UNPKG

ag-grid-enterprise

Version:

AG Grid Enterprise Features

8 lines 2.75 MB
/** * @ag-grid-enterprise/all-modules - Advanced Data Grid / Data Table supporting Javascript / Typescript / React / Angular / Vue * @version v30.2.1 * @link https://www.ag-grid.com/ * @license Commercial */ // @ag-grid-enterprise/all-modules v30.2.1 define("agGrid",[],(function(){return function(e){var t={};function i(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,i),o.l=!0,o.exports}return i.m=e,i.c=t,i.d=function(e,t,r){i.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},i.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.t=function(e,t){if(1&t&&(e=i(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(i.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)i.d(r,o,function(t){return e[t]}.bind(null,o));return r},i.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return i.d(t,"a",t),t},i.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},i.p="",i(i.s=28)}([function(e,t,i){"use strict";i.r(t);var r={};i.r(r),i.d(r,"makeNull",(function(){return b})),i.d(r,"exists",(function(){return S})),i.d(r,"missing",(function(){return E})),i.d(r,"missingOrEmpty",(function(){return x})),i.d(r,"toStringOrNull",(function(){return R})),i.d(r,"attrToNumber",(function(){return T})),i.d(r,"attrToBoolean",(function(){return A})),i.d(r,"attrToString",(function(){return D})),i.d(r,"referenceCompare",(function(){return O})),i.d(r,"jsonEquals",(function(){return M})),i.d(r,"defaultComparator",(function(){return P})),i.d(r,"values",(function(){return L}));var o={};i.r(o),i.d(o,"iterateObject",(function(){return N})),i.d(o,"cloneObject",(function(){return I})),i.d(o,"deepCloneObject",(function(){return k})),i.d(o,"deepCloneDefinition",(function(){return G})),i.d(o,"getProperty",(function(){return _})),i.d(o,"setProperty",(function(){return z})),i.d(o,"copyPropertiesIfPresent",(function(){return V})),i.d(o,"copyPropertyIfPresent",(function(){return B})),i.d(o,"getAllKeysInObjects",(function(){return H})),i.d(o,"getAllValuesInObject",(function(){return j})),i.d(o,"mergeDeep",(function(){return W})),i.d(o,"missingOrEmptyObject",(function(){return U})),i.d(o,"get",(function(){return K})),i.d(o,"set",(function(){return Y})),i.d(o,"getValueUsingField",(function(){return X})),i.d(o,"removeAllReferences",(function(){return q})),i.d(o,"isNonNullObject",(function(){return Q}));var n={};i.r(n),i.d(n,"doOnce",(function(){return J})),i.d(n,"getFunctionName",(function(){return $})),i.d(n,"isFunction",(function(){return ee})),i.d(n,"executeInAWhile",(function(){return te})),i.d(n,"executeNextVMTurn",(function(){return oe})),i.d(n,"executeAfter",(function(){return ne})),i.d(n,"debounce",(function(){return ae})),i.d(n,"throttle",(function(){return se})),i.d(n,"waitUntil",(function(){return le})),i.d(n,"compose",(function(){return de})),i.d(n,"callIfPresent",(function(){return ce})),i.d(n,"noop",(function(){return he}));var a={};i.r(a),i.d(a,"firstExistingValue",(function(){return Ne})),i.d(a,"existsAndNotEmpty",(function(){return Ie})),i.d(a,"last",(function(){return ke})),i.d(a,"areEqual",(function(){return Ge})),i.d(a,"shallowCompare",(function(){return _e})),i.d(a,"sortNumerically",(function(){return ze})),i.d(a,"removeRepeatsFromArray",(function(){return Ve})),i.d(a,"removeFromUnorderedArray",(function(){return Be})),i.d(a,"removeFromArray",(function(){return He})),i.d(a,"removeAllFromUnorderedArray",(function(){return je})),i.d(a,"removeAllFromArray",(function(){return We})),i.d(a,"insertIntoArray",(function(){return Ue})),i.d(a,"insertArrayIntoArray",(function(){return Ke})),i.d(a,"moveInArray",(function(){return Ye})),i.d(a,"includes",(function(){return Xe})),i.d(a,"flatten",(function(){return qe})),i.d(a,"pushAll",(function(){return Qe})),i.d(a,"toStrings",(function(){return Ze})),i.d(a,"forEachReverse",(function(){return Je}));var s={};i.r(s),i.d(s,"stopPropagationForAgGrid",(function(){return tt})),i.d(s,"isStopPropagationForAgGrid",(function(){return it})),i.d(s,"isEventSupported",(function(){return rt})),i.d(s,"getCtrlForEventTarget",(function(){return ot})),i.d(s,"isElementInEventPath",(function(){return nt})),i.d(s,"createEventPath",(function(){return at})),i.d(s,"getEventPath",(function(){return st})),i.d(s,"addSafePassiveEventListener",(function(){return lt}));var l={};i.r(l),i.d(l,"utf8_encode",(function(){return St})),i.d(l,"capitalise",(function(){return Et})),i.d(l,"escapeString",(function(){return xt})),i.d(l,"camelCaseToHumanText",(function(){return Rt})),i.d(l,"camelCaseToHyphenated",(function(){return Tt}));var d={};i.r(d),i.d(d,"convertToMap",(function(){return At})),i.d(d,"mapById",(function(){return Dt})),i.d(d,"keys",(function(){return Ot}));var c={};i.r(c),i.d(c,"fuzzyCheckStrings",(function(){return Ft})),i.d(c,"fuzzySuggestions",(function(){return Nt}));var h={};i.r(h),i.d(h,"setAriaRole",(function(){return di})),i.d(h,"getAriaSortState",(function(){return ci})),i.d(h,"getAriaLevel",(function(){return hi})),i.d(h,"getAriaPosInSet",(function(){return gi})),i.d(h,"getAriaDescribedBy",(function(){return ui})),i.d(h,"setAriaLabel",(function(){return pi})),i.d(h,"setAriaLabelledBy",(function(){return vi})),i.d(h,"setAriaDescription",(function(){return mi})),i.d(h,"setAriaDescribedBy",(function(){return fi})),i.d(h,"setAriaLive",(function(){return yi})),i.d(h,"setAriaLevel",(function(){return Ci})),i.d(h,"setAriaDisabled",(function(){return wi})),i.d(h,"setAriaHidden",(function(){return bi})),i.d(h,"setAriaActiveDescendant",(function(){return Si})),i.d(h,"setAriaExpanded",(function(){return Ei})),i.d(h,"removeAriaExpanded",(function(){return xi})),i.d(h,"setAriaSetSize",(function(){return Ri})),i.d(h,"setAriaPosInSet",(function(){return Ti})),i.d(h,"setAriaMultiSelectable",(function(){return Ai})),i.d(h,"setAriaRowCount",(function(){return Di})),i.d(h,"setAriaRowIndex",(function(){return Oi})),i.d(h,"setAriaColCount",(function(){return Mi})),i.d(h,"setAriaColIndex",(function(){return Pi})),i.d(h,"setAriaColSpan",(function(){return Li})),i.d(h,"setAriaSort",(function(){return Fi})),i.d(h,"removeAriaSort",(function(){return Ni})),i.d(h,"setAriaSelected",(function(){return Ii})),i.d(h,"setAriaChecked",(function(){return ki})),i.d(h,"setAriaControls",(function(){return Gi})),i.d(h,"getAriaCheckboxStateName",(function(){return _i}));var g={};i.r(g),i.d(g,"isBrowserSafari",(function(){return zi})),i.d(g,"getSafariVersion",(function(){return Vi})),i.d(g,"isBrowserChrome",(function(){return Bi})),i.d(g,"isBrowserFirefox",(function(){return Hi})),i.d(g,"isMacOsUserAgent",(function(){return ji})),i.d(g,"isIOSUserAgent",(function(){return Wi})),i.d(g,"browserSupportsPreventScroll",(function(){return Ui})),i.d(g,"getTabIndex",(function(){return Ki})),i.d(g,"getMaxDivHeight",(function(){return Yi})),i.d(g,"getBodyWidth",(function(){return Xi})),i.d(g,"getBodyHeight",(function(){return qi})),i.d(g,"getScrollbarWidth",(function(){return Qi})),i.d(g,"isInvisibleScrollbar",(function(){return Ji}));var u={};i.r(u),i.d(u,"padStartWidthZeros",(function(){return $i})),i.d(u,"createArrayOfNumbers",(function(){return er})),i.d(u,"cleanNumber",(function(){return tr})),i.d(u,"decToHex",(function(){return ir})),i.d(u,"formatNumberTwoDecimalPlacesAndCommas",(function(){return rr})),i.d(u,"formatNumberCommas",(function(){return or})),i.d(u,"sum",(function(){return nr})),i.d(u,"zeroOrGreater",(function(){return ar})),i.d(u,"oneOrGreater",(function(){return sr}));var p={};i.r(p),i.d(p,"serialiseDate",(function(){return lr})),i.d(p,"dateToFormattedString",(function(){return cr})),i.d(p,"parseDateTimeFromString",(function(){return hr}));var v={};i.r(v),i.d(v,"radioCssClass",(function(){return ur})),i.d(v,"FOCUSABLE_SELECTOR",(function(){return pr})),i.d(v,"FOCUSABLE_EXCLUDE",(function(){return vr})),i.d(v,"isFocusableFormField",(function(){return mr})),i.d(v,"setDisplayed",(function(){return fr})),i.d(v,"setVisible",(function(){return yr})),i.d(v,"setDisabled",(function(){return Cr})),i.d(v,"isElementChildOfClass",(function(){return wr})),i.d(v,"getElementSize",(function(){return br})),i.d(v,"getInnerHeight",(function(){return Sr})),i.d(v,"getInnerWidth",(function(){return Er})),i.d(v,"getAbsoluteHeight",(function(){return xr})),i.d(v,"getAbsoluteWidth",(function(){return Rr})),i.d(v,"getElementRectWithOffset",(function(){return Tr})),i.d(v,"isRtlNegativeScroll",(function(){return Ar})),i.d(v,"getScrollLeft",(function(){return Dr})),i.d(v,"setScrollLeft",(function(){return Or})),i.d(v,"clearElement",(function(){return Mr})),i.d(v,"removeElement",(function(){return Pr})),i.d(v,"removeFromParent",(function(){return Lr})),i.d(v,"isVisible",(function(){return Fr})),i.d(v,"loadTemplate",(function(){return Nr})),i.d(v,"appendHtml",(function(){return Ir})),i.d(v,"getElementAttribute",(function(){return kr})),i.d(v,"offsetHeight",(function(){return Gr})),i.d(v,"offsetWidth",(function(){return _r})),i.d(v,"ensureDomOrder",(function(){return zr})),i.d(v,"setDomChildOrder",(function(){return Vr})),i.d(v,"insertWithDomOrder",(function(){return Br})),i.d(v,"prependDC",(function(){return Hr})),i.d(v,"addStylesToElement",(function(){return jr})),i.d(v,"isHorizontalScrollShowing",(function(){return Wr})),i.d(v,"isVerticalScrollShowing",(function(){return Ur})),i.d(v,"setElementWidth",(function(){return Kr})),i.d(v,"setFixedWidth",(function(){return Yr})),i.d(v,"setElementHeight",(function(){return Xr})),i.d(v,"setFixedHeight",(function(){return qr})),i.d(v,"formatSize",(function(){return Qr})),i.d(v,"isNodeOrElement",(function(){return Zr})),i.d(v,"copyNodeList",(function(){return Jr})),i.d(v,"iterateNamedNodeMap",(function(){return $r})),i.d(v,"addOrRemoveAttribute",(function(){return eo})),i.d(v,"nodeListForEach",(function(){return to})),i.d(v,"bindCellRendererToHtmlElement",(function(){return io}));var m={};i.r(m),i.d(m,"iconNameClassMap",(function(){return ro})),i.d(m,"createIcon",(function(){return oo})),i.d(m,"createIconNoSpan",(function(){return no}));var f={};i.r(f),i.d(f,"isEventFromPrintableCharacter",(function(){return so})),i.d(f,"isUserSuppressingKeyboardEvent",(function(){return lo})),i.d(f,"isUserSuppressingHeaderKeyboardEvent",(function(){return co})),i.d(f,"normaliseQwertyAzerty",(function(){return ho})),i.d(f,"isDeleteKey",(function(){return go}));var y={};i.r(y),i.d(y,"areEventsNear",(function(){return uo}));var C={};i.r(C),i.d(C,"sortRowNodesByOrder",(function(){return po})),i.d(C,"traverseNodesWithKey",(function(){return vo}));var w={};function b(e){return null==e||""===e?null:e}function S(e,t=!1){return null!=e&&(""!==e||t)}function E(e){return!S(e)}function x(e){return null==e||0===e.length}function R(e){return null!=e&&"function"==typeof e.toString?e.toString():null}function T(e){if(void 0===e)return;if(null===e||""===e)return null;if("number"==typeof e)return isNaN(e)?void 0:e;const t=parseInt(e,10);return isNaN(t)?void 0:t}function A(e){if(void 0!==e)return null!==e&&""!==e&&("boolean"==typeof e?e:/true/i.test(e))}function D(e){if(null!=e&&""!==e)return e}function O(e,t){return null==e&&null==t||(null!=e||null==t)&&((null==e||null!=t)&&e===t)}function M(e,t){return(e?JSON.stringify(e):null)===(t?JSON.stringify(t):null)}function P(e,t,i=!1){const r=null==e,o=null==t;if(e&&e.toNumber&&(e=e.toNumber()),t&&t.toNumber&&(t=t.toNumber()),r&&o)return 0;if(r)return-1;if(o)return 1;function n(e,t){return e>t?1:e<t?-1:0}if("string"!=typeof e)return n(e,t);if(!i)return n(e,t);try{return e.localeCompare(t)}catch(i){return n(e,t)}}function L(e){if(e instanceof Set||e instanceof Map){const t=[];return e.forEach(e=>t.push(e)),t}return Object.values(e)}i.r(w),i.d(w,"convertToSet",(function(){return mo}));class F{constructor(){this.existingKeys={}}addExistingKeys(e){for(let t=0;t<e.length;t++)this.existingKeys[e[t]]=!0}getUniqueKey(e,t){e=R(e);let i=0;for(;;){let r;if(e?(r=e,0!==i&&(r+="_"+i)):t?(r=t,0!==i&&(r+="_"+i)):r=i,!this.existingKeys[r])return this.existingKeys[r]=!0,String(r);i++}}}function N(e,t){if(null!=e)if(Array.isArray(e))for(let i=0;i<e.length;i++)t(i.toString(),e[i]);else for(const[i,r]of Object.entries(e))t(i,r)}function I(e){const t={},i=Object.keys(e);for(let r=0;r<i.length;r++){const o=i[r],n=e[o];t[o]=n}return t}function k(e){return JSON.parse(JSON.stringify(e))}function G(e,t){if(!e)return;const i=e,r={};return Object.keys(i).forEach(e=>{if(t&&t.indexOf(e)>=0)return;const o=i[e],n=Q(o)&&o.constructor===Object;r[e]=n?G(o):o}),r}function _(e,t){return e[t]}function z(e,t,i){e[t]=i}function V(e,t,...i){i.forEach(i=>B(e,t,i))}function B(e,t,i,r){const o=_(e,i);void 0!==o&&z(t,i,r?r(o):o)}function H(e){const t={};return e.filter(e=>null!=e).forEach(e=>{Object.keys(e).forEach(e=>t[e]=null)}),Object.keys(t)}function j(e){if(!e)return[];const t=Object;if("function"==typeof t.values)return t.values(e);const i=[];for(const t in e)e.hasOwnProperty(t)&&e.propertyIsEnumerable(t)&&i.push(e[t]);return i}function W(e,t,i=!0,r=!1){S(t)&&N(t,(t,o)=>{let n=e[t];if(n!==o){if(r){if(null==n&&null!=o){"object"==typeof o&&o.constructor===Object&&(n={},e[t]=n)}}Q(o)&&Q(n)&&!Array.isArray(n)?W(n,o,i,r):(i||void 0!==o)&&(e[t]=o)}})}function U(e){return E(e)||0===Object.keys(e).length}function K(e,t,i){if(null==e)return i;const r=t.split(".");let o=e;for(;r.length>1;)if(o=o[r.shift()],null==o)return i;const n=o[r[0]];return null!=n?n:i}function Y(e,t,i){if(null==e)return;const r=t.split(".");let o=e;r.forEach((e,t)=>{o[e]||(o[e]={}),t<r.length-1&&(o=o[e])}),o[r[r.length-1]]=i}function X(e,t,i){if(!t||!e)return;if(!i)return e[t];const r=t.split(".");let o=e;for(let e=0;e<r.length;e++){if(null==o)return;o=o[r[e]]}return o}function q(e,t){Object.keys(e).forEach(t=>{"object"==typeof e[t]&&(e[t]=void 0)});const i=Object.getPrototypeOf(e),r={};Object.keys(i).forEach(e=>{if("function"==typeof i[e]){const i=()=>{console.warn(`AG Grid: ${t} function ${e}() cannot be called as the grid has been destroyed.\n Please don't call grid API functions on destroyed grids - as a matter of fact you shouldn't\n be keeping the API reference, your application has a memory leak! Remove the API reference\n when the grid is destroyed.`)};r[e]={value:i,writable:!0}}}),Object.defineProperties(e,r)}function Q(e){return"object"==typeof e&&null!==e}const Z={};function J(e,t){Z[t]||(e(),Z[t]=!0)}function $(e){if(e.name)return e.name;const t=/function\s+([^\(]+)/.exec(e.toString());return t&&2===t.length?t[1].trim():null}function ee(e){return!!(e&&e.constructor&&e.call&&e.apply)}function te(e){ne(e,400)}const ie=[];let re=!1;function oe(e){ie.push(e),re||(re=!0,window.setTimeout(()=>{const e=ie.slice();ie.length=0,re=!1,e.forEach(e=>e())},0))}function ne(e,t=0){e.length>0&&window.setTimeout(()=>e.forEach(e=>e()),t)}function ae(e,t){let i;return function(...r){const o=this;window.clearTimeout(i),i=window.setTimeout((function(){e.apply(o,r)}),t)}}function se(e,t){let i=0;return function(...r){const o=(new Date).getTime();o-i<t||(i=o,e.apply(this,r))}}function le(e,t,i=100,r){const o=(new Date).getTime();let n=null,a=!1;const s=()=>{const s=(new Date).getTime()-o>i;(e()||s)&&(t(),a=!0,null!=n&&(window.clearInterval(n),n=null),s&&r&&console.warn(r))};s(),a||(n=window.setInterval(s,10))}function de(...e){return t=>e.reduce((e,t)=>t(e),t)}function ce(e){e&&e()}const he=()=>{};var ge;!function(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"}(ge||(ge={}));class ue{static register(e){ue.__register(e,!0,void 0)}static registerModules(e){ue.__registerModules(e,!0,void 0)}static __register(e,t,i){ue.runVersionChecks(e),void 0!==i?(ue.areGridScopedModules=!0,void 0===ue.gridModulesMap[i]&&(ue.gridModulesMap[i]={}),ue.gridModulesMap[i][e.moduleName]=e):ue.globalModulesMap[e.moduleName]=e,ue.setModuleBased(t)}static __unRegisterGridModules(e){delete ue.gridModulesMap[e]}static __registerModules(e,t,i){ue.setModuleBased(t),e&&e.forEach(e=>ue.__register(e,t,i))}static isValidModuleVersion(e){const[t,i]=e.version.split(".")||[],[r,o]=ue.currentModuleVersion.split(".")||[];return t===r&&i===o}static runVersionChecks(e){if(ue.currentModuleVersion||(ue.currentModuleVersion=e.version),e.version?ue.isValidModuleVersion(e)||console.error(`AG Grid: You are using incompatible versions of AG Grid modules. Major and minor versions should always match across modules. '${e.moduleName}' is version ${e.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. '${e.moduleName}' is incompatible. Please update all modules to the same version.`),e.validate){const t=e.validate();if(!t.isValid){const e=t;console.error("AG Grid: "+e.message)}}}static setModuleBased(e){void 0===ue.moduleBased?ue.moduleBased=e:ue.moduleBased!==e&&J(()=>{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/packages-modules/ for more information.")},"ModulePackageCheck")}static __setIsBundled(){ue.isBundled=!0}static __assertRegistered(e,t,i){var r;if(this.__isRegistered(e,i))return!0;const o=t+e;let n;if(ue.isBundled)n=`AG Grid: unable to use ${t} as 'ag-grid-enterprise' has not been loaded. Check you are using the Enterprise bundle:\n \n <script src="https://cdn.jsdelivr.net/npm/ag-grid-enterprise@AG_GRID_VERSION/dist/ag-grid-enterprise.min.js"><\/script>\n \nFor more info see: https://ag-grid.com/javascript-data-grid/getting-started/#getting-started-with-ag-grid-enterprise`;else if(ue.moduleBased||void 0===ue.moduleBased){let o=null===(r=Object.entries(ge).find(([t,i])=>i===e))||void 0===r?void 0:r[0];n=`AG Grid: unable to use ${t} as the ${o} is not registered${ue.areGridScopedModules?" for gridId: "+i:""}. Check if you have registered the module:\n \n import { ModuleRegistry } from '@ag-grid-community/core';\n import { ${o} } from '${e}';\n \n ModuleRegistry.registerModules([ ${o} ]);\n\nFor more info see: https://www.ag-grid.com/javascript-grid/modules/`}else n=`AG Grid: unable to use ${t} as package 'ag-grid-enterprise' has not been imported. Check that you have imported the package:\n \n import 'ag-grid-enterprise';\n \nFor more info see: https://www.ag-grid.com/javascript-grid/packages/`;return J(()=>{console.warn(n)},o),!1}static __isRegistered(e,t){var i;return!!ue.globalModulesMap[e]||!!(null===(i=ue.gridModulesMap[t])||void 0===i?void 0:i[e])}static __getRegisteredModules(e){return[...L(ue.globalModulesMap),...L(ue.gridModulesMap[e]||{})]}static __getGridRegisteredModules(e){var t;return L(null!==(t=ue.gridModulesMap[e])&&void 0!==t?t:{})||[]}static __isPackageBased(){return!ue.moduleBased}}ue.globalModulesMap={},ue.gridModulesMap={},ue.areGridScopedModules=!1;class pe{constructor(e,t){if(this.beanWrappers={},this.destroyed=!1,!e||!e.beanClasses)return;this.contextParams=e,this.logger=t,this.logger.log(">> creating ag-Application Context"),this.createBeans();const i=this.getBeanInstances();this.wireBeans(i),this.logger.log(">> ag-Application Context ready - component is alive")}getBeanInstances(){return L(this.beanWrappers).map(e=>e.beanInstance)}createBean(e,t){if(!e)throw Error("Can't wire to bean since it is null");return this.wireBeans([e],t),e}wireBeans(e,t){this.autoWireBeans(e),this.methodWireBeans(e),this.callLifeCycleMethods(e,"preConstructMethods"),S(t)&&e.forEach(t),this.callLifeCycleMethods(e,"postConstructMethods")}createBeans(){this.contextParams.beanClasses.forEach(this.createBeanWrapper.bind(this)),N(this.beanWrappers,(e,t)=>{let i;t.bean.__agBeanMetaData&&t.bean.__agBeanMetaData.autowireMethods&&t.bean.__agBeanMetaData.autowireMethods.agConstructor&&(i=t.bean.__agBeanMetaData.autowireMethods.agConstructor);const r=this.getBeansForParameters(i,t.bean.name),o=new(t.bean.bind.apply(t.bean,[null,...r]));t.beanInstance=o});const e=Object.keys(this.beanWrappers).join(", ");this.logger.log("created beans: "+e)}createBeanWrapper(e){const t=e.__agBeanMetaData;if(!t){let t;return t=e.prototype.constructor?$(e.prototype.constructor):""+e,void console.error(`Context item ${t} is not a bean`)}const i={bean:e,beanInstance:null,beanName:t.beanName};this.beanWrappers[t.beanName]=i}autoWireBeans(e){e.forEach(e=>{this.forEachMetaDataInHierarchy(e,(t,i)=>{const r=t.agClassAttributes;r&&r.forEach(t=>{const r=this.lookupBeanInstance(i,t.beanName,t.optional);e[t.attributeName]=r})})})}methodWireBeans(e){e.forEach(e=>{this.forEachMetaDataInHierarchy(e,(t,i)=>{N(t.autowireMethods,(t,r)=>{if("agConstructor"===t)return;const o=this.getBeansForParameters(r,i);e[t].apply(e,o)})})})}forEachMetaDataInHierarchy(e,t){let i=Object.getPrototypeOf(e);for(;null!=i;){const e=i.constructor;if(e.hasOwnProperty("__agBeanMetaData")){t(e.__agBeanMetaData,this.getBeanName(e))}i=Object.getPrototypeOf(i)}}getBeanName(e){if(e.__agBeanMetaData&&e.__agBeanMetaData.beanName)return e.__agBeanMetaData.beanName;const t=e.toString();return t.substring(9,t.indexOf("("))}getBeansForParameters(e,t){const i=[];return e&&N(e,(e,r)=>{const o=this.lookupBeanInstance(t,r);i[Number(e)]=o}),i}lookupBeanInstance(e,t,i=!1){if(this.destroyed)return this.logger.log(`AG Grid: bean reference ${t} is used after the grid is destroyed!`),null;if("context"===t)return this;if(this.contextParams.providedBeanInstances&&this.contextParams.providedBeanInstances.hasOwnProperty(t))return this.contextParams.providedBeanInstances[t];const r=this.beanWrappers[t];return r?r.beanInstance:(i||console.error(`AG Grid: unable to find bean reference ${t} while initialising ${e}`),null)}callLifeCycleMethods(e,t){e.forEach(e=>this.callLifeCycleMethodsOnBean(e,t))}callLifeCycleMethodsOnBean(e,t,i){const r={};this.forEachMetaDataInHierarchy(e,e=>{const o=e[t];o&&o.forEach(e=>{e!=i&&(r[e]=!0)})});Object.keys(r).forEach(t=>e[t]())}getBean(e){return this.lookupBeanInstance("getBean",e,!0)}destroy(){if(this.destroyed)return;this.destroyed=!0,this.logger.log(">> Shutting down ag-Application Context");const e=this.getBeanInstances();this.destroyBeans(e),this.contextParams.providedBeanInstances=null,ue.__unRegisterGridModules(this.contextParams.gridId),this.logger.log(">> ag-Application Context shut down - component is dead")}destroyBean(e){e&&this.destroyBeans([e])}destroyBeans(e){return e?(e.forEach(e=>{this.callLifeCycleMethodsOnBean(e,"preDestroyMethods","destroy");const t=e;"function"==typeof t.destroy&&t.destroy()}),[]):[]}isDestroyed(){return this.destroyed}getGridId(){return this.contextParams.gridId}}function ve(e,t,i){const r=Ee(e.constructor);r.preConstructMethods||(r.preConstructMethods=[]),r.preConstructMethods.push(t)}function me(e,t,i){const r=Ee(e.constructor);r.postConstructMethods||(r.postConstructMethods=[]),r.postConstructMethods.push(t)}function fe(e,t,i){const r=Ee(e.constructor);r.preDestroyMethods||(r.preDestroyMethods=[]),r.preDestroyMethods.push(t)}function ye(e){return t=>{Ee(t).beanName=e}}function Ce(e){return(t,i,r)=>{be(t,e,!1,t,i,null)}}function we(e){return(t,i,r)=>{be(t,e,!0,t,i,null)}}function be(e,t,i,r,o,n){if(null===t)return void console.error("AG Grid: Autowired name should not be null");if("number"==typeof n)return void console.error("AG Grid: Autowired should be on an attribute");const a=Ee(e.constructor);a.agClassAttributes||(a.agClassAttributes=[]),a.agClassAttributes.push({attributeName:o,beanName:t,optional:i})}function Se(e){return(t,i,r)=>{const o="function"==typeof t?t:t.constructor;let n;if("number"==typeof r){let t;i?(n=Ee(o),t=i):(n=Ee(o),t="agConstructor"),n.autowireMethods||(n.autowireMethods={}),n.autowireMethods[t]||(n.autowireMethods[t]={}),n.autowireMethods[t][r]=e}}}function Ee(e){return e.hasOwnProperty("__agBeanMetaData")||(e.__agBeanMetaData={}),e.__agBeanMetaData}var xe=function(e,t,i,r){var o,n=arguments.length,a=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,i):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,i,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(n<3?o(a):n>3?o(t,i,a):o(t,i))||a);return n>3&&a&&Object.defineProperty(t,i,a),a},Re=function(e,t){return function(i,r){t(i,r,e)}};let Te=class{constructor(){this.allSyncListeners=new Map,this.allAsyncListeners=new Map,this.globalSyncListeners=new Set,this.globalAsyncListeners=new Set,this.asyncFunctionsQueue=[],this.scheduled=!1,this.firedEvents={}}setBeans(e,t,i,r=null,o=null){if(this.frameworkOverrides=i,this.gridOptionsService=t,r){const e=t.useAsyncEvents();this.addGlobalListener(r,e)}o&&this.addGlobalListener(o,!1)}getListeners(e,t,i){const r=t?this.allAsyncListeners:this.allSyncListeners;let o=r.get(e);return!o&&i&&(o=new Set,r.set(e,o)),o}noRegisteredListenersExist(){return 0===this.allSyncListeners.size&&0===this.allAsyncListeners.size&&0===this.globalSyncListeners.size&&0===this.globalAsyncListeners.size}addEventListener(e,t,i=!1){this.getListeners(e,i,!0).add(t)}removeEventListener(e,t,i=!1){const r=this.getListeners(e,i,!1);if(r&&(r.delete(t),0===r.size)){(i?this.allAsyncListeners:this.allSyncListeners).delete(e)}}addGlobalListener(e,t=!1){(t?this.globalAsyncListeners:this.globalSyncListeners).add(e)}removeGlobalListener(e,t=!1){(t?this.globalAsyncListeners:this.globalSyncListeners).delete(e)}dispatchEvent(e){let t=e;if(this.gridOptionsService){const{api:e,columnApi:i,context:r}=this.gridOptionsService;t.api=e,t.columnApi=i,t.context=r}this.dispatchToListeners(t,!0),this.dispatchToListeners(t,!1),this.firedEvents[t.type]=!0}dispatchEventOnce(e){this.firedEvents[e.type]||this.dispatchEvent(e)}dispatchToListeners(e,t){const i=e.type;if(t&&"event"in e){const t=e.event;t instanceof Event&&(e.eventPath=t.composedPath())}const r=i=>i.forEach(i=>{t?this.dispatchAsync(()=>i(e)):i(e)}),o=new Set(this.getListeners(i,t,!1));o.size>0&&r(o);new Set(t?this.globalAsyncListeners:this.globalSyncListeners).forEach(r=>{t?this.dispatchAsync(()=>this.frameworkOverrides.dispatchEvent(i,()=>r(i,e),!0)):this.frameworkOverrides.dispatchEvent(i,()=>r(i,e),!0)})}dispatchAsync(e){this.asyncFunctionsQueue.push(e),this.scheduled||(window.setTimeout(this.flushAsyncQueue.bind(this),0),this.scheduled=!0)}flushAsyncQueue(){this.scheduled=!1;const e=this.asyncFunctionsQueue.slice();this.asyncFunctionsQueue=[],e.forEach(e=>e())}};xe([Re(0,Se("loggerFactory")),Re(1,Se("gridOptionsService")),Re(2,Se("frameworkOverrides")),Re(3,Se("globalEventListener")),Re(4,Se("globalSyncEventListener"))],Te.prototype,"setBeans",null),Te=xe([ye("eventService")],Te);var Ae=function(e,t,i,r){var o,n=arguments.length,a=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,i):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,i,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(n<3?o(a):n>3?o(t,i,a):o(t,i))||a);return n>3&&a&&Object.defineProperty(t,i,a),a};let De=0;function Oe(){return De++}class Me{constructor(e,t,i,r){this.instanceId=Oe(),this.autoHeaderHeight=null,this.moving=!1,this.menuVisible=!1,this.lastLeftPinned=!1,this.firstRightPinned=!1,this.filterActive=!1,this.eventService=new Te,this.tooltipEnabled=!1,this.rowGroupActive=!1,this.pivotActive=!1,this.aggregationActive=!1,this.colDef=e,this.userProvidedColDef=t,this.colId=i,this.primary=r,this.setState(e)}getInstanceId(){return this.instanceId}setState(e){void 0!==e.sort?"asc"!==e.sort&&"desc"!==e.sort||(this.sort=e.sort):"asc"!==e.initialSort&&"desc"!==e.initialSort||(this.sort=e.initialSort);const t=T(e.sortIndex),i=T(e.initialSortIndex);void 0!==t?null!==t&&(this.sortIndex=t):null!==i&&(this.sortIndex=i);const r=A(e.hide),o=A(e.initialHide);this.visible=void 0!==r?!r:!o,void 0!==e.pinned?this.setPinned(e.pinned):this.setPinned(e.initialPinned);const n=T(e.flex),a=T(e.initialFlex);void 0!==n?this.flex=n:void 0!==a&&(this.flex=a)}setColDef(e,t){this.colDef=e,this.userProvidedColDef=t,this.initMinAndMaxWidths(),this.initDotNotation(),this.eventService.dispatchEvent(this.createColumnEvent("colDefChanged","api"))}getUserProvidedColDef(){return this.userProvidedColDef}setParent(e){this.parent=e}getParent(){return this.parent}setOriginalParent(e){this.originalParent=e}getOriginalParent(){return this.originalParent}initialise(){this.initMinAndMaxWidths(),this.resetActualWidth("gridInitializing"),this.initDotNotation(),this.initTooltip(),this.validate()}initDotNotation(){const e=this.gridOptionsService.is("suppressFieldDotNotation");this.fieldContainsDots=S(this.colDef.field)&&this.colDef.field.indexOf(".")>=0&&!e,this.tooltipFieldContainsDots=S(this.colDef.tooltipField)&&this.colDef.tooltipField.indexOf(".")>=0&&!e}initMinAndMaxWidths(){const e=this.colDef;this.minWidth=this.columnUtils.calculateColMinWidth(e),this.maxWidth=this.columnUtils.calculateColMaxWidth(e)}initTooltip(){this.tooltipEnabled=S(this.colDef.tooltipField)||S(this.colDef.tooltipValueGetter)||S(this.colDef.tooltipComponent)}resetActualWidth(e="api"){const t=this.columnUtils.calculateColInitialWidth(this.colDef);this.setActualWidth(t,e,!0)}isEmptyGroup(){return!1}isRowGroupDisplayed(e){if(E(this.colDef)||E(this.colDef.showRowGroup))return!1;const t=!0===this.colDef.showRowGroup,i=this.colDef.showRowGroup===e;return t||i}isPrimary(){return this.primary}isFilterAllowed(){return!!this.colDef.filter}isFieldContainsDots(){return this.fieldContainsDots}isTooltipEnabled(){return this.tooltipEnabled}isTooltipFieldContainsDots(){return this.tooltipFieldContainsDots}validate(){const e=this.colDef;function t(e,t,i){J(()=>{i?console.warn(e,i):J(()=>console.warn(e),t)},t)}if(this.gridOptionsService.isRowModelType("clientSide")&&!ue.__isRegistered(ge.RowGroupingModule,this.gridOptionsService.getGridId())){const t=["enableRowGroup","rowGroup","rowGroupIndex","enablePivot","enableValue","pivot","pivotIndex","aggFunc"].filter(t=>S(e[t]));t.length>0&&ue.__assertRegistered(ge.RowGroupingModule,t.map(e=>"colDef."+e).join(", "),this.gridOptionsService.getGridId())}if("agRichSelect"!==this.colDef.cellEditor&&"agRichSelectCellEditor"!==this.colDef.cellEditor||ue.__assertRegistered(ge.RichSelectModule,this.colDef.cellEditor,this.gridOptionsService.getGridId()),this.gridOptionsService.is("treeData")){const i=["rowGroup","rowGroupIndex","pivot","pivotIndex"].filter(t=>S(e[t]));i.length>0&&t(`AG Grid: ${i.join()} is not possible when doing tree data, your column definition should not have ${i.join()}`,"TreeDataCannotRowGroup")}if(S(e.menuTabs))if(Array.isArray(e.menuTabs)){const i=["filterMenuTab"],r=["columnsMenuTab","generalMenuTab"],o=r.filter(t=>e.menuTabs.includes(t));o.length>0&&ue.__assertRegistered(ge.MenuModule,"menuTab(s): "+o.map(e=>`'${e}'`).join(),this.gridOptionsService.getGridId()),e.menuTabs.forEach(e=>{r.includes(e)||i.includes(e)||t(`AG Grid: '${e}' is not valid for 'colDef.menuTabs'. Valid values are: ${[...i,...r].map(e=>`'${e}'`).join()}.`,"wrongValue_menuTabs_"+e)})}else t("AG Grid: The typeof 'colDef.menuTabs' should be an array not:"+typeof e.menuTabs,"wrongType_menuTabs");S(e.columnsMenuParams)&&ue.__assertRegistered(ge.MenuModule,"columnsMenuParams",this.gridOptionsService.getGridId()),S(e.columnsMenuParams)&&ue.__assertRegistered(ge.ColumnsToolPanelModule,"columnsMenuParams",this.gridOptionsService.getGridId()),S(this.colDef.width)&&"number"!=typeof this.colDef.width&&t("AG Grid: colDef.width should be a number, not "+typeof this.colDef.width,"ColumnCheck"),S(e.columnGroupShow)&&"closed"!==e.columnGroupShow&&"open"!==e.columnGroupShow&&t(`AG Grid: '${e.columnGroupShow}' is not valid for columnGroupShow. Valid values are 'open', 'closed', undefined, null`,"columnGroupShow_invalid")}addEventListener(e,t){this.eventService.addEventListener(e,t)}removeEventListener(e,t){this.eventService.removeEventListener(e,t)}createColumnFunctionCallbackParams(e){return{node:e,data:e.data,column:this,colDef:this.colDef,context:this.gridOptionsService.context,api:this.gridOptionsService.api,columnApi:this.gridOptionsService.columnApi}}isSuppressNavigable(e){if("boolean"==typeof this.colDef.suppressNavigable)return this.colDef.suppressNavigable;if("function"==typeof this.colDef.suppressNavigable){const t=this.createColumnFunctionCallbackParams(e);return(0,this.colDef.suppressNavigable)(t)}return!1}isCellEditable(e){return!(e.group&&!this.gridOptionsService.is("enableGroupEdit"))&&this.isColumnFunc(e,this.colDef.editable)}isSuppressFillHandle(){return!!A(this.colDef.suppressFillHandle)}isAutoHeight(){return!!A(this.colDef.autoHeight)}isAutoHeaderHeight(){return!!A(this.colDef.autoHeaderHeight)}isRowDrag(e){return this.isColumnFunc(e,this.colDef.rowDrag)}isDndSource(e){return this.isColumnFunc(e,this.colDef.dndSource)}isCellCheckboxSelection(e){return this.isColumnFunc(e,this.colDef.checkboxSelection)}isSuppressPaste(e){return this.isColumnFunc(e,this.colDef?this.colDef.suppressPaste:null)}isResizable(){return!!A(this.colDef.resizable)}isColumnFunc(e,t){if("boolean"==typeof t)return t;if("function"==typeof t){return t(this.createColumnFunctionCallbackParams(e))}return!1}setMoving(e,t="api"){this.moving=e,this.eventService.dispatchEvent(this.createColumnEvent("movingChanged",t))}createColumnEvent(e,t){return{type:e,column:this,columns:[this],source:t,api:this.gridOptionsService.api,columnApi:this.gridOptionsService.columnApi,context:this.gridOptionsService.context}}isMoving(){return this.moving}getSort(){return this.sort}setSort(e,t="api"){this.sort!==e&&(this.sort=e,this.eventService.dispatchEvent(this.createColumnEvent("sortChanged",t))),this.dispatchStateUpdatedEvent("sort")}setMenuVisible(e,t="api"){this.menuVisible!==e&&(this.menuVisible=e,this.eventService.dispatchEvent(this.createColumnEvent("menuVisibleChanged",t)))}isMenuVisible(){return this.menuVisible}isSortAscending(){return"asc"===this.sort}isSortDescending(){return"desc"===this.sort}isSortNone(){return E(this.sort)}isSorting(){return S(this.sort)}getSortIndex(){return this.sortIndex}setSortIndex(e){this.sortIndex=e,this.dispatchStateUpdatedEvent("sortIndex")}setAggFunc(e){this.aggFunc=e,this.dispatchStateUpdatedEvent("aggFunc")}getAggFunc(){return this.aggFunc}getLeft(){return this.left}getOldLeft(){return this.oldLeft}getRight(){return this.left+this.actualWidth}setLeft(e,t="api"){this.oldLeft=this.left,this.left!==e&&(this.left=e,this.eventService.dispatchEvent(this.createColumnEvent("leftChanged",t)))}isFilterActive(){return this.filterActive}setFilterActive(e,t="api",i){this.filterActive!==e&&(this.filterActive=e,this.eventService.dispatchEvent(this.createColumnEvent("filterActiveChanged",t)));const r=this.createColumnEvent("filterChanged",t);i&&W(r,i),this.eventService.dispatchEvent(r)}isHovered(){return this.columnHoverService.isHovered(this)}setPinned(e){this.pinned=!0===e||"left"===e?"left":"right"===e?"right":null,this.dispatchStateUpdatedEvent("pinned")}setFirstRightPinned(e,t="api"){this.firstRightPinned!==e&&(this.firstRightPinned=e,this.eventService.dispatchEvent(this.createColumnEvent("firstRightPinnedChanged",t)))}setLastLeftPinned(e,t="api"){this.lastLeftPinned!==e&&(this.lastLeftPinned=e,this.eventService.dispatchEvent(this.createColumnEvent("lastLeftPinnedChanged",t)))}isFirstRightPinned(){return this.firstRightPinned}isLastLeftPinned(){return this.lastLeftPinned}isPinned(){return"left"===this.pinned||"right"===this.pinned}isPinnedLeft(){return"left"===this.pinned}isPinnedRight(){return"right"===this.pinned}getPinned(){return this.pinned}setVisible(e,t="api"){const i=!0===e;this.visible!==i&&(this.visible=i,this.eventService.dispatchEvent(this.createColumnEvent("visibleChanged",t))),this.dispatchStateUpdatedEvent("hide")}isVisible(){return this.visible}isSpanHeaderHeight(){const e=this.getColDef();return!e.suppressSpanHeaderHeight&&!e.autoHeaderHeight}getColDef(){return this.colDef}getColumnGroupShow(){return this.colDef.columnGroupShow}getColId(){return this.colId}getId(){return this.colId}getUniqueId(){return this.colId}getDefinition(){return this.colDef}getActualWidth(){return this.actualWidth}getAutoHeaderHeight(){return this.autoHeaderHeight}setAutoHeaderHeight(e){const t=e!==this.autoHeaderHeight;return this.autoHeaderHeight=e,t}createBaseColDefParams(e){return{node:e,data:e.data,colDef:this.colDef,column:this,api:this.gridOptionsService.api,columnApi:this.gridOptionsService.columnApi,context:this.gridOptionsService.context}}getColSpan(e){if(E(this.colDef.colSpan))return 1;const t=this.createBaseColDefParams(e),i=this.colDef.colSpan(t);return Math.max(i,1)}getRowSpan(e){if(E(this.colDef.rowSpan))return 1;const t=this.createBaseColDefParams(e),i=this.colDef.rowSpan(t);return Math.max(i,1)}setActualWidth(e,t="api",i=!1){null!=this.minWidth&&(e=Math.max(e,this.minWidth)),null!=this.maxWidth&&(e=Math.min(e,this.maxWidth)),this.actualWidth!==e&&(this.actualWidth=e,this.flex&&"flex"!==t&&"gridInitializing"!==t&&(this.flex=null),i||this.fireColumnWidthChangedEvent(t)),this.dispatchStateUpdatedEvent("width")}fireColumnWidthChangedEvent(e){this.eventService.dispatchEvent(this.createColumnEvent("widthChanged",e))}isGreaterThanMax(e){return null!=this.maxWidth&&e>this.maxWidth}getMinWidth(){return this.minWidth}getMaxWidth(){return this.maxWidth}getFlex(){return this.flex||0}setFlex(e){this.flex!==e&&(this.flex=e),this.dispatchStateUpdatedEvent("flex")}setMinimum(e="api"){S(this.minWidth)&&this.setActualWidth(this.minWidth,e)}setRowGroupActive(e,t="api"){this.rowGroupActive!==e&&(this.rowGroupActive=e,this.eventService.dispatchEvent(this.createColumnEvent("columnRowGroupChanged",t))),this.dispatchStateUpdatedEvent("rowGroup")}isRowGroupActive(){return this.rowGroupActive}setPivotActive(e,t="api"){this.pivotActive!==e&&(this.pivotActive=e,this.eventService.dispatchEvent(this.createColumnEvent("columnPivotChanged",t))),this.dispatchStateUpdatedEvent("pivot")}isPivotActive(){return this.pivotActive}isAnyFunctionActive(){return this.isPivotActive()||this.isRowGroupActive()||this.isValueActive()}isAnyFunctionAllowed(){return this.isAllowPivot()||this.isAllowRowGroup()||this.isAllowValue()}setValueActive(e,t="api"){this.aggregationActive!==e&&(this.aggregationActive=e,this.eventService.dispatchEvent(this.createColumnEvent("columnValueChanged",t)))}isValueActive(){return this.aggregationActive}isAllowPivot(){return!0===this.colDef.enablePivot}isAllowValue(){return!0===this.colDef.enableValue}isAllowRowGroup(){return!0===this.colDef.enableRowGroup}getMenuTabs(e){let t=this.getColDef().menuTabs;return null==t&&(t=e),t}dispatchStateUpdatedEvent(e){this.eventService.dispatchEvent({type:Me.EVENT_STATE_UPDATED,key:e})}}Me.EVENT_MOVING_CHANGED="movingChanged",Me.EVENT_LEFT_CHANGED="leftChanged",Me.EVENT_WIDTH_CHANGED="widthChanged",Me.EVENT_LAST_LEFT_PINNED_CHANGED="lastLeftPinnedChanged",Me.EVENT_FIRST_RIGHT_PINNED_CHANGED="firstRightPinnedChanged",Me.EVENT_VISIBLE_CHANGED="visibleChanged",Me.EVENT_FILTER_CHANGED="filterChanged",Me.EVENT_FILTER_ACTIVE_CHANGED="filterActiveChanged",Me.EVENT_SORT_CHANGED="sortChanged",Me.EVENT_COL_DEF_CHANGED="colDefChanged",Me.EVENT_MENU_VISIBLE_CHANGED="menuVisibleChanged",Me.EVENT_ROW_GROUP_CHANGED="columnRowGroupChanged",Me.EVENT_PIVOT_CHANGED="columnPivotChanged",Me.EVENT_VALUE_CHANGED="columnValueChanged",Me.EVENT_STATE_UPDATED="columnStateUpdated",Ae([Ce("gridOptionsService")],Me.prototype,"gridOptionsService",void 0),Ae([Ce("columnUtils")],Me.prototype,"columnUtils",void 0),Ae([Ce("columnHoverService")],Me.prototype,"columnHoverService",void 0),Ae([me],Me.prototype,"initialise",null);var Pe=function(e,t,i,r){var o,n=arguments.length,a=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,i):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,i,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(n<3?o(a):n>3?o(t,i,a):o(t,i))||a);return n>3&&a&&Object.defineProperty(t,i,a),a};class Le{constructor(e,t,i,r){this.localEventService=new Te,this.expandable=!1,this.instanceId=Oe(),this.expandableListenerRemoveCallback=null,this.colGroupDef=e,this.groupId=t,this.expanded=!!e&&!!e.openByDefault,this.padding=i,this.level=r}destroy(){this.expandableListenerRemoveCallback&&this.reset(null,void 0)}reset(e,t){this.colGroupDef=e,this.level=t,this.originalParent=null,this.expandableListenerRemoveCallback&&this.expandableListenerRemoveCallback(),this.children=void 0,this.expandable=void 0}getInstanceId(){return this.instanceId}setOriginalParent(e){this.originalParent=e}getOriginalParent(){return this.originalParent}getLevel(){return this.level}isVisible(){return!!this.children&&this.children.some(e=>e.isVisible())}isPadding(){return this.padding}setExpanded(e){this.expanded=void 0!==e&&e;const t={type:Le.EVENT_EXPANDED_CHANGED};this.localEventService.dispatchEvent(t)}isExpandable(){return this.expandable}isExpanded(){return this.expanded}getGroupId(){return this.groupId}getId(){return this.getGroupId()}setChildren(e){this.children=e}getChildren(){return this.children}getColGroupDef(){return this.colGroupDef}getLeafColumns(){const e=[];return this.addLeafColumns(e),e}addLeafColumns(e){this.children&&this.children.forEach(t=>{t instanceof Me?e.push(t):t instanceof Le&&t.addLeafColumns(e)})}getColumnGroupShow(){const e=this.colGroupDef;if(e)return e.columnGroupShow}setupExpandable(){this.setExpandable(),this.expandableListenerRemoveCallback&&this.expandableListenerRemoveCallback();const e=this.onColumnVisibilityChanged.bind(this);this.getLeafColumns().forEach(t=>t.addEventListener("visibleChanged",e)),this.expandableListenerRemoveCallback=()=>{this.getLeafColumns().forEach(t=>t.removeEventListener("visibleChanged",e)),this.expandableListenerRemoveCallback=null}}setExpandable(){if(this.isPadding())return;let e=!1,t=!1,i=!1;const r=this.findChildrenRemovingPadding();for(let o=0,n=r.length;o<n;o++){const n=r[o];if(!n.isVisible())continue;const a=n.getColumnGroupShow();"open"===a?(e=!0,i=!0):"closed"===a?(t=!0,i=!0):(e=!0,t=!0)}const o=e&&t&&i;if(this.expandable!==o){this.expandable=o;const e={type:Le.EVENT_EXPANDABLE_CHANGED};this.localEventService.dispatchEvent(e)}}findChildrenRemovingPadding(){const e=[],t=i=>{i.forEach(i=>{i instanceof Le&&i.isPadding()?t(i.children):e.push(i)})};return t(this.children),e}onColumnVisibilityChanged(){this.setExpandable()}addEventListener(e,t){this.localEventService.addEventListener(e,t)}removeEventListener(e,t){this.localEventService.removeEventListener(e,t)}}Le.EVENT_EXPANDED_CHANGED="expandedChanged",Le.EVENT_EXPANDABLE_CHANGED="expandableChanged",Pe([fe],Le.prototype,"destroy",null);const Fe={numericColumn:{headerClass:"ag-right-aligned-header",cellClass:"ag-right-aligned-cell"},rightAligned:{headerClass:"ag-right-aligned-header",cellClass:"ag-right-aligned-cell"}};function Ne(...e){for(let t=0;t<e.length;t++){const i=e[t];if(S(i))return i}return null}function Ie(e){return null!=e&&e.length>0}function ke(e){if(e&&e.length)return e[e.length-1]}function Ge(e,t,i){return null==e&&null==t||null!=e&&null!=t&&e.length===t.length&&e.every((e,r)=>i?i(e,t[r]):t[r]===e)}function _e(e,t){return Ge(e,t)}function ze(e){return e.sort((e,t)=>e-t)}function Ve(e,t){if(e)for(let i=e.length-2;i>=0;i--){const r=e[i]===t,o=e[i+1]===t;r&&o&&e.splice(i+1,1)}}function Be(e,t){const i=e.indexOf(t);i>=0&&(e[i]=e[e.length-1],e.pop())}function He(e,t){const i=e.indexOf(t);i>=0&&e.splice(i,1)}function je(e,t){for(let i=0;i<t.length;i++)Be(e,t[i])}function We(e,t){for(let i=0;i<t.length;i++)He(e,t[i])}function Ue(e,t,i){e.splice(i,0,t)}function Ke(e,t,i){if(null!=e&&null!=t)for(let r=t.length-1;r>=0;r--){Ue(e,t[r],i)}}function Ye(e,t,i){We(e,t),t.slice().reverse().forEach(t=>Ue(e,t,i))}function Xe(e,t){return e.indexOf(t)>-1}function qe(e){return[].concat.apply([],e)}function Qe(e,t){null!=t&&null!=e&&t.forEach(t=>e.push(t))}function Ze(e){return e.map(R)}function Je(e,t){if(null!=e)for(let i=e.length-1;i>=0;i--)t(e[i],i)}const $e=["touchstart","touchend","touchmove","touchcancel","scroll"],et={};function tt(e){e.__ag_Grid_Stop_Propagation=!0}function it(e){return!0===e.__ag_Grid_Stop_Propagation}const rt=(()=>{const e={select:"input",change:"input",submit:"form",reset:"form",error:"img",load:"img",abort:"img"};return t=>{if("boolean"==typeof et[t])return et[t];const i=document.createElement(e[t]||"div");return et[t="on"+t]=t in i}})();function ot(e,t,i){let r=t;for(;r;){const t=e.getDomData(r,i);if(t)return t;r=r.parentElement}return null}function nt(e,t){return!(!t||!e)&&st(t).indexOf(e)>=0}function at(e){const t=[];let i=e.target;for(;i;)t.push(i),i=i.parentElement;return t}function st(e){const t=e;return t.path?t.path:t.composedPath?t.composedPath():at(t)}function lt(e,t,i,r){const o=Xe($e,i)?{passive:!0}:void 0;e&&e.addEventListener&&e.addEventListener(t,i,r,o)}var dt=function(e,t,i,r){var o,n=arguments.length,a=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,i):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,i,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(n<3?o(a):n>3?o(t,i,a):o(t,i))||a);return n>3&&a&&Object.defineProperty(t,i,a),a};class ct{constructor(){this.destroyFunctions=[],this.destroyed=!1,this.__v_skip=!0,this.lastChangeSetIdLookup={},this.propertyListenerId=0,this.isAlive=()=>!this.destroyed}getFrameworkOverrides(){return this.frameworkOverrides}getContext(){return this.context}destroy(){this.destroyFunctions.forEach(e=>e()),this.destroyFunctions.length=0,this.destroyed=!0,this.dispatchEvent({type:ct.EVENT_DESTROYED})}addEventListener(e,t){this.localEventService||(this.localEventService=new Te),this.localEventService.addEventListener(e,t)}removeEventListener(e,t){this.localEventService&&this.localEventService.removeEventListener(e,t)}dispatchEventAsync(e){window.setTimeout(()=>this.dispatchEvent(e),0)}dispatchEvent(e){this.localEventService&&this.localEventService.dispatchEvent(e)}addManagedListener(e,t,i){if(this.destroyed)return;e instanceof HTMLElement?lt(this.getFrameworkOverrides(),e,t,i):e.addEventListener(t,i);const r=()=>(e.removeEventListener(t,i),this.destroyFunctions=this.destroyFunctions.filter(e=>e!==r),null);return this.destroyFunctions.push(r),r}setupGridOptionListener(e,t){this.gridOptionsService.addEventListener(e,t);const i=()=>(this.gridOptionsService.removeEventListener(e,t),this.destroyFunctions=this.destroyFunctions.filter(e=>e!==i),null);this.destroyFunctions.push(i)}addManagedPropertyListener(e,t){this.destroyed||this.setupGridOptionListener(e,t)}addManagedPropertyListeners(e,t){if(this.destroyed)return;const i=e.join("-")+this.propertyListenerId++,r=e=>{if(e.changeSet){if(e.changeSet&&e.changeSet.id===this.lastChangeSetIdLookup[i])return;this.lastChangeSetIdLookup[i]=e.changeSet.id}const r={type:"gridPropertyChanged",changeSet:e.changeSet};t(r)};e.forEach(e=>this.setupGridOptionListener(e,r))}addDestroyFunc(e){this.isAlive()?this.destroyFunctions.push(e):e()}createManagedBean(e,t){const i=this.createBean(e,t);return this.addDestroyFunc(this.destroyBean.bind(this,e,t)),i}createBean(e,t,i){return(t||this.getContext()).createBean(e,i)}destroyBean(e,t){return(t||this.getContext()).destroyBean(e)}destroyBeans(e,t){return e&&e.forEach(e=>this.destroyBean(e,t)),[]}}ct.EVENT_DESTROYED="destroyed",dt([Ce("frameworkOverrides")],ct.prototype,"frameworkOverrides",void 0),dt([Ce("context")],ct.prototype,"context",void 0),dt([Ce("eventService")],ct.prototype,"eventService",void 0),dt([Ce("gridOptionsService")],ct.prototype,"gridOptionsService",void 0),dt([Ce("localeService")],ct.prototype,"localeService",void 0),dt([Ce("environment")],ct.prototype,"environment",void 0),dt([fe],ct.prototype,"destroy",null);var ht=function(e,t,i,r){var o,n=arguments.length,a=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,i):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,i,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(n<3?o(a):n>3?o(t,i,a):o(t,i))||a);return n>3&&a&&Object.defineProperty(t,i,a),a},gt=function(e,t){return function(i,r){t(i,r,e)}};let ut=class extends ct{setBeans(e){this.logger=e.create("ColumnFactory")}createColumnTree(e,t,i){const r=new F,{existingCols:o,existingGroups:n,existingColKeys:a}=this.extractExistingTreeData(i);r.addExistingKeys(a);const s=this.recursivelyCreateColumns(e,0,t,o,r,n),l=this.findMaxDept(s,0);this.logger.log("Number of levels for grouped colum