var Sn=Object.defineProperty,Hh=Object.defineProperties,kh=Object.getOwnPropertyDescriptor,Bh=Object.getOwnPropertyDescriptors,co=Object.getOwnPropertySymbols,Cl=Object.prototype.hasOwnProperty,vl=Object.prototype.propertyIsEnumerable,Sl=(e,t,i)=>t in e?Sn(e,t,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[t]=i,M=(e,t)=>{for(var i in t||(t={}))Cl.call(t,i)&&Sl(e,i,t[i]);if(co)for(var i of co(t))vl.call(t,i)&&Sl(e,i,t[i]);return e},Z=(e,t)=>Hh(e,Bh(t)),Wh=(e,t)=>{var i={};for(var s in e)Cl.call(e,s)&&t.indexOf(s)<0&&(i[s]=e[s]);if(e!=null&&co)for(var s of co(e))t.indexOf(s)<0&&vl.call(e,s)&&(i[s]=e[s]);return i},pe=(e,t)=>{for(var i in t)Sn(e,i,{get:t[i],enumerable:!0})},d=(e,t,i,s)=>{for(var o=s>1?void 0:s?kh(t,i):t,n=e.length-1,r;n>=0;n--)(r=e[n])&&(o=(s?r(t,i,o):r(o))||o);return s&&o&&Sn(t,i,o),o},qe=(e,t)=>(i,s)=>t(i,s,e),El={};pe(El,{attrToBoolean:()=>po,attrToNumber:()=>bt,attrToString:()=>Uh,defaultComparator:()=>zh,exists:()=>y,jsonEquals:()=>En,makeNull:()=>ot,missing:()=>x,missingOrEmpty:()=>ke,toStringOrNull:()=>gs,values:()=>jt});function ot(e){return e==null||e===""?null:e}function y(e,t=!1){return e!=null&&(e!==""||t)}function x(e){return!y(e)}function ke(e){return e==null||e.length===0}function gs(e){return e!=null&&typeof e.toString=="function"?e.toString():null}function bt(e){if(e===void 0)return;if(e===null||e==="")return null;if(typeof e=="number")return isNaN(e)?void 0:e;const t=parseInt(e,10);return isNaN(t)?void 0:t}function po(e){if(e!==void 0)return e===null||e===""?!1:typeof e=="boolean"?e:/true/i.test(e)}function Uh(e){if(!(e==null||e===""))return e}function En(e,t){const i=e?JSON.stringify(e):null,s=t?JSON.stringify(t):null;return i===s}function zh(e,t,i=!1){const s=e==null,o=t==null;if(e&&e.toNumber&&(e=e.toNumber()),t&&t.toNumber&&(t=t.toNumber()),s&&o)return 0;if(s)return-1;if(o)return 1;function n(r,l){return r>l?1:rt.push(i)),t}return Object.values(e)}var wl=class{constructor(){this.existingKeys={}}addExistingKeys(e){for(let t=0;tgo,cloneObject:()=>wn,deepCloneDefinition:()=>fo,getAllValuesInObject:()=>At,getValueUsingField:()=>Ai,isNonNullObject:()=>mo,iterateObject:()=>me,mergeDeep:()=>Re,removeAllReferences:()=>Rl});var go=new Set(["__proto__","constructor","prototype"]);function me(e,t){if(e!=null){if(Array.isArray(e)){for(let i=0;i{if(t&&t.indexOf(o)>=0||go.has(o))return;const n=i[o];mo(n)&&n.constructor===Object?s[o]=fo(n):s[o]=n}),s}function At(e){if(!e)return[];const t=Object;if(typeof t.values=="function")return t.values(e);const i=[];for(const s in e)e.hasOwnProperty(s)&&e.propertyIsEnumerable(s)&&i.push(e[s]);return i}function Re(e,t,i=!0,s=!1){y(t)&&me(t,(o,n)=>{if(go.has(o))return;let r=e[o];r!==n&&(s&&r==null&&n!=null&&typeof n=="object"&&n.constructor===Object&&(r={},e[o]=r),mo(n)&&mo(r)&&!Array.isArray(r)?Re(r,n,i,s):(i||n!==void 0)&&(e[o]=n))})}function Ai(e,t,i){if(!t||!e)return;if(!i)return e[t];const s=t.split(".");let o=e;for(let n=0;n{typeof e[r]=="object"&&!t.includes(r)&&(e[r]=void 0)});const s=Object.getPrototypeOf(e),o={},n=r=>`AG Grid: Grid API function ${r}() cannot be called as the grid has been destroyed. It is recommended to remove local references to the grid api. Alternatively, check gridApi.isDestroyed() to avoid calling methods against a destroyed grid. To run logic when the grid is about to be destroyed use the gridPreDestroy event. See: ${i}`;Object.getOwnPropertyNames(s).forEach(r=>{if(typeof s[r]=="function"&&!t.includes(r)){const a=()=>{console.warn(n(r))};o[r]={value:a,writable:!0}}}),Object.defineProperties(e,o)}function mo(e){return typeof e=="object"&&e!==null}var Dl={};pe(Dl,{compose:()=>Kh,debounce:()=>Se,doOnce:()=>Fi,errorOnce:()=>Qe,executeAfter:()=>Al,executeInAWhile:()=>bl,executeNextVMTurn:()=>Dn,getFunctionName:()=>Co,isFunction:()=>vo,noop:()=>$h,throttle:()=>Tn,waitUntil:()=>bn,warnOnce:()=>N});var Tl={};function Fi(e,t){Tl[t]||(e(),Tl[t]=!0)}function N(e){Fi(()=>console.warn("AG Grid: "+e),e)}function Qe(e){Fi(()=>console.error("AG Grid: "+e),e)}function Co(e){if(e.name)return e.name;const t=/function\s+([^\(]+)/.exec(e.toString());return t&&t.length===2?t[1].trim():null}function vo(e){return!!(e&&e.constructor&&e.call&&e.apply)}function bl(e){Al(e,400)}var yn=[],Rn=!1;function Dn(e){yn.push(e),!Rn&&(Rn=!0,window.setTimeout(()=>{const t=yn.slice();yn.length=0,Rn=!1,t.forEach(i=>i())},0))}function Al(e,t=0){e.length>0&&window.setTimeout(()=>e.forEach(i=>i()),t)}function Se(e,t){let i;return function(...s){const o=this;window.clearTimeout(i),i=window.setTimeout(function(){e.apply(o,s)},t)}}function Tn(e,t){let i=0;return function(...s){const o=this,n=new Date().getTime();n-i{const a=new Date().getTime()-o>i;(e()||a)&&(t(),r=!0,n!=null&&(window.clearInterval(n),n=null),a&&s&&console.warn(s))};l(),r||(n=window.setInterval(l,10))}function Kh(...e){return t=>e.reduce((i,s)=>s(i),t)}var $h=()=>{},An=(e=>(e.CommunityCoreModule="@ag-grid-community/core",e.InfiniteRowModelModule="@ag-grid-community/infinite-row-model",e.ClientSideRowModelModule="@ag-grid-community/client-side-row-model",e.CsvExportModule="@ag-grid-community/csv-export",e.EnterpriseCoreModule="@ag-grid-enterprise/core",e.RowGroupingModule="@ag-grid-enterprise/row-grouping",e.ColumnsToolPanelModule="@ag-grid-enterprise/column-tool-panel",e.FiltersToolPanelModule="@ag-grid-enterprise/filter-tool-panel",e.MenuModule="@ag-grid-enterprise/menu",e.SetFilterModule="@ag-grid-enterprise/set-filter",e.MultiFilterModule="@ag-grid-enterprise/multi-filter",e.StatusBarModule="@ag-grid-enterprise/status-bar",e.SideBarModule="@ag-grid-enterprise/side-bar",e.RangeSelectionModule="@ag-grid-enterprise/range-selection",e.MasterDetailModule="@ag-grid-enterprise/master-detail",e.RichSelectModule="@ag-grid-enterprise/rich-select",e.GridChartsModule="@ag-grid-enterprise/charts",e.ViewportRowModelModule="@ag-grid-enterprise/viewport-row-model",e.ServerSideRowModelModule="@ag-grid-enterprise/server-side-row-model",e.ExcelExportModule="@ag-grid-enterprise/excel-export",e.ClipboardModule="@ag-grid-enterprise/clipboard",e.SparklinesModule="@ag-grid-enterprise/sparklines",e.AdvancedFilterModule="@ag-grid-enterprise/advanced-filter",e.AngularModule="@ag-grid-community/angular",e.ReactModule="@ag-grid-community/react",e.VueModule="@ag-grid-community/vue",e))(An||{}),So=class Y{static register(t){Y.__register(t,!0,void 0)}static registerModules(t){Y.__registerModules(t,!0,void 0)}static __register(t,i,s){Y.runVersionChecks(t),s!==void 0?(Y.areGridScopedModules=!0,Y.gridModulesMap[s]===void 0&&(Y.gridModulesMap[s]={}),Y.gridModulesMap[s][t.moduleName]=t):Y.globalModulesMap[t.moduleName]=t,Y.setModuleBased(i)}static __unRegisterGridModules(t){delete Y.gridModulesMap[t]}static __registerModules(t,i,s){Y.setModuleBased(i),t&&t.forEach(o=>Y.__register(o,i,s))}static isValidModuleVersion(t){const[i,s]=t.version.split(".")||[],[o,n]=Y.currentModuleVersion.split(".")||[];return i===o&&s===n}static runVersionChecks(t){if(Y.currentModuleVersion||(Y.currentModuleVersion=t.version),t.version?Y.isValidModuleVersion(t)||console.error(`AG Grid: You are using incompatible versions of AG Grid modules. Major and minor versions should always match across modules. '${t.moduleName}' is version ${t.version} but the other modules are version ${this.currentModuleVersion}. Please update all modules to the same version.`):console.error(`AG Grid: You are using incompatible versions of AG Grid modules. Major and minor versions should always match across modules. '${t.moduleName}' is incompatible. Please update all modules to the same version.`),t.validate){const i=t.validate();i.isValid||console.error(`AG Grid: ${i.message}`)}}static setModuleBased(t){Y.moduleBased===void 0?Y.moduleBased=t:Y.moduleBased!==t&&Fi(()=>{console.warn("AG Grid: You are mixing modules (i.e. @ag-grid-community/core) and packages (ag-grid-community) - you can only use one or the other of these mechanisms."),console.warn("Please see https://www.ag-grid.com/javascript-grid/modules/ for more information.")},"ModulePackageCheck")}static __setIsBundled(){Y.isBundled=!0}static __assertRegistered(t,i,s){var o;if(this.__isRegistered(t,s))return!0;const n=i+t;let r;if(Y.isBundled)r=`AG Grid: unable to use ${i} as 'ag-grid-enterprise' has not been loaded. Check you are using the Enterprise bundle: