205 lines
1.2 MiB
Executable File
205 lines
1.2 MiB
Executable File
var __defProp=Object.defineProperty,__getOwnPropDesc=Object.getOwnPropertyDescriptor,__getOwnPropNames=Object.getOwnPropertyNames,__hasOwnProp=Object.prototype.hasOwnProperty,__export=(e,t)=>{for(var i in t)__defProp(e,i,{get:t[i],enumerable:!0})},__copyProps=(e,t,i,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let a of __getOwnPropNames(t))!__hasOwnProp.call(e,a)&&a!==i&&__defProp(e,a,{get:()=>t[a],enumerable:!(r=__getOwnPropDesc(t,a))||r.enumerable});return e},__reExport=(e,t,i)=>(__copyProps(e,t,"default"),i&&__copyProps(i,t,"default")),__toCommonJS=e=>__copyProps(__defProp({},"__esModule",{value:!0}),e),main_exports={};__export(main_exports,{AdvancedFilterModule:()=>AdvancedFilterModule,AggregationModule:()=>AggregationModule,AiToolkitModule:()=>AiToolkitModule,AllEnterpriseModule:()=>AllEnterpriseModule,BatchEditModule:()=>BatchEditModule,CellSelectionModule:()=>CellSelectionModule,ClipboardModule:()=>ClipboardModule,ColumnMenuModule:()=>ColumnMenuModule,ColumnsToolPanelModule:()=>ColumnsToolPanelModule,ContextMenuModule:()=>ContextMenuModule,ExcelExportModule:()=>ExcelExportModule,FiltersToolPanelModule:()=>FiltersToolPanelModule,FindModule:()=>FindModule,FormulaModule:()=>FormulaModule,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,_AgColorPicker:()=>AgColorPicker,_AgColorPickerSelector:()=>AgColorPickerSelector,_AgContextMenuService:()=>AgContextMenuService,_AgDialog:()=>AgDialog,_AgGroupComponent:()=>AgGroupComponent,_AgGroupComponentSelector:()=>AgGroupComponentSelector,_AgInputRange:()=>AgInputRange,_AgInputRangeSelector:()=>AgInputRangeSelector,_AgMenuItemComponent:()=>AgMenuItemComponent,_AgMenuItemRenderer:()=>AgMenuItemRenderer,_AgMenuList:()=>AgMenuList,_AgPanel:()=>AgPanel,_AgSlider:()=>AgSlider,_AgSliderSelector:()=>AgSliderSelector,_AgTabbedLayout:()=>AgTabbedLayout,_AgVirtualList:()=>AgVirtualList,_AgVirtualListDragFeature:()=>AgVirtualListDragFeature,exportMultipleSheetsAsExcel:()=>exportMultipleSheetsAsExcel,getMultipleSheetsAsExcel:()=>getMultipleSheetsAsExcel}),module.exports=__toCommonJS(main_exports);var import_ag_grid_community3=require("ag-grid-community"),import_ag_grid_community=require("ag-grid-community"),MD5=class{constructor(){this.ieCompatibility=!1}init(){this.ieCompatibility=this.md5("hello")!="5d41402abc4b2a76b9719d911017c592"}md5cycle(e,t){let i=e[0],r=e[1],a=e[2],n=e[3];i=this.ff(i,r,a,n,t[0],7,-680876936),n=this.ff(n,i,r,a,t[1],12,-389564586),a=this.ff(a,n,i,r,t[2],17,606105819),r=this.ff(r,a,n,i,t[3],22,-1044525330),i=this.ff(i,r,a,n,t[4],7,-176418897),n=this.ff(n,i,r,a,t[5],12,1200080426),a=this.ff(a,n,i,r,t[6],17,-1473231341),r=this.ff(r,a,n,i,t[7],22,-45705983),i=this.ff(i,r,a,n,t[8],7,1770035416),n=this.ff(n,i,r,a,t[9],12,-1958414417),a=this.ff(a,n,i,r,t[10],17,-42063),r=this.ff(r,a,n,i,t[11],22,-1990404162),i=this.ff(i,r,a,n,t[12],7,1804603682),n=this.ff(n,i,r,a,t[13],12,-40341101),a=this.ff(a,n,i,r,t[14],17,-1502002290),r=this.ff(r,a,n,i,t[15],22,1236535329),i=this.gg(i,r,a,n,t[1],5,-165796510),n=this.gg(n,i,r,a,t[6],9,-1069501632),a=this.gg(a,n,i,r,t[11],14,643717713),r=this.gg(r,a,n,i,t[0],20,-373897302),i=this.gg(i,r,a,n,t[5],5,-701558691),n=this.gg(n,i,r,a,t[10],9,38016083),a=this.gg(a,n,i,r,t[15],14,-660478335),r=this.gg(r,a,n,i,t[4],20,-405537848),i=this.gg(i,r,a,n,t[9],5,568446438),n=this.gg(n,i,r,a,t[14],9,-1019803690),a=this.gg(a,n,i,r,t[3],14,-187363961),r=this.gg(r,a,n,i,t[8],20,1163531501),i=this.gg(i,r,a,n,t[13],5,-1444681467),n=this.gg(n,i,r,a,t[2],9,-51403784),a=this.gg(a,n,i,r,t[7],14,1735328473),r=this.gg(r,a,n,i,t[12],20,-1926607734),i=this.hh(i,r,a,n,t[5],4,-378558),n=this.hh(n,i,r,a,t[8],11,-2022574463),a=this.hh(a,n,i,r,t[11],16,1839030562),r=this.hh(r,a,n,i,t[14],23,-35309556),i=this.hh(i,r,a,n,t[1],4,-1530992060),n=this.hh(n,i,r,a,t[4],11,1272893353),a=this.hh(a,n,i,r,t[7],16,-155497632),r=this.hh(r,a,n,i,t[10],23,-1094730640),i=this.hh(i,r,a,n,t[13],4,681279174),n=this.hh(n,i,r,a,t[0],11,-358537222),a=this.hh(a,n,i,r,t[3],16,-722521979),r=this.hh(r,a,n,i,t[6],23,76029189),i=this.hh(i,r,a,n,t[9],4,-640364487),n=this.hh(n,i,r,a,t[12],11,-421815835),a=this.hh(a,n,i,r,t[15],16,530742520),r=this.hh(r,a,n,i,t[2],23,-995338651),i=this.ii(i,r,a,n,t[0],6,-198630844),n=this.ii(n,i,r,a,t[7],10,1126891415),a=this.ii(a,n,i,r,t[14],15,-1416354905),r=this.ii(r,a,n,i,t[5],21,-57434055),i=this.ii(i,r,a,n,t[12],6,1700485571),n=this.ii(n,i,r,a,t[3],10,-1894986606),a=this.ii(a,n,i,r,t[10],15,-1051523),r=this.ii(r,a,n,i,t[1],21,-2054922799),i=this.ii(i,r,a,n,t[8],6,1873313359),n=this.ii(n,i,r,a,t[15],10,-30611744),a=this.ii(a,n,i,r,t[6],15,-1560198380),r=this.ii(r,a,n,i,t[13],21,1309151649),i=this.ii(i,r,a,n,t[4],6,-145523070),n=this.ii(n,i,r,a,t[11],10,-1120210379),a=this.ii(a,n,i,r,t[2],15,718787259),r=this.ii(r,a,n,i,t[9],21,-343485551),e[0]=this.add32(i,e[0]),e[1]=this.add32(r,e[1]),e[2]=this.add32(a,e[2]),e[3]=this.add32(n,e[3])}cmn(e,t,i,r,a,n){return t=this.add32(this.add32(t,e),this.add32(r,n)),this.add32(t<<a|t>>>32-a,i)}ff(e,t,i,r,a,n,o){return this.cmn(t&i|~t&r,e,t,a,n,o)}gg(e,t,i,r,a,n,o){return this.cmn(t&r|i&~r,e,t,a,n,o)}hh(e,t,i,r,a,n,o){return this.cmn(t^i^r,e,t,a,n,o)}ii(e,t,i,r,a,n,o){return this.cmn(i^(t|~r),e,t,a,n,o)}md51(e){const t=e.length,i=[1732584193,-271733879,-1732584194,271733878];let r;for(r=64;r<=e.length;r+=64)this.md5cycle(i,this.md5blk(e.substring(r-64,r)));e=e.substring(r-64);const a=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];for(r=0;r<e.length;r++)a[r>>2]|=e.charCodeAt(r)<<(r%4<<3);if(a[r>>2]|=128<<(r%4<<3),r>55)for(this.md5cycle(i,a),r=0;r<16;r++)a[r]=0;return a[14]=t*8,this.md5cycle(i,a),i}md5blk(e){const t=[];for(let i=0;i<64;i+=4)t[i>>2]=e.charCodeAt(i)+(e.charCodeAt(i+1)<<8)+(e.charCodeAt(i+2)<<16)+(e.charCodeAt(i+3)<<24);return t}rhex(e){const t="0123456789abcdef".split("");let i="",r=0;for(;r<4;r++)i+=t[e>>r*8+4&15]+t[e>>r*8&15];return i}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 i=(e&65535)+(t&65535);return(e>>16)+(t>>16)+(i>>16)<<16|i&65535}},LICENSE_TYPES={"01":"GRID","02":"CHARTS","0102":"BOTH"},LICENSING_HELP_URL="https://www.ag-grid.com/licensing/",_LicenseManager=class H{constructor(t){this.watermarkMessage=void 0,this.totalMessageLength=124,this.document=t,this.md5=new MD5,this.md5.init()}validateLicense(){const t=this.getLicenseDetails(H.licenseKey),i=`AG Grid ${t.currentLicenseType==="BOTH"?"and AG Charts ":""}Enterprise`,r=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(i);else if(t.expired){const a=H.getGridReleaseDate(),n=H.formatDate(a);this.outputExpiredKey(t.expiry,n,i,r)}else t.valid?t.isTrial&&t.trialExpired&&this.outputExpiredTrialKey(t.expiry,i,r):this.outputInvalidLicenseKey(!!t.incorrectLicenseType,i,r)}static extractExpiry(t){const i=t.substring(t.lastIndexOf("_")+1,t.length);return new Date(parseInt(H.decode(i),10))}static extractLicenseComponents(t){let i=t.replace(/[\u200B-\u200D\uFEFF]/g,"");if(i=i.replace(/\r?\n|\r/g,""),t.length<=32)return{md5:null,license:t,version:null,isTrial:null};const r=i.length-32,a=i.substring(r),n=i.substring(0,r),[o,l,c]=H.extractBracketedInformation(i);return{md5:a,license:n,version:o,isTrial:l,type:c}}getLicenseDetails(t){const i=H.chartsLicenseManager?"BOTH":"GRID";if(!t?.length)return{licenseKey:t,valid:!1,missing:!0,currentLicenseType:i};const r=H.getGridReleaseDate(),{md5:a,license:n,version:o,isTrial:l,type:c}=H.extractLicenseComponents(t);let d=a===this.md5.md5(n)&&!t.includes("For_Trialing_ag-Grid_Only"),u,h,g=null,p=!1,m;function f(){u=g<new Date,h=void 0}if(d&&(g=H.extractExpiry(n),d=!isNaN(g.getTime()),d))switch(h=r>g,o){case"legacy":case"2":{l&&f();break}case"3":c?.length?(m=c,c!==LICENSE_TYPES["01"]&&c!==LICENSE_TYPES["0102"]||i==="BOTH"&&m!=="BOTH"?(d=!1,p=!0):l&&f()):d=!1}return d?{licenseKey:t,valid:d,expiry:H.formatDate(g),expired:h,version:o,isTrial:l,trialExpired:u,incorrectLicenseType:p,currentLicenseType:i,suppliedLicenseType:m}:{licenseKey:t,valid:d,incorrectLicenseType:p,currentLicenseType:i,suppliedLicenseType:m}}isDisplayWatermark(){return this.isForceWatermark()||!this.isLocalhost()&&!this.isWebsiteUrl()&&!!this.watermarkMessage?.length}getWatermarkMessage(){return this.watermarkMessage||""}getHostname(){const i=(this.document.defaultView||window).location,{hostname:r=""}=i;return r}isForceWatermark(){const i=(this.document.defaultView||window).location,{pathname:r}=i;return r?r.includes("forceWatermark"):!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 i=["January","February","March","April","May","June","July","August","September","October","November","December"],r=t.getDate(),a=t.getMonth(),n=t.getFullYear();return r+" "+i[a]+" "+n}static getGridReleaseDate(){return new Date(parseInt(H.decode(H.RELEASE_INFORMATION),10))}static decode(t){const i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";let r="",a,n,o,l,c,d,u,h=0;const g=t.replace(/[^A-Za-z0-9+/=]/g,"");for(;h<g.length;)l=i.indexOf(g.charAt(h++)),c=i.indexOf(g.charAt(h++)),d=i.indexOf(g.charAt(h++)),u=i.indexOf(g.charAt(h++)),a=l<<2|c>>4,n=(c&15)<<4|d>>2,o=(d&3)<<6|u,r=r+String.fromCharCode(a),d!=64&&(r=r+String.fromCharCode(n)),u!=64&&(r=r+String.fromCharCode(o));return r=H.utf8_decode(r),r}static utf8_decode(t){t=t.replace(/rn/g,"n");let i="";for(let r=0;r<t.length;r++){const a=t.charCodeAt(r);a<128?i+=String.fromCharCode(a):a>127&&a<2048?(i+=String.fromCharCode(a>>6|192),i+=String.fromCharCode(a&63|128)):(i+=String.fromCharCode(a>>12|224),i+=String.fromCharCode(a>>6&63|128),i+=String.fromCharCode(a&63|128))}return i}static setChartsLicenseManager(t){this.chartsLicenseManager=t,this.chartsLicenseManager?.setLicenseKey(this.licenseKey,!0)}static setLicenseKey(t){(0,import_ag_grid_community._exists)(this.licenseKey)&&this.licenseKey!==t&&(0,import_ag_grid_community._logPreInitWarn)(291,void 0,"AG Grid: License Key being set multiple times with different values. This can result in an incorrect license key being used."),this.licenseKey=t,this.chartsLicenseManager?.setLicenseKey(t,!0)}static extractBracketedInformation(t){if(!t.includes("["))return["legacy",!1,void 0];const i=t.match(/\[(.*?)\]/g).map(l=>l.replace("[","").replace("]",""));if(!i||i.length===0)return["legacy",!1,void 0];const r=i.filter(l=>l==="TRIAL").length===1,a=i.filter(l=>l.indexOf("v")===0)[0],n=a?a.replace("v",""):"legacy",o=LICENSE_TYPES[i.filter(l=>LICENSE_TYPES[l])[0]];return[n,r,o]}centerPadAndOutput(t){const i=this.totalMessageLength-t.length;console.error(t.padStart(i/2+t.length,"*").padEnd(this.totalMessageLength,"*"))}padAndOutput(t,i="*",r=""){console.error(t.padEnd(this.totalMessageLength-r.length,i)+r)}outputInvalidLicenseKey(t,i,r){t?(this.centerPadAndOutput(""),this.centerPadAndOutput(` ${i} License `),this.centerPadAndOutput(" Incompatible License Key "),this.padAndOutput(`* Your license key is for ${r} only and does not cover you for ${i}.`," ","*"),this.padAndOutput(`* To troubleshoot your license key visit ${LICENSING_HELP_URL}.`," ","*"),this.centerPadAndOutput(""),this.centerPadAndOutput("")):(this.centerPadAndOutput(""),this.centerPadAndOutput(` ${i} 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,i,r){this.centerPadAndOutput(""),this.centerPadAndOutput(` ${i} License `),this.centerPadAndOutput(" Trial Period Expired. "),this.padAndOutput(`* Your trial only license for ${r} 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,i,r,a){this.centerPadAndOutput(""),this.centerPadAndOutput(` ${r} License `),this.centerPadAndOutput(" Incompatible Software Version "),this.padAndOutput(`* Your license key works with versions${a==""?"":` of ${a}`} released before ${t}.`," ","*"),this.padAndOutput(`* The version you are trying to use was released on ${i}.`," ","*"),this.padAndOutput("* Please contact info@ag-grid.com to renew your license key."," ","*"),this.centerPadAndOutput(""),this.centerPadAndOutput(""),this.watermarkMessage="License Expired"}};_LicenseManager.RELEASE_INFORMATION="MTc3MDgwOTgzNDk5MQ==";var LicenseManager=_LicenseManager,import_ag_grid_community2=require("ag-grid-community"),watermarkCSS='.ag-watermark{bottom:20px;color:#9b9b9b;opacity:.7;position:absolute;transition:opacity 1s ease-out 3s}:where(.ag-ltr) .ag-watermark{right:25px}:where(.ag-rtl) .ag-watermark{left:25px}.ag-watermark:before{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMDkiIGhlaWdodD0iMzYiIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyMDkgMzYiPjxwYXRoIGZpbGw9IiM5YjliOWIiIGQ9Ik0xOTIuOTkzIDIzLjY1OHYtNy45NDZoLTEzLjU0MWwtNy45NDcgNy45NDZ6TTIwOC4yNSAzLjk1aC0xNi45NzRsLTguMDEgNy45NDdoMjQuOTg0ek0xNjMuNjIyIDMxLjYwNWw0LjA2OS00LjA2OWgxMy43MzJ2Ny45NDdoLTE3LjgwMXoiLz48cGF0aCBmaWxsPSIjOWI5YjliIiBkPSJNMTY2LjYxIDE5Ljc4aDguNzczbDguMDEtNy45NDZIMTY2LjYxek0xNTcuMDExIDMxLjYwNWg2LjYxMWw3Ljg4My03Ljk0N2gtMTQuNDk0ek0xOTEuMjc2IDMuOTVsLTQuMDY4IDQuMDdIMTYxLjI3Vi4wNzJoMzAuMDA2ek0yMC44NCAzMC4yMDZIOC4zNzhsLTIuMTYyIDUuMzRILjc1TDEyLjI1NyA4LjU5Mmg0Ljc2OEwyOC41MyAzNS41NDZoLTUuNTN6bS0xLjcxNy00LjI2TDE0LjYwOSAxNC45NWwtNC41MTQgMTAuOTk4ek0xMDQuNDM3IDE4LjUwOWMxLjU4OS0yLjM1MiA1LjU5NC0yLjYwNyA3LjI0Ny0yLjYwN3Y0LjU3OGMtMi4wMzQgMC00LjA2OS4wNjMtNS4yNzcuOTUzLTEuMjA3Ljg5LTEuODQzIDIuMDk4LTEuODQzIDMuNTZ2MTAuNTUzaC00Ljk1OVYxNS45MDJoNC43Njh6TTExOS4zNzYgMTUuOTAyaC00Ljk1OHYxOS42NDRoNC45NTh6TTExOS4zNzYgNy4xM2gtNC45NTh2NS44NDhoNC45NTh6TTE0My45NzkgNy4xM3YyOC40MTZoLTQuNzY4bC0uMTI3LTIuOTg4YTguMyA4LjMgMCAwIDEtMi42NyAyLjQ4Yy0xLjA4MS41NzItMi40MTYuODktMy45NDIuODktMS4zMzUgMC0yLjYwNi0uMjU1LTMuNjg3LS43LTEuMTQ0LS41MDgtMi4xNjItMS4xNDQtMi45ODgtMi4wMzRhOS42IDkuNiAwIDAgMS0xLjk3MS0zLjE3OWMtLjUwOC0xLjIwNy0uNjk5LTIuNjA2LS42OTktNC4xMzJzLjI1NC0yLjkyNC42OTktNC4xOTZjLjUwOS0xLjI3MSAxLjE0NS0yLjM1MiAxLjk3MS0zLjI0MnMxLjg0NC0xLjU4OSAyLjk4OC0yLjA5OCAyLjM1Mi0uNzYzIDMuNjg3LS43NjNjMS41MjYgMCAyLjc5Ny4yNTUgMy44NzguODI3czEuOTcxIDEuMzM1IDIuNjcgMi40MTZWNy4xOTNoNC45NTl6bS0xMC40MjYgMjQuNTM4YzEuNjUzIDAgMi45MjQtLjU3MiAzLjk0MS0xLjY1M3MxLjUyNi0yLjU0MyAxLjUyNi00LjMyMy0uNTA5LTMuMTc4LTEuNTI2LTQuMzIyYy0xLjAxNy0xLjA4MS0yLjI4OC0xLjY1My0zLjk0MS0xLjY1My0xLjU5IDAtMi45MjUuNTcyLTMuODc4IDEuNjUzLTEuMDE3IDEuMDgtMS41MjYgMi41NDMtMS41MjYgNC4zMjIgMCAxLjc4LjUwOSAzLjE4IDEuNTI2IDQuMjYgMS4wMTcgMS4xNDQgMi4yODggMS43MTYgMy44NzggMS43MTZNNTcuMjAyIDIwLjM1M0g0NC45MzN2NC4yNTloNi45OTNjLS4xOSAyLjE2MS0xLjAxNyAzLjgxNC0yLjQxNiA1LjE1LTEuMzk4IDEuMjctMy4xNzggMS45MDYtNS40NjcgMS45MDYtMS4yNzEgMC0yLjQ4LS4yNTQtMy40OTYtLjY5OWE3IDcgMCAwIDEtMi43MzQtMS45N2MtLjc2My0uODI3LTEuMzM1LTEuODQ0LTEuNzgtMy4wNTJzLS42MzYtMi40OC0uNjM2LTMuOTQyLjE5LTIuNzMzLjYzNi0zLjk0MWMuMzgxLTEuMjA4IDEuMDE3LTIuMTYyIDEuNzgtMy4wNTIuNzYzLS44MjYgMS42NTMtMS40NjIgMi43MzMtMS45N2E5LjEgOS4xIDAgMCAxIDMuNTYtLjdxNC4wMDUgMCA2LjEwMyAxLjkwN2wzLjMwNi0zLjMwNWMtMi40OC0xLjkwNy01LjY1OC0yLjkyNS05LjQwOS0yLjkyNS0yLjA5NyAwLTQuMDA0LjMxOC01LjcyMSAxLjAxOC0xLjcxNi42OTktMy4xNzkgMS41ODktNC4zODYgMi43OTdBMTIuMSAxMi4xIDAgMCAwIDMxLjIgMTYuMjJjLS42MzUgMS43MTctLjk1MyAzLjYyNC0uOTUzIDUuNjU4cy4zMTggMy45NDIgMS4wMTcgNS42NThjLjcgMS43MTcgMS41OSAzLjE3OSAyLjc5NyA0LjM4N2ExMi4xIDEyLjEgMCAwIDAgNC4zODcgMi43OTdjMS43MTYuNyAzLjYyMyAxLjAxNyA1LjY1NyAxLjAxNyAyLjAzNSAwIDMuODc4LS4zMTggNS41MzEtMS4wMTcgMS42NTMtLjcgMy4wNTItMS41OSA0LjE5Ni0yLjc5N3ExLjcxNi0xLjgxMiAyLjY3LTQuMzg3Yy42MzYtMS43MTYuOTU0LTMuNjIzLjk1NC01LjY1OHYtLjgyNmMtLjE5MS0uMTI3LS4yNTUtLjQ0NS0uMjU1LS43TTk1Ljk4MiAyMC4zNTNoLTEyLjI3djQuMjU5aDYuOTkzYy0uMTkgMi4xNjEtMS4wMTcgMy44MTQtMi40MTYgNS4xNS0xLjM5OCAxLjI3LTMuMTc4IDEuOTA2LTUuNDY3IDEuOTA2LTEuMjcxIDAtMi40OC0uMjU0LTMuNDk2LS42OTlhNyA3IDAgMCAxLTIuNzM0LTEuOTdjLS43NjMtLjgyNy0xLjMzNS0xLjg0NC0xLjc4LTMuMDUycy0uNjM2LTIuNDgtLjYzNi0zLjk0Mi4xOS0yLjczMy42MzYtMy45NDFjLjM4MS0xLjIwOCAxLjAxNy0yLjE2MiAxLjc4LTMuMDUyLjc2My0uODI2IDEuNjUzLTEuNDYyIDIuNzM0LTEuOTdhOS4xIDkuMSAwIDAgMSAzLjU2LS43cTQuMDA1IDAgNi4xMDMgMS45MDdsMy4zMDUtMy4zMDVjLTIuNDc5LTEuOTA3LTUuNjU4LTIuOTI1LTkuNDA4LTIuOTI1LTIuMDk4IDAtNC4wMDUuMzE4LTUuNzIyIDEuMDE4LTEuNzE2LjY5OS0zLjE3OCAxLjU4OS00LjM4NiAyLjc5N2ExMi4xIDEyLjEgMCAwIDAtMi43OTcgNC4zODZjLS42MzYgMS43MTctLjk1NCAzLjYyNC0uOTU0IDUuNjU4cy4zMTggMy45NDIgMS4wMTcgNS42NThjLjcgMS43MTcgMS41OSAzLjE3OSAyLjc5NyA0LjM4N2ExMi4xIDEyLjEgMCAwIDAgNC4zODcgMi43OTdjMS43MTYuNyAzLjYyMyAxLjAxNyA1LjY1OCAxLjAxNyAyLjAzNCAwIDMuODc4LS4zMTggNS41My0xLjAxNyAxLjY1My0uNyAzLjA1Mi0xLjU5IDQuMTk2LTIuNzk3cTEuNzE4LTEuODEyIDIuNjctNC4zODdjLjYzNi0xLjcxNi45NTQtMy42MjMuOTU0LTUuNjU4di0uODI2Yy0uMTktLjEyNy0uMjU1LS40NDUtLjI1NS0uNyIvPjwvc3ZnPg==");background-repeat:no-repeat;background-size:170px 40px;content:"";display:block;height:40px;width:170px}.ag-watermark-text{font-family:Impact,sans-serif;font-size:19px;font-weight:700;opacity:.5}:where(.ag-ltr) .ag-watermark-text{padding-left:.7rem}:where(.ag-rtl) .ag-watermark-text{padding-right:.7rem}',WatermarkElement={tag:"div",cls:"ag-watermark",children:[{tag:"div",ref:"eLicenseTextRef",cls:"ag-watermark-text"}]},AgWatermark=class extends import_ag_grid_community2.Component{constructor(){super(WatermarkElement),this.eLicenseTextRef=import_ag_grid_community2.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_community3.BeanStub{constructor(){super(...arguments),this.beanName="licenseManager"}postConstruct(){this.validateLicense()}validateLicense(){this.licenseManager=new LicenseManager((0,import_ag_grid_community3._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_community13=require("ag-grid-community"),import_ag_grid_community5=require("ag-grid-community"),import_ag_grid_community4=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,i){if(!t&&t!==""&&t!==0)return"";let r=t;return typeof t=="boolean"&&i&&(r=i(t)),` ${e}="${r}"`}function createXmlHeader(e={}){const t="<?",i="?>",r=["version"];e.version||(e.version="1.0"),e.encoding&&r.push("encoding"),e.standalone&&r.push("standalone");const a=r.map(n=>`${n}="${e[n]}"`).join(" ");return`${t}xml ${a} ${i}`}function createXml(e,t){let i="";if(e.properties&&(e.properties.prefixedAttributes&&e.properties.prefixedAttributes.forEach(a=>{for(const n of Object.keys(a.map))i+=returnAttributeIfPopulated(a.prefix+n,a.map[n],t)}),e.properties.rawMap))for(const a of Object.keys(e.properties.rawMap))i+=returnAttributeIfPopulated(a,e.properties.rawMap[a],t);let r="<"+e.name+i;if(!e.children&&e.textNode==null)return r+"/>"+LINE_SEPARATOR;if(e.textNode!=null)return r+">"+e.textNode+"</"+e.name+">"+LINE_SEPARATOR;if(r+=">"+LINE_SEPARATOR,e.children)for(const a of e.children)r+=createXml(a,t);return r+"</"+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 i=["Automatic","Roman","Swiss","Modern","Script","Decorative"].indexOf(e||"Automatic");return Math.max(i,0)},getHeightFromProperty=(e,t)=>{if(!t)return;let i;return typeof t=="number"?i=t:i=t({rowIndex:e}),i},setExcelImageTotalWidth=(e,t)=>{const{colSpan:i,column:r}=e.position;if(e.width)if(i){const a=t.slice(r-1,r+i-1);let n=0;for(let o=0;o<a.length;o++){const l=a[o].getActualWidth();if(e.width<n+l){e.position.colSpan=o+1,e.totalWidth=e.width,e.width=e.totalWidth-n;break}n+=l}}else e.totalWidth=e.width},setExcelImageTotalHeight=(e,t)=>{const{rowSpan:i,row:r}=e.position;if(e.height)if(i){let a=0,n=0;for(let o=r;o<r+i;o++){const l=pointsToPixel(getHeightFromProperty(o,t)||20);if(e.height<a+l){e.position.rowSpan=n+1,e.totalHeight=e.height,e.height=e.totalHeight-a;break}a+=l,n++}}else e.totalHeight=e.height},createXmlPart=(e,t)=>{const i=createXmlHeader({encoding:"UTF-8",standalone:"yes"}),r=createXml(e);return t?r:`${i}${r}`},getExcelColumnName=e=>{const r=String.fromCharCode,a=Math.floor(e/26),n=e%26;return!a||e===26?r(65+e-1):n?a<26?r(65+a-1)+r(65+n-1):getExcelColumnName(a)+r(65+n-1):getExcelColumnName(a-1)+"Z"},sanitizeTableName=e=>e.replaceAll(`
|
||
`,"_x000a_"),replaceInvisibleCharacters=e=>{if(e==null)return null;let t="";for(let i=0;i<e.length;i++){const r=e.charCodeAt(i);if(r>=0&&r<=31&&r!==10){const o=`_x${r.toString(16).toUpperCase().padStart(4,"0")}_`;t+=o}else t+=e[i]}return t},buildSharedString=e=>{const t=[];for(const i of e.keys()){const r=i.toString(),a={name:"t",textNode:(0,import_ag_grid_community4._escapeString)(replaceInvisibleCharacters(r))};r.trim().length!==r.length&&(a.properties={rawMap:{"xml:space":"preserve"}}),t.push({name:"si",children:[a]})}return t},ExcelSerializingSession=class extends import_ag_grid_community5.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.formulaSvc=e.formulaSvc,this.config=Object.assign({},e),this.workbook=e.workbook,this.stylesByIds={};for(const i of this.config.baseExcelStyles)this.stylesByIds[i.id]=i;const t={id:"_quotePrefix",quotePrefix:1};this.stylesByIds[t.id]=t,this.excelStyles=[...this.config.baseExcelStyles,t]}addCustomContent(e){for(const t of e){const i=this.rows.length+1;let r;!this.config.suppressRowOutline&&t.outlineLevel!=null&&(r=t.outlineLevel);const a={height:getHeightFromProperty(i,t.height||this.config.rowHeight),cells:(t.cells||[]).map((n,o)=>{const l=this.addImage(i,this.columnsToExport[o],n.data?.value);let c=null;n.styleId&&(c=typeof n.styleId=="string"?[n.styleId]:n.styleId);const d=this.getStyleId(c);if(l)return this.createCell(d,this.getDataTypeForValue(l.value),l.value==null?"":l.value);const u=n.data?.value??"",h=this.getDataTypeForValue(u);return n.mergeAcross?this.createMergedCell(d,h,u,n.mergeAcross):this.createCell(d,h,u)}),outlineLevel:r};t.collapsed!=null&&(a.collapsed=t.collapsed),t.hidden!=null&&(a.hidden=t.hidden),this.rows.push(a)}}onNewHeaderGroupingRow(){const e=[],{freezeRows:t,headerRowHeight:i}=this.config;return this.rows.push({cells:e,height:getHeightFromProperty(this.rows.length+1,i)}),t&&this.frozenRowCount++,{onColumn:(r,a,n,o,l)=>{const c=this.config.styleLinker({rowType:"HEADER_GROUPING",rowIndex:1,value:`grouping-${a}`,columnGroup:r});e.push({...this.createMergedCell(this.getStyleId(c),this.getDataTypeForValue("string"),a,o),collapsibleRanges:l})}}}onNewHeaderRow(){const{freezeRows:e,headerRowHeight:t}=this.config;return e&&this.frozenRowCount++,this.onNewRow(this.onNewHeaderColumn,t)}onNewBodyRow(e){const{freezeRows:t,rowHeight:i}=this.config;this.skipFrozenRows||(t==="headersAndPinnedRows"&&e?.rowPinned==="top"?this.frozenRowCount++:typeof t=="function"?t((0,import_ag_grid_community5._addGridCommonParams)(this.gos,{node:e}))?this.frozenRowCount++:this.skipFrozenRows=!0:this.skipFrozenRows=!0);const r=this.onNewRow(this.onNewBodyColumn,i);return e&&this.addRowOutlineIfNecessary(e),r}prepare(e){super.prepare(e),this.columnsToExport=[...e],this.cols=e.map((t,i)=>this.convertColumnToExcel(t,i))}parse(){const e=this.rows.reduce((i,r)=>Math.max(i,r.cells.length),0);for(;this.cols.length<e;)this.cols.push(this.convertColumnToExcel(null,this.cols.length+1));const t=this.createWorksheet();return this.addWorksheetToWorkbook(t)}createWorksheet(){const{sheetName:e}=this.config;let t;if(e!=null){const i=typeof e=="function"?e((0,import_ag_grid_community5._addGridCommonParams)(this.gos,{})):e;t=String(i).substring(0,31)}else t="ag-grid";return{name:t,table:{columns:this.cols,rows:this.rows}}}addRowOutlineIfNecessary(e){const{gos:t,suppressRowOutline:i,rowGroupExpandState:r="expanded"}=this.config;if(t.get("groupHideOpenParents")||i||e.level==null)return;const n=e.footer?1:0,o=(0,import_ag_grid_community5._last)(this.rows);if(e.uiLevel==null||e.level===e.uiLevel){const c=Math.min(e.level+n,7);o.outlineLevel=c}if(r==="expanded")return;const l=r==="collapsed";if(e.isExpandable()){const c=!l&&e.expanded;o.collapsed=!c}o.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 i=this.config.columnWidth,a=(e?this.extractHeaderValue(e):void 0)??"",n=e?e.isFilterAllowed():!1;return i?typeof i=="number"?{width:i,displayName:a,filterAllowed:n}:{width:i({column:e,index:t}),displayName:a,filterAllowed:n}:e?{width:Math.max(e.getActualWidth(),75),displayName:a,filterAllowed:n}:{displayName:a,filterAllowed:n}}onNewHeaderColumn(e,t){return i=>{const r=this.extractHeaderValue(i),a=this.config.styleLinker({rowType:"HEADER",rowIndex:e,value:r,column:i});t.push(this.createCell(this.getStyleId(a),this.getDataTypeForValue("string"),r))}}onNewBodyColumn(e,t){let i=0;const{freezeColumns:r,rightToLeft:a}=this.config;return(n,o,l)=>{if(i>0){i-=1;return}if(!this.skipFrozenColumns){const C=n.getPinned();r==="pinned"&&C&&(C===!0||C==="left")!==a?this.frozenColumnCount++:typeof r=="function"&&r((0,import_ag_grid_community5._addGridCommonParams)(this.gos,{column:n}))?this.frozenColumnCount++:this.skipFrozenColumns=!0}const{value:c,valueFormatted:d}=this.extractRowCellValue({column:n,node:l,currentColumnIndex:o,accumulatedRowIndex:e,type:"excel",useRawFormula:!0}),u=c,h=typeof u=="bigint"?u.toString():u,g=this.config.styleLinker({rowType:"BODY",rowIndex:e,value:u,column:n,node:l}),p=this.getStyleId(g),m=n.getColSpan(l),f=this.addImage(e,n,h);if(f)t.push(this.createCell(p,this.getDataTypeForValue(f.value),f.value==null?"":f.value));else if(m>1)i=m-1,t.push(this.createMergedCell(p,this.getDataTypeForValue(u),h,m-1));else{const C=n.isAllowFormula()&&this.formulaSvc?.isFormula(h),v=this.createCell(p,C?"f":this.getDataTypeForValue(u),C?this.formulaSvc?.updateFormulaByOffset({value:h,rowDelta:e-(l.formulaRowIndex+1),useRefFormat:!1}):h,d);t.push(v)}}}onNewRow(e,t){const i=[];return this.rows.push({cells:i,height:getHeightFromProperty(this.rows.length+1,t)}),{onColumn:e.bind(this,this.rows.length,i)()}}addWorksheetToWorkbook(e){const{excelStyles:t,config:i}=this;return this.mapSharedStrings(e),this.frozenColumnCount&&(i.frozenColumnCount=this.frozenColumnCount),this.frozenRowCount&&(i.frozenRowCount=this.frozenRowCount),this.workbook.addWorksheet(t,e,i)}mapSharedStrings(e){let t;for(const i of e.table.rows)for(const r of i.cells){const a=r.data;if(!a||a.type!=="s")continue;const n=a.value;if(n!=null){if(n===""){t??(t=this.workbook.getStringPosition("").toString()),a.value=t;continue}a.value=this.workbook.getStringPosition(String(n)).toString()}}}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?.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_community5._warn)(162,{id:e.id,dataType:e.dataType})}return null}addImage(e,t,i){if(!this.config.addImageToCell)return;const r=this.config.addImageToCell(e,t,i);if(r)return this.workbook.addBodyImageToMap(r.image,e,t,this.columnsToExport,this.config.rowHeight),r}createCell(e,t,i,r){const a=this.getStyleById(e);!a?.dataType&&t==="s"&&r!=null&&(i=r);const n=this.getTypeFromStyle(a,i)||t,{value:o,escaped:l}=this.getCellValue(n,i),c=[];return a&&c.push(e),l&&c.push("_quotePrefix"),e=this.getStyleId(c)||void 0,{styleId:e,data:{type:n,value:o}}}createMergedCell(e,t,i,r){const a=i??"";return{styleId:this.getStyleById(e)?e:void 0,data:{type:t,value:t==="s"?String(a):i},mergeAcross:r}}getCellValue(e,t){let i=!1;if(t==null||e==="s"&&t==="")return{value:"",escaped:!1};if(e==="s")t=String(t),t[0]==="'"&&(i=!0,t=t.slice(1));else if(e==="f")t=this.addXlfnPrefix(t).slice(1);else if(e==="n"){const r=Number(t);isNaN(r)?t="":t!==""&&(t=r.toString())}return{value:t,escaped:i}}addXlfnPrefix(e){if(!e)return e;const t=/(^|[^A-Z0-9._])(CONCAT)(\s*\()/gi;return e.replace(t,(i,r,a,n)=>`${r}_xlfn.${a}${n}`)}getStyleId(e){if(!e?.length)return null;const t=e.filter(r=>this.stylesByIds[r]!=null);if(!t.length)return null;if(t.length===1)return t[0];const i=t.join("-");return this.mixedStyles[i]||this.addNewMixedStyle(t),this.mixedStyles[i].excelID}addNewMixedStyle(e){this.mixedStyleCounter+=1;const t=`mixedStyle${this.mixedStyleCounter}`,i={};for(const a of e){const n=this.stylesByIds[a];n&&(0,import_ag_grid_community5._mergeDeep)(i,n,!0,!0)}i.id=t;const r=e.join("-");this.mixedStyles[r]={excelID:t,key:r,result:i},this.excelStyles.push(i),this.stylesByIds[t]=i}isFormula(e){if(e==null)return!1;const t=String(e);return this.config.autoConvertFormulas&&(0,import_ag_grid_community5._isExpressionString)(t)}isNumerical(e){return typeof e=="bigint"?!1:isFinite(e)&&e!==""&&!isNaN(parseFloat(e))}getStyleById(e){return e==null?null:this.stylesByIds[e]||null}},import_ag_grid_community11=require("ag-grid-community"),contentTypeFactory={getTemplate(e){const{name:t,ContentType:i,Extension:r,PartName:a}=e;return{name:t,properties:{rawMap:{Extension:r,PartName:a,ContentType:i}}}}},contentType_default=contentTypeFactory,_normaliseImageExtension=e=>e==="jpg"?"jpeg":e,contentTypesFactory={getTemplate({sheetLen:e,hasCustomProperties:t}){const i=new Array(e).fill(void 0).map((h,g)=>({name:"Override",ContentType:"application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml",PartName:`/xl/worksheets/sheet${g+1}.xml`})),r=XLSX_WORKSHEET_IMAGES.size,a=XLSX_WORKSHEET_HEADER_FOOTER_IMAGES.size,n={};XLSX_WORKBOOK_IMAGE_IDS.forEach(h=>{n[_normaliseImageExtension(h.type)]=!0});const o=new Array(r).fill(void 0).map((h,g)=>({name:"Override",ContentType:"application/vnd.openxmlformats-officedocument.drawing+xml",PartName:`/xl/drawings/drawing${g+1}.xml`})),l=[];XLSX_WORKSHEET_DATA_TABLES.forEach(({name:h})=>{l.push({name:"Override",ContentType:"application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml",PartName:`/xl/tables/${h}.xml`})});const c=t?[{name:"Override",ContentType:"application/vnd.openxmlformats-officedocument.custom-properties+xml",PartName:"/docProps/custom.xml"}]:[],d=Object.keys(n).map(h=>({name:"Default",ContentType:`image/${h}`,Extension:h}));a&&d.push({name:"Default",Extension:"vml",ContentType:"application/vnd.openxmlformats-officedocument.vmlDrawing"});const u=[...d,{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"},...i,{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"},...o,...l,{name:"Override",ContentType:"application/vnd.openxmlformats-package.core-properties+xml",PartName:"/docProps/core.xml"},...c].map(h=>contentType_default.getTemplate(h));return{name:"Types",properties:{rawMap:{xmlns:"http://schemas.openxmlformats.org/package/2006/content-types"}},children:u}}},contentTypes_default=contentTypesFactory,coreFactory={getTemplate(e){const i=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:i},{name:"dcterms:modified",properties:{rawMap:{"xsi:type":"dcterms:W3CDTF"}},textNode:i}]}}},core_default=coreFactory,import_ag_grid_community6=require("ag-grid-community"),DEFAULT_FMTID="{D5CDD505-2E9C-101B-9397-08002B2CF9AE}",buildPropertyElements=e=>Object.keys(e).filter(i=>i&&e[i]!=null).map((i,r)=>({name:"property",properties:{rawMap:{fmtid:DEFAULT_FMTID,pid:(r+2).toString(),name:(0,import_ag_grid_community6._escapeString)(i)??""}},children:[{name:"vt:lpwstr",textNode:(0,import_ag_grid_community6._escapeString)(replaceInvisibleCharacters(String(e[i])))??""}]})),customPropertiesFactory={getTemplate(e){return{name:"Properties",properties:{rawMap:{xmlns:"http://schemas.openxmlformats.org/officeDocument/2006/custom-properties","xmlns:vt":"http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes"}},children:buildPropertyElements(e)}}},customProperties_default=customPropertiesFactory,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?.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 i;if(e.transparency){const r=Math.min(Math.max(e.transparency,0),100);i=[{name:"a:alphaModFix",properties:{rawMap:{amt:1e5-Math.round(r*1e3)}}}]}if(e.recolor)switch(i||(i=[]),e.recolor.toLocaleLowerCase()){case"grayscale":i.push({name:"a:grayscl"});break;case"sepia":i.push(getDuoTone({color:"black"},{color:"D9C3A5",tint:50,saturation:180}));break;case"washout":i.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:i},{name:"a:stretch",children:[{name:"a:fillRect"}]}]}},getSpPr=(e,t)=>{const i={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 n=e.rotation;i.properties={rawMap:{rot:Math.min(Math.max(n,0),360)*6e4}}}return{name:"xdr:spPr",children:[i,{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:i,width:r=0,height:a=0,totalHeight:n,totalWidth:o}=e,{offsetX:l=0,offsetY:c=0,row:d=1,rowSpan:u=1,column:h=1,colSpan:g=1}=t;return{from:{row:d-1,col:h-1,offsetX:pixelsToEMU(l),offsetY:pixelsToEMU(c)},to:{row:d-1+(i?1:u-1),col:h-1+(i?1:g-1),offsetX:pixelsToEMU(r+l),offsetY:pixelsToEMU(a+c)},height:pixelsToEMU(n||a),width:pixelsToEMU(o||r)}},getPicture=(e,t,i,r)=>({name:"xdr:pic",children:[getNvPicPr(e,t+1),getBlipFill(e,i+1),getSpPr(e,r)]}),drawingFactory={getTemplate(e){const{sheetIndex:t}=e,i=XLSX_WORKSHEET_IMAGES.get(t),r=XLSX_WORKSHEET_IMAGE_IDS.get(t),a=i.map((n,o)=>{const l=getImageBoxSize(n);return{name:"xdr:twoCellAnchor",properties:{rawMap:{editAs:"absolute"}},children:[getAnchor("from",l.from),getAnchor("to",l.to),getPicture(n,o,r.get(n.id).index,l),{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:a}}},drawing_default=drawingFactory,relationshipFactory={getTemplate(e){const{Id:t,Type:i,Target:r}=e;return{name:"Relationship",properties:{rawMap:{Id:t,Type:i,Target:r}}}}},relationship_default=relationshipFactory,relationshipsFactory={getTemplate(e){const t=e.map(i=>relationship_default.getTemplate(i));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 i=getWeightName(t);if(e==="Continuous")return i;const r=mappedBorderNames[e];return i==="medium"&&mediumBorders.some(a=>a===r)?`medium${r}`:`${r.charAt(0).toLowerCase()}${r.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:i,top:r,bottom:a,diagonal:n}=e,o=t?[getBorderColor(t.color)]:void 0,l=i?[getBorderColor(i.color)]:void 0,c=r?[getBorderColor(r.color)]:void 0,d=a?[getBorderColor(a.color)]:void 0,u=n?[getBorderColor(n.color)]:void 0;return{name:"border",children:[{name:"left",properties:{rawMap:{style:t?.style}},children:o},{name:"right",properties:{rawMap:{style:i?.style}},children:l},{name:"top",properties:{rawMap:{style:r?.style}},children:c},{name:"bottom",properties:{rawMap:{style:a?.style}},children:d},{name:"diagonal",properties:{rawMap:{style:n?.style}},children:u}]}}},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 i=["Context","LeftToRight","RightToLeft"].indexOf(e);return Math.max(i,0)},alignmentFactory={getTemplate(e){const{horizontal:t,indent:i,readingOrder:r,rotate:a,shrinkToFit:n,vertical:o,wrapText:l}=e;return{name:"alignment",properties:{rawMap:{horizontal:t&&convertLegacyHorizontalAlignment(t),indent:i,readingOrder:r&&getReadingOrderId(r),textRotation:a,shrinkToFit:n,vertical:o&&convertLegacyVerticalAlignment(o),wrapText:l}}}}},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:i,fillId:r,fontId:a,numFmtId:n,protection:o,quotePrefix:l,xfId:c}=e,d=[];return t&&d.push(alignment_default.getTemplate(t)),o&&d.push(protection_default.getTemplate(o)),{name:"xf",properties:{rawMap:{applyAlignment:t?1:void 0,applyProtection:o?1:void 0,applyBorder:i?1:void 0,applyFill:r?1:void 0,borderId:i,fillId:r,applyFont:a?1:void 0,fontId:a,applyNumberFormat:n?1:void 0,numFmtId:n,quotePrefix:l?1:void 0,xfId:c}},children:d.length?d: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:i,xfId:r}=e;return{name:"cellStyle",properties:{rawMap:{builtinId:t,name:i,xfId:r}}}}},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:i,fgTint:r,fgRgb:a,bgRgb:n,bgIndexed:o}=e,l={name:"patternFill",properties:{rawMap:{patternType:t}}};return(i||r||a)&&(l.children=[{name:"fgColor",properties:{rawMap:{theme:i,tint:r,rgb:a}}}]),(o||n)&&(l.children||(l.children=[]),l.children.push({name:"bgColor",properties:{rawMap:{indexed:o,rgb:n}}})),{name:"fill",children:[l]}}},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:i,color:r="FF000000",fontName:a="Calibri",family:n,scheme:o,italic:l,bold:c,strikeThrough:d,outline:u,shadow:h,underline:g,verticalAlign:p}=e,m=[{name:"sz",properties:{rawMap:{val:t}}},{name:"color",properties:{rawMap:{theme:i,rgb:r}}},{name:"name",properties:{rawMap:{val:a}}}];return n&&m.push({name:"family",properties:{rawMap:{val:n}}}),o&&m.push({name:"scheme",properties:{rawMap:{val:o}}}),l&&m.push({name:"i"}),c&&m.push({name:"b"}),d&&m.push({name:"strike"}),u&&m.push({name:"outline"}),h&&m.push({name:"shadow"}),g&&m.push({name:"u",properties:{rawMap:{val:g}}}),p&&m.push({name:"vertAlign",properties:{rawMap:{val:p}}}),{name:"font",children:m}}},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_community7=require("ag-grid-community");function prepareString(e){const t=e.split(/(\[[^\]]*\])/);for(let i=0;i<t.length;i++){let r=t[i];r.length&&(r.startsWith("[")||(r=r.replace(/\$/g,'"$"')),t[i]=(0,import_ag_grid_community7._escapeString)(r))}return t.join("")}var numberFormatFactory={getTemplate(e){let{formatCode:t,numFmtId:i}=e;return t.length&&(t=prepareString(t)),{name:"numFmt",properties:{rawMap:{formatCode:t,numFmtId:i}}}}},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.includes("mixedStyle")&&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),i=convertLegacyColor(e.color),r=convertLegacyColor(e.patternColor);let a=registeredFills.findIndex(n=>{const{patternType:o,fgRgb:l,bgRgb:c}=n;return!(o!=t||l!=i||c!=r)});return a===-1&&(a=registeredFills.length,registeredFills.push({patternType:t,fgRgb:i,bgRgb:r})),a},registerNumberFmt=e=>{if(numberFormatMap[e])return numberFormatMap[e];let t=registeredNumberFmts.findIndex(i=>i.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:i,borderLeft:r,borderRight:a}=e;let n,o,l,c,d,u,h,g;r&&(l=convertLegacyBorder(r.lineStyle,r.weight),h=convertLegacyColor(r.color)),a&&(c=convertLegacyBorder(a.lineStyle,a.weight),g=convertLegacyColor(a.color)),t&&(n=convertLegacyBorder(t.lineStyle,t.weight),d=convertLegacyColor(t.color)),i&&(o=convertLegacyBorder(i.lineStyle,i.weight),u=convertLegacyColor(i.color));let p=registeredBorders.findIndex(m=>{const{left:f,right:C,top:v,bottom:y}=m;if(!f&&(l||h)||!C&&(c||g)||!v&&(o||u)||!y&&(n||d))return!1;const{style:S,color:b}=f||{},{style:w,color:x}=C||{},{style:M,color:A}=v||{},{style:F,color:P}=y||{};return!(S!=l||b!=h||w!=c||x!=g||M!=o||A!=u||F!=n||P!=d)});return p===-1&&(p=registeredBorders.length,registeredBorders.push({left:{style:l,color:h},right:{style:c,color:g},top:{style:o,color:u},bottom:{style:n,color:d},diagonal:{style:void 0,color:void 0}})),p},registerFont=e=>{const{fontName:t="Calibri",color:i,size:r,bold:a,italic:n,outline:o,shadow:l,strikeThrough:c,underline:d,family:u,verticalAlign:h}=e,g=convertLegacyColor(i),p=getFontFamilyId(u),m=d?d.toLocaleLowerCase():void 0,f=h?h.toLocaleLowerCase():void 0;let C=registeredFonts.findIndex(v=>!(v.fontName!=t||v.color!=g||v.size!=r||v.bold!=a||v.italic!=n||v.outline!=o||v.shadow!=l||v.strikeThrough!=c||v.underline!=m||v.verticalAlign!=f||v.family!=p));return C===-1&&(C=registeredFonts.length,registeredFonts.push({fontName:t,color:g,size:r,bold:a,italic:n,outline:o,shadow:l,strikeThrough:c,underline:m,verticalAlign:f,family:p?.toString()})),C},registerStyle=e=>{const{alignment:t,borders:i,font:r,interior:a,numberFormat:n,protection:o,quotePrefix:l}=e;let{id:c}=e,d=0,u=0,h=0,g=0;c&&(c=getStyleName(c,currentSheet),stylesMap[c]==null&&(a&&(d=registerFill(a)),i&&(u=registerBorders(i)),r&&(h=registerFont(r)),n&&(g=registerNumberFmt(n.format)),stylesMap[c]=registeredCellXfs.length,registeredCellXfs.push({alignment:t,borderId:u||0,fillId:d||0,fontId:h||0,numFmtId:g||0,protection:o,quotePrefix:l,xfId:0})))},stylesheetFactory={getTemplate(e){const t=numberFormats_default.getTemplate(registeredNumberFmts),i=fonts_default.getTemplate(registeredFonts.map(c=>({...c,size:c.size!=null?c.size:e}))),r=fills_default.getTemplate(registeredFills),a=borders_default.getTemplate(registeredBorders),n=cellStyleXfs_default.getTemplate(registeredCellStyleXfs),o=cellXfs_default.getTemplate(registeredCellXfs),l=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,i,r,a,n,o,l,{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_community8=require("ag-grid-community"),tableFactory={getTemplate(e,t){const{name:i,columns:r,rowRange:a,displayName:n,showRowStripes:o,showColumnStripes:l,showFilterButtons:c,highlightFirstColumn:d,highlightLastColumn:u}=e||{},h=!a||a[0]-a[1]===0;if(!e||!i||!Array.isArray(r)||!r.length||h)return{name:"table"};const g=r.map((y,S)=>({name:"filterColumn",properties:{rawMap:{colId:S.toString(),hiddenButton:c[S]?0:1}}})),p=`A${a[0]}`,m=`${getExcelColumnName(r.length)}${a[1]}`,f=`${p}:${m}`,C=`${t+1}`,v=t?`${n}_${C}`:n;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:v,displayName:v,ref:f,totalsRowShown:0,id:C}},children:[{name:"autoFilter",properties:{rawMap:{ref:f}},children:g},{name:"tableColumns",properties:{rawMap:{count:r.length}},children:r.map((y,S)=>({name:"tableColumn",properties:{rawMap:{id:(S+1).toString(),name:(0,import_ag_grid_community8._escapeString)(sanitizeTableName(y)),dataCellStyle:"Normal"}}}))},{name:"tableStyleInfo",properties:{rawMap:{name:"TableStyleLight1",showFirstColumn:d?1:0,showLastColumn:u?1:0,showRowStripes:o?1:0,showColumnStripes:l?1:0}}}]}}},table_default=tableFactory,getColorChildren=e=>{const[t,i,r,a]=e;return{name:`a:${t}`,children:[{name:`a:${i}`,properties:{rawMap:{val:r,lastClr:a}}}]}},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,i,r,a]=e;return{name:`a:${t}`,properties:{rawMap:{script:r,typeface:i,panose:a}}}},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,i)=>({name:`a:${e}`,properties:{rawMap:{val:t}},children:i}),getGs=e=>{const[t,i,r,a,n,o]=e,l=[];return l.push(getPropertyVal("satMod",r)),a&&l.push(getPropertyVal("lumMod",a)),n&&l.push(getPropertyVal("tint",n)),o&&l.push(getPropertyVal("shade",o)),{name:"a:gs",properties:{rawMap:{pos:t}},children:[{name:"a:schemeClr",properties:{rawMap:{val:i}},children:l}]}},getSolidFill=(e,t)=>({name:"a:solidFill",children:[getPropertyVal("schemeClr",e,t)]}),getGradFill=e=>{const[t,i,r,a,n]=e,[o,l]=n;return{name:"a:gradFill",properties:{rawMap:{rotWithShape:t}},children:[{name:"a:gsLst",children:[getGs(i),getGs(r),getGs(a)]},{name:"a:lin",properties:{rawMap:{ang:o,scaled:l}}}]}},getLine=e=>{const[t,i,r,a]=e;return{name:"a:ln",properties:{rawMap:{w:t,cap:i,cmpd:r,algn:a}},children:[getSolidFill("phClr"),getPropertyVal("prstDash","solid"),{name:"a:miter",properties:{rawMap:{lim:"800000"}}}]}},getEffectStyle=e=>{const t=[];if(e){const[i,r,a,n,o]=e;t.push({name:"a:outerShdw",properties:{rawMap:{blurRad:i,dist:r,dir:a,algn:n,rotWithShape:o}},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:i}=e||{},r={};return t&&(r.aspectratio="t"),i&&(r.rotation="t"),{name:"o:lock",properties:{prefixedAttributes:[{prefix:"v:",map:{ext:"edit"}}],rawMap:r}}};function mapNumber(e,t,i,r,a){return(e-t)/(i-t)*(a-r)+r}var getImageData=(e,t)=>{let i;const{recolor:r,brightness:a,contrast:n,id:o}=e;if(r&&(i={},(r==="Washout"||r==="Grayscale")&&(i.gain="19661f",i.blacklevel="22938f"),(r==="Black & White"||r==="Grayscale")&&(i.grayscale="t",r==="Black & White"&&(i.bilevel="t"))),!r||r==="Grayscale"){if(i||(i={}),n!=null&&n!==50){let l="1";n>=0&&(n<50?l=String(n/50):n<100?l=String(50/(100-n)):n===100&&(l="2147483647f")),i.gain=l}a!=null&&a!==50&&(i.blacklevel=mapNumber(a,0,100,-.5,.5).toString())}return{name:"v:imagedata",properties:{prefixedAttributes:[{prefix:"o:",map:{relid:`rId${t}`,title:o}}],rawMap:i}}},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:i=0,height:r=0,altText:a}=e,n=pixelToPoint(i),o=pixelToPoint(r);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: ${n}pt; height: ${o}pt; z-index: ${t+1}`,type:"#_x0000_t75",alt:a}},children:[getImageData(e,t+1),getLock({rotation:!0})]}},vmlDrawingFactory={getTemplate(e){const t=XLSX_WORKSHEET_HEADER_FOOTER_IMAGES.get(e.sheetIndex)||[],i=[getShapeLayout(),getShapeType(),...t.map((r,a)=>getShape(r,a))];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:i}}},vmlDrawing_default=vmlDrawingFactory,sheetFactory={getTemplate(e,t){const i=(t+1).toString();return{name:"sheet",properties:{rawMap:{name:e,sheetId:i,"r:id":`rId${i}`}}}}},sheet_default=sheetFactory,sheetsFactory={getTemplate(e){return{name:"sheets",children:e.map((t,i)=>sheet_default.getTemplate(t,i))}}},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_community10=require("ag-grid-community"),getExcelCellWidth=e=>Math.ceil((e-12)/7+1),colFactory={getTemplate(e){const{min:t,max:i,outlineLevel:r,s:a,width:n,hidden:o,bestFit:l}=e;let c=1,d="0";return n>1&&(c=getExcelCellWidth(n),d="1"),{name:"col",properties:{rawMap:{min:t,max:i,outlineLevel:r??void 0,width:c,style:a,hidden:o?"1":"0",bestFit:l?"1":"0",customWidth:d}}}}},column_default=colFactory,mergeCellFactory={getTemplate(e){return{name:"mergeCell",properties:{rawMap:{ref:e}}}}},mergeCell_default=mergeCellFactory,import_ag_grid_community9=require("ag-grid-community"),convertLegacyType=e=>{const t=e.charAt(0).toLowerCase();return t==="s"?"inlineStr":t},cellFactory={getTemplate(e,t,i){const{ref:r,data:a,styleId:n}=e,{type:o,value:l}=a||{type:"empty",value:null};let c=o;o==="f"?c="str":o.charAt(0)===o.charAt(0).toUpperCase()&&(c=convertLegacyType(o));const d={name:"c",properties:{rawMap:{r,t:c==="empty"?void 0:c,s:n?getStyleId(n,i):void 0}}};if(c==="empty")return d;let u;return c==="str"&&o==="f"?u=[{name:"f",textNode:(0,import_ag_grid_community9._escapeString)(replaceInvisibleCharacters(l))}]:c==="inlineStr"?u=[{name:"is",children:[{name:"t",textNode:(0,import_ag_grid_community9._escapeString)(replaceInvisibleCharacters(l))}]}]:u=[{name:"v",textNode:l}],Object.assign({},d,{children:u})}},cell_default=cellFactory,addEmptyCells=(e,t)=>{const i=[];let r=0;for(let a=0;a<e.length;a++){const n=e[a];n.mergeAcross&&(i.push({pos:a,excelPos:r}),r+=n.mergeAcross),r++}if(i.length)for(let a=i.length-1;a>=0;a--){const n=[],o=e[i[a].pos];for(let l=1;l<=o.mergeAcross;l++)n.push({ref:`${getExcelColumnName(i[a].excelPos+1+l)}${t+1}`,styleId:o.styleId,data:{type:"empty",value:null}});n.length&&e.splice(i[a].pos+1,0,...n)}},shouldDisplayCell=e=>e.data?.value!==""||e.styleId!==void 0,rowFactory={getTemplate(e,t,i){const{collapsed:r,hidden:a,height:n,outlineLevel:o,cells:l=[]}=e;addEmptyCells(l,t);const c=l.filter(shouldDisplayCell).map((d,u)=>cell_default.getTemplate(d,u,i));return{name:"row",properties:{rawMap:{r:t+1,collapsed:r?"1":"0",hidden:a?"1":"0",ht:n,customHeight:n!=null?"1":"0",spans:"1:1",outlineLevel:o||void 0}},children:c}}},row_default=rowFactory,getMergedCellsAndAddColumnGroups=(e,t,i)=>{const r=[],a=[];e.forEach((l,c)=>{const d=l.cells;let u=0,h;d.forEach((g,p)=>{const m=p+u+1,f=getExcelColumnName(m),C=c+1;if(g.mergeAcross){u+=g.mergeAcross;const y=getExcelColumnName(p+u+1);r.push(`${f}${C}:${y}${C}`)}t[m-1]||(t[m-1]={});const{collapsibleRanges:v}=g;v&&v.forEach(y=>{a.push([m+y[0],m+y[1]])}),h=t[m-1],h.min=m,h.max=m,g.ref=`${f}${C}`})}),a.sort((l,c)=>l[0]!==c[0]?l[0]-c[0]:c[1]-l[1]);const n=new Map,o=new Map;return a.filter(l=>{const c=l.toString();return n.get(c)?!1:(n.set(c,!0),!0)}).forEach(l=>{const c=t.find(u=>u.min==l[0]&&u.max==l[1]),d=o.get(l[0]);t.push({min:l[0],max:l[1],outlineLevel:i?void 0:d||1,width:(c||{width:100}).width}),o.set(l[0],(d||0)+1)}),r},getPageOrientation=e=>!e||e!=="Portrait"&&e!=="Landscape"?"portrait":e.toLocaleLowerCase(),getPageSize=e=>{if(e==null)return 1;const i=["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 i===-1?1:i+1},replaceHeaderFooterTokens=e=>{const t={"&[Page]":"&P","&[Pages]":"&N","&[Date]":"&D","&[Time]":"&T","&[Tab]":"&A","&[Path]":"&Z","&[File]":"&F","&[Picture]":"&G"};for(const i of Object.keys(t))e=e.replace(i,t[i]);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,i)=>e.reduce((r,a,n)=>{const o=getHeaderPosition(a.position),l=applyHeaderFontStyle(`${r}&${o}`,a.font),c=["Left","Center","Right"];a.position||(a.position=c[n]);const{image:d}=a;if(a.value==="&[Picture]"&&d){const u=`${o}${t}${i}`;addXlsxHeaderFooterImageToMap(d,u)}return`${l}${(0,import_ag_grid_community10._escapeString)(replaceHeaderFooterTokens(a.value))}`},""),buildHeaderFooter=e=>{const t=["all","first","even"],i=[];return t.forEach(r=>{const a=e[r],n=r==="all"?"odd":r;if(a)for(const o of Object.keys(a)){const l=a[o],c=`${o.charAt(0).toUpperCase()}${o.slice(1)}`,d=o[0].toUpperCase();if(l){const u=r==="all"?"":r.toUpperCase();i.push({name:`${n}${c}`,properties:{rawMap:{"xml:space":"preserve"}},textNode:processHeaderFooterContent(l,d,u)})}}}),i},addColumns=e=>t=>(e.length&&t.children.push({name:"cols",children:e.map(i=>column_default.getTemplate(i))}),t),addSheetData=(e,t)=>i=>(e.length&&i.children.push({name:"sheetData",children:e.map((r,a)=>row_default.getTemplate(r,a,t))}),i),getPasswordHash=e=>{const t=e.length;if(!t)return"";const i=new Array(t+1);i[0]=t;for(let a=1;a<=t;a++)i[a]=e.charCodeAt(a-1)&255;let r=0;for(let a=i.length-1;a>=0;a--){const n=i[a],o=r&16384?1:0,l=r<<1&32767;r=(o|l)^n}return(r^52811).toString(16).toUpperCase().padStart(4,"0")},addSheetProtection=e=>t=>{if(!e)return t;const i=typeof e=="boolean"?{}:e,r={sheet:1},a=i.password?getPasswordHash(i.password):"";a&&(r.password=a);const n={autoFilter:!1,deleteColumns:!1,deleteRows:!1,formatCells:!1,formatColumns:!1,formatRows:!1,insertColumns:!1,insertHyperlinks:!1,insertRows:!1,pivotTables:!1,selectLockedCells:!0,selectUnlockedCells:!0};return Object.keys(n).forEach(o=>{const l=i[o];l==null||l===n[o]||(r[o]=l?0:1)}),t.children.push({name:"sheetProtection",properties:{rawMap:r}}),t},addMergeCells=e=>t=>(e.length&&t.children.push({name:"mergeCells",properties:{rawMap:{count:e.length}},children:e.map(i=>mergeCell_default.getTemplate(i))}),t),addPageMargins=e=>t=>{const{top:i=.75,right:r=.7,bottom:a=.75,left:n=.7,header:o=.3,footer:l=.3}=e;return t.children.push({name:"pageMargins",properties:{rawMap:{bottom:a,footer:l,header:o,left:n,right:r,top:i}}}),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 i=e.first!=null?1:0,r=e.even!=null?1:0;return t.children.push({name:"headerFooter",properties:{rawMap:{differentFirst:i,differentOddEven:r}},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 i=e>0||t>0;return i?[{name:"pane",properties:{rawMap:{state:i?"frozen":void 0,topLeftCell:i?`${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,i)=>r=>(r.children.push({name:"sheetViews",children:[{name:"sheetView",properties:{rawMap:{rightToLeft:e===!0?"1":"0",workbookViewId:"0"}},children:getPane(t,i)}]}),r),addSheetPr=()=>e=>(e.children.push({name:"sheetPr",children:[{name:"outlinePr",properties:{rawMap:{summaryBelow:0}}}]}),e),addSheetFormatPr=e=>t=>{const i=e.reduce((r,a)=>a.outlineLevel&&a.outlineLevel>r?a.outlineLevel:r,0);return t.children.push({name:"sheetFormatPr",properties:{rawMap:{baseColWidth:10,defaultRowHeight:16,outlineLevelRow:i||void 0}}}),t},worksheetFactory={getTemplate(e){const{worksheet:t,currentSheet:i,config:r}=e,{margins:a={},pageSetup:n,headerFooterConfig:o,suppressColumnOutline:l,rightToLeft:c,frozenRowCount:d,frozenColumnCount:u,protectSheet:h}=r,{table:g}=t,{rows:p,columns:m}=g,f=m?.length?getMergedCellsAndAddColumnGroups(p,m,!!l):[],C=XLSX_WORKSHEET_DATA_TABLES.get(i),{children:v}=[addSheetPr(),addSheetViews(c,u,d),addSheetFormatPr(p),addColumns(m),addSheetData(p,i+1),addSheetProtection(h),addMergeCells(f),addPageMargins(a),addPageSetup(n),addHeaderFooter(o),addDrawingRel(i),addVmlDrawingRel(i),addExcelTableRel(C)].reduce((y,S)=>S(y),{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:v}}},worksheet_default=worksheetFactory,XLSX_SHARED_STRINGS=new Map,XLSX_SHEET_NAMES=[],XLSX_SHEET_DATA=[],XLSX_SHEET_CONTENT_INDICES=new Map,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,i){addSheetName(t),registerStyles(e,XLSX_SHEET_NAMES.length);const r=Object.assign({},i);i.exportAsExcelTable&&i.pivotModeActive&&((0,import_ag_grid_community11._warn)(163,{featureName:"pivot mode"}),r.exportAsExcelTable=!1),processTableConfig(t,r);const a=createWorksheet(t,r);return registerSheetXml(a),a}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_community11._warn)(164);return}XLSX_WORKSHEET_DATA_TABLES.set(e,t)}function processTableConfig(e,t){const{exportAsExcelTable:i,prependContent:r,appendContent:a,headerRowCount:n=0}=t;if(!i)return;const o=typeof i=="boolean"?{}:i,{name:l,showColumnStripes:c,showRowStripes:d,showFilterButton:u,highlightFirstColumn:h,highlightLastColumn:g}=o,p=getXlsxSanitizedTableName(l||DEFAULT_TABLE_DISPLAY_NAME),m=XLSX_SHEET_NAMES.length-1,{table:f}=e,{rows:C,columns:v}=f,y=r?r.length:0,S=a?a.length:0,b=C.length,w=v.length,x=[],M=[];for(let A=0;A<w;A++){const F=v[A];x.push(F.displayName||""),M.push(u==="match"||u===void 0?F.filterAllowed??!1:u)}if(!x?.length||!b||!p){(0,import_ag_grid_community11._warn)(165);return}addXlsxTableToSheet(m,{name:`table${XLSX_WORKSHEET_DATA_TABLES.size+1}`,displayName:p,columns:x,showFilterButtons:M,rowRange:[n+y,n+(b-n)-S],showRowStripes:d??!0,showColumnStripes:c??!1,highlightFirstColumn:h??!1,highlightLastColumn:g??!1})}function addXlsxHeaderFooterImageToMap(e,t){const i=XLSX_SHEET_NAMES.length-1,r=e;r.headerFooterPosition=t,buildImageMap({imageToAdd:r,idx:i});let a=XLSX_WORKSHEET_HEADER_FOOTER_IMAGES.get(i);a||(a=[],XLSX_WORKSHEET_HEADER_FOOTER_IMAGES.set(i,a)),a.find(n=>n.id===e.id)||a.push(e)}function addXlsxBodyImageToMap(e,t,i,r,a){const n=XLSX_SHEET_NAMES.length,{row:o,column:l}=e.position||{},c=e;r&&(t!=null&&i!=null&&(!o||!l)&&(e.position||(e.position={}),e.position=Object.assign({},e.position,{row:t,column:r.indexOf(i)+1})),setExcelImageTotalWidth(c,r),setExcelImageTotalHeight(c,a)),buildImageMap({imageToAdd:c,idx:n});let d=XLSX_WORKSHEET_IMAGE_IDS.get(n);d||(d=new Map,XLSX_WORKSHEET_IMAGE_IDS.set(n,d));const u=XLSX_WORKSHEET_IMAGES.get(n);u?u.push(c):XLSX_WORKSHEET_IMAGES.set(n,[c]),d.get(e.id)||d.set(e.id,{index:d.size,type:e.imageType})}function buildImageMap(e){const{imageToAdd:t,idx:i}=e,r=XLSX_IMAGES.get(t.id);if(r){const a=r.find(n=>n.sheetId===i);a?a.image.push(t):r.push({sheetId:i,image:[t]})}else XLSX_IMAGES.set(t.id,[{sheetId:i,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_community11._escapeString)(e.name)||"";let i="";for(;XLSX_SHEET_NAMES.indexOf(`${t}${i}`)!==-1;)i===""?i="_1":i=`_${parseInt(i.slice(1),10)+1}`;e.name=`${t}${i}`,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_SHEET_DATA=[],XLSX_SHEET_CONTENT_INDICES=new Map,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 createXlsxCustomProperties(e){return createXmlPart(customProperties_default.getTemplate(e))}function createXlsxContentTypes(e,t){return createXmlPart(contentTypes_default.getTemplate({sheetLen:e,hasCustomProperties:t}))}function createXlsxRels(e){const t=[{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"}];e&&t.push({Id:"rId3",Type:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/custom-properties",Target:"docProps/custom.xml"});const i=relationships_default.getTemplate(t);return createXmlPart(i)}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((r,a)=>({Id:`rId${a+1}`,Type:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/worksheet",Target:`worksheets/sheet${a+1}.xml`})),i=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(i)}function createXlsxDrawing(e){return createXmlPart(drawing_default.getTemplate({sheetIndex:e}))}function createXlsxDrawingRel(e){const t=XLSX_WORKSHEET_IMAGE_IDS.get(e)||[],i=[];for(const[r,a]of t){const{index:n,type:o}=a;i.push({Id:`rId${n+1}`,Type:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/image",Target:`../media/image${XLSX_WORKBOOK_IMAGE_IDS.get(r).index+1}.${_normaliseImageExtension(o)}`})}return createXmlPart(relationships_default.getTemplate(i))}function createXlsxVmlDrawing(e){return createXmlPart(vmlDrawing_default.getTemplate({sheetIndex:e}),!0)}function createXlsxVmlDrawingRel(e){const t=XLSX_WORKSHEET_HEADER_FOOTER_IMAGES.get(e)||[],i=[];for(let r=0;r<t.length;r++){const a=t[r],n=XLSX_WORKBOOK_IMAGE_IDS.get(a.id);if(!n)continue;const{index:o,type:l}=n;i.push({Id:`rId${r+1}`,Type:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/image",Target:`../media/image${o+1}.${_normaliseImageExtension(l)}`})}return createXmlPart(relationships_default.getTemplate(i))}function createXlsxRelationships({drawingIndex:e,vmlDrawingIndex:t,tableName:i}={}){if(e===void 0&&t===void 0&&i===void 0)return"";const r=[];e!=null&&r.push({Id:`rId${r.length+1}`,Type:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/drawing",Target:`../drawings/drawing${e+1}.xml`}),t!=null&&r.push({Id:`rId${r.length+1}`,Type:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/vmlDrawing",Target:`../drawings/vmlDrawing${t+1}.vml`}),i!=null&&r.push({Id:`rId${r.length+1}`,Type:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/table",Target:`../tables/${i}.xml`});const a=relationships_default.getTemplate(r);return createXmlPart(a)}function createWorksheet(e,t){return createXmlPart(worksheet_default.getTemplate({worksheet:e,currentSheet:XLSX_SHEET_NAMES.length-1,config:t}))}var reorderSheetSpecificMap=(e,t)=>{if(!e.size)return;const i=new Map;t.forEach((r,a)=>{e.has(r)&&i.set(a,e.get(r))}),e.clear(),i.forEach((r,a)=>e.set(a,r))},registerSheetXml=e=>{const t=XLSX_SHEET_CONTENT_INDICES.get(e)??[];t.push(XLSX_SHEET_NAMES.length-1),XLSX_SHEET_CONTENT_INDICES.set(e,t),XLSX_SHEET_DATA.push(e)},getSheetOrderFromRefs=e=>{const t=new Map(XLSX_SHEET_CONTENT_INDICES),i=[];for(const r of e){const a=t.get(r);if(!a?.length)return null;const n=a.shift();i.push(n),t.set(r,a)}return i},getSheetOrderFromData=e=>{if(!e.length||XLSX_SHEET_DATA.length===0)return null;const t=new Set,i=[];for(const r of e){const a=XLSX_SHEET_DATA.findIndex((n,o)=>!t.has(o)&&n===r);if(a===-1)return null;t.add(a),i.push(a)}return i},reorderSheetState=e=>{const t=new Map;e.forEach((i,r)=>t.set(i,r)),XLSX_SHEET_NAMES=e.map(i=>XLSX_SHEET_NAMES[i]),XLSX_SHEET_DATA=e.map(i=>XLSX_SHEET_DATA[i]),reorderSheetSpecificMap(XLSX_WORKSHEET_IMAGES,e),reorderSheetSpecificMap(XLSX_WORKSHEET_HEADER_FOOTER_IMAGES,e),reorderSheetSpecificMap(XLSX_WORKSHEET_DATA_TABLES,e),reorderSheetSpecificMap(XLSX_WORKSHEET_IMAGE_IDS,e),XLSX_IMAGES.forEach(i=>{i.forEach(r=>{const a=t.get(r.sheetId);a!=null&&(r.sheetId=a)})}),XLSX_SHEET_CONTENT_INDICES=new Map,XLSX_SHEET_DATA.forEach((i,r)=>{const a=XLSX_SHEET_CONTENT_INDICES.get(i)??[];a.push(r),XLSX_SHEET_CONTENT_INDICES.set(i,a)})},syncXlsxOrderWithSheetData=e=>{if(e.length<=1)return;const t=getSheetOrderFromRefs(e)??getSheetOrderFromData(e);t&&reorderSheetState(t)},Workbook=class{getStringPosition(e){return getXlsxStringPosition(e)}addBodyImageToMap(e,t,i,r,a){addXlsxBodyImageToMap(e,t,i,r,a)}addHeaderFooterImageToMap(e,t){addXlsxHeaderFooterImageToMap(e,t)}addWorksheet(e,t,i){return createXlsxExcel(e,t,i)}syncOrderWithSheetData(e){syncXlsxOrderWithSheetData(e)}reset(){resetXlsxFactory()}setFactoryMode(e){setXlsxFactoryMode(e)}getFactoryMode(){return getXlsxFactoryMode()}getSheetNames(){return[...XLSX_SHEET_NAMES]}},import_ag_grid_community12=require("ag-grid-community"),compressBlob=async e=>{let t=0;const i=[],r=new WritableStream({write:o=>{i.push(o),t+=o.length}}),a=new ReadableStream({start:o=>{const l=new FileReader;l.onload=c=>{c.target?.result&&o.enqueue(c.target.result),o.close()},l.readAsArrayBuffer(e)}}),n=new window.CompressionStream("deflate-raw");return await a.pipeThrough(n).pipeTo(r),{size:t,content:new Blob(i)}},deflateLocalFile=async e=>{const t=new Blob([e]),{size:i,content:r}=await compressBlob(t),a=new Uint8Array(await r.arrayBuffer());return{size:i,content:a}},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 i="";for(let r=0;r<t;r++)i+=String.fromCharCode(e&255),e>>>=8;return i}var getCrcFromCrc32TableAndByteArray=e=>{if(!e.length)return 0;let t=-1,i=0,r=0,a=0;for(let n=0;n<e.length;n++)i=e[n],r=(t^i)&255,a=crcTable[r],t=t>>>8^a;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 i(h){const g=[];if(!h)return[];const p=h.length;let m=0,f,C;for(;m<p;)f=h.charCodeAt(m++),f>=55296&&f<=56319&&m<p?(C=h.charCodeAt(m++),(C&64512)==56320?g.push(((f&1023)<<10)+(C&1023)+65536):(g.push(f),m--)):g.push(f);return g}function r(h){if(h>=55296&&h<=57343)throw new Error((0,import_ag_grid_community12._errMsg)(255,{point:h}))}function a(h,g){return t(h>>g&63|128)}function n(h){if(!(h&4294967168))return t(h);let g="";return h&4294965248?h&4294901760?h&4292870144||(g=t(h>>18&7|240),g+=a(h,12),g+=a(h,6)):(r(h),g=t(h>>12&15|224),g+=a(h,6)):g=t(h>>6&31|192),g+=t(h&63|128),g}const o=i(e),l=o.length;let c=-1,d,u="";for(;++c<l;)d=o[c],u+=n(d);return u}var getHeaders=(e,t,i,r,a,n)=>{const{content:o,path:l,created:c}=e,d=convertTime(c),u=convertDate(c),h=getCrcFromCrc32Table(a),g=n!==void 0?n:r,p=_utf8_encode(l),m=p!==l;let f="";if(m){const S=convertDecToHex(1,1)+convertDecToHex(getCrcFromCrc32Table(p),4)+p;f="up"+convertDecToHex(S.length,2)+S}const C="\0"+(m?"\0\b":"\0\0")+convertDecToHex(t?8:0,2)+convertDecToHex(d,2)+convertDecToHex(u,2)+convertDecToHex(g?h:0,4)+convertDecToHex(n??r,4)+convertDecToHex(r,4)+convertDecToHex(p.length,2)+convertDecToHex(f.length,2),v="PK"+C+p+f,y="PK\0"+C+"\0\0\0\0\0\0"+(o?"\0\0\0\0":"\0\0\0")+convertDecToHex(i,4)+p+f;return{localFileHeader:Uint8Array.from(v,S=>S.charCodeAt(0)),centralDirectoryHeader:Uint8Array.from(y,S=>S.charCodeAt(0))}},getDecodedContent=e=>{let t;if(typeof e=="string"){const i=atob(e.split(";base64,")[1]);t=Uint8Array.from(i,r=>r.charCodeAt(0))}else t=e;return{size:t.length,content:t}},preprocessFileForZip=async e=>{const{content:t}=e,{size:i,content:r}=t?getDecodedContent(t):{size:0,content:Uint8Array.from([])};let a,n,o=!1;if(e.type==="file"&&r&&i>0){const c=await deflateLocalFile(r);a=c.content,n=c.size,o=!0}return{rawContent:r,rawSize:i,deflatedContent:a,deflatedSize:n,isCompressed:o}},getHeaderAndContent=(e,t)=>{const{content:i}=e,{content:r}=i?getDecodedContent(i):{content:Uint8Array.from([])};return{...getHeaders(e,!1,t,r.length,r,void 0),content:r,isCompressed:!1}},buildCentralDirectoryEnd=(e,t,i)=>{const r="PK\0\0\0\0"+convertDecToHex(e,2)+convertDecToHex(e,2)+convertDecToHex(t,4)+convertDecToHex(i,4)+"\0\0";return Uint8Array.from(r,a=>a.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,i=!1){this.files.push({path:e,created:new Date,content:i?t:new TextEncoder().encode(t),isBase64:i,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,i=0;for(const d of e){const{localFileHeader:u,centralDirectoryHeader:h,content:g}=d;t+=u.length+g.length,i+=h.length}const r=new Uint8Array(t),a=new Uint8Array(i);let n=0,o=0;for(const d of e){const{localFileHeader:u,centralDirectoryHeader:h,content:g}=d;r.set(u,n),n+=u.length,r.set(g,n),n+=g.length,a.set(h,o),o+=h.length}const l=buildCentralDirectoryEnd(e.length,i,t),c=new Uint8Array(r.length+a.length+l.length);return c.set(r),c.set(a,r.length),c.set(l,r.length+a.length),c}async buildCompressedFileStream(){const e=[...this.folders,...this.files],t=await Promise.all(e.map(preprocessFileForZip)),i=[];let r=0;for(let a=0;a<e.length;a++){const n=e[a],{rawContent:o,rawSize:l,deflatedContent:c,deflatedSize:d,isCompressed:u}=t[a],h=getHeaders(n,u,r,l,o,d),g=c??o;i.push({...h,content:g,isCompressed:u}),r+=h.localFileHeader.length+g.length}return this.packageFiles(i)}buildFileStream(){const e=[...this.folders,...this.files],t=[];let i=0;for(const r of e){const a=getHeaderAndContent(r,i),{localFileHeader:n,content:o}=a;t.push(a),i+=n.length+o.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(i=>{const r=i[0].image[0],{base64:a,imageType:n}=r;e.addFile(`xl/media/image${++t}.${_normaliseImageExtension(n)}`,a,!0)})},createExcelXmlWorksheets=(e,t)=>{let i=0,r=0;for(let a=0;a<t.length;a++){const n=t[a];e.addFile(`xl/worksheets/sheet${a+1}.xml`,n,!1);const o=XLSX_IMAGES.size>0&&XLSX_WORKSHEET_IMAGES.has(a),l=XLSX_WORKSHEET_DATA_TABLES.size>0&&XLSX_WORKSHEET_DATA_TABLES.get(a),c=XLSX_IMAGES.size&&XLSX_WORKSHEET_HEADER_FOOTER_IMAGES.has(a);if(!o&&!l&&!c)continue;let d,u,h;o&&(createExcelXmlDrawings(e,a,i),u=i,i++),c&&(createExcelVmlDrawings(e,a,r),h=r,r++),l&&(d=l.name);const g=`xl/worksheets/_rels/sheet${a+1}.xml.rels`;e.addFile(g,createXlsxRelationships({tableName:d,drawingIndex:u,vmlDrawingIndex:h}))}},createExcelXmlDrawings=(e,t,i)=>{const r="xl/drawings",a=`${r}/drawing${i+1}.xml`,n=`${r}/_rels/drawing${i+1}.xml.rels`;e.addFile(n,createXlsxDrawingRel(t)),e.addFile(a,createXlsxDrawing(t))},createExcelVmlDrawings=(e,t,i)=>{const r="xl/drawings",a=`${r}/vmlDrawing${i+1}.vml`,n=`${r}/_rels/vmlDrawing${i+1}.vml.rels`;e.addFile(a,createXlsxVmlDrawing(t)),e.addFile(n,createXlsxVmlDrawingRel(t))},createExcelXmlTables=e=>{const t=XLSX_WORKSHEET_DATA_TABLES,i=Array.from(t.keys());for(let r=0;r<i.length;r++){const a=i[r],n=t.get(a);n&&e.addFile(`xl/tables/${n.name}.xml`,createXlsxTable(n,r))}},createExcelXmlCoreSheets=(e,t,i,r,a,n)=>{const o=!!n&&Object.keys(n).some(l=>n[l]!=null);e.addFile("xl/workbook.xml",createXlsxWorkbook(a)),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(r)),e.addFile("docProps/core.xml",createXlsxCore(i)),o&&e.addFile("docProps/custom.xml",createXlsxCustomProperties(n)),e.addFile("[Content_Types].xml",createXlsxContentTypes(r,o)),e.addFile("_rels/.rels",createXlsxRels(o))},createExcelFileForExcel=(e,t,i={},r)=>{if(!t||t.length===0)return(0,import_ag_grid_community13._warn)(159),r.reset(),!1;r.syncOrderWithSheetData(t);const{fontSize:a=11,author:n="AG Grid",activeTab:o=0,customMetadata:l}=i,c=t.length,d=Math.max(Math.min(o,c-1),0);return createExcelXMLCoreFolderStructure(e),createExcelXmlTables(e),createExcelXmlWorksheets(e,t),createExcelXmlCoreSheets(e,a,n,c,d,l),r.reset(),!0},getMultipleSheetsAsExcelCompressed=(e,t=new Workbook)=>{const{data:i,fontSize:r,author:a,activeSheetIndex:n,customMetadata:o}=e,l=e.mimeType||"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",c=new ZipContainer;return createExcelFileForExcel(c,i,{author:a,fontSize:r,activeTab:n,customMetadata:o},t)?c.getZipFile(l):Promise.resolve(void 0)},getMultipleSheetsAsExcel=(e,t=new Workbook)=>{const{data:i,fontSize:r,author:a,activeSheetIndex:n,customMetadata:o}=e,l=e.mimeType||"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",c=new ZipContainer;if(createExcelFileForExcel(c,i,{author:a,fontSize:r,activeTab:n,customMetadata:o},t))return c.getUncompressedZipFile(l)},exportMultipleSheetsAsExcel=e=>{const{fileName:t="export.xlsx"}=e,i=new Workbook;getMultipleSheetsAsExcelCompressed(e,i).then(r=>{if(r){const a=typeof t=="function"?t():t;(0,import_ag_grid_community13._downloadFile)(a,r)}})},ExcelCreator=class extends import_ag_grid_community13.BaseCreator{constructor(){super(...arguments),this.beanName="excelCreator",this.workbook=new Workbook}getMergedParams(e){const t=this.gos.get("defaultExcelExportParams");return Object.assign({},t,e)}export(e){if(this.isExportSuppressed()){(0,import_ag_grid_community13._warn)(160);return}const t=()=>{const r=this.getMergedParams(e),a=this.getData(r),{fontSize:n,author:o,mimeType:l,customMetadata:c}=r,d={data:[a],fontSize:n,author:o,mimeType:l,customMetadata:c};this.packageCompressedFile(d).then(u=>{if(u){const{fileName:h}=r,g=typeof h=="function"?h((0,import_ag_grid_community13._addGridCommonParams)(this.gos,{})):h;(0,import_ag_grid_community13._downloadFile)(this.getFileName(g),u)}})},{overlays:i}=this.beans;i?i.showExportOverlay(t):t()}exportDataAsExcel(e){this.export(e)}getDataAsExcel(e){const t=this.getMergedParams(e),i=this.getData(t),{fontSize:r,author:a,mimeType:n,customMetadata:o}=t,l={data:[i],fontSize:r,author:a,mimeType:n,customMetadata:o};return this.packageFile(l)}setFactoryMode(e){this.workbook.setFactoryMode(e)}getFactoryMode(){return this.workbook.getFactoryMode()}getSheetDataForExcel(e){const t=this.getMergedParams(e);return this.getData(t)}getMultipleSheetsAsExcel(e){return getMultipleSheetsAsExcel(e,this.workbook)}exportMultipleSheetsAsExcel(e){getMultipleSheetsAsExcelCompressed(e,this.workbook).then(t=>{const{fileName:i="export.xlsx"}=e;if(t){const r=typeof i=="function"?i():i;(0,import_ag_grid_community13._downloadFile)(r,t)}})}getDefaultFileExtension(){return"xlsx"}createSerializingSession(e){const{colModel:t,colNames:i,rowGroupColsSvc:r,valueSvc:a,formula:n,gos:o}=this.beans,l=o.get("excelStyles")||[],c=this.createStyleLinker(l),d={...e,colModel:t,colNames:i,rowGroupColsSvc:r,valueSvc:a,formulaSvc:n,gos:o,suppressRowOutline:e.suppressRowOutline||e.skipRowGroups,headerRowHeight:e.headerRowHeight||e.rowHeight,baseExcelStyles:l,rightToLeft:e.rightToLeft??o.get("enableRtl"),styleLinker:c,headerRowCount:(0,import_ag_grid_community13._getHeaderRowCount)(t),pivotModeActive:t.isPivotActive(),workbook:this.workbook};return new ExcelSerializingSession(d)}createStyleLinker(e){const t=[],i=new Set,r=new Map;e.forEach((o,l)=>{t.push(o.id),i.add(o.id),r.set(o.id,l)});const{gos:a,cellStyles:n}=this.beans;return o=>{const{rowType:l,rowIndex:c,value:d,column:u,columnGroup:h,node:g}=o,p=l==="HEADER",m=l==="HEADER_GROUPING",f=p?u:h;let C=[];if(p||m)return C.push("header"),m&&C.push("headerGroup"),f&&(C=C.concat((0,import_ag_grid_community13._getHeaderClassesFromColDef)(f.getDefinition(),a,u||null,h||null))),C;const v=["cell"];if(!t.length)return v;const y=u.getDefinition();return n?.processAllCellClasses(y,(0,import_ag_grid_community13._addGridCommonParams)(a,{value:d,data:g.data,node:g,colDef:y,column:u,rowIndex:c}),S=>{i.has(S)&&v.push(S)}),v.sort((S,b)=>{const w=r.get(S)??-1,x=r.get(b)??-1;return w===x?0:w<x?-1:1})}}isExportSuppressed(){return this.gos.get("suppressExcelExport")}packageCompressedFile(e){return getMultipleSheetsAsExcelCompressed(e,this.workbook)}packageFile(e){return getMultipleSheetsAsExcel(e,this.workbook)}},import_ag_grid_community14=require("ag-grid-community"),agVirtualListCSS=":where(.ag-virtual-list-viewport) .ag-tab-guard{position:sticky}.ag-virtual-list-viewport{flex:1 1 auto;height:100%;min-width:0;overflow:auto;position:relative;width:100%}.ag-virtual-list-container{overflow:hidden;position:relative}.ag-virtual-list-item{height:var(--ag-list-item-height);position:absolute;width:100%}";function 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 AgVirtualList=class extends import_ag_grid_community14._AgTabGuardComp{constructor(e,t){super(getVirtualListTemplate(t?.cssIdentifier||"default")),this.stopPropagationCallbacks=e,this.renderedRows=new Map,this.rowHeight=20,this.pageSize=-1,this.isScrolling=!1,this.isHeightFromTheme=!0,this.eContainer=import_ag_grid_community14.RefPlaceholder,this.awaitStableCallbacks=[],this.registerCSS(agVirtualListCSS);const{cssIdentifier:i="default",ariaRole:r="listbox",listName:a,moveItemCallback:n}=t||{};this.cssIdentifier=i,this.ariaRole=r,this.listName=a,this.moveItemCallback=n}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.stopPropagationCallbacks),this.refreshAriaProperties(),this.addManagedEventListeners({stylesChanged:this.onStylesChanged.bind(this)})}onStylesChanged(e){e.listItemHeightChanged&&(this.rowHeight=this.getItemHeight(),this.refresh())}refreshAriaProperties(){const t=this.getLocaleTextFunc()("ariaDefaultListName",this.listName||"List"),i=this.eContainer;(0,import_ag_grid_community14._setAriaRole)(i,this.model?.getRowCount()>0?this.ariaRole:"presentation"),(0,import_ag_grid_community14._setAriaLabel)(i,t)}addResizeObserver(){const e=()=>(0,import_ag_grid_community14._requestAnimationFrame)(this.beans,()=>this.drawVirtualRows()),t=(0,import_ag_grid_community14._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_community14._getAriaPosInSet)(t)-1)}onFocusOut(e){this.getFocusableElement().contains(e.relatedTarget)||(this.lastFocusedRowIndex=null)}handleKeyDown(e){const{key:t,shiftKey:i}=e;switch(t){case import_ag_grid_community14.KeyCode.UP:case import_ag_grid_community14.KeyCode.DOWN:{const r=t===import_ag_grid_community14.KeyCode.UP;e.preventDefault(),i?this.moveItem(r):this.navigate(r)}break;case import_ag_grid_community14.KeyCode.PAGE_HOME:case import_ag_grid_community14.KeyCode.PAGE_END:case import_ag_grid_community14.KeyCode.PAGE_UP:case import_ag_grid_community14.KeyCode.PAGE_DOWN:this.navigateToPage(t)!==null&&e.preventDefault();break}}onTabKeyDown(e){this.stopPropagationCallbacks?.stopPropagation(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 i=!1;t==="focused"&&(t=this.getLastFocusedRow(),i=!0);const r=this.model.getRowCount()-1;let a=-1;return e===import_ag_grid_community14.KeyCode.PAGE_HOME?a=0:e===import_ag_grid_community14.KeyCode.PAGE_END?a=r:e===import_ag_grid_community14.KeyCode.PAGE_DOWN?a=Math.min(t+this.pageSize,r):e===import_ag_grid_community14.KeyCode.PAGE_UP&&(a=Math.max(t-this.pageSize,0)),a===-1?null:(i?this.focusRow(a):this.ensureIndexVisible(a),a)}getLastFocusedRow(){return this.lastFocusedRowIndex}focusRow(e){this.isScrolling||(this.isScrolling=!0,this.ensureIndexVisible(e),(0,import_ag_grid_community14._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,i)=>e(t.rowComponent,i))}getItemHeight(){return this.isHeightFromTheme?this.beans.environment.getDefaultListItemHeight():this.rowHeight}ensureIndexVisible(e,t=!0){const i=this.model.getRowCount();if(typeof e!="number"||e<0||e>=i)return!1;const r=e*this.rowHeight,a=r+this.rowHeight,n=this.getGui(),o=n.scrollTop,l=n.offsetHeight,c=o+l,d=t?0:this.rowHeight,u=o>r+d,h=c<a-d;if(u)return n.scrollTop=r,!0;if(h){const g=a-l;return n.scrollTop=g,!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_community14._waitUntil)(this,()=>this.eContainer.clientHeight>=t*this.rowHeight,()=>{if(!this.isAlive())return;const i=this.awaitStableCallbacks;this.awaitStableCallbacks=[];for(const r of i)r()})}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(),i=t.scrollTop,r=i+t.offsetHeight;if(i===r)this.clearVirtualRows();else{const a=Math.floor(i/this.rowHeight),n=Math.floor(r/this.rowHeight);this.pageSize=Math.floor((r-i)/this.rowHeight),this.ensureRowsRendered(a,n,e)}}ensureRowsRendered(e,t,i){this.renderedRows.forEach((r,a)=>{(a<e||a>t)&&a!==this.lastFocusedRowIndex&&this.removeRow(a)}),i&&this.refreshRows();for(let r=e;r<=t;r++)this.renderedRows.has(r)||r<this.model.getRowCount()&&this.insertRow(r)}insertRow(e){const t=this.model.getRow(e),i=this.ariaRole==="tree"?"treeitem":"option",r=(0,import_ag_grid_community14._createAgElement)({tag:"div",cls:`ag-virtual-list-item ag-${this.cssIdentifier}-virtual-list-item`,role:i,attrs:{tabindex:"-1"}});(0,import_ag_grid_community14._setAriaSetSize)(r,this.model.getRowCount()),(0,import_ag_grid_community14._setAriaPosInSet)(r,e+1),r.style.height=`${this.rowHeight}px`,r.style.top=`${this.rowHeight*e}px`;const a=this.componentCreator(t,r);a.addGuiEventListener("focusin",()=>this.lastFocusedRowIndex=e),r.appendChild(a.getGui()),this.renderedRows.has(e-1)?this.renderedRows.get(e-1).eDiv.insertAdjacentElement("afterend",r):this.renderedRows.has(e+1)?this.renderedRows.get(e+1).eDiv.insertAdjacentElement("beforebegin",r):this.eContainer.appendChild(r),this.renderedRows.set(e,{rowComponent:a,eDiv:r,value:t})}removeRow(e){const t=this.renderedRows.get(e);t.eDiv.remove(),this.destroyBean(t.rowComponent),this.renderedRows.delete(e)}refreshRows(){const e=this.model.getRowCount();this.renderedRows.forEach((t,i)=>{if(i>=e)this.removeRow(i);else{const r=this.model.getRow(i);this.model.areRowsEqual?.(t.value,r)?this.componentUpdater(r,t.rowComponent):this.removeRow(i)}})}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_community15=require("ag-grid-community"),agVirtualListDragFeatureCSS='.ag-list-item-hovered:after{background-color:var(--ag-accent-color);content:"";height:1px;left:0;position:absolute;right:0}.ag-item-highlight-top:after{top:0}.ag-item-highlight-bottom:after{bottom:0}',LIST_ITEM_HOVERED="ag-list-item-hovered",AgVirtualListDragFeature=class extends import_ag_grid_community15._AgBeanStub{constructor(e,t,i){super(),this.comp=e,this.virtualList=t,this.params=i,this.currentDragValue=null,this.lastHoveredListItem=null}postConstruct(){this.beans.environment.addGlobalCSS(agVirtualListDragFeatureCSS,"component-AgVirtualListDragFeature"),this.params.addListeners(this,this.listItemDragStart.bind(this),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.beans.dragAndDrop?.addDropTarget(e)}createAutoScrollService(){const e=this.virtualList.getGui();this.autoScrollService=new import_ag_grid_community15.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),i=this.virtualList.getComponentAt(t.rowIndex);if(!i)return;const r=i.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_community15._radioCssClass)(r,LIST_ITEM_HOVERED),(0,import_ag_grid_community15._radioCssClass)(r,`ag-item-highlight-${t.position}`))}getListDragItem(e){const t=this.virtualList.getGui(),i=Number.parseFloat(window.getComputedStyle(t).paddingTop),r=this.virtualList.getRowHeight(),a=this.virtualList.getScrollTop(),n=Math.max(0,(e.y-i+a)/r),o=this.params.getNumRows(this.comp)-1,l=Math.min(o,n)|0;return{rowIndex:l,position:Math.round(n)>n||n>o?"bottom":"top",component:this.virtualList.getComponentAt(l)}}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(){const e=this.virtualList.getGui();for(const t of e.querySelectorAll(`.${LIST_ITEM_HOVERED}`))for(const i of[LIST_ITEM_HOVERED,"ag-item-highlight-top","ag-item-highlight-bottom"])t.classList.remove(i);this.lastHoveredListItem=null}},import_ag_grid_community17=require("ag-grid-community"),import_ag_grid_community16=require("ag-grid-community"),AgInputRange=class extends import_ag_grid_community16.AgAbstractInputField{constructor(e){super(e,"ag-range-field","range")}postConstruct(){super.postConstruct();const{min:e,max:t,step:i}=this.config;e!=null&&this.setMinValue(e),t!=null&&this.setMaxValue(t),this.setStep(i||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 i=super.setValue(e,t);return this.eInput.value=e,i}},AgInputRangeSelector={selector:"AG-INPUT-RANGE",component:AgInputRange},AgSlider=class extends import_ag_grid_community17.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_community17.AgInputNumberFieldSelector]),this.eLabel=import_ag_grid_community17.RefPlaceholder,this.eSlider=import_ag_grid_community17.RefPlaceholder,this.eText=import_ag_grid_community17.RefPlaceholder,this.labelAlignment="top"}postConstruct(){super.postConstruct(),this.eSlider.addCss("ag-slider-field");const{minValue:e,maxValue:t,textFieldWidth:i,step:r,value:a,onValueChange:n}=this.config;e!=null&&this.setMinValue(e),t!=null&&this.setMaxValue(t),i!=null&&this.setTextFieldWidth(i),r!=null&&this.setStep(r),a!=null&&this.setValue(a),n!=null&&this.onValueChange(n)}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},import_ag_grid_community22=require("ag-grid-community"),import_ag_grid_community19=require("ag-grid-community"),import_ag_grid_community18=require("ag-grid-community"),AgColorInput=class extends import_ag_grid_community18.AgInputTextField{constructor(){super({template:{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"}]}]}}),this.eColor=import_ag_grid_community18.RefPlaceholder}wireBeans(e){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 i=this.color.validColorString(e??"");return this.eInput.setCustomValidity(i?"":this.getLocaleTextFunc()("invalidColor","Color value is invalid")),super.setValue(e,t),i&&!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_community19._AgComponentStub{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_community19.RefPlaceholder,this.spectrumVal=import_ag_grid_community19.RefPlaceholder,this.spectrumDragger=import_ag_grid_community19.RefPlaceholder,this.spectrumHue=import_ag_grid_community19.RefPlaceholder,this.spectrumHueSlider=import_ag_grid_community19.RefPlaceholder,this.spectrumAlpha=import_ag_grid_community19.RefPlaceholder,this.spectrumAlphaSlider=import_ag_grid_community19.RefPlaceholder,this.colorInput=import_ag_grid_community19.RefPlaceholder,this.recentColors=import_ag_grid_community19.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_community19.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_community19.KeyCode.ENTER||e.key===import_ag_grid_community19.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 i,r;if(e instanceof MouseEvent)i=e.clientX-t.left,r=e.clientY-t.top;else{const a=e.key===import_ag_grid_community19.KeyCode.LEFT,n=e.key===import_ag_grid_community19.KeyCode.RIGHT,o=e.key===import_ag_grid_community19.KeyCode.UP,l=e.key===import_ag_grid_community19.KeyCode.DOWN,c=o||l,d=a||n;if(!c&&!d)return;e.preventDefault();const{x:u,y:h}=this.getSpectrumValue();i=u+(d?a?-5:5:0),r=h+(c?o?-5:5:0)}i=Math.max(i,0),i=Math.min(i,t.width),r=Math.max(r,0),r=Math.min(r,t.height),this.setSpectrumValue(i/t.width,1-r/t.height)}moveHueSlider(e){const t=this.spectrumHueRect;if(!t)return;const i=this.moveSlider(this.spectrumHueSlider,e);i!=null&&(this.H=1-i/t.width,this.update())}moveAlphaSlider(e){const t=this.spectrumAlphaRect;if(!t)return;const i=this.moveSlider(this.spectrumAlphaSlider,e);i!=null&&(this.A=i/t.width,this.update())}moveSlider(e,t){const i=e.getBoundingClientRect(),r=e.parentElement?.getBoundingClientRect();if(!e||!r)return null;const a=i.width/2;let n;if(t instanceof MouseEvent)n=Math.floor(t.clientX-r.left);else{const o=t.key===import_ag_grid_community19.KeyCode.LEFT,l=t.key===import_ag_grid_community19.KeyCode.RIGHT;if(!o&&!l)return null;t.preventDefault();const c=o?-5:5;n=parseFloat(e.style.left)+a+c}return n=Math.max(n,0),n=Math.min(n,r.width),e.style.left=n-a+"px",n}update(e){const{A:t,S:i,B:r,H:a,_Color:n}=this,o=a*360,l=n.fromHSB(o,i,r,t),c=l.toRgbaString(),u=n.fromHSB(o,i,r).toRgbaString(),g=n.fromHSB(o,1,1).toRgbaString(),p=this.picker;n.fromString(p.getValue()).toRgbaString()!==c&&(this.colorChanged=!0),p.setValue(c),this.spectrumColor.style.backgroundColor=g,this.spectrumDragger.style.backgroundColor=u,this.spectrumHueSlider.style.backgroundColor=g,this.spectrumAlpha.style.setProperty("--ag-internal-spectrum-alpha-color-from",n.fromHSB(o,i,r,0).toRgbaString()),this.spectrumAlpha.style.setProperty("--ag-internal-spectrum-alpha-color-to",u),this.spectrumAlpha.style.setProperty("--ag-internal-spectrum-alpha-color",c),e||this.colorInput.setColor(l)}setSpectrumValue(e,t,i){const r=this.spectrumValRect||this.refreshSpectrumRect();if(r==null)return;const a=this.spectrumDragger,n=a.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,a.style.left=e*r.width-n.width/2+"px",a.style.top=(1-t)*r.height-n.height/2+"px",this.update(i)}getSpectrumValue(){const e=this.spectrumDragger,t=e.getBoundingClientRect(),i=parseFloat(e.style.left)+t.width/2,r=parseFloat(e.style.top)+t.height/2;return{x:i,y:r}}initRecentColors(){const e=sharedRecentColors,t=e.map((i,r)=>`<div class="ag-recent-color" id=${r} style="background-color: ${i}; width: 15px; height: 15px;" recent-color="${i}" tabIndex="${this.tabIndex}"></div>`);this.recentColors.innerHTML=t.join(""),(0,import_ag_grid_community19._setDisplayed)(this.recentColors,!!e.length)}setValue(e){const t=this._Color.fromString(e);this.setColor(t,!0)}setColor(e,t){const[i,r,a]=e.toHSB();this.H=(isNaN(i)?0:i)/360,this.A=e.a;const n=this.spectrumHueRect||this.refreshHueRect(),o=this.spectrumAlphaRect||this.refreshAlphaRect();this.spectrumHueSlider.style.left=`${(this.H-1)*-n.width-this.spectrumHueSlider.getBoundingClientRect().width/2}px`,this.spectrumAlphaSlider.style.left=`${this.A*o.width-this.spectrumAlphaSlider.getBoundingClientRect().width/2}px`,this.setSpectrumValue(r,a,!t)}onRecentColorClick(e){const t=e.target;if(!(0,import_ag_grid_community19._exists)(t.id))return;const i=parseInt(t.id,10);this.setValue(sharedRecentColors[i]),this.destroy()}addRecentColor(){const t=this._Color.fromHSB(this.H*360,this.S,this.B,this.A).toRgbaString();let i=sharedRecentColors;!this.colorChanged||i[0]===t||(i=i.filter(r=>r!=t),i=[t].concat(i),i.length>maxRecentColors&&(i=i.slice(0,maxRecentColors)),sharedRecentColors=i)}destroy(){this.addRecentColor(),super.destroy()}},import_ag_grid_community21=require("ag-grid-community"),import_ag_grid_community20=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-family:var(--ag-panel-title-bar-font-family);font-size:var(--ag-panel-title-bar-font-size);font-weight:var(--ag-panel-title-bar-font-weight);height:var(--ag-panel-title-bar-height);padding:var(--ag-spacing) var(--ag-cell-horizontal-padding)}.ag-panel-title-bar-button{cursor:pointer;:where(.ag-icon){color:var(--ag-panel-title-bar-icon-color)}}:where(.ag-ltr) .ag-panel-title-bar-button{margin-left:calc(var(--ag-spacing)*2);margin-right:var(--ag-spacing)}:where(.ag-rtl) .ag-panel-title-bar-button{margin-left:var(--ag-spacing);margin-right:calc(var(--ag-spacing)*2)}.ag-panel-title-bar-title{flex:1 1 auto}.ag-panel-title-bar-buttons{display:flex}.ag-panel-content-wrapper{display:flex;flex:1 1 auto;overflow:hidden;position:relative}:where(.ag-dragging-fill-handle) .ag-dialog,:where(.ag-dragging-range-handle) .ag-dialog{opacity:.7;pointer-events:none}";function getTemplate(e){return e??(e=e||"default"),{tag:"div",cls:`ag-panel ag-${e}-panel`,attrs:{tabindex:"-1"},children:[{tag:"div",ref:"eTitleBar",cls:`ag-panel-title-bar ag-${e}-panel-title-bar ag-unselectable`,children:[{tag:"span",ref:"eTitle",cls:`ag-panel-title-bar-title ag-${e}-panel-title-bar-title`},{tag:"div",ref:"eTitleBarButtons",cls:`ag-panel-title-bar-buttons ag-${e}-panel-title-bar-buttons`}]},{tag:"div",ref:"eContentWrapper",cls:`ag-panel-content-wrapper ag-${e}-panel-content-wrapper`}]}}var AgPanel=class extends import_ag_grid_community20._AgComponentStub{constructor(e){super(getTemplate(e.cssIdentifier)),this.config=e,this.closable=!0,this.eContentWrapper=import_ag_grid_community20.RefPlaceholder,this.eTitleBar=import_ag_grid_community20.RefPlaceholder,this.eTitleBarButtons=import_ag_grid_community20.RefPlaceholder,this.eTitle=import_ag_grid_community20.RefPlaceholder,this.registerCSS(agPanelCSS)}postConstruct(){const{component:e,closable:t,hideTitleBar:i,title:r,minWidth:a=250,width:n,minHeight:o=250,height:l,centered:c,popup:d,x:u,y:h,postProcessPopupParams:g}=this.config,p=this.beans,m=this.createManagedBean(new import_ag_grid_community20._AgPositionableFeature(this.getGui(),{minWidth:a,width:n,minHeight:o,height:l,centered:c,x:u,y:h,popup:d,calculateTopBuffer:()=>this.positionableFeature.getHeight()-this.getBodyHeight()}));this.positionableFeature=m;const f=this.getGui();if(e&&this.setBodyComponent(e),i?(0,import_ag_grid_community20._setDisplayed)(this.eTitleBar,!1):(r&&this.setTitle(r),this.setClosable(t??this.closable)),this.addManagedElementListeners(this.eTitleBar,{mousedown:v=>{if(f.contains(v.relatedTarget)||f.contains((0,import_ag_grid_community20._getActiveDomElement)(p))||this.eTitleBarButtons.contains(v.target)){v.preventDefault();return}const y=this.eContentWrapper.querySelector("button, [href], input, select, textarea, [tabindex]");y&&y.focus()}}),d&&m.isPositioned())return;this.renderComponent&&this.renderComponent();let C;if(g){const{type:v,eventSource:y,mouseEvent:S}=g;C=()=>p.popupSvc?.callPostProcessPopup(g,v,f,y,S)}m.initialisePosition(C),this.eContentWrapper.style.height="0"}renderComponent(){const e=this.getGui();e.focus(),this.close=()=>{e.remove(),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_community20._AgComponentStub({tag:"div",cls:"ag-button"});this.createBean(t);const i=t.getGui(),r=this.beans.iconSvc.createIconNoSpan("close",this.beans);r.classList.add("ag-panel-title-bar-button-icon"),i.appendChild(r),this.addTitleBarButton(t),t.addManagedElementListeners(i,{click:this.onBtClose.bind(this)})}else this.closeButtonComp&&(this.closeButtonComp.getGui().remove(),this.closeButtonComp=this.destroyBean(this.closeButtonComp))}setBodyComponent(e){e.setParentComponent(this),this.eContentWrapper.appendChild(e.getGui())}addTitleBarButton(e,t){const i=this.eTitleBarButtons,r=i.children,a=r.length;t==null&&(t=a),t=Math.max(0,Math.min(t,a)),e.addCss("ag-panel-title-bar-button");const n=e.getGui();t===0?i.prepend(n):t===a?i.append(n):r[t-1].after(n),e.setParentComponent(this)}getBodyHeight(){return(0,import_ag_grid_community20._getInnerHeight)(this.eContentWrapper)}getBodyWidth(){return(0,import_ag_grid_community20._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_community20._isVisible)(e)&&this.close(),super.destroy()}},AgDialog=class extends AgPanel{constructor(e,t){super({...e,popup:!0}),this.callbacks=t,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:i,maximizable:r,modal:a}=this.config;this.addCss("ag-dialog"),super.postConstruct(),this.tabGuardFeature=this.createManagedBean(new import_ag_grid_community21._AgTabGuardFeature(this,this.callbacks?.stopPropagationCallbacks)),this.tabGuardFeature.initialiseTabGuard({isFocusableContainer:!0,onFocusIn:()=>{this.popupSvc?.bringPopupToFront(e)},onTabKeyDown:n=>{if(a)return;const o=n.shiftKey,l=(0,import_ag_grid_community21._findNextFocusableElement)(this.beans,e,!1,o);(!l||this.tabGuardFeature.getTabGuardCtrl().isTabGuard(l))&&this.callbacks?.focusNextContainer(this.beans,o)&&n.preventDefault()}}),t&&this.setMovable(t),r&&this.setMaximizable(r),i&&this.setResizable(i),this.config.modal||this.callbacks?.configureFocusableContainer(this.beans,this)}setAllowFocus(e){this.tabGuardFeature.getTabGuardCtrl().setAllowFocus(e)}renderComponent(){const e=this.getGui(),{alwaysOnTop:t,modal:i,title:r,afterGuiAttached:a}=this.config,n=this.getLocaleTextFunc(),o=this.popupSvc?.addPopup({modal:i,eChild:e,closeOnEsc:!0,closedCallback:this.onClosed.bind(this),alwaysOnTop:t,ariaLabel:r||n("ariaLabelDialog","Dialog"),afterGuiAttached:a});o&&(this.close=o.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:i,width:r,height:a}=this.lastPosition;this.setWidth(r),this.setHeight(a),this.positionableFeature.offsetElement(t,i)}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_community21._setDisplayed)(this.maximizeIcon,!this.isMaximized),(0,import_ag_grid_community21._setDisplayed)(this.minimizeIcon,this.isMaximized)}clearMaximizebleListeners(){if(this.maximizeListeners.length){for(const e of this.maximizeListeners)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 i=this.buildMaximizeAndMinimizeElements();this.refreshMaximizeIcon(),i.addManagedElementListeners(i.getGui(),{click:this.toggleMaximize.bind(this)}),this.addTitleBarButton(i,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_community21._AgComponentStub({tag:"div",cls:"ag-dialog-button"})),t=e.getGui(),i=this.beans.iconSvc;return this.maximizeIcon=i.createIconNoSpan("maximize"),t.appendChild(this.maximizeIcon),this.maximizeIcon.classList.add("ag-panel-title-bar-button-icon"),this.minimizeIcon=i.createIconNoSpan("minimize"),t.appendChild(this.minimizeIcon),this.minimizeIcon.classList.add("ag-panel-title-bar-button-icon"),e}},AgColorPicker=class extends import_ag_grid_community22.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_community22._createElement)({tag:"span",cls:"ag-color-picker-color"}),this.eDisplayFieldText=(0,import_ag_grid_community22._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}},this.config.dialogCallbacks))}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},import_ag_grid_community25=require("ag-grid-community"),import_ag_grid_community24=require("ag-grid-community"),import_ag_grid_community23=require("ag-grid-community"),AgMenuPanel=class extends import_ag_grid_community23._AgTabGuardComp{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_community23.KeyCode.ESCAPE&&this.closePanel()}onTabKeyDown(e){e.defaultPrevented||(this.closePanel(),e.preventDefault())}closePanel(){const e=this.parentComponent;e.closeSubMenu(),setTimeout(()=>e.getGui().focus(),0)}},AgMenuItemComponent=class extends import_ag_grid_community24._AgBeanStub{constructor(e){super(),this.callbacks=e,this.ACTIVATION_DELAY=80,this.isActive=!1,this.subMenuIsOpen=!1,this.subMenuIsOpening=!1,this.suppressRootStyles=!0,this.suppressAria=!0,this.suppressFocus=!0}init(e){const{menuItemDef:t,isAnotherSubMenuOpen:i,level:r,childComponent:a,contextParams:n}=e;return this.params=e.menuItemDef,this.level=r,this.isAnotherSubMenuOpen=i,this.childComponent=a,this.contextParams=n,this.cssClassPrefix=this.params.menuItemParams?.cssClassPrefix??"ag-menu-option",this.callbacks.getMenuItemComp(this.beans,this.params,{...t,level:r,isAnotherSubMenuOpen:i,openSubMenu:o=>this.openSubMenu(o),closeSubMenu:()=>this.closeSubMenu(),closeMenu:o=>this.closeMenu(o),updateTooltip:(o,l)=>this.refreshTooltip(o,l),onItemActivated:()=>this.onItemActivated()}).then(o=>{if(!o)return;this.menuItemComp=o;const l=o.configureDefaults?.();l&&this.configureDefaults(l===!0?void 0:l)})}addListeners(e,t){t?.suppressClick||this.addManagedElementListeners(e,{click:i=>this.onItemSelected(i)}),t?.suppressKeyboardSelect||this.addManagedElementListeners(e,{keydown:i=>{(i.key===import_ag_grid_community24.KeyCode.ENTER||i.key===import_ag_grid_community24.KeyCode.SPACE)&&(i.preventDefault(),this.onItemSelected(i))}}),t?.suppressMouseDown||this.addManagedElementListeners(e,{mousedown:i=>{i.stopPropagation(),i.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 i=(0,import_ag_grid_community24._createElement)({tag:"div",cls:"ag-menu",role:"presentation"});this.eSubMenuGui=i;let r,a=()=>{this.subMenuIsOpening=!1};if(this.childComponent){const d=this.createBean(new AgMenuPanel(this.childComponent));d.setParentComponent(this);const u=d.getGui(),h="mouseenter",g=()=>this.cancelDeactivate();u.addEventListener(h,g),r=()=>{u.removeEventListener(h,g),this.destroyBean(d)},i.appendChild(u),this.childComponent.afterGuiAttached&&(a=()=>{this.childComponent.afterGuiAttached(),this.subMenuIsOpening=!1})}else if(this.params.subMenu){const d=this.createBean(new AgMenuList(this.level+1,this.contextParams,this.callbacks));d.setParentComponent(this),d.addMenuItems(this.params.subMenu),i.appendChild(d.getGui()),this.addManagedListeners(d,{closeMenu:u=>this.dispatchLocalEvent(u)}),d.addGuiEventListener("mouseenter",()=>this.cancelDeactivate()),r=()=>this.destroyBean(d),e&&(a=()=>{d.activateFirstItem(),this.subMenuIsOpening=!1})}const n=this.beans.popupSvc,o=()=>{const d=this.eGui;n?.positionPopupForMenu({eventSource:d,ePopup:i,event:t instanceof MouseEvent?t:void 0,additionalParams:this.callbacks.getPostProcessPopupParams(this.contextParams)})},l=this.getLocaleTextFunc(),c=n?.addPopup({modal:!0,eChild:i,positionCallback:o,anchorToElement:this.eGui,ariaLabel:l("ariaLabelSubMenu","SubMenu"),afterGuiAttached:a});this.subMenuIsOpen=!0,this.setAriaExpanded(!0),this.hideSubMenu=()=>{c&&c.hideFunc(),this.subMenuIsOpen=!1,this.setAriaExpanded(!1),r(),this.menuItemComp.setExpanded?.(!1),this.eSubMenuGui=void 0},this.menuItemComp.setExpanded?.(!0)}setAriaExpanded(e){this.suppressAria||(0,import_ag_grid_community24._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||this.callbacks.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(this.gos.addCommon({...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:i,params:{cssClasses:r,disabled:a}}=this,n=this.menuItemComp.getRootElement?.();if(n&&(e||t.classList.add("ag-menu-option-custom"),t=n),this.suppressRootStyles=!!e,!this.suppressRootStyles){t.classList.add(i);for(const o of r??[])t.classList.add(o);a&&t.classList.add(`${i}-disabled`)}return t}applyAriaProperties(e){const{params:{checked:t,subMenu:i,subMenuRole:r,disabled:a}}=this,n=t!=null;(0,import_ag_grid_community24._setAriaRole)(e,n?"menuitemcheckbox":"menuitem"),i&&(0,import_ag_grid_community24._setAriaHasPopup)(e,r??"menu"),a&&(0,import_ag_grid_community24._setAriaDisabled)(e,!0)}configureDefaults(e){if(!this.menuItemComp){setTimeout(()=>this.configureDefaults(e));return}const{suppressRootStyles:t,suppressTooltip:i,suppressAria:r,suppressTabIndex:a,suppressFocus:n}=e||{},{params:{tooltip:o,disabled:l}}=this,c=this.eGui=this.refreshRootElementGui(!!t);this.suppressAria=!!r,r||this.applyAriaProperties(c),a||c.setAttribute("tabindex","-1"),i||this.refreshTooltip(o),l||this.addListeners(c,e),this.suppressFocus=!!n}refreshTooltip(e,t){if(this.tooltip=e,this.tooltipFeature=this.destroyBean(this.tooltipFeature),!e||!this.menuItemComp)return;const i=this.beans.registry.createDynamicBean("tooltipFeature",!1,{getGui:()=>this.getGui(),getTooltipValue:()=>this.tooltip,getLocation:()=>"menu",shouldDisplayTooltip:t});i&&(this.tooltipFeature=this.createBean(i))}destroy(){this.tooltipFeature=this.destroyBean(this.tooltipFeature),this.menuItemComp?.destroy?.(),super.destroy()}},AgMenuList=class extends import_ag_grid_community25._AgTabGuardComp{constructor(e=0,t,i){super({tag:"div",cls:"ag-menu-list",role:"menu"}),this.level=e,this.menuActionParams=t,this.callbacks=i,this.menuItems=[]}postConstruct(){this.initialiseTabGuard({onTabKeyDown:e=>this.onTabKeyDown(e),handleKeyDown:e=>this.callbacks.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_community25.KeyCode.UP:case import_ag_grid_community25.KeyCode.RIGHT:case import_ag_grid_community25.KeyCode.DOWN:case import_ag_grid_community25.KeyCode.LEFT:e.preventDefault(),this.handleNavKey(e.key);break;case import_ag_grid_community25.KeyCode.ESCAPE:this.closeIfIsChild()&&this.callbacks.stopPropagationCallbacks.stopPropagation(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_community25.AgPromise.all(e.map(t=>t==="separator"?import_ag_grid_community25.AgPromise.resolve({eGui:this.createSeparator()}):typeof t=="string"?(this.callbacks.warnNoItem?.(t),import_ag_grid_community25.AgPromise.resolve({eGui:null})):this.addItem(t))).then(t=>{for(const i of t??[])i?.eGui&&(this.appendChild(i.eGui),i.comp&&this.menuItems.push(i.comp))})}addItem(e){const t=this.createManagedBean(new AgMenuItemComponent(this.callbacks));return t.init({menuItemDef:e,isAnotherSubMenuOpen:()=>this.menuItems.some(i=>i.isSubMenuOpen()),level:this.level,contextParams:this.menuActionParams}).then(()=>(t.setParentComponent(this),this.addManagedListeners(t,{closeMenu:i=>{this.dispatchLocalEvent(i)},menuItemActivated:i=>{this.activeMenuItem&&this.activeMenuItem!==i.menuItem&&this.activeMenuItem.deactivate(),this.activeMenuItem=i.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_community25._createAgElement)({tag:"div",cls:"ag-menu-separator",attrs:{"aria-hidden":"true"},children:[e,e,e,e]})}handleNavKey(e){switch(e){case import_ag_grid_community25.KeyCode.UP:case import_ag_grid_community25.KeyCode.DOWN:{const i=this.findNextItem(e===import_ag_grid_community25.KeyCode.UP);i&&i!==this.activeMenuItem&&i.activate(!1,!0);return}}const t=this.gos.get("enableRtl")?import_ag_grid_community25.KeyCode.RIGHT:import_ag_grid_community25.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_community25._last)(t):t[0];e&&t.reverse();let i,r=!1;for(const a of t){if(!r){a===this.activeMenuItem&&(r=!0);continue}i=a;break}return r&&!i?t[0]:i||this.activeMenuItem}destroy(){this.clearActiveItem(),super.destroy()}},import_ag_grid_community26=require("ag-grid-community"),CSS_MENU="ag-menu",CSS_CONTEXT_MENU_LOADING_ICON="ag-context-menu-loading-icon",AgContextMenuService=class extends import_ag_grid_community26._AgBeanStub{constructor(e){super(),this.params=e,this.destroyLoadingSpinner=null,this.lastPromise=0}hideActiveMenu(){this.destroyBean(this.activeMenu)}showMenu(e,t,i){const{getMenuItems:r,shouldBlockMenuOpen:a}=this.params,n=r(e,t);if((0,import_ag_grid_community26._isPromise)(n)){const o=this.lastPromise+1;return this.lastPromise=o,this.destroyLoadingSpinner||this.createLoadingIcon(t),n.then(l=>{if(this.lastPromise!==o)return;const{target:c}=t,d=!c;l?.length&&(d||(0,import_ag_grid_community26._isVisible)(c))&&!a?.()&&this.createContextMenu({menuItems:l,menuActionParams:e,mouseEvent:t,anchorToElement:i}),this.destroyLoadingSpinner?.()}),!0}return n?.length?(this.createContextMenu({menuItems:n,menuActionParams:e,mouseEvent:t,anchorToElement:i}),!0):!1}createLoadingIcon(e){const{beans:t}=this,i=this.getLocaleTextFunc(),r=t.iconSvc.createIconNoSpan("loadingMenuItems"),a=(0,import_ag_grid_community26._createAgElement)({tag:"div",cls:CSS_CONTEXT_MENU_LOADING_ICON});a.appendChild(r);const n=(0,import_ag_grid_community26._getRootNode)(t),o=(0,import_ag_grid_community26._getPageBody)(t);if(!o)return;o.appendChild(a),t.ariaAnnounce?.announceValue(i("ariaLabelLoadingContextMenu","Loading Context Menu"),"contextmenu"),t.environment.applyThemeClasses(a),(0,import_ag_grid_community26._anchorElementToMouseMoveEvent)(a,e,t);const l=c=>{(0,import_ag_grid_community26._anchorElementToMouseMoveEvent)(a,c,t)};n.addEventListener("mousemove",l),this.destroyLoadingSpinner=()=>{n.removeEventListener("mousemove",l),a.remove(),this.destroyLoadingSpinner=null}}createContextMenu(e){const{mapMenuItems:t,menuItemCallbacks:i,beforeMenuOpen:r,onMenuClose:a,afterMenuDestroyed:n,onVisibleChanged:o,onMenuOpen:l}=this.params,{menuItems:c,menuActionParams:d,mouseEvent:u,anchorToElement:h}=e,g=this.beans.popupSvc,p=t?b=>t(c,d,b):()=>c,m=new ContextMenu(p,d,i);this.createBean(m);const f=m.getGui();r?.(d);const C={additionalParams:i.getPostProcessPopupParams(d),type:"contextMenu",mouseEvent:u,ePopup:f,nudgeY:1},v=this.getLocaleTextFunc(),y=g?.addPopup({modal:!0,eChild:f,closeOnEsc:!0,closedCallback:b=>{i.preserveRangesWhile(this.beans,()=>{a?.(),this.destroyBean(m),n?.(),o?.(!1,b===void 0?"api":"ui")})},click:u,positionCallback:()=>{const b=this.gos.get("enableRtl");g?.positionPopupUnderMouseEvent({...C,nudgeX:b?(f.offsetWidth+1)*-1:1})},anchorToElement:h,ariaLabel:v("ariaLabelContextMenu","Context Menu")});y&&(l?.(),m.afterGuiAttached({container:"contextMenu",hidePopup:y.hideFunc})),this.activeMenu&&this.hideActiveMenu(),this.activeMenu=m,m.addEventListener("destroyed",()=>{this.activeMenu===m&&(this.activeMenu=null)}),y&&m.addEventListener("closeMenu",b=>y.hideFunc({mouseEvent:b.mouseEvent??void 0,keyboardEvent:b.keyboardEvent??void 0,forceHide:!0}));const S=u&&u instanceof MouseEvent&&u.type==="mousedown";o?.(!0,S?"api":"ui")}destroy(){this.destroyLoadingSpinner?.(),super.destroy()}},ContextMenu=class extends import_ag_grid_community26._AgComponentStub{constructor(e,t,i){super({tag:"div",cls:CSS_MENU,role:"presentation"}),this.getMenuItems=e,this.menuActionParams=t,this.callbacks=i,this.menuList=null}postConstruct(){const e=this.createManagedBean(new AgMenuList(0,this.menuActionParams,this.callbacks)),t=this.getMenuItems(()=>this.getGui());e.addMenuItems(t),this.appendChild(e),this.menuList=e,e.addEventListener("closeMenu",i=>this.dispatchLocalEvent(i))}afterGuiAttached({hidePopup:e}){e&&this.addDestroyFunc(e);const t=this.menuList;t&&this.callbacks.preserveRangesWhile(this.beans,()=>(0,import_ag_grid_community26._focusInto)(t.getGui()))}},import_ag_grid_community27=require("ag-grid-community"),AgMenuItemRenderer=class extends import_ag_grid_community27._AgComponentStub{constructor(e){super({tag:"div"}),this.callbacks=e}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,i=this.getGui();e&&(0,import_ag_grid_community27._setAriaChecked)(i,e),t&&(0,import_ag_grid_community27._setAriaExpanded)(i,!1)}addIcon(){if(this.params.isCompact)return;const e=(0,import_ag_grid_community27._createAgElement)({tag:"span",ref:"eIcon",cls:`${this.getClassName("part")} ${this.getClassName("icon")}`,role:"presentation"}),{checked:t,icon:i}=this.params;t?e.appendChild(this.beans.iconSvc.createIconNoSpan("check")):i&&((0,import_ag_grid_community27._isNodeOrElement)(i)?e.appendChild(i):typeof i=="string"?e.innerHTML=i:this.callbacks?.warnNoIcon?.()),this.getGui().appendChild(e)}addName(){const e=(0,import_ag_grid_community27._createAgElement)({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_community27._createAgElement)({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_community27._createAgElement)({tag:"span",ref:"ePopupPointer",cls:`${this.getClassName("part")} ${this.getClassName("popup-pointer")}`}),t=this.getGui();if(this.params.subMenu){const i=this.gos.get("enableRtl")?"subMenuOpenRtl":"subMenuOpen";e.appendChild(this.beans.iconSvc.createIconNoSpan(i))}t.appendChild(e)}getClassName(e){return`${this.cssClassPrefix}-${e}`}},import_ag_grid_community29=require("ag-grid-community"),import_ag_grid_community28=require("ag-grid-community");function findFocusableElementBeforeTabGuard(e,t){if(!t)return null;const i=(0,import_ag_grid_community28._findFocusableElements)(e),r=i.indexOf(t);if(r===-1)return null;let a=-1;for(let n=r-1;n>=0;n--)if(i[n].classList.contains(import_ag_grid_community28.TabGuardClassNames.TAB_GUARD_TOP)){a=n;break}return a<=0?null:i[a-1]}function isTargetUnderManagedComponent(e,t){if(!t)return!1;const i=e.querySelectorAll(`.${import_ag_grid_community28._FOCUS_MANAGED_CLASS}`);if(!i.length)return!1;for(let r=0;r<i.length;r++)if(i[r].contains(t))return!0;return!1}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 AgTabbedLayout=class extends import_ag_grid_community29._AgTabGuardComp{constructor(e){super(getTabbedLayoutTemplate(e.cssClass)),this.eHeader=import_ag_grid_community29.RefPlaceholder,this.eBody=import_ag_grid_community29.RefPlaceholder,this.items=[],this.tabbedItemScrollMap=new Map,this.params=e}postConstruct(){if(this.setupHeader(),this.params.items)for(const e of this.params.items)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,i=(r,a)=>{r.classList.add(`ag-tabs-${a}`),t&&r.classList.add(`${t}-${a}`)};e?(this.setupCloseButton(i),this.eTabHeader=(0,import_ag_grid_community29._createAgElement)({tag:"div",role:"presentation"}),i(this.eHeader,"header-wrapper"),this.eHeader.appendChild(this.eTabHeader)):this.eTabHeader=this.eHeader,(0,import_ag_grid_community29._setAriaRole)(this.eTabHeader,"tablist"),i(this.eTabHeader,"header")}setupCloseButton(e){const t=(0,import_ag_grid_community29._createAgElement)({tag:"button"});e(t,"close-button");const i=this.beans.iconSvc.createIconNoSpan("close");(0,import_ag_grid_community29._setAriaLabel)(t,this.params.closeButtonAriaLabel),t.appendChild(i),this.addManagedElementListeners(t,{click:()=>this.params.onCloseClicked?.()});const r=(0,import_ag_grid_community29._createAgElement)({tag:"div",role:"presentation"});e(r,"close-button-wrapper"),r.appendChild(t),this.eHeader.appendChild(r),this.eCloseButton=t}handleKeyDown(e){switch(e.key){case import_ag_grid_community29.KeyCode.RIGHT:case import_ag_grid_community29.KeyCode.LEFT:{if(!this.eTabHeader.contains((0,import_ag_grid_community29._getActiveDomElement)(this.beans)))return;const t=e.key===import_ag_grid_community29.KeyCode.RIGHT,i=this.gos.get("enableRtl"),r=this.items.indexOf(this.activeItem),a=t!==i?Math.min(r+1,this.items.length-1):Math.max(r-1,0);if(r===a)return;e.preventDefault();const n=this.items[a];this.showItemWrapper(n),n.eHeaderButton.focus();break}case import_ag_grid_community29.KeyCode.UP:case import_ag_grid_community29.KeyCode.DOWN:e.stopPropagation();break}}onTabKeyDown(e){if(e.defaultPrevented)return;const{beans:t,eHeader:i,eBody:r,activeItem:a,params:n}=this,{suppressTrapFocus:o,enableCloseButton:l}=n,c=(0,import_ag_grid_community29._getActiveDomElement)(t),d=e.target,u=e.shiftKey;if(i.contains(c)){e.preventDefault(),l&&u&&!this.eCloseButton?.contains(c)?this.eCloseButton?.focus():o&&u?findFocusableElementBeforeTabGuard((0,import_ag_grid_community29._getDocument)(t).body,d)?.focus():this.focusBody(e.shiftKey);return}let h=null;if(isTargetUnderManagedComponent(r,d)&&(u&&(h=findFocusableElementBeforeTabGuard(r,d)),!h&&!o&&(h=a.eHeaderButton)),!h&&r.contains(c)&&(h=(0,import_ag_grid_community29._findNextFocusableElement)(t,r,!1,u),!h)){o&&!u?this.forceFocusOutOfContainer(u):l&&!u?(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_community29._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_community29._createAgElement)({tag:"span",cls:"ag-tab",role:"tab",attrs:{tabindex:"-1"}});t.appendChild(e.title),this.eTabHeader.appendChild(t),(0,import_ag_grid_community29._setAriaLabel)(t,e.titleLabel);const i={tabbedItem:e,eHeaderButton:t};this.items.push(i),t.addEventListener("click",this.showItemWrapper.bind(this,i))}showItem(e){const t=this.items.find(i=>i.tabbedItem===e);t&&this.showItemWrapper(t)}showItemWrapper(e){const{tabbedItem:t,eHeaderButton:i}=e;if(this.params.onItemClicked?.({item:t}),this.activeItem===e){this.params.onActiveItemClicked?.();return}this.lastScrollListener&&(this.lastScrollListener=this.lastScrollListener()),(0,import_ag_grid_community29._clearElement)(this.eBody),t.bodyPromise.then(r=>{this.eBody.appendChild(r);const a=!(0,import_ag_grid_community29._isKeyboardMode)();if(this.params.suppressFocusBodyOnOpen||(0,import_ag_grid_community29._focusInto)(this.eBody,!1,a),t.afterAttachedCallback&&t.afterAttachedCallback(this.afterAttachedParams),this.params.keepScrollPosition){const n=t.getScrollableContainer?.()||r;[this.lastScrollListener]=this.addManagedElementListeners(n,{scroll:()=>{this.tabbedItemScrollMap.set(t.name,n.scrollTop)}});const o=this.tabbedItemScrollMap.get(t.name);o!==void 0&&setTimeout(()=>{n.scrollTop=o},0)}}),this.activeItem&&(this.activeItem.eHeaderButton.classList.remove("ag-tab-selected"),this.activeItem.tabbedItem.afterDetachedCallback?.()),i.classList.add("ag-tab-selected"),this.activeItem=e}},import_ag_grid_community30=require("ag-grid-community"),agGroupComponentCSS=".ag-group{position:relative;width:100%}.ag-group-title-bar{align-items:center;display:flex;padding:var(--ag-spacing)}.ag-group-title{display:inline;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:where(.ag-group-title-bar) .ag-group-title{cursor:default}.ag-group-toolbar{align-items:center;display:flex;padding:var(--ag-spacing)}.ag-group-container{display:flex}.ag-disabled .ag-group-container{pointer-events:none}.ag-disabled-group-container,.ag-disabled-group-title-bar{opacity:.5}.ag-group-container-horizontal{flex-flow:row wrap}.ag-group-container-vertical{flex-direction:column}.ag-group-title-bar-icon{cursor:pointer;flex:none}:where(.ag-ltr) .ag-group-title-bar-icon{margin-right:var(--ag-spacing)}:where(.ag-rtl) .ag-group-title-bar-icon{margin-left:var(--ag-spacing)}:where(.ag-group-item-alignment-stretch) .ag-group-item{align-items:stretch}:where(.ag-group-item-alignment-start) .ag-group-item{align-items:flex-start}:where(.ag-group-item-alignment-end) .ag-group-item{align-items:flex-end}";function getAgGroupComponentTemplate(e){const t=e.cssIdentifier||"default",i=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-${i} ag-${t}-group-container`}]}}var AgGroupComponent=class extends import_ag_grid_community30._AgComponentStub{constructor(e={}){super(getAgGroupComponentTemplate(e),[import_ag_grid_community30.AgCheckboxSelector]),this.params=e,this.suppressEnabledCheckbox=!0,this.suppressToggleExpandOnEnableChange=!1,this.eToolbar=import_ag_grid_community30.RefPlaceholder,this.cbGroupEnabled=import_ag_grid_community30.RefPlaceholder,this.eContainer=import_ag_grid_community30.RefPlaceholder,this.registerCSS(agGroupComponentCSS);const{enabled:t,items:i,suppressEnabledCheckbox:r,expanded:a,suppressToggleExpandOnEnableChange:n,useToggle:o}=e;this.cssIdentifier=e.cssIdentifier||"default",this.enabled=t??!0,this.items=i||[],this.useToggle=o??!1,this.alignItems=e.alignItems||"center",this.expanded=a??!0,r!=null&&(this.suppressEnabledCheckbox=r),n!=null&&(this.suppressToggleExpandOnEnableChange=n)}postConstruct(){if(this.setupTitleBar(),this.items.length){const a=this.items;this.items=[],this.addItems(a)}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:i,suppressOpenCloseIcons:r}=this.params;this.hideEnabledCheckbox(this.suppressEnabledCheckbox),this.hideOpenCloseIcons(r??!1),this.refreshChildDisplay(),(0,import_ag_grid_community30._setDisplayed)(this.eContainer,this.expanded),this.cbGroupEnabled.onValueChange(a=>{this.setEnabled(a,!0,this.suppressToggleExpandOnEnableChange),this.dispatchEnableChangeEvent(a)}),t!=null&&this.onEnableChange(t),i!=null&&this.onExpandedChange(i)}refreshChildDisplay(){(0,import_ag_grid_community30._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_community30._setDisplayed)(this.eContainer,e),t||this.dispatchLocalEvent({type:e?"expanded":"collapsed"}),this}addItems(e){for(const t of e)this.addItem(t)}prependItem(e){this.insertItem(e,!0)}addItem(e){this.insertItem(e,!1)}updateItems(e){const t=this.items;let i=0;for(let r=0;r<t.length;++r){const a=t[r];if(a===e[i])i++;else{const n=(0,import_ag_grid_community30._isComponent)(a)?a.getGui():a;(0,import_ag_grid_community30._removeFromParent)(n)}}for(;i<e.length;)this.insertItem(e[i++]);this.items=e}insertItem(e,t){const i=this.eContainer,r=(0,import_ag_grid_community30._isComponent)(e)?e.getGui():e;r.classList.add("ag-group-item",`ag-${this.cssIdentifier}-group-item`),t?(i.prepend(r),this.items.unshift(r)):(i.appendChild(r),this.items.push(r))}hideItem(e,t){const i=this.items[t];(0,import_ag_grid_community30._setDisplayed)(i,!e)}getItemIndex(e){const t=(0,import_ag_grid_community30._isComponent)(e)?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,i){return this.enabled=e,this.refreshDisabledStyles(),i||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_community30.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":"group",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_community30._AgComponentStub{constructor(e={}){super(getDefaultTitleBarTemplate(e)),this.suppressOpenCloseIcons=!1,this.suppressKeyboardNavigation=!1,this.eGroupOpenedIcon=import_ag_grid_community30.RefPlaceholder,this.eGroupClosedIcon=import_ag_grid_community30.RefPlaceholder,this.eTitle=import_ag_grid_community30.RefPlaceholder;const{title:t,suppressOpenCloseIcons:i,suppressKeyboardNavigation:r}=e;t&&t.length>0&&(this.title=t),i!=null&&(this.suppressOpenCloseIcons=i),this.suppressKeyboardNavigation=r??!1}postConstruct(){this.setTitle(this.title),this.hideOpenCloseIcons(this.suppressOpenCloseIcons),this.setupExpandContract()}setupExpandContract(){const e=this.beans.iconSvc;this.eGroupClosedIcon.appendChild(e.createIconNoSpan("accordionClosed")),this.eGroupOpenedIcon.appendChild(e.createIconNoSpan("accordionOpen")),this.addManagedElementListeners(this.getGui(),{click:()=>this.dispatchExpandChanged(),keydown:t=>{switch(t.key){case import_ag_grid_community30.KeyCode.ENTER:case import_ag_grid_community30.KeyCode.SPACE:t.preventDefault(),this.dispatchExpandChanged();break;case import_ag_grid_community30.KeyCode.RIGHT:case import_ag_grid_community30.KeyCode.LEFT:t.preventDefault(),this.dispatchExpandChanged(t.key===import_ag_grid_community30.KeyCode.RIGHT);break}}})}refreshOnExpand(e){this.refreshAriaStatus(e),this.refreshOpenCloseIcons(e)}refreshAriaStatus(e){this.suppressOpenCloseIcons||(0,import_ag_grid_community30._setAriaExpanded)(this.getGui(),e)}refreshOpenCloseIcons(e){const t=!this.suppressOpenCloseIcons;(0,import_ag_grid_community30._setDisplayed)(this.eGroupOpenedIcon,t&&e),(0,import_ag_grid_community30._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(),i=!!e&&e.length>0;e=i?e:void 0,this.eTitle.textContent=e??"",(0,import_ag_grid_community30._setDisplayed)(t,i),e!==this.title&&(this.title=e);const r=t.classList.contains(TITLE_BAR_DISABLED_CLASS);return this.refreshDisabledStyles(r),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"),(0,import_ag_grid_community30._setAriaRole)(t,"presentation")):(t.classList.remove(TITLE_BAR_DISABLED_CLASS),typeof this.title=="string"&&!this.suppressKeyboardNavigation?(this.activateTabIndex([t]),(0,import_ag_grid_community30._setAriaRole)(t,"group")):(t.removeAttribute("tabindex"),(0,import_ag_grid_community30._setAriaRole)(t,"presentation")))}},AgGroupComponentSelector={selector:"AG-GROUP-COMPONENT",component:AgGroupComponent},import_ag_grid_community57=require("ag-grid-community"),VERSION="35.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:[],setLicenseKey:GridLicenseManager.setLicenseKey},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(.ag-standard-button):where(:not(:disabled)){cursor:pointer;&:where(.ag-standard-button):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-line{width:var(--ag-advanced-filter-builder-indent-size)}.ag-advanced-filter-builder-item-tree-line-root{width:var(--ag-icon-size)}.ag-advanced-filter-builder-item-tree-line-root: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}.ag-advanced-filter-builder-item-tree-line-horizontal:after,.ag-advanced-filter-builder-item-tree-line-horizontal:before,.ag-advanced-filter-builder-item-tree-line-vertical-bottom:after,.ag-advanced-filter-builder-item-tree-line-vertical-bottom:before,.ag-advanced-filter-builder-item-tree-line-vertical-top:after,.ag-advanced-filter-builder-item-tree-line-vertical-top:before,.ag-advanced-filter-builder-item-tree-line-vertical:after,.ag-advanced-filter-builder-item-tree-line-vertical: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{display:flex;gap:var(--ag-spacing);padding: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)}.ag-advanced-filter-builder-virtual-list-item: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_community32=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",advancedFilterValidationNotABigInt:"Value is not a big integer",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."},import_ag_grid_community31=require("ag-grid-community");function getSearchString(e,t,i){if(!e)return"";const r=i-t;return r?e.slice(0,e.length-r):e}function updateExpression(e,t,i,r,a,n,o){const l=i+(!e.length||o?0:1);let c=0;return a&&(e[l]===" "?c=1:(r+=" ",n&&(r+='"'))),{updatedValue:e.slice(0,t)+r+e.slice(l),updatedPosition:t+r.length+c}}function findStartPosition(e,t,i){let r=t;for(;r<i&&e[r]===" ";)r++;return r}function findEndPosition(e,t,i,r){let a=t,n=!1;for(;a<e.length;){const o=e[a];if(o==="("){r&&e[a-1]===" "?n=!0:a=a-1;break}else if(o===" "||i&&o===")"){a=a-1;break}a++}return{endPosition:a,isEmpty:n}}function checkAndUpdateExpression(e,t,i,r){i!==t&&(e.expression=updateExpression(e.expression,r-t.length+1,r,i).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 i=this.params.advFilterExpSvc.getColId(this.colName);return i&&this.hasStartChar&&(this.colId=i.colId,checkAndUpdateExpression(this.params,this.colName,i.columnName,t-1),this.colName=i.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,i){this.params=e,this.startPosition=t,this.baseCellDataType=i,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 i=this.params.advFilterExpSvc.getDataTypeExpressionOperator(this.baseCellDataType),r=i.findOperator(this.operator);if(this.endPosition=t,r){this.parsedOperator=r;const n=i.operators[r];this.expectedNumOperands=n.numOperands;const o=n.displayValue;return checkAndUpdateExpression(this.params,this.operator,o,t),this.operator=o,!0}return(e||!(r===null))&&(this.valid=!1),!1}},OperandParser=class{constructor(e,t,i,r){this.params=e,this.startPosition=t,this.baseCellDataType=i,this.column=r,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"))},bigint:()=>{(this.quotes||(0,import_ag_grid_community31._parseBigIntOrNull)(this.modelValue)===null)&&(this.valid=!1,this.validationMessage=this.params.advFilterExpSvc.translate("advancedFilterValidationNotABigInt"))},date:a=>{a==null&&(this.valid=!1,this.validationMessage=this.params.advFilterExpSvc.translate("advancedFilterValidationInvalidDate"))},dateString:(...a)=>this.filterValidationSetters.date(...a),dateTime:(...a)=>this.filterValidationSetters.date(...a),dateTimeString:(...a)=>this.filterValidationSetters.date(...a),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:i}=this.params;if(this.endPosition=t,this.modelValue=this.operand,e&&this.quotes)this.valid=!1,this.validationMessage=i.translate("advancedFilterValidationMissingQuote");else if(this.modelValue==="")this.valid=!1,this.validationMessage=i.translate("advancedFilterValidationMissingValue");else{const r=i.getOperandModelValue(this.operand,this.baseCellDataType,this.column);r!=null&&(this.modelValue=r),this.filterValidationSetters[this.baseCellDataType](r)}}},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,bigint:i=>(0,import_ag_grid_community31._parseBigIntOrNull)(i),date:i=>this.params.valueSvc.parseValue(this.columnParser.column,null,i,void 0),dateString:i=>this.operandValueGetters.date(i),dateTime:i=>this.operandValueGetters.date(i),dateTimeString:i=>this.operandValueGetters.date(i),boolean:i=>i,object:i=>i,text:i=>i}}parseExpression(){let e=this.startPosition;const{expression:t}=this.params;for(;e<t.length;){const i=t[e];if(!(i===" "&&this.isAwaiting)){if(this.isAwaiting=!1,!this.parser){let a;this.columnParser?this.operatorParser?(this.operandParser=new OperandParser(this.params,e,this.columnParser.baseCellDataType,this.columnParser.column),a=this.operandParser):(this.operatorParser=new OperatorParser(this.params,e,this.columnParser.baseCellDataType),a=this.operatorParser):(this.columnParser=new ColumnParser(this.params,e),a=this.columnParser),this.parser=a}const r=this.parser.parse(i,e);if(r!=null){if(this.isComplete())return this.returnEndPosition(r?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 i;return this.columnParser?this.operatorParser?this.operatorParser.expectedNumOperands&&!this.operandParser&&(i="advancedFilterValidationMissingValue"):i="advancedFilterValidationMissingOption":i="advancedFilterValidationMissingColumn",i?{message:this.params.advFilterExpSvc.translate(i),startPosition:t,endPosition:t}:null}getFunction(e){return this.getFunctionCommon(e,(t,i,r,a)=>(n,o,l)=>l.operators[i].evaluator(n.getValue(r,o),o,l.evaluatorParams[a],t==null?void 0:l.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,i){const{expression:r}=this.params;if(this.isColumnPosition(e))return updateExpression(this.params.expression,this.startPosition,this.columnParser?.getColId()?this.columnParser.endPosition:findEndPosition(r,e).endPosition,this.params.advFilterExpSvc.getColumnValue(t),!0);if(this.isOperatorPosition(e)){const a=this.getBaseCellDataTypeFromOperatorAutocompleteType(i),n=this.hasOperand(a,t.key),o=n&&this.doesOperandNeedQuotes(a);let l;if(this.operatorParser?.startPosition!=null&&e<this.operatorParser.startPosition)l=updateExpression(r,e,e,t.displayValue??t.key,n,o);else{let c,d=!1;if(this.operatorParser?.getOperatorKey())c=this.operatorParser.endPosition;else{const{endPosition:u,isEmpty:h}=findEndPosition(r,e,!0,!0);c=u,d=h}l=updateExpression(r,findStartPosition(r,this.columnParser.endPosition+1,c),c,t.displayValue??t.key,n,o,d)}return{...l,hideAutocomplete:!n}}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 i=this.columnParser.getColId(),r=this.operatorParser?.getOperatorKey(),{operators:a,evaluatorParams:n,operands:o}=e,l=this.params.advFilterExpSvc.getExpressionOperator(this.columnParser.baseCellDataType,r),c=this.addToListAndGetIndex(a,l),d=this.params.advFilterExpSvc.getExpressionEvaluatorParams(i),u=this.addToListAndGetIndex(n,d),h=this.operatorParser?.expectedNumOperands===0?void 0:this.addToListAndGetIndex(o,this.getOperandValue());return t(h,c,i,u)}getOperandValue(){const{baseCellDataType:e,column:t}=this.columnParser,i=this.operandValueGetters[e](this.operandParser.getRawValue());return e==="dateString"||e==="dateTimeString"?this.params.dataTypeSvc?.getDateParserFunction(t)(i)??i:i}isComplete(){return!!(this.operatorParser&&(!this.operatorParser.expectedNumOperands||this.operatorParser.expectedNumOperands&&this.operandParser))}isColumnPosition(e){return this.columnParser?.endPosition==null||e<=this.columnParser.endPosition+1}isOperatorPosition(e){return 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()??"",i=getSearchString(t,e,this.columnParser?.endPosition==null?this.params.expression.length:this.columnParser.endPosition+1),r=this.columnParser?.hasStartChar&&i.length>0,a=this.columnParser?.hasEndChar&&i.length===t.length+2;return r?i.slice(1,a?-1:void 0):i}getOperatorAutocompleteListParams(e){const t=this.columnParser?.column;if(!t)return{enabled:!1};const i=this.columnParser.baseCellDataType,r=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,i),`operator-${i}`,r)}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"&&e!=="bigint"}addToListAndGetIndex(e,t){const i=e.length;return e.push(t),i}};function findMatch(e,t,i){let r=!1;const a=e.toLocaleLowerCase(),n=a+" ",o=Object.keys(t).find(l=>{const c=t[l],d=i(c).toLocaleLowerCase();return d.startsWith(n)&&(r=!0),d===a});return o||(r?null:void 0)}function getEntries(e,t){return(t??Object.keys(e)).map(r=>({key:r,displayValue:e[r].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,i,r,a)=>this.evaluateExpression(t,i,r,a,!1,(n,o)=>n.includes(o)),numOperands:1},notContains:{displayValue:e("advancedFilterNotContains"),evaluator:(t,i,r,a)=>this.evaluateExpression(t,i,r,a,!0,(n,o)=>!n.includes(o)),numOperands:1},equals:{displayValue:e("advancedFilterTextEquals"),evaluator:(t,i,r,a)=>this.evaluateExpression(t,i,r,a,!1,(n,o)=>n===o),numOperands:1},notEqual:{displayValue:e("advancedFilterTextNotEqual"),evaluator:(t,i,r,a)=>this.evaluateExpression(t,i,r,a,!0,(n,o)=>n!=o),numOperands:1},startsWith:{displayValue:e("advancedFilterStartsWith"),evaluator:(t,i,r,a)=>this.evaluateExpression(t,i,r,a,!1,(n,o)=>n.startsWith(o)),numOperands:1},endsWith:{displayValue:e("advancedFilterEndsWith"),evaluator:(t,i,r,a)=>this.evaluateExpression(t,i,r,a,!1,(n,o)=>n.endsWith(o)),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,i,r,a,n){return e==null?a:i.caseSensitive?n(i.valueConverter(e,t),r):n(i.valueConverter(e,t).toLocaleLowerCase(),r.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:(i,r,a,n)=>this.evaluateSingleOperandExpression(i,r,a,n,!!a.includeBlanksInEquals,t),numOperands:1},notEqual:{displayValue:e("advancedFilterNotEqual"),evaluator:(i,r,a,n)=>this.evaluateSingleOperandExpression(i,r,a,n,!!a.includeBlanksInEquals,(o,l)=>!t(o,l)),numOperands:1},greaterThan:{displayValue:e("advancedFilterGreaterThan"),evaluator:(i,r,a,n)=>this.evaluateSingleOperandExpression(i,r,a,n,!!a.includeBlanksInGreaterThan,(o,l)=>o>l),numOperands:1},greaterThanOrEqual:{displayValue:e("advancedFilterGreaterThanOrEqual"),evaluator:(i,r,a,n)=>this.evaluateSingleOperandExpression(i,r,a,n,!!a.includeBlanksInGreaterThan,(o,l)=>o>=l),numOperands:1},lessThan:{displayValue:e("advancedFilterLessThan"),evaluator:(i,r,a,n)=>this.evaluateSingleOperandExpression(i,r,a,n,!!a.includeBlanksInLessThan,(o,l)=>o<l),numOperands:1},lessThanOrEqual:{displayValue:e("advancedFilterLessThanOrEqual"),evaluator:(i,r,a,n)=>this.evaluateSingleOperandExpression(i,r,a,n,!!a.includeBlanksInLessThan,(o,l)=>o<=l),numOperands:1},blank:{displayValue:e("advancedFilterBlank"),evaluator:i=>i==null,numOperands:0},notBlank:{displayValue:e("advancedFilterNotBlank"),evaluator:i=>i!=null,numOperands:0}}}evaluateSingleOperandExpression(e,t,i,r,a,n){return e==null?a:n(i.valueConverter(e,t),r)}},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_community32.BeanStub{constructor(){super(...arguments),this.beanName="advFilterExpSvc",this.filterOperandGetters={number:e=>(0,import_ag_grid_community32._toStringOrNull)(e.filter)??"",bigint:e=>(0,import_ag_grid_community32._toStringOrNull)(e.filter)??"",date:e=>{const t=this.colModel.getColDefCol(e.colId);return t?this.valueSvc.formatValue(t,null,(0,import_ag_grid_community32._parseDateTimeFromString)((0,import_ag_grid_community32._toStringOrNull)(e.filter)??"")):null},dateTime:e=>this.filterOperandGetters.date(e),dateString:e=>{const t=this.colModel.getColDefCol(e.colId);if(!t)return null;const{filter:i}=e,a=this.dataTypeSvc?.getDateFormatterFunction(t)?.((0,import_ag_grid_community32._parseDateTimeFromString)((0,import_ag_grid_community32._toStringOrNull)(e.filter)??"")??void 0)??i;return this.valueSvc.formatValue(t,null,a)},dateTimeString:e=>this.filterOperandGetters.dateString(e),boolean:()=>null,object:()=>null,text:()=>null},this.operandModelValueGetters={number:e=>(0,import_ag_grid_community32._exists)(e)?Number(e):null,bigint:e=>e,date:(e,t,i)=>(0,import_ag_grid_community32._serialiseDate)(this.valueSvc.parseValue(t,null,e,void 0),!!this.dataTypeSvc?.getDateIncludesTimeFlag(i)),dateTime:(...e)=>this.operandModelValueGetters.date(...e),dateString:(e,t,i)=>{const r=this.valueSvc.parseValue(t,null,e,void 0);return this.dataTypeSvc?(0,import_ag_grid_community32._serialiseDate)(this.dataTypeSvc.getDateParserFunction(t)(r)??null,this.dataTypeSvc.getDateIncludesTimeFlag(i)):r},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,r=this.getColumnAutocompleteEntries().find(({key:n})=>n===t);let a;return r?(a=r.displayValue,this.columnNameToIdMap[a.toLocaleUpperCase()]={colId:t,columnName:a}):a=t,a}getOperatorDisplayValue(e){return this.getExpressionOperator(e.filterType,e.type)?.displayValue??e.type}getOperandModelValue(e,t,i){return this.operandModelValueGetters[t](e,i,t)}getOperandDisplayValue(e,t){const{filter:i,filterType:r}=e;if(i==null)return"";let a=this.filterOperandGetters[r](e);return r!=="number"&&r!=="bigint"&&(a??(a=(0,import_ag_grid_community32._toStringOrNull)(i)??""),t||(a=`"${a}"`)),t?a:` ${a}`}parseColumnFilterModel(e){const t=this.getColumnDisplayValue(e)??"",i=this.getOperatorDisplayValue(e)??"",r=this.getOperandDisplayValue(e);return`[${t}] ${i}${r}`}updateAutocompleteCache(e,t){if(t==="column"){const{key:i,displayValue:r}=e;this.columnNameToIdMap[e.displayValue.toLocaleUpperCase()]={colId:i,columnName:r}}}translate(e,t){let i=ADVANCED_FILTER_LOCALE_TEXT[e];return typeof i=="function"&&(i=i(t)),this.getLocaleTextFunc()(e,i,t)}generateAutocompleteListParams(e,t,i){return{enabled:!0,type:t,searchString:i,entries:e}}getColumnAutocompleteEntries(){if(this.columnAutocompleteEntries)return this.columnAutocompleteEntries;const e=this.colModel.getColDefCols()??[],t=[],i=this.gos.get("includeHiddenColumnsInAdvancedFilter");for(const r of e)r.getColDef().filter&&(i||r.isVisible()||r.isRowGroupActive())&&t.push({key:r.getColId(),displayValue:this.colNames.getDisplayNameForColumn(r,"advancedFilter")});return t.sort((r,a)=>{const n=r.displayValue??"",o=a.displayValue??"";return n<o?-1:o>n?1:0}),t}getOperatorAutocompleteEntries(e,t){const i=this.getActiveOperators(e);return this.getDataTypeExpressionOperator(t).getEntries(i)}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(),i=this.columnNameToIdMap[t];if(i)return i;const a=this.getColumnAutocompleteEntries().find(({displayValue:n})=>n.toLocaleUpperCase()===t);if(a){const{key:n,displayValue:o}=a,l={colId:n,columnName:o};return this.columnNameToIdMap[t]=l,l}return null}getExpressionEvaluatorParams(e){let t=this.expressionEvaluatorParams[e];if(t)return t;const i=this.colModel.getColDefCol(e);if(!i)return{valueConverter:n=>n};switch(this.dataTypeSvc?.getBaseDataType(i)){case"dateTimeString":case"dateString":t={valueConverter:this.dataTypeSvc?.getDateParserFunction(i)??(n=>n)};break;case"object":i.getColDef().filterValueGetter?t={valueConverter:n=>n}:t={valueConverter:(n,o)=>this.valueSvc.formatValue(i,o,n)??(typeof n.toString=="function"?n.toString():"")};break;case"text":case void 0:t={valueConverter:n=>(0,import_ag_grid_community32._toStringOrNull)(n)};break;default:t={valueConverter:n=>n};break}const{filterParams:a}=i.getColDef();return a&&["caseSensitive","includeBlanksInEquals","includeBlanksInLessThan","includeBlanksInGreaterThan"].forEach(n=>{const o=a[n];o&&(t[n]=o)}),this.expressionEvaluatorParams[e]=t,t}getColumnDetails(e){const t=this.colModel.getColDefCol(e)??void 0,i=(t?this.dataTypeSvc?.getBaseDataType(t):void 0)??"text";return{column:t,baseCellDataType:i}}generateExpressionOperators(){const e=(i,r)=>this.translate(i,r),t={translate:e,equals:(i,r)=>i.getTime()===r.getTime()};return{text:new TextFilterExpressionOperators({translate:e}),boolean:new BooleanFilterExpressionOperators({translate:e}),object:new TextFilterExpressionOperators({translate:e}),number:new ScalarFilterExpressionOperators({translate:e,equals:(i,r)=>i===r}),bigint:new ScalarFilterExpressionOperators({translate:e,equals:(i,r)=>i===r}),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(r=>typeof r=="string")?t:void 0}resetColumnCaches(){this.columnAutocompleteEntries=null,this.columnNameToIdMap={},this.expressionEvaluatorParams={}}},import_ag_grid_community56=require("ag-grid-community"),import_ag_grid_community55=require("ag-grid-community"),import_ag_grid_community33=require("ag-grid-community"),DIALOG_CALLBACKS={stopPropagationCallbacks:import_ag_grid_community33._STOP_PROPAGATION_CALLBACKS,focusNextContainer:(e,t)=>(0,import_ag_grid_community33._focusNextGridCoreContainer)(e,t),configureFocusableContainer:(e,t)=>{const i=e.ctrlsSvc.get("gridCtrl");i.addFocusableContainer(t),t.addDestroyFunc(()=>i.removeFocusableContainer(t))}},Dialog=class extends AgDialog{constructor(e){super(e,DIALOG_CALLBACKS)}},import_ag_grid_community38=require("ag-grid-community"),import_ag_grid_community37=require("ag-grid-community"),agAutocompleteCSS=".ag-autocomplete{align-items:center;display:flex;width:100%;>:where(.ag-text-field){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}}.ag-autocomplete-virtual-list-item: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_community36=require("ag-grid-community"),import_ag_grid_community34=require("ag-grid-community"),VirtualList=class extends AgVirtualList{constructor(e){super(import_ag_grid_community34._STOP_PROPAGATION_CALLBACKS,e)}},import_ag_grid_community35=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_community35.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:i}=this;if(i&&(0,import_ag_grid_community35._exists)(e)){const r=i.toLocaleLowerCase().indexOf(e.toLocaleLowerCase());if(r>=0){t=!0,this.hasHighlighting=!0;const a=r+e.length,n=this.getGui().lastElementChild;(0,import_ag_grid_community35._clearElement)(n),n.append(i.slice(0,r),(0,import_ag_grid_community35._createElement)({tag:"b",children:i.slice(r,a)}),i.slice(a))}}!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_community36.AgPopupComponent{constructor(e){super(AgAutocompleteListElement),this.params=e,this.eList=import_ag_grid_community36.RefPlaceholder,this.searchString="",this.lastAutoListHeight=null}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),this.updateListHeight()}onNavigationKeyDown(e,t){e.preventDefault();const i=this.autocompleteEntries.indexOf(this.selectedValue),r=t===import_ag_grid_community36.KeyCode.UP?i-1:i+1;this.checkSetSelectedValue(r)}setSearch(e){this.searchString=e,(0,import_ag_grid_community36._exists)(e)?this.runSearch():(this.autocompleteEntries=this.params.autocompleteEntries,this.virtualList.refresh(),this.checkSetSelectedValue(0),this.updateListHeight()),this.updateSearchInList()}runContainsSearch(e,t){let i,r=!1;const a=e.toLocaleLowerCase(),n=t.filter(o=>{const c=o.toLocaleLowerCase().indexOf(a),d=c===0,u=c>=0;return u&&(!i||!r&&d||r===d&&o.length<i.length)&&(i=o,r=d),u});return!i&&n.length&&(i=n[0]),{topMatch:i,allMatches:n}}runStartsWithSearch(e,t){const i=e.toLocaleLowerCase(),r=t.filter(n=>n.toLocaleLowerCase().startsWith(i));return{topMatch:r[0],allMatches:r}}runSearch(){const{autocompleteEntries:e,useFuzzySearch:t,useStartsWithSearch:i,forceLastSelection:r}=this.params,a=e.map(d=>d.displayValue??d.key);let n,o;if(t)n=(0,import_ag_grid_community36._fuzzySuggestions)({inputValue:this.searchString,allSuggestions:a,hideIrrelevant:!0}).values,o=n.length?n[0]:void 0;else{const d=i?this.runStartsWithSearch(this.searchString,a):this.runContainsSearch(this.searchString,a);n=d.allMatches,o=d.topMatch}let l=e.filter(({key:d,displayValue:u})=>n.includes(u??d));if(!l.length&&this.selectedValue&&r?.(this.selectedValue,this.searchString)&&(l=[this.selectedValue]),this.autocompleteEntries=l,this.virtualList.refresh(),this.updateListHeight(),!o)return;const c=n.indexOf(o);this.checkSetSelectedValue(c)}updateSearchInList(){this.virtualList.forEachRenderedRow(e=>e.setSearchString(this.searchString))}updateListHeight(){if(!this.params.autoSizeList)return;const e=this.autocompleteEntries.length,t=this.virtualList.getRowHeight(),i=this.params.maxVisibleItems??e;let a=Math.min(e,i)*t;e===0&&(a=t),this.lastAutoListHeight!==a&&(this.lastAutoListHeight=a,this.eList.style.height=`${a}px`,(0,import_ag_grid_community36._isVisible)(this.eList)&&this.params.onListHeightChanged?.())}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((i,r)=>{i.updateSelected(e===r)}))}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,i=t.getGui().getBoundingClientRect(),r=t.getScrollTop(),a=e.clientY-i.top+r,n=Math.floor(a/t.getRowHeight());this.checkSetSelectedValue(n)}afterGuiAttached(){this.virtualList.refresh(),this.updateListHeight()}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_community37.Component{constructor(){super(AgAutocompleteElement,[import_ag_grid_community37.AgInputTextFieldSelector]),this.eAutocompleteInput=import_ag_grid_community37.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_community37._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 i=this.isListOpen;if(this.autocompleteListParams=t,t?.enabled){i||this.openList();const{searchString:r}=t;this.autocompleteList.setSearch(r??"")}else i&&this.closeList()}onKeyDown(e){const t=e.key;switch(this.updateLastPosition(),t){case import_ag_grid_community37.KeyCode.ENTER:this.onEnterKeyDown(e);break;case import_ag_grid_community37.KeyCode.TAB:this.onTabKeyDown(e);break;case import_ag_grid_community37.KeyCode.DOWN:case import_ag_grid_community37.KeyCode.UP:this.onUpDownKeyDown(e,t);break;case import_ag_grid_community37.KeyCode.LEFT:case import_ag_grid_community37.KeyCode.RIGHT:case import_ag_grid_community37.KeyCode.PAGE_HOME:case import_ag_grid_community37.KeyCode.PAGE_END:setTimeout(()=>{this.updatePositionAndList()});break;case import_ag_grid_community37.KeyCode.ESCAPE:this.onEscapeKeyDown(e);break;case import_ag_grid_community37.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_community37._isNothingFocused)(this.beans))&&this.eAutocompleteInput.getFocusableElement().focus();const i=this.eAutocompleteInput.getInputElement();i.setSelectionRange(e,e),e===i.value.length&&(i.scrollLeft=i.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},i=this.popupSvc.addPopup({eChild:e,anchorToElement:this.getGui(),positionCallback:()=>this.popupSvc.positionPopupByComponent(t),ariaLabel:this.listAriaLabel});this.hidePopup=i.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_community37._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:i,silent:r,updateListOnlyIfOpen:a,restoreFocus:n}=e;this.eAutocompleteInput.setValue(t,!0),this.setCaret(i??this.lastPosition,n),r||this.updateValue(t),(!a||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_community38.Component{constructor(){super(AdvancedFilterElement,[AgAutocompleteSelector,import_ag_grid_community38.AgFilterButtonSelector]),this.eAutocomplete=import_ag_grid_community38.RefPlaceholder,this.eButtons=import_ag_grid_community38.RefPlaceholder,this.eBuilderFilterButton=import_ag_grid_community38.RefPlaceholder,this.eBuilderFilterButtonIcon=import_ag_grid_community38.RefPlaceholder,this.eBuilderFilterButtonLabel=import_ag_grid_community38.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((i,r)=>this.generateAutocompleteListParams(r)).setValidator(()=>this.validateValue()).setForceLastSelection((i,r)=>this.forceLastSelection(i,r)).setInputAriaLabel(this.advFilterExpSvc.translate("ariaAdvancedFilterInput")).setListAriaLabel(this.advFilterExpSvc.translate("ariaLabelAdvancedFilterAutocomplete")),this.refresh(),this.addManagedListeners(this.eAutocomplete,{eventValueChanged:({value:i})=>this.onValueChanged(i),eventValueConfirmed:({isValid:i})=>this.onValueConfirmed(i),eventOptionSelected:({position:i,updateEntry:r,autocompleteType:a})=>this.onOptionSelected(i,r,a),eventValidChanged:({isValid:i,validationMessage:r})=>this.onValidChanged(i,r)});const{buttons:e,suppressBuilderButton:t}={...DEFAULT_ADVANCED_FILTER_PARAMS,...this.gos.get("advancedFilterParams")};this.setupButtons(e),this.setupBuilderButton(t),this.beans.gos.addManagedPropertyListener("advancedFilterParams",i=>{const r={...DEFAULT_ADVANCED_FILTER_PARAMS,...i.currentValue},a={...DEFAULT_ADVANCED_FILTER_PARAMS,...i.previousValue};if(r.buttons!==a.buttons){const n=r.buttons.map(o=>({type:o,label:this.advFilterExpSvc.translate(ButtonLocaleMap[o])}));this.eButtons.updateButtons(n)}r.suppressBuilderButton!==a.suppressBuilderButton&&(0,import_ag_grid_community38._setDisplayed)(this.eBuilderFilterButton,!r.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(r=>({type:r,label:this.advFilterExpSvc.translate(ButtonLocaleMap[r])})),i=r=>()=>{this.updateModel(r)};this.eButtons.addManagedListeners(this.eButtons,{apply:i("apply"),clear:i("clear"),reset:i("reset"),cancel:i("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_community38._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_community38._setDisplayed)(this.eBuilderFilterButton,!e)}onValueChanged(e){e=(0,import_ag_grid_community38._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,i){const{updatedValue:r,updatedPosition:a,hideAutocomplete:n}=this.updateExpression(e,t,i);this.eAutocomplete.setValue({value:r,position:a,updateListOnlyIfOpen:n,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,i){return this.advFilterExpSvc.updateAutocompleteCache(t,i),this.expressionParser?.updateExpression(e,t,i)??this.advancedFilter.getDefaultExpression(t)}forceLastSelection({key:e,displayValue:t},i){return!!i.toLocaleLowerCase().match(`^${(t??e).toLocaleLowerCase()}\\s*$`)}openBuilder(){this.builderOpen||(this.builderOpen=!0,(0,import_ag_grid_community38._setDisabled)(this.eBuilderFilterButton,!0),this.advancedFilter.getCtrl().toggleFilterBuilder({source:"ui",eventSource:this.eBuilderFilterButton}))}closeBuilder(){this.builderOpen&&(this.builderOpen=!1,(0,import_ag_grid_community38._setDisabled)(this.eBuilderFilterButton,!1),this.eBuilderFilterButton.focus())}},import_ag_grid_community39=require("ag-grid-community"),AdvancedFilterHeaderElement={tag:"div",cls:"ag-advanced-filter-header",role:"row"},AdvancedFilterHeaderComp=class extends import_ag_grid_community39.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,stylesChanged: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 i=this.eAdvancedFilter.getGui();this.eAdvancedFilter.addCss("ag-advanced-filter-header-cell"),this.setEnabledHeight(),this.setAriaRowIndex(),(0,import_ag_grid_community39._setAriaRole)(i,"gridcell"),(0,import_ag_grid_community39._setAriaColIndex)(i,1),this.setAriaColumnCount(i),t.appendChild(i)}else(0,import_ag_grid_community39._clearElement)(t),this.destroyBean(this.eAdvancedFilter),this.height=0;(0,import_ag_grid_community39._setDisplayed)(t,e),this.enabled=e}setEnabledHeight(){const e=this.getGui();this.height=(0,import_ag_grid_community39._getFloatingFiltersHeight)(this.beans);const t=`${this.height}px`;e.style.height=t,e.style.minHeight=t}setAriaColumnCount(e){(0,import_ag_grid_community39._setAriaColSpan)(e,this.colModel.getCols().length)}setAriaRowIndex(){(0,import_ag_grid_community39._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_community39.KeyCode.ENTER:{this.hasFocus()&&(0,import_ag_grid_community39._focusInto)(this.getFocusableElement())&&e.preventDefault();break}case import_ag_grid_community39.KeyCode.ESCAPE:this.hasFocus()||this.getFocusableElement().focus();break;case import_ag_grid_community39.KeyCode.UP:this.navigateUpDown(!0,e);break;case import_ag_grid_community39.KeyCode.DOWN:this.navigateUpDown(!1,e);break;case import_ag_grid_community39.KeyCode.TAB:if(this.hasFocus())this.navigateLeftRight(e);else{const t=(0,import_ag_grid_community39._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_community39._getActiveDomElement)(this.beans)===this.getFocusableElement()}},import_ag_grid_community54=require("ag-grid-community"),import_ag_grid_community40=require("ag-grid-community"),VirtualListDragFeature=class extends AgVirtualListDragFeature{},AdvancedFilterBuilderDragFeature=class extends import_ag_grid_community40.BeanStub{constructor(e,t){super(),this.comp=e,this.virtualList=t}postConstruct(){this.createManagedBean(new VirtualListDragFeature(this.comp,this.virtualList,{dragSourceType:import_ag_grid_community40.DragSourceType.AdvancedFilterBuilder,addListeners:(e,t,i)=>{e.addManagedListeners(this,{advancedFilterBuilderDragStarted:t,advancedFilterBuilderDragEnded:i})},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_community48=require("ag-grid-community"),import_ag_grid_community46=require("ag-grid-community"),import_ag_grid_community45=require("ag-grid-community"),import_ag_grid_community42=require("ag-grid-community"),import_ag_grid_community41=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_community41.Component{constructor(e){super(AgPillElement),this.config=e,this.eText=import_ag_grid_community41.RefPlaceholder,this.eButton=import_ag_grid_community41.RefPlaceholder}postConstruct(){const{config:e,eButton:t}=this,{onKeyDown:i,onButtonClick:r}=e;this.getGui().setAttribute("tabindex",String(this.gos.get("tabIndex"))),this.addGuiEventListener("focus",()=>{this.eButton.focus()}),i&&this.addGuiEventListener("keydown",i),r&&this.addManagedElementListeners(t,{click:r})}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_community42.Component{constructor(){super(AgPillContainerElement),this.pills=[]}init(e){this.params=e,this.getKey=e.valueFormatter??(t=>String(t)),this.refresh()}refresh(){this.clearPills();const{params:e,onPillKeyDown:t,getKey:i}=this;let r=e.getValue();if(!Array.isArray(r)){if(r==null)return;r=[r]}const a=e.valueFormatter??(o=>String(o)),n=r.length;(0,import_ag_grid_community42._setAriaRole)(this.getGui(),n===0?"presentation":"listbox");for(let o=0;o<n;o++){const l=r[o],c=this.createBean(new AgPill({onButtonClick:()=>this.onPillButtonClick(c),onKeyDown:t.bind(this)})),d=c.getGui();(0,import_ag_grid_community42._setAriaPosInSet)(d,o+1),(0,import_ag_grid_community42._setAriaSetSize)(d,n),e.onPillMouseDown&&c.addGuiEventListener("mousedown",e.onPillMouseDown),e.announceItemFocus&&c.addGuiEventListener("focus",e.announceItemFocus),c.setText(a(l)??""),c.toggleCloseButtonClass("ag-icon-cancel",!0),this.appendChild(d),this.pills.push({key:i(l)??o.toString(),pill:c})}}onNavigationKeyDown(e){const{key:t}=e;if(!this.pills.length||t!==import_ag_grid_community42.KeyCode.LEFT&&t!==import_ag_grid_community42.KeyCode.RIGHT)return;e.preventDefault();const{params:i,beans:r}=this,a=(0,import_ag_grid_community42._getActiveDomElement)(r),n=this.getGui();if(n.contains(a)){const o=(0,import_ag_grid_community42._findNextFocusableElement)(r,n,!1,t===import_ag_grid_community42.KeyCode.LEFT);o?o.focus():i.eWrapper&&i.eWrapper.focus()}else{const o=(0,import_ag_grid_community42._findFocusableElements)(n);o.length>0&&o[t===import_ag_grid_community42.KeyCode.RIGHT?0:o.length-1].focus()}}clearPills(){const e=this.getGui();e.contains((0,import_ag_grid_community42._getActiveDomElement)(this.beans))&&this.params.eWrapper&&this.params.eWrapper.focus(),(0,import_ag_grid_community42._clearElement)(e),this.destroyBeans(this.pills.map(({pill:t})=>t)),this.pills=[]}onPillButtonClick(e){this.deletePill(e)}onPillKeyDown(e){const t=e.key;if(t!==import_ag_grid_community42.KeyCode.DELETE&&t!==import_ag_grid_community42.KeyCode.BACKSPACE)return;e.preventDefault();const i=(0,import_ag_grid_community42._getDocument)(this.beans),r=this.pills.findIndex(({pill:n})=>n.getGui().contains(i.activeElement));if(r===-1)return;const a=this.pills[r];a?.pill&&this.deletePill(a.pill,r)}deletePill(e,t){const{getKey:i,pills:r,params:a}=this,n=(r[t??-1]??r.find(({pill:l})=>l===e))?.key,o=(a.getValue()||[]).filter(l=>i(l)!==n);if(a.setValue(o),!o.length&&a.eWrapper)a.eWrapper.focus();else if(t!=null){const{pill:l}=r[Math.min(t,r.length-1)];l&&l.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-virtual-list-viewport.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-rich-select-loading){display:flex;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}:where(.ag-ltr) .ag-pill-button{margin-left:var(--ag-spacing)}:where(.ag-rtl) .ag-pill-button{margin-right:var(--ag-spacing)}.ag-pill-button:hover{color:var(--ag-accent-color);cursor:pointer}",import_ag_grid_community44=require("ag-grid-community"),import_ag_grid_community43=require("ag-grid-community"),RichSelectRowElement={tag:"div",cls:"ag-rich-select-row",role:"presentation"},RichSelectRow=class extends import_ag_grid_community43.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("highlightTooltipFeature",!1,{getGui:()=>this.getGui(),shouldDisplayTooltip:()=>this.shouldDisplayTooltip?.()??!0},this))}setState(e){const{params:t}=this,i=t.valueFormatter?.(e)??"";this.populateWithRenderer(e,i)||this.populateWithoutRenderer(e,i),this.value=e}highlightString(e){const{parsedValue:t,params:i}=this;if(i.cellRenderer||!(0,import_ag_grid_community43._exists)(t))return;let r=(0,import_ag_grid_community43._exists)(e);if(r){const a=t?.toLocaleLowerCase().indexOf(e.toLocaleLowerCase());if(a>=0){const n=a+e.length,o=this.getGui().querySelector("span");o&&((0,import_ag_grid_community43._clearElement)(o),o.append(t.slice(0,a),(0,import_ag_grid_community43._createElement)({tag:"span",cls:"ag-rich-select-row-text-highlight",children:t.slice(a,n)}),t.slice(n)))}else r=!1}r||this.renderValueWithoutRenderer(t)}updateSelected(e){const t=this.getGui();(0,import_ag_grid_community43._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),this.dispatchLocalEvent({type:"itemHighlighted",highlighted:e})}populateWithoutRenderer(e,t){const i=this.getGui(),r=(0,import_ag_grid_community43._createElement)({tag:"span"});r.style.overflow="hidden",r.style.textOverflow="ellipsis";const a=(0,import_ag_grid_community43._toString)((0,import_ag_grid_community43._exists)(t)?t:e);this.parsedValue=(0,import_ag_grid_community43._exists)(a)?a:null,i.appendChild(r),this.renderValueWithoutRenderer(a),this.shouldDisplayTooltip=(0,import_ag_grid_community43._isElementOverflowingCallback)(()=>r),this.tooltipFeature?.setTooltipAndRefresh(this.parsedValue)}renderValueWithoutRenderer(e){const t=this.getGui().querySelector("span");t&&(t.textContent=(0,import_ag_grid_community43._exists)(e)?e:"\xA0")}populateWithRenderer(e,t){let i,r;const{cellRenderer:a,cellRendererParams:n}=this.params;if(a){const o=this.getParentComponent()?.getParentComponent();r=(0,import_ag_grid_community43._getEditorRendererDetails)(this.userCompFactory,this.params,(0,import_ag_grid_community43._addGridCommonParams)(this.gos,{value:e,valueFormatted:t,cellRendererParams:n,getValue:()=>o?.getValue(),setValue:l=>{o?.setValue(l,!0)},setTooltip:(l,c)=>{this.gos.assertModuleRegistered("Tooltip",3),this.shouldDisplayTooltip=c,this.tooltipFeature?.setTooltipAndRefresh(l)}}))}return r&&(i=r.newAgStackInstance()),i&&_bindCellRendererToHtmlElement(i,this.getGui()),i?(i.then(o=>{this.addDestroyFunc(()=>{this.destroyBean(o)})}),!0):!1}},LIST_COMPONENT_NAME="ag-rich-select-list",ROW_COMPONENT_NAME="ag-rich-select-row",STATE_LOADING=0,STATE_READY_WITH_RESULTS=1,STATE_NO_RESULTS=2,STATE_READY_FOR_INPUT=3,AgRichSelectList=class extends VirtualList{constructor(e,t,i){super({cssIdentifier:"rich-select"}),this.params=e,this.richSelectWrapper=t,this.getSearchString=i,this.lastRowHovered=-1,this.selectedItems=new Set,this.loadingState=STATE_READY_FOR_INPUT,this.params=e,this.setComponentCreator(this.createRowComponent.bind(this)),this.setComponentUpdater(()=>{})}postConstruct(){super.postConstruct();const e=this.getLocaleTextFunc();this.loadingLabel=e("loadingOoo","Loading..."),this.noMatchesLabel=e("noMatches","No matches to show"),this.eLoadingIcon=(0,import_ag_grid_community44._createIconNoSpan)("richSelectLoading",this.beans,null),this.eStateCompLabel=(0,import_ag_grid_community44._createElement)({tag:"span",cls:"ag-loading-text",children:this.loadingLabel}),this.eStateComp=(0,import_ag_grid_community44._createElement)({tag:"div",cls:"ag-rich-select-loading",children:[{tag:"span",cls:"ag-loading-icon",children:[this.eLoadingIcon?()=>this.eLoadingIcon:void 0]},{tag:"span",cls:"ag-loading-text",children:[()=>this.eStateCompLabel]}]}),this.appendChild(this.eStateComp);const{cellRowHeight:t,pickerAriaLabelKey:i,pickerAriaLabelValue:r}=this.params;t&&this.setRowHeight(t);const a=this.getGui(),n=this.getAriaElement();this.addManagedListeners(a,{mousemove:this.onMouseMove.bind(this),mouseout:this.onMouseOut.bind(this),mousedown:this.onMouseDown.bind(this),click:this.onClick.bind(this)}),a.classList.add(LIST_COMPONENT_NAME);const o=`${LIST_COMPONENT_NAME}-${this.getCompId()}`;n.setAttribute("id",o);const c=this.getLocaleTextFunc()(i,r);(0,import_ag_grid_community44._setAriaLabel)(n,c),(0,import_ag_grid_community44._setAriaControlsAndLabel)(this.richSelectWrapper,n)}setIsLoading(){this.setLoadingState(STATE_LOADING)}setLoadingState(e){this.loadingState=e,this.toggleStateComp(),this.toggleVisibility()}toggleStateComp(){const{eStateComp:e,eStateCompLabel:t,eLoadingIcon:i,loadingState:r,loadingLabel:a,noMatchesLabel:n,params:o}=this;if(e){if(r===STATE_LOADING){t.textContent=a,i&&(0,import_ag_grid_community44._setDisplayed)(i,!0),(0,import_ag_grid_community44._setDisplayed)(e,!0);return}if(r===STATE_NO_RESULTS&&o.allowNoResultsCopy){t.textContent=n,i&&(0,import_ag_grid_community44._setDisplayed)(i,!1),(0,import_ag_grid_community44._setDisplayed)(e,!0);return}(0,import_ag_grid_community44._setDisplayed)(e,!1)}}shouldBeVisible(){return this.loadingState===STATE_NO_RESULTS?!!this.params.allowNoResultsCopy:this.loadingState!==STATE_READY_FOR_INPUT}toggleVisibility(e){const t=this.getGui();e===void 0?(0,import_ag_grid_community44._setDisplayed)(t,this.shouldBeVisible()):(0,import_ag_grid_community44._setDisplayed)(t,e)}navigateToPage(e){const t=super.navigateToPage(e,this.lastRowHovered);return t!=null&&(0,import_ag_grid_community44._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_community44._requestAnimationFrame)(this.beans,()=>{if(!this.currentList||!this.isAlive())return;const i=this.currentList.length,r=this.lastRowHovered,a=e===import_ag_grid_community44.KeyCode.DOWN?1:-1,n=Math.min(Math.max(r===-1?0:r+a,0),i-1);this.highlightIndex(n),t()})}selectValue(e){if(!this.currentList||e==null)return!1;const t=this.getIndicesForValues(e),i=t.length>0;return i&&(this.refresh(),this.ensureIndexVisible(t[0]),this.refresh(!0)),this.selectListItems(Array.isArray(e)?e:[e]),i}selectListItems(e,t=!1){t||this.selectedItems.clear();for(let i=0;i<e.length;i++){const r=e[i];this.findItemInSelected(r)===void 0&&this.selectedItems.add(r)}this.refreshSelectedItems()}getCurrentList(){return this.currentList}setCurrentList(e){const t=getListStateBasedOnResults(e);this.setLoadingState(t),e||(e=[]),this.currentList=e,this.setModel({getRowCount:()=>e.length,getRow:i=>e[i],areRowsEqual:(i,r)=>i===r})}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((i,r)=>{const a=e===r;if(i.toggleHighlighted(a),a){const n=`${ROW_COMPONENT_NAME}-${i.getCompId()}`;(0,import_ag_grid_community44._setAriaActiveDescendant)(this.richSelectWrapper,n),this.richSelectWrapper.setAttribute("data-active-option",n)}}))}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:i}=this.params,r=[],a=typeof e[0]=="object",n=t.map(i);for(const o of e){let l=-1;a?l=n.indexOf(i(o)):l=t.indexOf(o),l>=0&&r.push(l)}return r}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,i=t(e);for(const r of this.selectedItems)if(t(r)===i)return r}else return this.selectedItems.has(e)?e:void 0}createRowComponent(e,t){const i=new RichSelectRow(this.params);t.setAttribute("id",`${ROW_COMPONENT_NAME}-${i.getCompId()}`),i.setParentComponent(this),this.createBean(i),i.setState(e);const{highlightMatch:r,searchType:a="fuzzy"}=this.params;return r&&a!=="fuzzy"&&i.highlightString(this.getSearchString()),i}getRowForMouseEvent(e){if(!this.model)return-1;const i=this.getGui().getBoundingClientRect(),r=this.getScrollTop(),a=e.clientY-i.top+r;return Math.min(Math.floor(a/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?.length)return;const i=this.getRowForMouseEvent(e),r=this.currentList[i];t?this.toggleListItemSelection(r):(this.selectListItems([r]),this.dispatchValueSelected())}dispatchValueSelected(){this.dispatchLocalEvent({type:"richSelectListRowSelected",fromEnterKey:!1,value:this.selectedItems})}destroy(){super.destroy(),this.eStateComp=void 0}};function getListStateBasedOnResults(e){return e?e.length?STATE_READY_WITH_RESULTS:STATE_NO_RESULTS:STATE_READY_FOR_INPUT}var ON_SEARCH_CALLBACK_DEBOUNCE_DELAY=300,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_community45.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_community45.AgInputTextFieldSelector],modalPicker:!1,...e,maxPickerHeight:e?.maxPickerHeight??"calc(var(--ag-row-height) * 6.5)"}),this.searchString="",this.searchStringCreator=null,this.eInput=import_ag_grid_community45.RefPlaceholder,this.eDeselect=import_ag_grid_community45.RefPlaceholder,this.skipWrapperAnnouncement=!1;const{value:t,valueList:i,searchStringCreator:r,onSearch:a}=e||{};t!==void 0&&(this.value=t),r&&(this.searchStringCreator=r),i!=null&&this.setValueList({valueList:i,isInitial:!0});const{searchDebounceDelay:n=ON_SEARCH_CALLBACK_DEBOUNCE_DELAY}=this.config;a&&(this.onSearchCallbackDebounced=(0,import_ag_grid_community45._debounce)(this,a,n)),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_community45._createIconNoSpan)("richSelectRemove",this.beans));const{allowTyping:e,placeholder:t,suppressDeselectAll:i}=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:r=300}=this.config;this.clearSearchString=(0,import_ag_grid_community45._debounce)(this,this.clearSearchString.bind(this),r),this.renderSelectedValue(),e&&this.eInput.onValueChange(a=>this.searchTextFromString(a)),this.addManagedElementListeners(this.eWrapper,{focus:this.onWrapperFocus.bind(this)}),this.addManagedElementListeners(this.eWrapper,{focusout:this.onWrapperFocusOut.bind(this)}),i||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 i=this.getLocaleTextFunc();this.ariaDeleteSelection=i("ariaLabelRichSelectDeleteSelection","Press DELETE to deselect item"),this.ariaDeselectAllItems=i("ariaLabelRichSelectDeselectAllItems","Press DELETE to deselect all items"),this.ariaToggleSelection=i("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(e){const{value:t,eDisplayField:i,config:r,gos:a}=this,{allowTyping:n,cellRenderer:o,cellRendererParams:l,initialInputValue:c,multiSelect:d,suppressDeselectAll:u,suppressMultiSelectPillRenderer:h,valueFormatter:g,onSearch:p}=r,m=formatValueFn(t,g);if(n){this.eInput.setValue(c??m,!!e&&!!p);return}if(d&&!u){const v=t==null||Array.isArray(t)&&t.length===0;this.eDeselect.classList.toggle("ag-hidden",v)}let f;if(d&&!h){this.createOrUpdatePillContainer(i);return}o&&(f=(0,import_ag_grid_community45._getEditorRendererDetails)(this.userCompFactory,r,(0,import_ag_grid_community45._addGridCommonParams)(this.gos,{value:t,valueFormatted:m,cellRendererParams:l,getValue:()=>this.getValue(),setValue:v=>{this.setValue(v,!0)},setTooltip:(v,y)=>{a.assertModuleRegistered("Tooltip",3),this.shouldDisplayTooltip=y,this.tooltipFeature?.setTooltipAndRefresh(v)}})));let C;if(f&&(C=f.newAgStackInstance()),C)(0,import_ag_grid_community45._clearElement)(i),_bindCellRendererToHtmlElement(C,i),C.then(v=>{this.addDestroyFunc(()=>this.destroyBean(v))});else{if((0,import_ag_grid_community45._exists)(this.value))i.innerText=m,i.classList.remove("ag-display-as-placeholder");else{const{placeholder:v}=r;(0,import_ag_grid_community45._exists)(v)?(i.textContent=v,i.classList.add("ag-display-as-placeholder")):(0,import_ag_grid_community45._clearElement)(i)}this.shouldDisplayTooltip=(0,import_ag_grid_community45._isElementOverflowingCallback)(()=>this.eDisplayField),this.tooltipFeature?.setTooltipAndRefresh(m??null)}}createPickerComponent(){const{values:e}=this;return e&&this.setValueList({valueList:e}),this.listComponent}setSearchStringCreator(e){this.searchStringCreator=e}setValueListInternal(e){const{listComponent:t,isPickerDisplayed:i,value:r}=this,{valueList:a,refresh:n,isInitial:o}=e;o&&this.setValues(a),t&&(this.listComponent?.setCurrentList(a),n&&(this.values?t.refresh(!0):i&&(t.selectValue(r)||t.refresh()),this.alignPickerToComponent()))}setValueList(e){const{valueList:t}=e;if(!t||Array.isArray(t)){this.setValueListInternal(e);return}this.listComponent?.setIsLoading(),t.then(i=>{i&&this.setValueListInternal({...e,valueList:i})})}setValues(e){this.values=e,this.searchStrings=this.getSearchStringsFromValues(e||[])}showPicker(){const{listComponent:e,value:t}=this;if(!e)return;super.showPicker();let i=t;t===void 0&&(i=null),e.selectValue(i);const r=e.getIndicesForValues(Array.isArray(i)?i:[i])[0];r!=null?(this.tooltipFeature?.attemptToHideTooltip(),e.highlightIndex(r)):e.refresh()}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_community45._clearElement)(e),e.appendChild(t.getGui());const{config:i,eWrapper:r,ariaDeleteSelection:a}=this,{valueFormatter:n}=i;t.init({eWrapper:r,valueFormatter:n,onPillMouseDown:o=>{o.stopImmediatePropagation()},announceItemFocus:()=>{this.announceAriaValue(a)},getValue:()=>this.getValue(),setValue:o=>this.setValue(o,!0)})}this.doWhileBlockingAnnouncement(()=>this.pillContainer?.refresh())}doWhileBlockingAnnouncement(e){this.skipWrapperAnnouncement=!0,e(),this.skipWrapperAnnouncement=!1}onWrapperFocus(){const{eInput:e,config:t}=this,{allowTyping:i,multiSelect:r,suppressDeselectAll:a}=t;if(i){const n=e.getFocusableElement();n.focus(),n.select()}else r&&!a&&!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_community45.KeyCode.BACKSPACE)this.searchString=this.searchString.slice(0,-1),t="";else if(!(0,import_ag_grid_community45._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(i=>formatValueFn(i,t))}filterListModel(e){const{filterList:t}=this.config;t&&this.setValueList({valueList:e,refresh:!0})}runSearch(){if(!this.listComponent)return;if(this.onSearchCallbackDebounced){this.onSearchCallbackDebounced(this.searchString);return}const e=this.searchStrings;if(!e){this.listComponent.highlightIndex(-1);return}const{suggestions:t,filteredValues:i}=this.getSuggestionsAndFilteredValues(this.searchString,e),{filterList:r,highlightMatch:a,searchType:n="fuzzy"}=this.config,o=!!(r&&this.searchString!=="");this.filterListModel(o?i:this.values||[]),this.highlightEmptyValue()||this.highlightListValue(t,i,o),a&&n!=="fuzzy"&&this.listComponent?.highlightFilterMatch(this.searchString),this.listComponent?.toggleVisibility()}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,i){if(e.length){const r=i?0:this.searchStrings?.indexOf(e[0]);r!==void 0&&this.listComponent?.highlightIndex(r)}else if(this.listComponent?.highlightIndex(-1),!i||t.length)this.listComponent?.ensureIndexVisible(0);else if(i){this.getAriaElement().removeAttribute("data-active-option");const r=this.listComponent?.getAriaElement();r&&(0,import_ag_grid_community45._setAriaActiveDescendant)(r,null)}}getSuggestionsAndFilteredValues(e,t){let i=[];const r=[];if(!e.length)return{suggestions:i,filteredValues:r};const{searchType:a="fuzzy",filterList:n}=this.config,o=this.values||[];if(a==="fuzzy"){const l=(0,import_ag_grid_community45._fuzzySuggestions)({inputValue:e,allSuggestions:t,hideIrrelevant:!0});i=l.values;const c=l.indices;if(n&&c.length)for(let d=0;d<c.length;d++)r.push(o[c[d]])}else i=t.filter((l,c)=>{const d=l.toLocaleLowerCase(),u=this.searchString.toLocaleLowerCase(),h=a==="match"?d.startsWith(u):d.includes(u);return n&&h&&r.push(o[c]),h});return{suggestions:i,filteredValues:r}}clearSearchString(){this.searchString=""}setValue(e,t,i,r){if(this.value===e)return this;const a=Array.isArray(e);if(e!=null){if(!a){const n=this.listComponent?.getCurrentList();if((n?n.indexOf(e):-1)===-1)return this}i||this.listComponent?.selectValue(e)}return super.setValue(e,t),r||this.renderSelectedValue(i),this}onNavigationKeyDown(e,t,i){e.preventDefault();const r=t===import_ag_grid_community45.KeyCode.DOWN;if(!this.isPickerDisplayed&&r){this.showPicker();return}this.listComponent?.onNavigationKeyDown(t,i)}onEnterKeyDown(e){if(this.isPickerDisplayed&&(e.preventDefault(),this.listComponent?.getCurrentList())){const t=this.listComponent.getLastItemHovered();this.config.multiSelect||t===void 0?this.dispatchPickerEventAndHidePicker(this.value,!0):this.onListValueSelected(new Set([t]),!0)}}onDeleteKeyDown(e){const{eWrapper:t,beans:i}=this;(0,import_ag_grid_community45._getActiveDomElement)(i)===t&&(e.preventDefault(),this.setValue([],!0))}onTabKeyDown(){const{config:e,isPickerDisplayed:t,listComponent:i}=this,{multiSelect:r}=e;if(!(!t||!i)){if(r){const a=this.getValueFromSet(i.getSelectedItems());a&&this.setValue(a,!1,!0,!0)}else{const a=i.getLastItemHovered();a!==void 0&&this.setValue(a,!1,!0)}this.hidePicker()}}getValueFromSet(e){const{multiSelect:t}=this.config;let i=null;for(const r of e){if(e.size===1&&!t){i=r;break}i||(i=[]),i.push(r)}return Array.isArray(i)&&i.sort(),i}onListValueSelected(e,t){const i=this.getValueFromSet(e);this.setValue(i,!1,!0),this.config.multiSelect||this.dispatchPickerEventAndHidePicker(i,t)}dispatchPickerEventAndHidePicker(e,t){const i={type:"fieldPickerValueSelected",fromEnterKey:t,value:e};this.dispatchLocalEvent(i),this.hidePicker()}getFocusableElement(){const{allowTyping:e}=this.config;return e?this.eInput.getFocusableElement():super.getFocusableElement()}onKeyDown(e){const{key:t,isComposing:i}=e,{isPickerDisplayed:r,config:{allowTyping:a,multiSelect:n,suppressDeselectAll:o},listComponent:l,pickerComponent:c}=this;switch(t){case import_ag_grid_community45.KeyCode.LEFT:case import_ag_grid_community45.KeyCode.RIGHT:(!a||this.pillContainer)&&(e.preventDefault(),this.pillContainer&&(this.listComponent?.highlightIndex(-1),this.pillContainer.onNavigationKeyDown(e)));break;case import_ag_grid_community45.KeyCode.PAGE_HOME:case import_ag_grid_community45.KeyCode.PAGE_END:if(a){e.preventDefault();const d=this.eInput.getInputElement(),u=t===import_ag_grid_community45.KeyCode.PAGE_HOME?0:d.value.length;d.setSelectionRange(u,u);break}case import_ag_grid_community45.KeyCode.PAGE_UP:case import_ag_grid_community45.KeyCode.PAGE_DOWN:e.preventDefault(),c&&l?.navigateToPage(t);break;case import_ag_grid_community45.KeyCode.DOWN:case import_ag_grid_community45.KeyCode.UP:i||this.onNavigationKeyDown(e,t,()=>{n&&(this.doWhileBlockingAnnouncement(()=>this.eWrapper.focus()),this.announceAriaValue(this.ariaToggleSelection))});break;case import_ag_grid_community45.KeyCode.ESCAPE:r&&((0,import_ag_grid_community45._isVisible)(this.listComponent.getGui())&&(e.preventDefault(),(0,import_ag_grid_community45._stopPropagationForAgGrid)(e)),this.hidePicker());break;case import_ag_grid_community45.KeyCode.ENTER:i?e.preventDefault():this.onEnterKeyDown(e);break;case import_ag_grid_community45.KeyCode.SPACE:if((!a||i)&&e.preventDefault(),!i&&r&&n&&l){const d=l.getLastItemHovered();d!==void 0&&l.toggleListItemSelection(d)}break;case import_ag_grid_community45.KeyCode.TAB:this.onTabKeyDown();break;case import_ag_grid_community45.KeyCode.DELETE:n&&!o&&this.onDeleteKeyDown(e);break;default:a||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(i=>{const r=i.getGui();r!=null&&t.appendChild(r)})}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_community46.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_community46._setDisplayed)(this.eDisplayField,!1),e&&this.eWrapper.classList.add(e),(0,import_ag_grid_community46._setAriaLabelledBy)(this.eWrapper,""),(0,import_ag_grid_community46._setAriaLabel)(this.eWrapper,t)}onEnterKeyDown(e){(0,import_ag_grid_community46._stopPropagationForAgGrid)(e),this.isPickerDisplayed?super.onEnterKeyDown(e):(e.preventDefault(),this.showPicker())}},import_ag_grid_community47=require("ag-grid-community"),AdvancedFilterBuilderItemNavigationFeature=class extends import_ag_grid_community47.BeanStub{constructor(e,t,i){super(),this.eGui=e,this.focusWrapper=t,this.eFocusableComp=i}postConstruct(){this.addManagedElementListeners(this.eGui,{keydown:t=>{switch(t.key){case import_ag_grid_community47.KeyCode.TAB:t.defaultPrevented||(0,import_ag_grid_community47._stopPropagationForAgGrid)(t);break;case import_ag_grid_community47.KeyCode.UP:case import_ag_grid_community47.KeyCode.DOWN:(0,import_ag_grid_community47._stopPropagationForAgGrid)(t);break;case import_ag_grid_community47.KeyCode.ESCAPE:if((0,import_ag_grid_community47._isStopPropagationForAgGrid)(t))return;this.eGui.contains((0,import_ag_grid_community47._getActiveDomElement)(this.beans))&&(t.preventDefault(),(0,import_ag_grid_community47._stopPropagationForAgGrid)(t),this.focusWrapper.focus());break}}});const e="ag-advanced-filter-builder-virtual-list-item-highlight";this.addManagedListeners(this.focusWrapper,{keydown:t=>{if(t.key===import_ag_grid_community47.KeyCode.ENTER){if((0,import_ag_grid_community47._isStopPropagationForAgGrid)(t))return;(0,import_ag_grid_community47._getActiveDomElement)(this.beans)===this.focusWrapper&&(t.preventDefault(),(0,import_ag_grid_community47._stopPropagationForAgGrid)(t),this.eFocusableComp.getFocusableElement().focus())}},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:i=>i==null?"":i.displayValue??i.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 ag-advanced-filter-builder-item-tree-line-vertical-top ag-advanced-filter-builder-item-tree-line-horizontal"}]}]}]},AdvancedFilterBuilderItemAddComp=class extends import_ag_grid_community48.Component{constructor(e,t){super(ItemAddElement),this.item=e,this.focusWrapper=t,this.eItem=import_ag_grid_community48.RefPlaceholder}wireBeans(e){this.advFilterExpSvc=e.advFilterExpSvc,this.registry=e.registry}postConstruct(){(0,import_ag_grid_community48._setAriaLevel)(this.focusWrapper,2);const e=getAdvancedFilterBuilderAddButtonParams(i=>this.advFilterExpSvc.translate(i),this.gos.get("advancedFilterBuilderParams")?.addSelectWidth),t=this.createManagedBean(new AddDropdownComp(e));this.addManagedListeners(t,{fieldPickerValueSelected:({value:i})=>{this.dispatchLocalEvent({type:"advancedFilterBuilderAdded",item:this.item,isJoin:i.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_community48._setAriaLabel)(this.focusWrapper,this.advFilterExpSvc.translate("ariaAdvancedFilterBuilderItem",[this.advFilterExpSvc.translate("advancedFilterBuilderAddButtonTooltip"),`${this.item.level+1}`]))}afterAdd(){}},import_ag_grid_community53=require("ag-grid-community"),import_ag_grid_community49=require("ag-grid-community"),ConditionPillWrapperComp=class extends import_ag_grid_community49.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:i}=e;this.item=t,this.createPill=i,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:i=>this.setColumnKey(i),pickerAriaLabelKey:"ariaLabelAdvancedFilterBuilderColumnSelectField",pickerAriaLabelValue:"Advanced Filter Builder Column Select Field",ariaLabel:this.advFilterExpSvc.translate("ariaAdvancedFilterBuilderColumn")}),this.getGui().appendChild(this.eColumnPill.getGui()),(0,import_ag_grid_community49._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"||typeof e=="bigint"?(0,import_ag_grid_community49._toStringOrNull)(e):e)??"";this.eOperandPill=this.createPill({key:t,valueFormatter:i=>this.advFilterExpSvc.getOperandDisplayValue({...this.filterModel,filter:i},!0),baseCellDataType:this.baseCellDataType,cssClass:"ag-advanced-filter-builder-value-pill",isSelect:!1,update:i=>this.setOperand(i),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 i=t.baseCellDataType;this.baseCellDataType!==i&&(this.baseCellDataType=i,this.setOperatorKey(void 0),this.eOperatorPill&&((0,import_ag_grid_community49._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_community49._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.eOperandPill?.getGui().remove(),this.destroyBean(this.eOperandPill),this.eOperandPill=void 0}validate(){let e=null;(0,import_ag_grid_community49._exists)(this.getColumnKey())?(0,import_ag_grid_community49._exists)(this.getOperatorKey())?this.numOperands>0&&!(0,import_ag_grid_community49._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_community50=require("ag-grid-community"),inputComponentDescriptors={number:[import_ag_grid_community50.AgInputNumberField],bigint:[import_ag_grid_community50.AgInputTextField],boolean:[import_ag_grid_community50.AgInputTextField],object:[import_ag_grid_community50.AgInputTextField],text:[import_ag_grid_community50.AgInputTextField],date:[import_ag_grid_community50.AgInputDateField],dateString:[import_ag_grid_community50.AgInputDateField],dateTime:[import_ag_grid_community50.AgInputDateField,e=>e.setIncludeTime(!0)],dateTimeString:[import_ag_grid_community50.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_community50.Component{constructor(e){super(InputPillElement),this.params=e,this.ePill=import_ag_grid_community50.RefPlaceholder,this.eLabel=import_ag_grid_community50.RefPlaceholder;const{value:t,valueFormatter:i}=e;this.value=t,this.displayValue=i(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_community50._setAriaDescribedBy)(this.ePill,this.eLabel.id),(0,import_ag_grid_community50._setAriaLabel)(this.ePill,t),this.renderValue(),this.addManagedListeners(this.ePill,{click:i=>{i.preventDefault(),this.showEditor()},keydown:i=>{i.key===import_ag_grid_community50.KeyCode.ENTER&&(i.preventDefault(),(0,import_ag_grid_community50._stopPropagationForAgGrid)(i),this.showEditor())}}),this.addDestroyFunc(()=>this.destroyBean(this.eEditor))}getFocusableElement(){return this.ePill}showEditor(){if(this.eEditor)return;(0,import_ag_grid_community50._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_community50.KeyCode.ENTER:t.preventDefault(),(0,import_ag_grid_community50._stopPropagationForAgGrid)(t),this.updateValue(!0);break;case import_ag_grid_community50.KeyCode.ESCAPE:t.preventDefault(),(0,import_ag_grid_community50._stopPropagationForAgGrid)(t),this.hideEditor(!0);break}},focusout:()=>this.updateValue(!1)}),this.getGui().appendChild(e),this.eEditor.getFocusableElement().focus()}createEditorComp(e){const[t,i]=inputComponentDescriptors[e],r=this.createBean(new t);return i?.(r),r}hideEditor(e){const{eEditor:t}=this;t&&(this.eEditor=void 0,t.getGui().remove(),this.destroyBean(t),(0,import_ag_grid_community50._setDisplayed)(this.ePill,!0),e&&this.ePill.focus())}renderValue(){let e;const{displayValue:t,eLabel:i,params:r}=this,{type:a}=r,{classList:n}=i;n.remove("ag-advanced-filter-builder-value-empty","ag-advanced-filter-builder-value-number","ag-advanced-filter-builder-value-text"),(0,import_ag_grid_community50._exists)(t)?a==="number"||a==="bigint"?(e=t,n.add("ag-advanced-filter-builder-value-number")):(e=`"${t}"`,n.add("ag-advanced-filter-builder-value-text")):(e=this.advFilterExpSvc.translate("advancedFilterBuilderEnterValue"),n.add("ag-advanced-filter-builder-value-empty")),i.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_community51=require("ag-grid-community"),JoinPillWrapperComp=class extends import_ag_grid_community51.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:i}=e,r=t.filterModel;this.filterModel=r,this.ePill=i({key:r.type,displayValue:this.advFilterExpSvc.parseJoinOperator(r),cssClass:"ag-advanced-filter-builder-join-pill",isSelect:!0,getEditorParams:()=>({values:this.advFilterExpSvc.getJoinOperatorAutocompleteEntries()}),update:a=>r.type=a,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_community52=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_community52.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_community52._setAriaLabelledBy)(this.eWrapper,""),(0,import_ag_grid_community52._setAriaLabel)(this.eWrapper,t)}createPickerComponent(){if(!this.values){const{values:e}=this.params.getEditorParams();this.values=e;const t=this.value.key,i=e.find(r=>r.key===t)??{key:t,displayValue:this.value.displayValue};this.value=i}return super.createPickerComponent()}onEnterKeyDown(e){(0,import_ag_grid_community52._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_community53.TabGuardComp{constructor(e,t,i){super(AdvancedFilterBuilderItemElement),this.item=e,this.dragFeature=t,this.focusWrapper=i,this.eTreeLines=import_ag_grid_community53.RefPlaceholder,this.eDragHandle=import_ag_grid_community53.RefPlaceholder,this.eButtons=import_ag_grid_community53.RefPlaceholder,this.eValidation=import_ag_grid_community53.RefPlaceholder,this.eMoveUpButton=import_ag_grid_community53.RefPlaceholder,this.eMoveDownButton=import_ag_grid_community53.RefPlaceholder,this.eAddButton=import_ag_grid_community53.RefPlaceholder,this.eRemoveButton=import_ag_grid_community53.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:i}=this.item,r=e.filterType==="join";if(this.ePillWrapper=this.createManagedBean(r?new JoinPillWrapperComp:new ConditionPillWrapperComp),this.ePillWrapper.init({item:this.item,createPill:a=>this.createPill(a)}),this.eDragHandle.insertAdjacentElement("afterend",this.ePillWrapper.getGui()),t===0){const a=(0,import_ag_grid_community53._createElement)({tag:"div",cls:"ag-advanced-filter-builder-item-tree-line ag-advanced-filter-builder-item-tree-line-vertical-bottom ag-advanced-filter-builder-item-tree-line-root"});this.eTreeLines.appendChild(a),(0,import_ag_grid_community53._setDisplayed)(this.eDragHandle,!1),(0,import_ag_grid_community53._setDisplayed)(this.eButtons,!1),(0,import_ag_grid_community53._setAriaExpanded)(this.focusWrapper,!0)}else this.setupTreeLines(t),this.eDragHandle.appendChild((0,import_ag_grid_community53._createIconNoSpan)("advancedFilterBuilderDrag",this.beans)),this.setupValidation(),this.setupMoveButtons(i),this.setupAddButton(),this.setupRemoveButton(),this.setupDragging(),this.updateAriaExpanded();(0,import_ag_grid_community53._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:i}=this.item,{disableMoveUp:r,disableMoveDown:a,treeLines:n,showStartTreeLine:o}=e;this.updateTreeLines(n,o),this.updateAriaExpanded(),i&&(this.moveUpDisabled=!!r,this.moveDownDisabled=!!a,this.eMoveUpButton.classList.toggle("ag-advanced-filter-builder-item-button-disabled",r),this.eMoveDownButton.classList.toggle("ag-advanced-filter-builder-item-button-disabled",a),(0,import_ag_grid_community53._setAriaDisabled)(this.eMoveUpButton,!!r),(0,import_ag_grid_community53._setAriaDisabled)(this.eMoveDownButton,!!a),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_community53._createElement)({tag:"div",cls:"ag-advanced-filter-builder-item-tree-line"}))}updateTreeLines(e,t){const i=e.length-1,{children:r}=this.eTreeLines;for(let n=0;n<i;n++){const o=r.item(n);o&&o.classList.toggle("ag-advanced-filter-builder-item-tree-line-vertical",!e[n])}const a=r.item(i);if(a){a.classList.add("ag-advanced-filter-builder-item-tree-line-horizontal");const n=e[i];a.classList.toggle("ag-advanced-filter-builder-item-tree-line-vertical-top",n),a.classList.toggle("ag-advanced-filter-builder-item-tree-line-vertical",!n)}this.eDragHandle.classList.toggle("ag-advanced-filter-builder-item-tree-line-vertical-bottom",t)}setupValidation(){this.eValidation.appendChild((0,import_ag_grid_community53._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(i=>this.advFilterExpSvc.translate(i),this.gos.get("advancedFilterBuilderParams")?.addSelectWidth),t=this.createManagedBean(new AddDropdownComp(e));this.addManagedListeners(t,{fieldPickerValueSelected:({value:i})=>this.dispatchLocalEvent({type:"advancedFilterBuilderAdded",item:this.item,isJoin:i.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_community53._createIconNoSpan)("advancedFilterBuilderRemove",this.beans)),this.addManagedListeners(this.eRemoveButton,{click:()=>this.removeItem(),keydown:e=>{e.key===import_ag_grid_community53.KeyCode.ENTER&&(e.preventDefault(),(0,import_ag_grid_community53._stopPropagationForAgGrid)(e),this.removeItem())}}),this.createOptionalManagedBean(this.registry.createDynamicBean("tooltipFeature",!1,{getGui:()=>this.eRemoveButton,getLocation:()=>"advancedFilter",getTooltipValue:()=>this.advFilterExpSvc.translate("advancedFilterBuilderRemoveButtonTooltip")})),(0,import_ag_grid_community53._setAriaLabel)(this.eRemoveButton,this.advFilterExpSvc.translate("advancedFilterBuilderRemoveButtonTooltip")),this.activateTabIndex([this.eRemoveButton])}setupMoveButtons(e){e?(this.eMoveUpButton.appendChild((0,import_ag_grid_community53._createIconNoSpan)("advancedFilterBuilderMoveUp",this.beans)),this.addManagedListeners(this.eMoveUpButton,{click:()=>this.moveItem(!0),keydown:t=>{t.key===import_ag_grid_community53.KeyCode.ENTER&&(t.preventDefault(),(0,import_ag_grid_community53._stopPropagationForAgGrid)(t),this.moveItem(!0))}}),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_community53._setAriaLabel)(this.eMoveUpButton,this.advFilterExpSvc.translate("advancedFilterBuilderMoveUpButtonTooltip")),this.eMoveDownButton.appendChild((0,import_ag_grid_community53._createIconNoSpan)("advancedFilterBuilderMoveDown",this.beans)),this.addManagedListeners(this.eMoveDownButton,{click:()=>this.moveItem(!1),keydown:t=>{t.key===import_ag_grid_community53.KeyCode.ENTER&&(t.preventDefault(),(0,import_ag_grid_community53._stopPropagationForAgGrid)(t),this.moveItem(!1))}}),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_community53._setAriaLabel)(this.eMoveDownButton,this.advFilterExpSvc.translate("advancedFilterBuilderMoveDownButtonTooltip")),this.activateTabIndex([this.eMoveUpButton,this.eMoveDownButton])):((0,import_ag_grid_community53._setDisplayed)(this.eMoveUpButton,!1),(0,import_ag_grid_community53._setDisplayed)(this.eMoveDownButton,!1))}updateValidity(){(0,import_ag_grid_community53._setVisible)(this.eValidation,!this.item.valid),this.validationTooltipFeature?.refreshTooltip(),this.updateAriaLabel()}createPill(e){const{key:t,cssClass:i,update:r,ariaLabel:a}=e,n=o=>{o!=null&&(r(o),this.dispatchLocalEvent({type:"advancedFilterBuilderValueChanged"}))};if(e.isSelect){const{getEditorParams:o,pickerAriaLabelKey:l,pickerAriaLabelValue:c,displayValue:d}=e,u=this.gos.get("advancedFilterBuilderParams"),h=`${u?.pillSelectMinWidth??140}px`,g=`${u?.pillSelectMaxWidth??200}px`,p=this.createBean(new SelectPillComp({pickerAriaLabelKey:l,pickerAriaLabelValue:c,pickerType:"ag-list",value:{key:t,displayValue:d},valueFormatter:m=>m==null?"":m.displayValue??m.key,variableWidth:!0,minPickerWidth:h,maxPickerWidth:g,getEditorParams:o,wrapperClassName:i,ariaLabel:a,pickerIcon:"advancedFilterBuilderSelectOpen"}));return this.addManagedListeners(p,{fieldPickerValueSelected:({value:m})=>n(m?.key)}),p}else{const{baseCellDataType:o,valueFormatter:l}=e,c=this.createBean(new InputPillComp({value:t,valueFormatter:l,cssClass:i,type:o,ariaLabel:a}));return this.addManagedListeners(c,{fieldValueChanged:({value:d})=>n(d)}),c}}setupDragging(){const e={type:import_ag_grid_community53.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}`,i=this.ePillWrapper.getValidationMessage();let r;i?r=this.advFilterExpSvc.translate("ariaAdvancedFilterBuilderItemValidation",[e,t,i]):r=this.advFilterExpSvc.translate("ariaAdvancedFilterBuilderItem",[e,t]),(0,import_ag_grid_community53._setAriaLabel)(this.focusWrapper,r)}updateAriaExpanded(){(0,import_ag_grid_community53._removeAriaExpanded)(this.focusWrapper);const{filterModel:e}=this.item;e?.filterType==="join"&&e.conditions.length&&(0,import_ag_grid_community53._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_community54.Component{constructor(){super(AdvancedFilterBuilderElement),this.eList=import_ag_grid_community54.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,i)=>t===i}),this.buildList(),e.refresh()}resetButtonsPanel(e){const t=e&&e.length>0;let i=this.eButtons;if(t){const r=e.map(n=>({type:n,label:this.advFilterExpSvc.translate(ButtonLocaleMap2[n])}));if(!i){i=this.createBean(new import_ag_grid_community54.FilterButtonComp),this.appendChild(i.getGui());const n=o=>({event:l})=>{this.updateModel(o),this.afterAction(o,l)};i.addManagedListeners(i,{apply:n("apply"),clear:n("clear"),reset:n("reset"),cancel:n("cancel")}),this.eButtons=i}i.updateButtons(r);const a=i.getApplyButton();if(a){const n=o=>this.toggleCss("ag-advanced-filter-builder-validation",o);this.addManagedElementListeners(a,{mouseenter:()=>n(!0),mouseleave:()=>n(!1)})}}else i&&((0,import_ag_grid_community54._removeFromParent)(i.getGui()),this.eButtons=this.destroyBean(i))}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,i){const r=this.items[t],a=r.filterModel?.filterType==="join"&&i==="bottom",n=a?r.filterModel:r.parent;if(!n||this.isChildOrSelf(n,e.filterModel)||r===e)return;this.removeItemFromParent(e);let o;a?o=0:(o=n.conditions.indexOf(r.filterModel),o===-1?o=n.conditions.length:i==="bottom"&&(o+=1)),n.conditions.splice(o,0,e.filterModel),this.refreshList(!1)}isChildOrSelf(e,t){return e===t||t.filterType==="join"&&t.conditions.some(i=>this.isChildOrSelf(e,i))}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,i,r,a)=>{if(i.push({filterModel:t,level:r,parent:a,valid:!0,showMove:this.params.showMoveButtons}),t.filterType==="join"){for(const n of t.conditions)e(n,i,r+1,t);r===0&&i.push({filterModel:null,level:r+1,parent:t,valid:!0})}};this.items=[],e(this.filterModel,this.items,0)}refreshList(e){if(!e){const t=[];for(const i of this.items)i.valid||t.push(i.filterModel);if(this.buildList(),t.length)for(const i of this.items)i.filterModel&&t.includes(i.filterModel)&&(i.valid=!1)}this.virtualList.refresh(e),this.validate()}updateItemComponent(e,t){const i=this.items.indexOf(e),r=(l,c)=>{const u=this.items.find(h=>h.filterModel===l)?.parent;if(u){const{conditions:h}=u;r(u,c),c.push(h[h.length-1]===l)}},a=[],{filterModel:n}=e;n&&(r(n,a),a[0]=!1);const o=n?.filterType==="join"&&!!n.conditions.length;t.setState({disableMoveUp:i===1,disableMoveDown:!this.canMoveDown(e,i),treeLines:a,showStartTreeLine:o})}createItemComponent(e,t){const i=this.createBean(e.filterModel?new AdvancedFilterBuilderItemComp(e,this.dragFeature,t):new AdvancedFilterBuilderItemAddComp(e,t));return i.addManagedListeners(i,{advancedFilterBuilderRemoved:({item:r})=>this.removeItem(r),advancedFilterBuilderValueChanged:()=>this.validate(),advancedFilterBuilderAdded:({item:r,isJoin:a})=>this.addItem(r,a),advancedFilterBuilderMoved:({item:r,backwards:a})=>this.moveItemUpDown(r,a)}),i instanceof AdvancedFilterBuilderItemComp&&this.updateItemComponent(e,i),i}addItem(e,t){const{parent:i,level:r,filterModel:a}=e,n=a?.filterType==="join",o=t?{filterType:"join",type:"AND",conditions:[]}:{},l=n?a:i;let c=n?0:l.conditions.indexOf(a);c>=0?(n||(c+=1),l.conditions.splice(c,0,o)):l.conditions.push(o);let d=this.items.indexOf(e);const u=d>=0;if(u){e.filterModel&&d++;const h=[{filterModel:o,level:n?r+1:r,parent:l,valid:t,showMove:this.params.showMoveButtons}];this.items.splice(d,0,...h)}this.refreshList(u),u&&this.virtualList.getComponentAt(d)?.afterAdd()}removeItem(e){const t=e.parent,{filterModel:i}=e,r=t.conditions.indexOf(i);t.conditions.splice(r,1);const a=e.filterModel?.filterType==="join",n=this.items.indexOf(e),o=!a&&n>=0;o&&this.items.splice(n,1),this.refreshList(o),n>=0&&this.virtualList.focusRow(n)}moveItemUpDown(e,t,i){const r=this.items.indexOf(e),a=t?r-1:r+1;if(a===0||!t&&!this.canMoveDown(e,r))return;const n=this.items[a],o=this.removeItemFromParent(e),{level:l,filterModel:c,parent:d}=e,{level:u,filterModel:h,parent:g}=n;if(t)if(u===l&&h.filterType==="join")h.conditions.push(c);else if(u<=l){const f=g.conditions.indexOf(h);g.conditions.splice(f,0,c)}else d.conditions[o-1].conditions.push(c);else if(u===l)if(h.filterType==="join")h.conditions.splice(0,0,c);else{const f=g.conditions.indexOf(h);g.conditions.splice(f+1,0,c)}else if(o<d.conditions.length)d.conditions.splice(o+1,0,c);else{const f=this.items.find(v=>v.filterModel===d),C=f.parent.conditions.indexOf(f.filterModel)+1;f.parent.conditions.splice(C,0,c)}this.refreshList(!1);const p=this.items.findIndex(({filterModel:f})=>f===c);if(p<0)return;const m=this.virtualList.getComponentAt(p);m instanceof AdvancedFilterBuilderItemComp&&(i||m.focusMoveButton(t))}virtualListMoveItemCallback(e,t){const i=e.item,r=this.items.indexOf(i);r<=0||r===this.items.length-1||t&&r===1||!t&&!this.canMoveDown(i,r)||(this.moveItemUpDown(i,t,!0),this.virtualList.focusRow(r+(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:i})=>i),t=null;e?(e=JSON.stringify(this.filterModel)!==this.stringifiedModel,e||(t=this.advFilterExpSvc.translate("advancedFilterBuilderValidationAlreadyApplied"))):t=this.advFilterExpSvc.translate("advancedFilterBuilderValidationIncomplete"),this.eButtons?.updateValidity(e,t)}validateItems(){const e=i=>{i.type=void 0},t=i=>{delete i.filter};for(const i of this.items){if(!i.valid||!i.filterModel||i.filterModel.filterType==="join")continue;const{filterModel:r}=i,{colId:a}=r,n=this.advFilterExpSvc.getColumnAutocompleteEntries().find(({key:d})=>d===a),o=this.advFilterExpSvc.getColumnDetails(r.colId);if(!n||!o.column){i.valid=!1,r.colId=void 0,e(r),t(r);continue}const c=this.advFilterExpSvc.getDataTypeExpressionOperator(o.baseCellDataType).operators[r.type];if(!c){i.valid=!1,e(r),t(r);continue}c.numOperands>0&&!(0,import_ag_grid_community54._exists)(r.filter)&&(i.valid=!1)}}},AdvancedFilterCtrl=class extends import_ag_grid_community55.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?.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:i,eventSource:r}=e;if(i&&this.eBuilderDialog||i===!1&&!this.eBuilderDialog)return;if(this.eBuilderDialog){this.builderDestroySource=t,this.destroyBean(this.eBuilderDialog);return}this.setInputDisabled(!0);const{width:a,height:n,minWidth:o}=this.getBuilderDialogSize(),{suppressFullScreenButton:l}={suppressFullScreenButton:!1,...this.gos.get("advancedFilterBuilderParams")};this.eBuilderComp=this.createBean(new AdvancedFilterBuilderComp),this.eBuilderDialog=this.createBean(new Dialog({title:this.advFilterExpSvc.translate("advancedFilterBuilderTitle"),component:this.eBuilderComp,width:a,height:n,resizable:!0,movable:!0,maximizable:!l,centered:!0,closable:!0,minWidth:o,afterGuiAttached:()=>this.eBuilderComp?.afterGuiAttached(),postProcessPopupParams:{type:"advancedFilterBuilder",eventSource:r}})),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(),i=Math.round((0,import_ag_grid_community55._getAbsoluteWidth)(t))-2,r=Math.round((0,import_ag_grid_community55._getAbsoluteHeight)(t)*.75)-2,a=Math.min(Math.max(700,e),i),n=Math.min(600,r);return{width:a,height:n,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),i=t.getGui();this.environment.applyThemeClasses(i),i.classList.add(this.gos.get("enableRtl")?"ag-rtl":"ag-ltr"),e.appendChild(i),this.eFilterComp=t}}setHeaderCompEnabled(){this.eHeaderComp?.setEnabled(this.enabled&&!this.hasAdvancedFilterParent)}destroyAdvancedFilterComp(){this.eFilterComp&&((0,import_ag_grid_community55._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 i=t[e];if(i===" "){if(this.parseOperator(e-1))return this.activeOperator++,e-1;this.operators[this.activeOperator]+=i}else this.operators[this.activeOperator]+=i;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 i;if(t==null)i="";else{const a=this.operators[t],n=this.operatorEndPositions[t];i=getSearchString(a,e,n==null?this.params.expression.length:n+1)}let r=this.params.advFilterExpSvc.getJoinOperatorAutocompleteEntries();return(t||t==null&&this.activeOperator)&&(r=r.filter(({key:a})=>a===this.parsedOperator)),this.params.advFilterExpSvc.generateAutocompleteListParams(r,"join",i)}updateExpression(e,t,i){let{expression:r}=this.params;const a=t.displayValue??t.key;if(i===0)for(let l=this.operatorEndPositions.length-1;l>0;l--){const c=this.operatorEndPositions[l];c!=null&&(r=updateExpression(r,this.operatorStartPositions[l],c,a).updatedValue)}const n=this.operatorStartPositions.length>i?this.operatorStartPositions[i]:e,o=(this.operatorEndPositions.length>i?this.operatorEndPositions[i]:void 0)??findEndPosition(r,e,!0).endPosition;return updateExpression(r,n,o,a,!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]:"",i=this.params.advFilterExpSvc.getExpressionJoinOperators(),r=findMatch(t,i,a=>a);if(r){this.operatorEndPositions[this.activeOperator]=e;const a=i[r];if(this.activeOperator){if(r!==this.parsedOperator)return this.validationError||(this.validationError={message:this.params.advFilterExpSvc.translate("advancedFilterValidationJoinOperatorMismatch"),startPosition:e-t.length+1,endPosition:e}),!1}else this.parsedOperator=r;return t!==a&&(checkAndUpdateExpression(this.params,t,a,e),this.operators[this.activeOperator]=a),!0}else return r===null?!1:(this.validationError||(this.validationError={message:this.params.advFilterExpSvc.translate("advancedFilterValidationInvalidJoinOperator"),startPosition:e-t.length+1,endPosition:e}),!0)}},JoinFilterExpressionParser=class Z{constructor(t,i){this.params=t,this.startPosition=i,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:i}=this.params;for(;t<i.length;){const r=i[t];if(r==="("&&!this.expectingOperator){const a=new Z(this.params,t+1);t=a.parseExpression(),this.expressionParsers.push(a),this.expectingExpression=!1,this.expectingOperator=!0}else{if(r===")")return this.endPosition=t-1,this.startPosition===0&&(this.extraEndBracket=!0),t;if(r!==" ")if(this.expectingExpression){const a=new ColFilterExpressionParser(this.params,t);t=a.parseExpression(),this.expressionParsers.push(a),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 r=0;r<this.expressionParsers.length;r++){const a=this.expressionParsers[r].getValidationError();if(a)return t&&t.startPosition<a.startPosition?t:a}if(t)return t;if(this.extraEndBracket)return{message:this.params.advFilterExpSvc.translate("advancedFilterValidationExtraEndBracket"),startPosition:this.endPosition+1,endPosition:this.endPosition+1};let i;return this.expressionParsers.length===this.operatorParser.getNumOperators()?i="advancedFilterValidationMissingCondition":this.missingEndBracket&&(i="advancedFilterValidationMissingEndBracket"),i?{message:this.params.advFilterExpSvc.translate(i),startPosition:this.params.expression.length,endPosition:this.params.expression.length}:null}getFunction(t){const i=this.operatorParser.getFunction(),r=this.expressionParsers.map(n=>n.getFunction(t)),a=i==="&&"?"every":"some";return(n,o,l)=>r[a](c=>c(n,o,l))}getAutocompleteListParams(t){if(this.endPosition!=null&&t>this.endPosition+1)return;if(!this.expressionParsers.length)return this.getColumnAutocompleteListParams();const i=this.getExpressionParserIndex(t);if(i==null)return this.params.expression[t]==="("?{enabled:!1}:this.getColumnAutocompleteListParams();const a=this.expressionParsers[i].getAutocompleteListParams(t);if(!a){if(i<this.expressionParsers.length-1)return this.operatorParser.getAutocompleteListParams(t,i);if(this.expressionParsers.length===this.operatorParser.getNumOperators()){const n=this.operatorParser.getLastOperatorEndPosition();return n==null||t<=n+1?this.operatorParser.getAutocompleteListParams(t,this.operatorParser.getNumOperators()-1):this.getColumnAutocompleteListParams()}return this.params.expression[t-1]===")"?{enabled:!1}:this.operatorParser.getAutocompleteListParams(t)}return a}updateExpression(t,i,r){const a=this.params.expression,n=this.getExpressionParserIndex(t);if(n==null){const c=r==="column"?this.params.advFilterExpSvc.getColumnValue(i):i.displayValue??i.key;return updateExpression(a,this.startPosition,this.startPosition,c,!0)}const l=this.expressionParsers[n].updateExpression(t,i,r);return l??(r==="column"?updateExpression(a,t,a.length-1,this.params.advFilterExpSvc.getColumnValue(i),!0):this.endPosition!=null&&t>this.endPosition+1?null:this.operatorParser.updateExpression(t,i,n))}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 i;for(let r=0;r<this.expressionParsers.length&&!(this.expressionParsers[r].startPosition>t);r++)i=r;return i}},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:i,endPosition:r}=e;return i<this.params.expression.length?this.params.advFilterExpSvc.translate("advancedFilterValidationMessage",[t,this.params.expression.slice(i,r+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,i){return this.joinExpressionParser.updateExpression(e,t,i)}getModel(){return this.isValid()?this.joinExpressionParser.getModel():null}createFunctionParams(){return{operands:[],operators:[],evaluatorParams:[]}}},AdvancedFilterService=class extends import_ag_grid_community56.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,this.filterManager=e.filterManager}postConstruct(){this.setEnabled(this.gos.get("enableAdvancedFilter"),!0),this.ctrl=this.createManagedBean(new AdvancedFilterCtrl(this.enabled)),this.expressionProxy={getValue:(e,t)=>{const i=this.colModel.getColDefCol(e);return i?this.filterValueSvc.getValue(i,t):void 0}},this.addManagedPropertyListener("enableAdvancedFilter",e=>this.setEnabled(!!e.currentValue)),this.addManagedEventListeners({newColumnsLoaded:e=>this.onNewColumnsLoaded(e)}),this.addManagedPropertyListener("includeHiddenColumnsInAdvancedFilter",()=>{this.updateValidity()&&this.filterManager?.onFilterChanged({source:"advancedFilter"})})}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=(r,a)=>{if(r.filterType==="join"){const n=this.advFilterExpSvc.parseJoinOperator(r),o=r.conditions.map(l=>t(l)).filter(l=>(0,import_ag_grid_community56._exists)(l)).join(` ${n} `);return a||r.conditions.length<=1?o:`(${o})`}else return this.advFilterExpSvc.parseColumnFilterModel(r)},i=e?t(e,!0):null;this.setExpressionDisplayValue(i),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 i=this.enabled,r=(0,import_ag_grid_community56._isClientSideRowModel)(this.gos)||(0,import_ag_grid_community56._isServerSideRowModel)(this.gos);e&&!r&&(0,import_ag_grid_community56._warn)(123),this.enabled=e&&r,!t&&this.enabled!==i&&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:i}=e.getFunction();this.expressionFunction=t,this.expressionParams=i,this.appliedExpression=this.expression}updateValidity(){this.advFilterExpSvc.resetColumnCaches();const e=this.createExpressionParser(this.expression);e?.parseExpression();const i=(!e||e.isValid())!==this.isValid;return this.applyExpressionFromParser(e),this.ctrl.refreshComp(),this.ctrl.refreshBuilderComp(),i}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",richSelectLoading:"loading"},apiFunctions:{getAdvancedFilterModel,setAdvancedFilterModel,showAdvancedFilterBuilder,hideAdvancedFilterBuilder},dependsOn:[EnterpriseCoreModule,import_ag_grid_community57._FilterCoreModule,import_ag_grid_community57._SharedDragAndDropModule,import_ag_grid_community57._PopupModule,import_ag_grid_community57._FilterValueModule,import_ag_grid_community57.TooltipModule],css:[advancedFilterCSS]},import_ag_grid_community59=require("ag-grid-community"),import_ag_grid_community58=require("ag-grid-community"),BaseSchemaBuilder=class{constructor(e){this._defs={},this._nullable=!1,this.description=e}_collectNestedDefs(e){const t={...this._defs};for(const i of e)i&&typeof i=="object"&&"$defs"in i&&(Object.assign(t,i.$defs),delete i.$defs);return t}_toJSON(e={}){const t={type:this._nullable?[this.type,"null"]:this.type,description:this.description,...e};return Object.keys(this._defs).length>0&&(t.$defs=this._defs),t}nullable(){return this._nullable=!0,this}define(e,t){return this._defs[e]=t,this}},StringSchemaBuilder=class extends BaseSchemaBuilder{constructor(e){super(typeof e=="string"?e:e?.description),this.type="string",typeof e=="object"&&e&&(this._pattern=e.pattern,this._format=e.format)}pattern(e){return this._pattern=e,this}format(e){return this._format=e,this}toJSON(){return this._toJSON({pattern:this._pattern,format:this._format})}},NumberSchemaBuilder=class extends BaseSchemaBuilder{constructor(e){super(typeof e=="string"?e:e?.description),this.type="number",typeof e=="object"&&e&&(this._minimum=e.minimum,this._maximum=e.maximum,this._exclusiveMinimum=e.exclusiveMinimum,this._exclusiveMaximum=e.exclusiveMaximum,this._multipleOf=e.multipleOf)}minimum(e){return this._minimum=e,this}exclusiveMinimum(e){return this._exclusiveMinimum=e,this}maximum(e){return this._maximum=e,this}exclusiveMaximum(e){return this._exclusiveMaximum=e,this}multipleOf(e){return this._multipleOf=e,this}toJSON(){return this._toJSON({minimum:this._minimum,exclusiveMinimum:this._exclusiveMinimum,maximum:this._maximum,exclusiveMaximum:this._exclusiveMaximum,multipleOf:this._multipleOf})}},EnumSchemaBuilder=class extends BaseSchemaBuilder{constructor(e,t){super(t),this._enum=e,this.type="string"}toJSON(){return this._toJSON({enum:this._enum})}},LiteralSchemaBuilder=class extends EnumSchemaBuilder{constructor(e,t){super([e],t)}},BooleanSchemaBuilder=class extends BaseSchemaBuilder{constructor(e){super(e),this.type="boolean"}toJSON(){return this._toJSON()}},ArraySchemaBuilder=class extends BaseSchemaBuilder{constructor(e,t){super(typeof t=="string"?t:t?.description),this.items=e,this.type="array",typeof t=="object"&&t&&(this._minItems=t.minItems,this._maxItems=t.maxItems)}minItems(e){return this._minItems=e,this}maxItems(e){return this._maxItems=e,this}toJSON(){const e=this.items.toJSON(),t=this._collectNestedDefs([e]);return this._defs=t,this._toJSON({items:e,minItems:this._minItems,maxItems:this._maxItems})}},ObjectSchemaBuilder=class extends BaseSchemaBuilder{constructor(e,t){super(t),this.properties=e,this.type="object"}toJSON(){const e=Object.fromEntries(Object.keys(this.properties).map(i=>[i,this.properties[i].toJSON()])),t=this._collectNestedDefs(Object.values(e));return this._defs=t,this._toJSON({required:Object.keys(this.properties),additionalProperties:!1,properties:e})}},UnionSchemaBuilder=class{constructor(e,t){this.schemas=e,this._nullable=!1,this._defs={},this.description=t}nullable(){return this._nullable=!0,this}define(e,t){return this._defs[e]=t,this}_collectNestedDefs(e){const t=this._defs;for(const i of e)i&&typeof i=="object"&&"$defs"in i&&(Object.assign(t,i.$defs),delete i.$defs);return t}toJSON(){const e=this.schemas.map(r=>r.toJSON()),t=this._collectNestedDefs(e),i={anyOf:this._nullable?[...e,{type:"null"}]:e};return this.description&&(i.description=this.description),Object.keys(t).length>0&&(i.$defs=t),i}},ReferenceSchemaBuilder=class{constructor(e){this.id=e}nullable(){return this}toJSON(){return{$ref:`#/$defs/${this.id}`}}},s={string:e=>new StringSchemaBuilder(e),number:e=>new NumberSchemaBuilder(e),enum:(e,t)=>new EnumSchemaBuilder(e,t),boolean:e=>new BooleanSchemaBuilder(e),array:(e,t)=>new ArraySchemaBuilder(e,t),object:(e,t)=>new ObjectSchemaBuilder(e,t),union:(e,t)=>new UnionSchemaBuilder(e,t),literal:(e,t)=>new LiteralSchemaBuilder(e,t),ref:e=>new ReferenceSchemaBuilder(e)},buildAggregationFeatureSchema=e=>{const{aggFuncSvc:t}=e;if(!t)return;const r=e.colModel.getCols().filter(a=>a.isAllowValue()&&t.getFuncNames(a).length>0);if(r.length!==0)return s.object({aggregationModel:s.array(s.union(r.map(a=>s.object({colId:s.literal(a.getColId(),"Column identifier"),aggFunc:s.enum(e.aggFuncSvc?.getFuncNames(a)||[],"Aggregation function")}))),"Array of column aggregations")},"Aggregation configuration for the grid").nullable()},buildColumnSizingFeatureSchema=e=>{const i=e.colModel.getCols().filter(a=>a.isResizable());if(i.length===0)return;const r=i.map(a=>a.getColId());return s.object({columnSizingModel:s.array(s.union([s.object({colId:s.ref("resizableColumnId"),width:s.number("Fixed width in pixels").minimum(20)}),s.object({colId:s.ref("resizableColumnId"),flex:s.number("Flex sizing ratio").minimum(0)})]),"Array of column sizing configurations")},"Column sizing configuration for the grid").define("resizableColumnId",s.enum(r,"Column ID that supports resizing"))},buildColumnVisibilityFeatureSchema=()=>s.object({hiddenColIds:s.array(s.ref("allColumnIds"),"Array of column IDs to hide")},"Column visibility configuration for the grid").nullable(),buildAdvancedFilterFeatureSchema=({colModel:e,dataTypeSvc:t})=>{if(!t)return;const i=e.getCols(),r={boolean:[],object:[],date:[],dateString:[],dateTime:[],dateTimeString:[],number:[],bigint:[],text:[]};for(const o of i){const l=t.getBaseDataType(o);l&&r[l].push(o.colId)}const a=[],n={};for(const o of Object.keys(r))if(r[o].length>0){const l=`${o}AdvancedFilterModel`,c=DataTypeSchemaBuilders[o];n[l]=c(r[o]),a.push({$ref:`#/$defs/${l}`})}return n.joinAdvancedFilterModel=s.object({filterType:s.literal("join","Filter type identifier for joining multiple advanced filter conditions"),type:s.enum(["AND","OR"],"Logical operator to combine multiple advanced filter conditions"),conditions:s.array(s.ref("advancedFilterModel"),"Array of advanced filter conditions to be combined")}),n.advancedFilterModel={anyOf:[...a,{$ref:"#/$defs/joinAdvancedFilterModel"}]},s.object({advancedFilterModel:s.ref("advancedFilterModel")},"Advanced filter configuration for the grid").nullable()},buildBooleanFilterSchema=e=>s.object({filterType:s.literal("boolean","Filter type identifier for boolean column filters"),colId:s.enum(e,"Column identifier for the boolean column to filter"),type:s.enum(["true","false"],"Boolean value to filter by")}),buildObjectFilterSchema=e=>s.object({filterType:s.literal("object","Filter type identifier for object column filters"),colId:s.enum(e,"Column identifier for the object column to filter"),filter:s.string("Filter value to compare against object column values").nullable(),type:s.enum(["equals","notEqual","contains","notContains","startsWith","endsWith","blank","notBlank"],"Object filter operation type")}),buildDateFilterSchema=e=>s.object({filterType:s.literal("date","Filter type identifier for date column filters"),colId:s.enum(e,"Column identifier for the date column to filter"),filter:s.string({pattern:"^\\d{4}-\\d{2}-\\d{2}$",description:"Date value in YYYY-MM-DD format"}).nullable(),type:s.enum(["equals","notEqual","lessThan","lessThanOrEqual","greaterThan","greaterThanOrEqual","blank","notBlank"],"Date filter operation type")}),buildDateStringFilterSchema=e=>s.object({filterType:s.literal("date","Filter type identifier for date string column filters"),colId:s.enum(e,"Column identifier for the date string column to filter"),filter:s.string({pattern:"^\\d{4}-\\d{2}-\\d{2}$",description:"Date value in YYYY-MM-DD format"}).nullable(),type:s.enum(["equals","notEqual","lessThan","lessThanOrEqual","greaterThan","greaterThanOrEqual","blank","notBlank"],"Date string filter operation type")}),buildDateTimeFilterSchema=e=>s.object({filterType:s.literal("dateTime","Filter type identifier for datetime column filters"),colId:s.enum(e,"Column identifier for the datetime column to filter"),filter:s.string({pattern:"^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}$",description:"DateTime value in YYYY-MM-DDTHH:mm:ss format"}).nullable(),type:s.enum(["equals","notEqual","lessThan","lessThanOrEqual","greaterThan","greaterThanOrEqual","blank","notBlank"],"DateTime filter operation type")}),buildDateTimeStringFilterSchema=e=>s.object({filterType:s.literal("dateTimeString","Filter type identifier for datetime string column filters"),colId:s.enum(e,"Column identifier for the datetime string column to filter"),filter:s.string({pattern:"^\\d{4}-\\d{2}-\\d{2} \\d{2}:\\d{2}:\\d{2}$",description:"DateTime value in YYYY-MM-DD HH:mm:ss format"}).nullable(),type:s.enum(["equals","notEqual","lessThan","lessThanOrEqual","greaterThan","greaterThanOrEqual","blank","notBlank"],"DateTime string filter operation type")}),buildNumberFilterSchema=e=>s.object({filterType:s.literal("number","Filter type identifier for number column filters"),colId:s.enum(e,"Column identifier for the number column to filter"),filter:s.number("Numeric value to filter by").nullable(),type:s.enum(["equals","notEqual","lessThan","lessThanOrEqual","greaterThan","greaterThanOrEqual","blank","notBlank"],"Number filter operation type")}),buildBigIntFilterSchema=e=>s.object({filterType:s.literal("bigint","Filter type identifier for bigint column filters"),colId:s.enum(e,"Column identifier for the bigint column to filter"),filter:s.string({pattern:"^-?\\d+$",description:"BigInt value to filter by"}).nullable(),type:s.enum(["equals","notEqual","lessThan","lessThanOrEqual","greaterThan","greaterThanOrEqual","blank","notBlank"],"BigInt filter operation type")}),buildTextFilterSchema=e=>s.object({filterType:s.literal("text","Filter type identifier for text column filters"),colId:s.enum(e,"Column identifier for the text column to filter"),filter:s.string("Text value to filter by").nullable(),type:s.enum(["equals","notEqual","contains","notContains","startsWith","endsWith","blank","notBlank"],"Text filter operation type")}),DataTypeSchemaBuilders={boolean:buildBooleanFilterSchema,object:buildObjectFilterSchema,date:buildDateFilterSchema,dateString:buildDateStringFilterSchema,dateTime:buildDateTimeFilterSchema,dateTimeString:buildDateTimeStringFilterSchema,number:buildNumberFilterSchema,bigint:buildBigIntFilterSchema,text:buildTextFilterSchema},TextFilterKey="agTextColumnFilter",NumberFilterKey="agNumberColumnFilter",DateFilterKey="agDateColumnFilter",SetFilterKey="agSetColumnFilter",MultiFilterKey="agMultiColumnFilter",SimpleFilterKeys=[TextFilterKey,NumberFilterKey,DateFilterKey],buildFilterFeatureSchema=(e,t)=>{const{advancedFilter:i}=e;return i?.isEnabled()?buildAdvancedFilterFeatureSchema(e):buildColumnFilterFeatureSchema(e,t)},buildColumnFilterFeatureSchema=(e,t)=>{const{gos:i,colFilter:r,colModel:a}=e;if(!r)return;const o=a.getCols().filter(d=>d.isFilterAllowed());if(o.length===0)return;const l={},c=i.get("enableFilterHandlers");for(const d of o){const u=t?.columns?t.columns[d.getColId()]:void 0,h=d.getColDef(),g=r.getDefaultFilter(d),p=u?.includeSetValues??!1,m=buildColumnFilterSchema(h.filter,h.filterParams,g,(f=!1,C=0)=>{if(!p)return[];let v;return f?c&&(v=r.getHandler(d,!0).getHandler(C)):v=r.getHandler(d,!0),v?v.getFilterKeys():[]});m&&(l[d.colId]=m.nullable())}return s.object({filterModel:s.object(l)}).nullable()};function buildColumnFilterSchema(e,t,i,r){let a;if(typeof e=="string"?a=e:typeof e=="object"&&typeof e.component=="string"?a=e.component:(e===!0||typeof e=="object"&&e.component===!0)&&(a=i),!a)return null;if(SimpleFilterKeys.includes(a)){const n=t?.maxNumConditions,o=t?.filterOptions?t.filterOptions.map(c=>typeof c=="string"?c:typeof c=="object"&&c.displayKey?c.displayKey:null).filter(Boolean):void 0,l=t?.useIsoSeparator||!1;return buildSimpleFilterSchema(a,{maxConditions:n,filterOptions:o,useIsoSeparator:l})}else{if(a===SetFilterKey)return buildSetFilterSchema(r);if(a===MultiFilterKey)return buildMultiFilterSchema(t.filters,i,r)}return null}var buildSimpleFilterSchema=(e,t)=>e===DateFilterKey?buildDateFilterSchema2(t):e===NumberFilterKey?buildNumberFilterSchema2(t):buildTextFilterSchema2(t),buildJoinSchema=(e,t,i=2)=>i===1?e:s.object({filterType:s.literal(t,`Filter type identifier for ${t} filters with multiple conditions`),operator:s.enum(["AND","OR"],"Logical operator to combine multiple filter conditions. Must be included even with a single filter to adhere to the API."),conditions:s.array(e,"Array of filter conditions to be combined").minItems(2).maxItems(i)}),buildTextFilterSchema2=e=>{const t=e.filterOptions??["contains","notContains","equals","notEqual","startsWith","endsWith","blank","notBlank"],i=s.object({filterType:s.literal("text","Filter type identifier for text filters"),type:s.enum(t,"Text filter operation type"),filter:s.string("Primary filter value").nullable(),filterTo:s.string("Secondary filter value for range operations").nullable()});return buildJoinSchema(i,"text",e.maxConditions)},buildNumberFilterSchema2=e=>{const t=e.filterOptions??["equals","notEqual","greaterThan","greaterThanOrEqual","lessThan","lessThanOrEqual","inRange","blank","notBlank"],i=s.object({filterType:s.literal("number","Filter type identifier for number filters"),type:s.enum(t,"Number filter operation type"),filter:s.number("Primary filter value").nullable(),filterTo:s.number("Secondary filter value for range operations").nullable()});return buildJoinSchema(i,"number",e.maxConditions)},buildDateFilterSchema2=e=>{const t=e.filterOptions??["equals","notEqual","lessThan","greaterThan","inRange","blank","notBlank"],i=e.useIsoSeparator?"^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}$":"^\\d{4}-\\d{2}-\\d{2} \\d{2}:\\d{2}:\\d{2}$",r=s.object({filterType:s.literal("date","Filter type identifier for date filters"),type:s.enum(t,"Date filter operation type"),dateFrom:s.string({pattern:i,description:"Primary date filter value in YYYY-MM-DD HH:mm:ss format"}).nullable(),dateTo:s.string({pattern:i,description:"Secondary date filter value for range operations in YYYY-MM-DD HH:mm:ss format"}).nullable()});return buildJoinSchema(r,"date",e.maxConditions)},buildSetFilterSchema=e=>{const t=e?e().filter(Boolean):[];return s.object({filterType:s.literal("set","Filter type identifier for set filters"),values:s.array(t.length>0?s.enum(t,"Available values to filter by"):s.string("Filter values"),"Array of values to include in the filter")})},buildMultiFilterSchema=(e,t,i=()=>[])=>s.object({filterType:s.literal("multi","Filter type identifier for multi-condition filters"),filterModels:s.array(s.union(e.map((r,a)=>buildColumnFilterSchema(r.filter,r.filterParams,t,()=>i(!0,a))),"Union of different filter types that can be combined").nullable(),"Array of filter conditions to be combined with AND/OR logic")}),buildPivotFeatureSchema=e=>{const i=e.colModel.getCols().filter(r=>r.isAllowPivot()).map(r=>r.getColId());if(i.length!==0)return s.object({pivotMode:s.boolean("Whether pivot mode is enabled"),pivotColIds:s.array(s.enum(i,"Column ID that supports pivoting"),"Array of column IDs to use as pivot columns")},"Pivot configuration for the grid").nullable()},buildRowGroupFeatureSchema=e=>{const i=e.colModel.getCols().filter(a=>a.isAllowRowGroup());if(i.length===0)return;const r=i.map(a=>a.getColId());return s.object({groupColIds:s.array(s.enum(r,"Column ID that supports row grouping"),"Array of column IDs to group by")},"Row grouping configuration for the grid")},buildSortFeatureSchema=e=>{const{sortSvc:t}=e;if(!t)return;const r=e.colModel.getCols().filter(n=>n.isSortable());if(r.length===0)return;const a=r.map(n=>n.getColId());return s.object({sortModel:s.array(s.object({colId:s.enum(a,"Column ID that supports sorting"),sort:s.enum(["asc","desc"],"Sort direction: ascending or descending"),type:s.enum(["default","absolute"],"Sort type: default or absolute values")}),"Array of sort configurations")},"Sort configuration for the grid").nullable()},StructuredSchemaBuilderMap={aggregation:buildAggregationFeatureSchema,filter:buildFilterFeatureSchema,sort:buildSortFeatureSchema,pivot:buildPivotFeatureSchema,columnVisibility:buildColumnVisibilityFeatureSchema,columnSizing:buildColumnSizingFeatureSchema,rowGroup:buildRowGroupFeatureSchema};function getStructuredSchema(e,t){const i=e.colModel.getCols().map(l=>l.getColId()),r={};for(const l of import_ag_grid_community58.STRUCTURED_SCHEMA_FEATURES){if(t?.exclude?.includes(l))continue;const c=StructuredSchemaBuilderMap[l],d=c(e,t);d&&(r[l]=d.nullable())}const a=t?.columns??{},n=i.map(l=>a[l]?.description?`${l}: ${a[l].description}`:l).filter(Boolean).join(`
|
||
`);return s.object(r).define("allColumnIds",s.enum(i,n)).toJSON()}var AiToolkitModule={moduleName:"AiToolkit",version:VERSION,beans:[],dependsOn:[EnterpriseCoreModule,import_ag_grid_community59.ColumnApiModule],apiFunctions:{getStructuredSchema}},import_ag_grid_community93=require("ag-grid-community"),import_ag_grid_community68=require("ag-grid-community"),import_ag_grid_community60=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,i){e.sideBar?.comp.openToolPanel(t,"api",i)}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 i=e.sideBar?.comp.getToolPanelInstance(t);return(0,import_ag_grid_community60._unwrapUserComp)(i)}function getSideBar(e){return e.sideBar?.comp.getDef()}var import_ag_grid_community67=require("ag-grid-community"),import_ag_grid_community66=require("ag-grid-community"),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-tool-panel-external{display:flex;flex-direction:row}:where(.ag-tool-panel-external) .ag-tool-panel-wrapper{flex-grow:1}.ag-select-agg-func-item{align-items:center;display:flex;flex:1 1 auto;flex-flow:row nowrap;height:100%;overflow:hidden;position:relative;text-overflow:ellipsis;white-space:nowrap}.ag-tool-panel-horizontal-resize{cursor:ew-resize;height:100%;position:absolute;top:0;width:5px;z-index:1}.ag-side-bar{background-color:var(--ag-side-bar-background-color);display:flex;flex-direction:row-reverse;position:relative}:where(.ag-ltr) :where(.ag-side-bar-left) .ag-tool-panel-horizontal-resize{right:-3px}:where(.ag-rtl) :where(.ag-side-bar-left) .ag-tool-panel-horizontal-resize{left:-3px}:where(.ag-ltr) :where(.ag-side-bar-right) .ag-tool-panel-horizontal-resize{left:-3px}:where(.ag-rtl) :where(.ag-side-bar-right) .ag-tool-panel-horizontal-resize{right:-3px}.ag-side-bar-left{flex-direction:row;order:-1}.ag-side-buttons{background-color:var(--ag-side-button-bar-background-color);padding-top:var(--ag-side-button-bar-top-padding);position:relative}.ag-side-button{background-color:var(--ag-side-button-background-color);border-bottom:var(--ag-side-button-border);border-top:var(--ag-side-button-border);color:var(--ag-side-button-text-color);margin-top:-1px;position:relative}.ag-side-button:before{background-color:transparent;bottom:0;content:"";display:block;position:absolute;top:0;transition:background-color var(--ag-side-button-selected-underline-transition-duration);width:var(--ag-side-button-selected-underline-width)}:where(.ag-ltr) .ag-side-button:before{left:0}:where(.ag-rtl) .ag-side-button:before{right:0}.ag-side-button:hover{background-color:var(--ag-side-button-hover-background-color);color:var(--ag-side-button-hover-text-color)}.ag-side-button.ag-selected{background-color:var(--ag-side-button-selected-background-color);border-bottom:var(--ag-side-button-selected-border);border-top:var(--ag-side-button-selected-border);color:var(--ag-side-button-selected-text-color)}.ag-side-button.ag-selected:before{background-color:var(--ag-side-button-selected-underline-color)}.ag-side-button-button{align-items:center;display:flex;flex-direction:column;gap:var(--ag-spacing);position:relative;white-space:nowrap;width:100%;&:focus{box-shadow:none}}:where(.ag-ltr) .ag-side-button-button{padding:var(--ag-side-button-vertical-padding) var(--ag-side-button-right-padding) var(--ag-side-button-vertical-padding) var(--ag-side-button-left-padding)}:where(.ag-rtl) .ag-side-button-button{padding:var(--ag-side-button-vertical-padding) var(--ag-side-button-left-padding) var(--ag-side-button-vertical-padding) var(--ag-side-button-right-padding)}.ag-side-button-button:focus-visible{box-shadow:inset var(--ag-focus-shadow)}.ag-side-button-label{writing-mode:vertical-lr}@media (resolution <= 1.5x){.ag-side-button-label{font-family:"Segoe UI",var(--ag-font-family)}:where(.ag-ltr) .ag-side-button-label{transform:rotate(.05deg)}:where(.ag-rtl) .ag-side-button-label{transform:rotate(-.05deg)}}:where(.ag-ltr) .ag-side-bar-left,:where(.ag-rtl) .ag-side-bar-right{border-right:var(--ag-side-panel-border);:where(.ag-tool-panel-wrapper){border-left:var(--ag-side-panel-border)}}:where(.ag-ltr) .ag-side-bar-right,:where(.ag-rtl) .ag-side-bar-left{border-left:var(--ag-side-panel-border);:where(.ag-tool-panel-wrapper){border-right:var(--ag-side-panel-border)}}',import_ag_grid_community62=require("ag-grid-community"),import_ag_grid_community61=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_community61.Component{constructor(e){super(),this.toolPanelDef=e,this.eToggleButton=import_ag_grid_community61.RefPlaceholder,this.eIconWrapper=import_ag_grid_community61.RefPlaceholder,this.eLabel=import_ag_grid_community61.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_community61._createIconNoSpan)(this.toolPanelDef.iconKey,this.beans))}onButtonPressed(){this.dispatchLocalEvent({type:"toggleButtonClicked"})}setSelected(e){this.toggleCss("ag-selected",e),(0,import_ag_grid_community61._setAriaExpanded)(this.eToggleButton,e)}},SideBarElement={tag:"div",cls:"ag-side-buttons",role:"tablist"},AgSideBarButtons=class extends import_ag_grid_community62.Component{constructor(){super(SideBarElement),this.buttonComps=[]}postConstruct(){this.addManagedElementListeners(this.getFocusableElement(),{keydown:this.handleKeyDown.bind(this)})}handleKeyDown(e){if(!(e.key!==import_ag_grid_community62.KeyCode.TAB||!e.shiftKey)){if((0,import_ag_grid_community62._focusNextGridCoreContainer)(this.beans,!0)){e.preventDefault();return}(0,import_ag_grid_community62._stopPropagationForAgGrid)(e)}}setActiveButton(e){for(const t of this.buttonComps)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_community62._clearElement)(this.getGui())}destroy(){this.clearButtons(),super.destroy()}},AgSideBarButtonsSelector={selector:"AG-SIDE-BAR-BUTTONS",component:AgSideBarButtons},import_ag_grid_community63=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){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 t=[];for(const i of e){const r=DEFAULT_BY_KEY[i];if(!r){(0,import_ag_grid_community63._warn)(215,{key:i,defaultByKey:DEFAULT_BY_KEY});continue}t.push(r)}return t.length===0?void 0:{toolPanels:t,defaultToolPanel:t[0].id}}return{toolPanels:parseComponents(e.toolPanels),defaultToolPanel:e.defaultToolPanel,hiddenByDefault:e.hiddenByDefault,position:e.position,hideButtons:e.hideButtons}}}function parseComponents(e){const t=[];return e&&e.forEach(i=>{const r=parseOneComponent(i);r&&t.push(r)}),t}function parseOneComponent(e){return typeof e!="string"?e:DEFAULT_BY_KEY[e]?DEFAULT_BY_KEY[e]:((0,import_ag_grid_community63._warn)(215,{key:e,defaultByKey:DEFAULT_BY_KEY}),null)}var import_ag_grid_community65=require("ag-grid-community"),import_ag_grid_community64=require("ag-grid-community"),AgHorizontalResize=class extends import_ag_grid_community64.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,i){this.eventSvc.dispatchEvent({type:"toolPanelSizeChanged",width:i,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 i=this.inverted?-1:1;let r=Math.max(this.minWidth,Math.floor(this.startingWidth-e*i));this.maxWidth!=null&&(r=Math.min(this.maxWidth,r)),this.elementToResize.style.width=`${r}px`,this.dispatchResizeEvent(!1,t,r)}};function getToolPanelCompDetails(e,t,i){return e.getCompDetails(t,ToolPanelComponent,void 0,i,!0)}var ToolPanelComponent={name:"toolPanel",optionalMethods:["refresh","getState"]},ToolPanelElement={tag:"div",cls:"ag-tool-panel-wrapper",role:"tabpanel"},ToolPanelWrapper=class extends import_ag_grid_community65.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:i,minWidth:r,maxWidth:a,width:n}=e;this.toolPanelId=i,this.width=n;const o=getToolPanelCompDetails(this.beans.userCompFactory,e,t);if(o==null)return!1;const l=o.newAgStackInstance();this.params=o.params,l.then(this.setToolPanelComponent.bind(this));const c=this.resizeBar;return r!=null&&(c.minWidth=r),a!=null&&(c.maxWidth=a),!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"),i=e==="left",r=t?i:!i;this.resizeBar.inverted=r}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_community66.Component{constructor(){super(AgSideBarElement,[AgSideBarButtonsSelector]),this.sideBarButtons=import_ag_grid_community66.RefPlaceholder,this.toolPanelWrappers=[],this.registerCSS(agSideBarCSS)}postConstruct(){this.sideBarButtons.addEventListener("sideBarButtonClicked",this.onToolPanelButtonClicked.bind(this));const{beans:e,gos:t}=this,{sideBar:i}=t.get("initialState")??{};this.setSideBarDef({sideBarDef:parseSideBarDef(t.get("sideBar")),sideBarState:i}),this.addManagedPropertyListener("sideBar",()=>this.setState()),e.sideBar.comp=this;const r=this.getFocusableElement();this.createManagedBean(new import_ag_grid_community66.ManagedFocusFeature(r,{onTabKeyDown:this.onTabKeyDown.bind(this),handleKeyDown:this.handleKeyDown.bind(this)})),(0,import_ag_grid_community66._addFocusableContainerListener)(e,this,r),this.addManagedPropertyListener("enableAdvancedFilter",this.onAdvancedFilterChanged.bind(this))}onTabKeyDown(e){if(e.defaultPrevented)return;const{beans:t,sideBarButtons:i}=this,r=this.getGui(),a=i.getGui(),n=(0,import_ag_grid_community66._getActiveDomElement)(t),o=r.querySelector(".ag-tool-panel-wrapper:not(.ag-hidden)"),l=e.target,c=e.shiftKey;if(!o)return(0,import_ag_grid_community66._focusNextGridCoreContainer)(t,c)?(e.preventDefault(),!0):(0,import_ag_grid_community66._focusNextGridCoreContainer)(t,c,!0);if(a.contains(n)){(0,import_ag_grid_community66._focusInto)(o,c)&&e.preventDefault();return}if(!c)return;let d=null;o.contains(n)?d=(0,import_ag_grid_community66._findNextFocusableElement)(t,o,void 0,!0):isTargetUnderManagedComponent(o,l)&&(d=findFocusableElementBeforeTabGuard(o,l)),d||(d=a.querySelector(".ag-selected button"),d=(0,import_ag_grid_community66._isVisible)(d)?d:null),d&&d!==e.target&&(e.preventDefault(),d.focus())}handleKeyDown(e){const t=(0,import_ag_grid_community66._getActiveDomElement)(this.beans),i=this.sideBarButtons;if(!i.getGui().contains(t))return;const r=i.getGui(),a=Array.prototype.slice.call(r.querySelectorAll(".ag-side-button")),n=a.findIndex(c=>c.contains(t));let o=null;switch(e.key){case import_ag_grid_community66.KeyCode.LEFT:case import_ag_grid_community66.KeyCode.UP:o=Math.max(0,n-1);break;case import_ag_grid_community66.KeyCode.RIGHT:case import_ag_grid_community66.KeyCode.DOWN:o=Math.min(n+1,a.length-1);break}if(o===null)return;const l=a[o].querySelector("button");l&&(l.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:i}){if(this.setDisplayed(!1),this.sideBar=e,e&&this.sideBarButtons.setDisplayed(!e.hideButtons),e?.toolPanels){const r=e.toolPanels;if(this.createToolPanelsAndSideButtons(r,t,i),!this.toolPanelWrappers.length)return;const a=t?t.visible:!e.hiddenByDefault;if(this.setDisplayed(a),this.setSideBarPosition(t?t.position:e.position),a)if(t){const{openToolPanel:n}=t;n&&this.openToolPanel(n,"sideBarInitializing")}else this.openToolPanel(e.defaultToolPanel,"sideBarInitializing")}}getDef(){return this.sideBar}setSideBarPosition(e){e||(e="right"),this.position=e;const t=e==="left",i=t?"right":"left";this.toggleCss("ag-side-bar-left",t),this.toggleCss("ag-side-bar-right",!t);for(const r of this.toolPanelWrappers)r.setResizerSizerSide(i);return this.dispatchSideBarUpdated(),this}setDisplayed(e,t){super.setDisplayed(e,t),this.dispatchSideBarUpdated()}getState(){const e={};for(const t of this.toolPanelWrappers)e[t.getToolPanelId()]=t.getToolPanelInstance()?.getState?.();return{visible:this.isDisplayed(),position:this.position,openToolPanel:this.openedItem(),toolPanels:e}}createToolPanelsAndSideButtons(e,t,i){for(const r of e)this.createToolPanelAndSideButton(r,t?.toolPanels?.[r.id],i?.[r.id])}validateDef(e){const{id:t,toolPanel:i}=e;return t==null?((0,import_ag_grid_community66._warn)(212),!1):isFilterPanel(i)&&this.beans.filterManager?.isAdvFilterEnabled()?((0,import_ag_grid_community66._warn)(213),!1):!0}createToolPanelAndSideButton(e,t,i){if(!this.validateDef(e)){this.destroyBean(i);return}let r;if(i)r=i;else if(r=this.createBean(new ToolPanelWrapper),!r.setToolPanelDef(e,(0,import_ag_grid_community66._addGridCommonParams)(this.gos,{initialState:t,onStateUpdated:()=>this.dispatchSideBarUpdated()})))return;r.setDisplayed(!1);const a=r.getGui(),n=e.parent instanceof HTMLElement?e.parent:this;n===e.parent&&(this.beans.environment.applyThemeClasses(n,["ag-external","ag-tool-panel-external"]),a.classList.add(this.gos.get("enableRtl")?"ag-rtl":"ag-ltr")),n.appendChild(a),this.toolPanelWrappers.push(r);const o=this.sideBarButtons.addButtonComp(e);(0,import_ag_grid_community66._setAriaControlsAndLabel)(o.eToggleButton,a)}refresh(){for(const e of this.toolPanelWrappers)e.refresh()}renderToolPanelUnderParent(e,t){const i=this.sideBar?.toolPanels?.find(r=>(typeof r=="string"?r:r.id)===e);if(i){const r=parseOneComponent(i);if(r){const a=this.gos.get("initialState")?.sideBar?.toolPanels?.[r.id];r.parent=t;const n=this.toolPanelWrappers.find(o=>o.getToolPanelId()===e);this.createToolPanelAndSideButton(r,a,n)}}}openToolPanel(e,t="api",i){i&&e&&this.renderToolPanelUnderParent(e,i);const r=this.openedItem();if(r===e)return;for(const o of this.toolPanelWrappers){const l=e===o.getToolPanelId();o.setDisplayed(l)}const a=this.openedItem();r!==a&&(this.sideBarButtons.setActiveButton(e),this.raiseToolPanelVisibleEvent(e,r??void 0,t))}getToolPanelInstance(e){const t=this.toolPanelWrappers.filter(i=>i.getToolPanelId()===e)[0];if(!t){(0,import_ag_grid_community66._warn)(214,{key:e});return}return t.getToolPanelInstance()}raiseToolPanelVisibleEvent(e,t,i){const r=!!e&&!!t,a=this.eventSvc;t&&a.dispatchEvent({type:"toolPanelVisibleChanged",source:i,key:t,visible:!1,switchingToolPanel:r}),e&&a.dispatchEvent({type:"toolPanelVisibleChanged",source:i,key:e,visible:!0,switchingToolPanel:r})}close(e="api"){this.openToolPanel(void 0,e)}isToolPanelShowing(){return!!this.openedItem()}openedItem(){let e=null;for(const t of this.toolPanelWrappers)t.isDisplayed()&&(e=t.getToolPanelId());return e}setState(e){const t=parseSideBarDef(this.gos.get("sideBar")),i={};t&&this.sideBar&&t.toolPanels?.forEach(r=>{const{id:a}=r;if(!a)return;const n=this.sideBar.toolPanels?.find(d=>d.id===a);if(!n||r.toolPanel!==n.toolPanel)return;const o=this.toolPanelWrappers.find(d=>d.getToolPanelId()===a);if(!o)return;const l=(0,import_ag_grid_community66._addGridCommonParams)(this.gos,{...r.toolPanelParams??{},initialState:e?.toolPanels?.[a],onStateUpdated:()=>this.dispatchSideBarUpdated()});o.getToolPanelInstance()?.refresh(l)===!0&&(this.toolPanelWrappers=this.toolPanelWrappers.filter(d=>d!==o),(0,import_ag_grid_community66._removeFromParent)(o.getGui()),i[a]=o)}),this.clearDownUi(),this.setSideBarDef({sideBarDef:t,sideBarState:e,existingToolPanelWrappers:i})}dispatchSideBarUpdated(){this.eventSvc.dispatchEvent({type:"sideBarUpdated"})}destroyToolPanelWrappers(){for(const e of this.toolPanelWrappers)(0,import_ag_grid_community66._removeFromParent)(e.getGui()),this.destroyBean(e);this.toolPanelWrappers.length=0}onAdvancedFilterChanged(){this.sideBar?.toolPanels?.some(t=>isFilterPanel(typeof t=="string"?t:t.toolPanel))&&this.setState()}destroy(){this.destroyToolPanelWrappers(),super.destroy()}};function isFilterPanel(e){return e==="agFiltersToolPanel"||e==="agNewFiltersToolPanel"}var AgSideBarSelector={selector:"AG-SIDE-BAR",component:AgSideBar},SideBarService=class extends import_ag_grid_community67.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_community68._HorizontalResizeModule]},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}',import_ag_grid_community69=require("ag-grid-community"),MenuItemRenderer=class extends AgMenuItemRenderer{constructor(){super({warnNoIcon:()=>(0,import_ag_grid_community69._warn)(227)})}},MenuItemModule={moduleName:"MenuItem",version:VERSION,userComponents:{agMenuItem:MenuItemRenderer},icons:{check:"tick",subMenuOpen:"small-right",subMenuOpenRtl:"small-left"},css:[menuCSS]},import_ag_grid_community83=require("ag-grid-community"),import_ag_grid_community82=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{flex:none;height:var(--ag-header-height);padding-left:var(--ag-widget-container-horizontal-padding);padding-right:var(--ag-widget-container-horizontal-padding)}.ag-column-select-column,.ag-column-select-column-group,.ag-column-select-header{align-items:center;display:flex;gap:var(--ag-widget-horizontal-spacing);position:relative}.ag-column-select-column,.ag-column-select-column-group{height:100%}:where(.ag-ltr) .ag-column-select-column,:where(.ag-ltr) .ag-column-select-column-group{padding-left:calc(var(--ag-indentation-level)*var(--ag-column-select-indent-size))}:where(.ag-rtl) .ag-column-select-column,:where(.ag-rtl) .ag-column-select-column-group{padding-right:calc(var(--ag-indentation-level)*var(--ag-column-select-indent-size))}.ag-column-select-column-group:where(:not(:last-child)),.ag-column-select-column:where(:not(:last-child)){margin-bottom:var(--ag-widget-vertical-spacing)}.ag-column-select-header-icon{border-radius:var(--ag-border-radius);cursor:pointer;height:var(--ag-icon-size);position:relative;width:var(--ag-icon-size);&:focus-visible{box-shadow:var(--ag-focus-shadow)}}.ag-column-select-header-filter-wrapper{flex:1 1 auto}.ag-column-select-header-filter{width:100%}.ag-column-select-list{flex:1 1 0px;overflow:hidden}:where(.ag-ltr) .ag-column-select-add-group-indent{margin-left:calc(var(--ag-icon-size) + var(--ag-spacing)*1.5)}:where(.ag-rtl) .ag-column-select-add-group-indent{margin-right:calc(var(--ag-icon-size) + var(--ag-spacing)*1.5)}.ag-column-select-column-group-readonly,.ag-column-select-column-readonly{opacity:.5;pointer-events:none;.ag-icon{opacity:.5}&.ag-icon-grip{opacity:.35}}.ag-column-select-column-readonly{&.ag-icon-grip,.ag-icon-grip{opacity:.35}}.ag-column-select-virtual-list-viewport{padding:calc(var(--ag-widget-container-vertical-padding)*.5) 0}.ag-column-select-virtual-list-item{padding:0 var(--ag-widget-container-horizontal-padding)}.ag-column-select-column-label{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ag-column-select-checkbox{display:flex}",import_ag_grid_community70=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_community70.Component{constructor(){super(AgPrimaryColsHeaderElement,[import_ag_grid_community70.AgCheckboxSelector,import_ag_grid_community70.AgInputTextFieldSelector]),this.eExpand=import_ag_grid_community70.RefPlaceholder,this.eSelect=import_ag_grid_community70.RefPlaceholder,this.eFilterTextField=import_ag_grid_community70.RefPlaceholder}postConstruct(){this.createExpandIcons(),this.addManagedListeners(this.eExpand,{click:this.onExpandClicked.bind(this),keydown:t=>{t.key===import_ag_grid_community70.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_community70._createIconNoSpan)("columnSelectOpen",e)),this.eExpand.appendChild(this.eExpandUnchecked=(0,import_ag_grid_community70._createIconNoSpan)("columnSelectClosed",e)),this.eExpand.appendChild(this.eExpandIndeterminate=(0,import_ag_grid_community70._createIconNoSpan)("columnSelectIndeterminate",e)),this.setExpandState(0)}showOrHideOptions(){const e=this.params,t=!e.suppressColumnFilter,i=!e.suppressColumnSelectAll,r=!e.suppressColumnExpandAll,a=!!this.beans.colModel.colDefCols?.treeDepth,n=this.getLocaleTextFunc();this.eFilterTextField.setInputPlaceholder(n("searchOoo","Search...")),(0,import_ag_grid_community70._setDisplayed)(this.eFilterTextField.getGui(),t),(0,import_ag_grid_community70._setDisplayed)(this.eSelect.getGui(),i),(0,import_ag_grid_community70._setDisplayed)(this.eExpand,r&&a)}onFilterTextChanged(){this.onFilterTextChangedDebounced||(this.onFilterTextChangedDebounced=(0,import_ag_grid_community70._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_community70._setDisplayed)(this.eExpandChecked,e===0),(0,import_ag_grid_community70._setDisplayed)(this.eExpandUnchecked,e===1),(0,import_ag_grid_community70._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_community81=require("ag-grid-community"),import_ag_grid_community72=require("ag-grid-community"),import_ag_grid_community71=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,i){const r=(o,l)=>{const d=o.children.map(getId).includes(getId(l)),u=(0,import_ag_grid_community71._last)(o.children),h=u&&getId(u)!==getId(l);return d&&h};if(!isColGroupDef(e))return!0;const a=e,n=i;if(r(a,n)||a.groupId===t&&!a.children.map(getId).includes(getId(n)))return a.children.push(n),!0;for(let o=a.children.length-1;o>=0&&!addChildrenToGroup(a.children[o],t,i);o--);return!1}function mergeLeafPathTrees(e){const t=(a,n)=>isColGroupDef(a)&&isColGroupDef(n)&&getId(a)===getId(n),i=(a,n)=>{if(!isColGroupDef(n))return a;const o=a,l=n;if(l.children&&l.groupId&&addChildrenToGroup(o,l.groupId,l.children[0]))return o;for(const c of l.children)i(o,c);return o},r=[];for(let a=1;a<=e.length;a++){const n=e[a-1],o=e[a];t(n,o)?e[a]=i(n,o):r.push(n)}return r}function toolPanelCreateColumnTree(e,t){const i=[],r=(n,o)=>{if(isColGroupDef(n)){const l=n,c=typeof l.groupId<"u"?l.groupId:l.headerName,d=new import_ag_grid_community72.AgProvidedColumnGroup(l,c,!1,o),u=[];for(const h of l.children){const g=r(h,o+1);g&&u.push(g)}return d.setChildren(u),d}else{const l=n,c=l.colId?l.colId:l.field,d=e.getColDefCol(c);return d||i.push(l),d}},a=[];for(const n of t){const o=r(n,0);o&&a.push(o)}return i.length>0&&(0,import_ag_grid_community72._warn)(217,{invalidColIds:i}),a}function syncLayoutWithGrid(e,t){const i=getLeafPathTrees(e),r=mergeLeafPathTrees(i);t(r)}function getLeafPathTrees(e){const t=(a,n)=>{let o;if((0,import_ag_grid_community72.isProvidedColumnGroup)(a))if(a.isPadding())o=n;else{const c=Object.assign({},a.getColGroupDef());c.groupId=a.getGroupId(),c.children=[n],o=c}else{const c=Object.assign({},a.getColDef());c.colId=a.getColId(),o=c}const l=a.getOriginalParent();return l?t(l,o):o};return e.getCols().filter(a=>{const n=a.getColDef();return a.isPrimary()&&!n.showRowGroup}).map(a=>t(a,a.getColDef()))}var import_ag_grid_community73=require("ag-grid-community"),ColumnModelItem=class{constructor(e,t,i,r=!1,a){this.displayName=e,this.depth=i,this.group=r,this.localEventService=new import_ag_grid_community73.LocalEventService,r?(this.columnGroup=t,this._expanded=a,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_community79=require("ag-grid-community"),import_ag_grid_community78=require("ag-grid-community"),import_ag_grid_community74=require("ag-grid-community");function selectAllChildren(e,t,i,r){const a=extractAllLeafColumns(t);setAllColumns(e,a,i,r)}function setAllColumns(e,t,i,r){e.colModel.isPivotMode()?setAllPivot(e,t,i,r):setAllVisible(e,t,i,r)}function extractAllLeafColumns(e){const t=[],i=r=>{for(const a of r)a.passesFilter&&(a.group?i(a.children):t.push(a.column))};return i(e),t}function setAllVisible(e,t,i,r){const a=[];for(const n of t)n.getColDef().lockVisible||n.isVisible()!=i&&a.push({colId:n.getId(),hide:!i});a.length>0&&(0,import_ag_grid_community74._applyColumnState)(e,{state:a},r)}function setAllPivot(e,t,i,r){setAllPivotActive(e,t,i,r)}function setAllPivotActive(e,t,i,r){const a=[],l=i?c=>{if(!c.isAnyFunctionActive())if(c.isAllowValue()){const d=typeof c.getAggFunc()=="string"?c.getAggFunc():e.aggFuncSvc?.getDefaultAggFunc(c);a.push({colId:c.getId(),aggFunc:d})}else c.isAllowRowGroup()?a.push({colId:c.getId(),rowGroup:!0}):c.isAllowPivot()&&a.push({colId:c.getId(),pivot:!0})}:c=>{(c.isPivotActive()||c.isRowGroupActive()||c.isValueActive())&&a.push({colId:c.getId(),pivot:!1,rowGroup:!1,aggFunc:null})};t.forEach(l),a.length>0&&(0,import_ag_grid_community74._applyColumnState)(e,{state:a},r)}function updateColumns(e,t){const{columns:i,visibleState:r,pivotState:a,eventType:n}=t,o=i.map(l=>{const c=l.getColId();if(e.colModel.isPivotMode()){const d=a?.[c];return{colId:c,pivot:d?.pivot,rowGroup:d?.rowGroup,aggFunc:d?.aggFunc}}else return{colId:c,hide:!r?.[c]}});(0,import_ag_grid_community74._applyColumnState)(e,{state:o},n)}function createPivotState(e){return{pivot:e.isPivotActive(),rowGroup:e.isRowGroupActive(),aggFunc:e.isValueActive()?e.getAggFunc():void 0}}var import_ag_grid_community77=require("ag-grid-community");function setRowNodeGroupValue(e,t,i,r){const a=t.getCol(i);let n=e._groupData;n||(n={},e._groupData=n);const o=a.getColId(),l=n[o];l!==r&&(n[o]=r,e.dispatchCellChangedEvent(a,r,l))}function setRowNodeGroup(e,t,i){e.group!==i&&(e.group&&!i&&(e.expanded=!1),e.group=i,e.updateHasChildren(),t.selectionSvc?.updateRowSelectable(e),e.dispatchRowEvent("groupChanged"))}function isRowGroupColLocked(e,t){const{gos:i,rowGroupColsSvc:r}=t;if(!r||!e)return!1;const a=i.get("groupLockGroupColumns");if(!e.isRowGroupActive()||a===0)return!1;if(a===-1)return!0;const n=r.columns.findIndex(o=>o.getColId()===e.getColId());return a>n}function getGroupingLocaleText(e,t,i){const a=e(t,`${t==="groupBy"?"Group by":"Un-Group by"} ${i}`,[i]);return a.indexOf(i)>=0?a:`${a} ${i}`}var import_ag_grid_community76=require("ag-grid-community"),import_ag_grid_community75=require("ag-grid-community");function _getTextSelectionRanges(e){const t=(0,import_ag_grid_community75._getRootNode)(e),i="getSelection"in t?t.getSelection():null,r=[];for(let a=0;a<(i?.rangeCount??0);a++){const n=i?.getRangeAt(a);n&&r.push(n)}return{selection:i,ranges:r}}function _preserveRangesWhile(e,t){if(!e.gos.get("enableCellTextSelection")||!(0,import_ag_grid_community75._isBrowserFirefox)()&&!(0,import_ag_grid_community75._isBrowserSafari)())return t();const{selection:r,ranges:a}=_getTextSelectionRanges(e);t(),r?.removeAllRanges();for(const n of a)r?.addRange(n)}var MenuItemComponentType={name:"menuItem",optionalMethods:["setActive","select","setExpanded","configureDefaults"]},MENU_ITEM_CALLBACKS={getMenuItemComp:(e,t,i)=>e.userCompFactory.getCompDetails(t,MenuItemComponentType,"agMenuItem",(0,import_ag_grid_community76._addGridCommonParams)(e.gos,i),!0)?.newAgStackInstance()??import_ag_grid_community76.AgPromise.resolve(),getPostProcessPopupParams:({column:e,node:t})=>({column:e,rowNode:t}),preserveRangesWhile:_preserveRangesWhile,stopPropagationCallbacks:import_ag_grid_community76._STOP_PROPAGATION_CALLBACKS,warnNoItem:e=>{(0,import_ag_grid_community76._warn)(228,{menuItemOrString:e})}},MenuItemComponent=class extends AgMenuItemComponent{constructor(){super(MENU_ITEM_CALLBACKS)}},MenuList=class extends AgMenuList{constructor(e,t={column:null,node:null,value:null}){super(e,t,MENU_ITEM_CALLBACKS)}},ToolPanelContextMenu=class extends import_ag_grid_community77.Component{constructor(e,t,i){super({tag:"div",cls:"ag-menu"}),this.column=e,this.mouseEventOrTouch=t,this.parentEl=i,this.displayName=null}postConstruct(){const{column:e,beans:{colNames:t}}=this;this.initializeProperties(e);let i;if((0,import_ag_grid_community77.isColumn)(e)?i=t.getDisplayNameForColumn(e,"columnToolPanel"):i=t.getDisplayNameForProvidedColumnGroup(null,e,"columnToolPanel"),this.displayName=i,this.buildMenuItemMap(),this.isActive()){const r=this.mouseEventOrTouch;"preventDefault"in r&&r.preventDefault();const a=this.getMappedMenuItems();if(a.length===0)return;this.displayContextMenu(a)}}initializeProperties(e){let t;(0,import_ag_grid_community77.isProvidedColumnGroup)(e)?t=e.getLeafColumns():t=[e],this.columns=t;const i=this.beans.colModel.isPivotMode();this.allowScrollIntoView=!i&&t.some(this.isColumnValidForScrollIntoView),this.allowGrouping=t.some(r=>r.isPrimary()&&r.isAllowRowGroup()),this.allowValues=t.some(r=>r.isPrimary()&&r.isAllowValue()),this.allowPivoting=i&&t.some(r=>r.isPrimary()&&r.isAllowPivot())}buildMenuItemMap(){const e=this.getLocaleTextFunc(),{beans:t,displayName:i}=this,{rowGroupColsSvc:r,valueColsSvc:a,pivotColsSvc:n,colModel:o}=t,l=new Map;this.menuItemMap=l;const c=o.isPivotMode();l.set("scrollIntoView",{allowedFunction:g=>!g.isPinned()&&!c&&this.isColumnValidForScrollIntoView(g),activeFunction:()=>!1,activateLabel:()=>e("scrollColumnIntoView",`Scroll ${i} into View`,[i]),activateFunction:()=>{const g=this.columns.find(this.isColumnValidForScrollIntoView);g&&this.beans.ctrlsSvc.getScrollFeature().ensureColumnVisible(g)},deActivateFunction:()=>{},addIcon:"ensureColumnVisible"});const d=g=>g.isPrimary()&&g.isAllowRowGroup()&&!isRowGroupColLocked(g,t);l.set("rowGroup",{allowedFunction:d,activeFunction:g=>g.isRowGroupActive(),activateLabel:()=>getGroupingLocaleText(e,"groupBy",i),deactivateLabel:()=>getGroupingLocaleText(e,"ungroupBy",i),activateFunction:()=>r?.setColumns(this.addColumnsToList(r.columns,d),"toolPanelUi"),deActivateFunction:()=>r?.setColumns(this.removeColumnsFromList(r.columns,d),"toolPanelUi"),addIcon:"menuAddRowGroup",removeIcon:"menuRemoveRowGroup"});const u=g=>g.isPrimary()&&g.isAllowValue();l.set("value",{allowedFunction:u,activeFunction:g=>g.isValueActive(),activateLabel:()=>e("addToValues",`Add ${i} to values`,[i]),deactivateLabel:()=>e("removeFromValues",`Remove ${i} from values`,[i]),activateFunction:()=>a?.setColumns(this.addColumnsToList(a.columns,u),"toolPanelUi"),deActivateFunction:()=>a?.setColumns(this.removeColumnsFromList(a.columns,u),"toolPanelUi"),addIcon:"valuePanel",removeIcon:"valuePanel"});const h=g=>c&&g.isPrimary()&&g.isAllowPivot();l.set("pivot",{allowedFunction:h,activeFunction:g=>g.isPivotActive(),activateLabel:()=>e("addToLabels",`Add ${i} to labels`,[i]),deactivateLabel:()=>e("removeFromLabels",`Remove ${i} from labels`,[i]),activateFunction:()=>n?.setColumns(this.addColumnsToList(n.columns,h),"toolPanelUi"),deActivateFunction:()=>n?.setColumns(this.removeColumnsFromList(n.columns,h),"toolPanelUi"),addIcon:"pivotPanel",removeIcon:"pivotPanel"})}isColumnValidForScrollIntoView(e){if(!e.isVisible())return!1;const i=e.getParent();return i?i.getDisplayedChildren()?.includes(e)??!0:!0}addColumnsToList(e,t){return[...e].concat(this.columns.filter(i=>t(i)&&!e.includes(i)))}removeColumnsFromList(e,t){return e.filter(i=>t(i)&&!this.columns.includes(i))}displayContextMenu(e){const t=this.getGui(),i=this.createBean(new MenuList),r=this.getLocaleTextFunc();let a=()=>{};t.appendChild(i.getGui()),i.addMenuItems(e),i.addManagedListeners(i,{closeMenu:()=>{this.parentEl.focus(),a()}});const n=this.beans.popupSvc,o=n.addPopup({modal:!0,eChild:t,closeOnEsc:!0,afterGuiAttached:()=>(0,import_ag_grid_community77._focusInto)(i.getGui()),ariaLabel:r("ariaLabelContextMenu","Context Menu"),closedCallback:l=>{l instanceof KeyboardEvent&&this.parentEl.focus(),this.destroyBean(i)}});o&&(a=o.hideFunc),n.positionPopupUnderMouseEvent({type:"columnContextMenu",mouseEvent:this.mouseEventOrTouch,ePopup:t})}isActive(){return this.allowScrollIntoView||this.allowGrouping||this.allowValues||this.allowPivoting}getMappedMenuItems(){const e=[],{menuItemMap:t,columns:i,displayName:r,beans:a}=this;for(const n of t.values()){const o=i.some(c=>n.allowedFunction(c)&&!n.activeFunction(c)),l=i.some(c=>n.allowedFunction(c)&&n.activeFunction(c));o&&e.push({name:n.activateLabel(r),icon:(0,import_ag_grid_community77._createIconNoSpan)(n.addIcon,a,null),action:()=>n.activateFunction()}),l&&n.removeIcon&&n.deactivateLabel&&e.push({name:n.deactivateLabel(r),icon:(0,import_ag_grid_community77._createIconNoSpan)(n.removeIcon,a,null),action:()=>n.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_community78.Component{constructor(e,t,i,r){super(),this.modelItem=e,this.allowDragging=t,this.eventType=i,this.focusWrapper=r,this.cbSelect=import_ag_grid_community78.RefPlaceholder,this.eLabel=import_ag_grid_community78.RefPlaceholder,this.eGroupOpenedIcon=import_ag_grid_community78.RefPlaceholder,this.eGroupClosedIcon=import_ag_grid_community78.RefPlaceholder,this.eColumnGroupIcons=import_ag_grid_community78.RefPlaceholder,this.processingColumnStateChange=!1;const{columnGroup:a,depth:n,displayName:o}=e;this.columnGroup=a,this.columnDepth=n,this.displayName=o}postConstruct(){this.setTemplate(ToolPanelColumnGroupElement,[import_ag_grid_community78.AgCheckboxSelector]);const{beans:e,cbSelect:t,eLabel:i,displayName:r,columnDepth:a,modelItem:n,focusWrapper:o,columnGroup:l}=this,{registry:c,gos:d}=e,u=(0,import_ag_grid_community78._createIconNoSpan)("columnDrag",e);this.eDragHandle=u,u.classList.add("ag-drag-handle","ag-column-select-column-group-drag-handle");const h=t.getGui(),g=t.getInputElement();h.after(u),g.setAttribute("tabindex","-1"),i.textContent=r??"",this.setupExpandContract(),this.addCss("ag-column-select-indent-"+a),this.getGui().style.setProperty("--ag-indentation-level",String(a)),this.tooltipFeature=this.createOptionalManagedBean(c.createDynamicBean("tooltipFeature",!1,{getGui:()=>this.focusWrapper,getLocation:()=>"columnToolPanelColumnGroup",shouldDisplayTooltip:(0,import_ag_grid_community78._getShouldDisplayTooltip)(d,()=>i)})),this.addManagedEventListeners({columnPivotModeChanged:this.onColumnStateChanged.bind(this)}),this.addManagedElementListeners(i,{click:this.onLabelClicked.bind(this)}),this.addManagedListeners(t,{fieldValueChanged:this.onCheckboxChanged.bind(this)}),this.addManagedListeners(n,{expandedChanged:this.onExpandChanged.bind(this)});const p=new import_ag_grid_community78.TouchListener(this.getGui(),!1);this.addManagedListeners(p,{longTap:f=>this.onContextMenu(f.touchStart)}),this.addDestroyFunc(p.destroy.bind(p)),this.addManagedListeners(o,{keydown:this.handleKeyDown.bind(this),contextmenu:this.onContextMenu.bind(this)}),this.setOpenClosedIcons(),this.setupDragging(),this.onColumnStateChanged(),this.addVisibilityListenersToAllChildren(),this.refreshAriaExpanded(),this.refreshAriaLabel(),this.setupTooltip();const m=(0,import_ag_grid_community78._getToolPanelClassesFromColDef)(l.getColGroupDef(),d,null,l);for(const f of m)this.toggleCss(f,!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_community78.KeyCode.LEFT:e.preventDefault(),this.modelItem.expanded=!1;break;case import_ag_grid_community78.KeyCode.RIGHT:e.preventDefault(),this.modelItem.expanded=!0;break;case import_ag_grid_community78.KeyCode.SPACE:e.preventDefault(),this.isSelectable()&&this.onSelectAllChanged(!this.isSelected());break}}onContextMenu(e){const{columnGroup:t,gos:i}=this;if(i.get("functionsReadOnly"))return;const r=this.createBean(new ToolPanelContextMenu(t,e,this.focusWrapper));this.addDestroyFunc(()=>{r.isAlive()&&this.destroyBean(r)})}addVisibilityListenersToAllChildren(){const e=this.onColumnStateChanged.bind(this);for(const t of this.columnGroup.getLeafColumns())this.addManagedListeners(t,{visibleChanged:e,columnValueChanged:e,columnPivotChanged:e,columnRowGroupChanged:e})}setupDragging(){if(!this.allowDragging){(0,import_ag_grid_community78._setDisplayed)(this.eDragHandle,!1);return}const e=this.beans,{gos:t,eventSvc:i,dragAndDrop:r}=e;let a=!t.get("suppressDragLeaveHidesColumns");const n={type:import_ag_grid_community78.DragSourceType.ToolPanel,eElement:this.eDragHandle,dragItemName:this.displayName,getDefaultIconName:()=>a?"hide":"notAllowed",getDragItem:()=>this.createDragItem(),onDragStarted:()=>{a=!t.get("suppressDragLeaveHidesColumns"),i.dispatchEvent({type:"columnPanelItemDragStart",column:this.columnGroup})},onDragStopped:()=>{i.dispatchEvent({type:"columnPanelItemDragEnd"})},onGridEnter:o=>{a&&updateColumns(e,{columns:this.columnGroup.getLeafColumns(),visibleState:o?.visibleState,pivotState:o?.pivotState,eventType:this.eventType})},onGridExit:()=>{a&&this.onChangeCommon(!1)}};r.addDragSource(n,!0),this.addDestroyFunc(()=>r.removeDragSource(n))}createDragItem(){const e=this.columnGroup.getLeafColumns(),t={},i={};for(const r of e){const a=r.getId();t[a]=r.isVisible(),i[a]=createPivotState(r)}return{columns:e,visibleState:t,pivotState:i}}setupExpandContract(){const{beans:e,eGroupClosedIcon:t,eGroupOpenedIcon:i,eColumnGroupIcons:r}=this;t.appendChild((0,import_ag_grid_community78._createIcon)("columnSelectClosed",e,null)),i.appendChild((0,import_ag_grid_community78._createIcon)("columnSelectOpen",e,null));const a=this.onExpandOrContractClicked.bind(this);this.addManagedElementListeners(t,{click:a}),this.addManagedElementListeners(i,{click:a});const n=new import_ag_grid_community78.TouchListener(r,!0);this.addManagedListeners(n,{tap:a}),this.addDestroyFunc(n.destroy.bind(n))}onLabelClicked(){const e=!this.cbSelect.getValue();this.onChangeCommon(e)}onCheckboxChanged(e){this.onChangeCommon(e.selected)}getVisibleLeafColumns(){const e=[],t=i=>{for(const r of i)r.passesFilter&&(r.group?t(r.children):e.push(r.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:i}=this,r=this.getLocaleTextFunc(),a=r("ariaColumnGroup","Column Group"),n=e.getValue(),o=n===void 0?r("ariaIndeterminate","indeterminate"):n?r("ariaVisible","visible"):r("ariaHidden","hidden"),l=r("ariaToggleVisibility","Press SPACE to toggle visibility");(0,import_ag_grid_community78._setAriaLabel)(t,`${i} ${a}`),e.setInputAriaLabel(`${l} (${o})`),(0,import_ag_grid_community78._setAriaDescribedBy)(t,e.getInputElement().id)}onColumnStateChanged(){const e=this.workOutSelectedValue(),t=this.workOutReadOnlyValue();this.processingColumnStateChange=!0;const i=this.cbSelect;i.setValue(e),i.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 i=0,r=0;for(const a of t)(e||!a.getColDef().lockVisible)&&(this.isColumnChecked(a,e)?i++:r++);if(!(i>0&&r>0))return i>0}workOutReadOnlyValue(){const e=this.beans.colModel.isPivotMode();let t=0;for(const i of this.columnGroup.getLeafColumns())e?i.isAnyFunctionAllowed()&&t++:i.getColDef().lockVisible||t++;return t===0}isColumnChecked(e,t){if(t){const i=e.isPivotActive(),r=e.isRowGroupActive(),a=e.isValueActive();return i||r||a}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_community78._setDisplayed)(this.eGroupClosedIcon,!e),(0,import_ag_grid_community78._setDisplayed)(this.eGroupOpenedIcon,e)}refreshAriaExpanded(){(0,import_ag_grid_community78._setAriaExpanded)(this.focusWrapper,this.modelItem.expanded)}getDisplayName(){return this.displayName}onSelectAllChanged(e){const t=this.cbSelect,i=t.getValue();!t.isReadOnly()&&(e&&!i||!e&&i)&&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_community79.isProvidedColumnGroup)(e)?e.getLeafColumns():e?[e]:[],getMoveTargetIndex=(e,t,i,r)=>{if(!i||!t)return null;const a=e.colModel.getCols(),n=a.indexOf(i),o=r?n:n+1,l=getMoveDiff(a,t,o);return o-l},getMoveDiff=(e,t,i)=>{if(!t)return 0;const r=t[0],a=t.length;return e.indexOf(r)<i?a:0},isMoveBlocked=(e,t,i)=>e.get("suppressMovableColumns")||t.colModel.isPivotMode()?!0:!!i.find(({colDef:n})=>!!n.suppressMovable||!!n.lockPosition),moveItem=(e,t,i)=>{if(!i)return;const{component:r}=i;let a=null,n=i.position==="top";if(r instanceof ToolPanelColumnGroupComp?(a=r.getColumns()[0],n=!0):r&&(a=r.column),!a)return;const o=getMoveTargetIndex(e,t,a,n);o!=null&&e.colMoves?.moveColumns(t,o,"toolPanelUi")},getCurrentDragValue=e=>e.column,import_ag_grid_community80=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_community80.Component{constructor(e,t,i,r){super(),this.modelItem=e,this.allowDragging=t,this.groupsExist=i,this.focusWrapper=r,this.eLabel=import_ag_grid_community80.RefPlaceholder,this.cbSelect=import_ag_grid_community80.RefPlaceholder,this.processingColumnStateChange=!1;const{column:a,depth:n,displayName:o}=e;this.column=a,this.columnDepth=n,this.displayName=o}postConstruct(){this.setTemplate(ToolPanelColumnElement,[import_ag_grid_community80.AgCheckboxSelector]);const{beans:e,cbSelect:t,displayName:i,eLabel:r,columnDepth:a,groupsExist:n,column:o,gos:l,focusWrapper:c}=this,d=(0,import_ag_grid_community80._createIconNoSpan)("columnDrag",e);this.eDragHandle=d,d.classList.add("ag-drag-handle","ag-column-select-column-drag-handle");const u=t.getGui(),h=t.getInputElement();u.after(d),h.setAttribute("tabindex","-1"),r.textContent=i,n&&this.addCss("ag-column-select-add-group-indent"),this.addCss(`ag-column-select-indent-${a}`),this.getGui().style.setProperty("--ag-indentation-level",String(a)),this.tooltipFeature=this.createOptionalManagedBean(e.registry.createDynamicBean("tooltipFeature",!1,{getGui:()=>this.focusWrapper,getLocation:()=>"columnToolPanelColumn",shouldDisplayTooltip:(0,import_ag_grid_community80._getShouldDisplayTooltip)(l,()=>r),getAdditionalParams:()=>({colDef:o.getColDef()})})),this.setupDragging();const g=this.onColumnStateChanged.bind(this);this.addManagedEventListeners({columnPivotModeChanged:g}),this.addManagedListeners(o,{columnValueChanged:g,columnPivotChanged:g,columnRowGroupChanged:g,visibleChanged:g}),this.addManagedListeners(c,{keydown:this.handleKeyDown.bind(this),contextmenu:this.onContextMenu.bind(this)});const p=new import_ag_grid_community80.TouchListener(c);this.addManagedListeners(p,{longTap:f=>this.onContextMenu(f.touchStart)}),this.addDestroyFunc(p.destroy.bind(p)),this.addManagedPropertyListener("functionsReadOnly",this.onColumnStateChanged.bind(this)),this.addManagedListeners(t,{fieldValueChanged:this.onCheckboxChanged.bind(this)}),this.addManagedElementListeners(r,{click:this.onLabelClicked.bind(this)}),this.onColumnStateChanged(),this.refreshAriaLabel(),this.setupTooltip();const m=(0,import_ag_grid_community80._getToolPanelClassesFromColDef)(o.getColDef(),l,o,null);for(const f of m)this.toggleCss(f,!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:i}=this;if(i.get("functionsReadOnly"))return;const r=this.createBean(new ToolPanelContextMenu(t,e,this.focusWrapper));this.addDestroyFunc(()=>{r.isAlive()&&this.destroyBean(r)})}handleKeyDown(e){e.key===import_ag_grid_community80.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:i}=this,r=this.getLocaleTextFunc(),a=r("ariaColumn","Column"),n=e.getValue()?r("ariaVisible","visible"):r("ariaHidden","hidden"),o=r("ariaToggleVisibility","Press SPACE to toggle visibility");(0,import_ag_grid_community80._setAriaLabel)(t,`${i} ${a}`),this.cbSelect.setInputAriaLabel(`${o} (${n})`),(0,import_ag_grid_community80._setAriaDescribedBy)(t,e.getInputElement().id)}setupDragging(){const e=this.eDragHandle;if(!this.allowDragging){(0,import_ag_grid_community80._setDisplayed)(e,!1);return}const t=this.beans,{gos:i,eventSvc:r,dragAndDrop:a}=t;let n=!i.get("suppressDragLeaveHidesColumns");const o={type:import_ag_grid_community80.DragSourceType.ToolPanel,eElement:e,dragItemName:this.displayName,getDefaultIconName:()=>n?"hide":"notAllowed",getDragItem:()=>this.createDragItem(),onDragStarted:()=>{n=!i.get("suppressDragLeaveHidesColumns"),r.dispatchEvent({type:"columnPanelItemDragStart",column:this.column})},onDragStopped:()=>{r.dispatchEvent({type:"columnPanelItemDragEnd"})},onGridEnter:l=>{n&&updateColumns(t,{columns:[this.column],visibleState:l?.visibleState,pivotState:l?.pivotState,eventType:"toolPanelUi"})},onGridExit:()=>{n&&this.onChangeCommon(!1)}};a.addDragSource(o,!0),this.addDestroyFunc(()=>a.removeDragSource(o))}createDragItem(){const e=this.column.getColId(),t={[e]:this.column.isVisible()},i={[e]:createPivotState(this.column)};return{columns:[this.column],visibleState:t,pivotState:i}}onColumnStateChanged(){this.processingColumnStateChange=!0;const e=this.beans.colModel.isPivotMode();if(e){const r=this.column.isAnyFunctionActive();this.cbSelect.setValue(r)}else this.cbSelect.setValue(this.column.isVisible());let t=!0,i=!0;if(e){const r=this.gos.get("functionsReadOnly"),a=!this.column.isAnyFunctionAllowed();t=!r&&!a,i=t}else{const{enableRowGroup:r,enableValue:a,lockPosition:n,suppressMovable:o,lockVisible:l}=this.column.getColDef(),c=!!r||!!a,d=!!n||!!o;t=!l,i=c||!d}this.cbSelect.setReadOnly(!t),this.eDragHandle.classList.toggle("ag-column-select-column-readonly",!i),this.toggleCss("ag-column-select-column-readonly",!i&&!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_community80._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_community81.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=[];for(const e of this.destroyColumnItemFuncs)e();this.destroyColumnItemFuncs=[]}init(e,t,i){this.params=e;const{suppressSyncLayoutWithGrid:r,contractColumnSelection:a,suppressColumnMove:n}=e;this.allowDragging=t,this.eventType=i,r||this.addManagedEventListeners({columnMoved:this.onColumnsChanged.bind(this)}),this.addManagedEventListeners({newColumnsLoaded:this.onColumnsChanged.bind(this)});const o=this.fireSelectionChangedEvent.bind(this);this.addManagedEventListeners({columnPivotChanged:o,columnPivotModeChanged:o,columnRowGroupChanged:o,columnValueChanged:o,columnVisible:o,newColumnsLoaded:o}),this.expandGroupsByDefault=!a;const l=n||r,c=this.createManagedBean(new VirtualList({cssIdentifier:"column-select",ariaRole:"tree",moveItemCallback:(d,u)=>{l||this.moveItems(d,u)}}));this.virtualList=c,this.appendChild(c.getGui()),c.setComponentCreator((d,u)=>((0,import_ag_grid_community81._setAriaLevel)(u,d.depth+1),this.createComponentFromItem(d,u))),this.colModel.ready&&this.onColumnsChanged(),!l&&this.createItemDragFeature()}createItemDragFeature(){const{gos:e,beans:t,virtualList:i}=this;this.createManagedBean(new VirtualListDragFeature(this,i,{dragSourceType:import_ag_grid_community81.DragSourceType.ToolPanel,addListeners:(r,a,n)=>{r.addManagedEventListeners({columnPanelItemDragStart:a,columnPanelItemDragEnd:n})},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:i,beans:r}=this,{modelItem:a}=e,{group:n,columnGroup:o,column:l,expanded:c}=a,d=getCurrentColumnsBeingMoved(n?o:l);if(isMoveBlocked(i,r,d))return;const u=this.displayedColsList.indexOf(a),h=t?-1:1;let g=0;if(t){const m=e.columnDepth>0?l.getParent()?.getChildren():null;m?.length&&l===m[0]&&(g=-1)}else n&&(g=c?a.children.length:0);const p=Math.min(Math.max(u+g+h,0),this.displayedColsList.length-1);this.skipRefocus=!0,moveItem(r,d,{rowIndex:p,position:t?"top":"bottom",component:this.virtualList.getComponentAt(p)}),this.focusRowIfAlive(p-g).then(()=>{this.skipRefocus=!1})}createComponentFromItem(e,t){const i=this.allowDragging;if(e.group){const a=new ToolPanelColumnGroupComp(e,i,this.eventType,t);return this.createBean(a),a}const r=new ToolPanelColumnComp(e,i,this.groupsExist,t);return this.createBean(r),r}onColumnsChanged(){const e=this.params;this.hasLoadedInitialState||(this.hasLoadedInitialState=!0,this.isInitialState=!!e.initialState);const t=this.getExpandedStates(),i=this.colModel.isPivotMode();!e.suppressSyncLayoutWithGrid&&!i?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;for(const i of t)e[i]=!0;return e}return this.allColsTree?(this.forEachItem(t=>{if(!t.group)return;const i=t.columnGroup;i&&(e[i.getId()]=t.expanded)}),e):{}}setExpandedStates(e){if(!this.allColsTree)return;const{isInitialState:t}=this;this.forEachItem(i=>{if(!i.group)return;const r=i.columnGroup;if(r){const a=e[r.getId()];(a!=null||t)&&(i.expanded=!!a)}})}buildTreeFromWhatGridIsDisplaying(){syncLayoutWithGrid(this.colModel,this.setColumnLayout.bind(this))}setColumnLayout(e){const t=toolPanelCreateColumnTree(this.colModel,e);this.buildListModel(t),this.groupsExist=e.some(i=>i&&typeof i.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),i=l=>{l.addEventListener("expandedChanged",t);const c=l.removeEventListener.bind(l,"expandedChanged",t);this.destroyColumnItemFuncs.push(c)},r=this.beans.colNames,a=(l,c,d)=>{for(const u of l)(0,import_ag_grid_community81.isProvidedColumnGroup)(u)?n(u,c,d):o(u,c,d)},n=(l,c,d)=>{if(l.getColGroupDef()?.suppressColumnsToolPanel)return;if(l.isPadding()){a(l.getChildren(),c,d);return}const g=r.getDisplayNameForProvidedColumnGroup(null,l,"columnToolPanel"),p=new ColumnModelItem(g,l,c,!0,this.expandGroupsByDefault);d.push(p),i(p),a(l.getChildren(),c+1,p.children)},o=(l,c,d)=>{if(l.getColDef()?.suppressColumnsToolPanel)return;const h=r.getDisplayNameForColumn(l,"columnToolPanel");d.push(new ColumnModelItem(h,l,c))};this.destroyColumnTree(),a(e,0,this.allColsTree)}onColumnExpanded(){this.flattenAndFilterModel()}flattenAndFilterModel(){this.displayedColsList=[];const e=r=>{r.passesFilter&&(this.displayedColsList.push(r),r.group&&r.expanded&&r.children.forEach(e))},t=this.virtualList;this.allColsTree.forEach(e),t.setModel(new UIColumnModel(this.displayedColsList));let i=null;this.skipRefocus||(i=t.getLastFocusedRow()),t.refresh(),i!=null&&this.focusRowIfAlive(i),this.notifyListeners(),this.refreshAriaLabel()}refreshAriaLabel(){const e=this.getLocaleTextFunc(),t=e("ariaColumnPanelList","Column List"),i=e("columns","Columns"),r=this.displayedColsList.length;(0,import_ag_grid_community81._setAriaLabel)(this.virtualList.getAriaElement(),`${t} ${r} ${i}`)}focusRowIfAlive(e){return e===-1?Promise.resolve():new Promise(t=>{window.setTimeout(()=>{this.isAlive()&&this.virtualList.focusRow(e),t()},0)})}forEachItem(e){const t=r=>{for(const a of r)e(a),a.group&&t(a.children)},i=this.allColsTree;i&&t(i)}doSetExpandedAll(e){this.forEachItem(t=>{t.group&&(t.expanded=e)})}setGroupsExpanded(e,t){if(!t){this.doSetExpandedAll(e);return}const i=[];this.forEachItem(a=>{if(!a.group)return;const n=a.columnGroup.getId();t.indexOf(n)>=0&&(a.expanded=e,i.push(n))});const r=t.filter(a=>!i.includes(a));r.length>0&&(0,import_ag_grid_community81._warn)(157,{unrecognisedGroupIds:r})}getExpandState(){let e=0,t=0;return this.forEachItem(i=>{i.group&&(i.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 i=this.colModel.isPivotMode();if(this.forEachItem(r=>{if(r.group||!r.passesFilter)return;const a=r.column,n=a.getColDef();let o;if(i){if(!a.isAllowPivot()&&!a.isAllowRowGroup()&&!a.isAllowValue())return;o=a.isValueActive()||a.isPivotActive()||a.isRowGroupActive()}else{if(n.lockVisible)return;o=a.isVisible()}o?e++:t++}),!(e>0&&t>0))return!(e===0||t>0)}setFilterText(e){this.filterText=(0,import_ag_grid_community81._exists)(e)?e.toLowerCase():null,this.markFilteredColumns(),this.flattenAndFilterModel()}markFilteredColumns(){const e=i=>{if(!(0,import_ag_grid_community81._exists)(this.filterText))return!0;const r=i.displayName;return r==null||r.toLowerCase().indexOf(this.filterText)!==-1},t=(i,r)=>{let a=!1;if(i.group){const o=e(i);for(const l of i.children){const c=t(l,o||r);c&&(a=c)}}const n=r||a?!0:e(i);return i.passesFilter=n,n};for(const i of this.allColsTree)t(i,!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_community82.Component{constructor(){super(AgPrimaryColsElement,[AgPrimaryColsHeaderSelector,AgPrimaryColsListSelector]),this.primaryColsHeaderPanel=import_ag_grid_community82.RefPlaceholder,this.primaryColsListPanel=import_ag_grid_community82.RefPlaceholder,this.registerCSS(agPrimaryColsCSS)}init(e,t,i){const{primaryColsHeaderPanel:r,primaryColsListPanel:a}=this;r.init(t);const n=t.suppressColumnFilter,o=t.suppressColumnSelectAll;t.suppressColumnExpandAll&&n&&o&&r.setDisplayed(!1),this.addManagedListeners(a,{groupExpanded:c=>{r.setExpandState(c.state),t.onStateUpdated()},selectionChanged:c=>r.setSelectionState(c.state)}),a.init(t,e,i),this.addManagedListeners(r,{expandAll:a.doSetExpandedAll.bind(a,!0),collapseAll:a.doSetExpandedAll.bind(a,!1),selectAll:a.doSetSelectedAll.bind(a,!0),unselectAll:a.doSetSelectedAll.bind(a,!1),filterChanged:c=>a.setFilterText(c.filterText)}),this.positionableFeature=this.createManagedBean(new import_ag_grid_community82.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(.ag-column-panel) .ag-column-drop-vertical:where(:not(.ag-last-column-drop)){border-bottom:var(--ag-tool-panel-separator-border)}",ColumnToolPanel=class extends import_ag_grid_community83.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 i={...(0,import_ag_grid_community83._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=i;const{childDestroyFuncs:r,colToolPanelFactory:a,gos:n}=this,o=n.isModuleRegistered("SharedPivot"),l=o||n.isModuleRegistered("SharedRowGrouping");!i.suppressPivotMode&&a&&o&&(this.pivotModePanel=a.createPivotModePanel(this,r));const c=this.createBean(new AgPrimaryCols);if(this.primaryColsPanel=c,r.push(()=>this.destroyBean(this.primaryColsPanel)),c.init(!0,i,"toolPanelUi"),c.addCss("ag-column-panel-column-select"),this.appendChild(c),a){!i.suppressRowGroups&&l&&(this.rowGroupDropZonePanel=a.createRowGroupPanel(this,r)),!i.suppressValues&&l&&(this.valuesDropZonePanel=a.createValuesPanel(this,r)),!i.suppressPivots&&o&&(this.pivotDropZonePanel=a.createPivotPanel(this,r)),this.setLastVisible();const[d]=this.addManagedEventListeners({columnPivotModeChanged:()=>{this.resetChildrenHeight(),this.setLastVisible()}});r.push(()=>d())}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(){for(const e of[this.primaryColsPanel,this.rowGroupDropZonePanel,this.valuesDropZonePanel,this.pivotDropZonePanel]){if(!e)continue;const t=e.getGui();e.toggleResizable(!t.classList.contains("ag-last-column-drop")&&!t.classList.contains("ag-hidden"))}}setLastVisible(){const e=this.getGui(),t=Array.prototype.slice.call(e.querySelectorAll(".ag-column-drop"));for(const a of t)a.classList.remove("ag-last-column-drop");const i=e.querySelectorAll(".ag-column-drop:not(.ag-hidden)"),r=(0,import_ag_grid_community83._last)(i);r&&r.classList.add("ag-last-column-drop"),this.setResizers()}resetChildrenHeight(){const t=this.getGui().children;for(let i=0;i<t.length;i++){const{style:r}=t[i];r.removeProperty("height"),r.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;for(const t of e)t();e.length=0,(0,import_ag_grid_community83._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_community92=require("ag-grid-community"),import_ag_grid_community88=require("ag-grid-community"),import_ag_grid_community87=require("ag-grid-community"),import_ag_grid_community84=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}:where(.ag-column-drop-empty) .ag-column-drop-vertical-list{overflow:hidden}.ag-column-drop-cell-button{cursor:pointer;min-width:0;opacity:.75}:where(.ag-ltr) .ag-column-drop-cell-button{margin-right:calc(var(--ag-spacing)/4)}:where(.ag-rtl) .ag-column-drop-cell-button{margin-left:calc(var(--ag-spacing)/4)}.ag-column-drop-cell-button:hover{opacity:1}:where(.ag-ltr) .ag-column-drop-cell-drag-handle{margin-left:calc(var(--ag-spacing)/4)}:where(.ag-rtl) .ag-column-drop-cell-drag-handle{margin-right:calc(var(--ag-spacing)/4)}.ag-column-drop-wrapper{display:flex}.ag-column-drop-horizontal-half-width{width:50%!important}.ag-column-drop-cell-ghost{opacity:.5}.ag-column-drop-horizontal{background-color:var(--ag-header-background-color);border-bottom:var(--ag-header-row-border);gap:var(--ag-cell-widget-spacing);height:var(--ag-header-height);overflow:hidden;white-space:nowrap}:where(.ag-ltr) .ag-column-drop-horizontal{padding-left:var(--ag-cell-horizontal-padding)}:where(.ag-rtl) .ag-column-drop-horizontal{padding-right:var(--ag-cell-horizontal-padding)}.ag-column-drop-horizontal-list{gap:var(--ag-cell-widget-spacing)}.ag-column-drop-vertical-cell{margin-top:var(--ag-spacing)}:where(.ag-ltr) .ag-column-drop-vertical-icon{margin-right:var(--ag-widget-horizontal-spacing)}:where(.ag-rtl) .ag-column-drop-vertical-icon{margin-left:var(--ag-widget-horizontal-spacing)}.ag-select-agg-func-popup{background:var(--ag-background-color);border:solid var(--ag-border-width) var(--ag-border-color);border-radius:var(--ag-border-radius);box-shadow:var(--ag-dropdown-shadow);height:calc(var(--ag-spacing)*5*3.5);padding:0;position:absolute}.ag-select-agg-func-virtual-list-item{cursor:default}:where(.ag-ltr) .ag-select-agg-func-virtual-list-item{padding-left:calc(var(--ag-spacing)*2)}:where(.ag-rtl) .ag-select-agg-func-virtual-list-item{padding-right:calc(var(--ag-spacing)*2)}.ag-select-agg-func-virtual-list-item:hover{background-color:var(--ag-selected-row-background-color)}:where(.ag-ltr) .ag-column-drop-horizontal-half-width:where(:not(:last-child)){border-right:solid var(--ag-border-width) var(--ag-border-color)}:where(.ag-rtl) .ag-column-drop-horizontal-half-width:where(:not(:last-child)){border-left:solid var(--ag-border-width) var(--ag-border-color)}";function _insertArrayIntoArray(e,t,i){e==null||t==null||e.splice(i,0,...t)}var PillDropZonePanelElement={tag:"div",cls:"ag-unselectable",role:"presentation"},PillDropZonePanel=class extends import_ag_grid_community84.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_community84._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:i}=e;return t.contains(i.eElement)}destroy(){this.destroyGui(),super.destroy()}destroyGui(){for(const e of this.guiDestroyFunctions)e();this.guiDestroyFunctions.length=0,this.childPillComponents.length=0,(0,import_ag_grid_community84._clearElement)(this.getGui()),(0,import_ag_grid_community84._clearElement)(this.ePillDropList)}init(e){this.params=e??{},this.createManagedBean(new import_ag_grid_community84.ManagedFocusFeature(this.getFocusableElement(),{onTabKeyDown:this.onTabKeyDown.bind(this),handleKeyDown:this.onKeyDown.bind(this)})),this.setupDropTarget(),this.positionableFeature=new import_ag_grid_community84.PositionableFeature(this.getGui()),this.createManagedBean(this.positionableFeature),this.refreshGui(),(0,import_ag_grid_community84._setAriaLabel)(this.ePillDropList,this.getAriaLabel())}onTabKeyDown(e){const t=(0,import_ag_grid_community84._findFocusableElements)(this.getFocusableElement(),null,!0),i=t.length;if(i===0)return;const{shiftKey:r}=e,a=(0,import_ag_grid_community84._getActiveDomElement)(this.beans),n=a===t[0],o=a===(0,import_ag_grid_community84._last)(t);i===1||n&&r||o&&!r||t[r?0:i-1].focus()}onKeyDown(e){const{key:t}=e,i=!this.horizontal;let r=t===import_ag_grid_community84.KeyCode.DOWN,a=t===import_ag_grid_community84.KeyCode.UP;if(!i){const n=this.gos.get("enableRtl");r=!n&&t===import_ag_grid_community84.KeyCode.RIGHT||n&&t===import_ag_grid_community84.KeyCode.LEFT,a=!n&&t===import_ag_grid_community84.KeyCode.LEFT||n&&t===import_ag_grid_community84.KeyCode.RIGHT}if(!(!r&&!a))if(e.preventDefault(),e.shiftKey)this.moveFocusedItem(a);else{const n=(0,import_ag_grid_community84._findNextFocusableElement)(this.beans,this.getFocusableElement(),!1,a);n&&n.focus()}}moveFocusedItem(e){const t=this.getFocusedItem();if(t===-1)return;const i=e?-1:1;if(!this.normalizeAndUpdateInsertIndex(t,t+i))return;const a=this.childPillComponents[t];if(!a.isMovable())return;const n=a.getItem();this.focusItemAtIndex(this.insertIndex),this.rearrangeItems([n],!0)}addElementClasses(e,t){t=t?`-${t}`:"";const i=this.horizontal?"horizontal":"vertical";e.classList.add(`ag-column-drop${t}`,`ag-column-drop-${i}${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 i=this.minimumAllowedNewInsertIndex(),r=Math.max(i,t),a=r!==e;return a&&(this.insertIndex=r),a}getNewInsertIndex(e){const t=e.event,i=this.horizontal?t.clientX:t.clientY,r=this.childPillComponents.map(n=>n.getGui().getBoundingClientRect()),a=r.findIndex(n=>this.horizontal?n.right>i&&n.left<i:n.top<i&&n.bottom>i);if(a===-1){const n=this.gos.get("enableRtl");return r.every(c=>i>(this.horizontal?c.right:c.bottom))?n&&this.horizontal?0:this.childPillComponents.length:r.every(c=>i<(this.horizontal?c.left:c.top))?n&&this.horizontal?this.childPillComponents.length:0:this.insertIndex}return this.insertIndex<=a?a+1:a}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 i=t.filter(a=>this.isItemDroppable(a,e)),r=i.every(a=>this.childPillComponents.map(n=>n.getItem()).indexOf(a)!==-1);if(i.length!==0){if(this.potentialDndItems=i,r){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(i=>!e.includes(i));this.updateItems(t)}addItems(e){if(!e)return;const t=this.getExistingItems().slice(),i=e.filter(r=>t.indexOf(r)<0);_insertArrayIntoArray(t,i,this.insertIndex),this.updateItems(t)}addItem(e){this.insertIndex=this.getExistingItems().length,this.addItems([e]),this.refreshGui()}rearrangeItems(e,t){let i;return t?i=this.getExistingItems().filter(r=>e.indexOf(r)===-1):i=this.getNonGhostItems().slice(),_insertArrayIntoArray(i,e,this.insertIndex),(0,import_ag_grid_community84._areEqual)(i,this.getExistingItems())?!1:(this.updateItems(i),!0)}refreshGui(){let e=0;this.horizontal||(e=this.ePillDropList.scrollTop);const t=this.resizeEnabled,i=this.getFocusedItem(),{eGridDiv:r}=this.beans,a=(0,import_ag_grid_community84._isKeyboardMode)();let n=null;a&&(n=(0,import_ag_grid_community84._findNextFocusableElement)(this.beans,r)??(0,import_ag_grid_community84._findNextFocusableElement)(this.beans,r,!1,!0)),this.toggleResizable(!1),this.destroyGui(),this.addIconAndTitleToGui(),this.addEmptyMessageToGui(),this.addItemsToGui(),e!==0&&(this.ePillDropList.scrollTop=e),t&&this.toggleResizable(t),a&&this.restoreFocus(i,n)}getFocusedItem(){const e=this.getGui(),t=(0,import_ag_grid_community84._getActiveDomElement)(this.beans);return e.contains(t)?Array.from(e.querySelectorAll(".ag-column-drop-cell")).indexOf(t):-1}focusItemAtIndex(e){const t=this.getGui(),r=Array.from(t.querySelectorAll(".ag-column-drop-cell"))[e];r&&r.focus({preventScroll:!0})}restoreFocus(e,t){const i=this.getGui(),r=Array.from(i.querySelectorAll(".ag-column-drop-cell"));if(e===-1)return;r.length===0&&t.focus();const a=Math.min(r.length-1,e),n=r[a];n&&n.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(i=>this.createItemComponent(i,!1));if(this.isPotentialDndItems()){const i=this.potentialDndItems.map(r=>this.createItemComponent(r,!0));this.insertIndex>=t.length?t.push(...i):t.splice(this.insertIndex,0,...i)}this.appendChild(this.ePillDropList),t.forEach((i,r)=>{r>0&&this.addArrow(this.ePillDropList),this.ePillDropList.appendChild(i.getGui())}),this.addAriaLabelsToComponents()}addAriaLabelsToComponents(){const{childPillComponents:e,ePillDropList:t}=this,i=e.length;(0,import_ag_grid_community84._setAriaRole)(t,i===0?"presentation":"listbox");for(let r=0;r<i;r++){const n=e[r].getGui();(0,import_ag_grid_community84._setAriaPosInSet)(n,r+1),(0,import_ag_grid_community84._setAriaSetSize)(n,i)}}createItemComponent(e,t){const i=this.createPillComponent(e,this.dropTarget,t,this.horizontal);return i.addEventListener("columnRemove",this.removeItems.bind(this,[e])),this.createBean(i),this.guiDestroyFunctions.push(()=>this.destroyBean(i)),t||this.childPillComponents.push(i),i}addIconAndTitleToGui(){const{title:e,icon:t}=this.params;if(!e||!t)return;const i=(0,import_ag_grid_community84._createElement)({tag:"div"});if((0,import_ag_grid_community84._setAriaHidden)(i,!0),this.addElementClasses(i,"title-bar"),this.addElementClasses(t,"icon"),this.toggleCss("ag-column-drop-empty",this.isExistingItemsEmpty()),i.appendChild(t),!this.horizontal){const r=(0,import_ag_grid_community84._createElement)({tag:"span"});this.addElementClasses(r,"title"),r.textContent=e,i.appendChild(r)}this.appendChild(i)}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_community84._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"),i=(0,import_ag_grid_community84._createIconNoSpan)(t?"panelDelimiterRtl":"panelDelimiter",this.beans);this.addElementClasses(i,"cell-separator"),e.appendChild(i)}}},import_ag_grid_community86=require("ag-grid-community"),import_ag_grid_community85=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_community85.Component{constructor(e,t,i,r,a){super(),this.dragSourceDropTarget=e,this.ghost=t,this.horizontal=i,this.template=r,this.agComponents=a,this.eText=import_ag_grid_community85.RefPlaceholder,this.eDragHandle=import_ag_grid_community85.RefPlaceholder,this.eButton=import_ag_grid_community85.RefPlaceholder}postConstruct(){this.setTemplate(this.template??PillDragCompElement,this.agComponents);const e=this.getGui(),{beans:t,eDragHandle:i,eText:r,eButton:a}=this;this.addElementClasses(e),this.addElementClasses(i,"drag-handle"),this.addElementClasses(r,"text"),this.addElementClasses(a,"button"),i.appendChild((0,import_ag_grid_community85._createIconNoSpan)("columnDrag",t)),a.appendChild((0,import_ag_grid_community85._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_community85._setAriaLabel)(this.getGui(),t.join(". "))}addAdditionalAriaInstructions(e,t){if(this.isRemovable()){const i=t("ariaDropZoneColumnComponentDescription","Press DELETE to remove");e.push(i)}}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,i=this.createGetDragItem(),r=this.getDefaultIconName(),a={type:this.getDragSourceType(),sourceId:this.getDragSourceId(),eElement:t,getDefaultIconName:()=>r,getDragItem:i,dragItemName:this.getDisplayName()};e?.addDragSource(a,!0),this.addDestroyFunc(()=>e?.removeDragSource(a))}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_community85._setDisplayed)(this.eButton,this.isRemovable())}setupRemove(){this.refreshRemove();const e={type:"columnRemove"};this.addGuiEventListener("keydown",i=>this.onKeyDown(i)),this.addManagedElementListeners(this.eButton,{click:i=>{this.dispatchLocalEvent(e),i.stopPropagation()}});const t=new import_ag_grid_community85.TouchListener(this.eButton);this.addManagedListeners(t,{tap:()=>this.dispatchLocalEvent(e)}),this.addDestroyFunc(t.destroy.bind(t))}onKeyDown(e){e.key===import_ag_grid_community85.KeyCode.DELETE&&this.isRemovable()&&(e.preventDefault(),this.dispatchLocalEvent({type:"columnRemove"}))}getDisplayValue(){return this.getDisplayName()}addElementClasses(e,t){t=t?`-${t}`:"";const i=this.horizontal?"horizontal":"vertical";e.classList.add(`ag-column-drop-cell${t}`,`ag-column-drop-${i}-cell${t}`)}destroy(){super.destroy(),this.dragSourceDropTarget=null}},DropZoneColumnComp=class extends PillDragComp{constructor(e,t,i,r,a){super(t,i,a),this.column=e,this.dropZonePurpose=r,this.eSortIndicator=import_ag_grid_community86.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 i=this.gos.get("rowGroupPanelSuppressSort"),r=this.gos.get("functionsReadOnly");if(this.isAggregationZone()&&!r){const a=t("ariaDropZoneColumnValueItemDescription","Press ENTER to change the aggregation type");e.push(a)}if(this.isGroupingZone()&&this.column.isSortable()&&!i){const a=t("ariaDropZoneColumnGroupItemDescription","Press ENTER to sort");e.push(a)}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:i}=this.getColumnAndAggFuncName(),r=e("ariaDropZoneColumnComponentAggFuncSeparator"," of "),a={asc:e("ariaDropZoneColumnComponentSortAscending","ascending"),desc:e("ariaDropZoneColumnComponentSortDescending","descending")},n=this.column.getSort(),o=this.gos.get("rowGroupPanelSuppressSort");return[i&&`${i}${r}`,t,this.isGroupingZone()&&!o&&n&&`, ${a[n]}`].filter(l=>!!l).join("")}getColumnAndAggFuncName(){const e=this.displayName;let t="";if(this.isAggregationZone()){const i=this.column.getAggFunc(),r=typeof i=="string"?i:"agg";t=this.getLocaleTextFunc()(r,r)}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_community86.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_community86.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,i=new VirtualList({cssIdentifier:"select-agg-func"}),r=e.getFuncNames(this.column),a=this.getGui(),n=i.getGui();i.setModel({getRow:function(g){return r[g]},getRowCount:function(){return r.length}}),this.createBean(i);const o=(0,import_ag_grid_community86._createElement)({tag:"div",cls:"ag-select-agg-func-popup"});o.style.top="0px",o.style.left="0px",o.appendChild(n),o.style.width=`${a.clientWidth}px`;const[l]=this.addManagedElementListeners(o,{focusout:g=>{!o.contains(g.relatedTarget)&&u&&u.hideFunc()}}),c=g=>{this.destroyBean(i),this.popupShowing=!1,g?.key==="Escape"&&a.focus(),l&&l()},d=this.getLocaleTextFunc(),u=t.addPopup({modal:!0,eChild:o,closeOnEsc:!0,closedCallback:c,ariaLabel:d("ariaLabelAggregationFunction","Aggregation Function")});u&&i.setComponentCreator(this.createAggSelect.bind(this,u.hideFunc)),i.addGuiEventListener("keydown",g=>{if(g.key===import_ag_grid_community86.KeyCode.ENTER||g.key===import_ag_grid_community86.KeyCode.SPACE){const p=i.getLastFocusedRow();if(p==null)return;const m=i.getComponentAt(p);m&&m.selectItem()}}),t.positionPopupByComponent({type:"aggFuncSelect",eventSource:a,ePopup:o,keepWithinBounds:!0,additionalParams:{column:this.column},position:"under"}),i.refresh();let h=r.findIndex(g=>g===this.column.getAggFunc());h===-1&&(h=0),i.focusRow(h)}createAggSelect(e,t){const i=()=>{e(),this.getGui().focus(),this.beans.valueColsSvc?.setColumnAggFunc?.(this.column,t,"toolPanelDragAndDrop")},r=this.getLocaleTextFunc(),a=t.toString(),n=r(a,a);return new AggItemComp(i,n)}isGroupingAndLocked(){return this.isGroupingZone()&&isRowGroupColLocked(this.column,this.beans)}isAggregationZone(){return this.dropZonePurpose==="aggregation"}isGroupingZone(){return this.dropZonePurpose==="rowGroup"}getDragSourceType(){return import_ag_grid_community86.DragSourceType.ToolPanel}destroy(){super.destroy(),this.column=null}},AggItemComp=class extends import_ag_grid_community86.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_community87.DragSourceType.HeaderCell||e===import_ag_grid_community87.DragSourceType.ToolPanel}minimumAllowedNewInsertIndex(){const{gos:e,rowGroupColsSvc:t}=this.beans,i=e.get("groupLockGroupColumns"),r=t?.columns.length??0;return i===-1?r:Math.min(i,r)}showOrHideColumnOnExit(e){return this.isRowGroupPanel()&&(0,import_ag_grid_community87._shouldUpdateColVisibilityAfterGroup)(this.gos,!0)&&!e.fromNudge}handleDragEnterEnd(e){if(this.showOrHideColumnOnExit(e)){const r=e.dragSource.getDragItem().columns;this.setColumnsVisible(r,!1,"uiColumnDragged")}}handleDragLeaveEnd(e){if(this.showOrHideColumnOnExit(e)){const i=e.dragSource.getDragItem();this.setColumnsVisible(i.columns,!0,"uiColumnDragged")}}setColumnsVisible(e,t,i){if(e){const r=e.filter(a=>!a.getColDef().lockVisible);this.beans.colModel.setColsVisible(r,t,i)}}isRowGroupPanel(){return this.dropZonePurpose==="rowGroup"}createPillComponent(e,t,i,r){return new DropZoneColumnComp(e,t,i,this.dropZonePurpose,r)}},PivotDropZonePanel=class extends BaseDropZonePanel{constructor(e){super(e,"pivot")}postConstruct(){const e=this.getLocaleTextFunc(),t=e("pivotColumnsEmptyMessage","Drag here to set column labels"),i=e("pivots","Column Labels");super.init({icon:(0,import_ag_grid_community88._createIconNoSpan)("pivotPanel",this.beans,null),emptyMessage:t,title:i}),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 i=e.isPivotActive();this.setDisplayed(t&&i);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_community89=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"),i=e("groups","Row Groups");super.init({icon:(0,import_ag_grid_community89._createIconNoSpan)("rowGroupPanel",this.beans,null),emptyMessage:t,title:i}),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_community90=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"),i=e("values","Values");super.init({icon:(0,import_ag_grid_community90._createIconNoSpan)("valuePanel",this.beans,null),emptyMessage:t,title:i}),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_community91=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_community91.Component{constructor(){super(...arguments),this.cbPivotMode=import_ag_grid_community91.RefPlaceholder}postConstruct(){this.setTemplate(PivotModePanelElement,[import_ag_grid_community91.AgToggleButtonSelector]);const e=this.cbPivotMode,{colModel:t,ctrlsSvc:i,gos:r}=this.beans;e.setValue(t.isPivotMode());const a=this.getLocaleTextFunc();e.setLabel(a("pivotMode","Pivot Mode"));const n=()=>{const l=!!e.getValue();if(l!==t.isPivotMode()){r.updateGridOptions({options:{pivotMode:l},source:"toolPanelUi"});for(const c of i.getHeaderRowContainerCtrls())c.refresh()}},o=()=>{const l=t.isPivotMode();e.setValue(l)};this.addManagedListeners(e,{fieldValueChanged:n}),this.addManagedEventListeners({newColumnsLoaded:o,columnPivotModeChanged:o})}},ColumnToolPanelFactory=class extends import_ag_grid_community92.BeanStub{constructor(){super(...arguments),this.beanName="colToolPanelFactory"}setPanelVisible(e,t,i){return e?e.setDisplayed(t):t&&(e=i()),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,i){return this.createPanel(e,t,new PivotModePanel,i)}createPanel(e,t,i,r){return i=e.createBean(i),t.push(()=>e.destroyBean(i)),r?e.prependChild(i):e.appendChild(i),i}},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_community93._ColumnMoveModule,import_ag_grid_community93._SharedDragAndDropModule,import_ag_grid_community93._PopupModule,MenuItemModule]},import_ag_grid_community101=require("ag-grid-community"),import_ag_grid_community94=require("ag-grid-community"),ChartMenuItemMapper=class extends import_ag_grid_community94.BeanStub{constructor(){super(...arguments),this.beanName="chartMenuItemMapper"}getChartItems(e){const t=this.beans,i=t.chartSvc,r=e==="pivotChart";if(!i)return null;const a=this.getLocaleTextFunc.bind(this),n=r?new PivotMenuItemMapper(t,i,a):new RangeMenuItemMapper(t,i,a),o=i.isEnterprise();let l=n.getMenuItem();if(l?.subMenu&&!o){const d=u=>({...u,subMenu:u.subMenu?.filter(h=>!h._enterprise).map(h=>d(h))});l=d(l)}const c=this.gos.get("chartToolPanelsDef")?.settingsPanel?.chartGroupsDef;return c&&(l=this.filterAndOrderChartMenu(l,c,n.getConfigLookup())),this.cleanInternals(l)}cleanInternals(e){if(!e)return e;const t=i=>{delete i?._key,delete i?._enterprise;for(const r of i?.subMenu??[])t(r);return i};return t(e)}buildLookup(e){const t={},i=r=>{if(t[r._key]=r,r.subMenu)for(const a of r.subMenu)i(a)};return i(e),t}filterAndOrderChartMenu(e,t,i){const r=this.buildLookup(e),a={...e,subMenu:[]};for(const n of Object.keys(t)){const o=t[n],l=i[n];if(l===null)continue;if(l==null){(0,import_ag_grid_community94._warn)(173,{group:n});continue}const c=r[l._key];if(c)if(c.subMenu){const d=o.map(u=>{const h=l[u];if(h==null){(0,import_ag_grid_community94._warn)(174,{group:n,chartType:u});return}return r[h]}).filter(u=>u!==void 0);d.length>0&&(c.subMenu=d,a.subMenu?.push(c))}else a.subMenu?.push(c)}return a.subMenu?.length==0?null:a}},PivotMenuItemMapper=class{constructor(e,t,i){this.beans=e,this.chartSvc=t,this.getLocaleTextFunc=i}getMenuItem(){const e=this.getLocaleTextFunc(),t=(i,r,a,n,o=!1)=>({name:e(i,r+"\u200E"),action:()=>this.chartSvc.createPivotChart({chartType:a}),_key:n,_enterprise:o});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_community94._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,i){this.beans=e,this.chartSvc=t,this.getLocaleTextFunc=i}getMenuItem(){const e=this.getLocaleTextFunc(),t=(i,r,a,n,o=!1)=>({name:e(i,r),action:()=>this.chartSvc.createChartFromCurrentRange(a),_key:n,_enterprise:o});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_community94._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_community95=require("ag-grid-community"),ColumnChooserFactory=class extends import_ag_grid_community95.BeanStub{constructor(){super(...arguments),this.beanName="colChooserFactory"}createColumnSelectPanel(e,t,i,r){const a=e.createManagedBean(new AgPrimaryCols),n=r??t?.getColDef().columnChooserParams??{},{contractColumnSelection:o,suppressColumnExpandAll:l,suppressColumnFilter:c,suppressColumnSelectAll:d,suppressSyncLayoutWithGrid:u,columnLayout:h}=n;return a.init(!!i,(0,import_ag_grid_community95._addGridCommonParams)(this.gos,{suppressColumnMove:!1,suppressValues:!1,suppressPivots:!1,suppressRowGroups:!1,suppressPivotMode:!1,contractColumnSelection:!!o,suppressColumnExpandAll:!!l,suppressColumnFilter:!!c,suppressColumnSelectAll:!!d,suppressSyncLayoutWithGrid:!!h||!!u,onStateUpdated:()=>{}}),"columnMenu"),h&&a.setColumnLayout(h),a}showColumnChooser({column:e,chooserParams:t,eventSource:i,headerPosition:r}){this.hideActiveColumnChooser();const a=this.createColumnSelectPanel(this,e,!0,t),n=this.getLocaleTextFunc(),o=this.beans,{visibleCols:l,focusSvc:c,menuUtils:d}=o,u=l.allCols.indexOf(e),h=e?c.focusedHeader??r??null:null;this.activeColumnChooserDialog=this.createBean(new Dialog({title:n("chooseColumns","Choose Columns"),component:a,width:300,height:300,resizable:!0,movable:!0,centered:!0,closable:!0,afterGuiAttached:()=>{(0,import_ag_grid_community95._findNextFocusableElement)(o,a.getGui())?.focus({preventScroll:!0}),this.dispatchVisibleChangedEvent(!0,e)},closedCallback:g=>{const p=this.activeColumnChooser.getGui();this.destroyBean(this.activeColumnChooser),this.activeColumnChooser=void 0,this.activeColumnChooserDialog=void 0,this.dispatchVisibleChangedEvent(!1,e),e&&d.restoreFocusOnClose({column:e,headerPosition:h,columnIndex:u,eventSource:i},p,g,!0)},postProcessPopupParams:{type:"columnChooser",column:e,eventSource:i}})),this.activeColumnChooser=a}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_community97=require("ag-grid-community"),import_ag_grid_community96=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",sortAbsoluteAscending:"Sort",sortAbsoluteDescending:"Sort",sortUnSort:"Sort"};function validateMenuItem(e,t){const i=MENU_ITEM_MODULES[t];i&&e.assertModuleRegistered(i,`menu item '${t}'`)}var MENU_ITEM_SEPARATOR="separator";function _removeRepeatsFromArray(e,t){if(e)for(let i=e.length-2;i>=0;i--){const r=e[i]===t,a=e[i+1]===t;r&&a&&e.splice(i+1,1)}}var SORT_MENU_ITEM_TO_MENU_ACTION_PARAMS={sortAscending:{fallback:"Sort Ascending",getSortDef:()=>({type:"default",direction:"asc"})},sortDescending:{fallback:"Sort Descending",getSortDef:()=>({type:"default",direction:"desc"})},sortAbsoluteAscending:{fallback:"Sort Absolute Ascending",getSortDef:()=>({type:"absolute",direction:"asc"})},sortAbsoluteDescending:{fallback:"Sort Absolute Descending",getSortDef:()=>({type:"absolute",direction:"desc"})},sortUnSort:{fallback:"Clear Sort",getSortDef:e=>({type:(0,import_ag_grid_community96._normalizeSortType)(e.getSortDef()?.type),direction:null})}},MenuItemMapper=class extends import_ag_grid_community96.BeanStub{constructor(){super(...arguments),this.beanName="menuItemMapper"}mapWithStockItems(e,t,i,r,a){if(!e)return[];const n=[],o=this.getLocaleTextFunc(),{beans:l,gos:c}=this,{pinnedCols:d,colAutosize:u,aggFuncSvc:h,rowGroupColsSvc:g,colNames:p,colModel:m,clipboardSvc:f,expansionSvc:C,focusSvc:v,csvCreator:y,excelCreator:S,menuSvc:b,colChooserFactory:w,sortSvc:x,chartMenuItemMapper:M,valueColsSvc:A,pinnedRowModel:F}=l,P=(I,T,k,D)=>{switch(validateMenuItem(c,I),I){case"pinSubMenu":return d&&T?{name:o("pinColumn","Pin Column"),icon:(0,import_ag_grid_community96._createIconNoSpan)("menuPin",l,null),subMenu:["clearPinned","pinLeft","pinRight"]}:null;case"pinLeft":return d&&T?{name:o("pinLeft","Pin Left"),action:()=>d.setColsPinned([T],"left",D),checked:!!T&&T.isPinnedLeft()}:null;case"pinRight":return d&&T?{name:o("pinRight","Pin Right"),action:()=>d.setColsPinned([T],"right",D),checked:!!T&&T.isPinnedRight()}:null;case"clearPinned":return d&&T?{name:o("noPin","No Pin"),action:()=>d.setColsPinned([T],null,D),checked:!!T&&!T.isPinned()}:null;case"pinRowSubMenu":{const R=c.get("enableRowPinning"),E=[],_=i?.rowPinned??i?.pinnedSibling?.rowPinned;return _&&E.push("unpinRow"),R&&R!=="bottom"&&_!="top"&&E.push("pinTop"),R&&R!=="top"&&_!="bottom"&&E.push("pinBottom"),F?.isManual()?{name:o("pinRow","Pin Row"),icon:(0,import_ag_grid_community96._createIconNoSpan)("rowPin",l,T),subMenu:E}:null}case"pinTop":return F?.isManual()?{name:o("pinTop","Pin to Top"),icon:(0,import_ag_grid_community96._createIconNoSpan)("rowPinTop",l,T),action:({node:R,column:E})=>R&&F.pinRow(R,"top",E)}:null;case"pinBottom":return F?.isManual()?{name:o("pinBottom","Pin to Bottom"),icon:(0,import_ag_grid_community96._createIconNoSpan)("rowPinBottom",l,T),action:({node:R,column:E})=>R&&F.pinRow(R,"bottom",E)}:null;case"unpinRow":return F?.isManual()?{name:o("unpinRow","Unpin Row"),icon:(0,import_ag_grid_community96._createIconNoSpan)("rowUnpin",l,T),action:({node:R,column:E})=>R&&F.pinRow(R,null,E)}:null;case"valueAggSubMenu":return h&&A&&(T?.isPrimary()||T?.getColDef().pivotValueColumn)?{name:o("valueAggregation","Value Aggregation"),icon:(0,import_ag_grid_community96._createIconNoSpan)("menuValue",l,null),subMenu:createAggregationSubMenu(T,h,A,o),disabled:c.get("functionsReadOnly")}:null;case"autoSizeThis":return u?{name:o("autosizeThisColumn","Autosize This Column"),action:()=>T&&u.autoSizeColumn(T,D,c.get("skipHeaderOnAutoSize"))}:null;case"autoSizeAll":return u?{name:o("autosizeAllColumns","Autosize All Columns"),action:()=>u.autoSizeAllColumns({source:D,skipHeader:c.get("skipHeaderOnAutoSize")})}:null;case"rowGroup":return g?{name:getGroupingLocaleText(o,"groupBy",p.getDisplayNameForColumn(T,"header")),disabled:c.get("functionsReadOnly")||T?.isRowGroupActive()||!T?.getColDef().enableRowGroup,action:()=>g.addColumns([T],D),icon:(0,import_ag_grid_community96._createIconNoSpan)("menuAddRowGroup",l,null)}:null;case"rowUnGroup":if(g&&c.isModuleRegistered("SharedRowGrouping")){const R=T?.getColDef().showRowGroup,E=c.get("groupLockGroupColumns");let _,N,O;if(R===!0)_=o("ungroupAll","Un-Group All"),N=c.get("functionsReadOnly")||E===-1||E>=(g.columns.length??0),O=()=>g.setColumns(g.columns.slice(0,E),D);else if(typeof R=="string"){const V=m.getColDefCol(R),z=V!=null?p.getDisplayNameForColumn(V,"header"):R;_=getGroupingLocaleText(o,"ungroupBy",z),N=c.get("functionsReadOnly")||isRowGroupColLocked(V,l),O=()=>{g.removeColumns([R],D)}}else _=getGroupingLocaleText(o,"ungroupBy",p.getDisplayNameForColumn(T,"header")),N=c.get("functionsReadOnly")||!T?.isRowGroupActive()||!T?.getColDef().enableRowGroup||isRowGroupColLocked(T,l),O=()=>g.removeColumns([T],D);return{name:_,disabled:N,action:O,icon:(0,import_ag_grid_community96._createIconNoSpan)("menuRemoveRowGroup",l,null)}}else return null;case"resetColumns":return{name:o("resetColumns","Reset Columns"),action:()=>(0,import_ag_grid_community96._resetColumnState)(l,D)};case"expandAll":return C?{name:o("expandAll","Expand All Row Groups"),action:()=>C.expandAll(!0)}:null;case"contractAll":return C?{name:o("collapseAll","Collapse All Row Groups"),action:()=>C.expandAll(!1)}:null;case"copy":return f?{name:o("copy","Copy"),shortcut:o("ctrlC","Ctrl+C"),icon:(0,import_ag_grid_community96._createIconNoSpan)("clipboardCopy",l,null),action:()=>f.copyToClipboard()}:null;case"copyWithHeaders":return f?{name:o("copyWithHeaders","Copy with Headers"),icon:(0,import_ag_grid_community96._createIconNoSpan)("clipboardCopy",l,null),action:()=>f.copyToClipboard({includeHeaders:!0})}:null;case"copyWithGroupHeaders":return f?{name:o("copyWithGroupHeaders","Copy with Group Headers"),icon:(0,import_ag_grid_community96._createIconNoSpan)("clipboardCopy",l,null),action:()=>f.copyToClipboard({includeHeaders:!0,includeGroupHeaders:!0})}:null;case"cut":if(f){const R=v.getFocusedCell(),E=R?(0,import_ag_grid_community96._getRowNode)(l,R):null,_=E?R?.column.isCellEditable(E):!1;return{name:o("cut","Cut"),shortcut:o("ctrlX","Ctrl+X"),icon:(0,import_ag_grid_community96._createIconNoSpan)("clipboardCut",l,null),disabled:!_||c.get("suppressCutToClipboard"),action:()=>f.cutToClipboard(void 0,"contextMenu")}}else return null;case"paste":if(f){const R=c.get("suppressClipboardApi")||c.get("suppressClipboardPaste")||!T||!i||!T.isCellEditable(i)||T.isSuppressPaste(i);return{name:o("paste","Paste"),shortcut:o("ctrlV","Ctrl+V"),icon:(0,import_ag_grid_community96._createIconNoSpan)("clipboardPaste",l,null),disabled:R,action:()=>f.pasteFromClipboard()}}else return null;case"export":{const R=[];return!c.get("suppressCsvExport")&&y&&R.push("csvExport"),!c.get("suppressExcelExport")&&S&&R.push("excelExport"),R.length?{name:o("export","Export"),subMenu:R,icon:(0,import_ag_grid_community96._createIconNoSpan)("save",l,null)}:null}case"csvExport":return y?{name:o("csvExport","CSV Export"),icon:(0,import_ag_grid_community96._createIconNoSpan)("csvExport",l,null),action:()=>y.exportDataAsCsv()}:null;case"excelExport":return S?{name:o("excelExport","Excel Export"),icon:(0,import_ag_grid_community96._createIconNoSpan)("excelExport",l,null),action:()=>S.exportDataAsExcel()}:null;case"separator":return I;case"pivotChart":case"chartRange":return M.getChartItems(I);case"columnFilter":return b&&T?{name:o("columnFilter","Column Filter"),icon:(0,import_ag_grid_community96._createIconNoSpan)("filter",l,null),action:()=>b.showFilterMenu({column:T,buttonElement:k(),containerType:"columnFilter",positionBy:"button"})}:null;case"columnChooser":{const R=v.focusedHeader;return w?{name:o("columnChooser","Choose Columns"),icon:(0,import_ag_grid_community96._createIconNoSpan)("columns",l,null),action:()=>w.showColumnChooser({column:T,eventSource:k(),headerPosition:R})}:null}case"sortUnSort":case"sortAscending":case"sortDescending":case"sortAbsoluteAscending":case"sortAbsoluteDescending":{if(!x||!T)return null;const{fallback:R,getSortDef:E}=SORT_MENU_ITEM_TO_MENU_ACTION_PARAMS[I];return{name:o(I,R),icon:(0,import_ag_grid_community96._createIconNoSpan)(I,l,null),action:()=>x.setSortForColumn(T,E(T),!1,D)}}default:return(0,import_ag_grid_community96._warn)(176,{key:I}),null}};for(const I of e){let T;if(typeof I=="string"?T=P(I,t,r,a):T={...I},!T)continue;const k=T,{subMenu:D}=k;D&&D instanceof Array&&(k.subMenu=this.mapWithStockItems(D,t,i,r,a)),T!=null&&n.push(T)}return _removeRepeatsFromArray(n,MENU_ITEM_SEPARATOR),n}};function createAggregationSubMenu(e,t,i,r){let a;if(e.isPrimary())a=e;else{const o=e.getColDef().pivotValueColumn;a=(0,import_ag_grid_community96._exists)(o)?o:void 0}const n=[];if(a){const o=a.isValueActive(),l=t.getFuncNames(a);n.push({name:r("noAggregation","None"),action:()=>{i.removeColumns([a],"contextMenu"),i.setColumnAggFunc(a,void 0,"contextMenu")},checked:!o});for(const c of l)n.push({name:r(c,t.getDefaultFuncLabel(c)),action:()=>{i.setColumnAggFunc(a,c,"contextMenu"),i.addColumns([a],"contextMenu")},checked:o&&a.getAggFunc()===c})}return n}var ColumnMenuFactory=class extends import_ag_grid_community97.BeanStub{constructor(){super(...arguments),this.beanName="colMenuFactory"}createMenu(e,t,i,r){const a=e.createManagedBean(new MenuList(0,{column:i??null,node:null,value:null})),n=this.beans.menuItemMapper.mapWithStockItems(t,i??null,null,r,"columnMenu");return a.addMenuItems(n),a}getMenuItems(e=null,t=null){const i=this.getDefaultMenuOptions(e);let r;const a=(e?.getColDef()??t?.getColGroupDef())?.mainMenuItems;if(Array.isArray(a))r=a;else if(typeof a=="function")r=a((0,import_ag_grid_community97._addGridCommonParams)(this.gos,{column:e,columnGroup:t,defaultItems:i}));else{const n=this.gos.getCallback("getMainMenuItems");n?r=n({column:e,columnGroup:t,defaultItems:i}):r=i}return _removeRepeatsFromArray(r,MENU_ITEM_SEPARATOR),r}getDefaultMenuOptions(e){const t=[],{beans:i,gos:r}=this,{colChooserFactory:a,rowGroupColsSvc:n,colModel:o,expansionSvc:l,sortSvc:c,menuSvc:d,pinnedCols:u,aggFuncSvc:h,colAutosize:g}=i,p=(0,import_ag_grid_community97._isLegacyMenuEnabled)(r),m=()=>{!p&&a&&t.push("columnChooser"),t.push("resetColumns")};if(!e)return m(),t;const{colDef:f}=e,C=u&&!f.lockPinned,v=n?.columns.length??0,y=v>0,S=(0,import_ag_grid_community97._getGrandTotalRow)(r),b=r.get("treeData"),w=e.isPrimary(),x=!w||h&&e.isAllowValue()&&(y||S||b);if(c&&!p&&e.isSortable()){const{isDefaultSortAllowed:M,isAbsoluteSortAllowed:A,isAbsoluteSort:F,isDefaultSort:P,isAscending:I,isDescending:T,direction:k}=(0,import_ag_grid_community97._getDisplaySortForColumn)(e,i);M&&!(I&&P)&&t.push("sortAscending"),M&&!(T&&P)&&t.push("sortDescending"),A&&!(I&&F)&&t.push("sortAbsoluteAscending"),A&&!(T&&F)&&t.push("sortAbsoluteDescending"),k&&t.push("sortUnSort"),t.push(MENU_ITEM_SEPARATOR)}if(d?.isFilterMenuItemEnabled(e)&&(t.push("columnFilter"),t.push(MENU_ITEM_SEPARATOR)),C&&t.push("pinSubMenu"),x&&t.push("valueAggSubMenu"),(C||x)&&t.push(MENU_ITEM_SEPARATOR),g&&(f.suppressAutoSize||t.push("autoSizeThis"),t.push("autoSizeAll"),t.push(MENU_ITEM_SEPARATOR)),n&&r.isModuleRegistered("SharedRowGrouping")){const M=t.length;f.showRowGroup?t.push("rowUnGroup"):e.isAllowRowGroup()&&w&&(e.isRowGroupActive()?isRowGroupColLocked(e,i)||t.push("rowUnGroup"):t.push("rowGroup")),t.length>M&&t.push(MENU_ITEM_SEPARATOR)}return m(),l&&((0,import_ag_grid_community97._isClientSideRowModel)(r)||r.get("ssrmExpandAllAffectsAllRows"))&&(b||v>(o.isPivotMode()?1:0))&&(t.push("expandAll"),t.push("contractAll")),t}},import_ag_grid_community98=require("ag-grid-community"),CSS_CONTEXT_MENU_OPEN="ag-context-menu-open",ContextMenuService=class extends import_ag_grid_community98.BeanStub{constructor(){super(...arguments),this.beanName="contextMenuSvc",this.focusedCell=null}postConstruct(){this.menu=this.createManagedBean(new AgContextMenuService({menuItemCallbacks:MENU_ITEM_CALLBACKS,getMenuItems:this.getMenuItems.bind(this),mapMenuItems:this.mapWithStockItems.bind(this),beforeMenuOpen:this.beforeMenuOpen.bind(this),onMenuOpen:this.onMenuOpen.bind(this),onMenuClose:this.onMenuClose.bind(this),afterMenuDestroyed:this.afterMenuDestroyed.bind(this),onVisibleChanged:this.dispatchVisibleChangedEvent.bind(this),shouldBlockMenuOpen:()=>!!this.beans.overlays?.exclusive}))}hideActiveMenu(){this.menu.hideActiveMenu()}getMenuItems(e,t){const{column:i,node:r,value:a}=e,n=[],{clipboardSvc:o,chartSvc:l,csvCreator:c,excelCreator:d,colModel:u,rangeSvc:h,gos:g}=this.beans;if((0,import_ag_grid_community98._exists)(r)&&o&&i&&(g.get("suppressCutToClipboard")||n.push("cut"),n.push("copy","copyWithHeaders","copyWithGroupHeaders","paste","separator")),g.get("enableCharts")&&l&&(u.isPivotMode()&&n.push("pivotChart"),h&&!h.isEmpty()&&n.push("chartRange")),(0,import_ag_grid_community98._exists)(r)){const C=g.get("enableRowPinning"),v=g.get("isRowPinnable");if(C){const x=r.level>-1&&r.footer,M=r.level===-1&&r.footer,A=(0,import_ag_grid_community98._getGrandTotalRow)(g);(M&&!(A==="pinnedBottom"||A==="pinnedTop")||!M&&!x)&&(v?.(r)??!0)&&n.push("pinRowSubMenu")}const y=g.get("suppressExcelExport")||!d,S=g.get("suppressCsvExport")||!c;!(0,import_ag_grid_community98._isIOSUserAgent)()&&(!y||!S)&&n.push("export")}const p=n.length?n:void 0,m=i?.getColDef().contextMenuItems;return Array.isArray(m)?m:typeof m=="function"?m((0,import_ag_grid_community98._addGridCommonParams)(g,{column:i,node:r,value:a,defaultItems:p,event:t})):g.getCallback("getContextMenuItems")?.({column:i,node:r,value:a,defaultItems:p,event:t})??n}getContextMenuPosition(e,t){const i=this.getRowCtrl(e),r=this.getCellGui(i,t);if(!r)return{x:0,y:i?.getRowYPosition()??0};const a=r.getBoundingClientRect();return{x:a.x+a.width/2,y:a.y+a.height/2}}showContextMenu(e){const t=e.rowNode??null,i=e.column??null;let{anchorToElement:r,value:a,source:n}=e;t&&i&&a==null&&(a=this.beans.valueSvc.getValueForDisplay({column:i,node:t,from:"edit"}).value),r==null&&(r=this.getContextMenuAnchorElement(t,i)),this.beans.menuUtils.onContextMenu({mouseEvent:e.mouseEvent??null,touchEvent:e.touchEvent??null,showMenuCallback:o=>this.menu.showMenu({node:t,column:i,value:a},o,r),source:n})}handleContextMenuMouseEvent(e,t,i,r){const a=r?.rowNode??i?.rowNode??null,n=r?.column??i?.findFullWidthInfoForEvent(e||t)?.column??null,{valueSvc:o,ctrlsSvc:l}=this.beans,c=n?o.getValue(n,a,"edit"):null,d=l.getGridBodyCtrl(),u=r?r.eGui:d.eGridBody;this.showContextMenu({mouseEvent:e,touchEvent:t,rowNode:a,column:n,value:c,anchorToElement:u,source:"ui"})}beforeMenuOpen(e){e.column||this.beans.focusSvc.clearFocusedCell()}onMenuOpen(){const{ctrlsSvc:e,focusSvc:t}=this.beans;e.getGridBodyCtrl().eGridBody.classList.add(CSS_CONTEXT_MENU_OPEN),this.focusedCell=t.getFocusedCell()}onMenuClose(){this.beans.ctrlsSvc.getGridBodyCtrl().eGridBody.classList.remove(CSS_CONTEXT_MENU_OPEN)}afterMenuDestroyed(){const{beans:e,focusedCell:t}=this;(0,import_ag_grid_community98._attemptToRestoreCellFocus)(e,t)}dispatchVisibleChangedEvent(e,t){this.eventSvc.dispatchEvent({type:"contextMenuVisibleChanged",visible:e,source:t})}getRowCtrl(e){const{rowIndex:t,rowPinned:i}=e||{};if(t!=null)return this.beans.rowRenderer.getRowByPosition({rowIndex:t,rowPinned:i})||void 0}getCellGui(e,t){return!e||!t?void 0:e.getCellCtrl(t)?.eGui||void 0}getContextMenuAnchorElement(e,t){const i=this.beans.ctrlsSvc.getGridBodyCtrl().eGridBody,r=this.getRowCtrl(e);if(!r)return i;const a=this.getCellGui(r,t);return a||(r.isFullWidth()?r.getFullWidthElement():i)}mapWithStockItems(e,t,i){const{column:r,node:a}=t;return this.beans.menuItemMapper.mapWithStockItems(e,r,a,i,"contextMenu")}},import_ag_grid_community99=require("ag-grid-community"),TAB_FILTER="filterMenuTab",TAB_GENERAL="generalMenuTab",TAB_COLUMNS="columnsMenuTab",TABS_DEFAULT=[TAB_GENERAL,TAB_FILTER,TAB_COLUMNS],EnterpriseMenuFactory=class extends import_ag_grid_community99.BeanStub{constructor(){super(...arguments),this.beanName="enterpriseMenuFactory"}hideActiveMenu(){this.destroyBean(this.activeMenu)}showMenuAfterMouseEvent(e,t,i,r,a){const{column:n,columnGroup:o}=this.splitColumnOrGroup(e),l=a?"filterMenuTab":void 0;this.showMenu(n,o,c=>{const d=c.getGui();this.beans.popupSvc.positionPopupUnderMouseEvent({type:i,additionalParams:{column:n},mouseEvent:t,ePopup:d}),l&&c.showTab?.(l),this.dispatchVisibleChangedEvent(!0,!1,n,o,l)},i,l,void 0,t.target,r)}splitColumnOrGroup(e){const t=e&&(0,import_ag_grid_community99.isColumn)(e);return{column:t?e:void 0,columnGroup:t?void 0:e}}showMenuAfterButtonClick(e,t,i,r,a){let n=-1,o="left";this.gos.get("enableRtl")&&(n=1,o="right");const l=a?"filterMenuTab":void 0,c=l?[l]:void 0,d=(0,import_ag_grid_community99._isLegacyMenuEnabled)(this.gos),u=(d?9:4)*n,h=d?-23:4,{column:g,columnGroup:p}=this.splitColumnOrGroup(e);this.showMenu(g,p,m=>{const f=m.getGui();this.beans.popupSvc.positionPopupByComponent({type:i,additionalParams:{column:g},eventSource:t,ePopup:f,alignSide:o,nudgeX:u,nudgeY:h,position:"under",keepWithinBounds:!0}),l&&m.showTab?.(l),this.dispatchVisibleChangedEvent(!0,!1,g,p,l)},i,l,c,t,r)}showMenu(e,t,i,r,a,n,o,l){const c=this.getMenuParams(e,t,n,o);if(!c)return;const{menu:d,eMenuGui:u,anchorToElement:h,restoreFocusParams:g}=c,p=[],{menuUtils:m,popupSvc:f}=this.beans;p.push(v=>{const y=d.getGui();this.destroyBean(d),e&&((0,import_ag_grid_community99._setColMenuVisible)(e,!1,"contextMenu"),m.restoreFocusOnClose(g,y,v)),l?.()});const C=this.getLocaleTextFunc();if(f.addPopup({modal:!0,eChild:u,closeOnEsc:!0,closedCallback:v=>{for(const y of p)y(v);this.dispatchVisibleChangedEvent(!1,!1,e,t,a)},afterGuiAttached:v=>d.afterGuiAttached(Object.assign({},{container:r},v)),positionCallback:a?()=>i(d):void 0,ariaLabel:C("ariaLabelColumnMenu","Column Menu")}),a||(d.showTabBasedOnPreviousSelection?.(),i(d)),(0,import_ag_grid_community99._isColumnMenuAnchoringEnabled)(this.gos)){const v=f.setPopupPositionRelatedToElement(u,h);v&&e&&this.addStopAnchoring(v,e,p)}d.addEventListener("tabSelected",v=>{this.dispatchVisibleChangedEvent(!1,!0,e),this.lastSelectedTab=v.key,this.dispatchVisibleChangedEvent(!0,!0,e)}),e&&(0,import_ag_grid_community99._setColMenuVisible)(e,!0,"contextMenu"),this.activeMenu=d,d.addEventListener("destroyed",()=>{this.activeMenu===d&&(this.activeMenu=null)})}addStopAnchoring(e,t,i){e.then(r=>{t.__addEventListener("leftChanged",r),t.__addEventListener("visibleChanged",r),i.push(()=>{t.__removeEventListener("leftChanged",r),t.__removeEventListener("visibleChanged",r)})})}getMenuParams(e,t,i,r){const{focusSvc:a,visibleCols:n,ctrlsSvc:o}=this.beans,l={column:e,headerPosition:a.focusedHeader,columnIndex:n.allCols.indexOf(e),eventSource:r},c=this.createMenu(e,t,l,i,r);return c?{menu:c,eMenuGui:c.getGui(),anchorToElement:r||o.getGridBodyCtrl().eGridBody,restoreFocusParams:l}:void 0}createMenu(e,t,i,r,a){if((0,import_ag_grid_community99._isLegacyMenuEnabled)(this.gos))return this.createBean(new TabbedColumnMenu(e,i,this.lastSelectedTab,r,a));{const n=this.beans.colMenuFactory.getMenuItems(e,t);return n.length?this.createBean(new ColumnContextMenu(n,e,i,a)):void 0}}dispatchVisibleChangedEvent(e,t,i,r,a){this.eventSvc.dispatchEvent({type:"columnMenuVisibleChanged",visible:e,switchingTab:t,key:this.lastSelectedTab??a??((0,import_ag_grid_community99._isLegacyMenuEnabled)(this.gos)?TAB_GENERAL:"columnMenu"),column:i??null,columnGroup:r??null})}isMenuEnabled(e){if(!(0,import_ag_grid_community99._isLegacyMenuEnabled)(this.gos))return!0;const t=!this.beans.filterManager?.isFilterAllowed(e),i=e.getColDef().menuTabs??TABS_DEFAULT;return(t&&i.includes(TAB_FILTER)?i.length-1:i.length)>0}showMenuAfterContextMenuEvent(e,t,i){this.beans.menuUtils.onContextMenu({mouseEvent:t,touchEvent:i,source:"ui",showMenuCallback:r=>(this.showMenuAfterMouseEvent(e,r,"columnMenu"),!0)})}},TabbedColumnMenu=class extends import_ag_grid_community99.BeanStub{constructor(e,t,i,r,a){super(),this.column=e,this.restoreFocusParams=t,this.initialSelection=i,this.restrictTo=r,this.sourceElement=a,this.tabFactories={},this.includeChecks={};const{tabFactories:n,includeChecks:o}=this;n[TAB_GENERAL]=this.createMainPanel.bind(this),n[TAB_FILTER]=this.createFilterPanel.bind(this),n[TAB_COLUMNS]=this.createColumnsPanel.bind(this),o[TAB_GENERAL]=()=>!0,o[TAB_FILTER]=()=>e?!!this.beans.filterManager?.isFilterAllowed(e):!1,o[TAB_COLUMNS]=()=>!0}postConstruct(){const e=this.getTabsToCreate().map(i=>this.createTab(i)),t=new AgTabbedLayout({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,i=TABS_DEFAULT;return this.restrictTo!=null&&(t=this.restrictTo.indexOf(e)>-1,i=this.restrictTo),t=t&&TABS_DEFAULT.indexOf(e)>-1,t||(0,import_ag_grid_community99._warn)(175,{menuTabName:e,itemsToConsider:i}),t}isNotSuppressed(e){return this.includeChecks[e]()}createTab(e){return this.tabFactories[e]()}showTabBasedOnPreviousSelection(){this.showTab(this.initialSelection)}showTab(e){const{tabItemColumns:t,tabbedLayout:i,tabItemFilter:r,tabItemGeneral:a}=this;t&&e===TAB_COLUMNS?i.showItem(t):r&&e===TAB_FILTER?i.showItem(r):a&&e===TAB_GENERAL?i.showItem(a):i.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,i=e.colMenuFactory,r=i.createMenu(this,i.getMenuItems(t),this.column,()=>this.sourceElement??this.getGui());this.mainMenuList=r,r.addEventListener("closeMenu",this.onHidePopup.bind(this));const a={title:(0,import_ag_grid_community99._createIconNoSpan)("legacyMenu",e,t),titleLabel:TAB_GENERAL.replace("MenuTab",""),bodyPromise:import_ag_grid_community99.AgPromise.resolve(r.getGui()),name:TAB_GENERAL};return this.tabItemGeneral=a,a}onHidePopup(e){this.beans.menuUtils.closePopupAndRestoreFocusOnSelect(this.hidePopupFunc,this.restoreFocusParams,e)}createFilterPanel(){const e=this.column?this.createBean(new import_ag_grid_community99.FilterComp(this.column,"COLUMN_MENU")):null;this.filterComp=e,e?.hasFilter()||(0,import_ag_grid_community99._error)(119);const t=r=>e?.afterGuiAttached(r),i=()=>e?.afterGuiDetached();return this.tabItemFilter={title:(0,import_ag_grid_community99._createIconNoSpan)("filterTab",this.beans,this.column),titleLabel:TAB_FILTER.replace("MenuTab",""),bodyPromise:import_ag_grid_community99.AgPromise.resolve(e?.getGui()),afterAttachedCallback:t,afterDetachedCallback:i,name:TAB_FILTER},this.tabItemFilter}createColumnsPanel(){const e=(0,import_ag_grid_community99._createElement)({tag:"div",cls:"ag-menu-column-select-wrapper"}),{beans:t,column:i}=this,a=t.colChooserFactory.createColumnSelectPanel(this,i).getGui();a.classList.add("ag-menu-column-select"),e.appendChild(a);const n={title:(0,import_ag_grid_community99._createIconNoSpan)("columns",t,i),titleLabel:TAB_COLUMNS.replace("MenuTab",""),bodyPromise:import_ag_grid_community99.AgPromise.resolve(e),name:TAB_COLUMNS};return this.tabItemColumns=n,n}afterGuiAttached(e){const{container:t,hidePopup:i}=e;this.tabbedLayout.setAfterAttachedParams({container:t,hidePopup:i}),i&&(this.hidePopupFunc=i,this.addDestroyFunc(i))}getGui(){return this.tabbedLayout.getGui()}destroy(){super.destroy(),this.destroyBean(this.filterComp)}},ColumnContextMenu=class extends import_ag_grid_community99.Component{constructor(e,t,i,r){super({tag:"div",ref:"eColumnMenu",cls:"ag-menu ag-column-menu",role:"presentation"}),this.menuItems=e,this.column=t,this.restoreFocusParams=i,this.sourceElement=r,this.eColumnMenu=import_ag_grid_community99.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_community99._focusInto)(this.mainMenuList.getGui())}};function showContextMenu(e,t){const{contextMenuSvc:i}=e;if(!i)return;const{rowNode:r,column:a,value:n,x:o,y:l}=t||{};let{x:c,y:d}=i.getContextMenuPosition(r,a);o!=null&&(c=o),l!=null&&(d=l),i.showContextMenu({mouseEvent:new MouseEvent("mousedown",{clientX:c,clientY:d}),rowNode:r,column:a,value:n,source:"api"})}function showColumnChooser(e,t){e.colChooserFactory?.showColumnChooser({chooserParams:t})}function hideColumnChooser(e){e.colChooserFactory?.hideActiveColumnChooser()}var import_ag_grid_community100=require("ag-grid-community"),MenuUtils=class extends import_ag_grid_community100.BeanStub{constructor(){super(...arguments),this.beanName="menuUtils"}restoreFocusOnClose(e,t,i,r){const{eventSource:a}=e,n=i instanceof KeyboardEvent;if(!r&&!n||!a)return;const o=(0,import_ag_grid_community100._getActiveDomElement)(this.beans);!t.contains(o)&&!(0,import_ag_grid_community100._isNothingFocused)(this.beans)||this.focusHeaderCell(e)}closePopupAndRestoreFocusOnSelect(e,t,i){let r;i?.keyboardEvent&&(r=i.keyboardEvent),e(r&&{keyboardEvent:r});const a=this.beans,n=a.focusSvc,o=n.getFocusedCell();if((0,import_ag_grid_community100._isNothingFocused)(a))if(o){const{rowIndex:l,rowPinned:c,column:d}=o;n.setFocusedCell({rowIndex:l,column:d,rowPinned:c,forceBrowserFocus:!0,preventScrollOnBrowserFocus:!0})}else this.focusHeaderCell(t)}onContextMenu(e){const{mouseEvent:t,touchEvent:i,showMenuCallback:r,source:a}=e;if(!this.gos.get("allowContextMenuWithControlKey")&&t&&(t.ctrlKey||t.metaKey)||(t&&this.blockMiddleClickScrollsIfNeeded(t),a==="ui"&&this.gos.get("suppressContextMenu")))return;const n=t??i.touches[0];if(r(n)){const o=t??i;o?.cancelable&&o.preventDefault()}}async focusHeaderCell(e){const{column:t,columnIndex:i,headerPosition:r,eventSource:a}=e,{visibleCols:n,headerNavigation:o,focusSvc:l}=this.beans,c=await n.allCols.some(d=>d===t);if(this.isAlive()){if(t?.isAlive()&&c&&a&&(0,import_ag_grid_community100._isVisible)(a)){const d=(0,import_ag_grid_community100._findTabbableParent)(a);d&&(o?.scrollToColumn(t),d.focus())}else if(r&&i!==-1){const d=n.allCols,u=d[i]||(0,import_ag_grid_community100._last)(d);u&&l.focusHeaderPosition({headerPosition:{headerRowIndex:r.headerRowIndex,column:u}})}}}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",sortAbsoluteAscending:"aasc",sortAbsoluteDescending:"adesc",sortUnSort:"none"},dependsOn:[EnterpriseCoreModule,import_ag_grid_community101._PopupModule,import_ag_grid_community101._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_community101._SharedDragAndDropModule,import_ag_grid_community101._ColumnMoveModule]},ContextMenuModule={moduleName:"ContextMenu",version:VERSION,beans:[ContextMenuService],apiFunctions:{showContextMenu},dependsOn:[MenuCoreModule]},MenuModule={moduleName:"Menu",version:VERSION,dependsOn:[ColumnMenuModule,ContextMenuModule]},import_ag_grid_community103=require("ag-grid-community"),import_ag_grid_community102=require("ag-grid-community"),RichSelectCellEditor=class extends import_ag_grid_community102.AgAbstractCellEditor{constructor(){super({tag:"div",cls:"ag-cell-edit-wrapper"}),this.currentSearchRequest=0,this.onSearchCallback=e=>{const t=++this.currentSearchRequest,i=this.eEditor;i.setValueList({refresh:!0,valueList:void 0});const r=this.params;if(r.search=e,!r.search)return;if(typeof r.values!="function"){this.isFullAsync()&&(0,import_ag_grid_community102._warn)(294);return}const a=r.values(r);if(Array.isArray(a)){this.isFullAsync()&&(0,import_ag_grid_community102._warn)(294),i.setValueList({refresh:!0,valueList:a});return}i.setValueList({valueList:a.then(n=>{if(t===this.currentSearchRequest)return n}),refresh:!0})}}initialiseEditor(e){const{cellStartedEdit:t,values:i,eventKey:r}=this.params;(0,import_ag_grid_community102._missing)(i)&&(0,import_ag_grid_community102._warn)(180);const{params:a,valueList:n}=this.buildRichSelectParams(),o=this.createManagedBean(new AgRichSelect(a));this.eEditor=o,o.addCss("ag-cell-editor"),this.appendChild(o),this.isFullAsync()&&o.showPicker(),this.eEditor.setValueList({valueList:n,refresh:!0,isInitial:!0}),n&&!Array.isArray(n)&&n.then(c=>{const d=this.getSearchStringCallback(c);d&&o.setSearchStringCreator(d),this.processEventKey(r)}),this.addManagedListeners(o,{fieldPickerValueSelected:this.onEditorPickerValueSelected.bind(this)}),this.focusAfterAttached=t}onEditorPickerValueSelected(e){this.gos.get("editType")!=="fullRow"&&setTimeout(()=>this.params.stopEditing(!e.fromEnterKey))}getPlaceholderText(){const{valuePlaceholder:e}=this.params;if(e!==void 0)return e;const t=this.getLocaleTextFunc();return this.isFullAsync()?t("typeToSearchOoo","Type to search..."):t("advancedFilterBuilderSelectOption","Select an option...")}isFullAsync(){const{allowTyping:e,filterListAsync:t,values:i}=this.params;return!(typeof i=="function")&&t&&(0,import_ag_grid_community102._warn)(294),!!(e&&t&&typeof i=="function")}getInitialValueList(){const e=this.params,{values:t}=e,i=this.isFullAsync(),r=Array.isArray(t)||!t,a=typeof t=="function";if(r)return t??[];if(!a)return[];if(!i)return t({...e})}buildRichSelectParams(){const e=this.params,{cellRenderer:t,cellRendererParams:i,cellHeight:r,value:a,values:n,formatValue:o,searchDebounceDelay:l,valueListGap:c,valueListMaxHeight:d,valueListMaxWidth:u,allowTyping:h,filterList:g,searchType:p,highlightMatch:m,eventKey:f,multiSelect:C,suppressDeselectAll:v,suppressMultiSelectPillRenderer:y}=e,S={value:a,cellRenderer:t,cellRendererParams:i,cellRowHeight:r,searchDebounceDelay:l,valueFormatter:o,pickerAriaLabelKey:"ariaLabelRichSelectField",pickerAriaLabelValue:"Rich Select Field",pickerType:"virtual-list",pickerGap:c,allowTyping:h,filterList:g,searchType:p,highlightMatch:m,maxPickerHeight:d,maxPickerWidth:u,placeholder:this.getPlaceholderText(),initialInputValue:f?.length===1?f:f===import_ag_grid_community102.KeyCode.BACKSPACE?"":void 0,multiSelect:C,suppressDeselectAll:v,suppressMultiSelectPillRenderer:y},b=this.getInitialValueList(),w=this.isFullAsync();return Array.isArray(n)?(S.valueList=b,S.searchStringCreator=this.getSearchStringCallback(b)):typeof n=="function"&&w&&(S.onSearch=this.onSearchCallback,S.allowNoResultsCopy=!0,S.filterList=!0),C&&h&&(e.allowTyping=!1,S.allowTyping=!1,(0,import_ag_grid_community102._warn)(181)),{params:S,valueList:b}}getSearchStringCallback(e){if(typeof e[0]!="object")return;const t=this.params,{colDef:i,formatValue:r}=t;if(i.cellEditorParams?.formatValue)return n=>n.map(r);const{keyCreator:a}=i;if(a){(0,import_ag_grid_community102._warn)(266);const{column:n,node:o,data:l}=t;return c=>c.map(d=>{const u=(0,import_ag_grid_community102._addGridCommonParams)(this.gos,{value:d,colDef:i,column:n,node:o,data:l});return a(u)})}return n=>n.map(r)}afterGuiAttached(){const{focusAfterAttached:e,params:t}=this;setTimeout(()=>{if(!this.isAlive())return;const i=this.eEditor,{allowTyping:r,eventKey:a,cellStartedEdit:n}=t;if(e){const o=i.getFocusableElement();o.focus(),r&&(!a||a.length!==1)&&o.select()}n&&i.showPicker(),this.processEventKey(a)})}processEventKey(e){e&&(e===import_ag_grid_community102.KeyCode.BACKSPACE?this.eEditor.searchTextFromString(null):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",richSelectLoading:"loading"},dependsOn:[EnterpriseCoreModule,import_ag_grid_community103._EditCoreModule]},import_ag_grid_community112=require("ag-grid-community"),import_ag_grid_community107=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,i,r,a){this.valueSvc=e,this.getValueFormatter=t,this.formatter=i,this.column=r,this.getUseFormatterFromColumn=a,this.displayedKeys=[]}updateDisplayedValuesToAllAvailable(e,t,i){this.displayedKeys=Array.from(i)}updateDisplayedValuesToMatchMiniFilter(e,t,i,r,a){this.displayedKeys=[];const n=this.getValueFormatter();for(const o of i)if(o==null)a&&this.displayedKeys.push(o);else{const l=e(o),c=this.valueSvc.formatValue(this.column,null,l,n,this.getUseFormatterFromColumn()),d=this.formatter(c);r(d)&&this.displayedKeys.push(o)}}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_community104=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_community104.Component{constructor(e){super(e.isGroup?SetFilterGroupElement:SetFilterElement,[import_ag_grid_community104.AgCheckboxSelector]),this.eCheckbox=import_ag_grid_community104.RefPlaceholder,this.eGroupOpenedIcon=import_ag_grid_community104.RefPlaceholder,this.eGroupClosedIcon=import_ag_grid_community104.RefPlaceholder,this.eGroupIndeterminateIcon=import_ag_grid_community104.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.useFormatterFromColumn=e.shouldUseFormatterFromColumn,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.focusWrapper,getLocation:()=>"setFilterValue",shouldDisplayTooltip:()=>this.shouldDisplayTooltip?.()??!0,getAdditionalParams:()=>{const{colDef:e,column:t}=this.params,i={colDef:e,column:t,valueFormatted:this.formattedValue??void 0};return this.isTree&&(i.level=this.depth),i}})),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_community104._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:i,hasIndeterminateExpandState:r,beans:a}=this;e.appendChild((0,import_ag_grid_community104._createIcon)("setFilterGroupClosed",a,null)),t.appendChild((0,import_ag_grid_community104._createIcon)("setFilterGroupOpen",a,null));const n=this.onExpandOrContractClicked.bind(this);this.addManagedElementListeners(e,{click:n}),this.addManagedElementListeners(t,{click:n}),r&&(i.appendChild((0,import_ag_grid_community104._createIcon)("setFilterGroupIndeterminate",a,null)),this.addManagedElementListeners(i,{click:n})),this.setExpandedIcons(),this.refreshAriaExpanded()}onExpandOrContractClicked(){this.setExpanded(!this.isExpanded)}setExpanded(e,t){if(this.isGroup&&e!==this.isExpanded){this.isExpanded=e;const i={type:"expandedChanged",isExpanded:!!e,item:this.item};t||this.dispatchLocalEvent(i),this.setExpandedIcons(),this.refreshAriaExpanded()}}setExpandedIcons(){const{isExpanded:e,hasIndeterminateExpandState:t,eGroupClosedIcon:i,eGroupOpenedIcon:r,eGroupIndeterminateIcon:a}=this;(0,import_ag_grid_community104._setDisplayed)(i,t?e===!1:!e),(0,import_ag_grid_community104._setDisplayed)(r,e===!0),t&&(0,import_ag_grid_community104._setDisplayed)(a,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(),i=t===void 0?e("ariaIndeterminate","indeterminate"):t?e("ariaVisible","visible"):e("ariaHidden","hidden"),r=e("ariaToggleVisibility","Press SPACE to toggle visibility");(0,import_ag_grid_community104._setAriaLabelledBy)(this.eCheckbox.getInputElement(),void 0),this.eCheckbox.setInputAriaLabel(`${r} (${i})`)}setupFixedAriaLabels(e){if(!this.isTree)return;const i=this.getLocaleTextFunc()("ariaFilterValue","Filter Value"),r=this.getAriaElement();(0,import_ag_grid_community104._setAriaLabel)(r,`${e} ${i}`),(0,import_ag_grid_community104._setAriaDescribedBy)(r,this.eCheckbox.getInputElement().id)}refreshAriaChecked(){const e=this.getAriaElement();(0,import_ag_grid_community104._setAriaChecked)(e,this.eCheckbox.getValue())}refreshAriaExpanded(){(0,import_ag_grid_community104._setAriaExpanded)(this.getAriaElement(),!!this.isExpanded)}refresh(e,t,i){this.item=e,t!==this.isSelected&&this.setSelected(t,!0),this.setExpanded(i,!0);const{cellRendererComponent:r,cellRendererParams:a,beans:n,params:o}=this;if(this.valueFunction){const l=this.valueFunction();this.setTooltipAndCellRendererParams(l,l),r||this.renderCellWithoutCellRenderer()}if(r){const l=(0,import_ag_grid_community104._getCellRendererDetails)(n.userCompFactory,o,a);if(!r.refresh?.(l?.params??a)){const d=r;this.renderCell(),this.destroyBean(d)}}}render(){const{params:{column:e}}=this;let{value:t}=this,i=null;typeof t=="function"?(this.valueFunction=t,i=this.valueFunction(),t=i):this.isTree?i=(0,import_ag_grid_community104._toStringOrNull)(t):i=this.getFormattedValue(e,t),this.formattedValue=i,this.setTooltipAndCellRendererParams(t,i),this.renderCell()}setTooltipAndCellRendererParams(e,t){const i=this.gos;if(this.params.showTooltips&&(!(0,import_ag_grid_community104._isShowTooltipWhenTruncated)(i)||!this.params.cellRenderer)){const r=t??(0,import_ag_grid_community104._toStringOrNull)(e);this.shouldDisplayTooltip=(0,import_ag_grid_community104._getShouldDisplayTooltip)(i,()=>this.eCheckbox.getGui().querySelector(".ag-label")),this.tooltipFeature?.setTooltipAndRefresh(r)}this.cellRendererParams=(0,import_ag_grid_community104._addGridCommonParams)(i,{value:e,valueFormatted:t,colDef:this.params.colDef,column:this.params.column,setTooltip:(r,a)=>{i.assertModuleRegistered("Tooltip",3),this.shouldDisplayTooltip=a,this.tooltipFeature?.setTooltipAndRefresh(r)}})}getFormattedValue(e,t){return this.beans.valueSvc.formatValue(e,null,t,this.valueFormatter,!!this.useFormatterFromColumn)}renderCell(){const t=(0,import_ag_grid_community104._getCellRendererDetails)(this.beans.userCompFactory,this.params,this.cellRendererParams)?.newAgStackInstance();if(t==null){this.renderCellWithoutCellRenderer();return}t.then(i=>{i&&(this.cellRendererComponent=i,this.eCheckbox.setLabel(i.getGui()),this.destroyCellRendererComponent=()=>this.destroyBean(i))})}renderCellWithoutCellRenderer(){const{valueFormatted:e,value:t}=this.cellRendererParams;let i=e??t??this.translate("blanks");typeof i!="string"&&((0,import_ag_grid_community104._warn)(208),i=""),this.eCheckbox.setLabel(i),this.setupFixedAriaLabels(i)}getComponentHolder(){return this.params.column.getColDef()}},import_ag_grid_community105=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,i){let r=e;return r?(r=r.map(a=>(0,import_ag_grid_community105._toStringOrNull)((0,import_ag_grid_community105._makeNull)(a))),!t&&i&&r.some(a=>a==null)?(0,import_ag_grid_community105._last)(r)==null?null:r.filter(a=>a!=null):r):null}function translateForSetFilter(e,t,i){return(0,import_ag_grid_community105._translate)(e,DEFAULT_LOCALE_TEXT,t,i)}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_community105._warn)(207))}function createTreeDataOrGroupingComparator(){return([e,t],[i,r])=>{if(t==null)return r==null?0:-1;if(r==null)return 1;for(let a=0;a<t.length;a++){if(a>=r.length)return 1;const n=(0,import_ag_grid_community105._defaultComparator)(t[a],r[a]);if(n!==0)return n}return 0}}var import_ag_grid_community106=require("ag-grid-community"),TreeSetDisplayValueModel=class{constructor(e,t,i,r){this.formatter=e,this.treeListPathGetter=t,this.treeListFormatter=i,this.treeDataOrGrouping=r,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,i,r){r==="reload"?this.generateItemTree(e,t,i):r==="otherFilter"?(this.updateAvailable(i),this.updateExpandAll()):r==="miniFilter"&&(this.resetFilter(),this.updateExpandAll()),this.flattenItems()}updateDisplayedValuesToMatchMiniFilter(e,t,i,r,a,n){n==="reload"?this.generateItemTree(e,t,i):n==="otherFilter"&&this.updateAvailable(i),this.updateFilter(r,a),this.updateExpandAll(),this.flattenItems()}generateItemTree(e,t,i){const r=new Map;this.allDisplayedItemsTree=r;let a=!1;const n=this.getTreeListPathGetter(e,i);for(const o of t){const l=e(o),c=n(l)??[null],d=c.length;d>1&&(a=!0);const u=i.has(o);let h=r,g,p=[];for(let m=0;m<d;m++){const f=c[m];h||(h=new Map,g.children=h);const C=f?.toUpperCase()??null;g=h.get(C),g||(g={treeKey:f,depth:m,filterPasses:!0,expanded:!1,available:u,parentTreeKeys:p},m===c.length-1&&(g.key=o),h.set(C,g)),h=g.children,p=[...p,f]}}this.groupsExist=a,this.updateAvailable(i),this.selectAllItem.children=r,this.selectAllItem.expanded=!1}getTreeListPathGetter(e,t){if(this.treeListPathGetter)return this.treeListPathGetter;if(this.treeDataOrGrouping)return r=>r;let i=!1;for(const r of t){const a=e(r);if(a instanceof Date){i=!0;break}else if(a!=null)break}return i?r=>(0,import_ag_grid_community106._getDateParts)(r,!1):((0,import_ag_grid_community106._warn)(211),r=>[String(r)])}flattenItems(){this.activeDisplayedItemsFlat=[];const e=t=>{for(const i of t.values())!i.filterPasses||!i.available||(this.activeDisplayedItemsFlat.push(i),i.children&&i.expanded&&e(i.children))};e(this.allDisplayedItemsTree)}resetFilter(){const e=t=>{const i=t.children;if(i)for(const r of i.values())e(r);t.filterPasses=!0};for(const t of this.allDisplayedItemsTree.values())e(t)}updateFilter(e,t){const i=r=>r.available?r.treeKey==null?t:e(this.formatter(this.treeListFormatter?this.treeListFormatter(r.treeKey,r.depth,r.parentTreeKeys):r.treeKey)):!1;for(const r of this.allDisplayedItemsTree.values())this.recursiveItemCheck(r,!1,i,"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=(i,r)=>{const a=i.children;if(a){if(!i.expanded||!r)for(const n of a.values())n.filterPasses&&t(n,!1)}else e(i.key)};for(const i of this.activeDisplayedItemsFlat)t(i,!0)}someDisplayedKey(e){const t=(i,r)=>{const a=i.children;if(a){if(!i.expanded||!r){for(const n of a.values())if(n.filterPasses&&t(n,!1))return!0;return!1}}else return e(i.key);return!1};return this.activeDisplayedItemsFlat.some(i=>t(i,!0))}hasGroups(){return this.groupsExist}refresh(){this.updateExpandAll(),this.flattenItems()}updateExpandAll(){const e=(i,r,a)=>{for(const n of i.values()){if(!n.filterPasses||!n.available||!n.children)continue;if(r=r||!!n.expanded,a=a||!n.expanded,r&&a)return;const o=e(n.children,r,a);if(o===void 0)return;o?r=!0:a=!0}return r&&a?void 0:r},t=this.getSelectAllItem();t.expanded=e(t.children,!1,!1)}recursiveItemCheck(e,t,i,r){let a=!1;const n=e.children;if(n)for(const l of n.values()){const c=this.recursiveItemCheck(l,t||i(e),i,r);a=a||c}const o=t||a||i(e);return e[r]=o,o}updateAvailable(e){const t=i=>e.has(i.key);for(const i of this.allDisplayedItemsTree.values())this.recursiveItemCheck(i,!1,t,"available")}},SetFilter=class extends import_ag_grid_community107.ProvidedFilter{constructor(){super("setFilter","set-filter"),this.filterType="set",this.eMiniFilter=import_ag_grid_community107.RefPlaceholder,this.eFilterLoading=import_ag_grid_community107.RefPlaceholder,this.eFilterLoadingIcon=import_ag_grid_community107.RefPlaceholder,this.eSetFilterList=import_ag_grid_community107.RefPlaceholder,this.eFilterNoMatches=import_ag_grid_community107.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:i,textFormatter:r,treeList:a,treeListPathGetter:n,treeListFormatter:o}=e;this.formatter=r??(l=>l??null),this.displayValueModel=a?new TreeSetDisplayValueModel(this.formatter,n,o,t.isTreeDataOrGrouping()):new FlatSetDisplayValueModel(this.beans.valueSvc,()=>this.handler.valueFormatter,this.formatter,i,()=>this.handler.shouldUseValueFormatterFromColumn()),t.valueModel.allKeys.then(l=>{this.isAlive()&&(this.updateDisplayedValues("reload",l??[]),this.resetSelectionState(l??[]))}),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:i,treeListPathGetter:r,treeListFormatter:a}=e;this.formatter=i??(n=>n??null),this.displayValueModel instanceof TreeSetDisplayValueModel&&this.displayValueModel.updateParams(r,a),this.handler.refreshFilterValues(!0)}updateHandler(e){if(this.handler!==e){for(const i of this.handlerDestroyFuncs??[])i();this.handlerDestroyFuncs=[...this.addManagedListeners(e,{anyFilterChanged:i=>{e.valueModel.allKeys.then(r=>{this.isAlive()&&(this.updateDisplayedValues("otherFilter",r??[]),i.updated&&(this.checkAndRefreshVirtualList(),this.showOrHideResults()))})},dataChanged:({hardRefresh:i})=>{e.valueModel.allKeys.then(r=>{this.isAlive()&&(this.updateDisplayedValues("reload",r??[]),this.setSelectedModel(this.state.model?.values??null),i&&(this.hardRefreshVirtualList=!0),this.checkAndRefreshVirtualList())})}}),...this.addManagedListeners(e.valueModel,{loadingStart:()=>this.setIsLoading(!0),loadingEnd:()=>this.setIsLoading(!1)})],this.handler=e}return 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_community107.AgInputTextFieldSelector]}handleKeyDown(e){if(super.handleKeyDown(e),e.defaultPrevented)return;const t=()=>{if(!this.eSetFilterList.contains((0,import_ag_grid_community107._getActiveDomElement)(this.beans)))return;const i=this.virtualList.getLastFocusedRow();if(i==null)return;const r=this.virtualList.getComponentAt(i);if(r==null)return;e.preventDefault();const{readOnly:a}=this.params;if(!a)return r};switch(e.key){case import_ag_grid_community107.KeyCode.SPACE:t()?.toggleSelected();break;case import_ag_grid_community107.KeyCode.ENTER:this.handleKeyEnter(e);break;case import_ag_grid_community107.KeyCode.LEFT:t()?.setExpanded(!1);break;case import_ag_grid_community107.KeyCode.RIGHT:t()?.setExpanded(!0);break}}handleKeyEnter(e){e.preventDefault();const{excelMode:t,readOnly:i}=this.params;!t||i||(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,!0);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_community107._areEqual)(e.values,t.values)}setIsLoading(e){(0,import_ag_grid_community107._setDisplayed)(this.eFilterLoading,e),e||(this.hardRefreshVirtualList=!0)}initialiseFilterBodyUi(){this.initVirtualList(),this.initMiniFilter(),this.initLoading()}initLoading(){const e=(0,import_ag_grid_community107._createIconNoSpan)("setFilterLoading",this.beans,this.params.column);e&&this.eFilterLoadingIcon.appendChild(e)}initVirtualList(){const e=translateForSetFilter(this,"ariaFilterList"),t=!!this.params.treeList,i=this.virtualList=this.createBean(new VirtualList({cssIdentifier:"filter",ariaRole:t?"tree":"listbox",listName:e})),r=this.eSetFilterList;t&&r.classList.add("ag-set-filter-tree-list"),r.appendChild(i.getGui());const{cellHeight:a}=this.params;a!=null&&i.setRowHeight(a);const n=(l,c)=>this.createSetListItem(l,t,c);i.setComponentCreator(n);const o=(l,c)=>this.updateSetListItem(l,c);i.setComponentUpdater(o),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,i){const r=this.displayValueModel.hasGroups(),{isSelected:a,isExpanded:n}=this.isSelectedExpanded(e),{value:o,depth:l,isGroup:c,hasIndeterminateExpandState:d,selectedListener:u,expandedListener:h}=this.newSetListItemAttributes(e),g={focusWrapper:i,value:o,params:this.params,translate:m=>translateForSetFilter(this,m),valueFormatter:this.handler.valueFormatter,shouldUseFormatterFromColumn:this.handler.shouldUseValueFormatterFromColumn(),item:e,isSelected:a,isTree:t,depth:l,groupsExist:r,isGroup:c,isExpanded:n,hasIndeterminateExpandState:d},p=this.createBean(new SetFilterListItem(g));return p.addEventListener("selectionChanged",u),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:i=>this.onSelectAll(i.isSelected),expandedListener:i=>this.onExpandAll(i.item,i.isExpanded)}:e.key===SET_FILTER_ADD_SELECTION_TO_FILTER?{value:()=>this.getAddSelectionToFilterLabel(),depth:e.depth,isGroup:!1,hasIndeterminateExpandState:!1,selectedListener:i=>{this.addCurrentSelectionToFilter=i.isSelected,this.refreshAfterSelection()}}:e.children?{value:this.params.treeListFormatter?.(e.treeKey,e.depth,e.parentTreeKeys)??e.treeKey,depth:e.depth,isGroup:!0,selectedListener:i=>this.onGroupItemSelected(i.item,i.isSelected),expandedListener:i=>this.onExpandedChanged(i.item,i.isExpanded)}:{value:this.params.treeListFormatter?.(e.treeKey,e.depth,e.parentTreeKeys)??e.treeKey,depth:e.depth,selectedListener:i=>this.onItemSelected(i.item.key,i.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:i,isExpanded:r}=this.isSelectedExpanded(e);t.refresh(e,i,r)}isSelectedExpanded(e){let t,i;return this.isSetFilterModelTreeItem(e)?(i=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:i}}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:i}=this;e.setDisplayed(!i.suppressMiniFilter),e.setValue(t)}afterGuiAttached(e){super.afterGuiAttached(e),this.resetExpansion(),this.refreshVirtualList();const{eMiniFilter:t}=this;t.setInputPlaceholder(translateForSetFilter(this,"searchOoo")),e?.suppressFocus||(t.isDisplayed()?t.getFocusableElement().focus():this.virtualList.awaitStable(()=>this.virtualList.focusRow(0)))}afterGuiDetached(){super.afterGuiDetached();const{column:e,excelMode:t,model:i,onStateChange:r}=this.params;this.beans.colFilter?.shouldKeepStateOnDetach(e)||(t&&this.resetMiniFilter(),(t||i!==this.state.model)&&(r({model:i,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_community107._warn)(283),this.handler.setFilterValues(e)}resetFilterValues(){(0,import_ag_grid_community107._warn)(283),this.handler.resetFilterValues()}refreshFilterValues(){(0,import_ag_grid_community107._warn)(283),this.doRefreshFilterValues()}doRefreshFilterValues(){this.handler.refreshFilterValues()}onAnyFilterChanged(){}onMiniFilterInput(e){if(!this.doSetMiniFilter(this.eMiniFilter.getValue()))return;if(e){this.showOrHideResults();return}const{applyMiniFilterWhileTyping:t,readOnly:i,excelMode:r}=this.params,a=!i&&(t||!!r),n=t&&!i?"debounce":void 0;this.updateUiAfterMiniFilterChange(a,n)}updateUiAfterMiniFilterChange(e,t){if(e){const{excelMode:i,readOnly:r,model:a}=this.params;i&&!r&&this.miniFilterText==null?this.setModelAndRefresh(a?.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_community107._setDisplayed)(this.eFilterNoMatches,e),(0,import_ag_grid_community107._setDisplayed)(this.eSetFilterList,!e)}resetMiniFilter(){this.eMiniFilter.setValue(null,!0),this.doSetMiniFilter(null)}onMiniFilterKeyDown(e){const{excelMode:t,readOnly:i}=this.params;e.key===import_ag_grid_community107.KeyCode.ENTER&&!t&&!i&&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 i=r=>{if(!r.filterPasses)return;const a=r.children;if(a)for(const n of a.values())i(n);else this.setKeySelected(r.key,t)};i(e),this.refreshAfterSelection()}onItemSelected(e,t){this.setKeySelected(e,t),this.refreshAfterSelection()}onExpandAll(e,t){const i=r=>{if(r.filterPasses&&r.available&&r.children){for(const a of r.children.values())i(a);r.expanded=t}};i(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,t){this.eMiniFilter.setValue(e,t),this.onMiniFilterInput(t)}doSetMiniFilter(e){return e=(0,import_ag_grid_community107._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_community107._warn)(283),this.handler.getFilterKeys()}getFilterValues(){return(0,import_ag_grid_community107._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=i=>{if(i.children){let r=!1,a=!1;for(const n of i.children.values()){if(!n.filterPasses||!n.available)continue;const o=t(n);if(o===void 0||(o?r=!0:a=!0,r&&a))return}return r}else return this.selectedKeys.has(i.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=i=>{const r=i.children;if(r){for(const a of r.values())t(a);i.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 i=this.handler,r=i.valueModel;if(this.miniFilterText==null){this.displayValueModel.updateDisplayedValuesToAllAvailable(l=>r.allValues.get(l)??null,t,r.availableKeys,e);return}const a=i.caseFormat(this.formatter(this.miniFilterText)||""),n=l=>l!=null&&i.caseFormat(l).includes(a),o=!!this.params.excelMode&&n(translateForSetFilter(this,"blanks"));this.displayValueModel.updateDisplayedValuesToMatchMiniFilter(l=>r.allValues.get(l)??null,t,r.availableKeys,n,o,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_community107._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,i=t.valueModel;return i.allKeys.then(r=>{if(e==null)this.resetSelectionState(r??[]);else{this.selectedKeys.clear();const a=new Map;i.allValues.forEach((n,o)=>{a.set(t.caseFormat(o),o)}),e.forEach(n=>{const o=t.caseFormat((0,import_ag_grid_community107._makeNull)(n)),l=a.get(o);l!==void 0&&this.selectedKeys.add(l)})}})}resetSelectionState(e){this.params.defaultToNothingSelected?this.selectedKeys.clear():this.selectedKeys=new Set(e)}getFilterHandler(){return this.handler}destroy(){this.virtualList=this.destroyBean(this.virtualList);for(const e of this.handlerDestroyFuncs??[])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(),i=t?2:1;return e===1&&t?this.model.getAddSelectionToFilterItem():this.model.getDisplayedItem(e-i)}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_community110=require("ag-grid-community"),import_ag_grid_community108=require("ag-grid-community"),ClientSideValuesExtractor=class extends import_ag_grid_community108.BeanStub{constructor(e,t,i,r,a){super(),this.createKey=e,this.caseFormat=t,this.getValue=i,this.isTreeDataOrGrouping=r,this.isTreeData=a}extractUniqueValuesAsync(e,t){return new import_ag_grid_community108.AgPromise(i=>{if(this.beans.rowModel.rowCountReady)i(this.extractUniqueValues(e,t));else{const[r]=this.addManagedEventListeners({rowCountReady:()=>{r?.(),i(this.extractUniqueValues(e,t))}})}})}extractUniqueValues(e,t){const i=new Map,r=this.extractExistingFormattedKeys(t),a=new Set,n=this.isTreeData(),o=this.isTreeDataOrGrouping(),l=this.beans.rowGroupColsSvc?.columns,c=this.gos.get("groupAllowUnbalanced"),d=(u,h)=>{const g=this.caseFormat(u);if(!a.has(g)){a.add(g);let p=u,m=(0,import_ag_grid_community108._makeNull)(h);const f=r?.get(g);f!=null&&(p=f,m=t.get(f)),i.set(p,m)}};return this.beans.rowModel.forEachLeafNode(u=>{if(!u.data||!e(u))return;if(o){this.addValueForTreeDataOrGrouping(u,n,l,d,c);return}const h=this.getValue(u);if(h!=null&&Array.isArray(h)){for(const g of h)d(this.createKey(g,u),g);h.length===0&&d(null,null)}else d(this.createKey(h,u),h)}),i}addValueForTreeDataOrGrouping(e,t,i=[],r,a){let n;if(t){if(e.childrenAfterGroup?.length)return;n=e.getRoute()??[e.key??e.id]}else n=i.map(l=>this.beans.valueSvc.getKeyForNode(l,e)),n.push(this.getValue(e));const o=processDataPath(n,t,a);r(this.createKey(o),o)}extractExistingFormattedKeys(e){if(!e)return null;const t=new Map;return e.forEach((i,r)=>{t.set(this.caseFormat(r),r)}),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 i=e?.values;if(i){const r=this.caseFormat;for(let a=0,n=i.length;a<n;a++)t.add(r(i[a]))}}has(e){return!!this.keys?.has(this.caseFormat(e))}destroy(){this.keys=null}},import_ag_grid_community109=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_community109.BeanStub{constructor(e,t,i,r,a){super(),this.clientSideValuesExtractor=e,this.caseFormat=t,this.createKey=i,this.isTreeDataOrGrouping=r,this.params=a,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:i,suppressSorting:r}=t.filterParams,a=this.providedValues,n=this.params.handlerParams.filterParams.suppressSorting;this.params=e,this.updateParams(e),this.providedValues=i??null,(this.providedValues!==a||r!==n)&&(!i||i.length===0?(this.valuesType=2,this.providedValues=null):this.valuesType=Array.isArray(i)?0:1,this.updateAllValues())}updateParams(e){const{handlerParams:{colDef:t,filterParams:{comparator:i,treeList:r,treeListPathGetter:a}},usingComplexObjects:n}=e,o=i??t.comparator,l=this.isTreeDataOrGrouping();let c;l&&!o?c=createTreeDataOrGroupingComparator():r&&!a&&!o?c=([d,u],[h,g])=>(0,import_ag_grid_community109._defaultComparator)(u,g):c=([d,u],[h,g])=>o(u,g),this.entryComparator=c,this.keyComparator=o??import_ag_grid_community109._defaultComparator,this.compareByValue=!!(n&&o||l||r&&!a)}updateAllValues(){return this.allKeys=new import_ag_grid_community109.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:i,colDef:r}=this.params.handlerParams,a=(0,import_ag_grid_community109._addGridCommonParams)(this.gos,{success:n=>{this.dispatchLocalEvent({type:"loadingEnd"}),e(this.processAllValues(this.uniqueValues(this.validateProvidedValues(n))))},colDef:r,column:i});window.setTimeout(()=>t(a),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_community109.AgPromise(e=>{if(this.showAvailableOnly()){this.allKeys.then(t=>{const i=t??[];this.updateAvailableKeys(i),e(!0)});return}e(!1)})}refreshAll(){return new import_ag_grid_community109.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_community109._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_community109.AgPromise.resolve(null)}processAllValues(e){const t=this.sortKeys(e);return this.allValues=e??new Map,t}uniqueValues(e){const t=new Map,i=new Set,{caseFormat:r,createKey:a}=this;for(const n of e??[]){const o=(0,import_ag_grid_community109._makeNull)(n),l=a(o),c=r(l);i.has(c)||(i.add(c),t.set(l,o))}return 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_community109._warn)(209):(0,import_ag_grid_community109._warn)(210))}return e}sortKeys(e){const t=e??new Map,i=this.params.handlerParams.filterParams;if(i.suppressSorting)return Array.from(t.keys());let r;return this.compareByValue?r=Array.from(t.entries()).sort(this.entryComparator).map(([a])=>a):r=Array.from(t.keys()).sort(this.keyComparator),i.excelMode&&t.has(null)&&(r=r.filter(a=>a!=null),r.push(null)),r}showAvailableOnly(){return this.valuesType===2}updateAvailableKeys(e){const t=this.showAvailableOnly()?this.getAvailableValues(i=>this.params.handlerParams.doesRowPassOtherFilter(i)):e;this.availableKeys=new Set(t),window.setTimeout(()=>{this.isAlive()&&this.dispatchLocalEvent({type:"availableValuesChanged"})})}},SetFilterHandler=class extends import_ag_grid_community110.BeanStub{constructor(){super(...arguments),this.filterType="set",this.treeDataTreeList=!1,this.groupingTreeList=!1,this.caseSensitive=!1,this.noValueFormatterSupplied=!1,this.useValueFormatterFromColumn=!1}init(e){this.updateParams(e);const t=this.isTreeDataOrGrouping.bind(this),i=()=>this.treeDataTreeList,r=this.createKey,a=this.caseFormat.bind(this),{gos:n,beans:o}=this,l=(0,import_ag_grid_community110._isClientSideRowModel)(n,o.rowModel)?this.createManagedBean(new ClientSideValuesExtractor(r,a,e.getValue,t,i)):void 0,c=this.createManagedBean(new SetValueModel(l,a,r,t,{handlerParams:e,usingComplexObjects:!!(e.filterParams.keyCreator??e.colDef.keyCreator)}));this.addManagedListeners(c,{availableValuesChanged:e.onModelAsStringChange}),this.valueModel=c,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:i,treeList:r,keyCreator:a}}=e;this.caseSensitive=!!i;const n=!!t.showRowGroup;this.treeDataTreeList=this.gos.get("treeData")&&!!r&&n,this.groupingTreeList=!!this.beans.rowGroupColsSvc?.columns.length&&!!r&&n;const o=a??t.keyCreator;this.createKey=this.generateCreateKey(o,this.isTreeDataOrGrouping()),this.setValueFormatter(o,e)}doesFilterPass(e){const{appliedModel:t,treeDataTreeList:i,groupingTreeList:r}=this;if(t.isNull())return!0;if(t.isEmpty())return!1;const{node:a}=e;if(i)return this.doesFilterPassForTreeData(a);if(r)return this.doesFilterPassForGrouping(a);const n=this.params.getValue(a);return n!=null&&Array.isArray(n)?n.length===0?t.has(null):n.some(o=>t.has(this.createKey(o,a))):t.has(this.createKey(n,a))}getFormattedValue(e){let t=this.valueModel.getValueForFormatter(e);this.isTreeDataOrGrouping()&&Array.isArray(t)&&(this.noValueFormatterSupplied||this.useValueFormatterFromColumn)&&(t=(0,import_ag_grid_community110._last)(t));const i=this.beans.valueSvc.formatValue(this.params.column,null,t,this.valueFormatter,this.useValueFormatterFromColumn);return i??(0,import_ag_grid_community110._toStringOrNull)(t)??translateForSetFilter(this,"blanks")}getModelAsString(e,t){const{values:i}=e??{},r=t==="filterToolPanel";if(i==null)return r?translateForSetFilter(this,"filterSummaryListInactive"):"";const a=this.valueModel.getAvailableKeys(i),n=a.length,o=r?3:10,l=a.slice(0,o).map(c=>this.getFormattedValue(c));if(r){const c=l.join(translateForSetFilter(this,"filterSummaryListSeparator"));return n>3?translateForSetFilter(this,"filterSummaryListLong",[c,String(n-3)]):translateForSetFilter(this,"filterSummaryListShort",[c])}return`(${n}) ${l.join(",")}${n>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(e){this.valueModel.isInitialised()&&this.valueModel.refreshAll().then(()=>{this.dispatchLocalEvent({type:"dataChanged",hardRefresh:!0}),this.validateModel(this.params,void 0,!e)})}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_community110._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,i){const r=this.valueModel;r.allKeys.then(()=>{const a=e.model;if(a==null)return;const n=new Map,o=p=>n.set(this.caseFormat(p),p);if(i)for(const p of r.availableKeys)o(p);else r.allValues.forEach((p,m)=>o(m));const l=[];let c=!1;for(const p of a.values){const m=this.caseFormat((0,import_ag_grid_community110._makeNull)(p)),f=n.get(m);f!==void 0?(l.push(f),f!==p&&(c=!0)):c=!0}const d=l.length,u=e.filterParams;if(d===0&&u.excelMode){e.onModelChange(null,t);return}const g=!u.defaultToNothingSelected&&(this.valueModel.valuesType===setValueModel_default.TAKEN_FROM_GRID_VALUES||!u.suppressClearModelOnRefreshValues)&&d===n.size;if(c||!a.filterType||g){const p=g?null:{filterType:this.filterType,values:l};e.onModelChange(p,t)}})}isValuesTakenFromGrid(){return this.valueModel.valuesType===setValueModel_default.TAKEN_FROM_GRID_VALUES}doesFilterPassForTreeData(e){if(e.childrenAfterGroup?.length)return!1;const{gos:t,appliedModel:i}=this;return i.has(this.createKey(processDataPath(e.getRoute()??[e.key??e.id],!0,t.get("groupAllowUnbalanced"))))}doesFilterPassForGrouping(e){const{appliedModel:t,params:i,gos:r,beans:{rowGroupColsSvc:a,valueSvc:n}}=this,o=(a?.columns??[]).map(l=>n.getKeyForNode(l,e));return o.push(i.getValue(e)),t.has(this.createKey(processDataPath(o,!1,r.get("groupAllowUnbalanced"))))}generateCreateKey(e,t){return t&&!e?((0,import_ag_grid_community110._error)(250),()=>null):e?(i,r=null)=>{const a=this.getKeyCreatorParams(i,r);return(0,import_ag_grid_community110._makeNull)(e(a))}:i=>(0,import_ag_grid_community110._makeNull)((0,import_ag_grid_community110._toStringOrNull)(i))}getKeyCreatorParams(e,t=null){const{colDef:i,column:r}=this.params;return(0,import_ag_grid_community110._addGridCommonParams)(this.gos,{value:e,colDef:i,column:r,node:t,data:t?.data})}setValueFormatter(e,t){const{colDef:{refData:i,valueFormatter:r},filterParams:{treeList:a,valueFormatter:n}}=t;if(e&&!(n||a||r)){(0,import_ag_grid_community110._error)(249),this.valueFormatter=void 0,this.noValueFormatterSupplied=!0,this.useValueFormatterFromColumn=!1;return}let l=n;!l&&!r&&!i&&(l=c=>(0,import_ag_grid_community110._toStringOrNull)(c.value)),this.valueFormatter=l,this.noValueFormatterSupplied=!n&&!r,this.useValueFormatterFromColumn=!n&&!!r}shouldUseValueFormatterFromColumn(){return this.useValueFormatterFromColumn&&!this.valueFormatter}getCrossFilterModel(e){const{createKey:t,valueModel:i,params:r}=this;return e(t,i.availableKeys,r.model?.values)}destroy(){this.appliedModel.destroy(),super.destroy(),this.valueModel=void 0}},import_ag_grid_community111=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_community111.Component{constructor(){super(SetFloatingFilterElement,[import_ag_grid_community111.AgInputTextFieldSelector]),this.eFloatingFilterText=import_ag_grid_community111.RefPlaceholder}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),i=this.getLocaleTextFunc();if(this.eFloatingFilterText.setInputAriaLabel(`${t} ${i("ariaFilterInput","Filter Input")}`),this.gos.get("enableFilterHandlers")){const r=e;this.updateFloatingFilterText(r.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_community111._error)(248);return}e(t)})}updateFloatingFilterText(e){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))})}},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_community112._ColumnFilterModule]},import_ag_grid_community122=require("ag-grid-community"),import_ag_grid_community113=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,i){return e.getCompDetails(t,StatusPanelComponent,void 0,i,!0)}var StatusPanelComponent={name:"statusPanel",optionalMethods:["refresh"]},AgStatusBarValidationMap={agAggregationComponent:{rowModels:["clientSide","serverSide"],warnArgs:[221]},agFilteredRowCountComponent:{rowModels:["clientSide"],warnArgs:[222]},agSelectedRowCountComponent:{rowModels:["clientSide","serverSide"],warnArgs:[223]},agTotalAndFilteredRowCountComponent:{rowModels:["clientSide"],warnArgs:[224]},agTotalRowCountComponent:{rowModels:["clientSide"],warnArgs:[225]}},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_community113.Component{constructor(){super(AgStatusBarElement),this.updateQueued=!1,this.panelsPromise=import_ag_grid_community113.AgPromise.resolve(),this.eStatusBarLeft=import_ag_grid_community113.RefPlaceholder,this.eStatusBarCenter=import_ag_grid_community113.RefPlaceholder,this.eStatusBarRight=import_ag_grid_community113.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))}getValidPanels(){const e=this.gos,t=e.get("statusBar")?.statusPanels;return t&&t.filter(i=>{const{rowModels:r,warnArgs:a}=AgStatusBarValidationMap[i.statusPanel]??{};return!r||r.includes(e.get("rowModelType"))?!0:((0,import_ag_grid_community113._warn)(...a),!1)})}processStatusPanels(e){const t=this.getValidPanels();if(t){const i=t.filter(n=>n.align==="left"),r=t.filter(n=>n.align==="center"),a=t.filter(n=>!n.align||n.align==="right");this.panelsPromise=import_ag_grid_community113.AgPromise.all([this.createAndRenderComponents(i,this.eStatusBarLeft,e),this.createAndRenderComponents(r,this.eStatusBarCenter,e),this.createAndRenderComponents(a,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.getValidPanels(),t=Array.isArray(e)&&e.length>0;this.setDisplayed(t);const i=new Map;if(t)for(const r of e){const a=r.key??r.statusPanel,n=this.statusBarSvc.getStatusPanel(a);if(n?.refresh){const o=(0,import_ag_grid_community113._addGridCommonParams)(this.gos,{...r.statusPanelParams??{},key:a});n.refresh(o)&&(i.set(a,n),delete this.compDestroyFunctions[a],(0,import_ag_grid_community113._removeFromParent)(n.getGui()))}}this.resetStatusBar(),t&&this.processStatusPanels(i)}resetStatusBar(){(0,import_ag_grid_community113._clearElement)(this.eStatusBarLeft),(0,import_ag_grid_community113._clearElement)(this.eStatusBarCenter),(0,import_ag_grid_community113._clearElement)(this.eStatusBarRight),this.destroyComponents(),this.statusBarSvc.unregisterAllComponents()}destroy(){this.destroyComponents(),super.destroy()}destroyComponents(){for(const e of Object.values(this.compDestroyFunctions))e();this.compDestroyFunctions={}}createAndRenderComponents(e,t,i){const r=[];for(const a of e){const n=a.key||a.statusPanel,o=i.get(n);let l;if(o)l=import_ag_grid_community113.AgPromise.resolve(o);else{const c=getStatusPanelCompDetails(this.userCompFactory,a,(0,import_ag_grid_community113._addGridCommonParams)(this.gos,{key:n}));if(c==null)continue;l=c.newAgStackInstance()}r.push({key:n,promise:l})}return import_ag_grid_community113.AgPromise.all(r.map(a=>a.promise)).then(()=>{for(const a of r)a.promise.then(n=>{const o=()=>{this.destroyBean(n)};this.isAlive()?(this.statusBarSvc.registerStatusPanel(a.key,n),t.appendChild(n.getGui()),this.compDestroyFunctions[a.key]=o):o()})})}},AgStatusBarSelector={selector:"AG-STATUS-BAR",component:AgStatusBar},import_ag_grid_community115=require("ag-grid-community"),import_ag_grid_community114=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"}]},MIN_SAFE_BIGINT=BigInt(Number.MIN_SAFE_INTEGER),MAX_SAFE_BIGINT=BigInt(Number.MAX_SAFE_INTEGER),AgNameValue=class extends import_ag_grid_community114.Component{constructor(){super(AgNameValueElement),this.eLabel=import_ag_grid_community114.RefPlaceholder,this.eValue=import_ag_grid_community114.RefPlaceholder}setLabel(e,t){this.setDisplayed(!1),this.eLabel.textContent=this.getLocaleTextFunc()(e,t)}setValue(e,t){let i=null,r;typeof e=="bigint"?(r=e,e>=MIN_SAFE_BIGINT&&e<=MAX_SAFE_BIGINT&&(i=Number(e))):i=e,this.eValue.textContent=this.valueFormatter((0,import_ag_grid_community114._addGridCommonParams)(this.gos,{value:i,bigintValue:r,totalRows:t,key:this.key}))}},AgNameValueSelector={selector:"AG-NAME-VALUE",component:AgNameValue},_getFilteredRowCount=e=>{let t=0;return e.forEachNodeAfterFilter(i=>{i.data&&t++}),t},_getTotalRowCount=e=>{let t=0;return e.forEachNode(i=>{i.data&&t++}),t};function _formatNumberTwoDecimalPlacesAndCommas(e,t){return typeof e!="number"?"":(0,import_ag_grid_community115._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_community115.Component{constructor(){super(AggregationCompElement,[AgNameValueSelector]),this.sumAggregationComp=import_ag_grid_community115.RefPlaceholder,this.countAggregationComp=import_ag_grid_community115.RefPlaceholder,this.minAggregationComp=import_ag_grid_community115.RefPlaceholder,this.maxAggregationComp=import_ag_grid_community115.RefPlaceholder,this.avgAggregationComp=import_ag_grid_community115.RefPlaceholder}postConstruct(){this.avgAggregationComp.setLabel("avg","Average"),this.countAggregationComp.setLabel("count","Count"),this.minAggregationComp.setLabel("min","Min"),this.maxAggregationComp.setLabel("max","Max"),this.sumAggregationComp.setLabel("sum","Sum"),this.addManagedEventListeners({cellSelectionChanged:this.onCellSelectionChanged.bind(this),modelUpdated:this.onCellSelectionChanged.bind(this)})}init(e){this.refresh(e)}refresh(e){this.params=e;const t=e.valueFormatter??(r=>{const{value:a,bigintValue:n}=r;return n!=null?n.toString():_formatNumberTwoDecimalPlacesAndCommas(a,this.getLocaleTextFunc.bind(this))}),i=["avg","count","min","max","sum"];for(const r of i){const a=this.getAllowedAggregationValueComponent(r);a&&(a.key=r,a.valueFormatter=t.bind(this))}return this.onCellSelectionChanged(),!0}setAggregationComponentValue(e,t,i){const r=this.getAllowedAggregationValueComponent(e),a=_getTotalRowCount(this.beans.rowModel);(0,import_ag_grid_community115._exists)(r)&&r?(r.setValue(t,a),r.setDisplayed(i)):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:i}=e,r=t?.getCellRanges();let a=0,n=0n,o=!1,l=!1,c=0,d=0,u=null,h=null,g=null,p=null;const m=F=>{if(typeof F=="number")if(a+=F,(u===null||F<u)&&(u=F),(h===null||F>h)&&(h=F),!Number.isInteger(F)||!Number.isSafeInteger(F))l=!0;else{const P=BigInt(F);n+=P,(g===null||P<g)&&(g=P),(p===null||P>p)&&(p=P)}else{o=!0,n+=F,(g===null||F<g)&&(g=F),(p===null||F>p)&&(p=F);const P=Number(F);a+=P,(u===null||P<u)&&(u=P),(h===null||P>h)&&(h=P)}d++},f={};if(r?.length&&t)for(let F=0;F<r.length;F++){const P=r[F];let I=t.getRangeStartRow(P);const T=t.getRangeEndRow(P);for(;!((0,import_ag_grid_community115._missing)(I)||!I||(0,import_ag_grid_community115._isRowBefore)(T,I)||!I||!P.columns);)P.columns.forEach(D=>{if(I===null)return;const R=(0,import_ag_grid_community115._createCellId)({rowPinned:I.rowPinned,column:D,rowIndex:I.rowIndex});if(f[R])return;f[R]=!0;const E=(0,import_ag_grid_community115._getRowNode)(e,I);if((0,import_ag_grid_community115._missing)(E))return;let _=i.getValue(D,E,"data");if(!((0,import_ag_grid_community115._missing)(_)||_==="")&&(c++,!(typeof _=="object"&&"value"in _&&(_=_.value,_==="")))){if(typeof _=="string"){const N=_.trim();if(N==="")return;const O=Number(N);if(!Number.isFinite(O))return;a+O>=Number.MAX_SAFE_INTEGER||a+O<=Number.MIN_SAFE_INTEGER||O>=Number.MAX_SAFE_INTEGER||O<=Number.MIN_SAFE_INTEGER?(_=(0,import_ag_grid_community115._parseBigIntOrNull)(N),_===null&&(_=O)):_=O}(typeof _=="number"&&!isNaN(_)||typeof _=="bigint")&&m(_)}}),I=(0,import_ag_grid_community115._getRowBelow)(e,I)}const C=c>1,v=d>1,y=o&&!l;let S;y?S=n/BigInt(d):S=a/d;const b=v?y?n:a:null,w=v?y?g:u:null,x=v?y?p:h:null,M=v?S:null,A=v;this.setAggregationComponentValue("count",c,C),this.setAggregationComponentValue("sum",b,v),this.setAggregationComponentValue("min",w,v),this.setAggregationComponentValue("max",x,v),this.setAggregationComponentValue("avg",M,A)}},import_ag_grid_community116=require("ag-grid-community"),FilteredRowsComp=class extends AgNameValue{postConstruct(){this.setLabel("filteredRows","Filtered"),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),i=_getFilteredRowCount(e);this.setValue(i,t),this.setDisplayed(t!==i)}init(e){this.refresh(e),this.onDataChanged()}updateValueFormatter(e){this.valueFormatter=e??(({value:t})=>(0,import_ag_grid_community116._formatNumberCommas)(t,this.getLocaleTextFunc.bind(this)))}refresh(e){const{key:t,valueFormatter:i}=e;return this.key=t,this.updateValueFormatter(i),!0}},import_ag_grid_community117=require("ag-grid-community"),SelectedRowsComp=class extends AgNameValue{postConstruct(){this.setLabel("selectedRows","Selected"),this.addCss("ag-status-panel"),this.addCss("ag-status-panel-selected-row-count");const e=this.onRowSelectionChanged.bind(this);this.addManagedEventListeners({modelUpdated:e,selectionChanged:e})}onRowSelectionChanged(){const{selectionSvc:e,rowModel:t}=this.beans,i=e?.getSelectionCount()??0,r=_getTotalRowCount(t);if(this.setValue(i,r),i<0){this.setDisplayed(!0);return}this.setDisplayed(i>0)}init(e){this.refresh(e),this.onRowSelectionChanged()}updateValueFormatter(e){this.valueFormatter=e??(({value:t})=>t==null||t>=0?(0,import_ag_grid_community117._formatNumberCommas)(t,this.getLocaleTextFunc.bind(this)):this.getLocaleTextFunc()("statusBarLastRowUnknown","?"))}refresh(e){const{key:t,valueFormatter:i}=e;return this.key=t,this.updateValueFormatter(i),!0}},import_ag_grid_community118=require("ag-grid-community"),TotalAndFilteredRowsComp=class extends AgNameValue{postConstruct(){this.setLabel("totalAndFilteredRows","Rows"),this.addCss("ag-status-panel"),this.addCss("ag-status-panel-total-and-filtered-row-count"),this.setDisplayed(!0),this.addManagedEventListeners({modelUpdated:this.onDataChanged.bind(this)})}onDataChanged(){const{rowModel:e}=this.beans,t=_getFilteredRowCount(e),i=_getTotalRowCount(e);this.setValue(t,i)}init(e){this.refresh(e),this.onDataChanged()}updateValueFormatter(e){this.valueFormatter=e??(({value:t,totalRows:i})=>{const r=this.getLocaleTextFunc.bind(this),a=(0,import_ag_grid_community118._formatNumberCommas)(t,r),n=(0,import_ag_grid_community118._formatNumberCommas)(i??t,r);if(t===i)return a;const o=r();return`${a} ${o("of","of")} ${n}`})}refresh(e){const{key:t,valueFormatter:i}=e;return this.key=t,this.updateValueFormatter(i),!0}},import_ag_grid_community119=require("ag-grid-community"),TotalRowsComp=class extends AgNameValue{postConstruct(){this.setLabel("totalRows","Total Rows"),this.addCss("ag-status-panel"),this.addCss("ag-status-panel-total-row-count"),this.setDisplayed(!0),this.addManagedEventListeners({modelUpdated:this.onDataChanged.bind(this)})}onDataChanged(){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_community119._formatNumberCommas)(t,this.getLocaleTextFunc.bind(this)))}refresh(e){const{key:t,valueFormatter:i}=e;return this.key=t,this.updateValueFormatter(i),!0}},import_ag_grid_community120=require("ag-grid-community");function getStatusPanel(e,t){const i=e.statusBarSvc?.getStatusPanel(t);return(0,import_ag_grid_community120._unwrapUserComp)(i)}var import_ag_grid_community121=require("ag-grid-community"),StatusBarService=class extends import_ag_grid_community121.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_community122._KeyboardNavigationModule]},import_ag_grid_community124=require("ag-grid-community"),import_ag_grid_community123=require("ag-grid-community");function assertNotExcelMultiSheet(e){return e.excelCreator?.getFactoryMode()==="MULTI_SHEET"?((0,import_ag_grid_community123._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_community124._SharedExportModule,EnterpriseCoreModule]},import_ag_grid_community132=require("ag-grid-community"),import_ag_grid_community127=require("ag-grid-community"),import_ag_grid_community126=require("ag-grid-community"),import_ag_grid_community125=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 i=e.length-1;i>=0;i--)t(e[i],i)}function getFilterTitle(e,t){return t.title!=null?t.title:e instanceof import_ag_grid_community125.ProvidedFilter?e.getFilterTitle():"Filter"}function getUpdatedMultiFilterModel(e,t,i,r){const a=[],n=e?.filterModels;for(let o=0;o<t;o++)a[o]=(o===r?i:n?.[o])??null;return a.every(o=>o==null)?null:{filterType:"multi",filterModels:a}}function getFilterModelForIndex(e,t){return e?.filterModels?.[t]??null}function updateGetValue(e,t,i,r){const a=i.filterValueGetter;return a?e.colFilter.createGetValue(t,a):r}var BaseMultiFilter=class extends import_ag_grid_community126.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_community126.AgPromise.resolve():(this.tabGuardFeature.removeAllChildrenExceptTabGuards(),this.destroyChildren(),import_ag_grid_community126.AgPromise.all(this.getFilterWrappers().map((t,i)=>{if(!t)return import_ag_grid_community126.AgPromise.resolve(null);const r=this.getFilterFromWrapper(t),a=this.getCompFromWrapper(t),n=this.filterDefs[i],o=getFilterTitle(r,n);let l;if(n.display==="subMenu"&&e!=="toolPanel")l=this.insertFilterMenu(a,r,o).then(c=>c.getGui());else if(n.display==="subMenu"||n.display==="accordion"){const c=this.insertFilterGroup(r,a,o);l=import_ag_grid_community126.AgPromise.resolve(c.getGui())}else l=import_ag_grid_community126.AgPromise.resolve(a.getGui());return l})).then(t=>{t.forEach((i,r)=>{i&&(r>0&&this.appendChild((0,import_ag_grid_community126._createElement)({tag:"div",cls:"ag-filter-separator"})),this.appendChild(i))}),this.filterGuis=t,this.lastOpenedInContainer=e}))}destroyChildren(){for(const e of this.guiDestroyFuncs)e();this.guiDestroyFuncs.length=0,this.filterGuis.length=0}insertFilterMenu(e,t,i){const r=e.getGui();(0,import_ag_grid_community126._setAriaRole)(r,"dialog");const a=this.createBean(new MenuItemComponent),n={getGui:()=>e.getGui(),afterGuiAttached:o=>{e.afterGuiAttached?.(o),e!==t&&t.afterGuiAttached?.(o)}};return a.init({menuItemDef:{name:i,subMenu:[],subMenuRole:"dialog",cssClasses:["ag-multi-filter-menu-item"],menuItem:MenuItemRenderer,menuItemParams:{cssClassPrefix:"ag-compact-menu-option",isCompact:!0}},level:0,isAnotherSubMenuOpen:()=>!1,childComponent:n,contextParams:{column:null,node:null,value:null}}).then(()=>{a.setParentComponent(this),this.guiDestroyFuncs.push(()=>this.destroyBean(a)),this.addManagedListeners(a,{menuItemActivated:l=>{this.lastActivatedMenuItem&&this.lastActivatedMenuItem!==l.menuItem&&this.lastActivatedMenuItem.deactivate(),this.lastActivatedMenuItem=l.menuItem}});const o=a.getGui();return a.addManagedElementListeners(o,{keydown:l=>{const{key:c}=l;switch(c){case import_ag_grid_community126.KeyCode.UP:case import_ag_grid_community126.KeyCode.RIGHT:case import_ag_grid_community126.KeyCode.DOWN:case import_ag_grid_community126.KeyCode.LEFT:l.preventDefault(),c===import_ag_grid_community126.KeyCode.RIGHT&&a.openSubMenu(!0);break}},focusin:()=>a.activate(),focusout:()=>{!a.isSubMenuOpen()&&!a.isSubMenuOpening()&&a.deactivate()}}),a})}insertFilterGroup(e,t,i){const r=this.createBean(new AgGroupComponent({title:i,cssIdentifier:"multi-filter"}));return this.guiDestroyFuncs.push(()=>this.destroyBean(r)),r.addItem(t.getGui()),r.toggleGroupExpand(!1),e.afterGuiAttached&&r.addManagedListeners(r,{expanded:()=>e.afterGuiAttached({container:this.lastOpenedInContainer,suppressFocus:!0,hidePopup:this.hidePopup})}),r}afterGuiAttached(e){let t;e?(this.hidePopup=e.hidePopup,t=this.refreshGui(e.container)):(this.hidePopup=void 0,t=import_ag_grid_community126.AgPromise.resolve());const i=e?.suppressFocus;t.then(()=>{const{filterDefs:r,filterGuis:a,beans:n}=this,o=this.getFilterWrappers();let l=!!i;r&&forEachReverse(r,(d,u)=>{const h=u===0,g=d.display&&d.display!=="inline",p=i||!h||g,m={...e??{},suppressFocus:p},f=o[u],C=f?this.getFilterFromWrapper(f):void 0;if(f){const v=this.getCompFromWrapper(f);v!==C&&v.afterGuiAttached(m)}if(C&&(this.executeFunctionIfExistsOnFilter(C,"afterGuiAttached",m),h&&!p&&(l=!0)),!i&&h&&g){const v=a[u];v&&((0,import_ag_grid_community126._focusInto)(v)||v.focus({preventScroll:!0}),l=!0)}});const c=(0,import_ag_grid_community126._getActiveDomElement)(n);!l&&((0,import_ag_grid_community126._isNothingFocused)(n)||this.getGui().contains(c))&&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(),i=>{i&&(t?.(i),this.executeFunctionIfExistsOnFilter(this.getFilterFromWrapper(i),e))})}executeFunctionIfExistsOnFilter(e,t,...i){const r=e[t];typeof r=="function"&&r.apply(e,i)}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_community127._getFilterModel)(this.beans.colFilter.model,e.column.getColId()),{filterChangedCallback:i}=e;this.filterChangedCallback=i;const r=this.filterDefs.map((a,n)=>this.createFilter(a,n,t));return new import_ag_grid_community127.AgPromise(a=>{import_ag_grid_community127.AgPromise.all(r).then(n=>{this.wrappers=n,this.refreshGui("columnMenu").then(()=>{a()})})}).then(()=>{for(const a of this.afterFiltersReadyFuncs)a();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:i,model:r}=e;return i?r!=null:t.isFilterActive()})}getLastActiveFilterIndex(){const e=this.activeFilterIndices;return e.length>0?e[e.length-1]:null}doesFilterPass(e,t){return this.wrappers.every((i,r)=>{if(!i||t!=null&&r===t)return!0;const{handler:a,filter:n,model:o}=i;return a?o==null||a.doesFilterPass({...e,model:o,handlerParams:i.handlerParams}):!n.isFilterActive()||n.doesFilterPass(e)})}getModelFromUi(){return{filterType:this.filterType,filterModels:this.wrappers.map(t=>{if(!t)return null;const i=t.filter;return typeof i.getModelFromUi=="function"?i.getModelFromUi():null})}}getModel(){return this.isFilterActive()?{filterType:this.filterType,filterModels:this.wrappers.map(t=>{if(!t)return null;const{filter:i,handler:r,model:a}=t;return r?a:i.isFilterActive()?i.getModel():null})}:null}setModel(e){const t=(r,a)=>new import_ag_grid_community127.AgPromise(n=>{const o=r.setModel(a);o?o.then(n):n()}),i=[];return this.wrappers.forEach((r,a)=>{if(!r)return;const n=getFilterModelForIndex(e,a),{filter:o,filterParams:l,handler:c,handlerParams:d,state:u}=r;if(c){const h={model:n,state:u?.state};r.state=h,r.model=n,i.push((0,import_ag_grid_community127._refreshHandlerAndUi)(()=>import_ag_grid_community127.AgPromise.resolve({filter:o,filterParams:l}),c,d,n,h,"api").then(()=>{this.updateActiveListForHandler(a,r.model)}))}else i.push(t(o,n).then(()=>{this.updateActiveListForFilter(a,o)}))}),import_ag_grid_community127.AgPromise.all(i).then(()=>{})}applyModel(e="api"){let t=!1;for(const i of this.wrappers)if(i){const r=i.filter;r instanceof import_ag_grid_community127.ProvidedFilter&&(t=r.applyModel(e)||t)}return t}getChildFilterInstance(e){return this.wrappers[e]?.filter}getNumChildFilters(){return this.wrappers.length}destroy(){for(const e of this.wrappers)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,i){const r=this.params.column;let a=null,n;const o=this.beans,l=(p,m)=>{const f=this.wrappers[t];if(!f)return;const C={model:p,state:f.state?.state};f.state=C,f.model=p,(0,import_ag_grid_community127._refreshHandlerAndUi)(()=>import_ag_grid_community127.AgPromise.resolve({filter:f.filter,filterParams:f.filterParams}),f.handler,f.handlerParams,p,C,"ui").then(()=>{this.onHandlerModelChanged(t,f.model,m)})},{compDetails:c,handler:d,handlerParams:u,createFilterUi:h}=o.colFilter.createFilterInstance(r,e,"agTextColumnFilter",(p,m)=>{const f={...p,filterChangedCallback:m?()=>{}:C=>{this.executeWhenAllFiltersReady(()=>this.onFilterModelChanged(t,C))},doesRowPassOtherFilter:C=>p.doesRowPassOtherFilter(C)&&this.doesFilterPass({node:C,data:C.data},t),getValue:updateGetValue(o,r,e,p.getValue)};return m&&(a=getFilterModelForIndex(i,t),n=this.updateDisplayParams(f,t,a,()=>c,()=>d,l)),f});if(!h)return import_ag_grid_community127.AgPromise.resolve(null);let g;if(d){const{doesRowPassOtherFilter:p,getValue:m}=u;g={...u,onModelChange:l,doesRowPassOtherFilter:f=>p(f)&&this.doesFilterPass({node:f,data:f.data},t),getValue:updateGetValue(o,r,e,m)},d.init?.({...g,model:a,source:"init"})}return h().then(p=>{if(!d)return{filter:p,comp:p};const m=c?.params,f=n(p);return{filter:p,comp:f,filterParams:m,handler:d,handlerParams:g,model:a}})}updateDisplayParams(e,t,i,r,a,n){const o=this.params.column,l=new import_ag_grid_community127.LocalEventService;e.model=i,e.state={model:i},e.onModelChange=n,e.getHandler=a;const c=(u,h)=>{u.state=h,l.dispatchEvent({type:"filterStateChanged",column:o,state:h})};e.onStateChange=u=>{const h=this.wrappers[t];h&&(c(h,u),(0,import_ag_grid_community127._refreshFilterUi)(h.filter,h.filterParams,h.model??null,u,"ui"))};const d=(u,h,g)=>{const p=this.wrappers[t];if(!p)return;const m=()=>p?.model??null;(0,import_ag_grid_community127._updateFilterModel)({action:h,filterParams:p.filterParams,getFilterUi:()=>{const f=import_ag_grid_community127.AgPromise.resolve(p.filter);return{created:!0,filterParams:p.filterParams,compDetails:r(),create:()=>f,promise:f}},getModel:m,getState:()=>p?.state??{model:m()},updateState:f=>c(p,f),updateModel:f=>p.filterParams?.onModelChange(f,g),processModelToApply:p.handler?.processModelToApply?.bind(p.handler)})};return e.onAction=(u,h,g)=>{d(o,u,h),l.dispatchEvent({type:"filterAction",column:o,action:u,event:g})},u=>{const h=r()?.params;return this.createManagedBean(new import_ag_grid_community127.FilterWrapperComp(o,{comp:u,params:h,isHandler:!0},l,d,!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 i=this.activeFilterIndices;(0,import_ag_grid_community127._removeFromArray)(this.activeFilterIndices,e),t()&&i.push(e)}onFilterModelChanged(e,t){this.updateActiveListForFilter(e,this.wrappers[e]?.filter),this.filterChanged(e,t)}onHandlerModelChanged(e,t,i){this.updateActiveListForHandler(e,t),this.filterChanged(e,i)}filterChanged(e,t){this.filterChangedCallback(t),this.wrappers.forEach((i,r)=>{if(e===r||!i)return;const{filter:a,handler:n}=i;n?.onAnyFilterChanged?.(),typeof a.onAnyFilterChanged=="function"&&a.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_community128=require("ag-grid-community"),MultiFilterHandler=class extends import_ag_grid_community128.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((i,r)=>{const a=this.beans.colFilter.createHandler(e.column,i,"agTextColumnFilter");if(this.handlerWrappers.push(a),!a){(0,import_ag_grid_community128._warn)(278,{colId:e.column.getColId()});return}const{handler:n,handlerParams:o}=a;n.init?.({...this.updateHandlerParams(o,r,!0),model:getFilterModelForIndex(e.model,r),source:"init"})}),this.resetActiveList(e.model)}refresh(e){this.params=e;const{model:t,source:i,filterParams:r}=e,a=r?.filters;this.handlerWrappers.forEach((n,o)=>{if(n){const l=this.updateHandlerParams(e,o,!1,a?.[o].filterParams);n.handlerParams=l,n.handler.refresh?.({...l,model:getFilterModelForIndex(t,o),source:i})}}),e.source!=="floating"&&e.source!=="ui"&&this.resetActiveList(e.model),e.additionalEventAttributes?.fromButtons&&this.onAnyFilterChanged()}updateHandlerParams(e,t,i,r){const{onModelChange:a,doesRowPassOtherFilter:n,getValue:o}=e,l={...e,onModelChange:(c,d)=>a(getUpdatedMultiFilterModel(this.params.model,this.handlerWrappers.length,c,t),d),doesRowPassOtherFilter:c=>n(c)&&this.doesFilterPass({node:c,data:c.data,model:this.params.model,handlerParams:l},t),getValue:updateGetValue(this.beans,e.column,this.filterDefs[t],o),filterParams:this.updateFilterParams(e,i,r)};return l}updateFilterParams(e,t,i){const r=e.filterParams;i?.buttons&&t&&(0,import_ag_grid_community128._warn)(292,{colId:e.column.getColId()});const a=i?{...r,...i}:r;if(!a.buttons)return a;if(i)return delete a.buttons,a;const{buttons:n,...o}=a;return o}doesFilterPass(e,t){const i=e.model?.filterModels;return i==null?!0:this.handlerWrappers.every((r,a)=>{const n=i[a];if(n==null||t!=null&&a===t)return!0;const o=r?.handler;return!o||o.doesFilterPass({...e,model:n,handlerParams:r.handlerParams})})}resetActiveList(e){this.activeFilterIndices=[];const t=e?.filterModels;if(t!=null)for(let i=0;i<this.handlerWrappers.length;i++)t[i]!=null&&this.activeFilterIndices.push(i)}updateActiveList(e,t){const i=this.activeFilterIndices;(0,import_ag_grid_community128._removeFromArray)(i,e),t!=null&&i.push(e)}getLastActiveFilterIndex(){const e=this.activeFilterIndices;return e.length>0?e[e.length-1]:null}getModelAsString(e,t){const i=t==="filterToolPanel",r=()=>i?this.getLocaleTextFunc()("filterSummaryInactive","is (All)"):"";if(!e?.filterModels?.length)return r();const a=this.getLastActiveFilterIndex()??0;return this.handlerWrappers[a]?.handler.getModelAsString?.(e.filterModels[a],t)??r()}getHandler(e){return this.handlerWrappers[e]?.handler}onAnyFilterChanged(){forEachReverse(this.handlerWrappers,e=>e?.handler?.onAnyFilterChanged?.())}onNewRowsLoaded(){forEachReverse(this.handlerWrappers,e=>e?.handler?.onNewRowsLoaded?.())}destroy(){for(const e of this.handlerWrappers)this.destroyBean(e?.handler);this.handlerWrappers.length=0,super.destroy()}},import_ag_grid_community129=require("ag-grid-community"),MultiFilterService=class extends import_ag_grid_community129.BeanStub{constructor(){super(...arguments),this.beanName="multiFilter"}getParamsForDataType(e,t,i,r){let a=e?.filters;const n=this.beans;a||(a=[{filter:(0,import_ag_grid_community129._getDefaultSimpleFilter)(i.baseDataType)},{filter:"agSetColumnFilter"}]);const o=this.getLocaleTextFunc();return a=a.map(l=>{const{filter:c,filterParams:d,filterValueGetter:u}=l;if(typeof c!="string")return l;const{filterParams:h,filterValueGetter:g}=(0,import_ag_grid_community129._getFilterParamsForDataType)(c,d,u??t,i,r,n,o);return{...l,filterParams:h,filterValueGetter:g}}),{filterParams:{...e,filters:a}}}},import_ag_grid_community130=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;const t=getMultiFilterDefs(e).map(r=>{if(r.filterParams?.buttons){(0,import_ag_grid_community130._warn)(292,{colId:e.column.getColId()});const a={...r.filterParams};return delete a.buttons,{...r,filterParams:a}}return r});this.filterDefs=t,this.allState=e.state;const i=this.filterDefs.map((r,a)=>this.createFilter(r,a));return new import_ag_grid_community130.AgPromise(r=>{import_ag_grid_community130.AgPromise.all(i).then(a=>{this.filters=a,this.refreshGui("columnMenu").then(()=>{r()})})})}refresh(e){const{model:t,state:i,source:r}=e;if(r==="colDef")return!1;this.params=e;const a=this.filterParams;if(i===this.allState)return!0;this.allState=i;const n=i.state;return this.filters.forEach((o,l)=>{const c=getFilterModelForIndex(t,l),d={state:n?.[l],model:getFilterModelForIndex(i.model,l)};(0,import_ag_grid_community130._refreshFilterUi)(o,a[l],c,d,r)}),!0}getLastActiveFilterIndex(){return this.getHandler().getLastActiveFilterIndex?.()??null}getChildFilterInstance(e){return this.filters[e]??void 0}getNumChildFilters(){return this.filters.length}destroy(){for(const e of this.filters)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 i=this.beans.userCompFactory,r=this.updateParams(e,this.params,t),a=(0,import_ag_grid_community130._getFilterDetails)(i,e,r,"agTextColumnFilter");return a?(this.filterParams[t]=a.params,a.newAgStackInstance()):import_ag_grid_community130.AgPromise.resolve(null)}updateParams(e,t,i){const{doesRowPassOtherFilter:r,model:a,onModelChange:n,state:o,onStateChange:l,column:c,source:d,onAction:u,onUiChange:h,getValue:g}=t,p=getFilterModelForIndex(a,i),m=o?{model:getFilterModelForIndex(o.model,i),state:o.state?.[i]}:{model:p},f=()=>{const v=this.getHandler();this.filters.forEach((y,S)=>{i!==S&&(v.getHandler(S)?.onAnyFilterChanged?.(),y?.onAnyFilterChanged?.())})},C=this.beans.colFilter;return{...C.createBaseFilterParams(c),...e,doesRowPassOtherFilter:v=>r(v)&&this.getHandler().doesFilterPass({node:v,data:v.data,model:this.params.model,handlerParams:C.getHandlerParams(c)},i),model:p,state:m,onModelChange:(v,y)=>{const{filters:S,params:b}=this,w=getUpdatedMultiFilterModel(b.model,S.length,v,i);this.updateActiveList(i,v),n(w,y),f()},onStateChange:v=>this.onStateChange(l,i,v),getHandler:()=>this.getHandler().getHandler(i),onAction:(v,y,S)=>{if((0,import_ag_grid_community130._isUseApplyButton)(t))return;const b=v==="apply"||v==="reset";b&&this.updateActiveList(i,getFilterModelForIndex(this.params.state.model,i)),u(v,y,S),b&&f()},onUiChange:h,source:d,getValue:updateGetValue(this.beans,c,e,g)}}updateActiveList(e,t){this.getHandler().updateActiveList?.(e,t)}getHandler(){return this.params.getHandler()}onStateChange(e,t,i){const{model:r,state:a,valid:n}=i,o=this.validity;o[t]=n;const l=this.allState,c=getUpdatedMultiFilterModel(l.model,this.filters.length,r,t),d=o.every(g=>g!==!1),u=[...l.state??[]];u[t]=a;const h={state:u,model:c,valid:d};this.allState=h,e(h)}getModelAsString(e){return this.getHandler().getModelAsString?.(e)??""}},import_ag_grid_community131=require("ag-grid-community"),MultiFloatingFilterElement={tag:"div",cls:"ag-multi-floating-filter ag-floating-filter-input"},MultiFloatingFilterComp=class extends import_ag_grid_community131.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(i=>{const r=i?.newAgStackInstance();r!=null&&(this.compDetailsList.push(i),t.push(r))}),import_ag_grid_community131.AgPromise.all(t).then(i=>{i.forEach((r,a)=>{this.floatingFilters.push(r);const n=r.getGui();this.appendChild(n),a>0&&(0,import_ag_grid_community131._setDisplayed)(n,!1)})})}refresh(e){this.params=e;const{compDetailsList:t,floatingFilterParamsList:i}=this.getCompDetailsList(e);if(t.length===this.compDetailsList.length&&t.every((a,n)=>!this.beans.colFilter?.areFilterCompsDifferent(this.compDetailsList[n],a))){if(i.forEach((a,n)=>{this.floatingFilters[n].refresh?.(a)}),this.gos.get("enableFilterHandlers")){const a=e;if(a.model==null)this.floatingFilters.forEach((n,o)=>{(0,import_ag_grid_community131._setDisplayed)(n.getGui(),o===0)});else{const n=a.getHandler()?.getLastActiveFilterIndex?.();this.floatingFilters.forEach((o,l)=>{const c=n==null?l===0:l===n;(0,import_ag_grid_community131._setDisplayed)(o.getGui(),c)})}}}else(0,import_ag_grid_community131._clearElement)(this.getGui()),this.destroyBeans(this.floatingFilters),this.floatingFilters=[],this.compDetailsList=[],this.setParams(t)}getCompDetailsList(e){const t=[],i=[],r=e.filterParams,a=e.currentParentModel,n=getMultiFilterDefs(r);return n.forEach((o,l)=>{const c={...e,parentFilterInstance:u=>{this.parentMultiFilterInstance(h=>{const g=h.getChildFilterInstance(l);g!=null&&u(g)})},currentParentModel:()=>a()?.filterModels?.[l]??null};if(this.gos.get("enableFilterHandlers")){const u=c;u.model=u.model?.filterModels?.[l]??null;const{onModelChange:h,getHandler:g}=u;u.onModelChange=(p,m)=>h(getUpdatedMultiFilterModel(this.params.model,n.length,p,l),m),u.getHandler=()=>g().getHandler(l)}(0,import_ag_grid_community131._mergeDeep)(c.filterParams,o.filterParams);const d=this.getCompDetails(o,c);d&&(t.push(d),i.push(c))}),{compDetailsList:t,floatingFilterParamsList:i}}onParentModelChanged(e,t){t?.afterFloatingFilter||this.parentMultiFilterInstance(i=>{if(e==null)this.floatingFilters.forEach((r,a)=>{r.onParentModelChanged(null,t),(0,import_ag_grid_community131._setDisplayed)(r.getGui(),a===0)});else{const r=i.getLastActiveFilterIndex();this.floatingFilters.forEach((a,n)=>{const o=e.filterModels.length>n?e.filterModels[n]:null;a.onParentModelChanged(o,t);const l=r==null?n===0:n===r;(0,import_ag_grid_community131._setDisplayed)(a.getGui(),l)})}})}destroy(){this.destroyBeans(this.floatingFilters),this.floatingFilters.length=0,super.destroy()}getCompDetails(e,t){const{colFilter:i,frameworkOverrides:r,userCompFactory:a}=this.beans,n=(0,import_ag_grid_community131._getDefaultFloatingFilterType)(r,e,()=>i.getDefaultFloatingFilter(this.params.column))??"agReadOnlyFloatingFilter";return(0,import_ag_grid_community131._getFloatingFilterCompDetails)(a,e,t,n)}parentMultiFilterInstance(e){this.params.parentFilterInstance(t=>{t instanceof MultiFilter||t instanceof MultiFilterUi||(0,import_ag_grid_community131._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_community132._ColumnFilterModule,MenuItemModule]},import_ag_grid_community164=require("ag-grid-community"),import_ag_grid_community133=require("ag-grid-community"),AggColumnNameService=class extends import_ag_grid_community133.BeanStub{constructor(){super(...arguments),this.beanName="aggColNameSvc"}getHeaderName(e,t){if(this.gos.get("suppressAggFuncInHeader"))return t;const{valueColsSvc:i,colModel:r,rowGroupColsSvc:a}=this.beans,n=e.getColDef().pivotValueColumn,o=(0,import_ag_grid_community133._exists)(n);let l=null,c;if(o){const d=i?.columns??[],u=this.gos.get("removePivotHeaderRowWhenSingleValueColumn")&&d.length===1,h=e.getColDef().pivotTotalColumnIds!==void 0;if(u&&!h)return t;l=n?n.getAggFunc():null,c=!0}else{const d=e.isValueActive(),u=a?.columns.length!==0,h=r.isPivotMode()||u||this.gos.get("treeData");d&&h?(l=e.getAggFunc(),c=!0):c=!1}if(c){const d=typeof l=="string"?l:"func";return`${this.getLocaleTextFunc()(d,d)}(${t})`}return t}},import_ag_grid_community134=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_community134.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 r=this.getFuncNames(e).includes(t),a=(0,import_ag_grid_community134._exists)(this.aggFuncsMap[t]);return r&&a}getDefaultFuncLabel(e){return defaultAggFuncNames[e]??e}getDefaultAggFunc(e){const t=e.getColDef().defaultAggFunc;if((0,import_ag_grid_community134._exists)(t)&&this.isAggFuncPossible(e,t))return t;if(this.isAggFuncPossible(e,"sum"))return"sum";const i=this.getFuncNames(e);return i?.length?i[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 i=null;for(let r=0;r<t.length;r++){const a=t[r];typeof a=="number"?i===null?i=a:i+=typeof i=="number"?a:BigInt(a):typeof a=="bigint"&&(i===null?i=a:i=(typeof i=="bigint"?i:BigInt(i))+a)}return i}function aggFirst(e){return e.values.length>0?e.values[0]:null}function aggLast(e){return e.values.length>0?(0,import_ag_grid_community134._last)(e.values):null}function aggMin(e){const{values:t}=e;let i=null;for(let r=0;r<t.length;r++){const a=t[r];(typeof a=="number"||typeof a=="bigint")&&(i===null||i>a)&&(i=a)}return i}function aggMax(e){const{values:t}=e;let i=null;for(let r=0;r<t.length;r++){const a=t[r];(typeof a=="number"||typeof a=="bigint")&&(i===null||i<a)&&(i=a)}return i}var COUNT_PROTO=Object.freeze({toString:function(){return this.value.toString()},toNumber:function(){return this.value}});function aggCount(e){const{values:t}=e;let i=0;for(let n=0;n<t.length;n++){const o=t[n];i+=o!=null&&typeof o.value=="number"?o.value:1}const r=e.rowNode?.aggData?.[e.column.getColId()];if(r&&r.value===i)return r;const a=Object.create(COUNT_PROTO);return a.value=i,a}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 i=0,r=0;for(let l=0;l<t.length;l++){const c=t[l];let d=null;typeof c=="number"||typeof c=="bigint"?(d=c,r++):c!=null&&(typeof c.value=="number"||typeof c.value=="bigint")&&typeof c.count=="number"&&(d=c.value*(typeof c.value=="number"?c.count:BigInt(c.count)),r+=c.count),typeof d=="number"?i+=typeof i=="number"?d:BigInt(d):typeof d=="bigint"&&(i=(typeof i=="bigint"?i:BigInt(i))+d)}let a=null;r>0&&(a=i/(typeof i=="number"?r:BigInt(r)));const n=e.rowNode?.aggData?.[e.column?.getColId()];if(n&&n.count===r&&n.value===a)return n;const o=Object.create(AVERAGE_PROTO);return o.count=r,o.value=a,o}function addAggFuncs(e,t){e.aggFuncSvc&&e.aggFuncSvc.addAggFuncs(t)}function clearAggFuncs(e){e.aggFuncSvc&&e.aggFuncSvc.clear()}function setColumnAggFunc(e,t,i){e.valueColsSvc?.setColumnAggFunc?.(t,i,"api")}var import_ag_grid_community136=require("ag-grid-community"),import_ag_grid_community135=require("ag-grid-community");function _aggregateValues({beans:e,values:t,aggFuncOrString:i,column:r,rowNode:a,pivotResultColumn:n,aggregatedChildren:o}){const l=typeof i=="string"?e.aggFuncSvc.getAggFunc(i):i;if(typeof l!="function")return(0,import_ag_grid_community135._warn)(109,{inputValue:i.toString(),allSuggestions:e.aggFuncSvc.getFuncNames(r)}),null;const c=(0,import_ag_grid_community135._addGridCommonParams)(e.gos,{values:t,column:r,colDef:r.colDef,pivotResultColumn:n,rowNode:a,data:a?.data,aggregatedChildren:o});return l(c)}var AggregationStage=class extends import_ag_grid_community136.BeanStub{constructor(){super(...arguments),this.beanName="aggStage",this.step="aggregate",this.refreshProps=["getGroupRowAgg","alwaysAggregateAtRootLevel","suppressAggFilteredOnly","grandTotalRow"],this.clientSide=!1}wireBeans(e){this.colModel=e.colModel,this.pivotColsSvc=e.pivotColsSvc,this.valueColsSvc=e.valueColsSvc,this.pivotResultCols=e.pivotResultCols,this.valueSvc=e.valueSvc,this.clientSide=(0,import_ag_grid_community136._isClientSideRowModel)(e.gos)}execute(e){const t=!this.valueColsSvc?.columns?.length,i=!this.gos.getCallback("getGroupRowAgg");if(t&&i&&e?.active)return;const r=this.createAggDetails(e);this.recursivelyCreateAggData(r)}createAggDetails(e){const t=this.colModel.isPivotActive(),i=this.valueColsSvc?.columns,r=t&&this.pivotColsSvc?this.pivotColsSvc.columns:[];return{alwaysAggregateAtRootLevel:this.gos.get("alwaysAggregateAtRootLevel"),groupIncludeTotalFooter:!!(0,import_ag_grid_community136._getGrandTotalRow)(this.gos),changedPath:e,valueColumns:i??[],pivotColumns:r,filteredOnly:!this.isSuppressAggFilteredOnly(),userAggFunc:this.gos.getCallback("getGroupRowAgg")}}isSuppressAggFilteredOnly(){return(0,import_ag_grid_community136._getGroupAggFiltering)(this.gos)!==void 0||this.gos.get("suppressAggFilteredOnly")}recursivelyCreateAggData(e){const t=i=>{if(!i.hasChildren()){i.aggData&&this.setAggDataWithSiblings(i,null);return}if(i.level===-1&&!e.groupIncludeTotalFooter){const n=!this.colModel.isPivotMode();if(!e.alwaysAggregateAtRootLevel&&n){this.setAggData(i,null);return}}this.aggregateRowNode(i,e)};e.changedPath.forEachChangedNodeDepthFirst(t,!0)}aggregateRowNode(e,t){const i=t.valueColumns.length===0,r=t.pivotColumns.length===0;let a;t.userAggFunc?a=t.userAggFunc({nodes:e.childrenAfterFilter}):i?a=null:r?a=this.aggregateRowNodeUsingValuesOnly(e,t):a=this.aggregateRowNodeUsingValuesAndPivot(e),this.setAggDataWithSiblings(e,a)}aggregateRowNodeUsingValuesAndPivot(e){const t={},i=this.pivotResultCols?.getPivotResultCols()?.list??[];let r=!0;const a=this.beans,n=this.valueSvc;for(let o=0;o<i.length;o++){const l=i[o],c=l.getColDef();if(c.pivotTotalColumnIds!=null){r=!1;continue}let d,u;const h=c.pivotValueColumn;e.leafGroup?(u=getNodesFromMappedSet(e.childrenMapped,c.pivotKeys),d=getValuesFromNodes(n,u,h)):(u=e.childrenAfterFilter,d=getAggDataFromNodes(u,l.getId())),t[c.colId]=_aggregateValues({beans:a,values:d,aggFuncOrString:h.getAggFunc(),column:h,rowNode:e,pivotResultColumn:l,aggregatedChildren:u??[]})}if(!r)for(let o=0;o<i.length;o++){const l=i[o],c=l.getColDef();if(!c.pivotTotalColumnIds?.length)continue;const d=c.pivotTotalColumnIds.map(u=>t[u]);t[c.colId]=_aggregateValues({beans:a,values:d,aggFuncOrString:c.pivotValueColumn.getAggFunc(),column:c.pivotValueColumn,rowNode:e,pivotResultColumn:l,aggregatedChildren:e.childrenAfterFilter??[]})}return t}aggregateRowNodeUsingValuesOnly(e,t){const i={},{changedPath:r,valueColumns:a,filteredOnly:n}=t,o=r.active?r.getValueColumnsForNode(e,a):a,l=r.active?r.getNotValueColumnsForNode(e,a):null,c=(n?e.childrenAfterFilter:e.childrenAfterGroup)??[],d=getValuesFromNodesMultiColumn(this.valueSvc,c,o),u=e.aggData,h=this.beans;if(o.forEach((g,p)=>{i[g.getId()]=_aggregateValues({beans:h,values:d[p],aggFuncOrString:g.getAggFunc(),column:g,rowNode:e,pivotResultColumn:void 0,aggregatedChildren:c})}),l&&u)for(const g of l)i[g.getId()]=u[g.getId()];return i}getAggregatedChildren(e,t){if(!e?.group||!this.clientSide)return[];if(e.rowPinned){const a=e.pinnedSibling;if(!a)return[];e=a}const i=t?.getColDef(),r=i?.pivotKeys;return r?e.leafGroup&&r.length&&!i.pivotTotalColumnIds?getNodesFromMappedSet(e.childrenMapped,r)??[]:e.childrenAfterFilter??e.childrenAfterGroup??[]:this.isSuppressAggFilteredOnly()?e.childrenAfterGroup??[]:e.childrenAfterFilter??e.childrenAfterGroup??[]}setAggDataWithSiblings(e,t){this.setAggData(e,t);const i=e.pinnedSibling;i&&this.setAggData(i,t);const r=e.sibling;if(r){this.setAggData(r,t);const a=r.pinnedSibling;a&&this.setAggData(a,t)}}setAggData(e,t){const i=e.aggData;if(e.aggData=t,e.__localEventService){const r=a=>{const n=e.aggData?e.aggData[a]:void 0,o=i?i[a]:void 0;if(n===o)return;const l=this.colModel.getColById(a);l&&e.dispatchCellChangedEvent(l,n,o)};if(i)for(const a of Object.keys(i))r(a);if(t)for(const a of Object.keys(t))(!i||!(a in i))&&r(a)}}},getValuesFromNodes=(e,t,i)=>{if(!t)return[];const r=t.length,a=new Array(r);for(let n=0;n<r;++n)a[n]=e.getValue(i,t[n],"data");return a},getValuesFromNodesMultiColumn=(e,t,i)=>{const r=i.length,a=new Array(r);for(let o=0;o<r;o++)a[o]=[];const n=t.length;for(let o=0;o<n;o++){const l=t[o];for(let c=0;c<r;c++)a[c].push(e.getValue(i[c],l,"data"))}return a},getAggDataFromNodes=(e,t)=>{if(!e)return[];const i=e.length,r=new Array(i);for(let a=0;a<i;a++)r[a]=e[a].aggData?.[t];return r},getNodesFromMappedSet=(e,t)=>{if(!t)return;let i=e;for(let r=0;r<t.length&&i;r++)i=i[t[r]];if(Array.isArray(i))return i},import_ag_grid_community137=require("ag-grid-community"),FilterAggregatesStage=class extends import_ag_grid_community137.BeanStub{constructor(){super(...arguments),this.beanName="filterAggStage",this.step="filter_aggregates",this.refreshProps=[]}wireBeans(e){this.filterManager=e.filterManager}execute(e){const t=this.beans.colModel.isPivotMode(),i=this.filterManager?.isAggregateFilterPresent()||this.filterManager?.isAggregateQuickFilterPresent(),r=c=>!c.node.group,a=c=>c.node.leafGroup,n=(0,import_ag_grid_community137._getGroupAggFiltering)(this.gos)||(t?a:r),o=(c,d=!1)=>{if(c.childrenAfterFilter){if(c.childrenAfterAggFilter=c.childrenAfterFilter,d)for(const u of c.childrenAfterAggFilter)o(u,d);this.setAllChildrenCount(c)}c.sibling&&(c.sibling.childrenAfterAggFilter=c.childrenAfterAggFilter)},l=c=>{c.childrenAfterAggFilter=c.childrenAfterFilter?.filter(d=>n({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)};e.forEachChangedNodeDepthFirst(i?l:o,!0)}setAllChildrenCountTreeData(e){const t=e.childrenAfterAggFilter;let i=0;if(t){const r=t.length;i=r;for(let a=0;a<r;++a)i+=t[a].allChildrenCount??0}e.setAllChildrenCount(i===0&&e.level>=0?null:i)}setAllChildrenCountGridGrouping(e){let t=0;e.childrenAfterAggFilter.forEach(i=>{i.group?t+=i.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_community139=require("ag-grid-community"),import_ag_grid_community138=require("ag-grid-community");function _createRowNodeFooter(e,t){if(e.sibling)return;const i=(0,import_ag_grid_community138._createRowNodeSibling)(e,t);i.footer=!0,i.setRowTop(null),i.setRowIndex(null),i.oldRowTop=null,i.id="rowGroupFooter_"+e.id,i.sibling=e,e.sibling=i}function _destroyRowNodeFooter(e){const t=e.sibling;t&&(t._destroy(!1),e.sibling=void 0,t.sibling=void 0)}var FooterService=class extends import_ag_grid_community139.BeanStub{constructor(){super(...arguments),this.beanName="footerSvc"}addTotalRows(e,t,i,r,a,n){let o=e;if(a){const d=r&&(0,import_ag_grid_community139._getGrandTotalRow)(this.gos);return _positionMatchesGrandTotalRow(n,d)&&(_createRowNodeFooter(t,this.beans),i(t.sibling,o++)),o}const l=(0,import_ag_grid_community139._getGroupTotalRowCallback)(this.gos);return(r&&l({node:t}))===n&&(_createRowNodeFooter(t,this.beans),i(t.sibling,o++)),o}getTopDisplayIndex(e,t,i,r){let a=t;if(e[0].footer){if(t===0)return 0;a-=1}const n=e[e.length-1],o=a>=i.length;return n.footer&&o?n.rowIndex:r(a)}doesCellShowTotalPrefix(e,t){return!e.footer||!t?.getColDef().showRowGroup?!1:this.gos.get("treeData")?!0:e.level===-1?this.beans.showRowGroupCols?.columns[0]===t:!!e.rowGroupColumn&&t?.isRowGroupDisplayed(e.rowGroupColumn.getId())}applyTotalPrefix(e,t,i,r){const a=r.getColDef().cellRendererParams?.totalValueGetter;if(a){const n=(0,import_ag_grid_community139._addGridCommonParams)(this.gos,{column:r,node:i,value:e,formattedValue:t});if(typeof a==="function")return a(n);if(typeof a=="string")return this.beans.expressionSvc?.evaluate(a,n);(0,import_ag_grid_community139._warn)(179)}return i.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_community140=require("ag-grid-community"),ValueColsSvc=class extends import_ag_grid_community140.BaseColsService{constructor(){super(...arguments),this.beanName="valueColsSvc",this.eventName="columnValueChanged",this.columnProcessors={set:(e,t,i)=>this.setValueActive(t,e,i),add:(e,t,i)=>this.setValueActive(!0,e,i),remove:(e,t,i)=>this.setValueActive(!1,e,i)},this.columnExtractors={setFlagFunc:(e,t,i)=>this.setColValueActive(e,t,i),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_community140._removeFromArray)(this.columns,e)}}extractCols(e,t){this.columns=super.extractCols(e,t);for(const i of this.columns){const r=i.getColDef();r.aggFunc!=null&&r.aggFunc!=""?this.setColAggFunc(i,r.aggFunc):i.getAggFunc()||this.setColAggFunc(i,r.initialAggFunc)}return this.columns}setColumnAggFunc(e,t,i){if(!e)return;const r=this.colModel.getColDefCol(e);r&&(this.setColAggFunc(r,t),this.dispatchColumnChangedEvent(this.eventSvc,this.eventName,[r],i))}syncColumnWithState(e,t,i){const r=i("aggFunc").value1;r!==void 0&&(typeof r=="string"?(this.setColAggFunc(e,r),e.isValueActive()||(this.setColValueActive(e,!0,t),this.modifyColumnsNoEventsCallbacks.addCol(e))):((0,import_ag_grid_community140._exists)(r)&&(0,import_ag_grid_community140._warn)(33),e.isValueActive()&&(this.setColValueActive(e,!1,t),this.modifyColumnsNoEventsCallbacks.removeCol(e))))}setValueActive(e,t,i){if(e!==t.isValueActive()&&(this.setColValueActive(t,e,i),e&&!t.getAggFunc()&&this.aggFuncSvc)){const r=this.aggFuncSvc.getDefaultAggFunc(t);this.setColAggFunc(t,r)}}setColAggFunc(e,t){e.aggFunc=t,e.dispatchStateUpdatedEvent("aggFunc")}setColValueActive(e,t,i){e.aggregationActive!==t&&(e.aggregationActive=t,e.dispatchColEvent("columnValueChanged",i))}},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_community142=require("ag-grid-community"),import_ag_grid_community141=require("ag-grid-community"),getDate=({valueSvc:e,dataTypeSvc:t},i,r)=>{const a=e.getValue(i,r,"data");let n=null;return a instanceof Date?n=a:typeof a=="string"&&(n=(t?.getDateParserFunction(i)??import_ag_grid_community141._parseDateTimeFromString)(a)??null),n},getDatePartValueGetter=(e,t,i,r)=>a=>{const n=getDate(e,t,a.node),o=(0,import_ag_grid_community141._getDateParts)(n);return o?r?.(o[i])??o[i]:null},getHeaderValueGetter=({colNames:e},t,i)=>r=>{const a=e.getDisplayNameForColumn(t,r.location);return a?`${a} (${i})`:""},MONTH_TO_LOCALE_KEY=Object.fromEntries(import_ag_grid_community141._MONTHS.map(e=>[e,e.toLowerCase()])),numericalMonthToNamedMonth=e=>{const t=import_ag_grid_community141._MONTHS[Number.parseInt(e,10)-1]??e,i=MONTH_TO_LOCALE_KEY[t]??e;return{month:t,localeKey:i}};function _getGroupHierarchy(e){return e.groupHierarchy??e.rowGroupingHierarchy}var GroupHierarchyColService=class extends import_ag_grid_community142.BeanStub{constructor(){super(...arguments),this.beanName="groupHierarchyColSvc",this.columns=null,this.sourceColumnMap=new WeakMap,this.inverseColumnMap=new WeakMap}addColumns(e){const t=this.columns;t!=null&&(e.list=t.list.filter(i=>!e.list.some(r=>r.getColId()===i.getColId())).concat(e.list),e.tree=t.tree.filter(i=>!e.tree.some(r=>r.getId()===i.getId())).concat(e.tree),(0,import_ag_grid_community142._updateColsMap)(e))}createColumns(e){const t=new WeakMap,i=new WeakMap,r=this.createGroupHierarchyColumns(e,t,i);if((0,import_ag_grid_community142._areColIdsEqual)(r,this.columns?.list??[]))return;(0,import_ag_grid_community142._destroyColumnTree)(this.beans,this.columns?.tree),this.columns=null;const{colGroupSvc:n}=this.beans,o=n?.findDepth(e.tree)??0,l=n?.balanceTreeForAutoCols(r,o)??[];this.columns={list:r,tree:l,treeDepth:o,map:{}},this.sourceColumnMap=t,this.inverseColumnMap=i}updateColumns(e){}getColumn(e){return this.columns?.list.find(t=>(0,import_ag_grid_community142._columnsMatch)(t,e))??null}getColumns(){return this.columns?.list??null}expandColumnInto(e,t){const i=this.getVirtualColumnsForColumn(t).concat(t);for(const r of i)e.some(a=>(0,import_ag_grid_community142._columnsMatch)(a,r)||a.getColId()===r.getColId())||e.push(r)}compareVirtualColumns(e,t){const i=this.inverseColumnMap.get(e),r=this.inverseColumnMap.get(t);if(i&&i===r){const a=this.sourceColumnMap.get(i)??[];return a?.indexOf(e)-a?.indexOf(t)}return this.sourceColumnMap.get(e)?.includes(t)?1:this.sourceColumnMap.get(t)?.includes(e)?-1:null}insertVirtualColumnsForCol(e,t){const i=this.getVirtualColumnsForColumn(t);if(!i)return[];let r=e.indexOf(t);return r<0&&(r=e.length-1),(0,import_ag_grid_community142._removeAllFromArray)(e,i),e.splice(r,0,...i),i}getVirtualColumnsForColumn(e){return this.isGroupHierarchyColsEnabledForCol(e)?this.sourceColumnMap.get(e)??[]:[]}isGroupHierarchyColsEnabled(e){return e.list.some(t=>this.isGroupHierarchyColsEnabledForCol(t))}isGroupHierarchyColsEnabledForCol(e){const t=e.getColDef();return!!(_getGroupHierarchy(t)&&(t.rowGroup||t.enableRowGroup||t.rowGroupIndex!=null||t.pivot||t.enablePivot||t.pivotIndex!=null))}createGroupHierarchyColDefs(e){const t=[],i=e.getColDef(),r=_getGroupHierarchy(i);if(!r||!this.isGroupHierarchyColsEnabledForCol(e))return t;for(const a of r){let n=null;typeof a=="string"?n=this.createColDefForPart(a,e,i):n=a,n&&t.push(n)}return t}createGroupHierarchyColumns(e,t,i){if(!this.isGroupHierarchyColsEnabled(e))return[];const r=[];for(const a of e.list)for(const n of this.createGroupHierarchyColDefs(a)){const o=n.colId;this.gos.validateColDef(n,o,!0);const l=new import_ag_grid_community142.AgColumn(n,null,o,!0);this.createBean(l),r.push(l),updateMap(t,a,l),i.set(l,a)}return r}createColDefForPart(e,t,i){const{beans:r,gos:a}=this,n=`${import_ag_grid_community142.GROUP_HIERARCHY_COLUMN_ID_PREFIX}-${t.getColId()}-${e}`,o={enableRowGroup:i.enableRowGroup,rowGroup:i.rowGroup,enablePivot:i.enablePivot,hide:!0,editable:!1},l=a.get("groupHierarchyConfig")??{};if(e in l){const h={...o,...l[e]};return h.colId??(h.colId=n),(0,import_ag_grid_community142._addColumnDefaultAndTypes)(r,h,h.colId,!0)}const c=(0,import_ag_grid_community142._addColumnDefaultAndTypes)(r,{colId:n,...o},n,!0),d=this.getLocaleTextFunc(),u=(h,g)=>d?.(h,g)??g;switch(e){case"year":return{...c,headerValueGetter:getHeaderValueGetter(r,t,u(e,"Year")),valueGetter:getDatePartValueGetter(r,t,0)};case"quarter":return{...c,headerValueGetter:getHeaderValueGetter(r,t,u(e,"Quarter")),valueGetter:getDatePartValueGetter(r,t,1,h=>(Math.floor(Number(h)/4)+1).toString())};case"month":return{...c,headerValueGetter:getHeaderValueGetter(r,t,u(e,"Month")),valueGetter:getDatePartValueGetter(r,t,1)};case"formattedMonth":return{...c,headerValueGetter:getHeaderValueGetter(r,t,u("month","Month")),valueGetter:getDatePartValueGetter(r,t,1,h=>{const g=numericalMonthToNamedMonth(h);return u(g.localeKey,g.month)})};case"day":return{...c,headerValueGetter:getHeaderValueGetter(r,t,u(e,"Day")),valueGetter:getDatePartValueGetter(r,t,2)};case"hour":return{...c,headerValueGetter:getHeaderValueGetter(r,t,u(e,"Hour")),valueGetter:getDatePartValueGetter(r,t,3)};case"minute":return{...c,headerValueGetter:getHeaderValueGetter(r,t,u(e,"Minute")),valueGetter:getDatePartValueGetter(r,t,4)};case"second":return{...c,headerValueGetter:getHeaderValueGetter(r,t,u(e,"Second")),valueGetter:getDatePartValueGetter(r,t,5)};default:return null}}};function updateMap(e,t,i){const r=e.get(t);e.set(t,(r??[]).concat(i))}var GroupHierarchyModule={moduleName:"GroupHierarchy",version:VERSION,beans:[GroupHierarchyColService]},import_ag_grid_community143=require("ag-grid-community"),PivotColsSvc=class extends import_ag_grid_community143.BaseColsService{constructor(){super(...arguments),this.beanName="pivotColsSvc",this.eventName="columnPivotChanged",this.columnProcessors={set:(e,t,i)=>this.setColPivotActive(e,t,i),add:(e,t,i)=>this.setColPivotActive(e,!0,i),remove:(e,t,i)=>this.setColPivotActive(e,!1,i)},this.columnOrdering={enableProp:"pivot",initialEnableProp:"initialPivot",indexProp:"pivotIndex",initialIndexProp:"initialPivotIndex"},this.columnExtractors={setFlagFunc:(e,t,i)=>this.setColPivotActive(e,t,i),getIndexFunc:e=>e.pivotIndex,getInitialIndexFunc:e=>e.initialPivotIndex,getValueFunc:e=>e.pivot,getInitialValueFunc:e=>e.initialPivot},this.modifyColumnsNoEventsCallbacks={addCol:e=>{this.columns.includes(e)||this.columns.push(e)},removeCol:e=>(0,import_ag_grid_community143._removeFromArray)(this.columns,e)}}syncColumnWithState(e,t,i,r){const{value1:a,value2:n}=i("pivot","pivotIndex");(a!==void 0||n!==void 0)&&(typeof n=="number"||a?(e.isPivotActive()||(this.setColPivotActive(e,!0,t),this.modifyColumnsNoEventsCallbacks.addCol(e)),r&&typeof n=="number"&&(r[e.getId()]=n)):e.isPivotActive()&&(this.setColPivotActive(e,!1,t),this.modifyColumnsNoEventsCallbacks.removeCol(e)))}setColPivotActive(e,t,i){e.pivotActive!==t&&(e.pivotActive=t,t&&this.beans.groupHierarchyColSvc?.insertVirtualColumnsForCol(this.columns,e)?.forEach(a=>this.setColPivotActive(a,t,i)),e.dispatchColEvent("columnPivotChanged",i)),e.dispatchStateUpdatedEvent("pivot")}},import_ag_grid_community144=require("ag-grid-community"),RowGroupColsSvc=class extends import_ag_grid_community144.BaseColsService{constructor(){super(...arguments),this.beanName="rowGroupColsSvc",this.eventName="columnRowGroupChanged",this.columnProcessors={set:(e,t,i)=>this.setActive(t,e,i),add:(e,t,i)=>this.setActive(!0,e,i),remove:(e,t,i)=>this.setActive(!1,e,i)},this.columnOrdering={enableProp:"rowGroup",initialEnableProp:"initialRowGroup",indexProp:"rowGroupIndex",initialIndexProp:"initialRowGroupIndex"},this.columnExtractors={setFlagFunc:(e,t,i)=>this.setColRowGroupActive(e,t,i),getIndexFunc:e=>e.rowGroupIndex,getInitialIndexFunc:e=>e.initialRowGroupIndex,getValueFunc:e=>e.rowGroup,getInitialValueFunc:e=>e.initialRowGroup},this.modifyColumnsNoEventsCallbacks={addCol:e=>{this.columns.includes(e)||this.columns.push(e)},removeCol:e=>(0,import_ag_grid_community144._removeFromArray)(this.columns,e)}}moveColumn(e,t,i){if(this.columns.length===0)return;const r=this.columns[e],a=this.columns.slice(e,t);this.columns.splice(e,1),this.columns.splice(t,0,r),this.updateIndexMap(),this.eventSvc.dispatchEvent({type:this.eventName,columns:a,column:a.length===1?a[0]:null,source:i})}syncColumnWithState(e,t,i,r){const{value1:a,value2:n}=i("rowGroup","rowGroupIndex");(a!==void 0||n!==void 0)&&(typeof n=="number"||a?(e.isRowGroupActive()||(this.setColRowGroupActive(e,!0,t),this.modifyColumnsNoEventsCallbacks.addCol(e)),r&&typeof n=="number"&&(r[e.getId()]=n)):e.isRowGroupActive()&&(this.setColRowGroupActive(e,!1,t),this.modifyColumnsNoEventsCallbacks.removeCol(e)))}setActive(e,t,i){if(e===t.isRowGroupActive())return;this.setColRowGroupActive(t,e,i);const r=this.beans.groupHierarchyColSvc?.getColumn(t);(0,import_ag_grid_community144._shouldUpdateColVisibilityAfterGroup)(this.gos,e)&&!r&&this.colModel.setColsVisible([t],!e,i)}setColRowGroupActive(e,t,i){e.rowGroupActive!==t&&(e.rowGroupActive=t,t&&this.beans.groupHierarchyColSvc?.insertVirtualColumnsForCol(this.columns,e)?.forEach(a=>this.setColRowGroupActive(a,t,i)),e.dispatchColEvent("columnRowGroupChanged",i)),e.dispatchStateUpdatedEvent("rowGroup")}},import_ag_grid_community145=require("ag-grid-community"),AutoColService=class extends import_ag_grid_community145.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_community145._updateColsMap)(e))}createColumns(e,t,i){const r=this.beans,{colModel:a,gos:n,rowGroupColsSvc:o,colGroupSvc:l}=r,c=a.isPivotMode(),d=(0,import_ag_grid_community145._isGroupUseEntireRow)(n,c),u=c?n.get("pivotSuppressAutoColumn"):this.isSuppressAutoCol(),h=o?.columns,p=!(h&&h.length>0||n.get("treeData"))||u||d,m=()=>{this.columns&&((0,import_ag_grid_community145._destroyColumnTree)(r,this.columns.tree),this.columns=null)};if(p){m();return}const f=this.generateAutoCols(h),C=(0,import_ag_grid_community145._areColIdsEqual)(f,this.columns?.list||null),v=e.treeDepth,S=(this.columns?this.columns.treeDepth:-1)==v;if(C&&S){const M=new Map(f.map(A=>[A.getId(),A]));for(const A of this.columns?.list??[]){const F=M.get(A.getId());F&&A.setColDef(F.getColDef(),null,i)}return}m();const b=l?.findDepth(e.tree)??0,w=l?.balanceTreeForAutoCols(f,b)??[];this.columns={list:f,tree:w,treeDepth:b,map:{}},t(M=>{if(!M)return null;const A=M.filter(F=>!(0,import_ag_grid_community145.isColumnGroupAutoCol)(F));return[...f,...A]})}updateColumns(e){const t=(0,import_ag_grid_community145._convertColumnEventSourceType)(e.source);this.columns?.list.forEach((i,r)=>this.updateOneAutoCol(i,r,t))}getColumn(e){return this.columns?.list.find(t=>(0,import_ag_grid_community145._columnsMatch)(t,e))??null}getColumns(){return this.columns?.list??null}generateAutoCols(e=[]){const t=[],{gos:i}=this,r=i.get("treeData");let a=(0,import_ag_grid_community145._isGroupMultiAutoColumn)(i);return r&&a&&((0,import_ag_grid_community145._warn)(182),a=!1),a?e.forEach((n,o)=>{t.push(this.createOneAutoCol(n,o))}):t.push(this.createOneAutoCol()),t}isSuppressAutoCol(){const e=this.gos;return e.get("groupDisplayType")==="custom"?!0:e.get("treeDataDisplayType")==="custom"}createOneAutoCol(e,t){let i;e?i=`${import_ag_grid_community145.GROUP_AUTO_COLUMN_ID}-${e.getId()}`:i=import_ag_grid_community145.GROUP_AUTO_COLUMN_ID;const r=this.createAutoColDef(i,e,t);r.colId=i;const a=new import_ag_grid_community145.AgColumn(r,null,i,!0);return this.createBean(a),a}updateOneAutoCol(e,t,i){const r=e.getColDef(),a=typeof r.showRowGroup=="string"?r.showRowGroup:void 0,n=this.beans,o=a!=null?n.colModel.getColDefCol(a):void 0,l=e.getId(),c=this.createAutoColDef(l,o??void 0,t);e.setColDef(c,null,i),(0,import_ag_grid_community145._applyColumnState)(n,{state:[(0,import_ag_grid_community145._getColumnStateFromColDef)(c,l)]},i)}createAutoColDef(e,t,i){let r=this.createBaseColDef(t);const a=this.gos.get("autoGroupColumnDef");(0,import_ag_grid_community145._mergeDeep)(r,a),r=(0,import_ag_grid_community145._addColumnDefaultAndTypes)(this.beans,r,e,!0),this.gos.get("treeData")||(0,import_ag_grid_community145._missing)(r.field)&&(0,import_ag_grid_community145._missing)(r.valueGetter)&&(0,import_ag_grid_community145._missing)(r.filterValueGetter)&&r.filter!=="agGroupColumnFilter"&&(r.filter=!1),i&&i>0&&(r.headerCheckboxSelection=!1);const n=(0,import_ag_grid_community145._isColumnsSortingCoupledToGroup)(this.gos),o=r.valueGetter||r.field!=null;return n&&!o&&(r.sortIndex=void 0,r.initialSort=void 0),r}createBaseColDef(e){const t=this.gos.get("autoGroupColumnDef"),r={headerName:this.getLocaleTextFunc()("group","Group"),showRowGroup:e?.getColId()??!0};return t&&(t.cellRenderer||t.cellRendererSelector)||(r.cellRenderer="agGroupCellRenderer"),e&&(r.headerName=this.beans.colNames.getDisplayNameForColumn(e,"header")??void 0,r.headerValueGetter=e.colDef.headerValueGetter),r}destroy(){(0,import_ag_grid_community145._destroyColumnTree)(this.beans,this.columns?.tree),super.destroy()}},import_ag_grid_community147=require("ag-grid-community"),import_ag_grid_community146=require("ag-grid-community"),BaseExpansionService=class extends import_ag_grid_community146.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,i=this.updateExpandedCss.bind(this,e,t);return{expandedChanged:i,hasChildrenChanged:i}}setExpanded(e,t,i,r){if(e.expanded===t)return;e.expanded=t,e.dispatchRowEvent("expandedChanged");const a={...(0,import_ag_grid_community146._createGlobalRowEvent)(e,this.gos,"rowGroupOpened"),expanded:t,event:i||null};this.dispatchExpandedEvent(a,r)}isExpandable(e){return e.footer?!1:this.beans.colModel.isPivotMode()?e.hasChildren()&&!e.leafGroup:e.hasChildren()||e.master}updateExpandedCss(e,t){const i=t.isExpandable(),r=t.expanded==!0;e.forEachGui(void 0,a=>{const n=a.rowComp;n.toggleCss("ag-row-group",i),n.toggleCss("ag-row-group-expanded",i&&r),n.toggleCss("ag-row-group-contracted",i&&!r),(0,import_ag_grid_community146._setAriaExpanded)(a.element,i&&r)})}dispatchStateUpdatedEvent(){this.eventSvc.dispatchEvent({type:"rowExpansionStateChanged"})}},ClientSideExpansionService=class extends BaseExpansionService{constructor(){super(...arguments),this.beanName="expansionSvc",this.events=null,this.dispatchExpandedDebounced=null}destroy(){super.destroy(),this.events=null,this.dispatchExpandedDebounced=null}setExpansionState(e){const t=new Set(e.expandedRowGroupIds);this.beans.rowModel.forEachNode(i=>{const r=i.id;r&&(i.expanded=t.has(r))}),this.onGroupExpandedOrCollapsed()}getInternalExpansionState(e=!1){const t=[],i=[];return this.beans.rowModel.forEachNode(r=>{const a=r.id;a&&(r.expanded?t.push(a):e&&r.isExpandable()&&i.push(a))}),{expandedRowGroupIds:t,collapsedRowGroupIds:i}}getExpansionState(){return this.getInternalExpansionState()}expandAll(e){const{gos:t,rowModel:i,colModel:r,eventSvc:a}=this.beans,n=t.get("treeData"),o=r.isPivotActive(),l=d=>{if(d)for(const u of d){const h=()=>{u.expanded=e,l(u.childrenAfterGroup)};if(u.master){h();continue}if(n){(0,import_ag_grid_community147._exists)(u.childrenAfterGroup)&&h();continue}if(o){!u.leafGroup&&h();continue}u.group&&h()}},c=i.rootNode;c&&l(c.childrenAfterGroup),this.onGroupExpandedOrCollapsed(),a.dispatchEvent({type:"expandOrCollapseAll",source:e?"expandAll":"collapseAll"})}onGroupExpandedOrCollapsed(){this.dispatchStateUpdatedEvent(),this.beans.rowModel.reMapRows()}setDetailsExpansionState(e){const t=this.getInternalExpansionState(!0),i=t.collapsedRowGroupIds.length===0;if(t.expandedRowGroupIds.length===0!==i)return i?e.expandAll():e.collapseAll()}dispatchExpandedEvent(e,t){if((this.events??(this.events=[])).push(e),t){this.dispatchExpandedEvents();return}let i=this.dispatchExpandedDebounced;if(!i){if(!this.isAlive())return;i=this.debounce(()=>this.dispatchExpandedEvents()),this.dispatchExpandedDebounced=i}i()}dispatchExpandedEvents(){const{eventSvc:e,rowRenderer:t}=this.beans,i=this.events,r=i?.length;if(!r)return;this.events=null;const a=new Array(r);for(let n=0;n<r;++n)a[n]=i[n].node,e.dispatchEvent(i[n]);this.dispatchStateUpdatedEvent(),t.refreshCells({rowNodes:a})}debounce(e){const t=this.beans.animationFrameSvc;if(!t)return()=>window.setTimeout(e,0);let i=!1;return()=>{if(!t.active){window.setTimeout(e,0);return}i||(i=!0,t.addDestroyTask(()=>{i=!1,e()}))}}},import_ag_grid_community149=require("ag-grid-community"),import_ag_grid_community148=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_community148._isGroupMultiAutoColumn)(e),hideOpenParents:e.get("groupHideOpenParents"),grandTotalRow:(0,import_ag_grid_community148._getGrandTotalRow)(e),groupTotalRow:(0,import_ag_grid_community148._getGroupTotalRowCallback)(e)}}function _isRemovedSingleChildrenGroup(e,t,i){return e.groupHideParentOfSingleChild===!0&&i&&t.childrenAfterGroup.length===1}function _isRemovedLowestSingleChildrenGroup(e,t,i){return e.groupHideParentOfSingleChild==="leafGroupsOnly"&&i&&t.leafGroup&&t.childrenAfterGroup.length===1}function _shouldRowBeRendered(e,t,i,r,a,n){const o=r&&!i,l=r&&t.leafGroup,c=e.hideOpenParents&&t.expanded&&!t.master&&!l;return!o&&!c&&!a&&!n}var FlattenStage=class extends import_ag_grid_community149.BeanStub{constructor(){super(...arguments),this.beanName="flattenStage",this.step="map",this.refreshProps=["groupHideParentOfSingleChild","groupRemoveSingleChildren","groupRemoveLowestSingleChildren","groupTotalRow","masterDetail"]}execute(){const{beans:e,gos:t}=this,i=[],r=e.rowModel.rootNode;if(!r)return i;const a=e.colModel.isPivotMode(),n=a&&r.leafGroup&&r.aggData,o=n?[r]:r.childrenAfterSort,l=_getFlattenDetails(t);this.recursivelyAddToRowsToDisplay(l,o,i,a,0);const c=i.length>0,d=l.grandTotalRow;if(!n&&c&&d)if(_createRowNodeFooter(r,e),d==="pinnedBottom"||d==="pinnedTop")this.beans.pinnedRowModel?.setGrandTotalPinned(d==="pinnedBottom"?"bottom":"top");else{const h=d==="top";this.addRowNodeToRowsToDisplay(l,r.sibling,i,0,h)}return i}recursivelyAddToRowsToDisplay(e,t,i,r,a){if(!t?.length)return;const n=this.beans.masterDetailSvc;for(let o=0;o<t.length;o++){const l=t[o],c=l.hasChildren(),d=_isRemovedSingleChildrenGroup(e,l,c),u=_isRemovedLowestSingleChildrenGroup(e,l,c);if(_shouldRowBeRendered(e,l,c,r,d,u)&&this.addRowNodeToRowsToDisplay(e,l,i,a),!(r&&l.leafGroup))if(c){const g=d||u;if(l.expanded||g){const p=e.groupTotalRow({node:l});p||_destroyRowNodeFooter(l);const m=g?a:a+1;p==="top"&&(_createRowNodeFooter(l,this.beans),this.addRowNodeToRowsToDisplay(e,l.sibling,i,m));const f=n?.getDetail(l);f&&this.addRowNodeToRowsToDisplay(e,f,i,a),this.recursivelyAddToRowsToDisplay(e,l.childrenAfterSort,i,r,m),p==="bottom"&&(_createRowNodeFooter(l,this.beans),this.addRowNodeToRowsToDisplay(e,l.sibling,i,m))}}else{const g=n?.getDetail(l);g&&this.addRowNodeToRowsToDisplay(e,g,i,a)}}}addRowNodeToRowsToDisplay(e,t,i,r,a){a?i.unshift(t):i.push(t),t.setUiLevel(e.isGroupMultiAutoColumn?0:r)}},import_ag_grid_community150=require("ag-grid-community"),GroupEditService=class extends import_ag_grid_community150.BeanStub{constructor(){super(...arguments),this.beanName="groupEditSvc",this.pendingEditRefresh=null,this.dropGroupTarget=null,this.dropGroupTimer=null,this.dropGroupThrottled=!1,this.draggingGroups=null}postConstruct(){(0,import_ag_grid_community150._isClientSideRowModel)(this.gos)&&this.addManagedListeners(this.eventSvc,{cellValueChanged:e=>this.onCsrmCellChange(e),batchEditingStopped:()=>this.flushGroupEdits()})}destroy(){this.stopDragging(!0),super.destroy()}isGroupingDrop(e){return!e.rowDragManaged||!e.sameGrid||!this.gos.get("refreshAfterGroupEdit")?!1:!!this.beans.rowGroupColsSvc?.columns?.length&&!this.beans.colModel.isPivotMode()}initDraggingGroups(e){const t=new Map,i=r=>{const a=r.childrenAfterGroup;if(a){if(t.has(r))return;const n=a.slice();t.set(r,n);for(const o of n)i(o)}};for(const r of e.rows)r.group&&i(r);this.draggingGroups=t}canSetParent(e){return e.sameGrid?this.beans.groupStage?.treeData?!0:e.rowDragManaged&&!this.gos.get("refreshAfterGroupEdit")?!1:!!this.beans.rowGroupColsSvc?.columns?.length:!1}canDropRow(e,t){if(this.beans.groupStage?.treeData)return!wouldCycle(e,t.newParent);const{position:i,target:r,newParent:a,rootNode:n}=t,o=e.parent;if(e.group&&(isAncestorOrSelf(e,r)||isAncestorOrSelf(e,a)))return!1;if(i==="inside")return!0;if(a&&a!==o)return a!==n||o===n;const l=a??r?.parent??n;if(l!==o)return!1;const c=e.group?e.level:o.level??-1;let d=-1;return r?d=r.group?r.level:r.parent?.level??-1:l&&(d=l.level),!(c>=0&&d>=0&&d!==c)}fixRowsDrop(e,t,i,r){const a=!!this.beans.groupStage?.treeData;if(e.treeData=a,!(!!this.beans.rowGroupColsSvc?.columns?.length||this.gos.get("pivotMode"))&&!a)return;!this.draggingGroups&&this.isGroupingDrop(e)&&!e.suppressMoveWhenRowDragging&&this.initDraggingGroups(e);let o=e.target,l=null,c=!1;const d=e.rootNode,u=this.beans.rowModel,h=this.canStartGroup(o,a);this.updateDropTarget(e,i,h);const g=this.beans.pageBounds?.getLastRow?.()??u.getRowCount()-1;if(t&&(!o||r>=.5&&o.rowIndex===g?l=d:e.moved&&o&&this.dropGroupThrottled&&this.shouldDropTargetBeParent(e)&&(l=o),l||(l=o?.parent??d)),!i&&o&&h&&!(o.group&&o.expanded)&&this.startDropGroupDelay(o),l){if(o&&l===o&&l!==d){const p=l.expanded?(0,import_ag_grid_community150._prevOrNextDisplayedRow)(u,1,o):null;p?.parent===l?(o=p,r=-.5):c=!0}if(o&&!c){let p=o;for(;p&&p!==d&&p!==l;)o=p,p=p.parent}}e.target=o,e.newParent=l,e.yDelta=r,e.inside=c}clearNewSameParent(e,t){const i=e.newParent;i&&(!t||rowsHaveSameParent(e.rows,i))&&(e.newParent=null)}updateDropTarget(e,t,i){const r=i?e.target:null;this.dropGroupTarget&&this.dropGroupTarget!==r&&this.resetDragGroup(),r?.childrenAfterSort?.length&&(t&&this.dropGroupThrottled&&!r.expanded&&r.isExpandable?.()&&r.setExpanded(!0,void 0,!0),this.canDropInTarget(r,e)&&(this.dropGroupThrottled=!0,this.dropGroupTarget=r))}canDropInTarget(e,t){if(e.expanded)return!0;if(!e.group)return!1;if(t.pointerPos==="inside")return!0;if(t.treeData)return!1;const i=t.rows,r=e.level;for(let a=0,n=i.length;a<n;++a){const o=i[a];if(o!==e&&o.group&&o.level!==r)return!1}return!0}startDropGroupDelay(e){if(this.dropGroupTarget&&this.dropGroupTarget!==e&&this.resetDragGroup(),this.dropGroupTarget=e,this.dropGroupTimer!==null)return;const t=this.gos.get("rowDragInsertDelay");this.dropGroupTimer=window.setTimeout(()=>{this.dropGroupTimer=null,this.dropGroupThrottled=!0,this.beans.dragAndDrop?.nudge()},t)}resetDragGroup(){this.dropGroupTimer!==null&&(window.clearTimeout(this.dropGroupTimer),this.dropGroupTimer=null),this.dropGroupTarget=null,this.dropGroupThrottled=!1}stopDragging(e){e&&(this.draggingGroups=null),this.resetDragGroup()}shouldDropTargetBeParent({target:e,rows:t,pointerPos:i,treeData:r}){if(!e||i==="none")return!1;if(i==="inside"||!r&&e.group&&!e.expanded)return!0;if(i==="above")return!1;const a=this.beans.rowModel;let o=e.rowIndex+1,l;do l=a.getRow(o++);while(l?.footer);const c=this.draggingGroups?.get(e)??e.childrenAfterGroup;if(l&&l.parent===e&&c?.length){const d=new Set(t);for(let u=0,h=c.length;u<h;++u){const g=c[u];if(g.rowIndex!==null&&!d.has(g))return!0}}return!1}dropGroupEdit(e){const{beans:t}=this,i=e.position,r=e.target??null,a=e.rootNode,n=e.newParent??r?.parent??a,o=t.focusSvc,l=o.getFocusedCell(),c=l&&(0,import_ag_grid_community150._getCellByPosition)(t,l),d=new Set,u=new import_ag_grid_community150._ChangedRowNodes,h=u.updates;let g;const p=y=>{d.has(y)||(d.add(y),g??(g=this.newGroupValues(n)),this.setRowGroup(y,g)&&h.add(y))},m=y=>{const S=this.draggingGroups?.get(y)??y.childrenAfterGroup,b=S?.length;if(b)for(let w=0;w<b;++w){const x=S[w];x.sourceRowIndex>=0?p(x):m(x)}};for(const y of e.rows)if(y.group)m(y);else{const S=y.sourceRowIndex>=0&&!y.destroyed?y:this.csrmFirstLeaf(y);S&&p(S)}const f=i==="inside"?"above":i,C=i==="inside"?this.findFirstLeafForParent(n,d)??r:r;let v=!1;if(d.size&&f!=="none"&&(v=(0,import_ag_grid_community150._csrmReorderAllLeafs)(a._leafs,d,C,f==="above")),!h.size&&!v)return!1;u.reordered=v;for(const y of d)u.updates.add(y);return this.csrmRefresh(u),c?c.focusCell():o.clearFocusedCell(),!0}canStartGroup(e,t){return!e||e.level<0||e.footer||e.detail?!1:e.group?!0:t}flushGroupEdits(){const e=this.pendingEditRefresh;e&&(this.pendingEditRefresh=null,this.csrmRefresh(e))}csrmRefresh(e){const t=this.beans.rowModel,i=t.rootNode;i&&t.refreshModel({step:"group",keepRenderedRows:!0,animate:!this.gos.get("suppressAnimationFrame"),changedPath:new import_ag_grid_community150.ChangedPath(!1,i),changedRowNodes:e})}newGroupValues(e){const t=this.beans.rowGroupColsSvc?.columns??[],i=new Array(t.length);let r=-1,a=e;for(;a&&a.level>=0;){const n=t[a.level];if(n){const o=n.getColId(),l=a.level;i[l]=a.groupData?.[o]??a.key??void 0,l>r&&(r=l)}a=a.parent}return{values:i,columns:t,maxLevel:r}}setRowGroup(e,{values:t,columns:i,maxLevel:r}){if(r<0)return!1;const{valueSvc:a}=this.beans;let n=!1;for(let o=0;o<i.length;++o){const l=i[o];if(!l||o>r)continue;const c=t[o],d=a.getValue(l,e,"data");if(d===c||d==null&&c==null)continue;let u=c;const h=a.parseValue(l,e,c,d);h!==void 0&&(u=h),e.setDataValue(l,u,"rowDrag")&&(n=!0)}return n}onCsrmCellChange(e){const{column:t,node:i,source:r}=e;if(!this.gos.get("refreshAfterGroupEdit")||r==="rowDrag"||!t?.isRowGroupActive()||i.group||!i.data)return;if(this.beans.editSvc?.isBatchEditing()){let n=this.pendingEditRefresh;n||(n=newEditChangedRowNodes(),this.pendingEditRefresh=n),n.updates.add(i)}else{const n=newEditChangedRowNodes();n.updates.add(i),this.csrmRefresh(n)}}csrmFirstLeaf(e){if(!e)return null;const t=this.draggingGroups;let i=t?.get(e)??e.childrenAfterGroup;for(;i?.length;){const r=i[0];if(r.sourceRowIndex>=0)return r.destroyed?this.firstAliveChildLeaf(r):r;i=t?.get(r)??r.childrenAfterGroup}return(0,import_ag_grid_community150._csrmFirstLeaf)(e)}firstAliveChildLeaf(e){const t=this.draggingGroups?.get(e)??e.childrenAfterGroup;if(t){for(const i of t)if(i.sourceRowIndex>=0&&!i.destroyed)return i}return null}findFirstLeafForParent(e,t){if(!e)return null;const i=this.draggingGroups?.get(e)??e?.childrenAfterGroup;if(!i)return null;for(let r=0,a=i.length;r<a;++r){const n=i[r];if(n.sourceRowIndex>=0&&!t.has(n))return n;const o=this.findFirstLeafForParent(n,t);if(o!==null)return o}return null}},newEditChangedRowNodes=()=>{const e=new import_ag_grid_community150._ChangedRowNodes;return e.reordered=!0,e},isAncestorOrSelf=(e,t)=>{if(!e||!t)return!1;let i=t;for(;i;){if(i===e)return!0;i=i.parent}return!1},wouldCycle=(e,t)=>{if(!t||e.parent===t)return!1;let i=t;const r=e.id;for(;i;){if(i===e||r!=null&&i.id===r)return!0;i=i.parent}return!1},rowsHaveSameParent=(e,t)=>{for(let i=0,r=e.length;i<r;++i)if(e[i].parent!==t)return!1;return!0},import_ag_grid_community151=require("ag-grid-community"),GroupStage=class extends import_ag_grid_community151.BeanStub{constructor(){super(...arguments),this.beanName="groupStage",this.step="group",this.refreshProps=["groupAllowUnbalanced","groupDefaultExpanded","groupDisplayType","groupHideOpenParents","initialGroupOrderComparator","treeData","treeDataChildrenField","treeDataParentIdField"],this.treeData=!1,this.hasTreeData=!1,this.needReset=!1,this.nested=!1,this.strategy=void 0}postConstruct(){const e=this.gos;e.isModuleRegistered("TreeData")&&(this.hasTreeData=!0,this.treeData=e.get("treeData")),this.addManagedEventListeners({showRowGroupColsSetChanged:()=>this.strategy?.onShowRowGroupColsSetChanged()})}invalidateGroupCols(){this.strategy?.invalidateGroupCols?.()}destroy(){this.strategy=this.destroyBean(this.strategy),super.destroy()}getNonLeaf(e){return this.strategy?.nonLeafsById?.get(e)}getNestedDataGetter(){return this.getStrategy()?.nestedDataGetter}onPropChange(e){const t=this.gos,i=this.strategy?.nestedDataGetter;if(e.has("treeData")){const r=t.get("treeData")&&this.hasTreeData;this.treeData!==r&&(this.beans.rowDragSvc?.cancelRowDrag(),this.treeData=r,this.needReset=!0,this.strategy=this.destroyBean(this.strategy))}return this.strategy?.onPropChange?.(e),this.getNestedDataGetter()!==i}extractData(){const e=this.beans.rowModel.rootNode,t=this.nested?e?.childrenAfterGroup:e?._leafs;if(!t)return this.gos.get("rowData")??[];const i=t.length,r=new Array(i);let a=0;for(let n=0;n<i;++n){const o=t[n].data;o!=null&&(r[a++]=o)}return r.length=a,r}execute(e){const t=this.beans,i=t.rowModel.rootNode;if(!i)return!1;const r=this.getStrategy(),a=!!r?.nestedDataGetter,n=this.needReset;return this.nested=a,n&&(this.needReset=!1,t.rowDragSvc?.cancelRowDrag(),e.animate=!1,resetGrouping(i,!a)),r?r.execute(i,e)||n:void 0}loadLeafs(e){return e.footer?loadFooterLeafs(e):loadRealLeafs(e)}loadGroupData(e){const t=this.getStrategy();return t?t.loadGroupData(e):(e._groupData=null,null)}clearNonLeafs(){this.strategy?.clearNonLeafs()}getStrategy(){let e=this.strategy;return e!==void 0&&this.isAlive()||(e=this.beans.registry.createDynamicBean(this.treeData?"treeGroupStrategy":"groupStrategy",!1)??null,this.strategy=e&&this.createBean(e)),e}},loadFooterLeafs=e=>{const t=e.sibling;if(!t)return null;const i=t._leafs;return i!==void 0?i:loadRealLeafs(t)},loadRealLeafs=e=>{const t=e.childrenAfterGroup,i=t?.length;if(e._leafs=null,!i)return null;let r;const a=i===1?t[0]:null;if(a?.group&&a.sourceRowIndex<0)r=a._leafs,r===void 0&&(r=loadRealLeafs(a));else if(e.leafGroup)r=t;else{r=[];for(let n=0;n<i;++n){const o=t[n];if(o.sourceRowIndex>=0&&r.push(o),!o.group)continue;let l=o._leafs;if(l===void 0&&(l=loadRealLeafs(o)),l)for(let c=0,d=l.length;c<d;++c)r.push(l[c])}}return e._leafs=r,r},resetGrouping=(e,t)=>{const i=e._leafs,r=e.sibling;e.treeNodeFlags=0,e.childrenAfterGroup=i,e.childrenMapped=null,e._groupData=void 0,r&&(r.childrenAfterGroup=e.childrenAfterGroup,r.childrenAfterAggFilter=e.childrenAfterAggFilter,r.childrenAfterFilter=e.childrenAfterFilter,r.childrenAfterSort=e.childrenAfterSort,r.childrenMapped=null,r._groupData=void 0);for(let a=0,n=i.length??0;a<n;++a){const o=i[a],l=o.sibling;o._leafs=void 0,resetChildRowGrouping(o),l&&resetChildRowGrouping(l),o.parent=e,t&&(o.treeParent=null),o.group=!1,o.updateHasChildren()}e.updateHasChildren()},resetChildRowGrouping=e=>{e.key=null,e.treeNodeFlags=0,e.allChildrenCount=null,e.childrenAfterGroup=null,e.childrenAfterAggFilter=null,e.childrenAfterFilter=null,e.childrenAfterSort=null,e.childrenMapped=null,e.level=0,e._groupData=void 0},import_ag_grid_community153=require("ag-grid-community"),import_ag_grid_community152=require("ag-grid-community");function _isHiddenParent(e,t,i){let r=e;const a=r.level-t.level;if(a<=0||!i.get("groupHideOpenParents"))return!1;for(let o=0;o<a;o++){if(!(r.parent?.getFirstChild()===r))return!1;r=r.parent}return r===t}var _getRowDefaultExpanded=(e,t,i,r=t.group)=>{const a=e.gos,n=r&&a.get("isGroupOpenByDefault");if(!n){const l=a.get("groupDefaultExpanded");return l===-1||i<l}const o={api:e.gridApi,context:e.gridOptions.context,rowNode:t,field:t.field,key:t.key,level:i,rowGroupColumn:t.rowGroupColumn};return n(o)==!0},GroupCellRendererCtrl=class extends import_ag_grid_community152.BeanStub{constructor(){super(...arguments),this.indentClass=null}init(e,t,i,r,a,n,o){this.params=o,this.eGui=t,this.eCheckbox=i,this.eExpanded=r,this.eContracted=a,this.comp=e,this.compClass=n;const{node:l,column:c}=o;if(this.node=l,this.displayedNode=l,!this.isEmbeddedRowMismatch()){if(l.footer){this.initFooterCell();return}if(!c){this.initFullWidthCell();return}this.displayedNode=this.beans.showRowGroupColValueSvc?.getDisplayedNode(l,c)??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 i=t.createRowDragComp(()=>this.params.value,this.params.node);this.createManagedBean(i),this.eGui.insertAdjacentElement("afterbegin",i.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",i=this.params.pinned==="right",r=!t&&!i;return this.gos.get("enableRtl")?e.isPinningLeft()?!i:!r:e.isPinningLeft()?!t:!r}addGroupValue(){const{params:{value:e,valueFormatted:t}}=this,i=this.getInnerCompDetails();this.comp.setInnerRenderer(i,t??e??null)}setupExpand(){const{colModel:e}=this.beans,{eGridCell:t,column:i,suppressDoubleClickExpand:r}=this.params,a=(d,u)=>{const h=(0,import_ag_grid_community152._createIconNoSpan)(d,this.beans,null);h&&(u.appendChild(h),this.addDestroyFunc(()=>h.remove()))};a("groupExpanded",this.eExpanded),a("groupContracted",this.eContracted);const n=this.comp,o=()=>{if(!this.isExpandable())return;const u=this.displayedNode.expanded;n.setExpandedDisplayed(u),n.setContractedDisplayed(!u),(0,import_ag_grid_community152._setAriaExpanded)(t,!!this.displayedNode.expanded)},l=()=>{const d=this.isExpandable();n.toggleCss("ag-cell-expandable",d),n.toggleCss("ag-row-group",d);const u=!d&&e.isPivotMode();n.toggleCss("ag-pivot-leaf-group",u);const h=!e.isPivotMode()&&(!this.displayedNode.footer||this.displayedNode.level!==-1);n.toggleCss("ag-row-group-leaf-indent",!d&&h);const g=this.getChildCount(),p=g>0?`(${g})`:"";n.setChildCount(p),d?o():(n.setExpandedDisplayed(!1),n.setContractedDisplayed(!1),(0,import_ag_grid_community152._removeAriaExpanded)(t))};(()=>{!(i?.isCellEditable(this.displayedNode)&&this.gos.get("enableGroupEdit"))&&!r&&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:l,masterChanged:l,groupChanged:l,hasChildrenChanged:l,expandedChanged:o})})(),l()}getInnerCompDetails(){const{userCompFactory:e,findSvc:t}=this.beans,i=this.params;if(i.fullWidth){const c=this.gos.get("groupRowRendererParams"),d=(0,import_ag_grid_community152._getInnerCellRendererDetails)(e,c,i);return d||(t?.isMatch(i.node,null)?(0,import_ag_grid_community152._getInnerCellRendererDetails)(e,{...c,innerRenderer:"agFindCellRenderer"},i):void 0)}const r=c=>c&&c.componentClass==this.compClass,a=(0,import_ag_grid_community152._getInnerCellRendererDetails)(e,i,i);if(a&&!r(a))return a;const{displayedNode:{rowGroupColumn:n}}=this,o=n?.colDef,l=n&&i.column?.isRowGroupDisplayed(n.getId());if(o&&l){const c=(0,import_ag_grid_community152._getCellRendererDetails)(e,o,i);if(c)if(r(c)){if(o?.cellRendererParams?.innerRenderer)return(0,import_ag_grid_community152._getInnerCellRendererDetails)(e,o.cellRendererParams,i)}else return c}if(t?.isMatch(i.node,i.column))return(0,import_ag_grid_community152._getCellRendererDetails)(e,{...o??i.colDef,cellRenderer:"agFindCellRenderer"},i)}getChildCount(){const{column:e,suppressCount:t}=this.params;if(t)return 0;const{allChildrenCount:i,rowGroupColumn:r}=this.displayedNode;return!((i??0)>0&&(!r||!e||e?.isRowGroupDisplayed(r.getId())))||this.gos.get("showOpenedGroup")&&this.displayedNode!==this.node&&!_isHiddenParent(this.node,this.displayedNode,this.gos)?0:i??0}isExpandable(){const{node:e,column:t,colDef:i}=this.params;if(!this.displayedNode.isExpandable()||e.rowPinned)return!1;if(!t)return!0;if(e.hasChildren()&&i){const{showRowGroup:n}=i;if(!n)return!1;if(n===!0)return!0}return e===this.displayedNode?e.rowGroupColumn&&t?.isRowGroupDisplayed(e.rowGroupColumn.getId())?!0:e.master?i?.showRowGroup===!0||i?.showRowGroup==null:!1:_isHiddenParent(this.node,this.displayedNode,this.gos)}setupIndent(){const{suppressPadding:e,node:t,colDef:i}=this.params;if(e)return;const r=()=>{let a=t.uiLevel;i&&i.showRowGroup!==!0&&(a=0);const n="ag-row-group-indent-"+a;n!==this.indentClass&&(this.indentClass&&this.comp.toggleCss(this.indentClass,!1),this.indentClass=n,this.comp.toggleCss(n,!0),this.eGui.style.setProperty("--ag-indentation-level",String(a)))};this.addManagedListeners(t,{uiLevelChanged:r.bind(this)}),r()}setupCheckbox(){const{node:e}=this.params;!e.footer&&!e.rowPinned&&!e.detail&&(this.addManagedPropertyListener("rowSelection",({currentValue:i,previousValue:r})=>{const a=typeof i=="object"?i:void 0,n=typeof r=="object"?r:void 0;a?.checkboxLocation!==n?.checkboxLocation&&(this.destroyCheckbox(),this.addCheckbox())}),this.addCheckbox())}addCheckbox(){const{selectionSvc:e}=this.beans;if(!e||!(0,import_ag_grid_community152._isRowSelection)(this.gos))return;const{node:t,column:i}=this.params,r=this.gos.get("rowSelection"),a=(0,import_ag_grid_community152._getCheckboxLocation)(r);if(a==="selectionColumn")return;if(a==="autoGroupColumn"){const d=i?.getColDef().showRowGroup!=null,u=!i&&t.group;if(!(d||u))return}const n=typeof r=="object"?(0,import_ag_grid_community152._getCheckboxes)(r):this.params.checkbox;if(!(typeof n=="function"||n===!0))return;if(typeof i?.getColDef().showRowGroup=="string"&&!this.isExpandable()){this.comp.setCheckboxSpacing(!0);return}const c=e.createCheckboxSelectionComponent();this.cbComp=c,this.createBean(c),c.init({rowNode:t,column:i,overrides:{isVisible:n,callbackParams:this.params,removeHidden:!0}}),this.eCheckbox.appendChild(c.getGui()),this.comp.setCheckboxVisible(!0)}destroyCheckbox(){this.comp.setCheckboxSpacing(!1),this.comp.setCheckboxVisible(!1),this.cbComp?.getGui().remove(),this.cbComp=this.destroyBean(this.cbComp)}onExpandClicked(e){(0,import_ag_grid_community152._isStopPropagationForAgGrid)(e)||((0,import_ag_grid_community152._stopPropagationForAgGrid)(e),this.onExpandOrContract(e))}onKeyDown(e){!(e.key===import_ag_grid_community152.KeyCode.ENTER)||this.params.suppressEnterExpand||this.params.column?.isCellEditable(this.params.node)||this.onExpandOrContract(e)}onCellDblClicked(e){if((0,import_ag_grid_community152._isStopPropagationForAgGrid)(e))return;(0,import_ag_grid_community152._isElementInEventPath)(this.eExpanded,e)||(0,import_ag_grid_community152._isElementInEventPath)(this.eContracted,e)||this.onExpandOrContract(e)}onExpandOrContract(e){if(!this.isExpandable())return;const t=this.displayedNode,i=!t.expanded;!i&&t.sticky&&this.beans.ctrlsSvc.getScrollFeature().setVerticalScrollPosition(t.rowTop-t.stickyRowTop),t.setExpanded(i,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_community153.Component{constructor(){super(GroupCellRendererElement),this.eExpanded=import_ag_grid_community153.RefPlaceholder,this.eContracted=import_ag_grid_community153.RefPlaceholder,this.eCheckbox=import_ag_grid_community153.RefPlaceholder,this.eValue=import_ag_grid_community153.RefPlaceholder,this.eChildCount=import_ag_grid_community153.RefPlaceholder}init(e){const t={setInnerRenderer:(n,o)=>this.setRenderDetails(n,o),setChildCount:n=>this.eChildCount.textContent=n,toggleCss:(n,o)=>this.toggleCss(n,o),setContractedDisplayed:n=>(0,import_ag_grid_community153._setDisplayed)(this.eContracted,n),setExpandedDisplayed:n=>(0,import_ag_grid_community153._setDisplayed)(this.eExpanded,n),setCheckboxVisible:n=>this.eCheckbox.classList.toggle("ag-invisible",!n),setCheckboxSpacing:n=>this.eCheckbox.classList.toggle("ag-group-checkbox-spacing",n)},i=this.createManagedBean(new GroupCellRendererCtrl),r=!e.colDef,a=this.getGui();i.init(t,a,this.eCheckbox,this.eExpanded,this.eContracted,this.constructor,e),r&&(0,import_ag_grid_community153._setAriaRole)(a,i.getCellAriaRole())}setRenderDetails(e,t){e?e.newAgStackInstance().then(i=>{if(!i)return;const r=()=>this.destroyBean(i);this.isAlive()?(this.eValue.appendChild(i.getGui()),this.addDestroyFunc(r)):r()}):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_community154=require("ag-grid-community"),ShowRowGroupColValueService=class extends import_ag_grid_community154.BeanStub{constructor(){super(...arguments),this.beanName="showRowGroupColValueSvc"}getGroupValue(e,t,i){if(!t)return e.group?{displayedNode:e,value:e.groupValue}:null;const r=this.beans.valueSvc,a=t.colDef.showRowGroup;if(!a)return null;if(e.level===-1&&e.footer)return{displayedNode:e,value:null};if(typeof a=="string"){if((this.beans.rowGroupColsSvc?.getColumnIndex(a)??-1)>e.level)return null;const l=this.getDisplayedNode(e,t,!0);if(l)return{displayedNode:l,value:r.getValue(t,l,"data",i)}}const n=r.getValue(t,e,"data",i);if(n==null){const o=this.getDisplayedNode(e,t);if(o)return{displayedNode:o,value:r.getValue(t,o,"data",i)}}return{displayedNode:e,value:n}}formatAndPrefixGroupColValue(e,t,i=!1){const r=this.formatGroupColValue(e,t,i),{value:a,displayedNode:n}=e,o=this.beans.footerSvc;return o?.doesCellShowTotalPrefix(n,t)?o.applyTotalPrefix(a,r,n,t):n.footer&&n.level===-1?null:r}formatGroupColValue(e,t,i=!1){const r=this.beans.valueSvc,{displayedNode:a,value:n}=e,o=a.rowGroupColumn,l=a.group&&!t;if(o&&(l||t?.isRowGroupDisplayed(o.colId))){if(i&&o.colDef.useValueFormatterForExport===!1)return null;const d=r.formatValue(o,a,n);return d==null&&a.key===""?this.getLocaleTextFunc()("blanks","(Blanks)"):d}return!t||a.group||i&&t.colDef.useValueFormatterForExport===!1?null:r.formatValue(t,a,n)}getDisplayedNode(e,t,i=!1){const r=this.gos,a=r.get("groupHideOpenParents"),n=r.get("showOpenedGroup")&&!i;if(!a&&!n)return;const o=t.colDef.showRowGroup;if(o===!0)return e.group?void 0:e.parent??void 0;let l=e;for(;l&&l.rowGroupColumn?.getId()!=o;){const c=l===l.parent?.getFirstChild();if(!n&&!c)return;l=l.parent}if(l!==e)return l??void 0}},import_ag_grid_community155=require("ag-grid-community"),ShowRowGroupColsService=class extends import_ag_grid_community155.BeanStub{constructor(){super(...arguments),this.beanName="showRowGroupCols",this.columns=[],this.colsSet=new Set,this.colsMap=new Map}destroy(){super.destroy(),this.columns.length=0,this.colsSet.clear(),this.colsMap.clear()}refresh(){const{colModel:e,rowGroupColsSvc:t}=this.beans,i=this.columns,r=this.colsSet,a=this.colsMap;a.clear();const n=i.length;let o=0,l=!1;const c=e.getCols();for(let d=0,u=c.length;d<u;++d){const h=c[d],p=h.getColDef().showRowGroup;if(typeof p=="string")a.set(p,h);else if(p===!0){const m=t?.columns;if(m)for(let f=0,C=m.length;f<C;++f)a.set(m[f].getId(),h)}else continue;l||(l=o>=n||!r.has(h)),i[o++]=h}if(l||(l=o!==n),l){i.length=o,r.clear();for(let d=0;d<o;++d)r.add(i[d]);this.eventSvc.dispatchEvent({type:"showRowGroupColsSetChanged"})}}getShowRowGroupCol(e){return this.colsMap.get(e)}getSourceColumnsForGroupColumn(e){const t=e.getColDef().showRowGroup;if(!t)return null;const{rowGroupColsSvc:i,colModel:r}=this.beans;if(t===!0&&i)return i.columns;const a=r.getColDefCol(t);return a?[a]:null}isRowGroupDisplayed(e,t){const i=e.getColDef()?.showRowGroup;return i===!0||i!=null&&i===t}},import_ag_grid_community157=require("ag-grid-community"),import_ag_grid_community156=require("ag-grid-community"),StickyRowFeature=class extends import_ag_grid_community156.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_community156._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 i=0;if(!this.canRowsBeSticky())return this.refreshNodesAndContainerHeight(e,new Set,i);const r=new Set,{rowModel:a,rowRenderer:n,pinnedRowModel:o,pageBounds:l,rowContainerHeight:c}=this.beans,{pageFirstPixel:d,pageLastPixel:u}=l.getCurrentPagePixelRange(),h=t?n.firstVisibleVPixel-this.extraTopHeight:n.lastVisibleVPixel-this.extraTopHeight,g=c.divStretchOffset??0,p=d+g,m=u+g,f=S=>{if(r.add(S),t){const b=this.getLastPixelOfGroup(S),w=h+i+S.rowHeight;b<w?S.stickyRowTop=i+(b-w):S.stickyRowTop=i}else{const b=this.getFirstPixelOfGroup(S),w=h-(i+S.rowHeight);b>w?S.stickyRowTop=i-(b-w):S.stickyRowTop=i}i=0,r.forEach(b=>{const w=b.stickyRowTop+b.rowHeight;i<w&&(i=w)})},C=this.areFooterRowsStickySuppressed(),v=this.gos.get("suppressGroupRowsSticky"),y=S=>{if(!S.displayed)return!1;if(S.footer){if(C===!0||C==="grand"&&S.level===-1||C==="group"&&S.level>-1)return!1;const b=S.sibling.rowIndex?S.sibling.rowIndex+1===S.rowIndex:!1;return e==="bottom"&&b||S.level===-1&&o?.getGrandTotalPinned()?!1:!r.has(S)}return S.isExpandable()?v===!0||e==="bottom"?!1:!r.has(S)&&S.expanded:!1};for(let S=0;S<100;S++){let b=h+i;t||(b=h-i),t&&b<p?b=p:!t&&b>m&&(b=m);const w=a.getRowIndexAtPixel(b),x=a.getRow(w);if(x==null)break;const A=this.getStickyAncestors(x).find(P=>(t?P.rowIndex<w:P.rowIndex>w)&&y(P));if(A){f(A);continue}if((t?x.rowTop<b:x.rowTop+x.rowHeight>b)&&y(x)){f(x);continue}break}return t||r.forEach(S=>{S.stickyRowTop=i-(S.stickyRowTop+S.rowHeight)}),this.refreshNodesAndContainerHeight(e,r,i)}areFooterRowsStickySuppressed(){const e=this.gos.get("suppressStickyTotalRow");if(e===!0)return!0;const t=e==="group",i=e==="grand";return t&&i?!0:i?"grand":t?"group":!1}canRowsBeSticky(){const e=(0,import_ag_grid_community156._isGroupRowsSticky)(this.gos),t=this.areFooterRowsStickySuppressed(),i=this.gos.get("suppressGroupRowsSticky");return e&&(!t||!i)}getStickyAncestors(e){const t=[];let i=e.footer?e.sibling:e.parent;for(;i;)i.sibling&&t.push(i.sibling),t.push(i),i=i.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(i=>i.rowNode===e)){for(let i=0;i<this.stickyTopRowCtrls.length;i++){const r=this.stickyTopRowCtrls[i].rowNode;r!==e&&t.add(r)}this.refreshNodesAndContainerHeight("top",t,this.topContainerHeight)&&this.checkStickyRows();return}for(let i=0;i<this.stickyBottomRowCtrls.length;i++){const r=this.stickyBottomRowCtrls[i].rowNode;r!==e&&t.add(r)}this.refreshNodesAndContainerHeight("bottom",t,this.bottomContainerHeight)&&this.checkStickyRows()}refreshNodesAndContainerHeight(e,t,i){const r=e==="top",a=r?this.stickyTopRowCtrls:this.stickyBottomRowCtrls,n={},o=[];for(let p=0;p<a.length;p++){const m=a[p].rowNode;if(!t.has(m)){n[m.id]=a[p],m.sticky=!1;continue}o.push(a[p])}const l=new Set;for(let p=0;p<o.length;p++)l.add(o[p].rowNode);const c=[];t.forEach(p=>{l.has(p)||(p.sticky=!0,c.push(this.createRowCon(p,!1,!1)))});let d=!!c.length||o.length!==a.length;r?this.topContainerHeight!==i&&(this.topContainerHeight=i,this.gridBodyCtrl.setStickyTopHeight(i),d=!0):this.bottomContainerHeight!==i&&(this.bottomContainerHeight=i,this.gridBodyCtrl.setStickyBottomHeight(i),d=!0),this.destroyRowCtrls(n,!1);const u=[...o,...c];u.sort((p,m)=>m.rowNode.rowIndex-p.rowNode.rowIndex),r||u.reverse();for(const p of u)p.setRowTop(p.rowNode.stickyRowTop);const h=this.beans.pageBounds;let g=0;if(r){for(const p of t)p.rowIndex<h.getFirstRow()&&(g+=p.rowHeight);g>this.topContainerHeight&&(g=this.topContainerHeight),this.setOffsetTop(g)}else{for(const p of t)p.rowIndex>h.getLastRow()&&(g+=p.rowHeight);g>this.bottomContainerHeight&&(g=this.bottomContainerHeight),this.setOffsetBottom(g)}return d?(r?this.stickyTopRowCtrls=u:this.stickyBottomRowCtrls=u,!0):!1}ensureRowHeightsValid(){let e=!1;const t=i=>{const r=i.rowNode;if(r.rowHeightEstimated){const a=(0,import_ag_grid_community156._getRowHeightForNode)(this.beans,r);r.setRowHeight(a.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 i=e.childStore?.getStoreBounds();return e.footer&&(i=e.sibling.childStore?.getStoreBounds()),(i?.heightPx??0)+(i?.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 r=e.footer?e.sibling:e;for(;r.isExpandable()&&r.expanded;)if(r.master&&r.detailNode)r=r.detailNode;else if(r.childrenAfterSort){if(r.childrenAfterSort.length===0)break;r=(0,import_ag_grid_community156._last)(r.childrenAfterSort)}return r.rowTop+r.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_community157.BeanStub{constructor(){super(...arguments),this.beanName="stickyRowSvc"}createStickyRowFeature(e,t,i){const r=this.gos;if((0,import_ag_grid_community157._isGroupRowsSticky)(r)&&(0,import_ag_grid_community157._isClientSideRowModel)(r)||(0,import_ag_grid_community157._isServerSideRowModel)(r))return e.createManagedBean(new StickyRowFeature(t,i))}},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]},GroupEditModule={moduleName:"GroupEdit",version:VERSION,beans:[GroupEditService],dependsOn:[EnterpriseCoreModule,ClientSideRowModelHierarchyModule]},import_ag_grid_community158=require("ag-grid-community"),AgGridHeaderDropZones=class extends import_ag_grid_community158.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_community158._createElement)({tag:"div",cls:"ag-column-drop-wrapper",role:"presentation"}),t=new RowGroupDropZonePanel(!0);this.rowGroupComp=this.createManagedBean(t);const i=new PivotDropZonePanel(!0);this.pivotComp=this.createManagedBean(i),e.appendChild(t.getGui()),e.appendChild(i.getGui());const r=this.onDropPanelVisible.bind(this);return this.addManagedListeners(t,{displayChanged:r}),this.addManagedListeners(i,{displayChanged:r}),this.onDropPanelVisible(),e}onDropPanelVisible(){const{rowGroupComp:e,pivotComp:t}=this,i=e.isDisplayed()&&t.isDisplayed(),r="ag-column-drop-horizontal-half-width";e.toggleCss(r,i),t.toggleCss(r,i)}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 i=this.beans.rowGroupColsSvc?.columns?.length!==0;e.setDisplayed(i)}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 i=this.beans.colModel.isPivotActive();e.setDisplayed(i)}else e.setDisplayed(!1)}},AgGridHeaderDropZonesSelector={selector:"AG-GRID-HEADER-DROP-ZONES",component:AgGridHeaderDropZones},import_ag_grid_community159=require("ag-grid-community");function processGroupFilterParams(e){return e.buttons&&(e.buttons=[]),e}var GroupFilterElement={tag:"div",cls:"ag-group-filter",children:[{tag:"div",ref:"eGroupField"},{tag:"div",ref:"eUnderlyingFilter"}]},GroupFilter=class extends import_ag_grid_community159.TabGuardComp{constructor(){super(GroupFilterElement),this.filterType="group",this.eGroupField=import_ag_grid_community159.RefPlaceholder,this.eUnderlyingFilter=import_ag_grid_community159.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_community159._warn)(234),e.filterValueGetter&&(0,import_ag_grid_community159._warn)(235),e.filterParams&&(0,import_ag_grid_community159._warn)(236)}addHandlerListeners(e){const t=this.addManagedListeners(this.getHandler(),{sourceColumnsChanged:()=>{this.updateGroups()},destroyed:()=>{for(const i of t)i();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:i,selectedColumn:r}=e,a=this.eGroupField;return(0,import_ag_grid_community159._clearElement)(a),this.eGroupFieldSelect&&this.destroyBean(this.eGroupFieldSelect),i&&t&&(this.createGroupFieldSelectElement(t,r),a.appendChild(this.eGroupFieldSelect.getGui()),a.appendChild((0,import_ag_grid_community159._createElement)({tag:"div",cls:"ag-filter-separator"}))),(0,import_ag_grid_community159._setDisplayed)(a,i),{sourceColumns:t,selectedColumn:r}}createGroupFieldSelectElement(e,t){const i=this.createManagedBean(new import_ag_grid_community159.AgSelect);this.eGroupFieldSelect=i;const r=this.getLocaleTextFunc();i.setLabel(r("groupFilterSelect","Select field:")),i.setLabelAlignment("top"),i.addOptions(e.map(a=>({value:a.getColId(),text:this.beans.colNames.getDisplayNameForColumn(a,"groupFilter",!1)??void 0}))),i.setValue(t.getColId()),i.onValueChange(a=>this.updateSelectedColumn(a)),i.addCss("ag-group-filter-field-select-wrapper"),e.length===1&&i.setDisabled(!0)}getUnderlyingFilters(e,t){if(!e)return this.filterColumnPairs=void 0,this.selectedFilter=void 0,import_ag_grid_community159.AgPromise.resolve();const i=[],r=[],a=this.beans.colFilter;for(const n of e){const o=a.getOrCreateFilterUi(n);o&&i.push(o.then(l=>{l&&r.push({filter:l,column:n}),n.getColId()===t.getColId()&&(this.selectedFilter=l??void 0)}))}return import_ag_grid_community159.AgPromise.all(i).then(()=>{this.filterColumnPairs=r})}addUnderlyingFilterElement(e){if((0,import_ag_grid_community159._clearElement)(this.eUnderlyingFilter),!e)return import_ag_grid_community159.AgPromise.resolve();const t=this.createManagedBean(new import_ag_grid_community159.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_community159.AgPromise.resolve()):import_ag_grid_community159.AgPromise.resolve()}updateSelectedColumn(e){if(!e)return;this.filterComp?.afterGuiDetached(),this.destroyBean(this.filterComp);const t=this.getFilterColumnPair(e),i=t?.column;this.selectedFilter=t?.filter,this.getHandler().setSelectedColumn(i),this.dispatchLocalEvent({type:"columnsChanged"}),this.addUnderlyingFilterElement(i)}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_community159._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_community160=require("ag-grid-community"),GroupFilterHandler=class extends import_ag_grid_community160.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_community160._warn)(237),[];const t=this.beans.groupFilter.getSourceColumns(e);return t||((0,import_ag_grid_community160._warn)(183),[])}updateColumns(){const e=this.getSourceColumns(),t=e.filter(a=>a.isFilterAllowed());this.sourceColumns=t;let i,r;t.length?e.length===1?(i=t[0],r=!1):(i=this.selectedColumn,(!i||!t.some(a=>a.getId()===i.getId()))&&(i=t[0]),r=!0):(i=void 0,r=!1),this.selectedColumn=i,this.hasMultipleColumns=r,this.dispatchLocalEvent({type:"sourceColumnsChanged"})}onFilterDestroyed({column:e,source:t}){if(t==="gridDestroyed")return;const i=e.getColId();this.sourceColumns?.some(r=>r.getColId()===i)&&setTimeout(()=>{this.isAlive()&&this.updateColumns()})}},import_ag_grid_community161=require("ag-grid-community"),GroupFilterService=class extends import_ag_grid_community161.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(i=>t?.isFilterAllowed(i))}isFilterActive(e){const t=this.beans.colFilter;return!!this.getSourceColumns(e)?.some(i=>t?.isFilterActive(i))}getSourceColumns(e){return this.beans.showRowGroupCols?.getSourceColumnsForGroupColumn(e)}updateFilterFlags(e,t){const{autoColSvc:i,colFilter:r}=this.beans;i?.getColumns()?.forEach(a=>{this.isGroupFilter(a)&&r?.setColFilterActive(a,this.isFilterActive(a),e,t)})}},import_ag_grid_community162=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_community162.Component{constructor(){super(GroupFloatingFilterElement),this.eFloatingFilter=import_ag_grid_community162.RefPlaceholder,this.haveAddedColumnListeners=!1}init(e){this.params=e;const t=(0,import_ag_grid_community162._isGroupMultiAutoColumn)(this.gos),i=this.onColChange.bind(this),r=a=>{t?this.setupUnderlyingFloatingFilterElement().then(()=>a()):(this.setupReadOnlyFloatingFilterElement(),a())};return this.gos.get("enableFilterHandlers")?new import_ag_grid_community162.AgPromise(a=>r(a)).then(()=>{this.addHandlerListeners(e,i)}):new import_ag_grid_community162.AgPromise(a=>{this.params.parentFilterInstance(n=>{this.parentFilterInstance=n,r(a)})}).then(()=>{this.addManagedListeners(this.parentFilterInstance,{columnsChanged:i})})}refresh(e){if(this.params=e,this.setParams(),this.gos.get("enableFilterHandlers"))if(this.showingUnderlyingFloatingFilter){const t=this.getSelectedColumn(),i=this.beans.colFilter.getFloatingFilterCompDetails(t,this.params.showParentFilter);this.underlyingFloatingFilter?.refresh?.(i?.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 i=this.addManagedListeners(e.getHandler(),{selectedColumnChanged:t,sourceColumnsChanged:t,destroyed:()=>{for(const r of i)r();this.addHandlerListeners(this.params,t)}})}setupReadOnlyFloatingFilterElement(){this.eFloatingFilterText||(this.eFloatingFilterText=this.createManagedBean(new import_ag_grid_community162.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_community162._clearElement)(this.eFloatingFilter);const e=this.getSelectedColumn();if(e&&!e.isVisible()){const t=this.beans.colFilter,i=t.getFloatingFilterCompDetails(e,this.params.showParentFilter);if(i)return this.haveAddedColumnListeners||(this.haveAddedColumnListeners=!0,this.addManagedListeners(e,{visibleChanged:this.onColumnVisibleChanged.bind(this),colDefChanged:this.onColDefChanged.bind(this)})),i.newAgStackInstance().then(r=>{this.underlyingFloatingFilter=r,this.underlyingFloatingFilter?.onParentModelChanged(t.getModelForColumn(e)),this.appendChild(r.getGui()),this.showingUnderlyingFloatingFilter=!0})}return this.setupReadOnlyFloatingFilterElement(),import_ag_grid_community162.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,i=this.getSelectedColumn(),r=a=>{if(!a)e.setValue(""),e.setDisplayed(!1);else{const n=i?t.getModelForColumn(i):null;e.setValue(n==null?"":a.getModelAsString?.(n)??""),e.setDisplayed(!0)}};this.gos.get("enableFilterHandlers")?r(t.getHandler(i)):t.getOrCreateFilterUi(i)?.then(a=>{r(a)})}onColChange(){this.showingUnderlyingFloatingFilter||this.updateDisplayedValue()}},import_ag_grid_community163=require("ag-grid-community"),makeGroupColumns=(e,t)=>{if(!e){t.length=0;return}const i=e.length;t.length=i;for(let r=0;r<i;r++){const a=e[r],n=a.getColDef();t[r]={col:a,field:n.field,type:n.type,keyCreator:n.keyCreator,valueGetter:n.valueGetter}}},groupColumnsChanged=(e,t)=>{const i=e.length;if(i!==t?.length)return!0;for(let r=0;r<i;r++){const a=e[r],n=t[r];if(a.col!==n)return!0;const o=n.getColDef();if(a.field!==o.field||a.type!==o.type||a.valueGetter!==o.valueGetter||a.keyCreator!==o.keyCreator)return!0}return!1};function sortGroupChildren(e){if(!e)return!1;const t=e.length;if(t<2)return!1;let i=!1;for(let r=1;r<t;r++)if(compareGroupChildren(e[r-1],e[r])>0){i=!0;break}return i?(e.sort(compareGroupChildren),!0):!1}function compareGroupChildren(e,t){const i=e.sourceRowIndex,r=t.sourceRowIndex,a=i>=0,n=r>=0,o=a&&n,l=!a&&!n;return o?i-r:l?e.__objectId-t.__objectId:a?1:-1}var GroupStrategy=class extends import_ag_grid_community163.BeanStub{constructor(){super(...arguments),this.groupCols=[],this.nonLeafsById=new Map,this.checkGroupCols=!0,this.pivotMode=!1,this.groupEmpty=!1}invalidateGroupCols(){this.checkGroupCols=!0}destroy(){super.destroy(),this.groupCols.length=0,this.nonLeafsById.clear()}clearNonLeafs(){const e=this.nonLeafsById;for(const t of e.values())t._destroy(!1);e.clear()}loadGroupData(e){if(!e.group)return e._groupData=null,null;const t=e.rowGroupColumn,{valueSvc:i,showRowGroupCols:r}=this.beans,a={};if(e._groupData=a,!t)return a;const n=(0,import_ag_grid_community163._csrmFirstLeaf)(e),o=t.getId();if(!r)return a;const l=r.columns;for(let c=0,d=l.length;c<d;++c){const u=l[c];u.isRowGroupDisplayed(o)&&(a[u.getColId()]=i.getValue(t,n,"data"))}return a}execute(e,t){const i=t.changedPath;if(this.initRefresh(t)){const r=t.changedRowNodes;r?this.handleDeltaUpdate(e,i,r,!!t.animate):this.shotgunResetEverything(e)}this.positionLeafsAndGroups(i),this.orderGroups(e),this.beans.selectionSvc?.updateSelectableAfterGrouping(i)}positionLeafsAndGroups(e){e.forEachChangedNodeDepthFirst(t=>{const i=t.childrenAfterGroup,r=i?.length;if(!r)return;const a=new Array(r);let n=0,o=!1,l;for(let c=0;c<r;++c){const d=i[c];if(!d.childrenAfterGroup?.length)o||(o=n!==c),a[n++]=d;else if(!l&&d.key===""){l=d;const u=r-1;o||(o=c!==u),a[u]=d}}if(o){for(let d=0;d<r;++d){const u=i[d];u.childrenAfterGroup?.length&&u!==l&&(a[n++]=u)}t.childrenAfterGroup=a;const c=t.sibling;c&&(c.childrenAfterGroup=a)}},!1)}initRefresh(e){const{rowGroupColsSvc:t,colModel:i,gos:r}=this.beans,a=i.isPivotMode();this.pivotMode=a,this.groupEmpty=a||!r.get("groupAllowUnbalanced");const n=t?.columns,o=this.groupCols,l=e.afterColumnsChanged;if(l||!o||this.checkGroupCols)if(this.checkGroupCols=!1,o&&!groupColumnsChanged(o,n)){if(l)return!1}else e.animate=!1,makeGroupColumns(n,this.groupCols);return!0}handleDeltaUpdate(e,t,{removals:i,updates:r,adds:a,reordered:n},o){const l=new Set;let c=t;c.active||(c=null);for(let d=0,u=i.length;d<u;++d){const h=i[d],g=this.removeFromParent(h);l.has(g)||(l.add(g),c?.addParentNode(g))}for(const d of r){const u=d.parent;if(c?.addParentNode(u),this.moveNodeInWrongPath(e,d)){l.add(u);const h=d.parent;c?.addParentNode(h),n||(n=(h?.childrenAfterGroup?.length??0)>1)}}if(a.size)for(const d of a){this.insertOneNode(e,d);const u=d.parent;c?.addParentNode(u),n||(n=(u?.childrenAfterGroup?.length??0)>1)}l.size&&(batchedRemove(l),this.removeEmptyGroups(l,o)),n&&this.sortChildren(t)}sortChildren(e){e.forEachChangedNodeDepthFirst(t=>{sortGroupChildren(t.childrenAfterGroup)&&e.active&&e.addParentNode(t)},!1,!0)}orderGroups(e){const t=this.gos.getCallback("initialGroupOrderComparator");if(!t)return;const i=this.beans,r=i.gridApi,a=i.gridOptions.context,n=(l,c)=>t({api:r,context:a,nodeA:l,nodeB:c}),o=l=>{const c=l.childrenAfterGroup,d=c?.length;if(!(!d||l.leafGroup)){d>1&&c.sort(n);for(let u=0,h=d;u<h;++u)o(c[u])}};o(e)}moveNodeInWrongPath(e,t){const{valueSvc:i}=this.beans,r=this.groupEmpty;let a=t.parent,n=!1;const o=this.groupCols;if(!o)return!1;for(let l=o.length-1;l>=0;--l){const{col:c}=o[l];let d=i.getKeyForNode(c,t);if(d==null||d===""){if(!r)continue;d=""}if(!a?.parent||a.key!==d){n=!0;break}a=a.parent}return n||(n=!!a?.parent),n?(this.removeFromParent(t),this.insertOneNode(e,t),t.setData(t.data),!0):!1}groupShouldBeRemoved(e){const t=this.getChildrenMappedKey(e.key,e.rowGroupColumn),i=e.parent?.childrenMapped;return(i?!i[t]:!0)?!1:!!e.group&&(e.childrenAfterGroup?.length??0)===0}removeEmptyGroups(e,t){const i=this.beans.selectionSvc;let r;const a=Array.from(e),n=this.nonLeafsById;do{e.clear();for(let o=0;o<a.length;++o){let l=a[o];for(;l;){const c=l.parent;if(l.destroyed){a[o]=c,l=c;continue}if(!c)break;if(!this.groupShouldBeRemoved(l)){l=c;continue}e.add(c),this.removeFromParent(l),i&&l.isSelected()&&(r??(r=[]),r.push(l)),a[o]=c,n.delete(l.id),l._destroy(t),l=c}}batchedRemove(e)}while(e.size);r&&i.setNodesSelected({nodes:r,newValue:!1,source:"rowGroupChanged"})}removeFromParent(e){const t=e.parent;if(t){const i=this.getChildrenMappedKey(e.key,e.rowGroupColumn),r=t.childrenMapped;r&&delete r[i]}return e.setRowTop(null),e.setRowIndex(null),t}addToParent(e,t){const i=t.childrenMapped??(t.childrenMapped={}),r=this.getChildrenMappedKey(e.key,e.rowGroupColumn);if(i[r]!==e){i[r]=e;let a=t.childrenAfterGroup;if(!a){t.childrenAfterGroup=a=[];const n=t.sibling;n&&(n.childrenAfterGroup=t.childrenAfterGroup)}a.push(e),setRowNodeGroup(t,this.beans,!0),invalidateAllLeafChildren(t)}}shotgunResetEverything(e){this.beans.selectionSvc?.filterFromSelection?.(r=>!r.group),this.nonLeafsById.clear(),e.leafGroup=!this.groupCols?.length,e.childrenAfterGroup=[],e.childrenMapped={},e.updateHasChildren();const t=e.sibling;t&&(t.childrenAfterGroup=e.childrenAfterGroup,t.childrenMapped=e.childrenMapped);const i=e._leafs;for(let r=0,a=i.length;r<a;++r)this.insertOneNode(e,i[r])}insertOneNode(e,t){let i=e;const{beans:r,pivotMode:a,groupCols:n,groupEmpty:o}=this,l=r.valueSvc;if(!n)return;const c=n.length;for(let d=0;d<c;++d){const u=n[d],h=u.col;let g=l.getKeyForNode(h,t);if(g==null||g===""){if(!o)continue;g=""}const p=i.childrenMapped?.[this.getChildrenMappedKey(g,h)];if(p){i=p;continue}const m=i.level+1,f=m>=c-1,C=this.createGroup(i,u,g,m,f,t);this.addToParent(C,i),this.setExpandedInitialValue(a,C),i=C}i.group||(0,import_ag_grid_community163._warn)(184,{parentGroupData:i.data,childNodeData:t.data}),t.parent=i,t.level=i.level+1,i.childrenAfterGroup.push(t),i.updateHasChildren(),invalidateAllLeafChildren(i)}createGroup(e,t,i,r,a,n){const o=t.col,l=(e.level>=0?e.id+"-":"row-group-")+(o.getColId()+"-"+i),c=this.nonLeafsById;let d=c.get(l);return d!==void 0||(d=new import_ag_grid_community163.RowNode(this.beans),d.group=!0,d.parent=e,d.field=t.field??null,d.rowGroupColumn=o,d.key=i,d.id=l,d.level=r,d.leafGroup=a,d.rowGroupIndex=r,d.childrenAfterGroup=[],d.childrenMapped={},c.set(l,d),d.groupValue=n&&this.beans.valueSvc.getValue(o,n,"data"),d.setAllChildrenCount(0),d.updateHasChildren()),d}getChildrenMappedKey(e,t){return t?t.getId()+"-"+e:e}setExpandedInitialValue(e,t){if(e&&t.leafGroup){t.expanded=!1;return}t.expanded=_getRowDefaultExpanded(this.beans,t,t.level)}onShowRowGroupColsSetChanged(){const{rowModel:e,valueSvc:t}=this.beans;for(const r of this.nonLeafsById.values()){r._groupData=void 0;const a=r.rowGroupColumn,n=a&&(0,import_ag_grid_community163._csrmFirstLeaf)(r);r.groupValue=n&&t.getValue(a,n,"data")}const i=e.rootNode?._leafs;if(i)for(let r=0,a=i.length;r<a;++r){const n=i[r];n.parent._groupData=void 0}}},batchedRemove=e=>{for(const t of e){const i=t?.childrenAfterGroup;if(!i)continue;const r=i.length;let a=0;for(let n=0;n<r;++n){const o=i[n];o.parent===t&&!o.destroyed&&(a!==n&&(i[a]=o),++a)}r!==a&&(i.length=a,t.updateHasChildren(),invalidateAllLeafChildren(t))}},invalidateAllLeafChildren=e=>{for(;e._leafs!==void 0;){const t=e.parent;if(!t)break;e._leafs=void 0,e=t}};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,i){e.rowGroupColsSvc?.moveColumn?.(t,i,"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,GroupHierarchyModule]},RowGroupingModule={moduleName:"RowGrouping",version:VERSION,dynamicBeans:{groupStrategy:GroupStrategy},rowModels:["clientSide"],dependsOn:[SharedRowGroupingModule,AggregationModule,ClientSideRowModelHierarchyModule,GroupEditModule]},RowGroupingPanelModule={moduleName:"RowGroupingPanel",version:VERSION,selectors:[AgGridHeaderDropZonesSelector],icons:{pivotPanel:"pivot",rowGroupPanel:"group",panelDelimiter:"small-right",panelDelimiterRtl:"small-left"},dependsOn:[EnterpriseCoreModule,import_ag_grid_community164._PopupModule]},GroupFilterModule={moduleName:"GroupFilter",version:VERSION,userComponents:{agGroupColumnFilter:{classImp:GroupFilter,processParams:processGroupFilterParams},agGroupColumnFloatingFilter:GroupFloatingFilterComp},beans:[GroupFilterService],dynamicBeans:{agGroupColumnFilterHandler:GroupFilterHandler},dependsOn:[EnterpriseCoreModule,import_ag_grid_community164._ColumnFilterModule]},import_ag_grid_community165=require("ag-grid-community"),ViewportRowModel=class extends import_ag_grid_community165.BeanStub{constructor(){super(...arguments),this.beanName="rowModel",this.firstRow=-1,this.lastRow=-1,this.rowCount=-1,this.rowNodesByIndex={},this.rootNode=null,this.viewportChangedContext=!1}ensureRowHeightsValid(e,t,i,r){return!1}postConstruct(){const e=this.beans,t=new import_ag_grid_community165.RowNode(e);this.rootNode=t,t.level=-1,this.rowHeight=(0,import_ag_grid_community165._getRowHeightAsNumber)(e),this.addManagedEventListeners({viewportChanged:this.onViewportChanged.bind(this)}),this.addManagedPropertyListener("viewportDatasource",()=>this.updateDatasource()),this.addManagedPropertyListener("rowHeight",()=>{this.rowHeight=(0,import_ag_grid_community165._getRowHeightAsNumber)(e),this.updateRowHeights()})}start(){this.updateDatasource()}isLastRowIndexKnown(){return!0}destroy(){this.destroyDatasource(),super.destroy(),this.rootNode=null}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(),i=this.getPageSize(),r=e-t;return r<0?0:Math.floor(r/i)*i}calculateLastRow(e){if(e===-1)return e;const t=this.getBufferSize(),i=this.getPageSize(),r=e+t,a=Math.ceil(r/i)*i,n=this.rowCount-1;return Math.min(a,n)}onViewportChanged(e){const t=this.calculateFirstRow(e.firstRow),i=this.calculateLastRow(e.lastRow);(this.firstRow!==t||this.lastRow!==i)&&(this.firstRow=t,this.lastRow=i,this.purgeRowsNotInViewport(),this.viewportChangedContext=!0,this.datasource?.setViewportRange(this.firstRow,this.lastRow),this.viewportChangedContext=!1)}purgeRowsNotInViewport(){const e=this.rowNodesByIndex;for(const t of Object.keys(e)){const i=parseInt(t,10);if(i<this.firstRow||i>this.lastRow){if(this.isRowFocused(i)||this.beans.editSvc?.isRowEditing(e[i]))continue;delete e[i]}}}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((0,import_ag_grid_community165._addGridCommonParams)(this.gos,{setRowCount:this.setRowCount.bind(this),setRowData:this.setRowData.bind(this),getRow:this.getRow.bind(this)})):(0,import_ag_grid_community165._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(i=>{i.id===e&&(t=i)}),t}getRowCount(){return this.rowCount===-1?0:this.rowCount}getRowIndexAtPixel(e){return this.rowHeight!==0?Math.floor(e/this.rowHeight):0}resetRowHeights(){}onRowHeightChanged(){}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}getOverlayType(){return null}isRowsToRender(){return this.rowCount>0}getNodesInRangeForSelection(e,t){const i=e.rowIndex,r=t.rowIndex,a=i<this.firstRow||i>this.lastRow,n=r<this.firstRow||r>this.lastRow;if(a||n)return[];const o=[],l=i<=r?i:r,c=i<=r?r:i;for(let d=l;d<=c;d++)o.push(this.rowNodesByIndex[d]);return o}forEachNode(e){let t=0;for(const i of Object.keys(this.rowNodesByIndex)){const r=parseInt(i,10),a=this.rowNodesByIndex[r];e(a,t),t++}}setRowData(e){const t=(0,import_ag_grid_community165._getRowIdCallback)(this.beans.gos),i=new Map;if(t)for(const r of Object.values(this.rowNodesByIndex))i.set(r.id,r);for(let r=this.firstRow;r<=this.lastRow;r++){const a=e[r];if(!a)continue;let n,o;t?(n=t({data:a,rowPinned:void 0,level:0,parentKeys:void 0}),o=i.get(n)):o=this.rowNodesByIndex[r],o?(o.updateData(a),o.setRowIndex(r),o.setRowTop(this.rowHeight*r)):(o=this.createBlankRowNode(r),o.setDataAndId(a,n??r.toString())),this.rowNodesByIndex[r]=o}this.viewportChangedContext||this.eventSvc.dispatchEvent({type:"modelUpdated",newData:!1,newPage:!1,keepRenderedRows:!0,animate:!1})}createBlankRowNode(e){const t=new import_ag_grid_community165.RowNode(this.beans),i=this.rowHeight;return t.setRowHeight(i),t.setRowTop(i*e),t.setRowIndex(e),t}setRowCount(e,t=!1){if(e===this.rowCount)return;this.rowCount=e;const i=this.eventSvc;i.dispatchEventOnce({type:"rowCountReady"}),i.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_community167=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_community166=require("ag-grid-community"),SOURCE_PASTE="paste",EXPORT_TYPE_DRAG_COPY="dragCopy",EXPORT_TYPE_CLIPBOARD="clipboard";function stringToArray(e,t=","){const i=[],r=n=>n==="\r"||n===`
|
||
`;let a=!1;if(e==="")return[[""]];for(let n=0,o=0,l=0;l<e.length;l++){const c=e[l-1],d=e[l],u=e[l+1],h=()=>{i[n]||(i[n]=[]),i[n][o]||(i[n][o]="")};if(h(),d==='"'&&(a?u==='"'?(i[n][o]+='"',l++):a=!1:(c===void 0||c===t||r(c))&&(a=!0)),!a&&d!=='"'){if(d===t){o++,h();continue}else if(r(d)){o=0,n++,h(),d==="\r"&&u===`
|
||
`&&l++;continue}}i[n][o]+=d}return i}var ClipboardService=class extends import_ag_grid_community166.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:i}=this.beans;(0,import_ag_grid_community166._isClientSideRowModel)(e,t)&&(this.clientSideRowModel=t),i.whenReady(this,r=>{this.gridCtrl=r.gridCtrl})}destroy(){super.destroy(),this.clientSideRowModel=null,this.gridCtrl=null}pasteFromClipboard(){!this.gos.get("suppressClipboardApi")&&!this.navigatorApiFailed&&navigator.clipboard?.readText?navigator.clipboard.readText().then(this.processClipboardData.bind(this)).catch(t=>{(0,import_ag_grid_community166._warn)(40,{e:t,method:"readText"}),this.navigatorApiFailed=!0,this.pasteFromClipboardLegacy()}):this.pasteFromClipboardLegacy()}pasteFromClipboardLegacy(){let e=!1;const t=i=>{const r=Date.now();r-this.lastPasteOperationTime<50&&(e=!0,i.preventDefault()),this.lastPasteOperationTime=r};this.executeOnTempElement(i=>{i.addEventListener("paste",t),i.focus({preventScroll:!0})},i=>{const r=i.value;e?this.refocusLastFocusedCell():this.processClipboardData(r),i.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_community166._exists)(e)?e:" "}processClipboardData(e){if(e==null)return;let t=stringToArray(e,this.getClipboardDelimiter());const i=this.gos.getCallback("processDataFromClipboard");if(i&&(t=i({data:t})),t==null)return;this.gos.get("suppressLastEmptyLineOnPaste")&&this.removeLastLineIfBlank(t);const{rangeSvc:r,editSvc:a}=this.beans,n=(o,l,c,d)=>{r?.isMoreThanOneCell()&&!this.hasOnlyOneValueToPaste(t)?this.pasteIntoActiveRange(t,o,l,d):this.pasteStartingFromFocusedCell(t,o,l,c,d),a?.stopEditing(void 0,{source:SOURCE_PASTE})};this.doPasteOperation(n)}doPasteOperation(e){const t="clipboard",{eventSvc:i,focusSvc:r,rowRenderer:a,gos:n}=this.beans;i.dispatchEvent({type:"pasteStart",source:t});const{clientSideRowModel:o}=this,l=o?.rootNode,c=l&&new import_ag_grid_community166.ChangedPath(n.get("aggregateOnlyChangedColumns"),l),d={},u=[],h=r.getFocusedCell();e(d,u,h,c);const g=[...u];c&&(o.doAggregate(c),c.forEachChangedNodeDepthFirst(p=>{g.push(p)})),a.refreshCells({rowNodes:g}),this.dispatchFlashCells(d),this.fireRowChanged(u),this.refocusLastFocusedCell(),i.dispatchEvent({type:"pasteEnd",source:t})}getPreProcessRangeCallback(e){return t=>{const{rangeSvc:i}=this.beans;if(!i)return;const{rowDiff:r,colDiff:a}=this.getAdjustedRangeDimensionForPaste(t,e);r!==0&&i.extendRangeRowCountBy(t,r),a!==0&&i.extendRangeColumnCountBy(t,a)}}getAdjustedRangeDimensionForPaste(e,t){const i=this.beans.rangeSvc,r=t.length,a=i.getRangeRowCount(e),n=a>=r&&a%r===0,o=t[0].length,l=e.columns.length,c=l>=o&&l%o===0;return{rowDiff:n?0:r-a,colDiff:c?0:o-l}}pasteIntoActiveRange(e,t,i,r){let a=0,n=0;const o=(l,c,d,u)=>{if(u-a>=e.length){if(u%e.length!==0)return;a+=n,n=0}const g=e[u-a];i.push(c);const p=this.gos.getCallback("processCellFromClipboard"),m=d.columns,f=m.findIndex(import_ag_grid_community166.isColumnSelectionCol);f!==-1&&m.splice(f,1);for(let C=0;C<m.length;C++){const v=m[C];if(!v.isCellEditable(c)||v.isSuppressPaste(c))continue;let y=C;C>=g.length&&(y=C%g.length);const S=this.processCell(c,v,g[y],EXPORT_TYPE_DRAG_COPY,p,!0);c.setDataValue(v,S,SOURCE_PASTE),r?.addParentNode(c.parent,[v]);const{rowIndex:b,rowPinned:w}=l,x=(0,import_ag_grid_community166._createCellId)({rowIndex:b,column:v,rowPinned:w});t[x]=!0}n++};this.iterateActiveRanges(o,!1,this.getPreProcessRangeCallback(e))}getDisplayedColumnsStartingAt(e){let t=e;const i=[],{visibleCols:r}=this.beans;for(;t&&(0,import_ag_grid_community166.isSpecialCol)(t);)t=r.getColAfter(t);for(;t!=null;)i.push(t),t=r.getColAfter(t);return i}pasteStartingFromFocusedCell(e,t,i,r,a){if(!r)return;const n={rowIndex:r.rowIndex,rowPinned:r.rowPinned},o=this.getDisplayedColumnsStartingAt(r.column);this.isPasteSingleValueIntoRange(e)?this.pasteSingleValueIntoRange(e,i,t,a):this.pasteMultipleValues(e,n,i,o,t,EXPORT_TYPE_CLIPBOARD,a)}isPasteSingleValueIntoRange(e){const t=this.beans.rangeSvc;return this.hasOnlyOneValueToPaste(e)&&!!t&&!t.isEmpty()}pasteSingleValueIntoRange(e,t,i,r){const a=e[0][0],n=(o,l,c)=>{t.push(l),c.columns.forEach(d=>this.updateCellValue(l,d,a,i,EXPORT_TYPE_CLIPBOARD,r))};this.iterateActiveRanges(n)}hasOnlyOneValueToPaste(e){return e.length===1&&e[0].length===1}copyRangeDown(){const{rangeSvc:e,gos:t,formula:i,valueSvc:r}=this.beans;if(!e||e.isEmpty())return;const a=[],n=(o,l,c,d)=>{const u=t.getCallback("processCellForClipboard"),h=t.getCallback("processCellFromClipboard"),g=(p,m,f)=>{const{columns:C}=f;a.length?(l.push(m),C.forEach((v,y)=>{if(!v.isCellEditable(m)||v.isSuppressPaste(m))return;v.isAllowFormula()&&i?.isFormula(a[y])&&(a[y]=i?.updateFormulaByOffset({value:a[y],rowDelta:1}));const b=this.processCell(m,v,a[y],EXPORT_TYPE_DRAG_COPY,h,!0);m.setDataValue(v,b,SOURCE_PASTE),d&&d.addParentNode(m.parent,[v]);const{rowIndex:w,rowPinned:x}=p,M=(0,import_ag_grid_community166._createCellId)({rowIndex:w,column:v,rowPinned:x});o[M]=!0})):C.forEach(v=>{const y=this.processCell(m,v,r.getValue(v,m,"batch"),EXPORT_TYPE_DRAG_COPY,u,!1,!0);a.push(y)})};this.iterateActiveRanges(g,!0)};this.doPasteOperation(n)}removeLastLineIfBlank(e){const t=(0,import_ag_grid_community166._last)(e);if(t&&t.length===1&&t[0]===""){if(e.length===1)return;(0,import_ag_grid_community166._removeFromArray)(e,t)}}fireRowChanged(e){if(this.gos.get("editType")==="fullRow")for(const t of e)this.eventSvc.dispatchEvent({type:"rowValueChanged",node:t,data:t.data,rowIndex:t.rowIndex,rowPinned:t.rowPinned})}pasteMultipleValues(e,t,i,r,a,n,o){let l=t;const c=this.beans,{gos:d}=c,u=this.clientSideRowModel!=null&&!d.get("enableGroupEdit")&&!d.get("treeData"),h=()=>{for(;;){if(!l)return null;const g=(0,import_ag_grid_community166._getRowNode)(c,l);if(l=(0,import_ag_grid_community166._getRowBelow)(c,{rowPinned:l.rowPinned,rowIndex:l.rowIndex}),g==null)return null;if(!(g.detail||g.footer||u&&g.group))return g}};for(const g of e){const p=h();p&&(g.forEach((m,f)=>this.updateCellValue(p,r[f],m,a,n,o)),i.push(p))}}updateCellValue(e,t,i,r,a,n){if(!e||!t?.isCellEditable(e)||t?.isSuppressPaste(e))return;const o=this.processCell(e,t,i,a,this.gos.getCallback("processCellFromClipboard"),!0);e.setDataValue(t,o,SOURCE_PASTE);const{rowIndex:l,rowPinned:c}=e,d=(0,import_ag_grid_community166._createCellId)({rowIndex:l,column:t,rowPinned:c});r[d]=!0,n&&n.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:i,includeGroupHeaders:r}=e;const{gos:a,focusSvc:n}=this.beans;i==null&&(i=a.get("copyHeadersToClipboard")),r==null&&(r=a.get("copyGroupHeadersToClipboard"));const o={includeHeaders:i,includeGroupHeaders:r},l=a.get("rowSelection"),c=a.get("cellSelection");let d=null;this.shouldCopyCells(c,l)?(this.copySelectedRangeToClipboard(o),d=0):this.shouldCopyRows(l)?(this.copySelectedRowsToClipboard(o),d=1):n.isAnyCellFocused()&&(this.copyFocusedCellToClipboard(o),d=2),t&&d!==null&&this.clearCellsAfterCopy(d)}shouldCopyCells(e,t){const{rangeSvc:i,selectionSvc:r,gos:a}=this.beans;if(!i||i.isEmpty())return!1;if(e)return!(typeof t=="object"&&t.copySelectedRows&&!r?.isEmpty());{const n=a.get("suppressCopySingleCellRanges");return!(!i.isMoreThanOneCell()&&n)}}shouldCopyRows(e){const{selectionSvc:t,gos:i}=this.beans;return t?.isEmpty()??!0?!1:e&&typeof e!="string"?e.copySelectedRows??!1:!i.get("suppressCopyRowsToClipboard")}clearCellsAfterCopy(e){const t=this.beans,{rangeSvc:i,focusSvc:r,eventSvc:a}=t;if(a.dispatchEvent({type:"keyShortcutChangedCellStart"}),e===0)i.clearCellRangeCellValues({cellEventSource:"clipboardSvc"});else if(e===1)this.clearSelectedRows();else{const n=r.getFocusedCell();if(n==null)return;const o=(0,import_ag_grid_community166._getRowNode)(t,n);o&&this.clearCellValue(o,n.column)}a.dispatchEvent({type:"keyShortcutChangedCellEnd"})}clearSelectedRows(){const{selectionSvc:e,visibleCols:t}=this.beans,i=e?.getSelectedNodes()??[],r=t.allCols;for(const a of i)for(const n of r)this.clearCellValue(a,n)}clearCellValue(e,t){if(!t.isCellEditable(e))return;const i=this.beans.valueSvc.getDeleteValue(t,e);e.setDataValue(t,i,"clipboardSvc")}iterateActiveRanges(e,t,i){const r=this.beans.rangeSvc;if(!r||r.isEmpty())return;const a=r.getCellRanges(),n=t?[a[0]]:a;for(const o of n)this.iterateActiveRange({cellRange:o,rowCallback:e,preProcessRange:i})}iterateActiveRange(e){const{cellRange:t,preProcessRange:i,rowCallback:r}=e,{beans:a}=this,{rangeSvc:n}=a;if(!n)return;i&&i(t);let o=n.getRangeStartRow(t);const l=n.getRangeEndRow(t);let c=0,d=!1;for(;!d&&o!=null;){const u=(0,import_ag_grid_community166._getRowNode)(a,o);d=(0,import_ag_grid_community166._isSameRow)(o,l),r(o,u,t,c++),o=(0,import_ag_grid_community166._getRowBelow)(a,o)}}copySelectedRangeToClipboard(e={}){const t=this.beans.rangeSvc;if(!t||t.isEmpty())return;const i=t.areAllRangesAbleToMerge(),{data:r,cellsToFlash:a}=i?this.buildDataFromMergedRanges(t,e):this.buildDataFromRanges(t,e);this.copyDataToClipboard(r),this.dispatchFlashCells(a)}buildDataFromMergedRanges(e,t){const i=new Set,r=e.getCellRanges(),a=new Map,n=[],o={},l=(0,import_ag_grid_community166._isClientSideRowModel)(this.gos,this.beans.rowModel),c=new Set;l||this.beans.rowModel.forEachNode(g=>{c.add(g.rowIndex)});for(const g of r){g.columns.forEach(f=>i.add(f));const{rowPositions:p,cellsToFlash:m}=this.getRangeRowPositionsAndCellsToFlash(e,g);for(const f of p){const C=c.has(f.rowIndex);if(!l&&!C)continue;const v=`${f.rowIndex}-${f.rowPinned||"null"}`;a.get(v)||(a.set(v,!0),n.push(f))}Object.assign(o,m)}const d=this.beans.visibleCols.allCols,u=Array.from(i);return u.sort((g,p)=>{const m=d.indexOf(g),f=d.indexOf(p);return m-f}),{data:this.buildExportParams({columns:u,rowPositions:n,includeHeaders:t.includeHeaders,includeGroupHeaders:t.includeGroupHeaders}),cellsToFlash:o}}buildDataFromRanges(e,t){const i=e.getCellRanges(),r=[],a={};for(const n of i){const{rowPositions:o,cellsToFlash:l}=this.getRangeRowPositionsAndCellsToFlash(e,n);Object.assign(a,l),r.push(this.buildExportParams({columns:n.columns,rowPositions:o,includeHeaders:t.includeHeaders,includeGroupHeaders:t.includeGroupHeaders}))}return{data:r.join(`
|
||
`),cellsToFlash:a}}getRangeRowPositionsAndCellsToFlash(e,t){const i=[],r={},a=e.getRangeStartRow(t),n=e.getRangeEndRow(t);let o=a;for(;o;){i.push(o);for(const l of t.columns){const{rowIndex:c,rowPinned:d}=o,u=(0,import_ag_grid_community166._createCellId)({rowIndex:c,column:l,rowPinned:d});r[u]=!0}if((0,import_ag_grid_community166._isSameRow)(o,n))break;o=(0,import_ag_grid_community166._getRowBelow)(this.beans,o)}return{rowPositions:i,cellsToFlash:r}}getCellsToFlashFromRowNodes(e){const t=this.beans.visibleCols.allCols,i={};for(let r=0;r<e.length;r++){const{level:a,rowIndex:n,rowPinned:o,sibling:l}=e[r],c=a===-1?l.rowIndex:n;if(c!=null)for(let d=0;d<t.length;d++){const u=t[d],h=(0,import_ag_grid_community166._createCellId)({rowIndex:c,column:u,rowPinned:o});i[h]=!0}}return i}copyFocusedCellToClipboard(e={}){let t=this.beans.focusSvc.getFocusedCell();if(t==null)return;t=this.beans.rowSpanSvc?.getCellStart(t)??t;const i=(0,import_ag_grid_community166._createCellId)(t),r={rowPinned:t.rowPinned,rowIndex:t.rowIndex},a=t.column,n=this.buildExportParams({columns:[a],rowPositions:[r],includeHeaders:e.includeHeaders,includeGroupHeaders:e.includeGroupHeaders});this.copyDataToClipboard(n),this.dispatchFlashCells({[i]:!0})}copySelectedRowsToClipboard(e={}){const{columnKeys:t,includeHeaders:i,includeGroupHeaders:r}=e,a=this.buildExportParams({columns:t,includeHeaders:i,includeGroupHeaders:r});this.copyDataToClipboard(a);const n=this.beans.selectionSvc?.getSelectedNodes()||[];this.dispatchFlashCells(this.getCellsToFlashFromRowNodes(n))}buildExportParams(e){const{columns:t,rowPositions:i,includeHeaders:r=!1,includeGroupHeaders:a=!1}=e,{gos:n,csvCreator:o}=this.beans,l=({node:d,column:u})=>{const{value:h,valueFormatted:g}=this.beans.valueSvc.getValueForDisplay({column:u,node:d,includeValueFormatted:!0,from:"batch"}),p=g??h??"",m=n.getCallback("processCellForClipboard");return m?m({column:u,node:d,value:p,type:EXPORT_TYPE_CLIPBOARD,formatValue:f=>this.beans.valueSvc.formatValue(u,d,f)??f,parseValue:f=>this.beans.valueSvc.parseValue(u,d,f,h)??f}):p},c={columnKeys:t,rowPositions:i,skipColumnHeaders:!r,skipColumnGroupHeaders:!a,suppressQuotes:!0,columnSeparator:this.getClipboardDelimiter(),onlySelected:!i,valueFrom:"batch",processCellCallback:n.getCallback("processCellForClipboard"),processRowGroupCallback:l,processHeaderCallback:n.getCallback("processHeaderForClipboard"),processGroupHeaderCallback:n.getCallback("processGroupHeaderForClipboard")};return o.getDataAsCsv(c,!0)}dispatchFlashCells(e){window.setTimeout(()=>{this.eventSvc.dispatchEvent({type:"flashCells",cells:e})},0)}processCell(e,t,i,r,a,n,o){const{valueSvc:l,formula:c}=this.beans;return a?a({column:t,node:e,value:i,type:r,formatValue:u=>l.formatValue(t,e??null,u)??u,parseValue:u=>l.parseValue(t,e??null,u,l.getValue(t,e,"edit"))}):n&&t.getColDef().useValueParserForImport!==!1?l.parseValue(t,e??null,i,l.getValue(t,e,"edit")):o&&t.getColDef().useValueFormatterForExport!==!1?c?.isFormula(i)?i:l.formatValue(t,e??null,i)??i:i}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(r=>{(0,import_ag_grid_community166._warn)(40,{e:r,method:"writeText"}),this.copyDataToClipboardLegacy(e)});return}this.copyDataToClipboardLegacy(e)}copyDataToClipboardLegacy(e){this.executeOnTempElement(t=>{const i=(0,import_ag_grid_community166._getDocument)(this.beans),r=(0,import_ag_grid_community166._getActiveDomElement)(this.beans);t.value=e||" ",t.select(),t.focus({preventScroll:!0}),i.execCommand("copy")||(0,import_ag_grid_community166._warn)(41),r?.focus!=null&&r.focus({preventScroll:!0})})}executeOnTempElement(e,t){if(!this.gridCtrl)return;const i=(0,import_ag_grid_community166._getDocument)(this.beans),r=i.createElement("textarea"),a=r.style;a.width="1px",a.height="1px";const n=i.documentElement;a.top=n.scrollTop+"px",a.left=n.scrollLeft+"px",a.position="absolute",a.opacity="0",this.gridCtrl.getGui().appendChild(r);try{e(r)}catch{(0,import_ag_grid_community166._warn)(42)}t?window.setTimeout(()=>{t(r),r.remove()},100):r.remove()}},ClipboardModule={moduleName:"Clipboard",version:VERSION,beans:[ClipboardService],apiFunctions:{copyToClipboard,cutToClipboard,copySelectedRowsToClipboard,copySelectedRangeToClipboard,copySelectedRangeDown,pasteFromClipboard},dependsOn:[EnterpriseCoreModule,import_ag_grid_community167.CsvExportModule,import_ag_grid_community167._KeyboardNavigationModule,import_ag_grid_community167.HighlightChangesModule]},import_ag_grid_community171=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_community168=require("ag-grid-community"),RowNumbersRowResizerElement={tag:"div",cls:"ag-row-numbers-resizer"},AgRowNumbersRowResizer=class extends import_ag_grid_community168.Component{constructor(e){super(RowNumbersRowResizerElement),this.cellCtrl=e,this.initialYPosition=-1,this.dragging=!1}postConstruct(){const{beans:e,cellCtrl:t}=this,{dragSvc:i,environment:r}=e;this.defaultRowHeight=r.getDefaultRowHeight(),i.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 a=t.getRowPosition();this.node=(0,import_ag_grid_community168._getRowNode)(this.beans,a)}onDragStart(e){if(!this.node)return;const{beans:{ctrlsSvc:t,eventSvc:i}}=this;t.get("gridCtrl").setResizeCursor(import_ag_grid_community168.Direction.Vertical),this.dragging=!0,this.initialHeight=this.node.rowHeight,i.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:i,initialHeight:r,initialYPosition:a,defaultRowHeight:n,node:o}=this;if(r==null)return;const l=o?.rowHeight,c=Math.max(r-(a-t),n);if(l===c)return;o?.setRowHeight(c);const{rowRenderer:d,rowModel:u,pinnedRowModel:h}=i,g=!!o?.rowPinned;g&&d.redraw({afterScroll:!0}),(!g||h?.isManual())&&u.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_community170=require("ag-grid-community"),import_ag_grid_community169=require("ag-grid-community");function _isRowNumbersResizerEnabled(e){const t=(0,import_ag_grid_community169._isRowNumbers)(e);return!(!t||typeof t!="object"||!t.enableRowResizer)}var RowNumbersRowResizeFeature=class{constructor(e,t){this.beans=e,this.cellCtrl=t}refreshRowResizer(){!_isRowNumbersResizerEnabled(this.beans)||!this.isRowResizeSupported(this.cellCtrl.rowNode)?this.removeRowResizerFromCellComp():this.addResizerToCellComp()}isRowResizeSupported(e){const{pinnedRowModel:t,rowModel:i,visibleCols:r}=this.beans,a=!!i.onRowHeightChanged;return r.autoHeightCols.length?((0,import_ag_grid_community169._warn)(276),!1):e.rowPinned!=null?t?.isManual()?a:!0:a}addResizerToCellComp(){const{beans:e,cellCtrl:t}=this,{eGui:i}=t;let{rowResizer:r}=this;if(r){i.appendChild(r.getGui());return}r=e.registry.createDynamicBean("rowNumberRowResizer",!1,t),r&&(this.rowResizer=e.context.createBean(r),i.appendChild(r.getGui()))}removeRowResizerFromCellComp(){const{rowResizer:e,beans:{context:t}}=this;e&&((0,import_ag_grid_community169._removeFromParent)(e.getGui()),this.rowResizer=t.destroyBean(e))}destroy(){this.removeRowResizerFromCellComp()}},RowNumbersService=class extends import_ag_grid_community170.BeanStub{constructor(){super(...arguments),this.beanName="rowNumbersSvc",this.isIntegratedWithSelection=!1,this.lastColumnResized=0}postConstruct(){const e=(0,import_ag_grid_community170._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.updateColumns(t)}),this.refreshSelectionIntegration(),this.registerRangeSelectionExtension()}shouldSkipColumn(e){return(0,import_ag_grid_community170._isRowNumbers)(this.beans)&&(0,import_ag_grid_community170.isRowNumberCol)(e)}isAllColumnsSelectionCell(e){return(0,import_ag_grid_community170._isRowNumbers)(this.beans)&&(0,import_ag_grid_community170.isRowNumberCol)(e.column)}isAllColumnsRange(e,t){return!(0,import_ag_grid_community170._isRowNumbers)(this.beans)||t.length===0?!1:e.columns.length===t.length&&t.every(i=>e.columns.includes(i))}registerRangeSelectionExtension(){const e=this.beans.rangeSvc;e&&(e.registerRangeSelectionExtension(this),this.addDestroyFunc(()=>e.unregisterRangeSelectionExtension?.(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_community170._updateColsMap)(e))}createColumns(e,t){const i=()=>{(0,import_ag_grid_community170._destroyColumnTree)(this.beans,this.columns?.tree),this.columns=null},{beans:r}=this;if(!(0,import_ag_grid_community170._isRowNumbers)(r)){i();return}const a=e.treeDepth,o=(this.columns?.treeDepth??-1)==a,l=this.generateRowNumberCols();if((0,import_ag_grid_community170._areColIdsEqual)(l,this.columns?.list??[])&&o)return;i();const{colGroupSvc:d}=this.beans,u=d?.findDepth(e.tree)??0,h=d?.balanceTreeForAutoCols(l,u)??[];this.columns={list:l,tree:h,treeDepth:u,map:{}},t(p=>{if(!p)return null;const m=p.filter(f=>!(0,import_ag_grid_community170.isRowNumberCol)(f));return[...l,...m]})}handleMouseDownOnCell(e,t){return!this.isIntegratedWithSelection||t.target.classList.contains("ag-row-numbers-resizer")?(this.beans.rangeSvc&&t.preventDefault(),t.stopImmediatePropagation(),!1):(!t.shiftKey&&!(0,import_ag_grid_community170._interpretAsRightClick)(this.beans,t)&&this.focusFirstRenderedCellAtRowPosition(e),!0)}updateColumns(e){const t=(0,import_ag_grid_community170._convertColumnEventSourceType)(e.source);this.refreshSelectionIntegration();for(const i of this.columns?.list??[]){const r=this.createRowNumbersColDef();i.setColDef(r,null,t),(0,import_ag_grid_community170._applyColumnState)(this.beans,{state:[(0,import_ag_grid_community170._getColumnStateFromColDef)(r,i.getColId())]},t)}}getColumn(){return this.columns?.list.find(import_ag_grid_community170.isRowNumberCol)??null}getColumns(){return this.columns?.list??null}setupForHeader(e){const{column:t,eGridHeader:i}=e.params;(0,import_ag_grid_community170.isRowNumberCol)(t)&&((0,import_ag_grid_community170._setAriaLabel)(i,"Row Number"),this.addManagedElementListeners(i,{click:this.onHeaderClick.bind(this),keydown:this.onHeaderKeyDown.bind(this),focus:this.onHeaderFocus.bind(this)}))}createRowNumbersRowResizerFeature(e){if(_isRowNumbersResizerEnabled(this.beans))return new RowNumbersRowResizeFeature(this.beans,e)}refreshSelectionIntegration(){const{beans:e}=this,{gos:t,rangeSvc:i}=e,r=t.get("cellSelection");this.refreshRowNumberOverrides(),this.isIntegratedWithSelection=!!i&&!!r&&!this.isSuppressCellSelectionIntegration}refreshRowNumberOverrides(){const e=(0,import_ag_grid_community170._isRowNumbers)(this.beans);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","tooltipComponentSelector","valueGetter","valueFormatter","width","maxWidth","minWidth","resizable"];for(const i of t)e[i]!=null&&(this.rowNumberOverrides[i]=e[i])}onHeaderFocus(){this.beans.ariaAnnounce?.announceValue("Press Space to select all cells","ariaSelectAllCells")}onHeaderKeyDown(e){!this.isIntegratedWithSelection||e.key!==import_ag_grid_community170.KeyCode.SPACE||this.handleFocusAllCellsFromHeader()}onHeaderClick(e){Date.now()-this.lastColumnResized<100||!this.isIntegratedWithSelection||this.getColumn()?.resizing||this.handleFocusAllCellsFromHeader()}handleFocusAllCellsFromHeader(){(0,import_ag_grid_community170._selectAllCells)(this.beans),this.focusFirstRenderedCellAtRowPosition()}refreshCells(e,t){const i=this.getColumn();if(i){if(t){const r=this.beans.autoWidthCalc?.getPreferredWidthForElements([this.createDummyElement(i)],2);r!=null&&this.beans.colResize?.setColumnWidths([{key:i,newWidth:r}],!1,!0,"rowNumbersService")}this.beans.rowRenderer.refreshCells({columns:[i],force:e})}}createDummyElement(e){const t=(0,import_ag_grid_community170._createElement)({tag:"div",cls:"ag-cell-value ag-cell"});let i=String(this.beans.rowModel.getRowCount()+1);if(typeof this.rowNumberOverrides.valueFormatter=="function"){const r=(0,import_ag_grid_community170._addGridCommonParams)(this.beans.gos,{data:void 0,value:i,node:null,column:e,colDef:e.colDef});i=this.rowNumberOverrides.valueFormatter(r)}return t.textContent=i,t}createRowNumbersColDef(){const{gos:e,contextMenuSvc:t}=this.beans,i=e.get("enableRtl");return{minWidth:60,width:60,resizable:!1,valueGetter:this.valueGetter.bind(this),contextMenuItems:this.isIntegratedWithSelection||!t?void 0:()=>[],...this.rowNumberOverrides,colId:import_ag_grid_community170.ROW_NUMBERS_COLUMN_ID,chartDataType:"excluded",suppressHeaderMenuButton:!0,sortable:!1,suppressMovable:!0,lockPinned:!0,pinned:i?"right":"left",lockPosition:i?"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,i=this.beans.formula?.active,r=t?.pinnedSibling;if(t?.rowPinned&&r){const a=i?r.formulaRowIndex:r.rowIndex;return`${a==null?"-":a+1}`}return String(((i?t?.formulaRowIndex: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:i,gos:r}=t,{node:a}=e,n=["ag-row-number-cell"],o=r.get("cellSelection");if(!i||!o)return n;this.isIntegratedWithSelection&&n.push("ag-row-number-selection-enabled");const l=i.getCellRanges();if(!l.length)return n;const c=this.beans.visibleCols.allCols.length-1,d=typeof o=="object"&&o.enableHeaderHighlight;for(const u of l)i.isRowInRange({rowIndex:a.rowIndex,rowPinned:a.rowPinned},u)&&(d&&n.push("ag-row-number-range-highlight"),u.columns.length===c&&n.push("ag-row-number-range-selected"));return n}generateRowNumberCols(){const{gos:e,beans:t}=this;if(!(0,import_ag_grid_community170._isRowNumbers)(t))return[];const i=this.createRowNumbersColDef(),r=i.colId;e.validateColDef(i,r,!0);const a=new import_ag_grid_community170.AgColumn(i,null,r,!1);return this.createBean(a),[a]}focusFirstRenderedCellAtRowPosition(e){const t=this.beans.editSvc;if(t?.isEditing()&&t.isRangeSelectionEnabledWhileEditing?.()||!e&&(e=(0,import_ag_grid_community170._getFirstRow)(this.beans),!e))return;const{beans:i,gos:r}=this,{visibleCols:a,colViewport:n}=i,o=r.get("enableRtl")?a.rightCols:a.leftCols;let l;if(o.length==1){const h=(0,import_ag_grid_community170._getRowNode)(i,e);if(!h)return;l=n.getColsWithinViewport(h)}else l=o;const c=l.find(h=>!(0,import_ag_grid_community170.isRowNumberCol)(h));if(!c)return;const{rowPinned:d,rowIndex:u}=e;setTimeout(()=>{i.focusSvc.setFocusedCell({rowIndex:u,rowPinned:d,column:c,forceBrowserFocus:!0,preventScrollOnBrowserFocus:!0})})}destroy(){(0,import_ag_grid_community170._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_community171.CellStyleModule,import_ag_grid_community171._SharedDragAndDropModule],css:[rowNumbersCSS]},import_ag_grid_community186=require("ag-grid-community"),import_ag_grid_community176=require("ag-grid-community"),import_ag_grid_community172=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_community172.Component{constructor(){super(...arguments),this.eExpand=import_ag_grid_community172.RefPlaceholder,this.eFilterTextField=import_ag_grid_community172.RefPlaceholder}postConstruct(){this.setTemplate(AgFiltersToolPanelHeaderElement,[import_ag_grid_community172.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_community172._createIconNoSpan)("accordionOpen",t)),e.appendChild(this.eExpandUnchecked=(0,import_ag_grid_community172._createIconNoSpan)("accordionClosed",t)),e.appendChild(this.eExpandIndeterminate=(0,import_ag_grid_community172._createIconNoSpan)("accordionIndeterminate",t))}showOrHideOptions(){const{params:e,eFilterTextField:t}=this,i=!e.suppressFilterSearch,r=!e.suppressExpandAll,a=this.getLocaleTextFunc();t.setInputPlaceholder(a("searchOoo","Search..."));const n=l=>l.getOriginalParent()&&l.isFilterAllowed(),o=this.beans.colModel.getCols().some(n);(0,import_ag_grid_community172._setDisplayed)(t.getGui(),i),(0,import_ag_grid_community172._setDisplayed)(this.eExpand,r&&o)}onSearchTextChanged(){this.onSearchTextChangedDebounced||(this.onSearchTextChangedDebounced=(0,import_ag_grid_community172._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_community172._setDisplayed)(this.eExpandChecked,e===0),(0,import_ag_grid_community172._setDisplayed)(this.eExpandUnchecked,e===1),(0,import_ag_grid_community172._setDisplayed)(this.eExpandIndeterminate,e===2)}},AgFiltersToolPanelHeaderSelector={selector:"AG-FILTERS-TOOL-PANEL-HEADER",component:AgFiltersToolPanelHeader},import_ag_grid_community175=require("ag-grid-community"),import_ag_grid_community173=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"}]},{tag:"div",ref:"agFilterToolPanelBody",cls:"ag-filter-toolpanel-instance-body ag-filter"}]},ToolPanelFilterComp=class extends import_ag_grid_community173.Component{constructor(e,t){super(ToolPanelFilterElement),this.hideHeader=e,this.expandedCallback=t,this.eFilterToolPanelHeader=import_ag_grid_community173.RefPlaceholder,this.eFilterName=import_ag_grid_community173.RefPlaceholder,this.agFilterToolPanelBody=import_ag_grid_community173.RefPlaceholder,this.eFilterIcon=import_ag_grid_community173.RefPlaceholder,this.eExpand=import_ag_grid_community173.RefPlaceholder,this.expanded=!1}postConstruct(){const{beans:e,eExpand:t,eFilterIcon:i}=this,r=(0,import_ag_grid_community173._createIconNoSpan)("accordionOpen",e);this.eExpandChecked=r;const a=(0,import_ag_grid_community173._createIconNoSpan)("accordionClosed",e);this.eExpandUnchecked=a,t.appendChild(r),t.appendChild(a);const n=this.getLocaleTextFunc();(0,import_ag_grid_community173._setAriaLabel)(i,n("ariaFilterActive","Filter Active")),(0,import_ag_grid_community173._setAriaRole)(i,"img")}setColumn(e){this.column=e;const{beans:t,eFilterToolPanelHeader:i,eFilterIcon:r,eExpandChecked:a,hideHeader:n}=this;this.eFilterName.innerText=t.colNames.getDisplayNameForColumn(e,"filterToolPanel",!1)||"",this.addManagedListeners(i,{click:this.toggleExpanded.bind(this),keydown:this.onKeyDown.bind(this)}),this.addManagedEventListeners({filterOpened:this.onFilterOpened.bind(this)}),this.addInIcon("filterActive",r,e),(0,import_ag_grid_community173._setDisplayed)(r,this.isFilterActive()),(0,import_ag_grid_community173._setDisplayed)(a,!1),n?((0,import_ag_grid_community173._setDisplayed)(i,!1),i.removeAttribute("tabindex")):i.setAttribute("tabindex","0"),this.addManagedListeners(e,{filterChanged:this.onFilterChanged.bind(this)})}onKeyDown(e){const{key:t}=e,{ENTER:i,SPACE:r,LEFT:a,RIGHT:n}=import_ag_grid_community173.KeyCode;t!==i&&t!==r&&t!==a&&t!==n||(e.preventDefault(),t===i||t===r?this.toggleExpanded():t===import_ag_grid_community173.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,i){if(t==null)return;const r=(0,import_ag_grid_community173._createIconNoSpan)(e,this.beans,i);t.appendChild(r)}isFilterActive(){return!!this.beans.colFilter?.isFilterActive(this.column)}onFilterChanged(){(0,import_ag_grid_community173._setDisplayed)(this.eFilterIcon,this.isFilterActive()),this.dispatchLocalEvent({type:"filterChanged"})}toggleExpanded(){this.expanded?this.collapse():this.expand()}expand(){this.expanded||(this.expanded=!0,(0,import_ag_grid_community173._setAriaExpanded)(this.eFilterToolPanelHeader,!0),(0,import_ag_grid_community173._setDisplayed)(this.eExpandChecked,!0),(0,import_ag_grid_community173._setDisplayed)(this.eExpandUnchecked,!1),this.addFilterElement(),this.expandedCallback())}addFilterElement(e){const t=(0,import_ag_grid_community173._createElement)({tag:"div",cls:"ag-filter-toolpanel-instance-filter"}),i=this.createManagedBean(new import_ag_grid_community173.FilterComp(this.column,"TOOLBAR"));this.filterComp=i,i.hasFilter()&&i.getFilter()?.then(r=>{this.underlyingFilter=r,r&&(t.appendChild(i.getGui()),this.agFilterToolPanelBody.appendChild(t),i.afterGuiAttached({container:"toolPanel",suppressFocus:e}))})}collapse(){if(!this.expanded)return;this.expanded=!1,(0,import_ag_grid_community173._setAriaExpanded)(this.eFilterToolPanelHeader,!1),this.removeFilterElement(),(0,import_ag_grid_community173._setDisplayed)(this.eExpandChecked,!1),(0,import_ag_grid_community173._setDisplayed)(this.eExpandUnchecked,!0);const e=this.filterComp;e?.afterGuiDetached(),this.destroyBean(e),this.expandedCallback()}removeFilterElement(){(0,import_ag_grid_community173._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_community174=require("ag-grid-community"),ToolPanelFilterGroupComp=class extends import_ag_grid_community174.Component{constructor(e,t,i,r,a){super(),this.columnGroup=e,this.childFilterComps=t,this.expandedCallback=i,this.depth=r,this.showingColumn=a,this.filterGroupComp=import_ag_grid_community174.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:i,childFilterComps:r,gos:a}=this;t.setAlignItems("stretch"),t.addCss(`ag-filter-toolpanel-group-level-${i}`),t.getGui().style.setProperty("--ag-indentation-level",String(i)),t.addCssClassToTitleBar(`ag-filter-toolpanel-group-level-${i}-header`);for(const o of r)t.addItem(o),o.addCssClassToTitleBar(`ag-filter-toolpanel-group-level-${i+1}-header`),o.getGui().style.setProperty("--ag-indentation-level",String(i+1));const n=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_community174._getShouldDisplayTooltip)(a,()=>t.getGui().querySelector(".ag-group-title")),getAdditionalParams:()=>({colDef:n?.getColDef(),column:n})})),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(){for(const e of this.childFilterComps)e.onPanelHidden()}isColumnGroup(){return(0,import_ag_grid_community174.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_community174._createIconNoSpan)(e,this.beans);if(t){t.classList.add("ag-filter-toolpanel-group-instance-header-icon");const i=this.getLocaleTextFunc();(0,import_ag_grid_community174._setAriaLabel)(t,i("ariaFilterActive","Filter Active")),(0,import_ag_grid_community174._setAriaRole)(t,"img")}this.filterGroupComp.addTitleBarWidget(t)}forEachToolPanelFilterChild(e){for(const t of this.childFilterComps)t instanceof ToolPanelFilterComp&&e(t)}addExpandCollapseListeners(){const e=this.isColumnGroup()?()=>this.expandedCallback():()=>this.forEachToolPanelFilterChild(i=>i.expand()),t=this.isColumnGroup()?()=>this.expandedCallback():()=>this.forEachToolPanelFilterChild(i=>i.collapse());this.addManagedListeners(this.filterGroupComp,{expanded:e,collapsed:t})}getColumns(){return(0,import_ag_grid_community174.isProvidedColumnGroup)(this.columnGroup)?this.columnGroup.getLeafColumns():[this.columnGroup]}addFilterChangedListeners(){for(const e of this.getColumns())this.addManagedListeners(e,{filterChanged:()=>this.refreshFilterClass()});(0,import_ag_grid_community174.isProvidedColumnGroup)(this.columnGroup)||this.addManagedEventListeners({filterOpened:this.onFilterOpened.bind(this)})}refreshFilterClass(){const e=this.getColumns(),t=()=>e.some(i=>i.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_community174.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_community174._clearElement)(this.getGui())}destroy(){this.destroyFilters(),super.destroy()}},AgFiltersToolPanelList=class extends import_ag_grid_community175.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_community175._addGridCommonParams)(this.gos,{suppressExpandAll:!1,suppressFilterSearch:!1,suppressSyncLayoutWithGrid:!1});(0,import_ag_grid_community175._mergeDeep)(t,e),this.params=t,t.suppressSyncLayoutWithGrid||this.addManagedEventListeners({columnMoved:()=>this.onColumnsChanged()}),this.addManagedEventListeners({newColumnsLoaded:()=>this.onColumnsChanged(),toolPanelVisibleChanged:i=>{i.key==="filters"&&!i.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_community175._getActiveDomElement)(this.beans);this.hasLoadedInitialState||(this.hasLoadedInitialState=!0,this.isInitialState=!!this.params.initialState);const i=this.getExpansionState();this.destroyFilters();const r=this.recursivelyAddComps(e,0,i);this.filterGroupComps=r;const a=r.length;if(a){for(const o of r)this.appendChild(o);this.setFirstAndLastVisible(0,a-1)}const n=this.searchFilterText;(0,import_ag_grid_community175._exists)(n)&&this.searchFilters(n),this.fireExpandedEvent(),this.getGui().contains(t)&&t.focus(),this.isInitialState=!1,this.refreshAriaLabel()}recursivelyAddComps(e,t,i){return e.map(r=>{if((0,import_ag_grid_community175.isProvidedColumnGroup)(r))return this.recursivelyAddFilterGroupComps(r,t,i)?.flatMap(c=>c)??[];const a=r;if(!this.shouldDisplayFilter(a))return[];const n=t===0,o=new ToolPanelFilterComp(n,()=>this.onFilterExpanded());if(this.createBean(o),o.setColumn(a),i.get(a.getId())&&o.expand(),t>0)return o;const l=this.createBean(new ToolPanelFilterGroupComp(a,[o],this.onGroupExpanded.bind(this),t,!0));return l.addCssClassToTitleBar("ag-filter-toolpanel-header"),i.get(l.getFilterGroupId())||l.collapse(),l}).flatMap(r=>r)}refreshAriaLabel(){const e=this.getLocaleTextFunc(),t=e("ariaFilterPanelList","Filter List"),i=e("filters","Filters"),c=this.getGui().querySelectorAll(".ag-filter-toolpanel-group-item:not(.ag-filter-toolpanel-group-wrapper, .ag-hidden)").length;(0,import_ag_grid_community175._setAriaLabel)(this.getAriaElement(),`${t} ${c} ${i}`)}recursivelyAddFilterGroupComps(e,t,i){if(!this.filtersExistInChildren(e.getChildren()))return;if(e.getColGroupDef()?.suppressFiltersToolPanel)return[];const a=e.isPadding()?t:t+1,n=this.recursivelyAddComps(e.getChildren(),a,i).flatMap(c=>c);if(e.isPadding())return n;const o=new ToolPanelFilterGroupComp(e,n,this.onGroupExpanded.bind(this),t,!1);this.createBean(o),o.addCssClassToTitleBar("ag-filter-toolpanel-header");const l=i.get(o.getFilterGroupId());return(this.isInitialState&&!l||l===!1)&&o.collapse(),[o]}filtersExistInChildren(e){return e.some(t=>(0,import_ag_grid_community175.isProvidedColumnGroup)(t)?this.filtersExistInChildren(t.getChildren()):this.shouldDisplayFilter(t))}shouldDisplayFilter(e){const t=e.getColDef()?.suppressFiltersToolPanel;return e.isFilterAllowed()&&!t}getExpansionState(){const e=new Map;if(this.isInitialState){const{expandedColIds:i,expandedGroupIds:r}=this.params.initialState;for(const a of i)e.set(a,!0);for(const a of r)e.set(a,!0);return e}const t=i=>{e.set(i.getFilterGroupId(),i.isExpanded());for(const r of i.getChildren())r instanceof ToolPanelFilterGroupComp?t(r):e.set(r.getColumn().getId(),r.isExpanded())};return this.filterGroupComps.forEach(t),e}refresh(){}setVisible(e){super.setDisplayed(e),e&&!this.initialised&&this.init(this.params)}expandFilterGroups(e,t){const i=[],r=a=>{const n=a.getFilterGroupId();(!t||t.includes(n))&&(e&&a.isColumnGroup()?a.expand():a.collapse(),i.push(n));for(const l of a.getChildren())l instanceof ToolPanelFilterGroupComp&&r(l)};if(this.filterGroupComps.forEach(r),this.onGroupExpanded(),t){const a=t.filter(n=>i.indexOf(n)<0);a.length>0&&(0,import_ag_grid_community175._warn)(166,{unrecognisedGroupIds:a})}}expandFilters(e,t){const i=[],r=a=>{if(a instanceof ToolPanelFilterGroupComp){let l=!1;for(const c of a.getChildren())r(c)&&(e?(a.expand(),l=!0):a.isColumnGroup()||a.collapse());return l}const n=a.getColumn().getColId(),o=!t||t.includes(n);return o&&(e?a.expand():a.collapse(),i.push(n)),o};if(this.filterGroupComps.forEach(r),this.onGroupExpanded(),t){const a=t.filter(n=>i.indexOf(n)<0);a.length>0&&(0,import_ag_grid_community175._warn)(167,{unrecognisedColIds:a})}}onGroupExpanded(){this.fireExpandedEvent()}onFilterExpanded(){this.dispatchLocalEvent({type:"filterExpanded"})}fireExpandedEvent(){let e=0,t=0;const i=a=>{if(a.isColumnGroup()){a.isExpanded()?e++:t++;for(const n of a.getChildren())n instanceof ToolPanelFilterGroupComp&&i(n)}};this.filterGroupComps.forEach(i);let r;e>0&&t>0?r=2:t>0?r=1:r=0,this.dispatchLocalEvent({type:"groupExpanded",state:r})}performFilterSearch(e){this.searchFilterText=(0,import_ag_grid_community175._exists)(e)?e.toLowerCase():null,this.searchFilters(this.searchFilterText)}searchFilters(e){const t=n=>!(0,import_ag_grid_community175._exists)(e)||n.toLowerCase().indexOf(e)!==-1,i=(n,o)=>{if(!(n instanceof ToolPanelFilterGroupComp))return t(n.getColumnFilterName()||"");const l=n.getChildren(),c=t(n.getFilterGroupName()),d=o||c;if(d){n.hideGroup(!1);for(let h=0;h<l.length;h++)i(l[h],d),n.hideGroupItem(!1,h);return!0}let u=!1;return l.forEach((h,g)=>{const p=i(h,o);n.hideGroupItem(!p,g),p&&(u=!0)}),n.hideGroup(!u),u};let r,a;this.filterGroupComps.forEach((n,o)=>{i(n,!1);const l=n.getGui()?.classList.contains("ag-hidden");r===void 0?l||(r=o,a=o):!l&&a!==o&&(a=o)}),this.setFirstAndLastVisible(r,a),this.refreshAriaLabel()}setFirstAndLastVisible(e,t){this.filterGroupComps.forEach((i,r)=>{i.removeCss("ag-first-group-visible"),i.removeCss("ag-last-group-visible"),r===e&&i.addCss("ag-first-group-visible"),r===t&&i.addCss("ag-last-group-visible")})}onPanelHidden(){for(const e of this.filterGroupComps)e.onPanelHidden()}getExpandedFiltersAndGroups(){const e=[],t=new Set,i=r=>{if(r instanceof ToolPanelFilterGroupComp){for(const n of r.getChildren())i(n);const a=r.getFilterGroupId();r.isExpanded()&&!t.has(a)&&e.push(a)}else r.isExpanded()&&t.add(r.getColumn().getColId())};return this.filterGroupComps.forEach(i),{expandedGroupIds:e,expandedColIds:Array.from(t)}}destroyFilters(){this.filterGroupComps=this.destroyBeans(this.filterGroupComps),(0,import_ag_grid_community175._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);>:where(.ag-filter-icon),>:where(.ag-filter-toolpanel-expand),>:where(.ag-filter-toolpanel-search-input),>:where(.ag-header-cell-text){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_community176.Component{constructor(){super(FiltersToolPanelElement,[AgFiltersToolPanelHeaderSelector,AgFiltersToolPanelListSelector]),this.filtersToolPanelHeaderPanel=import_ag_grid_community176.RefPlaceholder,this.filtersToolPanelListPanel=import_ag_grid_community176.RefPlaceholder,this.initialised=!1,this.listenerDestroyFuncs=[],this.registerCSS(filtersToolPanelCSS)}init(e){if(this.initialised){for(const l of this.listenerDestroyFuncs)l();this.listenerDestroyFuncs=[]}this.initialised=!0;const i={...{suppressExpandAll:!1,suppressFilterSearch:!1,suppressSyncLayoutWithGrid:!1},...e};this.params=i;const{filtersToolPanelHeaderPanel:r,filtersToolPanelListPanel:a}=this;r.init(i),a.init(i);const{suppressExpandAll:n,suppressFilterSearch:o}=i;n&&o&&r.setDisplayed(!1),this.listenerDestroyFuncs.push(...this.addManagedListeners(r,{expandAll:()=>a.expandFilterGroups(!0),collapseAll:()=>a.expandFilterGroups(!1),searchChanged:l=>a.performFilterSearch(l.searchText)}),...this.addManagedListeners(a,{filterExpanded:i.onStateUpdated,groupExpanded:l=>{r.setExpandState(l.state),i.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_community177=require("ag-grid-community"),FilterPanelService=class extends import_ag_grid_community177.BeanStub{constructor(){super(...arguments),this.beanName="filterPanelSvc",this.states=new Map,this.orderedStates=[],this.initialStateApplied=!1,this.columnsLoaded=!1,this.isActive=!1}postConstruct(){if(!this.gos.get("enableFilterHandlers"))return;const e=this.updateFilterStates.bind(this),t=()=>this.dispatchStatesUpdates(void 0,!0),i=this.onFilterDestroyed.bind(this);this.addManagedEventListeners({newColumnsLoaded:()=>{this.columnsLoaded=!0,this.initialStateApplied||this.applyState(),e()},dataTypesInferred:e,filterChanged:e,filterDestroyed:i,filterHandlerDestroyed:i,filterOpened:t,filterClosed:t});const r=({column:a})=>{this.states.get(a.getColId())?.refresh?.(),t()};this.addManagedListeners(this.beans.colFilter,{filterStateChanged:r,filterModelAsStringChanged:r})}updateParams(e,t){this.params=e;let i=!1;if(t&&(this.currState=t,this.columnsLoaded)){const r=new Set(t.filters?.map(a=>a.colId));for(const a of this.getIds())r.has(a)||this.remove(a);this.clear(),this.applyState(),this.updateFilterStates(),i=!0}i||this.dispatchStatesUpdates(),this.beans.colFilter?.setGlobalButtons(!!e.buttons?.length)}getIds(){return Array.from(this.states.keys())}getAvailable(){const e=this.beans,t=[];for(const i of e.colModel.getColDefCols()??[]){const r=i.getColId();i.isFilterAllowed()&&!i.colDef.suppressFiltersToolPanel&&!this.states.get(r)&&t.push({id:r,name:getDisplayName(e,i)})}return t}add(e){this.createFilter(e,!0),this.dispatchStatesUpdates(e)}remove(e){const{states:t,orderedStates:i,beans:{colFilter:r,selectableFilter:a}}=this,n=t.get(e);if(!n)return;n.destroy?.();const o=n.state.column;t.delete(e),a?.clearActive(e),r?.destroyFilter(o),this.eventSvc.dispatchEvent({type:"filterSwitched",column:o});const l=i.indexOf(e);i.splice(l,1);const c=i[l];this.dispatchStatesUpdates(c)}getState(e){return this.states.get(e)?.state}updateFilterState(e,t,i,r){const a=this.getState(e);a&&(a[t]=i,r||this.dispatchLocalEvent({type:"filterPanelStateChanged",id:e,state:a}))}expand(e,t){const i=this.states.get(e);if(!i)return;i.destroy?.();const{handler:r,state:{column:a}}=i,n=this.createFilterState(a,r,t);this.states.set(e,n),this.dispatchLocalEvent({type:"filterPanelStateChanged",id:e,state:n.state})}updateType(e,t){const i=this.states.get(e);if(!i)return;const r=i.state;if(r.expanded===!1)return;const a=r.filterDefs;if(!a)return;const{colFilter:n,selectableFilter:o}=this.beans;o?.setActive(e,a,t),n.filterParamsChanged(e,"columnFilter");const l=r.column;this.eventSvc.dispatchEvent({type:"filterSwitched",column:l});const c=this.states.get(e);if(!c)return;const d=c.state;this.dispatchLocalEvent({type:"filterPanelStateChanged",id:e,state:d})}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)}getGridState(){const e=[];return this.states.forEach((t,i)=>{e.push({colId:i,expanded:t.state.expanded})}),{filters:e}}createFilter(e,t){const i=this.createFilterStateWrapper(e,t);i&&(this.states.set(e,i),this.orderedStates.push(e))}createFilterStateWrapper(e,t){const{colModel:i,colFilter:r}=this.beans,a=i.getColDefCol(e);if(a&&!a.colDef.suppressFiltersToolPanel){const n=r.getHandler(a,!0);if(n)return this.createFilterState(a,n,t)}}updateFilterStates(){if(!this.params)return;const e=this.beans.colFilter.getModel(),t=new Set;for(const i of Object.keys(e)){const r=this.states.get(i);r?r.refresh?.():this.createFilter(i),t.add(i)}this.states.forEach((i,r)=>{t.has(r)||i.refresh?.()}),this.dispatchStatesUpdates()}createFilterState(e,t,i){const r=this.beans,{colFilter:a,selectableFilter:n}=r,o=getDisplayName(r,e),l=e.getColId(),c=()=>!!this.params?.buttons&&a.hasUnappliedModel(l),d=c();if(i){const u=e.colDef,{filterDefs:h,activeFilterDef:g}=n?.getDefs(e,u)??{},p=this.createBean(new import_ag_grid_community177.FilterComp(e,"TOOLBAR",!0));return{state:{column:e,name:o,isEditing:d,expanded:i,detail:p.getGui(),activeFilterDef:g,filterDefs:h,afterGuiAttached:p.afterGuiAttached.bind(p),afterGuiDetached:p.afterGuiDetached.bind(p)},handler:t,refresh:()=>{this.updateFilterState(l,"isEditing",c())},destroy:()=>this.destroyBean(p)}}else{const u=e.getColId(),h=()=>t.getModelAsString?.(a.getStateForColumn(u).model,"filterToolPanel")??"";return{state:{column:e,name:o,isEditing:d,expanded:!1,summary:h()},handler:t,refresh:()=>{this.updateFilterState(u,"isEditing",c(),!0),this.updateFilterState(u,"summary",h())}}}}onFilterDestroyed({column:e,source:t}){const{colFilter:i,filterManager:r}=this.beans;if(!i?.isAlive()||!r?.isFilterAllowed(e))return;const a=this.states,n=e.getColId(),o=a.get(n);if(o){const l=this.createFilterStateWrapper(n,o.state.expanded);l?(o.destroy?.(),a.set(n,l)):this.remove(n),t==="api"&&this.dispatchStatesUpdates()}}dispatchStatesUpdates(e,t){this.dispatchLocalEvent({type:"filterPanelStatesChanged",activeId:e,action:t})}applyState(){if(this.params&&this.columnsLoaded){this.initialStateApplied=!0;for(const{colId:e,expanded:t}of this.currState?.filters??[])this.createFilter(e,t)}}destroy(){this.clear(),this.params=void 0,this.currState=void 0,super.destroy()}clear(){const{states:e,orderedStates:t}=this;e.forEach(i=>i.destroy?.()),e.clear(),t.length=0}};function getDisplayName(e,t){return e.colNames.getDisplayNameForColumn(t,"filterToolPanel")??t.getColId()}var import_ag_grid_community179=require("ag-grid-community"),import_ag_grid_community178=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_community178._translate)(e,DEFAULT_LOCALE_TEXT2,t)}function compareAndUpdateListsInDom(e,t,i){let r=0;for(let a=0;a<i.length;a++){const n=i[a];n===t[r]?r++:(0,import_ag_grid_community178._removeFromParent)(n)}for(;r<t.length;)e.appendChild(t[r++])}var SelectableFilterService=class extends import_ag_grid_community179.BeanStub{constructor(){super(...arguments),this.beanName="selectableFilter",this.selectedFilters=new Map,this.valueGetters=new Map}postConstruct(){const{gos:e,selectedFilters:t}=this,i=e.get("initialState")?.filter?.selectableFilters??{};for(const r of Object.keys(i))t.set(r,i[r])}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,i){if(!this.isSelectable(t))return;const r=this.beans,{gos:a,dataTypeSvc:n,colFilter:o}=r;let l=t.filterParams;const c=e.colDef;typeof l=="function"&&(l=l((0,import_ag_grid_community179._addGridCommonParams)(a,{column:e,colDef:c})));const d=n?.getBaseDataType(e),u=n?.getDataTypeDefinition(e),h=n?.getFormatValue(d),{filters:g,defaultFilterParams:p,defaultFilterIndex:m}=l??{},f=S=>{const{filter:b,filterParams:w,name:x,filterValueGetter:M=c.filterValueGetter}=S,A=p?{...p,...w}:w;let F;u&&h&&(b==="agMultiColumnFilter"?F=r.multiFilter?.getParamsForDataType(A,M,u,h):F=(0,import_ag_grid_community179._getFilterParamsForDataType)(b,A,M,u,h,r,this.getLocaleTextFunc()));let P;if(!x){let I=b;typeof b=="boolean"&&(I=o?.getDefaultFilterFromDataType(()=>d)),typeof I=="string"?P=translateForFilterPanel(this,`${I}DisplayName`):((0,import_ag_grid_community179._warn)(280,{colId:e.getColId()}),P="")}return p||F||P?{...S,filterParams:A,name:P??x,...F}:S},C=(g??this.getDefaultFilters(e)).map(f);let v=i??this.selectedFilters.get(e.getColId())??m??(!g&&(0,import_ag_grid_community179._isSetFilterByDefault)(a)?1:0);v>=C.length&&(v=0);const y=C[v];return{filterDefs:C,activeFilterDef:y}}setActive(e,t,i,r){const a=t.indexOf(i);if(a<0)return;const{selectedFilters:n,valueGetters:o}=this;n.set(e,a);const l=i.filterValueGetter;l?o.set(e,l):o.delete(e),r||this.onChange()}clearActive(e){const{selectedFilters:t,valueGetters:i}=this;t.delete(e),i.delete(e),this.onChange()}getState(){return Object.fromEntries(this.selectedFilters)}setState(e){this.clearAll();const t=this.beans.colModel;for(const i of Object.keys(e)){const r=t.getColDefCol(i);if(r){const a=this.getDefs(r,r.colDef,e[i]);a&&this.setActive(i,a.filterDefs,a.activeFilterDef,!0)}}}destroy(){this.clearAll(),super.destroy()}clearAll(){const{selectedFilters:e,valueGetters:t}=this;e.clear(),t.clear()}onChange(){this.dispatchLocalEvent({type:"selectedFilterChanged"})}getDefaultFilters(e){const t=this.beans,{gos:i,dataTypeSvc:r}=t,a=i.isModuleRegistered("MultiFilter"),n=r?.getBaseDataType(e);return[{filter:(0,import_ag_grid_community179._getDefaultSimpleFilter)(n,!1)},{filter:"agSetColumnFilter"},...a?[{filter:"agMultiColumnFilter"}]:[]]}},import_ag_grid_community185=require("ag-grid-community"),import_ag_grid_community184=require("ag-grid-community"),import_ag_grid_community180=require("ag-grid-community"),AddFilterElement={tag:"div",cls:"ag-filter-card ag-filter-card-add"},AddFilterComp=class extends import_ag_grid_community180.Component{constructor(e){super(AddFilterElement),this.options=new Map,this.setOptions(e)}postConstruct(){this.showButton()}refresh(e){this.setOptions(e);const{eSelect:t,options:i}=this;t&&t.setValueList({valueList:Array.from(i.keys()),refresh:!0})}showButton(){(0,import_ag_grid_community180._clearElement)(this.getGui()),this.destroySelect();const e=(0,import_ag_grid_community180._createElement)({tag:"button",cls:"ag-button ag-standard-button ag-filter-add-button",children:[{tag:"span",children:[()=>(0,import_ag_grid_community180._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_community180._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:r=>this.options.get(r)},i=this.createManagedBean(new AgRichSelect(t));this.eSelect=i,this.appendChild(i.getGui()),i.showPicker(),i.getFocusableElement().focus(),i.addManagedListeners(i,{fieldPickerValueSelected:({value:r})=>this.dispatchLocalEvent({type:"filterSelected",id:r}),pickerHidden:()=>{this.showButton()}})}setOptions(e){const t=this.options;t.clear();for(const{id:i,name:r}of e)t.set(i,r)}destroySelect(){this.eSelect=this.destroyBean(this.eSelect)}destroyButton(){this.removeButton=this.removeButton?.()}destroy(){this.destroySelect(),this.destroyButton(),super.destroy()}},import_ag_grid_community183=require("ag-grid-community"),import_ag_grid_community181=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_community181.Component{constructor(){super(...arguments),this.eFilterType=import_ag_grid_community181.RefPlaceholder}postConstruct(){const e={onValueChange:t=>this.dispatchLocalEvent({type:"filterTypeChanged",filterDef:t})};this.setTemplate(FilterDetailElement,[import_ag_grid_community181.AgSelectSelector],{eFilterType:e}),this.eFilterType.setDisplayed(!1)}refresh(e){const t=this.state;this.state=e;const{activeFilterDef:i,filterDefs:r,detail:a,afterGuiAttached:n,afterGuiDetached:o}=e,{activeFilterDef:l,filterDefs:c,detail:d}=t??{},u=this.eFilterType;if(r!==c){u.clearOptions();const h=r?.map(g=>({value:g,text:g.name}));h&&u.clearOptions().addOptions(h).setValue(i,!0),u.setDisplayed(!!h)}else i!==l&&u.setValue(i,!0);a!==d&&(d&&((0,import_ag_grid_community181._removeFromParent)(d),o()),this.appendChild(a),n({container:"newFiltersToolPanel",suppressFocus:!0}))}},import_ag_grid_community182=require("ag-grid-community"),FilterSummaryElement={tag:"div",cls:"ag-filter-card-summary",attrs:{"aria-hidden":"true"}},FilterSummaryComp=class extends import_ag_grid_community182.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_community183.Component{constructor(e){super(FilterCardElement),this.id=e,this.eTitle=import_ag_grid_community183.RefPlaceholder,this.eExpand=import_ag_grid_community183.RefPlaceholder,this.eDelete=import_ag_grid_community183.RefPlaceholder,this.eExpandIcon=import_ag_grid_community183.RefPlaceholder,this.eDeleteIcon=import_ag_grid_community183.RefPlaceholder,this.eEditing=import_ag_grid_community183.RefPlaceholder}postConstruct(){const{beans:e,eDelete:t,eExpand:i,eDeleteIcon:r,eEditing:a,id:n}=this,o=e.filterPanelSvc;(0,import_ag_grid_community183._setAriaLabel)(t,translateForFilterPanel(this,"ariaLabelFilterCardDelete")),r.appendChild((0,import_ag_grid_community183._createIcon)("close",e,null)),this.activateTabIndex([i,t]),this.addManagedElementListeners(i,{click:()=>o.expand(n,!this.state?.expanded)}),this.addManagedElementListeners(t,{click:()=>o.remove(n)}),this.addManagedEventListeners({filterOpened:this.onFilterOpened.bind(this)}),a.appendChild((0,import_ag_grid_community183._createIcon)("filterCardEditing",e,null))}refresh(e){const{eExpand:t,eEditing:i,state:r,beans:a}=this;this.state=e;const{name:n,expanded:o,isEditing:l}=e;this.eTitle.textContent=n,(0,import_ag_grid_community183._setDisplayed)(i,l),(!r||o!==r.expanded)&&this.toggleExpand(e);let c=o?null:`${n} ${e.summary}`;l&&(c=`${c??n}. ${translateForFilterPanel(this,"ariaLabelFilterCardHasEdits")}`),(0,import_ag_grid_community183._setAriaLabel)(t,c);const d=h=>{if(h)return(0,import_ag_grid_community183._removeFromParent)(h.getGui()),this.destroyBean(h)},u=(h,g,p)=>(h||(h=this.createBean(new g),p?.(h),this.appendChild(h.getGui())),h.refresh(e),h);if(e.expanded){this.summaryComp=d(this.summaryComp);const h=u(this.detailComp,FilterDetailComp,p=>p.addManagedListeners(p,{filterTypeChanged:({filterDef:m})=>a.filterPanelSvc.updateType(this.id,m)}));this.detailComp=h;const g=`ag-${this.getCompId()}-filter`;h.getGui().id=g,(0,import_ag_grid_community183._setAriaControls)(t,g)}else this.detailComp=d(this.detailComp),this.summaryComp=u(this.summaryComp,FilterSummaryComp),(0,import_ag_grid_community183._setAriaControls)(t,null)}toggleExpand(e){const t=!!e.expanded,{eExpandIcon:i,eExpand:r,beans:a}=this;(0,import_ag_grid_community183._clearElement)(i),i.appendChild((0,import_ag_grid_community183._createIcon)(t?"filterCardCollapse":"filterCardExpand",a,null)),(0,import_ag_grid_community183._setAriaExpanded)(r,t)}onFilterOpened(e){const{state:t,beans:i,id:r}=this;e.source==="COLUMN_MENU"&&e.column===t?.column&&t?.expanded&&i.filterPanelSvc.expand(r,!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_community184.Component{constructor(){super(FilterPanelElement),this.eContainer=import_ag_grid_community184.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:i,beans:r}=this,a=r.filterPanelSvc,n=a.getIds(),o=new Map,l=!(0,import_ag_grid_community184._isNothingFocused)(r),c=l?(0,import_ag_grid_community184._getActiveDomElement)(r):void 0,d=l&&t.contains(c),u=[],h=[];for(const v of n){const y=i.get(v)??this.createBean(new FilterCardComp(v));y.refresh(a.getState(v)),o.set(v,y),h.push(y.getGui())}this.filters=o;const g=[];i.forEach((v,y)=>{u.push(v.getGui()),o.has(y)||g.push(v)});let p=this.addFilterComp;p&&u.push(p.getGui());const m=a.getAvailable();m.length?(p||(p=this.createBean(new AddFilterComp(m)),p.addManagedListeners(p,{filterSelected:({id:v})=>a.add(v)})),p.refresh(m),h.push(p.getGui())):p=this.destroyBean(p),this.addFilterComp=p,compareAndUpdateListsInDom(t,h,u);for(const v of g)this.destroyBean(v);const f=e?.activeId,C=f&&o.get(f)?.getGui();C?(0,import_ag_grid_community184._focusInto)(C):d&&(0,import_ag_grid_community184._isNothingFocused)(r)&&(0,import_ag_grid_community184._focusInto)(h[h.length-1]??t),this.refreshActions()}refreshActions(){const e=this.beans.filterPanelSvc,{actions:t,canApply:i}=e.getActions()??{};let r=this.buttonComp;if(t?.length){const a=t.map(n=>({type:n,label:(0,import_ag_grid_community184._translateForFilter)(this,`${n}Filter`)}));if(!r){r=this.createBean(new import_ag_grid_community184.FilterButtonComp({className:"ag-filter-panel-buttons"})),this.getGui().appendChild(r.getGui());const n={};for(const o of["apply","clear","reset","cancel"])n[o]=()=>e.doAction(o);r.addManagedListeners(r,n)}r.updateButtons(a),r.updateValidity(i!==!1)}else r&&((0,import_ag_grid_community184._removeFromParent)(r.getGui()),r=this.destroyBean(r));this.buttonComp=r}destroy(){this.beans.filterPanelSvc?.clear?.(),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{display:flex;flex:1;flex-direction:column;gap:var(--ag-widget-container-vertical-padding);overflow:auto;padding:var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding) 0}.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;gap:var(--ag-spacing);padding-top:var(--ag-widget-vertical-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-buttons:where(:last-child),.ag-filter-panel-container: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{padding-bottom:var(--ag-widget-container-vertical-padding)}",WrapperToolPanel=class extends import_ag_grid_community185.Component{constructor(){super(),this.registerCSS(newFiltersToolPanelCSS)}init(e){if(!this.gos.get("enableFilterHandlers")){(0,import_ag_grid_community185._warn)(282);return}const t=this.beans.filterPanelSvc;t.isActive=!0,this.addDestroyFunc(()=>{t.isActive=!1}),this.updateParams(e,e.initialState);const i=this.createManagedBean(new FilterPanel);this.filterPanel=i;const r=a=>{i.refresh(a),e.onStateUpdated()};r(),this.addManagedListeners(t,{filterPanelStatesChanged:r,filterPanelStateChanged:r})}getGui(){return this.filterPanel?.getGui()}refresh(e){return this.updateParams(e,e.initialState),!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_community186._ColumnFilterModule]},NewFiltersToolPanelModule={moduleName:"NewFiltersToolPanel",version:VERSION,userComponents:{agNewFiltersToolPanel:WrapperToolPanel},beans:[FilterPanelService,SelectableFilterService],icons:{filterAdd:"filter-add",filtersToolPanel:"filter",richSelectOpen:"small-down",richSelectRemove:"cancel",richSelectLoading:"loading",filterCardExpand:"chevron-down",filterCardCollapse:"chevron-up",filterCardEditing:"edit"},dependsOn:[SideBarModule,EnterpriseCoreModule,import_ag_grid_community186._ColumnFilterModule]},import_ag_grid_community190=require("ag-grid-community"),import_ag_grid_community188=require("ag-grid-community"),import_ag_grid_community187=require("ag-grid-community"),DetailCellRendererCtrl=class extends import_ag_grid_community187.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,i={rowIndex:t.node.rowIndex,rowPinned:t.node.rowPinned},r={rowIndex:e.rowIndex,rowPinned:e.rowPinned};(0,import_ag_grid_community187._isSameRow)(i,r)&&(0,import_ag_grid_community187._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",i=e?"ag-details-grid-auto-height":"ag-details-grid-fixed-height",r=this.comp;r.toggleCss(t,!0),r.toggleDetailGridCss(i,!0)}setupRefreshStrategy(){const e=this.params.refreshStrategy;if(e=="everything"||e=="nothing"||e=="rows"){this.refreshStrategy=e;return}e!=null&&(0,import_ag_grid_community187._warn)(170,{providedStrategy:e}),this.refreshStrategy="rows"}createDetailGrid(){const{params:e,gos:t}=this;if((0,import_ag_grid_community187._missing)(e.detailGridOptions)){(0,import_ag_grid_community187._warn)(171);return}const i=t.get("theme"),r=e.detailGridOptions.theme;r&&r!==i&&(0,import_ag_grid_community187._warn)(267);const a={themeStyleContainer:this.environment.eStyleContainer,...e.detailGridOptions,theme:i};t.get("detailRowAutoHeight")&&(a.domLayout="autoHeight"),this.comp.setDetailGrid(a)}registerDetailWithMaster(e){const{params:t,beans:{selectionSvc:i,findSvc:r,expansionSvc:a}}=this,n=t.node.id,o=t.api,l={id:n,api:e},c=t.node;if(o.isDestroyed())return;o.addDetailGridInfo(n,l),c.detailGridInfo=l;const d=c.parent;r?.registerDetailGrid(c,e);function u(){d&&i?.refreshMasterNodeState(d)}function h({source:p}){if(p==="expandAll")return e.expandAll();if(p==="collapseAll")return e.collapseAll()}function g({node:p,source:m}){p!==d||m==="masterDetail"||e.isDestroyed()||i?.setDetailSelectionState(d,t.detailGridOptions,e)}e.addEventListener("firstDataRendered",()=>{if(e.isDestroyed()||o.isDestroyed())return;i?.setDetailSelectionState(d,t.detailGridOptions,e),e.addEventListener("selectionChanged",u),o.addEventListener("rowSelected",g),e.isModuleRegistered("CsrmSsrmSharedApiModule")&&(o.addEventListener("expandOrCollapseAll",h),a?.setDetailsExpansionState(e))}),this.addManagedListeners(d,{masterChanged:p=>{p.node.master||this.onDestroy(l)}}),this.addDestroyFunc(()=>this.onDestroy(l))}onDestroy(e){const{params:t}=this,i=t.node,r=t.api;i.detailGridInfo===e&&(r.isDestroyed()||r.removeDetailGridInfo(i.id),i.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 i=t.getDetailRowData;if(!i){(0,import_ag_grid_community187._warn)(172);return}const r=n=>{this.loadRowDataVersion===e&&this.comp.setRowData(n)},a={node:t.node,data:t.node.data,successCallback:r,context:(0,import_ag_grid_community187._addGridCommonParams)(this.gos,{}).context};i(a)}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,i,r){return this.parentWrapper.wrap(e,t,i,r)}},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_community188.Component{constructor(){super(...arguments),this.eDetailGrid=import_ag_grid_community188.RefPlaceholder}wireBeans(e){this.context=e.context}init(e){this.params=e,this.selectAndSetTemplate();const t={toggleCss:(i,r)=>this.toggleCss(i,r),toggleDetailGridCss:(i,r)=>this.eDetailGrid.classList.toggle(i,r),setDetailGrid:i=>this.setDetailGrid(i),setRowData:i=>this.setRowData(i),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_community188._missing)(e.template))t();else if(typeof e.template=="string")this.setTemplate(e.template,[]);else if(typeof e.template=="function"){const i=e.template,r=i(e);this.setTemplate(r,[])}else(0,import_ag_grid_community188._warn)(168),t();this.eDetailGrid==null&&(0,import_ag_grid_community188._warn)(169)}setDetailGrid(e){if(!this.eDetailGrid)return;const t=this.context.getBean("frameworkCompWrapper"),i=new DetailFrameworkComponentWrapper(t),{frameworkOverrides:r}=this.beans,a=(0,import_ag_grid_community188.createGrid)(this.eDetailGrid,e,{frameworkOverrides:r,providedBeanInstances:{frameworkCompWrapper:i},modules:(0,import_ag_grid_community188._getGridRegisteredModules)(this.params.api.getGridId(),e.rowModelType??"clientSide")});this.detailApi=a,this.ctrl?.registerDetailWithMaster(a),this.addDestroyFunc(()=>{a.destroy()})}setRowData(e){this.detailApi?.setGridOption("rowData",e)}};function operateOnStore(e,t){const i=e.masterDetailSvc?.store;return i?t(i):void 0}function addDetailGridInfo(e,t,i){operateOnStore(e,r=>{r[t]=i})}function removeDetailGridInfo(e,t){operateOnStore(e,i=>{delete i[t]})}function getDetailGridInfo(e,t){return operateOnStore(e,i=>i[t])}function forEachDetailGridInfo(e,t){operateOnStore(e,i=>{let r=0;Object.values(i).forEach(a=>{a&&t(a,r++)})})}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_community189=require("ag-grid-community"),MasterDetailService=class extends import_ag_grid_community189.BeanStub{constructor(){super(...arguments),this.beanName="masterDetailSvc",this.store={}}isEnabled(){return this.gos.get("masterDetail")}postConstruct(){const e=this.gos;(0,import_ag_grid_community189._isClientSideRowModel)(e)&&(this.enabled=this.isEnabled()),(0,import_ag_grid_community189._isServerSideRowModel)(e)&&this.addEventListeners()}addEventListeners(){const e=r=>{this.setMaster(r.node,!1,!0)};let t;const i=()=>{if(t){for(const r of t)r();t=void 0}this.isEnabled()&&(t=this.addManagedListeners(this.beans.eventSvc,{rowNodeDataChanged:e}))};i(),this.gos.addPropertyEventListener("masterDetail",i)}refreshModel(e){if(e.changedProps){const t=this.isEnabled();if(this.enabled!==t){this.setMasters(null);return}}e.rowDataUpdated&&this.setMasters(e.changedRowNodes)}setMaster(e,t,i){const r=e.master,a=this.isEnabled();let n=a;const o=this.gos,l=o.get("isRowMaster"),c=o.get("treeData");if(a)if(t||i){if(l){const u=e.data;n=!!u&&!!l(u)}}else n=r;const d=this.beans;if(!c)if(n&&t){const u=d.rowGroupColsSvc?.columns.length??0;e.expanded=_getRowDefaultExpanded(d,e,u,!1)}else!n&&r&&(e.expanded=!1);n!==r&&(e.master=n,e.dispatchRowEvent("masterChanged"))}setMasters(e){if(this.enabled=this.isEnabled(),e){for(const t of e.updates)this.setMaster(t,!1,!0);for(const t of e.adds)this.setMaster(t,!0,!1)}else{const t=(0,import_ag_grid_community189._getClientSideRowModel)(this.beans)?.rootNode?._leafs;if(t)for(let i=0,r=t.length;i<r;++i)this.setMaster(t[i],!0,!1)}}getDetail(e){if(!e.master||!e.expanded)return null;let t=e.detailNode;return t||(t=new import_ag_grid_community189.RowNode(this.beans),t.detail=!0,t.selectable=!1,t.parent=e,(0,import_ag_grid_community189._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:i,beans:r}=this;if(!i.get("detailRowAutoHeight"))return;const a=()=>{const o=t.clientHeight;if(o!=null&&o>0){const l=()=>{const{rowModel:c}=this.beans,{rowNode:d}=e;d.setRowHeight(o),((0,import_ag_grid_community189._isClientSideRowModel)(i,c)||(0,import_ag_grid_community189._isServerSideRowModel)(i,c))&&c.onRowHeightChanged()};window.setTimeout(l,0)}},n=(0,import_ag_grid_community189._observeResize)(r,t,a);e.addDestroyFunc(n),a()}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_community190.EventApiModule]},import_ag_grid_community199=require("ag-grid-community"),import_ag_grid_community192=require("ag-grid-community"),import_ag_grid_community191=require("ag-grid-community"),AbstractSelectionHandle=class extends import_ag_grid_community191.Component{constructor(){super(...arguments),this.changedCalculatedValues=!1,this.dragging=!1,this.shouldDestroyOnEndDragging=!1}postConstruct(){this.beans.dragSvc.addDragSource({dragStartPixels:0,eElement:this.getGui(),onDragging:e=>{let t=!1;if(this.dragging||(t=!0,this.dragging=!0,(0,import_ag_grid_community191._getPageBody)(this.beans).classList?.add(this.getDraggingCssClass())),this.updateValuesOnMove(e),t){this.changedCalculatedValues=!1;return}this.beans.rangeSvc.autoScrollService.check(e),this.changedCalculatedValues&&(this.onDrag(e),this.changedCalculatedValues=!1)},onDragStop:e=>{this.dragging=!1,this.onDragEnd(e),this.clearDragProperties()},onDragCancel:()=>{this.dragging=!1,this.onDragCancel(),this.clearDragProperties()}}),this.addManagedEventListeners({cellSelectionChanged:this.updateLocalRangeIfNeeded.bind(this)}),this.addManagedElementListeners(this.getGui(),{pointerdown:stopEventPropagation,mousedown:stopEventPropagation})}getLastCellHovered(){return this.lastCellHovered}getDraggingCssClass(){return`ag-dragging-${this.type===0?"fill":"range"}-handle`}updateValuesOnMove(e){const t=(0,import_ag_grid_community191._getCellPositionForEvent)(this.gos,e);!t||this.shouldSkipCell(t)||this.lastCellHovered&&(0,import_ag_grid_community191._areCellsEqual)(t,this.lastCellHovered)||(this.lastCellHovered=t,this.changedCalculatedValues=!0)}clearDragProperties(){this.clearValues(),this.beans.rangeSvc.autoScrollService.ensureCleared(),(0,import_ag_grid_community191._getPageBody)(this.beans).classList?.remove(this.getDraggingCssClass()),this.shouldDestroyOnEndDragging&&this.destroy()}getType(){return this.type}refresh(e,t){const i=this.cellCtrl,r=this.getGui(),a=t??(0,import_ag_grid_community191._last)(this.beans.rangeSvc.getCellRanges()),n=a.startRow,o=a.endRow;if(n&&o&&((0,import_ag_grid_community191._isRowBefore)(o,n)?(this.rangeStartRow=o,this.rangeEndRow=n):(this.rangeStartRow=n,this.rangeEndRow=o)),i!==e||!(0,import_ag_grid_community191._isVisible)(r)){this.cellCtrl=e;const l=e.comp.getParentOfValue();l&&l.appendChild(r)}this.cellRange=a}clearValues(){this.lastCellHovered=void 0}destroy(){if(!this.shouldDestroyOnEndDragging&&this.dragging){(0,import_ag_grid_community191._setDisplayed)(this.getGui(),!1),this.shouldDestroyOnEndDragging=!0;return}this.shouldDestroyOnEndDragging=!1,super.destroy(),this.getGui()?.remove()}updateLocalRangeIfNeeded(e){if(!this.cellRange)return;const{id:t,type:i}=this.cellRange;if(!t||t!==e.id)return;const r=this.beans.rangeSvc?.getCellRanges().find(a=>a.id===t&&a.type===i);r&&r!==this.cellRange&&(this.cellRange=r)}},stopEventPropagation=e=>{e.stopPropagation()};function findLineByLeastSquares(e){const t=e.length;let i=0;if(t<=1)return e;for(let h=0;h<e.length;h++){const g=e[h],p=g.toString().split("e-");if(p.length>1){i=Math.max(i,parseInt(p[1],10));continue}Math.floor(g)!==g&&(i=Math.max(i,g.toString().split(".")[1].length))}let r=0,a=0,n=0,o=0,l=0;for(let h=0;h<t;h++)l=e[h],r+=h,a+=l,o+=h*h,n+=h*l;const c=(t*n-r*a)/(t*o-r*r),d=a/t-c*r/t,u=[];for(let h=0;h<=t;h++)u.push(parseFloat((h*c+d).toFixed(i)));return u}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_community192._stopPropagationForAgGrid)(e);const{cellRange:t,rangeStartRow:i,beans:r}=this,{rangeSvc:a,visibleCols:n}=r,o=(0,import_ag_grid_community192._getLastRow)(r);if(!o)return;const l=this.getFillHandleDirection();this.dragAxis=l==="xy"?"y":l;const c=a?.createCellRangeFromCellRangeParams({rowStartIndex:i.rowIndex,rowStartPinned:i.rowPinned,columnStart:t.columns[0],rowEndIndex:this.dragAxis==="x"?t.endRow?.rowIndex??null:o.rowIndex,rowEndPinned:this.dragAxis==="x"?t.endRow?.rowPinned:o.rowPinned,columnEnd:this.dragAxis==="x"?(0,import_ag_grid_community192._last)(n.allCols):(0,import_ag_grid_community192._last)(t.columns)});this.isUp=!1,this.isLeft=!1,c&&this.performFill({event:e,initialRange:t,finalRange:c}),this.dragAxis=void 0}updateValuesOnMove(e){super.updateValuesOnMove(e),this.initialXY||(this.initialXY=(0,import_ag_grid_community192._getNormalisedMousePosition)(this.beans,e));const{x:t,y:i}=this.initialXY,{x:r,y:a}=(0,import_ag_grid_community192._getNormalisedMousePosition)(this.beans,e),n=Math.abs(t-r),o=Math.abs(i-a),l=this.getFillHandleDirection();let c;l==="xy"?c=n>o?"x":"y":c=l,c!==this.dragAxis&&(this.dragAxis=c,this.changedCalculatedValues=!0)}shouldSkipCell(e){return(0,import_ag_grid_community192.isRowNumberCol)(e.column)}onDrag(e){if(!this.initialPosition){const i=this.cellCtrl;if(!i)return;this.initialPosition=i.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:i,rangeStartRow:r,rangeEndRow:a,beans:{rangeSvc:n}}=this,o=i.columns.length;let l;if(!this.isUp&&!this.isLeft)l=n.createCellRangeFromCellRangeParams({rowStartIndex:r.rowIndex,rowStartPinned:r.rowPinned,columnStart:i.columns[0],rowEndIndex:t?a.rowIndex:this.lastCellMarked.rowIndex,rowEndPinned:t?a.rowPinned:this.lastCellMarked.rowPinned,columnEnd:t?this.lastCellMarked.column:i.columns[o-1]});else{const c=t?r:this.lastCellMarked;l=n.createCellRangeFromCellRangeParams({rowStartIndex:c.rowIndex,rowStartPinned:c.rowPinned,columnStart:t?this.lastCellMarked.column:i.columns[0],rowEndIndex:a.rowIndex,rowEndPinned:a.rowPinned,columnEnd:i.columns[o-1]})}l&&this.performFill({event:e,initialRange:i,finalRange:l,shouldUpdateRange:!0})}onDragCancel(){this.initialXY=null,this.markedCells.length&&this.clearMarkedPath()}performFill({event:e,initialRange:t,finalRange:i,shouldUpdateRange:r}){const{eventSvc:a,rangeSvc:n}=this.beans;a.dispatchEvent({type:"fillStart"}),this.handleValueChanged(t,i,e),r&&n.setCellRanges([i]),a.dispatchEvent({type:"fillEnd",initialRange:t,finalRange:i})}getFillHandleDirection(){const e=(0,import_ag_grid_community192._getFillHandle)(this.gos)?.direction;return e?e!=="x"&&e!=="y"&&e!=="xy"?((0,import_ag_grid_community192._warn)(177),"xy"):e:"xy"}handleValueChanged(e,t,i){const{beans:r}=this,{rangeSvc:a,gos:n,valueSvc:o}=r,l=a.getRangeEndRow(e),c=a.getRangeStartRow(e),d=a.getRangeEndRow(t),u=a.getRangeStartRow(t),h=this.dragAxis==="y";if(this.isReduce&&!(0,import_ag_grid_community192._getFillHandle)(n)?.suppressClearOnFillReduction){const w=h?e.columns:e.columns.filter(M=>t.columns.indexOf(M)<0),x=h?(0,import_ag_grid_community192._getRowBelow)(r,d):u;x&&this.clearCellsInRange(x,l,w);return}const g=[],p=[],m=[],f=[];let C=!0,v=0;const y=()=>{g.length=0,p.length=0,m.length=0,f.length=0,v=0},S=(w,x)=>{let M=this.isUp?l:c,A=!1;for(h&&(C=!0,y());!A&&M;){const F=(0,import_ag_grid_community192._getRowNode)(r,M);if(!F)break;if(h&&w)b(g,w,F,()=>!(0,import_ag_grid_community192._isSameRow)(M,this.isUp?c:l));else if(x){C=!0,y();for(const P of x)b(g,P,F,()=>P!==(this.isLeft?e.columns[0]:(0,import_ag_grid_community192._last)(e.columns)))}A=(0,import_ag_grid_community192._isSameRow)(M,this.isUp?u:d),M=this.isUp?(0,import_ag_grid_community192._getRowAbove)(this.beans,M):(0,import_ag_grid_community192._getRowBelow)(r,M)}},b=(w,x,M,A)=>{let F,P=!1;if(C)F=o.getValue(x,M,"edit"),p.push(F),m.push(o.getValue(x,M,"edit",!0)),f.push(o.getValueForDisplay({column:x,node:M,from:"edit"}).valueFormatted),C=A();else{const{value:I,fromUserFunction:T,sourceCol:k,sourceRowNode:D}=this.processValues({event:i,values:w,initialValues:p,initialNonAggregatedValues:m,initialFormattedValues:f,col:x,rowNode:M,idx:v++});if(F=I,x.isCellEditable(M)){const R=o.getValue(x,M,"edit");if(!T){if(k){const E=k.getColDef();if(E.useValueFormatterForExport!==!1&&E.valueFormatter){const _=o.getValueForDisplay({column:k,node:D,includeValueFormatted:!0,from:"edit"}).valueFormatted;_!=null&&(F=_)}}x.getColDef().useValueParserForImport!==!1&&(F=o.parseValue(x,M,k?F:(0,import_ag_grid_community192._toStringOrNull)(F),R))}!T||R!==F?M.setDataValue(x,F,"rangeSvc"):P=!0}}P||w.push({value:F,column:x,rowNode:M})};if(h)e.columns.forEach(w=>{S(w)});else{const w=this.isLeft?[...t.columns].reverse():t.columns;S(void 0,w)}this.beans.editSvc?.stopEditing(void 0,{source:"fillHandle"})}clearCellsInRange(e,t,i){const r={startRow:e,endRow:t,columns:i,startColumn:i[0]};this.beans.rangeSvc.clearCellRangeCellValues({cellRanges:[r],restoreSourceInBatch:!0})}processValues(e){const{formula:t,valueSvc:i}=this.beans,{event:r,values:a,initialValues:n,initialNonAggregatedValues:o,initialFormattedValues:l,col:c,rowNode:d,idx:u}=e,h=(0,import_ag_grid_community192._getFillHandle)(this.gos)?.setFillValue,g=this.dragAxis==="y";let p;if(g?p=this.isUp?"up":"down":p=this.isLeft?"left":"right",h){const C=(0,import_ag_grid_community192._addGridCommonParams)(this.gos,{event:r,values:a.map(({value:y})=>y),initialValues:n,initialNonAggregatedValues:o,initialFormattedValues:l,currentIndex:u,currentCellValue:i.getValue(c,d,"edit"),direction:p,column:c,rowNode:d}),v=h(C);if(v!==!1)return{value:v,fromUserFunction:!0}}const m=C=>typeof C=="number"&&Number.isFinite(C)||typeof C=="string"&&/^[+-]?\d+(?:\.\d+)?$/.test(C.trim()),f=a.every(({value:C})=>m(C));if(r.altKey||!f){const C=String((0,import_ag_grid_community192._last)(a)?.value??"");if(f&&n.length===1){const x=this.isUp||this.isLeft?-1:1;return{value:parseFloat(C)+1*x,fromUserFunction:!1}}const{value:v,column:y,rowNode:S}=a[u%a.length];let b;const w=y.isAllowFormula()&&t?.isFormula(C);if(w){const x=p==="up"?-1:p==="down"?1:0,M=p==="left"?-1:p==="right"?1:0;b=t.updateFormulaByOffset({value:C,rowDelta:x,columnDelta:M})}else b=v;return{value:b,fromUserFunction:!1,sourceCol:w?void 0:y,sourceRowNode:S}}return{value:(0,import_ag_grid_community192._last)(findLineByLeastSquares(a.map(({value:C})=>Number(C)))),fromUserFunction:!1}}clearValues(){this.clearMarkedPath(),this.clearCellValues(),this.lastCellMarked=void 0,super.clearValues()}clearMarkedPath(){for(const e of this.markedCells){if(!e.isAlive())continue;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_community192._isSameRow)(t,e))return;const i=(0,import_ag_grid_community192._isRowBefore)(t,e),{rangeStartRow:r,rangeEndRow:a}=this;i&&(t.rowPinned==r.rowPinned&&t.rowIndex>=r.rowIndex||r.rowPinned!=a.rowPinned&&t.rowPinned==a.rowPinned&&t.rowIndex<=a.rowIndex)?(this.reduceVertical(e,t),this.isReduce=!0):(this.extendVertical(e,t,i),this.isReduce=!1)}else{const i=e.column,r=t.column;if(i===r)return;const a=this.beans.visibleCols.allCols,n=a.indexOf(i),o=a.indexOf(r);o<=n&&o>=a.indexOf(this.cellRange.columns[0])?(this.reduceHorizontal(e,t),this.isReduce=!0):(this.extendHorizontal(e,t,o<n),this.isReduce=!1)}this.lastCellMarked=t}extendVertical(e,t,i){const r=this.beans,{rangeSvc:a}=r;let n=e;do{const o=this.cellRange,l=o.columns.length;for(let c=0;c<l;c++){const d=o.columns[c],h={...{rowIndex:n.rowIndex,rowPinned:n.rowPinned},column:d},g=a.isCellInSpecificRange(h,o),p=(0,import_ag_grid_community192._isSameRow)(n,e);if(i&&(this.isUp=!0),!p){const m=(0,import_ag_grid_community192._getCellByPosition)(r,h);if(m){this.markedCells.push(m);const f=m.comp;g||(f.toggleCss("ag-selection-fill-left",c===0),f.toggleCss("ag-selection-fill-right",c===l-1)),f.toggleCss(i?"ag-selection-fill-top":"ag-selection-fill-bottom",(0,import_ag_grid_community192._isSameRow)(n,t))}}}if((0,import_ag_grid_community192._isSameRow)(n,t))break}while(n=i?(0,import_ag_grid_community192._getRowAbove)(this.beans,n):(0,import_ag_grid_community192._getRowBelow)(r,n))}reduceVertical(e,t){let i=e;const r=this.beans;do{const a=this.cellRange,n=a.columns.length,o=(0,import_ag_grid_community192._isSameRow)(i,t);for(let l=0;l<n;l++){const d={...{rowIndex:i.rowIndex,rowPinned:i.rowPinned},column:a.columns[l]},u=(0,import_ag_grid_community192._getCellByPosition)(r,d);u&&(this.markedCells.push(u),u.comp.toggleCss("ag-selection-fill-bottom",(0,import_ag_grid_community192._isSameRow)(i,t)))}if(o)break}while(i=(0,import_ag_grid_community192._getRowAbove)(r,i))}extendHorizontal(e,t,i){const r=this.beans,{visibleCols:a}=r,n=a.allCols,o=n.indexOf(i?t.column:e.column),l=n.indexOf(i?this.cellRange.columns[0]:t.column),c=i?0:1,d=n.slice(o+c,l+c),{rangeStartRow:u,rangeEndRow:h}=this;for(const g of d){let p=u,m=!1;do{m=(0,import_ag_grid_community192._isSameRow)(p,h);const f=(0,import_ag_grid_community192._getCellByPosition)(r,{rowIndex:p.rowIndex,rowPinned:p.rowPinned,column:g});if(f){this.markedCells.push(f);const C=f.comp;C.toggleCss("ag-selection-fill-top",(0,import_ag_grid_community192._isSameRow)(p,u)),C.toggleCss("ag-selection-fill-bottom",(0,import_ag_grid_community192._isSameRow)(p,h)),i?(this.isLeft=!0,C.toggleCss("ag-selection-fill-left",g===d[0])):C.toggleCss("ag-selection-fill-right",g===(0,import_ag_grid_community192._last)(d))}p=(0,import_ag_grid_community192._getRowBelow)(r,p)}while(!m)}}reduceHorizontal(e,t){const i=this.beans,{visibleCols:r}=i,a=r.allCols,n=a.indexOf(t.column),o=a.indexOf(e.column),l=a.slice(n,o),{rangeStartRow:c,rangeEndRow:d}=this;for(const u of l){let h=c,g=!1;do{g=(0,import_ag_grid_community192._isSameRow)(h,d);const p=(0,import_ag_grid_community192._getCellByPosition)(this.beans,{rowIndex:h.rowIndex,rowPinned:h.rowPinned,column:u});p&&(this.markedCells.push(p),p.comp.toggleCss("ag-selection-fill-right",u===l[0])),h=(0,import_ag_grid_community192._getRowBelow)(i,h)}while(!g)}}refresh(e,t){const i=t??this.beans.rangeSvc.getCellRanges()[0];if(!i.startRow||!i.endRow){this.destroy();return}super.refresh(e,i)}},import_ag_grid_community193=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 i=this.beans.rangeSvc,r=this.cellRange??(0,import_ag_grid_community193._last)(i.getCellRanges());r&&(this.rangeFixed||(this.fixRangeStartEnd(r),this.rangeFixed=!0),this.endPosition={rowIndex:t.rowIndex,rowPinned:t.rowPinned,column:t.column},i.getCellRanges().length===2&&i.getCellRanges()[0].type===import_ag_grid_community193.CellRangeType.DIMENSION&&r.type===import_ag_grid_community193.CellRangeType.VALUE&&!(0,import_ag_grid_community193._isSameRow)(this.endPosition,i.getRangeEndRow(r))&&i.updateRangeRowBoundary({cellRange:i.getCellRanges()[0],boundary:"end",cellPosition:{...this.endPosition,column:i.getCellRanges()[0].columns[0]},silent:!0}),i.extendRangeToCell(r,this.endPosition))}shouldSkipCell(e){return!1}onDragEnd(e){const t=this.cellRange??(0,import_ag_grid_community193._last)(this.beans.rangeSvc.getCellRanges());t&&(this.fixRangeStartEnd(t),this.rangeFixed=!1)}onDragCancel(){this.rangeFixed=!1}fixRangeStartEnd(e){const t=this.beans.rangeSvc,i=t.getRangeStartRow(e),r=t.getRangeEndRow(e),a=e.columns[0];e.startRow=i,e.endRow=r,e.startColumn=a}},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.ag-formula-range,.ag-cell-range-selected-1:not(.ag-cell-focus),.ag-root:not(.ag-context-menu-open) .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-1:not(.ag-cell-inline-editing){background-color:var(--ag-range-selection-background-color)}.ag-cell-range-selected-2.ag-cell-range-chart,.ag-cell-range-selected-2.ag-formula-range,.ag-cell-range-selected-2:not(.ag-cell-focus){background-image:linear-gradient(var(--ag-range-selection-background-color),var(--ag-range-selection-background-color))}.ag-cell-range-selected-3.ag-cell-range-chart,.ag-cell-range-selected-3.ag-formula-range,.ag-cell-range-selected-3:not(.ag-cell-focus){background-image:linear-gradient(var(--ag-range-selection-background-color),var(--ag-range-selection-background-color)),linear-gradient(var(--ag-range-selection-background-color),var(--ag-range-selection-background-color))}.ag-cell-range-selected-4.ag-cell-range-chart,.ag-cell-range-selected-4.ag-formula-range,.ag-cell-range-selected-4:not(.ag-cell-focus){background-image:linear-gradient(var(--ag-range-selection-background-color),var(--ag-range-selection-background-color)),linear-gradient(var(--ag-range-selection-background-color),var(--ag-range-selection-background-color)),linear-gradient(var(--ag-range-selection-background-color),var(--ag-range-selection-background-color))}.ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell){&.ag-cell-range-top{border-top-color:var(--ag-range-selection-border-color);border-top-style:var(--ag-range-selection-border-style)}&.ag-cell-range-right{border-right-color:var(--ag-range-selection-border-color);border-right-style:var(--ag-range-selection-border-style)}&.ag-cell-range-bottom{border-bottom-color:var(--ag-range-selection-border-color);border-bottom-style:var(--ag-range-selection-border-style)}&.ag-cell-range-left{border-left-color:var(--ag-range-selection-border-color);border-left-style:var(--ag-range-selection-border-style)}}.ag-cell.ag-selection-fill-top,.ag-cell.ag-selection-fill-top.ag-cell-range-selected{border-top:1px dashed;border-top-color:var(--ag-range-selection-border-color)}:where(.ag-ltr) .ag-cell.ag-selection-fill-right,:where(.ag-ltr) .ag-cell.ag-selection-fill-right.ag-cell-range-selected{border-right:1px dashed var(--ag-range-selection-border-color)!important}:where(.ag-rtl) .ag-cell.ag-selection-fill-right,:where(.ag-rtl) .ag-cell.ag-selection-fill-right.ag-cell-range-selected{border-left:1px dashed var(--ag-range-selection-border-color)!important}.ag-cell.ag-selection-fill-bottom,.ag-cell.ag-selection-fill-bottom.ag-cell-range-selected{border-bottom:1px dashed;border-bottom-color:var(--ag-range-selection-border-color)}:where(.ag-ltr) .ag-cell.ag-selection-fill-left,:where(.ag-ltr) .ag-cell.ag-selection-fill-left.ag-cell-range-selected{border-left:1px dashed var(--ag-range-selection-border-color)!important}:where(.ag-rtl) .ag-cell.ag-selection-fill-left,:where(.ag-rtl) .ag-cell.ag-selection-fill-left.ag-cell-range-selected{border-right:1px dashed var(--ag-range-selection-border-color)!important}.ag-fill-handle,.ag-range-handle{background-color:var(--ag-range-selection-border-color);bottom:-1px;height:6px;position:absolute;width:6px}:where(.ag-ltr) .ag-fill-handle,:where(.ag-ltr) .ag-range-handle{right:-1px}:where(.ag-rtl) .ag-fill-handle,:where(.ag-rtl) .ag-range-handle{left:-1px}.ag-fill-handle{cursor:crosshair}:where(.ag-ltr) .ag-range-handle{cursor:nwse-resize}:where(.ag-rtl) .ag-range-handle{cursor:nesw-resize}";function 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_community198=require("ag-grid-community"),import_ag_grid_community194=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.rangeColorClass=null,this.handleColorClass=null,this.rangeSvc=e.rangeSvc}setComp(e){this.cellComp=e,this.eGui=this.cellCtrl.eGui,this.onCellSelectionChanged()}unsetComp(){this.beans.context.destroyBean(this.selectionHandle)}onCellSelectionChanged(){const e=this.cellComp;if(!e)return;const{rangeSvc:t,cellCtrl:i,eGui:r}=this,a=t.getCellRangeCount(i.cellPosition);this.rangeCount=a;const n=this.getHasChartRange();this.hasChartRange=n,e.toggleCss(CSS_CELL_RANGE_SELECTED,a!==0),e.toggleCss(`${CSS_CELL_RANGE_SELECTED}-1`,a===1),e.toggleCss(`${CSS_CELL_RANGE_SELECTED}-2`,a===2),e.toggleCss(`${CSS_CELL_RANGE_SELECTED}-3`,a===3),e.toggleCss(`${CSS_CELL_RANGE_SELECTED}-4`,a>=4),e.toggleCss(CSS_CELL_RANGE_CHART,n),(0,import_ag_grid_community194._setAriaSelected)(r,a>0?!0:void 0),e.toggleCss(CSS_CELL_RANGE_SINGLE_CELL,this.isSingleCell()),this.updateRangeBorders(),this.refreshRangeStyleAndHandle()}updateRangeBorders(){const e=this.getRangeBorders(),t=this.isSingleCell(),i=!t&&e.top,r=!t&&e.right,a=!t&&e.bottom,n=!t&&e.left,o=this.cellComp;o.toggleCss(CSS_CELL_RANGE_TOP,i),o.toggleCss(CSS_CELL_RANGE_RIGHT,r),o.toggleCss(CSS_CELL_RANGE_BOTTOM,a),o.toggleCss(CSS_CELL_RANGE_LEFT,n)}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(i=>[import_ag_grid_community194.CellRangeType.DIMENSION,import_ag_grid_community194.CellRangeType.VALUE].includes(i.type))}updateRangeBordersIfRangeCount(){this.rangeCount>0&&(this.updateRangeBorders(),this.refreshRangeStyleAndHandle())}getRangeBorders(){const e=this.beans.gos.get("enableRtl");let t=!1,i=!1,r=!1,a=!1;const{rangeSvc:n,beans:{visibleCols:o},cellCtrl:{cellPosition:l}}=this,c=l.column,d=n.getCellRanges().filter(g=>n.isCellInSpecificRange(l,g));if(!d.length)return{top:t,right:i,bottom:r,left:a};let u,h;e?(u=o.getColAfter(c),h=o.getColBefore(c)):(u=o.getColBefore(c),h=o.getColAfter(c)),u||(a=!0),h||(i=!0);for(let g=0;g<d.length&&!(t&&i&&r&&a);g++){const p=d[g],m=n.getRangeStartRow(p),f=n.getRangeEndRow(p);!t&&(0,import_ag_grid_community194._isSameRow)(m,l)&&(t=!0),!r&&(0,import_ag_grid_community194._isSameRow)(f,l)&&(r=!0),!a&&u&&p.columns.indexOf(u)<0&&(a=!0),!i&&h&&p.columns.indexOf(h)<0&&(i=!0)}return{top:t,right:i,bottom:r,left:a}}refreshRangeStyleAndHandle(){const{context:e}=this.beans;if(e.isDestroyed())return;this.styleCellForRangeType();const t=this.getRangeForHandle();this.selectionHandle&&!t&&(this.selectionHandle=e.destroyBean(this.selectionHandle)),t&&this.addSelectionHandle(t),this.refreshHandleColor(t),this.cellComp.toggleCss(CSS_CELL_RANGE_HANDLE,!!this.selectionHandle)}styleCellForRangeType(){if(this.hasChartRange){const{rangeSvc:e}=this,t=e.getCellRanges()[0],r=t.type===import_ag_grid_community194.CellRangeType.DIMENSION&&e.isCellInSpecificRange(this.cellCtrl.cellPosition,t);this.cellComp.toggleCss(CSS_CELL_RANGE_CHART_CATEGORY,r)}else this.cellComp.toggleCss(CSS_CELL_RANGE_CHART_CATEGORY,!1),this.applyRangeColor(this.getRangeColorClass())}applyRangeColor(e){this.rangeColorClass&&this.rangeColorClass!==e&&(this.cellComp.toggleCss(this.rangeColorClass,!1),this.cellComp.toggleCss("ag-formula-range",!1)),e&&(this.cellComp.toggleCss(e,!0),this.cellComp.toggleCss("ag-formula-range",e.startsWith("ag-formula-range"))),this.rangeColorClass=e??null}getRangeColorClass(){const{rangeSvc:e,rangeCount:t}=this;if(!e||!t)return null;const i=e.getCellRanges();for(let r=i.length-1;r>=0;r--){const a=i[r],n=a.colorClass;if(n&&e.isCellInSpecificRange(this.cellCtrl.cellPosition,a))return n}return null}refreshHandleColor(e){const t=this.selectionHandle?.getGui?.(),i=e?.colorClass??null;if(!t){this.handleColorClass=null;return}this.handleColorClass&&this.handleColorClass!==i&&t.classList.remove(this.handleColorClass),i?t.classList.add(i):this.handleColorClass&&t.classList.remove(this.handleColorClass),this.handleColorClass=i??null}getRangeForHandle(){const{gos:e,editSvc:t}=this.beans,i=this.rangeSvc,r=i.getCellRanges(),a=r.length;if(this.rangeCount<1||a<1)return null;const n=t?.isRangeSelectionEnabledWhileEditing(),o=n?r:[(0,import_ag_grid_community194._last)(r)];for(const l of o){const{cellPosition:c,column:d}=this.cellCtrl,u=_isFillHandleEnabled(e)&&!d.isSuppressFillHandle(),h=_isRangeHandleEnabled(e);let p=!t?.isEditing(this.cellCtrl,{withOpenEditor:!0})&&(n||a===1&&(u||h));if(this.hasChartRange&&(p=l.type===import_ag_grid_community194.CellRangeType.VALUE),p&&l.endRow!=null&&i.isContiguousRange(l)&&i.isBottomRightCell(l,c))return l}return null}addSelectionHandle(e){const{beans:t}=this,i=t.editSvc?.isRangeSelectionEnabledWhileEditing(),r=e.type,n=!i&&_isFillHandleEnabled(t.gos)&&(0,import_ag_grid_community194._missing)(r)?0:1;if(this.selectionHandle&&this.selectionHandle.getType()!==n&&(this.selectionHandle=t.context.destroyBean(this.selectionHandle)),!this.selectionHandle){const o=t.registry.createDynamicBean(n===0?"fillHandle":"rangeHandle",!1);o&&(this.selectionHandle=t.context.createBean(o))}this.selectionHandle?.refresh(this.cellCtrl,e)}destroy(){this.unsetComp()}},import_ag_grid_community195=require("ag-grid-community"),DragListenerFeature=class extends import_ag_grid_community195.BeanStub{constructor(e){super(),this.eContainer=e}postConstruct(){const{beans:e,gos:t,eContainer:i}=this,r=e.rangeSvc,a={eElement:i,onDragStart:r.onDragStart.bind(r),onDragStop:r.onDragStop.bind(r),onDragging:r.onDragging.bind(r)},n=e.dragSvc,o=n.addDragSource.bind(n,a),l=n.removeDragSource.bind(n,a);this.addManagedPropertyListeners(["enableRangeSelection","cellSelection"],()=>{(0,import_ag_grid_community195._isCellSelectionEnabled)(t)?o():l()}),this.addDestroyFunc(l),(0,import_ag_grid_community195._isCellSelectionEnabled)(t)&&o()}},import_ag_grid_community196=require("ag-grid-community"),HeaderGroupCellMouseListenerFeature=class extends import_ag_grid_community196.BeanStub{constructor(e,t){super(),this.column=e,this.eGui=t}postConstruct(){this.addManagedElementListeners(this.eGui,{click:e=>e&&this.onClick(e)})}onClick(e){this.beans.rangeSvc?.handleColumnSelection(this.column,e)}},import_ag_grid_community197=require("ag-grid-community"),RangeHeaderHighlightFeature=class extends import_ag_grid_community197.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,i=e.get("cellSelection");this.isActive=!!(i&&t&&typeof i=="object"&&i.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,i=!0;for(const r of e){if(t)break;for(const a of r.columns)this.columnMap.has(a)&&(this.columnMap.set(a,!0),t||(t=!0))}for(const r of Array.from(this.columnMap.values()))if(r===!1){i=!1;break}this.comp.toggleCss("ag-header-range-highlight",t&&i)}destroy(){super.destroy(),this.comp=null,this.column=null}},RangeService=class extends import_ag_grid_community198.BeanStub{constructor(){super(...arguments),this.beanName="rangeSvc",this.rangeSelectionExtensions=[],this.cellRanges=[],this.bodyScrollListener=this.onBodyScroll.bind(this),this.dragging=!1,this.intersectionRange=!1,this.columnRangeSelectionCtx={}}wireBeans(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}postConstruct(){const e=this.onColumnsChanged.bind(this),t=()=>this.removeAllCellRanges(),i=this.refreshLastRangeStart.bind(this);this.addManagedEventListeners({newColumnsLoaded:e,columnVisible:e,columnValueChanged:e,columnPivotModeChanged:t,columnRowGroupChanged:t,columnPivotChanged:t,columnGroupOpened:i,columnMoved:i,columnPinned:i}),this.ctrlsSvc.whenReady(this,r=>{const a=r.gridBodyCtrl;this.autoScrollService=new import_ag_grid_community198.AutoScrollService({scrollContainer:a.eBodyViewport,scrollAxis:"xy",getVerticalPosition:()=>a.scrollFeature.getVScrollPosition().top,setVerticalPosition:n=>a.scrollFeature.setVerticalScrollPosition(n),getHorizontalPosition:()=>a.scrollFeature.getHScrollPosition().left,setHorizontalPosition:n=>a.scrollFeature.setHorizontalScrollPosition(n),shouldSkipVerticalScroll:()=>!(0,import_ag_grid_community198._isDomLayout)(this.gos,"normal"),shouldSkipHorizontalScroll:()=>!a.scrollFeature.isHorizontalScrollShowing()})})}registerRangeSelectionExtension(e){this.rangeSelectionExtensions.includes(e)||this.rangeSelectionExtensions.push(e)}unregisterRangeSelectionExtension(e){(0,import_ag_grid_community198._removeFromArray)(this.rangeSelectionExtensions,e)}shouldSuppressRangeSelection(e){return this.rangeSelectionExtensions.some(t=>t.shouldSuppressRangeSelection?.(e))}shouldSkipColumn(e){return this.rangeSelectionExtensions.some(t=>t.shouldSkipColumn?.(e))}isAllColumnsSelectionCell(e){return this.rangeSelectionExtensions.some(t=>t.isAllColumnsSelectionCell?.(e))}isAllColumnsRange(e,t){return this.rangeSelectionExtensions.some(i=>i.isAllColumnsRange?.(e,t))}updateSelectionModeForCell(e){this.setSelectionMode(this.isAllColumnsSelectionCell(e))}onDragStart(e){const t=this.gos,i=e.target;if(!(0,import_ag_grid_community198._isCellSelectionEnabled)(t)||(0,import_ag_grid_community198._getRowCtrlForEventTarget)(t,i)?.isSuppressMouseEvent(e)||this.shouldSuppressRangeSelection(i))return;const{shiftKey:r}=e,a=this.isMultiRange(e),n=r&&!!this.cellRanges?.length;!a&&(!n||(0,import_ag_grid_community198._exists)((0,import_ag_grid_community198._last)(this.cellRanges).type))&&this.removeAllCellRanges(!0);const o=this.dragSvc.startTarget;if(o&&this.updateValuesOnMove(o),!!this.lastCellHovered){if(this.dragging=!0,this.lastMouseEvent=e,this.intersectionRange=a&&this.getCellRangeCount(this.lastCellHovered)>1,n||this.setNewestRangeStartCell(this.lastCellHovered),this.cellRanges.length>0)this.draggingRange=(0,import_ag_grid_community198._last)(this.cellRanges);else{const l={rowIndex:this.lastCellHovered.rowIndex,rowPinned:this.lastCellHovered.rowPinned},c=this.getColumnsFromModel([this.lastCellHovered.column]);if(!c?.length)return;this.draggingRange={startRow:l,endRow:l,columns:c,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:i,newestRangeStartCell:r,autoScrollService:a,cellHasChanged:n}=this;if(!t||!e)return;this.updateValuesOnMove(e.target),this.lastMouseEvent=e;const o=p=>i&&i.rowPinned===p&&r.rowPinned===p,l=o("top")||o("bottom");if(a.check(e,l),!n||!i)return;const c=r?.column,d=i?.column,u=this.calculateColumnsBetween(c,d);if(!u)return;const{rowIndex:h,rowPinned:g}=i;this.draggingRange.endRow={rowIndex:h,rowPinned:g},this.draggingRange.columns=u,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;for(const i of this.cellRanges){const r=i.columns;i.columns=i.columns.filter(n=>n.isVisible()&&e.indexOf(n)!==-1),!(0,import_ag_grid_community198._areEqual)(r,i.columns)&&this.dispatchChangedEvent(!1,!0,i.id)}const t=this.cellRanges.length;this.cellRanges=this.cellRanges.filter(i=>i.columns.length>0),t>this.cellRanges.length&&this.dispatchChangedEvent(!1,!0)}refreshLastRangeStart(){const e=(0,import_ag_grid_community198._last)(this.cellRanges);e&&this.refreshRangeStart(e)}isContiguousRange(e){const t=e.columns;if(!t.length)return!1;const i=this.visibleCols.allCols,r=t.map(a=>i.indexOf(a)).sort((a,n)=>a-n);return(0,import_ag_grid_community198._last)(r)-r[0]+1===t.length}getRangeStartRow(e){return e.startRow&&e.endRow?(0,import_ag_grid_community198._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_community198._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}}getRangeRowCount(e){const t=this.beans,i=this.getRangeStartRow(e),r=this.getRangeEndRow(e),a=(0,import_ag_grid_community198._getAbsoluteRowIndex)(t,i);return(0,import_ag_grid_community198._getAbsoluteRowIndex)(t,r)-a+1}handleCellMouseDown(e,t){const{beans:i}=this,r=e.target;if(this.shouldSuppressRangeSelection(r))return;const a=this.isAllColumnsSelectionCell(t);if(a&&e.preventDefault(),e.shiftKey)return this.extendLatestRangeToCell(t);if(a&&(0,import_ag_grid_community198._interpretAsRightClick)(i,e))return;const n=this.isMultiRange(e);this.updateSelectionModeForCell(t);const o=this.calculateColumnsBetween(t.column,t.column);if(!o)return;const l=a?this.findContainingRange({columns:o,startRow:t,endRow:t}):void 0;a&&!!l&&n&&(e.ctrlKey||e.metaKey)&&l?this.removeRowFromAllColumnsRange(t,l):this.setRangeToCell(t,n)}isMultiRange(e){const{ctrlKey:t,metaKey:i}=e,{editingWithRanges:r,allowMulti:a}=this.getMultiRangeContext();return r||(a?t||i:!1)}getMultiRangeContext(){const{gos:e,editSvc:t}=this.beans,i=!!t?.isEditing()&&!!t?.isRangeSelectionEnabledWhileEditing(),r=(0,import_ag_grid_community198._getSuppressMultiRanges)(e)&&!i;return{editingWithRanges:i,suppressMultiRanges:r,allowMulti:!r}}removeRowFromAllColumnsRange(e,t){const{beans:i,cellRanges:r}=this,a=(0,import_ag_grid_community198._getFirstRow)(i),n=(0,import_ag_grid_community198._getLastRow)(i),o=this.getRangeStartRow(t),l=this.getRangeEndRow(t);if(!o&&(0,import_ag_grid_community198._isSameRow)(a,e))replaceEdgeRow(t,(0,import_ag_grid_community198._getRowBelow)(i,a),"top");else if(!l&&(0,import_ag_grid_community198._isSameRow)(n,e))replaceEdgeRow(t,(0,import_ag_grid_community198._getRowAbove)(i,n),"bottom");else if((0,import_ag_grid_community198._isSameRow)(o,l))(0,import_ag_grid_community198._removeFromArray)(r,t);else if((0,import_ag_grid_community198._isSameRow)(o,e))replaceEdgeRow(t,(0,import_ag_grid_community198._getRowBelow)(i,e),"top");else if((0,import_ag_grid_community198._isSameRow)(l,e))replaceEdgeRow(t,(0,import_ag_grid_community198._getRowAbove)(i,e),"bottom");else{const c=(0,import_ag_grid_community198._getRowAbove)(i,e),d=(0,import_ag_grid_community198._getRowBelow)(i,e);t.startRow=o,t.endRow=c??void 0,r.push({...t,startRow:d??void 0,endRow:l})}this.dispatchChangedEvent(!0,!0)}setRangeToCell(e,t=!1){const{gos:i}=this;if(!(0,import_ag_grid_community198._isCellSelectionEnabled)(i))return;this.updateSelectionModeForCell(e);const r=this.calculateColumnsBetween(e.column,e.column);if(!r)return;const{suppressMultiRanges:a}=this.getMultiRangeContext();(a||!t||(0,import_ag_grid_community198._missing)(this.cellRanges))&&this.removeAllCellRanges(!0);const n={rowIndex:e.rowIndex,rowPinned:e.rowPinned},o={startRow:n,endRow:n,columns:r,startColumn:e.column};this.cellRanges.push(o),this.setNewestRangeStartCell(e),this.onDragStop(),this.dispatchChangedEvent(!0,!0)}getRangeLastColumn(e){const t=e.columns[0],i=(0,import_ag_grid_community198._last)(e.columns);return this.newestRangeStartCell?.column===t?i:t}extendRangeRowCountBy(e,t){const{beans:i}=this,{startRow:r,endRow:a}=e;if(!r||!a)return;let n=0,o;const l=(0,import_ag_grid_community198._isRowBefore)(a,r);l?o=r:o=a;const c=t>0?import_ag_grid_community198._getRowBelow:import_ag_grid_community198._getRowAbove,d=Math.abs(t);for(;n<d;){const h=c(i,o);if(!h)break;o=h,n++}if(n!==d)return;const u={...o,column:this.getRangeLastColumn(e)};this.updateRangeRowBoundary({cellRange:e,boundary:l?"start":"end",cellPosition:u})}extendRangeColumnCountBy(e,t){const{columns:i,startColumn:r}=e;if(t===0)return;const a=this.getColumnsFromModel();if(!a)return;const n=(0,import_ag_grid_community198._last)(i),o=r===i[0]?n:i[0];if(!n||!o)return;let l=a.indexOf(r);const c=a.indexOf(o),d=c<l;d&&(l=c);const h=i.length+t;if(h<=0)return;const g=[];for(let p=l;p<l+h;p++){const m=a[p];if(!m)break;g.push(m)}if(g.length===h){if(d){const p=(0,import_ag_grid_community198._last)(g);e.startColumn=p,this.focusCellOnNewColumn(e,p)}e.columns=g,this.dispatchChangedEvent(!0,!0,e.id)}}extendLatestRangeToCell(e){if(this.isEmpty()||!this.newestRangeStartCell)return;const t=(0,import_ag_grid_community198._last)(this.cellRanges);this.updateSelectionModeForCell(e),this.updateRangeRowBoundary({cellRange:t,boundary:"end",cellPosition:e})}extendRangeToCell(e,t){e&&(this.updateSelectionModeForCell(t),this.updateRangeRowBoundary({cellRange:e,boundary:"end",cellPosition:t}))}updateRangeRowBoundary(e){const{cellRange:t,boundary:i,cellPosition:r,silent:a=!1}=e,n=r.column,o=this.calculateColumnsBetween(t.startColumn,n);!o||isLastCellOfRange(t,r)||(i==="start"&&this.focusCellOnNewRow(t,r),t.columns=o,t[i==="start"?"startRow":"endRow"]={rowIndex:r.rowIndex,rowPinned:r.rowPinned},a||this.dispatchChangedEvent(!0,!0,t.id))}getRangeEdgeColumns(e){const t=this.visibleCols.allCols,i=e.columns.map(r=>t.indexOf(r)).filter(r=>r>-1).sort((r,a)=>r-a);return{left:t[i[0]],right:t[(0,import_ag_grid_community198._last)(i)]}}extendLatestRangeInDirection(e){if(this.isEmpty()||!this.newestRangeStartCell)return;const t=e.key,i=e.ctrlKey||e.metaKey,r=(0,import_ag_grid_community198._last)(this.cellRanges),a=this.newestRangeStartCell,n=r.endRow.rowIndex,o=r.endRow.rowPinned,c={column:this.getRangeLastColumn(r),rowIndex:n,rowPinned:o},d=this.cellNavigation.getNextCellToFocus(t,c,i);if(d)return this.setCellRange({rowStartIndex:a.rowIndex,rowStartPinned:a.rowPinned,rowEndIndex:d.rowIndex,rowEndPinned:d.rowPinned,columnStart:a.column,columnEnd:d.column}),d}setCellRange(e){(0,import_ag_grid_community198._isCellSelectionEnabled)(this.gos)&&(this.removeAllCellRanges(!0),this.addCellRange(e))}setCellRanges(e){if((0,import_ag_grid_community198._areEqual)(this.cellRanges,e)||!this.verifyCellRanges(this.gos))return;this.setSelectionMode(!1),this.removeAllCellRanges(!0);const t=this.getColumnsFromModel(this.visibleCols.allCols)??[];let i=!1;for(const r of e){if(r.columns&&r.startRow){const a=this.getColumnsFromModel(r.columns);if(!a||a.length===0)continue;r.columns=a;const{startRow:n}=r;this.setNewestRangeStartCell({rowIndex:n.rowIndex,rowPinned:n.rowPinned,column:r.columns[0]})}!i&&t.length>0&&this.isAllColumnsRange(r,t)&&(i=!0),this.cellRanges.push(r)}this.setSelectionMode(i),this.dispatchChangedEvent(!1,!0)}clearCellRangeCellValues(e){const{beans:t,eventSvc:i}=this,{cellEventSource:r="rangeSvc",dispatchWrapperEvents:a,wrapperEventSource:n="deleteKey",restoreSourceInBatch:o}=e;let{cellRanges:l}=e;a&&(i.dispatchEvent({type:"cellSelectionDeleteStart",source:n}),i.dispatchEvent({type:"rangeDeleteStart",source:n})),l||(l=this.cellRanges);const{valueSvc:c,editSvc:d}=t,u=!!d?.isBatchEditing();this.forEachEditableCellInRanges(l,(h,g)=>{if(o&&u){d?.batchResetToSourceValue({rowNode:h,column:g});return}const p=c.getDeleteValue(g,h);h.setDataValue(g,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:i,columnStart:r,columnEnd:a,rowStartIndex:n,rowStartPinned:o,rowEndIndex:l,rowEndPinned:c}=e,d=this.getColumnsFromParams(i,r,a);if(!d||!t&&d.columns.length===0)return;const{columns:u,startsOnTheRight:h}=d,g=createRowPosition(n,o),p=createRowPosition(l,c);return{startRow:g,endRow:p,columns:u,startColumn:this.getColumnFromModel(r)??(h?(0,import_ag_grid_community198._last)(u):u[0])}}addCellRange(e){const t=this.gos;if(!(0,import_ag_grid_community198._isCellSelectionEnabled)(t)||!this.verifyCellRanges(t))return;this.setSelectionMode(!1);const i=this.createCellRangeFromCellRangeParams(e);if(i)return i.startRow&&this.setNewestRangeStartCell({rowIndex:i.startRow.rowIndex,rowPinned:i.startRow.rowPinned,column:i.startColumn}),this.cellRanges.push(i),this.dispatchChangedEvent(!1,!0,i.id),i}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],i=this.getRangeStartRow(t),r=this.getRangeEndRow(t);return i.rowPinned!==r.rowPinned||i.rowIndex!==r.rowIndex||t.columns.length!==1}areAllRangesAbleToMerge(){const e=new Map;if(this.cellRanges.length<=1)return!0;for(const r of this.cellRanges)this.forEachRowInRange(r,a=>{const n=`${a.rowPinned||"normal"}_${a.rowIndex}`,o=e.get(n),l=r.columns.map(c=>c.getId());if(o){const c=l.filter(d=>o.indexOf(d)===-1);o.push(...c)}else e.set(n,l)});let i;for(const r of e.values()){const a=r.sort().join();if(i===void 0){i=a;continue}if(i!==a)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 i=t.columns?.includes(e.column),r=this.isRowInRange(e,t);return i&&r}isColumnInAnyRange(e){const{beans:t}=this,i=(0,import_ag_grid_community198._getFirstRow)(t),r=(0,import_ag_grid_community198._getLastRow)(t);if(!i||!r)return!1;const a=e.isColumn?[e]:e.getDisplayedLeafColumns();return this.findContainingRange({columns:a,startRow:i,endRow:r},!0)!=null}findContainingRange({columns:e,startRow:t,endRow:i},r=!1){const a=this.cellRanges;for(let n=a.length-1;n>=0;n--){const o=a[n],l=e.every(d=>o.columns.includes(d));let c=!1;if(r)c=(0,import_ag_grid_community198._isSameRow)(o.startRow,t)&&(0,import_ag_grid_community198._isSameRow)(o.endRow,i);else{const d=t&&this.isRowInRange(t,o),u=i&&this.isRowInRange(i,o);c=!!d&&!!u}if(l&&c)return o}}isBottomRightCell(e,t){const i=this.visibleCols.allCols,r=e.columns.map(d=>i.indexOf(d)).sort((d,u)=>d-u),{startRow:a,endRow:n}=e,o=(0,import_ag_grid_community198._isRowBefore)(a,n)?n:a,l=i.indexOf(t.column)===(0,import_ag_grid_community198._last)(r),c=t.rowIndex===o.rowIndex&&(0,import_ag_grid_community198._makeNull)(t.rowPinned)===(0,import_ag_grid_community198._makeNull)(o.rowPinned);return l&&c}getCellRangeCount(e){return this.cellRanges.filter(t=>this.isCellInSpecificRange(e,t)).length}isRowInRange(e,t){const i=this.getRangeStartRow(t),r=this.getRangeEndRow(t),a=(0,import_ag_grid_community198._isSameRow)(e,i),n=(0,import_ag_grid_community198._isSameRow)(e,r);if(a||n)return!0;const o=!(0,import_ag_grid_community198._isRowBefore)(e,i),l=(0,import_ag_grid_community198._isRowBefore)(e,r);return o&&l}intersectLastRange(e){const{editingWithRanges:t,suppressMultiRanges:i}=this.getMultiRangeContext();if(t||i||e&&this.dragging||this.isEmpty())return;const r=(0,import_ag_grid_community198._last)(this.cellRanges),a=this.getRangeStartRow(r),n=this.getRangeEndRow(r),o=[];for(const l of this.cellRanges.slice(0,-1)){const c=this.getRangeStartRow(l),d=this.getRangeEndRow(l),u=l.columns,h=u.filter(p=>r.columns.indexOf(p)===-1);if(h.length===u.length){o.push(l);continue}if((0,import_ag_grid_community198._isRowBefore)(n,c)||(0,import_ag_grid_community198._isRowBefore)(d,a)){o.push(l);continue}const g=o.length;if((0,import_ag_grid_community198._isRowBefore)(c,a)){const p={columns:[...u],startColumn:r.startColumn,startRow:{...c},endRow:(0,import_ag_grid_community198._getRowAbove)(this.beans,a)};o.push(p)}if(h.length>0){const p={columns:h,startColumn:h.includes(r.startColumn)?r.startColumn:h[0],startRow:rowMax([{...a},{...c}]),endRow:rowMin([{...n},{...d}])};o.push(p)}(0,import_ag_grid_community198._isRowBefore)(n,d)&&o.push({columns:[...u],startColumn:r.startColumn,startRow:(0,import_ag_grid_community198._getRowBelow)(this.beans,n),endRow:{...d}}),o.length-g===1&&(o[o.length-1].id=l.id)}this.cellRanges=o,e&&this.dispatchChangedEvent(!1,!0)}createRangeHighlightFeature(e,t,i){e.createManagedBean(new RangeHeaderHighlightFeature(t,i))}setSelectionMode(e){this.selectionMode=e?1:0}refreshRangeStart(e){const{startColumn:t,columns:i}=e,r=(c,d)=>{const u=e.columns.filter(h=>h!==c);c?(e.startColumn=c,e.columns=d?[c,...u]:[...u,c]):e.columns=u},{left:a,right:n}=this.getRangeEdgeColumns(e);if(t===i[0]&&t!==a){r(a,!0);return}t===(0,import_ag_grid_community198._last)(i)&&t===n&&r(n,!1)}setNewestRangeStartCell(e){this.newestRangeStartCell=e}getColumnsFromParams(e,t,i){const r=!e&&!t&&!i;let a,n=!1;return r||e?a=this.getColumnsFromModel(r?void 0:e):t&&i&&(a=this.calculateColumnsBetween(t,i),a?.length&&(n=a[0]!==this.getColumnFromModel(t))),a?{columns:a,startsOnTheRight:n}:void 0}verifyCellRanges(e){const{suppressMultiRanges:t}=this.getMultiRangeContext(),i=(0,import_ag_grid_community198._isUsingNewCellSelectionAPI)(e)&&t&&this.cellRanges.length>1;return i&&(0,import_ag_grid_community198._warn)(93),!i}forEachRowInRange(e,t){const i=this.getRangeStartRow(e),r=this.getRangeEndRow(e);let a=i;for(;a&&(t(a),!(0,import_ag_grid_community198._isSameRow)(a,r));)a=(0,import_ag_grid_community198._getRowBelow)(this.beans,a)}forEachEditableCellInRanges(e,t){const{beans:i}=this;for(const r of e)this.forEachRowInRange(r,a=>{const n=(0,import_ag_grid_community198._getRowNode)(i,a);if(n)for(let o=0;o<r.columns.length;o++){const l=this.getColumnFromModel(r.columns[o]);l?.isCellEditable(n)&&t(n,l)}})}onBodyScroll(){this.dragging&&this.lastMouseEvent&&this.onDragging(this.lastMouseEvent)}updateValuesOnMove(e){const t=(0,import_ag_grid_community198._getCellCtrlForEventTarget)(this.gos,e),i=t?.cellPosition;if(this.cellHasChanged=!1,!i||this.lastCellHovered&&(0,import_ag_grid_community198._areCellsEqual)(i,this.lastCellHovered))return;const r=this.beans.editSvc;if(r?.isEditing(t,{withOpenEditor:!0})&&!r?.isRangeSelectionEnabledWhileEditing()){this.dragSvc.cancelDrag(e);return}this.lastCellHovered&&(this.cellHasChanged=!0),this.lastCellHovered=i}dispatchChangedEvent(e,t,i){this.eventSvc.dispatchEvent({type:"cellSelectionChanged",started:e,finished:t,id:i}),this.eventSvc.dispatchEvent({type:"rangeSelectionChanged",started:e,finished:t,id:i})}getColumnFromModel(e){return typeof e=="string"?this.colModel.getCol(e):e}getColumnsFromModel(e){const{visibleCols:t,selectionMode:i}=this;(!e||i===1)&&(e=t.allCols);const r=[];for(const a of e){const n=this.getColumnFromModel(a);!n||this.shouldSkipColumn(n)||r.push(n)}return r.length?r:void 0}calculateColumnsBetween(e,t){const i=this.visibleCols.allCols,r=this.getColumnFromModel(e),a=this.getColumnFromModel(t),n=r===a,o=i.indexOf(r);if(o<0){(0,import_ag_grid_community198._warn)(178,{colId:r.getId()});return}const l=n?o:i.indexOf(a);if(l<0){(0,import_ag_grid_community198._warn)(178,{colId:a.getId()});return}if(n||this.selectionMode===1)return this.getColumnsFromModel([r]);const c=Math.min(o,l),d=c===o?l:o;return this.getColumnsFromModel(i.slice(c,d+1))}focusCellOnNewColumn(e,t){const{focusSvc:i}=this.beans,r=i.getFocusedCell();r&&this.isCellInSpecificRange(r,e)&&i.setFocusedCell({...r,column:t,forceBrowserFocus:!0,preventScrollOnBrowserFocus:!0})}focusCellOnNewRow(e,t){const{focusSvc:i}=this.beans,r=i.getFocusedCell();r&&this.isCellInSpecificRange(r,e)&&i.setFocusedCell({...t,column:r.column,forceBrowserFocus:!0,preventScrollOnBrowserFocus:!0})}createDragListenerFeature(e){return new DragListenerFeature(e)}createCellRangeFeature(e){return new CellRangeFeature(this.beans,e)}createHeaderGroupCellMouseListenerFeature(e,t){return new HeaderGroupCellMouseListenerFeature(e,t)}handleColumnSelection(e,t){const{gos:i,beans:r,columnRangeSelectionCtx:a,cellRanges:n}=this;if(!(0,import_ag_grid_community198._getEnableColumnSelection)(i))return;const{suppressMultiRanges:o,editingWithRanges:l}=this.getMultiRangeContext(),c=n.length>0,d=t.ctrlKey||t.metaKey,u=!l||d,h=(0,import_ag_grid_community198._getFirstRow)(r),g=(0,import_ag_grid_community198._getLastRow)(r);if(!h||!g)return;if(t.key===import_ag_grid_community198.KeyCode.ENTER&&t.preventDefault(),t.shiftKey){const m=a.root;if(!m)return;const f=e.isColumn?e:(0,import_ag_grid_community198._last)(e.getLeafColumns()),C=this.findContainingRange({columns:[m],startRow:h,endRow:g},!0);if(!C){(0,import_ag_grid_community198._removeFromArray)(n,a.lastCellRange),this.selectColumns(this.calculateColumnsBetween(m,f),h,g);return}this.updateRangeRowBoundary({cellRange:C,boundary:"end",cellPosition:{column:f,...g}});return}c&&(o||!d&&!l)&&this.removeAllCellRanges(!0);const p=(m,f)=>{const C=this.findContainingRange({columns:m,startRow:h,endRow:g},!0);if(C&&u)this.deselectColumnsFromRange(C,m);else{const v=this.selectColumns(m,h,g);v&&(a.lastCellRange=v)}a.root=f};if(e.isColumn)p([e],e);else{const m=e.getDisplayedLeafColumns();p(m,m[0])}}deselectColumnsFromRange(e,t){(0,import_ag_grid_community198._removeAllFromArray)(e.columns,t),t.includes(e.startColumn)&&(e.startColumn=e.columns[0]),e.columns.length===0&&(0,import_ag_grid_community198._removeFromArray)(this.cellRanges,e),this.dispatchChangedEvent(!0,!0)}selectColumns(e,t,i){return this.addCellRange({columns:e,columnStart:e[0],columnEnd:(0,import_ag_grid_community198._last)(e),rowStartIndex:t.rowIndex,rowStartPinned:t.rowPinned,rowEndIndex:i.rowIndex,rowEndPinned:i.rowPinned})}};function createRowPosition(e,t){return e!=null?{rowIndex:e,rowPinned:t}:void 0}function rowMax(e){let t;for(const i of e)(t===void 0||(0,import_ag_grid_community198._isRowBefore)(t,i))&&(t=i);return t}function rowMin(e){let t;for(const i of e)(t===void 0||(0,import_ag_grid_community198._isRowBefore)(i,t))&&(t=i);return t}function isLastCellOfRange(e,t){const{startRow:i,endRow:r}=e,a=(0,import_ag_grid_community198._isRowBefore)(i,r)?r:i,n=t.rowIndex===a.rowIndex&&t.rowPinned===a.rowPinned,o=e.columns[0],l=(0,import_ag_grid_community198._last)(e.columns),c=e.startColumn===o?l:o;return t.column===c&&n}function replaceEdgeRow(e,t,i){let r;i==="top"?r=!e.startRow||!e.endRow||(0,import_ag_grid_community198._isRowBefore)(e.startRow,e.endRow)?"startRow":"endRow":r=!e.startRow||!e.endRow||(0,import_ag_grid_community198._isRowBefore)(e.startRow,e.endRow)?"endRow":"startRow",e[r]=t??void 0}var CellSelectionModule={moduleName:"CellSelection",version:VERSION,beans:[RangeService],dynamicBeans:{fillHandle:AgFillHandle,rangeHandle:AgRangeHandle},apiFunctions:{getCellRanges,addCellRange,clearRangeSelection,clearCellSelection:clearRangeSelection},dependsOn:[EnterpriseCoreModule,import_ag_grid_community199._KeyboardNavigationModule,import_ag_grid_community199._DragModule],css:[rangeSelectionCSS]},RangeSelectionModule={moduleName:"RangeSelection",version:VERSION,dependsOn:[CellSelectionModule]},import_ag_grid_community227=require("ag-grid-community"),import_ag_grid_community200=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_community200.Component{constructor(){super(LoadingCellRendererElement),this.eLoadingIcon=import_ag_grid_community200.RefPlaceholder,this.eLoadingText=import_ag_grid_community200.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_community200._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_community204=require("ag-grid-community");function isPivotMode(e){return e.colModel.isPivotMode()}function getPivotResultColumn(e,t,i){return e.pivotResultCols?.lookupPivotResultCol(t,i)??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_community201=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,i)=>e(t.headerName,i.headerName),PivotColDefService=class extends import_ag_grid_community201.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 i(a,n=[]){return a.forEach(o=>{o.children!==void 0?i(o.children,n):n.push(o)}),n}const r=i(t);return this.addRowGroupTotals(t,r),this.addExpandablePivotGroups(t,r),this.addPivotTotalsToGroups(t,r),t}createPivotColumnsFromUniqueValues(e){const t=this.pivotColsSvc?.columns??[],i=t.length;return this.recursivelyBuildGroup(0,e,[],i,t)}recursivelyBuildGroup(e,t,i,r,a){if(e>=r)return this.buildMeasureCols(i);const{pivotComparator:n}=a[e].getColDef(),o=n?convertToHeaderNameComparator(n):headerNameComparator,l=this.valueColsSvc?.columns;if(l?.length===1&&this.gos.get("removePivotHeaderRowWhenSingleValueColumn")&&e===r-1){const d=[];for(const u of t.keys()){const h=[...i,u],g=this.createColDef(l[0],u,h);g.columnGroupShow="open",d.push(g)}return d.sort(o),d}const c=[];for(const d of t.keys()){const u=this.pivotDefaultExpanded===-1||e<this.pivotDefaultExpanded,h=[...i,d];c.push({children:this.recursivelyBuildGroup(e+1,t.get(d),h,r,a),headerName:d,pivotKeys:h,columnGroupShow:"open",openByDefault:u,groupId:this.generateColumnGroupId(h)})}return c.sort(o),c}buildMeasureCols(e){const t=this.valueColsSvc?.columns??[];return t.length===0?[this.createColDef(null,"-",e)]:t.map(i=>{const r=this.colNames.getDisplayNameForColumn(i,"header"),a=this.createColDef(i,r,e);return a.columnGroupShow="open",a})}addExpandablePivotGroups(e,t){const i=this.gos.get("suppressExpandablePivotGroups");if(i||this.gos.get("pivotColumnGroupTotals"))return;const r=(a,n,o)=>{if("children"in a){const{valueColsSvc:d}=this,{columns:u=[]}=d??{},h=new Map;a.children.forEach(m=>{r(m,n,h)});const g=!a.children.some(m=>m.children),p=g&&u.length===1&&this.gos.get("removePivotHeaderRowWhenSingleValueColumn");for(const m of u){const f=this.colNames.getDisplayNameForColumn(m,"header"),C=this.createColDef(m,f,a.pivotKeys);C.pivotTotalColumnIds=h.get(m.getColId()),C.columnGroupShow=i?"open":"closed",C.aggFunc=m.getAggFunc(),(!g||p)&&(a.children.push(C),n.push(C))}this.merge(o,h);return}if(!a.pivotValueColumn)return;const l=a.pivotValueColumn.getColId();o.has(l)?o.get(l).push(a.colId):o.set(l,[a.colId])};e.forEach(a=>{r(a,t,new Map)})}addPivotTotalsToGroups(e,t){if(!this.gos.get("pivotColumnGroupTotals"))return;const i=this.gos.get("pivotColumnGroupTotals")==="after",r=this.valueColsSvc?.columns,a=r?.map(n=>n.getAggFunc());if(!(!a||a.length<1||!this.sameAggFuncs(a))&&r){const n=r[0];e.forEach(o=>{this.recursivelyAddPivotTotal(o,t,n,i)})}}recursivelyAddPivotTotal(e,t,i,r){const a=e;if(!a.children){const o=e;return o.colId?[o.colId]:null}let n=[];if(a.children.forEach(o=>{const l=this.recursivelyAddPivotTotal(o,t,i,r);l&&(n=n.concat(l))}),a.children.length>1){const l=this.getLocaleTextFunc()("pivotColumnGroupTotals","Total"),c=this.createColDef(i,l,e.pivotKeys,!0);c.pivotTotalColumnIds=n,c.aggFunc=i.getAggFunc(),c.columnGroupShow=this.gos.get("suppressExpandablePivotGroups")?"open":void 0;const d=e.children;r?d.push(c):d.unshift(c),t.push(c)}return n}addRowGroupTotals(e,t){if(!this.gos.get("pivotRowTotals"))return;const i=this.gos.get("pivotRowTotals")==="after",a=(this.valueColsSvc?.columns??[]).slice();i||a.reverse();const n=a.length>1||!this.gos.get("removePivotHeaderRowWhenSingleValueColumn");for(let o=0;o<a.length;o++){const l=a[o],c=this.colNames.getDisplayNameForColumn(l,"header"),d=this.createColDef(l,c,[]),u=[];for(let g=0;g<t.length;g++){const p=t[g];p.pivotValueColumn===l&&u.push(p.colId)}d.pivotTotalColumnIds=u,d.colId=PIVOT_ROW_TOTAL_PREFIX+d.colId;const h=n?{children:[d],pivotKeys:[],groupId:`${PIVOT_ROW_TOTAL_PREFIX}_pivotGroup_${l.getColId()}`}:d;t.push(d),i?e.push(h):e.unshift(h)}}recreateColDef(e){const{pivotValueColumn:t,headerName:i,pivotKeys:r,pivotTotalColumnIds:a,columnGroupShow:n,colId:o,valueGetter:l,aggFunc:c}=e;if(!t)return e;const d=this.createColDef(t,i,r,!!a);return d.columnGroupShow=n,d.colId=o,d.valueGetter=l,d.aggFunc=c,d.pivotTotalColumnIds=a,this.gos.get("processPivotResultColDef")?.(d),d}createColDef(e,t,i,r=!1){const a={};if(e){const n=e.getColDef();Object.assign(a,n),a.hide=!1}return a.headerName=t,a.colId=this.generateColumnId(i||[],e&&!r?e.getColId():""),a.field=a.colId,a.valueGetter=n=>n.data?.[n.colDef.field],a.pivotKeys=i,a.pivotValueColumn=e,a.filter===!0&&(a.filter="agNumberColumnFilter"),a}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((i,r)=>{const n=[...e.has(r)?e.get(r):[],...i];e.set(r,n)})}generateColumnGroupId(e){return`pivotGroup_${(this.pivotColsSvc?.columns??[]).map(i=>i.getColId()).join("-")}_${e.join("-")}`}generateColumnId(e,t){return`pivot_${(this.pivotColsSvc?.columns??[]).map(r=>r.getColId()).join("-")}_${e.join("-")}_${t}`}createColDefsFromFields(e){const t=new Map;for(let a=0;a<e.length;a++){const o=e[a].split(this.fieldSeparator);let l=t;for(let c=0;c<o.length;c++){const d=o[c];let u=l.get(d);u||(u=new Map,l.set(d,u)),l=u}}const i=(a,n,o,l)=>{const c=[];for(const[h,g]of o){const p=i(`${a}${this.fieldSeparator}${h}`,h,g,l+1);c.push(p)}if(c.length===0){const h=this.colModel.getColDefCol(n);if(h){const p=this.colNames.getDisplayNameForColumn(h,"header")??n,m=this.createColDef(h,p,void 0,!1);return m.colId=a,m.aggFunc=h.getAggFunc(),m.valueGetter=f=>f.data?.[a],m}return{colId:a,headerName:n,valueGetter:p=>p.data?.[a]}}return this.gos.get("removePivotHeaderRowWhenSingleValueColumn")&&c.length===1&&"colId"in c[0]?(c[0].headerName=n,c[0]):{openByDefault:this.pivotDefaultExpanded===-1||l<this.pivotDefaultExpanded,groupId:a,headerName:n,children:c}},r=[];for(const[a,n]of t){const o=i(a,a,n,0);r.push(o)}return r}},import_ag_grid_community202=require("ag-grid-community"),PivotResultColsService=class extends import_ag_grid_community202.BeanStub{constructor(){super(...arguments),this.beanName="pivotResultCols"}wireBeans(e){this.colModel=e.colModel,this.visibleCols=e.visibleCols}destroy(){(0,import_ag_grid_community202._destroyColumnTree)(this.beans,this.pivotResultCols?.tree),super.destroy()}isPivotResultColsPresent(){return this.pivotResultCols!=null}lookupPivotResultCol(e,t){if(this.pivotResultCols==null)return null;const i=this.colModel.getColDefCol(t);let r=null;for(const a of this.pivotResultCols.list){const n=a.getColDef().pivotKeys,o=a.getColDef().pivotValueColumn;(0,import_ag_grid_community202._areEqual)(n,e)&&o===i&&(r=a)}return r}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 r=(t==="api"?import_ag_grid_community202._createColumnTree:import_ag_grid_community202._createColumnTreeWithIds)(this.beans,e,!1,this.pivotResultCols?.tree||this.previousPivotResultCols||void 0,t);(0,import_ag_grid_community202._destroyColumnTree)(this.beans,this.pivotResultCols?.tree,r.columnTree);const a=r.columnTree,n=r.treeDepth,o=(0,import_ag_grid_community202._getColumnsFromTree)(a),l={};this.pivotResultCols={tree:a,treeDepth:n,list:o,map:l};for(const d of this.pivotResultCols.list)this.pivotResultCols.map[d.getId()]=d;const c=!!this.previousPivotResultCols;this.previousPivotResultCols=null,this.colModel.refreshCols(!c,t)}else this.previousPivotResultCols=this.pivotResultCols?this.pivotResultCols.tree:null,this.pivotResultCols=null,this.colModel.refreshCols(!1,t);this.visibleCols.refresh(t)}}processPivotResultColDef(e){const t=this.gos.get("processPivotResultColDef"),i=this.gos.get("processPivotResultColGroupDef");if(!t&&!i)return;const r=a=>{a.forEach(n=>{if((0,import_ag_grid_community202._exists)(n.children)){const l=n;i&&i(l),r(l.children)}else t&&t(n)})};e&&r(e)}},import_ag_grid_community203=require("ag-grid-community"),EXCEEDED_MAX_UNIQUE_VALUES="Exceeded maximum allowed pivot column count.",mapToObject=e=>{const t={};return e.forEach((i,r)=>t[r]=i instanceof Map?mapToObject(i):i),t},PivotStage=class extends import_ag_grid_community203.BeanStub{constructor(){super(...arguments),this.beanName="pivotStage",this.step="pivot",this.refreshProps=["removePivotHeaderRowWhenSingleValueColumn","pivotRowTotals","pivotColumnGroupTotals","suppressExpandablePivotGroups"],this.uniqueValues=new Map,this.lastTimeFailed=!1,this.maxUniqueValues=-1,this.currentUniqueCount=0}wireBeans(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){this.colModel.isPivotActive()?this.executePivotOn(e):this.executePivotOff(e)}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,i=this.gos.get("pivotMaxGeneratedColumns");this.maxUniqueValues=i===-1?-1:i/t;let r;try{r=this.bucketUpRowNodes(e)}catch(v){if(v.message===EXCEEDED_MAX_UNIQUE_VALUES){this.pivotResultCols.setPivotResultCols([],"rowModelUpdated"),this.eventSvc.dispatchEvent({type:"pivotMaxColumnsExceeded",message:v.message}),this.lastTimeFailed=!0;return}throw v}const a=this.setUniqueValues(r),n=this.valueColsSvc?.columns??[],o=n.map(v=>`${v.getId()}-${v.getColDef().headerName}`).join("#"),l=n.map(v=>v.getAggFunc().toString()).join("#"),c=this.aggregationColumnsHashLastTime!==o,d=this.aggregationFuncsHashLastTime!==l;this.aggregationColumnsHashLastTime=o,this.aggregationFuncsHashLastTime=l;const u=(this.rowGroupColsSvc?.columns??[]).map(v=>v.getId()).join("#"),h=u!==this.groupColumnsHashLastTime;this.groupColumnsHashLastTime=u;const g=this.gos.get("pivotRowTotals"),p=this.gos.get("pivotColumnGroupTotals"),m=this.gos.get("suppressExpandablePivotGroups"),f=this.gos.get("removePivotHeaderRowWhenSingleValueColumn"),C=g!==this.pivotRowTotalsLastTime||p!==this.pivotColumnGroupTotalsLastTime||m!==this.suppressExpandablePivotGroupsLastTime||f!==this.removePivotHeaderRowWhenSingleValueColumnLastTime;if(this.pivotRowTotalsLastTime=g,this.pivotColumnGroupTotalsLastTime=p,this.suppressExpandablePivotGroupsLastTime=m,this.removePivotHeaderRowWhenSingleValueColumnLastTime=f,this.lastTimeFailed||a||c||h||d||C){const v=this.pivotColDefSvc.createPivotColumnDefs(this.uniqueValues);this.pivotResultCols.setPivotResultCols(v,"rowModelUpdated"),e&&(e.active=!1)}this.lastTimeFailed=!1}setUniqueValues(e){return(0,import_ag_grid_community203._jsonEquals)(mapToObject(this.uniqueValues),mapToObject(e))?!1:(this.uniqueValues=e,!0)}bucketUpRowNodes(e){this.currentUniqueCount=0;const t=new Map;e.forEachChangedNodeDepthFirst(r=>{r.leafGroup&&(r.childrenMapped=null)});const i=r=>{r.leafGroup?this.bucketRowNode(r,t):r.childrenAfterFilter?.forEach(i)};return e.executeFromRootNode(i),t}bucketRowNode(e,t){const i=this.pivotColsSvc?.columns;i?.length===0?e.childrenMapped=null:e.childrenMapped=mapToObject(this.bucketChildren(e.childrenAfterFilter,i,0,t)),e.sibling&&(e.sibling.childrenMapped=e.childrenMapped)}bucketChildren(e,t=[],i,r){const a=new Map,n=t[i],o=this.maxUniqueValues!==-1;if(e.forEach(c=>{let d=this.valueSvc.getKeyForNode(n,c);if((0,import_ag_grid_community203._missing)(d)&&(d=""),!r.get(d)){this.currentUniqueCount+=1,r.set(d,new Map);const u=this.currentUniqueCount>this.maxUniqueValues;if(o&&u)throw new Error(EXCEEDED_MAX_UNIQUE_VALUES)}a.has(d)||a.set(d,[]),a.get(d).push(c)}),i===t.length-1)return a;const l=new Map;for(const c of a.keys())l.set(c,this.bucketChildren(a.get(c),t,i+1,r.get(c)));return l}},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_community204._ColumnGroupModule]},PivotModule={moduleName:"Pivot",version:VERSION,rowModels:["clientSide"],beans:[PivotStage],dependsOn:[SharedPivotModule,RowGroupingModule,ClientSideRowModelHierarchyModule]},import_ag_grid_community205=require("ag-grid-community"),fieldGetter=e=>{const t=e.split(".");if(t.includes("__proto__"))return()=>{};const i=t.length;return i<2?r=>r?.[e]:r=>{let a=0;do if(r=r?.[t[a++]],a===i)return r;while(typeof r=="object")}},FLAG_CHILDREN_CHANGED=2147483648,FLAG_CHANGED=1073741824,FLAG_MARKED_FILLER=536870912,FLAG_EXPANDED_INITIALIZED=268435456,MASK_CHILDREN_LEN=268435455,PATH_KEY_SEPARATOR=String.fromCodePoint(31,41150,8291),PATH_KEY_SEPARATOR_LEN=3,TreeGroupStrategy=class extends import_ag_grid_community205.BeanStub{constructor(){super(...arguments),this.nestedDataGetter=null,this.parentIdGetter=null,this.nonLeafsById=null,this.nodesToUnselect=null,this.fullReload=!1}postConstruct(){this.onPropChange(null)}onPropChange(e){const t=this.gos;if(!e||e.has("treeDataParentIdField")){const i=t.get("treeDataParentIdField"),r=i?fieldGetter(i):null;this.fullReload||(this.fullReload=this.parentIdGetter!==r),this.parentIdGetter=r,r&&(this.nestedDataGetter=null)}if(!e||e.has("treeDataChildrenField")){const i=this.parentIdGetter?"":t.get("treeDataChildrenField"),r=i?fieldGetter(i):null;this.fullReload||(this.fullReload=this.nestedDataGetter!==r),this.nestedDataGetter=r}}destroy(){this.nodesToUnselect=null,this.reset(),super.destroy()}reset(){this.clearNonLeafs(),this.deselectHiddenNodes(!1),this.fullReload=!0}clearNonLeafs(){const e=this.nonLeafsById;if(e){for(const t of e.values())t._destroy(!1);e.clear(),this.nonLeafsById=null}}getNonLeaf(e){return this.nonLeafsById?.get(e)}loadGroupData(e){const t=e.key;if(t==null)return e._groupData=null,null;const i={};e._groupData=i;const r=this.beans.showRowGroupCols?.columns;if(r)for(let a=0,n=r.length;a<n;++a)i[r[a].getColId()]=t;return i}execute(e,t){this.fullReload&&this.reset();const{changedRowNodes:i,changedPath:r}=t,a=r?.active?r:void 0,n=this.fullReload||!i&&!a,o=!!i&&this.flagUpdatedNodes(i);(n||o)&&(this.fullReload=!1,this.parentIdGetter?this.loadSelfRef(e,n):this.nestedDataGetter?this.loadNested(e,i,n):this.loadDataPath(e,n));const l=this.initRowsParents(e);this.destroyFillerRows(!!t.animate),this.initRowsChildrenSize(e);let c=this.preprocessRows(e);const d=l||(c&FLAG_CHILDREN_CHANGED)!==0;c&=~FLAG_CHILDREN_CHANGED;const u=this.traverseRoot(e,a);return c>0&&c!==u&&(this.handleCycles(e),this.traverseRoot(e,a)),e.treeNodeFlags=0,this.deselectHiddenNodes(l||n),d}flagUpdatedNodes(e){const{adds:t,updates:i,removals:r}=e;let a=r.length>0;if(t.size>0){a=!0;for(const n of t)n.treeNodeFlags|=FLAG_CHANGED}if(i.size>0){a=!0;for(const n of i)n.treeNodeFlags|=FLAG_CHANGED}return a}initRowsParents(e){const t=e._leafs,i=t.length;let r=!1;for(let a=0;a<i;++a)this.initRowParent(t[a])&&(r=!0);return r}initRowParent(e){let t=!1;for(;;){const i=e.parent,r=e.treeParent;if(r===null){i&&(t=!0,this.hideRow(e));break}let a=r.treeNodeFlags+1;const n=i!==r;if(n&&(t=!0,a|=FLAG_CHANGED,e.parent=r),n&&i&&(i.destroyed&&maybeExpandFromRemovedParent(r,i)&&(a|=FLAG_EXPANDED_INITIALIZED),i.treeNodeFlags|=FLAG_CHANGED),r.sourceRowIndex>=0||r.treeNodeFlags&FLAG_MARKED_FILLER||r.treeParent===null){r.treeNodeFlags=a;break}r.treeNodeFlags=a|FLAG_MARKED_FILLER|e.treeNodeFlags&FLAG_CHANGED,e=r}return t}destroyFillerRows(e){const t=this.nonLeafsById;if(t){for(const i of t.values())(i.treeParent===null||!(i.treeNodeFlags&MASK_CHILDREN_LEN))&&(t.delete(i.id),i._destroy(e),this.hideRow(i));t.size===0&&(this.nonLeafsById=null)}}initRowsChildrenSize(e){this.initRowChildrenSize(e);const t=e._leafs,i=t.length;for(let a=0;a<i;++a)this.initRowChildrenSize(t[a]);const r=this.nonLeafsById;if(r!==null)for(const a of r.values())this.initRowChildrenSize(a)}initRowChildrenSize(e){let{childrenAfterGroup:t,_leafs:i,treeNodeFlags:r}=e;const a=t?.length,n=r&MASK_CHILDREN_LEN;if(e.treeNodeFlags=r&~MASK_CHILDREN_LEN|((a||0)===n?0:FLAG_CHILDREN_CHANGED),n===0&&e.level>=0){if(t!==import_ag_grid_community205._EmptyArray){e.childrenAfterGroup=import_ag_grid_community205._EmptyArray;const o=e.sibling;o&&(o.childrenAfterGroup=import_ag_grid_community205._EmptyArray)}}else if(a!==n||t===i)if(!t||t===import_ag_grid_community205._EmptyArray||t===i){e.childrenAfterGroup=t=new Array(n);const o=e.sibling;o&&(o.childrenAfterGroup=t)}else t.length=n}preprocessRows(e){const t=e._leafs,i=t.length;let r=0,a=!1;for(let n=0;n<i;++n){let o=t[n];for(;;){const l=o.treeParent;if(l===null)break;++r;let c=l.treeNodeFlags;const d=l.childrenAfterGroup,u=c&MASK_CHILDREN_LEN;if(c=c&~MASK_CHILDREN_LEN|u+1,(c&FLAG_CHILDREN_CHANGED||d[u]!==o)&&(c|=FLAG_CHILDREN_CHANGED,d[u]=o,a=!0),l.treeNodeFlags=c,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 i=0;const r=e.childrenAfterGroup;for(let a=0,n=r.length;a<n;++a)i+=this.traverse(r[a],0,!1,t);return i&~FLAG_CHILDREN_CHANGED}traverse(e,t,i,r){const a=e.childrenAfterGroup,n=a.length;let o=e.treeNodeFlags;e.treeNodeFlags=o&FLAG_EXPANDED_INITIALIZED,e.level=t,e.group!==!!n?(setRowNodeGroup(e,this.beans,!!n),o|=FLAG_CHANGED):e.hasChildren()!==!!n&&(e.updateHasChildren(),o|=FLAG_CHANGED),o&(FLAG_CHANGED|FLAG_CHILDREN_CHANGED)&&r?.addParentNode(e),n!==0||e.master?o&FLAG_EXPANDED_INITIALIZED||(e.treeNodeFlags|=FLAG_EXPANDED_INITIALIZED,e.expanded=_getRowDefaultExpanded(this.beans,e,t)):(e.expanded&&(e.expanded=!1),o&FLAG_EXPANDED_INITIALIZED&&(e.treeNodeFlags&=~FLAG_EXPANDED_INITIALIZED)),i&&e.rowIndex!==null&&e.clearRowTopAndRowIndex(),i||(i=e.expanded===!1),++t,o&=FLAG_CHILDREN_CHANGED;for(let c=0;c<n;++c){const d=a[c],u=this.traverse(d,t,i,r);o=o+(u&~FLAG_CHILDREN_CHANGED)|u&FLAG_CHILDREN_CHANGED}return o&FLAG_CHILDREN_CHANGED&&(e._leafs=void 0),o+1}handleCycles(e){const t=new Set,i=n=>{if(t.has(n))return!1;t.add(n);for(const o of n.childrenAfterGroup)i(o);return!0};i(e);const r=e.childrenAfterGroup;r.length=0;const a=e._leafs;for(let n=0,o=a.length;n<o;++n){const l=a[n],c=l.treeParent;c&&i(l)?(c.treeNodeFlags|=FLAG_CHILDREN_CHANGED|FLAG_CHANGED,l.parent=e,(0,import_ag_grid_community205._removeFromArray)(c.childrenAfterGroup,l),r.push(l),(0,import_ag_grid_community205._warn)(270,{id:l.id,parentId:c?.id??""})):c===e&&r.push(l)}}loadNested(e,t,i){if(!i&&t){for(const a of t.adds)a.key=a.id;return}const r=e._leafs;for(let a=0,n=r.length;a<n;++a){const o=r[a],l=o.id;o.key!==l&&updateNodeKey(o,l)}}loadSelfRef(e,t){const i=e._leafs,r=i.length;if(!this.gos.get("getRowId")){for(let l=0;l<r;l++)i[l].treeParent=null;return}const n=this.beans.rowModel,o=this.parentIdGetter;for(let l=0;l<r;l++){const c=i[l];if(t||c.treeNodeFlags&FLAG_CHANGED||c.treeParent?.destroyed){let d;const u=o?.(c.data);u!=null&&(d=n.getRowNode(u),d||(0,import_ag_grid_community205._warn)(271,{id:c.id,parentId:u})),c.treeParent=d??e;const h=c.id;c.key!==h&&updateNodeKey(c,h)}else c.treeParent??(c.treeParent=e)}}loadFlattened(e){const t=e._leafs;for(let i=0,r=t.length;i<r;++i){const a=t[i];a.treeParent=e;const n=a.id;a.key!==n&&updateNodeKey(a,n)}}loadDataPath(e,t){const i=this.gos.get("getDataPath");if(!i){this.loadFlattened(e);return}const r=new Map,a=new Map;let n;t||(n=this.loadExistingDataPath(e,r,a));const o=e._leafs;for(let l=0,c=o.length;l<c;++l){const d=o[l];if(!t&&d.treeParent!==null&&!(d.treeNodeFlags&FLAG_CHANGED))continue;const u=i(d.data),h=u?.length;if(!h){(0,import_ag_grid_community205._warn)(185,{data:d.data});continue}const g=u[h-1];d.key!==g&&updateNodeKey(d,g);const p=u.join(PATH_KEY_SEPARATOR);a.set(d,p);const m=r.get(p);m===void 0?r.set(p,d):m!==d&&(n=this.duplicatedPath(r,n,m,d,p))}n&&this.processDuplicatePaths(n,a),this.buildFromPaths(e,r,a)}loadExistingDataPath(e,t,i){let r;const a=e._leafs;for(let n=0,o=a.length;n<o;++n){const l=a[n],c=l.treeParent;if(c===null||l.treeNodeFlags&FLAG_CHANGED)continue;let d=l.key,u=c;for(;u&&u!==e&&u!==l;){d=PATH_KEY_SEPARATOR+d;const h=i.get(u);if(h!==void 0){d=h+d;break}d=u.key+d,u=u.treeParent}if(u!==l){i.set(l,d);const h=t.get(d);h===void 0?t.set(d,l):h!==l&&(r=this.duplicatedPath(t,r,h,l,d))}}return r}duplicatedPath(e,t,i,r,a){r.sourceRowIndex<i.sourceRowIndex&&e.set(a,r);const n=(t??(t=new Map)).get(a);return n===void 0?t.set(a,[i,r]):n.push(r),t}buildFromPaths(e,t,i){const r=new Array(48),a=e._leafs;for(let n=0,o=a.length;n<o;++n){const l=a[n],c=i.get(l);if(c===void 0)continue;const d=this.splitPathKey(r,c);let u=0,h=e;for(let g=d-1;g>=0;--g){const p=t.get(c.slice(0,r[g]));if(p){h=p,u=g+1;break}}u<d&&(h=this.buildMissingFillers(t,c,r,d,u,h)),l.treeParent=h}}splitPathKey(e,t){let i=0,r=0;const a=t.length;for(;r<a;){const n=t.indexOf(PATH_KEY_SEPARATOR,r);if(n===-1)break;e[i++]=n,r=n+PATH_KEY_SEPARATOR_LEN}return i}buildMissingFillers(e,t,i,r,a,n){let o=0,l="row-group";n.sourceRowIndex<0&&n.treeParent&&(o=a,l=n.id);do{const c=a===0?0:i[a-1]+PATH_KEY_SEPARATOR_LEN,d=i[a],u=t.slice(0,d);let h=e.get(u);if(h===void 0){const g=c===0?u:t.slice(c,d);l=this.makeFillerIdBase(t,i,a,l,o)+g,h=this.getOrCreateFiller(g,l),e.set(u,h),o=a+1}else h.sourceRowIndex<0&&(l=h.id,o=a+1);h.treeParent=n,n=h,++a}while(a<r);return n}processDuplicatePaths(e,t){for(const i of e.values()){i.sort(compareSourceRowIndex);const r=i.length,a=new Array(r-1);for(let o=1;o<r;++o){const l=i[o];t.delete(l),l.treeParent=null,a[o-1]=l.data}const n=i[0];(0,import_ag_grid_community205._warn)(186,{rowId:n.id,rowData:n.data,duplicateRowsData:a})}}getOrCreateFiller(e,t){const i=this.nonLeafsById??(this.nonLeafsById=new Map);let r=i.get(t);return r===void 0&&(r=new import_ag_grid_community205.RowNode(this.beans),r.id=t,r.key=e,r.group=!0,r.leafGroup=!1,r.rowGroupIndex=null,i.set(t,r)),r}makeFillerIdBase(e,t,i,r,a){for(;a<i;){const n=a>0?t[a-1]+PATH_KEY_SEPARATOR_LEN:0,o=t[a];r+="-"+a+"-"+e.slice(n,o),++a}return r+"-"+i+"-"}deselectHiddenNodes(e){const t=this.beans.selectionSvc,i=this.nodesToUnselect,r="rowDataChanged";if(i&&(this.nodesToUnselect=null,t?.setNodesSelected({newValue:!1,nodes:i,suppressFinishActions:!0,source:r})),(i||e)&&t?.updateGroupsFromChildrenSelections?.(r),i){const a=t?.getSelectedNodes()??null;this.eventSvc.dispatchEvent({type:"selectionChanged",source:r,selectedNodes:a,serverSideState:null})}}hideRow(e){e.isSelected()&&(this.nodesToUnselect??(this.nodesToUnselect=[])).push(e),e.parent=null,e.group=!1,e.treeParent=null,e.treeNodeFlags=0,e.childrenAfterGroup=import_ag_grid_community205._EmptyArray,e._leafs=void 0,e._groupData=null;const t=e.sibling;t&&(t.childrenAfterGroup=import_ag_grid_community205._EmptyArray),e.updateHasChildren(),e.rowIndex!==null&&e.clearRowTopAndRowIndex()}onShowRowGroupColsSetChanged(){const e=this.beans.rowModel.rootNode._leafs;if(!e)return;for(let i=0,r=e.length;i<r;++i)e[i]._groupData=void 0;const t=this.nonLeafsById;if(t)for(const i of t.values())i._groupData=void 0}},compareSourceRowIndex=(e,t)=>e.sourceRowIndex-t.sourceRowIndex,maybeExpandFromRemovedParent=(e,t)=>t.treeNodeFlags&FLAG_EXPANDED_INITIALIZED&&!(e.treeNodeFlags&FLAG_EXPANDED_INITIALIZED)&&e.treeParent!==null&&e.sourceRowIndex<0?(e.expanded=t.expanded,!0):!1,updateNodeKey=(e,t)=>{const i=e._groupData!==void 0;e.key=t,e.groupValue=t;const r=e.sibling;r&&(r.key=t),i&&(e._groupData=void 0,e.setData(e.data))},SharedTreeDataModule={moduleName:"SharedTreeData",version:VERSION,dependsOn:[EnterpriseCoreModule,SharedAggregationModule,GroupColumnModule,StickyRowModule]},TreeDataModule={moduleName:"TreeData",version:VERSION,dynamicBeans:{treeGroupStrategy:TreeGroupStrategy},rowModels:["clientSide"],dependsOn:[SharedTreeDataModule,AggregationModule,ClientSideRowModelHierarchyModule,GroupEditModule]},import_ag_grid_community206=require("ag-grid-community"),GROUP_MISSING_KEY_ID="ag-Grid-MissingKey",BlockUtils=class extends import_ag_grid_community206.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_community206.RowNode(this.beans),i=e.rowHeight!=null?e.rowHeight:(0,import_ag_grid_community206._getRowHeightAsNumber)(this.beans);return t.setRowHeight(i),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);const i=e.sibling;i&&!e.footer&&this.destroyRowNode(i,!1),e._destroy(!0),e.id!=null&&this.nodeManager.removeNode(e)}setTreeGroupInfo(e){e.updateHasChildren();const t=this.gos.get("getServerSideGroupKey"),i=e.hasChildren();i&&t!=null&&(e.key=t(e.data)),!i&&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,"data"),(e.key===null||e.key===void 0)&&(0,import_ag_grid_community206._doOnce)(()=>{(0,import_ag_grid_community206._warn)(190,{rowGroupId:e.rowGroupColumn?.getId(),data:e.data})},"SSBlock-BadKey"),this.gos.get("groupAllowUnbalanced")&&e.key===""){const a=this.serverSideRowModel.getParams();e.childStore=this.createBean(this.storeFactory.createStore(a,e))}(0,import_ag_grid_community206._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_community206._getGroupTotalRowCallback)(this.beans.gos)({node:e})&&!e.sibling){_createRowNodeFooter(e,this.beans);return}e.sibling&&_destroyRowNodeFooter(e)}}setDataIntoRowNode(e,t,i,r){e.stub=!1;const a=this.gos.get("treeData");e.setDataAndId(t,i);const n=e.group;(a||!n)&&this.gos.get("masterDetail")&&this.setMasterDetailInfo(e),a?this.setTreeGroupInfo(e):n&&this.setRowGroupInfo(e),(a||n)&&(this.setGroupDataIntoRowNode(e),this.setChildCountIntoRowNode(e)),(0,import_ag_grid_community206._exists)(t)&&(e.setRowHeight((0,import_ag_grid_community206._getRowHeightForNode)(this.beans,e,!1,r).height),e.sibling?.setRowHeight((0,import_ag_grid_community206._getRowHeightForNode)(this.beans,e.sibling,!1,r).height))}setChildCountIntoRowNode(e){const t=this.gos.get("getChildCount");t&&e.setAllChildrenCount(t(e.data))}setGroupDataIntoRowNode(e){const t=e.key;e.groupValue=t,e.sibling&&(e.sibling.groupValue=t);const i=this.showRowGroupCols?.columns;if(!i)return;const r=this.gos.get("treeData");for(const a of i){let n=e._groupData;if(n||(n={},e._groupData=n),r)n[a.getColId()]=t;else if(a.isRowGroupDisplayed(e.rowGroupColumn.getId())){const o=this.valueSvc.getValue(e.rowGroupColumn,e,"data");n[a.getColId()]=o}}}clearDisplayIndex(e){e.clearRowTopAndRowIndex(),e.hasChildren()&&!!e.childStore&&e.childStore?.clearDisplayIndexes(),e.master&&e.detailNode&&e.detailNode?.clearRowTopAndRowIndex()}setDisplayIndex(e,t,i,r){const a=this.gos.get("groupAllowUnbalanced")&&e.group&&e.key==="";if(this.gos.get("groupHideOpenParents")&&e.group&&e.expanded||a?(e.setRowIndex(null),e.setRowTop(null)):(e.setRowIndex(t.value++),e.setRowTop(i.value),i.value+=e.rowHeight),e.setUiLevel(r),e.footer)return;if(e.master&&(e.expanded&&e.detailNode?(e.detailNode.setRowIndex(t.value++),e.detailNode.setRowTop(i.value),i.value+=e.detailNode.rowHeight):e.detailNode&&e.detailNode.clearRowTopAndRowIndex()),e.hasChildren()&&!!e.childStore){const c=e.childStore;e.expanded||a?c.setDisplayIndexes(t,i,a?r:r+1):c.clearDisplayIndexes()}}extractRowBounds(e,t){const i=r=>({rowHeight:r.rowHeight,rowTop:r.rowTop});if(e.rowIndex===t)return i(e);if(e.hasChildren()&&e.expanded&&e.childStore){const r=e.childStore;if(r.isDisplayIndexInStore(t))return r.getRowBounds(t)}else if(e.master&&e.expanded&&e.detailNode&&e.detailNode.rowIndex===t)return i(e.detailNode)}isPixelInNodeRange(e,t){return!(0,import_ag_grid_community206._exists)(e.rowTop)||!(0,import_ag_grid_community206._exists)(e.rowHeight)?!1:t>=e.rowTop&&t<e.rowTop+e.rowHeight}getIndexAtPixel(e,t){if(this.isPixelInNodeRange(e,t))return e.rowIndex;const i=e.master&&e.expanded,r=e.detailNode;if(i&&r&&this.isPixelInNodeRange(r,t))return r.rowIndex;if(e.hasChildren()&&e.expanded&&e.childStore){const a=e.childStore;if(a.isPixelInRange(t))return a.getRowIndexAtPixel(t)}return null}createNodeIdPrefix(e){const t=[];let i=e;for(;i&&i.level>=0;)i.key===""?t.push(GROUP_MISSING_KEY_ID):t.push(i.key),i=i.parent;if(t.length>0)return t.reverse().join("-")}checkOpenByDefault(e){const t=!!this.expansionSvc?.isNodeExpanded(e),i=e.expanded;!!i!==t?e.setExpanded(t):i===void 0&&(e.expanded=t)}},import_ag_grid_community207=require("ag-grid-community"),ExpandListener=class extends import_ag_grid_community207.BeanStub{constructor(){super(...arguments),this.beanName="ssrmExpandListener"}postConstruct(){(0,import_ag_grid_community207._isServerSideRowModel)(this.gos)&&this.addManagedEventListeners({rowExpansionStateChanged:this.onRowExpandStateChanged.bind(this)})}onRowExpandStateChanged(){const e=this.beans,t=e.expansionSvc;e.rowModel.forEachNode(i=>{t.updateExpandedState(i)}),this.eventSvc.dispatchEvent({type:"storeUpdated"})}},import_ag_grid_community208=require("ag-grid-community"),FilterListener=class extends import_ag_grid_community208.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_community208._isServerSideRowModel)(this.gos)&&this.addManagedEventListeners({advancedFilterEnabledChanged:()=>this.onFilterChanged(!0),filterChanged:()=>this.onFilterChanged()})}onFilterChanged(e){const t=this.serverSideRowModel.getParams();if(!t)return;const i=t.filterModel;let r,a;if(this.filterManager?.isAdvFilterEnabled()){r=this.filterManager.getAdvFilterModel();const c=e?Object.keys(i??{}):this.getAdvancedFilterColumns(i),d=this.getAdvancedFilterColumns(r);for(const u of c)d.add(u);a=Array.from(d)}else if(r=this.filterManager?.getFilterModel()??{},e){const c=this.getAdvancedFilterColumns(i);for(const d of Object.keys(r))c.add(d);a=Array.from(c)}else a=this.findChangedColumns(i,r);const n=this.listenerUtils.isSortingWithValueColumn(a),o=this.listenerUtils.isSortingWithSecondaryColumn(a),l={valueColChanged:n,secondaryColChanged:o,changedColumns:a};this.serverSideRowModel.refreshAfterFilter(r,l)}findChangedColumns(e,t){const i={};for(const a of Object.keys(e))i[a]=!0;for(const a of Object.keys(t))i[a]=!0;const r=[];for(const a of Object.keys(i))!(0,import_ag_grid_community208._jsonEquals)(e[a],t[a])&&r.push(a);return r}getAdvancedFilterColumns(e){const t=new Set;if(!e)return t;const i=r=>{if(r.filterType==="join")for(const a of r.conditions)i(a);else t.add(r.colId)};return i(e),t}},import_ag_grid_community209=require("ag-grid-community"),ListenerUtils=class extends import_ag_grid_community209.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(i=>i.getColId());for(let i=0;i<e.length;i++)if(t.indexOf(e[i])>-1)return!0;return!1}isSortingWithSecondaryColumn(e){const t=this.pivotResultCols?.getPivotResultCols();if(!t)return!1;const i=t.list.map(r=>r.getColId());for(let r=0;r<e.length;r++)if(i.indexOf(e[r])>-1)return!0;return!1}},import_ag_grid_community210=require("ag-grid-community"),SortListener=class extends import_ag_grid_community210.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_community210._isServerSideRowModel)(this.gos)&&this.addManagedEventListeners({sortChanged:this.onSortChanged.bind(this)})}onSortChanged(){const e=this.serverSideRowModel.getParams();if(!e)return;const t=this.sortSvc.getSortModel(),i=e.sortModel,r=this.findChangedColumnsInSort(t,i),a=this.listenerUtils.isSortingWithValueColumn(r),n=this.listenerUtils.isSortingWithSecondaryColumn(r),o={valueColChanged:a,secondaryColChanged:n,changedColumns:r};this.serverSideRowModel.refreshAfterSort(t,o)}findChangedColumnsInSort(e,t){let i=[];for(const n of[e,t])if(n){const o=n.map(l=>l.colId);i=i.concat(o)}const r=(n,o)=>{const l=n?n.sort:null,c=o?o.sort:null;return l!==c},a=(n,o)=>{const l=n?t.indexOf(n):-1,c=o?e.indexOf(o):-1;return l!==c};return i.filter(n=>{const o=t.find(c=>c.colId===n),l=e.find(c=>c.colId===n);return r(o,l)||a(o,l)})}},import_ag_grid_community211=require("ag-grid-community"),NodeManager=class extends import_ag_grid_community211.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_community211._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_community212=require("ag-grid-community"),ServerSideRowModel=class extends import_ag_grid_community212.BeanStub{constructor(){super(...arguments),this.beanName="rowModel",this.started=!1,this.managingPivotResultColumns=!1,this.onRowHeightChanged_debounced=(0,import_ag_grid_community212._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_community212._isRowSelection)(this.gos)&&!this.gos.exists("getRowId")&&(0,import_ag_grid_community212._warn)(188,{feature:"selection"})}setDatasource(e){this.started&&(this.destroyDatasource(),this.datasource=e,this.resetRootStore())}applyRowData(e,t,i){const r=this.getRootStore();if(!r)return;const a=r.getChildStore(i);a&&a.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),i=this.columnsToValueObjects(this.pivotColsSvc?.columns),r=d=>{const u={};for(const p of d.oldCols)u[p.id]=p;const h=d.newCols.every(p=>{const m=u[p.id];return m&&delete u[p.id],m&&m.field===p.field&&m.aggFunc===p.aggFunc}),g=!d.allowRemovedColumns&&!!Object.values(u).length;return h&&!g},a=!(0,import_ag_grid_community212._jsonEquals)(this.storeParams.sortModel,this.sortSvc?.getSortModel()??[]),n=!r({oldCols:this.storeParams.rowGroupCols,newCols:e}),o=!r({oldCols:this.storeParams.pivotCols,newCols:i}),l=!!e?.length&&!r({oldCols:this.storeParams.valueCols,newCols:t,allowRemovedColumns:!0});if(a||n||o||l)this.resetRootStore();else{const d=this.createStoreParams();this.storeParams.rowGroupCols=d.rowGroupCols,this.storeParams.pivotCols=d.pivotCols,this.storeParams.valueCols=d.valueCols}}destroyRootStore(){this.rootNode?.childStore&&(this.rootNode.childStore=this.destroyBean(this.rootNode.childStore),this.nodeManager.clear())}refreshAfterSort(e,t){this.storeParams&&(this.storeParams.sortModel=e);const i=this.getRootStore();i&&(i.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_community212._getRowHeightForNode)(this.beans,this.rootNode);if(this.rootNode.setRowHeight(t.height,t.estimated),this.rootNode.sibling){const i=(0,import_ag_grid_community212._getRowHeightForNode)(this.beans,this.rootNode.sibling);this.rootNode.sibling.setRowHeight(i.height,i.estimated)}e&&this.onRowHeightChanged()}resetRowHeightsForAllRowNodes(){let e=!1;return this.forEachNode(t=>{const i=(0,import_ag_grid_community212._getRowHeightForNode)(this.beans,t);t.setRowHeight(i.height,i.estimated);const r=t.detailNode;if(r){const a=(0,import_ag_grid_community212._getRowHeightForNode)(this.beans,r);r.setRowHeight(a.height,a.estimated)}if(t.sibling){const a=(0,import_ag_grid_community212._getRowHeightForNode)(this.beans,t.sibling);r?.setRowHeight(a.height,a.estimated)}e=!0}),e}resetRootStore(){this.destroyRootStore(),this.rootNode=new import_ag_grid_community212.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),i=this.columnsToValueObjects(this.pivotColsSvc?.columns),r=(0,import_ag_grid_community212._isGetRowHeightFunction)(this.gos);return{valueCols:t,rowGroupCols:e,pivotCols:i,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:r}}getParams(){return this.storeParams}dispatchModelUpdated(e=!1){this.eventSvc.dispatchEvent({type:"modelUpdated",animate:!e,keepRenderedRows:!e,newPage:!1,newData:!1})}onStoreUpdated(){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)}refreshAfterFilter(e,t){this.storeParams&&(this.storeParams.filterModel=e);const i=this.getRootStore();i&&(i.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_community212._getRowHeightAsNumber)(this.beans)}}getBlockStates(){const e=this.getRootStore();if(!e)return;const t={};return e.forEachStoreDeep(i=>{const r=i.getBlockStates();for(const a of Object.keys(r))t[a]=r[a]}),t}getRowIndexAtPixel(e){const t=this.getRootStore();return e<=0||!t?0:t.getRowIndexAtPixel(e)}isEmpty(){return!1}getOverlayType(){return this.getRootStore()?.getDisplayIndexEnd()===0?this.filterManager?.isAnyFilterPresent()?"noMatchingRows":"noRows":null}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=(i,r)=>{i.stub||!i.displayed||e(i,r)};this.forEachNode(t)}forEachNodeAfterFilterAndSort(e,t=!1){const i=this.getRootStore();i&&i.forEachNodeDeepAfterFilterAndSort(e,void 0,t)}executeOnStore(e,t){if(!this.started)return!1;const i=this.getRootStore();if(!i)return!0;const r=i.getChildStore(e);return r&&t(r),!0}refreshStore(e={}){const t=e.route?e.route:[];this.executeOnStore(t,i=>i.refreshStore(e.purge==!0))}getStoreState(){const e=[],t=this.getRootStore();return t&&t.addStoreStates(e),e}getNodesInRangeForSelection(e,t){const i=e.rowIndex,r=t.rowIndex;if(i===null&&r===null)return[];if(r===null)return e?[e]:[];if(i===null)return[t];const a=[],[n,o]=[i,r].sort((l,c)=>l-c);return this.forEachNode(l=>{const c=l.rowIndex;c==null||l.stub||c>=n&&c<=o&&a.push(l)}),a.length!==o-n+1?null:a}getRowNode(e){let t;return this.forEachNode(i=>{i.id===e&&(t=i),i.detailNode&&i.detailNode.id===e&&(t=i.detailNode)}),t}isRowPresent(e){return!!this.getRowNode(e.id)}setRowCount(e,t){const i=this.getRootStore();i&&i.setRowCount(e,t)}destroy(){this.destroyDatasource(),this.destroyRootStore(),super.destroy()}onRowHeightChangedDebounced(){this.onRowHeightChanged_debounced()}},import_ag_grid_community213=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 i=t.startRow??0,r=t.route??[];if(i<0){(0,import_ag_grid_community213._warn)(189,{startRow:i});return}(0,import_ag_grid_community213._getServerSideRowModel)(e)?.applyRowData(t.successParams,i,r)}function applyServerSideTransactionAsync(e,t,i){return e.ssrmTxnManager?.applyTransactionAsync(t,i)}function retryServerSideLoads(e){(0,import_ag_grid_community213._getServerSideRowModel)(e)?.retryLoads()}function flushServerSideAsyncTransactions(e){return e.ssrmTxnManager?.flushAsyncTransactions()}function refreshServerSide(e,t){(0,import_ag_grid_community213._getServerSideRowModel)(e)?.refreshStore(t)}function getServerSideGroupLevelState(e){return(0,import_ag_grid_community213._getServerSideRowModel)(e)?.getStoreState()??[]}var import_ag_grid_community216=require("ag-grid-community"),import_ag_grid_community214=require("ag-grid-community"),ExpandStrategy=class extends import_ag_grid_community214.BeanStub{constructor(){super(...arguments),this.name="expand",this.expanded=new Set,this.collapsed=new Set,this.initialState=new Map}setExpandedState({expandedRowGroupIds:e,collapsedRowGroupIds:t}){this.expanded=new Set(e),this.collapsed=new Set(t);for(const i of this.expanded)this.initialState.set(i,!1);for(const i of this.collapsed)this.initialState.set(i,!0)}getExpandedState(){return{expandedRowGroupIds:Array.from(this.expanded),collapsedRowGroupIds:Array.from(this.collapsed)}}setRowExpanded(e,t){const i=e.id,r=this.initialState.get(i)===t;if(t){this.collapsed.delete(i),r||this.expanded.add(i);return}this.expanded.delete(i),r||this.collapsed.add(i)}isRowExpanded(e){const t=e.id;if(this.expanded.has(t))return!0;if(this.collapsed.has(t))return!1;const i=this.initialState.get(t);if(i!=null)return i;const r=this.getInitialRowState(e);return this.initialState.set(t,r),r}getInitialRowState(e){if(!e.isExpandable())return!1;const t=this.gos.getCallback("isServerSideGroupOpenByDefault");if(!t)return!1;const i={data:e.data,rowNode:e};return t(i)}isRowInitialised(e){return this.initialState.has(e)}expandAll(e){this.beans.rowModel.forEachNode(t=>{this.setRowExpanded(t,e)})}},import_ag_grid_community215=require("ag-grid-community"),ExpandAllStrategy=class extends import_ag_grid_community215.BeanStub{constructor(){super(...arguments),this.name="expandAll",this.allExpanded=void 0,this.flipped=new Set}setExpandedState(e){this.allExpanded=e.expandAll,this.flipped=new Set(e.invertedRowGroupIds)}getExpandedState(){return{expandAll:this.allExpanded,invertedRowGroupIds:Array.from(this.flipped)}}setRowExpanded(e,t){const i=e.id;if(t===this.allExpanded){this.flipped.delete(i);return}this.flipped.add(i)}isRowExpanded(e){const t=e.id;return this.allExpanded!==this.flipped.has(t)}isRowInitialised(){return!0}expandAll(e){this.allExpanded=e,this.flipped.clear()}},ServerSideExpansionService=class extends BaseExpansionService{constructor(){super(...arguments),this.beanName="expansionSvc"}wireBeans(e){this.serverSideRowModel=e.rowModel,this.storeFactory=e.ssrmStoreFactory}postConstruct(){const e=()=>{this.strategy=this.createManagedBean(new ExpandStrategy)};this.addManagedEventListeners({columnRowGroupChanged:e,columnPivotChanged:e,columnPivotModeChanged:e}),this.addManagedPropertyListener("ssrmExpandAllAffectsAllRows",t=>{t.currentValue||(this.strategy=this.createManagedBean(new ExpandStrategy),this.updateAllNodes(),this.dispatchStateUpdatedEvent())}),e()}setExpansionState(e){const t="expandAll"in e,i=this.isExpandAllStrategy(this.strategy);t!==i&&(this.strategy=t?this.createManagedBean(new ExpandAllStrategy):this.createManagedBean(new ExpandStrategy)),this.strategy.setExpandedState(e),this.dispatchStateUpdatedEvent(),this.updateAllNodes()}getExpansionState(){return this.strategy.getExpandedState()}updateAllNodes(){this.serverSideRowModel.forEachNode(e=>{super.setExpanded(e,this.isNodeExpanded(e))})}isNodeExpanded(e){return this.strategy.isRowExpanded(e)}setExpanded(e,t,i,r){this.strategy.setRowExpanded(e,t),super.setExpanded(e,t,i),this.dispatchStateUpdatedEvent(),this.updateExpandedState(e)}expandAll(e){const t=this.beans.gos.get("ssrmExpandAllAffectsAllRows"),i=!this.isExpandAllStrategy(this.strategy)&&t;this.strategy=i?new ExpandAllStrategy:this.strategy,this.strategy.expandAll(e),this.updateAllNodes(),this.dispatchStateUpdatedEvent(),this.beans.eventSvc.dispatchEvent({type:"expandOrCollapseAll",source:e?"expandAll":"collapseAll"})}isExpandAllStrategy(e){return e.name==="expandAll"}onGroupExpandedOrCollapsed(){}setDetailsExpansionState(e){const{gos:t}=this.beans;if(!t.get("ssrmExpandAllAffectsAllRows"))return;const i=this.getExpansionState();if(i.expandAll===void 0)return;const a=i.expandAll&&i.invertedRowGroupIds.length===0;if((!i.expandAll&&i.invertedRowGroupIds.length===0)!==a)return a?e.expandAll():e.collapseAll()}dispatchExpandedEvent(e){this.eventSvc.dispatchEvent(e),this.beans.rowRenderer.refreshCells({rowNodes:[e.node]})}updateExpandedState(e){const t=e.childStore;if(e.expanded){if(e.master&&!e.detailNode&&(e.detailNode=this.createDetailNode(e)),!t&&e.hasChildren()){const i=this.serverSideRowModel.getParams();e.childStore=this.createBean(this.storeFactory.createStore(i,e))}}else t&&this.gos.get("purgeClosedRowNodes")&&(e.childStore=this.destroyBean(t))}createDetailNode(e){const t=new import_ag_grid_community216.RowNode(this.beans);t.detail=!0,t.selectable=!1,t.parent=e,(0,import_ag_grid_community216._exists)(e.id)&&(t.id="detail_"+e.id),t.data=e.data,t.level=e.level+1;const i=200,r=(0,import_ag_grid_community216._getRowHeightForNode)(this.beans,t).height;return t.rowHeight=r||i,t}},import_ag_grid_community219=require("ag-grid-community"),import_ag_grid_community217=require("ag-grid-community"),DefaultStrategy=class extends import_ag_grid_community217.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_community217._error)(116);return}if(!("selectAll"in e)){(0,import_ag_grid_community217._error)(116);return}if(typeof e.selectAll!="boolean"){(0,import_ag_grid_community217._error)(117);return}if(!("toggledNodes"in e)||!Array.isArray(e.toggledNodes))return(0,import_ag_grid_community217._warn)(197);const t={selectAll:e.selectAll,toggledNodes:new Set};e.toggledNodes.forEach(r=>{typeof r=="string"?t.toggledNodes.add(r):(0,import_ag_grid_community217._warn)(196,{key:r})});const i=t.selectAll||t.toggledNodes.size>1;if((0,import_ag_grid_community217._isUsingNewRowSelectionAPI)(this.gos)&&!(0,import_ag_grid_community217._isMultiRowSelection)(this.gos)&&i){(0,import_ag_grid_community217._warn)(130);return}this.selectedState=t}deleteSelectionStateFromParent(e,t){if(this.selectedState.toggledNodes.size===0)return!1;let i=!1;for(const r of t)this.selectedState.toggledNodes.delete(r)&&(i=!0);return i}setNodesSelected(e){const{nodes:t,clearSelection:i,newValue:r,source:a}=e;if(t.length===0)return 0;const n=i&&r;if(!(0,import_ag_grid_community217._isMultiRowSelection)(this.gos)||n){if(t.length>1)return(0,import_ag_grid_community217._error)(130),0;const l=t[0],c=l.footer?l.sibling:l;return r&&c.selectable?(this.selectedNodes={[c.id]:c},this.selectedState={selectAll:!1,toggledNodes:new Set([c.id])}):(this.selectedNodes={},this.selectedState={selectAll:!1,toggledNodes:new Set}),1}const o=(l,c=r)=>{const d=l.footer?l.sibling:l;c&&d.selectable?this.selectedNodes[d.id]=d:delete this.selectedNodes[d.id],c===this.selectedState.selectAll||!d.selectable?this.selectedState.toggledNodes.delete(d.id):this.selectedState.toggledNodes.add(d.id)};for(const l of t)o(l);return t.length===1&&a==="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:i},selectedNodes:r,selectAllUsed:a}=this;return t&&a&&(0,import_ag_grid_community217._warn)(199),e&&i?null:Object.values(r)}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_community218=require("ag-grid-community"),GroupSelectsChildrenStrategy=class extends import_ag_grid_community218.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:i}=this,r=e.get("treeData"),a=(n,o,l)=>{const c={nodeId:l};if((r||t&&o<=t.columns.length)&&(c.selectAllChildren=n.selectAllChildren),n.toggledNodes.size){const d=[];n.toggledNodes.forEach((u,h)=>{const g=a(u,o+1,h);d.push(g)}),c.toggledNodes=d}return c};return a(i,0)}setSelectedState(e){if("selectAll"in e){(0,import_ag_grid_community218._error)(111);return}const t=(i,r)=>{if(typeof i!="object")throw(0,import_ag_grid_community218._error)(243),new Error;if("selectAllChildren"in i&&typeof i.selectAllChildren!="boolean")throw(0,import_ag_grid_community218._error)(244),new Error;if("toggledNodes"in i){if(!Array.isArray(i.toggledNodes))throw(0,import_ag_grid_community218._error)(245),new Error;if(!i.toggledNodes.every(c=>typeof c=="object"&&"nodeId"in c&&typeof c.nodeId=="string"))throw(0,import_ag_grid_community218._error)(246),new Error}const a=i.selectAllChildren??!r,n=i.toggledNodes?.map(l=>[l.nodeId,t(l,a)]);if(n?.some(([,l])=>a===l.selectAllChildren&&l.toggledNodes.size===0))throw(0,import_ag_grid_community218._error)(247),new Error;return{selectAllChildren:a,toggledNodes:new Map(n)}};try{this.selectedState=t(e,!!e.selectAllChildren)}catch{}}deleteSelectionStateFromParent(e,t){let i=this.selectedState;const r=[...e];for(;i&&r.length;)i=i.toggledNodes.get(r.pop());if(!i)return!1;let a=!1;for(const n of t)i?.toggledNodes.delete(n)&&(a=!0);return a&&this.removeRedundantState(),a}setNodesSelected({nodes:e,newValue:t,clearSelection:i,source:r}){if(e.length===0)return 0;const a=i&&t;if(!(0,import_ag_grid_community218._isMultiRowSelection)(this.gos)||a){if(e.length>1)return(0,import_ag_grid_community218._error)(130),0;this.deselectAllRowNodes()}for(const n of e){const o=n.footer?n.sibling:n,l=this.getRouteToNode(o);this.recursivelySelectNode(l,this.selectedState,t)}return this.removeRedundantState(),e.length===1&&r==="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],i){if(t.length===0){const r=i.toggledNodes.has(e.id);return e.hasChildren()&&i.toggledNodes.get(e.id)?.toggledNodes.size?void 0:i.selectAllChildren?!r:r}if(i.toggledNodes.has(e.id)){const r=i.toggledNodes.get(e.id);if(r)return this.isNodePathSelected(t,r)}return i.selectAllChildren}getRouteToNode(e){const t=[];let i=e;for(;i.parent;)t.push(i),i=i.parent;return t.reverse()}removeRedundantState(){if(this.filterManager?.isAnyFilterPresent())return;const e=(t=this.selectedState,i,r)=>{if(t.toggledNodes.forEach((o,l)=>{e(o,l,t)}),i){const l=this.rowModel.getRowNode(i)?.childStore;if(l?.isLastRowIndexKnown()&&t.toggledNodes.size>=l.getRowCount()){for(const u of t.toggledNodes.entries()){const[h,g]=u;if(g.toggledNodes.size>0||!this.rowModel.getRowNode(h))return}t.selectAllChildren=!t.selectAllChildren,t.toggledNodes.clear()}}const a=t.toggledNodes.size===0,n=r?.selectAllChildren===t.selectAllChildren;a&&n&&r?.toggledNodes.delete(i)};e()}recursivelySelectNode([e,...t],i,r){if(!e)return;if(!t.length){const l=e.selectable;if(i.selectAllChildren===r||!l){i.toggledNodes.delete(e.id);return}const d={selectAllChildren:r,toggledNodes:new Map};i.toggledNodes.set(e.id,d);return}const n=i.toggledNodes.has(e.id),o=i.toggledNodes.get(e.id)??{selectAllChildren:i.selectAllChildren,toggledNodes:new Map};n||i.toggledNodes.set(e.id,o),this.recursivelySelectNode(t,o,r),i.selectAllChildren===o.selectAllChildren&&o.toggledNodes.size===0&&i.toggledNodes.delete(e.id)}getSelectedNodes(e=!1){if((0,import_ag_grid_community218._warn)(202),this.selectedState.selectAllChildren&&e)return null;const t=[];return this.rowModel.forEachNode(i=>{i.isSelected()&&t.push(i)}),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_community219.BaseSelectionService{constructor(){super(...arguments),this.beanName="selectionSvc"}postConstruct(){super.postConstruct(),this.addManagedPropertyListeners(["groupSelectsChildren","rowSelection"],()=>{const i=(0,import_ag_grid_community219._getGroupSelectsDescendants)(this.gos),r=i&&this.selectionStrategy instanceof DefaultStrategy?GroupSelectsChildrenStrategy:!i&&this.selectionStrategy instanceof GroupSelectsChildrenStrategy?DefaultStrategy:void 0;r&&(this.destroyBean(this.selectionStrategy),this.selectionStrategy=this.createManagedBean(new r(this.selectionCtx)),this.shotgunResetNodeSelectionState(),this.dispatchSelectionChanged("api"))}),this.addManagedPropertyListeners(["rowSelection"],()=>{const i=(0,import_ag_grid_community219._getRowSelectionMode)(this.gos);i!==this.selectionMode&&(this.selectionMode=i,this.deselectAllRowNodes({source:"api"}))}),this.selectionMode=(0,import_ag_grid_community219._getRowSelectionMode)(this.gos);const t=(0,import_ag_grid_community219._getGroupSelectsDescendants)(this.gos)?GroupSelectsChildrenStrategy:DefaultStrategy;this.selectionStrategy=this.createManagedBean(new t(this.selectionCtx))}handleSelectionEvent(e,t,i){if(this.isRowSelectionBlocked(t))return 0;let r=0;const a=this.inferNodeSelections(t,e.shiftKey,e.metaKey||e.ctrlKey,i);return a==null?0:(this.selectionCtx.selectAll=!1,"select"in a?(a.reset?this.selectionStrategy.deselectAllRowNodes({source:"api"}):this.selectionStrategy.setNodesSelected({nodes:a.deselect,newValue:!1,source:i}),r=this.selectionStrategy.setNodesSelected({nodes:a.select,newValue:!0,source:i})):r=this.selectionStrategy.setNodesSelected({nodes:[a.node],newValue:a.newValue,clearSelection:a.clearSelection,event:e,source:i}),this.shotgunResetNodeSelectionState(i),this.dispatchSelectionChanged(i),r)}getSelectionState(){return this.selectionStrategy.getSelectedState()}setSelectionState(e,t){if(!(0,import_ag_grid_community219._isRowSelection)(this.gos)){e&&(0,import_ag_grid_community219._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_community219._isRowSelection)(this.gos)&&e.newValue)return(0,import_ag_grid_community219._warn)(132),0;const{nodes:t,...i}=e;if(t.length>1&&this.selectionMode!=="multiRow")return(0,import_ag_grid_community219._warn)(130),0;const r={nodes:t.filter(n=>n.selectable),...i};if(!r.nodes.length)return 0;const a=this.selectionStrategy.setNodesSelected(r);return this.shotgunResetNodeSelectionState(r.source),this.dispatchSelectionChanged(r.source),a}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 i=this.selectionStrategy.isNodeSelected(t);i!==t.isSelected()&&this.selectRowNode(t,i,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_community219._isRowSelection)(this.gos)){(0,import_ag_grid_community219._warn)(132);return}if(validateSelectionParameters(e),(0,import_ag_grid_community219._isUsingNewRowSelectionAPI)(this.gos)&&!(0,import_ag_grid_community219._isMultiRowSelection)(this.gos))return(0,import_ag_grid_community219._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_community219._warn)(194,{method:"getBestCostNodeSelection"})}updateSelectable(){if(!(0,import_ag_grid_community219._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_community219._error)(194,{method:"updateSelectableAfterGrouping"})}refreshMasterNodeState(){}setDetailSelectionState(){}};function validateSelectionParameters({selectAll:e}){(e==="filtered"||e==="currentPage")&&(0,import_ag_grid_community219._warn)(195,{justCurrentPage:e==="currentPage"})}var import_ag_grid_community220=require("ag-grid-community"),SsrmRowChildrenService=class extends import_ag_grid_community220.BeanStub{constructor(){super(...arguments),this.beanName="rowChildrenSvc"}getHasChildrenValue(e){const t=this.gos.get("treeData"),i=this.gos.get("isServerSideGroup");return!e.stub&&!e.footer&&(t?!!i&&i(e.data):!!e.group)}},import_ag_grid_community221=require("ag-grid-community"),LazyBlockLoadingService=class extends import_ag_grid_community221.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_community221._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 i=Number(this.nextBlockToLoad.index),r=this.nextBlockToLoad.cache,a=e.index+e.cache.getBlockSize();this.loaderTimeout=window.setTimeout(()=>{r.isAlive()&&(this.loaderTimeout=void 0,this.attemptLoad(r,i,a),this.nextBlockToLoad=void 0)},this.gos.get("blockLoadDebounceMillis"))}}attemptLoad(e,t,i){this.hasAvailableLoadBandwidth()&&(this.executeLoad(e,t,i),this.queueLoadCheck())}executeLoad(e,t,i){const r=e.getSsrmParams(),a={startRow:t,endRow:i,rowGroupCols:r.rowGroupCols,valueCols:r.valueCols,pivotCols:r.pivotCols,pivotMode:r.pivotMode,groupKeys:e.store.getParentNode().getRoute()??[],filterModel:r.filterModel,sortModel:r.sortModel},n=this.cacheLoadingNodesMap.get(e),o=()=>{for(let h=0;h<i-t;h++)n.delete(t+h)},l=()=>{for(let h=0;h<i-t;h++)n.add(t+h)},c=h=>{this.onLoadComplete(),e.onLoadSuccess(t,i-t,h),o()},d=()=>{this.onLoadComplete(),e.onLoadFailed(t,i-t),o()},u=(0,import_ag_grid_community221._addGridCommonParams)(this.gos,{request:a,success:c,fail:d,parentNode:e.store.getParentNode()});l(),this.outboundRequests+=1,e.getSsrmParams().datasource?.getRows(u)}getBlockToLoad(){const e=this.rowRenderer.firstRenderedRow,t=this.rowRenderer.lastRenderedRow;for(let l=e;l<=t;l++){const c=this.rowModel.getRow(l);if(!c)continue;const d=c.parent?.childStore;if(!d)continue;const u=d.getCache(),h=u.getNodes().getBy("node",c);if(!(!h||this.cacheLoadingNodesMap.get(u)?.has(h.index))&&(c.__needsRefreshWhenVisible||c.stub&&!c.failedLoad))return{cache:u,index:u.getBlockStartIndex(h.index)}}let i=null,r=null,a=Number.MAX_SAFE_INTEGER;for(const l of this.cacheLoadingNodesMap.keys())l.getNodesToRefresh().forEach(d=>{if(d.rowIndex==null){r=d,i=l;return}const u=l.getNodes().getBy("node",d);if(!u||this.cacheLoadingNodesMap.get(l)?.has(u.index))return;const g=Math.abs(e-d.rowIndex),p=Math.abs(d.rowIndex-t);g<a&&(r=d,a=g,i=l),p<a&&(r=d,a=p,i=l)});if(!i)return;const n=i,o=n.getNodes().getBy("node",r)?.index;return o==null?void 0:{cache:n,index:n.getBlockStartIndex(o)}}isRowLoading(e,t){return this.cacheLoadingNodesMap.get(e)?.has(t)??!1}},import_ag_grid_community224=require("ag-grid-community"),import_ag_grid_community223=require("ag-grid-community"),import_ag_grid_community222=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){for(const t of this.indexes)this.maps.get(t).set(e[t],e)}delete(e){for(const t of this.indexes)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 i;for(;(i=t.next())&&!i.done;)e(i.value)}find(e){const t=this.getIterator(this.indexes[0]);let i;for(;(i=t.next())&&!i.done;)if(e(i.value))return i.value}filter(e){const t=this.getIterator(this.indexes[0]);let i;const r=[];for(;(i=t.next())&&!i.done;)e(i.value)&&r.push(i.value);return r}},DEFAULT_BLOCK_SIZE=100,LazyCache=class extends import_ag_grid_community222.BeanStub{constructor(e,t,i,r){super(),this.live=!0,this.removedNodeCache=new Map,this.store=e,this.numberOfRows=t,this.isLastRowKnown=i,this.storeParams=r}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;const{blockUtils:e,gos:t,store:i}=this;this.defaultNodeIdPrefix=e.createNodeIdPrefix(i.getParentNode()),this.getRowIdFunc=(0,import_ag_grid_community222._getRowIdCallback)(t),this.isMasterDetail=t.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 c=this.nodeMap.find(d=>!!d.node.childStore?.isDisplayIndexInStore(e));if(c)return c.node.childStore?.getRowUsingDisplayIndex(e)}if(e===this.store.getDisplayIndexStart())return this.createStubNode(0,e);const r=this.nodeDisplayIndexMap.get(e-1);if(r){if(this.isMasterDetail&&r.master&&r.expanded)return r.detailNode;if(r.expanded&&r.childStore?.isDisplayIndexInStore(e))return r.childStore?.getRowUsingDisplayIndex(e);const c=this.nodeMap.getBy("node",r);return this.createStubNode(c.index+1,e)}const a=this.getSurroundingNodesByDisplayIndex(e);if(a==null){const c=this.store.getRowCount()-(this.store.getDisplayIndexEnd()-e);return this.createStubNode(c,e)}const{previousNode:n,nextNode:o}=a;if(n?.node.expanded&&n.node.childStore?.isDisplayIndexInStore(e))return n.node.childStore?.getRowUsingDisplayIndex(e);if(o){const c=o.node.rowIndex-e,d=o.index-c;return this.createStubNode(d,e)}const l=this.store.getRowCount()-(this.store.getDisplayIndexEnd()-e);return this.createStubNode(l,e)}createStubNode(e,t){const i=this.store.getRowBounds(t),r=this.createRowAtIndex(e,null,a=>{a.setRowIndex(t),a.setRowTop(i.rowTop),this.nodeDisplayIndexMap.set(t,a)});if(e===0&&this.gos.get("groupHideOpenParents")){const a=this.store.getParentNode().groupData;if(a)for(const n of Object.keys(a))setRowNodeGroupValue(r,this.colModel,n,a[n])}return this.lazyBlockLoadingSvc.queueLoadCheck(),r}getRowByStoreIndex(e){return this.nodeMap.getBy("index",e)?.node}skipDisplayIndexes(e,t,i){if(e===0)return;const r=(0,import_ag_grid_community222._getRowHeightAsNumber)(this.beans);t.value+=e,i.value+=e*r}setDisplayIndexes(e,t,i){this.nodeDisplayIndexMap.clear();const r={};this.nodeMap.forEach(o=>{r[o.index]=o.node});let a=-1;for(const o of Object.keys(r)){const l=r[o],c=Number(o),d=c-1-a;this.skipDisplayIndexes(d,e,t);const u=c===0;if(l.firstChild!==u&&(l.firstChild=u,l.dispatchRowEvent("firstChildChanged")),u&&this.gos.get("groupHideOpenParents")){const h=this.store.getParentNode().groupData;if(h)for(const g of Object.keys(h))setRowNodeGroupValue(l,this.colModel,g,u?h[g]:void 0)}this.blockUtils.setDisplayIndex(l,e,t,i),l.rowIndex!=null&&this.nodeDisplayIndexMap.set(l.rowIndex,l),a=c}const n=this.numberOfRows-1-a;this.skipDisplayIndexes(n,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,i;return this.nodeMap.forEach(r=>{if(e>r.node.rowIndex){(i==null||i.node.rowIndex<r.node.rowIndex)&&(i=r);return}(t==null||t.node.rowIndex>r.node.rowIndex)&&(t=r)}),!i&&!t?null:{previousNode:i,nextNode:t}}getDisplayIndexFromStoreIndex(e){const t=this.nodeMap.getBy("index",e);if(t)return t.node.rowIndex;let i,r;if(this.nodeMap.forEach(o=>{if(e>o.index){(r==null||r.index<o.index)&&(r=o);return}(i==null||i.index>o.index)&&(i=o)}),!i)return this.store.getDisplayIndexEnd()-(this.numberOfRows-e);if(!r)return this.store.getDisplayIndexStart()+e;const a=e-r.index;return(r.node.childStore?.getDisplayIndexEnd()??r.node.rowIndex)+a}createRowAtIndex(e,t,i){const r=this.nodeMap.getBy("index",e);if(r){const{node:n}=r;if(n.__needsRefreshWhenVisible=!1,this.doesNodeMatch(t,n))return this.blockUtils.updateDataIntoRowNode(n,t),this.nodesToRefresh.delete(n),n;if(this.getRowIdFunc==null&&n.hasChildren()&&n.expanded)return this.nodesToRefresh.delete(n),n;this.destroyRowAtIndex(e)}if(t&&this.getRowIdFunc!=null){const n=this.getRowId(t),o=n&&this.removedNodeCache?.get(n);if(o)return this.removedNodeCache?.delete(n),this.blockUtils.updateDataIntoRowNode(o,t),this.nodeMap.set({id:o.id,node:o,index:e}),this.nodesToRefresh.delete(o),o.__needsRefreshWhenVisible=!1,o;const l=this.nodeMap.getBy("id",n);if(l){this.nodeMap.delete(l);const{node:c,index:d}=l;return this.blockUtils.updateDataIntoRowNode(c,t),this.nodeMap.set({id:c.id,node:c,index:e}),this.nodesToRefresh.delete(c),c.__needsRefreshWhenVisible=!1,this.getBlockStartIndex(d)===this.getBlockStartIndex(e)||this.markBlockForVerify(d),c}}const a=this.blockUtils.createRowNode(this.store.getRowDetails());if(t!=null){const n=this.getPrefixedId(this.store.getIdSequence().value++);this.blockUtils.setDataIntoRowNode(a,t,n,void 0),this.blockUtils.checkOpenByDefault(a),this.nodeManager.addRowNode(a)}return this.nodeMap.set({id:a.id,node:a,index:e}),i&&i(a),a}getBlockStates(){const e={},t={};this.nodeMap.forEach(({node:n,index:o})=>{const l=this.getBlockStartIndex(o);!n.stub&&!n.failedLoad&&(e[l]=(e[l]??0)+1);let c="loaded";n.failedLoad?c="failed":this.lazyBlockLoadingSvc.isRowLoading(this,l)?c="loading":(this.nodesToRefresh.has(n)||n.stub)&&(c="needsLoading"),t[l]||(t[l]=new Set),t[l].add(c)});const i={loading:4,failed:3,needsLoading:2,loaded:1},r=this.blockUtils.createNodeIdPrefix(this.store.getParentNode()),a={};for(const n of Object.keys(t)){const l=[...t[n]].sort((u,h)=>(i[u]??0)-(i[h]??0))[0],c=Number(n)/this.getBlockSize(),d=r?`${r}-${c}`:String(c);a[d]={blockNumber:c,startRow:Number(n),endRow:Number(n)+this.getBlockSize(),pageStatus:l,loadedRowCount:e[n]??0}}return a}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,i]=this.getBlockBounds(e);this.nodeMap.filter(a=>a.index>=t&&a.index<i).forEach(({node:a})=>{a.__needsRefreshWhenVisible=!0})}doesNodeMatch(e,t){if(t.stub)return!1;const i=this.getRowId(e);return i===null?t.data===e:t.id===i}purgeStubsOutsideOfViewport(){const{firstRenderedRow:e,lastRenderedRow:t}=this.rowRenderer,i=this.getBlockStartIndex(e),[,r]=this.getBlockBounds(t);this.nodeMap.forEach(a=>{this.lazyBlockLoadingSvc.isRowLoading(this,a.index)||a.node.failedLoad||a.node.stub&&(a.index<i||a.index>r)&&this.destroyRowAtIndex(a.index)})}getBlocksDistanceFromRow(e,t){const i={};return e.forEach(({node:r,index:a})=>{const[n,o]=this.getBlockBounds(a);if(n in i)return;const l=Math.abs(r.rowIndex-t);let c;const d=this.nodeMap.getBy("index",[o-1]);d&&(c=Math.abs(d.node.rowIndex-t));const u=c==null||l<c?l:c;i[n]=u}),Object.entries(i)}purgeExcessRows(){if(this.purgeStubsOutsideOfViewport(),this.store.getDisplayIndexEnd()==null||this.storeParams.maxBlocksInCache==null)return;const{firstRenderedRow:e,lastRenderedRow:t}=this.rowRenderer,i=new Set,r=new Set;this.nodeMap.forEach(({index:p,node:m})=>{const f=this.getBlockStartIndex(p);i.add(f),m.rowIndex>=e&&m.rowIndex<=t&&r.add(f)});const a=Math.max(r.size,this.storeParams.maxBlocksInCache??0),o=i.size-a;if(o<=0)return;let l=Number.MAX_SAFE_INTEGER,c=Number.MIN_SAFE_INTEGER;r.forEach(p=>{l>p&&(l=p),c<p&&(c=p)});const d=this.nodeMap.filter(({node:p,index:m})=>{const f=this.getBlockStartIndex(m);return!(f>=l&&f<=c)&&!this.isNodeCached(p)});if(d.length===0)return;const u=e+(t-e)/2,h=this.getBlocksDistanceFromRow(d,u),g=this.getBlockSize();h.sort((p,m)=>Math.sign(m[1]-p[1]));for(let p=0;p<Math.min(o,h.length);p++){const m=Number(h[p][0]);for(let f=m;f<m+g;f++){const C=this.nodeMap.getBy("index",f);!C||this.isNodeCached(C.node)||this.destroyRowAtIndex(f)}}}isNodeFocused(e){const t=this.focusSvc.getFocusCellToUseAfterRefresh();return!t||t.rowPinned!=null?!1:t.rowIndex===e.rowIndex}isNodeCached(e){const t=e.isExpandable()&&e.expanded,i=this.gos.get("groupAllowUnbalanced")&&e.key==="",r=!!this.beans.editSvc?.isRowEditing(e);return t||this.isNodeFocused(e)||i||r}extractDuplicateIds(e){if(this.getRowIdFunc==null)return[];const t=new Set,i=new Set;return e.forEach(r=>{const a=this.getRowId(r);if(t.has(a)){i.add(a);return}t.add(a)}),[...i]}onLoadSuccess(e,t,i){if(!this.live)return;const r=i.groupLevelInfo;if(this.store.setStoreInfo(r),this.getRowIdFunc!=null){const o=this.extractDuplicateIds(i.rowData);if(o.length>0){const l=o.join(", ");(0,import_ag_grid_community222._warn)(205,{duplicateIdText:l}),this.onLoadFailed(e,t);return}}i.pivotResultFields&&this.serverSideRowModel.generateSecondaryColumns(i.pivotResultFields);const a=this.nodesToRefresh.size>0;if(i.rowData.forEach((o,l)=>{const c=e+l,d=this.nodeMap.getBy("index",c);if(d?.node?.stub){this.createRowAtIndex(c,o);return}if(d&&this.doesNodeMatch(o,d.node)){this.blockUtils.updateDataIntoRowNode(d.node,o),this.nodesToRefresh.delete(d.node),d.node.__needsRefreshWhenVisible=!1;return}this.createRowAtIndex(c,o)}),i.rowCount!=null&&i.rowCount!==-1)this.numberOfRows=i.rowCount,this.isLastRowKnown=!0;else if(t>i.rowData.length)this.numberOfRows=e+i.rowData.length,this.isLastRowKnown=!0;else if(!this.isLastRowKnown){const o=e+i.rowData.length+1;o>this.numberOfRows&&(this.numberOfRows=o)}this.isLastRowKnown&&this.nodeMap.filter(l=>l.index>=this.numberOfRows).forEach(l=>this.destroyRowAtIndex(l.index)),this.fireStoreUpdatedEvent();const n=this.nodesToRefresh.size===0;a&&n&&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 i=-1;return this.nodeMap.find(a=>(i+=1,!!(a.index!==i||a.node.__needsRefreshWhenVisible||a.node.stub)))==null}isLastRowIndexKnown(){return this.isLastRowKnown}onLoadFailed(e,t){if(!this.live)return;const i=this.nodesToRefresh.size>0;for(let a=e;a<e+t&&a<this.getRowCount();a++){let{node:n}=this.nodeMap.getBy("index",a)??{};n&&this.nodesToRefresh.delete(n),n?.stub||(n&&!n.stub&&this.destroyRowAtIndex(a),n=this.createRowAtIndex(a)),n.__needsRefreshWhenVisible=!1,n.failedLoad=!0}const r=this.nodesToRefresh.size===0;i&&r&&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(),i=this.store.getParentNode().getRoute()??[];return this.getRowIdFunc({data:e,parentKeys:i.length>0?i: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()??[],t=e.some(o=>o.sort!=null),i=this.rowNodeSorter;if(!t||!i)return;const r=new Array(this.nodeMap.getSize()),a=this.nodeMap;a.forEach(o=>r[o.index]=o.node),a.clear();const n=i.doFullSortInPlace(r,e);for(let o=0,l=n.length;o<l;++o){const c=n[o];a.set({id:c.id,node:c,index:o})}}updateRowNodes(e){const t=[];return e.forEach(i=>{const r=this.getRowId(i),a=this.nodeMap.getBy("id",r);a&&(this.blockUtils.updateDataIntoRowNode(a.node,i),t.push(a.node))}),t}insertRowNodes(e,t){const i=this.store.getRowCount()-(this.store.getParentNode().sibling?1:0),r=t==null&&this.isLastRowKnown?i:t;if(r==null||i<r)return[];const a={};e.forEach(c=>{const d=this.getRowId(c);d&&this.isNodeInCache(d)||(a[d]=c)});const n=Object.values(a),o=n.length;if(o===0)return[];const l=this.nodeMap.filter(c=>c.index>=r);return l.forEach(c=>this.nodeMap.delete(c)),l.forEach(c=>{this.nodeMap.set({node:c.node,index:c.index+o,id:c.id})}),this.numberOfRows+=o,n.map((c,d)=>this.createRowAtIndex(r+d,c))}removeRowNodes(e,t){const i=[],r=[];let a=0;const n=[...e],o=this.getOrderedNodeMap();let l=-1;for(const d of Object.keys(o)){l+=1;const u=o[d],h=n.findIndex(p=>p===u.id);if(h!==-1){n.splice(h,1),this.destroyRowAtIndex(Number(d)),i.push(u.node),a+=1;continue}if(a===0)continue;const g=Number(d);l!==g&&r.push(u.node),this.nodeMap.delete(u),this.nodeMap.set({id:u.id,node:u.node,index:g-a})}return t!=null&&t>=0?(this.numberOfRows=t,this.isLastRowKnown=!0):this.numberOfRows-=a,n.length>0&&r.length>0&&(r.forEach(d=>d.__needsRefreshWhenVisible=!0),this.lazyBlockLoadingSvc.queueLoadCheck()),i}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),i=this.getBlockSize();return[t,t+i]}},LazyStore=class extends import_ag_grid_community223.BeanStub{constructor(e,t,i){super(),this.idSequence={value:0},this.ssrmParams=e,this.parentRowNode=i,this.storeParams=t,this.level=i.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 i=this.ssrmParams.rowGroupCols[this.level];this.groupField=i.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,i){this.cache.onLoadSuccess(t,i,e)}applyTransaction(e){const t=(0,import_ag_grid_community223._getRowIdCallback)(this.gos);if(!t)return(0,import_ag_grid_community223._warn)(206),{status:import_ag_grid_community223.ServerSideTransactionResultStatus.Cancelled};const i=this.gos.getCallback("isApplyServerSideTransaction");if(i){const u={transaction:e,parentNode:this.parentRowNode,groupLevelInfo:this.info};if(!i(u))return{status:import_ag_grid_community223.ServerSideTransactionResultStatus.Cancelled}}const r=this.cache.isStoreFullyLoaded();let a;e.update?.length&&(a=this.cache.updateRowNodes(e.update));let n;if(e.add?.length){let u=e.addIndex;u!=null&&u<0&&(u=void 0),n=this.cache.insertRowNodes(e.add,u)}let o;if(e.remove?.length){const u=e.remove.map(g=>t({level:this.level,parentKeys:this.parentRowNode.getRoute()??[],data:g})),h=[...new Set(u)];o=this.cache.removeRowNodes(h,e.rowCount)}const l=this.gos.get("serverSideEnableClientSideSort"),c=a?.length||n?.length;return r&&l&&c&&this.cache.clientSideSortRows(),this.updateSelectionAfterTransaction(a,o),{status:import_ag_grid_community223.ServerSideTransactionResultStatus.Applied,update:a,add:n,remove:o}}updateSelectionAfterTransaction(e,t){if(!this.selectionSvc)return;const i=[];for(const r of e??[])r.isSelected()&&!r.selectable&&i.push(r);for(const r of t??[])r.isSelected()&&i.push(r);i.length&&this.selectionSvc.setNodesSelected({newValue:!1,clearSelection:!1,nodes:i,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,i){this.displayIndexStart=e.value,this.topPx=t.value;const r=this.parentRowNode.level>-1&&(0,import_ag_grid_community223._getGroupTotalRowCallback)(this.gos)({node:this.parentRowNode});r||_destroyRowNodeFooter(this.parentRowNode),r==="top"&&(_createRowNodeFooter(this.parentRowNode,this.beans),this.blockUtils.setDisplayIndex(this.parentRowNode.sibling,e,t,i)),this.cache.setDisplayIndexes(e,t,i),r==="bottom"&&(_createRowNodeFooter(this.parentRowNode,this.beans),this.blockUtils.setDisplayIndex(this.parentRowNode.sibling,e,t,i)),this.displayIndexEnd=e.value,this.heightPx=t.value-this.topPx}forEachStoreDeep(e,t={value:0}){e(this,t.value++),this.cache.getNodes().forEach(i=>{const r=i.node.childStore;r&&r.forEachStoreDeep(e,t)})}forEachNodeDeep(e,t={value:0}){this.cache.getNodes().forEach(i=>{e(i.node,t.value++);const r=i.node.childStore;r&&r.forEachNodeDeep(e,t)})}forEachNodeDeepAfterFilterAndSort(e,t={value:0},i=!1){const r=this.parentRowNode.level>-1&&(0,import_ag_grid_community223._getGroupTotalRowCallback)(this.gos)({node:this.parentRowNode});r==="top"&&e(this.parentRowNode.sibling,t.value++);const a=this.cache.getOrderedNodeMap();for(const n of Object.values(a)){e(n.node,t.value++);const o=n.node.childStore;o&&o.forEachNodeDeepAfterFilterAndSort(e,t,i)}r==="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 l=this.blockUtils.extractRowBounds(t,e);if(l)return l}const{previousNode:i,nextNode:r}=this.cache.getSurroundingNodesByDisplayIndex(e)??{};if(i){const l=this.blockUtils.extractRowBounds(i.node,e);if(l!=null)return l}const a=(0,import_ag_grid_community223._getRowHeightAsNumber)(this.beans);if(r){const l=(r.node.rowIndex-e)*a;return{rowTop:r.node.rowTop-l,rowHeight:a}}const n=this.topPx+this.heightPx,o=(this.getDisplayIndexEnd()-e)*a;return{rowTop:n-o,rowHeight:a}}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,i=null,r=Number.MAX_SAFE_INTEGER,a=null;if(this.cache.getNodes().forEach(({node:c})=>{const d=Math.abs(e-c.rowTop);if(c.rowTop<e){d<t&&(t=d,i=c);return}d<r&&(r=d,a=c)}),i=i,a=a,i){const c=this.blockUtils.getIndexAtPixel(i,e);if(c!=null)return c}const n=(0,import_ag_grid_community223._getRowHeightAsNumber)(this.beans);if(a){const c=a.rowTop,d=Math.ceil((c-e)/n);return a.rowIndex-d}const o=this.topPx+this.heightPx,l=Math.floor((o-e)/n);return this.getDisplayIndexEnd()-l}getChildStore(e){return this.storeUtils.getChildStore(e,this,t=>{const i=this.cache.getNodes().find(r=>r.node.key==t);return i?i.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 i=this.cache.isStoreFullyLoaded(),r=this.gos.get("serverSideEnableClientSideSort");if(!(i&&r)){const n=this.cache.getRowCount(),o=this.cache.isLastRowIndexKnown();this.destroyBean(this.cache),this.cache=this.createManagedBean(new LazyCache(this,n,o,this.storeParams));return}this.cache.clientSideSortRows()}this.forEachChildStoreShallow(i=>i.refreshAfterSort(e))}refreshAfterFilter(e){if(!this.storeUtils.isServerSideOnlyRefreshFilteredGroups()||this.storeUtils.isServerRefreshNeeded(this.parentRowNode,this.ssrmParams.rowGroupCols,e)){this.refreshStore(!0);return}this.forEachChildStoreShallow(i=>i.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:i})=>i.rowIndex>=e.rowIndex&&i.rowIndex<=t.rowIndex).map(({node:i})=>i)}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_community224.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 i=this.getStoreParams(e,t);return new LazyStore(e,i,t)}getStoreParams(e,t){const i=this.getLevelSpecificParams(t),r=this.getBlockSize(i),a=this.getMaxBlocksInCache(e,i);return{cacheBlockSize:r,maxBlocksInCache:a}}getMaxBlocksInCache(e,t){const i=t?.maxBlocksInCache!=null?t.maxBlocksInCache:this.gos.get("maxBlocksInCache");if(i!=null&&i>=0){if(e.dynamicRowHeight){(0,import_ag_grid_community224._warn)(203);return}if(this.rowAutoHeight?.active){(0,import_ag_grid_community224._warn)(204);return}return i}}getBlockSize(e){const t=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 i={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(i)}},import_ag_grid_community225=require("ag-grid-community"),StoreUtils=class extends import_ag_grid_community225.BeanStub{constructor(){super(...arguments),this.beanName="ssrmStoreUtils"}wireBeans(e){this.colModel=e.colModel,this.serverSideRowModel=e.rowModel,this.storeFactory=e.ssrmStoreFactory}getChildStore(e,t,i){if(!e?.length)return t;const r=e[0],a=i(r);if(a){if(e.length===1&&!a.childStore){const l=this.serverSideRowModel.getParams();a.childStore=this.createBean(this.storeFactory.createStore(l,a))}const n=e.slice(1,e.length),o=a.childStore;return o?o.getChildStore(n):null}return null}isServerRefreshNeeded(e,t,i){if(i.valueColChanged||i.secondaryColChanged)return!0;const r=e.level+1;if(!(r<t.length))return!0;const o=t[r].id;return i.changedColumns.indexOf(o)>-1?!0:this.colModel.getCols().filter(u=>u.getColDef().showRowGroup&&i.changedColumns.includes(u.getId())).map(u=>u.getColDef().showRowGroup).some(u=>u===!0||u===o)}getServerSideInitialRowCount(){return this.gos.get("serverSideInitialRowCount")}isServerSideSortAllLevels(){return this.gos.get("serverSideSortAllLevels")&&(0,import_ag_grid_community225._isServerSideRowModel)(this.gos)}isServerSideOnlyRefreshFilteredGroups(){return this.gos.get("serverSideOnlyRefreshFilteredGroups")&&(0,import_ag_grid_community225._isServerSideRowModel)(this.gos)}},import_ag_grid_community226=require("ag-grid-community"),TransactionManager=class extends import_ag_grid_community226.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_community226._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=[],i=[];let r=!1;for(const a of this.asyncTransactions){let n;if(this.serverSideRowModel.executeOnStore(a.transaction.route,c=>{n=c.applyTransaction(a.transaction)})?n==null&&(n={status:import_ag_grid_community226.ServerSideTransactionResultStatus.StoreNotFound}):n={status:import_ag_grid_community226.ServerSideTransactionResultStatus.StoreNotStarted},t.push(n),n.status==import_ag_grid_community226.ServerSideTransactionResultStatus.StoreLoading){i.push(a);continue}a.callback&&e.push(()=>a.callback(n)),n.status===import_ag_grid_community226.ServerSideTransactionResultStatus.Applied&&(r=!0)}e.length>0&&window.setTimeout(()=>{for(const a of e)a()},0),this.asyncTransactionsTimeout=void 0,this.asyncTransactions=i,r&&(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,r=>{t=r.applyTransaction(e)}))if(t){if(this.valueCache?.onDataChanged(),t.remove&&this.selectionSvc){const r=t.remove.map(a=>a.id);this.selectionSvc.deleteSelectionStateFromParent(e.route||[],r)}return this.eventSvc.dispatchEvent({type:"storeUpdated"}),t}else return{status:import_ag_grid_community226.ServerSideTransactionResultStatus.StoreNotFound};else return{status:import_ag_grid_community226.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_community227._SortModule,import_ag_grid_community227._SharedRowSelectionModule,SharedPivotModule,SharedTreeDataModule,LoadingCellRendererModule]},ServerSideRowModelApiModule={moduleName:"ServerSideRowModelApi",version:VERSION,apiFunctions:{getServerSideSelectionState,setServerSideSelectionState,applyServerSideTransaction,applyServerSideTransactionAsync,applyServerSideRowData,retryServerSideLoads,flushServerSideAsyncTransactions,refreshServerSide,getServerSideGroupLevelState,resetRowHeights:import_ag_grid_community227.resetRowHeights,onRowHeightChanged:import_ag_grid_community227.onRowHeightChanged},dependsOn:[EnterpriseCoreModule,import_ag_grid_community227._RowModelSharedApiModule,import_ag_grid_community227._CsrmSsrmSharedApiModule,import_ag_grid_community227._SsrmInfiniteSharedApiModule]},import_ag_grid_community232=require("ag-grid-community"),import_ag_grid_community231=require("ag-grid-community"),CELL_OR_RANGE_REGEX=/\$?[A-Za-z]+\$?[0-9]+(?::\$?[A-Za-z]+\$?[0-9]+)?/g,FULL_CELL_OR_RANGE_REGEX=/^(\$?)([A-Za-z]+)(\$?)([0-9]+)(?::(\$?)([A-Za-z]+)(\$?)([0-9]+))?$/,WORD_CHAR_REGEX=/[A-Za-z0-9]/,isFormulaIdentChar=e=>!!e&&WORD_CHAR_REGEX.test(e),isFormulaIdentStart=e=>!!e&&/[A-Za-z]/.test(e),isWordChar=e=>isFormulaIdentChar(e??void 0),isStandaloneRefToken=(e,t,i)=>{const r=t>0?e[t-1]:null;if(isWordChar(r))return!1;if(i.endsWith(":"))return!0;const a=t+i.length,n=a<e.length?e[a]:null;return!isWordChar(n)},parseA1Ref=(e,t={})=>{const r=(t.allowTrailingColon??!1)&&e.endsWith(":")?e.slice(0,-1):e,a=FULL_CELL_OR_RANGE_REGEX.exec(r);if(!a)return null;const[,n,o,l,c,d,u,h,g]=a;return{startCol:o,startRow:c,startColAbsolute:n==="$",startRowAbsolute:l==="$",...!!(u&&g)?{endCol:u,endRow:g,endColAbsolute:d==="$",endRowAbsolute:h==="$"}:null}},getRefTokenMatches=e=>{const t=[];let i,r=0;for(CELL_OR_RANGE_REGEX.lastIndex=0;(i=CELL_OR_RANGE_REGEX.exec(e))!=null;){let a=i[0];const n=i.index??0,o=n+a.length;o<e.length&&e[o]===":"&&(a+=":"),isStandaloneRefToken(e,n,a)&&(t.push({ref:a,start:n,end:n+a.length,index:r}),r+=1)}return t},agFormulaInputFieldCSS=".ag-formula-token{line-height:var(--ag-line-height,1.6)}.ag-formula-token-color-1{color:var(--ag-formula-token-1-color)}.ag-formula-token-color-2{color:var(--ag-formula-token-2-color)}.ag-formula-token-color-3{color:var(--ag-formula-token-3-color)}.ag-formula-token-color-4{color:var(--ag-formula-token-4-color)}.ag-formula-token-color-5{color:var(--ag-formula-token-5-color)}.ag-formula-token-color-6{color:var(--ag-formula-token-6-color)}.ag-formula-token-color-7{color:var(--ag-formula-token-7-color)}.ag-formula-range-color-1{--ag-range-selection-border-color:var(--ag-formula-token-1-color);--ag-range-selection-background-color:var(--ag-formula-token-1-background-color)}.ag-formula-range-color-2{--ag-range-selection-border-color:var(--ag-formula-token-2-color);--ag-range-selection-background-color:var(--ag-formula-token-2-background-color)}.ag-formula-range-color-3{--ag-range-selection-border-color:var(--ag-formula-token-3-color);--ag-range-selection-background-color:var(--ag-formula-token-3-background-color)}.ag-formula-range-color-4{--ag-range-selection-border-color:var(--ag-formula-token-4-color);--ag-range-selection-background-color:var(--ag-formula-token-4-background-color)}.ag-formula-range-color-5{--ag-range-selection-border-color:var(--ag-formula-token-5-color);--ag-range-selection-background-color:var(--ag-formula-token-5-background-color)}.ag-formula-range-color-6{--ag-range-selection-border-color:var(--ag-formula-token-6-color);--ag-range-selection-background-color:var(--ag-formula-token-6-background-color)}.ag-formula-range-color-7{--ag-range-selection-border-color:var(--ag-formula-token-7-color);--ag-range-selection-background-color:var(--ag-formula-token-7-background-color)}.ag-fill-handle.ag-formula-range-color-1,.ag-range-handle.ag-formula-range-color-1{background-color:var(--ag-formula-token-1-color)}.ag-fill-handle.ag-formula-range-color-2,.ag-range-handle.ag-formula-range-color-2{background-color:var(--ag-formula-token-2-color)}.ag-fill-handle.ag-formula-range-color-3,.ag-range-handle.ag-formula-range-color-3{background-color:var(--ag-formula-token-3-color)}.ag-fill-handle.ag-formula-range-color-4,.ag-range-handle.ag-formula-range-color-4{background-color:var(--ag-formula-token-4-color)}.ag-fill-handle.ag-formula-range-color-5,.ag-range-handle.ag-formula-range-color-5{background-color:var(--ag-formula-token-5-color)}.ag-fill-handle.ag-formula-range-color-6,.ag-range-handle.ag-formula-range-color-6{background-color:var(--ag-formula-token-6-color)}",import_ag_grid_community229=require("ag-grid-community"),TOKEN_INSERT_AFTER_CHARS=new Set(["=","+","-","*","/","^",",","(",";","<",">","&"]),getPreviousNonSpaceChar=(e,t)=>{for(let i=t-1;i>=0;i--){const r=e[i];if(r!=null&&r.trim()!=="")return r}return null},import_ag_grid_community228=require("ag-grid-community"),FORMULA_TOKEN_COLOR_CLASS="ag-formula-token-color",FORMULA_RANGE_COLOR_CLASS="ag-formula-range-color",getColorClassesForRef=(e,t)=>{const i=t??0;return{tokenClass:`${FORMULA_TOKEN_COLOR_CLASS}-${i+1}`,rangeClass:`${FORMULA_RANGE_COLOR_CLASS}-${i+1}`,colorIndex:i}},getRangeColorIndexFromClass=e=>{if(!e)return null;const t=/ag-formula-range-color-(\d+)/.exec(e);if(!t)return null;const i=parseInt(t[1],10);return Number.isFinite(i)?i-1:null},tagRangeWithFormulaColor=(e,t,i)=>{if(!e)return;const{rangeClass:r}=getColorClassesForRef(t,i);e.colorClass=r},getCellRangeParams=(e,t)=>{const i=parseA1Ref(t,{allowTrailingColon:!0});if(!i)return null;const{formula:r}=e,{startCol:a,startRow:n,endCol:o,endRow:l}=i,c=a,d=o??a,u=r?.getColByRef(c),h=r?.getColByRef(d);if(!u||!h)return null;const g=parseInt(n,10)-1,p=l?parseInt(l,10)-1:g;if(g<0||p<0)return null;const m=e.rowModel;return!m?.getFormulaRow(g)||!m.getFormulaRow(p)?null:{rowStartIndex:g,rowEndIndex:p,columnStart:u,columnEnd:h}},getLatestRangeRef=e=>{const t=e.rangeSvc?.getCellRanges(),i=t?.length?t[t.length-1]:null;return i?rangeToRef(e,i):null},rangeToRef=(e,t)=>{const{rangeSvc:i,formula:r}=e;if(!i||!r)return null;const a=i.getRangeStartRow(t),n=i.getRangeEndRow(t);if(!a||!n||a.rowPinned||n.rowPinned)return null;const o=Math.min(a.rowIndex,n.rowIndex)+1,l=Math.max(a.rowIndex,n.rowIndex)+1,c=t.columns?.filter(C=>!(0,import_ag_grid_community228.isSpecialCol)(C)&&!!r.getColRef(C));if(!c?.length)return null;const d=[...c],u=d[0],h=d[d.length-1],g=r.getColRef(u),p=r.getColRef(h);return!g||!p?null:g===p&&o===l?`${g}${o}`:`${g}${o}:${p}${l}`},getRefTokenMatchesForFormula=(e,t)=>{const i=getRefTokenMatches(t),{formula:r}=e;if(!r)return i;const a=[];let n=0;for(const o of i)getCellRangeParams(e,o.ref)&&(a.push({...o,index:n}),n+=1);return a},getRefTokensFromText=(e,t)=>getRefTokenMatchesForFormula(e,t).map(({ref:r,index:a})=>({ref:r,index:a})),FormulaInputAutocompleteFeature=class extends import_ag_grid_community229.BeanStub{constructor(e){super(),this.field=e,this.functionAutocompleteList=null,this.functionAutocompleteToken=null,this.functionAutocompleteEntries=null,this.functionAutocompleteSearch=null}postConstruct(){this.addManagedElementListeners(this.field.getContentElement(),{keydown:this.onContentKeyDown.bind(this),mouseup:this.updateFunctionAutocomplete.bind(this),focusin:this.updateFunctionAutocomplete.bind(this),focusout:this.closeFunctionAutocomplete.bind(this)}),this.addDestroyFunc(()=>this.closeFunctionAutocomplete())}onPlainValueUpdated(){this.closeFunctionAutocomplete()}onFormulaValueUpdated(){this.updateFunctionAutocomplete()}onContentKeyDown(e){if(this.functionAutocompleteList)switch(e.key){case import_ag_grid_community229.KeyCode.ENTER:case import_ag_grid_community229.KeyCode.TAB:e.preventDefault(),e.stopPropagation(),this.confirmFunctionAutocomplete();return;case import_ag_grid_community229.KeyCode.ESCAPE:e.preventDefault(),e.stopPropagation(),this.closeFunctionAutocomplete();return;case import_ag_grid_community229.KeyCode.UP:case import_ag_grid_community229.KeyCode.DOWN:this.functionAutocompleteList.onNavigationKeyDown(e,e.key);return}switch(e.key){case import_ag_grid_community229.KeyCode.LEFT:case import_ag_grid_community229.KeyCode.RIGHT:case import_ag_grid_community229.KeyCode.PAGE_HOME:case import_ag_grid_community229.KeyCode.PAGE_END:this.scheduleFunctionAutocompleteUpdate();break}}scheduleFunctionAutocompleteUpdate(){setTimeout(()=>{this.isAlive()&&this.updateFunctionAutocomplete()})}updateFunctionAutocomplete(){if(!this.isContentFocused()){this.closeFunctionAutocomplete();return}const{field:e,beans:t}=this,i=e.getCurrentValue();if(!i.trimStart().startsWith("=")){this.closeFunctionAutocomplete();return}const a=e.getCaretOffsetsForAutocomplete(i);if(!a){this.closeFunctionAutocomplete();return}if(isCaretInsideRefToken(t,i,a.valueOffset)){this.closeFunctionAutocomplete();return}const n=getFunctionTokenAtOffset(i,a.valueOffset,t.formula??null);if(!n){this.closeFunctionAutocomplete();return}const{prefix:o}=n;if(!o.length){this.closeFunctionAutocomplete();return}const l=this.getFunctionAutocompleteEntries();if(!l.length){this.closeFunctionAutocomplete();return}const c=o.toLocaleLowerCase();if(!l.some(({key:u})=>u.toLocaleLowerCase().startsWith(c))){this.closeFunctionAutocomplete();return}this.functionAutocompleteToken=n,this.openFunctionAutocomplete(l),this.functionAutocompleteList&&this.functionAutocompleteSearch!==o&&(this.functionAutocompleteList.setSearch(o),this.functionAutocompleteSearch=o)}getFunctionAutocompleteEntries(){const e=this.beans.formula,t=e?.active?e.getFunctionNames?.()??[]:[];return(!this.functionAutocompleteEntries||this.functionAutocompleteEntries.length!==t.length)&&(this.functionAutocompleteEntries=t.map(i=>({key:i}))),this.functionAutocompleteEntries}openFunctionAutocomplete(e){if(this.functionAutocompleteList||!e.length)return;const t=this.beans.popupSvc;if(!t)return;let i=null;const r=()=>{this.functionAutocompleteList&&i&&t.positionPopupByComponent(i)};this.functionAutocompleteList=this.createManagedBean(new AgAutocompleteList({autocompleteEntries:e,onConfirmed:()=>this.confirmFunctionAutocomplete(),useStartsWithSearch:!0,autoSizeList:!0,maxVisibleItems:10,onListHeightChanged:r}));const a=this.functionAutocompleteList.getGui();i={ePopup:a,type:"autocomplete",eventSource:this.field.getGui(),position:"under",alignSide:this.gos.get("enableRtl")?"right":"left",keepWithinBounds:!0};const n=t.addPopup({eChild:a,anchorToElement:this.field.getGui(),positionCallback:r,ariaLabel:"Formula functions"});this.functionAutocompleteHidePopup=n.hideFunc,this.functionAutocompleteList.afterGuiAttached()}closeFunctionAutocomplete(){this.functionAutocompleteToken=null,this.functionAutocompleteSearch=null,this.functionAutocompleteList&&(this.functionAutocompleteHidePopup?.(),this.functionAutocompleteHidePopup=void 0,this.destroyBean(this.functionAutocompleteList),this.functionAutocompleteList=null)}confirmFunctionAutocomplete(){const e=this.functionAutocompleteToken,t=this.functionAutocompleteList?.getSelectedValue();if(!e||!t){this.closeFunctionAutocomplete();return}const{field:i}=this,r=i.getCurrentValue(),a=t.key,n=r.slice(0,e.start)+a+r.slice(e.end),o=e.start+a.length,l=n[o]==="("?n:n.slice(0,o)+"("+n.slice(o);i.getContentElement().focus({preventScroll:!0}),i.applyFormulaValueChange({currentValue:r,nextValue:l,caret:o+1}),this.closeFunctionAutocomplete()}isContentFocused(){return(0,import_ag_grid_community229._getDocument)(this.beans).activeElement===this.field.getContentElement()}},getFunctionTokenAtOffset=(e,t,i)=>{if(t<0||t>e.length||isInsideStringLiteral(e,t))return null;let r=t;for(;r>0&&isFormulaIdentChar(e[r-1]);)r--;let a=t;for(;a<e.length&&isFormulaIdentChar(e[a]);)a++;if(r===a)return null;let n=a;if(t!==a){const c=e.slice(t,a),d=parseA1Ref(c);!!d&&(!i||!!i.getColByRef(d.startCol))&&(n=t)}const o=e.slice(r,n);if(!o||!isFormulaIdentStart(o[0])||e[r-1]==="$")return null;const l=getPreviousNonSpaceChar(e,r);return l!=null&&!TOKEN_INSERT_AFTER_CHARS.has(l)?null:{start:r,end:n,prefix:e.slice(r,t)}},isCaretInsideRefToken=(e,t,i)=>{for(const r of getRefTokenMatchesForFormula(e,t))if(i>=r.start&&i<=r.end)return!0;return!1},isInsideStringLiteral=(e,t)=>{let i=!1;for(let r=0;r<t&&r<e.length;r++)if(e[r]==='"'){if(e[r+1]==='"'){r++;continue}i=!i}return i},import_ag_grid_community230=require("ag-grid-community"),FormulaInputRangeSyncFeature=class extends import_ag_grid_community230.BeanStub{constructor(e){super(),this.field=e,this.rangeSelectionEnabled=!1,this.trackedRangeRefs=new Map,this.trackedRanges=new Map,this.suppressRangeEvents=!1,this.ignoreNextRangeEvent=!1,this.skipNextValueUpdate=!1,this.suppressSelectionChangeHandling=!1,this.handleEditorDeactivated=()=>{this.rangeSelectionEnabled=!1,this.suppressRangeEvents=!1,this.ignoreNextRangeEvent=!1,this.skipNextValueUpdate=!1,this.clearTrackedRanges(!0)}}postConstruct(){this.addManagedEventListeners({cellSelectionChanged:this.onCellSelectionChanged.bind(this)}),this.addDestroyFunc(()=>this.disableRangeSelectionWhileEditing()),this.addDestroyFunc(()=>this.unregisterActiveEditor())}onValueUpdated(e,t){if(this.skipNextValueUpdate){this.skipNextValueUpdate=!1;return}if(this.isActiveEditor()){if(t){this.enableRangeSelectionWhileEditing()&&(this.skipNextValueUpdate=!0,this.field.setValue(e,!0)),this.syncRangesFromFormula(e);return}this.disableRangeSelectionWhileEditing()}}setEditingCellRef(e,t,i){this.editingColumn=e,this.editingRowIndex=t??void 0,this.editingCellRef=i}setEditorActive(e){if(e){this.registerActiveEditor();return}this.unregisterActiveEditor()}withSelectionChangeHandlingSuppressed(e){const t=this.suppressSelectionChangeHandling;this.suppressSelectionChangeHandling=!0;try{e()}finally{this.suppressSelectionChangeHandling=t}}deactivateForFocusLoss(){this.isActiveEditor()&&(this.handleEditorDeactivated(),this.beans.editSvc?.disableRangeSelectionWhileEditing?.(),this.unregisterActiveEditor())}registerActiveEditor(){const e=this.field.getCompId(),{formulaInputManager:t}=this.beans;if(!t||!t.registerActiveEditor(e,this.handleEditorDeactivated))return;this.rangeSelectionEnabled=!1,this.suppressRangeEvents=!1,this.ignoreNextRangeEvent=!1,this.skipNextValueUpdate=!1,this.clearTrackedRanges(!1);const r=this.field.getCurrentValue(),a=r.trimStart().startsWith("=");this.onValueUpdated(r,a)}unregisterActiveEditor(){const e=this.field.getCompId(),{formulaInputManager:t}=this.beans;t&&t.unregisterActiveEditor(e,this.handleEditorDeactivated)}isActiveEditor(){const e=this.field.getCompId(),{formulaInputManager:t}=this.beans;return!!t&&t.isActiveEditor(e)}getTrackedRefCount(e){return this.trackedRangeRefs.get(e)??0}hasTrackedRef(e){return this.getTrackedRefCount(e)>0}addTrackedRef(e){this.trackedRangeRefs.set(e,this.getTrackedRefCount(e)+1)}removeTrackedRef(e){const t=this.getTrackedRefCount(e)-1;if(t<=0){this.trackedRangeRefs.delete(e);return}this.trackedRangeRefs.set(e,t)}enableRangeSelectionWhileEditing(){return this.rangeSelectionEnabled?!1:(this.rangeSelectionEnabled=!0,this.beans.editSvc?.enableRangeSelectionWhileEditing?.(),!0)}disableRangeSelectionWhileEditing(){!this.rangeSelectionEnabled&&!this.trackedRangeRefs.size||(this.rangeSelectionEnabled=!1,this.beans.editSvc?.disableRangeSelectionWhileEditing?.(),this.clearTrackedRanges(this.isActiveEditor()))}clearTrackedRanges(e=!0){e&&Array.from(this.trackedRangeRefs.keys()).forEach(i=>this.removeRangeForRef(i)),this.trackedRangeRefs.clear(),this.trackedRanges.clear()}getLiveRanges(){return this.beans.rangeSvc?.getCellRanges()??[]}withSuppressedRangeEvents(e){this.suppressRangeEvents=!0,e(),this.suppressRangeEvents=!1}setCellRangesSilently(e){const t=this.beans.rangeSvc;t&&this.withSuppressedRangeEvents(()=>t.setCellRanges(e))}getColorIndexForTokenOrRef(e,t){return this.field.getColorIndexForToken(t??null)??this.field.getColorIndexForRef(e)}normaliseRefForComparison(e){return e?(e.endsWith(":")?e.slice(0,-1):e).replace(/\$/g,"").toUpperCase():null}tagRangeColor(e,t,i){const{rangeClass:r}=getColorClassesForRef(t,i);return e.colorClass===r?!1:(tagRangeWithFormulaColor(e,t,i),!0)}trackRange(e,t,i){const r=this.trackedRanges.get(e),a=i!==void 0?i:r?.tokenIndex??null;r?r.ref!==t&&(this.removeTrackedRef(r.ref),this.addTrackedRef(t)):this.addTrackedRef(t),this.trackedRanges.set(e,{ref:t,tokenIndex:a})}getUntrackedFormulaRangesByRef(){const e=new Map,t=this.getLiveRanges();for(const i of t){if(this.trackedRanges.has(i)||getRangeColorIndexFromClass(i.colorClass)==null)continue;const r=rangeToRef(this.beans,i);if(!r||r===this.editingCellRef)continue;const a=e.get(r);a?a.push(i):e.set(r,[i])}return e}syncRangesFromFormula(e){const t=e??this.field.getCurrentValue()??"";if(!this.rangeSelectionEnabled){this.clearTrackedRanges();return}const i=getRefTokensFromText(this.beans,t),r=new Map;for(const d of i){const{ref:u,index:h}=d;if(u===this.editingCellRef)continue;const g=r.get(u)??[];g.push(h),r.set(u,g)}for(const d of Array.from(this.trackedRangeRefs.keys()))r.has(d)||this.removeRangeForRef(d);if(!this.beans.rangeSvc)return;const n=new Set(this.getLiveRanges());for(const[d,u]of this.trackedRanges.entries())n.has(d)||(this.trackedRanges.delete(d),this.removeTrackedRef(u.ref));const o=this.getUntrackedFormulaRangesByRef();let l=!1;for(const[d,u]of r.entries()){const h=[];for(const[p,m]of this.trackedRanges.entries())m.ref===d&&h.push(p);const g=o.get(d);for(;h.length<u.length&&g?.length;){const p=g.shift();p&&h.push(p)}for(;h.length>u.length;){const p=h.pop();p&&this.removeTrackedRange(p)}for(;h.length<u.length;){const p=u[h.length],m=this.addRangeForRef(d,!1,p);if(!m)break;h.push(m)}for(let p=0;p<h.length&&p<u.length;p++){const m=h[p],f=u[p];this.trackRange(m,d,f);const C=this.getColorIndexForTokenOrRef(d,f);this.tagRangeColor(m,d,C)&&(l=!0)}}const c=[];for(const d of o.values())d.length&&c.push(...d);if(c.length){const d=this.getLiveRanges(),u=d.filter(h=>!c.includes(h));u.length!==d.length&&(this.setCellRangesSilently(u),l=!0)}l&&this.refreshRangeStyling()}onCellSelectionChanged(e){if(!this.isActiveEditor()||!this.rangeSelectionEnabled||!this.beans.editSvc?.isRangeSelectionEnabledWhileEditing?.())return;if(this.ignoreNextRangeEvent){this.ignoreNextRangeEvent=!1;return}if(this.suppressSelectionChangeHandling)return;const{finished:t,started:i}=e,r=this.getLiveRanges(),a=r.filter(h=>!this.isSpecialOnlyRange(h));if(a.length!==r.length){this.setCellRangesSilently(a),this.refocusEditingCell();return}const n=r.length?(0,import_ag_grid_community230._last)(r):null,o=n?rangeToRef(this.beans,n):null,l=!!n&&!this.trackedRanges.has(n)&&!!o&&o!==this.editingCellRef,c=t&&(i||l),d=this.ensureTrackedRangeColors();if(this.suppressRangeEvents){d&&this.refreshRangeStyling();return}if((i||l)&&this.field.rememberCaret(),!l&&this.handleRemovedRangeTokens()){this.field.restoreCaretAfterToken(),this.refocusEditingCell();return}if(this.updateTrackedRangeTokens())return;const u=getLatestRangeRef(this.beans);if(!u||u===this.editingCellRef){this.refocusEditingCell();return}if(c){const{action:h,previousRef:g,tokenIndex:p}=this.field.applyRangeInsert(u);if(h==="none"){this.keepLatestSelectionOnly(n),this.beans.editSvc?.stopEditing(void 0,{source:"edit"});return}if(h==="replace"&&g===u){this.discardLatestRangeForRef(u),this.field.restoreCaretAfterToken(),this.refocusEditingCell();return}this.tagLatestRangeForRef(u,p),this.handleRangeTokenUpdate(g,u,!0,h==="insert",p),this.syncRangesFromFormula(this.field.getCurrentValue()),this.field.restoreCaretAfterToken(),this.refocusEditingCell();return}if(!i&&!t){const{previousRef:h,tokenIndex:g}=this.field.insertOrReplaceToken(u,!1);this.tagLatestRangeForRef(u,g),this.handleRangeTokenUpdate(h,u,!1,!1),this.refocusEditingCell();return}this.tagLatestRangeForRef(u),t&&(this.field.restoreCaretAfterToken(),this.refocusEditingCell())}keepLatestSelectionOnly(e){!e||this.getLiveRanges().length<=1||this.setCellRangesSilently([e])}isSpecialOnlyRange(e){const t=e.columns;return!!t?.length&&t.every(i=>(0,import_ag_grid_community230.isSpecialCol)(i))}handleRangeTokenUpdate(e,t,i,r,a){if(i){!r&&e&&e!==t&&this.removeRangeForRef(e,a),this.addRangeForRef(t,!0,a);return}if(r||!e){this.addTrackedRef(t);return}e!==t&&(this.removeTrackedRef(e),this.addTrackedRef(t))}addRangeForRef(e,t,i){const r=this.beans.rangeSvc;if(!r)return;let a;if(t)a=this.findLatestRangeForRef(e,!0)??this.findLatestRangeForRef(e,!1);else{const n=getCellRangeParams(this.beans,e);if(!n)return;this.withSuppressedRangeEvents(()=>{a=r.addCellRange(n)})}if(a){const n=this.getColorIndexForTokenOrRef(e,i);this.tagRangeColor(a,e,n),this.trackRange(a,e,i),this.refreshRangeStyling()}return a}findLatestRangeForRef(e,t){const i=this.getLiveRanges();for(let r=i.length-1;r>=0;r--){const a=i[r];if(rangeToRef(this.beans,a)===e&&!(t&&this.trackedRanges.has(a)))return a}}tagLatestRangeForRef(e,t){const{trackedRanges:i}=this,r=this.getLiveRanges(),a=r.length?(0,import_ag_grid_community230._last)(r):null;if(!a)return;const n=i.get(a)?.tokenIndex??null,o=this.getColorIndexForTokenOrRef(e,t??n);this.tagRangeColor(a,e,o),this.refreshRangeStyling()}discardLatestRangeForRef(e){const t=this.getLiveRanges();if(!t.length)return;const i=(0,import_ag_grid_community230._last)(t);if(rangeToRef(this.beans,i)===e){if(this.trackedRanges.has(i)){this.removeTrackedRange(i);return}this.setCellRangesSilently(t.slice(0,-1))}}ensureTrackedRangeColors(){const e=this.getLiveRanges();if(!e.length)return!1;let t=!1;for(const i of e){const r=this.trackedRanges.get(i),a=r?.ref??rangeToRef(this.beans,i);if(!a||!this.hasTrackedRef(a))continue;const n=r?.tokenIndex??null,o=this.field.getColorIndexForToken(n),l=getRangeColorIndexFromClass(i.colorClass),c=o??(this.field.hasColorForRef(a)?this.field.getColorIndexForRef(a):this.field.moveColorToRef(void 0,a,l??void 0));c!=null&&(this.tagRangeColor(i,a,c)&&(t=!0),this.trackedRanges.has(i)||this.trackRange(i,a,n))}return t}handleRemovedRangeTokens(){if(!this.beans.rangeSvc||this.trackedRanges.size===0)return!1;const e=this.field.getCurrentValue(),t=getRefTokensFromText(this.beans,e).filter(({ref:c})=>c!==this.editingCellRef);if(!t.length)return!1;const i=this.getLiveRanges(),r=new Set(i),a=new Map;for(const c of i){const d=rangeToRef(this.beans,c);!d||d===this.editingCellRef||a.set(d,(a.get(d)??0)+1)}const n=new Map;for(const c of t){const{ref:d}=c;n.set(d,(n.get(d)??0)+1)}for(const[c,d]of Array.from(n.entries())){const u=a.get(c)??0,h=d-u;h>0?n.set(c,h):n.delete(c)}if(!n.size)return!1;const o=[];for(const[c,d]of Array.from(this.trackedRanges.entries())){if(r.has(c))continue;const{ref:u}=d,h=n.get(u)??0;h<=0||(n.set(u,h-1),o.push({range:c,tracked:d}))}if(!o.length)return!1;o.sort((c,d)=>(d.tracked.tokenIndex??-1)-(c.tracked.tokenIndex??-1));let l=!1;for(const{range:c,tracked:d}of o){const{ref:u,tokenIndex:h}=d;l=this.field.removeTokenRef(u,h??null)||l,this.trackedRanges.delete(c),this.removeTrackedRef(u)}return l&&this.syncRangesFromFormula(this.field.getCurrentValue()),l}refreshRangeStyling(){const{eventSvc:e}=this.beans;e&&(this.ensureTrackedRangeColors(),this.ignoreNextRangeEvent=!0,e.dispatchEvent({type:"cellSelectionChanged",started:!1,finished:!1}))}refocusEditingCell(){const{focusSvc:e}=this.beans,{editingColumn:t,editingRowIndex:i}=this;!e||t==null||i==null||e.setFocusedCell({column:t,rowIndex:i,rowPinned:null,preventScrollOnBrowserFocus:!0})}removeTrackedRange(e){const t=this.trackedRanges.get(e);if(!t)return;const i=this.getLiveRanges(),r=i.filter(a=>a!==e);r.length!==i.length&&this.setCellRangesSilently(r),this.trackedRanges.delete(e),this.removeTrackedRef(t.ref)}removeRangeForRef(e,t){if(!(!e||!this.hasTrackedRef(e))){if(t!=null){let i=!1;for(const[r,a]of Array.from(this.trackedRanges.entries())){const{ref:n,tokenIndex:o}=a;if(!(n!==e||o!==t)){this.removeTrackedRange(r),i=!0;break}}if(!i){for(const[r,a]of Array.from(this.trackedRanges.entries()))if(a.ref===e){this.removeTrackedRange(r);break}}return}for(const[i,r]of Array.from(this.trackedRanges.entries()))r.ref===e&&this.removeTrackedRange(i)}}updateTrackedRangeTokens(){if(!this.beans.rangeSvc)return!1;const e=this.getLiveRanges(),t=this.normaliseRefForComparison(this.editingCellRef);let i=!1;for(const r of e){const a=this.trackedRanges.get(r);if(!a)continue;const{ref:n,tokenIndex:o}=a,l=rangeToRef(this.beans,r),c=this.normaliseRefForComparison(n),d=this.normaliseRefForComparison(l);if(!l||!d||d===c||d===t)continue;const{colorClass:u}=r,g=this.field.getColorIndexForToken(o??null)??this.field.moveColorToRef(n,l,getRangeColorIndexFromClass(u)??void 0),p=this.field.replaceTokenRef(n,l,g,o);p!=null&&(this.tagRangeColor(r,l,g),this.trackRange(r,l,p??o??null),i=!0)}return i&&this.refreshRangeStyling(),i}},FORMULA_TOKEN_COLOR_COUNT=7,DISPLAY_OPERATOR_LOOKUP={"/":"\xF7","*":"\xD7"},VALUE_OPERATOR_LOOKUP={"\xF7":"/","\xD7":"*"},AgFormulaInputField=class extends import_ag_grid_community231.AgContentEditableField{constructor(){super({renderValueToElement:!1,className:"ag-formula-input-field"}),this.currentValue="",this.selectionCaretOffset=null,this.lastTokenValueOffset=null,this.lastTokenValueLength=null,this.lastTokenCaretOffset=null,this.focusFromMouseTime=null,this.suppressNextFocusCaretPlacement=!1,this.formulaColorByRef=new Map,this.registerCSS(agFormulaInputFieldCSS),this.registerCSS(agAutocompleteCSS)}postConstruct(){super.postConstruct(),this.rangeSyncFeature=this.createManagedBean(new FormulaInputRangeSyncFeature(this)),this.autocompleteFeature=this.createManagedBean(new FormulaInputAutocompleteFeature(this)),this.addManagedElementListeners(this.getContentElement(),{input:this.onContentInput.bind(this),focus:this.onContentFocus.bind(this),blur:this.onContentBlur.bind(this),mousedown:this.onContentMouseDown.bind(this)})}setValue(e,t){const i=e==null?"":String(e),{isFormula:r,hasFormulaPrefix:a}=this.getFormulaState(i);return r?(this.applyFormulaValue(i,{currentValue:this.getCurrentValue(),silent:t}),this.rangeSyncFeature?.onValueUpdated(i,a),this):(this.applyPlainValue(i,{silent:t,dispatch:!0}),this.rangeSyncFeature?.onValueUpdated(i,a),this)}getCurrentValue(){const e=serializeContent(this.getContentElement());return e!==this.currentValue&&this.setEditorValue(e,!0),this.currentValue}setEditingCellRef(e,t){const i=e?this.beans.formula?.getColRef(e):void 0,r=i&&t!=null&&t!==void 0?`${i}${t+1}`:void 0;if(!r){this.rangeSyncFeature?.setEditingCellRef(void 0,void 0,void 0);return}this.rangeSyncFeature?.setEditingCellRef(e,t,r)}rememberCaret(){const e=getCaretOffset(this.beans,this.getContentElement(),this.getCurrentValue());this.selectionCaretOffset=e??this.currentValue.length}setEditorValue(e,t=!1){return this.currentValue=e,super.setValue(e,t),this}renderFormula(e){renderFormula({beans:this.beans,contentElement:this.getContentElement(),getColorIndexForToken:this.getColorIndexForToken.bind(this),...e})}renderPlainValue(e,t){const i=this.getContentElement(),r=t??getCaretOffset(this.beans,i,this.currentValue);i.textContent=e??"";const a=r!=null?Math.min(r,e.length):null;restoreCaret(this.beans,i,a)}withSelectionChangeHandlingSuppressed(e){if(!this.rangeSyncFeature){e();return}this.rangeSyncFeature.withSelectionChangeHandlingSuppressed(e)}getColorIndexForRef(e){if(!shouldUseTokenColors(this.beans))return null;const t=this.formulaColorByRef.get(e);if(t!=null)return t;const i=this.formulaColorByRef.size%FORMULA_TOKEN_COLOR_COUNT;return this.formulaColorByRef.set(e,i),i}getColorIndexForToken(e){return!shouldUseTokenColors(this.beans)||e==null?null:e%FORMULA_TOKEN_COLOR_COUNT}hasColorForRef(e){return this.formulaColorByRef.has(e)}moveColorToRef(e,t,i){const r=e&&this.formulaColorByRef.has(e)?this.getColorIndexForRef(e):i??this.formulaColorByRef.get(t)??this.getColorIndexForRef(t);return e&&e!==t&&this.formulaColorByRef.delete(e),r==null?null:(this.formulaColorByRef.set(t,r),r)}updateFormulaColorsFromValue(e){if(e=e==null?"":String(e),!shouldUseTokenColors(this.beans)){this.formulaColorByRef.clear();return}const t=getOrderedRefs(this.beans,e);let i=t.length!==this.formulaColorByRef.size;const r=new Map;t.forEach((a,n)=>{const o=n%FORMULA_TOKEN_COLOR_COUNT;r.set(a,o),this.formulaColorByRef.get(a)!==o&&(i=!0)}),i&&(this.formulaColorByRef.clear(),r.forEach((a,n)=>this.formulaColorByRef.set(n,a)))}onContentInput(){const e=this.getContentElement(),t=this.getCurrentValue(),i=getCaretOffset(this.beans,e,t),r=serializeContent(e),{isFormula:a,hasFormulaPrefix:n}=this.getFormulaState(r);if(!a){this.applyPlainValue(r,{caret:i,dispatch:!0}),this.rangeSyncFeature?.onValueUpdated(r,n);return}this.applyFormulaValue(r,{currentValue:t,caret:i??void 0,dispatch:!0}),this.rangeSyncFeature?.onValueUpdated(r,n)}onContentFocus(){if(this.rangeSyncFeature?.setEditorActive(!0),this.suppressNextFocusCaretPlacement){this.suppressNextFocusCaretPlacement=!1;return}const{focusFromMouseTime:e}=this,t=e!=null;this.focusFromMouseTime=null,!t&&(0,import_ag_grid_community231._placeCaretAtEnd)(this.beans,this.getContentElement())}onContentBlur(e){this.focusFromMouseTime=null;const t=e.relatedTarget,i=t?.closest(".ag-cell-editor"),r=t?.closest(".ag-cell");!t||this.getGui().contains(t)||!i||!r||this.rangeSyncFeature?.deactivateForFocusLoss()}onContentMouseDown(){this.focusFromMouseTime=Date.now()}insertOrReplaceToken(e,t){const i=this.getTokenInsertOffsets(t);if(!i)return{};const{caretOffset:r,valueOffset:a}=i,n=t||this.lastTokenValueLength==null?0:this.lastTokenValueLength,o=this.getCurrentValue(),l=o.slice(0,a)+e+o.slice(a+n),c=getTokenMatchAtOffset(this.beans,l,a)?.index??null;let d;return this.applyFormulaValueChange({currentValue:o,nextValue:l,caret:r+e.length,updateTracking:()=>{d=this.updateLastTokenTracking(e,r,a)}}),{previousRef:d,tokenIndex:c}}removeTokenRef(e,t){const i=this.getCurrentValue(),r=getRefTokenMatchesForFormula(this.beans,i);let a;if(t!=null&&(a=r.find(c=>c.index===t),a&&a.ref!==e&&(a=void 0)),a||(a=r.find(c=>c.ref===e)),!a)return!1;const n=i.slice(0,a.start)+i.slice(a.end),o=this.selectionCaretOffset??a.start,l=Math.min(o,n.length);return this.applyFormulaValueChange({currentValue:i,nextValue:n,caret:l,updateTracking:()=>{this.lastTokenValueOffset=null,this.lastTokenValueLength=null,this.lastTokenCaretOffset=l,this.lastTokenRef=void 0}}),!0}applyRangeInsert(e){const t=this.getCurrentValue(),i=this.getCaretOffsets(t);if(!i){const{previousRef:c,tokenIndex:d}=this.insertOrReplaceToken(e,!0);return{action:"insert",previousRef:c,tokenIndex:d}}const{valueOffset:r}=i,a=getTokenMatchAtOffset(this.beans,t,r);if(a){const{end:c,ref:d}=a;if(d.endsWith(":")&&r===c){const{previousRef:g,tokenIndex:p}=this.insertOrReplaceToken(e,!0);return{action:"insert",previousRef:g,tokenIndex:p}}const{previousRef:u,tokenIndex:h}=this.replaceTokenAtMatch(a,e);return{action:"replace",previousRef:u,tokenIndex:h}}const n=getRawTokenMatchAtOffset(t,r);if(n){const c=t.slice(0,n.start)+e+t.slice(n.end),d=getTokenMatchAtOffset(this.beans,c,n.start)?.index??null,{previousRef:u}=this.replaceTokenAtMatch(n,e,d);return{action:"replace",previousRef:u,tokenIndex:d}}if(!shouldInsertTokenAtOffset(t,r))return{action:"none"};const{previousRef:o,tokenIndex:l}=this.insertOrReplaceToken(e,!0);return{action:"insert",previousRef:o,tokenIndex:l}}restoreCaretAfterToken(){const t=(this.lastTokenCaretOffset??getCaretOffset(this.beans,this.getContentElement(),this.getCurrentValue())??this.currentValue.length)+(this.lastTokenValueLength??0);this.selectionCaretOffset=null,this.suppressNextFocusCaretPlacement=!0,setTimeout(()=>{this.isAlive()&&(this.getContentElement().focus({preventScroll:!0}),(0,import_ag_grid_community231._getDocument)(this.beans).activeElement===this.getContentElement()&&(this.suppressNextFocusCaretPlacement=!1),restoreCaret(this.beans,this.getContentElement(),t))})}replaceTokenAtMatch(e,t,i){const r=this.getCurrentValue(),a=r.slice(0,e.start)+t+r.slice(e.end);return this.applyFormulaValueChange({currentValue:r,nextValue:a,caret:e.start+t.length,updateTracking:()=>{this.updateLastTokenTracking(t,e.start,e.start)}}),{previousRef:e.ref,tokenIndex:i??e.index}}getValueOffsetFromCaret(e){const t=this.getContentElement();let i=e,r=0;for(const a of Array.from(t.childNodes)){const n=_getNodeTextLength(a),o=getNodeText(a).length;if(i<=n)return r+(n===o?i:0);i-=n,r+=o}return this.currentValue.length}getTokenInsertOffsets(e){return this.getCaretOffsets(this.getCurrentValue(),{useCachedCaret:!0,useCachedValueOffset:!e})}getCaretOffsetsForAutocomplete(e){return this.getCaretOffsets(e)}getCaretOffsets(e,t={useCachedCaret:!1,useCachedValueOffset:!1}){const{beans:i}=this,{useCachedCaret:r,useCachedValueOffset:a}=t,n=this.getContentElement(),o=r?this.selectionCaretOffset??getCaretOffset(i,n,e)??this.currentValue.length:getCaretOffset(i,n,e);if(o==null)return null;const l=a&&this.lastTokenValueOffset!=null?this.lastTokenValueOffset:this.getValueOffsetFromCaret(o);return l==null?null:{caretOffset:o,valueOffset:l}}updateLastTokenTracking(e,t,i){const r=this.lastTokenRef;return this.lastTokenValueOffset=i,this.lastTokenValueLength=e.length,this.lastTokenCaretOffset=t,this.lastTokenRef=e,r}getFormulaState(e){const t=e.trimStart().startsWith("=");return{isFormula:this.beans.formula?.isFormula(e)??t,hasFormulaPrefix:t}}dispatchValueChanged(){this.dispatchLocalEvent({type:"fieldValueChanged"})}applyPlainValue(e,t){this.formulaColorByRef.clear(),this.renderPlainValue(e,t.caret),this.setEditorValue(e,t.silent),t.dispatch&&this.dispatchValueChanged(),this.autocompleteFeature?.onPlainValueUpdated()}applyFormulaValue(e,t){this.updateFormulaColorsFromValue(e),this.renderFormula({value:e,currentValue:t.currentValue??this.getCurrentValue(),caret:t.caret??void 0}),this.setEditorValue(e,t.silent),t.dispatch&&this.dispatchValueChanged(),this.autocompleteFeature?.onFormulaValueUpdated()}applyFormulaValueChange(e){const{currentValue:t,nextValue:i,caret:r}=e;this.updateFormulaColorsFromValue(i),e.updateTracking?.(),this.setEditorValue(i),this.renderFormula({currentValue:t,value:i,caret:r}),this.dispatchValueChanged(),this.autocompleteFeature?.onFormulaValueUpdated()}replaceTokenRef(e,t,i,r){const a=this.getContentElement();let n;if(r!=null&&(n=a.querySelector(`.ag-formula-token[data-formula-token-index="${r}"]`)??void 0,n&&getTokenRef(n)!==e&&(n=void 0)),n||(n=Array.from(a.querySelectorAll(".ag-formula-token")).find(h=>getTokenRef(h)===e)),!n)return null;const o=getOffsetBeforeNode(a,n),l=getOffsetBeforeNode(a,n,!0);if(o==null||l==null)return null;const c=this.getCurrentValue();i!=null&&this.formulaColorByRef.set(t,i);const d=c.slice(0,l)+t+c.slice(l+e.length),u=getTokenIndex(n);return this.applyFormulaValueChange({currentValue:c,nextValue:d,caret:o+t.length,updateTracking:()=>{this.updateLastTokenTracking(t,o,l)}}),u??r??null}},shouldUseTokenColors=e=>{const{gos:t,rangeSvc:i}=e;return!!i&&!!t.get("cellSelection")},getOrderedRefs=(e,t)=>{const i=[],r=new Set;for(const a of getRefTokenMatchesForFormula(e,t)){const n=a.ref;r.has(n)||(r.add(n),i.push(n))}return i},getTokenMatchAtOffset=(e,t,i)=>{for(const r of getRefTokenMatchesForFormula(e,t))if(i>=r.start&&i<=r.end)return{ref:r.ref,start:r.start,end:r.end,index:r.index};return null},getRawTokenMatchAtOffset=(e,t)=>{for(const i of getRefTokenMatches(e))if(t>=i.start&&t<=i.end)return{ref:i.ref,start:i.start,end:i.end,index:i.index};return null},shouldInsertTokenAtOffset=(e,t)=>{const i=getPreviousNonSpaceChar(e,t);return i==null||TOKEN_INSERT_AFTER_CHARS.has(i)},tokenize=(e,t,i)=>{const r=[];let a=0;const n=getRefTokenMatchesForFormula(e,t),o=(0,import_ag_grid_community231._getDocument)(e);for(const l of n){l.start>a&&r.push(o.createTextNode(formatForDisplay(t.slice(a,l.start))));const c=i(l.index);r.push(createReferenceNode(l.ref,c,c!=null,l.index)),a=l.end}return a<t.length&&r.push(o.createTextNode(formatForDisplay(t.slice(a)))),r.length||r.push(o.createTextNode("")),r},createReferenceNode=(e,t,i,r)=>{const a={"aria-label":e,"data-formula-ref":e,"data-formula-token-index":r.toString()};let n;if(i&&t!=null){const l=getColorClassesForRef(e,t);n=l.tokenClass,a["data-formula-range-class"]=l.rangeClass}const o=(0,import_ag_grid_community231._createElement)({tag:"span",cls:"ag-formula-token",attrs:a,children:e});return n&&o.classList.add(n),o},renderFormula=e=>{const{beans:t,contentElement:i,currentValue:r,value:a,getColorIndexForToken:n,caret:o}=e,l=o??getCaretOffset(t,i,r),c=a.length;i.textContent="";for(const u of tokenize(t,a,n))i.append(u);const d=l!=null?Math.min(l,c):null;restoreCaret(t,i,d)},getOffsetBeforeNode=(e,t,i=!1)=>{if(!e.contains(t))return null;let r=0;for(const a of Array.from(e.childNodes)){if(a===t)return r;r+=i?getNodeText(a).length:_getNodeTextLength(a)}return null},serializeContent=e=>{let t="";return e.childNodes.forEach(i=>{t+=getNodeText(i)}),t},getNodeText=e=>e.nodeType===Node.TEXT_NODE?formatForValue(e.textContent??""):e.nodeType===Node.ELEMENT_NODE?Array.from(e.childNodes).map(t=>getNodeText(t)).join(""):"",_getNodeTextLength=e=>e.nodeType===Node.TEXT_NODE?e.textContent?.length??0:e.nodeType===Node.ELEMENT_NODE?Array.from(e.childNodes).reduce((t,i)=>t+_getNodeTextLength(i),0):0,findNodeAtOffset=(e,t)=>{let i=t;for(let r=0;r<e.childNodes.length;r++){const a=e.childNodes[r],n=_getNodeTextLength(a);if(i>n){i-=n;continue}return a.nodeType===Node.TEXT_NODE?{node:a,localOffset:i}:findNodeAtOffset(a,i)}return{node:e,localOffset:e.childNodes.length}},restoreCaret=(e,t,i)=>{if(i==null)return;const r=(0,import_ag_grid_community231._getWindow)(e),a=(0,import_ag_grid_community231._getDocument)(e),n=r.getSelection(),o=a.createRange(),{node:l,localOffset:c}=findNodeAtOffset(t,i);if(!(!l||!n||!t.isConnected||!l.isConnected)){o.setStart(l,c),o.collapse(!0),n.removeAllRanges();try{n.addRange(o)}catch{}}},getCaretOffset=(e,t,i)=>{const a=(0,import_ag_grid_community231._getWindow)(e).getSelection();if(!a||a.rangeCount===0)return i?.length??null;const n=a.getRangeAt(0);if(!t.contains(n.startContainer))return i?.length??null;if(n.startContainer===t){let c=0;for(let d=0;d<n.startOffset;d++)c+=_getNodeTextLength(t.childNodes[d]);return c}let o=n.startOffset,l=n.startContainer;for(;l&&l!==t;){let c=l.previousSibling;for(;c;)o+=_getNodeTextLength(c),c=c.previousSibling;l=l.parentNode}return o},getTokenRef=e=>formatForValue(e.textContent??e.dataset.formulaRef??""),getTokenIndex=e=>{const t=e.dataset.formulaTokenIndex;if(!t)return null;const i=parseInt(t,10);return Number.isFinite(i)?i:null},formatForDisplay=e=>e.replace(/[/*]/g,t=>DISPLAY_OPERATOR_LOOKUP[t]??t),formatForValue=e=>e.replace(/[÷×]/g,t=>VALUE_OPERATOR_LOOKUP[t]??t),FORMULA_ERRORS={1:["invalidFormulaValidation","Invalid formula."],2:["formulaParseInvalidCellReference","Invalid cell reference: ${variable}."],3:["formulaParseInvalidRangeEndReference","Invalid range end reference."],4:["formulaParseUnterminatedString","Unterminated string."],5:["formulaParseUnexpectedCharacter","Unexpected character: ${variable}."],6:["formulaParseOperatorStackUnderflow","Operator stack underflow."],7:["formulaParseMissingOperand","Missing operand for '${variable}'."],8:["formulaParseInternalUnexpectedFrameDuringReduction","Internal error: unexpected frame during reduction."],9:["formulaParseInternalUnexpectedFrameBeforeOpenParen","Internal error: unexpected frame before '('."],10:["formulaParseMisplacedComma","Misplaced comma."],11:["formulaParseCommaOutsideFunctionCall","Comma outside of a function call."],12:["formulaParseInternalUnexpectedFrameBeforeCloseParen","Internal error: unexpected frame before ')'."],13:["formulaParseMismatchedParentheses","Mismatched parentheses."],14:["formulaParseUnsupportedOperand","Unsupported operand: ${variable}."],15:["formulaParseMismatchedParenthesesOrUnfinishedFunctionCall","Mismatched parentheses or unfinished function call."],16:["formulaParseInvalidExpression","Invalid expression."],17:["formulaParseFormulasMustBeginWithEquals","Formulas must begin with =."],18:["formulaSerializeStringContainsQuote",'String contains a quote (") which the tokenizer does not support.',"#PARSE!"],19:["formulaSerializeCannotProduceAbsoluteColumnLabelFromId","Cannot produce absolute COLUMN label from id '${variable}'."],20:["formulaSerializeCannotProduceAbsoluteRowIndexFromId","Cannot produce absolute ROW index from id '${variable}'."],21:["formulaSerializeCannotProduceRowIndexFromId","Cannot produce ROW index from id '${variable}'."],22:["formulaSerializeCannotMapColumnIdToA1Label","Cannot map column id '${variable}' to A1 label."],23:["formulaSerializeCannotParseAbsoluteRowIndex","Cannot parse absolute row index '${variable}'."],24:["formulaSerializeCannotMapRowIdToA1Index","Cannot map row id '${variable}' to A1 index."],25:["formulaEvalRangeNotAllowedInScalarContext","Range is not allowed in scalar context."],26:["formulaEvalUnknownReferenceToCell","Unknown reference to cell.","#REF!"],27:["formulaEvalUnsupportedOperation","Unsupported operation ${variable}.","#NAME?"],28:["formulaEvalInvalidAbsoluteRow","Invalid absolute row.","#REF!"],29:["formulaEvalUnrecognisedRowId","Unrecognised row id.","#REF!"],30:["formulaEvalInvalidAbsoluteColumn","Invalid absolute column.","#REF!"],31:["formulaEvalUnrecognisedColumnId","Unrecognised column id.","#REF!"],32:["formulaEvalUnrecognisedRowInRange","Unrecognised row in range.","#REF!"],33:["formulaEvalUnrecognisedReferenceToCell","Unrecognised reference to cell.","#REF!"],34:["formulaEvalIncompleteRangeReference","Incomplete range reference.","#REF!"],35:["formulaFunctionExpectedExactlyArguments","${variable}: expected exactly ${variable} arguments."],36:["formulaFunctionExpectedAtMostArguments","${variable}: expected at most ${variable} arguments."],37:["formulaFunctionExpectedAtLeastArguments","${variable}: expected at least ${variable} arguments."],38:["formulaFunctionInvalidCriteriaWildcardsWithComparator","Invalid criteria: wildcards with comparator.","#VALUE!"],39:["formulaFunctionNonNumericArgument","${variable}: non-numeric argument.","#VALUE!"],40:["formulaFunctionDivisionByZero","${variable}: division by zero.","#DIV/0!"],41:["formulaFunctionCannotCombineDatesWithBigInt","${variable}: cannot combine dates with BigInt.","#VALUE!"],42:["formulaFunctionRequiresAtLeastOneNumericValue","${variable}: requires at least one numeric value.","#PARSE!"],43:["formulaFunctionRequiresAtLeastOneValue","${variable}: requires at least one value."],44:["formulaFunctionAllValuesMustBeNumbers","${variable}: all values must be numbers.","#VALUE!"],45:["formulaFunctionArgumentMustBeRange","${variable}: ${variable} argument must be a range.","#VALUE!"],46:["formulaFunctionArgumentMustBeValue","${variable}: ${variable} argument must be a value.","#VALUE!"],47:["formulaFunctionRangesHaveDifferentSizes","${variable}: ranges have different sizes.","#VALUE!"],48:["formulaFunctionValuesMustBeNumeric","${variable}: values must be numeric.","#VALUE!"],49:["formulaFunctionValuesMustBeIntegers","${variable}: values must be integers.","#VALUE!"],50:["formulaFunctionUnsupportedValueType","${variable}: unsupported value type.","#VALUE!"],51:["formulaServiceCircularReference","Circular reference.","#CIRCREF!"],52:["formulaServiceExpectedParsableFormula","Expected parsable formula.","#PARSE!"],53:["formulaServiceInternalSchedulingError","Internal scheduling error."],54:["formulaFunctionDivNonNumericArgument","DIV: non-numeric argument.","#VALUE!"],55:["formulaFunctionDivDivisionByZero","DIV: division by zero.","#DIV/0!"],56:["formulaFunctionSumCannotCombineDatesWithBigInt","SUM: cannot combine dates with BigInt.","#VALUE!"],57:["formulaFunctionSumRequiresAtLeastOneNumericValue","SUM: requires at least one numeric value.","#PARSE!"],58:["formulaFunctionAvgRequiresAtLeastOneValue","AVG: requires at least one value."],59:["formulaFunctionMedianAllValuesMustBeNumbers","MEDIAN: all values must be numbers.","#VALUE!"],60:["formulaFunctionMedianRequiresAtLeastOneValue","MEDIAN: requires at least one value."],61:["formulaFunctionSumifFirstArgumentMustBeRange","SUMIF: first argument must be a range.","#VALUE!"],62:["formulaFunctionSumifSecondArgumentMustBeValue","SUMIF: second argument must be a value (criteria).","#VALUE!"],63:["formulaFunctionSumifThirdArgumentMustBeRange","SUMIF: third argument must be a range (sum_range).","#VALUE!"],64:["formulaFunctionSumifRangesHaveDifferentSizes","SUMIF: ranges have different sizes.","#VALUE!"],65:["formulaFunctionCountifFirstArgumentMustBeRange","COUNTIF: first argument must be a range.","#VALUE!"],66:["formulaFunctionCountifSecondArgumentMustBeValue","COUNTIF: second argument must be a value (criteria).","#VALUE!"],67:["formulaFunctionConcatUnsupportedValueType","CONCAT: unsupported value type.","#VALUE!"],68:["formulaFunctionMinRequiresAtLeastOneValue","MIN: requires at least one value."],69:["formulaFunctionMaxRequiresAtLeastOneValue","MAX: requires at least one value."],70:["formulaFunctionPercentNonNumericArgument","PERCENT: non-numeric argument.","#VALUE!"],71:["formulaFunctionPowerNonNumericArgument","POWER: non-numeric argument.","#VALUE!"]},interpolateVariables=(e,t)=>{if(!t?.length)return e;let i=e,r=0;for(;r<t.length&&i.indexOf("${variable}")!==-1;)i=i.replace("${variable}",t[r++]);return i},normaliseVariableValues=e=>{if(e?.length)return e.map(t=>String(t))},getFormulaErrorDefinition=e=>FORMULA_ERRORS[e],getFormulaErrorDefaultMessage=(e,t)=>{const[,i]=getFormulaErrorDefinition(e);return interpolateVariables(i,normaliseVariableValues(t))},translateFormulaError=(e,t,i)=>{const[r,a]=getFormulaErrorDefinition(t),n=normaliseVariableValues(i);return e(r,a,n)},FormulaCellEditor=class extends import_ag_grid_community232.AgAbstractCellEditor{constructor(){super({tag:"div",cls:"ag-cell-edit-wrapper"}),this.eEditor=import_ag_grid_community232.RefPlaceholder,this.focusAfterAttached=!1}initialiseEditor(e){const t=this.createManagedBean(new AgFormulaInputField);this.eEditor=t,t.addCss("ag-cell-editor"),this.appendChild(t),this.addManagedElementListeners(t.getContentElement(),{keydown:o=>this.onFormulaInputKeyDown(o,e.onKeyDown)});const{eventKey:i,cellStartedEdit:r}=e;let a;r?(this.focusAfterAttached=!0,i===import_ag_grid_community232.KeyCode.BACKSPACE||i===import_ag_grid_community232.KeyCode.DELETE?a="":i&&i.length===1?a=i:a=this.getStartValue(e)):a=this.getStartValue(e);const n=a==null?"":String(a);this.eEditor.setEditingCellRef(e.column,e.rowIndex),this.eEditor.setValue(n,!0)}onFormulaInputKeyDown(e,t){const{key:i}=e;if(i!==import_ag_grid_community232.KeyCode.TAB||e.defaultPrevented)return;const{focusSvc:r}=this.beans,a=r?.getFocusedCell();this.eEditor.withSelectionChangeHandlingSuppressed(()=>{t?.(e)});const n=r?.getFocusedCell();let o=!1;if(a&&n){const{rowIndex:c,rowPinned:d,column:u}=a,{rowIndex:h,rowPinned:g,column:p}=n;o=c!==h||d!==g||u!==p}const{defaultPrevented:l}=e;(l||o)&&e.preventDefault(),e.stopPropagation()}getStartValue(e){const{value:t}=e;return t?.toString()??t}isPopup(){return!1}afterGuiAttached(){if(!this.focusAfterAttached)return;const{beans:e,eEditor:t}=this;(0,import_ag_grid_community232._isBrowserSafari)()||this.focusIn(),(0,import_ag_grid_community232._placeCaretAtEnd)(e,t.getContentElement())}focusIn(){this.eEditor.getContentElement().focus({preventScroll:!0})}getValue(){const e=this.eEditor.getCurrentValue(),{value:t,parseValue:i}=this.params;return typeof e=="string"&&this.isFormulaText(e)?e:e==null&&t==null?t:i(String(e))}getValidationElement(){return this.eEditor.getContentElement()}getValidationErrors(){const{params:e}=this,t=this.eEditor.getCurrentValue(),i=this.getLocaleTextFunc(),{getValidationErrors:r,validateFormulas:a}=e;let n=null;return(a===!0||!!r)&&typeof t=="string"&&this.isFormulaText(t)&&(this.beans.formula?.normaliseFormula(t,!0)||(n=[translateFormulaError(i,1)])),r?r({value:t,internalErrors:n,cellEditorParams:e}):n}isFormulaText(e){const t=e==null?"":String(e);return this.beans.formula?.isFormula(t)??t.trimStart().startsWith("=")}},formulaCSS='.formula-error:after{background-color:var(--ag-invalid-color);content:"";height:12px;position:absolute;top:-6px;width:12px}:where(.ag-ltr) .formula-error:after{right:-6px;transform:rotate(45deg)}:where(.ag-rtl) .formula-error:after{left:-6px;transform:rotate(-45deg)}',import_ag_grid_community233=require("ag-grid-community"),FormulaDataService=class extends import_ag_grid_community233.BeanStub{constructor(){super(...arguments),this.beanName="formulaDataSvc",this.hasSource=!1}postConstruct(){const e=this.gos.get("formulaDataSource");e&&this.setDataSource(e)}hasDataSource(){return this.hasSource}getFormula(e){const t=this.dataSource?.getFormula(e);return(0,import_ag_grid_community233._isExpressionString)(t)?t:void 0}setFormula(e){this.dataSource?.setFormula(e)}setDataSource(e){this.dataSource=e,this.hasSource=!0,e.init?.(this.createInitParams())}createInitParams(){return(0,import_ag_grid_community233._addGridCommonParams)(this.gos,{})}destroy(){this.dataSource?.destroy?.(),super.destroy()}},import_ag_grid_community234=require("ag-grid-community"),FormulaInputManagerService=class extends import_ag_grid_community234.BeanStub{constructor(){super(...arguments),this.beanName="formulaInputManager",this.activeEditor=null,this.activeEditorDeactivate=null}postConstruct(){this.registerRangeSelectionExtension()}registerActiveEditor(e,t){if(this.activeEditor===e&&this.activeEditorDeactivate===t)return!1;const i=this.activeEditorDeactivate;return i&&i!==t&&i(),this.activeEditor=e,this.activeEditorDeactivate=t,!0}unregisterActiveEditor(e,t){this.activeEditor===e&&this.activeEditorDeactivate===t&&(this.activeEditor=null,this.activeEditorDeactivate=null)}isActiveEditor(e){return this.activeEditor===e}shouldSuppressRangeSelection(e){const t=e;return t?.closest?this.activeEditor!=null?!!t.closest(".ag-cell-editor"):!!t.closest(".ag-formula-input-field"):!1}registerRangeSelectionExtension(){const e=this.beans.rangeSvc;e&&(e.registerRangeSelectionExtension(this),this.addDestroyFunc(()=>e.unregisterRangeSelectionExtension?.(this)))}},import_ag_grid_community238=require("ag-grid-community"),import_ag_grid_community235=require("ag-grid-community"),OP_DEFS=[{symbol:"%",fixity:"postfix",precedence:100},{symbol:"-",fixity:"prefix",precedence:90},{symbol:"+",fixity:"prefix",precedence:90},{symbol:"^",fixity:"infix",precedence:80,associativity:"right"},{symbol:"*",fixity:"infix",precedence:70,associativity:"left",isAssociative:!0},{symbol:"/",fixity:"infix",precedence:70,associativity:"left"},{symbol:"+",fixity:"infix",precedence:60,associativity:"left",isAssociative:!0},{symbol:"-",fixity:"infix",precedence:60,associativity:"left"},{symbol:"&",fixity:"infix",precedence:55,associativity:"left",isAssociative:!0},{symbol:"=",fixity:"infix",precedence:50,associativity:"left"},{symbol:"<>",fixity:"infix",precedence:50,associativity:"left"},{symbol:">=",fixity:"infix",precedence:50,associativity:"left"},{symbol:"<=",fixity:"infix",precedence:50,associativity:"left"},{symbol:">",fixity:"infix",precedence:50,associativity:"left"},{symbol:"<",fixity:"infix",precedence:50,associativity:"left"}],symbolOperatorMap=new Map;for(const e of OP_DEFS){const t=symbolOperatorMap.get(e.symbol)??[];t.push(e),symbolOperatorMap.set(e.symbol,t)}function getDefBySymbol(e,t){const i=symbolOperatorMap.get(e)??[];return t?i.find(r=>r.fixity===t):i[0]}var OP_SYMBOLS_DESC=[...new Set(OP_DEFS.map(e=>e.symbol))].sort((e,t)=>t.length-e.length),OP_BY_SYMBOL=symbolOperatorMap,normaliseVariableValues2=e=>{if(e?.length)return e.map(t=>String(t))},FormulaError=class extends Error{constructor(e,t,i){const r=typeof e=="string",a=!r&&Array.isArray(t)?normaliseVariableValues2(t):void 0,n=r?e:getFormulaErrorDefaultMessage(e,a);if(super(n),this.name="FormulaError",r)this.type=typeof t=="string"?t:"#ERROR!",this.errorId=null,this.localeKey=null,this.defaultMessage=e,this.variableValues=void 0;else{const[o,l,c]=getFormulaErrorDefinition(e);this.type=i??c??"#ERROR!",this.errorId=e,this.localeKey=o,this.defaultMessage=l,this.variableValues=a}}getTranslatedMessage(e){return this.localeKey?e(this.localeKey,this.defaultMessage,this.variableValues):this.message}},FormulaParseError=class extends FormulaError{constructor(e,t,i,r){super(e,r,"#PARSE!"),this.errorStart=t,this.errorEnd=i}},parseOperand=(e,t,i)=>{const r=t.trim();if(r.startsWith('"')&&r.endsWith('"')&&r.length>2)return r.slice(1,-1);if(r.toLowerCase()==="true")return!0;if(r.toLowerCase()==="false")return!1;const a=Number(r);if(!isNaN(a))return a;const n=parseA1Ref(r);if(n){const{startCol:o,startRow:l,startColAbsolute:c,startRowAbsolute:d,endCol:u,endRow:h,endColAbsolute:g,endRowAbsolute:p}=n,m=(C,v,y,S,b)=>{const w=C||b?v.toUpperCase():e.formula?.getColByRef(v)?.colId,x=y||b?S:(0,import_ag_grid_community235._getClientSideRowModel)(e)?.getFormulaRow(Number(S)-1)?.id;if(w==null||x==null)throw new FormulaParseError(2,0,0,[r]);return{column:{id:w,absolute:C},row:{id:x,absolute:y}}},f=m(c,o,d,l,i);if(u&&h){const C=m(g??!1,u,p??!1,h,i);f.endColumn=C.column,f.endRow=C.row}return f}return null};function tokenize2(e){const t=[];let i=0;const r=(a,n)=>{let o=n;const l=()=>a[o]==="$"?(o++,!0):!1,c=()=>{const g=o;for(;o<a.length&&/[A-Za-z]/.test(a[o]);)o++;return o>g},d=()=>{const g=o;for(;o<a.length&&/[0-9]/.test(a[o]);)o++;return o>g},u=()=>{const g=o;return l(),!c()||(l(),!d())?(o=g,!1):!0};if(!u())return 0;if(a[o]===":"){const g=o;if(o++,!u())throw new FormulaParseError(3,g,o)}const h=a.slice(n,o);return isStandaloneRefToken(a,n,h)?o-n:0};for(;i<e.length;){const a=e[i];if(/\s/.test(a)){i++;continue}if(a==='"'){let o=i+1;for(;o<e.length&&e[o]!=='"';)o++;if(o>=e.length)throw new FormulaParseError(4,i,e.length);t.push(e.slice(i,o+1)),i=o+1;continue}if(/[0-9]/.test(a)||a==="."&&/[0-9]/.test(e[i+1])){let o=i+1;for(;o<e.length&&/[0-9.]/.test(e[o]);)o++;t.push(e.slice(i,o)),i=o;continue}if(a==="$"||isFormulaIdentStart(a)){const o=r(e,i);if(o>0){t.push(e.slice(i,i+o)),i+=o;continue}let l=i+1;for(;l<e.length&&isFormulaIdentChar(e[l]);)l++;t.push(e.slice(i,l)),i=l;continue}if(a==="("||a===")"||a===","){t.push(a),i++;continue}const n=OP_SYMBOLS_DESC.find(o=>e.startsWith(o,i));if(!n)throw new FormulaParseError(5,i,i+1,[a]);t.push(n),i+=n.length}return t}function shouldReduce(e,t){return e.fixity!=="infix"||t.fixity!=="infix"?!0:e.associativity==="right"&&e.precedence===t.precedence?!1:e.precedence>=t.precedence}function pickOpDefForContext(e,t){const i=OP_BY_SYMBOL.get(e);if(!i)return null;const r=t!==void 0&&OP_BY_SYMBOL.has(t);return t!==void 0&&!r&&!(t==="("||t===",")&&t!=="("||t===")"?i.find(o=>o.fixity==="postfix")??i.find(o=>o.fixity==="infix")??null:i.find(o=>o.fixity==="prefix")??i.find(o=>o.fixity==="infix")??null}function parseExpression(e,t,i){const r=tokenize2(t),a=[],n=[],o=()=>{const c=n.pop();if(!c)throw new FormulaParseError(6,0,0);if(c.kind==="op"){const d=c.def;if(d.fixity!=="infix"){const g=a.pop();if(!g)throw new FormulaParseError(7,0,0,[d.symbol]);if(d.symbol==="+"&&d.fixity==="prefix"){a.push(g);return}if(d.fixity==="postfix"&&d.symbol==="%"){a.push({type:"operation",operation:d.symbol,operands:[g]});return}d.symbol==="-"&&d.fixity==="prefix"?a.push({type:"operation",operation:"-",operands:[{type:"operand",value:0},g]}):a.push({type:"operation",operation:d.symbol,operands:[g]});return}const u=a.pop(),h=a.pop();if(!h||!u)throw new FormulaParseError(7,0,0,[d.symbol]);a.push({type:"operation",operation:d.symbol,operands:[h,u]});return}throw new FormulaParseError(8,0,0)};let l=0;for(;l<r.length;){const c=r[l];if(isFormulaIdentStart(c[0])&&r[l+1]==="("){const h=c;n.push({kind:"function",name:h,args:[]}),n.push({kind:"parenthesis",outLen:a.length}),l+=2;continue}if(c==="("){n.push({kind:"parenthesis",outLen:a.length}),l++;continue}if(c===","){for(;;){const p=n[n.length-1];if(!p||p.kind==="parenthesis")break;if(p.kind==="op")o();else throw new FormulaParseError(9,l,l+1)}const h=n[n.length-1];if(!h||h.kind!=="parenthesis")throw new FormulaParseError(10,l,l+1);const g=n[n.length-2];if(!g||g.kind!=="function")throw new FormulaParseError(11,l,l+1);a.length>h.outLen&&g.args.push(a.pop()),l++;continue}if(c===")"){for(;;){const p=n[n.length-1];if(!p||p.kind==="parenthesis")break;if(p.kind==="op")o();else throw new FormulaParseError(12,l,l+1)}const h=n[n.length-1];if(!h||h.kind!=="parenthesis")throw new FormulaParseError(13,l,l+1);const g=h.outLen;if(n.pop(),n[n.length-1]?.kind==="function"){const p=n.pop();a.length>g&&p.args.push(a.pop()),a.push({type:"operation",operation:p.name,operands:p.args})}l++;continue}const d=OP_BY_SYMBOL.has(c)?pickOpDefForContext(c,r[l-1]):null;if(d){for(;;){const h=n[n.length-1];if(!h||h.kind!=="op")break;if(shouldReduce(h.def,d))o();else break}n.push({kind:"op",def:d}),l++;continue}const u=parseOperand(e,c,i);if(u==null)throw new FormulaParseError(14,0,c.length,[c]);a.push({type:"operand",value:u}),l++}for(;n.length;)if(n[n.length-1].kind==="op")o();else throw new FormulaParseError(15,0,0);if(a.length!==1)throw new FormulaParseError(16,0,0);return a[0]}var parseFormula=(e,t,i=!1)=>{if(!(0,import_ag_grid_community235._isExpressionString)(t))throw new FormulaParseError(17,0,1);const r=t.slice(1).trim();return normalizeRefCells(parseExpression(e,r,i))};function isOperation(e,t){return e.type==="operation"&&e.operation.toUpperCase()===t.toUpperCase()}function asBool(e,t=!1){return!e||e.type!=="operand"?t:!!e.value}function asStringish(e){if(!e||e.type!=="operand")return null;const t=e.value;return typeof t=="string"?t:typeof t=="number"||typeof t=="boolean"?String(t):null}function extractColumnRef(e){if(!isOperation(e,"COLUMN"))return null;const t=asStringish(e.operands[0]);if(t==null)return null;const i=asBool(e.operands[1],!1);return{id:t,absolute:i}}function extractRowRef(e){if(!isOperation(e,"ROW"))return null;const t=asStringish(e.operands[0]);if(t==null)return null;const i=asBool(e.operands[1],!1);return{id:t,absolute:i}}function tryFoldRefToCell(e){if(!isOperation(e,"REF"))return null;const t=e.operands;if(t.length!==2&&t.length!==4)return null;const i=extractColumnRef(t[0]),r=extractRowRef(t[1]);if(!i||!r)return null;const a={column:i,row:r};if(t.length===4){const n=extractColumnRef(t[2]),o=extractRowRef(t[3]);if(!n||!o)return null;a.endColumn=n,a.endRow=o}return{type:"operand",value:a}}function normalizeRefCells(e){if(e.type==="operation"){const t=e.operands.map(normalizeRefCells),i={type:"operation",operation:e.operation,operands:t};return tryFoldRefToCell(i)??i}return e}var import_ag_grid_community236=require("ag-grid-community"),isOperationNode=e=>e.type==="operation";function colLabelFromId(e,t){const i=e.colModel.getColById(t);return i?e.formula?.getColRef(i)??null:null}function colIdFromLabel(e,t){return e.formula?.getColByRef?.(t)?.colId??null}function colIndexFromId(e,t,i){const r=e.getColById(i);if(!r)return null;const a=t.indexOf(r);return a>=0?a:null}function colIdFromIndex(e,t){const i=e[t];return i?i.getId()??null:null}function rowIndexFromId(e,t){const i=e.rowModel?.getRowNode?.(t);return i?.formulaRowIndex!=null?i.formulaRowIndex+1:null}function rowIdFromIndex(e,t){return(0,import_ag_grid_community236._getClientSideRowModel)(e)?.getFormulaRow?.(t-1)?.id??null}function quoteString(e){if(e.includes('"'))throw new FormulaError(18);return`"${e}"`}function columnValueForREF(e,t){const i=/^[A-Za-z]+$/.test(t.id);if(t.absolute){if(i)return t.id.toUpperCase();const r=colLabelFromId(e,t.id);if(r)return r.toUpperCase();throw new FormulaError(19,[t.id])}else{if(i){const r=colIdFromLabel(e,t.id);if(r)return r}return t.id}}function rowValueForREF(e,t){const{id:i,absolute:r}=t;if(r){if(rowIdFromIndex(e,Number(i))==null)throw new FormulaError(20,[i])}else if(rowIndexFromId(e,i)==null)throw new FormulaError(21,[i]);return i}function columnLabelForA1(e,t){if(t.absolute)return t.id;const i=colLabelFromId(e,t.id);if(i)return i.toUpperCase();throw new FormulaError(22,[t.id])}function rowIndexForA1(e,t){if(t.absolute){const r=Number(t.id);if(Number.isFinite(r)&&r>=1)return r;throw new FormulaError(23,[t.id])}const i=rowIndexFromId(e,t.id);if(i!=null)return i;throw new FormulaError(24,[t.id])}function serializeCellA1(e,t,i){const r=(l,c)=>(l?"$":"")+String(c),a=i?t.column.id:columnLabelForA1(e,t.column),n=i?t.row.id:rowIndexForA1(e,t.row),o=r(t.column.absolute,a)+r(t.row.absolute,n);if(t.endColumn&&t.endRow){const l=i?t.endColumn.id:columnLabelForA1(e,t.endColumn),c=i?t.endRow.id:rowIndexForA1(e,t.endRow);return`${o}:${r(t.endColumn.absolute,l)}${r(t.endRow.absolute,c)}`}return o}function serializeCellREF(e,t){const i=n=>`COLUMN(${quoteString(columnValueForREF(e,n))}${n.absolute?",true":""})`,r=n=>`ROW(${quoteString(rowValueForREF(e,n))}${n.absolute?",true":""})`,a=`REF(${i(t.column)},${r(t.row)}`;return t.endColumn&&t.endRow?`${a},${i(t.endColumn)},${r(t.endRow)})`:`${a})`}function isUnaryMinusNode(e){if(!isOperationNode(e)||e.operation!=="-"||e.operands.length!==2)return null;const[t,i]=e.operands;return t.type==="operand"&&t.value===0?i:null}function isInfixOpNode(e){return isOperationNode(e)?!!getDefBySymbol(e.operation,"infix"):!1}function needsParensInBinary(e,t,i){if(!isOperationNode(t)||isUnaryMinusNode(t))return!1;const r=getDefBySymbol(t.operation,"infix");if(!r||r.fixity!=="infix")return!1;const a=e.precedence,n=r.precedence;if(n<a)return!0;if(n>a)return!1;if(e.associativity==="right"){const l=r.symbol===e.symbol;return i==="left"&&l}return e.isAssociative===!0?!1:i==="right"}function needsParensForUnaryMinus(e){if(!isOperationNode(e))return!1;const t=getDefBySymbol(e.operation,"infix");return t?!(t.symbol==="^"):!1}function serializeFormula(e,t,i,r){const a=o=>i?serializeCellREF(e,o):serializeCellA1(e,o,r);function n(o){if(o.type==="operand"){const d=o.value;return typeof d=="string"?quoteString(d):typeof d=="number"?String(d):typeof d=="boolean"?d?"TRUE":"FALSE":a(d)}const l=isUnaryMinusNode(o);if(l){const d=n(l);return needsParensForUnaryMinus(l)?`-(${d})`:`-${d}`}const c=o.operation.toUpperCase();if(o.operands.length===1){const d=o.operands[0],u=getDefBySymbol(c,"postfix");if(u)return`${n(d)}${u.symbol}`;const h=getDefBySymbol(c,"prefix");if(h){const g=n(d);return isInfixOpNode(d)?`${h.symbol}(${g})`:`${h.symbol}${g}`}return`${c}(${n(d)})`}if(o.operands.length===2){const d=getDefBySymbol(c,"infix");if(d){const[u,h]=o.operands,g=needsParensInBinary(d,u,"left")?`(${n(u)})`:n(u),p=needsParensInBinary(d,h,"right")?`(${n(h)})`:n(h);return`${g}${d.symbol}${p}`}}return`${c}(${o.operands.map(n).join(",")})`}return"="+n(t)}var import_ag_grid_community237=require("ag-grid-community");function isRangeCell(e){return!!(e.endColumn&&e.endRow)}function resolveRefToAddress(e,t){const{row:i,column:r}=t,a=i.absolute?(0,import_ag_grid_community237._getClientSideRowModel)(e)?.getFormulaRow(Number(i.id)-1):e.rowModel.getRowNode(i.id),n=r.absolute?e.formula.getColByRef(r.id):e.colModel.getColById(r.id);return!a||!n?null:{row:a,column:n}}function evalAst(e,t,i,r){if(t.type==="operand"){const l=t.value;if(typeof l!="object")return l;if(isRangeCell(l))throw new FormulaError(25);const c=resolveRefToAddress(e,l);if(!c)throw new FormulaError(26);return i(c)}const a=e.formula?.getFunction(t.operation);if(!a)throw new FormulaError(27,[t.operation]);const{args:n,values:o}=makeArgIterables(e,t.operands,i,r);return a({row:r.row,column:r.column,args:n,values:o})}function operandToArg(e,t,i,r){if(t.type==="operand"){const n=t.value;if(typeof n!="object")return{kind:"value",value:n};if(isRangeCell(n))return buildRangeArgLazy(e,n,i);const o=resolveRefToAddress(e,n);if(!o)throw new FormulaError(26);return{kind:"value",value:i(o)}}return{kind:"value",value:evalAst(e,t,i,r)}}var ParamsIterator=class{constructor(e,t,i,r){this.beans=e,this.operandNodes=t,this.getCellValue=i,this.caller=r,this.i=0,this.res={done:!1,value:void 0}}next(){return this.i>=this.operandNodes.length?(this.res.done=!0,this.res.value=void 0,this.res):(this.res.done=!1,this.res.value=operandToArg(this.beans,this.operandNodes[this.i++],this.getCellValue,this.caller),this.res)}[Symbol.iterator](){return this}},ValuesIterator=class{constructor(e,t,i,r){this.beans=e,this.operandNodes=t,this.getCellValue=i,this.caller=r,this.i=0,this.inner=null,this.res={done:!1,value:void 0}}next(){for(;;){if(this.inner){const t=this.inner.next();if(!t.done)return this.res.done=!1,this.res.value=t.value,this.res;this.inner=null;continue}if(this.i>=this.operandNodes.length)return this.res.done=!0,this.res.value=void 0,this.res;const e=operandToArg(this.beans,this.operandNodes[this.i++],this.getCellValue,this.caller);if(e.kind==="value")return this.res.done=!1,this.res.value=e.value,this.res;this.inner=e[Symbol.iterator]()}}[Symbol.iterator](){return this}};function makeArgIterables(e,t,i,r){return{args:{[Symbol.iterator](){return new ParamsIterator(e,t,i,r)}},values:{[Symbol.iterator](){return new ValuesIterator(e,t,i,r)}}}}function resolveRowIndex(e,t){if(t.absolute){const r=Number(t.id)-1;if(!Number.isFinite(r)||r<0)throw new FormulaError(28);return r}const i=e.rowModel?.getRowNode?.(t.id);if(i?.formulaRowIndex==null)throw new FormulaError(29);return i.formulaRowIndex}function resolveCol(e,t){if(t.absolute){const r=e.formula?.getColByRef(t.id);if(!r)throw new FormulaError(30);return r}const i=e.colModel.getColById(t.id);if(!i)throw new FormulaError(31);return i}var RangeValuesIterator=class{constructor(e,t,i,r,a,n){this.beans=e,this.rowStartIndex=t,this.rowEndIndex=i,this.colStart=r,this.colEnd=a,this.getCellValue=n,this.cols=null,this.currentRowIndex=this.rowStartIndex,this.currentColIdx=-1,this.colStartIdx=-1,this.colEndIdx=-1,this.res={done:!1,value:void 0}}initColsOnce(){if(this.cols)return;this.cols=this.beans.colModel.getCols()??[];const e=getColRangeIndices(this.beans,this.colStart,this.colEnd);if(!e){this.colStartIdx=-1,this.colEndIdx=-1;return}[this.colStartIdx,this.colEndIdx]=e,this.currentColIdx=this.colStartIdx}next(){if(!this.cols&&(this.initColsOnce(),this.colStartIdx<0))return this.res.done=!0,this.res;if(this.currentRowIndex<=this.rowEndIndex){const e=(0,import_ag_grid_community237._getClientSideRowModel)(this.beans)?.getFormulaRow(this.currentRowIndex);if(!e)throw new FormulaError(32);const t=this.cols[this.currentColIdx];return this.currentColIdx<this.colEndIdx?this.currentColIdx++:(this.currentColIdx=this.colStartIdx,this.currentRowIndex++),this.res.value=this.getCellValue({row:e,column:t}),this.res}return this.res.done=!0,this.res.value=void 0,this.res}};function buildRangeArgLazy(e,t,i){const r=resolveRowIndex(e,t.row),a=t.endRow?resolveRowIndex(e,t.endRow):r,n=Math.min(r,a),o=Math.max(r,a),l=resolveCol(e,t.column),c=t.endColumn?resolveCol(e,t.endColumn):l;return{kind:"range",rowStart:n,rowEnd:o,colStart:l,colEnd:c,[Symbol.iterator](){return new RangeValuesIterator(e,n,o,l,c,i)}}}function getColRangeIndices(e,t,i){const r=e.colModel.getCols()??[];let a=null,n=null;for(let c=0;c<r.length&&(a===null||n===null);c++){const d=r[c];if(d===i&&(n=c),d===t&&(a=c),n!==null&&a!==null)break}if(a===null||n===null)return null;const o=Math.min(a,n),l=Math.max(a,n);return[o,l]}function*rangeAddrs(e,t,i,r,a){const n=e.colModel.getCols()??[],o=getColRangeIndices(e,r,a);if(o==null)return;const[l,c]=o;for(let d=t;d<=i;d++){const u=(0,import_ag_grid_community237._getClientSideRowModel)(e)?.getFormulaRow(d);if(u)for(let h=l;h<=c;h++)yield{row:u,column:n[h]}}}function*unresolvedDeps(e,t,i){const r=[t];for(;r.length;){const a=r.pop();if(a.type==="operand"){const n=a.value;if(typeof n!="object"||n==null)continue;if(!n.endColumn&&!n.endRow){const g=resolveRefToAddress(e,n);if(!g)throw new FormulaError(33);const p=i(g.row,g.column);if(!p||p.isValueReady())continue;yield g;continue}if(!n.endColumn||!n.endRow)throw new FormulaError(34);const o=resolveRowIndex(e,n.row),l=resolveRowIndex(e,n.endRow),c=Math.min(o,l),d=Math.max(o,l),u=resolveCol(e,n.column),h=resolveCol(e,n.endColumn);for(const g of rangeAddrs(e,c,d,u,h)){const p=i(g.row,g.column);!p||p.isValueReady()||(yield g)}continue}for(let n=0;n<a.operands.length;n++)r.push(a.operands[n])}}function take(e,t,i){const r=e[Symbol.iterator](),a=new Array(i);for(let n=0;n<i;n++){const o=r.next();if(o.done)throw new FormulaError(35,[t,i]);a[n]=o.value}if(!r.next().done)throw new FormulaError(35,[t,i]);return a}function iterableWithoutBlanks(e){return{*[Symbol.iterator](){for(const t of e)t!=null&&t!==""&&(yield t)}}}function takeBetween(e,t,i,r){const a=[];for(const n of e)if(a.push(n),a.length>r)throw new FormulaError(36,[t,r]);if(a.length<i)throw new FormulaError(37,[t,i]);return a}var isRangeParam=e=>e.kind==="range",isValueParam=e=>e.kind==="value",OPERATOR_TOKENS=["<=",">=","<>","<",">","="];function findOperatorSymbol(e){for(const t of OPERATOR_TOKENS)if(e.startsWith(t))return t;return null}function toNumberLike(e){if(typeof e=="number"&&Number.isFinite(e))return e;if(e instanceof Date)return+e;if(typeof e=="string"){const t=Number(e);if(!Number.isNaN(t))return t}return null}function toText(e){if(e==null)return"";switch(typeof e){case"string":return e;case"number":return String(e);case"boolean":return e?"TRUE":"FALSE"}return e instanceof Date?String(+e):String(e)}function wildcardToRegExp(e){let t="^";for(let i=0;i<e.length;i++){const r=e[i];if(r==="~"&&i+1<e.length&&(e[i+1]==="*"||e[i+1]==="?")){t+="\\"+e[++i];continue}if(r==="*"){t+=".*";continue}if(r==="?"){t+=".";continue}/[-/\\^$*+?.()|[\]{}]/.test(r)?t+="\\"+r:t+=r}return t+="$",new RegExp(t,"i")}var COMPARE_VALUES=(e,t,i)=>{let r=toNumberLike(t),a=toNumberLike(i);switch((r==null||a==null)&&(r=t,a=toText(i).toUpperCase()),e){case"<":return a<r;case">":return a>r;case"<=":return a<=r;case">=":return a>=r;case"=":return a===r;case"<>":return a!==r}return!1},REGEX_COMPARE_VALUES=(e,t,i)=>{const r=toText(i),a=t.test(r);return e==="="?a:!a},EMPTY_PREDICATE=e=>e==null||e==="";function criteriaToPredicate(e){if(typeof e=="number")return o=>toNumberLike(o)===e;if(typeof e!="string")return o=>e===o;const t=e.trim();if(t==="")return EMPTY_PREDICATE;const i=findOperatorSymbol(t),r=i?t.substring(i.length):t;if(!/[*?]/.test(r))return COMPARE_VALUES.bind(null,i??"=",r.toUpperCase());if(i&&i!=="="&&i!=="<>")throw new FormulaError(38);const n=wildcardToRegExp(r);return REGEX_COMPARE_VALUES.bind(null,i??"=",n)}var shiftColRef=(e,t,i)=>{if(!i||t===0||i.absolute)return;const{visibleCols:r,colModel:a}=e,n=r.allCols,o=colIndexFromId(a,n,i.id);if(o==null)return;const l=o+t;if(l<0)return;const c=colIdFromIndex(n,l);c&&(i.id=c)},shiftRowRef=(e,t,i,r)=>{if(!i||t===0||i.absolute)return;if(r){const l=Number(i.id);if(!Number.isFinite(l))return;i.id=String(l+t);return}const a=rowIndexFromId(e,i.id);if(a==null)return;const n=a+t;if(n<1)return;const o=rowIdFromIndex(e,n);o&&(i.id=o)},isCellOperand=e=>!!e&&typeof e=="object"&&e!==null&&"row"in e&&"column"in e,shiftNode=(e,t,i,r,a)=>{if(t.type==="operand"){const{value:n}=t;if(!isCellOperand(n))return;const{row:o,column:l,endRow:c,endColumn:d}=n;shiftRowRef(e,i,o,a),shiftColRef(e,r,l),shiftRowRef(e,i,c,a),shiftColRef(e,r,d);return}if(t.type==="operation")for(const n of t.operands)shiftNode(e,n,i,r,a)},COUNT=({values:e})=>{let t=0;for(const i of e)i!=null&&i!==""&&!isNaN(i)&&t++;return t},COUNTA=({values:e})=>{let t=0;for(const i of e)i!=null&&i!==""&&t++;return t},COUNTBLANK=({values:e})=>{let t=0;for(const i of e)(i==null||i==="")&&t++;return t},COUNTIF=({args:e})=>{const[t,i]=take(e,"COUNTIF",2);if(!isRangeParam(t))throw new FormulaError(65);if(!isValueParam(i))throw new FormulaError(66);const r=criteriaToPredicate(i.value);let a=0;for(const n of t)r(n)&&a++;return a},NOW=()=>new Date,TODAY=()=>{const e=new Date;return new Date(e.getFullYear(),e.getMonth(),e.getDate())},EQUALS=({values:e})=>{const[t,i]=take(e,"EQUALS",2);return t===i},NOT_EQUALS=({values:e})=>{const[t,i]=take(e,"NOT_EQUALS",2);return t!==i},GT=({values:e})=>{const[t,i]=take(e,"GT",2);return t>i},GTE=({values:e})=>{const[t,i]=take(e,"GTE",2);return t>=i},LT=({values:e})=>{const[t,i]=take(e,"LT",2);return t<i},LTE=({values:e})=>{const[t,i]=take(e,"LTE",2);return t<=i},IF=({values:e})=>{const[t,i,r]=take(e,"IF",3);return t?i:r},MIN=({values:e})=>{let t=null;for(const i of e)i!=null&&(t===null||i<t)&&(t=i);if(t===null)throw new FormulaError(68);return t},MAX=({values:e})=>{let t=null;for(const i of e)i!=null&&(t===null||i>t)&&(t=i);if(t===null)throw new FormulaError(69);return t},isFiniteNumber=e=>typeof e=="number"&&Number.isFinite(e),MS_PER_DAY=24*60*60*1e3;function daysFromDate(e){return e.getTime()/MS_PER_DAY}function dateFromDays(e){return new Date(e*MS_PER_DAY)}function isDateValue(e){return e instanceof Date}function coerceFiniteNumber(e,t){if(typeof t=="bigint"){const i=Number(t);if(Number.isFinite(i))return i;throw new FormulaError(48,[e])}if(isFiniteNumber(t))return t;if(isDateValue(t))return daysFromDate(t);if(typeof t=="boolean")return t?1:0;if(typeof t=="string"){const i=Number(t.trim());if(Number.isFinite(i))return i}throw new FormulaError(48,[e])}function coerceFiniteNumberOrBigInt(e,t){return typeof t=="bigint"?t:coerceFiniteNumber(e,t)}function coerceBigInt(e,t){if(typeof t=="bigint")return t;if(!Number.isFinite(t)||!Number.isInteger(t))throw new FormulaError(49,[e]);return BigInt(t)}var PRODUCT=({values:e})=>{let t=1,i=null;for(const r of iterableWithoutBlanks(e)){const a=coerceFiniteNumberOrBigInt("PRODUCT",r);if(typeof a=="bigint"){if(i??(i=coerceBigInt("PRODUCT",t)),a===0n)return 0n;i*=a;continue}if(i!=null){i*=coerceBigInt("PRODUCT",a);continue}if(a===0)return 0;t*=a}return i??t},DIVIDE=({values:e})=>{const[t,i]=take(iterableWithoutBlanks(e),"DIVIDE",2),r=coerceFiniteNumber("DIV",t),a=coerceFiniteNumber("DIV",i);if(r==null||a==null)throw new FormulaError(54);if(a===0)throw new FormulaError(55);return r/a},SUM=({values:e})=>{let t=!1,i=0,r=null,a=!1;for(const n of iterableWithoutBlanks(e)){t||(t=isDateValue(n));const o=coerceFiniteNumberOrBigInt("SUM",n);if(typeof o=="bigint"){if(t)throw new FormulaError(56);r??(r=coerceBigInt("SUM",i)),r+=o,a=!0;continue}if(typeof r=="bigint"){if(t)throw new FormulaError(56);r+=coerceBigInt("SUM",o),a=!0;continue}i+=o,a=!0}if(!a)throw new FormulaError(57);return typeof r=="bigint"?r:t?dateFromDays(i):i},MINUS=({values:e})=>{const[t,i]=take(iterableWithoutBlanks(e),"MINUS",2),r=isDateValue(t),a=isDateValue(i);if(r||a){const l=coerceFiniteNumber("MINUS",t),c=coerceFiniteNumber("MINUS",i);return r&&!a?dateFromDays(l-c):l-c}const n=coerceFiniteNumberOrBigInt("MINUS",t),o=coerceFiniteNumberOrBigInt("MINUS",i);return typeof n=="bigint"||typeof o=="bigint"?coerceBigInt("MINUS",n)-coerceBigInt("MINUS",o):n-o},PERCENT=({values:e})=>{const[t]=take(e,"PERCENT",1),i=coerceFiniteNumber("PERCENT",t);if(i==null)throw new FormulaError(70);return i/100},POWER=({values:e})=>{const[t,i]=take(e,"POWER",2),r=coerceFiniteNumber("POWER",t),a=coerceFiniteNumber("POWER",i);if(r==null||a==null)throw new FormulaError(71);return Math.pow(r,a)},AVERAGE=({values:e})=>{let t=0,i=0,r=!0;for(const n of iterableWithoutBlanks(e)){const o=coerceFiniteNumber("AVG",n);o!=null&&(t+=o,i++,r&&(r=isDateValue(n)))}if(i===0)throw new FormulaError(58);const a=t/i;return r?dateFromDays(a):a},MEDIAN=({values:e})=>{let t=!0;const i=[];for(const n of iterableWithoutBlanks(e)){const o=coerceFiniteNumber("MEDIAN",n);if(o==null)throw new FormulaError(59);i.push(o),t&&(t=isDateValue(n))}if(i.length===0)throw new FormulaError(60);i.sort((n,o)=>n-o);const r=Math.floor(i.length/2),a=i.length%2===1?i[r]:(i[r-1]+i[r])/2;return t?dateFromDays(a):a},RAND=()=>Math.random(),SUMIF=({args:e})=>{const[t,i,r]=takeBetween(e,"SUMIF",2,3);if(!isRangeParam(t))throw new FormulaError(61);if(!isValueParam(i))throw new FormulaError(62);if(r&&!isRangeParam(r))throw new FormulaError(63);const a=criteriaToPredicate(i.value);if(!r){let h=0,g=null;for(const p of t)if(a(p)){const m=coerceFiniteNumberOrBigInt("SUMIF",p);typeof m=="bigint"?(g??(g=coerceBigInt("SUMIF",h)),g+=m):g!=null?g+=coerceBigInt("SUMIF",m):h+=m}return g??h}const n=t.rowEnd-t.rowStart,o=r.rowEnd-r.rowStart;if(n!==o)throw new FormulaError(64);const l=t[Symbol.iterator](),c=r[Symbol.iterator]();let d=0,u=null;for(;;){const h=l.next(),g=c.next();if(h.done||g.done){if(h.done!==g.done)throw new FormulaError(64);break}if(a(h.value)){const p=coerceFiniteNumberOrBigInt("SUMIF",g.value);typeof p=="bigint"?(u??(u=coerceBigInt("SUMIF",d)),u+=p):u!=null?u+=coerceBigInt("SUMIF",p):d+=p}}return u??d},CONCAT=({values:e})=>{let t="";for(const i of e)if(i!=null)switch(typeof i){case"string":{t+=i;break}case"number":{t+=String(i);break}case"boolean":{t+=i?"TRUE":"FALSE";break}case"object":{t+=i.toString();break}default:throw new FormulaError(67)}return t},supportedFuncs_default={IF,NOW,TODAY,PRODUCT,SUM,ADD:SUM,SUMIF,POWER,MIN,MAX,AVERAGE,MEDIAN,COUNT,COUNTA,COUNTBLANK,COUNTIF,RAND,CONCAT,CONCATENATE:CONCAT,"+":SUM,"-":MINUS,"*":PRODUCT,"/":DIVIDE,"^":POWER,"%":PERCENT,"=":EQUALS,"&":CONCAT,"<>":NOT_EQUALS,">":GT,">=":GTE,"<":LT,"<=":LTE},CellFormula=class{constructor(e,t,i,r){this.rowNode=e,this.column=t,this.formulaString=i,this.beans=r,this.error=null,this.ast=null,this.astStale=!0,this._value=void 0,this._valueStale=!0}setFormulaString(e){this.formulaString!==e&&(this.formulaString=e,this.astStale=!0,this._valueStale=!0)}setComputedValue(e){this._value=e,this._valueStale=!1,this.error=null}setError(e){this.error=e,this._valueStale=!1}isValueReady(){return!this._valueStale}getValue(){return this.error?.type??this._value}getError(){return this.error}getAst(){if(!this.astStale)return this.ast;const e=parseFormula(this.beans,this.formulaString);return this.ast=e??null,this.astStale=!1,this.ast}},FormulaService=class extends import_ag_grid_community238.BeanStub{constructor(){super(...arguments),this.beanName="formula",this.cachedResult=new WeakMap,this.colRefMap=new Map,this.functionNames=null,this.active=!1}setFormulasActive(e){const i=e.list.some(r=>r.isAllowFormula())&&this.checkForIncompatibleServices(e);i!==this.active&&(this.active=i,this.refreshFormulas(!0))}checkForIncompatibleServices(e){return this.gos.get("masterDetail")?((0,import_ag_grid_community238._warn)(295,{blockedService:"Master Detail"}),!1):this.gos.get("treeData")?((0,import_ag_grid_community238._warn)(295,{blockedService:"Tree Data"}),!1):this.gos.get("enableCellExpressions")?((0,import_ag_grid_community238._warn)(295,{blockedService:"Cell Expressions"}),!1):e.list.every(t=>t.isAllowPivot()||t.isPivotActive()?((0,import_ag_grid_community238._warn)(295,{blockedService:"Column Pivoting"}),!1):t.isAllowRowGroup()||t.isRowGroupActive()?((0,import_ag_grid_community238._warn)(295,{blockedService:"Row Groups"}),!1):t.isAllowValue()||t.isValueActive()||t.getAggFunc()?((0,import_ag_grid_community238._warn)(295,{blockedService:"Value Aggregation"}),!1):!0)}postConstruct(){this.setupFunctions();const e=()=>{this.active&&this.refreshFormulas(!0)},t=()=>{this.active&&this.setupColRefMap()};this.addManagedPropertyListeners(["masterDetail","enableCellExpressions"],i=>{const{colModel:r}=this.beans;r.cols?.list.some(n=>n.isAllowFormula())&&r.refreshAll((0,import_ag_grid_community238._convertColumnEventSourceType)(i.source))}),this.addManagedListeners(this.beans.eventSvc,{modelUpdated:e,cellValueChanged:e,rowDataUpdated:e,newColumnsLoaded:t,columnMoved:t})}updateFormulaByOffset(e){const{value:t,rowDelta:i=0,columnDelta:r=0,useRefFormat:a=!0}=e,{beans:n}=this;try{const o=!a,l=parseFormula(n,t,o);return shiftNode(n,l,i,r,o),serializeFormula(n,l,a,o)}catch{return t}}setupFunctions(){this.supportedOperations=new Map,Object.keys(supportedFuncs_default).forEach(t=>{this.supportedOperations.set(t,supportedFuncs_default[t])}),this.functionNames=null;const e=this.gos.get("formulaFuncs");e&&Object.keys(e).forEach(t=>{this.supportedOperations.set(t.toUpperCase(),e[t].func)})}getFunctionNames(){if(this.functionNames)return this.functionNames;const e=[];for(const t of this.supportedOperations.keys())isFormulaIdentStart(t[0])&&[...t].every(i=>isFormulaIdentChar(i))&&e.push(t);return e.sort((t,i)=>t.localeCompare(i)),this.functionNames=e,e}setupColRefMap(){if(!this.active){this.colRefMap=new Map;return}const e="abcdefghijklmnopqrstuvwxyz",t=e.length,i=this.beans.colModel.getCols(),r=new Map;let a=0;i?.forEach(n=>{if(!n.isPrimary())return;let o="",l=a++;for(;o=e[l%t]+o,!(l<t);)l=Math.floor(l/t)-1;n.formulaRef!==o.toUpperCase()&&(n.formulaRef=o.toUpperCase(),n.dispatchColEvent("formulaRefChanged","api")),r.set(o.toUpperCase(),n)}),this.colRefMap=r,this.refreshFormulas(!0)}getColByRef(e){return this.colRefMap.get(e.toUpperCase())??null}getColRef(e){for(const[t,i]of this.colRefMap.entries())if(i===e)return t;return null}refreshFormulas(e){this.cachedResult=new WeakMap,e&&this.beans.rowRenderer.refreshCells({suppressFlash:!0,force:!0})}isFormula(e){return this.active&&(0,import_ag_grid_community238._isExpressionString)(e)}normaliseFormula(e,t=!1){const{beans:i}=this;try{const r=parseFormula(i,e);return serializeFormula(i,r,!t,!1)}catch{return null}}getFormulaError(e,t){return this.cachedResult.get(t)?.get(e)?.error??null}getFunction(e){return this.supportedOperations.get(e.toUpperCase())}ensureCellFormula(e,t){let i=this.cachedResult.get(e),r=i?.get(t);if(r)return r;const a=this.getFormulaFromDataSource(e,t)??this.fetchRawValue(t,e);return typeof a!="string"||a[0]!=="="?null:(r=new CellFormula(e,t,a,this.beans),i||(i=new Map,this.cachedResult.set(e,i)),i.set(t,r),r)}getFormulaFromDataSource(e,t){const i=this.beans.formulaDataSvc;if(i?.hasDataSource())return i.getFormula({column:t,rowNode:e})}coerceFormulaValue(e,t){const i=this.beans.dataTypeSvc?.getBaseDataType(e);if(i==="bigint")return this.toBigIntValue(t)??t;if(i==="number"&&typeof t=="bigint"){const r=Number(t);return Number.isFinite(r)?r:t}return t}toBigIntValue(e){return typeof e=="bigint"?e:typeof e=="number"?!Number.isFinite(e)||!Number.isInteger(e)?null:BigInt(e):null}fetchRawValue(e,t){return this.beans.valueSvc.getValue(e,t,"data")}getVisitorContext(){if(this.activeCtx)return this.activeCtx;const e=new Map,t=(a,n)=>{let o=e.get(a);if(o?.has(n))throw new FormulaError(51);o||(o=new Set,e.set(a,o)),o.add(n)},i=(a,n)=>{const o=e.get(a);o&&(o.delete(n),o.size===0&&e.delete(a))},r=a=>{for(const[n,o]of e)for(const l of o)this.ensureCellFormula(n,l)?.setError(a)};return this.activeCtx={setVisited:i,setVisiting:t,errorAllVisitors:r}}makeFormulaFrame(e){const i=this.ensureCellFormula(e.row,e.column).getAst();if(!i)throw new FormulaError(52);const r=unresolvedDeps(this.beans,i,this.ensureCellFormula.bind(this));return{address:e,ast:i,unresolvedDepIterator:r}}resolveValue(e,t){const i=this.ensureCellFormula(t,e);if(!i)return this.fetchRawValue(e,t);if(i.isValueReady())return i.getValue();const r=!!this.activeCtx,{setVisited:a,setVisiting:n,errorAllVisitors:o}=this.getVisitorContext(),l=[];try{for(n(t,e),l.push(this.makeFormulaFrame({row:t,column:e}));l.length;){const{address:c,ast:d,unresolvedDepIterator:u}=l[l.length-1],{row:h,column:g}=c,p=this.ensureCellFormula(h,g);if(p.isValueReady()){if(l.pop(),a(h,g),p.error)throw p.error;continue}const m=u.next();if(!m.done){const y=m.value,S=this.ensureCellFormula(y.row,y.column);if(!S||S.isValueReady())continue;n(y.row,y.column),l.push(this.makeFormulaFrame(y));continue}const f=evalAst(this.beans,d,y=>{const S=this.ensureCellFormula(y.row,y.column);if(S){if(!S.isValueReady())throw new FormulaError(53);const b=S.getError();if(b)throw b;return S.getValue()}return this.fetchRawValue(y.column,y.row)},{row:h,column:g}),C=this.coerceFormulaValue(g,f),v=p.getError();if(v)throw a(h,g),v;p.setComputedValue(C),a(h,g),l.pop()}if(!i.isValueReady())throw new FormulaError(53);return i.getValue()}catch(c){const d=c instanceof FormulaError?c:new FormulaError(String(c?.message??c));return o(d),d.type}finally{r||(this.activeCtx=null)}}},FormulaModule={moduleName:"Formula",version:VERSION,userComponents:{agFormulaCellEditor:FormulaCellEditor},beans:[FormulaService,FormulaDataService,FormulaInputManagerService],dependsOn:[RowNumbersModule],css:[formulaCSS]},import_ag_grid_community240=require("ag-grid-community"),sparklineCSS=".ag-sparkline-wrapper{height:100%;line-height:normal;position:absolute;top:0;width:100%}",import_ag_grid_community239=require("ag-grid-community"),WrappedFunctionMarker=Symbol("WrappedFunctionMarker"),wrapFn=(e,t)=>{if(e[WrappedFunctionMarker])return e;const i=(...r)=>t(e,...r);return i[WrappedFunctionMarker]=WrappedFunctionMarker,i};function tooltipRendererWithXValue(e){return{content:`${e.xValue} ${e.yValue}`}}function tooltipRenderer(e){return{content:`${e.yValue}`}}var SparklineCellRenderer=class extends import_ag_grid_community239.Component{constructor(){super({tag:"div",cls:"ag-sparkline-wrapper",children:[{tag:"span",ref:"eSparkline"}]}),this.eSparkline=import_ag_grid_community239.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),i=this.params?.column,r=this.params?.node;i.__addEventListener("columnStateUpdated",e),r.__addEventListener("heightChanged",e),this.addDestroyFunc(()=>{i.__removeEventListener("columnStateUpdated",e),r.__removeEventListener("heightChanged",e)}),t()}updateSize(e,t,i=!0){if(e-=this.env.getCellPadding(),e!==this.cachedWidth||t!==this.cachedHeight){this.cachedWidth=e,this.cachedHeight=t;const r=this.refresh.bind(this);i?(0,import_ag_grid_community239._batchCall)(()=>this.isAlive()&&r()):r()}}init(e){this.params=e,this.initGridObserver()}refresh(e=this.params){var t;this.params=e;const i=this.cachedWidth,r=this.cachedHeight,a=this.gos.get("styleNonce");if(!this.sparklineInstance&&e&&i>0&&r>0){if(this.sparklineOptions={container:this.eSparkline,width:i,height:r,...e.sparklineOptions,...a?{styleNonce:a}:{},data:this.processData(e.value)},(t=this.sparklineOptions).type??(t.type="line"),this.sparklineOptions.tooltip?.renderer)this.wrapTooltipRenderer();else{const o=this.getDefaultTooltipRenderer();this.sparklineOptions.tooltip={...this.sparklineOptions.tooltip,renderer:o}}const n=this.sparklineOptions?.theme;return this.sparklineOptions.type==="bar"&&this.sparklineOptions.itemStyler?this.wrapItemStyler(this.sparklineOptions):n?.overrides?.bar?.series?.itemStyler&&this.wrapItemStyler(n.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:i,height:r,...a?{styleNonce:a}:{}}),!0;return!1}processData(e){return e?.length?(this.dataRef!==e&&(this.dataRef=e,this.processedData=Array.isArray(e[0])?e.filter(t=>t!=null):e),this.processedData):e??[]}createContext(){return{data:this.params?.data,cellData:this.params?.value}}getDefaultTooltipRenderer(e){const t=e?.title,i=this.sparklineOptions.xKey,r=Array.isArray(this.sparklineOptions.data?.[0]);return!t&&(i||r)?tooltipRendererWithXValue:tooltipRenderer}wrapItemStyler(e){e.itemStyler=wrapFn(e.itemStyler,(t,i)=>t({...i,context:this.createContext()}))}wrapTooltipRenderer(){this.sparklineOptions.tooltip={...this.sparklineOptions.tooltip,renderer:wrapFn(this.sparklineOptions.tooltip.renderer,(e,t)=>{const i=e({...t,context:this.createContext()});return typeof i=="string"?i:{...this.getDefaultTooltipRenderer(i)(t),...i}})}}destroy(){super.destroy(),this.sparklineInstance?.destroy()}},moduleName="Sparklines",SparklinesModule={moduleName,version:VERSION,dependsOn:[EnterpriseCoreModule],validate:()=>({isValid:!1,message:(0,import_ag_grid_community240._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,i){e.findSvc?.goTo(t,i)}function findClearActive(e){e.findSvc?.clearActive()}function findGetActiveMatch(e){return e.findSvc?.activeMatch}function findGetNumMatches(e,t){const{node:i,column:r}=t;return e.findSvc?.getNumMatches(i,r)??0}function findGetParts(e,t){return e.findSvc?.getParts(t)??[]}function findRefresh(e){return e.findSvc?.refresh(!0)}var import_ag_grid_community241=require("ag-grid-community"),FindCellRendererElement={tag:"span",cls:"ag-find-cell"},FindCellRenderer=class extends import_ag_grid_community241.Component{constructor(){super(FindCellRendererElement)}init(e){this.refresh(e)}refresh(e){const{node:t,column:i}=e,{findSvc:r,valueSvc:a}=this.beans,{value:n,valueFormatted:o}=a.getValueForDisplay({column:i,node:t,includeValueFormatted:!0,from:"edit"}),l=o??n??"",c=this.getGui();(0,import_ag_grid_community241._clearElement)(c);const d=r?.getParts({value:l,node:t,column:i??null});if(!d)c.textContent=(0,import_ag_grid_community241._toString)(l)??"",c.classList.remove("ag-find-cell-active-match");else{let u=!1;for(const{value:h,match:g,activeMatch:p}of d){const m=(0,import_ag_grid_community241._toString)(h)??"";if(g){const f=(0,import_ag_grid_community241._createElement)({tag:"mark",cls:"ag-find-match"});f.textContent=m,p&&(f.classList.add("ag-find-active-match"),u=!0),c.appendChild(f)}else c.appendChild(document.createTextNode(m))}c.classList.toggle("ag-find-cell-active-match",u)}return!0}},import_ag_grid_community242=require("ag-grid-community");function defaultCaseFormat(e){return e?.toLocaleLowerCase()}function getMatchesForValue(e,t,i){const r=t((0,import_ag_grid_community242._toString)(i));let a=0;if(r?.length){let n=-1;for(;n=r.indexOf(e,n+1),n!=-1;)a++}return a}var FindService=class extends import_ag_grid_community242.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_community242._isClientSideRowModel)(this.gos))return;const e=this.refresh.bind(this,!1),t=this.refresh.bind(this,!0),i=(0,import_ag_grid_community242._debounce)(this,()=>{this.isAlive()&&t()},0);this.refreshDebounced=i,this.addManagedPropertyListener("findSearchValue",e),this.addManagedPropertyListener("findOptions",({currentValue:a,previousValue:n})=>{(0,import_ag_grid_community242._jsonEquals)(a,n)||e()}),this.addManagedPropertyListeners(["groupSuppressBlankHeader","showOpenedGroup"],t),this.addManagedEventListeners({modelUpdated:t,displayedColumnsChanged:t,pinnedRowDataChanged:t,cellValueChanged:i,rowNodeDataChanged:i,cellEditingStopped:i,cellEditValuesChanged:i,batchEditingStopped:i});const r=this.beans.rowSpanSvc;r&&this.addManagedListeners(r,{spannedCellsUpdated:i}),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:i,topNumMatches:r,centerMatches:a,centerNumMatches:n,bottomMatches:o}=this;if(e<=r){this.goToInContainer(i,e,0);return}if(e<=n){this.goToInContainer(a,e,r);return}this.goToInContainer(o,e,r+n)}clearActive(){this.activeMatch&&this.setActive(void 0)}isMatch(e,t){return this.active&&!!this.getMatches(e.rowPinned).get(e)?.some(([i])=>i===t)}getNumMatches(e,t){return this.getMatches(e.rowPinned).get(e)?.find(([i])=>i===t)?.[1]??0}getParts(e){const{value:t,node:i,column:r,precedingNumMatches:a}=e,n=this.findSearchValue,o=(0,import_ag_grid_community242._toString)(t)??"";if((0,import_ag_grid_community242._missing)(n))return[{value:o}];const l=this.caseFormat(o)??"",c=this.getActiveMatchNum(i,r)-(a??0);let d=0,u=0;const h=n.length,g=[];for(;;){const p=l.indexOf(n,d);if(p!=-1){u++,p>d&&g.push({value:o.slice(d,p)});const m=p+h;g.push({value:o.slice(p,m),match:!0,activeMatch:u===c}),d=m}else return d<o.length&&g.push({value:o.slice(d)}),g}}registerDetailGrid(e,t){const i=this.gos;if(!(0,import_ag_grid_community242._isClientSideRowModel)(i))return;const r=()=>i.get("findOptions")?.searchDetail,a=n=>{const l=this.centerMatches.get(e)?.[0]?.[1]??0;n!==l&&this.refreshDebounced()};t.addEventListener("findChanged",n=>{t.isDestroyed()||!this.isAlive()||!this.active||!r()||a(n.totalMatches)}),t.addEventListener("gridPreDestroyed",()=>{if(!this.isAlive()||!this.active||!r())return;const n=e.parent,o=this.findSearchValue;if(!n||!o)return;const l=i.get("detailCellRendererParams")?.getFindMatches?.({node:n,data:n.data,findSearchValue:i.get("findSearchValue"),updateMatches:this.refreshDebounced,getMatchesForValue:c=>getMatchesForValue(o,this.caseFormat,c)})??0;a(l)}),r()&&t.setGridOption("findSearchValue",i.get("findSearchValue"))}refresh(e){const t=new Set([...this.topNodes,...this.centerNodes,...this.bottomNodes]);this.topNodes=[],this.centerNodes=[],this.bottomNodes=[];const{topNodes:i,topMatches:r,centerMatches:a,centerNodes:n,bottomNodes:o,bottomMatches:l,beans:{gos:c,visibleCols:d,rowModel:u,valueSvc:h,pinnedRowModel:g,pagination:p,rowSpanSvc:m,masterDetailSvc:f,colModel:C},findSearchValue:v}=this,y=c.get("findOptions"),S=y?.caseSensitive?L=>L??void 0:defaultCaseFormat;this.caseFormat=S;const b=c.get("findSearchValue"),w=S(b?.trim());this.findSearchValue=w,r.clear(),a.clear(),l.clear();const x=e?this.activeMatch:void 0;this.activeMatch=void 0;const M=c.get("masterDetail")&&y?.searchDetail&&f;if((0,import_ag_grid_community242._missing)(w)){if(this.active=!1,this.topNumMatches=0,this.centerNumMatches=0,this.totalMatches=0,this.refreshRows(t),M){const L=f.store;for(const K of Object.keys(L))L[K]?.api?.findClearActive()}(0,import_ag_grid_community242._missing)(v)||this.dispatchFindChanged();return}const A=d.allCols,F=c.getCallback("isFullWidthRow"),P=c.get("detailCellRendererParams"),I=c.get("fullWidthCellRendererParams"),T=c.get("groupRowRendererParams"),k=_getFlattenDetails(c),D=C.isPivotMode();let R=0,E,_,N=!1;const O=(L,K,W,q)=>{if(!W)return;let G=E.get(L);G||(G=[],E.set(L,G),_.push(L),q||t.add(L)),G.push([K,W]),R+=W},V=L=>{if(N){let G=L.rowIndex,B=L.parent;for(;G==null&&B;)G=B.rowIndex,B=B.parent;if(G==null||!p.isRowInPage(G))return}const K=L.hasChildren();if(!_shouldRowBeRendered(k,L,K,D,_isRemovedSingleChildrenGroup(k,L,K),_isRemovedLowestSingleChildrenGroup(k,L,K)))return;const W=L.data;if(F?.({rowNode:L})){if(I){const G=I.getFindMatches?.({node:L,data:W,findSearchValue:b,updateMatches:this.refreshDebounced,getMatchesForValue:B=>getMatchesForValue(w,S,B)})??0;O(L,null,G)}return}if((0,import_ag_grid_community242._isFullWidthGroupRow)(c,L,D)){let G;const B=T?.getFindText;if(B){const $=h.getValueForDisplay({node:L,from:"batch"}).value;G=B((0,import_ag_grid_community242._addGridCommonParams)(c,{value:$,node:L,data:W,column:null,colDef:null,getValueFormatted:()=>{const{valueFormatted:j}=h.getValueForDisplay({node:L,includeValueFormatted:!0,from:"batch"});return j}}))}else{const{value:$,valueFormatted:j}=h.getValueForDisplay({node:L,includeValueFormatted:!0,from:"batch"});G=j??$}const U=getMatchesForValue(w,S,G);O(L,null,U);return}const q=L.level>0&&c.get("groupHideOpenParents")&&L.parent?.getFirstChild()===L&&!L.parent?.expanded;for(const G of A){if((0,import_ag_grid_community242.isSpecialCol)(G))continue;const B=m?.getCellSpan(G,L);if(B&&B.firstNode!==L||G.colDef.showRowGroup&&q)continue;let U;const $=G.colDef,j=$.getFindText;if(j){const Y=h.getValueForDisplay({column:G,node:L,from:"batch"}).value;U=j((0,import_ag_grid_community242._addGridCommonParams)(c,{value:Y,node:L,data:W,column:G,colDef:$,getValueFormatted:()=>{const{valueFormatted:X}=h.getValueForDisplay({column:G,node:L,includeValueFormatted:!0,from:"batch"});return X}}))}else{const{value:Y,valueFormatted:X}=h.getValueForDisplay({column:G,node:L,includeValueFormatted:!0,from:"batch"});U=X??Y}const J=getMatchesForValue(w,S,U);O(L,G,J)}if(L.master&&M){const G=L.detailNode;if(G){const B=G.detailGridInfo?.api;if(B){B.setGridOption("findSearchValue",b);const U=B.findGetTotalMatches();O(G,null,U);return}}if(P){const B=P.getFindMatches?.({node:L,data:W,findSearchValue:b,updateMatches:this.refreshDebounced,getMatchesForValue:U=>getMatchesForValue(w,S,U)})??0;O(G??{parent:L,dummy:!0},null,B,!G)}}};E=r,_=i,g?.forEachPinnedRow("top",V),this.topNumMatches=R;let z=R;E=a,_=n,R=0,N=!!p&&!!y?.currentPageOnly,u.forEachNodeAfterFilterAndSort(V,!0),this.centerNumMatches=R,z+=R,E=l,_=o,R=0,N=!1,g?.forEachPinnedRow("bottom",V),z+=R,this.totalMatches=z,this.active=!0,this.refreshRows(t),x&&this.resetActiveMatch(x),this.dispatchFindChanged()}resetActiveMatch(e){const{column:t,numInMatch:i}=e;let r=e.node;if(r.dummy){const d=r.parent?.detailNode;if(!d)return;r=d}const a=r.rowPinned??null;if(!this.getMatches(a)?.get(r)?.some(([d,u])=>d===t&&u>=i))return;let o=0;a==null?o=this.topNumMatches:a==="bottom"&&(o=this.topNumMatches+this.centerNumMatches),(()=>{const d=this.getMatches(a);for(const u of d.keys()){const h=u===r,g=d.get(u);for(const[p,m]of g){if(h&&p===t){o+=i;return}o+=m}}})();const c={...e,node:r,numOverall:o};this.activeMatch=c,this.refreshRows(new Set([r]),t==null?void 0:new Set([t])),this.scrollOnRefresh&&(this.scrollOnRefresh=!1,this.scrollToActive(c)),this.setDetailActive(c)}refreshRows(e,t){e.size&&this.beans.rowRenderer.refreshCells({rowNodes:[...e],columns:t?[...t]:void 0,force:!0,suppressFlash:!0})}findAcrossContainers(e,t,i,r){if(!this.totalMatches){this.setActive();return}const a=this.activeMatch;let n=t;if(a){const{column:o,node:l,numInMatch:c,numOverall:d}=a,u=l.rowPinned??null,h=d+r;if(this.findInContainer(u,e,h,l,o,c))return;const p=t.indexOf(u),m=t.length;if(t.slice(p+1,m).some(C=>this.findInContainer(C,e,h)))return;n=t.slice(0,p+1)}n.some(o=>this.findInContainer(o,e,i))}findInContainer(e,t,i,r,a,n){const o=this.getMatches(e),l=this.getRowNodes(e),c=t?-1:1;if(r!=null){const g=o.get(r),p=g?.findIndex(([f])=>f===a);if(p!=null&&p!=-1){const[f,C]=g[p];if(t?n>1:n<C)return this.setActive({column:f,node:r,numInMatch:n+c,numOverall:i}),!0}const m=p!=null&&p!=-1?g?.[p+c]:void 0;if(m){const[f,C]=m;return this.setActive({column:f,node:r,numInMatch:t?C:1,numOverall:i}),!0}}let d;if(r==null)d=l[t?l.length-1:0];else{const g=l.findIndex(p=>p===r);d=l[g+c]}if(d==null)return!1;const u=o.get(d),h=u?.[t?u.length-1:0];if(h){const[g,p]=h;return this.setActive({column:g,node:d,numInMatch:t?p:1,numOverall:i}),!0}return!1}dispatchFindChanged(){const{eventSvc:e,activeMatch:t,totalMatches:i,findSearchValue:r}=this;e.dispatchEvent({type:"findChanged",activeMatch:t,totalMatches:i,findSearchValue:r})}setActive(e){if(e&&e.node.rowIndex==null){const i=e.node;let r=i.footer?i.sibling:i.parent;for(;r&&r.level!==-1;)r.expanded=!0,r=r.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 i=new Set,r=new Set;let a=!1;const n=o=>{if(!o)return;const{node:l,column:c}=o;i.add(l),c==null?a=!0:r.add(c)};n(e),n(t),this.refreshRows(i,a?void 0:r)}e&&this.scrollToActive(e)}scrollToActive({node:{rowPinned:e,rowIndex:t},column:i}){const{ctrlsSvc:r,pagination:a,gos:n}=this.beans,o=r.getScrollFeature();e==null&&t!=null&&(a&&!n.get("findOptions")?.currentPageOnly&&!a.isRowInPage(t)&&a.goToPageWithIndex(t),o.ensureIndexVisible(t)),o.ensureColumnVisible(i)}goToInContainer(e,t,i){let r=i;for(const a of e.keys()){const n=e.get(a);for(const[o,l]of n){if(t<=r+l){this.setActive({column:o,node:a,numInMatch:t-r,numOverall:t});return}r+=l}}}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 i=this.activeMatch;return i!=null&&i.node===e&&i.column===t?i.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:[EnterpriseCoreModule,FindCoreModule]},import_ag_grid_community244=require("ag-grid-community"),import_ag_grid_community243=require("ag-grid-community");function startBatchEdit({editSvc:e,gos:t,rowModel:i}){if(!(0,import_ag_grid_community243._isClientSideRowModel)(t,i)){(0,import_ag_grid_community243._warn)(289,{rowModelType:t.get("rowModelType")});return}e?.startBatchEditing()}function cancelBatchEdit({editSvc:e}){e?.stopBatchEditing({cancel:!0,source:"api",forceCancel:!0})}function commitBatchEdit({editSvc:e}){e?.stopBatchEditing({source:"api",forceStop:!0,commit:!0})}function isBatchEditing(e){return e.editSvc?.isBatchEditing()??!1}var BatchEditModule={moduleName:"BatchEdit",version:VERSION,beans:[],apiFunctions:{isBatchEditing,startBatchEdit,cancelBatchEdit,commitBatchEdit},dependsOn:[import_ag_grid_community244._EditCoreModule,EnterpriseCoreModule],css:[]},import_ag_grid_community313=require("ag-grid-community"),import_ag_grid_community245=require("ag-grid-community"),AgChartsExports=class extends import_ag_grid_community245.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_community253=require("ag-grid-community"),import_ag_grid_community247=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,i){if(e==null)return i;const r=t.split(".");let a=e;for(;r.length>1;)if(a=a[r.shift()],a==null)return i;const n=a[r[0]];return n??i}function set(e,t,i){if(e==null)return;const r=t.split(".");let a=e;r.filter(n=>!SKIP_JS_BUILTINS.has(n)).forEach((n,o)=>{a[n]||(a[n]={}),o<r.length-1&&(a=a[n])}),a[r[r.length-1]]=i}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,isStatistical:!0,isEnterprise:!0,canSwitchDirection:!0},"range-area":{isCartesian:!0,isStatistical:!0,isEnterprise:!0},"box-plot":{isCartesian:!0,isStatistical:!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 isStatistical(e){return doesSeriesHaveProperty(e,"isStatistical")}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_community246=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,i,r,a){const{chartOptionsToRestore:n,chartPaletteToRestore:o,chartThemeToRestore:l,agChartsExports:c}=e,d=getSelectedTheme(e),u=isStockTheme(d,c._Theme),h=u?{baseTheme:d}:lookupCustomChartTheme(e,d)??{},g=e.getGridOptionsChartThemeOverrides(),p=e.apiChartThemeOverrides,m=getSeriesType(e.chartType),f=e.crossFiltering?createCrossFilterThemeOverrides(t,e,m):void 0,y=[u?inbuiltStockThemeOverrides(e,i,(()=>{const S=b=>b?Object.keys(b).some(w=>get(b[w],"title.enabled",!1)):!1;return S(g)||S(p)})()):void 0,pieAndDonutOverrides(),r,f,g,p,{...n??{}},a].filter(S=>!!S).reduce((S,b)=>({baseTheme:S,overrides:b}),h);if(o&&d===l){const S=e.agChartsExports._Theme.getChartTheme(h).palette;isIdenticalPalette(o,S)||(y.palette=o)}return y}function isIdenticalPalette(e,t){const i=(r,a)=>r===a?!0:r?.length!==a?.length?!1:r?.every((n,o)=>n===a?.[o])??!1;return i(e.fills,t.fills)&&i(e.strokes,t.strokes)}function isStockTheme(e,t){return Object.keys(t.themes).includes(e)}function createCrossFilterThemeOverrides(e,t,i){const a={tooltip:{delay:500},legend:{listeners:{legendItemClick:o=>{const l=e.getChart(),c=[o.seriesId,`${o.seriesId}-filtered-out`];for(const d of l.series.filter(u=>c.includes(u.id)))d.toggleSeriesItem(void 0,"category",o.itemId,void 0)}}},listeners:{click:o=>t.crossFilterCallback(o,!0)}};if(i==="pie"||i==="donut")return{[i]:{series:{fills:{$applyCycle:[{$cacheMax:{$size:{$path:["./data",{$path:"/data"}]}}},{$palette:"fills"},{$if:[{$eq:[{$value:"$parentIndex"},0]},{$mix:[{$value:"$1"},{$ref:"backgroundColor"},.7]},{$value:"$1"}]}]},strokes:{$applyCycle:[{$cacheMax:{$size:{$path:["./data",{$path:"/data"}]}}},{$palette:"strokes"},{$if:[{$eq:[{$value:"$parentIndex"},0]},{$mix:[{$value:"$1"},{$ref:"backgroundColor"},.7]},{$value:"$1"}]}]}},...a}};const n={};return i!=="line"&&(n.fill={$if:[{$isEven:[{$value:"$index"}]},{$palette:"fill"},{$mix:[{$path:["../$prevIndex/fill",{$palette:"fill"}]},{$ref:"backgroundColor"},.7]}]}),{[i]:{series:{stroke:{$if:[{$isEven:[{$value:"$index"}]},{$palette:"stroke"},{$mix:[{$path:["../$prevIndex/fill",{$palette:"stroke"}]},{$ref:"backgroundColor"},.7]}]},...n},...a}}}var STATIC_INBUILT_STOCK_THEME_AXES_OVERRIDES=ALL_AXIS_TYPES.reduce((e,t)=>({...e,[t]:{title:{_enabledFromTheme:!0}}}),{});function inbuiltStockThemeOverrides(e,t,i){const r=e.getExtraPaddingDirections();return{common:{...t?{animation:{duration:500}}:void 0,axes:STATIC_INBUILT_STOCK_THEME_AXES_OVERRIDES,padding:{top:!i&&r.includes("top")?40:20,right:r.includes("right")?30:20,bottom:r.includes("bottom")?40:20,left:r.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 i=e.getChartThemes();return i.includes(t)||(t=i[0]),t}function lookupCustomChartTheme(e,t){const{customChartThemes:i}=e,r=i?.[t];return r||(0,import_ag_grid_community246._warn)(140,{name:t}),r}function getSeriesHighlight(e){const t={unhighlightedSeries:{opacity:1},highlightedItem:{strokeWidth:2}};return e||(t.unhighlightedItem={opacity:1}),t}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,i){const{chart:r}=this,a=deproxy(r),n=t||a.title.node.getPlainText(),{width:o,height:l}=e||{};r.download({width:o,height:l,fileName:n,fileFormat:i})}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((i,r)=>{const a=i[t],n=a?.toString?a.toString():"",o={...i};return o[t]={id:r,value:a,toString:()=>n},o})}getCommonChartOptions(e){const t=this.clearThemeOverrides?{}:this.chart?.getOptions()??{},i=this.chart!=null?this.getActiveFormattingPanelOverrides():void 0;this.clearThemeOverrides=!1;const r=this.chartProxyParams.styleNonce,a=createAgChartTheme(this.chartProxyParams,this,this.agChartsExports.isEnterprise,this.getChartThemeDefaults(),e??i);return{...t,mode:"integrated",...r?{styleNonce:r}:{},suppressFieldDotNotation:!0,theme:a,container:this.chartProxyParams.parentElement}}getChartThemeDefaults(){const e={enabled:!0,snap:!0,label:{enabled:!1}},t=this.agChartsExports.isEnterprise?{zoom:{enabled:!0},animation:{enabled:!0,duration:500},axes:{number:{crosshair:e},category:{crosshair:e},log:{crosshair:e},time:{crosshair:e}}}:{};t.minHeight=0,t.minWidth=0,t.navigator={enabled:!1,height:18},t.context=this.chartProxyParams.context;const i={common:t};return this.setSeriesChartThemeDefaults(i),i}setSeriesChartThemeDefaults(e){const t=this.getSeriesChartThemeDefaults();t&&(e[this.standaloneChartType]=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 i=this.getAxes(e,t);return{...t,data:this.getData(e,i),axes:i,series:this.getSeries(e)}}getData(e,t){const i=["area","line"].includes(this.standaloneChartType);return this.crossFiltering&&i?this.getCrossFilterData(e):this.getDataTransformedData(e,t)}getDataTransformedData(e,t){const i=t.x.type,{categories:r,data:a}=e,[n]=r;switch(i){case"category":return this.transformCategoryData(a,n.id);case"time":return this.transformTimeData(a,n.id,n.convertTime);default:return a}}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,i){const[r]=e.categories;if(r?.chartDataType)return r.chartDataType===t;if(!i)return!1;const a=e.data[0];return a?i(a[r.id]):!1}transformTimeData(e,t,i){return e[0]?.[t]instanceof Date?e:e.map(a=>{const n=a[t];return typeof n=="string"?{...a,[t]:i?i(n):(0,import_ag_grid_community247._parseDateTimeFromString)(n)}:a})}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[i]=t.categories,r=a=>this.standaloneChartType==="area"?t.getCrossFilteringContext().lastSelectedChartId===t.chartId?a+"-total":a:a+"-total";return e.map(a=>(a.yKey=r(a.yKey),a.listeners={seriesNodeClick:n=>{const o=n.datum[a.xKey],l=n.event.metaKey||n.event.ctrlKey;this.crossFilteringAddSelectedPoint(l,o),this.crossFilterCallback(n)}},a.marker={itemStyler:n=>{const o=n.datum[i.id],l=n.highlightState==="highlighted-item";return{fill:l?"yellow":n.fill,size:l?14:this.crossFilteringPointSelected(o)?8:0}}},this.standaloneChartType==="area"&&(a.fillOpacity=this.crossFilteringDeselectedPoints()?.3:1),this.standaloneChartType==="line"&&(a.strokeOpacity=this.crossFilteringDeselectedPoints()?.3:1),a))}getCrossFilterData(e){this.crossFilteringAllPoints.clear();const[t]=e.categories,i=e.fields[0].colId,r=`${i}-filtered-out`,a=e.getCrossFilteringContext().lastSelectedChartId;return e.data.map(n=>{const o=n[t.id];this.crossFilteringAllPoints.add(o);const l=this.crossFilteringPointSelected(o);return this.standaloneChartType==="area"&&a===e.chartId&&(n[`${i}-total`]=l?n[i]:n[i]+n[r]),this.standaloneChartType==="line"&&(n[`${i}-total`]=l?n[i]:n[i]+n[r]),n})}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 i=e.theme,r=a=>{const n=a?.overrides?.[t]?.series?.direction;return n!=null?n==="horizontal":typeof a?.baseTheme=="object"?r(a.baseTheme):!1};return r(i)}getSeriesChartThemeDefaults(){return{series:{highlight:getSeriesHighlight(this.crossFiltering)}}}},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{x:{type:"number",position:"bottom"},y:{type:"number",position:"left"}}}},WaterfallChartProxy=class extends CartesianChartProxy{getAxes(e,t){const i=this.isHorizontal(t),r=i?"y":"x",a=i?"x":"y";return{[r]:{type:this.getXAxisType(e),position:i?"left":"bottom"},[a]:{type:"number",position:i?"bottom":"left"}}}getSeries(e){const[t]=e.categories,[i]=e.fields;return[{type:this.standaloneChartType,xKey:t.id,xName:t.name,yKey:i.colId,yName:i.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:i}]=e.categories;return t.map((r,a)=>({...r,[i]:{name:r[i],id:a,toString:()=>String(r[i])}}))}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:i}]=e.fields;return[{type:this.standaloneChartType,stageKey:t,valueKey:i}]}},import_ag_grid_community248=require("ag-grid-community"),CATEGORY_LABEL_KEY="AG-GRID-DEFAULT-LABEL-KEY";function createCategoryHierarchy(e,t){const i=buildNestedHierarchy(e,r,a);return formatCategoryHierarchy(i);function r(o){return t.length}function a(o,l){const c=t[l],d=o[c];return n(d)}function n(o){return o==null?null:String(o)}}function createAutoGroupHierarchy(e,t){const i=buildNestedHierarchy(e,r,a);return formatCategoryHierarchy(i);function r(n){return t(n)?.length??0}function a(n,o){const l=t(n);return l&&l[o]}}function formatCategoryHierarchy(e,t=null,i){const{depth:r,rootValues:a,value:n,children:o}=e;if(a)return a.map(c=>({[CATEGORY_LABEL_KEY]:t,...c}));if(r===0)return[{[CATEGORY_LABEL_KEY]:t,...n}];const l=[];for(const[c,d]of o.entries())l.push(...formatCategoryHierarchy(d,c,!0));return i?[{[CATEGORY_LABEL_KEY]:t,children:l,...n??{}}]:l}function buildNestedHierarchy(e,t,i){const r={depth:0,children:new Map};for(const n of e){const o=t(n);a(n,o,i,0,r)}return r;function a(n,o,l,c,d){if(c===o)return c===0?(d.rootValues||(d.rootValues=[]),d.rootValues.push(n)):d.value=n,d;{const u=l(n,c),h=d.children.get(u),g=a(n,o,l,c+1,h||{depth:0,children:new Map});return d.children.set(u,g),d.depth=Math.max(1+g.depth,d.depth),d}}}var HierarchicalChartProxy=class extends ChartProxy{getUpdateOptions(e,t){const{fields:i}=e,[r,a]=i;return{...t,series:this.getSeries(r,a),data:this.getData(e,r,a)}}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,i){const{categories:r,data:a,groupData:n,grouping:o}=e;if(o){const l=i?a.concat(n?.map(c=>{const d={...c};return delete d[t.colId],d})??[]):a;return createAutoGroupHierarchy(l,c=>c[import_ag_grid_community248.GROUP_AUTO_COLUMN_ID]?.value??null)}else{const l=r.map(({id:c})=>c);return createCategoryHierarchy(a,l)}}},PolarChartProxy=class extends ChartProxy{getAxes(e){const t=this.standaloneChartType==="radial-bar";return{angle:{type:t?"angle-number":"angle-category"},radius:{type:t?"radius-category":"radius-number"}}}getSeries(e){const{fields:t,categories:i,seriesGroupType:r}=e,[a]=i,n=this.standaloneChartType==="radial-bar",o=this.getSeriesGroupTypeOptions(r);return t.map(l=>({type:this.standaloneChartType,angleKey:n?l.colId:a.id,angleName:n?l.displayName??void 0:a.name,radiusKey:n?a.id:l.colId,radiusName:n?a.name:l.displayName??void 0,...o}))}getSeriesGroupType(){const e=this.standaloneChartType;if(!["nightingale","radial-bar","radial-column"].includes(e))return;const t=this.getChart().series?.[0]?.properties.toJson(),i=()=>t.normalizedTo?"normalized":"stacked";return e==="nightingale"?t.grouped?"grouped":i():t.stacked?i():"grouped"}getUpdateOptions(e,t){const i=this.getAxes(e);return{...t,data:this.getData(e,i),axes:i,series:this.getSeries(e)}}getData(e,t){if(t.angle.type==="angle-category"||t.radius.type==="radius-category"){const[r]=e.categories;return this.transformCategoryData(e.data,r.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}:{}}getSeriesChartThemeDefaults(){return{series:{highlight:getSeriesHighlight(this.crossFiltering)}}}},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((i,r,a,n)=>i.concat(t(r,a,n)),new Array)}var HeatmapChartProxy=class extends ChartProxy{getUpdateOptions(e,t){const i=HEATMAP_SERIES_KEY,r=HEATMAP_VALUE_KEY,a=HEATMAP_CATEGORY_KEY;return{...t,series:this.getSeries(e,i,r,a),data:this.getData(e,i,r,a)}}getSeries(e,t,i,r){const[a]=e.categories;return[{type:this.standaloneChartType,yKey:r,xKey:t,colorKey:i,yName:a.name,xName:void 0,colorName:void 0}]}getData(e,t,i,r){const[a]=e.categories;return flatMap(e.data,(n,o)=>{const l=n[a.id],c=l==null?"":String(l),d={id:o,value:l,toString:()=>c};return e.fields.map(({colId:u,displayName:h})=>({...n,[t]:h,[i]:n[u],[r]:d}))})}getSeriesChartThemeDefaults(){return{gradientLegend:{gradient:{preferredLength:200},position:"right"},series:{tooltip:{renderer:renderHeatmapTooltip}}}}};function renderHeatmapTooltip(e){const{xKey:t,yKey:i,colorKey:r,yName:a,datum:n}=e;return{title:"",data:[{label:a,value:n[i]},{label:n[t],value:r&&n[r]}].map(({label:l,value:c})=>({label:String(l),value:String(c)}))}}var import_ag_grid_community252=require("ag-grid-community"),import_ag_grid_community249=require("ag-grid-community"),ChartDatasource=class extends import_ag_grid_community249.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_community249._warn)(141),{chartData:[],colNames:{}};if(!(0,import_ag_grid_community249._isClientSideRowModel)(this.gos))return(0,import_ag_grid_community249._warn)(142),{chartData:[],colNames:{}}}(0,import_ag_grid_community249._isServerSideRowModel)(this.gos)&&e.pivoting&&this.updatePivotKeysForSSRM();const i=this.extractRowsFromGridRowModel(e);return i.chartData=this.aggregateRowsByDimension(e,i.chartData),i}extractRowsFromGridRowModel(e){const{crossFiltering:t,startRow:i,endRow:r,valueCols:a,dimensionCols:n,grouping:o,crossFilteringSort:l,combineGroupValues:c}=e;let d=[];const u={},h={},g={};let p={},m=[],f;if(t)p=this.getFilteredRowNodes(),m=this.getAllRowNodes(l),f=m.length;else{const b=this.gridRowModel.getRowCount()-1;i===r&&i===0&&n.length===0&&a.length===0?f=0:f=(r>=0?Math.min(r,b):b)-i+1}if(f>0)for(const b of a){let w=[];const x=b.getColDef().pivotKeys;x&&(w=x.slice());const M=b.getColDef().headerName;M&&w.push(M),w.length>0&&(u[b.getId()]=w)}let C=0,v=0;const y={};for(let b=0;b<f;b++){const w=t?m[b]:this.gridRowModel.getRow(b+i);if(w.footer||w.detail){C++;continue}const x={node:w};for(const M of n){const A=M.colId,F=this.colModel.getCol(A);if(F){const P=this.valueSvc.getValue(F,w,"data");if(o){const I=P?.toString?String(P.toString()):" ",T=this.getGroupLabels(w,I),k=T.slice().reverse();let D={value:k,id:v++,toString:()=>k.filter(Boolean).join(" - ")};if(c){const E=D.toString(),_=y[E];_?D=_:y[E]=D}x[A]=D,w.group&&(h[T.toString()]=b-C);const R=T.slice(1,T.length).toString();R&&(g[R]=h[R])}else x[A]=P}else x[DEFAULT_CHART_CATEGORY]=b+1}for(const M of a){const A=M.getColId();if(t){const F=A+"-filtered-out",P=this.valueSvc.getValue(M,w,"data");let I=P;P!=null&&(typeof P.toNumber=="function"?I=P.toNumber():typeof P.value=="number"&&(I=P.value)),p[w.id]?(x[A]=I,x[F]=e.aggFunc||e.isScatter?void 0:0):(x[A]=e.aggFunc||e.isScatter?void 0:0,x[F]=I)}else{let F=this.valueSvc.getValue(M,w,"data");F&&typeof F.value=="number"&&(F=F.value),F&&Object.prototype.hasOwnProperty.call(F,"toString")&&(F=parseFloat(F.toString())),x[A]=F!=null&&typeof F.toNumber=="function"?F.toNumber():F}}d.push(x)}let S;if(o){const b=Object.values(g),w=d;d=[],S=[];for(let x=0;x<w.length;x++)(b.includes(x)?S:d).push(w[x])}return{chartData:d,colNames:u,groupChartData:S}}aggregateRowsByDimension(e,t){const i=e.dimensionCols;if(!e.aggFunc||i.length===0)return t;const a=(0,import_ag_grid_community249._last)(i)?.colId,n={},o=[];for(const l of t){let c=n;for(const d of i){const u=d.colId,h=l[u];if(u===a){let g=c[h];if(!g){g={__children:[]};for(const p of i){const m=p.colId;g[m]=l[m]}c[h]=g,o.push(g)}g.__children.push(l)}else c[h]||(c[h]={}),c=c[h]}}if(this.gos.assertModuleRegistered("SharedAggregation",1))for(const l of o)for(const c of e.valueCols){const d=c.getColId();if(e.crossFiltering){const u=l.__children.filter(f=>typeof f[d]<"u").map(f=>f[d]),h=_aggregateValues({beans:this.beans,values:u,aggFuncOrString:e.aggFunc,column:c,rowNode:void 0,pivotResultColumn:void 0,aggregatedChildren:[]});l[d]=h&&typeof h.value<"u"?h.value:h;const g=`${d}-filtered-out`,p=l.__children.filter(f=>typeof f[g]<"u").map(f=>f[g]),m=_aggregateValues({beans:this.beans,values:p,aggFuncOrString:e.aggFunc,column:c,rowNode:void 0,pivotResultColumn:void 0,aggregatedChildren:[]});l[g]=m&&typeof m.value<"u"?m.value:m}else{const u=l.__children.map(g=>g[d]),h=_aggregateValues({beans:this.beans,values:u,aggFuncOrString:e.aggFunc,column:c,rowNode:void 0,pivotResultColumn:void 0,aggregatedChildren:[]});l[d]=h&&typeof h.value<"u"?h.value:h}}return o}updatePivotKeysForSSRM(){const e=this.pivotResultCols?.getPivotResultCols()?.list;if(!e)return;const t=this.extractPivotKeySeparator(e);for(const i of e)if(t==="")i.getColDef().pivotKeys=[];else{const r=i.getColId().split(t);i.getColDef().pivotKeys=r.slice(0,r.length-1)}}extractPivotKeySeparator(e){if(e.length===0)return"";const t=(r,a)=>{const n=r.getGroupId();return r.getParent()?t(r.getParent(),n):a.split(n)[1][0]},i=e[0];return i.getParent()==null?"":t(i.getParent(),i.getColId())}getGroupLabels(e,t){const i=[t];for(;e&&e.level!==0;)if(e=e.parent,e)if(e.group){const r=this.colModel.getCol(import_ag_grid_community249.GROUP_AUTO_COLUMN_ID);if(r){const a=this.valueSvc.getValue(r,e,"data"),n=a?.toString?String(a.toString()):" ";i.push(n)}}else i.push(e.key);return i}getFilteredRowNodes(){const e={};return this.gridRowModel.forEachNodeAfterFilterAndSort(t=>{e[t.id]=t}),e}getAllRowNodes(e){const t=[];this.gridRowModel.forEachNode(a=>{t.push(a)});const i=this.rowNodeSorter;if(!i)return t;const r=e===!0?this.sortSvc?.getSortOptions():e;return!r||r.length==0?t:i.doFullSortInPlace(t,r)}},import_ag_grid_community250=require("ag-grid-community"),ChartColumnService=class extends import_ag_grid_community250.BeanStub{constructor(){super(...arguments),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){return this.colNames.getDisplayNameForColumn(e,"chart")}getColGroupDisplayName(e){return this.colNames.getDisplayNameForColumnGroup(e,"chart")}getRowGroupColumns(){return this.beans.rowGroupColsSvc?.columns??[]}getGroupDisplayColumns(){return this.beans.showRowGroupCols?.columns??[]}isPivotMode(){return this.colModel.isPivotMode()}isPivotActive(){return this.colModel.isPivotActive()}getChartColumns(){const e=this.colModel.getCols(),t=new Set,i=new Set;for(const r of e){const a=r.getColDef(),n=a.chartDataType;if(n)switch(n){case"category":case"time":t.add(r);continue;case"series":i.add(r);continue;case"excluded":continue;default:(0,import_ag_grid_community250._warn)(153,{chartDataType:n});break}if(a.colId==="ag-Grid-AutoColumn"){t.add(r);continue}if(!r.isPrimary()){i.add(r);continue}(this.isInferredValueCol(r)?i:t).add(r)}return{dimensionCols:t,valueCols:i}}isInferredValueCol(e){const t=e.getColId();if(t==="ag-Grid-AutoColumn")return!1;const i=(0,import_ag_grid_community250._getRowNode)(this.beans,{rowIndex:0,rowPinned:null});if(!i)return this.valueColsWithoutSeriesType.has(t);let r=this.valueSvc.getValue(e,i,"data");r==null&&(r=this.extractLeafData(i,e)),r!=null&&(typeof r.toNumber=="function"?r=r.toNumber():typeof r.value=="number"&&(r=r.value));const a=typeof r=="number"||e.colDef.cellDataType==="number"||["series","time"].includes(e.colDef.chartDataType);return a?this.valueColsWithoutSeriesType.add(t):r==null&&e.colDef.cellDataType!=="number"&&(0,import_ag_grid_community250._warn)(265,{colId:t}),a}extractLeafData(e,t){const i=e.data&&this.valueSvc.getValue(t,e,"data");if(i!=null)return i;const r=e.childrenAfterGroup;if(r)for(let a=0,n=r.length;a<n;++a){const o=r[a],l=this.extractLeafData(o,t);if(l!=null)return l}return null}destroy(){this.valueColsWithoutSeriesType.clear(),super.destroy()}},import_ag_grid_community251=require("ag-grid-community"),SUPPORTED_COMBO_CHART_TYPES=new Set(["line","groupedColumn","stackedColumn","area","stackedArea"]),ComboChartModel=class extends import_ag_grid_community251.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_community251._warn)(150),this.seriesChartTypes=this.seriesChartTypes.map(r=>(SUPPORTED_COMBO_CHART_TYPES.has(r.chartType)||((0,import_ag_grid_community251._warn)(151,{chartType:r.chartType}),r.chartType="line"),r));const t=r=>{(!this.savedCustomSeriesChartTypes||this.savedCustomSeriesChartTypes.length===0)&&(this.savedCustomSeriesChartTypes=this.seriesChartTypes);const a=this.savedCustomSeriesChartTypes.find(n=>n.colId===r.colId);return a||(r.selected&&!this.suppressComboChartWarnings&&(0,import_ag_grid_community251._warn)(152,{colId:r.colId}),{colId:r.colId,chartType:"line",secondaryAxis:!1})},i=this.chartDataModel.valueColState.map(t);this.seriesChartTypes=i,this.savedCustomSeriesChartTypes=i,this.suppressComboChartWarnings=!0}updateChartSeriesTypesForBuiltInCombos(){const{chartType:e,valueColState:t}=this.chartDataModel,i=e==="columnLineCombo"?"groupedColumn":"stackedArea",r=e==="columnLineCombo"?"line":"groupedColumn",a=t.filter(o=>o.selected),n=Math.ceil(a.length/2);this.seriesChartTypes=a.map((o,l)=>{const c=l>=n?r:i;return{colId:o.colId,chartType:c,secondaryAxis:!1}})}},DEFAULT_CHART_CATEGORY="AG-GRID-DEFAULT-CATEGORY",ChartDataModel=class extends import_ag_grid_community252.BeanStub{constructor(e){super(),this.unlinked=!1,this.chartData=[],this.valueColState=[],this.dimensionColState=[],this.colNames={},this.crossFiltering=!1,this.crossFilteringSort=!0,this.grouping=!1,this.useGroupColumnAsCategory=!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:i,chartThemeName:r,switchCategorySeries:a,aggFunc:n,cellRange:o,suppressChartRanges:l,unlinkChart:c,crossFiltering:d,crossFilteringSort:u,seriesGroupType:h,useGroupColumnAsCategory:g}=e;this.chartType=t,this.pivotChart=i??!1,this.chartThemeName=r,this.switchCategorySeries=!!a,this.aggFunc=n,this.referenceCellRange=o,this.suppliedCellRange=o,this.suppressChartRanges=l??!1,this.unlinked=!!c,this.crossFiltering=!!d,this.crossFilteringSort=u??!0,this.seriesGroupType=h,this.useGroupColumnAsCategory=!!g}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:i}=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()||i)&&this.comboChartModel.update(i),this.unlinked||this.updateData()}updateCellRanges(e){const{updatedColState:t,resetOrder:i,maintainColState:r,setColsFromRange:a}=e??{};this.valueCellRange&&(this.referenceCellRange=this.valueCellRange);const{dimensionCols:n,valueCols:o}=this.chartColSvc.getChartColumns(),l=this.getAllColumnsFromRanges();t&&this.updateColumnState(t,i),this.setDimensionCellRange(n,l,t),this.setValueCellRange(o,l,a),!t&&!r&&(this.resetColumnState(),this.syncDimensionCellRange()),this.comboChartModel.updateSeriesChartTypes()}updateData(){const{startRow:e,endRow:t}=this.getRowIndexes();this.pivotChart&&this.resetColumnState(),this.grouping=this.isGrouping();const i={aggFunc:this.aggFunc,dimensionCols:this.getSelectedDimensions(),grouping:this.grouping,pivoting:this.isPivotActive(),crossFiltering:this.crossFiltering,crossFilteringSort:this.getCrossFilteringSort(),valueCols:this.getSelectedValueCols(),startRow:e,endRow:t,isScatter:["scatter","bubble"].includes(this.chartType),combineGroupValues:isStatistical(getSeriesType(this.chartType))},{chartData:r,colNames:a,groupChartData:n}=this.datasource.getData(i);this.chartData=r,this.groupChartData=n,this.colNames=a,this.categoryAxisType=void 0}isGrouping(){const e=this.gos.get("treeData"),t=e?null:this.chartColSvc.getRowGroupColumns(),i=e||t&&t.length>0,r=this.getSelectedDimensions().map(({colId:o})=>o),n=this.chartColSvc.getGroupDisplayColumns().map(o=>o.getColId()).some(o=>r.includes(o));return!!i&&n}getSelectedValueCols(){return this.valueColState.filter(e=>e.selected).map(e=>e.column)}getSelectedDimensions(){return this.dimensionColState.filter(e=>e.selected)}getValueColState(){return this.valueColState.map(this.displayNameMapper.bind(this))}displayNameMapper(e){const{column:t}=e;if(t){const i=this.getColDisplayName(t);e.displayName=this.isPivotMode()?this.getPivotDisplayName(t,i):i}else{const i=this.colNames[e.colId];e.displayName=i?i.join(" - "):this.getColDisplayName(t)}return e}getPivotDisplayName(e,t){let i=!1,r=[t];const a=n=>{if(!n)return;const o=this.chartColSvc.getColGroupDisplayName(n);o?.length?(r.unshift(o),a(n.getParent())):i=!0};if(a(e.getParent()),i){const n=this.colNames[e.getColId()];n&&(r=n)}return r.join(" - ")}getColDisplayName(e){return this.chartColSvc.getColDisplayName(e)}isPivotMode(){return this.chartColSvc.isPivotMode()}getChartDataType(e){const t=this.chartColSvc.getColumn(e);return t?t.getColDef().chartDataType:void 0}getConvertTime(e){const t=this.chartColSvc.getColumn(e);if(t?.colDef.cellDataType==="dateString")return this.beans.dataTypeSvc?.getDateParserFunction(t)}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_community252.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:i,valueCellRange:r,dimensionCellRange:a}=this,n=r||a;if(i&&n){e=i.getRangeStartRow(n).rowIndex;const o=i.getRangeEndRow(n);t=o.rowPinned==="bottom"?-1:o.rowIndex}return{startRow:e,endRow:t}}resetColumnState(){const{dimensionCols:e,valueCols:t}=this.chartColSvc.getChartColumns(),i=this.getAllColumnsFromRanges(),r=this.valueColState.length<1;this.dimensionColState=[],this.valueColState=[];const a=isHierarchical(getSeriesType(this.chartType));let n=!1,o=1;const l=this.suppliedCellRange.columns[0],c=this.gos.get("treeData"),d=c?null:this.chartColSvc.getRowGroupColumns(),u=c||d&&d.length>0;e.forEach(p=>{const m=(0,import_ag_grid_community252.isColumnGroupAutoCol)(p),f=this.crossFiltering&&this.aggFunc?l.getColId()===p.getColId():this.useGroupColumnAsCategory&&u&&m||(!n||a)&&i.has(p);this.dimensionColState.push({column:p,colId:p.getColId(),displayName:this.getColDisplayName(p),selected:f,order:o++}),f&&(n=!0)});const h={colId:DEFAULT_CHART_CATEGORY,displayName:this.chartTranslation.translate("defaultCategory"),selected:!n,order:0};this.dimensionColState.unshift(h);const g=this.referenceCellRange.columns.filter(p=>t.has(p));t.forEach(p=>{r&&this.referenceCellRange.columns.includes(p)&&(p=g.shift()),this.valueColState.push({column:p,colId:p.getColId(),displayName:this.getColDisplayName(p),selected:i.has(p),order:o++})})}updateColumnState(e,t){const i=d=>d.colId===e.colId,{dimensionColState:r,valueColState:a}=this,n=r.find(i),o=a.find(i);if(n)if(isHierarchical(getSeriesType(this.chartType)))n.selected=e.selected;else{const u=e.selected?n:r.filter(h=>h!==n).find(({selected:h})=>h);r.forEach(h=>h.selected=h===u)}else o&&(o.selected=e.selected);const l=[...r,...a],c=[];t||(l.forEach((d,u)=>{u===e.order&&c.push(e.colId),d.colId!==e.colId&&c.push(d.colId)}),l.forEach(d=>{const u=c.indexOf(d.colId);d.order=u>=0?c.indexOf(d.colId):l.length-1})),this.reorderColState()}reorderColState(){const e=(t,i)=>t.order-i.order;this.dimensionColState.sort(e),this.valueColState.sort(e)}setDimensionCellRange(e,t,i){this.dimensionCellRange=void 0;const r=isHierarchical(getSeriesType(this.chartType));if(!i&&!this.dimensionColState.length){const l=new Array;e.forEach(c=>{l.length>0&&!r||!t.has(c)||l.push(c)}),l.length>0&&(this.dimensionCellRange=this.createCellRange(import_ag_grid_community252.CellRangeType.DIMENSION,...l));return}let a=i?[i]:[];if(this.crossFiltering&&this.aggFunc){const l=this.suppliedCellRange.columns[0];a=this.dimensionColState.filter(c=>c.colId===l.getColId())}else(r||a.length===0||a.some(({column:l})=>!l||!e.has(l)))&&(a=this.dimensionColState.filter(l=>l.selected));const n=a.length===1?a[0].colId===DEFAULT_CHART_CATEGORY:!1,o=a.map(({column:l})=>l).filter(l=>l!=null);o.length>0&&!n&&(this.dimensionCellRange=this.createCellRange(import_ag_grid_community252.CellRangeType.DIMENSION,...o))}setValueCellRange(e,t,i){this.valueCellRange=void 0;const r=[],a=getMaxNumSeries(this.chartType);let n=0;if(e.forEach(o=>{i?(a==null||n<a)&&t.has(o)&&(r.push(o),n++):this.valueColState.some(l=>l.selected&&l.colId===o.getColId())&&r.push(o)}),r.length>0){let o=[];this.valueColState.length>0?o=this.valueColState.map(l=>l.colId):t.forEach(l=>o.push(l.getColId())),r.sort((l,c)=>o.indexOf(l.getColId())-o.indexOf(c.getColId())),this.valueCellRange=this.createCellRange(import_ag_grid_community252.CellRangeType.VALUE,...r)}}resetCellRanges(e,t){if(!e&&!t)return;const{dimensionCols:i,valueCols:r}=this.chartColSvc.getChartColumns(),a=this.getAllColumnsFromRanges();e&&this.setDimensionCellRange(i,a),t&&this.setValueCellRange(r,a)}updateSelectedDimensions(e){const t=new Set(e.map(r=>r.getColId()));if(isHierarchical(getSeriesType(this.chartType))){const r=this.dimensionColState.filter(n=>t.has(n.colId)),a=new Set(r.map(n=>n.colId));this.dimensionColState=this.dimensionColState.map(n=>({...n,selected:a.has(n.colId)}))}else{const a=(this.dimensionColState.find(n=>t.has(n.colId))||this.dimensionColState[0]).colId;this.dimensionColState=this.dimensionColState.map(n=>({...n,selected:n.colId===a}))}}syncDimensionCellRange(){const e=this.getSelectedDimensions();if(e.length===0)return;const t=e.map(({column:i})=>i).filter(i=>i!=null);t.length>0&&(this.dimensionCellRange=this.createCellRange(import_ag_grid_community252.CellRangeType.DIMENSION,...t))}isComboChart(e){return isComboChart(e??this.chartType)}getCrossFilteringSort(){const e=this.crossFilteringSort;if(typeof e=="boolean")return e;const t=[];return e.forEach(({sort:i,colId:r})=>{const a=this.chartColSvc.getColumn(r);a&&t.push({sort:i,column:a,type:(0,import_ag_grid_community252._normalizeSortType)(a.getSortDef()?.type)})}),t}},StatisticalChartProxy=class extends CartesianChartProxy{getAxes(e,t){return{x:{type:this.getXAxisType(e),position:this.isHorizontal(t)?"left":"bottom"},y:{type:"number",position:this.isHorizontal(t)?"bottom":"left"}}}computeSeriesStatistics(e,t){const{data:i,fields:r}=e,[a]=e.categories,n=a.id||DEFAULT_CHART_CATEGORY,o=this.groupDataByCategory(n,i);return Array.from(o).map(([l,c])=>{const d={[a.id]:l};return r.forEach((u,h)=>{const g=c.map(m=>m[u.colId]).filter(m=>typeof m=="number"&&!isNaN(m)),p=t(g);for(const m of Object.keys(p)){const f=`${m}:${h}`;d[f]=g.length>0?p[m]:null}}),d})}groupDataByCategory(e,t){const i=r=>{if(e===DEFAULT_CHART_CATEGORY)return 1;const a=r[e];return a==null?"":a instanceof Date?a.getTime():a};return t.reduce((r,a)=>{const n=i(a),o=r.get(n);return o?o.push(a):r.set(n,[a]),r},new Map)}},BoxPlotChartProxy=class extends StatisticalChartProxy{getSeries(e){const[t]=e.categories;return e.fields.map((i,r)=>({type:this.standaloneChartType,xKey:t.id,xName:t.name,yName:i.displayName??void 0,minName:"Min",q1Name:"Q1",medianName:"Median",q3Name:"Q3",maxName:"Max",minKey:`min:${r}`,q1Key:`q1:${r}`,medianKey:`median:${r}`,q3Key:`q3:${r}`,maxKey:`max:${r}`}))}getData(e){return this.computeSeriesStatistics(e,t=>{const i=t.sort((r,a)=>r-a);return{min:i[0],q1:this.quantile(i,.25),median:this.quantile(i,.5),q3:this.quantile(i,.75),max:i[i.length-1]}})}quantile(e,t){const i=(e.length-1)*t,r=Math.floor(i),a=i-r;return e[r+1]!==void 0?e[r]+a*(e[r+1]-e[r]):e[r]}},RangeChartProxy=class extends StatisticalChartProxy{getSeries(e){const[t]=e.categories;return e.fields.map((i,r)=>({type:this.standaloneChartType,xKey:t.id,xName:t.name,yName:i.displayName??void 0,yLowName:"Min",yHighName:"Max",yLowKey:`min:${r}`,yHighKey:`max:${r}`}))}getData(e){return this.computeSeriesStatistics(e,t=>({min:Math.min(...t),max:Math.max(...t)}))}},EnterpriseChartProxyFactory=class extends import_ag_grid_community253.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_community260=require("ag-grid-community"),import_ag_grid_community259=require("ag-grid-community"),import_ag_grid_community254=require("ag-grid-community"),ChartPanelFeature=class extends import_ag_grid_community254.BeanStub{constructor(e,t,i,r){super(),this.chartController=e,this.eGui=t,this.cssClass=i,this.createPanels=r,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(),i=this.chartController.isGrouping(),r=getSeriesType(t);e&&t===this.chartType&&i===this.isGrouping||(this.destroyPanels(),this.createPanels(t,r),this.chartType=t,this.isGrouping=i)}destroyPanels(){for(const e of this.panels)(0,import_ag_grid_community254._removeFromParent)(e.getGui()),this.destroyBean(e);this.panels=[]}destroy(){this.destroyPanels(),super.destroy()}},import_ag_grid_community255=require("ag-grid-community"),AnimationPanel=class extends import_ag_grid_community255.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_community255.AgInputNumberFieldSelector],{animationGroup:e,animationHeightInput:t})}},import_ag_grid_community256=require("ag-grid-community"),ColorPicker=class extends AgColorPicker{constructor(e){super({...e,dialogCallbacks:DIALOG_CALLBACKS})}},ColorPickerSelector={selector:"AG-COLOR-PICKER",component:ColorPicker},CrosshairPanel=class extends import_ag_grid_community256.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"),i=this.chartMenuParamsFactory.getDefaultCheckboxParams("crosshair.snap","crosshairSnap"),r=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_community256.AgCheckboxSelector,ColorPickerSelector],{crosshairGroup:e,crosshairLabelCheckbox:t,crosshairSnapCheckbox:i,crosshairStrokeColorPicker:r})}},import_ag_grid_community257=require("ag-grid-community"),NavigatorPanel=class extends import_ag_grid_community257.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 i=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_community257.AgCheckboxSelector],{navigatorGroup:e,navigatorHeightSlider:t,navigatorMiniChartCheckbox:i})}},import_ag_grid_community258=require("ag-grid-community"),ZoomPanel=class extends import_ag_grid_community258.Component{constructor(e){super(),this.chartMenuParamsFactory=e,this.zoomScrollingStepInput=import_ag_grid_community258.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"),i=this.chartMenuParamsFactory.getDefaultSliderParams("zoom.scrollingStep","scrollingStep",1);i.step=.01,i.minValue=i.step;const r=this.chartMenuParamsFactory.getDefaultCheckboxParams("zoom.enableSelecting","selectingZoom");t.onValueChange=(a=>n=>{a&&(a(n),this.zoomScrollingStepInput.setDisabled(!n))})(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_community258.AgCheckboxSelector,AgSliderSelector],{zoomGroup:e,zoomScrollingCheckbox:t,zoomScrollingStepInput:i,zoomSelectingCheckbox:r}),this.zoomScrollingStepInput.setDisabled(!t.value)}},INTERACTIVITY_GROUPS=["navigator","zoom","animation","crosshair"],AdvancedSettingsPanel=class extends import_ag_grid_community259.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){for(const i of INTERACTIVITY_GROUPS){if(!this.isGroupPanelShownForSeries(i,t))continue;const r=this.createPanel(i);this.chartPanelFeature.addComponent(r)}}isGroupPanelShownForSeries(e,t){return e==="animation"||isCartesian(t)&&!isFunnel(t)}createPanel(e){const{chartMenuParamsFactory:t,chartAxisMenuParamsFactory:i}=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(i)}}},AdvancedSettingsMenuFactory=class extends import_ag_grid_community260.BeanStub{constructor(){super(...arguments),this.beanName="advSettingsMenuFactory"}showMenu(e,t){this.hideMenu();const i=this.createBean(new AdvancedSettingsMenu(e));this.activeDialog=this.createBean(new Dialog({title:this.beans.chartTranslation.translate("advancedSettings"),component:i,width:300,height:400,resizable:!0,movable:!0,centered:!0,closable:!0,afterGuiAttached:()=>{(0,import_ag_grid_community260._findFocusableElements)(i.getGui())[0]?.focus()},closedCallback:()=>{this.activeMenu=this.destroyBean(this.activeMenu),this.activeDialog=void 0,t?.focus({preventScroll:!0})}})),this.activeMenu=i}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_community260.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,i=this.advancedSettingsPanel.getGui(),r=(0,import_ag_grid_community260._findNextFocusableElement)(this.beans,i,!1,t);if(r)r.focus();else{const a=(0,import_ag_grid_community260._findFocusableElements)(i);a.length&&a[t?a.length-1:0].focus()}}},import_ag_grid_community261=require("ag-grid-community"),ChartMenuListFactory=class extends import_ag_grid_community261.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:i,chartMenuContext:r}=e,a=this.chartMenuSvc.doChartToolPanelsExist(r.chartController),n=this.mapWithStockItems(this.getMenuItems(r.chartController,a),r,i,t,a);if(!n.length)return;const o=this.createBean(new ChartMenuList(n));this.activeChartMenuList=o;let l=-1,c="left";this.gos.get("enableRtl")&&(l=1,c="right");const d=o.getGui();this.popupSvc.addPopup({modal:!0,eChild:d,closeOnEsc:!0,closedCallback:()=>{this.destroyBean(o),this.activeChartMenuList=void 0,(0,import_ag_grid_community261._isNothingFocused)(this.beans)&&t.focus({preventScroll:!0})},afterGuiAttached:u=>o.afterGuiAttached(u),positionCallback:()=>{this.popupSvc.positionPopupByComponent({type:"chartMenu",eventSource:t,ePopup:d,alignSide:c,nudgeX:4*l,nudgeY:4,position:"under",keepWithinBounds:!0})},ariaLabel:"Chart Menu"})}getMenuItems(e,t){const i=[...t?["chartEdit"]:[],...e.isEnterprise()?["chartAdvancedSettings"]:[],e.isChartLinked()?"chartUnlink":"chartLink","chartDownload"],r=this.gos.get("chartMenuItems");return r?Array.isArray(r)?r:r((0,import_ag_grid_community261._addGridCommonParams)(this.gos,{defaultItems:i,chartId:e.getChartId()})):i}mapWithStockItems(e,t,i,r,a){if(!e)return[];const n=[];for(const o of e){let l;if(typeof o=="string"?l=this.getStockMenuItem(o,t,i,r,a):l={...o},!l)continue;const{subMenu:c}=l;Array.isArray(c)&&(l.subMenu=this.mapWithStockItems(c,t,i,r,a)),n.push(l)}return n}getStockMenuItem(e,t,i,r,a){switch(e){case"chartEdit":return a?this.createMenuItem(this.chartTranslation.translate("chartEdit"),"chartsMenuEdit",i):null;case"chartAdvancedSettings":return this.createMenuItem(this.chartTranslation.translate("chartAdvancedSettings"),"chartsMenuAdvancedSettings",()=>this.chartMenuSvc.openAdvancedSettings(t,r));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,i){return{name:e,icon:(0,import_ag_grid_community261._createIconNoSpan)(t,this.beans,null),action:i}}destroy(){this.destroyBean(this.activeChartMenuList),super.destroy()}},ChartMenuList=class extends import_ag_grid_community261.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_community261.RefPlaceholder}postConstruct(){this.mainMenuList=this.createManagedBean(new MenuList(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_community261._focusInto)(this.mainMenuList.getGui())}},import_ag_grid_community262=require("ag-grid-community"),ChartCrossFilterService=class extends import_ag_grid_community262.BeanStub{constructor(){super(...arguments),this.beanName="chartCrossFilterSvc"}filter(e,t=!1){const i=this.beans.filterManager,r=i?.getFilterModel()??{};if(t){Object.keys(r).length>0&&i?.setFilterModel(null);return}let a=extractFilterColId(e);a.indexOf("-filtered-out")&&(a=a.replace("-filtered-out","")),this.updateFilters(r,e,a)}updateFilters(e,t,i){const r=extractFilterColId(t),a=this.convertRawValue(i,t.datum[r]);if(a===void 0)return;const n=this.beans.filterManager;n?.getColumnFilterInstance(i).then(o=>{const l=o?.filterType;let c,d=m=>m;if(l==="multi"){const m=extractFromMultiFilter(o);c=m.setFilter,d=m.processModel??d}else l==="set"&&(c=o);if(!c){(0,import_ag_grid_community262._warn)(154,{colId:i});return}const u=t.event.metaKey||t.event.ctrlKey,h=c.getFilterHandler().getCrossFilterModel((m,f,C)=>getSetFilterModel(u,m(a),f,C)),g=d(h),p=u?{...e}:{};p[i]=g,n?.setFilterModel(p)})}convertRawValue(e,t){const{colModel:i,dataTypeSvc:r}=this.beans,a=i.getColById(e),n=a?.colDef;return n&&r&&n.chartDataType==="time"&&n.cellDataType==="dateString"?r.getDateFormatterFunction(a)(t):t}};function processMultiFilterModel(e,t,i){const r=new Array(i);for(let a=0;a<i;a++)r[a]=a===t?e:null;return{filterType:"multi",filterModels:r}}function extractFromMultiFilter(e){const t=e.getNumChildFilters();for(let i=0;i<t;i++){const r=e.getChildFilterInstance(i);if(r?.filterType==="set")return{setFilter:r,processModel:a=>processMultiFilterModel(a,i,t)}}return{}}function extractFilterColId(e){return e.xKey||e.calloutLabelKey}function getSetFilterModel(e,t,i,r){let a;if(e)if(i.has(t)&&(r==null||r.includes(t)))if(a=[],r==null)for(const n of i)n!==t&&a.push(n);else for(const n of r)n!==t&&i.has(n)&&a.push(n);else{if(r==null)a=Array.from(i);else{a=[];for(const n of r)i.has(n)&&a.push(n)}a.push(t)}else a=[t];return{filterType:"set",values:a}}var import_ag_grid_community263=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_community263.BeanStub{constructor(){super(...arguments),this.beanName="chartMenuSvc"}wireBeans(e){this.advSettingsMenuFactory=e.advSettingsMenuFactory}downloadChart(e,t,i,r){e.chartController.getChartProxy().downloadChart(t,i,r)}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(r=>CHART_TOOLBAR_ALLOW_LIST.includes(r)?!0:((0,import_ag_grid_community263._warn)(155,{option:r}),!1)):e}getChartToolPanels(e){const t=this.gos.get("chartToolPanelsDef");let r=t?.panels?.map(o=>{const l=CHART_TOOL_PANEL_MENU_OPTIONS[o];return l||(0,import_ag_grid_community263._warn)(156,{panel:o}),l}).filter(o=>!!o)??Object.values(CHART_TOOL_PANEL_MENU_OPTIONS);e.isPivotChart()&&(r=r.filter(o=>o!=="chartData"));const a=t?.defaultToolPanel,n=a&&CHART_TOOL_PANEL_MENU_OPTIONS[a]||r[0];return{panels:r,defaultPanel:n}}doesChartToolbarExist(){return this.getChartToolbarOptions().length>0}doChartToolPanelsExist(e){const{panels:t}=this.getChartToolPanels(e);return t.length>0}},import_ag_grid_community264=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",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_community264.BeanStub{constructor(){super(...arguments),this.beanName="chartTranslation"}translate(e){const t=this.getLocaleTextFunc(),i=DEFAULT_CHART_TRANSLATIONS[e];return t(e,i)}},import_ag_grid_community312=require("ag-grid-community"),import_ag_grid_community310=require("ag-grid-community"),import_ag_grid_community266=require("ag-grid-community"),import_ag_grid_community265=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)=>i=>`AG Grid - unable to update chart as invalid params supplied: \`${e}: ${i}\`, 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_community265._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_community265._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 i=[...commonUpdateValidations(),enterpriseChartTypeValidation(t),...cellRangeValidations(t),{property:"seriesChartTypes",validationFn:r=>r===void 0||Array.isArray(r)&&r.every(isValidSeriesChartType),warnMessage:createWarnMessage("seriesChartTypes","Array of SeriesChartType")},{property:"useGroupColumnAsCategory",validationFn:isBoolean,warnMessage:createWarnMessage("useGroupColumnAsCategory","boolean")}];return validateProperties(e,i,[...baseUpdateChartParams,"cellRange","suppressChartRanges","switchCategorySeries","aggFunc","seriesChartTypes","seriesGroupType","useGroupColumnAsCategory"],"UpdateRangeChartParams")}function validateUpdatePivotChartParams(e){const t=[...commonUpdateValidations()];return validateProperties(e,t,[...baseUpdateChartParams],"UpdatePivotChartParams")}function validateUpdateCrossFilterChartParams(e,t){const i=[...commonUpdateValidations(),...cellRangeValidations(t)];return validateProperties(e,i,[...baseUpdateChartParams,"cellRange","suppressChartRanges","aggFunc"],"UpdateCrossFilterChartParams")}function validateProperties(e,t,i,r){let a;for(const n of t){const{property:o,validationFn:l,warnMessage:c,warnIfFixed:d}=n;if(o in e){const u=e[o],h=l(u);if(h===!0)continue;if(h===!1)return(0,import_ag_grid_community265._warnOnce)(c(u)),!1;a=a||{...e},a[o]=h,d&&(0,import_ag_grid_community265._warnOnce)(c(u))}}if(i){for(const n of Object.keys(e))if(!i.includes(n))return(0,import_ag_grid_community265._warnOnce)(`Unexpected property supplied. ${r} does not contain: \`${n}\`.`),!1}return a||!0}var DEFAULT_THEMES=["ag-default","ag-material","ag-sheets","ag-polychroma","ag-vivid"],ChartController=class extends import_ag_grid_community266.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 i=t===!0?e:t;return this.applyValidatedChartParams(i),!0}applyValidatedChartParams(e){const{chartId:t,chartType:i,chartThemeName:r,unlinkChart:a}=e,o={...{chartId:t,pivotChart:this.model.pivotChart,chartType:i??this.model.chartType,chartThemeName:r??this.model.chartThemeName,unlinkChart:a??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":o.cellRange=this.createCellRange(e)??this.model.suppliedCellRange,o.switchCategorySeries=e.switchCategorySeries??this.model.switchCategorySeries,o.aggFunc=e.aggFunc??this.model.aggFunc,o.seriesChartTypes=e.seriesChartTypes,o.suppressChartRanges=e.suppressChartRanges??this.model.suppressChartRanges,o.seriesGroupType=e.seriesGroupType??this.model.seriesGroupType,o.useGroupColumnAsCategory=e.useGroupColumnAsCategory??this.model.useGroupColumnAsCategory;break;case"crossFilterChartUpdate":o.cellRange=this.createCellRange(e)??this.model.suppliedCellRange,o.switchCategorySeries=!1,o.aggFunc=e.aggFunc??this.model.aggFunc,o.crossFiltering=!0,o.crossFilteringSort=this.model.crossFilteringSort,o.suppressChartRanges=e.suppressChartRanges??this.model.suppressChartRanges;break;case"pivotChartUpdate":o.switchCategorySeries=!1;break}this.model.updateModel(o),o.unlinkChart||o.suppressChartRanges?this.rangeSvc?.setCellRanges([]):this.setChartRange()}updateForGridChange(e){if(this.model.unlinked)return;const{maintainColState:t,setColsFromRange:i}=e??{};this.model.updateCellRanges({maintainColState:t,setColsFromRange:i}),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 i=this.getSelectedValueColState().map(l=>({colId:l.colId,displayName:l.displayName})),r=this.getChartData(),a=this.getSelectedDimensions(),n=this.model,o={data:r,groupData:n.groupChartData,grouping:this.isGrouping(),categories:a.map(({colId:l,displayName:c})=>{const d=n.categoryAxisType??n.getChartDataType(l);return{id:l,name:c,chartDataType:d,convertTime:d==="time"?n.getConvertTime(l):void 0}}),fields:i,chartId:this.getChartId(),getCrossFilteringContext:()=>({lastSelectedChartId:"xxx"}),seriesChartTypes:this.getSeriesChartTypes(),updatedOverrides:e,seriesGroupType:n.seriesGroupType};return this.isCategorySeriesSwitched()?this.invertCategorySeriesParams(o):o}invertCategorySeriesParams(e){const[t]=e.categories,i=[{id:DEFAULT_CHART_CATEGORY,name:""}],r=e.data.map((n,o)=>{const l=`${t.id}:${o}`,c=n[t.id],d=c==null?"":String(c);return{colId:l,displayName:d}}),a=e.fields.map(n=>{const o={[DEFAULT_CHART_CATEGORY]:n.displayName};for(const[l,c]of e.data.entries()){const d=`${t.id}:${l}`,u=c[n.colId];o[d]=u}return o});return{...e,categories:i,fields:r,data:a}}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,useGroupColumnAsCategory:this.model.useGroupColumnAsCategory}}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 i=(l,c)=>{let d=0;for(const u of l)u.selected&&(d>=c?u.selected=!1:d++);d===0&&(l[0].selected=!0)},r=getMaxNumCategories(t),a=getMaxNumSeries(t),n=r!=null&&(getMaxNumCategories(e)??100)>(r??100),o=a!=null&&(getMaxNumSeries(e)??100)>(a??100);n&&i(this.model.dimensionColState,r),o&&i(this.model.valueColState,a),(n||o)&&(this.model.resetCellRanges(n,o),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 r=isStockTheme(t,this.agChartsExports._Theme)?t:this.chartProxy.lookupCustomChartTheme(t);return this.agChartsExports._Theme.getChartTheme(r)})}getPalettes(){return this.getThemes().map(t=>t.palette)}getSelectedValueColState(){return this.model.getValueColState().filter(e=>e.selected)}getSelectedDimensions(){return this.model.getSelectedDimensions()}getColStateForMenu(){return{dimensionCols:this.model.dimensionColState,valueCols:this.model.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,i){const r=this.model.comboChartModel.seriesChartTypes.find(a=>a.colId===e);if(r){const a=this.model.chartType!=="customCombo";a&&(this.model.chartType="customCombo");const n=r.chartType;t!=null&&(r.chartType=t),i!=null&&(r.secondaryAxis=i),this.model.comboChartModel.savedCustomSeriesChartTypes=this.model.comboChartModel.seriesChartTypes,this.model.comboChartModel.updateSeriesChartTypes(),this.updateForDataChange(),a&&this.dispatchLocalEvent({type:"chartTypeChanged"}),n!==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_community266._warn)(136),!1;const t={"Range Chart":()=>!this.isPivotChart()&&!this.isCrossFilterChart(),"Pivot Chart":()=>this.isPivotChart(),"Cross Filter Chart":()=>this.isCrossFilterChart()},i=Object.keys(t).find(a=>t[a]())??"Range Chart",r=e.type===`${i[0].toLowerCase()}${i.slice(1).replace(/ /g,"")}Update`;return r||(0,import_ag_grid_community266._warn)(137,{currentChartType:i,type:e.type}),r}getCellRangeParams(){const e=this.getCellRanges(),t=e[0],i=t?.startRow||null,r=t?.endRow||null;return{rowStartIndex:i?.rowIndex??null,rowStartPinned:i?.rowPinned,rowEndIndex:r?.rowIndex??null,rowEndPinned:r?.rowPinned,columns:e.reduce((a,n)=>a.concat(n.columns.map(o=>o.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={x:{type:this.getXAxisType(e),position:"bottom"},y:{type:"number",position:"left"}};return this.isNormalised()&&(t.y.label={...t.y.label,formatter:i=>Math.round(i.value)+"%"}),t}getSeries(e){const[t]=e.categories,i=e.fields.map(r=>({type:this.standaloneChartType,xKey:t.id,xName:t.name,yKey:r.colId,yName:r.displayName,normalizedTo:this.chartType==="normalizedArea"?100:void 0,stacked:["normalizedArea","stackedArea"].includes(this.chartType)}));return this.crossFiltering?this.extractLineAreaCrossFilterSeries(i,e):i}isNormalised(){return!this.crossFiltering&&this.chartType==="normalizedArea"}},HORIZONTAL_CHART_TYPES=new Set(["bar","groupedBar","stackedBar","normalizedBar"]),BarChartProxy=class extends CartesianChartProxy{getAxes(e){const t={x:{type:this.getXAxisType(e),position:this.isHorizontal()?"left":"bottom"},y:{type:"number",position:this.isHorizontal()?"bottom":"left"}};return this.isNormalised()&&(t.y.label={...t.y.label,formatter:i=>Math.round(i.value)+"%"}),t}getSeries(e){const[t]=e.categories,i=e.fields.map(r=>({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:r.colId,yName:r.displayName}));return this.crossFiltering?this.extractCrossFilterSeries(i):i}extractCrossFilterSeries(e){const t=[];for(let i=0;i<e.length;i++){const a={...e[i],listeners:{seriesNodeClick:this.crossFilterCallback}},n={...a,yKey:`${a.yKey}-filtered-out`,showInLegend:!1};t.push(a),t.push(n)}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={x:{type:this.getXAxisType(e),position:"bottom"},y:{type:"number",position:"left"}};return this.isNormalised()&&(t.y.label={...t.y.label,formatter:i=>Math.round(i.value)+"%"}),t}getSeries(e){const[t]=e.categories,i=["normalizedLine","stackedLine"].includes(this.chartType),r=e.fields.map(a=>({type:this.standaloneChartType,xKey:t.id,xName:t.name,yKey:a.colId,yName:a.displayName,normalizedTo:i&&this.isNormalised()?100:void 0,stacked:i}));return this.crossFiltering?this.extractLineAreaCrossFilterSeries(r,e):r}isNormalised(){const e=["normalizedLine"];return!this.crossFiltering&&e.includes(this.chartType)}},ScatterChartProxy=class extends CartesianChartProxy{getAxes(e){return{x:{type:"number",position:"bottom"},y:{type:"number",position:"left"}}}getSeries(e){const[t]=e.categories,i=this.isPaired(),r=this.getSeriesDefinitions(e.fields,i),a=t.id===DEFAULT_CHART_CATEGORY?void 0:t,n=r.map(o=>o?.sizeField?{type:"bubble",xKey:o.xField.colId,xName:o.xField.displayName??void 0,yKey:o.yField.colId,yName:o.yField.displayName??void 0,title:`${o.yField.displayName} vs ${o.xField.displayName}`,sizeKey:o.sizeField.colId,sizeName:o.sizeField.displayName??"",labelKey:a?a.id:o.yField.colId,labelName:a?a.name:void 0}:{type:"scatter",xKey:o.xField.colId,xName:o.xField.displayName??void 0,yKey:o.yField.colId,yName:o.yField.displayName??void 0,title:`${o.yField.displayName} vs ${o.xField.displayName}`,labelKey:a?a.id:o.yField.colId,labelName:a?a.name:void 0});return this.crossFiltering?this.extractCrossFilterSeries(n,e):n}extractCrossFilterSeries(e,t){const{data:i}=t,r=c=>`${c}-filtered-out`,a=(c,d)=>{const u=[1/0,-1/0];if(d!=null)for(const h of c){const g=h[d]??h[r(d)];g<u[0]&&(u[0]=g),g>u[1]&&(u[1]=g)}if(u[0]<=u[1])return u},n=c=>{let d;if(c.type==="bubble"){const{sizeKey:u}=c;d=a(i,u)}return{...c,domain:d,highlight:{highlightedItem:{fill:"yellow"}},listeners:{...c.listeners,seriesNodeClick:this.crossFilterCallback}}},o=c=>{const{yKey:d,xKey:u}=c;let h={};return c.type==="bubble"&&(h={sizeKey:r(c.sizeKey)}),{...c,...h,yKey:r(d),xKey:r(u),showInLegend:!1,listeners:{...c.listeners,seriesNodeClick:g=>{const p=g.datum[r(u)],m={...g,xKey:u,datum:{...g.datum,[u]:p}};this.crossFilterCallback(m)}}}},l=e.map(n);return[...l,...l.map(o)]}getSeriesDefinitions(e,t){if(e.length<2)return[];const i=this.chartType==="bubble";if(t)return i?e.map((a,n)=>n%3===0?{xField:a,yField:e[n+1],sizeField:e[n+2]}:null).filter(a=>a?.yField&&a.sizeField):e.map((a,n)=>n%2===0?{xField:a,yField:e[n+1]}:null).filter(a=>a?.yField);const r=e[0];return i?e.map((a,n)=>n%2===1?{xField:r,yField:a,sizeField:e[n+1]}:null).filter(a=>a?.sizeField):e.filter((a,n)=>n>0).map(a=>({xField:r,yField:a}))}},ComboChartProxy=class extends CartesianChartProxy{getAxes(e){const t=e?e.fields:[],i=new Map(t.map(o=>[o.colId,o])),{primaryYKeys:r,secondaryYKeys:a}=this.getYKeys(t,e.seriesChartTypes),n={x:{type:this.getXAxisType(e),position:"bottom"}};return r.length>0&&(n.y={type:"number",position:"left"}),a.length>0&&a.forEach(o=>{const l=i.get(o);if(!(l&&l.colId===o))return;const d={type:"number",position:"right"};n[`y_${o}`]=d}),n}getSeries(e){const{fields:t,seriesChartTypes:i}=e,[r]=e.categories;return t.map(a=>{const n=i.find(o=>o.colId===a.colId);if(n){const o=n.chartType,c=["groupedColumn","groupedBar"].includes(o)?{grouped:!0}:{},d=n.secondaryAxis?`y_${a.colId}`:"y";return{type:getSeriesType(o),xKey:r.id,yKey:a.colId,yName:a.displayName,yKeyAxis:d,stacked:["stackedArea","stackedColumn"].includes(o),...c}}})}getYKeys(e,t){const i=[],r=[];for(const a of e){const n=a.colId,o=t.find(l=>l.colId===n);o&&(o.secondaryAxis?r.push(n):i.push(n))}return{primaryYKeys:i,secondaryYKeys:r}}setSeriesChartThemeDefaults(e){const t=this.getSeriesChartThemeDefaults();if(!t)return;const i=new Set;for(const r of this.chartProxyParams.seriesChartTypes)i.add(r.chartType);for(const r of i)e[getSeriesType(r)]=t}};function calculateOffsets(e){const t=e.currentOffset;e.currentOffset-=e.offsetAmount;const i=e.currentOffset;return e.currentOffset-=e.offsetAmount,{outerRadiusOffset:t,innerRadiusOffset:i}}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,i=e.fields.length,r={currentOffset:0,offsetAmount:i>1?20:40},a=this.getFields(e).map(n=>{const o={type:this.standaloneChartType,angleKey:n.colId,angleName:n.displayName,sectorLabelKey:n.colId,calloutLabelName:t.name,calloutLabelKey:t.id};if(this.chartType==="donut"||this.chartType==="doughnut"){const{outerRadiusOffset:l,innerRadiusOffset:c}=calculateOffsets(r),d=n.displayName?{title:{text:n.displayName,showInLegend:i>1}}:void 0;return{...o,type:"donut",outerRadiusOffset:l,innerRadiusOffset:c,...d}}return o});return this.crossFiltering?this.extractCrossFilterSeries(a):a}getCrossFilterData(e){const t=e.fields[0].colId,i=`${t}-filtered-out`;return e.data.map(r=>{const a=r[t]+r[i];return r[`${t}-total`]=a,r[i]=1,r[t]=r[t]/a,r})}extractCrossFilterSeries(e){const t=e[0],i=t.angleKey,r={...t,radiusMin:0,radiusMax:1,listeners:{seriesNodeClick:this.crossFilterCallback},legendItemKey:t.calloutLabelKey,angleKey:`${i}-total`},a={...r,radiusKey:i,sectorLabelKey:`${i}-total`};return[{...r,radiusKey:`${i}-filtered-out`,showInLegend:!1},a]}getFields(e){return this.chartType==="pie"?e.fields.slice(0,1):e.fields}getSeriesChartThemeDefaults(){return{series:{highlight:getSeriesHighlight(this.crossFiltering)}}}},import_ag_grid_community308=require("ag-grid-community"),import_ag_grid_community267=require("ag-grid-community"),ChartToolbar=class extends import_ag_grid_community267.Component{constructor(){super('<div class="ag-chart-menu" data-ref="eMenu"></div>'),this.eMenu=import_ag_grid_community267.RefPlaceholder,this.buttonListenersDestroyFuncs=[]}wireBeans(e){this.chartTranslation=e.chartTranslation}updateParams(e){const{buttons:t}=e;this.createButtons(t)}createButtons(e){for(const i of this.buttonListenersDestroyFuncs)i?.();this.buttonListenersDestroyFuncs=[];const t=this.eMenu;(0,import_ag_grid_community267._clearElement)(t);for(const i of e){const{buttonName:r,iconName:a,callback:n}=i,o=this.createButton(a),l=this.chartTranslation.translate(r+"ToolbarTooltip");l&&o instanceof HTMLElement&&(o.title=l),this.buttonListenersDestroyFuncs.push(...this.addManagedElementListeners(o,{click:c=>n(c.currentTarget)})),t.appendChild(o)}}createButton(e){const t=(0,import_ag_grid_community267._createIconNoSpan)(e,this.beans);t.classList.add("ag-chart-menu-icon");const i=(0,import_ag_grid_community267._createElement)({tag:"button",attrs:{type:"button"},cls:"ag-chart-menu-toolbar-button"});return i.appendChild(t),i}destroy(){this.buttonListenersDestroyFuncs=[],super.destroy()}},import_ag_grid_community307=require("ag-grid-community"),import_ag_grid_community275=require("ag-grid-community"),import_ag_grid_community270=require("ag-grid-community"),import_ag_grid_community269=require("ag-grid-community"),import_ag_grid_community268=require("ag-grid-community"),agPillSelectCSS=".ag-pill-select{display:flex;flex-direction:column}.ag-pill-select .ag-column-drop-list{padding:0}:where(.ag-pill-select){.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_community268.Component{constructor(e){super('<div class="ag-pill-select" role="presentation"></div>'),this.config=e??{};const{selectedValueList:t,valueFormatter:i,valueList:r}=this.config;this.selectedValues=t??[],this.valueList=r??[],this.valueFormatter=i??(a=>(0,import_ag_grid_community268._escapeString)(a)),this.registerCSS(agPillSelectCSS)}postConstruct(){const{ariaLabel:e,onValuesChange:t,dragSourceId:i}=this.config;this.dropZonePanel=this.createManagedBean(new PillSelectDropZonePanel({getValues:()=>this.selectedValues,setValues:a=>this.updateValues(a),isDraggable:()=>this.selectedValues.length>1},a=>this.valueFormatter(a),e,i)),this.getGui().appendChild(this.dropZonePanel.getGui()),this.initSelect(),t!=null&&(this.onValuesChange=t)}setValues(e,t){const{added:i,removed:r,updated:a}=this.getChanges(this.valueList,e);let n=!1;return(i.length||r.length||a.length)&&(n=!0),this.valueList=e,this.updateValues(t,n,!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_community268.AgSelect({options:e,placeholder:t,onValueChange:i=>this.addValue(i),pickerIcon:"chartsMenuAdd"})),this.getGui().appendChild(this.eSelect.getGui()),!0}createSelectOptions(){const e=[],{maxSelection:t}=this.config;if(t&&this.selectedValues.length>=t)return e;for(const i of this.valueList)this.selectedValues.includes(i)||e.push({value:i,text:this.valueFormatter(i)});return e}addValue(e){this.dropZonePanel.addItem(e)}updateValues(e,t,i){const r=this.selectedValues;this.selectedValues=e;const a=this.getChanges(r,e),n=t||a.added.length||a.removed.length,o=(0,import_ag_grid_community268._getActiveDomElement)(this.beans),l=this.eSelect?.getGui().contains(o),c=this.dropZonePanel?.getGui().contains(o);i||this.onValuesChange?.(a);const d=n?!this.refreshSelect():!1;this.dropZonePanel.refreshGui(),n&&l&&(d?this.dropZonePanel.focusList(!0):this.eSelect?.getFocusableElement().focus()),c&&!e.length&&this.eSelect?.getFocusableElement().focus()}getChanges(e,t){const i=t.filter(n=>!e.includes(n)),r=e.filter(n=>!t.includes(n)),a=t.filter((n,o)=>e[o]!==n);return{added:i,removed:r,updated:a,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_community268._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,i,r,a,n){super(t,i,!1),this.value=e,this.valueFormatter=r,this.draggable=a,this.sourceId=n}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_community268.DragSourceType.ChartPanel}getDragSourceId(){return this.sourceId}isMovable(){return this.isDraggable()}isDraggable(){return this.draggable}},PillSelectDropZonePanel=class extends PillDropZonePanel{constructor(e,t,i,r){super(!1),this.model=e,this.valueFormatter=t,this.ariaLabel=i,this.sourceId=r}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,i){return new PillSelectDragComp(e,t,i,this.valueFormatter,this.model.isDraggable(),this.sourceId)}getItems(e){return[e.value]}isInterestedIn(e){return e===import_ag_grid_community268.DragSourceType.ChartPanel}},DragDataPanel=class extends import_ag_grid_community269.Component{constructor(e,t,i,r){super(r),this.chartController=e,this.allowMultipleSelection=t,this.maxSelection=i}wireBeans(e){this.chartTranslation=e.chartTranslation}addItem(e){this.groupComp.addItem(e)}createGroup(e,t,i,r,a){if(this.allowMultipleSelection){const n=e.filter(o=>o.selected);this.valuePillSelect=this.groupComp.createManagedBean(new AgPillSelect({valueList:e,selectedValueList:n,valueFormatter:t,selectPlaceholder:this.chartTranslation.translate(i),dragSourceId:r,onValuesChange:o=>this.onValueChange(o),maxSelection:this.maxSelection})),this.groupComp.addItem(this.valuePillSelect)}else{const n=this.createValueSelectParams(e);n.onValueChange=o=>{for(const l of e)l.selected=!1;o.selected=!0,o.colId===DEFAULT_CHART_CATEGORY&&this.chartController.setAggFunc(void 0,!0),this.chartController.updateForPanelChange({updatedColState:o,skipAnimation:a?.()})},this.valueSelect=this.groupComp.createManagedBean(new import_ag_grid_community269.AgSelect(n)),this.groupComp.addItem(this.valueSelect)}}refreshValueSelect(e){if(!this.valueSelect)return;const{options:t,value:i}=this.createValueSelectParams(e);this.valueSelect.clearOptions().addOptions(t).setValue(i,!0)}createValueSelectParams(e){let t;return{options:e.map(r=>{const a=r.displayName??"";return r.selected&&(t=r),{value:r,text:a}}),value:t}}onValueChange({added:e,updated:t,removed:i,selected:r}){let a,n;const o=()=>{r.forEach((l,c)=>{l.order=c}),n=!0};e.length?(a=e[0],a.selected=!0,o()):i.length?(a=i[0],a.selected=!1):t.length&&(o(),a=t[0]),a&&this.chartController.updateForPanelChange({updatedColState:a,resetOrder:n})}destroy(){this.valuePillSelect=void 0,this.valueSelect=void 0,super.destroy()}},DEFAULT_AGG_FUNC="sum",CategoriesDataPanel=class extends DragDataPanel{constructor(e,t,i,r,a){super(e,i,void 0,'<div id="categoriesGroup"></div>'),this.title=t,this.dimensionCols=r,this.isOpen=a}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_community270.AgToggleButton({label:this.chartTranslation.translate("aggregate"),labelAlignment:"left",labelWidth:"flex",inputWidth:"flex",value:t!=null,onValueChange:i=>{const r=i?DEFAULT_AGG_FUNC:void 0;this.chartController.setAggFunc(r),this.aggFuncSelect?.setValue(r,!0),this.aggFuncSelect?.setDisplayed(r!=null)}}))),this.groupComp.addItem(this.aggFuncSelect=this.createBean(new import_ag_grid_community270.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:i=>{this.chartController.setAggFunc(i)}}))),this.refreshAggFuncControls(e,t)}refreshAggFuncControls(e,t){const r=e.filter(a=>a.selected).some(a=>a.colId!==DEFAULT_CHART_CATEGORY);this.aggFuncToggle?.setValue(t!=null),this.aggFuncSelect?.setValue(typeof t=="string"?t:void 0,!0),this.aggFuncToggle?.setDisplayed(r),this.aggFuncSelect?.setDisplayed(r&&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_community272=require("ag-grid-community"),import_ag_grid_community271=require("ag-grid-community"),ChartMenuParamsFactory=class extends import_ag_grid_community271.BeanStub{constructor(e){super(),this.chartOptionsProxy=e}wireBeans(e){this.chartTranslation=e.chartTranslation}getDefaultColorPickerParams(e,t,i){return this.addValueParams(e,{label:this.chartTranslation.translate(t??"color"),labelWidth:"flex",inputWidth:"flex",labelAlignment:"top",pickerGap:6},i)}getDefaultNumberInputParams(e,t,i){return this.addValueParams(e,{label:this.chartTranslation.translate(t),labelAlignment:"top",labelWidth:"flex",inputWidth:"flex",precision:i?.precision,step:i?.step,min:i?.min,max:i?.max},{parseInputValue:r=>{const a=Number(r);return isNaN(a)?void 0:a},formatInputValue:r=>r==null?"":`${r}`})}getDefaultSliderParams(e,t,i,r){let a=this.chartOptionsProxy.getValue(e)??0;r&&Array.isArray(a)&&(a=a[0]);const n=this.getDefaultSliderParamsWithoutValueParams(a,t,i);return n.onValueChange=o=>this.chartOptionsProxy.setValue(e,r?[o]:o),n}getDefaultSliderParamsWithoutValueParams(e,t,i){return{label:this.chartTranslation.translate(t),minValue:0,maxValue:Math.max(e,i),textFieldWidth:45,value:`${e}`}}getDefaultCheckboxParams(e,t,i){const r=this.chartOptionsProxy.getValue(e),a={label:this.chartTranslation.translate(t),value:r,readOnly:i?.readOnly,passive:i?.passive};return a.onValueChange=n=>{this.chartOptionsProxy.setValue(e,typeof n=="boolean"?n:void 0)},a}getDefaultToggleParams(e,t,i){const r=this.chartOptionsProxy.getValue(e),a={label:this.chartTranslation.translate(t),labelAlignment:"left",labelWidth:"flex",inputWidth:"flex",value:r,readOnly:i?.readOnly,passive:i?.passive};return a.onValueChange=n=>{this.chartOptionsProxy.setValue(e,typeof n=="boolean"?n:void 0)},a}getDefaultSelectParams(e,t,i){return this.getDefaultSelectParamsWithoutValueParams(t,i,this.chartOptionsProxy.getValue(e),r=>{this.chartOptionsProxy.setValue(e,r)})}getDefaultSelectParamsWithoutValueParams(e,t,i,r){return{label:this.chartTranslation.translate(e),labelAlignment:"top",options:t,pickerGap:6,value:i,onValueChange:r}}getDefaultFontPanelParams(e,t){const i=r=>`${e}.${r}`;return this.addEnableParams(i("enabled"),{name:this.chartTranslation.translate(t),suppressEnabledCheckbox:!1,chartMenuParamsFactory:this,keyMapper:i})}addValueParams(e,t,i){const r=this.chartOptionsProxy.getValue(e);return t.value=i?.formatInputValue?i.formatInputValue(r):r,t.onValueChange=a=>{const n=i?.parseInputValue?i.parseInputValue(a):a;this.chartOptionsProxy.setValue(e,n)},t}addEnableParams(e,t){return t.enabled=this.chartOptionsProxy.getValue(e)??!1,t.onEnableChange=i=>this.chartOptionsProxy.setValue(e,i),t}getChartOptions(){return this.chartOptionsProxy}},ChartSpecificDataPanel=class extends import_ag_grid_community272.Component{constructor(e,t){super(),this.chartMenuContext=e,this.isOpen=t,this.chartSpecificGroup=import_ag_grid_community272.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,i=e.getSeriesOptionsProxy(()=>getSeriesType(t.getChartType())),r=this.createManagedBean(new ChartMenuParamsFactory(i)),a=["horizontal","vertical"].map(l=>({value:l,text:this.chartTranslation.translate(l)})),n=r.getDefaultSelectParams("direction","direction",a),o=n.onValueChange;return n.onValueChange=l=>{o(l),t.raiseChartModelUpdateEvent()},this.directionSelect=this.createManagedBean(new import_ag_grid_community272.AgSelect(n)),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_community272.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_community272.AgSelect(t.getDefaultSelectParamsWithoutValueParams("seriesGroupType",SERIES_GROUP_TYPES.map(i=>({value:i,text:this.chartTranslation.translate(`${i}SeriesGroupType`)})),e.getSeriesGroupType(),i=>e.setSeriesGroupType(i)))),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_community273=require("ag-grid-community"),SeriesChartTypePanel=class extends import_ag_grid_community273.Component{constructor(e,t,i){super('<div id="seriesChartTypeGroup"></div>'),this.chartController=e,this.columns=t,this.isOpen=i,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_community273._areEqual)(this.getValidColIds(e),this.selectedColIds)?this.refreshComps():this.recreate(e)}recreate(e){this.isOpen=this.seriesChartTypeGroupComp.isExpanded(),(0,import_ag_grid_community273._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(i=>i.selected&&!!t.filter(r=>r.colId===i.colId)[0]).map(({colId:i})=>i)}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();for(const i of e){if(!i.selected)continue;const r=t.filter(d=>d.colId===i.colId)[0];if(!r)continue;this.selectedColIds.push(i.colId);const a=this.seriesChartTypeGroupComp.createManagedBean(new AgGroupComponent({title:i.displayName,enabled:!0,suppressEnabledCheckbox:!0,suppressOpenCloseIcons:!0,cssIdentifier:"charts-format-sub-level"})),n=d=>["groupedColumn","stackedColumn","stackedArea"].includes(d),o=this.seriesChartTypeGroupComp.createManagedBean(new import_ag_grid_community273.AgCheckbox({label:this.chartTranslation.translate("secondaryAxis"),labelWidth:"flex",disabled:n(r.chartType),value:!!r.secondaryAxis,onValueChange:d=>this.chartController.updateSeriesChartType(i.colId,void 0,d)}));a.addItem(o);const l=["line","area","stackedArea","groupedColumn","stackedColumn"].map(d=>({value:d,text:this.chartTranslation.translate(getFullChartNameTranslationKey(d))})),c=a.createManagedBean(new import_ag_grid_community273.AgSelect({options:l,value:r.chartType,onValueChange:d=>this.chartController.updateSeriesChartType(i.colId,d)}));a.addItem(c),this.seriesChartTypeGroupComp.addItem(a),this.chartTypeComps.set(i.colId,c),this.secondaryAxisComps.set(i.colId,o)}this.getGui().appendChild(this.seriesChartTypeGroupComp.getGui())}refreshComps(){const e=this.chartController.getSeriesChartTypes();for(const t of this.selectedColIds){const i=e.find(n=>n.colId===t);if(!i)continue;const r=this.chartTypeComps.get(t),a=this.secondaryAxisComps.get(t);r?.setValue(i.chartType),a?.setValue(!!i.secondaryAxis),a?.setDisabled(this.isSecondaryAxisDisabled(i.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_community274=require("ag-grid-community"),SeriesDataPanel=class extends DragDataPanel{constructor(e,t,i,r,a,n,o){super(e,r,a,'<div id="seriesGroup"></div>'),this.chartOptionsService=t,this.title=i,this.valueCols=n,this.isOpen=o}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_community274.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 n=>n.displayName??"";const t=e.filter(n=>n.selected),i=this.chartController.getChartType()==="bubble",r=this.chartOptionsService.getPairedMode(),a=new Map;return a.set(0,"X"),a.set(1,"Y"),a.set(2,"size"),n=>{const o=n.displayName??"";if(!n.selected)return o;const l=t.indexOf(n);if(l===-1)return o;let c;return r?c=a.get(l%(i?3:2)):l===0?c="X":c=i&&l%2===0?"size":"Y",`${o} (${c})`}}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_community275.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:i,valueCols:r}=this.chartController.getColStateForMenu();this.chartType=this.chartController.getChartType(),this.isSwitchCategorySeriesToggled=this.chartController.isCategorySeriesSwitched();const a=this.isSwitchCategorySeriesToggled!==t;this.canRefresh(e,this.chartType)&&!a?(this.categoriesDataPanel?.refresh(i),this.seriesDataPanel?.refresh(r),this.seriesChartTypePanel?.refresh(r),this.chartSpecificPanel?.refresh()):this.recreatePanels(i,r);const n=supportsInvertedCategorySeries(this.chartType)&&this.chartSvc.isEnterprise()&&!this.chartController.isGrouping();(0,import_ag_grid_community275._setDisplayed)(this.switchCategorySeriesToggle.getGui(),n),a&&this.switchCategorySeriesToggle?.setValue(this.chartController.isCategorySeriesSwitched()),this.restoreSwitchCategorySeriesToggleFocus&&(this.restoreSwitchCategorySeriesToggleFocus=!1,n&&this.switchCategorySeriesToggle.getFocusableElement().focus())}canRefresh(e,t){if(e===void 0)return!1;if(e===t)return!0;const i=r=>["columnLineCombo","areaColumnCombo","customCombo"].includes(r);return!!(i(e)&&i(t))}recreatePanels(e,t){this.clearPanelComponents();const{chartType:i}=this;if(!i)return;const r=this.chartController.isCategorySeriesSwitched();this.getDataPanelDef().groups?.forEach(({type:a,isOpen:n})=>{a===(r?"series":"categories")?(this.categoriesDataPanel=this.createBean(new CategoriesDataPanel(this.chartController,this.getCategoryGroupTitle(r),this.getCategoryGroupMultipleSelect(i,r),e,n)),this.panels.push(this.categoriesDataPanel)):a===(r?"categories":"series")?(this.seriesDataPanel=this.createBean(new SeriesDataPanel(this.chartController,this.chartMenuContext.chartOptionsService,this.getSeriesGroupTitle(r),this.getSeriesGroupMultipleSelect(i,r),this.getSeriesGroupMaxSelection(i,r),t,n)),this.panels.push(this.seriesDataPanel)):a==="seriesChartType"?this.chartController.isComboChart()&&(this.seriesChartTypePanel=this.createBean(new SeriesChartTypePanel(this.chartController,t,n)),this.panels.push(this.seriesChartTypePanel)):a==="chartSpecific"?(this.chartSpecificPanel=this.createBean(new ChartSpecificDataPanel(this.chartMenuContext,n)),this.panels.push(this.chartSpecificPanel)):(0,import_ag_grid_community275._warn)(144,{type:a})}),(r?this.categoriesDataPanel:this.seriesDataPanel)?.addItem(this.switchCategorySeriesToggle.getGui()),this.addPanelComponents()}addPanelComponents(){if(!this.panels.length)return;const t=(0,import_ag_grid_community275._getDocument)(this.beans).createDocumentFragment();for(const i of this.panels)i.addCss("ag-chart-data-section"),t.appendChild(i.getGui());this.getGui().appendChild(t)}clearPanelComponents(){for(const e of this.panels)e.getGui().remove(),this.destroyBean(e);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_community275.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_community300=require("ag-grid-community"),import_ag_grid_community280=require("ag-grid-community"),import_ag_grid_community276=require("ag-grid-community"),AgAngleSelect=class extends import_ag_grid_community276.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_community276.AgInputNumberFieldSelector]),this.eLabel=import_ag_grid_community276.RefPlaceholder,this.eParentCircle=import_ag_grid_community276.RefPlaceholder,this.eChildCircle=import_ag_grid_community276.RefPlaceholder,this.eAngleValue=import_ag_grid_community276.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:i=>this.calculateAngleDrag(i),onDragStop:()=>{}},this.dragSvc?.addDragSource(this.dragListener),this.eAngleValue.setLabel("").setLabelWidth(5).setInputWidth(45).setMin(0).setMax(360).setValue(`${this.degrees}`).onValueChange(i=>{(i==null||i==="")&&(i="0"),i=this.eAngleValue.normalizeValue(i);let r=parseFloat(i);r>180&&(r=r-360),this.setValue(r)}),this.updateNumberInput(),(0,import_ag_grid_community276._exists)(this.getValue())&&this.eAngleValue.setValue(this.normalizeNegativeValue(this.getValue()).toString()),this.addManagedListeners(this,{fieldValueChanged:()=>{this.eAngleValue.getInputElement().contains((0,import_ag_grid_community276._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},i=this.eChildCircle,r=t.width/2,a=t.height/2;i.style.left=`${r+Math.cos(e)*8}px`,i.style.top=`${a+Math.sin(e)*8}px`}calculatePolar(){const e=this.offsetX,t=this.offsetY,i=Math.atan2(t,e);this.degrees=this.toDegrees(i),this.radius=Math.sqrt(e*e+t*t),this.positionChildCircle(i)}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,i=t.width/2,r=t.height/2,a=e.clientX-t.left,n=e.clientY-t.top,o=a-i,l=n-r,c=Math.atan2(l,o);this.setValue(c,!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,i){let r;return t?r=e:r=this.normalizeAngle180(this.toRadians(e)),e=this.toDegrees(r),this.degrees!==e&&(this.degrees=Math.floor(e),this.calculateCartesian(),this.positionChildCircle(r),i||this.dispatchLocalEvent({type:"fieldValueChanged"})),this}setWidth(e){return(0,import_ag_grid_community276._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_community277=require("ag-grid-community");function _capitalise(e){return e[0].toUpperCase()+e.substring(1).toLowerCase()}var FontPanel=class extends import_ag_grid_community277.Component{constructor(e){super(),this.params=e,this.fontGroup=import_ag_grid_community277.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:i,onEnableChange:r,suppressEnabledCheckbox:a,chartMenuParamsFactory:n,keyMapper:o}=this.params,l={cssIdentifier:e,direction:"vertical",suppressOpenCloseIcons:!0,title:t,enabled:i,suppressEnabledCheckbox:!0,onEnableChange:c=>{r&&r(c)},useToggle:!a};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_community277.AgSelectSelector,ColorPickerSelector],{fontGroup:l,familySelect:this.getFamilySelectParams(),weightStyleSelect:this.getWeightStyleSelectParams(),sizeSelect:this.getSizeSelectParams(),colorPicker:n.getDefaultColorPickerParams(o("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 i=e[0];if(t){const n=e.map(o=>o.toLowerCase()).indexOf(t.toLowerCase());if(n>=0)i=e[n];else{const o=_capitalise(t);e.push(o),i=o}}const r=e.sort().map(a=>({value:a,text:a}));return this.params.chartMenuParamsFactory.getDefaultSelectParamsWithoutValueParams("font",r,`${i}`,a=>this.setFont({fontFamily:a}))}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 i=e.sort((r,a)=>r-a).map(r=>({value:`${r}`,text:`${r}`}));return this.params.chartMenuParamsFactory.getDefaultSelectParamsWithoutValueParams("size",i,`${t}`,r=>this.setFont({fontSize:parseInt(r,10)}))}getWeightStyleSelectParams(){const e=this.getInitialFontValue("fontWeight")??"normal",t=this.getInitialFontValue("fontStyle")??"normal",i=[{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 r=i.find(n=>n.weight===e&&n.style===t);r||(r={name:"predefined",weight:e,style:t},i.unshift(r));const a=i.map(n=>({value:n.name,text:this.chartTranslation.translate(n.name)}));return this.params.chartMenuParamsFactory.getDefaultSelectParamsWithoutValueParams("weight",a,r.name,n=>{const o=i.find(l=>l.name===n);this.setFont({fontWeight:o.weight,fontStyle:o.style})})}destroyActiveComps(){for(const e of this.activeComps)(0,import_ag_grid_community277._removeFromParent)(e.getGui()),this.destroyBean(e)}destroy(){this.destroyActiveComps(),super.destroy()}setFont(e){const{keyMapper:t}=this.params;for(const i of Object.keys(e)){const r=e[i];r&&this.chartOptions.setValue(t(i),r)}}getInitialFontValue(e){const{keyMapper:t}=this.params;return this.chartOptions.getValue(t(e))}},import_ag_grid_community278=require("ag-grid-community"),AxisTicksPanel=class extends import_ag_grid_community278.Component{constructor(e){super(),this.chartMenuUtils=e,this.axisTicksSizeSlider=import_ag_grid_community278.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}),i=e.getDefaultColorPickerParams("tick.stroke"),r=e.getDefaultSliderParams("tick.width","width",10),a=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,ColorPickerSelector,AgSliderSelector],{axisTicksGroup:t,axisTicksColorPicker:i,axisTicksWidthSlider:r,axisTicksSizeSlider:a})}setTickSizeSliderDisplayed(e){this.axisTicksSizeSlider.setDisplayed(e)}},import_ag_grid_community279=require("ag-grid-community"),GridLinePanel=class extends import_ag_grid_community279.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"),i=this.getGridLineWidthSliderParams("thickness"),r=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,ColorPickerSelector,AgSliderSelector],{gridLineGroup:e,gridLineColorPicker:t,gridLineWidthSlider:i,gridLineLineDashSlider:r})}getGridLineColorPickerParams(e){return this.chartMenuUtils.getDefaultColorPickerParams("gridLine.style",e,{formatInputValue:t=>t?.[0]?.stroke,parseInputValue:t=>{const i=this.chartOptions.getValue("gridLine.style")??[];return i.length===0?[{stroke:t,lineDash:[]}]:[{...i[0],stroke:t}]}})}getGridLineWidthSliderParams(e){return this.chartMenuUtils.getDefaultSliderParams("gridLine.width",e,10)}getGridLineDashSliderParams(e){const i=this.chartOptions.getValue("gridLine.style")?.[0]?.lineDash?.[0],r=this.chartMenuUtils.getDefaultSliderParamsWithoutValueParams(i??0,e,30);return r.onValueChange=a=>{const n=this.chartOptions.getValue("gridLine.style.0.stroke");this.chartOptions.setValue("gridLine.style",[{lineDash:[a],stroke:n}])},r}},DEFAULT_TIME_AXIS_FORMAT="%d %B %Y",CartesianAxisPanel=class extends import_ag_grid_community280.Component{constructor(e,t){super(),this.axisType=e,this.options=t,this.axisGroup=import_ag_grid_community280.RefPlaceholder,this.axisTypeSelect=import_ag_grid_community280.RefPlaceholder,this.axisPositionSelect=import_ag_grid_community280.RefPlaceholder,this.axisTimeFormatSelect=import_ag_grid_community280.RefPlaceholder,this.activePanels=[],this.updateFuncs=[];const{chartOptionsService:i,seriesType:r,chartController:a}=t;this.chartOptionsService=i,this.chartController=a,this.chartOptionsSeriesProxy=i.getSeriesOptionsProxy(()=>r)}wireBeans(e){this.chartTranslation=e.chartTranslation}postConstruct(){const{isExpandedOnInit:e,chartOptionsService:t,registerGroupComponent:i}=this.options,r=this.axisType,a={cssIdentifier:"charts-format-top-level",direction:"vertical",title:this.translate(r),expanded:e,suppressEnabledCheckbox:!0},n=t.getCartesianAxisOptionsProxy(this.axisType),o=this.createManagedBean(new ChartMenuParamsFactory(n)),l=this.createManagedBean(new ChartMenuParamsFactory(t.getCartesianAxisThemeOverridesProxy(this.axisType))),c=this.getAxisTypeSelectParams(o,t.getCartesianAxisAppliedThemeOverridesProxy(this.axisType)),d=this.getAxisPositionSelectParams(o),u=this.getAxisTimeFormatSelectParams(o),h=this.getAxisColorInputParams(l),g=this.getAxisLineWidthSliderParams(l);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_community280.AgSelectSelector,ColorPickerSelector,AgSliderSelector],{axisGroup:a,axisTypeSelect:c??void 0,axisPositionSelect:d??void 0,axisTimeFormatSelect:u??void 0,axisColorInput:h,axisLineWidthSlider:g}),i(this.axisGroup),this.axisTypeSelect.setDisplayed(!!c.options?.length),d||this.removeTemplateComponent(this.axisPositionSelect);const p=()=>{const f=n.getValue("type")==="time";(0,import_ag_grid_community280._setDisplayed)(this.axisTimeFormatSelect.getGui(),f)};u?(p(),this.addManagedEventListeners({chartOptionsChanged:()=>{p()}})):this.removeTemplateComponent(this.axisTimeFormatSelect),this.initGridLines(l),this.initAxisTicks(l),this.initAxisLabels(l);const m=()=>{for(const f of this.updateFuncs)f()};this.addManagedListeners(this.chartController,{chartUpdated:m,chartModelUpdate:()=>setTimeout(()=>{this.isAlive()&&(this.refreshAxisTypeSelect(o),p())})})}getAxisTypeSelectParams(e,t){const i=e.getChartOptions(),r=this.getAxisTypeSelectOptions(),a=e.getDefaultSelectParams("type","axisType",r);return a.onValueChange=n=>{const o=i.getValue("type");if(n===o)return;const l=t.getValue("*"),c=o==="time",d=n==="time",u=c!==d?d?DEFAULT_TIME_AXIS_FORMAT:void 0:null;u===void 0&&i.clearValue?.("label","format"),this.chartOptionsService.setCartesianCategoryAxisType(this.axisType,n),u!=null&&i.setValue("label.format",u),t.setValue("*",l)},a}refreshAxisTypeSelect(e){const t=this.getAxisTypeSelectOptions(),i=!!t.length;this.axisTypeSelect.setDisplayed(i),i&&this.axisTypeSelect.clearOptions().addOptions(t).setValue(e.getChartOptions().getValue("type"))}getAxisTypeSelectOptions(){const e=this.chartController,t=e.getChartType(),i=()=>{const r=e.getChartData()[0];return r?e.getSelectedDimensions().every(a=>!isNaN(parseFloat(r[a.colId]))):!1};return["heatmap","histogram","boxPlot","rangeBar","scatter","bubble"].includes(t)||e.isGrouping()||!this.isCategoryAxis()||e.isCategorySeriesSwitched()||!i()?[]:["category","number","time"].map(r=>({value:r,text:this.translate(r)}))}isCategoryAxis(){const e=this.chartOptionsSeriesProxy.getValue("direction")==="horizontal";return e&&this.axisType==="yAxis"||!e&&this.axisType==="xAxis"}getAxisPositionSelectParams(e){const t=((i,r)=>{if(i==="heatmap")return null;if(r==="xAxis")return[{value:"top",text:this.translate("top")},{value:"bottom",text:this.translate("bottom")}];if(r==="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(),i=()=>t.getValue("line.enabled")?t.getValue("line.width"):null,r=n=>{t.setValues([{expression:"line.enabled",value:n!=null},{expression:"line.width",value:n??0}])},a=e.getDefaultSliderParamsWithoutValueParams(i()??0,"thickness",10);return a.onValueChange=n=>{r(n===0?null:n)},a}initGridLines(e){if(this.chartController.getChartType()==="heatmap")return;const i=this.createBean(new GridLinePanel(e));this.axisGroup.addItem(i),this.activePanels.push(i)}initAxisTicks(e){if(!this.hasConfigurableAxisTicks())return;const t=this.createBean(new AxisTicksPanel(e));this.axisGroup.addItem(t),this.activePanels.push(t);const i=()=>t.setTickSizeSliderDisplayed(this.isGroupedCategoryAxis());this.updateFuncs.push(i),i()}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:r=>`label.${r}`},i=this.createBean(new FontPanel(t));this.axisGroup.addItem(i),this.activePanels.push(i),this.addAdditionalLabelComps(i,e)}addAdditionalLabelComps(e,t){this.addLabelPadding(e,t);const i=this.createRotationWidget("labelRotation",t),r=this.initLabelRotation(i,t);e.addItem(r),e.addItem(i)}initLabelRotation(e,t){const i=t.getChartOptions(),r=()=>i.getValue("label.rotation"),a=()=>i.getValue("label.autoRotate"),n=u=>{u&&(this.prevRotation=r()),i.setValues([{expression:"label.autoRotate",value:u},{expression:"label.rotation",value:u?void 0:this.prevRotation}]),e.setDisplayed(!u)},l=typeof r()=="number"?!1:a(),c=this.createBean(new import_ag_grid_community280.AgCheckbox({label:this.translate("autoRotate"),value:l,onValueChange:n}));e.setDisplayed(!l);const d=()=>c.setDisplayed(this.isGroupedCategoryAxis());return this.updateFuncs.push(d),d(),c}createRotationWidget(e,t){const i=t.getChartOptions(),r=()=>i.getValue("label.rotation"),a=c=>i.setValue("label.rotation",c),o=`${this.chartTranslation.translate(e)} \xB0`,l=new AgAngleSelect({label:o,labelWidth:"flex",value:r()??0,onValueChange:a});return this.updateFuncs.push(()=>{l.setValue(r()??0)}),this.createBean(l)}isGroupedCategoryAxis(){return this.chartOptionsService.getCartesianAxisOptionsProxy(this.axisType).getValue("type")==="grouped-category"?!this.isCategoryAxis():!0}addLabelPadding(e,t){const i=this.createBean(new AgSlider(t.getDefaultSliderParams("label.spacing","padding",30)));e.addItem(i)}translate(e){return this.chartTranslation.translate(e)}removeTemplateComponent(e){(0,import_ag_grid_community280._removeFromParent)(e.getGui()),this.destroyBean(e)}destroyActivePanels(){for(const e of this.activePanels)(0,import_ag_grid_community280._removeFromParent)(e.getGui()),this.destroyBean(e)}destroy(){this.destroyActivePanels(),super.destroy()}},import_ag_grid_community281=require("ag-grid-community"),PolarAxisPanel=class extends import_ag_grid_community281.Component{constructor(e){super(),this.options=e,this.axisGroup=import_ag_grid_community281.RefPlaceholder}wireBeans(e){this.chartTranslation=e.chartTranslation}postConstruct(){const{isExpandedOnInit:e,chartAxisMenuParamsFactory:t,registerGroupComponent:i}=this.options,r={cssIdentifier:"charts-format-top-level",direction:"vertical",title:this.translate("polarAxis"),expanded:e,suppressEnabledCheckbox:!0},a=t.getDefaultColorPickerParams("line.stroke"),n=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,ColorPickerSelector,AgSliderSelector],{axisGroup:r,axisColorInput:a,axisLineWidthSlider:n}),i(this.axisGroup),this.initAxis(),this.initAxisLabels(),this.initRadiusAxis()}initAxis(){const e=this.options.chartController.getChartType();if(["radarLine","radarArea"].includes(e)){const i=[{value:"circle",text:this.translate("circle")},{value:"polygon",text:this.translate("polygon")}];this.axisGroup.addItem(this.createSelect({labelKey:"shape",options:i,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:r=>`label.${r}`},t=this.createManagedBean(new FontPanel(e)),i=this.createOrientationWidget();t.addItem(i),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"})],i=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(i)}createSlider(e){const{labelKey:t,defaultMaxValue:i,step:r=.05,property:a}=e,n=this.options.chartAxisMenuParamsFactory.getDefaultSliderParams(a,t,i);return n.step=r,this.createManagedBean(new AgSlider(n))}createSelect(e){const{labelKey:t,options:i,property:r}=e;return this.createManagedBean(new import_ag_grid_community281.AgSelect(this.options.chartAxisMenuParamsFactory.getDefaultSelectParams(r,t,i)))}translate(e){return this.chartTranslation.translate(e)}},import_ag_grid_community284=require("ag-grid-community"),import_ag_grid_community282=require("ag-grid-community"),BackgroundPanel=class extends import_ag_grid_community282.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,ColorPickerSelector],{chartBackgroundGroup:e,colorPicker:t})}},import_ag_grid_community283=require("ag-grid-community"),PaddingPanel=class extends import_ag_grid_community283.Component{constructor(e,t){super(),this.chartMenuUtils=e,this.chartController=t,this.paddingTopSlider=import_ag_grid_community283.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=i=>this.chartMenuUtils.getDefaultSliderParams("padding."+i,i,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:i=>{this.updateTopPadding(i.chartOptions)}})}updateTopPadding(e){const t=[...this.chartController.getChartSeriesTypes(),"common"].map(i=>e?.[i]?.padding?.top).find(i=>i!=null);t!=null&&this.paddingTopSlider.setValue(`${t}`)}},ChartPanel=class extends import_ag_grid_community284.Component{constructor(e){super(),this.options=e,this.chartGroup=import_ag_grid_community284.RefPlaceholder}wireBeans(e){this.chartTranslation=e.chartTranslation}postConstruct(){const{chartController:e,chartMenuParamsFactory:t,isExpandedOnInit:i,registerGroupComponent:r}=this.options,a={cssIdentifier:"charts-format-top-level",direction:"vertical",title:this.chartTranslation.translate("chartStyle"),expanded:i,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:a}),r(this.chartGroup)}},import_ag_grid_community285=require("ag-grid-community"),GroupExpansionFeature=class extends import_ag_grid_community285.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(i=>{if(i){const r=this.expandedGroupComponent;if(this.expandedGroupComponent=t,r!=null){const a=e.getGui(),n=a.offsetTop-this.groupContainer.parentElement.scrollTop;this.groupComponents.get(r)?.toggleGroupExpand(!1,!0);let o=a.offsetTop-n;o<0&&(o=0),o!==this.groupContainer.parentElement.scrollTop&&(this.groupContainer.parentElement.scrollTop=o)}}else this.expandedGroupComponent=void 0})}destroy(){this.groupComponents.clear(),super.destroy()}},import_ag_grid_community286=require("ag-grid-community"),LegendPanel=class extends import_ag_grid_community286.Component{constructor(e,t){super(),this.options=e,this.legendGroup=import_ag_grid_community286.RefPlaceholder,this.enabledGroup=import_ag_grid_community286.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:i}=this.options,r=this.createManagedBean(new import_ag_grid_community286.AgSelect(e.getDefaultSelectParams(`${this.key}.position`,"position",["top","right","bottom","left"].map(o=>({value:o,text:this.chartTranslation.translate(o)})))));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),r,...this.getItems(e)]})));const a={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:a}),i(this.legendGroup);const n=this.updateLegendEnabledState.bind(this);this.addManagedListeners(this.chartController,{chartModelUpdate:n,chartApiUpdate:n})}updateLegendEnabledState(){const{valueCols:e}=this.chartController.getColStateForMenu();this.enabledGroup.setEnabled(e.filter(t=>t.selected).length>1)}getItems(e){const t=(i,r,a)=>this.createManagedBean(new AgSlider(e.getDefaultSliderParams(`${this.key}.${i}`,r,a)));return this.isGradient?[this.createManagedBean(new import_ag_grid_community286.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",i={enabled:!0,suppressEnabledCheckbox:!0,chartMenuParamsFactory:e,keyMapper:r=>`${t}.${r}`,cssIdentifier:"charts-format-sub-level-no-header"};return this.createManagedBean(new FontPanel(i))}},import_ag_grid_community297=require("ag-grid-community"),import_ag_grid_community287=require("ag-grid-community"),ToggleablePanel=class extends import_ag_grid_community287.Component{constructor(e){super(),this.params=e,this.toggleableGroup=import_ag_grid_community287.RefPlaceholder,this.activeComps=[],this.chartOptions=e.chartMenuParamsFactory.getChartOptions()}postConstruct(){const{tag:e,cssIdentifier:t="charts-format-sub-level",title:i,suppressEnabledCheckbox:r}=this.params,a=this.params.chartMenuParamsFactory.addEnableParams(`${e}.enabled`,{cssIdentifier:t,direction:"vertical",suppressOpenCloseIcons:!0,title:i,suppressEnabledCheckbox:!0,useToggle:!r});this.setTemplate(`<div class="ag-toggleable-group-panel">
|
||
<ag-group-component data-ref="toggleableGroup">
|
||
</ag-group-component>
|
||
</div>`,[AgGroupComponentSelector],{toggleableGroup:a}),this.toggleCss("ag-toggleable-group-panel-no-header",!i)}addItem(e,t){t?this.toggleableGroup.prependItem(e):this.toggleableGroup.addItem(e),this.activeComps.push(e)}setEnabled(e){this.toggleableGroup.setEnabled(e)}destroyActiveComps(){for(const e of this.activeComps)(0,import_ag_grid_community287._removeFromParent)(e.getGui()),this.destroyBean(e)}destroy(){this.destroyActiveComps(),super.destroy()}},import_ag_grid_community288=require("ag-grid-community"),CalloutPanel=class extends import_ag_grid_community288.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_community289=require("ag-grid-community"),CapsPanel=class extends import_ag_grid_community289.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_community290=require("ag-grid-community"),ConnectorLinePanel=class extends import_ag_grid_community290.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,ColorPickerSelector,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,i,r=1,a=!1){const n=this.chartMenuUtils.getDefaultSliderParams(i,e,t,a);return n.step=r,n}},import_ag_grid_community291=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_community291.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_community291.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_community292=require("ag-grid-community"),SeriesItemsPanel=class extends import_ag_grid_community292.Component{constructor(e){super(),this.chartMenuUtils=e,this.seriesItemsGroup=import_ag_grid_community292.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_community292.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=i=>{this.destroyActivePanels(),this.initSeriesControls(i)};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,i,r=1,a=!1){const n=this.chartMenuUtils.getDefaultSliderParams(i,e,t,a);n.step=r;const o=this.seriesItemsGroup.createManagedBean(new AgSlider(n));this.seriesItemsGroup.addItem(o),this.activePanels.push(o)}initItemLabels(e){const t=this.chartMenuUtils.getDefaultFontPanelParams(`item.${e}.label`,"seriesItemLabels"),i=this.createBean(new FontPanel(t));this.seriesItemsGroup.addItem(i),this.activePanels.push(i)}destroyActivePanels(){for(const e of this.activePanels)(0,import_ag_grid_community292._removeFromParent)(e.getGui()),this.destroyBean(e)}destroy(){this.destroyActivePanels(),super.destroy()}},import_ag_grid_community293=require("ag-grid-community"),ShadowPanel=class extends import_ag_grid_community293.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}),i=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,ColorPickerSelector,AgSliderSelector],{shadowGroup:t,shadowColorPicker:i,shadowBlurSlider:this.getSliderParams("blur",0,20),shadowXOffsetSlider:this.getSliderParams("xOffset",-10,10),shadowYOffsetSlider:this.getSliderParams("yOffset",-10,10)})}getSliderParams(e,t,i){const r=`${this.propertyKey}.${e}`,a=this.chartMenuUtils.getDefaultSliderParams(r,e,i);return a.minValue=t,a}},import_ag_grid_community294=require("ag-grid-community"),TileSpacingPanel=class extends import_ag_grid_community294.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_community295=require("ag-grid-community");function _capitalise2(e){return e[0].toUpperCase()+e.substring(1)}var TooltipPanel=class extends import_ag_grid_community295.Component{constructor(e){super(),this.chartMenuUtils=e,this.tooltipMode=import_ag_grid_community295.RefPlaceholder}postConstruct(){const{chartMenuUtils:e,beans:t}=this,i="tooltip",r=t.chartTranslation,a=e.addEnableParams(`${i}.enabled`,{cssIdentifier:"charts-format-sub-level",direction:"vertical",suppressOpenCloseIcons:!0,title:r.translate("tooltips"),suppressEnabledCheckbox:!0,useToggle:!0}),n="tooltipMode",o=["single","shared","compact"].map(d=>({value:d,text:r.translate(`${n}${_capitalise2(d)}`)})),l=`${i}.mode`,c=e.getDefaultSelectParams(l,n,o);this.setTemplate(`<div>
|
||
<ag-group-component data-ref="tooltipGroup">
|
||
<ag-select data-ref="tooltipMode"></ag-select>
|
||
</ag-group-component>
|
||
</div>`,[AgGroupComponentSelector,import_ag_grid_community295.AgSelectSelector],{tooltipGroup:a,tooltipMode:c}),this.addManagedEventListeners({chartOptionsChanged:()=>{const d=e.getChartOptions().getValue(l);this.tooltipMode.setValue(d,!0)}})}},import_ag_grid_community296=require("ag-grid-community"),WhiskersPanel=class extends import_ag_grid_community296.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,ColorPickerSelector,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_community297.Component{constructor(e){super(),this.options=e,this.seriesGroup=import_ag_grid_community297.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:i,registerGroupComponent:r}=this.options,a={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:a}),r(this.seriesGroup),this.chartMenuUtils=this.createManagedBean(new ChartMenuParamsFactory(t.getSeriesOptionsProxy(()=>this.seriesType))),this.addManagedListeners(i,{chartSeriesChartTypeChanged:this.refreshWidgets.bind(this)}),this.refreshWidgets()}refreshWidgets(){const{chartController:e}=this.options;this.destroyActivePanels(),e.getChartProxy().getChart().waitForUpdate().then(()=>{if(this.isAlive()){e.isComboChart()&&(this.updateSeriesType(),this.initSeriesSelect());for(const r of this.seriesWidgetMappings[this.seriesType]??[]){const a=this.widgetFuncs[r]();let n;if(Array.isArray(a)){const o=this.createBean(a[0]);n=o,a[1](o)}else n=this.createBean(a);this.seriesGroup.addItem(n),this.activePanels.push(n)}}}).catch(i=>(0,import_ag_grid_community297._error)(105,{e:i}))}initSeriesSelect(){const e=this.createBean(new import_ag_grid_community297.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 ColorPicker(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 i=this.chartMenuUtils.getDefaultSliderParams(t?`${t}.${e}`:e,e,1);return i.step=.05,new AgSlider(i)}initDropOff(){return[new ToggleablePanel({tag:"dropOff",cssIdentifier:"charts-format-sub-level",title:this.translate("dropOff"),suppressEnabledCheckbox:!1,chartMenuParamsFactory:this.chartMenuUtils}),i=>{for(const r of[this.initStrokeWidth("strokeWidth","dropOff"),this.initLineDash("dropOff"),this.initOpacity("strokeOpacity","dropOff"),this.initOpacity("fillOpacity","dropOff")]){const a=i.createManagedBean(r);i.addItem(a),this.activePanels.push(a)}}]}initLabels(){const e=isPieChartSeries(this.seriesType),t=e?"calloutLabel":"label",i=e?"calloutLabels":"labels",r=this.chartMenuUtils.getDefaultFontPanelParams(t,i);return[new FontPanel(r),o=>{if(e){const l=o.createManagedBean(new CalloutPanel(this.chartMenuUtils));o.addItem(l),this.activePanels.push(l)}if(this.seriesType==="range-bar"){const l=[{value:"inside",text:this.translate("inside")},{value:"outside",text:this.translate("outside")}],c=o.createManagedBean(new import_ag_grid_community297.AgSelect(this.chartMenuUtils.getDefaultSelectParams("label.placement","labelPlacement",l)));o.addItem(c),this.activePanels.push(c);const d=o.createManagedBean(new AgSlider(this.chartMenuUtils.getDefaultSliderParams("label.padding","padding",200)));o.addItem(d),this.activePanels.push(d)}}]}initSectorLabels(){const e=this.chartMenuUtils.getDefaultFontPanelParams("sectorLabel","sectorLabels");return[new FontPanel(e),r=>{const a=this.chartMenuUtils.getDefaultSliderParams("sectorLabel.positionRatio","positionRatio",1);a.step=.05;const n=r.createManagedBean(new AgSlider(a));r.addItem(n)}]}initStageLabels(){return new FontPanel(this.chartMenuUtils.getDefaultFontPanelParams("stageLabel",stageLabels))}initBins(){const e=this.chartMenuUtils.getDefaultSliderParams("binCount","histogramBinCount",20),t=this.chartMenuUtils.getChartOptions(),i=(t.getValue("bins")??t.getValue("calculatedBins",!0)).length;return e.value=`${i}`,e.maxValue=Math.max(i,20),new AgSlider(e)}initShape(){return new import_ag_grid_community297.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(){for(const e of this.activePanels)(0,import_ag_grid_community297._removeFromParent)(e.getGui()),this.destroyBean(e)}destroy(){this.destroyActivePanels(),super.destroy()}},import_ag_grid_community299=require("ag-grid-community"),import_ag_grid_community298=require("ag-grid-community"),TitlePanel=class extends import_ag_grid_community298.Component{constructor(e,t,i){super("<div></div>"),this.chartMenuUtils=e,this.name=t,this.key=i,this.chartOptions=e.getChartOptions()}wireBeans(e){this.chartTranslation=e.chartTranslation}postConstruct(){this.initFontPanel()}hasTitle(){const e=this.chartOptions.getValue(this.key);return 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:i=>`${this.key}.${i}`,onEnableChange:i=>this.onEnableChange(i)};this.fontPanel=this.createManagedBean(new FontPanel(t)),this.fontPanel.addItem(this.createBean(new import_ag_grid_community298.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 i=this.chartOptions.getValue("padding.top");this.chartOptions.setValue("padding.top",e?i-20:i+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_community299.Component{constructor(e){super(),this.options=e,this.titleGroup=import_ag_grid_community299.RefPlaceholder}wireBeans(e){this.chartTranslation=e.chartTranslation}postConstruct(){const{chartMenuParamsFactory:e,chartAxisMenuParamsFactory:t,chartOptionsService:i,seriesType:r,isExpandedOnInit:a=!1,registerGroupComponent:n}=this.options,o=[];if(isCartesian(r)&&r!=="pyramid"){const c=d=>this.createManagedBean(new ChartMenuParamsFactory(i.getCartesianAxisThemeOverridesProxy(d)));o.push(this.createManagedBean(new TitlePanel(c("xAxis"),"horizontalAxisTitle","title"))),o.push(this.createManagedBean(new TitlePanel(c("yAxis"),"verticalAxisTitle","title")))}else isPolar(r)&&o.push(this.createManagedBean(new TitlePanel(t,"polarAxisTitle","title")));const l={cssIdentifier:"charts-format-top-level",direction:"vertical",title:this.chartTranslation.translate("chartTitles"),expanded:a,suppressEnabledCheckbox:!0,items:[this.createManagedBean(new ChartTitlePanel(e,"chartTitle","title")),this.createManagedBean(new TitlePanel(e,"chartSubtitle","subtitle")),...o]};this.setTemplate(`<div>
|
||
<ag-group-component data-ref="titleGroup"></ag-group-component>
|
||
</div>`,[AgGroupComponentSelector],{titleGroup:l}),n(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_community300.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:i,isOpen:r=!1})=>{if(!this.isGroupPanelShownInSeries(i,e))return;r&&(t&&(0,import_ag_grid_community300._warn)(145,{group:i}),t=!0);const a=o=>this.groupExpansionFeature.addGroupComponent(o),n={...this.chartMenuContext,isExpandedOnInit:r,seriesType:e,registerGroupComponent:a};switch(i){case"chart":this.chartPanelFeature.addComponent(new ChartPanel(n));break;case"titles":this.chartPanelFeature.addComponent(new TitlesPanel(n));break;case"legend":this.chartPanelFeature.addComponent(new LegendPanel(n,this.chartMenuContext));break;case"axis":isPolar(e)?this.chartPanelFeature.addComponent(new PolarAxisPanel(n)):isCartesian(e)&&(this.chartPanelFeature.addComponent(new CartesianAxisPanel("xAxis",n)),this.chartPanelFeature.addComponent(new CartesianAxisPanel("yAxis",n)));break;case"horizontalAxis":this.chartPanelFeature.addComponent(new CartesianAxisPanel("xAxis",n));break;case"verticalAxis":this.chartPanelFeature.addComponent(new CartesianAxisPanel("yAxis",n));break;case"series":this.chartPanelFeature.addComponent(new SeriesPanel(n));break;default:(0,import_ag_grid_community300._warn)(147,{group:i})}})}getFormatPanelDef(){const e=this.gos.get("chartToolPanelsDef")?.formatPanel;return e||DefaultFormatPanelDef}isGroupPanelShownInSeries(e,t){const i=["chart","titles","legend","series"].includes(e)||isCartesian(t)&&AXIS_KEYS.includes(e)||isPolar(t)&&e==="axis",r=isFunnel(t)&&e==="legend"||isFunnel(t)&&AXIS_KEYS.includes(e);return i&&!r}},import_ag_grid_community306=require("ag-grid-community"),import_ag_grid_community305=require("ag-grid-community"),import_ag_grid_community301=require("ag-grid-community"),CANVAS_CLASS="ag-chart-mini-thumbnail-canvas",MiniChart=class extends import_ag_grid_community301.Component{constructor(e,t,i){super(),this.agChartsExports=t,this.tooltipName=i,this.size=58,this.padding=5;const{_Scene:r}=t;this.root=new r.Group;const a=new r.Scene({width:this.size,height:this.size});a.canvas.element.classList.add(CANVAS_CLASS),a.setRoot(this.root),a.setContainer(e),this.scene=a}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_community301._error)(108,{e})}}},import_ag_grid_community302=require("ag-grid-community");function createColumnRects(e){const{stacked:t,size:i,padding:r,xScalePadding:a,xScaleDomain:n,yScaleDomain:o,agChartsExports:{_Scene:l}}=e,c=new l.CategoryScale;c.domain=n,c.range=[r,i-r],c.paddingInner=a,c.paddingOuter=a;const d=new l.LinearScale;d.domain=o,d.range=[i-r,r];const u=(h,g,p)=>h.map((m,f)=>{const C=p.convert(m),v=new l.Rect;return v.x=g.convert(f),v.y=C,v.width=g.bandwidth,v.height=p.convert(0)-C,v.strokeWidth=0,v.crisp=!0,v});return t?e.data.map(h=>u(h,c,d)):u(e.data,c,d)}function prepareXYScales(e,t,i,r){const a=[],n=[];for(const c of t)for(const[d,u]of c)a.push(d),n.push(u);const o=new e.LinearScale;o.domain=[Math.min(...a),Math.max(...a)],o.range=[r,i-r];const l=new e.LinearScale;return l.domain=[Math.min(...n),Math.max(...n)],l.range=[i-r,r],{xScale:o,yScale:l}}function prepareLinearScene(e,t,i,r){const a=[0,t[0].length-1],n=t.reduce((c,d)=>{for(const u of d)u<c[0]&&(c[0]=u),u>c[1]&&(c[1]=u);return c},[1/0,-1/0]);n[0]--,n[n.length-1]++;const o=new e.LinearScale;o.domain=a,o.range=[r,i-r];const l=new e.LinearScale;return l.domain=n,l.range=[i-r,r],{xScale:o,yScale:l}}function createXPathCommands(e,t,i){return e.map(r=>r.map((a,n)=>[n>0?"lineTo":"moveTo",t.convert(n),i.convert(a)]))}function createXYPathCommands(e,t,i){return e.map(([r,a],n)=>[n>0?"lineTo":"moveTo",t.convert(r),i.convert(a)])}function closePath(e){const t=e[0],i=e[1],r=(0,import_ag_grid_community302._last)(e);return(i[1]!==r[1]||i[2]!==r[2])&&e.push([t[0],i[1],i[2]]),e}function createPath(e,t){const i=new e.Path;return t.forEach(([r,a,n])=>i.path[r](a,n)),i}function createAreaPathCommands(e,t,i){return e.map((r,a,n)=>{const l=[...i?closePathViaPreviousSeries(n,a,t):closePathViaOrigin(r,t)].reverse().map(([u,h,g])=>["lineTo",h,g]),c=r[0],d=(0,import_ag_grid_community302._last)(l);return(c[1]!==d[1]||c[2]!==d[2])&&l.push(["lineTo",c[1],c[2]]),[...r,...l]})}function closePathViaPreviousSeries(e,t,i){return t===0?closePathViaOrigin(e[t],i):[...e[t-1]]}function closePathViaOrigin(e,t){return e.map(([i,r])=>[i,r,t.convert(0)])}function commandsToPath(e,t){const i=createPath(e,t);return i.fill=void 0,i.lineCap="round",i.strokeWidth=3,i}function createShapePaths({_Scene:e},t,i,r,a){const{xScale:n,yScale:o}=prepareXYScales(e,i,r,a),u=i.map(g=>createXYPathCommands(g,n,o)).map(g=>closePath(g)).map(g=>commandsToPath(e,g)).reduce((g,p)=>g.concat(p),[]),h=new e.Group;return h.setClipRect(new e.BBox(a,a,r-a*2,r-a*2)),h.append(u),t.append(h),u}function createLinePaths({_Scene:e},t,i,r,a){const{xScale:n,yScale:o}=prepareLinearScene(e,i,r,a),c=createXPathCommands(i,n,o).map(u=>commandsToPath(e,u)),d=new e.Group;return d.setClipRect(new e.BBox(a,a,r-a*2,r-a*2)),d.append(c),t.append(d),c}function createAreaPaths(e,t,i,r,a,n=!1){const{xScale:o,yScale:l}=prepareLinearScene(e,i,r,a),c=createAreaPathCommands(createXPathCommands(i,o,l),l,n),d=new e.Group;d.setClipRect(new e.BBox(a,a,r-a*2,r-a*2));const u=c.map(h=>createPath(e,h));return d.append(u),t.append(d),u}function stackData(e){return e.map((t,i,r)=>t.map((a,n)=>r.slice(0,i+1).reduce((o,l)=>o+l[n],0)))}function normalizeStackData(e){const t=e.map((i,r)=>e.reduce((a,n)=>Math.max(a,n[r]),0));return e.map(i=>i.map((r,a)=>r/t[a]*19))}function createPolarPaths(e,t,i,r,a,n,o=0){const{_Scene:l}=e,c=new l.LinearScale;c.domain=[0,7],c.range=[-Math.PI,Math.PI].map(m=>m+Math.PI/2);const d=new l.LinearScale;d.domain=[0,10],d.range=[a,n];const u=[],h=r/2,g=i.map(m=>{const f=new l.Path;return f.strokeWidth=1,f.strokeOpacity=.5,f.lineCap="round",f.fill=void 0,f.fillOpacity=.8,m.forEach((C,v)=>{const y=c.convert(v),S=a+n-d.convert(C),b=S*Math.cos(y)+h,w=S*Math.sin(y)+h;if(f.path[v>0?"lineTo":"moveTo"](b,w),o>0){const x=new l.Marker({shape:"circle"});x.x=b,x.y=w,x.size=o,u.push(x)}}),f.path.closePath(),f}),p=new l.Group;return p.append([...g,...u]),t.append(p),{paths:g,markers:u}}function accumulateData(e){let[t,i]=[1/0,-1/0];return{processedData:e.reduce((a,n,o)=>{const l=o>0?a[o-1]:void 0;a[o]??(a[o]=[]);const c=a[o];return n.forEach((d,u)=>{l&&(d+=l[u]),c[u]=d,c[u]<t&&(t=c[u]),c[u]>i&&(i=c[u])}),a},[]),min:t,max:i}}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,i,r,a,n="funnelTooltip",o=FUNNEL_SHAPES){super(e,t,n),this.shapes=createShapePaths(t,this.root,o,this.size,this.padding),this.updateColors(i,r)}updateColors(e,t){for(const i of this.shapes)i.fill=e[0],i.stroke=t[0],i.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,i,r,a,n="coneFunnelTooltip"){super(e,t,i,r,a,n,CONE_FUNNEL_SHAPES)}updateColors(e,t){this.shapes.forEach((i,r)=>{i.fill=e[0],i.fillOpacity=1-r*.2,i.stroke=t[0],i.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,i,r,a,n="pyramidTooltip"){super(e,t,i,r,a,n,PYRAMID_SHAPES)}updateColors(e,t){this.shapes.forEach((i,r)=>{i.fill=e[r],i.stroke=t[r],i.strokeWidth=0})}},MiniPyramid={chartType:"pyramid",miniChart:MiniPyramidClass},MiniChartWithAxes=class extends MiniChart{constructor(e,t,i){super(e,t,i),this.stroke="gray",this.axisOvershoot=3}postConstruct(){const{_Scene:e}=this.agChartsExports,t=this.size,i=this.padding,r=new e.Line;r.x1=i,r.y1=i,r.x2=i,r.y2=t-i+this.axisOvershoot,r.stroke=this.stroke;const a=new e.Line;a.x1=i-this.axisOvershoot+1,a.y1=t-i,a.x2=t-i+1,a.y2=t-i,a.stroke=this.stroke;const n=this.root;n.append(r),n.append(a),super.postConstruct()}},MiniColumnClass=class extends MiniChartWithAxes{constructor(e,t,i,r){super(e,t,"groupedColumnTooltip"),this.columnData=[2,3,4];const{root:a,columnData:n,size:o,padding:l}=this;this.columns=createColumnRects({stacked:!1,root:a,data:n,size:o,padding:l,xScaleDomain:[0,1,2],yScaleDomain:[0,4],xScalePadding:.3,agChartsExports:t}),a.append(this.columns),this.updateColors(i,r)}updateColors(e,t){this.columns.forEach((i,r)=>{i.fill=e[r],i.stroke=t[r]})}},MiniColumn={chartType:"groupedColumn",miniChart:MiniColumnClass},import_ag_grid_community303=require("ag-grid-community"),miniStackedColumnData=[[8,12,16],[6,9,12],[2,3,4]],MiniStackedColumnClass=class extends MiniChartWithAxes{constructor(e,t,i,r,a,n=miniStackedColumnData,o=[0,16],l="stackedColumnTooltip"){super(e,t,l);const{root:c,size:d,padding:u}=this;this.stackedColumns=createColumnRects({stacked:!0,root:c,data:n,size:d,padding:u,xScaleDomain:[0,1,2],yScaleDomain:o,xScalePadding:.3,agChartsExports:t}),c.append((0,import_ag_grid_community303._flatten)(this.stackedColumns)),this.updateColors(i,r)}updateColors(e,t){this.stackedColumns.forEach((i,r)=>{for(const a of i)a.fill=e[r],a.stroke=t[r]})}},MiniStackedColumn={chartType:"stackedColumn",miniChart:MiniStackedColumnClass},miniNormalizedColumnData=[[10,10,10],[6,7,8],[2,4,6]],MiniNormalizedColumnClass=class extends MiniStackedColumnClass{constructor(e,t,i,r,a){super(e,t,i,r,a,miniNormalizedColumnData,[0,10],"normalizedColumnTooltip")}},MiniNormalizedColumn={chartType:"normalizedColumn",miniChart:MiniNormalizedColumnClass},MiniBarClass=class extends MiniChartWithAxes{constructor(e,t,i,r){super(e,t,"groupedBarTooltip");const{_Scene:a}=t,n=this.padding,o=this.size,l=[2,3,4],c=new a.CategoryScale;c.domain=[0,1,2],c.range=[n,o-n],c.paddingInner=.3,c.paddingOuter=.3;const d=new a.LinearScale;d.domain=[0,4],d.range=[o-n,n];const u=d.convert(0),h=c.bandwidth;this.bars=l.map((g,p)=>{const m=new a.Rect;return m.x=n,m.y=c.convert(p),m.width=u-d.convert(g),m.height=h,m.strokeWidth=0,m.crisp=!0,m}),this.updateColors(i,r),this.root.append(this.bars)}updateColors(e,t){this.bars.forEach((i,r)=>{i.fill=e[r],i.stroke=t[r]})}},MiniBar={chartType:"groupedBar",miniChart:MiniBarClass},import_ag_grid_community304=require("ag-grid-community"),miniStackedBarData=[[8,12,16],[6,9,12],[2,3,4]],MiniStackedBarClass=class extends MiniChartWithAxes{constructor(e,t,i,r,a,n=miniStackedBarData,o=[0,16],l="stackedBarTooltip"){super(e,t,l);const{_Scene:c}=t,d=this.size,u=this.padding,h=new c.CategoryScale;h.domain=[0,1,2],h.range=[u,d-u],h.paddingInner=.3,h.paddingOuter=.3;const g=new c.LinearScale;g.domain=o,g.range=[d-u,u];const p=g.convert(0),m=h.bandwidth;this.bars=n.map(f=>f.map((C,v)=>{const y=new c.Rect;return y.x=u,y.y=h.convert(v),y.width=p-g.convert(C),y.height=m,y.strokeWidth=0,y.crisp=!0,y})),this.updateColors(i,r),this.root.append((0,import_ag_grid_community304._flatten)(this.bars))}updateColors(e,t){this.bars.forEach((i,r)=>i.forEach(a=>{a.fill=e[r],a.stroke=t[r]}))}},MiniStackedBar={chartType:"stackedBar",miniChart:MiniStackedBarClass},miniNormalizedBarData=[[10,10,10],[6,7,8],[2,4,6]],MiniNormalizedBarClass=class extends MiniStackedBarClass{constructor(e,t,i,r,a){super(e,t,i,r,a,miniNormalizedBarData,[0,10],"normalizedBarTooltip")}},MiniNormalizedBar={chartType:"normalizedBar",miniChart:MiniNormalizedBarClass},MiniDonutClass=class extends MiniChart{constructor(e,t,i,r,a,n=.6,o="donutTooltip"){super(e,t,o);const{size:l,padding:c,agChartsExports:{_Scene:d}}=this,u=(l-c*2)/2,h=u+c,g=d.toRadians,p=[[g(-90),g(30)],[g(30),g(120)],[g(120),g(180)],[g(180),g(210)],[g(210),g(240)],[g(240),g(270)]];this.sectors=p.map(([m,f])=>{const C=new d.Sector;return C.centerX=h,C.centerY=h,C.innerRadius=u*n,C.outerRadius=u,C.startAngle=m,C.endAngle=f,C.stroke=void 0,C.strokeWidth=0,C.inset=.75,C}),this.updateColors(i,r),this.root.append(this.sectors)}updateColors(e,t){this.sectors.forEach((i,r)=>{i.fill=e[r%e.length],i.stroke=t[r%t.length]})}},MiniDonut={chartType:"donut",miniChart:MiniDonutClass},MiniPieClass=class extends MiniDonutClass{constructor(e,t,i,r,a){super(e,t,i,r,a,0,"pieTooltip")}},MiniPie={chartType:"pie",miniChart:MiniPieClass},miniLineData=[[1,3,5],[2,6,4],[5,3,1]],MiniLineClass=class extends MiniChartWithAxes{constructor(e,t,i,r,a,n=miniLineData,o="lineTooltip"){super(e,t,o);const{size:l,padding:c,root:d}=this;this.lines=createLinePaths(t,d,n,l,c),this.updateColors(i,r)}updateColors(e,t){this.lines.forEach((i,r)=>{i.stroke=e[r]})}},MiniLine={chartType:"line",miniChart:MiniLineClass},miniStackedLineData=stackData(miniLineData),MiniStackedLineClass=class extends MiniLineClass{constructor(e,t,i,r,a,n=miniStackedLineData,o="stackedLineTooltip"){super(e,t,i,r,a,n,o)}},MiniStackedLine={chartType:"stackedLine",miniChart:MiniStackedLineClass},miniNormalizedLineData=normalizeStackData(miniStackedLineData),MiniNormalizedLineClass=class extends MiniLineClass{constructor(e,t,i,r,a,n=miniNormalizedLineData,o="normalizedLineTooltip"){super(e,t,i,r,a,n,o)}},MiniNormalizedLine={chartType:"normalizedLine",miniChart:MiniNormalizedLineClass},MiniScatterClass=class extends MiniChartWithAxes{constructor(e,t,i,r){super(e,t,"scatterTooltip");const{size:a,padding:n,agChartsExports:{_Scene:o}}=this,l=[[[.3,3],[1.1,.9],[2,.4],[3.4,2.4]],[[0,.3],[1,2],[2.4,1.4],[3,0]]],c=new o.LinearScale;c.domain=[-.5,4],c.range=[n*2,a-n];const d=new o.LinearScale;d.domain=[-.5,3.5],d.range=[a-n,n];const u=[];l.forEach(g=>{g.forEach(([p,m])=>{const f=new o.Arc;f.strokeWidth=0,f.centerX=c.convert(p),f.centerY=d.convert(m),f.radius=2.5,u.push(f)})}),this.points=u,this.updateColors(i,r);const h=new o.Group;h.setClipRect(new o.BBox(n,n,a-n*2,a-n*2)),h.append(this.points),this.root.append(h)}updateColors(e,t){this.points.forEach((i,r)=>{i.stroke=t[r%t.length],i.fill=e[r%e.length]})}},MiniScatter={chartType:"scatter",miniChart:MiniScatterClass},MiniBubbleClass=class extends MiniChartWithAxes{constructor(e,t,i,r){super(e,t,"bubbleTooltip");const{size:a,padding:n,agChartsExports:{_Scene:o}}=this,l=[[[.1,.3,5],[.5,.4,7],[.2,.8,7]],[[.8,.7,5],[.7,.3,9]]],c=new o.LinearScale;c.domain=[0,1],c.range=[n*2,a-n];const d=new o.LinearScale;d.domain=[0,1],d.range=[a-n,n];const u=[];l.forEach(g=>{g.forEach(([p,m,f])=>{const C=new o.Arc;C.strokeWidth=0,C.centerX=c.convert(p),C.centerY=d.convert(m),C.radius=f,C.fillOpacity=.7,u.push(C)})}),this.points=u,this.updateColors(i,r);const h=new o.Group;h.setClipRect(new o.BBox(n,n,a-n*2,a-n*2)),h.append(this.points),this.root.append(h)}updateColors(e,t){this.points.forEach((i,r)=>{i.stroke=t[r%t.length],i.fill=e[r%e.length]})}},MiniBubble={chartType:"bubble",miniChart:MiniBubbleClass},miniAreaData=miniLineData,MiniAreaClass=class extends MiniChartWithAxes{constructor(e,t,i,r,a,n=miniAreaData,o="groupedAreaTooltip",l=!1){super(e,t,o),this.areas=createAreaPaths(t._Scene,this.root,n,this.size,this.padding,l),this.updateColors(i,r)}updateColors(e,t){this.areas.forEach((i,r)=>{i.fill=e[r],i.stroke=t[r],i.strokeWidth=1,i.strokeOpacity=.75,i.fillOpacity=.7})}},MiniArea={chartType:"area",miniChart:MiniAreaClass},miniStackedAreaData=stackData(miniAreaData),MiniStackedAreaClass=class extends MiniAreaClass{constructor(e,t,i,r,a,n=miniStackedAreaData,o="stackedAreaTooltip"){super(e,t,i,r,a,n,o,!0)}updateColors(e,t){this.areas.forEach((i,r)=>{i.fill=e[r],i.stroke=t[r]})}},MiniStackedArea={chartType:"stackedArea",miniChart:MiniStackedAreaClass},miniNormalizedAreaData=normalizeStackData(miniStackedAreaData),MiniNormalizedAreaClass=class extends MiniStackedAreaClass{constructor(e,t,i,r,a,n=miniNormalizedAreaData,o="normalizedAreaTooltip"){super(e,t,i,r,a,n,o)}},MiniNormalizedArea={chartType:"normalizedArea",miniChart:MiniNormalizedAreaClass},MiniHistogramClass=class extends MiniChartWithAxes{constructor(e,t,i,r){super(e,t,"histogramTooltip");const{padding:a,size:n,agChartsExports:{_Scene:o}}=this,l=[2,5,11,13,10,6,1],c=new o.LinearScale;c.domain=[0,l.length],c.range=[a,n-a];const d=new o.LinearScale;d.domain=[0,l.reduce((h,g)=>Math.max(h,g),0)],d.range=[n-a,a];const u=d.convert(0);this.bars=l.map((h,g)=>{const p=d.convert(h),m=c.convert(g),f=c.convert(g+1),C=new o.Rect;return C.x=m,C.y=p,C.width=f-m,C.height=u-p,C.strokeWidth=1,C.strokeOpacity=.75,C.crisp=!0,C}),this.updateColors(i,r),this.root.append(this.bars)}updateColors([e],[t]){for(const i of this.bars)i.fill=e,i.stroke=t}},MiniHistogram={chartType:"histogram",miniChart:MiniHistogramClass},MiniChartWithPolarAxes=class extends MiniChart{constructor(e,t,i){super(e,t,i),this.stroke="gray",this.showRadiusAxisLine=!0,this.showAngleAxisLines=!0}postConstruct(){const{_Scene:e}=this.agChartsExports,t=this.size,i=this.padding,r=i*2,a=(t-r)/2,n=this.showAngleAxisLines?[a,a*.8,a*.6,a*.4]:[],o=new e.Line;o.x1=t/2,o.y1=i,o.x2=t/2,o.y2=t-i-a-n[n.length-1],o.stroke=this.stroke,o.strokeOpacity=.5,o.fill=void 0,o.visible=this.showRadiusAxisLine;const l=i+a;this.gridLines=n.map((d,u)=>{const h=new e.Path;return h.path.arc(l,l,d,0,2*Math.PI),h.strokeWidth=1,h.stroke=this.stroke,h.strokeOpacity=u===0?.5:.2,h.fill=void 0,h});const c=this.root;c.append(o),this.gridLines.length>0&&c.append(this.gridLines),super.postConstruct()}},MiniRadialColumnClass=class extends MiniChartWithPolarAxes{constructor(e,t,i,r){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:a,size:n,data:o,agChartsExports:{_Scene:l}}=this,c=(n-a*2)/2,u=c*.4,h=new l.CategoryScale;h.domain=o[0].map((v,y)=>y),h.range=[0,2*Math.PI],h.paddingInner=0,h.paddingOuter=0;const g=h.bandwidth*.7,{processedData:p,max:m}=accumulateData(o),f=new l.LinearScale;f.domain=[0,m],f.range=[u,c];const C=this.size/2;this.series=p.map((v,y)=>{const b=y===0?void 0:p[y-1],w=new l.TranslatableGroup({zIndex:1e6}),x=v.map((M,A)=>{const F=b?.[A],P=f.convert(M),I=f.convert(F??0),T=h.convert(A),k=T+g,D=l.getRadialColumnWidth(T,k,c,.5,.5),R=new l.RadialColumnShape;return R.columnWidth=D,R.innerRadius=I,R.outerRadius=P,R.startAngle=T,R.endAngle=k,R.isBeveled=!0,R.axisInnerRadius=u,R.axisOuterRadius=c,R.stroke=void 0,R.strokeWidth=0,R});return w.append(x),w.translationX=C,w.translationY=C,w}),this.root.append(this.series),this.updateColors(i,r)}updateColors(e,t){this.series.forEach((i,r)=>{for(const a of i.children())a.fill=e[r%e.length],a.stroke=t[r%t.length]})}},MiniRadialColumn={chartType:"radialColumn",miniChart:MiniRadialColumnClass},MiniRadialBarClass=class extends MiniChartWithPolarAxes{constructor(e,t,i,r){super(e,t,"radialBarTooltip"),this.data=[[6,8,10],[4,4,3],[5,4,2]],this.showRadiusAxisLine=!1;const{size:a,padding:n,data:o,agChartsExports:{_Scene:l}}=this,c=(a-n)/2,u=c*.4,h=new l.CategoryScale;h.domain=o[0].map((S,b)=>b),h.range=[u,c],h.paddingInner=.5,h.paddingOuter=0;const g=h.bandwidth,{processedData:p,max:m}=accumulateData(o),f=new l.LinearScale;f.domain=[0,Math.ceil(m*1.5)];const C=3/2*Math.PI,v=C+2*Math.PI;f.range=[C,v];const y=a/2;this.series=p.map((S,b)=>{const w=b<0?void 0:p[b-1],x=new l.Group({zIndex:1e6}),M=S.map((A,F)=>{const P=w?.[F]??0,I=h.convert(F),T=I-g,k=f.convert(P),D=f.convert(A),R=new l.Sector;return R.centerX=y,R.centerY=y,R.innerRadius=T,R.outerRadius=I,R.startAngle=k,R.endAngle=D,R.stroke=void 0,R.strokeWidth=0,R});return x.append(M),x}),this.root.append(this.series),this.updateColors(i,r)}updateColors(e,t){this.series.forEach((i,r)=>{for(const a of i.children())a.fill=e[r%e.length],a.stroke=t[r%t.length]})}},MiniRadialBar={chartType:"radialBar",miniChart:MiniRadialBarClass},MiniRadarLineClass=class extends MiniChartWithPolarAxes{constructor(e,t,i,r){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:a,padding:n,root:o,data:l}=this,c=(a-n*2)/2,d=0,{paths:u,markers:h}=createPolarPaths(t,o,l,a,c,d,this.markerSize);this.lines=u,this.markers=h,this.updateColors(i,r)}updateColors(e,t){this.lines.forEach((i,r)=>{const a=this.data[r].length;i.stroke=e[r];const n=r*a,o=n+a,l=this.markers.slice(n,o);for(const c of l)c.stroke=t[r],c.fill=e[r]})}},MiniRadarLine={chartType:"radarLine",miniChart:MiniRadarLineClass},MiniRadarAreaClass=class extends MiniChartWithPolarAxes{constructor(e,t,i,r){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:a,padding:n,root:o,data:l}=this;this.showRadiusAxisLine=!1;const c=(a-n*2)/2,d=c-a*.3;this.areas=createPolarPaths(t,o,l,a,c,d).paths,this.updateColors(i,r)}updateColors(e,t){this.areas.forEach((i,r)=>{i.fill=e[r],i.stroke=t[r]})}},MiniRadarArea={chartType:"radarArea",miniChart:MiniRadarAreaClass},MiniNightingaleClass=class extends MiniChartWithPolarAxes{constructor(e,t,i,r){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:a,padding:n,data:o,agChartsExports:{_Scene:l}}=this,c=(a-n*2)/2,d=new l.CategoryScale;d.domain=o[0].map((f,C)=>C),d.range=[-Math.PI,Math.PI],d.paddingInner=0,d.paddingOuter=0;const u=d.bandwidth*.7,{processedData:h,max:g}=accumulateData(o),p=new l.LinearScale;p.domain=[0,g],p.range=[0,c];const m=a/2;this.series=h.map((f,C)=>{const v=C<0?void 0:h[C-1],y=new l.Group({zIndex:1e6}),S=f.map((b,w)=>{const x=v?.[w],M=p.convert(b),A=p.convert(x??0),F=d.convert(w),P=F+u,I=new l.Sector;return I.centerX=m,I.centerY=m,I.innerRadius=A,I.outerRadius=M,I.startAngle=F,I.endAngle=P,I.stroke=void 0,I.strokeWidth=0,I});return y.append(S),y}),this.root.append(this.series),this.updateColors(i,r)}updateColors(e,t){this.series.forEach((i,r)=>{for(const a of i.children())a.fill=e[r%e.length],a.stroke=t[r%t.length]})}},MiniNightingale={chartType:"nightingale",miniChart:MiniNightingaleClass},MiniRangeBarClass=class extends MiniChartWithAxes{constructor(e,t,i,r){super(e,t,"rangeBarTooltip");const a=[3,3.5,3];this.bars=this.createRangeBar(this.root,a,this.size,this.padding,"vertical"),this.updateColors(i,r)}updateColors(e,t){this.bars.forEach((i,r)=>{i.fill=e[r],i.stroke=t[r]})}createRangeBar(e,t,i,r,a){const n=a==="horizontal",o=2*r,{_Scene:l}=this.agChartsExports,c=new l.CategoryScale;c.domain=t.map((m,f)=>f),c.range=[r,i-r],c.paddingInner=.3,c.paddingOuter=.3;const d=.7,u=1.3,h=new l.LinearScale;h.domain=[t.reduce((m,f)=>Math.min(m,f),1/0)*d,t.reduce((m,f)=>Math.max(m,f),0)*u],h.range=[o,i-o];const g=c.bandwidth,p=t.map((m,f)=>{const[C,v]=[m*d,m*u],y=c.convert(f),S=h.convert(C),b=h.convert(v)-S,w=new l.Rect;return w.x=n?S:y,w.y=n?y:S,w.width=n?b:g,w.height=n?g:b,w.strokeWidth=0,w.crisp=!0,w});return e.append(p),p}},MiniRangeBar={chartType:"rangeBar",miniChart:MiniRangeBarClass},MiniRangeAreaClass=class extends MiniChartWithAxes{constructor(e,t,i,r){super(e,t,"rangeAreaTooltip");const a=4,n=[zigzag({offset:.375*a,length:a,pattern:{low:3,high:5,period:a}}),zigzag({offset:.375*a,length:a,pattern:{low:2.25,high:4.25,period:a}}),zigzag({offset:.75*a,length:a,pattern:{low:2.5,high:4.5,period:a}})],o=1.75,l=n.map(u=>u.map(([h,g])=>({x:h,low:g-.5*o,high:g+.5*o}))),{lines:c,areas:d}=this.createRangeArea(this.root,l,this.size,this.padding);this.lines=c,this.areas=d,this.updateColors(i,r)}updateColors(e,t){e=swapArrayItems(e,1,2),t=swapArrayItems(t,1,2),this.lines.forEach(([i,r],a)=>{i.fill=void 0,i.stroke=t[a],r.fill=void 0,r.stroke=t[a]}),this.areas.forEach((i,r)=>{i.fill=e[r]})}createRangeArea(e,t,i,r){const a=t.reduce((f,C)=>C.reduce((v,{x:y})=>Math.min(v,y),f),1/0),n=t.reduce((f,C)=>C.reduce((v,{x:y})=>Math.max(v,y),f),-1/0),o=t.reduce((f,C)=>C.reduce((v,{low:y})=>Math.min(v,y),f),1/0),l=t.reduce((f,C)=>C.reduce((v,{high:y})=>Math.max(v,y),f),-1/0),{_Scene:c}=this.agChartsExports,d=new c.LinearScale;d.domain=[a,n],d.range=[r,i-r];const u=2*r,h=new c.LinearScale;h.domain=[o,l],h.range=[i-u,u];const g=[],p=[];return t.map(f=>{const C=new c.Path,v=new c.Path,y=new c.Path;return g.push([C,v]),p.push(y),C.strokeWidth=0,v.strokeWidth=0,y.strokeWidth=0,y.fillOpacity=.8,C.path.clear(),v.path.clear(),y.path.clear(),f.map((S,b)=>{const{x:w,low:x,high:M}=S,A=d.convert(w),F=h.convert(x),P=h.convert(M),I=b>0?"lineTo":"moveTo";return C.path[I](A,P),v.path[I](A,F),y.path[I](A,P),[A,F]})}).forEach((f,C)=>{const v=f.length-1,y=p[C];for(let S=v;S>=0;S--){const[b,w]=f[S];y.path.lineTo(b,w)}}),e.append(p.concat(...g)),{lines:g,areas:p}}};function zigzag(e){const{offset:t,length:i,pattern:r}=e,a=l(t,i,r),n=0,o=i;return(a.length===0||a[0][0]!==n)&&a.unshift(c(n,t,r)),a[a.length-1][0]!==o&&a.push(c(o,t,r)),a;function l(u,h,g){const{period:p}=g,m=u/p,C=[0,.5].map(y=>y-m).map(getRemainderAbs).sort((y,S)=>y-S);return Array.from({length:Math.floor(C.length*(p/h))},(y,S)=>C[S%C.length]+Math.floor(S/C.length)).map(y=>y*p).map(y=>c(y,u,g))}function c(u,h,g){return[u,d(h+u,g)]}function d(u,h){const{low:g,high:p,period:m}=h,f=getRemainderAbs(u/m),C=f>.5?1-2*(f-.5):2*f;return g+(p-g)*C}}function getRemainderAbs(e){const t=e%1;return t<0?t+1:t}function swapArrayItems(e,t,i){const r=[...e],a=r[t];return r[t]=r[i],r[i]=a,r}var MiniRangeArea={chartType:"rangeArea",miniChart:MiniRangeAreaClass},MiniBoxPlotClass=class extends MiniChartWithAxes{constructor(e,t,i,r,a){super(e,t,"boxPlotTooltip");const{size:n,padding:o,agChartsExports:{_Scene:l}}=this,c=[11,11.5,10.5],d=1.2,u=1.1,h=.9,g=.8,p=new l.LinearScale;p.domain=[c.reduce((v,y)=>Math.min(v,y),1/0)*g,c.reduce((v,y)=>Math.max(v,y),0)*d],p.range=[n-1.5*o,o];const m=new l.CategoryScale;m.domain=c.map((v,y)=>y),m.range=[o,n-o],m.paddingInner=.4,m.paddingOuter=.2;const f=Math.round(m.bandwidth),C=Math.round(m.bandwidth/2);this.boxPlotGroups=c.map((v,y)=>{const[S,b,w,x]=[v*g,v*h,v*u,v*d],M=Math.round(p.convert(w)),A=Math.round(m.convert(y)),F=Math.round(A+f),P=Math.round(p.convert(b)),I=Math.round(p.convert(S)),T=Math.round(p.convert(v)),k=Math.round(p.convert(x)),D=A+C,R=new l.Group,E=new l.Rect,_=new l.Line,N=new l.Line,O=new l.Line,V=new l.Line,z=new l.Line;return E.x=A,E.y=M,E.width=f,E.height=P-M,E.strokeWidth=1,E.strokeOpacity=.75,E.crisp=!0,this.setLineProperties(_,A,F,T,T),this.setLineProperties(N,D,D,k,M),this.setLineProperties(O,D,D,I,P),this.setLineProperties(V,A,F,k,k),this.setLineProperties(z,A,F,I,I),R.append([E,_,N,O,V,z]),R}),this.updateColors(i,r,a),this.root.append(this.boxPlotGroups)}updateColors(e,t,i){const{_Theme:r}=this.agChartsExports;this.boxPlotGroups.forEach((a,n)=>{for(const o of a.children()){const l=e[n%e.length];o.fill=i?l:r.resolveOperation({$mix:[l,{$ref:"backgroundColor"},.7]}),o.stroke=t[n%t.length]}})}setLineProperties(e,t,i,r,a){e.x1=t,e.x2=i,e.y1=r,e.y2=a,e.strokeOpacity=.75}},MiniBoxPlot={chartType:"boxPlot",miniChart:MiniBoxPlotClass},MiniTreemapClass=class extends MiniChart{constructor(e,t,i,r,a){super(e,t,"treemapTooltip");const{size:n,padding:o,agChartsExports:{_Scene:l}}=this,c=[[1,1],[3,2,1]],u=c.length%2===0?.3:.2,h=[o,n-o],g=c.length,p=g*(g+1)/2,m=u/(g-1),f=h[1]-h[0],C=f-u;let v=h[0];this.rects=c.reduce((S,b,w)=>{S??(S=[]);const x=(g-w)/p,M=C*x,A=b.length,F=b.reduce((D,R)=>D+R,0),P=u/(A-1||1),I=A>1?f-u:f;let T=h[0];const k=b.map(D=>{const R=new l.Rect,E=I*D/F;return R.x=v,R.y=T,R.width=M,R.height=E,R.strokeWidth=.75,R.crisp=!0,T+=E+P,R});return v+=M+m,S.push(...k),S},[]),this.updateColors(i,r,a);const y=new l.Group;y.setClipRect(new l.BBox(o,o,n-o,n-o)),y.append(this.rects),this.root.append(y)}updateColors(e,t,i){const{_Theme:r}=this.agChartsExports;this.rects.forEach((a,n)=>{a.fill=e[n%t.length],a.stroke=i?t[n%t.length]:r.resolveOperation({$ref:"backgroundColor"})})}},MiniTreemap={chartType:"treemap",miniChart:MiniTreemapClass},MiniSunburstClass=class extends MiniChartWithPolarAxes{constructor(e,t,i,r){super(e,t,"sunburstTooltip"),this.data=[[[],[]],[[],[]],[[],[]]],this.angleOffset=-Math.PI/2,this.innerRadiusRatio=0,this.showRadiusAxisLine=!1,this.showAngleAxisLines=!1;const{data:a,size:n,padding:o,angleOffset:l,innerRadiusRatio:c,agChartsExports:{_Scene:d}}=this,u=(n-o*2)/2,h=[l+0,l+2*Math.PI],g=Math.abs(h[1]-h[0]),p=[u*c,u],m=Math.abs(p[1]-p[0]);let f=0;const C=(w,x)=>{for(const M of w){const A=x+1;f=Math.max(f,A),C(M,A)}};C(a,0);const v=m/f,y=this.size/2,S=h[0];this.series=[];const b=(w,x,M,A,F)=>{if(!Array.isArray(w))return;const I=x+1;let T=M;w.forEach((k,D,R)=>{let E=F;E||(E=new d.Group,this.series.push(E));const _=p[0]+x*v,N=p[0]+I*v,O=1/R.length,V=T,z=V+A*O,L=new d.Sector;L.centerX=y,L.centerY=y,L.innerRadius=_,L.outerRadius=N,L.startAngle=V,L.endAngle=z,L.stroke=void 0,L.strokeWidth=0,L.inset=.75,T=z,E.append(L),b(k,I,V,Math.abs(z-V),E)})};b(a,0,S,g),this.root.append(this.series),this.updateColors(i,r)}updateColors(e,t){this.series.forEach((i,r)=>{for(const a of i.children())a.fill=e[r%e.length],a.stroke=t[r%t.length]})}},MiniSunburst={chartType:"sunburst",miniChart:MiniSunburstClass},MiniHeatmapClass=class extends MiniChart{constructor(e,t,i,r,a){super(e,t,"heatmapTooltip");const{size:n,padding:o,agChartsExports:{_Scene:l}}=this,c=3,d=Array.from({length:c},(C,v)=>Array.from({length:c},(y,S)=>S)),u=d.map((C,v)=>v),h=new l.CategoryScale;h.domain=u,h.range=[o,n-o],h.paddingInner=.01,h.paddingOuter=.1;const g=new l.CategoryScale;g.domain=u,g.range=[o,n-o],g.paddingInner=.01,g.paddingOuter=.1;const p=h.bandwidth??0,m=g.bandwidth??0;this.rects=d.reduce((C,v,y)=>{C??(C=[]);const S=v.map((b,w)=>{const x=new l.Rect;return x.x=h.convert(y),x.y=g.convert(w),x.width=p,x.height=m,x.strokeWidth=0,x.crisp=!0,x});return C.push(...S),C},[]),this.updateColors(i,r,a);const f=new l.Group;f.setClipRect(new l.BBox(o,o,n-o,n-o)),f.append(this.rects),this.root.append(f)}updateColors(e,t,i){const{_Theme:r,_Util:a}=this.agChartsExports,n=i?[e[0],e[1]]:r.resolveOperation({$palette:"divergingColors"}),o=i?t[0]:r.resolveOperation({$ref:"backgroundColor"}),l=a.interpolateColor(n[0],n[1]);this.rects.forEach((c,d)=>{c.fill=l(d*.2),c.stroke=o})}},MiniHeatmap={chartType:"heatmap",miniChart:MiniHeatmapClass},MiniWaterfallClass=class extends MiniChartWithAxes{constructor(e,t,i,r,a){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(i,r,a)}updateColors(e,t,i){const{data:r,agChartsExports:{_Theme:a}}=this,n={fill:i?e[0]:a.resolveOperation({$palette:"altUp.fill"}),stroke:i?t[0]:a.resolveOperation({$palette:"altUp.stroke"})},o={fill:i?e[1]:a.resolveOperation({$palette:"altDown.fill"}),stroke:i?t[1]:a.resolveOperation({$palette:"altDown.stroke"})};this.bars.forEach((l,c)=>{const d=r[c]>=0;l.fill=d?n.fill:o.fill,l.stroke=d?n.stroke:o.stroke})}createWaterfall(e,t,i,r,a){const n=2*r,{processedData:o,min:l,max:c}=accumulateData(t.map(S=>[S])),d=o.reduce((S,b)=>S.concat(b),[]),{_Scene:u}=this.agChartsExports,h=new u.LinearScale;h.domain=[Math.min(l,0),c],h.range=[i-n,n];const g=new u.CategoryScale;g.domain=t.map((S,b)=>b),g.range=[r,i-r],g.paddingInner=.2,g.paddingOuter=.3;const p=g.bandwidth,m=new u.Path;m.stroke="#575757",m.strokeWidth=0;const f=Math.floor(m.strokeWidth)%2/2,C=m.path;C.clear();const v=a==="horizontal",y=d.map((S,b)=>{const w=b>0?d[b-1]:0,M=t[b]>0,A=Math.round(h.convert(S)),F=Math.round(h.convert(w)),P=(M?A:F)-f,I=(M?F:A)+f,T=Math.abs(I-P),k=g.convert(b),D=new u.Rect;D.x=v?P:k,D.y=v?k:P,D.width=v?T:p,D.height=v?p:T,D.strokeWidth=0,D.crisp=!0;const R=A+f,E=F+f;if(b>0){const O=v?E:D.x,V=v?D.y:E;C.lineTo(O,V)}const _=v?R:D.x,N=v?D.y:R;return C.moveTo(_,N),D});return e.append([m,...y]),{bars:y}}},MiniWaterfall={chartType:"waterfall",miniChart:MiniWaterfallClass},MiniColumnLineComboClass=class extends MiniChartWithAxes{constructor(e,t,i,r){super(e,t,"columnLineComboTooltip"),this.columnData=[3,4],this.lineData=[[5,4,6,5,4]];const{root:a,columnData:n,lineData:o,size:l,padding:c}=this;this.columns=createColumnRects({stacked:!1,root:a,data:n,size:l,padding:c,xScaleDomain:[0,1],yScaleDomain:[0,4],xScalePadding:.5,agChartsExports:t}),a.append(this.columns),this.lines=createLinePaths(t,a,o,l,c),this.updateColors(i,r)}updateColors(e,t){this.columns.forEach((i,r)=>{i.fill=e[r],i.stroke=t[r]}),this.lines.forEach((i,r)=>{i.stroke=e[r+2]})}},MiniColumnLineCombo={chartType:"columnLineCombo",miniChart:MiniColumnLineComboClass},MiniAreaColumnComboClass=class extends MiniChartWithAxes{constructor(e,t,i,r){super(e,t,"areaColumnComboTooltip"),this.columnData=[3,4.5],this.areaData=[[5,4,6,5,4]];const{root:a,columnData:n,areaData:o,size:l,padding:c,agChartsExports:{_Scene:d}}=this;this.columns=createColumnRects({stacked:!1,root:a,data:n,size:l,padding:c,xScaleDomain:[0,1],yScaleDomain:[0,6],xScalePadding:.5,agChartsExports:t});const u=new d.CategoryScale;u.range=[c,l-c],u.domain=[0,1,2,3,4],u.paddingInner=1,u.paddingOuter=0;const h=new d.LinearScale;h.range=[l-c,c],h.domain=[0,6];const g=[],p=h.convert(0),m=u.convert(0);o.forEach((v,y)=>{const S=g[y]||(g[y]=[]);v.forEach((w,x)=>{const M=w,A=x,F=u.convert(A),P=h.convert(M);S[x]={x:F,y:P}});const b=u.convert(v.length-1);g[y].push({x:b,y:p},{x:m,y:p})}),this.areas=g.map(v=>{const y=new d.Path;y.strokeWidth=0,y.fillOpacity=.8;const S=y.path;return v.forEach((b,w)=>S[w>0?"lineTo":"moveTo"](b.x,b.y)),y});const f=new d.Group;f.setClipRect(new d.BBox(c,c,l-c*2,l-c*2));const C=new d.Group;C.setClipRect(new d.BBox(c,c,l-c*2,l-c*2)),f.append(this.areas),C.append(this.columns),a.append(f),a.append(C),this.updateColors(i,r)}updateColors(e,t){this.areas.forEach((i,r)=>{i.fill=e[r],i.stroke=t[r]}),this.columns.forEach((i,r)=>{i.fill=e[r+1],i.stroke=t[r+1]})}},MiniAreaColumnCombo={chartType:"areaColumnCombo",miniChart:MiniAreaColumnComboClass},MiniCustomComboClass=class extends MiniChart{constructor(e,t,i,r){super(e,t,"customComboTooltip"),this.columnData=[3,4],this.lineData=[[5,4,6,5,4]];const{root:a,columnData:n,lineData:o,size:l,padding:c,agChartsExports:{_Scene:d}}=this;this.columns=createColumnRects({stacked:!1,root:a,data:n,size:l,padding:c,xScaleDomain:[0,1],yScaleDomain:[0,4],xScalePadding:.5,agChartsExports:t}),a.append(this.columns),this.lines=createLinePaths(this.agChartsExports,a,o,l,c);const u="grey",h=3,g=new d.Line;g.x1=c,g.y1=c,g.x2=c,g.y2=l-c+h,g.stroke=u;const p=new d.Line;p.x1=c-h+1,p.y1=l-c,p.x2=l-c+1,p.y2=l-c,p.stroke=u;const m=new d.Path;this.buildPenIconPath(m),m.fill="whitesmoke",m.stroke="darkslategrey",m.strokeWidth=1,a.append([p,g,m]),this.updateColors(i,r)}updateColors(e,t){this.columns.forEach((i,r)=>{i.fill=e[r],i.stroke=t[r]}),this.lines.forEach((i,r)=>{i.stroke=e[r+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_community305.Component{constructor(e,t,i,r,a=DEFAULT_CHART_GROUPS){super('<div class="ag-chart-settings-mini-wrapper"></div>'),this.wrappers=new Map,this.chartController=e,this.fills=t,this.strokes=i,this.isCustomTheme=r,this.chartGroups={...a}}wireBeans(e){this.chartTranslation=e.chartTranslation}postConstruct(){!this.chartController.customComboExists()&&this.chartGroups.combinationGroup&&(this.chartGroups.combinationGroup=this.chartGroups.combinationGroup.filter(n=>n!=="customCombo"));const e=this.getGui(),t=this.chartController.isEnterprise(),i=this.chartController.isPivotChart(),r=!i,a=Object.keys(this.chartGroups).map(n=>{const o=n in miniChartMapping?miniChartMapping[n]:void 0;if(!o)return(0,import_ag_grid_community305._warn)(148,{group:n}),null;const c=(this.chartGroups[n]??[]).map(d=>{const u=d in o?o[d]:void 0;return u?!t&&u.enterprise?null:r&&u.range||i&&u.pivot?u:null:((0,import_ag_grid_community305._warn)(149,{group:n,chartType:d}),null)}).filter(d=>d!=null);return c.length===0?null:{label:this.chartTranslation.translate(n),items:c}}).filter(n=>n!=null);for(const{label:n,items:o}of a){const l=this.createBean(new AgGroupComponent({title:n,suppressEnabledCheckbox:!0,enabled:!0,suppressOpenCloseIcons:!0,cssIdentifier:"charts-settings",direction:"horizontal",suppressKeyboardNavigation:!0}));for(const c of o){const{miniChart:d,chartType:u}=c.icon,h=document.createElement("div");h.classList.add("ag-chart-mini-thumbnail"),h.setAttribute("tabindex","0"),h.setAttribute("role","button");const g=u,p=()=>{this.chartController.setChartType(g),this.updateSelectedMiniChart()};this.addManagedListeners(h,{click:p,keydown:m=>{(m.key==import_ag_grid_community305.KeyCode.ENTER||m.key===import_ag_grid_community305.KeyCode.SPACE)&&(m.preventDefault(),p())}}),this.wrappers.set(g,h),this.createBean(new d(h,this.beans.agChartsExports,this.fills,this.strokes,this.isCustomTheme)),l.addItem(h)}e.appendChild(l.getGui())}this.updateSelectedMiniChart()}updateSelectedMiniChart(){const e=this.chartController.getChartType();this.wrappers.forEach((t,i)=>{const r=i===e;t.classList.toggle("ag-selected",r);const a=this.chartTranslation.translate(getFullChartNameTranslationKey(i)),n=r?`${a}. ${this.chartTranslation.translate("ariaChartSelected")}`:a;(0,import_ag_grid_community305._setAriaLabel)(t,n)})}destroy(){this.wrappers.clear(),super.destroy()}},ChartSettingsPanel=class extends import_ag_grid_community306.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_community306.RefPlaceholder,this.eNavBar=import_ag_grid_community306.RefPlaceholder,this.eCardSelector=import_ag_grid_community306.RefPlaceholder,this.ePrevBtn=import_ag_grid_community306.RefPlaceholder,this.eNextBtn=import_ag_grid_community306.RefPlaceholder,this.miniChartsContainers=[],this.cardItems=[],this.activePaletteIndex=0,this.palettes=[],this.themes=[]}postConstruct(){this.resetPalettes();const e=this.gos.get("enableRtl");this.ePrevBtn.insertAdjacentElement("afterbegin",(0,import_ag_grid_community306._createIconNoSpan)(e?"chartsThemeNext":"chartsThemePrevious",this.beans)),this.eNextBtn.insertAdjacentElement("afterbegin",(0,import_ag_grid_community306._createIconNoSpan)(e?"chartsThemePrevious":"chartsThemeNext",this.beans)),this.addManagedElementListeners(this.ePrevBtn,{click:()=>this.setActivePalette(this.getPrev(),"left")}),this.addManagedElementListeners(this.eNextBtn,{click:()=>this.setActivePalette(this.getNext(),"right")});const t=()=>this.resetPalettes(!0);this.addManagedListeners(this.chartController,{chartTypeChanged:t,chartApiUpdate:t}),this.scrollSelectedIntoView()}scrollSelectedIntoView(){setTimeout(()=>{const e=r=>!r.getGui().classList.contains("ag-hidden"),i=this.miniChartsContainers.find(e).getGui().querySelector(".ag-selected");if(i){const r=i.offsetParent;r&&this.eMiniChartsContainer.scrollTo(0,r.offsetTop)}},250)}resetPalettes(e){const t=this.chartController.getPalettes(),i=this.gos.get("chartToolPanelsDef")?.settingsPanel?.chartGroupsDef;if((0,import_ag_grid_community306._areEqual)(t,this.palettes)&&!e||this.isAnimating)return;this.palettes=t,this.themes=this.chartController.getThemeNames(),this.activePaletteIndex=this.themes.findIndex(a=>a===this.chartController.getChartThemeName()),this.cardItems=[],(0,import_ag_grid_community306._clearElement)(this.eCardSelector),this.destroyMiniCharts();const{themes:r}=this;this.palettes.forEach((a,n)=>{const o=this.activePaletteIndex===n,{fills:l=[],strokes:c=[]}=a,d=r[n],u=!isStockTheme(d,this.beans.agChartsExports._Theme),h=this.createBean(new MiniChartsContainer(this.chartController,l,c,u,i));this.miniChartsContainers.push(h),this.eMiniChartsContainer.appendChild(h.getGui()),this.addCardLink(n),o?h.updateSelectedMiniChart():h.setDisplayed(!1)}),(0,import_ag_grid_community306._setDisplayed)(this.eNavBar,this.palettes.length>1),(0,import_ag_grid_community306._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_community306._radioCssClass)(this.cardItems[e],"ag-selected","ag-not-selected");const i=this.miniChartsContainers[this.activePaletteIndex],r=i.getGui(),a=this.miniChartsContainers[e],n=a.getGui();i.updateSelectedMiniChart(),a.updateSelectedMiniChart();const o=t==="left"?-1:1,l=n.style.left=`${(0,import_ag_grid_community306._getAbsoluteWidth)(this.getGui())*o}px`;this.activePaletteIndex=e,this.isAnimating=!0;const c="ag-animating";a.setDisplayed(!0),i.addCss(c),a.addCss(c),this.chartController.setChartThemeName(this.themes[e]),window.setTimeout(()=>{r.style.left=`${-parseFloat(l)}px`,n.style.left="0px"},0),window.setTimeout(()=>{this.isAnimating=!1,i.removeCss(c),a.removeCss(c),i.setDisplayed(!1)},300)}destroyMiniCharts(){(0,import_ag_grid_community306._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_community307.Component{constructor(e,t){super(),this.panels=e,this.chartMenuContext=t,this.tabs=[]}wireBeans(e){this.chartTranslation=e.chartTranslation}postConstruct(){for(const e of this.panels){const t=e.replace("chart","").toLowerCase(),i=this.createPanel(t),r=this.createTab(e,t,i);this.tabs.push(r),this.addDestroyFunc(()=>this.destroyBean(i))}this.tabbedLayout=new AgTabbedLayout({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,i){const r=(0,import_ag_grid_community307._createElement)({tag:"div",cls:`ag-chart-tab ag-chart-${t}`});this.createBean(i),r.appendChild(i.getGui());const a=this.chartTranslation.translate(t);return{title:(0,import_ag_grid_community307._createElement)({tag:"div",children:a}),titleLabel:a,bodyPromise:import_ag_grid_community307.AgPromise.resolve(r),getScrollableContainer:()=>r.querySelector(".ag-scrollable-container")||r,name:e}}showTab(e){const t=this.tabs[e];this.tabbedLayout.showItem(t)}getGui(){return this.tabbedLayout?.getGui()}showMenu(e,t){this.eventSource=e,t||this.tabbedLayout?.focusHeader(!0)}destroy(){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_community308.Component{constructor(e,t,i){super('<div class="ag-chart-menu-wrapper"></div>'),this.eChartContainer=e,this.eMenuPanelContainer=t,this.chartMenuContext=i,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:r=>this.showMenuList(r)}},this.panels=[],this.menuVisible=!1,this.chartController=i.chartController}wireBeans(e){this.chartMenuSvc=e.chartMenuSvc,this.chartMenuListFactory=e.chartMenuListFactory}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:i,callback:r}=this.buttons[t];return{buttonName:t,iconName:i,callback:r}});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_community308.AgPromise(i=>{window.setTimeout(()=>{t.setBodyComponent(this.tabbedMenu),this.tabbedMenu.showTab(e),i(t)},100)})}showContainer(e,t){this.menuPanel&&(this.menuVisible=!0,this.refreshMenuClasses(),this.tabbedMenu.showMenu(e,t))}showMenu(e){const{panel:t,eventSource:i,suppressFocus:r}=e??{};if(this.menuPanel&&!t)this.showContainer(i,r);else{const a=t||this.defaultPanel;let n=this.panels.indexOf(a);n<0&&((0,import_ag_grid_community308._warn)(143,{panel:t}),n=this.panels.indexOf(this.defaultPanel)),this.menuPanel?(this.tabbedMenu.showTab(n),this.showContainer(i,r)):this.createMenuPanel(n).then(()=>this.showContainer(i,r))}}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?.isAlive()&&this.destroyBean(this.menuPanel),this.tabbedMenu?.isAlive()&&this.destroyBean(this.tabbedMenu)}},import_ag_grid_community309=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_community309.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,i)=>this.setCartesianAxisOptions(e,[{expression:t,value:i}]),setValues:t=>this.setCartesianAxisOptions(e,t),clearValue:(t,i)=>this.clearCartesianAxisOptions(e,t,i)}}getCartesianAxisThemeOverridesProxy(e){return{getValue:t=>this.getCartesianAxisProperty(e,t),setValue:(t,i)=>this.setCartesianAxisThemeOverrides(e,[{expression:t,value:i}]),setValues:t=>this.setCartesianAxisThemeOverrides(e,t)}}getCartesianAxisAppliedThemeOverridesProxy(e){return{getValue:t=>this.getCartesianAxisThemeOverride(e,t==="*"?null:t),setValue:(t,i)=>this.setCartesianAxisThemeOverrides(e,[{expression:t==="*"?null:t,value:i}]),setValues:t=>this.setCartesianAxisThemeOverrides(e,t)}}getSeriesOptionsProxy(e){return{getValue:(t,i)=>this.getSeriesOption(e(),t,i),setValue:(t,i)=>this.setSeriesOptions(e(),[{expression:t,value:i}]),setValues:t=>this.setSeriesOptions(e(),t)}}getPersistedChartThemeOverrides(e,t,i,r){const a=this.getRetainedChartThemeOverrideKeys(i,r),n=this.getRetainedChartAxisThemeOverrideKeys(null,i,r),o=this.createChartOptions();for(const l of a){const c=this.retrieveChartOptionsThemeOverride(e,i,l);c!==void 0&&this.assignChartOptionsThemeOverride(o,r,l,c)}return t&&this.assignPersistedAxisOverrides({existingAxes:t,retainedChartAxisThemeOverrideKeys:n,existingChartOptions:e,targetChartOptions:o,existingChartType:i,targetChartType:r}),o.theme.overrides}assignPersistedAxisOverrides(e){const{existingAxes:t,retainedChartAxisThemeOverrideKeys:i,existingChartOptions:r,targetChartOptions:a,existingChartType:n,targetChartType:o}=e;for(const{expression:l,targetAxisTypes:c}of i)for(const d of t.map(u=>u.type)){const u=this.retrieveChartOptionsThemeOverride(r,n,["axes",d,l].join("."));if(u!==void 0)for(const h of c)this.assignChartOptionsThemeOverride(a,o,["axes",h,l].join("."),u)}}getRetainedChartThemeOverrideKeys(e,t){const i=["animation"],r=["zoom","navigator"],a=((n,o)=>{const l=new Array;return isCartesian(getSeriesType(n))&&isCartesian(getSeriesType(o))&&l.push(...r),l})(e,t);return[...i,...a]}getRetainedChartAxisThemeOverrideKeys(e,t,i){return isCartesian(getSeriesType(t))&&isCartesian(getSeriesType(i))?this.getRetainedCartesianAxisThemeOverrideKeys(e).map(a=>({expression:a,targetAxisTypes:CARTESIAN_AXIS_TYPES})):[]}getRetainedCartesianAxisThemeOverrideKeys(e){const t=e==="xAxis"?["",".top",".bottom"]:e==="yAxis"?["",".left",".right"]:["",".left",".right",".top",".bottom"],i=["crosshair"],r=new Array;for(const a of i)for(const n of t)r.push(`${a}${n}`);return r}getChartOption(e){return get(this.getChart(),e,void 0)}setChartThemeOverrides(e){const t=this.getChartType(),i=this.createChartOptions();for(const{expression:r,value:a}of e)this.assignChartOptionsThemeOverride(i,t,r,a);this.applyChartOptions(i)}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(i=>(0,import_ag_grid_community309._error)(108,{e:i}))}getAxisProperty(e){return get(this.getChart().axes?.x,e,void 0)}setAxisThemeOverrides(e){const t=this.getChart(),i=this.getChartType(),r=this.createChartOptions();for(const{expression:a,value:n}of e){const o=Object.values(t.axes??{}).filter(l=>{const c=a.split(".");let d=l;for(const u of c){if(!(u in d))return!1;d=d[u]}return!0});if(o)for(const l of o)this.isValidAxisType(l)&&this.assignChartAxisThemeOverride(r,i,l.type,null,a,n)}this.applyChartOptions(r)}getCartesianAxisProperty(e,t){const i=this.getChartAxes(),r=this.getCartesianAxis(i,e);return get(r,t,void 0)}getCartesianAxisThemeOverride(e,t){const i=this.getChartAxes(),r=this.getCartesianAxis(i,e);if(!r||!this.isValidAxisType(r))return;const a=this.getChartType(),n=this.getChart().getOptions();return this.retrieveChartAxisThemeOverride(n,a,r.type,e==="yAxis"?["left","right"]:["bottom","top"],t)}setCartesianAxisThemeOverrides(e,t){const i=this.getChartAxes(),r=this.getCartesianAxis(i,e);if(!r||!this.isValidAxisType(r))return;const a=this.getChartType(),n=this.createChartOptions();for(const{expression:o,value:l}of t)this.assignChartAxisThemeOverride(n,a,r.type,e==="yAxis"?["left","right"]:["bottom","top"],o,l);this.applyChartOptions(n)}setCartesianAxisOptions(e,t){this.updateCartesianAxisOptions(e,i=>{const r=e==="yAxis"?"y":"x";for(const{expression:a,value:n}of t)this.assignChartOption(i,`axes.${r}.${a}`,n)})}clearCartesianAxisOptions(e,t,i){this.updateCartesianAxisOptions(e,r=>{const a=e==="yAxis"?"y":"x";this.clearChartOption(r,`axes.${a}.${t}`,i)})}updateCartesianAxisOptions(e,t){const i=this.getChart().getOptions(),r="axes"in i?i.axes:void 0;if(!i||!r)return;const a=this.getChartAxes(),n=this.getCartesianAxis(a,e);if(!n)return;const o=this.createChartOptions();o.axes=r,t(o,n,i),this.applyChartOptions(o)}setCartesianCategoryAxisType(e,t){this.updateCartesianAxisOptions(e,(i,r,a)=>{const n=this.getChartType();this.assignPersistedAxisOverrides({existingAxes:[r],retainedChartAxisThemeOverrideKeys:this.getRetainedChartAxisThemeOverrideKeys(e,n,n),existingChartOptions:a,targetChartOptions:i,existingChartType:n,targetChartType:n}),this.assignChartOption(i,"axes.x.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,i){const r=this.getChart().series.find(a=>isMatchingSeries(e,a));return get(i?r:r?.properties.toJson(),t,void 0)}setSeriesOptions(e,t){const i=this.createChartOptions();for(const{expression:r,value:a}of t)this.assignChartOptionsSeriesThemeOverride(i,e,`series.${r}`,a);this.applyChartOptions(i)}getPairedMode(){return this.chartController.getChartProxy().isPaired()}setPairedMode(e){this.chartController.getChartProxy().setPaired(e)}getChartAxes(){const e=this.getChart();return Object.values(e.axes??{})}retrieveChartAxisThemeOverride(e,t,i,r,a){if(r)for(const n of r){const o=this.retrieveChartOptionsThemeOverride(e,t,["axes",i,n,...a?[a]:[]].join("."));if(o!==void 0)return o}else return this.retrieveChartOptionsThemeOverride(e,t,["axes",i,...a?[a]:[]].join("."))}assignChartAxisThemeOverride(e,t,i,r,a,n){if(r)for(const o of r)this.assignChartOptionsThemeOverride(e,t,["axes",i,o,...a?[a]:[]].join("."),n);else this.assignChartOptionsThemeOverride(e,t,["axes",i,...a?[a]:[]].join("."),n)}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,i){const r=this.getChartThemeOverridesSeriesTypeKeys(t);for(const a of r){const n=this.retrieveChartOptionsSeriesThemeOverride(e,a,i);if(n!==void 0)return n}}assignChartOptionsThemeOverride(e,t,i,r){const a=this.getChartThemeOverridesSeriesTypeKeys(t);for(const n of a)this.assignChartOptionsSeriesThemeOverride(e,n,i,r)}retrieveChartOptionsSeriesThemeOverride(e,t,i){return this.retrieveChartOption(e,["theme","overrides",t,...i?[i]:[]].join("."))}assignChartOptionsSeriesThemeOverride(e,t,i,r){this.assignChartOption(e,["theme","overrides",t,...i?[i]:[]].join("."),r)}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,i){set(e,t,i)}clearChartOption(e,t,i){const r=get(e,t,void 0);r&&delete r[i]}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_community310.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_community310.RefPlaceholder,this.eWrapper=import_ag_grid_community310.RefPlaceholder,this.eChartContainer=import_ag_grid_community310.RefPlaceholder,this.eMenuContainer=import_ag_grid_community310.RefPlaceholder,this.eEmpty=import_ag_grid_community310.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 i=this.createBean(new ChartDataModel(e));this.chartController=this.createManagedBean(new ChartController(i)),this.chartOptionsService=this.createManagedBean(new ChartOptionsService(this.chartController)),this.validateCustomThemes(),this.createChart(),this.params.insideDialog?this.addDialog():(this.addManagedEventListeners({stylesChanged: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=(a,n)=>{const o=this.params.crossFilteringContext;o.lastSelectedChartId=n?"":this.chartController.getChartId(),n&&this.params.crossFilteringResetCallback(),this.crossFilterService.filter(a,n)},i=this.chartController.getChartType(),r={agChartsExports:this.beans.agChartsExports,chartType:i,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(),translate:a=>this.chartTranslation.translate(a),context:(0,import_ag_grid_community310._addGridCommonParams)(this.gos,{})};if(this.params.chartOptionsToRestore=void 0,this.chartType=i,this.chartProxy=this.createChartProxy(r),!this.chartProxy){(0,import_ag_grid_community310._warn)(138,{chartType:r.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 i=this.enterpriseChartProxyFactory?.createChartProxy(e);if(!i)throw(0,import_ag_grid_community310._errMsg)(251,{chartType:t});return i}addDialog(){const e=this.chartTranslation.translate(this.params.pivotChart?"pivotChartTitle":"rangeChartTitle"),{width:t,height:i}=this.getBestDialogSize(),r=this.params.focusDialogOnOpen?()=>setTimeout(()=>(0,import_ag_grid_community310._focusInto)(this.getGui())):void 0;this.chartDialog=new Dialog({resizable:!0,movable:!0,maximizable:!0,title:e,width:t,height:i,component:this,centered:!0,closable:!0,afterGuiAttached:r,postProcessPopupParams:{type:"chart"}}),this.createBean(this.chartDialog),this.chartDialog.addEventListener("destroyed",()=>{this.destroy(),this.chartMenuSvc.hideAdvancedSettings();const a=this.focusSvc.getFocusedCell();setTimeout(()=>{this.focusSvc.isAlive()&&(a?this.focusSvc.setFocusedCell({...a,forceBrowserFocus:!0}):(0,import_ag_grid_community310._focusGridInnerElement)(this.beans))})})}getBestDialogSize(){const e=this.popupSvc.getPopupParent(),t=(0,import_ag_grid_community310._getAbsoluteWidth)(e)*.75,i=(0,import_ag_grid_community310._getAbsoluteHeight)(e)*.75,r=.553,a=this.chartProxy.getChart();let n=this.params.insideDialog?850:a.width,o=this.params.insideDialog?470:a.height;return(n>t||o>i)&&(n=Math.min(n,t),o=Math.round(n*r),o>i&&(o=i,n=Math.min(n,Math.round(o/r)))),{width:n,height:o}}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),i=t||this.chartEmpty?(a=>{const n=this.chartType,o=a,l=this.chartProxy.getChart(),c=l?.getOptions(),d=Object.values(l?.axes??{});return this.chartOptionsService.getPersistedChartThemeOverrides(c,d,n,o??n)})(t):void 0;t&&this.createChart(),i&&e?.chartThemeOverrides&&(0,import_ag_grid_community310._mergeDeep)(i,e.chartThemeOverrides);const r=i??e?.chartThemeOverrides;this.updateChart(r),e?.chartId&&this.chartProxy.getChart().waitForUpdate().then(()=>{this.chartController.raiseChartApiUpdateEvent()})}updateChart(e){const{chartProxy:t}=this,i=this.chartController.getSelectedValueColState(),r=this.chartController.getChartData(),a=this.handleEmptyChart(r,i.length);if(this.chartEmpty=a,a){e&&this.chartController.updateThemeOverrides(e);return}const n=this.chartController.getChartUpdateParams(e);t.update(n),this.chartProxy.getChart().waitForUpdate().then(()=>{this.chartController.raiseChartUpdatedEvent()})}chartTypeChanged(e){const[t,i]=[this.chartController.getChartType(),e?.chartType],r=i?getCanonicalChartType(i):void 0;return this.chartType!==t?r??t:r&&t!==r?r:null}getChartModel(){return this.chartController.getChartModel()}getChartImageDataURL(e){return this.chartProxy.getChartImageDataURL(e)}handleEmptyChart(e,t){const i=this.chartController.isPivotChart()&&!this.chartController.isPivotMode(),r=this.chartController.getChartType();let a=1;this.chartController.isActiveXYChart()?a=r==="bubble"?3:2:isHierarchical(getSeriesType(r))&&(a=0);const n=t<a||e.length===0;if(this.eChart){const o=i||n;(0,import_ag_grid_community310._setDisplayed)(this.eChart,!o),(0,import_ag_grid_community310._setDisplayed)(this.eEmpty,o)}return i?(this.eEmpty.textContent=this.chartTranslation.translate("pivotChartRequiresPivotMode"),!0):n?(this.eEmpty.textContent=this.chartTranslation.translate("noDataToChart"),!0):!1}downloadChart(e,t,i){this.chartProxy.downloadChart(e,t,i)}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_community310._errMsg)(254));const{chartThemeName:t}=this.params;return e.includes(t)?t:e[0]}getAllKeysInObjects(e){const t={};for(const i of e.filter(r=>r!=null))for(const r of Object.keys(i))t[r]=null;return Object.keys(t)}validateCustomThemes(){const e=this.getChartThemes(),t=this.gos.get("customChartThemes");if(t)for(const i of this.getAllKeysInObjects([t]))e.includes(i)||(0,import_ag_grid_community310._warn)(139,{customThemeName:i})}reactivePropertyUpdate(){this.chartController.setChartThemeName(this.getThemeName(),!0);const e=this.getChartId(),t=this.chartController.isCrossFilterChart()?"crossFilter":this.getChartModel().modelType,i=this.gos.get("chartThemeOverrides")||{};this.update({type:`${t}ChartUpdate`,chartId:e,chartThemeOverrides:i})}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?.isAlive()&&this.destroyBean(this.chartDialog),this.onDestroyColorSchemeChangeListener?.();const e=this.getGui();(0,import_ag_grid_community310._clearElement)(e),(0,import_ag_grid_community310._removeFromParent)(e),this.raiseChartDestroyedEvent()}},import_ag_grid_community311=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,i=>i),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:i,chartOptions:{xAxis:r,yAxis:a,...n},...o}=e,c=getLegacyAxisType(t)?.map((u,h)=>({type:u,...h===0?r:a}));return{chartType:t,chartThemeName:{borneo:"ag-default",material:"ag-material",bright:"ag-vivid"}[i]??"ag-default",chartOptions:{...n,axes:c,xAxis:r,yAxis:a},...o}}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:i,...r})=>({...r,...i!=null?{series:{dimOpacity:i}}:{}})),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:i,series:r,...a})=>({item:{...a,...i},...r?{series:r}:{}});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:i,series:r,seriesDefaults:a,...n},...o}=e,l=getCanonicalChartType(t),c=getSeriesType(l),d=[c],u={};if(!isPieChartSeries(c)){const g={top:{},bottom:{},left:{},right:{}},p=i.map(({type:m,...f})=>({[m]:{...g,...f}})).reduce(merge,{});for(const m of ALL_AXIS_TYPES.filter(f=>p[f]==null))p[m]={...g};u.axes=p}const h=d.map(g=>({[g]:{...u,series:a,...n}})).reduce(merge,{});return e={...o,chartType:l,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:i,...r})=>{const a={...r};return i===!1?(a.position??(a.position={type:"pointer"}),a.range??(a.range="nearest")):i===!0&&(a.position??(a.position={type:"node"}),a.range??(a.range="nearest")),a}),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"},i=jsonRename("chartOptions.column","bar",e),r=t[i.chartThemeName]||i.chartThemeName;return{...i,chartThemeName:r}}function migrateV32(e){return e=jsonMutateProperty("chartOptions.*.autoSize",!0,e,(t,i)=>{t[i]===!0||t[i]===!1&&(t.minHeight=600,t.minWidth=300),delete t[i]}),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,i)=>{typeof t[i]=="string"&&(t[i]=t[i].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,(i,r)=>{const a=i[r];if(a==null)return;const n={};if(a.item&&(n.highlightedItem=a.item),a.series){const{dimOpacity:o,...l}=a.series;o!=null&&(n.unhighlightedSeries={opacity:o}),Object.keys(l).length>0&&(n.highlightedSeries=l)}delete i[r],i.highlight=n}),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 i=(d,...u)=>Object.keys(d||{}).some(h=>u.includes(h)),r=t.chartOptions,a=i(r,"seriesDefaults")?r?.seriesDefaults:r?.[Object.keys(r)[0]],n={"27.0.0":i(t,"seriesChartTypes"),"26.2.0":!i(r,"seriesDefaults"),"26.1.0":i(a?.highlightStyle,"item"),"26.0.0":i(a?.highlightStyle,"series"),"25.1.0":i(a?.label,"minAngle"),"25.0.0":i(t,"modelType","aggFunc","unlinkChart","suppressChartRanges")||i(a,"lineDash","lineDashOffset"),"24.0.0":i(t,"chartThemeName","chart")||i(r,"series"),"23.2.0":i(r,"navigator"),"23.0.0":i(r?.legend?.item?.marker,"shape"),"22.1.0":i(t,"chartPalette","chartType")},o="27.1.0",l=Object.entries(n).filter(([d,u])=>u);DEBUG&&console.log("AG Grid: ChartModel migration",{heuristicVersionCandidates:l});const[c=o]=l[0];return DEBUG&&console.log("AG Grid: ChartModel migration",{heuristicVersion:c}),c}function migrateIfBefore(e,t,i){if(versionNumber(e)>versionNumber(t.version)){DEBUG&&console.log("AG Grid: ChartModel migration",{migratingTo:e});const r=i(t);return r.version=e,DEBUG&&console.log("AG Grid: ChartModel migration",{migratedTo:e,result:r}),r}return t}function versionParts(e){const t=e.includes("-beta")?e.replace(/-beta.*/,""):e,i=typeof t=="string"?t.split(".").map(r=>Number(r)):[];if(i.length!==3||i.some(r=>isNaN(r)))throw new Error((0,import_ag_grid_community311._errMsg)(253,{version:t}));return{major:i[0],minor:i[1],patch:i[2]}}function versionNumber(e){const{major:t,minor:i,patch:r}=versionParts(e);return t*1e4+i*100+r}function jsonDeleteDefault(e,t,i){return jsonMutateProperty(e,!0,i,(r,a)=>{r[a]===t&&delete r[a]})}function jsonBackfill(e,t,i){return jsonMutateProperty(e,!1,i,(r,a)=>{r[a]==null&&(r[a]=t)})}function jsonAdd(e,t,i){typeof e=="string"&&(e=e.split("."));const r=e[0];return e.length>1&&(i[r]=jsonAdd(e.slice(1),t,i[r]??{})),Object.keys(i).includes(r)||(i[r]=t),i}function jsonMove(e,t,i){let r,a=!1;return i=jsonMutateProperty(e,!0,i,(n,o)=>{a=!0,r=n[o],delete n[o]}),a?jsonMutateProperty(t,!1,i,(n,o)=>{n[o]=r}):i}function jsonMoveIfMissing(e,t,i){let r,a=!1;return i=jsonMutateProperty(e,!0,i,(n,o)=>{a=!0,r=n[o],delete n[o]}),a?jsonMutateProperty(t,!1,i,(n,o)=>{n[o]===void 0&&(n[o]=r)}):i}function jsonRename(e,t,i){return jsonMutateProperty(e,!0,i,(r,a)=>{r[t]=r[a],delete r[a]})}function jsonDelete(e,t){return jsonMutateProperty(e,!0,t,(i,r)=>delete i[r])}function jsonMutateProperty(e,t,i,r){const a=e instanceof Array?e:e.split("."),n=a.slice(0,a.length-1),o=a[a.length-1];return jsonMutate(n,i,l=>{const c=Object.keys(l).includes(o);if(t&&!c)return l;const d={...l};return r(d,o),d})}function jsonMutate(e,t,i){const r=e instanceof Array?e:e.split(".");if(t={...t},r.length===0)return i(t);if(r[0].startsWith("{")){const a=r[0].substring(1,r[0].lastIndexOf("}")).split(",");for(const n of a)t[n]!=null&&(t[n]=jsonMutate(r.slice(1),t[n],i))}else if(r[0].endsWith("[]")){const a=r[0].substring(0,e[0].indexOf("["));t[a]instanceof Array&&(t[a]=t[a].map(n=>jsonMutate(r.slice(1),n,i)))}else if(r[0]==="*")for(const a of Object.keys(t))t[a]=jsonMutate(r.slice(1),t[a],i);else t[r[0]]!=null&&(t[r[0]]=jsonMutate(r.slice(1),t[r[0]],i));return t}function jsonRenameEnumValues(e,t,i){return jsonMutateProperty(e,!0,t,(r,a)=>{typeof r[a]=="string"&&(r[a]=i[a]??a)})}var merge=(e,t)=>({...e,...t}),ChartService=class extends import_ag_grid_community312.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_community312._warn)(124);return}const t=[...this.activeChartComps].find(i=>i.getChartId()===e.chartId);if(!t){(0,import_ag_grid_community312._warn)(125,{chartId:e.chartId});return}t.update(e)}getChartModels(){const e=[],t=i=>({...i,version:VERSION});for(const i of this.activeChartComps)e.push(t(i.getChartModel()));return e}getChartRef(e){let t;for(const i of this.activeCharts)i.chartId===e&&(t=i);return t}getChartComp(e){let t;for(const i of this.activeChartComps)i.getChartId()===e&&(t=i);return t}getChartImageDataURL(e){let t;for(const i of this.activeChartComps)i.getChartId()===e.chartId&&(t=i.getChartImageDataURL(e.fileFormat));return t}downloadChart(e){Array.from(this.activeChartComps).find(i=>i.getChartId()===e.chartId)?.downloadChart(e.dimensions,e.fileName,e.fileFormat)}openChartToolPanel(e){Array.from(this.activeChartComps).find(i=>i.getChartId()===e.chartId)?.openChartToolPanel(e.panel)}closeChartToolPanel(e){Array.from(this.activeChartComps).find(i=>i.getChartId()===e)?.closeChartToolPanel()}createChartFromCurrentRange(e="groupedColumn",t){const i=this.getSelectedRange();return this.createChart({cellRange:i,chartType:e,focusDialogOnOpen:!t})}restoreChart(e,t){if(!e){(0,import_ag_grid_community312._warn)(126);return}e.version!==VERSION&&(e=upgradeChartModel(e));let i,r,a,n;if(e.modelType==="pivot"?(this.gos.updateGridOptions({options:{pivotMode:!0},source:"pivotChart"}),i=this.createCellRange(void 0,!0),r=!0,a=!0):(i=this.createCellRange(e.cellRange),n=e.chartPalette,a=e.suppressChartRanges),!!i)return this.createChart({...e,cellRange:i,pivotChart:r,suppressChartRanges:a,chartContainer:t,chartOptionsToRestore:e.chartOptions,chartPaletteToRestore:n})}createRangeChart(e,t){const i=this.createCellRange(e.cellRange);if(i)return this.createChart({...e,cellRange:i,focusDialogOnOpen:!t})}createPivotChart(e,t){this.gos.updateGridOptions({options:{pivotMode:!0},source:"pivotChart"});const i=this.createCellRange(void 0,!0);if(i)return this.createChart({...e,cellRange:i,pivotChart:!0,suppressChartRanges:!0,focusDialogOnOpen:!t})}createCrossFilterChart(e,t){const i=this.createCellRange(e.cellRange);if(!i)return;const a=typeof e.suppressChartRanges<"u"&&e.suppressChartRanges!==null?e.suppressChartRanges:!0;return this.createChart({...e,cellRange:i,suppressChartRanges:a,crossFiltering:!0,crossFilteringSort:e.sort,focusDialogOnOpen:!t})}createChart(e){const t=validateCreateParams(e,this.agChartsExports.isEnterprise);if(!t)return;e=t===!0?e:t;const{chartType:i,chartContainer:r}=e,a=this.gos.getCallback("createChartContainer"),n={...e,chartId:this.generateId(),chartType:getCanonicalChartType(i),insideDialog:!(r||a),crossFilteringContext:this.crossFilteringContext,crossFilteringResetCallback:()=>{for(const c of this.activeChartComps)c.crossFilteringReset()}},o=new GridChartComp(n);this.createBean(o);const l=this.createChartRef(o);return r?r.appendChild(l.chartElement):a?a(l):o.addEventListener("destroyed",()=>{this.activeChartComps.delete(o),this.activeCharts.delete(l)}),l}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_community312._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 i=Number.MAX_VALUE,r=-Number.MAX_VALUE;for(const{startRow:n,endRow:o,columns:l}of e){if(!(n&&o))continue;for(const g of l)t.add(g);let{rowIndex:c,rowPinned:d}=n,{rowIndex:u,rowPinned:h}=o;if(d==="top"){if(h==="top")continue;c=0}if(h==="bottom"){if(d==="bottom")continue;u=this.beans.pageBounds.getLastRow()}c!==void 0&&(i=Math.min(i,c)),u!==void 0&&(r=Math.max(r,u))}if(i===Number.MAX_VALUE||r===-Number.MAX_VALUE)return{columns:[]};const a=Array.from(t);return{columns:a,startColumn:a[0],startRow:{rowIndex:i,rowPinned:void 0},endRow:{rowIndex:r,rowPinned:void 0}}}generateId(){return`id-${Math.random().toString(36).substring(2,18)}`}createCellRange(e,t){const i=t?{rowStartIndex:null,rowStartPinned:void 0,rowEndIndex:null,rowEndPinned:void 0,columns:this.visibleCols.allCols.map(a=>a.getColId())}:e,r=i&&this.rangeSvc?.createPartialCellRangeFromRangeParams(i,!0);return r||(0,import_ag_grid_community312._warn)(127,{allRange:t}),r}destroy(){for(const e of this.activeCharts)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,i){return e.frameworkOverrides.wrapIncoming(()=>e.chartSvc?.restoreChart(t,i))}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}.ag-chart-tabbed-menu-body: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}&.ag-selected{background-color:var(--ag-accent-color)}}.ag-chart-settings-card-item:before{background-color:transparent;content:" ";display:block;height:20px;left:50%;margin-left:-10px;margin-top:-10px;position:absolute;top:50%;width:20px}.ag-chart-settings-next,.ag-chart-settings-prev{flex:none;position:relative}.ag-chart-settings-next:focus-within,.ag-chart-settings-prev: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-chart-menu-icon{border-radius:var(--ag-border-radius);cursor:pointer;margin:2px 0;opacity:.8}.ag-chart-menu-icon: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-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}.ag-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-chart-data-wrapper,.ag-chart-format-wrapper{margin:0;padding:0}.ag-group{.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-charts-advanced-settings-top-level-group-title-bar{background-color:unset;position:relative}.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-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{border-top:none;display:grid;font-weight:500;grid-template-columns:60px 1fr 60px 1fr 60px;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-charts-data-group-title-bar,.ag-charts-format-top-level-group-title-bar,.ag-charts-settings-group-title-bar{border-top:none;font-weight:500;margin:0;padding:var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding);position:relative}.ag-charts-format-sub-level-group-title-bar{background:none;font-weight:500;padding:var(--ag-widget-vertical-spacing) 0}&.ag-charts-data-group,&.ag-charts-format-top-level-group{border-top:solid var(--ag-border-width) var(--ag-border-color)}.ag-charts-data-group-container,.ag-charts-format-top-level-group-container,.ag-charts-settings-group-container{margin:0;padding:0 var(--ag-widget-container-horizontal-padding)}.ag-charts-format-sub-level-group-item,.ag-charts-format-sub-level-no-header-group-item,.ag-charts-format-top-level-group-item{margin-bottom:var(--ag-widget-vertical-spacing)}&.ag-charts-format-sub-level-group,&.ag-charts-format-top-level-group,.ag-charts-format-sub-level-group-item:last-child,.ag-charts-format-top-level-group-item{margin:0;padding:0}.ag-charts-advanced-settings-top-level-group-container{margin:0}.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?.match(/\d+\.\d+\.\d+/)}function isValidMajorVersion({gridMajorVersion:e,chartsMajorVersion:t}){const i=parseInt(e,10),r=parseInt(t,10),a=i-VERSION_CHECKING_FIRST_GRID_MAJOR_VERSION,n=r-VERSION_CHECKING_FIRST_CHARTS_MAJOR_VERSION,o=a>=0;return a===n&&o}function gridChartVersion(e){if(!e||!isValidVersion(e))return;const[t,i]=e.split(".")||[],r=`${t}.${i}.x`,n=parseInt(t,10)-VERSION_CHECKING_FIRST_GRID_MAJOR_VERSION+VERSION_CHECKING_FIRST_CHARTS_MAJOR_VERSION;if(n<0)return;const l=`${n}.${i}.x`;return{gridMajorMinor:r,chartsMajorMinor:l}}function validGridChartsVersionErrorMessage({type:e,gridVersion:t,chartsVersion:i}){const r="AG Grid: AG Grid version is incompatible. Please see https://www.ag-grid.com/javascript-data-grid/modules/ for more information.";if(!t)return r;const a=gridChartVersion(t);if(!a)return r;const{gridMajorMinor:n,chartsMajorMinor:o}=a;return e==="incompatible"?`AG Grid version ${t} and AG Charts version ${i} is not supported. AG Grid version ${n} should be used with AG Chart ${o}. Please see https://www.ag-grid.com/javascript-data-grid/modules/ for more information.`:e==="invalidCharts"?`AG Grid version ${n} should be used with AG Chart ${o} not ${i}. Please see https://www.ag-grid.com/javascript-data-grid/modules/ for more information.`:r}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[i,r]=e.split(".")||[],[a,n,o]=t.split(".")||[],l=isValidMajorVersion({gridMajorVersion:i,chartsMajorVersion:a});return l&&r===n||o.includes("beta")?{isValid:!0}:!l||r!==n?{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_community313._SharedDragAndDropModule,import_ag_grid_community313._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_community313._preInitErrMsg)(257)}`})},IntegratedChartsModule={moduleName:moduleName2,version:VERSION,dependsOn,validate:()=>({isValid:!1,message:(0,import_ag_grid_community313._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_community314=require("ag-grid-community"),dependsOn2=[import_ag_grid_community314.AllCommunityModule,ClipboardModule,ColumnsToolPanelModule,ExcelExportModule,FiltersToolPanelModule,NewFiltersToolPanelModule,MasterDetailModule,ColumnMenuModule,ContextMenuModule,CellSelectionModule,RichSelectModule,RowNumbersModule,RowGroupingModule,RowGroupingPanelModule,GroupFilterModule,ServerSideRowModelModule,ServerSideRowModelApiModule,FormulaModule,SetFilterModule,MultiFilterModule,AdvancedFilterModule,SideBarModule,StatusBarModule,ViewportRowModelModule,PivotModule,TreeDataModule,FindModule,BatchEditModule,AiToolkitModule],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);
|