ag-grid-enterprise
Version:
Advanced Data Grid / Data Table supporting Javascript / Typescript / React / Angular / Vue
204 lines • 1.11 MB
JavaScript
var __defProp=Object.defineProperty,__getOwnPropDesc=Object.getOwnPropertyDescriptor,__getOwnPropNames=Object.getOwnPropertyNames,__hasOwnProp=Object.prototype.hasOwnProperty,__export=(e,t)=>{for(var s in t)__defProp(e,s,{get:t[s],enumerable:!0})},__copyProps=(e,t,s,i)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of __getOwnPropNames(t))!__hasOwnProp.call(e,r)&&r!==s&&__defProp(e,r,{get:()=>t[r],enumerable:!(i=__getOwnPropDesc(t,r))||i.enumerable});return e},__reExport=(e,t,s)=>(__copyProps(e,t,"default"),s&&__copyProps(s,t,"default")),__toCommonJS=e=>__copyProps(__defProp({},"__esModule",{value:!0}),e),main_exports={};__export(main_exports,{AdvancedFilterModule:()=>AdvancedFilterModule,AggregationModule:()=>AggregationModule,AllEnterpriseModule:()=>AllEnterpriseModule,BatchEditModule:()=>BatchEditModule,CellSelectionModule:()=>CellSelectionModule,ClipboardModule:()=>ClipboardModule,ColumnMenuModule:()=>ColumnMenuModule,ColumnsToolPanelModule:()=>ColumnsToolPanelModule,ContextMenuModule:()=>ContextMenuModule,ExcelExportModule:()=>ExcelExportModule,FiltersToolPanelModule:()=>FiltersToolPanelModule,FindModule:()=>FindModule,GridChartsModule:()=>GridChartsModule,GroupFilterModule:()=>GroupFilterModule,IntegratedChartsModule:()=>IntegratedChartsModule,LicenseManager:()=>GridLicenseManager,MasterDetailModule:()=>MasterDetailModule,MenuModule:()=>MenuModule,MultiFilterModule:()=>MultiFilterModule,NewFiltersToolPanelModule:()=>NewFiltersToolPanelModule,PivotModule:()=>PivotModule,RangeSelectionModule:()=>RangeSelectionModule,RichSelectModule:()=>RichSelectModule,RowGroupingModule:()=>RowGroupingModule,RowGroupingPanelModule:()=>RowGroupingPanelModule,RowNumbersModule:()=>RowNumbersModule,ServerSideRowModelApiModule:()=>ServerSideRowModelApiModule,ServerSideRowModelModule:()=>ServerSideRowModelModule,SetFilterModule:()=>SetFilterModule,SideBarModule:()=>SideBarModule,SparklinesModule:()=>SparklinesModule,StatusBarModule:()=>StatusBarModule,TreeDataModule:()=>TreeDataModule,ViewportRowModelModule:()=>ViewportRowModelModule,exportMultipleSheetsAsExcel:()=>exportMultipleSheetsAsExcel,getMultipleSheetsAsExcel:()=>getMultipleSheetsAsExcel}),module.exports=__toCommonJS(main_exports);var import_ag_grid_community2=require("ag-grid-community"),MD5=class{constructor(){this.ieCompatibility=!1}init(){this.ieCompatibility=this.md5("hello")!="5d41402abc4b2a76b9719d911017c592"}md5cycle(e,t){let s=e[0],i=e[1],r=e[2],a=e[3];s=this.ff(s,i,r,a,t[0],7,-680876936),a=this.ff(a,s,i,r,t[1],12,-389564586),r=this.ff(r,a,s,i,t[2],17,606105819),i=this.ff(i,r,a,s,t[3],22,-1044525330),s=this.ff(s,i,r,a,t[4],7,-176418897),a=this.ff(a,s,i,r,t[5],12,1200080426),r=this.ff(r,a,s,i,t[6],17,-1473231341),i=this.ff(i,r,a,s,t[7],22,-45705983),s=this.ff(s,i,r,a,t[8],7,1770035416),a=this.ff(a,s,i,r,t[9],12,-1958414417),r=this.ff(r,a,s,i,t[10],17,-42063),i=this.ff(i,r,a,s,t[11],22,-1990404162),s=this.ff(s,i,r,a,t[12],7,1804603682),a=this.ff(a,s,i,r,t[13],12,-40341101),r=this.ff(r,a,s,i,t[14],17,-1502002290),i=this.ff(i,r,a,s,t[15],22,1236535329),s=this.gg(s,i,r,a,t[1],5,-165796510),a=this.gg(a,s,i,r,t[6],9,-1069501632),r=this.gg(r,a,s,i,t[11],14,643717713),i=this.gg(i,r,a,s,t[0],20,-373897302),s=this.gg(s,i,r,a,t[5],5,-701558691),a=this.gg(a,s,i,r,t[10],9,38016083),r=this.gg(r,a,s,i,t[15],14,-660478335),i=this.gg(i,r,a,s,t[4],20,-405537848),s=this.gg(s,i,r,a,t[9],5,568446438),a=this.gg(a,s,i,r,t[14],9,-1019803690),r=this.gg(r,a,s,i,t[3],14,-187363961),i=this.gg(i,r,a,s,t[8],20,1163531501),s=this.gg(s,i,r,a,t[13],5,-1444681467),a=this.gg(a,s,i,r,t[2],9,-51403784),r=this.gg(r,a,s,i,t[7],14,1735328473),i=this.gg(i,r,a,s,t[12],20,-1926607734),s=this.hh(s,i,r,a,t[5],4,-378558),a=this.hh(a,s,i,r,t[8],11,-2022574463),r=this.hh(r,a,s,i,t[11],16,1839030562),i=this.hh(i,r,a,s,t[14],23,-35309556),s=this.hh(s,i,r,a,t[1],4,-1530992060),a=this.hh(a,s,i,r,t[4],11,1272893353),r=this.hh(r,a,s,i,t[7],16,-155497632),i=this.hh(i,r,a,s,t[10],23,-1094730640),s=this.hh(s,i,r,a,t[13],4,681279174),a=this.hh(a,s,i,r,t[0],11,-358537222),r=this.hh(r,a,s,i,t[3],16,-722521979),i=this.hh(i,r,a,s,t[6],23,76029189),s=this.hh(s,i,r,a,t[9],4,-640364487),a=this.hh(a,s,i,r,t[12],11,-421815835),r=this.hh(r,a,s,i,t[15],16,530742520),i=this.hh(i,r,a,s,t[2],23,-995338651),s=this.ii(s,i,r,a,t[0],6,-198630844),a=this.ii(a,s,i,r,t[7],10,1126891415),r=this.ii(r,a,s,i,t[14],15,-1416354905),i=this.ii(i,r,a,s,t[5],21,-57434055),s=this.ii(s,i,r,a,t[12],6,1700485571),a=this.ii(a,s,i,r,t[3],10,-1894986606),r=this.ii(r,a,s,i,t[10],15,-1051523),i=this.ii(i,r,a,s,t[1],21,-2054922799),s=this.ii(s,i,r,a,t[8],6,1873313359),a=this.ii(a,s,i,r,t[15],10,-30611744),r=this.ii(r,a,s,i,t[6],15,-1560198380),i=this.ii(i,r,a,s,t[13],21,1309151649),s=this.ii(s,i,r,a,t[4],6,-145523070),a=this.ii(a,s,i,r,t[11],10,-1120210379),r=this.ii(r,a,s,i,t[2],15,718787259),i=this.ii(i,r,a,s,t[9],21,-343485551),e[0]=this.add32(s,e[0]),e[1]=this.add32(i,e[1]),e[2]=this.add32(r,e[2]),e[3]=this.add32(a,e[3])}cmn(e,t,s,i,r,a){return t=this.add32(this.add32(t,e),this.add32(i,a)),this.add32(t<<r|t>>>32-r,s)}ff(e,t,s,i,r,a,n){return this.cmn(t&s|~t&i,e,t,r,a,n)}gg(e,t,s,i,r,a,n){return this.cmn(t&i|s&~i,e,t,r,a,n)}hh(e,t,s,i,r,a,n){return this.cmn(t^s^i,e,t,r,a,n)}ii(e,t,s,i,r,a,n){return this.cmn(s^(t|~i),e,t,r,a,n)}md51(e){const t=e.length,s=[1732584193,-271733879,-1732584194,271733878];let i;for(i=64;i<=e.length;i+=64)this.md5cycle(s,this.md5blk(e.substring(i-64,i)));e=e.substring(i-64);const r=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];for(i=0;i<e.length;i++)r[i>>2]|=e.charCodeAt(i)<<(i%4<<3);if(r[i>>2]|=128<<(i%4<<3),i>55)for(this.md5cycle(s,r),i=0;i<16;i++)r[i]=0;return r[14]=t*8,this.md5cycle(s,r),s}md5blk(e){const t=[];for(let s=0;s<64;s+=4)t[s>>2]=e.charCodeAt(s)+(e.charCodeAt(s+1)<<8)+(e.charCodeAt(s+2)<<16)+(e.charCodeAt(s+3)<<24);return t}rhex(e){const t="0123456789abcdef".split("");let s="",i=0;for(;i<4;i++)s+=t[e>>i*8+4&15]+t[e>>i*8&15];return s}hex(e){for(let t=0;t<e.length;t++)e[t]=this.rhex(e[t]);return e.join("")}md5(e){return this.hex(this.md51(e))}add32(e,t){return this.ieCompatibility?this.add32Compat(e,t):this.add32Std(e,t)}add32Std(e,t){return e+t&4294967295}add32Compat(e,t){const s=(e&65535)+(t&65535);return(e>>16)+(t>>16)+(s>>16)<<16|s&65535}},LICENSE_TYPES={"01":"GRID","02":"CHARTS","0102":"BOTH"},LICENSING_HELP_URL="https://www.ag-grid.com/licensing/",_LicenseManager=class V{constructor(t){this.watermarkMessage=void 0,this.totalMessageLength=124,this.document=t,this.md5=new MD5,this.md5.init()}validateLicense(){const t=this.getLicenseDetails(V.licenseKey),s=`AG Grid ${t.currentLicenseType==="BOTH"?"and AG Charts ":""}Enterprise`,i=t.suppliedLicenseType===void 0?"":`AG ${t.suppliedLicenseType==="BOTH"?"Grid and AG Charts":t.suppliedLicenseType==="GRID"?"Grid":"Charts"} Enterprise`;if(t.missing)(!this.isWebsiteUrl()||this.isForceWatermark())&&this.outputMissingLicenseKey(s);else if(t.expired){const r=V.getGridReleaseDate(),a=V.formatDate(r);this.outputExpiredKey(t.expiry,a,s,i)}else t.valid?t.isTrial&&t.trialExpired&&this.outputExpiredTrialKey(t.expiry,s,i):this.outputInvalidLicenseKey(!!t.incorrectLicenseType,s,i)}static extractExpiry(t){const s=t.substring(t.lastIndexOf("_")+1,t.length);return new Date(parseInt(V.decode(s),10))}static extractLicenseComponents(t){let s=t.replace(/[\u200B-\u200D\uFEFF]/g,"");if(s=s.replace(/\r?\n|\r/g,""),t.length<=32)return{md5:null,license:t,version:null,isTrial:null};const i=s.length-32,r=s.substring(i),a=s.substring(0,i),[n,o,l]=V.extractBracketedInformation(s);return{md5:r,license:a,version:n,isTrial:o,type:l}}getLicenseDetails(t){const s=V.chartsLicenseManager?"BOTH":"GRID";if(!t?.length)return{licenseKey:t,valid:!1,missing:!0,currentLicenseType:s};const i=V.getGridReleaseDate(),{md5:r,license:a,version:n,isTrial:o,type:l}=V.extractLicenseComponents(t);let c=r===this.md5.md5(a)&&t.indexOf("For_Trialing_ag-Grid_Only")===-1,d,h,u=null,p=!1,g;function m(){d=u<new Date,h=void 0}if(c&&(u=V.extractExpiry(a),c=!isNaN(u.getTime()),c))switch(h=i>u,n){case"legacy":case"2":{o&&m();break}case"3":l?.length?(g=l,l!==LICENSE_TYPES["01"]&&l!==LICENSE_TYPES["0102"]||s==="BOTH"&&g!=="BOTH"?(c=!1,p=!0):o&&m()):c=!1}return c?{licenseKey:t,valid:c,expiry:V.formatDate(u),expired:h,version:n,isTrial:o,trialExpired:d,incorrectLicenseType:p,currentLicenseType:s,suppliedLicenseType:g}:{licenseKey:t,valid:c,incorrectLicenseType:p,currentLicenseType:s,suppliedLicenseType:g}}isDisplayWatermark(){return this.isForceWatermark()||!this.isLocalhost()&&!this.isWebsiteUrl()&&!!this.watermarkMessage?.length}getWatermarkMessage(){return this.watermarkMessage||""}getHostname(){const s=(this.document.defaultView||window).location,{hostname:i=""}=s;return i}isForceWatermark(){const s=(this.document.defaultView||window).location,{pathname:i}=s;return i?i.indexOf("forceWatermark")!==-1:!1}isWebsiteUrl(){return this.getHostname().match(/^((?:[\w-]+\.)?ag-grid\.com)$/)!==null}isLocalhost(){return this.getHostname().match(/^(?:127\.0\.0\.1|localhost)$/)!==null}static formatDate(t){const s=["January","February","March","April","May","June","July","August","September","October","November","December"],i=t.getDate(),r=t.getMonth(),a=t.getFullYear();return i+" "+s[r]+" "+a}static getGridReleaseDate(){return new Date(parseInt(V.decode(V.RELEASE_INFORMATION),10))}static decode(t){const s="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";let i="",r,a,n,o,l,c,d,h=0;const u=t.replace(/[^A-Za-z0-9+/=]/g,"");for(;h<u.length;)o=s.indexOf(u.charAt(h++)),l=s.indexOf(u.charAt(h++)),c=s.indexOf(u.charAt(h++)),d=s.indexOf(u.charAt(h++)),r=o<<2|l>>4,a=(l&15)<<4|c>>2,n=(c&3)<<6|d,i=i+String.fromCharCode(r),c!=64&&(i=i+String.fromCharCode(a)),d!=64&&(i=i+String.fromCharCode(n));return i=V.utf8_decode(i),i}static utf8_decode(t){t=t.replace(/rn/g,"n");let s="";for(let i=0;i<t.length;i++){const r=t.charCodeAt(i);r<128?s+=String.fromCharCode(r):r>127&&r<2048?(s+=String.fromCharCode(r>>6|192),s+=String.fromCharCode(r&63|128)):(s+=String.fromCharCode(r>>12|224),s+=String.fromCharCode(r>>6&63|128),s+=String.fromCharCode(r&63|128))}return s}static setChartsLicenseManager(t){this.chartsLicenseManager=t,this.chartsLicenseManager?.setLicenseKey(this.licenseKey,!0)}static setLicenseKey(t){this.licenseKey=t,this.chartsLicenseManager?.setLicenseKey(t,!0)}static extractBracketedInformation(t){if(!t.includes("["))return["legacy",!1,void 0];const s=t.match(/\[(.*?)\]/g).map(o=>o.replace("[","").replace("]",""));if(!s||s.length===0)return["legacy",!1,void 0];const i=s.filter(o=>o==="TRIAL").length===1,r=s.filter(o=>o.indexOf("v")===0)[0],a=r?r.replace("v",""):"legacy",n=LICENSE_TYPES[s.filter(o=>LICENSE_TYPES[o])[0]];return[a,i,n]}centerPadAndOutput(t){const s=this.totalMessageLength-t.length;console.error(t.padStart(s/2+t.length,"*").padEnd(this.totalMessageLength,"*"))}padAndOutput(t,s="*",i=""){console.error(t.padEnd(this.totalMessageLength-i.length,s)+i)}outputInvalidLicenseKey(t,s,i){t?(this.centerPadAndOutput(""),this.centerPadAndOutput(` ${s} License `),this.centerPadAndOutput(" Incompatible License Key "),this.padAndOutput(`* Your license key is for ${i} only and does not cover you for ${s}.`," ","*"),this.padAndOutput(`* To troubleshoot your license key visit ${LICENSING_HELP_URL}.`," ","*"),this.centerPadAndOutput(""),this.centerPadAndOutput("")):(this.centerPadAndOutput(""),this.centerPadAndOutput(` ${s} License `),this.centerPadAndOutput(" Invalid License Key "),this.padAndOutput("* Your license key is not valid."," ","*"),this.padAndOutput(`* To troubleshoot your license key visit ${LICENSING_HELP_URL}.`," ","*"),this.centerPadAndOutput(""),this.centerPadAndOutput("")),this.watermarkMessage="Invalid License"}outputExpiredTrialKey(t,s,i){this.centerPadAndOutput(""),this.centerPadAndOutput(` ${s} License `),this.centerPadAndOutput(" Trial Period Expired. "),this.padAndOutput(`* Your trial only license for ${i} expired on ${t}.`," ","*"),this.padAndOutput("* Please email info@ag-grid.com to purchase a license."," ","*"),this.centerPadAndOutput(""),this.centerPadAndOutput(""),this.watermarkMessage="Trial Period Expired"}outputMissingLicenseKey(t){this.centerPadAndOutput(""),this.centerPadAndOutput(` ${t} License `),this.centerPadAndOutput(" License Key Not Found "),this.padAndOutput(`* All ${t} features are unlocked for trial.`," ","*"),this.padAndOutput("* If you want to hide the watermark please email info@ag-grid.com for a trial license key."," ","*"),this.centerPadAndOutput(""),this.centerPadAndOutput(""),this.watermarkMessage="For Trial Use Only"}outputExpiredKey(t,s,i,r){this.centerPadAndOutput(""),this.centerPadAndOutput(` ${i} License `),this.centerPadAndOutput(" Incompatible Software Version "),this.padAndOutput(`* Your license key works with versions${r==""?"":` of ${r}`} released before ${t}.`," ","*"),this.padAndOutput(`* The version you are trying to use was released on ${s}.`," ","*"),this.padAndOutput("* Please contact info@ag-grid.com to renew your license key."," ","*"),this.centerPadAndOutput(""),this.centerPadAndOutput(""),this.watermarkMessage="License Expired"}};_LicenseManager.RELEASE_INFORMATION="MTc1MzQ1NzM2NzA5Ng==";var LicenseManager=_LicenseManager,import_ag_grid_community=require("ag-grid-community"),watermarkCSS='.ag-watermark{bottom:20px;color:#9b9b9b;opacity:.7;position:absolute;transition:opacity 1s ease-out 3s;&:before{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMDkiIGhlaWdodD0iMzYiIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyMDkgMzYiPjxwYXRoIGZpbGw9IiM5QjlCOUIiIGQ9Ik0xOTIuOTkzIDIzLjY1OHYtNy45NDZoLTEzLjU0MWwtNy45NDcgNy45NDZ6TTIwOC4yNSAzLjk1aC0xNi45NzRsLTguMDEgNy45NDdoMjQuOTg0ek0xNjMuNjIyIDMxLjYwNWw0LjA2OS00LjA2OWgxMy43MzJ2Ny45NDdoLTE3LjgwMXoiLz48cGF0aCBmaWxsPSIjOUI5QjlCIiBkPSJNMTY2LjYxIDE5Ljc4aDguNzczbDguMDEtNy45NDZIMTY2LjYxek0xNTcuMDExIDMxLjYwNWg2LjYxMWw3Ljg4My03Ljk0N2gtMTQuNDk0ek0xOTEuMjc2IDMuOTVsLTQuMDY4IDQuMDdIMTYxLjI3Vi4wNzJoMzAuMDA2ek0yMC44NCAzMC4yMDZIOC4zNzhsLTIuMTYyIDUuMzRILjc1TDEyLjI1NyA4LjU5Mmg0Ljc2OEwyOC41MyAzNS41NDZoLTUuNTN6bS0xLjcxNy00LjI2TDE0LjYwOSAxNC45NWwtNC41MTQgMTAuOTk4ek0xMDQuNDM3IDE4LjUwOWMxLjU4OS0yLjM1MiA1LjU5NC0yLjYwNyA3LjI0Ny0yLjYwN3Y0LjU3OGMtMi4wMzQgMC00LjA2OS4wNjMtNS4yNzcuOTUzLTEuMjA3Ljg5LTEuODQzIDIuMDk4LTEuODQzIDMuNTZ2MTAuNTUzaC00Ljk1OVYxNS45MDJoNC43Njh6TTExOS4zNzYgMTUuOTAyaC00Ljk1OHYxOS42NDRoNC45NTh6TTExOS4zNzYgNy4xM2gtNC45NTh2NS44NDhoNC45NTh6TTE0My45NzkgNy4xM3YyOC40MTZoLTQuNzY4bC0uMTI3LTIuOTg4YTguMyA4LjMgMCAwIDEtMi42NyAyLjQ4Yy0xLjA4MS41NzItMi40MTYuODktMy45NDIuODktMS4zMzUgMC0yLjYwNi0uMjU1LTMuNjg3LS43LTEuMTQ0LS41MDgtMi4xNjItMS4xNDQtMi45ODgtMi4wMzRhOS42IDkuNiAwIDAgMS0xLjk3MS0zLjE3OWMtLjUwOC0xLjIwNy0uNjk5LTIuNjA2LS42OTktNC4xMzJzLjI1NC0yLjkyNC42OTktNC4xOTZjLjUwOS0xLjI3MSAxLjE0NS0yLjM1MiAxLjk3MS0zLjI0MnMxLjg0NC0xLjU4OSAyLjk4OC0yLjA5OCAyLjM1Mi0uNzYzIDMuNjg3LS43NjNjMS41MjYgMCAyLjc5Ny4yNTUgMy44NzguODI3czEuOTcxIDEuMzM1IDIuNjcgMi40MTZWNy4xOTNoNC45NTl6bS0xMC40MjYgMjQuNTM4YzEuNjUzIDAgMi45MjQtLjU3MiAzLjk0MS0xLjY1M3MxLjUyNi0yLjU0MyAxLjUyNi00LjMyMy0uNTA5LTMuMTc4LTEuNTI2LTQuMzIyYy0xLjAxNy0xLjA4MS0yLjI4OC0xLjY1My0zLjk0MS0xLjY1My0xLjU5IDAtMi45MjUuNTcyLTMuODc4IDEuNjUzLTEuMDE3IDEuMDgtMS41MjYgMi41NDMtMS41MjYgNC4zMjIgMCAxLjc4LjUwOSAzLjE4IDEuNTI2IDQuMjYgMS4wMTcgMS4xNDQgMi4yODggMS43MTYgMy44NzggMS43MTZNNTcuMjAyIDIwLjM1M0g0NC45MzN2NC4yNTloNi45OTNjLS4xOSAyLjE2MS0xLjAxNyAzLjgxNC0yLjQxNiA1LjE1LTEuMzk4IDEuMjctMy4xNzggMS45MDYtNS40NjcgMS45MDYtMS4yNzEgMC0yLjQ4LS4yNTQtMy40OTYtLjY5OWE3IDcgMCAwIDEtMi43MzQtMS45N2MtLjc2My0uODI3LTEuMzM1LTEuODQ0LTEuNzgtMy4wNTJzLS42MzYtMi40OC0uNjM2LTMuOTQyLjE5LTIuNzMzLjYzNi0zLjk0MWMuMzgxLTEuMjA4IDEuMDE3LTIuMTYyIDEuNzgtMy4wNTIuNzYzLS44MjYgMS42NTMtMS40NjIgMi43MzMtMS45N2E5LjEgOS4xIDAgMCAxIDMuNTYtLjdxNC4wMDUgMCA2LjEwMyAxLjkwN2wzLjMwNi0zLjMwNWMtMi40OC0xLjkwNy01LjY1OC0yLjkyNS05LjQwOS0yLjkyNS0yLjA5NyAwLTQuMDA0LjMxOC01LjcyMSAxLjAxOC0xLjcxNi42OTktMy4xNzkgMS41ODktNC4zODYgMi43OTdBMTIuMSAxMi4xIDAgMCAwIDMxLjIgMTYuMjJjLS42MzUgMS43MTctLjk1MyAzLjYyNC0uOTUzIDUuNjU4cy4zMTggMy45NDIgMS4wMTcgNS42NThjLjcgMS43MTcgMS41OSAzLjE3OSAyLjc5NyA0LjM4N2ExMi4xIDEyLjEgMCAwIDAgNC4zODcgMi43OTdjMS43MTYuNyAzLjYyMyAxLjAxNyA1LjY1NyAxLjAxNyAyLjAzNSAwIDMuODc4LS4zMTggNS41MzEtMS4wMTcgMS42NTMtLjcgMy4wNTItMS41OSA0LjE5Ni0yLjc5N3ExLjcxNi0xLjgxMiAyLjY3LTQuMzg3Yy42MzYtMS43MTYuOTU0LTMuNjIzLjk1NC01LjY1OHYtLjgyNmMtLjE5MS0uMTI3LS4yNTUtLjQ0NS0uMjU1LS43TTk1Ljk4MiAyMC4zNTNoLTEyLjI3djQuMjU5aDYuOTkzYy0uMTkgMi4xNjEtMS4wMTcgMy44MTQtMi40MTYgNS4xNS0xLjM5OCAxLjI3LTMuMTc4IDEuOTA2LTUuNDY3IDEuOTA2LTEuMjcxIDAtMi40OC0uMjU0LTMuNDk2LS42OTlhNyA3IDAgMCAxLTIuNzM0LTEuOTdjLS43NjMtLjgyNy0xLjMzNS0xLjg0NC0xLjc4LTMuMDUycy0uNjM2LTIuNDgtLjYzNi0zLjk0Mi4xOS0yLjczMy42MzYtMy45NDFjLjM4MS0xLjIwOCAxLjAxNy0yLjE2MiAxLjc4LTMuMDUyLjc2My0uODI2IDEuNjUzLTEuNDYyIDIuNzM0LTEuOTdhOS4xIDkuMSAwIDAgMSAzLjU2LS43cTQuMDA1IDAgNi4xMDMgMS45MDdsMy4zMDUtMy4zMDVjLTIuNDc5LTEuOTA3LTUuNjU4LTIuOTI1LTkuNDA4LTIuOTI1LTIuMDk4IDAtNC4wMDUuMzE4LTUuNzIyIDEuMDE4LTEuNzE2LjY5OS0zLjE3OCAxLjU4OS00LjM4NiAyLjc5N2ExMi4xIDEyLjEgMCAwIDAtMi43OTcgNC4zODZjLS42MzYgMS43MTctLjk1NCAzLjYyNC0uOTU0IDUuNjU4cy4zMTggMy45NDIgMS4wMTcgNS42NThjLjcgMS43MTcgMS41OSAzLjE3OSAyLjc5NyA0LjM4N2ExMi4xIDEyLjEgMCAwIDAgNC4zODcgMi43OTdjMS43MTYuNyAzLjYyMyAxLjAxNyA1LjY1OCAxLjAxNyAyLjAzNCAwIDMuODc4LS4zMTggNS41My0xLjAxNyAxLjY1My0uNyAzLjA1Mi0xLjU5IDQuMTk2LTIuNzk3cTEuNzE4LTEuODEyIDIuNjctNC4zODdjLjYzNi0xLjcxNi45NTQtMy42MjMuOTU0LTUuNjU4di0uODI2Yy0uMTktLjEyNy0uMjU1LS40NDUtLjI1NS0uNyIvPjwvc3ZnPg==");background-repeat:no-repeat;background-size:170px 40px;content:"";display:block;height:40px;width:170px}}:where(.ag-ltr) .ag-watermark{right:25px}:where(.ag-rtl) .ag-watermark{left:25px}.ag-watermark-text{font-family:Impact,sans-serif;font-size:19px;font-weight:700;opacity:.5}:where(.ag-ltr) .ag-watermark-text{padding-left:.7rem}:where(.ag-rtl) .ag-watermark-text{padding-right:.7rem}',WatermarkElement={tag:"div",cls:"ag-watermark",children:[{tag:"div",ref:"eLicenseTextRef",cls:"ag-watermark-text"}]},AgWatermark=class extends import_ag_grid_community.Component{constructor(){super(WatermarkElement),this.eLicenseTextRef=import_ag_grid_community.RefPlaceholder,this.registerCSS(watermarkCSS)}wireBeans(e){this.licenseManager=e.licenseManager}postConstruct(){const e=this.shouldDisplayWatermark();this.setDisplayed(e),e&&(this.eLicenseTextRef.textContent=this.licenseManager.getWatermarkMessage(),window.setTimeout(()=>this.addCss("ag-opacity-zero"),0),window.setTimeout(()=>this.setDisplayed(!1),5e3))}shouldDisplayWatermark(){return this.licenseManager.isDisplayWatermark()}},AgWatermarkSelector={selector:"AG-WATERMARK",component:AgWatermark},GridLicenseManager=class extends import_ag_grid_community2.BeanStub{constructor(){super(...arguments),this.beanName="licenseManager"}postConstruct(){this.validateLicense()}validateLicense(){this.licenseManager=new LicenseManager((0,import_ag_grid_community2._getDocument)(this.beans)),this.licenseManager.validateLicense()}static getLicenseDetails(e){return new LicenseManager(null).getLicenseDetails(e)}getWatermarkSelector(){return AgWatermarkSelector}isDisplayWatermark(){return this.licenseManager.isDisplayWatermark()}getWatermarkMessage(){return this.licenseManager.getWatermarkMessage()}static setLicenseKey(e){LicenseManager.setLicenseKey(e)}static setChartsLicenseManager(e){LicenseManager.setChartsLicenseManager(e)}},import_ag_grid_community11=require("ag-grid-community"),import_ag_grid_community9=require("ag-grid-community"),import_ag_grid_community3=require("ag-grid-community"),INCH_TO_EMU=9525,numberFormatMap={0:1,"0.00":2,"#,##0":3,"#,##0.00":4,"0%":9,"0.00%":10,"0.00E+00":11,"# ?/?":12,"# ??/??":13,"mm-dd-yy":14,"d-mmm-yy":15,"d-mmm":16,"mmm-yy":17,"h:mm AM/PM":18,"h:mm:ss AM/PM":19,"h:mm":20,"h:mm:ss":21,"m/d/yy h:mm":22,"#,##0 ;(#,##0)":37,"#,##0 ;[Red](#,##0)":38,"#,##0.00;(#,##0.00)":39,"#,##0.00;[Red](#,##0.00)":40,"mm:ss":45,"[h]:mm:ss":46,"mmss.0":47,"##0.0E+0":48,"@":49},LINE_SEPARATOR=`\r
`;function returnAttributeIfPopulated(e,t,s){if(!t&&t!==""&&t!==0)return"";let i=t;return typeof t=="boolean"&&s&&(i=s(t)),` ${e}="${i}"`}function createXmlHeader(e={}){const t="<?",s="?>",i=["version"];e.version||(e.version="1.0"),e.encoding&&i.push("encoding"),e.standalone&&i.push("standalone");const r=i.map(a=>`${a}="${e[a]}"`).join(" ");return`${t}xml ${r} ${s}`}function createXml(e,t){let s="";e.properties&&(e.properties.prefixedAttributes&&e.properties.prefixedAttributes.forEach(r=>{Object.keys(r.map).forEach(a=>{s+=returnAttributeIfPopulated(r.prefix+a,r.map[a],t)})}),e.properties.rawMap&&Object.keys(e.properties.rawMap).forEach(r=>{s+=returnAttributeIfPopulated(r,e.properties.rawMap[r],t)}));let i="<"+e.name+s;return!e.children&&e.textNode==null?i+"/>"+LINE_SEPARATOR:e.textNode!=null?i+">"+e.textNode+"</"+e.name+">"+LINE_SEPARATOR:(i+=">"+LINE_SEPARATOR,e.children&&e.children.forEach(r=>{i+=createXml(r,t)}),i+"</"+e.name+">"+LINE_SEPARATOR)}var pointsToPixel=e=>Math.round(e*96/72),pixelsToEMU=e=>Math.ceil(e*INCH_TO_EMU),getFontFamilyId=e=>{if(e===void 0)return;const s=["Automatic","Roman","Swiss","Modern","Script","Decorative"].indexOf(e||"Automatic");return Math.max(s,0)},getHeightFromProperty=(e,t)=>{if(!t)return;let s;return typeof t=="number"?s=t:s=t({rowIndex:e}),s},setExcelImageTotalWidth=(e,t)=>{const{colSpan:s,column:i}=e.position;if(e.width)if(s){const r=t.slice(i-1,i+s-1);let a=0;for(let n=0;n<r.length;n++){const o=r[n].getActualWidth();if(e.width<a+o){e.position.colSpan=n+1,e.totalWidth=e.width,e.width=e.totalWidth-a;break}a+=o}}else e.totalWidth=e.width},setExcelImageTotalHeight=(e,t)=>{const{rowSpan:s,row:i}=e.position;if(e.height)if(s){let r=0,a=0;for(let n=i;n<i+s;n++){const o=pointsToPixel(getHeightFromProperty(n,t)||20);if(e.height<r+o){e.position.rowSpan=a+1,e.totalHeight=e.height,e.height=e.totalHeight-r;break}r+=o,a++}}else e.totalHeight=e.height},createXmlPart=(e,t)=>{const s=createXmlHeader({encoding:"UTF-8",standalone:"yes"}),i=createXml(e);return t?i:`${s}${i}`},getExcelColumnName=e=>{const i=String.fromCharCode,r=Math.floor(e/26),a=e%26;return!r||e===26?i(65+e-1):a?r<26?i(65+r-1)+i(65+a-1):getExcelColumnName(r)+i(65+a-1):getExcelColumnName(r-1)+"Z"},sanitizeTableName=e=>e.replaceAll(`
`,"_x000a_"),replaceInvisibleCharacters=e=>{if(e==null)return null;let t="";for(let s=0;s<e.length;s++){const i=e.charCodeAt(s);if(i>=0&&i<=31&&i!==10){const n=`_x${i.toString(16).toUpperCase().padStart(4,"0")}_`;t+=n}else t+=e[s]}return t},buildSharedString=e=>{const t=[];for(const s of e.keys()){const i=s.toString(),r={name:"t",textNode:(0,import_ag_grid_community3._escapeString)(replaceInvisibleCharacters(i))};i.trim().length!==i.length&&(r.properties={rawMap:{"xml:space":"preserve"}}),t.push({name:"si",children:[r]})}return t},import_ag_grid_community8=require("ag-grid-community"),contentTypeFactory={getTemplate(e){const{name:t,ContentType:s,Extension:i,PartName:r}=e;return{name:t,properties:{rawMap:{Extension:i,PartName:r,ContentType:s}}}}},contentType_default=contentTypeFactory,_normaliseImageExtension=e=>e==="jpg"?"jpeg":e,contentTypesFactory={getTemplate(e){const t=new Array(e).fill(void 0).map((c,d)=>({name:"Override",ContentType:"application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml",PartName:`/xl/worksheets/sheet${d+1}.xml`})),s=XLSX_WORKSHEET_IMAGES.size,i=XLSX_WORKSHEET_HEADER_FOOTER_IMAGES.size,r={};XLSX_WORKBOOK_IMAGE_IDS.forEach(c=>{r[_normaliseImageExtension(c.type)]=!0});const a=new Array(s).fill(void 0).map((c,d)=>({name:"Override",ContentType:"application/vnd.openxmlformats-officedocument.drawing+xml",PartName:`/xl/drawings/drawing${d+1}.xml`})),n=[];XLSX_WORKSHEET_DATA_TABLES.forEach(({name:c})=>{n.push({name:"Override",ContentType:"application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml",PartName:`/xl/tables/${c}.xml`})});const o=Object.keys(r).map(c=>({name:"Default",ContentType:`image/${c}`,Extension:c}));i&&o.push({name:"Default",Extension:"vml",ContentType:"application/vnd.openxmlformats-officedocument.vmlDrawing"});const l=[...o,{name:"Default",Extension:"rels",ContentType:"application/vnd.openxmlformats-package.relationships+xml"},{name:"Default",ContentType:"application/xml",Extension:"xml"},{name:"Override",ContentType:"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml",PartName:"/xl/workbook.xml"},...t,{name:"Override",ContentType:"application/vnd.openxmlformats-officedocument.theme+xml",PartName:"/xl/theme/theme1.xml"},{name:"Override",ContentType:"application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml",PartName:"/xl/styles.xml"},{name:"Override",ContentType:"application/vnd.openxmlformats-officedocument.spreadsheetml.sharedStrings+xml",PartName:"/xl/sharedStrings.xml"},...a,...n,{name:"Override",ContentType:"application/vnd.openxmlformats-package.core-properties+xml",PartName:"/docProps/core.xml"}].map(c=>contentType_default.getTemplate(c));return{name:"Types",properties:{rawMap:{xmlns:"http://schemas.openxmlformats.org/package/2006/content-types"}},children:l}}},contentTypes_default=contentTypesFactory,coreFactory={getTemplate(e){const s=new Date().toJSON();return{name:"cp:coreProperties",properties:{prefixedAttributes:[{prefix:"xmlns:",map:{cp:"http://schemas.openxmlformats.org/package/2006/metadata/core-properties",dc:"http://purl.org/dc/elements/1.1/",dcterms:"http://purl.org/dc/terms/",dcmitype:"http://purl.org/dc/dcmitype/",xsi:"http://www.w3.org/2001/XMLSchema-instance"}}]},children:[{name:"dc:creator",textNode:e},{name:"dc:title",textNode:"Workbook"},{name:"dcterms:created",properties:{rawMap:{"xsi:type":"dcterms:W3CDTF"}},textNode:s},{name:"dcterms:modified",properties:{rawMap:{"xsi:type":"dcterms:W3CDTF"}},textNode:s}]}}},core_default=coreFactory,getAnchor=(e,t)=>({name:`xdr:${e}`,children:[{name:"xdr:col",textNode:t.col.toString()},{name:"xdr:colOff",textNode:t.offsetX.toString()},{name:"xdr:row",textNode:t.row.toString()},{name:"xdr:rowOff",textNode:t.offsetY.toString()}]}),getExt=e=>{const t=[{name:"a:ext",properties:{rawMap:{uri:"{FF2B5EF4-FFF2-40B4-BE49-F238E27FC236}"}},children:[{name:"a16:creationId",properties:{rawMap:{id:"{822E6D20-D7BC-2841-A643-D49A6EF008A2}","xmlns:a16":"http://schemas.microsoft.com/office/drawing/2014/main"}}}]}];switch(e.recolor&&e.recolor.toLowerCase()){case"grayscale":case"sepia":case"washout":t.push({name:"a:ext",properties:{rawMap:{uri:"{C183D7F6-B498-43B3-948B-1728B52AA6E4}"}},children:[{name:"adec:decorative",properties:{rawMap:{val:"0","xmlns:adec":"http://schemas.microsoft.com/office/drawing/2017/decorative"}}}]})}return{name:"a:extLst",children:t}},getNvPicPr=(e,t)=>({name:"xdr:nvPicPr",children:[{name:"xdr:cNvPr",properties:{rawMap:{id:t,name:e.id,descr:e.altText!=null?e.altText:void 0}},children:[getExt(e)]},{name:"xdr:cNvPicPr",properties:{rawMap:{preferRelativeResize:"0"}},children:[{name:"a:picLocks"}]}]}),getColorDetails=e=>{if(!e.saturation&&!e.tint)return;const t=[];return e.saturation&&t.push({name:"a:satMod",properties:{rawMap:{val:e.saturation*1e3}}}),e.tint&&t.push({name:"a:tint",properties:{rawMap:{val:e.tint*1e3}}}),t},getDuoTone=(e,t)=>({name:"a:duotone",children:[{name:"a:prstClr",properties:{rawMap:{val:e.color}},children:getColorDetails(e)},{name:"a:srgbClr",properties:{rawMap:{val:t.color}},children:getColorDetails(t)}]}),getBlipFill=(e,t)=>{let s;if(e.transparency){const i=Math.min(Math.max(e.transparency,0),100);s=[{name:"a:alphaModFix",properties:{rawMap:{amt:1e5-Math.round(i*1e3)}}}]}if(e.recolor)switch(s||(s=[]),e.recolor.toLocaleLowerCase()){case"grayscale":s.push({name:"a:grayscl"});break;case"sepia":s.push(getDuoTone({color:"black"},{color:"D9C3A5",tint:50,saturation:180}));break;case"washout":s.push({name:"a:lum",properties:{rawMap:{bright:"70000",contrast:"-70000"}}});break;default:}return{name:"xdr:blipFill",children:[{name:"a:blip",properties:{rawMap:{cstate:"print","r:embed":`rId${t}`,"xmlns:r":"http://schemas.openxmlformats.org/officeDocument/2006/relationships"}},children:s},{name:"a:stretch",children:[{name:"a:fillRect"}]}]}},getSpPr=(e,t)=>{const s={name:"a:xfrm",children:[{name:"a:off",properties:{rawMap:{x:0,y:0}}},{name:"a:ext",properties:{rawMap:{cx:t.width,cy:t.height}}}]};if(e.rotation){const a=e.rotation;s.properties={rawMap:{rot:Math.min(Math.max(a,0),360)*6e4}}}return{name:"xdr:spPr",children:[s,{name:"a:prstGeom",properties:{rawMap:{prst:"rect"}},children:[{name:"a:avLst"}]}]}},getImageBoxSize=e=>{e.fitCell=!!e.fitCell||!e.width||!e.height;const{position:t={},fitCell:s,width:i=0,height:r=0,totalHeight:a,totalWidth:n}=e,{offsetX:o=0,offsetY:l=0,row:c=1,rowSpan:d=1,column:h=1,colSpan:u=1}=t;return{from:{row:c-1,col:h-1,offsetX:pixelsToEMU(o),offsetY:pixelsToEMU(l)},to:{row:c-1+(s?1:d-1),col:h-1+(s?1:u-1),offsetX:pixelsToEMU(i+o),offsetY:pixelsToEMU(r+l)},height:pixelsToEMU(a||r),width:pixelsToEMU(n||i)}},getPicture=(e,t,s,i)=>({name:"xdr:pic",children:[getNvPicPr(e,t+1),getBlipFill(e,s+1),getSpPr(e,i)]}),drawingFactory={getTemplate(e){const{sheetIndex:t}=e,s=XLSX_WORKSHEET_IMAGES.get(t),i=XLSX_WORKSHEET_IMAGE_IDS.get(t),r=s.map((a,n)=>{const o=getImageBoxSize(a);return{name:"xdr:twoCellAnchor",properties:{rawMap:{editAs:"absolute"}},children:[getAnchor("from",o.from),getAnchor("to",o.to),getPicture(a,n,i.get(a.id).index,o),{name:"xdr:clientData"}]}});return{name:"xdr:wsDr",properties:{rawMap:{"xmlns:a":"http://schemas.openxmlformats.org/drawingml/2006/main","xmlns:xdr":"http://schemas.openxmlformats.org/drawingml/2006/spreadsheetDrawing"}},children:r}}},drawing_default=drawingFactory,relationshipFactory={getTemplate(e){const{Id:t,Type:s,Target:i}=e;return{name:"Relationship",properties:{rawMap:{Id:t,Type:s,Target:i}}}}},relationship_default=relationshipFactory,relationshipsFactory={getTemplate(e){const t=e.map(s=>relationship_default.getTemplate(s));return{name:"Relationships",properties:{rawMap:{xmlns:"http://schemas.openxmlformats.org/package/2006/relationships"}},children:t}}},relationships_default=relationshipsFactory,sharedStrings={getTemplate(e){return{name:"sst",properties:{rawMap:{xmlns:"http://schemas.openxmlformats.org/spreadsheetml/2006/main",count:e.size,uniqueCount:e.size}},children:buildSharedString(e)}}},sharedStrings_default=sharedStrings,getWeightName=e=>{switch(e){case 1:return"thin";case 2:return"medium";case 3:return"thick";default:return"hair"}},mappedBorderNames={None:"None",Dot:"Dotted",Dash:"Dashed",Double:"Double",DashDot:"DashDot",DashDotDot:"DashDotDot",SlantDashDot:"SlantDashDot",Continuous:"Continuous"},mediumBorders=["Dashed","DashDot","DashDotDot"],colorMap={None:"none",Solid:"solid",Gray50:"mediumGray",Gray75:"darkGray",Gray25:"lightGray",HorzStripe:"darkHorizontal",VertStripe:"darkVertical",ReverseDiagStripe:"darkDown",DiagStripe:"darkUp",DiagCross:"darkGrid",ThickDiagCross:"darkTrellis",ThinHorzStripe:"lightHorizontal",ThinVertStripe:"lightVertical",ThinReverseDiagStripe:"lightDown",ThinDiagStripe:"lightUp",ThinHorzCross:"lightGrid",ThinDiagCross:"lightTrellis",Gray125:"gray125",Gray0625:"gray0625"},horizontalAlignmentMap={Automatic:"general",Left:"left",Center:"center",Right:"right",Fill:"fill",Justify:"justify",CenterAcrossSelection:"centerContinuous",Distributed:"distributed",JustifyDistributed:"justify"},verticalAlignmentMap={Automatic:void 0,Top:"top",Bottom:"bottom",Center:"center",Justify:"justify",Distributed:"distributed",JustifyDistributed:"justify"},convertLegacyPattern=e=>e?colorMap[e]||e:"none",convertLegacyColor=e=>e==null?e:(e.charAt(0)==="#"&&(e=e.substring(1)),e.length===6?"FF"+e:e),convertLegacyBorder=(e,t)=>{if(!e)return"thin";const s=getWeightName(t);if(e==="Continuous")return s;const i=mappedBorderNames[e];return s==="medium"&&mediumBorders.some(r=>r===i)?`medium${i}`:`${i.charAt(0).toLowerCase()}${i.substring(1)}`},convertLegacyHorizontalAlignment=e=>horizontalAlignmentMap[e]||"general",convertLegacyVerticalAlignment=e=>verticalAlignmentMap[e]||void 0,getBorderColor=e=>({name:"color",properties:{rawMap:{rgb:convertLegacyColor(e||"#000000")}}}),borderFactory={getTemplate(e){const{left:t,right:s,top:i,bottom:r,diagonal:a}=e,n=t?[getBorderColor(t.color)]:void 0,o=s?[getBorderColor(s.color)]:void 0,l=i?[getBorderColor(i.color)]:void 0,c=r?[getBorderColor(r.color)]:void 0,d=a?[getBorderColor(a.color)]:void 0;return{name:"border",children:[{name:"left",properties:{rawMap:{style:t&&t.style}},children:n},{name:"right",properties:{rawMap:{style:s&&s.style}},children:o},{name:"top",properties:{rawMap:{style:i&&i.style}},children:l},{name:"bottom",properties:{rawMap:{style:r&&r.style}},children:c},{name:"diagonal",properties:{rawMap:{style:a&&a.style}},children:d}]}}},border_default=borderFactory,bordersFactory={getTemplate(e){return{name:"borders",properties:{rawMap:{count:e.length}},children:e.map(t=>border_default.getTemplate(t))}}},borders_default=bordersFactory,getReadingOrderId=e=>{const s=["Context","LeftToRight","RightToLeft"].indexOf(e);return Math.max(s,0)},alignmentFactory={getTemplate(e){const{horizontal:t,indent:s,readingOrder:i,rotate:r,shrinkToFit:a,vertical:n,wrapText:o}=e;return{name:"alignment",properties:{rawMap:{horizontal:t&&convertLegacyHorizontalAlignment(t),indent:s,readingOrder:i&&getReadingOrderId(i),textRotation:r,shrinkToFit:a,vertical:n&&convertLegacyVerticalAlignment(n),wrapText:o}}}}},alignment_default=alignmentFactory,protectionFactory={getTemplate(e){const t=e.protected===!1?0:1;return{name:"protection",properties:{rawMap:{hidden:e.hideFormula===!0?1:0,locked:t}}}}},protection_default=protectionFactory,xfFactory={getTemplate(e){const{alignment:t,borderId:s,fillId:i,fontId:r,numFmtId:a,protection:n,quotePrefix:o,xfId:l}=e,c=[];return t&&c.push(alignment_default.getTemplate(t)),n&&c.push(protection_default.getTemplate(n)),{name:"xf",properties:{rawMap:{applyAlignment:t?1:void 0,applyProtection:n?1:void 0,applyBorder:s?1:void 0,applyFill:i?1:void 0,borderId:s,fillId:i,applyFont:r?1:void 0,fontId:r,applyNumberFormat:a?1:void 0,numFmtId:a,quotePrefix:o?1:void 0,xfId:l}},children:c.length?c:void 0}}},xf_default=xfFactory,cellStylesXfsFactory={getTemplate(e){return{name:"cellStyleXfs",properties:{rawMap:{count:e.length}},children:e.map(t=>xf_default.getTemplate(t))}}},cellStyleXfs_default=cellStylesXfsFactory,borderFactory2={getTemplate(e){const{builtinId:t,name:s,xfId:i}=e;return{name:"cellStyle",properties:{rawMap:{builtinId:t,name:s,xfId:i}}}}},cellStyle_default=borderFactory2,cellStylesFactory={getTemplate(e){return{name:"cellStyles",properties:{rawMap:{count:e.length}},children:e.map(t=>cellStyle_default.getTemplate(t))}}},cellStyles_default=cellStylesFactory,cellXfsFactory={getTemplate(e){return{name:"cellXfs",properties:{rawMap:{count:e.length}},children:e.map(t=>xf_default.getTemplate(t))}}},cellXfs_default=cellXfsFactory,fillFactory={getTemplate(e){const{patternType:t,fgTheme:s,fgTint:i,fgRgb:r,bgRgb:a,bgIndexed:n}=e,o={name:"patternFill",properties:{rawMap:{patternType:t}}};return(s||i||r)&&(o.children=[{name:"fgColor",properties:{rawMap:{theme:s,tint:i,rgb:r}}}]),(n||a)&&(o.children||(o.children=[]),o.children.push({name:"bgColor",properties:{rawMap:{indexed:n,rgb:a}}})),{name:"fill",children:[o]}}},fill_default=fillFactory,fillsFactory={getTemplate(e){return{name:"fills",properties:{rawMap:{count:e.length}},children:e.map(t=>fill_default.getTemplate(t))}}},fills_default=fillsFactory,fontFactory={getTemplate(e){const{size:t,colorTheme:s,color:i="FF000000",fontName:r="Calibri",family:a,scheme:n,italic:o,bold:l,strikeThrough:c,outline:d,shadow:h,underline:u,verticalAlign:p}=e,g=[{name:"sz",properties:{rawMap:{val:t}}},{name:"color",properties:{rawMap:{theme:s,rgb:i}}},{name:"name",properties:{rawMap:{val:r}}}];return a&&g.push({name:"family",properties:{rawMap:{val:a}}}),n&&g.push({name:"scheme",properties:{rawMap:{val:n}}}),o&&g.push({name:"i"}),l&&g.push({name:"b"}),c&&g.push({name:"strike"}),d&&g.push({name:"outline"}),h&&g.push({name:"shadow"}),u&&g.push({name:"u",properties:{rawMap:{val:u}}}),p&&g.push({name:"vertAlign",properties:{rawMap:{val:p}}}),{name:"font",children:g}}},font_default=fontFactory,fontsFactory={getTemplate(e){return{name:"fonts",properties:{rawMap:{count:e.length}},children:e.map(t=>font_default.getTemplate(t))}}},fonts_default=fontsFactory,import_ag_grid_community4=require("ag-grid-community");function prepareString(e){const t=e.split(/(\[[^\]]*\])/);for(let s=0;s<t.length;s++){let i=t[s];i.length&&(i.startsWith("[")||(i=i.replace(/\$/g,'"$"')),t[s]=(0,import_ag_grid_community4._escapeString)(i))}return t.join("")}var numberFormatFactory={getTemplate(e){let{formatCode:t,numFmtId:s}=e;return t.length&&(t=prepareString(t)),{name:"numFmt",properties:{rawMap:{formatCode:t,numFmtId:s}}}}},numberFormat_default=numberFormatFactory,numberFormatsFactory={getTemplate(e){return{name:"numFmts",properties:{rawMap:{count:e.length}},children:e.map(t=>numberFormat_default.getTemplate(t))}}},numberFormats_default=numberFormatsFactory,stylesMap,registeredNumberFmts,registeredFonts,registeredFills,registeredBorders,registeredCellStyleXfs,registeredCellXfs,registeredCellStyles,currentSheet,getStyleName=(e,t)=>(e.indexOf("mixedStyle")!==-1&&t>1&&(e+=`_${t}`),e),resetStylesheetValues=()=>{stylesMap={base:0},registeredNumberFmts=[],registeredFonts=[{fontName:"Calibri",colorTheme:"1",family:"2",scheme:"minor"}],registeredFills=[{patternType:"none"},{patternType:"gray125"}],registeredBorders=[{left:void 0,right:void 0,top:void 0,bottom:void 0,diagonal:void 0}],registeredCellStyleXfs=[{borderId:0,fillId:0,fontId:0,numFmtId:0}],registeredCellXfs=[{borderId:0,fillId:0,fontId:0,numFmtId:0,xfId:0}],registeredCellStyles=[{builtinId:0,name:"Normal",xfId:0}]},registerFill=e=>{const t=convertLegacyPattern(e.pattern),s=convertLegacyColor(e.color),i=convertLegacyColor(e.patternColor);let r=registeredFills.findIndex(a=>{const{patternType:n,fgRgb:o,bgRgb:l}=a;return!(n!=t||o!=s||l!=i)});return r===-1&&(r=registeredFills.length,registeredFills.push({patternType:t,fgRgb:s,bgRgb:i})),r},registerNumberFmt=e=>{if(numberFormatMap[e])return numberFormatMap[e];let t=registeredNumberFmts.findIndex(s=>s.formatCode===e);return t===-1?(t=registeredNumberFmts.length+164,registeredNumberFmts.push({formatCode:e,numFmtId:t})):t=registeredNumberFmts[t].numFmtId,t},registerBorders=e=>{const{borderBottom:t,borderTop:s,borderLeft:i,borderRight:r}=e;let a,n,o,l,c,d,h,u;i&&(o=convertLegacyBorder(i.lineStyle,i.weight),h=convertLegacyColor(i.color)),r&&(l=convertLegacyBorder(r.lineStyle,r.weight),u=convertLegacyColor(r.color)),t&&(a=convertLegacyBorder(t.lineStyle,t.weight),c=convertLegacyColor(t.color)),s&&(n=convertLegacyBorder(s.lineStyle,s.weight),d=convertLegacyColor(s.color));let p=registeredBorders.findIndex(g=>{const{left:m,right:C,top:f,bottom:v}=g;if(!m&&(o||h)||!C&&(l||u)||!f&&(n||d)||!v&&(a||c))return!1;const{style:y,color:S}=m||{},{style:b,color:w}=C||{},{style:x,color:M}=f||{},{style:P,color:D}=v||{};return!(y!=o||S!=h||b!=l||w!=u||x!=n||M!=d||P!=a||D!=c)});return p===-1&&(p=registeredBorders.length,registeredBorders.push({left:{style:o,color:h},right:{style:l,color:u},top:{style:n,color:d},bottom:{style:a,color:c},diagonal:{style:void 0,color:void 0}})),p},registerFont=e=>{const{fontName:t="Calibri",color:s,size:i,bold:r,italic:a,outline:n,shadow:o,strikeThrough:l,underline:c,family:d,verticalAlign:h}=e,u=convertLegacyColor(s),p=getFontFamilyId(d),g=c?c.toLocaleLowerCase():void 0,m=h?h.toLocaleLowerCase():void 0;let C=registeredFonts.findIndex(f=>!(f.fontName!=t||f.color!=u||f.size!=i||f.bold!=r||f.italic!=a||f.outline!=n||f.shadow!=o||f.strikeThrough!=l||f.underline!=g||f.verticalAlign!=m||f.family!=p));return C===-1&&(C=registeredFonts.length,registeredFonts.push({fontName:t,color:u,size:i,bold:r,italic:a,outline:n,shadow:o,strikeThrough:l,underline:g,verticalAlign:m,family:p?.toString()})),C},registerStyle=e=>{const{alignment:t,borders:s,font:i,interior:r,numberFormat:a,protection:n,quotePrefix:o}=e;let{id:l}=e,c=0,d=0,h=0,u=0;l&&(l=getStyleName(l,currentSheet),stylesMap[l]==null&&(r&&(c=registerFill(r)),s&&(d=registerBorders(s)),i&&(h=registerFont(i)),a&&(u=registerNumberFmt(a.format)),stylesMap[l]=registeredCellXfs.length,registeredCellXfs.push({alignment:t,borderId:d||0,fillId:c||0,fontId:h||0,numFmtId:u||0,protection:n,quotePrefix:o,xfId:0})))},stylesheetFactory={getTemplate(e){const t=numberFormats_default.getTemplate(registeredNumberFmts),s=fonts_default.getTemplate(registeredFonts.map(l=>({...l,size:l.size!=null?l.size:e}))),i=fills_default.getTemplate(registeredFills),r=borders_default.getTemplate(registeredBorders),a=cellStyleXfs_default.getTemplate(registeredCellStyleXfs),n=cellXfs_default.getTemplate(registeredCellXfs),o=cellStyles_default.getTemplate(registeredCellStyles);return resetStylesheetValues(),{name:"styleSheet",properties:{rawMap:{"mc:Ignorable":"x14ac x16r2 xr",xmlns:"http://schemas.openxmlformats.org/spreadsheetml/2006/main","xmlns:mc":"http://schemas.openxmlformats.org/markup-compatibility/2006","xmlns:x14ac":"http://schemas.microsoft.com/office/spreadsheetml/2009/9/ac","xmlns:x16r2":"http://schemas.microsoft.com/office/spreadsheetml/2015/02/main","xmlns:xr":"http://schemas.microsoft.com/office/spreadsheetml/2014/revision"}},children:[t,s,i,r,a,n,o,{name:"tableStyles",properties:{rawMap:{count:0,defaultPivotStyle:"PivotStyleLight16",defaultTableStyle:"TableStyleMedium2"}}}]}}},getStyleId=(e,t)=>stylesMap[getStyleName(e,t)]||0,registerStyles=(e,t)=>{currentSheet=t,currentSheet===1&&resetStylesheetValues(),e.forEach(registerStyle)},stylesheet_default=stylesheetFactory,import_ag_grid_community5=require("ag-grid-community"),tableFactory={getTemplate(e,t){const{name:s,columns:i,rowRange:r,displayName:a,showRowStripes:n,showColumnStripes:o,showFilterButtons:l,highlightFirstColumn:c,highlightLastColumn:d}=e||{},h=!r||r[0]-r[1]===0;if(!e||!s||!Array.isArray(i)||!i.length||h)return{name:"table"};const u=i.map((v,y)=>({name:"filterColumn",properties:{rawMap:{colId:y.toString(),hiddenButton:l[y]?0:1}}})),p=`A${r[0]}`,g=`${getExcelColumnName(i.length)}${r[1]}`,m=`${p}:${g}`,C=`${t+1}`,f=t?`${a}_${C}`:a;return{name:"table",properties:{rawMap:{xmlns:"http://schemas.openxmlformats.org/spreadsheetml/2006/main","xmlns:mc":"http://schemas.openxmlformats.org/markup-compatibility/2006","mc:Ignorable":"xr xr3","xmlns:xr":"http://schemas.microsoft.com/office/spreadsheetml/2014/revision","xmlns:xr3":"http://schemas.microsoft.com/office/spreadsheetml/2016/revision3",name:s,displayName:f,ref:m,totalsRowShown:0,id:C}},children:[{name:"autoFilter",properties:{rawMap:{ref:m}},children:u},{name:"tableColumns",properties:{rawMap:{count:i.length}},children:i.map((v,y)=>({name:"tableColumn",properties:{rawMap:{id:(y+1).toString(),name:(0,import_ag_grid_community5._escapeString)(sanitizeTableName(v)),dataCellStyle:"Normal"}}}))},{name:"tableStyleInfo",properties:{rawMap:{name:"TableStyleLight1",showFirstColumn:c?1:0,showLastColumn:d?1:0,showRowStripes:n?1:0,showColumnStripes:o?1:0}}}]}}},table_default=tableFactory,getColorChildren=e=>{const[t,s,i,r]=e;return{name:`a:${t}`,children:[{name:`a:${s}`,properties:{rawMap:{val:i,lastClr:r}}}]}},colorScheme={getTemplate(){return{name:"a:clrScheme",properties:{rawMap:{name:"Office"}},children:[getColorChildren(["dk1","sysClr","windowText","000000"]),getColorChildren(["lt1","sysClr","window","FFFFFF"]),getColorChildren(["dk2","srgbClr","44546A"]),getColorChildren(["lt2","srgbClr","E7E6E6"]),getColorChildren(["accent1","srgbClr","4472C4"]),getColorChildren(["accent2","srgbClr","ED7D31"]),getColorChildren(["accent3","srgbClr","A5A5A5"]),getColorChildren(["accent4","srgbClr","FFC000"]),getColorChildren(["accent5","srgbClr","5B9BD5"]),getColorChildren(["accent6","srgbClr","70AD47"]),getColorChildren(["hlink","srgbClr","0563C1"]),getColorChildren(["folHlink","srgbClr","954F72"])]}}},colorScheme_default=colorScheme,getFont=e=>{const[t,s,i,r]=e;return{name:`a:${t}`,properties:{rawMap:{script:i,typeface:s,panose:r}}}},fontScheme={getTemplate(){return{name:"a:fontScheme",properties:{rawMap:{name:"Office"}},children:[{name:"a:majorFont",children:[getFont(["latin","Calibri Light",void 0,"020F0302020204030204"]),getFont(["ea",""]),getFont(["cs",""]),getFont(["font","\u6E38\u30B4\u30B7\u30C3\u30AF Light","Jpan"]),getFont(["font","\uB9D1\uC740 \uACE0\uB515","Hang"]),getFont(["font","\u7B49\u7EBF Light","Hans"]),getFont(["font","\u65B0\u7D30\u660E\u9AD4","Hant"]),getFont(["font","Times New Roman","Arab"]),getFont(["font","Times New Roman","Hebr"]),getFont(["font","Tahoma","Thai"]),getFont(["font","Nyala","Ethi"]),getFont(["font","Vrinda","Beng"]),getFont(["font","Shruti","Gujr"]),getFont(["font","MoolBoran","Khmr"]),getFont(["font","Tunga","Knda"]),getFont(["font","Raavi","Guru"]),getFont(["font","Euphemia","Cans"]),getFont(["font","Plantagenet Cherokee","Cher"]),getFont(["font","Microsoft Yi Baiti","Yiii"]),getFont(["font","Microsoft Himalaya","Tibt"]),getFont(["font","MV Boli","Thaa"]),getFont(["font","Mangal","Deva"]),getFont(["font","Gautami","Telu"]),getFont(["font","Latha","Taml"]),getFont(["font","Estrangelo Edessa","Syrc"]),getFont(["font","Kalinga","Orya"]),getFont(["font","Kartika","Mlym"]),getFont(["font","DokChampa","Laoo"]),getFont(["font","Iskoola Pota","Sinh"]),getFont(["font","Mongolian Baiti","Mong"]),getFont(["font","Times New Roman","Viet"]),getFont(["font","Microsoft Uighur","Uigh"]),getFont(["font","Sylfaen","Geor"]),getFont(["font","Arial","Armn"]),getFont(["font","Leelawadee UI","Bugi"]),getFont(["font","Microsoft JhengHei","Bopo"]),getFont(["font","Javanese Text","Java"]),getFont(["font","Segoe UI","Lisu"]),getFont(["font","Myanmar Text","Mymr"]),getFont(["font","Ebrima","Nkoo"]),getFont(["font","Nirmala UI","Olck"]),getFont(["font","Ebrima","Osma"]),getFont(["font","Phagspa","Phag"]),getFont(["font","Estrangelo Edessa","Syrn"]),getFont(["font","Estrangelo Edessa","Syrj"]),getFont(["font","Estrangelo Edessa","Syre"]),getFont(["font","Nirmala UI","Sora"]),getFont(["font","Microsoft Tai Le","Tale"]),getFont(["font","Microsoft New Tai Lue","Talu"]),getFont(["font","Ebrima","Tfng"])]},{name:"a:minorFont",children:[getFont(["latin","Calibri",void 0,"020F0502020204030204"]),getFont(["ea",""]),getFont(["cs",""]),getFont(["font","\u6E38\u30B4\u30B7\u30C3\u30AF","Jpan"]),getFont(["font","\uB9D1\uC740 \uACE0\uB515","Hang"]),getFont(["font","\u7B49\u7EBF","Hans"]),getFont(["font","\u65B0\u7D30\u660E\u9AD4","Hant"]),getFont(["font","Arial","Arab"]),getFont(["font","Arial","Hebr"]),getFont(["font","Tahoma","Thai"]),getFont(["font","Nyala","Ethi"]),getFont(["font","Vrinda","Beng"]),getFont(["font","Shruti","Gujr"]),getFont(["font","DaunPenh","Khmr"]),getFont(["font","Tunga","Knda"]),getFont(["font","Raavi","Guru"]),getFont(["font","Euphemia","Cans"]),getFont(["font","Plantagenet Cherokee","Cher"]),getFont(["font","Microsoft Yi Baiti","Yiii"]),getFont(["font","Microsoft Himalaya","Tibt"]),getFont(["font","MV Boli","Thaa"]),getFont(["font","Mangal","Deva"]),getFont(["font","Gautami","Telu"]),getFont(["font","Latha","Taml"]),getFont(["font","Estrangelo Edessa","Syrc"]),getFont(["font","Kalinga","Orya"]),getFont(["font","Kartika","Mlym"]),getFont(["font","DokChampa","Laoo"]),getFont(["font","Iskoola Pota","Sinh"]),getFont(["font","Mongolian Baiti","Mong"]),getFont(["font","Arial","Viet"]),getFont(["font","Microsoft Uighur","Uigh"]),getFont(["font","Sylfaen","Geor"]),getFont(["font","Arial","Armn"]),getFont(["font","Leelawadee UI","Bugi"]),getFont(["font","Microsoft JhengHei","Bopo"]),getFont(["font","Javanese Text","Java"]),getFont(["font","Segoe UI","Lisu"]),getFont(["font","Myanmar Text","Mymr"]),getFont(["font","Ebrima","Nkoo"]),getFont(["font","Nirmala UI","Olck"]),getFont(["font","Ebrima","Osma"]),getFont(["font","Phagspa","Phag"]),getFont(["font","Estrangelo Edessa","Syrn"]),getFont(["font","Estrangelo Edessa","Syrj"]),getFont(["font","Estrangelo Edessa","Syre"]),getFont(["font","Nirmala UI","Sora"]),getFont(["font","Microsoft Tai Le","Tale"]),getFont(["font","Microsoft New Tai Lue","Talu"]),getFont(["font","Ebrima","Tfng"])]}]}}},fontScheme_default=fontScheme,getPropertyVal=(e,t,s)=>({name:`a:${e}`,properties:{rawMap:{val:t}},children:s}),getGs=e=>{const[t,s,i,r,a,n]=e,o=[];return o.push(getPropertyVal("satMod",i)),r&&o.push(getPropertyVal("lumMod",r)),a&&o.push(getPropertyVal("tint",a)),n&&o.push(getPropertyVal("shade",n)),{name:"a:gs",properties:{rawMap:{pos:t}},children:[{name:"a:schemeClr",properties:{rawMap:{val:s}},children:o}]}},getSolidFill=(e,t)=>({name:"a:solidFill",children:[getPropertyVal("schemeClr",e,t)]}),getGradFill=e=>{const[t,s,i,r,a]=e,[n,o]=a;return{name:"a:gradFill",properties:{rawMap:{rotWithShape:t}},children:[{name:"a:gsLst",children:[getGs(s),getGs(i),getGs(r)]},{name:"a:lin",properties:{rawMap:{ang:n,scaled:o}}}]}},getLine=e=>{const[t,s,i,r]=e;return{name:"a:ln",properties:{rawMap:{w:t,cap:s,cmpd:i,algn:r}},children:[getSolidFill("phClr"),getPropertyVal("prstDash","solid"),{name:"a:miter",properties:{rawMap:{lim:"800000"}}}]}},getEffectStyle=e=>{const t=[];if(e){const[s,i,r,a,n]=e;t.push({name:"a:outerShdw",properties:{rawMap:{blurRad:s,dist:i,dir:r,algn:a,rotWithShape:n}},children:[getPropertyVal("srgbClr","000000",[getPropertyVal("alpha","63000")])]})}return{name:"a:effectStyle",children:[Object.assign({},{name:"a:effectLst"},t.length?{children:t}:{})]}},getFillStyleList=()=>({name:"a:fillStyleLst",children:[getSolidFill("phClr"),getGradFill(["1",["0","phClr","105000","110000","67000"],["50000","phClr","103000","105000","73000"],["100000","phClr","109000","105000","81000"],["5400000","0"]]),getGradFill(["1",["0","phClr","103000","102000","94000"],["50000","phClr","110000","100000",void 0,"100000"],["100000","phClr","120000","99000",void 0,"78000"],["5400000","0"]])]}),getLineStyleList=()=>({name:"a:lnStyleLst",children:[getLine(["6350","flat","sng","ctr"]),getLine(["12700","flat","sng","ctr"]),getLine(["19050","flat","sng","ctr"])]}),getEffectStyleList=()=>({name:"a:effectStyleLst",children:[getEffectStyle(),getEffectStyle(),getEffectStyle(["57150","19050","5400000","ctr","0"])]}),getBgFillStyleList=()=>({name:"a:bgFillStyleLst",children:[getSolidFill("phClr"),getSolidFill("phClr",[getPropertyVal("tint","95000"),getPropertyVal("satMod","170000")]),getGradFill(["1",["0","phClr","150000","102000","93000","98000"],["50000","phClr","130000","103000","98000","90000"],["100000","phClr","120000",void 0,void 0,"63000"],["5400000","0"]])]}),formatScheme={getTemplate(){return{name:"a:fmtScheme",properties:{rawMap:{name:"Office"}},children:[getFillStyleList(),getLineStyleList(),getEffectStyleList(),getBgFillStyleList()]}}},formatScheme_default=formatScheme,themeElements={getTemplate(){return{name:"a:themeElements",children:[colorScheme_default.getTemplate(),fontScheme_default.getTemplate(),formatScheme_default.getTemplate()]}}},themeElements_default=themeElements,officeTheme={getTemplate(){return{name:"a:theme",properties:{prefixedAttributes:[{prefix:"xmlns:",map:{a:"http://schemas.openxmlformats.org/drawingml/2006/main"}}],rawMap:{name:"Office Theme"}},children:[themeElements_default.getTemplate(),{name:"a:objectDefaults"},{name:"a:extraClrSchemeLst"}]}}},office_default=officeTheme,getShapeLayout=()=>({name:"o:shapelayout",properties:{prefixedAttributes:[{prefix:"v:",map:{ext:"edit"}}]},children:[{name:"o:idmap",properties:{prefixedAttributes:[{prefix:"v:",map:{ext:"edit"}}],rawMap:{data:"1"}}}]}),getStroke=()=>({name:"v:stroke",properties:{rawMap:{joinstyle:"miter"}}}),getFormulas=e=>({name:"v:formulas",children:e.map(t=>({name:"v:f",properties:{rawMap:{eqn:t}}}))}),getPath=()=>({name:"v:path",properties:{prefixedAttributes:[{prefix:"o:",map:{connecttype:"rect",extrusionok:"f"}}],rawMap:{gradientshapeok:"t"}}}),getLock=e=>{const{aspectratio:t,rotation:s}=e||{},i={};return t&&(i.aspectratio="t"),s&&(i.rotation="t"),{name:"o:lock",properties:{prefixedAttributes:[{prefix:"v:",map:{ext:"edit"}}],rawMap:i}}};function mapNumber(e,t,s,i,r){return(e-t)/(s-t)*(r-i)+i}var getImageData=(e,t)=>{let s;const{recolor:i,brightness:r,contrast:a,id:n}=e;if(i&&(s={},(i==="Washout"||i==="Grayscale")&&(s.gain="19661f",s.blacklevel="22938f"),(i==="Black & White"||i==="Grayscale")&&(s.grayscale="t",i==="Black & White"&&(s.bilevel="t"))),!i||i==="Grayscale"){if(s||(s={}),a!=null&&a!==50){let o="1";a>=0&&(a<50?o=String(a/50):a<100?o=String(50/(100-a)):a===100&&(o="2147483647f")),s.gain=o}r!=null&&r!==50&&(s.blacklevel=mapNumber(r,0,100,-.5,.5).toString())}return{name:"v:imagedata",properties:{prefixedAttributes:[{prefix:"o:",map:{relid:`rId${t}`,title:n}}],rawMap:s}}},getShapeType=()=>{const e=["if lineDrawn pixelLineWidth 0","sum @0 1 0","sum 0 0 @1","prod @2 1 2","prod @3 21600 pixelWidth","prod @3 21600 pixelHeight","sum @0 0 1","prod @6 1 2","prod @7 21600 pixelWidth","sum @8 21600 0","prod @7 21600 pixelHeight","sum @10 21600 0"];return{name:"v:shapetype",properties:{prefixedAttributes:[{prefix:"o:",map:{spt:"75",preferrelative:"t"}}],rawMap:{coordsize:"21600,21600",filled:"f",id:"_x0000_t75",path:"m@4@5l@4@11@9@11@9@5xe",stroked:"f"}},children:[getStroke(),getFormulas(e),getPath(),getLock({aspectratio:!0})]}},pixelToPoint=e=>Math.floor((e??0)*.74999943307122),getShape=(e,t)=>{const{width:s=0,height:i=0,altText:r}=e,a=pixelToPoint(s),n=pixelToPoint(i);return{name:"v:shape",properties:{rawMap:{id:e.headerFooterPosition,"o:spid":"_x0000_s1025",style:`position: absolute; margin-left: 0; margin-top: 10in; margin-bottom: 0; margin-right: 0; width: ${a}pt; height: ${n}pt; z-index: ${t+1}`,type:"#_x0000_t75",alt:r}},children:[getImageData(e,t+1),getLock({rotation:!0})]}},vmlDrawingFactory={getTemplate(e){const t=XLSX_WORKSHEET_HEADER_FOOTER_IMAGES.get(e.sheetIndex)||[],s=[getShapeLayout(),getShapeType(),...t.map((i,r)=>getShape(i,r))];return{name:"xml",properties:{prefixedAttributes:[{prefix:"xmlns:",map:{v:"urn:schemas-microsoft-com:vml",o:"urn:schemas-microsoft-com:office:office",x:"urn:schemas-microsoft-com:office:excel"}}]},children:s}}},vmlDrawing_default=vmlDrawingFactory,sheetFactory={getTemplate(e,t){const s=(t+1).toString();return{name:"sheet",properties:{rawMap:{name:e,sheetId:s,"r:id":`rId${s}`}}}}},sheet_default=sheetFactory,sheetsFactory={getTemplate(e){return{name:"sheets",children:e.map((t,s)=>sheet_default.getTemplate(t,s))}}},sheets_default=sheetsFactory,workbookFactory={getTemplate(e,t){return{name:"workbook",properties:{prefixedAttributes:[{prefix:"xmlns:",map:{r:"http://schemas.openxmlformats.org/officeDocument/2006/relationships"}}],rawMap:{xmlns:"http://schemas.openxmlformats.org/spreadsheetml/2006/main"}},children:[{name:"bookViews",children:[{name:"workbookView",properties:{rawMap:{activeTab:t}}}]},sheets_default.getTemplate(e)]}}},workbook_default=workbookFactory,import_ag_grid_community7=require("ag-grid-community"),getExcelCellWidth=e=>Math.ceil((e-12)/7+1),colFactory={getTemplate(e){const{min:t,max:s,outlineLevel:i,s:r,width:a,hidden:n,bestFit:o}=e;let l=1,c="0";return a>1&&(l=getExcelCellWidth(a),c="1"),{name:"col",properties:{rawMap:{min:t,max:s,outlineLevel:i??void 0,width:l,style:r,hidden:n?"1":"0",bestFit:o?"1":"0",customWidth:c}}}}},column_default=colFactory,mergeCellFactory={getTemplate(e){return{name:"mergeCell",properties:{rawMap:{ref:e}}}}},mergeCell_default=mergeCellFactory,import_ag_grid_community6=require("ag-grid-community"),convertLegacyType=e=>{const t=e.charAt(0).toLowerCase();return t==="s"?"inlineStr":t},cellFactory={getTemplate(e,t,s){const{ref:i,data:r,styleId:a}=e,{type:n,value:o}=r||{type:"empty",value:null};let l=n;n==="f"?l="str":n.charAt(0)===n.charAt(0).toUpperCase()&&(l=convertLegacyType(n));const c={name:"c",properties:{rawMap:{r:i,t:l==="empty"?void 0:l,s:a?getStyleId(a,s):void 0}}};if(l==="empty")return c;let d;return l==="str"&&n==="f"?d=[{name:"f",textNode:(0,import_ag_grid_community6._escapeString)(replaceInvisibleCharacters(o))}]:l==="inlineStr"?d=[{name:"is",children:[{name:"t",textNode:(0,import_ag_grid_community6._escapeString)(replaceInvisibleCharacters(o))}]}]:d=[{name:"v",textNode:o}],Object.assign({},c,{children:d})}},cell_default=cellFactory,addEmptyCells=(e,t)=>{const s=[];let i=0;for(let r=0;r<e.length;r++){const a=e[r];a.mergeAcross&&(s.push({pos:r,excelPos:i}),i+=a.mergeAcross),i++}if(s.length)for(let r=s.length-1;r>=0;r--){const a=[],n=e[s[r].pos];for(let o=1;o<=n.mergeAcross;o++)a.push({ref:`${getExcelColumnName(s[r].excelPos+1+o)}${t+1}`,styleId:n.styleId,data:{type:"empty",value:null}});a.length&&e.splice(s[r].pos+1,0,...a)}},shouldDisplayCell=e=>e.data?.value!==""||e.styleId!==void 0,rowFactory={getTemplate(e,t,s){const{collapsed:i,hidden:r,height:a,outlineLevel:n,cells:o=[]}=e;addEmptyCells(o,t);const l=o.filter(shouldDisplayCell).map((c,d)=>cell_default.getTemplate(c,d,s));return{name:"row",properties:{rawMap:{r:t+1,collapsed:i?"1":"0",hidden:r?"1":"0",ht:a,customHeight:a!=null?"1":"0",spans:"1:1",outlineLevel:n||void 0}},children:l}}},row_default=rowFactory,getMergedCellsAndAddColumnGroups=(e,t,s)=>{const i=[],r=[];e.forEach((o,l)=>{const c=o.cells;let d=0,h;c.forEach((u,p)=>{const g=p+d+1,m=getExcelColumnName(g),C=l+1;if(u.mergeAcross){d+=u.mergeAcross;const v=getExcelColumnName(p+d+1);i.push(`${m}${C}:${v}${C}`)}t[g-1]||(t[g-1]={});const{collapsibleRanges:f}=u;f&&f.forEach(v=>{r.push([g+v[0],g+v[1]])}),h=t[g-1],h.min=g,h.max=g,u.ref=`${m}${C}`})}),r.sort((o,l)=>o[0]!==l[0]?o[0]-l[0]:l[1]-o[1]);const a=new Map,n=new Map;return r.filter(o=>{const l=o.toString();return a.get(l)?!1:(a.set(l,!0),!0)}).forEach(o=>{const l=t.find(d=>d.min==o[0]&&d.max==o[1]),c=n.get(o[0]);t.push({min:o[0],max:o[1],outlineLevel:s?void 0:c||1,width:(l||{width:100}).width}),n.set(o[0],(c||0)+1)}),i},getPageOrientation=e=>!e||e!=="Portrait"&&e!=="Landscape"?"portrait":e.toLocaleLowerCase(),getPageSize=e=>{if(e==null)return 1;const s=["Letter","Letter Small","Tabloid","Ledger","Legal","Statement","Executive","A3","A4","A4 Small","A5","A6","B4","B5","Folio","Envelope","Envelope DL","Envelope C5","Envelope B5","Envelope C3","Envelope C4","Envelope C6","Envelope Monarch","Japanese Postcard","Japanese Double Postcard"].indexOf(e);return s===-1?1:s+1},replaceHeaderFooterTokens=e=>{const t={"&[Page]":"&P","&[Pages]":"&N","&[Date]":"&D","&[Time]":"&T","&[Tab]":"&A","&[Path]":"&Z","&[File]":"&F","&[Picture]":"&G"};for(const s of Object.keys(t))e=e.replace(s,t[s]);return e},getHeaderPosition=e=>e==="Center"?"C":e==="Right"?"R":"L",applyHeaderFontStyle=(e,t)=>(t&&(e+="&"",e+=t.fontName||"Calibri",t.bold!==t.italic?e+=t.bold?",Bold":",Italic":t.bold?e+=",Bold Italic":e+=",Regular",e+=""",t.size&&(e+=`&${t.size}`),t.strikeThrough&&(e+="&S"),t.underline&&(e+=`&${t.underline==="Double"?"E":"U"}`),t.color&&(e+=`&K${t.color.replace("#","").toUpperCase()}`)),e),processHeaderFooterContent=(e,t,s)=>e.reduce((i,r,a)=>{const n=getHeaderPosition(r.position),o=applyHeaderFontStyle(`${i}&${n}`,r.font),l=["Left","Center","Right"];r.position||(r.position=l[a]);const{image:c}=r;if(r.value==="&[Picture]"&&c){const d=`${n}${t}${s}`;addXlsxHeaderFooterImageToMap(c,d)}return`${o}${(0,import_ag_grid_community7._escapeString)(replaceHeaderFooterTokens(r.value))}`},""),buildHeaderFooter=e=>{const t=["all","first","even"],s=[];return t.forEach(i=>{const r=e[i],a=i==="all"?"odd":i;if(r)for(const n of Object.keys(r)){const o=r[n],l=`${n.charAt(0).toUpperCase()}${n.slice(1)}`,c=n[0].toUpperCase();if(o){const d=i==="all"?"":i.toUpperCase();s.push({name:`${a}${l}`,properties:{rawMap:{"xml:space":"preserve"}},textNode:processHeaderFooterContent(o,c,d)})}}}),s},addColumns=e=>t=>(e.length&&t.children.push({name:"cols",children:e.map(s=>column_default.getTemplate(s))}),t),addSheetData=(e,t)=>s=>(e.length&&s.children.push({name:"sheetData",children:e.map((i,r)=>row_default.getTemplate(i,r,t))}),s),addMergeCells=e=>t=>(e.length&&t.children.push({name:"mergeCells",properties:{rawMap:{count:e.length}},children:e.map(s=>mergeCell_default.getTemplate(s))}),t),addPageMargins=e=>t=>{const{top:s=.75,right:i=.7,bottom:r=.75,left:a=.7,header:n=.3,footer:o=.3}=e;return t.children.push({name:"pageMargins",properties:{rawMap:{bottom:r,footer:o,header:n,left:a,right:i,top:s}}}),t},addPageSetup=e=>t=>(e&&t.children.push({name:"pageSetup",properties:{rawMap:{horizontalDpi:0,verticalDpi:0,orientation:getPageOrientation(e.orientation),paperSize:getPageSize(e.pageSize)}}}),t),addHeaderFooter=e=>t=>{if(!e)return t;const s=e.first!=null?1:0,i=e.even!=null?1:0;return t.children.push({name:"headerFooter",properties:{rawMap:{differentFirst:s,differentOddEven:i}},children:buildHeaderFooter(e)}),t},addExcelTableRel=e=>t=>(e&&t.children.push({name:"tableParts",properties:{rawMap:{count:"1"}},children:[{name:"tablePart",properties:{rawMap:{"r:id":`rId${++t.rIdCounter}`}}}]}),t),addDrawingRel=e=>t=>(XLSX_WORKSHEET_IMAGES.get(e)?.length&&t.children.push({name:"drawing",properties:{rawMap:{"r:id":`rId${++t.rIdCounter}`}}}),t),addVmlDrawingRel=e=>t=>(XLSX_WORKSHEET_HEADER_FOOTER_IMAGES.get(e)&&t.children.push({name:"legacyDrawingHF",properties:{rawMap:{"r:id":`rId${++t.rIdCounter}`}}}),t),getPane=(e=0,t=0)=>{const s=e>0||t>0;return s?[{name:"pane",properties:{rawMap:{state:s?"frozen":void 0,topLeftCell:s?`${getExcelColumnName(e+1)}${t+1}`:void 0,xSplit:e===0?void 0:e,ySplit:t===0?void 0:t}}}]:void 0},addSheetViews=(e=!1,t,s)=>i=>(i.children.push({name:"sheetViews",children:[{name:"sheetView",properties:{rawMap:{rightToLeft:e===!0?"1":"0",workbookViewId:"0"}},children:getPane(t,s)}]}),i),addSheetPr=()=>e=>(e.children.push({name:"sheetPr",children:[{name:"outlinePr",properties:{rawMap:{summaryBelow:0}}}]}),e),addSheetFormatPr=e=>t=>{const s=e.reduce((i,r)=>r.outlineLevel&&r.outlineLevel>i?r.outlineLevel:i,0);return t.children.push({name:"sheetFormatPr",properties:{rawMap:{baseColWidth:10,defaultRowHeight:16,outlineLevelRow:s||void 0}}}),t},worksheetFactory={getTemplate(e){const{worksheet:t,currentSheet:s,config:i}=e,{margins:r={},pageSetup:a,headerFooterConfig:n,suppressColumnOutline:o,rightToLeft:l,frozenRowCount:c,frozenColumnCount:d}=i,{table:h}=t,{rows:u,columns:p}=h,g=p&&p.length?getMergedCellsAndAddColumnGroups(u,p,!!o):[],m=XLSX_WORKSHEET_DATA_TABLES.get(s),{children:C}=[addSheetPr(),addSheetViews(l,d,c),addSheetFormatPr(u),addColumns(p),addSheetData(u,s+1),addMergeCells(g),addPageMargins(r),addPageSetup(a),addHeaderFooter(n),addDrawingRel(s),addVmlDrawingRel(s),addExcelTableRel(m)].reduce((f,v)=>v(f),{children:[],rIdCounter:0});return{name:"worksheet",properties:{prefixedAttributes:[{prefix:"xmlns:",map:{r:"http://schemas.openxmlformats.org/officeDocument/2006/relationships"}}],rawMap:{xmlns:"http://schemas.openxmlformats.org/spreadsheetml/2006/main"}},children:C}}},worksheet_default=worksheetFactory,XLSX_SHARED_STRINGS=new Map,XLSX_SHEET_NAMES=[],XLSX_IMAGES=new Map,XLSX_WORKSHEET_IMAGES=new Map,XLSX_WORKSHEET_HEADER_FOOTER_IMAGES=new Map,XLSX_WORKBOOK_IMAGE_IDS=new Map,XLSX_WORKSHEET_IMAGE_IDS=new Map,XLSX_WORKSHEET_DATA_TABLES=new Map,DEFAULT_TABLE_DISPLAY_NAME="AG-GRID-TABLE",XLSX_FACTORY_MODE="SINGLE_SHEET";function getXlsxFactoryMode(){return XLSX_FACTORY_MODE}function setXlsxFactoryMode(e){XLSX_FACTORY_MODE=e}function createXlsxExcel(e,t,s){addSheetName(t),registerStyles(e,XLSX_SHEET_NAMES.length);const i=Object.assign({},s);return s.exportAsExcelTable&&s.colModel.isPivotActive()&&((0,import_ag_grid_community8._warn)(163,{featureName:"pivot mode"}),i.exportAsExcelTable=!1),processTableConfig(t,i),createWorksheet(t,i)}function getXlsxSanitizedTableName(e){return e.replace(/^[^a-zA-Z_]+/,"_").replace(/\s/g,"_").replace(/[^a-zA-Z0-9_]/g,"_")}function addXlsxTableToSheet(e,t){if(XLSX_WORKSHEET_DATA_TABLES.has(e)){(0,import_ag_grid_community8._warn)(164);return}XLSX_WORKSHEET_DATA_TABLES.set(e,t)}function processTableConfig(e,t){const{exportAsExcelTable:s,prependContent:i,appendContent:r,colModel:a}=t;if(!s)return;const n=typeof s=="boolean"?{}:s,{name:o,showColumnStripes:l,showRowStripes:c,showFilterButton:d,highlightFirstColumn:h,highlightLastColumn:u}=n,p=getXlsxSanitizedTableName(o||DEFAULT_TABLE_DISPLAY_NAME),g=XLSX_SHEET_NAMES.length-1,{table:m}=e,{rows:C,columns:f}=m,v=(0,import_ag_grid_community8._getHeaderRowCount)(a),y=i?i.length:0,S=r?r.length:0,b=C.length,w=f.length,x=[],M=[];for(let P=0;P<w;P++){const D=f[P];x.push(D.displayName||""),M.push(d==="match"||d===void 0?D.filterAllowed??!1:d)}if(!x||!x.length||!b||!p){(0,import_ag_grid_community8._warn)(165);return}addXlsxTableToSheet(g,{name:`table${XLSX_WORKSHEET_DATA_TABLES.size+1}`,displayName:p,columns:x,showFilterButtons:M,rowRange:[v+y,v+(b-v)-S],showRowStripes:c??!0,showColumnStripes:l??!1,highlightFirstColumn:h??!1,highlightLastColumn:u??!1})}function addXlsxHeaderFooterImageToMap(e,t){const s=XLSX_SHEET_NAMES.length-1,i=e;i.headerFooterPosition=t,buildImageMap({imageToAdd:i,idx:s});let r=XLSX_WORKSHEET_HEADER_FOOTER_IMAGES.get(s);r||(r=[],XLSX_WORKSHEET_HEADER_FOOTER_IMAGES.set(s,r)),r.find(a=>a.id===e.id)||r.push(e)}function addXlsxBodyImageToMap(e,t,s,i,r){const a=XLSX_SHEET_NAMES.length,{row:n,column:o}=e.position||{},l=e;i&&(t!=null&&s!=null&&(!n||!o)&&(e.position||(e.position={}),e.position=Object.assign({},e.position,{row:t,column:i.indexOf(s)+1})),setExcelImageTotalWidth(l,i),setExcelImageTotalHeight(l,r)),buildImageMap({imageToAdd:l,idx:a});let c=XLSX_WORKSHEET_IMAGE_IDS.get(a);c||(c=new Map,XLSX_WORKSHEET_IMAGE_IDS.set(a,c));const d=XLSX_WORKSHEET_IMAGES.get(a);d?d.push(l):XLSX_WORKSHEET_IMAGES.set(a,[l]),c.get(e.id)||c.set(e.id,{index:c.size,type:e.imageType})}function buildImageMap(e){const{imageToAdd:t,idx:s}=e,i=XLSX_IMAGES.get(t.id);if(i){const r=i.find(a=>a.sheetId===s);r?r.image.push(t):i.push({sheetId:s,image:[t]})}else XLSX_IMAGES.set(t.id,[{sheetId:s,image:[t]}]),XLSX_WORKBOOK_IMAGE_IDS.set(t.id,{type:t.imageType,index:XLSX_WORKBOOK_IMAGE_IDS.size})}function addSheetName(e){const t=(0,import_ag_grid_community8._escapeString)(e.name)||"";let s="";for(;XLSX_SHEET_NAMES.indexOf(`${t}${s}`)!==-1;)s===""?s="_1":s=`_${parseInt(s.slice(1),10)+1}`;e.name=`${t}${s}`,XLSX_SHEET_NAMES.push(e.name)}function getXlsxStringPosition(e){return XLSX_SHARED_STRINGS.has(e)?XLSX_SHARED_STRINGS.get(e):(XLSX_SHARED_STRINGS.set(e,XLSX_SHARED_STRINGS.size),XLSX_SHARED_STRINGS.size-1)}function resetXlsxFactory(){XLSX_SHARED_STRINGS.clear(),XLSX_IMAGES.clear(),XLSX_WORKSHEET_IMAGES.clear(),XLSX_WORKSHEET_HEADER_FOOTER_IMAGES.clear(),XLSX_WORKBOOK_IMAGE_IDS.clear(),XLSX_WORKSHEET_IMAGE_IDS.clear(),XLSX_WORKSHEET_DATA_TABLES.clear(),XLSX_SHEET_NAMES=[],XLSX_FACTORY_MODE="SINGLE_SHEET"}function createXlsxWorkbook(e){return createXmlPart(workbook_default.getTemplate(XLSX_SHEET_NAMES,e))}function createXlsxStylesheet(e){return createXmlPart(stylesheet_default.getTemplate(e))}function createXlsxSharedStrings(){return createXmlPart(sharedStrings_default.getTemplate(XLSX_SHARED_STRINGS))}function createXlsxCore(e){return createXmlPart(core_default.getTemplate(e))}function createXlsxContentTypes(e){return createXmlPart(contentTypes_default.getTemplate(e))}function createXlsxRels(){const e=relationships_default.getTemplate([{Id:"rId1",Type:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/officeDocument",Target:"xl/workbook.xml"},{Id:"rId2",Type:"http://schemas.openxmlformats.org/package/2006/relationships/metadata/core-properties",Target:"docProps/core.xml"}]);return createXmlPart(e)}function createXlsxTheme(){return createXmlPart(office_default.getTemplate())}function createXlsxTable(e,t){return createXmlPart(table_default.getTemplate(e,t))}function createXlsxWorkbookRels(e){const t=new Array(e).fill(void 0).map((i,r)=>({Id:`rId${r+1}`,Type:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/worksheet",Target:`worksheets/sheet${r+1}.xml`})),s=relationships_default.getTemplate([...t,{Id:`rId${e+1}`,Type:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/theme",Target:"theme/theme1.xml"},{Id:`rId${e+2}`,Type:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/styles",Target:"styles.xml"},{Id:`rId${e+3}`,Type:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/sharedStrings",Target:"sharedStrings.xml"}]);return createXmlPart(s)}function createXlsxDrawing(e){return createXmlPart(drawing_default.getTemplate({sheetIndex:e}))}function createXlsxDrawingRel(e){const t=XLSX_WORKSHEET_IMAGE_IDS.get(e)||[],s=[];for(const[i,r]of t){const{index:a,type:n}=r;s.push({Id:`rId${a+1}`,Type:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/image",Target:`../media/image${XLSX_WORKBOOK_IMAGE_IDS.get(i).index+1}.${_normaliseImageExtension(n)}`})}return createXmlPart(relationships_default.getTemplate(s))}function createXlsxVmlDrawing(e){return createXmlPart(vmlDrawing_default.getTemplate({sheetIndex:e}),!0)}function createXlsxVmlDrawingRel(e){const t=XLSX_WORKSHEET_HEADER_FOOTER_IMAGES.get(e)||[],s=[];for(let i=0;i<t.length;i++){const r=t[i],a=XLSX_WORKBOOK_IMAGE_IDS.get(r.id);if(!a)continue;const{index:n,type:o}=a;s.push({Id:`rId${i+1}`,Type:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/image",Target:`../media/image${n+1}.${_normaliseImageExtension(o)}`})}return createXmlPart(relationships_default.getTemplate(s))}function createXlsxRelationships({drawingIndex:e,vmlDrawingIndex:t,tableName:s}={}){if(e===void 0&&t===void 0&&s===void 0)return"";const i=[];e!=null&&i.push({Id:`rId${i.length+1}`,Type:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/drawing",Target:`../drawings/drawing${e+1}.xml`}),t!=null&&i.push({Id:`rId${i.length+1}`,Type:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/vmlDrawing",Target:`../drawings/vmlDrawing${t+1}.vml`}),s!=null&&i.push({Id:`rId${i.length+1}`,Type:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/table",Target:`../tables/${s}.xml`});const r=relationships_default.getTemplate(i);return createXmlPart(r)}function createWorksheet(e,t){return createXmlPart(worksheet_default.getTemplate({worksheet:e,currentSheet:XLSX_SHEET_NAMES.length-1,config:t}))}var ExcelSerializingSession=class extends import_ag_grid_community9.BaseGridSerializingSession{constructor(e){super(e),this.mixedStyles={},this.mixedStyleCounter=0,this.rows=[],this.frozenRowCount=0,this.skipFrozenRows=!1,this.frozenColumnCount=0,this.skipFrozenColumns=!1,this.config=Object.assign({},e),this.stylesByIds={},this.config.baseExcelStyles.forEach(t=>{this.stylesByIds[t.id]=t}),this.excelStyles=[...this.config.baseExcelStyles,{id:"_quotePrefix",quotePrefix:1}]}addCustomContent(e){e.forEach(t=>{const s=this.rows.length+1;let i;!this.config.suppressRowOutline&&t.outlineLevel!=null&&(i=t.outlineLevel);const r={height:getHeightFromProperty(s,t.height||this.config.rowHeight),cells:(t.cells||[]).map((a,n)=>{const o=this.addImage(s,this.columnsToExport[n],a.data?.value);let l=null;a.styleId&&(l=typeof a.styleId=="string"?[a.styleId]:a.styleId);const c=this.getStyleId(l);if(o)return this.createCell(c,this.getDataTypeForValue(o.value),o.value==null?"":o.value);const d=a.data?.value??"",h=this.getDataTypeForValue(d);return a.mergeAcross?this.createMergedCell(c,h,d,a.mergeAcross):this.createCell(c,h,d)}),outlineLevel:i};t.collapsed!=null&&(r.collapsed=t.collapsed),t.hidden!=null&&(r.hidden=t.hidden),this.rows.push(r)})}onNewHeaderGroupingRow(){const e=[],{freezeRows:t,headerRowHeight:s}=this.config;return this.rows.push({cells:e,height:getHeightFromProperty(this.rows.length+1,s)}),t&&this.frozenRowCount++,{onColumn:(i,r,a,n,o)=>{const l=this.config.styleLinker({rowType:"HEADER_GROUPING",rowIndex:1,value:`grouping-${r}`,columnGroup:i});e.push({...this.createMergedCell(this.getStyleId(l),this.getDataTypeForValue("string"),r,n),collapsibleRanges:o})}}}onNewHeaderRow(){const{freezeRows:e,headerRowHeight:t}=this.config;return e&&this.frozenRowCount++,this.onNewRow(this.onNewHeaderColumn,t)}onNewBodyRow(e){const{freezeRows:t,rowHeight:s}=this.config;this.skipFrozenRows||(t==="headersAndPinnedRows"&&e?.rowPinned==="top"?this.frozenRowCount++:typeof t=="function"?t((0,import_ag_grid_community9._addGridCommonParams)(this.gos,{node:e}))?this.frozenRowCount++:this.skipFrozenRows=!0:this.skipFrozenRows=!0);const i=this.onNewRow(this.onNewBodyColumn,s);return e&&this.addRowOutlineIfNecessary(e),i}prepare(e){super.prepare(e),this.columnsToExport=[...e],this.cols=e.map((t,s)=>this.convertColumnToExcel(t,s))}parse(){const e=this.rows.reduce((r,a)=>Math.max(r,a.cells.length),0);for(;this.cols.length<e;)this.cols.push(this.convertColumnToExcel(null,this.cols.length+1));const{config:t}=this;let s;if(t.sheetName!=null){const{sheetName:r}=t,a=typeof r=="function"?r((0,import_ag_grid_community9._addGridCommonParams)(this.gos,{})):r;s=String(a).substring(0,31)}else s="ag-grid";const i={name:s,table:{columns:this.cols,rows:this.rows}};return this.createExcel(i)}addRowOutlineIfNecessary(e){const{gos:t,suppressRowOutline:s,rowGroupExpandState:i="expanded"}=this.config;if(t.get("groupHideOpenParents")||s||e.level==null)return;const a=e.footer?1:0,n=(0,import_ag_grid_community9._last)(this.rows),o=Math.min(e.level+a,7);if(n.outlineLevel=o,i==="expanded")return;const l=i==="collapsed";if(e.isExpandable()){const c=!l&&e.expanded;n.collapsed=!c}n.hidden=!!e.parent&&e.parent.level!==-1&&(l||this.isAnyParentCollapsed(e.parent))}isAnyParentCollapsed(e){for(;e&&e.level!==-1;){if(!e.expanded)return!0;e=e.parent}return!1}convertColumnToExcel(e,t){const s=this.config.columnWidth,r=(e?this.extractHeaderValue(e):void 0)??"",a=e?e.isFilterAllowed():!1;return s?typeof s=="number"?{width:s,displayName:r,filterAllowed:a}:{width:s({column:e,index:t}),displayName:r,filterAllowed:a}:e?{width:Math.max(e.getActualWidth(),75),displayName:r,filterAllowed:a}:{displayName:r,filterAllowed:a}}onNewHeaderColumn(e,t){return s=>{const i=this.extractHeaderValue(s),r=this.config.styleLinker({rowType:"HEADER",rowIndex:e,value:i,column:s});t.push(this.createCell(this.getStyleId(r),this.getDataTypeForValue("string"),i))}}onNewBodyColumn(e,t){let s=0;const{freezeColumns:i,rightToLeft:r}=this.config;return(a,n,o)=>{if(s>0){s-=1;return}if(!this.skipFrozenColumns){const g=a.getPinned();i==="pinned"&&g&&(g===!0||g==="left")!==r?this.frozenColumnCount++:typeof i=="function"&&i((0,import_ag_grid_community9._addGridCommonParams)(this.gos,{column:a}))?this.frozenColumnCount++:this.skipFrozenColumns=!0}const{value:l,valueFormatted:c}=this.extractRowCellValue(a,n,e,"excel",o),d=this.config.styleLinker({rowType:"BODY",rowIndex:e,value:l,column:a,node:o}),h=this.getStyleId(d),u=a.getColSpan(o),p=this.addImage(e,a,l);p?t.push(this.createCell(h,this.getDataTypeForValue(p.value),p.value==null?"":p.value)):u>1?(s=u-1,t.push(this.createMergedCell(h,this.getDataTypeForValue(l),l,u-1))):t.push(this.createCell(h,this.getDataTypeForValue(l),l,c))}}onNewRow(e,t){const s=[];return this.rows.push({cells:s,height:getHeightFromProperty(this.rows.length+1,t)}),{onColumn:e.bind(this,this.rows.length,s)()}}createExcel(e){const{excelStyles:t,config:s}=this;return this.frozenColumnCount&&(s.frozenColumnCount=this.frozenColumnCount),this.frozenRowCount&&(s.frozenRowCount=this.frozenRowCount),createXlsxExcel(t,e,s)}getDataTypeForValue(e){if(e===void 0)return"empty";let t="s";try{this.isNumerical(e)&&(t="n")}catch{}return t}getTypeFromStyle(e,t){if(this.isFormula(t))return"f";if(e&&e.dataType)switch(e.dataType.toLocaleLowerCase()){case"formula":return"f";case"string":return"s";case"number":return"n";case"datetime":return"d";case"error":return"e";case"boolean":return"b";default:(0,import_ag_grid_community9._warn)(162,{id:e.id,dataType:e.dataType})}return null}addImage(e,t,s){if(!this.config.addImageToCell)return;const i=this.config.addImageToCell(e,t,s);if(i)return addXlsxBodyImageToMap(i.image,e,t,this.columnsToExport,this.config.rowHeight),i}createCell(e,t,s,i){const r=this.getStyleById(e);!r?.dataType&&t==="s"&&i!=null&&(s=i);const a=this.getTypeFromStyle(r,s)||t,{value:n,escaped:o}=this.getCellValue(a,s),l=[];return r&&l.push(e),o&&l.push("_quotePrefix"),e=this.getStyleId(l)||void 0,{styleId:e,data:{type:a,value:n}}}createMergedCell(e,t,s,i){const r=s??"";return{styleId:this.getStyleById(e)?e:void 0,data:{type:t,value:t==="s"?getXlsxStringPosition(r).toString():s},mergeAcross:i}}getCellValue(e,t){let s=!1;if(t==null||e==="s"&&t==="")return{value:"",escaped:!1};if(e==="s")t&&t[0]==="'"&&(s=!0,t=t.slice(1)),t=getXlsxStringPosition(t).toString();else if(e==="f")t=t.slice(1);else if(e==="n"){const i=Number(t);isNaN(i)?t="":t!==""&&(t=i.toString())}return{value:t,escaped:s}}getStyleId(e){if(!e||!e.length)return null;if(e.length===1)return e[0];const t=e.join("-");return this.mixedStyles[t]||this.addNewMixedStyle(e),this.mixedStyles[t].excelID}deepCloneObject(e){return JSON.parse(JSON.stringify(e))}addNewMixedStyle(e){this.mixedStyleCounter+=1;const t=`mixedStyle${this.mixedStyleCounter}`,s={};for(const r of e)for(const a of this.excelStyles)a.id===r&&(0,import_ag_grid_community9._mergeDeep)(s,this.deepCloneObject(a));s.id=t;const i=e.join("-");this.mixedStyles[i]={excelID:t,key:i,result:s},this.excelStyles.push(s),this.stylesByIds[t]=s}isFormula(e){return e==null?!1:this.config.autoConvertFormulas&&e.toString().startsWith("=")}isNumerical(e){return typeof e=="bigint"?!0:isFinite(e)&&e!==""&&!isNaN(parseFloat(e))}getStyleById(e){return e==null?null:this.stylesByIds[e]||null}},import_ag_grid_community10=require("ag-grid-community"),compressBlob=async e=>{let t=0;const s=[],i=new WritableStream({write:n=>{s.push(n),t+=n.length}}),r=new ReadableStream({start:n=>{const o=new FileReader;o.onload=l=>{l.target?.result&&n.enqueue(l.target.result),n.close()},o.readAsArrayBuffer(e)}}),a=new window.CompressionStream("deflate-raw");return await r.pipeThrough(a).pipeTo(i),{size:t,content:new Blob(s)}},deflateLocalFile=async e=>{const t=new Blob([e]),{size:s,content:i}=await compressBlob(t),r=new Uint8Array(await i.arrayBuffer());return{size:s,content:r}},convertTime=e=>{let t=e.getHours();return t<<=6,t=t|e.getMinutes(),t<<=5,t=t|e.getSeconds()/2,t},convertDate=e=>{let t=e.getFullYear()-1980;return t<<=4,t=t|e.getMonth()+1,t<<=5,t=t|e.getDate(),t};function convertDecToHex(e,t){let s="";for(let i=0;i<t;i++)s+=String.fromCharCode(e&255),e>>>=8;return s}var getCrcFromCrc32TableAndByteArray=e=>{if(!e.length)return 0;let t=-1,s=0,i=0,r=0;for(let a=0;a<e.length;a++)s=e[a],i=(t^s)&255,r=crcTable[i],t=t>>>8^r;return t^-1},getCrcFromCrc32Table=e=>e.length?getCrcFromCrc32TableAndByteArray(typeof e=="string"?new TextEncoder().encode(e):e):0,crcTable=new Uint32Array([0,1996959894,3993919788,2567524794,124634137,1886057615,3915621685,2657392035,249268274,2044508324,3772115230,2547177864,162941995,2125561021,3887607047,2428444049,498536548,1789927666,4089016648,2227061214,450548861,1843258603,4107580753,2211677639,325883990,1684777152,4251122042,2321926636,335633487,1661365465,4195302755,2366115317,997073096,1281953886,3579855332,2724688242,1006888145,1258607687,3524101629,2768942443,901097722,1119000684,3686517206,2898065728,853044451,1172266101,3705015759,2882616665,651767980,1373503546,3369554304,3218104598,565507253,1454621731,3485111705,3099436303,671266974,1594198024,3322730930,2970347812,795835527,1483230225,3244367275,3060149565,1994146192,31158534,2563907772,4023717930,1907459465,112637215,2680153253,3904427059,2013776290,251722036,2517215374,3775830040,2137656763,141376813,2439277719,3865271297,1802195444,476864866,2238001368,4066508878,1812370925,453092731,2181625025,4111451223,1706088902,314042704,2344532202,4240017532,1658658271,366619977,2362670323,4224994405,1303535960,984961486,2747007092,3569037538,1256170817,1037604311,2765210733,3554079995,1131014506,879679996,2909243462,3663771856,1141124467,855842277,2852801631,3708648649,1342533948,654459306,3188396048,3373015174,1466479909,544179635,3110523913,3462522015,1591671054,702138776,2966460450,3352799412,1504918807,783551873,3082640443,3233442989,3988292384,2596254646,62317068,1957810842,3939845945,2647816111,81470997,1943803523,3814918930,2489596804,225274430,2053790376,3826175755,2466906013,167816743,2097651377,4027552580,2265490386,503444072,1762050814,4150417245,2154129355,426522225,1852507879,4275313526,2312317920,282753626,1742555852,4189708143,2394877945,397917763,1622183637,3604390888,2714866558,953729732,1340076626,3518719985,2797360999,1068828381,1219638859,3624741850,2936675148,906185462,1090812512,3747672003,2825379669,829329135,1181335161,3412177804,3160834842,628085408,1382605366,3423369109,3138078467,570562233,1426400815,3317316542,2998733608,733239954,1555261956,3268935591,3050360625,752459403,1541320221,2607071920,3965973030,1969922972,40735498,2617837225,3943577151,1913087877,83908371,2512341634,3803740692,2075208622,213261112,2463272603,3855990285,2094854071,198958881,2262029012,4057260610,1759359992,534414190,2176718541,4139329115,1873836001,414664567,2282248934,4279200368,1711684554,285281116,2405801727,4167216745,1634467795,376229701,2685067896,3608007406,1308918612,956543938,2808555105,3495958263,1231636301,1047427035,2932959818,3654703836,1088359270,936918e3,2847714899,3736837829,1202900863,817233897,3183342108,3401237130,1404277552,615818150,3134207493,3453421203,1423857449,601450431,3009837614,3294710456,1567103746,711928724,3020668471,3272380065,1510334235,755167117]);function _utf8_encode(e){const t=String.fromCharCode;function s(h){const u=[];if(!h)return[];const p=h.length;let g=0,m,C;for(;g<p;)m=h.charCodeAt(g++),m>=55296&&m<=56319&&g<p?(C=h.charCodeAt(g++),(C&64512)==56320?u.push(((m&1023)<<10)+(C&1023)+65536):(u.push(m),g--)):u.push(m);return u}function i(h){if(h>=55296&&h<=57343)throw Error((0,import_ag_grid_community10._errMsg)(255,{point:h}))}function r(h,u){return t(h>>u&63|128)}function a(h){if(!(h&4294967168))return t(h);let u="";return h&4294965248?h&4294901760?h&4292870144||(u=t(h>>18&7|240),u+=r(h,12),u+=r(h,6)):(i(h),u=t(h>>12&15|224),u+=r(h,6)):u=t(h>>6&31|192),u+=t(h&63|128),u}const n=s(e),o=n.length;let l=-1,c,d="";for(;++l<o;)c=n[l],d+=a(c);return d}var getHeaders=(e,t,s,i,r,a)=>{const{content:n,path:o,created:l}=e,c=convertTime(l),d=convertDate(l),h=getCrcFromCrc32Table(r),u=a!==void 0?a:i,p=_utf8_encode(o),g=p!==o;let m="";if(g){const y=convertDecToHex(1,1)+convertDecToHex(getCrcFromCrc32Table(p),4)+p;m="up"+convertDecToHex(y.length,2)+y}const C="\0"+(g?"\0\b":"\0\0")+convertDecToHex(t?8:0,2)+convertDecToHex(c,2)+convertDecToHex(d,2)+convertDecToHex(u?h:0,4)+convertDecToHex(a??i,4)+convertDecToHex(i,4)+convertDecToHex(p.length,2)+convertDecToHex(m.length,2),f="PK"+C+p+m,v="PK\0"+C+"\0\0\0\0\0\0"+(n?"\0\0\0\0":"\0\0\0")+convertDecToHex(s,4)+p+m;return{localFileHeader:Uint8Array.from(f,y=>y.charCodeAt(0)),centralDirectoryHeader:Uint8Array.from(v,y=>y.charCodeAt(0))}},getDecodedContent=e=>{let t;if(typeof e=="string"){const s=atob(e.split(";base64,")[1]);t=Uint8Array.from(s,i=>i.charCodeAt(0))}else t=e;return{size:t.length,content:t}},getDeflatedHeaderAndContent=async(e,t)=>{const{content:s}=e,{size:i,content:r}=s?getDecodedContent(s):{size:0,content:Uint8Array.from([])};let a,n,o=!1;if(e.type==="file"&&r&&i>0){const d=await deflateLocalFile(r);a=d.content,n=d.size,o=!0}return{...getHeaders(e,o,t,i,r,n),content:a||r,isCompressed:o}},getHeaderAndContent=(e,t)=>{const{content:s}=e,{content:i}=s?getDecodedContent(s):{content:Uint8Array.from([])};return{...getHeaders(e,!1,t,i.length,i,void 0),content:i,isCompressed:!1}},buildCentralDirectoryEnd=(e,t,s)=>{const i="PK\0\0\0\0"+convertDecToHex(e,2)+convertDecToHex(e,2)+convertDecToHex(t,4)+convertDecToHex(s,4)+"\0\0";return Uint8Array.from(i,r=>r.charCodeAt(0))},ZipContainer=class{constructor(){this.folders=[],this.files=[]}addFolders(e){e.forEach(this.addFolder.bind(this))}addFolder(e){this.folders.push({path:e,created:new Date,isBase64:!1,type:"folder"})}addFile(e,t,s=!1){this.files.push({path:e,created:new Date,content:s?t:new TextEncoder().encode(t),isBase64:s,type:"file"})}async getZipFile(e="application/zip"){const t=await this.buildCompressedFileStream();return this.clearStream(),new Blob([t],{type:e})}getUncompressedZipFile(e="application/zip"){const t=this.buildFileStream();return this.clearStream(),new Blob([t],{type:e})}clearStream(){this.folders=[],this.files=[]}packageFiles(e){let t=0,s=0;for(const c of e){const{localFileHeader:d,centralDirectoryHeader:h,content:u}=c;t+=d.length+u.length,s+=h.length}const i=new Uint8Array(t),r=new Uint8Array(s);let a=0,n=0;for(const c of e){const{localFileHeader:d,centralDirectoryHeader:h,content:u}=c;i.set(d,a),a+=d.length,i.set(u,a),a+=u.length,r.set(h,n),n+=h.length}const o=buildCentralDirectoryEnd(e.length,s,t),l=new Uint8Array(i.length+r.length+o.length);return l.set(i),l.set(r,i.length),l.set(o,i.length+r.length),l}async buildCompressedFileStream(){const e=[...this.folders,...this.files],t=[];let s=0;for(const i of e){const r=await getDeflatedHeaderAndContent(i,s),{localFileHeader:a,content:n}=r;t.push(r),s+=a.length+n.length}return this.packageFiles(t)}buildFileStream(){const e=[...this.folders,...this.files],t=[];let s=0;for(const i of e){const r=getHeaderAndContent(i,s),{localFileHeader:a,content:n}=r;t.push(r),s+=a.length+n.length}return this.packageFiles(t)}},createExcelXMLCoreFolderStructure=e=>{if(e.addFolders(["_rels/","docProps/","xl/","xl/theme/","xl/_rels/","xl/worksheets/"]),!XLSX_IMAGES.size)return;e.addFolders(["xl/worksheets/_rels","xl/drawings/","xl/drawings/_rels","xl/media/"]);let t=0;XLSX_IMAGES.forEach(s=>{const i=s[0].image[0],{base64:r,imageType:a}=i;e.addFile(`xl/media/image${++t}.${_normaliseImageExtension(a)}`,r,!0)})},createExcelXmlWorksheets=(e,t)=>{let s=0,i=0;for(let r=0;r<t.length;r++){const a=t[r];e.addFile(`xl/worksheets/sheet${r+1}.xml`,a,!1);const n=XLSX_IMAGES.size>0&&XLSX_WORKSHEET_IMAGES.has(r),o=XLSX_WORKSHEET_DATA_TABLES.size>0&&XLSX_WORKSHEET_DATA_TABLES.get(r),l=XLSX_IMAGES.size&&XLSX_WORKSHEET_HEADER_FOOTER_IMAGES.has(r);if(!n&&!o&&!l)continue;let c,d,h;n&&(createExcelXmlDrawings(e,r,s),d=s,s++),l&&(createExcelVmlDrawings(e,r,i),h=i,i++),o&&(c=o.name);const u=`xl/worksheets/_rels/sheet${r+1}.xml.rels`;e.addFile(u,createXlsxRelationships({tableName:c,drawingIndex:d,vmlDrawingIndex:h}))}},createExcelXmlDrawings=(e,t,s)=>{const i="xl/drawings",r=`${i}/drawing${s+1}.xml`,a=`${i}/_rels/drawing${s+1}.xml.rels`;e.addFile(a,createXlsxDrawingRel(t)),e.addFile(r,createXlsxDrawing(t))},createExcelVmlDrawings=(e,t,s)=>{const i="xl/drawings",r=`${i}/vmlDrawing${s+1}.vml`,a=`${i}/_rels/vmlDrawing${s+1}.vml.rels`;e.addFile(r,createXlsxVmlDrawing(t)),e.addFile(a,createXlsxVmlDrawingRel(t))},createExcelXmlTables=e=>{const t=XLSX_WORKSHEET_DATA_TABLES,s=Array.from(t.keys());for(let i=0;i<s.length;i++){const r=s[i],a=t.get(r);a&&e.addFile(`xl/tables/${a.name}.xml`,createXlsxTable(a,i))}},createExcelXmlCoreSheets=(e,t,s,i,r)=>{e.addFile("xl/workbook.xml",createXlsxWorkbook(r)),e.addFile("xl/styles.xml",createXlsxStylesheet(t)),e.addFile("xl/sharedStrings.xml",createXlsxSharedStrings()),e.addFile("xl/theme/theme1.xml",createXlsxTheme()),e.addFile("xl/_rels/workbook.xml.rels",createXlsxWorkbookRels(i)),e.addFile("docProps/core.xml",createXlsxCore(s)),e.addFile("[Content_Types].xml",createXlsxContentTypes(i)),e.addFile("_rels/.rels",createXlsxRels())},createExcelFileForExcel=(e,t,s={})=>{if(!t||t.length===0)return(0,import_ag_grid_community11._warn)(159),resetXlsxFactory(),!1;const{fontSize:i=11,author:r="AG Grid",activeTab:a=0}=s,n=t.length,o=Math.max(Math.min(a,n-1),0);return createExcelXMLCoreFolderStructure(e),createExcelXmlTables(e),createExcelXmlWorksheets(e,t),createExcelXmlCoreSheets(e,i,r,n,o),resetXlsxFactory(),!0},getMultipleSheetsAsExcelCompressed=e=>{const{data:t,fontSize:s,author:i,activeSheetIndex:r}=e,a=e.mimeType||"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",n=new ZipContainer;return createExcelFileForExcel(n,t,{author:i,fontSize:s,activeTab:r})?n.getZipFile(a):Promise.resolve(void 0)},getMultipleSheetsAsExcel=e=>{const{data:t,fontSize:s,author:i,activeSheetIndex:r}=e,a=e.mimeType||"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",n=new ZipContainer;if(createExcelFileForExcel(n,t,{author:i,fontSize:s,activeTab:r}))return n.getUncompressedZipFile(a)},exportMultipleSheetsAsExcel=e=>{const{fileName:t="export.xlsx"}=e;getMultipleSheetsAsExcelCompressed(e).then(s=>{if(s){const i=typeof t=="function"?t():t;(0,import_ag_grid_community11._downloadFile)(i,s)}})},ExcelCreator=class extends import_ag_grid_community11.BaseCreator{constructor(){super(...arguments),this.beanName="excelCreator"}getMergedParams(e){const t=this.gos.get("defaultExcelExportParams");return Object.assign({},t,e)}export(e){if(this.isExportSuppressed()){(0,import_ag_grid_community11._warn)(160);return}const t=this.getMergedParams(e),i={data:[this.getData(t)],fontSize:t.fontSize,author:t.author,mimeType:t.mimeType};this.packageCompressedFile(i).then(r=>{if(r){const{fileName:a}=t,n=typeof a=="function"?a((0,import_ag_grid_community11._addGridCommonParams)(this.gos,{})):a;(0,import_ag_grid_community11._downloadFile)(this.getFileName(n),r)}})}exportDataAsExcel(e){this.export(e)}getDataAsExcel(e){const t=this.getMergedParams(e),i={data:[this.getData(t)],fontSize:t.fontSize,author:t.author,mimeType:t.mimeType};return this.packageFile(i)}setFactoryMode(e){setXlsxFactoryMode(e)}getFactoryMode(){return getXlsxFactoryMode()}getSheetDataForExcel(e){const t=this.getMergedParams(e);return this.getData(t)}getMultipleSheetsAsExcel(e){return getMultipleSheetsAsExcel(e)}exportMultipleSheetsAsExcel(e){exportMultipleSheetsAsExcel(e)}getDefaultFileExtension(){return"xlsx"}createSerializingSession(e){const{colModel:t,colNames:s,rowGroupColsSvc:i,valueSvc:r,gos:a}=this.beans,n={...e,colModel:t,colNames:s,rowGroupColsSvc:i,valueSvc:r,gos:a,suppressRowOutline:e.suppressRowOutline||e.skipRowGroups,headerRowHeight:e.headerRowHeight||e.rowHeight,baseExcelStyles:a.get("excelStyles")||[],rightToLeft:e.rightToLeft??a.get("enableRtl"),styleLinker:this.styleLinker.bind(this)};return new ExcelSerializingSession(n)}styleLinker(e){const{rowType:t,rowIndex:s,value:i,column:r,columnGroup:a,node:n}=e,o=t==="HEADER",l=t==="HEADER_GROUPING",c=o?r:a;let d=[];const{gos:h,cellStyles:u}=this.beans;if(o||l)return d.push("header"),l&&d.push("headerGroup"),c&&(d=d.concat((0,import_ag_grid_community11._getHeaderClassesFromColDef)(c.getDefinition(),h,r||null,a||null))),d;const p=h.get("excelStyles"),g=["cell"];if(!p||!p.length)return g;const m=p.map(f=>f.id),C=r.getDefinition();return u?.processAllCellClasses(C,(0,import_ag_grid_community11._addGridCommonParams)(h,{value:i,data:n.data,node:n,colDef:C,column:r,rowIndex:s}),f=>{m.indexOf(f)>-1&&g.push(f)}),g.sort((f,v)=>m.indexOf(f)<m.indexOf(v)?-1:1)}isExportSuppressed(){return this.gos.get("suppressExcelExport")}packageCompressedFile(e){return getMultipleSheetsAsExcelCompressed(e)}packageFile(e){return getMultipleSheetsAsExcel(e)}},import_ag_grid_community40=require("ag-grid-community"),VERSION="34.1.0",EnterpriseCoreModule={moduleName:"EnterpriseCore",version:VERSION,beans:[GridLicenseManager],icons:{accordionOpen:"tree-open",accordionClosed:"tree-closed",accordionIndeterminate:"tree-indeterminate",close:"cross",cancel:"cancel",maximize:"maximize",minimize:"minimize",columnDrag:"grip"},dependsOn:[]},advancedFilterCSS='.ag-advanced-filter-header{align-items:center;background-color:var(--ag-header-background-color);border-bottom:var(--ag-header-row-border);display:flex;position:relative}.ag-advanced-filter{align-items:center;display:flex;width:100%}.ag-advanced-filter-buttons{display:contents}.ag-advanced-filter-header-cell{height:100%;padding-left:var(--ag-cell-horizontal-padding);padding-right:var(--ag-cell-horizontal-padding)}.ag-advanced-filter-apply-button,.ag-advanced-filter-builder-button{align-items:center;background-color:unset;border:0;display:flex;font-size:var(--ag-font-size);font-weight:600;line-height:normal;padding:var(--ag-spacing);white-space:nowrap;&:where(:not(:disabled)){cursor:pointer;&:hover{background-color:var(--ag-row-hover-color)}}}:where(.ag-ltr) .ag-advanced-filter-apply-button,:where(.ag-ltr) .ag-advanced-filter-builder-button{margin-left:calc(var(--ag-spacing)*2)}:where(.ag-rtl) .ag-advanced-filter-apply-button,:where(.ag-rtl) .ag-advanced-filter-builder-button{margin-right:calc(var(--ag-spacing)*2)}:where(.ag-ltr) .ag-advanced-filter-builder-button-label{margin-left:var(--ag-spacing)}:where(.ag-rtl) .ag-advanced-filter-builder-button-label{margin-right:var(--ag-spacing)}.ag-advanced-filter-builder{display:flex;flex-direction:column;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%}.ag-advanced-filter-builder-list{flex:1;overflow:auto}.ag-advanced-filter-builder-button-panel{border-top:var(--ag-advanced-filter-builder-button-bar-border);display:flex;justify-content:flex-end;padding:var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding)}:where(.ag-ltr) .ag-advanced-filter-builder-apply-button,:where(.ag-ltr) .ag-advanced-filter-builder-cancel-button{margin-left:calc(var(--ag-spacing)*2)}:where(.ag-rtl) .ag-advanced-filter-builder-apply-button,:where(.ag-rtl) .ag-advanced-filter-builder-cancel-button{margin-right:calc(var(--ag-spacing)*2)}.ag-advanced-filter-builder-item-wrapper{align-items:center;display:flex;flex:1 1 auto;justify-content:space-between;overflow:hidden}:where(.ag-ltr) .ag-advanced-filter-builder-item-wrapper{padding-left:calc(var(--ag-icon-size)/2);padding-right:var(--ag-icon-size)}:where(.ag-rtl) .ag-advanced-filter-builder-item-wrapper{padding-left:var(--ag-icon-size);padding-right:calc(var(--ag-icon-size)/2)}:where(.ag-virtual-list-viewport .ag-advanced-filter-builder-item-wrapper) .ag-tab-guard{position:absolute}.ag-advanced-filter-builder-item-tree-lines>*{width:var(--ag-advanced-filter-builder-indent-size)}.ag-advanced-filter-builder-item-tree-line-root{width:var(--ag-icon-size);&:before{height:50%;top:50%}}.ag-advanced-filter-builder-item-tree-line-horizontal,.ag-advanced-filter-builder-item-tree-line-vertical,.ag-advanced-filter-builder-item-tree-line-vertical-bottom,.ag-advanced-filter-builder-item-tree-line-vertical-top{align-items:center;display:flex;height:100%;position:relative;&:after,&:before{content:"";height:100%;position:absolute}}.ag-advanced-filter-builder-item-tree-line-horizontal:after{border-bottom:var(--ag-border-width) solid var(--ag-border-color);height:50%;top:0;width:calc(var(--ag-advanced-filter-builder-indent-size) - var(--ag-icon-size))}:where(.ag-ltr) .ag-advanced-filter-builder-item-tree-line-horizontal:after{left:calc(var(--ag-icon-size)/2)}:where(.ag-rtl) .ag-advanced-filter-builder-item-tree-line-horizontal:after{right:calc(var(--ag-icon-size)/2)}.ag-advanced-filter-builder-item-tree-line-vertical:before{top:0;width:calc(var(--ag-advanced-filter-builder-indent-size) - var(--ag-icon-size)/2)}:where(.ag-ltr) .ag-advanced-filter-builder-item-tree-line-vertical:before{border-left:var(--ag-border-width) solid var(--ag-border-color);left:calc(var(--ag-icon-size)/2)}:where(.ag-rtl) .ag-advanced-filter-builder-item-tree-line-vertical:before{border-right:var(--ag-border-width) solid var(--ag-border-color);right:calc(var(--ag-icon-size)/2)}.ag-advanced-filter-builder-item-tree-line-vertical-top:before{height:50%;top:0;width:calc(var(--ag-advanced-filter-builder-indent-size) - var(--ag-icon-size)/2)}:where(.ag-ltr) .ag-advanced-filter-builder-item-tree-line-vertical-top:before{border-left:var(--ag-border-width) solid var(--ag-border-color);left:calc(var(--ag-icon-size)/2)}:where(.ag-rtl) .ag-advanced-filter-builder-item-tree-line-vertical-top:before{border-right:var(--ag-border-width) solid var(--ag-border-color);right:calc(var(--ag-icon-size)/2)}.ag-advanced-filter-builder-item-tree-line-vertical-bottom:before{height:calc(50% - var(--ag-icon-size)*1.5/2);top:calc(50% + var(--ag-icon-size)*1.5/2);width:calc(var(--ag-icon-size)/2)}:where(.ag-ltr) .ag-advanced-filter-builder-item-tree-line-vertical-bottom:before{border-left:var(--ag-border-width) solid var(--ag-border-color);left:calc(var(--ag-icon-size)/2)}:where(.ag-rtl) .ag-advanced-filter-builder-item-tree-line-vertical-bottom:before{border-right:var(--ag-border-width) solid var(--ag-border-color);right:calc(var(--ag-icon-size)/2)}.ag-advanced-filter-builder-item-condition{padding-bottom:var(--ag-spacing);padding-top:var(--ag-spacing)}.ag-advanced-filter-builder-item,.ag-advanced-filter-builder-item-buttons,.ag-advanced-filter-builder-item-condition,.ag-advanced-filter-builder-item-tree-lines,.ag-advanced-filter-builder-pill,.ag-advanced-filter-builder-pill-wrapper{align-items:center;display:flex;height:100%}.ag-advanced-filter-builder-pill-wrapper{margin:0 var(--ag-spacing)}.ag-advanced-filter-builder-pill{border-radius:var(--ag-border-radius);min-height:calc(100% - var(--ag-spacing)*3);min-width:calc(var(--ag-spacing)*2);padding:var(--ag-spacing) calc(var(--ag-spacing)*2);position:relative}:where(.ag-advanced-filter-builder-pill){.ag-advanced-filter-builder-value-number{font-family:monospace;font-weight:700}.ag-advanced-filter-builder-value-empty{color:var(--ag-subtle-text-color)}}:where(.ag-ltr) :where(.ag-advanced-filter-builder-pill){.ag-picker-field-display{margin-right:var(--ag-spacing)}}:where(.ag-rtl) :where(.ag-advanced-filter-builder-pill){.ag-picker-field-display{margin-left:var(--ag-spacing)}}.ag-advanced-filter-builder-pill-display{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ag-advanced-filter-builder-join-pill{background-color:var(--ag-advanced-filter-builder-join-pill-color);cursor:pointer}.ag-advanced-filter-builder-column-pill{background-color:var(--ag-advanced-filter-builder-column-pill-color);cursor:pointer}.ag-advanced-filter-builder-option-pill{background-color:var(--ag-advanced-filter-builder-option-pill-color);cursor:pointer}.ag-advanced-filter-builder-value-pill{background-color:var(--ag-advanced-filter-builder-value-pill-color);cursor:text;max-width:140px;:where(.ag-advanced-filter-builder-pill-display){display:block}}.ag-advanced-filter-builder-item-buttons>*{margin:0 calc(var(--ag-spacing)*.5)}.ag-advanced-filter-builder-item-button{color:var(--ag-subtle-text-color);cursor:pointer;position:relative}.ag-advanced-filter-builder-item-button,.ag-advanced-filter-builder-pill{&:focus-visible{box-shadow:var(--ag-focus-shadow)}}.ag-advanced-filter-builder-item-button-disabled{cursor:default;opacity:.5}.ag-advanced-filter-builder-virtual-list-container{top:var(--ag-spacing)}.ag-advanced-filter-builder-virtual-list-item{cursor:default;display:flex;height:var(--ag-list-item-height);&:hover{background-color:var(--ag-row-hover-color);:where(.ag-advanced-filter-builder-item-button){opacity:1}}}.ag-advanced-filter-builder-invalid{color:var(--ag-subtle-text-color);cursor:default;margin:0 var(--ag-spacing)}:where(.ag-advanced-filter-builder-validation) .ag-advanced-filter-builder-invalid{color:var(--ag-invalid-color)}:where(.ag-advanced-filter-builder-virtual-list-item-highlight) .ag-advanced-filter-builder-item-button:focus-visible{opacity:1}';function getAdvancedFilterModel(e){return e.filterManager?.getAdvFilterModel()??null}function setAdvancedFilterModel(e,t){e.filterManager?.setAdvFilterModel(t)}function showAdvancedFilterBuilder(e){e.filterManager?.toggleAdvFilterBuilder(!0,"api")}function hideAdvancedFilterBuilder(e){e.filterManager?.toggleAdvFilterBuilder(!1,"api")}var import_ag_grid_community12=require("ag-grid-community"),ADVANCED_FILTER_LOCALE_TEXT={ariaAdvancedFilterBuilderItem:e=>`${e[0]}. Level ${e[1]}. Press ENTER to edit`,ariaAdvancedFilterBuilderItemValidation:e=>`${e[0]}. Level ${e[1]}. ${e[2]} Press ENTER to edit`,ariaAdvancedFilterBuilderList:"Advanced Filter Builder List",ariaAdvancedFilterBuilderFilterItem:"Filter Condition",ariaAdvancedFilterBuilderGroupItem:"Filter Group",ariaAdvancedFilterBuilderColumn:"Column",ariaAdvancedFilterBuilderOption:"Option",ariaAdvancedFilterBuilderValue:"Value",ariaAdvancedFilterBuilderJoinOperator:"Join Operator",ariaAdvancedFilterInput:"Advanced Filter Input",ariaLabelAdvancedFilterAutocomplete:"Advanced Filter Autocomplete",advancedFilterContains:"contains",advancedFilterNotContains:"does not contain",advancedFilterTextEquals:"equals",advancedFilterTextNotEqual:"does not equal",advancedFilterStartsWith:"begins with",advancedFilterEndsWith:"ends with",advancedFilterBlank:"is blank",advancedFilterNotBlank:"is not blank",advancedFilterEquals:"=",advancedFilterNotEqual:"!=",advancedFilterGreaterThan:">",advancedFilterGreaterThanOrEqual:">=",advancedFilterLessThan:"<",advancedFilterLessThanOrEqual:"<=",advancedFilterTrue:"is true",advancedFilterFalse:"is false",advancedFilterAnd:"AND",advancedFilterOr:"OR",advancedFilterApply:"Apply",advancedFilterReset:"Reset",advancedFilterCancel:"Cancel",advancedFilterClear:"Clear",advancedFilterBuilder:"Builder",advancedFilterValidationMissingColumn:"Column is missing",advancedFilterValidationMissingOption:"Option is missing",advancedFilterValidationMissingValue:"Value is missing",advancedFilterValidationInvalidColumn:"Column not found",advancedFilterValidationInvalidOption:"Option not found",advancedFilterValidationMissingQuote:"Value is missing an end quote",advancedFilterValidationNotANumber:"Value is not a number",advancedFilterValidationInvalidDate:"Value is not a valid date",advancedFilterValidationMissingCondition:"Condition is missing",advancedFilterValidationJoinOperatorMismatch:"Join operators within a condition must be the same",advancedFilterValidationInvalidJoinOperator:"Join operator not found",advancedFilterValidationMissingEndBracket:"Missing end bracket",advancedFilterValidationExtraEndBracket:"Too many end brackets",advancedFilterValidationMessage:e=>`Expression has an error. ${e[0]} - ${e[1]}.`,advancedFilterValidationMessageAtEnd:e=>`Expression has an error. ${e[0]} at end of expression.`,advancedFilterBuilderTitle:"Advanced Filter",advancedFilterBuilderApply:"Apply",advancedFilterBuilderCancel:"Cancel",advancedFilterBuilderClear:"Clear",advancedFilterBuilderReset:"Reset",advancedFilterBuilderAddButtonTooltip:"Add Filter or Group",advancedFilterBuilderRemoveButtonTooltip:"Remove",advancedFilterBuilderMoveUpButtonTooltip:"Move Up",advancedFilterBuilderMoveDownButtonTooltip:"Move Down",advancedFilterBuilderAddJoin:"Add Group",advancedFilterBuilderAddCondition:"Add Filter",advancedFilterBuilderSelectColumn:"Select a column",advancedFilterBuilderSelectOption:"Select an option",advancedFilterBuilderEnterValue:"Enter a value...",advancedFilterBuilderValidationAlreadyApplied:"Current filter already applied.",advancedFilterBuilderValidationIncomplete:"Not all conditions are complete.",advancedFilterBuilderValidationSelectColumn:"Must select a column.",advancedFilterBuilderValidationSelectOption:"Must select an option.",advancedFilterBuilderValidationEnterValue:"Must enter a value."};function getSearchString(e,t,s){if(!e)return"";const i=s-t;return i?e.slice(0,e.length-i):e}function updateExpression(e,t,s,i,r,a,n){const o=s+(!e.length||n?0:1);let l=0;return r&&(e[o]===" "?l=1:(i+=" ",a&&(i+='"'))),{updatedValue:e.slice(0,t)+i+e.slice(o),updatedPosition:t+i.length+l}}function findStartPosition(e,t,s){let i=t;for(;i<s&&e[i]===" ";)i++;return i}function findEndPosition(e,t,s,i){let r=t,a=!1;for(;r<e.length;){const n=e[r];if(n==="("){i&&e[r-1]===" "?a=!0:r=r-1;break}else if(n===" "||s&&n===")"){r=r-1;break}r++}return{endPosition:r,isEmpty:a}}function checkAndUpdateExpression(e,t,s,i){s!==t&&(e.expression=updateExpression(e.expression,i-t.length+1,i,s).updatedValue)}var ColumnParser=class{constructor(e,t){this.params=e,this.startPosition=t,this.type="column",this.valid=!0,this.hasStartChar=!1,this.hasEndChar=!1,this.colName=""}parse(e,t){if(e===COL_FILTER_EXPRESSION_START_CHAR&&!this.colName)this.hasStartChar=!0;else if(e===COL_FILTER_EXPRESSION_END_CHAR&&this.hasStartChar){if(this.parseColumn(!1,t))return this.hasEndChar=!0,!1;this.colName+=e}else this.colName+=e}getDisplayValue(){return(this.hasStartChar?COL_FILTER_EXPRESSION_START_CHAR:"")+this.colName+(this.hasEndChar?COL_FILTER_EXPRESSION_END_CHAR:"")}getColId(){return this.colId}complete(e){this.parseColumn(!0,e)}getValidationError(){return this.valid?null:{message:this.params.advFilterExpSvc.translate("advancedFilterValidationInvalidColumn"),startPosition:this.startPosition,endPosition:this.endPosition??this.params.expression.length-1}}parseColumn(e,t){this.endPosition=t;const s=this.params.advFilterExpSvc.getColId(this.colName);return s&&this.hasStartChar&&(this.colId=s.colId,checkAndUpdateExpression(this.params,this.colName,s.columnName,t-1),this.colName=s.columnName,this.column=this.params.colModel.getColDefCol(this.colId),this.column)?(this.baseCellDataType=this.params.dataTypeSvc?.getBaseDataType(this.column)??"text",!0):(e&&(this.valid=!1),this.baseCellDataType="text",!1)}},OperatorParser=class{constructor(e,t,s){this.params=e,this.startPosition=t,this.baseCellDataType=s,this.type="operator",this.valid=!0,this.expectedNumOperands=0,this.operator=""}parse(e,t){if(e===" "||e===")"){if(this.parseOperator(!1,t-1))return!0;this.operator+=e}else this.operator+=e}complete(e){this.parseOperator(!0,e)}getValidationError(){return this.valid?null:{message:this.params.advFilterExpSvc.translate("advancedFilterValidationInvalidOption"),startPosition:this.startPosition,endPosition:this.endPosition??this.params.expression.length-1}}getDisplayValue(){return this.operator}getOperatorKey(){return this.parsedOperator}parseOperator(e,t){const s=this.params.advFilterExpSvc.getDataTypeExpressionOperator(this.baseCellDataType),i=s.findOperator(this.operator);if(this.endPosition=t,i){this.parsedOperator=i;const a=s.operators[i];this.expectedNumOperands=a.numOperands;const n=a.displayValue;return checkAndUpdateExpression(this.params,this.operator,n,t),this.operator=n,!0}return(e||!(i===null))&&(this.valid=!1),!1}},OperandParser=class{constructor(e,t,s,i){this.params=e,this.startPosition=t,this.baseCellDataType=s,this.column=i,this.type="operand",this.valid=!0,this.operand="",this.validationMessage=null,this.filterValidationSetters={number:()=>{(this.quotes||isNaN(this.modelValue))&&(this.valid=!1,this.validationMessage=this.params.advFilterExpSvc.translate("advancedFilterValidationNotANumber"))},date:r=>{r==null&&(this.valid=!1,this.validationMessage=this.params.advFilterExpSvc.translate("advancedFilterValidationInvalidDate"))},dateString:(...r)=>this.filterValidationSetters.date(...r),dateTime:(...r)=>this.filterValidationSetters.date(...r),dateTimeString:(...r)=>this.filterValidationSetters.date(...r),boolean(){},object(){},text(){}}}parse(e,t){if(e===" ")if(this.quotes)this.operand+=e;else return this.parseOperand(!1,t),!0;else if(e===")"){if(this.baseCellDataType==="number"||!this.quotes)return this.parseOperand(!1,t-1),!0;this.operand+=e}else if(!this.operand&&!this.quotes&&(e==="'"||e==='"'))this.quotes=e;else{if(this.quotes&&e===this.quotes)return this.parseOperand(!1,t),!1;this.operand+=e}}complete(e){this.parseOperand(!0,e)}getValidationError(){return this.validationMessage?{message:this.validationMessage,startPosition:this.startPosition,endPosition:this.endPosition??this.params.expression.length-1}:null}getRawValue(){return this.operand}getModelValue(){return this.modelValue}parseOperand(e,t){const{advFilterExpSvc:s}=this.params;if(this.endPosition=t,this.modelValue=this.operand,e&&this.quotes)this.valid=!1,this.validationMessage=s.translate("advancedFilterValidationMissingQuote");else if(this.modelValue==="")this.valid=!1,this.validationMessage=s.translate("advancedFilterValidationMissingValue");else{const i=s.getOperandModelValue(this.operand,this.baseCellDataType,this.column);i!=null&&(this.modelValue=i),this.filterValidationSetters[this.baseCellDataType](i)}}},COL_FILTER_EXPRESSION_START_CHAR="[",COL_FILTER_EXPRESSION_END_CHAR="]",ColFilterExpressionParser=class{constructor(e,t){this.params=e,this.startPosition=t,this.isAwaiting=!0,this.operandValueGetters={number:Number,date:s=>this.params.valueSvc.parseValue(this.columnParser.column,null,s,void 0),dateString:(...s)=>this.operandValueGetters.date(...s),dateTime:(...s)=>this.operandValueGetters.date(...s),dateTimeString:(...s)=>this.operandValueGetters.date(...s),boolean:s=>s,object:s=>s,text:s=>s}}parseExpression(){let e=this.startPosition;const{expression:t}=this.params;for(;e<t.length;){const s=t[e];if(!(s===" "&&this.isAwaiting)){if(this.isAwaiting=!1,!this.parser){let r;this.columnParser?this.operatorParser?(this.operandParser=new OperandParser(this.params,e,this.columnParser.baseCellDataType,this.columnParser.column),r=this.operandParser):(this.operatorParser=new OperatorParser(this.params,e,this.columnParser.baseCellDataType),r=this.operatorParser):(this.columnParser=new ColumnParser(this.params,e),r=this.columnParser),this.parser=r}const i=this.parser.parse(s,e);if(i!=null){if(this.isComplete())return this.returnEndPosition(i?e-1:e,!0);this.parser=void 0,this.isAwaiting=!0}}e++}return this.parser?.complete?.(e-1),this.returnEndPosition(e)}isValid(){return this.isComplete()&&this.columnParser.valid&&this.operatorParser.valid&&(!this.operandParser||this.operandParser.valid)}getValidationError(){const e=this.columnParser?.getValidationError()??this.operatorParser?.getValidationError()??this.operandParser?.getValidationError();if(e)return e;const t=this.params.expression.length;let s;return this.columnParser?this.operatorParser?this.operatorParser.expectedNumOperands&&!this.operandParser&&(s="advancedFilterValidationMissingValue"):s="advancedFilterValidationMissingOption":s="advancedFilterValidationMissingColumn",s?{message:this.params.advFilterExpSvc.translate(s),startPosition:t,endPosition:t}:null}getFunction(e){return this.getFunctionCommon(e,(t,s,i,r)=>(a,n,o)=>o.operators[s].evaluator(a.getValue(i,n),n,o.evaluatorParams[r],t==null?void 0:o.operands[t]))}getAutocompleteListParams(e){if(this.isColumnPosition(e))return this.getColumnAutocompleteListParams(e);if(this.isOperatorPosition(e))return this.getOperatorAutocompleteListParams(e);if(!this.isBeyondEndPosition(e))return{enabled:!1}}updateExpression(e,t,s){const{expression:i}=this.params;if(this.isColumnPosition(e))return updateExpression(this.params.expression,this.startPosition,this.columnParser?.getColId()?this.columnParser.endPosition:findEndPosition(i,e).endPosition,this.params.advFilterExpSvc.getColumnValue(t),!0);if(this.isOperatorPosition(e)){const r=this.getBaseCellDataTypeFromOperatorAutocompleteType(s),a=this.hasOperand(r,t.key),n=a&&this.doesOperandNeedQuotes(r);let o;if(this.operatorParser?.startPosition!=null&&e<this.operatorParser.startPosition)o=updateExpression(i,e,e,t.displayValue??t.key,a,n);else{let l,c=!1;if(this.operatorParser?.getOperatorKey())l=this.operatorParser.endPosition;else{const{endPosition:d,isEmpty:h}=findEndPosition(i,e,!0,!0);l=d,c=h}o=updateExpression(i,findStartPosition(i,this.columnParser.endPosition+1,l),l,t.displayValue??t.key,a,n,c)}return{...o,hideAutocomplete:!a}}return null}getModel(){const e=this.columnParser.getColId(),t={filterType:this.columnParser.baseCellDataType,colId:e,type:this.operatorParser.getOperatorKey()};return this.operatorParser.expectedNumOperands&&(t.filter=this.operandParser.getModelValue()),t}getFunctionCommon(e,t){const s=this.columnParser.getColId(),i=this.operatorParser?.getOperatorKey(),{operators:r,evaluatorParams:a,operands:n}=e,o=this.params.advFilterExpSvc.getExpressionOperator(this.columnParser.baseCellDataType,i),l=this.addToListAndGetIndex(r,o),c=this.params.advFilterExpSvc.getExpressionEvaluatorParams(s),d=this.addToListAndGetIndex(a,c),h=this.operatorParser?.expectedNumOperands===0?void 0:this.addToListAndGetIndex(n,this.getOperandValue());return t(h,l,s,d)}getOperandValue(){const{baseCellDataType:e,column:t}=this.columnParser,s=this.operandValueGetters[e](this.operandParser.getRawValue());return e==="dateString"||e==="dateTimeString"?this.params.dataTypeSvc?.getDateParserFunction(t)(s)??s:s}isComplete(){return!!(this.operatorParser&&(!this.operatorParser.expectedNumOperands||this.operatorParser.expectedNumOperands&&this.operandParser))}isColumnPosition(e){return!this.columnParser||this.columnParser.endPosition==null||e<=this.columnParser.endPosition+1}isOperatorPosition(e){return!this.operatorParser||this.operatorParser.endPosition==null||e<=this.operatorParser.endPosition+1}isBeyondEndPosition(e){return this.isComplete()&&this.endPosition!=null&&e>this.endPosition+1&&this.endPosition+1<this.params.expression.length}returnEndPosition(e,t){return this.endPosition=t?e:e-1,e}getColumnAutocompleteListParams(e){return this.params.advFilterExpSvc.generateAutocompleteListParams(this.params.advFilterExpSvc.getColumnAutocompleteEntries(),"column",this.getColumnSearchString(e))}getColumnSearchString(e){const t=this.columnParser?.getDisplayValue()??"",s=getSearchString(t,e,this.columnParser?.endPosition==null?this.params.expression.length:this.columnParser.endPosition+1),i=this.columnParser?.hasStartChar&&s.length>0,r=this.columnParser?.hasEndChar&&s.length===t.length+2;return i?s.slice(1,r?-1:void 0):s}getOperatorAutocompleteListParams(e){const t=this.columnParser?.column;if(!t)return{enabled:!1};const s=this.columnParser.baseCellDataType,i=this.operatorParser?.startPosition!=null&&e<this.operatorParser.startPosition?"":getSearchString(this.operatorParser?.getDisplayValue()??"",e,this.operatorParser?.endPosition==null?this.params.expression.length:this.operatorParser.endPosition+1);return this.params.advFilterExpSvc.generateAutocompleteListParams(this.params.advFilterExpSvc.getOperatorAutocompleteEntries(t,s),`operator-${s}`,i)}getBaseCellDataTypeFromOperatorAutocompleteType(e){return e?.replace("operator-","")}hasOperand(e,t){return!e||!t||(this.params.advFilterExpSvc.getExpressionOperator(e,t)?.numOperands??0)>0}doesOperandNeedQuotes(e){return e!=="number"}addToListAndGetIndex(e,t){const s=e.length;return e.push(t),s}};function findMatch(e,t,s){let i=!1;const r=e.toLocaleLowerCase(),a=r+" ",n=Object.keys(t).find(o=>{const l=t[o],c=s(l).toLocaleLowerCase();return c.startsWith(a)&&(i=!0),c===r});return n||(i?null:void 0)}function getEntries(e,t){return(t??Object.keys(e)).map(i=>({key:i,displayValue:e[i].displayValue}))}var TextFilterExpressionOperators=class{constructor(e){this.params=e,this.initOperators()}getEntries(e){return getEntries(this.operators,e)}findOperator(e){return findMatch(e,this.operators,({displayValue:t})=>t)}initOperators(){const{translate:e}=this.params;this.operators={contains:{displayValue:e("advancedFilterContains"),evaluator:(t,s,i,r)=>this.evaluateExpression(t,s,i,r,!1,(a,n)=>a.includes(n)),numOperands:1},notContains:{displayValue:e("advancedFilterNotContains"),evaluator:(t,s,i,r)=>this.evaluateExpression(t,s,i,r,!0,(a,n)=>!a.includes(n)),numOperands:1},equals:{displayValue:e("advancedFilterTextEquals"),evaluator:(t,s,i,r)=>this.evaluateExpression(t,s,i,r,!1,(a,n)=>a===n),numOperands:1},notEqual:{displayValue:e("advancedFilterTextNotEqual"),evaluator:(t,s,i,r)=>this.evaluateExpression(t,s,i,r,!0,(a,n)=>a!=n),numOperands:1},startsWith:{displayValue:e("advancedFilterStartsWith"),evaluator:(t,s,i,r)=>this.evaluateExpression(t,s,i,r,!1,(a,n)=>a.startsWith(n)),numOperands:1},endsWith:{displayValue:e("advancedFilterEndsWith"),evaluator:(t,s,i,r)=>this.evaluateExpression(t,s,i,r,!1,(a,n)=>a.endsWith(n)),numOperands:1},blank:{displayValue:e("advancedFilterBlank"),evaluator:t=>t==null||typeof t=="string"&&t.trim().length===0,numOperands:0},notBlank:{displayValue:e("advancedFilterNotBlank"),evaluator:t=>t!=null&&(typeof t!="string"||t.trim().length>0),numOperands:0}}}evaluateExpression(e,t,s,i,r,a){return e==null?r:s.caseSensitive?a(s.valueConverter(e,t),i):a(s.valueConverter(e,t).toLocaleLowerCase(),i.toLocaleLowerCase())}},ScalarFilterExpressionOperators=class{constructor(e){this.params=e,this.initOperators()}getEntries(e){return getEntries(this.operators,e)}findOperator(e){return findMatch(e,this.operators,({displayValue:t})=>t)}initOperators(){const{translate:e,equals:t}=this.params;this.operators={equals:{displayValue:e("advancedFilterEquals"),evaluator:(s,i,r,a)=>this.evaluateSingleOperandExpression(s,i,r,a,!!r.includeBlanksInEquals,t),numOperands:1},notEqual:{displayValue:e("advancedFilterNotEqual"),evaluator:(s,i,r,a)=>this.evaluateSingleOperandExpression(s,i,r,a,!!r.includeBlanksInEquals,(n,o)=>!t(n,o)),numOperands:1},greaterThan:{displayValue:e("advancedFilterGreaterThan"),evaluator:(s,i,r,a)=>this.evaluateSingleOperandExpression(s,i,r,a,!!r.includeBlanksInGreaterThan,(n,o)=>n>o),numOperands:1},greaterThanOrEqual:{displayValue:e("advancedFilterGreaterThanOrEqual"),evaluator:(s,i,r,a)=>this.evaluateSingleOperandExpression(s,i,r,a,!!r.includeBlanksInGreaterThan,(n,o)=>n>=o),numOperands:1},lessThan:{displayValue:e("advancedFilterLessThan"),evaluator:(s,i,r,a)=>this.evaluateSingleOperandExpression(s,i,r,a,!!r.includeBlanksInLessThan,(n,o)=>n<o),numOperands:1},lessThanOrEqual:{displayValue:e("advancedFilterLessThanOrEqual"),evaluator:(s,i,r,a)=>this.evaluateSingleOperandExpression(s,i,r,a,!!r.includeBlanksInLessThan,(n,o)=>n<=o),numOperands:1},blank:{displayValue:e("advancedFilterBlank"),evaluator:s=>s==null,numOperands:0},notBlank:{displayValue:e("advancedFilterNotBlank"),evaluator:s=>s!=null,numOperands:0}}}evaluateSingleOperandExpression(e,t,s,i,r,a){return e==null?r:a(s.valueConverter(e,t),i)}},BooleanFilterExpressionOperators=class{constructor(e){this.params=e,this.initOperators()}getEntries(e){return getEntries(this.operators,e)}findOperator(e){return findMatch(e,this.operators,({displayValue:t})=>t)}initOperators(){const{translate:e}=this.params;this.operators={true:{displayValue:e("advancedFilterTrue"),evaluator:t=>!!t,numOperands:0},false:{displayValue:e("advancedFilterFalse"),evaluator:t=>t===!1,numOperands:0},blank:{displayValue:e("advancedFilterBlank"),evaluator:t=>t==null,numOperands:0},notBlank:{displayValue:e("advancedFilterNotBlank"),evaluator:t=>t!=null,numOperands:0}}}},AdvancedFilterExpressionService=class extends import_ag_grid_community12.BeanStub{constructor(){super(...arguments),this.beanName="advFilterExpSvc",this.filterOperandGetters={number:e=>(0,import_ag_grid_community12._toStringOrNull)(e.filter)??"",date:e=>{const t=this.colModel.getColDefCol(e.colId);return t?this.valueSvc.formatValue(t,null,(0,import_ag_grid_community12._parseDateTimeFromString)(e.filter)):null},dateTime:e=>this.filterOperandGetters.date(e),dateString:e=>{const t=this.colModel.getColDefCol(e.colId);if(!t)return null;const{filter:s}=e,r=this.dataTypeSvc?.getDateFormatterFunction(t)?.((0,import_ag_grid_community12._parseDateTimeFromString)(s)??void 0)??s;return this.valueSvc.formatValue(t,null,r)},dateTimeString:e=>this.filterOperandGetters.dateString(e),boolean:()=>null,object:()=>null,text:()=>null},this.operandModelValueGetters={number:e=>(0,import_ag_grid_community12._exists)(e)?Number(e):null,date:(e,t,s)=>(0,import_ag_grid_community12._serialiseDate)(this.valueSvc.parseValue(t,null,e,void 0),!!this.dataTypeSvc?.getDateIncludesTimeFlag(s)),dateTime:(...e)=>this.operandModelValueGetters.date(...e),dateString:(e,t,s)=>{const i=this.valueSvc.parseValue(t,null,e,void 0);return this.dataTypeSvc?(0,import_ag_grid_community12._serialiseDate)(this.dataTypeSvc.getDateParserFunction(t)(i)??null,this.dataTypeSvc.getDateIncludesTimeFlag(s)):i},dateTimeString:(...e)=>this.operandModelValueGetters.dateString(...e),boolean:e=>e,object:e=>e,text:e=>e},this.columnNameToIdMap={},this.columnAutocompleteEntries=null,this.expressionEvaluatorParams={}}wireBeans(e){this.valueSvc=e.valueSvc,this.colModel=e.colModel,this.colNames=e.colNames,this.dataTypeSvc=e.dataTypeSvc}postConstruct(){this.expressionJoinOperators=this.generateExpressionJoinOperators(),this.expressionOperators=this.generateExpressionOperators()}parseJoinOperator(e){const{type:t}=e;return this.expressionJoinOperators[t]??t}getColumnDisplayValue(e){const{colId:t}=e,i=this.getColumnAutocompleteEntries().find(({key:a})=>a===t);let r;return i?(r=i.displayValue,this.columnNameToIdMap[r.toLocaleUpperCase()]={colId:t,columnName:r}):r=t,r}getOperatorDisplayValue(e){return this.getExpressionOperator(e.filterType,e.type)?.displayValue??e.type}getOperandModelValue(e,t,s){return this.operandModelValueGetters[t](e,s,t)}getOperandDisplayValue(e,t){const{filter:s}=e;if(s==null)return"";let i=this.filterOperandGetters[e.filterType](e);return e.filterType!=="number"&&(i??(i=(0,import_ag_grid_community12._toStringOrNull)(s)??""),t||(i=`"${i}"`)),t?i:` ${i}`}parseColumnFilterModel(e){const t=this.getColumnDisplayValue(e)??"",s=this.getOperatorDisplayValue(e)??"",i=this.getOperandDisplayValue(e);return`[${t}] ${s}${i}`}updateAutocompleteCache(e,t){if(t==="column"){const{key:s,displayValue:i}=e;this.columnNameToIdMap[e.displayValue.toLocaleUpperCase()]={colId:s,columnName:i}}}translate(e,t){let s=ADVANCED_FILTER_LOCALE_TEXT[e];return typeof s=="function"&&(s=s(t)),this.getLocaleTextFunc()(e,s,t)}generateAutocompleteListParams(e,t,s){return{enabled:!0,type:t,searchString:s,entries:e}}getColumnAutocompleteEntries(){if(this.columnAutocompleteEntries)return this.columnAutocompleteEntries;const e=this.colModel.getColDefCols()??[],t=[],s=this.gos.get("includeHiddenColumnsInAdvancedFilter");return e.forEach(i=>{i.getColDef().filter&&(s||i.isVisible()||i.isRowGroupActive())&&t.push({key:i.getColId(),displayValue:this.colNames.getDisplayNameForColumn(i,"advancedFilter")})}),t.sort((i,r)=>{const a=i.displayValue??"",n=r.displayValue??"";return a<n?-1:n>a?1:0}),t}getOperatorAutocompleteEntries(e,t){const s=this.getActiveOperators(e);return this.getDataTypeExpressionOperator(t).getEntries(s)}getJoinOperatorAutocompleteEntries(){return Object.entries(this.expressionJoinOperators).map(([e,t])=>({key:e,displayValue:t}))}getDefaultAutocompleteListParams(e){return this.generateAutocompleteListParams(this.getColumnAutocompleteEntries(),"column",e)}getDataTypeExpressionOperator(e){return this.expressionOperators[e]}getExpressionOperator(e,t){return this.getDataTypeExpressionOperator(e)?.operators?.[t]}getExpressionJoinOperators(){return this.expressionJoinOperators}getColId(e){const t=e.toLocaleUpperCase(),s=this.columnNameToIdMap[t];if(s)return s;const r=this.getColumnAutocompleteEntries().find(({displayValue:a})=>a.toLocaleUpperCase()===t);if(r){const{key:a,displayValue:n}=r,o={colId:a,columnName:n};return this.columnNameToIdMap[t]=o,o}return null}getExpressionEvaluatorParams(e){let t=this.expressionEvaluatorParams[e];if(t)return t;const s=this.colModel.getColDefCol(e);if(!s)return{valueConverter:a=>a};switch(this.dataTypeSvc?.getBaseDataType(s)){case"dateTimeString":case"dateString":t={valueConverter:this.dataTypeSvc?.getDateParserFunction(s)??(a=>a)};break;case"object":s.getColDef().filterValueGetter?t={valueConverter:a=>a}:t={valueConverter:(a,n)=>this.valueSvc.formatValue(s,n,a)??(typeof a.toString=="function"?a.toString():"")};break;case"text":case void 0:t={valueConverter:a=>(0,import_ag_grid_community12._toStringOrNull)(a)};break;default:t={valueConverter:a=>a};break}const{filterParams:r}=s.getColDef();return r&&["caseSensitive","includeBlanksInEquals","includeBlanksInLessThan","includeBlanksInGreaterThan"].forEach(a=>{const n=r[a];n&&(t[a]=n)}),this.expressionEvaluatorParams[e]=t,t}getColumnDetails(e){const t=this.colModel.getColDefCol(e)??void 0,s=(t?this.dataTypeSvc?.getBaseDataType(t):void 0)??"text";return{column:t,baseCellDataType:s}}generateExpressionOperators(){const e=(s,i)=>this.translate(s,i),t={translate:e,equals:(s,i)=>s.getTime()===i.getTime()};return{text:new TextFilterExpressionOperators({translate:e}),boolean:new BooleanFilterExpressionOperators({translate:e}),object:new TextFilterExpressionOperators({translate:e}),number:new ScalarFilterExpressionOperators({translate:e,equals:(s,i)=>s===i}),date:new ScalarFilterExpressionOperators(t),dateString:new ScalarFilterExpressionOperators(t),dateTime:new ScalarFilterExpressionOperators(t),dateTimeString:new ScalarFilterExpressionOperators(t)}}getColumnValue({displayValue:e}){return`${COL_FILTER_EXPRESSION_START_CHAR}${e}${COL_FILTER_EXPRESSION_END_CHAR}`}generateExpressionJoinOperators(){return{AND:this.translate("advancedFilterAnd"),OR:this.translate("advancedFilterOr")}}getActiveOperators(e){const t=e.getColDef().filterParams?.filterOptions;return t&&t.every(i=>typeof i=="string")?t:void 0}resetColumnCaches(){this.columnAutocompleteEntries=null,this.columnNameToIdMap={},this.expressionEvaluatorParams={}}},import_ag_grid_community39=require("ag-grid-community"),import_ag_grid_community38=require("ag-grid-community"),import_ag_grid_community14=require("ag-grid-community"),import_ag_grid_community13=require("ag-grid-community"),agPanelCSS=".ag-panel{background-color:var(--ag-panel-background-color);display:flex;flex-direction:column;overflow:hidden;position:relative}.ag-dialog{border:var(--ag-dialog-border);border-radius:var(--ag-border-radius);box-shadow:var(--ag-dialog-shadow);position:absolute}.ag-panel-title-bar{align-items:center;background-color:var(--ag-panel-title-bar-background-color);border-bottom:var(--ag-panel-title-bar-border);color:var(--ag-panel-title-bar-text-color);cursor:default;display:flex;flex:none;font-weight:var(--ag-panel-title-bar-font-weight);height:var(--ag-header-height);padding:var(--ag-spacing) var(--ag-cell-horizontal-padding)}.ag-panel-title-bar-button{cursor:pointer;:where(.ag-icon){color:var(--ag-panel-title-bar-icon-color)}}:where(.ag-ltr) .ag-panel-title-bar-button{margin-left:calc(var(--ag-spacing)*2);margin-right:var(--ag-spacing)}:where(.ag-rtl) .ag-panel-title-bar-button{margin-left:var(--ag-spacing);margin-right:calc(var(--ag-spacing)*2)}.ag-panel-title-bar-title{flex:1 1 auto}.ag-panel-title-bar-buttons{display:flex}.ag-panel-content-wrapper{display:flex;flex:1 1 auto;overflow:hidden;position:relative}:where(.ag-dragging-fill-handle) .ag-dialog,:where(.ag-dragging-range-handle) .ag-dialog{opacity:.7;pointer-events:none}";function getTemplate(e){const t=e.cssIdentifier||"default";return{tag:"div",cls:`ag-panel ag-${t}-panel`,attrs:{tabindex:"-1"},children:[{tag:"div",ref:"eTitleBar",cls:`ag-panel-title-bar ag-${t}-panel-title-bar ag-unselectable`,children:[{tag:"span",ref:"eTitle",cls:`ag-panel-title-bar-title ag-${t}-panel-title-bar-title`},{tag:"div",ref:"eTitleBarButtons",cls:`ag-panel-title-bar-buttons ag-${t}-panel-title-bar-buttons`}]},{tag:"div",ref:"eContentWrapper",cls:`ag-panel-content-wrapper ag-${t}-panel-content-wrapper`}]}}var AgPanel=class extends import_ag_grid_community13.Component{constructor(e){super(getTemplate(e)),this.config=e,this.closable=!0,this.eContentWrapper=import_ag_grid_community13.RefPlaceholder,this.eTitleBar=import_ag_grid_community13.RefPlaceholder,this.eTitleBarButtons=import_ag_grid_community13.RefPlaceholder,this.eTitle=import_ag_grid_community13.RefPlaceholder,this.registerCSS(agPanelCSS)}postConstruct(){const{component:e,closable:t,hideTitleBar:s,title:i,minWidth:r=250,width:a,minHeight:n=250,height:o,centered:l,popup:c,x:d,y:h,postProcessPopupParams:u}=this.config,p=this.beans,g=this.createManagedBean(new import_ag_grid_community13.PositionableFeature(this.getGui(),{minWidth:r,width:a,minHeight:n,height:o,centered:l,x:d,y:h,popup:c,calculateTopBuffer:()=>this.positionableFeature.getHeight()-this.getBodyHeight()}));this.positionableFeature=g;const m=this.getGui();if(e&&this.setBodyComponent(e),s?(0,import_ag_grid_community13._setDisplayed)(this.eTitleBar,!1):(i&&this.setTitle(i),this.setClosable(t??this.closable)),this.addManagedElementListeners(this.eTitleBar,{mousedown:f=>{if(m.contains(f.relatedTarget)||m.contains((0,import_ag_grid_community13._getActiveDomElement)(p))||this.eTitleBarButtons.contains(f.target)){f.preventDefault();return}const v=this.eContentWrapper.querySelector("button, [href], input, select, textarea, [tabindex]");v&&v.focus()}}),c&&g.isPositioned())return;this.renderComponent&&this.renderComponent();let C;if(u){const{type:f,eventSource:v,column:y,mouseEvent:S,rowNode:b}=u;C=()=>p.popupSvc?.callPostProcessPopup(f,m,v,S,y,b)}g.initialisePosition(C),this.eContentWrapper.style.height="0"}renderComponent(){const e=this.getGui();e.focus(),this.close=()=>{e.parentElement.removeChild(e),this.destroy()}}getHeight(){return this.positionableFeature.getHeight()}setHeight(e){this.positionableFeature.setHeight(e)}getWidth(){return this.positionableFeature.getWidth()}setWidth(e){this.positionableFeature.setWidth(e)}setClosable(e){if(e!==this.closable&&(this.closable=e),e){const t=this.closeButtonComp=new import_ag_grid_community13.Component({tag:"div",cls:"ag-button"});this.createBean(t);const s=t.getGui(),i=(0,import_ag_grid_community13._createIconNoSpan)("close",this.beans);i.classList.add("ag-panel-title-bar-button-icon"),s.appendChild(i),this.addTitleBarButton(t),t.addManagedElementListeners(s,{click:this.onBtClose.bind(this)})}else if(this.closeButtonComp){const t=this.closeButtonComp.getGui();t.parentElement.removeChild(t),this.closeButtonComp=this.destroyBean(this.closeButtonComp)}}setBodyComponent(e){e.setParentComponent(this),this.eContentWrapper.appendChild(e.getGui())}addTitleBarButton(e,t){const s=this.eTitleBarButtons,i=s.children,r=i.length;t==null&&(t=r),t=Math.max(0,Math.min(t,r)),e.addCss("ag-panel-title-bar-button");const a=e.getGui();t===0?s.insertAdjacentElement("afterbegin",a):t===r?s.insertAdjacentElement("beforeend",a):i[t-1].insertAdjacentElement("afterend",a),e.setParentComponent(this)}getBodyHeight(){return(0,import_ag_grid_community13._getInnerHeight)(this.eContentWrapper)}getBodyWidth(){return(0,import_ag_grid_community13._getInnerWidth)(this.eContentWrapper)}setTitle(e){this.eTitle.innerText=e}onBtClose(){this.close()}destroy(){this.closeButtonComp&&(this.closeButtonComp=this.destroyBean(this.closeButtonComp));const e=this.getGui();e&&(0,import_ag_grid_community13._isVisible)(e)&&this.close(),super.destroy()}},AgDialog=class extends AgPanel{constructor(e){super({...e,popup:!0}),this.isMaximizable=!1,this.isMaximized=!1,this.maximizeListeners=[],this.resizeListenerDestroy=null,this.lastPosition={x:0,y:0,width:0,height:0}}wireBeans(e){this.popupSvc=e.popupSvc}postConstruct(){const e=this.getGui(),{movable:t,resizable:s,maximizable:i,modal:r}=this.config;if(this.addCss("ag-dialog"),super.postConstruct(),this.tabGuardFeature=this.createManagedBean(new import_ag_grid_community14.TabGuardFeature(this)),this.tabGuardFeature.initialiseTabGuard({isFocusableContainer:!0,onFocusIn:()=>{this.popupSvc?.bringPopupToFront(e)},onTabKeyDown:a=>{if(r)return;const n=a.shiftKey,o=(0,import_ag_grid_community14._findNextFocusableElement)(this.beans,e,!1,n);(!o||this.tabGuardFeature.getTabGuardCtrl().isTabGuard(o))&&(0,import_ag_grid_community14._focusNextGridCoreContainer)(this.beans,n)&&a.preventDefault()}}),t&&this.setMovable(t),i&&this.setMaximizable(i),s&&this.setResizable(s),!this.config.modal){const a=this.beans.ctrlsSvc.get("gridCtrl");a.addFocusableContainer(this),this.addDestroyFunc(()=>a.removeFocusableContainer(this))}}setAllowFocus(e){this.tabGuardFeature.getTabGuardCtrl().setAllowFocus(e)}renderComponent(){const e=this.getGui(),{alwaysOnTop:t,modal:s,title:i,afterGuiAttached:r}=this.config,a=this.getLocaleTextFunc(),n=this.popupSvc?.addPopup({modal:s,eChild:e,closeOnEsc:!0,closedCallback:this.onClosed.bind(this),alwaysOnTop:t,ariaLabel:i||a("ariaLabelDialog","Dialog"),afterGuiAttached:r});n&&(this.close=n.hideFunc)}onClosed(e){this.destroy(),this.config.closedCallback?.(e)}setMaximized(e){this.isMaximizable&&e!==this.isMaximized&&this.toggleMaximize()}toggleMaximize(){const e=this.positionableFeature.getPosition();if(this.isMaximized){const{x:t,y:s,width:i,height:r}=this.lastPosition;this.setWidth(i),this.setHeight(r),this.positionableFeature.offsetElement(t,s)}else this.lastPosition.width=this.getWidth(),this.lastPosition.height=this.getHeight(),this.lastPosition.x=e.x,this.lastPosition.y=e.y,this.positionableFeature.offsetElement(0,0),this.setHeight("100%"),this.setWidth("100%");this.isMaximized=!this.isMaximized,this.refreshMaximizeIcon()}refreshMaximizeIcon(){(0,import_ag_grid_community14._setDisplayed)(this.maximizeIcon,!this.isMaximized),(0,import_ag_grid_community14._setDisplayed)(this.minimizeIcon,this.isMaximized)}clearMaximizebleListeners(){this.maximizeListeners.length&&(this.maximizeListeners.forEach(e=>e()),this.maximizeListeners.length=0),this.resizeListenerDestroy&&(this.resizeListenerDestroy(),this.resizeListenerDestroy=null)}destroy(){this.maximizeButtonComp=this.destroyBean(this.maximizeButtonComp),this.clearMaximizebleListeners(),super.destroy()}setResizable(e){this.positionableFeature.setResizable(e)}setMovable(e){this.positionableFeature.setMovable(e,this.eTitleBar)}setMaximizable(e){if(!e){this.clearMaximizebleListeners(),this.maximizeButtonComp&&(this.destroyBean(this.maximizeButtonComp),this.maximizeButtonComp=this.maximizeIcon=this.minimizeIcon=void 0);return}const t=this.eTitleBar;if(!t||e===this.isMaximizable)return;this.isMaximizable=e;const s=this.buildMaximizeAndMinimizeElements();this.refreshMaximizeIcon(),s.addManagedElementListeners(s.getGui(),{click:this.toggleMaximize.bind(this)}),this.addTitleBarButton(s,0),this.maximizeListeners.push(...this.addManagedElementListeners(t,{dblclick:this.toggleMaximize.bind(this)})),[this.resizeListenerDestroy]=this.addManagedListeners(this.positionableFeature,{resize:()=>{this.isMaximized=!1,this.refreshMaximizeIcon()}})}buildMaximizeAndMinimizeElements(){const e=this.maximizeButtonComp=this.createBean(new import_ag_grid_community14.Component({tag:"div",cls:"ag-dialog-button"})),t=e.getGui();return this.maximizeIcon=(0,import_ag_grid_community14._createIconNoSpan)("maximize",this.beans),t.appendChild(this.maximizeIcon),this.maximizeIcon.classList.add("ag-panel-title-bar-button-icon"),this.minimizeIcon=(0,import_ag_grid_community14._createIconNoSpan)("minimize",this.beans),t.appendChild(this.minimizeIcon),this.minimizeIcon.classList.add("ag-panel-title-bar-button-icon"),e}},import_ag_grid_community19=require("ag-grid-community"),import_ag_grid_community18=require("ag-grid-community"),agAutocompleteCSS=".ag-autocomplete{align-items:center;display:flex;width:100%;>*{flex:1 1 auto}}.ag-autocomplete-list-popup{background-color:var(--ag-background-color);border-radius:var(--ag-border-radius);box-shadow:var(--ag-dropdown-shadow);padding:0;position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ag-autocomplete-list{height:calc(var(--ag-row-height)*6.5);min-width:200px;position:relative;width:100%}.ag-autocomplete-virtual-list-item{cursor:default;display:flex;height:var(--ag-list-item-height);&:focus-visible:after{content:none}&:hover{background-color:var(--ag-row-hover-color)}}.ag-autocomplete-row{align-items:center;display:flex;flex:1 1 auto;overflow:hidden}.ag-autocomplete-row-label{margin:0 var(--ag-widget-container-horizontal-padding);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ag-autocomplete-row-selected{background-color:var(--ag-selected-row-background-color)}",import_ag_grid_community17=require("ag-grid-community"),import_ag_grid_community15=require("ag-grid-community");function getVirtualListTemplate(e){return{tag:"div",cls:`ag-virtual-list-viewport ag-${e}-virtual-list-viewport`,role:"presentation",children:[{tag:"div",ref:"eContainer",cls:`ag-virtual-list-container ag-${e}-virtual-list-container`}]}}var VirtualList=class extends import_ag_grid_community15.TabGuardComp{constructor(e){super(getVirtualListTemplate(e?.cssIdentifier||"default")),this.renderedRows=new Map,this.rowHeight=20,this.pageSize=-1,this.isScrolling=!1,this.isHeightFromTheme=!0,this.eContainer=import_ag_grid_community15.RefPlaceholder,this.awaitStableCallbacks=[];const{cssIdentifier:t="default",ariaRole:s="listbox",listName:i,moveItemCallback:r}=e||{};this.cssIdentifier=t,this.ariaRole=s,this.listName=i,this.moveItemCallback=r}wireBeans(e){this.environment=e.environment}postConstruct(){this.addScrollListener(),this.rowHeight=this.getItemHeight(),this.addResizeObserver(),this.initialiseTabGuard({onFocusIn:e=>this.onFocusIn(e),onFocusOut:e=>this.onFocusOut(e),focusInnerElement:e=>this.focusInnerElement(e),onTabKeyDown:e=>this.onTabKeyDown(e),handleKeyDown:e=>this.handleKeyDown(e)}),this.refreshAriaProperties(),this.addManagedEventListeners({gridStylesChanged:this.onGridStylesChanged.bind(this)})}onGridStylesChanged(e){e.listItemHeightChanged&&(this.rowHeight=this.getItemHeight(),this.refresh())}refreshAriaProperties(){const t=this.getLocaleTextFunc()("ariaDefaultListName",this.listName||"List"),s=this.eContainer;(0,import_ag_grid_community15._setAriaRole)(s,this.model?.getRowCount()>0?this.ariaRole:"presentation"),(0,import_ag_grid_community15._setAriaLabel)(s,t)}addResizeObserver(){const e=()=>(0,import_ag_grid_community15._requestAnimationFrame)(this.beans,()=>this.drawVirtualRows()),t=(0,import_ag_grid_community15._observeResize)(this.beans,this.getGui(),e);this.addDestroyFunc(t)}focusInnerElement(e){return this.focusRow(e?this.model.getRowCount()-1:0),!0}onFocusIn(e){const t=e.target;t.classList.contains("ag-virtual-list-item")&&(this.lastFocusedRowIndex=(0,import_ag_grid_community15._getAriaPosInSet)(t)-1)}onFocusOut(e){this.getFocusableElement().contains(e.relatedTarget)||(this.lastFocusedRowIndex=null)}handleKeyDown(e){const{key:t,shiftKey:s}=e;switch(t){case import_ag_grid_community15.KeyCode.UP:case import_ag_grid_community15.KeyCode.DOWN:{const i=t===import_ag_grid_community15.KeyCode.UP;e.preventDefault(),s?this.moveItem(i):this.navigate(i)}break;case import_ag_grid_community15.KeyCode.PAGE_HOME:case import_ag_grid_community15.KeyCode.PAGE_END:case import_ag_grid_community15.KeyCode.PAGE_UP:case import_ag_grid_community15.KeyCode.PAGE_DOWN:this.navigateToPage(t)!==null&&e.preventDefault();break}}onTabKeyDown(e){(0,import_ag_grid_community15._stopPropagationForAgGrid)(e),this.forceFocusOutOfContainer(e.shiftKey)}getNextRow(e){if(this.lastFocusedRowIndex==null)return;const t=this.lastFocusedRowIndex+(e?-1:1);if(!(t<0||t>=this.model.getRowCount()))return t}moveItem(e){if(!this.moveItemCallback)return;const t=this.getComponentAt(this.lastFocusedRowIndex);t&&this.moveItemCallback(t,e)}navigate(e){const t=this.getNextRow(e);t!==void 0&&this.focusRow(t)}navigateToPage(e,t="focused"){let s=!1;t==="focused"&&(t=this.getLastFocusedRow(),s=!0);const i=this.model.getRowCount()-1;let r=-1;return e===import_ag_grid_community15.KeyCode.PAGE_HOME?r=0:e===import_ag_grid_community15.KeyCode.PAGE_END?r=i:e===import_ag_grid_community15.KeyCode.PAGE_DOWN?r=Math.min(t+this.pageSize,i):e===import_ag_grid_community15.KeyCode.PAGE_UP&&(r=Math.max(t-this.pageSize,0)),r===-1?null:(s?this.focusRow(r):this.ensureIndexVisible(r),r)}getLastFocusedRow(){return this.lastFocusedRowIndex}focusRow(e){this.isScrolling||(this.isScrolling=!0,this.ensureIndexVisible(e),(0,import_ag_grid_community15._requestAnimationFrame)(this.beans,()=>{if(this.isScrolling=!1,!this.isAlive())return;const t=this.renderedRows.get(e);t&&t.eDiv.focus()}))}getComponentAt(e){const t=this.renderedRows.get(e);return t&&t.rowComponent}forEachRenderedRow(e){this.renderedRows.forEach((t,s)=>e(t.rowComponent,s))}getItemHeight(){return this.isHeightFromTheme?this.environment.getDefaultListItemHeight():this.rowHeight}ensureIndexVisible(e,t=!0){const s=this.model.getRowCount();if(typeof e!="number"||e<0||e>=s)return(0,import_ag_grid_community15._warn)(229,{index:e}),!1;const i=e*this.rowHeight,r=i+this.rowHeight,a=this.getGui(),n=a.scrollTop,o=a.offsetHeight,l=n+o,c=t?0:this.rowHeight,d=n>i+c,h=l<r-c;if(d)return a.scrollTop=i,!0;if(h){const u=r-o;return a.scrollTop=u,!0}return!1}setComponentCreator(e){this.componentCreator=e}setComponentUpdater(e){this.componentUpdater=e}getRowHeight(){return this.rowHeight}getScrollTop(){return this.getGui().scrollTop}setRowHeight(e){this.isHeightFromTheme=!1,this.rowHeight=e,this.refresh()}refresh(e){if(this.model==null||!this.isAlive())return;const t=this.model.getRowCount();this.eContainer.style.height=`${t*this.rowHeight}px`,this.refreshAriaProperties(),this.awaitStable(()=>{this.isAlive()&&(this.canSoftRefresh(e)?this.drawVirtualRows(!0):(this.clearVirtualRows(),this.drawVirtualRows()))})}awaitStable(e){if(this.awaitStableCallbacks.push(e),this.awaitStableCallbacks.length>1)return;const t=this.model.getRowCount();(0,import_ag_grid_community15._waitUntil)(()=>this.eContainer.clientHeight>=t*this.rowHeight,()=>{if(!this.isAlive())return;const s=this.awaitStableCallbacks;this.awaitStableCallbacks=[],s.forEach(i=>i())})}canSoftRefresh(e){return!!(e&&this.renderedRows.size&&typeof this.model.areRowsEqual=="function"&&this.componentUpdater)}clearVirtualRows(){this.renderedRows.forEach((e,t)=>this.removeRow(t))}drawVirtualRows(e){if(!this.isAlive()||!this.model)return;const t=this.getGui(),s=t.scrollTop,i=s+t.offsetHeight;if(s===i)this.clearVirtualRows();else{const r=Math.floor(s/this.rowHeight),a=Math.floor(i/this.rowHeight);this.pageSize=Math.floor((i-s)/this.rowHeight),this.ensureRowsRendered(r,a,e)}}ensureRowsRendered(e,t,s){this.renderedRows.forEach((i,r)=>{(r<e||r>t)&&r!==this.lastFocusedRowIndex&&this.removeRow(r)}),s&&this.refreshRows();for(let i=e;i<=t;i++)this.renderedRows.has(i)||i<this.model.getRowCount()&&this.insertRow(i)}insertRow(e){const t=this.model.getRow(e),s=this.ariaRole==="tree"?"treeitem":"option",i=(0,import_ag_grid_community15._createElement)({tag:"div",cls:`ag-virtual-list-item ag-${this.cssIdentifier}-virtual-list-item`,role:s,attrs:{tabindex:"-1"}});(0,import_ag_grid_community15._setAriaSetSize)(i,this.model.getRowCount()),(0,import_ag_grid_community15._setAriaPosInSet)(i,e+1),i.style.height=`${this.rowHeight}px`,i.style.top=`${this.rowHeight*e}px`;const r=this.componentCreator(t,i);r.addGuiEventListener("focusin",()=>this.lastFocusedRowIndex=e),i.appendChild(r.getGui()),this.renderedRows.has(e-1)?this.renderedRows.get(e-1).eDiv.insertAdjacentElement("afterend",i):this.renderedRows.has(e+1)?this.renderedRows.get(e+1).eDiv.insertAdjacentElement("beforebegin",i):this.eContainer.appendChild(i),this.renderedRows.set(e,{rowComponent:r,eDiv:i,value:t})}removeRow(e){const t=this.renderedRows.get(e);this.eContainer.removeChild(t.eDiv),this.destroyBean(t.rowComponent),this.renderedRows.delete(e)}refreshRows(){const e=this.model.getRowCount();this.renderedRows.forEach((t,s)=>{if(s>=e)this.removeRow(s);else{const i=this.model.getRow(s);this.model.areRowsEqual?.(t.value,i)?this.componentUpdater(i,t.rowComponent):this.removeRow(s)}})}addScrollListener(){this.addGuiEventListener("scroll",()=>this.drawVirtualRows(),{passive:!0})}setModel(e){this.model=e}getAriaElement(){return this.eContainer}destroy(){this.isAlive()&&(this.clearVirtualRows(),this.awaitStableCallbacks.length=0,super.destroy())}},import_ag_grid_community16=require("ag-grid-community"),AgAutocompleteRowElement={tag:"div",cls:"ag-autocomplete-row",role:"presentation",children:[{tag:"div",cls:"ag-autocomplete-row-label"}]},AgAutocompleteRow=class extends import_ag_grid_community16.Component{constructor(){super(AgAutocompleteRowElement),this.hasHighlighting=!1}setState(e,t){this.value=e,this.render(),this.updateSelected(t)}updateSelected(e){this.toggleCss("ag-autocomplete-row-selected",e)}setSearchString(e){let t=!1;const{value:s}=this;if(s&&(0,import_ag_grid_community16._exists)(e)){const i=s.toLocaleLowerCase().indexOf(e.toLocaleLowerCase());if(i>=0){t=!0,this.hasHighlighting=!0;const r=i+e.length,a=this.getGui().lastElementChild;(0,import_ag_grid_community16._clearElement)(a),a.append(s.slice(0,i),(0,import_ag_grid_community16._createElement)({tag:"b",children:s.slice(i,r)}),s.slice(r))}}!t&&this.hasHighlighting&&(this.hasHighlighting=!1,this.render())}render(){this.getGui().lastElementChild.textContent=this.value??"\xA0"}},AgAutocompleteListElement={tag:"div",cls:"ag-autocomplete-list-popup",children:[{tag:"div",ref:"eList",cls:"ag-autocomplete-list"}]},AgAutocompleteList=class extends import_ag_grid_community17.PopupComponent{constructor(e){super(AgAutocompleteListElement),this.params=e,this.eList=import_ag_grid_community17.RefPlaceholder,this.searchString=""}postConstruct(){this.autocompleteEntries=this.params.autocompleteEntries,this.virtualList=this.createManagedBean(new VirtualList({cssIdentifier:"autocomplete"})),this.virtualList.setComponentCreator(this.createRowComponent.bind(this)),this.eList.appendChild(this.virtualList.getGui()),this.virtualList.setModel({getRowCount:()=>this.autocompleteEntries.length,getRow:t=>this.autocompleteEntries[t]});const e=this.virtualList.getGui();this.addManagedListeners(e,{click:()=>this.params.onConfirmed(),mousemove:this.onMouseMove.bind(this),mousedown:t=>t.preventDefault()}),this.setSelectedValue(0)}onNavigationKeyDown(e,t){e.preventDefault();const s=this.autocompleteEntries.indexOf(this.selectedValue),i=t===import_ag_grid_community17.KeyCode.UP?s-1:s+1;this.checkSetSelectedValue(i)}setSearch(e){this.searchString=e,(0,import_ag_grid_community17._exists)(e)?this.runSearch():(this.autocompleteEntries=this.params.autocompleteEntries,this.virtualList.refresh(),this.checkSetSelectedValue(0)),this.updateSearchInList()}runContainsSearch(e,t){let s,i=!1;const r=e.toLocaleLowerCase(),a=t.filter(n=>{const l=n.toLocaleLowerCase().indexOf(r),c=l===0,d=l>=0;return d&&(!s||!i&&c||i===c&&n.length<s.length)&&(s=n,i=c),d});return!s&&a.length&&(s=a[0]),{topMatch:s,allMatches:a}}runSearch(){const{autocompleteEntries:e,useFuzzySearch:t,forceLastSelection:s}=this.params,i=e.map(l=>l.displayValue??l.key);let r,a;if(t)r=(0,import_ag_grid_community17._fuzzySuggestions)({inputValue:this.searchString,allSuggestions:i,hideIrrelevant:!0}).values,a=r.length?r[0]:void 0;else{const l=this.runContainsSearch(this.searchString,i);r=l.allMatches,a=l.topMatch}let n=e.filter(({key:l,displayValue:c})=>r.includes(c??l));if(!n.length&&this.selectedValue&&s?.(this.selectedValue,this.searchString)&&(n=[this.selectedValue]),this.autocompleteEntries=n,this.virtualList.refresh(),!a)return;const o=r.indexOf(a);this.checkSetSelectedValue(o)}updateSearchInList(){this.virtualList.forEachRenderedRow(e=>e.setSearchString(this.searchString))}checkSetSelectedValue(e){e>=0&&e<this.autocompleteEntries.length&&this.setSelectedValue(e)}setSelectedValue(e){const t=this.autocompleteEntries[e];this.selectedValue!==t&&(this.selectedValue=t,this.virtualList.ensureIndexVisible(e),this.virtualList.forEachRenderedRow((s,i)=>{s.updateSelected(e===i)}))}createRowComponent(e){const t=new AgAutocompleteRow;return this.createBean(t),t.setState(e.displayValue??e.key,e===this.selectedValue),t}onMouseMove(e){const t=this.virtualList,s=t.getGui().getBoundingClientRect(),i=t.getScrollTop(),r=e.clientY-s.top+i,a=Math.floor(r/t.getRowHeight());this.checkSetSelectedValue(a)}afterGuiAttached(){this.virtualList.refresh()}getSelectedValue(){return this.autocompleteEntries.length?this.selectedValue??null:null}},AgAutocompleteElement={tag:"div",cls:"ag-autocomplete",role:"presentation",children:[{tag:"ag-input-text-field",ref:"eAutocompleteInput"}]},AgAutocomplete=class extends import_ag_grid_community18.Component{constructor(){super(AgAutocompleteElement,[import_ag_grid_community18.AgInputTextFieldSelector]),this.eAutocompleteInput=import_ag_grid_community18.RefPlaceholder,this.isListOpen=!1,this.lastPosition=0,this.valid=!0,this.registerCSS(agAutocompleteCSS)}wireBeans(e){this.popupSvc=e.popupSvc}postConstruct(){this.eAutocompleteInput.onValueChange(e=>this.onValueChanged(e)),this.eAutocompleteInput.getInputElement().setAttribute("autocomplete","off"),this.addGuiEventListener("keydown",this.onKeyDown.bind(this)),this.addGuiEventListener("click",this.updatePositionAndList.bind(this)),this.addDestroyFunc(()=>{this.destroyBean(this.autocompleteList)}),this.addGuiEventListener("focusout",()=>this.onFocusOut())}onValueChanged(e){const t=(0,import_ag_grid_community18._makeNull)(e);this.updateValue(t),this.updateAutocompleteList(t)}updateValue(e){this.updateLastPosition(),this.dispatchLocalEvent({type:"eventValueChanged",value:e}),this.validate(e)}updateAutocompleteList(e){const t=this.listGenerator?.(e,this.lastPosition)??{enabled:!1};(!t.type||t.type!==this.autocompleteListParams?.type)&&this.isListOpen&&this.closeList();const s=this.isListOpen;if(this.autocompleteListParams=t,t?.enabled){s||this.openList();const{searchString:i}=t;this.autocompleteList.setSearch(i??"")}else s&&this.closeList()}onKeyDown(e){const t=e.key;switch(this.updateLastPosition(),t){case import_ag_grid_community18.KeyCode.ENTER:this.onEnterKeyDown(e);break;case import_ag_grid_community18.KeyCode.TAB:this.onTabKeyDown(e);break;case import_ag_grid_community18.KeyCode.DOWN:case import_ag_grid_community18.KeyCode.UP:this.onUpDownKeyDown(e,t);break;case import_ag_grid_community18.KeyCode.LEFT:case import_ag_grid_community18.KeyCode.RIGHT:case import_ag_grid_community18.KeyCode.PAGE_HOME:case import_ag_grid_community18.KeyCode.PAGE_END:setTimeout(()=>{this.updatePositionAndList()});break;case import_ag_grid_community18.KeyCode.ESCAPE:this.onEscapeKeyDown(e);break;case import_ag_grid_community18.KeyCode.SPACE:e.ctrlKey&&!this.isListOpen&&(e.preventDefault(),this.forceOpenList());break}}confirmSelection(){const e=this.autocompleteList?.getSelectedValue();e&&(this.closeList(),this.dispatchLocalEvent({type:"eventOptionSelected",value:this.getValue(),position:this.lastPosition,updateEntry:e,autocompleteType:this.autocompleteListParams.type}))}onTabKeyDown(e){this.isListOpen&&(e.preventDefault(),e.stopPropagation(),this.confirmSelection())}onEnterKeyDown(e){e.preventDefault(),this.isListOpen?this.confirmSelection():this.onCompleted()}onUpDownKeyDown(e,t){e.preventDefault(),this.isListOpen?this.autocompleteList?.onNavigationKeyDown(e,t):this.forceOpenList()}onEscapeKeyDown(e){this.isListOpen&&(e.preventDefault(),e.stopPropagation(),this.closeList(),this.setCaret(this.lastPosition,!0))}onFocusOut(){this.isListOpen&&this.closeList()}updatePositionAndList(){this.updateLastPosition(),this.updateAutocompleteList(this.eAutocompleteInput.getValue()??null)}setCaret(e,t){(t||(0,import_ag_grid_community18._isNothingFocused)(this.beans))&&this.eAutocompleteInput.getFocusableElement().focus();const s=this.eAutocompleteInput.getInputElement();s.setSelectionRange(e,e),e===s.value.length&&(s.scrollLeft=s.scrollWidth)}forceOpenList(){this.onValueChanged(this.eAutocompleteInput.getValue())}updateLastPosition(){this.lastPosition=this.eAutocompleteInput.getInputElement().selectionStart??0}validate(e){if(!this.validator)return;const t=this.validationMessage=this.validator(e);this.eAutocompleteInput.getInputElement().setCustomValidity(t??""),this.valid=!t,this.dispatchLocalEvent({type:"eventValidChanged",isValid:this.valid,validationMessage:t})}openList(){this.isListOpen=!0,this.autocompleteList=this.createBean(new AgAutocompleteList({autocompleteEntries:this.autocompleteListParams.entries,onConfirmed:()=>this.confirmSelection(),forceLastSelection:this.forceLastSelection}));const e=this.autocompleteList.getGui(),t={ePopup:e,type:"autocomplete",eventSource:this.getGui(),position:"under",alignSide:this.gos.get("enableRtl")?"right":"left",keepWithinBounds:!0},s=this.popupSvc.addPopup({eChild:e,anchorToElement:this.getGui(),positionCallback:()=>this.popupSvc.positionPopupByComponent(t),ariaLabel:this.listAriaLabel});this.hidePopup=s.hideFunc,this.autocompleteList.afterGuiAttached()}closeList(){this.isListOpen=!1,this.hidePopup(),this.destroyBean(this.autocompleteList),this.autocompleteList=null}onCompleted(){this.isListOpen&&this.closeList(),this.dispatchLocalEvent({type:"eventValueConfirmed",value:this.getValue(),isValid:this.isValid()})}getValue(){return(0,import_ag_grid_community18._makeNull)(this.eAutocompleteInput.getValue())}setInputPlaceholder(e){return this.eAutocompleteInput.setInputPlaceholder(e),this}setInputAriaLabel(e){return this.eAutocompleteInput.setInputAriaLabel(e),this}setListAriaLabel(e){return this.listAriaLabel=e,this}setListGenerator(e){return this.listGenerator=e,this}setValidator(e){return this.validator=e,this}isValid(){return this.valid}setValue(e){const{value:t,position:s,silent:i,updateListOnlyIfOpen:r,restoreFocus:a}=e;this.eAutocompleteInput.setValue(t,!0),this.setCaret(s??this.lastPosition,a),i||this.updateValue(t),(!r||this.isListOpen)&&this.updateAutocompleteList(t)}setForceLastSelection(e){return this.forceLastSelection=e,this}setInputDisabled(e){return this.eAutocompleteInput.setDisabled(e),this}},AgAutocompleteSelector={selector:"AG-AUTOCOMPLETE",component:AgAutocomplete},DEFAULT_ADVANCED_FILTER_PARAMS={buttons:["apply"],suppressBuilderButton:!1},ButtonLocaleMap={apply:"advancedFilterApply",clear:"advancedFilterClear",cancel:"advancedFilterCancel",reset:"advancedFilterReset"},AdvancedFilterElement={tag:"div",cls:"ag-advanced-filter",role:"presentation",attrs:{tabindex:"-1"},children:[{tag:"ag-autocomplete",ref:"eAutocomplete"},{tag:"ag-filter-button",ref:"eButtons",cls:"ag-advanced-filter-buttons"},{tag:"button",ref:"eBuilderFilterButton",cls:"ag-button ag-advanced-filter-builder-button",children:[{tag:"span",ref:"eBuilderFilterButtonIcon",attrs:{"aria-hidden":"true"}},{tag:"span",ref:"eBuilderFilterButtonLabel",cls:"ag-advanced-filter-builder-button-label"}]}]},AdvancedFilterComp=class extends import_ag_grid_community19.Component{constructor(){super(AdvancedFilterElement,[AgAutocompleteSelector,import_ag_grid_community19.AgFilterButtonSelector]),this.eAutocomplete=import_ag_grid_community19.RefPlaceholder,this.eButtons=import_ag_grid_community19.RefPlaceholder,this.eBuilderFilterButton=import_ag_grid_community19.RefPlaceholder,this.eBuilderFilterButtonIcon=import_ag_grid_community19.RefPlaceholder,this.eBuilderFilterButtonLabel=import_ag_grid_community19.RefPlaceholder,this.expressionParser=null,this.isApplyDisabled=!0,this.builderOpen=!1}wireBeans(e){this.advFilterExpSvc=e.advFilterExpSvc,this.advancedFilter=e.advancedFilter,this.filterManager=e.filterManager,this.registry=e.registry}postConstruct(){this.tooltipFeature=this.createOptionalManagedBean(this.registry.createDynamicBean("tooltipFeature",!1,{getGui:()=>this.getGui(),getTooltipShowDelayOverride:()=>1e3,getLocation:()=>"advancedFilter"})),this.eAutocomplete.setListGenerator((s,i)=>this.generateAutocompleteListParams(i)).setValidator(()=>this.validateValue()).setForceLastSelection((s,i)=>this.forceLastSelection(s,i)).setInputAriaLabel(this.advFilterExpSvc.translate("ariaAdvancedFilterInput")).setListAriaLabel(this.advFilterExpSvc.translate("ariaLabelAdvancedFilterAutocomplete")),this.refresh(),this.addManagedListeners(this.eAutocomplete,{eventValueChanged:({value:s})=>this.onValueChanged(s),eventValueConfirmed:({isValid:s})=>this.onValueConfirmed(s),eventOptionSelected:({position:s,updateEntry:i,autocompleteType:r})=>this.onOptionSelected(s,i,r),eventValidChanged:({isValid:s,validationMessage:i})=>this.onValidChanged(s,i)});const{buttons:e,suppressBuilderButton:t}={...DEFAULT_ADVANCED_FILTER_PARAMS,...this.gos.get("advancedFilterParams")};this.setupButtons(e),this.setupBuilderButton(t),this.beans.gos.addManagedPropertyListener("advancedFilterParams",s=>{const i={...DEFAULT_ADVANCED_FILTER_PARAMS,...s.currentValue},r={...DEFAULT_ADVANCED_FILTER_PARAMS,...s.previousValue};if(i.buttons!==r.buttons){const a=i.buttons.map(n=>({type:n,label:this.advFilterExpSvc.translate(ButtonLocaleMap[n])}));this.eButtons.updateButtons(a)}i.suppressBuilderButton!==r.suppressBuilderButton&&(0,import_ag_grid_community19._setDisplayed)(this.eBuilderFilterButton,!i.suppressBuilderButton)})}refresh(){const e=this.advancedFilter.getExpressionDisplayValue();this.eAutocomplete.setValue({value:e??"",position:e?.length,updateListOnlyIfOpen:!0})}setInputDisabled(e){this.eAutocomplete.setInputDisabled(e),this.eButtons.updateValidity(!e&&!this.isApplyDisabled&&!this.advancedFilter.isCurrentExpressionApplied())}setupButtons(e){const t=e.map(i=>({type:i,label:this.advFilterExpSvc.translate(ButtonLocaleMap[i])})),s=i=>()=>{this.updateModel(i)};this.eButtons.addManagedListeners(this.eButtons,{apply:s("apply"),clear:s("clear"),reset:s("reset"),cancel:s("cancel")}),this.eButtons.updateButtons(t)}updateModel(e){switch(e){case"apply":this.onValueConfirmed(this.eAutocomplete.isValid());break;case"reset":this.advancedFilter.setModel(null),this.filterManager?.onFilterChanged({source:"advancedFilter"});break;case"cancel":this.advancedFilter.setModel(this.advancedFilter.getModel()),this.filterManager?.onFilterChanged({source:"advancedFilter"});break;case"clear":this.eAutocomplete.setValue({value:"",restoreFocus:!0});break}}setupBuilderButton(e){this.eBuilderFilterButtonIcon.appendChild((0,import_ag_grid_community19._createIconNoSpan)("advancedFilterBuilder",this.beans)),this.eBuilderFilterButtonLabel.textContent=this.advFilterExpSvc.translate("advancedFilterBuilder"),this.activateTabIndex([this.eBuilderFilterButton]),this.addManagedElementListeners(this.eBuilderFilterButton,{click:()=>this.openBuilder()}),this.addManagedListeners(this.advancedFilter.getCtrl(),{advancedFilterBuilderClosed:()=>this.closeBuilder()}),(0,import_ag_grid_community19._setDisplayed)(this.eBuilderFilterButton,!e)}onValueChanged(e){e=(0,import_ag_grid_community19._makeNull)(e),this.advancedFilter.setExpressionDisplayValue(e),this.expressionParser=this.advancedFilter.createExpressionParser(e);const t=this.expressionParser?.parseExpression();t&&t!==e&&this.eAutocomplete.setValue({value:t,silent:!0,restoreFocus:!0})}onValueConfirmed(e){!e||this.isApplyDisabled||(this.eButtons?.updateValidity(!1),this.advancedFilter.applyExpression(),this.filterManager?.onFilterChanged({source:"advancedFilter"}))}onOptionSelected(e,t,s){const{updatedValue:i,updatedPosition:r,hideAutocomplete:a}=this.updateExpression(e,t,s);this.eAutocomplete.setValue({value:i,position:r,updateListOnlyIfOpen:a,restoreFocus:!0})}validateValue(){return this.expressionParser?.isValid()?null:this.expressionParser?.getValidationMessage()??null}onValidChanged(e,t){this.isApplyDisabled=!e||this.advancedFilter.isCurrentExpressionApplied(),this.eButtons.updateValidity(!this.isApplyDisabled),this.tooltipFeature?.setTooltipAndRefresh(t)}generateAutocompleteListParams(e){return this.expressionParser?this.expressionParser.getAutocompleteListParams(e):this.advFilterExpSvc.getDefaultAutocompleteListParams("")}updateExpression(e,t,s){return this.advFilterExpSvc.updateAutocompleteCache(t,s),this.expressionParser?.updateExpression(e,t,s)??this.advancedFilter.getDefaultExpression(t)}forceLastSelection({key:e,displayValue:t},s){return!!s.toLocaleLowerCase().match(`^${(t??e).toLocaleLowerCase()}\\s*$`)}openBuilder(){this.builderOpen||(this.builderOpen=!0,(0,import_ag_grid_community19._setDisabled)(this.eBuilderFilterButton,!0),this.advancedFilter.getCtrl().toggleFilterBuilder({source:"ui",eventSource:this.eBuilderFilterButton}))}closeBuilder(){this.builderOpen&&(this.builderOpen=!1,(0,import_ag_grid_community19._setDisabled)(this.eBuilderFilterButton,!1),this.eBuilderFilterButton.focus())}},import_ag_grid_community20=require("ag-grid-community"),AdvancedFilterHeaderElement={tag:"div",cls:"ag-advanced-filter-header",role:"row"},AdvancedFilterHeaderComp=class extends import_ag_grid_community20.Component{constructor(e){super(AdvancedFilterHeaderElement),this.enabled=e}wireBeans(e){this.colModel=e.colModel,this.focusSvc=e.focusSvc,this.ctrlsSvc=e.ctrlsSvc}postConstruct(){this.setupAdvancedFilter(this.enabled),this.addDestroyFunc(()=>this.destroyBean(this.eAdvancedFilter));const e=()=>{this.enabled&&this.setEnabledHeight()};this.addManagedEventListeners({gridColumnsChanged:()=>this.onGridColumnsChanged(),columnHeaderHeightChanged:e,gridStylesChanged:e}),this.addManagedPropertyListener("headerHeight",e),this.addManagedPropertyListener("floatingFiltersHeight",e),this.addGuiEventListener("keydown",t=>this.onKeyDown(t)),this.addGuiEventListener("focusout",t=>{this.getFocusableElement().contains(t.relatedTarget)||this.focusSvc.clearAdvancedFilterColumn()})}getFocusableElement(){return this.eAdvancedFilter?.getGui()??this.getGui()}setEnabled(e){e!==this.enabled&&this.setupAdvancedFilter(e)}refresh(){this.eAdvancedFilter?.refresh()}getHeight(){return this.height}setInputDisabled(e){this.eAdvancedFilter?.setInputDisabled(e)}setupAdvancedFilter(e){const t=this.getGui();if(e){this.eAdvancedFilter=this.createBean(new AdvancedFilterComp);const s=this.eAdvancedFilter.getGui();this.eAdvancedFilter.addCss("ag-advanced-filter-header-cell"),this.setEnabledHeight(),this.setAriaRowIndex(),(0,import_ag_grid_community20._setAriaRole)(s,"gridcell"),(0,import_ag_grid_community20._setAriaColIndex)(s,1),this.setAriaColumnCount(s),t.appendChild(s)}else(0,import_ag_grid_community20._clearElement)(t),this.destroyBean(this.eAdvancedFilter),this.height=0;(0,import_ag_grid_community20._setDisplayed)(t,e),this.enabled=e}setEnabledHeight(){const e=this.getGui();this.height=(0,import_ag_grid_community20._getFloatingFiltersHeight)(this.beans);const t=`${this.height}px`;e.style.height=t,e.style.minHeight=t}setAriaColumnCount(e){(0,import_ag_grid_community20._setAriaColSpan)(e,this.colModel.getCols().length)}setAriaRowIndex(){(0,import_ag_grid_community20._setAriaRowIndex)(this.getGui(),this.ctrlsSvc.getHeaderRowContainerCtrl()?.getRowCount()??0)}onGridColumnsChanged(){this.eAdvancedFilter&&(this.setAriaColumnCount(this.eAdvancedFilter.getGui()),this.setAriaRowIndex())}onKeyDown(e){switch(e.key){case import_ag_grid_community20.KeyCode.ENTER:{this.hasFocus()&&(0,import_ag_grid_community20._focusInto)(this.getFocusableElement())&&e.preventDefault();break}case import_ag_grid_community20.KeyCode.ESCAPE:this.hasFocus()||this.getFocusableElement().focus();break;case import_ag_grid_community20.KeyCode.UP:this.navigateUpDown(!0,e);break;case import_ag_grid_community20.KeyCode.DOWN:this.navigateUpDown(!1,e);break;case import_ag_grid_community20.KeyCode.TAB:if(this.hasFocus())this.navigateLeftRight(e);else{const t=(0,import_ag_grid_community20._findNextFocusableElement)(this.beans,this.getFocusableElement(),null,e.shiftKey);t?(e.preventDefault(),t.focus()):this.navigateLeftRight(e)}break}}navigateUpDown(e,t){this.hasFocus()&&this.focusSvc.focusNextFromAdvancedFilter(e)&&t.preventDefault()}navigateLeftRight(e){(e.shiftKey?this.focusSvc.focusLastHeader():this.focusSvc.focusNextFromAdvancedFilter(!1,!0))&&e.preventDefault()}hasFocus(){return(0,import_ag_grid_community20._getActiveDomElement)(this.beans)===this.getFocusableElement()}},import_ag_grid_community37=require("ag-grid-community"),import_ag_grid_community22=require("ag-grid-community"),import_ag_grid_community21=require("ag-grid-community"),LIST_ITEM_HOVERED="ag-list-item-hovered",VirtualListDragFeature=class extends import_ag_grid_community21.BeanStub{constructor(e,t,s){super(),this.comp=e,this.virtualList=t,this.params=s,this.currentDragValue=null,this.lastHoveredListItem=null}wireBeans(e){this.dragAndDrop=e.dragAndDrop}postConstruct(){this.addManagedListeners(this.params.eventSource,{[this.params.listItemDragStartEvent]:this.listItemDragStart.bind(this),[this.params.listItemDragEndEvent]:this.listItemDragEnd.bind(this)}),this.createDropTarget(),this.createAutoScrollService()}listItemDragStart(e){this.currentDragValue=this.params.getCurrentDragValue(e),this.moveBlocked=this.params.isMoveBlocked(this.currentDragValue)}listItemDragEnd(){window.setTimeout(()=>{this.currentDragValue=null,this.moveBlocked=!1},10)}createDropTarget(){const e={isInterestedIn:t=>t===this.params.dragSourceType,getIconName:()=>this.moveBlocked?"pinned":"move",getContainer:()=>this.comp.getGui(),onDragging:t=>this.onDragging(t),onDragStop:()=>this.onDragStop(),onDragLeave:()=>this.onDragLeave(),onDragCancel:()=>this.onDragCancel()};this.dragAndDrop?.addDropTarget(e)}createAutoScrollService(){const e=this.virtualList.getGui();this.autoScrollService=new import_ag_grid_community21.AutoScrollService({scrollContainer:e,scrollAxis:"y",getVerticalPosition:()=>e.scrollTop,setVerticalPosition:t=>e.scrollTop=t})}onDragging(e){if(!this.currentDragValue||this.moveBlocked)return;const t=this.getListDragItem(e),s=this.virtualList.getComponentAt(t.rowIndex);if(!s)return;const i=s.getGui().parentElement;this.lastHoveredListItem&&this.lastHoveredListItem.rowIndex===t.rowIndex&&this.lastHoveredListItem.position===t.position||(this.autoScrollService.check(e.event),this.clearHoveredItems(),this.lastHoveredListItem=t,(0,import_ag_grid_community21._radioCssClass)(i,LIST_ITEM_HOVERED),(0,import_ag_grid_community21._radioCssClass)(i,`ag-item-highlight-${t.position}`))}getListDragItem(e){const t=this.virtualList.getGui(),s=parseFloat(window.getComputedStyle(t).paddingTop),i=this.virtualList.getRowHeight(),r=this.virtualList.getScrollTop(),a=Math.max(0,(e.y-s+r)/i),n=this.params.getNumRows(this.comp)-1,o=Math.min(n,a)|0;return{rowIndex:o,position:Math.round(a)>a||a>n?"bottom":"top",component:this.virtualList.getComponentAt(o)}}onDragStop(){this.moveBlocked||(this.params.moveItem(this.currentDragValue,this.lastHoveredListItem),this.clearDragProperties())}onDragCancel(){this.clearDragProperties()}onDragLeave(){this.clearDragProperties()}clearDragProperties(){this.clearHoveredItems(),this.autoScrollService.ensureCleared()}clearHoveredItems(){this.virtualList.getGui().querySelectorAll(`.${LIST_ITEM_HOVERED}`).forEach(t=>{[LIST_ITEM_HOVERED,"ag-item-highlight-top","ag-item-highlight-bottom"].forEach(s=>{t.classList.remove(s)})}),this.lastHoveredListItem=null}},AdvancedFilterBuilderDragFeature=class extends import_ag_grid_community22.BeanStub{constructor(e,t){super(),this.comp=e,this.virtualList=t}postConstruct(){this.createManagedBean(new VirtualListDragFeature(this.comp,this.virtualList,{dragSourceType:import_ag_grid_community22.DragSourceType.AdvancedFilterBuilder,listItemDragStartEvent:"advancedFilterBuilderDragStarted",listItemDragEndEvent:"advancedFilterBuilderDragEnded",eventSource:this,getCurrentDragValue:e=>this.getCurrentDragValue(e),isMoveBlocked:()=>!1,getNumRows:e=>e.getNumItems(),moveItem:(e,t)=>this.moveItem(e,t)}))}getCurrentDragValue(e){return e.item}moveItem(e,t){this.comp.moveItem(e,t)}},import_ag_grid_community31=require("ag-grid-community"),import_ag_grid_community29=require("ag-grid-community"),import_ag_grid_community28=require("ag-grid-community"),import_ag_grid_community25=require("ag-grid-community"),import_ag_grid_community23=require("ag-grid-community"),import_ag_grid_community24=require("ag-grid-community"),AgPillElement={tag:"div",cls:"ag-pill",role:"option",children:[{tag:"span",ref:"eText",cls:"ag-pill-text"},{tag:"span",ref:"eButton",cls:"ag-button ag-pill-button",role:"presentation"}]},AgPill=class extends import_ag_grid_community24.Component{constructor(e){super(AgPillElement),this.config=e,this.eText=import_ag_grid_community23.RefPlaceholder,this.eButton=import_ag_grid_community23.RefPlaceholder}postConstruct(){const{config:e,eButton:t}=this,{onKeyDown:s,onButtonClick:i}=e;this.getGui().setAttribute("tabindex",String(this.gos.get("tabIndex"))),this.addGuiEventListener("focus",()=>{this.eButton.focus()}),s&&this.addGuiEventListener("keydown",s),i&&this.addManagedElementListeners(t,{click:i})}toggleCloseButtonClass(e,t){this.eButton.classList.toggle(e,t)}setText(e){this.eText.textContent=e}getText(){return this.eText.textContent}},AgPillContainerElement={tag:"div",cls:"ag-pill-container"},AgPillContainer=class extends import_ag_grid_community25.Component{constructor(){super(AgPillContainerElement),this.pills=[]}init(e){this.params=e,this.refresh()}refresh(){this.clearPills();const{params:e,onPillKeyDown:t}=this;let s=e.getValue();if(!Array.isArray(s)){if(s==null)return;s=[s]}const i=e.valueFormatter??(a=>String(a)),r=s.length;(0,import_ag_grid_community25._setAriaRole)(this.getGui(),r===0?"presentation":"listbox");for(let a=0;a<r;a++){const n=s[a],o=this.createBean(new AgPill({onButtonClick:()=>this.onPillButtonClick(o),onKeyDown:t.bind(this)})),l=o.getGui();(0,import_ag_grid_community25._setAriaPosInSet)(l,a+1),(0,import_ag_grid_community25._setAriaSetSize)(l,r),e.onPillMouseDown&&o.addGuiEventListener("mousedown",e.onPillMouseDown),e.announceItemFocus&&o.addGuiEventListener("focus",e.announceItemFocus),o.setText(i(n)??""),o.toggleCloseButtonClass("ag-icon-cancel",!0),this.appendChild(l),this.pills.push(o)}}onNavigationKeyDown(e){const{key:t}=e;if(!this.pills.length||t!==import_ag_grid_community25.KeyCode.LEFT&&t!==import_ag_grid_community25.KeyCode.RIGHT)return;e.preventDefault();const{params:s,beans:i}=this,r=(0,import_ag_grid_community25._getActiveDomElement)(i),a=this.getGui();if(a.contains(r)){const n=(0,import_ag_grid_community25._findNextFocusableElement)(i,a,!1,t===import_ag_grid_community25.KeyCode.LEFT);n?n.focus():s.eWrapper&&s.eWrapper.focus()}else{const n=(0,import_ag_grid_community25._findFocusableElements)(a);n.length>0&&n[t===import_ag_grid_community25.KeyCode.RIGHT?0:n.length-1].focus()}}clearPills(){const e=this.getGui();e.contains((0,import_ag_grid_community25._getActiveDomElement)(this.beans))&&this.params.eWrapper&&this.params.eWrapper.focus(),(0,import_ag_grid_community25._clearElement)(e),this.destroyBeans(this.pills),this.pills=[]}onPillButtonClick(e){this.deletePill(e)}onPillKeyDown(e){const t=e.key;if(t!==import_ag_grid_community25.KeyCode.DELETE&&t!==import_ag_grid_community25.KeyCode.BACKSPACE)return;e.preventDefault();const s=(0,import_ag_grid_community25._getDocument)(this.beans),i=this.pills.findIndex(a=>a.getGui().contains(s.activeElement));if(i===-1)return;const r=this.pills[i];r&&this.deletePill(r,i)}deletePill(e,t){const s=e.getText(),i=(this.params.getValue()||[]).filter(r=>r!==s);if(this.params.setValue(i),!i.length&&this.params.eWrapper)this.params.eWrapper.focus();else if(t!=null){const r=this.pills[Math.min(t,this.pills.length-1)];r&&r.getFocusableElement().focus()}}destroy(){this.clearPills(),super.destroy()}},agRichSelectCSS=".ag-rich-select{cursor:default;height:100%}.ag-rich-select-value{align-items:center;background-color:var(--ag-picker-button-background-color);display:flex;height:100%;padding:var(--ag-spacing);:where(.ag-picker-field-display){overflow:hidden;text-overflow:ellipsis;&:where(.ag-display-as-placeholder){opacity:.5}}}.ag-rich-select-list{background-color:var(--ag-picker-list-background-color);border:var(--ag-picker-list-border);border-radius:var(--ag-input-border-radius);box-shadow:var(--ag-dropdown-shadow);height:auto;position:relative;width:100%;:where(.ag-loading-text){padding:var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding)}}.ag-rich-select-row{align-items:center;display:flex;flex:1 1 auto;height:100%;overflow:hidden;padding:0 var(--ag-spacing);white-space:nowrap}.ag-rich-select-row-selected{background-color:var(--ag-selected-row-background-color)}.ag-rich-select-row-highlighted,.ag-rich-select-row:hover{background-image:linear-gradient(var(--ag-row-hover-color),var(--ag-row-hover-color))}.ag-rich-select-row-text-highlight{font-weight:700}.ag-rich-select-field-input{flex:1 1 auto;:where(.ag-input-field-input){border:none!important;box-shadow:none!important;padding:0!important;text-overflow:ellipsis;&::-moz-placeholder{opacity:.8}&::placeholder{opacity:.8}}}:where(.ag-ltr) .ag-rich-select-field-input{left:var(--ag-spacing)}:where(.ag-rtl) .ag-rich-select-field-input{right:var(--ag-spacing)}:where(.ag-popup-editor) .ag-rich-select-value{height:var(--ag-row-height);min-width:200px}.ag-rich-select-virtual-list-item{cursor:default;height:var(--ag-list-item-height)}.ag-pill-container{display:flex;flex-wrap:nowrap;gap:.25rem}.ag-pill{align-items:center;background:var(--ag-select-cell-background-color);border:var(--ag-select-cell-border);border-radius:var(--ag-border-radius);display:flex;padding:0 .25rem;white-space:nowrap}.ag-pill-button{border:none;padding:0;&:hover{color:var(--ag-accent-color);cursor:pointer}}:where(.ag-ltr) .ag-pill-button{margin-left:var(--ag-spacing)}:where(.ag-rtl) .ag-pill-button{margin-right:var(--ag-spacing)}",import_ag_grid_community27=require("ag-grid-community"),import_ag_grid_community26=require("ag-grid-community"),RichSelectRowElement={tag:"div",cls:"ag-rich-select-row",role:"presentation"},RichSelectRow=class extends import_ag_grid_community26.Component{constructor(e){super(RichSelectRowElement),this.params=e}wireBeans(e){this.userCompFactory=e.userCompFactory,this.registry=e.registry}postConstruct(){this.tooltipFeature=this.createOptionalManagedBean(this.registry.createDynamicBean("tooltipFeature",!1,{getGui:()=>this.getGui(),shouldDisplayTooltip:()=>this.shouldDisplayTooltip?.()??!0}))}setState(e){const{params:t}=this,s=t.valueFormatter?.(e)??"";this.populateWithRenderer(e,s)||this.populateWithoutRenderer(e,s),this.value=e}highlightString(e){const{parsedValue:t,params:s}=this;if(s.cellRenderer||!(0,import_ag_grid_community26._exists)(t))return;let i=(0,import_ag_grid_community26._exists)(e);if(i){const r=t?.toLocaleLowerCase().indexOf(e.toLocaleLowerCase());if(r>=0){const a=r+e.length,n=this.getGui().querySelector("span");n&&((0,import_ag_grid_community26._clearElement)(n),n.append(t.slice(0,r),(0,import_ag_grid_community26._createElement)({tag:"span",cls:"ag-rich-select-row-text-highlight",children:t.slice(r,a)}),t.slice(a)))}else i=!1}i||this.renderValueWithoutRenderer(t)}updateSelected(e){const t=this.getGui();(0,import_ag_grid_community26._setAriaSelected)(t.parentElement,e),this.toggleCss("ag-rich-select-row-selected",e)}getValue(){return this.value}toggleHighlighted(e){this.toggleCss("ag-rich-select-row-highlighted",e)}populateWithoutRenderer(e,t){const s=this.getGui(),i=(0,import_ag_grid_community26._createElement)({tag:"span"});i.style.overflow="hidden",i.style.textOverflow="ellipsis";const r=(0,import_ag_grid_community26._toString)((0,import_ag_grid_community26._exists)(t)?t:e);this.parsedValue=(0,import_ag_grid_community26._exists)(r)?r:null,s.appendChild(i),this.renderValueWithoutRenderer(r),this.shouldDisplayTooltip=(0,import_ag_grid_community26._isElementOverflowingCallback)(()=>i),this.tooltipFeature?.setTooltipAndRefresh(this.parsedValue)}renderValueWithoutRenderer(e){const t=this.getGui().querySelector("span");t&&(t.textContent=(0,import_ag_grid_community26._exists)(e)?e:"\xA0")}populateWithRenderer(e,t){let s,i;if(this.params.cellRenderer){const r=this.getParentComponent()?.getParentComponent();i=(0,import_ag_grid_community26._getEditorRendererDetails)(this.userCompFactory,this.params,(0,import_ag_grid_community26._addGridCommonParams)(this.gos,{value:e,valueFormatted:t,getValue:()=>r?.getValue(),setValue:a=>{r?.setValue(a,!0)},setTooltip:(a,n)=>{this.gos.assertModuleRegistered("Tooltip",3),this.shouldDisplayTooltip=n,this.tooltipFeature?.setTooltipAndRefresh(a)}}))}return i&&(s=i.newAgStackInstance()),s&&_bindCellRendererToHtmlElement(s,this.getGui()),s?(s.then(r=>{this.addDestroyFunc(()=>{this.destroyBean(r)})}),!0):!1}},LIST_COMPONENT_NAME="ag-rich-select-list",ROW_COMPONENT_NAME="ag-rich-select-row",AgRichSelectList=class extends VirtualList{constructor(e,t,s){super({cssIdentifier:"rich-select"}),this.params=e,this.richSelectWrapper=t,this.getSearchString=s,this.lastRowHovered=-1,this.selectedItems=new Set,this.params=e,this.setComponentCreator(this.createRowComponent.bind(this)),this.setComponentUpdater(()=>{})}postConstruct(){super.postConstruct(),this.eLoading=(0,import_ag_grid_community27._createElement)({tag:"div",cls:"ag-loading-text",children:this.getLocaleTextFunc()("loadingOoo","Loading...")});const{cellRowHeight:e,pickerAriaLabelKey:t,pickerAriaLabelValue:s}=this.params;e&&this.setRowHeight(e);const i=this.getGui(),r=this.getAriaElement();this.addManagedListeners(i,{mousemove:this.onMouseMove.bind(this),mouseout:this.onMouseOut.bind(this),mousedown:this.onMouseDown.bind(this),click:this.onClick.bind(this)}),i.classList.add(LIST_COMPONENT_NAME);const a=`${LIST_COMPONENT_NAME}-${this.getCompId()}`;r.setAttribute("id",a);const o=this.getLocaleTextFunc()(t,s);(0,import_ag_grid_community27._setAriaLabel)(r,o),(0,import_ag_grid_community27._setAriaControlsAndLabel)(this.richSelectWrapper,r)}navigateToPage(e){const t=super.navigateToPage(e,this.lastRowHovered);return t!=null&&(0,import_ag_grid_community27._requestAnimationFrame)(this.beans,()=>{if(!this.isAlive())return null;this.highlightIndex(t)}),t}drawVirtualRows(e){super.drawVirtualRows(e),this.refreshSelectedItems()}highlightFilterMatch(e){this.forEachRenderedRow(t=>{t.highlightString(e)})}onNavigationKeyDown(e,t){(0,import_ag_grid_community27._requestAnimationFrame)(this.beans,()=>{if(!this.currentList||!this.isAlive())return;const s=this.currentList.length,i=this.lastRowHovered,r=e===import_ag_grid_community27.KeyCode.DOWN?1:-1,a=Math.min(Math.max(i===-1?0:i+r,0),s-1);this.highlightIndex(a),t()})}selectValue(e){if(!this.currentList)return this.eLoading&&this.appendChild(this.eLoading),!1;if(this.eLoading?.offsetParent&&this.eLoading.parentElement?.removeChild(this.eLoading),e==null)return!1;const t=this.getIndicesForValues(e),s=t.length>0;return s&&(this.refresh(),this.ensureIndexVisible(t[0]),this.refresh(!0)),this.selectListItems(Array.isArray(e)?e:[e]),s}selectListItems(e,t=!1){t||this.selectedItems.clear();for(let s=0;s<e.length;s++){const i=e[s];this.findItemInSelected(i)===void 0&&this.selectedItems.add(i)}this.refreshSelectedItems()}getCurrentList(){return this.currentList}setCurrentList(e){this.currentList=e,this.setModel({getRowCount:()=>e.length,getRow:t=>e[t],areRowsEqual:(t,s)=>t===s})}getSelectedItems(){return this.selectedItems}getLastItemHovered(){return this.currentList[this.lastRowHovered]}highlightIndex(e,t){this.currentList&&(e<0||e>=this.currentList.length?this.lastRowHovered=-1:(this.lastRowHovered=e,this.ensureIndexVisible(e,!t)&&!t&&this.refresh(!0)),this.forEachRenderedRow((s,i)=>{const r=e===i;if(s.toggleHighlighted(r),r){const a=`${ROW_COMPONENT_NAME}-${s.getCompId()}`;(0,import_ag_grid_community27._setAriaActiveDescendant)(this.richSelectWrapper,a),this.richSelectWrapper.setAttribute("data-active-option",a)}}))}getIndicesForValues(e){const{currentList:t}=this;if(!t||t.length===0||e==null)return[];if(Array.isArray(e)||(e=[e]),e.length===0)return[];const{valueFormatter:s}=this.params,i=[],r=typeof e[0]=="object",a=t.map(s);for(const n of e){let o=-1;r?o=a.indexOf(s(n)):o=t.indexOf(n),o>=0&&i.push(o)}return i}toggleListItemSelection(e){const t=this.findItemInSelected(e);t!==void 0?this.selectedItems.delete(t):this.selectedItems.add(e),this.refreshSelectedItems(),this.dispatchValueSelected()}refreshSelectedItems(){this.forEachRenderedRow(e=>{const t=this.findItemInSelected(e.getValue())!==void 0;e.updateSelected(t)})}findItemInSelected(e){if(typeof e=="object"){const t=this.params.valueFormatter,s=t(e);for(const i of this.selectedItems)if(t(i)===s)return i}else return this.selectedItems.has(e)?e:void 0}createRowComponent(e,t){const s=new RichSelectRow(this.params);t.setAttribute("id",`${ROW_COMPONENT_NAME}-${s.getCompId()}`),s.setParentComponent(this),this.createBean(s),s.setState(e);const{highlightMatch:i,searchType:r="fuzzy"}=this.params;return i&&r!=="fuzzy"&&s.highlightString(this.getSearchString()),s}getRowForMouseEvent(e){if(!this.model)return-1;const s=this.getGui().getBoundingClientRect(),i=this.getScrollTop(),r=e.clientY-s.top+i;return Math.min(Math.floor(r/this.getRowHeight()),this.model.getRowCount()-1)}onMouseMove(e){const t=this.getRowForMouseEvent(e);t!==-1&&t!=this.lastRowHovered&&(this.lastRowHovered=t,this.highlightIndex(t,!0))}onMouseDown(e){e.preventDefault()}onMouseOut(e){this.getGui().contains(e.relatedTarget)||this.highlightIndex(-1)}onClick(e){const{multiSelect:t}=this.params;if(!this.currentList)return;const s=this.getRowForMouseEvent(e),i=this.currentList[s];t?this.toggleListItemSelection(i):(this.selectListItems([i]),this.dispatchValueSelected())}dispatchValueSelected(){this.dispatchLocalEvent({type:"richSelectListRowSelected",fromEnterKey:!1,value:this.selectedItems})}destroy(){super.destroy(),this.eLoading=void 0}},AgRichSelectElement={tag:"div",cls:"ag-picker-field",role:"presentation",children:[{tag:"div",ref:"eLabel"},{tag:"div",ref:"eWrapper",cls:"ag-wrapper ag-picker-field-wrapper ag-rich-select-value ag-picker-collapsed",children:[{tag:"span",ref:"eDisplayField",cls:"ag-picker-field-display"},{tag:"ag-input-text-field",ref:"eInput",cls:"ag-rich-select-field-input"},{tag:"span",ref:"eDeselect",cls:"ag-rich-select-deselect-button ag-picker-field-icon",role:"presentation"},{tag:"span",ref:"eIcon",cls:"ag-picker-field-icon",attrs:{"aria-hidden":"true"}}]}]},AgRichSelect=class extends import_ag_grid_community28.AgPickerField{constructor(e){super({pickerAriaLabelKey:"ariaLabelRichSelectField",pickerAriaLabelValue:"Rich Select Field",pickerType:"ag-list",className:"ag-rich-select",pickerIcon:"richSelectOpen",ariaRole:"combobox",template:e?.template??AgRichSelectElement,agComponents:[import_ag_grid_community28.AgInputTextFieldSelector],modalPicker:!1,...e,maxPickerHeight:e?.maxPickerHeight??"calc(var(--ag-row-height) * 6.5)"}),this.searchString="",this.searchStringCreator=null,this.eInput=import_ag_grid_community28.RefPlaceholder,this.eDeselect=import_ag_grid_community28.RefPlaceholder,this.skipWrapperAnnouncement=!1;const{value:t,valueList:s,searchStringCreator:i}=e||{};t!==void 0&&(this.value=t),i&&(this.searchStringCreator=i),s!=null&&this.setValues(s),this.registerCSS(agRichSelectCSS)}wireBeans(e){this.userCompFactory=e.userCompFactory,this.ariaAnnounce=e.ariaAnnounce,this.registry=e.registry}postConstruct(){this.tooltipFeature=this.createOptionalManagedBean(this.registry.createDynamicBean("tooltipFeature",!1,{getGui:()=>this.getGui(),shouldDisplayTooltip:()=>this.shouldDisplayTooltip?.()??!0})),super.postConstruct(),this.createListComponent(),this.eDeselect.appendChild((0,import_ag_grid_community28._createIconNoSpan)("richSelectRemove",this.beans));const{allowTyping:e,placeholder:t,suppressDeselectAll:s}=this.config;this.eDeselect.classList.add("ag-hidden"),e?(this.eInput.setAutoComplete(!1).setInputPlaceholder(t),this.eDisplayField.classList.add("ag-hidden")):this.eInput.setDisplayed(!1),this.setupAriaProperties();const{searchDebounceDelay:i=300}=this.config;this.clearSearchString=(0,import_ag_grid_community28._debounce)(this,this.clearSearchString.bind(this),i),this.renderSelectedValue(),e&&this.eInput.onValueChange(r=>this.searchTextFromString(r)),this.addManagedElementListeners(this.eWrapper,{focus:this.onWrapperFocus.bind(this)}),this.addManagedElementListeners(this.eWrapper,{focusout:this.onWrapperFocusOut.bind(this)}),s||this.addManagedElementListeners(this.eDeselect,{mousedown:this.onDeselectAllMouseDown.bind(this),click:this.onDeselectAllClick.bind(this)})}setupAriaProperties(){const{eWrapper:e,gos:t}=this;e.tabIndex=t.get("tabIndex");const s=this.getLocaleTextFunc();this.ariaDeleteSelection=s("ariaLabelRichSelectDeleteSelection","Press DELETE to deselect item"),this.ariaDeselectAllItems=s("ariaLabelRichSelectDeselectAllItems","Press DELETE to deselect all items"),this.ariaToggleSelection=s("ariaLabelRichSelectToggleSelection","Press SPACE to toggle selection")}createListComponent(){this.listComponent=this.createBean(new AgRichSelectList(this.config,this.getFocusableElement(),()=>this.searchString)),this.listComponent.setParentComponent(this),this.addManagedListeners(this.listComponent,{richSelectListRowSelected:e=>{this.onListValueSelected(e.value,e.fromEnterKey)}})}renderSelectedValue(){const{value:e,eDisplayField:t,config:s,gos:i}=this,{allowTyping:r,cellRenderer:a,initialInputValue:n,multiSelect:o,suppressDeselectAll:l,suppressMultiSelectPillRenderer:c,valueFormatter:d}=s,h=formatValueFn(e,d);if(r){this.eInput.setValue(n??h);return}if(o&&!l){const g=e==null||Array.isArray(e)&&e.length===0;this.eDeselect.classList.toggle("ag-hidden",g)}let u;if(o&&!c){this.createOrUpdatePillContainer(t);return}a&&(u=(0,import_ag_grid_community28._getEditorRendererDetails)(this.userCompFactory,s,(0,import_ag_grid_community28._addGridCommonParams)(this.gos,{value:e,valueFormatted:h,getValue:()=>this.getValue(),setValue:g=>{this.setValue(g,!0)},setTooltip:(g,m)=>{i.assertModuleRegistered("Tooltip",3),this.shouldDisplayTooltip=m,this.tooltipFeature?.setTooltipAndRefresh(g)}})));let p;if(u&&(p=u.newAgStackInstance()),p)(0,import_ag_grid_community28._clearElement)(t),_bindCellRendererToHtmlElement(p,t),p.then(g=>{this.addDestroyFunc(()=>this.destroyBean(g))});else{if((0,import_ag_grid_community28._exists)(this.value))t.innerText=h,t.classList.remove("ag-display-as-placeholder");else{const{placeholder:g}=s;(0,import_ag_grid_community28._exists)(g)?(t.textContent=g,t.classList.add("ag-display-as-placeholder")):(0,import_ag_grid_community28._clearElement)(t)}this.shouldDisplayTooltip=(0,import_ag_grid_community28._isElementOverflowingCallback)(()=>this.eDisplayField),this.tooltipFeature?.setTooltipAndRefresh(h??null)}}createPickerComponent(){const{values:e}=this;return e&&this.setValueList({valueList:e}),this.listComponent}setSearchStringCreator(e){this.searchStringCreator=e}setValueList(e){const{valueList:t,refresh:s}=e;!this.listComponent||this.listComponent.getCurrentList()===t||(this.listComponent.setCurrentList(t),s&&(this.values?this.listComponent.refresh(!0):(this.setValues(t),this.isPickerDisplayed&&(this.listComponent.selectValue(this.value)||this.listComponent.refresh())),this.alignPickerToComponent()))}setValues(e){this.values=e,this.searchStrings=this.getSearchStringsFromValues(e)}showPicker(){super.showPicker();const{listComponent:e,value:t}=this;if(!e)return;let s=null;e.selectValue(this.value),this.value!=null&&(s=e.getIndicesForValues(Array.isArray(t)?t:[t])[0]),s!=null?e.highlightIndex(s):e.refresh(),this.displayOrHidePicker()}beforeHidePicker(){super.beforeHidePicker()}createOrUpdatePillContainer(e){if(!this.pillContainer){const t=this.pillContainer=this.createBean(new AgPillContainer);this.addDestroyFunc(()=>{this.destroyBean(this.pillContainer),this.pillContainer=null}),(0,import_ag_grid_community28._clearElement)(e),e.appendChild(t.getGui());const{config:s,eWrapper:i,ariaDeleteSelection:r}=this,{valueFormatter:a}=s;t.init({eWrapper:i,valueFormatter:a,onPillMouseDown:n=>{n.stopImmediatePropagation()},announceItemFocus:()=>{this.announceAriaValue(r)},getValue:()=>this.getValue(),setValue:n=>this.setValue(n,!0)})}this.doWhileBlockingAnnouncement(()=>this.pillContainer?.refresh())}doWhileBlockingAnnouncement(e){this.skipWrapperAnnouncement=!0,e(),this.skipWrapperAnnouncement=!1}onWrapperFocus(){const{eInput:e,config:t}=this,{allowTyping:s,multiSelect:i,suppressDeselectAll:r}=t;if(s){const a=e.getFocusableElement();a.focus(),a.select()}else i&&!r&&!this.skipWrapperAnnouncement&&this.announceAriaValue(this.ariaDeselectAllItems)}onWrapperFocusOut(e){this.eWrapper.contains(e.relatedTarget)||this.hidePicker()}onDeselectAllMouseDown(e){e.stopImmediatePropagation()}onDeselectAllClick(){this.setValue([],!0)}buildSearchStringFromKeyboardEvent(e){let{key:t}=e;if(t===import_ag_grid_community28.KeyCode.BACKSPACE)this.searchString=this.searchString.slice(0,-1),t="";else if(!(0,import_ag_grid_community28._isEventFromPrintableCharacter)(e))return;e.preventDefault(),this.searchTextFromCharacter(t)}searchTextFromCharacter(e){this.searchString+=e,this.runSearch(),this.clearSearchString()}searchTextFromString(e){e==null&&(e=""),this.searchString=e,this.runSearch()}getSearchStringsFromValues(e){const{config:{valueFormatter:t}}=this;return typeof e[0]=="object"&&this.searchStringCreator?this.searchStringCreator(e):e.map(s=>formatValueFn(s,t))}filterListModel(e){const{filterList:t}=this.config;t&&this.setValueList({valueList:e,refresh:!0})}runSearch(){if(!this.listComponent)return;const{values:e}=this,t=this.searchStrings;if(!t){this.listComponent.highlightIndex(-1);return}const{suggestions:s,filteredValues:i}=this.getSuggestionsAndFilteredValues(this.searchString,t),{filterList:r,highlightMatch:a,searchType:n="fuzzy"}=this.config,o=!!(r&&this.searchString!=="");this.filterListModel(o?i:e),this.highlightEmptyValue()||this.highlightListValue(s,i,o),a&&n!=="fuzzy"&&this.listComponent?.highlightFilterMatch(this.searchString),this.displayOrHidePicker()}highlightEmptyValue(){if(this.searchString===""){const e=this.searchStrings?.indexOf("");if(e!==void 0&&e!==-1)return this.listComponent?.highlightIndex(e),!0}return!1}highlightListValue(e,t,s){if(e.length){const i=s?0:this.searchStrings?.indexOf(e[0]);i!==void 0&&this.listComponent?.highlightIndex(i)}else if(this.listComponent?.highlightIndex(-1),!s||t.length)this.listComponent?.ensureIndexVisible(0);else if(s){this.getAriaElement().removeAttribute("data-active-option");const i=this.listComponent?.getAriaElement();i&&(0,import_ag_grid_community28._setAriaActiveDescendant)(i,null)}}getSuggestionsAndFilteredValues(e,t){let s=[];const i=[];if(!e.length)return{suggestions:s,filteredValues:i};const{searchType:r="fuzzy",filterList:a}=this.config;if(r==="fuzzy"){const n=(0,import_ag_grid_community28._fuzzySuggestions)({inputValue:e,allSuggestions:t,hideIrrelevant:!0});s=n.values;const o=n.indices;if(a&&o.length)for(let l=0;l<o.length;l++)i.push(this.values[o[l]])}else s=t.filter((n,o)=>{const l=n.toLocaleLowerCase(),c=this.searchString.toLocaleLowerCase(),d=r==="match"?l.startsWith(c):l.indexOf(c)!==-1;return a&&d&&i.push(this.values[o]),d});return{suggestions:s,filteredValues:i}}displayOrHidePicker(){if(!this.listComponent)return;const e=this.listComponent.getGui(),t=this.listComponent.getCurrentList(),s=t?t.length===0:!1;e.classList.toggle("ag-hidden",s)}clearSearchString(){this.searchString=""}setValue(e,t,s,i){if(this.value===e)return this;const r=Array.isArray(e);if(e!=null){if(!r){const a=this.listComponent?.getCurrentList();if((a?a.indexOf(e):-1)===-1)return this}s||this.listComponent?.selectValue(e)}return super.setValue(e,t),i||this.renderSelectedValue(),this}onNavigationKeyDown(e,t,s){e.preventDefault();const i=t===import_ag_grid_community28.KeyCode.DOWN;if(!this.isPickerDisplayed&&i){this.showPicker();return}this.listComponent?.onNavigationKeyDown(t,s)}onEnterKeyDown(e){if(this.isPickerDisplayed&&(e.preventDefault(),this.listComponent?.getCurrentList())){const t=this.listComponent.getLastItemHovered();this.config.multiSelect||t==null?this.dispatchPickerEventAndHidePicker(this.value,!0):this.onListValueSelected(new Set([t]),!0)}}onDeleteKeyDown(e){const{eWrapper:t,beans:s}=this;(0,import_ag_grid_community28._getActiveDomElement)(s)===t&&(e.preventDefault(),this.setValue([],!0))}onTabKeyDown(){const{config:e,isPickerDisplayed:t,listComponent:s}=this,{multiSelect:i}=e;if(!(!t||!s)){if(i){const r=this.getValueFromSet(s.getSelectedItems());r&&this.setValue(r,!1,!0,!0)}else{const r=s.getLastItemHovered();r&&this.setValue(r,!1,!0)}this.hidePicker()}}getValueFromSet(e){const{multiSelect:t}=this.config;let s=null;for(const i of e){if(e.size===1&&!t){s=i;break}s||(s=[]),s.push(i)}return Array.isArray(s)&&s.sort(),s}onListValueSelected(e,t){const s=this.getValueFromSet(e);this.setValue(s,!1,!0),this.config.multiSelect||this.dispatchPickerEventAndHidePicker(s,t)}dispatchPickerEventAndHidePicker(e,t){const s={type:"fieldPickerValueSelected",fromEnterKey:t,value:e};this.dispatchLocalEvent(s),this.hidePicker()}getFocusableElement(){const{allowTyping:e}=this.config;return e?this.eInput.getFocusableElement():super.getFocusableElement()}onKeyDown(e){const{key:t,isComposing:s}=e,{isPickerDisplayed:i,config:{allowTyping:r,multiSelect:a,suppressDeselectAll:n},listComponent:o,pickerComponent:l}=this;switch(t){case import_ag_grid_community28.KeyCode.LEFT:case import_ag_grid_community28.KeyCode.RIGHT:(!r||this.pillContainer)&&(e.preventDefault(),this.pillContainer&&(this.listComponent?.highlightIndex(-1),this.pillContainer.onNavigationKeyDown(e)));break;case import_ag_grid_community28.KeyCode.PAGE_HOME:case import_ag_grid_community28.KeyCode.PAGE_END:if(r){e.preventDefault();const c=this.eInput.getInputElement(),d=t===import_ag_grid_community28.KeyCode.PAGE_HOME?0:c.value.length;c.setSelectionRange(d,d);break}case import_ag_grid_community28.KeyCode.PAGE_UP:case import_ag_grid_community28.KeyCode.PAGE_DOWN:e.preventDefault(),l&&o?.navigateToPage(t);break;case import_ag_grid_community28.KeyCode.DOWN:case import_ag_grid_community28.KeyCode.UP:s||this.onNavigationKeyDown(e,t,()=>{a&&(this.doWhileBlockingAnnouncement(()=>this.eWrapper.focus()),this.announceAriaValue(this.ariaToggleSelection))});break;case import_ag_grid_community28.KeyCode.ESCAPE:i&&((0,import_ag_grid_community28._isVisible)(this.listComponent.getGui())&&(e.preventDefault(),(0,import_ag_grid_community28._stopPropagationForAgGrid)(e)),this.hidePicker());break;case import_ag_grid_community28.KeyCode.ENTER:s?e.preventDefault():this.onEnterKeyDown(e);break;case import_ag_grid_community28.KeyCode.SPACE:if((!r||s)&&e.preventDefault(),!s&&i&&a&&o){const c=o.getLastItemHovered();c&&o.toggleListItemSelection(c)}break;case import_ag_grid_community28.KeyCode.TAB:this.onTabKeyDown();break;case import_ag_grid_community28.KeyCode.DELETE:a&&!n&&this.onDeleteKeyDown(e);break;default:r||this.buildSearchStringFromKeyboardEvent(e)}}announceAriaValue(e){this.ariaAnnounce?.announceValue(e,"richSelect")}destroy(){this.listComponent&&(this.listComponent=this.destroyBean(this.listComponent)),this.searchStrings=void 0,super.destroy()}},formatValueFn=(e,t)=>t?.(e)??String(e??"");function _bindCellRendererToHtmlElement(e,t){e.then(s=>{const i=s.getGui();i!=null&&t.appendChild(i)})}var AddDropdownCompElement={tag:"div",cls:"ag-picker-field",role:"presentation",children:[{tag:"div",ref:"eLabel"},{tag:"div",ref:"eWrapper",cls:"ag-wrapper ag-picker-collapsed",children:[{tag:"div",ref:"eDisplayField",cls:"ag-picker-field-display"},{tag:"ag-input-text-field",ref:"eInput",cls:"ag-rich-select-field-input"},{tag:"span",ref:"eDeselect",cls:"ag-rich-select-deselect-button ag-picker-field-icon",role:"presentation"},{tag:"div",ref:"eIcon",cls:"ag-picker-field-icon",attrs:{"aria-hidden":"true"}}]}]},AddDropdownComp=class extends AgRichSelect{constructor(e){super({...e,template:AddDropdownCompElement,agComponents:[import_ag_grid_community29.AgInputTextFieldSelector]}),this.params=e}showPicker(){setTimeout(()=>super.showPicker())}hidePicker(){setTimeout(()=>super.hidePicker())}postConstruct(){super.postConstruct();const{wrapperClassName:e,ariaLabel:t}=this.params;(0,import_ag_grid_community29._setDisplayed)(this.eDisplayField,!1),e&&this.eWrapper.classList.add(e),(0,import_ag_grid_community29._setAriaLabelledBy)(this.eWrapper,""),(0,import_ag_grid_community29._setAriaLabel)(this.eWrapper,t)}onEnterKeyDown(e){(0,import_ag_grid_community29._stopPropagationForAgGrid)(e),this.isPickerDisplayed?super.onEnterKeyDown(e):(e.preventDefault(),this.showPicker())}},import_ag_grid_community30=require("ag-grid-community"),AdvancedFilterBuilderItemNavigationFeature=class extends import_ag_grid_community30.BeanStub{constructor(e,t,s){super(),this.eGui=e,this.focusWrapper=t,this.eFocusableComp=s}postConstruct(){this.addManagedElementListeners(this.eGui,{keydown:t=>{switch(t.key){case import_ag_grid_community30.KeyCode.TAB:t.defaultPrevented||(0,import_ag_grid_community30._stopPropagationForAgGrid)(t);break;case import_ag_grid_community30.KeyCode.UP:case import_ag_grid_community30.KeyCode.DOWN:(0,import_ag_grid_community30._stopPropagationForAgGrid)(t);break;case import_ag_grid_community30.KeyCode.ESCAPE:if((0,import_ag_grid_community30._isStopPropagationForAgGrid)(t))return;this.eGui.contains((0,import_ag_grid_community30._getActiveDomElement)(this.beans))&&(t.preventDefault(),(0,import_ag_grid_community30._stopPropagationForAgGrid)(t),this.focusWrapper.focus());break}}});const e="ag-advanced-filter-builder-virtual-list-item-highlight";this.addManagedListeners(this.focusWrapper,{keydown:t=>{switch(t.key){case import_ag_grid_community30.KeyCode.ENTER:if((0,import_ag_grid_community30._isStopPropagationForAgGrid)(t))return;(0,import_ag_grid_community30._getActiveDomElement)(this.beans)===this.focusWrapper&&(t.preventDefault(),(0,import_ag_grid_community30._stopPropagationForAgGrid)(t),this.eFocusableComp.getFocusableElement().focus());break}},focusin:()=>{this.focusWrapper.classList.add(e)},focusout:t=>{this.focusWrapper.contains(t.relatedTarget)||this.focusWrapper.classList.remove(e)}})}};function getAdvancedFilterBuilderAddButtonParams(e,t){return{pickerAriaLabelKey:"ariaLabelAdvancedFilterBuilderAddField",pickerAriaLabelValue:"Advanced Filter Builder Add Field",pickerType:"ag-list",valueList:[{key:"condition",displayValue:e("advancedFilterBuilderAddCondition")},{key:"join",displayValue:e("advancedFilterBuilderAddJoin")}],valueFormatter:s=>s==null?"":s.displayValue??s.key,pickerIcon:"advancedFilterBuilderAdd",maxPickerWidth:`${t??120}px`,wrapperClassName:"ag-advanced-filter-builder-item-button",ariaLabel:e("advancedFilterBuilderAddButtonTooltip")}}var ItemAddElement={tag:"div",cls:"ag-advanced-filter-builder-item-wrapper",role:"presentation",children:[{tag:"div",ref:"eItem",cls:"ag-advanced-filter-builder-item",role:"presentation",children:[{tag:"div",cls:"ag-advanced-filter-builder-item-tree-lines",attrs:{"aria-hidden":"true"},children:[{tag:"div",cls:"ag-advanced-filter-builder-item-tree-line-vertical-top ag-advanced-filter-builder-item-tree-line-horizontal"}]}]}]},AdvancedFilterBuilderItemAddComp=class extends import_ag_grid_community31.Component{constructor(e,t){super(ItemAddElement),this.item=e,this.focusWrapper=t,this.eItem=import_ag_grid_community31.RefPlaceholder}wireBeans(e){this.advFilterExpSvc=e.advFilterExpSvc,this.registry=e.registry}postConstruct(){(0,import_ag_grid_community31._setAriaLevel)(this.focusWrapper,2);const e=getAdvancedFilterBuilderAddButtonParams(s=>this.advFilterExpSvc.translate(s),this.gos.get("advancedFilterBuilderParams")?.addSelectWidth),t=this.createManagedBean(new AddDropdownComp(e));this.addManagedListeners(t,{fieldPickerValueSelected:({value:s})=>{this.dispatchLocalEvent({type:"advancedFilterBuilderAdded",item:this.item,isJoin:s.key==="join"})}}),this.eItem.appendChild(t.getGui()),this.createOptionalManagedBean(this.registry.createDynamicBean("tooltipFeature",!1,{getGui:()=>t.getGui(),getLocation:()=>"advancedFilter",getTooltipValue:()=>this.advFilterExpSvc.translate("advancedFilterBuilderAddButtonTooltip")})),this.createManagedBean(new AdvancedFilterBuilderItemNavigationFeature(this.getGui(),this.focusWrapper,t)),(0,import_ag_grid_community31._setAriaLabel)(this.focusWrapper,this.advFilterExpSvc.translate("ariaAdvancedFilterBuilderItem",[this.advFilterExpSvc.translate("advancedFilterBuilderAddButtonTooltip"),`${this.item.level+1}`]))}afterAdd(){}},import_ag_grid_community36=require("ag-grid-community"),import_ag_grid_community32=require("ag-grid-community"),ConditionPillWrapperComp=class extends import_ag_grid_community32.Component{constructor(){super({tag:"div",cls:"ag-advanced-filter-builder-item-condition",role:"presentation"}),this.validationMessage=null}wireBeans(e){this.advFilterExpSvc=e.advFilterExpSvc}init(e){const{item:t,createPill:s}=e;this.item=t,this.createPill=s,this.filterModel=t.filterModel,this.setupColumnCondition(this.filterModel),this.validate(),this.addDestroyFunc(()=>this.destroyBeans([this.eColumnPill,this.eOperatorPill,this.eOperandPill]))}getDragName(){return this.filterModel.colId?this.advFilterExpSvc.parseColumnFilterModel(this.filterModel):this.getDefaultColumnDisplayValue()}getAriaLabel(){return`${this.advFilterExpSvc.translate("ariaAdvancedFilterBuilderFilterItem")} ${this.getDragName()}`}getValidationMessage(){return this.validationMessage}getFocusableElement(){return this.eColumnPill.getFocusableElement()}setupColumnCondition(e){const t=this.advFilterExpSvc.getColumnDetails(e.colId);this.baseCellDataType=t.baseCellDataType,this.column=t.column,this.numOperands=this.getNumOperands(this.getOperatorKey()),this.eColumnPill=this.createPill({key:this.getColumnKey(),displayValue:this.getColumnDisplayValue()??this.getDefaultColumnDisplayValue(),cssClass:"ag-advanced-filter-builder-column-pill",isSelect:!0,getEditorParams:()=>({values:this.advFilterExpSvc.getColumnAutocompleteEntries()}),update:s=>this.setColumnKey(s),pickerAriaLabelKey:"ariaLabelAdvancedFilterBuilderColumnSelectField",pickerAriaLabelValue:"Advanced Filter Builder Column Select Field",ariaLabel:this.advFilterExpSvc.translate("ariaAdvancedFilterBuilderColumn")}),this.getGui().appendChild(this.eColumnPill.getGui()),(0,import_ag_grid_community32._exists)(this.getColumnKey())&&(this.createOperatorPill(),this.hasOperand()&&this.createOperandPill())}createOperatorPill(){this.eOperatorPill=this.createPill({key:this.getOperatorKey(),displayValue:this.getOperatorDisplayValue()??this.getDefaultOptionSelectValue(),cssClass:"ag-advanced-filter-builder-option-pill",isSelect:!0,getEditorParams:()=>({values:this.getOperatorAutocompleteEntries()}),update:e=>this.setOperatorKey(e),pickerAriaLabelKey:"ariaLabelAdvancedFilterBuilderOptionSelectField",pickerAriaLabelValue:"Advanced Filter Builder Option Select Field",ariaLabel:this.advFilterExpSvc.translate("ariaAdvancedFilterBuilderOption")}),this.eColumnPill.getGui().insertAdjacentElement("afterend",this.eOperatorPill.getGui())}createOperandPill(){const{filter:e}=this.filterModel,t=(typeof e=="number"?(0,import_ag_grid_community32._toStringOrNull)(e):e)??"";this.eOperandPill=this.createPill({key:t,valueFormatter:s=>this.advFilterExpSvc.getOperandDisplayValue({...this.filterModel,filter:s},!0),baseCellDataType:this.baseCellDataType,cssClass:"ag-advanced-filter-builder-value-pill",isSelect:!1,update:s=>this.setOperand(s),ariaLabel:this.advFilterExpSvc.translate("ariaAdvancedFilterBuilderValue")}),this.getGui().appendChild(this.eOperandPill.getGui())}getColumnKey(){return this.filterModel.colId}getColumnDisplayValue(){return this.advFilterExpSvc.getColumnDisplayValue(this.filterModel)}getOperatorKey(){return this.filterModel.type}getOperatorDisplayValue(){return this.advFilterExpSvc.getOperatorDisplayValue(this.filterModel)}getOperandDisplayValue(){return this.advFilterExpSvc.getOperandDisplayValue(this.filterModel,!0)}hasOperand(){return this.numOperands>0}getOperatorAutocompleteEntries(){return this.column?this.advFilterExpSvc.getOperatorAutocompleteEntries(this.column,this.baseCellDataType):[]}setColumnKey(e){this.eOperatorPill||this.createOperatorPill();const t=this.advFilterExpSvc.getColumnDetails(e);this.column=t.column;const s=t.baseCellDataType;this.baseCellDataType!==s&&(this.baseCellDataType=s,this.setOperatorKey(void 0),this.eOperatorPill&&((0,import_ag_grid_community32._removeFromParent)(this.eOperatorPill.getGui()),this.destroyBean(this.eOperatorPill),this.createOperatorPill()),this.validate()),this.filterModel.colId=e,this.filterModel.filterType=this.baseCellDataType}setOperatorKey(e){const t=this.getNumOperands(e);t!==this.numOperands&&(this.numOperands=t,t===0?this.destroyOperandPill():(this.createOperandPill(),this.baseCellDataType!=="number"&&this.setOperand(""))),this.filterModel.type=e,this.validate()}setOperand(e){let t=e;this.baseCellDataType==="number"&&(t=(0,import_ag_grid_community32._exists)(e)?Number(e):""),this.filterModel.filter=t,this.validate()}getNumOperands(e){return this.advFilterExpSvc.getExpressionOperator(this.baseCellDataType,e)?.numOperands??0}destroyOperandPill(){delete this.filterModel.filter,this.getGui().removeChild(this.eOperandPill.getGui()),this.destroyBean(this.eOperandPill),this.eOperandPill=void 0}validate(){let e=null;(0,import_ag_grid_community32._exists)(this.getColumnKey())?(0,import_ag_grid_community32._exists)(this.getOperatorKey())?this.numOperands>0&&!(0,import_ag_grid_community32._exists)(this.getOperandDisplayValue())&&(e=this.advFilterExpSvc.translate("advancedFilterBuilderValidationEnterValue")):e=this.advFilterExpSvc.translate("advancedFilterBuilderValidationSelectOption"):e=this.advFilterExpSvc.translate("advancedFilterBuilderValidationSelectColumn"),this.item.valid=!e,e!==this.validationMessage&&(this.validationMessage=e,this.dispatchLocalEvent({type:"advancedFilterBuilderValidChanged"}))}getDefaultColumnDisplayValue(){return this.advFilterExpSvc.translate("advancedFilterBuilderSelectColumn")}getDefaultOptionSelectValue(){return this.advFilterExpSvc.translate("advancedFilterBuilderSelectOption")}},import_ag_grid_community33=require("ag-grid-community"),inputComponentDescriptors={number:[import_ag_grid_community33.AgInputNumberField],boolean:[import_ag_grid_community33.AgInputTextField],object:[import_ag_grid_community33.AgInputTextField],text:[import_ag_grid_community33.AgInputTextField],date:[import_ag_grid_community33.AgInputDateField],dateString:[import_ag_grid_community33.AgInputDateField],dateTime:[import_ag_grid_community33.AgInputDateField,e=>e.setIncludeTime(!0)],dateTimeString:[import_ag_grid_community33.AgInputDateField,e=>e.setIncludeTime(!0)]},InputPillElement={tag:"div",cls:"ag-advanced-filter-builder-pill-wrapper",role:"presentation",children:[{tag:"div",ref:"ePill",cls:"ag-advanced-filter-builder-pill",role:"button",children:[{tag:"span",ref:"eLabel",cls:"ag-advanced-filter-builder-pill-display"}]}]},InputPillComp=class extends import_ag_grid_community33.Component{constructor(e){super(InputPillElement),this.params=e,this.ePill=import_ag_grid_community33.RefPlaceholder,this.eLabel=import_ag_grid_community33.RefPlaceholder;const{value:t,valueFormatter:s}=e;this.value=t,this.displayValue=s(t)}wireBeans(e){this.advFilterExpSvc=e.advFilterExpSvc}postConstruct(){const{cssClass:e,ariaLabel:t}=this.params;this.ePill.classList.add(e),this.activateTabIndex([this.ePill]),this.eLabel.id=`${this.getCompId()}`,(0,import_ag_grid_community33._setAriaDescribedBy)(this.ePill,this.eLabel.id),(0,import_ag_grid_community33._setAriaLabel)(this.ePill,t),this.renderValue(),this.addManagedListeners(this.ePill,{click:s=>{s.preventDefault(),this.showEditor()},keydown:s=>{switch(s.key){case import_ag_grid_community33.KeyCode.ENTER:s.preventDefault(),(0,import_ag_grid_community33._stopPropagationForAgGrid)(s),this.showEditor();break}}}),this.addDestroyFunc(()=>this.destroyBean(this.eEditor))}getFocusableElement(){return this.ePill}showEditor(){if(this.eEditor)return;(0,import_ag_grid_community33._setDisplayed)(this.ePill,!1),this.eEditor=this.createEditorComp(this.params.type),this.eEditor.setValue(this.value);const e=this.eEditor.getGui();this.eEditor.addManagedElementListeners(e,{keydown:t=>{switch(t.key){case import_ag_grid_community33.KeyCode.ENTER:t.preventDefault(),(0,import_ag_grid_community33._stopPropagationForAgGrid)(t),this.updateValue(!0);break;case import_ag_grid_community33.KeyCode.ESCAPE:t.preventDefault(),(0,import_ag_grid_community33._stopPropagationForAgGrid)(t),this.hideEditor(!0);break}},focusout:()=>this.updateValue(!1)}),this.getGui().appendChild(e),this.eEditor.getFocusableElement().focus()}createEditorComp(e){const[t,s]=inputComponentDescriptors[e],i=this.createBean(new t);return s&&s(i),i}hideEditor(e){const{eEditor:t}=this;t&&(this.eEditor=void 0,this.getGui().removeChild(t.getGui()),this.destroyBean(t),(0,import_ag_grid_community33._setDisplayed)(this.ePill,!0),e&&this.ePill.focus())}renderValue(){let e;const{displayValue:t,eLabel:s}=this,{classList:i}=s;i.remove("ag-advanced-filter-builder-value-empty","ag-advanced-filter-builder-value-number","ag-advanced-filter-builder-value-text"),(0,import_ag_grid_community33._exists)(t)?this.params.type==="number"?(e=t,i.add("ag-advanced-filter-builder-value-number")):(e=`"${t}"`,i.add("ag-advanced-filter-builder-value-text")):(e=this.advFilterExpSvc.translate("advancedFilterBuilderEnterValue"),i.add("ag-advanced-filter-builder-value-empty")),s.textContent=e}updateValue(e){if(!this.eEditor)return;const t=this.eEditor.getValue()??"";this.dispatchLocalEvent({type:"fieldValueChanged",value:t}),this.value=t,this.displayValue=this.params.valueFormatter(t),this.renderValue(),this.hideEditor(e)}},import_ag_grid_community34=require("ag-grid-community"),JoinPillWrapperComp=class extends import_ag_grid_community34.Component{wireBeans(e){this.advFilterExpSvc=e.advFilterExpSvc}constructor(){super({tag:"div",cls:"ag-advanced-filter-builder-item-condition",role:"presentation"})}init(e){const{item:t,createPill:s}=e,i=t.filterModel;this.filterModel=i,this.ePill=s({key:i.type,displayValue:this.advFilterExpSvc.parseJoinOperator(i),cssClass:"ag-advanced-filter-builder-join-pill",isSelect:!0,getEditorParams:()=>({values:this.advFilterExpSvc.getJoinOperatorAutocompleteEntries()}),update:r=>i.type=r,pickerAriaLabelKey:"ariaLabelAdvancedFilterBuilderJoinSelectField",pickerAriaLabelValue:"Advanced Filter Builder Join Operator Select Field",ariaLabel:this.advFilterExpSvc.translate("ariaAdvancedFilterBuilderJoinOperator")}),this.getGui().appendChild(this.ePill.getGui()),this.addDestroyFunc(()=>this.destroyBean(this.ePill))}getDragName(){return this.advFilterExpSvc.parseJoinOperator(this.filterModel)}getAriaLabel(){return`${this.advFilterExpSvc.translate("ariaAdvancedFilterBuilderGroupItem")} ${this.getDragName()}`}getValidationMessage(){return null}getFocusableElement(){return this.ePill.getFocusableElement()}},import_ag_grid_community35=require("ag-grid-community"),SelectPillElement={tag:"div",cls:"ag-picker-field ag-advanced-filter-builder-pill-wrapper",role:"presentation",children:[{tag:"div",ref:"eLabel"},{tag:"div",ref:"eWrapper",cls:"ag-wrapper ag-advanced-filter-builder-pill ag-picker-collapsed",children:[{tag:"div",ref:"eDisplayField",cls:"ag-picker-field-display ag-advanced-filter-builder-pill-display"},{tag:"ag-input-text-field",ref:"eInput",cls:"ag-rich-select-field-input"},{tag:"span",ref:"eDeselect",cls:"ag-rich-select-deselect-button ag-picker-field-icon",role:"presentation"},{tag:"div",ref:"eIcon",cls:"ag-picker-field-icon",attrs:{"aria-hidden":"true"}}]}]},SelectPillComp=class extends AgRichSelect{constructor(e){super({...e,template:SelectPillElement,agComponents:[import_ag_grid_community35.AgInputTextFieldSelector]}),this.params=e}getFocusableElement(){return this.eWrapper}showPicker(){setTimeout(()=>super.showPicker())}hidePicker(){setTimeout(()=>super.hidePicker())}postConstruct(){super.postConstruct();const{wrapperClassName:e,ariaLabel:t}=this.params;this.eWrapper.classList.add(e),(0,import_ag_grid_community35._setAriaLabelledBy)(this.eWrapper,""),(0,import_ag_grid_community35._setAriaLabel)(this.eWrapper,t)}createPickerComponent(){if(!this.values){const{values:e}=this.params.getEditorParams();this.values=e;const t=this.value.key,s=e.find(i=>i.key===t)??{key:t,displayValue:this.value.displayValue};this.value=s}return super.createPickerComponent()}onEnterKeyDown(e){(0,import_ag_grid_community35._stopPropagationForAgGrid)(e),this.isPickerDisplayed?super.onEnterKeyDown(e):(e.preventDefault(),this.showPicker())}},AdvancedFilterBuilderItemElement={tag:"div",cls:"ag-advanced-filter-builder-item-wrapper",role:"presentation",children:[{tag:"div",cls:"ag-advanced-filter-builder-item",role:"presentation",children:[{tag:"div",ref:"eTreeLines",cls:"ag-advanced-filter-builder-item-tree-lines",attrs:{"aria-hidden":"true"}},{tag:"span",ref:"eDragHandle",cls:"ag-drag-handle",attrs:{"aria-hidden":"true"}},{tag:"span",ref:"eValidation",cls:"ag-advanced-filter-builder-item-button ag-advanced-filter-builder-invalid",attrs:{"aria-hidden":"true"}}]},{tag:"div",ref:"eButtons",cls:"ag-advanced-filter-builder-item-buttons",children:[{tag:"span",ref:"eMoveUpButton",cls:"ag-advanced-filter-builder-item-button",role:"button"},{tag:"span",ref:"eMoveDownButton",cls:"ag-advanced-filter-builder-item-button",role:"button"},{tag:"div",ref:"eAddButton",role:"presentation"},{tag:"span",ref:"eRemoveButton",cls:"ag-advanced-filter-builder-item-button",role:"button"}]}]},AdvancedFilterBuilderItemComp=class extends import_ag_grid_community36.TabGuardComp{constructor(e,t,s){super(AdvancedFilterBuilderItemElement),this.item=e,this.dragFeature=t,this.focusWrapper=s,this.eTreeLines=import_ag_grid_community36.RefPlaceholder,this.eDragHandle=import_ag_grid_community36.RefPlaceholder,this.eButtons=import_ag_grid_community36.RefPlaceholder,this.eValidation=import_ag_grid_community36.RefPlaceholder,this.eMoveUpButton=import_ag_grid_community36.RefPlaceholder,this.eMoveDownButton=import_ag_grid_community36.RefPlaceholder,this.eAddButton=import_ag_grid_community36.RefPlaceholder,this.eRemoveButton=import_ag_grid_community36.RefPlaceholder,this.moveUpDisabled=!1,this.moveDownDisabled=!1}wireBeans(e){this.dragAndDrop=e.dragAndDrop,this.advFilterExpSvc=e.advFilterExpSvc,this.registry=e.registry}postConstruct(){const{filterModel:e,level:t,showMove:s}=this.item,i=e.filterType==="join";if(this.ePillWrapper=this.createManagedBean(i?new JoinPillWrapperComp:new ConditionPillWrapperComp),this.ePillWrapper.init({item:this.item,createPill:r=>this.createPill(r)}),this.eDragHandle.insertAdjacentElement("afterend",this.ePillWrapper.getGui()),t===0){const r=(0,import_ag_grid_community36._createElement)({tag:"div",cls:"ag-advanced-filter-builder-item-tree-line-vertical-bottom ag-advanced-filter-builder-item-tree-line-root"});this.eTreeLines.appendChild(r),(0,import_ag_grid_community36._setDisplayed)(this.eDragHandle,!1),(0,import_ag_grid_community36._setDisplayed)(this.eButtons,!1),(0,import_ag_grid_community36._setAriaExpanded)(this.focusWrapper,!0)}else this.setupTreeLines(t),this.eDragHandle.appendChild((0,import_ag_grid_community36._createIconNoSpan)("advancedFilterBuilderDrag",this.beans)),this.setupValidation(),this.setupMoveButtons(s),this.setupAddButton(),this.setupRemoveButton(),this.setupDragging(),this.updateAriaExpanded();(0,import_ag_grid_community36._setAriaLevel)(this.focusWrapper,t+1),this.initialiseTabGuard({}),this.createManagedBean(new AdvancedFilterBuilderItemNavigationFeature(this.getGui(),this.focusWrapper,this.ePillWrapper)),this.updateAriaLabel(),this.addManagedListeners(this.ePillWrapper,{advancedFilterBuilderValueChanged:()=>this.dispatchLocalEvent({type:"advancedFilterBuilderValueChanged"}),advancedFilterBuilderValidChanged:()=>this.updateValidity()})}setState(e){const{level:t}=this.item;if(t===0)return;const{showMove:s}=this.item,{disableMoveUp:i,disableMoveDown:r,treeLines:a,showStartTreeLine:n}=e;this.updateTreeLines(a,n),this.updateAriaExpanded(),s&&(this.moveUpDisabled=!!i,this.moveDownDisabled=!!r,this.eMoveUpButton.classList.toggle("ag-advanced-filter-builder-item-button-disabled",i),this.eMoveDownButton.classList.toggle("ag-advanced-filter-builder-item-button-disabled",r),(0,import_ag_grid_community36._setAriaDisabled)(this.eMoveUpButton,!!i),(0,import_ag_grid_community36._setAriaDisabled)(this.eMoveDownButton,!!r),this.moveUpTooltipFeature?.refreshTooltip(),this.moveDownTooltipFeature?.refreshTooltip())}focusMoveButton(e){(e?this.eMoveUpButton:this.eMoveDownButton).focus()}afterAdd(){this.ePillWrapper.getFocusableElement().focus()}setupTreeLines(e){for(let t=0;t<e;t++)this.eTreeLines.appendChild((0,import_ag_grid_community36._createElement)({tag:"div"}))}updateTreeLines(e,t){const s=e.length-1,{children:i}=this.eTreeLines;for(let a=0;a<s;a++){const n=i.item(a);n&&n.classList.toggle("ag-advanced-filter-builder-item-tree-line-vertical",!e[a])}const r=i.item(s);if(r){r.classList.add("ag-advanced-filter-builder-item-tree-line-horizontal");const a=e[s];r.classList.toggle("ag-advanced-filter-builder-item-tree-line-vertical-top",a),r.classList.toggle("ag-advanced-filter-builder-item-tree-line-vertical",!a)}this.eDragHandle.classList.toggle("ag-advanced-filter-builder-item-tree-line-vertical-bottom",t)}setupValidation(){this.eValidation.appendChild((0,import_ag_grid_community36._createIconNoSpan)("advancedFilterBuilderInvalid",this.beans)),this.validationTooltipFeature=this.createOptionalManagedBean(this.registry.createDynamicBean("tooltipFeature",!1,{getGui:()=>this.eValidation,getLocation:()=>"advancedFilter",getTooltipValue:()=>this.ePillWrapper.getValidationMessage(),getTooltipShowDelayOverride:()=>1e3})),this.updateValidity()}setupAddButton(){const e=getAdvancedFilterBuilderAddButtonParams(s=>this.advFilterExpSvc.translate(s),this.gos.get("advancedFilterBuilderParams")?.addSelectWidth),t=this.createManagedBean(new AddDropdownComp(e));this.addManagedListeners(t,{fieldPickerValueSelected:({value:s})=>this.dispatchLocalEvent({type:"advancedFilterBuilderAdded",item:this.item,isJoin:s.key==="join"})}),this.eAddButton.appendChild(t.getGui()),this.createOptionalManagedBean(this.registry.createDynamicBean("tooltipFeature",!1,{getGui:()=>this.eAddButton,getLocation:()=>"advancedFilter",getTooltipValue:()=>this.advFilterExpSvc.translate("advancedFilterBuilderAddButtonTooltip")}))}setupRemoveButton(){this.eRemoveButton.appendChild((0,import_ag_grid_community36._createIconNoSpan)("advancedFilterBuilderRemove",this.beans)),this.addManagedListeners(this.eRemoveButton,{click:()=>this.removeItem(),keydown:e=>{switch(e.key){case import_ag_grid_community36.KeyCode.ENTER:e.preventDefault(),(0,import_ag_grid_community36._stopPropagationForAgGrid)(e),this.removeItem();break}}}),this.createOptionalManagedBean(this.registry.createDynamicBean("tooltipFeature",!1,{getGui:()=>this.eRemoveButton,getLocation:()=>"advancedFilter",getTooltipValue:()=>this.advFilterExpSvc.translate("advancedFilterBuilderRemoveButtonTooltip")})),(0,import_ag_grid_community36._setAriaLabel)(this.eRemoveButton,this.advFilterExpSvc.translate("advancedFilterBuilderRemoveButtonTooltip")),this.activateTabIndex([this.eRemoveButton])}setupMoveButtons(e){e?(this.eMoveUpButton.appendChild((0,import_ag_grid_community36._createIconNoSpan)("advancedFilterBuilderMoveUp",this.beans)),this.addManagedListeners(this.eMoveUpButton,{click:()=>this.moveItem(!0),keydown:t=>{switch(t.key){case import_ag_grid_community36.KeyCode.ENTER:t.preventDefault(),(0,import_ag_grid_community36._stopPropagationForAgGrid)(t),this.moveItem(!0);break}}}),this.moveUpTooltipFeature=this.createOptionalManagedBean(this.registry.createDynamicBean("tooltipFeature",!1,{getGui:()=>this.eMoveUpButton,getLocation:()=>"advancedFilter",getTooltipValue:()=>this.moveUpDisabled?null:this.advFilterExpSvc.translate("advancedFilterBuilderMoveUpButtonTooltip")})),(0,import_ag_grid_community36._setAriaLabel)(this.eMoveUpButton,this.advFilterExpSvc.translate("advancedFilterBuilderMoveUpButtonTooltip")),this.eMoveDownButton.appendChild((0,import_ag_grid_community36._createIconNoSpan)("advancedFilterBuilderMoveDown",this.beans)),this.addManagedListeners(this.eMoveDownButton,{click:()=>this.moveItem(!1),keydown:t=>{switch(t.key){case import_ag_grid_community36.KeyCode.ENTER:t.preventDefault(),(0,import_ag_grid_community36._stopPropagationForAgGrid)(t),this.moveItem(!1);break}}}),this.moveDownTooltipFeature=this.createOptionalManagedBean(this.registry.createDynamicBean("tooltipFeature",!1,{getGui:()=>this.eMoveDownButton,getLocation:()=>"advancedFilter",getTooltipValue:()=>this.moveDownDisabled?null:this.advFilterExpSvc.translate("advancedFilterBuilderMoveDownButtonTooltip")})),(0,import_ag_grid_community36._setAriaLabel)(this.eMoveDownButton,this.advFilterExpSvc.translate("advancedFilterBuilderMoveDownButtonTooltip")),this.activateTabIndex([this.eMoveUpButton,this.eMoveDownButton])):((0,import_ag_grid_community36._setDisplayed)(this.eMoveUpButton,!1),(0,import_ag_grid_community36._setDisplayed)(this.eMoveDownButton,!1))}updateValidity(){(0,import_ag_grid_community36._setVisible)(this.eValidation,!this.item.valid),this.validationTooltipFeature?.refreshTooltip(),this.updateAriaLabel()}createPill(e){const{key:t,cssClass:s,update:i,ariaLabel:r}=e,a=n=>{n!=null&&(i(n),this.dispatchLocalEvent({type:"advancedFilterBuilderValueChanged"}))};if(e.isSelect){const{getEditorParams:n,pickerAriaLabelKey:o,pickerAriaLabelValue:l,displayValue:c}=e,d=this.gos.get("advancedFilterBuilderParams"),h=`${d?.pillSelectMinWidth??140}px`,u=`${d?.pillSelectMaxWidth??200}px`,p=this.createBean(new SelectPillComp({pickerAriaLabelKey:o,pickerAriaLabelValue:l,pickerType:"ag-list",value:{key:t,displayValue:c},valueFormatter:g=>g==null?"":g.displayValue??g.key,variableWidth:!0,minPickerWidth:h,maxPickerWidth:u,getEditorParams:n,wrapperClassName:s,ariaLabel:r,pickerIcon:"advancedFilterBuilderSelectOpen"}));return this.addManagedListeners(p,{fieldPickerValueSelected:({value:g})=>a(g?.key)}),p}else{const{baseCellDataType:n,valueFormatter:o}=e,l=this.createBean(new InputPillComp({value:t,valueFormatter:o,cssClass:s,type:n,ariaLabel:r}));return this.addManagedListeners(l,{fieldValueChanged:({value:c})=>a(c)}),l}}setupDragging(){const e={type:import_ag_grid_community36.DragSourceType.AdvancedFilterBuilder,eElement:this.eDragHandle,dragItemName:()=>this.ePillWrapper.getDragName(),getDefaultIconName:()=>"notAllowed",getDragItem:()=>({}),onDragStarted:()=>this.dragFeature.dispatchLocalEvent({type:"advancedFilterBuilderDragStarted",item:this.item}),onDragStopped:()=>this.dragFeature.dispatchLocalEvent({type:"advancedFilterBuilderDragEnded"})};this.dragAndDrop.addDragSource(e,!0),this.addDestroyFunc(()=>this.dragAndDrop.removeDragSource(e))}updateAriaLabel(){const e=this.ePillWrapper.getAriaLabel(),t=`${this.item.level+1}`,s=this.ePillWrapper.getValidationMessage();let i;s?i=this.advFilterExpSvc.translate("ariaAdvancedFilterBuilderItemValidation",[e,t,s]):i=this.advFilterExpSvc.translate("ariaAdvancedFilterBuilderItem",[e,t]),(0,import_ag_grid_community36._setAriaLabel)(this.focusWrapper,i)}updateAriaExpanded(){(0,import_ag_grid_community36._removeAriaExpanded)(this.focusWrapper);const{filterModel:e}=this.item;e?.filterType==="join"&&e.conditions.length&&(0,import_ag_grid_community36._setAriaExpanded)(this.focusWrapper,!0)}removeItem(){this.dispatchLocalEvent({type:"advancedFilterBuilderRemoved",item:this.item})}moveItem(e){this.dispatchLocalEvent({type:"advancedFilterBuilderMoved",item:this.item,backwards:e})}},ButtonLocaleMap2={apply:"advancedFilterBuilderApply",clear:"advancedFilterBuilderClear",cancel:"advancedFilterBuilderCancel",reset:"advancedFilterBuilderReset"},AdvancedFilterBuilderElement={tag:"div",cls:"ag-advanced-filter-builder",role:"presentation",attrs:{tabindex:"-1"},children:[{tag:"div",ref:"eList",cls:"ag-advanced-filter-builder-list",role:"presentation"}]},AdvancedFilterBuilderComp=class extends import_ag_grid_community37.Component{constructor(){super(AdvancedFilterBuilderElement),this.eList=import_ag_grid_community37.RefPlaceholder}wireBeans(e){this.filterManager=e.filterManager,this.advancedFilter=e.advancedFilter,this.advFilterExpSvc=e.advFilterExpSvc}postConstruct(){const e=this.gos.get("advancedFilterBuilderParams");this.params={buttons:["apply","cancel"],...e},this.addManagedPropertyListener("advancedFilterBuilderParams",({currentValue:t})=>{this.params.showMoveButtons=!!t?.showMoveButtons,this.params.buttons=t?.buttons??["apply","cancel"],this.refreshList(!1)}),this.filterModel=this.setupFilterModel(),this.setupVirtualList(),this.dragFeature=this.createManagedBean(new AdvancedFilterBuilderDragFeature(this,this.virtualList)),this.resetButtonsPanel(this.params.buttons)}refresh(){const e=this.virtualList;let t=e.getLastFocusedRow();this.setupFilterModel(),this.validateItems(),this.refreshList(!1),t!=null&&(e.getComponentAt(t)||(t=0),e.focusRow(t))}getNumItems(){return this.items.length}moveItem(e,t){!t||!e||this.moveItemToIndex(e,t.rowIndex,t.position)}afterGuiAttached(){this.virtualList.awaitStable(()=>this.virtualList.focusRow(0))}setupVirtualList(){const e=this.virtualList=this.createManagedBean(new VirtualList({cssIdentifier:"advanced-filter-builder",ariaRole:"tree",listName:this.advFilterExpSvc.translate("ariaAdvancedFilterBuilderList"),moveItemCallback:this.virtualListMoveItemCallback.bind(this)}));e.setComponentCreator(this.createItemComponent.bind(this)),e.setComponentUpdater(this.updateItemComponent.bind(this)),e.setRowHeight(40),this.eList.appendChild(e.getGui()),e.setModel({getRowCount:()=>this.items?.length||0,getRow:t=>this.items[t],areRowsEqual:(t,s)=>t===s}),this.buildList(),e.refresh()}resetButtonsPanel(e){const t=e&&e.length>0;let s=this.eButtons;if(t){const i=e.map(a=>({type:a,label:this.advFilterExpSvc.translate(ButtonLocaleMap2[a])}));if(!s){s=this.createBean(new import_ag_grid_community37.FilterButtonComp),this.appendChild(s.getGui());const a=n=>({event:o})=>{this.updateModel(n),this.afterAction(n,o)};s.addManagedListeners(s,{apply:a("apply"),clear:a("clear"),reset:a("reset"),cancel:a("cancel")}),this.eButtons=s}s.updateButtons(i);const r=s.getApplyButton();if(r){const a=n=>this.toggleCss("ag-advanced-filter-builder-validation",n);this.addManagedElementListeners(r,{mouseenter:()=>a(!0),mouseleave:()=>a(!1)})}}else s&&((0,import_ag_grid_community37._removeFromParent)(s.getGui()),this.eButtons=this.destroyBean(s))}updateModel(e){switch(e){case"apply":this.advancedFilter.setModel(this.filterModel),this.filterManager?.onFilterChanged({source:"advancedFilter"});break;case"reset":this.advancedFilter.setModel(null),this.filterManager?.onFilterChanged({source:"advancedFilter"});break;case"cancel":break;case"clear":this.filterModel=this.formatFilterModel(null),this.refreshList(!1);break}}afterAction(e,t){switch(e){case"apply":{t?.preventDefault(),this.close();break}case"reset":{this.close();break}case"cancel":{this.close();break}}}removeItemFromParent(e){const t=e.parent.conditions.indexOf(e.filterModel);return e.parent.conditions.splice(t,1),t}moveItemToIndex(e,t,s){const i=this.items[t],r=i.filterModel?.filterType==="join"&&s==="bottom",a=r?i.filterModel:i.parent;if(!a||this.isChildOrSelf(a,e.filterModel)||i===e)return;this.removeItemFromParent(e);let n;r?n=0:(n=a.conditions.indexOf(i.filterModel),n===-1?n=a.conditions.length:s==="bottom"&&(n+=1)),a.conditions.splice(n,0,e.filterModel),this.refreshList(!1)}isChildOrSelf(e,t){return e===t||t.filterType==="join"&&t.conditions.some(s=>this.isChildOrSelf(e,s))}setupFilterModel(){const e=this.formatFilterModel(this.advancedFilter.getModel());return this.stringifiedModel=JSON.stringify(e),e}formatFilterModel(e){return e=e??{filterType:"join",type:"AND",conditions:[]},e.filterType!=="join"&&(e={filterType:"join",type:"AND",conditions:[e]}),e}buildList(){const e=(t,s,i,r)=>{s.push({filterModel:t,level:i,parent:r,valid:!0,showMove:this.params.showMoveButtons}),t.filterType==="join"&&(t.conditions.forEach(a=>e(a,s,i+1,t)),i===0&&s.push({filterModel:null,level:i+1,parent:t,valid:!0}))};this.items=[],e(this.filterModel,this.items,0)}refreshList(e){if(!e){const t=[];this.items.forEach(s=>{s.valid||t.push(s.filterModel)}),this.buildList(),t.length&&this.items.forEach(s=>{s.filterModel&&t.includes(s.filterModel)&&(s.valid=!1)})}this.virtualList.refresh(e),this.validate()}updateItemComponent(e,t){const s=this.items.indexOf(e),i=(o,l)=>{const d=this.items.find(h=>h.filterModel===o)?.parent;if(d){const{conditions:h}=d;i(d,l),l.push(h[h.length-1]===o)}},r=[],{filterModel:a}=e;a&&(i(a,r),r[0]=!1);const n=a?.filterType==="join"&&!!a.conditions.length;t.setState({disableMoveUp:s===1,disableMoveDown:!this.canMoveDown(e,s),treeLines:r,showStartTreeLine:n})}createItemComponent(e,t){const s=this.createBean(e.filterModel?new AdvancedFilterBuilderItemComp(e,this.dragFeature,t):new AdvancedFilterBuilderItemAddComp(e,t));return s.addManagedListeners(s,{advancedFilterBuilderRemoved:({item:i})=>this.removeItem(i),advancedFilterBuilderValueChanged:()=>this.validate(),advancedFilterBuilderAdded:({item:i,isJoin:r})=>this.addItem(i,r),advancedFilterBuilderMoved:({item:i,backwards:r})=>this.moveItemUpDown(i,r)}),s instanceof AdvancedFilterBuilderItemComp&&this.updateItemComponent(e,s),s}addItem(e,t){const{parent:s,level:i,filterModel:r}=e,a=r?.filterType==="join",n=t?{filterType:"join",type:"AND",conditions:[]}:{},o=a?r:s;let l=a?0:o.conditions.indexOf(r);l>=0?(a||(l+=1),o.conditions.splice(l,0,n)):o.conditions.push(n);let c=this.items.indexOf(e);const d=c>=0;if(d){e.filterModel&&c++;const h=[{filterModel:n,level:a?i+1:i,parent:o,valid:t,showMove:this.params.showMoveButtons}];this.items.splice(c,0,...h)}this.refreshList(d),d&&this.virtualList.getComponentAt(c)?.afterAdd()}removeItem(e){const t=e.parent,{filterModel:s}=e,i=t.conditions.indexOf(s);t.conditions.splice(i,1);const r=e.filterModel?.filterType==="join",a=this.items.indexOf(e),n=!r&&a>=0;n&&this.items.splice(a,1),this.refreshList(n),a>=0&&this.virtualList.focusRow(a)}moveItemUpDown(e,t,s){const i=this.items.indexOf(e),r=t?i-1:i+1;if(r===0||!t&&!this.canMoveDown(e,i))return;const a=this.items[r],n=this.removeItemFromParent(e),{level:o,filterModel:l,parent:c}=e,{level:d,filterModel:h,parent:u}=a;if(t)if(d===o&&h.filterType==="join")h.conditions.push(l);else if(d<=o){const m=u.conditions.indexOf(h);u.conditions.splice(m,0,l)}else c.conditions[n-1].conditions.push(l);else if(d===o)if(h.filterType==="join")h.conditions.splice(0,0,l);else{const m=u.conditions.indexOf(h);u.conditions.splice(m+1,0,l)}else if(n<c.conditions.length)c.conditions.splice(n+1,0,l);else{const m=this.items.find(f=>f.filterModel===c),C=m.parent.conditions.indexOf(m.filterModel)+1;m.parent.conditions.splice(C,0,l)}this.refreshList(!1);const p=this.items.findIndex(({filterModel:m})=>m===l);if(p<0)return;const g=this.virtualList.getComponentAt(p);g instanceof AdvancedFilterBuilderItemComp&&(s||g.focusMoveButton(t))}virtualListMoveItemCallback(e,t){const s=e.item,i=this.items.indexOf(s);i<=0||i===this.items.length-1||t&&i===1||!t&&!this.canMoveDown(s,i)||(this.moveItemUpDown(s,t,!0),this.virtualList.focusRow(i+(t?-1:1)))}canMoveDown(e,t){return!(e.level===1&&t===this.items.length-2||e.level===1&&e.parent.conditions[e.parent.conditions.length-1]===e.filterModel)}close(){this.advancedFilter.getCtrl().toggleFilterBuilder({source:"ui"})}validate(){let e=this.items.every(({valid:s})=>s),t=null;e?(e=JSON.stringify(this.filterModel)!==this.stringifiedModel,e?t=null:t=this.advFilterExpSvc.translate("advancedFilterBuilderValidationAlreadyApplied")):t=this.advFilterExpSvc.translate("advancedFilterBuilderValidationIncomplete"),this.eButtons?.updateValidity(e,t)}validateItems(){const e=s=>{s.type=void 0},t=s=>{delete s.filter};this.items.forEach(s=>{if(!s.valid||!s.filterModel||s.filterModel.filterType==="join")return;const{filterModel:i}=s,{colId:r}=i,a=this.advFilterExpSvc.getColumnAutocompleteEntries().find(({key:c})=>c===r),n=this.advFilterExpSvc.getColumnDetails(i.colId);if(!a||!n.column){s.valid=!1,i.colId=void 0,e(i),t(i);return}const l=this.advFilterExpSvc.getDataTypeExpressionOperator(n.baseCellDataType).operators[i.type];if(!l){s.valid=!1,e(i),t(i);return}if(l.numOperands>0&&!(0,import_ag_grid_community37._exists)(i.filter)){s.valid=!1;return}})}},AdvancedFilterCtrl=class extends import_ag_grid_community38.BeanStub{constructor(e){super(),this.enabled=e}wireBeans(e){this.ctrlsSvc=e.ctrlsSvc,this.popupSvc=e.popupSvc,this.advFilterExpSvc=e.advFilterExpSvc,this.environment=e.environment}postConstruct(){this.hasAdvancedFilterParent=!!this.gos.get("advancedFilterParent"),this.ctrlsSvc.whenReady(this,()=>this.setAdvancedFilterComp()),this.addManagedEventListeners({advancedFilterEnabledChanged:({enabled:e})=>this.onEnabledChanged(e)}),this.addManagedPropertyListener("advancedFilterParent",()=>this.updateComps()),this.addManagedPropertyListener("advancedFilterBuilderParams",e=>{e.currentValue?.suppressFullScreenButton!==e.previousValue?.suppressFullScreenButton&&this.eBuilderDialog?.setMaximizable(e.currentValue?.suppressFullScreenButton??!0)}),this.addDestroyFunc(()=>{this.destroyAdvancedFilterComp(),this.destroyBean(this.eBuilderComp),this.eBuilderDialog&&this.eBuilderDialog.isAlive()&&this.destroyBean(this.eBuilderDialog)})}setupHeaderComp(e){this.eHeaderComp&&(this.eHeaderComp?.getGui().remove(),this.destroyBean(this.eHeaderComp)),this.eHeaderComp=this.createManagedBean(new AdvancedFilterHeaderComp(this.enabled&&!this.hasAdvancedFilterParent)),e.insertAdjacentElement("beforebegin",this.eHeaderComp.getGui())}focusHeaderComp(){return this.eHeaderComp?(this.eHeaderComp.getFocusableElement().focus(),!0):!1}refreshComp(){this.eFilterComp?.refresh(),this.eHeaderComp?.refresh()}refreshBuilderComp(){this.eBuilderComp?.refresh()}getHeaderHeight(){return this.eHeaderComp?.getHeight()??0}setInputDisabled(e){this.eFilterComp?.setInputDisabled(e),this.eHeaderComp?.setInputDisabled(e)}toggleFilterBuilder(e){const{source:t,force:s,eventSource:i}=e;if(s&&this.eBuilderDialog||s===!1&&!this.eBuilderDialog)return;if(this.eBuilderDialog){this.builderDestroySource=t,this.destroyBean(this.eBuilderDialog);return}this.setInputDisabled(!0);const{width:r,height:a,minWidth:n}=this.getBuilderDialogSize(),{suppressFullScreenButton:o}={suppressFullScreenButton:!1,...this.gos.get("advancedFilterBuilderParams")};this.eBuilderComp=this.createBean(new AdvancedFilterBuilderComp),this.eBuilderDialog=this.createBean(new AgDialog({title:this.advFilterExpSvc.translate("advancedFilterBuilderTitle"),component:this.eBuilderComp,width:r,height:a,resizable:!0,movable:!0,maximizable:!o,centered:!0,closable:!0,minWidth:n,afterGuiAttached:()=>this.eBuilderComp?.afterGuiAttached(),postProcessPopupParams:{type:"advancedFilterBuilder",eventSource:i}})),this.dispatchFilterBuilderVisibleChangedEvent(t,!0),this.eBuilderDialog.addEventListener("destroyed",()=>{this.destroyBean(this.eBuilderComp),this.eBuilderComp=void 0,this.eBuilderDialog=void 0,this.setInputDisabled(!1),this.dispatchLocalEvent({type:"advancedFilterBuilderClosed"}),this.dispatchFilterBuilderVisibleChangedEvent(this.builderDestroySource??"ui",!1),this.builderDestroySource=void 0})}dispatchFilterBuilderVisibleChangedEvent(e,t){this.eventSvc.dispatchEvent({type:"advancedFilterBuilderVisibleChanged",source:e,visible:t})}getBuilderDialogSize(){const e=this.gos.get("advancedFilterBuilderParams")?.minWidth??500,t=this.popupSvc.getPopupParent(),s=Math.round((0,import_ag_grid_community38._getAbsoluteWidth)(t))-2,i=Math.round((0,import_ag_grid_community38._getAbsoluteHeight)(t)*.75)-2,r=Math.min(Math.max(700,e),s),a=Math.min(600,i);return{width:r,height:a,minWidth:e}}onEnabledChanged(e){this.enabled=e,this.updateComps()}updateComps(){this.setAdvancedFilterComp(),this.setHeaderCompEnabled(),this.eventSvc.dispatchEvent({type:"headerHeightChanged"})}setAdvancedFilterComp(){if(this.destroyAdvancedFilterComp(),!this.enabled)return;const e=this.gos.get("advancedFilterParent");if(this.hasAdvancedFilterParent=!!e,e){const t=this.createBean(new AdvancedFilterComp),s=t.getGui();this.environment.applyThemeClasses(s),s.classList.add(this.gos.get("enableRtl")?"ag-rtl":"ag-ltr"),e.appendChild(s),this.eFilterComp=t}}setHeaderCompEnabled(){this.eHeaderComp?.setEnabled(this.enabled&&!this.hasAdvancedFilterParent)}destroyAdvancedFilterComp(){this.eFilterComp&&((0,import_ag_grid_community38._removeFromParent)(this.eFilterComp.getGui()),this.destroyBean(this.eFilterComp))}},OperatorParser2=class{constructor(e){this.params=e,this.operators=[],this.operatorStartPositions=[],this.operatorEndPositions=[],this.activeOperator=0,this.validationError=null}parseExpression(e){this.operators.push(""),this.operatorStartPositions.push(e),this.operatorEndPositions.push(void 0);const{expression:t}=this.params;for(;e<t.length;){const s=t[e];if(s===" "){if(this.parseOperator(e-1))return this.activeOperator++,e-1;this.operators[this.activeOperator]+=s}else this.operators[this.activeOperator]+=s;e++}return this.parseOperator(e-1),e}isValid(){return!this.validationError&&(!this.operators.length||!!this.parsedOperator)}getValidationError(){return this.validationError}getFunction(){return this.parsedOperator==="OR"?"||":"&&"}getModel(){return this.parsedOperator==="OR"?"OR":"AND"}getAutocompleteListParams(e,t){let s;if(t==null)s="";else{const r=this.operators[t],a=this.operatorEndPositions[t];s=getSearchString(r,e,a==null?this.params.expression.length:a+1)}let i=this.params.advFilterExpSvc.getJoinOperatorAutocompleteEntries();return(t||t==null&&this.activeOperator)&&(i=i.filter(({key:r})=>r===this.parsedOperator)),this.params.advFilterExpSvc.generateAutocompleteListParams(i,"join",s)}updateExpression(e,t,s){let{expression:i}=this.params;const r=t.displayValue??t.key;if(s===0)for(let o=this.operatorEndPositions.length-1;o>0;o--){const l=this.operatorEndPositions[o];l!=null&&(i=updateExpression(i,this.operatorStartPositions[o],l,r).updatedValue)}const a=this.operatorStartPositions.length>s?this.operatorStartPositions[s]:e,n=(this.operatorEndPositions.length>s?this.operatorEndPositions[s]:void 0)??findEndPosition(i,e,!0).endPosition;return updateExpression(i,a,n,r,!0)}getNumOperators(){return this.operators.length}getLastOperatorEndPosition(){return this.operatorEndPositions[this.operatorEndPositions.length-1]}parseOperator(e){const t=this.operators.length>this.activeOperator?this.operators[this.activeOperator]:"",s=this.params.advFilterExpSvc.getExpressionJoinOperators(),i=findMatch(t,s,r=>r);if(i){this.operatorEndPositions[this.activeOperator]=e;const r=s[i];if(this.activeOperator){if(i!==this.parsedOperator)return this.validationError||(this.validationError={message:this.params.advFilterExpSvc.translate("advancedFilterValidationJoinOperatorMismatch"),startPosition:e-t.length+1,endPosition:e}),!1}else this.parsedOperator=i;return t!==r&&(checkAndUpdateExpression(this.params,t,r,e),this.operators[this.activeOperator]=r),!0}else return i===null?!1:(this.validationError||(this.validationError={message:this.params.advFilterExpSvc.translate("advancedFilterValidationInvalidJoinOperator"),startPosition:e-t.length+1,endPosition:e}),!0)}},JoinFilterExpressionParser=class X{constructor(t,s){this.params=t,this.startPosition=s,this.expectingExpression=!0,this.expectingOperator=!1,this.expressionParsers=[],this.operatorParser=new OperatorParser2(this.params),this.missingEndBracket=!1,this.extraEndBracket=!1}parseExpression(){let t=this.startPosition;const{expression:s}=this.params;for(;t<s.length;){const i=s[t];if(i==="("&&!this.expectingOperator){const r=new X(this.params,t+1);t=r.parseExpression(),this.expressionParsers.push(r),this.expectingExpression=!1,this.expectingOperator=!0}else{if(i===")")return this.endPosition=t-1,this.startPosition===0&&(this.extraEndBracket=!0),t;if(i!==" ")if(this.expectingExpression){const r=new ColFilterExpressionParser(this.params,t);t=r.parseExpression(),this.expressionParsers.push(r),this.expectingExpression=!1,this.expectingOperator=!0}else this.expectingOperator&&(t=this.operatorParser.parseExpression(t),this.expectingOperator=!1,this.expectingExpression=!0)}t++}return this.startPosition>0&&(this.missingEndBracket=!0),t}isValid(){return!this.missingEndBracket&&!this.extraEndBracket&&this.expressionParsers.length===this.operatorParser.getNumOperators()+1&&this.operatorParser.isValid()&&this.expressionParsers.every(t=>t.isValid())}getValidationError(){const t=this.operatorParser.getValidationError();for(let i=0;i<this.expressionParsers.length;i++){const r=this.expressionParsers[i].getValidationError();if(r)return t&&t.startPosition<r.startPosition?t:r}if(t)return t;if(this.extraEndBracket)return{message:this.params.advFilterExpSvc.translate("advancedFilterValidationExtraEndBracket"),startPosition:this.endPosition+1,endPosition:this.endPosition+1};let s;return this.expressionParsers.length===this.operatorParser.getNumOperators()?s="advancedFilterValidationMissingCondition":this.missingEndBracket&&(s="advancedFilterValidationMissingEndBracket"),s?{message:this.params.advFilterExpSvc.translate(s),startPosition:this.params.expression.length,endPosition:this.params.expression.length}:null}getFunction(t){const s=this.operatorParser.getFunction(),i=this.expressionParsers.map(a=>a.getFunction(t)),r=s==="&&"?"every":"some";return(a,n,o)=>i[r](l=>l(a,n,o))}getAutocompleteListParams(t){if(this.endPosition!=null&&t>this.endPosition+1)return;if(!this.expressionParsers.length)return this.getColumnAutocompleteListParams();const s=this.getExpressionParserIndex(t);if(s==null)return this.params.expression[t]==="("?{enabled:!1}:this.getColumnAutocompleteListParams();const r=this.expressionParsers[s].getAutocompleteListParams(t);if(!r){if(s<this.expressionParsers.length-1)return this.operatorParser.getAutocompleteListParams(t,s);if(this.expressionParsers.length===this.operatorParser.getNumOperators()){const a=this.operatorParser.getLastOperatorEndPosition();return a==null||t<=a+1?this.operatorParser.getAutocompleteListParams(t,this.operatorParser.getNumOperators()-1):this.getColumnAutocompleteListParams()}return this.params.expression[t-1]===")"?{enabled:!1}:this.operatorParser.getAutocompleteListParams(t)}return r}updateExpression(t,s,i){const r=this.params.expression,a=this.getExpressionParserIndex(t);if(a==null){const l=i==="column"?this.params.advFilterExpSvc.getColumnValue(s):s.displayValue??s.key;return updateExpression(r,this.startPosition,this.startPosition,l,!0)}const o=this.expressionParsers[a].updateExpression(t,s,i);return o??(i==="column"?updateExpression(r,t,r.length-1,this.params.advFilterExpSvc.getColumnValue(s),!0):this.endPosition!=null&&t>this.endPosition+1?null:this.operatorParser.updateExpression(t,s,a))}getModel(){return this.expressionParsers.length>1?{filterType:"join",type:this.operatorParser.getModel(),conditions:this.expressionParsers.map(t=>t.getModel())}:this.expressionParsers[0].getModel()}getColumnAutocompleteListParams(){return this.params.advFilterExpSvc.generateAutocompleteListParams(this.params.advFilterExpSvc.getColumnAutocompleteEntries(),"column","")}getExpressionParserIndex(t){let s;for(let i=0;i<this.expressionParsers.length&&!(this.expressionParsers[i].startPosition>t);i++)s=i;return s}},FilterExpressionParser=class{constructor(e){this.params=e,this.valid=!1}parseExpression(){this.joinExpressionParser=new JoinFilterExpressionParser(this.params,0);const e=this.joinExpressionParser.parseExpression();return this.valid=e>=this.params.expression.length-1&&this.joinExpressionParser.isValid(),this.params.expression}isValid(){return this.valid}getValidationMessage(){const e=this.joinExpressionParser.getValidationError();if(!e)return null;const{message:t,startPosition:s,endPosition:i}=e;return s<this.params.expression.length?this.params.advFilterExpSvc.translate("advancedFilterValidationMessage",[t,this.params.expression.slice(s,i+1).trim()]):this.params.advFilterExpSvc.translate("advancedFilterValidationMessageAtEnd",[t])}getFunction(){const e=this.createFunctionParams();return{expressionFunction:this.joinExpressionParser.getFunction(e),params:e}}getAutocompleteListParams(e){return this.joinExpressionParser.getAutocompleteListParams(e)??{enabled:!1}}updateExpression(e,t,s){return this.joinExpressionParser.updateExpression(e,t,s)}getModel(){return this.isValid()?this.joinExpressionParser.getModel():null}createFunctionParams(){return{operands:[],operators:[],evaluatorParams:[]}}},AdvancedFilterService=class extends import_ag_grid_community39.BeanStub{constructor(){super(...arguments),this.beanName="advancedFilter",this.appliedExpression=null,this.expression=null,this.isValid=!0}wireBeans(e){this.valueSvc=e.valueSvc,this.colModel=e.colModel,this.dataTypeSvc=e.dataTypeSvc,this.advFilterExpSvc=e.advFilterExpSvc,this.filterValueSvc=e.filterValueSvc}postConstruct(){this.setEnabled(this.gos.get("enableAdvancedFilter"),!0),this.ctrl=this.createManagedBean(new AdvancedFilterCtrl(this.enabled)),this.expressionProxy={getValue:(e,t)=>{const s=this.colModel.getColDefCol(e);return s?this.filterValueSvc.getValue(s,t):void 0}},this.addManagedPropertyListener("enableAdvancedFilter",e=>this.setEnabled(!!e.currentValue)),this.addManagedEventListeners({newColumnsLoaded:e=>this.onNewColumnsLoaded(e)}),this.addManagedPropertyListener("includeHiddenColumnsInAdvancedFilter",()=>this.updateValidity())}isEnabled(){return this.enabled}isFilterPresent(){return!!this.expressionFunction}doesFilterPass(e){return this.expressionFunction(this.expressionProxy,e,this.expressionParams)}getModel(){const e=this.createExpressionParser(this.appliedExpression);return e?.parseExpression(),e?.getModel()??null}setModel(e){const t=(i,r)=>{if(i.filterType==="join"){const a=this.advFilterExpSvc.parseJoinOperator(i),n=i.conditions.map(o=>t(o)).filter(o=>(0,import_ag_grid_community39._exists)(o)).join(` ${a} `);return r||i.conditions.length<=1?n:`(${n})`}else return this.advFilterExpSvc.parseColumnFilterModel(i)},s=e?t(e,!0):null;this.setExpressionDisplayValue(s),this.applyExpression(),this.ctrl.refreshComp(),this.ctrl.refreshBuilderComp()}getExpressionDisplayValue(){return this.expression}setExpressionDisplayValue(e){this.expression=e}isCurrentExpressionApplied(){return this.appliedExpression===this.expression}createExpressionParser(e){return e?new FilterExpressionParser({expression:e,colModel:this.colModel,dataTypeSvc:this.dataTypeSvc,valueSvc:this.valueSvc,advFilterExpSvc:this.advFilterExpSvc}):null}getDefaultExpression(e){const t=this.advFilterExpSvc.getColumnValue(e)+" ";return{updatedValue:t,updatedPosition:t.length}}isHeaderActive(){return!this.gos.get("advancedFilterParent")}getCtrl(){return this.ctrl}setEnabled(e,t){const s=this.enabled,i=(0,import_ag_grid_community39._isClientSideRowModel)(this.gos)||(0,import_ag_grid_community39._isServerSideRowModel)(this.gos);e&&!i&&(0,import_ag_grid_community39._warn)(123),this.enabled=e&&i,!t&&this.enabled!==s&&this.eventSvc.dispatchEvent({type:"advancedFilterEnabledChanged",enabled:this.enabled})}applyExpression(){const e=this.createExpressionParser(this.expression);e?.parseExpression(),this.applyExpressionFromParser(e)}getAppliedExpressionDisplayValue(){return this.appliedExpression}applyExpressionFromParser(e){if(this.isValid=!e||e.isValid(),!e||!this.isValid){this.expressionFunction=null,this.expressionParams=null,this.appliedExpression=null;return}const{expressionFunction:t,params:s}=e.getFunction();this.expressionFunction=t,this.expressionParams=s,this.appliedExpression=this.expression}updateValidity(){this.advFilterExpSvc.resetColumnCaches();const e=this.createExpressionParser(this.expression);e?.parseExpression();const s=(!e||e.isValid())!==this.isValid;return this.applyExpressionFromParser(e),this.ctrl.refreshComp(),this.ctrl.refreshBuilderComp(),s}onNewColumnsLoaded(e){if(e.source!=="gridInitializing"||!this.dataTypeSvc?.isPendingInference)return;this.ctrl.setInputDisabled(!0);const[t]=this.addManagedEventListeners({dataTypesInferred:()=>{t?.(),this.ctrl.setInputDisabled(!1)}})}},AdvancedFilterModule={moduleName:"AdvancedFilter",version:VERSION,beans:[AdvancedFilterService,AdvancedFilterExpressionService],icons:{advancedFilterBuilder:"group",advancedFilterBuilderDrag:"grip",advancedFilterBuilderInvalid:"not-allowed",advancedFilterBuilderMoveUp:"up",advancedFilterBuilderMoveDown:"down",advancedFilterBuilderAdd:"plus",advancedFilterBuilderRemove:"minus",advancedFilterBuilderSelectOpen:"small-down",richSelectRemove:"cancel"},apiFunctions:{getAdvancedFilterModel,setAdvancedFilterModel,showAdvancedFilterBuilder,hideAdvancedFilterBuilder},dependsOn:[EnterpriseCoreModule,import_ag_grid_community40._FilterCoreModule,import_ag_grid_community40._SharedDragAndDropModule,import_ag_grid_community40._PopupModule,import_ag_grid_community40._FilterValueModule,import_ag_grid_community40.TooltipModule],css:[advancedFilterCSS]},import_ag_grid_community77=require("ag-grid-community"),import_ag_grid_community50=require("ag-grid-community"),import_ag_grid_community41=require("ag-grid-community");function isSideBarVisible(e){return e.sideBar?.comp.isDisplayed()??!1}function setSideBarVisible(e,t){e.sideBar?.comp.setDisplayed(t)}function setSideBarPosition(e,t){e.sideBar?.comp.setSideBarPosition(t)}function openToolPanel(e,t){e.sideBar?.comp.openToolPanel(t,"api")}function closeToolPanel(e){e.sideBar?.comp.close("api")}function getOpenedToolPanel(e){return e.sideBar?.comp.openedItem()??null}function refreshToolPanel(e){e.sideBar?.comp.refresh()}function isToolPanelShowing(e){return e.sideBar?.comp.isToolPanelShowing()??!1}function getToolPanelInstance(e,t){const s=e.sideBar?.comp.getToolPanelInstance(t);return(0,import_ag_grid_community41._unwrapUserComp)(s)}function getSideBar(e){return e.sideBar?.comp.getDef()}var import_ag_grid_community49=require("ag-grid-community"),import_ag_grid_community48=require("ag-grid-community"),import_ag_grid_community42=require("ag-grid-community");function findFocusableElementBeforeTabGuard(e,t){if(!t)return null;const s=(0,import_ag_grid_community42._findFocusableElements)(e),i=s.indexOf(t);if(i===-1)return null;let r=-1;for(let a=i-1;a>=0;a--)if(s[a].classList.contains(import_ag_grid_community42.TabGuardClassNames.TAB_GUARD_TOP)){r=a;break}return r<=0?null:s[r-1]}function isTargetUnderManagedComponent(e,t){if(!t)return!1;const s=e.querySelectorAll(`.${import_ag_grid_community42._FOCUS_MANAGED_CLASS}`);if(!s.length)return!1;for(let i=0;i<s.length;i++)if(s[i].contains(t))return!0;return!1}var agSideBarCSS='.ag-tool-panel-wrapper{display:flex;overflow:hidden auto;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:var(--ag-side-bar-panel-width)}.ag-select-agg-func-item{align-items:center;display:flex;flex:1 1 auto;flex-flow:row nowrap;height:100%;overflow:hidden;position:relative;text-overflow:ellipsis;white-space:nowrap;>*{flex:none}}.ag-tool-panel-horizontal-resize{cursor:ew-resize;height:100%;position:absolute;top:0;width:5px;z-index:1}.ag-side-bar{background-color:var(--ag-side-bar-background-color);display:flex;flex-direction:row-reverse;position:relative}:where(.ag-ltr) :where(.ag-side-bar-left) .ag-tool-panel-horizontal-resize{right:-3px}:where(.ag-rtl) :where(.ag-side-bar-left) .ag-tool-panel-horizontal-resize{left:-3px}:where(.ag-ltr) :where(.ag-side-bar-right) .ag-tool-panel-horizontal-resize{left:-3px}:where(.ag-rtl) :where(.ag-side-bar-right) .ag-tool-panel-horizontal-resize{right:-3px}.ag-side-bar-left{flex-direction:row;order:-1}.ag-side-buttons{background-color:var(--ag-side-button-bar-background-color);padding-top:var(--ag-side-button-bar-top-padding);position:relative}.ag-side-button{background-color:var(--ag-side-button-background-color);border-bottom:var(--ag-side-button-border);border-top:var(--ag-side-button-border);color:var(--ag-side-button-text-color);margin-top:-1px;position:relative;&:before{background-color:transparent;bottom:0;content:"";display:block;position:absolute;top:0;transition:background-color var(--ag-side-button-selected-underline-transition-duration);width:var(--ag-side-button-selected-underline-width)}&:hover{background-color:var(--ag-side-button-hover-background-color);color:var(--ag-side-button-hover-text-color)}&.ag-selected{background-color:var(--ag-side-button-selected-background-color);border-bottom:var(--ag-side-button-selected-border);border-top:var(--ag-side-button-selected-border);color:var(--ag-side-button-selected-text-color);&:before{background-color:var(--ag-side-button-selected-underline-color)}}}:where(.ag-ltr) .ag-side-button{&:before{left:0}}:where(.ag-rtl) .ag-side-button{&:before{right:0}}.ag-side-button-button{align-items:center;display:flex;flex-direction:column;gap:var(--ag-spacing);position:relative;white-space:nowrap;width:100%;&:focus{box-shadow:none}}:where(.ag-ltr) .ag-side-button-button{padding:var(--ag-side-button-vertical-padding) var(--ag-side-button-right-padding) var(--ag-side-button-vertical-padding) var(--ag-side-button-left-padding)}:where(.ag-rtl) .ag-side-button-button{padding:var(--ag-side-button-vertical-padding) var(--ag-side-button-left-padding) var(--ag-side-button-vertical-padding) var(--ag-side-button-right-padding)}.ag-side-button-button:focus-visible{box-shadow:inset var(--ag-focus-shadow)}.ag-side-button-label{writing-mode:vertical-lr}@media (resolution <= 1.5x){.ag-side-button-label{font-family:"Segoe UI",var(--ag-font-family)}:where(.ag-ltr) .ag-side-button-label{transform:rotate(.05deg)}:where(.ag-rtl) .ag-side-button-label{transform:rotate(-.05deg)}}:where(.ag-ltr) .ag-side-bar-left,:where(.ag-rtl) .ag-side-bar-right{border-right:var(--ag-side-panel-border);:where(.ag-tool-panel-wrapper){border-left:var(--ag-side-panel-border)}}:where(.ag-ltr) .ag-side-bar-right,:where(.ag-rtl) .ag-side-bar-left{border-left:var(--ag-side-panel-border);:where(.ag-tool-panel-wrapper){border-right:var(--ag-side-panel-border)}}',import_ag_grid_community44=require("ag-grid-community"),import_ag_grid_community43=require("ag-grid-community"),SideBarButtonElement={tag:"div",cls:"ag-side-button",role:"presentation",children:[{tag:"button",ref:"eToggleButton",cls:"ag-button ag-side-button-button",role:"tab",attrs:{type:"button",tabindex:"-1","aria-expanded":"false"},children:[{tag:"div",ref:"eIconWrapper",cls:"ag-side-button-icon-wrapper",attrs:{"aria-hidden":"true"}},{tag:"span",ref:"eLabel",cls:"ag-side-button-label"}]}]},SideBarButtonComp=class extends import_ag_grid_community43.Component{constructor(e){super(),this.toolPanelDef=e,this.eToggleButton=import_ag_grid_community43.RefPlaceholder,this.eIconWrapper=import_ag_grid_community43.RefPlaceholder,this.eLabel=import_ag_grid_community43.RefPlaceholder}getToolPanelId(){return this.toolPanelDef.id}postConstruct(){this.setTemplate(SideBarButtonElement,[]),this.setLabel(),this.setIcon(),this.addManagedElementListeners(this.eToggleButton,{click:this.onButtonPressed.bind(this)}),this.eToggleButton.setAttribute("id",`ag-${this.getCompId()}-button`)}setLabel(){const e=this.toolPanelDef,t=this.getLocaleTextFunc()(e.labelKey,e.labelDefault);this.eLabel.textContent=t}setIcon(){this.eIconWrapper.insertAdjacentElement("afterbegin",(0,import_ag_grid_community43._createIconNoSpan)(this.toolPanelDef.iconKey,this.beans))}onButtonPressed(){this.dispatchLocalEvent({type:"toggleButtonClicked"})}setSelected(e){this.toggleCss("ag-selected",e),(0,import_ag_grid_community43._setAriaExpanded)(this.eToggleButton,e)}},SideBarElement={tag:"div",cls:"ag-side-buttons",role:"tablist"},AgSideBarButtons=class extends import_ag_grid_community44.Component{constructor(){super(SideBarElement),this.buttonComps=[]}postConstruct(){this.addManagedElementListeners(this.getFocusableElement(),{keydown:this.handleKeyDown.bind(this)})}handleKeyDown(e){if(!(e.key!==import_ag_grid_community44.KeyCode.TAB||!e.shiftKey)){if((0,import_ag_grid_community44._focusNextGridCoreContainer)(this.beans,!0)){e.preventDefault();return}(0,import_ag_grid_community44._stopPropagationForAgGrid)(e)}}setActiveButton(e){this.buttonComps.forEach(t=>{t.setSelected(e===t.getToolPanelId())})}addButtonComp(e){const t=this.createBean(new SideBarButtonComp(e));return this.buttonComps.push(t),this.appendChild(t),t.addEventListener("toggleButtonClicked",()=>{this.dispatchLocalEvent({type:"sideBarButtonClicked",toolPanelId:e.id})}),t}clearButtons(){this.buttonComps=this.destroyBeans(this.buttonComps),(0,import_ag_grid_community44._clearElement)(this.getGui()),super.destroy()}destroy(){this.clearButtons(),super.destroy()}},AgSideBarButtonsSelector={selector:"AG-SIDE-BAR-BUTTONS",component:AgSideBarButtons},import_ag_grid_community45=require("ag-grid-community"),DEFAULT_COLUMN_COMP={id:"columns",labelDefault:"Columns",labelKey:"columns",iconKey:"columnsToolPanel",toolPanel:"agColumnsToolPanel"},DEFAULT_FILTER_COMP={id:"filters",labelDefault:"Filters",labelKey:"filters",iconKey:"filtersToolPanel",toolPanel:"agFiltersToolPanel"},DEFAULT_NEW_FILTER_COMP={id:"filters-new",labelDefault:"Filters",labelKey:"filters",iconKey:"filtersToolPanel",toolPanel:"agNewFiltersToolPanel"},DEFAULT_BY_KEY={columns:DEFAULT_COLUMN_COMP,filters:DEFAULT_FILTER_COMP,"filters-new":DEFAULT_NEW_FILTER_COMP};function parseSideBarDef(e){if(!e)return;if(e===!0)return{toolPanels:[DEFAULT_COLUMN_COMP,DEFAULT_FILTER_COMP],defaultToolPanel:"columns"};if(typeof e=="string")return parseSideBarDef([e]);if(Array.isArray(e)){const s=[];return e.forEach(i=>{const r=DEFAULT_BY_KEY[i];if(!r){(0,import_ag_grid_community45._warn)(215,{key:i,defaultByKey:DEFAULT_BY_KEY});return}s.push(r)}),s.length===0?void 0:{toolPanels:s,defaultToolPanel:s[0].id}}return{toolPanels:parseComponents(e.toolPanels),defaultToolPanel:e.defaultToolPanel,hiddenByDefault:e.hiddenByDefault,position:e.position}}function parseComponents(e){const t=[];return e&&e.forEach(s=>{let i=null;if(typeof s=="string"){const r=DEFAULT_BY_KEY[s];if(!r){(0,import_ag_grid_community45._warn)(215,{key:s,defaultByKey:DEFAULT_BY_KEY});return}i=r}else i=s;t.push(i)}),t}var import_ag_grid_community47=require("ag-grid-community"),import_ag_grid_community46=require("ag-grid-community"),AgHorizontalResize=class extends import_ag_grid_community46.Component{constructor(){super({tag:"div",cls:"ag-tool-panel-horizontal-resize"}),this.minWidth=100,this.maxWidth=null}postConstruct(){const e=this.beans.horizontalResizeSvc.addResizeBar({eResizeBar:this.getGui(),dragStartPixels:1,onResizeStart:this.onResizeStart.bind(this),onResizing:this.onResizing.bind(this),onResizeEnd:this.onResizeEnd.bind(this)});this.addDestroyFunc(e),this.inverted=this.gos.get("enableRtl")}dispatchResizeEvent(e,t,s){this.eventSvc.dispatchEvent({type:"toolPanelSizeChanged",width:s,started:e,ended:t})}onResizeStart(){this.startingWidth=this.elementToResize.offsetWidth,this.dispatchResizeEvent(!0,!1,this.startingWidth)}onResizeEnd(e){return this.onResizing(e,!0)}onResizing(e,t=!1){const s=this.inverted?-1:1;let i=Math.max(this.minWidth,Math.floor(this.startingWidth-e*s));this.maxWidth!=null&&(i=Math.min(this.maxWidth,i)),this.elementToResize.style.width=`${i}px`,this.dispatchResizeEvent(!1,t,i)}};function getToolPanelCompDetails(e,t,s){return e.getCompDetails(t,ToolPanelComponent,void 0,s,!0)}var ToolPanelComponent={name:"toolPanel",optionalMethods:["refresh","getState"]},ToolPanelElement={tag:"div",cls:"ag-tool-panel-wrapper",role:"tabpanel"},ToolPanelWrapper=class extends import_ag_grid_community47.Component{constructor(){super(ToolPanelElement)}postConstruct(){const e=this.getGui(),t=this.resizeBar=this.createManagedBean(new AgHorizontalResize);e.setAttribute("id",`ag-${this.getCompId()}`),t.elementToResize=e,this.appendChild(t)}getToolPanelId(){return this.toolPanelId}setToolPanelDef(e,t){const{id:s,minWidth:i,maxWidth:r,width:a}=e;this.toolPanelId=s,this.width=a;const n=getToolPanelCompDetails(this.beans.userCompFactory,e,t);if(n==null)return!1;const o=n.newAgStackInstance();this.params=n.params,o.then(this.setToolPanelComponent.bind(this));const l=this.resizeBar;return i!=null&&(l.minWidth=i),r!=null&&(l.maxWidth=r),!0}setToolPanelComponent(e){this.toolPanelCompInstance=e,this.appendChild(e.getGui()),this.addDestroyFunc(()=>{this.destroyBean(e)});const t=this.width;t&&(this.getGui().style.width=`${t}px`)}getToolPanelInstance(){return this.toolPanelCompInstance}setResizerSizerSide(e){const t=this.gos.get("enableRtl"),s=e==="left",i=t?s:!s;this.resizeBar.inverted=i}refresh(){this.toolPanelCompInstance?.refresh(this.params)}},AgSideBarElement={tag:"div",cls:"ag-side-bar ag-unselectable",children:[{tag:"ag-side-bar-buttons",ref:"sideBarButtons"}]},AgSideBar=class extends import_ag_grid_community48.Component{constructor(){super(AgSideBarElement,[AgSideBarButtonsSelector]),this.sideBarButtons=import_ag_grid_community48.RefPlaceholder,this.toolPanelWrappers=[],this.registerCSS(agSideBarCSS)}postConstruct(){this.sideBarButtons.addEventListener("sideBarButtonClicked",this.onToolPanelButtonClicked.bind(this));const{beans:e,gos:t}=this,{sideBar:s}=t.get("initialState")??{};this.setSideBarDef({sideBarDef:parseSideBarDef(t.get("sideBar")),sideBarState:s}),this.addManagedPropertyListener("sideBar",()=>this.setState()),e.sideBar.comp=this;const i=this.getFocusableElement();this.createManagedBean(new import_ag_grid_community48.ManagedFocusFeature(i,{onTabKeyDown:this.onTabKeyDown.bind(this),handleKeyDown:this.handleKeyDown.bind(this)})),(0,import_ag_grid_community48._addFocusableContainerListener)(e,this,i)}onTabKeyDown(e){if(e.defaultPrevented)return;const{beans:t,sideBarButtons:s}=this,i=this.getGui(),r=s.getGui(),a=(0,import_ag_grid_community48._getActiveDomElement)(t),n=i.querySelector(".ag-tool-panel-wrapper:not(.ag-hidden)"),o=e.target,l=e.shiftKey;if(!n)return(0,import_ag_grid_community48._focusNextGridCoreContainer)(t,l)?(e.preventDefault(),!0):(0,import_ag_grid_community48._focusNextGridCoreContainer)(t,l,!0);if(r.contains(a)){(0,import_ag_grid_community48._focusInto)(n,l)&&e.preventDefault();return}if(!l)return;let c=null;n.contains(a)?c=(0,import_ag_grid_community48._findNextFocusableElement)(t,n,void 0,!0):isTargetUnderManagedComponent(n,o)&&l&&(c=findFocusableElementBeforeTabGuard(n,o)),c||(c=r.querySelector(".ag-selected button")),c&&c!==e.target&&(e.preventDefault(),c.focus())}handleKeyDown(e){const t=(0,import_ag_grid_community48._getActiveDomElement)(this.beans),s=this.sideBarButtons;if(!s.getGui().contains(t))return;const i=s.getGui(),r=Array.prototype.slice.call(i.querySelectorAll(".ag-side-button")),a=r.findIndex(l=>l.contains(t));let n=null;switch(e.key){case import_ag_grid_community48.KeyCode.LEFT:case import_ag_grid_community48.KeyCode.UP:n=Math.max(0,a-1);break;case import_ag_grid_community48.KeyCode.RIGHT:case import_ag_grid_community48.KeyCode.DOWN:n=Math.min(a+1,r.length-1);break}if(n===null)return;const o=r[n].querySelector("button");o&&(o.focus(),e.preventDefault())}onToolPanelButtonClicked(e){const t=e.toolPanelId;this.openedItem()===t?this.openToolPanel(void 0,"sideBarButtonClicked"):this.openToolPanel(t,"sideBarButtonClicked")}clearDownUi(){this.sideBarButtons.clearButtons(),this.destroyToolPanelWrappers()}setSideBarDef({sideBarDef:e,sideBarState:t,existingToolPanelWrappers:s}){if(this.setDisplayed(!1),this.sideBar=e,e&&e.toolPanels){const i=e.toolPanels;if(this.createToolPanelsAndSideButtons(i,t,s),!this.toolPanelWrappers.length)return;const r=t?t.visible:!e.hiddenByDefault;if(this.setDisplayed(r),this.setSideBarPosition(t?t.position:e.position),r)if(t){const{openToolPanel:a}=t;a&&this.openToolPanel(a,"sideBarInitializing")}else this.openToolPanel(e.defaultToolPanel,"sideBarInitializing")}}getDef(){return this.sideBar}setSideBarPosition(e){e||(e="right"),this.position=e;const t=e==="left",s=t?"right":"left";return this.toggleCss("ag-side-bar-left",t),this.toggleCss("ag-side-bar-right",!t),this.toolPanelWrappers.forEach(i=>{i.setResizerSizerSide(s)}),this.dispatchSideBarUpdated(),this}setDisplayed(e,t){super.setDisplayed(e,t),this.dispatchSideBarUpdated()}getState(){const e={};return this.toolPanelWrappers.forEach(t=>{e[t.getToolPanelId()]=t.getToolPanelInstance()?.getState?.()}),{visible:this.isDisplayed(),position:this.position,openToolPanel:this.openedItem(),toolPanels:e}}createToolPanelsAndSideButtons(e,t,s){for(const i of e)this.createToolPanelAndSideButton(i,t?.toolPanels?.[i.id],s?.[i.id])}validateDef(e){const{id:t,toolPanel:s}=e;return t==null?((0,import_ag_grid_community48._warn)(212),!1):(s==="agFiltersToolPanel"||s==="agNewFiltersToolPanel")&&this.beans.filterManager?.isAdvFilterEnabled()?((0,import_ag_grid_community48._warn)(213),!1):!0}createToolPanelAndSideButton(e,t,s){if(!this.validateDef(e))return;let i;if(s)i=s;else if(i=this.createBean(new ToolPanelWrapper),!i.setToolPanelDef(e,(0,import_ag_grid_community48._addGridCommonParams)(this.gos,{initialState:t,onStateUpdated:()=>this.dispatchSideBarUpdated()})))return;i.setDisplayed(!1);const r=i.getGui();this.appendChild(r),this.toolPanelWrappers.push(i);const a=this.sideBarButtons.addButtonComp(e);(0,import_ag_grid_community48._setAriaControlsAndLabel)(a.eToggleButton,r)}refresh(){this.toolPanelWrappers.forEach(e=>e.refresh())}openToolPanel(e,t="api"){const s=this.openedItem();if(s===e)return;this.toolPanelWrappers.forEach(a=>{const n=e===a.getToolPanelId();a.setDisplayed(n)});const i=this.openedItem();s!==i&&(this.sideBarButtons.setActiveButton(e),this.raiseToolPanelVisibleEvent(e,s??void 0,t))}getToolPanelInstance(e){const t=this.toolPanelWrappers.filter(s=>s.getToolPanelId()===e)[0];if(!t){(0,import_ag_grid_community48._warn)(214,{key:e});return}return t.getToolPanelInstance()}raiseToolPanelVisibleEvent(e,t,s){const i=!!e&&!!t,r=this.eventSvc;t&&r.dispatchEvent({type:"toolPanelVisibleChanged",source:s,key:t,visible:!1,switchingToolPanel:i}),e&&r.dispatchEvent({type:"toolPanelVisibleChanged",source:s,key:e,visible:!0,switchingToolPanel:i})}close(e="api"){this.openToolPanel(void 0,e)}isToolPanelShowing(){return!!this.openedItem()}openedItem(){let e=null;return this.toolPanelWrappers.forEach(t=>{t.isDisplayed()&&(e=t.getToolPanelId())}),e}setState(e){const t=parseSideBarDef(this.gos.get("sideBar")),s={};t&&this.sideBar&&t.toolPanels?.forEach(i=>{const{id:r}=i;if(!r)return;const a=this.sideBar.toolPanels?.find(c=>c.id===r);if(!a||i.toolPanel!==a.toolPanel)return;const n=this.toolPanelWrappers.find(c=>c.getToolPanelId()===r);if(!n)return;const o=(0,import_ag_grid_community48._addGridCommonParams)(this.gos,{...i.toolPanelParams??{},onStateUpdated:()=>this.dispatchSideBarUpdated()});n.getToolPanelInstance()?.refresh(o)===!0&&(this.toolPanelWrappers=this.toolPanelWrappers.filter(c=>c!==n),(0,import_ag_grid_community48._removeFromParent)(n.getGui()),s[r]=n)}),this.clearDownUi(),this.setSideBarDef({sideBarDef:t,sideBarState:e,existingToolPanelWrappers:s})}dispatchSideBarUpdated(){this.eventSvc.dispatchEvent({type:"sideBarUpdated"})}destroyToolPanelWrappers(){this.toolPanelWrappers.forEach(e=>{(0,import_ag_grid_community48._removeFromParent)(e.getGui()),this.destroyBean(e)}),this.toolPanelWrappers.length=0}destroy(){this.destroyToolPanelWrappers(),super.destroy()}},AgSideBarSelector={selector:"AG-SIDE-BAR",component:AgSideBar},SideBarService=class extends import_ag_grid_community49.BeanStub{constructor(){super(...arguments),this.beanName="sideBar"}getSelector(){return AgSideBarSelector}},SideBarModule={moduleName:"SideBar",version:VERSION,beans:[SideBarService],apiFunctions:{isSideBarVisible,setSideBarVisible,setSideBarPosition,openToolPanel,closeToolPanel,getOpenedToolPanel,refreshToolPanel,isToolPanelShowing,getToolPanelInstance,getSideBar},dependsOn:[EnterpriseCoreModule,import_ag_grid_community50._HorizontalResizeModule]},import_ag_grid_community51=require("ag-grid-community"),MenuItemElement={tag:"div"},AgMenuItemRenderer=class extends import_ag_grid_community51.Component{constructor(){super(MenuItemElement)}init(e){this.params=e,this.cssClassPrefix=this.params.cssClassPrefix??"ag-menu-option",this.addAriaAttributes(),this.addIcon(),this.addName(),this.addShortcut(),this.addSubMenu()}configureDefaults(){return!0}addAriaAttributes(){const{checked:e,subMenu:t}=this.params,s=this.getGui();e&&(0,import_ag_grid_community51._setAriaChecked)(s,e),t&&(0,import_ag_grid_community51._setAriaExpanded)(s,!1)}addIcon(){if(this.params.isCompact)return;const e=(0,import_ag_grid_community51._createElement)({tag:"span",ref:"eIcon",cls:`${this.getClassName("part")} ${this.getClassName("icon")}`,role:"presentation"}),{checked:t,icon:s}=this.params;t?e.appendChild((0,import_ag_grid_community51._createIconNoSpan)("check",this.beans)):s&&((0,import_ag_grid_community51._isNodeOrElement)(s)?e.appendChild(s):typeof s=="string"?e.innerHTML=s:(0,import_ag_grid_community51._warn)(227)),this.getGui().appendChild(e)}addName(){const e=(0,import_ag_grid_community51._createElement)({tag:"span",ref:"eName",cls:`${this.getClassName("part")} ${this.getClassName("text")}`,children:this.params.name||""});this.getGui().appendChild(e)}addShortcut(){if(this.params.isCompact)return;const e=(0,import_ag_grid_community51._createElement)({tag:"span",ref:"eShortcut",cls:`${this.getClassName("part")} ${this.getClassName("shortcut")}`,children:this.params.shortcut||""});this.getGui().appendChild(e)}addSubMenu(){const e=(0,import_ag_grid_community51._createElement)({tag:"span",ref:"ePopupPointer",cls:`${this.getClassName("part")} ${this.getClassName("popup-pointer")}`}),t=this.getGui();if(this.params.subMenu){const s=this.gos.get("enableRtl")?"subMenuOpenRtl":"subMenuOpen";e.appendChild((0,import_ag_grid_community51._createIconNoSpan)(s,this.beans))}t.appendChild(e)}getClassName(e){return`${this.cssClassPrefix}-${e}`}},menuCSS='.ag-menu-list{cursor:default;display:table;padding:var(--ag-spacing) 0;width:100%}.ag-menu-option,.ag-menu-separator{display:table-row}.ag-menu-option-part,.ag-menu-separator-part{display:table-cell;vertical-align:middle}.ag-menu-option{cursor:pointer;font-weight:500}:where(.ag-ltr) :where(.ag-menu-option-popup-pointer) .ag-icon{text-align:right}:where(.ag-rtl) :where(.ag-menu-option-popup-pointer) .ag-icon{text-align:left}.ag-menu-option-text{white-space:nowrap}.ag-menu-option-custom{display:contents}.ag-compact-menu-option{display:flex;flex-wrap:nowrap;width:100%}.ag-compact-menu-option-text{flex:1 1 auto;white-space:nowrap}.ag-menu-separator{height:calc(var(--ag-spacing)*2 + 1px)}.ag-menu-separator-part:after{border-top:solid var(--ag-border-width) var(--ag-menu-separator-color);content:"";display:block}.ag-compact-menu-option-active,.ag-menu-option-active{background-color:var(--ag-row-hover-color)}.ag-compact-menu-option-part,.ag-menu-option-part{line-height:var(--ag-icon-size);padding:calc(var(--ag-spacing) + 2px) 0}.ag-compact-menu-option-disabled,.ag-menu-option-disabled{cursor:not-allowed;opacity:.5}.ag-compact-menu-option-icon,.ag-menu-option-icon{width:var(--ag-icon-size)}:where(.ag-ltr) .ag-compact-menu-option-icon,:where(.ag-ltr) .ag-menu-option-icon{padding-left:calc(var(--ag-spacing)*2)}:where(.ag-rtl) .ag-compact-menu-option-icon,:where(.ag-rtl) .ag-menu-option-icon{padding-right:calc(var(--ag-spacing)*2)}.ag-compact-menu-option-text,.ag-menu-option-text{padding-left:calc(var(--ag-spacing)*2);padding-right:calc(var(--ag-spacing)*2)}:where(.ag-ltr) .ag-compact-menu-option-shortcut,:where(.ag-ltr) .ag-menu-option-shortcut{padding-right:var(--ag-spacing)}:where(.ag-rtl) .ag-compact-menu-option-shortcut,:where(.ag-rtl) .ag-menu-option-shortcut{padding-left:var(--ag-spacing)}:where(.ag-ltr) .ag-compact-menu-option-popup-pointer,:where(.ag-ltr) .ag-menu-option-popup-pointer{padding-right:var(--ag-spacing)}:where(.ag-rtl) .ag-compact-menu-option-popup-pointer,:where(.ag-rtl) .ag-menu-option-popup-pointer{padding-left:var(--ag-spacing)}.ag-menu-column-select-wrapper{height:265px;overflow:auto;:where(.ag-column-select){height:100%}}.ag-menu:where(.ag-tabs){min-width:290px}.ag-context-menu-loading-icon{pointer-events:none;position:absolute}',MenuItemModule={moduleName:"MenuItem",version:VERSION,userComponents:{agMenuItem:AgMenuItemRenderer},icons:{check:"tick",subMenuOpen:"small-right",subMenuOpenRtl:"small-left"},css:[menuCSS]},import_ag_grid_community67=require("ag-grid-community"),import_ag_grid_community66=require("ag-grid-community"),agPrimaryColsCSS=".ag-column-select{display:flex;flex:3 1 0px;flex-direction:column;overflow:hidden;position:relative}.ag-column-select-header{align-items:center;display:flex;flex:none;gap:var(--ag-widget-horizontal-spacing);height:var(--ag-header-height);padding-left:var(--ag-widget-container-horizontal-padding);padding-right:var(--ag-widget-container-horizontal-padding);position:relative}.ag-column-select-column,.ag-column-select-column-group{align-items:center;display:flex;gap:var(--ag-widget-horizontal-spacing);height:100%;position:relative;&:where(:not(:last-child)){margin-bottom:var(--ag-widget-vertical-spacing)}}:where(.ag-ltr) .ag-column-select-column,:where(.ag-ltr) .ag-column-select-column-group{padding-left:calc(var(--ag-indentation-level)*var(--ag-column-select-indent-size))}:where(.ag-rtl) .ag-column-select-column,:where(.ag-rtl) .ag-column-select-column-group{padding-right:calc(var(--ag-indentation-level)*var(--ag-column-select-indent-size))}.ag-column-select-header-icon{border-radius:var(--ag-border-radius);cursor:pointer;height:var(--ag-icon-size);position:relative;width:var(--ag-icon-size);&:focus-visible{box-shadow:var(--ag-focus-shadow)}}.ag-column-select-header-filter-wrapper{flex:1 1 auto}.ag-column-select-header-filter{width:100%}.ag-column-select-list{flex:1 1 0px;overflow:hidden}:where(.ag-ltr) .ag-column-select-add-group-indent{margin-left:calc(var(--ag-icon-size) + var(--ag-spacing)*1.5)}:where(.ag-rtl) .ag-column-select-add-group-indent{margin-right:calc(var(--ag-icon-size) + var(--ag-spacing)*1.5)}.ag-column-select-column-group-readonly,.ag-column-select-column-readonly{opacity:.5;pointer-events:none}.ag-column-select-virtual-list-viewport{padding:calc(var(--ag-widget-container-vertical-padding)*.5) 0}.ag-column-select-virtual-list-item{padding:0 var(--ag-widget-container-horizontal-padding)}.ag-column-select-column-label{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ag-column-select-checkbox{display:flex}",import_ag_grid_community52=require("ag-grid-community"),DEBOUNCE_DELAY=300,AgPrimaryColsHeaderElement={tag:"div",cls:"ag-column-select-header",role:"presentation",children:[{tag:"div",ref:"eExpand",cls:"ag-column-select-header-icon"},{tag:"ag-checkbox",ref:"eSelect",cls:"ag-column-select-header-checkbox"},{tag:"ag-input-text-field",ref:"eFilterTextField",cls:"ag-column-select-header-filter-wrapper"}]},AgPrimaryColsHeader=class extends import_ag_grid_community52.Component{constructor(){super(AgPrimaryColsHeaderElement,[import_ag_grid_community52.AgCheckboxSelector,import_ag_grid_community52.AgInputTextFieldSelector]),this.eExpand=import_ag_grid_community52.RefPlaceholder,this.eSelect=import_ag_grid_community52.RefPlaceholder,this.eFilterTextField=import_ag_grid_community52.RefPlaceholder}postConstruct(){this.createExpandIcons(),this.addManagedListeners(this.eExpand,{click:this.onExpandClicked.bind(this),keydown:t=>{t.key===import_ag_grid_community52.KeyCode.SPACE&&(t.preventDefault(),this.onExpandClicked())}}),this.addManagedElementListeners(this.eSelect.getInputElement(),{click:this.onSelectClicked.bind(this)}),this.addManagedPropertyListener("functionsReadOnly",()=>this.onFunctionsReadOnlyPropChanged()),this.eFilterTextField.setAutoComplete(!1).onValueChange(()=>this.onFilterTextChanged()),this.addManagedEventListeners({newColumnsLoaded:this.showOrHideOptions.bind(this)});const e=this.getLocaleTextFunc();this.eSelect.setInputAriaLabel(e("ariaColumnSelectAll","Toggle All Columns Visibility")),this.eFilterTextField.setInputAriaLabel(e("ariaFilterColumnsInput","Filter Columns Input")),this.activateTabIndex([this.eExpand])}onFunctionsReadOnlyPropChanged(){const e=this.gos.get("functionsReadOnly");this.eSelect.setReadOnly(e),this.eSelect.toggleCss("ag-column-select-column-readonly",e)}init(e){this.params=e;const t=this.gos.get("functionsReadOnly");this.eSelect.setReadOnly(t),this.eSelect.toggleCss("ag-column-select-column-readonly",t),this.beans.colModel.ready&&this.showOrHideOptions()}createExpandIcons(){const e=this.beans;this.eExpand.appendChild(this.eExpandChecked=(0,import_ag_grid_community52._createIconNoSpan)("columnSelectOpen",e)),this.eExpand.appendChild(this.eExpandUnchecked=(0,import_ag_grid_community52._createIconNoSpan)("columnSelectClosed",e)),this.eExpand.appendChild(this.eExpandIndeterminate=(0,import_ag_grid_community52._createIconNoSpan)("columnSelectIndeterminate",e)),this.setExpandState(0)}showOrHideOptions(){const e=this.params,t=!e.suppressColumnFilter,s=!e.suppressColumnSelectAll,i=!e.suppressColumnExpandAll,r=!!this.beans.colModel.colDefCols?.treeDepth,a=this.getLocaleTextFunc();this.eFilterTextField.setInputPlaceholder(a("searchOoo","Search...")),(0,import_ag_grid_community52._setDisplayed)(this.eFilterTextField.getGui(),t),(0,import_ag_grid_community52._setDisplayed)(this.eSelect.getGui(),s),(0,import_ag_grid_community52._setDisplayed)(this.eExpand,i&&r)}onFilterTextChanged(){this.onFilterTextChangedDebounced||(this.onFilterTextChangedDebounced=(0,import_ag_grid_community52._debounce)(this,()=>{const e=this.eFilterTextField.getValue();this.dispatchLocalEvent({type:"filterChanged",filterText:e})},DEBOUNCE_DELAY)),this.onFilterTextChangedDebounced()}onSelectClicked(){this.dispatchLocalEvent({type:this.selectState?"unselectAll":"selectAll"})}onExpandClicked(){this.dispatchLocalEvent({type:this.expandState===0?"collapseAll":"expandAll"})}setExpandState(e){this.expandState=e,(0,import_ag_grid_community52._setDisplayed)(this.eExpandChecked,e===0),(0,import_ag_grid_community52._setDisplayed)(this.eExpandUnchecked,e===1),(0,import_ag_grid_community52._setDisplayed)(this.eExpandIndeterminate,e===2)}setSelectionState(e){this.selectState=e,this.eSelect.setValue(this.selectState)}},AgPrimaryColsHeaderSelector={selector:"AG-PRIMARY-COLS-HEADER",component:AgPrimaryColsHeader},import_ag_grid_community64=require("ag-grid-community"),import_ag_grid_community65=require("ag-grid-community"),import_ag_grid_community54=require("ag-grid-community"),import_ag_grid_community53=require("ag-grid-community");function isColGroupDef(e){return!!e&&typeof e.children<"u"}function getId(e){return isColGroupDef(e)?e.groupId:e.colId}function addChildrenToGroup(e,t,s){const i=(n,o)=>{const c=n.children.map(getId).includes(getId(o)),d=(0,import_ag_grid_community53._last)(n.children),h=d&&getId(d)!==getId(o);return c&&h};if(!isColGroupDef(e))return!0;const r=e,a=s;if(i(r,a)||r.groupId===t&&!r.children.map(getId).includes(getId(a)))return r.children.push(a),!0;for(let n=r.children.length-1;n>=0&&!addChildrenToGroup(r.children[n],t,s);n--);return!1}function mergeLeafPathTrees(e){const t=(r,a)=>isColGroupDef(r)&&isColGroupDef(a)&&getId(r)===getId(a),s=(r,a)=>{if(!isColGroupDef(a))return r;const n=r,o=a;return o.children&&o.groupId&&addChildrenToGroup(n,o.groupId,o.children[0])||o.children.forEach(l=>s(n,l)),n},i=[];for(let r=1;r<=e.length;r++){const a=e[r-1],n=e[r];t(a,n)?e[r]=s(a,n):i.push(a)}return i}function toolPanelCreateColumnTree(e,t){const s=[],i=(a,n)=>{if(isColGroupDef(a)){const o=a,l=typeof o.groupId<"u"?o.groupId:o.headerName,c=new import_ag_grid_community54.AgProvidedColumnGroup(o,l,!1,n),d=[];return o.children.forEach(h=>{const u=i(h,n+1);u&&d.push(u)}),c.setChildren(d),c}else{const o=a,l=o.colId?o.colId:o.field,c=e.getColDefCol(l);return c||s.push(o),c}},r=[];return t.forEach(a=>{const n=i(a,0);n&&r.push(n)}),s.length>0&&(0,import_ag_grid_community54._warn)(217,{invalidColIds:s}),r}function syncLayoutWithGrid(e,t){const s=getLeafPathTrees(e),i=mergeLeafPathTrees(s);t(i)}function getLeafPathTrees(e){const t=(r,a)=>{let n;if((0,import_ag_grid_community54.isProvidedColumnGroup)(r))if(r.isPadding())n=a;else{const l=Object.assign({},r.getColGroupDef());l.groupId=r.getGroupId(),l.children=[a],n=l}else{const l=Object.assign({},r.getColDef());l.colId=r.getColId(),n=l}const o=r.getOriginalParent();return o?t(o,n):n};return e.getCols().filter(r=>{const a=r.getColDef();return r.isPrimary()&&!a.showRowGroup}).map(r=>t(r,r.getColDef()))}var import_ag_grid_community55=require("ag-grid-community"),ColumnModelItem=class{constructor(e,t,s,i=!1,r){this.displayName=e,this.depth=s,this.group=i,this.localEventService=new import_ag_grid_community55.LocalEventService,i?(this.columnGroup=t,this._expanded=r,this.children=[]):this.column=t}get expanded(){return!!this._expanded}set expanded(e){e!==this._expanded&&(this._expanded=e,this.localEventService.dispatchEvent({type:"expandedChanged"}))}addEventListener(e,t){this.localEventService.addEventListener(e,t)}removeEventListener(e,t){this.localEventService.removeEventListener(e,t)}},import_ag_grid_community62=require("ag-grid-community"),import_ag_grid_community61=require("ag-grid-community"),import_ag_grid_community56=require("ag-grid-community");function selectAllChildren(e,t,s,i){const r=extractAllLeafColumns(t);setAllColumns(e,r,s,i)}function setAllColumns(e,t,s,i){e.colModel.isPivotMode()?setAllPivot(e,t,s,i):setAllVisible(e,t,s,i)}function extractAllLeafColumns(e){const t=[],s=i=>{i.forEach(r=>{r.passesFilter&&(r.group?s(r.children):t.push(r.column))})};return s(e),t}function setAllVisible(e,t,s,i){const r=[];t.forEach(a=>{a.getColDef().lockVisible||a.isVisible()!=s&&r.push({colId:a.getId(),hide:!s})}),r.length>0&&(0,import_ag_grid_community56._applyColumnState)(e,{state:r},i)}function setAllPivot(e,t,s,i){setAllPivotActive(e,t,s,i)}function setAllPivotActive(e,t,s,i){const r=[],o=s?l=>{if(!l.isAnyFunctionActive())if(l.isAllowValue()){const c=typeof l.getAggFunc()=="string"?l.getAggFunc():e.aggFuncSvc?.getDefaultAggFunc(l);r.push({colId:l.getId(),aggFunc:c})}else l.isAllowRowGroup()?r.push({colId:l.getId(),rowGroup:!0}):l.isAllowPivot()&&r.push({colId:l.getId(),pivot:!0})}:l=>{(l.isPivotActive()||l.isRowGroupActive()||l.isValueActive())&&r.push({colId:l.getId(),pivot:!1,rowGroup:!1,aggFunc:null})};t.forEach(o),r.length>0&&(0,import_ag_grid_community56._applyColumnState)(e,{state:r},i)}function updateColumns(e,t){const{columns:s,visibleState:i,pivotState:r,eventType:a}=t,n=s.map(o=>{const l=o.getColId();if(e.colModel.isPivotMode()){const c=r?.[l];return{colId:l,pivot:c?.pivot,rowGroup:c?.rowGroup,aggFunc:c?.aggFunc}}else return{colId:l,hide:!i?.[l]}});(0,import_ag_grid_community56._applyColumnState)(e,{state:n},a)}function createPivotState(e){return{pivot:e.isPivotActive(),rowGroup:e.isRowGroupActive(),aggFunc:e.isValueActive()?e.getAggFunc():void 0}}var import_ag_grid_community60=require("ag-grid-community");function setRowNodeGroupValue(e,t,s,i){const r=t.getCol(s);e.groupData||(e.groupData={});const a=r.getColId(),n=e.groupData[a];n!==i&&(e.groupData[a]=i,e.dispatchCellChangedEvent(r,i,n))}function setRowNodeGroup(e,t,s){e.group!==s&&(e.group&&!s&&(e.expanded=!1),e.group=s,e.updateHasChildren(),t.selectionSvc?.updateRowSelectable(e),e.dispatchRowEvent("groupChanged"))}function isRowGroupColLocked(e,t){const{gos:s,rowGroupColsSvc:i}=t;if(!i||!e)return!1;const r=s.get("groupLockGroupColumns");if(!e.isRowGroupActive()||r===0)return!1;if(r===-1)return!0;const a=i.columns.findIndex(n=>n.getColId()===e.getColId());return r>a}var import_ag_grid_community59=require("ag-grid-community"),import_ag_grid_community58=require("ag-grid-community"),import_ag_grid_community57=require("ag-grid-community"),AgMenuPanel=class extends import_ag_grid_community57.TabGuardComp{constructor(e){super(),this.setTemplateFromElement(e.getGui(),void 0,void 0,!0)}postConstruct(){this.initialiseTabGuard({onTabKeyDown:e=>this.onTabKeyDown(e),handleKeyDown:e=>this.handleKeyDown(e)})}handleKeyDown(e){e.key===import_ag_grid_community57.KeyCode.ESCAPE&&this.closePanel()}onTabKeyDown(e){e.defaultPrevented||(this.closePanel(),e.preventDefault())}closePanel(){const e=this.parentComponent;e.closeSubMenu(),setTimeout(()=>e.getGui().focus(),0)}};function getMenuItemCompDetails(e,t,s){return e.getCompDetails(t,MenuItemComponent,"agMenuItem",s,!0)}var MenuItemComponent={name:"menuItem",optionalMethods:["setActive","select","setExpanded","configureDefaults"]},MenuItemElement2={tag:"div",cls:"ag-menu",role:"presentation"},AgMenuItemComponent=class extends import_ag_grid_community58.BeanStub{constructor(){super(...arguments),this.ACTIVATION_DELAY=80,this.isActive=!1,this.subMenuIsOpen=!1,this.subMenuIsOpening=!1,this.suppressRootStyles=!0,this.suppressAria=!0,this.suppressFocus=!0}wireBeans(e){this.popupSvc=e.popupSvc,this.userCompFactory=e.userCompFactory,this.registry=e.registry}init(e){const{menuItemDef:t,isAnotherSubMenuOpen:s,level:i,childComponent:r,contextParams:a}=e;return this.params=e.menuItemDef,this.level=i,this.isAnotherSubMenuOpen=s,this.childComponent=r,this.contextParams=a,this.cssClassPrefix=this.params.menuItemParams?.cssClassPrefix??"ag-menu-option",getMenuItemCompDetails(this.userCompFactory,this.params,(0,import_ag_grid_community58._addGridCommonParams)(this.gos,{...t,level:i,isAnotherSubMenuOpen:s,openSubMenu:o=>this.openSubMenu(o),closeSubMenu:()=>this.closeSubMenu(),closeMenu:o=>this.closeMenu(o),updateTooltip:(o,l)=>this.refreshTooltip(o,l),onItemActivated:()=>this.onItemActivated()}))?.newAgStackInstance().then(o=>{this.menuItemComp=o;const l=o.configureDefaults?.();l&&this.configureDefaults(l===!0?void 0:l)})??import_ag_grid_community58.AgPromise.resolve()}addListeners(e,t){t?.suppressClick||this.addManagedElementListeners(e,{click:s=>this.onItemSelected(s)}),t?.suppressKeyboardSelect||this.addManagedElementListeners(e,{keydown:s=>{(s.key===import_ag_grid_community58.KeyCode.ENTER||s.key===import_ag_grid_community58.KeyCode.SPACE)&&(s.preventDefault(),this.onItemSelected(s))}}),t?.suppressMouseDown||this.addManagedElementListeners(e,{mousedown:s=>{s.stopPropagation(),s.preventDefault()}}),t?.suppressMouseOver||this.addManagedElementListeners(e,{mouseenter:()=>this.onMouseEnter(),mouseleave:()=>this.onMouseLeave()})}isDisabled(){return!!this.params.disabled}openSubMenu(e=!1,t){if(this.closeSubMenu(),!this.params.subMenu)return;this.subMenuIsOpening=!0;const s=(0,import_ag_grid_community58._createElement)(MenuItemElement2);this.eSubMenuGui=s;let i,r=()=>{this.subMenuIsOpening=!1};if(this.childComponent){const c=this.createBean(new AgMenuPanel(this.childComponent));c.setParentComponent(this);const d=c.getGui(),h="mouseenter",u=()=>this.cancelDeactivate();d.addEventListener(h,u),i=()=>{d.removeEventListener(h,u),this.destroyBean(c)},s.appendChild(d),this.childComponent.afterGuiAttached&&(r=()=>{this.childComponent.afterGuiAttached(),this.subMenuIsOpening=!1})}else if(this.params.subMenu){const c=this.createBean(new AgMenuList(this.level+1,this.contextParams));c.setParentComponent(this),c.addMenuItems(this.params.subMenu),s.appendChild(c.getGui()),this.addManagedListeners(c,{closeMenu:d=>this.dispatchLocalEvent(d)}),c.addGuiEventListener("mouseenter",()=>this.cancelDeactivate()),i=()=>this.destroyBean(c),e&&(r=()=>{c.activateFirstItem(),this.subMenuIsOpening=!1})}const{popupSvc:a}=this,n=()=>{const c=this.eGui,{column:d,node:h}=this.contextParams;a?.positionPopupForMenu({eventSource:c,ePopup:s,event:t instanceof MouseEvent?t:void 0,column:d,node:h})},o=this.getLocaleTextFunc(),l=a?.addPopup({modal:!0,eChild:s,positionCallback:n,anchorToElement:this.eGui,ariaLabel:o("ariaLabelSubMenu","SubMenu"),afterGuiAttached:r});this.subMenuIsOpen=!0,this.setAriaExpanded(!0),this.hideSubMenu=()=>{l&&l.hideFunc(),this.subMenuIsOpen=!1,this.setAriaExpanded(!1),i(),this.menuItemComp.setExpanded?.(!1),this.eSubMenuGui=void 0},this.menuItemComp.setExpanded?.(!0)}setAriaExpanded(e){this.suppressAria||(0,import_ag_grid_community58._setAriaExpanded)(this.eGui,e)}closeSubMenu(){this.hideSubMenu&&(this.hideSubMenu(),this.hideSubMenu=null,this.setAriaExpanded(!1))}isSubMenuOpen(){return this.subMenuIsOpen}isSubMenuOpening(){return this.subMenuIsOpening}activate(e,t){this.cancelActivate(),!(this.params.disabled&&!t)&&(this.isActive=!0,this.suppressRootStyles||this.eGui.classList.add(`${this.cssClassPrefix}-active`),this.menuItemComp.setActive?.(!0),this.suppressFocus||(0,import_ag_grid_community58._preserveRangesWhile)(this.beans,()=>this.eGui.focus({preventScroll:!t})),e&&this.params.subMenu&&window.setTimeout(()=>{this.isAlive()&&this.isActive&&this.openSubMenu()},300),this.onItemActivated())}deactivate(){this.cancelDeactivate(),this.suppressRootStyles||this.eGui.classList.remove(`${this.cssClassPrefix}-active`),this.menuItemComp.setActive?.(!1),this.isActive=!1,this.subMenuIsOpen&&this.closeSubMenu()}getGui(){return this.menuItemComp.getGui()}getParentComponent(){return this.parentComponent}setParentComponent(e){this.parentComponent=e}getSubMenuGui(){return this.eSubMenuGui}onItemSelected(e){this.menuItemComp.select?.(),this.params.action?this.beans.frameworkOverrides.wrapOutgoing(()=>this.params.action((0,import_ag_grid_community58._addGridCommonParams)(this.gos,{...this.contextParams}))):this.openSubMenu(e&&e.type==="keydown",e),!(this.params.subMenu&&!this.params.action||this.params.suppressCloseOnSelect)&&this.closeMenu(e)}closeMenu(e){const t={type:"closeMenu"};e&&(e instanceof MouseEvent?t.mouseEvent=e:t.keyboardEvent=e),this.dispatchLocalEvent(t)}onItemActivated(){const e={type:"menuItemActivated",menuItem:this};this.dispatchLocalEvent(e)}cancelActivate(){this.activateTimeoutId&&(window.clearTimeout(this.activateTimeoutId),this.activateTimeoutId=0)}cancelDeactivate(){this.deactivateTimeoutId&&(window.clearTimeout(this.deactivateTimeoutId),this.deactivateTimeoutId=0)}onMouseEnter(){this.cancelDeactivate(),this.isAnotherSubMenuOpen()?this.activateTimeoutId=window.setTimeout(()=>this.activate(!0),this.ACTIVATION_DELAY):this.activate(!0)}onMouseLeave(){this.cancelActivate(),this.isSubMenuOpen()?this.deactivateTimeoutId=window.setTimeout(()=>this.deactivate(),this.ACTIVATION_DELAY):this.deactivate()}refreshRootElementGui(e){let t=this.menuItemComp.getGui();const{cssClassPrefix:s,params:{cssClasses:i,disabled:r}}=this,a=this.menuItemComp.getRootElement?.();return a&&(e||t.classList.add("ag-menu-option-custom"),t=a),this.suppressRootStyles=!!e,this.suppressRootStyles||(t.classList.add(s),i?.forEach(n=>t.classList.add(n)),r&&t.classList.add(`${s}-disabled`)),t}applyAriaProperties(e){const{params:{checked:t,subMenu:s,subMenuRole:i,disabled:r}}=this,a=t!=null;(0,import_ag_grid_community58._setAriaRole)(e,a?"menuitemcheckbox":"menuitem"),s&&(0,import_ag_grid_community58._setAriaHasPopup)(e,i??"menu"),r&&(0,import_ag_grid_community58._setAriaDisabled)(e,!0)}configureDefaults(e){if(!this.menuItemComp){setTimeout(()=>this.configureDefaults(e));return}const{suppressRootStyles:t,suppressTooltip:s,suppressAria:i,suppressTabIndex:r,suppressFocus:a}=e||{},{params:{tooltip:n,disabled:o}}=this,l=this.eGui=this.refreshRootElementGui(!!t);this.suppressAria=!!i,i||this.applyAriaProperties(l),r||l.setAttribute("tabindex","-1"),s||this.refreshTooltip(n),o||this.addListeners(l,e),this.suppressFocus=!!a}refreshTooltip(e,t){if(this.tooltip=e,this.tooltipFeature=this.destroyBean(this.tooltipFeature),!e||!this.menuItemComp)return;const s=this.registry.createDynamicBean("tooltipFeature",!1,{getGui:()=>this.getGui(),getTooltipValue:()=>this.tooltip,getLocation:()=>"menu",shouldDisplayTooltip:t});s&&(this.tooltipFeature=this.createBean(s))}destroy(){this.tooltipFeature=this.destroyBean(this.tooltipFeature),this.menuItemComp?.destroy?.(),super.destroy()}},AgMenuList=class extends import_ag_grid_community59.TabGuardComp{constructor(e=0,t){super({tag:"div",cls:"ag-menu-list",role:"menu"}),this.level=e,this.menuItems=[],this.params=t??{column:null,node:null,value:null}}postConstruct(){this.initialiseTabGuard({onTabKeyDown:e=>this.onTabKeyDown(e),handleKeyDown:e=>(0,import_ag_grid_community59._preserveRangesWhile)(this.beans,()=>this.handleKeyDown(e)),onFocusIn:e=>this.handleFocusIn(e),onFocusOut:e=>this.handleFocusOut(e)})}onTabKeyDown(e){this.getParentComponent()?.getGui()?.classList.contains("ag-focus-managed")||e.preventDefault(),e.shiftKey&&this.closeIfIsChild(e)}handleKeyDown(e){switch(e.key){case import_ag_grid_community59.KeyCode.UP:case import_ag_grid_community59.KeyCode.RIGHT:case import_ag_grid_community59.KeyCode.DOWN:case import_ag_grid_community59.KeyCode.LEFT:e.preventDefault(),this.handleNavKey(e.key);break;case import_ag_grid_community59.KeyCode.ESCAPE:this.closeIfIsChild()&&(0,import_ag_grid_community59._stopPropagationForAgGrid)(e);break}}handleFocusIn(e){const t=e.relatedTarget;!this.tabGuardFeature.getTabGuardCtrl().isTabGuard(t)&&(this.getGui().contains(t)||this.activeMenuItem?.getSubMenuGui()?.contains(t))||(this.activeMenuItem?this.activeMenuItem.activate():this.activateFirstItem())}handleFocusOut(e){const t=e.relatedTarget;!this.activeMenuItem||this.getGui().contains(t)||this.activeMenuItem.getSubMenuGui()?.contains(t)||this.activeMenuItem.isSubMenuOpening()||this.activeMenuItem.deactivate()}clearActiveItem(){this.activeMenuItem&&(this.activeMenuItem.deactivate(),this.activeMenuItem=null)}addMenuItems(e){e!=null&&import_ag_grid_community59.AgPromise.all(e.map(t=>t==="separator"?import_ag_grid_community59.AgPromise.resolve({eGui:this.createSeparator()}):typeof t=="string"?((0,import_ag_grid_community59._warn)(228,{menuItemOrString:t}),import_ag_grid_community59.AgPromise.resolve({eGui:null})):this.addItem(t))).then(t=>{(t??[]).forEach(s=>{s?.eGui&&(this.appendChild(s.eGui),s.comp&&this.menuItems.push(s.comp))})})}addItem(e){const t=this.createManagedBean(new AgMenuItemComponent);return t.init({menuItemDef:e,isAnotherSubMenuOpen:()=>this.menuItems.some(s=>s.isSubMenuOpen()),level:this.level,contextParams:this.params}).then(()=>(t.setParentComponent(this),this.addManagedListeners(t,{closeMenu:s=>{this.dispatchLocalEvent(s)},menuItemActivated:s=>{this.activeMenuItem&&this.activeMenuItem!==s.menuItem&&this.activeMenuItem.deactivate(),this.activeMenuItem=s.menuItem}}),{comp:t,eGui:t.getGui()}))}activateFirstItem(){const e=this.menuItems.filter(t=>!t.isDisabled())[0];e&&e.activate()}createSeparator(){const e={tag:"div",cls:"ag-menu-separator-part"};return(0,import_ag_grid_community59._createElement)({tag:"div",cls:"ag-menu-separator",attrs:{"aria-hidden":"true"},children:[e,e,e,e]})}handleNavKey(e){switch(e){case import_ag_grid_community59.KeyCode.UP:case import_ag_grid_community59.KeyCode.DOWN:{const s=this.findNextItem(e===import_ag_grid_community59.KeyCode.UP);s&&s!==this.activeMenuItem&&s.activate(!1,!0);return}}const t=this.gos.get("enableRtl")?import_ag_grid_community59.KeyCode.RIGHT:import_ag_grid_community59.KeyCode.LEFT;e===t?this.closeIfIsChild():this.openChild()}closeIfIsChild(e){const t=this.getParentComponent();return t&&t instanceof AgMenuItemComponent?(e&&e.preventDefault(),t.closeSubMenu(),t.getGui().focus(),!0):!1}openChild(){this.activeMenuItem&&this.activeMenuItem.openSubMenu(!0)}findNextItem(e){const t=[...this.menuItems];if(!t.length)return;if(!this.activeMenuItem)return e?(0,import_ag_grid_community59._last)(t):t[0];e&&t.reverse();let s,i=!1;for(const r of t){if(!i){r===this.activeMenuItem&&(i=!0);continue}s=r;break}return i&&!s?t[0]:s||this.activeMenuItem}destroy(){this.clearActiveItem(),super.destroy()}},ToolPanelContextMenu=class extends import_ag_grid_community60.Component{constructor(e,t,s){super({tag:"div",cls:"ag-menu"}),this.column=e,this.mouseEvent=t,this.parentEl=s,this.displayName=null}postConstruct(){const{column:e,beans:{colNames:t}}=this;this.initializeProperties(e);let s;if((0,import_ag_grid_community60.isColumn)(e)?s=t.getDisplayNameForColumn(e,"columnToolPanel"):s=t.getDisplayNameForProvidedColumnGroup(null,e,"columnToolPanel"),this.displayName=s,this.buildMenuItemMap(),this.isActive()){this.mouseEvent.preventDefault();const i=this.getMappedMenuItems();if(i.length===0)return;this.displayContextMenu(i)}}initializeProperties(e){let t;(0,import_ag_grid_community60.isProvidedColumnGroup)(e)?t=e.getLeafColumns():t=[e],this.columns=t;const s=this.beans.colModel.isPivotMode();this.allowScrollIntoView=!s&&t.some(this.isColumnValidForScrollIntoView),this.allowGrouping=t.some(i=>i.isPrimary()&&i.isAllowRowGroup()),this.allowValues=t.some(i=>i.isPrimary()&&i.isAllowValue()),this.allowPivoting=s&&t.some(i=>i.isPrimary()&&i.isAllowPivot())}buildMenuItemMap(){const e=this.getLocaleTextFunc(),{beans:t,displayName:s}=this,{rowGroupColsSvc:i,valueColsSvc:r,pivotColsSvc:a,colModel:n}=t,o=new Map;this.menuItemMap=o;const l=n.isPivotMode();o.set("scrollIntoView",{allowedFunction:c=>!c.isPinned()&&!l&&this.isColumnValidForScrollIntoView(c),activeFunction:()=>!1,activateLabel:()=>e("scrollColumnIntoView",`Scroll ${s} into View`,[s]),activateFunction:()=>{const c=this.columns.find(this.isColumnValidForScrollIntoView);c&&this.beans.ctrlsSvc.getScrollFeature().ensureColumnVisible(c)},deActivateFunction:()=>{},addIcon:"ensureColumnVisible"}),o.set("rowGroup",{allowedFunction:c=>c.isPrimary()&&c.isAllowRowGroup()&&!isRowGroupColLocked(c,t),activeFunction:c=>c.isRowGroupActive(),activateLabel:()=>`${e("groupBy","Group by")} ${s}`,deactivateLabel:()=>`${e("ungroupBy","Un-Group by")} ${s}`,activateFunction:()=>i?.setColumns(this.addColumnsToList(i.columns),"toolPanelUi"),deActivateFunction:()=>i?.setColumns(this.removeColumnsFromList(i.columns),"toolPanelUi"),addIcon:"menuAddRowGroup",removeIcon:"menuRemoveRowGroup"}),o.set("value",{allowedFunction:c=>c.isPrimary()&&c.isAllowValue(),activeFunction:c=>c.isValueActive(),activateLabel:()=>e("addToValues",`Add ${s} to values`,[s]),deactivateLabel:()=>e("removeFromValues",`Remove ${s} from values`,[s]),activateFunction:()=>r?.setColumns(this.addColumnsToList(r.columns),"toolPanelUi"),deActivateFunction:()=>r?.setColumns(this.removeColumnsFromList(r.columns),"toolPanelUi"),addIcon:"valuePanel",removeIcon:"valuePanel"}),o.set("pivot",{allowedFunction:c=>l&&c.isPrimary()&&c.isAllowPivot(),activeFunction:c=>c.isPivotActive(),activateLabel:()=>e("addToLabels",`Add ${s} to labels`,[s]),deactivateLabel:()=>e("removeFromLabels",`Remove ${s} from labels`,[s]),activateFunction:()=>a?.setColumns(this.addColumnsToList(a.columns),"toolPanelUi"),deActivateFunction:()=>a?.setColumns(this.removeColumnsFromList(a.columns),"toolPanelUi"),addIcon:"pivotPanel",removeIcon:"pivotPanel"})}isColumnValidForScrollIntoView(e){if(!e.isVisible())return!1;const s=e.getParent();return s?s.getDisplayedChildren()?.indexOf(e)!==-1:!0}addColumnsToList(e){return[...e].concat(this.columns.filter(t=>e.indexOf(t)===-1))}removeColumnsFromList(e){return e.filter(t=>this.columns.indexOf(t)===-1)}displayContextMenu(e){const t=this.getGui(),s=this.createBean(new AgMenuList),i=this.getLocaleTextFunc();let r=()=>{};t.appendChild(s.getGui()),s.addMenuItems(e),s.addManagedListeners(s,{closeMenu:()=>{this.parentEl.focus(),r()}});const a=this.beans.popupSvc,n=a.addPopup({modal:!0,eChild:t,closeOnEsc:!0,afterGuiAttached:()=>(0,import_ag_grid_community60._focusInto)(s.getGui()),ariaLabel:i("ariaLabelContextMenu","Context Menu"),closedCallback:o=>{o instanceof KeyboardEvent&&this.parentEl.focus(),this.destroyBean(s)}});n&&(r=n.hideFunc),a.positionPopupUnderMouseEvent({type:"columnContextMenu",mouseEvent:this.mouseEvent,ePopup:t})}isActive(){return this.allowScrollIntoView||this.allowGrouping||this.allowValues||this.allowPivoting}getMappedMenuItems(){const e=[],{menuItemMap:t,columns:s,displayName:i,beans:r}=this;for(const a of t.values()){const n=s.some(l=>a.allowedFunction(l)&&!a.activeFunction(l)),o=s.some(l=>a.allowedFunction(l)&&a.activeFunction(l));n&&e.push({name:a.activateLabel(i),icon:(0,import_ag_grid_community60._createIconNoSpan)(a.addIcon,r,null),action:()=>a.activateFunction()}),o&&a.removeIcon&&a.deactivateLabel&&e.push({name:a.deactivateLabel(i),icon:(0,import_ag_grid_community60._createIconNoSpan)(a.removeIcon,r,null),action:()=>a.deActivateFunction?.()})}return e}},ToolPanelColumnGroupElement={tag:"div",cls:"ag-column-select-column-group",children:[{tag:"span",ref:"eColumnGroupIcons",cls:"ag-column-group-icons",children:[{tag:"span",ref:"eGroupClosedIcon",cls:"ag-column-group-closed-icon"},{tag:"span",ref:"eGroupOpenedIcon",cls:"ag-column-group-opened-icon"}]},{tag:"ag-checkbox",ref:"cbSelect",cls:"ag-column-select-checkbox"},{tag:"span",ref:"eLabel",cls:"ag-column-select-column-label"}]},ToolPanelColumnGroupComp=class extends import_ag_grid_community61.Component{constructor(e,t,s,i){super(),this.modelItem=e,this.allowDragging=t,this.eventType=s,this.focusWrapper=i,this.cbSelect=import_ag_grid_community61.RefPlaceholder,this.eLabel=import_ag_grid_community61.RefPlaceholder,this.eGroupOpenedIcon=import_ag_grid_community61.RefPlaceholder,this.eGroupClosedIcon=import_ag_grid_community61.RefPlaceholder,this.eColumnGroupIcons=import_ag_grid_community61.RefPlaceholder,this.processingColumnStateChange=!1;const{columnGroup:r,depth:a,displayName:n}=e;this.columnGroup=r,this.columnDepth=a,this.displayName=n}postConstruct(){this.setTemplate(ToolPanelColumnGroupElement,[import_ag_grid_community61.AgCheckboxSelector]);const{beans:e,cbSelect:t,eLabel:s,displayName:i,columnDepth:r,modelItem:a,focusWrapper:n,columnGroup:o}=this,{registry:l,gos:c}=e,d=(0,import_ag_grid_community61._createIconNoSpan)("columnDrag",e);this.eDragHandle=d,d.classList.add("ag-drag-handle","ag-column-select-column-group-drag-handle");const h=t.getGui(),u=t.getInputElement();h.insertAdjacentElement("afterend",d),u.setAttribute("tabindex","-1"),s.textContent=i??"",this.setupExpandContract(),this.addCss("ag-column-select-indent-"+r),this.getGui().style.setProperty("--ag-indentation-level",String(r)),this.tooltipFeature=this.createOptionalManagedBean(l.createDynamicBean("tooltipFeature",!1,{getGui:()=>this.getGui(),getLocation:()=>"columnToolPanelColumnGroup",shouldDisplayTooltip:(0,import_ag_grid_community61._getShouldDisplayTooltip)(c,()=>s)})),this.addManagedEventListeners({columnPivotModeChanged:this.onColumnStateChanged.bind(this)}),this.addManagedElementListeners(s,{click:this.onLabelClicked.bind(this)}),this.addManagedListeners(t,{fieldValueChanged:this.onCheckboxChanged.bind(this)}),this.addManagedListeners(a,{expandedChanged:this.onExpandChanged.bind(this)}),this.addManagedListeners(n,{keydown:this.handleKeyDown.bind(this),contextmenu:this.onContextMenu.bind(this)}),this.setOpenClosedIcons(),this.setupDragging(),this.onColumnStateChanged(),this.addVisibilityListenersToAllChildren(),this.refreshAriaExpanded(),this.refreshAriaLabel(),this.setupTooltip(),(0,import_ag_grid_community61._getToolPanelClassesFromColDef)(o.getColGroupDef(),c,null,o).forEach(g=>this.toggleCss(g,!0))}getColumns(){return this.columnGroup.getLeafColumns()}setupTooltip(){const e=this.columnGroup.getColGroupDef();if(!e)return;const t=()=>this.tooltipFeature?.setTooltipAndRefresh(e.headerTooltip);t(),this.addManagedEventListeners({newColumnsLoaded:t})}handleKeyDown(e){switch(e.key){case import_ag_grid_community61.KeyCode.LEFT:e.preventDefault(),this.modelItem.expanded=!1;break;case import_ag_grid_community61.KeyCode.RIGHT:e.preventDefault(),this.modelItem.expanded=!0;break;case import_ag_grid_community61.KeyCode.SPACE:e.preventDefault(),this.isSelectable()&&this.onSelectAllChanged(!this.isSelected());break}}onContextMenu(e){const{columnGroup:t,gos:s}=this;if(s.get("functionsReadOnly"))return;const i=this.createBean(new ToolPanelContextMenu(t,e,this.focusWrapper));this.addDestroyFunc(()=>{i.isAlive()&&this.destroyBean(i)})}addVisibilityListenersToAllChildren(){const e=this.onColumnStateChanged.bind(this);this.columnGroup.getLeafColumns().forEach(t=>{this.addManagedListeners(t,{visibleChanged:e,columnValueChanged:e,columnPivotChanged:e,columnRowGroupChanged:e})})}setupDragging(){if(!this.allowDragging){(0,import_ag_grid_community61._setDisplayed)(this.eDragHandle,!1);return}const e=this.beans,{gos:t,eventSvc:s,dragAndDrop:i}=e;let r=!t.get("suppressDragLeaveHidesColumns");const a={type:import_ag_grid_community61.DragSourceType.ToolPanel,eElement:this.eDragHandle,dragItemName:this.displayName,getDefaultIconName:()=>r?"hide":"notAllowed",getDragItem:()=>this.createDragItem(),onDragStarted:()=>{r=!t.get("suppressDragLeaveHidesColumns"),s.dispatchEvent({type:"columnPanelItemDragStart",column:this.columnGroup})},onDragStopped:()=>{s.dispatchEvent({type:"columnPanelItemDragEnd"})},onGridEnter:n=>{r&&updateColumns(e,{columns:this.columnGroup.getLeafColumns(),visibleState:n?.visibleState,pivotState:n?.pivotState,eventType:this.eventType})},onGridExit:()=>{r&&this.onChangeCommon(!1)}};i.addDragSource(a,!0),this.addDestroyFunc(()=>i.removeDragSource(a))}createDragItem(){const e=this.columnGroup.getLeafColumns(),t={},s={};return e.forEach(i=>{const r=i.getId();t[r]=i.isVisible(),s[r]=createPivotState(i)}),{columns:e,visibleState:t,pivotState:s}}setupExpandContract(){const{beans:e,eGroupClosedIcon:t,eGroupOpenedIcon:s,eColumnGroupIcons:i}=this;t.appendChild((0,import_ag_grid_community61._createIcon)("columnSelectClosed",e,null)),s.appendChild((0,import_ag_grid_community61._createIcon)("columnSelectOpen",e,null));const r=this.onExpandOrContractClicked.bind(this);this.addManagedElementListeners(t,{click:r}),this.addManagedElementListeners(s,{click:r});const a=new import_ag_grid_community61.TouchListener(i,!0);this.addManagedListeners(a,{tap:r}),this.addDestroyFunc(a.destroy.bind(a))}onLabelClicked(){const e=!this.cbSelect.getValue();this.onChangeCommon(e)}onCheckboxChanged(e){this.onChangeCommon(e.selected)}getVisibleLeafColumns(){const e=[],t=s=>{s.forEach(i=>{i.passesFilter&&(i.group?t(i.children):e.push(i.column))})};return t(this.modelItem.children),e}onChangeCommon(e){this.refreshAriaLabel(),!this.processingColumnStateChange&&selectAllChildren(this.beans,this.modelItem.children,e,this.eventType)}refreshAriaLabel(){const{cbSelect:e,focusWrapper:t,displayName:s}=this,i=this.getLocaleTextFunc(),r=i("ariaColumnGroup","Column Group"),a=e.getValue(),n=a===void 0?i("ariaIndeterminate","indeterminate"):a?i("ariaVisible","visible"):i("ariaHidden","hidden"),o=i("ariaToggleVisibility","Press SPACE to toggle visibility");(0,import_ag_grid_community61._setAriaLabel)(t,`${s} ${r}`),e.setInputAriaLabel(`${o} (${n})`),(0,import_ag_grid_community61._setAriaDescribedBy)(t,e.getInputElement().id)}onColumnStateChanged(){const e=this.workOutSelectedValue(),t=this.workOutReadOnlyValue();this.processingColumnStateChange=!0;const s=this.cbSelect;s.setValue(e),s.setReadOnly(t),this.toggleCss("ag-column-select-column-group-readonly",t),this.processingColumnStateChange=!1}workOutSelectedValue(){const e=this.beans.colModel.isPivotMode(),t=this.getVisibleLeafColumns();let s=0,i=0;if(t.forEach(r=>{!e&&r.getColDef().lockVisible||(this.isColumnChecked(r,e)?s++:i++)}),!(s>0&&i>0))return s>0}workOutReadOnlyValue(){const e=this.beans.colModel.isPivotMode();let t=0;return this.columnGroup.getLeafColumns().forEach(s=>{e?s.isAnyFunctionAllowed()&&t++:s.getColDef().lockVisible||t++}),t===0}isColumnChecked(e,t){if(t){const s=e.isPivotActive(),i=e.isRowGroupActive(),r=e.isValueActive();return s||i||r}return e.isVisible()}onExpandOrContractClicked(){const e=this.modelItem,t=e.expanded;e.expanded=!t}onExpandChanged(){this.setOpenClosedIcons(),this.refreshAriaExpanded()}setOpenClosedIcons(){const e=this.modelItem.expanded;(0,import_ag_grid_community61._setDisplayed)(this.eGroupClosedIcon,!e),(0,import_ag_grid_community61._setDisplayed)(this.eGroupOpenedIcon,e)}refreshAriaExpanded(){(0,import_ag_grid_community61._setAriaExpanded)(this.focusWrapper,this.modelItem.expanded)}getDisplayName(){return this.displayName}onSelectAllChanged(e){const t=this.cbSelect,s=t.getValue();!t.isReadOnly()&&(e&&!s||!e&&s)&&t.toggle()}isSelected(){return this.cbSelect.getValue()}isSelectable(){return!this.cbSelect.isReadOnly()}setSelected(e){this.cbSelect.setValue(e,!0)}},getCurrentColumnsBeingMoved=e=>(0,import_ag_grid_community62.isProvidedColumnGroup)(e)?e.getLeafColumns():e?[e]:[],getMoveTargetIndex=(e,t,s,i)=>{if(!s||!t)return null;const r=e.colModel.getCols(),a=r.indexOf(s),n=i?a:a+1,o=getMoveDiff(r,t,n);return n-o},getMoveDiff=(e,t,s)=>{if(!t)return 0;const i=t[0],r=t.length;return e.indexOf(i)<s?r:0},isMoveBlocked=(e,t,s)=>e.get("suppressMovableColumns")||t.colModel.isPivotMode()?!0:!!s.find(({colDef:a})=>!!a.suppressMovable||!!a.lockPosition),moveItem=(e,t,s)=>{if(!s)return;const{component:i}=s;let r=null,a=s.position==="top";if(i instanceof ToolPanelColumnGroupComp?(r=i.getColumns()[0],a=!0):i&&(r=i.column),!r)return;const n=getMoveTargetIndex(e,t,r,a);n!=null&&e.colMoves?.moveColumns(t,n,"toolPanelUi")},getCurrentDragValue=e=>e.column,import_ag_grid_community63=require("ag-grid-community"),ToolPanelColumnElement={tag:"div",cls:"ag-column-select-column",children:[{tag:"ag-checkbox",ref:"cbSelect",cls:"ag-column-select-checkbox"},{tag:"span",ref:"eLabel",cls:"ag-column-select-column-label"}]},ToolPanelColumnComp=class extends import_ag_grid_community63.Component{constructor(e,t,s,i){super(),this.modelItem=e,this.allowDragging=t,this.groupsExist=s,this.focusWrapper=i,this.eLabel=import_ag_grid_community63.RefPlaceholder,this.cbSelect=import_ag_grid_community63.RefPlaceholder,this.processingColumnStateChange=!1;const{column:r,depth:a,displayName:n}=e;this.column=r,this.columnDepth=a,this.displayName=n}postConstruct(){this.setTemplate(ToolPanelColumnElement,[import_ag_grid_community63.AgCheckboxSelector]);const{beans:e,cbSelect:t,displayName:s,eLabel:i,columnDepth:r,groupsExist:a,column:n,gos:o,focusWrapper:l}=this,c=(0,import_ag_grid_community63._createIconNoSpan)("columnDrag",e);this.eDragHandle=c,c.classList.add("ag-drag-handle","ag-column-select-column-drag-handle");const d=t.getGui(),h=t.getInputElement();d.insertAdjacentElement("afterend",c),h.setAttribute("tabindex","-1"),i.textContent=s,a&&this.addCss("ag-column-select-add-group-indent"),this.addCss(`ag-column-select-indent-${r}`),this.getGui().style.setProperty("--ag-indentation-level",String(r)),this.tooltipFeature=this.createOptionalManagedBean(e.registry.createDynamicBean("tooltipFeature",!1,{getGui:()=>this.getGui(),getLocation:()=>"columnToolPanelColumn",getColDef:()=>n.getColDef(),shouldDisplayTooltip:(0,import_ag_grid_community63._getShouldDisplayTooltip)(o,()=>i)})),this.setupDragging();const u=this.onColumnStateChanged.bind(this);this.addManagedEventListeners({columnPivotModeChanged:u}),this.addManagedListeners(n,{columnValueChanged:u,columnPivotChanged:u,columnRowGroupChanged:u,visibleChanged:u}),this.addManagedListeners(l,{keydown:this.handleKeyDown.bind(this),contextmenu:this.onContextMenu.bind(this)}),this.addManagedPropertyListener("functionsReadOnly",this.onColumnStateChanged.bind(this)),this.addManagedListeners(t,{fieldValueChanged:this.onCheckboxChanged.bind(this)}),this.addManagedElementListeners(i,{click:this.onLabelClicked.bind(this)}),this.onColumnStateChanged(),this.refreshAriaLabel(),this.setupTooltip(),(0,import_ag_grid_community63._getToolPanelClassesFromColDef)(n.getColDef(),o,n,null).forEach(g=>this.toggleCss(g,!0))}getColumn(){return this.column}setupTooltip(){const e=()=>this.tooltipFeature?.setTooltipAndRefresh(this.column.getColDef().headerTooltip);e(),this.addManagedEventListeners({newColumnsLoaded:e})}onContextMenu(e){const{column:t,gos:s}=this;if(s.get("functionsReadOnly"))return;const i=this.createBean(new ToolPanelContextMenu(t,e,this.focusWrapper));this.addDestroyFunc(()=>{i.isAlive()&&this.destroyBean(i)})}handleKeyDown(e){e.key===import_ag_grid_community63.KeyCode.SPACE&&(e.preventDefault(),this.isSelectable()&&this.onSelectAllChanged(!this.isSelected()))}onLabelClicked(){if(this.gos.get("functionsReadOnly"))return;const e=!this.cbSelect.getValue();this.onChangeCommon(e)}onCheckboxChanged(e){this.onChangeCommon(e.selected)}onChangeCommon(e){this.cbSelect.isReadOnly()||(this.refreshAriaLabel(),!this.processingColumnStateChange&&setAllColumns(this.beans,[this.column],e,"toolPanelUi"))}refreshAriaLabel(){const{cbSelect:e,focusWrapper:t,displayName:s}=this,i=this.getLocaleTextFunc(),r=i("ariaColumn","Column"),a=e.getValue()?i("ariaVisible","visible"):i("ariaHidden","hidden"),n=i("ariaToggleVisibility","Press SPACE to toggle visibility");(0,import_ag_grid_community63._setAriaLabel)(t,`${s} ${r}`),this.cbSelect.setInputAriaLabel(`${n} (${a})`),(0,import_ag_grid_community63._setAriaDescribedBy)(t,e.getInputElement().id)}setupDragging(){const e=this.eDragHandle;if(!this.allowDragging){(0,import_ag_grid_community63._setDisplayed)(e,!1);return}const t=this.beans,{gos:s,eventSvc:i,dragAndDrop:r}=t;let a=!s.get("suppressDragLeaveHidesColumns");const n={type:import_ag_grid_community63.DragSourceType.ToolPanel,eElement:e,dragItemName:this.displayName,getDefaultIconName:()=>a?"hide":"notAllowed",getDragItem:()=>this.createDragItem(),onDragStarted:()=>{a=!s.get("suppressDragLeaveHidesColumns"),i.dispatchEvent({type:"columnPanelItemDragStart",column:this.column})},onDragStopped:()=>{i.dispatchEvent({type:"columnPanelItemDragEnd"})},onGridEnter:o=>{a&&updateColumns(t,{columns:[this.column],visibleState:o?.visibleState,pivotState:o?.pivotState,eventType:"toolPanelUi"})},onGridExit:()=>{a&&this.onChangeCommon(!1)}};r.addDragSource(n,!0),this.addDestroyFunc(()=>r.removeDragSource(n))}createDragItem(){const e=this.column.getColId(),t={[e]:this.column.isVisible()},s={[e]:createPivotState(this.column)};return{columns:[this.column],visibleState:t,pivotState:s}}onColumnStateChanged(){this.processingColumnStateChange=!0;const e=this.beans.colModel.isPivotMode();if(e){const i=this.column.isAnyFunctionActive();this.cbSelect.setValue(i)}else this.cbSelect.setValue(this.column.isVisible());let t=!0,s=!0;if(e){const i=this.gos.get("functionsReadOnly"),r=!this.column.isAnyFunctionAllowed();t=!i&&!r,s=t}else{const{enableRowGroup:i,enableValue:r,lockPosition:a,suppressMovable:n,lockVisible:o}=this.column.getColDef(),l=!!i||!!r,c=!!a||!!n;t=!o,s=l||!c}this.cbSelect.setReadOnly(!t),this.eDragHandle.classList.toggle("ag-column-select-column-readonly",!s),this.toggleCss("ag-column-select-column-readonly",!s&&!t),this.cbSelect.setPassive(!1),this.processingColumnStateChange=!1}getDisplayName(){return this.displayName}onSelectAllChanged(e){const t=this.cbSelect;e!==t.getValue()&&(t.isReadOnly()||t.toggle())}isSelected(){return this.cbSelect.getValue()}isSelectable(){return!this.cbSelect.isReadOnly()}isExpandable(){return!1}setExpanded(e){(0,import_ag_grid_community63._warn)(158)}},UIColumnModel=class{constructor(e){this.items=e}getRowCount(){return this.items.length}getRow(e){return this.items[e]}},PRIMARY_COLS_LIST_PANEL_CLASS="ag-column-select-list",AgPrimaryColsList=class extends import_ag_grid_community64.Component{constructor(){super({tag:"div",cls:PRIMARY_COLS_LIST_PANEL_CLASS,role:"presentation"}),this.destroyColumnItemFuncs=[],this.hasLoadedInitialState=!1,this.isInitialState=!1,this.skipRefocus=!1}wireBeans(e){this.colModel=e.colModel}destroy(){this.destroyColumnTree(),super.destroy()}destroyColumnTree(){this.allColsTree=[],this.destroyColumnItemFuncs.forEach(e=>e()),this.destroyColumnItemFuncs=[]}init(e,t,s){this.params=e;const{suppressSyncLayoutWithGrid:i,contractColumnSelection:r,suppressColumnMove:a}=e;this.allowDragging=t,this.eventType=s,i||this.addManagedEventListeners({columnMoved:this.onColumnsChanged.bind(this)}),this.addManagedEventListeners({newColumnsLoaded:this.onColumnsChanged.bind(this)});const n=this.fireSelectionChangedEvent.bind(this);this.addManagedEventListeners({columnPivotChanged:n,columnPivotModeChanged:n,columnRowGroupChanged:n,columnValueChanged:n,columnVisible:n,newColumnsLoaded:n}),this.expandGroupsByDefault=!r;const o=a||i,l=this.createManagedBean(new VirtualList({cssIdentifier:"column-select",ariaRole:"tree",moveItemCallback:(c,d)=>{o||this.moveItems(c,d)}}));this.virtualList=l,this.appendChild(l.getGui()),l.setComponentCreator((c,d)=>((0,import_ag_grid_community64._setAriaLevel)(d,c.depth+1),this.createComponentFromItem(c,d))),this.colModel.ready&&this.onColumnsChanged(),!o&&this.createItemDragFeature()}createItemDragFeature(){const{gos:e,beans:t,eventSvc:s,virtualList:i}=this;this.createManagedBean(new VirtualListDragFeature(this,i,{dragSourceType:import_ag_grid_community65.DragSourceType.ToolPanel,listItemDragStartEvent:"columnPanelItemDragStart",listItemDragEndEvent:"columnPanelItemDragEnd",eventSource:s,getCurrentDragValue:r=>getCurrentDragValue(r),isMoveBlocked:r=>isMoveBlocked(e,t,getCurrentColumnsBeingMoved(r)),getNumRows:r=>r.getDisplayedColsList().length,moveItem:(r,a)=>moveItem(t,getCurrentColumnsBeingMoved(r),a)}))}moveItems(e,t){const{gos:s,beans:i}=this,{modelItem:r}=e,{group:a,columnGroup:n,column:o,expanded:l}=r,c=getCurrentColumnsBeingMoved(a?n:o);if(isMoveBlocked(s,i,c))return;const d=this.displayedColsList.indexOf(r),h=t?-1:1;let u=0;if(t){const g=e.columnDepth>0&&o.getParent()?.getChildren();g&&g.length&&o===g[0]&&(u=-1)}else a&&(u=l?r.children.length:0);const p=Math.min(Math.max(d+u+h,0),this.displayedColsList.length-1);this.skipRefocus=!0,moveItem(i,c,{rowIndex:p,position:t?"top":"bottom",component:this.virtualList.getComponentAt(p)}),this.focusRowIfAlive(p-u).then(()=>{this.skipRefocus=!1})}createComponentFromItem(e,t){const s=this.allowDragging;if(e.group){const r=new ToolPanelColumnGroupComp(e,s,this.eventType,t);return this.createBean(r),r}const i=new ToolPanelColumnComp(e,s,this.groupsExist,t);return this.createBean(i),i}onColumnsChanged(){const e=this.params;this.hasLoadedInitialState||(this.hasLoadedInitialState=!0,this.isInitialState=!!e.initialState);const t=this.getExpandedStates(),s=this.colModel.isPivotMode();!e.suppressSyncLayoutWithGrid&&!s?this.buildTreeFromWhatGridIsDisplaying():this.buildTreeFromProvidedColumnDefs(),this.setExpandedStates(t),this.markFilteredColumns(),this.flattenAndFilterModel(),this.isInitialState=!1}getDisplayedColsList(){return this.displayedColsList}getExpandedStates(){const e={};if(this.isInitialState){const{expandedGroupIds:t}=this.params.initialState;return t.forEach(s=>{e[s]=!0}),e}return this.allColsTree?(this.forEachItem(t=>{if(!t.group)return;const s=t.columnGroup;s&&(e[s.getId()]=t.expanded)}),e):{}}setExpandedStates(e){if(!this.allColsTree)return;const{isInitialState:t}=this;this.forEachItem(s=>{if(!s.group)return;const i=s.columnGroup;if(i){const r=e[i.getId()];(r!=null||t)&&(s.expanded=!!r)}})}buildTreeFromWhatGridIsDisplaying(){syncLayoutWithGrid(this.colModel,this.setColumnLayout.bind(this))}setColumnLayout(e){const t=toolPanelCreateColumnTree(this.colModel,e);this.buildListModel(t),this.groupsExist=e.some(s=>s&&typeof s.children<"u"),this.markFilteredColumns(),this.flattenAndFilterModel()}buildTreeFromProvidedColumnDefs(){const e=this.colModel;this.buildListModel(e.getColDefColTree()),this.groupsExist=!!e.colDefCols?.treeDepth}buildListModel(e){const t=this.onColumnExpanded.bind(this),s=o=>{o.addEventListener("expandedChanged",t);const l=o.removeEventListener.bind(o,"expandedChanged",t);this.destroyColumnItemFuncs.push(l)},i=this.beans.colNames,r=(o,l,c)=>{o.forEach(d=>{(0,import_ag_grid_community64.isProvidedColumnGroup)(d)?a(d,l,c):n(d,l,c)})},a=(o,l,c)=>{const d=o.getColGroupDef();if(d&&d.suppressColumnsToolPanel)return;if(o.isPadding()){r(o.getChildren(),l,c);return}const u=i.getDisplayNameForProvidedColumnGroup(null,o,"columnToolPanel"),p=new ColumnModelItem(u,o,l,!0,this.expandGroupsByDefault);c.push(p),s(p),r(o.getChildren(),l+1,p.children)},n=(o,l,c)=>{if(o.getColDef()&&o.getColDef().suppressColumnsToolPanel)return;const h=i.getDisplayNameForColumn(o,"columnToolPanel");c.push(new ColumnModelItem(h,o,l))};this.destroyColumnTree(),r(e,0,this.allColsTree)}onColumnExpanded(){this.flattenAndFilterModel()}flattenAndFilterModel(){this.displayedColsList=[];const e=i=>{i.passesFilter&&(this.displayedColsList.push(i),i.group&&i.expanded&&i.children.forEach(e))},t=this.virtualList;this.allColsTree.forEach(e),t.setModel(new UIColumnModel(this.displayedColsList));let s=null;this.skipRefocus||(s=t.getLastFocusedRow()),t.refresh(),s!=null&&this.focusRowIfAlive(s),this.notifyListeners(),this.refreshAriaLabel()}refreshAriaLabel(){const e=this.getLocaleTextFunc(),t=e("ariaColumnPanelList","Column List"),s=e("columns","Columns"),i=this.displayedColsList.length;(0,import_ag_grid_community64._setAriaLabel)(this.virtualList.getAriaElement(),`${t} ${i} ${s}`)}focusRowIfAlive(e){return e===-1?Promise.resolve():new Promise(t=>{window.setTimeout(()=>{this.isAlive()&&this.virtualList.focusRow(e),t()},0)})}forEachItem(e){const t=i=>{i.forEach(r=>{e(r),r.group&&t(r.children)})},s=this.allColsTree;s&&t(s)}doSetExpandedAll(e){this.forEachItem(t=>{t.group&&(t.expanded=e)})}setGroupsExpanded(e,t){if(!t){this.doSetExpandedAll(e);return}const s=[];this.forEachItem(r=>{if(!r.group)return;const a=r.columnGroup.getId();t.indexOf(a)>=0&&(r.expanded=e,s.push(a))});const i=t.filter(r=>!s.includes(r));i.length>0&&(0,import_ag_grid_community64._warn)(157,{unrecognisedGroupIds:i})}getExpandState(){let e=0,t=0;return this.forEachItem(s=>{s.group&&(s.expanded?e++:t++)}),e>0&&t>0?2:t>0?1:0}doSetSelectedAll(e){selectAllChildren(this.beans,this.allColsTree,e,this.eventType)}getSelectionState(){let e=0,t=0;const s=this.colModel.isPivotMode();if(this.forEachItem(i=>{if(i.group||!i.passesFilter)return;const r=i.column,a=r.getColDef();let n;if(s){if(!r.isAllowPivot()&&!r.isAllowRowGroup()&&!r.isAllowValue())return;n=r.isValueActive()||r.isPivotActive()||r.isRowGroupActive()}else{if(a.lockVisible)return;n=r.isVisible()}n?e++:t++}),!(e>0&&t>0))return!(e===0||t>0)}setFilterText(e){this.filterText=(0,import_ag_grid_community64._exists)(e)?e.toLowerCase():null,this.markFilteredColumns(),this.flattenAndFilterModel()}markFilteredColumns(){const e=s=>{if(!(0,import_ag_grid_community64._exists)(this.filterText))return!0;const i=s.displayName;return i==null||i.toLowerCase().indexOf(this.filterText)!==-1},t=(s,i)=>{let r=!1;if(s.group){const n=e(s);s.children.forEach(o=>{const l=t(o,n||i);l&&(r=l)})}const a=i||r?!0:e(s);return s.passesFilter=a,a};this.allColsTree.forEach(s=>t(s,!1))}notifyListeners(){this.fireGroupExpandedEvent(),this.fireSelectionChangedEvent()}fireGroupExpandedEvent(){const e=this.getExpandState();this.dispatchLocalEvent({type:"groupExpanded",state:e})}fireSelectionChangedEvent(){if(!this.allColsTree)return;const e=this.getSelectionState();this.dispatchLocalEvent({type:"selectionChanged",state:e})}getExpandedGroups(){const e=[];return this.allColsTree&&this.forEachItem(t=>{t.group&&t.expanded&&e.push(t.columnGroup.getId())}),e}},AgPrimaryColsListSelector={selector:"AG-PRIMARY-COLS-LIST",component:AgPrimaryColsList},AgPrimaryColsElement={tag:"div",cls:"ag-column-select",children:[{tag:"ag-primary-cols-header",ref:"primaryColsHeaderPanel"},{tag:"ag-primary-cols-list",ref:"primaryColsListPanel"}]},AgPrimaryCols=class extends import_ag_grid_community66.Component{constructor(){super(AgPrimaryColsElement,[AgPrimaryColsHeaderSelector,AgPrimaryColsListSelector]),this.primaryColsHeaderPanel=import_ag_grid_community66.RefPlaceholder,this.primaryColsListPanel=import_ag_grid_community66.RefPlaceholder,this.registerCSS(agPrimaryColsCSS)}init(e,t,s){const{primaryColsHeaderPanel:i,primaryColsListPanel:r}=this;i.init(t);const a=t.suppressColumnFilter,n=t.suppressColumnSelectAll;t.suppressColumnExpandAll&&a&&n&&i.setDisplayed(!1),this.addManagedListeners(r,{groupExpanded:l=>{i.setExpandState(l.state),t.onStateUpdated()},selectionChanged:l=>i.setSelectionState(l.state)}),r.init(t,e,s),this.addManagedListeners(i,{expandAll:r.doSetExpandedAll.bind(r,!0),collapseAll:r.doSetExpandedAll.bind(r,!1),selectAll:r.doSetSelectedAll.bind(r,!0),unselectAll:r.doSetSelectedAll.bind(r,!1),filterChanged:l=>r.setFilterText(l.filterText)}),this.positionableFeature=this.createManagedBean(new import_ag_grid_community66.PositionableFeature(this.getGui(),{minHeight:100}))}toggleResizable(e){this.positionableFeature.setResizable(e?{bottom:!0}:!1)}expandGroups(e){this.primaryColsListPanel.setGroupsExpanded(!0,e)}collapseGroups(e){this.primaryColsListPanel.setGroupsExpanded(!1,e)}setColumnLayout(e){this.primaryColsListPanel.setColumnLayout(e)}syncLayoutWithGrid(){this.primaryColsListPanel.onColumnsChanged()}getExpandedGroups(){return this.primaryColsListPanel.getExpandedGroups()}},columnToolPanelCSS=".ag-column-panel{display:flex;flex:1 1 auto;flex-direction:column;overflow:hidden}.ag-pivot-mode-panel{display:flex;height:var(--ag-header-height)}.ag-pivot-mode-select{align-items:center;display:flex}:where(.ag-ltr) .ag-pivot-mode-select{margin-left:var(--ag-widget-container-horizontal-padding)}:where(.ag-rtl) .ag-pivot-mode-select{margin-right:var(--ag-widget-container-horizontal-padding)}.ag-column-panel-column-select{border-bottom:var(--ag-tool-panel-separator-border)}.ag-column-panel-column-select:where(:nth-child(n+2 of :not(.ag-hidden))){border-top:var(--ag-tool-panel-separator-border)}:where(.ag-column-panel) .ag-column-drop-vertical{flex:1 1 0px;min-height:50px;&:where(:not(.ag-last-column-drop)){border-bottom:var(--ag-tool-panel-separator-border)}}",ColumnToolPanel=class extends import_ag_grid_community67.Component{constructor(){super({tag:"div",cls:"ag-column-panel"}),this.initialised=!1,this.childDestroyFuncs=[],this.registerCSS(columnToolPanelCSS)}wireBeans(e){this.colToolPanelFactory=e.colToolPanelFactory}setVisible(e){super.setDisplayed(e),e&&!this.initialised&&this.init(this.params)}init(e){const s={...(0,import_ag_grid_community67._addGridCommonParams)(this.gos,{suppressColumnMove:!1,suppressColumnSelectAll:!1,suppressColumnFilter:!1,suppressColumnExpandAll:!1,contractColumnSelection:!1,suppressPivotMode:!1,suppressRowGroups:!1,suppressValues:!1,suppressPivots:!1,suppressSyncLayoutWithGrid:!1}),...e};this.params=s;const{childDestroyFuncs:i,colToolPanelFactory:r,gos:a}=this,n=a.isModuleRegistered("SharedPivot"),o=n||a.isModuleRegistered("SharedRowGrouping");!s.suppressPivotMode&&r&&n&&(this.pivotModePanel=r.createPivotModePanel(this,i));const l=this.createBean(new AgPrimaryCols);if(this.primaryColsPanel=l,i.push(()=>this.destroyBean(this.primaryColsPanel)),l.init(!0,s,"toolPanelUi"),l.addCss("ag-column-panel-column-select"),this.appendChild(l),r){!s.suppressRowGroups&&o&&(this.rowGroupDropZonePanel=r.createRowGroupPanel(this,i)),!s.suppressValues&&o&&(this.valuesDropZonePanel=r.createValuesPanel(this,i)),!s.suppressPivots&&n&&(this.pivotDropZonePanel=r.createPivotPanel(this,i)),this.setLastVisible();const[c]=this.addManagedEventListeners({columnPivotModeChanged:()=>{this.resetChildrenHeight(),this.setLastVisible()}});i.push(()=>c())}this.initialised=!0}setPivotModeSectionVisible(e){const t=this.colToolPanelFactory;t&&(this.pivotModePanel=t.setPanelVisible(this.pivotModePanel,e,t.createPivotModePanel.bind(t,this,this.childDestroyFuncs,!0)),this.setLastVisible())}setRowGroupsSectionVisible(e){const t=this.colToolPanelFactory;t&&(this.rowGroupDropZonePanel=t.setPanelVisible(this.rowGroupDropZonePanel,e,t.createRowGroupPanel.bind(t,this,this.childDestroyFuncs)),this.setLastVisible())}setValuesSectionVisible(e){const t=this.colToolPanelFactory;t&&(this.valuesDropZonePanel=t.setPanelVisible(this.valuesDropZonePanel,e,t.createValuesPanel.bind(t,this,this.childDestroyFuncs)),this.setLastVisible())}setPivotSectionVisible(e){const t=this.colToolPanelFactory;t&&(this.pivotDropZonePanel=t.setPanelVisible(this.pivotDropZonePanel,e,t.createPivotPanel.bind(t,this,this.childDestroyFuncs)),this.pivotDropZonePanel?.setDisplayed(e),this.setLastVisible())}setResizers(){[this.primaryColsPanel,this.rowGroupDropZonePanel,this.valuesDropZonePanel,this.pivotDropZonePanel].forEach(e=>{if(!e)return;const t=e.getGui();e.toggleResizable(!t.classList.contains("ag-last-column-drop")&&!t.classList.contains("ag-hidden"))})}setLastVisible(){const e=this.getGui();Array.prototype.slice.call(e.querySelectorAll(".ag-column-drop")).forEach(r=>r.classList.remove("ag-last-column-drop"));const s=e.querySelectorAll(".ag-column-drop:not(.ag-hidden)"),i=(0,import_ag_grid_community67._last)(s);i&&i.classList.add("ag-last-column-drop"),this.setResizers()}resetChildrenHeight(){const t=this.getGui().children;for(let s=0;s<t.length;s++){const{style:i}=t[s];i.removeProperty("height"),i.removeProperty("flex")}}expandColumnGroups(e){this.primaryColsPanel.expandGroups(e)}collapseColumnGroups(e){this.primaryColsPanel.collapseGroups(e)}setColumnLayout(e){this.primaryColsPanel.setColumnLayout(e)}syncLayoutWithGrid(){this.primaryColsPanel.syncLayoutWithGrid()}destroyChildren(){const e=this.childDestroyFuncs;e.forEach(t=>t()),e.length=0,(0,import_ag_grid_community67._clearElement)(this.getGui())}refresh(e){return this.destroyChildren(),this.init(e),!0}getState(){return{expandedGroupIds:this.primaryColsPanel.getExpandedGroups()}}destroy(){this.destroyChildren(),super.destroy()}},import_ag_grid_community76=require("ag-grid-community"),import_ag_grid_community72=require("ag-grid-community"),import_ag_grid_community71=require("ag-grid-community"),import_ag_grid_community68=require("ag-grid-community"),pillDropZonePanelCSS=".ag-column-drop{align-items:center;display:inline-flex;overflow:auto;position:relative;width:100%}.ag-column-drop-list{align-items:center;display:flex}.ag-column-drop-cell{align-items:center;background-color:var(--ag-column-drop-cell-background-color);border:var(--ag-column-drop-cell-border);border-radius:500px;color:var(--ag-column-drop-cell-text-color);display:flex;padding:calc(var(--ag-spacing)*.25);position:relative;&:focus-visible{box-shadow:var(--ag-focus-shadow)}:where(.ag-drag-handle){color:var(--ag-column-drop-cell-drag-handle-color)}}:where(.ag-ltr) .ag-column-drop-cell{padding-left:calc(var(--ag-spacing)*.75)}:where(.ag-rtl) .ag-column-drop-cell{padding-right:calc(var(--ag-spacing)*.75)}.ag-column-drop-cell-text{flex:1 1 auto;margin:0 var(--ag-spacing);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ag-column-drop-vertical{align-items:stretch;display:flex;flex-direction:column;min-height:75px;overflow:hidden}.ag-column-drop-vertical-title-bar{align-items:center;display:flex;flex:none;padding:var(--ag-widget-container-vertical-padding) calc(var(--ag-spacing)*2) 0}.ag-column-drop-vertical-list{align-items:stretch;flex-direction:column;flex-grow:1;overflow-x:auto;padding-bottom:var(--ag-spacing);padding-left:var(--ag-spacing);padding-right:var(--ag-spacing);position:relative;>*{flex:none}}:where(.ag-column-drop-empty) .ag-column-drop-vertical-list{overflow:hidden}.ag-column-drop-cell-button{cursor:pointer;min-width:0;opacity:.75;&:hover{opacity:1}}.ag-column-drop-wrapper{display:flex}.ag-column-drop-horizontal-half-width{width:50%!important}.ag-column-drop-cell-ghost{opacity:.5}.ag-column-drop-horizontal{background-color:var(--ag-header-background-color);border-bottom:var(--ag-header-row-border);gap:var(--ag-cell-widget-spacing);height:var(--ag-header-height);overflow:hidden;white-space:nowrap}:where(.ag-ltr) .ag-column-drop-horizontal{padding-left:var(--ag-cell-horizontal-padding)}:where(.ag-rtl) .ag-column-drop-horizontal{padding-right:var(--ag-cell-horizontal-padding)}.ag-column-drop-horizontal-list{gap:var(--ag-cell-widget-spacing)}.ag-column-drop-vertical-cell{margin-top:var(--ag-spacing)}:where(.ag-ltr) .ag-column-drop-vertical-icon{margin-right:var(--ag-widget-horizontal-spacing)}:where(.ag-rtl) .ag-column-drop-vertical-icon{margin-left:var(--ag-widget-horizontal-spacing)}.ag-select-agg-func-popup{background:var(--ag-background-color);border:solid var(--ag-border-width) var(--ag-border-color);border-radius:var(--ag-border-radius);box-shadow:var(--ag-dropdown-shadow);height:calc(var(--ag-spacing)*5*3.5);padding:0;position:absolute}.ag-select-agg-func-virtual-list-item{cursor:default;&:hover{background-color:var(--ag-selected-row-background-color)}}:where(.ag-ltr) .ag-select-agg-func-virtual-list-item{padding-left:calc(var(--ag-spacing)*2)}:where(.ag-rtl) .ag-select-agg-func-virtual-list-item{padding-right:calc(var(--ag-spacing)*2)}:where(.ag-ltr) .ag-column-drop-horizontal-half-width:where(:not(:last-child)){border-right:solid var(--ag-border-width) var(--ag-border-color)}:where(.ag-rtl) .ag-column-drop-horizontal-half-width:where(:not(:last-child)){border-left:solid var(--ag-border-width) var(--ag-border-color)}";function _insertArrayIntoArray(e,t,s){e==null||t==null||e.splice(s,0,...t)}var PillDropZonePanelElement={tag:"div",cls:"ag-unselectable",role:"presentation"},PillDropZonePanel=class extends import_ag_grid_community68.Component{constructor(e){super(PillDropZonePanelElement),this.horizontal=e,this.state="notDragging",this.guiDestroyFunctions=[],this.childPillComponents=[],this.resizeEnabled=!1,this.addElementClasses(this.getGui()),this.ePillDropList=(0,import_ag_grid_community68._createElement)({tag:"div"}),this.addElementClasses(this.ePillDropList,"list"),this.registerCSS(pillDropZonePanelCSS)}toggleResizable(e){this.positionableFeature.setResizable(e?{bottom:!0}:!1),this.resizeEnabled=e}isSourceEventFromTarget(e){const{dropZoneTarget:t,dragSource:s}=e;return t.contains(s.eElement)}destroy(){this.destroyGui(),super.destroy()}destroyGui(){this.guiDestroyFunctions.forEach(e=>e()),this.guiDestroyFunctions.length=0,this.childPillComponents.length=0,(0,import_ag_grid_community68._clearElement)(this.getGui()),(0,import_ag_grid_community68._clearElement)(this.ePillDropList)}init(e){this.params=e??{},this.createManagedBean(new import_ag_grid_community68.ManagedFocusFeature(this.getFocusableElement(),{onTabKeyDown:this.onTabKeyDown.bind(this),handleKeyDown:this.onKeyDown.bind(this)})),this.setupDropTarget(),this.positionableFeature=new import_ag_grid_community68.PositionableFeature(this.getGui()),this.createManagedBean(this.positionableFeature),this.refreshGui(),(0,import_ag_grid_community68._setAriaLabel)(this.ePillDropList,this.getAriaLabel())}onTabKeyDown(e){const t=(0,import_ag_grid_community68._findFocusableElements)(this.getFocusableElement(),null,!0),s=t.length;if(s===0)return;const{shiftKey:i}=e,r=(0,import_ag_grid_community68._getActiveDomElement)(this.beans),a=r===t[0],n=r===(0,import_ag_grid_community68._last)(t);s===1||a&&i||n&&!i||t[i?0:s-1].focus()}onKeyDown(e){const{key:t}=e,s=!this.horizontal;let i=t===import_ag_grid_community68.KeyCode.DOWN,r=t===import_ag_grid_community68.KeyCode.UP;if(!s){const a=this.gos.get("enableRtl");i=!a&&t===import_ag_grid_community68.KeyCode.RIGHT||a&&t===import_ag_grid_community68.KeyCode.LEFT,r=!a&&t===import_ag_grid_community68.KeyCode.LEFT||a&&t===import_ag_grid_community68.KeyCode.RIGHT}if(!(!i&&!r))if(e.preventDefault(),e.shiftKey)this.moveFocusedItem(r);else{const a=(0,import_ag_grid_community68._findNextFocusableElement)(this.beans,this.getFocusableElement(),!1,r);a&&a.focus()}}moveFocusedItem(e){const t=this.getFocusedItem();if(t===-1)return;const s=e?-1:1;if(!this.normalizeAndUpdateInsertIndex(t,t+s))return;const r=this.childPillComponents[t];if(!r.isMovable())return;const a=r.getItem();this.focusItemAtIndex(this.insertIndex),this.rearrangeItems([a],!0)}addElementClasses(e,t){t=t?`-${t}`:"";const s=this.horizontal?"horizontal":"vertical";e.classList.add(`ag-column-drop${t}`,`ag-column-drop-${s}${t}`)}setupDropTarget(){this.dropTarget={getContainer:this.getGui.bind(this),getIconName:this.getIconName.bind(this),onDragging:this.onDragging.bind(this),onDragEnter:this.onDragEnter.bind(this),onDragLeave:this.onDragLeave.bind(this),onDragStop:this.onDragStop.bind(this),onDragCancel:this.onDragCancel.bind(this),isInterestedIn:this.isInterestedIn.bind(this)},this.beans.dragAndDrop?.addDropTarget(this.dropTarget)}minimumAllowedNewInsertIndex(){return 0}checkInsertIndex(e){const t=this.getNewInsertIndex(e);return t<0?!1:this.normalizeAndUpdateInsertIndex(this.insertIndex,t)}normalizeAndUpdateInsertIndex(e,t){const s=this.minimumAllowedNewInsertIndex(),i=Math.max(s,t),r=i!==e;return r&&(this.insertIndex=i),r}getNewInsertIndex(e){const t=e.event,s=this.horizontal?t.clientX:t.clientY,i=this.childPillComponents.map(a=>a.getGui().getBoundingClientRect()),r=i.findIndex(a=>this.horizontal?a.right>s&&a.left<s:a.top<s&&a.bottom>s);if(r===-1){const a=this.gos.get("enableRtl");return i.every(l=>s>(this.horizontal?l.right:l.bottom))?a&&this.horizontal?0:this.childPillComponents.length:i.every(l=>s<(this.horizontal?l.left:l.top))?a&&this.horizontal?this.childPillComponents.length:0:this.insertIndex}return this.insertIndex<=r?r+1:r}checkDragStartedBySelf(e){this.state==="notDragging"&&(this.state="rearrangeItems",this.potentialDndItems=this.getItems(e.dragSource.getDragItem()),this.refreshGui(),this.checkInsertIndex(e),this.refreshGui())}onDragging(e){this.checkDragStartedBySelf(e),this.checkInsertIndex(e)&&this.refreshGui()}handleDragEnterEnd(e){}onDragEnter(e){const t=this.getItems(e.dragSource.getDragItem());this.state="newItemsIn";const s=t.filter(r=>this.isItemDroppable(r,e)),i=s.every(r=>this.childPillComponents.map(a=>a.getItem()).indexOf(r)!==-1);if(s.length!==0){if(this.potentialDndItems=s,i){this.state="notDragging";return}this.handleDragEnterEnd(e),this.checkInsertIndex(e),this.refreshGui()}}isPotentialDndItems(){return!!this.potentialDndItems?.length}handleDragLeaveEnd(e){}onDragLeave(e){if(this.state==="rearrangeItems"){const t=this.getItems(e.dragSource.getDragItem());this.removeItems(t)}this.isPotentialDndItems()&&(this.handleDragLeaveEnd(e),this.potentialDndItems=[],this.refreshGui()),this.state="notDragging"}onDragCancel(e){this.isPotentialDndItems()&&(this.state==="newItemsIn"&&this.handleDragLeaveEnd(e),this.potentialDndItems=[],this.refreshGui()),this.state="notDragging"}onDragStop(){this.isPotentialDndItems()&&(this.state==="newItemsIn"?this.addItems(this.potentialDndItems):this.rearrangeItems(this.potentialDndItems),this.potentialDndItems=[],this.refreshGui()),this.state="notDragging"}removeItems(e){const t=this.getExistingItems().filter(s=>!e.includes(s));this.updateItems(t)}addItems(e){if(!e)return;const t=this.getExistingItems().slice(),s=e.filter(i=>t.indexOf(i)<0);_insertArrayIntoArray(t,s,this.insertIndex),this.updateItems(t)}addItem(e){this.insertIndex=this.getExistingItems().length,this.addItems([e]),this.refreshGui()}rearrangeItems(e,t){let s;return t?s=this.getExistingItems().filter(i=>e.indexOf(i)===-1):s=this.getNonGhostItems().slice(),_insertArrayIntoArray(s,e,this.insertIndex),(0,import_ag_grid_community68._areEqual)(s,this.getExistingItems())?!1:(this.updateItems(s),!0)}refreshGui(){let e=0;this.horizontal||(e=this.ePillDropList.scrollTop);const t=this.resizeEnabled,s=this.getFocusedItem(),{eGridDiv:i}=this.beans,r=(0,import_ag_grid_community68._isKeyboardMode)();let a=null;r&&(a=(0,import_ag_grid_community68._findNextFocusableElement)(this.beans,i)??(0,import_ag_grid_community68._findNextFocusableElement)(this.beans,i,!1,!0)),this.toggleResizable(!1),this.destroyGui(),this.addIconAndTitleToGui(),this.addEmptyMessageToGui(),this.addItemsToGui(),e!==0&&(this.ePillDropList.scrollTop=e),t&&this.toggleResizable(t),r&&this.restoreFocus(s,a)}getFocusedItem(){const e=this.getGui(),t=(0,import_ag_grid_community68._getActiveDomElement)(this.beans);return e.contains(t)?Array.from(e.querySelectorAll(".ag-column-drop-cell")).indexOf(t):-1}focusItemAtIndex(e){const t=this.getGui(),i=Array.from(t.querySelectorAll(".ag-column-drop-cell"))[e];i&&i.focus({preventScroll:!0})}restoreFocus(e,t){const s=this.getGui(),i=Array.from(s.querySelectorAll(".ag-column-drop-cell"));if(e===-1)return;i.length===0&&t.focus();const r=Math.min(i.length-1,e),a=i[r];a&&a.focus()}focusList(e){const t=e?this.childPillComponents.length-1:0;this.restoreFocus(t,this.getFocusableElement())}getNonGhostItems(){const e=this.getExistingItems();return this.isPotentialDndItems()?e.filter(t=>!this.potentialDndItems.includes(t)):e}addItemsToGui(){const t=this.getNonGhostItems().map(s=>this.createItemComponent(s,!1));if(this.isPotentialDndItems()){const s=this.potentialDndItems.map(i=>this.createItemComponent(i,!0));this.insertIndex>=t.length?t.push(...s):t.splice(this.insertIndex,0,...s)}this.appendChild(this.ePillDropList),t.forEach((s,i)=>{i>0&&this.addArrow(this.ePillDropList),this.ePillDropList.appendChild(s.getGui())}),this.addAriaLabelsToComponents()}addAriaLabelsToComponents(){const{childPillComponents:e,ePillDropList:t}=this,s=e.length;(0,import_ag_grid_community68._setAriaRole)(t,s===0?"presentation":"listbox");for(let i=0;i<s;i++){const a=e[i].getGui();(0,import_ag_grid_community68._setAriaPosInSet)(a,i+1),(0,import_ag_grid_community68._setAriaSetSize)(a,s)}}createItemComponent(e,t){const s=this.createPillComponent(e,this.dropTarget,t,this.horizontal);return s.addEventListener("columnRemove",this.removeItems.bind(this,[e])),this.createBean(s),this.guiDestroyFunctions.push(()=>this.destroyBean(s)),t||this.childPillComponents.push(s),s}addIconAndTitleToGui(){const{title:e,icon:t}=this.params;if(!e||!t)return;const s=(0,import_ag_grid_community68._createElement)({tag:"div"});if((0,import_ag_grid_community68._setAriaHidden)(s,!0),this.addElementClasses(s,"title-bar"),this.addElementClasses(t,"icon"),this.toggleCss("ag-column-drop-empty",this.isExistingItemsEmpty()),s.appendChild(t),!this.horizontal){const i=(0,import_ag_grid_community68._createElement)({tag:"span"});this.addElementClasses(i,"title"),i.textContent=e,s.appendChild(i)}this.appendChild(s)}isExistingItemsEmpty(){return this.getExistingItems().length===0}addEmptyMessageToGui(){const{emptyMessage:e}=this.params;if(!e||!this.isExistingItemsEmpty()||this.isPotentialDndItems())return;const t=(0,import_ag_grid_community68._createElement)({tag:"span"});t.textContent=e,this.addElementClasses(t,"empty-message"),this.ePillDropList.appendChild(t)}addArrow(e){if(this.horizontal){const t=this.gos.get("enableRtl"),s=(0,import_ag_grid_community68._createIconNoSpan)(t?"panelDelimiterRtl":"panelDelimiter",this.beans);this.addElementClasses(s,"cell-separator"),e.appendChild(s)}}},import_ag_grid_community70=require("ag-grid-community"),import_ag_grid_community69=require("ag-grid-community"),PillDragCompElement={tag:"span",role:"option",children:[{tag:"span",ref:"eDragHandle",cls:"ag-drag-handle ag-column-drop-cell-drag-handle",role:"presentation"},{tag:"span",ref:"eText",cls:"ag-column-drop-cell-text",attrs:{"aria-hidden":"true"}},{tag:"span",ref:"eButton",cls:"ag-column-drop-cell-button",role:"presentation"}]},PillDragComp=class extends import_ag_grid_community69.Component{constructor(e,t,s,i,r){super(),this.dragSourceDropTarget=e,this.ghost=t,this.horizontal=s,this.template=i,this.agComponents=r,this.eText=import_ag_grid_community69.RefPlaceholder,this.eDragHandle=import_ag_grid_community69.RefPlaceholder,this.eButton=import_ag_grid_community69.RefPlaceholder}postConstruct(){this.setTemplate(this.template??PillDragCompElement,this.agComponents);const e=this.getGui(),{beans:t,eDragHandle:s,eText:i,eButton:r}=this;this.addElementClasses(e),this.addElementClasses(s,"drag-handle"),this.addElementClasses(i,"text"),this.addElementClasses(r,"button"),s.appendChild((0,import_ag_grid_community69._createIconNoSpan)("columnDrag",t)),r.appendChild((0,import_ag_grid_community69._createIconNoSpan)("cancel",t)),this.tooltipFeature=this.createOptionalManagedBean(t.registry.createDynamicBean("tooltipFeature",!1,{getGui:()=>this.getGui()})),this.setupComponents(),!this.ghost&&this.isDraggable()&&this.addDragSource(),this.setupAria(),this.setupTooltip(),this.activateTabIndex(),this.refreshDraggable()}isDraggable(){return!0}refreshDraggable(){this.eDragHandle.classList.toggle("ag-column-select-column-readonly",!this.isDraggable())}setupAria(){const e=this.getLocaleTextFunc(),t=[this.getAriaDisplayName()];this.addAdditionalAriaInstructions(t,e),(0,import_ag_grid_community69._setAriaLabel)(this.getGui(),t.join(". "))}addAdditionalAriaInstructions(e,t){if(this.isRemovable()){const s=t("ariaDropZoneColumnComponentDescription","Press DELETE to remove");e.push(s)}}setupTooltip(){const e=()=>this.tooltipFeature?.setTooltipAndRefresh(this.getTooltip());e(),this.addManagedEventListeners({newColumnsLoaded:e})}getDragSourceId(){}getDefaultIconName(){return"notAllowed"}addDragSource(){const{beans:{dragAndDrop:e},eDragHandle:t}=this,s=this.createGetDragItem(),i=this.getDefaultIconName(),r={type:this.getDragSourceType(),sourceId:this.getDragSourceId(),eElement:t,getDefaultIconName:()=>i,getDragItem:s,dragItemName:this.getDisplayName()};e?.addDragSource(r,!0),this.addDestroyFunc(()=>e?.removeDragSource(r))}setupComponents(){this.eText.textContent=this.getDisplayValue(),this.setupRemove(),this.ghost&&this.addCss("ag-column-drop-cell-ghost")}isRemovable(){return!0}refreshRemove(){(0,import_ag_grid_community69._setDisplayed)(this.eButton,this.isRemovable())}setupRemove(){this.refreshRemove();const e={type:"columnRemove"};this.addGuiEventListener("keydown",s=>this.onKeyDown(s)),this.addManagedElementListeners(this.eButton,{click:s=>{this.dispatchLocalEvent(e),s.stopPropagation()}});const t=new import_ag_grid_community69.TouchListener(this.eButton);this.addManagedListeners(t,{tap:()=>this.dispatchLocalEvent(e)}),this.addDestroyFunc(t.destroy.bind(t))}onKeyDown(e){e.key===import_ag_grid_community69.KeyCode.DELETE&&this.isRemovable()&&(e.preventDefault(),this.dispatchLocalEvent({type:"columnRemove"}))}getDisplayValue(){return this.getDisplayName()}addElementClasses(e,t){t=t?`-${t}`:"";const s=this.horizontal?"horizontal":"vertical";e.classList.add(`ag-column-drop-cell${t}`,`ag-column-drop-${s}-cell${t}`)}destroy(){super.destroy(),this.dragSourceDropTarget=null}},DropZoneColumnComp=class extends PillDragComp{constructor(e,t,s,i,r){super(t,s,r),this.column=e,this.dropZonePurpose=i,this.eSortIndicator=import_ag_grid_community70.RefPlaceholder,this.popupShowing=!1}postConstruct(){const{sortSvc:e,colNames:t}=this.beans;this.template={tag:"span",role:"option",children:[{tag:"span",ref:"eDragHandle",cls:"ag-drag-handle ag-column-drop-cell-drag-handle",role:"presentation"},{tag:"span",ref:"eText",cls:"ag-column-drop-cell-text",attrs:{"aria-hidden":"true"}},e?{tag:"ag-sort-indicator",ref:"eSortIndicator"}:void 0,{tag:"span",ref:"eButton",cls:"ag-column-drop-cell-button",role:"presentation"}]},e&&(this.agComponents=[e.getSortIndicatorSelector()]),this.displayName=t.getDisplayNameForColumn(this.column,"columnDrop"),super.postConstruct(),e&&(this.setupSort(),this.addManagedEventListeners({sortChanged:()=>{this.setupAria()}})),this.isGroupingZone()&&this.addManagedPropertyListener("groupLockGroupColumns",()=>{this.refreshRemove(),this.refreshDraggable(),this.setupAria()})}getItem(){return this.column}getDisplayName(){return this.displayName}getTooltip(){return this.column.getColDef().headerTooltip}addAdditionalAriaInstructions(e,t){const s=this.gos.get("rowGroupPanelSuppressSort"),i=this.gos.get("functionsReadOnly");if(this.isAggregationZone()&&!i){const r=t("ariaDropZoneColumnValueItemDescription","Press ENTER to change the aggregation type");e.push(r)}if(this.isGroupingZone()&&this.column.isSortable()&&!s){const r=t("ariaDropZoneColumnGroupItemDescription","Press ENTER to sort");e.push(r)}super.addAdditionalAriaInstructions(e,t)}isMovable(){return this.isDraggable()}isDraggable(){return this.isReadOnly()}isRemovable(){return this.isReadOnly()}isReadOnly(){return!this.isGroupingAndLocked()&&!this.gos.get("functionsReadOnly")}getAriaDisplayName(){const e=this.getLocaleTextFunc(),{name:t,aggFuncName:s}=this.getColumnAndAggFuncName(),i=e("ariaDropZoneColumnComponentAggFuncSeparator"," of "),r={asc:e("ariaDropZoneColumnComponentSortAscending","ascending"),desc:e("ariaDropZoneColumnComponentSortDescending","descending")},a=this.column.getSort(),n=this.gos.get("rowGroupPanelSuppressSort");return[s&&`${s}${i}`,t,this.isGroupingZone()&&!n&&a&&`, ${r[a]}`].filter(o=>!!o).join("")}getColumnAndAggFuncName(){const e=this.displayName;let t="";if(this.isAggregationZone()){const s=this.column.getAggFunc(),i=typeof s=="string"?s:"agg";t=this.getLocaleTextFunc()(i,i)}return{name:e,aggFuncName:t}}setupSort(){if(!(!this.column.isSortable()||!this.isGroupingZone())&&!this.gos.get("rowGroupPanelSuppressSort")){this.eSortIndicator.setupSort(this.column,!0);const e=t=>{t.preventDefault(),this.beans.sortSvc.progressSortFromEvent(this.column,t)};this.addGuiEventListener("click",e),this.addGuiEventListener("keydown",t=>{t.key===import_ag_grid_community70.KeyCode.ENTER&&this.isGroupingZone()&&e(t)})}}getDefaultIconName(){return"hide"}createGetDragItem(){const{column:e}=this;return()=>{const t={};return t[e.getId()]=e.isVisible(),{columns:[e],visibleState:t}}}setupComponents(){super.setupComponents(),this.isAggregationZone()&&!this.gos.get("functionsReadOnly")&&this.addGuiEventListener("click",this.onShowAggFuncSelection.bind(this))}onKeyDown(e){super.onKeyDown(e),e.key===import_ag_grid_community70.KeyCode.ENTER&&this.isAggregationZone()&&!this.gos.get("functionsReadOnly")&&(e.preventDefault(),this.onShowAggFuncSelection())}getDisplayValue(){const{name:e,aggFuncName:t}=this.getColumnAndAggFuncName();return this.isAggregationZone()?`${t}(${e})`:e}onShowAggFuncSelection(){if(this.popupShowing)return;this.popupShowing=!0;const{aggFuncSvc:e,popupSvc:t}=this.beans,s=new VirtualList({cssIdentifier:"select-agg-func"}),i=e.getFuncNames(this.column),r=this.getGui(),a=s.getGui();s.setModel({getRow:function(u){return i[u]},getRowCount:function(){return i.length}}),this.createBean(s);const n=(0,import_ag_grid_community70._createElement)({tag:"div",cls:"ag-select-agg-func-popup"});n.style.top="0px",n.style.left="0px",n.appendChild(a),n.style.width=`${r.clientWidth}px`;const[o]=this.addManagedElementListeners(n,{focusout:u=>{!n.contains(u.relatedTarget)&&d&&d.hideFunc()}}),l=u=>{this.destroyBean(s),this.popupShowing=!1,u?.key==="Escape"&&r.focus(),o&&o()},c=this.getLocaleTextFunc(),d=t.addPopup({modal:!0,eChild:n,closeOnEsc:!0,closedCallback:l,ariaLabel:c("ariaLabelAggregationFunction","Aggregation Function")});d&&s.setComponentCreator(this.createAggSelect.bind(this,d.hideFunc)),s.addGuiEventListener("keydown",u=>{if(u.key===import_ag_grid_community70.KeyCode.ENTER||u.key===import_ag_grid_community70.KeyCode.SPACE){const p=s.getLastFocusedRow();if(p==null)return;const g=s.getComponentAt(p);g&&g.selectItem()}}),t.positionPopupByComponent({type:"aggFuncSelect",eventSource:r,ePopup:n,keepWithinBounds:!0,column:this.column,position:"under"}),s.refresh();let h=i.findIndex(u=>u===this.column.getAggFunc());h===-1&&(h=0),s.focusRow(h)}createAggSelect(e,t){const s=()=>{e(),this.getGui().focus(),this.beans.valueColsSvc?.setColumnAggFunc?.(this.column,t,"toolPanelDragAndDrop")},i=this.getLocaleTextFunc(),r=t.toString(),a=i(r,r);return new AggItemComp(s,a)}isGroupingAndLocked(){return this.isGroupingZone()&&isRowGroupColLocked(this.column,this.beans)}isAggregationZone(){return this.dropZonePurpose==="aggregation"}isGroupingZone(){return this.dropZonePurpose==="rowGroup"}getDragSourceType(){return import_ag_grid_community70.DragSourceType.ToolPanel}destroy(){super.destroy(),this.column=null}},AggItemComp=class extends import_ag_grid_community70.Component{constructor(e,t){super({tag:"div",cls:"ag-select-agg-func-item",children:t}),this.selectItem=e,this.addGuiEventListener("click",this.selectItem)}},BaseDropZonePanel=class extends PillDropZonePanel{constructor(e,t){super(e),this.dropZonePurpose=t,this.addElementClasses(this.getGui(),this.dropZonePurpose.toLowerCase())}init(e){super.init(e),this.addManagedEventListeners({newColumnsLoaded:this.refreshGui.bind(this)}),this.addManagedPropertyListeners(["functionsReadOnly","rowGroupPanelSuppressSort","groupLockGroupColumns"],this.refreshGui.bind(this))}getItems(e){return e.columns??[]}isInterestedIn(e){return e===import_ag_grid_community71.DragSourceType.HeaderCell||e===import_ag_grid_community71.DragSourceType.ToolPanel}minimumAllowedNewInsertIndex(){const{gos:e,rowGroupColsSvc:t}=this.beans,s=e.get("groupLockGroupColumns"),i=t?.columns.length??0;return s===-1?i:Math.min(s,i)}showOrHideColumnOnExit(e){return this.isRowGroupPanel()&&(0,import_ag_grid_community71._shouldUpdateColVisibilityAfterGroup)(this.gos,!0)&&!e.fromNudge}handleDragEnterEnd(e){if(this.showOrHideColumnOnExit(e)){const i=e.dragSource.getDragItem().columns;this.setColumnsVisible(i,!1,"uiColumnDragged")}}handleDragLeaveEnd(e){if(this.showOrHideColumnOnExit(e)){const s=e.dragSource.getDragItem();this.setColumnsVisible(s.columns,!0,"uiColumnDragged")}}setColumnsVisible(e,t,s){if(e){const i=e.filter(r=>!r.getColDef().lockVisible);this.beans.colModel.setColsVisible(i,t,s)}}isRowGroupPanel(){return this.dropZonePurpose==="rowGroup"}createPillComponent(e,t,s,i){return new DropZoneColumnComp(e,t,s,this.dropZonePurpose,i)}},PivotDropZonePanel=class extends BaseDropZonePanel{constructor(e){super(e,"pivot")}postConstruct(){const e=this.getLocaleTextFunc(),t=e("pivotColumnsEmptyMessage","Drag here to set column labels"),s=e("pivots","Column Labels");super.init({icon:(0,import_ag_grid_community72._createIconNoSpan)("pivotPanel",this.beans,null),emptyMessage:t,title:s}),this.addManagedEventListeners({newColumnsLoaded:this.refresh.bind(this),columnPivotChanged:this.refresh.bind(this),columnPivotModeChanged:this.checkVisibility.bind(this)}),this.refresh()}getAriaLabel(){return this.getLocaleTextFunc()("ariaPivotDropZonePanelLabel","Column Labels")}refresh(){this.checkVisibility(),this.refreshGui()}checkVisibility(){const e=this.beans.colModel,t=e.isPivotMode();if(this.horizontal)switch(this.gos.get("pivotPanelShow")){case"always":this.setDisplayed(t);break;case"onlyWhenPivoting":{const s=e.isPivotActive();this.setDisplayed(t&&s);break}default:this.setDisplayed(!1);break}else this.setDisplayed(t)}isItemDroppable(e,t){return this.gos.get("functionsReadOnly")||!e.isPrimary()?!1:e.isAllowPivot()&&(!e.isPivotActive()||this.isSourceEventFromTarget(t))}updateItems(e){this.beans.pivotColsSvc?.setColumns(e,"toolPanelUi")}getIconName(){return this.isPotentialDndItems()?"pivot":"notAllowed"}getExistingItems(){return this.beans.pivotColsSvc?.columns??[]}},import_ag_grid_community73=require("ag-grid-community"),RowGroupDropZonePanel=class extends BaseDropZonePanel{constructor(e){super(e,"rowGroup")}postConstruct(){const e=this.getLocaleTextFunc(),t=e("rowGroupColumnsEmptyMessage","Drag here to set row groups"),s=e("groups","Row Groups");super.init({icon:(0,import_ag_grid_community73._createIconNoSpan)("rowGroupPanel",this.beans,null),emptyMessage:t,title:s}),this.addManagedEventListeners({columnRowGroupChanged:this.refreshGui.bind(this)})}getAriaLabel(){return this.getLocaleTextFunc()("ariaRowGroupDropZonePanelLabel","Row Groups")}isItemDroppable(e,t){return this.gos.get("functionsReadOnly")||!e.isPrimary()||e.colDef.showRowGroup?!1:e.isAllowRowGroup()&&(!e.isRowGroupActive()||this.isSourceEventFromTarget(t))}updateItems(e){this.beans.rowGroupColsSvc?.setColumns(e,"toolPanelUi")}getIconName(){return this.isPotentialDndItems()?"group":"notAllowed"}getExistingItems(){return this.beans.rowGroupColsSvc?.columns??[]}},import_ag_grid_community74=require("ag-grid-community"),ValuesDropZonePanel=class extends BaseDropZonePanel{constructor(e){super(e,"aggregation")}postConstruct(){const e=this.getLocaleTextFunc(),t=e("valueColumnsEmptyMessage","Drag here to aggregate"),s=e("values","Values");super.init({icon:(0,import_ag_grid_community74._createIconNoSpan)("valuePanel",this.beans,null),emptyMessage:t,title:s}),this.addManagedEventListeners({columnValueChanged:this.refreshGui.bind(this)})}getAriaLabel(){return this.getLocaleTextFunc()("ariaValuesDropZonePanelLabel","Values")}getIconName(){return this.isPotentialDndItems()?"aggregate":"notAllowed"}isItemDroppable(e,t){return this.gos.get("functionsReadOnly")||!e.isPrimary()?!1:e.isAllowValue()&&(!e.isValueActive()||this.isSourceEventFromTarget(t))}updateItems(e){this.beans.valueColsSvc?.setColumns(e,"toolPanelUi")}getExistingItems(){return this.beans.valueColsSvc?.columns??[]}},import_ag_grid_community75=require("ag-grid-community"),PivotModePanelElement={tag:"div",cls:"ag-pivot-mode-panel",children:[{tag:"ag-toggle-button",ref:"cbPivotMode",cls:"ag-pivot-mode-select"}]},PivotModePanel=class extends import_ag_grid_community75.Component{constructor(){super(...arguments),this.cbPivotMode=import_ag_grid_community75.RefPlaceholder}postConstruct(){this.setTemplate(PivotModePanelElement,[import_ag_grid_community75.AgToggleButtonSelector]);const e=this.cbPivotMode,{colModel:t,ctrlsSvc:s,gos:i}=this.beans;e.setValue(t.isPivotMode());const r=this.getLocaleTextFunc();e.setLabel(r("pivotMode","Pivot Mode"));const a=()=>{const o=!!e.getValue();o!==t.isPivotMode()&&(i.updateGridOptions({options:{pivotMode:o},source:"toolPanelUi"}),s.getHeaderRowContainerCtrls().forEach(l=>l.refresh()))},n=()=>{const o=t.isPivotMode();e.setValue(o)};this.addManagedListeners(e,{fieldValueChanged:a}),this.addManagedEventListeners({newColumnsLoaded:n,columnPivotModeChanged:n})}},ColumnToolPanelFactory=class extends import_ag_grid_community76.BeanStub{constructor(){super(...arguments),this.beanName="colToolPanelFactory"}setPanelVisible(e,t,s){return e?e.setDisplayed(t):t&&(e=s()),e}createRowGroupPanel(e,t){return this.createPanel(e,t,new RowGroupDropZonePanel(!1))}createValuesPanel(e,t){return this.createPanel(e,t,new ValuesDropZonePanel(!1))}createPivotPanel(e,t){return this.createPanel(e,t,new PivotDropZonePanel(!1))}createPivotModePanel(e,t,s){return this.createPanel(e,t,new PivotModePanel,s)}createPanel(e,t,s,i){return s=e.createBean(s),t.push(()=>e.destroyBean(s)),i?e.prependChild(s):e.appendChild(s),s}},ColumnsToolPanelModule={moduleName:"ColumnsToolPanel",version:VERSION,beans:[ColumnToolPanelFactory],userComponents:{agColumnsToolPanel:ColumnToolPanel},icons:{ensureColumnVisible:"column-arrow",columnsToolPanel:"columns",menuAddRowGroup:"group",menuRemoveRowGroup:"group",pivotPanel:"pivot",rowGroupPanel:"group",valuePanel:"aggregation",columnSelectClosed:"tree-closed",columnSelectOpen:"tree-open",columnSelectIndeterminate:"tree-indeterminate"},dependsOn:[EnterpriseCoreModule,SideBarModule,import_ag_grid_community77._ColumnMoveModule,import_ag_grid_community77._SharedDragAndDropModule,import_ag_grid_community77._PopupModule,MenuItemModule]},import_ag_grid_community86=require("ag-grid-community"),import_ag_grid_community78=require("ag-grid-community"),ChartMenuItemMapper=class extends import_ag_grid_community78.BeanStub{constructor(){super(...arguments),this.beanName="chartMenuItemMapper"}getChartItems(e){const t=this.beans,s=t.chartSvc,i=e==="pivotChart";if(!s)return null;const r=this.getLocaleTextFunc.bind(this),a=i?new PivotMenuItemMapper(t,s,r):new RangeMenuItemMapper(t,s,r),n=s.isEnterprise();let o=a.getMenuItem();if(o&&o.subMenu&&!n){const c=d=>({...d,subMenu:d.subMenu?.filter(h=>!h._enterprise).map(h=>c(h))});o=c(o)}const l=this.gos.get("chartToolPanelsDef")?.settingsPanel?.chartGroupsDef;return l&&(o=this.filterAndOrderChartMenu(o,l,a.getConfigLookup())),this.cleanInternals(o)}cleanInternals(e){if(!e)return e;const t=s=>(delete s?._key,delete s?._enterprise,s?.subMenu?.forEach(i=>t(i)),s);return t(e)}buildLookup(e){const t={},s=i=>{t[i._key]=i,i.subMenu&&i.subMenu.forEach(r=>s(r))};return s(e),t}filterAndOrderChartMenu(e,t,s){const i=this.buildLookup(e),r={...e,subMenu:[]};for(const a of Object.keys(t)){const n=t[a],o=s[a];if(o===null)continue;if(o==null){(0,import_ag_grid_community78._warn)(173,{group:a});continue}const l=i[o._key];if(l)if(l.subMenu){const c=n.map(d=>{const h=o[d];if(h==null){(0,import_ag_grid_community78._warn)(174,{group:a,chartType:d});return}return i[h]}).filter(d=>d!==void 0);c.length>0&&(l.subMenu=c,r.subMenu?.push(l))}else r.subMenu?.push(l)}return r.subMenu?.length==0?null:r}},PivotMenuItemMapper=class{constructor(e,t,s){this.beans=e,this.chartSvc=t,this.getLocaleTextFunc=s}getMenuItem(){const e=this.getLocaleTextFunc(),t=(s,i,r,a,n=!1)=>({name:e(s,i+"\u200E"),action:()=>this.chartSvc.createPivotChart({chartType:r}),_key:a,_enterprise:n});return{name:e("pivotChart","Pivot Chart"),_key:"pivotChart",subMenu:[{_key:"pivotColumnChart",name:e("columnChart","Column"),subMenu:[t("groupedColumn","Grouped","groupedColumn","pivotGroupedColumn"),t("stackedColumn","Stacked","stackedColumn","pivotStackedColumn"),t("normalizedColumn","100% Stacked","normalizedColumn","pivotNormalizedColumn")]},{_key:"pivotBarChart",name:e("barChart","Bar"),subMenu:[t("groupedBar","Grouped","groupedBar","pivotGroupedBar"),t("stackedBar","Stacked","stackedBar","pivotStackedBar"),t("normalizedBar","100% Stacked","normalizedBar","pivotNormalizedBar")]},{_key:"pivotPieChart",name:e("pieChart","Pie"),subMenu:[t("pie","Pie","pie","pivotPie"),t("donut","Donut","donut","pivotDonut")]},{_key:"pivotLineChart",name:e("lineChart","Line"),subMenu:[t("lineChart","Line","line","pivotLineChart"),t("stackedLine","Stacked","stackedLine","pivotStackedLine"),t("normalizedLine","100% Stacked","normalizedLine","pivotNormalizedLine")]},{_key:"pivotAreaChart",name:e("areaChart","Area"),subMenu:[t("areaChart","Area","area","pivotArea"),t("stackedArea","Stacked","stackedArea","pivotStackedArea"),t("normalizedArea","100% Stacked","normalizedArea","pivotNormalizedArea")]},{_key:"pivotXYChart",name:e("xyChart","X Y (Scatter)"),subMenu:[t("scatter","Scatter","scatter","pivotScatter"),t("bubble","Bubble","bubble","pivotBubble")]},{_key:"pivotStatisticalChart",_enterprise:!1,name:e("statisticalChart","Statistical"),subMenu:[t("histogramChart","Histogram","histogram","pivotHistogram",!1)]},{_key:"pivotHierarchicalChart",_enterprise:!0,name:e("hierarchicalChart","Hierarchical"),subMenu:[t("treemapChart","Treemap","treemap","pivotTreemap",!0),t("sunburstChart","Sunburst","sunburst","pivotSunburst",!0)]},{_key:"pivotFunnel",name:e("funnel","Funnel"),subMenu:[t("funnel","Funnel","funnel","pivotFunnel"),t("coneFunnel","Cone Funnel","coneFunnel","pivotConeFunnel"),t("pyramid","Pyramid","pyramid","pivotPyramid")]},{_key:"pivotCombinationChart",name:e("combinationChart","Combination"),subMenu:[t("columnLineCombo","Column & Line","columnLineCombo","pivotColumnLineCombo"),t("AreaColumnCombo","Area & Column","areaColumnCombo","pivotAreaColumnCombo")]}],icon:(0,import_ag_grid_community78._createIconNoSpan)("chart",this.beans,void 0)}}getConfigLookup(){return{columnGroup:{_key:"pivotColumnChart",column:"pivotGroupedColumn",stackedColumn:"pivotStackedColumn",normalizedColumn:"pivotNormalizedColumn"},barGroup:{_key:"pivotBarChart",bar:"pivotGroupedBar",stackedBar:"pivotStackedBar",normalizedBar:"pivotNormalizedBar"},pieGroup:{_key:"pivotPieChart",pie:"pivotPie",donut:"pivotDonut",doughnut:"pivotDonut"},lineGroup:{_key:"pivotLineChart",line:"pivotLineChart",stackedLine:"pivotStackedLine",normalizedLine:"pivotNormalizedLine"},areaGroup:{_key:"pivotAreaChart",area:"pivotArea",stackedArea:"pivotStackedArea",normalizedArea:"pivotNormalizedArea"},scatterGroup:{_key:"pivotXYChart",bubble:"pivotBubble",scatter:"pivotScatter"},combinationGroup:{_key:"pivotCombinationChart",columnLineCombo:"pivotColumnLineCombo",areaColumnCombo:"pivotAreaColumnCombo",customCombo:null},hierarchicalGroup:{_key:"pivotHierarchicalChart",treemap:"pivotTreemap",sunburst:"pivotSunburst"},statisticalGroup:{_key:"pivotStatisticalChart",histogram:"pivotHistogram",rangeBar:null,rangeArea:null,boxPlot:null},funnelGroup:{_key:"pivotFunnel",funnel:"pivotFunnel",coneFunnel:"pivotConeFunnel",pyramid:"pivotPyramid"},polarGroup:null,specializedGroup:null}}},RangeMenuItemMapper=class{constructor(e,t,s){this.beans=e,this.chartSvc=t,this.getLocaleTextFunc=s}getMenuItem(){const e=this.getLocaleTextFunc(),t=(s,i,r,a,n=!1)=>({name:e(s,i),action:()=>this.chartSvc.createChartFromCurrentRange(r),_key:a,_enterprise:n});return{name:e("chartRange","Chart Range"),_key:"chartRange",subMenu:[{name:e("columnChart","Column"),subMenu:[t("groupedColumn","Grouped","groupedColumn","rangeGroupedColumn"),t("stackedColumn","Stacked","stackedColumn","rangeStackedColumn"),t("normalizedColumn","100% Stacked","normalizedColumn","rangeNormalizedColumn")],_key:"rangeColumnChart"},{name:e("barChart","Bar"),subMenu:[t("groupedBar","Grouped","groupedBar","rangeGroupedBar"),t("stackedBar","Stacked","stackedBar","rangeStackedBar"),t("normalizedBar","100% Stacked","normalizedBar","rangeNormalizedBar")],_key:"rangeBarChart"},{name:e("pieChart","Pie"),subMenu:[t("pie","Pie","pie","rangePie"),t("donut","Donut","donut","rangeDonut")],_key:"rangePieChart"},{name:e("lineChart","Line"),subMenu:[t("lineChart","Line","line","rangeLineChart"),t("stackedLine","Stacked","stackedLine","rangeStackedLine"),t("normalizedLine","100% Stacked","normalizedLine","rangeNormalizedLine")],_key:"rangeLineChart"},{name:e("areaChart","Area"),subMenu:[t("areaChart","Area","area","rangeArea"),t("stackedArea","Stacked","stackedArea","rangeStackedArea"),t("normalizedArea","100% Stacked","normalizedArea","rangeNormalizedArea")],_key:"rangeAreaChart"},{name:e("xyChart","X Y (Scatter)"),subMenu:[t("scatter","Scatter","scatter","rangeScatter"),t("bubble","Bubble","bubble","rangeBubble")],_key:"rangeXYChart"},{name:e("polarChart","Polar"),subMenu:[t("radarLine","Radar Line","radarLine","rangeRadarLine"),t("radarArea","Radar Area","radarArea","rangeRadarArea"),t("nightingale","Nightingale","nightingale","rangeNightingale"),t("radialColumn","Radial Column","radialColumn","rangeRadialColumn"),t("radialBar","Radial Bar","radialBar","rangeRadialBar")],_key:"rangePolarChart",_enterprise:!0},{name:e("statisticalChart","Statistical"),subMenu:[t("boxPlot","Box Plot","boxPlot","rangeBoxPlot",!0),t("histogramChart","Histogram","histogram","rangeHistogram",!1),t("rangeBar","Range Bar","rangeBar","rangeRangeBar",!0),t("rangeArea","Range Area","rangeArea","rangeRangeArea",!0)],_key:"rangeStatisticalChart",_enterprise:!1},{name:e("hierarchicalChart","Hierarchical"),subMenu:[t("treemap","Treemap","treemap","rangeTreemap"),t("sunburst","Sunburst","sunburst","rangeSunburst")],_key:"rangeHierarchicalChart",_enterprise:!0},{name:e("specializedChart","Specialized"),subMenu:[t("heatmap","Heatmap","heatmap","rangeHeatmap"),t("waterfall","Waterfall","waterfall","rangeWaterfall")],_key:"rangeSpecializedChart",_enterprise:!0},{name:e("funnel","Funnel"),subMenu:[t("funnel","Funnel","funnel","rangeFunnel"),t("coneFunnel","Cone Funnel","coneFunnel","rangeConeFunnel"),t("pyramid","Pyramid","pyramid","rangePyramid")],_key:"rangeFunnel",_enterprise:!0},{name:e("combinationChart","Combination"),subMenu:[t("columnLineCombo","Column & Line","columnLineCombo","rangeColumnLineCombo"),t("AreaColumnCombo","Area & Column","areaColumnCombo","rangeAreaColumnCombo")],_key:"rangeCombinationChart"}],icon:(0,import_ag_grid_community78._createIconNoSpan)("chart",this.beans,void 0)}}getConfigLookup(){return{columnGroup:{_key:"rangeColumnChart",column:"rangeGroupedColumn",stackedColumn:"rangeStackedColumn",normalizedColumn:"rangeNormalizedColumn"},barGroup:{_key:"rangeBarChart",bar:"rangeGroupedBar",stackedBar:"rangeStackedBar",normalizedBar:"rangeNormalizedBar"},pieGroup:{_key:"rangePieChart",pie:"rangePie",donut:"rangeDonut",doughnut:"rangeDonut"},lineGroup:{_key:"rangeLineChart",line:"rangeLineChart",stackedLine:"rangeStackedLine",normalizedLine:"rangeNormalizedLine"},areaGroup:{_key:"rangeAreaChart",area:"rangeArea",stackedArea:"rangeStackedArea",normalizedArea:"rangeNormalizedArea"},scatterGroup:{_key:"rangeXYChart",bubble:"rangeBubble",scatter:"rangeScatter"},polarGroup:{_key:"rangePolarChart",radarLine:"rangeRadarLine",radarArea:"rangeRadarArea",nightingale:"rangeNightingale",radialColumn:"rangeRadialColumn",radialBar:"rangeRadialBar"},statisticalGroup:{_key:"rangeStatisticalChart",boxPlot:"rangeBoxPlot",histogram:"rangeHistogram",rangeBar:"rangeRangeBar",rangeArea:"rangeRangeArea"},hierarchicalGroup:{_key:"rangeHierarchicalChart",treemap:"rangeTreemap",sunburst:"rangeSunburst"},specializedGroup:{_key:"rangeSpecializedChart",heatmap:"rangeHeatmap",waterfall:"rangeWaterfall"},funnelGroup:{_key:"rangeFunnel",funnel:"rangeFunnel",coneFunnel:"rangeConeFunnel",pyramid:"rangePyramid"},combinationGroup:{_key:"rangeCombinationChart",columnLineCombo:"rangeColumnLineCombo",areaColumnCombo:"rangeAreaColumnCombo",customCombo:null}}}},import_ag_grid_community79=require("ag-grid-community"),ColumnChooserFactory=class extends import_ag_grid_community79.BeanStub{constructor(){super(...arguments),this.beanName="colChooserFactory"}createColumnSelectPanel(e,t,s,i){const r=e.createManagedBean(new AgPrimaryCols),a=i??t?.getColDef().columnChooserParams??{},{contractColumnSelection:n,suppressColumnExpandAll:o,suppressColumnFilter:l,suppressColumnSelectAll:c,suppressSyncLayoutWithGrid:d,columnLayout:h}=a;return r.init(!!s,(0,import_ag_grid_community79._addGridCommonParams)(this.gos,{suppressColumnMove:!1,suppressValues:!1,suppressPivots:!1,suppressRowGroups:!1,suppressPivotMode:!1,contractColumnSelection:!!n,suppressColumnExpandAll:!!o,suppressColumnFilter:!!l,suppressColumnSelectAll:!!c,suppressSyncLayoutWithGrid:!!h||!!d,onStateUpdated:()=>{}}),"columnMenu"),h&&r.setColumnLayout(h),r}showColumnChooser({column:e,chooserParams:t,eventSource:s,headerPosition:i}){this.hideActiveColumnChooser();const r=this.createColumnSelectPanel(this,e,!0,t),a=this.getLocaleTextFunc(),n=this.beans,{visibleCols:o,focusSvc:l,menuUtils:c}=n,d=o.allCols.indexOf(e),h=e?l.focusedHeader??i??null:null;this.activeColumnChooserDialog=this.createBean(new AgDialog({title:a("chooseColumns","Choose Columns"),component:r,width:300,height:300,resizable:!0,movable:!0,centered:!0,closable:!0,afterGuiAttached:()=>{(0,import_ag_grid_community79._findNextFocusableElement)(n,r.getGui())?.focus({preventScroll:!0}),this.dispatchVisibleChangedEvent(!0,e)},closedCallback:u=>{const p=this.activeColumnChooser.getGui();this.destroyBean(this.activeColumnChooser),this.activeColumnChooser=void 0,this.activeColumnChooserDialog=void 0,this.dispatchVisibleChangedEvent(!1,e),e&&c.restoreFocusOnClose({column:e,headerPosition:h,columnIndex:d,eventSource:s},p,u,!0)},postProcessPopupParams:{type:"columnChooser",column:e,eventSource:s}})),this.activeColumnChooser=r}hideActiveColumnChooser(){this.destroyBean(this.activeColumnChooserDialog)}dispatchVisibleChangedEvent(e,t){this.eventSvc.dispatchEvent({type:"columnMenuVisibleChanged",visible:e,switchingTab:!1,key:"columnChooser",column:t??null})}},import_ag_grid_community81=require("ag-grid-community"),import_ag_grid_community80=require("ag-grid-community"),MENU_ITEM_MODULES={pinSubMenu:"PinnedColumn",pinLeft:"PinnedColumn",pinRight:"PinnedColumn",clearPinned:"PinnedColumn",pinRowSubMenu:"PinnedRow",pinBottom:"PinnedRow",pinTop:"PinnedRow",unpinRow:"PinnedRow",valueAggSubMenu:"SharedAggregation",autoSizeThis:"ColumnAutoSize",autoSizeAll:"ColumnAutoSize",rowGroup:"SharedRowGrouping",rowUnGroup:"SharedRowGrouping",resetColumns:"CommunityCore",expandAll:["ClientSideRowModelHierarchy","ServerSideRowModel"],contractAll:["ClientSideRowModelHierarchy","ServerSideRowModel"],copy:"Clipboard",copyWithHeaders:"Clipboard",copyWithGroupHeaders:"Clipboard",cut:"Clipboard",paste:"Clipboard",export:["CsvExport","ExcelExport"],csvExport:"CsvExport",excelExport:"ExcelExport",separator:"CommunityCore",pivotChart:"IntegratedCharts",chartRange:"IntegratedCharts",columnFilter:"ColumnFilter",columnChooser:"ColumnMenu",sortAscending:"Sort",sortDescending:"Sort",sortUnSort:"Sort"};function validateMenuItem(e,t){const s=MENU_ITEM_MODULES[t];s&&e.assertModuleRegistered(s,`menu item '${t}'`)}var MENU_ITEM_SEPARATOR="separator";function _removeRepeatsFromArray(e,t){if(e)for(let s=e.length-2;s>=0;s--){const i=e[s]===t,r=e[s+1]===t;i&&r&&e.splice(s+1,1)}}var MenuItemMapper=class extends import_ag_grid_community80.BeanStub{constructor(){super(...arguments),this.beanName="menuItemMapper"}mapWithStockItems(e,t,s,i,r){if(!e)return[];const a=[],n=this.getLocaleTextFunc(),{beans:o,gos:l}=this,{pinnedCols:c,colAutosize:d,aggFuncSvc:h,rowGroupColsSvc:u,colNames:p,colModel:g,clipboardSvc:m,expansionSvc:C,focusSvc:f,csvCreator:v,excelCreator:y,menuSvc:S,colChooserFactory:b,sortSvc:w,chartMenuItemMapper:x,valueColsSvc:M,pinnedRowModel:P}=o,D=(E,T,L,R)=>{switch(validateMenuItem(l,E),E){case"pinSubMenu":return c&&T?{name:n("pinColumn","Pin Column"),icon:(0,import_ag_grid_community80._createIconNoSpan)("menuPin",o,null),subMenu:["clearPinned","pinLeft","pinRight"]}:null;case"pinLeft":return c&&T?{name:n("pinLeft","Pin Left"),action:()=>c.setColsPinned([T],"left",R),checked:!!T&&T.isPinnedLeft()}:null;case"pinRight":return c&&T?{name:n("pinRight","Pin Right"),action:()=>c.setColsPinned([T],"right",R),checked:!!T&&T.isPinnedRight()}:null;case"clearPinned":return c&&T?{name:n("noPin","No Pin"),action:()=>c.setColsPinned([T],null,R),checked:!!T&&!T.isPinned()}:null;case"pinRowSubMenu":{const F=l.get("enableRowPinning"),I=[],k=s?.rowPinned??s?.pinnedSibling?.rowPinned;return k&&I.push("unpinRow"),F&&F!=="bottom"&&k!="top"&&I.push("pinTop"),F&&F!=="top"&&k!="bottom"&&I.push("pinBottom"),P?.isManual()?{name:n("pinRow","Pin Row"),icon:(0,import_ag_grid_community80._createIconNoSpan)("rowPin",o,T),subMenu:I}:null}case"pinTop":return P?.isManual()?{name:n("pinTop","Pin to Top"),icon:(0,import_ag_grid_community80._createIconNoSpan)("rowPinTop",o,T),action:({node:F,column:I})=>F&&P.pinRow(F,"top",I)}:null;case"pinBottom":return P?.isManual()?{name:n("pinBottom","Pin to Bottom"),icon:(0,import_ag_grid_community80._createIconNoSpan)("rowPinBottom",o,T),action:({node:F,column:I})=>F&&P.pinRow(F,"bottom",I)}:null;case"unpinRow":return P?.isManual()?{name:n("unpinRow","Unpin Row"),icon:(0,import_ag_grid_community80._createIconNoSpan)("rowUnpin",o,T),action:({node:F,column:I})=>F&&P.pinRow(F,null,I)}:null;case"valueAggSubMenu":return h&&M&&(T?.isPrimary()||T?.getColDef().pivotValueColumn)?{name:n("valueAggregation","Value Aggregation"),icon:(0,import_ag_grid_community80._createIconNoSpan)("menuValue",o,null),subMenu:createAggregationSubMenu(T,h,M,n),disabled:l.get("functionsReadOnly")}:null;case"autoSizeThis":return d?{name:n("autosizeThisColumn","Autosize This Column"),action:()=>d.autoSizeColumn(T,R,l.get("skipHeaderOnAutoSize"))}:null;case"autoSizeAll":return d?{name:n("autosizeAllColumns","Autosize All Columns"),action:()=>d.autoSizeAllColumns({source:R,skipHeader:l.get("skipHeaderOnAutoSize")})}:null;case"rowGroup":return u?{name:n("groupBy","Group by")+" "+p.getDisplayNameForColumn(T,"header"),disabled:l.get("functionsReadOnly")||T?.isRowGroupActive()||!T?.getColDef().enableRowGroup,action:()=>u.addColumns([T],R),icon:(0,import_ag_grid_community80._createIconNoSpan)("menuAddRowGroup",o,null)}:null;case"rowUnGroup":if(u&&l.isModuleRegistered("SharedRowGrouping")){const F=T?.getColDef().showRowGroup,I=l.get("groupLockGroupColumns");let k,B,O;if(F===!0)k=n("ungroupAll","Un-Group All"),B=l.get("functionsReadOnly")||I===-1||I>=(u.columns.length??0),O=()=>u.setColumns(u.columns.slice(0,I),R);else if(typeof F=="string"){const N=g.getColDefCol(F),H=N!=null?p.getDisplayNameForColumn(N,"header"):F;k=n("ungroupBy","Un-Group by")+" "+H,B=l.get("functionsReadOnly")||isRowGroupColLocked(N,o),O=()=>{u.removeColumns([F],R)}}else k=n("ungroupBy","Un-Group by")+" "+p.getDisplayNameForColumn(T,"header"),B=l.get("functionsReadOnly")||!T?.isRowGroupActive()||!T?.getColDef().enableRowGroup||isRowGroupColLocked(T,o),O=()=>u.removeColumns([T],R);return{name:k,disabled:B,action:O,icon:(0,import_ag_grid_community80._createIconNoSpan)("menuRemoveRowGroup",o,null)}}else return null;case"resetColumns":return{name:n("resetColumns","Reset Columns"),action:()=>(0,import_ag_grid_community80._resetColumnState)(o,R)};case"expandAll":return C?{name:n("expandAll","Expand All Row Groups"),action:()=>C.expandAll(!0)}:null;case"contractAll":return C?{name:n("collapseAll","Collapse All Row Groups"),action:()=>C.expandAll(!1)}:null;case"copy":return m?{name:n("copy","Copy"),shortcut:n("ctrlC","Ctrl+C"),icon:(0,import_ag_grid_community80._createIconNoSpan)("clipboardCopy",o,null),action:()=>m.copyToClipboard()}:null;case"copyWithHeaders":return m?{name:n("copyWithHeaders","Copy with Headers"),icon:(0,import_ag_grid_community80._createIconNoSpan)("clipboardCopy",o,null),action:()=>m.copyToClipboard({includeHeaders:!0})}:null;case"copyWithGroupHeaders":return m?{name:n("copyWithGroupHeaders","Copy with Group Headers"),icon:(0,import_ag_grid_community80._createIconNoSpan)("clipboardCopy",o,null),action:()=>m.copyToClipboard({includeHeaders:!0,includeGroupHeaders:!0})}:null;case"cut":if(m){const F=f.getFocusedCell(),I=F?(0,import_ag_grid_community80._getRowNode)(o,F):null,k=I?F?.column.isCellEditable(I):!1;return{name:n("cut","Cut"),shortcut:n("ctrlX","Ctrl+X"),icon:(0,import_ag_grid_community80._createIconNoSpan)("clipboardCut",o,null),disabled:!k||l.get("suppressCutToClipboard"),action:()=>m.cutToClipboard(void 0,"contextMenu")}}else return null;case"paste":return m?{name:n("paste","Paste"),shortcut:n("ctrlV","Ctrl+V"),disabled:!0,icon:(0,import_ag_grid_community80._createIconNoSpan)("clipboardPaste",o,null),action:()=>m.pasteFromClipboard()}:null;case"export":{const F=[];return!l.get("suppressCsvExport")&&v&&F.push("csvExport"),!l.get("suppressExcelExport")&&y&&F.push("excelExport"),F.length?{name:n("export","Export"),subMenu:F,icon:(0,import_ag_grid_community80._createIconNoSpan)("save",o,null)}:null}case"csvExport":return v?{name:n("csvExport","CSV Export"),icon:(0,import_ag_grid_community80._createIconNoSpan)("csvExport",o,null),action:()=>v.exportDataAsCsv()}:null;case"excelExport":return y?{name:n("excelExport","Excel Export"),icon:(0,import_ag_grid_community80._createIconNoSpan)("excelExport",o,null),action:()=>y.exportDataAsExcel()}:null;case"separator":return E;case"pivotChart":case"chartRange":return x.getChartItems(E);case"columnFilter":return S&&T?{name:n("columnFilter","Column Filter"),icon:(0,import_ag_grid_community80._createIconNoSpan)("filter",o,null),action:()=>S.showFilterMenu({column:T,buttonElement:L(),containerType:"columnFilter",positionBy:"button"})}:null;case"columnChooser":{const F=f.focusedHeader;return b?{name:n("columnChooser","Choose Columns"),icon:(0,import_ag_grid_community80._createIconNoSpan)("columns",o,null),action:()=>b.showColumnChooser({column:T,eventSource:L(),headerPosition:F})}:null}case"sortAscending":return w?{name:n("sortAscending","Sort Ascending"),icon:(0,import_ag_grid_community80._createIconNoSpan)("sortAscending",o,null),action:()=>w.setSortForColumn(T,"asc",!1,R)}:null;case"sortDescending":return w?{name:n("sortDescending","Sort Descending"),icon:(0,import_ag_grid_community80._createIconNoSpan)("sortDescending",o,null),action:()=>w.setSortForColumn(T,"desc",!1,R)}:null;case"sortUnSort":return w?{name:n("sortUnSort","Clear Sort"),icon:(0,import_ag_grid_community80._createIconNoSpan)("sortUnSort",o,null),action:()=>w.setSortForColumn(T,null,!1,R)}:null;default:return(0,import_ag_grid_community80._warn)(176,{key:E}),null}};return e.forEach(E=>{let T;if(typeof E=="string"?T=D(E,t,i,r):T={...E},!T)return;const L=T,{subMenu:R}=L;R&&R instanceof Array&&(L.subMenu=this.mapWithStockItems(R,t,s,i,r)),T!=null&&a.push(T)}),_removeRepeatsFromArray(a,MENU_ITEM_SEPARATOR),a}};function createAggregationSubMenu(e,t,s,i){let r;if(e.isPrimary())r=e;else{const n=e.getColDef().pivotValueColumn;r=(0,import_ag_grid_community80._exists)(n)?n:void 0}const a=[];if(r){const n=r.isValueActive(),o=t.getFuncNames(r);a.push({name:i("noAggregation","None"),action:()=>{s.removeColumns([r],"contextMenu"),s.setColumnAggFunc(r,void 0,"contextMenu")},checked:!n}),o.forEach(l=>{a.push({name:i(l,t.getDefaultFuncLabel(l)),action:()=>{s.setColumnAggFunc(r,l,"contextMenu"),s.addColumns([r],"contextMenu")},checked:n&&r.getAggFunc()===l})})}return a}var ColumnMenuFactory=class extends import_ag_grid_community81.BeanStub{constructor(){super(...arguments),this.beanName="colMenuFactory"}createMenu(e,t,s,i){const r=e.createManagedBean(new AgMenuList(0,{column:s??null,node:null,value:null})),a=this.beans.menuItemMapper.mapWithStockItems(t,s??null,null,i,"columnMenu");return r.addMenuItems(a),r}getMenuItems(e=null,t=null){const s=this.getDefaultMenuOptions(e);let i;const r=(e?.getColDef()??t?.getColGroupDef())?.mainMenuItems;if(Array.isArray(r))i=r;else if(typeof r=="function")i=r((0,import_ag_grid_community81._addGridCommonParams)(this.gos,{column:e,columnGroup:t,defaultItems:s}));else{const a=this.gos.getCallback("getMainMenuItems");a?i=a({column:e,columnGroup:t,defaultItems:s}):i=s}return _removeRepeatsFromArray(i,MENU_ITEM_SEPARATOR),i}getDefaultMenuOptions(e){const t=[],{beans:s,gos:i}=this,{colChooserFactory:r,rowGroupColsSvc:a,colModel:n,expansionSvc:o,sortSvc:l,menuSvc:c,pinnedCols:d,aggFuncSvc:h,colAutosize:u}=s,p=(0,import_ag_grid_community81._isLegacyMenuEnabled)(i),g=()=>{!p&&r&&t.push("columnChooser"),t.push("resetColumns")};if(!e)return g(),t;const{colDef:m}=e,C=d&&!m.lockPinned,f=a?.columns.length??0,v=f>0,y=e.isPrimary(),S=h&&y&&v&&e.isAllowValue()||!y;if(l&&!p&&e.isSortable()){const b=e.getSort();b!=="asc"&&t.push("sortAscending"),b!=="desc"&&t.push("sortDescending"),b&&t.push("sortUnSort"),t.push(MENU_ITEM_SEPARATOR)}if(c?.isFilterMenuItemEnabled(e)&&(t.push("columnFilter"),t.push(MENU_ITEM_SEPARATOR)),C&&t.push("pinSubMenu"),S&&t.push("valueAggSubMenu"),(C||S)&&t.push(MENU_ITEM_SEPARATOR),u&&(t.push("autoSizeThis"),t.push("autoSizeAll"),t.push(MENU_ITEM_SEPARATOR)),a&&i.isModuleRegistered("SharedRowGrouping")){const b=t.length;m.showRowGroup?t.push("rowUnGroup"):e.isAllowRowGroup()&&y&&(e.isRowGroupActive()?isRowGroupColLocked(e,s)||t.push("rowUnGroup"):t.push("rowGroup")),t.length>b&&t.push(MENU_ITEM_SEPARATOR)}return g(),o&&(0,import_ag_grid_community81._isClientSideRowModel)(i)&&(i.get("treeData")||f>(n.isPivotMode()?1:0))&&(t.push("expandAll"),t.push("contractAll")),t}},import_ag_grid_community82=require("ag-grid-community"),CSS_MENU="ag-menu",CSS_CONTEXT_MENU_OPEN="ag-context-menu-open",CSS_CONTEXT_MENU_LOADING_ICON="ag-context-menu-loading-icon",ContextMenuService=class extends import_ag_grid_community82.BeanStub{constructor(){super(...arguments),this.beanName="contextMenuSvc",this.destroyLoadingSpinner=null,this.lastPromise=0}hideActiveMenu(){this.destroyBean(this.activeMenu)}getMenuItems(e,t,s,i){const r=[],{clipboardSvc:a,chartSvc:n,csvCreator:o,excelCreator:l,colModel:c,rangeSvc:d,gos:h}=this.beans;if((0,import_ag_grid_community82._exists)(e)&&a&&t&&(h.get("suppressCutToClipboard")||r.push("cut"),r.push("copy","copyWithHeaders","copyWithGroupHeaders","paste","separator")),h.get("enableCharts")&&n&&(c.isPivotMode()&&r.push("pivotChart"),d&&!d.isEmpty()&&r.push("chartRange")),(0,import_ag_grid_community82._exists)(e)){const m=h.get("enableRowPinning"),C=h.get("isRowPinnable");if(m){const b=e.level>-1&&e.footer,w=e.level===-1&&e.footer,x=(0,import_ag_grid_community82._getGrandTotalRow)(h);(w&&!(x==="pinnedBottom"||x==="pinnedTop")||!w&&!b)&&(C?.(e)??!0)&&r.push("pinRowSubMenu")}const f=h.get("suppressExcelExport")||!l,v=h.get("suppressCsvExport")||!o;!(0,import_ag_grid_community82._isIOSUserAgent)()&&(!f||!v)&&r.push("export")}const u=r.length?r:void 0,p=t?.getColDef().contextMenuItems;return Array.isArray(p)?p:typeof p=="function"?p((0,import_ag_grid_community82._addGridCommonParams)(h,{column:t,node:e,value:s,defaultItems:u,event:i})):h.getCallback("getContextMenuItems")?.({column:t,node:e,value:s,defaultItems:u,event:i})??r}getContextMenuPosition(e,t){const s=this.getRowCtrl(e),i=this.getCellGui(s,t);if(!i)return{x:0,y:s?.getRowYPosition()??0};const r=i.getBoundingClientRect();return{x:r.x+r.width/2,y:r.y+r.height/2}}showContextMenu(e){const t=e.rowNode??null,s=e.column??null;let{anchorToElement:i,value:r,source:a}=e;t&&s&&r==null&&(r=this.beans.valueSvc.getValueForDisplay(s,t).value),i==null&&(i=this.getContextMenuAnchorElement(t,s)),this.beans.menuUtils.onContextMenu({mouseEvent:e.mouseEvent??null,touchEvent:e.touchEvent??null,showMenuCallback:n=>this.showMenu(t,s,r,n,i),source:a})}handleContextMenuMouseEvent(e,t,s,i){const r=i?.rowNode??s?.rowNode??null,a=i?.column??s?.findFullWidthInfoForEvent(e||t)?.column??null,{valueSvc:n,ctrlsSvc:o}=this.beans,l=a?n.getValue(a,r):null,c=o.getGridBodyCtrl(),d=i?i.eGui:c.eGridBody;this.showContextMenu({mouseEvent:e,touchEvent:t,rowNode:r,column:a,value:l,anchorToElement:d,source:"ui"})}showMenu(e,t,s,i,r){const a=this.getMenuItems(e,t,s,i);if((0,import_ag_grid_community82._isPromise)(a)){const n=this.lastPromise+1;return this.lastPromise=n,this.destroyLoadingSpinner||this.createLoadingIcon(i),a.then(o=>{if(this.lastPromise!==n)return;const{target:l}=i,c=!l;o&&o.length&&(c||(0,import_ag_grid_community82._isVisible)(l))&&!this.beans.overlays?.isExclusive()&&this.createContextMenu({menuItems:o,node:e,column:t,value:s,mouseEvent:i,anchorToElement:r}),this.destroyLoadingSpinner?.()}),!0}return a===void 0||!a?.length?!1:(this.createContextMenu({menuItems:a,node:e,column:t,value:s,mouseEvent:i,anchorToElement:r}),!0)}createLoadingIcon(e){const{beans:t}=this,s=this.getLocaleTextFunc(),i=(0,import_ag_grid_community82._createIconNoSpan)("loadingMenuItems",t),r=(0,import_ag_grid_community82._createElement)({tag:"div",cls:CSS_CONTEXT_MENU_LOADING_ICON});r.appendChild(i);const a=(0,import_ag_grid_community82._getRootNode)(t),n=(0,import_ag_grid_community82._getPageBody)(t);if(!n){(0,import_ag_grid_community82._warn)(54);return}n.appendChild(r),t.ariaAnnounce?.announceValue(s("ariaLabelLoadingContextMenu","Loading Context Menu"),"contextmenu"),t.environment.applyThemeClasses(r),(0,import_ag_grid_community82._anchorElementToMouseMoveEvent)(r,e,t);const o=l=>{(0,import_ag_grid_community82._anchorElementToMouseMoveEvent)(r,l,t)};a.addEventListener("mousemove",o),this.destroyLoadingSpinner=()=>{a.removeEventListener("mousemove",o),n.removeChild(r),this.destroyLoadingSpinner=null}}createContextMenu(e){const{menuItems:t,node:s,column:i,value:r,mouseEvent:a,anchorToElement:n}=e,{ctrlsSvc:o,focusSvc:l,popupSvc:c}=this.beans,d=o.getGridBodyCtrl().eGridBody,h=new ContextMenu(t,i,s,r);this.createBean(h);const u=h.getGui();i||l.clearFocusedCell();const p={column:i,rowNode:s,type:"contextMenu",mouseEvent:a,ePopup:u,nudgeY:1},g=this.getLocaleTextFunc(),m=c?.addPopup({modal:!0,eChild:u,closeOnEsc:!0,closedCallback:f=>{(0,import_ag_grid_community82._preserveRangesWhile)(this.beans,()=>{d.classList.remove(CSS_CONTEXT_MENU_OPEN),this.destroyBean(h),this.dispatchVisibleChangedEvent(!1,f===void 0?"api":"ui")})},click:a,positionCallback:()=>{const f=this.gos.get("enableRtl");c?.positionPopupUnderMouseEvent({...p,nudgeX:f?(u.offsetWidth+1)*-1:1})},anchorToElement:n,ariaLabel:g("ariaLabelContextMenu","Context Menu")});m&&(d.classList.add(CSS_CONTEXT_MENU_OPEN),h.afterGuiAttached({container:"contextMenu",hidePopup:m.hideFunc})),this.activeMenu&&this.hideActiveMenu(),this.activeMenu=h,h.addEventListener("destroyed",()=>{this.activeMenu===h&&(this.activeMenu=null)}),m&&h.addEventListener("closeMenu",f=>m.hideFunc({mouseEvent:f.mouseEvent??void 0,keyboardEvent:f.keyboardEvent??void 0,forceHide:!0}));const C=a&&a instanceof MouseEvent&&a.type==="mousedown";this.dispatchVisibleChangedEvent(!0,C?"api":"ui")}dispatchVisibleChangedEvent(e,t="ui"){this.eventSvc.dispatchEvent({type:"contextMenuVisibleChanged",visible:e,source:t})}getRowCtrl(e){const{rowIndex:t,rowPinned:s}=e||{};if(t!=null)return this.beans.rowRenderer.getRowByPosition({rowIndex:t,rowPinned:s})||void 0}getCellGui(e,t){return!e||!t?void 0:e.getCellCtrl(t)?.eGui||void 0}getContextMenuAnchorElement(e,t){const s=this.beans.ctrlsSvc.getGridBodyCtrl().eGridBody,i=this.getRowCtrl(e);if(!i)return s;const r=this.getCellGui(i,t);return r||(i.isFullWidth()?i.getFullWidthElement():s)}destroy(){this.destroyLoadingSpinner?.(),super.destroy()}},ContextMenu=class extends import_ag_grid_community82.Component{constructor(e,t,s,i){super({tag:"div",cls:CSS_MENU,role:"presentation"}),this.menuItems=e,this.column=t,this.node=s,this.value=i,this.menuList=null,this.focusedCell=null}postConstruct(){const e=this.createManagedBean(new AgMenuList(0,{column:this.column,node:this.node,value:this.value})),t=this.beans.menuItemMapper.mapWithStockItems(this.menuItems,this.column,this.node,()=>this.getGui(),"contextMenu");e.addMenuItems(t),this.appendChild(e),this.menuList=e,e.addEventListener("closeMenu",s=>this.dispatchLocalEvent(s))}afterGuiAttached({hidePopup:e}){e&&this.addDestroyFunc(e),this.focusedCell=this.beans.focusSvc.getFocusedCell();const t=this.menuList;t&&(0,import_ag_grid_community82._preserveRangesWhile)(this.beans,()=>(0,import_ag_grid_community82._focusInto)(t.getGui()))}restoreFocusedCell(){const{beans:e,focusedCell:t}=this,s=e.focusSvc,i=s.getFocusedCell();if(i&&t&&(0,import_ag_grid_community82._areCellsEqual)(i,t)){const{rowIndex:r,rowPinned:a,column:n}=t;(0,import_ag_grid_community82._isNothingFocused)(e)&&s.setFocusedCell({rowIndex:r,column:n,rowPinned:a,forceBrowserFocus:!0,preventScrollOnBrowserFocus:!(0,import_ag_grid_community82._isKeyboardMode)()})}}destroy(){super.destroy(),this.restoreFocusedCell()}},import_ag_grid_community84=require("ag-grid-community"),import_ag_grid_community83=require("ag-grid-community");function getTabbedLayoutTemplate(e){return{tag:"div",cls:`ag-tabs ${e}`,children:[{tag:"div",ref:"eHeader"},{tag:"div",ref:"eBody",role:"presentation",cls:`ag-tabs-body ${e?`${e}-body`:""}`}]}}var TabbedLayout=class extends import_ag_grid_community83.TabGuardComp{constructor(e){super(getTabbedLayoutTemplate(e.cssClass)),this.eHeader=import_ag_grid_community83.RefPlaceholder,this.eBody=import_ag_grid_community83.RefPlaceholder,this.items=[],this.tabbedItemScrollMap=new Map,this.params=e}postConstruct(){this.setupHeader(),this.params.items&&this.params.items.forEach(e=>this.addItem(e)),this.initialiseTabGuard({onTabKeyDown:this.onTabKeyDown.bind(this),handleKeyDown:this.handleKeyDown.bind(this),focusInnerElement:this.focusInnerElement.bind(this),focusTrapActive:!0}),this.addDestroyFunc(()=>this.activeItem?.tabbedItem?.afterDetachedCallback?.())}setupHeader(){const{enableCloseButton:e,cssClass:t}=this.params,s=(i,r)=>{i.classList.add(`ag-tabs-${r}`),t&&i.classList.add(`${t}-${r}`)};e?(this.setupCloseButton(s),this.eTabHeader=(0,import_ag_grid_community83._createElement)({tag:"div",role:"presentation"}),s(this.eHeader,"header-wrapper"),this.eHeader.appendChild(this.eTabHeader)):this.eTabHeader=this.eHeader,(0,import_ag_grid_community83._setAriaRole)(this.eTabHeader,"tablist"),s(this.eTabHeader,"header")}setupCloseButton(e){const t=(0,import_ag_grid_community83._createElement)({tag:"button"});e(t,"close-button");const s=(0,import_ag_grid_community83._createIconNoSpan)("close",this.beans);(0,import_ag_grid_community83._setAriaLabel)(t,this.params.closeButtonAriaLabel),t.appendChild(s),this.addManagedElementListeners(t,{click:()=>this.params.onCloseClicked?.()});const i=(0,import_ag_grid_community83._createElement)({tag:"div",role:"presentation"});e(i,"close-button-wrapper"),i.appendChild(t),this.eHeader.appendChild(i),this.eCloseButton=t}handleKeyDown(e){switch(e.key){case import_ag_grid_community83.KeyCode.RIGHT:case import_ag_grid_community83.KeyCode.LEFT:{if(!this.eTabHeader.contains((0,import_ag_grid_community83._getActiveDomElement)(this.beans)))return;const t=e.key===import_ag_grid_community83.KeyCode.RIGHT,s=this.gos.get("enableRtl"),i=this.items.indexOf(this.activeItem),r=t!==s?Math.min(i+1,this.items.length-1):Math.max(i-1,0);if(i===r)return;e.preventDefault();const a=this.items[r];this.showItemWrapper(a),a.eHeaderButton.focus();break}case import_ag_grid_community83.KeyCode.UP:case import_ag_grid_community83.KeyCode.DOWN:e.stopPropagation();break}}onTabKeyDown(e){if(e.defaultPrevented)return;const{beans:t,eHeader:s,eBody:i,activeItem:r,params:a}=this,{suppressTrapFocus:n,enableCloseButton:o}=a,l=(0,import_ag_grid_community83._getActiveDomElement)(t),c=e.target,d=e.shiftKey;if(s.contains(l)){e.preventDefault(),o&&d&&!this.eCloseButton?.contains(l)?this.eCloseButton?.focus():n&&d?findFocusableElementBeforeTabGuard((0,import_ag_grid_community83._getDocument)(t).body,c)?.focus():this.focusBody(e.shiftKey);return}let h=null;if(isTargetUnderManagedComponent(i,c)&&(d&&(h=findFocusableElementBeforeTabGuard(i,c)),!h&&!n&&(h=r.eHeaderButton)),!h&&i.contains(l)&&(h=(0,import_ag_grid_community83._findNextFocusableElement)(t,i,!1,d),!h)){n&&!d?this.forceFocusOutOfContainer(d):o&&!d?(e.preventDefault(),this.eCloseButton?.focus()):(e.preventDefault(),this.focusHeader());return}h&&(e.preventDefault(),h.focus())}focusInnerElement(e){return e?this.focusBody(!0):(this.focusHeader(),!0)}focusHeader(e){this.activeItem.eHeaderButton.focus({preventScroll:e})}focusBody(e){return(0,import_ag_grid_community83._focusInto)(this.eBody,e)}setAfterAttachedParams(e){this.afterAttachedParams=e}showFirstItem(){this.items.length>0&&this.showItemWrapper(this.items[0])}addItem(e){const t=(0,import_ag_grid_community83._createElement)({tag:"span",cls:"ag-tab",role:"tab",attrs:{tabindex:"-1"}});t.appendChild(e.title),this.eTabHeader.appendChild(t),(0,import_ag_grid_community83._setAriaLabel)(t,e.titleLabel);const s={tabbedItem:e,eHeaderButton:t};this.items.push(s),t.addEventListener("click",this.showItemWrapper.bind(this,s))}showItem(e){const t=this.items.find(s=>s.tabbedItem===e);t&&this.showItemWrapper(t)}showItemWrapper(e){const{tabbedItem:t,eHeaderButton:s}=e;if(this.params.onItemClicked?.({item:t}),this.activeItem===e){this.params.onActiveItemClicked?.();return}this.lastScrollListener&&(this.lastScrollListener=this.lastScrollListener()),(0,import_ag_grid_community83._clearElement)(this.eBody),t.bodyPromise.then(i=>{this.eBody.appendChild(i);const r=!(0,import_ag_grid_community83._isKeyboardMode)();if(this.params.suppressFocusBodyOnOpen||(0,import_ag_grid_community83._focusInto)(this.eBody,!1,r),t.afterAttachedCallback&&t.afterAttachedCallback(this.afterAttachedParams),this.params.keepScrollPosition){const a=t.getScrollableContainer&&t.getScrollableContainer()||i;[this.lastScrollListener]=this.addManagedElementListeners(a,{scroll:()=>{this.tabbedItemScrollMap.set(t.name,a.scrollTop)}});const n=this.tabbedItemScrollMap.get(t.name);n!==void 0&&setTimeout(()=>{a.scrollTop=n},0)}}),this.activeItem&&(this.activeItem.eHeaderButton.classList.remove("ag-tab-selected"),this.activeItem.tabbedItem.afterDetachedCallback?.()),s.classList.add("ag-tab-selected"),this.activeItem=e}},TAB_FILTER="filterMenuTab",TAB_GENERAL="generalMenuTab",TAB_COLUMNS="columnsMenuTab",TABS_DEFAULT=[TAB_GENERAL,TAB_FILTER,TAB_COLUMNS],EnterpriseMenuFactory=class extends import_ag_grid_community84.BeanStub{constructor(){super(...arguments),this.beanName="enterpriseMenuFactory"}hideActiveMenu(){this.destroyBean(this.activeMenu)}showMenuAfterMouseEvent(e,t,s,i,r){const{column:a,columnGroup:n}=this.splitColumnOrGroup(e),o=r?"filterMenuTab":void 0;this.showMenu(a,n,l=>{const c=l.getGui();this.beans.popupSvc.positionPopupUnderMouseEvent({type:s,column:a,mouseEvent:t,ePopup:c}),o&&l.showTab?.(o),this.dispatchVisibleChangedEvent(!0,!1,a,n,o)},s,o,void 0,t.target,i)}splitColumnOrGroup(e){const t=e&&(0,import_ag_grid_community84.isColumn)(e);return{column:t?e:void 0,columnGroup:t?void 0:e}}showMenuAfterButtonClick(e,t,s,i,r){let a=-1,n="left";this.gos.get("enableRtl")&&(a=1,n="right");const o=r?"filterMenuTab":void 0,l=o?[o]:void 0,c=(0,import_ag_grid_community84._isLegacyMenuEnabled)(this.gos),d=(c?9:4)*a,h=c?-23:4,{column:u,columnGroup:p}=this.splitColumnOrGroup(e);this.showMenu(u,p,g=>{const m=g.getGui();this.beans.popupSvc.positionPopupByComponent({type:s,column:u,eventSource:t,ePopup:m,alignSide:n,nudgeX:d,nudgeY:h,position:"under",keepWithinBounds:!0}),o&&g.showTab?.(o),this.dispatchVisibleChangedEvent(!0,!1,u,p,o)},s,o,l,t,i)}showMenu(e,t,s,i,r,a,n,o){const l=this.getMenuParams(e,t,a,n);if(!l)return;const{menu:c,eMenuGui:d,anchorToElement:h,restoreFocusParams:u}=l,p=[],{menuUtils:g,popupSvc:m}=this.beans;p.push(f=>{const v=c.getGui();this.destroyBean(c),e&&((0,import_ag_grid_community84._setColMenuVisible)(e,!1,"contextMenu"),g.restoreFocusOnClose(u,v,f)),o?.()});const C=this.getLocaleTextFunc();if(m.addPopup({modal:!0,eChild:d,closeOnEsc:!0,closedCallback:f=>{p.forEach(v=>v(f)),this.dispatchVisibleChangedEvent(!1,!1,e,t,r)},afterGuiAttached:f=>c.afterGuiAttached(Object.assign({},{container:i},f)),positionCallback:r?()=>s(c):void 0,ariaLabel:C("ariaLabelColumnMenu","Column Menu")}),r||(c.showTabBasedOnPreviousSelection?.(),s(c)),(0,import_ag_grid_community84._isColumnMenuAnchoringEnabled)(this.gos)){const f=m.setPopupPositionRelatedToElement(d,h);f&&e&&this.addStopAnchoring(f,e,p)}c.addEventListener("tabSelected",f=>{this.dispatchVisibleChangedEvent(!1,!0,e),this.lastSelectedTab=f.key,this.dispatchVisibleChangedEvent(!0,!0,e)}),e&&(0,import_ag_grid_community84._setColMenuVisible)(e,!0,"contextMenu"),this.activeMenu=c,c.addEventListener("destroyed",()=>{this.activeMenu===c&&(this.activeMenu=null)})}addStopAnchoring(e,t,s){e.then(i=>{t.__addEventListener("leftChanged",i),t.__addEventListener("visibleChanged",i),s.push(()=>{t.__removeEventListener("leftChanged",i),t.__removeEventListener("visibleChanged",i)})})}getMenuParams(e,t,s,i){const{focusSvc:r,visibleCols:a,ctrlsSvc:n}=this.beans,o={column:e,headerPosition:r.focusedHeader,columnIndex:a.allCols.indexOf(e),eventSource:i},l=this.createMenu(e,t,o,s,i);return l?{menu:l,eMenuGui:l.getGui(),anchorToElement:i||n.getGridBodyCtrl().eGridBody,restoreFocusParams:o}:void 0}createMenu(e,t,s,i,r){if((0,import_ag_grid_community84._isLegacyMenuEnabled)(this.gos))return this.createBean(new TabbedColumnMenu(e,s,this.lastSelectedTab,i,r));{const a=this.beans.colMenuFactory.getMenuItems(e,t);return a.length?this.createBean(new ColumnContextMenu(a,e,s,r)):void 0}}dispatchVisibleChangedEvent(e,t,s,i,r){this.eventSvc.dispatchEvent({type:"columnMenuVisibleChanged",visible:e,switchingTab:t,key:this.lastSelectedTab??r??((0,import_ag_grid_community84._isLegacyMenuEnabled)(this.gos)?TAB_GENERAL:"columnMenu"),column:s??null,columnGroup:i??null})}isMenuEnabled(e){if(!(0,import_ag_grid_community84._isLegacyMenuEnabled)(this.gos))return!0;const t=!this.beans.filterManager?.isFilterAllowed(e),s=e.getColDef().menuTabs??TABS_DEFAULT;return(t&&s.includes(TAB_FILTER)?s.length-1:s.length)>0}showMenuAfterContextMenuEvent(e,t,s){this.beans.menuUtils.onContextMenu({mouseEvent:t,touchEvent:s,source:"ui",showMenuCallback:i=>(this.showMenuAfterMouseEvent(e,i,"columnMenu"),!0)})}},TabbedColumnMenu=class extends import_ag_grid_community84.BeanStub{constructor(e,t,s,i,r){super(),this.column=e,this.restoreFocusParams=t,this.initialSelection=s,this.restrictTo=i,this.sourceElement=r,this.tabFactories={},this.includeChecks={};const{tabFactories:a,includeChecks:n}=this;a[TAB_GENERAL]=this.createMainPanel.bind(this),a[TAB_FILTER]=this.createFilterPanel.bind(this),a[TAB_COLUMNS]=this.createColumnsPanel.bind(this),n[TAB_GENERAL]=()=>!0,n[TAB_FILTER]=()=>e?!!this.beans.filterManager?.isFilterAllowed(e):!1,n[TAB_COLUMNS]=()=>!0}postConstruct(){const e=this.getTabsToCreate().map(s=>this.createTab(s)),t=new TabbedLayout({items:e,cssClass:"ag-menu",onActiveItemClicked:this.onHidePopup.bind(this),onItemClicked:this.onTabItemClicked.bind(this)});this.tabbedLayout=this.createBean(t),this.mainMenuList?.setParentComponent(t),this.addDestroyFunc(()=>this.destroyBean(t))}getTabsToCreate(){return this.restrictTo?this.restrictTo:(this.column?.getColDef().menuTabs??TABS_DEFAULT).filter(e=>this.isValidMenuTabItem(e)&&this.isNotSuppressed(e))}isValidMenuTabItem(e){let t=!0,s=TABS_DEFAULT;return this.restrictTo!=null&&(t=this.restrictTo.indexOf(e)>-1,s=this.restrictTo),t=t&&TABS_DEFAULT.indexOf(e)>-1,t||(0,import_ag_grid_community84._warn)(175,{menuTabName:e,itemsToConsider:s}),t}isNotSuppressed(e){return this.includeChecks[e]()}createTab(e){return this.tabFactories[e]()}showTabBasedOnPreviousSelection(){this.showTab(this.initialSelection)}showTab(e){const{tabItemColumns:t,tabbedLayout:s,tabItemFilter:i,tabItemGeneral:r}=this;t&&e===TAB_COLUMNS?s.showItem(t):i&&e===TAB_FILTER?s.showItem(i):r&&e===TAB_GENERAL?s.showItem(r):s.showFirstItem()}onTabItemClicked(e){let t=null;switch(e.item){case this.tabItemColumns:t=TAB_COLUMNS;break;case this.tabItemFilter:t=TAB_FILTER;break;case this.tabItemGeneral:t=TAB_GENERAL;break}t&&this.activateTab(t)}activateTab(e){const t={type:"tabSelected",key:e};this.dispatchLocalEvent(t)}createMainPanel(){const{beans:e,column:t}=this,s=e.colMenuFactory,i=s.createMenu(this,s.getMenuItems(t),this.column,()=>this.sourceElement??this.getGui());this.mainMenuList=i,i.addEventListener("closeMenu",this.onHidePopup.bind(this));const r={title:(0,import_ag_grid_community84._createIconNoSpan)("legacyMenu",e,t),titleLabel:TAB_GENERAL.replace("MenuTab",""),bodyPromise:import_ag_grid_community84.AgPromise.resolve(i.getGui()),name:TAB_GENERAL};return this.tabItemGeneral=r,r}onHidePopup(e){this.beans.menuUtils.closePopupAndRestoreFocusOnSelect(this.hidePopupFunc,this.restoreFocusParams,e)}createFilterPanel(){const e=this.column?this.createBean(new import_ag_grid_community84.FilterComp(this.column,"COLUMN_MENU")):null;this.filterComp=e,e?.hasFilter()||(0,import_ag_grid_community84._error)(119);const t=i=>e?.afterGuiAttached(i),s=()=>e?.afterGuiDetached();return this.tabItemFilter={title:(0,import_ag_grid_community84._createIconNoSpan)("filterTab",this.beans,this.column),titleLabel:TAB_FILTER.replace("MenuTab",""),bodyPromise:import_ag_grid_community84.AgPromise.resolve(e?.getGui()),afterAttachedCallback:t,afterDetachedCallback:s,name:TAB_FILTER},this.tabItemFilter}createColumnsPanel(){const e=(0,import_ag_grid_community84._createElement)({tag:"div",cls:"ag-menu-column-select-wrapper"}),{beans:t,column:s}=this,r=t.colChooserFactory.createColumnSelectPanel(this,s).getGui();r.classList.add("ag-menu-column-select"),e.appendChild(r);const a={title:(0,import_ag_grid_community84._createIconNoSpan)("columns",t,s),titleLabel:TAB_COLUMNS.replace("MenuTab",""),bodyPromise:import_ag_grid_community84.AgPromise.resolve(e),name:TAB_COLUMNS};return this.tabItemColumns=a,a}afterGuiAttached(e){const{container:t,hidePopup:s}=e;this.tabbedLayout.setAfterAttachedParams({container:t,hidePopup:s}),s&&(this.hidePopupFunc=s,this.addDestroyFunc(s))}getGui(){return this.tabbedLayout.getGui()}destroy(){super.destroy(),this.destroyBean(this.filterComp)}},ColumnContextMenu=class extends import_ag_grid_community84.Component{constructor(e,t,s,i){super({tag:"div",ref:"eColumnMenu",cls:"ag-menu ag-column-menu",role:"presentation"}),this.menuItems=e,this.column=t,this.restoreFocusParams=s,this.sourceElement=i,this.eColumnMenu=import_ag_grid_community84.RefPlaceholder}postConstruct(){const e=this.beans.colMenuFactory.createMenu(this,this.menuItems,this.column,()=>this.sourceElement??this.getGui());this.mainMenuList=e,e.addEventListener("closeMenu",this.onHidePopup.bind(this)),this.eColumnMenu.appendChild(e.getGui())}onHidePopup(e){this.beans.menuUtils.closePopupAndRestoreFocusOnSelect(this.hidePopupFunc,this.restoreFocusParams,e)}afterGuiAttached({hidePopup:e}){e&&(this.hidePopupFunc=e,this.addDestroyFunc(e)),(0,import_ag_grid_community84._focusInto)(this.mainMenuList.getGui())}};function showContextMenu(e,t){const{contextMenuSvc:s}=e;if(!s)return;const{rowNode:i,column:r,value:a,x:n,y:o}=t||{};let{x:l,y:c}=s.getContextMenuPosition(i,r);n!=null&&(l=n),o!=null&&(c=o),s.showContextMenu({mouseEvent:new MouseEvent("mousedown",{clientX:l,clientY:c}),rowNode:i,column:r,value:a,source:"api"})}function showColumnChooser(e,t){e.colChooserFactory?.showColumnChooser({chooserParams:t})}function hideColumnChooser(e){e.colChooserFactory?.hideActiveColumnChooser()}var import_ag_grid_community85=require("ag-grid-community"),MenuUtils=class extends import_ag_grid_community85.BeanStub{constructor(){super(...arguments),this.beanName="menuUtils"}restoreFocusOnClose(e,t,s,i){const{eventSource:r}=e,a=s instanceof KeyboardEvent;if(!i&&!a||!r)return;const n=(0,import_ag_grid_community85._getActiveDomElement)(this.beans);!t.contains(n)&&!(0,import_ag_grid_community85._isNothingFocused)(this.beans)||this.focusHeaderCell(e)}closePopupAndRestoreFocusOnSelect(e,t,s){let i;s&&s.keyboardEvent&&(i=s.keyboardEvent),e(i&&{keyboardEvent:i});const r=this.beans,a=r.focusSvc,n=a.getFocusedCell();if((0,import_ag_grid_community85._isNothingFocused)(r))if(n){const{rowIndex:o,rowPinned:l,column:c}=n;a.setFocusedCell({rowIndex:o,column:c,rowPinned:l,forceBrowserFocus:!0,preventScrollOnBrowserFocus:!0})}else this.focusHeaderCell(t)}onContextMenu(e){const{mouseEvent:t,touchEvent:s,showMenuCallback:i,source:r}=e;if(!this.gos.get("allowContextMenuWithControlKey")&&t&&(t.ctrlKey||t.metaKey)||(t&&this.blockMiddleClickScrollsIfNeeded(t),r==="ui"&&this.gos.get("suppressContextMenu")))return;const a=t??s.touches[0];if(i(a)){const n=t??s;n&&n.cancelable&&n.preventDefault()}}async focusHeaderCell(e){const{column:t,columnIndex:s,headerPosition:i,eventSource:r}=e,{visibleCols:a,headerNavigation:n,focusSvc:o}=this.beans,l=await a.allCols.some(c=>c===t);if(this.isAlive()){if(t?.isAlive()&&l&&r&&(0,import_ag_grid_community85._isVisible)(r)){const c=(0,import_ag_grid_community85._findTabbableParent)(r);c&&(n?.scrollToColumn(t),c.focus())}else if(i&&s!==-1){const c=a.allCols,d=c[s]||(0,import_ag_grid_community85._last)(c);d&&o.focusHeaderPosition({headerPosition:{headerRowIndex:i.headerRowIndex,column:d}})}}}blockMiddleClickScrollsIfNeeded(e){this.gos.get("suppressMiddleClickScrolls")&&e.which===2&&e.preventDefault()}},MenuCoreModule={moduleName:"MenuCore",version:VERSION,beans:[MenuItemMapper,ChartMenuItemMapper,MenuUtils],icons:{chart:"chart",columns:"columns",loadingMenuItems:"loading",menuPin:"pin",menuValue:"aggregation",menuAddRowGroup:"group",menuRemoveRowGroup:"group",clipboardCopy:"copy",clipboardCut:"cut",clipboardPaste:"paste",save:"save",csvExport:"csv",excelExport:"excel",sortAscending:"asc",sortDescending:"desc",sortUnSort:"none"},dependsOn:[EnterpriseCoreModule,import_ag_grid_community86._PopupModule,import_ag_grid_community86._SharedMenuModule,MenuItemModule]},ColumnMenuModule={moduleName:"ColumnMenu",version:VERSION,beans:[EnterpriseMenuFactory,ColumnMenuFactory,ColumnChooserFactory],icons:{ensureColumnVisible:"column-arrow",legacyMenu:"menu",filterTab:"filter",columnSelectClosed:"tree-closed",columnSelectOpen:"tree-open",columnSelectIndeterminate:"tree-indeterminate"},apiFunctions:{showColumnChooser,hideColumnChooser},dependsOn:[MenuCoreModule,import_ag_grid_community86._SharedDragAndDropModule,import_ag_grid_community86._ColumnMoveModule]},ContextMenuModule={moduleName:"ContextMenu",version:VERSION,beans:[ContextMenuService],apiFunctions:{showContextMenu},dependsOn:[MenuCoreModule]},MenuModule={moduleName:"Menu",version:VERSION,dependsOn:[ColumnMenuModule,ContextMenuModule]},import_ag_grid_community88=require("ag-grid-community"),import_ag_grid_community87=require("ag-grid-community"),RichSelectCellEditor=class extends import_ag_grid_community87.AgAbstractCellEditor{constructor(){super({tag:"div",cls:"ag-cell-edit-wrapper"}),this.isAsync=!1}initialiseEditor(e){const{cellStartedEdit:t,values:s,eventKey:i}=this.params;(0,import_ag_grid_community87._missing)(s)&&(0,import_ag_grid_community87._warn)(180);const{params:r,valuesPromise:a}=this.buildRichSelectParams(),n=this.createManagedBean(new AgRichSelect(r));this.eEditor=n,n.addCss("ag-cell-editor"),this.appendChild(n),a&&(this.isAsync=!0,a.then(o=>{n.setValueList({valueList:o,refresh:!0});const l=this.getSearchStringCallback(o);l&&n.setSearchStringCreator(l),this.processEventKey(i)})),this.addManagedListeners(n,{fieldPickerValueSelected:this.onEditorPickerValueSelected.bind(this)}),this.focusAfterAttached=t}onEditorPickerValueSelected(e){this.gos.get("editType")!=="fullRow"&&setTimeout(()=>this.params.stopEditing(!e.fromEnterKey))}buildRichSelectParams(){const e=this.params,{cellRenderer:t,cellHeight:s,value:i,values:r,formatValue:a,searchDebounceDelay:n,valueListGap:o,valueListMaxHeight:l,valueListMaxWidth:c,allowTyping:d,filterList:h,searchType:u,highlightMatch:p,valuePlaceholder:g,eventKey:m,multiSelect:C,suppressDeselectAll:f,suppressMultiSelectPillRenderer:v}=e,y={value:i,cellRenderer:t,cellRowHeight:s,searchDebounceDelay:n,valueFormatter:a,pickerAriaLabelKey:"ariaLabelRichSelectField",pickerAriaLabelValue:"Rich Select Field",pickerType:"virtual-list",pickerGap:o,allowTyping:d,filterList:h,searchType:u,highlightMatch:p,maxPickerHeight:l,maxPickerWidth:c,placeholder:g,initialInputValue:m?.length===1?m:void 0,multiSelect:C,suppressDeselectAll:f,suppressMultiSelectPillRenderer:v};let S,b;return typeof r=="function"?S=r(e):S=r??[],Array.isArray(S)?(y.valueList=S,y.searchStringCreator=this.getSearchStringCallback(S)):b=S,C&&d&&(e.allowTyping=y.allowTyping=!1,(0,import_ag_grid_community87._warn)(181)),{params:y,valuesPromise:b}}getSearchStringCallback(e){if(typeof e[0]!="object")return;const t=this.params,{colDef:s,formatValue:i}=t;if(s.cellEditorParams?.formatValue)return a=>a.map(i);const{keyCreator:r}=s;if(r){(0,import_ag_grid_community87._warn)(266);const{column:a,node:n,data:o}=t;return l=>l.map(c=>{const d=(0,import_ag_grid_community87._addGridCommonParams)(this.gos,{value:c,colDef:s,column:a,node:n,data:o});return r(d)})}return a=>a.map(i)}afterGuiAttached(){const{focusAfterAttached:e,params:t}=this;setTimeout(()=>{if(!this.isAlive())return;const s=this.eEditor,{allowTyping:i,eventKey:r,cellStartedEdit:a}=t;if(e){const n=s.getFocusableElement();n.focus(),i&&(!r||r.length!==1)&&n.select()}a&&s.showPicker(),this.isAsync||this.processEventKey(r)})}processEventKey(e){e&&e?.length===1&&this.eEditor.searchTextFromString(e)}focusIn(){this.eEditor.getFocusableElement().focus()}getValue(){const{params:e}=this,t=this.eEditor.getValue();return e.parseValue?.(t)??t}isPopup(){return!1}getValidationElement(){return this.eEditor.getAriaElement()}getValidationErrors(){const{params:e}=this,{getValidationErrors:t}=e;return t?t({value:this.getValue(),internalErrors:null,cellEditorParams:e}):null}},RichSelectModule={moduleName:"RichSelect",version:VERSION,beans:[],userComponents:{agRichSelect:RichSelectCellEditor,agRichSelectCellEditor:RichSelectCellEditor},icons:{richSelectOpen:"small-down",richSelectRemove:"cancel"},dependsOn:[EnterpriseCoreModule,import_ag_grid_community88._EditCoreModule]},import_ag_grid_community98=require("ag-grid-community"),import_ag_grid_community92=require("ag-grid-community"),SET_FILTER_SELECT_ALL="__AG_SELECT_ALL__",SET_FILTER_ADD_SELECTION_TO_FILTER="__AG_ADD_SELECTION_TO_FILTER__",FlatSetDisplayValueModel=class{constructor(e,t,s,i){this.valueSvc=e,this.getValueFormatter=t,this.formatter=s,this.column=i,this.displayedKeys=[]}updateDisplayedValuesToAllAvailable(e,t,s){this.displayedKeys=Array.from(s)}updateDisplayedValuesToMatchMiniFilter(e,t,s,i,r){this.displayedKeys=[];const a=this.getValueFormatter();for(const n of s)if(n==null)r&&this.displayedKeys.push(n);else{const o=e(n),l=this.valueSvc.formatValue(this.column,null,o,a,!1),c=this.formatter(l);i(c)&&this.displayedKeys.push(n)}}getDisplayedValueCount(){return this.displayedKeys.length}getDisplayedItem(e){return this.displayedKeys[e]}getSelectAllItem(){return SET_FILTER_SELECT_ALL}getAddSelectionToFilterItem(){return SET_FILTER_ADD_SELECTION_TO_FILTER}getDisplayedKeys(){return this.displayedKeys}forEachDisplayedKey(e){this.displayedKeys.forEach(e)}someDisplayedKey(e){return this.displayedKeys.some(e)}hasGroups(){return!1}refresh(){}},import_ag_grid_community89=require("ag-grid-community"),SetFilterGroupElement={tag:"div",cls:"ag-set-filter-item",attrs:{"aria-hidden":"true"},children:[{tag:"span",cls:"ag-set-filter-group-icons",children:[{tag:"span",ref:"eGroupClosedIcon",cls:"ag-set-filter-group-closed-icon"},{tag:"span",ref:"eGroupOpenedIcon",cls:"ag-set-filter-group-opened-icon"},{tag:"span",ref:"eGroupIndeterminateIcon",cls:"ag-set-filter-group-indeterminate-icon"}]},{tag:"ag-checkbox",ref:"eCheckbox",cls:"ag-set-filter-item-checkbox"}]},SetFilterElement={tag:"div",cls:"ag-set-filter-item",children:[{tag:"ag-checkbox",ref:"eCheckbox",cls:"ag-set-filter-item-checkbox"}]},SetFilterListItem=class extends import_ag_grid_community89.Component{constructor(e){super(e.isGroup?SetFilterGroupElement:SetFilterElement,[import_ag_grid_community89.AgCheckboxSelector]),this.eCheckbox=import_ag_grid_community89.RefPlaceholder,this.eGroupOpenedIcon=import_ag_grid_community89.RefPlaceholder,this.eGroupClosedIcon=import_ag_grid_community89.RefPlaceholder,this.eGroupIndeterminateIcon=import_ag_grid_community89.RefPlaceholder,this.formattedValue=null,this.focusWrapper=e.focusWrapper,this.value=e.value,this.params=e.params,this.translate=e.translate,this.valueFormatter=e.valueFormatter,this.item=e.item,this.isSelected=e.isSelected,this.isTree=e.isTree,this.depth=e.depth??0,this.isGroup=e.isGroup,this.groupsExist=e.groupsExist,this.isExpanded=e.isExpanded,this.hasIndeterminateExpandState=e.hasIndeterminateExpandState}postConstruct(){this.tooltipFeature=this.createOptionalManagedBean(this.beans.registry.createDynamicBean("tooltipFeature",!1,{getGui:()=>this.getGui(),getColDef:()=>this.params.colDef,getColumn:()=>this.params.column,getLocation:()=>"setFilterValue",shouldDisplayTooltip:()=>this.shouldDisplayTooltip?.()??!0,getValueFormatted:()=>this.formattedValue,getAdditionalParams:()=>this.isTree?{level:this.depth}:{}})),this.addDestroyFunc(()=>this.destroyCellRendererComponent?.()),this.render(),this.eCheckbox.setLabelEllipsis(!0).setValue(this.isSelected,!0).setDisabled(!!this.params.readOnly).getInputElement().setAttribute("tabindex","-1"),this.refreshVariableAriaLabels(),this.isTree&&(this.depth>0&&(this.addCss("ag-set-filter-indent-"+this.depth),this.getGui().style.setProperty("--ag-indentation-level",String(this.depth))),this.isGroup?this.setupExpansion():this.groupsExist&&this.addCss("ag-set-filter-add-group-indent"),(0,import_ag_grid_community89._setAriaLevel)(this.getAriaElement(),this.depth+1)),this.refreshAriaChecked(),!this.params.readOnly&&this.eCheckbox.onValueChange(e=>this.onCheckboxChanged(!!e))}getFocusableElement(){return this.focusWrapper}setupExpansion(){const{eGroupClosedIcon:e,eGroupOpenedIcon:t,eGroupIndeterminateIcon:s,hasIndeterminateExpandState:i,beans:r}=this;e.appendChild((0,import_ag_grid_community89._createIcon)("setFilterGroupClosed",r,null)),t.appendChild((0,import_ag_grid_community89._createIcon)("setFilterGroupOpen",r,null));const a=this.onExpandOrContractClicked.bind(this);this.addManagedElementListeners(e,{click:a}),this.addManagedElementListeners(t,{click:a}),i&&(s.appendChild((0,import_ag_grid_community89._createIcon)("setFilterGroupIndeterminate",r,null)),this.addManagedElementListeners(s,{click:a})),this.setExpandedIcons(),this.refreshAriaExpanded()}onExpandOrContractClicked(){this.setExpanded(!this.isExpanded)}setExpanded(e,t){if(this.isGroup&&e!==this.isExpanded){this.isExpanded=e;const s={type:"expandedChanged",isExpanded:!!e,item:this.item};t||this.dispatchLocalEvent(s),this.setExpandedIcons(),this.refreshAriaExpanded()}}setExpandedIcons(){const{isExpanded:e,hasIndeterminateExpandState:t,eGroupClosedIcon:s,eGroupOpenedIcon:i,eGroupIndeterminateIcon:r}=this;(0,import_ag_grid_community89._setDisplayed)(s,t?e===!1:!e),(0,import_ag_grid_community89._setDisplayed)(i,e===!0),t&&(0,import_ag_grid_community89._setDisplayed)(r,e===void 0)}onCheckboxChanged(e){this.isSelected=e;const t={type:"selectionChanged",isSelected:e,item:this.item};this.dispatchLocalEvent(t),this.refreshVariableAriaLabels(),this.refreshAriaChecked()}toggleSelected(){this.params.readOnly||this.setSelected(!this.isSelected)}setSelected(e,t){this.isSelected=e,this.eCheckbox.setValue(e,t),this.refreshAriaChecked()}refreshVariableAriaLabels(){if(!this.isTree)return;const e=this.getLocaleTextFunc(),t=this.eCheckbox.getValue(),s=t===void 0?e("ariaIndeterminate","indeterminate"):t?e("ariaVisible","visible"):e("ariaHidden","hidden"),i=e("ariaToggleVisibility","Press SPACE to toggle visibility");(0,import_ag_grid_community89._setAriaLabelledBy)(this.eCheckbox.getInputElement(),void 0),this.eCheckbox.setInputAriaLabel(`${i} (${s})`)}setupFixedAriaLabels(e){if(!this.isTree)return;const s=this.getLocaleTextFunc()("ariaFilterValue","Filter Value"),i=this.getAriaElement();(0,import_ag_grid_community89._setAriaLabel)(i,`${e} ${s}`),(0,import_ag_grid_community89._setAriaDescribedBy)(i,this.eCheckbox.getInputElement().id)}refreshAriaChecked(){const e=this.getAriaElement();(0,import_ag_grid_community89._setAriaChecked)(e,this.eCheckbox.getValue())}refreshAriaExpanded(){(0,import_ag_grid_community89._setAriaExpanded)(this.getAriaElement(),!!this.isExpanded)}refresh(e,t,s){this.item=e,t!==this.isSelected&&this.setSelected(t,!0),this.setExpanded(s,!0);const{cellRendererComponent:i,cellRendererParams:r,beans:a,params:n}=this;if(this.valueFunction){const o=this.valueFunction();this.setTooltipAndCellRendererParams(o,o),i||this.renderCellWithoutCellRenderer()}if(i){const o=(0,import_ag_grid_community89._getCellRendererDetails)(a.userCompFactory,n,r);if(!i.refresh?.(o?.params??r)){const c=i;this.renderCell(),this.destroyBean(c)}}}render(){const{params:{column:e}}=this;let{value:t}=this,s=null;typeof t=="function"?(this.valueFunction=t,s=this.valueFunction(),t=s):this.isTree?s=(0,import_ag_grid_community89._toStringOrNull)(t):s=this.getFormattedValue(e,t),this.formattedValue=s,this.setTooltipAndCellRendererParams(t,s),this.renderCell()}setTooltipAndCellRendererParams(e,t){const s=this.gos;if(this.params.showTooltips&&(!(0,import_ag_grid_community89._isShowTooltipWhenTruncated)(s)||!this.params.cellRenderer)){const i=t??(0,import_ag_grid_community89._toStringOrNull)(e);this.shouldDisplayTooltip=(0,import_ag_grid_community89._getShouldDisplayTooltip)(s,()=>this.eCheckbox.getGui().querySelector(".ag-label")),this.tooltipFeature?.setTooltipAndRefresh(i)}this.cellRendererParams=(0,import_ag_grid_community89._addGridCommonParams)(s,{value:e,valueFormatted:t,colDef:this.params.colDef,column:this.params.column,setTooltip:(i,r)=>{s.assertModuleRegistered("Tooltip",3),this.shouldDisplayTooltip=r,this.tooltipFeature?.setTooltipAndRefresh(i)}})}getFormattedValue(e,t){return this.beans.valueSvc.formatValue(e,null,t,this.valueFormatter,!1)}renderCell(){const t=(0,import_ag_grid_community89._getCellRendererDetails)(this.beans.userCompFactory,this.params,this.cellRendererParams)?.newAgStackInstance();if(t==null){this.renderCellWithoutCellRenderer();return}t.then(s=>{s&&(this.cellRendererComponent=s,this.eCheckbox.setLabel(s.getGui()),this.destroyCellRendererComponent=()=>this.destroyBean(s))})}renderCellWithoutCellRenderer(){const{valueFormatted:e,value:t}=this.cellRendererParams;let s=e??t??this.translate("blanks");typeof s!="string"&&((0,import_ag_grid_community89._warn)(208),s=""),this.eCheckbox.setLabel(s),this.setupFixedAriaLabels(s)}getComponentHolder(){return this.params.column.getColDef()}},import_ag_grid_community90=require("ag-grid-community"),DEFAULT_LOCALE_TEXT={loadingOoo:"Loading...",blanks:"(Blanks)",searchOoo:"Search...",selectAll:"(Select All)",selectAllSearchResults:"(Select All Search Results)",addCurrentSelectionToFilter:"Add current selection to filter",noMatches:"No matches.",ariaSearchFilterValues:"Search filter values",ariaFilterList:"Filter List",filterSummaryListInactive:"is (All)",filterSummaryListSeparator:", ",filterSummaryListShort:e=>`is (${e[0]})`,filterSummaryListLong:e=>`is (${e[0]}) and ${e[1]} more`};function processDataPath(e,t,s){let i=e;return i?(i=i.map(r=>(0,import_ag_grid_community90._toStringOrNull)((0,import_ag_grid_community90._makeNull)(r))),!t&&s&&i.some(r=>r==null)?(0,import_ag_grid_community90._last)(i)==null?null:i.filter(r=>r!=null):i):null}function translateForSetFilter(e,t,s){return(0,import_ag_grid_community90._translate)(e,DEFAULT_LOCALE_TEXT,t,s)}function applyExcelModeOptions(e){e.excelMode==="windows"?(e.buttons||(e.buttons=["apply","cancel"]),e.closeOnApply==null&&(e.closeOnApply=!0)):e.excelMode==="mac"&&(e.buttons||(e.buttons=["reset"]),e.applyMiniFilterWhileTyping==null&&(e.applyMiniFilterWhileTyping=!0),e.debounceMs==null&&(e.debounceMs=500)),e.excelMode&&e.defaultToNothingSelected&&(e.defaultToNothingSelected=!1,(0,import_ag_grid_community90._warn)(207))}function createTreeDataOrGroupingComparator(){return([e,t],[s,i])=>{if(t==null)return i==null?0:-1;if(i==null)return 1;for(let r=0;r<t.length;r++){if(r>=i.length)return 1;const a=(0,import_ag_grid_community90._defaultComparator)(t[r],i[r]);if(a!==0)return a}return 0}}var import_ag_grid_community91=require("ag-grid-community"),TreeSetDisplayValueModel=class{constructor(e,t,s,i){this.formatter=e,this.treeListPathGetter=t,this.treeListFormatter=s,this.treeDataOrGrouping=i,this.allDisplayedItemsTree=new Map,this.activeDisplayedItemsFlat=[],this.selectAllItem={depth:0,filterPasses:!0,available:!0,treeKey:SET_FILTER_SELECT_ALL,children:this.allDisplayedItemsTree,expanded:!0,key:SET_FILTER_SELECT_ALL,parentTreeKeys:[]},this.addSelectionToFilterItem={depth:0,filterPasses:!0,available:!0,treeKey:SET_FILTER_ADD_SELECTION_TO_FILTER,expanded:!0,key:SET_FILTER_ADD_SELECTION_TO_FILTER,parentTreeKeys:[]}}updateParams(e,t){this.treeListPathGetter=e,this.treeListFormatter=t}updateDisplayedValuesToAllAvailable(e,t,s,i){i==="reload"?this.generateItemTree(e,t,s):i==="otherFilter"?(this.updateAvailable(s),this.updateExpandAll()):i==="miniFilter"&&(this.resetFilter(),this.updateExpandAll()),this.flattenItems()}updateDisplayedValuesToMatchMiniFilter(e,t,s,i,r,a){a==="reload"?this.generateItemTree(e,t,s):a==="otherFilter"&&this.updateAvailable(s),this.updateFilter(i,r),this.updateExpandAll(),this.flattenItems()}generateItemTree(e,t,s){const i=new Map;this.allDisplayedItemsTree=i;let r=!1;const a=this.getTreeListPathGetter(e,s);for(const n of t){const o=e(n),l=a(o)??[null],c=l.length;c>1&&(r=!0);const d=s.has(n);let h=i,u,p=[];for(let g=0;g<c;g++){const m=l[g];h||(h=new Map,u.children=h);const C=m?.toUpperCase()??null;u=h.get(C),u||(u={treeKey:m,depth:g,filterPasses:!0,expanded:!1,available:d,parentTreeKeys:p},g===l.length-1&&(u.key=n),h.set(C,u)),h=u.children,p=[...p,m]}}this.groupsExist=r,this.updateAvailable(s),this.selectAllItem.children=i,this.selectAllItem.expanded=!1}getTreeListPathGetter(e,t){if(this.treeListPathGetter)return this.treeListPathGetter;if(this.treeDataOrGrouping)return i=>i;let s=!1;for(const i of t){const r=e(i);if(r instanceof Date){s=!0;break}else if(r!=null)break}return s?i=>(0,import_ag_grid_community91._getDateParts)(i,!1):((0,import_ag_grid_community91._warn)(211),i=>[String(i)])}flattenItems(){this.activeDisplayedItemsFlat=[];const e=t=>{for(const s of t.values())!s.filterPasses||!s.available||(this.activeDisplayedItemsFlat.push(s),s.children&&s.expanded&&e(s.children))};e(this.allDisplayedItemsTree)}resetFilter(){const e=t=>{const s=t.children;if(s)for(const i of s.values())e(i);t.filterPasses=!0};for(const t of this.allDisplayedItemsTree.values())e(t)}updateFilter(e,t){const s=i=>i.available?i.treeKey==null?t:e(this.formatter(this.treeListFormatter?this.treeListFormatter(i.treeKey,i.depth,i.parentTreeKeys):i.treeKey)):!1;for(const i of this.allDisplayedItemsTree.values())this.recursiveItemCheck(i,!1,s,"filterPasses")}getDisplayedValueCount(){return this.activeDisplayedItemsFlat.length}getDisplayedItem(e){return this.activeDisplayedItemsFlat[e]}getSelectAllItem(){return this.selectAllItem}getAddSelectionToFilterItem(){return this.addSelectionToFilterItem}getDisplayedKeys(){const e=[];return this.forEachDisplayedKey(t=>e.push(t)),e}forEachDisplayedKey(e){const t=(s,i)=>{const r=s.children;if(r){if(!s.expanded||!i)for(const a of r.values())a.filterPasses&&t(a,!1)}else e(s.key)};this.activeDisplayedItemsFlat.forEach(s=>t(s,!0))}someDisplayedKey(e){const t=(s,i)=>{const r=s.children;if(r){if(!s.expanded||!i){for(const a of r.values())if(a.filterPasses&&t(a,!1))return!0;return!1}}else return e(s.key);return!1};return this.activeDisplayedItemsFlat.some(s=>t(s,!0))}hasGroups(){return this.groupsExist}refresh(){this.updateExpandAll(),this.flattenItems()}updateExpandAll(){const e=(s,i,r)=>{for(const a of s.values()){if(!a.filterPasses||!a.available||!a.children)continue;if(i=i||!!a.expanded,r=r||!a.expanded,i&&r)return;const n=e(a.children,i,r);if(n===void 0)return;n?i=!0:r=!0}return i&&r?void 0:i},t=this.getSelectAllItem();t.expanded=e(t.children,!1,!1)}recursiveItemCheck(e,t,s,i){let r=!1;const a=e.children;if(a)for(const o of a.values()){const l=this.recursiveItemCheck(o,t||s(e),s,i);r=r||l}const n=t||r||s(e);return e[i]=n,n}updateAvailable(e){const t=s=>e.has(s.key);for(const s of this.allDisplayedItemsTree.values())this.recursiveItemCheck(s,!1,t,"available")}},SetFilter=class extends import_ag_grid_community92.ProvidedFilter{constructor(){super("setFilter","set-filter"),this.filterType="set",this.eMiniFilter=import_ag_grid_community92.RefPlaceholder,this.eFilterLoading=import_ag_grid_community92.RefPlaceholder,this.eFilterLoadingIcon=import_ag_grid_community92.RefPlaceholder,this.eSetFilterList=import_ag_grid_community92.RefPlaceholder,this.eFilterNoMatches=import_ag_grid_community92.RefPlaceholder,this.hardRefreshVirtualList=!1,this.miniFilterText=null,this.addCurrentSelectionToFilter=!1,this.selectedKeys=new Set}setParams(e){super.setParams(e);const t=this.updateHandler(e.getHandler()),{column:s,textFormatter:i,treeList:r,treeListPathGetter:a,treeListFormatter:n}=e;this.formatter=i??(o=>o??null),this.displayValueModel=r?new TreeSetDisplayValueModel(this.formatter,a,n,t.isTreeDataOrGrouping()):new FlatSetDisplayValueModel(this.beans.valueSvc,()=>this.handler.valueFormatter,this.formatter,s),t.valueModel.allKeys.then(o=>{this.updateDisplayedValues("reload",o??[]),this.resetSelectionState(o??[])}),t.valueModel.isLoading()&&this.setIsLoading(!0),this.initialiseFilterBodyUi()}refresh(e){return this.params.treeList!==e.treeList?!1:(this.updateHandler(e.getHandler()),super.refresh(e))}updateParams(e,t){super.updateParams(e,t),this.updateMiniFilter(),e.suppressSelectAll!==t.suppressSelectAll&&this.createVirtualListModel(e);const{textFormatter:s,treeListPathGetter:i,treeListFormatter:r}=e;this.formatter=s??(a=>a??null),this.displayValueModel instanceof TreeSetDisplayValueModel&&this.displayValueModel.updateParams(i,r),this.handler.refreshFilterValues()}updateHandler(e){return this.handler!==e&&(this.handlerDestroyFuncs?.forEach(s=>s()),this.handlerDestroyFuncs=[...this.addManagedListeners(e,{anyFilterChanged:s=>{e.valueModel.allKeys.then(i=>{this.isAlive()&&(this.updateDisplayedValues("otherFilter",i??[]),s.updated&&(this.checkAndRefreshVirtualList(),this.showOrHideResults()))})},dataChanged:({hardRefresh:s})=>{e.valueModel.allKeys.then(i=>{this.isAlive()&&(this.updateDisplayedValues("reload",i??[]),this.setSelectedModel(this.state.model?.values??null),s&&(this.hardRefreshVirtualList=!0),this.checkAndRefreshVirtualList())})}}),...this.addManagedListeners(e.valueModel,{loadingStart:()=>this.setIsLoading(!0),loadingEnd:()=>this.setIsLoading(!1)})],this.handler=e),e}updateUiVisibility(){}createBodyTemplate(){return{tag:"div",cls:"ag-set-filter",children:[{tag:"div",ref:"eFilterLoading",cls:"ag-filter-loading ag-loading ag-hidden",children:[{tag:"span",ref:"eFilterLoadingIcon",cls:"ag-loading-icon"},{tag:"span",cls:"ag-loading-text",children:translateForSetFilter(this,"loadingOoo")}]},{tag:"ag-input-text-field",ref:"eMiniFilter",cls:"ag-mini-filter"},{tag:"div",ref:"eFilterNoMatches",cls:"ag-filter-no-matches ag-hidden",children:translateForSetFilter(this,"noMatches")},{tag:"div",ref:"eSetFilterList",cls:"ag-set-filter-list",role:"presentation"}]}}getAgComponents(){return[import_ag_grid_community92.AgInputTextFieldSelector]}handleKeyDown(e){if(super.handleKeyDown(e),e.defaultPrevented)return;const t=()=>{if(!this.eSetFilterList.contains((0,import_ag_grid_community92._getActiveDomElement)(this.beans)))return;const s=this.virtualList.getLastFocusedRow();if(s==null)return;const i=this.virtualList.getComponentAt(s);if(i==null)return;e.preventDefault();const{readOnly:r}=this.params;if(!r)return i};switch(e.key){case import_ag_grid_community92.KeyCode.SPACE:t()?.toggleSelected();break;case import_ag_grid_community92.KeyCode.ENTER:this.handleKeyEnter(e);break;case import_ag_grid_community92.KeyCode.LEFT:t()?.setExpanded(!1);break;case import_ag_grid_community92.KeyCode.RIGHT:t()?.setExpanded(!0);break}}handleKeyEnter(e){e.preventDefault();const{excelMode:t,readOnly:s}=this.params;!t||s||(this.params.onAction("apply",void 0,e),this.params.excelMode==="mac"&&this.eMiniFilter.getInputElement().select())}setModelAndRefresh(e){return this.setSelectedModel(e).then(()=>{this.isAlive()&&this.checkAndRefreshVirtualList()})}setModelIntoUi(e){this.setMiniFilter(this.params.state.state?.miniFilterValue??null);const t=e==null?null:e.values;return this.setModelAndRefresh(t)}getModelFromUi(){const e=this.getSelectedModel();return e?{values:e,filterType:this.filterType}:null}areNonNullModelsEqual(e,t){return(0,import_ag_grid_community92._areEqual)(e.values,t.values)}setIsLoading(e){(0,import_ag_grid_community92._setDisplayed)(this.eFilterLoading,e),e||(this.hardRefreshVirtualList=!0)}initialiseFilterBodyUi(){this.initVirtualList(),this.initMiniFilter(),this.initLoading()}initLoading(){const e=(0,import_ag_grid_community92._createIconNoSpan)("setFilterLoading",this.beans,this.params.column);e&&this.eFilterLoadingIcon.appendChild(e)}initVirtualList(){const e=translateForSetFilter(this,"ariaFilterList"),t=!!this.params.treeList,s=this.virtualList=this.createBean(new VirtualList({cssIdentifier:"filter",ariaRole:t?"tree":"listbox",listName:e})),i=this.eSetFilterList;t&&i.classList.add("ag-set-filter-tree-list"),i.appendChild(s.getGui());const{cellHeight:r}=this.params;r!=null&&s.setRowHeight(r);const a=(o,l)=>this.createSetListItem(o,t,l);s.setComponentCreator(a);const n=(o,l)=>this.updateSetListItem(o,l);s.setComponentUpdater(n),this.createVirtualListModel(this.params)}createVirtualListModel(e){let t;e.suppressSelectAll?t=new ModelWrapper(this.displayValueModel):t=new ModelWrapperWithSelectAll(this.displayValueModel,this.showAddCurrentSelectionToFilter.bind(this)),e.treeList&&(t=new TreeModelWrapper(t)),this.virtualList.setModel(t)}getSelectAllLabel(){const e=this.miniFilterText==null||!this.params.excelMode?"selectAll":"selectAllSearchResults";return translateForSetFilter(this,e)}getAddSelectionToFilterLabel(){return translateForSetFilter(this,"addCurrentSelectionToFilter")}createSetListItem(e,t,s){const i=this.displayValueModel.hasGroups(),{isSelected:r,isExpanded:a}=this.isSelectedExpanded(e),{value:n,depth:o,isGroup:l,hasIndeterminateExpandState:c,selectedListener:d,expandedListener:h}=this.newSetListItemAttributes(e),u={focusWrapper:s,value:n,params:this.params,translate:g=>translateForSetFilter(this,g),valueFormatter:this.handler.valueFormatter,item:e,isSelected:r,isTree:t,depth:o,groupsExist:i,isGroup:l,isExpanded:a,hasIndeterminateExpandState:c},p=this.createBean(new SetFilterListItem(u));return p.addEventListener("selectionChanged",d),h&&p.addEventListener("expandedChanged",h),p}newSetTreeItemAttributes(e){const t=this.displayValueModel.hasGroups();return e.key===SET_FILTER_SELECT_ALL?{value:()=>this.getSelectAllLabel(),isGroup:t,depth:e.depth,hasIndeterminateExpandState:!0,selectedListener:s=>this.onSelectAll(s.isSelected),expandedListener:s=>this.onExpandAll(s.item,s.isExpanded)}:e.key===SET_FILTER_ADD_SELECTION_TO_FILTER?{value:()=>this.getAddSelectionToFilterLabel(),depth:e.depth,isGroup:!1,hasIndeterminateExpandState:!1,selectedListener:s=>{this.addCurrentSelectionToFilter=s.isSelected,this.refreshAfterSelection()}}:e.children?{value:this.params.treeListFormatter?.(e.treeKey,e.depth,e.parentTreeKeys)??e.treeKey,depth:e.depth,isGroup:!0,selectedListener:s=>this.onGroupItemSelected(s.item,s.isSelected),expandedListener:s=>this.onExpandedChanged(s.item,s.isExpanded)}:{value:this.params.treeListFormatter?.(e.treeKey,e.depth,e.parentTreeKeys)??e.treeKey,depth:e.depth,selectedListener:s=>this.onItemSelected(s.item.key,s.isSelected)}}newSetListItemAttributes(e){return this.isSetFilterModelTreeItem(e)?this.newSetTreeItemAttributes(e):e===SET_FILTER_SELECT_ALL?{value:()=>this.getSelectAllLabel(),selectedListener:t=>this.onSelectAll(t.isSelected)}:e===SET_FILTER_ADD_SELECTION_TO_FILTER?{value:()=>this.getAddSelectionToFilterLabel(),selectedListener:t=>{this.addCurrentSelectionToFilter=t.isSelected,this.refreshAfterSelection()}}:{value:this.handler.valueModel.allValues.get(e)??null,selectedListener:t=>this.onItemSelected(t.item,t.isSelected)}}updateSetListItem(e,t){const{isSelected:s,isExpanded:i}=this.isSelectedExpanded(e);t.refresh(e,s,i)}isSelectedExpanded(e){let t,s;return this.isSetFilterModelTreeItem(e)?(s=e.expanded,e.key===SET_FILTER_SELECT_ALL?t=this.isSelectAllSelected():e.key===SET_FILTER_ADD_SELECTION_TO_FILTER?t=this.isAddCurrentSelectionToFilterChecked():e.children?t=this.areAllChildrenSelected(e):t=this.selectedKeys.has(e.key)):e===SET_FILTER_SELECT_ALL?t=this.isSelectAllSelected():e===SET_FILTER_ADD_SELECTION_TO_FILTER?t=this.isAddCurrentSelectionToFilterChecked():t=this.selectedKeys.has(e),{isSelected:t,isExpanded:s}}isSetFilterModelTreeItem(e){return e?.treeKey!==void 0}initMiniFilter(){const{eMiniFilter:e}=this;this.updateMiniFilter(),e.onValueChange(()=>this.onMiniFilterInput()),e.setInputAriaLabel(translateForSetFilter(this,"ariaSearchFilterValues")),this.addManagedElementListeners(e.getInputElement(),{keydown:t=>this.onMiniFilterKeyDown(t)})}updateMiniFilter(){const{eMiniFilter:e,miniFilterText:t,params:s}=this;e.setDisplayed(!s.suppressMiniFilter),e.setValue(t)}afterGuiAttached(e){super.afterGuiAttached(e),this.resetExpansion(),this.refreshVirtualList();const{eMiniFilter:t}=this;t.setInputPlaceholder(translateForSetFilter(this,"searchOoo")),(!e||!e.suppressFocus)&&(t.isDisplayed()?t.getFocusableElement().focus():this.virtualList.awaitStable(()=>this.virtualList.focusRow(0)))}afterGuiDetached(){super.afterGuiDetached();const{column:e,excelMode:t,model:s,onStateChange:i}=this.params;this.beans.colFilter?.shouldKeepStateOnDetach(e)||(t&&this.resetMiniFilter(),(t||s!==this.state.model)&&(i({model:s,state:this.getState()}),this.showOrHideResults()))}canApply(e){return this.params.excelMode?e==null||e.values.length>0:!0}onNewRowsLoaded(){}setFilterValues(e){(0,import_ag_grid_community92._warn)(283),this.handler.setFilterValues(e)}resetFilterValues(){(0,import_ag_grid_community92._warn)(283),this.handler.resetFilterValues()}refreshFilterValues(){(0,import_ag_grid_community92._warn)(283),this.doRefreshFilterValues()}doRefreshFilterValues(){this.handler.refreshFilterValues()}onAnyFilterChanged(){}onMiniFilterInput(){if(!this.doSetMiniFilter(this.eMiniFilter.getValue()))return;const{applyMiniFilterWhileTyping:e,readOnly:t,excelMode:s}=this.params,i=!t&&(e||!!s),r=e&&!t?"debounce":void 0;this.updateUiAfterMiniFilterChange(i,r)}updateUiAfterMiniFilterChange(e,t){if(e){const{excelMode:s,readOnly:i,model:r}=this.params;s&&!i&&this.miniFilterText==null?this.setModelAndRefresh(r?.values??null):this.selectAllMatchingMiniFilter(!0)}this.checkAndRefreshVirtualList(),this.onUiChanged(e?t:"prevent"),this.showOrHideResults()}showOrHideResults(){const e=this.miniFilterText!=null&&this.displayValueModel.getDisplayedValueCount()<1;(0,import_ag_grid_community92._setDisplayed)(this.eFilterNoMatches,e),(0,import_ag_grid_community92._setDisplayed)(this.eSetFilterList,!e)}resetMiniFilter(){this.eMiniFilter.setValue(null,!0),this.doSetMiniFilter(null)}onMiniFilterKeyDown(e){const{excelMode:t,readOnly:s}=this.params;e.key===import_ag_grid_community92.KeyCode.ENTER&&!t&&!s&&this.updateUiAfterMiniFilterChange(!0,"immediately")}focusRowIfAlive(e){return e==null?Promise.resolve():new Promise(t=>{window.setTimeout(()=>{this.isAlive()&&this.virtualList.focusRow(e),t()},0)})}onSelectAll(e){e?this.selectAllMatchingMiniFilter():this.deselectAllMatchingMiniFilter(),this.refreshAfterSelection()}onGroupItemSelected(e,t){const s=i=>{if(!i.filterPasses)return;const r=i.children;if(r)for(const a of r.values())s(a);else this.setKeySelected(i.key,t)};s(e),this.refreshAfterSelection()}onItemSelected(e,t){this.setKeySelected(e,t),this.refreshAfterSelection()}onExpandAll(e,t){const s=i=>{if(i.filterPasses&&i.available&&i.children){for(const r of i.children.values())s(r);i.expanded=t}};s(e),this.refreshAfterExpansion()}onExpandedChanged(e,t){e.expanded=t,this.refreshAfterExpansion()}refreshAfterExpansion(){const e=this.virtualList.getLastFocusedRow();this.updateDisplayedValues("expansion"),this.checkAndRefreshVirtualList(),this.focusRowIfAlive(e)}refreshAfterSelection(){const e=this.virtualList.getLastFocusedRow();this.checkAndRefreshVirtualList(),this.onUiChanged(),this.focusRowIfAlive(e)}setMiniFilter(e){this.eMiniFilter.setValue(e),this.onMiniFilterInput()}doSetMiniFilter(e){return e=(0,import_ag_grid_community92._makeNull)(e),this.miniFilterText===e?!1:(e===null&&(this.addCurrentSelectionToFilter=!1),this.miniFilterText=e,this.updateDisplayedValues("miniFilter"),!0)}getMiniFilter(){return this.miniFilterText}getUiChangeEventParams(){return{miniFilterValue:this.miniFilterText}}getState(){const e=this.miniFilterText;return e?{miniFilterValue:e}:void 0}checkAndRefreshVirtualList(){this.virtualList.refresh(!this.hardRefreshVirtualList),this.hardRefreshVirtualList&&(this.hardRefreshVirtualList=!1)}getFilterKeys(){return(0,import_ag_grid_community92._warn)(283),this.handler.getFilterKeys()}getFilterValues(){return(0,import_ag_grid_community92._warn)(283),this.handler.getFilterValues()}refreshVirtualList(){this.params.refreshValuesOnOpen?this.doRefreshFilterValues():this.checkAndRefreshVirtualList()}isSelectAllSelected(){if(this.params.defaultToNothingSelected){if(this.hasSelections()&&this.isEverythingVisibleSelected())return!0;if(this.isNothingVisibleSelected())return!1}else{if(this.hasSelections()&&this.isNothingVisibleSelected())return!1;if(this.isEverythingVisibleSelected())return!0}}areAllChildrenSelected(e){const t=s=>{if(s.children){let i=!1,r=!1;for(const a of s.children.values()){if(!a.filterPasses||!a.available)continue;const n=t(a);if(n===void 0||(n?i=!0:r=!0,i&&r))return}return i}else return this.selectedKeys.has(s.key)};return this.params.defaultToNothingSelected?this.hasSelections()&&t(e):t(e)}resetExpansion(){if(!this.params.treeList)return;const e=this.displayValueModel.getSelectAllItem();if(this.isSetFilterModelTreeItem(e)){const t=s=>{const i=s.children;if(i){for(const r of i.values())t(r);s.expanded=!1}};t(e),this.updateDisplayedValues("expansion")}}getModelAsString(e){return this.handler.getModelAsString(e)}getPositionableElement(){return this.eSetFilterList}updateDisplayedValues(e,t){if(e==="expansion"){this.displayValueModel.refresh();return}const s=this.handler,i=s.valueModel;if(this.miniFilterText==null){this.displayValueModel.updateDisplayedValuesToAllAvailable(o=>i.allValues.get(o)??null,t,i.availableKeys,e);return}const r=s.caseFormat(this.formatter(this.miniFilterText)||""),a=o=>o!=null&&s.caseFormat(o).indexOf(r)>=0,n=!!this.params.excelMode&&a(translateForSetFilter(this,"blanks"));this.displayValueModel.updateDisplayedValuesToMatchMiniFilter(o=>i.allValues.get(o)??null,t,i.availableKeys,a,n,e)}hasSelections(){return this.params.defaultToNothingSelected?this.selectedKeys.size>0:this.handler.valueModel.allValues.size!==this.selectedKeys.size}isInWindowsExcelMode(){return this.params.excelMode==="windows"}isAddCurrentSelectionToFilterChecked(){return this.isInWindowsExcelMode()&&this.addCurrentSelectionToFilter}showAddCurrentSelectionToFilter(){return this.isInWindowsExcelMode()&&(0,import_ag_grid_community92._exists)(this.miniFilterText)&&this.miniFilterText.length>0}selectAllMatchingMiniFilter(e=!1){this.miniFilterText==null?this.selectedKeys=new Set(this.handler.valueModel.allValues.keys()):(e&&this.selectedKeys.clear(),this.displayValueModel.forEachDisplayedKey(t=>this.selectedKeys.add(t)))}deselectAllMatchingMiniFilter(){this.miniFilterText==null?this.selectedKeys.clear():this.displayValueModel.forEachDisplayedKey(e=>this.selectedKeys.delete(e))}setKeySelected(e,t){t?this.selectedKeys.add(e):(this.params.excelMode&&this.isEverythingVisibleSelected()&&this.resetSelectionState(this.displayValueModel.getDisplayedKeys()),this.selectedKeys.delete(e))}isEverythingVisibleSelected(){return!this.displayValueModel.someDisplayedKey(e=>!this.selectedKeys.has(e))}isNothingVisibleSelected(){return!this.displayValueModel.someDisplayedKey(e=>this.selectedKeys.has(e))}getSelectedModel(){if(!this.hasSelections())return null;const e=this.isAddCurrentSelectionToFilterChecked()?this.params.model?.values:void 0;if(e?.length){if(this.selectedKeys){const t=new Set([...e,...this.selectedKeys]);return Array.from(t)}return Array.from(e)}return Array.from(this.selectedKeys)}setSelectedModel(e){const t=this.handler,s=t.valueModel;return s.allKeys.then(i=>{if(e==null)this.resetSelectionState(i??[]);else{this.selectedKeys.clear();const r=new Map;s.allValues.forEach((a,n)=>{r.set(t.caseFormat(n),n)}),e.forEach(a=>{const n=t.caseFormat((0,import_ag_grid_community92._makeNull)(a)),o=r.get(n);o!==void 0&&this.selectedKeys.add(o)})}})}resetSelectionState(e){this.params.defaultToNothingSelected?this.selectedKeys.clear():this.selectedKeys=new Set(e)}destroy(){this.virtualList=this.destroyBean(this.virtualList),this.handlerDestroyFuncs?.forEach(e=>e()),this.handler=void 0,this.displayValueModel=void 0,this.selectedKeys.clear(),super.destroy()}},ModelWrapper=class{constructor(e){this.model=e}getRowCount(){return this.model.getDisplayedValueCount()}getRow(e){return this.model.getDisplayedItem(e)}areRowsEqual(e,t){return e===t}},ModelWrapperWithSelectAll=class{constructor(e,t){this.model=e,this.showAddCurrentSelectionToFilter=t}getRowCount(){const t=this.showAddCurrentSelectionToFilter()?2:1;return this.model.getDisplayedValueCount()+t}getRow(e){if(e===0)return this.model.getSelectAllItem();const t=this.showAddCurrentSelectionToFilter(),s=t?2:1;return e===1&&t?this.model.getAddSelectionToFilterItem():this.model.getDisplayedItem(e-s)}areRowsEqual(e,t){return e===t}},TreeModelWrapper=class{constructor(e){this.model=e}getRowCount(){return this.model.getRowCount()}getRow(e){return this.model.getRow(e)}areRowsEqual(e,t){return e==null&&t==null?!0:e!=null&&t!=null&&e.treeKey===t.treeKey&&e.depth===t.depth}},import_ag_grid_community96=require("ag-grid-community"),import_ag_grid_community93=require("ag-grid-community"),import_ag_grid_community94=require("ag-grid-community"),ClientSideValuesExtractor=class extends import_ag_grid_community94.BeanStub{constructor(e,t,s,i,r){super(),this.createKey=e,this.caseFormat=t,this.getValue=s,this.isTreeDataOrGrouping=i,this.isTreeData=r}extractUniqueValuesAsync(e,t){return new import_ag_grid_community93.AgPromise(s=>{if(this.beans.rowModel.isRowDataLoaded())s(this.extractUniqueValues(e,t));else{const[i]=this.addManagedEventListeners({rowCountReady:()=>{i?.(),s(this.extractUniqueValues(e,t))}})}})}extractUniqueValues(e,t){const s=new Map,i=this.extractExistingFormattedKeys(t),r=new Set,a=this.isTreeData(),n=this.isTreeDataOrGrouping(),o=this.beans.rowGroupColsSvc?.columns,l=this.gos.get("groupAllowUnbalanced"),c=(d,h)=>{const u=this.caseFormat(d);if(!r.has(u)){r.add(u);let p=d,g=(0,import_ag_grid_community93._makeNull)(h);const m=i?.get(u);m!=null&&(p=m,g=t.get(m)),s.set(p,g)}};return this.beans.rowModel.forEachLeafNode(d=>{if(!d.data||!e(d))return;if(n){this.addValueForTreeDataOrGrouping(d,a,o,c,l);return}const h=this.getValue(d);h!=null&&Array.isArray(h)?(h.forEach(u=>{c(this.createKey(u,d),u)}),h.length===0&&c(null,null)):c(this.createKey(h,d),h)}),s}addValueForTreeDataOrGrouping(e,t,s=[],i,r){let a;if(t){if(e.childrenAfterGroup?.length)return;a=e.getRoute()??[e.key??e.id]}else a=s.map(o=>this.beans.valueSvc.getKeyForNode(o,e)),a.push(this.getValue(e));const n=processDataPath(a,t,r);i(this.createKey(n),n)}extractExistingFormattedKeys(e){if(!e)return null;const t=new Map;return e.forEach((s,i)=>{t.set(this.caseFormat(i),i)}),t}},SetFilterAppliedModel=class{constructor(e){this.caseFormat=e,this.keys=null}isNull(){return this.keys==null}isEmpty(){return!this.keys?.size}update(e){const t=new Set;this.keys=t;const s=e?.values;if(s){const i=this.caseFormat;for(let r=0,a=s.length;r<a;r++)t.add(i(s[r]))}}has(e){return!!this.keys?.has(this.caseFormat(e))}destroy(){this.keys=null}},import_ag_grid_community95=require("ag-grid-community"),SetFilterModelValuesType=(e=>(e[e.PROVIDED_LIST=0]="PROVIDED_LIST",e[e.PROVIDED_CALLBACK=1]="PROVIDED_CALLBACK",e[e.TAKEN_FROM_GRID_VALUES=2]="TAKEN_FROM_GRID_VALUES",e))(SetFilterModelValuesType||{}),setValueModel_default=SetFilterModelValuesType,SetValueModel=class extends import_ag_grid_community95.BeanStub{constructor(e,t,s,i,r){super(),this.clientSideValuesExtractor=e,this.caseFormat=t,this.createKey=s,this.isTreeDataOrGrouping=i,this.params=r,this.allValues=new Map,this.availableKeys=new Set,this.providedValues=null,this.initialised=!1}postConstruct(){const e=this.params,t=e.handlerParams.filterParams.values;this.updateParams(e),t==null?this.valuesType=2:(this.valuesType=Array.isArray(t)?0:1,this.providedValues=t),this.updateAllValues()}refresh(e){const t=e.handlerParams;if(t.source!=="colDef")return;const{values:s,suppressSorting:i}=t.filterParams,r=this.providedValues,a=this.params.handlerParams.filterParams.suppressSorting;this.params=e,this.updateParams(e),this.providedValues=s??null,(this.providedValues!==r||i!==a)&&(!s||s.length===0?(this.valuesType=2,this.providedValues=null):this.valuesType=Array.isArray(s)?0:1,this.updateAllValues())}updateParams(e){const{handlerParams:{colDef:t,filterParams:{comparator:s,treeList:i,treeListPathGetter:r}},usingComplexObjects:a}=e,n=s??t.comparator,o=this.isTreeDataOrGrouping();let l;o&&!n?l=createTreeDataOrGroupingComparator():i&&!r&&!n?l=([c,d],[h,u])=>(0,import_ag_grid_community95._defaultComparator)(d,u):l=([c,d],[h,u])=>n(d,u),this.entryComparator=l,this.keyComparator=n??import_ag_grid_community95._defaultComparator,this.compareByValue=!!(a&&n||o||i&&!r)}updateAllValues(){return this.allKeys=new import_ag_grid_community95.AgPromise(e=>{switch(this.valuesType){case 2:this.getValuesFromRowsAsync().then(t=>e(this.processAllValues(t)));break;case 0:{e(this.processAllValues(this.uniqueValues(this.validateProvidedValues(this.providedValues))));break}case 1:{this.dispatchLocalEvent({type:"loadingStart"});const t=this.providedValues,{column:s,colDef:i}=this.params.handlerParams,r=(0,import_ag_grid_community95._addGridCommonParams)(this.gos,{success:a=>{this.dispatchLocalEvent({type:"loadingEnd"}),e(this.processAllValues(this.uniqueValues(this.validateProvidedValues(a))))},colDef:i,column:s});window.setTimeout(()=>t(r),0);break}}}),this.allKeys.then(e=>{this.updateAvailableKeys(e??[]),this.initialised=!0}),this.allKeys}getAvailableValues(e){return this.sortKeys(this.getValuesFromRows(e))}overrideValues(e){return this.allKeys.then(()=>{this.valuesType=0,this.providedValues=e})}refreshAvailable(){return new import_ag_grid_community95.AgPromise(e=>{if(this.showAvailableOnly()){this.allKeys.then(t=>{const s=t??[];this.updateAvailableKeys(s),e(!0)});return}e(!1)})}refreshAll(){return new import_ag_grid_community95.AgPromise(e=>{this.allKeys.then(()=>{this.updateAllValues().then(()=>{e()})})})}isLoading(){return!this.initialised&&this.valuesType===1}isInitialised(){return this.initialised}getValueForFormatter(e){return this.initialised?this.allValues.get(e):e}getAvailableKeys(e){return this.initialised?e.filter(t=>this.availableKeys.has(t)):e}getParamsForValuesFromRows(e){if(!this.clientSideValuesExtractor){(0,import_ag_grid_community95._error)(113);return}return e&&!this.params.handlerParams.filterParams.caseSensitive?this.allValues:void 0}getValuesFromRows(e){const t=this.getParamsForValuesFromRows(!0);return this.clientSideValuesExtractor?.extractUniqueValues(e,t)??null}getValuesFromRowsAsync(){const e=this.getParamsForValuesFromRows(!1);return this.clientSideValuesExtractor?.extractUniqueValuesAsync(()=>!0,e)??import_ag_grid_community95.AgPromise.resolve(null)}processAllValues(e){const t=this.sortKeys(e);return this.allValues=e??new Map,t}uniqueValues(e){const t=new Map,s=new Set,{caseFormat:i,createKey:r}=this;return(e??[]).forEach(a=>{const n=(0,import_ag_grid_community95._makeNull)(a),o=r(n),l=i(o);s.has(l)||(s.add(l),t.set(o,n))}),t}validateProvidedValues(e){if(this.params.usingComplexObjects&&e?.length){const t=e[0];t&&typeof t!="object"&&typeof t!="function"&&(this.createKey(t)==null?(0,import_ag_grid_community95._warn)(209):(0,import_ag_grid_community95._warn)(210))}return e}sortKeys(e){const t=e??new Map,s=this.params.handlerParams.filterParams;if(s.suppressSorting)return Array.from(t.keys());let i;return this.compareByValue?i=Array.from(t.entries()).sort(this.entryComparator).map(([r])=>r):i=Array.from(t.keys()).sort(this.keyComparator),s.excelMode&&t.has(null)&&(i=i.filter(r=>r!=null),i.push(null)),i}showAvailableOnly(){return this.valuesType===2}updateAvailableKeys(e){const t=this.showAvailableOnly()?this.getAvailableValues(s=>this.params.handlerParams.doesRowPassOtherFilter(s)):e;this.availableKeys=new Set(t),this.dispatchLocalEvent({type:"availableValuesChanged"})}},SetFilterHandler=class extends import_ag_grid_community96.BeanStub{constructor(){super(...arguments),this.filterType="set",this.treeDataTreeList=!1,this.groupingTreeList=!1,this.caseSensitive=!1,this.noValueFormatterSupplied=!1}init(e){this.updateParams(e);const t=this.isTreeDataOrGrouping.bind(this),s=()=>this.treeDataTreeList,i=this.createKey,r=this.caseFormat.bind(this),{gos:a,beans:n}=this,o=(0,import_ag_grid_community96._isClientSideRowModel)(a,n.rowModel)?this.createManagedBean(new ClientSideValuesExtractor(i,r,e.getValue,t,s)):void 0;this.valueModel=this.createManagedBean(new SetValueModel(o,r,i,t,{handlerParams:e,usingComplexObjects:!!(e.filterParams.keyCreator??e.colDef.keyCreator)})),this.appliedModel=new SetFilterAppliedModel(this.caseFormat.bind(this)),this.appliedModel.update(e.model),this.validateModel(e),this.addEventListenersForDataChanges()}refresh(e){this.updateParams(e),this.valueModel.refresh({handlerParams:e,usingComplexObjects:!!(e.filterParams.keyCreator??e.colDef.keyCreator)}),this.appliedModel.update(e.model),this.validateModel(e)}updateParams(e){this.params=e;const{colDef:t,filterParams:{caseSensitive:s,treeList:i,keyCreator:r,valueFormatter:a}}=e;this.caseSensitive=!!s;const n=!!t.showRowGroup;this.treeDataTreeList=this.gos.get("treeData")&&!!i&&n,this.groupingTreeList=!!this.beans.rowGroupColsSvc?.columns.length&&!!i&&n;const o=r??t.keyCreator;this.createKey=this.generateCreateKey(o,this.isTreeDataOrGrouping()),this.setValueFormatter(a,o,!!i,!!t.refData)}doesFilterPass(e){const{appliedModel:t,treeDataTreeList:s,groupingTreeList:i}=this;if(t.isNull())return!0;if(t.isEmpty())return!1;const{node:r}=e;if(s)return this.doesFilterPassForTreeData(r);if(i)return this.doesFilterPassForGrouping(r);const a=this.params.getValue(r);return a!=null&&Array.isArray(a)?a.length===0?t.has(null):a.some(n=>t.has(this.createKey(n,r))):t.has(this.createKey(a,r))}getFormattedValue(e){let t=this.valueModel.getValueForFormatter(e);this.noValueFormatterSupplied&&this.isTreeDataOrGrouping()&&Array.isArray(t)&&(t=(0,import_ag_grid_community96._last)(t));const s=this.beans.valueSvc.formatValue(this.params.column,null,t,this.valueFormatter,!1);return s??(0,import_ag_grid_community96._toStringOrNull)(t)??translateForSetFilter(this,"blanks")}getModelAsString(e,t){const{values:s}=e??{},i=t==="filterToolPanel";if(s==null)return i?translateForSetFilter(this,"filterSummaryListInactive"):"";const r=this.valueModel.getAvailableKeys(s),a=r.length,n=i?3:10,o=r.slice(0,n).map(l=>this.getFormattedValue(l));if(i){const l=o.join(translateForSetFilter(this,"filterSummaryListSeparator"));return a>3?translateForSetFilter(this,"filterSummaryListLong",[l,String(a-3)]):translateForSetFilter(this,"filterSummaryListShort",[l])}return`(${a}) ${o.join(",")}${a>10?",...":""}`}onAnyFilterChanged(){window.setTimeout(()=>{this.isAlive()&&this.valueModel.refreshAvailable().then(e=>{this.dispatchLocalEvent({type:"anyFilterChanged",updated:!!e})})})}onNewRowsLoaded(){this.syncAfterDataChange()}setFilterValues(e){this.valueModel.overrideValues(e).then(()=>{this.refreshFilterValues()})}resetFilterValues(){this.valueModel.valuesType=setValueModel_default.TAKEN_FROM_GRID_VALUES,this.syncAfterDataChange()}refreshFilterValues(){this.valueModel.isInitialised()&&this.valueModel.refreshAll().then(()=>{this.dispatchLocalEvent({type:"dataChanged",hardRefresh:!0}),this.validateModel(this.params,void 0,!0)})}getFilterKeys(){return Array.from(this.valueModel.allValues.keys())}getFilterValues(){return Array.from(this.valueModel.allValues.values())}isTreeDataOrGrouping(){return this.treeDataTreeList||this.groupingTreeList}caseFormat(e){return e==null||typeof e!="string"||this.caseSensitive?e:e.toUpperCase()}addEventListenersForDataChanges(){this.addManagedPropertyListeners(["groupAllowUnbalanced"],()=>this.syncAfterDataChange());const e=(0,import_ag_grid_community96._debounce)(this,this.syncAfterDataChange.bind(this),0);this.addManagedEventListeners({cellValueChanged:t=>{t.column===this.params.column&&e()}})}syncAfterDataChange(){this.isValuesTakenFromGrid()&&this.valueModel.refreshAll().then(()=>{this.dispatchLocalEvent({type:"dataChanged"}),this.validateModel(this.params,{afterDataChange:!0})})}validateModel(e,t,s){const i=this.valueModel;i.allKeys.then(()=>{const r=e.model;if(r==null)return;const a=new Map,n=u=>a.set(this.caseFormat(u),u);if(s)for(const u of i.availableKeys)n(u);else i.allValues.forEach((u,p)=>n(p));const o=[];let l=!1;for(const u of r.values){const p=this.caseFormat((0,import_ag_grid_community96._makeNull)(u)),g=a.get(p);g!==void 0?(o.push(g),g!==u&&(l=!0)):l=!0}const c=o.length;if(c===0&&e.filterParams.excelMode){e.onModelChange(null,t);return}const h=(this.valueModel.valuesType===setValueModel_default.TAKEN_FROM_GRID_VALUES||!e.filterParams.suppressClearModelOnRefreshValues)&&c===a.size;if(l||!r.filterType||h){const u=h?null:{filterType:this.filterType,values:o};e.onModelChange(u,t);return}})}isValuesTakenFromGrid(){return this.valueModel.valuesType===setValueModel_default.TAKEN_FROM_GRID_VALUES}doesFilterPassForTreeData(e){if(e.childrenAfterGroup?.length)return!1;const{gos:t,appliedModel:s}=this;return s.has(this.createKey(processDataPath(e.getRoute()??[e.key??e.id],!0,t.get("groupAllowUnbalanced"))))}doesFilterPassForGrouping(e){const{appliedModel:t,params:s,gos:i,beans:{rowGroupColsSvc:r,valueSvc:a}}=this,n=(r?.columns??[]).map(o=>a.getKeyForNode(o,e));return n.push(s.getValue(e)),t.has(this.createKey(processDataPath(n,!1,i.get("groupAllowUnbalanced"))))}generateCreateKey(e,t){return t&&!e?((0,import_ag_grid_community96._error)(250),()=>null):e?(s,i=null)=>{const r=this.getKeyCreatorParams(s,i);return(0,import_ag_grid_community96._makeNull)(e(r))}:s=>(0,import_ag_grid_community96._makeNull)((0,import_ag_grid_community96._toStringOrNull)(s))}getKeyCreatorParams(e,t=null){const{colDef:s,column:i}=this.params;return(0,import_ag_grid_community96._addGridCommonParams)(this.gos,{value:e,colDef:s,column:i,node:t,data:t?.data})}setValueFormatter(e,t,s,i){let r=e;if(!r){if(t&&!s){(0,import_ag_grid_community96._error)(249);return}this.noValueFormatterSupplied=!0,i||(r=a=>(0,import_ag_grid_community96._toStringOrNull)(a.value))}this.valueFormatter=r}destroy(){this.appliedModel.destroy(),super.destroy(),this.valueModel=void 0}},import_ag_grid_community97=require("ag-grid-community"),SetFloatingFilterElement={tag:"div",cls:"ag-floating-filter-input ag-set-floating-filter-input",role:"presentation",children:[{tag:"ag-input-text-field",ref:"eFloatingFilterText"}]},SetFloatingFilterComp=class extends import_ag_grid_community97.Component{constructor(){super(SetFloatingFilterElement,[import_ag_grid_community97.AgInputTextFieldSelector]),this.eFloatingFilterText=import_ag_grid_community97.RefPlaceholder,this.listenerAdded=!1}init(e){this.params=e,this.eFloatingFilterText.setDisabled(!0).addGuiEventListener("click",()=>this.params.showParentFilter()),this.setParams(e)}setParams(e){const t=this.beans.colNames.getDisplayNameForColumn(e.column,"header",!0),s=this.getLocaleTextFunc();if(this.eFloatingFilterText.setInputAriaLabel(`${t} ${s("ariaFilterInput","Filter Input")}`),this.gos.get("enableFilterHandlers")){const i=e;this.updateFloatingFilterText(i.model)}}refresh(e){this.params=e,this.setParams(e)}onParentModelChanged(e){this.updateFloatingFilterText(e)}parentSetFilterInstance(e){this.params.parentFilterInstance(t=>{if(!(t instanceof SetFilter)){(0,import_ag_grid_community97._error)(248);return}e(t)})}addAvailableValuesListener(){const e=t=>{if(t==null||!t.isAlive())return;const s=t.valueModel;this.destroyListeners=s.addManagedListeners(s,{availableValuesChanged:()=>this.updateFloatingFilterText(t.params.model),destroyed:()=>{this.listenerAdded=!1,this.destroyListeners=void 0}})};this.gos.get("enableFilterHandlers")?e(this.params.getHandler()):this.parentSetFilterInstance(t=>{e(t.handler)}),this.listenerAdded=!0}updateFloatingFilterText(e){this.listenerAdded||this.addAvailableValuesListener(),e==null?this.eFloatingFilterText.setValue(""):this.gos.get("enableFilterHandlers")?this.eFloatingFilterText.setValue(this.params.getHandler().getModelAsString?.(e)??""):this.parentSetFilterInstance(t=>{this.eFloatingFilterText.setValue(t.getModelAsString(e))})}destroy(){const e=this.destroyListeners;e&&(e.forEach(t=>t()),e.length=0),super.destroy()}},SetFilterModule={moduleName:"SetFilter",version:VERSION,userComponents:{agSetColumnFilter:{classImp:SetFilter,params:{useForm:!0},processParams:e=>(applyExcelModeOptions(e),e)},agSetColumnFloatingFilter:SetFloatingFilterComp},dynamicBeans:{agSetColumnFilterHandler:SetFilterHandler},icons:{setFilterGroupClosed:"tree-closed",setFilterGroupOpen:"tree-open",setFilterGroupIndeterminate:"tree-indeterminate",setFilterLoading:"loading"},dependsOn:[EnterpriseCoreModule,import_ag_grid_community98._ColumnFilterModule]},import_ag_grid_community108=require("ag-grid-community"),import_ag_grid_community99=require("ag-grid-community"),agStatusBarCSS=".ag-status-bar{border-top:var(--ag-footer-row-border);display:flex;justify-content:space-between;line-height:1.5;overflow:hidden;padding-left:calc(var(--ag-spacing)*4);padding-right:calc(var(--ag-spacing)*4)}.ag-status-panel,:where(.ag-status-panel.ag-status-panel-aggregations .ag-status-name-value){display:inline-flex}.ag-status-name-value{color:var(--ag-status-bar-label-color);font-weight:var(--ag-status-bar-label-font-weight);margin-left:var(--ag-spacing);margin-right:var(--ag-spacing);padding-bottom:var(--ag-widget-container-vertical-padding);padding-top:var(--ag-widget-container-vertical-padding);white-space:nowrap}.ag-status-name-value-value{color:var(--ag-status-bar-value-color);font-weight:var(--ag-status-bar-value-font-weight)}.ag-status-bar-left{display:inline-flex}.ag-status-bar-center{display:inline-flex;text-align:center}.ag-status-bar-right{display:inline-flex}";function getStatusPanelCompDetails(e,t,s){return e.getCompDetails(t,StatusPanelComponent,void 0,s,!0)}var StatusPanelComponent={name:"statusPanel",optionalMethods:["refresh"]},AgStatusBarElement={tag:"div",cls:"ag-status-bar",children:[{tag:"div",ref:"eStatusBarLeft",cls:"ag-status-bar-left",role:"status"},{tag:"div",ref:"eStatusBarCenter",cls:"ag-status-bar-center",role:"status"},{tag:"div",ref:"eStatusBarRight",cls:"ag-status-bar-right",role:"status"}]},AgStatusBar=class extends import_ag_grid_community99.Component{constructor(){super(AgStatusBarElement),this.updateQueued=!1,this.panelsPromise=import_ag_grid_community99.AgPromise.resolve(),this.eStatusBarLeft=import_ag_grid_community99.RefPlaceholder,this.eStatusBarCenter=import_ag_grid_community99.RefPlaceholder,this.eStatusBarRight=import_ag_grid_community99.RefPlaceholder,this.compDestroyFunctions={},this.registerCSS(agStatusBarCSS)}wireBeans(e){this.userCompFactory=e.userCompFactory,this.statusBarSvc=e.statusBarSvc}postConstruct(){this.processStatusPanels(new Map),this.addManagedPropertyListeners(["statusBar"],this.handleStatusBarChanged.bind(this))}processStatusPanels(e){const t=this.gos.get("statusBar")?.statusPanels;if(t){const s=t.filter(a=>a.align==="left"),i=t.filter(a=>a.align==="center"),r=t.filter(a=>!a.align||a.align==="right");this.panelsPromise=import_ag_grid_community99.AgPromise.all([this.createAndRenderComponents(s,this.eStatusBarLeft,e),this.createAndRenderComponents(i,this.eStatusBarCenter,e),this.createAndRenderComponents(r,this.eStatusBarRight,e)])}else this.setDisplayed(!1)}handleStatusBarChanged(){this.updateQueued||(this.updateQueued=!0,this.panelsPromise.then(()=>{this.updateStatusBar(),this.updateQueued=!1}))}updateStatusBar(){const e=this.gos.get("statusBar")?.statusPanels,t=Array.isArray(e)&&e.length>0;this.setDisplayed(t);const s=new Map;t&&e.forEach(i=>{const r=i.key??i.statusPanel,a=this.statusBarSvc.getStatusPanel(r);if(a?.refresh){const n=(0,import_ag_grid_community99._addGridCommonParams)(this.gos,{...i.statusPanelParams??{},key:r});a.refresh(n)&&(s.set(r,a),delete this.compDestroyFunctions[r],(0,import_ag_grid_community99._removeFromParent)(a.getGui()))}}),this.resetStatusBar(),t&&this.processStatusPanels(s)}resetStatusBar(){(0,import_ag_grid_community99._clearElement)(this.eStatusBarLeft),(0,import_ag_grid_community99._clearElement)(this.eStatusBarCenter),(0,import_ag_grid_community99._clearElement)(this.eStatusBarRight),this.destroyComponents(),this.statusBarSvc.unregisterAllComponents()}destroy(){this.destroyComponents(),super.destroy()}destroyComponents(){Object.values(this.compDestroyFunctions).forEach(e=>e()),this.compDestroyFunctions={}}createAndRenderComponents(e,t,s){const i=[];return e.forEach(r=>{const a=r.key||r.statusPanel,n=s.get(a);let o;if(n)o=import_ag_grid_community99.AgPromise.resolve(n);else{const l=getStatusPanelCompDetails(this.userCompFactory,r,(0,import_ag_grid_community99._addGridCommonParams)(this.gos,{key:a}));if(l==null)return;o=l.newAgStackInstance()}i.push({key:a,promise:o})}),import_ag_grid_community99.AgPromise.all(i.map(r=>r.promise)).then(()=>{i.forEach(r=>{r.promise.then(a=>{const n=()=>{this.destroyBean(a)};this.isAlive()?(this.statusBarSvc.registerStatusPanel(r.key,a),t.appendChild(a.getGui()),this.compDestroyFunctions[r.key]=n):n()})})})}},AgStatusBarSelector={selector:"AG-STATUS-BAR",component:AgStatusBar},import_ag_grid_community101=require("ag-grid-community"),import_ag_grid_community100=require("ag-grid-community"),AgNameValueElement={tag:"div",cls:"ag-status-name-value",children:[{tag:"span",ref:"eLabel"},":\xA0",{tag:"span",ref:"eValue",cls:"ag-status-name-value-value"}]},AgNameValue=class extends import_ag_grid_community100.Component{constructor(){super(AgNameValueElement),this.eLabel=import_ag_grid_community100.RefPlaceholder,this.eValue=import_ag_grid_community100.RefPlaceholder}setLabel(e,t){this.setDisplayed(!1),this.eLabel.textContent=this.getLocaleTextFunc()(e,t)}setValue(e,t){this.eValue.textContent=this.valueFormatter((0,import_ag_grid_community100._addGridCommonParams)(this.gos,{value:e,totalRows:t,key:this.key}))}},AgNameValueSelector={selector:"AG-NAME-VALUE",component:AgNameValue},_getFilteredRowCount=e=>{let t=0;return e.forEachNodeAfterFilter(s=>{s.data&&t++}),t},_getTotalRowCount=e=>{let t=0;return e.forEachNode(s=>{s.data&&t++}),t};function _formatNumberTwoDecimalPlacesAndCommas(e,t){return typeof e!="number"?"":(0,import_ag_grid_community101._formatNumberCommas)(Math.round(e*100)/100,t)}var AggregationCompElement={tag:"div",cls:"ag-status-panel ag-status-panel-aggregations",children:[{tag:"ag-name-value",ref:"avgAggregationComp"},{tag:"ag-name-value",ref:"countAggregationComp"},{tag:"ag-name-value",ref:"minAggregationComp"},{tag:"ag-name-value",ref:"maxAggregationComp"},{tag:"ag-name-value",ref:"sumAggregationComp"}]},AggregationComp=class extends import_ag_grid_community101.Component{constructor(){super(AggregationCompElement,[AgNameValueSelector]),this.sumAggregationComp=import_ag_grid_community101.RefPlaceholder,this.countAggregationComp=import_ag_grid_community101.RefPlaceholder,this.minAggregationComp=import_ag_grid_community101.RefPlaceholder,this.maxAggregationComp=import_ag_grid_community101.RefPlaceholder,this.avgAggregationComp=import_ag_grid_community101.RefPlaceholder}postConstruct(){if(!(0,import_ag_grid_community101._isClientSideRowModel)(this.gos)&&!(0,import_ag_grid_community101._isServerSideRowModel)(this.gos)){(0,import_ag_grid_community101._warn)(221);return}this.avgAggregationComp.setLabel("avg","Average"),this.countAggregationComp.setLabel("count","Count"),this.minAggregationComp.setLabel("min","Min"),this.maxAggregationComp.setLabel("max","Max"),this.sumAggregationComp.setLabel("sum","Sum"),this.addManagedEventListeners({cellSelectionChanged:this.onCellSelectionChanged.bind(this),modelUpdated:this.onCellSelectionChanged.bind(this)})}init(e){this.refresh(e)}refresh(e){this.params=e;const t=e.valueFormatter??(({value:i})=>_formatNumberTwoDecimalPlacesAndCommas(i,this.getLocaleTextFunc.bind(this))),s=["avg","count","min","max","sum"];for(const i of s){const r=this.getAllowedAggregationValueComponent(i);r&&(r.key=i,r.valueFormatter=t.bind(this))}return this.onCellSelectionChanged(),!0}setAggregationComponentValue(e,t,s){const i=this.getAllowedAggregationValueComponent(e),r=_getTotalRowCount(this.beans.rowModel);(0,import_ag_grid_community101._exists)(i)&&i?(i.setValue(t,r),i.setDisplayed(s)):this.getAggregationValueComponent(e)?.setDisplayed(!1)}getAllowedAggregationValueComponent(e){const{aggFuncs:t}=this.params;return!t||t.includes(e)?this.getAggregationValueComponent(e):null}getAggregationValueComponent(e){const t=`${e}AggregationComp`;return this[t]}onCellSelectionChanged(){const e=this.beans,{rangeSvc:t,valueSvc:s}=e,i=t?.getCellRanges();let r=0,a=0,n=0,o=null,l=null;const c={};if(i?.length&&t)for(let u=0;u<i.length;u++){const p=i[u];let g=t.getRangeStartRow(p);const m=t.getRangeEndRow(p);for(;!((0,import_ag_grid_community101._missing)(g)||!g||(0,import_ag_grid_community101._isRowBefore)(m,g)||!g||!p.columns);)p.columns.forEach(f=>{if(g===null)return;const v=(0,import_ag_grid_community101._createCellId)({rowPinned:g.rowPinned,column:f,rowIndex:g.rowIndex});if(c[v])return;c[v]=!0;const y=(0,import_ag_grid_community101._getRowNode)(e,g);if((0,import_ag_grid_community101._missing)(y))return;let S=s.getValue(f,y);(0,import_ag_grid_community101._missing)(S)||S===""||(a++,!(typeof S=="object"&&"value"in S&&(S=S.value,S===""))&&(typeof S=="string"&&(S=Number(S)),typeof S=="number"&&!isNaN(S)&&(r+=S,(l===null||S>l)&&(l=S),(o===null||S<o)&&(o=S),n++)))}),g=(0,import_ag_grid_community101._getRowBelow)(e,g)}const d=a>1,h=n>1;this.setAggregationComponentValue("count",a,d),this.setAggregationComponentValue("sum",r,h),this.setAggregationComponentValue("min",o,h),this.setAggregationComponentValue("max",l,h),this.setAggregationComponentValue("avg",r/n,h)}},import_ag_grid_community102=require("ag-grid-community"),FilteredRowsComp=class extends AgNameValue{postConstruct(){if(this.setLabel("filteredRows","Filtered"),!(0,import_ag_grid_community102._isClientSideRowModel)(this.gos)){(0,import_ag_grid_community102._warn)(222);return}this.addCss("ag-status-panel"),this.addCss("ag-status-panel-filtered-row-count"),this.setDisplayed(!0);const e=this.onDataChanged.bind(this);this.addManagedEventListeners({modelUpdated:e})}onDataChanged(){const{rowModel:e}=this.beans,t=_getTotalRowCount(e),s=_getFilteredRowCount(e);this.setValue(s,t),this.setDisplayed(t!==s)}init(e){this.refresh(e),this.onDataChanged()}updateValueFormatter(e){this.valueFormatter=e??(({value:t})=>(0,import_ag_grid_community102._formatNumberCommas)(t,this.getLocaleTextFunc.bind(this)))}refresh(e){const{key:t,valueFormatter:s}=e;return this.key=t,this.updateValueFormatter(s),!0}},import_ag_grid_community103=require("ag-grid-community"),SelectedRowsComp=class extends AgNameValue{postConstruct(){const e=this.gos;if(!(0,import_ag_grid_community103._isClientSideRowModel)(e)&&!(0,import_ag_grid_community103._isServerSideRowModel)(e)){(0,import_ag_grid_community103._warn)(223);return}this.setLabel("selectedRows","Selected"),this.addCss("ag-status-panel"),this.addCss("ag-status-panel-selected-row-count");const t=this.onRowSelectionChanged.bind(this);this.addManagedEventListeners({modelUpdated:t,selectionChanged:t})}onRowSelectionChanged(){const{selectionSvc:e,rowModel:t}=this.beans,s=e?.getSelectionCount()??0,i=_getTotalRowCount(t);if(this.setValue(s,i),s<0){this.setDisplayed(!0);return}this.setDisplayed(s>0)}init(e){this.refresh(e),this.onRowSelectionChanged()}updateValueFormatter(e){this.valueFormatter=e??(({value:t})=>t==null||t>=0?(0,import_ag_grid_community103._formatNumberCommas)(t,this.getLocaleTextFunc.bind(this)):this.getLocaleTextFunc()("statusBarLastRowUnknown","?"))}refresh(e){const{key:t,valueFormatter:s}=e;return this.key=t,this.updateValueFormatter(s),!0}},import_ag_grid_community104=require("ag-grid-community"),TotalAndFilteredRowsComp=class extends AgNameValue{postConstruct(){if(!(0,import_ag_grid_community104._isClientSideRowModel)(this.gos)){(0,import_ag_grid_community104._warn)(224);return}this.setLabel("totalAndFilteredRows","Rows"),this.addCss("ag-status-panel"),this.addCss("ag-status-panel-total-and-filtered-row-count"),this.setDisplayed(!0),this.addManagedEventListeners({modelUpdated:this.onDataChanged.bind(this)})}onDataChanged(){const{rowModel:e}=this.beans,t=_getFilteredRowCount(e),s=_getTotalRowCount(e);this.setValue(t,s)}init(e){this.refresh(e),this.onDataChanged()}updateValueFormatter(e){this.valueFormatter=e??(({value:t,totalRows:s})=>{const i=this.getLocaleTextFunc.bind(this),r=(0,import_ag_grid_community104._formatNumberCommas)(t,i),a=(0,import_ag_grid_community104._formatNumberCommas)(s??t,i);if(t===s)return r;const n=i();return`${r} ${n("of","of")} ${a}`})}refresh(e){const{key:t,valueFormatter:s}=e;return this.key=t,this.updateValueFormatter(s),!0}},import_ag_grid_community105=require("ag-grid-community"),TotalRowsComp=class extends AgNameValue{postConstruct(){if(this.setLabel("totalRows","Total Rows"),!(0,import_ag_grid_community105._isClientSideRowModel)(this.gos)){(0,import_ag_grid_community105._warn)(225);return}this.addCss("ag-status-panel"),this.addCss("ag-status-panel-total-row-count"),this.setDisplayed(!0),this.addManagedEventListeners({modelUpdated:this.onDataChanged.bind(this)})}onDataChanged(){const e=_getTotalRowCount(this.beans.rowModel);this.setValue(e,e)}init(e){this.refresh(e),this.onDataChanged()}updateValueFormatter(e){this.valueFormatter=e??(({value:t})=>(0,import_ag_grid_community105._formatNumberCommas)(t,this.getLocaleTextFunc.bind(this)))}refresh(e){const{key:t,valueFormatter:s}=e;return this.key=t,this.updateValueFormatter(s),!0}},import_ag_grid_community106=require("ag-grid-community");function getStatusPanel(e,t){const s=e.statusBarSvc?.getStatusPanel(t);return(0,import_ag_grid_community106._unwrapUserComp)(s)}var import_ag_grid_community107=require("ag-grid-community"),StatusBarService=class extends import_ag_grid_community107.BeanStub{constructor(){super(),this.beanName="statusBarSvc",this.comps=new Map}registerStatusPanel(e,t){this.comps.set(e,t)}unregisterStatusPanel(e){this.comps.delete(e)}unregisterAllComponents(){this.comps.clear()}getStatusPanel(e){return this.comps.get(e)}destroy(){this.unregisterAllComponents(),super.destroy()}},StatusBarModule={moduleName:"StatusBar",version:VERSION,beans:[StatusBarService],userComponents:{agAggregationComponent:AggregationComp,agTotalRowCountComponent:TotalRowsComp,agFilteredRowCountComponent:FilteredRowsComp,agTotalAndFilteredRowCountComponent:TotalAndFilteredRowsComp,agSelectedRowCountComponent:SelectedRowsComp},selectors:[AgStatusBarSelector],apiFunctions:{getStatusPanel},dependsOn:[EnterpriseCoreModule,import_ag_grid_community108._KeyboardNavigationModule]},import_ag_grid_community110=require("ag-grid-community"),import_ag_grid_community109=require("ag-grid-community");function assertNotExcelMultiSheet(e){return e.excelCreator?.getFactoryMode()==="MULTI_SHEET"?((0,import_ag_grid_community109._warn)(161),!1):!0}function getDataAsExcel(e,t){if(assertNotExcelMultiSheet(e))return e.excelCreator?.getDataAsExcel(t)}function exportDataAsExcel(e,t){assertNotExcelMultiSheet(e)&&e.excelCreator?.exportDataAsExcel(t)}function getSheetDataForExcel(e,t){return e.excelCreator?.setFactoryMode("MULTI_SHEET"),e.excelCreator?.getSheetDataForExcel(t)}function getMultipleSheetsAsExcel2(e,t){return e.excelCreator?.getMultipleSheetsAsExcel(t)}function exportMultipleSheetsAsExcel2(e,t){e.excelCreator?.exportMultipleSheetsAsExcel(t)}var ExcelExportModule={moduleName:"ExcelExport",version:VERSION,beans:[ExcelCreator],apiFunctions:{getDataAsExcel,exportDataAsExcel,getSheetDataForExcel,getMultipleSheetsAsExcel:getMultipleSheetsAsExcel2,exportMultipleSheetsAsExcel:exportMultipleSheetsAsExcel2},dependsOn:[import_ag_grid_community110._SharedExportModule,EnterpriseCoreModule]},import_ag_grid_community119=require("ag-grid-community"),import_ag_grid_community114=require("ag-grid-community"),import_ag_grid_community113=require("ag-grid-community"),import_ag_grid_community111=require("ag-grid-community");function getAgGroupComponentTemplate(e){const t=e.cssIdentifier||"default",s=e.direction||"vertical";return{tag:"div",cls:`ag-group ag-${t}-group`,role:"presentation",children:[{tag:"div",ref:"eToolbar",cls:`ag-group-toolbar ag-${t}-group-toolbar`,children:[{tag:"ag-checkbox",ref:"cbGroupEnabled"}]},{tag:"div",ref:"eContainer",cls:`ag-group-container ag-group-container-${s} ag-${t}-group-container`}]}}var AgGroupComponent=class extends import_ag_grid_community111.Component{constructor(e={}){super(getAgGroupComponentTemplate(e),[import_ag_grid_community111.AgCheckboxSelector]),this.params=e,this.suppressEnabledCheckbox=!0,this.suppressToggleExpandOnEnableChange=!1,this.eToolbar=import_ag_grid_community111.RefPlaceholder,this.cbGroupEnabled=import_ag_grid_community111.RefPlaceholder,this.eContainer=import_ag_grid_community111.RefPlaceholder;const{enabled:t,items:s,suppressEnabledCheckbox:i,expanded:r,suppressToggleExpandOnEnableChange:a,useToggle:n}=e;this.cssIdentifier=e.cssIdentifier||"default",this.enabled=t??!0,this.items=s||[],this.useToggle=n??!1,this.alignItems=e.alignItems||"center",this.expanded=r??!0,i!=null&&(this.suppressEnabledCheckbox=i),a!=null&&(this.suppressToggleExpandOnEnableChange=a)}postConstruct(){if(this.setupTitleBar(),this.items.length){const r=this.items;this.items=[],this.addItems(r)}const e=this.getLocaleTextFunc();this.cbGroupEnabled.setLabel(e("enabled","Enabled")),this.enabled&&this.setEnabled(this.enabled,void 0,!0),this.setAlignItems(this.alignItems);const{onEnableChange:t,onExpandedChange:s,suppressOpenCloseIcons:i}=this.params;this.hideEnabledCheckbox(this.suppressEnabledCheckbox),this.hideOpenCloseIcons(i??!1),this.refreshChildDisplay(),(0,import_ag_grid_community111._setDisplayed)(this.eContainer,this.expanded),this.cbGroupEnabled.onValueChange(r=>{this.setEnabled(r,!0,this.suppressToggleExpandOnEnableChange),this.dispatchEnableChangeEvent(r)}),t!=null&&this.onEnableChange(t),s!=null&&this.onExpandedChange(s)}refreshChildDisplay(){(0,import_ag_grid_community111._setDisplayed)(this.eToolbar,this.expanded&&!this.suppressEnabledCheckbox),this.eTitleBar?.refreshOnExpand(this.expanded)}isExpanded(){return this.expanded}setAlignItems(e){this.alignItems!==e&&this.removeCss(`ag-group-item-alignment-${this.alignItems}`),this.alignItems=e;const t=`ag-group-item-alignment-${this.alignItems}`;return this.addCss(t),this}toggleGroupExpand(e,t){if(this.eTitleBar?.isSuppressCollapse()&&!this.useToggle)e=!0,t=!0;else if(e=e??!this.expanded,this.expanded===e)return this;return this.expanded=e,this.refreshChildDisplay(),(0,import_ag_grid_community111._setDisplayed)(this.eContainer,e),t||this.dispatchLocalEvent({type:e?"expanded":"collapsed"}),this}addItems(e){e.forEach(t=>this.addItem(t))}prependItem(e){this.insertItem(e,!0)}addItem(e){this.insertItem(e,!1)}insertItem(e,t){const s=this.eContainer,i=e instanceof import_ag_grid_community111.Component?e.getGui():e;i.classList.add("ag-group-item",`ag-${this.cssIdentifier}-group-item`),t?(s.insertAdjacentElement("afterbegin",i),this.items.unshift(i)):(s.appendChild(i),this.items.push(i))}hideItem(e,t){const s=this.items[t];(0,import_ag_grid_community111._setDisplayed)(s,!e)}getItemIndex(e){const t=e instanceof import_ag_grid_community111.Component?e.getGui():e;return this.items.indexOf(t)}setTitle(e){return this.eTitleBar?.setTitle(e),this}addTitleBarWidget(e){return this.eTitleBar?.addWidget(e),this}addCssClassToTitleBar(e){this.eTitleBar?.addCss(e)}dispatchEnableChangeEvent(e){const t={type:"enableChange",enabled:e};this.dispatchLocalEvent(t)}setEnabled(e,t,s){return this.enabled=e,this.refreshDisabledStyles(),s||this.toggleGroupExpand(e),t||(this.cbGroupEnabled.setValue(e),this.eToggle?.setValue(e)),this}isEnabled(){return this.enabled}onEnableChange(e){return this.addManagedListeners(this,{enableChange:t=>e(t.enabled)}),this}onExpandedChange(e){return this.addManagedListeners(this,{expanded:()=>e(!0),collapsed:()=>e(!1)}),this}hideEnabledCheckbox(e){return this.suppressEnabledCheckbox=e,this.refreshChildDisplay(),this.refreshDisabledStyles(),this}hideOpenCloseIcons(e){return this.eTitleBar?.hideOpenCloseIcons(e),this}refreshDisabledStyles(){const e=!this.enabled;this.eContainer.classList.toggle("ag-disabled",e),this.eTitleBar?.refreshDisabledStyles(this.suppressEnabledCheckbox&&e),this.eContainer.classList.toggle("ag-disabled-group-container",e)}setupTitleBar(){const e=this.useToggle?this.createToggleTitleBar():this.createDefaultTitleBar();this.eToolbar.insertAdjacentElement("beforebegin",e.getGui())}createDefaultTitleBar(){const e=this.createManagedBean(new DefaultTitleBar(this.params));return this.eTitleBar=e,e.refreshOnExpand(this.expanded),this.addManagedListeners(e,{expandedChanged:t=>this.toggleGroupExpand(t.expanded)}),e}createToggleTitleBar(){const e=this.createManagedBean(new import_ag_grid_community111.AgToggleButton({value:this.enabled,label:this.params.title,labelAlignment:"left",labelWidth:"flex",onValueChange:t=>{this.setEnabled(t,!0),this.dispatchEnableChangeEvent(t)}}));return e.addCss("ag-group-title-bar"),e.addCss(`ag-${this.params.cssIdentifier??"default"}-group-title-bar ag-unselectable`),this.eToggle=e,this.toggleGroupExpand(this.enabled),e}},TITLE_BAR_DISABLED_CLASS="ag-disabled-group-title-bar";function getDefaultTitleBarTemplate(e){const t=e.cssIdentifier??"default";return{tag:"div",cls:`ag-group-title-bar ag-${t}-group-title-bar ag-unselectable`,role:e.suppressKeyboardNavigation?"presentation":"role",children:[{tag:"span",ref:"eGroupOpenedIcon",cls:`ag-group-title-bar-icon ag-${t}-group-title-bar-icon`,role:"presentation"},{tag:"span",ref:"eGroupClosedIcon",cls:`ag-group-title-bar-icon ag-${t}-group-title-bar-icon`,role:"presentation"},{tag:"span",ref:"eTitle",cls:`ag-group-title ag-${t}-group-title`}]}}var DefaultTitleBar=class extends import_ag_grid_community111.Component{constructor(e={}){super(getDefaultTitleBarTemplate(e)),this.suppressOpenCloseIcons=!1,this.suppressKeyboardNavigation=!1,this.eGroupOpenedIcon=import_ag_grid_community111.RefPlaceholder,this.eGroupClosedIcon=import_ag_grid_community111.RefPlaceholder,this.eTitle=import_ag_grid_community111.RefPlaceholder;const{title:t,suppressOpenCloseIcons:s,suppressKeyboardNavigation:i}=e;t&&t.length>0&&(this.title=t),s!=null&&(this.suppressOpenCloseIcons=s),this.suppressKeyboardNavigation=i??!1}postConstruct(){this.setTitle(this.title),this.hideOpenCloseIcons(this.suppressOpenCloseIcons),this.setupExpandContract()}setupExpandContract(){this.eGroupClosedIcon.appendChild((0,import_ag_grid_community111._createIcon)("accordionClosed",this.beans,null)),this.eGroupOpenedIcon.appendChild((0,import_ag_grid_community111._createIcon)("accordionOpen",this.beans,null)),this.addManagedElementListeners(this.getGui(),{click:()=>this.dispatchExpandChanged(),keydown:e=>{switch(e.key){case import_ag_grid_community111.KeyCode.ENTER:case import_ag_grid_community111.KeyCode.SPACE:e.preventDefault(),this.dispatchExpandChanged();break;case import_ag_grid_community111.KeyCode.RIGHT:case import_ag_grid_community111.KeyCode.LEFT:e.preventDefault(),this.dispatchExpandChanged(e.key===import_ag_grid_community111.KeyCode.RIGHT);break}}})}refreshOnExpand(e){this.refreshAriaStatus(e),this.refreshOpenCloseIcons(e)}refreshAriaStatus(e){this.suppressOpenCloseIcons||(0,import_ag_grid_community111._setAriaExpanded)(this.getGui(),e)}refreshOpenCloseIcons(e){const t=!this.suppressOpenCloseIcons;(0,import_ag_grid_community111._setDisplayed)(this.eGroupOpenedIcon,t&&e),(0,import_ag_grid_community111._setDisplayed)(this.eGroupClosedIcon,t&&!e)}isSuppressCollapse(){return this.suppressOpenCloseIcons}dispatchExpandChanged(e){const t={type:"expandedChanged",expanded:e};this.dispatchLocalEvent(t)}setTitle(e){const t=this.getGui(),s=!!e&&e.length>0;e=s?e:void 0,this.eTitle.textContent=e??"",(0,import_ag_grid_community111._setDisplayed)(t,s),e!==this.title&&(this.title=e);const i=t.classList.contains(TITLE_BAR_DISABLED_CLASS);return this.refreshDisabledStyles(i),this}addWidget(e){return this.getGui().appendChild(e),this}hideOpenCloseIcons(e){return this.suppressOpenCloseIcons=e,e&&this.dispatchExpandChanged(!0),this}refreshDisabledStyles(e){const t=this.getGui();e?(t.classList.add(TITLE_BAR_DISABLED_CLASS),t.removeAttribute("tabindex")):(t.classList.remove(TITLE_BAR_DISABLED_CLASS),typeof this.title=="string"&&!this.suppressKeyboardNavigation?t.setAttribute("tabindex","0"):t.removeAttribute("tabindex"))}},AgGroupComponentSelector={selector:"AG-GROUP-COMPONENT",component:AgGroupComponent},import_ag_grid_community112=require("ag-grid-community");function getMultiFilterDefs(e){const{filters:t}=e;return t&&t.length>0?t:[{filter:"agTextColumnFilter"},{filter:"agSetColumnFilter"}]}function forEachReverse(e,t){if(e!=null)for(let s=e.length-1;s>=0;s--)t(e[s],s)}function getFilterTitle(e,t){return t.title!=null?t.title:e instanceof import_ag_grid_community112.ProvidedFilter?e.getFilterTitle():"Filter"}function getUpdatedMultiFilterModel(e,t,s,i){const r=[],a=e?.filterModels;for(let n=0;n<t;n++)r[n]=(n===i?s:a?.[n])??null;return r.every(n=>n==null)?null:{filterType:"multi",filterModels:r}}function getFilterModelForIndex(e,t){return e?.filterModels?.[t]??null}function updateGetValue(e,t,s,i){const r=s.filterValueGetter;return r?e.colFilter.createGetValue(t,r):i}var BaseMultiFilter=class extends import_ag_grid_community113.TabGuardComp{constructor(){super({tag:"div",cls:"ag-multi-filter ag-menu-list-compact"}),this.filterDefs=[],this.guiDestroyFuncs=[],this.filterGuis=[],this.lastActivatedMenuItem=null}postConstruct(){this.initialiseTabGuard({onFocusIn:e=>this.onFocusIn(e)})}refreshGui(e){return e===this.lastOpenedInContainer?import_ag_grid_community113.AgPromise.resolve():(this.tabGuardFeature.removeAllChildrenExceptTabGuards(),this.destroyChildren(),import_ag_grid_community113.AgPromise.all(this.getFilterWrappers().map((t,s)=>{if(!t)return import_ag_grid_community113.AgPromise.resolve(null);const i=this.getFilterFromWrapper(t),r=this.getCompFromWrapper(t),a=this.filterDefs[s],n=getFilterTitle(i,a);let o;if(a.display==="subMenu"&&e!=="toolPanel")o=this.insertFilterMenu(r,i,n).then(l=>l.getGui());else if(a.display==="subMenu"||a.display==="accordion"){const l=this.insertFilterGroup(i,r,n);o=import_ag_grid_community113.AgPromise.resolve(l.getGui())}else o=import_ag_grid_community113.AgPromise.resolve(r.getGui());return o})).then(t=>{t.forEach((s,i)=>{s&&(i>0&&this.appendChild((0,import_ag_grid_community113._createElement)({tag:"div",cls:"ag-filter-separator"})),this.appendChild(s))}),this.filterGuis=t,this.lastOpenedInContainer=e}))}destroyChildren(){this.guiDestroyFuncs.forEach(e=>e()),this.guiDestroyFuncs.length=0,this.filterGuis.length=0}insertFilterMenu(e,t,s){const i=e.getGui();(0,import_ag_grid_community113._setAriaRole)(i,"dialog");const r=this.createBean(new AgMenuItemComponent),a={getGui:()=>e.getGui(),afterGuiAttached:n=>{e.afterGuiAttached?.(n),e!==t&&t.afterGuiAttached?.(n)}};return r.init({menuItemDef:{name:s,subMenu:[],subMenuRole:"dialog",cssClasses:["ag-multi-filter-menu-item"],menuItem:AgMenuItemRenderer,menuItemParams:{cssClassPrefix:"ag-compact-menu-option",isCompact:!0}},level:0,isAnotherSubMenuOpen:()=>!1,childComponent:a,contextParams:{column:null,node:null,value:null}}).then(()=>{r.setParentComponent(this),this.guiDestroyFuncs.push(()=>this.destroyBean(r)),this.addManagedListeners(r,{menuItemActivated:o=>{this.lastActivatedMenuItem&&this.lastActivatedMenuItem!==o.menuItem&&this.lastActivatedMenuItem.deactivate(),this.lastActivatedMenuItem=o.menuItem}});const n=r.getGui();return r.addManagedElementListeners(n,{keydown:o=>{const{key:l}=o;switch(l){case import_ag_grid_community113.KeyCode.UP:case import_ag_grid_community113.KeyCode.RIGHT:case import_ag_grid_community113.KeyCode.DOWN:case import_ag_grid_community113.KeyCode.LEFT:o.preventDefault(),l===import_ag_grid_community113.KeyCode.RIGHT&&r.openSubMenu(!0);break}},focusin:()=>r.activate(),focusout:()=>{!r.isSubMenuOpen()&&!r.isSubMenuOpening()&&r.deactivate()}}),r})}insertFilterGroup(e,t,s){const i=this.createBean(new AgGroupComponent({title:s,cssIdentifier:"multi-filter"}));return this.guiDestroyFuncs.push(()=>this.destroyBean(i)),i.addItem(t.getGui()),i.toggleGroupExpand(!1),e.afterGuiAttached&&i.addManagedListeners(i,{expanded:()=>e.afterGuiAttached({container:this.lastOpenedInContainer,suppressFocus:!0,hidePopup:this.hidePopup})}),i}afterGuiAttached(e){let t;e?(this.hidePopup=e.hidePopup,t=this.refreshGui(e.container)):(this.hidePopup=void 0,t=import_ag_grid_community113.AgPromise.resolve());const s=e?.suppressFocus;t.then(()=>{const{filterDefs:i,filterGuis:r,beans:a}=this,n=this.getFilterWrappers();let o=!!s;i&&forEachReverse(i,(c,d)=>{const h=d===0,u=c.display&&c.display!=="inline",p=s||!h||u,g={...e??{},suppressFocus:p},m=n[d],C=m?this.getFilterFromWrapper(m):void 0;if(m){const f=this.getCompFromWrapper(m);f!==C&&f.afterGuiAttached(g)}if(C&&(this.executeFunctionIfExistsOnFilter(C,"afterGuiAttached",g),h&&!p&&(o=!0)),!s&&h&&u){const f=r[d];f&&((0,import_ag_grid_community113._focusInto)(f)||f.focus({preventScroll:!0}),o=!0)}});const l=(0,import_ag_grid_community113._getActiveDomElement)(a);!o&&((0,import_ag_grid_community113._isNothingFocused)(a)||this.getGui().contains(l))&&this.forceFocusOutOfContainer(!0)})}afterGuiDetached(){this.executeFunctionIfExists("afterGuiDetached")}onAnyFilterChanged(){this.executeFunctionIfExists("onAnyFilterChanged",e=>this.executeOnWrapper(e,"onAnyFilterChanged"))}onNewRowsLoaded(){this.executeFunctionIfExists("onNewRowsLoaded",e=>this.executeOnWrapper(e,"onNewRowsLoaded"))}destroy(){this.destroyChildren(),this.hidePopup=void 0,super.destroy()}executeOnWrapper(e,t){}executeFunctionIfExists(e,t){forEachReverse(this.getFilterWrappers(),s=>{s&&(t?.(s),this.executeFunctionIfExistsOnFilter(this.getFilterFromWrapper(s),e))})}executeFunctionIfExistsOnFilter(e,t,...s){const i=e[t];typeof i=="function"&&i.apply(e,s)}onFocusIn(e){const t=this.lastActivatedMenuItem;t!=null&&!t.getGui().contains(e.target)&&(t.deactivate(),this.lastActivatedMenuItem=null)}},MultiFilter=class extends BaseMultiFilter{constructor(){super(...arguments),this.filterType="multi",this.wrappers=[],this.activeFilterIndices=[],this.afterFiltersReadyFuncs=[]}init(e){this.params=e,this.filterDefs=getMultiFilterDefs(e);const t=(0,import_ag_grid_community114._getFilterModel)(this.beans.colFilter.model,e.column.getColId()),{filterChangedCallback:s}=e;this.filterChangedCallback=s;const i=this.filterDefs.map((r,a)=>this.createFilter(r,a,t));return new import_ag_grid_community114.AgPromise(r=>{import_ag_grid_community114.AgPromise.all(i).then(a=>{this.wrappers=a,this.refreshGui("columnMenu").then(()=>{r()})})}).then(()=>{this.afterFiltersReadyFuncs.forEach(r=>r()),this.afterFiltersReadyFuncs.length=0})}refresh(e){return this.params=e,!0}isFilterActive(){return this.wrappers.some(e=>{if(!e)return!1;const{filter:t,handler:s,model:i}=e;return s?i!=null:t.isFilterActive()})}getLastActiveFilterIndex(){const e=this.activeFilterIndices;return e.length>0?e[e.length-1]:null}doesFilterPass(e,t){return this.wrappers.every((s,i)=>{if(!s||t!=null&&i===t)return!0;const{handler:r,filter:a,model:n}=s;return r?n==null||r.doesFilterPass({...e,model:n,handlerParams:s.handlerParams}):!a.isFilterActive()||a.doesFilterPass(e)})}getModelFromUi(){return{filterType:this.filterType,filterModels:this.wrappers.map(t=>{if(!t)return null;const s=t.filter;return typeof s.getModelFromUi=="function"?s.getModelFromUi():null})}}getModel(){return this.isFilterActive()?{filterType:this.filterType,filterModels:this.wrappers.map(t=>{if(!t)return null;const{filter:s,handler:i,model:r}=t;return i?r:s.isFilterActive()?s.getModel():null})}:null}setModel(e){const t=(i,r)=>new import_ag_grid_community114.AgPromise(a=>{const n=i.setModel(r);n?n.then(()=>a()):a()}),s=[];return this.wrappers.forEach((i,r)=>{if(!i)return;const a=getFilterModelForIndex(e,r),{filter:n,filterParams:o,handler:l,handlerParams:c,state:d}=i;l?s.push((0,import_ag_grid_community114._refreshHandlerAndUi)(()=>import_ag_grid_community114.AgPromise.resolve({filter:n,filterParams:o}),l,c,a,d??{model:a},"api").then(()=>{i.model=a,this.updateActiveListForHandler(r,a)})):s.push(t(n,a).then(()=>{this.updateActiveListForFilter(r,n)}))}),import_ag_grid_community114.AgPromise.all(s).then(()=>{})}applyModel(e="api"){let t=!1;return this.wrappers.forEach(s=>{if(s){const i=s.filter;i instanceof import_ag_grid_community114.ProvidedFilter&&(t=i.applyModel(e)||t)}}),t}getChildFilterInstance(e){return this.wrappers[e]?.filter}destroy(){this.wrappers.forEach(e=>{this.destroyBean(e?.filter),this.destroyBean(e?.handler)}),this.wrappers.length=0,super.destroy()}getFilterWrappers(){return this.wrappers}getFilterFromWrapper(e){return e.filter}getCompFromWrapper(e){return e.comp}executeOnWrapper(e,t){e.handler?.[t]?.()}createFilter(e,t,s){const i=this.params.column;let r=null,a;const n=this.beans,{compDetails:o,handler:l,handlerParams:c,createFilterUi:d}=n.colFilter.createFilterInstance(i,e,"agTextColumnFilter",(u,p)=>{const g={...u,filterChangedCallback:p?()=>{}:m=>{this.executeWhenAllFiltersReady(()=>this.onFilterModelChanged(t,m))},doesRowPassOtherFilter:m=>u.doesRowPassOtherFilter(m)&&this.doesFilterPass({node:m,data:m.data},t),getValue:updateGetValue(n,i,e,u.getValue)};return p&&(r=getFilterModelForIndex(s,t),a=this.updateDisplayParams(g,t,r,()=>o,()=>l)),g});if(!d)return import_ag_grid_community114.AgPromise.resolve(null);let h;if(l){const{onModelChange:u,doesRowPassOtherFilter:p,getValue:g}=c;h={...c,onModelChange:(m,C)=>u(getUpdatedMultiFilterModel(this.params.model,this.wrappers.length,m,t),C),doesRowPassOtherFilter:m=>p(m)&&this.doesFilterPass({node:m,data:m.data},t),getValue:updateGetValue(n,i,e,g)},l.init?.({...h,model:r,source:"init"})}return d().then(u=>{if(!l)return{filter:u,comp:u};const p=o?.params,g=a(u);return{filter:u,comp:g,filterParams:p,handler:l,handlerParams:h,model:r}})}updateDisplayParams(e,t,s,i,r){const a=this.params.column,n=new import_ag_grid_community114.LocalEventService;e.model=s,e.state={model:s},e.onModelChange=(c,d)=>{const h=this.wrappers[t];h&&(0,import_ag_grid_community114._refreshHandlerAndUi)(()=>import_ag_grid_community114.AgPromise.resolve({filter:h.filter,filterParams:h.filterParams}),h.handler,h.handlerParams,c,h.state??{model:c},"ui").then(()=>{h.model=c,this.onHandlerModelChanged(t,c,d)})},e.getHandler=r;const o=(c,d)=>{c.state=d,n.dispatchEvent({type:"filterStateChanged",column:a,state:d})};e.onStateChange=c=>{const d=this.wrappers[t];d&&(o(d,c),(0,import_ag_grid_community114._refreshFilterUi)(d.filter,d.filterParams,d.model??null,c,"ui"))};const l=(c,d,h)=>{const u=this.wrappers[t];if(!u)return;const p=()=>u?.model??null;(0,import_ag_grid_community114._updateFilterModel)(d,()=>{const g=import_ag_grid_community114.AgPromise.resolve(u.filter);return{created:!0,filterParams:u.filterParams,compDetails:i(),create:()=>g,promise:g}},p,()=>u?.state??{model:p()},g=>o(u,g),g=>u.filterParams?.onModelChange(g,h))};return e.onAction=(c,d,h)=>{l(a,c,d),n.dispatchEvent({type:"filterAction",column:a,action:c,event:h})},c=>{const d=i()?.params;return this.createManagedBean(new import_ag_grid_community114.FilterWrapperComp(a,{comp:c,params:d,isHandler:!0},n,l,!1))}}executeWhenAllFiltersReady(e){(this.wrappers?.length??0)>0?e():this.afterFiltersReadyFuncs.push(e)}updateActiveListForFilter(e,t){this.updateActiveList(e,()=>t?.isFilterActive())}updateActiveListForHandler(e,t){this.updateActiveList(e,()=>t!=null)}updateActiveList(e,t){const s=this.activeFilterIndices;(0,import_ag_grid_community114._removeFromArray)(this.activeFilterIndices,e),t()&&s.push(e)}onFilterModelChanged(e,t){this.updateActiveListForFilter(e,this.wrappers[e]?.filter),this.filterChanged(e,t)}onHandlerModelChanged(e,t,s){this.updateActiveListForHandler(e,t),this.filterChanged(e,s)}filterChanged(e,t){this.filterChangedCallback(t),this.wrappers.forEach((s,i)=>{if(e===i||!s)return;const{filter:r,handler:a}=s;a?.onAnyFilterChanged?.(),typeof r.onAnyFilterChanged=="function"&&r.onAnyFilterChanged()})}getModelAsString(e){if(!e?.filterModels?.length)return"";const t=this.getLastActiveFilterIndex()??0;return this.wrappers[t]?.filter?.getModelAsString?.(e.filterModels[t])??""}},import_ag_grid_community115=require("ag-grid-community"),MultiFilterHandler=class extends import_ag_grid_community115.BeanStub{constructor(){super(...arguments),this.filterType="multi",this.handlerWrappers=[],this.activeFilterIndices=[],this.filterDefs=[]}init(e){this.params=e;const t=getMultiFilterDefs(e.filterParams);this.filterDefs=t,t.forEach((s,i)=>{const r=this.beans.colFilter.createHandler(e.column,s,"agTextColumnFilter");if(this.handlerWrappers.push(r),!r){(0,import_ag_grid_community115._warn)(278,{colId:e.column.getColId()});return}const{handler:a,handlerParams:n}=r;a.init?.({...this.updateHandlerParams(n,i),model:getFilterModelForIndex(e.model,i),source:"init"})}),this.resetActiveList(e.model)}refresh(e){this.params=e;const{model:t,source:s,filterParams:i}=e,r=i?.filters;this.handlerWrappers.forEach((a,n)=>{if(a){const l=this.updateHandlerParams(e,n).filterParams,c=r?.[n].filterParams,d=c?{...l,...c}:l,h={...this.updateHandlerParams(e,n),filterParams:d};a.handlerParams=h,a.handler.refresh?.({...h,model:getFilterModelForIndex(t,n),source:s})}}),e.source!=="floating"&&e.source!=="ui"&&this.resetActiveList(e.model)}updateHandlerParams(e,t){const{onModelChange:s,doesRowPassOtherFilter:i,getValue:r}=e,a={...e,onModelChange:(n,o)=>s(getUpdatedMultiFilterModel(this.params.model,this.handlerWrappers.length,n,t),o),doesRowPassOtherFilter:n=>i(n)&&this.doesFilterPass({node:n,data:n.data,model:this.params.model,handlerParams:a},t),getValue:updateGetValue(this.beans,e.column,this.filterDefs[t],r)};return a}doesFilterPass(e,t){const s=e.model?.filterModels;return s==null?!0:this.handlerWrappers.every((i,r)=>{const a=s[r];if(a==null||t!=null&&r===t)return!0;const n=i?.handler;return!n||n.doesFilterPass({...e,model:a,handlerParams:i.handlerParams})})}resetActiveList(e){this.activeFilterIndices=[];const t=e?.filterModels;if(t!=null)for(let s=0;s<this.handlerWrappers.length;s++)t[s]!=null&&this.activeFilterIndices.push(s)}updateActiveList(e,t){const s=this.activeFilterIndices;(0,import_ag_grid_community115._removeFromArray)(s,e),t!=null&&s.push(e)}getLastActiveFilterIndex(){const e=this.activeFilterIndices;return e.length>0?e[e.length-1]:null}getModelAsString(e,t){const s=t==="filterToolPanel",i=()=>s?this.getLocaleTextFunc()("filterSummaryInactive","is (All)"):"";if(!e?.filterModels?.length)return i();const r=this.getLastActiveFilterIndex()??0;return this.handlerWrappers[r]?.handler.getModelAsString?.(e.filterModels[r],t)??i()}getHandler(e){return this.handlerWrappers[e]?.handler}onAnyFilterChanged(){forEachReverse(this.handlerWrappers,e=>e?.handler?.onAnyFilterChanged?.())}onNewRowsLoaded(){forEachReverse(this.handlerWrappers,e=>e?.handler?.onNewRowsLoaded?.())}destroy(){this.handlerWrappers.forEach(e=>this.destroyBean(e?.handler)),this.handlerWrappers.length=0,super.destroy()}},import_ag_grid_community116=require("ag-grid-community"),MultiFilterService=class extends import_ag_grid_community116.BeanStub{constructor(){super(...arguments),this.beanName="multiFilter"}getParamsForDataType(e,t,s,i){let r=e?.filters;const a=this.beans;r||(r=[{filter:(0,import_ag_grid_community116._getDefaultSimpleFilter)(s.baseDataType)},{filter:"agSetColumnFilter"}]);const n=this.getLocaleTextFunc();return r=r.map(o=>{const{filter:l,filterParams:c,filterValueGetter:d}=o;if(typeof l!="string")return o;const{filterParams:h,filterValueGetter:u}=(0,import_ag_grid_community116._getFilterParamsForDataType)(l,c,d??t,s,i,a,n);return{...o,filterParams:h,filterValueGetter:u}}),{filterParams:{...e,filters:r}}}},import_ag_grid_community117=require("ag-grid-community"),MultiFilterUi=class extends BaseMultiFilter{constructor(){super(...arguments),this.filterType="multi",this.filters=[],this.filterParams=[],this.validity=[]}init(e){this.params=e,this.filterDefs=getMultiFilterDefs(e),this.allState=e.state;const t=this.filterDefs.map((s,i)=>this.createFilter(s,i));return new import_ag_grid_community117.AgPromise(s=>{import_ag_grid_community117.AgPromise.all(t).then(i=>{this.filters=i,this.refreshGui("columnMenu").then(()=>{s()})})})}refresh(e){const{model:t,state:s,source:i}=e;if(i==="colDef")return!1;this.params=e;const r=this.filterParams;if(s===this.allState)return!0;this.allState=s;const a=s.state;return this.filters.forEach((n,o)=>{const l=getFilterModelForIndex(t,o),c={state:a?.[o],model:getFilterModelForIndex(s.model,o)};(0,import_ag_grid_community117._refreshFilterUi)(n,r[o],l,c,i)}),!0}getLastActiveFilterIndex(){return this.getHandler().getLastActiveFilterIndex?.()??null}getChildFilterInstance(e){return this.filters[e]??void 0}destroy(){this.filters.forEach(e=>this.destroyBean(e)),this.filters.length=0,super.destroy()}getFilterWrappers(){return this.filters}getFilterFromWrapper(e){return e}getCompFromWrapper(e){return e}createFilter(e,t){const s=this.beans.userCompFactory,i=this.updateParams(e,this.params,t),r=(0,import_ag_grid_community117._getFilterDetails)(s,e,i,"agTextColumnFilter");return r?(this.filterParams[t]=r.params,r.newAgStackInstance()):import_ag_grid_community117.AgPromise.resolve(null)}updateParams(e,t,s){const{doesRowPassOtherFilter:i,model:r,onModelChange:a,state:n,onStateChange:o,column:l,source:c,onAction:d,onUiChange:h,getValue:u}=t,p=getFilterModelForIndex(r,s),g=n?{model:getFilterModelForIndex(n.model,s),state:n.state?.[s]}:{model:p},m=()=>{const f=this.getHandler();this.filters.forEach((v,y)=>{s!==y&&(f.getHandler(y)?.onAnyFilterChanged?.(),v?.onAnyFilterChanged?.())})},C=this.beans.colFilter;return{...C.createBaseFilterParams(l),...e,doesRowPassOtherFilter:f=>i(f)&&this.getHandler().doesFilterPass({node:f,data:f.data,model:this.params.model,handlerParams:C.getHandlerParams(l)},s),model:p,state:g,onModelChange:(f,v)=>{const{filters:y,params:S}=this,b=getUpdatedMultiFilterModel(S.model,y.length,f,s);this.updateActiveList(s,f),a(b,v),m()},onStateChange:f=>this.onStateChange(o,s,f),getHandler:()=>this.getHandler().getHandler(s),onAction:(f,v,y)=>{if((0,import_ag_grid_community117._isUseApplyButton)(t))return;const S=f==="apply"||f==="reset";S&&this.updateActiveList(s,getFilterModelForIndex(this.params.state.model,s)),d(f,v,y),S&&m()},onUiChange:h,source:c,getValue:updateGetValue(this.beans,l,e,u)}}updateActiveList(e,t){this.getHandler().updateActiveList?.(e,t)}getHandler(){return this.params.getHandler()}onStateChange(e,t,s){const{model:i,state:r,valid:a}=s,n=this.validity;n[t]=a;const o=this.allState,l=getUpdatedMultiFilterModel(o.model,this.filters.length,i,t),c=n.every(u=>u!==!1),d=[...o.state??[]];d[t]=r;const h={state:d,model:l,valid:c};this.allState=h,e(h)}getModelAsString(e){return this.getHandler().getModelAsString?.(e)??""}},import_ag_grid_community118=require("ag-grid-community"),MultiFloatingFilterElement={tag:"div",cls:"ag-multi-floating-filter ag-floating-filter-input"},MultiFloatingFilterComp=class extends import_ag_grid_community118.Component{constructor(){super(MultiFloatingFilterElement),this.floatingFilters=[],this.compDetailsList=[]}init(e){this.params=e;const{compDetailsList:t}=this.getCompDetailsList(e);return this.setParams(t)}setParams(e){const t=[];return e.forEach(s=>{const i=s?.newAgStackInstance();i!=null&&(this.compDetailsList.push(s),t.push(i))}),import_ag_grid_community118.AgPromise.all(t).then(s=>{s.forEach((i,r)=>{this.floatingFilters.push(i);const a=i.getGui();this.appendChild(a),r>0&&(0,import_ag_grid_community118._setDisplayed)(a,!1)})})}refresh(e){this.params=e;const{compDetailsList:t,floatingFilterParamsList:s}=this.getCompDetailsList(e);if(t.length===this.compDetailsList.length&&t.every((r,a)=>!this.beans.colFilter?.areFilterCompsDifferent(this.compDetailsList[a],r))){if(s.forEach((r,a)=>{this.floatingFilters[a].refresh?.(r)}),this.gos.get("enableFilterHandlers")){const r=e;if(r.model==null)this.floatingFilters.forEach((a,n)=>{(0,import_ag_grid_community118._setDisplayed)(a.getGui(),n===0)});else{const a=r.getHandler()?.getLastActiveFilterIndex?.();this.floatingFilters.forEach((n,o)=>{const l=a==null?o===0:o===a;(0,import_ag_grid_community118._setDisplayed)(n.getGui(),l)})}}}else(0,import_ag_grid_community118._clearElement)(this.getGui()),this.destroyBeans(this.floatingFilters),this.floatingFilters=[],this.compDetailsList=[],this.setParams(t)}getCompDetailsList(e){const t=[],s=[],i=e.filterParams,r=e.currentParentModel,a=getMultiFilterDefs(i);return a.forEach((n,o)=>{const l={...e,parentFilterInstance:d=>{this.parentMultiFilterInstance(h=>{const u=h.getChildFilterInstance(o);u!=null&&d(u)})},currentParentModel:()=>r()?.filterModels?.[o]??null};if(this.gos.get("enableFilterHandlers")){const d=l;d.model=d.model?.filterModels?.[o]??null;const{onModelChange:h,getHandler:u}=d;d.onModelChange=(p,g)=>h(getUpdatedMultiFilterModel(this.params.model,a.length,p,o),g),d.getHandler=()=>u().getHandler(o)}(0,import_ag_grid_community118._mergeDeep)(l.filterParams,n.filterParams);const c=this.getCompDetails(n,l);c&&(t.push(c),s.push(l))}),{compDetailsList:t,floatingFilterParamsList:s}}onParentModelChanged(e,t){t&&t.afterFloatingFilter||this.parentMultiFilterInstance(s=>{if(e==null)this.floatingFilters.forEach((i,r)=>{i.onParentModelChanged(null,t),(0,import_ag_grid_community118._setDisplayed)(i.getGui(),r===0)});else{const i=s.getLastActiveFilterIndex();this.floatingFilters.forEach((r,a)=>{const n=e.filterModels.length>a?e.filterModels[a]:null;r.onParentModelChanged(n,t);const o=i==null?a===0:a===i;(0,import_ag_grid_community118._setDisplayed)(r.getGui(),o)})}})}destroy(){this.destroyBeans(this.floatingFilters),this.floatingFilters.length=0,super.destroy()}getCompDetails(e,t){const{colFilter:s,frameworkOverrides:i,userCompFactory:r}=this.beans,a=(0,import_ag_grid_community118._getDefaultFloatingFilterType)(i,e,()=>s.getDefaultFloatingFilter(this.params.column))??"agReadOnlyFloatingFilter";return(0,import_ag_grid_community118._getFloatingFilterCompDetails)(r,e,t,a)}parentMultiFilterInstance(e){this.params.parentFilterInstance(t=>{t instanceof MultiFilter||t instanceof MultiFilterUi||(0,import_ag_grid_community118._error)(120),e(t)})}},MultiFilterModule={moduleName:"MultiFilter",version:VERSION,userComponents:{agMultiColumnFilter:{getComp:e=>e.gos.get("enableFilterHandlers")?{classImp:MultiFilterUi,params:{useForm:!0}}:MultiFilter},agMultiColumnFloatingFilter:MultiFloatingFilterComp},beans:[MultiFilterService],dynamicBeans:{agMultiColumnFilterHandler:MultiFilterHandler},dependsOn:[EnterpriseCoreModule,import_ag_grid_community119._ColumnFilterModule,MenuItemModule]},import_ag_grid_community149=require("ag-grid-community"),import_ag_grid_community120=require("ag-grid-community"),AggColumnNameService=class extends import_ag_grid_community120.BeanStub{constructor(){super(...arguments),this.beanName="aggColNameSvc"}getHeaderName(e,t){if(this.gos.get("suppressAggFuncInHeader"))return t;const{valueColsSvc:s,colModel:i,rowGroupColsSvc:r}=this.beans,a=e.getColDef().pivotValueColumn,n=(0,import_ag_grid_community120._exists)(a);let o=null,l;if(n){const c=s?.columns??[],d=this.gos.get("removePivotHeaderRowWhenSingleValueColumn")&&c.length===1,h=e.getColDef().pivotTotalColumnIds!==void 0;if(d&&!h)return t;o=a?a.getAggFunc():null,l=!0}else{const c=e.isValueActive(),d=i.isPivotMode()||r?.columns.length!==0;c&&d?(o=e.getAggFunc(),l=!0):l=!1}if(l){const c=typeof o=="string"?o:"func";return`${this.getLocaleTextFunc()(c,c)}(${t})`}return t}},import_ag_grid_community121=require("ag-grid-community"),defaultAggFuncNames={sum:"Sum",first:"First",last:"Last",min:"Min",max:"Max",count:"Count",avg:"Average"},AggFuncService=class extends import_ag_grid_community121.BeanStub{constructor(){super(...arguments),this.beanName="aggFuncSvc",this.aggFuncsMap={},this.initialised=!1}postConstruct(){this.init()}init(){this.initialised||(this.initialiseWithDefaultAggregations(),this.addAggFuncs(this.gos.get("aggFuncs")))}initialiseWithDefaultAggregations(){const e=this.aggFuncsMap;e.sum=aggSum,e.first=aggFirst,e.last=aggLast,e.min=aggMin,e.max=aggMax,e.count=aggCount,e.avg=aggAvg,this.initialised=!0}isAggFuncPossible(e,t){const i=this.getFuncNames(e).includes(t),r=(0,import_ag_grid_community121._exists)(this.aggFuncsMap[t]);return i&&r}getDefaultFuncLabel(e){return defaultAggFuncNames[e]??e}getDefaultAggFunc(e){const t=e.getColDef().defaultAggFunc;if((0,import_ag_grid_community121._exists)(t)&&this.isAggFuncPossible(e,t))return t;if(this.isAggFuncPossible(e,"sum"))return"sum";const s=this.getFuncNames(e);return s?.length?s[0]:null}addAggFuncs(e){if(this.init(),!!e)for(const t of Object.keys(e))e[t]&&(this.aggFuncsMap[t]=e[t])}getAggFunc(e){return this.init(),this.aggFuncsMap[e]}getFuncNames(e){const t=e.getColDef().allowedAggFuncs;return t??Object.keys(this.aggFuncsMap).sort()}clear(){this.aggFuncsMap={}}};function aggSum(e){const{values:t}=e;let s=null;for(let i=0;i<t.length;i++){const r=t[i];typeof r=="number"?s===null?s=r:s+=typeof s=="number"?r:BigInt(r):typeof r=="bigint"&&(s===null?s=r:s=(typeof s=="bigint"?s:BigInt(s))+r)}return s}function aggFirst(e){return e.values.length>0?e.values[0]:null}function aggLast(e){return e.values.length>0?(0,import_ag_grid_community121._last)(e.values):null}function aggMin(e){const{values:t}=e;let s=null;for(let i=0;i<t.length;i++){const r=t[i];(typeof r=="number"||typeof r=="bigint")&&(s===null||s>r)&&(s=r)}return s}function aggMax(e){const{values:t}=e;let s=null;for(let i=0;i<t.length;i++){const r=t[i];(typeof r=="number"||typeof r=="bigint")&&(s===null||s<r)&&(s=r)}return s}var COUNT_PROTO=Object.freeze({toString:function(){return this.value.toString()},toNumber:function(){return this.value}});function aggCount(e){const{values:t}=e;let s=0;for(let a=0;a<t.length;a++){const n=t[a];s+=n!=null&&typeof n.value=="number"?n.value:1}const i=e.rowNode?.aggData?.[e.column.getColId()];if(i&&i.value===s)return i;const r=Object.create(COUNT_PROTO);return r.value=s,r}var AVERAGE_PROTO=Object.freeze({toString:function(){return typeof this.value=="number"||typeof this.value=="bigint"?this.value.toString():""},toNumber:function(){return this.value}});function aggAvg(e){const{values:t}=e;let s=0,i=0;for(let o=0;o<t.length;o++){const l=t[o];let c=null;typeof l=="number"||typeof l=="bigint"?(c=l,i++):l!=null&&(typeof l.value=="number"||typeof l.value=="bigint")&&typeof l.count=="number"&&(c=l.value*(typeof l.value=="number"?l.count:BigInt(l.count)),i+=l.count),typeof c=="number"?s+=typeof s=="number"?c:BigInt(c):typeof c=="bigint"&&(s=(typeof s=="bigint"?s:BigInt(s))+c)}let r=null;i>0&&(r=s/(typeof s=="number"?i:BigInt(i)));const a=e.rowNode?.aggData?.[e.column?.getColId()];if(a&&a.count===i&&a.value===r)return a;const n=Object.create(AVERAGE_PROTO);return n.count=i,n.value=r,n}function addAggFuncs(e,t){e.aggFuncSvc&&e.aggFuncSvc.addAggFuncs(t)}function clearAggFuncs(e){e.aggFuncSvc&&e.aggFuncSvc.clear()}function setColumnAggFunc(e,t,s){e.valueColsSvc?.setColumnAggFunc?.(t,s,"api")}var import_ag_grid_community124=require("ag-grid-community"),import_ag_grid_community122=require("ag-grid-community"),import_ag_grid_community123=require("ag-grid-community");function _aggregateValues(e,t,s,i,r,a){const n=typeof s=="string"?e.aggFuncSvc.getAggFunc(s):s;if(typeof n!="function")return(0,import_ag_grid_community122._warn)(109,{inputValue:s.toString(),allSuggestions:e.aggFuncSvc.getFuncNames(i)}),null;const o=(0,import_ag_grid_community123._addGridCommonParams)(e.gos,{values:t,column:i,colDef:i.colDef,pivotResultColumn:a,rowNode:r,data:r?.data});return n(o)}var AggregationStage=class extends import_ag_grid_community124.BeanStub{constructor(){super(...arguments),this.beanName="aggStage",this.refreshProps=new Set(["getGroupRowAgg","alwaysAggregateAtRootLevel","suppressAggFilteredOnly","grandTotalRow"]),this.step="aggregate"}wireBeans(e){this.colModel=e.colModel,this.pivotColsSvc=e.pivotColsSvc,this.valueColsSvc=e.valueColsSvc,this.pivotResultCols=e.pivotResultCols,this.valueSvc=e.valueSvc}execute(e){const t=!this.valueColsSvc?.columns?.length,s=!this.gos.getCallback("getGroupRowAgg");if(t&&s&&e.changedPath?.active)return;const i=this.createAggDetails(e);this.recursivelyCreateAggData(i)}createAggDetails(e){const t=this.colModel.isPivotActive(),s=this.valueColsSvc?.columns,i=t&&this.pivotColsSvc?this.pivotColsSvc.columns:[];return{alwaysAggregateAtRootLevel:this.gos.get("alwaysAggregateAtRootLevel"),groupIncludeTotalFooter:!!(0,import_ag_grid_community124._getGrandTotalRow)(this.gos),changedPath:e.changedPath,valueColumns:s??[],pivotColumns:i,filteredOnly:!this.isSuppressAggFilteredOnly(),userAggFunc:this.gos.getCallback("getGroupRowAgg")}}isSuppressAggFilteredOnly(){return(0,import_ag_grid_community124._getGroupAggFiltering)(this.gos)!==void 0||this.gos.get("suppressAggFilteredOnly")}recursivelyCreateAggData(e){const t=s=>{if(!s.hasChildren()){s.aggData&&this.setAggData(s,null);return}if(s.level===-1&&!e.groupIncludeTotalFooter){const a=!this.colModel.isPivotMode();if(!e.alwaysAggregateAtRootLevel&&a){this.setAggData(s,null);return}}this.aggregateRowNode(s,e)};e.changedPath.forEachChangedNodeDepthFirst(t,!0)}aggregateRowNode(e,t){const s=t.valueColumns.length===0,i=t.pivotColumns.length===0;let r;t.userAggFunc?r=t.userAggFunc({nodes:e.childrenAfterFilter}):s?r=null:i?r=this.aggregateRowNodeUsingValuesOnly(e,t):r=this.aggregateRowNodeUsingValuesAndPivot(e),this.setAggData(e,r),e.sibling&&(this.setAggData(e.sibling,r),e.sibling.pinnedSibling&&this.setAggData(e.sibling.pinnedSibling,r))}aggregateRowNodeUsingValuesAndPivot(e){const t={},s=this.pivotResultCols?.getPivotResultCols()?.list??[];let i=!0;const r=this.beans;for(let a=0;a<s.length;a++){const n=s[a],o=n.getColDef();if(o.pivotTotalColumnIds!=null){i=!1;continue}const l=o.pivotKeys??[];let c;e.leafGroup?c=this.getValuesFromMappedSet(e.childrenMapped,l,o.pivotValueColumn):c=this.getValuesPivotNonLeaf(e,o.colId),t[o.colId]=_aggregateValues(r,c,o.pivotValueColumn.getAggFunc(),o.pivotValueColumn,e,n)}if(!i)for(let a=0;a<s.length;a++){const n=s[a],o=n.getColDef();if(o.pivotTotalColumnIds==null||!o.pivotTotalColumnIds.length)continue;const l=o.pivotTotalColumnIds.map(c=>t[c]);t[o.colId]=_aggregateValues(r,l,o.pivotValueColumn.getAggFunc(),o.pivotValueColumn,e,n)}return t}aggregateRowNodeUsingValuesOnly(e,t){const s={},{changedPath:i,valueColumns:r,filteredOnly:a}=t,n=i.active?i.getValueColumnsForNode(e,r):r,o=i.active?i.getNotValueColumnsForNode(e,r):null,l=this.getValuesNormal(e,n,a),c=e.aggData,d=this.beans;return n.forEach((h,u)=>{s[h.getId()]=_aggregateValues(d,l[u],h.getAggFunc(),h,e)}),o&&c&&o.forEach(h=>{s[h.getId()]=c[h.getId()]}),s}getValuesPivotNonLeaf(e,t){return e.childrenAfterFilter.map(s=>s.aggData[t])}getValuesFromMappedSet(e,t,s){let i=e;for(let r=0;r<t.length;r++){const a=t[r];i=i?i[a]:null}return i?i.map(r=>this.valueSvc.getValue(s,r)):[]}getValuesNormal(e,t,s){const i=[];t.forEach(()=>i.push([]));const r=t.length,a=s?e.childrenAfterFilter:e.childrenAfterGroup,n=a.length;for(let o=0;o<n;o++){const l=a[o];for(let c=0;c<r;c++){const d=t[c],h=this.valueSvc.getValue(d,l);i[c].push(h)}}return i}setAggData(e,t){const s=e.aggData;if(e.aggData=t,e.__localEventService){const i=r=>{const a=e.aggData?e.aggData[r]:void 0,n=s?s[r]:void 0;if(a===n)return;const o=this.colModel.getColById(r);o&&e.dispatchCellChangedEvent(o,a,n)};if(s)for(const r of Object.keys(s))i(r);if(t)for(const r of Object.keys(t))(!s||!(r in s))&&i(r)}}},import_ag_grid_community125=require("ag-grid-community"),FilterAggregatesStage=class extends import_ag_grid_community125.BeanStub{constructor(){super(...arguments),this.beanName="filterAggStage",this.refreshProps=new Set([]),this.step="filter_aggregates"}wireBeans(e){this.filterManager=e.filterManager}execute(e){const t=this.beans.colModel.isPivotMode(),s=this.filterManager?.isAggregateFilterPresent()||this.filterManager?.isAggregateQuickFilterPresent(),i=c=>!c.node.group,r=c=>c.node.leafGroup,a=(0,import_ag_grid_community125._getGroupAggFiltering)(this.gos)||(t?r:i),{changedPath:n}=e,o=(c,d=!1)=>{c.childrenAfterFilter&&(c.childrenAfterAggFilter=c.childrenAfterFilter,d&&c.childrenAfterAggFilter.forEach(h=>o(h,d)),this.setAllChildrenCount(c)),c.sibling&&(c.sibling.childrenAfterAggFilter=c.childrenAfterAggFilter)},l=c=>{c.childrenAfterAggFilter=c.childrenAfterFilter?.filter(d=>a({node:d})&&this.filterManager.doesRowPassAggregateFilters({rowNode:d})?(o(d,!0),!0):d.childrenAfterAggFilter?.length)||null,this.setAllChildrenCount(c),c.sibling&&(c.sibling.childrenAfterAggFilter=c.childrenAfterAggFilter)};n.forEachChangedNodeDepthFirst(s?l:o,!0)}setAllChildrenCountTreeData(e){const t=e.childrenAfterAggFilter;let s=0;if(t){const i=t.length;s=i;for(let r=0;r<i;++r)s+=t[r].allChildrenCount??0}e.setAllChildrenCount(s===0&&e.level>=0?null:s)}setAllChildrenCountGridGrouping(e){let t=0;e.childrenAfterAggFilter.forEach(s=>{s.group?t+=s.allChildrenCount:t++}),e.setAllChildrenCount(t)}setAllChildrenCount(e){if(!e.hasChildren()){e.setAllChildrenCount(null);return}this.gos.get("treeData")?this.setAllChildrenCountTreeData(e):this.setAllChildrenCountGridGrouping(e)}},import_ag_grid_community127=require("ag-grid-community"),import_ag_grid_community126=require("ag-grid-community");function _createRowNodeFooter(e,t){if(e.sibling)return;const s=(0,import_ag_grid_community126._createRowNodeSibling)(e,t);s.footer=!0,s.setRowTop(null),s.setRowIndex(null),s.oldRowTop=null,s.id="rowGroupFooter_"+e.id,s.sibling=e,e.sibling=s}function _destroyRowNodeFooter(e){e.sibling&&(e.sibling.setRowTop(null),e.sibling.setRowIndex(null),e.sibling=void 0)}var FooterService=class extends import_ag_grid_community127.BeanStub{constructor(){super(...arguments),this.beanName="footerSvc"}addTotalRows(e,t,s,i,r,a){let n=e;if(r){const c=i&&(0,import_ag_grid_community127._getGrandTotalRow)(this.gos);return _positionMatchesGrandTotalRow(a,c)&&(_createRowNodeFooter(t,this.beans),s(t.sibling,n++)),n}const o=(0,import_ag_grid_community127._getGroupTotalRowCallback)(this.gos);return(i&&o({node:t}))===a&&(_createRowNodeFooter(t,this.beans),s(t.sibling,n++)),n}getTopDisplayIndex(e,t,s,i){let r=t;if(e[0].footer){if(t===0)return 0;r-=1}const a=e[e.length-1],n=r>=s.length;return a.footer&&n?a.rowIndex:i(r)}doesCellShowTotalPrefix(e,t){return!e.footer||!t?.getColDef().showRowGroup?!1:this.gos.get("treeData")?!0:e.level===-1?this.beans.showRowGroupCols?.getShowRowGroupCols()[0]===t:!!e.rowGroupColumn&&t&&t.isRowGroupDisplayed(e.rowGroupColumn.getId())}applyTotalPrefix(e,t,s,i){const r=i.getColDef().cellRendererParams?.totalValueGetter;if(r){const a=(0,import_ag_grid_community127._addGridCommonParams)(this.gos,{column:i,node:s,value:e,formattedValue:t});if(typeof r==="function")return r(a);if(typeof r=="string")return this.beans.expressionSvc?.evaluate(r,a);(0,import_ag_grid_community127._warn)(179)}return s.level===-1?this.getLocaleTextFunc()("footerTotal","Total")+" ":this.getTotalValue(t??e)??""}getTotalValue(e){return this.getLocaleTextFunc()("footerTotal","Total")+" "+(e??"")}};function _positionMatchesGrandTotalRow(e,t){switch(t){case"top":case"pinnedTop":return e==="top";case"bottom":case"pinnedBottom":return e==="bottom";default:return!1}}var import_ag_grid_community128=require("ag-grid-community"),ValueColsSvc=class extends import_ag_grid_community128.BaseColsService{constructor(){super(...arguments),this.beanName="valueColsSvc",this.eventName="columnValueChanged",this.columnProcessors={set:(e,t,s)=>this.setValueActive(t,e,s),add:(e,t,s)=>this.setValueActive(!0,e,s),remove:(e,t,s)=>this.setValueActive(!1,e,s)},this.columnExtractors={setFlagFunc:(e,t,s)=>this.setColValueActive(e,t,s),getIndexFunc:()=>{},getInitialIndexFunc:()=>{},getValueFunc:e=>{const t=e.aggFunc;if(t===null||t==="")return null;if(t!==void 0)return!!t},getInitialValueFunc:e=>e.initialAggFunc!=null&&e.initialAggFunc!=""},this.modifyColumnsNoEventsCallbacks={addCol:e=>this.columns.push(e),removeCol:e=>(0,import_ag_grid_community128._removeFromArray)(this.columns,e)}}extractCols(e,t){return this.columns=super.extractCols(e,t),this.columns.forEach(s=>{const i=s.getColDef();i.aggFunc!=null&&i.aggFunc!=""?this.setColAggFunc(s,i.aggFunc):s.getAggFunc()||this.setColAggFunc(s,i.initialAggFunc)}),this.columns}setColumnAggFunc(e,t,s){if(!e)return;const i=this.colModel.getColDefCol(e);i&&(this.setColAggFunc(i,t),this.dispatchColumnChangedEvent(this.eventSvc,this.eventName,[i],s))}syncColumnWithState(e,t,s){const i=s("aggFunc").value1;i!==void 0&&(typeof i=="string"?(this.setColAggFunc(e,i),e.isValueActive()||(this.setColValueActive(e,!0,t),this.modifyColumnsNoEventsCallbacks.addCol(e))):((0,import_ag_grid_community128._exists)(i)&&(0,import_ag_grid_community128._warn)(33),e.isValueActive()&&(this.setColValueActive(e,!1,t),this.modifyColumnsNoEventsCallbacks.removeCol(e))))}setValueActive(e,t,s){if(e!==t.isValueActive()&&(this.setColValueActive(t,e,s),e&&!t.getAggFunc()&&this.aggFuncSvc)){const i=this.aggFuncSvc.getDefaultAggFunc(t);this.setColAggFunc(t,i)}}setColAggFunc(e,t){e.aggFunc=t,e.dispatchStateUpdatedEvent("aggFunc")}setColValueActive(e,t,s){e.aggregationActive!==t&&(e.aggregationActive=t,e.dispatchColEvent("columnValueChanged",s))}},SharedAggregationModule={moduleName:"SharedAggregation",version:VERSION,beans:[AggFuncService,AggColumnNameService,FooterService,ValueColsSvc],apiFunctions:{addAggFuncs,clearAggFuncs,setColumnAggFunc},dependsOn:[EnterpriseCoreModule]},AggregationModule={moduleName:"Aggregation",version:VERSION,beans:[AggregationStage,FilterAggregatesStage],rowModels:["clientSide"],dependsOn:[SharedAggregationModule]},import_ag_grid_community129=require("ag-grid-community"),PivotColsSvc=class extends import_ag_grid_community129.BaseColsService{constructor(){super(...arguments),this.beanName="pivotColsSvc",this.eventName="columnPivotChanged",this.columnProcessors={set:(e,t,s)=>this.setColPivotActive(e,t,s),add:(e,t,s)=>this.setColPivotActive(e,!0,s),remove:(e,t,s)=>this.setColPivotActive(e,!1,s)},this.columnOrdering={enableProp:"pivot",initialEnableProp:"initialPivot",indexProp:"pivotIndex",initialIndexProp:"initialPivotIndex"},this.columnExtractors={setFlagFunc:(e,t,s)=>this.setColPivotActive(e,t,s),getIndexFunc:e=>e.pivotIndex,getInitialIndexFunc:e=>e.initialPivotIndex,getValueFunc:e=>e.pivot,getInitialValueFunc:e=>e.initialPivot},this.modifyColumnsNoEventsCallbacks={addCol:e=>this.columns.push(e),removeCol:e=>(0,import_ag_grid_community129._removeFromArray)(this.columns,e)}}syncColumnWithState(e,t,s,i){const{value1:r,value2:a}=s("pivot","pivotIndex");(r!==void 0||a!==void 0)&&(typeof a=="number"||r?(e.isPivotActive()||(this.setColPivotActive(e,!0,t),this.modifyColumnsNoEventsCallbacks.addCol(e)),i&&typeof a=="number"&&(i[e.getId()]=a)):e.isPivotActive()&&(this.setColPivotActive(e,!1,t),this.modifyColumnsNoEventsCallbacks.removeCol(e)))}setColPivotActive(e,t,s){e.pivotActive!==t&&(e.pivotActive=t,e.dispatchColEvent("columnPivotChanged",s)),e.dispatchStateUpdatedEvent("pivot")}},import_ag_grid_community130=require("ag-grid-community"),RowGroupColsSvc=class extends import_ag_grid_community130.BaseColsService{constructor(){super(...arguments),this.beanName="rowGroupColsSvc",this.eventName="columnRowGroupChanged",this.columnProcessors={set:(e,t,s)=>this.setActive(t,e,s),add:(e,t,s)=>this.setActive(!0,e,s),remove:(e,t,s)=>this.setActive(!1,e,s)},this.columnOrdering={enableProp:"rowGroup",initialEnableProp:"initialRowGroup",indexProp:"rowGroupIndex",initialIndexProp:"initialRowGroupIndex"},this.columnExtractors={setFlagFunc:(e,t,s)=>this.setColRowGroupActive(e,t,s),getIndexFunc:e=>e.rowGroupIndex,getInitialIndexFunc:e=>e.initialRowGroupIndex,getValueFunc:e=>e.rowGroup,getInitialValueFunc:e=>e.initialRowGroup},this.modifyColumnsNoEventsCallbacks={addCol:e=>this.columns.push(e),removeCol:e=>(0,import_ag_grid_community130._removeFromArray)(this.columns,e)}}moveColumn(e,t,s){if(this.columns.length===0)return;const i=this.columns[e],r=this.columns.slice(e,t);this.columns.splice(e,1),this.columns.splice(t,0,i),this.updateIndexMap(),this.eventSvc.dispatchEvent({type:this.eventName,columns:r,column:r.length===1?r[0]:null,source:s})}syncColumnWithState(e,t,s,i){const{value1:r,value2:a}=s("rowGroup","rowGroupIndex");(r!==void 0||a!==void 0)&&(typeof a=="number"||r?(e.isRowGroupActive()||(this.setColRowGroupActive(e,!0,t),this.modifyColumnsNoEventsCallbacks.addCol(e)),i&&typeof a=="number"&&(i[e.getId()]=a)):e.isRowGroupActive()&&(this.setColRowGroupActive(e,!1,t),this.modifyColumnsNoEventsCallbacks.removeCol(e)))}setActive(e,t,s){e!==t.isRowGroupActive()&&(this.setColRowGroupActive(t,e,s),(0,import_ag_grid_community130._shouldUpdateColVisibilityAfterGroup)(this.gos,e)&&this.colModel.setColsVisible([t],!e,s))}setColRowGroupActive(e,t,s){e.rowGroupActive!==t&&(e.rowGroupActive=t,e.dispatchColEvent("columnRowGroupChanged",s)),e.dispatchStateUpdatedEvent("rowGroup")}},import_ag_grid_community131=require("ag-grid-community"),AutoColService=class extends import_ag_grid_community131.BeanStub{constructor(){super(...arguments),this.beanName="autoColSvc"}postConstruct(){this.addManagedPropertyListener("autoGroupColumnDef",this.updateColumns.bind(this))}addColumns(e){this.columns!=null&&(e.list=this.columns.list.concat(e.list),e.tree=this.columns.tree.concat(e.tree),(0,import_ag_grid_community131._updateColsMap)(e))}createColumns(e,t){const s=this.beans,{colModel:i,gos:r,rowGroupColsSvc:a,colGroupSvc:n}=s,o=i.isPivotMode(),l=(0,import_ag_grid_community131._isGroupUseEntireRow)(r,o),c=o?r.get("pivotSuppressAutoColumn"):this.isSuppressAutoCol(),d=a?.columns,u=!(d&&d.length>0||r.get("treeData"))||c||l,p=()=>{this.columns&&((0,import_ag_grid_community131._destroyColumnTree)(s,this.columns.tree),this.columns=null)};if(u){p();return}const g=this.generateAutoCols(d),m=(0,import_ag_grid_community131._areColIdsEqual)(g,this.columns?.list||null),C=e.treeDepth,v=(this.columns?this.columns.treeDepth:-1)==C;if(m&&v)return;p();const y=n?.findDepth(e.tree)??0,S=n?.balanceTreeForAutoCols(g,y)??[];this.columns={list:g,tree:S,treeDepth:y,map:{}},t(w=>{if(!w)return null;const x=w.filter(M=>!(0,import_ag_grid_community131.isColumnGroupAutoCol)(M));return[...g,...x]})}updateColumns(e){const t=(0,import_ag_grid_community131._convertColumnEventSourceType)(e.source);this.columns?.list.forEach((s,i)=>this.updateOneAutoCol(s,i,t))}getColumn(e){return this.columns?.list.find(t=>(0,import_ag_grid_community131._columnsMatch)(t,e))??null}getColumns(){return this.columns?.list??null}generateAutoCols(e=[]){const t=[],s=this.gos.get("treeData");let i=(0,import_ag_grid_community131._isGroupMultiAutoColumn)(this.gos);return s&&i&&((0,import_ag_grid_community131._warn)(182),i=!1),i?e.forEach((r,a)=>{t.push(this.createOneAutoCol(r,a))}):t.push(this.createOneAutoCol()),t}isSuppressAutoCol(){const e=this.gos;return e.get("groupDisplayType")==="custom"?!0:e.get("treeDataDisplayType")==="custom"}createOneAutoCol(e,t){let s;e?s=`${import_ag_grid_community131.GROUP_AUTO_COLUMN_ID}-${e.getId()}`:s=import_ag_grid_community131.GROUP_AUTO_COLUMN_ID;const i=this.createAutoColDef(s,e,t);i.colId=s;const r=new import_ag_grid_community131.AgColumn(i,null,s,!0);return this.createBean(r),r}updateOneAutoCol(e,t,s){const i=e.getColDef(),r=typeof i.showRowGroup=="string"?i.showRowGroup:void 0,a=this.beans,n=r!=null?a.colModel.getColDefCol(r):void 0,o=e.getId(),l=this.createAutoColDef(o,n??void 0,t);e.setColDef(l,null,s),(0,import_ag_grid_community131._applyColumnState)(a,{state:[{colId:o,...l}]},s)}createAutoColDef(e,t,s){let i=this.createBaseColDef(t);const r=this.gos.get("autoGroupColumnDef");(0,import_ag_grid_community131._mergeDeep)(i,r),i=(0,import_ag_grid_community131._addColumnDefaultAndTypes)(this.beans,i,e,!0),this.gos.get("treeData")||(0,import_ag_grid_community131._missing)(i.field)&&(0,import_ag_grid_community131._missing)(i.valueGetter)&&(0,import_ag_grid_community131._missing)(i.filterValueGetter)&&i.filter!=="agGroupColumnFilter"&&(i.filter=!1),s&&s>0&&(i.headerCheckboxSelection=!1);const a=(0,import_ag_grid_community131._isColumnsSortingCoupledToGroup)(this.gos),n=i.valueGetter||i.field!=null;return a&&!n&&(i.sortIndex=void 0,i.initialSort=void 0),i}createBaseColDef(e){const t=this.gos.get("autoGroupColumnDef"),i={headerName:this.getLocaleTextFunc()("group","Group"),showRowGroup:e?.getColId()??!0};return t&&(t.cellRenderer||t.cellRendererSelector)||(i.cellRenderer="agGroupCellRenderer"),e&&(i.headerName=this.beans.colNames.getDisplayNameForColumn(e,"header")??void 0,i.headerValueGetter=e.colDef.headerValueGetter),i}destroy(){(0,import_ag_grid_community131._destroyColumnTree)(this.beans,this.columns?.tree),super.destroy()}},import_ag_grid_community133=require("ag-grid-community"),import_ag_grid_community132=require("ag-grid-community"),BaseExpansionService=class extends import_ag_grid_community132.BeanStub{addExpandedCss(e,t){t.isExpandable()&&(e.push("ag-row-group"),e.push(t.expanded?"ag-row-group-expanded":"ag-row-group-contracted"))}getRowExpandedListeners(e){const{rowNode:t}=e,s=this.updateExpandedCss.bind(this,e,t);return{expandedChanged:s,hasChildrenChanged:s}}setExpanded(e,t,s,i){if(e.expanded===t)return;e.expanded=t,e.dispatchRowEvent("expandedChanged");const r={...(0,import_ag_grid_community132._createGlobalRowEvent)(e,this.gos,"rowGroupOpened"),expanded:t,event:s||null};this.dispatchExpandedEvent(r,i)}isExpandable(e){return e.footer?!1:this.beans.colModel.isPivotMode()?e.hasChildren()&&!e.leafGroup:e.hasChildren()||e.master}updateExpandedCss(e,t){const s=t.isExpandable(),i=t.expanded==!0;e.forEachGui(void 0,r=>{const a=r.rowComp;a.toggleCss("ag-row-group",s),a.toggleCss("ag-row-group-expanded",s&&i),a.toggleCss("ag-row-group-contracted",s&&!i),(0,import_ag_grid_community132._setAriaExpanded)(r.element,s&&i)})}},ClientSideExpansionService=class extends BaseExpansionService{constructor(){super(...arguments),this.beanName="expansionSvc",this.events=[]}wireBeans(e){this.rowModel=e.rowModel}expandRows(e,t){const s=new Set(e),i=t?new Set(t):void 0;this.rowModel.forEachNode(r=>{const a=r.id;a&&(s.has(a)?r.expanded=!0:i?.has(a)&&(r.expanded=!1))}),this.onGroupExpandedOrCollapsed()}expandAll(e){const{gos:t,colModel:s,eventSvc:i}=this.beans,r=this.rowModel,a=t.get("treeData"),n=s.isPivotActive(),o=c=>{c&&c.forEach(d=>{const h=()=>{d.expanded=e,o(d.childrenAfterGroup)};if(a){(0,import_ag_grid_community133._exists)(d.childrenAfterGroup)&&h();return}if(n){!d.leafGroup&&h();return}d.group&&h()})},l=r.rootNode;l&&o(l.childrenAfterGroup),r.refreshModel({step:"map"}),i.dispatchEvent({type:"expandOrCollapseAll",source:e?"expandAll":"collapseAll"})}onGroupExpandedOrCollapsed(){this.rowModel.refreshModel({step:"map"})}dispatchExpandedEvent(e,t){this.events.push(e);const s=()=>{this.rowModel.onRowGroupOpened(),this.events.forEach(r=>this.eventSvc.dispatchEvent(r));const i=this.events.map(r=>r.node);this.beans.rowRenderer.refreshCells({rowNodes:i}),this.events=[]};t?s():(this.dispatchExpandedDebounced==null&&(this.dispatchExpandedDebounced=this.debounce(s)),this.dispatchExpandedDebounced())}debounce(e){const t=this.beans.animationFrameSvc;if(!t)return()=>window.setTimeout(e,0);let s=!1;return()=>{if(!t.active){window.setTimeout(e,0);return}s||(s=!0,t.addDestroyTask(()=>{s=!1,e()}))}}},import_ag_grid_community135=require("ag-grid-community"),import_ag_grid_community134=require("ag-grid-community");function _getFlattenDetails(e){let t=e.get("groupHideParentOfSingleChild");return t||(t=e.get("groupRemoveSingleChildren"),!t&&e.get("groupRemoveLowestSingleChildren")&&(t="leafGroupsOnly")),{groupHideParentOfSingleChild:t,isGroupMultiAutoColumn:(0,import_ag_grid_community134._isGroupMultiAutoColumn)(e),hideOpenParents:e.get("groupHideOpenParents"),grandTotalRow:(0,import_ag_grid_community134._getGrandTotalRow)(e),groupTotalRow:(0,import_ag_grid_community134._getGroupTotalRowCallback)(e)}}function _isRemovedSingleChildrenGroup(e,t,s){return e.groupHideParentOfSingleChild===!0&&s&&t.childrenAfterGroup.length===1}function _isRemovedLowestSingleChildrenGroup(e,t,s){return e.groupHideParentOfSingleChild==="leafGroupsOnly"&&s&&t.leafGroup&&t.childrenAfterGroup.length===1}function _shouldRowBeRendered(e,t,s,i,r,a){const n=i&&!s,o=i&&t.leafGroup,l=e.hideOpenParents&&t.expanded&&!t.master&&!o;return!n&&!l&&!r&&!a}var FlattenStage=class extends import_ag_grid_community135.BeanStub{constructor(){super(...arguments),this.beanName="flattenStage",this.refreshProps=new Set(["groupHideParentOfSingleChild","groupRemoveSingleChildren","groupRemoveLowestSingleChildren","groupTotalRow","masterDetail"]),this.step="map"}execute(e){const t=e.rowNode,s=[],i=this.beans.colModel.isPivotMode(),r=i&&t.leafGroup&&t.aggData,a=r?[t]:t.childrenAfterSort,n=_getFlattenDetails(this.gos);this.recursivelyAddToRowsToDisplay(n,a,s,i,0);const o=s.length>0,l=n.grandTotalRow;if(!r&&o&&l)if(_createRowNodeFooter(t,this.beans),l==="pinnedBottom"||l==="pinnedTop")this.beans.pinnedRowModel?.setGrandTotalPinned(l==="pinnedBottom"?"bottom":"top");else{const d=l==="top";this.addRowNodeToRowsToDisplay(n,t.sibling,s,0,d)}return s}recursivelyAddToRowsToDisplay(e,t,s,i,r){if(!t?.length)return;const a=this.beans.masterDetailSvc;for(let n=0;n<t.length;n++){const o=t[n],l=o.hasChildren(),c=_isRemovedSingleChildrenGroup(e,o,l),d=_isRemovedLowestSingleChildrenGroup(e,o,l);if(_shouldRowBeRendered(e,o,l,i,c,d)&&this.addRowNodeToRowsToDisplay(e,o,s,r),!(i&&o.leafGroup))if(l){const u=c||d;if(o.expanded||u){const p=e.groupTotalRow({node:o});p||_destroyRowNodeFooter(o);const g=u?r:r+1;p==="top"&&(_createRowNodeFooter(o,this.beans),this.addRowNodeToRowsToDisplay(e,o.sibling,s,g));const m=a?.getDetail(o);m&&this.addRowNodeToRowsToDisplay(e,m,s,r),this.recursivelyAddToRowsToDisplay(e,o.childrenAfterSort,s,i,g),p==="bottom"&&(_createRowNodeFooter(o,this.beans),this.addRowNodeToRowsToDisplay(e,o.sibling,s,g))}}else{const u=a?.getDetail(o);u&&this.addRowNodeToRowsToDisplay(e,u,s,r)}}}addRowNodeToRowsToDisplay(e,t,s,i,r){r?s.unshift(t):s.push(t),t.setUiLevel(e.isGroupMultiAutoColumn?0:i)}},import_ag_grid_community136=require("ag-grid-community"),GroupStage=class extends import_ag_grid_community136.BeanStub{constructor(){super(...arguments),this.beanName="groupStage",this.refreshProps=new Set(["groupDefaultExpanded","groupAllowUnbalanced","initialGroupOrderComparator","groupHideOpenParents","groupDisplayType","treeData","treeDataChildrenField","treeDataParentIdField"]),this.step="group",this.approach=null,this.strategyBeanName=null,this.strategy=void 0}getNode(e){return this.strategy?.getNode(e)}destroy(){super.destroy(),this.strategy=void 0}execute(e){const t=(0,import_ag_grid_community136._getGroupingApproach)(this.gos),s=this.approach!==t,i=s?this.changeApproach(e,t):this.strategy;if(i)return i.execute(e,t)||s}getStrategyBeanName(e){switch(e){case"group":return"groupStrategy";case"treePath":case"treeNested":case"treeSelfRef":return"treeGroupStrategy";default:return null}}changeApproach({rowNode:e},t){this.approach=t;const s=this.getStrategyBeanName(t),i=this.strategy;let r=i;return this.strategyBeanName!==s?(this.destroyBean(r),r=void 0,s&&(r=this.beans.registry.createDynamicBean(s,!1),this.createOptionalManagedBean(r)),this.strategy=r,this.strategyBeanName=s):r?.reset?.(),i&&resetGrouping(e,t!=="treeNested"),r}},resetGrouping=(e,t)=>{const s=e.allLeafChildren,i=e.sibling;e.treeNodeFlags=0,e.childrenAfterGroup=s,e.childrenMapped=null,e.groupData=null,i&&(i.childrenAfterGroup=e.childrenAfterGroup,i.childrenAfterAggFilter=e.childrenAfterAggFilter,i.childrenAfterFilter=e.childrenAfterFilter,i.childrenAfterSort=e.childrenAfterSort,i.childrenMapped=null);for(const r of s){const a=r.sibling;resetChildRowGrouping(r),a&&resetChildRowGrouping(a),r.parent=e,t&&(r.treeParent=null),(r.group||r.hasChildren())&&(r.group=!1,r.updateHasChildren())}e.updateHasChildren()},resetChildRowGrouping=e=>{e.key=null,e.treeNodeFlags=0,e.allChildrenCount=null,e.allLeafChildren=null,e.childrenAfterGroup=null,e.childrenAfterAggFilter=null,e.childrenAfterFilter=null,e.childrenAfterSort=null,e.childrenMapped=null,e.level=0,e.groupData&&(e.groupData=null)},import_ag_grid_community138=require("ag-grid-community"),import_ag_grid_community137=require("ag-grid-community");function _isHiddenParent(e,t,s){let i=e;const r=i.level-t.level;if(r<=0||!s.get("groupHideOpenParents"))return!1;for(let n=0;n<r;n++){if(!(i.parent?.getFirstChild()===i))return!1;i=i.parent}return i===t}var _getRowDefaultExpanded=(e,t,s,i=t.group)=>{const r=e.gos,a=i&&r.get("isGroupOpenByDefault");if(!a){const o=r.get("groupDefaultExpanded");return o===-1||s<o}const n={api:e.gridApi,context:e.gridOptions.context,rowNode:t,field:t.field,key:t.key,level:s,rowGroupColumn:t.rowGroupColumn};return a(n)==!0},GroupCellRendererCtrl=class extends import_ag_grid_community137.BeanStub{constructor(){super(...arguments),this.indentClass=null}init(e,t,s,i,r,a,n){this.params=n,this.eGui=t,this.eCheckbox=s,this.eExpanded=i,this.eContracted=r,this.comp=e,this.compClass=a;const{node:o,column:l}=n;if(this.node=o,this.displayedNode=o,!this.isEmbeddedRowMismatch()){if(o.footer){this.initFooterCell();return}if(!l){this.initFullWidthCell();return}this.displayedNode=this.beans.showRowGroupColValueSvc?.getDisplayedNode(o,l)??this.node,this.setupExpand(),this.setupCheckbox(),this.addGroupValue(),this.setupIndent()}}initFooterCell(){const{node:e}=this.params;this.addGroupValue(),this.setupIndent(),e.level===-1||this.comp.toggleCss("ag-row-group-leaf-indent",!0)}initFullWidthCell(){const e=()=>{const{rowDragSvc:t}=this.beans;if(!this.params.rowDrag||!t)return;const s=t.createRowDragComp(()=>this.params.value,this.params.node);this.createManagedBean(s),this.eGui.insertAdjacentElement("afterbegin",s.getGui())};this.setupExpand(),e(),this.setupCheckbox(),this.addGroupValue(),this.setupIndent()}getCellAriaRole(){const e=this.params.colDef?.cellAriaRole,t=this.params.column?.getColDef().cellAriaRole;return e||t||"gridcell"}isEmbeddedRowMismatch(){if(!this.params.fullWidth||!this.gos.get("embedFullWidthRows"))return!1;const{visibleCols:e}=this.beans,t=this.params.pinned==="left",s=this.params.pinned==="right",i=!t&&!s;return this.gos.get("enableRtl")?e.isPinningLeft()?!s:!i:e.isPinningLeft()?!t:!i}addGroupValue(){const{params:{value:e,valueFormatted:t}}=this,s=this.getInnerCompDetails();this.comp.setInnerRenderer(s,t??e??null)}setupExpand(){const{colModel:e}=this.beans,{eGridCell:t,column:s,suppressDoubleClickExpand:i}=this.params,r=(c,d)=>{const h=(0,import_ag_grid_community137._createIconNoSpan)(c,this.beans,null);h&&(d.appendChild(h),this.addDestroyFunc(()=>d.removeChild(h)))};r("groupExpanded",this.eExpanded),r("groupContracted",this.eContracted);const a=this.comp,n=()=>{if(!this.isExpandable())return;const d=this.displayedNode.expanded;a.setExpandedDisplayed(d),a.setContractedDisplayed(!d),(0,import_ag_grid_community137._setAriaExpanded)(t,!!this.displayedNode.expanded)},o=()=>{const c=this.isExpandable();a.toggleCss("ag-cell-expandable",c),a.toggleCss("ag-row-group",c);const d=!c&&e.isPivotMode();a.toggleCss("ag-pivot-leaf-group",d);const h=!e.isPivotMode()&&(!this.displayedNode.footer||this.displayedNode.level!==-1);a.toggleCss("ag-row-group-leaf-indent",!c&&h);const u=this.getChildCount(),p=u>0?`(${u})`:"";a.setChildCount(p),c?n():(a.setExpandedDisplayed(!1),a.setContractedDisplayed(!1),(0,import_ag_grid_community137._removeAriaExpanded)(t))};(()=>{!(s?.isCellEditable(this.displayedNode)&&this.gos.get("enableGroupEdit"))&&!i&&this.addManagedListeners(t,{dblclick:this.onCellDblClicked.bind(this)}),this.addManagedListeners(this.eExpanded,{click:this.onExpandClicked.bind(this)}),this.addManagedListeners(this.eContracted,{click:this.onExpandClicked.bind(this)}),this.addManagedListeners(t,{keydown:this.onKeyDown.bind(this)}),this.addManagedListeners(this.displayedNode,{allChildrenCountChanged:o,masterChanged:o,groupChanged:o,hasChildrenChanged:o,expandedChanged:n})})(),o()}getInnerCompDetails(){const{userCompFactory:e,findSvc:t}=this.beans,s=this.params;if(s.fullWidth){const l=this.gos.get("groupRowRendererParams"),c=(0,import_ag_grid_community137._getInnerCellRendererDetails)(e,l,s);return c||(t?.isMatch(s.node,null)?(0,import_ag_grid_community137._getInnerCellRendererDetails)(e,{...l,innerRenderer:"agFindCellRenderer"},s):void 0)}const i=l=>l&&l.componentClass==this.compClass,r=(0,import_ag_grid_community137._getInnerCellRendererDetails)(e,s,s);if(r&&!i(r))return r;const{displayedNode:{rowGroupColumn:a}}=this,n=a?.colDef,o=a&&s.column?.isRowGroupDisplayed(a.getId());if(n&&o){const l=(0,import_ag_grid_community137._getCellRendererDetails)(e,n,s);if(l)if(i(l)){if(n?.cellRendererParams?.innerRenderer)return(0,import_ag_grid_community137._getInnerCellRendererDetails)(e,n.cellRendererParams,s)}else return l}if(t?.isMatch(s.node,s.column))return(0,import_ag_grid_community137._getCellRendererDetails)(e,{...n??s.colDef,cellRenderer:"agFindCellRenderer"},s)}getChildCount(){const{column:e,suppressCount:t}=this.params;if(t)return 0;const{allChildrenCount:s,rowGroupColumn:i}=this.displayedNode;return!((s??0)>0&&(!i||!e||e?.isRowGroupDisplayed(i.getId())))||this.gos.get("showOpenedGroup")&&this.displayedNode!==this.node&&!_isHiddenParent(this.node,this.displayedNode,this.gos)?0:s??0}isExpandable(){const{node:e,column:t,colDef:s}=this.params;if(!this.displayedNode.isExpandable()||e.rowPinned)return!1;if(!t)return!0;if(e.hasChildren()&&s){const{showRowGroup:a}=s;if(!a)return!1;if(a===!0)return!0}return e===this.displayedNode?e.rowGroupColumn&&t?.isRowGroupDisplayed(e.rowGroupColumn.getId())?!0:e.master?s?.showRowGroup===!0||s?.showRowGroup==null:!1:_isHiddenParent(this.node,this.displayedNode,this.gos)}setupIndent(){const{suppressPadding:e,node:t,colDef:s}=this.params;if(e)return;const i=()=>{let r=0;s&&s.showRowGroup!==!0?r=0:r=t.uiLevel;const a="ag-row-group-indent-"+r;a!==this.indentClass&&(this.indentClass&&this.comp.toggleCss(this.indentClass,!1),this.indentClass=a,this.comp.toggleCss(a,!0),this.eGui.style.setProperty("--ag-indentation-level",String(r)))};this.addManagedListeners(t,{uiLevelChanged:i.bind(this)}),i()}setupCheckbox(){const{node:e}=this.params;!e.footer&&!e.rowPinned&&!e.detail&&(this.addManagedPropertyListener("rowSelection",({currentValue:s,previousValue:i})=>{const r=typeof s=="object"?s:void 0,a=typeof i=="object"?i:void 0;r?.checkboxLocation!==a?.checkboxLocation&&(this.destroyCheckbox(),this.addCheckbox())}),this.addCheckbox())}addCheckbox(){const{selectionSvc:e}=this.beans;if(!e||!(0,import_ag_grid_community137._isRowSelection)(this.gos))return;const{node:t,column:s}=this.params,i=this.gos.get("rowSelection"),r=(0,import_ag_grid_community137._getCheckboxLocation)(i);if(r==="selectionColumn")return;if(r==="autoGroupColumn"){const c=s?.getColDef().showRowGroup!=null,d=!s&&t.group;if(!(c||d))return}const a=typeof i=="object"?(0,import_ag_grid_community137._getCheckboxes)(i):this.params.checkbox;if(!(typeof a=="function"||a===!0))return;if(typeof s?.getColDef().showRowGroup=="string"&&!this.isExpandable()){this.comp.setCheckboxSpacing(!0);return}const l=e.createCheckboxSelectionComponent();this.cbComp=l,this.createBean(l),l.init({rowNode:t,column:s,overrides:{isVisible:a,callbackParams:this.params,removeHidden:!0}}),this.eCheckbox.appendChild(l.getGui()),this.comp.setCheckboxVisible(!0)}destroyCheckbox(){this.comp.setCheckboxSpacing(!1),this.comp.setCheckboxVisible(!1),this.cbComp&&this.eCheckbox.removeChild(this.cbComp.getGui()),this.cbComp=this.destroyBean(this.cbComp)}onExpandClicked(e){(0,import_ag_grid_community137._isStopPropagationForAgGrid)(e)||((0,import_ag_grid_community137._stopPropagationForAgGrid)(e),this.onExpandOrContract(e))}onKeyDown(e){!(e.key===import_ag_grid_community137.KeyCode.ENTER)||this.params.suppressEnterExpand||this.params.column&&this.params.column.isCellEditable(this.params.node)||this.onExpandOrContract(e)}onCellDblClicked(e){if((0,import_ag_grid_community137._isStopPropagationForAgGrid)(e))return;(0,import_ag_grid_community137._isElementInEventPath)(this.eExpanded,e)||(0,import_ag_grid_community137._isElementInEventPath)(this.eContracted,e)||this.onExpandOrContract(e)}onExpandOrContract(e){if(!this.isExpandable())return;const t=this.displayedNode,s=!t.expanded;!s&&t.sticky&&this.beans.ctrlsSvc.getScrollFeature().setVerticalScrollPosition(t.rowTop-t.stickyRowTop),t.setExpanded(s,e)}destroy(){super.destroy(),this.destroyCheckbox()}},GroupCellRendererElement={tag:"span",cls:"ag-cell-wrapper",children:[{tag:"span",ref:"eExpanded",cls:"ag-group-expanded ag-hidden"},{tag:"span",ref:"eContracted",cls:"ag-group-contracted ag-hidden"},{tag:"span",ref:"eCheckbox",cls:"ag-group-checkbox ag-invisible"},{tag:"span",ref:"eValue",cls:"ag-group-value"},{tag:"span",ref:"eChildCount",cls:"ag-group-child-count"}]},GroupCellRenderer=class extends import_ag_grid_community138.Component{constructor(){super(GroupCellRendererElement),this.eExpanded=import_ag_grid_community138.RefPlaceholder,this.eContracted=import_ag_grid_community138.RefPlaceholder,this.eCheckbox=import_ag_grid_community138.RefPlaceholder,this.eValue=import_ag_grid_community138.RefPlaceholder,this.eChildCount=import_ag_grid_community138.RefPlaceholder}init(e){const t={setInnerRenderer:(a,n)=>this.setRenderDetails(a,n),setChildCount:a=>this.eChildCount.textContent=a,toggleCss:(a,n)=>this.toggleCss(a,n),setContractedDisplayed:a=>(0,import_ag_grid_community138._setDisplayed)(this.eContracted,a),setExpandedDisplayed:a=>(0,import_ag_grid_community138._setDisplayed)(this.eExpanded,a),setCheckboxVisible:a=>this.eCheckbox.classList.toggle("ag-invisible",!a),setCheckboxSpacing:a=>this.eCheckbox.classList.toggle("ag-group-checkbox-spacing",a)},s=this.createManagedBean(new GroupCellRendererCtrl),i=!e.colDef,r=this.getGui();s.init(t,r,this.eCheckbox,this.eExpanded,this.eContracted,this.constructor,e),i&&(0,import_ag_grid_community138._setAriaRole)(r,s.getCellAriaRole())}setRenderDetails(e,t){e?e.newAgStackInstance().then(s=>{if(!s)return;const i=()=>this.destroyBean(s);this.isAlive()?(this.eValue.appendChild(s.getGui()),this.addDestroyFunc(i)):i()}):this.eValue.innerText=t}destroy(){this.destroyBean(this.innerCellRenderer),super.destroy()}refresh(){return!1}},groupCellStylesCSS=".ag-group-checkbox-spacing{width:var(--ag-icon-size)}:where(.ag-ltr) .ag-group-checkbox-spacing{margin-right:var(--ag-cell-widget-spacing)}:where(.ag-rtl) .ag-group-checkbox-spacing{margin-left:var(--ag-cell-widget-spacing)}",import_ag_grid_community139=require("ag-grid-community"),ShowRowGroupColValueService=class extends import_ag_grid_community139.BeanStub{constructor(){super(...arguments),this.beanName="showRowGroupColValueSvc"}getGroupValue(e,t){if(!t)return e.group?{displayedNode:e,value:e.groupValue}:null;const s=this.beans.valueSvc,i=t.colDef.showRowGroup;if(!i)return null;if(e.level===-1&&e.footer)return{displayedNode:e,value:null};if(typeof i=="string"){if((this.beans.rowGroupColsSvc?.getColumnIndex(i)??-1)>e.level)return null;const n=this.getDisplayedNode(e,t,!0);if(n)return{displayedNode:n,value:s.getValue(t,n)}}const r=s.getValue(t,e);if(r==null){const a=this.getDisplayedNode(e,t);if(a)return{displayedNode:a,value:s.getValue(t,a)}}return{displayedNode:e,value:r}}formatAndPrefixGroupColValue(e,t,s=!1){const i=this.formatGroupColValue(e,t,s),{value:r,displayedNode:a}=e,n=this.beans.footerSvc;return n?.doesCellShowTotalPrefix(a,t)?n.applyTotalPrefix(r,i,a,t):a.footer&&a.level===-1?null:i}formatGroupColValue(e,t,s=!1){const i=this.beans.valueSvc,{displayedNode:r,value:a}=e,n=r.rowGroupColumn,o=r.group&&!t;if(n&&(o||t?.isRowGroupDisplayed(n.colId))){if(s&&n.colDef.useValueFormatterForExport===!1)return null;const c=i.formatValue(n,r,a);return c==null&&r.key===""?this.getLocaleTextFunc()("blanks","(Blanks)"):c}return!t||r.group||s&&t.colDef.useValueFormatterForExport===!1?null:i.formatValue(t,r,a)}getDisplayedNode(e,t,s=!1){const i=this.gos,r=i.get("groupHideOpenParents"),a=i.get("showOpenedGroup")&&!s;if(!r&&!a)return;const n=t.colDef.showRowGroup;if(n===!0)return e.group?void 0:e.parent??void 0;let o=e;for(;o&&o.rowGroupColumn?.getId()!=n;){const l=o===o.parent?.getFirstChild();if(!a&&!l)return;o=o.parent}if(o!==e)return o??void 0}},import_ag_grid_community140=require("ag-grid-community"),ShowRowGroupColsService=class extends import_ag_grid_community140.BeanStub{constructor(){super(...arguments),this.beanName="showRowGroupCols"}refresh(){this.showRowGroupCols=[],this.showRowGroupColsMap={};const{colModel:e,rowGroupColsSvc:t}=this.beans;e.getCols().forEach(s=>{const r=s.getColDef().showRowGroup,a=typeof r=="string";!a&&!(r===!0)||(this.showRowGroupCols.push(s),a?this.showRowGroupColsMap[r]=s:t&&t.columns.forEach(o=>{this.showRowGroupColsMap[o.getId()]=s}))})}getShowRowGroupCols(){return this.showRowGroupCols}getShowRowGroupCol(e){return this.showRowGroupColsMap[e]}getSourceColumnsForGroupColumn(e){const t=e.getColDef().showRowGroup;if(!t)return null;const{rowGroupColsSvc:s,colModel:i}=this.beans;if(t===!0&&s)return s.columns.slice(0);const r=i.getColDefCol(t);return r?[r]:null}isRowGroupDisplayed(e,t){const{colDef:s}=e;if(s?.showRowGroup==null)return!1;const i=s.showRowGroup===!0,r=s.showRowGroup===t;return i||r}},import_ag_grid_community142=require("ag-grid-community"),import_ag_grid_community141=require("ag-grid-community"),StickyRowFeature=class extends import_ag_grid_community141.BeanStub{constructor(e,t){super(),this.createRowCon=e,this.destroyRowCtrls=t,this.stickyTopRowCtrls=[],this.stickyBottomRowCtrls=[],this.extraTopHeight=0,this.extraBottomHeight=0}postConstruct(){this.isClientSide=(0,import_ag_grid_community141._isClientSideRowModel)(this.gos),this.beans.ctrlsSvc.whenReady(this,e=>{this.gridBodyCtrl=e.gridBodyCtrl}),this.resetStickyContainers()}setOffsetTop(e){this.extraTopHeight!==e&&(this.extraTopHeight=e,this.eventSvc.dispatchEvent({type:"stickyTopOffsetChanged",offset:e}))}setOffsetBottom(e){this.extraBottomHeight!==e&&(this.extraBottomHeight=e)}resetOffsets(){this.setOffsetBottom(0),this.setOffsetTop(0)}getLastPixelOfGroup(e){return this.isClientSide?getClientSideLastPixelOfGroup(e):getServerSideLastPixelOfGroup(e)}getFirstPixelOfGroup(e){return e.footer?e.sibling.rowTop+e.sibling.rowHeight-1:e.hasChildren()?e.rowTop-1:0}updateStickyRows(e){const t=e==="top";let s=0;if(!this.canRowsBeSticky())return this.refreshNodesAndContainerHeight(e,new Set,s);const{rowModel:i,rowRenderer:r,pinnedRowModel:a}=this.beans,n=t?r.firstVisibleVPixel-this.extraTopHeight:r.lastVisibleVPixel-this.extraTopHeight,o=new Set,l=u=>{if(o.add(u),t){const p=this.getLastPixelOfGroup(u),g=n+s+u.rowHeight;p<g?u.stickyRowTop=s+(p-g):u.stickyRowTop=s}else{const p=this.getFirstPixelOfGroup(u),g=n-(s+u.rowHeight);p>g?u.stickyRowTop=s-(p-g):u.stickyRowTop=s}s=0,o.forEach(p=>{const g=p.stickyRowTop+p.rowHeight;s<g&&(s=g)})},c=this.areFooterRowsStickySuppressed(),d=this.gos.get("suppressGroupRowsSticky"),h=u=>{if(!u.displayed)return!1;if(u.footer){if(c===!0||c==="grand"&&u.level===-1||c==="group"&&u.level>-1)return!1;const p=u.sibling.rowIndex?u.sibling.rowIndex+1===u.rowIndex:!1;return e==="bottom"&&p||u.level===-1&&a?.getGrandTotalPinned()?!1:!o.has(u)}return u.isExpandable()?d===!0||e==="bottom"?!1:!o.has(u)&&u.expanded:!1};for(let u=0;u<100;u++){let p=n+s;t||(p=n-s);const g=i.getRowIndexAtPixel(p),m=i.getRow(g);if(m==null)break;const f=this.getStickyAncestors(m).find(y=>(t?y.rowIndex<g:y.rowIndex>g)&&h(y));if(f){l(f);continue}if((t?m.rowTop<p:m.rowTop+m.rowHeight>p)&&h(m)){l(m);continue}break}return t||o.forEach(u=>{u.stickyRowTop=s-(u.stickyRowTop+u.rowHeight)}),this.refreshNodesAndContainerHeight(e,o,s)}areFooterRowsStickySuppressed(){const e=this.gos.get("suppressStickyTotalRow");if(e===!0)return!0;const t=e==="group",s=e==="grand";return t&&s?!0:s?"grand":t?"group":!1}canRowsBeSticky(){const e=(0,import_ag_grid_community141._isGroupRowsSticky)(this.gos),t=this.areFooterRowsStickySuppressed(),s=this.gos.get("suppressGroupRowsSticky");return e&&(!t||!s)}getStickyAncestors(e){const t=[];let s=e.footer?e.sibling:e.parent;for(;s;)s.sibling&&t.push(s.sibling),t.push(s),s=s.parent;return t.reverse()}checkStickyRows(){const e=this.updateStickyRows("top"),t=this.updateStickyRows("bottom");return e||t}destroyStickyCtrls(){this.resetStickyContainers()}resetStickyContainers(){this.refreshNodesAndContainerHeight("top",new Set,0),this.refreshNodesAndContainerHeight("bottom",new Set,0)}refreshStickyNode(e){const t=new Set;if(this.stickyTopRowCtrls.some(s=>s.rowNode===e)){for(let s=0;s<this.stickyTopRowCtrls.length;s++){const i=this.stickyTopRowCtrls[s].rowNode;i!==e&&t.add(i)}this.refreshNodesAndContainerHeight("top",t,this.topContainerHeight)&&this.checkStickyRows();return}for(let s=0;s<this.stickyBottomRowCtrls.length;s++){const i=this.stickyBottomRowCtrls[s].rowNode;i!==e&&t.add(i)}this.refreshNodesAndContainerHeight("bottom",t,this.bottomContainerHeight)&&this.checkStickyRows()}refreshNodesAndContainerHeight(e,t,s){const i=e==="top",r=i?this.stickyTopRowCtrls:this.stickyBottomRowCtrls,a={},n=[];for(let p=0;p<r.length;p++){const g=r[p].rowNode;if(!t.has(g)){a[g.id]=r[p],g.sticky=!1;continue}n.push(r[p])}const o=new Set;for(let p=0;p<n.length;p++)o.add(n[p].rowNode);const l=[];t.forEach(p=>{o.has(p)||(p.sticky=!0,l.push(this.createRowCon(p,!1,!1)))});let c=!!l.length||n.length!==r.length;i?this.topContainerHeight!==s&&(this.topContainerHeight=s,this.gridBodyCtrl.setStickyTopHeight(s),c=!0):this.bottomContainerHeight!==s&&(this.bottomContainerHeight=s,this.gridBodyCtrl.setStickyBottomHeight(s),c=!0),this.destroyRowCtrls(a,!1);const d=[...n,...l];d.sort((p,g)=>g.rowNode.rowIndex-p.rowNode.rowIndex),i||d.reverse(),d.forEach(p=>p.setRowTop(p.rowNode.stickyRowTop));const h=this.beans.pageBounds;let u=0;return i?(t.forEach(p=>{p.rowIndex<h.getFirstRow()&&(u+=p.rowHeight)}),u>this.topContainerHeight&&(u=this.topContainerHeight),this.setOffsetTop(u)):(t.forEach(p=>{p.rowIndex>h.getLastRow()&&(u+=p.rowHeight)}),u>this.bottomContainerHeight&&(u=this.bottomContainerHeight),this.setOffsetBottom(u)),c?(i?this.stickyTopRowCtrls=d:this.stickyBottomRowCtrls=d,!0):!1}ensureRowHeightsValid(){let e=!1;const t=s=>{const i=s.rowNode;if(i.rowHeightEstimated){const r=(0,import_ag_grid_community141._getRowHeightForNode)(this.beans,i);i.setRowHeight(r.height),e=!0}};return this.stickyTopRowCtrls.forEach(t),this.stickyBottomRowCtrls.forEach(t),e}};function getServerSideLastPixelOfGroup(e){if(e.isExpandable()||e.footer){if(e.master&&e.detailNode)return e.detailNode.rowTop+e.detailNode.rowHeight;if(!e.sibling||Math.abs(e.sibling.rowIndex-e.rowIndex)===1){let s=e.childStore?.getStoreBounds();return e.footer&&(s=e.sibling.childStore?.getStoreBounds()),(s?.heightPx??0)+(s?.topPx??0)}return e.footer?e.rowTop+e.rowHeight:e.sibling.rowTop+e.sibling.rowHeight}return Number.MAX_SAFE_INTEGER}function getClientSideLastPixelOfGroup(e){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 i=e.footer?e.sibling:e;for(;i.isExpandable()&&i.expanded;)if(i.master&&i.detailNode)i=i.detailNode;else if(i.childrenAfterSort){if(i.childrenAfterSort.length===0)break;i=(0,import_ag_grid_community141._last)(i.childrenAfterSort)}return i.rowTop+i.rowHeight}return e.footer?e.rowTop+e.rowHeight:e.sibling.rowTop+e.sibling.rowHeight}return Number.MAX_SAFE_INTEGER}var StickyRowService=class extends import_ag_grid_community142.BeanStub{constructor(){super(...arguments),this.beanName="stickyRowSvc"}createStickyRowFeature(e,t,s){const i=this.gos;if((0,import_ag_grid_community142._isGroupRowsSticky)(i)&&(0,import_ag_grid_community142._isClientSideRowModel)(i)||(0,import_ag_grid_community142._isServerSideRowModel)(i))return e.createManagedBean(new StickyRowFeature(t,s))}},GroupCellRendererModule={moduleName:"GroupCellRenderer",version:VERSION,userComponents:{agGroupRowRenderer:GroupCellRenderer,agGroupCellRenderer:GroupCellRenderer},dynamicBeans:{groupCellRendererCtrl:GroupCellRendererCtrl},icons:{groupContracted:"tree-closed",groupExpanded:"tree-open"},css:[groupCellStylesCSS],dependsOn:[EnterpriseCoreModule]},GroupColumnModule={moduleName:"GroupColumn",version:VERSION,beans:[AutoColService,ShowRowGroupColsService,ShowRowGroupColValueService,RowGroupColsSvc,PivotColsSvc,ValueColsSvc],dependsOn:[EnterpriseCoreModule,GroupCellRendererModule]},ClientSideRowModelHierarchyModule={moduleName:"ClientSideRowModelHierarchy",version:VERSION,rowModels:["clientSide"],beans:[GroupStage,FlattenStage,ClientSideExpansionService],dependsOn:[EnterpriseCoreModule]},StickyRowModule={moduleName:"StickyRow",version:VERSION,beans:[StickyRowService]},import_ag_grid_community143=require("ag-grid-community"),AgGridHeaderDropZones=class extends import_ag_grid_community143.Component{constructor(){super()}postConstruct(){this.setGui(this.createNorthPanel());const e=this.onRowGroupChanged.bind(this);this.addManagedEventListeners({columnRowGroupChanged:e,newColumnsLoaded:e}),this.addManagedPropertyListener("rowGroupPanelShow",e),this.addManagedPropertyListener("pivotPanelShow",()=>this.onPivotPanelShow()),this.onRowGroupChanged()}createNorthPanel(){const e=(0,import_ag_grid_community143._createElement)({tag:"div",cls:"ag-column-drop-wrapper",role:"presentation"}),t=new RowGroupDropZonePanel(!0);this.rowGroupComp=this.createManagedBean(t);const s=new PivotDropZonePanel(!0);this.pivotComp=this.createManagedBean(s),e.appendChild(t.getGui()),e.appendChild(s.getGui());const i=this.onDropPanelVisible.bind(this);return this.addManagedListeners(t,{displayChanged:i}),this.addManagedListeners(s,{displayChanged:i}),this.onDropPanelVisible(),e}onDropPanelVisible(){const{rowGroupComp:e,pivotComp:t}=this,s=e.isDisplayed()&&t.isDisplayed(),i="ag-column-drop-horizontal-half-width";e.toggleCss(i,s),t.toggleCss(i,s)}onRowGroupChanged(){const e=this.rowGroupComp;if(!e)return;const t=this.gos.get("rowGroupPanelShow");if(t==="always")e.setDisplayed(!0);else if(t==="onlyWhenGrouping"){const s=this.beans.rowGroupColsSvc?.columns?.length!==0;e.setDisplayed(s)}else e.setDisplayed(!1)}onPivotPanelShow(){const e=this.pivotComp;if(!e)return;const t=this.gos.get("pivotPanelShow");if(t==="always")e.setDisplayed(!0);else if(t==="onlyWhenPivoting"){const s=this.beans.colModel.isPivotActive();e.setDisplayed(s)}else e.setDisplayed(!1)}},AgGridHeaderDropZonesSelector={selector:"AG-GRID-HEADER-DROP-ZONES",component:AgGridHeaderDropZones},import_ag_grid_community144=require("ag-grid-community"),GroupFilterElement={tag:"div",cls:"ag-group-filter",children:[{tag:"div",ref:"eGroupField"},{tag:"div",ref:"eUnderlyingFilter"}]},GroupFilter=class extends import_ag_grid_community144.TabGuardComp{constructor(){super(GroupFilterElement),this.filterType="group",this.eGroupField=import_ag_grid_community144.RefPlaceholder,this.eUnderlyingFilter=import_ag_grid_community144.RefPlaceholder}wireBeans(e){this.groupFilterSvc=e.groupFilter}postConstruct(){this.initialiseTabGuard({})}init(e){return this.params=e,this.updateParams().then(()=>{this.addHandlerListeners(this.updateGroups.bind(this))})}refresh(e){const t=e;return this.params=t,t.source==="colDef"&&this.updateParams(),!0}updateParams(){return this.validateParams(),this.updateGroups()}validateParams(){const{colDef:e}=this.params;e.field&&(0,import_ag_grid_community144._warn)(234),e.filterValueGetter&&(0,import_ag_grid_community144._warn)(235),e.filterParams&&(0,import_ag_grid_community144._warn)(236)}addHandlerListeners(e){const t=this.addManagedListeners(this.getHandler(),{sourceColumnsChanged:()=>{this.updateGroups()},destroyed:()=>{t.forEach(s=>s()),this.addHandlerListeners(e)}})}updateGroups(){const{sourceColumns:e,selectedColumn:t}=this.updateGroupField();return this.dispatchLocalEvent({type:"columnsChanged"}),this.getUnderlyingFilters(e,t)}updateGroupField(){this.groupColumn=this.params.column;const e=this.getHandler();if(!e)return{sourceColumns:null};const{sourceColumns:t,hasMultipleColumns:s,selectedColumn:i}=e,r=this.eGroupField;return(0,import_ag_grid_community144._clearElement)(r),this.eGroupFieldSelect&&this.destroyBean(this.eGroupFieldSelect),s&&t&&(this.createGroupFieldSelectElement(t,i),r.appendChild(this.eGroupFieldSelect.getGui()),r.appendChild((0,import_ag_grid_community144._createElement)({tag:"div",cls:"ag-filter-separator"}))),(0,import_ag_grid_community144._setDisplayed)(r,s),{sourceColumns:t,selectedColumn:i}}createGroupFieldSelectElement(e,t){const s=this.createManagedBean(new import_ag_grid_community144.AgSelect);this.eGroupFieldSelect=s;const i=this.getLocaleTextFunc();s.setLabel(i("groupFilterSelect","Select field:")),s.setLabelAlignment("top"),s.addOptions(e.map(r=>({value:r.getColId(),text:this.beans.colNames.getDisplayNameForColumn(r,"groupFilter",!1)??void 0}))),s.setValue(t.getColId()),s.onValueChange(r=>this.updateSelectedColumn(r)),s.addCss("ag-group-filter-field-select-wrapper"),e.length===1&&s.setDisabled(!0)}getUnderlyingFilters(e,t){if(!e)return this.filterColumnPairs=void 0,this.selectedFilter=void 0,import_ag_grid_community144.AgPromise.resolve();const s=[],i=[],r=this.beans.colFilter;return e.forEach(a=>{const n=r.getOrCreateFilterUi(a);n&&s.push(n.then(o=>{o&&i.push({filter:o,column:a}),a.getColId()===t.getColId()&&(this.selectedFilter=o??void 0)}))}),import_ag_grid_community144.AgPromise.all(s).then(()=>{this.filterColumnPairs=i})}addUnderlyingFilterElement(e){if((0,import_ag_grid_community144._clearElement)(this.eUnderlyingFilter),!e)return import_ag_grid_community144.AgPromise.resolve();const t=this.createManagedBean(new import_ag_grid_community144.FilterComp(e,"COLUMN_MENU"));return this.filterComp=t,t.hasFilter()?(this.eUnderlyingFilter.appendChild(t.getGui()),t.getFilter()?.then(()=>{t.afterGuiAttached?.(this.afterGuiAttachedParams),!this.afterGuiAttachedParams?.suppressFocus&&this.eGroupFieldSelect&&!this.eGroupFieldSelect.isDisabled()&&this.eGroupFieldSelect.getFocusableElement().focus()})??import_ag_grid_community144.AgPromise.resolve()):import_ag_grid_community144.AgPromise.resolve()}updateSelectedColumn(e){if(!e)return;this.filterComp?.afterGuiDetached(),this.destroyBean(this.filterComp);const t=this.getFilterColumnPair(e),s=t?.column;this.selectedFilter=t?.filter,this.getHandler().setSelectedColumn(s),this.dispatchLocalEvent({type:"columnsChanged"}),this.addUnderlyingFilterElement(s)}isFilterActive(){return this.groupFilterSvc.isFilterActive(this.groupColumn)}doesFilterPass(){return!0}getModel(){return null}setModel(){}afterGuiAttached(e){this.afterGuiAttachedParams=e,this.addUnderlyingFilterElement(this.getHandler().selectedColumn)}afterGuiDetached(){(0,import_ag_grid_community144._clearElement)(this.eUnderlyingFilter),this.selectedFilter?.afterGuiDetached?.()}getSelectedColumn(){return this.getHandler().selectedColumn}getHandler(){return this.params.getHandler()}getFilterColumnPair(e){if(e)return this.filterColumnPairs?.find(({column:t})=>t.getColId()===e)}},import_ag_grid_community145=require("ag-grid-community"),GroupFilterHandler=class extends import_ag_grid_community145.BeanStub{init(e){this.params=e,this.validateModel(e),this.updateColumns(),this.addManagedEventListeners({columnRowGroupChanged:this.updateColumns.bind(this),filterDestroyed:t=>this.onFilterDestroyed(t)})}refresh(e){this.params=e,this.validateModel(e),e.source==="colDef"&&this.updateColumns()}doesFilterPass(){return!0}setSelectedColumn(e){this.selectedColumn=e,this.dispatchLocalEvent({type:"selectedColumnChanged"})}validateModel(e){e.model!=null&&e.onModelChange(null)}getSourceColumns(){const e=this.params.column;if(this.gos.get("treeData"))return(0,import_ag_grid_community145._warn)(237),[];const t=this.beans.groupFilter.getSourceColumns(e);return t||((0,import_ag_grid_community145._warn)(183),[])}updateColumns(){const e=this.getSourceColumns(),t=e.filter(r=>r.isFilterAllowed());this.sourceColumns=t;let s,i;t.length?e.length===1?(s=t[0],i=!1):(s=this.selectedColumn,(!s||!t.some(r=>r.getId()===s.getId()))&&(s=t[0]),i=!0):(s=void 0,i=!1),this.selectedColumn=s,this.hasMultipleColumns=i,this.dispatchLocalEvent({type:"sourceColumnsChanged"})}onFilterDestroyed({column:e,source:t}){if(t==="gridDestroyed")return;const s=e.getColId();this.sourceColumns?.some(i=>i.getColId()===s)&&setTimeout(()=>{this.isAlive()&&this.updateColumns()})}},import_ag_grid_community146=require("ag-grid-community"),GroupFilterService=class extends import_ag_grid_community146.BeanStub{constructor(){super(...arguments),this.beanName="groupFilter"}postConstruct(){this.addManagedEventListeners({columnRowGroupChanged:()=>this.updateFilterFlags("columnRowGroupChanged")})}isGroupFilter(e){return e.getColDef().filter==="agGroupColumnFilter"}isFilterAllowed(e){const t=this.beans.colFilter;return!!this.getSourceColumns(e)?.some(s=>t?.isFilterAllowed(s))}isFilterActive(e){const t=this.beans.colFilter;return!!this.getSourceColumns(e)?.some(s=>t?.isFilterActive(s))}getSourceColumns(e){return this.beans.showRowGroupCols?.getSourceColumnsForGroupColumn(e)}updateFilterFlags(e,t){const{autoColSvc:s,colFilter:i}=this.beans;s?.getColumns()?.forEach(r=>{this.isGroupFilter(r)&&i?.setColFilterActive(r,this.isFilterActive(r),e,t)})}},import_ag_grid_community147=require("ag-grid-community"),GroupFloatingFilterElement={tag:"div",ref:"eFloatingFilter",cls:"ag-group-floating-filter ag-floating-filter-input",role:"presentation"},GroupFloatingFilterComp=class extends import_ag_grid_community147.Component{constructor(){super(GroupFloatingFilterElement),this.eFloatingFilter=import_ag_grid_community147.RefPlaceholder,this.haveAddedColumnListeners=!1}init(e){this.params=e;const t=(0,import_ag_grid_community147._isGroupMultiAutoColumn)(this.gos),s=this.onColChange.bind(this),i=r=>{t?this.setupUnderlyingFloatingFilterElement().then(()=>r()):(this.setupReadOnlyFloatingFilterElement(),r())};return this.gos.get("enableFilterHandlers")?new import_ag_grid_community147.AgPromise(r=>i(r)).then(()=>{this.addHandlerListeners(e,s)}):new import_ag_grid_community147.AgPromise(r=>{this.params.parentFilterInstance(a=>{this.parentFilterInstance=a,i(r)})}).then(()=>{this.addManagedListeners(this.parentFilterInstance,{columnsChanged:s})})}refresh(e){if(this.params=e,this.setParams(),this.gos.get("enableFilterHandlers"))if(this.showingUnderlyingFloatingFilter){const t=this.getSelectedColumn(),s=this.beans.colFilter.getFloatingFilterCompDetails(t,this.params.showParentFilter);this.underlyingFloatingFilter?.refresh?.(s?.params)}else this.updateDisplayedValue()}setParams(){const e=this.beans.colNames.getDisplayNameForColumn(this.params.column,"header",!0),t=this.getLocaleTextFunc();this.eFloatingFilterText?.setInputAriaLabel(`${e} ${t("ariaFilterInput","Filter Input")}`)}addHandlerListeners(e,t){const s=this.addManagedListeners(e.getHandler(),{selectedColumnChanged:t,sourceColumnsChanged:t,destroyed:()=>{s.forEach(i=>i()),this.addHandlerListeners(this.params,t)}})}setupReadOnlyFloatingFilterElement(){this.eFloatingFilterText||(this.eFloatingFilterText=this.createManagedBean(new import_ag_grid_community147.AgInputTextField),this.eFloatingFilterText.setDisabled(!0).addGuiEventListener("click",()=>this.params.showParentFilter()),this.setParams()),this.updateDisplayedValue(),this.eFloatingFilter.appendChild(this.eFloatingFilterText.getGui())}setupUnderlyingFloatingFilterElement(){this.showingUnderlyingFloatingFilter=!1,this.underlyingFloatingFilter=void 0,(0,import_ag_grid_community147._clearElement)(this.eFloatingFilter);const e=this.getSelectedColumn();if(e&&!e.isVisible()){const t=this.beans.colFilter,s=t.getFloatingFilterCompDetails(e,this.params.showParentFilter);if(s)return this.haveAddedColumnListeners||(this.haveAddedColumnListeners=!0,this.addManagedListeners(e,{visibleChanged:this.onColumnVisibleChanged.bind(this),colDefChanged:this.onColDefChanged.bind(this)})),s.newAgStackInstance().then(i=>{this.underlyingFloatingFilter=i,this.underlyingFloatingFilter?.onParentModelChanged(t.getModelForColumn(e)),this.appendChild(i.getGui()),this.showingUnderlyingFloatingFilter=!0})}return this.setupReadOnlyFloatingFilterElement(),import_ag_grid_community147.AgPromise.resolve()}getSelectedColumn(){return this.gos.get("enableFilterHandlers")?this.params.getHandler().selectedColumn:this.parentFilterInstance.getSelectedColumn()}onColumnVisibleChanged(){this.setupUnderlyingFloatingFilterElement()}onColDefChanged(e){if(!e.column)return;const t=this.beans.colFilter.getFloatingFilterCompDetails(e.column,this.params.showParentFilter);t&&this.underlyingFloatingFilter?.refresh?.(t.params)}onParentModelChanged(e,t){this.showingUnderlyingFloatingFilter?this.underlyingFloatingFilter?.onParentModelChanged(this.beans.colFilter.getModelForColumn(this.getSelectedColumn()),t):this.updateDisplayedValue()}updateDisplayedValue(){const e=this.eFloatingFilterText;if(!e)return;const t=this.beans.colFilter,s=this.getSelectedColumn(),i=r=>{if(!r)e.setValue(""),e.setDisplayed(!1);else{const a=s?t.getModelForColumn(s):null;e.setValue(a==null?"":r.getModelAsString?.(a)??""),e.setDisplayed(!0)}};this.gos.get("enableFilterHandlers")?i(t.getHandler(s)):t.getOrCreateFilterUi(s)?.then(r=>{i(r)})}onColChange(){this.showingUnderlyingFloatingFilter||this.updateDisplayedValue()}},import_ag_grid_community148=require("ag-grid-community"),BatchRemover=class{constructor(){this.allSets=new Map}removeFromChildrenAfterGroup(e,t){const s=this.getSet(e);(s.fromChildrenAfterGroup??(s.fromChildrenAfterGroup=new Set)).add(t)}isRemoveFromAllLeafChildren(e,t){return!!this.allSets.get(e)?.fromAllLeafChildren?.has(t)}preventRemoveFromAllLeafChildren(e,t){this.allSets.get(e)?.fromAllLeafChildren?.delete(t)}removeFromAllLeafChildren(e,t){const s=this.getSet(e);(s.fromAllLeafChildren??(s.fromAllLeafChildren=new Set)).add(t)}getSet(e){let t=this.allSets.get(e);return t||(t={fromChildrenAfterGroup:null,fromAllLeafChildren:null},this.allSets.set(e,t)),t}getAllParents(){return Array.from(this.allSets.keys())}flush(){const e=this.allSets;for(const t of e.keys()){const s=e.get(t);if(s){const{fromChildrenAfterGroup:i,fromAllLeafChildren:r}=s,{childrenAfterGroup:a,allLeafChildren:n}=t;a&&i&&(filterRowNodesInPlace(a,i),t.updateHasChildren()),n&&r&&filterRowNodesInPlace(n,r)}}e.clear()}};function filterRowNodesInPlace(e,t){let s=0;for(let i=0,r=e.length;i<r;++i){const a=e[i];t.has(a)||(e[s++]=a)}e.length=s}var makeGroupColumns=e=>{if(!e)return[];const t=e.length,s=new Array(t);for(let i=0;i<t;i++){const r=e[i],a=r.getColDef();s[i]={col:r,field:a.field,type:a.type,keyCreator:a.keyCreator,valueGetter:a.valueGetter}}return s},groupColumnsChanged=(e,t)=>{const s=e.length;if(s!==t?.length)return!0;for(let i=0;i<s;i++){const r=e[i],a=t[i];if(r.col!==a)return!0;const n=a.getColDef();if(r.field!==n.field||r.type!==n.type||r.valueGetter!==n.valueGetter||r.keyCreator!==n.keyCreator)return!0}return!1};function sortGroupChildren(e){if(!e)return!1;const t=e.length;if(t<2)return!1;let s=!1;for(let i=1;i<t;i++)if(compareGroupChildren(e[i-1],e[i])>0){s=!0;break}return s?(e.sort(compareGroupChildren),!0):!1}function compareGroupChildren(e,t){const s=e.sourceRowIndex,i=t.sourceRowIndex,r=s>=0,a=i>=0,n=r&&a,o=!r&&!a;return n?s-i:o?e.__objectId-t.__objectId:r?1:-1}var GroupStrategy=class extends import_ag_grid_community148.BeanStub{constructor(){super(...arguments),this.prevGroupCols=null,this.prevShowGroupCols=null}wireBeans(e){this.colModel=e.colModel,this.valueSvc=e.valueSvc,this.selectionSvc=e.selectionSvc,this.showRowGroupCols=e.showRowGroupCols}getNode(e){let t;return this.beans.rowModel.forEachNode(s=>{s.id===e&&(t=s)}),t}execute(e){const t=this.createGroupingDetails(e),s=e.changedRowNodes;s?this.handleDeltaUpdate(t,s):this.shotgunResetEverything(t,!!e.afterColumnsChanged);const i=e.changedPath;this.positionLeafsAndGroups(i),this.orderGroups(t),this.selectionSvc?.updateSelectableAfterGrouping(i)}positionLeafsAndGroups(e){e.forEachChangedNodeDepthFirst(t=>{if(t.childrenAfterGroup){const s=[],i=[];let r;t.childrenAfterGroup.forEach(a=>{a.childrenAfterGroup?.length?a.key===""&&!r?r=a:i.push(a):s.push(a)}),r&&i.push(r),t.childrenAfterGroup=[...s,...i]}},!1)}createGroupingDetails(e){const{rowNode:t,changedPath:s,rowNodesOrderChanged:i}=e;let r=!1;const a=this.beans.rowGroupColsSvc?.columns;let n=this.prevGroupCols;return(!n||groupColumnsChanged(n,a))&&(r=!!n,this.prevGroupCols=n=makeGroupColumns(a)),{groupCols:n,rootNode:t,pivotMode:this.colModel.isPivotMode(),rowNodesOrderChanged:!!i,groupColsChanged:r,changedPath:s,groupAllowUnbalanced:this.gos.get("groupAllowUnbalanced"),isGroupOpenByDefault:this.gos.getCallback("isGroupOpenByDefault"),initialGroupOrderComparator:this.gos.getCallback("initialGroupOrderComparator")}}handleDeltaUpdate(e,{removals:t,updates:s,adds:i}){const r=new BatchRemover;t.size&&this.removeNodes(t,e,r);for(const o of s)this.moveNodeInWrongPath(o,e,r);const a=e.changedPath;for(const o of i)this.insertOneNode(o,e),a.active&&a.addParentNode(o.parent);const n=r.getAllParents();r.flush(),this.removeEmptyGroups(n,e),e.rowNodesOrderChanged&&this.sortChildren(e)}sortChildren(e){e.changedPath.forEachChangedNodeDepthFirst(t=>{sortGroupChildren(t.childrenAfterGroup)&&e.changedPath.addParentNode(t)},!1,!0)}orderGroups(e){const t=e.initialGroupOrderComparator;(0,import_ag_grid_community148._exists)(t)&&s(e.rootNode);function s(i){(0,import_ag_grid_community148._exists)(i.childrenAfterGroup)&&!i.leafGroup&&(i.childrenAfterGroup.sort((a,n)=>t({nodeA:a,nodeB:n})),i.childrenAfterGroup.forEach(a=>s(a)))}}getExistingPathForNode(e,t){const s=[];let i=e.parent;for(;i&&i!==t.rootNode;)s.push({key:i.key,rowGroupColumn:i.rowGroupColumn,field:i.field}),i=i.parent;return s.reverse(),s}moveNodeInWrongPath(e,t,s){t.changedPath.active&&t.changedPath.addParentNode(e.parent);const i=o=>o.key,r=this.getExistingPathForNode(e,t).map(i),a=this.getGroupInfo(e,t).map(i);(0,import_ag_grid_community148._areEqual)(r,a)||this.moveNode(e,t,s)}moveNode(e,t,s){if(this.removeNodesFromParents([e],t,s),this.insertOneNode(e,t,s),e.setData(e.data),t.changedPath.active){const i=e.parent;t.changedPath.addParentNode(i)}}removeNodes(e,t,s){if(this.removeNodesFromParents(e,t,s),t.changedPath.active)for(const i of e)t.changedPath.addParentNode(i.parent)}forEachParentGroup(e,t,s){let i=t;for(;i&&i!==e.rootNode;)s(i),i=i.parent}removeNodesFromParents(e,t,s){const i=s==null,r=s||new BatchRemover;for(const a of e)this.removeFromParent(a,r),this.forEachParentGroup(t,a.parent,n=>{r.removeFromAllLeafChildren(n,a)});i&&r.flush()}removeEmptyGroups(e,t){let s=!0;const i=r=>{const a=this.getChildrenMappedKey(r.key,r.rowGroupColumn),n=r.parent?.childrenMapped;return(n?!n[a]:!0)?!1:!!r.group&&(r.childrenAfterGroup?.length??0)===0};for(;s;){s=!1;const r=new BatchRemover;e.forEach(a=>{this.forEachParentGroup(t,a,n=>{i(n)&&(s=!0,this.removeFromParent(n,r),this.selectionSvc?.setNodesSelected({nodes:[n],newValue:!1,source:"rowGroupChanged"}))})}),r.flush()}}removeFromParent(e,t){e.parent&&(t?t.removeFromChildrenAfterGroup(e.parent,e):((0,import_ag_grid_community148._removeFromArray)(e.parent.childrenAfterGroup,e),e.parent.updateHasChildren()));const s=this.getChildrenMappedKey(e.key,e.rowGroupColumn),i=e.parent?.childrenMapped;i&&delete i[s],e.setRowTop(null),e.setRowIndex(null)}addToParent(e,t){const s=t.childrenMapped??(t.childrenMapped={}),i=this.getChildrenMappedKey(e.key,e.rowGroupColumn);s[i]!==e&&(s[i]=e,(t.childrenAfterGroup??(t.childrenAfterGroup=[])).push(e),setRowNodeGroup(t,this.beans,!0))}checkAllGroupDataAfterColsChanged(e){const t=s=>{s&&s.forEach(i=>{if(!i.group)return;const a={field:i.field,key:i.key,rowGroupColumn:i.rowGroupColumn,leafNode:i.allLeafChildren?.[0]};this.setGroupData(i,a),t(i.childrenAfterGroup)})};t(e.rootNode.childrenAfterGroup)}shotgunResetEverything(e,t){if(this.noChangeInGroupingColumns(e,t))return;this.selectionSvc?.filterFromSelection?.(r=>!r.group);const s=e.rootNode;s.leafGroup=e.groupCols.length===0,s.childrenAfterGroup=[],s.childrenMapped={},s.updateHasChildren();const i=s.sibling;i&&(i.childrenAfterGroup=s.childrenAfterGroup,i.childrenMapped=s.childrenMapped),this.insertNodes(s.allLeafChildren,e)}noChangeInGroupingColumns(e,t){let s=!1;const i=this.prevShowGroupCols,r=this.showRowGroupCols.getShowRowGroupCols();return(!i||groupColumnsChanged(i,r))&&(s=!!i,this.prevShowGroupCols=makeGroupColumns(r)),!t||e.groupColsChanged?!1:(s&&this.checkAllGroupDataAfterColsChanged(e),!0)}insertNodes(e,t){e.forEach(s=>{this.insertOneNode(s,t),t.changedPath.active&&t.changedPath.addParentNode(s.parent)})}insertOneNode(e,t,s){const i=this.getGroupInfo(e,t),r=this.findParentForNode(e,i,t,s);r.group||(0,import_ag_grid_community148._warn)(184,{parentGroupData:r.data,childNodeData:e.data}),e.parent=r,e.level=i.length,r.childrenAfterGroup.push(e),r.updateHasChildren()}findParentForNode(e,t,s,i){let r=s.rootNode;return t.forEach((a,n)=>{r=this.getOrCreateNextNode(r,a,n,s),i?.isRemoveFromAllLeafChildren(r,e)?i?.preventRemoveFromAllLeafChildren(r,e):r.allLeafChildren.push(e)}),r}getOrCreateNextNode(e,t,s,i){const r=this.getChildrenMappedKey(t.key,t.rowGroupColumn);let n=e?.childrenMapped?.[r];return n||(n=this.createGroup(t,e,s,i),this.addToParent(n,e)),n}createGroup(e,t,s,i){const r=new import_ag_grid_community148.RowNode(this.beans);return r.group=!0,r.field=e.field,r.rowGroupColumn=e.rowGroupColumn,this.setGroupData(r,e),r.key=e.key,r.id=this.createGroupId(r,t,s),r.level=s,r.leafGroup=s===i.groupCols.length-1,r.allLeafChildren=[],r.setAllChildrenCount(0),r.rowGroupIndex=s,r.childrenAfterGroup=[],r.childrenMapped={},r.updateHasChildren(),r.parent=t,this.setExpandedInitialValue(i,r),r}createGroupId(e,t,s){const i=(r,a)=>{if(!r.rowGroupColumn)return null;const n=a?i(a,a.parent,0):null;return`${n==null?"":n+"-"}${r.rowGroupColumn.getColId()}-${r.key}`};return import_ag_grid_community148._ROW_ID_PREFIX_ROW_GROUP+i(e,t,s)}setGroupData(e,t){const s=t.rowGroupColumn;s&&t.leafNode&&(e.groupValue=this.valueSvc.getValue(s,t.leafNode)),e.groupData={},this.showRowGroupCols.getShowRowGroupCols().forEach(r=>{const a=e.rowGroupColumn;a!==null&&r.isRowGroupDisplayed(a.getId())&&(e.groupData[r.getColId()]=this.valueSvc.getValue(a,t.leafNode))})}getChildrenMappedKey(e,t){return t?t.getId()+"-"+e:e}setExpandedInitialValue(e,t){if(e.pivotMode&&t.leafGroup){t.expanded=!1;return}t.expanded=_getRowDefaultExpanded(this.beans,t,t.level)}getGroupInfo(e,t){const s=[];for(const{col:i,field:r}of t.groupCols){let a=this.valueSvc.getKeyForNode(i,e),n=a!=null&&a!=="";if((t.pivotMode||!t.groupAllowUnbalanced)&&!n&&(a="",n=!0),n){const l={key:a,field:r,rowGroupColumn:i,leafNode:e};s.push(l)}}return s}};function setRowGroupColumns(e,t){e.rowGroupColsSvc?.setColumns(t,"api")}function removeRowGroupColumns(e,t){e.rowGroupColsSvc?.removeColumns(t,"api")}function addRowGroupColumns(e,t){e.rowGroupColsSvc?.addColumns(t,"api")}function moveRowGroupColumn(e,t,s){e.rowGroupColsSvc?.moveColumn?.(t,s,"api")}function getRowGroupColumns(e){return e.rowGroupColsSvc?.columns??[]}var SharedRowGroupingModule={moduleName:"SharedRowGrouping",version:VERSION,apiFunctions:{setRowGroupColumns,removeRowGroupColumns,addRowGroupColumns,getRowGroupColumns,moveRowGroupColumn},dependsOn:[EnterpriseCoreModule,SharedAggregationModule,GroupColumnModule,StickyRowModule]},RowGroupingModule={moduleName:"RowGrouping",version:VERSION,dynamicBeans:{groupStrategy:GroupStrategy},rowModels:["clientSide"],dependsOn:[SharedRowGroupingModule,AggregationModule,ClientSideRowModelHierarchyModule]},RowGroupingPanelModule={moduleName:"RowGroupingPanel",version:VERSION,selectors:[AgGridHeaderDropZonesSelector],icons:{pivotPanel:"pivot",rowGroupPanel:"group",panelDelimiter:"small-right",panelDelimiterRtl:"small-left"},dependsOn:[EnterpriseCoreModule,import_ag_grid_community149._PopupModule]},GroupFilterModule={moduleName:"GroupFilter",version:VERSION,userComponents:{agGroupColumnFilter:GroupFilter,agGroupColumnFloatingFilter:GroupFloatingFilterComp},beans:[GroupFilterService],dynamicBeans:{agGroupColumnFilterHandler:GroupFilterHandler},dependsOn:[EnterpriseCoreModule,import_ag_grid_community149._ColumnFilterModule]},import_ag_grid_community150=require("ag-grid-community"),ViewportRowModel=class extends import_ag_grid_community150.BeanStub{constructor(){super(...arguments),this.beanName="rowModel",this.firstRow=-1,this.lastRow=-1,this.rowCount=-1,this.rowNodesByIndex={},this.viewportChangedContext=!1}ensureRowHeightsValid(e,t,s,i){return!1}postConstruct(){const e=this.beans;this.rowHeight=(0,import_ag_grid_community150._getRowHeightAsNumber)(e),this.addManagedEventListeners({viewportChanged:this.onViewportChanged.bind(this)}),this.addManagedPropertyListener("viewportDatasource",()=>this.updateDatasource()),this.addManagedPropertyListener("rowHeight",()=>{this.rowHeight=(0,import_ag_grid_community150._getRowHeightAsNumber)(e),this.updateRowHeights()})}start(){this.updateDatasource()}isLastRowIndexKnown(){return!0}destroy(){this.destroyDatasource(),super.destroy()}destroyDatasource(){const e=this.datasource;e&&(e.destroy?.(),this.beans.rowRenderer.datasourceChanged(),this.firstRow=-1,this.lastRow=-1)}updateDatasource(){const e=this.gos.get("viewportDatasource");e&&this.setViewportDatasource(e)}getPageSize(){return this.gos.get("viewportRowModelPageSize")}getBufferSize(){return this.gos.get("viewportRowModelBufferSize")}calculateFirstRow(e){const t=this.getBufferSize(),s=this.getPageSize(),i=e-t;return i<0?0:Math.floor(i/s)*s}calculateLastRow(e){if(e===-1)return e;const t=this.getBufferSize(),s=this.getPageSize(),i=e+t,r=Math.ceil(i/s)*s,a=this.rowCount-1;return Math.min(r,a)}onViewportChanged(e){const t=this.calculateFirstRow(e.firstRow),s=this.calculateLastRow(e.lastRow);(this.firstRow!==t||this.lastRow!==s)&&(this.firstRow=t,this.lastRow=s,this.purgeRowsNotInViewport(),this.viewportChangedContext=!0,this.datasource?.setViewportRange(this.firstRow,this.lastRow),this.viewportChangedContext=!1)}purgeRowsNotInViewport(){const e=this.rowNodesByIndex;Object.keys(e).forEach(t=>{const s=parseInt(t,10);if(s<this.firstRow||s>this.lastRow){if(this.isRowFocused(s)||this.beans.editSvc?.isRowEditing(e[s]))return;delete e[s]}})}isRowFocused(e){const t=this.beans.focusSvc.getFocusCellToUseAfterRefresh();return!t||t.rowPinned!=null?!1:t.rowIndex===e}setViewportDatasource(e){this.destroyDatasource(),this.datasource=e,this.rowCount=-1,e.init?e.init({setRowCount:this.setRowCount.bind(this),setRowData:this.setRowData.bind(this),getRow:this.getRow.bind(this)}):(0,import_ag_grid_community150._warn)(226)}getType(){return"viewport"}getRow(e){return this.rowNodesByIndex[e]||(this.rowNodesByIndex[e]=this.createBlankRowNode(e)),this.rowNodesByIndex[e]}getRowNode(e){let t;return this.forEachNode(s=>{s.id===e&&(t=s)}),t}getRowCount(){return this.rowCount===-1?0:this.rowCount}getRowIndexAtPixel(e){return this.rowHeight!==0?Math.floor(e/this.rowHeight):0}getRowBounds(e){const t=this.rowHeight;return{rowHeight:t,rowTop:t*e}}updateRowHeights(){const e=this.rowHeight;this.forEachNode(t=>{t.setRowHeight(e),t.setRowTop(e*t.rowIndex)}),this.eventSvc.dispatchEvent({type:"modelUpdated",newData:!1,newPage:!1,keepRenderedRows:!0,animate:!1})}getTopLevelRowCount(){return this.getRowCount()}getTopLevelRowDisplayedIndex(e){return e}isEmpty(){return this.rowCount>0}isRowsToRender(){return this.rowCount>0}getNodesInRangeForSelection(e,t){const s=e.rowIndex,i=t.rowIndex,r=s<this.firstRow||s>this.lastRow,a=i<this.firstRow||i>this.lastRow;if(r||a)return[];const n=[],o=s<=i?s:i,l=s<=i?i:s;for(let c=o;c<=l;c++)n.push(this.rowNodesByIndex[c]);return n}forEachNode(e){let t=0;Object.keys(this.rowNodesByIndex).forEach(s=>{const i=parseInt(s,10),r=this.rowNodesByIndex[i];e(r,t),t++})}setRowData(e){const t=(0,import_ag_grid_community150._getRowIdCallback)(this.beans.gos),s=new Map;if(t)for(const i of Object.values(this.rowNodesByIndex))s.set(i.id,i);for(let i=this.firstRow;i<=this.lastRow;i++){const r=e[i];if(!r)continue;let a,n;t?(a=t({data:r,rowPinned:void 0,level:0,parentKeys:void 0}),n=s.get(a)):n=this.rowNodesByIndex[i],n?(n.updateData(r),n.setRowIndex(i),n.setRowTop(this.rowHeight*i)):(n=this.createBlankRowNode(i),n.setDataAndId(r,a??i.toString())),this.rowNodesByIndex[i]=n}this.viewportChangedContext||this.eventSvc.dispatchEvent({type:"modelUpdated",newData:!1,newPage:!1,keepRenderedRows:!0,animate:!1})}createBlankRowNode(e){const t=new import_ag_grid_community150.RowNode(this.beans),s=this.rowHeight;return t.setRowHeight(s),t.setRowTop(s*e),t.setRowIndex(e),t}setRowCount(e,t=!1){if(e===this.rowCount)return;this.rowCount=e;const s=this.eventSvc;s.dispatchEventOnce({type:"rowCountReady"}),s.dispatchEvent({type:"modelUpdated",newData:!1,newPage:!1,keepRenderedRows:t,animate:!1})}isRowPresent(e){return!!this.getRowNode(e.id)}},ViewportRowModelModule={moduleName:"ViewportRowModel",version:VERSION,rowModels:["viewport"],beans:[ViewportRowModel],dependsOn:[EnterpriseCoreModule]},import_ag_grid_community152=require("ag-grid-community");function copyToClipboard(e,t){e.clipboardSvc?.copyToClipboard(t)}function cutToClipboard(e,t){e.clipboardSvc?.cutToClipboard(t)}function copySelectedRowsToClipboard(e,t){e.clipboardSvc?.copySelectedRowsToClipboard(t)}function copySelectedRangeToClipboard(e,t){e.clipboardSvc?.copySelectedRangeToClipboard(t)}function copySelectedRangeDown(e){e.clipboardSvc?.copyRangeDown()}function pasteFromClipboard(e){e.clipboardSvc?.pasteFromClipboard()}var import_ag_grid_community151=require("ag-grid-community"),SOURCE_PASTE="paste",EXPORT_TYPE_DRAG_COPY="dragCopy",EXPORT_TYPE_CLIPBOARD="clipboard";function stringToArray(e,t=","){const s=[],i=a=>a==="\r"||a===`
`;let r=!1;if(e==="")return[[""]];for(let a=0,n=0,o=0;o<e.length;o++){const l=e[o-1],c=e[o],d=e[o+1],h=()=>{s[a]||(s[a]=[]),s[a][n]||(s[a][n]="")};if(h(),c==='"'&&(r?d==='"'?(s[a][n]+='"',o++):r=!1:(l===void 0||l===t||i(l))&&(r=!0)),!r&&c!=='"'){if(c===t){n++,h();continue}else if(i(c)){n=0,a++,h(),c==="\r"&&d===`
`&&o++;continue}}s[a][n]+=c}return s}var ClipboardService=class extends import_ag_grid_community151.BeanStub{constructor(){super(...arguments),this.beanName="clipboardSvc",this.clientSideRowModel=null,this.gridCtrl=null,this.lastPasteOperationTime=0,this.navigatorApiFailed=!1}postConstruct(){const{gos:e,rowModel:t,ctrlsSvc:s}=this.beans;(0,import_ag_grid_community151._isClientSideRowModel)(e,t)&&(this.clientSideRowModel=t),s.whenReady(this,i=>{this.gridCtrl=i.gridCtrl})}destroy(){super.destroy(),this.clientSideRowModel=null,this.gridCtrl=null}pasteFromClipboard(){!this.gos.get("suppressClipboardApi")&&!this.navigatorApiFailed&&navigator.clipboard&&navigator.clipboard.readText?navigator.clipboard.readText().then(this.processClipboardData.bind(this)).catch(t=>{(0,import_ag_grid_community151._warn)(40,{e:t,method:"readText"}),this.navigatorApiFailed=!0,this.pasteFromClipboardLegacy()}):this.pasteFromClipboardLegacy()}pasteFromClipboardLegacy(){let e=!1;const t=s=>{const i=Date.now();i-this.lastPasteOperationTime<50&&(e=!0,s.preventDefault()),this.lastPasteOperationTime=i};this.executeOnTempElement(s=>{s.addEventListener("paste",t),s.focus({preventScroll:!0})},s=>{const i=s.value;e?this.refocusLastFocusedCell():this.processClipboardData(i),s.removeEventListener("paste",t)})}refocusLastFocusedCell(){const{focusSvc:e}=this.beans,t=e.getFocusedCell();t&&e.setFocusedCell({rowIndex:t.rowIndex,column:t.column,rowPinned:t.rowPinned,forceBrowserFocus:!0})}getClipboardDelimiter(){const e=this.gos.get("clipboardDelimiter");return(0,import_ag_grid_community151._exists)(e)?e:" "}processClipboardData(e){if(e==null)return;let t=stringToArray(e,this.getClipboardDelimiter());const s=this.gos.getCallback("processDataFromClipboard");if(s&&(t=s({data:t})),t==null)return;this.gos.get("suppressLastEmptyLineOnPaste")&&this.removeLastLineIfBlank(t);const{rangeSvc:i}=this.beans,r=(a,n,o,l)=>{i?.isMoreThanOneCell()&&!this.hasOnlyOneValueToPaste(t)?this.pasteIntoActiveRange(i,t,a,n,l):this.pasteStartingFromFocusedCell(t,a,n,o,l),this.beans.editSvc?.stopEditing(void 0,{source:SOURCE_PASTE})};this.doPasteOperation(r)}doPasteOperation(e){const t="clipboard",{eventSvc:s,focusSvc:i,rowRenderer:r,gos:a}=this.beans;s.dispatchEvent({type:"pasteStart",source:t});const{clientSideRowModel:n}=this,o=n?.rootNode,l=o&&new import_ag_grid_community151.ChangedPath(a.get("aggregateOnlyChangedColumns"),o),c={},d=[],h=i.getFocusedCell();e(c,d,h,l);const u=[...d];l&&(n.doAggregate(l),l.forEachChangedNodeDepthFirst(p=>{u.push(p)})),r.refreshCells({rowNodes:u}),this.dispatchFlashCells(c),this.fireRowChanged(d),this.refocusLastFocusedCell(),s.dispatchEvent({type:"pasteEnd",source:t})}pasteIntoActiveRange(e,t,s,i,r){const a=this.getRangeSize(e)%t.length!=0;let n=0,o=0;const l=(c,d,h,u)=>{const p=h.findIndex(import_ag_grid_community151.isColumnSelectionCol);if(p!==-1&&h.splice(p,1),u-n>=t.length){if(a)return;n+=o,o=0}const m=t[u-n];i.push(d);const C=this.gos.getCallback("processCellFromClipboard");for(let f=0;f<h.length;f++){const v=h[f];if(!v.isCellEditable(d)||v.isSuppressPaste(d))continue;let y=f;f>=m.length&&(y=f%m.length);const S=this.processCell(d,v,m[y],EXPORT_TYPE_DRAG_COPY,C,!0);d.setDataValue(v,S,SOURCE_PASTE),r?.addParentNode(d.parent,[v]);const{rowIndex:b,rowPinned:w}=c,x=(0,import_ag_grid_community151._createCellId)({rowIndex:b,column:v,rowPinned:w});s[x]=!0}o++};this.iterateActiveRanges(!1,l)}getDisplayedColumnsStartingAt(e){let t=e;const s=[],{visibleCols:i}=this.beans;for(;t&&(0,import_ag_grid_community151.isSpecialCol)(t);)t=i.getColAfter(t);for(;t!=null;)s.push(t),t=i.getColAfter(t);return s}pasteStartingFromFocusedCell(e,t,s,i,r){if(!i)return;const a={rowIndex:i.rowIndex,rowPinned:i.rowPinned},n=this.getDisplayedColumnsStartingAt(i.column);this.isPasteSingleValueIntoRange(e)?this.pasteSingleValueIntoRange(e,s,t,r):this.pasteMultipleValues(e,a,s,n,t,EXPORT_TYPE_CLIPBOARD,r)}isPasteSingleValueIntoRange(e){const t=this.beans.rangeSvc;return this.hasOnlyOneValueToPaste(e)&&!!t&&!t.isEmpty()}pasteSingleValueIntoRange(e,t,s,i){const r=e[0][0],a=(n,o,l)=>{t.push(o),l.forEach(c=>this.updateCellValue(o,c,r,s,EXPORT_TYPE_CLIPBOARD,i))};this.iterateActiveRanges(!1,a)}hasOnlyOneValueToPaste(e){return e.length===1&&e[0].length===1}copyRangeDown(){const{rangeSvc:e,gos:t,valueSvc:s}=this.beans;if(!e||e.isEmpty())return;const i=[],r=(a,n,o,l)=>{const c=t.getCallback("processCellForClipboard"),d=t.getCallback("processCellFromClipboard"),h=(u,p,g)=>{i.length?(n.push(p),g.forEach((m,C)=>{if(!m.isCellEditable(p)||m.isSuppressPaste(p))return;const f=this.processCell(p,m,i[C],EXPORT_TYPE_DRAG_COPY,d,!0);p.setDataValue(m,f,SOURCE_PASTE),l&&l.addParentNode(p.parent,[m]);const{rowIndex:v,rowPinned:y}=u,S=(0,import_ag_grid_community151._createCellId)({rowIndex:v,column:m,rowPinned:y});a[S]=!0})):g.forEach(m=>{const C=this.processCell(p,m,s.getValue(m,p),EXPORT_TYPE_DRAG_COPY,c,!1,!0);i.push(C)})};this.iterateActiveRanges(!0,h)};this.doPasteOperation(r)}removeLastLineIfBlank(e){const t=(0,import_ag_grid_community151._last)(e);if(t&&t.length===1&&t[0]===""){if(e.length===1)return;(0,import_ag_grid_community151._removeFromArray)(e,t)}}fireRowChanged(e){this.gos.get("editType")==="fullRow"&&e.forEach(t=>{this.eventSvc.dispatchEvent({type:"rowValueChanged",node:t,data:t.data,rowIndex:t.rowIndex,rowPinned:t.rowPinned})})}pasteMultipleValues(e,t,s,i,r,a,n){let o=t;const l=this.beans,{gos:c}=l,d=this.clientSideRowModel!=null&&!c.get("enableGroupEdit")&&!c.get("treeData"),h=()=>{for(;;){if(!o)return null;const u=(0,import_ag_grid_community151._getRowNode)(l,o);if(o=(0,import_ag_grid_community151._getRowBelow)(l,{rowPinned:o.rowPinned,rowIndex:o.rowIndex}),u==null)return null;if(!(u.detail||u.footer||d&&u.group))return u}};e.forEach(u=>{const p=h();p&&(u.forEach((g,m)=>this.updateCellValue(p,i[m],g,r,a,n)),s.push(p))})}updateCellValue(e,t,s,i,r,a){if(!e||!t||!t.isCellEditable(e)||t.isSuppressPaste(e))return;const n=this.processCell(e,t,s,r,this.gos.getCallback("processCellFromClipboard"),!0);e.setDataValue(t,n,SOURCE_PASTE);const{rowIndex:o,rowPinned:l}=e,c=(0,import_ag_grid_community151._createCellId)({rowIndex:o,column:t,rowPinned:l});i[c]=!0,a&&a.addParentNode(e.parent,[t])}copyToClipboard(e={}){this.copyOrCutToClipboard(e)}cutToClipboard(e={},t="api"){this.gos.get("suppressCutToClipboard")||(this.eventSvc.dispatchEvent({type:"cutStart",source:t}),this.copyOrCutToClipboard(e,!0),this.eventSvc.dispatchEvent({type:"cutEnd",source:t}))}copyOrCutToClipboard(e,t){let{includeHeaders:s,includeGroupHeaders:i}=e;const{gos:r,focusSvc:a}=this.beans;s==null&&(s=r.get("copyHeadersToClipboard")),i==null&&(i=r.get("copyGroupHeadersToClipboard"));const n={includeHeaders:s,includeGroupHeaders:i},o=r.get("rowSelection"),l=r.get("cellSelection");let c=null;this.shouldCopyCells(l,o)?(this.copySelectedRangeToClipboard(n),c=0):this.shouldCopyRows(o)?(this.copySelectedRowsToClipboard(n),c=1):a.isAnyCellFocused()&&(this.copyFocusedCellToClipboard(n),c=2),t&&c!==null&&this.clearCellsAfterCopy(c)}shouldCopyCells(e,t){const{rangeSvc:s,selectionSvc:i,gos:r}=this.beans;if(!s||s.isEmpty())return!1;if(e)return!(typeof t=="object"&&t.copySelectedRows&&!i?.isEmpty());{const a=r.get("suppressCopySingleCellRanges");return!(!s.isMoreThanOneCell()&&a)}}shouldCopyRows(e){const{selectionSvc:t,gos:s}=this.beans;return t?.isEmpty()??!0?!1:e&&typeof e!="string"?e.copySelectedRows??!1:!s.get("suppressCopyRowsToClipboard")}clearCellsAfterCopy(e){const t=this.beans,{rangeSvc:s,focusSvc:i,eventSvc:r}=t;if(r.dispatchEvent({type:"keyShortcutChangedCellStart"}),e===0)s.clearCellRangeCellValues({cellEventSource:"clipboardSvc"});else if(e===1)this.clearSelectedRows();else{const a=i.getFocusedCell();if(a==null)return;const n=(0,import_ag_grid_community151._getRowNode)(t,a);n&&this.clearCellValue(n,a.column)}r.dispatchEvent({type:"keyShortcutChangedCellEnd"})}clearSelectedRows(){const{selectionSvc:e,visibleCols:t}=this.beans,s=e?.getSelectedNodes()??[],i=t.allCols;for(const r of s)for(const a of i)this.clearCellValue(r,a)}clearCellValue(e,t){if(!t.isCellEditable(e))return;const s=this.beans.valueSvc.getDeleteValue(t,e);e.setDataValue(t,s,"clipboardSvc")}iterateActiveRanges(e,t,s){const i=this.beans.rangeSvc;if(!i||i.isEmpty())return;const r=i.getCellRanges();e?this.iterateActiveRange(r[0],t,s,!0):r.forEach((a,n)=>this.iterateActiveRange(a,t,s,n===r.length-1))}iterateActiveRange(e,t,s,i){const{beans:r}=this,{rangeSvc:a}=r;if(!a)return;let n=a.getRangeStartRow(e);const o=a.getRangeEndRow(e);s&&e.columns&&s(e.columns);let l=0,c=!1;for(;!c&&n!=null;){const d=(0,import_ag_grid_community151._getRowNode)(r,n);c=(0,import_ag_grid_community151._isSameRow)(n,o),t(n,d,e.columns,l++,c&&i),n=(0,import_ag_grid_community151._getRowBelow)(r,n)}}copySelectedRangeToClipboard(e={}){const t=this.beans.rangeSvc;if(!t||t.isEmpty())return;const s=t.areAllRangesAbleToMerge(),{data:i,cellsToFlash:r}=s?this.buildDataFromMergedRanges(t,e):this.buildDataFromRanges(t,e);this.copyDataToClipboard(i),this.dispatchFlashCells(r)}buildDataFromMergedRanges(e,t){const s=new Set,i=e.getCellRanges(),r=new Map,a=[],n={};i.forEach(d=>{d.columns.forEach(p=>s.add(p));const{rowPositions:h,cellsToFlash:u}=this.getRangeRowPositionsAndCellsToFlash(e,d);h.forEach(p=>{const g=`${p.rowIndex}-${p.rowPinned||"null"}`;r.get(g)||(r.set(g,!0),a.push(p))}),Object.assign(n,u)});const o=this.beans.visibleCols.allCols,l=Array.from(s);return l.sort((d,h)=>{const u=o.indexOf(d),p=o.indexOf(h);return u-p}),{data:this.buildExportParams({columns:l,rowPositions:a,includeHeaders:t.includeHeaders,includeGroupHeaders:t.includeGroupHeaders}),cellsToFlash:n}}buildDataFromRanges(e,t){const s=e.getCellRanges(),i=[],r={};return s.forEach(a=>{const{rowPositions:n,cellsToFlash:o}=this.getRangeRowPositionsAndCellsToFlash(e,a);Object.assign(r,o),i.push(this.buildExportParams({columns:a.columns,rowPositions:n,includeHeaders:t.includeHeaders,includeGroupHeaders:t.includeGroupHeaders}))}),{data:i.join(`
`),cellsToFlash:r}}getRangeRowPositionsAndCellsToFlash(e,t){const s=[],i={},r=e.getRangeStartRow(t),a=e.getRangeEndRow(t);let n=r;for(;n&&(s.push(n),t.columns.forEach(o=>{const{rowIndex:l,rowPinned:c}=n,d=(0,import_ag_grid_community151._createCellId)({rowIndex:l,column:o,rowPinned:c});i[d]=!0}),!(0,import_ag_grid_community151._isSameRow)(n,a));)n=(0,import_ag_grid_community151._getRowBelow)(this.beans,n);return{rowPositions:s,cellsToFlash:i}}getCellsToFlashFromRowNodes(e){const t=this.beans.visibleCols.allCols,s={};for(let i=0;i<e.length;i++){const{level:r,rowIndex:a,rowPinned:n,sibling:o}=e[i],l=r===-1?o.rowIndex:a;if(l!=null)for(let c=0;c<t.length;c++){const d=t[c],h=(0,import_ag_grid_community151._createCellId)({rowIndex:l,column:d,rowPinned:n});s[h]=!0}}return s}copyFocusedCellToClipboard(e={}){let t=this.beans.focusSvc.getFocusedCell();if(t==null)return;t=this.beans.rowSpanSvc?.getCellStart(t)??t;const s=(0,import_ag_grid_community151._createCellId)(t),i={rowPinned:t.rowPinned,rowIndex:t.rowIndex},r=t.column,a=this.buildExportParams({columns:[r],rowPositions:[i],includeHeaders:e.includeHeaders,includeGroupHeaders:e.includeGroupHeaders});this.copyDataToClipboard(a),this.dispatchFlashCells({[s]:!0})}copySelectedRowsToClipboard(e={}){const{columnKeys:t,includeHeaders:s,includeGroupHeaders:i}=e,r=this.buildExportParams({columns:t,includeHeaders:s,includeGroupHeaders:i});this.copyDataToClipboard(r);const a=this.beans.selectionSvc?.getSelectedNodes()||[];this.dispatchFlashCells(this.getCellsToFlashFromRowNodes(a))}buildExportParams(e){const{columns:t,rowPositions:s,includeHeaders:i=!1,includeGroupHeaders:r=!1}=e,{gos:a,csvCreator:n}=this.beans,o=({node:c,column:d})=>{const{value:h,valueFormatted:u}=this.beans.valueSvc.getValueForDisplay(d,c,!0),p=u??h??"",g=a.getCallback("processCellForClipboard");return g?g({column:d,node:c,value:p,type:EXPORT_TYPE_CLIPBOARD,formatValue:m=>this.beans.valueSvc.formatValue(d,c,m)??m,parseValue:m=>this.beans.valueSvc.parseValue(d,c,m,h)??m}):p},l={columnKeys:t,rowPositions:s,skipColumnHeaders:!i,skipColumnGroupHeaders:!r,suppressQuotes:!0,columnSeparator:this.getClipboardDelimiter(),onlySelected:!s,processCellCallback:a.getCallback("processCellForClipboard"),processRowGroupCallback:o,processHeaderCallback:a.getCallback("processHeaderForClipboard"),processGroupHeaderCallback:a.getCallback("processGroupHeaderForClipboard")};return n.getDataAsCsv(l,!0)}dispatchFlashCells(e){window.setTimeout(()=>{this.eventSvc.dispatchEvent({type:"flashCells",cells:e})},0)}processCell(e,t,s,i,r,a,n){const o=this.beans.valueSvc;return r?r({column:t,node:e,value:s,type:i,formatValue:c=>o.formatValue(t,e??null,c)??c,parseValue:c=>o.parseValue(t,e??null,c,o.getValue(t,e))}):a&&t.getColDef().useValueParserForImport!==!1?o.parseValue(t,e??null,s,o.getValue(t,e)):n&&t.getColDef().useValueFormatterForExport!==!1?o.formatValue(t,e??null,s)??s:s}copyDataToClipboard(e){const t=this.gos.getCallback("sendToClipboard");if(t){t({data:e});return}if(!this.gos.get("suppressClipboardApi")&&navigator.clipboard){navigator.clipboard.writeText(e).catch(i=>{(0,import_ag_grid_community151._warn)(40,{e:i,method:"writeText"}),this.copyDataToClipboardLegacy(e)});return}this.copyDataToClipboardLegacy(e)}copyDataToClipboardLegacy(e){this.executeOnTempElement(t=>{const s=(0,import_ag_grid_community151._getDocument)(this.beans),i=(0,import_ag_grid_community151._getActiveDomElement)(this.beans);t.value=e||" ",t.select(),t.focus({preventScroll:!0}),s.execCommand("copy")||(0,import_ag_grid_community151._warn)(41),i!=null&&i.focus!=null&&i.focus({preventScroll:!0})})}executeOnTempElement(e,t){if(!this.gridCtrl)return;const s=(0,import_ag_grid_community151._getDocument)(this.beans),i=s.createElement("textarea"),r=i.style;r.width="1px",r.height="1px";const a=s.documentElement;r.top=a.scrollTop+"px",r.left=a.scrollLeft+"px",r.position="absolute",r.opacity="0";const n=this.gridCtrl.getGui();n.appendChild(i);try{e(i)}catch{(0,import_ag_grid_community151._warn)(42)}t?window.setTimeout(()=>{t(i),n.removeChild(i)},100):n.removeChild(i)}getRangeSize(e){const t=e.getCellRanges();let s=0,i=0;return t.length>0&&(s=e.getRangeStartRow(t[0]).rowIndex,i=e.getRangeEndRow(t[0]).rowIndex),s-i+1}},ClipboardModule={moduleName:"Clipboard",version:VERSION,beans:[ClipboardService],apiFunctions:{copyToClipboard,cutToClipboard,copySelectedRowsToClipboard,copySelectedRangeToClipboard,copySelectedRangeDown,pasteFromClipboard},dependsOn:[EnterpriseCoreModule,import_ag_grid_community152.CsvExportModule,import_ag_grid_community152._KeyboardNavigationModule,import_ag_grid_community152.HighlightChangesModule]},import_ag_grid_community156=require("ag-grid-community"),rowNumbersCSS='.ag-row-number-cell{background-color:var(--ag-header-background-color);border:none;color:var(--ag-header-text-color);font-family:var(--ag-header-font-family);font-size:var(--ag-header-font-size);font-weight:var(--ag-header-font-weight);overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;width:100%}:where(.ag-ltr) .ag-row-number-cell{text-align:right}:where(.ag-rtl) .ag-row-number-cell{text-align:left}.ag-row-numbers-resizer{bottom:-2px;cursor:ns-resize;height:4px;position:absolute;width:100%}:where(.ag-ltr) .ag-row-numbers-resizer{left:0}:where(.ag-rtl) .ag-row-numbers-resizer{right:0}.ag-floating-bottom .ag-row-numbers-resizer{bottom:unset;top:-2px}:where(.ag-row-number-header.ag-row-number-selection-enabled){cursor:cell}.ag-row-number-range-highlight{background-color:var(--ag-range-header-highlight-color)}.ag-row-number-range-selected{background-color:var(--ag-row-numbers-selected-color)}:where(.ag-ltr){.ag-row-number-header,:where(.ag-cell.ag-row-number-cell):not(.ag-cell-last-left-pinned){border-right:var(--ag-pinned-column-border)}:where(.ag-cell.ag-row-number-cell.ag-row-number-selection-enabled){cursor:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbDpzcGFjZT0icHJlc2VydmUiIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgc3R5bGU9ImZpbGwtcnVsZTpldmVub2RkO2NsaXAtcnVsZTpldmVub2RkO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoxLjUiPjxwYXRoIGQ9Ik0zLjQ0NSA4LjkxMVY3LjQwOUg5Ljc1VjYuMDE0bDIuNTM1IDIuMTQ2LTIuNTM1IDIuMTQ2VjguOTExeiIgc3R5bGU9InN0cm9rZTojZmZmO3N0cm9rZS13aWR0aDouNDFweCIgdHJhbnNmb3JtPSJtYXRyaXgoMS41Nzg0IDAgMCAxLjg2NDI5IC00LjQxMyAtNy4yMTIpIi8+PC9zdmc+"),auto}}:where(.ag-rtl){.ag-row-number-header,:where(.ag-cell.ag-row-number-cell):not(.ag-cell-first-right-pinned){border-left:var(--ag-pinned-column-border)}:where(.ag-cell.ag-row-number-cell.ag-row-number-selection-enabled){cursor:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbDpzcGFjZT0icHJlc2VydmUiIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgc3R5bGU9ImZpbGwtcnVsZTpldmVub2RkO2NsaXAtcnVsZTpldmVub2RkO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoxLjUiPjxwYXRoIGQ9Ik01Ljk3OSA4LjkxMXYxLjM5NUwzLjQ0NSA4LjE2bDIuNTM0LTIuMTQ2djEuMzk1aDYuMzA2djEuNTAyeiIgc3R5bGU9InN0cm9rZTojZmZmO3N0cm9rZS13aWR0aDouNDFweCIgdHJhbnNmb3JtPSJtYXRyaXgoMS41Nzg0IDAgMCAxLjg2NDI5IC00LjQxMyAtNy4yMTIpIi8+PC9zdmc+"),auto}}',import_ag_grid_community153=require("ag-grid-community"),RowNumbersRowResizerElement={tag:"div",cls:"ag-row-numbers-resizer"},AgRowNumbersRowResizer=class extends import_ag_grid_community153.Component{constructor(e){super(RowNumbersRowResizerElement),this.cellCtrl=e,this.initialYPosition=-1,this.dragging=!1}postConstruct(){const{beans:e,cellCtrl:t}=this,{dragSvc:s,environment:i}=e;this.defaultRowHeight=i.getDefaultRowHeight(),s.addDragSource({dragStartPixels:0,eElement:this.getGui(),onDragStart:this.onDragStart.bind(this),onDragging:this.onDragging.bind(this),onDragStop:this.onDragStop.bind(this),onDragCancel:this.onDragCancel.bind(this),includeTouch:!0,stopPropagationForTouch:!0});const r=t.getRowPosition();this.node=(0,import_ag_grid_community153._getRowNode)(this.beans,r)}onDragStart(e){if(!this.node)return;const{beans:{ctrlsSvc:t,eventSvc:s}}=this;t.get("gridCtrl").setResizeCursor(import_ag_grid_community153.Direction.Vertical),this.dragging=!0,this.initialHeight=this.node.rowHeight,s.dispatchEvent({type:"rowResizeStarted",node:this.node,event:e,rowHeight:this.initialHeight})}onDragging(e){let{clientY:t}=e;if(this.cellCtrl.rowNode.rowPinned==="bottom"&&(t*=-1),this.initialYPosition===-1||!this.dragging){this.initialYPosition=t;return}const{beans:s,initialHeight:i,initialYPosition:r,defaultRowHeight:a,node:n}=this;if(i==null)return;const o=n?.rowHeight,l=Math.max(i-(r-t),a);if(o===l)return;n?.setRowHeight(l);const{rowRenderer:c,rowModel:d,pinnedRowModel:h}=s,u=!!n?.rowPinned;u&&c.redraw({afterScroll:!0}),(!u||h?.isManual())&&d.onRowHeightChanged({animate:!1})}onDragStop(e){this.beans.eventSvc.dispatchEvent({type:"rowResizeEnded",node:this.node,event:e,rowHeight:this.node?.rowHeight}),this.clearDragDetails(!0)}onDragCancel(){this.clearDragDetails(!0)}clearDragDetails(e){this.initialYPosition=-1,this.initialHeight=null,this.dragging=!1,e&&this.beans.ctrlsSvc.get("gridCtrl").setResizeCursor(!1)}destroy(){this.clearDragDetails(!1),this.node=void 0,super.destroy()}},import_ag_grid_community155=require("ag-grid-community"),import_ag_grid_community154=require("ag-grid-community");function _isRowNumbersResizerEnabled(e){const t=e.get("rowNumbers");return!(!t||typeof t!="object"||!t.enableRowResizer)}var RowNumbersRowResizeFeature=class{constructor(e,t){this.beans=e,this.cellCtrl=t}refreshRowResizer(){!_isRowNumbersResizerEnabled(this.beans.gos)||!this.isRowResizeSupported(this.cellCtrl.rowNode)?this.removeRowResizerFromCellComp():this.addResizerToCellComp()}isRowResizeSupported(e){const{pinnedRowModel:t,rowModel:s,visibleCols:i}=this.beans,r=!!s.onRowHeightChanged;return i.autoHeightCols.length?((0,import_ag_grid_community154._warn)(276),!1):e.rowPinned!=null?t?.isManual()?r:!0:r}addResizerToCellComp(){const{beans:e,cellCtrl:t}=this,{eGui:s}=t;let{rowResizer:i}=this;if(!i){if(i=e.registry.createDynamicBean("rowNumberRowResizer",!1,t),!i)return;this.rowResizer=e.context.createBean(i)}s.appendChild(i.getGui())}removeRowResizerFromCellComp(){if(!this.rowResizer)return;const{eGui:e}=this.cellCtrl;e.removeChild(this.rowResizer.getGui()),this.rowResizer=this.beans.context.destroyBean(this.rowResizer)}destroy(){this.removeRowResizerFromCellComp()}},RowNumbersService=class extends import_ag_grid_community155.BeanStub{constructor(){super(...arguments),this.beanName="rowNumbersSvc",this.isIntegratedWithSelection=!1,this.lastColumnResized=0}postConstruct(){const e=(0,import_ag_grid_community155._debounce)(this,this.refreshCells.bind(this),10);this.addManagedEventListeners({columnResized:()=>{this.lastColumnResized=Date.now()},modelUpdated:t=>{e(!1,!t.keepRenderedRows)},rangeSelectionChanged:()=>this.refreshCells(!0),pinnedRowsChanged:()=>e(!1,!0)}),this.addManagedPropertyListeners(["rowNumbers","cellSelection"],t=>{this.refreshSelectionIntegration(),this.updateColumns(t)}),this.refreshSelectionIntegration()}addColumns(e){this.columns!=null&&(e.list=this.columns.list.concat(e.list),e.tree=this.columns.tree.concat(e.tree),(0,import_ag_grid_community155._updateColsMap)(e))}createColumns(e,t){const s=()=>{(0,import_ag_grid_community155._destroyColumnTree)(this.beans,this.columns?.tree),this.columns=null};if(!this.gos.get("rowNumbers")){s();return}const i=e.treeDepth,a=(this.columns?.treeDepth??-1)==i,n=this.generateRowNumberCols();if((0,import_ag_grid_community155._areColIdsEqual)(n,this.columns?.list??[])&&a)return;s();const{colGroupSvc:l}=this.beans,c=l?.findDepth(e.tree)??0,d=l?.balanceTreeForAutoCols(n,c)??[];this.columns={list:n,tree:d,treeDepth:c,map:{}},t(u=>{if(!u)return null;const p=u.filter(g=>!(0,import_ag_grid_community155.isRowNumberCol)(g));return[...n,...p]})}handleMouseDownOnCell(e,t){return!this.isIntegratedWithSelection||t.target.classList.contains("ag-row-numbers-resizer")?!1:(!t.shiftKey&&!(0,import_ag_grid_community155._interpretAsRightClick)(this.beans,t)&&setTimeout(()=>{this.focusFirstRenderedCellAtRowPosition(e)}),!0)}updateColumns(e){const t=(0,import_ag_grid_community155._convertColumnEventSourceType)(e.source);this.refreshSelectionIntegration(),this.columns?.list.forEach(s=>{const i=this.createRowNumbersColDef();s.setColDef(i,null,t),(0,import_ag_grid_community155._applyColumnState)(this.beans,{state:[{colId:s.getColId(),...i}]},t)})}getColumn(){return this.columns?.list.find(import_ag_grid_community155.isRowNumberCol)??null}getColumns(){return this.columns?.list??null}setupForHeader(e){const{column:t,eGridHeader:s}=e.params;(0,import_ag_grid_community155.isRowNumberCol)(t)&&((0,import_ag_grid_community155._setAriaLabel)(s,"Row Number"),this.addManagedElementListeners(s,{click:this.onHeaderClick.bind(this),keydown:this.onHeaderKeyDown.bind(this),focus:this.onHeaderFocus.bind(this)}))}createRowNumbersRowResizerFeature(e,t){if(_isRowNumbersResizerEnabled(this.gos))return new RowNumbersRowResizeFeature(e,t)}refreshSelectionIntegration(){const{beans:e}=this,{gos:t,rangeSvc:s}=e,i=t.get("cellSelection");this.refreshRowNumberOverrides(),this.isIntegratedWithSelection=!!s&&!!i&&!this.isSuppressCellSelectionIntegration}refreshRowNumberOverrides(){const e=this.gos.get("rowNumbers");if(this.rowNumberOverrides={},!e||typeof e!="object")return;e.suppressCellSelectionIntegration&&(this.isSuppressCellSelectionIntegration=!0);const t=["contextMenuItems","context","onCellClicked","onCellContextMenu","onCellDoubleClicked","headerTooltip","headerStyle","headerComponent","headerComponentParams","suppressHeaderKeyboardEvent","tooltipField","tooltipValueGetter","tooltipComponent","tooltipComponentParams","valueGetter","valueFormatter","width","maxWidth","minWidth","resizable"];for(const s of t)e[s]!=null&&(this.rowNumberOverrides[s]=e[s])}onHeaderFocus(){this.beans.ariaAnnounce?.announceValue("Press Space to select all cells","ariaSelectAllCells")}onHeaderKeyDown(e){!this.isIntegratedWithSelection||e.key!==import_ag_grid_community155.KeyCode.SPACE||(0,import_ag_grid_community155._selectAllCells)(this.beans)}onHeaderClick(e){Date.now()-this.lastColumnResized<100||!this.isIntegratedWithSelection||this.getColumn()?.resizing||(0,import_ag_grid_community155._selectAllCells)(this.beans)}refreshCells(e,t){const s=this.getColumn();if(s){if(t){const i=this.beans.autoWidthCalc?.getPreferredWidthForElements([this.createDummyElement(s)],2);i!=null&&this.beans.colResize?.setColumnWidths([{key:s,newWidth:i}],!1,!0,"rowNumbersService")}this.beans.rowRenderer.refreshCells({columns:[s],force:e})}}createDummyElement(e){const t=(0,import_ag_grid_community155._createElement)({tag:"div",cls:"ag-cell-value ag-cell"});let s=String(this.beans.rowModel.getRowCount()+1);if(typeof this.rowNumberOverrides.valueFormatter=="function"){const i=(0,import_ag_grid_community155._addGridCommonParams)(this.beans.gos,{data:void 0,value:s,node:null,column:e,colDef:e.colDef});s=this.rowNumberOverrides.valueFormatter(i)}return t.textContent=s,t}createRowNumbersColDef(){const{gos:e,contextMenuSvc:t}=this.beans,s=e.get("enableRtl");return{minWidth:60,width:60,resizable:!1,valueGetter:this.valueGetter,contextMenuItems:this.isIntegratedWithSelection||!t?void 0:()=>[],...this.rowNumberOverrides,colId:import_ag_grid_community155.ROW_NUMBERS_COLUMN_ID,chartDataType:"excluded",suppressHeaderMenuButton:!0,sortable:!1,suppressMovable:!0,lockPinned:!0,pinned:s?"right":"left",lockPosition:s?"right":"left",editable:!1,suppressFillHandle:!0,suppressAutoSize:!0,suppressSizeToFit:!0,suppressHeaderContextMenu:!0,suppressNavigable:!0,headerClass:this.getHeaderClass(),cellClass:this.getCellClass.bind(this),cellAriaRole:"rowheader"}}valueGetter(e){const t=e.node;if(t?.rowPinned&&t.pinnedSibling){const{rowIndex:s}=t.pinnedSibling;return`${s==null?"-":s+1}`}return String((t?.rowIndex||0)+1)}getHeaderClass(){const e=["ag-row-number-header"];return this.isIntegratedWithSelection&&e.push("ag-row-number-selection-enabled"),e}getCellClass(e){const{beans:t}=this,{rangeSvc:s,gos:i}=t,{node:r}=e,a=["ag-row-number-cell"],n=i.get("cellSelection");if(!s||!n)return a;this.isIntegratedWithSelection&&a.push("ag-row-number-selection-enabled");const o=s.getCellRanges();if(!o.length)return a;const l=this.beans.visibleCols.allCols.length-1,c=typeof n=="object"&&n.enableHeaderHighlight;for(const d of o)s.isRowInRange(r.rowIndex,r.rowPinned,d)&&(c&&a.push("ag-row-number-range-highlight"),d.columns.length===l&&a.push("ag-row-number-range-selected"));return a}generateRowNumberCols(){const{gos:e}=this;if(!e.get("rowNumbers"))return[];const t=this.createRowNumbersColDef(),s=t.colId;e.validateColDef(t,s,!0);const i=new import_ag_grid_community155.AgColumn(t,null,s,!1);return this.createBean(i),[i]}focusFirstRenderedCellAtRowPosition(e){const{beans:t,gos:s}=this,{visibleCols:i,colViewport:r}=t,a=s.get("enableRtl")?i.rightCols:i.leftCols;let n;if(a.length==1){const d=(0,import_ag_grid_community155._getRowNode)(t,e);if(!d)return;n=r.getColsWithinViewport(d)}else n=a;const o=n.find(d=>!(0,import_ag_grid_community155.isRowNumberCol)(d));if(!o)return;const{rowPinned:l,rowIndex:c}=e;t.focusSvc.setFocusedCell({rowIndex:c,rowPinned:l,column:o,forceBrowserFocus:!0,preventScrollOnBrowserFocus:!0})}destroy(){(0,import_ag_grid_community155._destroyColumnTree)(this.beans,this.columns?.tree),this.rowNumberOverrides=null,super.destroy()}},RowNumbersModule={moduleName:"RowNumbers",version:VERSION,beans:[RowNumbersService],dynamicBeans:{rowNumberRowResizer:AgRowNumbersRowResizer},dependsOn:[EnterpriseCoreModule,import_ag_grid_community156.CellStyleModule,import_ag_grid_community156._SharedDragAndDropModule],css:[rowNumbersCSS]},import_ag_grid_community172=require("ag-grid-community"),import_ag_grid_community161=require("ag-grid-community"),import_ag_grid_community157=require("ag-grid-community"),AgFiltersToolPanelHeaderElement={tag:"div",cls:"ag-filter-toolpanel-search",role:"presentation",children:[{tag:"div",ref:"eExpand",cls:"ag-filter-toolpanel-expand"},{tag:"ag-input-text-field",ref:"eFilterTextField",cls:"ag-filter-toolpanel-search-input"}]},AgFiltersToolPanelHeader=class extends import_ag_grid_community157.Component{constructor(){super(...arguments),this.eExpand=import_ag_grid_community157.RefPlaceholder,this.eFilterTextField=import_ag_grid_community157.RefPlaceholder}postConstruct(){this.setTemplate(AgFiltersToolPanelHeaderElement,[import_ag_grid_community157.AgInputTextFieldSelector]);const e=this.getLocaleTextFunc();this.eFilterTextField.setAutoComplete(!1).setInputAriaLabel(e("ariaFilterColumnsInput","Filter Columns Input")).onValueChange(this.onSearchTextChanged.bind(this)),this.createExpandIcons(),this.setExpandState(0),this.addManagedElementListeners(this.eExpand,{click:this.onExpandClicked.bind(this)}),this.addManagedEventListeners({newColumnsLoaded:this.showOrHideOptions.bind(this)})}init(e){this.params=e,this.beans.colModel.ready&&this.showOrHideOptions()}createExpandIcons(){const{eExpand:e,beans:t}=this;e.appendChild(this.eExpandChecked=(0,import_ag_grid_community157._createIconNoSpan)("accordionOpen",t)),e.appendChild(this.eExpandUnchecked=(0,import_ag_grid_community157._createIconNoSpan)("accordionClosed",t)),e.appendChild(this.eExpandIndeterminate=(0,import_ag_grid_community157._createIconNoSpan)("accordionIndeterminate",t))}showOrHideOptions(){const{params:e,eFilterTextField:t}=this,s=!e.suppressFilterSearch,i=!e.suppressExpandAll,r=this.getLocaleTextFunc();t.setInputPlaceholder(r("searchOoo","Search..."));const a=o=>o.getOriginalParent()&&o.isFilterAllowed(),n=this.beans.colModel.getCols().some(a);(0,import_ag_grid_community157._setDisplayed)(t.getGui(),s),(0,import_ag_grid_community157._setDisplayed)(this.eExpand,i&&n)}onSearchTextChanged(){this.onSearchTextChangedDebounced||(this.onSearchTextChangedDebounced=(0,import_ag_grid_community157._debounce)(this,()=>this.dispatchLocalEvent({type:"searchChanged",searchText:this.eFilterTextField.getValue()}),300)),this.onSearchTextChangedDebounced()}onExpandClicked(){const e=this.currentExpandState===0?{type:"collapseAll"}:{type:"expandAll"};this.dispatchLocalEvent(e)}setExpandState(e){this.currentExpandState=e,(0,import_ag_grid_community157._setDisplayed)(this.eExpandChecked,e===0),(0,import_ag_grid_community157._setDisplayed)(this.eExpandUnchecked,e===1),(0,import_ag_grid_community157._setDisplayed)(this.eExpandIndeterminate,e===2)}},AgFiltersToolPanelHeaderSelector={selector:"AG-FILTERS-TOOL-PANEL-HEADER",component:AgFiltersToolPanelHeader},import_ag_grid_community160=require("ag-grid-community"),import_ag_grid_community158=require("ag-grid-community"),ToolPanelFilterElement={tag:"div",cls:"ag-filter-toolpanel-instance",children:[{tag:"div",ref:"eFilterToolPanelHeader",cls:"ag-filter-toolpanel-header ag-filter-toolpanel-instance-header",role:"button",attrs:{"aria-expanded":"false"},children:[{tag:"div",ref:"eExpand",cls:"ag-filter-toolpanel-expand"},{tag:"span",ref:"eFilterName",cls:"ag-header-cell-text"},{tag:"span",ref:"eFilterIcon",cls:"ag-header-icon ag-filter-icon ag-filter-toolpanel-instance-header-icon",attrs:{"aria-hidden":"true"}}]},{tag:"div",ref:"agFilterToolPanelBody",cls:"ag-filter-toolpanel-instance-body ag-filter"}]},ToolPanelFilterComp=class extends import_ag_grid_community158.Component{constructor(e,t){super(ToolPanelFilterElement),this.hideHeader=e,this.expandedCallback=t,this.eFilterToolPanelHeader=import_ag_grid_community158.RefPlaceholder,this.eFilterName=import_ag_grid_community158.RefPlaceholder,this.agFilterToolPanelBody=import_ag_grid_community158.RefPlaceholder,this.eFilterIcon=import_ag_grid_community158.RefPlaceholder,this.eExpand=import_ag_grid_community158.RefPlaceholder,this.expanded=!1}postConstruct(){const{beans:e,eExpand:t}=this,s=(0,import_ag_grid_community158._createIconNoSpan)("accordionOpen",e);this.eExpandChecked=s;const i=(0,import_ag_grid_community158._createIconNoSpan)("accordionClosed",e);this.eExpandUnchecked=i,t.appendChild(s),t.appendChild(i)}setColumn(e){this.column=e;const{beans:t,eFilterToolPanelHeader:s,eFilterIcon:i,eExpandChecked:r,hideHeader:a}=this;this.eFilterName.innerText=t.colNames.getDisplayNameForColumn(e,"filterToolPanel",!1)||"",this.addManagedListeners(s,{click:this.toggleExpanded.bind(this),keydown:this.onKeyDown.bind(this)}),this.addManagedEventListeners({filterOpened:this.onFilterOpened.bind(this)}),this.addInIcon("filterActive",i,e),(0,import_ag_grid_community158._setDisplayed)(i,this.isFilterActive(),{skipAriaHidden:!0}),(0,import_ag_grid_community158._setDisplayed)(r,!1),a?((0,import_ag_grid_community158._setDisplayed)(s,!1),s.removeAttribute("tabindex")):s.setAttribute("tabindex","0"),this.addManagedListeners(e,{filterChanged:this.onFilterChanged.bind(this)})}onKeyDown(e){const{key:t}=e,{ENTER:s,SPACE:i,LEFT:r,RIGHT:a}=import_ag_grid_community158.KeyCode;t!==s&&t!==i&&t!==r&&t!==a||(e.preventDefault(),t===s||t===i?this.toggleExpanded():t===import_ag_grid_community158.KeyCode.LEFT?this.collapse():this.expand())}getColumn(){return this.column}getColumnFilterName(){return this.beans.colNames.getDisplayNameForColumn(this.column,"filterToolPanel",!1)}addCssClassToTitleBar(e){this.eFilterToolPanelHeader.classList.add(e)}addInIcon(e,t,s){if(t==null)return;const i=(0,import_ag_grid_community158._createIconNoSpan)(e,this.beans,s);t.appendChild(i)}isFilterActive(){return!!this.beans.colFilter?.isFilterActive(this.column)}onFilterChanged(){(0,import_ag_grid_community158._setDisplayed)(this.eFilterIcon,this.isFilterActive(),{skipAriaHidden:!0}),this.dispatchLocalEvent({type:"filterChanged"})}toggleExpanded(){this.expanded?this.collapse():this.expand()}expand(){this.expanded||(this.expanded=!0,(0,import_ag_grid_community158._setAriaExpanded)(this.eFilterToolPanelHeader,!0),(0,import_ag_grid_community158._setDisplayed)(this.eExpandChecked,!0),(0,import_ag_grid_community158._setDisplayed)(this.eExpandUnchecked,!1),this.addFilterElement(),this.expandedCallback())}addFilterElement(e){const t=(0,import_ag_grid_community158._createElement)({tag:"div",cls:"ag-filter-toolpanel-instance-filter"}),s=this.createManagedBean(new import_ag_grid_community158.FilterComp(this.column,"TOOLBAR"));this.filterComp=s,s.hasFilter()&&s.getFilter()?.then(i=>{this.underlyingFilter=i,i&&(t.appendChild(s.getGui()),this.agFilterToolPanelBody.appendChild(t),s.afterGuiAttached({container:"toolPanel",suppressFocus:e}))})}collapse(){if(!this.expanded)return;this.expanded=!1,(0,import_ag_grid_community158._setAriaExpanded)(this.eFilterToolPanelHeader,!1),this.removeFilterElement(),(0,import_ag_grid_community158._setDisplayed)(this.eExpandChecked,!1),(0,import_ag_grid_community158._setDisplayed)(this.eExpandUnchecked,!0);const e=this.filterComp;e?.afterGuiDetached(),this.destroyBean(e),this.expandedCallback()}removeFilterElement(){(0,import_ag_grid_community158._clearElement)(this.agFilterToolPanelBody)}isExpanded(){return this.expanded}onPanelHidden(){if(!this.expanded)return;const e=this.underlyingFilter;e&&e.afterGuiDetached?.()}onFilterOpened(e){e.source==="COLUMN_MENU"&&e.column===this.column&&this.expanded&&this.collapse()}},import_ag_grid_community159=require("ag-grid-community"),ToolPanelFilterGroupComp=class extends import_ag_grid_community159.Component{constructor(e,t,s,i,r){super(),this.columnGroup=e,this.childFilterComps=t,this.expandedCallback=s,this.depth=i,this.showingColumn=r,this.filterGroupComp=import_ag_grid_community159.RefPlaceholder}postConstruct(){const e={cssIdentifier:"filter-toolpanel",direction:"vertical"};this.setTemplate({tag:"div",cls:"ag-filter-toolpanel-group-wrapper",children:[{tag:"ag-group-component",ref:"filterGroupComp"}]},[AgGroupComponentSelector],{filterGroupComp:e}),this.setGroupTitle();const{filterGroupComp:t,depth:s,childFilterComps:i,gos:r}=this;t.setAlignItems("stretch"),t.addCss(`ag-filter-toolpanel-group-level-${s}`),t.getGui().style.setProperty("--ag-indentation-level",String(s)),t.addCssClassToTitleBar(`ag-filter-toolpanel-group-level-${s}-header`),i.forEach(n=>{t.addItem(n),n.addCssClassToTitleBar(`ag-filter-toolpanel-group-level-${s+1}-header`),n.getGui().style.setProperty("--ag-indentation-level",String(s+1))});const a=this.showingColumn?this.columnGroup:void 0;this.tooltipFeature=this.createOptionalManagedBean(this.beans.registry.createDynamicBean("tooltipFeature",!1,{getGui:()=>this.getGui(),getLocation:()=>"filterToolPanelColumnGroup",shouldDisplayTooltip:(0,import_ag_grid_community159._getShouldDisplayTooltip)(r,()=>t.getGui().querySelector(".ag-group-title")),getColDef:a?()=>a.getColDef():void 0,getColumn:a?()=>a:void 0})),this.refreshFilterClass(),this.addExpandCollapseListeners(),this.addFilterChangedListeners(),this.setupTooltip(),this.addInIcon("filterActive")}setupTooltip(){if(!this.showingColumn)return;const e=()=>{this.tooltipFeature?.setTooltipAndRefresh(this.columnGroup.getColDef().headerTooltip)};e(),this.addManagedEventListeners({newColumnsLoaded:e})}addCssClassToTitleBar(e){this.filterGroupComp.addCssClassToTitleBar(e)}onPanelHidden(){this.childFilterComps.forEach(e=>e.onPanelHidden())}isColumnGroup(){return(0,import_ag_grid_community159.isProvidedColumnGroup)(this.columnGroup)}isExpanded(){return this.filterGroupComp.isExpanded()}getChildren(){return this.childFilterComps}getFilterGroupName(){return this.filterGroupName??""}getFilterGroupId(){return this.columnGroup.getId()}hideGroupItem(e,t){this.filterGroupComp.hideItem(e,t)}hideGroup(e){this.setDisplayed(!e)}addInIcon(e){const t=(0,import_ag_grid_community159._createIconNoSpan)(e,this.beans);t&&t.classList.add("ag-filter-toolpanel-group-instance-header-icon"),this.filterGroupComp.addTitleBarWidget(t)}forEachToolPanelFilterChild(e){this.childFilterComps.forEach(t=>{t instanceof ToolPanelFilterComp&&e(t)})}addExpandCollapseListeners(){const e=this.isColumnGroup()?()=>this.expandedCallback():()=>this.forEachToolPanelFilterChild(s=>s.expand()),t=this.isColumnGroup()?()=>this.expandedCallback():()=>this.forEachToolPanelFilterChild(s=>s.collapse());this.addManagedListeners(this.filterGroupComp,{expanded:e,collapsed:t})}getColumns(){return(0,import_ag_grid_community159.isProvidedColumnGroup)(this.columnGroup)?this.columnGroup.getLeafColumns():[this.columnGroup]}addFilterChangedListeners(){this.getColumns().forEach(e=>{this.addManagedListeners(e,{filterChanged:()=>this.refreshFilterClass()})}),(0,import_ag_grid_community159.isProvidedColumnGroup)(this.columnGroup)||this.addManagedEventListeners({filterOpened:this.onFilterOpened.bind(this)})}refreshFilterClass(){const e=this.getColumns(),t=()=>e.some(s=>s.isFilterActive());this.filterGroupComp.toggleCss("ag-has-filter",t())}onFilterOpened(e){e.source==="COLUMN_MENU"&&e.column===this.columnGroup&&this.isExpanded()&&this.collapse()}expand(){this.filterGroupComp.toggleGroupExpand(!0)}collapse(){this.filterGroupComp.toggleGroupExpand(!1)}setGroupTitle(){const e=this.columnGroup,t=(0,import_ag_grid_community159.isProvidedColumnGroup)(e)?this.getColumnGroupName(e):this.getColumnName(e);this.filterGroupName=t,this.filterGroupComp.setTitle(t||"")}getColumnGroupName(e){return this.beans.colNames.getDisplayNameForProvidedColumnGroup(null,e,"filterToolPanel")}getColumnName(e){return this.beans.colNames.getDisplayNameForColumn(e,"filterToolPanel",!1)}destroyFilters(){this.childFilterComps=this.destroyBeans(this.childFilterComps),(0,import_ag_grid_community159._clearElement)(this.getGui())}destroy(){this.destroyFilters(),super.destroy()}},AgFiltersToolPanelList=class extends import_ag_grid_community160.Component{constructor(){super({tag:"div",cls:"ag-filter-list-panel"}),this.initialised=!1,this.hasLoadedInitialState=!1,this.isInitialState=!1,this.filterGroupComps=[],this.suppressOnColumnsChanged=!1,this.onColumnsChangedPending=!1}wireBeans(e){this.colModel=e.colModel}init(e){this.initialised=!0;const t=(0,import_ag_grid_community160._addGridCommonParams)(this.gos,{suppressExpandAll:!1,suppressFilterSearch:!1,suppressSyncLayoutWithGrid:!1});(0,import_ag_grid_community160._mergeDeep)(t,e),this.params=t,t.suppressSyncLayoutWithGrid||this.addManagedEventListeners({columnMoved:()=>this.onColumnsChanged()}),this.addManagedEventListeners({newColumnsLoaded:()=>this.onColumnsChanged(),toolPanelVisibleChanged:s=>{s.key==="filters"&&!s.visible&&this.onPanelHidden()},dragStarted:()=>{this.suppressOnColumnsChanged=!0},dragStopped:()=>{this.suppressOnColumnsChanged=!1,this.onColumnsChangedPending&&(this.onColumnsChangedPending=!1,this.onColumnsChanged())}}),this.colModel.ready&&this.onColumnsChanged()}onColumnsChanged(){if(this.suppressOnColumnsChanged){this.onColumnsChangedPending=!0;return}const e=this.colModel.isPivotMode();!this.params.suppressSyncLayoutWithGrid&&!e?this.syncFilterLayout():this.buildTreeFromProvidedColumnDefs(),this.refreshAriaLabel()}syncFilterLayout(){syncLayoutWithGrid(this.colModel,this.setFiltersLayout.bind(this)),this.refreshAriaLabel()}buildTreeFromProvidedColumnDefs(){const e=this.colModel.getColDefColTree();this.recreateFilters(e)}setFiltersLayout(e){const t=toolPanelCreateColumnTree(this.colModel,e);this.recreateFilters(t)}recreateFilters(e){const t=(0,import_ag_grid_community160._getActiveDomElement)(this.beans);this.hasLoadedInitialState||(this.hasLoadedInitialState=!0,this.isInitialState=!!this.params.initialState);const s=this.getExpansionState();this.destroyFilters();const i=this.recursivelyAddComps(e,0,s);this.filterGroupComps=i;const r=i.length;r&&(i.forEach(n=>this.appendChild(n)),this.setFirstAndLastVisible(0,r-1));const a=this.searchFilterText;(0,import_ag_grid_community160._exists)(a)&&this.searchFilters(a),this.fireExpandedEvent(),this.getGui().contains(t)&&t.focus(),this.isInitialState=!1,this.refreshAriaLabel()}recursivelyAddComps(e,t,s){return e.map(i=>{if((0,import_ag_grid_community160.isProvidedColumnGroup)(i))return this.recursivelyAddFilterGroupComps(i,t,s)?.flatMap(l=>l)??[];const r=i;if(!this.shouldDisplayFilter(r))return[];const a=t===0,n=new ToolPanelFilterComp(a,()=>this.onFilterExpanded());if(this.createBean(n),n.setColumn(r),s.get(r.getId())&&n.expand(),t>0)return n;const o=this.createBean(new ToolPanelFilterGroupComp(r,[n],this.onGroupExpanded.bind(this),t,!0));return o.addCssClassToTitleBar("ag-filter-toolpanel-header"),s.get(o.getFilterGroupId())||o.collapse(),o}).flatMap(i=>i)}refreshAriaLabel(){const e=this.getLocaleTextFunc(),t=e("ariaFilterPanelList","Filter List"),s=e("filters","Filters"),l=this.getGui().querySelectorAll(".ag-filter-toolpanel-group-item:not(.ag-filter-toolpanel-group-wrapper, .ag-hidden)").length;(0,import_ag_grid_community160._setAriaLabel)(this.getAriaElement(),`${t} ${l} ${s}`)}recursivelyAddFilterGroupComps(e,t,s){if(!this.filtersExistInChildren(e.getChildren()))return;const i=e.getColGroupDef();if(i&&i.suppressFiltersToolPanel)return[];const r=e.isPadding()?t:t+1,a=this.recursivelyAddComps(e.getChildren(),r,s).flatMap(l=>l);if(e.isPadding())return a;const n=new ToolPanelFilterGroupComp(e,a,this.onGroupExpanded.bind(this),t,!1);this.createBean(n),n.addCssClassToTitleBar("ag-filter-toolpanel-header");const o=s.get(n.getFilterGroupId());return(this.isInitialState&&!o||o===!1)&&n.collapse(),[n]}filtersExistInChildren(e){return e.some(t=>(0,import_ag_grid_community160.isProvidedColumnGroup)(t)?this.filtersExistInChildren(t.getChildren()):this.shouldDisplayFilter(t))}shouldDisplayFilter(e){const t=e.getColDef()&&e.getColDef().suppressFiltersToolPanel;return e.isFilterAllowed()&&!t}getExpansionState(){const e=new Map;if(this.isInitialState){const{expandedColIds:s,expandedGroupIds:i}=this.params.initialState;return s.forEach(r=>e.set(r,!0)),i.forEach(r=>e.set(r,!0)),e}const t=s=>{e.set(s.getFilterGroupId(),s.isExpanded()),s.getChildren().forEach(i=>{i instanceof ToolPanelFilterGroupComp?t(i):e.set(i.getColumn().getId(),i.isExpanded())})};return this.filterGroupComps.forEach(t),e}refresh(){}setVisible(e){super.setDisplayed(e),e&&!this.initialised&&this.init(this.params)}expandFilterGroups(e,t){const s=[],i=r=>{const a=r.getFilterGroupId();(!t||t.includes(a))&&(e&&r.isColumnGroup()?r.expand():r.collapse(),s.push(a)),r.getChildren().forEach(o=>{o instanceof ToolPanelFilterGroupComp&&i(o)})};if(this.filterGroupComps.forEach(i),this.onGroupExpanded(),t){const r=t.filter(a=>s.indexOf(a)<0);r.length>0&&(0,import_ag_grid_community160._warn)(166,{unrecognisedGroupIds:r})}}expandFilters(e,t){const s=[],i=r=>{if(r instanceof ToolPanelFilterGroupComp){let o=!1;return r.getChildren().forEach(l=>{i(l)&&(e?(r.expand(),o=!0):r.isColumnGroup()||r.collapse())}),o}const a=r.getColumn().getColId(),n=!t||t.includes(a);return n&&(e?r.expand():r.collapse(),s.push(a)),n};if(this.filterGroupComps.forEach(i),this.onGroupExpanded(),t){const r=t.filter(a=>s.indexOf(a)<0);r.length>0&&(0,import_ag_grid_community160._warn)(167,{unrecognisedColIds:r})}}onGroupExpanded(){this.fireExpandedEvent()}onFilterExpanded(){this.dispatchLocalEvent({type:"filterExpanded"})}fireExpandedEvent(){let e=0,t=0;const s=r=>{r.isColumnGroup()&&(r.isExpanded()?e++:t++,r.getChildren().forEach(a=>{a instanceof ToolPanelFilterGroupComp&&s(a)}))};this.filterGroupComps.forEach(s);let i;e>0&&t>0?i=2:t>0?i=1:i=0,this.dispatchLocalEvent({type:"groupExpanded",state:i})}performFilterSearch(e){this.searchFilterText=(0,import_ag_grid_community160._exists)(e)?e.toLowerCase():null,this.searchFilters(this.searchFilterText)}searchFilters(e){const t=a=>!(0,import_ag_grid_community160._exists)(e)||a.toLowerCase().indexOf(e)!==-1,s=(a,n)=>{if(!(a instanceof ToolPanelFilterGroupComp))return t(a.getColumnFilterName()||"");const o=a.getChildren(),l=t(a.getFilterGroupName()),c=n||l;if(c){a.hideGroup(!1);for(let h=0;h<o.length;h++)s(o[h],c),a.hideGroupItem(!1,h);return!0}let d=!1;return o.forEach((h,u)=>{const p=s(h,n);a.hideGroupItem(!p,u),p&&(d=!0)}),a.hideGroup(!d),d};let i,r;this.filterGroupComps.forEach((a,n)=>{s(a,!1);const o=a.getGui()?.classList.contains("ag-hidden");i===void 0?o||(i=n,r=n):!o&&r!==n&&(r=n)}),this.setFirstAndLastVisible(i,r),this.refreshAriaLabel()}setFirstAndLastVisible(e,t){this.filterGroupComps.forEach((s,i)=>{s.removeCss("ag-first-group-visible"),s.removeCss("ag-last-group-visible"),i===e&&s.addCss("ag-first-group-visible"),i===t&&s.addCss("ag-last-group-visible")})}onPanelHidden(){this.filterGroupComps.forEach(e=>e.onPanelHidden())}getExpandedFiltersAndGroups(){const e=[],t=new Set,s=i=>{if(i instanceof ToolPanelFilterGroupComp){i.getChildren().forEach(a=>s(a));const r=i.getFilterGroupId();i.isExpanded()&&!t.has(r)&&e.push(r)}else i.isExpanded()&&t.add(i.getColumn().getColId())};return this.filterGroupComps.forEach(s),{expandedGroupIds:e,expandedColIds:Array.from(t)}}destroyFilters(){this.filterGroupComps=this.destroyBeans(this.filterGroupComps),(0,import_ag_grid_community160._clearElement)(this.getGui())}destroy(){this.destroyFilters(),super.destroy()}},AgFiltersToolPanelListSelector={selector:"AG-FILTERS-TOOL-PANEL-LIST",component:AgFiltersToolPanelList},filtersToolPanelCSS=".ag-filter-toolpanel{flex:1 1 0px;min-width:0}.ag-filter-toolpanel-header,.ag-filter-toolpanel-search{align-items:center;color:var(--ag-header-text-color);display:flex;font-weight:var(--ag-header-font-weight);padding:0 var(--ag-spacing);>*{align-items:center;display:flex}}.ag-filter-toolpanel-header{padding-bottom:var(--ag-spacing);padding-top:var(--ag-spacing);position:relative;&:focus-visible{border-radius:var(--ag-border-radius);box-shadow:inset var(--ag-focus-shadow)}}:where(.ag-ltr) .ag-filter-toolpanel-group-instance-header-icon,:where(.ag-ltr) .ag-filter-toolpanel-instance-header-icon{margin-left:var(--ag-spacing)}:where(.ag-rtl) .ag-filter-toolpanel-group-instance-header-icon,:where(.ag-rtl) .ag-filter-toolpanel-instance-header-icon{margin-right:var(--ag-spacing)}.ag-filter-toolpanel-search{min-height:var(--ag-header-height);padding-bottom:var(--ag-spacing);padding-top:var(--ag-widget-container-vertical-padding)}:where(.ag-filter-toolpanel-group:not(.ag-has-filter)>.ag-group-title-bar) .ag-filter-toolpanel-group-instance-header-icon{display:none}.ag-filter-toolpanel-search-input{flex-grow:1;height:calc(var(--ag-spacing)*4)}:where(.ag-ltr) .ag-filter-toolpanel-group-title-bar-icon{margin-right:var(--ag-spacing)}:where(.ag-rtl) .ag-filter-toolpanel-group-title-bar-icon{margin-left:var(--ag-spacing)}.ag-filter-toolpanel-expand{cursor:pointer}:where(.ag-ltr) .ag-filter-toolpanel-expand{margin-right:var(--ag-spacing)}:where(.ag-rtl) .ag-filter-toolpanel-expand{margin-left:var(--ag-spacing)}:where(.ag-ltr) .ag-filter-toolpanel-group-title-bar,:where(.ag-ltr) .ag-filter-toolpanel-instance-header{padding-left:calc(var(--ag-spacing) + var(--ag-filter-tool-panel-group-indent)*var(--ag-indentation-level))}:where(.ag-rtl) .ag-filter-toolpanel-group-title-bar,:where(.ag-rtl) .ag-filter-toolpanel-instance-header{padding-right:calc(var(--ag-spacing) + var(--ag-filter-tool-panel-group-indent)*var(--ag-indentation-level))}:where(.ag-ltr) .ag-filter-toolpanel-instance-body{margin-left:var(--ag-filter-tool-panel-group-indent)}:where(.ag-rtl) .ag-filter-toolpanel-instance-body{margin-right:var(--ag-filter-tool-panel-group-indent)}.ag-filter-toolpanel-instance-filter{background-color:var(--ag-chrome-background-color)}.ag-filter-toolpanel-group-level-0{border-top:none}",FiltersToolPanelElement={tag:"div",cls:"ag-filter-toolpanel",children:[{tag:"ag-filters-tool-panel-header",ref:"filtersToolPanelHeaderPanel"},{tag:"ag-filters-tool-panel-list",ref:"filtersToolPanelListPanel"}]},FiltersToolPanel=class extends import_ag_grid_community161.Component{constructor(){super(FiltersToolPanelElement,[AgFiltersToolPanelHeaderSelector,AgFiltersToolPanelListSelector]),this.filtersToolPanelHeaderPanel=import_ag_grid_community161.RefPlaceholder,this.filtersToolPanelListPanel=import_ag_grid_community161.RefPlaceholder,this.initialised=!1,this.listenerDestroyFuncs=[],this.registerCSS(filtersToolPanelCSS)}init(e){this.initialised&&(this.listenerDestroyFuncs.forEach(o=>o()),this.listenerDestroyFuncs=[]),this.initialised=!0;const s={...{suppressExpandAll:!1,suppressFilterSearch:!1,suppressSyncLayoutWithGrid:!1},...e};this.params=s;const{filtersToolPanelHeaderPanel:i,filtersToolPanelListPanel:r}=this;i.init(s),r.init(s);const{suppressExpandAll:a,suppressFilterSearch:n}=s;a&&n&&i.setDisplayed(!1),this.listenerDestroyFuncs.push(...this.addManagedListeners(i,{expandAll:()=>r.expandFilterGroups(!0),collapseAll:()=>r.expandFilterGroups(!1),searchChanged:o=>r.performFilterSearch(o.searchText)}),...this.addManagedListeners(r,{filterExpanded:s.onStateUpdated,groupExpanded:o=>{i.setExpandState(o.state),s.onStateUpdated()}}))}setVisible(e){super.setDisplayed(e),e&&!this.initialised&&this.init(this.params)}setFilterLayout(e){this.filtersToolPanelListPanel.setFiltersLayout(e)}expandFilterGroups(e){this.filtersToolPanelListPanel.expandFilterGroups(!0,e)}collapseFilterGroups(e){this.filtersToolPanelListPanel.expandFilterGroups(!1,e)}expandFilters(e){this.filtersToolPanelListPanel.expandFilters(!0,e)}collapseFilters(e){this.filtersToolPanelListPanel.expandFilters(!1,e)}syncLayoutWithGrid(){this.filtersToolPanelListPanel.syncFilterLayout()}refresh(e){return this.init(e),!0}getState(){return this.filtersToolPanelListPanel.getExpandedFiltersAndGroups()}},import_ag_grid_community162=require("ag-grid-community"),FilterPanelService=class extends import_ag_grid_community162.BeanStub{constructor(){super(...arguments),this.beanName="filterPanelSvc",this.states=new Map,this.orderedStates=[],this.initialStateApplied=!1,this.isActive=!1}postConstruct(){if(!this.gos.get("enableFilterHandlers"))return;const e=this.updateFilterStates.bind(this),t=()=>this.dispatchStatesUpdates(void 0,!0);this.addManagedEventListeners({newColumnsLoaded:()=>{this.applyInitialState(),e()},filterChanged:e,filterDestroyed:this.onFilterDestroyed.bind(this),filterOpened:t,filterClosed:t}),this.addManagedListeners(this.beans.colFilter,{filterStateChanged:({column:s})=>{this.states.get(s.getColId())?.refresh?.(),t()}})}getIds(){return Array.from(this.states.keys())}getAvailable(){const e=this.beans,t=[];for(const s of e.colModel.getCols()){const i=s.getColId();s.isFilterAllowed()&&!s.colDef.suppressFiltersToolPanel&&!this.states.get(i)&&t.push({id:i,name:getDisplayName(e,s)})}return t}add(e){this.createFilter(e,!0),this.dispatchStatesUpdates(e)}remove(e){const{states:t,orderedStates:s,beans:{colFilter:i,selectableFilter:r}}=this,a=t.get(e);if(!a)return;a.destroy?.();const n=a.state.column;t.delete(e),r?.clearActive(e),i?.destroyFilter(n),this.eventSvc.dispatchEvent({type:"filterSwitched",column:n});const o=s.indexOf(e);s.splice(o,1);const l=s[o];this.dispatchStatesUpdates(l)}getState(e){return this.states.get(e)?.state}updateFilterState(e,t,s,i){const r=this.getState(e);r&&(r[t]=s,i||this.dispatchLocalEvent({type:"filterPanelStateChanged",id:e,state:r}))}expand(e,t){const s=this.states.get(e);if(!s)return;s.destroy?.();const{handler:i,state:{column:r}}=s,a=this.createFilterState(r,i,t);this.states.set(e,a),this.dispatchLocalEvent({type:"filterPanelStateChanged",id:e,state:a.state})}updateType(e,t){const s=this.states.get(e);if(!s)return;const i=s.state;if(i.expanded===!1)return;const r=i.filterDefs;if(!r)return;const{colFilter:a,selectableFilter:n}=this.beans;n?.setActive(e,r,t),a.filterParamsChanged(e,"columnFilter");const o=i.column;this.eventSvc.dispatchEvent({type:"filterSwitched",column:o});const l=this.states.get(e);if(!l)return;const c=l.state;this.dispatchLocalEvent({type:"filterPanelStateChanged",id:e,state:c})}getActions(){const e=this.params?.buttons;if(!e?.length)return;const t=!!this.beans.colFilter?.canApplyAll();return{actions:e,canApply:t}}doAction(e){this.beans.colFilter?.updateAllModels(e)}updateParams(e,t){this.params=e,t&&(this.initialState=t),this.dispatchStatesUpdates(),this.beans.colFilter?.setGlobalButtons(!!e.buttons?.length)}getGridState(){const e=[];return this.states.forEach((t,s)=>{e.push({colId:s,expanded:t.state.expanded})}),{filters:e}}createFilter(e,t){const s=this.createFilterStateWrapper(e,t);s&&(this.states.set(e,s),this.orderedStates.push(e))}createFilterStateWrapper(e,t){const{colModel:s,colFilter:i}=this.beans,r=s.getColById(e);if(r&&!r.colDef.suppressFiltersToolPanel){const a=i.getHandler(r,!0);if(a)return this.createFilterState(r,a,t)}}updateFilterStates(){const e=this.beans.colFilter.getModel(),t=new Set;for(const s of Object.keys(e)){const i=this.states.get(s);i?i.refresh?.():this.createFilter(s),t.add(s)}this.states.forEach((s,i)=>{t.has(i)||s.refresh?.()}),this.dispatchStatesUpdates()}createFilterState(e,t,s){const i=this.beans,{colFilter:r,selectableFilter:a}=i,n=getDisplayName(i,e),o=e.getColId(),l=()=>!!this.params?.buttons&&r.hasUnappliedModel(o),c=l();if(s){const d=e.colDef,{filterDefs:h,activeFilterDef:u}=a?.getDefs(e,d)??{},p=this.createBean(new import_ag_grid_community162.FilterComp(e,"TOOLBAR",!0));return{state:{column:e,name:n,isEditing:c,expanded:s,detail:p.getGui(),activeFilterDef:u,filterDefs:h,afterGuiAttached:p.afterGuiAttached.bind(p),afterGuiDetached:p.afterGuiDetached.bind(p)},handler:t,refresh:()=>{this.updateFilterState(o,"isEditing",l())},destroy:()=>this.destroyBean(p)}}else{const d=e.getColId(),h=()=>t.getModelAsString?.(r.getStateForColumn(d).model,"filterToolPanel")??"";return{state:{column:e,name:n,isEditing:c,expanded:!1,summary:h()},handler:t,refresh:()=>{this.updateFilterState(d,"isEditing",l(),!0),this.updateFilterState(d,"summary",h())}}}}onFilterDestroyed({column:e,source:t}){if(!this.beans.colFilter?.isAlive())return;const s=this.states,i=e.getColId(),r=s.get(i);if(r){const a=this.createFilterStateWrapper(i,r.state.expanded);a?(r.destroy?.(),s.set(i,a)):this.remove(i),t==="api"&&this.dispatchStatesUpdates()}}dispatchStatesUpdates(e,t){this.dispatchLocalEvent({type:"filterPanelStatesChanged",activeId:e,action:t})}applyInitialState(){this.initialStateApplied||(this.initialStateApplied=!0,this.initialState?.filters?.forEach(({colId:e,expanded:t})=>this.createFilter(e,t)),this.initialState=void 0)}destroy(){const{states:e,orderedStates:t}=this;e.forEach(s=>s.destroy?.()),e.clear(),t.length=0,this.params=void 0,this.initialState=void 0,super.destroy()}};function getDisplayName(e,t){return e.colNames.getDisplayNameForColumn(t,"filterToolPanel")??t.getColId()}var import_ag_grid_community164=require("ag-grid-community"),import_ag_grid_community163=require("ag-grid-community"),DEFAULT_LOCALE_TEXT2={addFilterCard:"Add Filter",ariaLabelAddFilterField:"Add Filter Field",ariaLabelFilterCardDelete:"Delete Filter",ariaLabelFilterCardHasEdits:"Has Edits",agTextColumnFilterDisplayName:"Simple Filter",agNumberColumnFilterDisplayName:"Simple Filter",agDateColumnFilterDisplayName:"Simple Filter",agSetColumnFilterDisplayName:"Selection Filter",agMultiColumnFilterDisplayName:"Combo Filter",addFilterPlaceholder:"Search columns..."};function translateForFilterPanel(e,t){return(0,import_ag_grid_community163._translate)(e,DEFAULT_LOCALE_TEXT2,t)}function compareAndUpdateListsInDom(e,t,s){let i=0;for(let r=0;r<s.length;r++){const a=s[r];a===t[i]?i++:(0,import_ag_grid_community163._removeFromParent)(a)}for(;i<t.length;)e.appendChild(t[i++])}var SelectableFilterService=class extends import_ag_grid_community164.BeanStub{constructor(){super(...arguments),this.beanName="selectableFilter",this.selectedFilters=new Map,this.valueGetters=new Map}getFilterValueGetter(e){return this.valueGetters.get(e)}isSelectable(e){return e.filter==="agSelectableColumnFilter"}getFilterDef(e,t){return this.getDefs(e,t).activeFilterDef}getDefs(e,t){if(!this.isSelectable(t))return;const s=this.beans,{gos:i,dataTypeSvc:r,colFilter:a}=s;let n=t.filterParams;const o=e.colDef;typeof n=="function"&&(n=n((0,import_ag_grid_community164._addGridCommonParams)(i,{column:e,colDef:o})));const l=r?.getBaseDataType(e),c=r?.getDataTypeDefinition(e),d=r?.getFormatValue(l),{filters:h,defaultFilterParams:u,defaultFilterIndex:p}=n??{},g=v=>{const{filter:y,filterParams:S,name:b,filterValueGetter:w=o.filterValueGetter}=v,x=u?{...u,...S}:S;let M;c&&d&&(y==="agMultiColumnFilter"?M=s.multiFilter?.getParamsForDataType(x,w,c,d):M=(0,import_ag_grid_community164._getFilterParamsForDataType)(y,x,w,c,d,s,this.getLocaleTextFunc()));let P;if(!b){let D=y;typeof y=="boolean"&&(D=a?.getDefaultFilterFromDataType(()=>l)),typeof D=="string"?P=translateForFilterPanel(this,`${D}DisplayName`):((0,import_ag_grid_community164._warn)(280,{colId:e.getColId()}),P="")}return u||M||P?{...v,filterParams:x,name:P??b,...M}:v},m=(h??this.getDefaultFilters(e)).map(g);let C=this.selectedFilters.get(e.getColId())??p??(!h&&(0,import_ag_grid_community164._isSetFilterByDefault)(i)?1:0);C>=m.length&&(C=0);const f=m[C];return{filterDefs:m,activeFilterDef:f}}setActive(e,t,s){const i=t.indexOf(s);if(i<0)return;const{selectedFilters:r,valueGetters:a}=this;r.set(e,i);const n=s.filterValueGetter;n?a.set(e,n):a.delete(e)}clearActive(e){const{selectedFilters:t,valueGetters:s}=this;t.delete(e),s.delete(e)}destroy(){const{selectedFilters:e,valueGetters:t}=this;e.clear(),t.clear(),super.destroy()}getDefaultFilters(e){const t=this.beans,{gos:s,dataTypeSvc:i}=t,r=s.isModuleRegistered("MultiFilter"),a=i?.getBaseDataType(e);return[{filter:(0,import_ag_grid_community164._getDefaultSimpleFilter)(a,!1)},{filter:"agSetColumnFilter"},...r?[{filter:"agMultiColumnFilter"}]:[]]}},import_ag_grid_community171=require("ag-grid-community"),import_ag_grid_community169=require("ag-grid-community"),import_ag_grid_community170=require("ag-grid-community"),import_ag_grid_community165=require("ag-grid-community"),AddFilterElement={tag:"div",cls:"ag-filter-card ag-filter-card-add"},AddFilterComp=class extends import_ag_grid_community165.Component{constructor(e){super(AddFilterElement),this.options=new Map,this.setOptions(e)}postConstruct(){this.showButton()}refresh(e){this.setOptions(e);const{eSelect:t,options:s}=this;t&&t.setValueList({valueList:Array.from(s.keys()),refresh:!0})}showButton(){(0,import_ag_grid_community165._clearElement)(this.getGui()),this.destroySelect();const e=(0,import_ag_grid_community165._createElement)({tag:"button",cls:"ag-button ag-standard-button ag-filter-add-button",children:[{tag:"span",children:[()=>(0,import_ag_grid_community165._createIconNoSpan)("filterAdd",this.beans)]},{tag:"span",cls:"ag-filter-add-button-label",children:translateForFilterPanel(this,"addFilterCard")}]});this.activateTabIndex([e]);const t=this.showSelect.bind(this);e.addEventListener("click",t),this.removeButton=()=>{e.removeEventListener("click",t)},this.appendChild(e),e.focus()}showSelect(){(0,import_ag_grid_community165._clearElement)(this.getGui()),this.destroyButton();const e="ariaLabelAddFilterField",t={className:"ag-filter-add-select",pickerType:"virtual-list",pickerAriaLabelKey:e,pickerAriaLabelValue:translateForFilterPanel(this,e),placeholder:translateForFilterPanel(this,"addFilterPlaceholder"),value:"",valueList:Array.from(this.options.keys()),searchType:"matchAny",allowTyping:!0,filterList:!0,highlightMatch:!0,valueFormatter:i=>this.options.get(i)},s=this.createManagedBean(new AgRichSelect(t));this.eSelect=s,this.appendChild(s.getGui()),s.showPicker(),s.getFocusableElement().focus(),s.addManagedListeners(s,{fieldPickerValueSelected:({value:i})=>this.dispatchLocalEvent({type:"filterSelected",id:i}),pickerHidden:()=>{this.showButton()}})}setOptions(e){const t=this.options;t.clear();for(const{id:s,name:i}of e)t.set(s,i)}destroySelect(){this.eSelect=this.destroyBean(this.eSelect)}destroyButton(){this.removeButton=this.removeButton?.()}destroy(){this.destroySelect(),this.destroyButton(),super.destroy()}},import_ag_grid_community168=require("ag-grid-community"),import_ag_grid_community166=require("ag-grid-community"),FilterDetailElement={tag:"div",cls:"ag-filter-card-body",children:[{tag:"ag-select",cls:"ag-filter-type-select",ref:"eFilterType"}]},FilterDetailComp=class extends import_ag_grid_community166.Component{constructor(){super(...arguments),this.eFilterType=import_ag_grid_community166.RefPlaceholder}postConstruct(){const e={onValueChange:t=>this.dispatchLocalEvent({type:"filterTypeChanged",filterDef:t})};this.setTemplate(FilterDetailElement,[import_ag_grid_community166.AgSelectSelector],{eFilterType:e}),this.eFilterType.setDisplayed(!1)}refresh(e){const t=this.state;this.state=e;const{activeFilterDef:s,filterDefs:i,detail:r,afterGuiAttached:a,afterGuiDetached:n}=e,{activeFilterDef:o,filterDefs:l,detail:c}=t??{},d=this.eFilterType;if(i!==l){d.clearOptions();const h=i?.map(u=>({value:u,text:u.name}));h&&d.clearOptions().addOptions(h).setValue(s,!0),d.setDisplayed(!!h)}else s!==o&&d.setValue(s,!0);r!==c&&(c&&((0,import_ag_grid_community166._removeFromParent)(c),n()),this.appendChild(r),a({container:"newFiltersToolPanel",suppressFocus:!0}))}},import_ag_grid_community167=require("ag-grid-community"),FilterSummaryElement={tag:"div",cls:"ag-filter-card-summary",attrs:{"aria-hidden":"true"}},FilterSummaryComp=class extends import_ag_grid_community167.Component{constructor(){super(FilterSummaryElement)}refresh(e){this.getGui().textContent=e.summary}},FilterCardElement={tag:"div",cls:"ag-filter-card",children:[{tag:"div",cls:"ag-filter-card-header",role:"presentation",children:[{tag:"div",cls:"ag-filter-card-heading",role:"heading",attrs:{"aria-level":"2"},children:[{tag:"button",ref:"eExpand",cls:"ag-button ag-filter-card-expand",children:[{tag:"span",ref:"eTitle",cls:"ag-filter-card-title"},{tag:"span",ref:"eEditing",cls:"ag-filter-card-editing-icon"},{tag:"span",ref:"eExpandIcon",cls:"ag-filter-card-expand-icon"}]}]},{tag:"button",ref:"eDelete",cls:"ag-button ag-filter-card-delete",children:[{tag:"span",ref:"eDeleteIcon",cls:"ag-filter-card-delete-icon"}]}]}]},FilterCardComp=class extends import_ag_grid_community168.Component{constructor(e){super(FilterCardElement),this.id=e,this.eTitle=import_ag_grid_community168.RefPlaceholder,this.eExpand=import_ag_grid_community168.RefPlaceholder,this.eDelete=import_ag_grid_community168.RefPlaceholder,this.eExpandIcon=import_ag_grid_community168.RefPlaceholder,this.eDeleteIcon=import_ag_grid_community168.RefPlaceholder,this.eEditing=import_ag_grid_community168.RefPlaceholder}postConstruct(){const{beans:e,eDelete:t,eExpand:s,eDeleteIcon:i,eEditing:r,id:a}=this,n=e.filterPanelSvc;(0,import_ag_grid_community168._setAriaLabel)(t,translateForFilterPanel(this,"ariaLabelFilterCardDelete")),i.appendChild((0,import_ag_grid_community168._createIcon)("close",e,null)),this.activateTabIndex([s,t]),this.addManagedElementListeners(s,{click:()=>n.expand(a,!this.state?.expanded)}),this.addManagedElementListeners(t,{click:()=>n.remove(a)}),this.addManagedEventListeners({filterOpened:this.onFilterOpened.bind(this)}),r.appendChild((0,import_ag_grid_community168._createIcon)("filterCardEditing",e,null))}refresh(e){const{eExpand:t,eEditing:s,state:i,beans:r}=this;this.state=e;const{name:a,expanded:n,isEditing:o}=e;this.eTitle.textContent=a,(0,import_ag_grid_community168._setDisplayed)(s,o),(!i||n!==i.expanded)&&this.toggleExpand(e);let l=n?null:`${a} ${e.summary}`;o&&(l=`${l??a}. ${translateForFilterPanel(this,"ariaLabelFilterCardHasEdits")}`),(0,import_ag_grid_community168._setAriaLabel)(t,l);const c=h=>{if(h)return(0,import_ag_grid_community168._removeFromParent)(h.getGui()),this.destroyBean(h)},d=(h,u,p)=>(h||(h=this.createBean(new u),p?.(h),this.appendChild(h.getGui())),h.refresh(e),h);if(e.expanded){this.summaryComp=c(this.summaryComp);const h=d(this.detailComp,FilterDetailComp,p=>p.addManagedListeners(p,{filterTypeChanged:({filterDef:g})=>r.filterPanelSvc.updateType(this.id,g)}));this.detailComp=h;const u=`ag-${this.getCompId()}-filter`;h.getGui().id=u,(0,import_ag_grid_community168._setAriaControls)(t,u)}else this.detailComp=c(this.detailComp),this.summaryComp=d(this.summaryComp,FilterSummaryComp),(0,import_ag_grid_community168._setAriaControls)(t,null)}toggleExpand(e){const t=!!e.expanded,{eExpandIcon:s,eExpand:i,beans:r}=this;(0,import_ag_grid_community168._clearElement)(s),s.appendChild((0,import_ag_grid_community168._createIcon)(t?"filterCardCollapse":"filterCardExpand",r,null)),(0,import_ag_grid_community168._setAriaExpanded)(i,t)}onFilterOpened(e){const{state:t,beans:s,id:i}=this;e.source==="COLUMN_MENU"&&e.column===t?.column&&t?.expanded&&s.filterPanelSvc.expand(i,!1)}destroy(){this.detailComp=this.destroyBean(this.detailComp),this.summaryComp=this.destroyBean(this.summaryComp),this.state=void 0,super.destroy()}};function isSingleRefresh(e){return!!e?.id}function isActionRefresh(e){return!!e?.action}var FilterPanelElement={tag:"div",cls:"ag-filter-panel",children:[{tag:"div",cls:"ag-filter-panel-container",ref:"eContainer"}]},FilterPanel=class extends import_ag_grid_community170.Component{constructor(){super(FilterPanelElement),this.eContainer=import_ag_grid_community170.RefPlaceholder,this.filters=new Map}refresh(e){if(isActionRefresh(e)){this.refreshActions();return}if(isSingleRefresh(e)){this.filters.get(e.id)?.refresh(e.state);return}const{eContainer:t,filters:s,beans:i}=this,r=i.filterPanelSvc,a=r.getIds(),n=new Map,o=!(0,import_ag_grid_community170._isNothingFocused)(i),l=o?(0,import_ag_grid_community170._getActiveDomElement)(i):void 0,c=o&&t.contains(l),d=[],h=[];for(const f of a){const v=s.get(f)??this.createBean(new FilterCardComp(f));v.refresh(r.getState(f)),n.set(f,v),h.push(v.getGui())}this.filters=n;const u=[];s.forEach((f,v)=>{d.push(f.getGui()),n.has(v)||u.push(f)});let p=this.addFilterComp;p&&d.push(p.getGui());const g=r.getAvailable();g.length?(p||(p=this.createBean(new AddFilterComp(g)),p.addManagedListeners(p,{filterSelected:({id:f})=>r.add(f)})),p.refresh(g),h.push(p.getGui())):p=this.destroyBean(p),this.addFilterComp=p,compareAndUpdateListsInDom(t,h,d),u.forEach(f=>this.destroyBean(f));const m=e?.activeId,C=m&&n.get(m)?.getGui();C?(0,import_ag_grid_community170._focusInto)(C):c&&(0,import_ag_grid_community170._isNothingFocused)(i)&&(0,import_ag_grid_community170._focusInto)(h[h.length-1]??t),this.refreshActions()}refreshActions(){const e=this.beans.filterPanelSvc,{actions:t,canApply:s}=e.getActions()??{};let i=this.buttonComp;if(t?.length){const r=t.map(a=>({type:a,label:(0,import_ag_grid_community169._translateForFilter)(this,`${a}Filter`)}));if(!i){i=this.createBean(new import_ag_grid_community169.FilterButtonComp({className:"ag-filter-panel-buttons"})),this.getGui().appendChild(i.getGui());const a={};["apply","clear","reset","cancel"].forEach(n=>{a[n]=()=>e.doAction(n)}),i.addManagedListeners(i,a)}i.updateButtons(r),i.updateValidity(s!==!1)}else i&&((0,import_ag_grid_community170._removeFromParent)(i.getGui()),i=this.destroyBean(i));this.buttonComp=i}destroy(){this.addFilterComp=this.destroyBean(this.addFilterComp),this.buttonComp=this.destroyBean(this.buttonComp);const e=this.filters;e.forEach(t=>this.destroyBean(t)),e.clear(),super.destroy()}},newFiltersToolPanelCSS=".ag-filter-panel{display:flex;flex-direction:column;width:100%;:where(.ag-standard-button){transition:background-color .25s ease-in-out,color .25s ease-in-out}}.ag-filter-panel .ag-simple-filter-body-wrapper{padding:var(--ag-widget-vertical-spacing) var(--ag-widget-container-horizontal-padding) 0}.ag-filter-panel .ag-mini-filter{margin-left:var(--ag-widget-container-horizontal-padding);margin-right:var(--ag-widget-container-horizontal-padding);margin-top:var(--ag-widget-vertical-spacing)}.ag-filter-panel-container{flex:1;overflow:auto;padding:var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding) 0}.ag-filter-panel-container>:where(:not(:last-child)){margin-bottom:var(--ag-widget-container-vertical-padding)}.ag-filter-card{background-color:var(--ag-background-color);border:solid var(--ag-border-width) var(--ag-border-color);border-radius:var(--ag-border-radius)}.ag-filter-card-header{align-items:center;display:flex;flex-direction:row;padding-top:var(--ag-widget-vertical-spacing)}:where(.ag-ltr) .ag-filter-card-header{&>:where(:not(:last-child)){padding-right:var(--ag-spacing)}}:where(.ag-rtl) .ag-filter-card-header{&>:where(:not(:last-child)){padding-left:var(--ag-spacing)}}.ag-filter-card-heading{flex:1;overflow:hidden;padding-bottom:calc(var(--ag-widget-container-vertical-padding) - var(--ag-widget-vertical-spacing));padding-top:calc(var(--ag-widget-container-vertical-padding) - var(--ag-widget-vertical-spacing))}:where(.ag-ltr) .ag-filter-card-heading{padding-left:var(--ag-widget-horizontal-spacing)}:where(.ag-rtl) .ag-filter-card-heading{padding-right:var(--ag-widget-horizontal-spacing)}.ag-filter-card-expand{align-items:center;display:flex;flex-direction:row;width:100%}.ag-filter-card-title{font-weight:var(--ag-header-font-weight);overflow:hidden;text-overflow:ellipsis}.ag-filter-card-expand-icon{display:flex;flex:1;justify-content:end}.ag-filter-card-editing-icon{margin:0 var(--ag-spacing)}.ag-filter-card-delete-icon,.ag-filter-card-editing-icon,.ag-filter-card-expand-icon,.ag-filter-card-summary{color:var(--ag-filter-panel-card-subtle-color)}.ag-filter-card-delete-icon,.ag-filter-card-expand-icon{transition:color .25s ease-in-out}.ag-filter-card-delete-icon:hover,.ag-filter-card-expand-icon:hover,.ag-filter-card-heading:hover .ag-filter-card-expand-icon{color:var(--ag-filter-panel-card-subtle-hover-color)}.ag-filter-add-button,.ag-filter-card-delete,.ag-filter-card-expand{border-radius:var(--ag-button-border-radius)}.ag-filter-card-summary,.ag-filter-type-select{margin-left:var(--ag-widget-container-horizontal-padding);margin-right:var(--ag-widget-container-horizontal-padding)}:where(.ag-ltr) .ag-filter-card-delete{margin-right:var(--ag-widget-horizontal-spacing)}:where(.ag-rtl) .ag-filter-card-delete{margin-left:var(--ag-widget-horizontal-spacing)}.ag-filter-card-summary{margin-bottom:var(--ag-widget-container-vertical-padding)}.ag-filter-type-select{padding-top:var(--ag-widget-vertical-spacing)}.ag-filter-card-add{border:0;padding:0}.ag-filter-add-button{align-items:center;display:flex;flex-direction:row;line-height:1.5;width:100%}:where(.ag-ltr) .ag-filter-add-button-label{margin-left:var(--ag-spacing)}:where(.ag-rtl) .ag-filter-add-button-label{margin-right:var(--ag-spacing)}.ag-filter-add-select{border:0;.ag-rich-select-value{border:0;padding:calc(((1.5*var(--ag-font-size) + 2*var(--ag-button-vertical-padding)) - var(--ag-input-height))/2) var(--ag-spacing)}}:where(.ag-ltr) .ag-filter-add-select{.ag-text-field-input{padding-left:calc(var(--ag-spacing)*1.5 + 12px)!important}}:where(.ag-rtl) .ag-filter-add-select{.ag-text-field-input{padding-right:calc(var(--ag-spacing)*1.5 + 12px)!important}}.ag-filter-panel-buttons{display:flex;flex-wrap:wrap;gap:var(--ag-widget-vertical-spacing) var(--ag-widget-horizontal-spacing);justify-content:flex-end;overflow:hidden;padding:var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding) 0}.ag-filter-panel-buttons-button{line-height:1.5}.ag-filter-panel .ag-filter-panel-buttons-apply-button{background-color:var(--ag-filter-panel-apply-button-background-color);color:var(--ag-filter-panel-apply-button-color)}.ag-filter-panel>:where(:last-child){padding-bottom:var(--ag-widget-container-vertical-padding)}.ag-filter-panel .ag-set-filter-body-wrapper,.ag-filter-panel .ag-simple-filter-body-wrapper>:last-child{margin-bottom:var(--ag-widget-container-vertical-padding)}",WrapperToolPanel=class extends import_ag_grid_community171.Component{constructor(){super(),this.registerCSS(newFiltersToolPanelCSS)}init(e){if(!this.gos.get("enableFilterHandlers")){(0,import_ag_grid_community171._warn)(282);return}const t=this.beans.filterPanelSvc;t.isActive=!0,this.addDestroyFunc(()=>{t.isActive=!1}),this.updateParams(e,e.initialState);const s=this.createManagedBean(new FilterPanel);this.filterPanel=s;const i=r=>{s.refresh(r),e.onStateUpdated()};i(),this.addManagedListeners(t,{filterPanelStatesChanged:i,filterPanelStateChanged:i})}getGui(){return this.filterPanel?.getGui()}refresh(e){return this.updateParams(e),!0}updateParams(e,t){this.beans.filterPanelSvc?.updateParams(e,t)}getState(){return this.beans.filterPanelSvc?.getGridState()??{}}},FiltersToolPanelModule={moduleName:"FiltersToolPanel",version:VERSION,userComponents:{agFiltersToolPanel:FiltersToolPanel},icons:{filtersToolPanel:"filter"},dependsOn:[SideBarModule,EnterpriseCoreModule,import_ag_grid_community172._ColumnFilterModule]},NewFiltersToolPanelModule={moduleName:"NewFiltersToolPanel",version:VERSION,userComponents:{agNewFiltersToolPanel:WrapperToolPanel},beans:[FilterPanelService,SelectableFilterService],icons:{filterAdd:"filter-add",filtersToolPanel:"filter",richSelectOpen:"small-down",richSelectRemove:"cancel",filterCardExpand:"chevron-down",filterCardCollapse:"chevron-up",filterCardEditing:"edit"},dependsOn:[SideBarModule,EnterpriseCoreModule,import_ag_grid_community172._ColumnFilterModule]},import_ag_grid_community176=require("ag-grid-community"),import_ag_grid_community174=require("ag-grid-community"),import_ag_grid_community173=require("ag-grid-community"),DetailCellRendererCtrl=class extends import_ag_grid_community173.BeanStub{constructor(){super(...arguments),this.loadRowDataVersion=0}wireBeans(e){this.environment=e.environment}init(e,t){this.params=t,this.comp=e,t.pinned==null&&(this.setAutoHeightClasses(),this.setupRefreshStrategy(),this.createDetailGrid(),this.loadRowData(),this.addManagedEventListeners({fullWidthRowFocused:this.onFullWidthRowFocused.bind(this)}))}onFullWidthRowFocused(e){const t=this.params,s={rowIndex:t.node.rowIndex,rowPinned:t.node.rowPinned},i={rowIndex:e.rowIndex,rowPinned:e.rowPinned};(0,import_ag_grid_community173._isSameRow)(s,i)&&(0,import_ag_grid_community173._focusInto)(this.comp.getGui(),e.fromBelow)}setAutoHeightClasses(){const e=this.gos.get("detailRowAutoHeight"),t=e?"ag-details-row-auto-height":"ag-details-row-fixed-height",s=e?"ag-details-grid-auto-height":"ag-details-grid-fixed-height",i=this.comp;i.toggleCss(t,!0),i.toggleDetailGridCss(s,!0)}setupRefreshStrategy(){const e=this.params.refreshStrategy;if(e=="everything"||e=="nothing"||e=="rows"){this.refreshStrategy=e;return}e!=null&&(0,import_ag_grid_community173._warn)(170,{providedStrategy:e}),this.refreshStrategy="rows"}createDetailGrid(){const{params:e,gos:t}=this;if((0,import_ag_grid_community173._missing)(e.detailGridOptions)){(0,import_ag_grid_community173._warn)(171);return}const s=t.get("theme"),i=e.detailGridOptions.theme;i&&i!==s&&(0,import_ag_grid_community173._warn)(267);const r={themeStyleContainer:this.environment.eStyleContainer,...e.detailGridOptions,theme:s};t.get("detailRowAutoHeight")&&(r.domLayout="autoHeight"),this.comp.setDetailGrid(r)}registerDetailWithMaster(e){const{params:t,beans:{selectionSvc:s,findSvc:i}}=this,r=t.node.id,a=t.api,n={id:r,api:e},o=t.node;if(a.isDestroyed())return;a.addDetailGridInfo(r,n),o.detailGridInfo=n;const l=o.parent;i?.registerDetailGrid(o,e);function c(){l&&s?.refreshMasterNodeState(l)}function d({node:h,source:u}){h!==l||u==="masterDetail"||e.isDestroyed()||s?.setDetailSelectionState(l,t.detailGridOptions,e)}e.addEventListener("firstDataRendered",()=>{e.isDestroyed()||a.isDestroyed()||(s?.setDetailSelectionState(l,t.detailGridOptions,e),e.addEventListener("selectionChanged",c),a.addEventListener("rowSelected",d))}),this.addDestroyFunc(()=>{o.detailGridInfo===n&&(a.isDestroyed()||a.removeDetailGridInfo(r),o.detailGridInfo=null)})}loadRowData(){this.loadRowDataVersion++;const e=this.loadRowDataVersion,t=this.params;if(t.detailGridOptions?.rowModelType==="serverSide"){t.node.detailGridInfo?.api?.refreshServerSide({purge:!0});return}const s=t.getDetailRowData;if(!s){(0,import_ag_grid_community173._warn)(172);return}const i=a=>{this.loadRowDataVersion===e&&this.comp.setRowData(a)},r={node:t.node,data:t.node.data,successCallback:i,context:(0,import_ag_grid_community173._addGridCommonParams)(this.gos,{}).context};s(r)}refresh(){switch(this.refreshStrategy){case"nothing":return!0;case"everything":return!1}return this.loadRowData(),!0}},DetailFrameworkComponentWrapper=class{constructor(e){this.parentWrapper=e}wrap(e,t,s,i){return this.parentWrapper.wrap(e,t,s,i)}},PinnedDetailCellRendererElement={tag:"div",cls:"ag-details-row"},DetailCellRendererElement={tag:"div",cls:"ag-details-row",role:"gridcell",children:[{tag:"div",ref:"eDetailGrid",cls:"ag-details-grid",role:"presentation"}]},DetailCellRenderer=class extends import_ag_grid_community174.Component{constructor(){super(...arguments),this.eDetailGrid=import_ag_grid_community174.RefPlaceholder}wireBeans(e){this.context=e.context}init(e){this.params=e,this.selectAndSetTemplate();const t={toggleCss:(s,i)=>this.toggleCss(s,i),toggleDetailGridCss:(s,i)=>this.eDetailGrid.classList.toggle(s,i),setDetailGrid:s=>this.setDetailGrid(s),setRowData:s=>this.setRowData(s),getGui:()=>this.eDetailGrid};this.ctrl=this.createManagedBean(new DetailCellRendererCtrl),this.ctrl.init(t,e)}refresh(){return this.ctrl?.refresh()??!1}selectAndSetTemplate(){const e=this.params;if(e.pinned){this.setTemplate(PinnedDetailCellRendererElement);return}const t=()=>{this.setTemplate(DetailCellRendererElement)};if((0,import_ag_grid_community174._missing)(e.template))t();else if(typeof e.template=="string")this.setTemplate(e.template,[]);else if(typeof e.template=="function"){const s=e.template,i=s(e);this.setTemplate(i,[])}else(0,import_ag_grid_community174._warn)(168),t();this.eDetailGrid==null&&(0,import_ag_grid_community174._warn)(169)}setDetailGrid(e){if(!this.eDetailGrid)return;const t=this.context.getBean("frameworkCompWrapper"),s=new DetailFrameworkComponentWrapper(t),{frameworkOverrides:i}=this.beans,r=(0,import_ag_grid_community174.createGrid)(this.eDetailGrid,e,{frameworkOverrides:i,providedBeanInstances:{frameworkCompWrapper:s},modules:(0,import_ag_grid_community174._getGridRegisteredModules)(this.params.api.getGridId(),e.rowModelType??"clientSide")});this.detailApi=r,this.ctrl?.registerDetailWithMaster(r),this.addDestroyFunc(()=>{r.destroy()})}setRowData(e){this.detailApi?.setGridOption("rowData",e)}};function operateOnStore(e,t){const s=e.masterDetailSvc?.store;return s?t(s):void 0}function addDetailGridInfo(e,t,s){operateOnStore(e,i=>{i[t]=s})}function removeDetailGridInfo(e,t){operateOnStore(e,s=>{delete s[t]})}function getDetailGridInfo(e,t){return operateOnStore(e,s=>s[t])}function forEachDetailGridInfo(e,t){operateOnStore(e,s=>{let i=0;Object.values(s).forEach(r=>{r&&t(r,i++)})})}var masterDetailModuleCSS=".ag-details-row{width:100%}.ag-details-row-fixed-height{height:100%}.ag-details-grid{width:100%}.ag-details-grid-fixed-height{height:100%}",import_ag_grid_community175=require("ag-grid-community"),MasterDetailService=class extends import_ag_grid_community175.BeanStub{constructor(){super(...arguments),this.beanName="masterDetailSvc",this.store={}}isEnabled(){return!!this.gos.get("masterDetail")}postConstruct(){(0,import_ag_grid_community175._isClientSideRowModel)(this.gos)&&(this.enabled=this.isEnabled())}refreshModel(e){if(e.changedProps){const t=this.isEnabled();if(this.enabled!==t){this.setMasters(null);return}}e.rowDataUpdated&&this.setMasters(e.changedRowNodes)}setMasters(e){const t=this.isEnabled();this.enabled=t;const s=this.gos,i=s.get("isRowMaster"),r=s.get("treeData"),a=(n,o,l)=>{const c=n.master;let d=t;if(t)if(o||l){if(i){const h=n.data;d=!!h&&!!i(h)}}else d=c;if(!r)if(d&&o){const h=this.beans.rowGroupColsSvc?.columns.length??0;n.expanded=_getRowDefaultExpanded(this.beans,n,h,!1)}else!d&&c&&(n.expanded=!1);d!==c&&(n.master=d,n.dispatchRowEvent("masterChanged"))};if(e){for(const n of e.updates)a(n,!1,!0);for(const n of e.adds)a(n,!0,!1)}else{const n=(0,import_ag_grid_community175._getClientSideRowModel)(this.beans)?.rootNode?.allLeafChildren;if(n)for(let o=0,l=n.length;o<l;++o)a(n[o],!0,!1)}}getDetail(e){if(!e.master||!e.expanded)return null;let t=e.detailNode;return t||(t=new import_ag_grid_community175.RowNode(this.beans),t.detail=!0,t.selectable=!1,t.parent=e,(0,import_ag_grid_community175._exists)(e.id)&&(t.id="detail_"+e.id),t.data=e.data,t.level=e.level+1,e.detailNode=t,t)}setupDetailRowAutoHeight(e,t){const{gos:s,beans:i}=this;if(!s.get("detailRowAutoHeight"))return;const r=()=>{const n=t.clientHeight;if(n!=null&&n>0){const o=()=>{const{rowModel:l}=this.beans,{rowNode:c}=e;c.setRowHeight(n),((0,import_ag_grid_community175._isClientSideRowModel)(s,l)||(0,import_ag_grid_community175._isServerSideRowModel)(s,l))&&l.onRowHeightChanged()};window.setTimeout(o,0)}},a=(0,import_ag_grid_community175._observeResize)(i,t,r);e.addDestroyFunc(a),r()}destroy(){this.store={},super.destroy()}},SharedMasterDetailModule={moduleName:"SharedMasterDetail",version:VERSION,beans:[MasterDetailService],userComponents:{agDetailCellRenderer:DetailCellRenderer},dynamicBeans:{detailCellRendererCtrl:DetailCellRendererCtrl},apiFunctions:{addDetailGridInfo,removeDetailGridInfo,getDetailGridInfo,forEachDetailGridInfo},dependsOn:[EnterpriseCoreModule,GroupCellRendererModule,StickyRowModule],css:[masterDetailModuleCSS]},MasterDetailModule={moduleName:"MasterDetail",version:VERSION,dependsOn:[SharedMasterDetailModule,ClientSideRowModelHierarchyModule,import_ag_grid_community176.EventApiModule]},import_ag_grid_community184=require("ag-grid-community"),import_ag_grid_community178=require("ag-grid-community"),import_ag_grid_community177=require("ag-grid-community"),AbstractSelectionHandle=class extends import_ag_grid_community177.Component{constructor(){super(...arguments),this.changedCalculatedValues=!1,this.dragging=!1,this.shouldDestroyOnEndDragging=!1}postConstruct(){const{dragSvc:e,rangeSvc:t}=this.beans;e.addDragSource({dragStartPixels:0,eElement:this.getGui(),onDragStart:this.onDragStart.bind(this),onDragging:s=>{this.dragging=!0,t.autoScrollService.check(s),this.changedCalculatedValues&&(this.onDrag(s),this.changedCalculatedValues=!1)},onDragStop:s=>{this.dragging=!1,this.onDragEnd(s),this.clearDragProperties(),this.shouldDestroyOnEndDragging&&this.destroy()},onDragCancel:()=>{this.dragging=!1,this.onDragCancel(),this.clearDragProperties()}}),this.addManagedElementListeners(this.getGui(),{mousedown:this.preventRangeExtension.bind(this)})}getLastCellHovered(){return this.lastCellHovered}preventRangeExtension(e){e.stopPropagation()}onDragStart(e){[this.cellHoverListener]=this.addManagedElementListeners(this.beans.ctrlsSvc.get("gridCtrl").getGui(),{mousemove:this.updateValuesOnMove.bind(this)}),document.body.classList.add(this.getDraggingCssClass())}getDraggingCssClass(){return`ag-dragging-${this.type===0?"fill":"range"}-handle`}updateValuesOnMove(e){const t=(0,import_ag_grid_community177._getCellPositionForEvent)(this.gos,e);!t||this.shouldSkipCell(t)||this.lastCellHovered&&(0,import_ag_grid_community177._areCellsEqual)(t,this.lastCellHovered)||(this.lastCellHovered=t,this.changedCalculatedValues=!0)}clearDragProperties(){this.clearValues(),this.beans.rangeSvc.autoScrollService.ensureCleared(),document.body.classList.remove(this.getDraggingCssClass())}getType(){return this.type}refresh(e){const t=this.cellCtrl,s=this.getGui(),i=(0,import_ag_grid_community177._last)(this.beans.rangeSvc.getCellRanges()),r=i.startRow,a=i.endRow;if(r&&a&&((0,import_ag_grid_community177._isRowBefore)(a,r)?(this.rangeStartRow=a,this.rangeEndRow=r):(this.rangeStartRow=r,this.rangeEndRow=a)),t!==e||!(0,import_ag_grid_community177._isVisible)(s)){this.cellCtrl=e;const n=e.comp.getParentOfValue();n&&n.appendChild(s)}this.cellRange=i}clearValues(){this.lastCellHovered=void 0,this.removeListeners()}removeListeners(){const e=this.cellHoverListener;e&&(e(),this.cellHoverListener=void 0)}destroy(){if(!this.shouldDestroyOnEndDragging&&this.dragging){(0,import_ag_grid_community177._setDisplayed)(this.getGui(),!1),this.shouldDestroyOnEndDragging=!0;return}this.shouldDestroyOnEndDragging=!1,super.destroy(),this.removeListeners();const e=this.getGui();e.parentElement?.removeChild(e)}};function findLineByLeastSquares(e){const t=e.length;let s=0;if(t<=1)return e;for(let h=0;h<e.length;h++){const u=e[h],p=u.toString().split("e-");if(p.length>1){s=Math.max(s,parseInt(p[1],10));continue}Math.floor(u)!==u&&(s=Math.max(s,u.toString().split(".")[1].length))}let i=0,r=0,a=0,n=0,o=0;for(let h=0;h<t;h++)o=e[h],i+=h,r+=o,n+=h*h,a+=h*o;const l=(t*a-i*r)/(t*n-i*i),c=r/t-l*i/t,d=[];for(let h=0;h<=t;h++)d.push(parseFloat((h*l+c).toFixed(s)));return d}var FillHandleElement={tag:"div",cls:"ag-fill-handle"},AgFillHandle=class extends AbstractSelectionHandle{constructor(){super(FillHandleElement),this.markedCells=[],this.cellValues=[],this.isUp=!1,this.isLeft=!1,this.isReduce=!1,this.type=0}postConstruct(){super.postConstruct(),this.addManagedElementListeners(this.getGui(),{dblclick:this.onDblClick.bind(this)})}onDblClick(e){(0,import_ag_grid_community178._stopPropagationForAgGrid)(e);const{cellRange:t,rangeStartRow:s,beans:i}=this,{rangeSvc:r}=i,a=(0,import_ag_grid_community178._getLastRow)(i);if(!a)return;const n=r?.createCellRangeFromCellRangeParams({rowStartIndex:s.rowIndex,rowStartPinned:s.rowPinned,columnStart:t.columns[0],rowEndIndex:a.rowIndex,rowEndPinned:a.rowPinned,columnEnd:(0,import_ag_grid_community178._last)(t.columns)});this.dragAxis="y",this.isUp=!1,this.isLeft=!1,n&&this.performFill({event:e,initialRange:t,finalRange:n}),this.dragAxis=void 0}updateValuesOnMove(e){super.updateValuesOnMove(e),this.initialXY||(this.initialXY=(0,import_ag_grid_community178._getNormalisedMousePosition)(this.beans,e));const{x:t,y:s}=this.initialXY,{x:i,y:r}=(0,import_ag_grid_community178._getNormalisedMousePosition)(this.beans,e),a=Math.abs(t-i),n=Math.abs(s-r),o=this.getFillHandleDirection();let l;o==="xy"?l=a>n?"x":"y":l=o,l!==this.dragAxis&&(this.dragAxis=l,this.changedCalculatedValues=!0)}shouldSkipCell(e){return(0,import_ag_grid_community178.isRowNumberCol)(e.column)}onDrag(e){if(!this.initialPosition){const s=this.cellCtrl;if(!s)return;this.initialPosition=s.cellPosition}const t=this.getLastCellHovered();t&&this.markPathFrom(this.initialPosition,t)}onDragEnd(e){if(this.initialXY=null,!this.markedCells.length)return;const t=this.dragAxis==="x",{cellRange:s,rangeStartRow:i,rangeEndRow:r,beans:{rangeSvc:a}}=this,n=s.columns.length;let o;if(!this.isUp&&!this.isLeft)o=a.createCellRangeFromCellRangeParams({rowStartIndex:i.rowIndex,rowStartPinned:i.rowPinned,columnStart:s.columns[0],rowEndIndex:t?r.rowIndex:this.lastCellMarked.rowIndex,rowEndPinned:t?r.rowPinned:this.lastCellMarked.rowPinned,columnEnd:t?this.lastCellMarked.column:s.columns[n-1]});else{const l=t?i:this.lastCellMarked;o=a.createCellRangeFromCellRangeParams({rowStartIndex:l.rowIndex,rowStartPinned:l.rowPinned,columnStart:t?this.lastCellMarked.column:s.columns[0],rowEndIndex:r.rowIndex,rowEndPinned:r.rowPinned,columnEnd:s.columns[n-1]})}o&&this.performFill({event:e,initialRange:s,finalRange:o,shouldUpdateRange:!0})}onDragCancel(){this.initialXY=null,this.markedCells.length&&this.clearMarkedPath()}performFill({event:e,initialRange:t,finalRange:s,shouldUpdateRange:i}){const{eventSvc:r,rangeSvc:a}=this.beans;r.dispatchEvent({type:"fillStart"}),this.handleValueChanged(t,s,e),i&&a.setCellRanges([s]),r.dispatchEvent({type:"fillEnd",initialRange:t,finalRange:s})}getFillHandleDirection(){const e=(0,import_ag_grid_community178._getFillHandle)(this.gos)?.direction;return e?e!=="x"&&e!=="y"&&e!=="xy"?((0,import_ag_grid_community178._warn)(177),"xy"):e:"xy"}handleValueChanged(e,t,s){const{beans:i}=this,{rangeSvc:r,gos:a,valueSvc:n}=i,o=r.getRangeEndRow(e),l=r.getRangeStartRow(e),c=r.getRangeEndRow(t),d=r.getRangeStartRow(t),h=this.dragAxis==="y";if(this.isReduce&&!(0,import_ag_grid_community178._getFillHandle)(a)?.suppressClearOnFillReduction){const b=h?e.columns:e.columns.filter(x=>t.columns.indexOf(x)<0),w=h?(0,import_ag_grid_community178._getRowBelow)(i,c):d;w&&this.clearCellsInRange(w,o,b);return}const u=[],p=[],g=[],m=[];let C=!0,f=0;const v=()=>{u.length=0,p.length=0,g.length=0,m.length=0,f=0},y=(b,w)=>{let x=this.isUp?o:l,M=!1;for(h&&(C=!0,v());!M&&x;){const P=(0,import_ag_grid_community178._getRowNode)(i,x);if(!P)break;h&&b?S(u,b,P,()=>!(0,import_ag_grid_community178._isSameRow)(x,this.isUp?l:o)):w&&(C=!0,v(),w.forEach(D=>S(u,D,P,()=>D!==(this.isLeft?e.columns[0]:(0,import_ag_grid_community178._last)(e.columns))))),M=(0,import_ag_grid_community178._isSameRow)(x,this.isUp?d:c),x=this.isUp?(0,import_ag_grid_community178._getRowAbove)(this.beans,x):(0,import_ag_grid_community178._getRowBelow)(i,x)}},S=(b,w,x,M)=>{let P,D=!1;if(C)P=n.getValue(w,x),p.push(P),g.push(n.getValue(w,x,!0)),m.push(n.formatValue(w,x,P)),C=M();else{const{value:E,fromUserFunction:T,sourceCol:L,sourceRowNode:R}=this.processValues({event:s,values:b,initialValues:p,initialNonAggregatedValues:g,initialFormattedValues:m,col:w,rowNode:x,idx:f++});if(P=E,w.isCellEditable(x)){const F=n.getValue(w,x);if(!T){if(L){const I=L.getColDef();if(I.useValueFormatterForExport!==!1&&I.valueFormatter){const k=n.formatValue(L,R,P);k!=null&&(P=k)}}w.getColDef().useValueParserForImport!==!1&&(P=n.parseValue(w,x,L?P:(0,import_ag_grid_community178._toStringOrNull)(P),F))}!T||F!==P?x.setDataValue(w,P,"rangeSvc"):D=!0}}D||b.push({value:P,column:w,rowNode:x})};if(h)e.columns.forEach(b=>{y(b)});else{const b=this.isLeft?[...t.columns].reverse():t.columns;y(void 0,b)}this.beans.editSvc?.stopEditing(void 0,{source:"fillHandle"})}clearCellsInRange(e,t,s){const i={startRow:e,endRow:t,columns:s,startColumn:s[0]};this.beans.rangeSvc.clearCellRangeCellValues({cellRanges:[i]})}processValues(e){const{event:t,values:s,initialValues:i,initialNonAggregatedValues:r,initialFormattedValues:a,col:n,rowNode:o,idx:l}=e,c=(0,import_ag_grid_community178._getFillHandle)(this.gos)?.setFillValue,d=this.dragAxis==="y";let h;if(d?h=this.isUp?"up":"down":h=this.isLeft?"left":"right",c){const p=(0,import_ag_grid_community178._addGridCommonParams)(this.gos,{event:t,values:s.map(({value:m})=>m),initialValues:i,initialNonAggregatedValues:r,initialFormattedValues:a,currentIndex:l,currentCellValue:this.beans.valueSvc.getValue(n,o),direction:h,column:n,rowNode:o}),g=c(p);if(g!==!1)return{value:g,fromUserFunction:!0}}const u=!s.some(({value:p})=>{const g=parseFloat(p);return isNaN(g)||g.toString()!==p.toString()});if(t.altKey||!u){if(u&&i.length===1){const C=this.isUp||this.isLeft?-1:1;return{value:parseFloat((0,import_ag_grid_community178._last)(s).value)+1*C,fromUserFunction:!1}}const{value:p,column:g,rowNode:m}=s[l%s.length];return{value:p,fromUserFunction:!1,sourceCol:g,sourceRowNode:m}}return{value:(0,import_ag_grid_community178._last)(findLineByLeastSquares(s.map(({value:p})=>Number(p)))),fromUserFunction:!1}}clearValues(){this.clearMarkedPath(),this.clearCellValues(),this.lastCellMarked=void 0,super.clearValues()}clearMarkedPath(){this.markedCells.forEach(e=>{if(!e.isAlive())return;const{comp:t}=e;t.toggleCss("ag-selection-fill-top",!1),t.toggleCss("ag-selection-fill-right",!1),t.toggleCss("ag-selection-fill-bottom",!1),t.toggleCss("ag-selection-fill-left",!1)}),this.markedCells.length=0,this.isUp=!1,this.isLeft=!1,this.isReduce=!1}clearCellValues(){this.cellValues.length=0}markPathFrom(e,t){if(this.clearMarkedPath(),this.clearCellValues(),this.dragAxis==="y"){if((0,import_ag_grid_community178._isSameRow)(t,e))return;const s=(0,import_ag_grid_community178._isRowBefore)(t,e),{rangeStartRow:i,rangeEndRow:r}=this;s&&(t.rowPinned==i.rowPinned&&t.rowIndex>=i.rowIndex||i.rowPinned!=r.rowPinned&&t.rowPinned==r.rowPinned&&t.rowIndex<=r.rowIndex)?(this.reduceVertical(e,t),this.isReduce=!0):(this.extendVertical(e,t,s),this.isReduce=!1)}else{const s=e.column,i=t.column;if(s===i)return;const r=this.beans.visibleCols.allCols,a=r.indexOf(s),n=r.indexOf(i);n<=a&&n>=r.indexOf(this.cellRange.columns[0])?(this.reduceHorizontal(e,t),this.isReduce=!0):(this.extendHorizontal(e,t,n<a),this.isReduce=!1)}this.lastCellMarked=t}extendVertical(e,t,s){const i=this.beans,{rangeSvc:r}=i;let a=e;do{const n=this.cellRange,o=n.columns.length;for(let l=0;l<o;l++){const c=n.columns[l],h={...{rowIndex:a.rowIndex,rowPinned:a.rowPinned},column:c},u=r.isCellInSpecificRange(h,n),p=(0,import_ag_grid_community178._isSameRow)(a,e);if(s&&(this.isUp=!0),!p){const g=(0,import_ag_grid_community178._getCellByPosition)(i,h);if(g){this.markedCells.push(g);const m=g.comp;u||(m.toggleCss("ag-selection-fill-left",l===0),m.toggleCss("ag-selection-fill-right",l===o-1)),m.toggleCss(s?"ag-selection-fill-top":"ag-selection-fill-bottom",(0,import_ag_grid_community178._isSameRow)(a,t))}}}if((0,import_ag_grid_community178._isSameRow)(a,t))break}while(a=s?(0,import_ag_grid_community178._getRowAbove)(this.beans,a):(0,import_ag_grid_community178._getRowBelow)(i,a))}reduceVertical(e,t){let s=e;const i=this.beans;do{const r=this.cellRange,a=r.columns.length,n=(0,import_ag_grid_community178._isSameRow)(s,t);for(let o=0;o<a;o++){const c={...{rowIndex:s.rowIndex,rowPinned:s.rowPinned},column:r.columns[o]},d=(0,import_ag_grid_community178._getCellByPosition)(i,c);d&&(this.markedCells.push(d),d.comp.toggleCss("ag-selection-fill-bottom",(0,import_ag_grid_community178._isSameRow)(s,t)))}if(n)break}while(s=(0,import_ag_grid_community178._getRowAbove)(i,s))}extendHorizontal(e,t,s){const i=this.beans,{visibleCols:r}=i,a=r.allCols,n=a.indexOf(s?t.column:e.column),o=a.indexOf(s?this.cellRange.columns[0]:t.column),l=s?0:1,c=a.slice(n+l,o+l),{rangeStartRow:d,rangeEndRow:h}=this;c.forEach(u=>{let p=d,g=!1;do{g=(0,import_ag_grid_community178._isSameRow)(p,h);const m=(0,import_ag_grid_community178._getCellByPosition)(i,{rowIndex:p.rowIndex,rowPinned:p.rowPinned,column:u});if(m){this.markedCells.push(m);const C=m.comp;C.toggleCss("ag-selection-fill-top",(0,import_ag_grid_community178._isSameRow)(p,d)),C.toggleCss("ag-selection-fill-bottom",(0,import_ag_grid_community178._isSameRow)(p,h)),s?(this.isLeft=!0,C.toggleCss("ag-selection-fill-left",u===c[0])):C.toggleCss("ag-selection-fill-right",u===(0,import_ag_grid_community178._last)(c))}p=(0,import_ag_grid_community178._getRowBelow)(i,p)}while(!g)})}reduceHorizontal(e,t){const s=this.beans,{visibleCols:i}=s,r=i.allCols,a=r.indexOf(t.column),n=r.indexOf(e.column),o=r.slice(a,n),{rangeStartRow:l,rangeEndRow:c}=this;o.forEach(d=>{let h=l,u=!1;do{u=(0,import_ag_grid_community178._isSameRow)(h,c);const p=(0,import_ag_grid_community178._getCellByPosition)(this.beans,{rowIndex:h.rowIndex,rowPinned:h.rowPinned,column:d});p&&(this.markedCells.push(p),p.comp.toggleCss("ag-selection-fill-right",d===o[0])),h=(0,import_ag_grid_community178._getRowBelow)(s,h)}while(!u)})}refresh(e){const t=this.beans.rangeSvc.getCellRanges()[0];if(!t.startRow||!t.endRow){this.destroy();return}super.refresh(e)}},import_ag_grid_community179=require("ag-grid-community"),AgRangeHandle=class extends AbstractSelectionHandle{constructor(){super({tag:"div",cls:"ag-range-handle"}),this.type=1,this.rangeFixed=!1}onDrag(e){const t=this.getLastCellHovered();if(!t)return;const s=this.beans.rangeSvc,i=s.getCellRanges(),r=(0,import_ag_grid_community179._last)(i);this.rangeFixed||(this.fixRangeStartEnd(r),this.rangeFixed=!0),this.endPosition={rowIndex:t.rowIndex,rowPinned:t.rowPinned,column:t.column},i.length===2&&i[0].type===import_ag_grid_community179.CellRangeType.DIMENSION&&r.type===import_ag_grid_community179.CellRangeType.VALUE&&!(0,import_ag_grid_community179._isSameRow)(this.endPosition,s.getRangeEndRow(r))&&s.updateRangeEnd(i[0],{...this.endPosition,column:i[0].columns[0]},!0),s.extendLatestRangeToCell(this.endPosition)}shouldSkipCell(e){return!1}onDragEnd(e){const t=(0,import_ag_grid_community179._last)(this.beans.rangeSvc.getCellRanges());this.fixRangeStartEnd(t),this.rangeFixed=!1}onDragCancel(){this.rangeFixed=!1}fixRangeStartEnd(e){const t=this.beans.rangeSvc,s=t.getRangeStartRow(e),i=t.getRangeEndRow(e),r=e.columns[0];e.startRow=s,e.endRow=i,e.startColumn=r}},rangeSelectionCSS=".ag-body-viewport:not(.ag-has-focus) .ag-cell-range-single-cell:not(.ag-cell-inline-editing),.ag-cell-range-selected.ag-cell-range-chart,.ag-cell-range-selected:not(.ag-cell-focus){background-color:var(--ag-range-selection-background-color);&.ag-cell-range-chart{background-color:var(--ag-range-selection-chart-background-color)!important;&.ag-cell-range-chart-category{background-color:var(--ag-range-selection-chart-category-background-color)!important}}}.ag-cell-range-selected-1.ag-cell-range-chart,.ag-cell-range-selected-1:not(.ag-cell-focus),.ag-root:not(.ag-context-menu-open) .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-1:not(.ag-cell-inline-editing){background-color:var(--ag-range-selection-background-color)}.ag-cell-range-selected-2.ag-cell-range-chart,.ag-cell-range-selected-2:not(.ag-cell-focus){background-image:linear-gradient(var(--ag-range-selection-background-color),var(--ag-range-selection-background-color))}.ag-cell-range-selected-3.ag-cell-range-chart,.ag-cell-range-selected-3:not(.ag-cell-focus){background-image:linear-gradient(var(--ag-range-selection-background-color),var(--ag-range-selection-background-color)),linear-gradient(var(--ag-range-selection-background-color),var(--ag-range-selection-background-color))}.ag-cell-range-selected-4.ag-cell-range-chart,.ag-cell-range-selected-4:not(.ag-cell-focus){background-image:linear-gradient(var(--ag-range-selection-background-color),var(--ag-range-selection-background-color)),linear-gradient(var(--ag-range-selection-background-color),var(--ag-range-selection-background-color)),linear-gradient(var(--ag-range-selection-background-color),var(--ag-range-selection-background-color))}.ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell){&.ag-cell-range-top{border-top-color:var(--ag-range-selection-border-color);border-top-style:var(--ag-range-selection-border-style)}&.ag-cell-range-right{border-right-color:var(--ag-range-selection-border-color);border-right-style:var(--ag-range-selection-border-style)}&.ag-cell-range-bottom{border-bottom-color:var(--ag-range-selection-border-color);border-bottom-style:var(--ag-range-selection-border-style)}&.ag-cell-range-left{border-left-color:var(--ag-range-selection-border-color);border-left-style:var(--ag-range-selection-border-style)}}.ag-cell.ag-selection-fill-top,.ag-cell.ag-selection-fill-top.ag-cell-range-selected{border-top:1px dashed;border-top-color:var(--ag-range-selection-border-color)}:where(.ag-ltr) .ag-cell.ag-selection-fill-right,:where(.ag-ltr) .ag-cell.ag-selection-fill-right.ag-cell-range-selected{border-right:1px dashed var(--ag-range-selection-border-color)!important}:where(.ag-rtl) .ag-cell.ag-selection-fill-right,:where(.ag-rtl) .ag-cell.ag-selection-fill-right.ag-cell-range-selected{border-left:1px dashed var(--ag-range-selection-border-color)!important}.ag-cell.ag-selection-fill-bottom,.ag-cell.ag-selection-fill-bottom.ag-cell-range-selected{border-bottom:1px dashed;border-bottom-color:var(--ag-range-selection-border-color)}:where(.ag-ltr) .ag-cell.ag-selection-fill-left,:where(.ag-ltr) .ag-cell.ag-selection-fill-left.ag-cell-range-selected{border-left:1px dashed var(--ag-range-selection-border-color)!important}:where(.ag-rtl) .ag-cell.ag-selection-fill-left,:where(.ag-rtl) .ag-cell.ag-selection-fill-left.ag-cell-range-selected{border-right:1px dashed var(--ag-range-selection-border-color)!important}.ag-fill-handle,.ag-range-handle{background-color:var(--ag-range-selection-border-color);bottom:-1px;height:6px;position:absolute;width:6px}:where(.ag-ltr) .ag-fill-handle,:where(.ag-ltr) .ag-range-handle{right:-1px}:where(.ag-rtl) .ag-fill-handle,:where(.ag-rtl) .ag-range-handle{left:-1px}.ag-fill-handle{cursor:crosshair}:where(.ag-ltr) .ag-range-handle{cursor:nwse-resize}:where(.ag-rtl) .ag-range-handle{cursor:nesw-resize}";function getCellRanges(e){return e.rangeSvc?.getCellRanges()??null}function addCellRange(e,t){e.rangeSvc?.addCellRange(t)}function clearRangeSelection(e){e.rangeSvc?.removeAllCellRanges()}var import_ag_grid_community183=require("ag-grid-community"),import_ag_grid_community180=require("ag-grid-community"),CSS_CELL_RANGE_SELECTED="ag-cell-range-selected",CSS_CELL_RANGE_CHART="ag-cell-range-chart",CSS_CELL_RANGE_SINGLE_CELL="ag-cell-range-single-cell",CSS_CELL_RANGE_CHART_CATEGORY="ag-cell-range-chart-category",CSS_CELL_RANGE_HANDLE="ag-cell-range-handle",CSS_CELL_RANGE_TOP="ag-cell-range-top",CSS_CELL_RANGE_RIGHT="ag-cell-range-right",CSS_CELL_RANGE_BOTTOM="ag-cell-range-bottom",CSS_CELL_RANGE_LEFT="ag-cell-range-left";function _isRangeHandleEnabled(e){const t=e.get("cellSelection");return t!==void 0?typeof t!="boolean"?t.handle?.mode==="range":!1:e.get("enableRangeHandle")}function _isFillHandleEnabled(e){const t=e.get("cellSelection");return t!==void 0?typeof t!="boolean"?t.handle?.mode==="fill":!1:e.get("enableFillHandle")}var CellRangeFeature=class{constructor(e,t){this.beans=e,this.cellCtrl=t,this.rangeSvc=e.rangeSvc}setComp(e){this.cellComp=e,this.eGui=this.cellCtrl.eGui,this.onCellSelectionChanged()}onCellSelectionChanged(){const e=this.cellComp;if(!e)return;const{rangeSvc:t,cellCtrl:s,eGui:i}=this,r=t.getCellRangeCount(s.cellPosition);this.rangeCount=r;const a=this.getHasChartRange();this.hasChartRange=a,e.toggleCss(CSS_CELL_RANGE_SELECTED,r!==0),e.toggleCss(`${CSS_CELL_RANGE_SELECTED}-1`,r===1),e.toggleCss(`${CSS_CELL_RANGE_SELECTED}-2`,r===2),e.toggleCss(`${CSS_CELL_RANGE_SELECTED}-3`,r===3),e.toggleCss(`${CSS_CELL_RANGE_SELECTED}-4`,r>=4),e.toggleCss(CSS_CELL_RANGE_CHART,a),(0,import_ag_grid_community180._setAriaSelected)(i,r>0?!0:void 0),e.toggleCss(CSS_CELL_RANGE_SINGLE_CELL,this.isSingleCell()),this.updateRangeBorders(),this.refreshHandle()}updateRangeBorders(){const e=this.getRangeBorders(),t=this.isSingleCell(),s=!t&&e.top,i=!t&&e.right,r=!t&&e.bottom,a=!t&&e.left,n=this.cellComp;n.toggleCss(CSS_CELL_RANGE_TOP,s),n.toggleCss(CSS_CELL_RANGE_RIGHT,i),n.toggleCss(CSS_CELL_RANGE_BOTTOM,r),n.toggleCss(CSS_CELL_RANGE_LEFT,a)}isSingleCell(){const{rangeSvc:e}=this;return this.rangeCount===1&&!!e&&!e.isMoreThanOneCell()}getHasChartRange(){const{rangeSvc:e}=this;if(!this.rangeCount||!e)return!1;const t=e.getCellRanges();return t.length>0&&t.every(s=>[import_ag_grid_community180.CellRangeType.DIMENSION,import_ag_grid_community180.CellRangeType.VALUE].includes(s.type))}updateRangeBordersIfRangeCount(){this.rangeCount>0&&(this.updateRangeBorders(),this.refreshHandle())}getRangeBorders(){const e=this.beans.gos.get("enableRtl");let t=!1,s=!1,i=!1,r=!1;const{rangeSvc:a,beans:{visibleCols:n},cellCtrl:{cellPosition:o}}=this,l=o.column,c=a.getCellRanges().filter(u=>a.isCellInSpecificRange(o,u));if(!c.length)return{top:t,right:s,bottom:i,left:r};let d,h;e?(d=n.getColAfter(l),h=n.getColBefore(l)):(d=n.getColBefore(l),h=n.getColAfter(l)),d||(r=!0),h||(s=!0);for(let u=0;u<c.length&&!(t&&s&&i&&r);u++){const p=c[u],g=a.getRangeStartRow(p),m=a.getRangeEndRow(p);!t&&(0,import_ag_grid_community180._isSameRow)(g,o)&&(t=!0),!i&&(0,import_ag_grid_community180._isSameRow)(m,o)&&(i=!0),!r&&d&&p.columns.indexOf(d)<0&&(r=!0),!s&&h&&p.columns.indexOf(h)<0&&(s=!0)}return{top:t,right:s,bottom:i,left:r}}refreshHandle(){if(this.beans.context.isDestroyed())return;const e=this.shouldHaveSelectionHandle();this.selectionHandle&&!e&&(this.selectionHandle=this.beans.context.destroyBean(this.selectionHandle)),e&&this.addSelectionHandle(),this.cellComp.toggleCss(CSS_CELL_RANGE_HANDLE,!!this.selectionHandle)}shouldHaveSelectionHandle(){const{gos:e,editSvc:t}=this.beans,s=this.rangeSvc,i=s.getCellRanges(),r=i.length;if(this.rangeCount<1||r<1)return!1;const a=(0,import_ag_grid_community180._last)(i),{cellPosition:n,column:o}=this.cellCtrl,l=_isFillHandleEnabled(e)&&!o.isSuppressFillHandle(),c=_isRangeHandleEnabled(e),d=t?.isEditing(this.cellCtrl,{withOpenEditor:!0});let h=r===1&&!d&&(l||c);if(this.hasChartRange){const p=i[0].type===import_ag_grid_community180.CellRangeType.DIMENSION&&s.isCellInSpecificRange(n,i[0]);this.cellComp.toggleCss(CSS_CELL_RANGE_CHART_CATEGORY,p),h=a.type===import_ag_grid_community180.CellRangeType.VALUE}return h&&a.endRow!=null&&s.isContiguousRange(a)&&s.isBottomRightCell(a,n)}addSelectionHandle(){const{beans:e,rangeSvc:t}=this,s=(0,import_ag_grid_community180._last)(t.getCellRanges()).type,r=_isFillHandleEnabled(e.gos)&&(0,import_ag_grid_community180._missing)(s)?0:1;if(this.selectionHandle&&this.selectionHandle.getType()!==r&&(this.selectionHandle=e.context.destroyBean(this.selectionHandle)),!this.selectionHandle){const a=e.registry.createDynamicBean(r===0?"fillHandle":"rangeHandle",!1);a&&(this.selectionHandle=e.context.createBean(a))}this.selectionHandle?.refresh(this.cellCtrl)}destroy(){this.beans.context.destroyBean(this.selectionHandle)}},import_ag_grid_community181=require("ag-grid-community"),DragListenerFeature=class extends import_ag_grid_community181.BeanStub{constructor(e){super(),this.eContainer=e}postConstruct(){const{beans:e,gos:t,eContainer:s}=this,i=e.rangeSvc,r={eElement:s,onDragStart:i.onDragStart.bind(i),onDragStop:i.onDragStop.bind(i),onDragging:i.onDragging.bind(i)},a=e.dragSvc,n=a.addDragSource.bind(a,r),o=a.removeDragSource.bind(a,r);this.addManagedPropertyListeners(["enableRangeSelection","cellSelection"],()=>{(0,import_ag_grid_community181._isCellSelectionEnabled)(t)?n():o()}),this.addDestroyFunc(o),(0,import_ag_grid_community181._isCellSelectionEnabled)(t)&&n()}},import_ag_grid_community182=require("ag-grid-community"),RangeHeaderHighlightFeature=class extends import_ag_grid_community182.BeanStub{constructor(e,t){super(),this.column=e,this.comp=t,this.columnMap=new Map,this.isActive=!1,this.resetColumnMap()}postConstruct(){this.addManagedPropertyListener("cellSelection",()=>{this.refreshActive()}),this.refreshActive(),this.setupRangeHeaderHighlight()}resetColumnMap(){this.columnMap.clear();let e;this.column.isColumn?e=[this.column]:e=this.column.getDisplayedLeafColumns();for(const t of e)this.columnMap.set(t,!1)}refreshActive(){const{gos:e,rangeSvc:t}=this.beans,s=e.get("cellSelection");this.isActive=!!(s&&t&&typeof s=="object"&&s.enableHeaderHighlight)}setupRangeHeaderHighlight(){const e=this.onRangeSelectionChanged.bind(this);this.addManagedEventListeners({rangeSelectionChanged:e,columnPinned:e,columnMoved:e,columnGroupOpened:e}),e()}onRangeSelectionChanged(){if(!this.isActive)return;this.resetColumnMap();const e=this.beans.rangeSvc.getCellRanges();let t=!1,s=!0;for(const i of e){if(t)break;for(const r of i.columns)this.columnMap.has(r)&&(this.columnMap.set(r,!0),t||(t=!0))}for(const i of Array.from(this.columnMap.values()))if(i===!1){s=!1;break}this.comp.toggleCss("ag-header-range-highlight",t&&s)}destroy(){super.destroy(),this.comp=null,this.column=null}},RangeService=class extends import_ag_grid_community183.BeanStub{constructor(){super(...arguments),this.beanName="rangeSvc",this.cellRanges=[],this.bodyScrollListener=this.onBodyScroll.bind(this),this.dragging=!1,this.intersectionRange=!1}wireBeans(e){this.rowModel=e.rowModel,this.dragSvc=e.dragSvc,this.colModel=e.colModel,this.visibleCols=e.visibleCols,this.cellNavigation=e.cellNavigation,this.ctrlsSvc=e.ctrlsSvc,this.valueSvc=e.valueSvc}postConstruct(){const e=this.onColumnsChanged.bind(this),t=()=>this.removeAllCellRanges(),s=this.refreshLastRangeStart.bind(this);this.addManagedEventListeners({newColumnsLoaded:e,columnVisible:e,columnValueChanged:e,columnPivotModeChanged:t,columnRowGroupChanged:t,columnPivotChanged:t,columnGroupOpened:s,columnMoved:s,columnPinned:s}),this.ctrlsSvc.whenReady(this,i=>{const r=i.gridBodyCtrl;this.autoScrollService=new import_ag_grid_community183.AutoScrollService({scrollContainer:r.eBodyViewport,scrollAxis:"xy",getVerticalPosition:()=>r.scrollFeature.getVScrollPosition().top,setVerticalPosition:a=>r.scrollFeature.setVerticalScrollPosition(a),getHorizontalPosition:()=>r.scrollFeature.getHScrollPosition().left,setHorizontalPosition:a=>r.scrollFeature.setHorizontalScrollPosition(a),shouldSkipVerticalScroll:()=>!(0,import_ag_grid_community183._isDomLayout)(this.gos,"normal"),shouldSkipHorizontalScroll:()=>!r.scrollFeature.isHorizontalScrollShowing()})})}onDragStart(e){if(!(0,import_ag_grid_community183._isCellSelectionEnabled)(this.gos))return;const{ctrlKey:t,metaKey:s,shiftKey:i}=e,r=t||s,n=!(0,import_ag_grid_community183._getSuppressMultiRanges)(this.gos)?r:!1,o=i&&!!this.cellRanges?.length;!n&&(!o||(0,import_ag_grid_community183._exists)((0,import_ag_grid_community183._last)(this.cellRanges).type))&&this.removeAllCellRanges(!0);const l=this.dragSvc.startTarget;if(l&&this.updateValuesOnMove(l),!!this.lastCellHovered){if(this.dragging=!0,this.lastMouseEvent=e,this.intersectionRange=n&&this.getCellRangeCount(this.lastCellHovered)>1,o||this.setNewestRangeStartCell(this.lastCellHovered),this.cellRanges.length>0)this.draggingRange=(0,import_ag_grid_community183._last)(this.cellRanges);else{const c={rowIndex:this.lastCellHovered.rowIndex,rowPinned:this.lastCellHovered.rowPinned},d=this.getColumnsFromModel([this.lastCellHovered.column]);if(!d||!d.length)return;this.draggingRange={startRow:c,endRow:c,columns:d,startColumn:this.newestRangeStartCell.column},this.cellRanges.push(this.draggingRange)}this.ctrlsSvc.getGridBodyCtrl().eBodyViewport.addEventListener("scroll",this.bodyScrollListener,{passive:!0}),this.dispatchChangedEvent(!0,!1,this.draggingRange.id)}}onDragging(e){const{dragging:t,lastCellHovered:s,newestRangeStartCell:i,autoScrollService:r,cellHasChanged:a}=this;if(!t||!e)return;this.updateValuesOnMove(e.target),this.lastMouseEvent=e;const n=p=>s&&s.rowPinned===p&&i.rowPinned===p,o=n("top")||n("bottom");if(r.check(e,o),!a||!s)return;const l=i?.column,c=s?.column,d=this.calculateColumnsBetween(l,c);if(!d)return;const{rowIndex:h,rowPinned:u}=s;this.draggingRange.endRow={rowIndex:h,rowPinned:u},this.draggingRange.columns=d,this.dispatchChangedEvent(!1,!1,this.draggingRange.id)}onDragStop(){if(!this.dragging)return;const{id:e}=this.draggingRange;this.autoScrollService.ensureCleared(),this.ctrlsSvc.getGridBodyCtrl().eBodyViewport.removeEventListener("scroll",this.bodyScrollListener),this.lastMouseEvent=null,this.dragging=!1,this.draggingRange=void 0,this.lastCellHovered=void 0,this.intersectionRange&&(this.intersectionRange=!1,this.intersectLastRange()),this.dispatchChangedEvent(!1,!0,e)}onColumnsChanged(){this.refreshLastRangeStart();const e=this.visibleCols.allCols;this.cellRanges.forEach(s=>{const i=s.columns;s.columns=s.columns.filter(a=>a.isVisible()&&e.indexOf(a)!==-1),!(0,import_ag_grid_community183._areEqual)(i,s.columns)&&this.dispatchChangedEvent(!1,!0,s.id)});const t=this.cellRanges.length;this.cellRanges=this.cellRanges.filter(s=>s.columns.length>0),t>this.cellRanges.length&&this.dispatchChangedEvent(!1,!0)}refreshLastRangeStart(){const e=(0,import_ag_grid_community183._last)(this.cellRanges);e&&this.refreshRangeStart(e)}isContiguousRange(e){const t=e.columns;if(!t.length)return!1;const s=this.visibleCols.allCols,i=t.map(r=>s.indexOf(r)).sort((r,a)=>r-a);return(0,import_ag_grid_community183._last)(i)-i[0]+1===t.length}getRangeStartRow(e){return e.startRow&&e.endRow?(0,import_ag_grid_community183._isRowBefore)(e.startRow,e.endRow)?e.startRow:e.endRow:{rowIndex:0,rowPinned:(this.beans.pinnedRowModel?.getPinnedTopRowCount()??0)>0?"top":null}}getRangeEndRow(e){if(e.startRow&&e.endRow)return(0,import_ag_grid_community183._isRowBefore)(e.startRow,e.endRow)?e.endRow:e.startRow;const t=this.beans.pinnedRowModel?.getPinnedBottomRowCount()??0;return t>0?{rowIndex:t-1,rowPinned:"bottom"}:{rowIndex:this.rowModel.getRowCount()-1,rowPinned:null}}setRangeToCell(e,t=!1){const{gos:s}=this;if(!(0,import_ag_grid_community183._isCellSelectionEnabled)(s))return;const i=s.get("rowNumbers"),r=(0,import_ag_grid_community183.isRowNumberCol)(e.column);i&&this.setSelectionMode(r);const a=this.calculateColumnsBetween(e.column,e.column);if(!a)return;((0,import_ag_grid_community183._getSuppressMultiRanges)(this.gos)||!t||(0,import_ag_grid_community183._missing)(this.cellRanges))&&this.removeAllCellRanges(!0);const o={rowIndex:e.rowIndex,rowPinned:e.rowPinned},l={startRow:o,endRow:o,columns:a,startColumn:e.column};this.cellRanges.push(l),this.setNewestRangeStartCell(e),this.onDragStop(),this.dispatchChangedEvent(!0,!0)}extendLatestRangeToCell(e){if(this.isEmpty()||!this.newestRangeStartCell)return;const t=(0,import_ag_grid_community183._last)(this.cellRanges);this.setSelectionMode((0,import_ag_grid_community183.isRowNumberCol)(e.column)),this.updateRangeEnd(t,e)}updateRangeEnd(e,t,s=!1){const i=t.column,r=this.calculateColumnsBetween(e.startColumn,i);!r||this.isLastCellOfRange(e,t)||(e.columns=r,e.endRow={rowIndex:t.rowIndex,rowPinned:t.rowPinned},s||this.dispatchChangedEvent(!0,!0,e.id))}getRangeEdgeColumns(e){const t=this.visibleCols.allCols,s=e.columns.map(i=>t.indexOf(i)).filter(i=>i>-1).sort((i,r)=>i-r);return{left:t[s[0]],right:t[(0,import_ag_grid_community183._last)(s)]}}extendLatestRangeInDirection(e){if(this.isEmpty()||!this.newestRangeStartCell)return;const t=e.key,s=e.ctrlKey||e.metaKey,i=(0,import_ag_grid_community183._last)(this.cellRanges),r=this.newestRangeStartCell,a=i.columns[0],n=(0,import_ag_grid_community183._last)(i.columns),o=i.endRow.rowIndex,l=i.endRow.rowPinned,d={column:r.column===a?n:a,rowIndex:o,rowPinned:l},h=this.cellNavigation.getNextCellToFocus(t,d,s);if(h)return this.setCellRange({rowStartIndex:r.rowIndex,rowStartPinned:r.rowPinned,rowEndIndex:h.rowIndex,rowEndPinned:h.rowPinned,columnStart:r.column,columnEnd:h.column}),h}setCellRange(e){(0,import_ag_grid_community183._isCellSelectionEnabled)(this.gos)&&(this.removeAllCellRanges(!0),this.addCellRange(e))}setCellRanges(e){if(!(0,import_ag_grid_community183._areEqual)(this.cellRanges,e)&&this.verifyCellRanges(this.gos)){this.removeAllCellRanges(!0);for(const t of e){if(t.columns&&t.startRow){const s=this.getColumnsFromModel(t.columns);if(!s||s.length===0)continue;t.columns=s;const{startRow:i}=t;this.setNewestRangeStartCell({rowIndex:i.rowIndex,rowPinned:i.rowPinned,column:t.columns[0]})}this.cellRanges.push(t)}this.dispatchChangedEvent(!1,!0)}}clearCellRangeCellValues(e){const{beans:t,valueSvc:s,eventSvc:i}=this,{cellEventSource:r="rangeSvc",dispatchWrapperEvents:a,wrapperEventSource:n="deleteKey"}=e;let{cellRanges:o}=e;a&&(i.dispatchEvent({type:"cellSelectionDeleteStart",source:n}),i.dispatchEvent({type:"rangeDeleteStart",source:n})),o||(o=this.cellRanges),o.forEach(l=>{this.forEachRowInRange(l,c=>{const d=(0,import_ag_grid_community183._getRowNode)(t,c);if(d)for(let h=0;h<l.columns.length;h++){const u=this.getColumnFromModel(l.columns[h]);if(!u||!u.isCellEditable(d))continue;const p=s.getDeleteValue(u,d);d.setDataValue(u,p,r)}})}),a&&(i.dispatchEvent({type:"cellSelectionDeleteEnd",source:n}),i.dispatchEvent({type:"rangeDeleteEnd",source:n}))}createCellRangeFromCellRangeParams(e){return this.createPartialCellRangeFromRangeParams(e,!1)}createPartialCellRangeFromRangeParams(e,t){const{columns:s,columnStart:i,columnEnd:r,rowStartIndex:a,rowStartPinned:n,rowEndIndex:o,rowEndPinned:l}=e,c=this.getColumnsFromParams(s,i,r);if(!c||!t&&c.columns.length===0)return;const{columns:d,startsOnTheRight:h}=c,u=this.createRowPosition(a,n),p=this.createRowPosition(o,l);return{startRow:u,endRow:p,columns:d,startColumn:this.getColumnFromModel(i)??(h?(0,import_ag_grid_community183._last)(d):d[0])}}addCellRange(e){const t=this.gos;if(!(0,import_ag_grid_community183._isCellSelectionEnabled)(t)||!this.verifyCellRanges(t))return;this.setSelectionMode(!1);const s=this.createCellRangeFromCellRangeParams(e);s&&(s.startRow&&this.setNewestRangeStartCell({rowIndex:s.startRow.rowIndex,rowPinned:s.startRow.rowPinned,column:s.startColumn}),this.cellRanges.push(s),this.dispatchChangedEvent(!1,!0,s.id))}getCellRanges(){return this.cellRanges}isEmpty(){return this.cellRanges.length===0}isMoreThanOneCell(){const e=this.cellRanges.length;if(e===0)return!1;if(e>1)return!0;const t=this.cellRanges[0],s=this.getRangeStartRow(t),i=this.getRangeEndRow(t);return s.rowPinned!==i.rowPinned||s.rowIndex!==i.rowIndex||t.columns.length!==1}areAllRangesAbleToMerge(){const e=new Map;if(this.cellRanges.length<=1)return!0;this.cellRanges.forEach(i=>{this.forEachRowInRange(i,r=>{const a=`${r.rowPinned||"normal"}_${r.rowIndex}`,n=e.get(a),o=i.columns.map(l=>l.getId());if(n){const l=o.filter(c=>n.indexOf(c)===-1);n.push(...l)}else e.set(a,o)})});let s;for(const i of e.values()){const r=i.sort().join();if(s===void 0){s=r;continue}if(s!==r)return!1}return!0}removeAllCellRanges(e){this.isEmpty()||(this.onDragStop(),this.cellRanges.length=0,e||this.dispatchChangedEvent(!1,!0))}isCellInAnyRange(e){return this.getCellRangeCount(e)>0}isCellInSpecificRange(e,t){const s=t.columns!==null&&t.columns.includes(e.column),i=this.isRowInRange(e.rowIndex,e.rowPinned,t);return s&&i}isBottomRightCell(e,t){const s=this.visibleCols.allCols,i=e.columns.map(c=>s.indexOf(c)).sort((c,d)=>c-d),{startRow:r,endRow:a}=e,n=(0,import_ag_grid_community183._isRowBefore)(r,a)?a:r,o=s.indexOf(t.column)===(0,import_ag_grid_community183._last)(i),l=t.rowIndex===n.rowIndex&&(0,import_ag_grid_community183._makeNull)(t.rowPinned)===(0,import_ag_grid_community183._makeNull)(n.rowPinned);return o&&l}getCellRangeCount(e){return this.isEmpty()?0:this.cellRanges.filter(t=>this.isCellInSpecificRange(e,t)).length}isRowInRange(e,t,s){const i=this.getRangeStartRow(s),r=this.getRangeEndRow(s),a={rowIndex:e,rowPinned:t||null},n=a.rowIndex===i.rowIndex&&a.rowPinned==i.rowPinned,o=a.rowIndex===r.rowIndex&&a.rowPinned==r.rowPinned;if(n||o)return!0;const l=!(0,import_ag_grid_community183._isRowBefore)(a,i),c=(0,import_ag_grid_community183._isRowBefore)(a,r);return l&&c}intersectLastRange(e){if(e&&this.dragging||(0,import_ag_grid_community183._getSuppressMultiRanges)(this.gos)||this.isEmpty())return;const t=(0,import_ag_grid_community183._last)(this.cellRanges),s=this.getRangeStartRow(t),i=this.getRangeEndRow(t),r=[];this.cellRanges.slice(0,-1).forEach(a=>{const n=this.getRangeStartRow(a),o=this.getRangeEndRow(a),l=a.columns,c=l.filter(h=>t.columns.indexOf(h)===-1);if(c.length===l.length){r.push(a);return}if((0,import_ag_grid_community183._isRowBefore)(i,n)||(0,import_ag_grid_community183._isRowBefore)(o,s)){r.push(a);return}const d=r.length;if((0,import_ag_grid_community183._isRowBefore)(n,s)){const h={columns:[...l],startColumn:t.startColumn,startRow:{...n},endRow:(0,import_ag_grid_community183._getRowAbove)(this.beans,s)};r.push(h)}if(c.length>0){const h={columns:c,startColumn:c.includes(t.startColumn)?t.startColumn:c[0],startRow:this.rowMax([{...s},{...n}]),endRow:this.rowMin([{...i},{...o}])};r.push(h)}(0,import_ag_grid_community183._isRowBefore)(i,o)&&r.push({columns:[...l],startColumn:t.startColumn,startRow:(0,import_ag_grid_community183._getRowBelow)(this.beans,i),endRow:{...o}}),r.length-d===1&&(r[r.length-1].id=a.id)}),this.cellRanges=r,e&&this.dispatchChangedEvent(!1,!0)}createRangeHighlightFeature(e,t,s){e.createManagedBean(new RangeHeaderHighlightFeature(t,s))}setSelectionMode(e){this.selectionMode=e?1:0}refreshRangeStart(e){const{startColumn:t,columns:s}=e,i=(l,c)=>{const d=e.columns.filter(h=>h!==l);l?(e.startColumn=l,e.columns=c?[l,...d]:[...d,l]):e.columns=d},{left:r,right:a}=this.getRangeEdgeColumns(e);if(t===s[0]&&t!==r){i(r,!0);return}if(t===(0,import_ag_grid_community183._last)(s)&&t===a){i(a,!1);return}}setNewestRangeStartCell(e){this.newestRangeStartCell=e}getColumnsFromParams(e,t,s){const i=!e&&!t&&!s;let r,a=!1;return i||e?r=this.getColumnsFromModel(i?void 0:e):t&&s&&(r=this.calculateColumnsBetween(t,s),r&&r.length&&(a=r[0]!==this.getColumnFromModel(t))),r?{columns:r,startsOnTheRight:a}:void 0}createRowPosition(e,t){return e!=null?{rowIndex:e,rowPinned:t}:void 0}verifyCellRanges(e){const t=(0,import_ag_grid_community183._isUsingNewCellSelectionAPI)(e)&&(0,import_ag_grid_community183._getSuppressMultiRanges)(e)&&this.cellRanges.length>1;return t&&(0,import_ag_grid_community183._warn)(93),!t}forEachRowInRange(e,t){const s=this.getRangeStartRow(e),i=this.getRangeEndRow(e);let r=s;for(;r&&(t(r),!(0,import_ag_grid_community183._isSameRow)(r,i));)r=(0,import_ag_grid_community183._getRowBelow)(this.beans,r)}onBodyScroll(){this.dragging&&this.lastMouseEvent&&this.onDragging(this.lastMouseEvent)}isLastCellOfRange(e,t){const{startRow:s,endRow:i}=e,r=(0,import_ag_grid_community183._isRowBefore)(s,i)?i:s,a=t.rowIndex===r.rowIndex&&t.rowPinned===r.rowPinned,n=e.columns[0],o=(0,import_ag_grid_community183._last)(e.columns),l=e.startColumn===n?o:n;return t.column===l&&a}rowMax(e){let t;return e.forEach(s=>{(t===void 0||(0,import_ag_grid_community183._isRowBefore)(t,s))&&(t=s)}),t}rowMin(e){let t;return e.forEach(s=>{(t===void 0||(0,import_ag_grid_community183._isRowBefore)(s,t))&&(t=s)}),t}updateValuesOnMove(e){const t=(0,import_ag_grid_community183._getCellCtrlForEventTarget)(this.gos,e),s=t?.cellPosition;if(this.cellHasChanged=!1,!s||this.lastCellHovered&&(0,import_ag_grid_community183._areCellsEqual)(s,this.lastCellHovered))return;if(this.beans.editSvc?.isEditing(t,{withOpenEditor:!0})){this.dragSvc.cancelDrag(e);return}this.lastCellHovered&&(this.cellHasChanged=!0),this.lastCellHovered=s}shouldSkipCurrentColumn(e){return(0,import_ag_grid_community183.isRowNumberCol)(e)}dispatchChangedEvent(e,t,s){this.eventSvc.dispatchEvent({type:"cellSelectionChanged",started:e,finished:t,id:s}),this.eventSvc.dispatchEvent({type:"rangeSelectionChanged",started:e,finished:t,id:s})}getColumnFromModel(e){return typeof e=="string"?this.colModel.getCol(e):e}getColumnsFromModel(e){const{gos:t,visibleCols:s}=this,i=t.get("rowNumbers");(!e||this.selectionMode===1)&&(e=s.allCols);const r=[];for(const a of e){const n=this.getColumnFromModel(a);!n||i&&this.shouldSkipCurrentColumn(n)||r.push(n)}return r.length?r:void 0}calculateColumnsBetween(e,t){const s=this.visibleCols.allCols,i=this.getColumnFromModel(e),r=this.getColumnFromModel(t),a=i===r,n=s.indexOf(i);if(n<0){(0,import_ag_grid_community183._warn)(178,{colId:i.getId()});return}const o=a?n:s.indexOf(r);if(o<0){(0,import_ag_grid_community183._warn)(178,{colId:r.getId()});return}if(a||this.selectionMode===1)return this.getColumnsFromModel([i]);const l=Math.min(n,o),c=l===n?o:n,d=[];for(let h=l;h<=c;h++)d.push(s[h]);return this.getColumnsFromModel(d)}createDragListenerFeature(e){return new DragListenerFeature(e)}createCellRangeFeature(e,t){return new CellRangeFeature(e,t)}},CellSelectionModule={moduleName:"CellSelection",version:VERSION,beans:[RangeService],dynamicBeans:{fillHandle:AgFillHandle,rangeHandle:AgRangeHandle},apiFunctions:{getCellRanges,addCellRange,clearRangeSelection,clearCellSelection:clearRangeSelection},dependsOn:[EnterpriseCoreModule,import_ag_grid_community184._KeyboardNavigationModule,import_ag_grid_community184._DragModule],css:[rangeSelectionCSS]},RangeSelectionModule={moduleName:"RangeSelection",version:VERSION,dependsOn:[CellSelectionModule]},import_ag_grid_community212=require("ag-grid-community"),import_ag_grid_community185=require("ag-grid-community"),LoadingCellRendererElement={tag:"div",cls:"ag-loading",children:[{tag:"span",ref:"eLoadingIcon",cls:"ag-loading-icon"},{tag:"span",ref:"eLoadingText",cls:"ag-loading-text"}]},LoadingCellRenderer=class extends import_ag_grid_community185.Component{constructor(){super(LoadingCellRendererElement),this.eLoadingIcon=import_ag_grid_community185.RefPlaceholder,this.eLoadingText=import_ag_grid_community185.RefPlaceholder}init(e){e.node.failedLoad?this.setupFailed():this.setupLoading()}setupFailed(){this.eLoadingText.textContent=this.getLocaleTextFunc()("loadingError","ERR")}setupLoading(){const e=(0,import_ag_grid_community185._createIconNoSpan)("groupLoading",this.beans,null);e&&this.eLoadingIcon.appendChild(e),this.eLoadingText.textContent=this.getLocaleTextFunc()("loadingOoo","Loading")}refresh(e){return!1}},LoadingCellRendererModule={moduleName:"LoadingCellRenderer",version:VERSION,userComponents:{agLoadingCellRenderer:LoadingCellRenderer},icons:{groupLoading:"loading"},dependsOn:[EnterpriseCoreModule]},import_ag_grid_community189=require("ag-grid-community");function isPivotMode(e){return e.colModel.isPivotMode()}function getPivotResultColumn(e,t,s){return e.pivotResultCols?.lookupPivotResultCol(t,s)??null}function setValueColumns(e,t){e.valueColsSvc?.setColumns(t,"api")}function getValueColumns(e){return e.valueColsSvc?.columns??[]}function removeValueColumns(e,t){e.valueColsSvc?.removeColumns(t,"api")}function addValueColumns(e,t){e.valueColsSvc?.addColumns(t,"api")}function setPivotColumns(e,t){e.pivotColsSvc?.setColumns(t,"api")}function removePivotColumns(e,t){e.pivotColsSvc?.removeColumns(t,"api")}function addPivotColumns(e,t){e.pivotColsSvc?.addColumns(t,"api")}function getPivotColumns(e){return e.pivotColsSvc?.columns??[]}function setPivotResultColumns(e,t){e.pivotResultCols?.setPivotResultCols(t,"api")}function getPivotResultColumns(e){const t=e.pivotResultCols?.getPivotResultCols();return t?t.list:null}var import_ag_grid_community186=require("ag-grid-community"),PIVOT_ROW_TOTAL_PREFIX="PivotRowTotal_",headerNameComparator=({headerName:e},{headerName:t})=>e&&!t?1:!e&&t?-1:!e&&!t?0:e<t?-1:e>t?1:0,convertToHeaderNameComparator=e=>(t,s)=>e(t.headerName,s.headerName),PivotColDefService=class extends import_ag_grid_community186.BeanStub{constructor(){super(...arguments),this.beanName="pivotColDefSvc"}wireBeans(e){this.colModel=e.colModel,this.pivotColsSvc=e.pivotColsSvc,this.valueColsSvc=e.valueColsSvc,this.colNames=e.colNames}postConstruct(){const e=()=>this.gos.get("serverSidePivotResultFieldSeparator")??"_";this.fieldSeparator=e(),this.addManagedPropertyListener("serverSidePivotResultFieldSeparator",()=>{this.fieldSeparator=e()});const t=()=>this.gos.get("pivotDefaultExpanded");this.pivotDefaultExpanded=t(),this.addManagedPropertyListener("pivotDefaultExpanded",()=>{this.pivotDefaultExpanded=t()})}createPivotColumnDefs(e){const t=this.createPivotColumnsFromUniqueValues(e);function s(r,a=[]){return r.forEach(n=>{n.children!==void 0?s(n.children,a):a.push(n)}),a}const i=s(t);return this.addRowGroupTotals(t,i),this.addExpandablePivotGroups(t,i),this.addPivotTotalsToGroups(t,i),t}createPivotColumnsFromUniqueValues(e){const t=this.pivotColsSvc?.columns??[],s=t.length;return this.recursivelyBuildGroup(0,e,[],s,t)}recursivelyBuildGroup(e,t,s,i,r){if(e>=i)return this.buildMeasureCols(s);const{pivotComparator:a}=r[e].getColDef(),n=a?convertToHeaderNameComparator(a):headerNameComparator,o=this.valueColsSvc?.columns;if(o?.length===1&&this.gos.get("removePivotHeaderRowWhenSingleValueColumn")&&e===i-1){const c=[];for(const d of t.keys()){const h=[...s,d],u=this.createColDef(o[0],d,h);u.columnGroupShow="open",c.push(u)}return c.sort(n),c}const l=[];for(const c of t.keys()){const d=this.pivotDefaultExpanded===-1||e<this.pivotDefaultExpanded,h=[...s,c];l.push({children:this.recursivelyBuildGroup(e+1,t.get(c),h,i,r),headerName:c,pivotKeys:h,columnGroupShow:"open",openByDefault:d,groupId:this.generateColumnGroupId(h)})}return l.sort(n),l}buildMeasureCols(e){const t=this.valueColsSvc?.columns??[];return t.length===0?[this.createColDef(null,"-",e)]:t.map(s=>{const i=this.colNames.getDisplayNameForColumn(s,"header"),r=this.createColDef(s,i,e);return r.columnGroupShow="open",r})}addExpandablePivotGroups(e,t){const s=this.gos.get("suppressExpandablePivotGroups");if(s||this.gos.get("pivotColumnGroupTotals"))return;const i=(r,a,n)=>{if("children"in r){const{valueColsSvc:c}=this,{columns:d=[]}=c??{},h=new Map;r.children.forEach(g=>{i(g,a,h)});const u=!r.children.some(g=>g.children),p=u&&d.length===1&&this.gos.get("removePivotHeaderRowWhenSingleValueColumn");d.forEach(g=>{const m=this.colNames.getDisplayNameForColumn(g,"header"),C=this.createColDef(g,m,r.pivotKeys);C.pivotTotalColumnIds=h.get(g.getColId()),C.columnGroupShow=s?"open":"closed",C.aggFunc=g.getAggFunc(),(!u||p)&&(r.children.push(C),a.push(C))}),this.merge(n,h);return}if(!r.pivotValueColumn)return;const o=r.pivotValueColumn.getColId();n.has(o)?n.get(o).push(r.colId):n.set(o,[r.colId])};e.forEach(r=>{i(r,t,new Map)})}addPivotTotalsToGroups(e,t){if(!this.gos.get("pivotColumnGroupTotals"))return;const s=this.gos.get("pivotColumnGroupTotals")==="after",i=this.valueColsSvc?.columns,r=i?.map(a=>a.getAggFunc());if(!(!r||r.length<1||!this.sameAggFuncs(r))&&i){const a=i[0];e.forEach(n=>{this.recursivelyAddPivotTotal(n,t,a,s)})}}recursivelyAddPivotTotal(e,t,s,i){const r=e;if(!r.children){const n=e;return n.colId?[n.colId]:null}let a=[];if(r.children.forEach(n=>{const o=this.recursivelyAddPivotTotal(n,t,s,i);o&&(a=a.concat(o))}),r.children.length>1){const o=this.getLocaleTextFunc()("pivotColumnGroupTotals","Total"),l=this.createColDef(s,o,e.pivotKeys,!0);l.pivotTotalColumnIds=a,l.aggFunc=s.getAggFunc(),l.columnGroupShow=this.gos.get("suppressExpandablePivotGroups")?"open":void 0;const c=e.children;i?c.push(l):c.unshift(l),t.push(l)}return a}addRowGroupTotals(e,t){if(!this.gos.get("pivotRowTotals"))return;const s=this.gos.get("pivotRowTotals")==="after",r=(this.valueColsSvc?.columns??[]).slice();s||r.reverse();const a=r.length>1||!this.gos.get("removePivotHeaderRowWhenSingleValueColumn");for(let n=0;n<r.length;n++){const o=r[n],l=this.colNames.getDisplayNameForColumn(o,"header"),c=this.createColDef(o,l,[]),d=[];for(let u=0;u<t.length;u++){const p=t[u];p.pivotValueColumn===o&&d.push(p.colId)}c.pivotTotalColumnIds=d,c.colId=PIVOT_ROW_TOTAL_PREFIX+c.colId;const h=a?{children:[c],pivotKeys:[],groupId:`${PIVOT_ROW_TOTAL_PREFIX}_pivotGroup_${o.getColId()}`}:c;t.push(c),s?e.push(h):e.unshift(h)}}recreateColDef(e){const{pivotValueColumn:t,headerName:s,pivotKeys:i,pivotTotalColumnIds:r,columnGroupShow:a,colId:n,valueGetter:o,aggFunc:l}=e;if(!t)return e;const c=this.createColDef(t,s,i,!!r);return c.columnGroupShow=a,c.colId=n,c.valueGetter=o,c.aggFunc=l,this.gos.get("processPivotResultColDef")?.(c),c}createColDef(e,t,s,i=!1){const r={};if(e){const a=e.getColDef();Object.assign(r,a),r.hide=!1}return r.headerName=t,r.colId=this.generateColumnId(s||[],e&&!i?e.getColId():""),r.field=r.colId,r.valueGetter=a=>a.data?.[a.colDef.field],r.pivotKeys=s,r.pivotValueColumn=e,r.filter===!0&&(r.filter="agNumberColumnFilter"),r}sameAggFuncs(e){if(e.length==1)return!0;for(let t=1;t<e.length;t++)if(e[t]!==e[0])return!1;return!0}merge(e,t){t.forEach((s,i)=>{const a=[...e.has(i)?e.get(i):[],...s];e.set(i,a)})}generateColumnGroupId(e){return`pivotGroup_${(this.pivotColsSvc?.columns??[]).map(s=>s.getColId()).join("-")}_${e.join("-")}`}generateColumnId(e,t){return`pivot_${(this.pivotColsSvc?.columns??[]).map(i=>i.getColId()).join("-")}_${e.join("-")}_${t}`}createColDefsFromFields(e){const t=new Map;for(let r=0;r<e.length;r++){const n=e[r].split(this.fieldSeparator);let o=t;for(let l=0;l<n.length;l++){const c=n[l];let d=o.get(c);d||(d=new Map,o.set(c,d)),o=d}}const s=(r,a,n,o)=>{const l=[];for(const[h,u]of n){const p=s(`${r}${this.fieldSeparator}${h}`,h,u,o+1);l.push(p)}if(l.length===0){const h=this.colModel.getColDefCol(a);if(h){const p=this.colNames.getDisplayNameForColumn(h,"header")??a,g=this.createColDef(h,p,void 0,!1);return g.colId=r,g.aggFunc=h.getAggFunc(),g.valueGetter=m=>m.data?.[r],g}return{colId:r,headerName:a,valueGetter:p=>p.data?.[r]}}return this.gos.get("removePivotHeaderRowWhenSingleValueColumn")&&l.length===1&&"colId"in l[0]?(l[0].headerName=a,l[0]):{openByDefault:this.pivotDefaultExpanded===-1||o<this.pivotDefaultExpanded,groupId:r,headerName:a,children:l}},i=[];for(const[r,a]of t){const n=s(r,r,a,0);i.push(n)}return i}},import_ag_grid_community187=require("ag-grid-community"),PivotResultColsService=class extends import_ag_grid_community187.BeanStub{constructor(){super(...arguments),this.beanName="pivotResultCols"}wireBeans(e){this.colModel=e.colModel,this.visibleCols=e.visibleCols}destroy(){(0,import_ag_grid_community187._destroyColumnTree)(this.beans,this.pivotResultCols?.tree),super.destroy()}isPivotResultColsPresent(){return this.pivotResultCols!=null}lookupPivotResultCol(e,t){if(this.pivotResultCols==null)return null;const s=this.colModel.getColDefCol(t);let i=null;return this.pivotResultCols.list.forEach(r=>{const a=r.getColDef().pivotKeys,n=r.getColDef().pivotValueColumn;(0,import_ag_grid_community187._areEqual)(a,e)&&n===s&&(i=r)}),i}getPivotResultCols(){return this.pivotResultCols}getPivotResultCol(e){return this.pivotResultCols?this.colModel.getColFromCollection(e,this.pivotResultCols):null}setPivotResultCols(e,t){if(this.colModel.ready&&!(e==null&&this.pivotResultCols==null)){if(e){this.processPivotResultColDef(e);const i=(t==="api"?import_ag_grid_community187._createColumnTree:import_ag_grid_community187._createColumnTreeWithIds)(this.beans,e,!1,this.pivotResultCols?.tree||this.previousPivotResultCols||void 0,t);(0,import_ag_grid_community187._destroyColumnTree)(this.beans,this.pivotResultCols?.tree,i.columnTree);const r=i.columnTree,a=i.treeDepth,n=(0,import_ag_grid_community187._getColumnsFromTree)(r),o={};this.pivotResultCols={tree:r,treeDepth:a,list:n,map:o},this.pivotResultCols.list.forEach(c=>this.pivotResultCols.map[c.getId()]=c);const l=!!this.previousPivotResultCols;this.previousPivotResultCols=null,this.colModel.refreshCols(!l)}else this.previousPivotResultCols=this.pivotResultCols?this.pivotResultCols.tree:null,this.pivotResultCols=null,this.colModel.refreshCols(!1);this.visibleCols.refresh(t)}}processPivotResultColDef(e){const t=this.gos.get("processPivotResultColDef"),s=this.gos.get("processPivotResultColGroupDef");if(!t&&!s)return;const i=r=>{r.forEach(a=>{if((0,import_ag_grid_community187._exists)(a.children)){const o=a;s&&s(o),i(o.children)}else t&&t(a)})};e&&i(e)}},import_ag_grid_community188=require("ag-grid-community"),EXCEEDED_MAX_UNIQUE_VALUES="Exceeded maximum allowed pivot column count.",mapToObject=e=>{const t={};return e.forEach((s,i)=>t[i]=s instanceof Map?mapToObject(s):s),t},PivotStage=class extends import_ag_grid_community188.BeanStub{constructor(){super(...arguments),this.beanName="pivotStage",this.refreshProps=new Set(["removePivotHeaderRowWhenSingleValueColumn","pivotRowTotals","pivotColumnGroupTotals","suppressExpandablePivotGroups"]),this.step="pivot",this.uniqueValues=new Map,this.lastTimeFailed=!1,this.maxUniqueValues=-1,this.currentUniqueCount=0}wireBeans(e){this.valueSvc=e.valueSvc,this.colModel=e.colModel,this.pivotResultCols=e.pivotResultCols,this.rowGroupColsSvc=e.rowGroupColsSvc,this.valueColsSvc=e.valueColsSvc,this.pivotColsSvc=e.pivotColsSvc,this.pivotColDefSvc=e.pivotColDefSvc}execute(e){const t=e.changedPath;this.colModel.isPivotActive()?this.executePivotOn(t):this.executePivotOff(t)}executePivotOff(e){this.aggregationColumnsHashLastTime=null,this.uniqueValues=new Map,this.pivotResultCols.isPivotResultColsPresent()&&(this.pivotResultCols.setPivotResultCols(null,"rowModelUpdated"),e&&(e.active=!1))}executePivotOn(e){const t=this.valueColsSvc?.columns.length??1,s=this.gos.get("pivotMaxGeneratedColumns");this.maxUniqueValues=s===-1?-1:s/t;let i;try{i=this.bucketUpRowNodes(e)}catch(f){if(f.message===EXCEEDED_MAX_UNIQUE_VALUES){this.pivotResultCols.setPivotResultCols([],"rowModelUpdated"),this.eventSvc.dispatchEvent({type:"pivotMaxColumnsExceeded",message:f.message}),this.lastTimeFailed=!0;return}throw f}const r=this.setUniqueValues(i),a=this.valueColsSvc?.columns??[],n=a.map(f=>`${f.getId()}-${f.getColDef().headerName}`).join("#"),o=a.map(f=>f.getAggFunc().toString()).join("#"),l=this.aggregationColumnsHashLastTime!==n,c=this.aggregationFuncsHashLastTime!==o;this.aggregationColumnsHashLastTime=n,this.aggregationFuncsHashLastTime=o;const d=(this.rowGroupColsSvc?.columns??[]).map(f=>f.getId()).join("#"),h=d!==this.groupColumnsHashLastTime;this.groupColumnsHashLastTime=d;const u=this.gos.get("pivotRowTotals"),p=this.gos.get("pivotColumnGroupTotals"),g=this.gos.get("suppressExpandablePivotGroups"),m=this.gos.get("removePivotHeaderRowWhenSingleValueColumn"),C=u!==this.pivotRowTotalsLastTime||p!==this.pivotColumnGroupTotalsLastTime||g!==this.suppressExpandablePivotGroupsLastTime||m!==this.removePivotHeaderRowWhenSingleValueColumnLastTime;if(this.pivotRowTotalsLastTime=u,this.pivotColumnGroupTotalsLastTime=p,this.suppressExpandablePivotGroupsLastTime=g,this.removePivotHeaderRowWhenSingleValueColumnLastTime=m,this.lastTimeFailed||r||l||h||c||C){const f=this.pivotColDefSvc.createPivotColumnDefs(this.uniqueValues);this.pivotResultCols.setPivotResultCols(f,"rowModelUpdated"),e&&(e.active=!1)}this.lastTimeFailed=!1}setUniqueValues(e){const t=JSON.stringify(mapToObject(this.uniqueValues)),s=JSON.stringify(mapToObject(e));return t!==s?(this.uniqueValues=e,!0):!1}bucketUpRowNodes(e){this.currentUniqueCount=0;const t=new Map;e.forEachChangedNodeDepthFirst(i=>{i.leafGroup&&(i.childrenMapped=null)});const s=i=>{i.leafGroup?this.bucketRowNode(i,t):i.childrenAfterFilter?.forEach(s)};return e.executeFromRootNode(s),t}bucketRowNode(e,t){const s=this.pivotColsSvc?.columns;s?.length===0?e.childrenMapped=null:e.childrenMapped=mapToObject(this.bucketChildren(e.childrenAfterFilter,s,0,t)),e.sibling&&(e.sibling.childrenMapped=e.childrenMapped)}bucketChildren(e,t=[],s,i){const r=new Map,a=t[s];if(e.forEach(o=>{let l=this.valueSvc.getKeyForNode(a,o);if((0,import_ag_grid_community188._missing)(l)&&(l=""),!i.get(l)){this.currentUniqueCount+=1,i.set(l,new Map);const c=this.maxUniqueValues!==-1,d=this.currentUniqueCount>this.maxUniqueValues;if(c&&d)throw Error(EXCEEDED_MAX_UNIQUE_VALUES)}r.has(l)||r.set(l,[]),r.get(l).push(o)}),s===t.length-1)return r;const n=new Map;for(const o of r.keys())n.set(o,this.bucketChildren(r.get(o),t,s+1,i.get(o)));return n}},SharedPivotModule={moduleName:"SharedPivot",version:VERSION,beans:[PivotResultColsService,PivotColDefService,PivotColsSvc],apiFunctions:{isPivotMode,getPivotResultColumn,setValueColumns,getValueColumns,removeValueColumns,addValueColumns,setPivotColumns,removePivotColumns,addPivotColumns,getPivotColumns,setPivotResultColumns,getPivotResultColumns},dependsOn:[SharedRowGroupingModule,import_ag_grid_community189._ColumnGroupModule]},PivotModule={moduleName:"Pivot",version:VERSION,rowModels:["clientSide"],beans:[PivotStage],dependsOn:[SharedPivotModule,RowGroupingModule,ClientSideRowModelHierarchyModule]},import_ag_grid_community190=require("ag-grid-community"),import_ag_grid_community191=require("ag-grid-community"),parseFieldPath=e=>{if(typeof e!="string"||!e.length)return[];const t=e.split(".");return t.includes("__proto__")?[]:t},makeFieldPathGetter=e=>{const t=parseFieldPath(e);let s=null;const i=t.length-1;return i===0?s=r=>r?.[e]:i>0?s=r=>{let a=r;for(let n=0;n<=i&&a!==null&&a!==void 0;++n)if(a=a[t[n]],n<i&&typeof a!="object"&&a!==void 0)return null;return a}:s=()=>{},s.path=e,s},ClientSideChildrenTreeNodeManager=class extends import_ag_grid_community190.AbstractClientSideNodeManager{constructor(){super(...arguments),this.beanName="csrmChildrenTreeNodeSvc",this.childrenGetter=null}destroy(){super.destroy(),this.childrenGetter=null}extractRowData(){return this.rootNode?.childrenAfterGroup?.map(({data:e})=>e)}activate(e){const t=this.childrenGetter,s=this.gos.get("treeDataChildrenField")??null;(!t||t.path!==s)&&(this.childrenGetter=makeFieldPathGetter(s)),super.activate(e)}deactivate(){this.childrenGetter=null,super.deactivate()}updateRowData(e,t){return(0,import_ag_grid_community191._warn)(268),{changedRowNodes:t,rowNodeTransaction:{add:[],remove:[],update:[]},rowsInserted:!1}}loadNewRowData(e){const t=this.rootNode,s=this.childrenGetter,i=new Map,r=[];t.allLeafChildren=r;const a=(n,o)=>{let l=i.get(o);if(l!==void 0){(0,import_ag_grid_community191._error)(2,{nodeId:l.id});return}l=this.createRowNode(o,r.length),l.treeParent=n,i.set(o,l),r.push(l);const c=s?.(o);if(c)for(let d=0,h=c.length;d<h;++d)a(l,c[d])};for(let n=0,o=e.length;n<o;++n)a(t,e[n])}setImmutableRowData(e,t){this.dispatchRowDataUpdateStartedEvent(t);const s=this.gos,i=this.rootNode,r=this.childrenGetter,a=(0,import_ag_grid_community191._getRowIdCallback)(s),n=!s.get("suppressMaintainUnsortedOrder"),o=new Map,l=new import_ag_grid_community191.ChangedPath(!1,i);e.changedPath=l;const c=e.changedRowNodes,d=i.allLeafChildren,h=[],u=[];let p=!1,g=!1;const m=(v,y,S)=>{const b=y?.length;let w=!0,x=-1;for(let M=0;M<b;++M){const P=C(v,y[M],S);n&&P>=0&&(P<x&&(w=!1),x=P)}w||(p=!0)},C=(v,y,S)=>{let b=o.get(y);if(b!==void 0)return(0,import_ag_grid_community191._warn)(2,{nodeId:b.id}),-1;const w=a({data:y,level:S});if(b=this.getRowNode(w),b){let P=!1;b.data!==y&&(P=!0,b.updateData(y),!b.selectable&&b.isSelected()&&u.push(b)),b.treeParent!==v&&(b.treeParent=v,P=!0),P&&(g=!0,c.update(b))}else b=this.createRowNode(y,-1),b.treeParent=v,g=!0,c.add(b);o.set(y,b);let x;n?(x=b.sourceRowIndex,b.sourceRowIndex=h.push(b)-1):x=-1;const M=r?.(y);return M&&m(b,M,S+1),x};if(m(i,t,0),d){const v=this.beans.pinnedRowModel;for(let y=0,S=d.length;y<S;++y){const b=d[y];if(!o.has(b.data)){b.treeParent=null,b.treeNodeFlags=0;const w=b.pinnedSibling;w&&v?.pinRow(w,null),b.clearRowTopAndRowIndex(),this.rowNodeDeleted(b),b.isSelected()&&u.push(b),c.remove(b)}}}if(!n){if(d){const v=c.removals;for(let y=0,S=d.length;y<S;++y){const b=d[y];v.has(b)||(b.sourceRowIndex=h.push(b)-1)}}for(const v of c.adds)v.sourceRowIndex=h.push(v)-1}i.allLeafChildren=h,u.length&&this.deselectNodes(u);const f=i.sibling;f&&(f.allLeafChildren=h),(g||p)&&(e.rowDataUpdated=!0,e.rowNodesOrderChanged||(e.rowNodesOrderChanged=p))}},import_ag_grid_community192=require("ag-grid-community"),import_ag_grid_community193=require("ag-grid-community"),FLAG_CHILDREN_CHANGED=2147483648,FLAG_CHANGED=1073741824,FLAG_MARKED_FILLER=536870912,FLAG_EXPANDED_INITIALIZED=268435456,MASK_CHILDREN_LEN=268435455,PATH_KEY_SEPARATOR=String.fromCharCode(31,4096+Math.random()*61440,4096+Math.random()*61440,8291),TreeGroupStrategy=class extends import_ag_grid_community193.BeanStub{constructor(){super(...arguments),this.groupColsIds="",this.groupColsChanged=!0,this.parentIdGetter=null,this.fillerNodesById=null,this.nodesToUnselect=null}destroy(){super.destroy(),this.groupColsIds="",this.parentIdGetter=null,this.fillerNodesById=null,this.nodesToUnselect=null}reset(){this.destroyFillerRows(),this.deselectHiddenNodes(!1),this.groupColsIds="",this.groupColsChanged=!0,this.parentIdGetter=null}getNode(e){return this.fillerNodesById?.get(e)}execute(e,t){const{changedRowNodes:s,changedPath:i,afterColumnsChanged:r}=e;this.checkGroupColsUpdated(r);const a=e.rowNode,n=i?.active?i:void 0,o=!s&&!n,l=!!s&&this.flagUpdatedNodes(s);(o||l)&&(t==="treeNested"?this.loadNested(e,o):t==="treeSelfRef"?this.loadSelfRef(e,o):this.loadDataPath(e,o));const c=this.initRowsParents(a);this.destroyFillerRows(),this.initRowsChildrenSize(a);let d=this.preprocessRows(a);const h=c||(d&FLAG_CHILDREN_CHANGED)!==0;d&=~FLAG_CHILDREN_CHANGED;const u=this.traverseRoot(a,n);return d>0&&d!==u&&(this.handleCycles(a),this.traverseRoot(a,n)),a.treeNodeFlags=0,this.deselectHiddenNodes(c||o),h}flagUpdatedNodes(e){const{adds:t,updates:s,removals:i}=e;let r=i.size>0;if(t.size>0){r=!0;for(const a of t)a.treeNodeFlags|=FLAG_CHANGED}if(s.size>0){r=!0;for(const a of s)a.treeNodeFlags|=FLAG_CHANGED}return r}initRowsParents(e){const t=e.allLeafChildren,s=t.length;let i=!1;for(let r=0;r<s;++r){let a=t[r];for(;;){const n=a.parent,o=a.treeParent;if(o===null){n&&(i=!0,this.hideRow(a));break}let l=o.treeNodeFlags+1;if(n!==o&&(i=!0,l|=FLAG_CHANGED,a.parent=o,n)){const c=n.treeNodeFlags;c&FLAG_EXPANDED_INITIALIZED&&!(l&FLAG_EXPANDED_INITIALIZED)&&o.treeParent!==null&&!o.data&&(o.expanded=n.expanded,l|=FLAG_EXPANDED_INITIALIZED),n.treeNodeFlags=c|FLAG_CHANGED}if(o.data||o.treeNodeFlags&FLAG_MARKED_FILLER||o.treeParent===null){o.treeNodeFlags=l;break}o.treeNodeFlags=l|FLAG_MARKED_FILLER|a.treeNodeFlags&FLAG_CHANGED,a=o}}return i}destroyFillerRows(){const e=this.fillerNodesById;if(e){for(const t of e.values())(t.treeParent===null||!(t.treeNodeFlags&MASK_CHILDREN_LEN))&&(e.delete(t.id),this.hideRow(t));e.size===0&&(this.fillerNodesById=null)}}initRowsChildrenSize(e){this.initRowChildrenSize(e);const t=e.allLeafChildren,s=t.length;for(let r=0;r<s;++r)this.initRowChildrenSize(t[r]);const i=this.fillerNodesById;if(i!==null)for(const r of i.values())this.initRowChildrenSize(r)}initRowChildrenSize(e){let{childrenAfterGroup:t,allLeafChildren:s,treeNodeFlags:i}=e;const r=t?.length,a=i&MASK_CHILDREN_LEN;if(e.treeNodeFlags=i&~MASK_CHILDREN_LEN|((r||0)!==a?FLAG_CHILDREN_CHANGED:0),a===0&&e.level>=0){if(t!==import_ag_grid_community193._EmptyArray){e.childrenAfterGroup=import_ag_grid_community193._EmptyArray;const n=e.sibling;n&&(n.childrenAfterGroup=import_ag_grid_community193._EmptyArray)}}else if(r!==a||t===s)if(!t||t===import_ag_grid_community193._EmptyArray||t===s){e.childrenAfterGroup=t=new Array(a);const n=e.sibling;n&&(n.childrenAfterGroup=t)}else t.length=a}preprocessRows(e){const t=e.allLeafChildren,s=t.length,i=this.groupColsChanged;let r=0,a=!1;for(let n=0;n<s;++n){let o=t[n];for(;;){const l=o.treeParent;if(l===null)break;++r;let c=l.treeNodeFlags;const d=l.childrenAfterGroup,h=c&MASK_CHILDREN_LEN;if(c=c&~MASK_CHILDREN_LEN|h+1,(c&FLAG_CHILDREN_CHANGED||d[h]!==o)&&(c|=FLAG_CHILDREN_CHANGED,d[h]=o,a=!0),l.treeNodeFlags=c,(!o.groupData||i)&&(o.treeNodeFlags|=FLAG_CHANGED,this.setGroupData(o,o.key)),l.data||!(l.treeNodeFlags&FLAG_MARKED_FILLER)||l.treeParent===null)break;l.treeNodeFlags=c&~FLAG_MARKED_FILLER|o.treeNodeFlags&FLAG_CHANGED,o=l}}return r|(a?FLAG_CHILDREN_CHANGED:0)}traverseRoot(e,t){let s=0;const i=e.childrenAfterGroup;for(let r=0,a=i.length;r<a;++r)s+=this.traverse(i[r],0,!1,t);return s&~FLAG_CHILDREN_CHANGED}traverse(e,t,s,i){const r=e.childrenAfterGroup,a=r.length;let n=e.treeNodeFlags;e.treeNodeFlags=n&FLAG_EXPANDED_INITIALIZED,e.level=t,e.group!==!!a?(setRowNodeGroup(e,this.beans,!!a),n|=FLAG_CHANGED):e.hasChildren()!==!!a&&(e.updateHasChildren(),n|=FLAG_CHANGED),n&(FLAG_CHANGED|FLAG_CHILDREN_CHANGED)&&i?.addParentNode(e),a!==0||e.master?n&FLAG_EXPANDED_INITIALIZED||(e.treeNodeFlags|=FLAG_EXPANDED_INITIALIZED,e.expanded=_getRowDefaultExpanded(this.beans,e,t)):(e.expanded&&(e.expanded=!1),n&FLAG_EXPANDED_INITIALIZED&&(e.treeNodeFlags&=~FLAG_EXPANDED_INITIALIZED)),s&&e.rowIndex!==null&&e.clearRowTopAndRowIndex(),s||(s=e.expanded===!1),++t,n&=FLAG_CHILDREN_CHANGED;let l=0;for(let c=0;c<a;++c){const d=r[c],h=this.traverse(d,t,s,i);n=n+(h&~FLAG_CHILDREN_CHANGED)|h&FLAG_CHILDREN_CHANGED,l+=(d.allLeafChildren?.length||0)+(d.data?1:0)}return this.updateAllLeafChildren(e,l,(n&FLAG_CHILDREN_CHANGED)!==0)?(n|FLAG_CHILDREN_CHANGED)+1:(n&~FLAG_CHILDREN_CHANGED)+1}updateAllLeafChildren(e,t,s){let i=e.allLeafChildren,r=(i?.length||0)!==t;if(t===0){if(i!==null){e.allLeafChildren=null;const a=e.sibling;a&&(a.allLeafChildren=null)}}else if(r||s){if(i)r&&(i.length=t);else{e.allLeafChildren=i=new Array(t);const n=e.sibling;n&&(n.allLeafChildren=i)}const a=e.childrenAfterGroup;for(let n=0,o=0,l=a.length;n<l;++n){const c=a[n];c.data&&((r||(r=i[o]!==c))&&(i[o]=c),++o);const d=c.allLeafChildren;if(d)for(let h=0,u=d.length;h<u;++h,++o){const p=d[h];(r||(r=i[o]!==p))&&(i[o]=p)}}}return r}handleCycles(e){const t=new Set,s=r=>t.has(r)?!1:(t.add(r),r.childrenAfterGroup.forEach(s),!0);s(e);const i=e.childrenAfterGroup;i.length=0;for(const r of e.allLeafChildren){const a=r.treeParent;a&&s(r)?(a.treeNodeFlags|=FLAG_CHILDREN_CHANGED|FLAG_CHANGED,r.parent=e,(0,import_ag_grid_community192._removeFromArray)(a.childrenAfterGroup,r),i.push(r),(0,import_ag_grid_community193._warn)(270,{id:r.id,parentId:a?.id??""})):a===e&&i.push(r)}}setGroupData(e,t){const s={},i=this.beans.showRowGroupCols?.getShowRowGroupCols();if(e.groupData=s,i)for(const r of i)s[r.getColId()]=t}loadNested({rowNode:e,changedRowNodes:t},s){if(!s&&t){for(const r of t.adds)r.key=r.id;return}const i=e.allLeafChildren;for(let r=0,a=i.length;r<a;++r){const n=i[r],o=n.id;n.key!==o&&(n.key=o,n.groupData=null)}}loadSelfRef({rowNode:e,changedRowNodes:t},s){const i=e.allLeafChildren,r=this.gos;if(!r.get("getRowId")){for(let c=0,d=i.length;c<d;++c)i[c].treeParent=null;return}const a=this.beans.rowModel,n=t?.removals;let o=this.parentIdGetter;const l=r.get("treeDataParentIdField")||null;o?.path!==l&&(this.parentIdGetter=o=makeFieldPathGetter(l),s=!0);for(let c=0,d=i.length;c<d;++c){const h=i[c];if(s||h.treeNodeFlags&FLAG_CHANGED||n?.has(h.treeParent)){let u;const p=o(h.data);p!=null&&(u=a.getRowNode(p),u||(0,import_ag_grid_community193._warn)(271,{id:h.id,parentId:p})),h.treeParent=u??e;const g=h.id;h.key!==g&&(h.key=g,h.groupData=null)}else h.treeParent??(h.treeParent=e)}}loadFlattened(e){const t=e.allLeafChildren;for(let s=0,i=t.length;s<i;++s){const r=t[s];r.treeParent=e;const a=r.id;r.key!==a&&(r.key=a,r.groupData=null)}}loadDataPath({rowNode:e},t){const s=this.gos.get("getDataPath");if(!s){this.loadFlattened(e);return}const i=new Map,r=new Map;let a;t||(a=this.loadExistingDataPath(e,i,r));const n=e.allLeafChildren;for(let o=0,l=n.length;o<l;++o){const c=n[o];if(!t&&c.treeParent!==null&&!(c.treeNodeFlags&FLAG_CHANGED))continue;const d=s(c.data),h=d?.length;if(!h){(0,import_ag_grid_community193._warn)(185,{data:c.data});continue}const u=d[h-1];c.key!==u&&(c.key=u,c.groupData=null);const p=d.join(PATH_KEY_SEPARATOR);r.set(c,p);const g=i.get(p);g===void 0?i.set(p,c):g!==c&&(a=this.duplicatedPath(i,a,g,c,p))}a&&this.processDuplicatePaths(a,r),this.buildFromPaths(e,i,r)}loadExistingDataPath(e,t,s){let i;const r=e.allLeafChildren;for(let a=0,n=r.length;a<n;++a){const o=r[a],l=o.treeParent;if(l===null||o.treeNodeFlags&FLAG_CHANGED)continue;let c=o.key,d=l;for(;d&&d!==e&&d!==o;){c=PATH_KEY_SEPARATOR+c;const h=s.get(d);if(h!==void 0){c=h+c;break}c=d.key+c,d=d.treeParent}if(d!==o){s.set(o,c);const h=t.get(c);h===void 0?t.set(c,o):h!==o&&(i=this.duplicatedPath(t,i,h,o,c))}}return i}duplicatedPath(e,t,s,i,r){i.sourceRowIndex<s.sourceRowIndex&&e.set(r,i);const a=(t??(t=new Map)).get(r);return a===void 0?t.set(r,[s,i]):a.push(i),t}buildFromPaths(e,t,s){const i=PATH_KEY_SEPARATOR,r=PATH_KEY_SEPARATOR.length,a=new Array(32),n=e.allLeafChildren;for(let o=0,l=n.length;o<l;++o){const c=n[o],d=s.get(c);if(d===void 0)continue;let h=0,u=0;for(;u<d.length;){const m=d.indexOf(i,u);if(m===-1)break;a[h++]=m,u=m+r}let p=0,g=e;for(let m=h-1;m>=0;--m){const C=t.get(d.slice(0,a[m]));if(C){g=C,p=m+1;break}}for(let m=p;m<h;++m){const C=a[m],f=m===0?0:a[m-1]+r,v=d.slice(0,C);let y=t.get(v);y===void 0?(y=this.getOrCreateFiller(g,d.slice(f,C),m),t.set(v,y)):y.treeParent=g,g=y}c.treeParent=g}}processDuplicatePaths(e,t){for(const s of e.values()){s.sort(compareSourceRowIndex);const i=s.length,r=new Array(i-1);for(let n=1;n<i;++n){const o=s[n];t.delete(o),o.treeParent=null,r[n-1]=o.data}const a=s[0];(0,import_ag_grid_community193._warn)(186,{rowId:a.id,rowData:a.data,duplicateRowsData:r})}}getOrCreateFiller(e,t,s){let i=s+"-"+t,r=e;for(;--s>=0;)i=s+"-"+r.key+"-"+i,r=r.treeParent;i=import_ag_grid_community192._ROW_ID_PREFIX_ROW_GROUP+i;const a=this.fillerNodesById??(this.fillerNodesById=new Map);let n=a.get(i);return n===void 0&&(n=new import_ag_grid_community192.RowNode(this.beans),n.id=i,n.key=t,n.group=!0,n.leafGroup=!1,n.rowGroupIndex=null,n.treeParent=e,a.set(i,n)),n}deselectHiddenNodes(e){const t=this.beans.selectionSvc,s=this.nodesToUnselect,i="rowDataChanged";if(s&&(this.nodesToUnselect=null,t?.setNodesSelected({newValue:!1,nodes:s,suppressFinishActions:!0,source:i})),(s||e)&&t?.updateGroupsFromChildrenSelections?.(i),s){const r=t?.getSelectedNodes()??null;this.eventSvc.dispatchEvent({type:"selectionChanged",source:i,selectedNodes:r,serverSideState:null})}}hideRow(e){e.isSelected()&&(this.nodesToUnselect??(this.nodesToUnselect=[])).push(e),e.parent=null,e.group=!1,e.groupData=null,e.treeParent=null,e.treeNodeFlags=0,e.allLeafChildren=null,e.childrenAfterGroup=import_ag_grid_community193._EmptyArray;const t=e.sibling;t&&(t.allLeafChildren=null,t.childrenAfterGroup=import_ag_grid_community193._EmptyArray),e.updateHasChildren(),e.rowIndex!==null&&e.clearRowTopAndRowIndex()}checkGroupColsUpdated(e){if(this.groupColsChanged=!1,e||!this.groupColsIds){const t=this.beans.showRowGroupCols?.getShowRowGroupCols()??import_ag_grid_community193._EmptyArray;let s="";for(let i=0,r=t.length;i<r;++i)s+=t[i].getId()+PATH_KEY_SEPARATOR;this.groupColsIds!==s&&(this.groupColsIds=s,this.groupColsChanged=!0)}}},compareSourceRowIndex=(e,t)=>e.sourceRowIndex-t.sourceRowIndex,SharedTreeDataModule={moduleName:"SharedTreeData",version:VERSION,dependsOn:[EnterpriseCoreModule,SharedAggregationModule,GroupColumnModule,StickyRowModule]},TreeDataModule={moduleName:"TreeData",version:VERSION,beans:[ClientSideChildrenTreeNodeManager],dynamicBeans:{treeGroupStrategy:TreeGroupStrategy},rowModels:["clientSide"],dependsOn:[SharedTreeDataModule,AggregationModule,ClientSideRowModelHierarchyModule]},import_ag_grid_community194=require("ag-grid-community"),GROUP_MISSING_KEY_ID="ag-Grid-MissingKey",BlockUtils=class extends import_ag_grid_community194.BeanStub{constructor(){super(...arguments),this.beanName="ssrmBlockUtils"}wireBeans(e){this.valueSvc=e.valueSvc,this.showRowGroupCols=e.showRowGroupCols,this.nodeManager=e.ssrmNodeManager,this.expansionSvc=e.expansionSvc,this.serverSideRowModel=e.rowModel,this.storeFactory=e.ssrmStoreFactory}createRowNode(e){const t=new import_ag_grid_community194.RowNode(this.beans),s=e.rowHeight!=null?e.rowHeight:(0,import_ag_grid_community194._getRowHeightAsNumber)(this.beans);return t.setRowHeight(s),t.group=e.group,t.leafGroup=e.leafGroup,t.level=e.level,t.uiLevel=e.level,t.parent=e.parent,t.stub=!0,t.__needsRefreshWhenVisible=!1,t.group&&(t.expanded=!1,t.field=e.field,t.rowGroupColumn=e.rowGroupColumn,t.rowGroupIndex=e.level),t}destroyRowNode(e,t=!1){e.childStore&&!t&&(this.destroyBean(e.childStore),e.childStore=null),e.sibling&&!e.footer&&this.destroyRowNode(e.sibling,!1),e.clearRowTopAndRowIndex(),e.id!=null&&this.nodeManager.removeNode(e)}setTreeGroupInfo(e){e.updateHasChildren();const t=this.gos.get("getServerSideGroupKey"),s=e.hasChildren();s&&t!=null&&(e.key=t(e.data)),!s&&e.childStore!=null&&(this.destroyBean(e.childStore),e.childStore=null,e.master||(e.expanded=!1))}setRowGroupInfo(e){if(e.key=this.valueSvc.getValue(e.rowGroupColumn,e),(e.key===null||e.key===void 0)&&(0,import_ag_grid_community194._doOnce)(()=>{(0,import_ag_grid_community194._warn)(190,{rowGroupId:e.rowGroupColumn?.getId(),data:e.data})},"SSBlock-BadKey"),this.gos.get("groupAllowUnbalanced")&&e.key===""){const r=this.serverSideRowModel.getParams();e.childStore=this.createBean(this.storeFactory.createStore(r,e))}(0,import_ag_grid_community194._getGroupTotalRowCallback)(this.beans.gos)({node:e})&&(_createRowNodeFooter(e,this.beans),e.sibling&&(e.sibling.uiLevel=e.uiLevel+1))}setMasterDetailInfo(e){const t=this.gos.get("isRowMaster");t!=null?e.master=t(e.data):e.master=!0}updateDataIntoRowNode(e,t){e.updateData(t),this.gos.get("treeData")?(this.setTreeGroupInfo(e),this.setChildCountIntoRowNode(e),this.updateRowFooter(e)):e.group?(this.setChildCountIntoRowNode(e),this.updateRowFooter(e)):this.gos.get("masterDetail")}updateRowFooter(e){if(!e.footer){if(e.group&&(0,import_ag_grid_community194._getGroupTotalRowCallback)(this.beans.gos)({node:e})&&!e.sibling){_createRowNodeFooter(e,this.beans);return}e.sibling&&_destroyRowNodeFooter(e)}}setDataIntoRowNode(e,t,s,i){e.stub=!1;const r=this.gos.get("treeData");e.setDataAndId(t,s);const a=e.group;(r||!a)&&this.gos.get("masterDetail")&&this.setMasterDetailInfo(e),r?this.setTreeGroupInfo(e):a&&this.setRowGroupInfo(e),(r||a)&&(this.setGroupDataIntoRowNode(e),this.setChildCountIntoRowNode(e)),(0,import_ag_grid_community194._exists)(t)&&(e.setRowHeight((0,import_ag_grid_community194._getRowHeightForNode)(this.beans,e,!1,i).height),e.sibling?.setRowHeight((0,import_ag_grid_community194._getRowHeightForNode)(this.beans,e.sibling,!1,i).height))}setChildCountIntoRowNode(e){const t=this.gos.get("getChildCount");t&&e.setAllChildrenCount(t(e.data))}setGroupDataIntoRowNode(e){e.groupValue=e.key;const t=this.showRowGroupCols?.getShowRowGroupCols()??[],s=this.gos.get("treeData");t.forEach(i=>{if(e.groupData==null&&(e.groupData={}),s)e.groupData[i.getColId()]=e.key;else if(i.isRowGroupDisplayed(e.rowGroupColumn.getId())){const r=this.valueSvc.getValue(e.rowGroupColumn,e);e.groupData[i.getColId()]=r}})}clearDisplayIndex(e){e.clearRowTopAndRowIndex(),e.hasChildren()&&!!e.childStore&&e.childStore?.clearDisplayIndexes(),e.master&&e.detailNode&&e.detailNode?.clearRowTopAndRowIndex()}setDisplayIndex(e,t,s,i){const r=this.gos.get("groupAllowUnbalanced")&&e.group&&e.key==="";if(this.gos.get("groupHideOpenParents")&&e.group&&e.expanded||r?(e.setRowIndex(null),e.setRowTop(null)):(e.setRowIndex(t.value++),e.setRowTop(s.value),s.value+=e.rowHeight),e.setUiLevel(i),e.footer)return;if(e.master&&(e.expanded&&e.detailNode?(e.detailNode.setRowIndex(t.value++),e.detailNode.setRowTop(s.value),s.value+=e.detailNode.rowHeight):e.detailNode&&e.detailNode.clearRowTopAndRowIndex()),e.hasChildren()&&!!e.childStore){const l=e.childStore;e.expanded||r?l.setDisplayIndexes(t,s,r?i:i+1):l.clearDisplayIndexes()}}extractRowBounds(e,t){const s=i=>({rowHeight:i.rowHeight,rowTop:i.rowTop});if(e.rowIndex===t)return s(e);if(e.hasChildren()&&e.expanded&&e.childStore){const i=e.childStore;if(i.isDisplayIndexInStore(t))return i.getRowBounds(t)}else if(e.master&&e.expanded&&e.detailNode&&e.detailNode.rowIndex===t)return s(e.detailNode)}isPixelInNodeRange(e,t){return!(0,import_ag_grid_community194._exists)(e.rowTop)||!(0,import_ag_grid_community194._exists)(e.rowHeight)?!1:t>=e.rowTop&&t<e.rowTop+e.rowHeight}getIndexAtPixel(e,t){if(this.isPixelInNodeRange(e,t))return e.rowIndex;const s=e.master&&e.expanded,i=e.detailNode;if(s&&i&&this.isPixelInNodeRange(i,t))return i.rowIndex;if(e.hasChildren()&&e.expanded&&e.childStore){const r=e.childStore;if(r.isPixelInRange(t))return r.getRowIndexAtPixel(t)}return null}createNodeIdPrefix(e){const t=[];let s=e;for(;s&&s.level>=0;)s.key===""?t.push(GROUP_MISSING_KEY_ID):t.push(s.key),s=s.parent;if(t.length>0)return t.reverse().join("-")}checkOpenByDefault(e){return this.expansionSvc?.checkOpenByDefault(e)}},import_ag_grid_community195=require("ag-grid-community"),ExpandListener=class extends import_ag_grid_community195.BeanStub{constructor(){super(...arguments),this.beanName="ssrmExpandListener"}wireBeans(e){this.serverSideRowModel=e.rowModel,this.storeFactory=e.ssrmStoreFactory}postConstruct(){(0,import_ag_grid_community195._isServerSideRowModel)(this.gos)&&this.addManagedEventListeners({rowGroupOpened:this.onRowGroupOpened.bind(this)})}onRowGroupOpened(e){const t=e.node;if(t.expanded){if(t.master&&this.createDetailNode(t),(0,import_ag_grid_community195._missing)(t.childStore)&&t.hasChildren()){const s=this.serverSideRowModel.getParams();t.childStore=this.createBean(this.storeFactory.createStore(s,t))}}else this.gos.get("purgeClosedRowNodes")&&(0,import_ag_grid_community195._exists)(t.childStore)&&(t.childStore=this.destroyBean(t.childStore));this.eventSvc.dispatchEvent({type:"storeUpdated"})}createDetailNode(e){if((0,import_ag_grid_community195._exists)(e.detailNode))return e.detailNode;const t=new import_ag_grid_community195.RowNode(this.beans);t.detail=!0,t.selectable=!1,t.parent=e,(0,import_ag_grid_community195._exists)(e.id)&&(t.id="detail_"+e.id),t.data=e.data,t.level=e.level+1;const s=200,i=(0,import_ag_grid_community195._getRowHeightForNode)(this.beans,t).height;return t.rowHeight=i||s,e.detailNode=t,t}},import_ag_grid_community196=require("ag-grid-community"),FilterListener=class extends import_ag_grid_community196.BeanStub{constructor(){super(...arguments),this.beanName="ssrmFilterListener"}wireBeans(e){this.serverSideRowModel=e.rowModel,this.filterManager=e.filterManager,this.listenerUtils=e.ssrmListenerUtils}postConstruct(){(0,import_ag_grid_community196._isServerSideRowModel)(this.gos)&&this.addManagedEventListeners({advancedFilterEnabledChanged:()=>this.onFilterChanged(!0),filterChanged:()=>this.onFilterChanged()})}onFilterChanged(e){const t=this.serverSideRowModel.getParams();if(!t)return;const s=t.filterModel;let i,r;if(this.filterManager?.isAdvFilterEnabled()){i=this.filterManager.getAdvFilterModel();const l=e?Object.keys(s??{}):this.getAdvancedFilterColumns(s),c=this.getAdvancedFilterColumns(i);l.forEach(d=>c.add(d)),r=Array.from(c)}else if(i=this.filterManager?.getFilterModel()??{},e){const l=this.getAdvancedFilterColumns(s);Object.keys(i).forEach(c=>l.add(c)),r=Array.from(l)}else r=this.findChangedColumns(s,i);const a=this.listenerUtils.isSortingWithValueColumn(r),n=this.listenerUtils.isSortingWithSecondaryColumn(r),o={valueColChanged:a,secondaryColChanged:n,changedColumns:r};this.serverSideRowModel.refreshAfterFilter(i,o)}findChangedColumns(e,t){const s={};Object.keys(e).forEach(r=>s[r]=!0),Object.keys(t).forEach(r=>s[r]=!0);const i=[];return Object.keys(s).forEach(r=>{const a=JSON.stringify(e[r]),n=JSON.stringify(t[r]);a!=n&&i.push(r)}),i}getAdvancedFilterColumns(e){const t=new Set;if(!e)return t;const s=i=>{i.filterType==="join"?i.conditions.forEach(r=>s(r)):t.add(i.colId)};return s(e),t}},import_ag_grid_community197=require("ag-grid-community"),ListenerUtils=class extends import_ag_grid_community197.BeanStub{constructor(){super(...arguments),this.beanName="ssrmListenerUtils"}wireBeans(e){this.pivotResultCols=e.pivotResultCols,this.valueColsSvc=e.valueColsSvc}isSortingWithValueColumn(e){const t=(this.valueColsSvc?.columns??[]).map(s=>s.getColId());for(let s=0;s<e.length;s++)if(t.indexOf(e[s])>-1)return!0;return!1}isSortingWithSecondaryColumn(e){const t=this.pivotResultCols?.getPivotResultCols();if(!t)return!1;const s=t.list.map(i=>i.getColId());for(let i=0;i<e.length;i++)if(s.indexOf(e[i])>-1)return!0;return!1}},import_ag_grid_community198=require("ag-grid-community"),SortListener=class extends import_ag_grid_community198.BeanStub{constructor(){super(...arguments),this.beanName="ssrmSortSvc"}wireBeans(e){this.sortSvc=e.sortSvc,this.serverSideRowModel=e.rowModel,this.listenerUtils=e.ssrmListenerUtils}postConstruct(){(0,import_ag_grid_community198._isServerSideRowModel)(this.gos)&&this.addManagedEventListeners({sortChanged:this.onSortChanged.bind(this)})}onSortChanged(){const e=this.serverSideRowModel.getParams();if(!e)return;const t=this.sortSvc.getSortModel(),s=e.sortModel,i=this.findChangedColumnsInSort(t,s),r=this.listenerUtils.isSortingWithValueColumn(i),a=this.listenerUtils.isSortingWithSecondaryColumn(i),n={valueColChanged:r,secondaryColChanged:a,changedColumns:i};this.serverSideRowModel.refreshAfterSort(t,n)}findChangedColumnsInSort(e,t){let s=[];[e,t].forEach(a=>{if(a){const n=a.map(o=>o.colId);s=s.concat(n)}});const i=(a,n)=>{const o=a?a.sort:null,l=n?n.sort:null;return o!==l},r=(a,n)=>{const o=a?t.indexOf(a):-1,l=n?e.indexOf(n):-1;return o!==l};return s.filter(a=>{const n=t.find(l=>l.colId===a),o=e.find(l=>l.colId===a);return i(n,o)||r(n,o)})}},import_ag_grid_community199=require("ag-grid-community"),NodeManager=class extends import_ag_grid_community199.BeanStub{constructor(){super(...arguments),this.beanName="ssrmNodeManager",this.rowNodes=new Map}addRowNode(e){const t=e.id;this.rowNodes.has(t)&&(0,import_ag_grid_community199._warn)(187,{rowId:t,firstData:this.rowNodes.get(t).data,secondData:e.data}),this.rowNodes.set(t,e)}removeNode(e){const t=e.id;this.rowNodes.delete(t)}destroy(){this.clear(),super.destroy()}clear(){this.rowNodes.clear(),super.destroy()}},import_ag_grid_community200=require("ag-grid-community"),ServerSideRowModel=class extends import_ag_grid_community200.BeanStub{constructor(){super(...arguments),this.beanName="rowModel",this.pauseStoreUpdateListening=!1,this.started=!1,this.managingPivotResultColumns=!1,this.onRowHeightChanged_debounced=(0,import_ag_grid_community200._debounce)(this,this.onRowHeightChanged.bind(this),100)}wireBeans(e){this.colModel=e.colModel,this.colNames=e.colNames,this.pivotResultCols=e.pivotResultCols,this.rowGroupColsSvc=e.rowGroupColsSvc,this.pivotColsSvc=e.pivotColsSvc,this.valueColsSvc=e.valueColsSvc,this.filterManager=e.filterManager,this.sortSvc=e.sortSvc,this.rowRenderer=e.rowRenderer,this.nodeManager=e.ssrmNodeManager,this.storeFactory=e.ssrmStoreFactory,this.pivotColDefSvc=e.pivotColDefSvc}ensureRowHeightsValid(){return!1}start(){this.started=!0,this.updateDatasource()}destroyDatasource(){this.datasource&&(this.datasource.destroy&&this.datasource.destroy(),this.rowRenderer.datasourceChanged(),this.datasource=void 0)}postConstruct(){const e=this.resetRootStore.bind(this);this.addManagedEventListeners({newColumnsLoaded:this.onColumnEverything.bind(this),storeUpdated:this.onStoreUpdated.bind(this),columnValueChanged:e,columnPivotChanged:e,columnRowGroupChanged:e,columnPivotModeChanged:e}),this.addManagedPropertyListeners(["masterDetail","treeData","removePivotHeaderRowWhenSingleValueColumn","cacheBlockSize"],e),this.addManagedPropertyListeners(["groupAllowUnbalanced","groupTotalRow"],()=>this.onStoreUpdated()),this.addManagedPropertyListener("rowHeight",()=>this.resetRowHeights()),this.verifyProps(),this.addManagedPropertyListener("serverSideDatasource",()=>this.updateDatasource())}updateDatasource(){const e=this.gos.get("serverSideDatasource");e&&this.setDatasource(e)}verifyProps(){(0,import_ag_grid_community200._isRowSelection)(this.gos)&&!this.gos.exists("getRowId")&&(0,import_ag_grid_community200._warn)(188)}setDatasource(e){this.started&&(this.destroyDatasource(),this.datasource=e,this.resetRootStore())}applyRowData(e,t,s){const i=this.getRootStore();if(!i)return;const r=i.getChildStore(s);r&&r.applyRowData(e,t,e.rowData.length)}isLastRowIndexKnown(){const e=this.getRootStore();return e?e.isLastRowIndexKnown():!1}onColumnEverything(){if(!this.storeParams){this.resetRootStore();return}const e=this.columnsToValueObjects(this.rowGroupColsSvc?.columns),t=this.columnsToValueObjects(this.valueColsSvc?.columns),s=this.columnsToValueObjects(this.pivotColsSvc?.columns),i=c=>{const d={};c.oldCols.forEach(p=>d[p.id]=p);const h=c.newCols.every(p=>{const g=d[p.id];return g&&delete d[p.id],g&&g.field===p.field&&g.aggFunc===p.aggFunc}),u=!c.allowRemovedColumns&&!!Object.values(d).length;return h&&!u},r=!(0,import_ag_grid_community200._jsonEquals)(this.storeParams.sortModel,this.sortSvc?.getSortModel()??[]),a=!i({oldCols:this.storeParams.rowGroupCols,newCols:e}),n=!i({oldCols:this.storeParams.pivotCols,newCols:s}),o=!!e?.length&&!i({oldCols:this.storeParams.valueCols,newCols:t,allowRemovedColumns:!0});if(r||a||n||o)this.resetRootStore();else{const c=this.createStoreParams();this.storeParams.rowGroupCols=c.rowGroupCols,this.storeParams.pivotCols=c.pivotCols,this.storeParams.valueCols=c.valueCols}}destroyRootStore(){!this.rootNode||!this.rootNode.childStore||(this.rootNode.childStore=this.destroyBean(this.rootNode.childStore),this.nodeManager.clear())}refreshAfterSort(e,t){this.storeParams&&(this.storeParams.sortModel=e);const s=this.getRootStore();s&&(s.refreshAfterSort(t),this.onStoreUpdated())}generateSecondaryColumns(e){if(!this.pivotColDefSvc){this.gos.assertModuleRegistered("SharedPivot",2);return}const t=this.pivotColDefSvc.createColDefsFromFields(e);this.managingPivotResultColumns=!0,this.pivotResultCols?.setPivotResultCols(t,"rowModelUpdated")}resetRowHeights(){const e=this.resetRowHeightsForAllRowNodes(),t=(0,import_ag_grid_community200._getRowHeightForNode)(this.beans,this.rootNode);if(this.rootNode.setRowHeight(t.height,t.estimated),this.rootNode.sibling){const s=(0,import_ag_grid_community200._getRowHeightForNode)(this.beans,this.rootNode.sibling);this.rootNode.sibling.setRowHeight(s.height,s.estimated)}e&&this.onRowHeightChanged()}resetRowHeightsForAllRowNodes(){let e=!1;return this.forEachNode(t=>{const s=(0,import_ag_grid_community200._getRowHeightForNode)(this.beans,t);t.setRowHeight(s.height,s.estimated);const i=t.detailNode;if(i){const r=(0,import_ag_grid_community200._getRowHeightForNode)(this.beans,i);i.setRowHeight(r.height,r.estimated)}if(t.sibling){const r=(0,import_ag_grid_community200._getRowHeightForNode)(this.beans,t.sibling);i?.setRowHeight(r.height,r.estimated)}e=!0}),e}resetRootStore(){this.destroyRootStore(),this.rootNode=new import_ag_grid_community200.RowNode(this.beans),this.rootNode.group=!0,this.rootNode.level=-1,this.datasource&&(this.storeParams=this.createStoreParams(),this.rootNode.childStore=this.createBean(this.storeFactory.createStore(this.storeParams,this.rootNode)),this.updateRowIndexesAndBounds()),this.managingPivotResultColumns&&(this.pivotResultCols?.setPivotResultCols(null,"api"),this.managingPivotResultColumns=!1),this.dispatchModelUpdated(!0)}columnsToValueObjects(e=[]){return e.map(t=>({id:t.getId(),aggFunc:t.getAggFunc(),displayName:this.colNames.getDisplayNameForColumn(t,"model"),field:t.getColDef().field}))}createStoreParams(){const e=this.columnsToValueObjects(this.rowGroupColsSvc?.columns),t=this.columnsToValueObjects(this.valueColsSvc?.columns),s=this.columnsToValueObjects(this.pivotColsSvc?.columns),i=(0,import_ag_grid_community200._isGetRowHeightFunction)(this.gos);return{valueCols:t,rowGroupCols:e,pivotCols:s,pivotMode:this.colModel.isPivotMode(),filterModel:this.filterManager?.isAdvFilterEnabled()?this.filterManager?.getAdvFilterModel():this.filterManager?.getFilterModel()??{},sortModel:this.sortSvc?.getSortModel()??[],datasource:this.datasource,lastAccessedSequence:{value:0},dynamicRowHeight:i}}getParams(){return this.storeParams}dispatchModelUpdated(e=!1){this.eventSvc.dispatchEvent({type:"modelUpdated",animate:!e,keepRenderedRows:!e,newPage:!1,newData:!1})}onStoreUpdated(){this.pauseStoreUpdateListening||(this.updateRowIndexesAndBounds(),this.dispatchModelUpdated())}onRowHeightChanged(){this.updateRowIndexesAndBounds(),this.dispatchModelUpdated()}updateRowIndexesAndBounds(){const e=this.getRootStore();e&&e.setDisplayIndexes({value:0},{value:0},0)}retryLoads(){const e=this.getRootStore();e&&(e.retryLoads(),this.onStoreUpdated())}getRow(e){const t=this.getRootStore();if(t)return t.getRowUsingDisplayIndex(e)}setPaused(e){this.pauseStoreUpdateListening=e}expandAll(e){this.pauseStoreUpdateListening=!0,this.forEachNode(t=>{t.stub||t.hasChildren()&&t.setExpanded(e)}),this.pauseStoreUpdateListening=!1,this.onStoreUpdated()}refreshAfterFilter(e,t){this.storeParams&&(this.storeParams.filterModel=e);const s=this.getRootStore();s&&(s.refreshAfterFilter(t),this.onStoreUpdated())}getRootStore(){return this.rootNode?.childStore}getRowCount(){const e=this.getRootStore();return e?e.getDisplayIndexEnd():0}getTopLevelRowCount(){const e=this.getRootStore();return e?e.getRowCount():1}getTopLevelRowDisplayedIndex(e){const t=this.getRootStore();return t?t.getTopLevelRowDisplayedIndex(e):e}getRowBounds(e){const t=this.getRootStore();return t?t.getRowBounds(e):{rowTop:0,rowHeight:(0,import_ag_grid_community200._getRowHeightAsNumber)(this.beans)}}getBlockStates(){const e=this.getRootStore();if(!e)return;const t={};return e.forEachStoreDeep(s=>{const i=s.getBlockStates();for(const r of Object.keys(i))t[r]=i[r]}),t}getRowIndexAtPixel(e){const t=this.getRootStore();return e<=0||!t?0:t.getRowIndexAtPixel(e)}isEmpty(){return!1}isRowsToRender(){return this.getRootStore()!=null&&this.getRowCount()>0}getType(){return"serverSide"}forEachNode(e){const t=this.getRootStore();t&&t.forEachNodeDeep(e)}forEachDisplayedNode(e){const t=(s,i)=>{s.stub||!s.displayed||e(s,i)};this.forEachNode(t)}forEachNodeAfterFilterAndSort(e,t=!1){const s=this.getRootStore();s&&s.forEachNodeDeepAfterFilterAndSort(e,void 0,t)}executeOnStore(e,t){if(!this.started)return!1;const s=this.getRootStore();if(!s)return!0;const i=s.getChildStore(e);return i&&t(i),!0}refreshStore(e={}){const t=e.route?e.route:[];this.executeOnStore(t,s=>s.refreshStore(e.purge==!0))}getStoreState(){const e=[],t=this.getRootStore();return t&&t.addStoreStates(e),e}getNodesInRangeForSelection(e,t){const s=e.rowIndex,i=t.rowIndex;if(s===null&&i===null)return[];if(i===null)return e?[e]:[];if(s===null)return[t];const r=[],[a,n]=[s,i].sort((o,l)=>o-l);return this.forEachNode(o=>{const l=o.rowIndex;l==null||o.stub||l>=a&&l<=n&&r.push(o)}),r.length!==n-a+1?null:r}getRowNode(e){let t;return this.forEachNode(s=>{s.id===e&&(t=s),s.detailNode&&s.detailNode.id===e&&(t=s.detailNode)}),t}isRowPresent(e){return!!this.getRowNode(e.id)}setRowCount(e,t){const s=this.getRootStore();s&&s.setRowCount(e,t)}destroy(){this.destroyDatasource(),this.destroyRootStore(),super.destroy()}onRowHeightChangedDebounced(){this.onRowHeightChanged_debounced()}},import_ag_grid_community201=require("ag-grid-community");function getServerSideSelectionState(e){return e.selectionSvc?.getSelectionState()??null}function setServerSideSelectionState(e,t){e.selectionSvc?.setSelectionState(t,"api")}function applyServerSideTransaction(e,t){return e.ssrmTxnManager?.applyTransaction(t)}function applyServerSideRowData(e,t){const s=t.startRow??0,i=t.route??[];if(s<0){(0,import_ag_grid_community201._warn)(189,{startRow:s});return}(0,import_ag_grid_community201._getServerSideRowModel)(e)?.applyRowData(t.successParams,s,i)}function applyServerSideTransactionAsync(e,t,s){return e.ssrmTxnManager?.applyTransactionAsync(t,s)}function retryServerSideLoads(e){(0,import_ag_grid_community201._getServerSideRowModel)(e)?.retryLoads()}function flushServerSideAsyncTransactions(e){return e.ssrmTxnManager?.flushAsyncTransactions()}function refreshServerSide(e,t){(0,import_ag_grid_community201._getServerSideRowModel)(e)?.refreshStore(t)}function getServerSideGroupLevelState(e){return(0,import_ag_grid_community201._getServerSideRowModel)(e)?.getStoreState()??[]}var ServerSideExpansionService=class extends BaseExpansionService{constructor(){super(...arguments),this.beanName="expansionSvc",this.queuedRowIds=new Set}wireBeans(e){this.serverSideRowModel=e.rowModel}postConstruct(){this.addManagedEventListeners({columnRowGroupChanged:()=>{this.queuedRowIds.clear()}})}checkOpenByDefault(e){if(!e.isExpandable())return;if(this.queuedRowIds.has(e.id)){this.queuedRowIds.delete(e.id),e.setExpanded(!0);return}const t=this.gos.getCallback("isServerSideGroupOpenByDefault");if(!t)return;const s={data:e.data,rowNode:e};t(s)&&e.setExpanded(!0)}expandRows(e,t){const{serverSideRowModel:s,queuedRowIds:i}=this,r=(a,n)=>{for(const o of a){const l=s.getRowNode(o);l?l.setExpanded(n):n?i.add(o):i.delete(o)}};r(e,!0),t&&r(t,!1)}expandAll(e){this.serverSideRowModel.expandAll(e),this.beans.eventSvc.dispatchEvent({type:"expandOrCollapseAll",source:e?"expandAll":"collapseAll"})}onGroupExpandedOrCollapsed(){}dispatchExpandedEvent(e){this.eventSvc.dispatchEvent(e),this.beans.rowRenderer.refreshCells({rowNodes:[e.node]})}},import_ag_grid_community204=require("ag-grid-community"),import_ag_grid_community202=require("ag-grid-community"),DefaultStrategy=class extends import_ag_grid_community202.BeanStub{constructor(e){super(),this.selectionCtx=e,this.selectedState={selectAll:!1,toggledNodes:new Set},this.selectAllUsed=!1,this.selectedNodes={}}getSelectedState(){return{selectAll:this.selectedState.selectAll,toggledNodes:[...this.selectedState.toggledNodes]}}setSelectedState(e){if(typeof e!="object"){(0,import_ag_grid_community202._error)(116);return}if(!("selectAll"in e)){(0,import_ag_grid_community202._error)(116);return}if(typeof e.selectAll!="boolean"){(0,import_ag_grid_community202._error)(117);return}if(!("toggledNodes"in e)||!Array.isArray(e.toggledNodes))return(0,import_ag_grid_community202._warn)(197);const t={selectAll:e.selectAll,toggledNodes:new Set};e.toggledNodes.forEach(i=>{typeof i=="string"?t.toggledNodes.add(i):(0,import_ag_grid_community202._warn)(196,{key:i})});const s=t.selectAll||t.toggledNodes.size>1;if((0,import_ag_grid_community202._isUsingNewRowSelectionAPI)(this.gos)&&!(0,import_ag_grid_community202._isMultiRowSelection)(this.gos)&&s){(0,import_ag_grid_community202._warn)(130);return}this.selectedState=t}deleteSelectionStateFromParent(e,t){if(this.selectedState.toggledNodes.size===0)return!1;let s=!1;return t.forEach(i=>{this.selectedState.toggledNodes.delete(i)&&(s=!0)}),s}setNodesSelected(e){const{nodes:t,clearSelection:s,newValue:i,source:r}=e;if(t.length===0)return 0;const a=s&&i;if(!(0,import_ag_grid_community202._isMultiRowSelection)(this.gos)||a){if(t.length>1)return(0,import_ag_grid_community202._error)(130),0;const o=t[0],l=o.footer?o.sibling:o;return i&&l.selectable?(this.selectedNodes={[l.id]:l},this.selectedState={selectAll:!1,toggledNodes:new Set([l.id])}):(this.selectedNodes={},this.selectedState={selectAll:!1,toggledNodes:new Set}),1}const n=(o,l=i)=>{const c=o.footer?o.sibling:o;l&&c.selectable?this.selectedNodes[c.id]=c:delete this.selectedNodes[c.id],l===this.selectedState.selectAll||!c.selectable?this.selectedState.toggledNodes.delete(c.id):this.selectedState.toggledNodes.add(c.id)};return t.forEach(o=>n(o)),t.length===1&&r==="api"&&this.selectionCtx.setRoot(t[0].footer?t[0].sibling:t[0]),1}processNewRow(e){this.selectedNodes[e.id]&&(this.selectedNodes[e.id]=e)}isNodeSelected(e){const t=this.selectedState.toggledNodes.has(e.id);return this.selectedState.selectAll?!t:t}getSelectedNodes(e=!1,t=!0){const{selectedState:{selectAll:s},selectedNodes:i,selectAllUsed:r}=this;return t&&r&&(0,import_ag_grid_community202._warn)(199),e&&s?null:Object.values(i)}getSelectedRows(){return(this.getSelectedNodes()??[]).map(e=>e.data)}getSelectionCount(){return this.selectedState.selectAll?-1:this.selectedState.toggledNodes.size}isEmpty(){return!this.selectedState.selectAll&&!this.selectedState.toggledNodes?.size}selectAllRowNodes(){this.reset(!0)}deselectAllRowNodes(){this.reset(!1)}reset(e){this.selectedState={selectAll:e,toggledNodes:new Set},this.selectedNodes={},this.selectAllUsed||(this.selectAllUsed=e)}getSelectAllState(){return this.selectedState.selectAll?this.selectedState.toggledNodes.size>0?null:!0:this.selectedState.toggledNodes.size>0?null:!1}},import_ag_grid_community203=require("ag-grid-community"),GroupSelectsChildrenStrategy=class extends import_ag_grid_community203.BeanStub{constructor(e){super(),this.selectionCtx=e,this.selectedState={selectAllChildren:!1,toggledNodes:new Map}}wireBeans(e){this.rowModel=e.rowModel,this.rowGroupColsSvc=e.rowGroupColsSvc,this.filterManager=e.filterManager,this.selectionSvc=e.selectionSvc}postConstruct(){this.addManagedEventListeners({modelUpdated:()=>this.removeRedundantState(),columnRowGroupChanged:()=>this.selectionSvc.reset("rowGroupChanged")})}getSelectedState(){const{gos:e,rowGroupColsSvc:t,selectedState:s}=this,i=e.get("treeData"),r=(a,n,o)=>{const l={nodeId:o};if((i||t&&n<=t.columns.length)&&(l.selectAllChildren=a.selectAllChildren),a.toggledNodes.size){const c=[];a.toggledNodes.forEach((d,h)=>{const u=r(d,n+1,h);c.push(u)}),l.toggledNodes=c}return l};return r(s,0)}setSelectedState(e){if("selectAll"in e){(0,import_ag_grid_community203._error)(111);return}const t=(s,i)=>{if(typeof s!="object")throw(0,import_ag_grid_community203._error)(243),new Error;if("selectAllChildren"in s&&typeof s.selectAllChildren!="boolean")throw(0,import_ag_grid_community203._error)(244),new Error;if("toggledNodes"in s){if(!Array.isArray(s.toggledNodes))throw(0,import_ag_grid_community203._error)(245),new Error;if(!s.toggledNodes.every(l=>typeof l=="object"&&"nodeId"in l&&typeof l.nodeId=="string"))throw(0,import_ag_grid_community203._error)(246),new Error}const r=s.selectAllChildren??!i,a=s.toggledNodes?.map(o=>[o.nodeId,t(o,r)]);if(a?.some(([,o])=>r===o.selectAllChildren&&o.toggledNodes.size===0))throw(0,import_ag_grid_community203._error)(247),new Error;return{selectAllChildren:r,toggledNodes:new Map(a)}};try{this.selectedState=t(e,!!e.selectAllChildren)}catch{}}deleteSelectionStateFromParent(e,t){let s=this.selectedState;const i=[...e];for(;s&&i.length;)s=s.toggledNodes.get(i.pop());if(!s)return!1;let r=!1;return t.forEach(a=>{s?.toggledNodes.delete(a)&&(r=!0)}),r&&this.removeRedundantState(),r}setNodesSelected({nodes:e,newValue:t,clearSelection:s,source:i}){if(e.length===0)return 0;const r=s&&t;if(!(0,import_ag_grid_community203._isMultiRowSelection)(this.gos)||r){if(e.length>1)return(0,import_ag_grid_community203._error)(130),0;this.deselectAllRowNodes()}return e.forEach(a=>{const n=a.footer?a.sibling:a,o=this.getRouteToNode(n);this.recursivelySelectNode(o,this.selectedState,t)}),this.removeRedundantState(),e.length===1&&i==="api"&&this.selectionCtx.setRoot(e[0].footer?e[0].sibling:e[0]),1}isNodeSelected(e){const t=this.getRouteToNode(e);return this.isNodePathSelected(t,this.selectedState)}isNodePathSelected([e,...t],s){if(t.length===0){const i=s.toggledNodes.has(e.id);if(e.hasChildren()){const r=s.toggledNodes.get(e.id);if(r&&r.toggledNodes.size)return}return s.selectAllChildren?!i:i}if(s.toggledNodes.has(e.id)){const i=s.toggledNodes.get(e.id);if(i)return this.isNodePathSelected(t,i)}return s.selectAllChildren}getRouteToNode(e){const t=[];let s=e;for(;s.parent;)t.push(s),s=s.parent;return t.reverse()}removeRedundantState(){if(this.filterManager?.isAnyFilterPresent())return;const e=(t=this.selectedState,s,i)=>{if(t.toggledNodes.forEach((n,o)=>{e(n,o,t)}),s){const o=this.rowModel.getRowNode(s)?.childStore;if(o?.isLastRowIndexKnown()&&t.toggledNodes.size>=o.getRowCount()){for(const d of t.toggledNodes.entries()){const[h,u]=d;if(u.toggledNodes.size>0||!this.rowModel.getRowNode(h))return}t.selectAllChildren=!t.selectAllChildren,t.toggledNodes.clear()}}const r=t.toggledNodes.size===0,a=i?.selectAllChildren===t.selectAllChildren;r&&a&&i?.toggledNodes.delete(s)};e()}recursivelySelectNode([e,...t],s,i){if(!e)return;if(!t.length){const o=e.selectable;if(s.selectAllChildren===i||!o){s.toggledNodes.delete(e.id);return}const c={selectAllChildren:i,toggledNodes:new Map};s.toggledNodes.set(e.id,c);return}const a=s.toggledNodes.has(e.id),n=s.toggledNodes.get(e.id)??{selectAllChildren:s.selectAllChildren,toggledNodes:new Map};a||s.toggledNodes.set(e.id,n),this.recursivelySelectNode(t,n,i),s.selectAllChildren===n.selectAllChildren&&n.toggledNodes.size===0&&s.toggledNodes.delete(e.id)}getSelectedNodes(e=!1){if((0,import_ag_grid_community203._warn)(202),this.selectedState.selectAllChildren&&e)return null;const t=[];return this.rowModel.forEachNode(s=>{s.isSelected()&&t.push(s)}),t}processNewRow(){}getSelectedRows(){return this.getSelectedNodes()?.map(e=>e.data)??[]}getSelectionCount(){return-1}isEmpty(){return!this.selectedState.selectAllChildren&&!this.selectedState.toggledNodes?.size}selectAllRowNodes(){this.reset(!0)}deselectAllRowNodes(){this.reset(!1)}reset(e){this.selectedState={selectAllChildren:e,toggledNodes:new Map}}getSelectAllState(){return this.selectedState.selectAllChildren?this.selectedState.toggledNodes.size>0?null:!0:this.selectedState.toggledNodes.size>0?null:!1}},ServerSideSelectionService=class extends import_ag_grid_community204.BaseSelectionService{constructor(){super(...arguments),this.beanName="selectionSvc"}postConstruct(){super.postConstruct(),this.addManagedPropertyListeners(["groupSelectsChildren","rowSelection"],()=>{const s=(0,import_ag_grid_community204._getGroupSelectsDescendants)(this.gos),i=s&&this.selectionStrategy instanceof DefaultStrategy?GroupSelectsChildrenStrategy:!s&&this.selectionStrategy instanceof GroupSelectsChildrenStrategy?DefaultStrategy:void 0;i&&(this.destroyBean(this.selectionStrategy),this.selectionStrategy=this.createManagedBean(new i(this.selectionCtx)),this.shotgunResetNodeSelectionState(),this.dispatchSelectionChanged("api"))}),this.addManagedPropertyListeners(["rowSelection"],()=>{const s=(0,import_ag_grid_community204._getRowSelectionMode)(this.gos);s!==this.selectionMode&&(this.selectionMode=s,this.deselectAllRowNodes({source:"api"}))}),this.selectionMode=(0,import_ag_grid_community204._getRowSelectionMode)(this.gos);const t=(0,import_ag_grid_community204._getGroupSelectsDescendants)(this.gos)?GroupSelectsChildrenStrategy:DefaultStrategy;this.selectionStrategy=this.createManagedBean(new t(this.selectionCtx))}handleSelectionEvent(e,t,s){if(this.isRowSelectionBlocked(t))return 0;let i=0;const r=this.inferNodeSelections(t,e.shiftKey,e.metaKey||e.ctrlKey,s);return r==null?0:(this.selectionCtx.selectAll=!1,"select"in r?(r.reset?this.selectionStrategy.deselectAllRowNodes({source:"api"}):this.selectionStrategy.setNodesSelected({nodes:r.deselect,newValue:!1,source:s}),i=this.selectionStrategy.setNodesSelected({nodes:r.select,newValue:!0,source:s})):i=this.selectionStrategy.setNodesSelected({nodes:[r.node],newValue:r.newValue,clearSelection:r.clearSelection,event:e,source:s}),this.shotgunResetNodeSelectionState(s),this.dispatchSelectionChanged(s),i)}getSelectionState(){return this.selectionStrategy.getSelectedState()}setSelectionState(e,t){if(!(0,import_ag_grid_community204._isRowSelection)(this.gos)){e&&(0,import_ag_grid_community204._warn)(132);return}Array.isArray(e)||(e?(this.selectionStrategy.setSelectedState(e),this.shotgunResetNodeSelectionState(),this.dispatchSelectionChanged(t)):this.deselectAllRowNodes({source:t}))}setNodesSelected(e){if(!(0,import_ag_grid_community204._isRowSelection)(this.gos)&&e.newValue)return(0,import_ag_grid_community204._warn)(132),0;const{nodes:t,...s}=e;if(t.length>1&&this.selectionMode!=="multiRow")return(0,import_ag_grid_community204._warn)(130),0;const i={nodes:t.filter(a=>a.selectable),...s};if(!i.nodes.length)return 0;const r=this.selectionStrategy.setNodesSelected(i);return this.shotgunResetNodeSelectionState(i.source),this.dispatchSelectionChanged(i.source),r}deleteSelectionStateFromParent(e,t){this.selectionStrategy.deleteSelectionStateFromParent(e,t)&&(this.shotgunResetNodeSelectionState(),this.dispatchSelectionChanged("api"))}shotgunResetNodeSelectionState(e){this.beans.rowModel.forEachNode(t=>{if(t.stub)return;const s=this.selectionStrategy.isNodeSelected(t);s!==t.isSelected()&&this.selectRowNode(t,s,void 0,e)})}getSelectedNodes(){return this.selectionStrategy.getSelectedNodes()??[]}getSelectedRows(){return this.selectionStrategy.getSelectedRows()}getSelectionCount(){return this.selectionStrategy.getSelectionCount()}syncInRowNode(e){this.selectionStrategy.processNewRow(e);const t=this.selectionStrategy.isNodeSelected(e);if(t!=!1&&!e.selectable){this.selectionStrategy.setNodesSelected({nodes:[e],newValue:!1,source:"api"}),this.shotgunResetNodeSelectionState(),this.dispatchSelectionChanged("api");return}e.__selected=t}reset(){this.selectionStrategy.deselectAllRowNodes({source:"api"}),this.selectionCtx.reset()}isEmpty(){return this.selectionStrategy.isEmpty()}hasNodesToSelect(){return!0}selectAllRowNodes(e){if(!(0,import_ag_grid_community204._isRowSelection)(this.gos)){(0,import_ag_grid_community204._warn)(132);return}if(validateSelectionParameters(e),(0,import_ag_grid_community204._isUsingNewRowSelectionAPI)(this.gos)&&!(0,import_ag_grid_community204._isMultiRowSelection)(this.gos))return(0,import_ag_grid_community204._warn)(130);this.selectionStrategy.selectAllRowNodes(e),this.selectionCtx.selectAll=!0,this.beans.rowModel.forEachNode(t=>{t.stub||this.selectRowNode(t,!0,void 0,e.source)}),this.dispatchSelectionChanged(e.source)}deselectAllRowNodes(e){validateSelectionParameters(e),this.selectionStrategy.deselectAllRowNodes(e),this.selectionCtx.selectAll=!1,this.beans.rowModel.forEachNode(t=>{t.stub||this.selectRowNode(t,!1,void 0,e.source)}),this.dispatchSelectionChanged(e.source)}getSelectAllState(e){return this.selectionStrategy.getSelectAllState(e)}getBestCostNodeSelection(){return(0,import_ag_grid_community204._warn)(194,{method:"getBestCostNodeSelection"})}updateSelectable(){if(!(0,import_ag_grid_community204._isRowSelection)(this.gos))return;const e=[];this.beans.rowModel.forEachNode(t=>{!this.updateRowSelectable(t,!0)&&t.isSelected()&&e.push(t)}),e.length&&this.setNodesSelected({nodes:e,newValue:!1,source:"selectableChanged"})}dispatchSelectionChanged(e){this.eventSvc.dispatchEvent({type:"selectionChanged",source:e,selectedNodes:this.selectionStrategy instanceof GroupSelectsChildrenStrategy?null:this.selectionStrategy.getSelectedNodes(!0,!1),serverSideState:this.getSelectionState()})}updateSelectableAfterGrouping(){return(0,import_ag_grid_community204._error)(194,{method:"updateSelectableAfterGrouping"})}refreshMasterNodeState(){}setDetailSelectionState(){}};function validateSelectionParameters({selectAll:e}){(e==="filtered"||e==="currentPage")&&(0,import_ag_grid_community204._warn)(195,{justCurrentPage:e==="currentPage"})}var import_ag_grid_community205=require("ag-grid-community"),SsrmRowChildrenService=class extends import_ag_grid_community205.BeanStub{constructor(){super(...arguments),this.beanName="rowChildrenSvc"}getHasChildrenValue(e){const t=this.gos.get("treeData"),s=this.gos.get("isServerSideGroup");return!e.stub&&!e.footer&&(t?!!s&&s(e.data):!!e.group)}},import_ag_grid_community206=require("ag-grid-community"),LazyBlockLoadingService=class extends import_ag_grid_community206.BeanStub{constructor(){super(...arguments),this.beanName="lazyBlockLoadingSvc",this.outboundRequests=0,this.cacheLoadingNodesMap=new Map,this.isCheckQueued=!1,this.nextBlockToLoad=void 0}wireBeans(e){this.rowRenderer=e.rowRenderer,this.rowModel=e.rowModel}postConstruct(){this.maxOutboundRequests=(0,import_ag_grid_community206._getMaxConcurrentDatasourceRequests)(this.gos)}subscribe(e){this.cacheLoadingNodesMap.set(e,new Set)}unsubscribe(e){this.cacheLoadingNodesMap.delete(e)}queueLoadCheck(){this.isCheckQueued||(this.isCheckQueued=!0,setTimeout(()=>{this.queueLoadAction(),this.isCheckQueued=!1}))}onLoadComplete(){this.outboundRequests-=1,this.queueLoadCheck()}hasAvailableLoadBandwidth(){return this.maxOutboundRequests===void 0?!0:this.outboundRequests<this.maxOutboundRequests}queueLoadAction(){const e=this.getBlockToLoad();if(!e)return;const t=this.nextBlockToLoad&&this.nextBlockToLoad.cache===e.cache&&this.nextBlockToLoad.index===e.index;if(!t&&(!this.nextBlockToLoad||!t)){this.nextBlockToLoad=e,window.clearTimeout(this.loaderTimeout);const s=Number(this.nextBlockToLoad.index),i=this.nextBlockToLoad.cache,r=e.index+e.cache.getBlockSize();this.loaderTimeout=window.setTimeout(()=>{i.isAlive()&&(this.loaderTimeout=void 0,this.attemptLoad(i,s,r),this.nextBlockToLoad=void 0)},this.gos.get("blockLoadDebounceMillis"))}}attemptLoad(e,t,s){this.hasAvailableLoadBandwidth()&&(this.executeLoad(e,t,s),this.queueLoadCheck())}executeLoad(e,t,s){const i=e.getSsrmParams(),r={startRow:t,endRow:s,rowGroupCols:i.rowGroupCols,valueCols:i.valueCols,pivotCols:i.pivotCols,pivotMode:i.pivotMode,groupKeys:e.store.getParentNode().getRoute()??[],filterModel:i.filterModel,sortModel:i.sortModel},a=this.cacheLoadingNodesMap.get(e),n=()=>{for(let h=0;h<s-t;h++)a.delete(t+h)},o=()=>{for(let h=0;h<s-t;h++)a.add(t+h)},l=h=>{this.onLoadComplete(),e.onLoadSuccess(t,s-t,h),n()},c=()=>{this.onLoadComplete(),e.onLoadFailed(t,s-t),n()},d=(0,import_ag_grid_community206._addGridCommonParams)(this.gos,{request:r,success:l,fail:c,parentNode:e.store.getParentNode()});o(),this.outboundRequests+=1,e.getSsrmParams().datasource?.getRows(d)}getBlockToLoad(){const e=this.rowRenderer.firstRenderedRow,t=this.rowRenderer.lastRenderedRow;for(let o=e;o<=t;o++){const l=this.rowModel.getRow(o);if(!l)continue;const c=l.parent?.childStore;if(!c)continue;const d=c.getCache(),h=d.getNodes().getBy("node",l);if(!(!h||this.cacheLoadingNodesMap.get(d)?.has(h.index))&&(l.__needsRefreshWhenVisible||l.stub&&!l.failedLoad))return{cache:d,index:d.getBlockStartIndex(h.index)}}let s=null,i=null,r=Number.MAX_SAFE_INTEGER;for(const o of this.cacheLoadingNodesMap.keys())o.getNodesToRefresh().forEach(c=>{if(c.rowIndex==null){i=c,s=o;return}const d=o.getNodes().getBy("node",c);if(!d||this.cacheLoadingNodesMap.get(o)?.has(d.index))return;const u=Math.abs(e-c.rowIndex),p=Math.abs(c.rowIndex-t);u<r&&(i=c,r=u,s=o),p<r&&(i=c,r=p,s=o)});if(!s)return;const a=s,n=a.getNodes().getBy("node",i)?.index;return n==null?void 0:{cache:a,index:a.getBlockStartIndex(n)}}isRowLoading(e,t){return this.cacheLoadingNodesMap.get(e)?.has(t)??!1}},import_ag_grid_community209=require("ag-grid-community"),import_ag_grid_community208=require("ag-grid-community"),import_ag_grid_community207=require("ag-grid-community"),MultiIndexMap=class{constructor(...e){this.indexes=e,this.maps=new Map(this.indexes.map(t=>[t,new Map]))}getSize(){return this.maps.get(this.indexes[0]).size}getBy(e,t){return this.maps.get(e).get(t)}set(e){this.indexes.forEach(t=>{this.maps.get(t).set(e[t],e)})}delete(e){this.indexes.forEach(t=>{this.maps.get(t).delete(e[t])})}clear(){this.maps.forEach(e=>e.clear())}getIterator(e){return this.maps.get(e).values()}forEach(e){const t=this.getIterator(this.indexes[0]);let s;for(;(s=t.next())&&!s.done;)e(s.value)}find(e){const t=this.getIterator(this.indexes[0]);let s;for(;(s=t.next())&&!s.done;)if(e(s.value))return s.value}filter(e){const t=this.getIterator(this.indexes[0]);let s;const i=[];for(;(s=t.next())&&!s.done;)e(s.value)&&i.push(s.value);return i}},DEFAULT_BLOCK_SIZE=100,LazyCache=class extends import_ag_grid_community207.BeanStub{constructor(e,t,s,i){super(),this.live=!0,this.removedNodeCache=new Map,this.store=e,this.numberOfRows=t,this.isLastRowKnown=s,this.storeParams=i}wireBeans(e){this.rowRenderer=e.rowRenderer,this.blockUtils=e.ssrmBlockUtils,this.focusSvc=e.focusSvc,this.nodeManager=e.ssrmNodeManager,this.serverSideRowModel=e.rowModel,this.rowNodeSorter=e.rowNodeSorter,this.sortSvc=e.sortSvc,this.lazyBlockLoadingSvc=e.lazyBlockLoadingSvc,this.colModel=e.colModel}postConstruct(){this.lazyBlockLoadingSvc.subscribe(this),this.nodeMap=new MultiIndexMap("index","id","node"),this.nodeDisplayIndexMap=new Map,this.nodesToRefresh=new Set,this.defaultNodeIdPrefix=this.blockUtils.createNodeIdPrefix(this.store.getParentNode()),this.getRowIdFunc=(0,import_ag_grid_community207._getRowIdCallback)(this.gos),this.isMasterDetail=this.gos.get("masterDetail")}destroy(){this.lazyBlockLoadingSvc.unsubscribe(this),this.numberOfRows=0,this.nodeMap.forEach(e=>this.blockUtils.destroyRowNode(e.node)),this.nodeMap.clear(),this.nodeDisplayIndexMap.clear(),this.nodesToRefresh.clear(),this.live=!1,super.destroy()}getRowByDisplayIndex(e){if(!this.store.isDisplayIndexInStore(e))return;const t=this.nodeDisplayIndexMap.get(e);if(t)return(t.stub||t.__needsRefreshWhenVisible)&&this.lazyBlockLoadingSvc.queueLoadCheck(),t;if(this.gos.get("groupHideOpenParents")||this.gos.get("groupAllowUnbalanced")){const l=this.nodeMap.find(c=>!!c.node.childStore?.isDisplayIndexInStore(e));if(l)return l.node.childStore?.getRowUsingDisplayIndex(e)}if(e===this.store.getDisplayIndexStart())return this.createStubNode(0,e);const i=this.nodeDisplayIndexMap.get(e-1);if(i){if(this.isMasterDetail&&i.master&&i.expanded)return i.detailNode;if(i.expanded&&i.childStore?.isDisplayIndexInStore(e))return i.childStore?.getRowUsingDisplayIndex(e);const l=this.nodeMap.getBy("node",i);return this.createStubNode(l.index+1,e)}const r=this.getSurroundingNodesByDisplayIndex(e);if(r==null){const l=this.store.getRowCount()-(this.store.getDisplayIndexEnd()-e);return this.createStubNode(l,e)}const{previousNode:a,nextNode:n}=r;if(a&&a.node.expanded&&a.node.childStore?.isDisplayIndexInStore(e))return a.node.childStore?.getRowUsingDisplayIndex(e);if(n){const l=n.node.rowIndex-e,c=n.index-l;return this.createStubNode(c,e)}const o=this.store.getRowCount()-(this.store.getDisplayIndexEnd()-e);return this.createStubNode(o,e)}createStubNode(e,t){const s=this.store.getRowBounds(t),i=this.createRowAtIndex(e,null,r=>{r.setRowIndex(t),r.setRowTop(s.rowTop),this.nodeDisplayIndexMap.set(t,r)});if(e===0&&this.gos.get("groupHideOpenParents")){const r=this.store.getParentNode().groupData;if(r)for(const a of Object.keys(r))setRowNodeGroupValue(i,this.colModel,a,r[a])}return this.lazyBlockLoadingSvc.queueLoadCheck(),i}getRowByStoreIndex(e){return this.nodeMap.getBy("index",e)?.node}skipDisplayIndexes(e,t,s){if(e===0)return;const i=(0,import_ag_grid_community207._getRowHeightAsNumber)(this.beans);t.value+=e,s.value+=e*i}setDisplayIndexes(e,t,s){this.nodeDisplayIndexMap.clear();const i={};this.nodeMap.forEach(n=>{i[n.index]=n.node});let r=-1;for(const n of Object.keys(i)){const o=i[n],l=Number(n),c=l-1-r;this.skipDisplayIndexes(c,e,t);const d=l===0;if(o.setFirstChild(d),d&&this.gos.get("groupHideOpenParents")){const h=this.store.getParentNode().groupData;if(h)for(const u of Object.keys(h))setRowNodeGroupValue(o,this.colModel,u,d?h[u]:void 0)}this.blockUtils.setDisplayIndex(o,e,t,s),o.rowIndex!=null&&this.nodeDisplayIndexMap.set(o.rowIndex,o),r=l}const a=this.numberOfRows-1-r;this.skipDisplayIndexes(a,e,t),this.purgeExcessRows()}getRowCount(){return this.numberOfRows}setRowCount(e,t){this.numberOfRows=e,t!=null&&(this.isLastRowKnown=t,t===!1&&(this.numberOfRows+=1)),this.fireStoreUpdatedEvent()}getNodes(){return this.nodeMap}getNodeCachedByDisplayIndex(e){return this.nodeDisplayIndexMap.get(e)??null}getNodesToRefresh(){return this.nodesToRefresh}getSurroundingNodesByDisplayIndex(e){let t,s;return this.nodeMap.forEach(i=>{if(e>i.node.rowIndex){(s==null||s.node.rowIndex<i.node.rowIndex)&&(s=i);return}if(t==null||t.node.rowIndex>i.node.rowIndex){t=i;return}}),!s&&!t?null:{previousNode:s,nextNode:t}}getDisplayIndexFromStoreIndex(e){const t=this.nodeMap.getBy("index",e);if(t)return t.node.rowIndex;let s,i;if(this.nodeMap.forEach(n=>{if(e>n.index){(i==null||i.index<n.index)&&(i=n);return}if(s==null||s.index>n.index){s=n;return}}),!s)return this.store.getDisplayIndexEnd()-(this.numberOfRows-e);if(!i)return this.store.getDisplayIndexStart()+e;const r=e-i.index;return(i.node.childStore?.getDisplayIndexEnd()??i.node.rowIndex)+r}createRowAtIndex(e,t,s){const i=this.nodeMap.getBy("index",e);if(i){const{node:a}=i;if(a.__needsRefreshWhenVisible=!1,this.doesNodeMatch(t,a))return this.blockUtils.updateDataIntoRowNode(a,t),this.nodesToRefresh.delete(a),a;if(this.getRowIdFunc==null&&a.hasChildren()&&a.expanded)return this.nodesToRefresh.delete(a),a;this.destroyRowAtIndex(e)}if(t&&this.getRowIdFunc!=null){const a=this.getRowId(t),n=a&&this.removedNodeCache?.get(a);if(n)return this.removedNodeCache?.delete(a),this.blockUtils.updateDataIntoRowNode(n,t),this.nodeMap.set({id:n.id,node:n,index:e}),this.nodesToRefresh.delete(n),n.__needsRefreshWhenVisible=!1,n;const o=this.nodeMap.getBy("id",a);if(o){this.nodeMap.delete(o);const{node:l,index:c}=o;return this.blockUtils.updateDataIntoRowNode(l,t),this.nodeMap.set({id:l.id,node:l,index:e}),this.nodesToRefresh.delete(l),l.__needsRefreshWhenVisible=!1,this.getBlockStartIndex(c)===this.getBlockStartIndex(e)||this.markBlockForVerify(c),l}}const r=this.blockUtils.createRowNode(this.store.getRowDetails());if(t!=null){const a=this.getPrefixedId(this.store.getIdSequence().value++);this.blockUtils.setDataIntoRowNode(r,t,a,void 0),this.serverSideRowModel.setPaused(!0),this.blockUtils.checkOpenByDefault(r),this.serverSideRowModel.setPaused(!1),this.nodeManager.addRowNode(r)}return this.nodeMap.set({id:r.id,node:r,index:e}),s&&s(r),r}getBlockStates(){const e={},t={};this.nodeMap.forEach(({node:a,index:n})=>{const o=this.getBlockStartIndex(n);!a.stub&&!a.failedLoad&&(e[o]=(e[o]??0)+1);let l="loaded";a.failedLoad?l="failed":this.lazyBlockLoadingSvc.isRowLoading(this,o)?l="loading":(this.nodesToRefresh.has(a)||a.stub)&&(l="needsLoading"),t[o]||(t[o]=new Set),t[o].add(l)});const s={loading:4,failed:3,needsLoading:2,loaded:1},i=this.blockUtils.createNodeIdPrefix(this.store.getParentNode()),r={};for(const a of Object.keys(t)){const o=[...t[a]].sort((d,h)=>(s[d]??0)-(s[h]??0))[0],l=Number(a)/this.getBlockSize(),c=i?`${i}-${l}`:String(l);r[c]={blockNumber:l,startRow:Number(a),endRow:Number(a)+this.getBlockSize(),pageStatus:o,loadedRowCount:e[a]??0}}return r}destroyRowAtIndex(e){const t=this.nodeMap.getBy("index",e);t&&(this.nodeMap.delete(t),this.nodeDisplayIndexMap.delete(t.node.rowIndex),this.nodesToRefresh.size>0?this.removedNodeCache.set(t.node.id,t.node):this.blockUtils.destroyRowNode(t.node),this.nodesToRefresh.delete(t.node))}getSsrmParams(){return this.store.getSsrmParams()}getPrefixedId(e){return this.defaultNodeIdPrefix?this.defaultNodeIdPrefix+"-"+e:e.toString()}markBlockForVerify(e){const[t,s]=this.getBlockBounds(e);this.nodeMap.filter(r=>r.index>=t&&r.index<s).forEach(({node:r})=>{r.__needsRefreshWhenVisible=!0})}doesNodeMatch(e,t){if(t.stub)return!1;const s=this.getRowId(e);return s===null?t.data===e:t.id===s}purgeStubsOutsideOfViewport(){const{firstRenderedRow:e,lastRenderedRow:t}=this.rowRenderer,s=this.getBlockStartIndex(e),[,i]=this.getBlockBounds(t);this.nodeMap.forEach(r=>{this.lazyBlockLoadingSvc.isRowLoading(this,r.index)||r.node.failedLoad||r.node.stub&&(r.index<s||r.index>i)&&this.destroyRowAtIndex(r.index)})}getBlocksDistanceFromRow(e,t){const s={};return e.forEach(({node:i,index:r})=>{const[a,n]=this.getBlockBounds(r);if(a in s)return;const o=Math.abs(i.rowIndex-t);let l;const c=this.nodeMap.getBy("index",[n-1]);c&&(l=Math.abs(c.node.rowIndex-t));const d=l==null||o<l?o:l;s[a]=d}),Object.entries(s)}purgeExcessRows(){if(this.purgeStubsOutsideOfViewport(),this.store.getDisplayIndexEnd()==null||this.storeParams.maxBlocksInCache==null)return;const{firstRenderedRow:e,lastRenderedRow:t}=this.rowRenderer,s=new Set,i=new Set;this.nodeMap.forEach(({index:p,node:g})=>{const m=this.getBlockStartIndex(p);s.add(m),g.rowIndex>=e&&g.rowIndex<=t&&i.add(m)});const r=Math.max(i.size,this.storeParams.maxBlocksInCache??0),n=s.size-r;if(n<=0)return;let o=Number.MAX_SAFE_INTEGER,l=Number.MIN_SAFE_INTEGER;i.forEach(p=>{o>p&&(o=p),l<p&&(l=p)});const c=this.nodeMap.filter(({node:p,index:g})=>{const m=this.getBlockStartIndex(g);return!(m>=o&&m<=l)&&!this.isNodeCached(p)});if(c.length===0)return;const d=e+(t-e)/2,h=this.getBlocksDistanceFromRow(c,d),u=this.getBlockSize();h.sort((p,g)=>Math.sign(g[1]-p[1]));for(let p=0;p<Math.min(n,h.length);p++){const g=Number(h[p][0]);for(let m=g;m<g+u;m++){const C=this.nodeMap.getBy("index",m);!C||this.isNodeCached(C.node)||this.destroyRowAtIndex(m)}}}isNodeFocused(e){const t=this.focusSvc.getFocusCellToUseAfterRefresh();return!t||t.rowPinned!=null?!1:t.rowIndex===e.rowIndex}isNodeCached(e){const t=this.gos.get("groupAllowUnbalanced")&&e.key==="";return e.isExpandable()&&e.expanded||this.isNodeFocused(e)||t}extractDuplicateIds(e){if(this.getRowIdFunc==null)return[];const t=new Set,s=new Set;return e.forEach(i=>{const r=this.getRowId(i);if(t.has(r)){s.add(r);return}t.add(r)}),[...s]}onLoadSuccess(e,t,s){if(!this.live)return;const i=s.groupLevelInfo;if(this.store.setStoreInfo(i),this.getRowIdFunc!=null){const n=this.extractDuplicateIds(s.rowData);if(n.length>0){const o=n.join(", ");(0,import_ag_grid_community207._warn)(205,{duplicateIdText:o}),this.onLoadFailed(e,t);return}}s.pivotResultFields&&this.serverSideRowModel.generateSecondaryColumns(s.pivotResultFields);const r=this.nodesToRefresh.size>0;if(s.rowData.forEach((n,o)=>{const l=e+o,c=this.nodeMap.getBy("index",l);if(c?.node?.stub){this.createRowAtIndex(l,n);return}if(c&&this.doesNodeMatch(n,c.node)){this.blockUtils.updateDataIntoRowNode(c.node,n),this.nodesToRefresh.delete(c.node),c.node.__needsRefreshWhenVisible=!1;return}this.createRowAtIndex(l,n)}),s.rowCount!=null&&s.rowCount!==-1)this.numberOfRows=s.rowCount,this.isLastRowKnown=!0;else if(t>s.rowData.length)this.numberOfRows=e+s.rowData.length,this.isLastRowKnown=!0;else if(!this.isLastRowKnown){const n=e+s.rowData.length+1;n>this.numberOfRows&&(this.numberOfRows=n)}this.isLastRowKnown&&this.nodeMap.filter(o=>o.index>=this.numberOfRows).forEach(o=>this.destroyRowAtIndex(o.index)),this.fireStoreUpdatedEvent();const a=this.nodesToRefresh.size===0;r&&a&&this.fireRefreshFinishedEvent()}fireRefreshFinishedEvent(){this.nodesToRefresh.size===0&&(this.removedNodeCache.forEach(t=>{this.blockUtils.destroyRowNode(t)}),this.removedNodeCache=new Map,this.store.fireRefreshFinishedEvent())}isStoreFullyLoaded(){const e=this.isLastRowKnown,t=this.nodeMap.getSize()===this.numberOfRows;if(!e||!t||this.nodesToRefresh.size>0)return;let s=-1;return this.nodeMap.find(r=>(s+=1,!!(r.index!==s||r.node.__needsRefreshWhenVisible||r.node.stub)))==null}isLastRowIndexKnown(){return this.isLastRowKnown}onLoadFailed(e,t){if(!this.live)return;const s=this.nodesToRefresh.size>0;for(let r=e;r<e+t&&r<this.getRowCount();r++){let{node:a}=this.nodeMap.getBy("index",r)??{};a&&this.nodesToRefresh.delete(a),(!a||!a.stub)&&(a&&!a.stub&&this.destroyRowAtIndex(r),a=this.createRowAtIndex(r)),a.__needsRefreshWhenVisible=!1,a.failedLoad=!0}const i=this.nodesToRefresh.size===0;s&&i&&this.fireRefreshFinishedEvent(),this.fireStoreUpdatedEvent()}markNodesForRefresh(){this.nodeMap.forEach(e=>{e.node.stub&&!e.node.failedLoad||this.nodesToRefresh.add(e.node)}),this.lazyBlockLoadingSvc.queueLoadCheck(),this.isLastRowKnown&&this.numberOfRows===0&&(this.numberOfRows=1,this.isLastRowKnown=!1,this.fireStoreUpdatedEvent())}isNodeInCache(e){return!!this.nodeMap.getBy("id",e)}fireStoreUpdatedEvent(){this.live&&this.store.fireStoreUpdatedEvent()}getRowId(e){if(this.getRowIdFunc==null)return null;const{level:t}=this.store.getRowDetails(),s=this.store.getParentNode().getRoute()??[];return this.getRowIdFunc({data:e,parentKeys:s.length>0?s:void 0,level:t})}getOrderedNodeMap(){const e={};return this.nodeMap.forEach(t=>e[t.index]=t),e}clearDisplayIndexes(){this.nodeDisplayIndexMap.clear()}clientSideSortRows(){const e=this.sortSvc?.getSortOptions()??[];if(!e.some(r=>r.sort!=null)||!this.rowNodeSorter)return;const s=new Array(this.nodeMap.getSize());this.nodeMap.forEach(r=>s[r.index]=r.node),this.nodeMap.clear(),this.rowNodeSorter.doFullSort(s,e).forEach((r,a)=>{this.nodeMap.set({id:r.id,node:r,index:a})})}updateRowNodes(e){const t=[];return e.forEach(s=>{const i=this.getRowId(s),r=this.nodeMap.getBy("id",i);r&&(this.blockUtils.updateDataIntoRowNode(r.node,s),t.push(r.node))}),t}insertRowNodes(e,t){const s=this.store.getRowCount()-(this.store.getParentNode().sibling?1:0),i=t==null&&this.isLastRowKnown?s:t;if(i==null||s<i)return[];const r={};e.forEach(l=>{const c=this.getRowId(l);c&&this.isNodeInCache(c)||(r[c]=l)});const a=Object.values(r),n=a.length;if(n===0)return[];const o=this.nodeMap.filter(l=>l.index>=i);return o.forEach(l=>this.nodeMap.delete(l)),o.forEach(l=>{this.nodeMap.set({node:l.node,index:l.index+n,id:l.id})}),this.numberOfRows+=n,a.map((l,c)=>this.createRowAtIndex(i+c,l))}removeRowNodes(e){const t=[],s=[];let i=0;const r=[...e],a=this.getOrderedNodeMap();let n=-1;for(const o of Object.keys(a)){n+=1;const l=a[o],c=r.findIndex(h=>h===l.id);if(c!==-1){r.splice(c,1),this.destroyRowAtIndex(Number(o)),t.push(l.node),i+=1;continue}if(i===0)continue;const d=Number(o);n!==d&&s.push(l.node),this.nodeMap.delete(l),this.nodeMap.set({id:l.id,node:l.node,index:d-i})}return this.numberOfRows-=this.isLastRowIndexKnown()?e.length:i,r.length>0&&s.length>0&&(s.forEach(o=>o.__needsRefreshWhenVisible=!0),this.lazyBlockLoadingSvc.queueLoadCheck()),t}getBlockSize(){return this.storeParams.cacheBlockSize||DEFAULT_BLOCK_SIZE}getBlockStartIndex(e){const t=this.getBlockSize();return e-e%t}getBlockBounds(e){const t=this.getBlockStartIndex(e),s=this.getBlockSize();return[t,t+s]}},LazyStore=class extends import_ag_grid_community208.BeanStub{constructor(e,t,s){super(),this.idSequence={value:0},this.ssrmParams=e,this.parentRowNode=s,this.storeParams=t,this.level=s.level+1,this.group=e.rowGroupCols?this.level<e.rowGroupCols.length:!1,this.leafGroup=e.rowGroupCols?this.level===e.rowGroupCols.length-1:!1,this.info={}}wireBeans(e){this.blockUtils=e.ssrmBlockUtils,this.storeUtils=e.ssrmStoreUtils,this.selectionSvc=e.selectionSvc,this.rowGroupColsSvc=e.rowGroupColsSvc}postConstruct(){let e=1;if(this.level===0&&(e=this.storeUtils.getServerSideInitialRowCount()??1,this.eventSvc.dispatchEventOnce({type:"rowCountReady"})),this.cache=this.createManagedBean(new LazyCache(this,e,!1,this.storeParams)),!this.gos.get("treeData")&&this.group&&this.rowGroupColsSvc){const s=this.ssrmParams.rowGroupCols[this.level];this.groupField=s.field,this.rowGroupColumn=this.rowGroupColsSvc.columns[this.level]}}destroy(){this.displayIndexStart=void 0,this.displayIndexEnd=void 0,this.destroyBean(this.cache),super.destroy()}applyRowData(e,t,s){this.cache.onLoadSuccess(t,s,e)}applyTransaction(e){const t=(0,import_ag_grid_community208._getRowIdCallback)(this.gos);if(!t)return(0,import_ag_grid_community208._warn)(206),{status:import_ag_grid_community208.ServerSideTransactionResultStatus.Cancelled};const s=this.gos.getCallback("isApplyServerSideTransaction");if(s){const d={transaction:e,parentNode:this.parentRowNode,groupLevelInfo:this.info};if(!s(d))return{status:import_ag_grid_community208.ServerSideTransactionResultStatus.Cancelled}}const i=this.cache.isStoreFullyLoaded();let r;e.update?.length&&(r=this.cache.updateRowNodes(e.update));let a;if(e.add?.length){let d=e.addIndex;d!=null&&d<0&&(d=void 0),a=this.cache.insertRowNodes(e.add,d)}let n;if(e.remove?.length){const d=e.remove.map(u=>t({level:this.level,parentKeys:this.parentRowNode.getRoute()??[],data:u})),h=[...new Set(d)];n=this.cache.removeRowNodes(h)}const o=this.gos.get("serverSideEnableClientSideSort"),l=r?.length||a?.length;return i&&o&&l&&this.cache.clientSideSortRows(),this.updateSelectionAfterTransaction(r,n),{status:import_ag_grid_community208.ServerSideTransactionResultStatus.Applied,update:r,add:a,remove:n}}updateSelectionAfterTransaction(e,t){if(!this.selectionSvc)return;const s=[];e?.forEach(i=>{i.isSelected()&&!i.selectable&&s.push(i)}),t?.forEach(i=>{i.isSelected()&&s.push(i)}),s.length&&this.selectionSvc.setNodesSelected({newValue:!1,clearSelection:!1,nodes:s,source:"rowDataChanged"})}clearDisplayIndexes(){this.displayIndexStart=void 0,this.displayIndexEnd=void 0,this.cache.getNodes().forEach(e=>this.blockUtils.clearDisplayIndex(e.node)),this.parentRowNode.sibling&&this.blockUtils.clearDisplayIndex(this.parentRowNode.sibling),this.cache.clearDisplayIndexes()}getDisplayIndexStart(){return this.displayIndexStart}getDisplayIndexEnd(){return this.displayIndexEnd}getRowCount(){return this.parentRowNode.sibling?this.cache.getRowCount()+1:this.cache.getRowCount()}setRowCount(e,t){this.cache.setRowCount(e,t)}isDisplayIndexInStore(e){return this.cache.getRowCount()===0?!1:this.displayIndexStart<=e&&e<this.getDisplayIndexEnd()}setDisplayIndexes(e,t,s){this.displayIndexStart=e.value,this.topPx=t.value;const i=this.parentRowNode.level>-1&&(0,import_ag_grid_community208._getGroupTotalRowCallback)(this.gos)({node:this.parentRowNode});i||_destroyRowNodeFooter(this.parentRowNode),i==="top"&&(_createRowNodeFooter(this.parentRowNode,this.beans),this.blockUtils.setDisplayIndex(this.parentRowNode.sibling,e,t,s)),this.cache.setDisplayIndexes(e,t,s),i==="bottom"&&(_createRowNodeFooter(this.parentRowNode,this.beans),this.blockUtils.setDisplayIndex(this.parentRowNode.sibling,e,t,s)),this.displayIndexEnd=e.value,this.heightPx=t.value-this.topPx}forEachStoreDeep(e,t={value:0}){e(this,t.value++),this.cache.getNodes().forEach(s=>{const i=s.node.childStore;i&&i.forEachStoreDeep(e,t)})}forEachNodeDeep(e,t={value:0}){this.cache.getNodes().forEach(s=>{e(s.node,t.value++);const i=s.node.childStore;i&&i.forEachNodeDeep(e,t)})}forEachNodeDeepAfterFilterAndSort(e,t={value:0},s=!1){const i=this.parentRowNode.level>-1&&(0,import_ag_grid_community208._getGroupTotalRowCallback)(this.gos)({node:this.parentRowNode});i==="top"&&e(this.parentRowNode.sibling,t.value++);const r=this.cache.getOrderedNodeMap();for(const a of Object.values(r)){e(a.node,t.value++);const n=a.node.childStore;n&&n.forEachNodeDeepAfterFilterAndSort(e,t,s)}i==="bottom"&&e(this.parentRowNode.sibling,t.value++)}retryLoads(){this.cache.getNodes().forEach(({node:e})=>{e.failedLoad&&(e.failedLoad=!1,e.__needsRefreshWhenVisible=!0,e.stub=!0)}),this.forEachChildStoreShallow(e=>e.retryLoads()),this.fireStoreUpdatedEvent()}getRowUsingDisplayIndex(e){return this.parentRowNode.sibling&&e===this.parentRowNode.sibling.rowIndex?this.parentRowNode.sibling:this.cache.getRowByDisplayIndex(e)}getRowBounds(e){if(!this.isDisplayIndexInStore(e))return null;const t=this.cache.getNodeCachedByDisplayIndex(e);if(t){const o=this.blockUtils.extractRowBounds(t,e);if(o)return o}const{previousNode:s,nextNode:i}=this.cache.getSurroundingNodesByDisplayIndex(e)??{};if(s){const o=this.blockUtils.extractRowBounds(s.node,e);if(o!=null)return o}const r=(0,import_ag_grid_community208._getRowHeightAsNumber)(this.beans);if(i){const o=(i.node.rowIndex-e)*r;return{rowTop:i.node.rowTop-o,rowHeight:r}}const a=this.topPx+this.heightPx,n=(this.getDisplayIndexEnd()-e)*r;return{rowTop:a-n,rowHeight:r}}isPixelInRange(e){return e>=this.topPx&&e<this.topPx+this.heightPx}getRowIndexAtPixel(e){if(e<this.topPx)return this.getDisplayIndexStart();if(e>=this.topPx+this.heightPx)return this.getDisplayIndexEnd()-1;if(this.parentRowNode.sibling&&e>this.parentRowNode.sibling.rowTop&&e<this.parentRowNode.sibling.rowTop+this.parentRowNode.sibling.rowHeight)return this.parentRowNode.sibling.rowIndex;let t=Number.MAX_SAFE_INTEGER,s=null,i=Number.MAX_SAFE_INTEGER,r=null;if(this.cache.getNodes().forEach(({node:l})=>{const c=Math.abs(e-l.rowTop);if(l.rowTop<e){c<t&&(t=c,s=l);return}c<i&&(i=c,r=l)}),s=s,r=r,s){const l=this.blockUtils.getIndexAtPixel(s,e);if(l!=null)return l}const a=(0,import_ag_grid_community208._getRowHeightAsNumber)(this.beans);if(r){const l=r.rowTop,c=Math.ceil((l-e)/a);return r.rowIndex-c}const n=this.topPx+this.heightPx,o=Math.floor((n-e)/a);return this.getDisplayIndexEnd()-o}getChildStore(e){return this.storeUtils.getChildStore(e,this,t=>{const s=this.cache.getNodes().find(i=>i.node.key==t);return s?s.node:null})}forEachChildStoreShallow(e){this.cache.getNodes().forEach(({node:t})=>{t.childStore&&e(t.childStore)})}refreshAfterSort(e){if(this.storeUtils.isServerSideSortAllLevels()||this.storeUtils.isServerRefreshNeeded(this.parentRowNode,this.ssrmParams.rowGroupCols,e)){const s=this.cache.isStoreFullyLoaded(),i=this.gos.get("serverSideEnableClientSideSort");if(!(s&&i)){const a=this.cache.getRowCount(),n=this.cache.isLastRowIndexKnown();this.destroyBean(this.cache),this.cache=this.createManagedBean(new LazyCache(this,a,n,this.storeParams));return}this.cache.clientSideSortRows()}this.forEachChildStoreShallow(s=>s.refreshAfterSort(e))}refreshAfterFilter(e){if(!this.storeUtils.isServerSideOnlyRefreshFilteredGroups()||this.storeUtils.isServerRefreshNeeded(this.parentRowNode,this.ssrmParams.rowGroupCols,e)){this.refreshStore(!0);return}this.forEachChildStoreShallow(s=>s.refreshAfterFilter(e))}refreshStore(e){if(e){this.destroyBean(this.cache),this.cache=this.createManagedBean(new LazyCache(this,1,!1,this.storeParams)),this.fireStoreUpdatedEvent();return}this.cache.markNodesForRefresh()}getTopLevelRowDisplayedIndex(e){return this.cache.getDisplayIndexFromStoreIndex(e)??e}isLastRowIndexKnown(){return this.cache.isLastRowIndexKnown()}getRowNodesInRange(e,t){return this.cache.getNodes().filter(({node:s})=>s.rowIndex>=e.rowIndex&&s.rowIndex<=t.rowIndex).map(({node:s})=>s)}addStoreStates(e){e.push({route:this.parentRowNode.getRoute()??[],rowCount:this.getRowCount(),lastRowIndexKnown:this.isLastRowIndexKnown(),info:this.info,maxBlocksInCache:this.storeParams.maxBlocksInCache,cacheBlockSize:this.storeParams.cacheBlockSize}),this.forEachChildStoreShallow(t=>t.addStoreStates(e))}getIdSequence(){return this.idSequence}getParentNode(){return this.parentRowNode}getRowDetails(){return{field:this.groupField,group:this.group,leafGroup:this.leafGroup,level:this.level,parent:this.parentRowNode,rowGroupColumn:this.rowGroupColumn}}getSsrmParams(){return this.ssrmParams}setStoreInfo(e){e&&Object.assign(this.info,e)}fireStoreUpdatedEvent(){this.eventSvc.dispatchEvent({type:"storeUpdated"})}fireRefreshFinishedEvent(){this.eventSvc.dispatchEvent({type:"storeRefreshed",route:this.parentRowNode.getRoute()})}getBlockStates(){return this.cache.getBlockStates()}getStoreBounds(){return{topPx:this.topPx,heightPx:this.heightPx}}getCache(){return this.cache}getFirstNode(){return this.cache.getNodes().getBy("index",0)?.node??null}},StoreFactory=class extends import_ag_grid_community209.BeanStub{constructor(){super(...arguments),this.beanName="ssrmStoreFactory"}wireBeans(e){this.colModel=e.colModel,this.rowGroupColsSvc=e.rowGroupColsSvc,this.pivotColsSvc=e.pivotColsSvc,this.rowAutoHeight=e.rowAutoHeight}createStore(e,t){const s=this.getStoreParams(e,t);return new LazyStore(e,s,t)}getStoreParams(e,t){const s=this.getLevelSpecificParams(t),i=this.getBlockSize(s),r=this.getMaxBlocksInCache(e,s);return{cacheBlockSize:i,maxBlocksInCache:r}}getMaxBlocksInCache(e,t){const s=t&&t.maxBlocksInCache!=null?t.maxBlocksInCache:this.gos.get("maxBlocksInCache");if(s!=null&&s>=0){if(e.dynamicRowHeight){(0,import_ag_grid_community209._warn)(203);return}if(this.rowAutoHeight?.active){(0,import_ag_grid_community209._warn)(204);return}return s}}getBlockSize(e){const t=e&&e.cacheBlockSize!=null?e.cacheBlockSize:this.gos.get("cacheBlockSize");return t!=null&&t>0?t:100}getLevelSpecificParams(e){const t=this.gos.getCallback("getServerSideGroupLevelParams");if(!t)return;const s={level:e.level+1,parentRowNode:e.level>=0?e:void 0,rowGroupColumns:this.rowGroupColsSvc?.columns??[],pivotColumns:this.pivotColsSvc?.columns??[],pivotMode:this.colModel.isPivotMode()};return t(s)}},import_ag_grid_community210=require("ag-grid-community"),StoreUtils=class extends import_ag_grid_community210.BeanStub{constructor(){super(...arguments),this.beanName="ssrmStoreUtils"}wireBeans(e){this.colModel=e.colModel,this.serverSideRowModel=e.rowModel,this.storeFactory=e.ssrmStoreFactory}getChildStore(e,t,s){if(!e?.length)return t;const i=e[0],r=s(i);if(r){if(e.length===1&&!r.childStore){const o=this.serverSideRowModel.getParams();r.childStore=this.createBean(this.storeFactory.createStore(o,r))}const a=e.slice(1,e.length),n=r.childStore;return n?n.getChildStore(a):null}return null}isServerRefreshNeeded(e,t,s){if(s.valueColChanged||s.secondaryColChanged)return!0;const i=e.level+1;if(!(i<t.length))return!0;const n=t[i].id;return s.changedColumns.indexOf(n)>-1?!0:this.colModel.getCols().filter(d=>d.getColDef().showRowGroup&&s.changedColumns.includes(d.getId())).map(d=>d.getColDef().showRowGroup).some(d=>d===!0||d===n)}getServerSideInitialRowCount(){return this.gos.get("serverSideInitialRowCount")}isServerSideSortAllLevels(){return this.gos.get("serverSideSortAllLevels")&&(0,import_ag_grid_community210._isServerSideRowModel)(this.gos)}isServerSideOnlyRefreshFilteredGroups(){return this.gos.get("serverSideOnlyRefreshFilteredGroups")&&(0,import_ag_grid_community210._isServerSideRowModel)(this.gos)}},import_ag_grid_community211=require("ag-grid-community"),TransactionManager=class extends import_ag_grid_community211.BeanStub{constructor(){super(...arguments),this.beanName="ssrmTxnManager",this.asyncTransactions=[]}wireBeans(e){this.valueCache=e.valueCache,this.serverSideRowModel=e.rowModel,this.selectionSvc=e.selectionSvc}postConstruct(){(0,import_ag_grid_community211._isServerSideRowModel)(this.gos)}applyTransactionAsync(e,t){this.asyncTransactionsTimeout==null&&this.scheduleExecuteAsync(),this.asyncTransactions.push({transaction:e,callback:t})}scheduleExecuteAsync(){const e=this.gos.get("asyncTransactionWaitMillis");this.asyncTransactionsTimeout=window.setTimeout(()=>{this.executeAsyncTransactions()},e)}executeAsyncTransactions(){if(!this.asyncTransactions)return;const e=[],t=[],s=[];let i=!1;this.asyncTransactions.forEach(r=>{let a;if(this.serverSideRowModel.executeOnStore(r.transaction.route,l=>{a=l.applyTransaction(r.transaction)})?a==null&&(a={status:import_ag_grid_community211.ServerSideTransactionResultStatus.StoreNotFound}):a={status:import_ag_grid_community211.ServerSideTransactionResultStatus.StoreNotStarted},t.push(a),a.status==import_ag_grid_community211.ServerSideTransactionResultStatus.StoreLoading){s.push(r);return}r.callback&&e.push(()=>r.callback(a)),a.status===import_ag_grid_community211.ServerSideTransactionResultStatus.Applied&&(i=!0)}),e.length>0&&window.setTimeout(()=>{e.forEach(r=>r())},0),this.asyncTransactionsTimeout=void 0,this.asyncTransactions=s,i&&(this.valueCache?.onDataChanged(),this.eventSvc.dispatchEvent({type:"storeUpdated"})),t.length>0&&this.eventSvc.dispatchEvent({type:"asyncTransactionsFlushed",results:t})}flushAsyncTransactions(){this.asyncTransactionsTimeout!=null&&clearTimeout(this.asyncTransactionsTimeout),this.executeAsyncTransactions()}applyTransaction(e){let t;if(this.serverSideRowModel.executeOnStore(e.route,i=>{t=i.applyTransaction(e)}))if(t){if(this.valueCache?.onDataChanged(),t.remove&&this.selectionSvc){const i=t.remove.map(r=>r.id);this.selectionSvc.deleteSelectionStateFromParent(e.route||[],i)}return this.eventSvc.dispatchEvent({type:"storeUpdated"}),t}else return{status:import_ag_grid_community211.ServerSideTransactionResultStatus.StoreNotFound};else return{status:import_ag_grid_community211.ServerSideTransactionResultStatus.StoreNotStarted}}},ServerSideRowModelModule={moduleName:"ServerSideRowModel",version:VERSION,rowModels:["serverSide"],beans:[ServerSideRowModel,ExpandListener,StoreUtils,BlockUtils,NodeManager,TransactionManager,FilterListener,StoreFactory,ListenerUtils,ServerSideSelectionService,LazyBlockLoadingService,SsrmRowChildrenService,ServerSideExpansionService,SortListener],dependsOn:[EnterpriseCoreModule,import_ag_grid_community212._SortModule,import_ag_grid_community212._SharedRowSelectionModule,SharedPivotModule,SharedTreeDataModule,LoadingCellRendererModule]},ServerSideRowModelApiModule={moduleName:"ServerSideRowModelApi",version:VERSION,apiFunctions:{getServerSideSelectionState,setServerSideSelectionState,applyServerSideTransaction,applyServerSideTransactionAsync,applyServerSideRowData,retryServerSideLoads,flushServerSideAsyncTransactions,refreshServerSide,getServerSideGroupLevelState},dependsOn:[EnterpriseCoreModule,import_ag_grid_community212._CsrmSsrmSharedApiModule,import_ag_grid_community212._SsrmInfiniteSharedApiModule]},import_ag_grid_community214=require("ag-grid-community"),sparklineCSS=".ag-sparkline-wrapper{height:100%;line-height:normal;position:absolute;top:0;width:100%}",import_ag_grid_community213=require("ag-grid-community"),WrappedFunctionMarker=Symbol("WrappedFunctionMarker"),wrapFn=(e,t)=>{if(e[WrappedFunctionMarker])return e;const s=(...i)=>t(e,...i);return s[WrappedFunctionMarker]=WrappedFunctionMarker,s};function tooltipRendererWithXValue(e){return{content:`${e.xValue} ${e.yValue}`}}function tooltipRenderer(e){return{content:`${e.yValue}`}}var SparklineCellRenderer=class extends import_ag_grid_community213.Component{constructor(){super({tag:"div",cls:"ag-sparkline-wrapper",children:[{tag:"span",ref:"eSparkline"}]}),this.eSparkline=import_ag_grid_community213.RefPlaceholder,this.cachedWidth=0,this.cachedHeight=0,this.dataRef=[],this.processedData=[]}postConstruct(){this.env=this.beans.environment,this.addManagedPropertyListeners(["chartThemeOverrides","chartThemes","styleNonce"],()=>this.refresh(this.params))}createListener(e=!0){return()=>this.updateSize(this.params?.column?.getActualWidth()??0,(this.params?.node.rowHeight??0)-2,e)}initGridObserver(){const e=this.createListener(),t=this.createListener(!1),s=this.params?.column,i=this.params?.node;s.__addEventListener("columnStateUpdated",e),i.__addEventListener("heightChanged",e),this.addDestroyFunc(()=>{s.__removeEventListener("columnStateUpdated",e),i.__removeEventListener("heightChanged",e)}),t()}updateSize(e,t,s=!0){if(e-=this.env.getCellPadding(),e!==this.cachedWidth||t!==this.cachedHeight){this.cachedWidth=e,this.cachedHeight=t;const i=this.refresh.bind(this);s?(0,import_ag_grid_community213._batchCall)(()=>this.isAlive()&&i()):i()}}init(e){this.params=e,this.initGridObserver()}refresh(e=this.params){var t;this.params=e;const s=this.cachedWidth,i=this.cachedHeight,r=this.gos.get("styleNonce");if(!this.sparklineInstance&&e&&s>0&&i>0){if(this.sparklineOptions={container:this.eSparkline,width:s,height:i,...e.sparklineOptions,...r?{styleNonce:r}:{},data:this.processData(e.value)},(t=this.sparklineOptions).type??(t.type="line"),this.sparklineOptions.tooltip?.renderer)this.wrapTooltipRenderer();else{const n=this.getDefaultTooltipRenderer();this.sparklineOptions.tooltip={...this.sparklineOptions.tooltip,renderer:n}}const a=this.sparklineOptions?.theme;return this.sparklineOptions.type==="bar"&&this.sparklineOptions.itemStyler?this.wrapItemStyler(this.sparklineOptions):a?.overrides?.bar?.series?.itemStyler&&this.wrapItemStyler(a.overrides.bar.series),this.sparklineInstance=e.createSparkline(this.sparklineOptions),!0}else if(this.sparklineInstance)return this.sparklineInstance.update({...this.sparklineOptions,data:this.processData(e?.value),width:s,height:i,...r?{styleNonce:r}:{}}),!0;return!1}processData(e=[]){return e.length===0?e:(this.dataRef!==e&&(this.dataRef=e,this.processedData=Array.isArray(e[0])?e.filter(t=>t!=null):e),this.processedData)}createContext(){return{data:this.params?.data,cellData:this.params?.value}}getDefaultTooltipRenderer(e){const t=e?.title,s=this.sparklineOptions.xKey,i=Array.isArray(this.sparklineOptions.data?.[0]);return!t&&(s||i)?tooltipRendererWithXValue:tooltipRenderer}wrapItemStyler(e){e.itemStyler=wrapFn(e.itemStyler,(t,s)=>t({...s,context:this.createContext()}))}wrapTooltipRenderer(){this.sparklineOptions.tooltip={...this.sparklineOptions.tooltip,renderer:wrapFn(this.sparklineOptions.tooltip.renderer,(e,t)=>{const s=e({...t,context:this.createContext()});return typeof s=="string"?s:{...this.getDefaultTooltipRenderer(s)(t),...s}})}}destroy(){super.destroy(),this.sparklineInstance?.destroy()}},moduleName="Sparklines",SparklinesModule={moduleName,version:VERSION,dependsOn:[EnterpriseCoreModule],validate:()=>({isValid:!1,message:(0,import_ag_grid_community214._preInitErrMsg)(258)}),with:e=>(e.setup(),{moduleName,version:VERSION,dependsOn:[EnterpriseCoreModule],css:[sparklineCSS],userComponents:{agSparklineCellRenderer:{classImp:SparklineCellRenderer,params:{createSparkline:e.createSparkline}}},validate:()=>({isValid:!0})})},findCSS=".ag-find-cell{display:block;overflow:hidden;text-overflow:ellipsis}.ag-find-match{background-color:var(--ag-find-match-background-color);color:var(--ag-find-match-color)}.ag-find-active-match{background-color:var(--ag-find-active-match-background-color);color:var(--ag-find-active-match-color)}";function findNext(e){e.findSvc?.next()}function findPrevious(e){e.findSvc?.previous()}function findGetTotalMatches(e){return e.findSvc?.totalMatches??0}function findGoTo(e,t,s){e.findSvc?.goTo(t,s)}function findClearActive(e){e.findSvc?.clearActive()}function findGetActiveMatch(e){return e.findSvc?.activeMatch}function findGetNumMatches(e,t){const{node:s,column:i}=t;return e.findSvc?.getNumMatches(s,i)??0}function findGetParts(e,t){return e.findSvc?.getParts(t)??[]}function findRefresh(e){return e.findSvc?.refresh(!0)}var import_ag_grid_community215=require("ag-grid-community"),FindCellRendererElement={tag:"span",cls:"ag-find-cell"},FindCellRenderer=class extends import_ag_grid_community215.Component{constructor(){super(FindCellRendererElement)}init(e){this.refresh(e)}refresh(e){const{node:t,column:s}=e,{findSvc:i,valueSvc:r}=this.beans,{value:a,valueFormatted:n}=r.getValueForDisplay(s,t,!0),o=n??a??"",l=this.getGui();(0,import_ag_grid_community215._clearElement)(l);const c=i?.getParts({value:o,node:t,column:s??null});if(!c)return l.textContent=(0,import_ag_grid_community215._toString)(o)??"",l.classList.remove("ag-find-cell-active-match"),!0;let d=!1;for(const{value:h,match:u,activeMatch:p}of c){const g=(0,import_ag_grid_community215._toString)(h)??"";if(u){const m=(0,import_ag_grid_community215._createElement)({tag:"mark",cls:"ag-find-match"});m.textContent=g,p&&(m.classList.add("ag-find-active-match"),d=!0),l.appendChild(m)}else l.appendChild(document.createTextNode(g))}return l.classList.toggle("ag-find-cell-active-match",d),!0}},import_ag_grid_community216=require("ag-grid-community");function defaultCaseFormat(e){return e?.toLocaleLowerCase()}function getMatchesForValue(e,t,s){const i=t((0,import_ag_grid_community216._toString)(s));let r=0;if(i?.length){let a=-1;for(;a=i.indexOf(e,a+1),a!=-1;)r++}return r}var FindService=class extends import_ag_grid_community216.BeanStub{constructor(){super(...arguments),this.beanName="findSvc",this.active=!1,this.topMatches=new Map,this.topNodes=[],this.topNumMatches=0,this.centerMatches=new Map,this.centerNodes=[],this.centerNumMatches=0,this.bottomMatches=new Map,this.bottomNodes=[],this.caseFormat=defaultCaseFormat,this.scrollOnRefresh=!1,this.totalMatches=0}postConstruct(){if(!(0,import_ag_grid_community216._isClientSideRowModel)(this.gos))return;const e=this.refresh.bind(this,!1),t=this.refresh.bind(this,!0),s=(0,import_ag_grid_community216._debounce)(this,()=>{this.isAlive()&&t()},0);this.refreshDebounced=s,this.addManagedPropertyListener("findSearchValue",e),this.addManagedPropertyListener("findOptions",({currentValue:r,previousValue:a})=>{(0,import_ag_grid_community216._jsonEquals)(r,a)||e()}),this.addManagedPropertyListeners(["groupSuppressBlankHeader","showOpenedGroup"],t),this.addManagedEventListeners({modelUpdated:t,displayedColumnsChanged:t,pinnedRowDataChanged:t,cellValueChanged:s,rowNodeDataChanged:s});const i=this.beans.rowSpanSvc;i&&this.addManagedListeners(i,{spannedCellsUpdated:s}),e()}next(){this.findAcrossContainers(!1,["top",null,"bottom"],1,1)}previous(){this.findAcrossContainers(!0,["bottom",null,"top"],this.totalMatches,-1)}goTo(e,t){if(!t&&e===this.activeMatch?.numOverall)return;const{topMatches:s,topNumMatches:i,centerMatches:r,centerNumMatches:a,bottomMatches:n}=this;if(e<=i){this.goToInContainer(s,e,0);return}if(e<=a){this.goToInContainer(r,e,i);return}this.goToInContainer(n,e,i+a)}clearActive(){this.activeMatch&&this.setActive(void 0)}isMatch(e,t){return this.active&&!!this.getMatches(e.rowPinned).get(e)?.some(([s])=>s===t)}getNumMatches(e,t){return this.getMatches(e.rowPinned).get(e)?.find(([s])=>s===t)?.[1]??0}getParts(e){const{value:t,node:s,column:i,precedingNumMatches:r}=e,a=this.findSearchValue,n=(0,import_ag_grid_community216._toString)(t)??"";if((0,import_ag_grid_community216._missing)(a))return[{value:n}];const o=this.caseFormat(n)??"",l=this.getActiveMatchNum(s,i)-(r??0);let c=0,d=0;const h=a.length,u=[];for(;;){const p=o.indexOf(a,c);if(p!=-1){d++,p>c&&u.push({value:n.slice(c,p)});const g=p+h;u.push({value:n.slice(p,g),match:!0,activeMatch:d===l}),c=g}else return c<n.length&&u.push({value:n.slice(c)}),u}}registerDetailGrid(e,t){const s=this.gos;if(!(0,import_ag_grid_community216._isClientSideRowModel)(s))return;const i=()=>s.get("findOptions")?.searchDetail,r=a=>{const o=this.centerMatches.get(e)?.[0]?.[1]??0;a!==o&&this.refreshDebounced()};t.addEventListener("findChanged",a=>{t.isDestroyed()||!this.isAlive()||!this.active||!i()||r(a.totalMatches)}),t.addEventListener("gridPreDestroyed",()=>{if(!this.isAlive()||!this.active||!i())return;const a=e.parent,n=this.findSearchValue;if(!a||!n)return;const o=s.get("detailCellRendererParams")?.getFindMatches?.({node:a,data:a.data,findSearchValue:s.get("findSearchValue"),updateMatches:this.refreshDebounced,getMatchesForValue:l=>getMatchesForValue(n,this.caseFormat,l)})??0;r(o)}),i()&&t.setGridOption("findSearchValue",s.get("findSearchValue"))}refresh(e){const t=new Set([...this.topNodes,...this.centerNodes,...this.bottomNodes]);this.topNodes=[],this.centerNodes=[],this.bottomNodes=[];const{topNodes:s,topMatches:i,centerMatches:r,centerNodes:a,bottomNodes:n,bottomMatches:o,beans:{gos:l,visibleCols:c,rowModel:d,valueSvc:h,pinnedRowModel:u,pagination:p,rowSpanSvc:g,masterDetailSvc:m,colModel:C},findSearchValue:f}=this,v=l.get("findOptions"),y=v?.caseSensitive?A=>A??void 0:defaultCaseFormat;this.caseFormat=y;const S=l.get("findSearchValue"),b=y(S?.trim());this.findSearchValue=b,i.clear(),r.clear(),o.clear();const w=e?this.activeMatch:void 0;this.activeMatch=void 0;const x=l.get("masterDetail")&&v?.searchDetail&&m;if((0,import_ag_grid_community216._missing)(b)){if(this.active=!1,this.topNumMatches=0,this.centerNumMatches=0,this.totalMatches=0,this.refreshRows(t),x){const A=m.store;for(const K of Object.keys(A))A[K]?.api?.findClearActive()}(0,import_ag_grid_community216._missing)(f)||this.dispatchFindChanged();return}const M=c.allCols,P=l.getCallback("isFullWidthRow"),D=l.get("detailCellRendererParams"),E=l.get("fullWidthCellRendererParams"),T=l.get("groupRowRendererParams"),L=_getFlattenDetails(l),R=C.isPivotMode();let F=0,I,k,B=!1;const O=(A,K,U,$)=>{if(!U)return;let _=I.get(A);_||(_=[],I.set(A,_),k.push(A),$||t.add(A)),_.push([K,U]),F+=U},N=A=>{if(B){let _=A.rowIndex,G=A.parent;for(;_==null&&G;)_=G.rowIndex,G=G.parent;if(_==null||!p.isRowInPage(_))return}const K=A.hasChildren();if(!_shouldRowBeRendered(L,A,K,R,_isRemovedSingleChildrenGroup(L,A,K),_isRemovedLowestSingleChildrenGroup(L,A,K)))return;const U=A.data;if(P?.({rowNode:A})){if(E){const _=E.getFindMatches?.({node:A,data:U,findSearchValue:S,updateMatches:this.refreshDebounced,getMatchesForValue:G=>getMatchesForValue(b,y,G)})??0;O(A,null,_)}return}if((0,import_ag_grid_community216._isFullWidthGroupRow)(l,A,R)){let _;const G=T?.getFindText;if(G){const W=h.getValueForDisplay(void 0,A).value;_=G((0,import_ag_grid_community216._addGridCommonParams)(l,{value:W,node:A,data:U,column:null,colDef:null,getValueFormatted:()=>{const{valueFormatted:j}=h.getValueForDisplay(void 0,A,!0);return j}}))}else{const{value:W,valueFormatted:j}=h.getValueForDisplay(void 0,A,!0);_=j??W}const z=getMatchesForValue(b,y,_);O(A,null,z);return}const $=A.level>0&&l.get("groupHideOpenParents")&&A.parent?.getFirstChild()===A&&!A.parent?.expanded;for(const _ of M){if((0,import_ag_grid_community216.isSpecialCol)(_))continue;const G=g?.getCellSpan(_,A);if(G&&G.firstNode!==A||_.colDef.showRowGroup&&$)continue;let z;const W=_.colDef,j=W.getFindText;if(j){const q=h.getValueForDisplay(_,A).value;z=j((0,import_ag_grid_community216._addGridCommonParams)(l,{value:q,node:A,data:U,column:_,colDef:W,getValueFormatted:()=>{const{valueFormatted:Y}=h.getValueForDisplay(_,A,!0);return Y}}))}else{const{value:q,valueFormatted:Y}=h.getValueForDisplay(_,A,!0);z=Y??q}const Z=getMatchesForValue(b,y,z);O(A,_,Z)}if(A.master&&x){const _=A.detailNode;if(_){const G=_.detailGridInfo?.api;if(G){G.setGridOption("findSearchValue",S);const z=G.findGetTotalMatches();O(_,null,z);return}}if(D){const G=D.getFindMatches?.({node:A,data:U,findSearchValue:S,updateMatches:this.refreshDebounced,getMatchesForValue:z=>getMatchesForValue(b,y,z)})??0;O(_??{parent:A,dummy:!0},null,G,!_)}}};I=i,k=s,u?.forEachPinnedRow("top",N),this.topNumMatches=F;let H=F;I=r,k=a,F=0,B=!!p&&!!v?.currentPageOnly,d.forEachNodeAfterFilterAndSort(N,!0),this.centerNumMatches=F,H+=F,I=o,k=n,F=0,B=!1,u?.forEachPinnedRow("bottom",N),H+=F,this.totalMatches=H,this.active=!0,this.refreshRows(t),w&&this.resetActiveMatch(w),this.dispatchFindChanged()}resetActiveMatch(e){const{column:t,numInMatch:s}=e;let i=e.node;if(i.dummy){const c=i.parent?.detailNode;if(!c)return;i=c}const r=i.rowPinned??null;if(!this.getMatches(r)?.get(i)?.some(([c,d])=>c===t&&d>=s))return;let n=0;r==null?n=this.topNumMatches:r==="bottom"&&(n=this.topNumMatches+this.centerNumMatches),(()=>{const c=this.getMatches(r);for(const d of c.keys()){const h=d===i,u=c.get(d);for(const[p,g]of u){if(h&&p===t){n+=s;return}n+=g}}})();const l={...e,node:i,numOverall:n};this.activeMatch=l,this.refreshRows(new Set([i]),t==null?void 0:new Set([t])),this.scrollOnRefresh&&(this.scrollOnRefresh=!1,this.scrollToActive(l)),this.setDetailActive(l)}refreshRows(e,t){e.size&&this.beans.rowRenderer.refreshCells({rowNodes:[...e],columns:t?[...t]:void 0,force:!0,suppressFlash:!0})}findAcrossContainers(e,t,s,i){if(!this.totalMatches){this.setActive();return}const r=this.activeMatch;let a=t;if(r){const{column:n,node:o,numInMatch:l,numOverall:c}=r,d=o.rowPinned??null,h=c+i;if(this.findInContainer(d,e,h,o,n,l))return;const p=t.indexOf(d),g=t.length;if(t.slice(p+1,g).some(C=>this.findInContainer(C,e,h)))return;a=t.slice(0,p+1)}a.some(n=>this.findInContainer(n,e,s))}findInContainer(e,t,s,i,r,a){const n=this.getMatches(e),o=this.getRowNodes(e),l=t?-1:1;if(i!=null){const u=n.get(i),p=u?.findIndex(([m])=>m===r);if(p!=null&&p!=-1){const[m,C]=u[p];if(t?a>1:a<C)return this.setActive({column:m,node:i,numInMatch:a+l,numOverall:s}),!0}const g=p!=null&&p!=-1?u?.[p+l]:void 0;if(g){const[m,C]=g;return this.setActive({column:m,node:i,numInMatch:t?C:1,numOverall:s}),!0}}let c;if(i==null)c=o[t?o.length-1:0];else{const u=o.findIndex(p=>p===i);c=o[u+l]}if(c==null)return!1;const d=n.get(c),h=d?.[t?d.length-1:0];if(h){const[u,p]=h;return this.setActive({column:u,node:c,numInMatch:t?p:1,numOverall:s}),!0}return!1}dispatchFindChanged(){const{eventSvc:e,activeMatch:t,totalMatches:s,findSearchValue:i}=this;e.dispatchEvent({type:"findChanged",activeMatch:t,totalMatches:s,findSearchValue:i})}setActive(e){if(e&&e.node.rowIndex==null){const s=e.node;let i=s.footer?s.sibling:s.parent;for(;i&&i.level!==-1;)i.expanded=!0,i=i.parent;this.activeMatch=e,this.scrollOnRefresh=!0,this.beans.expansionSvc?.onGroupExpandedOrCollapsed();return}const t=this.activeMatch;this.activeMatch=e,this.refreshAndScrollToActive(e,t),e&&this.setDetailActive(e),this.dispatchFindChanged()}setDetailActive({node:e,numInMatch:t}){e.detail&&e.detailGridInfo?.api?.findGoTo(t)}refreshAndScrollToActive(e,t){if(e||t){const s=new Set,i=new Set;let r=!1;const a=n=>{if(!n)return;const{node:o,column:l}=n;s.add(o),l==null?r=!0:i.add(l)};a(e),a(t),this.refreshRows(s,r?void 0:i)}e&&this.scrollToActive(e)}scrollToActive({node:{rowPinned:e,rowIndex:t},column:s}){const{ctrlsSvc:i,pagination:r,gos:a}=this.beans,n=i.getScrollFeature();e==null&&t!=null&&(r&&!a.get("findOptions")?.currentPageOnly&&!r.isRowInPage(t)&&r.goToPageWithIndex(t),n.ensureIndexVisible(t)),n.ensureColumnVisible(s)}goToInContainer(e,t,s){let i=s;for(const r of e.keys()){const a=e.get(r);for(const[n,o]of a){if(t<=i+o){this.setActive({column:n,node:r,numInMatch:t-i,numOverall:t});return}i+=o}}}getMatches(e){return e==="top"?this.topMatches:e==="bottom"?this.bottomMatches:this.centerMatches}getRowNodes(e){return e==="top"?this.topNodes:e==="bottom"?this.bottomNodes:this.centerNodes}getActiveMatchNum(e,t){const s=this.activeMatch;return s!=null&&s.node===e&&s.column===t?s.numInMatch:0}destroy(){this.topMatches.clear(),this.topNodes.length=0,this.centerMatches.clear(),this.centerNodes.length=0,this.bottomMatches.clear(),this.bottomNodes.length=0,this.activeMatch=void 0,super.destroy()}},FindCoreModule={moduleName:"FindCore",version:VERSION,rowModels:["clientSide"],beans:[FindService],userComponents:{agFindCellRenderer:FindCellRenderer},css:[findCSS]},FindModule={moduleName:"Find",version:VERSION,apiFunctions:{findGetTotalMatches,findGoTo,findNext,findPrevious,findGetActiveMatch,findGetNumMatches,findGetParts,findClearActive,findRefresh},dependsOn:[FindCoreModule]},import_ag_grid_community218=require("ag-grid-community"),import_ag_grid_community217=require("ag-grid-community");function startBatchEdit({editSvc:e,gos:t,rowModel:s}){if(!e?.isBatchEditing()){if(!(0,import_ag_grid_community217._isClientSideRowModel)(t,s)){(0,import_ag_grid_community217._warn)(289,{rowModelType:t.get("rowModelType")});return}e?.setBatchEditing(!0)}}function cancelBatchEdit({editSvc:e}){e?.isBatchEditing()&&(e?.stopEditing(void 0,{cancel:!0,source:"api"}),e?.setBatchEditing(!1))}function commitBatchEdit({editSvc:e}){e?.isBatchEditing()&&(e?.stopEditing(void 0,{source:"api"}),e?.setBatchEditing(!1))}function isBatchEditing(e){return e.editSvc?.isBatchEditing()??!1}var BatchEditModule={moduleName:"BatchEdit",version:VERSION,beans:[],apiFunctions:{isBatchEditing,startBatchEdit,cancelBatchEdit,commitBatchEdit},dependsOn:[import_ag_grid_community218._EditCoreModule,EnterpriseCoreModule],css:[]},import_ag_grid_community291=require("ag-grid-community"),import_ag_grid_community219=require("ag-grid-community"),AgChartsExports=class extends import_ag_grid_community219.BeanStub{constructor(e){super(),this.beanName="agChartsExports",this.isEnterprise=!1,this.create=e.create,this._Theme=e._Theme,this._Scene=e._Scene,this.isEnterprise=e.isEnterprise,this._Util=e._Util}},import_ag_grid_community226=require("ag-grid-community");function deproxy(e){return e.chart!=null?e.chart:e}var SKIP_JS_BUILTINS=new Set(["__proto__","constructor","prototype"]);function get(e,t,s){if(e==null)return s;const i=t.split(".");let r=e;for(;i.length>1;)if(r=r[i.shift()],r==null)return s;const a=r[i[0]];return a??s}function set(e,t,s){if(e==null)return;const i=t.split(".");let r=e;i.filter(a=>!SKIP_JS_BUILTINS.has(a)).forEach((a,n)=>{r[a]||(r[a]={}),n<i.length-1&&(r=r[a])}),r[i[i.length-1]]=s}var CHART_TYPE_TO_SERIES_TYPE={column:"bar",groupedColumn:"bar",stackedColumn:"bar",normalizedColumn:"bar",bar:"bar",groupedBar:"bar",stackedBar:"bar",normalizedBar:"bar",line:"line",stackedLine:"line",normalizedLine:"line",scatter:"scatter",bubble:"bubble",pie:"pie",donut:"donut",doughnut:"donut",area:"area",stackedArea:"area",normalizedArea:"area",histogram:"histogram",radarLine:"radar-line",radarArea:"radar-area",nightingale:"nightingale",radialColumn:"radial-column",radialBar:"radial-bar",sunburst:"sunburst",rangeBar:"range-bar",rangeArea:"range-area",boxPlot:"box-plot",treemap:"treemap",heatmap:"heatmap",waterfall:"waterfall",funnel:"funnel",coneFunnel:"cone-funnel",pyramid:"pyramid"},COMBO_CHART_TYPES=new Set(["columnLineCombo","areaColumnCombo","customCombo"]),SERIES_GROUP_TYPES=["grouped","stacked","normalized"],SERIES_TYPES={area:{isCartesian:!0,canInvert:!0},bar:{isCartesian:!0,canInvert:!0},histogram:{isCartesian:!0},line:{isCartesian:!0,canInvert:!0},pie:{isPie:!0},donut:{isPie:!0,canInvert:!0},scatter:{isCartesian:!0},bubble:{isCartesian:!0},"radial-column":{isPolar:!0,isEnterprise:!0,isRadial:!0,canInvert:!0},"radial-bar":{isPolar:!0,isEnterprise:!0,isRadial:!0,canInvert:!0},"radar-line":{isPolar:!0,isEnterprise:!0,canInvert:!0},"radar-area":{isPolar:!0,isEnterprise:!0,canInvert:!0},nightingale:{isPolar:!0,isEnterprise:!0,canInvert:!0},"range-bar":{isCartesian:!0,isEnterprise:!0,canSwitchDirection:!0},"range-area":{isCartesian:!0,isEnterprise:!0},"box-plot":{isCartesian:!0,isEnterprise:!0,canSwitchDirection:!0},treemap:{isEnterprise:!0,isHierarchical:!0},sunburst:{isEnterprise:!0,isHierarchical:!0},heatmap:{isCartesian:!0,isEnterprise:!0},waterfall:{isCartesian:!0,isEnterprise:!0,canSwitchDirection:!0},funnel:{isCartesian:!0,isEnterprise:!0,canSwitchDirection:!0},"cone-funnel":{isCartesian:!0,isEnterprise:!0,canSwitchDirection:!0},pyramid:{isCartesian:!0,isEnterprise:!0,canSwitchDirection:!0}};function isSeriesType(e){return!!SERIES_TYPES[e]}function isComboChart(e){return COMBO_CHART_TYPES.has(e)}function doesSeriesHaveProperty(e,t){return!!SERIES_TYPES[e]?.[t]}function isEnterpriseChartType(e){return doesSeriesHaveProperty(getSeriesType(e),"isEnterprise")}var stackedChartTypes=new Set(["stackedColumn","normalizedColumn","stackedBar","normalizedBar"]);function isStacked(e){return stackedChartTypes.has(e)}function isCartesian(e){return doesSeriesHaveProperty(e,"isCartesian")}function isFunnel(e){return e==="funnel"||e==="cone-funnel"||e==="pyramid"}function isPolar(e){return doesSeriesHaveProperty(e,"isPolar")}function isRadial(e){return doesSeriesHaveProperty(e,"isRadial")}function isHierarchical(e){return doesSeriesHaveProperty(e,"isHierarchical")}function getCanonicalChartType(e){return e==="doughnut"?"donut":e}function getSeriesTypeIfExists(e){return CHART_TYPE_TO_SERIES_TYPE[e]}function getSeriesType(e){return getSeriesTypeIfExists(e)??"line"}function isPieChartSeries(e){return doesSeriesHaveProperty(e,"isPie")}function canOnlyHaveSingleSeries(e){return e==="pie"||e==="waterfall"||e==="histogram"||e==="funnel"||e==="coneFunnel"||e==="pyramid"}function getMaxNumCategories(e){return isHierarchical(getSeriesType(e))?void 0:1}function getMaxNumSeries(e){return isHierarchical(getSeriesType(e))?2:canOnlyHaveSingleSeries(e)?1:void 0}function supportsInvertedCategorySeries(e){return!isComboChart(e)&&doesSeriesHaveProperty(getSeriesType(e),"canInvert")}function canSwitchDirection(e){return doesSeriesHaveProperty(getSeriesType(e),"canSwitchDirection")}function getFullChartNameTranslationKey(e){switch(e){case"groupedColumn":case"stackedColumn":case"normalizedColumn":case"groupedBar":case"stackedBar":case"normalizedBar":case"stackedLine":case"normalizedLine":case"stackedArea":case"normalizedArea":return`${e}Full`;case"doughnut":return"donut";case"areaColumnCombo":return"AreaColumnCombo";default:return e}}var import_ag_grid_community220=require("ag-grid-community"),ALL_AXIS_TYPES=["number","category","grouped-category","log","time"];function getLegacyAxisType(e){switch(e){case"bar":case"stackedBar":case"normalizedBar":return["number","category"];case"groupedBar":return["number","grouped-category"];case"column":case"stackedColumn":case"normalizedColumn":case"line":case"stackedLine":case"normalizedLine":case"area":case"stackedArea":case"normalizedArea":case"histogram":return["category","number"];case"groupedColumn":return["grouped-category","number"];case"scatter":case"bubble":return["number","number"];default:return}}function createAgChartTheme(e,t,s,i,r){const{chartOptionsToRestore:a,chartPaletteToRestore:n,chartThemeToRestore:o,agChartsExports:l}=e,c=getSelectedTheme(e),d=isStockTheme(c,l._Theme),h=d?{baseTheme:c}:lookupCustomChartTheme(e,c)??{},u=e.getGridOptionsChartThemeOverrides(),p=e.apiChartThemeOverrides,g=getSeriesType(e.chartType),m=e.crossFiltering?createCrossFilterThemeOverrides(t,e,g):void 0,v=[d?inbuiltStockThemeOverrides(e,s,(()=>{const y=S=>S?Object.keys(S).some(b=>get(S[b],"title.enabled",!1)):!1;return y(u)||y(p)})()):void 0,pieAndDonutOverrides(),i,m,u,p,{...a??{}},r].filter(y=>!!y).reduce((y,S)=>({baseTheme:y,overrides:S}),h);if(n&&c===o){const y=e.agChartsExports._Theme.getChartTheme(h).palette;isIdenticalPalette(n,y)||(v.palette=n)}return v}function isIdenticalPalette(e,t){const s=(i,r)=>i===r?!0:i?.length!==r?.length?!1:i?.every((a,n)=>a===r?.[n])??!1;return s(e.fills,t.fills)&&s(e.strokes,t.strokes)}function isStockTheme(e,t){return Object.keys(t.themes).includes(e)}function createCrossFilterThemeOverrides(e,t,s){const r={tooltip:{delay:500},legend:{listeners:{legendItemClick:n=>{const o=e.getChart(),l=[n.seriesId,`${n.seriesId}-filtered-out`];o.series.filter(c=>l.includes(c.id)).forEach(c=>c.toggleSeriesItem(void 0,"category",n.itemId,void 0))}}},listeners:{click:n=>t.crossFilterCallback(n,!0)}};if(s==="pie"||s==="donut")return{[s]:{series:{fills:{$if:[{$eq:[{$value:"$index"},0]},{$map:[{$mix:[{$value:"$1"},{$ref:"backgroundColor"},.7]},{$palette:"fills"}]},{$palette:"fills"}]},strokes:{$if:[{$eq:[{$value:"$index"},0]},{$map:[{$mix:[{$value:"$1"},{$ref:"backgroundColor"},.7]},{$palette:"strokes"}]},{$palette:"strokes"}]}},...r}};const a={};return s!=="line"&&(a.fill={$if:[{$isEven:[{$value:"$index"}]},{$palette:"fill"},{$mix:[{$path:["../$prevIndex/fill",{$palette:"fill"}]},{$ref:"backgroundColor"},.7]}]}),{[s]:{series:{stroke:{$if:[{$isEven:[{$value:"$index"}]},{$palette:"stroke"},{$mix:[{$path:["../$prevIndex/fill",{$palette:"stroke"}]},{$ref:"backgroundColor"},.7]}]},...a},...r}}}var STATIC_INBUILT_STOCK_THEME_AXES_OVERRIDES=ALL_AXIS_TYPES.reduce((e,t)=>({...e,[t]:{title:{_enabledFromTheme:!0}}}),{});function inbuiltStockThemeOverrides(e,t,s){const i=e.getExtraPaddingDirections();return{common:{...t?{animation:{duration:500}}:void 0,axes:STATIC_INBUILT_STOCK_THEME_AXES_OVERRIDES,padding:{top:!s&&i.includes("top")?40:20,right:i.includes("right")?30:20,bottom:i.includes("bottom")?40:20,left:i.includes("left")?30:20}}}}function pieAndDonutOverrides(){return{pie:{series:{title:{_enabledFromTheme:!0},calloutLabel:{_enabledFromTheme:!0},sectorLabel:{enabled:!1,_enabledFromTheme:!0}}},donut:{series:{title:{_enabledFromTheme:!0},calloutLabel:{_enabledFromTheme:!0},sectorLabel:{enabled:!1,_enabledFromTheme:!0}}}}}function getSelectedTheme(e){let t=e.getChartThemeName();const s=e.getChartThemes();return s.includes(t)||(t=s[0]),t}function lookupCustomChartTheme(e,t){const{customChartThemes:s}=e,i=s&&s[t];return i||(0,import_ag_grid_community220._warn)(140,{name:t}),i}var ChartProxy=class{constructor(e){this.chartProxyParams=e,this.clearThemeOverrides=!1,this.agChartsExports=e.agChartsExports,this.chart=e.chartInstance,this.chartType=e.chartType,this.crossFiltering=e.crossFiltering,this.crossFilterCallback=e.crossFilterCallback,this.standaloneChartType=getSeriesType(this.chartType),this.chart==null?this.chart=e.agChartsExports.create(this.getCommonChartOptions()):this.clearThemeOverrides=!0}crossFilteringReset(){}update(e){this.getChartRef().update(this.getUpdateOptions(e,this.getCommonChartOptions(e.updatedOverrides)))}updateThemeOverrides(e){this.getChartRef().updateDelta({theme:{overrides:e}})}getChart(){return deproxy(this.chart)}getChartRef(){return this.chart}downloadChart(e,t,s){const{chart:i}=this,r=deproxy(i),a=t||r.title.node.getPlainText(),{width:n,height:o}=e||{};i.download({width:n,height:o,fileName:a,fileFormat:s})}getChartImageDataURL(e){return this.getChart().getCanvasDataURL(e)}getChartOptions(){return this.chart.getOptions()}getChartThemeOverrides(){return this.getChartOptions().theme.overrides??{}}getChartPalette(){return this.agChartsExports._Theme.getChartTheme(this.getChartOptions().theme).palette}setPaired(e){const t=getSeriesType(this.chartProxyParams.chartType);this.chart.updateDelta({theme:{overrides:{[t]:{paired:e}}}})}isPaired(){const e=getSeriesType(this.chartProxyParams.chartType);return get(this.getChartThemeOverrides(),`${e}.paired`,!0)}lookupCustomChartTheme(e){return lookupCustomChartTheme(this.chartProxyParams,e)}getSeriesGroupType(){}transformCategoryData(e,t){return e.map((s,i)=>{const r=s[t],a=r&&r.toString?r.toString():"",n={...s};return n[t]={id:i,value:r,toString:()=>a},n})}getCommonChartOptions(e){const t=this.clearThemeOverrides?{}:this.chart?.getOptions()??{},s=this.chart!=null?this.getActiveFormattingPanelOverrides():void 0;this.clearThemeOverrides=!1;const i=this.chartProxyParams.styleNonce,r=createAgChartTheme(this.chartProxyParams,this,this.agChartsExports.isEnterprise,this.getChartThemeDefaults(),e??s),a={...t,mode:"integrated",...i?{styleNonce:i}:{}};return this.chartProxyParams.suppressFieldDotNotation!==void 0&&(a.suppressFieldDotNotation=this.chartProxyParams.suppressFieldDotNotation),a.theme=r,a.container=this.chartProxyParams.parentElement,a}getChartThemeDefaults(){const e=this.getSeriesChartThemeDefaults(),t=e?{[this.standaloneChartType]:e}:{},s={enabled:!0,snap:!0,label:{enabled:!1}},i=this.agChartsExports.isEnterprise?{zoom:{enabled:!0},animation:{enabled:!0,duration:500},axes:{number:{crosshair:s},category:{crosshair:s},log:{crosshair:s},time:{crosshair:s}}}:{};return i.minHeight=0,i.minWidth=0,i.navigator={enabled:!1,height:18},i.context=this.chartProxyParams.context,{common:i,...t}}getSeriesChartThemeDefaults(){}getActiveFormattingPanelOverrides(){return this.clearThemeOverrides?{}:this.chart?.getOptions().theme?.overrides??{}}destroy({keepChartInstance:e=!1}={}){if(e)return this.chart.resetAnimations(),this.chart;this.destroyChart()}destroyChart(){this.chart&&(this.chart.destroy(),this.chart=void 0)}},CartesianChartProxy=class extends ChartProxy{constructor(){super(...arguments),this.crossFilteringAllPoints=new Set,this.crossFilteringSelectedPoints=[]}getUpdateOptions(e,t){const s=this.getAxes(e,t);return{...t,data:this.getData(e,s),axes:s,series:this.getSeries(e)}}getData(e,t){const s=["area","line"].includes(this.standaloneChartType);return this.crossFiltering&&s?this.getCrossFilterData(e):this.getDataTransformedData(e,t)}getDataTransformedData(e,t){const s=t[0].type,{categories:i,data:r}=e,[a]=i;switch(s){case"category":return this.transformCategoryData(r,a.id);case"time":return this.transformTimeData(r,a.id);default:return r}}getXAxisType(e){return e.grouping?"grouped-category":this.isXAxisOfType(e,"time",t=>t instanceof Date)?"time":this.isXAxisOfType(e,"number")?"number":"category"}isXAxisOfType(e,t,s){const[i]=e.categories;if(i?.chartDataType)return i.chartDataType===t;if(!s)return!1;const r=e.data[0];return r?s(r[i.id]):!1}transformTimeData(e,t){return e[0]?.[t]instanceof Date?e:e.map(i=>{const r=i[t];return typeof r=="string"?{...i,[t]:new Date(r)}:i})}crossFilteringReset(){this.crossFilteringSelectedPoints=[],this.crossFilteringAllPoints.clear()}crossFilteringPointSelected(e){return this.crossFilteringSelectedPoints.length==0||this.crossFilteringSelectedPoints.includes(e)}crossFilteringDeselectedPoints(){return this.crossFilteringSelectedPoints.length>0&&this.crossFilteringAllPoints.size!==this.crossFilteringSelectedPoints.length}extractLineAreaCrossFilterSeries(e,t){const[s]=t.categories,i=r=>this.standaloneChartType==="area"?t.getCrossFilteringContext().lastSelectedChartId===t.chartId?r+"-total":r:r+"-total";return e.map(r=>(r.yKey=i(r.yKey),r.listeners={seriesNodeClick:a=>{const n=a.datum[r.xKey],o=a.event.metaKey||a.event.ctrlKey;this.crossFilteringAddSelectedPoint(o,n),this.crossFilterCallback(a)}},r.marker={itemStyler:a=>{const n=a.datum[s.id];return{fill:a.highlighted?"yellow":a.fill,size:a.highlighted?14:this.crossFilteringPointSelected(n)?8:0}}},this.standaloneChartType==="area"&&(r.fillOpacity=this.crossFilteringDeselectedPoints()?.3:1),this.standaloneChartType==="line"&&(r.strokeOpacity=this.crossFilteringDeselectedPoints()?.3:1),r))}getCrossFilterData(e){this.crossFilteringAllPoints.clear();const[t]=e.categories,s=e.fields[0].colId,i=`${s}-filtered-out`,r=e.getCrossFilteringContext().lastSelectedChartId;return e.data.map(a=>{const n=a[t.id];this.crossFilteringAllPoints.add(n);const o=this.crossFilteringPointSelected(n);return this.standaloneChartType==="area"&&r===e.chartId&&(a[`${s}-total`]=o?a[s]:a[s]+a[i]),this.standaloneChartType==="line"&&(a[`${s}-total`]=o?a[s]:a[s]+a[i]),a})}crossFilteringAddSelectedPoint(e,t){e?this.crossFilteringSelectedPoints.push(t):this.crossFilteringSelectedPoints=[t]}isHorizontal(e){const t=this.standaloneChartType;if(t!=="waterfall"&&t!=="box-plot"&&t!=="range-bar")return!1;const s=e.theme,i=r=>{const a=r?.overrides?.[t]?.series?.direction;return a!=null?a==="horizontal":typeof r?.baseTheme=="object"?i(r.baseTheme):!1};return i(s)}},HistogramChartProxy=class extends CartesianChartProxy{getSeries(e){const t=e.fields[0];return[{type:this.standaloneChartType,xKey:t.colId,xName:t.displayName,yName:this.chartProxyParams.translate("histogramFrequency"),areaPlot:!1}]}getAxes(e){return[{type:"number",position:"bottom"},{type:"number",position:"left"}]}},WaterfallChartProxy=class extends CartesianChartProxy{getAxes(e,t){return[{type:this.getXAxisType(e),position:this.isHorizontal(t)?"left":"bottom"},{type:"number",position:this.isHorizontal(t)?"bottom":"left"}]}getSeries(e){const[t]=e.categories,[s]=e.fields;return[{type:this.standaloneChartType,xKey:t.id,xName:t.name,yKey:s.colId,yName:s.displayName??void 0}]}},FunnelChartProxy=class extends ChartProxy{getUpdateOptions(e,t){return{...t,data:this.transformFunnelCategories(e),series:this.getSeries(e)}}transformFunnelCategories(e){const{data:t}=e,[{id:s}]=e.categories;return t.map((i,r)=>({...i,[s]:{name:i[s],id:r,toString:()=>i[s]}}))}getSeriesChartThemeDefaults(){const e={crosshair:{enabled:!1}};return{zoom:{enabled:!1},...this.chartType!=="pyramid"&&{axes:{category:e,number:e}}}}getSeries(e){const[{id:t}]=e.categories,[{colId:s}]=e.fields;return[{type:this.standaloneChartType,stageKey:t,valueKey:s}]}},import_ag_grid_community221=require("ag-grid-community"),CATEGORY_LABEL_KEY="AG-GRID-DEFAULT-LABEL-KEY";function createCategoryHierarchy(e,t){const s=buildNestedHierarchy(e,i,r);return formatCategoryHierarchy(s);function i(n){return t.length}function r(n,o){const l=t[o],c=n[l];return a(c)}function a(n){return n==null?null:String(n)}}function createAutoGroupHierarchy(e,t){const s=buildNestedHierarchy(e,i,r);return formatCategoryHierarchy(s);function i(a){return t(a)?.length??0}function r(a,n){const o=t(a);if(!o)return null;const l=o.length-1-n;return o[l]}}function formatCategoryHierarchy(e,t=null,s){const{depth:i,rootValues:r,value:a,children:n}=e;if(r)return r.map(l=>({[CATEGORY_LABEL_KEY]:t,...l}));if(i===0)return[{[CATEGORY_LABEL_KEY]:t,...a}];const o=[];for(const[l,c]of n.entries())o.push(...formatCategoryHierarchy(c,l,!0));return s?[{[CATEGORY_LABEL_KEY]:t,children:o,...a??{}}]:o}function buildNestedHierarchy(e,t,s){const i={depth:0,children:new Map};return e.forEach(a=>{const n=t(a);r(a,n,s,0,i)}),i;function r(a,n,o,l,c){if(l===n)return l===0?(c.rootValues||(c.rootValues=[]),c.rootValues.push(a)):c.value=a,c;{const d=o(a,l),h=c.children.get(d),u=r(a,n,o,l+1,h||{depth:0,children:new Map});return c.children.set(d,u),c.depth=Math.max(1+u.depth,c.depth),c}}}var HierarchicalChartProxy=class extends ChartProxy{getUpdateOptions(e,t){const{fields:s}=e,[i,r]=s;return{...t,series:this.getSeries(i,r),data:this.getData(e,i,r)}}getSeriesChartThemeDefaults(){return{gradientLegend:{gradient:{preferredLength:200},position:"right"}}}getSeries(e,t){return[{type:this.standaloneChartType,labelKey:CATEGORY_LABEL_KEY,sizeKey:e?.colId,sizeName:e?.displayName??void 0,colorKey:t?.colId,colorName:t?.displayName??void 0}]}getData(e,t,s){const{categories:i,data:r,groupData:a,grouping:n}=e;if(n){const o=s?r.concat(a?.map(l=>{const c={...l};return delete c[t.colId],c})??[]):r;return createAutoGroupHierarchy(o,l=>l[import_ag_grid_community221.GROUP_AUTO_COLUMN_ID]?.labels??null)}else{const o=i.map(({id:l})=>l);return createCategoryHierarchy(r,o)}}},PolarChartProxy=class extends ChartProxy{getAxes(e){const t=this.standaloneChartType==="radial-bar";return[{type:t?"angle-number":"angle-category"},{type:t?"radius-category":"radius-number"}]}getSeries(e){const{fields:t,categories:s,seriesGroupType:i}=e,[r]=s,a=this.standaloneChartType==="radial-bar",n=this.getSeriesGroupTypeOptions(i);return t.map(o=>({type:this.standaloneChartType,angleKey:a?o.colId:r.id,angleName:a?o.displayName??void 0:r.name,radiusKey:a?r.id:o.colId,radiusName:a?r.name:o.displayName??void 0,...n}))}getSeriesGroupType(){const e=this.standaloneChartType;if(!["nightingale","radial-bar","radial-column"].includes(e))return;const t=this.getChart().series?.[0]?.properties.toJson(),s=()=>t.normalizedTo?"normalized":"stacked";return e==="nightingale"?t.grouped?"grouped":s():t.stacked?s():"grouped"}getUpdateOptions(e,t){const s=this.getAxes(e);return{...t,data:this.getData(e,s),axes:s,series:this.getSeries(e)}}getData(e,t){if(t.some(i=>i.type==="angle-category"||i.type==="radius-category")){const[i]=e.categories;return this.transformCategoryData(e.data,i.id)}else return e.data}getSeriesGroupTypeOptions(e){return e?{grouped:e==="grouped"||void 0,stacked:e!=="grouped"||void 0,normalizedTo:e==="normalized"?100:void 0}:{}}},HEATMAP_CATEGORY_KEY="AG-GRID-DEFAULT-HEATMAP-CATEGORY-KEY",HEATMAP_SERIES_KEY="AG-GRID-DEFAULT-HEATMAP-SERIES-KEY",HEATMAP_VALUE_KEY="AG-GRID-DEFAULT-HEATMAP-VALUE-KEY";function flatMap(e,t){return e.reduce((s,i,r,a)=>s.concat(t(i,r,a)),new Array)}var HeatmapChartProxy=class extends ChartProxy{getUpdateOptions(e,t){const s=HEATMAP_SERIES_KEY,i=HEATMAP_VALUE_KEY,r=HEATMAP_CATEGORY_KEY;return{...t,series:this.getSeries(e,s,i,r),data:this.getData(e,s,i,r)}}getSeries(e,t,s,i){const[r]=e.categories;return[{type:this.standaloneChartType,yKey:i,xKey:t,colorKey:s,yName:r.name,xName:void 0,colorName:void 0}]}getData(e,t,s,i){const[r]=e.categories;return flatMap(e.data,(a,n)=>{const o=a[r.id],l=o==null?"":String(o),c={id:n,value:o,toString:()=>l};return e.fields.map(({colId:d,displayName:h})=>({...a,[t]:h,[s]:a[d],[i]:c}))})}getSeriesChartThemeDefaults(){return{gradientLegend:{gradient:{preferredLength:200},position:"right"},series:{tooltip:{renderer:renderHeatmapTooltip}}}}};function renderHeatmapTooltip(e){const{xKey:t,yKey:s,colorKey:i,yName:r,datum:a}=e;return{title:"",data:[{label:r,value:a[s]},{label:a[t],value:i&&a[i]}].map(({label:o,value:l})=>({label:String(o),value:String(l)}))}}var import_ag_grid_community225=require("ag-grid-community"),import_ag_grid_community222=require("ag-grid-community"),ChartDatasource=class extends import_ag_grid_community222.BeanStub{wireBeans(e){this.sortSvc=e.sortSvc,this.gridRowModel=e.rowModel,this.colModel=e.colModel,this.valueSvc=e.valueSvc,this.pivotResultCols=e.pivotResultCols,this.rowNodeSorter=e.rowNodeSorter}getData(e){if(e.crossFiltering){if(e.grouping)return(0,import_ag_grid_community222._warn)(141),{chartData:[],colNames:{}};if(!(0,import_ag_grid_community222._isClientSideRowModel)(this.gos))return(0,import_ag_grid_community222._warn)(142),{chartData:[],colNames:{}}}(0,import_ag_grid_community222._isServerSideRowModel)(this.gos)&&e.pivoting&&this.updatePivotKeysForSSRM();const s=this.extractRowsFromGridRowModel(e);return s.chartData=this.aggregateRowsByDimension(e,s.chartData),s}extractRowsFromGridRowModel(e){const{crossFiltering:t,startRow:s,endRow:i,valueCols:r,dimensionCols:a,grouping:n}=e;let o=[];const l={},c={},d={};let h={},u=[],p;if(t)h=this.getFilteredRowNodes(),u=this.getAllRowNodes(),p=u.length;else{const v=this.gridRowModel.getRowCount()-1;s===i&&s===0&&a.length===0&&r.length===0?p=0:p=(i>=0?Math.min(i,v):v)-s+1}p>0&&r.forEach(v=>{let y=[];const S=v.getColDef().pivotKeys;S&&(y=S.slice());const b=v.getColDef().headerName;b&&y.push(b),y.length>0&&(l[v.getId()]=y)});let g=0,m=0;const C={};for(let v=0;v<p;v++){const y=t?u[v]:this.gridRowModel.getRow(v+s);if(y.footer||y.detail){g++;continue}const S={node:y};a.forEach(b=>{const w=b.colId,x=this.colModel.getCol(w);if(x){const M=this.valueSvc.getValue(x,y);if(n){const P=M?.toString?String(M.toString()):" ",D=this.getGroupLabels(y,P),E=D.slice().reverse(),T={value:E,id:m++,toString:()=>E.filter(Boolean).join(" - ")},L=T.toString(),R=C[L];S[w]=R||(C[L]=T),y.group&&(c[D.toString()]=v-g);const F=D.slice(1,D.length).toString();F&&(d[F]=c[F])}else S[w]=M}else S[DEFAULT_CHART_CATEGORY]=v+1}),r.forEach(b=>{const w=b.getColId();if(t){const x=w+"-filtered-out",M=this.valueSvc.getValue(b,y);let P=M;M!=null&&(typeof M.toNumber=="function"?P=M.toNumber():typeof M.value=="number"&&(P=M.value)),h[y.id]?(S[w]=P,S[x]=e.aggFunc||e.isScatter?void 0:0):(S[w]=e.aggFunc||e.isScatter?void 0:0,S[x]=P)}else{let x=this.valueSvc.getValue(b,y);x&&typeof x.value=="number"&&(x=x.value),x&&Object.prototype.hasOwnProperty.call(x,"toString")&&(x=parseFloat(x.toString())),S[w]=x!=null&&typeof x.toNumber=="function"?x.toNumber():x}}),o.push(S)}let f;if(n){const v=Object.values(d),y=o;o=[],f=[];for(let S=0;S<y.length;S++)(v.includes(S)?f:o).push(y[S])}return{chartData:o,colNames:l,groupChartData:f}}aggregateRowsByDimension(e,t){const s=e.dimensionCols;if(!e.aggFunc||s.length===0)return t;const i=(0,import_ag_grid_community222._last)(s),r=i&&i.colId,a={},n=[];return t.forEach(o=>{let l=a;s.forEach(c=>{const d=c.colId,h=o[d];if(d===r){let u=l[h];u||(u={__children:[]},s.forEach(p=>{const g=p.colId;u[g]=o[g]}),l[h]=u,n.push(u)),u.__children.push(o)}else l[h]||(l[h]={}),l=l[h]})}),this.gos.assertModuleRegistered("SharedAggregation",1)&&n.forEach(o=>e.valueCols.forEach(l=>{const c=l.getColId();if(e.crossFiltering){const d=o.__children.filter(m=>typeof m[c]<"u").map(m=>m[c]),h=_aggregateValues(this.beans,d,e.aggFunc,l);o[c]=h&&typeof h.value<"u"?h.value:h;const u=`${c}-filtered-out`,p=o.__children.filter(m=>typeof m[u]<"u").map(m=>m[u]),g=_aggregateValues(this.beans,p,e.aggFunc,l);o[u]=g&&typeof g.value<"u"?g.value:g}else{const d=o.__children.map(u=>u[c]),h=_aggregateValues(this.beans,d,e.aggFunc,l);o[c]=h&&typeof h.value<"u"?h.value:h}})),n}updatePivotKeysForSSRM(){const e=this.pivotResultCols?.getPivotResultCols()?.list;if(!e)return;const t=this.extractPivotKeySeparator(e);e.forEach(s=>{if(t==="")s.getColDef().pivotKeys=[];else{const i=s.getColId().split(t);s.getColDef().pivotKeys=i.slice(0,i.length-1)}})}extractPivotKeySeparator(e){if(e.length===0)return"";const t=(i,r)=>{const a=i.getGroupId();return i.getParent()?t(i.getParent(),a):r.split(a)[1][0]},s=e[0];return s.getParent()==null?"":t(s.getParent(),s.getColId())}getGroupLabels(e,t){const s=[t];for(;e&&e.level!==0;)if(e=e.parent,e)if(e.group){const i=this.colModel.getCol(import_ag_grid_community222.GROUP_AUTO_COLUMN_ID);if(i){const r=this.valueSvc.getValue(i,e),a=r?.toString?String(r.toString()):" ";s.push(a)}}else s.push(e.key);return s}getFilteredRowNodes(){const e={};return this.gridRowModel.forEachNodeAfterFilterAndSort(t=>{e[t.id]=t}),e}getAllRowNodes(){const e=[];return this.gridRowModel.forEachNode(t=>{e.push(t)}),this.sortRowNodes(e)}sortRowNodes(e){const t=this.sortSvc?.getSortOptions();return!t||t.length==0||!this.rowNodeSorter?e:this.rowNodeSorter.doFullSort(e,t)}},import_ag_grid_community223=require("ag-grid-community"),ChartColumnService=class extends import_ag_grid_community223.BeanStub{constructor(){super(...arguments),this.beanName="chartColSvc",this.valueColsWithoutSeriesType=new Set}wireBeans(e){this.colModel=e.colModel,this.colNames=e.colNames,this.valueSvc=e.valueSvc}postConstruct(){const e=()=>this.valueColsWithoutSeriesType.clear();this.addManagedEventListeners({newColumnsLoaded:e,rowDataUpdated:e})}getColumn(e){return this.colModel.getColDefCol(e)}getAllDisplayedColumns(){return this.beans.visibleCols.allCols}getColDisplayName(e,t){const s="chart",i=this.colNames.getDisplayNameForColumn(e,s);if(t){const r=[i],a=n=>{if(!n)return;const o=this.colNames.getDisplayNameForColumnGroup(n,s);o?.length&&(r.unshift(o),a(n.getParent()))};return a(e.getParent()),r.join(" - ")}return i}getRowGroupColumns(){return this.beans.rowGroupColsSvc?.columns??[]}getGroupDisplayColumns(){return this.beans.showRowGroupCols?.getShowRowGroupCols()??[]}isPivotMode(){return this.colModel.isPivotMode()}isPivotActive(){return this.colModel.isPivotActive()}getChartColumns(){const e=this.colModel.getCols(),t=new Set,s=new Set;return e.forEach(i=>{const r=i.getColDef(),a=r.chartDataType;if(a)switch(a){case"category":case"time":t.add(i);return;case"series":s.add(i);return;case"excluded":return;default:(0,import_ag_grid_community223._warn)(153,{chartDataType:a});break}if(r.colId==="ag-Grid-AutoColumn"){t.add(i);return}if(!i.isPrimary()){s.add(i);return}(this.isInferredValueCol(i)?s:t).add(i)}),{dimensionCols:t,valueCols:s}}isInferredValueCol(e){const t=e.getColId();if(t==="ag-Grid-AutoColumn")return!1;const s=(0,import_ag_grid_community223._getRowNode)(this.beans,{rowIndex:0,rowPinned:null});if(!s)return this.valueColsWithoutSeriesType.has(t);let i=this.valueSvc.getValue(e,s);i==null&&(i=this.extractLeafData(s,e)),i!=null&&(typeof i.toNumber=="function"?i=i.toNumber():typeof i.value=="number"&&(i=i.value));const r=typeof i=="number"||e.colDef.cellDataType==="number"||["series","time"].includes(e.colDef.chartDataType);return r?this.valueColsWithoutSeriesType.add(t):i==null&&e.colDef.cellDataType!=="number"&&(0,import_ag_grid_community223._warn)(265,{colId:t}),r}extractLeafData(e,t){if(!e.allLeafChildren)return null;for(let s=0;s<e.allLeafChildren.length;s++){const i=e.allLeafChildren[s],r=this.valueSvc.getValue(t,i);if(r!=null)return r}return null}destroy(){this.valueColsWithoutSeriesType.clear(),super.destroy()}},import_ag_grid_community224=require("ag-grid-community"),SUPPORTED_COMBO_CHART_TYPES=new Set(["line","groupedColumn","stackedColumn","area","stackedArea"]),ComboChartModel=class extends import_ag_grid_community224.BeanStub{constructor(e){super(),this.suppressComboChartWarnings=!1,this.chartDataModel=e,this.seriesChartTypes=e.params.seriesChartTypes??[]}postConstruct(){this.initComboCharts()}update(e){this.seriesChartTypes=e??this.seriesChartTypes,this.initComboCharts(),this.updateSeriesChartTypes()}initComboCharts(){const e=this.seriesChartTypes&&this.seriesChartTypes.length>0;(this.chartDataModel.chartType==="customCombo"||e)&&(this.chartDataModel.chartType="customCombo",this.savedCustomSeriesChartTypes=this.seriesChartTypes||[])}updateSeriesChartTypes(){if(this.chartDataModel.isComboChart()){if(this.seriesChartTypes=this.seriesChartTypes.map(e=>{const t=["groupedColumn","stackedColumn","stackedArea"].includes(e.chartType);return e.secondaryAxis=t?!1:e.secondaryAxis,e}),this.chartDataModel.chartType==="customCombo"){this.updateSeriesChartTypesForCustomCombo();return}this.updateChartSeriesTypesForBuiltInCombos()}}updateSeriesChartTypesForCustomCombo(){!(this.seriesChartTypes&&this.seriesChartTypes.length>0)&&!this.suppressComboChartWarnings&&(0,import_ag_grid_community224._warn)(150),this.seriesChartTypes=this.seriesChartTypes.map(i=>(SUPPORTED_COMBO_CHART_TYPES.has(i.chartType)||((0,import_ag_grid_community224._warn)(151,{chartType:i.chartType}),i.chartType="line"),i));const t=i=>{(!this.savedCustomSeriesChartTypes||this.savedCustomSeriesChartTypes.length===0)&&(this.savedCustomSeriesChartTypes=this.seriesChartTypes);const r=this.savedCustomSeriesChartTypes.find(a=>a.colId===i.colId);return r||(i.selected&&!this.suppressComboChartWarnings&&(0,import_ag_grid_community224._warn)(152,{colId:i.colId}),{colId:i.colId,chartType:"line",secondaryAxis:!1})},s=this.chartDataModel.valueColState.map(t);this.seriesChartTypes=s,this.savedCustomSeriesChartTypes=s,this.suppressComboChartWarnings=!0}updateChartSeriesTypesForBuiltInCombos(){const{chartType:e,valueColState:t}=this.chartDataModel,s=e==="columnLineCombo"?"groupedColumn":"stackedArea",i=e==="columnLineCombo"?"line":"groupedColumn",r=t.filter(n=>n.selected),a=Math.ceil(r.length/2);this.seriesChartTypes=r.map((n,o)=>{const l=o>=a?i:s;return{colId:n.colId,chartType:l,secondaryAxis:!1}})}},DEFAULT_CHART_CATEGORY="AG-GRID-DEFAULT-CATEGORY",ChartDataModel=class extends import_ag_grid_community225.BeanStub{constructor(e){super(),this.unlinked=!1,this.chartData=[],this.valueColState=[],this.dimensionColState=[],this.colNames={},this.crossFiltering=!1,this.grouping=!1,this.params=e,this.chartId=e.chartId,this.setParams(e)}wireBeans(e){this.rangeSvc=e.rangeSvc,this.chartTranslation=e.chartTranslation}setParams(e){const{chartType:t,pivotChart:s,chartThemeName:i,switchCategorySeries:r,aggFunc:a,cellRange:n,suppressChartRanges:o,unlinkChart:l,crossFiltering:c,seriesGroupType:d}=e;this.chartType=t,this.pivotChart=s??!1,this.chartThemeName=i,this.switchCategorySeries=!!r,this.aggFunc=a,this.referenceCellRange=n,this.suppliedCellRange=n,this.suppressChartRanges=o??!1,this.unlinked=!!l,this.crossFiltering=!!c,this.seriesGroupType=d}postConstruct(){this.datasource=this.createManagedBean(new ChartDatasource),this.chartColSvc=this.createManagedBean(new ChartColumnService),this.comboChartModel=this.createManagedBean(new ComboChartModel(this)),this.updateCellRanges({setColsFromRange:!0}),this.updateData()}updateModel(e){const{cellRange:t,seriesChartTypes:s}=e;t!==this.suppliedCellRange&&(this.dimensionCellRange=void 0,this.valueCellRange=void 0),this.setParams(e),this.updateSelectedDimensions(t?.columns),this.updateCellRanges({setColsFromRange:!0}),(this.isComboChart()||s)&&this.comboChartModel.update(s),this.unlinked||this.updateData()}updateCellRanges(e){const{updatedColState:t,resetOrder:s,maintainColState:i,setColsFromRange:r}=e??{};this.valueCellRange&&(this.referenceCellRange=this.valueCellRange);const{dimensionCols:a,valueCols:n}=this.chartColSvc.getChartColumns(),o=this.getAllColumnsFromRanges();t&&this.updateColumnState(t,s),this.setDimensionCellRange(a,o,t),this.setValueCellRange(n,o,r),!t&&!i&&(this.resetColumnState(),this.syncDimensionCellRange()),this.comboChartModel.updateSeriesChartTypes()}updateData(){const{startRow:e,endRow:t}=this.getRowIndexes();this.pivotChart&&this.resetColumnState(),this.grouping=this.isGrouping();const s={aggFunc:this.aggFunc,dimensionCols:this.getSelectedDimensions(),grouping:this.grouping,pivoting:this.isPivotActive(),crossFiltering:this.crossFiltering,valueCols:this.getSelectedValueCols(),startRow:e,endRow:t,isScatter:["scatter","bubble"].includes(this.chartType)},{chartData:i,colNames:r,groupChartData:a}=this.datasource.getData(s);this.chartData=i,this.groupChartData=a,this.colNames=r,this.categoryAxisType=void 0}isGrouping(){const e=this.gos.get("treeData"),t=e?null:this.chartColSvc.getRowGroupColumns(),s=e||t&&t.length>0,i=this.getSelectedDimensions().map(({colId:n})=>n),a=this.chartColSvc.getGroupDisplayColumns().map(n=>n.getColId()).some(n=>i.includes(n));return!!s&&a}getSelectedValueCols(){return this.valueColState.filter(e=>e.selected).map(e=>e.column)}getSelectedDimensions(){return this.dimensionColState.filter(e=>e.selected)}getColDisplayName(e,t){return this.chartColSvc.getColDisplayName(e,t)}isPivotMode(){return this.chartColSvc.isPivotMode()}getChartDataType(e){const t=this.chartColSvc.getColumn(e);return t?t.getColDef().chartDataType:void 0}isPivotActive(){return this.chartColSvc.isPivotActive()}createCellRange(e,...t){return{id:this.chartId,startRow:this.referenceCellRange.startRow,endRow:this.referenceCellRange.endRow,columns:t,startColumn:e===import_ag_grid_community225.CellRangeType.DIMENSION||this.referenceCellRange.startColumn==null?t[0]:this.referenceCellRange.startColumn,type:e}}getAllColumnsFromRanges(){if(this.pivotChart)return new Set(this.chartColSvc.getAllDisplayedColumns());const e=this.dimensionCellRange||this.valueCellRange?[]:this.referenceCellRange.columns;return this.dimensionCellRange&&e.push(...this.dimensionCellRange.columns),this.valueCellRange&&e.push(...this.valueCellRange.columns),new Set(e)}getRowIndexes(){let e=0,t=0;const{rangeSvc:s,valueCellRange:i,dimensionCellRange:r}=this,a=i||r;if(s&&a){e=s.getRangeStartRow(a).rowIndex;const n=s.getRangeEndRow(a);t=n.rowPinned==="bottom"?-1:n.rowIndex}return{startRow:e,endRow:t}}resetColumnState(){const{dimensionCols:e,valueCols:t}=this.chartColSvc.getChartColumns(),s=this.getAllColumnsFromRanges(),i=this.valueColState.length<1;this.dimensionColState=[],this.valueColState=[];const r=isHierarchical(getSeriesType(this.chartType));let a=!1,n=1;const o=this.suppliedCellRange.columns[0];e.forEach(d=>{const h=d.getColId()==="ag-Grid-AutoColumn";let u=!1;this.crossFiltering&&this.aggFunc?o.getColId()===d.getColId()&&(u=!0):u=h?!0:(!a||r)&&s.has(d),this.dimensionColState.push({column:d,colId:d.getColId(),displayName:this.getColDisplayName(d),selected:u,order:n++}),u&&(a=!0)});const l={colId:DEFAULT_CHART_CATEGORY,displayName:this.chartTranslation.translate("defaultCategory"),selected:!a,order:0};this.dimensionColState.unshift(l);const c=this.referenceCellRange.columns.filter(d=>t.has(d));t.forEach(d=>{i&&this.referenceCellRange.columns.includes(d)&&(d=c.shift()),this.valueColState.push({column:d,colId:d.getColId(),displayName:this.getColDisplayName(d),selected:s.has(d),order:n++})})}updateColumnState(e,t){const s=c=>c.colId===e.colId,{dimensionColState:i,valueColState:r}=this,a=i.find(s),n=r.find(s);if(a)if(isHierarchical(getSeriesType(this.chartType)))a.selected=e.selected;else{const d=e.selected?a:i.filter(h=>h!==a).find(({selected:h})=>h);i.forEach(h=>h.selected=h===d)}else n&&(n.selected=e.selected);const o=[...i,...r],l=[];t||(o.forEach((c,d)=>{d===e.order&&l.push(e.colId),c.colId!==e.colId&&l.push(c.colId)}),o.forEach(c=>{const d=l.indexOf(c.colId);c.order=d>=0?l.indexOf(c.colId):o.length-1})),this.reorderColState()}reorderColState(){const e=(t,s)=>t.order-s.order;this.dimensionColState.sort(e),this.valueColState.sort(e)}setDimensionCellRange(e,t,s){this.dimensionCellRange=void 0;const i=isHierarchical(getSeriesType(this.chartType));if(!s&&!this.dimensionColState.length){const o=new Array;e.forEach(l=>{o.length>0&&!i||!t.has(l)||o.push(l)}),o.length>0&&(this.dimensionCellRange=this.createCellRange(import_ag_grid_community225.CellRangeType.DIMENSION,...o));return}let r=s?[s]:[];if(this.crossFiltering&&this.aggFunc){const o=this.suppliedCellRange.columns[0];r=this.dimensionColState.filter(l=>l.colId===o.getColId())}else(i||r.length===0||r.some(({column:o})=>!o||!e.has(o)))&&(r=this.dimensionColState.filter(o=>o.selected));const a=r.length===1?r[0].colId===DEFAULT_CHART_CATEGORY:!1,n=r.map(({column:o})=>o).filter(o=>o!=null);n.length>0&&!a&&(this.dimensionCellRange=this.createCellRange(import_ag_grid_community225.CellRangeType.DIMENSION,...n))}setValueCellRange(e,t,s){this.valueCellRange=void 0;const i=[],r=getMaxNumSeries(this.chartType);let a=0;if(e.forEach(n=>{s?(r==null||a<r)&&t.has(n)&&(i.push(n),a++):this.valueColState.some(o=>o.selected&&o.colId===n.getColId())&&i.push(n)}),i.length>0){let n=[];this.valueColState.length>0?n=this.valueColState.map(o=>o.colId):t.forEach(o=>n.push(o.getColId())),i.sort((o,l)=>n.indexOf(o.getColId())-n.indexOf(l.getColId())),this.valueCellRange=this.createCellRange(import_ag_grid_community225.CellRangeType.VALUE,...i)}}resetCellRanges(e,t){if(!e&&!t)return;const{dimensionCols:s,valueCols:i}=this.chartColSvc.getChartColumns(),r=this.getAllColumnsFromRanges();e&&this.setDimensionCellRange(s,r),t&&this.setValueCellRange(i,r)}updateSelectedDimensions(e){const t=new Set(e.map(i=>i.getColId()));if(isHierarchical(getSeriesType(this.chartType))){const i=this.dimensionColState.filter(a=>t.has(a.colId)),r=new Set(i.map(a=>a.colId));this.dimensionColState=this.dimensionColState.map(a=>({...a,selected:r.has(a.colId)}))}else{const r=(this.dimensionColState.find(a=>t.has(a.colId))||this.dimensionColState[0]).colId;this.dimensionColState=this.dimensionColState.map(a=>({...a,selected:a.colId===r}))}}syncDimensionCellRange(){const e=this.getSelectedDimensions();if(e.length===0)return;const t=e.map(({column:s})=>s).filter(s=>s!=null);t.length>0&&(this.dimensionCellRange=this.createCellRange(import_ag_grid_community225.CellRangeType.DIMENSION,...t))}isComboChart(e){return isComboChart(e??this.chartType)}},StatisticalChartProxy=class extends CartesianChartProxy{getAxes(e,t){return[{type:this.getXAxisType(e),position:this.isHorizontal(t)?"left":"bottom"},{type:"number",position:this.isHorizontal(t)?"bottom":"left"}]}computeSeriesStatistics(e,t){const{data:s,fields:i}=e,[r]=e.categories,a=r.id||DEFAULT_CHART_CATEGORY,n=this.groupDataByCategory(a,s);return Array.from(n).map(([o,l])=>{const c={[r.id]:o};return i.forEach((d,h)=>{const u=l.map(g=>g[d.colId]).filter(g=>typeof g=="number"&&!isNaN(g)),p=t(u);for(const g of Object.keys(p)){const m=`${g}:${h}`;c[m]=u.length>0?p[g]:null}}),c})}groupDataByCategory(e,t){const s=i=>{if(e===DEFAULT_CHART_CATEGORY)return 1;const r=i[e];return r==null?"":r instanceof Date?r.getTime():r};return t.reduce((i,r)=>{const a=s(r),n=i.get(a);return n?n.push(r):i.set(a,[r]),i},new Map)}},BoxPlotChartProxy=class extends StatisticalChartProxy{getSeries(e){const[t]=e.categories;return e.fields.map((s,i)=>({type:this.standaloneChartType,xKey:t.id,xName:t.name,yName:s.displayName??void 0,minName:"Min",q1Name:"Q1",medianName:"Median",q3Name:"Q3",maxName:"Max",minKey:`min:${i}`,q1Key:`q1:${i}`,medianKey:`median:${i}`,q3Key:`q3:${i}`,maxKey:`max:${i}`}))}getData(e){return this.computeSeriesStatistics(e,t=>{const s=t.sort((i,r)=>i-r);return{min:s[0],q1:this.quantile(s,.25),median:this.quantile(s,.5),q3:this.quantile(s,.75),max:s[s.length-1]}})}quantile(e,t){const s=(e.length-1)*t,i=Math.floor(s),r=s-i;return e[i+1]!==void 0?e[i]+r*(e[i+1]-e[i]):e[i]}},RangeChartProxy=class extends StatisticalChartProxy{getSeries(e){const[t]=e.categories;return e.fields.map((s,i)=>({type:this.standaloneChartType,xKey:t.id,xName:t.name,yName:s.displayName??void 0,yLowName:"Min",yHighName:"Max",yLowKey:`min:${i}`,yHighKey:`max:${i}`}))}getData(e){return this.computeSeriesStatistics(e,t=>({min:Math.min(...t),max:Math.max(...t)}))}},EnterpriseChartProxyFactory=class extends import_ag_grid_community226.BeanStub{constructor(){super(...arguments),this.beanName="enterpriseChartProxyFactory"}createChartProxy(e){switch(e.chartType){case"histogram":return new HistogramChartProxy(e);case"radarLine":case"radarArea":case"nightingale":case"radialColumn":case"radialBar":return new PolarChartProxy(e);case"rangeBar":case"rangeArea":return new RangeChartProxy(e);case"boxPlot":return new BoxPlotChartProxy(e);case"treemap":case"sunburst":return new HierarchicalChartProxy(e);case"heatmap":return new HeatmapChartProxy(e);case"waterfall":return new WaterfallChartProxy(e);case"funnel":case"coneFunnel":case"pyramid":return new FunnelChartProxy(e)}}},import_ag_grid_community238=require("ag-grid-community"),import_ag_grid_community237=require("ag-grid-community"),import_ag_grid_community227=require("ag-grid-community"),ChartPanelFeature=class extends import_ag_grid_community227.BeanStub{constructor(e,t,s,i){super(),this.chartController=e,this.eGui=t,this.cssClass=s,this.createPanels=i,this.panels=[]}postConstruct(){this.addManagedListeners(this.chartController,{chartUpdated:()=>this.refreshPanels(!0),chartApiUpdate:()=>this.refreshPanels(!1)})}addComponent(e){this.createBean(e),this.panels.push(e),e.addCss(this.cssClass),this.eGui.appendChild(e.getGui())}refreshPanels(e){const t=this.chartController.getChartType(),s=this.chartController.isGrouping(),i=getSeriesType(t);e&&t===this.chartType&&s===this.isGrouping||(this.destroyPanels(),this.createPanels(t,i),this.chartType=t,this.isGrouping=s)}destroyPanels(){this.panels.forEach(e=>{(0,import_ag_grid_community227._removeFromParent)(e.getGui()),this.destroyBean(e)}),this.panels=[]}destroy(){this.destroyPanels(),super.destroy()}},import_ag_grid_community228=require("ag-grid-community"),AnimationPanel=class extends import_ag_grid_community228.Component{constructor(e){super(),this.chartMenuParamsFactory=e}wireBeans(e){this.chartTranslation=e.chartTranslation}postConstruct(){const e=this.chartMenuParamsFactory.addEnableParams("animation.enabled",{cssIdentifier:"charts-advanced-settings-top-level",direction:"vertical",suppressOpenCloseIcons:!0,title:this.chartTranslation.translate("animation"),suppressEnabledCheckbox:!0,useToggle:!0}),t=this.chartMenuParamsFactory.getDefaultNumberInputParams("animation.duration","durationMillis",{min:0});this.setTemplate(`<div>
<ag-group-component data-ref="animationGroup">
<ag-input-number-field data-ref="animationHeightInput"></ag-input>
</ag-group-component>
</div>`,[AgGroupComponentSelector,import_ag_grid_community228.AgInputNumberFieldSelector],{animationGroup:e,animationHeightInput:t})}},import_ag_grid_community232=require("ag-grid-community"),import_ag_grid_community231=require("ag-grid-community"),import_ag_grid_community230=require("ag-grid-community"),import_ag_grid_community229=require("ag-grid-community"),AgColorInputElement={tag:"div",cls:"ag-color-input",role:"presentation",children:[{tag:"div",ref:"eLabel",cls:"ag-input-field-label"},{tag:"div",ref:"eWrapper",cls:"ag-wrapper ag-input-wrapper",role:"presentation",children:[{tag:"input",ref:"eInput",cls:"ag-input-field-input"},{tag:"div",ref:"eColor",cls:"ag-color-input-color"}]}]},AgColorInput=class extends import_ag_grid_community229.AgInputTextField{constructor(){super({template:AgColorInputElement}),this.eColor=import_ag_grid_community229.RefPlaceholder}wireBeans(e){this.chartTranslation=e.chartTranslation,this.color=e.agChartsExports._Util.Color}setColor(e){const t=e.toRgbaString();this.setValue(this.color.fromString(t).toHexString().toUpperCase(),!0),this.eColor.style.backgroundColor=t}setValue(e,t){const s=this.color.validColorString(e??"");return this.eInput.setCustomValidity(s?"":this.chartTranslation.translate("invalidColor")),super.setValue(e,t),s&&!t&&this.dispatchLocalEvent({type:"colorChanged"}),this}onColorChanged(e){this.addManagedListeners(this,{colorChanged:()=>e(this.color.fromString(this.value))})}},AgColorInputSelector={selector:"AG-COLOR-INPUT",component:AgColorInput},maxRecentColors=8,sharedRecentColors=[],AgColorPanel=class extends import_ag_grid_community230.Component{constructor(e){super(`<div class="ag-color-panel" tabindex="-1">
<div data-ref="spectrumColor" class="ag-spectrum-color">
<div class="ag-spectrum-sat ag-spectrum-fill">
<div data-ref="spectrumVal" class="ag-spectrum-val ag-spectrum-fill">
<div data-ref="spectrumDragger" class="ag-spectrum-dragger"></div>
</div>
</div>
</div>
<div class="ag-spectrum-tools">
<div data-ref="spectrumHue" class="ag-spectrum-hue ag-spectrum-tool">
<div class="ag-spectrum-hue-background"></div>
<div data-ref="spectrumHueSlider" class="ag-spectrum-slider"></div>
</div>
<div data-ref="spectrumAlpha" class="ag-spectrum-alpha ag-spectrum-tool">
<div class="ag-spectrum-alpha-background"></div>
<div data-ref="spectrumAlphaSlider" class="ag-spectrum-slider"></div>
</div>
<ag-color-input data-ref="colorInput"></ag-color-input>
<div data-ref="recentColors" class="ag-recent-colors"></div>
</div>
</div>`,[AgColorInputSelector]),this.H=1,this.S=1,this.B=1,this.A=1,this.isSpectrumDragging=!1,this.isSpectrumHueDragging=!1,this.isSpectrumAlphaDragging=!1,this.colorChanged=!1,this.spectrumColor=import_ag_grid_community230.RefPlaceholder,this.spectrumVal=import_ag_grid_community230.RefPlaceholder,this.spectrumDragger=import_ag_grid_community230.RefPlaceholder,this.spectrumHue=import_ag_grid_community230.RefPlaceholder,this.spectrumHueSlider=import_ag_grid_community230.RefPlaceholder,this.spectrumAlpha=import_ag_grid_community230.RefPlaceholder,this.spectrumAlphaSlider=import_ag_grid_community230.RefPlaceholder,this.colorInput=import_ag_grid_community230.RefPlaceholder,this.recentColors=import_ag_grid_community230.RefPlaceholder,this.picker=e.picker}wireBeans(e){this._Color=e.agChartsExports._Util.Color}postConstruct(){this.initTabIndex(),this.initRecentColors(),this.addGuiEventListener("focus",()=>this.spectrumColor.focus()),this.addGuiEventListener("keydown",e=>{e.key===import_ag_grid_community230.KeyCode.ENTER&&!e.defaultPrevented&&this.destroy()}),this.addManagedListeners(this.spectrumColor,{keydown:e=>this.moveDragger(e)}),this.addManagedListeners(this.spectrumAlphaSlider,{keydown:e=>this.moveAlphaSlider(e)}),this.addManagedListeners(this.spectrumHueSlider,{keydown:e=>this.moveHueSlider(e)}),this.addManagedListeners(this.spectrumVal,{mousedown:this.onSpectrumDraggerDown.bind(this)}),this.addManagedListeners(this.spectrumHue,{mousedown:this.onSpectrumHueDown.bind(this)}),this.addManagedListeners(this.spectrumAlpha,{mousedown:this.onSpectrumAlphaDown.bind(this)}),this.addGuiEventListener("mousemove",e=>{this.onSpectrumDraggerMove(e),this.onSpectrumHueMove(e),this.onSpectrumAlphaMove(e)}),this.addManagedListeners(document,{mouseup:this.onMouseUp.bind(this)}),this.colorInput.onColorChanged(this.setColor.bind(this)),this.addManagedListeners(this.recentColors,{click:this.onRecentColorClick.bind(this),keydown:e=>{(e.key===import_ag_grid_community230.KeyCode.ENTER||e.key===import_ag_grid_community230.KeyCode.SPACE)&&(e.preventDefault(),this.onRecentColorClick(e))}})}initTabIndex(){const e=this.tabIndex=this.gos.get("tabIndex").toString();this.spectrumColor.setAttribute("tabindex",e),this.spectrumHueSlider.setAttribute("tabindex",e),this.spectrumAlphaSlider.setAttribute("tabindex",e)}refreshSpectrumRect(){return this.spectrumValRect=this.spectrumVal.getBoundingClientRect()}refreshHueRect(){return this.spectrumHueRect=this.spectrumHue.getBoundingClientRect()}refreshAlphaRect(){return this.spectrumAlphaRect=this.spectrumAlpha.getBoundingClientRect()}onSpectrumDraggerDown(e){e.preventDefault(),this.refreshSpectrumRect(),this.isSpectrumDragging=!0,this.moveDragger(e)}onSpectrumDraggerMove(e){this.isSpectrumDragging&&this.moveDragger(e)}onSpectrumHueDown(e){this.refreshHueRect(),this.isSpectrumHueDragging=!0,this.moveHueSlider(e)}onSpectrumHueMove(e){this.isSpectrumHueDragging&&this.moveHueSlider(e)}onSpectrumAlphaDown(e){this.refreshAlphaRect(),this.isSpectrumAlphaDragging=!0,this.moveAlphaSlider(e)}onSpectrumAlphaMove(e){this.isSpectrumAlphaDragging&&this.moveAlphaSlider(e)}onMouseUp(){this.isSpectrumDragging=!1,this.isSpectrumHueDragging=!1,this.isSpectrumAlphaDragging=!1}moveDragger(e){const t=this.spectrumValRect;if(!t)return;let s,i;if(e instanceof MouseEvent)s=e.clientX-t.left,i=e.clientY-t.top;else{const r=e.key===import_ag_grid_community230.KeyCode.LEFT,a=e.key===import_ag_grid_community230.KeyCode.RIGHT,n=e.key===import_ag_grid_community230.KeyCode.UP,o=e.key===import_ag_grid_community230.KeyCode.DOWN,l=n||o,c=r||a;if(!l&&!c)return;e.preventDefault();const{x:d,y:h}=this.getSpectrumValue();s=d+(c?r?-5:5:0),i=h+(l?n?-5:5:0)}s=Math.max(s,0),s=Math.min(s,t.width),i=Math.max(i,0),i=Math.min(i,t.height),this.setSpectrumValue(s/t.width,1-i/t.height)}moveHueSlider(e){const t=this.spectrumHueRect;if(!t)return;const s=this.moveSlider(this.spectrumHueSlider,e);s!=null&&(this.H=1-s/t.width,this.update())}moveAlphaSlider(e){const t=this.spectrumAlphaRect;if(!t)return;const s=this.moveSlider(this.spectrumAlphaSlider,e);s!=null&&(this.A=s/t.width,this.update())}moveSlider(e,t){const s=e.getBoundingClientRect(),i=e.parentElement?.getBoundingClientRect();if(!e||!i)return null;const r=s.width/2;let a;if(t instanceof MouseEvent)a=Math.floor(t.clientX-i.left);else{const n=t.key===import_ag_grid_community230.KeyCode.LEFT,o=t.key===import_ag_grid_community230.KeyCode.RIGHT;if(!n&&!o)return null;t.preventDefault();const l=n?-5:5;a=parseFloat(e.style.left)+r+l}return a=Math.max(a,0),a=Math.min(a,i.width),e.style.left=a-r+"px",a}update(e){const{A:t,S:s,B:i,H:r,_Color:a}=this,n=r*360,o=a.fromHSB(n,s,i,t),l=o.toRgbaString(),d=a.fromHSB(n,s,i).toRgbaString(),u=a.fromHSB(n,1,1).toRgbaString(),p=this.picker;a.fromString(p.getValue()).toRgbaString()!==l&&(this.colorChanged=!0),p.setValue(l),this.spectrumColor.style.backgroundColor=u,this.spectrumDragger.style.backgroundColor=d,this.spectrumHueSlider.style.backgroundColor=u,this.spectrumAlpha.style.setProperty("--ag-internal-spectrum-alpha-color-from",a.fromHSB(n,s,i,0).toRgbaString()),this.spectrumAlpha.style.setProperty("--ag-internal-spectrum-alpha-color-to",d),this.spectrumAlpha.style.setProperty("--ag-internal-spectrum-alpha-color",l),e||this.colorInput.setColor(o)}setSpectrumValue(e,t,s){const i=this.spectrumValRect||this.refreshSpectrumRect();if(i==null)return;const r=this.spectrumDragger,a=r.getBoundingClientRect();e=Math.max(0,e),e=Math.min(1,e),t=Math.max(0,t),t=Math.min(1,t),this.S=e,this.B=t,r.style.left=e*i.width-a.width/2+"px",r.style.top=(1-t)*i.height-a.height/2+"px",this.update(s)}getSpectrumValue(){const e=this.spectrumDragger,t=e.getBoundingClientRect(),s=parseFloat(e.style.left)+t.width/2,i=parseFloat(e.style.top)+t.height/2;return{x:s,y:i}}initRecentColors(){const e=sharedRecentColors,t=e.map((s,i)=>`<div class="ag-recent-color" id=${i} style="background-color: ${s}; width: 15px; height: 15px;" recent-color="${s}" tabIndex="${this.tabIndex}"></div>`);this.recentColors.innerHTML=t.join(""),(0,import_ag_grid_community230._setDisplayed)(this.recentColors,!!e.length)}setValue(e){const t=this._Color.fromString(e);this.setColor(t,!0)}setColor(e,t){const[s,i,r]=e.toHSB();this.H=(isNaN(s)?0:s)/360,this.A=e.a;const a=this.spectrumHueRect||this.refreshHueRect(),n=this.spectrumAlphaRect||this.refreshAlphaRect();this.spectrumHueSlider.style.left=`${(this.H-1)*-a.width-this.spectrumHueSlider.getBoundingClientRect().width/2}px`,this.spectrumAlphaSlider.style.left=`${this.A*n.width-this.spectrumAlphaSlider.getBoundingClientRect().width/2}px`,this.setSpectrumValue(i,r,!t)}onRecentColorClick(e){const t=e.target;if(!(0,import_ag_grid_community230._exists)(t.id))return;const s=parseInt(t.id,10);this.setValue(sharedRecentColors[s]),this.destroy()}addRecentColor(){const t=this._Color.fromHSB(this.H*360,this.S,this.B,this.A).toRgbaString();let s=sharedRecentColors;!this.colorChanged||s[0]===t||(s=s.filter(i=>i!=t),s=[t].concat(s),s.length>maxRecentColors&&(s=s.slice(0,maxRecentColors)),sharedRecentColors=s)}destroy(){this.addRecentColor(),super.destroy()}},AgColorPicker=class extends import_ag_grid_community231.AgPickerField{constructor(e){super({pickerAriaLabelKey:"ariaLabelColorPicker",pickerAriaLabelValue:"Color Picker",pickerType:"ag-list",className:"ag-color-picker",pickerIcon:"chartsColorPicker",...e})}postConstruct(){this.eDisplayFieldColor=(0,import_ag_grid_community231._createElement)({tag:"span",cls:"ag-color-picker-color"}),this.eDisplayFieldText=(0,import_ag_grid_community231._createElement)({tag:"span",cls:"ag-color-picker-value"}),this.eDisplayField.append(this.eDisplayFieldColor,this.eDisplayFieldText),super.postConstruct(),this.value&&this.setValue(this.value)}createPickerComponent(){const e=this.eWrapper.getBoundingClientRect(),t=this.beans.popupSvc.getParentRect();return this.createBean(new AgDialog({closable:!1,modal:!0,hideTitleBar:!0,minWidth:190,width:190,height:250,x:e.right-t.left-190,y:e.top-t.top-250-(this.config.pickerGap??0),postProcessPopupParams:{type:"colorPicker",eventSource:this.eWrapper}}))}renderAndPositionPicker(){const e=this.pickerComponent,t=this.createBean(new AgColorPanel({picker:this}));return e.addCss("ag-color-dialog"),t.addDestroyFunc(()=>{e.isAlive()&&this.destroyBean(e)}),e.setParentComponent(this),e.setBodyComponent(t),t.setValue(this.getValue()),t.getGui().focus(),e.addDestroyFunc(()=>{this.isDestroyingPicker?this.isDestroyingPicker=!1:(this.beforeHidePicker(),this.isDestroyingPicker=!0,t.isAlive()&&this.destroyBean(t),this.isAlive()&&this.getFocusableElement().focus())}),()=>this.pickerComponent?.close()}setValue(e){return this.value===e?this:(this.eDisplayFieldColor.style.backgroundColor=e,this.eDisplayFieldText.textContent=this.beans.agChartsExports._Util.Color.fromString(e).toHexString().toUpperCase(),super.setValue(e))}getValue(){return this.value}},AgColorPickerSelector={selector:"AG-COLOR-PICKER",component:AgColorPicker},CrosshairPanel=class extends import_ag_grid_community232.Component{constructor(e){super(),this.chartMenuParamsFactory=e}wireBeans(e){this.chartTranslation=e.chartTranslation}postConstruct(){const e=this.chartMenuParamsFactory.addEnableParams("crosshair.enabled",{cssIdentifier:"charts-advanced-settings-top-level",direction:"vertical",suppressOpenCloseIcons:!0,title:this.chartTranslation.translate("crosshair"),suppressEnabledCheckbox:!0,useToggle:!0}),t=this.chartMenuParamsFactory.getDefaultCheckboxParams("crosshair.label.enabled","crosshairLabel"),s=this.chartMenuParamsFactory.getDefaultCheckboxParams("crosshair.snap","crosshairSnap"),i=this.chartMenuParamsFactory.getDefaultColorPickerParams("crosshair.stroke","color");this.setTemplate(`<div>
<ag-group-component data-ref="crosshairGroup">
<ag-checkbox data-ref="crosshairLabelCheckbox"></ag-checkbox>
<ag-checkbox data-ref="crosshairSnapCheckbox"></ag-checkbox>
<ag-color-picker data-ref="crosshairStrokeColorPicker"></ag-color-picker>
</ag-group-component>
</div>`,[AgGroupComponentSelector,import_ag_grid_community232.AgCheckboxSelector,AgColorPickerSelector],{crosshairGroup:e,crosshairLabelCheckbox:t,crosshairSnapCheckbox:s,crosshairStrokeColorPicker:i})}},import_ag_grid_community235=require("ag-grid-community"),import_ag_grid_community234=require("ag-grid-community"),import_ag_grid_community233=require("ag-grid-community"),AgInputRange=class extends import_ag_grid_community233.AgAbstractInputField{constructor(e){super(e,"ag-range-field","range")}postConstruct(){super.postConstruct();const{min:e,max:t,step:s}=this.config;e!=null&&this.setMinValue(e),t!=null&&this.setMaxValue(t),this.setStep(s||1)}addInputListeners(){this.addManagedElementListeners(this.eInput,{input:e=>{const t=e.target.value;this.setValue(t)}})}setMinValue(e){return this.min=e,this.eInput.setAttribute("min",e.toString()),this}setMaxValue(e){return this.max=e,this.eInput.setAttribute("max",e.toString()),this}setStep(e){return this.eInput.setAttribute("step",e.toString()),this}setValue(e,t){this.min!=null&&(e=Math.max(parseFloat(e),this.min).toString()),this.max!=null&&(e=Math.min(parseFloat(e),this.max).toString());const s=super.setValue(e,t);return this.eInput.value=e,s}},AgInputRangeSelector={selector:"AG-INPUT-RANGE",component:AgInputRange},AgSlider=class extends import_ag_grid_community234.AgAbstractLabel{constructor(e){super(e,`<div class="ag-slider">
<label data-ref="eLabel"></label>
<div class="ag-wrapper ag-slider-wrapper">
<ag-input-range data-ref="eSlider"></ag-input-range>
<ag-input-number-field data-ref="eText"></ag-input-number-field>
</div>
</div>`,[AgInputRangeSelector,import_ag_grid_community234.AgInputNumberFieldSelector]),this.eLabel=import_ag_grid_community234.RefPlaceholder,this.eSlider=import_ag_grid_community234.RefPlaceholder,this.eText=import_ag_grid_community234.RefPlaceholder,this.labelAlignment="top"}postConstruct(){super.postConstruct(),this.eSlider.addCss("ag-slider-field");const{minValue:e,maxValue:t,textFieldWidth:s,step:i,value:r,onValueChange:a}=this.config;e!=null&&this.setMinValue(e),t!=null&&this.setMaxValue(t),s!=null&&this.setTextFieldWidth(s),i!=null&&this.setStep(i),r!=null&&this.setValue(r),a!=null&&this.onValueChange(a)}onValueChange(e){return this.addManagedListeners(this.eText,{fieldValueChanged:()=>{const t=parseFloat(this.eText.getValue());this.eSlider.setValue(t.toString(),!0),e(t||0)}}),this.addManagedListeners(this.eSlider,{fieldValueChanged:()=>{const t=this.eSlider.getValue();this.eText.setValue(t,!0),e(parseFloat(t))}}),this}setSliderWidth(e){return this.eSlider.setWidth(e),this}setTextFieldWidth(e){return this.eText.setWidth(e),this}setMinValue(e){return this.eSlider.setMinValue(e),this.eText.setMin(e),this}setMaxValue(e){return this.eSlider.setMaxValue(e),this.eText.setMax(e),this}getValue(){return this.eText.getValue()}setValue(e,t){return this.getValue()===e?this:(this.eText.setValue(e,!0),this.eSlider.setValue(e,!0),t||this.dispatchLocalEvent({type:"fieldValueChanged"}),this)}setStep(e){return this.eSlider.setStep(e),this.eText.setStep(e),this}},AgSliderSelector={selector:"AG-SLIDER",component:AgSlider},NavigatorPanel=class extends import_ag_grid_community235.Component{constructor(e){super(),this.chartMenuParamsFactory=e}wireBeans(e){this.chartTranslation=e.chartTranslation}postConstruct(){const e=this.chartMenuParamsFactory.addEnableParams("navigator.enabled",{cssIdentifier:"charts-advanced-settings-top-level",direction:"vertical",suppressOpenCloseIcons:!0,title:this.chartTranslation.translate("navigator"),suppressEnabledCheckbox:!0,useToggle:!0}),t=this.chartMenuParamsFactory.getDefaultSliderParams("navigator.height","height",60);t.minValue=10;const s=this.chartMenuParamsFactory.getDefaultCheckboxParams("navigator.miniChart.enabled","miniChart");this.setTemplate(`<div>
<ag-group-component data-ref="navigatorGroup">
<ag-slider data-ref="navigatorHeightSlider"></ag-slider>
<ag-checkbox data-ref="navigatorMiniChartCheckbox"></ag-checkbox>
</ag-group-component>
</div>`,[AgGroupComponentSelector,AgSliderSelector,import_ag_grid_community235.AgCheckboxSelector],{navigatorGroup:e,navigatorHeightSlider:t,navigatorMiniChartCheckbox:s})}},import_ag_grid_community236=require("ag-grid-community"),ZoomPanel=class extends import_ag_grid_community236.Component{constructor(e){super(),this.chartMenuParamsFactory=e,this.zoomScrollingStepInput=import_ag_grid_community236.RefPlaceholder}wireBeans(e){this.chartTranslation=e.chartTranslation}postConstruct(){const e=this.chartMenuParamsFactory.addEnableParams("zoom.enabled",{cssIdentifier:"charts-advanced-settings-top-level",direction:"vertical",suppressOpenCloseIcons:!0,title:this.chartTranslation.translate("zoom"),suppressEnabledCheckbox:!0,useToggle:!0}),t=this.chartMenuParamsFactory.getDefaultCheckboxParams("zoom.enableScrolling","scrollingZoom"),s=this.chartMenuParamsFactory.getDefaultSliderParams("zoom.scrollingStep","scrollingStep",1);s.step=.01,s.minValue=s.step;const i=this.chartMenuParamsFactory.getDefaultCheckboxParams("zoom.enableSelecting","selectingZoom");t.onValueChange=(r=>a=>{r&&(r(a),this.zoomScrollingStepInput.setDisabled(!a))})(t.onValueChange),this.setTemplate(`<div>
<ag-group-component data-ref="zoomGroup">
<ag-checkbox data-ref="zoomSelectingCheckbox"></ag-checkbox>
<ag-checkbox data-ref="zoomScrollingCheckbox"></ag-checkbox>
<ag-slider data-ref="zoomScrollingStepInput"></ag-slider>
</ag-group-component>
</div>`,[AgGroupComponentSelector,import_ag_grid_community236.AgCheckboxSelector,AgSliderSelector],{zoomGroup:e,zoomScrollingCheckbox:t,zoomScrollingStepInput:s,zoomSelectingCheckbox:i}),this.zoomScrollingStepInput.setDisabled(!t.value)}},INTERACTIVITY_GROUPS=["navigator","zoom","animation","crosshair"],AdvancedSettingsPanel=class extends import_ag_grid_community237.Component{constructor(e){super('<div class="ag-chart-advanced-settings-wrapper"></div>'),this.chartMenuContext=e}postConstruct(){this.chartPanelFeature=this.createManagedBean(new ChartPanelFeature(this.chartMenuContext.chartController,this.getGui(),"ag-chart-advanced-settings-section",(e,t)=>this.createPanels(e,t))),this.chartPanelFeature.refreshPanels()}createPanels(e,t){INTERACTIVITY_GROUPS.forEach(s=>{if(!this.isGroupPanelShownForSeries(s,t))return;const i=this.createPanel(s);this.chartPanelFeature.addComponent(i)})}isGroupPanelShownForSeries(e,t){return e==="animation"||isCartesian(t)&&!isFunnel(t)}createPanel(e){const{chartMenuParamsFactory:t,chartAxisMenuParamsFactory:s}=this.chartMenuContext;switch(e){case"navigator":return new NavigatorPanel(t);case"zoom":return new ZoomPanel(t);case"animation":return new AnimationPanel(t);case"crosshair":return new CrosshairPanel(s)}}},AdvancedSettingsMenuFactory=class extends import_ag_grid_community238.BeanStub{constructor(){super(...arguments),this.beanName="advSettingsMenuFactory"}showMenu(e,t){this.hideMenu();const s=this.createBean(new AdvancedSettingsMenu(e));this.activeDialog=this.createBean(new AgDialog({title:this.beans.chartTranslation.translate("advancedSettings"),component:s,width:300,height:400,resizable:!0,movable:!0,centered:!0,closable:!0,afterGuiAttached:()=>{(0,import_ag_grid_community238._findFocusableElements)(s.getGui())[0]?.focus()},closedCallback:()=>{this.activeMenu=this.destroyBean(this.activeMenu),this.activeDialog=void 0,t?.focus({preventScroll:!0})}})),this.activeMenu=s}hideMenu(){this.activeDialog&&this.destroyBean(this.activeDialog)}destroy(){this.activeMenu=this.destroyBean(this.activeMenu),this.activeDialog=this.destroyBean(this.activeDialog),super.destroy()}},AdvancedSettingsMenu=class extends import_ag_grid_community238.TabGuardComp{constructor(e){super('<div class="ag-chart-advanced-settings"></div>'),this.chartMenuContext=e}postConstruct(){this.advancedSettingsPanel=this.createManagedBean(new AdvancedSettingsPanel(this.chartMenuContext)),this.getGui().appendChild(this.advancedSettingsPanel.getGui()),this.initialiseTabGuard({onTabKeyDown:this.onTabKeyDown.bind(this),focusTrapActive:!0})}onTabKeyDown(e){if(e.defaultPrevented)return;e.preventDefault();const t=e.shiftKey,s=this.advancedSettingsPanel.getGui(),i=(0,import_ag_grid_community238._findNextFocusableElement)(this.beans,s,!1,t);if(i)i.focus();else{const r=(0,import_ag_grid_community238._findFocusableElements)(s);r.length&&r[t?r.length-1:0].focus()}}},import_ag_grid_community239=require("ag-grid-community"),ChartMenuListFactory=class extends import_ag_grid_community239.BeanStub{constructor(){super(...arguments),this.beanName="chartMenuListFactory"}wireBeans(e){this.popupSvc=e.popupSvc,this.chartMenuSvc=e.chartMenuSvc,this.chartTranslation=e.chartTranslation}showMenuList(e){const{eventSource:t,showMenu:s,chartMenuContext:i}=e,r=this.chartMenuSvc.doChartToolPanelsExist(i.chartController),a=this.mapWithStockItems(this.getMenuItems(i.chartController,r),i,s,t,r);if(!a.length)return;const n=this.createBean(new ChartMenuList(a));this.activeChartMenuList=n;let o=-1,l="left";this.gos.get("enableRtl")&&(o=1,l="right");const c=n.getGui();this.popupSvc.addPopup({modal:!0,eChild:c,closeOnEsc:!0,closedCallback:()=>{this.destroyBean(n),this.activeChartMenuList=void 0,(0,import_ag_grid_community239._isNothingFocused)(this.beans)&&t.focus({preventScroll:!0})},afterGuiAttached:d=>n.afterGuiAttached(d),positionCallback:()=>{this.popupSvc.positionPopupByComponent({type:"chartMenu",eventSource:t,ePopup:c,alignSide:l,nudgeX:4*o,nudgeY:4,position:"under",keepWithinBounds:!0})},ariaLabel:"Chart Menu"})}getMenuItems(e,t){const s=[...t?["chartEdit"]:[],...e.isEnterprise()?["chartAdvancedSettings"]:[],e.isChartLinked()?"chartUnlink":"chartLink","chartDownload"],i=this.gos.get("chartMenuItems");return i?Array.isArray(i)?i:i((0,import_ag_grid_community239._addGridCommonParams)(this.gos,{defaultItems:s,chartId:e.getChartId()})):s}mapWithStockItems(e,t,s,i,r){if(!e)return[];const a=[];return e.forEach(n=>{let o;if(typeof n=="string"?o=this.getStockMenuItem(n,t,s,i,r):o={...n},!o)return;const{subMenu:l}=o;Array.isArray(l)&&(o.subMenu=this.mapWithStockItems(l,t,s,i,r)),a.push(o)}),a}getStockMenuItem(e,t,s,i,r){switch(e){case"chartEdit":return r?this.createMenuItem(this.chartTranslation.translate("chartEdit"),"chartsMenuEdit",s):null;case"chartAdvancedSettings":return this.createMenuItem(this.chartTranslation.translate("chartAdvancedSettings"),"chartsMenuAdvancedSettings",()=>this.chartMenuSvc.openAdvancedSettings(t,i));case"chartUnlink":return t.chartController.isChartLinked()?this.createMenuItem(this.chartTranslation.translate("chartUnlink"),"unlinked",()=>this.chartMenuSvc.toggleLinked(t)):null;case"chartLink":return t.chartController.isChartLinked()?null:this.createMenuItem(this.chartTranslation.translate("chartLink"),"linked",()=>this.chartMenuSvc.toggleLinked(t));case"chartDownload":return this.createMenuItem(this.chartTranslation.translate("chartDownload"),"chartsDownload",()=>this.chartMenuSvc.downloadChart(t))}return null}createMenuItem(e,t,s){return{name:e,icon:(0,import_ag_grid_community239._createIconNoSpan)(t,this.beans,null),action:s}}destroy(){this.destroyBean(this.activeChartMenuList),super.destroy()}},ChartMenuList=class extends import_ag_grid_community239.Component{constructor(e){super(`
<div data-ref="eChartsMenu" role="presentation" class="ag-menu ag-chart-menu-popup"></div>
`),this.menuItems=e,this.eChartsMenu=import_ag_grid_community239.RefPlaceholder}postConstruct(){this.mainMenuList=this.createManagedBean(new AgMenuList(0)),this.mainMenuList.addMenuItems(this.menuItems),this.mainMenuList.addEventListener("closeMenu",this.onHidePopup.bind(this)),this.eChartsMenu.appendChild(this.mainMenuList.getGui())}onHidePopup(){this.hidePopupFunc?.()}afterGuiAttached({hidePopup:e}){e&&(this.hidePopupFunc=e,this.addDestroyFunc(e)),(0,import_ag_grid_community239._focusInto)(this.mainMenuList.getGui())}},import_ag_grid_community240=require("ag-grid-community"),ChartCrossFilterService=class extends import_ag_grid_community240.BeanStub{constructor(){super(...arguments),this.beanName="chartCrossFilterSvc"}wireBeans(e){this.colModel=e.colModel,this.valueSvc=e.valueSvc,this.filterManager=e.filterManager,(0,import_ag_grid_community240._isClientSideRowModel)(this.gos,e.rowModel)&&(this.clientSideRowModel=e.rowModel)}filter(e,t=!1){const s=this.filterManager?.getFilterModel()??{};if(t){this.resetFilters(s);return}const i=this.extractFilterColId(e);this.isValidColumnFilter(i)?this.updateFilters(s,e,i):(0,import_ag_grid_community240._warn)(154,{colId:i})}resetFilters(e){Object.keys(e).length>0&&(this.filterManager?.setFilterModel(null),this.filterManager?.onFilterChanged({source:"api"}))}updateFilters(e,t,s){const i=this.extractFilterColId(t),r=t.datum[i];if(r===void 0)return;const a=r.toString();if(t.event.metaKey||t.event.ctrlKey){const n=this.getCurrentGridValuesForCategory(s),o=n.includes(a);let l;o?l=n.filter(c=>c!==a):(l=n,l.push(a)),e[s]=this.getUpdatedFilterModel(s,l)}else{const n=[a];e={[s]:this.getUpdatedFilterModel(s,n)}}this.filterManager?.setFilterModel(e)}getUpdatedFilterModel(e,t){return this.getColumnFilterType(e)==="agMultiColumnFilter"?{filterType:"multi",filterModels:[null,{filterType:"set",values:t}]}:{filterType:"set",values:t}}getCurrentGridValuesForCategory(e){const t=[],s=this.getColumnById(e);return this.clientSideRowModel?.forEachNodeAfterFilter(i=>{if(s&&!i.group){const r=this.valueSvc.getValue(s,i)+"";t.includes(r)||t.push(r)}}),t}extractFilterColId(e){return e.xKey||e.calloutLabelKey}isValidColumnFilter(e){e.indexOf("-filtered-out")&&(e=e.replace("-filtered-out",""));const t=this.getColumnFilterType(e);return typeof t=="boolean"?t:["agSetColumnFilter","agMultiColumnFilter"].includes(t)}getColumnFilterType(e){const t=this.getColumnById(e);if(t)return t.getColDef().filter}getColumnById(e){return this.colModel.getCol(e)}},import_ag_grid_community241=require("ag-grid-community"),CHART_TOOLBAR_ALLOW_LIST=["chartUnlink","chartLink","chartDownload","chartMenu"],CHART_TOOL_PANEL_MENU_OPTIONS={settings:"chartSettings",data:"chartData",format:"chartFormat"},ChartMenuService=class extends import_ag_grid_community241.BeanStub{constructor(){super(...arguments),this.beanName="chartMenuSvc"}wireBeans(e){this.advSettingsMenuFactory=e.advSettingsMenuFactory}downloadChart(e,t,s,i){e.chartController.getChartProxy().downloadChart(t,s,i)}toggleLinked(e){e.chartController.detachChartRange()}openAdvancedSettings(e,t){this.advSettingsMenuFactory?.showMenu(e,t)}hideAdvancedSettings(){this.advSettingsMenuFactory?.hideMenu()}getChartToolbarOptions(){const e=["chartMenu"],t=this.gos.getCallback("getChartToolbarItems");return t?t({defaultItems:e}).filter(i=>CHART_TOOLBAR_ALLOW_LIST.includes(i)?!0:((0,import_ag_grid_community241._warn)(155,{option:i}),!1)):e}getChartToolPanels(e){const t=this.gos.get("chartToolPanelsDef");let i=t?.panels?.map(n=>{const o=CHART_TOOL_PANEL_MENU_OPTIONS[n];return o||(0,import_ag_grid_community241._warn)(156,{panel:n}),o}).filter(n=>!!n)??Object.values(CHART_TOOL_PANEL_MENU_OPTIONS);e.isPivotChart()&&(i=i.filter(n=>n!=="chartData"));const r=t?.defaultToolPanel,a=r&&CHART_TOOL_PANEL_MENU_OPTIONS[r]||i[0];return{panels:i,defaultPanel:a}}doesChartToolbarExist(){return this.getChartToolbarOptions().length>0}doChartToolPanelsExist(e){const{panels:t}=this.getChartToolPanels(e);return t.length>0}},import_ag_grid_community242=require("ag-grid-community"),DEFAULT_CHART_TRANSLATIONS={pivotChartTitle:"Pivot Chart",rangeChartTitle:"Range Chart",settings:"Chart",data:"Set Up",format:"Customize",categories:"Categories",defaultCategory:"(None)",series:"Series",switchCategorySeries:"Switch Category / Series",categoryValues:"Category Values",seriesLabels:"Series Labels",aggregate:"Aggregate",xyValues:"X Y Values",paired:"Paired Mode",axis:"Axis",xAxis:"Horizontal Axis",yAxis:"Vertical Axis",polarAxis:"Polar Axis",radiusAxis:"Radius Axis",navigator:"Navigator",zoom:"Zoom",animation:"Animation",crosshair:"Crosshair",color:"Color",thickness:"Thickness",preferredLength:"Preferred Length",xType:"X Type",axisType:"Axis Type",automatic:"Automatic",category:"Category",number:"Number",time:"Time",timeFormat:"Time Format",autoRotate:"Auto Rotate",labelRotation:"Rotation",circle:"Circle",polygon:"Polygon",square:"Square",cross:"Cross",diamond:"Diamond",plus:"Plus",triangle:"Triangle",heart:"Heart",orientation:"Orientation",fixed:"Fixed",parallel:"Parallel",perpendicular:"Perpendicular",radiusAxisPosition:"Position",ticks:"Ticks",gridLines:"Grid Lines",width:"Width",height:"Height",length:"Length",padding:"Padding",spacing:"Spacing",chartStyle:"Chart Style",title:"Title",chartTitles:"Titles",chartTitle:"Chart Title",chartSubtitle:"Subtitle",horizontalAxisTitle:"Horizontal Axis Title",verticalAxisTitle:"Vertical Axis Title",polarAxisTitle:"Polar Axis Title",titlePlaceholder:"Chart Title",background:"Background",font:"Font",weight:"Weight",top:"Top",right:"Right",bottom:"Bottom",left:"Left",labels:"Labels",calloutLabels:"Callout Labels",sectorLabels:"Sector Labels",positionRatio:"Position Ratio",size:"Size",shape:"Shape",minSize:"Minimum Size",maxSize:"Maximum Size",legend:"Legend",position:"Position",markerSize:"Marker Size",markerStroke:"Marker Stroke",markerPadding:"Marker Padding",itemSpacing:"Item Spacing",itemPaddingX:"Item Padding X",itemPaddingY:"Item Padding Y",layoutHorizontalSpacing:"Horizontal Spacing",layoutVerticalSpacing:"Vertical Spacing",strokeWidth:"Stroke Width",offset:"Offset",offsets:"Offsets",tooltips:"Tooltips",callout:"Callout",markers:"Markers",shadow:"Shadow",blur:"Blur",xOffset:"X Offset",yOffset:"Y Offset",lineWidth:"Line Width",lineDash:"Line Dash",lineDashOffset:"Dash Offset",scrollingZoom:"Scrolling",scrollingStep:"Scrolling Step",selectingZoom:"Selecting",durationMillis:"Duration (ms)",crosshairLabel:"Label",crosshairSnap:"Snap to Node",normal:"Normal",bold:"Bold",italic:"Italic",boldItalic:"Bold Italic",predefined:"Predefined",fillOpacity:"Fill Opacity",strokeColor:"Line Color",strokeOpacity:"Line Opacity",miniChart:"Mini-Chart",histogramBinCount:"Bin count",connectorLine:"Connector Line",seriesItems:"Series Items",seriesItemType:"Item Type",seriesItemPositive:"Positive",seriesItemNegative:"Negative",seriesItemLabels:"Item Labels",columnGroup:"Column",barGroup:"Bar",pieGroup:"Pie",lineGroup:"Line",scatterGroup:"X Y (Scatter)",areaGroup:"Area",polarGroup:"Polar",statisticalGroup:"Statistical",hierarchicalGroup:"Hierarchical",specializedGroup:"Specialized",combinationGroup:"Combination",groupedColumnTooltip:"Grouped",stackedColumnTooltip:"Stacked",normalizedColumnTooltip:"100% Stacked",groupedBarTooltip:"Grouped",stackedBarTooltip:"Stacked",normalizedBarTooltip:"100% Stacked",pieTooltip:"Pie",donutTooltip:"Donut",lineTooltip:"Line",stackedLineTooltip:"Stacked",normalizedLineTooltip:"100% Stacked",groupedAreaTooltip:"Area",stackedAreaTooltip:"Stacked",normalizedAreaTooltip:"100% Stacked",scatterTooltip:"Scatter",bubbleTooltip:"Bubble",histogramTooltip:"Histogram",radialColumnTooltip:"Radial Column",radialBarTooltip:"Radial Bar",radarLineTooltip:"Radar Line",radarAreaTooltip:"Radar Area",nightingaleTooltip:"Nightingale",rangeBarTooltip:"Range Bar",rangeAreaTooltip:"Range Area",boxPlotTooltip:"Box Plot",treemapTooltip:"Treemap",sunburstTooltip:"Sunburst",waterfallTooltip:"Waterfall",heatmapTooltip:"Heatmap",columnLineComboTooltip:"Column & Line",areaColumnComboTooltip:"Area & Column",customComboTooltip:"Custom Combination",innerRadius:"Inner Radius",startAngle:"Start Angle",endAngle:"End Angle",reverseDirection:"Reverse Direction",groupPadding:"Group Padding",seriesPadding:"Series Padding",tile:"Tile",whisker:"Whisker",cap:"Cap",capLengthRatio:"Length Ratio",labelPlacement:"Placement",inside:"Inside",outside:"Outside",noDataToChart:"No data available to be charted.",pivotChartRequiresPivotMode:"Pivot Chart requires Pivot Mode enabled.",chartSettingsToolbarTooltip:"Menu",chartLinkToolbarTooltip:"Linked to Grid",chartUnlinkToolbarTooltip:"Unlinked from Grid",chartDownloadToolbarTooltip:"Download Chart",chartMenuToolbarTooltip:"Menu",chartEdit:"Edit Chart",chartAdvancedSettings:"Advanced Settings",chartLink:"Link to Grid",chartUnlink:"Unlink from Grid",chartDownload:"Download Chart",histogramFrequency:"Frequency",seriesChartType:"Series Chart Type",seriesType:"Series Type",secondaryAxis:"Secondary Axis",seriesAdd:"Add a series",categoryAdd:"Add a category",bar:"Bar",column:"Column",histogram:"Histogram",advancedSettings:"Advanced Settings",direction:"Direction",horizontal:"Horizontal",vertical:"Vertical",seriesGroupType:"Group Type",groupedSeriesGroupType:"Grouped",stackedSeriesGroupType:"Stacked",normalizedSeriesGroupType:"100% Stacked",legendEnabled:"Enabled",invalidColor:"Color value is invalid",groupedColumnFull:"Grouped Column",stackedColumnFull:"Stacked Column",normalizedColumnFull:"100% Stacked Column",groupedBarFull:"Grouped Bar",stackedBarFull:"Stacked Bar",normalizedBarFull:"100% Stacked Bar",stackedAreaFull:"Stacked Area",normalizedAreaFull:"100% Stacked Area",stackedLineFull:"Stacked Line",normalizedLineFull:"100% Stacked Line",customCombo:"Custom Combination",funnel:"Funnel",coneFunnel:"Cone Funnel",pyramid:"Pyramid",funnelGroup:"Funnel",funnelTooltip:"Funnel",coneFunnelTooltip:"Cone Funnel",pyramidTooltip:"Pyramid",dropOff:"Drop-Off",stageLabels:"Stage Labels",reverse:"Reverse",tooltipMode:"Tooltip Mode",tooltipModeSingle:"Single",tooltipModeShared:"Multiple",tooltipModeCompact:"Compact",groupedColumn:"Grouped",stackedColumn:"Stacked",pie:"Pie",donut:"Donut",line:"Line",scatter:"Scatter",bubble:"Bubble",area:"Area",stackedArea:"Stacked",radarLine:"Radar Line",radarArea:"Radar Area",nightingale:"Nightingale",radialColumn:"Radial Column",radialBar:"Radial Bar",boxPlot:"Box Plot",rangeBar:"Range Bar",rangeArea:"Range Area",treemap:"Treemap",sunburst:"Sunburst",waterfall:"Waterfall",heatmap:"Heatmap",columnLineCombo:"Column & Line",AreaColumnCombo:"Area & Column",ariaChartMenuClose:"Close Chart Edit Menu",ariaChartSelected:"Selected",group:"Group",timeFormatSlashesDDMMYYYY:"DD/MM/YYYY",timeFormatSlashesMMDDYYYY:"MM/DD/YYYY",timeFormatSlashesDDMMYY:"DD/MM/YY",timeFormatSlashesMMDDYY:"MM/DD/YY",timeFormatDotsDDMYY:"DD.M.YY",timeFormatDotsMDDYY:"M.DD.YY",timeFormatDashesYYYYMMDD:"YYYY-MM-DD",timeFormatSpacesDDMMMMYYYY:"DD MMMM YYYY",timeFormatHHMMSS:"HH:MM:SS",timeFormatHHMMSSAmPm:"HH:MM:SS AM/PM",sum:"Sum",first:"First",last:"Last",min:"Min",max:"Max",count:"Count",avg:"Average"},ChartTranslationService=class extends import_ag_grid_community242.BeanStub{constructor(){super(...arguments),this.beanName="chartTranslation"}translate(e){const t=this.getLocaleTextFunc(),s=DEFAULT_CHART_TRANSLATIONS[e];return t(e,s)}},import_ag_grid_community290=require("ag-grid-community"),import_ag_grid_community288=require("ag-grid-community"),import_ag_grid_community244=require("ag-grid-community"),import_ag_grid_community243=require("ag-grid-community"),validateIfDefined=e=>t=>t==null?!0:e(t),isString=e=>typeof e=="string",isBoolean=e=>typeof e=="boolean",isValidSeriesChartType=e=>typeof e=="object",createWarnMessage=(e,t)=>s=>`AG Grid - unable to update chart as invalid params supplied: \`${e}: ${s}\`, expected ${t}.`,createEnterpriseMessage=e=>`${e} is not supported in AG Charts Community ('ag-charts-enterprise' hasn't been loaded). See https://www.ag-grid.com/javascript-data-grid/integrated-charts-installation/ for more details.`,legacyChartTypes=["doughnut"],baseUpdateChartParams=["type","chartId","chartType","chartThemeName","chartThemeOverrides","unlinkChart"];function isValidChartType(e){return!!getSeriesTypeIfExists(e)||isComboChart(e)}function isLegacyChartType(e){return legacyChartTypes.includes(e)}var validateChartType=validateIfDefined(e=>{if(isValidChartType(e))return!0;if(isLegacyChartType(e)){const t=getCanonicalChartType(e);return(0,import_ag_grid_community243._warnOnce)(`The chart type '${e}' has been deprecated. Please use '${t}' instead.`),t}return!1}),validateAgChartThemeOverrides=validateIfDefined(e=>typeof e=="object"),validateChartParamsCellRange=validateIfDefined(e=>typeof e=="object"),validateAggFunc=validateIfDefined(e=>typeof e=="string"||typeof e=="function"),enterpriseChartTypeValidation=e=>({property:"chartType",validationFn:validateIfDefined(t=>e||!t||!isEnterpriseChartType(t)),warnMessage:t=>createEnterpriseMessage(`The '${t}' chart type`)}),switchCategorySeriesValidation=e=>({property:"switchCategorySeries",validationFn:validateIfDefined(t=>{if(!t||e)return!0}),warnMessage:()=>createEnterpriseMessage("'switchCategorySeries' has been ignored as it"),warnIfFixed:!0}),commonUpdateValidations=()=>[{property:"chartId",validationFn:isString,warnMessage:createWarnMessage("chartId","string")},{property:"chartType",validationFn:validateChartType,warnMessage:createWarnMessage("chartType","ChartType")},{property:"chartThemeName",validationFn:isString,warnMessage:createWarnMessage("chartThemeName","string")},{property:"chartThemeOverrides",validationFn:validateAgChartThemeOverrides,warnMessage:createWarnMessage("chartThemeOverrides","AgChartThemeOverrides")},{property:"unlinkChart",validationFn:isBoolean,warnMessage:createWarnMessage("unlinkChart","boolean")}],cellRangeValidations=e=>[{property:"cellRange",validationFn:validateChartParamsCellRange,warnMessage:createWarnMessage("cellRange","ChartParamsCellRange")},{property:"suppressChartRanges",validationFn:isBoolean,warnMessage:createWarnMessage("suppressChartRanges","boolean")},{property:"aggFunc",validationFn:validateAggFunc,warnMessage:createWarnMessage("aggFunc","string or IAggFunc")},switchCategorySeriesValidation(e)];function validateUpdateParams(e,t){switch(e.type){case"rangeChartUpdate":return validateUpdateRangeChartParams(e,t);case"pivotChartUpdate":return validateUpdatePivotChartParams(e);case"crossFilterChartUpdate":return validateUpdateCrossFilterChartParams(e,t);default:return(0,import_ag_grid_community243._warnOnce)(`Invalid value supplied for 'type': ${e.type}. It must be either 'rangeChartUpdate', 'pivotChartUpdate', or 'crossFilterChartUpdate'.`),!1}}function validateCreateParams(e,t){return validateProperties(e,[enterpriseChartTypeValidation(t),switchCategorySeriesValidation(t)])}function validateUpdateRangeChartParams(e,t){const s=[...commonUpdateValidations(),enterpriseChartTypeValidation(t),...cellRangeValidations(t),{property:"seriesChartTypes",validationFn:i=>i===void 0||Array.isArray(i)&&i.every(isValidSeriesChartType),warnMessage:createWarnMessage("seriesChartTypes","Array of SeriesChartType")}];return validateProperties(e,s,[...baseUpdateChartParams,"cellRange","suppressChartRanges","switchCategorySeries","aggFunc","seriesChartTypes","seriesGroupType"],"UpdateRangeChartParams")}function validateUpdatePivotChartParams(e){const t=[...commonUpdateValidations()];return validateProperties(e,t,[...baseUpdateChartParams],"UpdatePivotChartParams")}function validateUpdateCrossFilterChartParams(e,t){const s=[...commonUpdateValidations(),...cellRangeValidations(t)];return validateProperties(e,s,[...baseUpdateChartParams,"cellRange","suppressChartRanges","aggFunc"],"UpdateCrossFilterChartParams")}function validateProperties(e,t,s,i){let r;for(const a of t){const{property:n,validationFn:o,warnMessage:l,warnIfFixed:c}=a;if(n in e){const d=e[n],h=o(d);if(h===!0)continue;if(h===!1)return(0,import_ag_grid_community243._warnOnce)(l(d)),!1;r=r||{...e},r[n]=h,c&&(0,import_ag_grid_community243._warnOnce)(l(d))}}if(s){for(const a of Object.keys(e))if(!s.includes(a))return(0,import_ag_grid_community243._warnOnce)(`Unexpected property supplied. ${i} does not contain: \`${a}\`.`),!1}return r||!0}var DEFAULT_THEMES=["ag-default","ag-material","ag-sheets","ag-polychroma","ag-vivid"],ChartController=class extends import_ag_grid_community244.BeanStub{constructor(e){super(),this.model=e,this.isEnterprise=()=>this.agChartsExports.isEnterprise}wireBeans(e){this.rangeSvc=e.rangeSvc,this.agChartsExports=e.agChartsExports}postConstruct(){this.setChartRange(),this.model.unlinked&&this.rangeSvc&&this.rangeSvc.setCellRanges([]);const e=this.updateForGridChange.bind(this,{});this.addManagedEventListeners({cellSelectionChanged:t=>{t.id&&t.id===this.model.chartId&&this.updateForRangeChange()},columnMoved:e,columnPinned:e,columnVisible:e,columnRowGroupChanged:e,modelUpdated:e,cellValueChanged:this.updateForDataChange.bind(this),cellEditValuesChanged:this.updateForDataChange.bind(this)})}update(e){if(!this.validUpdateType(e))return!1;const t=validateUpdateParams(e,this.agChartsExports.isEnterprise);if(!t)return!1;const s=t===!0?e:t;return this.applyValidatedChartParams(s),!0}applyValidatedChartParams(e){const{chartId:t,chartType:s,chartThemeName:i,unlinkChart:r}=e,n={...{chartId:t,pivotChart:this.model.pivotChart,chartType:s??this.model.chartType,chartThemeName:i??this.model.chartThemeName,unlinkChart:r??this.model.unlinked,cellRange:this.model.suppliedCellRange,switchCategorySeries:this.model.switchCategorySeries,aggFunc:this.model.aggFunc,seriesChartTypes:void 0,suppressChartRanges:!1,crossFiltering:!1}};switch(e.type){case"rangeChartUpdate":n.cellRange=this.createCellRange(e)??this.model.suppliedCellRange,n.switchCategorySeries=e.switchCategorySeries??this.model.switchCategorySeries,n.aggFunc=e.aggFunc??this.model.aggFunc,n.seriesChartTypes=e.seriesChartTypes,n.suppressChartRanges=e.suppressChartRanges??this.model.suppressChartRanges,n.seriesGroupType=e.seriesGroupType??this.model.seriesGroupType;break;case"crossFilterChartUpdate":n.cellRange=this.createCellRange(e)??this.model.suppliedCellRange,n.switchCategorySeries=!1,n.aggFunc=e.aggFunc??this.model.aggFunc,n.crossFiltering=!0,n.suppressChartRanges=e.suppressChartRanges??this.model.suppressChartRanges;break;case"pivotChartUpdate":n.switchCategorySeries=!1;break}this.model.updateModel(n),n.unlinkChart||n.suppressChartRanges?this.rangeSvc?.setCellRanges([]):this.setChartRange()}updateForGridChange(e){if(this.model.unlinked)return;const{maintainColState:t,setColsFromRange:s}=e??{};this.model.updateCellRanges({maintainColState:t,setColsFromRange:s}),this.model.updateData(),this.setChartRange()}updateForDataChange(){this.model.unlinked||(this.model.updateData(),this.raiseChartModelUpdateEvent())}updateForRangeChange(){this.updateForGridChange({setColsFromRange:!0}),this.raiseChartRangeSelectionChangedEvent()}updateForPanelChange(e){this.model.updateCellRanges(e),this.model.updateData(),e.skipAnimation&&this.getChartProxy().getChartRef().skipAnimations(),this.setChartRange(),this.raiseChartRangeSelectionChangedEvent()}updateThemeOverrides(e){this.chartProxy.updateThemeOverrides(e)}getChartUpdateParams(e){const s=this.getSelectedValueColState().map(n=>({colId:n.colId,displayName:n.displayName})),i=this.getChartData(),r=this.getSelectedDimensions(),a={data:i,groupData:this.model.groupChartData,grouping:this.isGrouping(),categories:r.map(n=>({id:n.colId,name:n.displayName,chartDataType:this.model.categoryAxisType??this.model.getChartDataType(n.colId)})),fields:s,chartId:this.getChartId(),getCrossFilteringContext:()=>({lastSelectedChartId:"xxx"}),seriesChartTypes:this.getSeriesChartTypes(),updatedOverrides:e,seriesGroupType:this.model.seriesGroupType};return this.isCategorySeriesSwitched()?this.invertCategorySeriesParams(a):a}invertCategorySeriesParams(e){const[t]=e.categories,s=[{id:DEFAULT_CHART_CATEGORY,name:""}],i=e.data.map((a,n)=>{const o=`${t.id}:${n}`,l=a[t.id],c=l==null?"":String(l);return{colId:o,displayName:c}}),r=e.fields.map(a=>{const n={[DEFAULT_CHART_CATEGORY]:a.displayName};for(const[o,l]of e.data.entries()){const c=`${t.id}:${o}`,d=l[a.colId];n[c]=d}return n});return{...e,categories:s,fields:i,data:r}}getChartModel(){const e=this.model.pivotChart?"pivot":"range",t=this.isComboChart()?this.model.comboChartModel.seriesChartTypes:void 0;return{modelType:e,chartId:this.model.chartId,chartType:this.model.chartType,chartThemeName:this.getChartThemeName(),chartOptions:this.chartProxy?.getChartThemeOverrides(),chartPalette:this.chartProxy?.getChartPalette(),cellRange:this.getCellRangeParams(),switchCategorySeries:this.model.switchCategorySeries,suppressChartRanges:this.model.suppressChartRanges,aggFunc:this.model.aggFunc,unlinkChart:this.model.unlinked,seriesChartTypes:t,seriesGroupType:this.model.seriesGroupType}}getChartId(){return this.model.chartId}getChartData(){return this.model.chartData}getChartType(){return this.model.chartType}setChartType(e){this.updateMultiSeriesAndCategory(this.model.chartType,e),this.model.chartType=e,this.model.comboChartModel.updateSeriesChartTypes(),this.model.switchCategorySeries=!1,this.model.categoryAxisType=void 0,this.model.seriesGroupType=void 0,this.raiseChartModelUpdateEvent()}isCategorySeriesSwitched(){return this.model.switchCategorySeries&&!this.model.isGrouping()}switchCategorySeries(e){supportsInvertedCategorySeries(this.getChartType())&&(this.model.switchCategorySeries=e,this.raiseChartModelUpdateEvent())}getAggFunc(){return this.model.aggFunc}setAggFunc(e,t){this.model.aggFunc!==e&&(this.model.aggFunc=e,!t&&(this.model.updateData(),this.raiseChartModelUpdateEvent()))}updateMultiSeriesAndCategory(e,t){const s=(o,l)=>{let c=0;for(const d of o)d.selected&&(c>=l?d.selected=!1:c++);c===0&&(o[0].selected=!0)},i=getMaxNumCategories(t),r=getMaxNumSeries(t),a=i!=null&&(getMaxNumCategories(e)??100)>(i??100),n=r!=null&&(getMaxNumSeries(e)??100)>(r??100);a&&s(this.model.dimensionColState,i),n&&s(this.model.valueColState,r),(a||n)&&(this.model.resetCellRanges(a,n),this.setChartRange(!0))}setChartThemeName(e,t){this.model.chartThemeName=e,t||this.raiseChartModelUpdateEvent()}getChartThemeName(){return this.model.chartThemeName}isPivotChart(){return this.model.pivotChart}isPivotMode(){return this.model.isPivotMode()}isGrouping(){return this.model.isGrouping()}isCrossFilterChart(){return this.model.crossFiltering}getThemeNames(){return this.gos.get("chartThemes")||DEFAULT_THEMES}getThemes(){return this.getThemeNames().map(t=>{const i=isStockTheme(t,this.agChartsExports._Theme)?t:this.chartProxy.lookupCustomChartTheme(t);return this.agChartsExports._Theme.getChartTheme(i)})}getPalettes(){return this.getThemes().map(t=>t.palette)}getValueColState(){return this.model.valueColState.map(this.displayNameMapper.bind(this))}getSelectedValueColState(){return this.getValueColState().filter(e=>e.selected)}getSelectedDimensions(){return this.model.getSelectedDimensions()}displayNameMapper(e){const{column:t}=e;if(t)e.displayName=this.model.getColDisplayName(t,this.model.isPivotMode());else{const s=this.model.colNames[e.colId];e.displayName=s?s.join(" - "):this.model.getColDisplayName(t)}return e}getColStateForMenu(){return{dimensionCols:this.model.dimensionColState,valueCols:this.getValueColState()}}setChartRange(e=!1){this.rangeSvc&&!this.model.suppressChartRanges&&!this.model.unlinked&&this.rangeSvc.setCellRanges(this.getCellRanges()),e||this.raiseChartModelUpdateEvent()}detachChartRange(){this.model.unlinked=!this.model.unlinked,this.model.unlinked?this.rangeSvc&&this.rangeSvc.setCellRanges([]):this.updateForGridChange(),this.dispatchLocalEvent({type:"chartLinkedChanged"})}setChartProxy(e){this.chartProxy=e}getChartProxy(){return this.chartProxy}isActiveXYChart(){return["scatter","bubble"].includes(this.getChartType())}isChartLinked(){return!this.model.unlinked}customComboExists(){const e=this.model.comboChartModel.savedCustomSeriesChartTypes;return e&&e.length>0}getSeriesChartTypes(){return this.model.comboChartModel.seriesChartTypes}isComboChart(e){return this.model.isComboChart(e)}updateSeriesChartType(e,t,s){const i=this.model.comboChartModel.seriesChartTypes.find(r=>r.colId===e);if(i){const r=this.model.chartType!=="customCombo";r&&(this.model.chartType="customCombo");const a=i.chartType;t!=null&&(i.chartType=t),s!=null&&(i.secondaryAxis=s),this.model.comboChartModel.savedCustomSeriesChartTypes=this.model.comboChartModel.seriesChartTypes,this.model.comboChartModel.updateSeriesChartTypes(),this.updateForDataChange(),r&&this.dispatchLocalEvent({type:"chartTypeChanged"}),a!==t&&this.dispatchLocalEvent({type:"chartSeriesChartTypeChanged"}),this.raiseChartOptionsChangedEvent()}}getActiveSeriesChartTypes(){const e=this.getSelectedValueColState().map(t=>t.colId);return this.getSeriesChartTypes().filter(t=>e.includes(t.colId))}getChartSeriesTypes(e){const t=e??this.getChartType();return this.isComboChart(t)?["line","bar","area"]:[getSeriesType(t)]}getChartSeriesType(){const e=this.getSeriesChartTypes();if(e.length===0)return"bar";const t=e[0].chartType;return t==="columnLineCombo"?"bar":t==="areaColumnCombo"?"area":getSeriesType(t)}getCellRanges(){return[this.model.dimensionCellRange,this.model.valueCellRange].filter(e=>e)}createCellRange(e){return e.cellRange&&this.rangeSvc?.createPartialCellRangeFromRangeParams(e.cellRange,!0)}validUpdateType(e){if(!e.type)return(0,import_ag_grid_community244._warn)(136),!1;const t={"Range Chart":()=>!this.isPivotChart()&&!this.isCrossFilterChart(),"Pivot Chart":()=>this.isPivotChart(),"Cross Filter Chart":()=>this.isCrossFilterChart()},s=Object.keys(t).find(r=>t[r]())??"Range Chart",i=e.type===`${s[0].toLowerCase()}${s.slice(1).replace(/ /g,"")}Update`;return i||(0,import_ag_grid_community244._warn)(137,{currentChartType:s,type:e.type}),i}getCellRangeParams(){const e=this.getCellRanges(),t=e[0],s=t&&t.startRow||null,i=t&&t.endRow||null;return{rowStartIndex:s&&s.rowIndex,rowStartPinned:s&&s.rowPinned,rowEndIndex:i&&i.rowIndex,rowEndPinned:i&&i.rowPinned,columns:e.reduce((r,a)=>r.concat(a.columns.map(n=>n.getId())),[])}}setCategoryAxisType(e){this.model.categoryAxisType=e,this.raiseChartModelUpdateEvent()}getSeriesGroupType(){return this.model.seriesGroupType??this.chartProxy.getSeriesGroupType()}setSeriesGroupType(e){this.model.seriesGroupType=e,this.raiseChartModelUpdateEvent()}raiseChartModelUpdateEvent(){this.dispatchLocalEvent({type:"chartModelUpdate"}),this.raiseChartOptionsChangedEvent()}raiseChartUpdatedEvent(){this.dispatchLocalEvent({type:"chartUpdated"})}raiseChartApiUpdateEvent(){this.dispatchLocalEvent({type:"chartApiUpdate"})}raiseChartOptionsChangedEvent(){const{chartId:e,chartType:t}=this.getChartModel();this.eventSvc.dispatchEvent({type:"chartOptionsChanged",chartId:e,chartType:t,chartThemeName:this.getChartThemeName(),chartOptions:this.chartProxy?.getChartThemeOverrides()})}raiseChartRangeSelectionChangedEvent(){this.eventSvc.dispatchEvent({type:"chartRangeSelectionChanged",id:this.model.chartId,chartId:this.model.chartId,cellRange:this.getCellRangeParams()})}destroy(){super.destroy(),this.rangeSvc&&this.rangeSvc.setCellRanges([])}},AreaChartProxy=class extends CartesianChartProxy{getAxes(e){const t=[{type:this.getXAxisType(e),position:"bottom"},{type:"number",position:"left"}];if(this.isNormalised()){const s=t[1];s.label={...s.label,formatter:i=>Math.round(i.value)+"%"}}return t}getSeries(e){const[t]=e.categories,s=e.fields.map(i=>({type:this.standaloneChartType,xKey:t.id,xName:t.name,yKey:i.colId,yName:i.displayName,normalizedTo:this.chartType==="normalizedArea"?100:void 0,stacked:["normalizedArea","stackedArea"].includes(this.chartType)}));return this.crossFiltering?this.extractLineAreaCrossFilterSeries(s,e):s}isNormalised(){return!this.crossFiltering&&this.chartType==="normalizedArea"}},HORIZONTAL_CHART_TYPES=new Set(["bar","groupedBar","stackedBar","normalizedBar"]),BarChartProxy=class extends CartesianChartProxy{getAxes(e){const t=[{type:this.getXAxisType(e),position:this.isHorizontal()?"left":"bottom"},{type:"number",position:this.isHorizontal()?"bottom":"left"}];if(this.isNormalised()){const s=t[1];s.label={...s.label,formatter:i=>Math.round(i.value)+"%"}}return t}getSeries(e){const[t]=e.categories,s=e.fields.map(i=>({type:this.standaloneChartType,direction:this.isHorizontal()?"horizontal":"vertical",stacked:this.crossFiltering||isStacked(this.chartType),normalizedTo:this.isNormalised()?100:void 0,xKey:t.id,xName:t.name,yKey:i.colId,yName:i.displayName}));return this.crossFiltering?this.extractCrossFilterSeries(s):s}extractCrossFilterSeries(e){const t=[];for(let s=0;s<e.length;s++){const r={...e[s],listeners:{seriesNodeClick:this.crossFilterCallback}},a={...r,yKey:`${r.yKey}-filtered-out`,showInLegend:!1};t.push(r),t.push(a)}return t}isNormalised(){const e=["normalizedColumn","normalizedBar"];return!this.crossFiltering&&e.includes(this.chartType)}isHorizontal(){return HORIZONTAL_CHART_TYPES.has(this.chartType)}},LineChartProxy=class extends CartesianChartProxy{getAxes(e){const t=[{type:this.getXAxisType(e),position:"bottom"},{type:"number",position:"left"}];if(this.isNormalised()){const s=t[1];s.label={...s.label,formatter:i=>Math.round(i.value)+"%"}}return t}getSeries(e){const[t]=e.categories,s=["normalizedLine","stackedLine"].includes(this.chartType),i=e.fields.map(r=>({type:this.standaloneChartType,xKey:t.id,xName:t.name,yKey:r.colId,yName:r.displayName,normalizedTo:s&&this.isNormalised()?100:void 0,stacked:s}));return this.crossFiltering?this.extractLineAreaCrossFilterSeries(i,e):i}isNormalised(){const e=["normalizedLine"];return!this.crossFiltering&&e.includes(this.chartType)}},ScatterChartProxy=class extends CartesianChartProxy{getAxes(e){return[{type:"number",position:"bottom"},{type:"number",position:"left"}]}getSeries(e){const[t]=e.categories,s=this.isPaired(),i=this.getSeriesDefinitions(e.fields,s),r=t.id===DEFAULT_CHART_CATEGORY?void 0:t,a=i.map(n=>n?.sizeField?{type:"bubble",xKey:n.xField.colId,xName:n.xField.displayName??void 0,yKey:n.yField.colId,yName:n.yField.displayName??void 0,title:`${n.yField.displayName} vs ${n.xField.displayName}`,sizeKey:n.sizeField.colId,sizeName:n.sizeField.displayName??"",labelKey:r?r.id:n.yField.colId,labelName:r?r.name:void 0}:{type:"scatter",xKey:n.xField.colId,xName:n.xField.displayName??void 0,yKey:n.yField.colId,yName:n.yField.displayName??void 0,title:`${n.yField.displayName} vs ${n.xField.displayName}`,labelKey:r?r.id:n.yField.colId,labelName:r?r.name:void 0});return this.crossFiltering?this.extractCrossFilterSeries(a,e):a}extractCrossFilterSeries(e,t){const{data:s}=t,i=l=>`${l}-filtered-out`,r=(l,c)=>{const d=[1/0,-1/0];if(c!=null)for(const h of l){const u=h[c]??h[i(c)];u<d[0]&&(d[0]=u),u>d[1]&&(d[1]=u)}if(d[0]<=d[1])return d},a=l=>{let c;if(l.type==="bubble"){const{sizeKey:d}=l;c=r(s,d)}return{...l,domain:c,highlight:{highlightedItem:{fill:"yellow"}},listeners:{...l.listeners,seriesNodeClick:this.crossFilterCallback}}},n=l=>{const{yKey:c,xKey:d}=l;let h={};return l.type==="bubble"&&(h={sizeKey:i(l.sizeKey)}),{...l,...h,yKey:i(c),xKey:i(d),showInLegend:!1,listeners:{...l.listeners,seriesNodeClick:u=>{const p=u.datum[i(d)],g={...u,xKey:d,datum:{...u.datum,[d]:p}};this.crossFilterCallback(g)}}}},o=e.map(a);return[...o,...o.map(n)]}getSeriesDefinitions(e,t){if(e.length<2)return[];const s=this.chartType==="bubble";if(t)return s?e.map((r,a)=>a%3===0?{xField:r,yField:e[a+1],sizeField:e[a+2]}:null).filter(r=>r&&r.yField&&r.sizeField):e.map((r,a)=>a%2===0?{xField:r,yField:e[a+1]}:null).filter(r=>r&&r.yField);const i=e[0];return s?e.map((r,a)=>a%2===1?{xField:i,yField:r,sizeField:e[a+1]}:null).filter(r=>r&&r.sizeField):e.filter((r,a)=>a>0).map(r=>({xField:i,yField:r}))}},ComboChartProxy=class extends CartesianChartProxy{getAxes(e){const t=e?e.fields:[],s=new Map(t.map(n=>[n.colId,n])),{primaryYKeys:i,secondaryYKeys:r}=this.getYKeys(t,e.seriesChartTypes),a=[{type:this.getXAxisType(e),position:"bottom"}];return i.length>0&&a.push({type:"number",keys:i,position:"left"}),r.length>0&&r.forEach(n=>{const o=s.get(n);if(!(o&&o.colId===n))return;const c={type:"number",keys:[n],position:"right"};a.push(c)}),a}getSeries(e){const{fields:t,seriesChartTypes:s}=e,[i]=e.categories;return t.map(r=>{const a=s.find(n=>n.colId===r.colId);if(a){const n=a.chartType,l=["groupedColumn","groupedBar"].includes(n)?{grouped:!0}:{};return{type:getSeriesType(n),xKey:i.id,yKey:r.colId,yName:r.displayName,stacked:["stackedArea","stackedColumn"].includes(n),...l}}})}getYKeys(e,t){const s=[],i=[];return e.forEach(r=>{const a=r.colId,n=t.find(o=>o.colId===a);n&&(n.secondaryAxis?i.push(a):s.push(a))}),{primaryYKeys:s,secondaryYKeys:i}}};function calculateOffsets(e){const t=e.currentOffset;e.currentOffset-=e.offsetAmount;const s=e.currentOffset;return e.currentOffset-=e.offsetAmount,{outerRadiusOffset:t,innerRadiusOffset:s}}var PieChartProxy=class extends ChartProxy{getUpdateOptions(e,t){return{...t,data:this.crossFiltering?this.getCrossFilterData(e):e.data,series:this.getSeries(e)}}getSeries(e){const[t]=e.categories,s=e.fields.length,i={currentOffset:0,offsetAmount:s>1?20:40},r=this.getFields(e).map(a=>{const n={type:this.standaloneChartType,angleKey:a.colId,angleName:a.displayName,sectorLabelKey:a.colId,calloutLabelName:t.name,calloutLabelKey:t.id};if(this.chartType==="donut"||this.chartType==="doughnut"){const{outerRadiusOffset:o,innerRadiusOffset:l}=calculateOffsets(i),c=a.displayName?{title:{text:a.displayName,showInLegend:s>1}}:void 0;return{...n,type:"donut",outerRadiusOffset:o,innerRadiusOffset:l,...c}}return n});return this.crossFiltering?this.extractCrossFilterSeries(r):r}getCrossFilterData(e){const t=e.fields[0].colId,s=`${t}-filtered-out`;return e.data.map(i=>{const r=i[t]+i[s];return i[`${t}-total`]=r,i[s]=1,i[t]=i[t]/r,i})}extractCrossFilterSeries(e){const t=e[0],s=t.angleKey,i={...t,radiusMin:0,radiusMax:1,listeners:{seriesNodeClick:this.crossFilterCallback},legendItemKey:t.calloutLabelKey,angleKey:`${s}-total`},r={...i,radiusKey:s,sectorLabelKey:`${s}-total`};return[{...i,radiusKey:`${s}-filtered-out`,showInLegend:!1},r]}getFields(e){return this.chartType==="pie"?e.fields.slice(0,1):e.fields}},import_ag_grid_community286=require("ag-grid-community"),import_ag_grid_community245=require("ag-grid-community"),ChartToolbar=class extends import_ag_grid_community245.Component{constructor(){super('<div class="ag-chart-menu" data-ref="eMenu"></div>'),this.eMenu=import_ag_grid_community245.RefPlaceholder,this.buttonListenersDestroyFuncs=[]}wireBeans(e){this.chartTranslation=e.chartTranslation}updateParams(e){const{buttons:t}=e;this.createButtons(t)}createButtons(e){this.buttonListenersDestroyFuncs.forEach(s=>s?.()),this.buttonListenersDestroyFuncs=[];const t=this.eMenu;(0,import_ag_grid_community245._clearElement)(t),e.forEach(s=>{const{buttonName:i,iconName:r,callback:a}=s,n=this.createButton(r),o=this.chartTranslation.translate(i+"ToolbarTooltip");o&&n instanceof HTMLElement&&(n.title=o),this.buttonListenersDestroyFuncs.push(...this.addManagedElementListeners(n,{click:l=>a(l.currentTarget)})),t.appendChild(n)})}createButton(e){const t=(0,import_ag_grid_community245._createIconNoSpan)(e,this.beans);t.classList.add("ag-chart-menu-icon");const s=(0,import_ag_grid_community245._createElement)({tag:"button",attrs:{type:"button"},cls:"ag-chart-menu-toolbar-button"});return s.appendChild(t),s}destroy(){this.buttonListenersDestroyFuncs=[],super.destroy()}},import_ag_grid_community285=require("ag-grid-community"),import_ag_grid_community253=require("ag-grid-community"),import_ag_grid_community248=require("ag-grid-community"),import_ag_grid_community247=require("ag-grid-community"),import_ag_grid_community246=require("ag-grid-community"),agPillSelectCSS=".ag-pill-select{display:flex;flex-direction:column}:where(.ag-pill-select){.ag-column-drop-list{padding:0}.ag-select{padding-top:var(--ag-spacing)}.ag-picker-field-wrapper{background-color:transparent;border:0}.ag-picker-field-display{cursor:pointer;font-weight:500}.ag-picker-field-display,.ag-picker-field-icon{color:var(--ag-chart-menu-label-color)}}",AgPillSelect=class extends import_ag_grid_community246.Component{constructor(e){super('<div class="ag-pill-select" role="presentation"></div>'),this.config=e??{};const{selectedValueList:t,valueFormatter:s,valueList:i}=this.config;this.selectedValues=t??[],this.valueList=i??[],this.valueFormatter=s??(r=>(0,import_ag_grid_community246._escapeString)(r)),this.registerCSS(agPillSelectCSS)}postConstruct(){const{ariaLabel:e,onValuesChange:t,dragSourceId:s}=this.config;this.dropZonePanel=this.createManagedBean(new PillSelectDropZonePanel({getValues:()=>this.selectedValues,setValues:r=>this.updateValues(r),isDraggable:()=>this.selectedValues.length>1},r=>this.valueFormatter(r),e,s)),this.getGui().appendChild(this.dropZonePanel.getGui()),this.initSelect(),t!=null&&(this.onValuesChange=t)}setValues(e,t){const{added:s,removed:i,updated:r}=this.getChanges(this.valueList,e);let a=!1;return(s.length||i.length||r.length)&&(a=!0),this.valueList=e,this.updateValues(t,a,!0),this}setValueFormatter(e){return this.valueFormatter=e,this}initSelect(){const e=this.createSelectOptions();if(!e.length)return!1;const{selectPlaceholder:t}=this.config;return this.eSelect=this.createBean(new import_ag_grid_community246.AgSelect({options:e,placeholder:t,onValueChange:s=>this.addValue(s),pickerIcon:"chartsMenuAdd"})),this.getGui().appendChild(this.eSelect.getGui()),!0}createSelectOptions(){const e=[],{maxSelection:t}=this.config;return t&&this.selectedValues.length>=t||this.valueList.forEach(s=>{this.selectedValues.includes(s)||e.push({value:s,text:this.valueFormatter(s)})}),e}addValue(e){this.dropZonePanel.addItem(e)}updateValues(e,t,s){const i=this.selectedValues;this.selectedValues=e;const r=this.getChanges(i,e),a=t||r.added.length||r.removed.length,n=(0,import_ag_grid_community246._getActiveDomElement)(this.beans),o=this.eSelect?.getGui().contains(n),l=this.dropZonePanel?.getGui().contains(n);s||this.onValuesChange?.(r);const c=a?!this.refreshSelect():!1;this.dropZonePanel.refreshGui(),a&&o&&(c?this.dropZonePanel.focusList(!0):this.eSelect?.getFocusableElement().focus()),l&&!e.length&&this.eSelect?.getFocusableElement().focus()}getChanges(e,t){const s=t.filter(a=>!e.includes(a)),i=e.filter(a=>!t.includes(a)),r=t.filter((a,n)=>e[n]!==a);return{added:s,removed:i,updated:r,selected:t}}refreshSelect(){if(!this.eSelect)return this.initSelect();const e=this.createSelectOptions();return e.length?(this.eSelect.clearOptions().addOptions(e).setValue(void 0,!0),!0):((0,import_ag_grid_community246._removeFromParent)(this.eSelect.getGui()),this.eSelect=this.destroyBean(this.eSelect),!1)}destroy(){this.destroyBean(this.eSelect),super.destroy()}},PillSelectDragComp=class extends PillDragComp{constructor(e,t,s,i,r,a){super(t,s,!1),this.value=e,this.valueFormatter=i,this.draggable=r,this.sourceId=a}getItem(){return this.value}getDisplayName(){return this.valueFormatter(this.value)}getAriaDisplayName(){return this.getDisplayName()}getTooltip(){}createGetDragItem(){return()=>({value:this.value})}getDragSourceType(){return import_ag_grid_community246.DragSourceType.ChartPanel}getDragSourceId(){return this.sourceId}isMovable(){return this.isDraggable()}isDraggable(){return this.draggable}},PillSelectDropZonePanel=class extends PillDropZonePanel{constructor(e,t,s,i){super(!1),this.model=e,this.valueFormatter=t,this.ariaLabel=s,this.sourceId=i}postConstruct(){super.init()}isItemDroppable(e,t){return this.isSourceEventFromTarget(t)||this.sourceId!=null&&this.sourceId===t.dragSource.sourceId}updateItems(e){this.model.setValues(e)}getExistingItems(){return this.model.getValues()}getIconName(){return this.isPotentialDndItems()?"move":"notAllowed"}getAriaLabel(){return this.ariaLabel}createPillComponent(e,t,s){return new PillSelectDragComp(e,t,s,this.valueFormatter,this.model.isDraggable(),this.sourceId)}getItems(e){return[e.value]}isInterestedIn(e){return e===import_ag_grid_community246.DragSourceType.ChartPanel}},DragDataPanel=class extends import_ag_grid_community247.Component{constructor(e,t,s,i){super(i),this.chartController=e,this.allowMultipleSelection=t,this.maxSelection=s}wireBeans(e){this.chartTranslation=e.chartTranslation}addItem(e){this.groupComp.addItem(e)}createGroup(e,t,s,i,r){if(this.allowMultipleSelection){const a=e.filter(n=>n.selected);this.valuePillSelect=this.groupComp.createManagedBean(new AgPillSelect({valueList:e,selectedValueList:a,valueFormatter:t,selectPlaceholder:this.chartTranslation.translate(s),dragSourceId:i,onValuesChange:n=>this.onValueChange(n),maxSelection:this.maxSelection})),this.groupComp.addItem(this.valuePillSelect)}else{const a=this.createValueSelectParams(e);a.onValueChange=n=>{e.forEach(o=>{o.selected=!1}),n.selected=!0,n.colId===DEFAULT_CHART_CATEGORY&&this.chartController.setAggFunc(void 0,!0),this.chartController.updateForPanelChange({updatedColState:n,skipAnimation:r?.()})},this.valueSelect=this.groupComp.createManagedBean(new import_ag_grid_community247.AgSelect(a)),this.groupComp.addItem(this.valueSelect)}}refreshValueSelect(e){if(!this.valueSelect)return;const{options:t,value:s}=this.createValueSelectParams(e);this.valueSelect.clearOptions().addOptions(t).setValue(s,!0)}createValueSelectParams(e){let t;return{options:e.map(i=>{const r=i.displayName??"";return i.selected&&(t=i),{value:i,text:r}}),value:t}}onValueChange({added:e,updated:t,removed:s,selected:i}){let r,a;const n=()=>{i.forEach((o,l)=>{o.order=l}),a=!0};e.length?(r=e[0],r.selected=!0,n()):s.length?(r=s[0],r.selected=!1):t.length&&(n(),r=t[0]),r&&this.chartController.updateForPanelChange({updatedColState:r,resetOrder:a})}destroy(){this.valuePillSelect=void 0,this.valueSelect=void 0,super.destroy()}},DEFAULT_AGG_FUNC="sum",CategoriesDataPanel=class extends DragDataPanel{constructor(e,t,s,i,r){super(e,s,void 0,'<div id="categoriesGroup"></div>'),this.title=t,this.dimensionCols=i,this.isOpen=r}postConstruct(){this.groupComp=this.createBean(new AgGroupComponent({title:this.title,enabled:!0,suppressEnabledCheckbox:!0,suppressOpenCloseIcons:!1,cssIdentifier:"charts-data",expanded:this.isOpen})),this.createGroup(this.dimensionCols,e=>e.displayName??"","categoryAdd","categorySelect",()=>!this.chartController.getAggFunc()),this.createAggFuncControls(this.dimensionCols),this.getGui().appendChild(this.groupComp.getGui())}refresh(e){this.valuePillSelect?.setValues(e,e.filter(t=>t.selected)),this.refreshValueSelect(e),this.refreshAggFuncControls(e,this.chartController.getAggFunc())}createAggFuncControls(e){const t=this.chartController.getAggFunc();this.groupComp.addItem(this.aggFuncToggle=this.createBean(new import_ag_grid_community248.AgToggleButton({label:this.chartTranslation.translate("aggregate"),labelAlignment:"left",labelWidth:"flex",inputWidth:"flex",value:t!=null,onValueChange:s=>{const i=s?DEFAULT_AGG_FUNC:void 0;this.chartController.setAggFunc(i),this.aggFuncSelect?.setValue(i,!0),this.aggFuncSelect?.setDisplayed(i!=null)}}))),this.groupComp.addItem(this.aggFuncSelect=this.createBean(new import_ag_grid_community248.AgSelect({options:[{value:"sum",text:this.chartTranslation.translate("sum")},{value:"first",text:this.chartTranslation.translate("first")},{value:"last",text:this.chartTranslation.translate("last")},{value:"min",text:this.chartTranslation.translate("min")},{value:"max",text:this.chartTranslation.translate("max")},{value:"count",text:this.chartTranslation.translate("count")},{value:"avg",text:this.chartTranslation.translate("avg")}],value:typeof t=="string"?t:void 0,onValueChange:s=>{this.chartController.setAggFunc(s)}}))),this.refreshAggFuncControls(e,t)}refreshAggFuncControls(e,t){const i=e.filter(r=>r.selected).some(r=>r.colId!==DEFAULT_CHART_CATEGORY);this.aggFuncToggle?.setValue(t!=null),this.aggFuncSelect?.setValue(typeof t=="string"?t:void 0,!0),this.aggFuncToggle?.setDisplayed(i),this.aggFuncSelect?.setDisplayed(i&&t!=null)}clearAggFuncControls(){this.aggFuncToggle=this.destroyBean(this.aggFuncToggle),this.aggFuncSelect=this.destroyBean(this.aggFuncSelect)}destroy(){this.clearAggFuncControls(),this.groupComp=this.destroyBean(this.groupComp),super.destroy()}},import_ag_grid_community250=require("ag-grid-community"),import_ag_grid_community249=require("ag-grid-community"),ChartMenuParamsFactory=class extends import_ag_grid_community249.BeanStub{constructor(e){super(),this.chartOptionsProxy=e}wireBeans(e){this.chartTranslation=e.chartTranslation}getDefaultColorPickerParams(e,t,s){return this.addValueParams(e,{label:this.chartTranslation.translate(t??"color"),labelWidth:"flex",inputWidth:"flex",labelAlignment:"top",pickerGap:6},s)}getDefaultNumberInputParams(e,t,s){return this.addValueParams(e,{label:this.chartTranslation.translate(t),labelAlignment:"top",labelWidth:"flex",inputWidth:"flex",precision:s?.precision,step:s?.step,min:s?.min,max:s?.max},{parseInputValue:i=>{const r=Number(i);return isNaN(r)?void 0:r},formatInputValue:i=>i==null?"":`${i}`})}getDefaultSliderParams(e,t,s,i){let r=this.chartOptionsProxy.getValue(e)??0;i&&Array.isArray(r)&&(r=r[0]);const a=this.getDefaultSliderParamsWithoutValueParams(r,t,s);return a.onValueChange=n=>this.chartOptionsProxy.setValue(e,i?[n]:n),a}getDefaultSliderParamsWithoutValueParams(e,t,s){return{label:this.chartTranslation.translate(t),minValue:0,maxValue:Math.max(e,s),textFieldWidth:45,value:`${e}`}}getDefaultCheckboxParams(e,t,s){const i=this.chartOptionsProxy.getValue(e),r={label:this.chartTranslation.translate(t),value:i,readOnly:s?.readOnly,passive:s?.passive};return r.onValueChange=a=>{this.chartOptionsProxy.setValue(e,typeof a=="boolean"?a:void 0)},r}getDefaultToggleParams(e,t,s){const i=this.chartOptionsProxy.getValue(e),r={label:this.chartTranslation.translate(t),labelAlignment:"left",labelWidth:"flex",inputWidth:"flex",value:i,readOnly:s?.readOnly,passive:s?.passive};return r.onValueChange=a=>{this.chartOptionsProxy.setValue(e,typeof a=="boolean"?a:void 0)},r}getDefaultSelectParams(e,t,s){return this.getDefaultSelectParamsWithoutValueParams(t,s,this.chartOptionsProxy.getValue(e),i=>{this.chartOptionsProxy.setValue(e,i)})}getDefaultSelectParamsWithoutValueParams(e,t,s,i){return{label:this.chartTranslation.translate(e),labelAlignment:"top",options:t,pickerGap:6,value:s,onValueChange:i}}getDefaultFontPanelParams(e,t){const s=i=>`${e}.${i}`;return this.addEnableParams(s("enabled"),{name:this.chartTranslation.translate(t),suppressEnabledCheckbox:!1,chartMenuParamsFactory:this,keyMapper:s})}addValueParams(e,t,s){const i=this.chartOptionsProxy.getValue(e);return t.value=s?.formatInputValue?s.formatInputValue(i):i,t.onValueChange=r=>{const a=s?.parseInputValue?s.parseInputValue(r):r;this.chartOptionsProxy.setValue(e,a)},t}addEnableParams(e,t){return t.enabled=this.chartOptionsProxy.getValue(e)??!1,t.onEnableChange=s=>this.chartOptionsProxy.setValue(e,s),t}getChartOptions(){return this.chartOptionsProxy}},ChartSpecificDataPanel=class extends import_ag_grid_community250.Component{constructor(e,t){super(),this.chartMenuContext=e,this.isOpen=t,this.chartSpecificGroup=import_ag_grid_community250.RefPlaceholder,this.hasContent=!1}wireBeans(e){this.chartTranslation=e.chartTranslation,this.chartSvc=e.chartSvc}postConstruct(){const t={title:this.getTitle(),enabled:!0,suppressEnabledCheckbox:!0,suppressOpenCloseIcons:!1,cssIdentifier:"charts-data",expanded:this.isOpen,items:[...this.createDirectionSelect(),this.createReverseSelect(),this.createGroupTypeSelect()]};this.setTemplate(`
<div id="chartSpecificGroup">
<ag-group-component data-ref="chartSpecificGroup"></ag-group-component>
</div>`,[AgGroupComponentSelector],{chartSpecificGroup:t}),this.setDisplayed(this.hasContent)}refresh(){this.hasContent=!1,this.chartSpecificGroup.setTitle(this.getTitle()),this.updateDirectionSelect(),this.updateReverseSelect(),this.updateGroupTypeSelect(),this.setDisplayed(this.hasContent)}getTitle(){const e=this.chartMenuContext.chartController.getChartType();return this.chartTranslation.translate(getFullChartNameTranslationKey(e))}createDirectionSelect(){if(!this.chartSvc.isEnterprise())return[];const{chartOptionsService:e,chartController:t}=this.chartMenuContext,s=e.getSeriesOptionsProxy(()=>getSeriesType(t.getChartType())),i=this.createManagedBean(new ChartMenuParamsFactory(s)),r=["horizontal","vertical"].map(o=>({value:o,text:this.chartTranslation.translate(o)})),a=i.getDefaultSelectParams("direction","direction",r),n=a.onValueChange;return a.onValueChange=o=>{n(o),t.raiseChartModelUpdateEvent()},this.directionSelect=this.createManagedBean(new import_ag_grid_community250.AgSelect(a)),this.updateDirectionSelect(),[this.directionSelect]}createReverseSelect(){const{chartMenuParamsFactory:e}=this.chartMenuContext,t=e.getDefaultToggleParams("series.reverse","reverse");return this.reverseToggle=this.createManagedBean(new import_ag_grid_community250.AgToggleButton(t)),this.updateReverseSelect(),this.reverseToggle}updateReverseSelect(){const e=this.chartMenuContext.chartController.getChartType()==="pyramid";this.updateDisplayed(this.reverseToggle,e)}updateDirectionSelect(){const e=canSwitchDirection(this.chartMenuContext.chartController.getChartType());this.updateDisplayed(this.directionSelect,e)}createGroupTypeSelect(){const{chartController:e,chartMenuParamsFactory:t}=this.chartMenuContext;return this.groupTypeSelect=this.createManagedBean(new import_ag_grid_community250.AgSelect(t.getDefaultSelectParamsWithoutValueParams("seriesGroupType",SERIES_GROUP_TYPES.map(s=>({value:s,text:this.chartTranslation.translate(`${s}SeriesGroupType`)})),e.getSeriesGroupType(),s=>e.setSeriesGroupType(s)))),this.updateGroupTypeSelect(),this.groupTypeSelect}updateGroupTypeSelect(){const e=["radialColumn","radialBar","nightingale"].includes(this.chartMenuContext.chartController.getChartType());this.updateDisplayed(this.groupTypeSelect,e)}updateDisplayed(e,t){e?.setDisplayed(t),e&&(this.hasContent=this.hasContent||t)}},import_ag_grid_community251=require("ag-grid-community"),SeriesChartTypePanel=class extends import_ag_grid_community251.Component{constructor(e,t,s){super('<div id="seriesChartTypeGroup"></div>'),this.chartController=e,this.columns=t,this.isOpen=s,this.selectedColIds=[],this.chartTypeComps=new Map,this.secondaryAxisComps=new Map}wireBeans(e){this.chartTranslation=e.chartTranslation}postConstruct(){this.createSeriesChartTypeGroup(this.columns)}refresh(e){(0,import_ag_grid_community251._areEqual)(this.getValidColIds(e),this.selectedColIds)?this.refreshComps():this.recreate(e)}recreate(e){this.isOpen=this.seriesChartTypeGroupComp.isExpanded(),(0,import_ag_grid_community251._clearElement)(this.getGui()),this.destroyBean(this.seriesChartTypeGroupComp),this.columns=e,this.selectedColIds=[],this.clearComps(),this.postConstruct()}getValidColIds(e){const t=this.chartController.getSeriesChartTypes();return e.filter(s=>s.selected&&!!t.filter(i=>i.colId===s.colId)[0]).map(({colId:s})=>s)}createSeriesChartTypeGroup(e){this.seriesChartTypeGroupComp=this.createBean(new AgGroupComponent({title:this.chartTranslation.translate("seriesChartType"),enabled:!0,suppressEnabledCheckbox:!0,suppressOpenCloseIcons:!1,cssIdentifier:"charts-data",expanded:this.isOpen}));const t=this.chartController.getSeriesChartTypes();e.forEach(s=>{if(!s.selected)return;const i=t.filter(c=>c.colId===s.colId)[0];if(!i)return;this.selectedColIds.push(s.colId);const r=this.seriesChartTypeGroupComp.createManagedBean(new AgGroupComponent({title:s.displayName,enabled:!0,suppressEnabledCheckbox:!0,suppressOpenCloseIcons:!0,cssIdentifier:"charts-format-sub-level"})),a=c=>["groupedColumn","stackedColumn","stackedArea"].includes(c),n=this.seriesChartTypeGroupComp.createManagedBean(new import_ag_grid_community251.AgCheckbox({label:this.chartTranslation.translate("secondaryAxis"),labelWidth:"flex",disabled:a(i.chartType),value:!!i.secondaryAxis,onValueChange:c=>this.chartController.updateSeriesChartType(s.colId,void 0,c)}));r.addItem(n);const o=["line","area","stackedArea","groupedColumn","stackedColumn"].map(c=>({value:c,text:this.chartTranslation.translate(getFullChartNameTranslationKey(c))})),l=r.createManagedBean(new import_ag_grid_community251.AgSelect({options:o,value:i.chartType,onValueChange:c=>this.chartController.updateSeriesChartType(s.colId,c)}));r.addItem(l),this.seriesChartTypeGroupComp.addItem(r),this.chartTypeComps.set(s.colId,l),this.secondaryAxisComps.set(s.colId,n)}),this.getGui().appendChild(this.seriesChartTypeGroupComp.getGui())}refreshComps(){const e=this.chartController.getSeriesChartTypes();this.selectedColIds.forEach(t=>{const s=e.find(a=>a.colId===t);if(!s)return;const i=this.chartTypeComps.get(t),r=this.secondaryAxisComps.get(t);i?.setValue(s.chartType),r?.setValue(!!s.secondaryAxis),r?.setDisabled(this.isSecondaryAxisDisabled(s.chartType))})}clearComps(){this.chartTypeComps.clear(),this.secondaryAxisComps.clear()}isSecondaryAxisDisabled(e){return["groupedColumn","stackedColumn","stackedArea"].includes(e)}destroy(){this.clearComps(),this.seriesChartTypeGroupComp=this.destroyBean(this.seriesChartTypeGroupComp),super.destroy()}},import_ag_grid_community252=require("ag-grid-community"),SeriesDataPanel=class extends DragDataPanel{constructor(e,t,s,i,r,a,n){super(e,i,r,'<div id="seriesGroup"></div>'),this.chartOptionsService=t,this.title=s,this.valueCols=a,this.isOpen=n}postConstruct(){if(this.groupComp=this.createBean(new AgGroupComponent({title:this.title,enabled:!0,suppressEnabledCheckbox:!0,suppressOpenCloseIcons:!1,cssIdentifier:"charts-data",expanded:this.isOpen})),this.chartController.isActiveXYChart()){const e=this.groupComp.createManagedBean(new import_ag_grid_community252.AgToggleButton({label:this.chartTranslation.translate("paired"),labelAlignment:"left",labelWidth:"flex",inputWidth:"flex",value:this.chartOptionsService.getPairedMode(),onValueChange:t=>{this.chartOptionsService.setPairedMode(!!t),this.chartController.updateForGridChange({maintainColState:!0})}}));this.groupComp.addItem(e)}this.createGroup(this.valueCols,this.generateGetSeriesLabel(this.valueCols),"seriesAdd","seriesSelect"),this.getGui().appendChild(this.groupComp.getGui())}refresh(e){this.valuePillSelect?.setValueFormatter(this.generateGetSeriesLabel(e)),this.valuePillSelect?.setValues(e,e.filter(t=>t.selected)),this.refreshValueSelect(e)}generateGetSeriesLabel(e){if(!this.chartController.isActiveXYChart())return a=>a.displayName??"";const t=e.filter(a=>a.selected),s=this.chartController.getChartType()==="bubble",i=this.chartOptionsService.getPairedMode(),r=new Map;return r.set(0,"X"),r.set(1,"Y"),r.set(2,"size"),a=>{const n=a.displayName??"";if(!a.selected)return n;const o=t.indexOf(a);if(o===-1)return n;let l;return i?l=r.get(o%(s?3:2)):o===0?l="X":l=s&&o%2===0?"size":"Y",`${n} (${l})`}}destroy(){this.groupComp=this.destroyBean(this.groupComp),super.destroy()}},DefaultDataPanelDef={groups:[{type:"categories",isOpen:!0},{type:"series",isOpen:!0},{type:"seriesChartType",isOpen:!0},{type:"chartSpecific",isOpen:!0}]},ChartDataPanel=class extends import_ag_grid_community253.Component{constructor(e){super('<div class="ag-chart-data-wrapper ag-scrollable-container"></div>'),this.chartMenuContext=e,this.isSwitchCategorySeriesToggled=!1,this.restoreSwitchCategorySeriesToggleFocus=!1,this.panels=[],this.chartController=e.chartController}wireBeans(e){this.chartTranslation=e.chartTranslation,this.chartSvc=e.chartSvc}postConstruct(){this.createSwitchCategorySeriesToggle(),this.isSwitchCategorySeriesToggled=this.chartController.isCategorySeriesSwitched(),this.updatePanels();const e=this.updatePanels.bind(this);this.addManagedListeners(this.chartController,{chartModelUpdate:e,chartApiUpdate:e})}destroy(){this.clearPanelComponents(),super.destroy()}updatePanels(){const e=this.chartType,t=this.isSwitchCategorySeriesToggled,{dimensionCols:s,valueCols:i}=this.chartController.getColStateForMenu();this.chartType=this.chartController.getChartType(),this.isSwitchCategorySeriesToggled=this.chartController.isCategorySeriesSwitched();const r=this.isSwitchCategorySeriesToggled!==t;this.canRefresh(e,this.chartType)&&!r?(this.categoriesDataPanel?.refresh(s),this.seriesDataPanel?.refresh(i),this.seriesChartTypePanel?.refresh(i),this.chartSpecificPanel?.refresh()):this.recreatePanels(s,i);const a=supportsInvertedCategorySeries(this.chartType)&&this.chartSvc.isEnterprise()&&!this.chartController.isGrouping();(0,import_ag_grid_community253._setDisplayed)(this.switchCategorySeriesToggle.getGui(),a),r&&this.switchCategorySeriesToggle?.setValue(this.chartController.isCategorySeriesSwitched()),this.restoreSwitchCategorySeriesToggleFocus&&(this.restoreSwitchCategorySeriesToggleFocus=!1,a&&this.switchCategorySeriesToggle.getFocusableElement().focus())}canRefresh(e,t){if(e===void 0)return!1;if(e===t)return!0;const s=i=>["columnLineCombo","areaColumnCombo","customCombo"].includes(i);return!!(s(e)&&s(t))}recreatePanels(e,t){this.clearPanelComponents();const{chartType:s}=this;if(!s)return;const i=this.chartController.isCategorySeriesSwitched();this.getDataPanelDef().groups?.forEach(({type:r,isOpen:a})=>{r===(i?"series":"categories")?(this.categoriesDataPanel=this.createBean(new CategoriesDataPanel(this.chartController,this.getCategoryGroupTitle(i),this.getCategoryGroupMultipleSelect(s,i),e,a)),this.panels.push(this.categoriesDataPanel)):r===(i?"categories":"series")?(this.seriesDataPanel=this.createBean(new SeriesDataPanel(this.chartController,this.chartMenuContext.chartOptionsService,this.getSeriesGroupTitle(i),this.getSeriesGroupMultipleSelect(s,i),this.getSeriesGroupMaxSelection(s,i),t,a)),this.panels.push(this.seriesDataPanel)):r==="seriesChartType"?this.chartController.isComboChart()&&(this.seriesChartTypePanel=this.createBean(new SeriesChartTypePanel(this.chartController,t,a)),this.panels.push(this.seriesChartTypePanel)):r==="chartSpecific"?(this.chartSpecificPanel=this.createBean(new ChartSpecificDataPanel(this.chartMenuContext,a)),this.panels.push(this.chartSpecificPanel)):(0,import_ag_grid_community253._warn)(144,{type:r})}),(i?this.categoriesDataPanel:this.seriesDataPanel)?.addItem(this.switchCategorySeriesToggle.getGui()),this.addPanelComponents()}addPanelComponents(){if(!this.panels.length)return;const t=(0,import_ag_grid_community253._getDocument)(this.beans).createDocumentFragment();for(const s of this.panels)s.addCss("ag-chart-data-section"),t.appendChild(s.getGui());this.getGui().appendChild(t)}clearPanelComponents(){const e=this.getGui();this.panels.forEach(t=>{e.removeChild(t.getGui()),this.destroyBean(t)}),this.panels=[]}getDataPanelDef(){return this.gos.get("chartToolPanelsDef")?.dataPanel??DefaultDataPanelDef}getCategoryGroupTitle(e){return e?this.chartTranslation.translate("seriesLabels"):this.chartTranslation.translate(this.chartController.isActiveXYChart()?"labels":"categories")}getCategoryGroupMultipleSelect(e,t){return t?!1:getMaxNumCategories(e)!==1}getSeriesGroupTitle(e){return e?this.chartTranslation.translate("categoryValues"):this.chartTranslation.translate(this.chartController.isActiveXYChart()?"xyValues":"series")}getSeriesGroupMultipleSelect(e,t){return this.getSeriesGroupMaxSelection(e,t)!==1}getSeriesGroupMaxSelection(e,t){if(!t)return getMaxNumSeries(e)}createSwitchCategorySeriesToggle(){this.switchCategorySeriesToggle=this.createManagedBean(new import_ag_grid_community253.AgToggleButton({label:this.chartTranslation.translate("switchCategorySeries"),labelAlignment:"left",labelWidth:"flex",inputWidth:"flex",value:this.chartController.isCategorySeriesSwitched(),onValueChange:e=>{this.restoreSwitchCategorySeriesToggleFocus=!0,this.chartController.switchCategorySeries(e)}}))}},import_ag_grid_community278=require("ag-grid-community"),import_ag_grid_community258=require("ag-grid-community"),import_ag_grid_community254=require("ag-grid-community"),AgAngleSelect=class extends import_ag_grid_community254.AgAbstractLabel{constructor(e){super(e,`<div class="ag-angle-select">
<div data-ref="eLabel"></div>
<div class="ag-wrapper ag-angle-select-wrapper">
<div class="ag-angle-select-field">
<div data-ref="eParentCircle" class="ag-angle-select-parent-circle">
<div data-ref="eChildCircle" class="ag-angle-select-child-circle"></div>
</div>
</div>
<ag-input-number-field data-ref="eAngleValue"></ag-input-number-field>
</div>
</div>`,[import_ag_grid_community254.AgInputNumberFieldSelector]),this.eLabel=import_ag_grid_community254.RefPlaceholder,this.eParentCircle=import_ag_grid_community254.RefPlaceholder,this.eChildCircle=import_ag_grid_community254.RefPlaceholder,this.eAngleValue=import_ag_grid_community254.RefPlaceholder,this.radius=0,this.offsetX=0,this.offsetY=0}wireBeans(e){this.dragSvc=e.dragSvc}postConstruct(){super.postConstruct();const{value:e,onValueChange:t}=this.config;e!=null&&this.setValue(e,void 0,!0),t!=null&&this.onValueChange(t),this.dragListener={eElement:this.eParentCircle,dragStartPixels:0,onDragStart:()=>{this.parentCircleRect=this.eParentCircle.getBoundingClientRect()},onDragging:s=>this.calculateAngleDrag(s),onDragStop:()=>{}},this.dragSvc?.addDragSource(this.dragListener),this.eAngleValue.setLabel("").setLabelWidth(5).setInputWidth(45).setMin(0).setMax(360).setValue(`${this.degrees}`).onValueChange(s=>{(s==null||s==="")&&(s="0"),s=this.eAngleValue.normalizeValue(s);let i=parseFloat(s);i>180&&(i=i-360),this.setValue(i)}),this.updateNumberInput(),(0,import_ag_grid_community254._exists)(this.getValue())&&this.eAngleValue.setValue(this.normalizeNegativeValue(this.getValue()).toString()),this.addManagedListeners(this,{fieldValueChanged:()=>{this.eAngleValue.getInputElement().contains((0,import_ag_grid_community254._getActiveDomElement)(this.beans))||this.updateNumberInput()}})}updateNumberInput(){const e=this.normalizeNegativeValue(this.getValue());this.eAngleValue.setValue(e.toString())}positionChildCircle(e){const t=this.parentCircleRect||{width:24,height:24},s=this.eChildCircle,i=t.width/2,r=t.height/2;s.style.left=`${i+Math.cos(e)*8}px`,s.style.top=`${r+Math.sin(e)*8}px`}calculatePolar(){const e=this.offsetX,t=this.offsetY,s=Math.atan2(t,e);this.degrees=this.toDegrees(s),this.radius=Math.sqrt(e*e+t*t),this.positionChildCircle(s)}calculateCartesian(){const e=this.toRadians(this.getValue()),t=this.getRadius();this.setOffsetX(Math.cos(e)*t).setOffsetY(Math.sin(e)*t)}setOffsetX(e){return this.offsetX!==e&&(this.offsetX=e,this.calculatePolar()),this}setOffsetY(e){return this.offsetY!==e&&(this.offsetY=e,this.calculatePolar()),this}calculateAngleDrag(e){const t=this.parentCircleRect,s=t.width/2,i=t.height/2,r=e.clientX-t.left,a=e.clientY-t.top,n=r-s,o=a-i,l=Math.atan2(o,n);this.setValue(l,!0)}toDegrees(e){return e/Math.PI*180}toRadians(e){return e/180*Math.PI}normalizeNegativeValue(e){return e<0?360+e:e}normalizeAngle180(e){return e%=Math.PI*2,e<-Math.PI?e+=Math.PI*2:e>=Math.PI&&(e-=Math.PI*2),e}getRadius(){return this.radius}setRadius(e){return this.radius===e?this:(this.radius=e,this.calculateCartesian(),this)}onValueChange(e){return this.addManagedListeners(this,{fieldValueChanged:()=>{e(this.degrees)}}),this}getValue(e){return e?this.toRadians(this.degrees):this.degrees}setValue(e,t,s){let i;return t?i=e:i=this.normalizeAngle180(this.toRadians(e)),e=this.toDegrees(i),this.degrees!==e&&(this.degrees=Math.floor(e),this.calculateCartesian(),this.positionChildCircle(i),s||this.dispatchLocalEvent({type:"fieldValueChanged"})),this}setWidth(e){return(0,import_ag_grid_community254._setFixedWidth)(this.getGui(),e),this}setDisabled(e){return super.setDisabled(e),this.eAngleValue.setDisabled(e),this}destroy(){this.dragSvc?.removeDragSource(this.dragListener),super.destroy()}},import_ag_grid_community255=require("ag-grid-community");function _capitalise(e){return e[0].toUpperCase()+e.substring(1).toLowerCase()}var FontPanel=class extends import_ag_grid_community255.Component{constructor(e){super(),this.params=e,this.fontGroup=import_ag_grid_community255.RefPlaceholder,this.activeComps=[],this.chartOptions=e.chartMenuParamsFactory.getChartOptions()}wireBeans(e){this.chartTranslation=e.chartTranslation}postConstruct(){const{cssIdentifier:e="charts-format-sub-level",name:t,enabled:s,onEnableChange:i,suppressEnabledCheckbox:r,chartMenuParamsFactory:a,keyMapper:n}=this.params,o={cssIdentifier:e,direction:"vertical",suppressOpenCloseIcons:!0,title:t,enabled:s,suppressEnabledCheckbox:!0,onEnableChange:l=>{i&&i(l)},useToggle:!r};this.setTemplate(`<div class="ag-font-panel">
<ag-group-component data-ref="fontGroup">
<ag-select data-ref="familySelect"></ag-select>
<ag-select data-ref="weightStyleSelect"></ag-select>
<div class="ag-charts-font-size-color">
<ag-select data-ref="sizeSelect"></ag-select>
<ag-color-picker data-ref="colorPicker"></ag-color-picker>
</div>
</ag-group-component>
</div>`,[AgGroupComponentSelector,import_ag_grid_community255.AgSelectSelector,AgColorPickerSelector],{fontGroup:o,familySelect:this.getFamilySelectParams(),weightStyleSelect:this.getWeightStyleSelectParams(),sizeSelect:this.getSizeSelectParams(),colorPicker:a.getDefaultColorPickerParams(n("color"))}),this.toggleCss("ag-font-panel-no-header",!t)}addItem(e,t){t?this.fontGroup.prependItem(e):this.fontGroup.addItem(e),this.activeComps.push(e)}setEnabled(e){this.fontGroup.setEnabled(e)}getFamilySelectParams(){const e=["Arial, sans-serif","Aria Black, sans-serif","Book Antiqua, serif","Charcoal, sans-serif","Comic Sans MS, cursive","Courier, monospace","Courier New, monospace","Gadget, sans-serif","Geneva, sans-serif","Helvetica, sans-serif","Impact, sans-serif","Lucida Console, monospace","Lucida Grande, sans-serif","Lucida Sans Unicode, sans-serif","Monaco, monospace","Palatino Linotype, serif","Palatino, serif","Times New Roman, serif","Times, serif","Verdana, sans-serif"],t=this.getInitialFontValue("fontFamily");let s=e[0];if(t){const a=e.map(n=>n.toLowerCase()).indexOf(t.toLowerCase());if(a>=0)s=e[a];else{const n=_capitalise(t);e.push(n),s=n}}const i=e.sort().map(r=>({value:r,text:r}));return this.params.chartMenuParamsFactory.getDefaultSelectParamsWithoutValueParams("font",i,`${s}`,r=>this.setFont({fontFamily:r}))}getSizeSelectParams(){const e=[8,10,12,14,16,18,20,22,24,26,28,30,32,34,36],t=this.getInitialFontValue("fontSize");e.includes(t)||e.push(t);const s=e.sort((i,r)=>i-r).map(i=>({value:`${i}`,text:`${i}`}));return this.params.chartMenuParamsFactory.getDefaultSelectParamsWithoutValueParams("size",s,`${t}`,i=>this.setFont({fontSize:parseInt(i,10)}))}getWeightStyleSelectParams(){const e=this.getInitialFontValue("fontWeight")??"normal",t=this.getInitialFontValue("fontStyle")??"normal",s=[{name:"normal",weight:"normal",style:"normal"},{name:"bold",weight:"bold",style:"normal"},{name:"italic",weight:"normal",style:"italic"},{name:"boldItalic",weight:"bold",style:"italic"}];let i=s.find(a=>a.weight===e&&a.style===t);i||(i={name:"predefined",weight:e,style:t},s.unshift(i));const r=s.map(a=>({value:a.name,text:this.chartTranslation.translate(a.name)}));return this.params.chartMenuParamsFactory.getDefaultSelectParamsWithoutValueParams("weight",r,i.name,a=>{const n=s.find(o=>o.name===a);this.setFont({fontWeight:n.weight,fontStyle:n.style})})}destroyActiveComps(){this.activeComps.forEach(e=>{(0,import_ag_grid_community255._removeFromParent)(e.getGui()),this.destroyBean(e)})}destroy(){this.destroyActiveComps(),super.destroy()}setFont(e){const{keyMapper:t}=this.params;for(const s of Object.keys(e)){const i=e[s];i&&this.chartOptions.setValue(t(s),i)}}getInitialFontValue(e){const{keyMapper:t}=this.params;return this.chartOptions.getValue(t(e))}},import_ag_grid_community256=require("ag-grid-community"),AxisTicksPanel=class extends import_ag_grid_community256.Component{constructor(e){super(),this.chartMenuUtils=e,this.axisTicksSizeSlider=import_ag_grid_community256.RefPlaceholder}wireBeans(e){this.chartTranslation=e.chartTranslation}postConstruct(){const{chartMenuUtils:e}=this,t=e.addEnableParams("tick.enabled",{cssIdentifier:"charts-format-sub-level",direction:"vertical",suppressOpenCloseIcons:!0,title:this.chartTranslation.translate("ticks"),suppressEnabledCheckbox:!0,useToggle:!0}),s=e.getDefaultColorPickerParams("tick.stroke"),i=e.getDefaultSliderParams("tick.width","width",10),r=e.getDefaultSliderParams("tick.size","length",30);this.setTemplate(`<div>
<ag-group-component data-ref="axisTicksGroup">
<ag-color-picker data-ref="axisTicksColorPicker"></ag-color-picker>
<ag-slider data-ref="axisTicksWidthSlider"></ag-slider>
<ag-slider data-ref="axisTicksSizeSlider"></ag-slider>
</ag-group-component>
</div>`,[AgGroupComponentSelector,AgColorPickerSelector,AgSliderSelector],{axisTicksGroup:t,axisTicksColorPicker:s,axisTicksWidthSlider:i,axisTicksSizeSlider:r})}setTickSizeSliderDisplayed(e){this.axisTicksSizeSlider.setDisplayed(e)}},import_ag_grid_community257=require("ag-grid-community"),GridLinePanel=class extends import_ag_grid_community257.Component{constructor(e){super(),this.chartMenuUtils=e,this.chartOptions=e.getChartOptions()}wireBeans(e){this.chartTranslation=e.chartTranslation}postConstruct(){const e=this.chartMenuUtils.addEnableParams("gridLine.enabled",{cssIdentifier:"charts-format-sub-level",direction:"vertical",suppressOpenCloseIcons:!0,title:this.chartTranslation.translate("gridLines"),suppressEnabledCheckbox:!0,useToggle:!0}),t=this.getGridLineColorPickerParams("color"),s=this.getGridLineWidthSliderParams("thickness"),i=this.getGridLineDashSliderParams("lineDash");this.setTemplate(`<div>
<ag-group-component data-ref="gridLineGroup">
<ag-color-picker data-ref="gridLineColorPicker"></ag-color-picker>
<ag-slider data-ref="gridLineWidthSlider"></ag-slider>
<ag-slider data-ref="gridLineLineDashSlider"></ag-slider>
</ag-group-component>
</div>`,[AgGroupComponentSelector,AgColorPickerSelector,AgSliderSelector],{gridLineGroup:e,gridLineColorPicker:t,gridLineWidthSlider:s,gridLineLineDashSlider:i})}getGridLineColorPickerParams(e){return this.chartMenuUtils.getDefaultColorPickerParams("gridLine.style",e,{formatInputValue:t=>t?.[0]?.stroke,parseInputValue:t=>{const s=this.chartOptions.getValue("gridLine.style")??[];return s.length===0?[{stroke:t,lineDash:[]}]:[{...s[0],stroke:t}]}})}getGridLineWidthSliderParams(e){return this.chartMenuUtils.getDefaultSliderParams("gridLine.width",e,10)}getGridLineDashSliderParams(e){const s=this.chartOptions.getValue("gridLine.style")?.[0]?.lineDash?.[0],i=this.chartMenuUtils.getDefaultSliderParamsWithoutValueParams(s??0,e,30);return i.onValueChange=r=>{const a=this.chartOptions.getValue("gridLine.style.0.stroke");this.chartOptions.setValue("gridLine.style",[{lineDash:[r],stroke:a}])},i}},DEFAULT_TIME_AXIS_FORMAT="%d %B %Y",CartesianAxisPanel=class extends import_ag_grid_community258.Component{constructor(e,t){super(),this.axisType=e,this.options=t,this.axisGroup=import_ag_grid_community258.RefPlaceholder,this.axisTypeSelect=import_ag_grid_community258.RefPlaceholder,this.axisPositionSelect=import_ag_grid_community258.RefPlaceholder,this.axisTimeFormatSelect=import_ag_grid_community258.RefPlaceholder,this.activePanels=[],this.updateFuncs=[];const{chartOptionsService:s,seriesType:i,chartController:r}=t;this.chartOptionsService=s,this.chartController=r,this.chartOptionsSeriesProxy=s.getSeriesOptionsProxy(()=>i)}wireBeans(e){this.chartTranslation=e.chartTranslation}postConstruct(){const{isExpandedOnInit:e,chartOptionsService:t,registerGroupComponent:s}=this.options,i=this.axisType,r={cssIdentifier:"charts-format-top-level",direction:"vertical",title:this.translate(i),expanded:e,suppressEnabledCheckbox:!0},a=t.getCartesianAxisOptionsProxy(this.axisType),n=this.createManagedBean(new ChartMenuParamsFactory(a)),o=this.createManagedBean(new ChartMenuParamsFactory(t.getCartesianAxisThemeOverridesProxy(this.axisType))),l=this.getAxisTypeSelectParams(n,t.getCartesianAxisAppliedThemeOverridesProxy(this.axisType)),c=this.getAxisPositionSelectParams(n),d=this.getAxisTimeFormatSelectParams(n),h=this.getAxisColorInputParams(o),u=this.getAxisLineWidthSliderParams(o);this.setTemplate(`<div>
<ag-group-component data-ref="axisGroup">
<ag-select data-ref="axisTypeSelect"></ag-select>
<ag-select data-ref="axisTimeFormatSelect"></ag-select>
<ag-select data-ref="axisPositionSelect"></ag-select>
<ag-color-picker data-ref="axisColorInput"></ag-color-picker>
<ag-slider data-ref="axisLineWidthSlider"></ag-slider>
</ag-group-component>
</div>`,[AgGroupComponentSelector,import_ag_grid_community258.AgSelectSelector,AgColorPickerSelector,AgSliderSelector],{axisGroup:r,axisTypeSelect:l??void 0,axisPositionSelect:c??void 0,axisTimeFormatSelect:d??void 0,axisColorInput:h,axisLineWidthSlider:u}),s(this.axisGroup),this.axisTypeSelect.setDisplayed(!!l.options?.length),c||this.removeTemplateComponent(this.axisPositionSelect);const p=()=>{const m=a.getValue("type")==="time";(0,import_ag_grid_community258._setDisplayed)(this.axisTimeFormatSelect.getGui(),m)};d?(p(),this.addManagedEventListeners({chartOptionsChanged:()=>{p()}})):this.removeTemplateComponent(this.axisTimeFormatSelect),this.initGridLines(o),this.initAxisTicks(o),this.initAxisLabels(o);const g=()=>this.updateFuncs.forEach(m=>m());this.addManagedListeners(this.chartController,{chartUpdated:g,chartModelUpdate:()=>setTimeout(()=>{this.isAlive()&&(this.refreshAxisTypeSelect(n),p())})})}getAxisTypeSelectParams(e,t){const s=e.getChartOptions(),i=this.getAxisTypeSelectOptions(),r=e.getDefaultSelectParams("type","axisType",i);return r.onValueChange=a=>{const n=s.getValue("type");if(a===n)return;const o=t.getValue("*"),l=n==="time",c=a==="time",d=l!==c?c?DEFAULT_TIME_AXIS_FORMAT:void 0:null;if(this.chartOptionsService.setCartesianCategoryAxisType(this.axisType,a),d!==null){const h=s.getValue("label")??{};s.setValue("label",{...h,format:d})}t.setValue("*",o)},r}refreshAxisTypeSelect(e){const t=this.getAxisTypeSelectOptions(),s=!!t.length;this.axisTypeSelect.setDisplayed(s),s&&this.axisTypeSelect.clearOptions().addOptions(t).setValue(e.getChartOptions().getValue("type"))}getAxisTypeSelectOptions(){const e=this.chartController,t=e.getChartType(),s=()=>{const i=e.getChartData()[0];return i?e.getSelectedDimensions().every(r=>!isNaN(parseFloat(i[r.colId]))):!1};return["heatmap","histogram","boxPlot","rangeBar","scatter","bubble"].includes(t)||e.isGrouping()||!this.isCategoryAxis()||e.isCategorySeriesSwitched()||!s()?[]:["category","number","time"].map(i=>({value:i,text:this.translate(i)}))}isCategoryAxis(){const e=this.chartOptionsSeriesProxy.getValue("direction")==="horizontal";return e&&this.axisType==="yAxis"||!e&&this.axisType==="xAxis"}getAxisPositionSelectParams(e){const t=((s,i)=>{switch(s){case"heatmap":return null;default:switch(i){case"xAxis":return[{value:"top",text:this.translate("top")},{value:"bottom",text:this.translate("bottom")}];case"yAxis":return[{value:"left",text:this.translate("left")},{value:"right",text:this.translate("right")}]}}})(this.chartController.getChartType(),this.axisType);return t?e.getDefaultSelectParams("position","position",t):null}getAxisTimeFormatSelectParams(e){if(!this.isCategoryAxis())return null;const t=[{value:"%d/%m/%Y",text:this.translate("timeFormatSlashesDDMMYYYY")},{value:"%m/%d/%Y",text:this.translate("timeFormatSlashesMMDDYYYY")},{value:"%d/%m/%y",text:this.translate("timeFormatSlashesDDMMYY")},{value:"%m/%d/%y",text:this.translate("timeFormatSlashesMMDDYY")},{value:"%d.%e.%y",text:this.translate("timeFormatDotsDDMYY")},{value:"%e.%d.%y",text:this.translate("timeFormatDotsMDDYY")},{value:"%Y-%m-%d",text:this.translate("timeFormatDashesYYYYMMDD")},{value:"%d %B %Y",text:this.translate("timeFormatSpacesDDMMMMYYYY")},{value:"%H:%M:%S",text:this.translate("timeFormatHHMMSS")},{value:"%I:%M:%S %p",text:this.translate("timeFormatHHMMSSAmPm")}];return e.getDefaultSelectParams("label.format","timeFormat",t)}getAxisColorInputParams(e){return e.getDefaultColorPickerParams("line.stroke")}getAxisLineWidthSliderParams(e){const t=e.getChartOptions(),s=()=>t.getValue("line.enabled")?t.getValue("line.width"):null,i=a=>{t.setValues([{expression:"line.enabled",value:a!=null},{expression:"line.width",value:a??0}])},r=e.getDefaultSliderParamsWithoutValueParams(s()??0,"thickness",10);return r.onValueChange=a=>{i(a===0?null:a)},r}initGridLines(e){if(this.chartController.getChartType()==="heatmap")return;const s=this.createBean(new GridLinePanel(e));this.axisGroup.addItem(s),this.activePanels.push(s)}initAxisTicks(e){if(!this.hasConfigurableAxisTicks())return;const t=this.createBean(new AxisTicksPanel(e));this.axisGroup.addItem(t),this.activePanels.push(t);const s=()=>t.setTickSizeSliderDisplayed(this.isGroupedCategoryAxis());this.updateFuncs.push(s),s()}hasConfigurableAxisTicks(){switch(this.chartController.getChartType()){case"radarLine":case"radarArea":case"rangeBar":case"boxPlot":case"waterfall":return!1;default:return!0}}initAxisLabels(e){const t={name:this.translate("labels"),enabled:!0,suppressEnabledCheckbox:!0,chartMenuParamsFactory:e,keyMapper:i=>`label.${i}`},s=this.createBean(new FontPanel(t));this.axisGroup.addItem(s),this.activePanels.push(s),this.addAdditionalLabelComps(s,e)}addAdditionalLabelComps(e,t){this.addLabelPadding(e,t);const s=this.createRotationWidget("labelRotation",t),i=this.initLabelRotation(s,t);e.addItem(i),e.addItem(s)}initLabelRotation(e,t){const s=t.getChartOptions(),i=()=>s.getValue("label.rotation"),r=()=>s.getValue("label.autoRotate"),a=d=>{d&&(this.prevRotation=i()),s.setValues([{expression:"label.autoRotate",value:d},{expression:"label.rotation",value:d?void 0:this.prevRotation}]),e.setDisplayed(!d)},o=typeof i()=="number"?!1:r(),l=this.createBean(new import_ag_grid_community258.AgCheckbox({label:this.translate("autoRotate"),value:o,onValueChange:a}));e.setDisplayed(!o);const c=()=>l.setDisplayed(this.isGroupedCategoryAxis());return this.updateFuncs.push(c),c(),l}createRotationWidget(e,t){const s=t.getChartOptions(),i=()=>s.getValue("label.rotation"),r=l=>s.setValue("label.rotation",l),n=`${this.chartTranslation.translate(e)} \xB0`,o=new AgAngleSelect({label:n,labelWidth:"flex",value:i()??0,onValueChange:r});return this.updateFuncs.push(()=>{o.setValue(i()??0)}),this.createBean(o)}isGroupedCategoryAxis(){return this.chartOptionsService.getCartesianAxisOptionsProxy(this.axisType).getValue("type")==="grouped-category"?!this.isCategoryAxis():!0}addLabelPadding(e,t){const s=this.createBean(new AgSlider(t.getDefaultSliderParams("label.spacing","padding",30)));e.addItem(s)}translate(e){return this.chartTranslation.translate(e)}removeTemplateComponent(e){(0,import_ag_grid_community258._removeFromParent)(e.getGui()),this.destroyBean(e)}destroyActivePanels(){this.activePanels.forEach(e=>{(0,import_ag_grid_community258._removeFromParent)(e.getGui()),this.destroyBean(e)})}destroy(){this.destroyActivePanels(),super.destroy()}},import_ag_grid_community259=require("ag-grid-community"),PolarAxisPanel=class extends import_ag_grid_community259.Component{constructor(e){super(),this.options=e,this.axisGroup=import_ag_grid_community259.RefPlaceholder}wireBeans(e){this.chartTranslation=e.chartTranslation}postConstruct(){const{isExpandedOnInit:e,chartAxisMenuParamsFactory:t,registerGroupComponent:s}=this.options,i={cssIdentifier:"charts-format-top-level",direction:"vertical",title:this.translate("polarAxis"),expanded:e,suppressEnabledCheckbox:!0},r=t.getDefaultColorPickerParams("line.stroke"),a=t.getDefaultSliderParams("line.width","thickness",10);this.setTemplate(`<div>
<ag-group-component data-ref="axisGroup">
<ag-color-picker data-ref="axisColorInput"></ag-color-picker>
<ag-slider data-ref="axisLineWidthSlider"></ag-slider>
</ag-group-component>
</div>`,[AgGroupComponentSelector,AgColorPickerSelector,AgSliderSelector],{axisGroup:i,axisColorInput:r,axisLineWidthSlider:a}),s(this.axisGroup),this.initAxis(),this.initAxisLabels(),this.initRadiusAxis()}initAxis(){const e=this.options.chartController.getChartType();if(["radarLine","radarArea"].includes(e)){const s=[{value:"circle",text:this.translate("circle")},{value:"polygon",text:this.translate("polygon")}];this.axisGroup.addItem(this.createSelect({labelKey:"shape",options:s,property:"shape"}))}e!=="pie"&&this.axisGroup.addItem(this.createSlider({labelKey:"innerRadius",defaultMaxValue:1,property:"innerRadiusRatio"}))}initAxisLabels(){const e={name:this.translate("labels"),enabled:!0,suppressEnabledCheckbox:!0,chartMenuParamsFactory:this.options.chartAxisMenuParamsFactory,keyMapper:i=>`label.${i}`},t=this.createManagedBean(new FontPanel(e)),s=this.createOrientationWidget();t.addItem(s),this.axisGroup.addItem(t)}createOrientationWidget(){const e=[{value:"fixed",text:this.translate("fixed")},{value:"parallel",text:this.translate("parallel")},{value:"perpendicular",text:this.translate("perpendicular")}];return this.createSelect({labelKey:"orientation",options:e,property:"label.orientation"})}initRadiusAxis(){const e=getSeriesType(this.options.chartController.getChartType());if(!isRadial(e))return;const t=[this.createSlider({labelKey:"groupPadding",defaultMaxValue:1,property:"paddingInner"}),this.createSlider({labelKey:"seriesPadding",defaultMaxValue:1,property:"groupPaddingInner"})],s=this.createManagedBean(new AgGroupComponent({cssIdentifier:"charts-format-sub-level",direction:"vertical",suppressOpenCloseIcons:!0,enabled:!0,suppressEnabledCheckbox:!0,title:this.translate("padding"),items:t})).hideEnabledCheckbox(!0).hideOpenCloseIcons(!0);this.axisGroup.addItem(s)}createSlider(e){const{labelKey:t,defaultMaxValue:s,step:i=.05,property:r}=e,a=this.options.chartAxisMenuParamsFactory.getDefaultSliderParams(r,t,s);return a.step=i,this.createManagedBean(new AgSlider(a))}createSelect(e){const{labelKey:t,options:s,property:i}=e;return this.createManagedBean(new import_ag_grid_community259.AgSelect(this.options.chartAxisMenuParamsFactory.getDefaultSelectParams(i,t,s)))}translate(e){return this.chartTranslation.translate(e)}},import_ag_grid_community262=require("ag-grid-community"),import_ag_grid_community260=require("ag-grid-community"),BackgroundPanel=class extends import_ag_grid_community260.Component{constructor(e){super(),this.chartMenuUtils=e}wireBeans(e){this.chartTranslation=e.chartTranslation}postConstruct(){const e=this.chartMenuUtils.addEnableParams("background.visible",{cssIdentifier:"charts-format-sub-level",direction:"vertical",suppressOpenCloseIcons:!0,title:this.chartTranslation.translate("background"),suppressEnabledCheckbox:!0,useToggle:!0}),t=this.chartMenuUtils.getDefaultColorPickerParams("background.fill");this.setTemplate(`<div>
<ag-group-component data-ref="chartBackgroundGroup">
<ag-color-picker data-ref="colorPicker"></ag-color-picker>
</ag-group-component>
<div>`,[AgGroupComponentSelector,AgColorPickerSelector],{chartBackgroundGroup:e,colorPicker:t})}},import_ag_grid_community261=require("ag-grid-community"),PaddingPanel=class extends import_ag_grid_community261.Component{constructor(e,t){super(),this.chartMenuUtils=e,this.chartController=t,this.paddingTopSlider=import_ag_grid_community261.RefPlaceholder}wireBeans(e){this.chartTranslation=e.chartTranslation}postConstruct(){const e={cssIdentifier:"charts-format-sub-level",direction:"vertical",suppressOpenCloseIcons:!0,title:this.chartTranslation.translate("padding"),suppressEnabledCheckbox:!0},t=s=>this.chartMenuUtils.getDefaultSliderParams("padding."+s,s,200);this.setTemplate(`<div>
<ag-group-component data-ref="chartPaddingGroup">
<ag-slider data-ref="paddingTopSlider"></ag-slider>
<ag-slider data-ref="paddingRightSlider"></ag-slider>
<ag-slider data-ref="paddingBottomSlider"></ag-slider>
<ag-slider data-ref="paddingLeftSlider"></ag-slider>
</ag-group-component>
<div>`,[AgGroupComponentSelector,AgSliderSelector],{chartPaddingGroup:e,paddingTopSlider:t("top"),paddingRightSlider:t("right"),paddingBottomSlider:t("bottom"),paddingLeftSlider:t("left")}),this.addManagedEventListeners({chartOptionsChanged:s=>{this.updateTopPadding(s.chartOptions)}})}updateTopPadding(e){const t=[...this.chartController.getChartSeriesTypes(),"common"].map(s=>e?.[s]?.padding?.top).find(s=>s!=null);t!=null&&this.paddingTopSlider.setValue(`${t}`)}},ChartPanel=class extends import_ag_grid_community262.Component{constructor(e){super(),this.options=e,this.chartGroup=import_ag_grid_community262.RefPlaceholder}wireBeans(e){this.chartTranslation=e.chartTranslation}postConstruct(){const{chartController:e,chartMenuParamsFactory:t,isExpandedOnInit:s,registerGroupComponent:i}=this.options,r={cssIdentifier:"charts-format-top-level",direction:"vertical",title:this.chartTranslation.translate("chartStyle"),expanded:s,suppressEnabledCheckbox:!0,items:[this.createManagedBean(new PaddingPanel(t,e)),this.createManagedBean(new BackgroundPanel(t))]};this.setTemplate(`<div>
<ag-group-component data-ref="chartGroup"></ag-group-component>
</div>`,[AgGroupComponentSelector],{chartGroup:r}),i(this.chartGroup)}},import_ag_grid_community263=require("ag-grid-community"),GroupExpansionFeature=class extends import_ag_grid_community263.BeanStub{constructor(e){super(),this.groupContainer=e,this.id=0,this.groupComponents=new Map}addGroupComponent(e){const t=this.id++;this.groupComponents.set(t,e),e.isExpanded()&&(this.expandedGroupComponent=t),e.onExpandedChange(s=>{if(s){const i=this.expandedGroupComponent;if(this.expandedGroupComponent=t,i!=null){const r=e.getGui(),a=r.offsetTop-this.groupContainer.parentElement.scrollTop;this.groupComponents.get(i)?.toggleGroupExpand(!1,!0);let n=r.offsetTop-a;n<0&&(n=0),n!==this.groupContainer.parentElement.scrollTop&&(this.groupContainer.parentElement.scrollTop=n)}}else this.expandedGroupComponent=void 0})}destroy(){this.groupComponents.clear(),super.destroy()}},import_ag_grid_community264=require("ag-grid-community"),LegendPanel=class extends import_ag_grid_community264.Component{constructor(e,t){super(),this.options=e,this.chartMenuContext=t,this.legendGroup=import_ag_grid_community264.RefPlaceholder,this.enabledGroup=import_ag_grid_community264.RefPlaceholder,this.isGradient=["treemap","sunburst","heatmap"].includes(e.seriesType),this.key=this.isGradient?"gradientLegend":"legend",this.chartController=t.chartController}wireBeans(e){this.chartTranslation=e.chartTranslation}postConstruct(){const{chartMenuParamsFactory:e,isExpandedOnInit:t,registerGroupComponent:s}=this.options,i=this.createManagedBean(new import_ag_grid_community264.AgSelect(e.getDefaultSelectParams(`${this.key}.position`,"position",["top","right","bottom","left"].map(n=>({value:n,text:this.chartTranslation.translate(n)})))));this.enabledGroup=this.createManagedBean(new AgGroupComponent(e.addEnableParams(`${this.key}.enabled`,{cssIdentifier:"charts-format-sub-level",direction:"vertical",suppressOpenCloseIcons:!0,title:this.chartTranslation.translate("legendEnabled"),suppressEnabledCheckbox:!0,useToggle:!0,items:[this.createLabelPanel(e),i,...this.getItems(e)]})));const r={cssIdentifier:"charts-format-top-level",direction:"vertical",title:this.chartTranslation.translate("legend"),suppressEnabledCheckbox:!0,expanded:t,items:[this.enabledGroup]};this.setTemplate(`<div>
<ag-group-component data-ref="legendGroup">
</ag-group-component>
</div>`,[AgGroupComponentSelector],{legendGroup:r}),s(this.legendGroup);const a=this.updateLegendEnabledState.bind(this);this.addManagedListeners(this.chartController,{chartModelUpdate:a,chartApiUpdate:a})}updateLegendEnabledState(){const{valueCols:e}=this.chartController.getColStateForMenu();this.enabledGroup.setEnabled(e.filter(t=>t.selected).length>1)}getItems(e){const t=(s,i,r)=>this.createManagedBean(new AgSlider(e.getDefaultSliderParams(`${this.key}.${s}`,i,r)));return this.isGradient?[this.createManagedBean(new import_ag_grid_community264.AgCheckbox(e.addValueParams("gradientLegend.reverseOrder",{label:this.chartTranslation.translate("reverseDirection"),labelWidth:"flex"}))),t("gradient.thickness","thickness",40),t("gradient.preferredLength","preferredLength",300),t("spacing","spacing",200)]:[t("spacing","spacing",200),t("item.marker.size","markerSize",40),t("item.marker.strokeWidth","markerStroke",10),t("item.marker.padding","itemSpacing",20),t("item.paddingX","layoutHorizontalSpacing",50),t("item.paddingY","layoutVerticalSpacing",50)]}createLabelPanel(e){const t=this.isGradient?"gradientLegend.scale.label":"legend.item.label",s={enabled:!0,suppressEnabledCheckbox:!0,chartMenuParamsFactory:e,keyMapper:i=>`${t}.${i}`,cssIdentifier:"charts-format-sub-level-no-header"};return this.createManagedBean(new FontPanel(s))}},import_ag_grid_community275=require("ag-grid-community"),import_ag_grid_community265=require("ag-grid-community"),ToggleablePanel=class extends import_ag_grid_community265.Component{constructor(e){super(),this.params=e,this.toggleableGroup=import_ag_grid_community265.RefPlaceholder,this.activeComps=[],this.chartOptions=e.chartMenuParamsFactory.getChartOptions()}postConstruct(){const{tag:e,cssIdentifier:t="charts-format-sub-level",title:s,suppressEnabledCheckbox:i}=this.params,r=this.params.chartMenuParamsFactory.addEnableParams(`${e}.enabled`,{cssIdentifier:t,direction:"vertical",suppressOpenCloseIcons:!0,title:s,suppressEnabledCheckbox:!0,useToggle:!i});this.setTemplate(`<div class="ag-toggleable-group-panel">
<ag-group-component data-ref="toggleableGroup">
</ag-group-component>
</div>`,[AgGroupComponentSelector],{toggleableGroup:r}),this.toggleCss("ag-toggleable-group-panel-no-header",!s)}addItem(e,t){t?this.toggleableGroup.prependItem(e):this.toggleableGroup.addItem(e),this.activeComps.push(e)}setEnabled(e){this.toggleableGroup.setEnabled(e)}destroyActiveComps(){this.activeComps.forEach(e=>{(0,import_ag_grid_community265._removeFromParent)(e.getGui()),this.destroyBean(e)})}destroy(){this.destroyActiveComps(),super.destroy()}},import_ag_grid_community266=require("ag-grid-community"),CalloutPanel=class extends import_ag_grid_community266.Component{constructor(e){super(),this.chartMenuUtils=e}wireBeans(e){this.chartTranslation=e.chartTranslation}postConstruct(){const e={cssIdentifier:"charts-format-sub-level",direction:"vertical",title:this.chartTranslation.translate("callout"),enabled:!0,suppressOpenCloseIcons:!0,suppressEnabledCheckbox:!0};this.setTemplate(`<div>
<ag-group-component data-ref="calloutGroup">
<ag-slider data-ref="calloutLengthSlider"></ag-slider>
<ag-slider data-ref="calloutStrokeWidthSlider"></ag-slider>
<ag-slider data-ref="labelOffsetSlider"></ag-slider>
</ag-group-component>
</div>`,[AgGroupComponentSelector,AgSliderSelector],{calloutGroup:e,calloutLengthSlider:this.chartMenuUtils.getDefaultSliderParams("calloutLine.length","length",40),calloutStrokeWidthSlider:this.chartMenuUtils.getDefaultSliderParams("calloutLine.strokeWidth","strokeWidth",10),labelOffsetSlider:this.chartMenuUtils.getDefaultSliderParams("calloutLabel.offset","offset",30)})}},import_ag_grid_community267=require("ag-grid-community"),CapsPanel=class extends import_ag_grid_community267.Component{constructor(e){super(),this.chartMenuUtils=e}wireBeans(e){this.chartTranslation=e.chartTranslation}postConstruct(){const e={cssIdentifier:"charts-format-sub-level",direction:"vertical",title:this.chartTranslation.translate("cap"),enabled:!0,suppressOpenCloseIcons:!0,suppressEnabledCheckbox:!0},t=this.chartMenuUtils.getDefaultSliderParams("cap.lengthRatio","capLengthRatio",1);t.step=.05,this.setTemplate(`<div>
<ag-group-component data-ref="capsGroup">
<ag-slider data-ref="capLengthRatioSlider"></ag-slider>
</ag-group-component>
</div>`,[AgGroupComponentSelector,AgSliderSelector],{capsGroup:e,capLengthRatioSlider:t})}},import_ag_grid_community268=require("ag-grid-community"),ConnectorLinePanel=class extends import_ag_grid_community268.Component{constructor(e){super(),this.chartMenuUtils=e}wireBeans(e){this.chartTranslation=e.chartTranslation}postConstruct(){const e={cssIdentifier:"charts-format-sub-level",direction:"vertical",title:this.chartTranslation.translate("connectorLine"),enabled:!0,suppressOpenCloseIcons:!0,suppressEnabledCheckbox:!0};this.setTemplate(`<div>
<ag-group-component data-ref="lineGroup">
<ag-color-picker data-ref="lineColorPicker"></ag-color-picker>
<ag-slider data-ref="lineStrokeWidthSlider"></ag-slider>
<ag-slider data-ref="lineOpacitySlider"></ag-slider>
<ag-slider data-ref="lineDashSlider"></ag-slider>
</ag-group-component>
</div>`,[AgGroupComponentSelector,AgColorPickerSelector,AgSliderSelector],{lineGroup:e,lineColorPicker:this.chartMenuUtils.getDefaultColorPickerParams("line.stroke"),lineStrokeWidthSlider:this.getSliderParams("strokeWidth",10,"line.strokeWidth"),lineDashSlider:this.getSliderParams("lineDash",30,"line.lineDash",1,!0),lineOpacitySlider:this.getSliderParams("strokeOpacity",1,"line.strokeOpacity",.05)})}getSliderParams(e,t,s,i=1,r=!1){const a=this.chartMenuUtils.getDefaultSliderParams(s,e,t,r);return a.step=i,a}},import_ag_grid_community269=require("ag-grid-community");function getShapeSelectOptions(e){return["square","circle","cross","diamond","plus","triangle","heart"].map(t=>({value:t,text:e.translate(t)}))}var MarkersPanel=class extends import_ag_grid_community269.Component{constructor(e){super(),this.chartMenuUtils=e}wireBeans(e){this.chartTranslation=e.chartTranslation}postConstruct(){const e=this.chartMenuUtils.addEnableParams("marker.enabled",{cssIdentifier:"charts-format-sub-level",direction:"vertical",title:this.chartTranslation.translate("markers"),suppressEnabledCheckbox:!0,useToggle:!0,suppressOpenCloseIcons:!0});this.setTemplate(`<div>
<ag-group-component data-ref="seriesMarkersGroup">
<ag-select data-ref="seriesMarkerShapeSelect"></ag-select>
<ag-slider data-ref="seriesMarkerSizeSlider"></ag-slider>
<ag-slider data-ref="seriesMarkerStrokeWidthSlider"></ag-slider>
</ag-group-component>
</div>`,[AgGroupComponentSelector,import_ag_grid_community269.AgSelectSelector,AgSliderSelector],{seriesMarkersGroup:e,seriesMarkerShapeSelect:this.chartMenuUtils.getDefaultSelectParams("marker.shape","shape",getShapeSelectOptions(this.chartTranslation)),seriesMarkerSizeSlider:this.chartMenuUtils.getDefaultSliderParams("marker.size","size",60),seriesMarkerStrokeWidthSlider:this.chartMenuUtils.getDefaultSliderParams("marker.strokeWidth","strokeWidth",10)})}},import_ag_grid_community270=require("ag-grid-community"),SeriesItemsPanel=class extends import_ag_grid_community270.Component{constructor(e){super(),this.chartMenuUtils=e,this.seriesItemsGroup=import_ag_grid_community270.RefPlaceholder,this.activePanels=[]}wireBeans(e){this.chartTranslation=e.chartTranslation}postConstruct(){const e={cssIdentifier:"charts-format-sub-level",direction:"vertical",title:this.chartTranslation.translate("seriesItems"),enabled:!0,suppressOpenCloseIcons:!0,suppressEnabledCheckbox:!0};this.setTemplate(`<div>
<ag-group-component data-ref="seriesItemsGroup">
<ag-select data-ref="seriesItemSelect"></ag-select>
</ag-group-component>
</div>`,[AgGroupComponentSelector,import_ag_grid_community270.AgSelectSelector],{seriesItemsGroup:e,seriesItemSelect:this.getSeriesItemsParams()}),this.initSeriesControls()}getSeriesItemsParams(){const e=[{value:"positive",text:this.chartTranslation.translate("seriesItemPositive")},{value:"negative",text:this.chartTranslation.translate("seriesItemNegative")}],t=s=>{this.destroyActivePanels(),this.initSeriesControls(s)};return this.chartMenuUtils.getDefaultSelectParamsWithoutValueParams("seriesItemType",e,"positive",t)}initSeriesControls(e="positive"){this.initSlider("strokeWidth",10,`item.${e}.strokeWidth`),this.initSlider("lineDash",30,`item.${e}.lineDash`,1,!0),this.initSlider("strokeOpacity",1,`item.${e}.strokeOpacity`,.05,!1),this.initSlider("fillOpacity",1,`item.${e}.fillOpacity`,.05,!1),this.initItemLabels(e)}initSlider(e,t,s,i=1,r=!1){const a=this.chartMenuUtils.getDefaultSliderParams(s,e,t,r);a.step=i;const n=this.seriesItemsGroup.createManagedBean(new AgSlider(a));this.seriesItemsGroup.addItem(n),this.activePanels.push(n)}initItemLabels(e){const t=this.chartMenuUtils.getDefaultFontPanelParams(`item.${e}.label`,"seriesItemLabels"),s=this.createBean(new FontPanel(t));this.seriesItemsGroup.addItem(s),this.activePanels.push(s)}destroyActivePanels(){this.activePanels.forEach(e=>{(0,import_ag_grid_community270._removeFromParent)(e.getGui()),this.destroyBean(e)})}destroy(){this.destroyActivePanels(),super.destroy()}},import_ag_grid_community271=require("ag-grid-community"),ShadowPanel=class extends import_ag_grid_community271.Component{constructor(e,t="shadow"){super(),this.chartMenuUtils=e,this.propertyKey=t}wireBeans(e){this.chartTranslation=e.chartTranslation}postConstruct(){const e=this.propertyKey,t=this.chartMenuUtils.addEnableParams(`${e}.enabled`,{cssIdentifier:"charts-format-sub-level",direction:"vertical",suppressOpenCloseIcons:!0,title:this.chartTranslation.translate("shadow"),suppressEnabledCheckbox:!0,useToggle:!0}),s=this.chartMenuUtils.getDefaultColorPickerParams(`${e}.color`);this.setTemplate(`<div>
<ag-group-component data-ref="shadowGroup">
<ag-color-picker data-ref="shadowColorPicker"></ag-color-picker>
<ag-slider data-ref="shadowBlurSlider"></ag-slider>
<ag-slider data-ref="shadowXOffsetSlider"></ag-slider>
<ag-slider data-ref="shadowYOffsetSlider"></ag-slider>
</ag-group-component>
</div>`,[AgGroupComponentSelector,AgColorPickerSelector,AgSliderSelector],{shadowGroup:t,shadowColorPicker:s,shadowBlurSlider:this.getSliderParams("blur",0,20),shadowXOffsetSlider:this.getSliderParams("xOffset",-10,10),shadowYOffsetSlider:this.getSliderParams("yOffset",-10,10)})}getSliderParams(e,t,s){const i=`${this.propertyKey}.${e}`,r=this.chartMenuUtils.getDefaultSliderParams(i,e,s);return r.minValue=t,r}},import_ag_grid_community272=require("ag-grid-community"),TileSpacingPanel=class extends import_ag_grid_community272.Component{constructor(e){super(),this.chartMenuUtils=e}wireBeans(e){this.chartTranslation=e.chartTranslation}postConstruct(){const e={cssIdentifier:"charts-format-sub-level",direction:"vertical",enabled:!0,suppressOpenCloseIcons:!0,suppressEnabledCheckbox:!0};this.setTemplate(`<div>
<ag-group-component data-ref="groupSpacing">
<ag-slider data-ref="groupPaddingSlider"></ag-slider>
<ag-slider data-ref="groupSpacingSlider"></ag-slider>
</ag-group-component>
<ag-group-component data-ref="tileSpacing">
<ag-slider data-ref="tilePaddingSlider"></ag-slider>
<ag-slider data-ref="tileSpacingSlider"></ag-slider>
</ag-group-component>
</div>`,[AgGroupComponentSelector,AgSliderSelector],{groupSpacing:{...e,title:this.chartTranslation.translate("group")},tileSpacing:{...e,title:this.chartTranslation.translate("tile")},groupPaddingSlider:this.getSliderParams("padding","group.padding"),groupSpacingSlider:this.getSliderParams("spacing","group.gap"),tilePaddingSlider:this.getSliderParams("padding","tile.padding"),tileSpacingSlider:this.getSliderParams("spacing","tile.gap")})}getSliderParams(e,t){return this.chartMenuUtils.getDefaultSliderParams(t,e,10)}},import_ag_grid_community273=require("ag-grid-community");function _capitalise2(e){return e[0].toUpperCase()+e.substring(1)}var TooltipPanel=class extends import_ag_grid_community273.Component{constructor(e){super(),this.chartMenuUtils=e,this.tooltipMode=import_ag_grid_community273.RefPlaceholder}postConstruct(){const{chartMenuUtils:e,beans:t}=this,s="tooltip",i=t.chartTranslation,r=e.addEnableParams(`${s}.enabled`,{cssIdentifier:"charts-format-sub-level",direction:"vertical",suppressOpenCloseIcons:!0,title:i.translate("tooltips"),suppressEnabledCheckbox:!0,useToggle:!0}),a="tooltipMode",n=["single","shared","compact"].map(c=>({value:c,text:i.translate(`${a}${_capitalise2(c)}`)})),o=`${s}.mode`,l=e.getDefaultSelectParams(o,a,n);this.setTemplate(`<div>
<ag-group-component data-ref="tooltipGroup">
<ag-select data-ref="tooltipMode"></ag-select>
</ag-group-component>
</div>`,[AgGroupComponentSelector,import_ag_grid_community273.AgSelectSelector],{tooltipGroup:r,tooltipMode:l}),this.addManagedEventListeners({chartOptionsChanged:()=>{const c=e.getChartOptions().getValue(o);this.tooltipMode.setValue(c,!0)}})}},import_ag_grid_community274=require("ag-grid-community"),WhiskersPanel=class extends import_ag_grid_community274.Component{constructor(e){super(),this.chartMenuUtils=e}wireBeans(e){this.chartTranslation=e.chartTranslation}postConstruct(){const e={cssIdentifier:"charts-format-sub-level",direction:"vertical",title:this.chartTranslation.translate("whisker"),enabled:!0,suppressOpenCloseIcons:!0,suppressEnabledCheckbox:!0};this.setTemplate(`<div>
<ag-group-component data-ref="whiskersGroup">
<ag-color-picker data-ref="whiskerColorPicker"></ag-color-picker>
<ag-slider data-ref="whiskerThicknessSlider"></ag-slider>
<ag-slider data-ref="whiskerOpacitySlider"></ag-slider>
<ag-slider data-ref="whiskerLineDashSlider"></ag-slider>
<ag-slider data-ref="whiskerLineDashOffsetSlider"></ag-slider>
</ag-group-component>
</div>`,[AgGroupComponentSelector,AgColorPickerSelector,AgSliderSelector],{whiskersGroup:e,whiskerColorPicker:this.chartMenuUtils.getDefaultColorPickerParams("whisker.stroke"),whiskerThicknessSlider:this.chartMenuUtils.getDefaultSliderParams("whisker.strokeWidth","strokeWidth",10),whiskerOpacitySlider:this.chartMenuUtils.getDefaultSliderParams("whisker.strokeOpacity","strokeOpacity",1),whiskerLineDashSlider:this.chartMenuUtils.getDefaultSliderParams("whisker.lineDash","lineDash",30,!0),whiskerLineDashOffsetSlider:this.chartMenuUtils.getDefaultSliderParams("whisker.lineDashOffset","lineDashOffset",30)})}},tooltips="tooltips",strokeWidth="strokeWidth",lineWidth="lineWidth",lineDash="lineDash",lineOpacity="lineOpacity",fillOpacity="fillOpacity",labels="labels",shadow="shadow",stageLabels="stageLabels",markers="markers",SeriesPanel=class extends import_ag_grid_community275.Component{constructor(e){super(),this.options=e,this.seriesGroup=import_ag_grid_community275.RefPlaceholder,this.activePanels=[],this.widgetFuncs={lineWidth:()=>this.initStrokeWidth(lineWidth),[strokeWidth]:()=>this.initStrokeWidth("strokeWidth"),lineColor:()=>this.initLineColor(),[lineDash]:()=>this.initLineDash(),[lineOpacity]:()=>this.initOpacity("strokeOpacity"),[fillOpacity]:()=>this.initOpacity("fillOpacity"),markers:()=>new MarkersPanel(this.chartMenuUtils),[labels]:()=>this.initLabels(),sectorLabels:()=>this.initSectorLabels(),[shadow]:()=>new ShadowPanel(this.chartMenuUtils),[tooltips]:()=>new TooltipPanel(this.options.chartMenuParamsFactory),bins:()=>this.initBins(),whiskers:()=>new WhiskersPanel(this.chartMenuUtils),caps:()=>new CapsPanel(this.chartMenuUtils),connectorLine:()=>new ConnectorLinePanel(this.chartMenuUtils),seriesItems:()=>new SeriesItemsPanel(this.chartMenuUtils),tileSpacing:()=>new TileSpacingPanel(this.chartMenuUtils),shape:()=>this.initShape(),size:()=>this.initSize("size","size"),minSize:()=>this.initSize("size","minSize"),maxSize:()=>this.initSize("maxSize","maxSize"),dropoff:()=>this.initDropOff(),stageLabels:()=>this.initStageLabels()},this.seriesWidgetMappings={bar:[tooltips,strokeWidth,lineDash,lineOpacity,fillOpacity,labels,shadow],pie:[tooltips,strokeWidth,lineOpacity,fillOpacity,labels,"sectorLabels",shadow],donut:[tooltips,strokeWidth,lineOpacity,fillOpacity,labels,"sectorLabels",shadow],line:[tooltips,lineWidth,lineDash,lineOpacity,markers,labels],scatter:[tooltips,"shape","size",strokeWidth,labels],bubble:[tooltips,"shape","minSize","maxSize",strokeWidth,labels],area:[tooltips,lineWidth,lineDash,lineOpacity,fillOpacity,markers,labels,shadow],histogram:[tooltips,"bins",strokeWidth,lineDash,lineOpacity,fillOpacity,labels,shadow],"radial-column":[tooltips,strokeWidth,lineDash,lineOpacity,fillOpacity,labels],"radial-bar":[tooltips,strokeWidth,lineDash,lineOpacity,fillOpacity,labels],"radar-line":[tooltips,strokeWidth,lineDash,lineOpacity,markers,labels],"radar-area":[tooltips,strokeWidth,lineDash,lineOpacity,fillOpacity,markers,labels],nightingale:[tooltips,strokeWidth,lineDash,lineOpacity,fillOpacity,labels],"box-plot":[tooltips,strokeWidth,lineDash,lineOpacity,fillOpacity,"whiskers","caps"],"range-bar":[tooltips,strokeWidth,lineDash,lineOpacity,fillOpacity,labels],"range-area":[tooltips,lineWidth,lineDash,lineOpacity,fillOpacity,markers,labels,shadow],treemap:[tooltips,"tileSpacing"],sunburst:[tooltips],heatmap:[tooltips,labels,"lineColor",lineWidth,lineOpacity],waterfall:[tooltips,"connectorLine","seriesItems"],funnel:[tooltips,strokeWidth,lineDash,lineOpacity,fillOpacity,labels,"dropoff",stageLabels,shadow],"cone-funnel":[tooltips,strokeWidth,lineDash,lineOpacity,fillOpacity,labels,stageLabels],pyramid:[tooltips,strokeWidth,lineDash,lineOpacity,fillOpacity,labels,stageLabels,shadow]},this.seriesType=e.seriesType}wireBeans(e){this.chartTranslation=e.chartTranslation}postConstruct(){const{isExpandedOnInit:e,chartOptionsService:t,chartController:s,registerGroupComponent:i}=this.options,r={cssIdentifier:"charts-format-top-level",direction:"vertical",title:this.translate("series"),expanded:e,suppressEnabledCheckbox:!0};this.setTemplate(`<div>
<ag-group-component data-ref="seriesGroup">
</ag-group-component>
</div>`,[AgGroupComponentSelector],{seriesGroup:r}),i(this.seriesGroup),this.chartMenuUtils=this.createManagedBean(new ChartMenuParamsFactory(t.getSeriesOptionsProxy(()=>this.seriesType))),this.addManagedListeners(s,{chartSeriesChartTypeChanged:this.refreshWidgets.bind(this)}),this.refreshWidgets()}refreshWidgets(){const{chartController:e}=this.options;this.destroyActivePanels(),e.getChartProxy().getChart().waitForUpdate().then(()=>{this.isAlive()&&(e.isComboChart()&&(this.updateSeriesType(),this.initSeriesSelect()),(this.seriesWidgetMappings[this.seriesType]??[]).forEach(i=>{const r=this.widgetFuncs[i]();let a;if(Array.isArray(r)){const n=this.createBean(r[0]);a=n,r[1](n)}else a=this.createBean(r);this.seriesGroup.addItem(a),this.activePanels.push(a)}))}).catch(s=>(0,import_ag_grid_community275._error)(105,{e:s}))}initSeriesSelect(){const e=this.createBean(new import_ag_grid_community275.AgSelect(this.chartMenuUtils.getDefaultSelectParamsWithoutValueParams("seriesType",this.getSeriesSelectOptions(),`${this.seriesType}`,t=>{this.seriesType=t,this.refreshWidgets()})));this.seriesGroup.addItem(e),this.activePanels.push(e)}initLineColor(){return new AgColorPicker(this.chartMenuUtils.getDefaultColorPickerParams("stroke","strokeColor"))}initStrokeWidth(e,t){return new AgSlider(this.chartMenuUtils.getDefaultSliderParams(t?`${t}.${e}`:"strokeWidth",e,10))}initLineDash(e){return new AgSlider(this.chartMenuUtils.getDefaultSliderParams(e?`${e}.lineDash`:"lineDash","lineDash",30,!0))}initOpacity(e,t){const s=this.chartMenuUtils.getDefaultSliderParams(t?`${t}.${e}`:e,e,1);return s.step=.05,new AgSlider(s)}initDropOff(){return[new ToggleablePanel({tag:"dropOff",cssIdentifier:"charts-format-sub-level",title:this.translate("dropOff"),suppressEnabledCheckbox:!1,chartMenuParamsFactory:this.chartMenuUtils}),s=>{[this.initStrokeWidth("strokeWidth","dropOff"),this.initLineDash("dropOff"),this.initOpacity("strokeOpacity","dropOff"),this.initOpacity("fillOpacity","dropOff")].forEach(i=>{const r=s.createManagedBean(i);s.addItem(r),this.activePanels.push(r)})}]}initLabels(){const e=isPieChartSeries(this.seriesType),t=e?"calloutLabel":"label",s=e?"calloutLabels":"labels",i=this.chartMenuUtils.getDefaultFontPanelParams(t,s);return[new FontPanel(i),n=>{if(e){const o=n.createManagedBean(new CalloutPanel(this.chartMenuUtils));n.addItem(o),this.activePanels.push(o)}if(this.seriesType==="range-bar"){const o=[{value:"inside",text:this.translate("inside")},{value:"outside",text:this.translate("outside")}],l=n.createManagedBean(new import_ag_grid_community275.AgSelect(this.chartMenuUtils.getDefaultSelectParams("label.placement","labelPlacement",o)));n.addItem(l),this.activePanels.push(l);const c=n.createManagedBean(new AgSlider(this.chartMenuUtils.getDefaultSliderParams("label.padding","padding",200)));n.addItem(c),this.activePanels.push(c)}}]}initSectorLabels(){const e=this.chartMenuUtils.getDefaultFontPanelParams("sectorLabel","sectorLabels");return[new FontPanel(e),i=>{const r=this.chartMenuUtils.getDefaultSliderParams("sectorLabel.positionRatio","positionRatio",1);r.step=.05;const a=i.createManagedBean(new AgSlider(r));i.addItem(a)}]}initStageLabels(){return new FontPanel(this.chartMenuUtils.getDefaultFontPanelParams("stageLabel",stageLabels))}initBins(){const e=this.chartMenuUtils.getDefaultSliderParams("binCount","histogramBinCount",20),t=this.chartMenuUtils.getChartOptions(),s=(t.getValue("bins")??t.getValue("calculatedBins",!0)).length;return e.value=`${s}`,e.maxValue=Math.max(s,20),new AgSlider(e)}initShape(){return new import_ag_grid_community275.AgSelect(this.chartMenuUtils.getDefaultSelectParams("shape","shape",getShapeSelectOptions(this.chartTranslation)))}initSize(e,t){return new AgSlider(this.chartMenuUtils.getDefaultSliderParams(e,t,60))}getSeriesSelectOptions(){const e=this.getActiveSeriesTypes();return["area","bar","line"].filter(t=>e.includes(t)).map(t=>({value:t,text:this.translate(t)}))}updateSeriesType(){const e=this.getActiveSeriesTypes();!e.includes(this.seriesType)&&e.length>0&&(this.seriesType=e[0])}getActiveSeriesTypes(){return this.options.chartController.getActiveSeriesChartTypes().map(e=>getSeriesType(e.chartType))}translate(e){return this.chartTranslation.translate(e)}destroyActivePanels(){this.activePanels.forEach(e=>{(0,import_ag_grid_community275._removeFromParent)(e.getGui()),this.destroyBean(e)})}destroy(){this.destroyActivePanels(),super.destroy()}},import_ag_grid_community277=require("ag-grid-community"),import_ag_grid_community276=require("ag-grid-community"),TitlePanel=class extends import_ag_grid_community276.Component{constructor(e,t,s){super("<div></div>"),this.chartMenuUtils=e,this.name=t,this.key=s,this.chartOptions=e.getChartOptions()}wireBeans(e){this.chartTranslation=e.chartTranslation}postConstruct(){this.initFontPanel()}hasTitle(){const e=this.chartOptions.getValue(this.key);return e&&e.enabled&&e.text&&e.text.length>0}initFontPanel(){const e=this.hasTitle(),t={name:this.chartTranslation.translate(this.name),enabled:e,suppressEnabledCheckbox:!1,chartMenuParamsFactory:this.chartMenuUtils,keyMapper:s=>`${this.key}.${s}`,onEnableChange:s=>this.onEnableChange(s)};this.fontPanel=this.createManagedBean(new FontPanel(t)),this.fontPanel.addItem(this.createBean(new import_ag_grid_community276.AgInputTextField(this.getTextInputParams())),!0),this.fontPanel.addItem(this.createBean(new AgSlider(this.getSpacingSliderParams()))),this.getGui().appendChild(this.fontPanel.getGui())}getTextInputParams(){return this.chartMenuUtils.addValueParams(`${this.key}.text`,{label:this.chartTranslation.translate("title"),labelAlignment:"top"})}getSpacingSliderParams(){return this.chartMenuUtils.getDefaultSliderParams(`${this.key}.spacing`,"spacing",100)}onEnableChange(e){this.chartOptions.setValue(`${this.key}.enabled`,e)}},ChartTitlePanel=class extends TitlePanel{wireBeans(e){super.wireBeans(e),this.chartMenuSvc=e.chartMenuSvc}postConstruct(){this.titlePlaceholder=this.chartTranslation.translate("titlePlaceholder"),super.postConstruct(),this.addManagedEventListeners({chartTitleEdit:()=>{this.fontPanel.setEnabled(this.hasTitle())}})}getTextInputParams(){const e=super.getTextInputParams();return this.shouldOverrideTextWithPlaceholder(e.value)&&(e.value=this.titlePlaceholder),e}getSpacingSliderParams(){const e=super.getSpacingSliderParams();return e.value="10",e}onEnableChange(e){if(this.chartMenuSvc.doesChartToolbarExist()){const s=this.chartOptions.getValue("padding.top");this.chartOptions.setValue("padding.top",e?s-20:s+20)}this.chartOptions.setValue(`${this.key}.enabled`,e);const t=this.chartOptions.getValue(`${this.key}.text`);e&&this.shouldOverrideTextWithPlaceholder(t)&&this.chartOptions.setValue(`${this.key}.text`,this.titlePlaceholder)}shouldOverrideTextWithPlaceholder(e){return e==="Title"||e?.trim().length===0}},TitlesPanel=class extends import_ag_grid_community277.Component{constructor(e){super(),this.options=e,this.titleGroup=import_ag_grid_community277.RefPlaceholder}wireBeans(e){this.chartTranslation=e.chartTranslation}postConstruct(){const{chartMenuParamsFactory:e,chartAxisMenuParamsFactory:t,chartOptionsService:s,seriesType:i,isExpandedOnInit:r=!1,registerGroupComponent:a}=this.options,n=[];if(isCartesian(i)&&i!=="pyramid"){const l=c=>this.createManagedBean(new ChartMenuParamsFactory(s.getCartesianAxisThemeOverridesProxy(c)));n.push(this.createManagedBean(new TitlePanel(l("xAxis"),"horizontalAxisTitle","title"))),n.push(this.createManagedBean(new TitlePanel(l("yAxis"),"verticalAxisTitle","title")))}else isPolar(i)&&n.push(this.createManagedBean(new TitlePanel(t,"polarAxisTitle","title")));const o={cssIdentifier:"charts-format-top-level",direction:"vertical",title:this.chartTranslation.translate("chartTitles"),expanded:r,suppressEnabledCheckbox:!0,items:[this.createManagedBean(new ChartTitlePanel(e,"chartTitle","title")),this.createManagedBean(new TitlePanel(e,"chartSubtitle","subtitle")),...n]};this.setTemplate(`<div>
<ag-group-component data-ref="titleGroup"></ag-group-component>
</div>`,[AgGroupComponentSelector],{titleGroup:o}),a(this.titleGroup)}},DefaultFormatPanelDef={groups:[{type:"chart"},{type:"titles"},{type:"legend"},{type:"series"},{type:"axis"}]},AXIS_KEYS=["axis","horizontalAxis","verticalAxis"],FormatPanel=class extends import_ag_grid_community278.Component{constructor(e){super('<div class="ag-chart-format-wrapper"></div>'),this.chartMenuContext=e}postConstruct(){this.groupExpansionFeature=this.createManagedBean(new GroupExpansionFeature(this.getGui())),this.chartPanelFeature=this.createManagedBean(new ChartPanelFeature(this.chartMenuContext.chartController,this.getGui(),"ag-chart-format-section",(e,t)=>this.createPanels(t))),this.chartPanelFeature.refreshPanels()}createPanels(e){let t=!1;this.getFormatPanelDef().groups?.forEach(({type:s,isOpen:i=!1})=>{if(!this.isGroupPanelShownInSeries(s,e))return;i&&(t&&(0,import_ag_grid_community278._warn)(145,{group:s}),t=!0);const r=n=>this.groupExpansionFeature.addGroupComponent(n),a={...this.chartMenuContext,isExpandedOnInit:i,seriesType:e,registerGroupComponent:r};switch(s){case"chart":this.chartPanelFeature.addComponent(new ChartPanel(a));break;case"titles":this.chartPanelFeature.addComponent(new TitlesPanel(a));break;case"legend":this.chartPanelFeature.addComponent(new LegendPanel(a,this.chartMenuContext));break;case"axis":isPolar(e)?this.chartPanelFeature.addComponent(new PolarAxisPanel(a)):isCartesian(e)&&(this.chartPanelFeature.addComponent(new CartesianAxisPanel("xAxis",a)),this.chartPanelFeature.addComponent(new CartesianAxisPanel("yAxis",a)));break;case"horizontalAxis":this.chartPanelFeature.addComponent(new CartesianAxisPanel("xAxis",a));break;case"verticalAxis":this.chartPanelFeature.addComponent(new CartesianAxisPanel("yAxis",a));break;case"series":this.chartPanelFeature.addComponent(new SeriesPanel(a));break;default:(0,import_ag_grid_community278._warn)(147,{group:s})}})}getFormatPanelDef(){const e=this.gos.get("chartToolPanelsDef")?.formatPanel;return e||DefaultFormatPanelDef}isGroupPanelShownInSeries(e,t){const s=["chart","titles","legend","series"].includes(e)||isCartesian(t)&&AXIS_KEYS.includes(e)||isPolar(t)&&e==="axis",i=isFunnel(t)&&e==="legend"||isFunnel(t)&&AXIS_KEYS.includes(e);return s&&!i}},import_ag_grid_community284=require("ag-grid-community"),import_ag_grid_community283=require("ag-grid-community"),import_ag_grid_community279=require("ag-grid-community"),CANVAS_CLASS="ag-chart-mini-thumbnail-canvas",MiniChart=class extends import_ag_grid_community279.Component{constructor(e,t,s){super(),this.agChartsExports=t,this.tooltipName=s,this.size=58,this.padding=5;const{_Scene:i}=t;this.root=new i.Group;const r=new i.Scene({width:this.size,height:this.size});r.canvas.element.classList.add(CANVAS_CLASS),r.setRoot(this.root),r.setContainer(e),this.scene=r}wireBeans(e){this.chartTranslation=e.chartTranslation}postConstruct(){this.scene.canvas.element.title=this.chartTranslation.translate(this.tooltipName);try{this.scene.render()}catch(e){(0,import_ag_grid_community279._error)(108,{e})}}},import_ag_grid_community280=require("ag-grid-community");function createColumnRects(e){const{stacked:t,size:s,padding:i,xScalePadding:r,xScaleDomain:a,yScaleDomain:n,agChartsExports:{_Scene:o}}=e,l=new o.CategoryScale;l.domain=a,l.range=[i,s-i],l.paddingInner=r,l.paddingOuter=r;const c=new o.LinearScale;c.domain=n,c.range=[s-i,i];const d=(h,u,p)=>h.map((g,m)=>{const C=p.convert(g),f=new o.Rect;return f.x=u.convert(m),f.y=C,f.width=u.bandwidth,f.height=p.convert(0)-C,f.strokeWidth=0,f.crisp=!0,f});return t?e.data.map(h=>d(h,l,c)):d(e.data,l,c)}function prepareXYScales(e,t,s,i){const r=[],a=[];t.forEach(l=>{l.forEach(([c,d])=>{r.push(c),a.push(d)})});const n=new e.LinearScale;n.domain=[Math.min(...r),Math.max(...r)],n.range=[i,s-i];const o=new e.LinearScale;return o.domain=[Math.min(...a),Math.max(...a)],o.range=[s-i,i],{xScale:n,yScale:o}}function prepareLinearScene(e,t,s,i){const r=[0,t[0].length-1],a=t.reduce((l,c)=>(c.forEach(d=>{d<l[0]&&(l[0]=d),d>l[1]&&(l[1]=d)}),l),[1/0,-1/0]);a[0]--,a[a.length-1]++;const n=new e.LinearScale;n.domain=r,n.range=[i,s-i];const o=new e.LinearScale;return o.domain=a,o.range=[s-i,i],{xScale:n,yScale:o}}function createXPathCommands(e,t,s){return e.map(i=>i.map((r,a)=>[a>0?"lineTo":"moveTo",t.convert(a),s.convert(r)]))}function createXYPathCommands(e,t,s){return e.map(([i,r],a)=>[a>0?"lineTo":"moveTo",t.convert(i),s.convert(r)])}function closePath(e){const t=e[0],s=e[1],i=(0,import_ag_grid_community280._last)(e);return(s[1]!==i[1]||s[2]!==i[2])&&e.push([t[0],s[1],s[2]]),e}function createPath(e,t){const s=new e.Path;return t.forEach(([i,r,a])=>s.path[i](r,a)),s}function createAreaPathCommands(e,t,s){return e.map((i,r,a)=>{const o=[...s?closePathViaPreviousSeries(a,r,t):closePathViaOrigin(i,t)].reverse().map(([d,h,u])=>["lineTo",h,u]),l=i[0],c=(0,import_ag_grid_community280._last)(o);return(l[1]!==c[1]||l[2]!==c[2])&&o.push(["lineTo",l[1],l[2]]),[...i,...o]})}function closePathViaPreviousSeries(e,t,s){return t===0?closePathViaOrigin(e[t],s):[...e[t-1]]}function closePathViaOrigin(e,t){return e.map(([s,i])=>[s,i,t.convert(0)])}function commandsToPath(e,t){const s=createPath(e,t);return s.fill=void 0,s.lineCap="round",s.strokeWidth=3,s}function createShapePaths({_Scene:e},t,s,i,r){const{xScale:a,yScale:n}=prepareXYScales(e,s,i,r),d=s.map(u=>createXYPathCommands(u,a,n)).map(u=>closePath(u)).map(u=>commandsToPath(e,u)).reduce((u,p)=>u.concat(p),[]),h=new e.Group;return h.setClipRect(new e.BBox(r,r,i-r*2,i-r*2)),h.append(d),t.append(h),d}function createLinePaths({_Scene:e},t,s,i,r){const{xScale:a,yScale:n}=prepareLinearScene(e,s,i,r),l=createXPathCommands(s,a,n).map(d=>commandsToPath(e,d)),c=new e.Group;return c.setClipRect(new e.BBox(r,r,i-r*2,i-r*2)),c.append(l),t.append(c),l}function createAreaPaths(e,t,s,i,r,a=!1){const{xScale:n,yScale:o}=prepareLinearScene(e,s,i,r),l=createAreaPathCommands(createXPathCommands(s,n,o),o,a),c=new e.Group;c.setClipRect(new e.BBox(r,r,i-r*2,i-r*2));const d=l.map(h=>createPath(e,h));return c.append(d),t.append(c),d}function stackData(e){return e.map((t,s,i)=>t.map((r,a)=>i.slice(0,s+1).reduce((n,o)=>n+o[a],0)))}function normalizeStackData(e){const t=e.map((s,i)=>e.reduce((r,a)=>Math.max(r,a[i]),0));return e.map(s=>s.map((i,r)=>i/t[r]*19))}function createPolarPaths(e,t,s,i,r,a,n=0){const{_Scene:o}=e,l=new o.LinearScale;l.domain=[0,7],l.range=[-Math.PI,Math.PI].map(g=>g+Math.PI/2);const c=new o.LinearScale;c.domain=[0,10],c.range=[r,a];const d=[],h=i/2,u=s.map(g=>{const m=new o.Path;return m.strokeWidth=1,m.strokeOpacity=.5,m.lineCap="round",m.fill=void 0,m.fillOpacity=.8,g.forEach((C,f)=>{const v=l.convert(f),y=r+a-c.convert(C),S=y*Math.cos(v)+h,b=y*Math.sin(v)+h;if(m.path[f>0?"lineTo":"moveTo"](S,b),n>0){const w=new o.Marker({shape:"circle"});w.x=S,w.y=b,w.size=n,d.push(w)}}),m.path.closePath(),m}),p=new o.Group;return p.append([...u,...d]),t.append(p),{paths:u,markers:d}}function accumulateData(e){let[t,s]=[1/0,-1/0];return{processedData:e.reduce((r,a,n)=>{const o=n>0?r[n-1]:void 0;r[n]??(r[n]=[]);const l=r[n];return a.forEach((c,d)=>{o&&(c+=o[d]),l[d]=c,l[d]<t&&(t=l[d]),l[d]>s&&(s=l[d])}),r},[]),min:t,max:s}}var FUNNEL_SHAPES=[[[13,16],[13,12],[3,12],[3,16]],[[12,11],[12,7],[4,7],[4,11]],[[10.125,6],[10.125,1.5],[5.875,1.5],[5.875,6]]],MiniFunnelClass=class extends MiniChart{constructor(e,t,s,i,r,a="funnelTooltip",n=FUNNEL_SHAPES){super(e,t,a),this.shapes=createShapePaths(t,this.root,n,this.size,this.padding),this.updateColors(s,i)}updateColors(e,t){this.shapes.forEach(s=>{s.fill=e[0],s.stroke=t[0],s.strokeWidth=0})}},MiniFunnel={chartType:"funnel",miniChart:MiniFunnelClass},CONE_FUNNEL_SHAPES=[[[13,16],[10.75,11.5],[5.25,11.5],[3,16]],[[10.75,11.5],[8.875,6],[7.125,6],[5.25,11.5]],[[8.875,6],[8.875,1.5],[7.125,1.5],[7.125,6]]],MiniConeFunnelClass=class extends MiniFunnelClass{constructor(e,t,s,i,r,a="coneFunnelTooltip"){super(e,t,s,i,r,a,CONE_FUNNEL_SHAPES)}updateColors(e,t){this.shapes.forEach((s,i)=>{s.fill=e[0],s.fillOpacity=1-i*.2,s.stroke=t[0],s.strokeWidth=0})}},MiniConeFunnel={chartType:"coneFunnel",miniChart:MiniConeFunnelClass},PYRAMID_SHAPES=[[[8,16],[10,12],[6,12]],[[10.5,11],[12.5,7],[3.5,7],[5.5,11]],[[13,6],[15.5,1.5],[.5,1.5],[3,6]]],MiniPyramidClass=class extends MiniFunnelClass{constructor(e,t,s,i,r,a="pyramidTooltip"){super(e,t,s,i,r,a,PYRAMID_SHAPES)}updateColors(e,t){this.shapes.forEach((s,i)=>{s.fill=e[i],s.stroke=t[i],s.strokeWidth=0})}},MiniPyramid={chartType:"pyramid",miniChart:MiniPyramidClass},MiniChartWithAxes=class extends MiniChart{constructor(e,t,s){super(e,t,s),this.stroke="gray",this.axisOvershoot=3}postConstruct(){const{_Scene:e}=this.agChartsExports,t=this.size,s=this.padding,i=new e.Line;i.x1=s,i.y1=s,i.x2=s,i.y2=t-s+this.axisOvershoot,i.stroke=this.stroke;const r=new e.Line;r.x1=s-this.axisOvershoot+1,r.y1=t-s,r.x2=t-s+1,r.y2=t-s,r.stroke=this.stroke;const a=this.root;a.append(i),a.append(r),super.postConstruct()}},MiniColumnClass=class extends MiniChartWithAxes{constructor(e,t,s,i){super(e,t,"groupedColumnTooltip"),this.columnData=[2,3,4];const{root:r,columnData:a,size:n,padding:o}=this;this.columns=createColumnRects({stacked:!1,root:r,data:a,size:n,padding:o,xScaleDomain:[0,1,2],yScaleDomain:[0,4],xScalePadding:.3,agChartsExports:t}),r.append(this.columns),this.updateColors(s,i)}updateColors(e,t){this.columns.forEach((s,i)=>{s.fill=e[i],s.stroke=t[i]})}},MiniColumn={chartType:"groupedColumn",miniChart:MiniColumnClass},import_ag_grid_community281=require("ag-grid-community"),miniStackedColumnData=[[8,12,16],[6,9,12],[2,3,4]],MiniStackedColumnClass=class extends MiniChartWithAxes{constructor(e,t,s,i,r,a=miniStackedColumnData,n=[0,16],o="stackedColumnTooltip"){super(e,t,o);const{root:l,size:c,padding:d}=this;this.stackedColumns=createColumnRects({stacked:!0,root:l,data:a,size:c,padding:d,xScaleDomain:[0,1,2],yScaleDomain:n,xScalePadding:.3,agChartsExports:t}),l.append((0,import_ag_grid_community281._flatten)(this.stackedColumns)),this.updateColors(s,i)}updateColors(e,t){this.stackedColumns.forEach((s,i)=>s.forEach(r=>{r.fill=e[i],r.stroke=t[i]}))}},MiniStackedColumn={chartType:"stackedColumn",miniChart:MiniStackedColumnClass},miniNormalizedColumnData=[[10,10,10],[6,7,8],[2,4,6]],MiniNormalizedColumnClass=class extends MiniStackedColumnClass{constructor(e,t,s,i,r){super(e,t,s,i,r,miniNormalizedColumnData,[0,10],"normalizedColumnTooltip")}},MiniNormalizedColumn={chartType:"normalizedColumn",miniChart:MiniNormalizedColumnClass},MiniBarClass=class extends MiniChartWithAxes{constructor(e,t,s,i){super(e,t,"groupedBarTooltip");const{_Scene:r}=t,a=this.padding,n=this.size,o=[2,3,4],l=new r.CategoryScale;l.domain=[0,1,2],l.range=[a,n-a],l.paddingInner=.3,l.paddingOuter=.3;const c=new r.LinearScale;c.domain=[0,4],c.range=[n-a,a];const d=c.convert(0),h=l.bandwidth;this.bars=o.map((u,p)=>{const g=new r.Rect;return g.x=a,g.y=l.convert(p),g.width=d-c.convert(u),g.height=h,g.strokeWidth=0,g.crisp=!0,g}),this.updateColors(s,i),this.root.append(this.bars)}updateColors(e,t){this.bars.forEach((s,i)=>{s.fill=e[i],s.stroke=t[i]})}},MiniBar={chartType:"groupedBar",miniChart:MiniBarClass},import_ag_grid_community282=require("ag-grid-community"),miniStackedBarData=[[8,12,16],[6,9,12],[2,3,4]],MiniStackedBarClass=class extends MiniChartWithAxes{constructor(e,t,s,i,r,a=miniStackedBarData,n=[0,16],o="stackedBarTooltip"){super(e,t,o);const{_Scene:l}=t,c=this.size,d=this.padding,h=new l.CategoryScale;h.domain=[0,1,2],h.range=[d,c-d],h.paddingInner=.3,h.paddingOuter=.3;const u=new l.LinearScale;u.domain=n,u.range=[c-d,d];const p=u.convert(0),g=h.bandwidth;this.bars=a.map(m=>m.map((C,f)=>{const v=new l.Rect;return v.x=d,v.y=h.convert(f),v.width=p-u.convert(C),v.height=g,v.strokeWidth=0,v.crisp=!0,v})),this.updateColors(s,i),this.root.append((0,import_ag_grid_community282._flatten)(this.bars))}updateColors(e,t){this.bars.forEach((s,i)=>s.forEach(r=>{r.fill=e[i],r.stroke=t[i]}))}},MiniStackedBar={chartType:"stackedBar",miniChart:MiniStackedBarClass},miniNormalizedBarData=[[10,10,10],[6,7,8],[2,4,6]],MiniNormalizedBarClass=class extends MiniStackedBarClass{constructor(e,t,s,i,r){super(e,t,s,i,r,miniNormalizedBarData,[0,10],"normalizedBarTooltip")}},MiniNormalizedBar={chartType:"normalizedBar",miniChart:MiniNormalizedBarClass},MiniDonutClass=class extends MiniChart{constructor(e,t,s,i,r,a=.6,n="donutTooltip"){super(e,t,n);const{size:o,padding:l,agChartsExports:{_Scene:c}}=this,d=(o-l*2)/2,h=d+l,u=c.toRadians,p=[[u(-90),u(30)],[u(30),u(120)],[u(120),u(180)],[u(180),u(210)],[u(210),u(240)],[u(240),u(270)]];this.sectors=p.map(([g,m])=>{const C=new c.Sector;return C.centerX=h,C.centerY=h,C.innerRadius=d*a,C.outerRadius=d,C.startAngle=g,C.endAngle=m,C.stroke=void 0,C.strokeWidth=0,C.inset=.75,C}),this.updateColors(s,i),this.root.append(this.sectors)}updateColors(e,t){this.sectors.forEach((s,i)=>{s.fill=e[i%e.length],s.stroke=t[i%t.length]})}},MiniDonut={chartType:"donut",miniChart:MiniDonutClass},MiniPieClass=class extends MiniDonutClass{constructor(e,t,s,i,r){super(e,t,s,i,r,0,"pieTooltip")}},MiniPie={chartType:"pie",miniChart:MiniPieClass},miniLineData=[[1,3,5],[2,6,4],[5,3,1]],MiniLineClass=class extends MiniChartWithAxes{constructor(e,t,s,i,r,a=miniLineData,n="lineTooltip"){super(e,t,n);const{size:o,padding:l,root:c}=this;this.lines=createLinePaths(t,c,a,o,l),this.updateColors(s,i)}updateColors(e,t){this.lines.forEach((s,i)=>{s.stroke=e[i]})}},MiniLine={chartType:"line",miniChart:MiniLineClass},miniStackedLineData=stackData(miniLineData),MiniStackedLineClass=class extends MiniLineClass{constructor(e,t,s,i,r,a=miniStackedLineData,n="stackedLineTooltip"){super(e,t,s,i,r,a,n)}},MiniStackedLine={chartType:"stackedLine",miniChart:MiniStackedLineClass},miniNormalizedLineData=normalizeStackData(miniStackedLineData),MiniNormalizedLineClass=class extends MiniLineClass{constructor(e,t,s,i,r,a=miniNormalizedLineData,n="normalizedLineTooltip"){super(e,t,s,i,r,a,n)}},MiniNormalizedLine={chartType:"normalizedLine",miniChart:MiniNormalizedLineClass},MiniScatterClass=class extends MiniChartWithAxes{constructor(e,t,s,i){super(e,t,"scatterTooltip");const{size:r,padding:a,agChartsExports:{_Scene:n}}=this,o=[[[.3,3],[1.1,.9],[2,.4],[3.4,2.4]],[[0,.3],[1,2],[2.4,1.4],[3,0]]],l=new n.LinearScale;l.domain=[-.5,4],l.range=[a*2,r-a];const c=new n.LinearScale;c.domain=[-.5,3.5],c.range=[r-a,a];const d=[];o.forEach(u=>{u.forEach(([p,g])=>{const m=new n.Arc;m.strokeWidth=0,m.centerX=l.convert(p),m.centerY=c.convert(g),m.radius=2.5,d.push(m)})}),this.points=d,this.updateColors(s,i);const h=new n.Group;h.setClipRect(new n.BBox(a,a,r-a*2,r-a*2)),h.append(this.points),this.root.append(h)}updateColors(e,t){this.points.forEach((s,i)=>{s.stroke=t[i%t.length],s.fill=e[i%e.length]})}},MiniScatter={chartType:"scatter",miniChart:MiniScatterClass},MiniBubbleClass=class extends MiniChartWithAxes{constructor(e,t,s,i){super(e,t,"bubbleTooltip");const{size:r,padding:a,agChartsExports:{_Scene:n}}=this,o=[[[.1,.3,5],[.5,.4,7],[.2,.8,7]],[[.8,.7,5],[.7,.3,9]]],l=new n.LinearScale;l.domain=[0,1],l.range=[a*2,r-a];const c=new n.LinearScale;c.domain=[0,1],c.range=[r-a,a];const d=[];o.forEach(u=>{u.forEach(([p,g,m])=>{const C=new n.Arc;C.strokeWidth=0,C.centerX=l.convert(p),C.centerY=c.convert(g),C.radius=m,C.fillOpacity=.7,d.push(C)})}),this.points=d,this.updateColors(s,i);const h=new n.Group;h.setClipRect(new n.BBox(a,a,r-a*2,r-a*2)),h.append(this.points),this.root.append(h)}updateColors(e,t){this.points.forEach((s,i)=>{s.stroke=t[i%t.length],s.fill=e[i%e.length]})}},MiniBubble={chartType:"bubble",miniChart:MiniBubbleClass},miniAreaData=miniLineData,MiniAreaClass=class extends MiniChartWithAxes{constructor(e,t,s,i,r,a=miniAreaData,n="groupedAreaTooltip",o=!1){super(e,t,n),this.areas=createAreaPaths(t._Scene,this.root,a,this.size,this.padding,o),this.updateColors(s,i)}updateColors(e,t){this.areas.forEach((s,i)=>{s.fill=e[i],s.stroke=t[i],s.strokeWidth=1,s.strokeOpacity=.75,s.fillOpacity=.7})}},MiniArea={chartType:"area",miniChart:MiniAreaClass},miniStackedAreaData=stackData(miniAreaData),MiniStackedAreaClass=class extends MiniAreaClass{constructor(e,t,s,i,r,a=miniStackedAreaData,n="stackedAreaTooltip"){super(e,t,s,i,r,a,n,!0)}updateColors(e,t){this.areas.forEach((s,i)=>{s.fill=e[i],s.stroke=t[i]})}},MiniStackedArea={chartType:"stackedArea",miniChart:MiniStackedAreaClass},miniNormalizedAreaData=normalizeStackData(miniStackedAreaData),MiniNormalizedAreaClass=class extends MiniStackedAreaClass{constructor(e,t,s,i,r,a=miniNormalizedAreaData,n="normalizedAreaTooltip"){super(e,t,s,i,r,a,n)}},MiniNormalizedArea={chartType:"normalizedArea",miniChart:MiniNormalizedAreaClass},MiniHistogramClass=class extends MiniChartWithAxes{constructor(e,t,s,i){super(e,t,"histogramTooltip");const{padding:r,size:a,agChartsExports:{_Scene:n}}=this,o=[2,5,11,13,10,6,1],l=new n.LinearScale;l.domain=[0,o.length],l.range=[r,a-r];const c=new n.LinearScale;c.domain=[0,o.reduce((h,u)=>Math.max(h,u),0)],c.range=[a-r,r];const d=c.convert(0);this.bars=o.map((h,u)=>{const p=c.convert(h),g=l.convert(u),m=l.convert(u+1),C=new n.Rect;return C.x=g,C.y=p,C.width=m-g,C.height=d-p,C.strokeWidth=1,C.strokeOpacity=.75,C.crisp=!0,C}),this.updateColors(s,i),this.root.append(this.bars)}updateColors([e],[t]){this.bars.forEach(s=>{s.fill=e,s.stroke=t})}},MiniHistogram={chartType:"histogram",miniChart:MiniHistogramClass},MiniChartWithPolarAxes=class extends MiniChart{constructor(e,t,s){super(e,t,s),this.stroke="gray",this.showRadiusAxisLine=!0,this.showAngleAxisLines=!0}postConstruct(){const{_Scene:e}=this.agChartsExports,t=this.size,s=this.padding,i=s*2,r=(t-i)/2,a=this.showAngleAxisLines?[r,r*.8,r*.6,r*.4]:[],n=new e.Line;n.x1=t/2,n.y1=s,n.x2=t/2,n.y2=t-s-r-a[a.length-1],n.stroke=this.stroke,n.strokeOpacity=.5,n.fill=void 0,n.visible=this.showRadiusAxisLine;const o=s+r;this.gridLines=a.map((c,d)=>{const h=new e.Path;return h.path.arc(o,o,c,0,2*Math.PI),h.strokeWidth=1,h.stroke=this.stroke,h.strokeOpacity=d===0?.5:.2,h.fill=void 0,h});const l=this.root;l.append(n),this.gridLines.length>0&&l.append(this.gridLines),super.postConstruct()}},MiniRadialColumnClass=class extends MiniChartWithPolarAxes{constructor(e,t,s,i){super(e,t,"radialColumnTooltip"),this.data=[[6,8,10,2,6,5],[4,4,3,6,4,4],[5,4,2,9,8,9]],this.showRadiusAxisLine=!1;const{padding:r,size:a,data:n,agChartsExports:{_Scene:o}}=this,l=(a-r*2)/2,d=l*.4,h=new o.CategoryScale;h.domain=n[0].map((f,v)=>v),h.range=[0,2*Math.PI],h.paddingInner=0,h.paddingOuter=0;const u=h.bandwidth*.7,{processedData:p,max:g}=accumulateData(n),m=new o.LinearScale;m.domain=[0,g],m.range=[d,l];const C=this.size/2;this.series=p.map((f,v)=>{const S=v===0?void 0:p[v-1],b=new o.TranslatableGroup({zIndex:1e6}),w=f.map((x,M)=>{const P=S?.[M],D=m.convert(x),E=m.convert(P??0),T=h.convert(M),L=T+u,R=o.getRadialColumnWidth(T,L,l,.5,.5),F=new o.RadialColumnShape;return F.columnWidth=R,F.innerRadius=E,F.outerRadius=D,F.startAngle=T,F.endAngle=L,F.isBeveled=!0,F.axisInnerRadius=d,F.axisOuterRadius=l,F.stroke=void 0,F.strokeWidth=0,F});return b.append(w),b.translationX=C,b.translationY=C,b}),this.root.append(this.series),this.updateColors(s,i)}updateColors(e,t){this.series.forEach((s,i)=>{for(const r of s.children())r.fill=e[i%e.length],r.stroke=t[i%t.length]})}},MiniRadialColumn={chartType:"radialColumn",miniChart:MiniRadialColumnClass},MiniRadialBarClass=class extends MiniChartWithPolarAxes{constructor(e,t,s,i){super(e,t,"radialBarTooltip"),this.data=[[6,8,10],[4,4,3],[5,4,2]],this.showRadiusAxisLine=!1;const{size:r,padding:a,data:n,agChartsExports:{_Scene:o}}=this,l=(r-a)/2,d=l*.4,h=new o.CategoryScale;h.domain=n[0].map((y,S)=>S),h.range=[d,l],h.paddingInner=.5,h.paddingOuter=0;const u=h.bandwidth,{processedData:p,max:g}=accumulateData(n),m=new o.LinearScale;m.domain=[0,Math.ceil(g*1.5)];const C=3/2*Math.PI,f=C+2*Math.PI;m.range=[C,f];const v=r/2;this.series=p.map((y,S)=>{const b=S<0?void 0:p[S-1],w=new o.Group({zIndex:1e6}),x=y.map((M,P)=>{const D=b?.[P]??0,E=h.convert(P),T=E-u,L=m.convert(D),R=m.convert(M),F=new o.Sector;return F.centerX=v,F.centerY=v,F.innerRadius=T,F.outerRadius=E,F.startAngle=L,F.endAngle=R,F.stroke=void 0,F.strokeWidth=0,F});return w.append(x),w}),this.root.append(this.series),this.updateColors(s,i)}updateColors(e,t){this.series.forEach((s,i)=>{for(const r of s.children())r.fill=e[i%e.length],r.stroke=t[i%t.length]})}},MiniRadialBar={chartType:"radialBar",miniChart:MiniRadialBarClass},MiniRadarLineClass=class extends MiniChartWithPolarAxes{constructor(e,t,s,i){super(e,t,"radarLineTooltip"),this.markerSize=4,this.data=[[8,7,8,7,8,8,7,8],[6,8,5,10,6,7,4,6],[0,3,3,5,4,4,2,0]],this.showRadiusAxisLine=!1;const{size:r,padding:a,root:n,data:o}=this,l=(r-a*2)/2,c=0,{paths:d,markers:h}=createPolarPaths(t,n,o,r,l,c,this.markerSize);this.lines=d,this.markers=h,this.updateColors(s,i)}updateColors(e,t){this.lines.forEach((s,i)=>{const r=this.data[i].length;s.stroke=e[i];const a=i*r,n=a+r;this.markers.slice(a,n).forEach(l=>{l.stroke=t[i],l.fill=e[i]})})}},MiniRadarLine={chartType:"radarLine",miniChart:MiniRadarLineClass},MiniRadarAreaClass=class extends MiniChartWithPolarAxes{constructor(e,t,s,i){super(e,t,"radarAreaTooltip"),this.data=[[8,10,5,7,4,1,5,8],[1,1,2,7,7,8,10,1],[4,5,9,9,4,2,3,4]];const{size:r,padding:a,root:n,data:o}=this;this.showRadiusAxisLine=!1;const l=(r-a*2)/2,c=l-r*.3;this.areas=createPolarPaths(t,n,o,r,l,c).paths,this.updateColors(s,i)}updateColors(e,t){this.areas.forEach((s,i)=>{s.fill=e[i],s.stroke=t[i]})}},MiniRadarArea={chartType:"radarArea",miniChart:MiniRadarAreaClass},MiniNightingaleClass=class extends MiniChartWithPolarAxes{constructor(e,t,s,i){super(e,t,"nightingaleTooltip"),this.data=[[6,10,9,8,7,8],[4,6,5,4,5,5],[3,5,4,3,4,7]],this.showRadiusAxisLine=!1;const{size:r,padding:a,data:n,agChartsExports:{_Scene:o}}=this,l=(r-a*2)/2,c=new o.CategoryScale;c.domain=n[0].map((m,C)=>C),c.range=[-Math.PI,Math.PI],c.paddingInner=0,c.paddingOuter=0;const d=c.bandwidth*.7,{processedData:h,max:u}=accumulateData(n),p=new o.LinearScale;p.domain=[0,u],p.range=[0,l];const g=r/2;this.series=h.map((m,C)=>{const f=C<0?void 0:h[C-1],v=new o.Group({zIndex:1e6}),y=m.map((S,b)=>{const w=f?.[b],x=p.convert(S),M=p.convert(w??0),P=c.convert(b),D=P+d,E=new o.Sector;return E.centerX=g,E.centerY=g,E.innerRadius=M,E.outerRadius=x,E.startAngle=P,E.endAngle=D,E.stroke=void 0,E.strokeWidth=0,E});return v.append(y),v}),this.root.append(this.series),this.updateColors(s,i)}updateColors(e,t){this.series.forEach((s,i)=>{for(const r of s.children())r.fill=e[i%e.length],r.stroke=t[i%t.length]})}},MiniNightingale={chartType:"nightingale",miniChart:MiniNightingaleClass},MiniRangeBarClass=class extends MiniChartWithAxes{constructor(e,t,s,i){super(e,t,"rangeBarTooltip");const r=[3,3.5,3];this.bars=this.createRangeBar(this.root,r,this.size,this.padding,"vertical"),this.updateColors(s,i)}updateColors(e,t){this.bars.forEach((s,i)=>{s.fill=e[i],s.stroke=t[i]})}createRangeBar(e,t,s,i,r){const a=r==="horizontal",n=2*i,{_Scene:o}=this.agChartsExports,l=new o.CategoryScale;l.domain=t.map((g,m)=>m),l.range=[i,s-i],l.paddingInner=.3,l.paddingOuter=.3;const c=.7,d=1.3,h=new o.LinearScale;h.domain=[t.reduce((g,m)=>Math.min(g,m),1/0)*c,t.reduce((g,m)=>Math.max(g,m),0)*d],h.range=[n,s-n];const u=l.bandwidth,p=t.map((g,m)=>{const[C,f]=[g*c,g*d],v=l.convert(m),y=h.convert(C),S=h.convert(f)-y,b=new o.Rect;return b.x=a?y:v,b.y=a?v:y,b.width=a?S:u,b.height=a?u:S,b.strokeWidth=0,b.crisp=!0,b});return e.append(p),p}},MiniRangeBar={chartType:"rangeBar",miniChart:MiniRangeBarClass},MiniRangeAreaClass=class extends MiniChartWithAxes{constructor(e,t,s,i){super(e,t,"rangeAreaTooltip");const r=4,a=[zigzag({offset:.375*r,length:r,pattern:{low:3,high:5,period:r}}),zigzag({offset:.375*r,length:r,pattern:{low:2.25,high:4.25,period:r}}),zigzag({offset:.75*r,length:r,pattern:{low:2.5,high:4.5,period:r}})],n=1.75,o=a.map(d=>d.map(([h,u])=>({x:h,low:u-.5*n,high:u+.5*n}))),{lines:l,areas:c}=this.createRangeArea(this.root,o,this.size,this.padding);this.lines=l,this.areas=c,this.updateColors(s,i)}updateColors(e,t){e=swapArrayItems(e,1,2),t=swapArrayItems(t,1,2),this.lines.forEach(([s,i],r)=>{s.fill=void 0,s.stroke=t[r],i.fill=void 0,i.stroke=t[r]}),this.areas.forEach((s,i)=>{s.fill=e[i]})}createRangeArea(e,t,s,i){const r=t.reduce((m,C)=>C.reduce((f,{x:v})=>Math.min(f,v),m),1/0),a=t.reduce((m,C)=>C.reduce((f,{x:v})=>Math.max(f,v),m),-1/0),n=t.reduce((m,C)=>C.reduce((f,{low:v})=>Math.min(f,v),m),1/0),o=t.reduce((m,C)=>C.reduce((f,{high:v})=>Math.max(f,v),m),-1/0),{_Scene:l}=this.agChartsExports,c=new l.LinearScale;c.domain=[r,a],c.range=[i,s-i];const d=2*i,h=new l.LinearScale;h.domain=[n,o],h.range=[s-d,d];const u=[],p=[];return t.map(m=>{const C=new l.Path,f=new l.Path,v=new l.Path;return u.push([C,f]),p.push(v),C.strokeWidth=0,f.strokeWidth=0,v.strokeWidth=0,v.fillOpacity=.8,C.path.clear(),f.path.clear(),v.path.clear(),m.map((y,S)=>{const{x:b,low:w,high:x}=y,M=c.convert(b),P=h.convert(w),D=h.convert(x),E=S>0?"lineTo":"moveTo";return C.path[E](M,D),f.path[E](M,P),v.path[E](M,D),[M,P]})}).forEach((m,C)=>{const f=m.length-1,v=p[C];for(let y=f;y>=0;y--){const[S,b]=m[y];v.path.lineTo(S,b)}}),e.append(p.concat(...u)),{lines:u,areas:p}}};function zigzag(e){const{offset:t,length:s,pattern:i}=e,r=o(t,s,i),a=0,n=s;return(r.length===0||r[0][0]!==a)&&r.unshift(l(a,t,i)),r[r.length-1][0]!==n&&r.push(l(n,t,i)),r;function o(d,h,u){const{period:p}=u,g=d/p,C=[0,.5].map(v=>v-g).map(getRemainderAbs).sort((v,y)=>v-y);return Array.from({length:Math.floor(C.length*(p/h))},(v,y)=>C[y%C.length]+Math.floor(y/C.length)).map(v=>v*p).map(v=>l(v,d,u))}function l(d,h,u){return[d,c(h+d,u)]}function c(d,h){const{low:u,high:p,period:g}=h,m=getRemainderAbs(d/g),C=m>.5?1-2*(m-.5):2*m;return u+(p-u)*C}}function getRemainderAbs(e){const t=e%1;return t<0?t+1:t}function swapArrayItems(e,t,s){const i=[...e],r=i[t];return i[t]=i[s],i[s]=r,i}var MiniRangeArea={chartType:"rangeArea",miniChart:MiniRangeAreaClass},MiniBoxPlotClass=class extends MiniChartWithAxes{constructor(e,t,s,i,r){super(e,t,"boxPlotTooltip");const{size:a,padding:n,agChartsExports:{_Scene:o}}=this,l=[11,11.5,10.5],c=1.2,d=1.1,h=.9,u=.8,p=new o.LinearScale;p.domain=[l.reduce((f,v)=>Math.min(f,v),1/0)*u,l.reduce((f,v)=>Math.max(f,v),0)*c],p.range=[a-1.5*n,n];const g=new o.CategoryScale;g.domain=l.map((f,v)=>v),g.range=[n,a-n],g.paddingInner=.4,g.paddingOuter=.2;const m=Math.round(g.bandwidth),C=Math.round(g.bandwidth/2);this.boxPlotGroups=l.map((f,v)=>{const[y,S,b,w]=[f*u,f*h,f*d,f*c],x=Math.round(p.convert(b)),M=Math.round(g.convert(v)),P=Math.round(M+m),D=Math.round(p.convert(S)),E=Math.round(p.convert(y)),T=Math.round(p.convert(f)),L=Math.round(p.convert(w)),R=M+C,F=new o.Group,I=new o.Rect,k=new o.Line,B=new o.Line,O=new o.Line,N=new o.Line,H=new o.Line;return I.x=M,I.y=x,I.width=m,I.height=D-x,I.strokeWidth=1,I.strokeOpacity=.75,I.crisp=!0,this.setLineProperties(k,M,P,T,T),this.setLineProperties(B,R,R,L,x),this.setLineProperties(O,R,R,E,D),this.setLineProperties(N,M,P,L,L),this.setLineProperties(H,M,P,E,E),F.append([I,k,B,O,N,H]),F}),this.updateColors(s,i,r),this.root.append(this.boxPlotGroups)}updateColors(e,t,s){const{_Theme:i}=this.agChartsExports;this.boxPlotGroups.forEach((r,a)=>{for(const n of r.children()){const o=e[a%e.length];n.fill=s?o:i.resolveOperation({$mix:[o,{$ref:"backgroundColor"},.7]}),n.stroke=t[a%t.length]}})}setLineProperties(e,t,s,i,r){e.x1=t,e.x2=s,e.y1=i,e.y2=r,e.strokeOpacity=.75}},MiniBoxPlot={chartType:"boxPlot",miniChart:MiniBoxPlotClass},MiniTreemapClass=class extends MiniChart{constructor(e,t,s,i,r){super(e,t,"treemapTooltip");const{size:a,padding:n,agChartsExports:{_Scene:o}}=this,l=[[1,1],[3,2,1]],d=l.length%2===0?.3:.2,h=[n,a-n],u=l.length,p=u*(u+1)/2,g=d/(u-1),m=h[1]-h[0],C=m-d;let f=h[0];this.rects=l.reduce((y,S,b)=>{y??(y=[]);const w=(u-b)/p,x=C*w,M=S.length,P=S.reduce((R,F)=>R+=F,0),D=d/(M-1||1),E=M>1?m-d:m;let T=h[0];const L=S.map(R=>{const F=new o.Rect,I=E*R/P;return F.x=f,F.y=T,F.width=x,F.height=I,F.strokeWidth=.75,F.crisp=!0,T+=I+D,F});return f+=x+g,y.push(...L),y},[]),this.updateColors(s,i,r);const v=new o.Group;v.setClipRect(new o.BBox(n,n,a-n,a-n)),v.append(this.rects),this.root.append(v)}updateColors(e,t,s){const{_Theme:i}=this.agChartsExports;this.rects.forEach((r,a)=>{r.fill=e[a%t.length],r.stroke=s?t[a%t.length]:i.resolveOperation({$ref:"backgroundColor"})})}},MiniTreemap={chartType:"treemap",miniChart:MiniTreemapClass},MiniSunburstClass=class extends MiniChartWithPolarAxes{constructor(e,t,s,i){super(e,t,"sunburstTooltip"),this.data=[[[],[]],[[],[]],[[],[]]],this.angleOffset=-Math.PI/2,this.innerRadiusRatio=0,this.showRadiusAxisLine=!1,this.showAngleAxisLines=!1;const{data:r,size:a,padding:n,angleOffset:o,innerRadiusRatio:l,agChartsExports:{_Scene:c}}=this,d=(a-n*2)/2,h=[o+0,o+2*Math.PI],u=Math.abs(h[1]-h[0]),p=[d*l,d],g=Math.abs(p[1]-p[0]);let m=0;const C=(b,w)=>{b.forEach(x=>{const M=w+1;m=Math.max(m,M),C(x,M)})};C(r,0);const f=g/m,v=this.size/2,y=h[0];this.series=[];const S=(b,w,x,M,P)=>{if(!Array.isArray(b))return;const E=w+1;let T=x;b.forEach((L,R,F)=>{let I=P;I||(I=new c.Group,this.series.push(I));const k=p[0]+w*f,B=p[0]+E*f,O=1/F.length,N=T,H=N+M*O,A=new c.Sector;A.centerX=v,A.centerY=v,A.innerRadius=k,A.outerRadius=B,A.startAngle=N,A.endAngle=H,A.stroke=void 0,A.strokeWidth=0,A.inset=.75,T=H,I.append(A),S(L,E,N,Math.abs(H-N),I)})};S(r,0,y,u),this.root.append(this.series),this.updateColors(s,i)}updateColors(e,t){this.series.forEach((s,i)=>{for(const r of s.children())r.fill=e[i%e.length],r.stroke=t[i%t.length]})}},MiniSunburst={chartType:"sunburst",miniChart:MiniSunburstClass},MiniHeatmapClass=class extends MiniChart{constructor(e,t,s,i,r){super(e,t,"heatmapTooltip");const{size:a,padding:n,agChartsExports:{_Scene:o}}=this,l=3,c=Array.from({length:l},(C,f)=>Array.from({length:l},(v,y)=>y)),d=c.map((C,f)=>f),h=new o.CategoryScale;h.domain=d,h.range=[n,a-n],h.paddingInner=.01,h.paddingOuter=.1;const u=new o.CategoryScale;u.domain=d,u.range=[n,a-n],u.paddingInner=.01,u.paddingOuter=.1;const p=h.bandwidth??0,g=u.bandwidth??0;this.rects=c.reduce((C,f,v)=>{C??(C=[]);const y=f.map((S,b)=>{const w=new o.Rect;return w.x=h.convert(v),w.y=u.convert(b),w.width=p,w.height=g,w.strokeWidth=0,w.crisp=!0,w});return C.push(...y),C},[]),this.updateColors(s,i,r);const m=new o.Group;m.setClipRect(new o.BBox(n,n,a-n,a-n)),m.append(this.rects),this.root.append(m)}updateColors(e,t,s){const{_Theme:i,_Util:r}=this.agChartsExports,a=s?[e[0],e[1]]:i.resolveOperation({$palette:"divergingColors"}),n=s?t[0]:i.resolveOperation({$ref:"backgroundColor"}),o=r.interpolateColor(a[0],a[1]);this.rects.forEach((l,c)=>{l.fill=o(c*.2),l.stroke=n})}},MiniHeatmap={chartType:"heatmap",miniChart:MiniHeatmapClass},MiniWaterfallClass=class extends MiniChartWithAxes{constructor(e,t,s,i,r){super(e,t,"waterfallTooltip"),this.data=[4,3,-3,6,-3],this.bars=this.createWaterfall(this.root,this.data,this.size,this.padding,"vertical").bars,this.updateColors(s,i,r)}updateColors(e,t,s){const{data:i,agChartsExports:{_Theme:r}}=this,a={fill:s?e[0]:r.resolveOperation({$palette:"altUp.fill"}),stroke:s?t[0]:r.resolveOperation({$palette:"altUp.stroke"})},n={fill:s?e[1]:r.resolveOperation({$palette:"altDown.fill"}),stroke:s?t[1]:r.resolveOperation({$palette:"altDown.stroke"})};this.bars.forEach((o,l)=>{const c=i[l]>=0;o.fill=c?a.fill:n.fill,o.stroke=c?a.stroke:n.stroke})}createWaterfall(e,t,s,i,r){const a=2*i,{processedData:n,min:o,max:l}=accumulateData(t.map(y=>[y])),c=n.reduce((y,S)=>y.concat(S),[]),{_Scene:d}=this.agChartsExports,h=new d.LinearScale;h.domain=[Math.min(o,0),l],h.range=[s-a,a];const u=new d.CategoryScale;u.domain=t.map((y,S)=>S),u.range=[i,s-i],u.paddingInner=.2,u.paddingOuter=.3;const p=u.bandwidth,g=new d.Path;g.stroke="#575757",g.strokeWidth=0;const m=Math.floor(g.strokeWidth)%2/2,C=g.path;C.clear();const f=r==="horizontal",v=c.map((y,S)=>{const b=S>0?c[S-1]:0,x=t[S]>0,M=Math.round(h.convert(y)),P=Math.round(h.convert(b)),D=(x?M:P)-m,E=(x?P:M)+m,T=Math.abs(E-D),L=u.convert(S),R=new d.Rect;R.x=f?D:L,R.y=f?L:D,R.width=f?T:p,R.height=f?p:T,R.strokeWidth=0,R.crisp=!0;const F=M+m,I=P+m;if(S>0){const O=f?I:R.x,N=f?R.y:I;C.lineTo(O,N)}const k=f?F:R.x,B=f?R.y:F;return C.moveTo(k,B),R});return e.append([g,...v]),{bars:v}}},MiniWaterfall={chartType:"waterfall",miniChart:MiniWaterfallClass},MiniColumnLineComboClass=class extends MiniChartWithAxes{constructor(e,t,s,i){super(e,t,"columnLineComboTooltip"),this.columnData=[3,4],this.lineData=[[5,4,6,5,4]];const{root:r,columnData:a,lineData:n,size:o,padding:l}=this;this.columns=createColumnRects({stacked:!1,root:r,data:a,size:o,padding:l,xScaleDomain:[0,1],yScaleDomain:[0,4],xScalePadding:.5,agChartsExports:t}),r.append(this.columns),this.lines=createLinePaths(t,r,n,o,l),this.updateColors(s,i)}updateColors(e,t){this.columns.forEach((s,i)=>{s.fill=e[i],s.stroke=t[i]}),this.lines.forEach((s,i)=>{s.stroke=e[i+2]})}},MiniColumnLineCombo={chartType:"columnLineCombo",miniChart:MiniColumnLineComboClass},MiniAreaColumnComboClass=class extends MiniChartWithAxes{constructor(e,t,s,i){super(e,t,"areaColumnComboTooltip"),this.columnData=[3,4.5],this.areaData=[[5,4,6,5,4]];const{root:r,columnData:a,areaData:n,size:o,padding:l,agChartsExports:{_Scene:c}}=this;this.columns=createColumnRects({stacked:!1,root:r,data:a,size:o,padding:l,xScaleDomain:[0,1],yScaleDomain:[0,6],xScalePadding:.5,agChartsExports:t});const d=new c.CategoryScale;d.range=[l,o-l],d.domain=[0,1,2,3,4],d.paddingInner=1,d.paddingOuter=0;const h=new c.LinearScale;h.range=[o-l,l],h.domain=[0,6];const u=[],p=h.convert(0),g=d.convert(0);n.forEach((f,v)=>{const y=u[v]||(u[v]=[]);f.forEach((b,w)=>{const x=b,M=w,P=d.convert(M),D=h.convert(x);y[w]={x:P,y:D}});const S=d.convert(f.length-1);u[v].push({x:S,y:p},{x:g,y:p})}),this.areas=u.map(f=>{const v=new c.Path;v.strokeWidth=0,v.fillOpacity=.8;const y=v.path;return f.forEach((S,b)=>y[b>0?"lineTo":"moveTo"](S.x,S.y)),v});const m=new c.Group;m.setClipRect(new c.BBox(l,l,o-l*2,o-l*2));const C=new c.Group;C.setClipRect(new c.BBox(l,l,o-l*2,o-l*2)),m.append(this.areas),C.append(this.columns),r.append(m),r.append(C),this.updateColors(s,i)}updateColors(e,t){this.areas.forEach((s,i)=>{s.fill=e[i],s.stroke=t[i]}),this.columns.forEach((s,i)=>{s.fill=e[i+1],s.stroke=t[i+1]})}},MiniAreaColumnCombo={chartType:"areaColumnCombo",miniChart:MiniAreaColumnComboClass},MiniCustomComboClass=class extends MiniChart{constructor(e,t,s,i){super(e,t,"customComboTooltip"),this.columnData=[3,4],this.lineData=[[5,4,6,5,4]];const{root:r,columnData:a,lineData:n,size:o,padding:l,agChartsExports:{_Scene:c}}=this;this.columns=createColumnRects({stacked:!1,root:r,data:a,size:o,padding:l,xScaleDomain:[0,1],yScaleDomain:[0,4],xScalePadding:.5,agChartsExports:t}),r.append(this.columns),this.lines=createLinePaths(this.agChartsExports,r,n,o,l);const d="grey",h=3,u=new c.Line;u.x1=l,u.y1=l,u.x2=l,u.y2=o-l+h,u.stroke=d;const p=new c.Line;p.x1=l-h+1,p.y1=o-l,p.x2=o-l+1,p.y2=o-l,p.stroke=d;const g=new c.Path;this.buildPenIconPath(g),g.fill="whitesmoke",g.stroke="darkslategrey",g.strokeWidth=1,r.append([p,u,g]),this.updateColors(s,i)}updateColors(e,t){this.columns.forEach((s,i)=>{s.fill=e[i],s.stroke=t[i]}),this.lines.forEach((s,i)=>{s.stroke=e[i+2]})}buildPenIconPath(e){const{path:t}=e;t.moveTo(25.76,43.46),t.lineTo(31.27,48.53),t.moveTo(49.86,22),t.lineTo(49.86,22),t.cubicCurveTo(49.01994659053345,21.317514933510974,47.89593834348529,21.09645997825817,46.86,21.41),t.lineTo(46.86,21.41),t.cubicCurveTo(45.55460035985361,21.77260167850787,44.38777081121966,22.517979360321792,43.51,23.55),t.lineTo(25.51,43.8),t.lineTo(25.43,43.89),t.lineTo(23.01,51.89),t.lineTo(22.83,52.46),t.lineTo(31.02,48.86),t.lineTo(49.02,28.52),t.lineTo(49.02,28.52),t.cubicCurveTo(49.940716461596224,27.521914221246085,50.54302631059587,26.2720342455763,50.75,24.93),t.lineTo(50.75,24.93),t.cubicCurveTo(50.95363374988308,23.866379846512814,50.62080640232334,22.77066734274871,49.86,22),t.closePath(),t.moveTo(41.76,25.5),t.lineTo(47.34,30.5),t.moveTo(40.74,26.65),t.lineTo(46.25,31.71)}},MiniCustomCombo={chartType:"customCombo",miniChart:MiniCustomComboClass},miniChartMapping={columnGroup:{column:{range:!0,pivot:!0,enterprise:!1,icon:MiniColumn},stackedColumn:{range:!0,pivot:!0,enterprise:!1,icon:MiniStackedColumn},normalizedColumn:{range:!0,pivot:!0,enterprise:!1,icon:MiniNormalizedColumn}},barGroup:{bar:{range:!0,pivot:!0,enterprise:!1,icon:MiniBar},stackedBar:{range:!0,pivot:!0,enterprise:!1,icon:MiniStackedBar},normalizedBar:{range:!0,pivot:!0,enterprise:!1,icon:MiniNormalizedBar}},pieGroup:{pie:{range:!0,pivot:!0,enterprise:!1,icon:MiniPie},donut:{range:!0,pivot:!0,enterprise:!1,icon:MiniDonut},doughnut:{range:!0,pivot:!0,enterprise:!1,icon:MiniDonut}},lineGroup:{line:{range:!0,pivot:!0,enterprise:!1,icon:MiniLine},stackedLine:{range:!0,pivot:!0,enterprise:!1,icon:MiniStackedLine},normalizedLine:{range:!0,pivot:!0,enterprise:!1,icon:MiniNormalizedLine}},scatterGroup:{scatter:{range:!0,pivot:!0,enterprise:!1,icon:MiniScatter},bubble:{range:!0,pivot:!0,enterprise:!1,icon:MiniBubble}},areaGroup:{area:{range:!0,pivot:!0,enterprise:!1,icon:MiniArea},stackedArea:{range:!0,pivot:!0,enterprise:!1,icon:MiniStackedArea},normalizedArea:{range:!0,pivot:!0,enterprise:!1,icon:MiniNormalizedArea}},polarGroup:{radarLine:{range:!0,pivot:!1,enterprise:!0,icon:MiniRadarLine},radarArea:{range:!0,pivot:!1,enterprise:!0,icon:MiniRadarArea},nightingale:{range:!0,pivot:!1,enterprise:!0,icon:MiniNightingale},radialColumn:{range:!0,pivot:!1,enterprise:!0,icon:MiniRadialColumn},radialBar:{range:!0,pivot:!1,enterprise:!0,icon:MiniRadialBar}},statisticalGroup:{boxPlot:{range:!0,pivot:!1,enterprise:!0,icon:MiniBoxPlot},histogram:{range:!0,pivot:!1,enterprise:!1,icon:MiniHistogram},rangeBar:{range:!0,pivot:!1,enterprise:!0,icon:MiniRangeBar},rangeArea:{range:!0,pivot:!1,enterprise:!0,icon:MiniRangeArea}},hierarchicalGroup:{treemap:{range:!0,pivot:!0,enterprise:!0,icon:MiniTreemap},sunburst:{range:!0,pivot:!0,enterprise:!0,icon:MiniSunburst}},specializedGroup:{heatmap:{range:!0,pivot:!1,enterprise:!0,icon:MiniHeatmap},waterfall:{range:!0,pivot:!1,enterprise:!0,icon:MiniWaterfall}},combinationGroup:{columnLineCombo:{range:!0,pivot:!0,enterprise:!1,icon:MiniColumnLineCombo},areaColumnCombo:{range:!0,pivot:!0,enterprise:!1,icon:MiniAreaColumnCombo},customCombo:{range:!0,pivot:!0,enterprise:!1,icon:MiniCustomCombo}},funnelGroup:{funnel:{range:!0,pivot:!1,enterprise:!0,icon:MiniFunnel},coneFunnel:{range:!0,pivot:!1,enterprise:!0,icon:MiniConeFunnel},pyramid:{range:!0,pivot:!1,enterprise:!0,icon:MiniPyramid}}},DEFAULT_CHART_GROUPS={columnGroup:["column","stackedColumn","normalizedColumn"],barGroup:["bar","stackedBar","normalizedBar"],pieGroup:["pie","donut"],lineGroup:["line","stackedLine","normalizedLine"],areaGroup:["area","stackedArea","normalizedArea"],scatterGroup:["scatter","bubble"],polarGroup:["radarLine","radarArea","nightingale","radialColumn","radialBar"],statisticalGroup:["boxPlot","histogram","rangeBar","rangeArea"],hierarchicalGroup:["treemap","sunburst"],specializedGroup:["heatmap","waterfall"],funnelGroup:["funnel","coneFunnel","pyramid"],combinationGroup:["columnLineCombo","areaColumnCombo","customCombo"]},MiniChartsContainer=class extends import_ag_grid_community283.Component{constructor(e,t,s,i,r=DEFAULT_CHART_GROUPS){super('<div class="ag-chart-settings-mini-wrapper"></div>'),this.wrappers=new Map,this.chartController=e,this.fills=t,this.strokes=s,this.isCustomTheme=i,this.chartGroups={...r}}wireBeans(e){this.chartTranslation=e.chartTranslation}postConstruct(){!this.chartController.customComboExists()&&this.chartGroups.combinationGroup&&(this.chartGroups.combinationGroup=this.chartGroups.combinationGroup.filter(a=>a!=="customCombo"));const e=this.getGui(),t=this.chartController.isEnterprise(),s=this.chartController.isPivotChart(),i=!s,r=Object.keys(this.chartGroups).map(a=>{const n=a in miniChartMapping?miniChartMapping[a]:void 0;if(!n)return(0,import_ag_grid_community283._warn)(148,{group:a}),null;const l=(this.chartGroups[a]??[]).map(c=>{const d=c in n?n[c]:void 0;return d?!t&&d.enterprise?null:i&&d.range||s&&d.pivot?d:null:((0,import_ag_grid_community283._warn)(149,{group:a,chartType:c}),null)}).filter(c=>c!=null);return l.length===0?null:{label:this.chartTranslation.translate(a),items:l}}).filter(a=>a!=null);for(const{label:a,items:n}of r){const o=this.createBean(new AgGroupComponent({title:a,suppressEnabledCheckbox:!0,enabled:!0,suppressOpenCloseIcons:!0,cssIdentifier:"charts-settings",direction:"horizontal",suppressKeyboardNavigation:!0}));for(const l of n){const{miniChart:c,chartType:d}=l.icon,h=document.createElement("div");h.classList.add("ag-chart-mini-thumbnail"),h.setAttribute("tabindex","0"),h.setAttribute("role","button");const u=d,p=()=>{this.chartController.setChartType(u),this.updateSelectedMiniChart()};this.addManagedListeners(h,{click:p,keydown:g=>{(g.key==import_ag_grid_community283.KeyCode.ENTER||g.key===import_ag_grid_community283.KeyCode.SPACE)&&(g.preventDefault(),p())}}),this.wrappers.set(u,h),this.createBean(new c(h,this.beans.agChartsExports,this.fills,this.strokes,this.isCustomTheme)),o.addItem(h)}e.appendChild(o.getGui())}this.updateSelectedMiniChart()}updateSelectedMiniChart(){const e=this.chartController.getChartType();this.wrappers.forEach((t,s)=>{const i=s===e;t.classList.toggle("ag-selected",i);const r=this.chartTranslation.translate(getFullChartNameTranslationKey(s)),a=i?`${r}. ${this.chartTranslation.translate("ariaChartSelected")}`:r;(0,import_ag_grid_community283._setAriaLabel)(t,a)})}destroy(){this.wrappers.clear(),super.destroy()}},ChartSettingsPanel=class extends import_ag_grid_community284.Component{constructor(e){super(`<div class="ag-chart-settings-wrapper">
<div data-ref="eMiniChartsContainer" class="ag-chart-settings-mini-charts-container ag-scrollable-container"></div>
<div data-ref="eNavBar" class="ag-chart-settings-nav-bar">
<div data-ref="ePrevBtn" class="ag-chart-settings-prev">
<button type="button" class="ag-button ag-chart-settings-prev-button"></button>
</div>
<div data-ref="eCardSelector" class="ag-chart-settings-card-selector"></div>
<div data-ref="eNextBtn" class="ag-chart-settings-next">
<button type="button" class="ag-button ag-chart-settings-next-button"></button>
</div>
</div>
</div>`),this.chartController=e,this.eMiniChartsContainer=import_ag_grid_community284.RefPlaceholder,this.eNavBar=import_ag_grid_community284.RefPlaceholder,this.eCardSelector=import_ag_grid_community284.RefPlaceholder,this.ePrevBtn=import_ag_grid_community284.RefPlaceholder,this.eNextBtn=import_ag_grid_community284.RefPlaceholder,this.miniChartsContainers=[],this.cardItems=[],this.activePaletteIndex=0,this.palettes=[],this.themes=[]}postConstruct(){this.resetPalettes(),this.ePrevBtn.insertAdjacentElement("afterbegin",(0,import_ag_grid_community284._createIconNoSpan)("chartsThemePrevious",this.beans)),this.eNextBtn.insertAdjacentElement("afterbegin",(0,import_ag_grid_community284._createIconNoSpan)("chartsThemeNext",this.beans)),this.addManagedElementListeners(this.ePrevBtn,{click:()=>this.setActivePalette(this.getPrev(),"left")}),this.addManagedElementListeners(this.eNextBtn,{click:()=>this.setActivePalette(this.getNext(),"right")});const e=()=>this.resetPalettes(!0);this.addManagedListeners(this.chartController,{chartTypeChanged:e,chartApiUpdate:e}),this.scrollSelectedIntoView()}scrollSelectedIntoView(){setTimeout(()=>{const e=i=>!i.getGui().classList.contains("ag-hidden"),s=this.miniChartsContainers.find(e).getGui().querySelector(".ag-selected");if(s){const i=s.offsetParent;i&&this.eMiniChartsContainer.scrollTo(0,i.offsetTop)}},250)}resetPalettes(e){const t=this.chartController.getPalettes(),s=this.gos.get("chartToolPanelsDef")?.settingsPanel?.chartGroupsDef;if((0,import_ag_grid_community284._areEqual)(t,this.palettes)&&!e||this.isAnimating)return;this.palettes=t,this.themes=this.chartController.getThemeNames(),this.activePaletteIndex=this.themes.findIndex(r=>r===this.chartController.getChartThemeName()),this.cardItems=[],(0,import_ag_grid_community284._clearElement)(this.eCardSelector),this.destroyMiniCharts();const{themes:i}=this;this.palettes.forEach((r,a)=>{const n=this.activePaletteIndex===a,{fills:o=[],strokes:l=[]}=r,c=i[a],d=!isStockTheme(c,this.beans.agChartsExports._Theme),h=this.createBean(new MiniChartsContainer(this.chartController,o,l,d,s));this.miniChartsContainers.push(h),this.eMiniChartsContainer.appendChild(h.getGui()),this.addCardLink(a),n?h.updateSelectedMiniChart():h.setDisplayed(!1)}),(0,import_ag_grid_community284._setDisplayed)(this.eNavBar,this.palettes.length>1),(0,import_ag_grid_community284._radioCssClass)(this.cardItems[this.activePaletteIndex],"ag-selected","ag-not-selected")}addCardLink(e){const t=document.createElement("div");t.classList.add("ag-chart-settings-card-item"),this.addManagedElementListeners(t,{click:()=>{this.setActivePalette(e,e<this.activePaletteIndex?"left":"right")}}),this.eCardSelector.appendChild(t),this.cardItems.push(t)}getPrev(){let e=this.activePaletteIndex-1;return e<0&&(e=this.palettes.length-1),e}getNext(){let e=this.activePaletteIndex+1;return e>=this.palettes.length&&(e=0),e}setActivePalette(e,t){if(this.isAnimating||this.activePaletteIndex===e)return;(0,import_ag_grid_community284._radioCssClass)(this.cardItems[e],"ag-selected","ag-not-selected");const s=this.miniChartsContainers[this.activePaletteIndex],i=s.getGui(),r=this.miniChartsContainers[e],a=r.getGui();s.updateSelectedMiniChart(),r.updateSelectedMiniChart();const n=t==="left"?-1:1,o=a.style.left=`${(0,import_ag_grid_community284._getAbsoluteWidth)(this.getGui())*n}px`;this.activePaletteIndex=e,this.isAnimating=!0;const l="ag-animating";r.setDisplayed(!0),s.addCss(l),r.addCss(l),this.chartController.setChartThemeName(this.themes[e]),window.setTimeout(()=>{i.style.left=`${-parseFloat(o)}px`,a.style.left="0px"},0),window.setTimeout(()=>{this.isAnimating=!1,s.removeCss(l),r.removeCss(l),s.setDisplayed(!1)},300)}destroyMiniCharts(){(0,import_ag_grid_community284._clearElement)(this.eMiniChartsContainer),this.miniChartsContainers=this.destroyBeans(this.miniChartsContainers)}destroy(){this.destroyMiniCharts(),super.destroy()}},TAB_DATA="data",TAB_FORMAT="format",TabbedChartMenu=class extends import_ag_grid_community285.Component{constructor(e,t){super(),this.panels=e,this.chartMenuContext=t,this.tabs=[]}wireBeans(e){this.chartTranslation=e.chartTranslation}postConstruct(){this.panels.forEach(e=>{const t=e.replace("chart","").toLowerCase(),s=this.createPanel(t),i=this.createTab(e,t,s);this.tabs.push(i),this.addDestroyFunc(()=>this.destroyBean(s))}),this.tabbedLayout=new TabbedLayout({items:this.tabs,cssClass:"ag-chart-tabbed-menu",keepScrollPosition:!0,suppressFocusBodyOnOpen:!0,suppressTrapFocus:!0,enableCloseButton:!0,closeButtonAriaLabel:this.chartTranslation.translate("ariaChartMenuClose"),onCloseClicked:()=>{this.eventSource?.focus({preventScroll:!0}),this.dispatchLocalEvent({type:"closed"})}}),this.createBean(this.tabbedLayout)}createTab(e,t,s){const i=(0,import_ag_grid_community285._createElement)({tag:"div",cls:`ag-chart-tab ag-chart-${t}`});this.createBean(s),i.appendChild(s.getGui());const r=this.chartTranslation.translate(t);return{title:(0,import_ag_grid_community285._createElement)({tag:"div",children:r}),titleLabel:r,bodyPromise:import_ag_grid_community285.AgPromise.resolve(i),getScrollableContainer:()=>i.querySelector(".ag-scrollable-container")||i,name:e}}showTab(e){const t=this.tabs[e];this.tabbedLayout.showItem(t)}getGui(){return this.tabbedLayout&&this.tabbedLayout.getGui()}showMenu(e,t){this.eventSource=e,t||this.tabbedLayout?.focusHeader(!0)}destroy(){this.parentComponent&&this.parentComponent.isAlive()&&this.destroyBean(this.parentComponent),super.destroy()}createPanel(e){switch(e){case TAB_DATA:return new ChartDataPanel(this.chartMenuContext);case TAB_FORMAT:return new FormatPanel(this.chartMenuContext);default:return new ChartSettingsPanel(this.chartMenuContext.chartController)}}},ChartMenu=class extends import_ag_grid_community286.Component{constructor(e,t,s){super('<div class="ag-chart-menu-wrapper"></div>'),this.eChartContainer=e,this.eMenuPanelContainer=t,this.chartMenuContext=s,this.buttons={chartLink:{iconName:"linked",callback:()=>this.chartMenuSvc.toggleLinked(this.chartMenuContext)},chartUnlink:{iconName:"unlinked",callback:()=>this.chartMenuSvc.toggleLinked(this.chartMenuContext)},chartDownload:{iconName:"chartsDownload",callback:()=>this.chartMenuSvc.downloadChart(this.chartMenuContext)},chartMenu:{iconName:"chartsMenu",callback:i=>this.showMenuList(i)}},this.panels=[],this.menuVisible=!1,this.chartController=s.chartController}wireBeans(e){this.chartMenuSvc=e.chartMenuSvc,this.chartMenuListFactory=e.chartMenuListFactory,this.environment=e.environment}postConstruct(){this.chartToolbar=this.createManagedBean(new ChartToolbar),this.getGui().appendChild(this.chartToolbar.getGui()),this.refreshToolbarAndPanels(),this.addManagedEventListeners({chartCreated:e=>{e.chartId===this.chartController.getChartId()&&this.gos.get("chartToolPanelsDef")?.defaultToolPanel&&this.showMenu({panel:this.defaultPanel,suppressFocus:!0})}}),this.addManagedListeners(this.chartController,{chartLinkedChanged:this.refreshToolbarAndPanels.bind(this)}),this.refreshMenuClasses(),this.addManagedListeners(this.chartController,{chartApiUpdate:this.refreshToolbarAndPanels.bind(this)})}isVisible(){return this.menuVisible}getExtraPaddingDirections(){return["chartMenu","chartLink","chartUnlink","chartDownload"].some(e=>this.chartToolbarOptions.includes(e))?["top"]:[]}refreshToolbarAndPanels(){this.initToolbarOptionsAndPanels(),this.updateToolbar()}initToolbarOptionsAndPanels(){const{panels:e,defaultPanel:t}=this.chartMenuSvc.getChartToolPanels(this.chartController);this.panels=e,this.defaultPanel=t,this.chartToolbarOptions=this.chartMenuSvc.getChartToolbarOptions()}updateToolbar(){const e=this.chartToolbarOptions.map(t=>{const{iconName:s,callback:i}=this.buttons[t];return{buttonName:t,iconName:s,callback:i}});this.chartToolbar.updateParams({buttons:e})}createMenuPanel(e){const t=this.menuPanel=this.createBean(new AgPanel({height:"100%",closable:!0,hideTitleBar:!0,cssIdentifier:"chart-menu"}));return t.setParentComponent(this),this.eMenuPanelContainer.appendChild(t.getGui()),this.tabbedMenu=this.createBean(new TabbedChartMenu(this.panels,this.chartMenuContext)),this.addManagedListeners(this.tabbedMenu,{closed:()=>{this.hideMenu()}}),this.addManagedListeners(t,{destroyed:()=>this.destroyBean(this.tabbedMenu)}),new import_ag_grid_community286.AgPromise(s=>{window.setTimeout(()=>{t.setBodyComponent(this.tabbedMenu),this.tabbedMenu.showTab(e),s(t)},100)})}showContainer(e,t){this.menuPanel&&(this.menuVisible=!0,this.refreshMenuClasses(),this.tabbedMenu.showMenu(e,t))}showMenu(e){const{panel:t,eventSource:s,suppressFocus:i}=e??{};if(this.menuPanel&&!t)this.showContainer(s,i);else{const r=t||this.defaultPanel;let a=this.panels.indexOf(r);a<0&&((0,import_ag_grid_community286._warn)(143,{panel:t}),a=this.panels.indexOf(this.defaultPanel)),this.menuPanel?(this.tabbedMenu.showTab(a),this.showContainer(s,i)):this.createMenuPanel(a).then(()=>this.showContainer(s,i))}}hideMenu(){this.menuVisible=!1,this.refreshMenuClasses()}refreshMenuClasses(){this.eChartContainer.classList.toggle("ag-chart-menu-visible",this.menuVisible),this.eChartContainer.classList.toggle("ag-chart-menu-hidden",!this.menuVisible)}showMenuList(e){this.chartMenuListFactory.showMenuList({eventSource:e,showMenu:()=>this.showMenu({eventSource:e}),chartMenuContext:this.chartMenuContext})}destroy(){super.destroy(),this.menuPanel&&this.menuPanel.isAlive()&&this.destroyBean(this.menuPanel),this.tabbedMenu&&this.tabbedMenu.isAlive()&&this.destroyBean(this.tabbedMenu)}},import_ag_grid_community287=require("ag-grid-community"),CARTESIAN_AXIS_TYPES=["number","category","time","grouped-category"],POLAR_AXIS_TYPES=["angle-category","angle-number","radius-category","radius-number"],VALID_AXIS_TYPES=[...CARTESIAN_AXIS_TYPES,...POLAR_AXIS_TYPES],ChartOptionsService=class extends import_ag_grid_community287.BeanStub{constructor(e){super(),this.chartController=e}getChartThemeOverridesProxy(){return{getValue:e=>this.getChartOption(e),setValue:(e,t)=>this.setChartThemeOverrides([{expression:e,value:t}]),setValues:e=>this.setChartThemeOverrides(e)}}getAxisThemeOverridesProxy(){return{getValue:e=>this.getAxisProperty(e),setValue:(e,t)=>this.setAxisThemeOverrides([{expression:e,value:t}]),setValues:e=>this.setAxisThemeOverrides(e)}}getCartesianAxisOptionsProxy(e){return{getValue:t=>this.getCartesianAxisProperty(e,t),setValue:(t,s)=>this.setCartesianAxisOptions(e,[{expression:t,value:s}]),setValues:t=>this.setCartesianAxisOptions(e,t)}}getCartesianAxisThemeOverridesProxy(e){return{getValue:t=>this.getCartesianAxisProperty(e,t),setValue:(t,s)=>this.setCartesianAxisThemeOverrides(e,[{expression:t,value:s}]),setValues:t=>this.setCartesianAxisThemeOverrides(e,t)}}getCartesianAxisAppliedThemeOverridesProxy(e){return{getValue:t=>this.getCartesianAxisThemeOverride(e,t==="*"?null:t),setValue:(t,s)=>this.setCartesianAxisThemeOverrides(e,[{expression:t==="*"?null:t,value:s}]),setValues:t=>this.setCartesianAxisThemeOverrides(e,t)}}getSeriesOptionsProxy(e){return{getValue:(t,s)=>this.getSeriesOption(e(),t,s),setValue:(t,s)=>this.setSeriesOptions(e(),[{expression:t,value:s}]),setValues:t=>this.setSeriesOptions(e(),t)}}getPersistedChartThemeOverrides(e,t,s,i){const r=this.getRetainedChartThemeOverrideKeys(s,i),a=this.getRetainedChartAxisThemeOverrideKeys(null,s,i),n=this.createChartOptions();for(const o of r){const l=this.retrieveChartOptionsThemeOverride(e,s,o);l!==void 0&&this.assignChartOptionsThemeOverride(n,i,o,l)}return t&&this.assignPersistedAxisOverrides({existingAxes:t,retainedChartAxisThemeOverrideKeys:a,existingChartOptions:e,targetChartOptions:n,existingChartType:s,targetChartType:i}),n.theme.overrides}assignPersistedAxisOverrides(e){const{existingAxes:t,retainedChartAxisThemeOverrideKeys:s,existingChartOptions:i,targetChartOptions:r,existingChartType:a,targetChartType:n}=e;for(const{expression:o,targetAxisTypes:l}of s)for(const c of t.map(d=>d.type)){const d=this.retrieveChartOptionsThemeOverride(i,a,["axes",c,o].join("."));if(d!==void 0)for(const h of l)this.assignChartOptionsThemeOverride(r,n,["axes",h,o].join("."),d)}}getRetainedChartThemeOverrideKeys(e,t){const s=["animation"],i=["zoom","navigator"],r=((a,n)=>{const o=new Array;return isCartesian(getSeriesType(a))&&isCartesian(getSeriesType(n))&&o.push(...i),o})(e,t);return[...s,...r]}getRetainedChartAxisThemeOverrideKeys(e,t,s){return isCartesian(getSeriesType(t))&&isCartesian(getSeriesType(s))?this.getRetainedCartesianAxisThemeOverrideKeys(e).map(r=>({expression:r,targetAxisTypes:CARTESIAN_AXIS_TYPES})):[]}getRetainedCartesianAxisThemeOverrideKeys(e){const t=e==="xAxis"?["",".top",".bottom"]:e==="yAxis"?["",".left",".right"]:["",".left",".right",".top",".bottom"],s=["crosshair"],i=new Array;for(const r of s)for(const a of t)i.push(`${r}${a}`);return i}getChartOption(e){return get(this.getChart(),e,void 0)}setChartThemeOverrides(e){const t=this.getChartType(),s=this.createChartOptions();for(const{expression:i,value:r}of e)this.assignChartOptionsThemeOverride(s,t,i,r);this.applyChartOptions(s)}applyChartOptions(e,t){if(Object.keys(e).length===0)return;this.updateChart(e),!t?.silent&&this.raiseChartOptionsChangedEvent()}awaitChartOptionUpdate(e){this.chartController.getChartProxy().getChart().waitForUpdate().then(()=>e()).catch(s=>(0,import_ag_grid_community287._error)(108,{e:s}))}getAxisProperty(e){return get(this.getChart().axes?.[0],e,void 0)}setAxisThemeOverrides(e){const t=this.getChart(),s=this.getChartType(),i=this.createChartOptions();for(const{expression:r,value:a}of e){const n=t.axes?.filter(o=>{const l=r.split(".");let c=o;for(const d of l){if(!(d in c))return!1;c=c[d]}return!0});if(n)for(const o of n)this.isValidAxisType(o)&&this.assignChartAxisThemeOverride(i,s,o.type,null,r,a)}this.applyChartOptions(i)}getCartesianAxisProperty(e,t){const s=this.getChartAxes(),i=this.getCartesianAxis(s,e);return get(i,t,void 0)}getCartesianAxisThemeOverride(e,t){const s=this.getChartAxes(),i=this.getCartesianAxis(s,e);if(!i||!this.isValidAxisType(i))return;const r=this.getChartType(),a=this.getChart().getOptions();return this.retrieveChartAxisThemeOverride(a,r,i.type,e==="yAxis"?["left","right"]:["bottom","top"],t)}setCartesianAxisThemeOverrides(e,t){const s=this.getChartAxes(),i=this.getCartesianAxis(s,e);if(!i||!this.isValidAxisType(i))return;const r=this.getChartType(),a=this.createChartOptions();for(const{expression:n,value:o}of t)this.assignChartAxisThemeOverride(a,r,i.type,e==="yAxis"?["left","right"]:["bottom","top"],n,o);this.applyChartOptions(a)}setCartesianAxisOptions(e,t){this.updateCartesianAxisOptions(e,(s,i,r)=>{const a=i.indexOf(r);for(const{expression:n,value:o}of t)this.assignChartOption(s,`axes.${a}.${n}`,o)})}updateCartesianAxisOptions(e,t){const s=this.getChart().getOptions(),i="axes"in s?s.axes:void 0;if(!s||!i)return;const r=this.getChartAxes(),a=this.getCartesianAxis(r,e);if(!a)return;const n=this.createChartOptions();n.axes=i,t(n,r,a,s),this.applyChartOptions(n)}setCartesianCategoryAxisType(e,t){this.updateCartesianAxisOptions(e,(s,i,r,a)=>{const n=this.getChartType();this.assignPersistedAxisOverrides({existingAxes:[r],retainedChartAxisThemeOverrideKeys:this.getRetainedChartAxisThemeOverrideKeys(e,n,n),existingChartOptions:a,targetChartOptions:s,existingChartType:n,targetChartType:n}),this.assignChartOption(s,"axes.0.type",t),this.chartController.setCategoryAxisType(t)})}getCartesianAxis(e,t){if(!(e.length<2))switch(t){case"xAxis":return e[0].direction==="x"?e[0]:e[1];case"yAxis":return e[1].direction==="y"?e[1]:e[0]}}getSeriesOption(e,t,s){const i=this.getChart().series.find(r=>isMatchingSeries(e,r));return get(s?i:i?.properties.toJson(),t,void 0)}setSeriesOptions(e,t){const s=this.createChartOptions();for(const{expression:i,value:r}of t)this.assignChartOptionsSeriesThemeOverride(s,e,`series.${i}`,r);this.applyChartOptions(s)}getPairedMode(){return this.chartController.getChartProxy().isPaired()}setPairedMode(e){this.chartController.getChartProxy().setPaired(e)}getChartAxes(){return this.getChart().axes??[]}retrieveChartAxisThemeOverride(e,t,s,i,r){if(i)for(const a of i){const n=this.retrieveChartOptionsThemeOverride(e,t,["axes",s,a,...r?[r]:[]].join("."));if(n!==void 0)return n}else return this.retrieveChartOptionsThemeOverride(e,t,["axes",s,...r?[r]:[]].join("."))}assignChartAxisThemeOverride(e,t,s,i,r,a){if(i)for(const n of i)this.assignChartOptionsThemeOverride(e,t,["axes",s,n,...r?[r]:[]].join("."),a);else this.assignChartOptionsThemeOverride(e,t,["axes",s,...r?[r]:[]].join("."),a)}isValidAxisType(e){return VALID_AXIS_TYPES.includes(e.type)}getChartType(){return this.chartController.getChartType()}getChart(){return this.chartController.getChartProxy().getChart()}updateChart(e){const t=this.chartController.getChartProxy().getChartRef();t.skipAnimations(),t.updateDelta(e)}createChartOptions(){return{theme:{overrides:{}}}}retrieveChartOptionsThemeOverride(e,t,s){const i=this.getChartThemeOverridesSeriesTypeKeys(t);for(const r of i){const a=this.retrieveChartOptionsSeriesThemeOverride(e,r,s);if(a!==void 0)return a}}assignChartOptionsThemeOverride(e,t,s,i){const r=this.getChartThemeOverridesSeriesTypeKeys(t);for(const a of r)this.assignChartOptionsSeriesThemeOverride(e,a,s,i)}retrieveChartOptionsSeriesThemeOverride(e,t,s){return this.retrieveChartOption(e,["theme","overrides",t,...s?[s]:[]].join("."))}assignChartOptionsSeriesThemeOverride(e,t,s,i){this.assignChartOption(e,["theme","overrides",t,...s?[s]:[]].join("."),i)}getChartThemeOverridesSeriesTypeKeys(e){const t=this.chartController.getChartSeriesTypes(e);return this.chartController.isComboChart()&&t.push("common"),t}retrieveChartOption(e,t){return get(e,t,void 0)}assignChartOption(e,t,s){set(e,t,s)}raiseChartOptionsChangedEvent(){const e=this.chartController.getChartModel();this.eventSvc.dispatchEvent({type:"chartOptionsChanged",chartId:e.chartId,chartType:e.chartType,chartThemeName:this.chartController.getChartThemeName(),chartOptions:e.chartOptions})}};function isMatchingSeries(e,t){return isSeriesType(e)&&t.type===e}var GridChartComp=class extends import_ag_grid_community288.Component{constructor(e){super(`
<div style="height: 100%; width: 100%;">
<div class="ag-chart" data-ref="eWrapper">
<div data-ref="eChartContainer" class="ag-chart-components-wrapper ag-chart-menu-hidden">
<div data-ref="eChart" class="ag-chart-canvas-wrapper"></div>
<div data-ref="eEmpty" class="ag-chart-empty-text ag-unselectable"></div>
</div>
<div data-ref="eMenuContainer" class="ag-chart-docked-container"></div>
</div>
</div>
`),this.eChart=import_ag_grid_community288.RefPlaceholder,this.eWrapper=import_ag_grid_community288.RefPlaceholder,this.eChartContainer=import_ag_grid_community288.RefPlaceholder,this.eMenuContainer=import_ag_grid_community288.RefPlaceholder,this.eEmpty=import_ag_grid_community288.RefPlaceholder,this.params=e}wireBeans(e){this.crossFilterService=e.chartCrossFilterSvc,this.chartTranslation=e.chartTranslation,this.chartMenuSvc=e.chartMenuSvc,this.focusSvc=e.focusSvc,this.popupSvc=e.popupSvc,this.enterpriseChartProxyFactory=e.enterpriseChartProxyFactory,this.environment=e.environment}postConstruct(){const e={...this.params,chartType:getCanonicalChartType(this.params.chartType),chartThemeName:this.getThemeName()},t=this.gos.get("enableRtl");this.eWrapper.classList.add(t?"ag-rtl":"ag-ltr");const s=this.createBean(new ChartDataModel(e));this.chartController=this.createManagedBean(new ChartController(s)),this.chartOptionsService=this.createManagedBean(new ChartOptionsService(this.chartController)),this.validateCustomThemes(),this.createChart(),this.params.insideDialog?this.addDialog():(this.addManagedEventListeners({gridStylesChanged:this.updateTheme.bind(this)}),this.updateTheme()),this.addMenu(),this.addManagedElementListeners(this.getGui(),{focusin:this.setActiveChartCellRange.bind(this)}),this.addManagedListeners(this.chartController,{chartModelUpdate:this.update.bind(this)}),this.addManagedPropertyListeners(["chartThemeOverrides","chartThemes"],this.reactivePropertyUpdate.bind(this)),this.update(),this.raiseChartCreatedEvent()}updateTheme(){this.environment.applyThemeClasses(this.getGui())}createChart(){let e;this.chartProxy&&(e=this.chartProxy.destroy({keepChartInstance:!0}));const t=(r,a)=>{const n=this.params.crossFilteringContext;n.lastSelectedChartId=a?"":this.chartController.getChartId(),a&&this.params.crossFilteringResetCallback(),this.crossFilterService.filter(r,a)},s=this.chartController.getChartType(),i={agChartsExports:this.beans.agChartsExports,chartType:s,chartInstance:e,getChartThemeName:this.getChartThemeName.bind(this),getChartThemes:this.getChartThemes.bind(this),customChartThemes:this.gos.get("customChartThemes"),styleNonce:this.gos.get("styleNonce"),getGridOptionsChartThemeOverrides:()=>this.getGridOptionsChartThemeOverrides(),getExtraPaddingDirections:()=>this.chartMenu?.getExtraPaddingDirections()??[],apiChartThemeOverrides:this.params.chartThemeOverrides,crossFiltering:this.params.crossFiltering??!1,crossFilterCallback:t,parentElement:this.eChart,grouping:this.chartController.isGrouping(),chartThemeToRestore:this.params.chartThemeName,chartOptionsToRestore:this.params.chartOptionsToRestore,chartPaletteToRestore:this.params.chartPaletteToRestore,seriesChartTypes:this.chartController.getSeriesChartTypes(),suppressFieldDotNotation:this.gos.get("suppressFieldDotNotation"),translate:r=>this.chartTranslation.translate(r),context:(0,import_ag_grid_community288._addGridCommonParams)(this.gos,{})};if(this.params.chartOptionsToRestore=void 0,this.chartType=s,this.chartProxy=this.createChartProxy(i),!this.chartProxy){(0,import_ag_grid_community288._warn)(138,{chartType:i.chartType});return}this.chartController.setChartProxy(this.chartProxy),this.createMenuContext()}createMenuContext(){if(this.chartMenuContext)return;const e=this.createManagedBean(new ChartMenuParamsFactory(this.chartOptionsService.getChartThemeOverridesProxy())),t=this.createManagedBean(new ChartMenuParamsFactory(this.chartOptionsService.getAxisThemeOverridesProxy()));this.chartMenuContext={chartController:this.chartController,chartOptionsService:this.chartOptionsService,chartMenuParamsFactory:e,chartAxisMenuParamsFactory:t}}getChartThemeName(){return this.chartController.getChartThemeName()}getChartThemes(){return this.chartController.getThemeNames()}getGridOptionsChartThemeOverrides(){return this.gos.get("chartThemeOverrides")}createChartProxy(e){const{chartType:t}=e;switch(t){case"column":case"bar":case"groupedColumn":case"stackedColumn":case"normalizedColumn":case"groupedBar":case"stackedBar":case"normalizedBar":return new BarChartProxy(e);case"pie":case"donut":case"doughnut":return new PieChartProxy(e);case"area":case"stackedArea":case"normalizedArea":return new AreaChartProxy(e);case"line":case"stackedLine":case"normalizedLine":return new LineChartProxy(e);case"scatter":case"bubble":return new ScatterChartProxy(e);case"columnLineCombo":case"areaColumnCombo":case"customCombo":return new ComboChartProxy(e)}const s=this.enterpriseChartProxyFactory?.createChartProxy(e);if(!s)throw(0,import_ag_grid_community288._errMsg)(251,{chartType:t});return s}addDialog(){const e=this.chartTranslation.translate(this.params.pivotChart?"pivotChartTitle":"rangeChartTitle"),{width:t,height:s}=this.getBestDialogSize(),i=this.params.focusDialogOnOpen?()=>setTimeout(()=>(0,import_ag_grid_community288._focusInto)(this.getGui())):void 0;this.chartDialog=new AgDialog({resizable:!0,movable:!0,maximizable:!0,title:e,width:t,height:s,component:this,centered:!0,closable:!0,afterGuiAttached:i,postProcessPopupParams:{type:"chart"}}),this.createBean(this.chartDialog),this.chartDialog.addEventListener("destroyed",()=>{this.destroy(),this.chartMenuSvc.hideAdvancedSettings();const r=this.focusSvc.getFocusedCell();setTimeout(()=>{this.focusSvc.isAlive()&&(r?this.focusSvc.setFocusedCell({...r,forceBrowserFocus:!0}):(0,import_ag_grid_community288._focusGridInnerElement)(this.beans))})})}getBestDialogSize(){const e=this.popupSvc.getPopupParent(),t=(0,import_ag_grid_community288._getAbsoluteWidth)(e)*.75,s=(0,import_ag_grid_community288._getAbsoluteHeight)(e)*.75,i=.553,r=this.chartProxy.getChart();let a=this.params.insideDialog?850:r.width,n=this.params.insideDialog?470:r.height;return(a>t||n>s)&&(a=Math.min(a,t),n=Math.round(a*i),n>s&&(n=s,a=Math.min(a,Math.round(n/i)))),{width:a,height:n}}addMenu(){this.params.crossFiltering||(this.chartMenu=this.createBean(new ChartMenu(this.eChartContainer,this.eMenuContainer,this.chartMenuContext)),this.eChartContainer.appendChild(this.chartMenu.getGui()))}update(e){if(e?.chartId&&!this.chartController.update(e))return;const t=this.chartTypeChanged(e),s=t||this.chartEmpty?(r=>{const a=this.chartType,n=r,o=this.chartProxy.getChart(),l=o?.getOptions(),c=o?.axes;return this.chartOptionsService.getPersistedChartThemeOverrides(l,c,a,n??a)})(t):void 0;t&&this.createChart(),s&&e?.chartThemeOverrides&&(0,import_ag_grid_community288._mergeDeep)(s,e.chartThemeOverrides);const i=s??e?.chartThemeOverrides;this.updateChart(i),e?.chartId&&this.chartProxy.getChart().waitForUpdate().then(()=>{this.chartController.raiseChartApiUpdateEvent()})}updateChart(e){const{chartProxy:t}=this,s=this.chartController.getSelectedValueColState(),i=this.chartController.getChartData(),r=this.handleEmptyChart(i,s.length);if(this.chartEmpty=r,r){e&&this.chartController.updateThemeOverrides(e);return}const a=this.chartController.getChartUpdateParams(e);t.update(a),this.chartProxy.getChart().waitForUpdate().then(()=>{this.chartController.raiseChartUpdatedEvent()})}chartTypeChanged(e){const[t,s]=[this.chartController.getChartType(),e?.chartType],i=s?getCanonicalChartType(s):void 0;return this.chartType!==t?i??t:i&&t!==i?i:null}getChartModel(){return this.chartController.getChartModel()}getChartImageDataURL(e){return this.chartProxy.getChartImageDataURL(e)}handleEmptyChart(e,t){const s=this.chartController.isPivotChart()&&!this.chartController.isPivotMode(),i=this.chartController.getChartType();let r=1;this.chartController.isActiveXYChart()?r=i==="bubble"?3:2:isHierarchical(getSeriesType(i))&&(r=0);const a=t<r||e.length===0;if(this.eChart){const n=s||a;(0,import_ag_grid_community288._setDisplayed)(this.eChart,!n),(0,import_ag_grid_community288._setDisplayed)(this.eEmpty,n)}return s?(this.eEmpty.textContent=this.chartTranslation.translate("pivotChartRequiresPivotMode"),!0):a?(this.eEmpty.textContent=this.chartTranslation.translate("noDataToChart"),!0):!1}downloadChart(e,t,s){this.chartProxy.downloadChart(e,t,s)}openChartToolPanel(e){const t=e&&CHART_TOOL_PANEL_MENU_OPTIONS[e];this.chartMenu.showMenu({panel:t})}closeChartToolPanel(){this.chartMenu.hideMenu()}getChartId(){return this.chartController.getChartId()}getUnderlyingChart(){return this.chartProxy.getChartRef()}crossFilteringReset(){this.chartProxy.crossFilteringReset()}setMaximized(e){this.chartDialog?.setMaximized(e)}setActiveChartCellRange(e){this.getGui().contains(e.relatedTarget)||this.chartController.setChartRange(!0)}getThemeName(){const e=this.gos.get("chartThemes")||DEFAULT_THEMES;if(e.length===0)throw new Error((0,import_ag_grid_community288._errMsg)(254));const{chartThemeName:t}=this.params;return e.includes(t)?t:e[0]}getAllKeysInObjects(e){const t={};return e.filter(s=>s!=null).forEach(s=>{Object.keys(s).forEach(i=>t[i]=null)}),Object.keys(t)}validateCustomThemes(){const e=this.getChartThemes(),t=this.gos.get("customChartThemes");t&&this.getAllKeysInObjects([t]).forEach(s=>{e.includes(s)||(0,import_ag_grid_community288._warn)(139,{customThemeName:s})})}reactivePropertyUpdate(){this.chartController.setChartThemeName(this.getThemeName(),!0);const e=this.getChartId(),t=this.chartController.isCrossFilterChart()?"crossFilter":this.getChartModel().modelType,s=this.gos.get("chartThemeOverrides")||{};this.update({type:`${t}ChartUpdate`,chartId:e,chartThemeOverrides:s})}raiseChartCreatedEvent(){this.chartProxy.getChart().waitForUpdate().then(()=>{this.eventSvc.dispatchEvent({type:"chartCreated",chartId:this.chartController.getChartId()})})}raiseChartDestroyedEvent(){this.eventSvc.dispatchEvent({type:"chartDestroyed",chartId:this.chartController.getChartId()})}destroy(){super.destroy(),this.chartProxy&&this.chartProxy.destroy(),this.destroyBean(this.chartMenu),this.chartDialog&&this.chartDialog.isAlive()&&this.destroyBean(this.chartDialog),this.onDestroyColorSchemeChangeListener?.();const e=this.getGui();(0,import_ag_grid_community288._clearElement)(e),(0,import_ag_grid_community288._removeFromParent)(e),this.raiseChartDestroyedEvent()}},import_ag_grid_community289=require("ag-grid-community"),DEBUG=!1;function upgradeChartModel(e){const t=e.version;return e.version==null&&(e.version=heuristicVersionDetection(e)),e=migrateIfBefore("23.0.0",e,migrateV23),e=migrateIfBefore("24.0.0",e,migrateV24),e=migrateIfBefore("25.1.0",e,migrateV25_1),e=migrateIfBefore("26.0.0",e,migrateV26),e=migrateIfBefore("26.1.0",e,migrateV26_1),e=migrateIfBefore("26.2.0",e,migrateV26_2),e=migrateIfBefore("28.0.0",e,migrateV28),e=migrateIfBefore("28.2.0",e,migrateV28_2),e=migrateIfBefore("29.0.0",e,migrateV29),e=migrateIfBefore("29.1.0",e,migrateV29_1),e=migrateIfBefore("29.2.0",e,migrateV29_2),e=migrateIfBefore("30.0.0",e,migrateV30),e=migrateIfBefore("31.0.0",e,migrateV31),e=migrateIfBefore("32.0.0",e,migrateV32),e=migrateIfBefore("33.0.0",e,migrateV33),e=migrateIfBefore("34.0.0",e,migrateV34),e=cleanup(e),e=migrateIfBefore(VERSION,e,s=>s),DEBUG&&t!==e.version&&console.log("AG Grid: ChartModel migration complete",{model:e}),e}function migrateV23(e){return e=jsonRename("chartOptions.legend.item.marker.type","shape",e),e=jsonRename("chartOptions.seriesDefaults.marker.type","shape",e),e=jsonRename("chartOptions.legend.padding","spacing",e),e}function migrateV24(e){e=jsonDelete("chartOptions.seriesDefaults.marker.minSize",e);const{chartType:t,chartPalette:s,chartOptions:{xAxis:i,yAxis:r,...a},...n}=e,l=getLegacyAxisType(t)?.map((d,h)=>({type:d,...h===0?i:r}));return{chartType:t,chartThemeName:{borneo:"ag-default",material:"ag-material",bright:"ag-vivid"}[s]??"ag-default",chartOptions:{...a,axes:l,xAxis:i,yAxis:r},...n}}function migrateV25_1(e){return e=jsonRename("chartOptions.seriesDefaults.label.minRequiredAngle","minAngle",e),e}function migrateV26(e){return e=jsonMutate("chartOptions.seriesDefaults.highlightStyle",e,({dimOpacity:s,...i})=>({...i,...s!=null?{series:{dimOpacity:s}}:{}})),e=jsonDelete("chart",e),e=jsonDelete("chartOptions.seriesDefaults.tooltipClass",e),e=jsonDelete("chartOptions.seriesDefaults.tooltipTracking",e),e=jsonDeleteDefault("chartOptions.axes[].label.rotation",0,e),e=jsonDeleteDefault("chartOptions.axes[].label.rotation",335,e),e}function migrateV26_1(e){const t=({item:s,series:i,...r})=>({item:{...r,...s},...i?{series:i}:{}});return e=jsonMutate("chartOptions.seriesDefaults.highlightStyle",e,t),e=jsonMutate("chartOptions.series[].highlightStyle",e,t),e}function migrateV26_2(e){e=jsonMove("chartOptions.seriesDefaults.fill.opacity","chartOptions.seriesDefaults.fillOpacity",e),e=jsonMove("chartOptions.seriesDefaults.stroke.opacity","chartOptions.seriesDefaults.strokeOpacity",e),e=jsonMove("chartOptions.seriesDefaults.stroke.width","chartOptions.seriesDefaults.strokeWidth",e),e=jsonDelete("chartOptions.seriesDefaults.fill",e),e=jsonDelete("chartOptions.seriesDefaults.stroke",e),e=jsonDelete("chartOptions.seriesDefaults.callout.colors",e),e=jsonDelete("chartOptions.xAxis",e),e=jsonDelete("chartOptions.yAxis",e);const{chartType:t,chartOptions:{axes:s,series:i,seriesDefaults:r,...a},...n}=e,o=getCanonicalChartType(t),l=getSeriesType(o),c=[l],d={};if(!isPieChartSeries(l)){const u={top:{},bottom:{},left:{},right:{}},p=s.map(({type:g,...m})=>({[g]:{...u,...m}})).reduce(merge,{});ALL_AXIS_TYPES.filter(g=>p[g]==null).forEach(g=>{p[g]={...u}}),d.axes=p}const h=c.map(u=>({[u]:{...d,series:r,...a}})).reduce(merge,{});return e={...n,chartType:o,chartOptions:h},e}function migrateV28(e){return e=jsonDelete("chartOptions.*.title.padding",e),e=jsonDelete("chartOptions.*.subtitle.padding",e),e=jsonDelete("chartOptions.*.axes.*.title.padding",e),e=jsonBackfill("chartOptions.*.axes.*.title.enabled",!1,e),e}function migrateV28_2(e){return e=jsonRename("chartOptions.pie.series.callout","calloutLine",e),e=jsonRename("chartOptions.pie.series.label","calloutLabel",e),e=jsonRename("chartOptions.pie.series.labelKey","sectorLabelKey",e),e=jsonRename("chartOptions.pie.series.labelName","sectorLabelName",e),e=jsonRename("chartOptions.donut.series.callout","calloutLine",e),e=jsonRename("chartOptions.donut.series.label","calloutLabel",e),e=jsonRename("chartOptions.donut.series.labelKey","sectorLabelKey",e),e=jsonRename("chartOptions.donut.series.labelName","sectorLabelName",e),e}function migrateV29(e){return e=jsonMoveIfMissing("chartOptions.scatter.series.fill","chartOptions.scatter.series.marker.fill",e),e=jsonMoveIfMissing("chartOptions.scatter.series.fillOpacity","chartOptions.scatter.series.marker.fillOpacity",e),e=jsonMoveIfMissing("chartOptions.scatter.series.stroke","chartOptions.scatter.series.marker.stroke",e),e=jsonMoveIfMissing("chartOptions.scatter.series.strokeOpacity","chartOptions.scatter.series.marker.strokeOpacity",e),e=jsonMoveIfMissing("chartOptions.scatter.series.strokeWidth","chartOptions.scatter.series.marker.strokeWidth",e),e=jsonMove("chartOptions.scatter.series.paired","chartOptions.scatter.paired",e),e}function migrateV29_1(e){return e=jsonDelete("chartOptions.axes[].tick.count",e),e}function migrateV29_2(e){return e=jsonMutate("chartOptions.*.tooltip",e,({tracking:s,...i})=>{const r={...i};return s===!1?(r.position??(r.position={type:"pointer"}),r.range??(r.range="nearest")):s===!0&&(r.position??(r.position={type:"node"}),r.range??(r.range="nearest")),r}),e}function migrateV30(e){return e=jsonRename("chartOptions.pie.series.labelKey","sectorLabelKey",e),e=jsonRename("chartOptions.pie.series.labelName","sectorLabelName",e),e=migrateV29_1(e),e=migrateV29_2(e),e=jsonDelete("chartOptions.*.series.flipXY",e),e=jsonAdd("chartOptions.common.legend.enabled",!0,e),e=jsonBackfill("chartOptions.common.legend.position","right",e),e}function migrateV31(e){const t={"ag-pastel":"ag-sheets","ag-solar":"ag-polychroma"},s=jsonRename("chartOptions.column","bar",e),i=t[s.chartThemeName]||s.chartThemeName;return{...s,chartThemeName:i}}function migrateV32(e){return e=jsonMutateProperty("chartOptions.*.autoSize",!0,e,(t,s)=>{t[s]===!0||t[s]===!1&&(t.minHeight=600,t.minWidth=300),delete t[s]}),e}function migrateV33(e){return e=jsonDelete("chartOptions.*.axes.category.label.format",e),e=jsonDelete("chartOptions.*.axes.category.crosshair.label.format",e),e=jsonDelete("chartOptions.*.axes.angle-category.label.format",e),e=jsonDelete("chartOptions.*.axes.radius-category.label.format",e),e=jsonRename("chartOptions.*.axes.*.label.padding","spacing",e),e=jsonRename("chartOptions.*.navigator.miniChart.label.padding","spacing",e),e=jsonDelete("chartOptions.*.axes.*.crossLines.label.className",e),e=jsonMutateProperty("chartOptions.*.axes.*.crossLines.label.position",!0,e,(t,s)=>{typeof t[s]=="string"&&(t[s]=t[s].replace(/([A-Z])/,"-$1").toLowerCase())}),e=jsonDelete("chartOptions.bullet",e),e=jsonRenameEnumValues("chartOptions.bar.series.label.placement",e,{inside:"inside-center",outside:"inside-end"}),e=jsonRenameEnumValues("chartOptions.waterfall.series.item.*.label.placement",e,{inside:"inside-center",start:"outside-start",end:"outside-end"}),e=jsonDelete("chartOptions.*.navigator.min",e),e=jsonDelete("chartOptions.*.navigator.max",e),e=jsonDelete("chartOptions.*.zoom.ratioX",e),e=jsonDelete("chartOptions.*.zoom.ratioY",e),e=jsonDelete("chartOptions.*.zoom.rangeX",e),e=jsonDelete("chartOptions.*.zoom.rangeY",e),e}function migrateV34(e){return jsonMutateProperty("chartOptions.series[].highlightStyle",!0,e,(s,i)=>{const r=s[i];if(r==null)return;const a={};if(r.item&&(a.highlightedItem=r.item),r.series){const{dimOpacity:n,...o}=r.series;n!=null&&(a.unhighlightedSeries={opacity:n}),Object.keys(o).length>0&&(a.highlightedSeries=o)}delete s[i],s.highlight=a}),e}function cleanup(e){return e=jsonDelete("chartOptions.*.width",e),e=jsonDelete("chartOptions.*.height",e),e=jsonBackfill("chartOptions.*.axes.category.label.autoRotate",!0,e),e}function heuristicVersionDetection(e){const t=e;if(e.version!=null)return e.version;const s=(c,...d)=>Object.keys(c||{}).some(h=>d.includes(h)),i=t.chartOptions,r=s(i,"seriesDefaults")?i?.seriesDefaults:i?.[Object.keys(i)[0]],a={"27.0.0":s(t,"seriesChartTypes"),"26.2.0":!s(i,"seriesDefaults"),"26.1.0":s(r?.highlightStyle,"item"),"26.0.0":s(r?.highlightStyle,"series"),"25.1.0":s(r?.label,"minAngle"),"25.0.0":s(t,"modelType","aggFunc","unlinkChart","suppressChartRanges")||s(r,"lineDash","lineDashOffset"),"24.0.0":s(t,"chartThemeName","chart")||s(i,"series"),"23.2.0":s(i,"navigator"),"23.0.0":s(i?.legend?.item?.marker,"shape"),"22.1.0":s(t,"chartPalette","chartType")},n="27.1.0",o=Object.entries(a).filter(([c,d])=>d);DEBUG&&console.log("AG Grid: ChartModel migration",{heuristicVersionCandidates:o});const[l=n]=o[0];return DEBUG&&console.log("AG Grid: ChartModel migration",{heuristicVersion:l}),l}function migrateIfBefore(e,t,s){if(versionNumber(e)>versionNumber(t.version)){DEBUG&&console.log("AG Grid: ChartModel migration",{migratingTo:e});const i=s(t);return i.version=e,DEBUG&&console.log("AG Grid: ChartModel migration",{migratedTo:e,result:i}),i}return t}function versionParts(e){const t=e.includes("-beta")?e.replace(/-beta.*/,""):e,s=typeof t=="string"?t.split(".").map(i=>Number(i)):[];if(s.length!==3||s.some(i=>isNaN(i)))throw new Error((0,import_ag_grid_community289._errMsg)(253,{version:t}));return{major:s[0],minor:s[1],patch:s[2]}}function versionNumber(e){const{major:t,minor:s,patch:i}=versionParts(e);return t*1e4+s*100+i}function jsonDeleteDefault(e,t,s){return jsonMutateProperty(e,!0,s,(i,r)=>{i[r]===t&&delete i[r]})}function jsonBackfill(e,t,s){return jsonMutateProperty(e,!1,s,(i,r)=>{i[r]==null&&(i[r]=t)})}function jsonAdd(e,t,s){typeof e=="string"&&(e=e.split("."));const i=e[0];return e.length>1&&(s[i]=jsonAdd(e.slice(1),t,s[i]??{})),Object.keys(s).includes(i)||(s[i]=t),s}function jsonMove(e,t,s){let i,r=!1;return s=jsonMutateProperty(e,!0,s,(a,n)=>{r=!0,i=a[n],delete a[n]}),r?jsonMutateProperty(t,!1,s,(a,n)=>{a[n]=i}):s}function jsonMoveIfMissing(e,t,s){let i,r=!1;return s=jsonMutateProperty(e,!0,s,(a,n)=>{r=!0,i=a[n],delete a[n]}),r?jsonMutateProperty(t,!1,s,(a,n)=>{a[n]===void 0&&(a[n]=i)}):s}function jsonRename(e,t,s){return jsonMutateProperty(e,!0,s,(i,r)=>{i[t]=i[r],delete i[r]})}function jsonDelete(e,t){return jsonMutateProperty(e,!0,t,(s,i)=>delete s[i])}function jsonMutateProperty(e,t,s,i){const r=e instanceof Array?e:e.split("."),a=r.slice(0,r.length-1),n=r[r.length-1];return jsonMutate(a,s,o=>{const l=Object.keys(o).includes(n);if(t&&!l)return o;const c={...o};return i(c,n),c})}function jsonMutate(e,t,s){const i=e instanceof Array?e:e.split(".");if(t={...t},i.length===0)return s(t);if(i[0].startsWith("{")){const r=i[0].substring(1,i[0].lastIndexOf("}")).split(",");for(const a of r)t[a]!=null&&(t[a]=jsonMutate(i.slice(1),t[a],s))}else if(i[0].endsWith("[]")){const r=i[0].substring(0,e[0].indexOf("["));t[r]instanceof Array&&(t[r]=t[r].map(a=>jsonMutate(i.slice(1),a,s)))}else if(i[0]==="*")for(const r of Object.keys(t))t[r]=jsonMutate(i.slice(1),t[r],s);else t[i[0]]!=null&&(t[i[0]]=jsonMutate(i.slice(1),t[i[0]],s));return t}function jsonRenameEnumValues(e,t,s){return jsonMutateProperty(e,!0,t,(i,r)=>{typeof i[r]=="string"&&(i[r]=s[r]??r)})}var merge=(e,t)=>({...e,...t}),ChartService=class extends import_ag_grid_community290.BeanStub{constructor(){super(...arguments),this.beanName="chartSvc",this.activeCharts=new Set,this.activeChartComps=new Set,this.crossFilteringContext={lastSelectedChartId:""},this.isEnterprise=()=>this.agChartsExports.isEnterprise}wireBeans(e){this.visibleCols=e.visibleCols,this.rangeSvc=e.rangeSvc,this.agChartsExports=e.agChartsExports}updateChart(e){if(this.activeChartComps.size===0){(0,import_ag_grid_community290._warn)(124);return}const t=[...this.activeChartComps].find(s=>s.getChartId()===e.chartId);if(!t){(0,import_ag_grid_community290._warn)(125,{chartId:e.chartId});return}t.update(e)}getChartModels(){const e=[],t=s=>({...s,version:VERSION});return this.activeChartComps.forEach(s=>e.push(t(s.getChartModel()))),e}getChartRef(e){let t;return this.activeCharts.forEach(s=>{s.chartId===e&&(t=s)}),t}getChartComp(e){let t;return this.activeChartComps.forEach(s=>{s.getChartId()===e&&(t=s)}),t}getChartImageDataURL(e){let t;return this.activeChartComps.forEach(s=>{s.getChartId()===e.chartId&&(t=s.getChartImageDataURL(e.fileFormat))}),t}downloadChart(e){Array.from(this.activeChartComps).find(s=>s.getChartId()===e.chartId)?.downloadChart(e.dimensions,e.fileName,e.fileFormat)}openChartToolPanel(e){Array.from(this.activeChartComps).find(s=>s.getChartId()===e.chartId)?.openChartToolPanel(e.panel)}closeChartToolPanel(e){Array.from(this.activeChartComps).find(s=>s.getChartId()===e)?.closeChartToolPanel()}createChartFromCurrentRange(e="groupedColumn",t){const s=this.getSelectedRange();return this.createChart({cellRange:s,chartType:e,focusDialogOnOpen:!t})}restoreChart(e,t){if(!e){(0,import_ag_grid_community290._warn)(126);return}e.version!==VERSION&&(e=upgradeChartModel(e));let s,i,r,a;if(e.modelType==="pivot"?(this.gos.updateGridOptions({options:{pivotMode:!0},source:"pivotChart"}),s=this.createCellRange(void 0,!0),i=!0,r=!0):(s=this.createCellRange(e.cellRange),a=e.chartPalette,r=e.suppressChartRanges),!!s)return this.createChart({...e,cellRange:s,pivotChart:i,suppressChartRanges:r,chartContainer:t,chartOptionsToRestore:e.chartOptions,chartPaletteToRestore:a})}createRangeChart(e,t){const s=this.createCellRange(e.cellRange);if(s)return this.createChart({...e,cellRange:s,focusDialogOnOpen:!t})}createPivotChart(e,t){this.gos.updateGridOptions({options:{pivotMode:!0},source:"pivotChart"});const s=this.createCellRange(void 0,!0);if(s)return this.createChart({...e,cellRange:s,pivotChart:!0,suppressChartRanges:!0,focusDialogOnOpen:!t})}createCrossFilterChart(e,t){const s=this.createCellRange(e.cellRange);if(!s)return;const r=typeof e.suppressChartRanges<"u"&&e.suppressChartRanges!==null?e.suppressChartRanges:!0;return this.createChart({...e,cellRange:s,suppressChartRanges:r,crossFiltering:!0,focusDialogOnOpen:!t})}createChart(e){const t=validateCreateParams(e,this.agChartsExports.isEnterprise);if(!t)return;e=t===!0?e:t;const{chartType:s,chartContainer:i}=e,r=this.gos.getCallback("createChartContainer"),a={...e,chartId:this.generateId(),chartType:getCanonicalChartType(s),insideDialog:!(i||r),crossFilteringContext:this.crossFilteringContext,crossFilteringResetCallback:()=>this.activeChartComps.forEach(l=>l.crossFilteringReset())},n=new GridChartComp(a);this.createBean(n);const o=this.createChartRef(n);return i?i.appendChild(o.chartElement):r?r(o):n.addEventListener("destroyed",()=>{this.activeChartComps.delete(n),this.activeCharts.delete(o)}),o}createChartRef(e){const t={destroyChart:()=>{this.activeCharts.has(t)&&(this.destroyBean(e),this.activeChartComps.delete(e),this.activeCharts.delete(t))},focusChart:()=>{(0,import_ag_grid_community290._focusInto)(e.getGui())},chartElement:e.getGui(),chart:e.getUnderlyingChart(),chartId:e.getChartModel().chartId,setMaximized:e.setMaximized.bind(e)};return this.activeCharts.add(t),this.activeChartComps.add(e),t}getSelectedRange(){const e=this.rangeSvc?.getCellRanges();if(!e||e.length===0)return{columns:[]};const t=new Set;let s=Number.MAX_VALUE,i=-Number.MAX_VALUE;if(e.forEach(({startRow:a,endRow:n,columns:o})=>{if(!(a&&n))return;o.forEach(u=>t.add(u));let{rowIndex:l,rowPinned:c}=a,{rowIndex:d,rowPinned:h}=n;if(c==="top"){if(h==="top")return;l=0}if(h==="bottom"){if(c==="bottom")return;d=this.beans.pageBounds.getLastRow()}l!==void 0&&(s=Math.min(s,l)),d!==void 0&&(i=Math.max(i,d))}),s===Number.MAX_VALUE||i===-Number.MAX_VALUE)return{columns:[]};const r=Array.from(t);return{columns:r,startColumn:r[0],startRow:{rowIndex:s,rowPinned:void 0},endRow:{rowIndex:i,rowPinned:void 0}}}generateId(){return`id-${Math.random().toString(36).substring(2,18)}`}createCellRange(e,t){const s=t?{rowStartIndex:null,rowStartPinned:void 0,rowEndIndex:null,rowEndPinned:void 0,columns:this.visibleCols.allCols.map(r=>r.getColId())}:e,i=s&&this.rangeSvc?.createPartialCellRangeFromRangeParams(s,!0);return i||(0,import_ag_grid_community290._warn)(127,{allRange:t}),i}destroy(){this.activeCharts.forEach(e=>e.destroyChart()),super.destroy()}};function getChartModels(e){return e.frameworkOverrides.wrapIncoming(()=>e.chartSvc?.getChartModels())}function getChartRef(e,t){return e.frameworkOverrides.wrapIncoming(()=>e.chartSvc?.getChartRef(t))}function getChartImageDataURL(e,t){return e.frameworkOverrides.wrapIncoming(()=>e.chartSvc?.getChartImageDataURL(t))}function downloadChart(e,t){return e.frameworkOverrides.wrapIncoming(()=>e.chartSvc?.downloadChart(t))}function openChartToolPanel(e,t){return e.frameworkOverrides.wrapIncoming(()=>e.chartSvc?.openChartToolPanel(t))}function closeChartToolPanel(e,t){return e.frameworkOverrides.wrapIncoming(()=>e.chartSvc?.closeChartToolPanel(t.chartId))}function createRangeChart(e,t){return e.frameworkOverrides.wrapIncoming(()=>e.chartSvc?.createRangeChart(t,!0))}function createPivotChart(e,t){return e.frameworkOverrides.wrapIncoming(()=>e.chartSvc?.createPivotChart(t,!0))}function createCrossFilterChart(e,t){return e.frameworkOverrides.wrapIncoming(()=>e.chartSvc?.createCrossFilterChart(t,!0))}function updateChart(e,t){return e.frameworkOverrides.wrapIncoming(()=>e.chartSvc?.updateChart(t))}function restoreChart(e,t,s){return e.frameworkOverrides.wrapIncoming(()=>e.chartSvc?.restoreChart(t,s))}var integratedChartsModuleCSS=`.ag-chart{display:flex;height:100%;position:relative;width:100%}.ag-chart-components-wrapper{display:flex}.ag-chart-canvas-wrapper,.ag-chart-components-wrapper{flex:1 1 auto;position:relative}.ag-chart-menu{background:var(--ag-background-color);background-color:color-mix(in srgb,transparent,var(--ag-background-color) 30%);border-radius:var(--ag-border-radius);display:flex;flex-direction:row;gap:20px;padding:4px 2px;position:absolute;top:8px;width:auto;--ag-icon-size:20px}:where(.ag-ltr) .ag-chart-menu{justify-content:right;right:calc(var(--ag-cell-horizontal-padding) + var(--ag-spacing) - 4px)}:where(.ag-rtl) .ag-chart-menu{justify-content:left;left:calc(var(--ag-cell-horizontal-padding) + var(--ag-spacing) - 4px)}.ag-chart-docked-container{min-width:var(--ag-chart-menu-panel-width);position:relative}:where(.ag-chart-menu-hidden)~.ag-chart-docked-container{display:none}.ag-chart-tabbed-menu{display:flex;flex-direction:column;height:100%;overflow:hidden;width:100%}.ag-chart-tabbed-menu-header{cursor:default;flex:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ag-chart-tabbed-menu-body{align-items:stretch;display:flex;flex:1 1 auto;overflow:hidden;position:relative;&:after{background:linear-gradient(var(--ag-background-color),transparent);content:"";display:block;height:16px;left:0;position:absolute;right:0;top:0}}.ag-chart-tab{overflow:hidden;overflow-y:auto;width:100%}.ag-chart-settings{overflow-x:hidden}.ag-chart-settings-wrapper{display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;width:100%}.ag-chart-settings-nav-bar{align-items:center;border-top:solid var(--ag-border-width) var(--ag-border-color);display:flex;height:30px;padding:0 10px;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%}.ag-chart-settings-card-selector{align-items:center;display:flex;flex:1 1 auto;height:100%;justify-content:space-around;padding:0 10px}.ag-chart-settings-card-item{background-color:var(--ag-foreground-color);border-radius:4px;cursor:pointer;height:8px;position:relative;width:8px;&.ag-not-selected{opacity:.2}&:before{background-color:transparent;content:" ";display:block;height:20px;left:50%;margin-left:-10px;margin-top:-10px;position:absolute;top:50%;width:20px}&.ag-selected{background-color:var(--ag-accent-color)}}.ag-chart-settings-next,.ag-chart-settings-prev{flex:none;position:relative;&:focus-within{border-radius:1px;box-shadow:var(--ag-focus-shadow)}}.ag-chart-settings-next-button,.ag-chart-settings-prev-button{cursor:pointer;height:100%;left:0;opacity:0;position:absolute;top:0;width:100%}.ag-chart-settings-mini-charts-container{flex:1 1 auto;overflow:hidden auto;position:relative}.ag-chart-settings-mini-wrapper{display:flex;flex-direction:column;left:0;min-height:100%;overflow:hidden;padding-bottom:var(--ag-widget-container-vertical-padding);position:absolute;top:0;width:100%;&.ag-animating{transition:left .3s;transition-timing-function:ease-in-out}}.ag-chart-mini-thumbnail{border:solid var(--ag-border-width) var(--ag-border-color);border-radius:5px;cursor:pointer;padding:1px;&.ag-selected{border-color:var(--ag-accent-color);border-width:calc(var(--ag-border-width) + 1px);padding:unset}&:focus-visible{border-color:var(--ag-accent-color);box-shadow:var(--ag-focus-shadow)}}.ag-chart-mini-thumbnail-canvas{display:block}.ag-chart-advanced-settings-wrapper,.ag-chart-data-wrapper,.ag-chart-format-wrapper{display:flex;flex-direction:column;padding-bottom:16px;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ag-chart-advanced-settings-wrapper,.ag-chart-data-wrapper{height:100%;overflow-y:auto}.ag-chart-advanced-settings{background-color:var(--ag-chrome-background-color)}.ag-chart-advanced-settings,.ag-chart-advanced-settings-wrapper{width:100%}.ag-chart-advanced-settings-wrapper{padding-bottom:0}.ag-chart-advanced-settings-section{border-bottom:solid var(--ag-border-width) var(--ag-border-color);display:flex;margin:0;padding-bottom:var(--ag-widget-container-vertical-padding);padding-top:var(--ag-widget-container-vertical-padding)}.ag-chart-empty-text{align-items:center;background-color:var(--ag-background-color);display:flex;height:100%;justify-content:center;top:0;width:100%}.ag-charts-font-size-color{align-self:stretch;display:flex;justify-content:space-between}.ag-charts-data-group-item{padding-bottom:var(--ag-widget-container-vertical-padding);position:relative}.ag-charts-data-group-item:where(:not(:last-child)){margin-bottom:var(--ag-spacing)}.ag-chart-menu-icon{border-radius:var(--ag-border-radius);cursor:pointer;margin:2px 0;opacity:.8;&:hover{opacity:1}}.ag-chart-menu-toolbar-button{background-color:unset;border:0;border-radius:1px;padding:0 2px}.ag-chart-data-column-drag-handle{margin-left:var(--ag-spacing)}.ag-charts-advanced-settings-top-level-group-title-bar{background-color:unset;position:relative}.ag-charts-data-group-container{padding:calc(var(--ag-widget-container-vertical-padding)*.5) var(--ag-widget-container-horizontal-padding)}.ag-charts-data-group-item:where(:not(.ag-charts-format-sub-level-group,.ag-pill-select,.ag-select)){height:var(--ag-list-item-height)}.ag-charts-data-group-item:where(.ag-picker-field){margin-top:var(--ag-spacing)}.ag-charts-advanced-settings-top-level-group-container,.ag-charts-format-top-level-group-container{margin-left:calc(var(--ag-spacing)*2);padding:var(--ag-spacing)}.ag-charts-advanced-settings-top-level-group-item,.ag-charts-format-top-level-group-item{margin:var(--ag-spacing) 0}.ag-charts-format-sub-level-group-container{display:flex;flex-direction:column;padding:var(--ag-widget-vertical-spacing) 0}.ag-charts-settings-group-container{display:grid;grid-template-columns:60px 1fr 60px 1fr 60px;padding:var(--ag-spacing);row-gap:8px;:where(.ag-chart-mini-thumbnail:nth-child(3n+1)){grid-column:1}:where(.ag-chart-mini-thumbnail:nth-child(3n+2)){grid-column:3}:where(.ag-chart-mini-thumbnail:nth-child(3n+3)){grid-column:5}}.ag-chart-data-section,.ag-chart-format-section{display:flex;margin:0;:where(.ag-label:not(.ag-group-title-bar)){color:var(--ag-chart-menu-label-color)}:where(.ag-label-align-top .ag-label){margin-bottom:var(--ag-widget-vertical-spacing);margin-top:calc(var(--ag-widget-vertical-spacing)*.5)}:where(.ag-slider.ag-label-align-top .ag-label){margin-bottom:0}:where(label){display:inline-block}}.ag-chart-menu-panel{--ag-panel-background-color:var(--ag-chrome-background-color)}:where(.ag-ltr) .ag-chart-menu-panel{border-left:solid var(--ag-border-width) var(--ag-border-color)}:where(.ag-rtl) .ag-chart-menu-panel{border-right:solid var(--ag-border-width) var(--ag-border-color)}.ag-charts-data-group-title-bar,.ag-charts-format-top-level-group-title-bar,.ag-charts-settings-group-container,.ag-charts-settings-group-title-bar{border-top:none;font-weight:500;padding:0 calc(var(--ag-spacing)*1.5)}.ag-charts-format-sub-level-group-title-bar{background:none;font-weight:500;padding:var(--ag-widget-vertical-spacing) 0}.ag-chart-data-wrapper,.ag-chart-format-wrapper,.ag-charts-data-group-container,.ag-charts-data-group-title-bar,.ag-charts-format-sub-level-group,.ag-charts-format-sub-level-group-container>*,.ag-charts-format-sub-level-group-item:last-child,.ag-charts-format-top-level-group,.ag-charts-format-top-level-group-item,.ag-charts-format-top-level-group-title-bar,.ag-charts-settings-group-container,.ag-charts-settings-group-title-bar,:where(.ag-charts-format-top-level-group) .ag-charts-format-top-level-group-container{margin:0;padding:0}.ag-charts-data-group-title-bar,.ag-charts-format-top-level-group-title-bar,.ag-charts-settings-group-title-bar{padding:var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding);position:relative}.ag-charts-data-group,.ag-charts-format-top-level-group{border-top:solid var(--ag-border-width) var(--ag-border-color)}:where(.ag-charts-data-group) .ag-charts-data-group-container,:where(.ag-charts-format-top-level-group) .ag-charts-format-top-level-group-container,:where(.ag-charts-settings-group) .ag-charts-settings-group-container{padding:0 var(--ag-widget-container-horizontal-padding)}.ag-charts-format-sub-level-group-container>*,.ag-charts-format-sub-level-no-header-group-container>*,.ag-charts-format-top-level-group-container>*{margin-bottom:var(--ag-widget-vertical-spacing)}.ag-charts-advanced-settings-top-level-group-container{margin:0}:where(.ag-charts-advanced-settings-top-level-group){.ag-charts-advanced-settings-top-level-group-container,.ag-charts-advanced-settings-top-level-group-title-bar{padding:0 var(--ag-widget-container-horizontal-padding)}}.ag-charts-advanced-settings-top-level-group-item{margin-bottom:0;margin-top:calc(var(--ag-widget-vertical-spacing)*2)}.ag-chart-settings-card-item.ag-not-selected:hover{opacity:.35}.ag-angle-select{align-items:center;display:flex}.ag-angle-select-wrapper{display:flex}.ag-angle-select-parent-circle{background-color:var(--ag-background-color);border:solid var(--ag-border-width) var(--ag-border-color);border-radius:12px;display:block;height:24px;position:relative;width:24px}.ag-angle-select-child-circle{background-color:var(--ag-foreground-color);border-radius:3px;height:6px;left:12px;margin-left:-3px;margin-top:-4px;position:absolute;top:4px;width:6px}.ag-slider-wrapper{display:flex;:where(.ag-input-field){flex:1 1 auto}}.ag-color-panel{display:flex;flex-direction:column;padding:var(--ag-spacing);text-align:center;width:100%}.ag-spectrum-color{cursor:default;flex:1 1 auto;overflow:visible;position:relative}.ag-spectrum-color,.ag-spectrum-fill{border-radius:var(--ag-border-radius)}.ag-spectrum-fill{inset:0;position:absolute}.ag-spectrum-val{background-image:linear-gradient(0deg,#000,hsla(20,42%,65%,0));cursor:pointer}.ag-spectrum-dragger{background:#000;border:var(--ag-color-picker-thumb-border-width) solid #fff;border-radius:var(--ag-color-picker-thumb-size);box-shadow:0 0 2px 0 rgba(0,0,0,.24);cursor:pointer;height:var(--ag-color-picker-thumb-size);pointer-events:none;position:absolute;width:var(--ag-color-picker-thumb-size)}.ag-spectrum-alpha,.ag-spectrum-hue{cursor:default}.ag-spectrum-hue-background{background:linear-gradient(270deg,red 3%,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red);height:100%;width:100%}.ag-spectrum-alpha-background{background:linear-gradient(to right,var(--ag-internal-spectrum-alpha-color-from),var(--ag-internal-spectrum-alpha-color-to)),url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="4" height="4"><rect x="0" y="0" width="4" height="4" fill="%23fff"/><path d="M0 0H2V4H4V2H0Z" fill="%23b2b2b2"/></svg>') 0 0 /4px 4px;height:100%;width:100%}.ag-spectrum-tool{cursor:pointer;height:var(--ag-color-picker-track-size);margin-bottom:10px;position:relative}.ag-spectrum-slider,.ag-spectrum-tool{border-radius:var(--ag-color-picker-thumb-size)}.ag-spectrum-slider{border:var(--ag-color-picker-thumb-border-width) solid #fff;box-shadow:0 1px 4px 0 rgba(0,0,0,.37);height:var(--ag-color-picker-thumb-size);margin-top:calc(var(--ag-color-picker-track-size)/2*-1 + var(--ag-color-picker-thumb-size)/2*-1);pointer-events:none;position:absolute;width:var(--ag-color-picker-thumb-size)}:where(.ag-spectrum-alpha) .ag-spectrum-slider{background:linear-gradient(to bottom,var(--ag-internal-spectrum-alpha-color),var(--ag-internal-spectrum-alpha-color)) var(--ag-background-color)}.ag-recent-colors{display:flex;gap:6px;margin:10px var(--ag-spacing) 2px}.ag-recent-color{border:solid var(--ag-border-width) var(--ag-border-color);cursor:pointer}.ag-angle-select[disabled]{opacity:.5;pointer-events:none}:where(.ag-ltr) .ag-angle-select-field,:where(.ag-ltr) .ag-slider-field{margin-right:calc(var(--ag-spacing)*2)}:where(.ag-rtl) .ag-angle-select-field,:where(.ag-rtl) .ag-slider-field{margin-left:calc(var(--ag-spacing)*2)}.ag-color-dialog{border-radius:5px}:where(.ag-color-picker){.ag-picker-field-wrapper{padding-left:var(--ag-spacing);padding-right:var(--ag-spacing)}.ag-picker-field-display{align-items:center;display:flex;flex-direction:row;min-height:var(--ag-list-item-height)}}:where(.ag-ltr) .ag-color-picker-color,:where(.ag-ltr) .ag-color-picker-value{margin-right:var(--ag-spacing)}:where(.ag-rtl) .ag-color-picker-color,:where(.ag-rtl) .ag-color-picker-value{margin-left:var(--ag-spacing)}.ag-spectrum-tools{padding:10px 0 0}.ag-spectrum-alpha-background,.ag-spectrum-hue-background{border-radius:var(--ag-color-picker-track-border-radius)}.ag-color-input-color,.ag-color-picker-color,.ag-recent-color{border-radius:var(--ag-color-picker-color-border-radius)}.ag-spectrum-sat{background-image:linear-gradient(90deg,#fff,hsla(20,42%,65%,0))}.ag-recent-color,.ag-spectrum-color,.ag-spectrum-slider{&:where(:not(:disabled,[readonly])):focus-visible{box-shadow:var(--ag-focus-shadow)}}.ag-color-input-color,.ag-color-picker-color{border:solid var(--ag-border-width) var(--ag-border-color);height:var(--ag-icon-size);width:var(--ag-icon-size)}:where(.ag-ltr) .ag-color-input .ag-input-field-input{padding-left:calc(var(--ag-icon-size) + var(--ag-spacing)*2)}:where(.ag-rtl) .ag-color-input .ag-input-field-input{padding-right:calc(var(--ag-icon-size) + var(--ag-spacing)*2)}:where(.ag-color-input) .ag-color-input-color{position:absolute}:where(.ag-ltr) :where(.ag-color-input) .ag-color-input-color{margin-left:var(--ag-spacing)}:where(.ag-rtl) :where(.ag-color-input) .ag-color-input-color{margin-right:var(--ag-spacing)}.ag-range-field{align-items:center;display:flex;:where(.ag-input-wrapper){height:100%}}.ag-range-field-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;height:100%;overflow:visible;padding:0;width:100%;&:disabled{opacity:.5}}.ag-range-field-input{&::-webkit-slider-runnable-track{background-color:var(--ag-border-color);border-radius:1.5px;height:3px;margin:0;padding:0;width:100%}&::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background-color:var(--ag-background-color);border:solid var(--ag-border-width) var(--ag-border-color);border-radius:100%;height:var(--ag-icon-size);margin:0;padding:0;transform:translateY(calc(var(--ag-icon-size)*-.5 + 1.5px));width:var(--ag-icon-size)}&:focus::-webkit-slider-thumb{border-color:var(--ag-accent-color);box-shadow:var(--ag-focus-shadow)}&:active::-webkit-slider-runnable-track{background-color:var(--ag-accent-color)}}.ag-range-field-input{&::-moz-range-track{background-color:var(--ag-border-color);border-radius:1.5px;height:3px;margin:0;padding:0;width:100%}&::-moz-ag-range-thumb{-moz-appearance:none;appearance:none;background-color:var(--ag-background-color);border:solid var(--ag-border-width) var(--ag-border-color);border-radius:100%;height:var(--ag-icon-size);margin:0;padding:0;transform:translateY(calc(var(--ag-icon-size)*-.5 + 1.5px));width:var(--ag-icon-size)}&:focus::-moz-ag-range-thumb{border-color:var(--ag-accent-color);box-shadow:var(--ag-focus-shadow)}&:active::-moz-ag-range-track{background-color:var(--ag-accent-color)}}`,VERSION_CHECKING_FIRST_GRID_MAJOR_VERSION=28,VERSION_CHECKING_FIRST_CHARTS_MAJOR_VERSION=6;function isValidVersion(e){return e&&e.match(/\d+\.\d+\.\d+/)}function isValidMajorVersion({gridMajorVersion:e,chartsMajorVersion:t}){const s=parseInt(e,10),i=parseInt(t,10),r=s-VERSION_CHECKING_FIRST_GRID_MAJOR_VERSION,a=i-VERSION_CHECKING_FIRST_CHARTS_MAJOR_VERSION,n=r>=0;return r===a&&n}function gridChartVersion(e){if(!e||!isValidVersion(e))return;const[t,s]=e.split(".")||[],i=`${t}.${s}.x`,a=parseInt(t,10)-VERSION_CHECKING_FIRST_GRID_MAJOR_VERSION+VERSION_CHECKING_FIRST_CHARTS_MAJOR_VERSION;if(a<0)return;const o=`${a}.${s}.x`;return{gridMajorMinor:i,chartsMajorMinor:o}}function validGridChartsVersionErrorMessage({type:e,gridVersion:t,chartsVersion:s}){const i="AG Grid: AG Grid version is incompatible. Please see https://www.ag-grid.com/javascript-data-grid/modules/ for more information.";if(!t)return i;const r=gridChartVersion(t);if(!r)return i;const{gridMajorMinor:a,chartsMajorMinor:n}=r;return e==="incompatible"?`AG Grid version ${t} and AG Charts version ${s} is not supported. AG Grid version ${a} should be used with AG Chart ${n}. Please see https://www.ag-grid.com/javascript-data-grid/modules/ for more information.`:e==="invalidCharts"?`AG Grid version ${a} should be used with AG Chart ${n} not ${s}. Please see https://www.ag-grid.com/javascript-data-grid/modules/ for more information.`:i}function validGridChartsVersion({gridVersion:e,chartsVersion:t}){if(!isValidVersion(t))return{isValid:!1,message:validGridChartsVersionErrorMessage({type:"invalidCharts",gridVersion:e,chartsVersion:t})};if(!isValidVersion(e))return{isValid:!1,message:validGridChartsVersionErrorMessage({type:"invalidGrid",gridVersion:e,chartsVersion:t})};const[s,i]=e.split(".")||[],[r,a,n]=t.split(".")||[],o=isValidMajorVersion({gridMajorVersion:s,chartsMajorVersion:r});return o&&i===a||n.includes("beta")?{isValid:!0}:!o||i!==a?{isValid:!1,message:validGridChartsVersionErrorMessage({type:"incompatible",gridVersion:e,chartsVersion:t})}:{isValid:!1,message:validGridChartsVersionErrorMessage({type:"invalid",gridVersion:e,chartsVersion:t})}}var icons={linked:"linked",unlinked:"unlinked",chartsMenu:"menu-alt",chartsDownload:"save",chartsMenuEdit:"chart",chartsMenuAdvancedSettings:"settings",chartsMenuAdd:"plus",chartsColorPicker:"small-down",chartsThemePrevious:"previous",chartsThemeNext:"next"},apiFunctions={getChartModels,getChartRef,getChartImageDataURL,downloadChart,openChartToolPanel,closeChartToolPanel,createRangeChart,createPivotChart,createCrossFilterChart,updateChart,restoreChart},dependsOn=[CellSelectionModule,EnterpriseCoreModule,import_ag_grid_community291._SharedDragAndDropModule,import_ag_grid_community291._PopupModule,MenuItemModule],moduleName2="IntegratedCharts",GridChartsModule={moduleName:"GridCharts",version:VERSION,dependsOn,validate:()=>({isValid:!1,message:`AG Grid: As of v33, the "GridChartsModule" has been deprecated. Please use "IntegratedChartsModule.with(...)" instead.
${(0,import_ag_grid_community291._preInitErrMsg)(257)}`})},IntegratedChartsModule={moduleName:moduleName2,version:VERSION,dependsOn,validate:()=>({isValid:!1,message:(0,import_ag_grid_community291._preInitErrMsg)(257)}),with:e=>{if(e.setup(),e.setGridContext?.(!0),e.isEnterprise&&e.setLicenseKey){const t={setLicenseKey:e.setLicenseKey};LicenseManager.setChartsLicenseManager(t)}return{moduleName:moduleName2,version:VERSION,icons,apiFunctions,dependsOn,css:[integratedChartsModuleCSS],validate:()=>validGridChartsVersion({gridVersion:VERSION,chartsVersion:e.VERSION}),beans:[AgChartsExports.bind(null,e),ChartService,ChartTranslationService,ChartCrossFilterService,ChartMenuListFactory,ChartMenuService,EnterpriseChartProxyFactory,AdvancedSettingsMenuFactory]}}},import_ag_grid_community292=require("ag-grid-community"),dependsOn2=[import_ag_grid_community292.AllCommunityModule,ClipboardModule,ColumnsToolPanelModule,ExcelExportModule,FiltersToolPanelModule,NewFiltersToolPanelModule,MasterDetailModule,ColumnMenuModule,ContextMenuModule,CellSelectionModule,RichSelectModule,RowNumbersModule,RowGroupingModule,RowGroupingPanelModule,GroupFilterModule,ServerSideRowModelModule,ServerSideRowModelApiModule,SetFilterModule,MultiFilterModule,AdvancedFilterModule,SideBarModule,StatusBarModule,ViewportRowModelModule,PivotModule,TreeDataModule,FindModule,BatchEditModule],moduleName3="AllEnterprise",AllEnterpriseModule={with:e=>({moduleName:moduleName3,version:VERSION,dependsOn:[...dependsOn2,IntegratedChartsModule.with(e),SparklinesModule.with(e)]}),moduleName:moduleName3,version:VERSION,dependsOn:dependsOn2};__reExport(main_exports,require("ag-grid-community"),module.exports);