!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.agGrid=t():e.agGrid=t()}(self,function(){return function(){var e={95715:function(e,t,a){"use strict";var n=a(36758),o=a.n(n),r=a(40935),i=a.n(r),s=a(20062),l=a.n(s),c=new URL(a(82487),a.b),d=new URL(a(31244),a.b),u=new URL(a(50542),a.b),g=new URL(a(18791),a.b),h=i()(o()),p=l()(c),m=l()(d),f=l()(u),v=l()(g);h.push([e.id,'.ag-filter-panel-buttons {\n display: flex;\n justify-content: flex-end;\n overflow: hidden;\n padding: var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding) 0;\n flex-wrap: wrap;\n gap: var(--ag-widget-vertical-spacing) var(--ag-widget-horizontal-spacing);\n}\n\n.ag-filter-panel-buttons-button {\n line-height: 1.5;\n}\n\n.ag-filter-panel .ag-standard-button.ag-filter-panel-buttons-apply-button {\n color: var(--ag-filter-panel-apply-button-color);\n background-color: var(--ag-filter-panel-apply-button-background-color);\n}\n\n.ag-filter-panel > *:where(:last-child) {\n padding-bottom: var(--ag-widget-container-vertical-padding);\n}\n\n.ag-row.ag-row-pinned-source {\n color: var(--ag-pinned-source-row-text-color);\n background-color: var(--ag-pinned-source-row-background-color);\n font-weight: var(--ag-pinned-source-row-font-weight);\n}\n\n.ag-row.ag-row-pinned {\n color: var(--ag-pinned-row-text-color);\n background-color: var(--ag-pinned-row-background-color);\n font-weight: var(--ag-pinned-row-font-weight);\n}\n\n.ag-floating-top-viewport {\n border-bottom: var(--ag-pinned-row-border);\n}\n\n.ag-floating-bottom-viewport {\n border-top: var(--ag-pinned-row-border);\n}\n\n.ag-measurement-container {\n --ag-legacy-styles-loaded: "true";\n}\n\n.ag-icon {\n font-family: var(--ag-icon-font-family);\n font-weight: var(--ag-icon-font-weight);\n color: var(--ag-icon-font-color);\n font-size: var(--ag-icon-size);\n line-height: var(--ag-icon-size);\n font-style: normal;\n font-feature-settings: normal;\n font-variant: normal;\n text-transform: none;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n width: var(--ag-icon-size);\n height: var(--ag-icon-size);\n position: relative;\n}\n.ag-icon::before {\n content: "";\n font-family: inherit;\n}\n.ag-icon::after {\n background: transparent none center/contain no-repeat;\n background: transparent var(--ag-icon-image, none) center/contain no-repeat;\n display: var(--ag-icon-image-display);\n opacity: 0.9;\n opacity: var(--ag-icon-image-opacity, 0.9);\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n content: "";\n}\n\n.ag-icon-aggregation {\n font-family: var(--ag-icon-font-family-aggregation, var(--ag-icon-font-family));\n font-weight: var(--ag-icon-font-weight-aggregation, var(--ag-icon-font-weight));\n color: var(--ag-icon-font-color-aggregation, var(--ag-icon-font-color));\n}\n\n.ag-icon-aggregation::before {\n content: "\\f101";\n content: var(--ag-icon-font-code-aggregation, "\\f101");\n display: var(--ag-icon-font-display-aggregation, var(--ag-icon-font-display));\n}\n\n.ag-icon-aggregation::after {\n background-image: var(--ag-icon-image-aggregation, var(--ag-icon-image));\n display: var(--ag-icon-image-display-aggregation, var(--ag-icon-image-display));\n opacity: 0.9;\n opacity: var(--ag-icon-image-opacity-aggregation, var(--ag-icon-image-opacity, 0.9));\n}\n\n.ag-icon-arrows {\n font-family: var(--ag-icon-font-family-arrows, var(--ag-icon-font-family));\n font-weight: var(--ag-icon-font-weight-arrows, var(--ag-icon-font-weight));\n color: var(--ag-icon-font-color-arrows, var(--ag-icon-font-color));\n}\n\n.ag-icon-arrows::before {\n content: "\\f102";\n content: var(--ag-icon-font-code-arrows, "\\f102");\n display: var(--ag-icon-font-display-arrows, var(--ag-icon-font-display));\n}\n\n.ag-icon-arrows::after {\n background-image: var(--ag-icon-image-arrows, var(--ag-icon-image));\n display: var(--ag-icon-image-display-arrows, var(--ag-icon-image-display));\n opacity: 0.9;\n opacity: var(--ag-icon-image-opacity-arrows, var(--ag-icon-image-opacity, 0.9));\n}\n\n.ag-icon-asc {\n font-family: var(--ag-icon-font-family-asc, var(--ag-icon-font-family));\n font-weight: var(--ag-icon-font-weight-asc, var(--ag-icon-font-weight));\n color: var(--ag-icon-font-color-asc, var(--ag-icon-font-color));\n}\n\n.ag-icon-asc::before {\n content: "\\f103";\n content: var(--ag-icon-font-code-asc, "\\f103");\n display: var(--ag-icon-font-display-asc, var(--ag-icon-font-display));\n}\n\n.ag-icon-asc::after {\n background-image: var(--ag-icon-image-asc, var(--ag-icon-image));\n display: var(--ag-icon-image-display-asc, var(--ag-icon-image-display));\n opacity: 0.9;\n opacity: var(--ag-icon-image-opacity-asc, var(--ag-icon-image-opacity, 0.9));\n}\n\n.ag-icon-aasc {\n font-family: var(--ag-icon-font-family-aasc, var(--ag-icon-font-family));\n font-weight: var(--ag-icon-font-weight-aasc, var(--ag-icon-font-weight));\n color: var(--ag-icon-font-color-aasc, var(--ag-icon-font-color));\n}\n\n.ag-icon-aasc::before {\n content: "\\f13c";\n content: var(--ag-icon-font-code-aasc, "\\f13c");\n display: var(--ag-icon-font-display-aasc, var(--ag-icon-font-display));\n}\n\n.ag-icon-aasc::after {\n background-image: var(--ag-icon-image-aasc, var(--ag-icon-image));\n display: var(--ag-icon-image-display-aasc, var(--ag-icon-image-display));\n opacity: 0.9;\n opacity: var(--ag-icon-image-opacity-aasc, var(--ag-icon-image-opacity, 0.9));\n}\n\n.ag-icon-adesc {\n font-family: var(--ag-icon-font-family-adesc, var(--ag-icon-font-family));\n font-weight: var(--ag-icon-font-weight-adesc, var(--ag-icon-font-weight));\n color: var(--ag-icon-font-color-adesc, var(--ag-icon-font-color));\n}\n\n.ag-icon-adesc::before {\n content: "\\f13d";\n content: var(--ag-icon-font-code-adesc, "\\f13d");\n display: var(--ag-icon-font-display-adesc, var(--ag-icon-font-display));\n}\n\n.ag-icon-adesc::after {\n background-image: var(--ag-icon-image-adesc, var(--ag-icon-image));\n display: var(--ag-icon-image-display-adesc, var(--ag-icon-image-display));\n opacity: 0.9;\n opacity: var(--ag-icon-image-opacity-adesc, var(--ag-icon-image-opacity, 0.9));\n}\n\n.ag-icon-cancel {\n font-family: var(--ag-icon-font-family-cancel, var(--ag-icon-font-family));\n font-weight: var(--ag-icon-font-weight-cancel, var(--ag-icon-font-weight));\n color: var(--ag-icon-font-color-cancel, var(--ag-icon-font-color));\n}\n\n.ag-icon-cancel::before {\n content: "\\f104";\n content: var(--ag-icon-font-code-cancel, "\\f104");\n display: var(--ag-icon-font-display-cancel, var(--ag-icon-font-display));\n}\n\n.ag-icon-cancel::after {\n background-image: var(--ag-icon-image-cancel, var(--ag-icon-image));\n display: var(--ag-icon-image-display-cancel, var(--ag-icon-image-display));\n opacity: 0.9;\n opacity: var(--ag-icon-image-opacity-cancel, var(--ag-icon-image-opacity, 0.9));\n}\n\n.ag-icon-chart {\n font-family: var(--ag-icon-font-family-chart, var(--ag-icon-font-family));\n font-weight: var(--ag-icon-font-weight-chart, var(--ag-icon-font-weight));\n color: var(--ag-icon-font-color-chart, var(--ag-icon-font-color));\n}\n\n.ag-icon-chart::before {\n content: "\\f105";\n content: var(--ag-icon-font-code-chart, "\\f105");\n display: var(--ag-icon-font-display-chart, var(--ag-icon-font-display));\n}\n\n.ag-icon-chart::after {\n background-image: var(--ag-icon-image-chart, var(--ag-icon-image));\n display: var(--ag-icon-image-display-chart, var(--ag-icon-image-display));\n opacity: 0.9;\n opacity: var(--ag-icon-image-opacity-chart, var(--ag-icon-image-opacity, 0.9));\n}\n\n.ag-icon-checkbox-checked {\n font-family: var(--ag-icon-font-family-checkbox-checked, var(--ag-icon-font-family));\n font-weight: var(--ag-icon-font-weight-checkbox-checked, var(--ag-icon-font-weight));\n color: var(--ag-icon-font-color-checkbox-checked, var(--ag-icon-font-color));\n}\n\n.ag-icon-checkbox-checked::before {\n content: "\\f106";\n content: var(--ag-icon-font-code-checkbox-checked, "\\f106");\n display: var(--ag-icon-font-display-checkbox-checked, var(--ag-icon-font-display));\n}\n\n.ag-icon-checkbox-checked::after {\n background-image: var(--ag-icon-image-checkbox-checked, var(--ag-icon-image));\n display: var(--ag-icon-image-display-checkbox-checked, var(--ag-icon-image-display));\n opacity: 0.9;\n opacity: var(--ag-icon-image-opacity-checkbox-checked, var(--ag-icon-image-opacity, 0.9));\n}\n\n.ag-icon-checkbox-indeterminate {\n font-family: var(--ag-icon-font-family-checkbox-indeterminate, var(--ag-icon-font-family));\n font-weight: var(--ag-icon-font-weight-checkbox-indeterminate, var(--ag-icon-font-weight));\n color: var(--ag-icon-font-color-checkbox-indeterminate, var(--ag-icon-font-color));\n}\n\n.ag-icon-checkbox-indeterminate::before {\n content: "\\f107";\n content: var(--ag-icon-font-code-checkbox-indeterminate, "\\f107");\n display: var(--ag-icon-font-display-checkbox-indeterminate, var(--ag-icon-font-display));\n}\n\n.ag-icon-checkbox-indeterminate::after {\n background-image: var(--ag-icon-image-checkbox-indeterminate, var(--ag-icon-image));\n display: var(--ag-icon-image-display-checkbox-indeterminate, var(--ag-icon-image-display));\n opacity: 0.9;\n opacity: var(--ag-icon-image-opacity-checkbox-indeterminate, var(--ag-icon-image-opacity, 0.9));\n}\n\n.ag-icon-checkbox-unchecked {\n font-family: var(--ag-icon-font-family-checkbox-unchecked, var(--ag-icon-font-family));\n font-weight: var(--ag-icon-font-weight-checkbox-unchecked, var(--ag-icon-font-weight));\n color: var(--ag-icon-font-color-checkbox-unchecked, var(--ag-icon-font-color));\n}\n\n.ag-icon-checkbox-unchecked::before {\n content: "\\f108";\n content: var(--ag-icon-font-code-checkbox-unchecked, "\\f108");\n display: var(--ag-icon-font-display-checkbox-unchecked, var(--ag-icon-font-display));\n}\n\n.ag-icon-checkbox-unchecked::after {\n background-image: var(--ag-icon-image-checkbox-unchecked, var(--ag-icon-image));\n display: var(--ag-icon-image-display-checkbox-unchecked, var(--ag-icon-image-display));\n opacity: 0.9;\n opacity: var(--ag-icon-image-opacity-checkbox-unchecked, var(--ag-icon-image-opacity, 0.9));\n}\n\n.ag-icon-color-picker {\n font-family: var(--ag-icon-font-family-color-picker, var(--ag-icon-font-family));\n font-weight: var(--ag-icon-font-weight-color-picker, var(--ag-icon-font-weight));\n color: var(--ag-icon-font-color-color-picker, var(--ag-icon-font-color));\n}\n\n.ag-icon-color-picker::before {\n content: "\\f109";\n content: var(--ag-icon-font-code-color-picker, "\\f109");\n display: var(--ag-icon-font-display-color-picker, var(--ag-icon-font-display));\n}\n\n.ag-icon-color-picker::after {\n background-image: var(--ag-icon-image-color-picker, var(--ag-icon-image));\n display: var(--ag-icon-image-display-color-picker, var(--ag-icon-image-display));\n opacity: 0.9;\n opacity: var(--ag-icon-image-opacity-color-picker, var(--ag-icon-image-opacity, 0.9));\n}\n\n.ag-icon-columns {\n font-family: var(--ag-icon-font-family-columns, var(--ag-icon-font-family));\n font-weight: var(--ag-icon-font-weight-columns, var(--ag-icon-font-weight));\n color: var(--ag-icon-font-color-columns, var(--ag-icon-font-color));\n}\n\n.ag-icon-columns::before {\n content: "\\f10a";\n content: var(--ag-icon-font-code-columns, "\\f10a");\n display: var(--ag-icon-font-display-columns, var(--ag-icon-font-display));\n}\n\n.ag-icon-columns::after {\n background-image: var(--ag-icon-image-columns, var(--ag-icon-image));\n display: var(--ag-icon-image-display-columns, var(--ag-icon-image-display));\n opacity: 0.9;\n opacity: var(--ag-icon-image-opacity-columns, var(--ag-icon-image-opacity, 0.9));\n}\n\n.ag-icon-contracted {\n font-family: var(--ag-icon-font-family-contracted, var(--ag-icon-font-family));\n font-weight: var(--ag-icon-font-weight-contracted, var(--ag-icon-font-weight));\n color: var(--ag-icon-font-color-contracted, var(--ag-icon-font-color));\n}\n\n.ag-icon-contracted::before {\n content: "\\f10b";\n content: var(--ag-icon-font-code-contracted, "\\f10b");\n display: var(--ag-icon-font-display-contracted, var(--ag-icon-font-display));\n}\n\n.ag-icon-contracted::after {\n background-image: var(--ag-icon-image-contracted, var(--ag-icon-image));\n display: var(--ag-icon-image-display-contracted, var(--ag-icon-image-display));\n opacity: 0.9;\n opacity: var(--ag-icon-image-opacity-contracted, var(--ag-icon-image-opacity, 0.9));\n}\n\n.ag-icon-copy {\n font-family: var(--ag-icon-font-family-copy, var(--ag-icon-font-family));\n font-weight: var(--ag-icon-font-weight-copy, var(--ag-icon-font-weight));\n color: var(--ag-icon-font-color-copy, var(--ag-icon-font-color));\n}\n\n.ag-icon-copy::before {\n content: "\\f10c";\n content: var(--ag-icon-font-code-copy, "\\f10c");\n display: var(--ag-icon-font-display-copy, var(--ag-icon-font-display));\n}\n\n.ag-icon-copy::after {\n background-image: var(--ag-icon-image-copy, var(--ag-icon-image));\n display: var(--ag-icon-image-display-copy, var(--ag-icon-image-display));\n opacity: 0.9;\n opacity: var(--ag-icon-image-opacity-copy, var(--ag-icon-image-opacity, 0.9));\n}\n\n.ag-icon-cross {\n font-family: var(--ag-icon-font-family-cross, var(--ag-icon-font-family));\n font-weight: var(--ag-icon-font-weight-cross, var(--ag-icon-font-weight));\n color: var(--ag-icon-font-color-cross, var(--ag-icon-font-color));\n}\n\n.ag-icon-cross::before {\n content: "\\f10d";\n content: var(--ag-icon-font-code-cross, "\\f10d");\n display: var(--ag-icon-font-display-cross, var(--ag-icon-font-display));\n}\n\n.ag-icon-cross::after {\n background-image: var(--ag-icon-image-cross, var(--ag-icon-image));\n display: var(--ag-icon-image-display-cross, var(--ag-icon-image-display));\n opacity: 0.9;\n opacity: var(--ag-icon-image-opacity-cross, var(--ag-icon-image-opacity, 0.9));\n}\n\n.ag-icon-csv {\n font-family: var(--ag-icon-font-family-csv, var(--ag-icon-font-family));\n font-weight: var(--ag-icon-font-weight-csv, var(--ag-icon-font-weight));\n color: var(--ag-icon-font-color-csv, var(--ag-icon-font-color));\n}\n\n.ag-icon-csv::before {\n content: "\\f10e";\n content: var(--ag-icon-font-code-csv, "\\f10e");\n display: var(--ag-icon-font-display-csv, var(--ag-icon-font-display));\n}\n\n.ag-icon-csv::after {\n background-image: var(--ag-icon-image-csv, var(--ag-icon-image));\n display: var(--ag-icon-image-display-csv, var(--ag-icon-image-display));\n opacity: 0.9;\n opacity: var(--ag-icon-image-opacity-csv, var(--ag-icon-image-opacity, 0.9));\n}\n\n.ag-icon-cut {\n font-family: var(--ag-icon-font-family-cut, var(--ag-icon-font-family));\n font-weight: var(--ag-icon-font-weight-cut, var(--ag-icon-font-weight));\n color: var(--ag-icon-font-color-cut, var(--ag-icon-font-color));\n}\n\n.ag-icon-cut::before {\n content: "\\f10f";\n content: var(--ag-icon-font-code-cut, "\\f10f");\n display: var(--ag-icon-font-display-cut, var(--ag-icon-font-display));\n}\n\n.ag-icon-cut::after {\n background-image: var(--ag-icon-image-cut, var(--ag-icon-image));\n display: var(--ag-icon-image-display-cut, var(--ag-icon-image-display));\n opacity: 0.9;\n opacity: var(--ag-icon-image-opacity-cut, var(--ag-icon-image-opacity, 0.9));\n}\n\n.ag-icon-desc {\n font-family: var(--ag-icon-font-family-desc, var(--ag-icon-font-family));\n font-weight: var(--ag-icon-font-weight-desc, var(--ag-icon-font-weight));\n color: var(--ag-icon-font-color-desc, var(--ag-icon-font-color));\n}\n\n.ag-icon-desc::before {\n content: "\\f110";\n content: var(--ag-icon-font-code-desc, "\\f110");\n display: var(--ag-icon-font-display-desc, var(--ag-icon-font-display));\n}\n\n.ag-icon-desc::after {\n background-image: var(--ag-icon-image-desc, var(--ag-icon-image));\n display: var(--ag-icon-image-display-desc, var(--ag-icon-image-display));\n opacity: 0.9;\n opacity: var(--ag-icon-image-opacity-desc, var(--ag-icon-image-opacity, 0.9));\n}\n\n.ag-icon-excel {\n font-family: var(--ag-icon-font-family-excel, var(--ag-icon-font-family));\n font-weight: var(--ag-icon-font-weight-excel, var(--ag-icon-font-weight));\n color: var(--ag-icon-font-color-excel, var(--ag-icon-font-color));\n}\n\n.ag-icon-excel::before {\n content: "\\f111";\n content: var(--ag-icon-font-code-excel, "\\f111");\n display: var(--ag-icon-font-display-excel, var(--ag-icon-font-display));\n}\n\n.ag-icon-excel::after {\n background-image: var(--ag-icon-image-excel, var(--ag-icon-image));\n display: var(--ag-icon-image-display-excel, var(--ag-icon-image-display));\n opacity: 0.9;\n opacity: var(--ag-icon-image-opacity-excel, var(--ag-icon-image-opacity, 0.9));\n}\n\n.ag-icon-expanded {\n font-family: var(--ag-icon-font-family-expanded, var(--ag-icon-font-family));\n font-weight: var(--ag-icon-font-weight-expanded, var(--ag-icon-font-weight));\n color: var(--ag-icon-font-color-expanded, var(--ag-icon-font-color));\n}\n\n.ag-icon-expanded::before {\n content: "\\f112";\n content: var(--ag-icon-font-code-expanded, "\\f112");\n display: var(--ag-icon-font-display-expanded, var(--ag-icon-font-display));\n}\n\n.ag-icon-expanded::after {\n background-image: var(--ag-icon-image-expanded, var(--ag-icon-image));\n display: var(--ag-icon-image-display-expanded, var(--ag-icon-image-display));\n opacity: 0.9;\n opacity: var(--ag-icon-image-opacity-expanded, var(--ag-icon-image-opacity, 0.9));\n}\n\n.ag-icon-eye-slash {\n font-family: var(--ag-icon-font-family-eye-slash, var(--ag-icon-font-family));\n font-weight: var(--ag-icon-font-weight-eye-slash, var(--ag-icon-font-weight));\n color: var(--ag-icon-font-color-eye-slash, var(--ag-icon-font-color));\n}\n\n.ag-icon-eye-slash::before {\n content: "\\f113";\n content: var(--ag-icon-font-code-eye-slash, "\\f113");\n display: var(--ag-icon-font-display-eye-slash, var(--ag-icon-font-display));\n}\n\n.ag-icon-eye-slash::after {\n background-image: var(--ag-icon-image-eye-slash, var(--ag-icon-image));\n display: var(--ag-icon-image-display-eye-slash, var(--ag-icon-image-display));\n opacity: 0.9;\n opacity: var(--ag-icon-image-opacity-eye-slash, var(--ag-icon-image-opacity, 0.9));\n}\n\n.ag-icon-eye {\n font-family: var(--ag-icon-font-family-eye, var(--ag-icon-font-family));\n font-weight: var(--ag-icon-font-weight-eye, var(--ag-icon-font-weight));\n color: var(--ag-icon-font-color-eye, var(--ag-icon-font-color));\n}\n\n.ag-icon-eye::before {\n content: "\\f114";\n content: var(--ag-icon-font-code-eye, "\\f114");\n display: var(--ag-icon-font-display-eye, var(--ag-icon-font-display));\n}\n\n.ag-icon-eye::after {\n background-image: var(--ag-icon-image-eye, var(--ag-icon-image));\n display: var(--ag-icon-image-display-eye, var(--ag-icon-image-display));\n opacity: 0.9;\n opacity: var(--ag-icon-image-opacity-eye, var(--ag-icon-image-opacity, 0.9));\n}\n\n.ag-icon-filter {\n font-family: var(--ag-icon-font-family-filter, var(--ag-icon-font-family));\n font-weight: var(--ag-icon-font-weight-filter, var(--ag-icon-font-weight));\n color: var(--ag-icon-font-color-filter, var(--ag-icon-font-color));\n}\n\n.ag-icon-filter::before {\n content: "\\f115";\n content: var(--ag-icon-font-code-filter, "\\f115");\n display: var(--ag-icon-font-display-filter, var(--ag-icon-font-display));\n}\n\n.ag-icon-filter::after {\n background-image: var(--ag-icon-image-filter, var(--ag-icon-image));\n display: var(--ag-icon-image-display-filter, var(--ag-icon-image-display));\n opacity: 0.9;\n opacity: var(--ag-icon-image-opacity-filter, var(--ag-icon-image-opacity, 0.9));\n}\n\n.ag-icon-first {\n font-family: var(--ag-icon-font-family-first, var(--ag-icon-font-family));\n font-weight: var(--ag-icon-font-weight-first, var(--ag-icon-font-weight));\n color: var(--ag-icon-font-color-first, var(--ag-icon-font-color));\n}\n\n.ag-icon-first::before {\n content: "\\f116";\n content: var(--ag-icon-font-code-first, "\\f116");\n display: var(--ag-icon-font-display-first, var(--ag-icon-font-display));\n}\n\n.ag-icon-first::after {\n background-image: var(--ag-icon-image-first, var(--ag-icon-image));\n display: var(--ag-icon-image-display-first, var(--ag-icon-image-display));\n opacity: 0.9;\n opacity: var(--ag-icon-image-opacity-first, var(--ag-icon-image-opacity, 0.9));\n}\n\n.ag-icon-grip {\n font-family: var(--ag-icon-font-family-grip, var(--ag-icon-font-family));\n font-weight: var(--ag-icon-font-weight-grip, var(--ag-icon-font-weight));\n color: var(--ag-icon-font-color-grip, var(--ag-icon-font-color));\n}\n\n.ag-icon-grip::before {\n content: "\\f117";\n content: var(--ag-icon-font-code-grip, "\\f117");\n display: var(--ag-icon-font-display-grip, var(--ag-icon-font-display));\n}\n\n.ag-icon-grip::after {\n background-image: var(--ag-icon-image-grip, var(--ag-icon-image));\n display: var(--ag-icon-image-display-grip, var(--ag-icon-image-display));\n opacity: 0.9;\n opacity: var(--ag-icon-image-opacity-grip, var(--ag-icon-image-opacity, 0.9));\n}\n\n.ag-icon-group {\n font-family: var(--ag-icon-font-family-group, var(--ag-icon-font-family));\n font-weight: var(--ag-icon-font-weight-group, var(--ag-icon-font-weight));\n color: var(--ag-icon-font-color-group, var(--ag-icon-font-color));\n}\n\n.ag-icon-group::before {\n content: "\\f118";\n content: var(--ag-icon-font-code-group, "\\f118");\n display: var(--ag-icon-font-display-group, var(--ag-icon-font-display));\n}\n\n.ag-icon-group::after {\n background-image: var(--ag-icon-image-group, var(--ag-icon-image));\n display: var(--ag-icon-image-display-group, var(--ag-icon-image-display));\n opacity: 0.9;\n opacity: var(--ag-icon-image-opacity-group, var(--ag-icon-image-opacity, 0.9));\n}\n\n.ag-icon-last {\n font-family: var(--ag-icon-font-family-last, var(--ag-icon-font-family));\n font-weight: var(--ag-icon-font-weight-last, var(--ag-icon-font-weight));\n color: var(--ag-icon-font-color-last, var(--ag-icon-font-color));\n}\n\n.ag-icon-last::before {\n content: "\\f119";\n content: var(--ag-icon-font-code-last, "\\f119");\n display: var(--ag-icon-font-display-last, var(--ag-icon-font-display));\n}\n\n.ag-icon-last::after {\n background-image: var(--ag-icon-image-last, var(--ag-icon-image));\n display: var(--ag-icon-image-display-last, var(--ag-icon-image-display));\n opacity: 0.9;\n opacity: var(--ag-icon-image-opacity-last, var(--ag-icon-image-opacity, 0.9));\n}\n\n.ag-icon-left {\n font-family: var(--ag-icon-font-family-left, var(--ag-icon-font-family));\n font-weight: var(--ag-icon-font-weight-left, var(--ag-icon-font-weight));\n color: var(--ag-icon-font-color-left, var(--ag-icon-font-color));\n}\n\n.ag-icon-left::before {\n content: "\\f11a";\n content: var(--ag-icon-font-code-left, "\\f11a");\n display: var(--ag-icon-font-display-left, var(--ag-icon-font-display));\n}\n\n.ag-icon-left::after {\n background-image: var(--ag-icon-image-left, var(--ag-icon-image));\n display: var(--ag-icon-image-display-left, var(--ag-icon-image-display));\n opacity: 0.9;\n opacity: var(--ag-icon-image-opacity-left, var(--ag-icon-image-opacity, 0.9));\n}\n\n.ag-icon-linked {\n font-family: var(--ag-icon-font-family-linked, var(--ag-icon-font-family));\n font-weight: var(--ag-icon-font-weight-linked, var(--ag-icon-font-weight));\n color: var(--ag-icon-font-color-linked, var(--ag-icon-font-color));\n}\n\n.ag-icon-linked::before {\n content: "\\f11b";\n content: var(--ag-icon-font-code-linked, "\\f11b");\n display: var(--ag-icon-font-display-linked, var(--ag-icon-font-display));\n}\n\n.ag-icon-linked::after {\n background-image: var(--ag-icon-image-linked, var(--ag-icon-image));\n display: var(--ag-icon-image-display-linked, var(--ag-icon-image-display));\n opacity: 0.9;\n opacity: var(--ag-icon-image-opacity-linked, var(--ag-icon-image-opacity, 0.9));\n}\n\n.ag-icon-loading {\n font-family: var(--ag-icon-font-family-loading, var(--ag-icon-font-family));\n font-weight: var(--ag-icon-font-weight-loading, var(--ag-icon-font-weight));\n color: var(--ag-icon-font-color-loading, var(--ag-icon-font-color));\n}\n\n.ag-icon-loading::before {\n content: "\\f11c";\n content: var(--ag-icon-font-code-loading, "\\f11c");\n display: var(--ag-icon-font-display-loading, var(--ag-icon-font-display));\n}\n\n.ag-icon-loading::after {\n background-image: var(--ag-icon-image-loading, var(--ag-icon-image));\n display: var(--ag-icon-image-display-loading, var(--ag-icon-image-display));\n opacity: 0.9;\n opacity: var(--ag-icon-image-opacity-loading, var(--ag-icon-image-opacity, 0.9));\n}\n\n.ag-icon-maximize {\n font-family: var(--ag-icon-font-family-maximize, var(--ag-icon-font-family));\n font-weight: var(--ag-icon-font-weight-maximize, var(--ag-icon-font-weight));\n color: var(--ag-icon-font-color-maximize, var(--ag-icon-font-color));\n}\n\n.ag-icon-maximize::before {\n content: "\\f11d";\n content: var(--ag-icon-font-code-maximize, "\\f11d");\n display: var(--ag-icon-font-display-maximize, var(--ag-icon-font-display));\n}\n\n.ag-icon-maximize::after {\n background-image: var(--ag-icon-image-maximize, var(--ag-icon-image));\n display: var(--ag-icon-image-display-maximize, var(--ag-icon-image-display));\n opacity: 0.9;\n opacity: var(--ag-icon-image-opacity-maximize, var(--ag-icon-image-opacity, 0.9));\n}\n\n.ag-icon-menu {\n font-family: var(--ag-icon-font-family-menu, var(--ag-icon-font-family));\n font-weight: var(--ag-icon-font-weight-menu, var(--ag-icon-font-weight));\n color: var(--ag-icon-font-color-menu, var(--ag-icon-font-color));\n}\n\n.ag-icon-menu::before {\n content: "\\f11e";\n content: var(--ag-icon-font-code-menu, "\\f11e");\n display: var(--ag-icon-font-display-menu, var(--ag-icon-font-display));\n}\n\n.ag-icon-menu::after {\n background-image: var(--ag-icon-image-menu, var(--ag-icon-image));\n display: var(--ag-icon-image-display-menu, var(--ag-icon-image-display));\n opacity: 0.9;\n opacity: var(--ag-icon-image-opacity-menu, var(--ag-icon-image-opacity, 0.9));\n}\n\n.ag-icon-minimize {\n font-family: var(--ag-icon-font-family-minimize, var(--ag-icon-font-family));\n font-weight: var(--ag-icon-font-weight-minimize, var(--ag-icon-font-weight));\n color: var(--ag-icon-font-color-minimize, var(--ag-icon-font-color));\n}\n\n.ag-icon-minimize::before {\n content: "\\f11f";\n content: var(--ag-icon-font-code-minimize, "\\f11f");\n display: var(--ag-icon-font-display-minimize, var(--ag-icon-font-display));\n}\n\n.ag-icon-minimize::after {\n background-image: var(--ag-icon-image-minimize, var(--ag-icon-image));\n display: var(--ag-icon-image-display-minimize, var(--ag-icon-image-display));\n opacity: 0.9;\n opacity: var(--ag-icon-image-opacity-minimize, var(--ag-icon-image-opacity, 0.9));\n}\n\n.ag-icon-next {\n font-family: var(--ag-icon-font-family-next, var(--ag-icon-font-family));\n font-weight: var(--ag-icon-font-weight-next, var(--ag-icon-font-weight));\n color: var(--ag-icon-font-color-next, var(--ag-icon-font-color));\n}\n\n.ag-icon-next::before {\n content: "\\f120";\n content: var(--ag-icon-font-code-next, "\\f120");\n display: var(--ag-icon-font-display-next, var(--ag-icon-font-display));\n}\n\n.ag-icon-next::after {\n background-image: var(--ag-icon-image-next, var(--ag-icon-image));\n display: var(--ag-icon-image-display-next, var(--ag-icon-image-display));\n opacity: 0.9;\n opacity: var(--ag-icon-image-opacity-next, var(--ag-icon-image-opacity, 0.9));\n}\n\n.ag-icon-none {\n font-family: var(--ag-icon-font-family-none, var(--ag-icon-font-family));\n font-weight: var(--ag-icon-font-weight-none, var(--ag-icon-font-weight));\n color: var(--ag-icon-font-color-none, var(--ag-icon-font-color));\n}\n\n.ag-icon-none::before {\n content: "\\f121";\n content: var(--ag-icon-font-code-none, "\\f121");\n display: var(--ag-icon-font-display-none, var(--ag-icon-font-display));\n}\n\n.ag-icon-none::after {\n background-image: var(--ag-icon-image-none, var(--ag-icon-image));\n display: var(--ag-icon-image-display-none, var(--ag-icon-image-display));\n opacity: 0.9;\n opacity: var(--ag-icon-image-opacity-none, var(--ag-icon-image-opacity, 0.9));\n}\n\n.ag-icon-not-allowed {\n font-family: var(--ag-icon-font-family-not-allowed, var(--ag-icon-font-family));\n font-weight: var(--ag-icon-font-weight-not-allowed, var(--ag-icon-font-weight));\n color: var(--ag-icon-font-color-not-allowed, var(--ag-icon-font-color));\n}\n\n.ag-icon-not-allowed::before {\n content: "\\f122";\n content: var(--ag-icon-font-code-not-allowed, "\\f122");\n display: var(--ag-icon-font-display-not-allowed, var(--ag-icon-font-display));\n}\n\n.ag-icon-not-allowed::after {\n background-image: var(--ag-icon-image-not-allowed, var(--ag-icon-image));\n display: var(--ag-icon-image-display-not-allowed, var(--ag-icon-image-display));\n opacity: 0.9;\n opacity: var(--ag-icon-image-opacity-not-allowed, var(--ag-icon-image-opacity, 0.9));\n}\n\n.ag-icon-paste {\n font-family: var(--ag-icon-font-family-paste, var(--ag-icon-font-family));\n font-weight: var(--ag-icon-font-weight-paste, var(--ag-icon-font-weight));\n color: var(--ag-icon-font-color-paste, var(--ag-icon-font-color));\n}\n\n.ag-icon-paste::before {\n content: "\\f123";\n content: var(--ag-icon-font-code-paste, "\\f123");\n display: var(--ag-icon-font-display-paste, var(--ag-icon-font-display));\n}\n\n.ag-icon-paste::after {\n background-image: var(--ag-icon-image-paste, var(--ag-icon-image));\n display: var(--ag-icon-image-display-paste, var(--ag-icon-image-display));\n opacity: 0.9;\n opacity: var(--ag-icon-image-opacity-paste, var(--ag-icon-image-opacity, 0.9));\n}\n\n.ag-icon-pin {\n font-family: var(--ag-icon-font-family-pin, var(--ag-icon-font-family));\n font-weight: var(--ag-icon-font-weight-pin, var(--ag-icon-font-weight));\n color: var(--ag-icon-font-color-pin, var(--ag-icon-font-color));\n}\n\n.ag-icon-pin::before {\n content: "\\f124";\n content: var(--ag-icon-font-code-pin, "\\f124");\n display: var(--ag-icon-font-display-pin, var(--ag-icon-font-display));\n}\n\n.ag-icon-pin::after {\n background-image: var(--ag-icon-image-pin, var(--ag-icon-image));\n display: var(--ag-icon-image-display-pin, var(--ag-icon-image-display));\n opacity: 0.9;\n opacity: var(--ag-icon-image-opacity-pin, var(--ag-icon-image-opacity, 0.9));\n}\n\n.ag-icon-pivot {\n font-family: var(--ag-icon-font-family-pivot, var(--ag-icon-font-family));\n font-weight: var(--ag-icon-font-weight-pivot, var(--ag-icon-font-weight));\n color: var(--ag-icon-font-color-pivot, var(--ag-icon-font-color));\n}\n\n.ag-icon-pivot::before {\n content: "\\f125";\n content: var(--ag-icon-font-code-pivot, "\\f125");\n display: var(--ag-icon-font-display-pivot, var(--ag-icon-font-display));\n}\n\n.ag-icon-pivot::after {\n background-image: var(--ag-icon-image-pivot, var(--ag-icon-image));\n display: var(--ag-icon-image-display-pivot, var(--ag-icon-image-display));\n opacity: 0.9;\n opacity: var(--ag-icon-image-opacity-pivot, var(--ag-icon-image-opacity, 0.9));\n}\n\n.ag-icon-previous {\n font-family: var(--ag-icon-font-family-previous, var(--ag-icon-font-family));\n font-weight: var(--ag-icon-font-weight-previous, var(--ag-icon-font-weight));\n color: var(--ag-icon-font-color-previous, var(--ag-icon-font-color));\n}\n\n.ag-icon-previous::before {\n content: "\\f126";\n content: var(--ag-icon-font-code-previous, "\\f126");\n display: var(--ag-icon-font-display-previous, var(--ag-icon-font-display));\n}\n\n.ag-icon-previous::after {\n background-image: var(--ag-icon-image-previous, var(--ag-icon-image));\n display: var(--ag-icon-image-display-previous, var(--ag-icon-image-display));\n opacity: 0.9;\n opacity: var(--ag-icon-image-opacity-previous, var(--ag-icon-image-opacity, 0.9));\n}\n\n.ag-icon-radio-button-off {\n font-family: var(--ag-icon-font-family-radio-button-off, var(--ag-icon-font-family));\n font-weight: var(--ag-icon-font-weight-radio-button-off, var(--ag-icon-font-weight));\n color: var(--ag-icon-font-color-radio-button-off, var(--ag-icon-font-color));\n}\n\n.ag-icon-radio-button-off::before {\n content: "\\f127";\n content: var(--ag-icon-font-code-radio-button-off, "\\f127");\n display: var(--ag-icon-font-display-radio-button-off, var(--ag-icon-font-display));\n}\n\n.ag-icon-radio-button-off::after {\n background-image: var(--ag-icon-image-radio-button-off, var(--ag-icon-image));\n display: var(--ag-icon-image-display-radio-button-off, var(--ag-icon-image-display));\n opacity: 0.9;\n opacity: var(--ag-icon-image-opacity-radio-button-off, var(--ag-icon-image-opacity, 0.9));\n}\n\n.ag-icon-radio-button-on {\n font-family: var(--ag-icon-font-family-radio-button-on, var(--ag-icon-font-family));\n font-weight: var(--ag-icon-font-weight-radio-button-on, var(--ag-icon-font-weight));\n color: var(--ag-icon-font-color-radio-button-on, var(--ag-icon-font-color));\n}\n\n.ag-icon-radio-button-on::before {\n content: "\\f128";\n content: var(--ag-icon-font-code-radio-button-on, "\\f128");\n display: var(--ag-icon-font-display-radio-button-on, var(--ag-icon-font-display));\n}\n\n.ag-icon-radio-button-on::after {\n background-image: var(--ag-icon-image-radio-button-on, var(--ag-icon-image));\n display: var(--ag-icon-image-display-radio-button-on, var(--ag-icon-image-display));\n opacity: 0.9;\n opacity: var(--ag-icon-image-opacity-radio-button-on, var(--ag-icon-image-opacity, 0.9));\n}\n\n.ag-icon-right {\n font-family: var(--ag-icon-font-family-right, var(--ag-icon-font-family));\n font-weight: var(--ag-icon-font-weight-right, var(--ag-icon-font-weight));\n color: var(--ag-icon-font-color-right, var(--ag-icon-font-color));\n}\n\n.ag-icon-right::before {\n content: "\\f129";\n content: var(--ag-icon-font-code-right, "\\f129");\n display: var(--ag-icon-font-display-right, var(--ag-icon-font-display));\n}\n\n.ag-icon-right::after {\n background-image: var(--ag-icon-image-right, var(--ag-icon-image));\n display: var(--ag-icon-image-display-right, var(--ag-icon-image-display));\n opacity: 0.9;\n opacity: var(--ag-icon-image-opacity-right, var(--ag-icon-image-opacity, 0.9));\n}\n\n.ag-icon-save {\n font-family: var(--ag-icon-font-family-save, var(--ag-icon-font-family));\n font-weight: var(--ag-icon-font-weight-save, var(--ag-icon-font-weight));\n color: var(--ag-icon-font-color-save, var(--ag-icon-font-color));\n}\n\n.ag-icon-save::before {\n content: "\\f12a";\n content: var(--ag-icon-font-code-save, "\\f12a");\n display: var(--ag-icon-font-display-save, var(--ag-icon-font-display));\n}\n\n.ag-icon-save::after {\n background-image: var(--ag-icon-image-save, var(--ag-icon-image));\n display: var(--ag-icon-image-display-save, var(--ag-icon-image-display));\n opacity: 0.9;\n opacity: var(--ag-icon-image-opacity-save, var(--ag-icon-image-opacity, 0.9));\n}\n\n.ag-icon-small-down {\n font-family: var(--ag-icon-font-family-small-down, var(--ag-icon-font-family));\n font-weight: var(--ag-icon-font-weight-small-down, var(--ag-icon-font-weight));\n color: var(--ag-icon-font-color-small-down, var(--ag-icon-font-color));\n}\n\n.ag-icon-small-down::before {\n content: "\\f12b";\n content: var(--ag-icon-font-code-small-down, "\\f12b");\n display: var(--ag-icon-font-display-small-down, var(--ag-icon-font-display));\n}\n\n.ag-icon-small-down::after {\n background-image: var(--ag-icon-image-small-down, var(--ag-icon-image));\n display: var(--ag-icon-image-display-small-down, var(--ag-icon-image-display));\n opacity: 0.9;\n opacity: var(--ag-icon-image-opacity-small-down, var(--ag-icon-image-opacity, 0.9));\n}\n\n.ag-icon-small-left {\n font-family: var(--ag-icon-font-family-small-left, var(--ag-icon-font-family));\n font-weight: var(--ag-icon-font-weight-small-left, var(--ag-icon-font-weight));\n color: var(--ag-icon-font-color-small-left, var(--ag-icon-font-color));\n}\n\n.ag-icon-small-left::before {\n content: "\\f12c";\n content: var(--ag-icon-font-code-small-left, "\\f12c");\n display: var(--ag-icon-font-display-small-left, var(--ag-icon-font-display));\n}\n\n.ag-icon-small-left::after {\n background-image: var(--ag-icon-image-small-left, var(--ag-icon-image));\n display: var(--ag-icon-image-display-small-left, var(--ag-icon-image-display));\n opacity: 0.9;\n opacity: var(--ag-icon-image-opacity-small-left, var(--ag-icon-image-opacity, 0.9));\n}\n\n.ag-icon-small-right {\n font-family: var(--ag-icon-font-family-small-right, var(--ag-icon-font-family));\n font-weight: var(--ag-icon-font-weight-small-right, var(--ag-icon-font-weight));\n color: var(--ag-icon-font-color-small-right, var(--ag-icon-font-color));\n}\n\n.ag-icon-small-right::before {\n content: "\\f12d";\n content: var(--ag-icon-font-code-small-right, "\\f12d");\n display: var(--ag-icon-font-display-small-right, var(--ag-icon-font-display));\n}\n\n.ag-icon-small-right::after {\n background-image: var(--ag-icon-image-small-right, var(--ag-icon-image));\n display: var(--ag-icon-image-display-small-right, var(--ag-icon-image-display));\n opacity: 0.9;\n opacity: var(--ag-icon-image-opacity-small-right, var(--ag-icon-image-opacity, 0.9));\n}\n\n.ag-icon-small-up {\n font-family: var(--ag-icon-font-family-small-up, var(--ag-icon-font-family));\n font-weight: var(--ag-icon-font-weight-small-up, var(--ag-icon-font-weight));\n color: var(--ag-icon-font-color-small-up, var(--ag-icon-font-color));\n}\n\n.ag-icon-small-up::before {\n content: "\\f12e";\n content: var(--ag-icon-font-code-small-up, "\\f12e");\n display: var(--ag-icon-font-display-small-up, var(--ag-icon-font-display));\n}\n\n.ag-icon-small-up::after {\n background-image: var(--ag-icon-image-small-up, var(--ag-icon-image));\n display: var(--ag-icon-image-display-small-up, var(--ag-icon-image-display));\n opacity: 0.9;\n opacity: var(--ag-icon-image-opacity-small-up, var(--ag-icon-image-opacity, 0.9));\n}\n\n.ag-icon-tick {\n font-family: var(--ag-icon-font-family-tick, var(--ag-icon-font-family));\n font-weight: var(--ag-icon-font-weight-tick, var(--ag-icon-font-weight));\n color: var(--ag-icon-font-color-tick, var(--ag-icon-font-color));\n}\n\n.ag-icon-tick::before {\n content: "\\f12f";\n content: var(--ag-icon-font-code-tick, "\\f12f");\n display: var(--ag-icon-font-display-tick, var(--ag-icon-font-display));\n}\n\n.ag-icon-tick::after {\n background-image: var(--ag-icon-image-tick, var(--ag-icon-image));\n display: var(--ag-icon-image-display-tick, var(--ag-icon-image-display));\n opacity: 0.9;\n opacity: var(--ag-icon-image-opacity-tick, var(--ag-icon-image-opacity, 0.9));\n}\n\n.ag-icon-tree-closed {\n font-family: var(--ag-icon-font-family-tree-closed, var(--ag-icon-font-family));\n font-weight: var(--ag-icon-font-weight-tree-closed, var(--ag-icon-font-weight));\n color: var(--ag-icon-font-color-tree-closed, var(--ag-icon-font-color));\n}\n\n.ag-icon-tree-closed::before {\n content: "\\f130";\n content: var(--ag-icon-font-code-tree-closed, "\\f130");\n display: var(--ag-icon-font-display-tree-closed, var(--ag-icon-font-display));\n}\n\n.ag-icon-tree-closed::after {\n background-image: var(--ag-icon-image-tree-closed, var(--ag-icon-image));\n display: var(--ag-icon-image-display-tree-closed, var(--ag-icon-image-display));\n opacity: 0.9;\n opacity: var(--ag-icon-image-opacity-tree-closed, var(--ag-icon-image-opacity, 0.9));\n}\n\n.ag-icon-tree-indeterminate {\n font-family: var(--ag-icon-font-family-tree-indeterminate, var(--ag-icon-font-family));\n font-weight: var(--ag-icon-font-weight-tree-indeterminate, var(--ag-icon-font-weight));\n color: var(--ag-icon-font-color-tree-indeterminate, var(--ag-icon-font-color));\n}\n\n.ag-icon-tree-indeterminate::before {\n content: "\\f131";\n content: var(--ag-icon-font-code-tree-indeterminate, "\\f131");\n display: var(--ag-icon-font-display-tree-indeterminate, var(--ag-icon-font-display));\n}\n\n.ag-icon-tree-indeterminate::after {\n background-image: var(--ag-icon-image-tree-indeterminate, var(--ag-icon-image));\n display: var(--ag-icon-image-display-tree-indeterminate, var(--ag-icon-image-display));\n opacity: 0.9;\n opacity: var(--ag-icon-image-opacity-tree-indeterminate, var(--ag-icon-image-opacity, 0.9));\n}\n\n.ag-icon-tree-open {\n font-family: var(--ag-icon-font-family-tree-open, var(--ag-icon-font-family));\n font-weight: var(--ag-icon-font-weight-tree-open, var(--ag-icon-font-weight));\n color: var(--ag-icon-font-color-tree-open, var(--ag-icon-font-color));\n}\n\n.ag-icon-tree-open::before {\n content: "\\f132";\n content: var(--ag-icon-font-code-tree-open, "\\f132");\n display: var(--ag-icon-font-display-tree-open, var(--ag-icon-font-display));\n}\n\n.ag-icon-tree-open::after {\n background-image: var(--ag-icon-image-tree-open, var(--ag-icon-image));\n display: var(--ag-icon-image-display-tree-open, var(--ag-icon-image-display));\n opacity: 0.9;\n opacity: var(--ag-icon-image-opacity-tree-open, var(--ag-icon-image-opacity, 0.9));\n}\n\n.ag-icon-unlinked {\n font-family: var(--ag-icon-font-family-unlinked, var(--ag-icon-font-family));\n font-weight: var(--ag-icon-font-weight-unlinked, var(--ag-icon-font-weight));\n color: var(--ag-icon-font-color-unlinked, var(--ag-icon-font-color));\n}\n\n.ag-icon-unlinked::before {\n content: "\\f133";\n content: var(--ag-icon-font-code-unlinked, "\\f133");\n display: var(--ag-icon-font-display-unlinked, var(--ag-icon-font-display));\n}\n\n.ag-icon-unlinked::after {\n background-image: var(--ag-icon-image-unlinked, var(--ag-icon-image));\n display: var(--ag-icon-image-display-unlinked, var(--ag-icon-image-display));\n opacity: 0.9;\n opacity: var(--ag-icon-image-opacity-unlinked, var(--ag-icon-image-opacity, 0.9));\n}\n\n.ag-icon-up {\n font-family: var(--ag-icon-font-family-up, var(--ag-icon-font-family));\n font-weight: var(--ag-icon-font-weight-up, var(--ag-icon-font-weight));\n color: var(--ag-icon-font-color-up, var(--ag-icon-font-color));\n}\n\n.ag-icon-up::before {\n content: "\\f134";\n content: var(--ag-icon-font-code-up, "\\f134");\n display: var(--ag-icon-font-display-up, var(--ag-icon-font-display));\n}\n\n.ag-icon-up::after {\n background-image: var(--ag-icon-image-up, var(--ag-icon-image));\n display: var(--ag-icon-image-display-up, var(--ag-icon-image-display));\n opacity: 0.9;\n opacity: var(--ag-icon-image-opacity-up, var(--ag-icon-image-opacity, 0.9));\n}\n\n.ag-icon-down {\n font-family: var(--ag-icon-font-family-down, var(--ag-icon-font-family));\n font-weight: var(--ag-icon-font-weight-down, var(--ag-icon-font-weight));\n color: var(--ag-icon-font-color-down, var(--ag-icon-font-color));\n}\n\n.ag-icon-down::before {\n content: "\\f135";\n content: var(--ag-icon-font-code-down, "\\f135");\n display: var(--ag-icon-font-display-down, var(--ag-icon-font-display));\n}\n\n.ag-icon-down::after {\n background-image: var(--ag-icon-image-down, var(--ag-icon-image));\n display: var(--ag-icon-image-display-down, var(--ag-icon-image-display));\n opacity: 0.9;\n opacity: var(--ag-icon-image-opacity-down, var(--ag-icon-image-opacity, 0.9));\n}\n\n.ag-icon-plus {\n font-family: var(--ag-icon-font-family-plus, var(--ag-icon-font-family));\n font-weight: var(--ag-icon-font-weight-plus, var(--ag-icon-font-weight));\n color: var(--ag-icon-font-color-plus, var(--ag-icon-font-color));\n}\n\n.ag-icon-plus::before {\n content: "\\f136";\n content: var(--ag-icon-font-code-plus, "\\f136");\n display: var(--ag-icon-font-display-plus, var(--ag-icon-font-display));\n}\n\n.ag-icon-plus::after {\n background-image: var(--ag-icon-image-plus, var(--ag-icon-image));\n display: var(--ag-icon-image-display-plus, var(--ag-icon-image-display));\n opacity: 0.9;\n opacity: var(--ag-icon-image-opacity-plus, var(--ag-icon-image-opacity, 0.9));\n}\n\n.ag-icon-minus {\n font-family: var(--ag-icon-font-family-minus, var(--ag-icon-font-family));\n font-weight: var(--ag-icon-font-weight-minus, var(--ag-icon-font-weight));\n color: var(--ag-icon-font-color-minus, var(--ag-icon-font-color));\n}\n\n.ag-icon-minus::before {\n content: "\\f137";\n content: var(--ag-icon-font-code-minus, "\\f137");\n display: var(--ag-icon-font-display-minus, var(--ag-icon-font-display));\n}\n\n.ag-icon-minus::after {\n background-image: var(--ag-icon-image-minus, var(--ag-icon-image));\n display: var(--ag-icon-image-display-minus, var(--ag-icon-image-display));\n opacity: 0.9;\n opacity: var(--ag-icon-image-opacity-minus, var(--ag-icon-image-opacity, 0.9));\n}\n\n.ag-icon-menu-alt {\n font-family: var(--ag-icon-font-family-menu-alt, var(--ag-icon-font-family));\n font-weight: var(--ag-icon-font-weight-menu-alt, var(--ag-icon-font-weight));\n color: var(--ag-icon-font-color-menu-alt, var(--ag-icon-font-color));\n}\n\n.ag-icon-menu-alt::before {\n content: "\\f138";\n content: var(--ag-icon-font-code-menu-alt, "\\f138");\n display: var(--ag-icon-font-display-menu-alt, var(--ag-icon-font-display));\n}\n\n.ag-icon-menu-alt::after {\n background-image: var(--ag-icon-image-menu-alt, var(--ag-icon-image));\n display: var(--ag-icon-image-display-menu-alt, var(--ag-icon-image-display));\n opacity: 0.9;\n opacity: var(--ag-icon-image-opacity-menu-alt, var(--ag-icon-image-opacity, 0.9));\n}\n\n.ag-icon-settings {\n font-family: var(--ag-icon-font-family-settings, var(--ag-icon-font-family));\n font-weight: var(--ag-icon-font-weight-settings, var(--ag-icon-font-weight));\n color: var(--ag-icon-font-color-settings, var(--ag-icon-font-color));\n}\n\n.ag-icon-settings::before {\n content: "\\f139";\n content: var(--ag-icon-font-code-settings, "\\f139");\n display: var(--ag-icon-font-display-settings, var(--ag-icon-font-display));\n}\n\n.ag-icon-settings::after {\n background-image: var(--ag-icon-image-settings, var(--ag-icon-image));\n display: var(--ag-icon-image-display-settings, var(--ag-icon-image-display));\n opacity: 0.9;\n opacity: var(--ag-icon-image-opacity-settings, var(--ag-icon-image-opacity, 0.9));\n}\n\n.ag-icon-column-arrow {\n font-family: var(--ag-icon-font-family-column-arrow, var(--ag-icon-font-family));\n font-weight: var(--ag-icon-font-weight-column-arrow, var(--ag-icon-font-weight));\n color: var(--ag-icon-font-color-column-arrow, var(--ag-icon-font-color));\n}\n\n.ag-icon-column-arrow::before {\n content: "\\f13a";\n content: var(--ag-icon-font-code-column-arrow, "\\f13a");\n display: var(--ag-icon-font-display-column-arrow, var(--ag-icon-font-display));\n}\n\n.ag-icon-column-arrow::after {\n background-image: var(--ag-icon-image-column-arrow, var(--ag-icon-image));\n display: var(--ag-icon-image-display-column-arrow, var(--ag-icon-image-display));\n opacity: 0.9;\n opacity: var(--ag-icon-image-opacity-column-arrow, var(--ag-icon-image-opacity, 0.9));\n}\n\n.ag-icon-un-pin {\n font-family: var(--ag-icon-font-family-un-pin, var(--ag-icon-font-family));\n font-weight: var(--ag-icon-font-weight-un-pin, var(--ag-icon-font-weight));\n color: var(--ag-icon-font-color-un-pin, var(--ag-icon-font-color));\n}\n\n.ag-icon-un-pin::before {\n content: "\\f13b";\n content: var(--ag-icon-font-code-un-pin, "\\f13b");\n display: var(--ag-icon-font-display-un-pin, var(--ag-icon-font-display));\n}\n\n.ag-icon-un-pin::after {\n background-image: var(--ag-icon-image-un-pin, var(--ag-icon-image));\n display: var(--ag-icon-image-display-un-pin, var(--ag-icon-image-display));\n opacity: 0.9;\n opacity: var(--ag-icon-image-opacity-un-pin, var(--ag-icon-image-opacity, 0.9));\n}\n\n.ag-icon-pinned-bottom {\n font-family: var(--ag-icon-font-family-pinned-bottom, var(--ag-icon-font-family));\n font-weight: var(--ag-icon-font-weight-pinned-bottom, var(--ag-icon-font-weight));\n color: var(--ag-icon-font-color-pinned-bottom, var(--ag-icon-font-color));\n}\n\n.ag-icon-pinned-bottom::before {\n content: "\\f13e";\n content: var(--ag-icon-font-code-pinned-bottom, "\\f13e");\n display: var(--ag-icon-font-display-pinned-bottom, var(--ag-icon-font-display));\n}\n\n.ag-icon-pinned-bottom::after {\n background-image: var(--ag-icon-image-pinned-bottom, var(--ag-icon-image));\n display: var(--ag-icon-image-display-pinned-bottom, var(--ag-icon-image-display));\n opacity: 0.9;\n opacity: var(--ag-icon-image-opacity-pinned-bottom, var(--ag-icon-image-opacity, 0.9));\n}\n\n.ag-icon-pinned-top {\n font-family: var(--ag-icon-font-family-pinned-top, var(--ag-icon-font-family));\n font-weight: var(--ag-icon-font-weight-pinned-top, var(--ag-icon-font-weight));\n color: var(--ag-icon-font-color-pinned-top, var(--ag-icon-font-color));\n}\n\n.ag-icon-pinned-top::before {\n content: "\\f13f";\n content: var(--ag-icon-font-code-pinned-top, "\\f13f");\n display: var(--ag-icon-font-display-pinned-top, var(--ag-icon-font-display));\n}\n\n.ag-icon-pinned-top::after {\n background-image: var(--ag-icon-image-pinned-top, var(--ag-icon-image));\n display: var(--ag-icon-image-display-pinned-top, var(--ag-icon-image-display));\n opacity: 0.9;\n opacity: var(--ag-icon-image-opacity-pinned-top, var(--ag-icon-image-opacity, 0.9));\n}\n\n.ag-icon-chevron-up {\n font-family: var(--ag-icon-font-family-chevron-up, var(--ag-icon-font-family));\n font-weight: var(--ag-icon-font-weight-chevron-up, var(--ag-icon-font-weight));\n color: var(--ag-icon-font-color-chevron-up, var(--ag-icon-font-color));\n}\n\n.ag-icon-chevron-up::before {\n content: "\\f140";\n content: var(--ag-icon-font-code-chevron-up, "\\f140");\n display: var(--ag-icon-font-display-chevron-up, var(--ag-icon-font-display));\n}\n\n.ag-icon-chevron-up::after {\n background-image: var(--ag-icon-image-chevron-up, var(--ag-icon-image));\n display: var(--ag-icon-image-display-chevron-up, var(--ag-icon-image-display));\n opacity: 0.9;\n opacity: var(--ag-icon-image-opacity-chevron-up, var(--ag-icon-image-opacity, 0.9));\n}\n\n.ag-icon-chevron-down {\n font-family: var(--ag-icon-font-family-chevron-down, var(--ag-icon-font-family));\n font-weight: var(--ag-icon-font-weight-chevron-down, var(--ag-icon-font-weight));\n color: var(--ag-icon-font-color-chevron-down, var(--ag-icon-font-color));\n}\n\n.ag-icon-chevron-down::before {\n content: "\\f141";\n content: var(--ag-icon-font-code-chevron-down, "\\f141");\n display: var(--ag-icon-font-display-chevron-down, var(--ag-icon-font-display));\n}\n\n.ag-icon-chevron-down::after {\n background-image: var(--ag-icon-image-chevron-down, var(--ag-icon-image));\n display: var(--ag-icon-image-display-chevron-down, var(--ag-icon-image-display));\n opacity: 0.9;\n opacity: var(--ag-icon-image-opacity-chevron-down, var(--ag-icon-image-opacity, 0.9));\n}\n\n.ag-icon-chevron-left {\n font-family: var(--ag-icon-font-family-chevron-left, var(--ag-icon-font-family));\n font-weight: var(--ag-icon-font-weight-chevron-left, var(--ag-icon-font-weight));\n color: var(--ag-icon-font-color-chevron-left, var(--ag-icon-font-color));\n}\n\n.ag-icon-chevron-left::before {\n content: "\\f142";\n content: var(--ag-icon-font-code-chevron-left, "\\f142");\n display: var(--ag-icon-font-display-chevron-left, var(--ag-icon-font-display));\n}\n\n.ag-icon-chevron-left::after {\n background-image: var(--ag-icon-image-chevron-left, var(--ag-icon-image));\n display: var(--ag-icon-image-display-chevron-left, var(--ag-icon-image-display));\n opacity: 0.9;\n opacity: var(--ag-icon-image-opacity-chevron-left, var(--ag-icon-image-opacity, 0.9));\n}\n\n.ag-icon-chevron-right {\n font-family: var(--ag-icon-font-family-chevron-right, var(--ag-icon-font-family));\n font-weight: var(--ag-icon-font-weight-chevron-right, var(--ag-icon-font-weight));\n color: var(--ag-icon-font-color-chevron-right, var(--ag-icon-font-color));\n}\n\n.ag-icon-chevron-right::before {\n content: "\\f143";\n content: var(--ag-icon-font-code-chevron-right, "\\f143");\n display: var(--ag-icon-font-display-chevron-right, var(--ag-icon-font-display));\n}\n\n.ag-icon-chevron-right::after {\n background-image: var(--ag-icon-image-chevron-right, var(--ag-icon-image));\n display: var(--ag-icon-image-display-chevron-right, var(--ag-icon-image-display));\n opacity: 0.9;\n opacity: var(--ag-icon-image-opacity-chevron-right, var(--ag-icon-image-opacity, 0.9));\n}\n\n.ag-icon-filter-add {\n font-family: var(--ag-icon-font-family-filter-add, var(--ag-icon-font-family));\n font-weight: var(--ag-icon-font-weight-filter-add, var(--ag-icon-font-weight));\n color: var(--ag-icon-font-color-filter-add, var(--ag-icon-font-color));\n}\n\n.ag-icon-filter-add::before {\n content: "\\f144";\n content: var(--ag-icon-font-code-filter-add, "\\f144");\n display: var(--ag-icon-font-display-filter-add, var(--ag-icon-font-display));\n}\n\n.ag-icon-filter-add::after {\n background-image: var(--ag-icon-image-filter-add, var(--ag-icon-image));\n display: var(--ag-icon-image-display-filter-add, var(--ag-icon-image-display));\n opacity: 0.9;\n opacity: var(--ag-icon-image-opacity-filter-add, var(--ag-icon-image-opacity, 0.9));\n}\n\n.ag-icon-edit {\n font-family: var(--ag-icon-font-family-edit, var(--ag-icon-font-family));\n font-weight: var(--ag-icon-font-weight-edit, var(--ag-icon-font-weight));\n color: var(--ag-icon-font-color-edit, var(--ag-icon-font-color));\n}\n\n.ag-icon-edit::before {\n content: "\\f145";\n content: var(--ag-icon-font-code-edit, "\\f145");\n display: var(--ag-icon-font-display-edit, var(--ag-icon-font-display));\n}\n\n.ag-icon-edit::after {\n background-image: var(--ag-icon-image-edit, var(--ag-icon-image));\n display: var(--ag-icon-image-display-edit, var(--ag-icon-image-display));\n opacity: 0.9;\n opacity: var(--ag-icon-image-opacity-edit, var(--ag-icon-image-opacity, 0.9));\n}\n\n.ag-icon-row-drag::before {\n content: var(--ag-icon-font-code-grip);\n}\n\n.ag-left-arrow::before {\n content: var(--ag-icon-font-code-left);\n}\n\n.ag-right-arrow::before {\n content: var(--ag-icon-font-code-right);\n}\n\n[class*=ag-theme-] {\n --ag-foreground-color: #000;\n --ag-data-color: var(--ag-foreground-color);\n --ag-secondary-foreground-color: var(--ag-foreground-color);\n --ag-header-foreground-color: var(--ag-secondary-foreground-color);\n --ag-disabled-foreground-color: rgba(0, 0, 0, 0.5);\n --ag-background-color: #fff;\n --ag-header-background-color: transparent;\n --ag-tooltip-background-color: transparent;\n --ag-tooltip-error-background-color: color-mix(\n in srgb,\n var(--ag-background-color),\n var(--ag-invalid-color) 10%\n );\n --ag-tooltip-error-text-color: var(--ag-invalid-color);\n --ag-tooltip-error-border-color: color-mix(in srgb, var(--ag-background-color), var(--ag-invalid-color) 25%);\n --ag-subheader-background-color: transparent;\n --ag-subheader-toolbar-background-color: transparent;\n --ag-control-panel-background-color: transparent;\n --ag-side-button-selected-background-color: var(--ag-control-panel-background-color);\n --ag-selected-row-background-color: #bbb;\n --ag-data-background-color: var(--ag-background-color);\n --ag-odd-row-background-color: var(--ag-data-background-color);\n --ag-modal-overlay-background-color: rgba(255, 255, 255, 0.66);\n --ag-menu-background-color: var(--ag-background-color);\n --ag-menu-border-color: var(--ag-border-color);\n --ag-panel-background-color: var(--ag-background-color);\n --ag-panel-border-color: var(--ag-border-color);\n --ag-row-hover-color: transparent;\n --ag-column-hover-color: transparent;\n --ag-range-selection-border-color: var(--ag-foreground-color);\n --ag-row-drag-indicator-color: var(--ag-range-selection-border-color);\n --ag-row-drag-indicator-width: 2px;\n --ag-column-drag-indicator-color: var(--ag-range-selection-border-color);\n --ag-column-drag-indicator-width: 2px;\n --ag-range-selection-border-style: solid;\n --ag-range-selection-background-color: rgba(0, 0, 0, 0.2);\n --ag-range-selection-background-color-2: var(--ag-range-selection-background-color);\n --ag-range-selection-background-color-3: var(--ag-range-selection-background-color);\n --ag-range-selection-background-color-4: var(--ag-range-selection-background-color);\n --ag-range-selection-highlight-color: var(--ag-range-selection-border-color);\n --ag-range-header-highlight-color: color-mix(\n in srgb,\n var(--ag-header-background-color),\n var(--ag-foreground-color) 8%\n );\n --ag-selected-tab-underline-color: var(--ag-range-selection-border-color);\n --ag-selected-tab-underline-width: 0;\n --ag-selected-tab-underline-transition-speed: 0s;\n --ag-range-selection-chart-category-background-color: rgba(0, 255, 132, 0.1);\n --ag-range-selection-chart-background-color: rgba(0, 88, 255, 0.1);\n --ag-header-cell-hover-background-color: transparent;\n --ag-header-cell-moving-background-color: var(--ag-background-color);\n --ag-value-change-value-highlight-background-color: rgba(22, 160, 133, 0.5);\n --ag-value-change-delta-up-color: #43a047;\n --ag-value-change-delta-down-color: #e53935;\n --ag-row-loading-skeleton-effect-color: rgba(66, 66, 66, 0.2);\n --ag-chip-background-color: transparent;\n --ag-chip-border-color: var(--ag-chip-background-color);\n --ag-borders: solid 1px;\n --ag-border-color: rgba(0, 0, 0, 0.25);\n --ag-borders-critical: var(--ag-borders);\n --ag-borders-secondary: var(--ag-borders);\n --ag-secondary-border-color: var(--ag-border-color);\n --ag-row-border-style: solid;\n --ag-row-border-color: var(--ag-secondary-border-color);\n --ag-row-border-width: 1px;\n --ag-cell-horizontal-border: solid transparent;\n --ag-borders-input: var(--ag-borders-secondary);\n --ag-input-border-color: var(--ag-secondary-border-color);\n --ag-borders-input-invalid: solid 2px;\n --ag-input-border-color-invalid: var(--ag-invalid-color);\n --ag-full-row-invalid-background-color: color-mix(\n in srgb,\n var(--ag-background-color),\n var(--ag-invalid-color) 25%\n );\n --ag-borders-side-button: var(--ag-borders);\n --ag-border-radius: 0px;\n --ag-wrapper-border-radius: var(--ag-border-radius);\n --ag-row-border-color: var(--ag-secondary-border-color);\n --ag-header-column-separator-display: none;\n --ag-header-column-separator-height: 100%;\n --ag-header-column-separator-width: 1px;\n --ag-header-column-separator-color: var(--ag-secondary-border-color);\n --ag-header-column-resize-handle-display: none;\n --ag-header-column-resize-handle-height: 50%;\n --ag-header-column-resize-handle-width: 1px;\n --ag-header-column-resize-handle-color: var(--ag-secondary-border-color);\n --ag-invalid-color: red;\n --ag-input-disabled-border-color: var(--ag-input-border-color);\n --ag-input-disabled-background-color: transparent;\n --ag-checkbox-background-color: transparent;\n --ag-checkbox-border-radius: var(--ag-border-radius);\n --ag-checkbox-checked-color: var(--ag-foreground-color);\n --ag-checkbox-unchecked-color: var(--ag-foreground-color);\n --ag-checkbox-indeterminate-color: var(--ag-checkbox-unchecked-color);\n --ag-toggle-button-off-border-color: var(--ag-checkbox-unchecked-color);\n --ag-toggle-button-off-background-color: var(--ag-checkbox-unchecked-color);\n --ag-toggle-button-on-border-color: var(--ag-checkbox-checked-color);\n --ag-toggle-button-on-background-color: var(--ag-checkbox-checked-color);\n --ag-toggle-button-switch-background-color: var(--ag-background-color);\n --ag-toggle-button-switch-border-color: var(--ag-toggle-button-off-border-color);\n --ag-toggle-button-border-width: 1px;\n --ag-toggle-button-height: var(--ag-icon-size);\n --ag-toggle-button-width: calc(var(--ag-toggle-button-height) * 2);\n --ag-input-focus-box-shadow: none;\n --ag-input-error-focus-box-shadow: none;\n --ag-input-focus-border-color: none;\n --ag-minichart-selected-chart-color: var(--ag-checkbox-checked-color);\n --ag-minichart-selected-page-color: var(--ag-checkbox-checked-color);\n --ag-grid-size: 4px;\n --ag-icon-size: 12px;\n --ag-icon-font-weight: normal;\n --ag-icon-font-color: var(--ag-foreground-color);\n --ag-icon-image-display: block;\n --ag-widget-container-horizontal-padding: calc(var(--ag-grid-size) * 1.5);\n --ag-widget-container-vertical-padding: calc(var(--ag-grid-size) * 1.5);\n --ag-widget-horizontal-spacing: calc(var(--ag-grid-size) * 2);\n --ag-widget-vertical-spacing: var(--ag-grid-size);\n --ag-cell-horizontal-padding: calc(var(--ag-grid-size) * 3);\n --ag-cell-widget-spacing: var(--ag-cell-horizontal-padding);\n --ag-row-height: calc(var(--ag-grid-size) * 6 + 1px);\n --ag-header-height: var(--ag-row-height);\n --ag-pagination-panel-height: var(--ag-header-height);\n --ag-list-item-height: calc(var(--ag-grid-size) * 5);\n --ag-column-select-indent-size: calc(var(--ag-grid-size) + var(--ag-icon-size));\n --ag-set-filter-indent-size: calc(var(--ag-grid-size) + var(--ag-icon-size));\n --ag-advanced-filter-builder-indent-size: calc(var(--ag-grid-size) * 2 + var(--ag-icon-size));\n --ag-row-group-indent-size: calc(var(--ag-cell-widget-spacing) + var(--ag-icon-size));\n --ag-row-numbers-selected-color: #bbb;\n --ag-filter-tool-panel-group-indent: 16px;\n --ag-tab-min-width: 220px;\n --ag-chart-menu-panel-width: var(--ag-tab-min-width);\n --ag-menu-min-width: 181px;\n --ag-side-bar-panel-width: 200px;\n --ag-font-family: "Helvetica Neue", sans-serif;\n --ag-font-size: 14px;\n --ag-card-radius: var(--ag-border-radius);\n --ag-card-shadow: none;\n --ag-popup-shadow: 5px 5px 10px rgba(0, 0, 0, 0.3);\n --ag-advanced-filter-join-pill-color: #f08e8d;\n --ag-advanced-filter-column-pill-color: #a6e194;\n --ag-advanced-filter-option-pill-color: #f3c08b;\n --ag-advanced-filter-value-pill-color: #85c0e4;\n --ag-find-match-color: var(--ag-foreground-color);\n --ag-find-active-match-color: var(--ag-foreground-color);\n --ag-find-match-background-color: #ffff00;\n --ag-find-active-match-background-color: #ffa500;\n --ag-cell-batch-edit-background-color: rgba(220, 181, 139, 0.16);\n --ag-cell-batch-edit-text-color: #422f00;\n --ag-row-batch-edit-background-color: var(--ag-cell-batch-edit-background-color);\n --ag-row-batch-edit-text-color: var(--ag-cell-batch-edit-text-color);\n --ag-filter-panel-apply-button-color: var(--ag-foreground-color);\n --ag-filter-panel-apply-button-background-color: var(--ag-background-color);\n --ag-filter-panel-card-subtle-color: var(--ag-foreground-color);\n --ag-filter-panel-card-subtle-hover-color: var(--ag-foreground-color);\n --ag-formula-token-1-color: #3269c6;\n --ag-formula-token-1-background-color: rgba(50, 105, 198, 0.16);\n --ag-formula-token-1-border-color: var(--ag-formula-token-1-color);\n --ag-formula-token-2-color: #c0343f;\n --ag-formula-token-2-background-color: rgba(192, 52, 63, 0.16);\n --ag-formula-token-2-border-color: var(--ag-formula-token-2-color);\n --ag-formula-token-3-color: #8156b8;\n --ag-formula-token-3-background-color: rgba(129, 86, 184, 0.16);\n --ag-formula-token-3-border-color: var(--ag-formula-token-3-color);\n --ag-formula-token-4-color: #007c1f;\n --ag-formula-token-4-background-color: rgba(0, 124, 31, 0.16);\n --ag-formula-token-4-border-color: var(--ag-formula-token-4-color);\n --ag-formula-token-5-color: #b03e85;\n --ag-formula-token-5-background-color: rgba(176, 62, 133, 0.16);\n --ag-formula-token-5-border-color: var(--ag-formula-token-5-color);\n --ag-formula-token-6-color: #b74900;\n --ag-formula-token-6-background-color: rgba(183, 73, 0, 0.16);\n --ag-formula-token-6-border-color: var(--ag-formula-token-6-color);\n --ag-formula-token-7-color: #247492;\n --ag-formula-token-7-background-color: rgba(36, 116, 146, 0.16);\n --ag-formula-token-7-border-color: var(--ag-formula-token-7-color);\n}\n\n.ag-root-wrapper,\n.ag-dnd-ghost {\n background-color: var(--ag-background-color);\n}\n\n.ag-sticky-top,\n.ag-sticky-bottom {\n background-color: var(--ag-data-background-color);\n}\n\n.ag-sticky-bottom .ag-pinned-left-sticky-bottom,\n.ag-sticky-bottom .ag-sticky-bottom-container,\n.ag-sticky-bottom .ag-pinned-right-sticky-bottom {\n border-top: var(--ag-row-border-style) var(--ag-row-border-color) var(--ag-row-border-width);\n}\n\n.ag-root-wrapper,\n.ag-popup {\n --ag-indentation-level: 0;\n}\n\n[class*=ag-theme-] {\n -webkit-font-smoothing: antialiased;\n font-family: var(--ag-font-family);\n font-size: var(--ag-font-size);\n line-height: normal;\n color: var(--ag-foreground-color);\n}\n\nag-grid,\nag-grid-angular,\nag-grid-ng2,\nag-grid-polymer,\nag-grid-aurelia {\n display: block;\n}\n\n.ag-aria-description-container {\n z-index: 9999;\n border: 0px;\n clip: rect(1px, 1px, 1px, 1px);\n height: 1px;\n width: 1px;\n position: absolute;\n overflow: hidden;\n padding: 0px;\n white-space: nowrap;\n}\n\n.ag-hidden {\n display: none !important;\n}\n\n.ag-invisible {\n visibility: hidden !important;\n}\n\n.ag-drag-handle {\n cursor: grab;\n}\n\n.ag-column-drop-wrapper {\n display: flex;\n}\n\n.ag-column-drop-horizontal-half-width {\n display: inline-block;\n width: 50% !important;\n}\n\n.ag-unselectable {\n -moz-user-select: none;\n -webkit-user-select: none;\n user-select: none;\n}\n\n.ag-selectable {\n -moz-user-select: text;\n -webkit-user-select: text;\n user-select: text;\n}\n\n.ag-tab {\n position: relative;\n}\n\n.ag-tab-guard {\n position: absolute;\n width: 0;\n height: 0;\n display: block;\n}\n\n.ag-virtual-list-viewport .ag-tab-guard {\n position: sticky;\n}\n\n.ag-tab-guard-top {\n top: 1px;\n}\n\n.ag-tab-guard-bottom {\n bottom: 1px;\n}\n\n.ag-select-agg-func-popup {\n position: absolute;\n}\n\n.ag-input-wrapper,\n.ag-picker-field-wrapper {\n display: flex;\n flex: 1 1 auto;\n align-items: center;\n line-height: normal;\n position: relative;\n}\n\n.ag-shake-left-to-right {\n animation-direction: alternate;\n animation-duration: 0.2s;\n animation-iteration-count: infinite;\n animation-name: ag-shake-left-to-right;\n}\n\n@keyframes ag-shake-left-to-right {\n from {\n padding-left: 6px;\n padding-right: 2px;\n }\n to {\n padding-left: 2px;\n padding-right: 6px;\n }\n}\n.ag-root-wrapper {\n cursor: default;\n position: relative;\n display: flex;\n flex-direction: column;\n overflow: hidden;\n white-space: normal;\n}\n.ag-root-wrapper.ag-layout-normal {\n height: 100%;\n}\n\n.ag-watermark {\n position: absolute;\n bottom: 20px;\n right: 25px;\n opacity: 0.7;\n transition: opacity 1s ease-out 3s;\n color: #9b9b9b;\n}\n.ag-watermark::before {\n content: "";\n background-image: url('+p+");\n background-repeat: no-repeat;\n background-size: 170px 40px;\n display: block;\n height: 40px;\n width: 170px;\n}\n\n.ag-watermark-text {\n opacity: 0.5;\n font-weight: bold;\n font-family: Impact, sans-serif;\n font-size: 19px;\n padding-left: 0.7rem;\n}\n\n.ag-root-wrapper-body {\n display: flex;\n flex-direction: row;\n}\n.ag-root-wrapper-body.ag-layout-normal {\n flex: 1 1 auto;\n height: 0;\n min-height: 0;\n}\n\n.ag-root {\n position: relative;\n display: flex;\n flex-direction: column;\n}\n.ag-root.ag-layout-normal, .ag-root.ag-layout-auto-height {\n overflow: hidden;\n flex: 1 1 auto;\n width: 0;\n}\n.ag-root.ag-layout-normal {\n height: 100%;\n}\n\n.ag-header-viewport,\n.ag-floating-top-viewport,\n.ag-body-viewport,\n.ag-center-cols-viewport,\n.ag-floating-bottom-viewport,\n.ag-body-horizontal-scroll-viewport,\n.ag-body-vertical-scroll-viewport,\n.ag-virtual-list-viewport,\n.ag-sticky-top-viewport,\n.ag-sticky-bottom-viewport {\n position: relative;\n height: 100%;\n min-width: 0px;\n overflow: hidden;\n flex: 1 1 auto;\n}\n\n.ag-body-viewport,\n.ag-center-cols-viewport,\n.ag-header-viewport,\n.ag-floating-top-viewport,\n.ag-floating-bottom-viewport,\n.ag-sticky-top-viewport,\n.ag-sticky-bottom-viewport {\n overflow-x: auto;\n -ms-overflow-style: none !important;\n scrollbar-width: none !important;\n}\n.ag-body-viewport::-webkit-scrollbar,\n.ag-center-cols-viewport::-webkit-scrollbar,\n.ag-header-viewport::-webkit-scrollbar,\n.ag-floating-top-viewport::-webkit-scrollbar,\n.ag-floating-bottom-viewport::-webkit-scrollbar,\n.ag-sticky-top-viewport::-webkit-scrollbar,\n.ag-sticky-bottom-viewport::-webkit-scrollbar {\n display: none !important;\n}\n\n.ag-body-viewport {\n display: flex;\n overflow-x: hidden;\n}\n.ag-body-viewport.ag-layout-normal {\n overflow-y: auto;\n -webkit-overflow-scrolling: touch;\n}\n\n.ag-viewport {\n position: relative;\n}\n\n.ag-spanning-container {\n position: absolute;\n top: 0;\n z-index: 1;\n}\n\n.ag-sticky-top-container,\n.ag-sticky-bottom-container,\n.ag-floating-top-container,\n.ag-floating-bottom-container {\n min-height: 1px;\n}\n\n.ag-sticky-top,\n.ag-sticky-bottom {\n z-index: 1;\n}\n\n.ag-center-cols-viewport {\n min-height: 100%;\n width: 100%;\n}\n\n.ag-body-horizontal-scroll-viewport {\n overflow-x: scroll;\n}\n\n.ag-body-vertical-scroll-viewport {\n overflow-y: scroll;\n}\n\n.ag-virtual-list-viewport {\n overflow: auto;\n width: 100%;\n}\n\n.ag-header-container,\n.ag-floating-top-container,\n.ag-body-container,\n.ag-pinned-right-cols-container,\n.ag-center-cols-container,\n.ag-pinned-left-cols-container,\n.ag-floating-bottom-container,\n.ag-body-horizontal-scroll-container,\n.ag-body-vertical-scroll-container,\n.ag-full-width-container,\n.ag-floating-bottom-full-width-container,\n.ag-virtual-list-container,\n.ag-sticky-top-container,\n.ag-sticky-bottom-container,\n.ag-pinned-left-sticky-bottom,\n.ag-pinned-right-sticky-bottom {\n position: relative;\n}\n\n.ag-header-container,\n.ag-floating-top-container,\n.ag-pinned-left-floating-top,\n.ag-pinned-right-floating-top,\n.ag-floating-bottom-container,\n.ag-pinned-left-floating-bottom,\n.ag-pinned-right-floating-bottom,\n.ag-sticky-top-container,\n.ag-sticky-bottom-container {\n height: 100%;\n white-space: nowrap;\n}\n\n.ag-center-cols-container {\n display: block;\n}\n\n.ag-pinned-right-cols-container {\n display: block;\n}\n\n.ag-body-horizontal-scroll-container {\n height: 100%;\n}\n\n.ag-body-vertical-scroll-container {\n width: 100%;\n}\n\n.ag-full-width-container,\n.ag-floating-top-full-width-container,\n.ag-floating-bottom-full-width-container,\n.ag-sticky-top-full-width-container,\n.ag-sticky-bottom-full-width-container {\n position: absolute;\n top: 0px;\n pointer-events: none;\n}\n.ag-ltr .ag-full-width-container,\n.ag-ltr .ag-floating-top-full-width-container,\n.ag-ltr .ag-floating-bottom-full-width-container,\n.ag-ltr .ag-sticky-top-full-width-container,\n.ag-ltr .ag-sticky-bottom-full-width-container {\n left: 0;\n}\n.ag-rtl .ag-full-width-container,\n.ag-rtl .ag-floating-top-full-width-container,\n.ag-rtl .ag-floating-bottom-full-width-container,\n.ag-rtl .ag-sticky-top-full-width-container,\n.ag-rtl .ag-sticky-bottom-full-width-container {\n right: 0;\n}\n\n.ag-full-width-container {\n width: 100%;\n}\n\n.ag-floating-bottom-full-width-container,\n.ag-floating-top-full-width-container {\n display: inline-block;\n overflow: hidden;\n height: 100%;\n width: 100%;\n}\n\n.ag-virtual-list-container {\n overflow: hidden;\n}\n\n.ag-body {\n position: relative;\n display: flex;\n flex: 1 1 auto;\n flex-direction: row !important;\n min-height: 0;\n}\n\n.ag-body-horizontal-scroll,\n.ag-body-vertical-scroll {\n min-height: 0;\n min-width: 0;\n display: flex;\n position: relative;\n}\n.ag-body-horizontal-scroll.ag-scrollbar-invisible,\n.ag-body-vertical-scroll.ag-scrollbar-invisible {\n position: absolute;\n bottom: 0;\n}\n.ag-body-horizontal-scroll.ag-scrollbar-invisible.ag-apple-scrollbar,\n.ag-body-vertical-scroll.ag-scrollbar-invisible.ag-apple-scrollbar {\n opacity: 0;\n transition: opacity 400ms;\n visibility: hidden;\n}\n.ag-body-horizontal-scroll.ag-scrollbar-invisible.ag-apple-scrollbar.ag-scrollbar-scrolling, .ag-body-horizontal-scroll.ag-scrollbar-invisible.ag-apple-scrollbar.ag-scrollbar-active,\n.ag-body-vertical-scroll.ag-scrollbar-invisible.ag-apple-scrollbar.ag-scrollbar-scrolling,\n.ag-body-vertical-scroll.ag-scrollbar-invisible.ag-apple-scrollbar.ag-scrollbar-active {\n visibility: visible;\n opacity: 1;\n}\n\n.ag-body-horizontal-scroll {\n width: 100%;\n}\n.ag-body-horizontal-scroll.ag-scrollbar-invisible {\n left: 0;\n right: 0;\n}\n\n.ag-body-vertical-scroll {\n height: 100%;\n}\n.ag-body-vertical-scroll.ag-scrollbar-invisible {\n top: 0;\n z-index: 10;\n}\n.ag-ltr .ag-body-vertical-scroll.ag-scrollbar-invisible {\n right: 0;\n}\n.ag-rtl .ag-body-vertical-scroll.ag-scrollbar-invisible {\n left: 0;\n}\n\n.ag-force-vertical-scroll {\n overflow-y: scroll !important;\n}\n\n.ag-horizontal-left-spacer,\n.ag-horizontal-right-spacer {\n height: 100%;\n min-width: 0;\n overflow-x: scroll;\n}\n.ag-horizontal-left-spacer.ag-scroller-corner,\n.ag-horizontal-right-spacer.ag-scroller-corner {\n overflow-x: hidden;\n}\n\n.ag-header,\n.ag-pinned-left-header,\n.ag-pinned-right-header {\n display: inline-block;\n overflow: hidden;\n position: relative;\n}\n\n.ag-header-cell-sortable .ag-header-cell-label,\n.ag-header-group-cell-selectable .ag-header-cell-comp-wrapper {\n cursor: pointer;\n}\n\n.ag-header {\n display: flex;\n width: 100%;\n white-space: nowrap;\n}\n\n.ag-pinned-left-header {\n height: 100%;\n}\n\n.ag-pinned-right-header {\n height: 100%;\n}\n\n.ag-header-row {\n position: absolute;\n}\n\n.ag-header-row:not(.ag-header-row-column-group) {\n overflow: hidden;\n}\n\n.ag-header.ag-header-allow-overflow .ag-header-row {\n overflow: visible;\n}\n\n.ag-header-cell {\n display: inline-flex;\n align-items: center;\n position: absolute;\n height: 100%;\n overflow: hidden;\n}\n\n.ag-header-cell.ag-header-active .ag-header-cell-menu-button,\n.ag-header-cell-filter-button {\n opacity: 1;\n}\n\n.ag-header-cell-menu-button:not(.ag-header-menu-always-show) {\n transition: opacity 0.2s;\n opacity: 0;\n}\n\n.ag-header-group-cell-label,\n.ag-header-cell-label {\n display: flex;\n flex: 1 1 auto;\n align-self: stretch;\n align-items: center;\n overflow: hidden;\n}\n\n.ag-header-cell-label {\n text-overflow: ellipsis;\n}\n\n.ag-header-group-cell-label.ag-sticky-label {\n position: sticky;\n flex: none;\n max-width: 100%;\n overflow: visible;\n}\n\n.ag-header-group-text {\n overflow: hidden;\n text-overflow: ellipsis;\n}\n\n.ag-header-cell-text {\n overflow: hidden;\n text-overflow: ellipsis;\n word-break: break-word;\n}\n\n.ag-header-group-cell .ag-header-cell-comp-wrapper {\n display: flex;\n}\n\n.ag-header-cell:not(.ag-header-cell-auto-height) .ag-header-cell-comp-wrapper {\n height: 100%;\n display: flex;\n align-items: center;\n}\n\n.ag-header-cell-comp-wrapper {\n width: 100%;\n}\n\n.ag-header-cell-wrap-text .ag-header-cell-comp-wrapper {\n white-space: normal;\n}\n\n.ag-header-cell-comp-wrapper-limited-height > div {\n overflow: hidden;\n}\n\n.ag-right-aligned-header .ag-header-cell-label {\n flex-direction: row-reverse;\n}\n\n.ag-header-cell-resize {\n position: absolute;\n z-index: 2;\n height: 100%;\n width: 8px;\n top: 0;\n cursor: ew-resize;\n}\n.ag-ltr .ag-header-cell-resize {\n right: -3px;\n}\n.ag-rtl .ag-header-cell-resize {\n left: -3px;\n}\n\n.ag-pinned-left-header .ag-header-cell-resize {\n right: -3px;\n}\n\n.ag-pinned-right-header .ag-header-cell-resize {\n left: -3px;\n}\n\n.ag-header-select-all {\n display: flex;\n}\n\n.ag-header-cell-menu-button,\n.ag-header-cell-filter-button,\n.ag-side-button-button,\n.ag-panel-title-bar-button,\n.ag-floating-filter-button-button {\n cursor: pointer;\n}\n\n.ag-column-moving .ag-cell {\n transition: left 0.2s;\n}\n.ag-column-moving .ag-header-cell {\n transition: left 0.2s;\n}\n.ag-column-moving .ag-spanned-cell-wrapper {\n transition: left 0.2s;\n}\n.ag-column-moving .ag-header-group-cell {\n transition: left 0.2s, width 0.2s;\n}\n\n.ag-delay-render .ag-cell {\n visibility: hidden;\n}\n.ag-delay-render .ag-row {\n visibility: hidden;\n}\n.ag-delay-render .ag-spanned-cell-wrapper {\n visibility: hidden;\n}\n.ag-delay-render .ag-header-cell {\n visibility: hidden;\n}\n.ag-delay-render .ag-header-group-cell {\n visibility: hidden;\n}\n\n.ag-column-panel {\n display: flex;\n flex-direction: column;\n overflow: hidden;\n flex: 1 1 auto;\n}\n\n.ag-column-select {\n position: relative;\n display: flex;\n flex-direction: column;\n overflow: hidden;\n flex: 3 1 0px;\n}\n\n.ag-column-select-header {\n position: relative;\n display: flex;\n flex: none;\n}\n\n.ag-column-select-header-icon {\n position: relative;\n}\n\n.ag-column-select-header-filter-wrapper {\n flex: 1 1 auto;\n}\n\n.ag-column-select-header-filter {\n width: 100%;\n}\n\n.ag-column-select-list {\n flex: 1 1 0px;\n overflow: hidden;\n}\n\n.ag-column-drop {\n position: relative;\n display: inline-flex;\n align-items: center;\n overflow: auto;\n width: 100%;\n}\n\n.ag-column-drop-list {\n display: flex;\n align-items: center;\n}\n\n.ag-column-drop-cell {\n position: relative;\n display: flex;\n align-items: center;\n}\n\n.ag-column-drop-cell-text {\n overflow: hidden;\n flex: 1 1 auto;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n\n.ag-column-drop-vertical {\n display: flex;\n flex-direction: column;\n overflow: hidden;\n align-items: stretch;\n flex: 1 1 0px;\n}\n\n.ag-column-drop-vertical-title-bar {\n display: flex;\n align-items: center;\n flex: none;\n}\n\n.ag-column-drop-vertical-list {\n position: relative;\n align-items: stretch;\n flex-grow: 1;\n flex-direction: column;\n overflow-x: auto;\n}\n.ag-column-drop-vertical-list > * {\n flex: none;\n}\n\n.ag-column-drop-empty .ag-column-drop-vertical-list {\n overflow: hidden;\n}\n\n.ag-column-drop-vertical-empty-message {\n display: block;\n}\n\n.ag-column-drop.ag-column-drop-horizontal {\n white-space: nowrap;\n overflow: hidden;\n}\n\n.ag-column-drop-cell-button {\n cursor: pointer;\n}\n\n.ag-filter-toolpanel {\n flex: 1 1 0px;\n min-width: 0;\n}\n\n.ag-filter-toolpanel-header {\n position: relative;\n}\n\n.ag-filter-toolpanel-header,\n.ag-filter-toolpanel-search {\n display: flex;\n align-items: center;\n}\n.ag-filter-toolpanel-header > *,\n.ag-filter-toolpanel-search > * {\n display: flex;\n align-items: center;\n}\n\n.ag-filter-apply-panel {\n display: flex;\n justify-content: flex-end;\n overflow: hidden;\n}\n\n.ag-row-animation .ag-row {\n transition: transform 0.4s, top 0.4s, opacity 0.2s;\n}\n\n.ag-row-animation .ag-row.ag-after-created {\n transition: transform 0.4s, top 0.4s, height 0.4s, opacity 0.2s;\n}\n\n.ag-row-animation.ag-prevent-animation .ag-row,\n.ag-row-animation.ag-prevent-animation .ag-row.ag-after-created {\n transition: none !important;\n}\n\n.ag-row-no-animation .ag-row {\n transition: none;\n}\n\n.ag-row {\n white-space: nowrap;\n width: 100%;\n}\n\n.ag-row-loading {\n display: flex;\n align-items: center;\n}\n\n.ag-row-position-absolute {\n position: absolute;\n}\n\n.ag-row-position-relative {\n position: relative;\n}\n\n.ag-full-width-row {\n overflow: hidden;\n pointer-events: all;\n}\n\n.ag-row-inline-editing {\n z-index: 1;\n}\n\n.ag-row-dragging {\n z-index: 2;\n}\n\n.ag-stub-cell {\n display: flex;\n align-items: center;\n}\n\n.ag-cell {\n display: inline-block;\n position: absolute;\n white-space: nowrap;\n height: 100%;\n}\n\n.ag-cell-value {\n flex: 1 1 auto;\n}\n\n.ag-cell-value:not(.ag-allow-overflow),\n.ag-group-value {\n overflow: hidden;\n text-overflow: ellipsis;\n}\n\n.ag-cell-wrapper {\n display: flex;\n align-items: center;\n}\n.ag-cell-wrapper.ag-row-group {\n align-items: flex-start;\n}\n\n.ag-cell-wrap-text {\n white-space: normal;\n word-break: break-word;\n}\n\n.ag-cell-wrap-text:not(.ag-cell-auto-height) .ag-cell-wrapper {\n align-items: normal;\n height: 100%;\n}\n.ag-cell-wrap-text:not(.ag-cell-auto-height) .ag-cell-wrapper .ag-cell-value {\n height: 100%;\n}\n\n.ag-sparkline-wrapper {\n position: absolute;\n height: 100%;\n width: 100%;\n top: 0;\n line-height: normal;\n line-height: initial;\n}\n\n.ag-full-width-row .ag-cell-wrapper.ag-row-group {\n height: 100%;\n align-items: center;\n}\n\n.ag-cell-inline-editing {\n z-index: 1;\n}\n.ag-cell-inline-editing .ag-cell-wrapper,\n.ag-cell-inline-editing .ag-cell-edit-wrapper,\n.ag-cell-inline-editing .ag-cell-editor,\n.ag-cell-inline-editing .ag-cell-editor .ag-wrapper,\n.ag-cell-inline-editing .ag-cell-editor.ag-cell-editor.ag-cell-editor input {\n height: 100%;\n min-height: 100%;\n width: 100%;\n line-height: normal;\n}\n\n.ag-row.ag-row-editing-invalid .ag-cell-inline-editing {\n opacity: 0.8;\n}\n\n.ag-cell .ag-icon {\n display: inline-block;\n vertical-align: middle;\n}\n\n.ag-set-filter-item {\n display: flex;\n align-items: center;\n height: 100%;\n}\n\n.ag-set-filter-item-checkbox {\n display: flex;\n width: 100%;\n height: 100%;\n}\n\n.ag-set-filter-group-icons {\n display: block;\n}\n.ag-set-filter-group-icons > * {\n cursor: pointer;\n}\n\n.ag-filter-body-wrapper {\n display: flex;\n flex-direction: column;\n}\n\n.ag-filter-filter {\n flex: 1 1 0px;\n}\n\n.ag-filter-condition {\n display: flex;\n justify-content: center;\n}\n\n.ag-floating-filter-body {\n position: relative;\n display: flex;\n flex: 1 1 auto;\n height: 100%;\n}\n\n.ag-floating-filter-full-body {\n display: flex;\n flex: 1 1 auto;\n height: 100%;\n width: 100%;\n align-items: center;\n overflow: hidden;\n}\n\n.ag-floating-filter-full-body > div {\n flex: 1 1 auto;\n}\n\n.ag-floating-filter-input {\n align-items: center;\n display: flex;\n width: 100%;\n}\n.ag-floating-filter-input > * {\n flex: 1 1 auto;\n}\n\n.ag-floating-filter-button {\n display: flex;\n flex: none;\n}\n\n.ag-date-floating-filter-wrapper {\n display: flex;\n}\n\n.ag-set-floating-filter-input input[disabled] {\n pointer-events: none;\n}\n\n.ag-dnd-ghost {\n display: inline-flex;\n align-items: center;\n cursor: move;\n white-space: nowrap;\n}\n\n.ag-overlay {\n height: 100%;\n left: 0;\n pointer-events: none;\n position: absolute;\n top: 0;\n width: 100%;\n z-index: 2;\n}\n\n.ag-overlay-panel {\n display: flex;\n height: 100%;\n width: 100%;\n}\n\n.ag-overlay-wrapper {\n display: flex;\n flex: none;\n width: 100%;\n height: 100%;\n align-items: center;\n justify-content: center;\n text-align: center;\n}\n\n.ag-overlay-loading-wrapper,\n.ag-overlay-exporting-wrapper,\n.ag-overlay-modal-wrapper {\n pointer-events: all;\n}\n\n.ag-popup-child {\n z-index: 5;\n top: 0;\n}\n\n.ag-popup-editor {\n position: absolute;\n -moz-user-select: none;\n -webkit-user-select: none;\n user-select: none;\n}\n\n.ag-large-text-input {\n display: block;\n}\n\n.ag-virtual-list-item {\n position: absolute;\n width: 100%;\n}\n\n.ag-floating-top,\n.ag-floating-bottom {\n overflow: hidden;\n white-space: nowrap;\n width: 100%;\n position: relative;\n display: flex;\n}\n\n.ag-pinned-left-floating-top,\n.ag-pinned-right-floating-top,\n.ag-pinned-left-floating-bottom,\n.ag-pinned-right-floating-bottom {\n overflow: hidden;\n position: relative;\n min-width: 0px;\n}\n\n.ag-sticky-top,\n.ag-sticky-bottom {\n position: absolute;\n display: flex;\n width: 100%;\n overflow: hidden;\n height: 0px;\n}\n\n.ag-sticky-bottom {\n box-sizing: content-box !important;\n}\n.ag-sticky-bottom .ag-pinned-left-sticky-bottom,\n.ag-sticky-bottom .ag-sticky-bottom-container,\n.ag-sticky-bottom .ag-pinned-right-sticky-bottom {\n box-sizing: border-box;\n}\n\n.ag-pinned-left-sticky-top,\n.ag-pinned-right-sticky-top {\n position: relative;\n height: 100%;\n overflow: hidden;\n}\n\n.ag-sticky-top-full-width-container,\n.ag-sticky-bottom-full-width-container {\n overflow: hidden;\n width: 100%;\n height: 100%;\n}\n\n.ag-dialog,\n.ag-panel {\n display: flex;\n flex-direction: column;\n position: relative;\n overflow: hidden;\n}\n\n.ag-panel-title-bar {\n display: flex;\n flex: none;\n align-items: center;\n cursor: default;\n}\n\n.ag-panel-title-bar-title {\n flex: 1 1 auto;\n}\n\n.ag-panel-title-bar-buttons {\n display: flex;\n}\n\n.ag-panel-title-bar-button {\n cursor: pointer;\n}\n\n.ag-panel-content-wrapper {\n display: flex;\n flex: 1 1 auto;\n position: relative;\n overflow: hidden;\n}\n\n.ag-dialog {\n position: absolute;\n}\n\n.ag-resizer {\n position: absolute;\n pointer-events: none;\n z-index: 1;\n -moz-user-select: none;\n -webkit-user-select: none;\n user-select: none;\n}\n.ag-resizer.ag-resizer-topLeft {\n top: 0;\n left: 0;\n height: 5px;\n width: 5px;\n cursor: nwse-resize;\n}\n.ag-resizer.ag-resizer-top {\n top: 0;\n left: 5px;\n right: 5px;\n height: 5px;\n cursor: ns-resize;\n}\n.ag-resizer.ag-resizer-topRight {\n top: 0;\n right: 0;\n height: 5px;\n width: 5px;\n cursor: nesw-resize;\n}\n.ag-resizer.ag-resizer-right {\n top: 5px;\n right: 0;\n bottom: 5px;\n width: 5px;\n cursor: ew-resize;\n}\n.ag-resizer.ag-resizer-bottomRight {\n bottom: 0;\n right: 0;\n height: 5px;\n width: 5px;\n cursor: nwse-resize;\n}\n.ag-resizer.ag-resizer-bottom {\n bottom: 0;\n left: 5px;\n right: 5px;\n height: 5px;\n cursor: ns-resize;\n}\n.ag-resizer.ag-resizer-bottomLeft {\n bottom: 0;\n left: 0;\n height: 5px;\n width: 5px;\n cursor: nesw-resize;\n}\n.ag-resizer.ag-resizer-left {\n left: 0;\n top: 5px;\n bottom: 5px;\n width: 5px;\n cursor: ew-resize;\n}\n\n.ag-tooltip {\n position: absolute;\n z-index: 99999;\n}\n\n.ag-tooltip-custom {\n position: absolute;\n z-index: 99999;\n}\n\n.ag-tooltip:not(.ag-tooltip-interactive),\n.ag-tooltip-custom:not(.ag-tooltip-interactive) {\n pointer-events: none;\n}\n\n.ag-value-slide-out {\n margin-right: 5px;\n opacity: 1;\n transition: opacity 3s, margin-right 3s;\n transition-timing-function: linear;\n}\n\n.ag-value-slide-out-end {\n margin-right: 10px;\n opacity: 0;\n}\n\n.ag-opacity-zero {\n opacity: 0 !important;\n}\n\n.ag-menu {\n max-height: 100%;\n overflow-y: auto;\n position: absolute;\n -moz-user-select: none;\n -webkit-user-select: none;\n user-select: none;\n}\n\n.ag-menu-column-select-wrapper {\n height: 265px;\n overflow: auto;\n}\n.ag-menu-column-select-wrapper .ag-column-select {\n height: 100%;\n}\n\n.ag-dialog .ag-panel-content-wrapper .ag-column-select {\n -webkit-user-select: none;\n -moz-user-select: none;\n user-select: none;\n}\n\n.ag-menu-list {\n display: table;\n width: 100%;\n}\n\n.ag-menu-option,\n.ag-menu-separator {\n display: table-row;\n}\n\n.ag-menu-option-part,\n.ag-menu-separator-part {\n display: table-cell;\n vertical-align: middle;\n}\n\n.ag-menu-option-text {\n white-space: nowrap;\n}\n\n.ag-menu-option-custom {\n display: contents;\n}\n\n.ag-compact-menu-option {\n width: 100%;\n display: flex;\n flex-wrap: nowrap;\n}\n\n.ag-compact-menu-option-text {\n white-space: nowrap;\n flex: 1 1 auto;\n}\n\n.ag-context-menu-loading-icon {\n position: absolute;\n pointer-events: none;\n}\n\n.ag-pill-container {\n display: flex;\n gap: 0.25rem;\n flex-wrap: nowrap;\n}\n\n.ag-pill {\n display: flex;\n white-space: nowrap;\n padding: 0 0.25rem;\n align-items: center;\n}\n\n.ag-pill .ag-pill-button {\n border: none;\n padding: 0;\n}\n\n.ag-rich-select {\n cursor: default;\n outline: none;\n height: 100%;\n}\n\n.ag-rich-select-value {\n display: flex;\n align-items: center;\n height: 100%;\n}\n.ag-rich-select-value .ag-picker-field-display {\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.ag-rich-select-value .ag-picker-field-display.ag-display-as-placeholder {\n opacity: 0.5;\n}\n\n.ag-rich-select-list {\n position: relative;\n}\n.ag-rich-select-list .ag-rich-select-loading {\n display: flex;\n min-height: 2rem;\n}\n\n.ag-rich-select-row {\n display: flex;\n flex: 1 1 auto;\n align-items: center;\n white-space: nowrap;\n overflow: hidden;\n height: 100%;\n}\n\n.ag-rich-select-field-input {\n flex: 1 1 auto;\n}\n.ag-rich-select-field-input .ag-input-field-input {\n padding: 0 !important;\n border: none !important;\n box-shadow: none !important;\n text-overflow: ellipsis;\n}\n.ag-rich-select-field-input .ag-input-field-input::-moz-placeholder {\n opacity: 0.8;\n}\n.ag-rich-select-field-input .ag-input-field-input::placeholder {\n opacity: 0.8;\n}\n\n.ag-autocomplete {\n align-items: center;\n display: flex;\n}\n.ag-autocomplete > * {\n flex: 1 1 auto;\n}\n\n.ag-autocomplete-list-popup {\n position: absolute;\n -moz-user-select: none;\n -webkit-user-select: none;\n user-select: none;\n}\n\n.ag-autocomplete-list {\n position: relative;\n}\n\n.ag-autocomplete-virtual-list-item {\n display: flex;\n}\n\n.ag-autocomplete-row {\n display: flex;\n flex: 1 1 auto;\n align-items: center;\n overflow: hidden;\n}\n\n.ag-autocomplete-row-label {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n\n.ag-paging-panel {\n align-items: center;\n display: flex;\n justify-content: flex-end;\n}\n\n.ag-paging-page-summary-panel {\n display: flex;\n align-items: center;\n}\n\n.ag-paging-button {\n position: relative;\n}\n\n.ag-disabled .ag-paging-page-summary-panel {\n pointer-events: none;\n}\n\n.ag-tool-panel-wrapper {\n display: flex;\n overflow-y: auto;\n overflow-x: hidden;\n cursor: default;\n -moz-user-select: none;\n -webkit-user-select: none;\n user-select: none;\n}\n\n.ag-column-select-column,\n.ag-column-select-column-group,\n.ag-select-agg-func-item {\n position: relative;\n align-items: center;\n display: flex;\n flex-direction: row;\n flex-wrap: nowrap;\n height: 100%;\n}\n.ag-column-select-column > *,\n.ag-column-select-column-group > *,\n.ag-select-agg-func-item > * {\n flex: none;\n}\n\n.ag-select-agg-func-item,\n.ag-column-select-column-label {\n flex: 1 1 auto;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n\n.ag-column-select-checkbox {\n display: flex;\n}\n\n.ag-tool-panel-horizontal-resize {\n cursor: ew-resize;\n height: 100%;\n position: absolute;\n top: 0;\n width: 5px;\n z-index: 1;\n}\n\n.ag-ltr .ag-side-bar-left .ag-tool-panel-horizontal-resize {\n right: -3px;\n}\n.ag-rtl .ag-side-bar-left .ag-tool-panel-horizontal-resize {\n left: -3px;\n}\n\n.ag-ltr .ag-side-bar-right .ag-tool-panel-horizontal-resize {\n left: -3px;\n}\n.ag-rtl .ag-side-bar-right .ag-tool-panel-horizontal-resize {\n right: -3px;\n}\n\n.ag-details-row {\n width: 100%;\n}\n\n.ag-details-row-fixed-height {\n height: 100%;\n}\n\n.ag-details-grid {\n width: 100%;\n}\n\n.ag-details-grid-fixed-height {\n height: 100%;\n}\n\n.ag-header-group-cell {\n display: flex;\n align-items: center;\n height: 100%;\n position: absolute;\n contain: paint;\n}\n\n.ag-header-group-cell-no-group.ag-header-span-height {\n display: none;\n}\n\n.ag-cell-label-container {\n display: flex;\n justify-content: space-between;\n flex-direction: row-reverse;\n align-items: center;\n height: 100%;\n width: 100%;\n}\n\n.ag-header-group-cell-label,\n.ag-cell-label-container {\n padding: 5px 0px;\n}\n\n.ag-right-aligned-header .ag-cell-label-container {\n flex-direction: row;\n}\n.ag-right-aligned-header .ag-header-cell-text {\n text-align: right;\n}\n\n.ag-side-bar {\n display: flex;\n flex-direction: row-reverse;\n}\n\n.ag-side-bar-left {\n order: -1;\n flex-direction: row;\n}\n\n.ag-side-button-button {\n position: relative;\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n flex-wrap: nowrap;\n white-space: nowrap;\n outline: none;\n cursor: pointer;\n}\n\n.ag-side-button-label {\n writing-mode: vertical-lr;\n}\n\n.ag-status-bar {\n display: flex;\n justify-content: space-between;\n overflow: hidden;\n}\n\n.ag-status-panel,\n.ag-status-panel.ag-status-panel-aggregations .ag-status-name-value {\n display: inline-flex;\n}\n\n.ag-status-name-value {\n white-space: nowrap;\n}\n\n.ag-status-bar-left {\n display: inline-flex;\n}\n\n.ag-status-bar-center {\n display: inline-flex;\n}\n\n.ag-status-bar-right {\n display: inline-flex;\n}\n\n.ag-row-number-cell {\n width: 100%;\n white-space: nowrap;\n overflow: hidden;\n -webkit-user-select: none;\n -moz-user-select: none;\n user-select: none;\n}\n.ag-ltr .ag-row-number-cell {\n text-align: right;\n}\n.ag-rtl .ag-row-number-cell {\n text-align: left;\n}\n\n.ag-row-numbers-resizer {\n position: absolute;\n bottom: -2px;\n left: 0;\n height: 4px;\n width: 100%;\n cursor: ns-resize;\n}\n\n.ag-floating-bottom .ag-row-numbers-resizer {\n bottom: auto;\n bottom: initial;\n top: -2px;\n}\n\n.ag-icon {\n display: block;\n speak: none;\n}\n\n.ag-group {\n position: relative;\n width: 100%;\n}\n\n.ag-group-title-bar {\n display: flex;\n align-items: center;\n}\n\n.ag-group-title {\n display: inline;\n min-width: 0;\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n\n.ag-group-title-bar .ag-group-title {\n cursor: default;\n}\n\n.ag-group-toolbar {\n display: flex;\n align-items: center;\n}\n\n.ag-group-container {\n display: flex;\n}\n\n.ag-disabled .ag-group-container {\n pointer-events: none;\n}\n\n.ag-group-container-horizontal {\n flex-direction: row;\n flex-wrap: wrap;\n}\n\n.ag-group-container-vertical {\n flex-direction: column;\n}\n\n.ag-column-group-icons {\n display: block;\n}\n.ag-column-group-icons > * {\n cursor: pointer;\n}\n\n.ag-group-item-alignment-stretch .ag-group-item {\n align-items: stretch;\n}\n\n.ag-group-item-alignment-start .ag-group-item {\n align-items: flex-start;\n}\n\n.ag-group-item-alignment-end .ag-group-item {\n align-items: flex-end;\n}\n\n.ag-toggle-button-icon {\n transition: right 0.3s;\n position: absolute;\n top: -1px;\n}\n\n.ag-input-field,\n.ag-select {\n display: flex;\n flex-direction: row;\n align-items: center;\n}\n\n.ag-input-field-input {\n flex: 1 1 auto;\n}\n\n.ag-floating-filter-input .ag-input-field-input[type=date],\n.ag-floating-filter-input .ag-input-field-input[type=datetime-local] {\n width: 1px;\n}\n\n.ag-range-field {\n display: flex;\n align-items: center;\n}\n\n.ag-angle-select {\n display: flex;\n align-items: center;\n}\n\n.ag-angle-select-wrapper {\n display: flex;\n}\n\n.ag-angle-select-parent-circle {\n display: block;\n position: relative;\n}\n\n.ag-angle-select-child-circle {\n position: absolute;\n}\n\n.ag-slider-wrapper {\n display: flex;\n}\n.ag-slider-wrapper .ag-input-field {\n flex: 1 1 auto;\n}\n\n.ag-picker-field-display {\n flex: 1 1 auto;\n}\n\n.ag-picker-field {\n display: flex;\n align-items: center;\n}\n\n.ag-picker-field-icon {\n display: flex;\n border: 0;\n padding: 0;\n margin: 0;\n cursor: pointer;\n}\n\n.ag-picker-field-wrapper {\n overflow: hidden;\n}\n\n.ag-label-align-right .ag-label {\n order: 1;\n}\n.ag-label-align-right > * {\n flex: none;\n}\n\n.ag-label-align-top {\n flex-direction: column;\n align-items: flex-start;\n}\n.ag-label-align-top > * {\n align-self: stretch;\n}\n\n.ag-label-ellipsis {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n flex: 1;\n}\n\n.ag-color-panel {\n width: 100%;\n display: flex;\n flex-direction: column;\n text-align: center;\n}\n\n.ag-spectrum-color {\n flex: 1 1 auto;\n position: relative;\n overflow: visible;\n cursor: default;\n}\n\n.ag-spectrum-fill {\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n}\n\n.ag-spectrum-val {\n cursor: pointer;\n}\n\n.ag-spectrum-dragger {\n position: absolute;\n pointer-events: none;\n cursor: pointer;\n}\n\n.ag-spectrum-hue,\n.ag-spectrum-alpha {\n cursor: default;\n}\n\n.ag-spectrum-hue-background {\n background: linear-gradient(to left, #ff0000 3%, #ffff00 17%, #00ff00 33%, #00ffff 50%, #0000ff 67%, #ff00ff 83%, #ff0000 100%);\n width: 100%;\n height: 100%;\n}\n\n.ag-spectrum-alpha {\n --ag-spectrum-alpha-background-checked: url("+m+');\n}\n\n.ag-spectrum-alpha-background {\n background: linear-gradient(to right, var(--ag-internal-spectrum-alpha-color-from), var(--ag-internal-spectrum-alpha-color-to)), var(--ag-spectrum-alpha-background-checked) top left/4px 4px;\n width: 100%;\n height: 100%;\n}\n\n.ag-spectrum-tool {\n cursor: pointer;\n position: relative;\n}\n\n.ag-spectrum-slider {\n position: absolute;\n pointer-events: none;\n}\n\n.ag-spectrum-alpha .ag-spectrum-slider {\n background: linear-gradient(to bottom, var(--ag-internal-spectrum-alpha-color), var(--ag-internal-spectrum-alpha-color)) white;\n}\n\n.ag-recent-colors {\n display: flex;\n}\n\n.ag-recent-color {\n cursor: pointer;\n}\n\n.ag-pill-select {\n display: flex;\n flex-direction: column;\n}\n.ag-pill-select .ag-column-drop {\n flex: initial;\n}\n\n.ag-content-editable-field {\n display: flex;\n align-items: center;\n}\n\n.ag-content-editable-field-input {\n cursor: text;\n display: block;\n flex: 1 1 auto;\n outline: none;\n white-space: nowrap;\n line-height: normal;\n overflow: auto;\n overflow-y: hidden;\n -ms-overflow-style: none !important;\n scrollbar-width: none !important;\n}\n.ag-content-editable-field-input::-webkit-scrollbar {\n display: none !important;\n}\n\n.ag-ltr {\n direction: ltr;\n}\n.ag-ltr .ag-body,\n.ag-ltr .ag-floating-top,\n.ag-ltr .ag-floating-bottom,\n.ag-ltr .ag-header,\n.ag-ltr .ag-sticky-top,\n.ag-ltr .ag-sticky-bottom,\n.ag-ltr .ag-body-viewport,\n.ag-ltr .ag-body-horizontal-scroll {\n flex-direction: row;\n}\n\n.ag-rtl {\n direction: rtl;\n}\n.ag-rtl .ag-body,\n.ag-rtl .ag-floating-top,\n.ag-rtl .ag-floating-bottom,\n.ag-rtl .ag-header,\n.ag-rtl .ag-sticky-top,\n.ag-rtl .ag-sticky-bottom,\n.ag-rtl .ag-body-viewport,\n.ag-rtl .ag-body-horizontal-scroll {\n flex-direction: row-reverse;\n}\n.ag-rtl .ag-icon-contracted,\n.ag-rtl .ag-icon-expanded,\n.ag-rtl .ag-icon-tree-closed {\n display: block;\n transform: rotate(180deg);\n}\n\n.ag-body .ag-body-viewport {\n -webkit-overflow-scrolling: touch;\n}\n\n.ag-measurement-container {\n width: 0;\n overflow: hidden;\n visibility: hidden;\n}\n.ag-measurement-container div {\n position: absolute;\n}\n\n.ag-layout-print.ag-body {\n display: block;\n height: auto;\n height: initial;\n}\n.ag-layout-print.ag-root-wrapper {\n display: inline-block;\n}\n.ag-layout-print .ag-body-vertical-scroll {\n display: none;\n}\n.ag-layout-print .ag-body-horizontal-scroll {\n display: none;\n}\n.ag-layout-print.ag-force-vertical-scroll {\n overflow-y: visible !important;\n}\n\n@media print {\n .ag-root-wrapper.ag-layout-print {\n display: table;\n container-type: normal;\n }\n .ag-root-wrapper.ag-layout-print .ag-root-wrapper-body,\n .ag-root-wrapper.ag-layout-print .ag-root,\n .ag-root-wrapper.ag-layout-print .ag-body-viewport,\n .ag-root-wrapper.ag-layout-print .ag-center-cols-container,\n .ag-root-wrapper.ag-layout-print .ag-center-cols-viewport,\n .ag-root-wrapper.ag-layout-print .ag-body-horizontal-scroll-viewport,\n .ag-root-wrapper.ag-layout-print .ag-virtual-list-viewport {\n height: auto !important;\n overflow: hidden !important;\n display: block !important;\n }\n .ag-root-wrapper.ag-layout-print .ag-row,\n .ag-root-wrapper.ag-layout-print .ag-cell {\n page-break-inside: avoid;\n -moz-column-break-inside: avoid;\n break-inside: avoid;\n }\n}\n[class^=ag-],\n[class^=ag-]:focus,\n[class^=ag-]:after,\n[class^=ag-]:before {\n box-sizing: border-box;\n outline: none;\n}\n\n[class^=ag-]::-ms-clear {\n display: none;\n}\n\n.ag-checkbox .ag-input-wrapper,\n.ag-radio-button .ag-input-wrapper {\n overflow: visible;\n}\n\n.ag-range-field .ag-input-wrapper {\n height: 100%;\n}\n\n.ag-toggle-button {\n flex: none;\n width: auto;\n width: initial;\n min-width: 0;\n min-width: initial;\n}\n\n.ag-button {\n border-radius: 0px;\n color: var(--ag-foreground-color);\n}\n\n.ag-button:hover {\n background-color: transparent;\n}\n\n.ag-ltr .ag-label-align-right .ag-label {\n margin-left: var(--ag-grid-size);\n}\n.ag-rtl .ag-label-align-right .ag-label {\n margin-right: var(--ag-grid-size);\n}\n\ninput[class^=ag-] {\n margin: 0;\n background-color: var(--ag-background-color);\n}\n\ntextarea[class^=ag-],\nselect[class^=ag-] {\n background-color: var(--ag-background-color);\n}\n\ninput[class^=ag-]:not([type]),\ninput[class^=ag-][type=text],\ninput[class^=ag-][type=number],\ninput[class^=ag-][type=tel],\ninput[class^=ag-][type=date],\ninput[class^=ag-][type=datetime-local],\ntextarea[class^=ag-] {\n font-size: inherit;\n line-height: inherit;\n color: inherit;\n font-family: inherit;\n border: var(--ag-borders-input) var(--ag-input-border-color);\n}\ninput[class^=ag-]:not([type]):disabled,\ninput[class^=ag-][type=text]:disabled,\ninput[class^=ag-][type=number]:disabled,\ninput[class^=ag-][type=tel]:disabled,\ninput[class^=ag-][type=date]:disabled,\ninput[class^=ag-][type=datetime-local]:disabled,\ntextarea[class^=ag-]:disabled {\n color: var(--ag-disabled-foreground-color);\n background-color: var(--ag-input-disabled-background-color);\n border-color: var(--ag-input-disabled-border-color);\n}\ninput[class^=ag-]:not([type]):focus,\ninput[class^=ag-][type=text]:focus,\ninput[class^=ag-][type=number]:focus,\ninput[class^=ag-][type=tel]:focus,\ninput[class^=ag-][type=date]:focus,\ninput[class^=ag-][type=datetime-local]:focus,\ntextarea[class^=ag-]:focus {\n outline: none;\n box-shadow: var(--ag-input-focus-box-shadow);\n border-color: var(--ag-input-focus-border-color);\n}\ninput[class^=ag-]:not([type]):focus.invalid, input[class^=ag-]:not([type]):focus:invalid,\ninput[class^=ag-][type=text]:focus.invalid,\ninput[class^=ag-][type=text]:focus:invalid,\ninput[class^=ag-][type=number]:focus.invalid,\ninput[class^=ag-][type=number]:focus:invalid,\ninput[class^=ag-][type=tel]:focus.invalid,\ninput[class^=ag-][type=tel]:focus:invalid,\ninput[class^=ag-][type=date]:focus.invalid,\ninput[class^=ag-][type=date]:focus:invalid,\ninput[class^=ag-][type=datetime-local]:focus.invalid,\ninput[class^=ag-][type=datetime-local]:focus:invalid,\ntextarea[class^=ag-]:focus.invalid,\ntextarea[class^=ag-]:focus:invalid {\n box-shadow: var(--ag-input-error-focus-box-shadow);\n border-color: var(--ag-invalid-color);\n}\ninput[class^=ag-]:not([type]):invalid,\ninput[class^=ag-][type=text]:invalid,\ninput[class^=ag-][type=number]:invalid,\ninput[class^=ag-][type=tel]:invalid,\ninput[class^=ag-][type=date]:invalid,\ninput[class^=ag-][type=datetime-local]:invalid,\ntextarea[class^=ag-]:invalid {\n border: var(--ag-borders-input-invalid) var(--ag-input-border-color-invalid);\n}\n\ninput[class^=ag-][type=number]:not(.ag-number-field-input-stepper) {\n -moz-appearance: textfield;\n}\ninput[class^=ag-][type=number]:not(.ag-number-field-input-stepper)::-webkit-outer-spin-button, input[class^=ag-][type=number]:not(.ag-number-field-input-stepper)::-webkit-inner-spin-button {\n -webkit-appearance: none;\n margin: 0;\n}\n\ninput[class^=ag-][type=range] {\n padding: 0;\n}\n\ninput[class^=ag-][type=button]:focus,\nbutton[class^=ag-]:focus {\n box-shadow: var(--ag-input-focus-box-shadow);\n}\ninput[class^=ag-][type=button]:focus:invalid, input[class^=ag-][type=button]:focus.invalid,\nbutton[class^=ag-]:focus:invalid,\nbutton[class^=ag-]:focus.invalid {\n box-shadow: var(--ag-input-error-focus-box-shadow);\n}\n\n.ag-drag-handle {\n color: var(--ag-secondary-foreground-color);\n}\n\n.ag-list-item,\n.ag-virtual-list-item {\n height: var(--ag-list-item-height);\n}\n\n.ag-virtual-list-item:focus-visible {\n outline: none;\n}\n.ag-virtual-list-item:focus-visible::after {\n content: "";\n position: absolute;\n background-color: transparent;\n pointer-events: none;\n top: 4px;\n left: 4px;\n display: block;\n width: calc(100% - 8px);\n height: calc(100% - 8px);\n border: 1px solid;\n border-color: var(--ag-input-focus-border-color);\n}\n\n.ag-select-list {\n background-color: var(--ag-background-color);\n overflow-y: auto;\n overflow-x: hidden;\n border-radius: var(--ag-border-radius);\n border: var(--ag-borders) var(--ag-border-color);\n}\n\n.ag-list-item {\n display: flex;\n align-items: center;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.ag-list-item.ag-active-item {\n background-color: var(--ag-row-hover-color);\n}\n\n.ag-select-list-item {\n -moz-user-select: none;\n -webkit-user-select: none;\n user-select: none;\n cursor: default;\n}\n.ag-ltr .ag-select-list-item {\n padding-left: calc(var(--ag-cell-horizontal-padding) / 2);\n}\n.ag-rtl .ag-select-list-item {\n padding-right: calc(var(--ag-cell-horizontal-padding) / 2);\n}\n.ag-select-list-item span {\n white-space: nowrap;\n text-overflow: ellipsis;\n overflow: hidden;\n}\n\n.ag-row-drag,\n.ag-selection-checkbox,\n.ag-group-expanded,\n.ag-group-contracted {\n color: var(--ag-secondary-foreground-color);\n}\n.ag-ltr .ag-row-drag,\n.ag-ltr .ag-selection-checkbox,\n.ag-ltr .ag-group-expanded,\n.ag-ltr .ag-group-contracted {\n margin-right: var(--ag-cell-widget-spacing);\n}\n.ag-rtl .ag-row-drag,\n.ag-rtl .ag-selection-checkbox,\n.ag-rtl .ag-group-expanded,\n.ag-rtl .ag-group-contracted {\n margin-left: var(--ag-cell-widget-spacing);\n}\n\n.ag-drag-handle-disabled {\n opacity: 0.35;\n pointer-events: none;\n}\n\n.ag-cell-wrapper > *:not(.ag-cell-value):not(.ag-group-value) {\n --ag-internal-calculated-line-height: var(\n --ag-line-height,\n calc(var(--ag-row-height) - var(--ag-row-border-width))\n );\n --ag-internal-padded-row-height: calc(var(--ag-row-height) - var(--ag-row-border-width) - 2px);\n height: min(var(--ag-internal-calculated-line-height), var(--ag-internal-padded-row-height));\n display: flex;\n align-items: center;\n flex: none;\n}\n\n.ag-group-expanded,\n.ag-group-contracted {\n cursor: pointer;\n}\n\n.ag-group-title-bar-icon {\n cursor: pointer;\n flex: none;\n color: var(--ag-secondary-foreground-color);\n}\n\n.ag-ltr .ag-group-child-count {\n margin-left: 2px;\n}\n.ag-rtl .ag-group-child-count {\n margin-right: 2px;\n}\n\n.ag-group-title-bar {\n background-color: var(--ag-subheader-background-color);\n padding: var(--ag-grid-size);\n}\n\n.ag-group-toolbar {\n padding: var(--ag-grid-size);\n background-color: var(--ag-subheader-toolbar-background-color);\n}\n\n.ag-disabled-group-title-bar,\n.ag-disabled-group-container {\n opacity: 0.5;\n}\n\n.group-item {\n margin: calc(var(--ag-grid-size) * 0.5) 0;\n}\n\n.ag-label {\n white-space: nowrap;\n}\n.ag-ltr .ag-label {\n margin-right: var(--ag-grid-size);\n}\n.ag-rtl .ag-label {\n margin-left: var(--ag-grid-size);\n}\n\n.ag-label-align-top .ag-label {\n margin-bottom: calc(var(--ag-grid-size) * 0.5);\n}\n\n.ag-angle-select[disabled] {\n color: var(--ag-disabled-foreground-color);\n pointer-events: none;\n}\n.ag-angle-select[disabled] .ag-angle-select-field {\n opacity: 0.4;\n}\n\n.ag-ltr .ag-slider-field,\n.ag-ltr .ag-angle-select-field {\n margin-right: calc(var(--ag-grid-size) * 2);\n}\n.ag-rtl .ag-slider-field,\n.ag-rtl .ag-angle-select-field {\n margin-left: calc(var(--ag-grid-size) * 2);\n}\n\n.ag-angle-select-parent-circle {\n width: 24px;\n height: 24px;\n border-radius: 12px;\n border: solid 1px;\n border-color: var(--ag-border-color);\n background-color: var(--ag-background-color);\n}\n\n.ag-angle-select-child-circle {\n top: 4px;\n left: 12px;\n width: 6px;\n height: 6px;\n margin-left: -3px;\n margin-top: -4px;\n border-radius: 3px;\n background-color: var(--ag-secondary-foreground-color);\n}\n\n.ag-picker-field-wrapper {\n border: var(--ag-borders);\n border-color: var(--ag-border-color);\n border-radius: 5px;\n background-color: var(--ag-background-color);\n}\n.ag-picker-field-wrapper:disabled {\n color: var(--ag-disabled-foreground-color);\n background-color: var(--ag-input-disabled-background-color);\n border-color: var(--ag-input-disabled-border-color);\n}\n.ag-picker-field-wrapper.ag-picker-has-focus, .ag-picker-field-wrapper:focus-within {\n outline: none;\n box-shadow: var(--ag-input-focus-box-shadow);\n border-color: var(--ag-input-focus-border-color);\n}\n.ag-picker-field-wrapper.ag-picker-has-focus.invalid, .ag-picker-field-wrapper:focus-within.invalid {\n box-shadow: var(--ag-input-error-focus-box-shadow);\n}\n.ag-picker-field-wrapper.invalid {\n border: var(--ag-borders-input-invalid) var(--ag-input-border-color-invalid);\n}\n\n.ag-picker-field-button {\n background-color: var(--ag-background-color);\n color: var(--ag-secondary-foreground-color);\n}\n\n.ag-dialog.ag-color-dialog {\n border-radius: 5px;\n}\n\n.ag-color-picker .ag-picker-field-wrapper {\n padding-left: var(--ag-grid-size);\n padding-right: var(--ag-grid-size);\n}\n.ag-color-picker .ag-picker-field-display {\n display: flex;\n flex-direction: row;\n align-items: center;\n min-height: var(--ag-list-item-height);\n}\n\n.ag-ltr .ag-color-picker-color,\n.ag-ltr .ag-color-picker-value {\n margin-right: var(--ag-grid-size);\n}\n.ag-rtl .ag-color-picker-color,\n.ag-rtl .ag-color-picker-value {\n margin-left: var(--ag-grid-size);\n}\n\n.ag-color-panel {\n padding: var(--ag-grid-size);\n}\n\n.ag-spectrum-color {\n background-color: rgb(255, 0, 0);\n border-radius: 2px;\n}\n\n.ag-spectrum-tools {\n padding: 10px;\n}\n\n.ag-spectrum-sat {\n background-image: linear-gradient(to right, white, rgba(204, 154, 129, 0));\n}\n\n.ag-spectrum-val {\n background-image: linear-gradient(to top, black, rgba(204, 154, 129, 0));\n}\n\n.ag-spectrum-dragger {\n border-radius: 12px;\n height: 12px;\n width: 12px;\n border: 2px solid white;\n background: black;\n box-shadow: 0 0 2px 0px rgba(0, 0, 0, 0.24);\n}\n\n.ag-spectrum-hue-background {\n border-radius: 2px;\n}\n\n.ag-spectrum-alpha-background {\n border-radius: 2px;\n}\n\n.ag-spectrum-tool {\n margin-bottom: 10px;\n height: 11px;\n border-radius: 2px;\n}\n\n.ag-spectrum-slider {\n margin-top: -12px;\n width: 13px;\n height: 13px;\n border-radius: 13px;\n border: 2px solid white;\n box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.37);\n}\n\n.ag-recent-colors {\n margin-top: 10px;\n}\n\n.ag-recent-color {\n margin: 0 3px;\n}\n.ag-recent-color:first-child {\n margin-left: 0;\n}\n.ag-recent-color:last-child {\n margin-right: 0;\n}\n\n.ag-spectrum-color:focus-visible:not(:disabled):not([readonly]),\n.ag-spectrum-slider:focus-visible:not(:disabled):not([readonly]),\n.ag-recent-color:focus-visible:not(:disabled):not([readonly]) {\n box-shadow: var(--ag-input-focus-box-shadow);\n}\n\n.ag-ltr .ag-color-input input[class^=ag-][type=text].ag-input-field-input {\n padding-left: calc(var(--ag-icon-size) + var(--ag-grid-size) * 2);\n}\n.ag-rtl .ag-color-input input[class^=ag-][type=text].ag-input-field-input {\n padding-right: calc(var(--ag-icon-size) + var(--ag-grid-size) * 2);\n}\n.ag-color-input .ag-color-input-color {\n position: absolute;\n}\n.ag-ltr .ag-color-input .ag-color-input-color {\n margin-left: var(--ag-grid-size);\n}\n.ag-rtl .ag-color-input .ag-color-input-color {\n margin-right: var(--ag-grid-size);\n}\n\n.ag-color-picker-color,\n.ag-color-input-color {\n width: var(--ag-icon-size);\n height: var(--ag-icon-size);\n border: var(--ag-borders-secondary) var(--ag-secondary-border-color);\n border-radius: 2px;\n}\n\n.ag-dnd-ghost {\n border: var(--ag-borders) var(--ag-border-color);\n background: var(--ag-background-color);\n border-radius: var(--ag-card-radius);\n box-shadow: var(--ag-card-shadow);\n padding: var(--ag-grid-size);\n overflow: hidden;\n text-overflow: ellipsis;\n border: var(--ag-borders-secondary) var(--ag-secondary-border-color);\n color: var(--ag-secondary-foreground-color);\n height: var(--ag-header-height);\n line-height: var(--ag-header-height);\n margin: 0;\n padding: 0 calc(var(--ag-grid-size) * 2);\n transform: translateY(calc(var(--ag-grid-size) * 2));\n}\n\n.ag-dnd-ghost-not-allowed {\n border-color: color-mix(in srgb, var(--ag-background-color), var(--ag-invalid-color) 50%);\n}\n\n.ag-dnd-ghost-icon {\n margin-right: var(--ag-grid-size);\n color: var(--ag-foreground-color);\n}\n\n.ag-popup-child:not(.ag-tooltip-custom) {\n box-shadow: var(--ag-popup-shadow);\n}\n\n.ag-select .ag-picker-field-wrapper {\n min-height: var(--ag-list-item-height);\n cursor: default;\n}\n.ag-ltr .ag-select .ag-picker-field-wrapper {\n padding-left: calc(var(--ag-cell-horizontal-padding) / 2);\n}\n.ag-rtl .ag-select .ag-picker-field-wrapper {\n padding-right: calc(var(--ag-cell-horizontal-padding) / 2);\n}\n.ag-ltr .ag-select .ag-picker-field-wrapper {\n padding-right: var(--ag-grid-size);\n}\n.ag-rtl .ag-select .ag-picker-field-wrapper {\n padding-left: var(--ag-grid-size);\n}\n.ag-select.ag-disabled .ag-picker-field-wrapper:focus {\n box-shadow: none;\n}\n.ag-select:not(.ag-cell-editor):not(.ag-label-align-top) {\n min-height: var(--ag-list-item-height);\n}\n.ag-select .ag-picker-field-display {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.ag-select .ag-picker-field-icon {\n display: flex;\n align-items: center;\n}\n.ag-select.ag-disabled {\n opacity: 0.5;\n}\n\n.ag-rich-select-value,\n.ag-rich-select-list {\n background-color: var(--ag-background-color);\n}\n\n.ag-rich-select-list {\n width: 100%;\n height: auto;\n border-radius: var(--ag-border-radius);\n border: var(--ag-borders) var(--ag-border-color);\n}\n.ag-rich-select-list .ag-rich-select-loading {\n padding: var(--ag-widget-vertical-spacing) var(--ag-widget-horizontal-spacing);\n}\n\n.ag-rich-select-value {\n border-bottom: var(--ag-borders-secondary) var(--ag-secondary-border-color);\n padding-top: 0;\n padding-bottom: 0;\n}\n.ag-ltr .ag-rich-select-value {\n padding-left: calc(var(--ag-cell-horizontal-padding) / 2);\n}\n.ag-rtl .ag-rich-select-value {\n padding-right: calc(var(--ag-cell-horizontal-padding) / 2);\n}\n.ag-ltr .ag-rich-select-value {\n padding-right: var(--ag-grid-size);\n}\n.ag-rtl .ag-rich-select-value {\n padding-left: var(--ag-grid-size);\n}\n\n.ag-ltr .ag-rich-select-field-input {\n left: calc(var(--ag-cell-horizontal-padding));\n}\n.ag-rtl .ag-rich-select-field-input {\n right: calc(var(--ag-cell-horizontal-padding));\n}\n\n.ag-popup-editor .ag-rich-select-value {\n height: var(--ag-row-height);\n min-width: 200px;\n}\n\n.ag-rich-select-virtual-list-item {\n cursor: default;\n height: var(--ag-list-item-height);\n}\n.ag-rich-select-virtual-list-item:focus-visible::after {\n content: none;\n}\n\n.ag-ltr .ag-rich-select-row {\n padding-left: calc(var(--ag-cell-horizontal-padding) / 2);\n}\n.ag-rtl .ag-rich-select-row {\n padding-right: calc(var(--ag-cell-horizontal-padding) / 2);\n}\n\n.ag-rich-select-row-selected {\n background-color: var(--ag-selected-row-background-color);\n}\n\n.ag-rich-select-row:hover,\n.ag-rich-select-row-highlighted {\n background-image: linear-gradient(var(--ag-row-hover-color), var(--ag-row-hover-color));\n}\n\n.ag-rich-select-row-text-highlight {\n font-weight: bold;\n}\n\n.ag-autocomplete {\n width: 100%;\n}\n\n.ag-autocomplete-list {\n width: 100%;\n min-width: 200px;\n height: calc(var(--ag-row-height) * 6.5);\n}\n\n.ag-autocomplete-virtual-list-item {\n cursor: default;\n height: var(--ag-list-item-height);\n}\n.ag-autocomplete-virtual-list-item:focus-visible::after {\n content: none;\n}\n.ag-autocomplete-virtual-list-item:hover {\n background-color: var(--ag-row-hover-color);\n}\n\n.ag-autocomplete-row-label {\n margin: 0px var(--ag-widget-container-horizontal-padding);\n}\n\n.ag-autocomplete-row-selected {\n background-color: var(--ag-selected-row-background-color);\n}\n\n.ag-pill {\n border: 1px solid var(--ag-chip-border-color);\n border-radius: var(--ag-border-radius);\n background-color: var(--ag-chip-background-color);\n}\n\n.ag-ltr .ag-pill .ag-pill-button {\n margin-left: var(--ag-grid-size);\n}\n.ag-rtl .ag-pill .ag-pill-button {\n margin-right: var(--ag-grid-size);\n}\n\n.ag-pill:focus-visible {\n border-color: var(--ag-input-focus-border-color);\n}\n\n.ag-pill .ag-pill-button:hover {\n cursor: pointer;\n}\n\n.ag-content-editable-field-input {\n background-color: var(--ag-background-color);\n border: var(--ag-borders-input) var(--ag-input-border-color);\n border-radius: var(--ag-border-radius);\n color: var(--ag-foreground-color);\n}\n.ag-ltr .ag-content-editable-field-input {\n padding-left: var(--ag-grid-size);\n}\n.ag-rtl .ag-content-editable-field-input {\n padding-right: var(--ag-grid-size);\n}\n\n.ag-cell-editor .ag-wrapper.ag-content-editable-field-input {\n --ag-internal-calculated-line-height: var(\n --ag-line-height,\n calc(var(--ag-row-height) - var(--ag-row-border-width))\n );\n --ag-internal-padded-row-height: calc(var(--ag-row-height) - var(--ag-row-border-width) - 2px);\n line-height: min(var(--ag-internal-calculated-line-height), var(--ag-internal-padded-row-height));\n}\n\n.ag-content-editable-field-input:focus,\n.ag-content-editable-field-input:focus-within {\n box-shadow: var(--ag-input-focus-box-shadow);\n border-color: var(--ag-input-focus-border-color);\n}\n\n:where(.ag-content-editable-field.ag-disabled .ag-content-editable-field-input) {\n background-color: var(--ag-input-disabled-background-color);\n border-color: var(--ag-input-disabled-border-color);\n color: var(--ag-disabled-foreground-color);\n}\n\n.ag-content-editable-field-input.invalid {\n border-color: var(--ag-invalid-color);\n}\n\n.ag-formula-token {\n line-height: 1.6;\n line-height: var(--ag-line-height, 1.6);\n}\n\n.ag-formula-token-color-1 {\n color: var(--ag-formula-token-1-color);\n}\n\n.ag-formula-token-color-2 {\n color: var(--ag-formula-token-2-color);\n}\n\n.ag-formula-token-color-3 {\n color: var(--ag-formula-token-3-color);\n}\n\n.ag-formula-token-color-4 {\n color: var(--ag-formula-token-4-color);\n}\n\n.ag-formula-token-color-5 {\n color: var(--ag-formula-token-5-color);\n}\n\n.ag-formula-token-color-6 {\n color: var(--ag-formula-token-6-color);\n}\n\n.ag-formula-token-color-7 {\n color: var(--ag-formula-token-7-color);\n}\n\n.ag-formula-range-color-1 {\n --ag-range-selection-border-color: var(--ag-formula-token-1-color);\n --ag-range-selection-background-color: var(--ag-formula-token-1-background-color);\n}\n\n.ag-formula-range-color-2 {\n --ag-range-selection-border-color: var(--ag-formula-token-2-color);\n --ag-range-selection-background-color: var(--ag-formula-token-2-background-color);\n}\n\n.ag-formula-range-color-3 {\n --ag-range-selection-border-color: var(--ag-formula-token-3-color);\n --ag-range-selection-background-color: var(--ag-formula-token-3-background-color);\n}\n\n.ag-formula-range-color-4 {\n --ag-range-selection-border-color: var(--ag-formula-token-4-color);\n --ag-range-selection-background-color: var(--ag-formula-token-4-background-color);\n}\n\n.ag-formula-range-color-5 {\n --ag-range-selection-border-color: var(--ag-formula-token-5-color);\n --ag-range-selection-background-color: var(--ag-formula-token-5-background-color);\n}\n\n.ag-formula-range-color-6 {\n --ag-range-selection-border-color: var(--ag-formula-token-6-color);\n --ag-range-selection-background-color: var(--ag-formula-token-6-background-color);\n}\n\n.ag-formula-range-color-7 {\n --ag-range-selection-border-color: var(--ag-formula-token-7-color);\n --ag-range-selection-background-color: var(--ag-formula-token-7-background-color);\n}\n\n.ag-range-handle.ag-formula-range-color-1,\n.ag-fill-handle.ag-formula-range-color-1 {\n background-color: var(--ag-formula-token-1-color);\n}\n\n.ag-range-handle.ag-formula-range-color-2,\n.ag-fill-handle.ag-formula-range-color-2 {\n background-color: var(--ag-formula-token-2-color);\n}\n\n.ag-range-handle.ag-formula-range-color-3,\n.ag-fill-handle.ag-formula-range-color-3 {\n background-color: var(--ag-formula-token-3-color);\n}\n\n.ag-range-handle.ag-formula-range-color-4,\n.ag-fill-handle.ag-formula-range-color-4 {\n background-color: var(--ag-formula-token-4-color);\n}\n\n.ag-range-handle.ag-formula-range-color-5,\n.ag-fill-handle.ag-formula-range-color-5 {\n background-color: var(--ag-formula-token-5-color);\n}\n\n.ag-range-handle.ag-formula-range-color-6,\n.ag-fill-handle.ag-formula-range-color-6 {\n background-color: var(--ag-formula-token-6-color);\n}\n\n.ag-dragging-range-handle .ag-dialog,\n.ag-dragging-fill-handle .ag-dialog {\n opacity: 0.7;\n pointer-events: none;\n}\n\n.ag-dialog {\n border-radius: var(--ag-border-radius);\n border: var(--ag-borders) var(--ag-border-color);\n box-shadow: var(--ag-popup-shadow);\n}\n\n.ag-panel {\n background-color: var(--ag-panel-background-color);\n border-color: var(--ag-panel-border-color);\n}\n\n.ag-panel-title-bar {\n color: var(--ag-header-foreground-color);\n height: var(--ag-header-height);\n padding: var(--ag-grid-size) var(--ag-cell-horizontal-padding);\n border-bottom: var(--ag-borders) var(--ag-border-color);\n}\n\n.ag-ltr .ag-panel-title-bar-button {\n margin-left: var(--ag-grid-size);\n}\n.ag-rtl .ag-panel-title-bar-button {\n margin-right: var(--ag-grid-size);\n}\n\n.ag-tooltip {\n background-color: var(--ag-tooltip-background-color);\n color: var(--ag-foreground-color);\n padding: var(--ag-grid-size);\n border: var(--ag-borders) var(--ag-border-color);\n border-radius: var(--ag-card-radius);\n white-space: normal;\n}\n.ag-tooltip.ag-cell-editor-tooltip, .ag-tooltip.ag-cell-formula-tooltip {\n background-color: var(--ag-tooltip-error-background-color);\n color: var(--ag-tooltip-error-text-color);\n border: var(--ag-borders) var(--ag-tooltip-error-border-color);\n font-weight: 500;\n}\n\n.ag-tooltip.ag-tooltip-animate,\n.ag-tooltip-custom.ag-tooltip-animate {\n transition: opacity 1s;\n}\n.ag-tooltip.ag-tooltip-animate.ag-tooltip-hiding,\n.ag-tooltip-custom.ag-tooltip-animate.ag-tooltip-hiding {\n opacity: 0;\n}\n\n.ag-ltr .ag-column-select-column,\n.ag-ltr .ag-column-select-column-group {\n padding-left: calc(var(--ag-indentation-level) * var(--ag-column-select-indent-size));\n}\n.ag-rtl .ag-column-select-column,\n.ag-rtl .ag-column-select-column-group {\n padding-right: calc(var(--ag-indentation-level) * var(--ag-column-select-indent-size));\n}\n\n.ag-column-select-header-icon {\n cursor: pointer;\n}\n\n.ag-column-select-header-icon:focus-visible {\n outline: none;\n}\n.ag-column-select-header-icon:focus-visible::after {\n content: "";\n position: absolute;\n background-color: transparent;\n pointer-events: none;\n top: 0px;\n left: 0px;\n display: block;\n width: calc(100% - 0px);\n height: calc(100% - 0px);\n border: 1px solid;\n border-color: var(--ag-input-focus-border-color);\n}\n\n.ag-ltr .ag-column-group-icons:not(:last-child),\n.ag-ltr .ag-column-select-header-icon:not(:last-child),\n.ag-ltr .ag-column-select-header-checkbox:not(:last-child),\n.ag-ltr .ag-column-select-header-filter-wrapper:not(:last-child),\n.ag-ltr .ag-column-select-checkbox:not(:last-child),\n.ag-ltr .ag-column-select-column-drag-handle:not(:last-child),\n.ag-ltr .ag-column-select-column-group-drag-handle:not(:last-child),\n.ag-ltr .ag-column-select-column-label:not(:last-child) {\n margin-right: var(--ag-widget-horizontal-spacing);\n}\n.ag-rtl .ag-column-group-icons:not(:last-child),\n.ag-rtl .ag-column-select-header-icon:not(:last-child),\n.ag-rtl .ag-column-select-header-checkbox:not(:last-child),\n.ag-rtl .ag-column-select-header-filter-wrapper:not(:last-child),\n.ag-rtl .ag-column-select-checkbox:not(:last-child),\n.ag-rtl .ag-column-select-column-drag-handle:not(:last-child),\n.ag-rtl .ag-column-select-column-group-drag-handle:not(:last-child),\n.ag-rtl .ag-column-select-column-label:not(:last-child) {\n margin-left: var(--ag-widget-horizontal-spacing);\n}\n\n.ag-column-select-virtual-list-item:focus-visible {\n outline: none;\n}\n.ag-column-select-virtual-list-item:focus-visible::after {\n content: "";\n position: absolute;\n background-color: transparent;\n pointer-events: none;\n top: 1px;\n left: 1px;\n display: block;\n width: calc(100% - 2px);\n height: calc(100% - 2px);\n border: 1px solid;\n border-color: var(--ag-input-focus-border-color);\n}\n\n.ag-column-select-column-group:not(:last-child),\n.ag-column-select-column:not(:last-child) {\n margin-bottom: var(--ag-widget-vertical-spacing);\n}\n\n.ag-column-select-column-readonly,\n.ag-column-select-column-group-readonly {\n color: var(--ag-disabled-foreground-color);\n pointer-events: none;\n}\n\n.ag-ltr .ag-column-select-add-group-indent {\n margin-left: calc(var(--ag-icon-size) + var(--ag-grid-size) * 2);\n}\n.ag-rtl .ag-column-select-add-group-indent {\n margin-right: calc(var(--ag-icon-size) + var(--ag-grid-size) * 2);\n}\n\n.ag-column-select-virtual-list-viewport {\n padding: calc(var(--ag-widget-container-vertical-padding) * 0.5) 0px;\n}\n\n.ag-column-select-virtual-list-item {\n padding: 0 var(--ag-widget-container-horizontal-padding);\n}\n\n.ag-checkbox-edit {\n padding-left: var(--ag-cell-horizontal-padding);\n padding-right: var(--ag-cell-horizontal-padding);\n}\n\n.ag-pill-select .ag-column-drop {\n border-bottom: 0;\n min-height: 0;\n min-height: initial;\n}\n.ag-pill-select .ag-column-drop-list {\n padding: 0;\n}\n.ag-pill-select .ag-select {\n padding-top: var(--ag-grid-size);\n}\n.ag-pill-select .ag-picker-field-wrapper {\n background-color: transparent;\n border: 0;\n}\n.ag-pill-select .ag-picker-field-display {\n cursor: pointer;\n}\n\n.ag-rtl {\n text-align: right;\n}\n\n.ag-root-wrapper {\n border-radius: var(--ag-wrapper-border-radius);\n border: var(--ag-borders) var(--ag-border-color);\n}\n\n.ag-row > .ag-cell-wrapper.ag-row-group {\n padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * var(--ag-indentation-level));\n}\n\n.ag-cell-wrapper.ag-row-group,\n.ag-cell-wrapper.ag-row-group-leaf-indent,\n.ag-cell-wrapper.ag-pivot-leaf-group {\n padding-left: calc(var(--ag-indentation-level) * var(--ag-row-group-indent-size));\n}\n\n.ag-cell-wrapper > .ag-group-checkbox-spacing {\n width: var(--ag-icon-size);\n margin-right: var(--ag-cell-widget-spacing);\n}\n\n.ag-ltr .ag-row-group-leaf-indent {\n margin-left: var(--ag-row-group-indent-size);\n}\n.ag-rtl .ag-row-group-leaf-indent {\n margin-right: var(--ag-row-group-indent-size);\n}\n\n.ag-row:not(.ag-row-level-0) .ag-pivot-leaf-group {\n margin-left: var(--ag-row-group-indent-size);\n}\n\n.ag-value-change-delta {\n padding-right: 2px;\n}\n\n.ag-value-change-delta-up {\n color: var(--ag-value-change-delta-up-color);\n}\n\n.ag-value-change-delta-down {\n color: var(--ag-value-change-delta-down-color);\n}\n\n.ag-value-change-value {\n background-color: transparent;\n border-radius: 1px;\n padding-left: 1px;\n padding-right: 1px;\n transition: background-color 1s;\n}\n\n.ag-value-change-value-highlight {\n background-color: var(--ag-value-change-value-highlight-background-color);\n transition: background-color 0.1s;\n}\n\n.ag-cell-data-changed {\n background-color: var(--ag-value-change-value-highlight-background-color) !important;\n}\n\n.ag-cell-data-changed-animation {\n background-color: transparent;\n}\n\n.ag-cell-highlight {\n background-color: var(--ag-range-selection-highlight-color) !important;\n}\n\n.ag-row,\n.ag-spanned-row {\n color: var(--ag-data-color);\n}\n\n.ag-row {\n height: var(--ag-row-height);\n background-color: var(--ag-data-background-color);\n border-bottom: var(--ag-row-border-style) var(--ag-row-border-color) var(--ag-row-border-width);\n}\n.ag-row.ag-row-editing-invalid {\n background-color: var(--ag-full-row-invalid-background-color);\n}\n\n.ag-spanned-cell-wrapper {\n background-color: var(--ag-data-background-color);\n position: absolute;\n}\n\n.ag-spanned-cell-wrapper > .ag-spanned-cell {\n display: block;\n position: relative;\n}\n\n.ag-row-highlight-above::after,\n.ag-row-highlight-inside::after,\n.ag-row-highlight-below::after {\n content: "";\n position: absolute;\n width: calc(100% - 1px);\n height: var(--ag-row-drag-indicator-width);\n background-color: var(--ag-row-drag-indicator-color);\n border-radius: calc(var(--ag-row-drag-indicator-width) / 2);\n left: 1px;\n pointer-events: none;\n}\n\n.ag-row-highlight-above::after {\n top: 0;\n}\n\n.ag-row-highlight-below::after {\n bottom: 0;\n}\n\n.ag-row-highlight-indent::after {\n display: block;\n width: auto;\n left: calc(2 * (var(--ag-cell-widget-spacing) + var(--ag-icon-size)) + var(--ag-cell-horizontal-padding) + var(--ag-row-highlight-level) * var(--ag-row-group-indent-size));\n right: 1px;\n}\n\n.ag-row-highlight-inside::after {\n display: block;\n width: auto;\n height: auto;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background-color: var(--ag-selected-row-background-color);\n border: 1px solid var(--ag-range-selection-border-color);\n}\n\n.ag-body,\n.ag-floating-top,\n.ag-floating-bottom {\n background-color: var(--ag-data-background-color);\n}\n\n.ag-row-odd {\n background-color: var(--ag-odd-row-background-color);\n}\n\n.ag-body-horizontal-scroll:not(.ag-scrollbar-invisible) .ag-horizontal-left-spacer:not(.ag-scroller-corner) {\n border-right: var(--ag-borders-critical) var(--ag-border-color);\n}\n.ag-body-horizontal-scroll:not(.ag-scrollbar-invisible) .ag-horizontal-right-spacer:not(.ag-scroller-corner) {\n border-left: var(--ag-borders-critical) var(--ag-border-color);\n}\n\n.ag-row-selected::before {\n content: "";\n background-color: var(--ag-selected-row-background-color);\n display: block;\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n}\n\n.ag-row-hover:not(.ag-full-width-row)::before,\n.ag-row-hover.ag-full-width-row.ag-row-group::before {\n content: "";\n background-color: var(--ag-row-hover-color);\n display: block;\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n pointer-events: none;\n}\n\n.ag-row.ag-full-width-row.ag-row-group > * {\n position: relative;\n}\n\n.ag-row-hover.ag-row-selected::before {\n background-color: var(--ag-row-hover-color);\n background-image: linear-gradient(var(--ag-selected-row-background-color), var(--ag-selected-row-background-color));\n}\n\n.ag-column-hover {\n background-color: var(--ag-column-hover-color);\n}\n\n.ag-header-range-highlight {\n background-color: var(--ag-range-header-highlight-color);\n}\n\n.ag-ltr .ag-right-aligned-cell {\n text-align: right;\n}\n.ag-rtl .ag-right-aligned-cell {\n text-align: left;\n}\n\n.ag-ltr .ag-right-aligned-cell .ag-cell-value,\n.ag-ltr .ag-right-aligned-cell .ag-group-value {\n margin-left: auto;\n}\n.ag-rtl .ag-right-aligned-cell .ag-cell-value,\n.ag-rtl .ag-right-aligned-cell .ag-group-value {\n margin-right: auto;\n}\n\n.ag-ltr .ag-right-aligned-cell .ag-skeleton-effect {\n margin-left: auto;\n}\n.ag-rtl .ag-right-aligned-cell .ag-skeleton-effect {\n margin-right: auto;\n}\n\n.ag-cell,\n.ag-full-width-row .ag-cell-wrapper.ag-row-group {\n --ag-internal-calculated-line-height: var(\n --ag-line-height,\n calc(var(--ag-row-height) - var(--ag-row-border-width))\n );\n --ag-internal-padded-row-height: calc(var(--ag-row-height) - var(--ag-row-border-width) - 2px);\n border: 1px solid transparent;\n line-height: min(var(--ag-internal-calculated-line-height), var(--ag-internal-padded-row-height));\n padding-left: calc(var(--ag-cell-horizontal-padding) - 1px + var(--ag-row-group-indent-size) * var(--ag-indentation-level));\n padding-right: calc(var(--ag-cell-horizontal-padding) - 1px);\n -webkit-font-smoothing: subpixel-antialiased;\n}\n\n.ag-row > .ag-cell-wrapper {\n padding-left: calc(var(--ag-cell-horizontal-padding) - 1px);\n padding-right: calc(var(--ag-cell-horizontal-padding) - 1px);\n}\n\n.ag-row-dragging {\n cursor: move;\n opacity: 0.5;\n}\n\n.ag-cell-inline-editing {\n border: 1px solid var(--ag-border-color);\n border-radius: var(--ag-card-radius);\n box-shadow: var(--ag-card-shadow);\n padding: 0;\n background-color: var(--ag-control-panel-background-color);\n}\n\n.ag-popup-editor .ag-large-text,\n.ag-autocomplete-list-popup {\n border: var(--ag-borders) var(--ag-border-color);\n background: var(--ag-background-color);\n border-radius: var(--ag-card-radius);\n box-shadow: var(--ag-card-shadow);\n padding: var(--ag-grid-size);\n background-color: var(--ag-control-panel-background-color);\n padding: 0;\n}\n\n.ag-large-text-input {\n height: auto;\n padding: var(--ag-cell-horizontal-padding);\n}\n\n.ag-rtl .ag-large-text-input textarea {\n resize: none;\n}\n\n.ag-details-row {\n padding: calc(var(--ag-grid-size) * 5);\n background-color: var(--ag-data-background-color);\n}\n\n.ag-layout-auto-height .ag-center-cols-viewport,\n.ag-layout-auto-height .ag-center-cols-container,\n.ag-layout-print .ag-center-cols-viewport,\n.ag-layout-print .ag-center-cols-container {\n min-height: 50px;\n}\n\n.ag-overlay-loading-wrapper,\n.ag-overlay-exporting-wrapper,\n.ag-overlay-modal-wrapper {\n background-color: var(--ag-modal-overlay-background-color);\n}\n\n.ag-overlay-loading-center,\n.ag-overlay-exporting-center {\n border: var(--ag-borders) var(--ag-border-color);\n background: var(--ag-background-color);\n border-radius: var(--ag-card-radius);\n box-shadow: var(--ag-card-shadow);\n padding: var(--ag-grid-size);\n display: flex;\n}\n\n.ag-skeleton-container {\n width: 100%;\n height: 100%;\n align-content: center;\n}\n\n.ag-skeleton-effect {\n background-color: var(--ag-row-loading-skeleton-effect-color);\n width: 100%;\n height: 1em;\n border-radius: 0.25rem;\n animation: ag-skeleton-loading 1.5s ease-in-out 0.5s infinite;\n}\n\n@keyframes ag-skeleton-loading {\n 0% {\n opacity: 1;\n }\n 50% {\n opacity: 0.4;\n }\n 100% {\n opacity: 1;\n }\n}\n.ag-loading {\n display: flex;\n height: 100%;\n align-items: center;\n}\n.ag-ltr .ag-loading {\n padding-left: var(--ag-cell-horizontal-padding);\n}\n.ag-rtl .ag-loading {\n padding-right: var(--ag-cell-horizontal-padding);\n}\n\n.ag-ltr .ag-loading-icon {\n padding-right: var(--ag-cell-widget-spacing);\n}\n.ag-rtl .ag-loading-icon {\n padding-left: var(--ag-cell-widget-spacing);\n}\n\n.ag-icon-loading {\n animation-name: spin;\n animation-duration: 1000ms;\n animation-iteration-count: infinite;\n animation-timing-function: linear;\n}\n\n@keyframes spin {\n from {\n transform: rotate(0deg);\n }\n to {\n transform: rotate(360deg);\n }\n}\n.ag-floating-top:not(.ag-invisible) {\n border-bottom: var(--ag-borders-critical) var(--ag-border-color);\n}\n\n.ag-floating-bottom:not(.ag-invisible) {\n border-top: var(--ag-borders-critical) var(--ag-border-color);\n}\n\n.ag-find-cell {\n display: block;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n\n.ag-find-match {\n color: var(--ag-find-match-color);\n background-color: var(--ag-find-match-background-color);\n}\n\n.ag-find-active-match {\n color: var(--ag-find-active-match-color);\n background-color: var(--ag-find-active-match-background-color);\n}\n\n.ag-ltr .ag-cell {\n border-right: var(--ag-cell-horizontal-border);\n}\n.ag-rtl .ag-cell {\n border-left: var(--ag-cell-horizontal-border);\n}\n.ag-ltr .ag-cell {\n border-right-width: 1px;\n}\n.ag-rtl .ag-cell {\n border-left-width: 1px;\n}\n\n.ag-cell.ag-cell-first-right-pinned:not(.ag-cell-range-left):not(.ag-cell-range-single-cell) {\n border-left: var(--ag-borders-critical) var(--ag-border-color);\n}\n\n.ag-cell.ag-cell-last-left-pinned:not(.ag-cell-range-right):not(.ag-cell-range-single-cell) {\n border-right: var(--ag-borders-critical) var(--ag-border-color);\n}\n\n.ag-cell-range-selected:not(.ag-cell-focus),\n.ag-cell-range-selected.ag-cell-range-chart,\n.ag-body-viewport:not(.ag-has-focus) .ag-cell-range-single-cell:not(.ag-cell-inline-editing) {\n background-color: var(--ag-range-selection-background-color);\n}\n.ag-cell-range-selected:not(.ag-cell-focus).ag-cell-range-chart,\n.ag-cell-range-selected.ag-cell-range-chart.ag-cell-range-chart,\n.ag-body-viewport:not(.ag-has-focus) .ag-cell-range-single-cell:not(.ag-cell-inline-editing).ag-cell-range-chart {\n background-color: var(--ag-range-selection-chart-background-color) !important;\n}\n.ag-cell-range-selected:not(.ag-cell-focus).ag-cell-range-chart.ag-cell-range-chart-category,\n.ag-cell-range-selected.ag-cell-range-chart.ag-cell-range-chart.ag-cell-range-chart-category,\n.ag-body-viewport:not(.ag-has-focus) .ag-cell-range-single-cell:not(.ag-cell-inline-editing).ag-cell-range-chart.ag-cell-range-chart-category {\n background-color: var(--ag-range-selection-chart-category-background-color) !important;\n}\n\n.ag-cell-range-selected-1:not(.ag-cell-focus),\n.ag-cell-range-selected-1.ag-cell-range-chart,\n.ag-cell-range-selected-1.ag-formula-range,\n.ag-root:not(.ag-context-menu-open) .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-1:not(.ag-cell-inline-editing) {\n background-color: var(--ag-range-selection-background-color);\n}\n\n.ag-cell-range-selected-2:not(.ag-cell-focus),\n.ag-cell-range-selected-2.ag-cell-range-chart,\n.ag-cell-range-selected-2.ag-formula-range,\n.ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-2 {\n background-color: var(--ag-range-selection-background-color-2);\n}\n\n.ag-cell-range-selected-3:not(.ag-cell-focus),\n.ag-cell-range-selected-3.ag-cell-range-chart,\n.ag-cell-range-selected-3.ag-formula-range,\n.ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-3 {\n background-color: var(--ag-range-selection-background-color-3);\n}\n\n.ag-cell-range-selected-4:not(.ag-cell-focus),\n.ag-cell-range-selected-4.ag-cell-range-chart,\n.ag-cell-range-selected-4.ag-formula-range,\n.ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-4 {\n background-color: var(--ag-range-selection-background-color-4);\n}\n\n.ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-top {\n border-top-color: var(--ag-range-selection-border-color);\n border-top-style: var(--ag-range-selection-border-style);\n}\n.ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-right {\n border-right-color: var(--ag-range-selection-border-color);\n border-right-style: var(--ag-range-selection-border-style);\n}\n.ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-bottom {\n border-bottom-color: var(--ag-range-selection-border-color);\n border-bottom-style: var(--ag-range-selection-border-style);\n}\n.ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-left {\n border-left-color: var(--ag-range-selection-border-color);\n border-left-style: var(--ag-range-selection-border-style);\n}\n\n.ag-ltr .ag-cell-focus:not(.ag-cell-range-selected):focus-within,\n.ag-ltr .ag-context-menu-open .ag-cell-focus:not(.ag-cell-range-selected),\n.ag-ltr .ag-full-width-row.ag-row-focus:focus .ag-cell-wrapper.ag-row-group,\n.ag-ltr .ag-cell-range-single-cell,\n.ag-ltr .ag-cell-range-single-cell.ag-cell-range-handle,\n.ag-rtl .ag-cell-focus:not(.ag-cell-range-selected):focus-within,\n.ag-rtl .ag-context-menu-open .ag-cell-focus:not(.ag-cell-range-selected),\n.ag-rtl .ag-full-width-row.ag-row-focus:focus .ag-cell-wrapper.ag-row-group,\n.ag-rtl .ag-cell-range-single-cell,\n.ag-rtl .ag-cell-range-single-cell.ag-cell-range-handle {\n border: 1px solid;\n border-color: var(--ag-range-selection-border-color);\n border-style: var(--ag-range-selection-border-style);\n outline: medium none currentcolor;\n outline: initial;\n}\n\n.ag-cell.ag-selection-fill-top,\n.ag-cell.ag-selection-fill-top.ag-cell-range-selected {\n border-top: 1px dashed;\n border-top-color: var(--ag-range-selection-border-color);\n}\n\n.ag-ltr .ag-cell.ag-selection-fill-right,\n.ag-ltr .ag-cell.ag-selection-fill-right.ag-cell-range-selected {\n border-right: 1px dashed var(--ag-range-selection-border-color) !important;\n}\n.ag-rtl .ag-cell.ag-selection-fill-right,\n.ag-rtl .ag-cell.ag-selection-fill-right.ag-cell-range-selected {\n border-left: 1px dashed var(--ag-range-selection-border-color) !important;\n}\n\n.ag-cell.ag-selection-fill-bottom,\n.ag-cell.ag-selection-fill-bottom.ag-cell-range-selected {\n border-bottom: 1px dashed;\n border-bottom-color: var(--ag-range-selection-border-color);\n}\n\n.ag-ltr .ag-cell.ag-selection-fill-left,\n.ag-ltr .ag-cell.ag-selection-fill-left.ag-cell-range-selected {\n border-left: 1px dashed var(--ag-range-selection-border-color) !important;\n}\n.ag-rtl .ag-cell.ag-selection-fill-left,\n.ag-rtl .ag-cell.ag-selection-fill-left.ag-cell-range-selected {\n border-right: 1px dashed var(--ag-range-selection-border-color) !important;\n}\n\n.ag-fill-handle,\n.ag-range-handle {\n position: absolute;\n width: 6px;\n height: 6px;\n bottom: -1px;\n background-color: var(--ag-range-selection-border-color);\n}\n.ag-ltr .ag-fill-handle,\n.ag-ltr .ag-range-handle {\n right: -1px;\n}\n.ag-rtl .ag-fill-handle,\n.ag-rtl .ag-range-handle {\n left: -1px;\n}\n\n.ag-fill-handle {\n cursor: crosshair;\n}\n\n.ag-range-handle {\n cursor: nwse-resize;\n}\n\n.ag-cell-inline-editing {\n border-color: var(--ag-input-focus-border-color) !important;\n}\n.ag-cell-inline-editing.ag-cell-editing-error {\n border-color: var(--ag-invalid-color) !important;\n}\n\n.ag-menu {\n border: var(--ag-borders) var(--ag-border-color);\n background: var(--ag-background-color);\n border-radius: var(--ag-card-radius);\n box-shadow: var(--ag-card-shadow);\n padding: var(--ag-grid-size);\n background-color: var(--ag-menu-background-color);\n border-color: var(--ag-menu-border-color);\n padding: 0;\n}\n\n.ag-menu.ag-tabs {\n min-width: var(--ag-tab-min-width);\n}\n\n.ag-menu-list {\n cursor: default;\n padding: var(--ag-grid-size) 0;\n}\n\n.ag-menu-separator {\n height: calc(var(--ag-grid-size) * 2 + 1px);\n}\n\n.ag-menu-separator-part::after {\n content: "";\n display: block;\n border-top: var(--ag-borders-critical) var(--ag-border-color);\n}\n\n.ag-menu-option {\n position: relative;\n}\n\n.ag-menu-option:focus-visible {\n outline: none;\n}\n.ag-menu-option:focus-visible::after {\n content: "";\n position: absolute;\n background-color: transparent;\n pointer-events: none;\n top: 1px;\n left: 1px;\n display: block;\n width: calc(100% - 2px);\n height: calc(100% - 2px);\n border: 1px solid;\n border-color: var(--ag-input-focus-border-color);\n}\n\n.ag-menu-option-active,\n.ag-compact-menu-option-active {\n background-color: var(--ag-row-hover-color);\n}\n\n.ag-menu-option-part,\n.ag-compact-menu-option-part {\n line-height: var(--ag-icon-size);\n padding: calc(var(--ag-grid-size) + 2px) 0;\n}\n\n.ag-menu-option-disabled,\n.ag-compact-menu-option-disabled {\n opacity: 0.5;\n}\n\n.ag-menu-option-icon,\n.ag-compact-menu-option-icon {\n width: var(--ag-icon-size);\n}\n.ag-ltr .ag-menu-option-icon,\n.ag-ltr .ag-compact-menu-option-icon {\n padding-left: calc(var(--ag-grid-size) * 2);\n}\n.ag-rtl .ag-menu-option-icon,\n.ag-rtl .ag-compact-menu-option-icon {\n padding-right: calc(var(--ag-grid-size) * 2);\n}\n\n.ag-menu-option-text,\n.ag-compact-menu-option-text {\n padding-left: calc(var(--ag-grid-size) * 2);\n padding-right: calc(var(--ag-grid-size) * 2);\n}\n\n.ag-ltr .ag-menu-option-shortcut,\n.ag-ltr .ag-compact-menu-option-shortcut {\n padding-right: var(--ag-grid-size);\n}\n.ag-rtl .ag-menu-option-shortcut,\n.ag-rtl .ag-compact-menu-option-shortcut {\n padding-left: var(--ag-grid-size);\n}\n\n.ag-ltr .ag-menu-option-popup-pointer,\n.ag-ltr .ag-compact-menu-option-popup-pointer {\n padding-right: var(--ag-grid-size);\n}\n.ag-rtl .ag-menu-option-popup-pointer,\n.ag-rtl .ag-compact-menu-option-popup-pointer {\n padding-left: var(--ag-grid-size);\n}\n\n.ag-tabs-header {\n display: flex;\n}\n\n.ag-tabs-header-wrapper {\n display: flex;\n}\n.ag-tabs-header-wrapper .ag-tabs-header {\n flex: 1;\n}\n\n.ag-tabs-close-button-wrapper {\n border: 0;\n border-right: var(--ag-borders) var(--ag-border-color);\n padding: var(--ag-grid-size);\n}\n\n.ag-tabs-close-button {\n border: 0;\n background-color: transparent;\n background-color: initial;\n cursor: pointer;\n padding: 0;\n}\n\n.ag-tab {\n border-bottom: var(--ag-selected-tab-underline-width) solid transparent;\n transition: border-bottom var(--ag-selected-tab-underline-transition-speed);\n display: flex;\n flex: none;\n align-items: center;\n justify-content: center;\n cursor: pointer;\n}\n\n.ag-tab:focus-visible {\n outline: none;\n}\n.ag-tab:focus-visible::after {\n content: "";\n position: absolute;\n background-color: transparent;\n pointer-events: none;\n top: 4px;\n left: 4px;\n display: block;\n width: calc(100% - 8px);\n height: calc(100% - 8px);\n border: 1px solid;\n border-color: var(--ag-input-focus-border-color);\n}\n\n.ag-tab-selected {\n border-bottom-color: var(--ag-selected-tab-underline-color);\n}\n\n.ag-menu-header {\n color: var(--ag-secondary-foreground-color);\n}\n\n.ag-filter-separator {\n border-top: var(--ag-borders-critical) var(--ag-border-color);\n}\n\n.ag-filter-select .ag-picker-field-wrapper {\n width: 0;\n}\n\n.ag-filter-condition-operator {\n height: 17px;\n}\n\n.ag-ltr .ag-filter-condition-operator-or {\n margin-left: calc(var(--ag-grid-size) * 2);\n}\n.ag-rtl .ag-filter-condition-operator-or {\n margin-right: calc(var(--ag-grid-size) * 2);\n}\n\n.ag-set-filter-select-all {\n padding-top: var(--ag-widget-container-vertical-padding);\n}\n\n.ag-set-filter-list,\n.ag-filter-no-matches {\n height: calc(var(--ag-list-item-height) * 6);\n}\n\n.ag-set-filter-tree-list {\n height: calc(var(--ag-list-item-height) * 10);\n}\n\n.ag-set-filter-filter {\n margin-top: var(--ag-widget-container-vertical-padding);\n margin-left: var(--ag-widget-container-horizontal-padding);\n margin-right: var(--ag-widget-container-horizontal-padding);\n}\n\n.ag-filter-to {\n margin-top: var(--ag-widget-vertical-spacing);\n}\n\n.ag-mini-filter {\n margin: var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding);\n}\n\n.ag-set-filter {\n --ag-indentation-level: 0;\n}\n\n.ag-ltr .ag-set-filter-item {\n padding-left: calc(var(--ag-widget-container-horizontal-padding) + var(--ag-indentation-level) * var(--ag-set-filter-indent-size));\n}\n.ag-rtl .ag-set-filter-item {\n padding-right: calc(var(--ag-widget-container-horizontal-padding) + var(--ag-indentation-level) * var(--ag-set-filter-indent-size));\n}\n\n.ag-ltr .ag-set-filter-add-group-indent {\n margin-left: calc(var(--ag-icon-size) + var(--ag-widget-container-horizontal-padding));\n}\n.ag-rtl .ag-set-filter-add-group-indent {\n margin-right: calc(var(--ag-icon-size) + var(--ag-widget-container-horizontal-padding));\n}\n\n.ag-ltr .ag-set-filter-group-icons {\n margin-right: var(--ag-widget-container-horizontal-padding);\n}\n.ag-rtl .ag-set-filter-group-icons {\n margin-left: var(--ag-widget-container-horizontal-padding);\n}\n\n.ag-filter-menu .ag-set-filter-list {\n min-width: 200px;\n}\n\n.ag-filter-virtual-list-item:focus-visible {\n outline: none;\n}\n.ag-filter-virtual-list-item:focus-visible::after {\n content: "";\n position: absolute;\n background-color: transparent;\n pointer-events: none;\n top: 1px;\n left: 1px;\n display: block;\n width: calc(100% - 2px);\n height: calc(100% - 2px);\n border: 1px solid;\n border-color: var(--ag-input-focus-border-color);\n}\n\n.ag-filter-apply-panel {\n padding: var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding);\n border-top: var(--ag-borders-secondary) var(--ag-secondary-border-color);\n}\n\n.ag-filter-apply-panel-button {\n line-height: 1.5;\n}\n.ag-ltr .ag-filter-apply-panel-button {\n margin-left: calc(var(--ag-grid-size) * 2);\n}\n.ag-rtl .ag-filter-apply-panel-button {\n margin-right: calc(var(--ag-grid-size) * 2);\n}\n\n.ag-simple-filter-body-wrapper {\n display: flex;\n flex-direction: column;\n gap: var(--ag-widget-vertical-spacing);\n padding: var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding);\n padding-bottom: var(--ag-widget-container-vertical-padding);\n overflow-y: auto;\n min-height: calc(var(--ag-list-item-height) + var(--ag-widget-container-vertical-padding) + var(--ag-widget-vertical-spacing));\n}\n.ag-simple-filter-body-wrapper .ag-resizer-wrapper {\n margin: 0;\n}\n\n.ag-menu:not(.ag-tabs) .ag-filter .ag-filter-body-wrapper,\n.ag-menu:not(.ag-tabs) .ag-filter > *:not(.ag-filter-wrapper) {\n min-width: calc(var(--ag-menu-min-width) - 2px);\n}\n\n.ag-filter-no-matches {\n padding: var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding);\n}\n\n.ag-multi-filter-menu-item {\n margin: var(--ag-grid-size) 0;\n}\n\n.ag-multi-filter-group-title-bar {\n padding: calc(var(--ag-grid-size) * 2) var(--ag-grid-size);\n background-color: transparent;\n}\n\n.ag-group-filter-field-select-wrapper {\n padding: var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding);\n padding-bottom: calc(var(--ag-widget-container-vertical-padding) - var(--ag-widget-vertical-spacing));\n}\n.ag-group-filter-field-select-wrapper > * {\n margin-bottom: var(--ag-widget-vertical-spacing);\n}\n\n.ag-multi-filter-group-title-bar:focus-visible {\n outline: none;\n}\n.ag-multi-filter-group-title-bar:focus-visible::after {\n content: "";\n position: absolute;\n background-color: transparent;\n pointer-events: none;\n top: 4px;\n left: 4px;\n display: block;\n width: calc(100% - 8px);\n height: calc(100% - 8px);\n border: 1px solid;\n border-color: var(--ag-input-focus-border-color);\n}\n\n.ag-side-bar {\n position: relative;\n}\n\n.ag-tool-panel-wrapper {\n width: var(--ag-side-bar-panel-width);\n background-color: var(--ag-control-panel-background-color);\n}\n\n.ag-tool-panel-external {\n display: flex;\n flex-direction: row;\n}\n\n:where(.ag-tool-panel-external) .ag-tool-panel-wrapper {\n flex-grow: 1;\n}\n\n.ag-side-buttons {\n padding-top: calc(var(--ag-grid-size) * 4);\n width: calc(var(--ag-icon-size) + 4px);\n position: relative;\n overflow: hidden;\n}\n\nbutton.ag-side-button-button {\n color: inherit;\n font-family: inherit;\n font-size: inherit;\n font-weight: inherit;\n line-height: inherit;\n background: transparent;\n padding: calc(var(--ag-grid-size) * 2) 0 calc(var(--ag-grid-size) * 2) 0;\n width: 100%;\n margin: 0;\n min-height: calc(var(--ag-grid-size) * 18);\n background-position-y: center;\n background-position-x: center;\n background-repeat: no-repeat;\n border: none;\n border-top: var(--ag-borders-side-button) var(--ag-border-color);\n border-bottom: var(--ag-borders-side-button) var(--ag-border-color);\n}\nbutton.ag-side-button-button:focus {\n box-shadow: none;\n}\n\n.ag-side-button-button:focus-visible {\n outline: none;\n}\n.ag-side-button-button:focus-visible::after {\n content: "";\n position: absolute;\n background-color: transparent;\n pointer-events: none;\n top: 4px;\n left: 4px;\n display: block;\n width: calc(100% - 8px);\n height: calc(100% - 8px);\n border: 1px solid;\n border-color: var(--ag-input-focus-border-color);\n}\n\n.ag-selected button.ag-side-button-button {\n background-color: var(--ag-side-button-selected-background-color);\n}\n\n.ag-side-button-icon-wrapper {\n margin-bottom: 3px;\n}\n\n.ag-ltr .ag-side-bar-left,\n.ag-rtl .ag-side-bar-right {\n border-right: var(--ag-borders) var(--ag-border-color);\n}\n.ag-ltr .ag-side-bar-left .ag-tool-panel-wrapper,\n.ag-rtl .ag-side-bar-right .ag-tool-panel-wrapper {\n border-left: var(--ag-borders) var(--ag-border-color);\n}\n.ag-ltr .ag-side-bar-left .ag-side-button-button,\n.ag-rtl .ag-side-bar-right .ag-side-button-button {\n border-right: var(--ag-selected-tab-underline-width) solid transparent;\n transition: border-right var(--ag-selected-tab-underline-transition-speed);\n}\n.ag-ltr .ag-side-bar-left .ag-selected .ag-side-button-button,\n.ag-rtl .ag-side-bar-right .ag-selected .ag-side-button-button {\n border-right-color: var(--ag-selected-tab-underline-color);\n}\n\n.ag-rtl .ag-side-bar-left,\n.ag-ltr .ag-side-bar-right {\n border-left: var(--ag-borders) var(--ag-border-color);\n}\n.ag-rtl .ag-side-bar-left .ag-tool-panel-wrapper,\n.ag-ltr .ag-side-bar-right .ag-tool-panel-wrapper {\n border-right: var(--ag-borders) var(--ag-border-color);\n}\n.ag-rtl .ag-side-bar-left .ag-side-button-button,\n.ag-ltr .ag-side-bar-right .ag-side-button-button {\n border-left: var(--ag-selected-tab-underline-width) solid transparent;\n transition: border-left var(--ag-selected-tab-underline-transition-speed);\n}\n.ag-rtl .ag-side-bar-left .ag-selected .ag-side-button-button,\n.ag-ltr .ag-side-bar-right .ag-selected .ag-side-button-button {\n border-left-color: var(--ag-selected-tab-underline-color);\n}\n\n.ag-filter-toolpanel-header {\n height: calc(var(--ag-grid-size) * 6);\n}\n\n.ag-filter-toolpanel-header,\n.ag-filter-toolpanel-search {\n padding: 0 var(--ag-grid-size);\n}\n\n.ag-filter-toolpanel-header:focus-visible {\n outline: none;\n}\n.ag-filter-toolpanel-header:focus-visible::after {\n content: "";\n position: absolute;\n background-color: transparent;\n pointer-events: none;\n top: 4px;\n left: 4px;\n display: block;\n width: calc(100% - 8px);\n height: calc(100% - 8px);\n border: 1px solid;\n border-color: var(--ag-input-focus-border-color);\n}\n\n.ag-filter-toolpanel-group:not(.ag-has-filter) > .ag-group-title-bar .ag-filter-toolpanel-group-instance-header-icon {\n display: none;\n}\n\n.ag-filter-toolpanel-group-level-0-header {\n height: calc(var(--ag-grid-size) * 8);\n}\n\n.ag-filter-toolpanel-group-item {\n margin-top: calc(var(--ag-grid-size) * 0.5);\n margin-bottom: calc(var(--ag-grid-size) * 0.5);\n}\n\n.ag-filter-toolpanel-search {\n height: var(--ag-header-height);\n}\n\n.ag-filter-toolpanel-search-input {\n flex-grow: 1;\n height: calc(var(--ag-grid-size) * 4);\n}\n.ag-ltr .ag-filter-toolpanel-search-input {\n margin-right: var(--ag-grid-size);\n}\n.ag-rtl .ag-filter-toolpanel-search-input {\n margin-left: var(--ag-grid-size);\n}\n\n.ag-filter-toolpanel-group-level-0 {\n border-top: var(--ag-borders-secondary) var(--ag-secondary-border-color);\n}\n\n.ag-ltr .ag-filter-toolpanel-expand,\n.ag-ltr .ag-filter-toolpanel-group-title-bar-icon {\n margin-right: var(--ag-grid-size);\n}\n.ag-rtl .ag-filter-toolpanel-expand,\n.ag-rtl .ag-filter-toolpanel-group-title-bar-icon {\n margin-left: var(--ag-grid-size);\n}\n\n.ag-filter-toolpanel-group-title-bar {\n background-color: transparent;\n}\n\n.ag-ltr .ag-filter-toolpanel-header {\n padding-left: calc(var(--ag-filter-tool-panel-group-indent) * 0 + var(--ag-grid-size));\n padding-left: calc(var(--ag-filter-tool-panel-group-indent) * var(--ag-indentation-level, 0) + var(--ag-grid-size));\n}\n.ag-rtl .ag-filter-toolpanel-header {\n padding-right: calc(var(--ag-filter-tool-panel-group-indent) * 0 + var(--ag-grid-size));\n padding-right: calc(var(--ag-filter-tool-panel-group-indent) * var(--ag-indentation-level, 0) + var(--ag-grid-size));\n}\n\n.ag-filter-toolpanel-instance-filter {\n border-bottom: var(--ag-borders) var(--ag-border-color);\n border-top: var(--ag-borders) var(--ag-border-color);\n margin-top: var(--ag-grid-size);\n}\n\n.ag-ltr .ag-filter-toolpanel-group-instance-header-icon,\n.ag-ltr .ag-filter-toolpanel-instance-header-icon {\n margin-left: var(--ag-grid-size);\n}\n.ag-rtl .ag-filter-toolpanel-group-instance-header-icon,\n.ag-rtl .ag-filter-toolpanel-instance-header-icon {\n margin-right: var(--ag-grid-size);\n}\n\n.ag-set-filter-group-icons {\n color: var(--ag-secondary-foreground-color);\n}\n\n.ag-filter-panel {\n display: flex;\n flex-direction: column;\n width: 100%;\n}\n.ag-filter-panel .ag-simple-filter-body-wrapper {\n padding: var(--ag-widget-vertical-spacing) var(--ag-widget-container-horizontal-padding) 0;\n}\n.ag-filter-panel .ag-mini-filter {\n margin-top: var(--ag-widget-vertical-spacing);\n margin-left: var(--ag-widget-container-horizontal-padding);\n margin-right: var(--ag-widget-container-horizontal-padding);\n}\n.ag-filter-panel .ag-standard-button {\n transition: background-color 0.25s ease-in-out, color 0.25s ease-in-out;\n}\n.ag-filter-panel .ag-simple-filter-body-wrapper > *:last-child,\n.ag-filter-panel .ag-set-filter-body-wrapper {\n margin-bottom: var(--ag-widget-container-vertical-padding);\n}\n\n.ag-filter-panel-container {\n flex: 1;\n overflow: auto;\n padding: var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding) 0;\n}\n\n.ag-filter-panel-container > *:not(:last-child) {\n margin-bottom: var(--ag-widget-container-vertical-padding);\n}\n\n.ag-filter-card {\n border: 1px solid var(--ag-border-color);\n border-radius: var(--ag-border-radius);\n background-color: var(--ag-background-color);\n}\n.ag-ltr .ag-filter-card .ag-set-filter-item {\n padding-left: calc(var(--ag-widget-container-horizontal-padding) + var(--ag-indentation-level) * var(--ag-set-filter-indent-size));\n padding-right: var(--ag-widget-container-horizontal-padding);\n}\n.ag-rtl .ag-filter-card .ag-set-filter-item {\n padding-right: calc(var(--ag-widget-container-horizontal-padding) + var(--ag-indentation-level) * var(--ag-set-filter-indent-size));\n padding-left: var(--ag-widget-container-horizontal-padding);\n}\n\n.ag-filter-card-header {\n display: flex;\n flex-direction: row;\n align-items: center;\n padding-top: var(--ag-widget-vertical-spacing);\n}\n.ag-ltr .ag-filter-card-header > *:not(:last-child) {\n padding-right: var(--ag-grid-size);\n}\n.ag-rtl .ag-filter-card-header > *:not(:last-child) {\n padding-left: var(--ag-grid-size);\n}\n\n.ag-filter-card-heading {\n flex: 1;\n overflow: hidden;\n padding-top: calc(var(--ag-widget-container-vertical-padding) - var(--ag-widget-vertical-spacing));\n padding-bottom: calc(var(--ag-widget-container-vertical-padding) - var(--ag-widget-vertical-spacing));\n}\n.ag-ltr .ag-filter-card-heading {\n padding-left: var(--ag-widget-horizontal-spacing);\n}\n.ag-rtl .ag-filter-card-heading {\n padding-right: var(--ag-widget-horizontal-spacing);\n}\n\n.ag-filter-card-expand {\n display: flex;\n flex-direction: row;\n width: 100%;\n justify-content: space-between;\n align-items: center;\n}\n\n.ag-filter-card-title {\n overflow: hidden;\n text-overflow: ellipsis;\n}\n\n.ag-filter-card-expand-icon {\n display: flex;\n flex: 1;\n justify-content: end;\n}\n\n.ag-filter-card-editing-icon {\n margin: 0 var(--ag-grid-size);\n}\n\n.ag-filter-card-summary,\n.ag-filter-card-expand-icon .ag-icon,\n.ag-filter-card-delete-icon .ag-icon,\n.ag-filter-card-editing-icon .ag-icon {\n color: var(--ag-filter-panel-card-subtle-color);\n}\n\n.ag-filter-card-expand-icon .ag-icon,\n.ag-filter-card-delete-icon .ag-icon {\n transition: color 0.25s ease-in-out;\n}\n\n.ag-filter-card-expand-icon:hover .ag-icon,\n.ag-filter-card-delete-icon:hover .ag-icon {\n color: var(--ag-filter-panel-card-subtle-hover-color);\n}\n\n.ag-filter-card-heading:hover .ag-filter-card-expand-icon .ag-icon {\n color: var(--ag-filter-panel-card-subtle-hover-color);\n}\n\n.ag-filter-card-expand,\n.ag-filter-card-delete {\n border-radius: var(--ag-button-border-radius);\n background: none;\n border: none;\n cursor: pointer;\n padding: 0;\n}\n\n.ag-filter-panel .ag-standard-button {\n cursor: pointer;\n}\n\n.ag-filter-card-summary,\n.ag-filter-type-select {\n margin-left: var(--ag-widget-container-horizontal-padding);\n margin-right: var(--ag-widget-container-horizontal-padding);\n}\n\n.ag-ltr .ag-filter-card-delete {\n margin-right: var(--ag-widget-horizontal-spacing);\n}\n.ag-rtl .ag-filter-card-delete {\n margin-left: var(--ag-widget-horizontal-spacing);\n}\n\n.ag-filter-card-summary {\n margin-bottom: var(--ag-widget-container-vertical-padding);\n}\n\n.ag-filter-type-select {\n padding-top: var(--ag-widget-vertical-spacing);\n}\n\n.ag-filter-card-add {\n padding: 0;\n border: 0;\n}\n\n.ag-filter-add-button {\n display: flex;\n flex-direction: row;\n width: 100%;\n align-items: center;\n line-height: 1.5;\n}\n\n.ag-ltr .ag-filter-add-button-label {\n margin-left: var(--ag-grid-size);\n}\n.ag-rtl .ag-filter-add-button-label {\n margin-right: var(--ag-grid-size);\n}\n\n.ag-filter-add-select {\n border: 0;\n}\n.ag-ltr .ag-filter-add-select .ag-text-field-input {\n padding-left: calc(var(--ag-grid-size) * 1.5 + 12px) !important;\n}\n.ag-rtl .ag-filter-add-select .ag-text-field-input {\n padding-right: calc(var(--ag-grid-size) * 1.5 + 12px) !important;\n}\n.ag-filter-add-select .ag-rich-select-value {\n padding: calc((1.5 * var(--ag-font-size) + 4 * var(--ag-grid-size) - var(--ag-input-height)) / 2) var(--ag-grid-size);\n border: 0;\n}\n\n.ag-pivot-mode-panel {\n min-height: var(--ag-header-height);\n height: var(--ag-header-height);\n display: flex;\n}\n\n.ag-pivot-mode-select {\n display: flex;\n align-items: center;\n}\n.ag-ltr .ag-pivot-mode-select {\n margin-left: var(--ag-widget-container-horizontal-padding);\n}\n.ag-rtl .ag-pivot-mode-select {\n margin-right: var(--ag-widget-container-horizontal-padding);\n}\n\n.ag-column-select-header:focus-visible {\n outline: none;\n}\n.ag-column-select-header:focus-visible::after {\n content: "";\n position: absolute;\n background-color: transparent;\n pointer-events: none;\n top: 4px;\n left: 4px;\n display: block;\n width: calc(100% - 8px);\n height: calc(100% - 8px);\n border: 1px solid;\n border-color: var(--ag-input-focus-border-color);\n}\n\n.ag-column-select-header {\n height: var(--ag-header-height);\n align-items: center;\n padding: 0 var(--ag-widget-container-horizontal-padding);\n border-bottom: var(--ag-borders-secondary) var(--ag-secondary-border-color);\n}\n\n.ag-column-panel-column-select {\n border-bottom: var(--ag-borders-secondary) var(--ag-secondary-border-color);\n border-top: var(--ag-borders-secondary) var(--ag-secondary-border-color);\n}\n\n.ag-column-group-icons,\n.ag-column-select-header-icon {\n color: var(--ag-secondary-foreground-color);\n}\n\n.ag-column-select-list .ag-list-item-hovered::after {\n content: "";\n position: absolute;\n left: 0;\n right: 0;\n height: 1px;\n}\n.ag-column-select-list .ag-item-highlight-top::after {\n top: 0;\n}\n.ag-column-select-list .ag-item-highlight-bottom::after {\n bottom: 0;\n}\n\n.ag-header,\n.ag-advanced-filter-header {\n background-color: var(--ag-header-background-color);\n border-bottom: var(--ag-borders-critical) var(--ag-border-color);\n}\n\n.ag-header-row {\n color: var(--ag-header-foreground-color);\n height: var(--ag-header-height);\n}\n\n.ag-pinned-right-header {\n border-left: var(--ag-borders-critical) var(--ag-border-color);\n}\n\n.ag-pinned-left-header {\n border-right: var(--ag-borders-critical) var(--ag-border-color);\n}\n\n.ag-header-cell:not(.ag-right-aligned-header) .ag-header-col-ref {\n margin-right: var(--ag-grid-size);\n color: var(--ag-subtle-text-color);\n}\n.ag-ltr .ag-header-cell:not(.ag-right-aligned-header) .ag-header-label-icon,\n.ag-ltr .ag-header-cell:not(.ag-right-aligned-header) .ag-header-menu-icon {\n margin-left: var(--ag-grid-size);\n}\n.ag-rtl .ag-header-cell:not(.ag-right-aligned-header) .ag-header-label-icon,\n.ag-rtl .ag-header-cell:not(.ag-right-aligned-header) .ag-header-menu-icon {\n margin-right: var(--ag-grid-size);\n}\n\n.ag-header-cell.ag-right-aligned-header .ag-header-col-ref {\n margin-left: var(--ag-grid-size);\n color: var(--ag-subtle-text-color);\n}\n.ag-ltr .ag-header-cell.ag-right-aligned-header .ag-header-label-icon,\n.ag-ltr .ag-header-cell.ag-right-aligned-header .ag-header-menu-icon {\n margin-right: var(--ag-grid-size);\n}\n.ag-rtl .ag-header-cell.ag-right-aligned-header .ag-header-label-icon,\n.ag-rtl .ag-header-cell.ag-right-aligned-header .ag-header-menu-icon {\n margin-left: var(--ag-grid-size);\n}\n\n.ag-header-cell,\n.ag-header-group-cell {\n padding-left: var(--ag-cell-horizontal-padding);\n padding-right: var(--ag-cell-horizontal-padding);\n}\n.ag-header-cell.ag-header-cell-moving,\n.ag-header-group-cell.ag-header-cell-moving {\n background-color: var(--ag-header-cell-moving-background-color);\n}\n\n.ag-ltr .ag-header-group-cell-label.ag-sticky-label {\n left: var(--ag-cell-horizontal-padding);\n}\n.ag-rtl .ag-header-group-cell-label.ag-sticky-label {\n right: var(--ag-cell-horizontal-padding);\n}\n\n.ag-header-cell:focus-visible {\n outline: none;\n}\n.ag-header-cell:focus-visible::after {\n content: "";\n position: absolute;\n background-color: transparent;\n pointer-events: none;\n top: 4px;\n left: 4px;\n display: block;\n width: calc(100% - 8px);\n height: calc(100% - 8px);\n border: 1px solid;\n border-color: var(--ag-input-focus-border-color);\n}\n\n.ag-header-group-cell:focus-visible {\n outline: none;\n}\n.ag-header-group-cell:focus-visible::after {\n content: "";\n position: absolute;\n background-color: transparent;\n pointer-events: none;\n top: 4px;\n left: 4px;\n display: block;\n width: calc(100% - 8px);\n height: calc(100% - 8px);\n border: 1px solid;\n border-color: var(--ag-input-focus-border-color);\n}\n\n.ag-advanced-filter-header-cell:focus-visible {\n outline: none;\n}\n.ag-advanced-filter-header-cell:focus-visible::after {\n content: "";\n position: absolute;\n background-color: transparent;\n pointer-events: none;\n top: 4px;\n left: 4px;\n display: block;\n width: calc(100% - 8px);\n height: calc(100% - 8px);\n border: 1px solid;\n border-color: var(--ag-input-focus-border-color);\n}\n\n.ag-header-icon {\n color: var(--ag-secondary-foreground-color);\n}\n\n.ag-header-expand-icon {\n cursor: pointer;\n}\n.ag-ltr .ag-header-expand-icon {\n margin-left: 4px;\n}\n.ag-rtl .ag-header-expand-icon {\n margin-right: 4px;\n}\n\n.ag-header-row:not(:first-child) .ag-header-cell:not(.ag-header-span-height.ag-header-span-total):not(.ag-header-parent-hidden),\n.ag-header-row:not(:first-child) .ag-header-group-cell.ag-header-group-cell-with-group {\n border-top: var(--ag-borders-critical) var(--ag-border-color);\n}\n\n.ag-header-group-cell:not(.ag-column-resizing) + .ag-header-group-cell:not(.ag-column-hover):not(.ag-header-cell-moving):hover, .ag-header-group-cell:not(.ag-column-resizing) + .ag-header-group-cell:not(.ag-column-hover).ag-column-resizing,\n.ag-header-cell:not(.ag-column-resizing) + .ag-header-cell:not(.ag-column-hover):not(.ag-header-cell-moving):hover,\n.ag-header-cell:not(.ag-column-resizing) + .ag-header-cell:not(.ag-column-hover).ag-column-resizing,\n.ag-header-group-cell:first-of-type:not(.ag-header-cell-moving):hover,\n.ag-header-group-cell:first-of-type.ag-column-resizing,\n.ag-header-cell:not(.ag-column-hover):first-of-type:not(.ag-header-cell-moving):hover,\n.ag-header-cell:not(.ag-column-hover):first-of-type.ag-column-resizing {\n background-color: var(--ag-header-cell-hover-background-color);\n}\n\n.ag-header-cell::before,\n.ag-header-group-cell:not(.ag-header-span-height.ag-header-group-cell-no-group)::before {\n content: "";\n position: absolute;\n z-index: 1;\n display: var(--ag-header-column-separator-display);\n width: var(--ag-header-column-separator-width);\n height: var(--ag-header-column-separator-height);\n top: calc(50% - var(--ag-header-column-separator-height) * 0.5);\n background-color: var(--ag-header-column-separator-color);\n}\n.ag-ltr .ag-header-cell::before,\n.ag-ltr .ag-header-group-cell:not(.ag-header-span-height.ag-header-group-cell-no-group)::before {\n right: 0;\n}\n.ag-rtl .ag-header-cell::before,\n.ag-rtl .ag-header-group-cell:not(.ag-header-span-height.ag-header-group-cell-no-group)::before {\n left: 0;\n}\n\n.ag-header-highlight-before::after,\n.ag-header-highlight-after::after {\n content: "";\n position: absolute;\n height: 100%;\n width: var(--ag-column-drag-indicator-width);\n border-radius: calc(var(--ag-column-drag-indicator-width) / 2);\n background-color: var(--ag-column-drag-indicator-color);\n}\n\n.ag-header-highlight-before::after {\n left: 0px;\n}\n\n.ag-header-highlight-after::after {\n right: 0px;\n}\n\n.ag-pinned-left-header .ag-header-highlight-after::after {\n right: 1px;\n}\n\n.ag-header-cell-resize {\n display: flex;\n align-items: center;\n}\n\n.ag-header-cell-resize::after {\n content: "";\n position: absolute;\n z-index: 1;\n display: var(--ag-header-column-resize-handle-display);\n width: var(--ag-header-column-resize-handle-width);\n height: var(--ag-header-column-resize-handle-height);\n top: calc(50% - var(--ag-header-column-resize-handle-height) * 0.5);\n background-color: var(--ag-header-column-resize-handle-color);\n}\n.ag-header-cell.ag-header-span-height .ag-header-cell-resize::after {\n height: calc(100% - var(--ag-grid-size) * 4);\n top: calc(var(--ag-grid-size) * 2);\n}\n\n.ag-ltr .ag-header-viewport .ag-header-cell-resize::after {\n left: calc(50% - var(--ag-header-column-resize-handle-width));\n}\n.ag-rtl .ag-header-viewport .ag-header-cell-resize::after {\n right: calc(50% - var(--ag-header-column-resize-handle-width));\n}\n\n.ag-pinned-left-header .ag-header-cell-resize::after {\n left: calc(50% - var(--ag-header-column-resize-handle-width));\n}\n\n.ag-pinned-right-header .ag-header-cell-resize::after {\n left: 50%;\n}\n\n.ag-ltr .ag-header-select-all {\n margin-right: var(--ag-cell-horizontal-padding);\n}\n.ag-rtl .ag-header-select-all {\n margin-left: var(--ag-cell-horizontal-padding);\n}\n\n.ag-ltr .ag-floating-filter-button {\n margin-left: var(--ag-cell-widget-spacing);\n}\n.ag-rtl .ag-floating-filter-button {\n margin-right: var(--ag-cell-widget-spacing);\n}\n\n.ag-floating-filter-button-button {\n color: inherit;\n font-family: inherit;\n font-size: inherit;\n font-weight: inherit;\n line-height: inherit;\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n background: transparent;\n border: none;\n height: var(--ag-icon-size);\n padding: 0;\n width: var(--ag-icon-size);\n}\n\n.ag-filter-loading {\n background-color: var(--ag-control-panel-background-color);\n height: 100%;\n padding: var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding);\n position: absolute;\n width: 100%;\n z-index: 1;\n align-items: initial;\n}\n\n.ag-paging-panel {\n border-top: 1px solid;\n border-top-color: var(--ag-border-color);\n color: var(--ag-secondary-foreground-color);\n height: var(--ag-pagination-panel-height);\n}\n.ag-paging-panel > * {\n margin: 0 var(--ag-cell-horizontal-padding);\n}\n.ag-paging-panel > .ag-paging-page-size .ag-wrapper {\n min-width: calc(var(--ag-grid-size) * 10);\n}\n\n.ag-paging-button {\n cursor: pointer;\n}\n\n.ag-paging-button.ag-disabled {\n cursor: default;\n color: var(--ag-disabled-foreground-color);\n}\n\n.ag-paging-button:focus-visible {\n outline: none;\n}\n.ag-paging-button:focus-visible::after {\n content: "";\n position: absolute;\n background-color: transparent;\n pointer-events: none;\n top: 0px;\n left: 0px;\n display: block;\n width: calc(100% - 0px);\n height: calc(100% - 0px);\n border: 1px solid;\n border-color: var(--ag-input-focus-border-color);\n}\n\n.ag-paging-button,\n.ag-paging-description {\n margin: 0 var(--ag-grid-size);\n line-height: 0;\n}\n\n.ag-status-bar {\n border-top: var(--ag-borders) var(--ag-border-color);\n color: var(--ag-disabled-foreground-color);\n padding-right: calc(var(--ag-grid-size) * 4);\n padding-left: calc(var(--ag-grid-size) * 4);\n line-height: 1.5;\n}\n\n.ag-status-name-value-value {\n color: var(--ag-foreground-color);\n}\n\n.ag-status-bar-center {\n text-align: center;\n}\n\n.ag-status-name-value {\n margin-left: var(--ag-grid-size);\n margin-right: var(--ag-grid-size);\n padding-top: calc(var(--ag-grid-size) * 2);\n padding-bottom: calc(var(--ag-grid-size) * 2);\n}\n\n.ag-column-drop-cell {\n background: var(--ag-chip-background-color);\n border-radius: calc(var(--ag-grid-size) * 4);\n height: calc(var(--ag-grid-size) * 4);\n padding: 0 calc(var(--ag-grid-size) * 0.5);\n border: 1px solid var(--ag-chip-border-color);\n}\n\n.ag-column-drop-cell:focus-visible {\n outline: none;\n}\n.ag-column-drop-cell:focus-visible::after {\n content: "";\n position: absolute;\n background-color: transparent;\n pointer-events: none;\n top: 2px;\n left: 2px;\n display: block;\n width: calc(100% - 4px);\n height: calc(100% - 4px);\n border: 1px solid;\n border-color: var(--ag-input-focus-border-color);\n}\n\n.ag-column-drop-cell-text {\n margin: 0 var(--ag-grid-size);\n}\n\n.ag-column-drop-cell-button {\n min-width: calc(var(--ag-grid-size) * 4);\n margin: 0 calc(var(--ag-grid-size) * 0.5);\n color: var(--ag-secondary-foreground-color);\n}\n\n.ag-column-drop-cell-drag-handle {\n margin-left: calc(var(--ag-grid-size) * 2);\n}\n\n.ag-column-drop-cell-ghost {\n opacity: 0.5;\n}\n\n.ag-column-drop-horizontal {\n background-color: var(--ag-header-background-color);\n color: var(--ag-secondary-foreground-color);\n height: var(--ag-header-height);\n border-bottom: var(--ag-borders) var(--ag-border-color);\n}\n.ag-ltr .ag-column-drop-horizontal {\n padding-left: var(--ag-cell-horizontal-padding);\n}\n.ag-rtl .ag-column-drop-horizontal {\n padding-right: var(--ag-cell-horizontal-padding);\n}\n\n.ag-ltr .ag-column-drop-horizontal-half-width:not(:last-child) {\n border-right: var(--ag-borders) var(--ag-border-color);\n}\n.ag-rtl .ag-column-drop-horizontal-half-width:not(:last-child) {\n border-left: var(--ag-borders) var(--ag-border-color);\n}\n\n.ag-column-drop-horizontal-cell-separator {\n margin: 0 var(--ag-grid-size);\n color: var(--ag-secondary-foreground-color);\n}\n\n.ag-column-drop-horizontal-empty-message {\n color: var(--ag-disabled-foreground-color);\n}\n\n.ag-ltr .ag-column-drop-horizontal-icon {\n margin-right: var(--ag-cell-horizontal-padding);\n}\n.ag-rtl .ag-column-drop-horizontal-icon {\n margin-left: var(--ag-cell-horizontal-padding);\n}\n\n.ag-column-drop-vertical-list {\n padding-bottom: var(--ag-grid-size);\n padding-right: var(--ag-grid-size);\n padding-left: var(--ag-grid-size);\n}\n\n.ag-column-drop-vertical-cell {\n margin-top: var(--ag-grid-size);\n}\n\n.ag-column-drop-vertical {\n min-height: 50px;\n border-bottom: var(--ag-borders-secondary) var(--ag-secondary-border-color);\n}\n.ag-column-drop-vertical.ag-last-column-drop {\n border-bottom: none;\n}\n\n.ag-column-drop-vertical-icon {\n margin-left: var(--ag-grid-size);\n margin-right: var(--ag-grid-size);\n}\n\n.ag-column-drop-vertical-empty-message {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n right: 0;\n overflow: hidden;\n color: var(--ag-disabled-foreground-color);\n margin-top: var(--ag-grid-size);\n}\n\n.ag-select-agg-func-popup {\n border: var(--ag-borders) var(--ag-border-color);\n background: var(--ag-background-color);\n border-radius: var(--ag-card-radius);\n box-shadow: var(--ag-card-shadow);\n padding: var(--ag-grid-size);\n background: var(--ag-background-color);\n height: calc(var(--ag-grid-size) * 5 * 3.5);\n padding: 0;\n}\n\n.ag-select-agg-func-virtual-list-item {\n cursor: default;\n}\n.ag-ltr .ag-select-agg-func-virtual-list-item {\n padding-left: calc(var(--ag-grid-size) * 2);\n}\n.ag-rtl .ag-select-agg-func-virtual-list-item {\n padding-right: calc(var(--ag-grid-size) * 2);\n}\n.ag-select-agg-func-virtual-list-item:hover {\n background-color: var(--ag-selected-row-background-color);\n}\n\n.ag-select-agg-func-virtual-list-item:focus-visible {\n outline: none;\n}\n.ag-select-agg-func-virtual-list-item:focus-visible::after {\n content: "";\n position: absolute;\n background-color: transparent;\n pointer-events: none;\n top: 1px;\n left: 1px;\n display: block;\n width: calc(100% - 2px);\n height: calc(100% - 2px);\n border: 1px solid;\n border-color: var(--ag-input-focus-border-color);\n}\n\n.ag-sort-indicator-container {\n display: flex;\n}\n\n.ag-ltr .ag-sort-indicator-icon {\n padding-left: var(--ag-grid-size);\n}\n.ag-rtl .ag-sort-indicator-icon {\n padding-right: var(--ag-grid-size);\n}\n\n.ag-chart {\n position: relative;\n display: flex;\n width: 100%;\n height: 100%;\n}\n\n.ag-chart-components-wrapper {\n position: relative;\n display: flex;\n flex: 1 1 auto;\n}\n\n.ag-chart-canvas-wrapper {\n position: relative;\n flex: 1 1 auto;\n}\n\n.ag-chart-menu {\n position: absolute;\n top: 16px;\n display: flex;\n flex-direction: column;\n}\n.ag-ltr .ag-chart-menu {\n right: 20px;\n}\n.ag-rtl .ag-chart-menu {\n left: 20px;\n}\n\n.ag-chart-docked-container {\n position: relative;\n min-width: var(--ag-chart-menu-panel-width);\n}\n\n.ag-chart-menu-hidden ~ .ag-chart-docked-container {\n display: none;\n}\n\n.ag-chart-tabbed-menu {\n width: 100%;\n height: 100%;\n display: flex;\n flex-direction: column;\n overflow: hidden;\n}\n\n.ag-chart-tabbed-menu-header {\n flex: none;\n -moz-user-select: none;\n -webkit-user-select: none;\n user-select: none;\n cursor: default;\n}\n\n.ag-chart-tabbed-menu-body {\n display: flex;\n flex: 1 1 auto;\n align-items: stretch;\n overflow: hidden;\n}\n\n.ag-chart-tab {\n width: 100%;\n overflow: hidden;\n overflow-y: auto;\n}\n\n.ag-chart-settings {\n overflow-x: hidden;\n}\n\n.ag-chart-settings-wrapper {\n position: relative;\n flex-direction: column;\n width: 100%;\n height: 100%;\n display: flex;\n overflow: hidden;\n}\n\n.ag-chart-settings-nav-bar {\n display: flex;\n align-items: center;\n width: 100%;\n height: 30px;\n padding: 0 10px;\n -moz-user-select: none;\n -webkit-user-select: none;\n user-select: none;\n}\n\n.ag-chart-settings-card-selector {\n display: flex;\n align-items: center;\n justify-content: space-around;\n flex: 1 1 auto;\n height: 100%;\n padding: 0 10px;\n}\n\n.ag-chart-settings-card-item {\n cursor: pointer;\n width: 10px;\n height: 10px;\n background-color: #000;\n position: relative;\n}\n.ag-chart-settings-card-item.ag-not-selected {\n opacity: 0.2;\n}\n.ag-chart-settings-card-item::before {\n content: " ";\n display: block;\n position: absolute;\n background-color: transparent;\n left: 50%;\n top: 50%;\n margin-left: -10px;\n margin-top: -10px;\n width: 20px;\n height: 20px;\n}\n\n.ag-chart-settings-prev,\n.ag-chart-settings-next {\n position: relative;\n flex: none;\n}\n.ag-chart-settings-prev:focus-within,\n.ag-chart-settings-next:focus-within {\n box-shadow: var(--ag-input-focus-box-shadow);\n border-radius: 1px;\n}\n\n.ag-chart-settings-prev-button,\n.ag-chart-settings-next-button {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n cursor: pointer;\n opacity: 0;\n}\n\n.ag-chart-settings-mini-charts-container {\n position: relative;\n flex: 1 1 auto;\n overflow-x: hidden;\n overflow-y: auto;\n}\n\n.ag-chart-settings-mini-wrapper {\n position: absolute;\n top: 0;\n left: 0;\n display: flex;\n flex-direction: column;\n width: 100%;\n min-height: 100%;\n overflow: hidden;\n}\n.ag-chart-settings-mini-wrapper.ag-animating {\n transition: left 0.3s;\n transition-timing-function: ease-in-out;\n}\n\n.ag-chart-mini-thumbnail {\n cursor: pointer;\n}\n\n.ag-chart-mini-thumbnail-canvas {\n display: block;\n}\n\n.ag-chart-data-wrapper,\n.ag-chart-format-wrapper,\n.ag-chart-advanced-settings-wrapper {\n display: flex;\n flex-direction: column;\n position: relative;\n -moz-user-select: none;\n -webkit-user-select: none;\n user-select: none;\n padding-bottom: 16px;\n}\n\n.ag-chart-data-wrapper,\n.ag-chart-advanced-settings-wrapper {\n height: 100%;\n overflow-y: auto;\n}\n\n.ag-chart-advanced-settings {\n background-color: var(--ag-control-panel-background-color);\n}\n\n.ag-chart-advanced-settings-wrapper,\n.ag-chart-advanced-settings {\n width: 100%;\n}\n\n.ag-chart-advanced-settings-wrapper {\n padding-bottom: 0;\n}\n\n.ag-chart-data-section,\n.ag-chart-format-section,\n.ag-chart-advanced-settings-section {\n display: flex;\n margin: 0;\n}\n\n.ag-chart-advanced-settings-section {\n padding-top: var(--ag-grid-size);\n padding-bottom: var(--ag-grid-size);\n}\n.ag-chart-advanced-settings-section:not(:last-child) {\n border-bottom: 1px solid var(--ag-secondary-border-color);\n}\n\n.ag-chart-empty-text {\n display: flex;\n top: 0;\n width: 100%;\n height: 100%;\n align-items: center;\n justify-content: center;\n background-color: var(--ag-background-color);\n}\n\n.ag-chart .ag-chart-menu-wrapper .ag-chart-menu {\n display: flex;\n flex-direction: row;\n top: 8px;\n gap: 20px;\n width: auto;\n}\n.ag-ltr .ag-chart .ag-chart-menu-wrapper .ag-chart-menu {\n right: calc(var(--ag-cell-horizontal-padding) + var(--ag-grid-size) - 4px);\n justify-content: right;\n}\n.ag-rtl .ag-chart .ag-chart-menu-wrapper .ag-chart-menu {\n left: calc(var(--ag-cell-horizontal-padding) + var(--ag-grid-size) - 4px);\n justify-content: left;\n}\n\n.ag-charts-font-size-color {\n display: flex;\n align-self: stretch;\n justify-content: space-between;\n}\n\n.ag-charts-data-group-item {\n position: relative;\n}\n\n.ag-charts-data-group-item:not(:last-child) {\n margin-bottom: var(--ag-grid-size);\n}\n\n.ag-chart-menu {\n border-radius: var(--ag-card-radius);\n background: var(--ag-background-color);\n}\n\n.ag-chart-menu-icon {\n opacity: 0.5;\n margin: 2px 0;\n cursor: pointer;\n border-radius: var(--ag-card-radius);\n color: var(--ag-secondary-foreground-color);\n}\n.ag-chart-menu-icon:hover {\n opacity: 1;\n}\n\n.ag-chart-menu-toolbar-button {\n border: 0;\n background-color: transparent;\n background-color: initial;\n padding: 0 2px;\n border-radius: 1px;\n}\n\n.ag-chart-mini-thumbnail {\n border: 1px solid var(--ag-secondary-border-color);\n border-radius: 5px;\n padding: 1px;\n}\n.ag-chart-mini-thumbnail.ag-selected {\n border-color: var(--ag-minichart-selected-chart-color);\n border-width: 2px;\n padding: 0;\n padding: initial;\n}\n.ag-chart-mini-thumbnail:focus-visible {\n outline: none;\n border-color: var(--ag-minichart-selected-chart-color);\n box-shadow: var(--ag-input-focus-box-shadow);\n}\n\n.ag-chart-settings-card-item {\n background: var(--ag-foreground-color);\n width: 8px;\n height: 8px;\n border-radius: 4px;\n}\n.ag-chart-settings-card-item.ag-selected {\n background-color: var(--ag-minichart-selected-page-color);\n}\n\n.ag-chart-data-column-drag-handle {\n margin-left: var(--ag-grid-size);\n}\n\n.ag-charts-settings-group-title-bar,\n.ag-charts-data-group-title-bar,\n.ag-charts-format-top-level-group-title-bar {\n border-top: var(--ag-borders-secondary) var(--ag-secondary-border-color);\n position: relative;\n}\n\n.ag-charts-advanced-settings-top-level-group-title-bar {\n position: relative;\n background-color: transparent;\n background-color: initial;\n}\n\n.ag-charts-data-group-title-bar:focus-visible {\n outline: none;\n}\n.ag-charts-data-group-title-bar:focus-visible::after {\n content: "";\n position: absolute;\n background-color: transparent;\n pointer-events: none;\n top: 4px;\n left: 4px;\n display: block;\n width: calc(100% - 8px);\n height: calc(100% - 8px);\n border: 1px solid;\n border-color: var(--ag-input-focus-border-color);\n}\n\n.ag-charts-format-top-level-group-title-bar:focus-visible {\n outline: none;\n}\n.ag-charts-format-top-level-group-title-bar:focus-visible::after {\n content: "";\n position: absolute;\n background-color: transparent;\n pointer-events: none;\n top: 4px;\n left: 4px;\n display: block;\n width: calc(100% - 8px);\n height: calc(100% - 8px);\n border: 1px solid;\n border-color: var(--ag-input-focus-border-color);\n}\n\n.ag-charts-data-group-title-bar .ag-charts-data-group-title,\n.ag-charts-format-top-level-group-title-bar .ag-charts-format-top-level-group-title {\n cursor: pointer;\n}\n\n.ag-charts-data-group-container {\n padding: calc(var(--ag-widget-container-vertical-padding) * 0.5) var(--ag-widget-container-horizontal-padding);\n}\n.ag-charts-data-group-container .ag-charts-data-group-item:not(.ag-charts-format-sub-level-group):not(.ag-pill-select):not(.ag-select) {\n height: var(--ag-list-item-height);\n}\n.ag-charts-data-group-container .ag-charts-data-group-item.ag-picker-field {\n margin-top: var(--ag-grid-size);\n}\n.ag-charts-data-group-container .ag-list-item-hovered::after {\n content: "";\n position: absolute;\n left: 0;\n right: 0;\n height: 1px;\n}\n.ag-charts-data-group-container .ag-item-highlight-top::after {\n top: 0;\n}\n.ag-charts-data-group-container .ag-item-highlight-bottom::after {\n bottom: 0;\n}\n\n.ag-charts-format-top-level-group-container,\n.ag-charts-advanced-settings-top-level-group-container {\n padding: var(--ag-grid-size);\n}\n.ag-ltr .ag-charts-format-top-level-group-container,\n.ag-ltr .ag-charts-advanced-settings-top-level-group-container {\n margin-left: calc(var(--ag-grid-size) * 2);\n}\n.ag-rtl .ag-charts-format-top-level-group-container,\n.ag-rtl .ag-charts-advanced-settings-top-level-group-container {\n margin-right: calc(var(--ag-grid-size) * 2);\n}\n\n.ag-charts-format-top-level-group-item,\n.ag-charts-advanced-settings-top-level-group-item {\n margin: var(--ag-grid-size) 0;\n}\n\n.ag-charts-format-sub-level-group-container {\n padding: var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding);\n padding-bottom: calc(var(--ag-widget-container-vertical-padding) - var(--ag-widget-vertical-spacing));\n}\n.ag-charts-format-sub-level-group-container > * {\n margin-bottom: var(--ag-widget-vertical-spacing);\n}\n\n.ag-charts-format-sub-level-no-header-group-container > * {\n margin-bottom: var(--ag-widget-vertical-spacing);\n}\n\n.ag-charts-format-sub-level-group-container .ag-charts-format-sub-level-group-item.ag-font-panel-no-header {\n margin: 0;\n}\n\n.ag-charts-settings-group-container {\n padding: var(--ag-grid-size);\n grid-row-gap: 8px;\n row-gap: 8px;\n display: grid;\n grid-template-columns: 60px 1fr 60px 1fr 60px;\n}\n.ag-charts-settings-group-container .ag-chart-mini-thumbnail:nth-child(3n+1) {\n grid-column: 1;\n}\n.ag-charts-settings-group-container .ag-chart-mini-thumbnail:nth-child(3n+2) {\n grid-column: 3;\n}\n.ag-charts-settings-group-container .ag-chart-mini-thumbnail:nth-child(3n+3) {\n grid-column: 5;\n}\n\n.ag-chart-menu-panel {\n background-color: var(--ag-control-panel-background-color);\n}\n.ag-ltr .ag-chart-menu-panel {\n border-left: solid 1px var(--ag-border-color);\n}\n.ag-rtl .ag-chart-menu-panel {\n border-right: solid 1px var(--ag-border-color);\n}\n\n.ag-date-time-list-page-title-bar {\n display: flex;\n}\n\n.ag-date-time-list-page-title {\n flex-grow: 1;\n text-align: center;\n}\n\n.ag-date-time-list-page-column-labels-row,\n.ag-date-time-list-page-entries-row {\n display: flex;\n}\n\n.ag-date-time-list-page-column-label,\n.ag-date-time-list-page-entry {\n flex-basis: 0;\n flex-grow: 1;\n}\n\n.ag-date-time-list-page-entry {\n cursor: pointer;\n text-align: center;\n}\n\n.ag-date-time-list-page-column-label {\n text-align: center;\n}\n\n.ag-advanced-filter-header {\n position: relative;\n display: flex;\n align-items: center;\n padding-left: var(--ag-cell-horizontal-padding);\n padding-right: var(--ag-cell-horizontal-padding);\n}\n\n.ag-advanced-filter {\n display: flex;\n align-items: center;\n width: 100%;\n}\n\n.ag-advanced-filter-buttons {\n display: contents;\n}\n\n.ag-advanced-filter-builder-button {\n display: flex;\n align-items: center;\n border: 0;\n background-color: transparent;\n background-color: initial;\n color: var(--ag-foreground-color);\n font-size: var(--ag-font-size);\n font-weight: 600;\n line-height: normal;\n white-space: nowrap;\n}\n.ag-ltr .ag-advanced-filter-builder-button {\n margin-left: calc(var(--ag-grid-size) * 2);\n}\n.ag-rtl .ag-advanced-filter-builder-button {\n margin-right: calc(var(--ag-grid-size) * 2);\n}\n.ag-advanced-filter-builder-button:hover:not(:disabled) {\n background-color: var(--ag-row-hover-color);\n}\n.ag-advanced-filter-builder-button:not(:disabled) {\n cursor: pointer;\n}\n\n.ag-advanced-filter-builder-button-label {\n margin-left: var(--ag-grid-size);\n}\n\n.ag-advanced-filter-builder {\n -moz-user-select: none;\n -webkit-user-select: none;\n user-select: none;\n width: 100%;\n background-color: var(--ag-control-panel-background-color);\n display: flex;\n flex-direction: column;\n}\n\n.ag-advanced-filter-builder-list {\n flex: 1;\n overflow: auto;\n}\n.ag-advanced-filter-builder-list .ag-list-item-hovered::after {\n content: "";\n position: absolute;\n left: 0;\n right: 0;\n height: 1px;\n}\n.ag-advanced-filter-builder-list .ag-item-highlight-top::after {\n top: 0;\n}\n.ag-advanced-filter-builder-list .ag-item-highlight-bottom::after {\n bottom: 0;\n}\n\n.ag-advanced-filter-builder-button-panel {\n display: flex;\n justify-content: flex-end;\n padding: var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding);\n border-top: var(--ag-borders-secondary) var(--ag-secondary-border-color);\n}\n\n.ag-advanced-filter-builder .ag-advanced-filter-builder-button-panel .ag-advanced-filter-builder-apply-button,\n.ag-advanced-filter-builder .ag-advanced-filter-builder-button-panel .ag-advanced-filter-builder-cancel-button {\n margin-left: calc(var(--ag-grid-size) * 2);\n}\n\n.ag-advanced-filter-builder-item-wrapper {\n display: flex;\n flex: 1 1 auto;\n align-items: center;\n justify-content: space-between;\n overflow: hidden;\n padding-left: calc(var(--ag-icon-size) / 2);\n padding-right: var(--ag-icon-size);\n}\n\n.ag-virtual-list-viewport .ag-advanced-filter-builder-item-wrapper .ag-tab-guard {\n position: absolute;\n}\n\n.ag-advanced-filter-builder-item-tree-lines > * {\n width: var(--ag-advanced-filter-builder-indent-size);\n}\n\n.ag-advanced-filter-builder-item-tree-lines .ag-advanced-filter-builder-item-tree-line-root {\n width: var(--ag-icon-size);\n}\n.ag-advanced-filter-builder-item-tree-lines .ag-advanced-filter-builder-item-tree-line-root::before {\n top: 50%;\n height: 50%;\n}\n\n.ag-advanced-filter-builder-item-tree-line-horizontal,\n.ag-advanced-filter-builder-item-tree-line-vertical,\n.ag-advanced-filter-builder-item-tree-line-vertical-top,\n.ag-advanced-filter-builder-item-tree-line-vertical-bottom {\n position: relative;\n height: 100%;\n display: flex;\n align-items: center;\n}\n.ag-advanced-filter-builder-item-tree-line-horizontal::before, .ag-advanced-filter-builder-item-tree-line-horizontal::after,\n.ag-advanced-filter-builder-item-tree-line-vertical::before,\n.ag-advanced-filter-builder-item-tree-line-vertical::after,\n.ag-advanced-filter-builder-item-tree-line-vertical-top::before,\n.ag-advanced-filter-builder-item-tree-line-vertical-top::after,\n.ag-advanced-filter-builder-item-tree-line-vertical-bottom::before,\n.ag-advanced-filter-builder-item-tree-line-vertical-bottom::after {\n content: "";\n position: absolute;\n height: 100%;\n}\n\n.ag-advanced-filter-builder-item-tree-line-horizontal::after {\n height: 50%;\n width: calc(var(--ag-advanced-filter-builder-indent-size) - var(--ag-icon-size));\n top: 0;\n left: calc(var(--ag-icon-size) / 2);\n border-bottom: 1px solid;\n border-color: var(--ag-border-color);\n}\n\n.ag-advanced-filter-builder-item-tree-line-vertical::before {\n width: calc(var(--ag-advanced-filter-builder-indent-size) - var(--ag-icon-size) / 2);\n top: 0;\n left: calc(var(--ag-icon-size) / 2);\n border-left: 1px solid;\n border-color: var(--ag-border-color);\n}\n\n.ag-advanced-filter-builder-item-tree-line-vertical-top::before {\n height: 50%;\n width: calc(var(--ag-advanced-filter-builder-indent-size) - var(--ag-icon-size) / 2);\n top: 0;\n left: calc(var(--ag-icon-size) / 2);\n border-left: 1px solid;\n border-color: var(--ag-border-color);\n}\n\n.ag-advanced-filter-builder-item-tree-line-vertical-bottom::before {\n height: calc((100% - 1.5 * var(--ag-icon-size)) / 2);\n width: calc(var(--ag-icon-size) / 2);\n top: calc((100% + 1.5 * var(--ag-icon-size)) / 2);\n left: calc(var(--ag-icon-size) / 2);\n border-left: 1px solid;\n border-color: var(--ag-border-color);\n}\n\n.ag-advanced-filter-builder-item-condition {\n padding-top: var(--ag-grid-size);\n padding-bottom: var(--ag-grid-size);\n}\n\n.ag-advanced-filter-builder-item,\n.ag-advanced-filter-builder-item-condition,\n.ag-advanced-filter-builder-pill-wrapper,\n.ag-advanced-filter-builder-pill,\n.ag-advanced-filter-builder-item-buttons,\n.ag-advanced-filter-builder-item-tree-lines {\n display: flex;\n align-items: center;\n height: 100%;\n}\n\n.ag-advanced-filter-builder-pill-wrapper {\n margin: 0px var(--ag-grid-size);\n}\n\n.ag-advanced-filter-builder-pill {\n position: relative;\n border-radius: var(--ag-border-radius);\n padding: var(--ag-grid-size) calc(var(--ag-grid-size) * 2);\n min-height: calc(100% - var(--ag-grid-size) * 3);\n min-width: calc(var(--ag-grid-size) * 2);\n}\n.ag-advanced-filter-builder-pill .ag-picker-field-display {\n margin-right: var(--ag-grid-size);\n}\n.ag-advanced-filter-builder-pill .ag-advanced-filter-builder-value-number {\n font-family: monospace;\n font-weight: 700;\n}\n.ag-advanced-filter-builder-pill .ag-advanced-filter-builder-value-empty {\n color: var(--ag-disabled-foreground-color);\n}\n\n.ag-advanced-filter-builder-pill:focus-visible {\n outline: none;\n}\n.ag-advanced-filter-builder-pill:focus-visible::after {\n content: "";\n position: absolute;\n background-color: transparent;\n pointer-events: none;\n top: -4px;\n left: -4px;\n display: block;\n width: calc(100% - -8px);\n height: calc(100% - -8px);\n border: 1px solid;\n border-color: var(--ag-input-focus-border-color);\n}\n\n.ag-advanced-filter-builder-item-button:focus-visible {\n outline: none;\n}\n.ag-advanced-filter-builder-item-button:focus-visible::after {\n content: "";\n position: absolute;\n background-color: transparent;\n pointer-events: none;\n top: -4px;\n left: -4px;\n display: block;\n width: calc(100% - -8px);\n height: calc(100% - -8px);\n border: 1px solid;\n border-color: var(--ag-input-focus-border-color);\n}\n\n.ag-advanced-filter-builder-pill-display {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n font-weight: 500;\n}\n\n.ag-advanced-filter-builder-join-pill {\n color: var(--ag-foreground-color);\n background-color: var(--ag-advanced-filter-join-pill-color);\n cursor: pointer;\n}\n\n.ag-advanced-filter-builder-column-pill {\n color: var(--ag-foreground-color);\n background-color: var(--ag-advanced-filter-column-pill-color);\n cursor: pointer;\n}\n\n.ag-advanced-filter-builder-option-pill {\n color: var(--ag-foreground-color);\n background-color: var(--ag-advanced-filter-option-pill-color);\n cursor: pointer;\n}\n\n.ag-advanced-filter-builder-value-pill {\n color: var(--ag-foreground-color);\n background-color: var(--ag-advanced-filter-value-pill-color);\n cursor: text;\n max-width: 140px;\n}\n.ag-advanced-filter-builder-value-pill .ag-advanced-filter-builder-pill-display {\n display: block;\n}\n\n.ag-advanced-filter-builder-item-buttons > * {\n margin: 0 calc(var(--ag-grid-size) * 0.5);\n}\n\n.ag-advanced-filter-builder-item-button {\n position: relative;\n cursor: pointer;\n color: var(--ag-secondary-foreground-color);\n opacity: 0.5;\n}\n\n.ag-advanced-filter-builder-item-button-disabled {\n color: var(--ag-disabled-foreground-color);\n cursor: default;\n}\n\n.ag-advanced-filter-builder-virtual-list-container {\n top: var(--ag-grid-size);\n}\n\n.ag-advanced-filter-builder-virtual-list-item {\n display: flex;\n cursor: default;\n height: var(--ag-list-item-height);\n}\n.ag-advanced-filter-builder-virtual-list-item:hover {\n background-color: var(--ag-row-hover-color);\n}\n.ag-advanced-filter-builder-virtual-list-item:hover .ag-advanced-filter-builder-item-button {\n opacity: 1;\n}\n\n.ag-advanced-filter-builder-virtual-list-item-highlight .ag-advanced-filter-builder-item-button:focus-visible,\n.ag-advanced-filter-builder-validation .ag-advanced-filter-builder-invalid {\n opacity: 1;\n}\n\n.ag-advanced-filter-builder-invalid {\n margin: 0 var(--ag-grid-size);\n color: var(--ag-invalid-color);\n cursor: default;\n}\n\n.ag-row-number-cell {\n background-color: var(--ag-header-background-color);\n color: var(--ag-header-foreground-color);\n font-size: var(--ag-font-size);\n font-family: var(--ag-font-family);\n}\n\n.ag-row-number-header.ag-row-number-selection-enabled {\n cursor: cell;\n}\n\n.ag-row-number-range-highlight {\n background-color: var(--ag-range-header-highlight-color);\n}\n\n.ag-row-number-range-selected {\n background-color: var(--ag-row-numbers-selected-color);\n}\n\n.ag-ltr .ag-row-number-header,\n.ag-ltr .ag-cell.ag-row-number-cell:not(.ag-cell-last-left-pinned) {\n border-right: var(--ag-pinned-column-border);\n}\n.ag-ltr .ag-cell.ag-row-number-cell.ag-row-number-selection-enabled {\n cursor: url('+f+"), auto;\n}\n\n.ag-rtl .ag-row-number-header,\n.ag-rtl .ag-cell.ag-row-number-cell:not(.ag-cell-first-right-pinned) {\n border-left: var(--ag-pinned-column-border);\n}\n.ag-rtl .ag-cell.ag-row-number-cell.ag-row-number-selection-enabled {\n cursor: url("+v+'), auto;\n}\n\n.ag-cell-batch-edit {\n background-color: var(--ag-cell-batch-edit-background-color);\n color: var(--ag-cell-batch-edit-text-color);\n}\n\n.ag-cell.ag-cell-inline-editing {\n background-color: var(--ag-background-color);\n background-image: linear-gradient(0deg, var(--ag-input-background-color), var(--ag-input-background-color));\n}\n\n.ag-row-batch-edit {\n background-color: var(--ag-row-batch-edit-background-color);\n color: var(--ag-row-batch-edit-text-color);\n}\n\n.ag-input-field-input {\n width: 100%;\n min-width: 0;\n}\n\n.ag-checkbox-input-wrapper {\n font-family: var(--ag-icon-font-family);\n font-weight: var(--ag-icon-font-weight);\n color: var(--ag-icon-font-color);\n font-size: var(--ag-icon-size);\n line-height: var(--ag-icon-size);\n font-style: normal;\n font-feature-settings: normal;\n font-variant: normal;\n text-transform: none;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n width: var(--ag-icon-size);\n height: var(--ag-icon-size);\n background-color: var(--ag-checkbox-background-color);\n border-radius: var(--ag-checkbox-border-radius);\n display: inline-block;\n vertical-align: middle;\n flex: none;\n}\n.ag-checkbox-input-wrapper input,\n.ag-checkbox-input-wrapper input {\n -webkit-appearance: none;\n opacity: 0;\n width: 100%;\n height: 100%;\n}\n.ag-checkbox-input-wrapper:focus-within, .ag-checkbox-input-wrapper:active {\n outline: none;\n box-shadow: var(--ag-input-focus-box-shadow);\n}\n.ag-cell-editing-error .ag-checkbox-input-wrapper:focus-within, .ag-cell-editing-error .ag-checkbox-input-wrapper:active {\n box-shadow: var(--ag-input-error-focus-box-shadow);\n}\n.ag-checkbox-input-wrapper.ag-disabled {\n opacity: 0.5;\n}\n.ag-checkbox-input-wrapper::after {\n content: "\\f108";\n content: var(--ag-icon-font-code-checkbox-unchecked, "\\f108");\n font-family: inherit;\n color: var(--ag-checkbox-unchecked-color);\n display: var(--ag-icon-font-display-checkbox-unchecked, var(--ag-icon-font-display));\n position: absolute;\n top: 0;\n left: 0;\n pointer-events: none;\n}\n.ag-checkbox-input-wrapper.ag-checked::after {\n content: "\\f106";\n content: var(--ag-icon-font-code-checkbox-checked, "\\f106");\n color: var(--ag-checkbox-checked-color);\n display: var(--ag-icon-font-display-checkbox-checked, var(--ag-icon-font-display));\n position: absolute;\n top: 0;\n left: 0;\n pointer-events: none;\n}\n.ag-checkbox-input-wrapper.ag-indeterminate::after {\n content: "\\f107";\n content: var(--ag-icon-font-code-checkbox-indeterminate, "\\f107");\n color: var(--ag-checkbox-indeterminate-color);\n display: var(--ag-icon-font-display-checkbox-indeterminate, var(--ag-icon-font-display));\n position: absolute;\n top: 0;\n left: 0;\n pointer-events: none;\n}\n.ag-checkbox-input-wrapper::before {\n content: "";\n background: transparent center/contain no-repeat;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background-image: var(--ag-icon-image-checkbox-unchecked, var(--ag-icon-image));\n display: var(--ag-icon-image-display-checkbox-unchecked, var(--ag-icon-image-display));\n opacity: 0.9;\n opacity: var(--ag-icon-image-opacity-checkbox-unchecked, var(--ag-icon-image-opacity, 0.9));\n}\n.ag-checkbox-input-wrapper.ag-checked::before {\n background-image: var(--ag-icon-image-checkbox-checked, var(--ag-icon-image));\n display: var(--ag-icon-image-display-checkbox-checked, var(--ag-icon-image-display));\n opacity: 0.9;\n opacity: var(--ag-icon-image-opacity-checkbox-checked, var(--ag-icon-image-opacity, 0.9));\n}\n.ag-checkbox-input-wrapper.ag-indeterminate::before {\n background-image: var(--ag-icon-image-checkbox-indeterminate, var(--ag-icon-image));\n display: var(--ag-icon-image-display-checkbox-indeterminate, var(--ag-icon-image-display));\n opacity: 0.9;\n opacity: var(--ag-icon-image-opacity-checkbox-indeterminate, var(--ag-icon-image-opacity, 0.9));\n}\n\n.ag-toggle-button-input-wrapper {\n box-sizing: border-box;\n width: var(--ag-toggle-button-width);\n min-width: var(--ag-toggle-button-width);\n max-width: var(--ag-toggle-button-width);\n height: var(--ag-toggle-button-height);\n background-color: var(--ag-toggle-button-off-background-color);\n border-radius: calc(var(--ag-toggle-button-height) * 0.5);\n position: relative;\n flex: none;\n border: var(--ag-toggle-button-border-width) solid;\n border-color: var(--ag-toggle-button-off-border-color);\n}\n.ag-toggle-button-input-wrapper input {\n opacity: 0;\n height: 100%;\n width: 100%;\n}\n.ag-toggle-button-input-wrapper:focus-within {\n outline: none;\n box-shadow: var(--ag-input-focus-box-shadow);\n}\n.ag-toggle-button-input-wrapper.ag-disabled {\n opacity: 0.5;\n}\n.ag-toggle-button-input-wrapper.ag-checked {\n background-color: var(--ag-toggle-button-on-background-color);\n border-color: var(--ag-toggle-button-on-border-color);\n}\n.ag-toggle-button-input-wrapper::before {\n content: " ";\n position: absolute;\n top: calc(0px - var(--ag-toggle-button-border-width));\n left: calc(0px - var(--ag-toggle-button-border-width));\n display: block;\n box-sizing: border-box;\n height: var(--ag-toggle-button-height);\n width: var(--ag-toggle-button-height);\n background-color: var(--ag-toggle-button-switch-background-color);\n border-radius: 100%;\n transition: left 100ms;\n border: var(--ag-toggle-button-border-width) solid;\n border-color: var(--ag-toggle-button-switch-border-color);\n}\n.ag-toggle-button-input-wrapper.ag-checked::before {\n left: calc(100% - var(--ag-toggle-button-height) + var(--ag-toggle-button-border-width));\n border-color: var(--ag-toggle-button-on-border-color);\n}\n\n.ag-radio-button-input-wrapper {\n font-family: var(--ag-icon-font-family);\n font-weight: var(--ag-icon-font-weight);\n color: var(--ag-icon-font-color);\n font-size: var(--ag-icon-size);\n line-height: var(--ag-icon-size);\n font-style: normal;\n font-feature-settings: normal;\n font-variant: normal;\n text-transform: none;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n width: var(--ag-icon-size);\n height: var(--ag-icon-size);\n background-color: var(--ag-checkbox-background-color);\n border-radius: var(--ag-checkbox-border-radius);\n display: inline-block;\n vertical-align: middle;\n flex: none;\n border-radius: var(--ag-icon-size);\n}\n.ag-radio-button-input-wrapper input,\n.ag-radio-button-input-wrapper input {\n -webkit-appearance: none;\n opacity: 0;\n width: 100%;\n height: 100%;\n}\n.ag-radio-button-input-wrapper:focus-within, .ag-radio-button-input-wrapper:active {\n outline: none;\n box-shadow: var(--ag-input-focus-box-shadow);\n}\n.ag-cell-editing-error .ag-radio-button-input-wrapper:focus-within, .ag-cell-editing-error .ag-radio-button-input-wrapper:active {\n box-shadow: var(--ag-input-error-focus-box-shadow);\n}\n.ag-radio-button-input-wrapper.ag-disabled {\n opacity: 0.5;\n}\n.ag-radio-button-input-wrapper::after {\n content: "\\f127";\n content: var(--ag-icon-font-code-radio-button-off, "\\f127");\n color: var(--ag-checkbox-unchecked-color);\n display: var(--ag-icon-font-display-radio-button-off, var(--ag-icon-font-display));\n position: absolute;\n top: 0;\n left: 0;\n pointer-events: none;\n}\n.ag-radio-button-input-wrapper.ag-checked::after {\n content: "\\f128";\n content: var(--ag-icon-font-code-radio-button-on, "\\f128");\n color: var(--ag-checkbox-checked-color);\n display: var(--ag-icon-font-display-radio-button-on, var(--ag-icon-font-display));\n position: absolute;\n top: 0;\n left: 0;\n pointer-events: none;\n}\n.ag-radio-button-input-wrapper::before {\n content: "";\n background: transparent center/contain no-repeat;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background-image: var(--ag-icon-image-radio-button-off, var(--ag-icon-image));\n display: var(--ag-icon-image-display-radio-button-off, var(--ag-icon-image-display));\n opacity: 0.9;\n opacity: var(--ag-icon-image-opacity-radio-button-off, var(--ag-icon-image-opacity, 0.9));\n}\n.ag-radio-button-input-wrapper.ag-checked::before {\n background-image: var(--ag-icon-image-radio-button-on, var(--ag-icon-image));\n display: var(--ag-icon-image-display-radio-button-on, var(--ag-icon-image-display));\n opacity: 0.9;\n opacity: var(--ag-icon-image-opacity-radio-button-on, var(--ag-icon-image-opacity, 0.9));\n}\n\n.ag-range-field-input {\n -webkit-appearance: none;\n width: 100%;\n height: 100%;\n background: none;\n overflow: visible;\n}\n.ag-range-field-input::-webkit-slider-runnable-track {\n margin: 0;\n padding: 0;\n width: 100%;\n height: 3px;\n background-color: var(--ag-border-color);\n border-radius: var(--ag-border-radius);\n border-radius: var(--ag-checkbox-border-radius);\n}\n.ag-range-field-input::-moz-range-track {\n margin: 0;\n padding: 0;\n width: 100%;\n height: 3px;\n background-color: var(--ag-border-color);\n border-radius: var(--ag-border-radius);\n border-radius: var(--ag-checkbox-border-radius);\n}\n.ag-range-field-input::-ms-track {\n margin: 0;\n padding: 0;\n width: 100%;\n height: 3px;\n background-color: var(--ag-border-color);\n border-radius: var(--ag-border-radius);\n border-radius: var(--ag-checkbox-border-radius);\n color: transparent;\n width: calc(100% - 2px);\n}\n.ag-range-field-input::-webkit-slider-thumb {\n margin: 0;\n padding: 0;\n -webkit-appearance: none;\n width: var(--ag-icon-size);\n height: var(--ag-icon-size);\n background-color: var(--ag-background-color);\n border: 1px solid;\n border-color: var(--ag-checkbox-unchecked-color);\n border-radius: var(--ag-icon-size);\n transform: translateY(calc(var(--ag-icon-size) * -0.5 + 1.5px));\n}\n.ag-range-field-input::-ms-thumb {\n margin: 0;\n padding: 0;\n -webkit-appearance: none;\n width: var(--ag-icon-size);\n height: var(--ag-icon-size);\n background-color: var(--ag-background-color);\n border: 1px solid;\n border-color: var(--ag-checkbox-unchecked-color);\n border-radius: var(--ag-icon-size);\n}\n.ag-range-field-input::-moz-ag-range-thumb {\n margin: 0;\n padding: 0;\n -webkit-appearance: none;\n width: var(--ag-icon-size);\n height: var(--ag-icon-size);\n background-color: var(--ag-background-color);\n border: 1px solid;\n border-color: var(--ag-checkbox-unchecked-color);\n border-radius: var(--ag-icon-size);\n}\n.ag-range-field-input:focus {\n outline: none;\n}\n.ag-range-field-input:focus::-webkit-slider-thumb {\n box-shadow: var(--ag-input-focus-box-shadow);\n border-color: var(--ag-checkbox-checked-color);\n}\n.ag-range-field-input:focus::-ms-thumb {\n box-shadow: var(--ag-input-focus-box-shadow);\n border-color: var(--ag-checkbox-checked-color);\n}\n.ag-range-field-input:focus::-moz-ag-range-thumb {\n box-shadow: var(--ag-input-focus-box-shadow);\n border-color: var(--ag-checkbox-checked-color);\n}\n.ag-range-field-input:active::-webkit-slider-runnable-track {\n background-color: var(--ag-input-focus-border-color);\n}\n.ag-range-field-input:active::-moz-ag-range-track {\n background-color: var(--ag-input-focus-border-color);\n}\n.ag-range-field-input:active::-ms-track {\n background-color: var(--ag-input-focus-border-color);\n}\n.ag-range-field-input:disabled {\n opacity: 0.5;\n}\n',""]),t.A=h},30384:function(e,t,a){"use strict";var n=a(36758),o=a.n(n),r=a(40935),i=a.n(r)()(o());i.push([e.id,'.ag-theme-alpine,\n.ag-theme-alpine-dark,\n.ag-theme-alpine-auto-dark {\n --ag-alpine-active-color: #2196f3;\n --ag-selected-row-background-color: rgba(33, 150, 243, 0.3);\n --ag-row-hover-color: rgba(33, 150, 243, 0.1);\n --ag-column-hover-color: rgba(33, 150, 243, 0.1);\n --ag-input-focus-border-color: rgba(33, 150, 243, 0.4);\n --ag-range-selection-background-color: rgba(33, 150, 243, 0.2);\n --ag-range-selection-background-color-2: rgba(33, 150, 243, 0.36);\n --ag-range-selection-background-color-3: rgba(33, 150, 243, 0.49);\n --ag-range-selection-background-color-4: rgba(33, 150, 243, 0.59);\n --ag-row-numbers-selected-color: color-mix(in srgb, transparent, var(--ag-alpine-active-color) 50%);\n --ag-background-color: #fff;\n --ag-foreground-color: #181d1f;\n --ag-border-color: #babfc7;\n --ag-secondary-border-color: #dde2eb;\n --ag-header-background-color: #f8f8f8;\n --ag-tooltip-background-color: #f8f8f8;\n --ag-odd-row-background-color: #fcfcfc;\n --ag-control-panel-background-color: #f8f8f8;\n --ag-subheader-background-color: #fff;\n --ag-invalid-color: #e02525;\n --ag-checkbox-unchecked-color: #999;\n --ag-advanced-filter-join-pill-color: #f08e8d;\n --ag-advanced-filter-column-pill-color: #a6e194;\n --ag-advanced-filter-option-pill-color: #f3c08b;\n --ag-advanced-filter-value-pill-color: #85c0e4;\n --ag-find-match-color: var(--ag-foreground-color);\n --ag-find-match-background-color: #ffff00;\n --ag-find-active-match-color: var(--ag-foreground-color);\n --ag-find-active-match-background-color: #ffa500;\n --ag-checkbox-background-color: var(--ag-background-color);\n --ag-checkbox-checked-color: var(--ag-alpine-active-color);\n --ag-range-selection-border-color: var(--ag-alpine-active-color);\n --ag-secondary-foreground-color: var(--ag-foreground-color);\n --ag-input-border-color: var(--ag-border-color);\n --ag-input-border-color-invalid: var(--ag-invalid-color);\n --ag-input-focus-box-shadow: 0 0 2px 0.1rem var(--ag-input-focus-border-color);\n --ag-input-error-focus-box-shadow: 0 0 2px 0.1rem var(--ag-invalid-color);\n --ag-panel-background-color: var(--ag-header-background-color);\n --ag-menu-background-color: var(--ag-header-background-color);\n --ag-filter-panel-apply-button-color: var(--ag-background-color);\n --ag-filter-panel-apply-button-background-color: var(--ag-alpine-active-color);\n --ag-column-drag-indicator-color: var(--ag-alpine-active-color);\n --ag-disabled-foreground-color: rgba(24, 29, 31, 0.5);\n --ag-chip-background-color: rgba(24, 29, 31, 0.07);\n --ag-input-disabled-border-color: rgba(186, 191, 199, 0.3);\n --ag-input-disabled-background-color: rgba(186, 191, 199, 0.15);\n --ag-borders: solid 1px;\n --ag-border-radius: 3px;\n --ag-borders-side-button: none;\n --ag-side-button-selected-background-color: transparent;\n --ag-header-column-resize-handle-display: block;\n --ag-header-column-resize-handle-width: 2px;\n --ag-header-column-resize-handle-height: 30%;\n --ag-grid-size: 6px;\n --ag-icon-size: 16px;\n --ag-row-height: calc(var(--ag-grid-size) * 7);\n --ag-header-height: calc(var(--ag-grid-size) * 8);\n --ag-list-item-height: calc(var(--ag-grid-size) * 4);\n --ag-column-select-indent-size: var(--ag-icon-size);\n --ag-set-filter-indent-size: var(--ag-icon-size);\n --ag-advanced-filter-builder-indent-size: calc(var(--ag-icon-size) + var(--ag-grid-size) * 2);\n --ag-cell-horizontal-padding: calc(var(--ag-grid-size) * 3);\n --ag-cell-widget-spacing: calc(var(--ag-grid-size) * 2);\n --ag-widget-container-vertical-padding: calc(var(--ag-grid-size) * 2);\n --ag-widget-container-horizontal-padding: calc(var(--ag-grid-size) * 2);\n --ag-widget-vertical-spacing: calc(var(--ag-grid-size) * 1.5);\n --ag-toggle-button-height: 18px;\n --ag-toggle-button-width: 28px;\n --ag-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell,\n "Helvetica Neue", sans-serif;\n --ag-font-size: 13px;\n --ag-icon-font-family: agGridAlpine;\n --ag-selected-tab-underline-color: var(--ag-alpine-active-color);\n --ag-selected-tab-underline-width: 2px;\n --ag-selected-tab-underline-transition-speed: 0.3s;\n --ag-tab-min-width: 240px;\n --ag-card-shadow: 0 1px 4px 1px rgba(186, 191, 199, 0.4);\n --ag-popup-shadow: var(--ag-card-shadow);\n --ag-side-bar-panel-width: 250px;\n}\n\n.ag-theme-alpine-dark {\n --ag-background-color: #181d1f;\n --ag-foreground-color: #fff;\n --ag-border-color: #68686e;\n --ag-secondary-border-color: rgba(88, 86, 82, 0.5);\n --ag-modal-overlay-background-color: rgba(24, 29, 31, 0.66);\n --ag-header-background-color: #222628;\n --ag-tooltip-background-color: #222628;\n --ag-odd-row-background-color: #222628;\n --ag-control-panel-background-color: #222628;\n --ag-subheader-background-color: #000;\n --ag-input-disabled-background-color: #282c2f;\n --ag-input-focus-box-shadow: 0 0 2px 0.5px rgba(255, 255, 255, 0.5), 0 0 4px 3px var(--ag-input-focus-border-color);\n --ag-input-error-focus-box-shadow: 0 0 2px 0.5px rgba(255, 255, 255, 0.5),\n 0 0 4px 3px color-mix(in srgb, var(--ag-background-color), var(--ag-invalid-color) 0.5%);\n --ag-card-shadow: 0 1px 20px 1px black;\n --ag-disabled-foreground-color: rgba(255, 255, 255, 0.5);\n --ag-chip-background-color: rgba(255, 255, 255, 0.07);\n --ag-input-disabled-border-color: rgba(104, 104, 110, 0.3);\n --ag-input-disabled-background-color: rgba(104, 104, 110, 0.07);\n --ag-advanced-filter-join-pill-color: #7a3a37;\n --ag-advanced-filter-column-pill-color: #355f2d;\n --ag-advanced-filter-option-pill-color: #5a3168;\n --ag-advanced-filter-value-pill-color: #374c86;\n --ag-find-match-color: var(--ag-background-color);\n --ag-find-active-match-color: var(--ag-background-color);\n --ag-filter-panel-apply-button-color: var(--ag-foreground-color);\n --ag-row-loading-skeleton-effect-color: rgba(202, 203, 204, 0.4);\n --ag-cell-batch-edit-text-color: #f3d0b3;\n --ag-formula-token-1-color: #4da3e5;\n --ag-formula-token-1-background-color: rgba(77, 163, 229, 0.16);\n --ag-formula-token-2-color: #f55864;\n --ag-formula-token-2-background-color: rgba(245, 88, 100, 0.16);\n --ag-formula-token-3-color: #b688f2;\n --ag-formula-token-3-background-color: rgba(182, 136, 242, 0.16);\n --ag-formula-token-4-color: #24bb4a;\n --ag-formula-token-4-background-color: rgba(36, 187, 74, 0.16);\n --ag-formula-token-5-color: #e772ba;\n --ag-formula-token-5-background-color: rgba(231, 114, 186, 0.16);\n --ag-formula-token-6-color: #f69b5f;\n --ag-formula-token-6-background-color: rgba(246, 155, 95, 0.16);\n --ag-formula-token-7-color: #a3e6ff;\n --ag-formula-token-7-background-color: rgba(163, 230, 255, 0.16);\n --csstools-color-scheme--dark: initial;\n color-scheme: dark;\n}\n\n@media (prefers-color-scheme: dark) {\n .ag-theme-alpine-auto-dark {\n --ag-background-color: #181d1f;\n --ag-foreground-color: #fff;\n --ag-border-color: #68686e;\n --ag-secondary-border-color: rgba(88, 86, 82, 0.5);\n --ag-modal-overlay-background-color: rgba(24, 29, 31, 0.66);\n --ag-header-background-color: #222628;\n --ag-tooltip-background-color: #222628;\n --ag-odd-row-background-color: #222628;\n --ag-control-panel-background-color: #222628;\n --ag-subheader-background-color: #000;\n --ag-input-disabled-background-color: #282c2f;\n --ag-input-focus-box-shadow: 0 0 2px 0.5px rgba(255, 255, 255, 0.5), 0 0 4px 3px var(--ag-input-focus-border-color);\n --ag-input-error-focus-box-shadow: 0 0 2px 0.5px rgba(255, 255, 255, 0.5),\n 0 0 4px 3px color-mix(in srgb, var(--ag-background-color), var(--ag-invalid-color) 0.5%);\n --ag-card-shadow: 0 1px 20px 1px black;\n --ag-disabled-foreground-color: rgba(255, 255, 255, 0.5);\n --ag-chip-background-color: rgba(255, 255, 255, 0.07);\n --ag-input-disabled-border-color: rgba(104, 104, 110, 0.3);\n --ag-input-disabled-background-color: rgba(104, 104, 110, 0.07);\n --ag-advanced-filter-join-pill-color: #7a3a37;\n --ag-advanced-filter-column-pill-color: #355f2d;\n --ag-advanced-filter-option-pill-color: #5a3168;\n --ag-advanced-filter-value-pill-color: #374c86;\n --ag-find-match-color: var(--ag-background-color);\n --ag-find-active-match-color: var(--ag-background-color);\n --ag-filter-panel-apply-button-color: var(--ag-foreground-color);\n --ag-row-loading-skeleton-effect-color: rgba(202, 203, 204, 0.4);\n --ag-cell-batch-edit-text-color: #f3d0b3;\n --ag-formula-token-1-color: #4da3e5;\n --ag-formula-token-1-background-color: rgba(77, 163, 229, 0.16);\n --ag-formula-token-2-color: #f55864;\n --ag-formula-token-2-background-color: rgba(245, 88, 100, 0.16);\n --ag-formula-token-3-color: #b688f2;\n --ag-formula-token-3-background-color: rgba(182, 136, 242, 0.16);\n --ag-formula-token-4-color: #24bb4a;\n --ag-formula-token-4-background-color: rgba(36, 187, 74, 0.16);\n --ag-formula-token-5-color: #e772ba;\n --ag-formula-token-5-background-color: rgba(231, 114, 186, 0.16);\n --ag-formula-token-6-color: #f69b5f;\n --ag-formula-token-6-background-color: rgba(246, 155, 95, 0.16);\n --ag-formula-token-7-color: #a3e6ff;\n --ag-formula-token-7-background-color: rgba(163, 230, 255, 0.16);\n --csstools-color-scheme--dark: initial;\n color-scheme: dark;\n }\n}\n.ag-theme-alpine .ag-filter-toolpanel-header,\n.ag-theme-alpine .ag-filter-toolpanel-search,\n.ag-theme-alpine .ag-status-bar,\n.ag-theme-alpine .ag-header-row,\n.ag-theme-alpine .ag-row-number-cell,\n.ag-theme-alpine .ag-panel-title-bar-title,\n.ag-theme-alpine .ag-multi-filter-group-title-bar,\n.ag-theme-alpine .ag-filter-card-title,\n.ag-theme-alpine-dark .ag-filter-toolpanel-header,\n.ag-theme-alpine-dark .ag-filter-toolpanel-search,\n.ag-theme-alpine-dark .ag-status-bar,\n.ag-theme-alpine-dark .ag-header-row,\n.ag-theme-alpine-dark .ag-row-number-cell,\n.ag-theme-alpine-dark .ag-panel-title-bar-title,\n.ag-theme-alpine-dark .ag-multi-filter-group-title-bar,\n.ag-theme-alpine-dark .ag-filter-card-title,\n.ag-theme-alpine-auto-dark .ag-filter-toolpanel-header,\n.ag-theme-alpine-auto-dark .ag-filter-toolpanel-search,\n.ag-theme-alpine-auto-dark .ag-status-bar,\n.ag-theme-alpine-auto-dark .ag-header-row,\n.ag-theme-alpine-auto-dark .ag-row-number-cell,\n.ag-theme-alpine-auto-dark .ag-panel-title-bar-title,\n.ag-theme-alpine-auto-dark .ag-multi-filter-group-title-bar,\n.ag-theme-alpine-auto-dark .ag-filter-card-title {\n font-weight: 700;\n color: var(--ag-header-foreground-color);\n}\n.ag-theme-alpine .ag-row,\n.ag-theme-alpine-dark .ag-row,\n.ag-theme-alpine-auto-dark .ag-row {\n font-size: calc(var(--ag-font-size) + 1px);\n}\n.ag-theme-alpine input[class^=ag-]:not([type]),\n.ag-theme-alpine input[class^=ag-][type=text],\n.ag-theme-alpine input[class^=ag-][type=number],\n.ag-theme-alpine input[class^=ag-][type=tel],\n.ag-theme-alpine input[class^=ag-][type=date],\n.ag-theme-alpine input[class^=ag-][type=datetime-local],\n.ag-theme-alpine textarea[class^=ag-],\n.ag-theme-alpine-dark input[class^=ag-]:not([type]),\n.ag-theme-alpine-dark input[class^=ag-][type=text],\n.ag-theme-alpine-dark input[class^=ag-][type=number],\n.ag-theme-alpine-dark input[class^=ag-][type=tel],\n.ag-theme-alpine-dark input[class^=ag-][type=date],\n.ag-theme-alpine-dark input[class^=ag-][type=datetime-local],\n.ag-theme-alpine-dark textarea[class^=ag-],\n.ag-theme-alpine-auto-dark input[class^=ag-]:not([type]),\n.ag-theme-alpine-auto-dark input[class^=ag-][type=text],\n.ag-theme-alpine-auto-dark input[class^=ag-][type=number],\n.ag-theme-alpine-auto-dark input[class^=ag-][type=tel],\n.ag-theme-alpine-auto-dark input[class^=ag-][type=date],\n.ag-theme-alpine-auto-dark input[class^=ag-][type=datetime-local],\n.ag-theme-alpine-auto-dark textarea[class^=ag-] {\n min-height: calc(var(--ag-grid-size) * 4);\n border-radius: var(--ag-border-radius);\n}\n.ag-theme-alpine .ag-ltr input[class^=ag-]:not([type]), .ag-theme-alpine .ag-ltr input[class^=ag-][type=text], .ag-theme-alpine .ag-ltr input[class^=ag-][type=number], .ag-theme-alpine .ag-ltr input[class^=ag-][type=tel], .ag-theme-alpine .ag-ltr input[class^=ag-][type=date], .ag-theme-alpine .ag-ltr input[class^=ag-][type=datetime-local], .ag-theme-alpine .ag-ltr textarea[class^=ag-], .ag-theme-alpine-dark .ag-ltr input[class^=ag-]:not([type]), .ag-theme-alpine-dark .ag-ltr input[class^=ag-][type=text], .ag-theme-alpine-dark .ag-ltr input[class^=ag-][type=number], .ag-theme-alpine-dark .ag-ltr input[class^=ag-][type=tel], .ag-theme-alpine-dark .ag-ltr input[class^=ag-][type=date], .ag-theme-alpine-dark .ag-ltr input[class^=ag-][type=datetime-local], .ag-theme-alpine-dark .ag-ltr textarea[class^=ag-], .ag-theme-alpine-auto-dark .ag-ltr input[class^=ag-]:not([type]), .ag-theme-alpine-auto-dark .ag-ltr input[class^=ag-][type=text], .ag-theme-alpine-auto-dark .ag-ltr input[class^=ag-][type=number], .ag-theme-alpine-auto-dark .ag-ltr input[class^=ag-][type=tel], .ag-theme-alpine-auto-dark .ag-ltr input[class^=ag-][type=date], .ag-theme-alpine-auto-dark .ag-ltr input[class^=ag-][type=datetime-local], .ag-theme-alpine-auto-dark .ag-ltr textarea[class^=ag-] {\n padding-left: var(--ag-grid-size);\n}\n\n.ag-theme-alpine .ag-rtl input[class^=ag-]:not([type]), .ag-theme-alpine .ag-rtl input[class^=ag-][type=text], .ag-theme-alpine .ag-rtl input[class^=ag-][type=number], .ag-theme-alpine .ag-rtl input[class^=ag-][type=tel], .ag-theme-alpine .ag-rtl input[class^=ag-][type=date], .ag-theme-alpine .ag-rtl input[class^=ag-][type=datetime-local], .ag-theme-alpine .ag-rtl textarea[class^=ag-], .ag-theme-alpine-dark .ag-rtl input[class^=ag-]:not([type]), .ag-theme-alpine-dark .ag-rtl input[class^=ag-][type=text], .ag-theme-alpine-dark .ag-rtl input[class^=ag-][type=number], .ag-theme-alpine-dark .ag-rtl input[class^=ag-][type=tel], .ag-theme-alpine-dark .ag-rtl input[class^=ag-][type=date], .ag-theme-alpine-dark .ag-rtl input[class^=ag-][type=datetime-local], .ag-theme-alpine-dark .ag-rtl textarea[class^=ag-], .ag-theme-alpine-auto-dark .ag-rtl input[class^=ag-]:not([type]), .ag-theme-alpine-auto-dark .ag-rtl input[class^=ag-][type=text], .ag-theme-alpine-auto-dark .ag-rtl input[class^=ag-][type=number], .ag-theme-alpine-auto-dark .ag-rtl input[class^=ag-][type=tel], .ag-theme-alpine-auto-dark .ag-rtl input[class^=ag-][type=date], .ag-theme-alpine-auto-dark .ag-rtl input[class^=ag-][type=datetime-local], .ag-theme-alpine-auto-dark .ag-rtl textarea[class^=ag-] {\n padding-right: var(--ag-grid-size);\n}\n\n.ag-theme-alpine .ag-tab,\n.ag-theme-alpine-dark .ag-tab,\n.ag-theme-alpine-auto-dark .ag-tab {\n padding: calc(var(--ag-grid-size) * 1.5);\n transition: color 0.4s;\n flex: 1 1 auto;\n}\n.ag-theme-alpine .ag-tab-selected,\n.ag-theme-alpine-dark .ag-tab-selected,\n.ag-theme-alpine-auto-dark .ag-tab-selected {\n color: var(--ag-alpine-active-color);\n}\n.ag-theme-alpine .ag-menu,\n.ag-theme-alpine-dark .ag-menu,\n.ag-theme-alpine-auto-dark .ag-menu {\n background-color: var(--ag-control-panel-background-color);\n}\n.ag-theme-alpine .ag-panel-content-wrapper .ag-column-select,\n.ag-theme-alpine-dark .ag-panel-content-wrapper .ag-column-select,\n.ag-theme-alpine-auto-dark .ag-panel-content-wrapper .ag-column-select {\n background-color: var(--ag-control-panel-background-color);\n}\n.ag-theme-alpine .ag-menu-header,\n.ag-theme-alpine-dark .ag-menu-header,\n.ag-theme-alpine-auto-dark .ag-menu-header {\n background-color: var(--ag-control-panel-background-color);\n padding-top: 1px;\n}\n.ag-theme-alpine .ag-tabs-header,\n.ag-theme-alpine-dark .ag-tabs-header,\n.ag-theme-alpine-auto-dark .ag-tabs-header {\n border-bottom: var(--ag-borders) var(--ag-border-color);\n}\n.ag-theme-alpine .ag-charts-settings-group-title-bar,\n.ag-theme-alpine .ag-charts-data-group-title-bar,\n.ag-theme-alpine .ag-charts-format-top-level-group-title-bar,\n.ag-theme-alpine .ag-charts-advanced-settings-top-level-group-title-bar,\n.ag-theme-alpine-dark .ag-charts-settings-group-title-bar,\n.ag-theme-alpine-dark .ag-charts-data-group-title-bar,\n.ag-theme-alpine-dark .ag-charts-format-top-level-group-title-bar,\n.ag-theme-alpine-dark .ag-charts-advanced-settings-top-level-group-title-bar,\n.ag-theme-alpine-auto-dark .ag-charts-settings-group-title-bar,\n.ag-theme-alpine-auto-dark .ag-charts-data-group-title-bar,\n.ag-theme-alpine-auto-dark .ag-charts-format-top-level-group-title-bar,\n.ag-theme-alpine-auto-dark .ag-charts-advanced-settings-top-level-group-title-bar {\n padding: var(--ag-grid-size) calc(var(--ag-grid-size) * 2);\n line-height: calc(var(--ag-icon-size) + var(--ag-grid-size) - 2px);\n}\n.ag-theme-alpine .ag-chart-mini-thumbnail,\n.ag-theme-alpine-dark .ag-chart-mini-thumbnail,\n.ag-theme-alpine-auto-dark .ag-chart-mini-thumbnail {\n background-color: var(--ag-background-color);\n}\n.ag-theme-alpine .ag-chart-settings-nav-bar,\n.ag-theme-alpine-dark .ag-chart-settings-nav-bar,\n.ag-theme-alpine-auto-dark .ag-chart-settings-nav-bar {\n border-top: var(--ag-borders-secondary) var(--ag-secondary-border-color);\n}\n.ag-theme-alpine .ag-ltr .ag-group-title-bar-icon, .ag-theme-alpine-dark .ag-ltr .ag-group-title-bar-icon, .ag-theme-alpine-auto-dark .ag-ltr .ag-group-title-bar-icon {\n margin-right: var(--ag-grid-size);\n}\n\n.ag-theme-alpine .ag-rtl .ag-group-title-bar-icon, .ag-theme-alpine-dark .ag-rtl .ag-group-title-bar-icon, .ag-theme-alpine-auto-dark .ag-rtl .ag-group-title-bar-icon {\n margin-left: var(--ag-grid-size);\n}\n\n.ag-theme-alpine .ag-charts-format-top-level-group-toolbar,\n.ag-theme-alpine .ag-charts-advanced-settings-top-level-group-toolbar,\n.ag-theme-alpine-dark .ag-charts-format-top-level-group-toolbar,\n.ag-theme-alpine-dark .ag-charts-advanced-settings-top-level-group-toolbar,\n.ag-theme-alpine-auto-dark .ag-charts-format-top-level-group-toolbar,\n.ag-theme-alpine-auto-dark .ag-charts-advanced-settings-top-level-group-toolbar {\n margin-top: var(--ag-grid-size);\n}\n.ag-theme-alpine .ag-ltr .ag-charts-format-top-level-group-toolbar, .ag-theme-alpine .ag-ltr .ag-charts-advanced-settings-top-level-group-toolbar, .ag-theme-alpine-dark .ag-ltr .ag-charts-format-top-level-group-toolbar, .ag-theme-alpine-dark .ag-ltr .ag-charts-advanced-settings-top-level-group-toolbar, .ag-theme-alpine-auto-dark .ag-ltr .ag-charts-format-top-level-group-toolbar, .ag-theme-alpine-auto-dark .ag-ltr .ag-charts-advanced-settings-top-level-group-toolbar {\n padding-left: calc(var(--ag-icon-size) * 0.5 + var(--ag-grid-size) * 2);\n}\n\n.ag-theme-alpine .ag-rtl .ag-charts-format-top-level-group-toolbar, .ag-theme-alpine .ag-rtl .ag-charts-advanced-settings-top-level-group-toolbar, .ag-theme-alpine-dark .ag-rtl .ag-charts-format-top-level-group-toolbar, .ag-theme-alpine-dark .ag-rtl .ag-charts-advanced-settings-top-level-group-toolbar, .ag-theme-alpine-auto-dark .ag-rtl .ag-charts-format-top-level-group-toolbar, .ag-theme-alpine-auto-dark .ag-rtl .ag-charts-advanced-settings-top-level-group-toolbar {\n padding-right: calc(var(--ag-icon-size) * 0.5 + var(--ag-grid-size) * 2);\n}\n\n.ag-theme-alpine .ag-charts-format-sub-level-group,\n.ag-theme-alpine-dark .ag-charts-format-sub-level-group,\n.ag-theme-alpine-auto-dark .ag-charts-format-sub-level-group {\n border-left: dashed 1px;\n border-left-color: var(--ag-border-color);\n padding-left: var(--ag-grid-size);\n margin-bottom: calc(var(--ag-grid-size) * 2);\n}\n.ag-theme-alpine .ag-charts-format-sub-level-group-title-bar,\n.ag-theme-alpine-dark .ag-charts-format-sub-level-group-title-bar,\n.ag-theme-alpine-auto-dark .ag-charts-format-sub-level-group-title-bar {\n padding-top: 0;\n padding-bottom: 0;\n background: none;\n font-weight: 700;\n}\n.ag-theme-alpine .ag-charts-format-sub-level-group-container,\n.ag-theme-alpine-dark .ag-charts-format-sub-level-group-container,\n.ag-theme-alpine-auto-dark .ag-charts-format-sub-level-group-container {\n padding-bottom: 0;\n}\n.ag-theme-alpine .ag-charts-format-sub-level-group-item:last-child,\n.ag-theme-alpine-dark .ag-charts-format-sub-level-group-item:last-child,\n.ag-theme-alpine-auto-dark .ag-charts-format-sub-level-group-item:last-child {\n margin-bottom: 0;\n}\n.ag-theme-alpine.ag-dnd-ghost,\n.ag-theme-alpine-dark.ag-dnd-ghost,\n.ag-theme-alpine-auto-dark.ag-dnd-ghost {\n font-size: calc(var(--ag-font-size) - 1px);\n font-weight: 700;\n}\n.ag-theme-alpine .ag-side-buttons,\n.ag-theme-alpine-dark .ag-side-buttons,\n.ag-theme-alpine-auto-dark .ag-side-buttons {\n width: calc(var(--ag-grid-size) * 5);\n}\n.ag-theme-alpine .ag-standard-button,\n.ag-theme-alpine-dark .ag-standard-button,\n.ag-theme-alpine-auto-dark .ag-standard-button {\n font-family: inherit;\n -moz-appearance: none;\n appearance: none;\n -webkit-appearance: none;\n border-radius: var(--ag-border-radius);\n border: 1px solid;\n border-color: var(--ag-alpine-active-color);\n color: var(--ag-alpine-active-color);\n background-color: var(--ag-background-color);\n font-weight: 600;\n padding: var(--ag-grid-size) calc(var(--ag-grid-size) * 2);\n}\n.ag-theme-alpine .ag-standard-button:hover,\n.ag-theme-alpine-dark .ag-standard-button:hover,\n.ag-theme-alpine-auto-dark .ag-standard-button:hover {\n border-color: var(--ag-alpine-active-color);\n background-color: var(--ag-row-hover-color);\n}\n.ag-theme-alpine .ag-standard-button:active,\n.ag-theme-alpine-dark .ag-standard-button:active,\n.ag-theme-alpine-auto-dark .ag-standard-button:active {\n border-color: var(--ag-alpine-active-color);\n background-color: var(--ag-alpine-active-color);\n color: var(--ag-background-color);\n}\n.ag-theme-alpine .ag-standard-button:disabled,\n.ag-theme-alpine-dark .ag-standard-button:disabled,\n.ag-theme-alpine-auto-dark .ag-standard-button:disabled {\n color: var(--ag-disabled-foreground-color);\n background-color: var(--ag-input-disabled-background-color);\n border-color: var(--ag-input-disabled-border-color);\n}\n.ag-theme-alpine .ag-column-drop-vertical,\n.ag-theme-alpine-dark .ag-column-drop-vertical,\n.ag-theme-alpine-auto-dark .ag-column-drop-vertical {\n min-height: 75px;\n}\n.ag-theme-alpine .ag-column-drop-vertical-title-bar,\n.ag-theme-alpine-dark .ag-column-drop-vertical-title-bar,\n.ag-theme-alpine-auto-dark .ag-column-drop-vertical-title-bar {\n padding: calc(var(--ag-grid-size) * 2);\n padding-bottom: 0px;\n}\n.ag-theme-alpine .ag-column-drop-vertical-empty-message,\n.ag-theme-alpine-dark .ag-column-drop-vertical-empty-message,\n.ag-theme-alpine-auto-dark .ag-column-drop-vertical-empty-message {\n display: flex;\n align-items: center;\n border: dashed 1px;\n border-color: var(--ag-border-color);\n margin: calc(var(--ag-grid-size) * 2);\n padding: calc(var(--ag-grid-size) * 2);\n}\n.ag-theme-alpine .ag-column-drop-empty-message,\n.ag-theme-alpine-dark .ag-column-drop-empty-message,\n.ag-theme-alpine-auto-dark .ag-column-drop-empty-message {\n color: var(--ag-foreground-color);\n opacity: 0.75;\n}\n.ag-theme-alpine .ag-pill-select .ag-column-drop,\n.ag-theme-alpine-dark .ag-pill-select .ag-column-drop,\n.ag-theme-alpine-auto-dark .ag-pill-select .ag-column-drop {\n min-height: 0;\n min-height: initial;\n}\n.ag-theme-alpine .ag-status-bar,\n.ag-theme-alpine-dark .ag-status-bar,\n.ag-theme-alpine-auto-dark .ag-status-bar {\n font-weight: normal;\n}\n.ag-theme-alpine .ag-status-name-value-value,\n.ag-theme-alpine-dark .ag-status-name-value-value,\n.ag-theme-alpine-auto-dark .ag-status-name-value-value {\n font-weight: 700;\n}\n.ag-theme-alpine .ag-paging-number,\n.ag-theme-alpine .ag-paging-row-summary-panel-number,\n.ag-theme-alpine-dark .ag-paging-number,\n.ag-theme-alpine-dark .ag-paging-row-summary-panel-number,\n.ag-theme-alpine-auto-dark .ag-paging-number,\n.ag-theme-alpine-auto-dark .ag-paging-row-summary-panel-number {\n font-weight: 700;\n}\n.ag-theme-alpine .ag-column-drop-cell-button,\n.ag-theme-alpine-dark .ag-column-drop-cell-button,\n.ag-theme-alpine-auto-dark .ag-column-drop-cell-button {\n opacity: 0.5;\n}\n.ag-theme-alpine .ag-column-drop-cell-button:hover,\n.ag-theme-alpine-dark .ag-column-drop-cell-button:hover,\n.ag-theme-alpine-auto-dark .ag-column-drop-cell-button:hover {\n opacity: 0.75;\n}\n.ag-theme-alpine .ag-column-select-column-readonly.ag-icon-grip,\n.ag-theme-alpine .ag-column-select-column-readonly .ag-icon-grip,\n.ag-theme-alpine-dark .ag-column-select-column-readonly.ag-icon-grip,\n.ag-theme-alpine-dark .ag-column-select-column-readonly .ag-icon-grip,\n.ag-theme-alpine-auto-dark .ag-column-select-column-readonly.ag-icon-grip,\n.ag-theme-alpine-auto-dark .ag-column-select-column-readonly .ag-icon-grip {\n opacity: 0.35;\n}\n.ag-theme-alpine .ag-header-cell-menu-button:hover,\n.ag-theme-alpine .ag-header-cell-filter-button:hover,\n.ag-theme-alpine .ag-side-button-button:hover,\n.ag-theme-alpine .ag-tab:hover,\n.ag-theme-alpine .ag-panel-title-bar-button:hover,\n.ag-theme-alpine .ag-header-expand-icon:hover,\n.ag-theme-alpine .ag-column-group-icons:hover,\n.ag-theme-alpine .ag-set-filter-group-icons:hover,\n.ag-theme-alpine .ag-group-expanded .ag-icon:hover,\n.ag-theme-alpine .ag-group-contracted .ag-icon:hover,\n.ag-theme-alpine .ag-chart-settings-prev:hover,\n.ag-theme-alpine .ag-chart-settings-next:hover,\n.ag-theme-alpine .ag-group-title-bar-icon:hover,\n.ag-theme-alpine .ag-column-select-header-icon:hover,\n.ag-theme-alpine .ag-floating-filter-button-button:hover,\n.ag-theme-alpine .ag-filter-toolpanel-expand:hover,\n.ag-theme-alpine .ag-chart-menu-icon:hover,\n.ag-theme-alpine-dark .ag-header-cell-menu-button:hover,\n.ag-theme-alpine-dark .ag-header-cell-filter-button:hover,\n.ag-theme-alpine-dark .ag-side-button-button:hover,\n.ag-theme-alpine-dark .ag-tab:hover,\n.ag-theme-alpine-dark .ag-panel-title-bar-button:hover,\n.ag-theme-alpine-dark .ag-header-expand-icon:hover,\n.ag-theme-alpine-dark .ag-column-group-icons:hover,\n.ag-theme-alpine-dark .ag-set-filter-group-icons:hover,\n.ag-theme-alpine-dark .ag-group-expanded .ag-icon:hover,\n.ag-theme-alpine-dark .ag-group-contracted .ag-icon:hover,\n.ag-theme-alpine-dark .ag-chart-settings-prev:hover,\n.ag-theme-alpine-dark .ag-chart-settings-next:hover,\n.ag-theme-alpine-dark .ag-group-title-bar-icon:hover,\n.ag-theme-alpine-dark .ag-column-select-header-icon:hover,\n.ag-theme-alpine-dark .ag-floating-filter-button-button:hover,\n.ag-theme-alpine-dark .ag-filter-toolpanel-expand:hover,\n.ag-theme-alpine-dark .ag-chart-menu-icon:hover,\n.ag-theme-alpine-auto-dark .ag-header-cell-menu-button:hover,\n.ag-theme-alpine-auto-dark .ag-header-cell-filter-button:hover,\n.ag-theme-alpine-auto-dark .ag-side-button-button:hover,\n.ag-theme-alpine-auto-dark .ag-tab:hover,\n.ag-theme-alpine-auto-dark .ag-panel-title-bar-button:hover,\n.ag-theme-alpine-auto-dark .ag-header-expand-icon:hover,\n.ag-theme-alpine-auto-dark .ag-column-group-icons:hover,\n.ag-theme-alpine-auto-dark .ag-set-filter-group-icons:hover,\n.ag-theme-alpine-auto-dark .ag-group-expanded .ag-icon:hover,\n.ag-theme-alpine-auto-dark .ag-group-contracted .ag-icon:hover,\n.ag-theme-alpine-auto-dark .ag-chart-settings-prev:hover,\n.ag-theme-alpine-auto-dark .ag-chart-settings-next:hover,\n.ag-theme-alpine-auto-dark .ag-group-title-bar-icon:hover,\n.ag-theme-alpine-auto-dark .ag-column-select-header-icon:hover,\n.ag-theme-alpine-auto-dark .ag-floating-filter-button-button:hover,\n.ag-theme-alpine-auto-dark .ag-filter-toolpanel-expand:hover,\n.ag-theme-alpine-auto-dark .ag-chart-menu-icon:hover {\n color: var(--ag-alpine-active-color);\n}\n.ag-theme-alpine .ag-header-cell-menu-button:hover .ag-icon,\n.ag-theme-alpine .ag-header-cell-filter-button:hover .ag-icon,\n.ag-theme-alpine .ag-side-button-button:hover .ag-icon,\n.ag-theme-alpine .ag-panel-title-bar-button:hover .ag-icon,\n.ag-theme-alpine .ag-floating-filter-button-button:hover .ag-icon,\n.ag-theme-alpine-dark .ag-header-cell-menu-button:hover .ag-icon,\n.ag-theme-alpine-dark .ag-header-cell-filter-button:hover .ag-icon,\n.ag-theme-alpine-dark .ag-side-button-button:hover .ag-icon,\n.ag-theme-alpine-dark .ag-panel-title-bar-button:hover .ag-icon,\n.ag-theme-alpine-dark .ag-floating-filter-button-button:hover .ag-icon,\n.ag-theme-alpine-auto-dark .ag-header-cell-menu-button:hover .ag-icon,\n.ag-theme-alpine-auto-dark .ag-header-cell-filter-button:hover .ag-icon,\n.ag-theme-alpine-auto-dark .ag-side-button-button:hover .ag-icon,\n.ag-theme-alpine-auto-dark .ag-panel-title-bar-button:hover .ag-icon,\n.ag-theme-alpine-auto-dark .ag-floating-filter-button-button:hover .ag-icon {\n color: inherit;\n}\n.ag-theme-alpine .ag-filter-active .ag-icon-filter,\n.ag-theme-alpine-dark .ag-filter-active .ag-icon-filter,\n.ag-theme-alpine-auto-dark .ag-filter-active .ag-icon-filter {\n color: var(--ag-alpine-active-color);\n}\n.ag-theme-alpine .ag-chart-settings-card-item.ag-not-selected:hover,\n.ag-theme-alpine-dark .ag-chart-settings-card-item.ag-not-selected:hover,\n.ag-theme-alpine-auto-dark .ag-chart-settings-card-item.ag-not-selected:hover {\n opacity: 0.35;\n}\n.ag-theme-alpine .ag-ltr .ag-panel-title-bar-button, .ag-theme-alpine-dark .ag-ltr .ag-panel-title-bar-button, .ag-theme-alpine-auto-dark .ag-ltr .ag-panel-title-bar-button {\n margin-left: calc(var(--ag-grid-size) * 2);\n margin-right: var(--ag-grid-size);\n}\n\n.ag-theme-alpine .ag-rtl .ag-panel-title-bar-button, .ag-theme-alpine-dark .ag-rtl .ag-panel-title-bar-button, .ag-theme-alpine-auto-dark .ag-rtl .ag-panel-title-bar-button {\n margin-right: calc(var(--ag-grid-size) * 2);\n margin-left: var(--ag-grid-size);\n}\n\n.ag-theme-alpine .ag-ltr .ag-filter-toolpanel-group-container, .ag-theme-alpine-dark .ag-ltr .ag-filter-toolpanel-group-container, .ag-theme-alpine-auto-dark .ag-ltr .ag-filter-toolpanel-group-container {\n padding-left: var(--ag-grid-size);\n}\n\n.ag-theme-alpine .ag-rtl .ag-filter-toolpanel-group-container, .ag-theme-alpine-dark .ag-rtl .ag-filter-toolpanel-group-container, .ag-theme-alpine-auto-dark .ag-rtl .ag-filter-toolpanel-group-container {\n padding-right: var(--ag-grid-size);\n}\n\n.ag-theme-alpine .ag-filter-toolpanel-instance-filter,\n.ag-theme-alpine-dark .ag-filter-toolpanel-instance-filter,\n.ag-theme-alpine-auto-dark .ag-filter-toolpanel-instance-filter {\n border: none;\n background-color: var(--ag-control-panel-background-color);\n}\n.ag-theme-alpine .ag-ltr .ag-filter-toolpanel-instance-filter, .ag-theme-alpine-dark .ag-ltr .ag-filter-toolpanel-instance-filter, .ag-theme-alpine-auto-dark .ag-ltr .ag-filter-toolpanel-instance-filter {\n border-left: dashed 1px;\n border-left-color: var(--ag-border-color);\n margin-left: calc(var(--ag-icon-size) * 0.5);\n}\n\n.ag-theme-alpine .ag-rtl .ag-filter-toolpanel-instance-filter, .ag-theme-alpine-dark .ag-rtl .ag-filter-toolpanel-instance-filter, .ag-theme-alpine-auto-dark .ag-rtl .ag-filter-toolpanel-instance-filter {\n border-right: dashed 1px;\n border-right-color: var(--ag-border-color);\n margin-right: calc(var(--ag-icon-size) * 0.5);\n}\n\n.ag-theme-alpine .ag-set-filter-list,\n.ag-theme-alpine-dark .ag-set-filter-list,\n.ag-theme-alpine-auto-dark .ag-set-filter-list {\n padding-top: calc(var(--ag-grid-size) * 0.5);\n padding-bottom: calc(var(--ag-grid-size) * 0.5);\n}\n.ag-theme-alpine .ag-filter-add-button .ag-icon,\n.ag-theme-alpine-dark .ag-filter-add-button .ag-icon,\n.ag-theme-alpine-auto-dark .ag-filter-add-button .ag-icon {\n color: var(--ag-alpine-active-color);\n}\n.ag-theme-alpine .ag-layout-auto-height .ag-center-cols-viewport,\n.ag-theme-alpine .ag-layout-auto-height .ag-center-cols-container,\n.ag-theme-alpine .ag-layout-print .ag-center-cols-viewport,\n.ag-theme-alpine .ag-layout-print .ag-center-cols-container,\n.ag-theme-alpine-dark .ag-layout-auto-height .ag-center-cols-viewport,\n.ag-theme-alpine-dark .ag-layout-auto-height .ag-center-cols-container,\n.ag-theme-alpine-dark .ag-layout-print .ag-center-cols-viewport,\n.ag-theme-alpine-dark .ag-layout-print .ag-center-cols-container,\n.ag-theme-alpine-auto-dark .ag-layout-auto-height .ag-center-cols-viewport,\n.ag-theme-alpine-auto-dark .ag-layout-auto-height .ag-center-cols-container,\n.ag-theme-alpine-auto-dark .ag-layout-print .ag-center-cols-viewport,\n.ag-theme-alpine-auto-dark .ag-layout-print .ag-center-cols-container {\n min-height: 150px;\n}\n.ag-theme-alpine .ag-date-time-list-page-entry-is-current,\n.ag-theme-alpine-dark .ag-date-time-list-page-entry-is-current,\n.ag-theme-alpine-auto-dark .ag-date-time-list-page-entry-is-current {\n background-color: var(--ag-alpine-active-color);\n}\n.ag-theme-alpine .ag-advanced-filter-builder-button,\n.ag-theme-alpine-dark .ag-advanced-filter-builder-button,\n.ag-theme-alpine-auto-dark .ag-advanced-filter-builder-button {\n padding: var(--ag-grid-size);\n font-weight: 600;\n}\n.ag-theme-alpine .ag-list-item-hovered::after,\n.ag-theme-alpine-dark .ag-list-item-hovered::after,\n.ag-theme-alpine-auto-dark .ag-list-item-hovered::after {\n background-color: var(--ag-alpine-active-color);\n}\n.ag-theme-alpine .ag-pill .ag-pill-button:hover,\n.ag-theme-alpine-dark .ag-pill .ag-pill-button:hover,\n.ag-theme-alpine-auto-dark .ag-pill .ag-pill-button:hover {\n color: var(--ag-alpine-active-color);\n}\n.ag-theme-alpine .ag-advanced-filter-builder-item-button-disabled .ag-icon,\n.ag-theme-alpine .ag-disabled .ag-icon,\n.ag-theme-alpine .ag-column-select-column-group-readonly .ag-icon,\n.ag-theme-alpine [disabled] .ag-icon,\n.ag-theme-alpine-dark .ag-advanced-filter-builder-item-button-disabled .ag-icon,\n.ag-theme-alpine-dark .ag-disabled .ag-icon,\n.ag-theme-alpine-dark .ag-column-select-column-group-readonly .ag-icon,\n.ag-theme-alpine-dark [disabled] .ag-icon,\n.ag-theme-alpine-auto-dark .ag-advanced-filter-builder-item-button-disabled .ag-icon,\n.ag-theme-alpine-auto-dark .ag-disabled .ag-icon,\n.ag-theme-alpine-auto-dark .ag-column-select-column-group-readonly .ag-icon,\n.ag-theme-alpine-auto-dark [disabled] .ag-icon {\n color: var(--ag-disabled-foreground-color);\n}\n',""]),t.A=i},34830:function(e,t,a){"use strict";var n=a(36758),o=a.n(n),r=a(40935),i=a.n(r),s=a(20062),l=a.n(s),c=new URL(a(30115),a.b),d=i()(o()),u=l()(c);d.push([e.id,'@font-face {\n font-family: "agGridAlpine";\n src: url('+u+');\n font-weight: normal;\n font-style: normal;\n}\n.ag-theme-alpine,\n.ag-theme-alpine-dark,\n.ag-theme-alpine-auto-dark {\n --ag-alpine-active-color: #2196f3;\n --ag-selected-row-background-color: rgba(33, 150, 243, 0.3);\n --ag-row-hover-color: rgba(33, 150, 243, 0.1);\n --ag-column-hover-color: rgba(33, 150, 243, 0.1);\n --ag-input-focus-border-color: rgba(33, 150, 243, 0.4);\n --ag-range-selection-background-color: rgba(33, 150, 243, 0.2);\n --ag-range-selection-background-color-2: rgba(33, 150, 243, 0.36);\n --ag-range-selection-background-color-3: rgba(33, 150, 243, 0.49);\n --ag-range-selection-background-color-4: rgba(33, 150, 243, 0.59);\n --ag-row-numbers-selected-color: color-mix(in srgb, transparent, var(--ag-alpine-active-color) 50%);\n --ag-background-color: #fff;\n --ag-foreground-color: #181d1f;\n --ag-border-color: #babfc7;\n --ag-secondary-border-color: #dde2eb;\n --ag-header-background-color: #f8f8f8;\n --ag-tooltip-background-color: #f8f8f8;\n --ag-odd-row-background-color: #fcfcfc;\n --ag-control-panel-background-color: #f8f8f8;\n --ag-subheader-background-color: #fff;\n --ag-invalid-color: #e02525;\n --ag-checkbox-unchecked-color: #999;\n --ag-advanced-filter-join-pill-color: #f08e8d;\n --ag-advanced-filter-column-pill-color: #a6e194;\n --ag-advanced-filter-option-pill-color: #f3c08b;\n --ag-advanced-filter-value-pill-color: #85c0e4;\n --ag-find-match-color: var(--ag-foreground-color);\n --ag-find-match-background-color: #ffff00;\n --ag-find-active-match-color: var(--ag-foreground-color);\n --ag-find-active-match-background-color: #ffa500;\n --ag-checkbox-background-color: var(--ag-background-color);\n --ag-checkbox-checked-color: var(--ag-alpine-active-color);\n --ag-range-selection-border-color: var(--ag-alpine-active-color);\n --ag-secondary-foreground-color: var(--ag-foreground-color);\n --ag-input-border-color: var(--ag-border-color);\n --ag-input-border-color-invalid: var(--ag-invalid-color);\n --ag-input-focus-box-shadow: 0 0 2px 0.1rem var(--ag-input-focus-border-color);\n --ag-input-error-focus-box-shadow: 0 0 2px 0.1rem var(--ag-invalid-color);\n --ag-panel-background-color: var(--ag-header-background-color);\n --ag-menu-background-color: var(--ag-header-background-color);\n --ag-filter-panel-apply-button-color: var(--ag-background-color);\n --ag-filter-panel-apply-button-background-color: var(--ag-alpine-active-color);\n --ag-column-drag-indicator-color: var(--ag-alpine-active-color);\n --ag-disabled-foreground-color: rgba(24, 29, 31, 0.5);\n --ag-chip-background-color: rgba(24, 29, 31, 0.07);\n --ag-input-disabled-border-color: rgba(186, 191, 199, 0.3);\n --ag-input-disabled-background-color: rgba(186, 191, 199, 0.15);\n --ag-borders: solid 1px;\n --ag-border-radius: 3px;\n --ag-borders-side-button: none;\n --ag-side-button-selected-background-color: transparent;\n --ag-header-column-resize-handle-display: block;\n --ag-header-column-resize-handle-width: 2px;\n --ag-header-column-resize-handle-height: 30%;\n --ag-grid-size: 6px;\n --ag-icon-size: 16px;\n --ag-row-height: calc(var(--ag-grid-size) * 7);\n --ag-header-height: calc(var(--ag-grid-size) * 8);\n --ag-list-item-height: calc(var(--ag-grid-size) * 4);\n --ag-column-select-indent-size: var(--ag-icon-size);\n --ag-set-filter-indent-size: var(--ag-icon-size);\n --ag-advanced-filter-builder-indent-size: calc(var(--ag-icon-size) + var(--ag-grid-size) * 2);\n --ag-cell-horizontal-padding: calc(var(--ag-grid-size) * 3);\n --ag-cell-widget-spacing: calc(var(--ag-grid-size) * 2);\n --ag-widget-container-vertical-padding: calc(var(--ag-grid-size) * 2);\n --ag-widget-container-horizontal-padding: calc(var(--ag-grid-size) * 2);\n --ag-widget-vertical-spacing: calc(var(--ag-grid-size) * 1.5);\n --ag-toggle-button-height: 18px;\n --ag-toggle-button-width: 28px;\n --ag-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell,\n "Helvetica Neue", sans-serif;\n --ag-font-size: 13px;\n --ag-icon-font-family: agGridAlpine;\n --ag-selected-tab-underline-color: var(--ag-alpine-active-color);\n --ag-selected-tab-underline-width: 2px;\n --ag-selected-tab-underline-transition-speed: 0.3s;\n --ag-tab-min-width: 240px;\n --ag-card-shadow: 0 1px 4px 1px rgba(186, 191, 199, 0.4);\n --ag-popup-shadow: var(--ag-card-shadow);\n --ag-side-bar-panel-width: 250px;\n}\n\n.ag-theme-alpine-dark {\n --ag-background-color: #181d1f;\n --ag-foreground-color: #fff;\n --ag-border-color: #68686e;\n --ag-secondary-border-color: rgba(88, 86, 82, 0.5);\n --ag-modal-overlay-background-color: rgba(24, 29, 31, 0.66);\n --ag-header-background-color: #222628;\n --ag-tooltip-background-color: #222628;\n --ag-odd-row-background-color: #222628;\n --ag-control-panel-background-color: #222628;\n --ag-subheader-background-color: #000;\n --ag-input-disabled-background-color: #282c2f;\n --ag-input-focus-box-shadow: 0 0 2px 0.5px rgba(255, 255, 255, 0.5), 0 0 4px 3px var(--ag-input-focus-border-color);\n --ag-input-error-focus-box-shadow: 0 0 2px 0.5px rgba(255, 255, 255, 0.5),\n 0 0 4px 3px color-mix(in srgb, var(--ag-background-color), var(--ag-invalid-color) 0.5%);\n --ag-card-shadow: 0 1px 20px 1px black;\n --ag-disabled-foreground-color: rgba(255, 255, 255, 0.5);\n --ag-chip-background-color: rgba(255, 255, 255, 0.07);\n --ag-input-disabled-border-color: rgba(104, 104, 110, 0.3);\n --ag-input-disabled-background-color: rgba(104, 104, 110, 0.07);\n --ag-advanced-filter-join-pill-color: #7a3a37;\n --ag-advanced-filter-column-pill-color: #355f2d;\n --ag-advanced-filter-option-pill-color: #5a3168;\n --ag-advanced-filter-value-pill-color: #374c86;\n --ag-find-match-color: var(--ag-background-color);\n --ag-find-active-match-color: var(--ag-background-color);\n --ag-filter-panel-apply-button-color: var(--ag-foreground-color);\n --ag-row-loading-skeleton-effect-color: rgba(202, 203, 204, 0.4);\n --ag-cell-batch-edit-text-color: #f3d0b3;\n --ag-formula-token-1-color: #4da3e5;\n --ag-formula-token-1-background-color: rgba(77, 163, 229, 0.16);\n --ag-formula-token-2-color: #f55864;\n --ag-formula-token-2-background-color: rgba(245, 88, 100, 0.16);\n --ag-formula-token-3-color: #b688f2;\n --ag-formula-token-3-background-color: rgba(182, 136, 242, 0.16);\n --ag-formula-token-4-color: #24bb4a;\n --ag-formula-token-4-background-color: rgba(36, 187, 74, 0.16);\n --ag-formula-token-5-color: #e772ba;\n --ag-formula-token-5-background-color: rgba(231, 114, 186, 0.16);\n --ag-formula-token-6-color: #f69b5f;\n --ag-formula-token-6-background-color: rgba(246, 155, 95, 0.16);\n --ag-formula-token-7-color: #a3e6ff;\n --ag-formula-token-7-background-color: rgba(163, 230, 255, 0.16);\n --csstools-color-scheme--dark: initial;\n color-scheme: dark;\n}\n\n@media (prefers-color-scheme: dark) {\n .ag-theme-alpine-auto-dark {\n --ag-background-color: #181d1f;\n --ag-foreground-color: #fff;\n --ag-border-color: #68686e;\n --ag-secondary-border-color: rgba(88, 86, 82, 0.5);\n --ag-modal-overlay-background-color: rgba(24, 29, 31, 0.66);\n --ag-header-background-color: #222628;\n --ag-tooltip-background-color: #222628;\n --ag-odd-row-background-color: #222628;\n --ag-control-panel-background-color: #222628;\n --ag-subheader-background-color: #000;\n --ag-input-disabled-background-color: #282c2f;\n --ag-input-focus-box-shadow: 0 0 2px 0.5px rgba(255, 255, 255, 0.5), 0 0 4px 3px var(--ag-input-focus-border-color);\n --ag-input-error-focus-box-shadow: 0 0 2px 0.5px rgba(255, 255, 255, 0.5),\n 0 0 4px 3px color-mix(in srgb, var(--ag-background-color), var(--ag-invalid-color) 0.5%);\n --ag-card-shadow: 0 1px 20px 1px black;\n --ag-disabled-foreground-color: rgba(255, 255, 255, 0.5);\n --ag-chip-background-color: rgba(255, 255, 255, 0.07);\n --ag-input-disabled-border-color: rgba(104, 104, 110, 0.3);\n --ag-input-disabled-background-color: rgba(104, 104, 110, 0.07);\n --ag-advanced-filter-join-pill-color: #7a3a37;\n --ag-advanced-filter-column-pill-color: #355f2d;\n --ag-advanced-filter-option-pill-color: #5a3168;\n --ag-advanced-filter-value-pill-color: #374c86;\n --ag-find-match-color: var(--ag-background-color);\n --ag-find-active-match-color: var(--ag-background-color);\n --ag-filter-panel-apply-button-color: var(--ag-foreground-color);\n --ag-row-loading-skeleton-effect-color: rgba(202, 203, 204, 0.4);\n --ag-cell-batch-edit-text-color: #f3d0b3;\n --ag-formula-token-1-color: #4da3e5;\n --ag-formula-token-1-background-color: rgba(77, 163, 229, 0.16);\n --ag-formula-token-2-color: #f55864;\n --ag-formula-token-2-background-color: rgba(245, 88, 100, 0.16);\n --ag-formula-token-3-color: #b688f2;\n --ag-formula-token-3-background-color: rgba(182, 136, 242, 0.16);\n --ag-formula-token-4-color: #24bb4a;\n --ag-formula-token-4-background-color: rgba(36, 187, 74, 0.16);\n --ag-formula-token-5-color: #e772ba;\n --ag-formula-token-5-background-color: rgba(231, 114, 186, 0.16);\n --ag-formula-token-6-color: #f69b5f;\n --ag-formula-token-6-background-color: rgba(246, 155, 95, 0.16);\n --ag-formula-token-7-color: #a3e6ff;\n --ag-formula-token-7-background-color: rgba(163, 230, 255, 0.16);\n --csstools-color-scheme--dark: initial;\n color-scheme: dark;\n }\n}\n.ag-theme-alpine .ag-filter-toolpanel-header,\n.ag-theme-alpine .ag-filter-toolpanel-search,\n.ag-theme-alpine .ag-status-bar,\n.ag-theme-alpine .ag-header-row,\n.ag-theme-alpine .ag-row-number-cell,\n.ag-theme-alpine .ag-panel-title-bar-title,\n.ag-theme-alpine .ag-multi-filter-group-title-bar,\n.ag-theme-alpine .ag-filter-card-title,\n.ag-theme-alpine-dark .ag-filter-toolpanel-header,\n.ag-theme-alpine-dark .ag-filter-toolpanel-search,\n.ag-theme-alpine-dark .ag-status-bar,\n.ag-theme-alpine-dark .ag-header-row,\n.ag-theme-alpine-dark .ag-row-number-cell,\n.ag-theme-alpine-dark .ag-panel-title-bar-title,\n.ag-theme-alpine-dark .ag-multi-filter-group-title-bar,\n.ag-theme-alpine-dark .ag-filter-card-title,\n.ag-theme-alpine-auto-dark .ag-filter-toolpanel-header,\n.ag-theme-alpine-auto-dark .ag-filter-toolpanel-search,\n.ag-theme-alpine-auto-dark .ag-status-bar,\n.ag-theme-alpine-auto-dark .ag-header-row,\n.ag-theme-alpine-auto-dark .ag-row-number-cell,\n.ag-theme-alpine-auto-dark .ag-panel-title-bar-title,\n.ag-theme-alpine-auto-dark .ag-multi-filter-group-title-bar,\n.ag-theme-alpine-auto-dark .ag-filter-card-title {\n font-weight: 700;\n color: var(--ag-header-foreground-color);\n}\n.ag-theme-alpine .ag-row,\n.ag-theme-alpine-dark .ag-row,\n.ag-theme-alpine-auto-dark .ag-row {\n font-size: calc(var(--ag-font-size) + 1px);\n}\n.ag-theme-alpine input[class^=ag-]:not([type]),\n.ag-theme-alpine input[class^=ag-][type=text],\n.ag-theme-alpine input[class^=ag-][type=number],\n.ag-theme-alpine input[class^=ag-][type=tel],\n.ag-theme-alpine input[class^=ag-][type=date],\n.ag-theme-alpine input[class^=ag-][type=datetime-local],\n.ag-theme-alpine textarea[class^=ag-],\n.ag-theme-alpine-dark input[class^=ag-]:not([type]),\n.ag-theme-alpine-dark input[class^=ag-][type=text],\n.ag-theme-alpine-dark input[class^=ag-][type=number],\n.ag-theme-alpine-dark input[class^=ag-][type=tel],\n.ag-theme-alpine-dark input[class^=ag-][type=date],\n.ag-theme-alpine-dark input[class^=ag-][type=datetime-local],\n.ag-theme-alpine-dark textarea[class^=ag-],\n.ag-theme-alpine-auto-dark input[class^=ag-]:not([type]),\n.ag-theme-alpine-auto-dark input[class^=ag-][type=text],\n.ag-theme-alpine-auto-dark input[class^=ag-][type=number],\n.ag-theme-alpine-auto-dark input[class^=ag-][type=tel],\n.ag-theme-alpine-auto-dark input[class^=ag-][type=date],\n.ag-theme-alpine-auto-dark input[class^=ag-][type=datetime-local],\n.ag-theme-alpine-auto-dark textarea[class^=ag-] {\n min-height: calc(var(--ag-grid-size) * 4);\n border-radius: var(--ag-border-radius);\n}\n.ag-theme-alpine .ag-ltr input[class^=ag-]:not([type]), .ag-theme-alpine .ag-ltr input[class^=ag-][type=text], .ag-theme-alpine .ag-ltr input[class^=ag-][type=number], .ag-theme-alpine .ag-ltr input[class^=ag-][type=tel], .ag-theme-alpine .ag-ltr input[class^=ag-][type=date], .ag-theme-alpine .ag-ltr input[class^=ag-][type=datetime-local], .ag-theme-alpine .ag-ltr textarea[class^=ag-], .ag-theme-alpine-dark .ag-ltr input[class^=ag-]:not([type]), .ag-theme-alpine-dark .ag-ltr input[class^=ag-][type=text], .ag-theme-alpine-dark .ag-ltr input[class^=ag-][type=number], .ag-theme-alpine-dark .ag-ltr input[class^=ag-][type=tel], .ag-theme-alpine-dark .ag-ltr input[class^=ag-][type=date], .ag-theme-alpine-dark .ag-ltr input[class^=ag-][type=datetime-local], .ag-theme-alpine-dark .ag-ltr textarea[class^=ag-], .ag-theme-alpine-auto-dark .ag-ltr input[class^=ag-]:not([type]), .ag-theme-alpine-auto-dark .ag-ltr input[class^=ag-][type=text], .ag-theme-alpine-auto-dark .ag-ltr input[class^=ag-][type=number], .ag-theme-alpine-auto-dark .ag-ltr input[class^=ag-][type=tel], .ag-theme-alpine-auto-dark .ag-ltr input[class^=ag-][type=date], .ag-theme-alpine-auto-dark .ag-ltr input[class^=ag-][type=datetime-local], .ag-theme-alpine-auto-dark .ag-ltr textarea[class^=ag-] {\n padding-left: var(--ag-grid-size);\n}\n\n.ag-theme-alpine .ag-rtl input[class^=ag-]:not([type]), .ag-theme-alpine .ag-rtl input[class^=ag-][type=text], .ag-theme-alpine .ag-rtl input[class^=ag-][type=number], .ag-theme-alpine .ag-rtl input[class^=ag-][type=tel], .ag-theme-alpine .ag-rtl input[class^=ag-][type=date], .ag-theme-alpine .ag-rtl input[class^=ag-][type=datetime-local], .ag-theme-alpine .ag-rtl textarea[class^=ag-], .ag-theme-alpine-dark .ag-rtl input[class^=ag-]:not([type]), .ag-theme-alpine-dark .ag-rtl input[class^=ag-][type=text], .ag-theme-alpine-dark .ag-rtl input[class^=ag-][type=number], .ag-theme-alpine-dark .ag-rtl input[class^=ag-][type=tel], .ag-theme-alpine-dark .ag-rtl input[class^=ag-][type=date], .ag-theme-alpine-dark .ag-rtl input[class^=ag-][type=datetime-local], .ag-theme-alpine-dark .ag-rtl textarea[class^=ag-], .ag-theme-alpine-auto-dark .ag-rtl input[class^=ag-]:not([type]), .ag-theme-alpine-auto-dark .ag-rtl input[class^=ag-][type=text], .ag-theme-alpine-auto-dark .ag-rtl input[class^=ag-][type=number], .ag-theme-alpine-auto-dark .ag-rtl input[class^=ag-][type=tel], .ag-theme-alpine-auto-dark .ag-rtl input[class^=ag-][type=date], .ag-theme-alpine-auto-dark .ag-rtl input[class^=ag-][type=datetime-local], .ag-theme-alpine-auto-dark .ag-rtl textarea[class^=ag-] {\n padding-right: var(--ag-grid-size);\n}\n\n.ag-theme-alpine .ag-tab,\n.ag-theme-alpine-dark .ag-tab,\n.ag-theme-alpine-auto-dark .ag-tab {\n padding: calc(var(--ag-grid-size) * 1.5);\n transition: color 0.4s;\n flex: 1 1 auto;\n}\n.ag-theme-alpine .ag-tab-selected,\n.ag-theme-alpine-dark .ag-tab-selected,\n.ag-theme-alpine-auto-dark .ag-tab-selected {\n color: var(--ag-alpine-active-color);\n}\n.ag-theme-alpine .ag-menu,\n.ag-theme-alpine-dark .ag-menu,\n.ag-theme-alpine-auto-dark .ag-menu {\n background-color: var(--ag-control-panel-background-color);\n}\n.ag-theme-alpine .ag-panel-content-wrapper .ag-column-select,\n.ag-theme-alpine-dark .ag-panel-content-wrapper .ag-column-select,\n.ag-theme-alpine-auto-dark .ag-panel-content-wrapper .ag-column-select {\n background-color: var(--ag-control-panel-background-color);\n}\n.ag-theme-alpine .ag-menu-header,\n.ag-theme-alpine-dark .ag-menu-header,\n.ag-theme-alpine-auto-dark .ag-menu-header {\n background-color: var(--ag-control-panel-background-color);\n padding-top: 1px;\n}\n.ag-theme-alpine .ag-tabs-header,\n.ag-theme-alpine-dark .ag-tabs-header,\n.ag-theme-alpine-auto-dark .ag-tabs-header {\n border-bottom: var(--ag-borders) var(--ag-border-color);\n}\n.ag-theme-alpine .ag-charts-settings-group-title-bar,\n.ag-theme-alpine .ag-charts-data-group-title-bar,\n.ag-theme-alpine .ag-charts-format-top-level-group-title-bar,\n.ag-theme-alpine .ag-charts-advanced-settings-top-level-group-title-bar,\n.ag-theme-alpine-dark .ag-charts-settings-group-title-bar,\n.ag-theme-alpine-dark .ag-charts-data-group-title-bar,\n.ag-theme-alpine-dark .ag-charts-format-top-level-group-title-bar,\n.ag-theme-alpine-dark .ag-charts-advanced-settings-top-level-group-title-bar,\n.ag-theme-alpine-auto-dark .ag-charts-settings-group-title-bar,\n.ag-theme-alpine-auto-dark .ag-charts-data-group-title-bar,\n.ag-theme-alpine-auto-dark .ag-charts-format-top-level-group-title-bar,\n.ag-theme-alpine-auto-dark .ag-charts-advanced-settings-top-level-group-title-bar {\n padding: var(--ag-grid-size) calc(var(--ag-grid-size) * 2);\n line-height: calc(var(--ag-icon-size) + var(--ag-grid-size) - 2px);\n}\n.ag-theme-alpine .ag-chart-mini-thumbnail,\n.ag-theme-alpine-dark .ag-chart-mini-thumbnail,\n.ag-theme-alpine-auto-dark .ag-chart-mini-thumbnail {\n background-color: var(--ag-background-color);\n}\n.ag-theme-alpine .ag-chart-settings-nav-bar,\n.ag-theme-alpine-dark .ag-chart-settings-nav-bar,\n.ag-theme-alpine-auto-dark .ag-chart-settings-nav-bar {\n border-top: var(--ag-borders-secondary) var(--ag-secondary-border-color);\n}\n.ag-theme-alpine .ag-ltr .ag-group-title-bar-icon, .ag-theme-alpine-dark .ag-ltr .ag-group-title-bar-icon, .ag-theme-alpine-auto-dark .ag-ltr .ag-group-title-bar-icon {\n margin-right: var(--ag-grid-size);\n}\n\n.ag-theme-alpine .ag-rtl .ag-group-title-bar-icon, .ag-theme-alpine-dark .ag-rtl .ag-group-title-bar-icon, .ag-theme-alpine-auto-dark .ag-rtl .ag-group-title-bar-icon {\n margin-left: var(--ag-grid-size);\n}\n\n.ag-theme-alpine .ag-charts-format-top-level-group-toolbar,\n.ag-theme-alpine .ag-charts-advanced-settings-top-level-group-toolbar,\n.ag-theme-alpine-dark .ag-charts-format-top-level-group-toolbar,\n.ag-theme-alpine-dark .ag-charts-advanced-settings-top-level-group-toolbar,\n.ag-theme-alpine-auto-dark .ag-charts-format-top-level-group-toolbar,\n.ag-theme-alpine-auto-dark .ag-charts-advanced-settings-top-level-group-toolbar {\n margin-top: var(--ag-grid-size);\n}\n.ag-theme-alpine .ag-ltr .ag-charts-format-top-level-group-toolbar, .ag-theme-alpine .ag-ltr .ag-charts-advanced-settings-top-level-group-toolbar, .ag-theme-alpine-dark .ag-ltr .ag-charts-format-top-level-group-toolbar, .ag-theme-alpine-dark .ag-ltr .ag-charts-advanced-settings-top-level-group-toolbar, .ag-theme-alpine-auto-dark .ag-ltr .ag-charts-format-top-level-group-toolbar, .ag-theme-alpine-auto-dark .ag-ltr .ag-charts-advanced-settings-top-level-group-toolbar {\n padding-left: calc(var(--ag-icon-size) * 0.5 + var(--ag-grid-size) * 2);\n}\n\n.ag-theme-alpine .ag-rtl .ag-charts-format-top-level-group-toolbar, .ag-theme-alpine .ag-rtl .ag-charts-advanced-settings-top-level-group-toolbar, .ag-theme-alpine-dark .ag-rtl .ag-charts-format-top-level-group-toolbar, .ag-theme-alpine-dark .ag-rtl .ag-charts-advanced-settings-top-level-group-toolbar, .ag-theme-alpine-auto-dark .ag-rtl .ag-charts-format-top-level-group-toolbar, .ag-theme-alpine-auto-dark .ag-rtl .ag-charts-advanced-settings-top-level-group-toolbar {\n padding-right: calc(var(--ag-icon-size) * 0.5 + var(--ag-grid-size) * 2);\n}\n\n.ag-theme-alpine .ag-charts-format-sub-level-group,\n.ag-theme-alpine-dark .ag-charts-format-sub-level-group,\n.ag-theme-alpine-auto-dark .ag-charts-format-sub-level-group {\n border-left: dashed 1px;\n border-left-color: var(--ag-border-color);\n padding-left: var(--ag-grid-size);\n margin-bottom: calc(var(--ag-grid-size) * 2);\n}\n.ag-theme-alpine .ag-charts-format-sub-level-group-title-bar,\n.ag-theme-alpine-dark .ag-charts-format-sub-level-group-title-bar,\n.ag-theme-alpine-auto-dark .ag-charts-format-sub-level-group-title-bar {\n padding-top: 0;\n padding-bottom: 0;\n background: none;\n font-weight: 700;\n}\n.ag-theme-alpine .ag-charts-format-sub-level-group-container,\n.ag-theme-alpine-dark .ag-charts-format-sub-level-group-container,\n.ag-theme-alpine-auto-dark .ag-charts-format-sub-level-group-container {\n padding-bottom: 0;\n}\n.ag-theme-alpine .ag-charts-format-sub-level-group-item:last-child,\n.ag-theme-alpine-dark .ag-charts-format-sub-level-group-item:last-child,\n.ag-theme-alpine-auto-dark .ag-charts-format-sub-level-group-item:last-child {\n margin-bottom: 0;\n}\n.ag-theme-alpine.ag-dnd-ghost,\n.ag-theme-alpine-dark.ag-dnd-ghost,\n.ag-theme-alpine-auto-dark.ag-dnd-ghost {\n font-size: calc(var(--ag-font-size) - 1px);\n font-weight: 700;\n}\n.ag-theme-alpine .ag-side-buttons,\n.ag-theme-alpine-dark .ag-side-buttons,\n.ag-theme-alpine-auto-dark .ag-side-buttons {\n width: calc(var(--ag-grid-size) * 5);\n}\n.ag-theme-alpine .ag-standard-button,\n.ag-theme-alpine-dark .ag-standard-button,\n.ag-theme-alpine-auto-dark .ag-standard-button {\n font-family: inherit;\n -moz-appearance: none;\n appearance: none;\n -webkit-appearance: none;\n border-radius: var(--ag-border-radius);\n border: 1px solid;\n border-color: var(--ag-alpine-active-color);\n color: var(--ag-alpine-active-color);\n background-color: var(--ag-background-color);\n font-weight: 600;\n padding: var(--ag-grid-size) calc(var(--ag-grid-size) * 2);\n}\n.ag-theme-alpine .ag-standard-button:hover,\n.ag-theme-alpine-dark .ag-standard-button:hover,\n.ag-theme-alpine-auto-dark .ag-standard-button:hover {\n border-color: var(--ag-alpine-active-color);\n background-color: var(--ag-row-hover-color);\n}\n.ag-theme-alpine .ag-standard-button:active,\n.ag-theme-alpine-dark .ag-standard-button:active,\n.ag-theme-alpine-auto-dark .ag-standard-button:active {\n border-color: var(--ag-alpine-active-color);\n background-color: var(--ag-alpine-active-color);\n color: var(--ag-background-color);\n}\n.ag-theme-alpine .ag-standard-button:disabled,\n.ag-theme-alpine-dark .ag-standard-button:disabled,\n.ag-theme-alpine-auto-dark .ag-standard-button:disabled {\n color: var(--ag-disabled-foreground-color);\n background-color: var(--ag-input-disabled-background-color);\n border-color: var(--ag-input-disabled-border-color);\n}\n.ag-theme-alpine .ag-column-drop-vertical,\n.ag-theme-alpine-dark .ag-column-drop-vertical,\n.ag-theme-alpine-auto-dark .ag-column-drop-vertical {\n min-height: 75px;\n}\n.ag-theme-alpine .ag-column-drop-vertical-title-bar,\n.ag-theme-alpine-dark .ag-column-drop-vertical-title-bar,\n.ag-theme-alpine-auto-dark .ag-column-drop-vertical-title-bar {\n padding: calc(var(--ag-grid-size) * 2);\n padding-bottom: 0px;\n}\n.ag-theme-alpine .ag-column-drop-vertical-empty-message,\n.ag-theme-alpine-dark .ag-column-drop-vertical-empty-message,\n.ag-theme-alpine-auto-dark .ag-column-drop-vertical-empty-message {\n display: flex;\n align-items: center;\n border: dashed 1px;\n border-color: var(--ag-border-color);\n margin: calc(var(--ag-grid-size) * 2);\n padding: calc(var(--ag-grid-size) * 2);\n}\n.ag-theme-alpine .ag-column-drop-empty-message,\n.ag-theme-alpine-dark .ag-column-drop-empty-message,\n.ag-theme-alpine-auto-dark .ag-column-drop-empty-message {\n color: var(--ag-foreground-color);\n opacity: 0.75;\n}\n.ag-theme-alpine .ag-pill-select .ag-column-drop,\n.ag-theme-alpine-dark .ag-pill-select .ag-column-drop,\n.ag-theme-alpine-auto-dark .ag-pill-select .ag-column-drop {\n min-height: 0;\n min-height: initial;\n}\n.ag-theme-alpine .ag-status-bar,\n.ag-theme-alpine-dark .ag-status-bar,\n.ag-theme-alpine-auto-dark .ag-status-bar {\n font-weight: normal;\n}\n.ag-theme-alpine .ag-status-name-value-value,\n.ag-theme-alpine-dark .ag-status-name-value-value,\n.ag-theme-alpine-auto-dark .ag-status-name-value-value {\n font-weight: 700;\n}\n.ag-theme-alpine .ag-paging-number,\n.ag-theme-alpine .ag-paging-row-summary-panel-number,\n.ag-theme-alpine-dark .ag-paging-number,\n.ag-theme-alpine-dark .ag-paging-row-summary-panel-number,\n.ag-theme-alpine-auto-dark .ag-paging-number,\n.ag-theme-alpine-auto-dark .ag-paging-row-summary-panel-number {\n font-weight: 700;\n}\n.ag-theme-alpine .ag-column-drop-cell-button,\n.ag-theme-alpine-dark .ag-column-drop-cell-button,\n.ag-theme-alpine-auto-dark .ag-column-drop-cell-button {\n opacity: 0.5;\n}\n.ag-theme-alpine .ag-column-drop-cell-button:hover,\n.ag-theme-alpine-dark .ag-column-drop-cell-button:hover,\n.ag-theme-alpine-auto-dark .ag-column-drop-cell-button:hover {\n opacity: 0.75;\n}\n.ag-theme-alpine .ag-column-select-column-readonly.ag-icon-grip,\n.ag-theme-alpine .ag-column-select-column-readonly .ag-icon-grip,\n.ag-theme-alpine-dark .ag-column-select-column-readonly.ag-icon-grip,\n.ag-theme-alpine-dark .ag-column-select-column-readonly .ag-icon-grip,\n.ag-theme-alpine-auto-dark .ag-column-select-column-readonly.ag-icon-grip,\n.ag-theme-alpine-auto-dark .ag-column-select-column-readonly .ag-icon-grip {\n opacity: 0.35;\n}\n.ag-theme-alpine .ag-header-cell-menu-button:hover,\n.ag-theme-alpine .ag-header-cell-filter-button:hover,\n.ag-theme-alpine .ag-side-button-button:hover,\n.ag-theme-alpine .ag-tab:hover,\n.ag-theme-alpine .ag-panel-title-bar-button:hover,\n.ag-theme-alpine .ag-header-expand-icon:hover,\n.ag-theme-alpine .ag-column-group-icons:hover,\n.ag-theme-alpine .ag-set-filter-group-icons:hover,\n.ag-theme-alpine .ag-group-expanded .ag-icon:hover,\n.ag-theme-alpine .ag-group-contracted .ag-icon:hover,\n.ag-theme-alpine .ag-chart-settings-prev:hover,\n.ag-theme-alpine .ag-chart-settings-next:hover,\n.ag-theme-alpine .ag-group-title-bar-icon:hover,\n.ag-theme-alpine .ag-column-select-header-icon:hover,\n.ag-theme-alpine .ag-floating-filter-button-button:hover,\n.ag-theme-alpine .ag-filter-toolpanel-expand:hover,\n.ag-theme-alpine .ag-chart-menu-icon:hover,\n.ag-theme-alpine-dark .ag-header-cell-menu-button:hover,\n.ag-theme-alpine-dark .ag-header-cell-filter-button:hover,\n.ag-theme-alpine-dark .ag-side-button-button:hover,\n.ag-theme-alpine-dark .ag-tab:hover,\n.ag-theme-alpine-dark .ag-panel-title-bar-button:hover,\n.ag-theme-alpine-dark .ag-header-expand-icon:hover,\n.ag-theme-alpine-dark .ag-column-group-icons:hover,\n.ag-theme-alpine-dark .ag-set-filter-group-icons:hover,\n.ag-theme-alpine-dark .ag-group-expanded .ag-icon:hover,\n.ag-theme-alpine-dark .ag-group-contracted .ag-icon:hover,\n.ag-theme-alpine-dark .ag-chart-settings-prev:hover,\n.ag-theme-alpine-dark .ag-chart-settings-next:hover,\n.ag-theme-alpine-dark .ag-group-title-bar-icon:hover,\n.ag-theme-alpine-dark .ag-column-select-header-icon:hover,\n.ag-theme-alpine-dark .ag-floating-filter-button-button:hover,\n.ag-theme-alpine-dark .ag-filter-toolpanel-expand:hover,\n.ag-theme-alpine-dark .ag-chart-menu-icon:hover,\n.ag-theme-alpine-auto-dark .ag-header-cell-menu-button:hover,\n.ag-theme-alpine-auto-dark .ag-header-cell-filter-button:hover,\n.ag-theme-alpine-auto-dark .ag-side-button-button:hover,\n.ag-theme-alpine-auto-dark .ag-tab:hover,\n.ag-theme-alpine-auto-dark .ag-panel-title-bar-button:hover,\n.ag-theme-alpine-auto-dark .ag-header-expand-icon:hover,\n.ag-theme-alpine-auto-dark .ag-column-group-icons:hover,\n.ag-theme-alpine-auto-dark .ag-set-filter-group-icons:hover,\n.ag-theme-alpine-auto-dark .ag-group-expanded .ag-icon:hover,\n.ag-theme-alpine-auto-dark .ag-group-contracted .ag-icon:hover,\n.ag-theme-alpine-auto-dark .ag-chart-settings-prev:hover,\n.ag-theme-alpine-auto-dark .ag-chart-settings-next:hover,\n.ag-theme-alpine-auto-dark .ag-group-title-bar-icon:hover,\n.ag-theme-alpine-auto-dark .ag-column-select-header-icon:hover,\n.ag-theme-alpine-auto-dark .ag-floating-filter-button-button:hover,\n.ag-theme-alpine-auto-dark .ag-filter-toolpanel-expand:hover,\n.ag-theme-alpine-auto-dark .ag-chart-menu-icon:hover {\n color: var(--ag-alpine-active-color);\n}\n.ag-theme-alpine .ag-header-cell-menu-button:hover .ag-icon,\n.ag-theme-alpine .ag-header-cell-filter-button:hover .ag-icon,\n.ag-theme-alpine .ag-side-button-button:hover .ag-icon,\n.ag-theme-alpine .ag-panel-title-bar-button:hover .ag-icon,\n.ag-theme-alpine .ag-floating-filter-button-button:hover .ag-icon,\n.ag-theme-alpine-dark .ag-header-cell-menu-button:hover .ag-icon,\n.ag-theme-alpine-dark .ag-header-cell-filter-button:hover .ag-icon,\n.ag-theme-alpine-dark .ag-side-button-button:hover .ag-icon,\n.ag-theme-alpine-dark .ag-panel-title-bar-button:hover .ag-icon,\n.ag-theme-alpine-dark .ag-floating-filter-button-button:hover .ag-icon,\n.ag-theme-alpine-auto-dark .ag-header-cell-menu-button:hover .ag-icon,\n.ag-theme-alpine-auto-dark .ag-header-cell-filter-button:hover .ag-icon,\n.ag-theme-alpine-auto-dark .ag-side-button-button:hover .ag-icon,\n.ag-theme-alpine-auto-dark .ag-panel-title-bar-button:hover .ag-icon,\n.ag-theme-alpine-auto-dark .ag-floating-filter-button-button:hover .ag-icon {\n color: inherit;\n}\n.ag-theme-alpine .ag-filter-active .ag-icon-filter,\n.ag-theme-alpine-dark .ag-filter-active .ag-icon-filter,\n.ag-theme-alpine-auto-dark .ag-filter-active .ag-icon-filter {\n color: var(--ag-alpine-active-color);\n}\n.ag-theme-alpine .ag-chart-settings-card-item.ag-not-selected:hover,\n.ag-theme-alpine-dark .ag-chart-settings-card-item.ag-not-selected:hover,\n.ag-theme-alpine-auto-dark .ag-chart-settings-card-item.ag-not-selected:hover {\n opacity: 0.35;\n}\n.ag-theme-alpine .ag-ltr .ag-panel-title-bar-button, .ag-theme-alpine-dark .ag-ltr .ag-panel-title-bar-button, .ag-theme-alpine-auto-dark .ag-ltr .ag-panel-title-bar-button {\n margin-left: calc(var(--ag-grid-size) * 2);\n margin-right: var(--ag-grid-size);\n}\n\n.ag-theme-alpine .ag-rtl .ag-panel-title-bar-button, .ag-theme-alpine-dark .ag-rtl .ag-panel-title-bar-button, .ag-theme-alpine-auto-dark .ag-rtl .ag-panel-title-bar-button {\n margin-right: calc(var(--ag-grid-size) * 2);\n margin-left: var(--ag-grid-size);\n}\n\n.ag-theme-alpine .ag-ltr .ag-filter-toolpanel-group-container, .ag-theme-alpine-dark .ag-ltr .ag-filter-toolpanel-group-container, .ag-theme-alpine-auto-dark .ag-ltr .ag-filter-toolpanel-group-container {\n padding-left: var(--ag-grid-size);\n}\n\n.ag-theme-alpine .ag-rtl .ag-filter-toolpanel-group-container, .ag-theme-alpine-dark .ag-rtl .ag-filter-toolpanel-group-container, .ag-theme-alpine-auto-dark .ag-rtl .ag-filter-toolpanel-group-container {\n padding-right: var(--ag-grid-size);\n}\n\n.ag-theme-alpine .ag-filter-toolpanel-instance-filter,\n.ag-theme-alpine-dark .ag-filter-toolpanel-instance-filter,\n.ag-theme-alpine-auto-dark .ag-filter-toolpanel-instance-filter {\n border: none;\n background-color: var(--ag-control-panel-background-color);\n}\n.ag-theme-alpine .ag-ltr .ag-filter-toolpanel-instance-filter, .ag-theme-alpine-dark .ag-ltr .ag-filter-toolpanel-instance-filter, .ag-theme-alpine-auto-dark .ag-ltr .ag-filter-toolpanel-instance-filter {\n border-left: dashed 1px;\n border-left-color: var(--ag-border-color);\n margin-left: calc(var(--ag-icon-size) * 0.5);\n}\n\n.ag-theme-alpine .ag-rtl .ag-filter-toolpanel-instance-filter, .ag-theme-alpine-dark .ag-rtl .ag-filter-toolpanel-instance-filter, .ag-theme-alpine-auto-dark .ag-rtl .ag-filter-toolpanel-instance-filter {\n border-right: dashed 1px;\n border-right-color: var(--ag-border-color);\n margin-right: calc(var(--ag-icon-size) * 0.5);\n}\n\n.ag-theme-alpine .ag-set-filter-list,\n.ag-theme-alpine-dark .ag-set-filter-list,\n.ag-theme-alpine-auto-dark .ag-set-filter-list {\n padding-top: calc(var(--ag-grid-size) * 0.5);\n padding-bottom: calc(var(--ag-grid-size) * 0.5);\n}\n.ag-theme-alpine .ag-filter-add-button .ag-icon,\n.ag-theme-alpine-dark .ag-filter-add-button .ag-icon,\n.ag-theme-alpine-auto-dark .ag-filter-add-button .ag-icon {\n color: var(--ag-alpine-active-color);\n}\n.ag-theme-alpine .ag-layout-auto-height .ag-center-cols-viewport,\n.ag-theme-alpine .ag-layout-auto-height .ag-center-cols-container,\n.ag-theme-alpine .ag-layout-print .ag-center-cols-viewport,\n.ag-theme-alpine .ag-layout-print .ag-center-cols-container,\n.ag-theme-alpine-dark .ag-layout-auto-height .ag-center-cols-viewport,\n.ag-theme-alpine-dark .ag-layout-auto-height .ag-center-cols-container,\n.ag-theme-alpine-dark .ag-layout-print .ag-center-cols-viewport,\n.ag-theme-alpine-dark .ag-layout-print .ag-center-cols-container,\n.ag-theme-alpine-auto-dark .ag-layout-auto-height .ag-center-cols-viewport,\n.ag-theme-alpine-auto-dark .ag-layout-auto-height .ag-center-cols-container,\n.ag-theme-alpine-auto-dark .ag-layout-print .ag-center-cols-viewport,\n.ag-theme-alpine-auto-dark .ag-layout-print .ag-center-cols-container {\n min-height: 150px;\n}\n.ag-theme-alpine .ag-date-time-list-page-entry-is-current,\n.ag-theme-alpine-dark .ag-date-time-list-page-entry-is-current,\n.ag-theme-alpine-auto-dark .ag-date-time-list-page-entry-is-current {\n background-color: var(--ag-alpine-active-color);\n}\n.ag-theme-alpine .ag-advanced-filter-builder-button,\n.ag-theme-alpine-dark .ag-advanced-filter-builder-button,\n.ag-theme-alpine-auto-dark .ag-advanced-filter-builder-button {\n padding: var(--ag-grid-size);\n font-weight: 600;\n}\n.ag-theme-alpine .ag-list-item-hovered::after,\n.ag-theme-alpine-dark .ag-list-item-hovered::after,\n.ag-theme-alpine-auto-dark .ag-list-item-hovered::after {\n background-color: var(--ag-alpine-active-color);\n}\n.ag-theme-alpine .ag-pill .ag-pill-button:hover,\n.ag-theme-alpine-dark .ag-pill .ag-pill-button:hover,\n.ag-theme-alpine-auto-dark .ag-pill .ag-pill-button:hover {\n color: var(--ag-alpine-active-color);\n}\n.ag-theme-alpine .ag-advanced-filter-builder-item-button-disabled .ag-icon,\n.ag-theme-alpine .ag-disabled .ag-icon,\n.ag-theme-alpine .ag-column-select-column-group-readonly .ag-icon,\n.ag-theme-alpine [disabled] .ag-icon,\n.ag-theme-alpine-dark .ag-advanced-filter-builder-item-button-disabled .ag-icon,\n.ag-theme-alpine-dark .ag-disabled .ag-icon,\n.ag-theme-alpine-dark .ag-column-select-column-group-readonly .ag-icon,\n.ag-theme-alpine-dark [disabled] .ag-icon,\n.ag-theme-alpine-auto-dark .ag-advanced-filter-builder-item-button-disabled .ag-icon,\n.ag-theme-alpine-auto-dark .ag-disabled .ag-icon,\n.ag-theme-alpine-auto-dark .ag-column-select-column-group-readonly .ag-icon,\n.ag-theme-alpine-auto-dark [disabled] .ag-icon {\n color: var(--ag-disabled-foreground-color);\n}\n',""]),t.A=d},85812:function(e,t,a){"use strict";var n=a(36758),o=a.n(n),r=a(40935),i=a.n(r)()(o());i.push([e.id,'.ag-theme-balham,\n.ag-theme-balham-dark,\n.ag-theme-balham-auto-dark {\n --ag-balham-active-color: #0091ea;\n --ag-foreground-color: #000;\n --ag-background-color: #fff;\n --ag-header-background-color: #f5f7f7;\n --ag-tooltip-background-color: #cbd0d3;\n --ag-subheader-background-color: #e2e9eb;\n --ag-control-panel-background-color: #f5f7f7;\n --ag-border-color: #bdc3c7;\n --ag-odd-row-background-color: #fcfdfe;\n --ag-row-hover-color: #ecf0f1;\n --ag-column-hover-color: #ecf0f1;\n --ag-input-border-color: #95a5a6;\n --ag-invalid-color: #e02525;\n --ag-input-disabled-background-color: #ebebeb;\n --ag-checkbox-unchecked-color: #7f8c8d;\n --ag-input-focus-border-color: #719ece;\n --ag-advanced-filter-join-pill-color: #f08e8d;\n --ag-advanced-filter-column-pill-color: #a6e194;\n --ag-advanced-filter-option-pill-color: #f3c08b;\n --ag-advanced-filter-value-pill-color: #85c0e4;\n --ag-find-match-color: var(--ag-foreground-color);\n --ag-find-match-background-color: #ffff00;\n --ag-find-active-match-color: var(--ag-foreground-color);\n --ag-find-active-match-background-color: #ffa500;\n --ag-input-focus-box-shadow: 0 0 2px 1px var(--ag-input-focus-border-color);\n --ag-input-error-focus-box-shadow: 0 0 2px 1px var(--ag-invalid-color);\n --ag-range-selection-border-color: var(--ag-balham-active-color);\n --ag-checkbox-checked-color: var(--ag-balham-active-color);\n --ag-checkbox-background-color: var(--ag-background-color);\n --ag-panel-background-color: var(--ag-header-background-color);\n --ag-filter-panel-apply-button-color: var(--ag-background-color);\n --ag-filter-panel-apply-button-background-color: var(--ag-balham-active-color);\n --ag-column-drag-indicator-color: var(--ag-balham-active-color);\n --ag-secondary-foreground-color: rgba(0, 0, 0, 0.54);\n --ag-disabled-foreground-color: rgba(0, 0, 0, 0.38);\n --ag-subheader-toolbar-background-color: rgba(226, 233, 235, 0.5);\n --ag-row-border-color: rgba(189, 195, 199, 0.58);\n --ag-chip-background-color: rgba(0, 0, 0, 0.1);\n --ag-range-selection-background-color: rgba(0, 145, 234, 0.2);\n --ag-range-selection-background-color-2: rgba(0, 145, 234, 0.36);\n --ag-range-selection-background-color-3: rgba(0, 145, 234, 0.49);\n --ag-range-selection-background-color-4: rgba(0, 145, 234, 0.59);\n --ag-selected-row-background-color: rgba(0, 145, 234, 0.28);\n --ag-header-column-separator-color: rgba(189, 195, 199, 0.5);\n --ag-input-disabled-border-color: rgba(149, 165, 166, 0.3);\n --ag-row-numbers-selected-color: color-mix(in srgb, transparent, var(--ag-balham-active-color) 50%);\n --ag-header-column-separator-display: block;\n --ag-header-column-separator-height: 50%;\n --ag-grid-size: 4px;\n --ag-icon-size: 16px;\n --ag-row-height: calc(var(--ag-grid-size) * 7);\n --ag-header-height: calc(var(--ag-grid-size) * 8);\n --ag-list-item-height: calc(var(--ag-grid-size) * 6);\n --ag-row-group-indent-size: calc(var(--ag-grid-size) * 3 + var(--ag-icon-size));\n --ag-cell-horizontal-padding: calc(var(--ag-grid-size) * 3);\n --ag-input-height: calc(var(--ag-grid-size) * 4);\n --ag-chart-menu-panel-width: 240px;\n --ag-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell,\n "Helvetica Neue", sans-serif;\n --ag-font-size: 12px;\n --ag-icon-font-family: agGridBalham;\n --ag-border-radius: 2px;\n --ag-checkbox-border-radius: 3px;\n --ag-card-shadow: none;\n}\n\n.ag-theme-balham-dark {\n --ag-balham-active-color: #00b0ff;\n --ag-foreground-color: #f5f5f5;\n --ag-background-color: #2d3436;\n --ag-header-background-color: #1c1c1c;\n --ag-tooltip-background-color: #1c1f20;\n --ag-subheader-background-color: #111;\n --ag-control-panel-background-color: #202020;\n --ag-border-color: #424242;\n --ag-odd-row-background-color: #262c2e;\n --ag-row-hover-color: #3d4749;\n --ag-column-hover-color: #3d4749;\n --ag-input-border-color: #f0f0f0;\n --ag-input-disabled-background-color: rgba(48, 46, 46, 0.3);\n --ag-modal-overlay-background-color: rgba(45, 52, 54, 0.66);\n --ag-checkbox-unchecked-color: #ecf0f1;\n --ag-advanced-filter-join-pill-color: #7a3a37;\n --ag-advanced-filter-column-pill-color: #355f2d;\n --ag-advanced-filter-option-pill-color: #5a3168;\n --ag-advanced-filter-value-pill-color: #374c86;\n --ag-find-match-color: var(--ag-background-color);\n --ag-find-active-match-color: var(--ag-background-color);\n --ag-filter-panel-apply-button-color: var(--ag-foreground-color);\n --ag-secondary-foreground-color: var(--ag-foreground-color);\n --ag-disabled-foreground-color: rgba(245, 245, 245, 0.38);\n --ag-subheader-toolbar-background-color: rgba(17, 17, 17, 0.5);\n --ag-row-border-color: #5c5c5c;\n --ag-chip-background-color: rgba(245, 245, 245, 0.08);\n --ag-range-selection-background-color: rgba(0, 176, 255, 0.2);\n --ag-range-selection-background-color-2: rgba(0, 176, 255, 0.36);\n --ag-range-selection-background-color-3: rgba(0, 176, 255, 0.49);\n --ag-range-selection-background-color-4: rgba(0, 176, 255, 0.59);\n --ag-selected-row-background-color: rgba(0, 176, 255, 0.28);\n --ag-header-column-separator-color: rgba(66, 66, 66, 0.5);\n --ag-input-disabled-border-color: rgba(240, 240, 240, 0.3);\n --ag-header-foreground-color: rgba(245, 245, 245, 0.64);\n --ag-toggle-button-off-background-color: transparent;\n --ag-toggle-button-off-border-color: var(--ag-foreground-color);\n --ag-range-selection-chart-category-background-color: rgba(26, 177, 74, 0.5);\n --ag-range-selection-chart-background-color: rgba(45, 166, 255, 0.5);\n --ag-input-focus-box-shadow: 0 0 4px 1.5px var(--ag-input-focus-border-color);\n --ag-input-error-focus-box-shadow: 0 0 4px 1.5px\n color-mix(in srgb, var(--ag-background-color), var(--ag-invalid-color) 0.5%);\n --ag-row-loading-skeleton-effect-color: rgba(202, 203, 204, 0.4);\n --ag-cell-batch-edit-text-color: #f3d0b3;\n --ag-formula-token-1-color: #4da3e5;\n --ag-formula-token-1-background-color: rgba(77, 163, 229, 0.16);\n --ag-formula-token-2-color: #f55864;\n --ag-formula-token-2-background-color: rgba(245, 88, 100, 0.16);\n --ag-formula-token-3-color: #b688f2;\n --ag-formula-token-3-background-color: rgba(182, 136, 242, 0.16);\n --ag-formula-token-4-color: #24bb4a;\n --ag-formula-token-4-background-color: rgba(36, 187, 74, 0.16);\n --ag-formula-token-5-color: #e772ba;\n --ag-formula-token-5-background-color: rgba(231, 114, 186, 0.16);\n --ag-formula-token-6-color: #f69b5f;\n --ag-formula-token-6-background-color: rgba(246, 155, 95, 0.16);\n --ag-formula-token-7-color: #a3e6ff;\n --ag-formula-token-7-background-color: rgba(163, 230, 255, 0.16);\n --csstools-color-scheme--dark: initial;\n color-scheme: dark;\n}\n\n@media (prefers-color-scheme: dark) {\n .ag-theme-balham-auto-dark {\n --ag-balham-active-color: #00b0ff;\n --ag-foreground-color: #f5f5f5;\n --ag-background-color: #2d3436;\n --ag-header-background-color: #1c1c1c;\n --ag-tooltip-background-color: #1c1f20;\n --ag-subheader-background-color: #111;\n --ag-control-panel-background-color: #202020;\n --ag-border-color: #424242;\n --ag-odd-row-background-color: #262c2e;\n --ag-row-hover-color: #3d4749;\n --ag-column-hover-color: #3d4749;\n --ag-input-border-color: #f0f0f0;\n --ag-input-disabled-background-color: rgba(48, 46, 46, 0.3);\n --ag-modal-overlay-background-color: rgba(45, 52, 54, 0.66);\n --ag-checkbox-unchecked-color: #ecf0f1;\n --ag-advanced-filter-join-pill-color: #7a3a37;\n --ag-advanced-filter-column-pill-color: #355f2d;\n --ag-advanced-filter-option-pill-color: #5a3168;\n --ag-advanced-filter-value-pill-color: #374c86;\n --ag-find-match-color: var(--ag-background-color);\n --ag-find-active-match-color: var(--ag-background-color);\n --ag-filter-panel-apply-button-color: var(--ag-foreground-color);\n --ag-secondary-foreground-color: var(--ag-foreground-color);\n --ag-disabled-foreground-color: rgba(245, 245, 245, 0.38);\n --ag-subheader-toolbar-background-color: rgba(17, 17, 17, 0.5);\n --ag-row-border-color: #5c5c5c;\n --ag-chip-background-color: rgba(245, 245, 245, 0.08);\n --ag-range-selection-background-color: rgba(0, 176, 255, 0.2);\n --ag-range-selection-background-color-2: rgba(0, 176, 255, 0.36);\n --ag-range-selection-background-color-3: rgba(0, 176, 255, 0.49);\n --ag-range-selection-background-color-4: rgba(0, 176, 255, 0.59);\n --ag-selected-row-background-color: rgba(0, 176, 255, 0.28);\n --ag-header-column-separator-color: rgba(66, 66, 66, 0.5);\n --ag-input-disabled-border-color: rgba(240, 240, 240, 0.3);\n --ag-header-foreground-color: rgba(245, 245, 245, 0.64);\n --ag-toggle-button-off-background-color: transparent;\n --ag-toggle-button-off-border-color: var(--ag-foreground-color);\n --ag-range-selection-chart-category-background-color: rgba(26, 177, 74, 0.5);\n --ag-range-selection-chart-background-color: rgba(45, 166, 255, 0.5);\n --ag-input-focus-box-shadow: 0 0 4px 1.5px var(--ag-input-focus-border-color);\n --ag-input-error-focus-box-shadow: 0 0 4px 1.5px\n color-mix(in srgb, var(--ag-background-color), var(--ag-invalid-color) 0.5%);\n --ag-row-loading-skeleton-effect-color: rgba(202, 203, 204, 0.4);\n --ag-cell-batch-edit-text-color: #f3d0b3;\n --ag-formula-token-1-color: #4da3e5;\n --ag-formula-token-1-background-color: rgba(77, 163, 229, 0.16);\n --ag-formula-token-2-color: #f55864;\n --ag-formula-token-2-background-color: rgba(245, 88, 100, 0.16);\n --ag-formula-token-3-color: #b688f2;\n --ag-formula-token-3-background-color: rgba(182, 136, 242, 0.16);\n --ag-formula-token-4-color: #24bb4a;\n --ag-formula-token-4-background-color: rgba(36, 187, 74, 0.16);\n --ag-formula-token-5-color: #e772ba;\n --ag-formula-token-5-background-color: rgba(231, 114, 186, 0.16);\n --ag-formula-token-6-color: #f69b5f;\n --ag-formula-token-6-background-color: rgba(246, 155, 95, 0.16);\n --ag-formula-token-7-color: #a3e6ff;\n --ag-formula-token-7-background-color: rgba(163, 230, 255, 0.16);\n --csstools-color-scheme--dark: initial;\n color-scheme: dark;\n }\n}\n.ag-theme-balham .ag-filter-toolpanel-header,\n.ag-theme-balham .ag-filter-toolpanel-search,\n.ag-theme-balham .ag-status-bar,\n.ag-theme-balham .ag-header-row,\n.ag-theme-balham .ag-row-number-cell,\n.ag-theme-balham .ag-multi-filter-group-title-bar,\n.ag-theme-balham-dark .ag-filter-toolpanel-header,\n.ag-theme-balham-dark .ag-filter-toolpanel-search,\n.ag-theme-balham-dark .ag-status-bar,\n.ag-theme-balham-dark .ag-header-row,\n.ag-theme-balham-dark .ag-row-number-cell,\n.ag-theme-balham-dark .ag-multi-filter-group-title-bar,\n.ag-theme-balham-auto-dark .ag-filter-toolpanel-header,\n.ag-theme-balham-auto-dark .ag-filter-toolpanel-search,\n.ag-theme-balham-auto-dark .ag-status-bar,\n.ag-theme-balham-auto-dark .ag-header-row,\n.ag-theme-balham-auto-dark .ag-row-number-cell,\n.ag-theme-balham-auto-dark .ag-multi-filter-group-title-bar {\n font-weight: 600;\n color: var(--ag-header-foreground-color);\n}\n.ag-theme-balham .ag-ltr input[class^=ag-]:not([type]), .ag-theme-balham .ag-ltr input[class^=ag-][type=text], .ag-theme-balham .ag-ltr input[class^=ag-][type=number], .ag-theme-balham .ag-ltr input[class^=ag-][type=tel], .ag-theme-balham .ag-ltr input[class^=ag-][type=date], .ag-theme-balham .ag-ltr input[class^=ag-][type=datetime-local], .ag-theme-balham .ag-ltr textarea[class^=ag-], .ag-theme-balham-dark .ag-ltr input[class^=ag-]:not([type]), .ag-theme-balham-dark .ag-ltr input[class^=ag-][type=text], .ag-theme-balham-dark .ag-ltr input[class^=ag-][type=number], .ag-theme-balham-dark .ag-ltr input[class^=ag-][type=tel], .ag-theme-balham-dark .ag-ltr input[class^=ag-][type=date], .ag-theme-balham-dark .ag-ltr input[class^=ag-][type=datetime-local], .ag-theme-balham-dark .ag-ltr textarea[class^=ag-], .ag-theme-balham-auto-dark .ag-ltr input[class^=ag-]:not([type]), .ag-theme-balham-auto-dark .ag-ltr input[class^=ag-][type=text], .ag-theme-balham-auto-dark .ag-ltr input[class^=ag-][type=number], .ag-theme-balham-auto-dark .ag-ltr input[class^=ag-][type=tel], .ag-theme-balham-auto-dark .ag-ltr input[class^=ag-][type=date], .ag-theme-balham-auto-dark .ag-ltr input[class^=ag-][type=datetime-local], .ag-theme-balham-auto-dark .ag-ltr textarea[class^=ag-] {\n padding-left: var(--ag-grid-size);\n}\n\n.ag-theme-balham .ag-rtl input[class^=ag-]:not([type]), .ag-theme-balham .ag-rtl input[class^=ag-][type=text], .ag-theme-balham .ag-rtl input[class^=ag-][type=number], .ag-theme-balham .ag-rtl input[class^=ag-][type=tel], .ag-theme-balham .ag-rtl input[class^=ag-][type=date], .ag-theme-balham .ag-rtl input[class^=ag-][type=datetime-local], .ag-theme-balham .ag-rtl textarea[class^=ag-], .ag-theme-balham-dark .ag-rtl input[class^=ag-]:not([type]), .ag-theme-balham-dark .ag-rtl input[class^=ag-][type=text], .ag-theme-balham-dark .ag-rtl input[class^=ag-][type=number], .ag-theme-balham-dark .ag-rtl input[class^=ag-][type=tel], .ag-theme-balham-dark .ag-rtl input[class^=ag-][type=date], .ag-theme-balham-dark .ag-rtl input[class^=ag-][type=datetime-local], .ag-theme-balham-dark .ag-rtl textarea[class^=ag-], .ag-theme-balham-auto-dark .ag-rtl input[class^=ag-]:not([type]), .ag-theme-balham-auto-dark .ag-rtl input[class^=ag-][type=text], .ag-theme-balham-auto-dark .ag-rtl input[class^=ag-][type=number], .ag-theme-balham-auto-dark .ag-rtl input[class^=ag-][type=tel], .ag-theme-balham-auto-dark .ag-rtl input[class^=ag-][type=date], .ag-theme-balham-auto-dark .ag-rtl input[class^=ag-][type=datetime-local], .ag-theme-balham-auto-dark .ag-rtl textarea[class^=ag-] {\n padding-right: var(--ag-grid-size);\n}\n\n.ag-theme-balham .ag-column-drop-vertical-empty-message,\n.ag-theme-balham .ag-status-bar,\n.ag-theme-balham-dark .ag-column-drop-vertical-empty-message,\n.ag-theme-balham-dark .ag-status-bar,\n.ag-theme-balham-auto-dark .ag-column-drop-vertical-empty-message,\n.ag-theme-balham-auto-dark .ag-status-bar {\n font-weight: 600;\n color: var(--ag-disabled-foreground-color);\n}\n.ag-theme-balham.ag-dnd-ghost,\n.ag-theme-balham-dark.ag-dnd-ghost,\n.ag-theme-balham-auto-dark.ag-dnd-ghost {\n font-size: var(--ag-font-size);\n font-weight: 600;\n}\n.ag-theme-balham .ag-tab,\n.ag-theme-balham-dark .ag-tab,\n.ag-theme-balham-auto-dark .ag-tab {\n border: 1px solid transparent;\n padding: var(--ag-grid-size) calc(var(--ag-grid-size) * 2);\n margin: var(--ag-grid-size);\n margin-bottom: -1px;\n}\n.ag-theme-balham .ag-tab-selected,\n.ag-theme-balham-dark .ag-tab-selected,\n.ag-theme-balham-auto-dark .ag-tab-selected {\n background-color: var(--ag-background-color);\n border-color: var(--ag-border-color);\n border-bottom-color: transparent;\n}\n.ag-theme-balham .ag-tabs-header,\n.ag-theme-balham-dark .ag-tabs-header,\n.ag-theme-balham-auto-dark .ag-tabs-header {\n border-bottom: 1px solid var(--ag-border-color);\n}\n.ag-theme-balham .ag-column-drop-cell,\n.ag-theme-balham-dark .ag-column-drop-cell,\n.ag-theme-balham-auto-dark .ag-column-drop-cell {\n height: calc(var(--ag-grid-size) * 6);\n}\n.ag-theme-balham .ag-column-drop-vertical-title,\n.ag-theme-balham-dark .ag-column-drop-vertical-title,\n.ag-theme-balham-auto-dark .ag-column-drop-vertical-title {\n color: var(--ag-foreground-color);\n}\n.ag-theme-balham .ag-column-drop-vertical-cell,\n.ag-theme-balham-dark .ag-column-drop-vertical-cell,\n.ag-theme-balham-auto-dark .ag-column-drop-vertical-cell {\n margin-left: calc(var(--ag-grid-size) * 2);\n margin-right: calc(var(--ag-grid-size) * 2);\n}\n.ag-theme-balham .ag-column-drop-vertical-cell-text,\n.ag-theme-balham-dark .ag-column-drop-vertical-cell-text,\n.ag-theme-balham-auto-dark .ag-column-drop-vertical-cell-text {\n margin-left: calc(var(--ag-grid-size) * 2);\n}\n.ag-theme-balham .ag-column-drop-vertical-icon,\n.ag-theme-balham-dark .ag-column-drop-vertical-icon,\n.ag-theme-balham-auto-dark .ag-column-drop-vertical-icon {\n color: var(--ag-secondary-foreground-color);\n}\n.ag-theme-balham .ag-ltr .ag-column-drop-vertical-empty-message, .ag-theme-balham-dark .ag-ltr .ag-column-drop-vertical-empty-message, .ag-theme-balham-auto-dark .ag-ltr .ag-column-drop-vertical-empty-message {\n padding-left: calc(var(--ag-icon-size) + var(--ag-grid-size) * 2);\n padding-right: var(--ag-grid-size);\n}\n\n.ag-theme-balham .ag-rtl .ag-column-drop-vertical-empty-message, .ag-theme-balham-dark .ag-rtl .ag-column-drop-vertical-empty-message, .ag-theme-balham-auto-dark .ag-rtl .ag-column-drop-vertical-empty-message {\n padding-right: calc(var(--ag-icon-size) + var(--ag-grid-size) * 2);\n padding-left: var(--ag-grid-size);\n}\n\n.ag-theme-balham .ag-column-drop-horizontal,\n.ag-theme-balham-dark .ag-column-drop-horizontal,\n.ag-theme-balham-auto-dark .ag-column-drop-horizontal {\n height: var(--ag-header-height);\n}\n.ag-theme-balham .ag-column-drop-empty,\n.ag-theme-balham-dark .ag-column-drop-empty,\n.ag-theme-balham-auto-dark .ag-column-drop-empty {\n color: var(--ag-disabled-foreground-color);\n}\n.ag-theme-balham .ag-column-drop-horizontal-cell-text,\n.ag-theme-balham-dark .ag-column-drop-horizontal-cell-text,\n.ag-theme-balham-auto-dark .ag-column-drop-horizontal-cell-text {\n margin-left: calc(var(--ag-grid-size) * 2);\n}\n.ag-theme-balham .ag-column-drop-vertical,\n.ag-theme-balham-dark .ag-column-drop-vertical,\n.ag-theme-balham-auto-dark .ag-column-drop-vertical {\n padding-top: calc(var(--ag-grid-size) * 2);\n}\n.ag-theme-balham .ag-column-select-column-readonly.ag-icon-grip,\n.ag-theme-balham .ag-column-select-column-readonly .ag-icon-grip,\n.ag-theme-balham-dark .ag-column-select-column-readonly.ag-icon-grip,\n.ag-theme-balham-dark .ag-column-select-column-readonly .ag-icon-grip,\n.ag-theme-balham-auto-dark .ag-column-select-column-readonly.ag-icon-grip,\n.ag-theme-balham-auto-dark .ag-column-select-column-readonly .ag-icon-grip {\n opacity: 0.35;\n}\n.ag-theme-balham .ag-menu-header,\n.ag-theme-balham-dark .ag-menu-header,\n.ag-theme-balham-auto-dark .ag-menu-header {\n background-color: var(--ag-header-background-color);\n}\n.ag-theme-balham .ag-overlay-loading-center,\n.ag-theme-balham .ag-overlay-exporting-center,\n.ag-theme-balham-dark .ag-overlay-loading-center,\n.ag-theme-balham-dark .ag-overlay-exporting-center,\n.ag-theme-balham-auto-dark .ag-overlay-loading-center,\n.ag-theme-balham-auto-dark .ag-overlay-exporting-center {\n background-color: var(--ag-background-color);\n border: 1px solid var(--ag-border-color);\n color: var(--ag-foreground-color);\n padding: calc(var(--ag-grid-size) * 4);\n}\n.ag-theme-balham .ag-tooltip,\n.ag-theme-balham-dark .ag-tooltip,\n.ag-theme-balham-auto-dark .ag-tooltip {\n border: none;\n}\n.ag-theme-balham .ag-panel-title-bar-button-icon,\n.ag-theme-balham-dark .ag-panel-title-bar-button-icon,\n.ag-theme-balham-auto-dark .ag-panel-title-bar-button-icon {\n font-size: calc(var(--ag-icon-size) + var(--ag-grid-size));\n}\n.ag-theme-balham .ag-panel,\n.ag-theme-balham-dark .ag-panel,\n.ag-theme-balham-auto-dark .ag-panel {\n background-color: var(--ag-header-background-color);\n}\n.ag-theme-balham .ag-chart-data-section,\n.ag-theme-balham .ag-chart-format-section,\n.ag-theme-balham .ag-chart-advanced-settings-section,\n.ag-theme-balham-dark .ag-chart-data-section,\n.ag-theme-balham-dark .ag-chart-format-section,\n.ag-theme-balham-dark .ag-chart-advanced-settings-section,\n.ag-theme-balham-auto-dark .ag-chart-data-section,\n.ag-theme-balham-auto-dark .ag-chart-format-section,\n.ag-theme-balham-auto-dark .ag-chart-advanced-settings-section {\n padding-bottom: calc(var(--ag-grid-size) * 0.5);\n}\n.ag-theme-balham .ag-group-toolbar,\n.ag-theme-balham-dark .ag-group-toolbar,\n.ag-theme-balham-auto-dark .ag-group-toolbar {\n background-color: var(--ag-subheader-toolbar-background-color);\n}\n.ag-theme-balham .ag-chart-tab,\n.ag-theme-balham-dark .ag-chart-tab,\n.ag-theme-balham-auto-dark .ag-chart-tab {\n padding-top: calc(var(--ag-grid-size) * 0.5);\n}\n.ag-theme-balham .ag-charts-format-sub-level-group-item,\n.ag-theme-balham-dark .ag-charts-format-sub-level-group-item,\n.ag-theme-balham-auto-dark .ag-charts-format-sub-level-group-item {\n margin-bottom: calc(var(--ag-grid-size) * 1.5);\n}\n.ag-theme-balham .ag-filter-active .ag-icon-filter,\n.ag-theme-balham-dark .ag-filter-active .ag-icon-filter,\n.ag-theme-balham-auto-dark .ag-filter-active .ag-icon-filter {\n color: var(--ag-balham-active-color);\n}\n.ag-theme-balham .ag-color-input input[class^=ag-][type=text].ag-input-field-input,\n.ag-theme-balham-dark .ag-color-input input[class^=ag-][type=text].ag-input-field-input,\n.ag-theme-balham-auto-dark .ag-color-input input[class^=ag-][type=text].ag-input-field-input {\n min-height: calc(var(--ag-icon-size) + 4px);\n}\n.ag-theme-balham .ag-list-item-hovered::after,\n.ag-theme-balham-dark .ag-list-item-hovered::after,\n.ag-theme-balham-auto-dark .ag-list-item-hovered::after {\n background-color: var(--ag-balham-active-color);\n}\n.ag-theme-balham .ag-pill .ag-pill-button:hover,\n.ag-theme-balham-dark .ag-pill .ag-pill-button:hover,\n.ag-theme-balham-auto-dark .ag-pill .ag-pill-button:hover {\n color: var(--ag-balham-active-color);\n}\n.ag-theme-balham .ag-advanced-filter-builder-item-button-disabled .ag-icon,\n.ag-theme-balham .ag-disabled .ag-icon,\n.ag-theme-balham .ag-column-select-column-group-readonly .ag-icon,\n.ag-theme-balham [disabled] .ag-icon,\n.ag-theme-balham-dark .ag-advanced-filter-builder-item-button-disabled .ag-icon,\n.ag-theme-balham-dark .ag-disabled .ag-icon,\n.ag-theme-balham-dark .ag-column-select-column-group-readonly .ag-icon,\n.ag-theme-balham-dark [disabled] .ag-icon,\n.ag-theme-balham-auto-dark .ag-advanced-filter-builder-item-button-disabled .ag-icon,\n.ag-theme-balham-auto-dark .ag-disabled .ag-icon,\n.ag-theme-balham-auto-dark .ag-column-select-column-group-readonly .ag-icon,\n.ag-theme-balham-auto-dark [disabled] .ag-icon {\n color: var(--ag-disabled-foreground-color);\n}\n.ag-theme-balham .ag-filter-panel .ag-standard-button.ag-filter-panel-buttons-apply-button:disabled,\n.ag-theme-balham-dark .ag-filter-panel .ag-standard-button.ag-filter-panel-buttons-apply-button:disabled,\n.ag-theme-balham-auto-dark .ag-filter-panel .ag-standard-button.ag-filter-panel-buttons-apply-button:disabled {\n color: inherit;\n background-color: transparent;\n background-color: initial;\n}\n.ag-theme-balham .ag-filter-card-title,\n.ag-theme-balham-dark .ag-filter-card-title,\n.ag-theme-balham-auto-dark .ag-filter-card-title {\n font-weight: 600;\n}\n',""]),t.A=i},46578:function(e,t,a){"use strict";var n=a(36758),o=a.n(n),r=a(40935),i=a.n(r),s=a(20062),l=a.n(s),c=new URL(a(47236),a.b),d=i()(o()),u=l()(c);d.push([e.id,'@font-face {\n font-family: "agGridBalham";\n src: url('+u+');\n font-weight: normal;\n font-style: normal;\n}\n.ag-theme-balham,\n.ag-theme-balham-dark,\n.ag-theme-balham-auto-dark {\n --ag-balham-active-color: #0091ea;\n --ag-foreground-color: #000;\n --ag-background-color: #fff;\n --ag-header-background-color: #f5f7f7;\n --ag-tooltip-background-color: #cbd0d3;\n --ag-subheader-background-color: #e2e9eb;\n --ag-control-panel-background-color: #f5f7f7;\n --ag-border-color: #bdc3c7;\n --ag-odd-row-background-color: #fcfdfe;\n --ag-row-hover-color: #ecf0f1;\n --ag-column-hover-color: #ecf0f1;\n --ag-input-border-color: #95a5a6;\n --ag-invalid-color: #e02525;\n --ag-input-disabled-background-color: #ebebeb;\n --ag-checkbox-unchecked-color: #7f8c8d;\n --ag-input-focus-border-color: #719ece;\n --ag-advanced-filter-join-pill-color: #f08e8d;\n --ag-advanced-filter-column-pill-color: #a6e194;\n --ag-advanced-filter-option-pill-color: #f3c08b;\n --ag-advanced-filter-value-pill-color: #85c0e4;\n --ag-find-match-color: var(--ag-foreground-color);\n --ag-find-match-background-color: #ffff00;\n --ag-find-active-match-color: var(--ag-foreground-color);\n --ag-find-active-match-background-color: #ffa500;\n --ag-input-focus-box-shadow: 0 0 2px 1px var(--ag-input-focus-border-color);\n --ag-input-error-focus-box-shadow: 0 0 2px 1px var(--ag-invalid-color);\n --ag-range-selection-border-color: var(--ag-balham-active-color);\n --ag-checkbox-checked-color: var(--ag-balham-active-color);\n --ag-checkbox-background-color: var(--ag-background-color);\n --ag-panel-background-color: var(--ag-header-background-color);\n --ag-filter-panel-apply-button-color: var(--ag-background-color);\n --ag-filter-panel-apply-button-background-color: var(--ag-balham-active-color);\n --ag-column-drag-indicator-color: var(--ag-balham-active-color);\n --ag-secondary-foreground-color: rgba(0, 0, 0, 0.54);\n --ag-disabled-foreground-color: rgba(0, 0, 0, 0.38);\n --ag-subheader-toolbar-background-color: rgba(226, 233, 235, 0.5);\n --ag-row-border-color: rgba(189, 195, 199, 0.58);\n --ag-chip-background-color: rgba(0, 0, 0, 0.1);\n --ag-range-selection-background-color: rgba(0, 145, 234, 0.2);\n --ag-range-selection-background-color-2: rgba(0, 145, 234, 0.36);\n --ag-range-selection-background-color-3: rgba(0, 145, 234, 0.49);\n --ag-range-selection-background-color-4: rgba(0, 145, 234, 0.59);\n --ag-selected-row-background-color: rgba(0, 145, 234, 0.28);\n --ag-header-column-separator-color: rgba(189, 195, 199, 0.5);\n --ag-input-disabled-border-color: rgba(149, 165, 166, 0.3);\n --ag-row-numbers-selected-color: color-mix(in srgb, transparent, var(--ag-balham-active-color) 50%);\n --ag-header-column-separator-display: block;\n --ag-header-column-separator-height: 50%;\n --ag-grid-size: 4px;\n --ag-icon-size: 16px;\n --ag-row-height: calc(var(--ag-grid-size) * 7);\n --ag-header-height: calc(var(--ag-grid-size) * 8);\n --ag-list-item-height: calc(var(--ag-grid-size) * 6);\n --ag-row-group-indent-size: calc(var(--ag-grid-size) * 3 + var(--ag-icon-size));\n --ag-cell-horizontal-padding: calc(var(--ag-grid-size) * 3);\n --ag-input-height: calc(var(--ag-grid-size) * 4);\n --ag-chart-menu-panel-width: 240px;\n --ag-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell,\n "Helvetica Neue", sans-serif;\n --ag-font-size: 12px;\n --ag-icon-font-family: agGridBalham;\n --ag-border-radius: 2px;\n --ag-checkbox-border-radius: 3px;\n --ag-card-shadow: none;\n}\n\n.ag-theme-balham-dark {\n --ag-balham-active-color: #00b0ff;\n --ag-foreground-color: #f5f5f5;\n --ag-background-color: #2d3436;\n --ag-header-background-color: #1c1c1c;\n --ag-tooltip-background-color: #1c1f20;\n --ag-subheader-background-color: #111;\n --ag-control-panel-background-color: #202020;\n --ag-border-color: #424242;\n --ag-odd-row-background-color: #262c2e;\n --ag-row-hover-color: #3d4749;\n --ag-column-hover-color: #3d4749;\n --ag-input-border-color: #f0f0f0;\n --ag-input-disabled-background-color: rgba(48, 46, 46, 0.3);\n --ag-modal-overlay-background-color: rgba(45, 52, 54, 0.66);\n --ag-checkbox-unchecked-color: #ecf0f1;\n --ag-advanced-filter-join-pill-color: #7a3a37;\n --ag-advanced-filter-column-pill-color: #355f2d;\n --ag-advanced-filter-option-pill-color: #5a3168;\n --ag-advanced-filter-value-pill-color: #374c86;\n --ag-find-match-color: var(--ag-background-color);\n --ag-find-active-match-color: var(--ag-background-color);\n --ag-filter-panel-apply-button-color: var(--ag-foreground-color);\n --ag-secondary-foreground-color: var(--ag-foreground-color);\n --ag-disabled-foreground-color: rgba(245, 245, 245, 0.38);\n --ag-subheader-toolbar-background-color: rgba(17, 17, 17, 0.5);\n --ag-row-border-color: #5c5c5c;\n --ag-chip-background-color: rgba(245, 245, 245, 0.08);\n --ag-range-selection-background-color: rgba(0, 176, 255, 0.2);\n --ag-range-selection-background-color-2: rgba(0, 176, 255, 0.36);\n --ag-range-selection-background-color-3: rgba(0, 176, 255, 0.49);\n --ag-range-selection-background-color-4: rgba(0, 176, 255, 0.59);\n --ag-selected-row-background-color: rgba(0, 176, 255, 0.28);\n --ag-header-column-separator-color: rgba(66, 66, 66, 0.5);\n --ag-input-disabled-border-color: rgba(240, 240, 240, 0.3);\n --ag-header-foreground-color: rgba(245, 245, 245, 0.64);\n --ag-toggle-button-off-background-color: transparent;\n --ag-toggle-button-off-border-color: var(--ag-foreground-color);\n --ag-range-selection-chart-category-background-color: rgba(26, 177, 74, 0.5);\n --ag-range-selection-chart-background-color: rgba(45, 166, 255, 0.5);\n --ag-input-focus-box-shadow: 0 0 4px 1.5px var(--ag-input-focus-border-color);\n --ag-input-error-focus-box-shadow: 0 0 4px 1.5px\n color-mix(in srgb, var(--ag-background-color), var(--ag-invalid-color) 0.5%);\n --ag-row-loading-skeleton-effect-color: rgba(202, 203, 204, 0.4);\n --ag-cell-batch-edit-text-color: #f3d0b3;\n --ag-formula-token-1-color: #4da3e5;\n --ag-formula-token-1-background-color: rgba(77, 163, 229, 0.16);\n --ag-formula-token-2-color: #f55864;\n --ag-formula-token-2-background-color: rgba(245, 88, 100, 0.16);\n --ag-formula-token-3-color: #b688f2;\n --ag-formula-token-3-background-color: rgba(182, 136, 242, 0.16);\n --ag-formula-token-4-color: #24bb4a;\n --ag-formula-token-4-background-color: rgba(36, 187, 74, 0.16);\n --ag-formula-token-5-color: #e772ba;\n --ag-formula-token-5-background-color: rgba(231, 114, 186, 0.16);\n --ag-formula-token-6-color: #f69b5f;\n --ag-formula-token-6-background-color: rgba(246, 155, 95, 0.16);\n --ag-formula-token-7-color: #a3e6ff;\n --ag-formula-token-7-background-color: rgba(163, 230, 255, 0.16);\n --csstools-color-scheme--dark: initial;\n color-scheme: dark;\n}\n\n@media (prefers-color-scheme: dark) {\n .ag-theme-balham-auto-dark {\n --ag-balham-active-color: #00b0ff;\n --ag-foreground-color: #f5f5f5;\n --ag-background-color: #2d3436;\n --ag-header-background-color: #1c1c1c;\n --ag-tooltip-background-color: #1c1f20;\n --ag-subheader-background-color: #111;\n --ag-control-panel-background-color: #202020;\n --ag-border-color: #424242;\n --ag-odd-row-background-color: #262c2e;\n --ag-row-hover-color: #3d4749;\n --ag-column-hover-color: #3d4749;\n --ag-input-border-color: #f0f0f0;\n --ag-input-disabled-background-color: rgba(48, 46, 46, 0.3);\n --ag-modal-overlay-background-color: rgba(45, 52, 54, 0.66);\n --ag-checkbox-unchecked-color: #ecf0f1;\n --ag-advanced-filter-join-pill-color: #7a3a37;\n --ag-advanced-filter-column-pill-color: #355f2d;\n --ag-advanced-filter-option-pill-color: #5a3168;\n --ag-advanced-filter-value-pill-color: #374c86;\n --ag-find-match-color: var(--ag-background-color);\n --ag-find-active-match-color: var(--ag-background-color);\n --ag-filter-panel-apply-button-color: var(--ag-foreground-color);\n --ag-secondary-foreground-color: var(--ag-foreground-color);\n --ag-disabled-foreground-color: rgba(245, 245, 245, 0.38);\n --ag-subheader-toolbar-background-color: rgba(17, 17, 17, 0.5);\n --ag-row-border-color: #5c5c5c;\n --ag-chip-background-color: rgba(245, 245, 245, 0.08);\n --ag-range-selection-background-color: rgba(0, 176, 255, 0.2);\n --ag-range-selection-background-color-2: rgba(0, 176, 255, 0.36);\n --ag-range-selection-background-color-3: rgba(0, 176, 255, 0.49);\n --ag-range-selection-background-color-4: rgba(0, 176, 255, 0.59);\n --ag-selected-row-background-color: rgba(0, 176, 255, 0.28);\n --ag-header-column-separator-color: rgba(66, 66, 66, 0.5);\n --ag-input-disabled-border-color: rgba(240, 240, 240, 0.3);\n --ag-header-foreground-color: rgba(245, 245, 245, 0.64);\n --ag-toggle-button-off-background-color: transparent;\n --ag-toggle-button-off-border-color: var(--ag-foreground-color);\n --ag-range-selection-chart-category-background-color: rgba(26, 177, 74, 0.5);\n --ag-range-selection-chart-background-color: rgba(45, 166, 255, 0.5);\n --ag-input-focus-box-shadow: 0 0 4px 1.5px var(--ag-input-focus-border-color);\n --ag-input-error-focus-box-shadow: 0 0 4px 1.5px\n color-mix(in srgb, var(--ag-background-color), var(--ag-invalid-color) 0.5%);\n --ag-row-loading-skeleton-effect-color: rgba(202, 203, 204, 0.4);\n --ag-cell-batch-edit-text-color: #f3d0b3;\n --ag-formula-token-1-color: #4da3e5;\n --ag-formula-token-1-background-color: rgba(77, 163, 229, 0.16);\n --ag-formula-token-2-color: #f55864;\n --ag-formula-token-2-background-color: rgba(245, 88, 100, 0.16);\n --ag-formula-token-3-color: #b688f2;\n --ag-formula-token-3-background-color: rgba(182, 136, 242, 0.16);\n --ag-formula-token-4-color: #24bb4a;\n --ag-formula-token-4-background-color: rgba(36, 187, 74, 0.16);\n --ag-formula-token-5-color: #e772ba;\n --ag-formula-token-5-background-color: rgba(231, 114, 186, 0.16);\n --ag-formula-token-6-color: #f69b5f;\n --ag-formula-token-6-background-color: rgba(246, 155, 95, 0.16);\n --ag-formula-token-7-color: #a3e6ff;\n --ag-formula-token-7-background-color: rgba(163, 230, 255, 0.16);\n --csstools-color-scheme--dark: initial;\n color-scheme: dark;\n }\n}\n.ag-theme-balham .ag-filter-toolpanel-header,\n.ag-theme-balham .ag-filter-toolpanel-search,\n.ag-theme-balham .ag-status-bar,\n.ag-theme-balham .ag-header-row,\n.ag-theme-balham .ag-row-number-cell,\n.ag-theme-balham .ag-multi-filter-group-title-bar,\n.ag-theme-balham-dark .ag-filter-toolpanel-header,\n.ag-theme-balham-dark .ag-filter-toolpanel-search,\n.ag-theme-balham-dark .ag-status-bar,\n.ag-theme-balham-dark .ag-header-row,\n.ag-theme-balham-dark .ag-row-number-cell,\n.ag-theme-balham-dark .ag-multi-filter-group-title-bar,\n.ag-theme-balham-auto-dark .ag-filter-toolpanel-header,\n.ag-theme-balham-auto-dark .ag-filter-toolpanel-search,\n.ag-theme-balham-auto-dark .ag-status-bar,\n.ag-theme-balham-auto-dark .ag-header-row,\n.ag-theme-balham-auto-dark .ag-row-number-cell,\n.ag-theme-balham-auto-dark .ag-multi-filter-group-title-bar {\n font-weight: 600;\n color: var(--ag-header-foreground-color);\n}\n.ag-theme-balham .ag-ltr input[class^=ag-]:not([type]), .ag-theme-balham .ag-ltr input[class^=ag-][type=text], .ag-theme-balham .ag-ltr input[class^=ag-][type=number], .ag-theme-balham .ag-ltr input[class^=ag-][type=tel], .ag-theme-balham .ag-ltr input[class^=ag-][type=date], .ag-theme-balham .ag-ltr input[class^=ag-][type=datetime-local], .ag-theme-balham .ag-ltr textarea[class^=ag-], .ag-theme-balham-dark .ag-ltr input[class^=ag-]:not([type]), .ag-theme-balham-dark .ag-ltr input[class^=ag-][type=text], .ag-theme-balham-dark .ag-ltr input[class^=ag-][type=number], .ag-theme-balham-dark .ag-ltr input[class^=ag-][type=tel], .ag-theme-balham-dark .ag-ltr input[class^=ag-][type=date], .ag-theme-balham-dark .ag-ltr input[class^=ag-][type=datetime-local], .ag-theme-balham-dark .ag-ltr textarea[class^=ag-], .ag-theme-balham-auto-dark .ag-ltr input[class^=ag-]:not([type]), .ag-theme-balham-auto-dark .ag-ltr input[class^=ag-][type=text], .ag-theme-balham-auto-dark .ag-ltr input[class^=ag-][type=number], .ag-theme-balham-auto-dark .ag-ltr input[class^=ag-][type=tel], .ag-theme-balham-auto-dark .ag-ltr input[class^=ag-][type=date], .ag-theme-balham-auto-dark .ag-ltr input[class^=ag-][type=datetime-local], .ag-theme-balham-auto-dark .ag-ltr textarea[class^=ag-] {\n padding-left: var(--ag-grid-size);\n}\n\n.ag-theme-balham .ag-rtl input[class^=ag-]:not([type]), .ag-theme-balham .ag-rtl input[class^=ag-][type=text], .ag-theme-balham .ag-rtl input[class^=ag-][type=number], .ag-theme-balham .ag-rtl input[class^=ag-][type=tel], .ag-theme-balham .ag-rtl input[class^=ag-][type=date], .ag-theme-balham .ag-rtl input[class^=ag-][type=datetime-local], .ag-theme-balham .ag-rtl textarea[class^=ag-], .ag-theme-balham-dark .ag-rtl input[class^=ag-]:not([type]), .ag-theme-balham-dark .ag-rtl input[class^=ag-][type=text], .ag-theme-balham-dark .ag-rtl input[class^=ag-][type=number], .ag-theme-balham-dark .ag-rtl input[class^=ag-][type=tel], .ag-theme-balham-dark .ag-rtl input[class^=ag-][type=date], .ag-theme-balham-dark .ag-rtl input[class^=ag-][type=datetime-local], .ag-theme-balham-dark .ag-rtl textarea[class^=ag-], .ag-theme-balham-auto-dark .ag-rtl input[class^=ag-]:not([type]), .ag-theme-balham-auto-dark .ag-rtl input[class^=ag-][type=text], .ag-theme-balham-auto-dark .ag-rtl input[class^=ag-][type=number], .ag-theme-balham-auto-dark .ag-rtl input[class^=ag-][type=tel], .ag-theme-balham-auto-dark .ag-rtl input[class^=ag-][type=date], .ag-theme-balham-auto-dark .ag-rtl input[class^=ag-][type=datetime-local], .ag-theme-balham-auto-dark .ag-rtl textarea[class^=ag-] {\n padding-right: var(--ag-grid-size);\n}\n\n.ag-theme-balham .ag-column-drop-vertical-empty-message,\n.ag-theme-balham .ag-status-bar,\n.ag-theme-balham-dark .ag-column-drop-vertical-empty-message,\n.ag-theme-balham-dark .ag-status-bar,\n.ag-theme-balham-auto-dark .ag-column-drop-vertical-empty-message,\n.ag-theme-balham-auto-dark .ag-status-bar {\n font-weight: 600;\n color: var(--ag-disabled-foreground-color);\n}\n.ag-theme-balham.ag-dnd-ghost,\n.ag-theme-balham-dark.ag-dnd-ghost,\n.ag-theme-balham-auto-dark.ag-dnd-ghost {\n font-size: var(--ag-font-size);\n font-weight: 600;\n}\n.ag-theme-balham .ag-tab,\n.ag-theme-balham-dark .ag-tab,\n.ag-theme-balham-auto-dark .ag-tab {\n border: 1px solid transparent;\n padding: var(--ag-grid-size) calc(var(--ag-grid-size) * 2);\n margin: var(--ag-grid-size);\n margin-bottom: -1px;\n}\n.ag-theme-balham .ag-tab-selected,\n.ag-theme-balham-dark .ag-tab-selected,\n.ag-theme-balham-auto-dark .ag-tab-selected {\n background-color: var(--ag-background-color);\n border-color: var(--ag-border-color);\n border-bottom-color: transparent;\n}\n.ag-theme-balham .ag-tabs-header,\n.ag-theme-balham-dark .ag-tabs-header,\n.ag-theme-balham-auto-dark .ag-tabs-header {\n border-bottom: 1px solid var(--ag-border-color);\n}\n.ag-theme-balham .ag-column-drop-cell,\n.ag-theme-balham-dark .ag-column-drop-cell,\n.ag-theme-balham-auto-dark .ag-column-drop-cell {\n height: calc(var(--ag-grid-size) * 6);\n}\n.ag-theme-balham .ag-column-drop-vertical-title,\n.ag-theme-balham-dark .ag-column-drop-vertical-title,\n.ag-theme-balham-auto-dark .ag-column-drop-vertical-title {\n color: var(--ag-foreground-color);\n}\n.ag-theme-balham .ag-column-drop-vertical-cell,\n.ag-theme-balham-dark .ag-column-drop-vertical-cell,\n.ag-theme-balham-auto-dark .ag-column-drop-vertical-cell {\n margin-left: calc(var(--ag-grid-size) * 2);\n margin-right: calc(var(--ag-grid-size) * 2);\n}\n.ag-theme-balham .ag-column-drop-vertical-cell-text,\n.ag-theme-balham-dark .ag-column-drop-vertical-cell-text,\n.ag-theme-balham-auto-dark .ag-column-drop-vertical-cell-text {\n margin-left: calc(var(--ag-grid-size) * 2);\n}\n.ag-theme-balham .ag-column-drop-vertical-icon,\n.ag-theme-balham-dark .ag-column-drop-vertical-icon,\n.ag-theme-balham-auto-dark .ag-column-drop-vertical-icon {\n color: var(--ag-secondary-foreground-color);\n}\n.ag-theme-balham .ag-ltr .ag-column-drop-vertical-empty-message, .ag-theme-balham-dark .ag-ltr .ag-column-drop-vertical-empty-message, .ag-theme-balham-auto-dark .ag-ltr .ag-column-drop-vertical-empty-message {\n padding-left: calc(var(--ag-icon-size) + var(--ag-grid-size) * 2);\n padding-right: var(--ag-grid-size);\n}\n\n.ag-theme-balham .ag-rtl .ag-column-drop-vertical-empty-message, .ag-theme-balham-dark .ag-rtl .ag-column-drop-vertical-empty-message, .ag-theme-balham-auto-dark .ag-rtl .ag-column-drop-vertical-empty-message {\n padding-right: calc(var(--ag-icon-size) + var(--ag-grid-size) * 2);\n padding-left: var(--ag-grid-size);\n}\n\n.ag-theme-balham .ag-column-drop-horizontal,\n.ag-theme-balham-dark .ag-column-drop-horizontal,\n.ag-theme-balham-auto-dark .ag-column-drop-horizontal {\n height: var(--ag-header-height);\n}\n.ag-theme-balham .ag-column-drop-empty,\n.ag-theme-balham-dark .ag-column-drop-empty,\n.ag-theme-balham-auto-dark .ag-column-drop-empty {\n color: var(--ag-disabled-foreground-color);\n}\n.ag-theme-balham .ag-column-drop-horizontal-cell-text,\n.ag-theme-balham-dark .ag-column-drop-horizontal-cell-text,\n.ag-theme-balham-auto-dark .ag-column-drop-horizontal-cell-text {\n margin-left: calc(var(--ag-grid-size) * 2);\n}\n.ag-theme-balham .ag-column-drop-vertical,\n.ag-theme-balham-dark .ag-column-drop-vertical,\n.ag-theme-balham-auto-dark .ag-column-drop-vertical {\n padding-top: calc(var(--ag-grid-size) * 2);\n}\n.ag-theme-balham .ag-column-select-column-readonly.ag-icon-grip,\n.ag-theme-balham .ag-column-select-column-readonly .ag-icon-grip,\n.ag-theme-balham-dark .ag-column-select-column-readonly.ag-icon-grip,\n.ag-theme-balham-dark .ag-column-select-column-readonly .ag-icon-grip,\n.ag-theme-balham-auto-dark .ag-column-select-column-readonly.ag-icon-grip,\n.ag-theme-balham-auto-dark .ag-column-select-column-readonly .ag-icon-grip {\n opacity: 0.35;\n}\n.ag-theme-balham .ag-menu-header,\n.ag-theme-balham-dark .ag-menu-header,\n.ag-theme-balham-auto-dark .ag-menu-header {\n background-color: var(--ag-header-background-color);\n}\n.ag-theme-balham .ag-overlay-loading-center,\n.ag-theme-balham .ag-overlay-exporting-center,\n.ag-theme-balham-dark .ag-overlay-loading-center,\n.ag-theme-balham-dark .ag-overlay-exporting-center,\n.ag-theme-balham-auto-dark .ag-overlay-loading-center,\n.ag-theme-balham-auto-dark .ag-overlay-exporting-center {\n background-color: var(--ag-background-color);\n border: 1px solid var(--ag-border-color);\n color: var(--ag-foreground-color);\n padding: calc(var(--ag-grid-size) * 4);\n}\n.ag-theme-balham .ag-tooltip,\n.ag-theme-balham-dark .ag-tooltip,\n.ag-theme-balham-auto-dark .ag-tooltip {\n border: none;\n}\n.ag-theme-balham .ag-panel-title-bar-button-icon,\n.ag-theme-balham-dark .ag-panel-title-bar-button-icon,\n.ag-theme-balham-auto-dark .ag-panel-title-bar-button-icon {\n font-size: calc(var(--ag-icon-size) + var(--ag-grid-size));\n}\n.ag-theme-balham .ag-panel,\n.ag-theme-balham-dark .ag-panel,\n.ag-theme-balham-auto-dark .ag-panel {\n background-color: var(--ag-header-background-color);\n}\n.ag-theme-balham .ag-chart-data-section,\n.ag-theme-balham .ag-chart-format-section,\n.ag-theme-balham .ag-chart-advanced-settings-section,\n.ag-theme-balham-dark .ag-chart-data-section,\n.ag-theme-balham-dark .ag-chart-format-section,\n.ag-theme-balham-dark .ag-chart-advanced-settings-section,\n.ag-theme-balham-auto-dark .ag-chart-data-section,\n.ag-theme-balham-auto-dark .ag-chart-format-section,\n.ag-theme-balham-auto-dark .ag-chart-advanced-settings-section {\n padding-bottom: calc(var(--ag-grid-size) * 0.5);\n}\n.ag-theme-balham .ag-group-toolbar,\n.ag-theme-balham-dark .ag-group-toolbar,\n.ag-theme-balham-auto-dark .ag-group-toolbar {\n background-color: var(--ag-subheader-toolbar-background-color);\n}\n.ag-theme-balham .ag-chart-tab,\n.ag-theme-balham-dark .ag-chart-tab,\n.ag-theme-balham-auto-dark .ag-chart-tab {\n padding-top: calc(var(--ag-grid-size) * 0.5);\n}\n.ag-theme-balham .ag-charts-format-sub-level-group-item,\n.ag-theme-balham-dark .ag-charts-format-sub-level-group-item,\n.ag-theme-balham-auto-dark .ag-charts-format-sub-level-group-item {\n margin-bottom: calc(var(--ag-grid-size) * 1.5);\n}\n.ag-theme-balham .ag-filter-active .ag-icon-filter,\n.ag-theme-balham-dark .ag-filter-active .ag-icon-filter,\n.ag-theme-balham-auto-dark .ag-filter-active .ag-icon-filter {\n color: var(--ag-balham-active-color);\n}\n.ag-theme-balham .ag-color-input input[class^=ag-][type=text].ag-input-field-input,\n.ag-theme-balham-dark .ag-color-input input[class^=ag-][type=text].ag-input-field-input,\n.ag-theme-balham-auto-dark .ag-color-input input[class^=ag-][type=text].ag-input-field-input {\n min-height: calc(var(--ag-icon-size) + 4px);\n}\n.ag-theme-balham .ag-list-item-hovered::after,\n.ag-theme-balham-dark .ag-list-item-hovered::after,\n.ag-theme-balham-auto-dark .ag-list-item-hovered::after {\n background-color: var(--ag-balham-active-color);\n}\n.ag-theme-balham .ag-pill .ag-pill-button:hover,\n.ag-theme-balham-dark .ag-pill .ag-pill-button:hover,\n.ag-theme-balham-auto-dark .ag-pill .ag-pill-button:hover {\n color: var(--ag-balham-active-color);\n}\n.ag-theme-balham .ag-advanced-filter-builder-item-button-disabled .ag-icon,\n.ag-theme-balham .ag-disabled .ag-icon,\n.ag-theme-balham .ag-column-select-column-group-readonly .ag-icon,\n.ag-theme-balham [disabled] .ag-icon,\n.ag-theme-balham-dark .ag-advanced-filter-builder-item-button-disabled .ag-icon,\n.ag-theme-balham-dark .ag-disabled .ag-icon,\n.ag-theme-balham-dark .ag-column-select-column-group-readonly .ag-icon,\n.ag-theme-balham-dark [disabled] .ag-icon,\n.ag-theme-balham-auto-dark .ag-advanced-filter-builder-item-button-disabled .ag-icon,\n.ag-theme-balham-auto-dark .ag-disabled .ag-icon,\n.ag-theme-balham-auto-dark .ag-column-select-column-group-readonly .ag-icon,\n.ag-theme-balham-auto-dark [disabled] .ag-icon {\n color: var(--ag-disabled-foreground-color);\n}\n.ag-theme-balham .ag-filter-panel .ag-standard-button.ag-filter-panel-buttons-apply-button:disabled,\n.ag-theme-balham-dark .ag-filter-panel .ag-standard-button.ag-filter-panel-buttons-apply-button:disabled,\n.ag-theme-balham-auto-dark .ag-filter-panel .ag-standard-button.ag-filter-panel-buttons-apply-button:disabled {\n color: inherit;\n background-color: transparent;\n background-color: initial;\n}\n.ag-theme-balham .ag-filter-card-title,\n.ag-theme-balham-dark .ag-filter-card-title,\n.ag-theme-balham-auto-dark .ag-filter-card-title {\n font-weight: 600;\n}\n',""]),t.A=d},42966:function(e,t,a){"use strict";var n=a(36758),o=a.n(n),r=a(40935),i=a.n(r)()(o());i.push([e.id,'.ag-theme-material,\n.ag-theme-material-dark,\n.ag-theme-material-auto-dark {\n --ag-material-primary-color: #3f51b5;\n --ag-material-accent-color: #ff4081;\n --ag-foreground-color: rgba(0, 0, 0, 0.87);\n --ag-secondary-foreground-color: rgba(0, 0, 0, 0.54);\n --ag-disabled-foreground-color: rgba(0, 0, 0, 0.38);\n --ag-background-color: #fff;\n --ag-header-background-color: #fff;\n --ag-tooltip-background-color: #fff;\n --ag-subheader-background-color: #eee;\n --ag-subheader-toolbar-background-color: rgba(238, 238, 238, 0.5);\n --ag-header-cell-hover-background-color: #f2f2f2;\n --ag-chip-background-color: #e2e2e2;\n --ag-range-selection-background-color: rgba(122, 134, 203, 0.1);\n --ag-range-selection-background-color-2: rgba(122, 134, 203, 0.19);\n --ag-range-selection-background-color-3: rgba(122, 134, 203, 0.27);\n --ag-range-selection-background-color-4: rgba(122, 134, 203, 0.34);\n --ag-row-numbers-selected-color: color-mix(in srgb, transparent, var(--ag-material-accent-color) 50%);\n --ag-range-selection-highlight-color: #fce4ec;\n --ag-row-hover-color: #fafafa;\n --ag-column-hover-color: #fafafa;\n --ag-control-panel-background-color: #fafafa;\n --ag-selected-row-background-color: rgba(33, 150, 243, 0.3);\n --ag-checkbox-unchecked-color: #333;\n --ag-value-change-value-highlight-background-color: #00acc1;\n --ag-side-button-selected-background-color: transparent;\n --ag-advanced-filter-join-pill-color: #f08e8d;\n --ag-advanced-filter-column-pill-color: #a6e194;\n --ag-advanced-filter-option-pill-color: #f3c08b;\n --ag-advanced-filter-value-pill-color: #85c0e4;\n --ag-find-match-color: var(--ag-foreground-color);\n --ag-find-match-background-color: #ffff00;\n --ag-find-active-match-color: var(--ag-foreground-color);\n --ag-find-active-match-background-color: #ffa500;\n --ag-filter-panel-apply-button-color: var(--ag-material-primary-color);\n --ag-filter-panel-apply-button-background-color: transparent;\n --ag-range-selection-border-color: var(--ag-material-primary-color);\n --ag-checkbox-checked-color: var(--ag-material-accent-color);\n --ag-borders: none;\n --ag-borders-critical: solid 1px;\n --ag-border-color: #e2e2e2;\n --ag-grid-size: 8px;\n --ag-icon-size: 18px;\n --ag-header-height: calc(var(--ag-grid-size) * 7);\n --ag-row-height: calc(var(--ag-grid-size) * 6);\n --ag-cell-horizontal-padding: calc(var(--ag-grid-size) * 3);\n --ag-list-item-height: calc(var(--ag-grid-size) * 4);\n --ag-row-group-indent-size: calc(var(--ag-grid-size) * 3 + var(--ag-icon-size));\n --ag-filter-tool-panel-sub-level-row-height: calc(var(--ag-grid-size) * 4);\n --ag-checkbox-border-radius: 2px;\n --ag-toggle-button-switch-border-width: 2px;\n --ag-toggle-button-height: var(--ag-icon-size);\n --ag-widget-container-horizontal-padding: calc(var(--ag-grid-size) * 1.5);\n --ag-widget-container-vertical-padding: calc(var(--ag-grid-size) * 2);\n --ag-widget-vertical-spacing: calc(var(--ag-grid-size) * 1.75);\n --ag-font-family: Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", Oxygen-Sans, Ubuntu, Cantarell,\n "Helvetica Neue", sans-serif;\n --ag-font-size: 13px;\n --ag-icon-font-family: agGridMaterial;\n --ag-selected-tab-underline-color: var(--ag-material-primary-color);\n --ag-selected-tab-underline-width: 2px;\n --ag-input-focus-border-color: var(--ag-material-primary-color);\n --ag-input-focus-box-shadow: 0 0 0 5px rgba(32, 33, 36, 0.122);\n --ag-input-error-focus-box-shadow: 0 0 0 5px\n color-mix(in srgb, var(--ag-background-color), var(--ag-invalid-color) 0.5%);\n --ag-card-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14),\n 0 1px 5px 0 rgba(0, 0, 0, 0.12);\n --ag-card-radius: 2px;\n --ag-invalid-color: #e02525;\n}\n\n.ag-theme-material-dark {\n --ag-material-primary-color: #3f51b5;\n --ag-material-accent-color: rgba(187,134,252,1);\n --ag-range-selection-border-color: var(--ag-material-accent-color);\n --ag-find-match-color: var(--ag-background-color);\n --ag-find-active-match-color: var(--ag-background-color);\n --ag-background-color: rgba(18,18,18,1);\n --ag-foreground-color: rgba(255,255,255,1);\n --ag-data-color: rgba(245,245,245,1);\n --ag-header-cell-hover-background-color: rgba(0,0,0,1);\n --ag-advanced-filter-join-pill-color: rgba(122,58,55,1);\n --ag-advanced-filter-column-pill-color: rgba(53,95,45,1);\n --ag-advanced-filter-option-pill-color: rgba(90,49,104,1);\n --ag-advanced-filter-value-pill-color: rgba(55,76,134,1);\n --ag-input-disabled-border-color: rgba(58,67,78,1);\n --ag-input-disabled-background-color: rgba(104,104,110,0.07059);\n --ag-selected-row-background-color: rgba(187,134,252,0.2);\n --ag-row-hover-color: rgba(187,134,252,0.2);\n --ag-column-hover-color: rgba(245,245,245,0.05098);\n --ag-range-selection-background-color: rgba(187,134,252,0.10196);\n --ag-range-selection-background-color-2: rgba(187,134,252,0.18824);\n --ag-range-selection-background-color-3: rgba(187,134,252,0.27059);\n --ag-range-selection-background-color-4: rgba(187,134,252,0.34118);\n --ag-border-color: rgba(56,56,56,1);\n --ag-secondary-border-color: rgba(56,56,56,1);\n --ag-header-background-color: rgba(18,18,18,1);\n --ag-tooltip-background-color: rgba(33,43,56,1);\n --ag-odd-row-background-color: rgba(18,18,18,1);\n --ag-control-panel-background-color: rgba(44,44,44,1);\n --ag-subheader-background-color: rgba(255,255,255,0.05098);\n --ag-subheader-toolbar-background-color: rgba(44,44,44,1);\n --ag-invalid-color: rgba(224,37,37,1);\n --ag-checkbox-unchecked-color: rgba(121,126,135,1);\n --ag-checkbox-background-color: rgba(18,18,18,1);\n --ag-secondary-foreground-color: rgba(245,245,245,1);\n --ag-input-border-color: rgba(56,56,56,1);\n --ag-input-border-color-invalid: rgba(224,37,37,1);\n --ag-disabled-foreground-color: rgba(245,245,245,0.50196);\n --ag-chip-background-color: rgba(34,38,40,0.07059);\n --ag-side-button-selected-background-color: rgba(44,44,44,1);\n --ag-selected-tab-underline-color: rgba(63,81,181,1);\n --ag-modal-overlay-background-color: rgba(18,18,18,0.65882);\n --ag-value-change-delta-up-color: rgba(67,160,71,0.65882);\n --ag-value-change-delta-down-color: rgba(229,57,53,1);\n --ag-menu-background-color: rgba(44,44,44,1);\n --ag-row-loading-skeleton-effect-color: rgba(202, 203, 204, 0.4);\n --ag-cell-batch-edit-text-color: #f3d0b3;\n --ag-formula-token-1-color: #4da3e5;\n --ag-formula-token-1-background-color: rgba(77, 163, 229, 0.16);\n --ag-formula-token-2-color: #f55864;\n --ag-formula-token-2-background-color: rgba(245, 88, 100, 0.16);\n --ag-formula-token-3-color: #b688f2;\n --ag-formula-token-3-background-color: rgba(182, 136, 242, 0.16);\n --ag-formula-token-4-color: #24bb4a;\n --ag-formula-token-4-background-color: rgba(36, 187, 74, 0.16);\n --ag-formula-token-5-color: #e772ba;\n --ag-formula-token-5-background-color: rgba(231, 114, 186, 0.16);\n --ag-formula-token-6-color: #f69b5f;\n --ag-formula-token-6-background-color: rgba(246, 155, 95, 0.16);\n --ag-formula-token-7-color: #a3e6ff;\n --ag-formula-token-7-background-color: rgba(163, 230, 255, 0.16);\n --csstools-color-scheme--dark: initial;\n color-scheme: dark;\n}\n\n@media (prefers-color-scheme: dark) {\n .ag-theme-material-auto-dark {\n --ag-material-primary-color: #3f51b5;\n --ag-material-accent-color: rgba(187,134,252,1);\n --ag-range-selection-border-color: var(--ag-material-accent-color);\n --ag-find-match-color: var(--ag-background-color);\n --ag-find-active-match-color: var(--ag-background-color);\n --ag-background-color: rgba(18,18,18,1);\n --ag-foreground-color: rgba(255,255,255,1);\n --ag-data-color: rgba(245,245,245,1);\n --ag-header-cell-hover-background-color: rgba(0,0,0,1);\n --ag-advanced-filter-join-pill-color: rgba(122,58,55,1);\n --ag-advanced-filter-column-pill-color: rgba(53,95,45,1);\n --ag-advanced-filter-option-pill-color: rgba(90,49,104,1);\n --ag-advanced-filter-value-pill-color: rgba(55,76,134,1);\n --ag-input-disabled-border-color: rgba(58,67,78,1);\n --ag-input-disabled-background-color: rgba(104,104,110,0.07059);\n --ag-selected-row-background-color: rgba(187,134,252,0.2);\n --ag-row-hover-color: rgba(187,134,252,0.2);\n --ag-column-hover-color: rgba(245,245,245,0.05098);\n --ag-range-selection-background-color: rgba(187,134,252,0.10196);\n --ag-range-selection-background-color-2: rgba(187,134,252,0.18824);\n --ag-range-selection-background-color-3: rgba(187,134,252,0.27059);\n --ag-range-selection-background-color-4: rgba(187,134,252,0.34118);\n --ag-border-color: rgba(56,56,56,1);\n --ag-secondary-border-color: rgba(56,56,56,1);\n --ag-header-background-color: rgba(18,18,18,1);\n --ag-tooltip-background-color: rgba(33,43,56,1);\n --ag-odd-row-background-color: rgba(18,18,18,1);\n --ag-control-panel-background-color: rgba(44,44,44,1);\n --ag-subheader-background-color: rgba(255,255,255,0.05098);\n --ag-subheader-toolbar-background-color: rgba(44,44,44,1);\n --ag-invalid-color: rgba(224,37,37,1);\n --ag-checkbox-unchecked-color: rgba(121,126,135,1);\n --ag-checkbox-background-color: rgba(18,18,18,1);\n --ag-secondary-foreground-color: rgba(245,245,245,1);\n --ag-input-border-color: rgba(56,56,56,1);\n --ag-input-border-color-invalid: rgba(224,37,37,1);\n --ag-disabled-foreground-color: rgba(245,245,245,0.50196);\n --ag-chip-background-color: rgba(34,38,40,0.07059);\n --ag-side-button-selected-background-color: rgba(44,44,44,1);\n --ag-selected-tab-underline-color: rgba(63,81,181,1);\n --ag-modal-overlay-background-color: rgba(18,18,18,0.65882);\n --ag-value-change-delta-up-color: rgba(67,160,71,0.65882);\n --ag-value-change-delta-down-color: rgba(229,57,53,1);\n --ag-menu-background-color: rgba(44,44,44,1);\n --ag-row-loading-skeleton-effect-color: rgba(202, 203, 204, 0.4);\n --ag-cell-batch-edit-text-color: #f3d0b3;\n --ag-formula-token-1-color: #4da3e5;\n --ag-formula-token-1-background-color: rgba(77, 163, 229, 0.16);\n --ag-formula-token-2-color: #f55864;\n --ag-formula-token-2-background-color: rgba(245, 88, 100, 0.16);\n --ag-formula-token-3-color: #b688f2;\n --ag-formula-token-3-background-color: rgba(182, 136, 242, 0.16);\n --ag-formula-token-4-color: #24bb4a;\n --ag-formula-token-4-background-color: rgba(36, 187, 74, 0.16);\n --ag-formula-token-5-color: #e772ba;\n --ag-formula-token-5-background-color: rgba(231, 114, 186, 0.16);\n --ag-formula-token-6-color: #f69b5f;\n --ag-formula-token-6-background-color: rgba(246, 155, 95, 0.16);\n --ag-formula-token-7-color: #a3e6ff;\n --ag-formula-token-7-background-color: rgba(163, 230, 255, 0.16);\n --csstools-color-scheme--dark: initial;\n color-scheme: dark;\n }\n}\n.ag-theme-material .ag-filter-toolpanel-header,\n.ag-theme-material .ag-filter-toolpanel-search,\n.ag-theme-material .ag-status-bar,\n.ag-theme-material .ag-header-row,\n.ag-theme-material .ag-row-number-cell,\n.ag-theme-material .ag-panel-title-bar-title,\n.ag-theme-material .ag-multi-filter-group-title-bar,\n.ag-theme-material-dark .ag-filter-toolpanel-header,\n.ag-theme-material-dark .ag-filter-toolpanel-search,\n.ag-theme-material-dark .ag-status-bar,\n.ag-theme-material-dark .ag-header-row,\n.ag-theme-material-dark .ag-row-number-cell,\n.ag-theme-material-dark .ag-panel-title-bar-title,\n.ag-theme-material-dark .ag-multi-filter-group-title-bar,\n.ag-theme-material-auto-dark .ag-filter-toolpanel-header,\n.ag-theme-material-auto-dark .ag-filter-toolpanel-search,\n.ag-theme-material-auto-dark .ag-status-bar,\n.ag-theme-material-auto-dark .ag-header-row,\n.ag-theme-material-auto-dark .ag-row-number-cell,\n.ag-theme-material-auto-dark .ag-panel-title-bar-title,\n.ag-theme-material-auto-dark .ag-multi-filter-group-title-bar {\n font-size: calc(var(--ag-font-size) - 1px);\n font-weight: 600;\n color: var(--ag-header-foreground-color);\n}\n.ag-theme-material .ag-tab,\n.ag-theme-material-dark .ag-tab,\n.ag-theme-material-auto-dark .ag-tab {\n height: calc(var(--ag-grid-size) * 4.5);\n flex: 1 1 auto;\n}\n.ag-theme-material .ag-tabs-header,\n.ag-theme-material .ag-column-drop-horizontal,\n.ag-theme-material-dark .ag-tabs-header,\n.ag-theme-material-dark .ag-column-drop-horizontal,\n.ag-theme-material-auto-dark .ag-tabs-header,\n.ag-theme-material-auto-dark .ag-column-drop-horizontal {\n background-color: var(--ag-subheader-background-color);\n}\n.ag-theme-material .ag-tabs-body,\n.ag-theme-material-dark .ag-tabs-body,\n.ag-theme-material-auto-dark .ag-tabs-body {\n padding: calc(var(--ag-grid-size) * 0.5) 0;\n}\n.ag-theme-material .ag-tabs-body .ag-menu-list,\n.ag-theme-material-dark .ag-tabs-body .ag-menu-list,\n.ag-theme-material-auto-dark .ag-tabs-body .ag-menu-list {\n padding-top: 0;\n padding-bottom: 0;\n}\n.ag-theme-material .ag-header-cell,\n.ag-theme-material .ag-header-group-cell,\n.ag-theme-material-dark .ag-header-cell,\n.ag-theme-material-dark .ag-header-group-cell,\n.ag-theme-material-auto-dark .ag-header-cell,\n.ag-theme-material-auto-dark .ag-header-group-cell {\n transition: background-color 0.5s;\n}\n.ag-theme-material .ag-row-last:not(.ag-row-first) .ag-cell-inline-editing,\n.ag-theme-material-dark .ag-row-last:not(.ag-row-first) .ag-cell-inline-editing,\n.ag-theme-material-auto-dark .ag-row-last:not(.ag-row-first) .ag-cell-inline-editing {\n bottom: 0;\n}\n.ag-theme-material .ag-cell-inline-editing,\n.ag-theme-material-dark .ag-cell-inline-editing,\n.ag-theme-material-auto-dark .ag-cell-inline-editing {\n padding: var(--ag-grid-size);\n height: calc(var(--ag-row-height) + var(--ag-grid-size) * 3);\n border-color: var(--ag-border-color) !important;\n}\n.ag-theme-material .ag-has-focus .ag-cell-inline-editing,\n.ag-theme-material-dark .ag-has-focus .ag-cell-inline-editing,\n.ag-theme-material-auto-dark .ag-has-focus .ag-cell-inline-editing {\n border-color: var(--ag-input-focus-border-color) !important;\n}\n.ag-theme-material .ag-column-drop-vertical,\n.ag-theme-material-dark .ag-column-drop-vertical,\n.ag-theme-material-auto-dark .ag-column-drop-vertical {\n border-bottom: solid 1px;\n border-bottom-color: var(--ag-border-color);\n padding-top: var(--ag-grid-size);\n}\n.ag-theme-material .ag-column-drop-vertical.ag-last-column-drop,\n.ag-theme-material-dark .ag-column-drop-vertical.ag-last-column-drop,\n.ag-theme-material-auto-dark .ag-column-drop-vertical.ag-last-column-drop {\n border-bottom: none;\n}\n.ag-theme-material .ag-column-drop-vertical-cell,\n.ag-theme-material-dark .ag-column-drop-vertical-cell,\n.ag-theme-material-auto-dark .ag-column-drop-vertical-cell {\n margin-left: 0;\n}\n.ag-theme-material .ag-column-drop-vertical-empty-message,\n.ag-theme-material-dark .ag-column-drop-vertical-empty-message,\n.ag-theme-material-auto-dark .ag-column-drop-vertical-empty-message {\n font-size: calc(var(--ag-font-size) - 1px);\n font-weight: 600;\n color: var(--ag-disabled-foreground-color);\n}\n.ag-theme-material .ag-ltr .ag-column-drop-vertical-empty-message, .ag-theme-material-dark .ag-ltr .ag-column-drop-vertical-empty-message, .ag-theme-material-auto-dark .ag-ltr .ag-column-drop-vertical-empty-message {\n padding-left: calc(var(--ag-icon-size) + var(--ag-grid-size) * 2);\n padding-right: var(--ag-grid-size);\n}\n\n.ag-theme-material .ag-rtl .ag-column-drop-vertical-empty-message, .ag-theme-material-dark .ag-rtl .ag-column-drop-vertical-empty-message, .ag-theme-material-auto-dark .ag-rtl .ag-column-drop-vertical-empty-message {\n padding-right: calc(var(--ag-icon-size) + var(--ag-grid-size) * 2);\n padding-left: var(--ag-grid-size);\n}\n\n.ag-theme-material .ag-status-bar,\n.ag-theme-material-dark .ag-status-bar,\n.ag-theme-material-auto-dark .ag-status-bar {\n border: solid 1px;\n border-color: var(--ag-border-color);\n}\n.ag-theme-material .ag-column-panel-column-select,\n.ag-theme-material-dark .ag-column-panel-column-select,\n.ag-theme-material-auto-dark .ag-column-panel-column-select {\n border-top: solid 1px;\n border-top-color: var(--ag-border-color);\n}\n.ag-theme-material .ag-column-select,\n.ag-theme-material .ag-column-select-header,\n.ag-theme-material-dark .ag-column-select,\n.ag-theme-material-dark .ag-column-select-header,\n.ag-theme-material-auto-dark .ag-column-select,\n.ag-theme-material-auto-dark .ag-column-select-header {\n border-bottom: solid 1px;\n border-bottom-color: var(--ag-border-color);\n}\n.ag-theme-material .ag-column-select-header,\n.ag-theme-material-dark .ag-column-select-header,\n.ag-theme-material-auto-dark .ag-column-select-header {\n height: var(--ag-header-height);\n}\n.ag-theme-material .ag-group-title-bar,\n.ag-theme-material-dark .ag-group-title-bar,\n.ag-theme-material-auto-dark .ag-group-title-bar {\n padding: calc(var(--ag-grid-size) * 0.75) var(--ag-grid-size);\n}\n.ag-theme-material .ag-charts-format-sub-level-group-title-bar,\n.ag-theme-material-dark .ag-charts-format-sub-level-group-title-bar,\n.ag-theme-material-auto-dark .ag-charts-format-sub-level-group-title-bar {\n padding: calc(var(--ag-grid-size) * 0.5) var(--ag-grid-size);\n}\n.ag-theme-material .ag-chart-data-section,\n.ag-theme-material .ag-chart-format-section,\n.ag-theme-material .ag-chart-advanced-settings-section,\n.ag-theme-material-dark .ag-chart-data-section,\n.ag-theme-material-dark .ag-chart-format-section,\n.ag-theme-material-dark .ag-chart-advanced-settings-section,\n.ag-theme-material-auto-dark .ag-chart-data-section,\n.ag-theme-material-auto-dark .ag-chart-format-section,\n.ag-theme-material-auto-dark .ag-chart-advanced-settings-section {\n padding-bottom: calc(var(--ag-grid-size) * 0.5);\n}\n.ag-theme-material input[class^=ag-]:not([type]),\n.ag-theme-material input[class^=ag-][type=text],\n.ag-theme-material input[class^=ag-][type=number],\n.ag-theme-material input[class^=ag-][type=tel],\n.ag-theme-material input[class^=ag-][type=date],\n.ag-theme-material input[class^=ag-][type=datetime-local],\n.ag-theme-material textarea[class^=ag-],\n.ag-theme-material-dark input[class^=ag-]:not([type]),\n.ag-theme-material-dark input[class^=ag-][type=text],\n.ag-theme-material-dark input[class^=ag-][type=number],\n.ag-theme-material-dark input[class^=ag-][type=tel],\n.ag-theme-material-dark input[class^=ag-][type=date],\n.ag-theme-material-dark input[class^=ag-][type=datetime-local],\n.ag-theme-material-dark textarea[class^=ag-],\n.ag-theme-material-auto-dark input[class^=ag-]:not([type]),\n.ag-theme-material-auto-dark input[class^=ag-][type=text],\n.ag-theme-material-auto-dark input[class^=ag-][type=number],\n.ag-theme-material-auto-dark input[class^=ag-][type=tel],\n.ag-theme-material-auto-dark input[class^=ag-][type=date],\n.ag-theme-material-auto-dark input[class^=ag-][type=datetime-local],\n.ag-theme-material-auto-dark textarea[class^=ag-] {\n background: transparent;\n color: var(--ag-foreground-color);\n font-family: inherit;\n font-size: inherit;\n padding-bottom: var(--ag-grid-size);\n border-width: 0;\n border-radius: 0;\n border-bottom: 2px solid;\n border-bottom-color: var(--ag-border-color);\n}\n.ag-theme-material input[class^=ag-]:not([type]):not(textarea),\n.ag-theme-material input[class^=ag-][type=text]:not(textarea),\n.ag-theme-material input[class^=ag-][type=number]:not(textarea),\n.ag-theme-material input[class^=ag-][type=tel]:not(textarea),\n.ag-theme-material input[class^=ag-][type=date]:not(textarea),\n.ag-theme-material input[class^=ag-][type=datetime-local]:not(textarea),\n.ag-theme-material textarea[class^=ag-]:not(textarea),\n.ag-theme-material-dark input[class^=ag-]:not([type]):not(textarea),\n.ag-theme-material-dark input[class^=ag-][type=text]:not(textarea),\n.ag-theme-material-dark input[class^=ag-][type=number]:not(textarea),\n.ag-theme-material-dark input[class^=ag-][type=tel]:not(textarea),\n.ag-theme-material-dark input[class^=ag-][type=date]:not(textarea),\n.ag-theme-material-dark input[class^=ag-][type=datetime-local]:not(textarea),\n.ag-theme-material-dark textarea[class^=ag-]:not(textarea),\n.ag-theme-material-auto-dark input[class^=ag-]:not([type]):not(textarea),\n.ag-theme-material-auto-dark input[class^=ag-][type=text]:not(textarea),\n.ag-theme-material-auto-dark input[class^=ag-][type=number]:not(textarea),\n.ag-theme-material-auto-dark input[class^=ag-][type=tel]:not(textarea),\n.ag-theme-material-auto-dark input[class^=ag-][type=date]:not(textarea),\n.ag-theme-material-auto-dark input[class^=ag-][type=datetime-local]:not(textarea),\n.ag-theme-material-auto-dark textarea[class^=ag-]:not(textarea) {\n height: calc(var(--ag-grid-size) * 5);\n}\n.ag-theme-material input[class^=ag-]:not([type]):focus,\n.ag-theme-material input[class^=ag-][type=text]:focus,\n.ag-theme-material input[class^=ag-][type=number]:focus,\n.ag-theme-material input[class^=ag-][type=tel]:focus,\n.ag-theme-material input[class^=ag-][type=date]:focus,\n.ag-theme-material input[class^=ag-][type=datetime-local]:focus,\n.ag-theme-material textarea[class^=ag-]:focus,\n.ag-theme-material-dark input[class^=ag-]:not([type]):focus,\n.ag-theme-material-dark input[class^=ag-][type=text]:focus,\n.ag-theme-material-dark input[class^=ag-][type=number]:focus,\n.ag-theme-material-dark input[class^=ag-][type=tel]:focus,\n.ag-theme-material-dark input[class^=ag-][type=date]:focus,\n.ag-theme-material-dark input[class^=ag-][type=datetime-local]:focus,\n.ag-theme-material-dark textarea[class^=ag-]:focus,\n.ag-theme-material-auto-dark input[class^=ag-]:not([type]):focus,\n.ag-theme-material-auto-dark input[class^=ag-][type=text]:focus,\n.ag-theme-material-auto-dark input[class^=ag-][type=number]:focus,\n.ag-theme-material-auto-dark input[class^=ag-][type=tel]:focus,\n.ag-theme-material-auto-dark input[class^=ag-][type=date]:focus,\n.ag-theme-material-auto-dark input[class^=ag-][type=datetime-local]:focus,\n.ag-theme-material-auto-dark textarea[class^=ag-]:focus {\n border-bottom: 2px solid;\n border-bottom-color: var(--ag-material-primary-color);\n outline: none;\n box-shadow: none;\n}\n.ag-theme-material input[class^=ag-]:not([type])::-moz-placeholder, .ag-theme-material input[class^=ag-][type=text]::-moz-placeholder, .ag-theme-material input[class^=ag-][type=number]::-moz-placeholder, .ag-theme-material input[class^=ag-][type=tel]::-moz-placeholder, .ag-theme-material input[class^=ag-][type=date]::-moz-placeholder, .ag-theme-material input[class^=ag-][type=datetime-local]::-moz-placeholder, .ag-theme-material textarea[class^=ag-]::-moz-placeholder, .ag-theme-material-dark input[class^=ag-]:not([type])::-moz-placeholder, .ag-theme-material-dark input[class^=ag-][type=text]::-moz-placeholder, .ag-theme-material-dark input[class^=ag-][type=number]::-moz-placeholder, .ag-theme-material-dark input[class^=ag-][type=tel]::-moz-placeholder, .ag-theme-material-dark input[class^=ag-][type=date]::-moz-placeholder, .ag-theme-material-dark input[class^=ag-][type=datetime-local]::-moz-placeholder, .ag-theme-material-dark textarea[class^=ag-]::-moz-placeholder, .ag-theme-material-auto-dark input[class^=ag-]:not([type])::-moz-placeholder, .ag-theme-material-auto-dark input[class^=ag-][type=text]::-moz-placeholder, .ag-theme-material-auto-dark input[class^=ag-][type=number]::-moz-placeholder, .ag-theme-material-auto-dark input[class^=ag-][type=tel]::-moz-placeholder, .ag-theme-material-auto-dark input[class^=ag-][type=date]::-moz-placeholder, .ag-theme-material-auto-dark input[class^=ag-][type=datetime-local]::-moz-placeholder, .ag-theme-material-auto-dark textarea[class^=ag-]::-moz-placeholder {\n color: var(--ag-disabled-foreground-color);\n}\n.ag-theme-material input[class^=ag-]:not([type])::placeholder,\n.ag-theme-material input[class^=ag-][type=text]::placeholder,\n.ag-theme-material input[class^=ag-][type=number]::placeholder,\n.ag-theme-material input[class^=ag-][type=tel]::placeholder,\n.ag-theme-material input[class^=ag-][type=date]::placeholder,\n.ag-theme-material input[class^=ag-][type=datetime-local]::placeholder,\n.ag-theme-material textarea[class^=ag-]::placeholder,\n.ag-theme-material-dark input[class^=ag-]:not([type])::placeholder,\n.ag-theme-material-dark input[class^=ag-][type=text]::placeholder,\n.ag-theme-material-dark input[class^=ag-][type=number]::placeholder,\n.ag-theme-material-dark input[class^=ag-][type=tel]::placeholder,\n.ag-theme-material-dark input[class^=ag-][type=date]::placeholder,\n.ag-theme-material-dark input[class^=ag-][type=datetime-local]::placeholder,\n.ag-theme-material-dark textarea[class^=ag-]::placeholder,\n.ag-theme-material-auto-dark input[class^=ag-]:not([type])::placeholder,\n.ag-theme-material-auto-dark input[class^=ag-][type=text]::placeholder,\n.ag-theme-material-auto-dark input[class^=ag-][type=number]::placeholder,\n.ag-theme-material-auto-dark input[class^=ag-][type=tel]::placeholder,\n.ag-theme-material-auto-dark input[class^=ag-][type=date]::placeholder,\n.ag-theme-material-auto-dark input[class^=ag-][type=datetime-local]::placeholder,\n.ag-theme-material-auto-dark textarea[class^=ag-]::placeholder {\n color: var(--ag-disabled-foreground-color);\n}\n.ag-theme-material input[class^=ag-]:not([type]):disabled,\n.ag-theme-material input[class^=ag-][type=text]:disabled,\n.ag-theme-material input[class^=ag-][type=number]:disabled,\n.ag-theme-material input[class^=ag-][type=tel]:disabled,\n.ag-theme-material input[class^=ag-][type=date]:disabled,\n.ag-theme-material input[class^=ag-][type=datetime-local]:disabled,\n.ag-theme-material textarea[class^=ag-]:disabled,\n.ag-theme-material-dark input[class^=ag-]:not([type]):disabled,\n.ag-theme-material-dark input[class^=ag-][type=text]:disabled,\n.ag-theme-material-dark input[class^=ag-][type=number]:disabled,\n.ag-theme-material-dark input[class^=ag-][type=tel]:disabled,\n.ag-theme-material-dark input[class^=ag-][type=date]:disabled,\n.ag-theme-material-dark input[class^=ag-][type=datetime-local]:disabled,\n.ag-theme-material-dark textarea[class^=ag-]:disabled,\n.ag-theme-material-auto-dark input[class^=ag-]:not([type]):disabled,\n.ag-theme-material-auto-dark input[class^=ag-][type=text]:disabled,\n.ag-theme-material-auto-dark input[class^=ag-][type=number]:disabled,\n.ag-theme-material-auto-dark input[class^=ag-][type=tel]:disabled,\n.ag-theme-material-auto-dark input[class^=ag-][type=date]:disabled,\n.ag-theme-material-auto-dark input[class^=ag-][type=datetime-local]:disabled,\n.ag-theme-material-auto-dark textarea[class^=ag-]:disabled {\n border-bottom: 1px solid;\n border-bottom-color: var(--ag-border-color);\n}\n.ag-theme-material input[class^=ag-]:not([type]):invalid,\n.ag-theme-material input[class^=ag-][type=text]:invalid,\n.ag-theme-material input[class^=ag-][type=number]:invalid,\n.ag-theme-material input[class^=ag-][type=tel]:invalid,\n.ag-theme-material input[class^=ag-][type=date]:invalid,\n.ag-theme-material input[class^=ag-][type=datetime-local]:invalid,\n.ag-theme-material textarea[class^=ag-]:invalid,\n.ag-theme-material-dark input[class^=ag-]:not([type]):invalid,\n.ag-theme-material-dark input[class^=ag-][type=text]:invalid,\n.ag-theme-material-dark input[class^=ag-][type=number]:invalid,\n.ag-theme-material-dark input[class^=ag-][type=tel]:invalid,\n.ag-theme-material-dark input[class^=ag-][type=date]:invalid,\n.ag-theme-material-dark input[class^=ag-][type=datetime-local]:invalid,\n.ag-theme-material-dark textarea[class^=ag-]:invalid,\n.ag-theme-material-auto-dark input[class^=ag-]:not([type]):invalid,\n.ag-theme-material-auto-dark input[class^=ag-][type=text]:invalid,\n.ag-theme-material-auto-dark input[class^=ag-][type=number]:invalid,\n.ag-theme-material-auto-dark input[class^=ag-][type=tel]:invalid,\n.ag-theme-material-auto-dark input[class^=ag-][type=date]:invalid,\n.ag-theme-material-auto-dark input[class^=ag-][type=datetime-local]:invalid,\n.ag-theme-material-auto-dark textarea[class^=ag-]:invalid {\n border-width: 0;\n border-bottom: 1px solid;\n border-bottom-color: var(--ag-invalid-color);\n color: var(--ag-invalid-color);\n}\n.ag-theme-material .ag-standard-button,\n.ag-theme-material-dark .ag-standard-button,\n.ag-theme-material-auto-dark .ag-standard-button {\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n background-color: transparent;\n border: 0;\n color: var(--ag-material-primary-color);\n font-family: inherit;\n font-size: inherit;\n margin: 0;\n padding: 0;\n text-transform: uppercase;\n}\n.ag-theme-material .ag-standard-button:disabled,\n.ag-theme-material-dark .ag-standard-button:disabled,\n.ag-theme-material-auto-dark .ag-standard-button:disabled {\n color: var(--ag-disabled-foreground-color);\n background-color: var(--ag-input-disabled-background-color);\n border-color: var(--ag-input-disabled-border-color);\n}\n.ag-theme-material.ag-dnd-ghost,\n.ag-theme-material-dark.ag-dnd-ghost,\n.ag-theme-material-auto-dark.ag-dnd-ghost {\n font-size: calc(var(--ag-font-size) - 1px);\n font-weight: 600;\n}\n.ag-theme-material .ag-filter-toolpanel-header,\n.ag-theme-material-dark .ag-filter-toolpanel-header,\n.ag-theme-material-auto-dark .ag-filter-toolpanel-header {\n height: calc(var(--ag-grid-size) * 4);\n}\n.ag-theme-material .ag-filter-toolpanel-group-level-0-header,\n.ag-theme-material-dark .ag-filter-toolpanel-group-level-0-header,\n.ag-theme-material-auto-dark .ag-filter-toolpanel-group-level-0-header {\n height: calc(var(--ag-grid-size) * 7);\n}\n.ag-theme-material .ag-filter-card-title,\n.ag-theme-material-dark .ag-filter-card-title,\n.ag-theme-material-auto-dark .ag-filter-card-title {\n font-size: calc(var(--ag-font-size) - 1px);\n font-weight: 600;\n}\n.ag-theme-material .ag-filter-panel .ag-standard-button,\n.ag-theme-material-dark .ag-filter-panel .ag-standard-button,\n.ag-theme-material-auto-dark .ag-filter-panel .ag-standard-button {\n padding: var(--ag-grid-size);\n}\n.ag-theme-material .ag-filter-add-button,\n.ag-theme-material-dark .ag-filter-add-button,\n.ag-theme-material-auto-dark .ag-filter-add-button {\n border-bottom: 2px solid var(--ag-material-primary-color);\n}\n.ag-theme-material .ag-filter-add-button .ag-icon,\n.ag-theme-material-dark .ag-filter-add-button .ag-icon,\n.ag-theme-material-auto-dark .ag-filter-add-button .ag-icon {\n color: var(--ag-material-active-color);\n}\n.ag-theme-material .ag-ltr .ag-filter-apply-panel-button, .ag-theme-material .ag-ltr .ag-advanced-filter-apply-button, .ag-theme-material .ag-ltr .ag-advanced-filter-builder-button, .ag-theme-material-dark .ag-ltr .ag-filter-apply-panel-button, .ag-theme-material-dark .ag-ltr .ag-advanced-filter-apply-button, .ag-theme-material-dark .ag-ltr .ag-advanced-filter-builder-button, .ag-theme-material-auto-dark .ag-ltr .ag-filter-apply-panel-button, .ag-theme-material-auto-dark .ag-ltr .ag-advanced-filter-apply-button, .ag-theme-material-auto-dark .ag-ltr .ag-advanced-filter-builder-button {\n margin-left: var(--ag-grid-size);\n}\n\n.ag-theme-material .ag-rtl .ag-filter-apply-panel-button, .ag-theme-material .ag-rtl .ag-advanced-filter-apply-button, .ag-theme-material .ag-rtl .ag-advanced-filter-builder-button, .ag-theme-material-dark .ag-rtl .ag-filter-apply-panel-button, .ag-theme-material-dark .ag-rtl .ag-advanced-filter-apply-button, .ag-theme-material-dark .ag-rtl .ag-advanced-filter-builder-button, .ag-theme-material-auto-dark .ag-rtl .ag-filter-apply-panel-button, .ag-theme-material-auto-dark .ag-rtl .ag-advanced-filter-apply-button, .ag-theme-material-auto-dark .ag-rtl .ag-advanced-filter-builder-button {\n margin-right: var(--ag-grid-size);\n}\n\n.ag-theme-material .ag-layout-auto-height .ag-center-cols-viewport,\n.ag-theme-material .ag-layout-auto-height .ag-center-cols-container,\n.ag-theme-material .ag-layout-print .ag-center-cols-viewport,\n.ag-theme-material .ag-layout-print .ag-center-cols-container,\n.ag-theme-material-dark .ag-layout-auto-height .ag-center-cols-viewport,\n.ag-theme-material-dark .ag-layout-auto-height .ag-center-cols-container,\n.ag-theme-material-dark .ag-layout-print .ag-center-cols-viewport,\n.ag-theme-material-dark .ag-layout-print .ag-center-cols-container,\n.ag-theme-material-auto-dark .ag-layout-auto-height .ag-center-cols-viewport,\n.ag-theme-material-auto-dark .ag-layout-auto-height .ag-center-cols-container,\n.ag-theme-material-auto-dark .ag-layout-print .ag-center-cols-viewport,\n.ag-theme-material-auto-dark .ag-layout-print .ag-center-cols-container {\n min-height: 150px;\n}\n.ag-theme-material .ag-picker-field-wrapper:focus-within,\n.ag-theme-material-dark .ag-picker-field-wrapper:focus-within,\n.ag-theme-material-auto-dark .ag-picker-field-wrapper:focus-within {\n box-shadow: 0 0 0 1px var(--ag-material-primary-color);\n}\n.ag-theme-material .ag-rich-select-list,\n.ag-theme-material-dark .ag-rich-select-list,\n.ag-theme-material-auto-dark .ag-rich-select-list {\n box-shadow: rgba(0, 0, 0, 0.2) 0px 5px 5px -3px, rgba(0, 0, 0, 0.14) 0px 8px 10px 1px, rgba(0, 0, 0, 0.12) 0px 3px 14px 2px;\n}\n.ag-theme-material .ag-advanced-filter-builder-button-label,\n.ag-theme-material-dark .ag-advanced-filter-builder-button-label,\n.ag-theme-material-auto-dark .ag-advanced-filter-builder-button-label {\n text-transform: uppercase;\n}\n.ag-theme-material .ag-filter-active .ag-icon-filter,\n.ag-theme-material-dark .ag-filter-active .ag-icon-filter,\n.ag-theme-material-auto-dark .ag-filter-active .ag-icon-filter {\n color: var(--ag-material-accent-color);\n}\n.ag-theme-material .ag-list-item-hovered::after,\n.ag-theme-material-dark .ag-list-item-hovered::after,\n.ag-theme-material-auto-dark .ag-list-item-hovered::after {\n background-color: var(--ag-material-primary-color);\n}\n.ag-theme-material .ag-pill .ag-pill-button:hover,\n.ag-theme-material-dark .ag-pill .ag-pill-button:hover,\n.ag-theme-material-auto-dark .ag-pill .ag-pill-button:hover {\n color: var(--ag-material-primary-color);\n}\n.ag-theme-material .ag-header-highlight-before::after,\n.ag-theme-material .ag-header-highlight-after::after,\n.ag-theme-material-dark .ag-header-highlight-before::after,\n.ag-theme-material-dark .ag-header-highlight-after::after,\n.ag-theme-material-auto-dark .ag-header-highlight-before::after,\n.ag-theme-material-auto-dark .ag-header-highlight-after::after {\n background-color: var(--ag-material-primary-color);\n}\n.ag-theme-material .ag-advanced-filter-builder-item-button-disabled .ag-icon,\n.ag-theme-material .ag-disabled .ag-icon,\n.ag-theme-material .ag-column-select-column-group-readonly .ag-icon,\n.ag-theme-material [disabled] .ag-icon,\n.ag-theme-material-dark .ag-advanced-filter-builder-item-button-disabled .ag-icon,\n.ag-theme-material-dark .ag-disabled .ag-icon,\n.ag-theme-material-dark .ag-column-select-column-group-readonly .ag-icon,\n.ag-theme-material-dark [disabled] .ag-icon,\n.ag-theme-material-auto-dark .ag-advanced-filter-builder-item-button-disabled .ag-icon,\n.ag-theme-material-auto-dark .ag-disabled .ag-icon,\n.ag-theme-material-auto-dark .ag-column-select-column-group-readonly .ag-icon,\n.ag-theme-material-auto-dark [disabled] .ag-icon {\n color: var(--ag-disabled-foreground-color);\n}\n',""]),t.A=i},20216:function(e,t,a){"use strict";var n=a(36758),o=a.n(n),r=a(40935),i=a.n(r),s=a(20062),l=a.n(s),c=new URL(a(66403),a.b),d=i()(o()),u=l()(c);d.push([e.id,'@font-face {\n font-family: "agGridMaterial";\n src: url('+u+');\n font-weight: normal;\n font-style: normal;\n}\n.ag-theme-material,\n.ag-theme-material-dark,\n.ag-theme-material-auto-dark {\n --ag-material-primary-color: #3f51b5;\n --ag-material-accent-color: #ff4081;\n --ag-foreground-color: rgba(0, 0, 0, 0.87);\n --ag-secondary-foreground-color: rgba(0, 0, 0, 0.54);\n --ag-disabled-foreground-color: rgba(0, 0, 0, 0.38);\n --ag-background-color: #fff;\n --ag-header-background-color: #fff;\n --ag-tooltip-background-color: #fff;\n --ag-subheader-background-color: #eee;\n --ag-subheader-toolbar-background-color: rgba(238, 238, 238, 0.5);\n --ag-header-cell-hover-background-color: #f2f2f2;\n --ag-chip-background-color: #e2e2e2;\n --ag-range-selection-background-color: rgba(122, 134, 203, 0.1);\n --ag-range-selection-background-color-2: rgba(122, 134, 203, 0.19);\n --ag-range-selection-background-color-3: rgba(122, 134, 203, 0.27);\n --ag-range-selection-background-color-4: rgba(122, 134, 203, 0.34);\n --ag-row-numbers-selected-color: color-mix(in srgb, transparent, var(--ag-material-accent-color) 50%);\n --ag-range-selection-highlight-color: #fce4ec;\n --ag-row-hover-color: #fafafa;\n --ag-column-hover-color: #fafafa;\n --ag-control-panel-background-color: #fafafa;\n --ag-selected-row-background-color: rgba(33, 150, 243, 0.3);\n --ag-checkbox-unchecked-color: #333;\n --ag-value-change-value-highlight-background-color: #00acc1;\n --ag-side-button-selected-background-color: transparent;\n --ag-advanced-filter-join-pill-color: #f08e8d;\n --ag-advanced-filter-column-pill-color: #a6e194;\n --ag-advanced-filter-option-pill-color: #f3c08b;\n --ag-advanced-filter-value-pill-color: #85c0e4;\n --ag-find-match-color: var(--ag-foreground-color);\n --ag-find-match-background-color: #ffff00;\n --ag-find-active-match-color: var(--ag-foreground-color);\n --ag-find-active-match-background-color: #ffa500;\n --ag-filter-panel-apply-button-color: var(--ag-material-primary-color);\n --ag-filter-panel-apply-button-background-color: transparent;\n --ag-range-selection-border-color: var(--ag-material-primary-color);\n --ag-checkbox-checked-color: var(--ag-material-accent-color);\n --ag-borders: none;\n --ag-borders-critical: solid 1px;\n --ag-border-color: #e2e2e2;\n --ag-grid-size: 8px;\n --ag-icon-size: 18px;\n --ag-header-height: calc(var(--ag-grid-size) * 7);\n --ag-row-height: calc(var(--ag-grid-size) * 6);\n --ag-cell-horizontal-padding: calc(var(--ag-grid-size) * 3);\n --ag-list-item-height: calc(var(--ag-grid-size) * 4);\n --ag-row-group-indent-size: calc(var(--ag-grid-size) * 3 + var(--ag-icon-size));\n --ag-filter-tool-panel-sub-level-row-height: calc(var(--ag-grid-size) * 4);\n --ag-checkbox-border-radius: 2px;\n --ag-toggle-button-switch-border-width: 2px;\n --ag-toggle-button-height: var(--ag-icon-size);\n --ag-widget-container-horizontal-padding: calc(var(--ag-grid-size) * 1.5);\n --ag-widget-container-vertical-padding: calc(var(--ag-grid-size) * 2);\n --ag-widget-vertical-spacing: calc(var(--ag-grid-size) * 1.75);\n --ag-font-family: Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", Oxygen-Sans, Ubuntu, Cantarell,\n "Helvetica Neue", sans-serif;\n --ag-font-size: 13px;\n --ag-icon-font-family: agGridMaterial;\n --ag-selected-tab-underline-color: var(--ag-material-primary-color);\n --ag-selected-tab-underline-width: 2px;\n --ag-input-focus-border-color: var(--ag-material-primary-color);\n --ag-input-focus-box-shadow: 0 0 0 5px rgba(32, 33, 36, 0.122);\n --ag-input-error-focus-box-shadow: 0 0 0 5px\n color-mix(in srgb, var(--ag-background-color), var(--ag-invalid-color) 0.5%);\n --ag-card-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14),\n 0 1px 5px 0 rgba(0, 0, 0, 0.12);\n --ag-card-radius: 2px;\n --ag-invalid-color: #e02525;\n}\n\n.ag-theme-material-dark {\n --ag-material-primary-color: #3f51b5;\n --ag-material-accent-color: rgba(187,134,252,1);\n --ag-range-selection-border-color: var(--ag-material-accent-color);\n --ag-find-match-color: var(--ag-background-color);\n --ag-find-active-match-color: var(--ag-background-color);\n --ag-background-color: rgba(18,18,18,1);\n --ag-foreground-color: rgba(255,255,255,1);\n --ag-data-color: rgba(245,245,245,1);\n --ag-header-cell-hover-background-color: rgba(0,0,0,1);\n --ag-advanced-filter-join-pill-color: rgba(122,58,55,1);\n --ag-advanced-filter-column-pill-color: rgba(53,95,45,1);\n --ag-advanced-filter-option-pill-color: rgba(90,49,104,1);\n --ag-advanced-filter-value-pill-color: rgba(55,76,134,1);\n --ag-input-disabled-border-color: rgba(58,67,78,1);\n --ag-input-disabled-background-color: rgba(104,104,110,0.07059);\n --ag-selected-row-background-color: rgba(187,134,252,0.2);\n --ag-row-hover-color: rgba(187,134,252,0.2);\n --ag-column-hover-color: rgba(245,245,245,0.05098);\n --ag-range-selection-background-color: rgba(187,134,252,0.10196);\n --ag-range-selection-background-color-2: rgba(187,134,252,0.18824);\n --ag-range-selection-background-color-3: rgba(187,134,252,0.27059);\n --ag-range-selection-background-color-4: rgba(187,134,252,0.34118);\n --ag-border-color: rgba(56,56,56,1);\n --ag-secondary-border-color: rgba(56,56,56,1);\n --ag-header-background-color: rgba(18,18,18,1);\n --ag-tooltip-background-color: rgba(33,43,56,1);\n --ag-odd-row-background-color: rgba(18,18,18,1);\n --ag-control-panel-background-color: rgba(44,44,44,1);\n --ag-subheader-background-color: rgba(255,255,255,0.05098);\n --ag-subheader-toolbar-background-color: rgba(44,44,44,1);\n --ag-invalid-color: rgba(224,37,37,1);\n --ag-checkbox-unchecked-color: rgba(121,126,135,1);\n --ag-checkbox-background-color: rgba(18,18,18,1);\n --ag-secondary-foreground-color: rgba(245,245,245,1);\n --ag-input-border-color: rgba(56,56,56,1);\n --ag-input-border-color-invalid: rgba(224,37,37,1);\n --ag-disabled-foreground-color: rgba(245,245,245,0.50196);\n --ag-chip-background-color: rgba(34,38,40,0.07059);\n --ag-side-button-selected-background-color: rgba(44,44,44,1);\n --ag-selected-tab-underline-color: rgba(63,81,181,1);\n --ag-modal-overlay-background-color: rgba(18,18,18,0.65882);\n --ag-value-change-delta-up-color: rgba(67,160,71,0.65882);\n --ag-value-change-delta-down-color: rgba(229,57,53,1);\n --ag-menu-background-color: rgba(44,44,44,1);\n --ag-row-loading-skeleton-effect-color: rgba(202, 203, 204, 0.4);\n --ag-cell-batch-edit-text-color: #f3d0b3;\n --ag-formula-token-1-color: #4da3e5;\n --ag-formula-token-1-background-color: rgba(77, 163, 229, 0.16);\n --ag-formula-token-2-color: #f55864;\n --ag-formula-token-2-background-color: rgba(245, 88, 100, 0.16);\n --ag-formula-token-3-color: #b688f2;\n --ag-formula-token-3-background-color: rgba(182, 136, 242, 0.16);\n --ag-formula-token-4-color: #24bb4a;\n --ag-formula-token-4-background-color: rgba(36, 187, 74, 0.16);\n --ag-formula-token-5-color: #e772ba;\n --ag-formula-token-5-background-color: rgba(231, 114, 186, 0.16);\n --ag-formula-token-6-color: #f69b5f;\n --ag-formula-token-6-background-color: rgba(246, 155, 95, 0.16);\n --ag-formula-token-7-color: #a3e6ff;\n --ag-formula-token-7-background-color: rgba(163, 230, 255, 0.16);\n --csstools-color-scheme--dark: initial;\n color-scheme: dark;\n}\n\n@media (prefers-color-scheme: dark) {\n .ag-theme-material-auto-dark {\n --ag-material-primary-color: #3f51b5;\n --ag-material-accent-color: rgba(187,134,252,1);\n --ag-range-selection-border-color: var(--ag-material-accent-color);\n --ag-find-match-color: var(--ag-background-color);\n --ag-find-active-match-color: var(--ag-background-color);\n --ag-background-color: rgba(18,18,18,1);\n --ag-foreground-color: rgba(255,255,255,1);\n --ag-data-color: rgba(245,245,245,1);\n --ag-header-cell-hover-background-color: rgba(0,0,0,1);\n --ag-advanced-filter-join-pill-color: rgba(122,58,55,1);\n --ag-advanced-filter-column-pill-color: rgba(53,95,45,1);\n --ag-advanced-filter-option-pill-color: rgba(90,49,104,1);\n --ag-advanced-filter-value-pill-color: rgba(55,76,134,1);\n --ag-input-disabled-border-color: rgba(58,67,78,1);\n --ag-input-disabled-background-color: rgba(104,104,110,0.07059);\n --ag-selected-row-background-color: rgba(187,134,252,0.2);\n --ag-row-hover-color: rgba(187,134,252,0.2);\n --ag-column-hover-color: rgba(245,245,245,0.05098);\n --ag-range-selection-background-color: rgba(187,134,252,0.10196);\n --ag-range-selection-background-color-2: rgba(187,134,252,0.18824);\n --ag-range-selection-background-color-3: rgba(187,134,252,0.27059);\n --ag-range-selection-background-color-4: rgba(187,134,252,0.34118);\n --ag-border-color: rgba(56,56,56,1);\n --ag-secondary-border-color: rgba(56,56,56,1);\n --ag-header-background-color: rgba(18,18,18,1);\n --ag-tooltip-background-color: rgba(33,43,56,1);\n --ag-odd-row-background-color: rgba(18,18,18,1);\n --ag-control-panel-background-color: rgba(44,44,44,1);\n --ag-subheader-background-color: rgba(255,255,255,0.05098);\n --ag-subheader-toolbar-background-color: rgba(44,44,44,1);\n --ag-invalid-color: rgba(224,37,37,1);\n --ag-checkbox-unchecked-color: rgba(121,126,135,1);\n --ag-checkbox-background-color: rgba(18,18,18,1);\n --ag-secondary-foreground-color: rgba(245,245,245,1);\n --ag-input-border-color: rgba(56,56,56,1);\n --ag-input-border-color-invalid: rgba(224,37,37,1);\n --ag-disabled-foreground-color: rgba(245,245,245,0.50196);\n --ag-chip-background-color: rgba(34,38,40,0.07059);\n --ag-side-button-selected-background-color: rgba(44,44,44,1);\n --ag-selected-tab-underline-color: rgba(63,81,181,1);\n --ag-modal-overlay-background-color: rgba(18,18,18,0.65882);\n --ag-value-change-delta-up-color: rgba(67,160,71,0.65882);\n --ag-value-change-delta-down-color: rgba(229,57,53,1);\n --ag-menu-background-color: rgba(44,44,44,1);\n --ag-row-loading-skeleton-effect-color: rgba(202, 203, 204, 0.4);\n --ag-cell-batch-edit-text-color: #f3d0b3;\n --ag-formula-token-1-color: #4da3e5;\n --ag-formula-token-1-background-color: rgba(77, 163, 229, 0.16);\n --ag-formula-token-2-color: #f55864;\n --ag-formula-token-2-background-color: rgba(245, 88, 100, 0.16);\n --ag-formula-token-3-color: #b688f2;\n --ag-formula-token-3-background-color: rgba(182, 136, 242, 0.16);\n --ag-formula-token-4-color: #24bb4a;\n --ag-formula-token-4-background-color: rgba(36, 187, 74, 0.16);\n --ag-formula-token-5-color: #e772ba;\n --ag-formula-token-5-background-color: rgba(231, 114, 186, 0.16);\n --ag-formula-token-6-color: #f69b5f;\n --ag-formula-token-6-background-color: rgba(246, 155, 95, 0.16);\n --ag-formula-token-7-color: #a3e6ff;\n --ag-formula-token-7-background-color: rgba(163, 230, 255, 0.16);\n --csstools-color-scheme--dark: initial;\n color-scheme: dark;\n }\n}\n.ag-theme-material .ag-filter-toolpanel-header,\n.ag-theme-material .ag-filter-toolpanel-search,\n.ag-theme-material .ag-status-bar,\n.ag-theme-material .ag-header-row,\n.ag-theme-material .ag-row-number-cell,\n.ag-theme-material .ag-panel-title-bar-title,\n.ag-theme-material .ag-multi-filter-group-title-bar,\n.ag-theme-material-dark .ag-filter-toolpanel-header,\n.ag-theme-material-dark .ag-filter-toolpanel-search,\n.ag-theme-material-dark .ag-status-bar,\n.ag-theme-material-dark .ag-header-row,\n.ag-theme-material-dark .ag-row-number-cell,\n.ag-theme-material-dark .ag-panel-title-bar-title,\n.ag-theme-material-dark .ag-multi-filter-group-title-bar,\n.ag-theme-material-auto-dark .ag-filter-toolpanel-header,\n.ag-theme-material-auto-dark .ag-filter-toolpanel-search,\n.ag-theme-material-auto-dark .ag-status-bar,\n.ag-theme-material-auto-dark .ag-header-row,\n.ag-theme-material-auto-dark .ag-row-number-cell,\n.ag-theme-material-auto-dark .ag-panel-title-bar-title,\n.ag-theme-material-auto-dark .ag-multi-filter-group-title-bar {\n font-size: calc(var(--ag-font-size) - 1px);\n font-weight: 600;\n color: var(--ag-header-foreground-color);\n}\n.ag-theme-material .ag-tab,\n.ag-theme-material-dark .ag-tab,\n.ag-theme-material-auto-dark .ag-tab {\n height: calc(var(--ag-grid-size) * 4.5);\n flex: 1 1 auto;\n}\n.ag-theme-material .ag-tabs-header,\n.ag-theme-material .ag-column-drop-horizontal,\n.ag-theme-material-dark .ag-tabs-header,\n.ag-theme-material-dark .ag-column-drop-horizontal,\n.ag-theme-material-auto-dark .ag-tabs-header,\n.ag-theme-material-auto-dark .ag-column-drop-horizontal {\n background-color: var(--ag-subheader-background-color);\n}\n.ag-theme-material .ag-tabs-body,\n.ag-theme-material-dark .ag-tabs-body,\n.ag-theme-material-auto-dark .ag-tabs-body {\n padding: calc(var(--ag-grid-size) * 0.5) 0;\n}\n.ag-theme-material .ag-tabs-body .ag-menu-list,\n.ag-theme-material-dark .ag-tabs-body .ag-menu-list,\n.ag-theme-material-auto-dark .ag-tabs-body .ag-menu-list {\n padding-top: 0;\n padding-bottom: 0;\n}\n.ag-theme-material .ag-header-cell,\n.ag-theme-material .ag-header-group-cell,\n.ag-theme-material-dark .ag-header-cell,\n.ag-theme-material-dark .ag-header-group-cell,\n.ag-theme-material-auto-dark .ag-header-cell,\n.ag-theme-material-auto-dark .ag-header-group-cell {\n transition: background-color 0.5s;\n}\n.ag-theme-material .ag-row-last:not(.ag-row-first) .ag-cell-inline-editing,\n.ag-theme-material-dark .ag-row-last:not(.ag-row-first) .ag-cell-inline-editing,\n.ag-theme-material-auto-dark .ag-row-last:not(.ag-row-first) .ag-cell-inline-editing {\n bottom: 0;\n}\n.ag-theme-material .ag-cell-inline-editing,\n.ag-theme-material-dark .ag-cell-inline-editing,\n.ag-theme-material-auto-dark .ag-cell-inline-editing {\n padding: var(--ag-grid-size);\n height: calc(var(--ag-row-height) + var(--ag-grid-size) * 3);\n border-color: var(--ag-border-color) !important;\n}\n.ag-theme-material .ag-has-focus .ag-cell-inline-editing,\n.ag-theme-material-dark .ag-has-focus .ag-cell-inline-editing,\n.ag-theme-material-auto-dark .ag-has-focus .ag-cell-inline-editing {\n border-color: var(--ag-input-focus-border-color) !important;\n}\n.ag-theme-material .ag-column-drop-vertical,\n.ag-theme-material-dark .ag-column-drop-vertical,\n.ag-theme-material-auto-dark .ag-column-drop-vertical {\n border-bottom: solid 1px;\n border-bottom-color: var(--ag-border-color);\n padding-top: var(--ag-grid-size);\n}\n.ag-theme-material .ag-column-drop-vertical.ag-last-column-drop,\n.ag-theme-material-dark .ag-column-drop-vertical.ag-last-column-drop,\n.ag-theme-material-auto-dark .ag-column-drop-vertical.ag-last-column-drop {\n border-bottom: none;\n}\n.ag-theme-material .ag-column-drop-vertical-cell,\n.ag-theme-material-dark .ag-column-drop-vertical-cell,\n.ag-theme-material-auto-dark .ag-column-drop-vertical-cell {\n margin-left: 0;\n}\n.ag-theme-material .ag-column-drop-vertical-empty-message,\n.ag-theme-material-dark .ag-column-drop-vertical-empty-message,\n.ag-theme-material-auto-dark .ag-column-drop-vertical-empty-message {\n font-size: calc(var(--ag-font-size) - 1px);\n font-weight: 600;\n color: var(--ag-disabled-foreground-color);\n}\n.ag-theme-material .ag-ltr .ag-column-drop-vertical-empty-message, .ag-theme-material-dark .ag-ltr .ag-column-drop-vertical-empty-message, .ag-theme-material-auto-dark .ag-ltr .ag-column-drop-vertical-empty-message {\n padding-left: calc(var(--ag-icon-size) + var(--ag-grid-size) * 2);\n padding-right: var(--ag-grid-size);\n}\n\n.ag-theme-material .ag-rtl .ag-column-drop-vertical-empty-message, .ag-theme-material-dark .ag-rtl .ag-column-drop-vertical-empty-message, .ag-theme-material-auto-dark .ag-rtl .ag-column-drop-vertical-empty-message {\n padding-right: calc(var(--ag-icon-size) + var(--ag-grid-size) * 2);\n padding-left: var(--ag-grid-size);\n}\n\n.ag-theme-material .ag-status-bar,\n.ag-theme-material-dark .ag-status-bar,\n.ag-theme-material-auto-dark .ag-status-bar {\n border: solid 1px;\n border-color: var(--ag-border-color);\n}\n.ag-theme-material .ag-column-panel-column-select,\n.ag-theme-material-dark .ag-column-panel-column-select,\n.ag-theme-material-auto-dark .ag-column-panel-column-select {\n border-top: solid 1px;\n border-top-color: var(--ag-border-color);\n}\n.ag-theme-material .ag-column-select,\n.ag-theme-material .ag-column-select-header,\n.ag-theme-material-dark .ag-column-select,\n.ag-theme-material-dark .ag-column-select-header,\n.ag-theme-material-auto-dark .ag-column-select,\n.ag-theme-material-auto-dark .ag-column-select-header {\n border-bottom: solid 1px;\n border-bottom-color: var(--ag-border-color);\n}\n.ag-theme-material .ag-column-select-header,\n.ag-theme-material-dark .ag-column-select-header,\n.ag-theme-material-auto-dark .ag-column-select-header {\n height: var(--ag-header-height);\n}\n.ag-theme-material .ag-group-title-bar,\n.ag-theme-material-dark .ag-group-title-bar,\n.ag-theme-material-auto-dark .ag-group-title-bar {\n padding: calc(var(--ag-grid-size) * 0.75) var(--ag-grid-size);\n}\n.ag-theme-material .ag-charts-format-sub-level-group-title-bar,\n.ag-theme-material-dark .ag-charts-format-sub-level-group-title-bar,\n.ag-theme-material-auto-dark .ag-charts-format-sub-level-group-title-bar {\n padding: calc(var(--ag-grid-size) * 0.5) var(--ag-grid-size);\n}\n.ag-theme-material .ag-chart-data-section,\n.ag-theme-material .ag-chart-format-section,\n.ag-theme-material .ag-chart-advanced-settings-section,\n.ag-theme-material-dark .ag-chart-data-section,\n.ag-theme-material-dark .ag-chart-format-section,\n.ag-theme-material-dark .ag-chart-advanced-settings-section,\n.ag-theme-material-auto-dark .ag-chart-data-section,\n.ag-theme-material-auto-dark .ag-chart-format-section,\n.ag-theme-material-auto-dark .ag-chart-advanced-settings-section {\n padding-bottom: calc(var(--ag-grid-size) * 0.5);\n}\n.ag-theme-material input[class^=ag-]:not([type]),\n.ag-theme-material input[class^=ag-][type=text],\n.ag-theme-material input[class^=ag-][type=number],\n.ag-theme-material input[class^=ag-][type=tel],\n.ag-theme-material input[class^=ag-][type=date],\n.ag-theme-material input[class^=ag-][type=datetime-local],\n.ag-theme-material textarea[class^=ag-],\n.ag-theme-material-dark input[class^=ag-]:not([type]),\n.ag-theme-material-dark input[class^=ag-][type=text],\n.ag-theme-material-dark input[class^=ag-][type=number],\n.ag-theme-material-dark input[class^=ag-][type=tel],\n.ag-theme-material-dark input[class^=ag-][type=date],\n.ag-theme-material-dark input[class^=ag-][type=datetime-local],\n.ag-theme-material-dark textarea[class^=ag-],\n.ag-theme-material-auto-dark input[class^=ag-]:not([type]),\n.ag-theme-material-auto-dark input[class^=ag-][type=text],\n.ag-theme-material-auto-dark input[class^=ag-][type=number],\n.ag-theme-material-auto-dark input[class^=ag-][type=tel],\n.ag-theme-material-auto-dark input[class^=ag-][type=date],\n.ag-theme-material-auto-dark input[class^=ag-][type=datetime-local],\n.ag-theme-material-auto-dark textarea[class^=ag-] {\n background: transparent;\n color: var(--ag-foreground-color);\n font-family: inherit;\n font-size: inherit;\n padding-bottom: var(--ag-grid-size);\n border-width: 0;\n border-radius: 0;\n border-bottom: 2px solid;\n border-bottom-color: var(--ag-border-color);\n}\n.ag-theme-material input[class^=ag-]:not([type]):not(textarea),\n.ag-theme-material input[class^=ag-][type=text]:not(textarea),\n.ag-theme-material input[class^=ag-][type=number]:not(textarea),\n.ag-theme-material input[class^=ag-][type=tel]:not(textarea),\n.ag-theme-material input[class^=ag-][type=date]:not(textarea),\n.ag-theme-material input[class^=ag-][type=datetime-local]:not(textarea),\n.ag-theme-material textarea[class^=ag-]:not(textarea),\n.ag-theme-material-dark input[class^=ag-]:not([type]):not(textarea),\n.ag-theme-material-dark input[class^=ag-][type=text]:not(textarea),\n.ag-theme-material-dark input[class^=ag-][type=number]:not(textarea),\n.ag-theme-material-dark input[class^=ag-][type=tel]:not(textarea),\n.ag-theme-material-dark input[class^=ag-][type=date]:not(textarea),\n.ag-theme-material-dark input[class^=ag-][type=datetime-local]:not(textarea),\n.ag-theme-material-dark textarea[class^=ag-]:not(textarea),\n.ag-theme-material-auto-dark input[class^=ag-]:not([type]):not(textarea),\n.ag-theme-material-auto-dark input[class^=ag-][type=text]:not(textarea),\n.ag-theme-material-auto-dark input[class^=ag-][type=number]:not(textarea),\n.ag-theme-material-auto-dark input[class^=ag-][type=tel]:not(textarea),\n.ag-theme-material-auto-dark input[class^=ag-][type=date]:not(textarea),\n.ag-theme-material-auto-dark input[class^=ag-][type=datetime-local]:not(textarea),\n.ag-theme-material-auto-dark textarea[class^=ag-]:not(textarea) {\n height: calc(var(--ag-grid-size) * 5);\n}\n.ag-theme-material input[class^=ag-]:not([type]):focus,\n.ag-theme-material input[class^=ag-][type=text]:focus,\n.ag-theme-material input[class^=ag-][type=number]:focus,\n.ag-theme-material input[class^=ag-][type=tel]:focus,\n.ag-theme-material input[class^=ag-][type=date]:focus,\n.ag-theme-material input[class^=ag-][type=datetime-local]:focus,\n.ag-theme-material textarea[class^=ag-]:focus,\n.ag-theme-material-dark input[class^=ag-]:not([type]):focus,\n.ag-theme-material-dark input[class^=ag-][type=text]:focus,\n.ag-theme-material-dark input[class^=ag-][type=number]:focus,\n.ag-theme-material-dark input[class^=ag-][type=tel]:focus,\n.ag-theme-material-dark input[class^=ag-][type=date]:focus,\n.ag-theme-material-dark input[class^=ag-][type=datetime-local]:focus,\n.ag-theme-material-dark textarea[class^=ag-]:focus,\n.ag-theme-material-auto-dark input[class^=ag-]:not([type]):focus,\n.ag-theme-material-auto-dark input[class^=ag-][type=text]:focus,\n.ag-theme-material-auto-dark input[class^=ag-][type=number]:focus,\n.ag-theme-material-auto-dark input[class^=ag-][type=tel]:focus,\n.ag-theme-material-auto-dark input[class^=ag-][type=date]:focus,\n.ag-theme-material-auto-dark input[class^=ag-][type=datetime-local]:focus,\n.ag-theme-material-auto-dark textarea[class^=ag-]:focus {\n border-bottom: 2px solid;\n border-bottom-color: var(--ag-material-primary-color);\n outline: none;\n box-shadow: none;\n}\n.ag-theme-material input[class^=ag-]:not([type])::-moz-placeholder, .ag-theme-material input[class^=ag-][type=text]::-moz-placeholder, .ag-theme-material input[class^=ag-][type=number]::-moz-placeholder, .ag-theme-material input[class^=ag-][type=tel]::-moz-placeholder, .ag-theme-material input[class^=ag-][type=date]::-moz-placeholder, .ag-theme-material input[class^=ag-][type=datetime-local]::-moz-placeholder, .ag-theme-material textarea[class^=ag-]::-moz-placeholder, .ag-theme-material-dark input[class^=ag-]:not([type])::-moz-placeholder, .ag-theme-material-dark input[class^=ag-][type=text]::-moz-placeholder, .ag-theme-material-dark input[class^=ag-][type=number]::-moz-placeholder, .ag-theme-material-dark input[class^=ag-][type=tel]::-moz-placeholder, .ag-theme-material-dark input[class^=ag-][type=date]::-moz-placeholder, .ag-theme-material-dark input[class^=ag-][type=datetime-local]::-moz-placeholder, .ag-theme-material-dark textarea[class^=ag-]::-moz-placeholder, .ag-theme-material-auto-dark input[class^=ag-]:not([type])::-moz-placeholder, .ag-theme-material-auto-dark input[class^=ag-][type=text]::-moz-placeholder, .ag-theme-material-auto-dark input[class^=ag-][type=number]::-moz-placeholder, .ag-theme-material-auto-dark input[class^=ag-][type=tel]::-moz-placeholder, .ag-theme-material-auto-dark input[class^=ag-][type=date]::-moz-placeholder, .ag-theme-material-auto-dark input[class^=ag-][type=datetime-local]::-moz-placeholder, .ag-theme-material-auto-dark textarea[class^=ag-]::-moz-placeholder {\n color: var(--ag-disabled-foreground-color);\n}\n.ag-theme-material input[class^=ag-]:not([type])::placeholder,\n.ag-theme-material input[class^=ag-][type=text]::placeholder,\n.ag-theme-material input[class^=ag-][type=number]::placeholder,\n.ag-theme-material input[class^=ag-][type=tel]::placeholder,\n.ag-theme-material input[class^=ag-][type=date]::placeholder,\n.ag-theme-material input[class^=ag-][type=datetime-local]::placeholder,\n.ag-theme-material textarea[class^=ag-]::placeholder,\n.ag-theme-material-dark input[class^=ag-]:not([type])::placeholder,\n.ag-theme-material-dark input[class^=ag-][type=text]::placeholder,\n.ag-theme-material-dark input[class^=ag-][type=number]::placeholder,\n.ag-theme-material-dark input[class^=ag-][type=tel]::placeholder,\n.ag-theme-material-dark input[class^=ag-][type=date]::placeholder,\n.ag-theme-material-dark input[class^=ag-][type=datetime-local]::placeholder,\n.ag-theme-material-dark textarea[class^=ag-]::placeholder,\n.ag-theme-material-auto-dark input[class^=ag-]:not([type])::placeholder,\n.ag-theme-material-auto-dark input[class^=ag-][type=text]::placeholder,\n.ag-theme-material-auto-dark input[class^=ag-][type=number]::placeholder,\n.ag-theme-material-auto-dark input[class^=ag-][type=tel]::placeholder,\n.ag-theme-material-auto-dark input[class^=ag-][type=date]::placeholder,\n.ag-theme-material-auto-dark input[class^=ag-][type=datetime-local]::placeholder,\n.ag-theme-material-auto-dark textarea[class^=ag-]::placeholder {\n color: var(--ag-disabled-foreground-color);\n}\n.ag-theme-material input[class^=ag-]:not([type]):disabled,\n.ag-theme-material input[class^=ag-][type=text]:disabled,\n.ag-theme-material input[class^=ag-][type=number]:disabled,\n.ag-theme-material input[class^=ag-][type=tel]:disabled,\n.ag-theme-material input[class^=ag-][type=date]:disabled,\n.ag-theme-material input[class^=ag-][type=datetime-local]:disabled,\n.ag-theme-material textarea[class^=ag-]:disabled,\n.ag-theme-material-dark input[class^=ag-]:not([type]):disabled,\n.ag-theme-material-dark input[class^=ag-][type=text]:disabled,\n.ag-theme-material-dark input[class^=ag-][type=number]:disabled,\n.ag-theme-material-dark input[class^=ag-][type=tel]:disabled,\n.ag-theme-material-dark input[class^=ag-][type=date]:disabled,\n.ag-theme-material-dark input[class^=ag-][type=datetime-local]:disabled,\n.ag-theme-material-dark textarea[class^=ag-]:disabled,\n.ag-theme-material-auto-dark input[class^=ag-]:not([type]):disabled,\n.ag-theme-material-auto-dark input[class^=ag-][type=text]:disabled,\n.ag-theme-material-auto-dark input[class^=ag-][type=number]:disabled,\n.ag-theme-material-auto-dark input[class^=ag-][type=tel]:disabled,\n.ag-theme-material-auto-dark input[class^=ag-][type=date]:disabled,\n.ag-theme-material-auto-dark input[class^=ag-][type=datetime-local]:disabled,\n.ag-theme-material-auto-dark textarea[class^=ag-]:disabled {\n border-bottom: 1px solid;\n border-bottom-color: var(--ag-border-color);\n}\n.ag-theme-material input[class^=ag-]:not([type]):invalid,\n.ag-theme-material input[class^=ag-][type=text]:invalid,\n.ag-theme-material input[class^=ag-][type=number]:invalid,\n.ag-theme-material input[class^=ag-][type=tel]:invalid,\n.ag-theme-material input[class^=ag-][type=date]:invalid,\n.ag-theme-material input[class^=ag-][type=datetime-local]:invalid,\n.ag-theme-material textarea[class^=ag-]:invalid,\n.ag-theme-material-dark input[class^=ag-]:not([type]):invalid,\n.ag-theme-material-dark input[class^=ag-][type=text]:invalid,\n.ag-theme-material-dark input[class^=ag-][type=number]:invalid,\n.ag-theme-material-dark input[class^=ag-][type=tel]:invalid,\n.ag-theme-material-dark input[class^=ag-][type=date]:invalid,\n.ag-theme-material-dark input[class^=ag-][type=datetime-local]:invalid,\n.ag-theme-material-dark textarea[class^=ag-]:invalid,\n.ag-theme-material-auto-dark input[class^=ag-]:not([type]):invalid,\n.ag-theme-material-auto-dark input[class^=ag-][type=text]:invalid,\n.ag-theme-material-auto-dark input[class^=ag-][type=number]:invalid,\n.ag-theme-material-auto-dark input[class^=ag-][type=tel]:invalid,\n.ag-theme-material-auto-dark input[class^=ag-][type=date]:invalid,\n.ag-theme-material-auto-dark input[class^=ag-][type=datetime-local]:invalid,\n.ag-theme-material-auto-dark textarea[class^=ag-]:invalid {\n border-width: 0;\n border-bottom: 1px solid;\n border-bottom-color: var(--ag-invalid-color);\n color: var(--ag-invalid-color);\n}\n.ag-theme-material .ag-standard-button,\n.ag-theme-material-dark .ag-standard-button,\n.ag-theme-material-auto-dark .ag-standard-button {\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n background-color: transparent;\n border: 0;\n color: var(--ag-material-primary-color);\n font-family: inherit;\n font-size: inherit;\n margin: 0;\n padding: 0;\n text-transform: uppercase;\n}\n.ag-theme-material .ag-standard-button:disabled,\n.ag-theme-material-dark .ag-standard-button:disabled,\n.ag-theme-material-auto-dark .ag-standard-button:disabled {\n color: var(--ag-disabled-foreground-color);\n background-color: var(--ag-input-disabled-background-color);\n border-color: var(--ag-input-disabled-border-color);\n}\n.ag-theme-material.ag-dnd-ghost,\n.ag-theme-material-dark.ag-dnd-ghost,\n.ag-theme-material-auto-dark.ag-dnd-ghost {\n font-size: calc(var(--ag-font-size) - 1px);\n font-weight: 600;\n}\n.ag-theme-material .ag-filter-toolpanel-header,\n.ag-theme-material-dark .ag-filter-toolpanel-header,\n.ag-theme-material-auto-dark .ag-filter-toolpanel-header {\n height: calc(var(--ag-grid-size) * 4);\n}\n.ag-theme-material .ag-filter-toolpanel-group-level-0-header,\n.ag-theme-material-dark .ag-filter-toolpanel-group-level-0-header,\n.ag-theme-material-auto-dark .ag-filter-toolpanel-group-level-0-header {\n height: calc(var(--ag-grid-size) * 7);\n}\n.ag-theme-material .ag-filter-card-title,\n.ag-theme-material-dark .ag-filter-card-title,\n.ag-theme-material-auto-dark .ag-filter-card-title {\n font-size: calc(var(--ag-font-size) - 1px);\n font-weight: 600;\n}\n.ag-theme-material .ag-filter-panel .ag-standard-button,\n.ag-theme-material-dark .ag-filter-panel .ag-standard-button,\n.ag-theme-material-auto-dark .ag-filter-panel .ag-standard-button {\n padding: var(--ag-grid-size);\n}\n.ag-theme-material .ag-filter-add-button,\n.ag-theme-material-dark .ag-filter-add-button,\n.ag-theme-material-auto-dark .ag-filter-add-button {\n border-bottom: 2px solid var(--ag-material-primary-color);\n}\n.ag-theme-material .ag-filter-add-button .ag-icon,\n.ag-theme-material-dark .ag-filter-add-button .ag-icon,\n.ag-theme-material-auto-dark .ag-filter-add-button .ag-icon {\n color: var(--ag-material-active-color);\n}\n.ag-theme-material .ag-ltr .ag-filter-apply-panel-button, .ag-theme-material .ag-ltr .ag-advanced-filter-apply-button, .ag-theme-material .ag-ltr .ag-advanced-filter-builder-button, .ag-theme-material-dark .ag-ltr .ag-filter-apply-panel-button, .ag-theme-material-dark .ag-ltr .ag-advanced-filter-apply-button, .ag-theme-material-dark .ag-ltr .ag-advanced-filter-builder-button, .ag-theme-material-auto-dark .ag-ltr .ag-filter-apply-panel-button, .ag-theme-material-auto-dark .ag-ltr .ag-advanced-filter-apply-button, .ag-theme-material-auto-dark .ag-ltr .ag-advanced-filter-builder-button {\n margin-left: var(--ag-grid-size);\n}\n\n.ag-theme-material .ag-rtl .ag-filter-apply-panel-button, .ag-theme-material .ag-rtl .ag-advanced-filter-apply-button, .ag-theme-material .ag-rtl .ag-advanced-filter-builder-button, .ag-theme-material-dark .ag-rtl .ag-filter-apply-panel-button, .ag-theme-material-dark .ag-rtl .ag-advanced-filter-apply-button, .ag-theme-material-dark .ag-rtl .ag-advanced-filter-builder-button, .ag-theme-material-auto-dark .ag-rtl .ag-filter-apply-panel-button, .ag-theme-material-auto-dark .ag-rtl .ag-advanced-filter-apply-button, .ag-theme-material-auto-dark .ag-rtl .ag-advanced-filter-builder-button {\n margin-right: var(--ag-grid-size);\n}\n\n.ag-theme-material .ag-layout-auto-height .ag-center-cols-viewport,\n.ag-theme-material .ag-layout-auto-height .ag-center-cols-container,\n.ag-theme-material .ag-layout-print .ag-center-cols-viewport,\n.ag-theme-material .ag-layout-print .ag-center-cols-container,\n.ag-theme-material-dark .ag-layout-auto-height .ag-center-cols-viewport,\n.ag-theme-material-dark .ag-layout-auto-height .ag-center-cols-container,\n.ag-theme-material-dark .ag-layout-print .ag-center-cols-viewport,\n.ag-theme-material-dark .ag-layout-print .ag-center-cols-container,\n.ag-theme-material-auto-dark .ag-layout-auto-height .ag-center-cols-viewport,\n.ag-theme-material-auto-dark .ag-layout-auto-height .ag-center-cols-container,\n.ag-theme-material-auto-dark .ag-layout-print .ag-center-cols-viewport,\n.ag-theme-material-auto-dark .ag-layout-print .ag-center-cols-container {\n min-height: 150px;\n}\n.ag-theme-material .ag-picker-field-wrapper:focus-within,\n.ag-theme-material-dark .ag-picker-field-wrapper:focus-within,\n.ag-theme-material-auto-dark .ag-picker-field-wrapper:focus-within {\n box-shadow: 0 0 0 1px var(--ag-material-primary-color);\n}\n.ag-theme-material .ag-rich-select-list,\n.ag-theme-material-dark .ag-rich-select-list,\n.ag-theme-material-auto-dark .ag-rich-select-list {\n box-shadow: rgba(0, 0, 0, 0.2) 0px 5px 5px -3px, rgba(0, 0, 0, 0.14) 0px 8px 10px 1px, rgba(0, 0, 0, 0.12) 0px 3px 14px 2px;\n}\n.ag-theme-material .ag-advanced-filter-builder-button-label,\n.ag-theme-material-dark .ag-advanced-filter-builder-button-label,\n.ag-theme-material-auto-dark .ag-advanced-filter-builder-button-label {\n text-transform: uppercase;\n}\n.ag-theme-material .ag-filter-active .ag-icon-filter,\n.ag-theme-material-dark .ag-filter-active .ag-icon-filter,\n.ag-theme-material-auto-dark .ag-filter-active .ag-icon-filter {\n color: var(--ag-material-accent-color);\n}\n.ag-theme-material .ag-list-item-hovered::after,\n.ag-theme-material-dark .ag-list-item-hovered::after,\n.ag-theme-material-auto-dark .ag-list-item-hovered::after {\n background-color: var(--ag-material-primary-color);\n}\n.ag-theme-material .ag-pill .ag-pill-button:hover,\n.ag-theme-material-dark .ag-pill .ag-pill-button:hover,\n.ag-theme-material-auto-dark .ag-pill .ag-pill-button:hover {\n color: var(--ag-material-primary-color);\n}\n.ag-theme-material .ag-header-highlight-before::after,\n.ag-theme-material .ag-header-highlight-after::after,\n.ag-theme-material-dark .ag-header-highlight-before::after,\n.ag-theme-material-dark .ag-header-highlight-after::after,\n.ag-theme-material-auto-dark .ag-header-highlight-before::after,\n.ag-theme-material-auto-dark .ag-header-highlight-after::after {\n background-color: var(--ag-material-primary-color);\n}\n.ag-theme-material .ag-advanced-filter-builder-item-button-disabled .ag-icon,\n.ag-theme-material .ag-disabled .ag-icon,\n.ag-theme-material .ag-column-select-column-group-readonly .ag-icon,\n.ag-theme-material [disabled] .ag-icon,\n.ag-theme-material-dark .ag-advanced-filter-builder-item-button-disabled .ag-icon,\n.ag-theme-material-dark .ag-disabled .ag-icon,\n.ag-theme-material-dark .ag-column-select-column-group-readonly .ag-icon,\n.ag-theme-material-dark [disabled] .ag-icon,\n.ag-theme-material-auto-dark .ag-advanced-filter-builder-item-button-disabled .ag-icon,\n.ag-theme-material-auto-dark .ag-disabled .ag-icon,\n.ag-theme-material-auto-dark .ag-column-select-column-group-readonly .ag-icon,\n.ag-theme-material-auto-dark [disabled] .ag-icon {\n color: var(--ag-disabled-foreground-color);\n}\n',""]),t.A=d},14196:function(e,t,a){"use strict";var n=a(36758),o=a.n(n),r=a(40935),i=a.n(r),s=a(20062),l=a.n(s),c=new URL(a(47249),a.b),d=i()(o()),u=l()(c);d.push([e.id,'.ag-theme-quartz,\n.ag-theme-quartz-dark,\n.ag-theme-quartz-auto-dark {\n --ag-active-color: #2196f3;\n --ag-background-color: #fff;\n --ag-foreground-color: #181d1f;\n --ag-border-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 15%);\n --ag-secondary-border-color: var(--ag-border-color);\n --ag-header-background-color: color-mix(in srgb, var(--ag-background-color), var(--ag-foreground-color) 2%);\n --ag-tooltip-background-color: var(--ag-header-background-color);\n --ag-control-panel-background-color: var(--ag-header-background-color);\n --ag-subheader-background-color: transparent;\n --ag-invalid-color: #e02525;\n --ag-checkbox-unchecked-color: color-mix(in srgb, var(--ag-background-color), var(--ag-foreground-color) 30%);\n --ag-advanced-filter-join-pill-color: #f08e8d;\n --ag-advanced-filter-column-pill-color: #a6e194;\n --ag-advanced-filter-option-pill-color: #f3c08b;\n --ag-advanced-filter-value-pill-color: #85c0e4;\n --ag-header-column-resize-handle-color: var(--ag-secondary-border-color);\n --ag-icon-font-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 90%);\n --ag-find-match-color: var(--ag-foreground-color);\n --ag-find-match-background-color: #ffff00;\n --ag-find-active-match-color: var(--ag-foreground-color);\n --ag-find-active-match-background-color: #ffa500;\n --ag-panel-background-color: color-mix(in srgb, var(--ag-background-color), var(--ag-foreground-color) 3%);\n --ag-panel-border-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 20%);\n --ag-menu-background-color: color-mix(in srgb, var(--ag-background-color), var(--ag-foreground-color) 3%);\n --ag-menu-border-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 20%);\n --ag-selected-row-background-color: color-mix(in srgb, transparent, var(--ag-active-color) 8%);\n --ag-row-hover-color: color-mix(in srgb, transparent, var(--ag-active-color) 12%);\n --ag-column-hover-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 5%);\n --ag-input-focus-border-color: var(--ag-active-color);\n --ag-range-selection-background-color: color-mix(in srgb, transparent, var(--ag-active-color) 20%);\n --ag-input-focus-box-shadow: 0 0 0 3px color-mix(in srgb, transparent, var(--ag-input-focus-border-color) 47%);\n --ag-input-error-focus-box-shadow: 0 0 0 3px\n color-mix(in srgb, var(--ag-background-color), var(--ag-invalid-color) 50%);\n --ag-range-selection-background-color-2: color-mix(in srgb, transparent, var(--ag-active-color) 36%);\n --ag-range-selection-background-color-3: color-mix(in srgb, transparent, var(--ag-active-color) 49%);\n --ag-range-selection-background-color-4: color-mix(in srgb, transparent, var(--ag-active-color) 59%);\n --ag-row-numbers-selected-color: color-mix(in srgb, transparent, var(--ag-active-color) 50%);\n --ag-checkbox-background-color: var(--ag-background-color);\n --ag-checkbox-checked-color: var(--ag-active-color);\n --ag-range-selection-border-color: var(--ag-active-color);\n --ag-secondary-foreground-color: var(--ag-foreground-color);\n --ag-input-border-color: var(--ag-border-color);\n --ag-input-border-color-invalid: var(--ag-invalid-color);\n --ag-disabled-foreground-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 50%);\n --ag-chip-background-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 7%);\n --ag-chip-border-color: color-mix(in srgb, var(--ag-header-background-color), var(--ag-foreground-color) 13%);\n --ag-input-disabled-border-color: var(--ag-border-color);\n --ag-input-disabled-background-color: color-mix(in srgb, var(--ag-background-color), var(--ag-foreground-color) 6%);\n --ag-modal-overlay-background-color: color-mix(in srgb, transparent, var(--ag-background-color) 66%);\n --ag-chart-menu-label-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 80%);\n --ag-chart-menu-pill-select-button-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 70%);\n --ag-filter-panel-card-subtle-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 70%);\n --ag-column-drag-indicator-color: var(--ag-active-color);\n --ag-borders: solid 1px;\n --ag-border-radius: 4px;\n --ag-wrapper-border-radius: 8px;\n --ag-borders-side-button: none;\n --ag-side-button-selected-background-color: transparent;\n --ag-header-column-resize-handle-display: block;\n --ag-header-column-resize-handle-width: 2px;\n --ag-header-column-resize-handle-height: 30%;\n --ag-grid-size: 8px;\n --ag-icon-size: 16px;\n --ag-header-height: calc(var(--ag-font-size) + var(--ag-grid-size) * 4.25);\n --ag-row-height: calc(var(--ag-font-size) + var(--ag-grid-size) * 3.5);\n --ag-list-item-height: calc(\n var(--ag-icon-size) + var(--ag-widget-vertical-spacing)\n );\n --ag-column-select-indent-size: var(--ag-icon-size);\n --ag-set-filter-indent-size: var(--ag-icon-size);\n --ag-filter-tool-panel-group-indent: var(--ag-grid-size);\n --ag-advanced-filter-builder-indent-size: calc(var(--ag-icon-size) + var(--ag-grid-size) * 2);\n --ag-cell-horizontal-padding: calc(var(--ag-grid-size) * 2);\n --ag-cell-widget-spacing: calc(var(--ag-grid-size) * 1.5);\n --ag-widget-container-vertical-padding: calc(var(--ag-grid-size) * 1.5);\n --ag-widget-container-horizontal-padding: calc(var(--ag-grid-size) * 1.5);\n --ag-widget-horizontal-spacing: calc(var(--ag-grid-size) * 1.5);\n --ag-widget-vertical-spacing: calc(var(--ag-grid-size) * 1);\n --ag-toggle-button-height: 18px;\n --ag-toggle-button-width: 28px;\n --ag-toggle-button-border-width: 2px;\n --ag-font-family: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu,\n Cantarell, "Helvetica Neue", sans-serif;\n --ag-font-size: 14px;\n --ag-icon-font-family: agGridQuartz;\n --ag-tab-min-width: 290px;\n --ag-chart-menu-panel-width: 260px;\n --ag-card-shadow: 0 1px 4px 1px rgba(186, 191, 199, 0.4);\n --ag-popup-shadow: 0 0 16px 0 rgba(0, 0, 0, 0.15);\n --ag-side-bar-panel-width: 250px;\n --ag-filter-panel-apply-button-color: var(--ag-background-color);\n --ag-filter-panel-apply-button-background-color: var(--ag-active-color);\n}\n\n.ag-theme-quartz-dark {\n --ag-background-color: rgb(31, 41, 54);\n --ag-foreground-color: #fff;\n --ag-border-color: rgba(255, 255, 255, 0.16);\n --ag-secondary-border-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 10%);\n --ag-header-background-color: rgb(40, 49, 62);\n --ag-tooltip-background-color: rgb(33, 43, 56);\n --ag-control-panel-background-color: rgb(40, 49, 62);\n --ag-input-disabled-background-color: rgba(104,104,110,0.07059);\n --ag-card-shadow: 0 1px 20px 1px black;\n --ag-input-border-color: var(--ag-border-color);\n --ag-input-disabled-border-color: rgba(255, 255, 255, 0.07);\n --ag-checkbox-unchecked-color: color-mix(in srgb, var(--ag-background-color), var(--ag-foreground-color) 40%);\n --ag-row-hover-color: color-mix(in srgb, transparent, var(--ag-active-color) 20%);\n --ag-selected-row-background-color: var(--ag-row-hover-color);\n --ag-panel-background-color: color-mix(in srgb, var(--ag-background-color), var(--ag-foreground-color) 10%);\n --ag-panel-border-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 10%);\n --ag-menu-background-color: color-mix(in srgb, var(--ag-background-color), var(--ag-foreground-color) 10%);\n --ag-menu-border-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 10%);\n --ag-advanced-filter-join-pill-color: #7a3a37;\n --ag-advanced-filter-column-pill-color: #355f2d;\n --ag-advanced-filter-option-pill-color: #5a3168;\n --ag-advanced-filter-value-pill-color: #374c86;\n --ag-find-match-color: var(--ag-background-color);\n --ag-find-active-match-color: var(--ag-background-color);\n --ag-filter-panel-apply-button-color: var(--ag-foreground-color);\n --ag-popup-shadow: 0 0px 20px rgba(0, 0, 0, 0.3);\n --ag-row-loading-skeleton-effect-color: rgba(202, 203, 204, 0.4);\n --ag-cell-batch-edit-text-color: #f3d0b3;\n --ag-formula-token-1-color: #4da3e5;\n --ag-formula-token-1-background-color: rgba(77, 163, 229, 0.16);\n --ag-formula-token-2-color: #f55864;\n --ag-formula-token-2-background-color: rgba(245, 88, 100, 0.16);\n --ag-formula-token-3-color: #b688f2;\n --ag-formula-token-3-background-color: rgba(182, 136, 242, 0.16);\n --ag-formula-token-4-color: #24bb4a;\n --ag-formula-token-4-background-color: rgba(36, 187, 74, 0.16);\n --ag-formula-token-5-color: #e772ba;\n --ag-formula-token-5-background-color: rgba(231, 114, 186, 0.16);\n --ag-formula-token-6-color: #f69b5f;\n --ag-formula-token-6-background-color: rgba(246, 155, 95, 0.16);\n --ag-formula-token-7-color: #a3e6ff;\n --ag-formula-token-7-background-color: rgba(163, 230, 255, 0.16);\n --csstools-color-scheme--dark: initial;\n color-scheme: dark;\n}\n\n@media (prefers-color-scheme: dark) {\n .ag-theme-quartz-auto-dark {\n --ag-background-color: rgb(31, 41, 54);\n --ag-foreground-color: #fff;\n --ag-border-color: rgba(255, 255, 255, 0.16);\n --ag-secondary-border-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 10%);\n --ag-header-background-color: rgb(40, 49, 62);\n --ag-tooltip-background-color: rgb(33, 43, 56);\n --ag-control-panel-background-color: rgb(40, 49, 62);\n --ag-input-disabled-background-color: rgba(104,104,110,0.07059);\n --ag-card-shadow: 0 1px 20px 1px black;\n --ag-input-border-color: var(--ag-border-color);\n --ag-input-disabled-border-color: rgba(255, 255, 255, 0.07);\n --ag-checkbox-unchecked-color: color-mix(in srgb, var(--ag-background-color), var(--ag-foreground-color) 40%);\n --ag-row-hover-color: color-mix(in srgb, transparent, var(--ag-active-color) 20%);\n --ag-selected-row-background-color: var(--ag-row-hover-color);\n --ag-panel-background-color: color-mix(in srgb, var(--ag-background-color), var(--ag-foreground-color) 10%);\n --ag-panel-border-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 10%);\n --ag-menu-background-color: color-mix(in srgb, var(--ag-background-color), var(--ag-foreground-color) 10%);\n --ag-menu-border-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 10%);\n --ag-advanced-filter-join-pill-color: #7a3a37;\n --ag-advanced-filter-column-pill-color: #355f2d;\n --ag-advanced-filter-option-pill-color: #5a3168;\n --ag-advanced-filter-value-pill-color: #374c86;\n --ag-find-match-color: var(--ag-background-color);\n --ag-find-active-match-color: var(--ag-background-color);\n --ag-filter-panel-apply-button-color: var(--ag-foreground-color);\n --ag-popup-shadow: 0 0px 20px rgba(0, 0, 0, 0.3);\n --ag-row-loading-skeleton-effect-color: rgba(202, 203, 204, 0.4);\n --ag-cell-batch-edit-text-color: #f3d0b3;\n --ag-formula-token-1-color: #4da3e5;\n --ag-formula-token-1-background-color: rgba(77, 163, 229, 0.16);\n --ag-formula-token-2-color: #f55864;\n --ag-formula-token-2-background-color: rgba(245, 88, 100, 0.16);\n --ag-formula-token-3-color: #b688f2;\n --ag-formula-token-3-background-color: rgba(182, 136, 242, 0.16);\n --ag-formula-token-4-color: #24bb4a;\n --ag-formula-token-4-background-color: rgba(36, 187, 74, 0.16);\n --ag-formula-token-5-color: #e772ba;\n --ag-formula-token-5-background-color: rgba(231, 114, 186, 0.16);\n --ag-formula-token-6-color: #f69b5f;\n --ag-formula-token-6-background-color: rgba(246, 155, 95, 0.16);\n --ag-formula-token-7-color: #a3e6ff;\n --ag-formula-token-7-background-color: rgba(163, 230, 255, 0.16);\n --csstools-color-scheme--dark: initial;\n color-scheme: dark;\n }\n}\n.ag-theme-quartz .ag-filter-toolpanel-header,\n.ag-theme-quartz .ag-filter-toolpanel-search,\n.ag-theme-quartz .ag-status-bar,\n.ag-theme-quartz .ag-header-row,\n.ag-theme-quartz .ag-row-number-cell,\n.ag-theme-quartz .ag-panel-title-bar-title,\n.ag-theme-quartz .ag-multi-filter-group-title-bar,\n.ag-theme-quartz .ag-filter-card-title,\n.ag-theme-quartz-dark .ag-filter-toolpanel-header,\n.ag-theme-quartz-dark .ag-filter-toolpanel-search,\n.ag-theme-quartz-dark .ag-status-bar,\n.ag-theme-quartz-dark .ag-header-row,\n.ag-theme-quartz-dark .ag-row-number-cell,\n.ag-theme-quartz-dark .ag-panel-title-bar-title,\n.ag-theme-quartz-dark .ag-multi-filter-group-title-bar,\n.ag-theme-quartz-dark .ag-filter-card-title,\n.ag-theme-quartz-auto-dark .ag-filter-toolpanel-header,\n.ag-theme-quartz-auto-dark .ag-filter-toolpanel-search,\n.ag-theme-quartz-auto-dark .ag-status-bar,\n.ag-theme-quartz-auto-dark .ag-header-row,\n.ag-theme-quartz-auto-dark .ag-row-number-cell,\n.ag-theme-quartz-auto-dark .ag-panel-title-bar-title,\n.ag-theme-quartz-auto-dark .ag-multi-filter-group-title-bar,\n.ag-theme-quartz-auto-dark .ag-filter-card-title {\n font-weight: 500;\n color: var(--ag-header-foreground-color);\n}\n.ag-theme-quartz input[class^=ag-]:not([type]),\n.ag-theme-quartz input[class^=ag-][type=text],\n.ag-theme-quartz input[class^=ag-][type=number],\n.ag-theme-quartz input[class^=ag-][type=tel],\n.ag-theme-quartz input[class^=ag-][type=date],\n.ag-theme-quartz input[class^=ag-][type=datetime-local],\n.ag-theme-quartz textarea[class^=ag-],\n.ag-theme-quartz-dark input[class^=ag-]:not([type]),\n.ag-theme-quartz-dark input[class^=ag-][type=text],\n.ag-theme-quartz-dark input[class^=ag-][type=number],\n.ag-theme-quartz-dark input[class^=ag-][type=tel],\n.ag-theme-quartz-dark input[class^=ag-][type=date],\n.ag-theme-quartz-dark input[class^=ag-][type=datetime-local],\n.ag-theme-quartz-dark textarea[class^=ag-],\n.ag-theme-quartz-auto-dark input[class^=ag-]:not([type]),\n.ag-theme-quartz-auto-dark input[class^=ag-][type=text],\n.ag-theme-quartz-auto-dark input[class^=ag-][type=number],\n.ag-theme-quartz-auto-dark input[class^=ag-][type=tel],\n.ag-theme-quartz-auto-dark input[class^=ag-][type=date],\n.ag-theme-quartz-auto-dark input[class^=ag-][type=datetime-local],\n.ag-theme-quartz-auto-dark textarea[class^=ag-] {\n min-height: calc(var(--ag-grid-size) * 4);\n border-radius: var(--ag-border-radius);\n}\n.ag-theme-quartz .ag-ltr input[class^=ag-]:not([type]), .ag-theme-quartz .ag-ltr input[class^=ag-][type=text], .ag-theme-quartz .ag-ltr input[class^=ag-][type=number], .ag-theme-quartz .ag-ltr input[class^=ag-][type=tel], .ag-theme-quartz .ag-ltr input[class^=ag-][type=date], .ag-theme-quartz .ag-ltr input[class^=ag-][type=datetime-local], .ag-theme-quartz .ag-ltr textarea[class^=ag-], .ag-theme-quartz-dark .ag-ltr input[class^=ag-]:not([type]), .ag-theme-quartz-dark .ag-ltr input[class^=ag-][type=text], .ag-theme-quartz-dark .ag-ltr input[class^=ag-][type=number], .ag-theme-quartz-dark .ag-ltr input[class^=ag-][type=tel], .ag-theme-quartz-dark .ag-ltr input[class^=ag-][type=date], .ag-theme-quartz-dark .ag-ltr input[class^=ag-][type=datetime-local], .ag-theme-quartz-dark .ag-ltr textarea[class^=ag-], .ag-theme-quartz-auto-dark .ag-ltr input[class^=ag-]:not([type]), .ag-theme-quartz-auto-dark .ag-ltr input[class^=ag-][type=text], .ag-theme-quartz-auto-dark .ag-ltr input[class^=ag-][type=number], .ag-theme-quartz-auto-dark .ag-ltr input[class^=ag-][type=tel], .ag-theme-quartz-auto-dark .ag-ltr input[class^=ag-][type=date], .ag-theme-quartz-auto-dark .ag-ltr input[class^=ag-][type=datetime-local], .ag-theme-quartz-auto-dark .ag-ltr textarea[class^=ag-] {\n padding-left: var(--ag-grid-size);\n}\n\n.ag-theme-quartz .ag-rtl input[class^=ag-]:not([type]), .ag-theme-quartz .ag-rtl input[class^=ag-][type=text], .ag-theme-quartz .ag-rtl input[class^=ag-][type=number], .ag-theme-quartz .ag-rtl input[class^=ag-][type=tel], .ag-theme-quartz .ag-rtl input[class^=ag-][type=date], .ag-theme-quartz .ag-rtl input[class^=ag-][type=datetime-local], .ag-theme-quartz .ag-rtl textarea[class^=ag-], .ag-theme-quartz-dark .ag-rtl input[class^=ag-]:not([type]), .ag-theme-quartz-dark .ag-rtl input[class^=ag-][type=text], .ag-theme-quartz-dark .ag-rtl input[class^=ag-][type=number], .ag-theme-quartz-dark .ag-rtl input[class^=ag-][type=tel], .ag-theme-quartz-dark .ag-rtl input[class^=ag-][type=date], .ag-theme-quartz-dark .ag-rtl input[class^=ag-][type=datetime-local], .ag-theme-quartz-dark .ag-rtl textarea[class^=ag-], .ag-theme-quartz-auto-dark .ag-rtl input[class^=ag-]:not([type]), .ag-theme-quartz-auto-dark .ag-rtl input[class^=ag-][type=text], .ag-theme-quartz-auto-dark .ag-rtl input[class^=ag-][type=number], .ag-theme-quartz-auto-dark .ag-rtl input[class^=ag-][type=tel], .ag-theme-quartz-auto-dark .ag-rtl input[class^=ag-][type=date], .ag-theme-quartz-auto-dark .ag-rtl input[class^=ag-][type=datetime-local], .ag-theme-quartz-auto-dark .ag-rtl textarea[class^=ag-] {\n padding-right: var(--ag-grid-size);\n}\n\n.ag-theme-quartz .ag-picker-field-wrapper,\n.ag-theme-quartz-dark .ag-picker-field-wrapper,\n.ag-theme-quartz-auto-dark .ag-picker-field-wrapper {\n min-height: calc(var(--ag-grid-size) * 4);\n}\n.ag-theme-quartz .ag-tab,\n.ag-theme-quartz-dark .ag-tab,\n.ag-theme-quartz-auto-dark .ag-tab {\n padding: var(--ag-grid-size);\n border-left: var(--ag-borders) transparent;\n border-right: var(--ag-borders) transparent;\n flex: 1 1 auto;\n}\n.ag-theme-quartz .ag-tab-selected,\n.ag-theme-quartz-dark .ag-tab-selected,\n.ag-theme-quartz-auto-dark .ag-tab-selected {\n background-color: var(--ag-background-color);\n}\n.ag-theme-quartz .ag-ltr .ag-tab-selected:not(:first-of-type), .ag-theme-quartz-dark .ag-ltr .ag-tab-selected:not(:first-of-type), .ag-theme-quartz-auto-dark .ag-ltr .ag-tab-selected:not(:first-of-type) {\n border-left-color: var(--ag-border-color);\n}\n\n.ag-theme-quartz .ag-rtl .ag-tab-selected:not(:first-of-type), .ag-theme-quartz-dark .ag-rtl .ag-tab-selected:not(:first-of-type), .ag-theme-quartz-auto-dark .ag-rtl .ag-tab-selected:not(:first-of-type) {\n border-right-color: var(--ag-border-color);\n}\n\n.ag-theme-quartz .ag-ltr .ag-tab-selected:not(:last-of-type), .ag-theme-quartz-dark .ag-ltr .ag-tab-selected:not(:last-of-type), .ag-theme-quartz-auto-dark .ag-ltr .ag-tab-selected:not(:last-of-type) {\n border-right-color: var(--ag-border-color);\n}\n\n.ag-theme-quartz .ag-rtl .ag-tab-selected:not(:last-of-type), .ag-theme-quartz-dark .ag-rtl .ag-tab-selected:not(:last-of-type), .ag-theme-quartz-auto-dark .ag-rtl .ag-tab-selected:not(:last-of-type) {\n border-left-color: var(--ag-border-color);\n}\n\n.ag-theme-quartz .ag-tab:not(.ag-tab-selected),\n.ag-theme-quartz-dark .ag-tab:not(.ag-tab-selected),\n.ag-theme-quartz-auto-dark .ag-tab:not(.ag-tab-selected) {\n opacity: 0.7;\n}\n.ag-theme-quartz .ag-tab:not(.ag-tab-selected):hover,\n.ag-theme-quartz-dark .ag-tab:not(.ag-tab-selected):hover,\n.ag-theme-quartz-auto-dark .ag-tab:not(.ag-tab-selected):hover {\n opacity: 1;\n}\n.ag-theme-quartz .ag-menu,\n.ag-theme-quartz-dark .ag-menu,\n.ag-theme-quartz-auto-dark .ag-menu {\n color: color-mix(in srgb, transparent, var(--ag-foreground-color) 95%);\n}\n.ag-theme-quartz .ag-panel-content-wrapper .ag-column-select,\n.ag-theme-quartz-dark .ag-panel-content-wrapper .ag-column-select,\n.ag-theme-quartz-auto-dark .ag-panel-content-wrapper .ag-column-select {\n background-color: var(--ag-control-panel-background-color);\n color: color-mix(in srgb, transparent, var(--ag-foreground-color) 95%);\n}\n.ag-theme-quartz .ag-menu-header,\n.ag-theme-quartz-dark .ag-menu-header,\n.ag-theme-quartz-auto-dark .ag-menu-header {\n background-color: var(--ag-control-panel-background-color);\n}\n.ag-theme-quartz .ag-menu-option,\n.ag-theme-quartz-dark .ag-menu-option,\n.ag-theme-quartz-auto-dark .ag-menu-option {\n font-weight: 500;\n cursor: pointer;\n}\n.ag-theme-quartz .ag-ltr .ag-menu-option-popup-pointer .ag-icon, .ag-theme-quartz-dark .ag-ltr .ag-menu-option-popup-pointer .ag-icon, .ag-theme-quartz-auto-dark .ag-ltr .ag-menu-option-popup-pointer .ag-icon {\n text-align: right;\n}\n\n.ag-theme-quartz .ag-rtl .ag-menu-option-popup-pointer .ag-icon, .ag-theme-quartz-dark .ag-rtl .ag-menu-option-popup-pointer .ag-icon, .ag-theme-quartz-auto-dark .ag-rtl .ag-menu-option-popup-pointer .ag-icon {\n text-align: left;\n}\n\n.ag-theme-quartz .ag-tabs-header,\n.ag-theme-quartz-dark .ag-tabs-header,\n.ag-theme-quartz-auto-dark .ag-tabs-header {\n border-bottom: var(--ag-borders) var(--ag-border-color);\n display: flex;\n background-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 5%);\n}\n.ag-theme-quartz .ag-side-bar,\n.ag-theme-quartz-dark .ag-side-bar,\n.ag-theme-quartz-auto-dark .ag-side-bar {\n background-color: var(--ag-control-panel-background-color);\n min-width: calc(var(--ag-icon-size) + var(--ag-grid-size) * 2);\n}\n.ag-theme-quartz .ag-side-buttons,\n.ag-theme-quartz-dark .ag-side-buttons,\n.ag-theme-quartz-auto-dark .ag-side-buttons {\n padding: 0;\n align-self: stretch;\n width: calc(var(--ag-icon-size) + var(--ag-grid-size) * 2);\n background: var(--ag-control-panel-background-color);\n}\n.ag-theme-quartz .ag-side-button,\n.ag-theme-quartz-dark .ag-side-button,\n.ag-theme-quartz-auto-dark .ag-side-button {\n border-top: var(--ag-borders) transparent;\n border-bottom: var(--ag-borders) transparent;\n}\n@media (max-resolution: 1.5x) {\n .ag-theme-quartz .ag-side-button-label,\n .ag-theme-quartz-dark .ag-side-button-label,\n .ag-theme-quartz-auto-dark .ag-side-button-label {\n font-family: "Segoe UI", var(--ag-font-family);\n transform: rotate(0.05deg);\n }\n}\n.ag-theme-quartz .ag-side-button.ag-selected,\n.ag-theme-quartz-dark .ag-side-button.ag-selected,\n.ag-theme-quartz-auto-dark .ag-side-button.ag-selected {\n border-bottom-color: var(--ag-border-color);\n background-color: var(--ag-background-color);\n}\n.ag-theme-quartz .ag-side-button.ag-selected:not(:first-of-type),\n.ag-theme-quartz-dark .ag-side-button.ag-selected:not(:first-of-type),\n.ag-theme-quartz-auto-dark .ag-side-button.ag-selected:not(:first-of-type) {\n border-top-color: var(--ag-border-color);\n}\n.ag-theme-quartz .ag-column-panel-column-select,\n.ag-theme-quartz-dark .ag-column-panel-column-select,\n.ag-theme-quartz-auto-dark .ag-column-panel-column-select {\n border-top: none;\n border-bottom: 1px solid var(--ag-secondary-border-color);\n}\n.ag-theme-quartz .ag-filter-toolpanel-search,\n.ag-theme-quartz-dark .ag-filter-toolpanel-search,\n.ag-theme-quartz-auto-dark .ag-filter-toolpanel-search {\n height: auto;\n height: initial;\n margin-top: var(--ag-widget-container-vertical-padding);\n}\n.ag-theme-quartz .ag-filter-toolpanel-search-input,\n.ag-theme-quartz-dark .ag-filter-toolpanel-search-input,\n.ag-theme-quartz-auto-dark .ag-filter-toolpanel-search-input {\n margin: 0;\n}\n.ag-theme-quartz .ag-filter-apply-panel,\n.ag-theme-quartz-dark .ag-filter-apply-panel,\n.ag-theme-quartz-auto-dark .ag-filter-apply-panel {\n border: none;\n padding-top: var(--ag-widget-vertical-spacing);\n}\n.ag-theme-quartz .ag-chart-tabbed-menu-body,\n.ag-theme-quartz-dark .ag-chart-tabbed-menu-body,\n.ag-theme-quartz-auto-dark .ag-chart-tabbed-menu-body {\n position: relative;\n}\n.ag-theme-quartz .ag-chart-tabbed-menu-body::after,\n.ag-theme-quartz-dark .ag-chart-tabbed-menu-body::after,\n.ag-theme-quartz-auto-dark .ag-chart-tabbed-menu-body::after {\n content: "";\n position: absolute;\n display: block;\n top: 0;\n left: 0;\n right: 0;\n height: 16px;\n background: linear-gradient(var(--ag-control-panel-background-color), transparent);\n}\n.ag-theme-quartz .ag-charts-settings-group-title-bar,\n.ag-theme-quartz .ag-charts-data-group-title-bar,\n.ag-theme-quartz .ag-charts-format-top-level-group-title-bar,\n.ag-theme-quartz .ag-charts-advanced-settings-top-level-group-title-bar,\n.ag-theme-quartz .ag-charts-settings-group-container,\n.ag-theme-quartz-dark .ag-charts-settings-group-title-bar,\n.ag-theme-quartz-dark .ag-charts-data-group-title-bar,\n.ag-theme-quartz-dark .ag-charts-format-top-level-group-title-bar,\n.ag-theme-quartz-dark .ag-charts-advanced-settings-top-level-group-title-bar,\n.ag-theme-quartz-dark .ag-charts-settings-group-container,\n.ag-theme-quartz-auto-dark .ag-charts-settings-group-title-bar,\n.ag-theme-quartz-auto-dark .ag-charts-data-group-title-bar,\n.ag-theme-quartz-auto-dark .ag-charts-format-top-level-group-title-bar,\n.ag-theme-quartz-auto-dark .ag-charts-advanced-settings-top-level-group-title-bar,\n.ag-theme-quartz-auto-dark .ag-charts-settings-group-container {\n border-top: none;\n font-weight: 500;\n}\n.ag-theme-quartz .ag-chart-mini-thumbnail,\n.ag-theme-quartz-dark .ag-chart-mini-thumbnail,\n.ag-theme-quartz-auto-dark .ag-chart-mini-thumbnail {\n background-color: var(--ag-background-color);\n margin-top: 0;\n margin-bottom: 0;\n}\n.ag-theme-quartz .ag-chart-settings-nav-bar,\n.ag-theme-quartz-dark .ag-chart-settings-nav-bar,\n.ag-theme-quartz-auto-dark .ag-chart-settings-nav-bar {\n border-top: var(--ag-borders-secondary) var(--ag-secondary-border-color);\n}\n.ag-theme-quartz .ag-charts-format-sub-level-group-title-bar,\n.ag-theme-quartz-dark .ag-charts-format-sub-level-group-title-bar,\n.ag-theme-quartz-auto-dark .ag-charts-format-sub-level-group-title-bar {\n background: none;\n font-weight: 500;\n}\n.ag-theme-quartz .ag-chart-data-section .ag-label:not(.ag-group-title-bar),\n.ag-theme-quartz .ag-chart-format-section .ag-label:not(.ag-group-title-bar),\n.ag-theme-quartz-dark .ag-chart-data-section .ag-label:not(.ag-group-title-bar),\n.ag-theme-quartz-dark .ag-chart-format-section .ag-label:not(.ag-group-title-bar),\n.ag-theme-quartz-auto-dark .ag-chart-data-section .ag-label:not(.ag-group-title-bar),\n.ag-theme-quartz-auto-dark .ag-chart-format-section .ag-label:not(.ag-group-title-bar) {\n color: var(--ag-chart-menu-label-color);\n}\n.ag-theme-quartz .ag-chart-data-section .ag-label-align-top .ag-label,\n.ag-theme-quartz .ag-chart-format-section .ag-label-align-top .ag-label,\n.ag-theme-quartz-dark .ag-chart-data-section .ag-label-align-top .ag-label,\n.ag-theme-quartz-dark .ag-chart-format-section .ag-label-align-top .ag-label,\n.ag-theme-quartz-auto-dark .ag-chart-data-section .ag-label-align-top .ag-label,\n.ag-theme-quartz-auto-dark .ag-chart-format-section .ag-label-align-top .ag-label {\n margin-top: calc(var(--ag-widget-vertical-spacing) * 0.5);\n margin-bottom: var(--ag-widget-vertical-spacing);\n}\n.ag-theme-quartz .ag-chart-data-section .ag-slider.ag-label-align-top .ag-label,\n.ag-theme-quartz .ag-chart-format-section .ag-slider.ag-label-align-top .ag-label,\n.ag-theme-quartz-dark .ag-chart-data-section .ag-slider.ag-label-align-top .ag-label,\n.ag-theme-quartz-dark .ag-chart-format-section .ag-slider.ag-label-align-top .ag-label,\n.ag-theme-quartz-auto-dark .ag-chart-data-section .ag-slider.ag-label-align-top .ag-label,\n.ag-theme-quartz-auto-dark .ag-chart-format-section .ag-slider.ag-label-align-top .ag-label {\n margin-bottom: 0;\n}\n.ag-theme-quartz .ag-chart-data-section label,\n.ag-theme-quartz .ag-chart-format-section label,\n.ag-theme-quartz-dark .ag-chart-data-section label,\n.ag-theme-quartz-dark .ag-chart-format-section label,\n.ag-theme-quartz-auto-dark .ag-chart-data-section label,\n.ag-theme-quartz-auto-dark .ag-chart-format-section label {\n display: inline-block;\n}\n.ag-theme-quartz .ag-chart-format-wrapper,\n.ag-theme-quartz .ag-chart-data-wrapper,\n.ag-theme-quartz .ag-charts-format-top-level-group,\n.ag-theme-quartz .ag-charts-format-top-level-group-title-bar,\n.ag-theme-quartz .ag-charts-format-top-level-group .ag-charts-format-top-level-group-container,\n.ag-theme-quartz .ag-charts-format-top-level-group-item,\n.ag-theme-quartz .ag-charts-format-sub-level-group,\n.ag-theme-quartz .ag-charts-format-sub-level-group-title-bar,\n.ag-theme-quartz .ag-charts-format-sub-level-group-container,\n.ag-theme-quartz .ag-charts-format-sub-level-group-item:last-child,\n.ag-theme-quartz .ag-charts-format-sub-level-group-container > *,\n.ag-theme-quartz .ag-charts-data-group-title-bar,\n.ag-theme-quartz .ag-charts-data-group-container,\n.ag-theme-quartz .ag-charts-settings-group-title-bar,\n.ag-theme-quartz .ag-charts-settings-group-container,\n.ag-theme-quartz-dark .ag-chart-format-wrapper,\n.ag-theme-quartz-dark .ag-chart-data-wrapper,\n.ag-theme-quartz-dark .ag-charts-format-top-level-group,\n.ag-theme-quartz-dark .ag-charts-format-top-level-group-title-bar,\n.ag-theme-quartz-dark .ag-charts-format-top-level-group .ag-charts-format-top-level-group-container,\n.ag-theme-quartz-dark .ag-charts-format-top-level-group-item,\n.ag-theme-quartz-dark .ag-charts-format-sub-level-group,\n.ag-theme-quartz-dark .ag-charts-format-sub-level-group-title-bar,\n.ag-theme-quartz-dark .ag-charts-format-sub-level-group-container,\n.ag-theme-quartz-dark .ag-charts-format-sub-level-group-item:last-child,\n.ag-theme-quartz-dark .ag-charts-format-sub-level-group-container > *,\n.ag-theme-quartz-dark .ag-charts-data-group-title-bar,\n.ag-theme-quartz-dark .ag-charts-data-group-container,\n.ag-theme-quartz-dark .ag-charts-settings-group-title-bar,\n.ag-theme-quartz-dark .ag-charts-settings-group-container,\n.ag-theme-quartz-auto-dark .ag-chart-format-wrapper,\n.ag-theme-quartz-auto-dark .ag-chart-data-wrapper,\n.ag-theme-quartz-auto-dark .ag-charts-format-top-level-group,\n.ag-theme-quartz-auto-dark .ag-charts-format-top-level-group-title-bar,\n.ag-theme-quartz-auto-dark .ag-charts-format-top-level-group .ag-charts-format-top-level-group-container,\n.ag-theme-quartz-auto-dark .ag-charts-format-top-level-group-item,\n.ag-theme-quartz-auto-dark .ag-charts-format-sub-level-group,\n.ag-theme-quartz-auto-dark .ag-charts-format-sub-level-group-title-bar,\n.ag-theme-quartz-auto-dark .ag-charts-format-sub-level-group-container,\n.ag-theme-quartz-auto-dark .ag-charts-format-sub-level-group-item:last-child,\n.ag-theme-quartz-auto-dark .ag-charts-format-sub-level-group-container > *,\n.ag-theme-quartz-auto-dark .ag-charts-data-group-title-bar,\n.ag-theme-quartz-auto-dark .ag-charts-data-group-container,\n.ag-theme-quartz-auto-dark .ag-charts-settings-group-title-bar,\n.ag-theme-quartz-auto-dark .ag-charts-settings-group-container {\n padding: 0;\n margin: 0;\n}\n.ag-theme-quartz .ag-charts-format-top-level-group,\n.ag-theme-quartz .ag-charts-data-group,\n.ag-theme-quartz-dark .ag-charts-format-top-level-group,\n.ag-theme-quartz-dark .ag-charts-data-group,\n.ag-theme-quartz-auto-dark .ag-charts-format-top-level-group,\n.ag-theme-quartz-auto-dark .ag-charts-data-group {\n border-top: var(--ag-borders-secondary) var(--ag-secondary-border-color);\n}\n.ag-theme-quartz .ag-charts-format-top-level-group-title-bar,\n.ag-theme-quartz .ag-charts-data-group-title-bar,\n.ag-theme-quartz .ag-charts-settings-group-title-bar,\n.ag-theme-quartz-dark .ag-charts-format-top-level-group-title-bar,\n.ag-theme-quartz-dark .ag-charts-data-group-title-bar,\n.ag-theme-quartz-dark .ag-charts-settings-group-title-bar,\n.ag-theme-quartz-auto-dark .ag-charts-format-top-level-group-title-bar,\n.ag-theme-quartz-auto-dark .ag-charts-data-group-title-bar,\n.ag-theme-quartz-auto-dark .ag-charts-settings-group-title-bar {\n padding: var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding);\n}\n.ag-theme-quartz .ag-charts-format-top-level-group .ag-charts-format-top-level-group-container,\n.ag-theme-quartz .ag-charts-data-group .ag-charts-data-group-container,\n.ag-theme-quartz .ag-charts-settings-group .ag-charts-settings-group-container,\n.ag-theme-quartz-dark .ag-charts-format-top-level-group .ag-charts-format-top-level-group-container,\n.ag-theme-quartz-dark .ag-charts-data-group .ag-charts-data-group-container,\n.ag-theme-quartz-dark .ag-charts-settings-group .ag-charts-settings-group-container,\n.ag-theme-quartz-auto-dark .ag-charts-format-top-level-group .ag-charts-format-top-level-group-container,\n.ag-theme-quartz-auto-dark .ag-charts-data-group .ag-charts-data-group-container,\n.ag-theme-quartz-auto-dark .ag-charts-settings-group .ag-charts-settings-group-container {\n padding: 0 var(--ag-widget-container-horizontal-padding);\n}\n.ag-theme-quartz .ag-charts-format-sub-level-group-title-bar,\n.ag-theme-quartz-dark .ag-charts-format-sub-level-group-title-bar,\n.ag-theme-quartz-auto-dark .ag-charts-format-sub-level-group-title-bar {\n padding: var(--ag-widget-vertical-spacing) 0;\n}\n.ag-theme-quartz .ag-charts-format-sub-level-group-container,\n.ag-theme-quartz-dark .ag-charts-format-sub-level-group-container,\n.ag-theme-quartz-auto-dark .ag-charts-format-sub-level-group-container {\n padding-top: var(--ag-widget-vertical-spacing);\n padding-bottom: var(--ag-widget-container-vertical-padding);\n}\n.ag-theme-quartz .ag-charts-format-top-level-group-container > *,\n.ag-theme-quartz .ag-charts-format-sub-level-group-container > *,\n.ag-theme-quartz-dark .ag-charts-format-top-level-group-container > *,\n.ag-theme-quartz-dark .ag-charts-format-sub-level-group-container > *,\n.ag-theme-quartz-auto-dark .ag-charts-format-top-level-group-container > *,\n.ag-theme-quartz-auto-dark .ag-charts-format-sub-level-group-container > * {\n margin-bottom: var(--ag-widget-vertical-spacing);\n}\n.ag-theme-quartz .ag-charts-data-group-item,\n.ag-theme-quartz-dark .ag-charts-data-group-item,\n.ag-theme-quartz-auto-dark .ag-charts-data-group-item {\n padding-bottom: var(--ag-widget-container-vertical-padding);\n}\n.ag-theme-quartz .ag-chart-settings-mini-wrapper,\n.ag-theme-quartz-dark .ag-chart-settings-mini-wrapper,\n.ag-theme-quartz-auto-dark .ag-chart-settings-mini-wrapper {\n padding-bottom: var(--ag-widget-container-vertical-padding);\n}\n.ag-theme-quartz .ag-chart-advanced-settings-section,\n.ag-theme-quartz-dark .ag-chart-advanced-settings-section,\n.ag-theme-quartz-auto-dark .ag-chart-advanced-settings-section {\n padding-top: var(--ag-widget-container-vertical-padding);\n padding-bottom: var(--ag-widget-container-vertical-padding);\n}\n.ag-theme-quartz .ag-charts-advanced-settings-top-level-group .ag-charts-advanced-settings-top-level-group-title-bar,\n.ag-theme-quartz .ag-charts-advanced-settings-top-level-group .ag-charts-advanced-settings-top-level-group-container,\n.ag-theme-quartz-dark .ag-charts-advanced-settings-top-level-group .ag-charts-advanced-settings-top-level-group-title-bar,\n.ag-theme-quartz-dark .ag-charts-advanced-settings-top-level-group .ag-charts-advanced-settings-top-level-group-container,\n.ag-theme-quartz-auto-dark .ag-charts-advanced-settings-top-level-group .ag-charts-advanced-settings-top-level-group-title-bar,\n.ag-theme-quartz-auto-dark .ag-charts-advanced-settings-top-level-group .ag-charts-advanced-settings-top-level-group-container {\n padding: 0 var(--ag-widget-container-horizontal-padding);\n}\n.ag-theme-quartz .ag-charts-advanced-settings-top-level-group-container,\n.ag-theme-quartz-dark .ag-charts-advanced-settings-top-level-group-container,\n.ag-theme-quartz-auto-dark .ag-charts-advanced-settings-top-level-group-container {\n margin: 0;\n}\n.ag-theme-quartz .ag-charts-advanced-settings-top-level-group-item,\n.ag-theme-quartz-dark .ag-charts-advanced-settings-top-level-group-item,\n.ag-theme-quartz-auto-dark .ag-charts-advanced-settings-top-level-group-item {\n margin-top: calc(var(--ag-widget-vertical-spacing) * 2);\n margin-bottom: 0;\n}\n.ag-theme-quartz .ag-ltr .ag-group-title-bar-icon, .ag-theme-quartz-dark .ag-ltr .ag-group-title-bar-icon, .ag-theme-quartz-auto-dark .ag-ltr .ag-group-title-bar-icon {\n margin-right: var(--ag-grid-size);\n}\n\n.ag-theme-quartz .ag-rtl .ag-group-title-bar-icon, .ag-theme-quartz-dark .ag-rtl .ag-group-title-bar-icon, .ag-theme-quartz-auto-dark .ag-rtl .ag-group-title-bar-icon {\n margin-left: var(--ag-grid-size);\n}\n\n.ag-theme-quartz .ag-spectrum-color,\n.ag-theme-quartz .ag-spectrum-fill,\n.ag-theme-quartz-dark .ag-spectrum-color,\n.ag-theme-quartz-dark .ag-spectrum-fill,\n.ag-theme-quartz-auto-dark .ag-spectrum-color,\n.ag-theme-quartz-auto-dark .ag-spectrum-fill {\n border-radius: var(--ag-border-radius);\n}\n.ag-theme-quartz .ag-spectrum-dragger,\n.ag-theme-quartz-dark .ag-spectrum-dragger,\n.ag-theme-quartz-auto-dark .ag-spectrum-dragger {\n border-radius: 18px;\n height: 18px;\n width: 18px;\n border: 3px solid white;\n}\n.ag-theme-quartz .ag-spectrum-tools,\n.ag-theme-quartz-dark .ag-spectrum-tools,\n.ag-theme-quartz-auto-dark .ag-spectrum-tools {\n padding-left: 0;\n padding-right: 0;\n padding-bottom: 0;\n}\n.ag-theme-quartz .ag-spectrum-tool,\n.ag-theme-quartz-dark .ag-spectrum-tool,\n.ag-theme-quartz-auto-dark .ag-spectrum-tool {\n height: 12px;\n}\n.ag-theme-quartz .ag-spectrum-hue-background,\n.ag-theme-quartz .ag-spectrum-alpha-background,\n.ag-theme-quartz-dark .ag-spectrum-hue-background,\n.ag-theme-quartz-dark .ag-spectrum-alpha-background,\n.ag-theme-quartz-auto-dark .ag-spectrum-hue-background,\n.ag-theme-quartz-auto-dark .ag-spectrum-alpha-background {\n border-radius: 12px;\n}\n.ag-theme-quartz .ag-spectrum-slider,\n.ag-theme-quartz-dark .ag-spectrum-slider,\n.ag-theme-quartz-auto-dark .ag-spectrum-slider {\n margin-top: -15px;\n width: 18px;\n height: 18px;\n border-radius: 18px;\n border: 3px solid rgb(248, 248, 248);\n}\n.ag-theme-quartz .ag-recent-colors,\n.ag-theme-quartz-dark .ag-recent-colors,\n.ag-theme-quartz-auto-dark .ag-recent-colors {\n margin-left: var(--ag-grid-size);\n margin-right: var(--ag-grid-size);\n margin-bottom: 2px;\n}\n.ag-theme-quartz .ag-color-input-color,\n.ag-theme-quartz .ag-color-picker-color,\n.ag-theme-quartz .ag-recent-color,\n.ag-theme-quartz-dark .ag-color-input-color,\n.ag-theme-quartz-dark .ag-color-picker-color,\n.ag-theme-quartz-dark .ag-recent-color,\n.ag-theme-quartz-auto-dark .ag-color-input-color,\n.ag-theme-quartz-auto-dark .ag-color-picker-color,\n.ag-theme-quartz-auto-dark .ag-recent-color {\n border-radius: 4px;\n}\n.ag-theme-quartz .ag-recent-color,\n.ag-theme-quartz-dark .ag-recent-color,\n.ag-theme-quartz-auto-dark .ag-recent-color {\n border: var(--ag-borders-secondary) var(--ag-secondary-border-color);\n}\n.ag-theme-quartz.ag-dnd-ghost,\n.ag-theme-quartz-dark.ag-dnd-ghost,\n.ag-theme-quartz-auto-dark.ag-dnd-ghost {\n font-weight: 500;\n}\n.ag-theme-quartz .ag-standard-button,\n.ag-theme-quartz-dark .ag-standard-button,\n.ag-theme-quartz-auto-dark .ag-standard-button {\n font-family: inherit;\n -moz-appearance: none;\n appearance: none;\n -webkit-appearance: none;\n border-radius: var(--ag-border-radius);\n border: solid 1px var(--ag-input-border-color);\n background-color: var(--ag-background-color);\n padding: var(--ag-grid-size) calc(var(--ag-grid-size) * 2);\n cursor: pointer;\n}\n.ag-theme-quartz .ag-standard-button:hover,\n.ag-theme-quartz-dark .ag-standard-button:hover,\n.ag-theme-quartz-auto-dark .ag-standard-button:hover {\n background-color: var(--ag-row-hover-color);\n}\n.ag-theme-quartz .ag-standard-button:active,\n.ag-theme-quartz-dark .ag-standard-button:active,\n.ag-theme-quartz-auto-dark .ag-standard-button:active {\n border-color: var(--ag-active-color);\n}\n.ag-theme-quartz .ag-standard-button:disabled,\n.ag-theme-quartz-dark .ag-standard-button:disabled,\n.ag-theme-quartz-auto-dark .ag-standard-button:disabled {\n color: var(--ag-disabled-foreground-color);\n background-color: var(--ag-input-disabled-background-color);\n border-color: var(--ag-input-disabled-border-color);\n}\n.ag-theme-quartz .ag-column-drop-cell,\n.ag-theme-quartz-dark .ag-column-drop-cell,\n.ag-theme-quartz-auto-dark .ag-column-drop-cell {\n border-radius: calc(var(--ag-grid-size) * 3);\n height: calc(var(--ag-grid-size) * 3);\n padding: 0 var(--ag-grid-size);\n}\n.ag-theme-quartz .ag-column-drop-cell-button,\n.ag-theme-quartz-dark .ag-column-drop-cell-button,\n.ag-theme-quartz-auto-dark .ag-column-drop-cell-button {\n min-width: 0;\n margin: 0;\n}\n.ag-theme-quartz .ag-column-drop-cell-drag-handle,\n.ag-theme-quartz-dark .ag-column-drop-cell-drag-handle,\n.ag-theme-quartz-auto-dark .ag-column-drop-cell-drag-handle {\n margin-left: 0;\n}\n.ag-theme-quartz .ag-column-drop-vertical,\n.ag-theme-quartz-dark .ag-column-drop-vertical,\n.ag-theme-quartz-auto-dark .ag-column-drop-vertical {\n min-height: 75px;\n}\n.ag-theme-quartz .ag-column-drop-vertical-title-bar,\n.ag-theme-quartz-dark .ag-column-drop-vertical-title-bar,\n.ag-theme-quartz-auto-dark .ag-column-drop-vertical-title-bar {\n padding: var(--ag-widget-container-vertical-padding) calc(var(--ag-grid-size) * 2) 0;\n}\n.ag-theme-quartz .ag-ltr .ag-column-drop-vertical-icon, .ag-theme-quartz-dark .ag-ltr .ag-column-drop-vertical-icon, .ag-theme-quartz-auto-dark .ag-ltr .ag-column-drop-vertical-icon {\n margin-left: 0;\n margin-right: var(--ag-widget-horizontal-spacing);\n}\n\n.ag-theme-quartz .ag-rtl .ag-column-drop-vertical-icon, .ag-theme-quartz-dark .ag-rtl .ag-column-drop-vertical-icon, .ag-theme-quartz-auto-dark .ag-rtl .ag-column-drop-vertical-icon {\n margin-right: 0;\n margin-left: var(--ag-widget-horizontal-spacing);\n}\n\n.ag-theme-quartz .ag-column-drop-vertical-empty-message,\n.ag-theme-quartz-dark .ag-column-drop-vertical-empty-message,\n.ag-theme-quartz-auto-dark .ag-column-drop-vertical-empty-message {\n display: flex;\n align-items: center;\n justify-content: center;\n border: dashed 1px;\n border-color: var(--ag-border-color);\n margin: calc(var(--ag-grid-size) * 1.5) calc(var(--ag-grid-size) * 2);\n padding: calc(var(--ag-grid-size) * 2);\n}\n.ag-theme-quartz .ag-column-drop-empty-message,\n.ag-theme-quartz-dark .ag-column-drop-empty-message,\n.ag-theme-quartz-auto-dark .ag-column-drop-empty-message {\n color: var(--ag-foreground-color);\n}\n.ag-theme-quartz .ag-pill-select .ag-column-drop,\n.ag-theme-quartz-dark .ag-pill-select .ag-column-drop,\n.ag-theme-quartz-auto-dark .ag-pill-select .ag-column-drop {\n min-height: 0;\n min-height: initial;\n}\n.ag-theme-quartz .ag-pill-select .ag-picker-field-display,\n.ag-theme-quartz-dark .ag-pill-select .ag-picker-field-display,\n.ag-theme-quartz-auto-dark .ag-pill-select .ag-picker-field-display {\n font-weight: 500;\n color: var(--ag-chart-menu-pill-select-button-color);\n}\n.ag-theme-quartz .ag-pill-select .ag-picker-field-icon .ag-icon,\n.ag-theme-quartz-dark .ag-pill-select .ag-picker-field-icon .ag-icon,\n.ag-theme-quartz-auto-dark .ag-pill-select .ag-picker-field-icon .ag-icon {\n color: var(--ag-chart-menu-pill-select-button-color);\n}\n.ag-theme-quartz .ag-status-bar,\n.ag-theme-quartz-dark .ag-status-bar,\n.ag-theme-quartz-auto-dark .ag-status-bar {\n font-weight: normal;\n}\n.ag-theme-quartz .ag-status-name-value,\n.ag-theme-quartz-dark .ag-status-name-value,\n.ag-theme-quartz-auto-dark .ag-status-name-value {\n padding: var(--ag-widget-container-vertical-padding) 0;\n}\n.ag-theme-quartz .ag-status-name-value-value,\n.ag-theme-quartz .ag-paging-number,\n.ag-theme-quartz .ag-paging-row-summary-panel-number,\n.ag-theme-quartz-dark .ag-status-name-value-value,\n.ag-theme-quartz-dark .ag-paging-number,\n.ag-theme-quartz-dark .ag-paging-row-summary-panel-number,\n.ag-theme-quartz-auto-dark .ag-status-name-value-value,\n.ag-theme-quartz-auto-dark .ag-paging-number,\n.ag-theme-quartz-auto-dark .ag-paging-row-summary-panel-number {\n font-weight: 500;\n}\n.ag-theme-quartz .ag-column-drop-cell-button,\n.ag-theme-quartz-dark .ag-column-drop-cell-button,\n.ag-theme-quartz-auto-dark .ag-column-drop-cell-button {\n opacity: 0.75;\n}\n.ag-theme-quartz .ag-column-drop-cell-button:hover,\n.ag-theme-quartz-dark .ag-column-drop-cell-button:hover,\n.ag-theme-quartz-auto-dark .ag-column-drop-cell-button:hover {\n opacity: 1;\n}\n.ag-theme-quartz .ag-header-cell-menu-button,\n.ag-theme-quartz .ag-header-cell-filter-button,\n.ag-theme-quartz .ag-panel-title-bar-button,\n.ag-theme-quartz .ag-header-expand-icon,\n.ag-theme-quartz .ag-column-group-icons,\n.ag-theme-quartz .ag-set-filter-group-icons,\n.ag-theme-quartz .ag-group-expanded .ag-icon,\n.ag-theme-quartz .ag-group-contracted .ag-icon,\n.ag-theme-quartz .ag-chart-settings-prev,\n.ag-theme-quartz .ag-chart-settings-next,\n.ag-theme-quartz .ag-group-title-bar-icon,\n.ag-theme-quartz .ag-column-select-header-icon,\n.ag-theme-quartz .ag-floating-filter-button-button,\n.ag-theme-quartz .ag-filter-toolpanel-expand,\n.ag-theme-quartz .ag-panel-title-bar-button-icon,\n.ag-theme-quartz .ag-chart-menu-icon,\n.ag-theme-quartz-dark .ag-header-cell-menu-button,\n.ag-theme-quartz-dark .ag-header-cell-filter-button,\n.ag-theme-quartz-dark .ag-panel-title-bar-button,\n.ag-theme-quartz-dark .ag-header-expand-icon,\n.ag-theme-quartz-dark .ag-column-group-icons,\n.ag-theme-quartz-dark .ag-set-filter-group-icons,\n.ag-theme-quartz-dark .ag-group-expanded .ag-icon,\n.ag-theme-quartz-dark .ag-group-contracted .ag-icon,\n.ag-theme-quartz-dark .ag-chart-settings-prev,\n.ag-theme-quartz-dark .ag-chart-settings-next,\n.ag-theme-quartz-dark .ag-group-title-bar-icon,\n.ag-theme-quartz-dark .ag-column-select-header-icon,\n.ag-theme-quartz-dark .ag-floating-filter-button-button,\n.ag-theme-quartz-dark .ag-filter-toolpanel-expand,\n.ag-theme-quartz-dark .ag-panel-title-bar-button-icon,\n.ag-theme-quartz-dark .ag-chart-menu-icon,\n.ag-theme-quartz-auto-dark .ag-header-cell-menu-button,\n.ag-theme-quartz-auto-dark .ag-header-cell-filter-button,\n.ag-theme-quartz-auto-dark .ag-panel-title-bar-button,\n.ag-theme-quartz-auto-dark .ag-header-expand-icon,\n.ag-theme-quartz-auto-dark .ag-column-group-icons,\n.ag-theme-quartz-auto-dark .ag-set-filter-group-icons,\n.ag-theme-quartz-auto-dark .ag-group-expanded .ag-icon,\n.ag-theme-quartz-auto-dark .ag-group-contracted .ag-icon,\n.ag-theme-quartz-auto-dark .ag-chart-settings-prev,\n.ag-theme-quartz-auto-dark .ag-chart-settings-next,\n.ag-theme-quartz-auto-dark .ag-group-title-bar-icon,\n.ag-theme-quartz-auto-dark .ag-column-select-header-icon,\n.ag-theme-quartz-auto-dark .ag-floating-filter-button-button,\n.ag-theme-quartz-auto-dark .ag-filter-toolpanel-expand,\n.ag-theme-quartz-auto-dark .ag-panel-title-bar-button-icon,\n.ag-theme-quartz-auto-dark .ag-chart-menu-icon {\n --ag-quartz-icon-hover-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 10%);\n}\n.ag-theme-quartz .ag-header-cell-menu-button:hover,\n.ag-theme-quartz .ag-header-cell-filter-button:hover,\n.ag-theme-quartz .ag-panel-title-bar-button:hover,\n.ag-theme-quartz .ag-header-expand-icon:hover,\n.ag-theme-quartz .ag-column-group-icons:hover,\n.ag-theme-quartz .ag-set-filter-group-icons:hover,\n.ag-theme-quartz .ag-group-expanded .ag-icon:hover,\n.ag-theme-quartz .ag-group-contracted .ag-icon:hover,\n.ag-theme-quartz .ag-chart-settings-prev:hover,\n.ag-theme-quartz .ag-chart-settings-next:hover,\n.ag-theme-quartz .ag-group-title-bar-icon:hover,\n.ag-theme-quartz .ag-column-select-header-icon:hover,\n.ag-theme-quartz .ag-floating-filter-button-button:hover,\n.ag-theme-quartz .ag-filter-toolpanel-expand:hover,\n.ag-theme-quartz .ag-panel-title-bar-button-icon:hover,\n.ag-theme-quartz .ag-chart-menu-icon:hover,\n.ag-theme-quartz-dark .ag-header-cell-menu-button:hover,\n.ag-theme-quartz-dark .ag-header-cell-filter-button:hover,\n.ag-theme-quartz-dark .ag-panel-title-bar-button:hover,\n.ag-theme-quartz-dark .ag-header-expand-icon:hover,\n.ag-theme-quartz-dark .ag-column-group-icons:hover,\n.ag-theme-quartz-dark .ag-set-filter-group-icons:hover,\n.ag-theme-quartz-dark .ag-group-expanded .ag-icon:hover,\n.ag-theme-quartz-dark .ag-group-contracted .ag-icon:hover,\n.ag-theme-quartz-dark .ag-chart-settings-prev:hover,\n.ag-theme-quartz-dark .ag-chart-settings-next:hover,\n.ag-theme-quartz-dark .ag-group-title-bar-icon:hover,\n.ag-theme-quartz-dark .ag-column-select-header-icon:hover,\n.ag-theme-quartz-dark .ag-floating-filter-button-button:hover,\n.ag-theme-quartz-dark .ag-filter-toolpanel-expand:hover,\n.ag-theme-quartz-dark .ag-panel-title-bar-button-icon:hover,\n.ag-theme-quartz-dark .ag-chart-menu-icon:hover,\n.ag-theme-quartz-auto-dark .ag-header-cell-menu-button:hover,\n.ag-theme-quartz-auto-dark .ag-header-cell-filter-button:hover,\n.ag-theme-quartz-auto-dark .ag-panel-title-bar-button:hover,\n.ag-theme-quartz-auto-dark .ag-header-expand-icon:hover,\n.ag-theme-quartz-auto-dark .ag-column-group-icons:hover,\n.ag-theme-quartz-auto-dark .ag-set-filter-group-icons:hover,\n.ag-theme-quartz-auto-dark .ag-group-expanded .ag-icon:hover,\n.ag-theme-quartz-auto-dark .ag-group-contracted .ag-icon:hover,\n.ag-theme-quartz-auto-dark .ag-chart-settings-prev:hover,\n.ag-theme-quartz-auto-dark .ag-chart-settings-next:hover,\n.ag-theme-quartz-auto-dark .ag-group-title-bar-icon:hover,\n.ag-theme-quartz-auto-dark .ag-column-select-header-icon:hover,\n.ag-theme-quartz-auto-dark .ag-floating-filter-button-button:hover,\n.ag-theme-quartz-auto-dark .ag-filter-toolpanel-expand:hover,\n.ag-theme-quartz-auto-dark .ag-panel-title-bar-button-icon:hover,\n.ag-theme-quartz-auto-dark .ag-chart-menu-icon:hover {\n border-radius: 1px;\n background-color: var(--ag-quartz-icon-hover-color);\n box-shadow: 0 0 0 4px var(--ag-quartz-icon-hover-color);\n}\n.ag-theme-quartz .ag-filter-active,\n.ag-theme-quartz .ag-filter-toolpanel-group-instance-header-icon,\n.ag-theme-quartz .ag-filter-toolpanel-instance-header-icon,\n.ag-theme-quartz-dark .ag-filter-active,\n.ag-theme-quartz-dark .ag-filter-toolpanel-group-instance-header-icon,\n.ag-theme-quartz-dark .ag-filter-toolpanel-instance-header-icon,\n.ag-theme-quartz-auto-dark .ag-filter-active,\n.ag-theme-quartz-auto-dark .ag-filter-toolpanel-group-instance-header-icon,\n.ag-theme-quartz-auto-dark .ag-filter-toolpanel-instance-header-icon {\n position: relative;\n}\n.ag-theme-quartz .ag-filter-active::after,\n.ag-theme-quartz .ag-filter-toolpanel-group-instance-header-icon::after,\n.ag-theme-quartz .ag-filter-toolpanel-instance-header-icon::after,\n.ag-theme-quartz-dark .ag-filter-active::after,\n.ag-theme-quartz-dark .ag-filter-toolpanel-group-instance-header-icon::after,\n.ag-theme-quartz-dark .ag-filter-toolpanel-instance-header-icon::after,\n.ag-theme-quartz-auto-dark .ag-filter-active::after,\n.ag-theme-quartz-auto-dark .ag-filter-toolpanel-group-instance-header-icon::after,\n.ag-theme-quartz-auto-dark .ag-filter-toolpanel-instance-header-icon::after {\n content: "";\n position: absolute;\n width: 6px;\n height: 6px;\n top: -1px;\n right: -1px;\n border-radius: 50%;\n background-color: var(--ag-active-color);\n}\n.ag-theme-quartz .ag-filter-active,\n.ag-theme-quartz-dark .ag-filter-active,\n.ag-theme-quartz-auto-dark .ag-filter-active {\n --ag-quartz-icon-active-color: color-mix(in srgb, transparent, var(--ag-active-color) 14%);\n --ag-quartz-icon-hover-color: color-mix(in srgb, transparent, var(--ag-active-color) 28%);\n border-radius: 1px;\n background-color: var(--ag-quartz-icon-active-color);\n box-shadow: 0 0 0 4px var(--ag-quartz-icon-active-color);\n}\n.ag-theme-quartz .ag-filter-active .ag-icon-filter,\n.ag-theme-quartz-dark .ag-filter-active .ag-icon-filter,\n.ag-theme-quartz-auto-dark .ag-filter-active .ag-icon-filter {\n clip-path: path("M8,0C8,4.415 11.585,8 16,8L16,16L0,16L0,0L8,0Z");\n}\n.ag-theme-quartz .ag-chart-menu,\n.ag-theme-quartz-dark .ag-chart-menu,\n.ag-theme-quartz-auto-dark .ag-chart-menu {\n --ag-icon-size: 20px;\n background-color: color-mix(in srgb, transparent, var(--ag-background-color) 30%);\n padding: 4px 2px;\n}\n.ag-theme-quartz .ag-chart-menu-icon,\n.ag-theme-quartz-dark .ag-chart-menu-icon,\n.ag-theme-quartz-auto-dark .ag-chart-menu-icon {\n opacity: 0.8;\n}\n.ag-theme-quartz .ag-drag-handle,\n.ag-theme-quartz-dark .ag-drag-handle,\n.ag-theme-quartz-auto-dark .ag-drag-handle {\n color: var(--ag-icon-font-color);\n}\n.ag-theme-quartz .ag-menu-option-icon,\n.ag-theme-quartz .ag-compact-menu-option-icon,\n.ag-theme-quartz-dark .ag-menu-option-icon,\n.ag-theme-quartz-dark .ag-compact-menu-option-icon,\n.ag-theme-quartz-auto-dark .ag-menu-option-icon,\n.ag-theme-quartz-auto-dark .ag-compact-menu-option-icon {\n width: var(--ag-icon-size);\n cursor: pointer;\n}\n.ag-theme-quartz .ag-ltr .ag-menu-option-icon, .ag-theme-quartz .ag-ltr .ag-compact-menu-option-icon, .ag-theme-quartz-dark .ag-ltr .ag-menu-option-icon, .ag-theme-quartz-dark .ag-ltr .ag-compact-menu-option-icon, .ag-theme-quartz-auto-dark .ag-ltr .ag-menu-option-icon, .ag-theme-quartz-auto-dark .ag-ltr .ag-compact-menu-option-icon {\n padding-left: calc(var(--ag-grid-size) * 1.5);\n}\n\n.ag-theme-quartz .ag-rtl .ag-menu-option-icon, .ag-theme-quartz .ag-rtl .ag-compact-menu-option-icon, .ag-theme-quartz-dark .ag-rtl .ag-menu-option-icon, .ag-theme-quartz-dark .ag-rtl .ag-compact-menu-option-icon, .ag-theme-quartz-auto-dark .ag-rtl .ag-menu-option-icon, .ag-theme-quartz-auto-dark .ag-rtl .ag-compact-menu-option-icon {\n padding-right: calc(var(--ag-grid-size) * 1.5);\n}\n\n.ag-theme-quartz .ag-chart-settings-card-item.ag-not-selected:hover,\n.ag-theme-quartz-dark .ag-chart-settings-card-item.ag-not-selected:hover,\n.ag-theme-quartz-auto-dark .ag-chart-settings-card-item.ag-not-selected:hover {\n opacity: 0.35;\n}\n.ag-theme-quartz .ag-ltr .ag-panel-title-bar-button, .ag-theme-quartz-dark .ag-ltr .ag-panel-title-bar-button, .ag-theme-quartz-auto-dark .ag-ltr .ag-panel-title-bar-button {\n margin-left: calc(var(--ag-grid-size) * 2);\n margin-right: var(--ag-grid-size);\n}\n\n.ag-theme-quartz .ag-rtl .ag-panel-title-bar-button, .ag-theme-quartz-dark .ag-rtl .ag-panel-title-bar-button, .ag-theme-quartz-auto-dark .ag-rtl .ag-panel-title-bar-button {\n margin-right: calc(var(--ag-grid-size) * 2);\n margin-left: var(--ag-grid-size);\n}\n\n.ag-theme-quartz .ag-multi-filter-group-title-bar,\n.ag-theme-quartz-dark .ag-multi-filter-group-title-bar,\n.ag-theme-quartz-auto-dark .ag-multi-filter-group-title-bar {\n padding: calc(var(--ag-grid-size) * 1.5) var(--ag-grid-size);\n}\n.ag-theme-quartz .ag-ltr .ag-filter-toolpanel-instance-body, .ag-theme-quartz-dark .ag-ltr .ag-filter-toolpanel-instance-body, .ag-theme-quartz-auto-dark .ag-ltr .ag-filter-toolpanel-instance-body {\n padding-left: var(--ag-grid-size);\n}\n\n.ag-theme-quartz .ag-rtl .ag-filter-toolpanel-instance-body, .ag-theme-quartz-dark .ag-rtl .ag-filter-toolpanel-instance-body, .ag-theme-quartz-auto-dark .ag-rtl .ag-filter-toolpanel-instance-body {\n padding-right: var(--ag-grid-size);\n}\n\n.ag-theme-quartz .ag-filter-toolpanel-instance-filter,\n.ag-theme-quartz-dark .ag-filter-toolpanel-instance-filter,\n.ag-theme-quartz-auto-dark .ag-filter-toolpanel-instance-filter {\n border: none;\n background-color: var(--ag-control-panel-background-color);\n}\n.ag-theme-quartz .ag-ltr .ag-filter-toolpanel-instance-filter, .ag-theme-quartz-dark .ag-ltr .ag-filter-toolpanel-instance-filter, .ag-theme-quartz-auto-dark .ag-ltr .ag-filter-toolpanel-instance-filter {\n margin-left: calc(var(--ag-icon-size) * 0.5);\n}\n\n.ag-theme-quartz .ag-rtl .ag-filter-toolpanel-instance-filter, .ag-theme-quartz-dark .ag-rtl .ag-filter-toolpanel-instance-filter, .ag-theme-quartz-auto-dark .ag-rtl .ag-filter-toolpanel-instance-filter {\n margin-right: calc(var(--ag-icon-size) * 0.5);\n}\n\n.ag-theme-quartz .ag-filter-toolpanel-group-level-0,\n.ag-theme-quartz-dark .ag-filter-toolpanel-group-level-0,\n.ag-theme-quartz-auto-dark .ag-filter-toolpanel-group-level-0 {\n border-top: none;\n}\n.ag-theme-quartz .ag-filter-toolpanel-header,\n.ag-theme-quartz-dark .ag-filter-toolpanel-header,\n.ag-theme-quartz-auto-dark .ag-filter-toolpanel-header {\n height: auto;\n height: initial;\n padding-top: var(--ag-grid-size);\n padding-bottom: var(--ag-grid-size);\n}\n.ag-theme-quartz .ag-filter-toolpanel-group-item,\n.ag-theme-quartz-dark .ag-filter-toolpanel-group-item,\n.ag-theme-quartz-auto-dark .ag-filter-toolpanel-group-item {\n margin: 0;\n}\n.ag-theme-quartz .ag-layout-auto-height .ag-center-cols-viewport,\n.ag-theme-quartz .ag-layout-auto-height .ag-center-cols-container,\n.ag-theme-quartz .ag-layout-print .ag-center-cols-viewport,\n.ag-theme-quartz .ag-layout-print .ag-center-cols-container,\n.ag-theme-quartz-dark .ag-layout-auto-height .ag-center-cols-viewport,\n.ag-theme-quartz-dark .ag-layout-auto-height .ag-center-cols-container,\n.ag-theme-quartz-dark .ag-layout-print .ag-center-cols-viewport,\n.ag-theme-quartz-dark .ag-layout-print .ag-center-cols-container,\n.ag-theme-quartz-auto-dark .ag-layout-auto-height .ag-center-cols-viewport,\n.ag-theme-quartz-auto-dark .ag-layout-auto-height .ag-center-cols-container,\n.ag-theme-quartz-auto-dark .ag-layout-print .ag-center-cols-viewport,\n.ag-theme-quartz-auto-dark .ag-layout-print .ag-center-cols-container {\n min-height: 150px;\n}\n.ag-theme-quartz .ag-date-time-list-page-entry-is-current,\n.ag-theme-quartz-dark .ag-date-time-list-page-entry-is-current,\n.ag-theme-quartz-auto-dark .ag-date-time-list-page-entry-is-current {\n background-color: var(--ag-active-color);\n}\n.ag-theme-quartz .ag-advanced-filter-builder-button,\n.ag-theme-quartz-dark .ag-advanced-filter-builder-button,\n.ag-theme-quartz-auto-dark .ag-advanced-filter-builder-button {\n padding: var(--ag-grid-size);\n font-weight: 600;\n}\n.ag-theme-quartz .ag-advanced-filter-builder-item-button-disabled .ag-icon,\n.ag-theme-quartz .ag-disabled .ag-icon,\n.ag-theme-quartz .ag-column-select-column-group-readonly .ag-icon,\n.ag-theme-quartz [disabled] .ag-icon,\n.ag-theme-quartz-dark .ag-advanced-filter-builder-item-button-disabled .ag-icon,\n.ag-theme-quartz-dark .ag-disabled .ag-icon,\n.ag-theme-quartz-dark .ag-column-select-column-group-readonly .ag-icon,\n.ag-theme-quartz-dark [disabled] .ag-icon,\n.ag-theme-quartz-auto-dark .ag-advanced-filter-builder-item-button-disabled .ag-icon,\n.ag-theme-quartz-auto-dark .ag-disabled .ag-icon,\n.ag-theme-quartz-auto-dark .ag-column-select-column-group-readonly .ag-icon,\n.ag-theme-quartz-auto-dark [disabled] .ag-icon {\n opacity: 0.6;\n}\n.ag-theme-quartz .ag-icon-grip,\n.ag-theme-quartz-dark .ag-icon-grip,\n.ag-theme-quartz-auto-dark .ag-icon-grip {\n opacity: 0.7;\n}\n.ag-theme-quartz .ag-column-select-column-readonly.ag-icon-grip,\n.ag-theme-quartz .ag-column-select-column-readonly .ag-icon-grip,\n.ag-theme-quartz-dark .ag-column-select-column-readonly.ag-icon-grip,\n.ag-theme-quartz-dark .ag-column-select-column-readonly .ag-icon-grip,\n.ag-theme-quartz-auto-dark .ag-column-select-column-readonly.ag-icon-grip,\n.ag-theme-quartz-auto-dark .ag-column-select-column-readonly .ag-icon-grip {\n opacity: 0.35;\n}\n.ag-theme-quartz .ag-column-select-header-filter-wrapper .ag-input-wrapper::before,\n.ag-theme-quartz .ag-filter-toolpanel-search .ag-input-wrapper::before,\n.ag-theme-quartz .ag-mini-filter .ag-input-wrapper::before,\n.ag-theme-quartz .ag-filter-filter .ag-input-wrapper::before,\n.ag-theme-quartz .ag-filter-add-select .ag-input-wrapper::before,\n.ag-theme-quartz-dark .ag-column-select-header-filter-wrapper .ag-input-wrapper::before,\n.ag-theme-quartz-dark .ag-filter-toolpanel-search .ag-input-wrapper::before,\n.ag-theme-quartz-dark .ag-mini-filter .ag-input-wrapper::before,\n.ag-theme-quartz-dark .ag-filter-filter .ag-input-wrapper::before,\n.ag-theme-quartz-dark .ag-filter-add-select .ag-input-wrapper::before,\n.ag-theme-quartz-auto-dark .ag-column-select-header-filter-wrapper .ag-input-wrapper::before,\n.ag-theme-quartz-auto-dark .ag-filter-toolpanel-search .ag-input-wrapper::before,\n.ag-theme-quartz-auto-dark .ag-mini-filter .ag-input-wrapper::before,\n.ag-theme-quartz-auto-dark .ag-filter-filter .ag-input-wrapper::before,\n.ag-theme-quartz-auto-dark .ag-filter-add-select .ag-input-wrapper::before {\n position: absolute;\n display: block;\n width: 12px;\n height: 12px;\n background-image: url('+u+');\n background-position: 50% 50%;\n background-size: contain;\n opacity: 0.4;\n content: "";\n filter: var(--ag-icon-filter);\n}\n.ag-theme-quartz .ag-ltr .ag-column-select-header-filter-wrapper .ag-input-wrapper::before, .ag-theme-quartz .ag-ltr .ag-filter-toolpanel-search .ag-input-wrapper::before, .ag-theme-quartz .ag-ltr .ag-mini-filter .ag-input-wrapper::before, .ag-theme-quartz .ag-ltr .ag-filter-filter .ag-input-wrapper::before, .ag-theme-quartz .ag-ltr .ag-filter-add-select .ag-input-wrapper::before, .ag-theme-quartz-dark .ag-ltr .ag-column-select-header-filter-wrapper .ag-input-wrapper::before, .ag-theme-quartz-dark .ag-ltr .ag-filter-toolpanel-search .ag-input-wrapper::before, .ag-theme-quartz-dark .ag-ltr .ag-mini-filter .ag-input-wrapper::before, .ag-theme-quartz-dark .ag-ltr .ag-filter-filter .ag-input-wrapper::before, .ag-theme-quartz-dark .ag-ltr .ag-filter-add-select .ag-input-wrapper::before, .ag-theme-quartz-auto-dark .ag-ltr .ag-column-select-header-filter-wrapper .ag-input-wrapper::before, .ag-theme-quartz-auto-dark .ag-ltr .ag-filter-toolpanel-search .ag-input-wrapper::before, .ag-theme-quartz-auto-dark .ag-ltr .ag-mini-filter .ag-input-wrapper::before, .ag-theme-quartz-auto-dark .ag-ltr .ag-filter-filter .ag-input-wrapper::before, .ag-theme-quartz-auto-dark .ag-ltr .ag-filter-add-select .ag-input-wrapper::before {\n margin-left: var(--ag-grid-size);\n}\n\n.ag-theme-quartz .ag-rtl .ag-column-select-header-filter-wrapper .ag-input-wrapper::before, .ag-theme-quartz .ag-rtl .ag-filter-toolpanel-search .ag-input-wrapper::before, .ag-theme-quartz .ag-rtl .ag-mini-filter .ag-input-wrapper::before, .ag-theme-quartz .ag-rtl .ag-filter-filter .ag-input-wrapper::before, .ag-theme-quartz .ag-rtl .ag-filter-add-select .ag-input-wrapper::before, .ag-theme-quartz-dark .ag-rtl .ag-column-select-header-filter-wrapper .ag-input-wrapper::before, .ag-theme-quartz-dark .ag-rtl .ag-filter-toolpanel-search .ag-input-wrapper::before, .ag-theme-quartz-dark .ag-rtl .ag-mini-filter .ag-input-wrapper::before, .ag-theme-quartz-dark .ag-rtl .ag-filter-filter .ag-input-wrapper::before, .ag-theme-quartz-dark .ag-rtl .ag-filter-add-select .ag-input-wrapper::before, .ag-theme-quartz-auto-dark .ag-rtl .ag-column-select-header-filter-wrapper .ag-input-wrapper::before, .ag-theme-quartz-auto-dark .ag-rtl .ag-filter-toolpanel-search .ag-input-wrapper::before, .ag-theme-quartz-auto-dark .ag-rtl .ag-mini-filter .ag-input-wrapper::before, .ag-theme-quartz-auto-dark .ag-rtl .ag-filter-filter .ag-input-wrapper::before, .ag-theme-quartz-auto-dark .ag-rtl .ag-filter-add-select .ag-input-wrapper::before {\n margin-right: var(--ag-grid-size);\n}\n\n.ag-theme-quartz .ag-ltr .ag-column-select-header-filter-wrapper input.ag-text-field-input, .ag-theme-quartz .ag-ltr .ag-column-select-header-filter-wrapper input.ag-number-field-input, .ag-theme-quartz .ag-ltr .ag-filter-toolpanel-search input.ag-text-field-input, .ag-theme-quartz .ag-ltr .ag-filter-toolpanel-search input.ag-number-field-input, .ag-theme-quartz .ag-ltr .ag-mini-filter input.ag-text-field-input, .ag-theme-quartz .ag-ltr .ag-mini-filter input.ag-number-field-input, .ag-theme-quartz .ag-ltr .ag-filter-filter input.ag-text-field-input, .ag-theme-quartz .ag-ltr .ag-filter-filter input.ag-number-field-input, .ag-theme-quartz .ag-ltr .ag-filter-add-select input.ag-text-field-input, .ag-theme-quartz .ag-ltr .ag-filter-add-select input.ag-number-field-input, .ag-theme-quartz-dark .ag-ltr .ag-column-select-header-filter-wrapper input.ag-text-field-input, .ag-theme-quartz-dark .ag-ltr .ag-column-select-header-filter-wrapper input.ag-number-field-input, .ag-theme-quartz-dark .ag-ltr .ag-filter-toolpanel-search input.ag-text-field-input, .ag-theme-quartz-dark .ag-ltr .ag-filter-toolpanel-search input.ag-number-field-input, .ag-theme-quartz-dark .ag-ltr .ag-mini-filter input.ag-text-field-input, .ag-theme-quartz-dark .ag-ltr .ag-mini-filter input.ag-number-field-input, .ag-theme-quartz-dark .ag-ltr .ag-filter-filter input.ag-text-field-input, .ag-theme-quartz-dark .ag-ltr .ag-filter-filter input.ag-number-field-input, .ag-theme-quartz-dark .ag-ltr .ag-filter-add-select input.ag-text-field-input, .ag-theme-quartz-dark .ag-ltr .ag-filter-add-select input.ag-number-field-input, .ag-theme-quartz-auto-dark .ag-ltr .ag-column-select-header-filter-wrapper input.ag-text-field-input, .ag-theme-quartz-auto-dark .ag-ltr .ag-column-select-header-filter-wrapper input.ag-number-field-input, .ag-theme-quartz-auto-dark .ag-ltr .ag-filter-toolpanel-search input.ag-text-field-input, .ag-theme-quartz-auto-dark .ag-ltr .ag-filter-toolpanel-search input.ag-number-field-input, .ag-theme-quartz-auto-dark .ag-ltr .ag-mini-filter input.ag-text-field-input, .ag-theme-quartz-auto-dark .ag-ltr .ag-mini-filter input.ag-number-field-input, .ag-theme-quartz-auto-dark .ag-ltr .ag-filter-filter input.ag-text-field-input, .ag-theme-quartz-auto-dark .ag-ltr .ag-filter-filter input.ag-number-field-input, .ag-theme-quartz-auto-dark .ag-ltr .ag-filter-add-select input.ag-text-field-input, .ag-theme-quartz-auto-dark .ag-ltr .ag-filter-add-select input.ag-number-field-input {\n padding-left: 26px;\n}\n\n.ag-theme-quartz .ag-rtl .ag-column-select-header-filter-wrapper input.ag-text-field-input, .ag-theme-quartz .ag-rtl .ag-column-select-header-filter-wrapper input.ag-number-field-input, .ag-theme-quartz .ag-rtl .ag-filter-toolpanel-search input.ag-text-field-input, .ag-theme-quartz .ag-rtl .ag-filter-toolpanel-search input.ag-number-field-input, .ag-theme-quartz .ag-rtl .ag-mini-filter input.ag-text-field-input, .ag-theme-quartz .ag-rtl .ag-mini-filter input.ag-number-field-input, .ag-theme-quartz .ag-rtl .ag-filter-filter input.ag-text-field-input, .ag-theme-quartz .ag-rtl .ag-filter-filter input.ag-number-field-input, .ag-theme-quartz .ag-rtl .ag-filter-add-select input.ag-text-field-input, .ag-theme-quartz .ag-rtl .ag-filter-add-select input.ag-number-field-input, .ag-theme-quartz-dark .ag-rtl .ag-column-select-header-filter-wrapper input.ag-text-field-input, .ag-theme-quartz-dark .ag-rtl .ag-column-select-header-filter-wrapper input.ag-number-field-input, .ag-theme-quartz-dark .ag-rtl .ag-filter-toolpanel-search input.ag-text-field-input, .ag-theme-quartz-dark .ag-rtl .ag-filter-toolpanel-search input.ag-number-field-input, .ag-theme-quartz-dark .ag-rtl .ag-mini-filter input.ag-text-field-input, .ag-theme-quartz-dark .ag-rtl .ag-mini-filter input.ag-number-field-input, .ag-theme-quartz-dark .ag-rtl .ag-filter-filter input.ag-text-field-input, .ag-theme-quartz-dark .ag-rtl .ag-filter-filter input.ag-number-field-input, .ag-theme-quartz-dark .ag-rtl .ag-filter-add-select input.ag-text-field-input, .ag-theme-quartz-dark .ag-rtl .ag-filter-add-select input.ag-number-field-input, .ag-theme-quartz-auto-dark .ag-rtl .ag-column-select-header-filter-wrapper input.ag-text-field-input, .ag-theme-quartz-auto-dark .ag-rtl .ag-column-select-header-filter-wrapper input.ag-number-field-input, .ag-theme-quartz-auto-dark .ag-rtl .ag-filter-toolpanel-search input.ag-text-field-input, .ag-theme-quartz-auto-dark .ag-rtl .ag-filter-toolpanel-search input.ag-number-field-input, .ag-theme-quartz-auto-dark .ag-rtl .ag-mini-filter input.ag-text-field-input, .ag-theme-quartz-auto-dark .ag-rtl .ag-mini-filter input.ag-number-field-input, .ag-theme-quartz-auto-dark .ag-rtl .ag-filter-filter input.ag-text-field-input, .ag-theme-quartz-auto-dark .ag-rtl .ag-filter-filter input.ag-number-field-input, .ag-theme-quartz-auto-dark .ag-rtl .ag-filter-add-select input.ag-text-field-input, .ag-theme-quartz-auto-dark .ag-rtl .ag-filter-add-select input.ag-number-field-input {\n padding-right: 26px;\n}\n\n.ag-theme-quartz .ag-ltr .ag-column-select-add-group-indent, .ag-theme-quartz-dark .ag-ltr .ag-column-select-add-group-indent, .ag-theme-quartz-auto-dark .ag-ltr .ag-column-select-add-group-indent {\n margin-left: calc(var(--ag-icon-size) + var(--ag-grid-size) * 1.5);\n}\n\n.ag-theme-quartz .ag-rtl .ag-column-select-add-group-indent, .ag-theme-quartz-dark .ag-rtl .ag-column-select-add-group-indent, .ag-theme-quartz-auto-dark .ag-rtl .ag-column-select-add-group-indent {\n margin-right: calc(var(--ag-icon-size) + var(--ag-grid-size) * 1.5);\n}\n\n.ag-theme-quartz .ag-text-field-input[disabled],\n.ag-theme-quartz .ag-menu-option-disabled,\n.ag-theme-quartz-dark .ag-text-field-input[disabled],\n.ag-theme-quartz-dark .ag-menu-option-disabled,\n.ag-theme-quartz-auto-dark .ag-text-field-input[disabled],\n.ag-theme-quartz-auto-dark .ag-menu-option-disabled {\n cursor: not-allowed;\n}\n.ag-theme-quartz .ag-checkbox-input-wrapper.ag-checked.ag-disabled,\n.ag-theme-quartz-dark .ag-checkbox-input-wrapper.ag-checked.ag-disabled,\n.ag-theme-quartz-auto-dark .ag-checkbox-input-wrapper.ag-checked.ag-disabled {\n --ag-checkbox-checked-color: var(--ag-checkbox-unchecked-color);\n}\n.ag-theme-quartz .ag-checkbox-input,\n.ag-theme-quartz .ag-toggle-button-input,\n.ag-theme-quartz .ag-radio-button-input,\n.ag-theme-quartz input[class^=ag-][type=range],\n.ag-theme-quartz-dark .ag-checkbox-input,\n.ag-theme-quartz-dark .ag-toggle-button-input,\n.ag-theme-quartz-dark .ag-radio-button-input,\n.ag-theme-quartz-dark input[class^=ag-][type=range],\n.ag-theme-quartz-auto-dark .ag-checkbox-input,\n.ag-theme-quartz-auto-dark .ag-toggle-button-input,\n.ag-theme-quartz-auto-dark .ag-radio-button-input,\n.ag-theme-quartz-auto-dark input[class^=ag-][type=range] {\n cursor: pointer;\n}\n.ag-theme-quartz .ag-details-row,\n.ag-theme-quartz-dark .ag-details-row,\n.ag-theme-quartz-auto-dark .ag-details-row {\n padding: calc(var(--ag-grid-size) * 3.75);\n}\n.ag-theme-quartz .ag-list-item-hovered::after,\n.ag-theme-quartz-dark .ag-list-item-hovered::after,\n.ag-theme-quartz-auto-dark .ag-list-item-hovered::after {\n background-color: var(--ag-active-color);\n}\n.ag-theme-quartz .ag-pill .ag-pill-button:hover,\n.ag-theme-quartz-dark .ag-pill .ag-pill-button:hover,\n.ag-theme-quartz-auto-dark .ag-pill .ag-pill-button:hover {\n color: var(--ag-active-color);\n}\n\n.ag-theme-quartz-dark .ag-column-select-header-filter-wrapper .ag-input-wrapper::before,\n.ag-theme-quartz-dark .ag-filter-toolpanel-search .ag-input-wrapper::before,\n.ag-theme-quartz-dark .ag-mini-filter .ag-input-wrapper::before,\n.ag-theme-quartz-dark .ag-filter-filter .ag-input-wrapper::before {\n opacity: 0.66;\n filter: invert(100%);\n}\n.ag-theme-quartz-dark .ag-chart-menu {\n background-color: color-mix(in srgb, rgba(24, 39, 50, 0.3), var(--ag-background-color) 30%);\n}\n.ag-theme-quartz-dark .ag-text-field-input::-moz-placeholder {\n color: var(--ag-data-color);\n opacity: 0.8;\n}\n.ag-theme-quartz-dark .ag-text-field-input::placeholder {\n color: var(--ag-data-color);\n opacity: 0.8;\n}\n',""]),t.A=d},39538:function(e,t,a){"use strict";var n=a(36758),o=a.n(n),r=a(40935),i=a.n(r),s=a(20062),l=a.n(s),c=new URL(a(7352),a.b),d=new URL(a(47249),a.b),u=i()(o()),g=l()(c),h=l()(d);u.push([e.id,'@font-face {\n font-family: "agGridQuartz";\n src: url('+g+');\n font-weight: normal;\n font-style: normal;\n}\n.ag-theme-quartz,\n.ag-theme-quartz-dark,\n.ag-theme-quartz-auto-dark {\n --ag-active-color: #2196f3;\n --ag-background-color: #fff;\n --ag-foreground-color: #181d1f;\n --ag-border-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 15%);\n --ag-secondary-border-color: var(--ag-border-color);\n --ag-header-background-color: color-mix(in srgb, var(--ag-background-color), var(--ag-foreground-color) 2%);\n --ag-tooltip-background-color: var(--ag-header-background-color);\n --ag-control-panel-background-color: var(--ag-header-background-color);\n --ag-subheader-background-color: transparent;\n --ag-invalid-color: #e02525;\n --ag-checkbox-unchecked-color: color-mix(in srgb, var(--ag-background-color), var(--ag-foreground-color) 30%);\n --ag-advanced-filter-join-pill-color: #f08e8d;\n --ag-advanced-filter-column-pill-color: #a6e194;\n --ag-advanced-filter-option-pill-color: #f3c08b;\n --ag-advanced-filter-value-pill-color: #85c0e4;\n --ag-header-column-resize-handle-color: var(--ag-secondary-border-color);\n --ag-icon-font-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 90%);\n --ag-find-match-color: var(--ag-foreground-color);\n --ag-find-match-background-color: #ffff00;\n --ag-find-active-match-color: var(--ag-foreground-color);\n --ag-find-active-match-background-color: #ffa500;\n --ag-panel-background-color: color-mix(in srgb, var(--ag-background-color), var(--ag-foreground-color) 3%);\n --ag-panel-border-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 20%);\n --ag-menu-background-color: color-mix(in srgb, var(--ag-background-color), var(--ag-foreground-color) 3%);\n --ag-menu-border-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 20%);\n --ag-selected-row-background-color: color-mix(in srgb, transparent, var(--ag-active-color) 8%);\n --ag-row-hover-color: color-mix(in srgb, transparent, var(--ag-active-color) 12%);\n --ag-column-hover-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 5%);\n --ag-input-focus-border-color: var(--ag-active-color);\n --ag-range-selection-background-color: color-mix(in srgb, transparent, var(--ag-active-color) 20%);\n --ag-input-focus-box-shadow: 0 0 0 3px color-mix(in srgb, transparent, var(--ag-input-focus-border-color) 47%);\n --ag-input-error-focus-box-shadow: 0 0 0 3px\n color-mix(in srgb, var(--ag-background-color), var(--ag-invalid-color) 50%);\n --ag-range-selection-background-color-2: color-mix(in srgb, transparent, var(--ag-active-color) 36%);\n --ag-range-selection-background-color-3: color-mix(in srgb, transparent, var(--ag-active-color) 49%);\n --ag-range-selection-background-color-4: color-mix(in srgb, transparent, var(--ag-active-color) 59%);\n --ag-row-numbers-selected-color: color-mix(in srgb, transparent, var(--ag-active-color) 50%);\n --ag-checkbox-background-color: var(--ag-background-color);\n --ag-checkbox-checked-color: var(--ag-active-color);\n --ag-range-selection-border-color: var(--ag-active-color);\n --ag-secondary-foreground-color: var(--ag-foreground-color);\n --ag-input-border-color: var(--ag-border-color);\n --ag-input-border-color-invalid: var(--ag-invalid-color);\n --ag-disabled-foreground-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 50%);\n --ag-chip-background-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 7%);\n --ag-chip-border-color: color-mix(in srgb, var(--ag-header-background-color), var(--ag-foreground-color) 13%);\n --ag-input-disabled-border-color: var(--ag-border-color);\n --ag-input-disabled-background-color: color-mix(in srgb, var(--ag-background-color), var(--ag-foreground-color) 6%);\n --ag-modal-overlay-background-color: color-mix(in srgb, transparent, var(--ag-background-color) 66%);\n --ag-chart-menu-label-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 80%);\n --ag-chart-menu-pill-select-button-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 70%);\n --ag-filter-panel-card-subtle-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 70%);\n --ag-column-drag-indicator-color: var(--ag-active-color);\n --ag-borders: solid 1px;\n --ag-border-radius: 4px;\n --ag-wrapper-border-radius: 8px;\n --ag-borders-side-button: none;\n --ag-side-button-selected-background-color: transparent;\n --ag-header-column-resize-handle-display: block;\n --ag-header-column-resize-handle-width: 2px;\n --ag-header-column-resize-handle-height: 30%;\n --ag-grid-size: 8px;\n --ag-icon-size: 16px;\n --ag-header-height: calc(var(--ag-font-size) + var(--ag-grid-size) * 4.25);\n --ag-row-height: calc(var(--ag-font-size) + var(--ag-grid-size) * 3.5);\n --ag-list-item-height: calc(\n var(--ag-icon-size) + var(--ag-widget-vertical-spacing)\n );\n --ag-column-select-indent-size: var(--ag-icon-size);\n --ag-set-filter-indent-size: var(--ag-icon-size);\n --ag-filter-tool-panel-group-indent: var(--ag-grid-size);\n --ag-advanced-filter-builder-indent-size: calc(var(--ag-icon-size) + var(--ag-grid-size) * 2);\n --ag-cell-horizontal-padding: calc(var(--ag-grid-size) * 2);\n --ag-cell-widget-spacing: calc(var(--ag-grid-size) * 1.5);\n --ag-widget-container-vertical-padding: calc(var(--ag-grid-size) * 1.5);\n --ag-widget-container-horizontal-padding: calc(var(--ag-grid-size) * 1.5);\n --ag-widget-horizontal-spacing: calc(var(--ag-grid-size) * 1.5);\n --ag-widget-vertical-spacing: calc(var(--ag-grid-size) * 1);\n --ag-toggle-button-height: 18px;\n --ag-toggle-button-width: 28px;\n --ag-toggle-button-border-width: 2px;\n --ag-font-family: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu,\n Cantarell, "Helvetica Neue", sans-serif;\n --ag-font-size: 14px;\n --ag-icon-font-family: agGridQuartz;\n --ag-tab-min-width: 290px;\n --ag-chart-menu-panel-width: 260px;\n --ag-card-shadow: 0 1px 4px 1px rgba(186, 191, 199, 0.4);\n --ag-popup-shadow: 0 0 16px 0 rgba(0, 0, 0, 0.15);\n --ag-side-bar-panel-width: 250px;\n --ag-filter-panel-apply-button-color: var(--ag-background-color);\n --ag-filter-panel-apply-button-background-color: var(--ag-active-color);\n}\n\n.ag-theme-quartz-dark {\n --ag-background-color: rgb(31, 41, 54);\n --ag-foreground-color: #fff;\n --ag-border-color: rgba(255, 255, 255, 0.16);\n --ag-secondary-border-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 10%);\n --ag-header-background-color: rgb(40, 49, 62);\n --ag-tooltip-background-color: rgb(33, 43, 56);\n --ag-control-panel-background-color: rgb(40, 49, 62);\n --ag-input-disabled-background-color: rgba(104,104,110,0.07059);\n --ag-card-shadow: 0 1px 20px 1px black;\n --ag-input-border-color: var(--ag-border-color);\n --ag-input-disabled-border-color: rgba(255, 255, 255, 0.07);\n --ag-checkbox-unchecked-color: color-mix(in srgb, var(--ag-background-color), var(--ag-foreground-color) 40%);\n --ag-row-hover-color: color-mix(in srgb, transparent, var(--ag-active-color) 20%);\n --ag-selected-row-background-color: var(--ag-row-hover-color);\n --ag-panel-background-color: color-mix(in srgb, var(--ag-background-color), var(--ag-foreground-color) 10%);\n --ag-panel-border-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 10%);\n --ag-menu-background-color: color-mix(in srgb, var(--ag-background-color), var(--ag-foreground-color) 10%);\n --ag-menu-border-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 10%);\n --ag-advanced-filter-join-pill-color: #7a3a37;\n --ag-advanced-filter-column-pill-color: #355f2d;\n --ag-advanced-filter-option-pill-color: #5a3168;\n --ag-advanced-filter-value-pill-color: #374c86;\n --ag-find-match-color: var(--ag-background-color);\n --ag-find-active-match-color: var(--ag-background-color);\n --ag-filter-panel-apply-button-color: var(--ag-foreground-color);\n --ag-popup-shadow: 0 0px 20px rgba(0, 0, 0, 0.3);\n --ag-row-loading-skeleton-effect-color: rgba(202, 203, 204, 0.4);\n --ag-cell-batch-edit-text-color: #f3d0b3;\n --ag-formula-token-1-color: #4da3e5;\n --ag-formula-token-1-background-color: rgba(77, 163, 229, 0.16);\n --ag-formula-token-2-color: #f55864;\n --ag-formula-token-2-background-color: rgba(245, 88, 100, 0.16);\n --ag-formula-token-3-color: #b688f2;\n --ag-formula-token-3-background-color: rgba(182, 136, 242, 0.16);\n --ag-formula-token-4-color: #24bb4a;\n --ag-formula-token-4-background-color: rgba(36, 187, 74, 0.16);\n --ag-formula-token-5-color: #e772ba;\n --ag-formula-token-5-background-color: rgba(231, 114, 186, 0.16);\n --ag-formula-token-6-color: #f69b5f;\n --ag-formula-token-6-background-color: rgba(246, 155, 95, 0.16);\n --ag-formula-token-7-color: #a3e6ff;\n --ag-formula-token-7-background-color: rgba(163, 230, 255, 0.16);\n --csstools-color-scheme--dark: initial;\n color-scheme: dark;\n}\n\n@media (prefers-color-scheme: dark) {\n .ag-theme-quartz-auto-dark {\n --ag-background-color: rgb(31, 41, 54);\n --ag-foreground-color: #fff;\n --ag-border-color: rgba(255, 255, 255, 0.16);\n --ag-secondary-border-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 10%);\n --ag-header-background-color: rgb(40, 49, 62);\n --ag-tooltip-background-color: rgb(33, 43, 56);\n --ag-control-panel-background-color: rgb(40, 49, 62);\n --ag-input-disabled-background-color: rgba(104,104,110,0.07059);\n --ag-card-shadow: 0 1px 20px 1px black;\n --ag-input-border-color: var(--ag-border-color);\n --ag-input-disabled-border-color: rgba(255, 255, 255, 0.07);\n --ag-checkbox-unchecked-color: color-mix(in srgb, var(--ag-background-color), var(--ag-foreground-color) 40%);\n --ag-row-hover-color: color-mix(in srgb, transparent, var(--ag-active-color) 20%);\n --ag-selected-row-background-color: var(--ag-row-hover-color);\n --ag-panel-background-color: color-mix(in srgb, var(--ag-background-color), var(--ag-foreground-color) 10%);\n --ag-panel-border-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 10%);\n --ag-menu-background-color: color-mix(in srgb, var(--ag-background-color), var(--ag-foreground-color) 10%);\n --ag-menu-border-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 10%);\n --ag-advanced-filter-join-pill-color: #7a3a37;\n --ag-advanced-filter-column-pill-color: #355f2d;\n --ag-advanced-filter-option-pill-color: #5a3168;\n --ag-advanced-filter-value-pill-color: #374c86;\n --ag-find-match-color: var(--ag-background-color);\n --ag-find-active-match-color: var(--ag-background-color);\n --ag-filter-panel-apply-button-color: var(--ag-foreground-color);\n --ag-popup-shadow: 0 0px 20px rgba(0, 0, 0, 0.3);\n --ag-row-loading-skeleton-effect-color: rgba(202, 203, 204, 0.4);\n --ag-cell-batch-edit-text-color: #f3d0b3;\n --ag-formula-token-1-color: #4da3e5;\n --ag-formula-token-1-background-color: rgba(77, 163, 229, 0.16);\n --ag-formula-token-2-color: #f55864;\n --ag-formula-token-2-background-color: rgba(245, 88, 100, 0.16);\n --ag-formula-token-3-color: #b688f2;\n --ag-formula-token-3-background-color: rgba(182, 136, 242, 0.16);\n --ag-formula-token-4-color: #24bb4a;\n --ag-formula-token-4-background-color: rgba(36, 187, 74, 0.16);\n --ag-formula-token-5-color: #e772ba;\n --ag-formula-token-5-background-color: rgba(231, 114, 186, 0.16);\n --ag-formula-token-6-color: #f69b5f;\n --ag-formula-token-6-background-color: rgba(246, 155, 95, 0.16);\n --ag-formula-token-7-color: #a3e6ff;\n --ag-formula-token-7-background-color: rgba(163, 230, 255, 0.16);\n --csstools-color-scheme--dark: initial;\n color-scheme: dark;\n }\n}\n.ag-theme-quartz .ag-filter-toolpanel-header,\n.ag-theme-quartz .ag-filter-toolpanel-search,\n.ag-theme-quartz .ag-status-bar,\n.ag-theme-quartz .ag-header-row,\n.ag-theme-quartz .ag-row-number-cell,\n.ag-theme-quartz .ag-panel-title-bar-title,\n.ag-theme-quartz .ag-multi-filter-group-title-bar,\n.ag-theme-quartz .ag-filter-card-title,\n.ag-theme-quartz-dark .ag-filter-toolpanel-header,\n.ag-theme-quartz-dark .ag-filter-toolpanel-search,\n.ag-theme-quartz-dark .ag-status-bar,\n.ag-theme-quartz-dark .ag-header-row,\n.ag-theme-quartz-dark .ag-row-number-cell,\n.ag-theme-quartz-dark .ag-panel-title-bar-title,\n.ag-theme-quartz-dark .ag-multi-filter-group-title-bar,\n.ag-theme-quartz-dark .ag-filter-card-title,\n.ag-theme-quartz-auto-dark .ag-filter-toolpanel-header,\n.ag-theme-quartz-auto-dark .ag-filter-toolpanel-search,\n.ag-theme-quartz-auto-dark .ag-status-bar,\n.ag-theme-quartz-auto-dark .ag-header-row,\n.ag-theme-quartz-auto-dark .ag-row-number-cell,\n.ag-theme-quartz-auto-dark .ag-panel-title-bar-title,\n.ag-theme-quartz-auto-dark .ag-multi-filter-group-title-bar,\n.ag-theme-quartz-auto-dark .ag-filter-card-title {\n font-weight: 500;\n color: var(--ag-header-foreground-color);\n}\n.ag-theme-quartz input[class^=ag-]:not([type]),\n.ag-theme-quartz input[class^=ag-][type=text],\n.ag-theme-quartz input[class^=ag-][type=number],\n.ag-theme-quartz input[class^=ag-][type=tel],\n.ag-theme-quartz input[class^=ag-][type=date],\n.ag-theme-quartz input[class^=ag-][type=datetime-local],\n.ag-theme-quartz textarea[class^=ag-],\n.ag-theme-quartz-dark input[class^=ag-]:not([type]),\n.ag-theme-quartz-dark input[class^=ag-][type=text],\n.ag-theme-quartz-dark input[class^=ag-][type=number],\n.ag-theme-quartz-dark input[class^=ag-][type=tel],\n.ag-theme-quartz-dark input[class^=ag-][type=date],\n.ag-theme-quartz-dark input[class^=ag-][type=datetime-local],\n.ag-theme-quartz-dark textarea[class^=ag-],\n.ag-theme-quartz-auto-dark input[class^=ag-]:not([type]),\n.ag-theme-quartz-auto-dark input[class^=ag-][type=text],\n.ag-theme-quartz-auto-dark input[class^=ag-][type=number],\n.ag-theme-quartz-auto-dark input[class^=ag-][type=tel],\n.ag-theme-quartz-auto-dark input[class^=ag-][type=date],\n.ag-theme-quartz-auto-dark input[class^=ag-][type=datetime-local],\n.ag-theme-quartz-auto-dark textarea[class^=ag-] {\n min-height: calc(var(--ag-grid-size) * 4);\n border-radius: var(--ag-border-radius);\n}\n.ag-theme-quartz .ag-ltr input[class^=ag-]:not([type]), .ag-theme-quartz .ag-ltr input[class^=ag-][type=text], .ag-theme-quartz .ag-ltr input[class^=ag-][type=number], .ag-theme-quartz .ag-ltr input[class^=ag-][type=tel], .ag-theme-quartz .ag-ltr input[class^=ag-][type=date], .ag-theme-quartz .ag-ltr input[class^=ag-][type=datetime-local], .ag-theme-quartz .ag-ltr textarea[class^=ag-], .ag-theme-quartz-dark .ag-ltr input[class^=ag-]:not([type]), .ag-theme-quartz-dark .ag-ltr input[class^=ag-][type=text], .ag-theme-quartz-dark .ag-ltr input[class^=ag-][type=number], .ag-theme-quartz-dark .ag-ltr input[class^=ag-][type=tel], .ag-theme-quartz-dark .ag-ltr input[class^=ag-][type=date], .ag-theme-quartz-dark .ag-ltr input[class^=ag-][type=datetime-local], .ag-theme-quartz-dark .ag-ltr textarea[class^=ag-], .ag-theme-quartz-auto-dark .ag-ltr input[class^=ag-]:not([type]), .ag-theme-quartz-auto-dark .ag-ltr input[class^=ag-][type=text], .ag-theme-quartz-auto-dark .ag-ltr input[class^=ag-][type=number], .ag-theme-quartz-auto-dark .ag-ltr input[class^=ag-][type=tel], .ag-theme-quartz-auto-dark .ag-ltr input[class^=ag-][type=date], .ag-theme-quartz-auto-dark .ag-ltr input[class^=ag-][type=datetime-local], .ag-theme-quartz-auto-dark .ag-ltr textarea[class^=ag-] {\n padding-left: var(--ag-grid-size);\n}\n\n.ag-theme-quartz .ag-rtl input[class^=ag-]:not([type]), .ag-theme-quartz .ag-rtl input[class^=ag-][type=text], .ag-theme-quartz .ag-rtl input[class^=ag-][type=number], .ag-theme-quartz .ag-rtl input[class^=ag-][type=tel], .ag-theme-quartz .ag-rtl input[class^=ag-][type=date], .ag-theme-quartz .ag-rtl input[class^=ag-][type=datetime-local], .ag-theme-quartz .ag-rtl textarea[class^=ag-], .ag-theme-quartz-dark .ag-rtl input[class^=ag-]:not([type]), .ag-theme-quartz-dark .ag-rtl input[class^=ag-][type=text], .ag-theme-quartz-dark .ag-rtl input[class^=ag-][type=number], .ag-theme-quartz-dark .ag-rtl input[class^=ag-][type=tel], .ag-theme-quartz-dark .ag-rtl input[class^=ag-][type=date], .ag-theme-quartz-dark .ag-rtl input[class^=ag-][type=datetime-local], .ag-theme-quartz-dark .ag-rtl textarea[class^=ag-], .ag-theme-quartz-auto-dark .ag-rtl input[class^=ag-]:not([type]), .ag-theme-quartz-auto-dark .ag-rtl input[class^=ag-][type=text], .ag-theme-quartz-auto-dark .ag-rtl input[class^=ag-][type=number], .ag-theme-quartz-auto-dark .ag-rtl input[class^=ag-][type=tel], .ag-theme-quartz-auto-dark .ag-rtl input[class^=ag-][type=date], .ag-theme-quartz-auto-dark .ag-rtl input[class^=ag-][type=datetime-local], .ag-theme-quartz-auto-dark .ag-rtl textarea[class^=ag-] {\n padding-right: var(--ag-grid-size);\n}\n\n.ag-theme-quartz .ag-picker-field-wrapper,\n.ag-theme-quartz-dark .ag-picker-field-wrapper,\n.ag-theme-quartz-auto-dark .ag-picker-field-wrapper {\n min-height: calc(var(--ag-grid-size) * 4);\n}\n.ag-theme-quartz .ag-tab,\n.ag-theme-quartz-dark .ag-tab,\n.ag-theme-quartz-auto-dark .ag-tab {\n padding: var(--ag-grid-size);\n border-left: var(--ag-borders) transparent;\n border-right: var(--ag-borders) transparent;\n flex: 1 1 auto;\n}\n.ag-theme-quartz .ag-tab-selected,\n.ag-theme-quartz-dark .ag-tab-selected,\n.ag-theme-quartz-auto-dark .ag-tab-selected {\n background-color: var(--ag-background-color);\n}\n.ag-theme-quartz .ag-ltr .ag-tab-selected:not(:first-of-type), .ag-theme-quartz-dark .ag-ltr .ag-tab-selected:not(:first-of-type), .ag-theme-quartz-auto-dark .ag-ltr .ag-tab-selected:not(:first-of-type) {\n border-left-color: var(--ag-border-color);\n}\n\n.ag-theme-quartz .ag-rtl .ag-tab-selected:not(:first-of-type), .ag-theme-quartz-dark .ag-rtl .ag-tab-selected:not(:first-of-type), .ag-theme-quartz-auto-dark .ag-rtl .ag-tab-selected:not(:first-of-type) {\n border-right-color: var(--ag-border-color);\n}\n\n.ag-theme-quartz .ag-ltr .ag-tab-selected:not(:last-of-type), .ag-theme-quartz-dark .ag-ltr .ag-tab-selected:not(:last-of-type), .ag-theme-quartz-auto-dark .ag-ltr .ag-tab-selected:not(:last-of-type) {\n border-right-color: var(--ag-border-color);\n}\n\n.ag-theme-quartz .ag-rtl .ag-tab-selected:not(:last-of-type), .ag-theme-quartz-dark .ag-rtl .ag-tab-selected:not(:last-of-type), .ag-theme-quartz-auto-dark .ag-rtl .ag-tab-selected:not(:last-of-type) {\n border-left-color: var(--ag-border-color);\n}\n\n.ag-theme-quartz .ag-tab:not(.ag-tab-selected),\n.ag-theme-quartz-dark .ag-tab:not(.ag-tab-selected),\n.ag-theme-quartz-auto-dark .ag-tab:not(.ag-tab-selected) {\n opacity: 0.7;\n}\n.ag-theme-quartz .ag-tab:not(.ag-tab-selected):hover,\n.ag-theme-quartz-dark .ag-tab:not(.ag-tab-selected):hover,\n.ag-theme-quartz-auto-dark .ag-tab:not(.ag-tab-selected):hover {\n opacity: 1;\n}\n.ag-theme-quartz .ag-menu,\n.ag-theme-quartz-dark .ag-menu,\n.ag-theme-quartz-auto-dark .ag-menu {\n color: color-mix(in srgb, transparent, var(--ag-foreground-color) 95%);\n}\n.ag-theme-quartz .ag-panel-content-wrapper .ag-column-select,\n.ag-theme-quartz-dark .ag-panel-content-wrapper .ag-column-select,\n.ag-theme-quartz-auto-dark .ag-panel-content-wrapper .ag-column-select {\n background-color: var(--ag-control-panel-background-color);\n color: color-mix(in srgb, transparent, var(--ag-foreground-color) 95%);\n}\n.ag-theme-quartz .ag-menu-header,\n.ag-theme-quartz-dark .ag-menu-header,\n.ag-theme-quartz-auto-dark .ag-menu-header {\n background-color: var(--ag-control-panel-background-color);\n}\n.ag-theme-quartz .ag-menu-option,\n.ag-theme-quartz-dark .ag-menu-option,\n.ag-theme-quartz-auto-dark .ag-menu-option {\n font-weight: 500;\n cursor: pointer;\n}\n.ag-theme-quartz .ag-ltr .ag-menu-option-popup-pointer .ag-icon, .ag-theme-quartz-dark .ag-ltr .ag-menu-option-popup-pointer .ag-icon, .ag-theme-quartz-auto-dark .ag-ltr .ag-menu-option-popup-pointer .ag-icon {\n text-align: right;\n}\n\n.ag-theme-quartz .ag-rtl .ag-menu-option-popup-pointer .ag-icon, .ag-theme-quartz-dark .ag-rtl .ag-menu-option-popup-pointer .ag-icon, .ag-theme-quartz-auto-dark .ag-rtl .ag-menu-option-popup-pointer .ag-icon {\n text-align: left;\n}\n\n.ag-theme-quartz .ag-tabs-header,\n.ag-theme-quartz-dark .ag-tabs-header,\n.ag-theme-quartz-auto-dark .ag-tabs-header {\n border-bottom: var(--ag-borders) var(--ag-border-color);\n display: flex;\n background-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 5%);\n}\n.ag-theme-quartz .ag-side-bar,\n.ag-theme-quartz-dark .ag-side-bar,\n.ag-theme-quartz-auto-dark .ag-side-bar {\n background-color: var(--ag-control-panel-background-color);\n min-width: calc(var(--ag-icon-size) + var(--ag-grid-size) * 2);\n}\n.ag-theme-quartz .ag-side-buttons,\n.ag-theme-quartz-dark .ag-side-buttons,\n.ag-theme-quartz-auto-dark .ag-side-buttons {\n padding: 0;\n align-self: stretch;\n width: calc(var(--ag-icon-size) + var(--ag-grid-size) * 2);\n background: var(--ag-control-panel-background-color);\n}\n.ag-theme-quartz .ag-side-button,\n.ag-theme-quartz-dark .ag-side-button,\n.ag-theme-quartz-auto-dark .ag-side-button {\n border-top: var(--ag-borders) transparent;\n border-bottom: var(--ag-borders) transparent;\n}\n@media (max-resolution: 1.5x) {\n .ag-theme-quartz .ag-side-button-label,\n .ag-theme-quartz-dark .ag-side-button-label,\n .ag-theme-quartz-auto-dark .ag-side-button-label {\n font-family: "Segoe UI", var(--ag-font-family);\n transform: rotate(0.05deg);\n }\n}\n.ag-theme-quartz .ag-side-button.ag-selected,\n.ag-theme-quartz-dark .ag-side-button.ag-selected,\n.ag-theme-quartz-auto-dark .ag-side-button.ag-selected {\n border-bottom-color: var(--ag-border-color);\n background-color: var(--ag-background-color);\n}\n.ag-theme-quartz .ag-side-button.ag-selected:not(:first-of-type),\n.ag-theme-quartz-dark .ag-side-button.ag-selected:not(:first-of-type),\n.ag-theme-quartz-auto-dark .ag-side-button.ag-selected:not(:first-of-type) {\n border-top-color: var(--ag-border-color);\n}\n.ag-theme-quartz .ag-column-panel-column-select,\n.ag-theme-quartz-dark .ag-column-panel-column-select,\n.ag-theme-quartz-auto-dark .ag-column-panel-column-select {\n border-top: none;\n border-bottom: 1px solid var(--ag-secondary-border-color);\n}\n.ag-theme-quartz .ag-filter-toolpanel-search,\n.ag-theme-quartz-dark .ag-filter-toolpanel-search,\n.ag-theme-quartz-auto-dark .ag-filter-toolpanel-search {\n height: auto;\n height: initial;\n margin-top: var(--ag-widget-container-vertical-padding);\n}\n.ag-theme-quartz .ag-filter-toolpanel-search-input,\n.ag-theme-quartz-dark .ag-filter-toolpanel-search-input,\n.ag-theme-quartz-auto-dark .ag-filter-toolpanel-search-input {\n margin: 0;\n}\n.ag-theme-quartz .ag-filter-apply-panel,\n.ag-theme-quartz-dark .ag-filter-apply-panel,\n.ag-theme-quartz-auto-dark .ag-filter-apply-panel {\n border: none;\n padding-top: var(--ag-widget-vertical-spacing);\n}\n.ag-theme-quartz .ag-chart-tabbed-menu-body,\n.ag-theme-quartz-dark .ag-chart-tabbed-menu-body,\n.ag-theme-quartz-auto-dark .ag-chart-tabbed-menu-body {\n position: relative;\n}\n.ag-theme-quartz .ag-chart-tabbed-menu-body::after,\n.ag-theme-quartz-dark .ag-chart-tabbed-menu-body::after,\n.ag-theme-quartz-auto-dark .ag-chart-tabbed-menu-body::after {\n content: "";\n position: absolute;\n display: block;\n top: 0;\n left: 0;\n right: 0;\n height: 16px;\n background: linear-gradient(var(--ag-control-panel-background-color), transparent);\n}\n.ag-theme-quartz .ag-charts-settings-group-title-bar,\n.ag-theme-quartz .ag-charts-data-group-title-bar,\n.ag-theme-quartz .ag-charts-format-top-level-group-title-bar,\n.ag-theme-quartz .ag-charts-advanced-settings-top-level-group-title-bar,\n.ag-theme-quartz .ag-charts-settings-group-container,\n.ag-theme-quartz-dark .ag-charts-settings-group-title-bar,\n.ag-theme-quartz-dark .ag-charts-data-group-title-bar,\n.ag-theme-quartz-dark .ag-charts-format-top-level-group-title-bar,\n.ag-theme-quartz-dark .ag-charts-advanced-settings-top-level-group-title-bar,\n.ag-theme-quartz-dark .ag-charts-settings-group-container,\n.ag-theme-quartz-auto-dark .ag-charts-settings-group-title-bar,\n.ag-theme-quartz-auto-dark .ag-charts-data-group-title-bar,\n.ag-theme-quartz-auto-dark .ag-charts-format-top-level-group-title-bar,\n.ag-theme-quartz-auto-dark .ag-charts-advanced-settings-top-level-group-title-bar,\n.ag-theme-quartz-auto-dark .ag-charts-settings-group-container {\n border-top: none;\n font-weight: 500;\n}\n.ag-theme-quartz .ag-chart-mini-thumbnail,\n.ag-theme-quartz-dark .ag-chart-mini-thumbnail,\n.ag-theme-quartz-auto-dark .ag-chart-mini-thumbnail {\n background-color: var(--ag-background-color);\n margin-top: 0;\n margin-bottom: 0;\n}\n.ag-theme-quartz .ag-chart-settings-nav-bar,\n.ag-theme-quartz-dark .ag-chart-settings-nav-bar,\n.ag-theme-quartz-auto-dark .ag-chart-settings-nav-bar {\n border-top: var(--ag-borders-secondary) var(--ag-secondary-border-color);\n}\n.ag-theme-quartz .ag-charts-format-sub-level-group-title-bar,\n.ag-theme-quartz-dark .ag-charts-format-sub-level-group-title-bar,\n.ag-theme-quartz-auto-dark .ag-charts-format-sub-level-group-title-bar {\n background: none;\n font-weight: 500;\n}\n.ag-theme-quartz .ag-chart-data-section .ag-label:not(.ag-group-title-bar),\n.ag-theme-quartz .ag-chart-format-section .ag-label:not(.ag-group-title-bar),\n.ag-theme-quartz-dark .ag-chart-data-section .ag-label:not(.ag-group-title-bar),\n.ag-theme-quartz-dark .ag-chart-format-section .ag-label:not(.ag-group-title-bar),\n.ag-theme-quartz-auto-dark .ag-chart-data-section .ag-label:not(.ag-group-title-bar),\n.ag-theme-quartz-auto-dark .ag-chart-format-section .ag-label:not(.ag-group-title-bar) {\n color: var(--ag-chart-menu-label-color);\n}\n.ag-theme-quartz .ag-chart-data-section .ag-label-align-top .ag-label,\n.ag-theme-quartz .ag-chart-format-section .ag-label-align-top .ag-label,\n.ag-theme-quartz-dark .ag-chart-data-section .ag-label-align-top .ag-label,\n.ag-theme-quartz-dark .ag-chart-format-section .ag-label-align-top .ag-label,\n.ag-theme-quartz-auto-dark .ag-chart-data-section .ag-label-align-top .ag-label,\n.ag-theme-quartz-auto-dark .ag-chart-format-section .ag-label-align-top .ag-label {\n margin-top: calc(var(--ag-widget-vertical-spacing) * 0.5);\n margin-bottom: var(--ag-widget-vertical-spacing);\n}\n.ag-theme-quartz .ag-chart-data-section .ag-slider.ag-label-align-top .ag-label,\n.ag-theme-quartz .ag-chart-format-section .ag-slider.ag-label-align-top .ag-label,\n.ag-theme-quartz-dark .ag-chart-data-section .ag-slider.ag-label-align-top .ag-label,\n.ag-theme-quartz-dark .ag-chart-format-section .ag-slider.ag-label-align-top .ag-label,\n.ag-theme-quartz-auto-dark .ag-chart-data-section .ag-slider.ag-label-align-top .ag-label,\n.ag-theme-quartz-auto-dark .ag-chart-format-section .ag-slider.ag-label-align-top .ag-label {\n margin-bottom: 0;\n}\n.ag-theme-quartz .ag-chart-data-section label,\n.ag-theme-quartz .ag-chart-format-section label,\n.ag-theme-quartz-dark .ag-chart-data-section label,\n.ag-theme-quartz-dark .ag-chart-format-section label,\n.ag-theme-quartz-auto-dark .ag-chart-data-section label,\n.ag-theme-quartz-auto-dark .ag-chart-format-section label {\n display: inline-block;\n}\n.ag-theme-quartz .ag-chart-format-wrapper,\n.ag-theme-quartz .ag-chart-data-wrapper,\n.ag-theme-quartz .ag-charts-format-top-level-group,\n.ag-theme-quartz .ag-charts-format-top-level-group-title-bar,\n.ag-theme-quartz .ag-charts-format-top-level-group .ag-charts-format-top-level-group-container,\n.ag-theme-quartz .ag-charts-format-top-level-group-item,\n.ag-theme-quartz .ag-charts-format-sub-level-group,\n.ag-theme-quartz .ag-charts-format-sub-level-group-title-bar,\n.ag-theme-quartz .ag-charts-format-sub-level-group-container,\n.ag-theme-quartz .ag-charts-format-sub-level-group-item:last-child,\n.ag-theme-quartz .ag-charts-format-sub-level-group-container > *,\n.ag-theme-quartz .ag-charts-data-group-title-bar,\n.ag-theme-quartz .ag-charts-data-group-container,\n.ag-theme-quartz .ag-charts-settings-group-title-bar,\n.ag-theme-quartz .ag-charts-settings-group-container,\n.ag-theme-quartz-dark .ag-chart-format-wrapper,\n.ag-theme-quartz-dark .ag-chart-data-wrapper,\n.ag-theme-quartz-dark .ag-charts-format-top-level-group,\n.ag-theme-quartz-dark .ag-charts-format-top-level-group-title-bar,\n.ag-theme-quartz-dark .ag-charts-format-top-level-group .ag-charts-format-top-level-group-container,\n.ag-theme-quartz-dark .ag-charts-format-top-level-group-item,\n.ag-theme-quartz-dark .ag-charts-format-sub-level-group,\n.ag-theme-quartz-dark .ag-charts-format-sub-level-group-title-bar,\n.ag-theme-quartz-dark .ag-charts-format-sub-level-group-container,\n.ag-theme-quartz-dark .ag-charts-format-sub-level-group-item:last-child,\n.ag-theme-quartz-dark .ag-charts-format-sub-level-group-container > *,\n.ag-theme-quartz-dark .ag-charts-data-group-title-bar,\n.ag-theme-quartz-dark .ag-charts-data-group-container,\n.ag-theme-quartz-dark .ag-charts-settings-group-title-bar,\n.ag-theme-quartz-dark .ag-charts-settings-group-container,\n.ag-theme-quartz-auto-dark .ag-chart-format-wrapper,\n.ag-theme-quartz-auto-dark .ag-chart-data-wrapper,\n.ag-theme-quartz-auto-dark .ag-charts-format-top-level-group,\n.ag-theme-quartz-auto-dark .ag-charts-format-top-level-group-title-bar,\n.ag-theme-quartz-auto-dark .ag-charts-format-top-level-group .ag-charts-format-top-level-group-container,\n.ag-theme-quartz-auto-dark .ag-charts-format-top-level-group-item,\n.ag-theme-quartz-auto-dark .ag-charts-format-sub-level-group,\n.ag-theme-quartz-auto-dark .ag-charts-format-sub-level-group-title-bar,\n.ag-theme-quartz-auto-dark .ag-charts-format-sub-level-group-container,\n.ag-theme-quartz-auto-dark .ag-charts-format-sub-level-group-item:last-child,\n.ag-theme-quartz-auto-dark .ag-charts-format-sub-level-group-container > *,\n.ag-theme-quartz-auto-dark .ag-charts-data-group-title-bar,\n.ag-theme-quartz-auto-dark .ag-charts-data-group-container,\n.ag-theme-quartz-auto-dark .ag-charts-settings-group-title-bar,\n.ag-theme-quartz-auto-dark .ag-charts-settings-group-container {\n padding: 0;\n margin: 0;\n}\n.ag-theme-quartz .ag-charts-format-top-level-group,\n.ag-theme-quartz .ag-charts-data-group,\n.ag-theme-quartz-dark .ag-charts-format-top-level-group,\n.ag-theme-quartz-dark .ag-charts-data-group,\n.ag-theme-quartz-auto-dark .ag-charts-format-top-level-group,\n.ag-theme-quartz-auto-dark .ag-charts-data-group {\n border-top: var(--ag-borders-secondary) var(--ag-secondary-border-color);\n}\n.ag-theme-quartz .ag-charts-format-top-level-group-title-bar,\n.ag-theme-quartz .ag-charts-data-group-title-bar,\n.ag-theme-quartz .ag-charts-settings-group-title-bar,\n.ag-theme-quartz-dark .ag-charts-format-top-level-group-title-bar,\n.ag-theme-quartz-dark .ag-charts-data-group-title-bar,\n.ag-theme-quartz-dark .ag-charts-settings-group-title-bar,\n.ag-theme-quartz-auto-dark .ag-charts-format-top-level-group-title-bar,\n.ag-theme-quartz-auto-dark .ag-charts-data-group-title-bar,\n.ag-theme-quartz-auto-dark .ag-charts-settings-group-title-bar {\n padding: var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding);\n}\n.ag-theme-quartz .ag-charts-format-top-level-group .ag-charts-format-top-level-group-container,\n.ag-theme-quartz .ag-charts-data-group .ag-charts-data-group-container,\n.ag-theme-quartz .ag-charts-settings-group .ag-charts-settings-group-container,\n.ag-theme-quartz-dark .ag-charts-format-top-level-group .ag-charts-format-top-level-group-container,\n.ag-theme-quartz-dark .ag-charts-data-group .ag-charts-data-group-container,\n.ag-theme-quartz-dark .ag-charts-settings-group .ag-charts-settings-group-container,\n.ag-theme-quartz-auto-dark .ag-charts-format-top-level-group .ag-charts-format-top-level-group-container,\n.ag-theme-quartz-auto-dark .ag-charts-data-group .ag-charts-data-group-container,\n.ag-theme-quartz-auto-dark .ag-charts-settings-group .ag-charts-settings-group-container {\n padding: 0 var(--ag-widget-container-horizontal-padding);\n}\n.ag-theme-quartz .ag-charts-format-sub-level-group-title-bar,\n.ag-theme-quartz-dark .ag-charts-format-sub-level-group-title-bar,\n.ag-theme-quartz-auto-dark .ag-charts-format-sub-level-group-title-bar {\n padding: var(--ag-widget-vertical-spacing) 0;\n}\n.ag-theme-quartz .ag-charts-format-sub-level-group-container,\n.ag-theme-quartz-dark .ag-charts-format-sub-level-group-container,\n.ag-theme-quartz-auto-dark .ag-charts-format-sub-level-group-container {\n padding-top: var(--ag-widget-vertical-spacing);\n padding-bottom: var(--ag-widget-container-vertical-padding);\n}\n.ag-theme-quartz .ag-charts-format-top-level-group-container > *,\n.ag-theme-quartz .ag-charts-format-sub-level-group-container > *,\n.ag-theme-quartz-dark .ag-charts-format-top-level-group-container > *,\n.ag-theme-quartz-dark .ag-charts-format-sub-level-group-container > *,\n.ag-theme-quartz-auto-dark .ag-charts-format-top-level-group-container > *,\n.ag-theme-quartz-auto-dark .ag-charts-format-sub-level-group-container > * {\n margin-bottom: var(--ag-widget-vertical-spacing);\n}\n.ag-theme-quartz .ag-charts-data-group-item,\n.ag-theme-quartz-dark .ag-charts-data-group-item,\n.ag-theme-quartz-auto-dark .ag-charts-data-group-item {\n padding-bottom: var(--ag-widget-container-vertical-padding);\n}\n.ag-theme-quartz .ag-chart-settings-mini-wrapper,\n.ag-theme-quartz-dark .ag-chart-settings-mini-wrapper,\n.ag-theme-quartz-auto-dark .ag-chart-settings-mini-wrapper {\n padding-bottom: var(--ag-widget-container-vertical-padding);\n}\n.ag-theme-quartz .ag-chart-advanced-settings-section,\n.ag-theme-quartz-dark .ag-chart-advanced-settings-section,\n.ag-theme-quartz-auto-dark .ag-chart-advanced-settings-section {\n padding-top: var(--ag-widget-container-vertical-padding);\n padding-bottom: var(--ag-widget-container-vertical-padding);\n}\n.ag-theme-quartz .ag-charts-advanced-settings-top-level-group .ag-charts-advanced-settings-top-level-group-title-bar,\n.ag-theme-quartz .ag-charts-advanced-settings-top-level-group .ag-charts-advanced-settings-top-level-group-container,\n.ag-theme-quartz-dark .ag-charts-advanced-settings-top-level-group .ag-charts-advanced-settings-top-level-group-title-bar,\n.ag-theme-quartz-dark .ag-charts-advanced-settings-top-level-group .ag-charts-advanced-settings-top-level-group-container,\n.ag-theme-quartz-auto-dark .ag-charts-advanced-settings-top-level-group .ag-charts-advanced-settings-top-level-group-title-bar,\n.ag-theme-quartz-auto-dark .ag-charts-advanced-settings-top-level-group .ag-charts-advanced-settings-top-level-group-container {\n padding: 0 var(--ag-widget-container-horizontal-padding);\n}\n.ag-theme-quartz .ag-charts-advanced-settings-top-level-group-container,\n.ag-theme-quartz-dark .ag-charts-advanced-settings-top-level-group-container,\n.ag-theme-quartz-auto-dark .ag-charts-advanced-settings-top-level-group-container {\n margin: 0;\n}\n.ag-theme-quartz .ag-charts-advanced-settings-top-level-group-item,\n.ag-theme-quartz-dark .ag-charts-advanced-settings-top-level-group-item,\n.ag-theme-quartz-auto-dark .ag-charts-advanced-settings-top-level-group-item {\n margin-top: calc(var(--ag-widget-vertical-spacing) * 2);\n margin-bottom: 0;\n}\n.ag-theme-quartz .ag-ltr .ag-group-title-bar-icon, .ag-theme-quartz-dark .ag-ltr .ag-group-title-bar-icon, .ag-theme-quartz-auto-dark .ag-ltr .ag-group-title-bar-icon {\n margin-right: var(--ag-grid-size);\n}\n\n.ag-theme-quartz .ag-rtl .ag-group-title-bar-icon, .ag-theme-quartz-dark .ag-rtl .ag-group-title-bar-icon, .ag-theme-quartz-auto-dark .ag-rtl .ag-group-title-bar-icon {\n margin-left: var(--ag-grid-size);\n}\n\n.ag-theme-quartz .ag-spectrum-color,\n.ag-theme-quartz .ag-spectrum-fill,\n.ag-theme-quartz-dark .ag-spectrum-color,\n.ag-theme-quartz-dark .ag-spectrum-fill,\n.ag-theme-quartz-auto-dark .ag-spectrum-color,\n.ag-theme-quartz-auto-dark .ag-spectrum-fill {\n border-radius: var(--ag-border-radius);\n}\n.ag-theme-quartz .ag-spectrum-dragger,\n.ag-theme-quartz-dark .ag-spectrum-dragger,\n.ag-theme-quartz-auto-dark .ag-spectrum-dragger {\n border-radius: 18px;\n height: 18px;\n width: 18px;\n border: 3px solid white;\n}\n.ag-theme-quartz .ag-spectrum-tools,\n.ag-theme-quartz-dark .ag-spectrum-tools,\n.ag-theme-quartz-auto-dark .ag-spectrum-tools {\n padding-left: 0;\n padding-right: 0;\n padding-bottom: 0;\n}\n.ag-theme-quartz .ag-spectrum-tool,\n.ag-theme-quartz-dark .ag-spectrum-tool,\n.ag-theme-quartz-auto-dark .ag-spectrum-tool {\n height: 12px;\n}\n.ag-theme-quartz .ag-spectrum-hue-background,\n.ag-theme-quartz .ag-spectrum-alpha-background,\n.ag-theme-quartz-dark .ag-spectrum-hue-background,\n.ag-theme-quartz-dark .ag-spectrum-alpha-background,\n.ag-theme-quartz-auto-dark .ag-spectrum-hue-background,\n.ag-theme-quartz-auto-dark .ag-spectrum-alpha-background {\n border-radius: 12px;\n}\n.ag-theme-quartz .ag-spectrum-slider,\n.ag-theme-quartz-dark .ag-spectrum-slider,\n.ag-theme-quartz-auto-dark .ag-spectrum-slider {\n margin-top: -15px;\n width: 18px;\n height: 18px;\n border-radius: 18px;\n border: 3px solid rgb(248, 248, 248);\n}\n.ag-theme-quartz .ag-recent-colors,\n.ag-theme-quartz-dark .ag-recent-colors,\n.ag-theme-quartz-auto-dark .ag-recent-colors {\n margin-left: var(--ag-grid-size);\n margin-right: var(--ag-grid-size);\n margin-bottom: 2px;\n}\n.ag-theme-quartz .ag-color-input-color,\n.ag-theme-quartz .ag-color-picker-color,\n.ag-theme-quartz .ag-recent-color,\n.ag-theme-quartz-dark .ag-color-input-color,\n.ag-theme-quartz-dark .ag-color-picker-color,\n.ag-theme-quartz-dark .ag-recent-color,\n.ag-theme-quartz-auto-dark .ag-color-input-color,\n.ag-theme-quartz-auto-dark .ag-color-picker-color,\n.ag-theme-quartz-auto-dark .ag-recent-color {\n border-radius: 4px;\n}\n.ag-theme-quartz .ag-recent-color,\n.ag-theme-quartz-dark .ag-recent-color,\n.ag-theme-quartz-auto-dark .ag-recent-color {\n border: var(--ag-borders-secondary) var(--ag-secondary-border-color);\n}\n.ag-theme-quartz.ag-dnd-ghost,\n.ag-theme-quartz-dark.ag-dnd-ghost,\n.ag-theme-quartz-auto-dark.ag-dnd-ghost {\n font-weight: 500;\n}\n.ag-theme-quartz .ag-standard-button,\n.ag-theme-quartz-dark .ag-standard-button,\n.ag-theme-quartz-auto-dark .ag-standard-button {\n font-family: inherit;\n -moz-appearance: none;\n appearance: none;\n -webkit-appearance: none;\n border-radius: var(--ag-border-radius);\n border: solid 1px var(--ag-input-border-color);\n background-color: var(--ag-background-color);\n padding: var(--ag-grid-size) calc(var(--ag-grid-size) * 2);\n cursor: pointer;\n}\n.ag-theme-quartz .ag-standard-button:hover,\n.ag-theme-quartz-dark .ag-standard-button:hover,\n.ag-theme-quartz-auto-dark .ag-standard-button:hover {\n background-color: var(--ag-row-hover-color);\n}\n.ag-theme-quartz .ag-standard-button:active,\n.ag-theme-quartz-dark .ag-standard-button:active,\n.ag-theme-quartz-auto-dark .ag-standard-button:active {\n border-color: var(--ag-active-color);\n}\n.ag-theme-quartz .ag-standard-button:disabled,\n.ag-theme-quartz-dark .ag-standard-button:disabled,\n.ag-theme-quartz-auto-dark .ag-standard-button:disabled {\n color: var(--ag-disabled-foreground-color);\n background-color: var(--ag-input-disabled-background-color);\n border-color: var(--ag-input-disabled-border-color);\n}\n.ag-theme-quartz .ag-column-drop-cell,\n.ag-theme-quartz-dark .ag-column-drop-cell,\n.ag-theme-quartz-auto-dark .ag-column-drop-cell {\n border-radius: calc(var(--ag-grid-size) * 3);\n height: calc(var(--ag-grid-size) * 3);\n padding: 0 var(--ag-grid-size);\n}\n.ag-theme-quartz .ag-column-drop-cell-button,\n.ag-theme-quartz-dark .ag-column-drop-cell-button,\n.ag-theme-quartz-auto-dark .ag-column-drop-cell-button {\n min-width: 0;\n margin: 0;\n}\n.ag-theme-quartz .ag-column-drop-cell-drag-handle,\n.ag-theme-quartz-dark .ag-column-drop-cell-drag-handle,\n.ag-theme-quartz-auto-dark .ag-column-drop-cell-drag-handle {\n margin-left: 0;\n}\n.ag-theme-quartz .ag-column-drop-vertical,\n.ag-theme-quartz-dark .ag-column-drop-vertical,\n.ag-theme-quartz-auto-dark .ag-column-drop-vertical {\n min-height: 75px;\n}\n.ag-theme-quartz .ag-column-drop-vertical-title-bar,\n.ag-theme-quartz-dark .ag-column-drop-vertical-title-bar,\n.ag-theme-quartz-auto-dark .ag-column-drop-vertical-title-bar {\n padding: var(--ag-widget-container-vertical-padding) calc(var(--ag-grid-size) * 2) 0;\n}\n.ag-theme-quartz .ag-ltr .ag-column-drop-vertical-icon, .ag-theme-quartz-dark .ag-ltr .ag-column-drop-vertical-icon, .ag-theme-quartz-auto-dark .ag-ltr .ag-column-drop-vertical-icon {\n margin-left: 0;\n margin-right: var(--ag-widget-horizontal-spacing);\n}\n\n.ag-theme-quartz .ag-rtl .ag-column-drop-vertical-icon, .ag-theme-quartz-dark .ag-rtl .ag-column-drop-vertical-icon, .ag-theme-quartz-auto-dark .ag-rtl .ag-column-drop-vertical-icon {\n margin-right: 0;\n margin-left: var(--ag-widget-horizontal-spacing);\n}\n\n.ag-theme-quartz .ag-column-drop-vertical-empty-message,\n.ag-theme-quartz-dark .ag-column-drop-vertical-empty-message,\n.ag-theme-quartz-auto-dark .ag-column-drop-vertical-empty-message {\n display: flex;\n align-items: center;\n justify-content: center;\n border: dashed 1px;\n border-color: var(--ag-border-color);\n margin: calc(var(--ag-grid-size) * 1.5) calc(var(--ag-grid-size) * 2);\n padding: calc(var(--ag-grid-size) * 2);\n}\n.ag-theme-quartz .ag-column-drop-empty-message,\n.ag-theme-quartz-dark .ag-column-drop-empty-message,\n.ag-theme-quartz-auto-dark .ag-column-drop-empty-message {\n color: var(--ag-foreground-color);\n}\n.ag-theme-quartz .ag-pill-select .ag-column-drop,\n.ag-theme-quartz-dark .ag-pill-select .ag-column-drop,\n.ag-theme-quartz-auto-dark .ag-pill-select .ag-column-drop {\n min-height: 0;\n min-height: initial;\n}\n.ag-theme-quartz .ag-pill-select .ag-picker-field-display,\n.ag-theme-quartz-dark .ag-pill-select .ag-picker-field-display,\n.ag-theme-quartz-auto-dark .ag-pill-select .ag-picker-field-display {\n font-weight: 500;\n color: var(--ag-chart-menu-pill-select-button-color);\n}\n.ag-theme-quartz .ag-pill-select .ag-picker-field-icon .ag-icon,\n.ag-theme-quartz-dark .ag-pill-select .ag-picker-field-icon .ag-icon,\n.ag-theme-quartz-auto-dark .ag-pill-select .ag-picker-field-icon .ag-icon {\n color: var(--ag-chart-menu-pill-select-button-color);\n}\n.ag-theme-quartz .ag-status-bar,\n.ag-theme-quartz-dark .ag-status-bar,\n.ag-theme-quartz-auto-dark .ag-status-bar {\n font-weight: normal;\n}\n.ag-theme-quartz .ag-status-name-value,\n.ag-theme-quartz-dark .ag-status-name-value,\n.ag-theme-quartz-auto-dark .ag-status-name-value {\n padding: var(--ag-widget-container-vertical-padding) 0;\n}\n.ag-theme-quartz .ag-status-name-value-value,\n.ag-theme-quartz .ag-paging-number,\n.ag-theme-quartz .ag-paging-row-summary-panel-number,\n.ag-theme-quartz-dark .ag-status-name-value-value,\n.ag-theme-quartz-dark .ag-paging-number,\n.ag-theme-quartz-dark .ag-paging-row-summary-panel-number,\n.ag-theme-quartz-auto-dark .ag-status-name-value-value,\n.ag-theme-quartz-auto-dark .ag-paging-number,\n.ag-theme-quartz-auto-dark .ag-paging-row-summary-panel-number {\n font-weight: 500;\n}\n.ag-theme-quartz .ag-column-drop-cell-button,\n.ag-theme-quartz-dark .ag-column-drop-cell-button,\n.ag-theme-quartz-auto-dark .ag-column-drop-cell-button {\n opacity: 0.75;\n}\n.ag-theme-quartz .ag-column-drop-cell-button:hover,\n.ag-theme-quartz-dark .ag-column-drop-cell-button:hover,\n.ag-theme-quartz-auto-dark .ag-column-drop-cell-button:hover {\n opacity: 1;\n}\n.ag-theme-quartz .ag-header-cell-menu-button,\n.ag-theme-quartz .ag-header-cell-filter-button,\n.ag-theme-quartz .ag-panel-title-bar-button,\n.ag-theme-quartz .ag-header-expand-icon,\n.ag-theme-quartz .ag-column-group-icons,\n.ag-theme-quartz .ag-set-filter-group-icons,\n.ag-theme-quartz .ag-group-expanded .ag-icon,\n.ag-theme-quartz .ag-group-contracted .ag-icon,\n.ag-theme-quartz .ag-chart-settings-prev,\n.ag-theme-quartz .ag-chart-settings-next,\n.ag-theme-quartz .ag-group-title-bar-icon,\n.ag-theme-quartz .ag-column-select-header-icon,\n.ag-theme-quartz .ag-floating-filter-button-button,\n.ag-theme-quartz .ag-filter-toolpanel-expand,\n.ag-theme-quartz .ag-panel-title-bar-button-icon,\n.ag-theme-quartz .ag-chart-menu-icon,\n.ag-theme-quartz-dark .ag-header-cell-menu-button,\n.ag-theme-quartz-dark .ag-header-cell-filter-button,\n.ag-theme-quartz-dark .ag-panel-title-bar-button,\n.ag-theme-quartz-dark .ag-header-expand-icon,\n.ag-theme-quartz-dark .ag-column-group-icons,\n.ag-theme-quartz-dark .ag-set-filter-group-icons,\n.ag-theme-quartz-dark .ag-group-expanded .ag-icon,\n.ag-theme-quartz-dark .ag-group-contracted .ag-icon,\n.ag-theme-quartz-dark .ag-chart-settings-prev,\n.ag-theme-quartz-dark .ag-chart-settings-next,\n.ag-theme-quartz-dark .ag-group-title-bar-icon,\n.ag-theme-quartz-dark .ag-column-select-header-icon,\n.ag-theme-quartz-dark .ag-floating-filter-button-button,\n.ag-theme-quartz-dark .ag-filter-toolpanel-expand,\n.ag-theme-quartz-dark .ag-panel-title-bar-button-icon,\n.ag-theme-quartz-dark .ag-chart-menu-icon,\n.ag-theme-quartz-auto-dark .ag-header-cell-menu-button,\n.ag-theme-quartz-auto-dark .ag-header-cell-filter-button,\n.ag-theme-quartz-auto-dark .ag-panel-title-bar-button,\n.ag-theme-quartz-auto-dark .ag-header-expand-icon,\n.ag-theme-quartz-auto-dark .ag-column-group-icons,\n.ag-theme-quartz-auto-dark .ag-set-filter-group-icons,\n.ag-theme-quartz-auto-dark .ag-group-expanded .ag-icon,\n.ag-theme-quartz-auto-dark .ag-group-contracted .ag-icon,\n.ag-theme-quartz-auto-dark .ag-chart-settings-prev,\n.ag-theme-quartz-auto-dark .ag-chart-settings-next,\n.ag-theme-quartz-auto-dark .ag-group-title-bar-icon,\n.ag-theme-quartz-auto-dark .ag-column-select-header-icon,\n.ag-theme-quartz-auto-dark .ag-floating-filter-button-button,\n.ag-theme-quartz-auto-dark .ag-filter-toolpanel-expand,\n.ag-theme-quartz-auto-dark .ag-panel-title-bar-button-icon,\n.ag-theme-quartz-auto-dark .ag-chart-menu-icon {\n --ag-quartz-icon-hover-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 10%);\n}\n.ag-theme-quartz .ag-header-cell-menu-button:hover,\n.ag-theme-quartz .ag-header-cell-filter-button:hover,\n.ag-theme-quartz .ag-panel-title-bar-button:hover,\n.ag-theme-quartz .ag-header-expand-icon:hover,\n.ag-theme-quartz .ag-column-group-icons:hover,\n.ag-theme-quartz .ag-set-filter-group-icons:hover,\n.ag-theme-quartz .ag-group-expanded .ag-icon:hover,\n.ag-theme-quartz .ag-group-contracted .ag-icon:hover,\n.ag-theme-quartz .ag-chart-settings-prev:hover,\n.ag-theme-quartz .ag-chart-settings-next:hover,\n.ag-theme-quartz .ag-group-title-bar-icon:hover,\n.ag-theme-quartz .ag-column-select-header-icon:hover,\n.ag-theme-quartz .ag-floating-filter-button-button:hover,\n.ag-theme-quartz .ag-filter-toolpanel-expand:hover,\n.ag-theme-quartz .ag-panel-title-bar-button-icon:hover,\n.ag-theme-quartz .ag-chart-menu-icon:hover,\n.ag-theme-quartz-dark .ag-header-cell-menu-button:hover,\n.ag-theme-quartz-dark .ag-header-cell-filter-button:hover,\n.ag-theme-quartz-dark .ag-panel-title-bar-button:hover,\n.ag-theme-quartz-dark .ag-header-expand-icon:hover,\n.ag-theme-quartz-dark .ag-column-group-icons:hover,\n.ag-theme-quartz-dark .ag-set-filter-group-icons:hover,\n.ag-theme-quartz-dark .ag-group-expanded .ag-icon:hover,\n.ag-theme-quartz-dark .ag-group-contracted .ag-icon:hover,\n.ag-theme-quartz-dark .ag-chart-settings-prev:hover,\n.ag-theme-quartz-dark .ag-chart-settings-next:hover,\n.ag-theme-quartz-dark .ag-group-title-bar-icon:hover,\n.ag-theme-quartz-dark .ag-column-select-header-icon:hover,\n.ag-theme-quartz-dark .ag-floating-filter-button-button:hover,\n.ag-theme-quartz-dark .ag-filter-toolpanel-expand:hover,\n.ag-theme-quartz-dark .ag-panel-title-bar-button-icon:hover,\n.ag-theme-quartz-dark .ag-chart-menu-icon:hover,\n.ag-theme-quartz-auto-dark .ag-header-cell-menu-button:hover,\n.ag-theme-quartz-auto-dark .ag-header-cell-filter-button:hover,\n.ag-theme-quartz-auto-dark .ag-panel-title-bar-button:hover,\n.ag-theme-quartz-auto-dark .ag-header-expand-icon:hover,\n.ag-theme-quartz-auto-dark .ag-column-group-icons:hover,\n.ag-theme-quartz-auto-dark .ag-set-filter-group-icons:hover,\n.ag-theme-quartz-auto-dark .ag-group-expanded .ag-icon:hover,\n.ag-theme-quartz-auto-dark .ag-group-contracted .ag-icon:hover,\n.ag-theme-quartz-auto-dark .ag-chart-settings-prev:hover,\n.ag-theme-quartz-auto-dark .ag-chart-settings-next:hover,\n.ag-theme-quartz-auto-dark .ag-group-title-bar-icon:hover,\n.ag-theme-quartz-auto-dark .ag-column-select-header-icon:hover,\n.ag-theme-quartz-auto-dark .ag-floating-filter-button-button:hover,\n.ag-theme-quartz-auto-dark .ag-filter-toolpanel-expand:hover,\n.ag-theme-quartz-auto-dark .ag-panel-title-bar-button-icon:hover,\n.ag-theme-quartz-auto-dark .ag-chart-menu-icon:hover {\n border-radius: 1px;\n background-color: var(--ag-quartz-icon-hover-color);\n box-shadow: 0 0 0 4px var(--ag-quartz-icon-hover-color);\n}\n.ag-theme-quartz .ag-filter-active,\n.ag-theme-quartz .ag-filter-toolpanel-group-instance-header-icon,\n.ag-theme-quartz .ag-filter-toolpanel-instance-header-icon,\n.ag-theme-quartz-dark .ag-filter-active,\n.ag-theme-quartz-dark .ag-filter-toolpanel-group-instance-header-icon,\n.ag-theme-quartz-dark .ag-filter-toolpanel-instance-header-icon,\n.ag-theme-quartz-auto-dark .ag-filter-active,\n.ag-theme-quartz-auto-dark .ag-filter-toolpanel-group-instance-header-icon,\n.ag-theme-quartz-auto-dark .ag-filter-toolpanel-instance-header-icon {\n position: relative;\n}\n.ag-theme-quartz .ag-filter-active::after,\n.ag-theme-quartz .ag-filter-toolpanel-group-instance-header-icon::after,\n.ag-theme-quartz .ag-filter-toolpanel-instance-header-icon::after,\n.ag-theme-quartz-dark .ag-filter-active::after,\n.ag-theme-quartz-dark .ag-filter-toolpanel-group-instance-header-icon::after,\n.ag-theme-quartz-dark .ag-filter-toolpanel-instance-header-icon::after,\n.ag-theme-quartz-auto-dark .ag-filter-active::after,\n.ag-theme-quartz-auto-dark .ag-filter-toolpanel-group-instance-header-icon::after,\n.ag-theme-quartz-auto-dark .ag-filter-toolpanel-instance-header-icon::after {\n content: "";\n position: absolute;\n width: 6px;\n height: 6px;\n top: -1px;\n right: -1px;\n border-radius: 50%;\n background-color: var(--ag-active-color);\n}\n.ag-theme-quartz .ag-filter-active,\n.ag-theme-quartz-dark .ag-filter-active,\n.ag-theme-quartz-auto-dark .ag-filter-active {\n --ag-quartz-icon-active-color: color-mix(in srgb, transparent, var(--ag-active-color) 14%);\n --ag-quartz-icon-hover-color: color-mix(in srgb, transparent, var(--ag-active-color) 28%);\n border-radius: 1px;\n background-color: var(--ag-quartz-icon-active-color);\n box-shadow: 0 0 0 4px var(--ag-quartz-icon-active-color);\n}\n.ag-theme-quartz .ag-filter-active .ag-icon-filter,\n.ag-theme-quartz-dark .ag-filter-active .ag-icon-filter,\n.ag-theme-quartz-auto-dark .ag-filter-active .ag-icon-filter {\n clip-path: path("M8,0C8,4.415 11.585,8 16,8L16,16L0,16L0,0L8,0Z");\n}\n.ag-theme-quartz .ag-chart-menu,\n.ag-theme-quartz-dark .ag-chart-menu,\n.ag-theme-quartz-auto-dark .ag-chart-menu {\n --ag-icon-size: 20px;\n background-color: color-mix(in srgb, transparent, var(--ag-background-color) 30%);\n padding: 4px 2px;\n}\n.ag-theme-quartz .ag-chart-menu-icon,\n.ag-theme-quartz-dark .ag-chart-menu-icon,\n.ag-theme-quartz-auto-dark .ag-chart-menu-icon {\n opacity: 0.8;\n}\n.ag-theme-quartz .ag-drag-handle,\n.ag-theme-quartz-dark .ag-drag-handle,\n.ag-theme-quartz-auto-dark .ag-drag-handle {\n color: var(--ag-icon-font-color);\n}\n.ag-theme-quartz .ag-menu-option-icon,\n.ag-theme-quartz .ag-compact-menu-option-icon,\n.ag-theme-quartz-dark .ag-menu-option-icon,\n.ag-theme-quartz-dark .ag-compact-menu-option-icon,\n.ag-theme-quartz-auto-dark .ag-menu-option-icon,\n.ag-theme-quartz-auto-dark .ag-compact-menu-option-icon {\n width: var(--ag-icon-size);\n cursor: pointer;\n}\n.ag-theme-quartz .ag-ltr .ag-menu-option-icon, .ag-theme-quartz .ag-ltr .ag-compact-menu-option-icon, .ag-theme-quartz-dark .ag-ltr .ag-menu-option-icon, .ag-theme-quartz-dark .ag-ltr .ag-compact-menu-option-icon, .ag-theme-quartz-auto-dark .ag-ltr .ag-menu-option-icon, .ag-theme-quartz-auto-dark .ag-ltr .ag-compact-menu-option-icon {\n padding-left: calc(var(--ag-grid-size) * 1.5);\n}\n\n.ag-theme-quartz .ag-rtl .ag-menu-option-icon, .ag-theme-quartz .ag-rtl .ag-compact-menu-option-icon, .ag-theme-quartz-dark .ag-rtl .ag-menu-option-icon, .ag-theme-quartz-dark .ag-rtl .ag-compact-menu-option-icon, .ag-theme-quartz-auto-dark .ag-rtl .ag-menu-option-icon, .ag-theme-quartz-auto-dark .ag-rtl .ag-compact-menu-option-icon {\n padding-right: calc(var(--ag-grid-size) * 1.5);\n}\n\n.ag-theme-quartz .ag-chart-settings-card-item.ag-not-selected:hover,\n.ag-theme-quartz-dark .ag-chart-settings-card-item.ag-not-selected:hover,\n.ag-theme-quartz-auto-dark .ag-chart-settings-card-item.ag-not-selected:hover {\n opacity: 0.35;\n}\n.ag-theme-quartz .ag-ltr .ag-panel-title-bar-button, .ag-theme-quartz-dark .ag-ltr .ag-panel-title-bar-button, .ag-theme-quartz-auto-dark .ag-ltr .ag-panel-title-bar-button {\n margin-left: calc(var(--ag-grid-size) * 2);\n margin-right: var(--ag-grid-size);\n}\n\n.ag-theme-quartz .ag-rtl .ag-panel-title-bar-button, .ag-theme-quartz-dark .ag-rtl .ag-panel-title-bar-button, .ag-theme-quartz-auto-dark .ag-rtl .ag-panel-title-bar-button {\n margin-right: calc(var(--ag-grid-size) * 2);\n margin-left: var(--ag-grid-size);\n}\n\n.ag-theme-quartz .ag-multi-filter-group-title-bar,\n.ag-theme-quartz-dark .ag-multi-filter-group-title-bar,\n.ag-theme-quartz-auto-dark .ag-multi-filter-group-title-bar {\n padding: calc(var(--ag-grid-size) * 1.5) var(--ag-grid-size);\n}\n.ag-theme-quartz .ag-ltr .ag-filter-toolpanel-instance-body, .ag-theme-quartz-dark .ag-ltr .ag-filter-toolpanel-instance-body, .ag-theme-quartz-auto-dark .ag-ltr .ag-filter-toolpanel-instance-body {\n padding-left: var(--ag-grid-size);\n}\n\n.ag-theme-quartz .ag-rtl .ag-filter-toolpanel-instance-body, .ag-theme-quartz-dark .ag-rtl .ag-filter-toolpanel-instance-body, .ag-theme-quartz-auto-dark .ag-rtl .ag-filter-toolpanel-instance-body {\n padding-right: var(--ag-grid-size);\n}\n\n.ag-theme-quartz .ag-filter-toolpanel-instance-filter,\n.ag-theme-quartz-dark .ag-filter-toolpanel-instance-filter,\n.ag-theme-quartz-auto-dark .ag-filter-toolpanel-instance-filter {\n border: none;\n background-color: var(--ag-control-panel-background-color);\n}\n.ag-theme-quartz .ag-ltr .ag-filter-toolpanel-instance-filter, .ag-theme-quartz-dark .ag-ltr .ag-filter-toolpanel-instance-filter, .ag-theme-quartz-auto-dark .ag-ltr .ag-filter-toolpanel-instance-filter {\n margin-left: calc(var(--ag-icon-size) * 0.5);\n}\n\n.ag-theme-quartz .ag-rtl .ag-filter-toolpanel-instance-filter, .ag-theme-quartz-dark .ag-rtl .ag-filter-toolpanel-instance-filter, .ag-theme-quartz-auto-dark .ag-rtl .ag-filter-toolpanel-instance-filter {\n margin-right: calc(var(--ag-icon-size) * 0.5);\n}\n\n.ag-theme-quartz .ag-filter-toolpanel-group-level-0,\n.ag-theme-quartz-dark .ag-filter-toolpanel-group-level-0,\n.ag-theme-quartz-auto-dark .ag-filter-toolpanel-group-level-0 {\n border-top: none;\n}\n.ag-theme-quartz .ag-filter-toolpanel-header,\n.ag-theme-quartz-dark .ag-filter-toolpanel-header,\n.ag-theme-quartz-auto-dark .ag-filter-toolpanel-header {\n height: auto;\n height: initial;\n padding-top: var(--ag-grid-size);\n padding-bottom: var(--ag-grid-size);\n}\n.ag-theme-quartz .ag-filter-toolpanel-group-item,\n.ag-theme-quartz-dark .ag-filter-toolpanel-group-item,\n.ag-theme-quartz-auto-dark .ag-filter-toolpanel-group-item {\n margin: 0;\n}\n.ag-theme-quartz .ag-layout-auto-height .ag-center-cols-viewport,\n.ag-theme-quartz .ag-layout-auto-height .ag-center-cols-container,\n.ag-theme-quartz .ag-layout-print .ag-center-cols-viewport,\n.ag-theme-quartz .ag-layout-print .ag-center-cols-container,\n.ag-theme-quartz-dark .ag-layout-auto-height .ag-center-cols-viewport,\n.ag-theme-quartz-dark .ag-layout-auto-height .ag-center-cols-container,\n.ag-theme-quartz-dark .ag-layout-print .ag-center-cols-viewport,\n.ag-theme-quartz-dark .ag-layout-print .ag-center-cols-container,\n.ag-theme-quartz-auto-dark .ag-layout-auto-height .ag-center-cols-viewport,\n.ag-theme-quartz-auto-dark .ag-layout-auto-height .ag-center-cols-container,\n.ag-theme-quartz-auto-dark .ag-layout-print .ag-center-cols-viewport,\n.ag-theme-quartz-auto-dark .ag-layout-print .ag-center-cols-container {\n min-height: 150px;\n}\n.ag-theme-quartz .ag-date-time-list-page-entry-is-current,\n.ag-theme-quartz-dark .ag-date-time-list-page-entry-is-current,\n.ag-theme-quartz-auto-dark .ag-date-time-list-page-entry-is-current {\n background-color: var(--ag-active-color);\n}\n.ag-theme-quartz .ag-advanced-filter-builder-button,\n.ag-theme-quartz-dark .ag-advanced-filter-builder-button,\n.ag-theme-quartz-auto-dark .ag-advanced-filter-builder-button {\n padding: var(--ag-grid-size);\n font-weight: 600;\n}\n.ag-theme-quartz .ag-advanced-filter-builder-item-button-disabled .ag-icon,\n.ag-theme-quartz .ag-disabled .ag-icon,\n.ag-theme-quartz .ag-column-select-column-group-readonly .ag-icon,\n.ag-theme-quartz [disabled] .ag-icon,\n.ag-theme-quartz-dark .ag-advanced-filter-builder-item-button-disabled .ag-icon,\n.ag-theme-quartz-dark .ag-disabled .ag-icon,\n.ag-theme-quartz-dark .ag-column-select-column-group-readonly .ag-icon,\n.ag-theme-quartz-dark [disabled] .ag-icon,\n.ag-theme-quartz-auto-dark .ag-advanced-filter-builder-item-button-disabled .ag-icon,\n.ag-theme-quartz-auto-dark .ag-disabled .ag-icon,\n.ag-theme-quartz-auto-dark .ag-column-select-column-group-readonly .ag-icon,\n.ag-theme-quartz-auto-dark [disabled] .ag-icon {\n opacity: 0.6;\n}\n.ag-theme-quartz .ag-icon-grip,\n.ag-theme-quartz-dark .ag-icon-grip,\n.ag-theme-quartz-auto-dark .ag-icon-grip {\n opacity: 0.7;\n}\n.ag-theme-quartz .ag-column-select-column-readonly.ag-icon-grip,\n.ag-theme-quartz .ag-column-select-column-readonly .ag-icon-grip,\n.ag-theme-quartz-dark .ag-column-select-column-readonly.ag-icon-grip,\n.ag-theme-quartz-dark .ag-column-select-column-readonly .ag-icon-grip,\n.ag-theme-quartz-auto-dark .ag-column-select-column-readonly.ag-icon-grip,\n.ag-theme-quartz-auto-dark .ag-column-select-column-readonly .ag-icon-grip {\n opacity: 0.35;\n}\n.ag-theme-quartz .ag-column-select-header-filter-wrapper .ag-input-wrapper::before,\n.ag-theme-quartz .ag-filter-toolpanel-search .ag-input-wrapper::before,\n.ag-theme-quartz .ag-mini-filter .ag-input-wrapper::before,\n.ag-theme-quartz .ag-filter-filter .ag-input-wrapper::before,\n.ag-theme-quartz .ag-filter-add-select .ag-input-wrapper::before,\n.ag-theme-quartz-dark .ag-column-select-header-filter-wrapper .ag-input-wrapper::before,\n.ag-theme-quartz-dark .ag-filter-toolpanel-search .ag-input-wrapper::before,\n.ag-theme-quartz-dark .ag-mini-filter .ag-input-wrapper::before,\n.ag-theme-quartz-dark .ag-filter-filter .ag-input-wrapper::before,\n.ag-theme-quartz-dark .ag-filter-add-select .ag-input-wrapper::before,\n.ag-theme-quartz-auto-dark .ag-column-select-header-filter-wrapper .ag-input-wrapper::before,\n.ag-theme-quartz-auto-dark .ag-filter-toolpanel-search .ag-input-wrapper::before,\n.ag-theme-quartz-auto-dark .ag-mini-filter .ag-input-wrapper::before,\n.ag-theme-quartz-auto-dark .ag-filter-filter .ag-input-wrapper::before,\n.ag-theme-quartz-auto-dark .ag-filter-add-select .ag-input-wrapper::before {\n position: absolute;\n display: block;\n width: 12px;\n height: 12px;\n background-image: url('+h+');\n background-position: 50% 50%;\n background-size: contain;\n opacity: 0.4;\n content: "";\n filter: var(--ag-icon-filter);\n}\n.ag-theme-quartz .ag-ltr .ag-column-select-header-filter-wrapper .ag-input-wrapper::before, .ag-theme-quartz .ag-ltr .ag-filter-toolpanel-search .ag-input-wrapper::before, .ag-theme-quartz .ag-ltr .ag-mini-filter .ag-input-wrapper::before, .ag-theme-quartz .ag-ltr .ag-filter-filter .ag-input-wrapper::before, .ag-theme-quartz .ag-ltr .ag-filter-add-select .ag-input-wrapper::before, .ag-theme-quartz-dark .ag-ltr .ag-column-select-header-filter-wrapper .ag-input-wrapper::before, .ag-theme-quartz-dark .ag-ltr .ag-filter-toolpanel-search .ag-input-wrapper::before, .ag-theme-quartz-dark .ag-ltr .ag-mini-filter .ag-input-wrapper::before, .ag-theme-quartz-dark .ag-ltr .ag-filter-filter .ag-input-wrapper::before, .ag-theme-quartz-dark .ag-ltr .ag-filter-add-select .ag-input-wrapper::before, .ag-theme-quartz-auto-dark .ag-ltr .ag-column-select-header-filter-wrapper .ag-input-wrapper::before, .ag-theme-quartz-auto-dark .ag-ltr .ag-filter-toolpanel-search .ag-input-wrapper::before, .ag-theme-quartz-auto-dark .ag-ltr .ag-mini-filter .ag-input-wrapper::before, .ag-theme-quartz-auto-dark .ag-ltr .ag-filter-filter .ag-input-wrapper::before, .ag-theme-quartz-auto-dark .ag-ltr .ag-filter-add-select .ag-input-wrapper::before {\n margin-left: var(--ag-grid-size);\n}\n\n.ag-theme-quartz .ag-rtl .ag-column-select-header-filter-wrapper .ag-input-wrapper::before, .ag-theme-quartz .ag-rtl .ag-filter-toolpanel-search .ag-input-wrapper::before, .ag-theme-quartz .ag-rtl .ag-mini-filter .ag-input-wrapper::before, .ag-theme-quartz .ag-rtl .ag-filter-filter .ag-input-wrapper::before, .ag-theme-quartz .ag-rtl .ag-filter-add-select .ag-input-wrapper::before, .ag-theme-quartz-dark .ag-rtl .ag-column-select-header-filter-wrapper .ag-input-wrapper::before, .ag-theme-quartz-dark .ag-rtl .ag-filter-toolpanel-search .ag-input-wrapper::before, .ag-theme-quartz-dark .ag-rtl .ag-mini-filter .ag-input-wrapper::before, .ag-theme-quartz-dark .ag-rtl .ag-filter-filter .ag-input-wrapper::before, .ag-theme-quartz-dark .ag-rtl .ag-filter-add-select .ag-input-wrapper::before, .ag-theme-quartz-auto-dark .ag-rtl .ag-column-select-header-filter-wrapper .ag-input-wrapper::before, .ag-theme-quartz-auto-dark .ag-rtl .ag-filter-toolpanel-search .ag-input-wrapper::before, .ag-theme-quartz-auto-dark .ag-rtl .ag-mini-filter .ag-input-wrapper::before, .ag-theme-quartz-auto-dark .ag-rtl .ag-filter-filter .ag-input-wrapper::before, .ag-theme-quartz-auto-dark .ag-rtl .ag-filter-add-select .ag-input-wrapper::before {\n margin-right: var(--ag-grid-size);\n}\n\n.ag-theme-quartz .ag-ltr .ag-column-select-header-filter-wrapper input.ag-text-field-input, .ag-theme-quartz .ag-ltr .ag-column-select-header-filter-wrapper input.ag-number-field-input, .ag-theme-quartz .ag-ltr .ag-filter-toolpanel-search input.ag-text-field-input, .ag-theme-quartz .ag-ltr .ag-filter-toolpanel-search input.ag-number-field-input, .ag-theme-quartz .ag-ltr .ag-mini-filter input.ag-text-field-input, .ag-theme-quartz .ag-ltr .ag-mini-filter input.ag-number-field-input, .ag-theme-quartz .ag-ltr .ag-filter-filter input.ag-text-field-input, .ag-theme-quartz .ag-ltr .ag-filter-filter input.ag-number-field-input, .ag-theme-quartz .ag-ltr .ag-filter-add-select input.ag-text-field-input, .ag-theme-quartz .ag-ltr .ag-filter-add-select input.ag-number-field-input, .ag-theme-quartz-dark .ag-ltr .ag-column-select-header-filter-wrapper input.ag-text-field-input, .ag-theme-quartz-dark .ag-ltr .ag-column-select-header-filter-wrapper input.ag-number-field-input, .ag-theme-quartz-dark .ag-ltr .ag-filter-toolpanel-search input.ag-text-field-input, .ag-theme-quartz-dark .ag-ltr .ag-filter-toolpanel-search input.ag-number-field-input, .ag-theme-quartz-dark .ag-ltr .ag-mini-filter input.ag-text-field-input, .ag-theme-quartz-dark .ag-ltr .ag-mini-filter input.ag-number-field-input, .ag-theme-quartz-dark .ag-ltr .ag-filter-filter input.ag-text-field-input, .ag-theme-quartz-dark .ag-ltr .ag-filter-filter input.ag-number-field-input, .ag-theme-quartz-dark .ag-ltr .ag-filter-add-select input.ag-text-field-input, .ag-theme-quartz-dark .ag-ltr .ag-filter-add-select input.ag-number-field-input, .ag-theme-quartz-auto-dark .ag-ltr .ag-column-select-header-filter-wrapper input.ag-text-field-input, .ag-theme-quartz-auto-dark .ag-ltr .ag-column-select-header-filter-wrapper input.ag-number-field-input, .ag-theme-quartz-auto-dark .ag-ltr .ag-filter-toolpanel-search input.ag-text-field-input, .ag-theme-quartz-auto-dark .ag-ltr .ag-filter-toolpanel-search input.ag-number-field-input, .ag-theme-quartz-auto-dark .ag-ltr .ag-mini-filter input.ag-text-field-input, .ag-theme-quartz-auto-dark .ag-ltr .ag-mini-filter input.ag-number-field-input, .ag-theme-quartz-auto-dark .ag-ltr .ag-filter-filter input.ag-text-field-input, .ag-theme-quartz-auto-dark .ag-ltr .ag-filter-filter input.ag-number-field-input, .ag-theme-quartz-auto-dark .ag-ltr .ag-filter-add-select input.ag-text-field-input, .ag-theme-quartz-auto-dark .ag-ltr .ag-filter-add-select input.ag-number-field-input {\n padding-left: 26px;\n}\n\n.ag-theme-quartz .ag-rtl .ag-column-select-header-filter-wrapper input.ag-text-field-input, .ag-theme-quartz .ag-rtl .ag-column-select-header-filter-wrapper input.ag-number-field-input, .ag-theme-quartz .ag-rtl .ag-filter-toolpanel-search input.ag-text-field-input, .ag-theme-quartz .ag-rtl .ag-filter-toolpanel-search input.ag-number-field-input, .ag-theme-quartz .ag-rtl .ag-mini-filter input.ag-text-field-input, .ag-theme-quartz .ag-rtl .ag-mini-filter input.ag-number-field-input, .ag-theme-quartz .ag-rtl .ag-filter-filter input.ag-text-field-input, .ag-theme-quartz .ag-rtl .ag-filter-filter input.ag-number-field-input, .ag-theme-quartz .ag-rtl .ag-filter-add-select input.ag-text-field-input, .ag-theme-quartz .ag-rtl .ag-filter-add-select input.ag-number-field-input, .ag-theme-quartz-dark .ag-rtl .ag-column-select-header-filter-wrapper input.ag-text-field-input, .ag-theme-quartz-dark .ag-rtl .ag-column-select-header-filter-wrapper input.ag-number-field-input, .ag-theme-quartz-dark .ag-rtl .ag-filter-toolpanel-search input.ag-text-field-input, .ag-theme-quartz-dark .ag-rtl .ag-filter-toolpanel-search input.ag-number-field-input, .ag-theme-quartz-dark .ag-rtl .ag-mini-filter input.ag-text-field-input, .ag-theme-quartz-dark .ag-rtl .ag-mini-filter input.ag-number-field-input, .ag-theme-quartz-dark .ag-rtl .ag-filter-filter input.ag-text-field-input, .ag-theme-quartz-dark .ag-rtl .ag-filter-filter input.ag-number-field-input, .ag-theme-quartz-dark .ag-rtl .ag-filter-add-select input.ag-text-field-input, .ag-theme-quartz-dark .ag-rtl .ag-filter-add-select input.ag-number-field-input, .ag-theme-quartz-auto-dark .ag-rtl .ag-column-select-header-filter-wrapper input.ag-text-field-input, .ag-theme-quartz-auto-dark .ag-rtl .ag-column-select-header-filter-wrapper input.ag-number-field-input, .ag-theme-quartz-auto-dark .ag-rtl .ag-filter-toolpanel-search input.ag-text-field-input, .ag-theme-quartz-auto-dark .ag-rtl .ag-filter-toolpanel-search input.ag-number-field-input, .ag-theme-quartz-auto-dark .ag-rtl .ag-mini-filter input.ag-text-field-input, .ag-theme-quartz-auto-dark .ag-rtl .ag-mini-filter input.ag-number-field-input, .ag-theme-quartz-auto-dark .ag-rtl .ag-filter-filter input.ag-text-field-input, .ag-theme-quartz-auto-dark .ag-rtl .ag-filter-filter input.ag-number-field-input, .ag-theme-quartz-auto-dark .ag-rtl .ag-filter-add-select input.ag-text-field-input, .ag-theme-quartz-auto-dark .ag-rtl .ag-filter-add-select input.ag-number-field-input {\n padding-right: 26px;\n}\n\n.ag-theme-quartz .ag-ltr .ag-column-select-add-group-indent, .ag-theme-quartz-dark .ag-ltr .ag-column-select-add-group-indent, .ag-theme-quartz-auto-dark .ag-ltr .ag-column-select-add-group-indent {\n margin-left: calc(var(--ag-icon-size) + var(--ag-grid-size) * 1.5);\n}\n\n.ag-theme-quartz .ag-rtl .ag-column-select-add-group-indent, .ag-theme-quartz-dark .ag-rtl .ag-column-select-add-group-indent, .ag-theme-quartz-auto-dark .ag-rtl .ag-column-select-add-group-indent {\n margin-right: calc(var(--ag-icon-size) + var(--ag-grid-size) * 1.5);\n}\n\n.ag-theme-quartz .ag-text-field-input[disabled],\n.ag-theme-quartz .ag-menu-option-disabled,\n.ag-theme-quartz-dark .ag-text-field-input[disabled],\n.ag-theme-quartz-dark .ag-menu-option-disabled,\n.ag-theme-quartz-auto-dark .ag-text-field-input[disabled],\n.ag-theme-quartz-auto-dark .ag-menu-option-disabled {\n cursor: not-allowed;\n}\n.ag-theme-quartz .ag-checkbox-input-wrapper.ag-checked.ag-disabled,\n.ag-theme-quartz-dark .ag-checkbox-input-wrapper.ag-checked.ag-disabled,\n.ag-theme-quartz-auto-dark .ag-checkbox-input-wrapper.ag-checked.ag-disabled {\n --ag-checkbox-checked-color: var(--ag-checkbox-unchecked-color);\n}\n.ag-theme-quartz .ag-checkbox-input,\n.ag-theme-quartz .ag-toggle-button-input,\n.ag-theme-quartz .ag-radio-button-input,\n.ag-theme-quartz input[class^=ag-][type=range],\n.ag-theme-quartz-dark .ag-checkbox-input,\n.ag-theme-quartz-dark .ag-toggle-button-input,\n.ag-theme-quartz-dark .ag-radio-button-input,\n.ag-theme-quartz-dark input[class^=ag-][type=range],\n.ag-theme-quartz-auto-dark .ag-checkbox-input,\n.ag-theme-quartz-auto-dark .ag-toggle-button-input,\n.ag-theme-quartz-auto-dark .ag-radio-button-input,\n.ag-theme-quartz-auto-dark input[class^=ag-][type=range] {\n cursor: pointer;\n}\n.ag-theme-quartz .ag-details-row,\n.ag-theme-quartz-dark .ag-details-row,\n.ag-theme-quartz-auto-dark .ag-details-row {\n padding: calc(var(--ag-grid-size) * 3.75);\n}\n.ag-theme-quartz .ag-list-item-hovered::after,\n.ag-theme-quartz-dark .ag-list-item-hovered::after,\n.ag-theme-quartz-auto-dark .ag-list-item-hovered::after {\n background-color: var(--ag-active-color);\n}\n.ag-theme-quartz .ag-pill .ag-pill-button:hover,\n.ag-theme-quartz-dark .ag-pill .ag-pill-button:hover,\n.ag-theme-quartz-auto-dark .ag-pill .ag-pill-button:hover {\n color: var(--ag-active-color);\n}\n\n.ag-theme-quartz-dark .ag-column-select-header-filter-wrapper .ag-input-wrapper::before,\n.ag-theme-quartz-dark .ag-filter-toolpanel-search .ag-input-wrapper::before,\n.ag-theme-quartz-dark .ag-mini-filter .ag-input-wrapper::before,\n.ag-theme-quartz-dark .ag-filter-filter .ag-input-wrapper::before {\n opacity: 0.66;\n filter: invert(100%);\n}\n.ag-theme-quartz-dark .ag-chart-menu {\n background-color: color-mix(in srgb, rgba(24, 39, 50, 0.3), var(--ag-background-color) 30%);\n}\n.ag-theme-quartz-dark .ag-text-field-input::-moz-placeholder {\n color: var(--ag-data-color);\n opacity: 0.8;\n}\n.ag-theme-quartz-dark .ag-text-field-input::placeholder {\n color: var(--ag-data-color);\n opacity: 0.8;\n}\n',""]),t.A=u},95174:function(e,t,a){"use strict";var n=a(36758),o=a.n(n),r=a(40935),i=a.n(r),s=a(20062),l=a.n(s),c=new URL(a(30115),a.b),d=i()(o()),u=l()(c);d.push([e.id,'@font-face {\n font-family: "agGridAlpine";\n src: url('+u+");\n font-weight: normal;\n font-style: normal;\n}\n",""]),t.A=d},63826:function(e,t,a){"use strict";var n=a(36758),o=a.n(n),r=a(40935),i=a.n(r),s=a(20062),l=a.n(s),c=new URL(a(47236),a.b),d=i()(o()),u=l()(c);d.push([e.id,'@font-face {\n font-family: "agGridBalham";\n src: url('+u+");\n font-weight: normal;\n font-style: normal;\n}\n",""]),t.A=d},86053:function(e,t,a){"use strict";var n=a(36758),o=a.n(n),r=a(40935),i=a.n(r),s=a(20062),l=a.n(s),c=new URL(a(23875),a.b),d=i()(o()),u=l()(c);d.push([e.id,'@font-face {\n font-family: "agGridClassic";\n src: url('+u+");\n font-weight: normal;\n font-style: normal;\n}\n",""]),t.A=d},53e3:function(e,t,a){"use strict";var n=a(36758),o=a.n(n),r=a(40935),i=a.n(r),s=a(20062),l=a.n(s),c=new URL(a(66403),a.b),d=i()(o()),u=l()(c);d.push([e.id,'@font-face {\n font-family: "agGridMaterial";\n src: url('+u+");\n font-weight: normal;\n font-style: normal;\n}\n",""]),t.A=d},66238:function(e,t,a){"use strict";var n=a(36758),o=a.n(n),r=a(40935),i=a.n(r),s=a(20062),l=a.n(s),c=new URL(a(7352),a.b),d=i()(o()),u=l()(c);d.push([e.id,'@font-face {\n font-family: "agGridQuartz";\n src: url('+u+");\n font-weight: normal;\n font-style: normal;\n}\n",""]),t.A=d},40935:function(e){"use strict";e.exports=function(e){var t=[];return t.toString=function(){return this.map(function(t){var a="",n=void 0!==t[5];return t[4]&&(a+="@supports (".concat(t[4],") {")),t[2]&&(a+="@media ".concat(t[2]," {")),n&&(a+="@layer".concat(t[5].length>0?" ".concat(t[5]):""," {")),a+=e(t),n&&(a+="}"),t[2]&&(a+="}"),t[4]&&(a+="}"),a}).join("")},t.i=function(e,a,n,o,r){"string"==typeof e&&(e=[[null,e,void 0]]);var i={};if(n)for(var s=0;s0?" ".concat(d[5]):""," {").concat(d[1],"}")),d[5]=r),a&&(d[2]?(d[1]="@media ".concat(d[2]," {").concat(d[1],"}"),d[2]=a):d[2]=a),o&&(d[4]?(d[1]="@supports (".concat(d[4],") {").concat(d[1],"}"),d[4]=o):d[4]="".concat(o)),t.push(d))}},t}},20062:function(e){"use strict";e.exports=function(e,t){return t||(t={}),e?(e=String(e.__esModule?e.default:e),/^['"].*['"]$/.test(e)&&(e=e.slice(1,-1)),t.hash&&(e+=t.hash),/["'() \t\n]|(%20)/.test(e)||t.needQuotes?'"'.concat(e.replace(/"/g,'\\"').replace(/\n/g,"\\n"),'"'):e):e}},36758:function(e){"use strict";e.exports=function(e){return e[1]}},78467:function(e,t,a){"use strict";a.r(t);var n=a(72591),o=a.n(n),r=a(1740),i=a.n(r),s=a(88128),l=a.n(s),c=a(18021),d=a.n(c),u=a(93051),g=a.n(u),h=a(73656),p=a.n(h),m=a(95715),f={attributes:{"data-ag-scope":"legacy"}};f.styleTagTransform=p(),f.setAttributes=d(),f.insert=l().bind(null,"head"),f.domAPI=i(),f.insertStyleElement=g();o()(m.A,f);t.default=m.A&&m.A.locals?m.A.locals:void 0},22800:function(e,t,a){"use strict";a.r(t);var n=a(72591),o=a.n(n),r=a(1740),i=a.n(r),s=a(88128),l=a.n(s),c=a(18021),d=a.n(c),u=a(93051),g=a.n(u),h=a(73656),p=a.n(h),m=a(30384),f={attributes:{"data-ag-scope":"legacy"}};f.styleTagTransform=p(),f.setAttributes=d(),f.insert=l().bind(null,"head"),f.domAPI=i(),f.insertStyleElement=g();o()(m.A,f);t.default=m.A&&m.A.locals?m.A.locals:void 0},28430:function(e,t,a){"use strict";a.r(t);var n=a(72591),o=a.n(n),r=a(1740),i=a.n(r),s=a(88128),l=a.n(s),c=a(18021),d=a.n(c),u=a(93051),g=a.n(u),h=a(73656),p=a.n(h),m=a(34830),f={attributes:{"data-ag-scope":"legacy"}};f.styleTagTransform=p(),f.setAttributes=d(),f.insert=l().bind(null,"head"),f.domAPI=i(),f.insertStyleElement=g();o()(m.A,f);t.default=m.A&&m.A.locals?m.A.locals:void 0},78228:function(e,t,a){"use strict";a.r(t);var n=a(72591),o=a.n(n),r=a(1740),i=a.n(r),s=a(88128),l=a.n(s),c=a(18021),d=a.n(c),u=a(93051),g=a.n(u),h=a(73656),p=a.n(h),m=a(85812),f={attributes:{"data-ag-scope":"legacy"}};f.styleTagTransform=p(),f.setAttributes=d(),f.insert=l().bind(null,"head"),f.domAPI=i(),f.insertStyleElement=g();o()(m.A,f);t.default=m.A&&m.A.locals?m.A.locals:void 0},23826:function(e,t,a){"use strict";a.r(t);var n=a(72591),o=a.n(n),r=a(1740),i=a.n(r),s=a(88128),l=a.n(s),c=a(18021),d=a.n(c),u=a(93051),g=a.n(u),h=a(73656),p=a.n(h),m=a(46578),f={attributes:{"data-ag-scope":"legacy"}};f.styleTagTransform=p(),f.setAttributes=d(),f.insert=l().bind(null,"head"),f.domAPI=i(),f.insertStyleElement=g();o()(m.A,f);t.default=m.A&&m.A.locals?m.A.locals:void 0},92982:function(e,t,a){"use strict";a.r(t);var n=a(72591),o=a.n(n),r=a(1740),i=a.n(r),s=a(88128),l=a.n(s),c=a(18021),d=a.n(c),u=a(93051),g=a.n(u),h=a(73656),p=a.n(h),m=a(42966),f={attributes:{"data-ag-scope":"legacy"}};f.styleTagTransform=p(),f.setAttributes=d(),f.insert=l().bind(null,"head"),f.domAPI=i(),f.insertStyleElement=g();o()(m.A,f);t.default=m.A&&m.A.locals?m.A.locals:void 0},33208:function(e,t,a){"use strict";a.r(t);var n=a(72591),o=a.n(n),r=a(1740),i=a.n(r),s=a(88128),l=a.n(s),c=a(18021),d=a.n(c),u=a(93051),g=a.n(u),h=a(73656),p=a.n(h),m=a(20216),f={attributes:{"data-ag-scope":"legacy"}};f.styleTagTransform=p(),f.setAttributes=d(),f.insert=l().bind(null,"head"),f.domAPI=i(),f.insertStyleElement=g();o()(m.A,f);t.default=m.A&&m.A.locals?m.A.locals:void 0},6612:function(e,t,a){"use strict";a.r(t);var n=a(72591),o=a.n(n),r=a(1740),i=a.n(r),s=a(88128),l=a.n(s),c=a(18021),d=a.n(c),u=a(93051),g=a.n(u),h=a(73656),p=a.n(h),m=a(14196),f={attributes:{"data-ag-scope":"legacy"}};f.styleTagTransform=p(),f.setAttributes=d(),f.insert=l().bind(null,"head"),f.domAPI=i(),f.insertStyleElement=g();o()(m.A,f);t.default=m.A&&m.A.locals?m.A.locals:void 0},33138:function(e,t,a){"use strict";a.r(t);var n=a(72591),o=a.n(n),r=a(1740),i=a.n(r),s=a(88128),l=a.n(s),c=a(18021),d=a.n(c),u=a(93051),g=a.n(u),h=a(73656),p=a.n(h),m=a(39538),f={attributes:{"data-ag-scope":"legacy"}};f.styleTagTransform=p(),f.setAttributes=d(),f.insert=l().bind(null,"head"),f.domAPI=i(),f.insertStyleElement=g();o()(m.A,f);t.default=m.A&&m.A.locals?m.A.locals:void 0},55014:function(e,t,a){"use strict";a.r(t);var n=a(72591),o=a.n(n),r=a(1740),i=a.n(r),s=a(88128),l=a.n(s),c=a(18021),d=a.n(c),u=a(93051),g=a.n(u),h=a(73656),p=a.n(h),m=a(95174),f={attributes:{"data-ag-scope":"legacy"}};f.styleTagTransform=p(),f.setAttributes=d(),f.insert=l().bind(null,"head"),f.domAPI=i(),f.insertStyleElement=g();o()(m.A,f);t.default=m.A&&m.A.locals?m.A.locals:void 0},23666:function(e,t,a){"use strict";a.r(t);var n=a(72591),o=a.n(n),r=a(1740),i=a.n(r),s=a(88128),l=a.n(s),c=a(18021),d=a.n(c),u=a(93051),g=a.n(u),h=a(73656),p=a.n(h),m=a(63826),f={attributes:{"data-ag-scope":"legacy"}};f.styleTagTransform=p(),f.setAttributes=d(),f.insert=l().bind(null,"head"),f.domAPI=i(),f.insertStyleElement=g();o()(m.A,f);t.default=m.A&&m.A.locals?m.A.locals:void 0},99045:function(e,t,a){"use strict";a.r(t);var n=a(72591),o=a.n(n),r=a(1740),i=a.n(r),s=a(88128),l=a.n(s),c=a(18021),d=a.n(c),u=a(93051),g=a.n(u),h=a(73656),p=a.n(h),m=a(86053),f={attributes:{"data-ag-scope":"legacy"}};f.styleTagTransform=p(),f.setAttributes=d(),f.insert=l().bind(null,"head"),f.domAPI=i(),f.insertStyleElement=g();o()(m.A,f);t.default=m.A&&m.A.locals?m.A.locals:void 0},7656:function(e,t,a){"use strict";a.r(t);var n=a(72591),o=a.n(n),r=a(1740),i=a.n(r),s=a(88128),l=a.n(s),c=a(18021),d=a.n(c),u=a(93051),g=a.n(u),h=a(73656),p=a.n(h),m=a(53e3),f={attributes:{"data-ag-scope":"legacy"}};f.styleTagTransform=p(),f.setAttributes=d(),f.insert=l().bind(null,"head"),f.domAPI=i(),f.insertStyleElement=g();o()(m.A,f);t.default=m.A&&m.A.locals?m.A.locals:void 0},26078:function(e,t,a){"use strict";a.r(t);var n=a(72591),o=a.n(n),r=a(1740),i=a.n(r),s=a(88128),l=a.n(s),c=a(18021),d=a.n(c),u=a(93051),g=a.n(u),h=a(73656),p=a.n(h),m=a(66238),f={attributes:{"data-ag-scope":"legacy"}};f.styleTagTransform=p(),f.setAttributes=d(),f.insert=l().bind(null,"head"),f.domAPI=i(),f.insertStyleElement=g();o()(m.A,f);t.default=m.A&&m.A.locals?m.A.locals:void 0},72591:function(e){"use strict";var t=[];function a(e){for(var a=-1,n=0;n0?" ".concat(a.layer):""," {")),n+=a.css,o&&(n+="}"),a.media&&(n+="}"),a.supports&&(n+="}");var r=a.sourceMap;r&&"undefined"!=typeof btoa&&(n+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(r))))," */")),t.styleTagTransform(n,e,t.options)}(t,e,a)},remove:function(){!function(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e)}(t)}}}},73656:function(e){"use strict";e.exports=function(e,t){if(t.styleSheet)t.styleSheet.cssText=e;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(e))}}},95372:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.advancedFilterCSS=void 0,t.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}'},46138:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.hideAdvancedFilterBuilder=t.showAdvancedFilterBuilder=t.setAdvancedFilterModel=t.getAdvancedFilterModel=void 0,t.getAdvancedFilterModel=function(e){return e.filterManager?.getAdvFilterModel()??null},t.setAdvancedFilterModel=function(e,t){e.filterManager?.setAdvFilterModel(t)},t.showAdvancedFilterBuilder=function(e){e.filterManager?.toggleAdvFilterBuilder(!0,"api")},t.hideAdvancedFilterBuilder=function(e){e.filterManager?.toggleAdvFilterBuilder(!1,"api")}},12583:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AdvancedFilterComp=void 0;const n=a(76624),o=a(42611),r={buttons:["apply"],suppressBuilderButton:!1},i={apply:"advancedFilterApply",clear:"advancedFilterClear",cancel:"advancedFilterCancel",reset:"advancedFilterReset"},s={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"}]}]};class l extends n.Component{wireBeans(e){this.advFilterExpSvc=e.advFilterExpSvc,this.advancedFilter=e.advancedFilter,this.filterManager=e.filterManager,this.registry=e.registry}constructor(){super(s,[o.AgAutocompleteSelector,n.AgFilterButtonSelector]),this.eAutocomplete=n.RefPlaceholder,this.eButtons=n.RefPlaceholder,this.eBuilderFilterButton=n.RefPlaceholder,this.eBuilderFilterButtonIcon=n.RefPlaceholder,this.eBuilderFilterButtonLabel=n.RefPlaceholder,this.expressionParser=null,this.isApplyDisabled=!0,this.builderOpen=!1}postConstruct(){this.tooltipFeature=this.createOptionalManagedBean(this.registry.createDynamicBean("tooltipFeature",!1,{getGui:()=>this.getGui(),getTooltipShowDelayOverride:()=>1e3,getLocation:()=>"advancedFilter"})),this.eAutocomplete.setListGenerator((e,t)=>this.generateAutocompleteListParams(t)).setValidator(()=>this.validateValue()).setForceLastSelection((e,t)=>this.forceLastSelection(e,t)).setInputAriaLabel(this.advFilterExpSvc.translate("ariaAdvancedFilterInput")).setListAriaLabel(this.advFilterExpSvc.translate("ariaLabelAdvancedFilterAutocomplete")),this.refresh(),this.addManagedListeners(this.eAutocomplete,{eventValueChanged:({value:e})=>this.onValueChanged(e),eventValueConfirmed:({isValid:e})=>this.onValueConfirmed(e),eventOptionSelected:({position:e,updateEntry:t,autocompleteType:a})=>this.onOptionSelected(e,t,a),eventValidChanged:({isValid:e,validationMessage:t})=>this.onValidChanged(e,t)});const{buttons:e,suppressBuilderButton:t}={...r,...this.gos.get("advancedFilterParams")};this.setupButtons(e),this.setupBuilderButton(t),this.beans.gos.addManagedPropertyListener("advancedFilterParams",e=>{const t={...r,...e.currentValue},a={...r,...e.previousValue};if(t.buttons!==a.buttons){const e=t.buttons.map(e=>({type:e,label:this.advFilterExpSvc.translate(i[e])}));this.eButtons.updateButtons(e)}t.suppressBuilderButton!==a.suppressBuilderButton&&(0,n._setDisplayed)(this.eBuilderFilterButton,!t.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(e=>({type:e,label:this.advFilterExpSvc.translate(i[e])})),a=e=>()=>{this.updateModel(e)};this.eButtons.addManagedListeners(this.eButtons,{apply:a("apply"),clear:a("clear"),reset:a("reset"),cancel:a("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})}}setupBuilderButton(e){this.eBuilderFilterButtonIcon.appendChild((0,n._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,n._setDisplayed)(this.eBuilderFilterButton,!e)}onValueChanged(e){e=(0,n._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,a){const{updatedValue:n,updatedPosition:o,hideAutocomplete:r}=this.updateExpression(e,t,a);this.eAutocomplete.setValue({value:n,position:o,updateListOnlyIfOpen:r,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,a){return this.advFilterExpSvc.updateAutocompleteCache(t,a),this.expressionParser?.updateExpression(e,t,a)??this.advancedFilter.getDefaultExpression(t)}forceLastSelection({key:e,displayValue:t},a){return!!a.toLocaleLowerCase().match(`^${(t??e).toLocaleLowerCase()}\\s*$`)}openBuilder(){this.builderOpen||(this.builderOpen=!0,(0,n._setDisabled)(this.eBuilderFilterButton,!0),this.advancedFilter.getCtrl().toggleFilterBuilder({source:"ui",eventSource:this.eBuilderFilterButton}))}closeBuilder(){this.builderOpen&&(this.builderOpen=!1,(0,n._setDisabled)(this.eBuilderFilterButton,!1),this.eBuilderFilterButton.focus())}}t.AdvancedFilterComp=l},35865:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AdvancedFilterCtrl=void 0;const n=a(76624),o=a(49703),r=a(12583),i=a(34858),s=a(68986);class l extends n.BeanStub{wireBeans(e){this.ctrlsSvc=e.ctrlsSvc,this.popupSvc=e.popupSvc,this.advFilterExpSvc=e.advFilterExpSvc,this.environment=e.environment}constructor(e){super(),this.enabled=e}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 i.AdvancedFilterHeaderComp(this.enabled&&!this.hasAdvancedFilterParent)),e.insertAdjacentElement("beforebegin",this.eHeaderComp.getGui())}focusHeaderComp(){return!!this.eHeaderComp&&(this.eHeaderComp.getFocusableElement().focus(),!0)}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:a,eventSource:n}=e;if(a&&this.eBuilderDialog||!1===a&&!this.eBuilderDialog)return;if(this.eBuilderDialog)return this.builderDestroySource=t,void this.destroyBean(this.eBuilderDialog);this.setInputDisabled(!0);const{width:r,height:i,minWidth:l}=this.getBuilderDialogSize(),{suppressFullScreenButton:c}={suppressFullScreenButton:!1,...this.gos.get("advancedFilterBuilderParams")};this.eBuilderComp=this.createBean(new s.AdvancedFilterBuilderComp),this.eBuilderDialog=this.createBean(new o.Dialog({title:this.advFilterExpSvc.translate("advancedFilterBuilderTitle"),component:this.eBuilderComp,width:r,height:i,resizable:!0,movable:!0,maximizable:!c,centered:!0,closable:!0,minWidth:l,afterGuiAttached:()=>this.eBuilderComp?.afterGuiAttached(),postProcessPopupParams:{type:"advancedFilterBuilder",eventSource:n}})),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(),a=Math.round((0,n._getAbsoluteWidth)(t))-2,o=Math.round(.75*(0,n._getAbsoluteHeight)(t))-2;return{width:Math.min(Math.max(700,e),a),height:Math.min(600,o),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 r.AdvancedFilterComp),a=t.getGui();this.environment.applyThemeClasses(a),a.classList.add(this.gos.get("enableRtl")?"ag-rtl":"ag-ltr"),e.appendChild(a),this.eFilterComp=t}}setHeaderCompEnabled(){this.eHeaderComp?.setEnabled(this.enabled&&!this.hasAdvancedFilterParent)}destroyAdvancedFilterComp(){this.eFilterComp&&((0,n._removeFromParent)(this.eFilterComp.getGui()),this.destroyBean(this.eFilterComp))}}t.AdvancedFilterCtrl=l},61723:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AdvancedFilterExpressionService=void 0;const n=a(76624),o=a(68397),r=a(49023),i=a(79459);class s extends n.BeanStub{constructor(){super(...arguments),this.beanName="advFilterExpSvc",this.filterOperandGetters={number:e=>(0,n._toStringOrNull)(e.filter)??"",bigint:e=>(0,n._toStringOrNull)(e.filter)??"",date:e=>{const t=this.colModel.getColDefCol(e.colId);return t?this.valueSvc.formatValue(t,null,(0,n._parseDateTimeFromString)((0,n._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:a}=e,o=this.dataTypeSvc?.getDateFormatterFunction(t),r=o?.((0,n._parseDateTimeFromString)((0,n._toStringOrNull)(e.filter)??"")??void 0)??a;return this.valueSvc.formatValue(t,null,r)},dateTimeString:e=>this.filterOperandGetters.dateString(e),boolean:()=>null,object:()=>null,text:()=>null},this.operandModelValueGetters={number:e=>(0,n._exists)(e)?Number(e):null,bigint:e=>e,date:(e,t,a)=>(0,n._serialiseDate)(this.valueSvc.parseValue(t,null,e,void 0),!!this.dataTypeSvc?.getDateIncludesTimeFlag(a)),dateTime:(...e)=>this.operandModelValueGetters.date(...e),dateString:(e,t,a)=>{const o=this.valueSvc.parseValue(t,null,e,void 0);return this.dataTypeSvc?(0,n._serialiseDate)(this.dataTypeSvc.getDateParserFunction(t)(o)??null,this.dataTypeSvc.getDateIncludesTimeFlag(a)):o},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,a=this.getColumnAutocompleteEntries().find(({key:e})=>e===t);let n;return a?(n=a.displayValue,this.columnNameToIdMap[n.toLocaleUpperCase()]={colId:t,columnName:n}):n=t,n}getOperatorDisplayValue(e){return this.getExpressionOperator(e.filterType,e.type)?.displayValue??e.type}getOperandModelValue(e,t,a){return this.operandModelValueGetters[t](e,a,t)}getOperandDisplayValue(e,t){const{filter:a,filterType:o}=e;if(null==a)return"";let r=this.filterOperandGetters[o](e);return"number"!==o&&"bigint"!==o&&(r??(r=(0,n._toStringOrNull)(a)??""),t||(r=`"${r}"`)),t?r:` ${r}`}parseColumnFilterModel(e){return`[${this.getColumnDisplayValue(e)??""}] ${this.getOperatorDisplayValue(e)??""}${this.getOperandDisplayValue(e)}`}updateAutocompleteCache(e,t){if("column"===t){const{key:t,displayValue:a}=e;this.columnNameToIdMap[e.displayValue.toLocaleUpperCase()]={colId:t,columnName:a}}}translate(e,t){let a=o.ADVANCED_FILTER_LOCALE_TEXT[e];return"function"==typeof a&&(a=a(t)),this.getLocaleTextFunc()(e,a,t)}generateAutocompleteListParams(e,t,a){return{enabled:!0,type:t,searchString:a,entries:e}}getColumnAutocompleteEntries(){if(this.columnAutocompleteEntries)return this.columnAutocompleteEntries;const e=this.colModel.getColDefCols()??[],t=[],a=this.gos.get("includeHiddenColumnsInAdvancedFilter");for(const n of e)n.getColDef().filter&&(a||n.isVisible()||n.isRowGroupActive())&&t.push({key:n.getColId(),displayValue:this.colNames.getDisplayNameForColumn(n,"advancedFilter")});return t.sort((e,t)=>{const a=e.displayValue??"",n=t.displayValue??"";return aa?1:0}),t}getOperatorAutocompleteEntries(e,t){const a=this.getActiveOperators(e);return this.getDataTypeExpressionOperator(t).getEntries(a)}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(),a=this.columnNameToIdMap[t];if(a)return a;const n=this.getColumnAutocompleteEntries().find(({displayValue:e})=>e.toLocaleUpperCase()===t);if(n){const{key:e,displayValue:a}=n,o={colId:e,columnName:a};return this.columnNameToIdMap[t]=o,o}return null}getExpressionEvaluatorParams(e){let t=this.expressionEvaluatorParams[e];if(t)return t;const a=this.colModel.getColDefCol(e);if(!a)return{valueConverter:e=>e};const o=this.dataTypeSvc?.getBaseDataType(a);switch(o){case"dateTimeString":case"dateString":t={valueConverter:this.dataTypeSvc?.getDateParserFunction(a)??(e=>e)};break;case"object":t=a.getColDef().filterValueGetter?{valueConverter:e=>e}:{valueConverter:(e,t)=>this.valueSvc.formatValue(a,t,e)??("function"==typeof e.toString?e.toString():"")};break;case"text":case void 0:t={valueConverter:e=>(0,n._toStringOrNull)(e)};break;default:t={valueConverter:e=>e}}const{filterParams:r}=a.getColDef();return r&&["caseSensitive","includeBlanksInEquals","includeBlanksInLessThan","includeBlanksInGreaterThan"].forEach(e=>{const a=r[e];a&&(t[e]=a)}),this.expressionEvaluatorParams[e]=t,t}getColumnDetails(e){const t=this.colModel.getColDefCol(e)??void 0;return{column:t,baseCellDataType:(t?this.dataTypeSvc?.getBaseDataType(t):void 0)??"text"}}generateExpressionOperators(){const e=(e,t)=>this.translate(e,t),t={translate:e,equals:(e,t)=>e.getTime()===t.getTime()};return{text:new i.TextFilterExpressionOperators({translate:e}),boolean:new i.BooleanFilterExpressionOperators({translate:e}),object:new i.TextFilterExpressionOperators({translate:e}),number:new i.ScalarFilterExpressionOperators({translate:e,equals:(e,t)=>e===t}),bigint:new i.ScalarFilterExpressionOperators({translate:e,equals:(e,t)=>e===t}),date:new i.ScalarFilterExpressionOperators(t),dateString:new i.ScalarFilterExpressionOperators(t),dateTime:new i.ScalarFilterExpressionOperators(t),dateTimeString:new i.ScalarFilterExpressionOperators(t)}}getColumnValue({displayValue:e}){return`${r.COL_FILTER_EXPRESSION_START_CHAR}${e}${r.COL_FILTER_EXPRESSION_END_CHAR}`}generateExpressionJoinOperators(){return{AND:this.translate("advancedFilterAnd"),OR:this.translate("advancedFilterOr")}}getActiveOperators(e){const t=e.getColDef().filterParams?.filterOptions;if(!t)return;return t.every(e=>"string"==typeof e)?t:void 0}resetColumnCaches(){this.columnAutocompleteEntries=null,this.columnNameToIdMap={},this.expressionEvaluatorParams={}}}t.AdvancedFilterExpressionService=s},34858:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AdvancedFilterHeaderComp=void 0;const n=a(76624),o=a(12583),r={tag:"div",cls:"ag-advanced-filter-header",role:"row"};class i extends n.Component{wireBeans(e){this.colModel=e.colModel,this.focusSvc=e.focusSvc,this.ctrlsSvc=e.ctrlsSvc}constructor(e){super(r),this.enabled=e}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",e=>this.onKeyDown(e)),this.addGuiEventListener("focusout",e=>{this.getFocusableElement().contains(e.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 o.AdvancedFilterComp);const e=this.eAdvancedFilter.getGui();this.eAdvancedFilter.addCss("ag-advanced-filter-header-cell"),this.setEnabledHeight(),this.setAriaRowIndex(),(0,n._setAriaRole)(e,"gridcell"),(0,n._setAriaColIndex)(e,1),this.setAriaColumnCount(e),t.appendChild(e)}else(0,n._clearElement)(t),this.destroyBean(this.eAdvancedFilter),this.height=0;(0,n._setDisplayed)(t,e),this.enabled=e}setEnabledHeight(){const e=this.getGui();this.height=(0,n._getFloatingFiltersHeight)(this.beans);const t=`${this.height}px`;e.style.height=t,e.style.minHeight=t}setAriaColumnCount(e){(0,n._setAriaColSpan)(e,this.colModel.getCols().length)}setAriaRowIndex(){(0,n._setAriaRowIndex)(this.getGui(),this.ctrlsSvc.getHeaderRowContainerCtrl()?.getRowCount()??0)}onGridColumnsChanged(){this.eAdvancedFilter&&(this.setAriaColumnCount(this.eAdvancedFilter.getGui()),this.setAriaRowIndex())}onKeyDown(e){switch(e.key){case n.KeyCode.ENTER:this.hasFocus()&&(0,n._focusInto)(this.getFocusableElement())&&e.preventDefault();break;case n.KeyCode.ESCAPE:this.hasFocus()||this.getFocusableElement().focus();break;case n.KeyCode.UP:this.navigateUpDown(!0,e);break;case n.KeyCode.DOWN:this.navigateUpDown(!1,e);break;case n.KeyCode.TAB:if(this.hasFocus())this.navigateLeftRight(e);else{const t=(0,n._findNextFocusableElement)(this.beans,this.getFocusableElement(),null,e.shiftKey);t?(e.preventDefault(),t.focus()):this.navigateLeftRight(e)}}}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,n._getActiveDomElement)(this.beans)===this.getFocusableElement()}}t.AdvancedFilterHeaderComp=i},68397:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ADVANCED_FILTER_LOCALE_TEXT=void 0,t.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."}},67976:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AdvancedFilterModule=void 0;const n=a(76624),o=a(39206),r=a(19586),i=a(95372),s=a(46138),l=a(61723),c=a(63065);t.AdvancedFilterModule={moduleName:"AdvancedFilter",version:r.VERSION,beans:[c.AdvancedFilterService,l.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:s.getAdvancedFilterModel,setAdvancedFilterModel:s.setAdvancedFilterModel,showAdvancedFilterBuilder:s.showAdvancedFilterBuilder,hideAdvancedFilterBuilder:s.hideAdvancedFilterBuilder},dependsOn:[o.EnterpriseCoreModule,n._FilterCoreModule,n._SharedDragAndDropModule,n._PopupModule,n._FilterValueModule,n.TooltipModule],css:[i.advancedFilterCSS]}},63065:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AdvancedFilterService=void 0;const n=a(76624),o=a(35865),r=a(34899);class i extends n.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 o.AdvancedFilterCtrl(this.enabled)),this.expressionProxy={getValue:(e,t)=>{const a=this.colModel.getColDefCol(e);return a?this.filterValueSvc.getValue(a,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=(e,a)=>{if("join"===e.filterType){const o=this.advFilterExpSvc.parseJoinOperator(e),r=e.conditions.map(e=>t(e)).filter(e=>(0,n._exists)(e)).join(` ${o} `);return a||e.conditions.length<=1?r:`(${r})`}return this.advFilterExpSvc.parseColumnFilterModel(e)},a=e?t(e,!0):null;this.setExpressionDisplayValue(a),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 r.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 a=this.enabled,o=(0,n._isClientSideRowModel)(this.gos)||(0,n._isServerSideRowModel)(this.gos);e&&!o&&(0,n._warn)(123),this.enabled=e&&o,t||this.enabled===a||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)return this.expressionFunction=null,this.expressionParams=null,void(this.appliedExpression=null);const{expressionFunction:t,params:a}=e.getFunction();this.expressionFunction=t,this.expressionParams=a,this.appliedExpression=this.expression}updateValidity(){this.advFilterExpSvc.resetColumnCaches();const e=this.createExpressionParser(this.expression);e?.parseExpression();const t=(!e||e.isValid())!==this.isValid;return this.applyExpressionFromParser(e),this.ctrl.refreshComp(),this.ctrl.refreshBuilderComp(),t}onNewColumnsLoaded(e){if("gridInitializing"!==e.source||!this.dataTypeSvc?.isPendingInference)return;this.ctrl.setInputDisabled(!0);const[t]=this.addManagedEventListeners({dataTypesInferred:()=>{t?.(),this.ctrl.setInputDisabled(!1)}})}}t.AdvancedFilterService=i},49546:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.agAutocompleteCSS=void 0,t.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)}"},42611:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AgAutocompleteSelector=t.AgAutocomplete=void 0;const n=a(76624),o=a(49546),r=a(33359),i={tag:"div",cls:"ag-autocomplete",role:"presentation",children:[{tag:"ag-input-text-field",ref:"eAutocompleteInput"}]};class s extends n.Component{wireBeans(e){this.popupSvc=e.popupSvc}constructor(){super(i,[n.AgInputTextFieldSelector]),this.eAutocompleteInput=n.RefPlaceholder,this.isListOpen=!1,this.lastPosition=0,this.valid=!0,this.registerCSS(o.agAutocompleteCSS)}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,n._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 a=this.isListOpen;if(this.autocompleteListParams=t,t?.enabled){a||this.openList();const{searchString:e}=t;this.autocompleteList.setSearch(e??"")}else a&&this.closeList()}onKeyDown(e){const t=e.key;switch(this.updateLastPosition(),t){case n.KeyCode.ENTER:this.onEnterKeyDown(e);break;case n.KeyCode.TAB:this.onTabKeyDown(e);break;case n.KeyCode.DOWN:case n.KeyCode.UP:this.onUpDownKeyDown(e,t);break;case n.KeyCode.LEFT:case n.KeyCode.RIGHT:case n.KeyCode.PAGE_HOME:case n.KeyCode.PAGE_END:setTimeout(()=>{this.updatePositionAndList()});break;case n.KeyCode.ESCAPE:this.onEscapeKeyDown(e);break;case n.KeyCode.SPACE:e.ctrlKey&&!this.isListOpen&&(e.preventDefault(),this.forceOpenList())}}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,n._isNothingFocused)(this.beans))&&this.eAutocompleteInput.getFocusableElement().focus();const a=this.eAutocompleteInput.getInputElement();a.setSelectionRange(e,e),e===a.value.length&&(a.scrollLeft=a.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 r.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},a=this.popupSvc.addPopup({eChild:e,anchorToElement:this.getGui(),positionCallback:()=>this.popupSvc.positionPopupByComponent(t),ariaLabel:this.listAriaLabel});this.hidePopup=a.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,n._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:a,silent:n,updateListOnlyIfOpen:o,restoreFocus:r}=e;this.eAutocompleteInput.setValue(t,!0),this.setCaret(a??this.lastPosition,r),n||this.updateValue(t),o&&!this.isListOpen||this.updateAutocompleteList(t)}setForceLastSelection(e){return this.forceLastSelection=e,this}setInputDisabled(e){return this.eAutocompleteInput.setDisabled(e),this}}t.AgAutocomplete=s,t.AgAutocompleteSelector={selector:"AG-AUTOCOMPLETE",component:s}},33359:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AgAutocompleteList=void 0;const n=a(76624),o=a(37904),r=a(49087),i={tag:"div",cls:"ag-autocomplete-list-popup",children:[{tag:"div",ref:"eList",cls:"ag-autocomplete-list"}]};class s extends n.AgPopupComponent{constructor(e){super(i),this.params=e,this.eList=n.RefPlaceholder,this.searchString="",this.lastAutoListHeight=null}postConstruct(){this.autocompleteEntries=this.params.autocompleteEntries,this.virtualList=this.createManagedBean(new o.VirtualList({cssIdentifier:"autocomplete"})),this.virtualList.setComponentCreator(this.createRowComponent.bind(this)),this.eList.appendChild(this.virtualList.getGui()),this.virtualList.setModel({getRowCount:()=>this.autocompleteEntries.length,getRow:e=>this.autocompleteEntries[e]});const e=this.virtualList.getGui();this.addManagedListeners(e,{click:()=>this.params.onConfirmed(),mousemove:this.onMouseMove.bind(this),mousedown:e=>e.preventDefault()}),this.setSelectedValue(0),this.updateListHeight()}onNavigationKeyDown(e,t){e.preventDefault();const a=this.autocompleteEntries.indexOf(this.selectedValue),o=t===n.KeyCode.UP?a-1:a+1;this.checkSetSelectedValue(o)}setSearch(e){this.searchString=e,(0,n._exists)(e)?this.runSearch():(this.autocompleteEntries=this.params.autocompleteEntries,this.virtualList.refresh(),this.checkSetSelectedValue(0),this.updateListHeight()),this.updateSearchInList()}runContainsSearch(e,t){let a,n=!1;const o=e.toLocaleLowerCase(),r=t.filter(e=>{const t=e.toLocaleLowerCase().indexOf(o),r=0===t,i=t>=0;return i&&(!a||!n&&r||n===r&&e.lengthe.toLocaleLowerCase().startsWith(a));return{topMatch:n[0],allMatches:n}}runSearch(){const{autocompleteEntries:e,useFuzzySearch:t,useStartsWithSearch:a,forceLastSelection:o}=this.params,r=e.map(e=>e.displayValue??e.key);let i,s;if(t)i=(0,n._fuzzySuggestions)({inputValue:this.searchString,allSuggestions:r,hideIrrelevant:!0}).values,s=i.length?i[0]:void 0;else{const e=a?this.runStartsWithSearch(this.searchString,r):this.runContainsSearch(this.searchString,r);i=e.allMatches,s=e.topMatch}let l=e.filter(({key:e,displayValue:t})=>i.includes(t??e));if(!l.length&&this.selectedValue&&o?.(this.selectedValue,this.searchString)&&(l=[this.selectedValue]),this.autocompleteEntries=l,this.virtualList.refresh(),this.updateListHeight(),!s)return;const c=i.indexOf(s);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(),a=this.params.maxVisibleItems??e;let o=Math.min(e,a)*t;0===e&&(o=t),this.lastAutoListHeight!==o&&(this.lastAutoListHeight=o,this.eList.style.height=`${o}px`,(0,n._isVisible)(this.eList)&&this.params.onListHeightChanged?.())}checkSetSelectedValue(e){e>=0&&e{t.updateSelected(e===a)}))}createRowComponent(e){const t=new r.AgAutocompleteRow;return this.createBean(t),t.setState(e.displayValue??e.key,e===this.selectedValue),t}onMouseMove(e){const t=this.virtualList,a=t.getGui().getBoundingClientRect(),n=t.getScrollTop(),o=e.clientY-a.top+n,r=Math.floor(o/t.getRowHeight());this.checkSetSelectedValue(r)}afterGuiAttached(){this.virtualList.refresh(),this.updateListHeight()}getSelectedValue(){return this.autocompleteEntries.length?this.selectedValue??null:null}}t.AgAutocompleteList=s},49087:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AgAutocompleteRow=void 0;const n=a(76624),o={tag:"div",cls:"ag-autocomplete-row",role:"presentation",children:[{tag:"div",cls:"ag-autocomplete-row-label"}]};class r extends n.Component{constructor(){super(o),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:a}=this;if(a&&(0,n._exists)(e)){const o=a.toLocaleLowerCase().indexOf(e.toLocaleLowerCase());if(o>=0){t=!0,this.hasHighlighting=!0;const r=o+e.length,i=this.getGui().lastElementChild;(0,n._clearElement)(i),i.append(a.slice(0,o),(0,n._createElement)({tag:"b",children:a.slice(o,r)}),a.slice(r))}}!t&&this.hasHighlighting&&(this.hasHighlighting=!1,this.render())}render(){this.getGui().lastElementChild.textContent=this.value??" "}}t.AgAutocompleteRow=r},5219:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AddDropdownComp=void 0;const n=a(76624),o=a(62005),r={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"}}]}]};class i extends o.AgRichSelect{constructor(e){super({...e,template:r,agComponents:[n.AgInputTextFieldSelector]}),this.params=e}showPicker(){setTimeout(()=>super.showPicker())}hidePicker(){setTimeout(()=>super.hidePicker())}postConstruct(){super.postConstruct();const{wrapperClassName:e,ariaLabel:t}=this.params;(0,n._setDisplayed)(this.eDisplayField,!1),e&&this.eWrapper.classList.add(e),(0,n._setAriaLabelledBy)(this.eWrapper,""),(0,n._setAriaLabel)(this.eWrapper,t)}onEnterKeyDown(e){(0,n._stopPropagationForAgGrid)(e),this.isPickerDisplayed?super.onEnterKeyDown(e):(e.preventDefault(),this.showPicker())}}t.AddDropdownComp=i},68986:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AdvancedFilterBuilderComp=void 0;const n=a(76624),o=a(37904),r=a(2865),i=a(22172),s=a(39889),l={apply:"advancedFilterBuilderApply",clear:"advancedFilterBuilderClear",cancel:"advancedFilterBuilderCancel",reset:"advancedFilterBuilderReset"},c={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"}]};class d extends n.Component{wireBeans(e){this.filterManager=e.filterManager,this.advancedFilter=e.advancedFilter,this.advFilterExpSvc=e.advFilterExpSvc}constructor(){super(c),this.eList=n.RefPlaceholder}postConstruct(){const e=this.gos.get("advancedFilterBuilderParams");this.params={buttons:["apply","cancel"],...e},this.addManagedPropertyListener("advancedFilterBuilderParams",({currentValue:e})=>{this.params.showMoveButtons=!!e?.showMoveButtons,this.params.buttons=e?.buttons??["apply","cancel"],this.refreshList(!1)}),this.filterModel=this.setupFilterModel(),this.setupVirtualList(),this.dragFeature=this.createManagedBean(new r.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),null!=t&&(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 o.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:e=>this.items[e],areRowsEqual:(e,t)=>e===t}),this.buildList(),e.refresh()}resetButtonsPanel(e){const t=e&&e.length>0;let a=this.eButtons;if(t){const t=e.map(e=>({type:e,label:this.advFilterExpSvc.translate(l[e])}));if(!a){a=this.createBean(new n.FilterButtonComp),this.appendChild(a.getGui());const e=e=>({event:t})=>{this.updateModel(e),this.afterAction(e,t)};a.addManagedListeners(a,{apply:e("apply"),clear:e("clear"),reset:e("reset"),cancel:e("cancel")}),this.eButtons=a}a.updateButtons(t);const o=a.getApplyButton();if(o){const e=e=>this.toggleCss("ag-advanced-filter-builder-validation",e);this.addManagedElementListeners(o,{mouseenter:()=>e(!0),mouseleave:()=>e(!1)})}}else a&&((0,n._removeFromParent)(a.getGui()),this.eButtons=this.destroyBean(a))}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)}}afterAction(e,t){switch(e){case"apply":t?.preventDefault(),this.close();break;case"reset":case"cancel":this.close()}}removeItemFromParent(e){const t=e.parent.conditions.indexOf(e.filterModel);return e.parent.conditions.splice(t,1),t}moveItemToIndex(e,t,a){const n=this.items[t],o="join"===n.filterModel?.filterType&&"bottom"===a,r=o?n.filterModel:n.parent;if(!r)return;if(this.isChildOrSelf(r,e.filterModel)||n===e)return;let i;this.removeItemFromParent(e),o?i=0:(i=r.conditions.indexOf(n.filterModel),-1===i?i=r.conditions.length:"bottom"===a&&(i+=1)),r.conditions.splice(i,0,e.filterModel),this.refreshList(!1)}isChildOrSelf(e,t){return e===t||"join"===t.filterType&&t.conditions.some(t=>this.isChildOrSelf(e,t))}setupFilterModel(){const e=this.formatFilterModel(this.advancedFilter.getModel());return this.stringifiedModel=JSON.stringify(e),e}formatFilterModel(e){return"join"!==(e=e??{filterType:"join",type:"AND",conditions:[]}).filterType&&(e={filterType:"join",type:"AND",conditions:[e]}),e}buildList(){const e=(t,a,n,o)=>{if(a.push({filterModel:t,level:n,parent:o,valid:!0,showMove:this.params.showMoveButtons}),"join"===t.filterType){for(const o of t.conditions)e(o,a,n+1,t);0===n&&a.push({filterModel:null,level:n+1,parent:t,valid:!0})}};this.items=[],e(this.filterModel,this.items,0)}refreshList(e){if(!e){const e=[];for(const t of this.items)t.valid||e.push(t.filterModel);if(this.buildList(),e.length)for(const t of this.items)t.filterModel&&e.includes(t.filterModel)&&(t.valid=!1)}this.virtualList.refresh(e),this.validate()}updateItemComponent(e,t){const a=this.items.indexOf(e),n=(e,t)=>{const a=this.items.find(t=>t.filterModel===e),o=a?.parent;if(o){const{conditions:a}=o;n(o,t),t.push(a[a.length-1]===e)}},o=[],{filterModel:r}=e;r&&(n(r,o),o[0]=!1);const i="join"===r?.filterType&&!!r.conditions.length;t.setState({disableMoveUp:1===a,disableMoveDown:!this.canMoveDown(e,a),treeLines:o,showStartTreeLine:i})}createItemComponent(e,t){const a=this.createBean(e.filterModel?new s.AdvancedFilterBuilderItemComp(e,this.dragFeature,t):new i.AdvancedFilterBuilderItemAddComp(e,t));return a.addManagedListeners(a,{advancedFilterBuilderRemoved:({item:e})=>this.removeItem(e),advancedFilterBuilderValueChanged:()=>this.validate(),advancedFilterBuilderAdded:({item:e,isJoin:t})=>this.addItem(e,t),advancedFilterBuilderMoved:({item:e,backwards:t})=>this.moveItemUpDown(e,t)}),a instanceof s.AdvancedFilterBuilderItemComp&&this.updateItemComponent(e,a),a}addItem(e,t){const{parent:a,level:n,filterModel:o}=e,r="join"===o?.filterType,i=t?{filterType:"join",type:"AND",conditions:[]}:{},s=r?o:a;let l=r?0:s.conditions.indexOf(o);l>=0?(r||(l+=1),s.conditions.splice(l,0,i)):s.conditions.push(i);let c=this.items.indexOf(e);const d=c>=0;if(d){e.filterModel&&c++;const a=[{filterModel:i,level:r?n+1:n,parent:s,valid:t,showMove:this.params.showMoveButtons}];this.items.splice(c,0,...a)}this.refreshList(d),d&&this.virtualList.getComponentAt(c)?.afterAdd()}removeItem(e){const t=e.parent,{filterModel:a}=e,n=t.conditions.indexOf(a);t.conditions.splice(n,1);const o="join"===e.filterModel?.filterType,r=this.items.indexOf(e),i=!o&&r>=0;i&&this.items.splice(r,1),this.refreshList(i),r>=0&&this.virtualList.focusRow(r)}moveItemUpDown(e,t,a){const n=this.items.indexOf(e),o=t?n-1:n+1;if(0===o||!t&&!this.canMoveDown(e,n))return;const r=this.items[o],i=this.removeItemFromParent(e),{level:l,filterModel:c,parent:d}=e,{level:u,filterModel:g,parent:h}=r;if(t)if(u===l&&"join"===g.filterType)g.conditions.push(c);else if(u<=l){const e=h.conditions.indexOf(g);h.conditions.splice(e,0,c)}else{d.conditions[i-1].conditions.push(c)}else if(u===l)if("join"===g.filterType)g.conditions.splice(0,0,c);else{const e=h.conditions.indexOf(g);h.conditions.splice(e+1,0,c)}else if(ie.filterModel===d),t=e.parent.conditions.indexOf(e.filterModel)+1;e.parent.conditions.splice(t,0,c)}this.refreshList(!1);const p=this.items.findIndex(({filterModel:e})=>e===c);if(p<0)return;const m=this.virtualList.getComponentAt(p);m instanceof s.AdvancedFilterBuilderItemComp&&(a||m.focusMoveButton(t))}virtualListMoveItemCallback(e,t){const a=e.item,n=this.items.indexOf(a);n<=0||n===this.items.length-1||t&&1===n||!t&&!this.canMoveDown(a,n)||(this.moveItemUpDown(a,t,!0),this.virtualList.focusRow(n+(t?-1:1)))}canMoveDown(e,t){return!(1===e.level&&t===this.items.length-2||1===e.level&&e.parent.conditions[e.parent.conditions.length-1]===e.filterModel)}close(){this.advancedFilter.getCtrl().toggleFilterBuilder({source:"ui"})}validate(){let e=this.items.every(({valid:e})=>e),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=e=>{e.type=void 0},t=e=>{delete e.filter};for(const a of this.items){if(!a.valid||!a.filterModel||"join"===a.filterModel.filterType)continue;const{filterModel:o}=a,{colId:r}=o,i=this.advFilterExpSvc.getColumnAutocompleteEntries().find(({key:e})=>e===r),s=this.advFilterExpSvc.getColumnDetails(o.colId);if(!i||!s.column){a.valid=!1,o.colId=void 0,e(o),t(o);continue}const l=this.advFilterExpSvc.getDataTypeExpressionOperator(s.baseCellDataType).operators[o.type];l?l.numOperands>0&&!(0,n._exists)(o.filter)&&(a.valid=!1):(a.valid=!1,e(o),t(o))}}}t.AdvancedFilterBuilderComp=d},2865:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AdvancedFilterBuilderDragFeature=void 0;const n=a(76624),o=a(45760);class r extends n.BeanStub{constructor(e,t){super(),this.comp=e,this.virtualList=t}postConstruct(){this.createManagedBean(new o.VirtualListDragFeature(this.comp,this.virtualList,{dragSourceType:n.DragSourceType.AdvancedFilterBuilder,addListeners:(e,t,a)=>{e.addManagedListeners(this,{advancedFilterBuilderDragStarted:t,advancedFilterBuilderDragEnded:a})},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)}}t.AdvancedFilterBuilderDragFeature=r},22172:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AdvancedFilterBuilderItemAddComp=void 0;const n=a(76624),o=a(5219),r=a(21748),i=a(96608),s={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"}]}]}]};class l extends n.Component{wireBeans(e){this.advFilterExpSvc=e.advFilterExpSvc,this.registry=e.registry}constructor(e,t){super(s),this.item=e,this.focusWrapper=t,this.eItem=n.RefPlaceholder}postConstruct(){(0,n._setAriaLevel)(this.focusWrapper,2);const e=(0,i.getAdvancedFilterBuilderAddButtonParams)(e=>this.advFilterExpSvc.translate(e),this.gos.get("advancedFilterBuilderParams")?.addSelectWidth),t=this.createManagedBean(new o.AddDropdownComp(e));this.addManagedListeners(t,{fieldPickerValueSelected:({value:e})=>{this.dispatchLocalEvent({type:"advancedFilterBuilderAdded",item:this.item,isJoin:"join"===e.key})}}),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 r.AdvancedFilterBuilderItemNavigationFeature(this.getGui(),this.focusWrapper,t)),(0,n._setAriaLabel)(this.focusWrapper,this.advFilterExpSvc.translate("ariaAdvancedFilterBuilderItem",[this.advFilterExpSvc.translate("advancedFilterBuilderAddButtonTooltip"),`${this.item.level+1}`]))}afterAdd(){}}t.AdvancedFilterBuilderItemAddComp=l},39889:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AdvancedFilterBuilderItemComp=void 0;const n=a(76624),o=a(5219),r=a(21748),i=a(96608),s=a(56106),l=a(34042),c=a(41395),d=a(43036),u={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"}]}]};class g extends n.TabGuardComp{wireBeans(e){this.dragAndDrop=e.dragAndDrop,this.advFilterExpSvc=e.advFilterExpSvc,this.registry=e.registry}constructor(e,t,a){super(u),this.item=e,this.dragFeature=t,this.focusWrapper=a,this.eTreeLines=n.RefPlaceholder,this.eDragHandle=n.RefPlaceholder,this.eButtons=n.RefPlaceholder,this.eValidation=n.RefPlaceholder,this.eMoveUpButton=n.RefPlaceholder,this.eMoveDownButton=n.RefPlaceholder,this.eAddButton=n.RefPlaceholder,this.eRemoveButton=n.RefPlaceholder,this.moveUpDisabled=!1,this.moveDownDisabled=!1}postConstruct(){const{filterModel:e,level:t,showMove:a}=this.item,o="join"===e.filterType;if(this.ePillWrapper=this.createManagedBean(o?new c.JoinPillWrapperComp:new s.ConditionPillWrapperComp),this.ePillWrapper.init({item:this.item,createPill:e=>this.createPill(e)}),this.eDragHandle.insertAdjacentElement("afterend",this.ePillWrapper.getGui()),0===t){const e=(0,n._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(e),(0,n._setDisplayed)(this.eDragHandle,!1),(0,n._setDisplayed)(this.eButtons,!1),(0,n._setAriaExpanded)(this.focusWrapper,!0)}else this.setupTreeLines(t),this.eDragHandle.appendChild((0,n._createIconNoSpan)("advancedFilterBuilderDrag",this.beans)),this.setupValidation(),this.setupMoveButtons(a),this.setupAddButton(),this.setupRemoveButton(),this.setupDragging(),this.updateAriaExpanded();(0,n._setAriaLevel)(this.focusWrapper,t+1),this.initialiseTabGuard({}),this.createManagedBean(new r.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(0===t)return;const{showMove:a}=this.item,{disableMoveUp:o,disableMoveDown:r,treeLines:i,showStartTreeLine:s}=e;this.updateTreeLines(i,s),this.updateAriaExpanded(),a&&(this.moveUpDisabled=!!o,this.moveDownDisabled=!!r,this.eMoveUpButton.classList.toggle("ag-advanced-filter-builder-item-button-disabled",o),this.eMoveDownButton.classList.toggle("ag-advanced-filter-builder-item-button-disabled",r),(0,n._setAriaDisabled)(this.eMoveUpButton,!!o),(0,n._setAriaDisabled)(this.eMoveDownButton,!!r),this.moveUpTooltipFeature?.refreshTooltip(),this.moveDownTooltipFeature?.refreshTooltip())}focusMoveButton(e){(e?this.eMoveUpButton:this.eMoveDownButton).focus()}afterAdd(){this.ePillWrapper.getFocusableElement().focus()}setupTreeLines(e){for(let t=0;tthis.eValidation,getLocation:()=>"advancedFilter",getTooltipValue:()=>this.ePillWrapper.getValidationMessage(),getTooltipShowDelayOverride:()=>1e3})),this.updateValidity()}setupAddButton(){const e=(0,i.getAdvancedFilterBuilderAddButtonParams)(e=>this.advFilterExpSvc.translate(e),this.gos.get("advancedFilterBuilderParams")?.addSelectWidth),t=this.createManagedBean(new o.AddDropdownComp(e));this.addManagedListeners(t,{fieldPickerValueSelected:({value:e})=>this.dispatchLocalEvent({type:"advancedFilterBuilderAdded",item:this.item,isJoin:"join"===e.key})}),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,n._createIconNoSpan)("advancedFilterBuilderRemove",this.beans)),this.addManagedListeners(this.eRemoveButton,{click:()=>this.removeItem(),keydown:e=>{e.key===n.KeyCode.ENTER&&(e.preventDefault(),(0,n._stopPropagationForAgGrid)(e),this.removeItem())}}),this.createOptionalManagedBean(this.registry.createDynamicBean("tooltipFeature",!1,{getGui:()=>this.eRemoveButton,getLocation:()=>"advancedFilter",getTooltipValue:()=>this.advFilterExpSvc.translate("advancedFilterBuilderRemoveButtonTooltip")})),(0,n._setAriaLabel)(this.eRemoveButton,this.advFilterExpSvc.translate("advancedFilterBuilderRemoveButtonTooltip")),this.activateTabIndex([this.eRemoveButton])}setupMoveButtons(e){e?(this.eMoveUpButton.appendChild((0,n._createIconNoSpan)("advancedFilterBuilderMoveUp",this.beans)),this.addManagedListeners(this.eMoveUpButton,{click:()=>this.moveItem(!0),keydown:e=>{e.key===n.KeyCode.ENTER&&(e.preventDefault(),(0,n._stopPropagationForAgGrid)(e),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,n._setAriaLabel)(this.eMoveUpButton,this.advFilterExpSvc.translate("advancedFilterBuilderMoveUpButtonTooltip")),this.eMoveDownButton.appendChild((0,n._createIconNoSpan)("advancedFilterBuilderMoveDown",this.beans)),this.addManagedListeners(this.eMoveDownButton,{click:()=>this.moveItem(!1),keydown:e=>{e.key===n.KeyCode.ENTER&&(e.preventDefault(),(0,n._stopPropagationForAgGrid)(e),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,n._setAriaLabel)(this.eMoveDownButton,this.advFilterExpSvc.translate("advancedFilterBuilderMoveDownButtonTooltip")),this.activateTabIndex([this.eMoveUpButton,this.eMoveDownButton])):((0,n._setDisplayed)(this.eMoveUpButton,!1),(0,n._setDisplayed)(this.eMoveDownButton,!1))}updateValidity(){(0,n._setVisible)(this.eValidation,!this.item.valid),this.validationTooltipFeature?.refreshTooltip(),this.updateAriaLabel()}createPill(e){const{key:t,cssClass:a,update:n,ariaLabel:o}=e,r=e=>{null!=e&&(n(e),this.dispatchLocalEvent({type:"advancedFilterBuilderValueChanged"}))};if(e.isSelect){const{getEditorParams:n,pickerAriaLabelKey:i,pickerAriaLabelValue:s,displayValue:l}=e,c=this.gos.get("advancedFilterBuilderParams"),u=`${c?.pillSelectMinWidth??140}px`,g=`${c?.pillSelectMaxWidth??200}px`,h=this.createBean(new d.SelectPillComp({pickerAriaLabelKey:i,pickerAriaLabelValue:s,pickerType:"ag-list",value:{key:t,displayValue:l},valueFormatter:e=>null==e?"":e.displayValue??e.key,variableWidth:!0,minPickerWidth:u,maxPickerWidth:g,getEditorParams:n,wrapperClassName:a,ariaLabel:o,pickerIcon:"advancedFilterBuilderSelectOpen"}));return this.addManagedListeners(h,{fieldPickerValueSelected:({value:e})=>r(e?.key)}),h}{const{baseCellDataType:n,valueFormatter:i}=e,s=this.createBean(new l.InputPillComp({value:t,valueFormatter:i,cssClass:a,type:n,ariaLabel:o}));return this.addManagedListeners(s,{fieldValueChanged:({value:e})=>r(e)}),s}}setupDragging(){const e={type:n.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}`,a=this.ePillWrapper.getValidationMessage();let o;o=a?this.advFilterExpSvc.translate("ariaAdvancedFilterBuilderItemValidation",[e,t,a]):this.advFilterExpSvc.translate("ariaAdvancedFilterBuilderItem",[e,t]),(0,n._setAriaLabel)(this.focusWrapper,o)}updateAriaExpanded(){(0,n._removeAriaExpanded)(this.focusWrapper);const{filterModel:e}=this.item;"join"===e?.filterType&&e.conditions.length&&(0,n._setAriaExpanded)(this.focusWrapper,!0)}removeItem(){this.dispatchLocalEvent({type:"advancedFilterBuilderRemoved",item:this.item})}moveItem(e){this.dispatchLocalEvent({type:"advancedFilterBuilderMoved",item:this.item,backwards:e})}}t.AdvancedFilterBuilderItemComp=g},21748:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AdvancedFilterBuilderItemNavigationFeature=void 0;const n=a(76624);class o extends n.BeanStub{constructor(e,t,a){super(),this.eGui=e,this.focusWrapper=t,this.eFocusableComp=a}postConstruct(){this.addManagedElementListeners(this.eGui,{keydown:e=>{switch(e.key){case n.KeyCode.TAB:e.defaultPrevented||(0,n._stopPropagationForAgGrid)(e);break;case n.KeyCode.UP:case n.KeyCode.DOWN:(0,n._stopPropagationForAgGrid)(e);break;case n.KeyCode.ESCAPE:if((0,n._isStopPropagationForAgGrid)(e))return;this.eGui.contains((0,n._getActiveDomElement)(this.beans))&&(e.preventDefault(),(0,n._stopPropagationForAgGrid)(e),this.focusWrapper.focus())}}});const e="ag-advanced-filter-builder-virtual-list-item-highlight";this.addManagedListeners(this.focusWrapper,{keydown:e=>{if(e.key===n.KeyCode.ENTER){if((0,n._isStopPropagationForAgGrid)(e))return;(0,n._getActiveDomElement)(this.beans)===this.focusWrapper&&(e.preventDefault(),(0,n._stopPropagationForAgGrid)(e),this.eFocusableComp.getFocusableElement().focus())}},focusin:()=>{this.focusWrapper.classList.add(e)},focusout:t=>{this.focusWrapper.contains(t.relatedTarget)||this.focusWrapper.classList.remove(e)}})}}t.AdvancedFilterBuilderItemNavigationFeature=o},96608:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getAdvancedFilterBuilderAddButtonParams=void 0,t.getAdvancedFilterBuilderAddButtonParams=function(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:e=>null==e?"":e.displayValue??e.key,pickerIcon:"advancedFilterBuilderAdd",maxPickerWidth:`${t??120}px`,wrapperClassName:"ag-advanced-filter-builder-item-button",ariaLabel:e("advancedFilterBuilderAddButtonTooltip")}}},56106:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ConditionPillWrapperComp=void 0;const n=a(76624);class o extends n.Component{wireBeans(e){this.advFilterExpSvc=e.advFilterExpSvc}constructor(){super({tag:"div",cls:"ag-advanced-filter-builder-item-condition",role:"presentation"}),this.validationMessage=null}init(e){const{item:t,createPill:a}=e;this.item=t,this.createPill=a,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:e=>this.setColumnKey(e),pickerAriaLabelKey:"ariaLabelAdvancedFilterBuilderColumnSelectField",pickerAriaLabelValue:"Advanced Filter Builder Column Select Field",ariaLabel:this.advFilterExpSvc.translate("ariaAdvancedFilterBuilderColumn")}),this.getGui().appendChild(this.eColumnPill.getGui()),(0,n._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=("number"==typeof e||"bigint"==typeof e?(0,n._toStringOrNull)(e):e)??"";this.eOperandPill=this.createPill({key:t,valueFormatter:e=>this.advFilterExpSvc.getOperandDisplayValue({...this.filterModel,filter:e},!0),baseCellDataType:this.baseCellDataType,cssClass:"ag-advanced-filter-builder-value-pill",isSelect:!1,update:e=>this.setOperand(e),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 a=t.baseCellDataType;this.baseCellDataType!==a&&(this.baseCellDataType=a,this.setOperatorKey(void 0),this.eOperatorPill&&((0,n._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,0===t?this.destroyOperandPill():(this.createOperandPill(),"number"!==this.baseCellDataType&&this.setOperand(""))),this.filterModel.type=e,this.validate()}setOperand(e){let t=e;"number"===this.baseCellDataType&&(t=(0,n._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,n._exists)(this.getColumnKey())?(0,n._exists)(this.getOperatorKey())?this.numOperands>0&&!(0,n._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")}}t.ConditionPillWrapperComp=o},34042:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.InputPillComp=void 0;const n=a(76624),o={number:[n.AgInputNumberField],bigint:[n.AgInputTextField],boolean:[n.AgInputTextField],object:[n.AgInputTextField],text:[n.AgInputTextField],date:[n.AgInputDateField],dateString:[n.AgInputDateField],dateTime:[n.AgInputDateField,e=>e.setIncludeTime(!0)],dateTimeString:[n.AgInputDateField,e=>e.setIncludeTime(!0)]},r={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"}]}]};class i extends n.Component{wireBeans(e){this.advFilterExpSvc=e.advFilterExpSvc}constructor(e){super(r),this.params=e,this.ePill=n.RefPlaceholder,this.eLabel=n.RefPlaceholder;const{value:t,valueFormatter:a}=e;this.value=t,this.displayValue=a(t)}postConstruct(){const{cssClass:e,ariaLabel:t}=this.params;this.ePill.classList.add(e),this.activateTabIndex([this.ePill]),this.eLabel.id=`${this.getCompId()}`,(0,n._setAriaDescribedBy)(this.ePill,this.eLabel.id),(0,n._setAriaLabel)(this.ePill,t),this.renderValue(),this.addManagedListeners(this.ePill,{click:e=>{e.preventDefault(),this.showEditor()},keydown:e=>{e.key===n.KeyCode.ENTER&&(e.preventDefault(),(0,n._stopPropagationForAgGrid)(e),this.showEditor())}}),this.addDestroyFunc(()=>this.destroyBean(this.eEditor))}getFocusableElement(){return this.ePill}showEditor(){if(this.eEditor)return;(0,n._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:e=>{switch(e.key){case n.KeyCode.ENTER:e.preventDefault(),(0,n._stopPropagationForAgGrid)(e),this.updateValue(!0);break;case n.KeyCode.ESCAPE:e.preventDefault(),(0,n._stopPropagationForAgGrid)(e),this.hideEditor(!0)}},focusout:()=>this.updateValue(!1)}),this.getGui().appendChild(e),this.eEditor.getFocusableElement().focus()}createEditorComp(e){const[t,a]=o[e],n=this.createBean(new t);return a?.(n),n}hideEditor(e){const{eEditor:t}=this;t&&(this.eEditor=void 0,t.getGui().remove(),this.destroyBean(t),(0,n._setDisplayed)(this.ePill,!0),e&&this.ePill.focus())}renderValue(){let e;const{displayValue:t,eLabel:a,params:o}=this,{type:r}=o,{classList:i}=a;i.remove("ag-advanced-filter-builder-value-empty","ag-advanced-filter-builder-value-number","ag-advanced-filter-builder-value-text"),(0,n._exists)(t)?"number"===r||"bigint"===r?(e=t,i.add("ag-advanced-filter-builder-value-number")):(e=`"${t}"`,i.add("ag-advanced-filter-builder-value-text")):(e=this.advFilterExpSvc.translate("advancedFilterBuilderEnterValue"),i.add("ag-advanced-filter-builder-value-empty")),a.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)}}t.InputPillComp=i},41395:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.JoinPillWrapperComp=void 0;const n=a(76624);class o extends n.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:a}=e,n=t.filterModel;this.filterModel=n,this.ePill=a({key:n.type,displayValue:this.advFilterExpSvc.parseJoinOperator(n),cssClass:"ag-advanced-filter-builder-join-pill",isSelect:!0,getEditorParams:()=>({values:this.advFilterExpSvc.getJoinOperatorAutocompleteEntries()}),update:e=>n.type=e,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()}}t.JoinPillWrapperComp=o},43036:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SelectPillComp=void 0;const n=a(76624),o=a(62005),r={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"}}]}]};class i extends o.AgRichSelect{constructor(e){super({...e,template:r,agComponents:[n.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,n._setAriaLabelledBy)(this.eWrapper,""),(0,n._setAriaLabel)(this.eWrapper,t)}createPickerComponent(){if(!this.values){const{values:e}=this.params.getEditorParams();this.values=e;const t=this.value.key,a=e.find(e=>e.key===t)??{key:t,displayValue:this.value.displayValue};this.value=a}return super.createPickerComponent()}onEnterKeyDown(e){(0,n._stopPropagationForAgGrid)(e),this.isPickerDisplayed?super.onEnterKeyDown(e):(e.preventDefault(),this.showPicker())}}t.SelectPillComp=i},49023:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ColFilterExpressionParser=t.COL_FILTER_EXPRESSION_END_CHAR=t.COL_FILTER_EXPRESSION_START_CHAR=void 0;const n=a(76624),o=a(86487);class r{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,a){if(e!==t.COL_FILTER_EXPRESSION_START_CHAR||this.colName)if(e===t.COL_FILTER_EXPRESSION_END_CHAR&&this.hasStartChar){if(this.parseColumn(!1,a))return this.hasEndChar=!0,!1;this.colName+=e}else this.colName+=e;else this.hasStartChar=!0}getDisplayValue(){return(this.hasStartChar?t.COL_FILTER_EXPRESSION_START_CHAR:"")+this.colName+(this.hasEndChar?t.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 a=this.params.advFilterExpSvc.getColId(this.colName);return a&&this.hasStartChar&&(this.colId=a.colId,(0,o.checkAndUpdateExpression)(this.params,this.colName,a.columnName,t-1),this.colName=a.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)}}class i{constructor(e,t,a){this.params=e,this.startPosition=t,this.baseCellDataType=a,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 a=this.params.advFilterExpSvc.getDataTypeExpressionOperator(this.baseCellDataType),n=a.findOperator(this.operator);if(this.endPosition=t,n){this.parsedOperator=n;const e=a.operators[n];this.expectedNumOperands=e.numOperands;const r=e.displayValue;return(0,o.checkAndUpdateExpression)(this.params,this.operator,r,t),this.operator=r,!0}return!e&&null===n||(this.valid=!1),!1}}class s{constructor(e,t,a,o){this.params=e,this.startPosition=t,this.baseCellDataType=a,this.column=o,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||null===(0,n._parseBigIntOrNull)(this.modelValue))&&(this.valid=!1,this.validationMessage=this.params.advFilterExpSvc.translate("advancedFilterValidationNotABigInt"))},date:e=>{null==e&&(this.valid=!1,this.validationMessage=this.params.advFilterExpSvc.translate("advancedFilterValidationInvalidDate"))},dateString:(...e)=>this.filterValidationSetters.date(...e),dateTime:(...e)=>this.filterValidationSetters.date(...e),dateTimeString:(...e)=>this.filterValidationSetters.date(...e),boolean(){},object(){},text(){}}}parse(e,t){if(" "===e){if(!this.quotes)return this.parseOperand(!1,t),!0;this.operand+=e}else if(")"===e){if("number"===this.baseCellDataType||!this.quotes)return this.parseOperand(!1,t-1),!0;this.operand+=e}else if(this.operand||this.quotes||"'"!==e&&'"'!==e){if(this.quotes&&e===this.quotes)return this.parseOperand(!1,t),!1;this.operand+=e}else this.quotes=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:a}=this.params;if(this.endPosition=t,this.modelValue=this.operand,e&&this.quotes)this.valid=!1,this.validationMessage=a.translate("advancedFilterValidationMissingQuote");else if(""===this.modelValue)this.valid=!1,this.validationMessage=a.translate("advancedFilterValidationMissingValue");else{const e=a.getOperandModelValue(this.operand,this.baseCellDataType,this.column);null!=e&&(this.modelValue=e),this.filterValidationSetters[this.baseCellDataType](e)}}}t.COL_FILTER_EXPRESSION_START_CHAR="[",t.COL_FILTER_EXPRESSION_END_CHAR="]";t.ColFilterExpressionParser=class{constructor(e,t){this.params=e,this.startPosition=t,this.isAwaiting=!0,this.operandValueGetters={number:Number,bigint:e=>(0,n._parseBigIntOrNull)(e),date:e=>this.params.valueSvc.parseValue(this.columnParser.column,null,e,void 0),dateString:e=>this.operandValueGetters.date(e),dateTime:e=>this.operandValueGetters.date(e),dateTimeString:e=>this.operandValueGetters.date(e),boolean:e=>e,object:e=>e,text:e=>e}}parseExpression(){let e=this.startPosition;const{expression:t}=this.params;for(;e(o,r,i)=>i.operators[t].evaluator(o.getValue(a,r),r,i.evaluatorParams[n],null==e?void 0:i.operands[e]))}getAutocompleteListParams(e){return this.isColumnPosition(e)?this.getColumnAutocompleteListParams(e):this.isOperatorPosition(e)?this.getOperatorAutocompleteListParams(e):this.isBeyondEndPosition(e)?void 0:{enabled:!1}}updateExpression(e,t,a){const{expression:n}=this.params;if(this.isColumnPosition(e))return(0,o.updateExpression)(this.params.expression,this.startPosition,this.columnParser?.getColId()?this.columnParser.endPosition:(0,o.findEndPosition)(n,e).endPosition,this.params.advFilterExpSvc.getColumnValue(t),!0);if(this.isOperatorPosition(e)){const r=this.getBaseCellDataTypeFromOperatorAutocompleteType(a),i=this.hasOperand(r,t.key),s=i&&this.doesOperandNeedQuotes(r);let l;if(null!=this.operatorParser?.startPosition&&ethis.endPosition+1&&this.endPosition+10,r=this.columnParser?.hasEndChar&&a.length===t.length+2;return n?a.slice(1,r?-1:void 0):a}getOperatorAutocompleteListParams(e){const t=this.columnParser?.column;if(!t)return{enabled:!1};const a=this.columnParser.baseCellDataType,n=null!=this.operatorParser?.startPosition&&e0}doesOperandNeedQuotes(e){return"number"!==e&&"bigint"!==e}addToListAndGetIndex(e,t){const a=e.length;return e.push(t),a}}},79459:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.BooleanFilterExpressionOperators=t.ScalarFilterExpressionOperators=t.TextFilterExpressionOperators=t.findMatch=t.FilterExpressionOperators=void 0;function a(e,t,a){let n=!1;const o=e.toLocaleLowerCase(),r=o+" ",i=Object.keys(t).find(e=>{const i=t[e],s=a(i).toLocaleLowerCase();return s.startsWith(r)&&(n=!0),s===o});return i||(n?null:void 0)}function n(e,t){return(t??Object.keys(e)).map(t=>({key:t,displayValue:e[t].displayValue}))}t.FilterExpressionOperators=class{},t.findMatch=a;t.TextFilterExpressionOperators=class{constructor(e){this.params=e,this.initOperators()}getEntries(e){return n(this.operators,e)}findOperator(e){return a(e,this.operators,({displayValue:e})=>e)}initOperators(){const{translate:e}=this.params;this.operators={contains:{displayValue:e("advancedFilterContains"),evaluator:(e,t,a,n)=>this.evaluateExpression(e,t,a,n,!1,(e,t)=>e.includes(t)),numOperands:1},notContains:{displayValue:e("advancedFilterNotContains"),evaluator:(e,t,a,n)=>this.evaluateExpression(e,t,a,n,!0,(e,t)=>!e.includes(t)),numOperands:1},equals:{displayValue:e("advancedFilterTextEquals"),evaluator:(e,t,a,n)=>this.evaluateExpression(e,t,a,n,!1,(e,t)=>e===t),numOperands:1},notEqual:{displayValue:e("advancedFilterTextNotEqual"),evaluator:(e,t,a,n)=>this.evaluateExpression(e,t,a,n,!0,(e,t)=>e!=t),numOperands:1},startsWith:{displayValue:e("advancedFilterStartsWith"),evaluator:(e,t,a,n)=>this.evaluateExpression(e,t,a,n,!1,(e,t)=>e.startsWith(t)),numOperands:1},endsWith:{displayValue:e("advancedFilterEndsWith"),evaluator:(e,t,a,n)=>this.evaluateExpression(e,t,a,n,!1,(e,t)=>e.endsWith(t)),numOperands:1},blank:{displayValue:e("advancedFilterBlank"),evaluator:e=>null==e||"string"==typeof e&&0===e.trim().length,numOperands:0},notBlank:{displayValue:e("advancedFilterNotBlank"),evaluator:e=>null!=e&&("string"!=typeof e||e.trim().length>0),numOperands:0}}}evaluateExpression(e,t,a,n,o,r){return null==e?o:a.caseSensitive?r(a.valueConverter(e,t),n):r(a.valueConverter(e,t).toLocaleLowerCase(),n.toLocaleLowerCase())}};t.ScalarFilterExpressionOperators=class{constructor(e){this.params=e,this.initOperators()}getEntries(e){return n(this.operators,e)}findOperator(e){return a(e,this.operators,({displayValue:e})=>e)}initOperators(){const{translate:e,equals:t}=this.params;this.operators={equals:{displayValue:e("advancedFilterEquals"),evaluator:(e,a,n,o)=>this.evaluateSingleOperandExpression(e,a,n,o,!!n.includeBlanksInEquals,t),numOperands:1},notEqual:{displayValue:e("advancedFilterNotEqual"),evaluator:(e,a,n,o)=>this.evaluateSingleOperandExpression(e,a,n,o,!!n.includeBlanksInEquals,(e,a)=>!t(e,a)),numOperands:1},greaterThan:{displayValue:e("advancedFilterGreaterThan"),evaluator:(e,t,a,n)=>this.evaluateSingleOperandExpression(e,t,a,n,!!a.includeBlanksInGreaterThan,(e,t)=>e>t),numOperands:1},greaterThanOrEqual:{displayValue:e("advancedFilterGreaterThanOrEqual"),evaluator:(e,t,a,n)=>this.evaluateSingleOperandExpression(e,t,a,n,!!a.includeBlanksInGreaterThan,(e,t)=>e>=t),numOperands:1},lessThan:{displayValue:e("advancedFilterLessThan"),evaluator:(e,t,a,n)=>this.evaluateSingleOperandExpression(e,t,a,n,!!a.includeBlanksInLessThan,(e,t)=>ethis.evaluateSingleOperandExpression(e,t,a,n,!!a.includeBlanksInLessThan,(e,t)=>e<=t),numOperands:1},blank:{displayValue:e("advancedFilterBlank"),evaluator:e=>null==e,numOperands:0},notBlank:{displayValue:e("advancedFilterNotBlank"),evaluator:e=>null!=e,numOperands:0}}}evaluateSingleOperandExpression(e,t,a,n,o,r){return null==e?o:r(a.valueConverter(e,t),n)}};t.BooleanFilterExpressionOperators=class{constructor(e){this.params=e,this.initOperators()}getEntries(e){return n(this.operators,e)}findOperator(e){return a(e,this.operators,({displayValue:e})=>e)}initOperators(){const{translate:e}=this.params;this.operators={true:{displayValue:e("advancedFilterTrue"),evaluator:e=>!!e,numOperands:0},false:{displayValue:e("advancedFilterFalse"),evaluator:e=>!1===e,numOperands:0},blank:{displayValue:e("advancedFilterBlank"),evaluator:e=>null==e,numOperands:0},notBlank:{displayValue:e("advancedFilterNotBlank"),evaluator:e=>null!=e,numOperands:0}}}}},34899:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FilterExpressionParser=void 0;const n=a(9471);t.FilterExpressionParser=class{constructor(e){this.params=e,this.valid=!1}parseExpression(){this.joinExpressionParser=new n.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:a,endPosition:n}=e;return ae===this.parsedOperator)),this.params.advFilterExpSvc.generateAutocompleteListParams(n,"join",a)}updateExpression(e,t,a){let{expression:n}=this.params;const o=t.displayValue??t.key;if(0===a)for(let e=this.operatorEndPositions.length-1;e>0;e--){const t=this.operatorEndPositions[e];null!=t&&(n=(0,r.updateExpression)(n,this.operatorStartPositions[e],t,o).updatedValue)}const i=this.operatorStartPositions.length>a?this.operatorStartPositions[a]:e,s=(this.operatorEndPositions.length>a?this.operatorEndPositions[a]:void 0)??(0,r.findEndPosition)(n,e,!0).endPosition;return(0,r.updateExpression)(n,i,s,o,!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]:"",a=this.params.advFilterExpSvc.getExpressionJoinOperators(),n=(0,o.findMatch)(t,a,e=>e);if(n){this.operatorEndPositions[this.activeOperator]=e;const o=a[n];if(this.activeOperator){if(n!==this.parsedOperator)return this.validationError||(this.validationError={message:this.params.advFilterExpSvc.translate("advancedFilterValidationJoinOperatorMismatch"),startPosition:e-t.length+1,endPosition:e}),!1}else this.parsedOperator=n;return t!==o&&((0,r.checkAndUpdateExpression)(this.params,t,o,e),this.operators[this.activeOperator]=o),!0}return null!==n&&(this.validationError||(this.validationError={message:this.params.advFilterExpSvc.translate("advancedFilterValidationInvalidJoinOperator"),startPosition:e-t.length+1,endPosition:e}),!0)}}class s{constructor(e,t){this.params=e,this.startPosition=t,this.expectingExpression=!0,this.expectingOperator=!1,this.expressionParsers=[],this.operatorParser=new i(this.params),this.missingEndBracket=!1,this.extraEndBracket=!1}parseExpression(){let e=this.startPosition;const{expression:t}=this.params;for(;e0&&(this.missingEndBracket=!0),e}isValid(){return!this.missingEndBracket&&!this.extraEndBracket&&this.expressionParsers.length===this.operatorParser.getNumOperators()+1&&this.operatorParser.isValid()&&this.expressionParsers.every(e=>e.isValid())}getValidationError(){const e=this.operatorParser.getValidationError();for(let t=0;tt.getFunction(e)),n="&&"===t?"every":"some";return(e,t,o)=>a[n](a=>a(e,t,o))}getAutocompleteListParams(e){if(null!=this.endPosition&&e>this.endPosition+1)return;if(!this.expressionParsers.length)return this.getColumnAutocompleteListParams();const t=this.getExpressionParserIndex(e);if(null==t)return"("===this.params.expression[e]?{enabled:!1}:this.getColumnAutocompleteListParams();const a=this.expressionParsers[t].getAutocompleteListParams(e);if(!a){if(tthis.endPosition+1?null:this.operatorParser.updateExpression(e,t,o):i}getModel(){return this.expressionParsers.length>1?{filterType:"join",type:this.operatorParser.getModel(),conditions:this.expressionParsers.map(e=>e.getModel())}:this.expressionParsers[0].getModel()}getColumnAutocompleteListParams(){return this.params.advFilterExpSvc.generateAutocompleteListParams(this.params.advFilterExpSvc.getColumnAutocompleteEntries(),"column","")}getExpressionParserIndex(e){let t;for(let a=0;ae)break;t=a}return t}}t.JoinFilterExpressionParser=s},39206:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.EnterpriseCoreModule=void 0;const n=a(63159),o=a(19586);t.EnterpriseCoreModule={moduleName:"EnterpriseCore",version:o.VERSION,beans:[n.GridLicenseManager],icons:{accordionOpen:"tree-open",accordionClosed:"tree-closed",accordionIndeterminate:"tree-indeterminate",close:"cross",cancel:"cancel",maximize:"maximize",minimize:"minimize",columnDrag:"grip"},dependsOn:[],setLicenseKey:n.GridLicenseManager.setLicenseKey}},97205:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AgColorInputSelector=t.AgColorInput=void 0;const n=a(76624);class o extends n.AgInputTextField{wireBeans(e){this.color=e.agChartsExports._Util.Color}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=n.RefPlaceholder}setColor(e){const t=e.toRgbaString();this.setValue(this.color.fromString(t).toHexString().toUpperCase(),!0),this.eColor.style.backgroundColor=t}setValue(e,t){const a=this.color.validColorString(e??"");return this.eInput.setCustomValidity(a?"":this.getLocaleTextFunc()("invalidColor","Color value is invalid")),super.setValue(e,t),a&&!t&&this.dispatchLocalEvent({type:"colorChanged"}),this}onColorChanged(e){this.addManagedListeners(this,{colorChanged:()=>e(this.color.fromString(this.value))})}}t.AgColorInput=o,t.AgColorInputSelector={selector:"AG-COLOR-INPUT",component:o}},52935:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AgColorPanel=void 0;const n=a(76624),o=a(97205);let r=[];class i extends n._AgComponentStub{constructor(e){super('
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n \n
\n
\n
',[o.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=n.RefPlaceholder,this.spectrumVal=n.RefPlaceholder,this.spectrumDragger=n.RefPlaceholder,this.spectrumHue=n.RefPlaceholder,this.spectrumHueSlider=n.RefPlaceholder,this.spectrumAlpha=n.RefPlaceholder,this.spectrumAlphaSlider=n.RefPlaceholder,this.colorInput=n.RefPlaceholder,this.recentColors=n.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!==n.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!==n.KeyCode.ENTER&&e.key!==n.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 a,o;if(e instanceof MouseEvent)a=e.clientX-t.left,o=e.clientY-t.top;else{const t=e.key===n.KeyCode.LEFT,r=e.key===n.KeyCode.RIGHT,i=e.key===n.KeyCode.UP,s=e.key===n.KeyCode.DOWN,l=i||s,c=t||r;if(!l&&!c)return;e.preventDefault();const{x:d,y:u}=this.getSpectrumValue();a=d+(c?t?-5:5:0),o=u+(l?i?-5:5:0)}a=Math.max(a,0),a=Math.min(a,t.width),o=Math.max(o,0),o=Math.min(o,t.height),this.setSpectrumValue(a/t.width,1-o/t.height)}moveHueSlider(e){const t=this.spectrumHueRect;if(!t)return;const a=this.moveSlider(this.spectrumHueSlider,e);null!=a&&(this.H=1-a/t.width,this.update())}moveAlphaSlider(e){const t=this.spectrumAlphaRect;if(!t)return;const a=this.moveSlider(this.spectrumAlphaSlider,e);null!=a&&(this.A=a/t.width,this.update())}moveSlider(e,t){const a=e.getBoundingClientRect(),o=e.parentElement?.getBoundingClientRect();if(!e||!o)return null;const r=a.width/2;let i;if(t instanceof MouseEvent)i=Math.floor(t.clientX-o.left);else{const a=t.key===n.KeyCode.LEFT,o=t.key===n.KeyCode.RIGHT;if(!a&&!o)return null;t.preventDefault();const s=a?-5:5;i=parseFloat(e.style.left)+r+s}return i=Math.max(i,0),i=Math.min(i,o.width),e.style.left=i-r+"px",i}update(e){const{A:t,S:a,B:n,H:o,_Color:r}=this,i=360*o,s=r.fromHSB(i,a,n,t),l=s.toRgbaString(),c=r.fromHSB(i,a,n).toRgbaString(),d=r.fromHSB(i,1,1).toRgbaString(),u=this.picker;r.fromString(u.getValue()).toRgbaString()!==l&&(this.colorChanged=!0),u.setValue(l),this.spectrumColor.style.backgroundColor=d,this.spectrumDragger.style.backgroundColor=c,this.spectrumHueSlider.style.backgroundColor=d,this.spectrumAlpha.style.setProperty("--ag-internal-spectrum-alpha-color-from",r.fromHSB(i,a,n,0).toRgbaString()),this.spectrumAlpha.style.setProperty("--ag-internal-spectrum-alpha-color-to",c),this.spectrumAlpha.style.setProperty("--ag-internal-spectrum-alpha-color",l),e||this.colorInput.setColor(s)}setSpectrumValue(e,t,a){const n=this.spectrumValRect||this.refreshSpectrumRect();if(null==n)return;const o=this.spectrumDragger,r=o.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,o.style.left=e*n.width-r.width/2+"px",o.style.top=(1-t)*n.height-r.height/2+"px",this.update(a)}getSpectrumValue(){const e=this.spectrumDragger,t=e.getBoundingClientRect();return{x:parseFloat(e.style.left)+t.width/2,y:parseFloat(e.style.top)+t.height/2}}initRecentColors(){const e=r,t=e.map((e,t)=>`
`);this.recentColors.innerHTML=t.join(""),(0,n._setDisplayed)(this.recentColors,!!e.length)}setValue(e){const t=this._Color.fromString(e);this.setColor(t,!0)}setColor(e,t){const[a,n,o]=e.toHSB();this.H=(isNaN(a)?0:a)/360,this.A=e.a;const r=this.spectrumHueRect||this.refreshHueRect(),i=this.spectrumAlphaRect||this.refreshAlphaRect();this.spectrumHueSlider.style.left=(this.H-1)*-r.width-this.spectrumHueSlider.getBoundingClientRect().width/2+"px",this.spectrumAlphaSlider.style.left=this.A*i.width-this.spectrumAlphaSlider.getBoundingClientRect().width/2+"px",this.setSpectrumValue(n,o,!t)}onRecentColorClick(e){const t=e.target;if(!(0,n._exists)(t.id))return;const a=parseInt(t.id,10);this.setValue(r[a]),this.destroy()}addRecentColor(){const e=this._Color.fromHSB(360*this.H,this.S,this.B,this.A).toRgbaString();let t=r;this.colorChanged&&t[0]!==e&&(t=t.filter(t=>t!=e),t=[e].concat(t),t.length>8&&(t=t.slice(0,8)),r=t)}destroy(){this.addRecentColor(),super.destroy()}}t.AgColorPanel=i},48139:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AgColorPickerSelector=t.AgColorPicker=void 0;const n=a(76624),o=a(52935),r=a(87144);class i extends n.AgPickerField{constructor(e){super({pickerAriaLabelKey:"ariaLabelColorPicker",pickerAriaLabelValue:"Color Picker",pickerType:"ag-list",className:"ag-color-picker",pickerIcon:"chartsColorPicker",...e})}postConstruct(){this.eDisplayFieldColor=(0,n._createElement)({tag:"span",cls:"ag-color-picker-color"}),this.eDisplayFieldText=(0,n._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 r.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 o.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}}t.AgColorPicker=i,t.AgColorPickerSelector={selector:"AG-COLOR-PICKER",component:i}},87479:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AgContextMenuService=void 0;const n=a(76624),o=a(67255);class r extends n._AgBeanStub{constructor(e){super(),this.params=e,this.destroyLoadingSpinner=null,this.lastPromise=0}hideActiveMenu(){this.destroyBean(this.activeMenu)}showMenu(e,t,a){const{getMenuItems:o,shouldBlockMenuOpen:r}=this.params,i=o(e,t);if((0,n._isPromise)(i)){const o=this.lastPromise+1;return this.lastPromise=o,this.destroyLoadingSpinner||this.createLoadingIcon(t),i.then(i=>{if(this.lastPromise!==o)return;const{target:s}=t,l=!s;i?.length&&(l||(0,n._isVisible)(s))&&!r?.()&&this.createContextMenu({menuItems:i,menuActionParams:e,mouseEvent:t,anchorToElement:a}),this.destroyLoadingSpinner?.()}),!0}return!!i?.length&&(this.createContextMenu({menuItems:i,menuActionParams:e,mouseEvent:t,anchorToElement:a}),!0)}createLoadingIcon(e){const{beans:t}=this,a=this.getLocaleTextFunc(),o=t.iconSvc.createIconNoSpan("loadingMenuItems"),r=(0,n._createAgElement)({tag:"div",cls:"ag-context-menu-loading-icon"});r.appendChild(o);const i=(0,n._getRootNode)(t),s=(0,n._getPageBody)(t);if(!s)return;s.appendChild(r),t.ariaAnnounce?.announceValue(a("ariaLabelLoadingContextMenu","Loading Context Menu"),"contextmenu"),t.environment.applyThemeClasses(r),(0,n._anchorElementToMouseMoveEvent)(r,e,t);const l=e=>{(0,n._anchorElementToMouseMoveEvent)(r,e,t)};i.addEventListener("mousemove",l),this.destroyLoadingSpinner=()=>{i.removeEventListener("mousemove",l),r.remove(),this.destroyLoadingSpinner=null}}createContextMenu(e){const{mapMenuItems:t,menuItemCallbacks:a,beforeMenuOpen:n,onMenuClose:o,afterMenuDestroyed:r,onVisibleChanged:s,onMenuOpen:l}=this.params,{menuItems:c,menuActionParams:d,mouseEvent:u,anchorToElement:g}=e,h=this.beans.popupSvc,p=new i(t?e=>t(c,d,e):()=>c,d,a);this.createBean(p);const m=p.getGui();n?.(d);const f={additionalParams:a.getPostProcessPopupParams(d),type:"contextMenu",mouseEvent:u,ePopup:m,nudgeY:1},v=this.getLocaleTextFunc(),b=h?.addPopup({modal:!0,eChild:m,closeOnEsc:!0,closedCallback:e=>{a.preserveRangesWhile(this.beans,()=>{o?.(),this.destroyBean(p),r?.(),s?.(!1,void 0===e?"api":"ui")})},click:u,positionCallback:()=>{const e=this.gos.get("enableRtl");h?.positionPopupUnderMouseEvent({...f,nudgeX:e?-1*(m.offsetWidth+1):1})},anchorToElement:g,ariaLabel:v("ariaLabelContextMenu","Context Menu")});b&&(l?.(),p.afterGuiAttached({container:"contextMenu",hidePopup:b.hideFunc})),this.activeMenu&&this.hideActiveMenu(),this.activeMenu=p,p.addEventListener("destroyed",()=>{this.activeMenu===p&&(this.activeMenu=null)}),b&&p.addEventListener("closeMenu",e=>b.hideFunc({mouseEvent:e.mouseEvent??void 0,keyboardEvent:e.keyboardEvent??void 0,forceHide:!0}));const C=u&&u instanceof MouseEvent&&"mousedown"===u.type;s?.(!0,C?"api":"ui")}destroy(){this.destroyLoadingSpinner?.(),super.destroy()}}t.AgContextMenuService=r;class i extends n._AgComponentStub{constructor(e,t,a){super({tag:"div",cls:"ag-menu",role:"presentation"}),this.getMenuItems=e,this.menuActionParams=t,this.callbacks=a,this.menuList=null}postConstruct(){const e=this.createManagedBean(new o.AgMenuList(0,this.menuActionParams,this.callbacks)),t=this.getMenuItems(()=>this.getGui());e.addMenuItems(t),this.appendChild(e),this.menuList=e,e.addEventListener("closeMenu",e=>this.dispatchLocalEvent(e))}afterGuiAttached({hidePopup:e}){e&&this.addDestroyFunc(e);const t=this.menuList;t&&this.callbacks.preserveRangesWhile(this.beans,()=>(0,n._focusInto)(t.getGui()))}}},87144:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AgDialog=void 0;const n=a(76624),o=a(44948);class r extends o.AgPanel{wireBeans(e){this.popupSvc=e.popupSvc}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}}postConstruct(){const e=this.getGui(),{movable:t,resizable:a,maximizable:o,modal:r}=this.config;this.addCss("ag-dialog"),super.postConstruct(),this.tabGuardFeature=this.createManagedBean(new n._AgTabGuardFeature(this,this.callbacks?.stopPropagationCallbacks)),this.tabGuardFeature.initialiseTabGuard({isFocusableContainer:!0,onFocusIn:()=>{this.popupSvc?.bringPopupToFront(e)},onTabKeyDown:t=>{if(r)return;const a=t.shiftKey,o=(0,n._findNextFocusableElement)(this.beans,e,!1,a);o&&!this.tabGuardFeature.getTabGuardCtrl().isTabGuard(o)||this.callbacks?.focusNextContainer(this.beans,a)&&t.preventDefault()}}),t&&this.setMovable(t),o&&this.setMaximizable(o),a&&this.setResizable(a),this.config.modal||this.callbacks?.configureFocusableContainer(this.beans,this)}setAllowFocus(e){this.tabGuardFeature.getTabGuardCtrl().setAllowFocus(e)}renderComponent(){const e=this.getGui(),{alwaysOnTop:t,modal:a,title:n,afterGuiAttached:o}=this.config,r=this.getLocaleTextFunc(),i=this.popupSvc?.addPopup({modal:a,eChild:e,closeOnEsc:!0,closedCallback:this.onClosed.bind(this),alwaysOnTop:t,ariaLabel:n||r("ariaLabelDialog","Dialog"),afterGuiAttached:o});i&&(this.close=i.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:e,y:t,width:a,height:n}=this.lastPosition;this.setWidth(a),this.setHeight(n),this.positionableFeature.offsetElement(e,t)}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,n._setDisplayed)(this.maximizeIcon,!this.isMaximized),(0,n._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)return this.clearMaximizebleListeners(),void(this.maximizeButtonComp&&(this.destroyBean(this.maximizeButtonComp),this.maximizeButtonComp=this.maximizeIcon=this.minimizeIcon=void 0));const t=this.eTitleBar;if(!t||e===this.isMaximizable)return;this.isMaximizable=e;const a=this.buildMaximizeAndMinimizeElements();this.refreshMaximizeIcon(),a.addManagedElementListeners(a.getGui(),{click:this.toggleMaximize.bind(this)}),this.addTitleBarButton(a,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 n._AgComponentStub({tag:"div",cls:"ag-dialog-button"})),t=e.getGui(),a=this.beans.iconSvc;return this.maximizeIcon=a.createIconNoSpan("maximize"),t.appendChild(this.maximizeIcon),this.maximizeIcon.classList.add("ag-panel-title-bar-button-icon"),this.minimizeIcon=a.createIconNoSpan("minimize"),t.appendChild(this.minimizeIcon),this.minimizeIcon.classList.add("ag-panel-title-bar-button-icon"),e}}t.AgDialog=r},37899:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.agGroupComponentCSS=void 0,t.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}"},61994:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AgGroupComponentSelector=t.AgGroupComponent=void 0;const n=a(76624),o=a(37899);class r extends n._AgComponentStub{constructor(e={}){super(function(e){const t=e.cssIdentifier||"default";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-${e.direction||"vertical"} ag-${t}-group-container`}]}}(e),[n.AgCheckboxSelector]),this.params=e,this.suppressEnabledCheckbox=!0,this.suppressToggleExpandOnEnableChange=!1,this.eToolbar=n.RefPlaceholder,this.cbGroupEnabled=n.RefPlaceholder,this.eContainer=n.RefPlaceholder,this.registerCSS(o.agGroupComponentCSS);const{enabled:t,items:a,suppressEnabledCheckbox:r,expanded:i,suppressToggleExpandOnEnableChange:s,useToggle:l}=e;this.cssIdentifier=e.cssIdentifier||"default",this.enabled=null==t||t,this.items=a||[],this.useToggle=l??!1,this.alignItems=e.alignItems||"center",this.expanded=null==i||i,null!=r&&(this.suppressEnabledCheckbox=r),null!=s&&(this.suppressToggleExpandOnEnableChange=s)}postConstruct(){if(this.setupTitleBar(),this.items.length){const e=this.items;this.items=[],this.addItems(e)}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:a,suppressOpenCloseIcons:o}=this.params;this.hideEnabledCheckbox(this.suppressEnabledCheckbox),this.hideOpenCloseIcons(o??!1),this.refreshChildDisplay(),(0,n._setDisplayed)(this.eContainer,this.expanded),this.cbGroupEnabled.onValueChange(e=>{this.setEnabled(e,!0,this.suppressToggleExpandOnEnableChange),this.dispatchEnableChangeEvent(e)}),null!=t&&this.onEnableChange(t),null!=a&&this.onExpandedChange(a)}refreshChildDisplay(){(0,n._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=null!=e?e:!this.expanded,this.expanded===e)return this;return this.expanded=e,this.refreshChildDisplay(),(0,n._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 a=0;for(let o=0;oe(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 s(this.params));return this.eTitleBar=e,e.refreshOnExpand(this.expanded),this.addManagedListeners(e,{expandedChanged:e=>this.toggleGroupExpand(e.expanded)}),e}createToggleTitleBar(){const e=this.createManagedBean(new n.AgToggleButton({value:this.enabled,label:this.params.title,labelAlignment:"left",labelWidth:"flex",onValueChange:e=>{this.setEnabled(e,!0),this.dispatchEnableChangeEvent(e)}}));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}}t.AgGroupComponent=r;const i="ag-disabled-group-title-bar";class s extends n._AgComponentStub{constructor(e={}){super(function(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`}]}}(e)),this.suppressOpenCloseIcons=!1,this.suppressKeyboardNavigation=!1,this.eGroupOpenedIcon=n.RefPlaceholder,this.eGroupClosedIcon=n.RefPlaceholder,this.eTitle=n.RefPlaceholder;const{title:t,suppressOpenCloseIcons:a,suppressKeyboardNavigation:o}=e;t&&t.length>0&&(this.title=t),null!=a&&(this.suppressOpenCloseIcons=a),this.suppressKeyboardNavigation=o??!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:e=>{switch(e.key){case n.KeyCode.ENTER:case n.KeyCode.SPACE:e.preventDefault(),this.dispatchExpandChanged();break;case n.KeyCode.RIGHT:case n.KeyCode.LEFT:e.preventDefault(),this.dispatchExpandChanged(e.key===n.KeyCode.RIGHT)}}})}refreshOnExpand(e){this.refreshAriaStatus(e),this.refreshOpenCloseIcons(e)}refreshAriaStatus(e){this.suppressOpenCloseIcons||(0,n._setAriaExpanded)(this.getGui(),e)}refreshOpenCloseIcons(e){const t=!this.suppressOpenCloseIcons;(0,n._setDisplayed)(this.eGroupOpenedIcon,t&&e),(0,n._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(),a=!!e&&e.length>0;e=a?e:void 0,this.eTitle.textContent=e??"",(0,n._setDisplayed)(t,a),e!==this.title&&(this.title=e);const o=t.classList.contains(i);return this.refreshDisabledStyles(o),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(i),t.removeAttribute("tabindex"),(0,n._setAriaRole)(t,"presentation")):(t.classList.remove(i),"string"!=typeof this.title||this.suppressKeyboardNavigation?(t.removeAttribute("tabindex"),(0,n._setAriaRole)(t,"presentation")):(this.activateTabIndex([t]),(0,n._setAriaRole)(t,"group")))}}t.AgGroupComponentSelector={selector:"AG-GROUP-COMPONENT",component:r}},20489:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AgInputRangeSelector=t.AgInputRange=void 0;const n=a(76624);class o extends n.AgAbstractInputField{constructor(e){super(e,"ag-range-field","range")}postConstruct(){super.postConstruct();const{min:e,max:t,step:a}=this.config;null!=e&&this.setMinValue(e),null!=t&&this.setMaxValue(t),this.setStep(a||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){null!=this.min&&(e=Math.max(parseFloat(e),this.min).toString()),null!=this.max&&(e=Math.min(parseFloat(e),this.max).toString());const a=super.setValue(e,t);return this.eInput.value=e,a}}t.AgInputRange=o,t.AgInputRangeSelector={selector:"AG-INPUT-RANGE",component:o}},75749:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AgMenuItemComponent=void 0;const n=a(76624),o=a(67255),r=a(20913);class i extends n._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:a,level:n,childComponent:o,contextParams:r}=e;return this.params=e.menuItemDef,this.level=n,this.isAnotherSubMenuOpen=a,this.childComponent=o,this.contextParams=r,this.cssClassPrefix=this.params.menuItemParams?.cssClassPrefix??"ag-menu-option",this.callbacks.getMenuItemComp(this.beans,this.params,{...t,level:n,isAnotherSubMenuOpen:a,openSubMenu:e=>this.openSubMenu(e),closeSubMenu:()=>this.closeSubMenu(),closeMenu:e=>this.closeMenu(e),updateTooltip:(e,t)=>this.refreshTooltip(e,t),onItemActivated:()=>this.onItemActivated()}).then(e=>{if(!e)return;this.menuItemComp=e;const t=e.configureDefaults?.();t&&this.configureDefaults(!0===t?void 0:t)})}addListeners(e,t){t?.suppressClick||this.addManagedElementListeners(e,{click:e=>this.onItemSelected(e)}),t?.suppressKeyboardSelect||this.addManagedElementListeners(e,{keydown:e=>{e.key!==n.KeyCode.ENTER&&e.key!==n.KeyCode.SPACE||(e.preventDefault(),this.onItemSelected(e))}}),t?.suppressMouseDown||this.addManagedElementListeners(e,{mousedown:e=>{e.stopPropagation(),e.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 a=(0,n._createElement)({tag:"div",cls:"ag-menu",role:"presentation"});let i;this.eSubMenuGui=a;let s=()=>{this.subMenuIsOpening=!1};if(this.childComponent){const e=this.createBean(new r.AgMenuPanel(this.childComponent));e.setParentComponent(this);const t=e.getGui(),n="mouseenter",o=()=>this.cancelDeactivate();t.addEventListener(n,o),i=()=>{t.removeEventListener(n,o),this.destroyBean(e)},a.appendChild(t),this.childComponent.afterGuiAttached&&(s=()=>{this.childComponent.afterGuiAttached(),this.subMenuIsOpening=!1})}else if(this.params.subMenu){const t=this.createBean(new o.AgMenuList(this.level+1,this.contextParams,this.callbacks));t.setParentComponent(this),t.addMenuItems(this.params.subMenu),a.appendChild(t.getGui()),this.addManagedListeners(t,{closeMenu:e=>this.dispatchLocalEvent(e)}),t.addGuiEventListener("mouseenter",()=>this.cancelDeactivate()),i=()=>this.destroyBean(t),e&&(s=()=>{t.activateFirstItem(),this.subMenuIsOpening=!1})}const l=this.beans.popupSvc,c=this.getLocaleTextFunc(),d=l?.addPopup({modal:!0,eChild:a,positionCallback:()=>{const e=this.eGui;l?.positionPopupForMenu({eventSource:e,ePopup:a,event:t instanceof MouseEvent?t:void 0,additionalParams:this.callbacks.getPostProcessPopupParams(this.contextParams)})},anchorToElement:this.eGui,ariaLabel:c("ariaLabelSubMenu","SubMenu"),afterGuiAttached:s});this.subMenuIsOpen=!0,this.setAriaExpanded(!0),this.hideSubMenu=()=>{d&&d.hideFunc(),this.subMenuIsOpen=!1,this.setAriaExpanded(!1),i(),this.menuItemComp.setExpanded?.(!1),this.eSubMenuGui=void 0},this.menuItemComp.setExpanded?.(!0)}setAriaExpanded(e){this.suppressAria||(0,n._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&&"keydown"===e.type,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:a,params:{cssClasses:n,disabled:o}}=this,r=this.menuItemComp.getRootElement?.();if(r&&(e||t.classList.add("ag-menu-option-custom"),t=r),this.suppressRootStyles=!!e,!this.suppressRootStyles){t.classList.add(a);for(const e of n??[])t.classList.add(e);o&&t.classList.add(`${a}-disabled`)}return t}applyAriaProperties(e){const{params:{checked:t,subMenu:a,subMenuRole:o,disabled:r}}=this,i=null!=t;(0,n._setAriaRole)(e,i?"menuitemcheckbox":"menuitem"),a&&(0,n._setAriaHasPopup)(e,o??"menu"),r&&(0,n._setAriaDisabled)(e,!0)}configureDefaults(e){if(!this.menuItemComp)return void setTimeout(()=>this.configureDefaults(e));const{suppressRootStyles:t,suppressTooltip:a,suppressAria:n,suppressTabIndex:o,suppressFocus:r}=e||{},{params:{tooltip:i,disabled:s}}=this,l=this.eGui=this.refreshRootElementGui(!!t);this.suppressAria=!!n,n||this.applyAriaProperties(l),o||l.setAttribute("tabindex","-1"),a||this.refreshTooltip(i),s||this.addListeners(l,e),this.suppressFocus=!!r}refreshTooltip(e,t){if(this.tooltip=e,this.tooltipFeature=this.destroyBean(this.tooltipFeature),!e||!this.menuItemComp)return;const a=this.beans.registry.createDynamicBean("tooltipFeature",!1,{getGui:()=>this.getGui(),getTooltipValue:()=>this.tooltip,getLocation:()=>"menu",shouldDisplayTooltip:t});a&&(this.tooltipFeature=this.createBean(a))}destroy(){this.tooltipFeature=this.destroyBean(this.tooltipFeature),this.menuItemComp?.destroy?.(),super.destroy()}}t.AgMenuItemComponent=i},50531:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AgMenuItemRenderer=void 0;const n=a(76624);class o extends n._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,a=this.getGui();e&&(0,n._setAriaChecked)(a,e),t&&(0,n._setAriaExpanded)(a,!1)}addIcon(){if(this.params.isCompact)return;const e=(0,n._createAgElement)({tag:"span",ref:"eIcon",cls:`${this.getClassName("part")} ${this.getClassName("icon")}`,role:"presentation"}),{checked:t,icon:a}=this.params;t?e.appendChild(this.beans.iconSvc.createIconNoSpan("check")):a&&((0,n._isNodeOrElement)(a)?e.appendChild(a):"string"==typeof a?e.innerHTML=a:this.callbacks?.warnNoIcon?.()),this.getGui().appendChild(e)}addName(){const e=(0,n._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,n._createAgElement)({tag:"span",ref:"eShortcut",cls:`${this.getClassName("part")} ${this.getClassName("shortcut")}`,children:this.params.shortcut||""});this.getGui().appendChild(e)}addSubMenu(){const e=(0,n._createAgElement)({tag:"span",ref:"ePopupPointer",cls:`${this.getClassName("part")} ${this.getClassName("popup-pointer")}`}),t=this.getGui();if(this.params.subMenu){const t=this.gos.get("enableRtl")?"subMenuOpenRtl":"subMenuOpen";e.appendChild(this.beans.iconSvc.createIconNoSpan(t))}t.appendChild(e)}getClassName(e){return`${this.cssClassPrefix}-${e}`}}t.AgMenuItemRenderer=o},67255:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AgMenuList=void 0;const n=a(76624),o=a(75749);class r extends n._AgTabGuardComp{constructor(e=0,t,a){super({tag:"div",cls:"ag-menu-list",role:"menu"}),this.level=e,this.menuActionParams=t,this.callbacks=a,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){const t=this.getParentComponent(),a=t?.getGui()?.classList.contains("ag-focus-managed");a||e.preventDefault(),e.shiftKey&&this.closeIfIsChild(e)}handleKeyDown(e){switch(e.key){case n.KeyCode.UP:case n.KeyCode.RIGHT:case n.KeyCode.DOWN:case n.KeyCode.LEFT:e.preventDefault(),this.handleNavKey(e.key);break;case n.KeyCode.ESCAPE:this.closeIfIsChild()&&this.callbacks.stopPropagationCallbacks.stopPropagation(e)}}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){null!=e&&n.AgPromise.all(e.map(e=>"separator"===e?n.AgPromise.resolve({eGui:this.createSeparator()}):"string"==typeof e?(this.callbacks.warnNoItem?.(e),n.AgPromise.resolve({eGui:null})):this.addItem(e))).then(e=>{for(const t of e??[])t?.eGui&&(this.appendChild(t.eGui),t.comp&&this.menuItems.push(t.comp))})}addItem(e){const t=this.createManagedBean(new o.AgMenuItemComponent(this.callbacks));return t.init({menuItemDef:e,isAnotherSubMenuOpen:()=>this.menuItems.some(e=>e.isSubMenuOpen()),level:this.level,contextParams:this.menuActionParams}).then(()=>(t.setParentComponent(this),this.addManagedListeners(t,{closeMenu:e=>{this.dispatchLocalEvent(e)},menuItemActivated:e=>{this.activeMenuItem&&this.activeMenuItem!==e.menuItem&&this.activeMenuItem.deactivate(),this.activeMenuItem=e.menuItem}}),{comp:t,eGui:t.getGui()}))}activateFirstItem(){const e=this.menuItems.filter(e=>!e.isDisabled())[0];e&&e.activate()}createSeparator(){const e={tag:"div",cls:"ag-menu-separator-part"};return(0,n._createAgElement)({tag:"div",cls:"ag-menu-separator",attrs:{"aria-hidden":"true"},children:[e,e,e,e]})}handleNavKey(e){switch(e){case n.KeyCode.UP:case n.KeyCode.DOWN:{const t=this.findNextItem(e===n.KeyCode.UP);return void(t&&t!==this.activeMenuItem&&t.activate(!1,!0))}}e===(this.gos.get("enableRtl")?n.KeyCode.RIGHT:n.KeyCode.LEFT)?this.closeIfIsChild():this.openChild()}closeIfIsChild(e){const t=this.getParentComponent();return!!(t&&t instanceof o.AgMenuItemComponent)&&(e&&e.preventDefault(),t.closeSubMenu(),t.getGui().focus(),!0)}openChild(){this.activeMenuItem&&this.activeMenuItem.openSubMenu(!0)}findNextItem(e){const t=[...this.menuItems];if(!t.length)return;if(!this.activeMenuItem)return e?(0,n._last)(t):t[0];let a;e&&t.reverse();let o=!1;for(const e of t){if(o){a=e;break}e===this.activeMenuItem&&(o=!0)}return o&&!a?t[0]:a||this.activeMenuItem}destroy(){this.clearActiveItem(),super.destroy()}}t.AgMenuList=r},20913:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AgMenuPanel=void 0;const n=a(76624);class o extends n._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===n.KeyCode.ESCAPE&&this.closePanel()}onTabKeyDown(e){e.defaultPrevented||(this.closePanel(),e.preventDefault())}closePanel(){const e=this.parentComponent;e.closeSubMenu(),setTimeout(()=>e.getGui().focus(),0)}}t.AgMenuPanel=o},97993:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.agPanelCSS=void 0,t.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}"},44948:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AgPanel=void 0;const n=a(76624),o=a(97993);class r extends n._AgComponentStub{constructor(e){var t;super(((t=e.cssIdentifier)??(t=t||"default"),{tag:"div",cls:`ag-panel ag-${t}-panel`,attrs:{tabindex:"-1"},children:[{tag:"div",ref:"eTitleBar",cls:`ag-panel-title-bar ag-${t}-panel-title-bar ag-unselectable`,children:[{tag:"span",ref:"eTitle",cls:`ag-panel-title-bar-title ag-${t}-panel-title-bar-title`},{tag:"div",ref:"eTitleBarButtons",cls:`ag-panel-title-bar-buttons ag-${t}-panel-title-bar-buttons`}]},{tag:"div",ref:"eContentWrapper",cls:`ag-panel-content-wrapper ag-${t}-panel-content-wrapper`}]})),this.config=e,this.closable=!0,this.eContentWrapper=n.RefPlaceholder,this.eTitleBar=n.RefPlaceholder,this.eTitleBarButtons=n.RefPlaceholder,this.eTitle=n.RefPlaceholder,this.registerCSS(o.agPanelCSS)}postConstruct(){const{component:e,closable:t,hideTitleBar:a,title:o,minWidth:r=250,width:i,minHeight:s=250,height:l,centered:c,popup:d,x:u,y:g,postProcessPopupParams:h}=this.config,p=this.beans,m=this.createManagedBean(new n._AgPositionableFeature(this.getGui(),{minWidth:r,width:i,minHeight:s,height:l,centered:c,x:u,y:g,popup:d,calculateTopBuffer:()=>this.positionableFeature.getHeight()-this.getBodyHeight()}));this.positionableFeature=m;const f=this.getGui();if(e&&this.setBodyComponent(e),a?(0,n._setDisplayed)(this.eTitleBar,!1):(o&&this.setTitle(o),this.setClosable(null!=t?t:this.closable)),this.addManagedElementListeners(this.eTitleBar,{mousedown:e=>{if(f.contains(e.relatedTarget)||f.contains((0,n._getActiveDomElement)(p))||this.eTitleBarButtons.contains(e.target))return void e.preventDefault();const t=this.eContentWrapper.querySelector("button, [href], input, select, textarea, [tabindex]");t&&t.focus()}}),d&&m.isPositioned())return;let v;if(this.renderComponent&&this.renderComponent(),h){const{type:e,eventSource:t,mouseEvent:a}=h;v=()=>p.popupSvc?.callPostProcessPopup(h,e,f,t,a)}m.initialisePosition(v),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 e=this.closeButtonComp=new n._AgComponentStub({tag:"div",cls:"ag-button"});this.createBean(e);const t=e.getGui(),a=this.beans.iconSvc.createIconNoSpan("close",this.beans);a.classList.add("ag-panel-title-bar-button-icon"),t.appendChild(a),this.addTitleBarButton(e),e.addManagedElementListeners(t,{click:this.onBtClose.bind(this)})}else if(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 a=this.eTitleBarButtons,n=a.children,o=n.length;null==t&&(t=o),t=Math.max(0,Math.min(t,o)),e.addCss("ag-panel-title-bar-button");const r=e.getGui();0===t?a.prepend(r):t===o?a.append(r):n[t-1].after(r),e.setParentComponent(this)}getBodyHeight(){return(0,n._getInnerHeight)(this.eContentWrapper)}getBodyWidth(){return(0,n._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,n._isVisible)(e)&&this.close(),super.destroy()}}t.AgPanel=r},76917:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AgSliderSelector=t.AgSlider=void 0;const n=a(76624),o=a(20489);class r extends n.AgAbstractLabel{constructor(e){super(e,'
\n \n
\n \n \n
\n
',[o.AgInputRangeSelector,n.AgInputNumberFieldSelector]),this.eLabel=n.RefPlaceholder,this.eSlider=n.RefPlaceholder,this.eText=n.RefPlaceholder,this.labelAlignment="top"}postConstruct(){super.postConstruct(),this.eSlider.addCss("ag-slider-field");const{minValue:e,maxValue:t,textFieldWidth:a,step:n,value:o,onValueChange:r}=this.config;null!=e&&this.setMinValue(e),null!=t&&this.setMaxValue(t),null!=a&&this.setTextFieldWidth(a),null!=n&&this.setStep(n),null!=o&&this.setValue(o),null!=r&&this.onValueChange(r)}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.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}}t.AgSlider=r,t.AgSliderSelector={selector:"AG-SLIDER",component:r}},69424:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AgTabbedLayout=void 0;const n=a(76624),o=a(46242);class r extends n._AgTabGuardComp{constructor(e){var t;super({tag:"div",cls:`ag-tabs ${t=e.cssClass}`,children:[{tag:"div",ref:"eHeader"},{tag:"div",ref:"eBody",role:"presentation",cls:` ${t}-body`}]}),this.eHeader=n.RefPlaceholder,this.eBody=n.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,a=(e,a)=>{e.classList.add(`ag-tabs-${a}`),t&&e.classList.add(`${t}-${a}`)};e?(this.setupCloseButton(a),this.eTabHeader=(0,n._createAgElement)({tag:"div",role:"presentation"}),a(this.eHeader,"header-wrapper"),this.eHeader.appendChild(this.eTabHeader)):this.eTabHeader=this.eHeader,(0,n._setAriaRole)(this.eTabHeader,"tablist"),a(this.eTabHeader,"header")}setupCloseButton(e){const t=(0,n._createAgElement)({tag:"button"});e(t,"close-button");const a=this.beans.iconSvc.createIconNoSpan("close");(0,n._setAriaLabel)(t,this.params.closeButtonAriaLabel),t.appendChild(a),this.addManagedElementListeners(t,{click:()=>this.params.onCloseClicked?.()});const o=(0,n._createAgElement)({tag:"div",role:"presentation"});e(o,"close-button-wrapper"),o.appendChild(t),this.eHeader.appendChild(o),this.eCloseButton=t}handleKeyDown(e){switch(e.key){case n.KeyCode.RIGHT:case n.KeyCode.LEFT:{if(!this.eTabHeader.contains((0,n._getActiveDomElement)(this.beans)))return;const t=e.key===n.KeyCode.RIGHT,a=this.gos.get("enableRtl"),o=this.items.indexOf(this.activeItem),r=t!==a?Math.min(o+1,this.items.length-1):Math.max(o-1,0);if(o===r)return;e.preventDefault();const i=this.items[r];this.showItemWrapper(i),i.eHeaderButton.focus();break}case n.KeyCode.UP:case n.KeyCode.DOWN:e.stopPropagation()}}onTabKeyDown(e){if(e.defaultPrevented)return;const{beans:t,eHeader:a,eBody:r,activeItem:i,params:s}=this,{suppressTrapFocus:l,enableCloseButton:c}=s,d=(0,n._getActiveDomElement)(t),u=e.target,g=e.shiftKey;if(a.contains(d))return e.preventDefault(),void(c&&g&&!this.eCloseButton?.contains(d)?this.eCloseButton?.focus():l&&g?(0,o.findFocusableElementBeforeTabGuard)((0,n._getDocument)(t).body,u)?.focus():this.focusBody(e.shiftKey));let h=null;(0,o.isTargetUnderManagedComponent)(r,u)&&(g&&(h=(0,o.findFocusableElementBeforeTabGuard)(r,u)),h||l||(h=i.eHeaderButton)),h||!r.contains(d)||(h=(0,n._findNextFocusableElement)(t,r,!1,g),h)?h&&(e.preventDefault(),h.focus()):l&&!g?this.forceFocusOutOfContainer(g):c&&!g?(e.preventDefault(),this.eCloseButton?.focus()):(e.preventDefault(),this.focusHeader())}focusInnerElement(e){return e?this.focusBody(!0):(this.focusHeader(),!0)}focusHeader(e){this.activeItem.eHeaderButton.focus({preventScroll:e})}focusBody(e){return(0,n._focusInto)(this.eBody,e)}setAfterAttachedParams(e){this.afterAttachedParams=e}showFirstItem(){this.items.length>0&&this.showItemWrapper(this.items[0])}addItem(e){const t=(0,n._createAgElement)({tag:"span",cls:"ag-tab",role:"tab",attrs:{tabindex:"-1"}});t.appendChild(e.title),this.eTabHeader.appendChild(t),(0,n._setAriaLabel)(t,e.titleLabel);const a={tabbedItem:e,eHeaderButton:t};this.items.push(a),t.addEventListener("click",this.showItemWrapper.bind(this,a))}showItem(e){const t=this.items.find(t=>t.tabbedItem===e);t&&this.showItemWrapper(t)}showItemWrapper(e){const{tabbedItem:t,eHeaderButton:a}=e;this.params.onItemClicked?.({item:t}),this.activeItem!==e?(this.lastScrollListener&&(this.lastScrollListener=this.lastScrollListener()),(0,n._clearElement)(this.eBody),t.bodyPromise.then(e=>{this.eBody.appendChild(e);const a=!(0,n._isKeyboardMode)();if(this.params.suppressFocusBodyOnOpen||(0,n._focusInto)(this.eBody,!1,a),t.afterAttachedCallback&&t.afterAttachedCallback(this.afterAttachedParams),this.params.keepScrollPosition){const a=t.getScrollableContainer?.()||e;[this.lastScrollListener]=this.addManagedElementListeners(a,{scroll:()=>{this.tabbedItemScrollMap.set(t.name,a.scrollTop)}});const n=this.tabbedItemScrollMap.get(t.name);void 0!==n&&setTimeout(()=>{a.scrollTop=n},0)}}),this.activeItem&&(this.activeItem.eHeaderButton.classList.remove("ag-tab-selected"),this.activeItem.tabbedItem.afterDetachedCallback?.()),a.classList.add("ag-tab-selected"),this.activeItem=e):this.params.onActiveItemClicked?.()}}t.AgTabbedLayout=r},56512:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.agVirtualListCSS=void 0,t.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%}"},93053:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AgVirtualList=void 0;const n=a(76624),o=a(56512);class r extends n._AgTabGuardComp{constructor(e,t){super(function(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`}]}}(t?.cssIdentifier||"default")),this.stopPropagationCallbacks=e,this.renderedRows=new Map,this.rowHeight=20,this.pageSize=-1,this.isScrolling=!1,this.isHeightFromTheme=!0,this.eContainer=n.RefPlaceholder,this.awaitStableCallbacks=[],this.registerCSS(o.agVirtualListCSS);const{cssIdentifier:a="default",ariaRole:r="listbox",listName:i,moveItemCallback:s}=t||{};this.cssIdentifier=a,this.ariaRole=r,this.listName=i,this.moveItemCallback=s}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 e=this.getLocaleTextFunc()("ariaDefaultListName",this.listName||"List"),t=this.eContainer;(0,n._setAriaRole)(t,this.model?.getRowCount()>0?this.ariaRole:"presentation"),(0,n._setAriaLabel)(t,e)}addResizeObserver(){const e=(0,n._observeResize)(this.beans,this.getGui(),()=>(0,n._requestAnimationFrame)(this.beans,()=>this.drawVirtualRows()));this.addDestroyFunc(e)}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,n._getAriaPosInSet)(t)-1)}onFocusOut(e){this.getFocusableElement().contains(e.relatedTarget)||(this.lastFocusedRowIndex=null)}handleKeyDown(e){const{key:t,shiftKey:a}=e;switch(t){case n.KeyCode.UP:case n.KeyCode.DOWN:{const o=t===n.KeyCode.UP;e.preventDefault(),a?this.moveItem(o):this.navigate(o)}break;case n.KeyCode.PAGE_HOME:case n.KeyCode.PAGE_END:case n.KeyCode.PAGE_UP:case n.KeyCode.PAGE_DOWN:null!==this.navigateToPage(t)&&e.preventDefault()}}onTabKeyDown(e){this.stopPropagationCallbacks?.stopPropagation(e),this.forceFocusOutOfContainer(e.shiftKey)}getNextRow(e){if(null==this.lastFocusedRowIndex)return;const t=this.lastFocusedRowIndex+(e?-1:1);return t<0||t>=this.model.getRowCount()?void 0: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);void 0!==t&&this.focusRow(t)}navigateToPage(e,t="focused"){let a=!1;"focused"===t&&(t=this.getLastFocusedRow(),a=!0);const o=this.model.getRowCount()-1;let r=-1;return e===n.KeyCode.PAGE_HOME?r=0:e===n.KeyCode.PAGE_END?r=o:e===n.KeyCode.PAGE_DOWN?r=Math.min(t+this.pageSize,o):e===n.KeyCode.PAGE_UP&&(r=Math.max(t-this.pageSize,0)),-1===r?null:(a?this.focusRow(r):this.ensureIndexVisible(r),r)}getLastFocusedRow(){return this.lastFocusedRowIndex}focusRow(e){this.isScrolling||(this.isScrolling=!0,this.ensureIndexVisible(e),(0,n._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,a)=>e(t.rowComponent,a))}getItemHeight(){return this.isHeightFromTheme?this.beans.environment.getDefaultListItemHeight():this.rowHeight}ensureIndexVisible(e,t=!0){const a=this.model.getRowCount();if("number"!=typeof e||e<0||e>=a)return!1;const n=e*this.rowHeight,o=n+this.rowHeight,r=this.getGui(),i=r.scrollTop,s=r.offsetHeight,l=i+s,c=t?0:this.rowHeight,d=ln+c)return r.scrollTop=n,!0;if(d){const e=o-s;return r.scrollTop=e,!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(null==this.model||!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,n._waitUntil)(this,()=>this.eContainer.clientHeight>=t*this.rowHeight,()=>{if(!this.isAlive())return;const e=this.awaitStableCallbacks;this.awaitStableCallbacks=[];for(const t of e)t()})}canSoftRefresh(e){return!!(e&&this.renderedRows.size&&"function"==typeof this.model.areRowsEqual&&this.componentUpdater)}clearVirtualRows(){this.renderedRows.forEach((e,t)=>this.removeRow(t))}drawVirtualRows(e){if(!this.isAlive()||!this.model)return;const t=this.getGui(),a=t.scrollTop,n=a+t.offsetHeight;if(a===n)this.clearVirtualRows();else{const t=Math.floor(a/this.rowHeight),o=Math.floor(n/this.rowHeight);this.pageSize=Math.floor((n-a)/this.rowHeight),this.ensureRowsRendered(t,o,e)}}ensureRowsRendered(e,t,a){this.renderedRows.forEach((a,n)=>{(nt)&&n!==this.lastFocusedRowIndex&&this.removeRow(n)}),a&&this.refreshRows();for(let a=e;a<=t;a++)this.renderedRows.has(a)||athis.lastFocusedRowIndex=e),o.appendChild(r.getGui()),this.renderedRows.has(e-1)?this.renderedRows.get(e-1).eDiv.insertAdjacentElement("afterend",o):this.renderedRows.has(e+1)?this.renderedRows.get(e+1).eDiv.insertAdjacentElement("beforebegin",o):this.eContainer.appendChild(o),this.renderedRows.set(e,{rowComponent:r,eDiv:o,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,a)=>{if(a>=e)this.removeRow(a);else{const e=this.model.getRow(a);this.model.areRowsEqual?.(t.value,e)?this.componentUpdater(e,t.rowComponent):this.removeRow(a)}})}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())}}t.AgVirtualList=r},64764:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.agVirtualListDragFeatureCSS=void 0,t.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}'},63809:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AgVirtualListDragFeature=void 0;const n=a(76624),o=a(64764),r="ag-list-item-hovered";class i extends n._AgBeanStub{constructor(e,t,a){super(),this.comp=e,this.virtualList=t,this.params=a,this.currentDragValue=null,this.lastHoveredListItem=null}postConstruct(){this.beans.environment.addGlobalCSS(o.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:e=>e===this.params.dragSourceType,getIconName:()=>this.moveBlocked?"pinned":"move",getContainer:()=>this.comp.getGui(),onDragging:e=>this.onDragging(e),onDragStop:()=>this.onDragStop(),onDragLeave:()=>this.onDragLeave(),onDragCancel:()=>this.onDragCancel()};this.beans.dragAndDrop?.addDropTarget(e)}createAutoScrollService(){const e=this.virtualList.getGui();this.autoScrollService=new n.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),a=this.virtualList.getComponentAt(t.rowIndex);if(!a)return;const o=a.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,n._radioCssClass)(o,r),(0,n._radioCssClass)(o,`ag-item-highlight-${t.position}`))}getListDragItem(e){const t=this.virtualList.getGui(),a=Number.parseFloat(window.getComputedStyle(t).paddingTop),n=this.virtualList.getRowHeight(),o=this.virtualList.getScrollTop(),r=Math.max(0,(e.y-a+o)/n),i=this.params.getNumRows(this.comp)-1,s=0|Math.min(i,r);return{rowIndex:s,position:Math.round(r)>r||r>i?"bottom":"top",component:this.virtualList.getComponentAt(s)}}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(`.${r}`))for(const e of[r,"ag-item-highlight-top","ag-item-highlight-bottom"])t.classList.remove(e);this.lastHoveredListItem=null}}t.AgVirtualListDragFeature=i},2529:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AggColumnNameService=void 0;const n=a(76624);class o extends n.BeanStub{constructor(){super(...arguments),this.beanName="aggColNameSvc"}getHeaderName(e,t){if(this.gos.get("suppressAggFuncInHeader"))return t;const{valueColsSvc:a,colModel:o,rowGroupColsSvc:r}=this.beans,i=e.getColDef().pivotValueColumn;let s,l=null;if((0,n._exists)(i)){const n=a?.columns??[],o=this.gos.get("removePivotHeaderRowWhenSingleValueColumn")&&1===n.length,r=void 0!==e.getColDef().pivotTotalColumnIds;if(o&&!r)return t;l=i?i.getAggFunc():null,s=!0}else{const t=e.isValueActive(),a=0!==r?.columns.length,n=o.isPivotMode()||a||this.gos.get("treeData");t&&n?(l=e.getAggFunc(),s=!0):s=!1}if(s){const e="string"==typeof l?l:"func";return`${this.getLocaleTextFunc()(e,e)}(${t})`}return t}}t.AggColumnNameService=o},65780:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AggFuncService=void 0;const n=a(76624),o={sum:"Sum",first:"First",last:"Last",min:"Min",max:"Max",count:"Count",avg:"Average"};class r extends n.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=i,e.first=s,e.last=l,e.min=c,e.max=d,e.count=g,e.avg=p,this.initialised=!0}isAggFuncPossible(e,t){const a=this.getFuncNames(e).includes(t),o=(0,n._exists)(this.aggFuncsMap[t]);return a&&o}getDefaultFuncLabel(e){return o[e]??e}getDefaultAggFunc(e){const t=e.getColDef().defaultAggFunc;if((0,n._exists)(t)&&this.isAggFuncPossible(e,t))return t;if(this.isAggFuncPossible(e,"sum"))return"sum";const a=this.getFuncNames(e);return a?.length?a[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 null==t?Object.keys(this.aggFuncsMap).sort():t}clear(){this.aggFuncsMap={}}}function i(e){const{values:t}=e;let a=null;for(let e=0;e0?e.values[0]:null}function l(e){return e.values.length>0?(0,n._last)(e.values):null}function c(e){const{values:t}=e;let a=null;for(let e=0;en)||(a=n)}return a}function d(e){const{values:t}=e;let a=null;for(let e=0;e0&&(o=a/("number"==typeof a?n:BigInt(n)));const r=e.rowNode?.aggData?.[e.column?.getColId()];if(r&&r.count===n&&r.value===o)return r;const i=Object.create(h);return i.count=n,i.value=o,i}},57508:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t._aggregateValues=void 0;const n=a(76624);t._aggregateValues=function({beans:e,values:t,aggFuncOrString:a,column:o,rowNode:r,pivotResultColumn:i,aggregatedChildren:s}){const l="string"==typeof a?e.aggFuncSvc.getAggFunc(a):a;return"function"!=typeof l?((0,n._warn)(109,{inputValue:a.toString(),allSuggestions:e.aggFuncSvc.getFuncNames(o)}),null):l((0,n._addGridCommonParams)(e.gos,{values:t,column:o,colDef:o.colDef,pivotResultColumn:i,rowNode:r,data:r?.data,aggregatedChildren:s}))}},31872:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.setColumnAggFunc=t.clearAggFuncs=t.addAggFuncs=void 0,t.addAggFuncs=function(e,t){e.aggFuncSvc&&e.aggFuncSvc.addAggFuncs(t)},t.clearAggFuncs=function(e){e.aggFuncSvc&&e.aggFuncSvc.clear()},t.setColumnAggFunc=function(e,t,a){e.valueColsSvc?.setColumnAggFunc?.(t,a,"api")}},12270:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AggregationModule=t.SharedAggregationModule=void 0;const n=a(39206),o=a(19586),r=a(2529),i=a(65780),s=a(31872),l=a(3438),c=a(56948),d=a(20182),u=a(57926);t.SharedAggregationModule={moduleName:"SharedAggregation",version:o.VERSION,beans:[i.AggFuncService,r.AggColumnNameService,d.FooterService,u.ValueColsSvc],apiFunctions:{addAggFuncs:s.addAggFuncs,clearAggFuncs:s.clearAggFuncs,setColumnAggFunc:s.setColumnAggFunc},dependsOn:[n.EnterpriseCoreModule]},t.AggregationModule={moduleName:"Aggregation",version:o.VERSION,beans:[l.AggregationStage,c.FilterAggregatesStage],rowModels:["clientSide"],dependsOn:[t.SharedAggregationModule]}},3438:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AggregationStage=void 0;const n=a(76624),o=a(57508);class r extends n.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,n._isClientSideRowModel)(e.gos)}execute(e){const t=!this.valueColsSvc?.columns?.length,a=!this.gos.getCallback("getGroupRowAgg");if(t&&a&&e?.active)return;const n=this.createAggDetails(e);this.recursivelyCreateAggData(n)}createAggDetails(e){const t=this.colModel.isPivotActive(),a=this.valueColsSvc?.columns,o=t&&this.pivotColsSvc?this.pivotColsSvc.columns:[];return{alwaysAggregateAtRootLevel:this.gos.get("alwaysAggregateAtRootLevel"),groupIncludeTotalFooter:!!(0,n._getGrandTotalRow)(this.gos),changedPath:e,valueColumns:a??[],pivotColumns:o,filteredOnly:!this.isSuppressAggFilteredOnly(),userAggFunc:this.gos.getCallback("getGroupRowAgg")}}isSuppressAggFilteredOnly(){return void 0!==(0,n._getGroupAggFiltering)(this.gos)||this.gos.get("suppressAggFilteredOnly")}recursivelyCreateAggData(e){e.changedPath.forEachChangedNodeDepthFirst(t=>{if(!t.hasChildren())return void(t.aggData&&this.setAggDataWithSiblings(t,null));if(-1===t.level&&!e.groupIncludeTotalFooter){const a=!this.colModel.isPivotMode();if(!e.alwaysAggregateAtRootLevel&&a)return void this.setAggData(t,null)}this.aggregateRowNode(t,e)},!0)}aggregateRowNode(e,t){const a=0===t.valueColumns.length,n=0===t.pivotColumns.length;let o;o=t.userAggFunc?t.userAggFunc({nodes:e.childrenAfterFilter}):a?null:n?this.aggregateRowNodeUsingValuesOnly(e,t):this.aggregateRowNodeUsingValuesAndPivot(e),this.setAggDataWithSiblings(e,o)}aggregateRowNodeUsingValuesAndPivot(e){const t={},a=this.pivotResultCols?.getPivotResultCols()?.list??[];let n=!0;const r=this.beans,s=this.valueSvc;for(let d=0;dt[e]);t[s.colId]=(0,o._aggregateValues)({beans:r,values:l,aggFuncOrString:s.pivotValueColumn.getAggFunc(),column:s.pivotValueColumn,rowNode:e,pivotResultColumn:i,aggregatedChildren:e.childrenAfterFilter??[]})}return t}aggregateRowNodeUsingValuesOnly(e,t){const a={},{changedPath:n,valueColumns:r,filteredOnly:i}=t,l=n.active?n.getValueColumnsForNode(e,r):r,c=n.active?n.getNotValueColumnsForNode(e,r):null,d=(i?e.childrenAfterFilter:e.childrenAfterGroup)??[],u=s(this.valueSvc,d,l),g=e.aggData,h=this.beans;if(l.forEach((t,n)=>{a[t.getId()]=(0,o._aggregateValues)({beans:h,values:u[n],aggFuncOrString:t.getAggFunc(),column:t,rowNode:e,pivotResultColumn:void 0,aggregatedChildren:d})}),c&&g)for(const e of c)a[e.getId()]=g[e.getId()];return a}getAggregatedChildren(e,t){if(!e?.group||!this.clientSide)return[];if(e.rowPinned){const t=e.pinnedSibling;if(!t)return[];e=t}const a=t?.getColDef(),n=a?.pivotKeys;return n?e.leafGroup&&n.length&&!a.pivotTotalColumnIds?c(e.childrenMapped,n)??[]:e.childrenAfterFilter??e.childrenAfterGroup??[]:this.isSuppressAggFilteredOnly()?e.childrenAfterGroup??[]:e.childrenAfterFilter??e.childrenAfterGroup??[]}setAggDataWithSiblings(e,t){this.setAggData(e,t);const a=e.pinnedSibling;a&&this.setAggData(a,t);const n=e.sibling;if(n){this.setAggData(n,t);const e=n.pinnedSibling;e&&this.setAggData(e,t)}}setAggData(e,t){const a=e.aggData;if(e.aggData=t,e.__localEventService){const n=t=>{const n=e.aggData?e.aggData[t]:void 0,o=a?a[t]:void 0;if(n===o)return;const r=this.colModel.getColById(t);r&&e.dispatchCellChangedEvent(r,n,o)};if(a)for(const e of Object.keys(a))n(e);if(t)for(const e of Object.keys(t))a&&e in a||n(e)}}}t.AggregationStage=r;const i=(e,t,a)=>{if(!t)return[];const n=t.length,o=new Array(n);for(let r=0;r{const n=a.length,o=new Array(n);for(let e=0;e{if(!e)return[];const a=e.length,n=new Array(a);for(let o=0;o{if(!t)return;let a=e;for(let e=0;ee.node.leafGroup:e=>!e.node.group),r=(e,t=!1)=>{if(e.childrenAfterFilter){if(e.childrenAfterAggFilter=e.childrenAfterFilter,t)for(const a of e.childrenAfterAggFilter)r(a,t);this.setAllChildrenCount(e)}e.sibling&&(e.sibling.childrenAfterAggFilter=e.childrenAfterAggFilter)};e.forEachChangedNodeDepthFirst(a?e=>{e.childrenAfterAggFilter=e.childrenAfterFilter?.filter(e=>{if(o({node:e})){if(this.filterManager.doesRowPassAggregateFilters({rowNode:e}))return r(e,!0),!0}const t=e.childrenAfterAggFilter?.length;return t})||null,this.setAllChildrenCount(e),e.sibling&&(e.sibling.childrenAfterAggFilter=e.childrenAfterAggFilter)}:r,!0)}setAllChildrenCountTreeData(e){const t=e.childrenAfterAggFilter;let a=0;if(t){const e=t.length;a=e;for(let n=0;n=0?null:a)}setAllChildrenCountGridGrouping(e){let t=0;e.childrenAfterAggFilter.forEach(e=>{e.group?t+=e.allChildrenCount:t++}),e.setAllChildrenCount(t)}setAllChildrenCount(e){e.hasChildren()?this.gos.get("treeData")?this.setAllChildrenCountTreeData(e):this.setAllChildrenCountGridGrouping(e):e.setAllChildrenCount(null)}}t.FilterAggregatesStage=o},20182:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FooterService=void 0;const n=a(76624),o=a(86432);class r extends n.BeanStub{constructor(){super(...arguments),this.beanName="footerSvc"}addTotalRows(e,t,a,r,i,s){let l=e;if(i){return function(e,t){switch(t){case"top":case"pinnedTop":return"top"===e;case"bottom":case"pinnedBottom":return"bottom"===e;default:return!1}}(s,r&&(0,n._getGrandTotalRow)(this.gos))&&((0,o._createRowNodeFooter)(t,this.beans),a(t.sibling,l++)),l}const c=(0,n._getGroupTotalRowCallback)(this.gos);return(r&&c({node:t}))===s&&((0,o._createRowNodeFooter)(t,this.beans),a(t.sibling,l++)),l}getTopDisplayIndex(e,t,a,n){let o=t;if(e[0].footer){if(0===t)return 0;o-=1}const r=e[e.length-1],i=o>=a.length;return r.footer&&i?r.rowIndex:n(o)}doesCellShowTotalPrefix(e,t){return!(!e.footer||!t?.getColDef().showRowGroup)&&(!!this.gos.get("treeData")||(-1===e.level?this.beans.showRowGroupCols?.columns[0]===t:!!e.rowGroupColumn&&t?.isRowGroupDisplayed(e.rowGroupColumn.getId())))}applyTotalPrefix(e,t,a,o){const r=o.getColDef().cellRendererParams?.totalValueGetter;if(r){const i=(0,n._addGridCommonParams)(this.gos,{column:o,node:a,value:e,formattedValue:t});if("function"===typeof r)return r(i);if("string"==typeof r)return this.beans.expressionSvc?.evaluate(r,i);(0,n._warn)(179)}return-1===a.level?this.getLocaleTextFunc()("footerTotal","Total")+" ":this.getTotalValue(t??e)??""}getTotalValue(e){return this.getLocaleTextFunc()("footerTotal","Total")+" "+(e??"")}}t.FooterService=r},86432:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t._destroyRowNodeFooter=t._createRowNodeFooter=void 0;const n=a(76624);t._createRowNodeFooter=function(e,t){if(e.sibling)return;const a=(0,n._createRowNodeSibling)(e,t);a.footer=!0,a.setRowTop(null),a.setRowIndex(null),a.oldRowTop=null,a.id="rowGroupFooter_"+e.id,a.sibling=e,e.sibling=a},t._destroyRowNodeFooter=function(e){const t=e.sibling;t&&(t._destroy(!1),e.sibling=void 0,t.sibling=void 0)}},57926:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ValueColsSvc=void 0;const n=a(76624);class o extends n.BaseColsService{constructor(){super(...arguments),this.beanName="valueColsSvc",this.eventName="columnValueChanged",this.columnProcessors={set:(e,t,a)=>this.setValueActive(t,e,a),add:(e,t,a)=>this.setValueActive(!0,e,a),remove:(e,t,a)=>this.setValueActive(!1,e,a)},this.columnExtractors={setFlagFunc:(e,t,a)=>this.setColValueActive(e,t,a),getIndexFunc:()=>{},getInitialIndexFunc:()=>{},getValueFunc:e=>{const t=e.aggFunc;return null===t||""===t?null:void 0!==t?!!t:void 0},getInitialValueFunc:e=>null!=e.initialAggFunc&&""!=e.initialAggFunc},this.modifyColumnsNoEventsCallbacks={addCol:e=>this.columns.push(e),removeCol:e=>(0,n._removeFromArray)(this.columns,e)}}extractCols(e,t){this.columns=super.extractCols(e,t);for(const e of this.columns){const t=e.getColDef();null!=t.aggFunc&&""!=t.aggFunc?this.setColAggFunc(e,t.aggFunc):e.getAggFunc()||this.setColAggFunc(e,t.initialAggFunc)}return this.columns}setColumnAggFunc(e,t,a){if(!e)return;const n=this.colModel.getColDefCol(e);n&&(this.setColAggFunc(n,t),this.dispatchColumnChangedEvent(this.eventSvc,this.eventName,[n],a))}syncColumnWithState(e,t,a){const o=a("aggFunc").value1;void 0!==o&&("string"==typeof o?(this.setColAggFunc(e,o),e.isValueActive()||(this.setColValueActive(e,!0,t),this.modifyColumnsNoEventsCallbacks.addCol(e))):((0,n._exists)(o)&&(0,n._warn)(33),e.isValueActive()&&(this.setColValueActive(e,!1,t),this.modifyColumnsNoEventsCallbacks.removeCol(e))))}setValueActive(e,t,a){if(e!==t.isValueActive()&&(this.setColValueActive(t,e,a),e&&!t.getAggFunc()&&this.aggFuncSvc)){const e=this.aggFuncSvc.getDefaultAggFunc(t);this.setColAggFunc(t,e)}}setColAggFunc(e,t){e.aggFunc=t,e.dispatchStateUpdatedEvent("aggFunc")}setColValueActive(e,t,a){e.aggregationActive!==t&&(e.aggregationActive=t,e.dispatchColEvent("columnValueChanged",a))}}t.ValueColsSvc=o},95498:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AiToolkitModule=void 0;const n=a(76624),o=a(39206),r=a(19586),i=a(23844);t.AiToolkitModule={moduleName:"AiToolkit",version:r.VERSION,beans:[],dependsOn:[o.EnterpriseCoreModule,n.ColumnApiModule],apiFunctions:{getStructuredSchema:i.getStructuredSchema}}},10757:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.buildAdvancedFilterFeatureSchema=void 0;const n=a(95556);t.buildAdvancedFilterFeatureSchema=({colModel:e,dataTypeSvc:t})=>{if(!t)return;const a=e.getCols(),r={boolean:[],object:[],date:[],dateString:[],dateTime:[],dateTimeString:[],number:[],bigint:[],text:[]};for(const e of a){const a=t.getBaseDataType(e);a&&r[a].push(e.colId)}const i=[],s={};for(const e of Object.keys(r))if(r[e].length>0){const t=`${e}AdvancedFilterModel`,a=o[e];s[t]=a(r[e]),i.push({$ref:`#/$defs/${t}`})}return s.joinAdvancedFilterModel=n.s.object({filterType:n.s.literal("join","Filter type identifier for joining multiple advanced filter conditions"),type:n.s.enum(["AND","OR"],"Logical operator to combine multiple advanced filter conditions"),conditions:n.s.array(n.s.ref("advancedFilterModel"),"Array of advanced filter conditions to be combined")}),s.advancedFilterModel={anyOf:[...i,{$ref:"#/$defs/joinAdvancedFilterModel"}]},n.s.object({advancedFilterModel:n.s.ref("advancedFilterModel")},"Advanced filter configuration for the grid").nullable()};const o={boolean:e=>n.s.object({filterType:n.s.literal("boolean","Filter type identifier for boolean column filters"),colId:n.s.enum(e,"Column identifier for the boolean column to filter"),type:n.s.enum(["true","false"],"Boolean value to filter by")}),object:e=>n.s.object({filterType:n.s.literal("object","Filter type identifier for object column filters"),colId:n.s.enum(e,"Column identifier for the object column to filter"),filter:n.s.string("Filter value to compare against object column values").nullable(),type:n.s.enum(["equals","notEqual","contains","notContains","startsWith","endsWith","blank","notBlank"],"Object filter operation type")}),date:e=>n.s.object({filterType:n.s.literal("date","Filter type identifier for date column filters"),colId:n.s.enum(e,"Column identifier for the date column to filter"),filter:n.s.string({pattern:"^\\d{4}-\\d{2}-\\d{2}$",description:"Date value in YYYY-MM-DD format"}).nullable(),type:n.s.enum(["equals","notEqual","lessThan","lessThanOrEqual","greaterThan","greaterThanOrEqual","blank","notBlank"],"Date filter operation type")}),dateString:e=>n.s.object({filterType:n.s.literal("date","Filter type identifier for date string column filters"),colId:n.s.enum(e,"Column identifier for the date string column to filter"),filter:n.s.string({pattern:"^\\d{4}-\\d{2}-\\d{2}$",description:"Date value in YYYY-MM-DD format"}).nullable(),type:n.s.enum(["equals","notEqual","lessThan","lessThanOrEqual","greaterThan","greaterThanOrEqual","blank","notBlank"],"Date string filter operation type")}),dateTime:e=>n.s.object({filterType:n.s.literal("dateTime","Filter type identifier for datetime column filters"),colId:n.s.enum(e,"Column identifier for the datetime column to filter"),filter:n.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:n.s.enum(["equals","notEqual","lessThan","lessThanOrEqual","greaterThan","greaterThanOrEqual","blank","notBlank"],"DateTime filter operation type")}),dateTimeString:e=>n.s.object({filterType:n.s.literal("dateTimeString","Filter type identifier for datetime string column filters"),colId:n.s.enum(e,"Column identifier for the datetime string column to filter"),filter:n.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:n.s.enum(["equals","notEqual","lessThan","lessThanOrEqual","greaterThan","greaterThanOrEqual","blank","notBlank"],"DateTime string filter operation type")}),number:e=>n.s.object({filterType:n.s.literal("number","Filter type identifier for number column filters"),colId:n.s.enum(e,"Column identifier for the number column to filter"),filter:n.s.number("Numeric value to filter by").nullable(),type:n.s.enum(["equals","notEqual","lessThan","lessThanOrEqual","greaterThan","greaterThanOrEqual","blank","notBlank"],"Number filter operation type")}),bigint:e=>n.s.object({filterType:n.s.literal("bigint","Filter type identifier for bigint column filters"),colId:n.s.enum(e,"Column identifier for the bigint column to filter"),filter:n.s.string({pattern:"^-?\\d+$",description:"BigInt value to filter by"}).nullable(),type:n.s.enum(["equals","notEqual","lessThan","lessThanOrEqual","greaterThan","greaterThanOrEqual","blank","notBlank"],"BigInt filter operation type")}),text:e=>n.s.object({filterType:n.s.literal("text","Filter type identifier for text column filters"),colId:n.s.enum(e,"Column identifier for the text column to filter"),filter:n.s.string("Text value to filter by").nullable(),type:n.s.enum(["equals","notEqual","contains","notContains","startsWith","endsWith","blank","notBlank"],"Text filter operation type")})}},84773:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.buildAggregationFeatureSchema=void 0;const n=a(95556);t.buildAggregationFeatureSchema=e=>{const{aggFuncSvc:t}=e;if(!t)return;const a=e.colModel.getCols().filter(e=>e.isAllowValue()&&t.getFuncNames(e).length>0);return 0!==a.length?n.s.object({aggregationModel:n.s.array(n.s.union(a.map(t=>n.s.object({colId:n.s.literal(t.getColId(),"Column identifier"),aggFunc:n.s.enum(e.aggFuncSvc?.getFuncNames(t)||[],"Aggregation function")}))),"Array of column aggregations")},"Aggregation configuration for the grid").nullable():void 0}},5337:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.buildColumnSizingFeatureSchema=void 0;const n=a(95556);t.buildColumnSizingFeatureSchema=e=>{const t=e.colModel.getCols().filter(e=>e.isResizable());if(0===t.length)return;const a=t.map(e=>e.getColId());return n.s.object({columnSizingModel:n.s.array(n.s.union([n.s.object({colId:n.s.ref("resizableColumnId"),width:n.s.number("Fixed width in pixels").minimum(20)}),n.s.object({colId:n.s.ref("resizableColumnId"),flex:n.s.number("Flex sizing ratio").minimum(0)})]),"Array of column sizing configurations")},"Column sizing configuration for the grid").define("resizableColumnId",n.s.enum(a,"Column ID that supports resizing"))}},72947:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.buildColumnVisibilityFeatureSchema=void 0;const n=a(95556);t.buildColumnVisibilityFeatureSchema=()=>n.s.object({hiddenColIds:n.s.array(n.s.ref("allColumnIds"),"Array of column IDs to hide")},"Column visibility configuration for the grid").nullable()},66063:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.buildFilterFeatureSchema=void 0;const n=a(95556),o=a(10757),r="agNumberColumnFilter",i="agDateColumnFilter",s=["agTextColumnFilter",r,i];t.buildFilterFeatureSchema=(e,t)=>{const{advancedFilter:a}=e;return a?.isEnabled()?(0,o.buildAdvancedFilterFeatureSchema)(e):l(e,t)};const l=(e,t)=>{const{gos:a,colFilter:o,colModel:r}=e;if(!o)return;const i=r.getCols().filter(e=>e.isFilterAllowed());if(0===i.length)return;const s={},l=a.get("enableFilterHandlers");for(const e of i){const a=t?.columns?t.columns[e.getColId()]:void 0,n=e.getColDef(),r=o.getDefaultFilter(e),i=a?.includeSetValues??!1,d=c(n.filter,n.filterParams,r,(t=!1,a=0)=>{if(!i)return[];let n;if(t){if(l){n=o.getHandler(e,!0).getHandler(a)}}else n=o.getHandler(e,!0);return n?n.getFilterKeys():[]});d&&(s[e.colId]=d.nullable())}return n.s.object({filterModel:n.s.object(s)}).nullable()};function c(e,t,a,n){let o;if("string"==typeof e?o=e:"object"==typeof e&&"string"==typeof e.component?o=e.component:(!0===e||"object"==typeof e&&!0===e.component)&&(o=a),!o)return null;if(s.includes(o)){const e=t?.maxNumConditions,a=t?.filterOptions?t.filterOptions.map(e=>"string"==typeof e?e:"object"==typeof e&&e.displayKey?e.displayKey:null).filter(Boolean):void 0;return d(o,{maxConditions:e,filterOptions:a,useIsoSeparator:t?.useIsoSeparator||!1})}return"agSetColumnFilter"===o?m(n):"agMultiColumnFilter"===o?f(t.filters,a,n):null}const d=(e,t)=>e===i?p(t):e===r?h(t):g(t),u=(e,t,a=2)=>1===a?e:n.s.object({filterType:n.s.literal(t,`Filter type identifier for ${t} filters with multiple conditions`),operator:n.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:n.s.array(e,"Array of filter conditions to be combined").minItems(2).maxItems(a)}),g=e=>{const t=e.filterOptions??["contains","notContains","equals","notEqual","startsWith","endsWith","blank","notBlank"],a=n.s.object({filterType:n.s.literal("text","Filter type identifier for text filters"),type:n.s.enum(t,"Text filter operation type"),filter:n.s.string("Primary filter value").nullable(),filterTo:n.s.string("Secondary filter value for range operations").nullable()});return u(a,"text",e.maxConditions)},h=e=>{const t=e.filterOptions??["equals","notEqual","greaterThan","greaterThanOrEqual","lessThan","lessThanOrEqual","inRange","blank","notBlank"],a=n.s.object({filterType:n.s.literal("number","Filter type identifier for number filters"),type:n.s.enum(t,"Number filter operation type"),filter:n.s.number("Primary filter value").nullable(),filterTo:n.s.number("Secondary filter value for range operations").nullable()});return u(a,"number",e.maxConditions)},p=e=>{const t=e.filterOptions??["equals","notEqual","lessThan","greaterThan","inRange","blank","notBlank"],a=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}$",o=n.s.object({filterType:n.s.literal("date","Filter type identifier for date filters"),type:n.s.enum(t,"Date filter operation type"),dateFrom:n.s.string({pattern:a,description:"Primary date filter value in YYYY-MM-DD HH:mm:ss format"}).nullable(),dateTo:n.s.string({pattern:a,description:"Secondary date filter value for range operations in YYYY-MM-DD HH:mm:ss format"}).nullable()});return u(o,"date",e.maxConditions)},m=e=>{const t=e?e().filter(Boolean):[];return n.s.object({filterType:n.s.literal("set","Filter type identifier for set filters"),values:n.s.array(t.length>0?n.s.enum(t,"Available values to filter by"):n.s.string("Filter values"),"Array of values to include in the filter")})},f=(e,t,a=()=>[])=>n.s.object({filterType:n.s.literal("multi","Filter type identifier for multi-condition filters"),filterModels:n.s.array(n.s.union(e.map((e,n)=>c(e.filter,e.filterParams,t,()=>a(!0,n))),"Union of different filter types that can be combined").nullable(),"Array of filter conditions to be combined with AND/OR logic")})},49819:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.buildPivotFeatureSchema=void 0;const n=a(95556);t.buildPivotFeatureSchema=e=>{const t=e.colModel.getCols().filter(e=>e.isAllowPivot()).map(e=>e.getColId());if(0!==t.length)return n.s.object({pivotMode:n.s.boolean("Whether pivot mode is enabled"),pivotColIds:n.s.array(n.s.enum(t,"Column ID that supports pivoting"),"Array of column IDs to use as pivot columns")},"Pivot configuration for the grid").nullable()}},8592:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.buildRowGroupFeatureSchema=void 0;const n=a(95556);t.buildRowGroupFeatureSchema=e=>{const t=e.colModel.getCols().filter(e=>e.isAllowRowGroup());if(0===t.length)return;const a=t.map(e=>e.getColId());return n.s.object({groupColIds:n.s.array(n.s.enum(a,"Column ID that supports row grouping"),"Array of column IDs to group by")},"Row grouping configuration for the grid")}},79425:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.buildSortFeatureSchema=void 0;const n=a(95556);t.buildSortFeatureSchema=e=>{const{sortSvc:t}=e;if(!t)return;const a=e.colModel.getCols().filter(e=>e.isSortable());if(0===a.length)return;const o=a.map(e=>e.getColId());return n.s.object({sortModel:n.s.array(n.s.object({colId:n.s.enum(o,"Column ID that supports sorting"),sort:n.s.enum(["asc","desc"],"Sort direction: ascending or descending"),type:n.s.enum(["default","absolute"],"Sort type: default or absolute values")}),"Array of sort configurations")},"Sort configuration for the grid").nullable()}},95556:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.s=void 0;class a{constructor(e){this._defs={},this._nullable=!1,this.description=e}_collectNestedDefs(e){const t={...this._defs};for(const a of e)a&&"object"==typeof a&&"$defs"in a&&(Object.assign(t,a.$defs),delete a.$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}}class n extends a{constructor(e){super("string"==typeof e?e:e?.description),this.type="string","object"==typeof e&&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})}}class o extends a{constructor(e){super("string"==typeof e?e:e?.description),this.type="number","object"==typeof e&&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})}}class r extends a{constructor(e,t){super(t),this._enum=e,this.type="string"}toJSON(){return this._toJSON({enum:this._enum})}}class i extends r{constructor(e,t){super([e],t)}}class s extends a{constructor(e){super(e),this.type="boolean"}toJSON(){return this._toJSON()}}class l extends a{constructor(e,t){super("string"==typeof t?t:t?.description),this.items=e,this.type="array","object"==typeof t&&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})}}class c extends a{constructor(e,t){super(t),this.properties=e,this.type="object"}toJSON(){const e=Object.fromEntries(Object.keys(this.properties).map(e=>[e,this.properties[e].toJSON()])),t=this._collectNestedDefs(Object.values(e));return this._defs=t,this._toJSON({required:Object.keys(this.properties),additionalProperties:!1,properties:e})}}class d{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 a of e)a&&"object"==typeof a&&"$defs"in a&&(Object.assign(t,a.$defs),delete a.$defs);return t}toJSON(){const e=this.schemas.map(e=>e.toJSON()),t=this._collectNestedDefs(e),a={anyOf:this._nullable?[...e,{type:"null"}]:e};return this.description&&(a.description=this.description),Object.keys(t).length>0&&(a.$defs=t),a}}class u{constructor(e){this.id=e}nullable(){return this}toJSON(){return{$ref:`#/$defs/${this.id}`}}}t.s={string:e=>new n(e),number:e=>new o(e),enum:(e,t)=>new r(e,t),boolean:e=>new s(e),array:(e,t)=>new l(e,t),object:(e,t)=>new c(e,t),union:(e,t)=>new d(e,t),literal:(e,t)=>new i(e,t),ref:e=>new u(e)}},23844:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getStructuredSchema=void 0;const n=a(76624),o=a(84773),r=a(5337),i=a(72947),s=a(66063),l=a(49819),c=a(8592),d=a(79425),u=a(95556),g={aggregation:o.buildAggregationFeatureSchema,filter:s.buildFilterFeatureSchema,sort:d.buildSortFeatureSchema,pivot:l.buildPivotFeatureSchema,columnVisibility:i.buildColumnVisibilityFeatureSchema,columnSizing:r.buildColumnSizingFeatureSchema,rowGroup:c.buildRowGroupFeatureSchema};t.getStructuredSchema=function(e,t){const a=e.colModel.getCols().map(e=>e.getColId()),o={};for(const a of n.STRUCTURED_SCHEMA_FEATURES){if(t?.exclude?.includes(a))continue;const n=(0,g[a])(e,t);n&&(o[a]=n.nullable())}const r=t?.columns??{},i=a.map(e=>r[e]?.description?`${e}: ${r[e].description}`:e).filter(Boolean).join("\n");return u.s.object(o).define("allColumnIds",u.s.enum(a,i)).toJSON()}},51809:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AllEnterpriseModule=void 0;const n=a(76624),o=a(67976),r=a(95498),i=a(10937),s=a(11527),l=a(13766),c=a(86455),d=a(92886),u=a(2515),g=a(27546),h=a(85898),p=a(21594),m=a(37130),f=a(75434),v=a(75470),b=a(266),C=a(69327),w=a(81442),y=a(20976),S=a(99074),x=a(49002),k=a(26358),M=a(22949),R=a(78450),F=a(59428),P=a(19586),E=a(7794),A=[n.AllCommunityModule,l.ClipboardModule,c.ColumnsToolPanelModule,d.ExcelExportModule,u.FiltersToolPanelModule,u.NewFiltersToolPanelModule,p.MasterDetailModule,m.ColumnMenuModule,m.ContextMenuModule,b.CellSelectionModule,C.RichSelectModule,y.RowNumbersModule,w.RowGroupingModule,w.RowGroupingPanelModule,w.GroupFilterModule,S.ServerSideRowModelModule,S.ServerSideRowModelApiModule,h.FormulaModule,x.SetFilterModule,f.MultiFilterModule,o.AdvancedFilterModule,k.SideBarModule,R.StatusBarModule,E.ViewportRowModelModule,v.PivotModule,F.TreeDataModule,g.FindModule,i.BatchEditModule,r.AiToolkitModule],T="AllEnterprise";t.AllEnterpriseModule={with:e=>({moduleName:T,version:P.VERSION,dependsOn:[...A,s.IntegratedChartsModule.with(e),M.SparklinesModule.with(e)]}),moduleName:T,version:P.VERSION,dependsOn:A}},26705:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isBatchEditing=t.commitBatchEdit=t.cancelBatchEdit=t.startBatchEdit=void 0;const n=a(76624);t.startBatchEdit=function({editSvc:e,gos:t,rowModel:a}){(0,n._isClientSideRowModel)(t,a)?e?.startBatchEditing():(0,n._warn)(289,{rowModelType:t.get("rowModelType")})},t.cancelBatchEdit=function({editSvc:e}){e?.stopBatchEditing({cancel:!0,source:"api",forceCancel:!0})},t.commitBatchEdit=function({editSvc:e}){e?.stopBatchEditing({source:"api",forceStop:!0,commit:!0})},t.isBatchEditing=function(e){return e.editSvc?.isBatchEditing()??!1}},10937:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.BatchEditModule=void 0;const n=a(76624),o=a(39206),r=a(19586),i=a(26705);t.BatchEditModule={moduleName:"BatchEdit",version:r.VERSION,beans:[],apiFunctions:{isBatchEditing:i.isBatchEditing,startBatchEdit:i.startBatchEdit,cancelBatchEdit:i.cancelBatchEdit,commitBatchEdit:i.commitBatchEdit},dependsOn:[n._EditCoreModule,o.EnterpriseCoreModule],css:[]}},57672:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LoadingCellRendererModule=void 0;const n=a(39206),o=a(19586),r=a(21565);t.LoadingCellRendererModule={moduleName:"LoadingCellRenderer",version:o.VERSION,userComponents:{agLoadingCellRenderer:r.LoadingCellRenderer},icons:{groupLoading:"loading"},dependsOn:[n.EnterpriseCoreModule]}},21565:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LoadingCellRenderer=void 0;const n=a(76624),o={tag:"div",cls:"ag-loading",children:[{tag:"span",ref:"eLoadingIcon",cls:"ag-loading-icon"},{tag:"span",ref:"eLoadingText",cls:"ag-loading-text"}]};class r extends n.Component{constructor(){super(o),this.eLoadingIcon=n.RefPlaceholder,this.eLoadingText=n.RefPlaceholder}init(e){e.node.failedLoad?this.setupFailed():this.setupLoading()}setupFailed(){this.eLoadingText.textContent=this.getLocaleTextFunc()("loadingError","ERR")}setupLoading(){const e=(0,n._createIconNoSpan)("groupLoading",this.beans,null);e&&this.eLoadingIcon.appendChild(e),this.eLoadingText.textContent=this.getLocaleTextFunc()("loadingOoo","Loading...")}refresh(e){return!1}}t.LoadingCellRenderer=r},22459:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AgChartsExports=void 0;const n=a(76624);class o extends n.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}}t.AgChartsExports=o},33251:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ChartController=t.DEFAULT_THEMES=void 0;const n=a(76624),o=a(68987),r=a(98592),i=a(18889),s=a(54237);t.DEFAULT_THEMES=["ag-default","ag-material","ag-sheets","ag-polychroma","ag-vivid"];class l extends n.BeanStub{wireBeans(e){this.rangeSvc=e.rangeSvc,this.agChartsExports=e.agChartsExports}constructor(e){super(),this.model=e,this.isEnterprise=()=>this.agChartsExports.isEnterprise}postConstruct(){this.setChartRange(),this.model.unlinked&&this.rangeSvc&&this.rangeSvc.setCellRanges([]);const e=this.updateForGridChange.bind(this,{});this.addManagedEventListeners({cellSelectionChanged:e=>{e.id&&e.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=(0,i.validateUpdateParams)(e,this.agChartsExports.isEnterprise);if(!t)return!1;const a=!0===t?e:t;return this.applyValidatedChartParams(a),!0}applyValidatedChartParams(e){const{chartId:t,chartType:a,chartThemeName:n,unlinkChart:o}=e,r={...{chartId:t,pivotChart:this.model.pivotChart,chartType:a??this.model.chartType,chartThemeName:n??this.model.chartThemeName,unlinkChart:o??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":r.cellRange=this.createCellRange(e)??this.model.suppliedCellRange,r.switchCategorySeries=e.switchCategorySeries??this.model.switchCategorySeries,r.aggFunc=e.aggFunc??this.model.aggFunc,r.seriesChartTypes=e.seriesChartTypes,r.suppressChartRanges=e.suppressChartRanges??this.model.suppressChartRanges,r.seriesGroupType=e.seriesGroupType??this.model.seriesGroupType,r.useGroupColumnAsCategory=e.useGroupColumnAsCategory??this.model.useGroupColumnAsCategory;break;case"crossFilterChartUpdate":r.cellRange=this.createCellRange(e)??this.model.suppliedCellRange,r.switchCategorySeries=!1,r.aggFunc=e.aggFunc??this.model.aggFunc,r.crossFiltering=!0,r.crossFilteringSort=this.model.crossFilteringSort,r.suppressChartRanges=e.suppressChartRanges??this.model.suppressChartRanges;break;case"pivotChartUpdate":r.switchCategorySeries=!1}this.model.updateModel(r);r.unlinkChart||r.suppressChartRanges?this.rangeSvc?.setCellRanges([]):this.setChartRange()}updateForGridChange(e){if(this.model.unlinked)return;const{maintainColState:t,setColsFromRange:a}=e??{};this.model.updateCellRanges({maintainColState:t,setColsFromRange:a}),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 t=this.getSelectedValueColState().map(e=>({colId:e.colId,displayName:e.displayName})),a=this.getChartData(),n=this.getSelectedDimensions(),o=this.model,r={data:a,groupData:o.groupChartData,grouping:this.isGrouping(),categories:n.map(({colId:e,displayName:t})=>{const a=o.categoryAxisType??o.getChartDataType(e);return{id:e,name:t,chartDataType:a,convertTime:"time"===a?o.getConvertTime(e):void 0}}),fields:t,chartId:this.getChartId(),getCrossFilteringContext:()=>({lastSelectedChartId:"xxx"}),seriesChartTypes:this.getSeriesChartTypes(),updatedOverrides:e,seriesGroupType:o.seriesGroupType};return this.isCategorySeriesSwitched()?this.invertCategorySeriesParams(r):r}invertCategorySeriesParams(e){const[t]=e.categories,a=[{id:r.DEFAULT_CHART_CATEGORY,name:""}],n=e.data.map((e,a)=>{const n=`${t.id}:${a}`,o=e[t.id];return{colId:n,displayName:null==o?"":String(o)}}),o=e.fields.map(a=>{const n={[r.DEFAULT_CHART_CATEGORY]:a.displayName};for(const[o,r]of e.data.entries()){const e=`${t.id}:${o}`,i=r[a.colId];n[e]=i}return n});return{...e,categories:a,fields:n,data:o}}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){(0,s.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 a=(e,t)=>{let a=0;for(const n of e)n.selected&&(a>=t?n.selected=!1:a++);0===a&&(e[0].selected=!0)},n=(0,s.getMaxNumCategories)(t),o=(0,s.getMaxNumSeries)(t),r=null!=n&&((0,s.getMaxNumCategories)(e)??100)>(n??100),i=null!=o&&((0,s.getMaxNumSeries)(e)??100)>(o??100);r&&a(this.model.dimensionColState,n),i&&a(this.model.valueColState,o),(r||i)&&(this.model.resetCellRanges(r,i),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")||t.DEFAULT_THEMES}getThemes(){return this.getThemeNames().map(e=>{const t=(0,o.isStockTheme)(e,this.agChartsExports._Theme)?e:this.chartProxy.lookupCustomChartTheme(e);return this.agChartsExports._Theme.getChartTheme(t)})}getPalettes(){return this.getThemes().map(e=>e.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,a){const n=this.model.comboChartModel.seriesChartTypes.find(t=>t.colId===e);if(n){const e="customCombo"!==this.model.chartType;e&&(this.model.chartType="customCombo");const o=n.chartType;null!=t&&(n.chartType=t),null!=a&&(n.secondaryAxis=a),this.model.comboChartModel.savedCustomSeriesChartTypes=this.model.comboChartModel.seriesChartTypes,this.model.comboChartModel.updateSeriesChartTypes(),this.updateForDataChange(),e&&this.dispatchLocalEvent({type:"chartTypeChanged"}),o!==t&&this.dispatchLocalEvent({type:"chartSeriesChartTypeChanged"}),this.raiseChartOptionsChangedEvent()}}getActiveSeriesChartTypes(){const e=this.getSelectedValueColState().map(e=>e.colId);return this.getSeriesChartTypes().filter(t=>e.includes(t.colId))}getChartSeriesTypes(e){const t=e??this.getChartType();return this.isComboChart(t)?["line","bar","area"]:[(0,s.getSeriesType)(t)]}getChartSeriesType(){const e=this.getSeriesChartTypes();if(0===e.length)return"bar";const t=e[0].chartType;return"columnLineCombo"===t?"bar":"areaColumnCombo"===t?"area":(0,s.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,n._warn)(136),!1;const t={"Range Chart":()=>!this.isPivotChart()&&!this.isCrossFilterChart(),"Pivot Chart":()=>this.isPivotChart(),"Cross Filter Chart":()=>this.isCrossFilterChart()},a=Object.keys(t).find(e=>t[e]())??"Range Chart",o=e.type===`${a[0].toLowerCase()}${a.slice(1).replace(/ /g,"")}Update`;return o||(0,n._warn)(137,{currentChartType:a,type:e.type}),o}getCellRangeParams(){const e=this.getCellRanges(),t=e[0],a=t?.startRow||null,n=t?.endRow||null;return{rowStartIndex:a?.rowIndex??null,rowStartPinned:a?.rowPinned,rowEndIndex:n?.rowIndex??null,rowEndPinned:n?.rowPinned,columns:e.reduce((e,t)=>e.concat(t.columns.map(e=>e.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([])}}t.ChartController=l},47216:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AreaChartProxy=void 0;const n=a(58631);class o extends n.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:e=>Math.round(e.value)+"%"}),t}getSeries(e){const[t]=e.categories,a=e.fields.map(e=>({type:this.standaloneChartType,xKey:t.id,xName:t.name,yKey:e.colId,yName:e.displayName,normalizedTo:"normalizedArea"===this.chartType?100:void 0,stacked:["normalizedArea","stackedArea"].includes(this.chartType)}));return this.crossFiltering?this.extractLineAreaCrossFilterSeries(a,e):a}isNormalised(){return!this.crossFiltering&&"normalizedArea"===this.chartType}}t.AreaChartProxy=o},23116:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.BarChartProxy=void 0;const n=a(54237),o=a(58631),r=new Set(["bar","groupedBar","stackedBar","normalizedBar"]);class i extends o.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:e=>Math.round(e.value)+"%"}),t}getSeries(e){const[t]=e.categories,a=e.fields.map(e=>({type:this.standaloneChartType,direction:this.isHorizontal()?"horizontal":"vertical",stacked:this.crossFiltering||(0,n.isStacked)(this.chartType),normalizedTo:this.isNormalised()?100:void 0,xKey:t.id,xName:t.name,yKey:e.colId,yName:e.displayName}));return this.crossFiltering?this.extractCrossFilterSeries(a):a}extractCrossFilterSeries(e){const t=[];for(let a=0;ae instanceof Date)?"time":this.isXAxisOfType(e,"number")?"number":"category"}isXAxisOfType(e,t,a){const[n]=e.categories;if(n?.chartDataType)return n.chartDataType===t;if(!a)return!1;const o=e.data[0];return!!o&&a(o[n.id])}transformTimeData(e,t,a){const o=e[0]?.[t];return o instanceof Date?e:e.map(e=>{const o=e[t];return"string"==typeof o?{...e,[t]:a?a(o):(0,n._parseDateTimeFromString)(o)}:e})}crossFilteringReset(){this.crossFilteringSelectedPoints=[],this.crossFilteringAllPoints.clear()}crossFilteringPointSelected(e){return 0==this.crossFilteringSelectedPoints.length||this.crossFilteringSelectedPoints.includes(e)}crossFilteringDeselectedPoints(){return this.crossFilteringSelectedPoints.length>0&&this.crossFilteringAllPoints.size!==this.crossFilteringSelectedPoints.length}extractLineAreaCrossFilterSeries(e,t){const[a]=t.categories,n=e=>{if("area"===this.standaloneChartType){return t.getCrossFilteringContext().lastSelectedChartId===t.chartId?e+"-total":e}return e+"-total"};return e.map(e=>(e.yKey=n(e.yKey),e.listeners={seriesNodeClick:t=>{const a=t.datum[e.xKey],n=t.event.metaKey||t.event.ctrlKey;this.crossFilteringAddSelectedPoint(n,a),this.crossFilterCallback(t)}},e.marker={itemStyler:e=>{const t=e.datum[a.id],n="highlighted-item"===e.highlightState;return{fill:n?"yellow":e.fill,size:n?14:this.crossFilteringPointSelected(t)?8:0}}},"area"===this.standaloneChartType&&(e.fillOpacity=this.crossFilteringDeselectedPoints()?.3:1),"line"===this.standaloneChartType&&(e.strokeOpacity=this.crossFilteringDeselectedPoints()?.3:1),e))}getCrossFilterData(e){this.crossFilteringAllPoints.clear();const[t]=e.categories,a=e.fields[0].colId,n=`${a}-filtered-out`,o=e.getCrossFilteringContext().lastSelectedChartId;return e.data.map(r=>{const i=r[t.id];this.crossFilteringAllPoints.add(i);const s=this.crossFilteringPointSelected(i);return"area"===this.standaloneChartType&&o===e.chartId&&(r[`${a}-total`]=s?r[a]:r[a]+r[n]),"line"===this.standaloneChartType&&(r[`${a}-total`]=s?r[a]:r[a]+r[n]),r})}crossFilteringAddSelectedPoint(e,t){e?this.crossFilteringSelectedPoints.push(t):this.crossFilteringSelectedPoints=[t]}isHorizontal(e){const t=this.standaloneChartType;if("waterfall"!==t&&"box-plot"!==t&&"range-bar"!==t)return!1;const a=e.theme,n=e=>{const a=e?.overrides?.[t]?.series?.direction;return null!=a?"horizontal"===a:"object"==typeof e?.baseTheme&&n(e.baseTheme)};return n(a)}getSeriesChartThemeDefaults(){return{series:{highlight:(0,r.getSeriesHighlight)(this.crossFiltering)}}}}t.CartesianChartProxy=i},51051:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.HistogramChartProxy=void 0;const n=a(58631);class o extends n.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"}}}}t.HistogramChartProxy=o},49235:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LineChartProxy=void 0;const n=a(58631);class o extends n.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:e=>Math.round(e.value)+"%"}),t}getSeries(e){const[t]=e.categories,a=["normalizedLine","stackedLine"].includes(this.chartType),n=e.fields.map(e=>({type:this.standaloneChartType,xKey:t.id,xName:t.name,yKey:e.colId,yName:e.displayName,normalizedTo:a&&this.isNormalised()?100:void 0,stacked:a}));return this.crossFiltering?this.extractLineAreaCrossFilterSeries(n,e):n}isNormalised(){return!this.crossFiltering&&["normalizedLine"].includes(this.chartType)}}t.LineChartProxy=o},87015:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ScatterChartProxy=void 0;const n=a(98592),o=a(58631);class r extends o.CartesianChartProxy{getAxes(e){return{x:{type:"number",position:"bottom"},y:{type:"number",position:"left"}}}getSeries(e){const[t]=e.categories,a=this.isPaired(),o=this.getSeriesDefinitions(e.fields,a),r=t.id===n.DEFAULT_CHART_CATEGORY?void 0:t,i=o.map(e=>{if(e?.sizeField){return{type:"bubble",xKey:e.xField.colId,xName:e.xField.displayName??void 0,yKey:e.yField.colId,yName:e.yField.displayName??void 0,title:`${e.yField.displayName} vs ${e.xField.displayName}`,sizeKey:e.sizeField.colId,sizeName:e.sizeField.displayName??"",labelKey:r?r.id:e.yField.colId,labelName:r?r.name:void 0}}return{type:"scatter",xKey:e.xField.colId,xName:e.xField.displayName??void 0,yKey:e.yField.colId,yName:e.yField.displayName??void 0,title:`${e.yField.displayName} vs ${e.xField.displayName}`,labelKey:r?r.id:e.yField.colId,labelName:r?r.name:void 0}});return this.crossFiltering?this.extractCrossFilterSeries(i,e):i}extractCrossFilterSeries(e,t){const{data:a}=t,n=e=>`${e}-filtered-out`,o=e.map(e=>{let t;if("bubble"===e.type){const{sizeKey:o}=e;t=((e,t)=>{const a=[1/0,-1/0];if(null!=t)for(const o of e){const e=o[t]??o[n(t)];ea[1]&&(a[1]=e)}if(a[0]<=a[1])return a})(a,o)}return{...e,domain:t,highlight:{highlightedItem:{fill:"yellow"}},listeners:{...e.listeners,seriesNodeClick:this.crossFilterCallback}}});return[...o,...o.map(e=>{const{yKey:t,xKey:a}=e;let o={};return"bubble"===e.type&&(o={sizeKey:n(e.sizeKey)}),{...e,...o,yKey:n(t),xKey:n(a),showInLegend:!1,listeners:{...e.listeners,seriesNodeClick:e=>{const t=e.datum[n(a)],o={...e,xKey:a,datum:{...e.datum,[a]:t}};this.crossFilterCallback(o)}}}})]}getSeriesDefinitions(e,t){if(e.length<2)return[];const a="bubble"===this.chartType;if(t)return a?e.map((t,a)=>a%3==0?{xField:t,yField:e[a+1],sizeField:e[a+2]}:null).filter(e=>e?.yField&&e.sizeField):e.map((t,a)=>a%2==0?{xField:t,yField:e[a+1]}:null).filter(e=>e?.yField);const n=e[0];return a?e.map((t,a)=>a%2==1?{xField:n,yField:t,sizeField:e[a+1]}:null).filter(e=>e?.sizeField):e.filter((e,t)=>t>0).map(e=>({xField:n,yField:e}))}}t.ScatterChartProxy=r},59303:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.WaterfallChartProxy=void 0;const n=a(58631);class o extends n.CartesianChartProxy{getAxes(e,t){const a=this.isHorizontal(t),n=a?"y":"x",o=a?"x":"y";return{[n]:{type:this.getXAxisType(e),position:a?"left":"bottom"},[o]:{type:"number",position:a?"bottom":"left"}}}getSeries(e){const[t]=e.categories,[a]=e.fields;return[{type:this.standaloneChartType,xKey:t.id,xName:t.name,yKey:a.colId,yName:a.displayName??void 0}]}}t.WaterfallChartProxy=o},26738:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ChartProxy=void 0;const n=a(19687),o=a(22210),r=a(54237),i=a(68987);t.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=(0,r.getSeriesType)(this.chartType),null==this.chart?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(0,n.deproxy)(this.chart)}getChartRef(){return this.chart}downloadChart(e,t,a){const{chart:o}=this,r=(0,n.deproxy)(o),i=t||r.title.node.getPlainText(),{width:s,height:l}=e||{};o.download({width:s,height:l,fileName:i,fileFormat:a})}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=(0,r.getSeriesType)(this.chartProxyParams.chartType);this.chart.updateDelta({theme:{overrides:{[t]:{paired:e}}}})}isPaired(){const e=(0,r.getSeriesType)(this.chartProxyParams.chartType);return(0,o.get)(this.getChartThemeOverrides(),`${e}.paired`,!0)}lookupCustomChartTheme(e){return(0,i.lookupCustomChartTheme)(this.chartProxyParams,e)}getSeriesGroupType(){}transformCategoryData(e,t){return e.map((e,a)=>{const n=e[t],o=n?.toString?n.toString():"",r={...e};return r[t]={id:a,value:n,toString:()=>o},r})}getCommonChartOptions(e){const t=this.clearThemeOverrides?{}:this.chart?.getOptions()??{},a=null!=this.chart?this.getActiveFormattingPanelOverrides():void 0;this.clearThemeOverrides=!1;const n=this.chartProxyParams.styleNonce;return{...t,mode:"integrated",...n?{styleNonce:n}:{},suppressFieldDotNotation:!0,theme:(0,i.createAgChartTheme)(this.chartProxyParams,this,this.agChartsExports.isEnterprise,this.getChartThemeDefaults(),e??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 a={common:t};return this.setSeriesChartThemeDefaults(a),a}setSeriesChartThemeDefaults(e){const t=this.getSeriesChartThemeDefaults();t&&(e[this.standaloneChartType]=t)}getSeriesChartThemeDefaults(){}getActiveFormattingPanelOverrides(){if(this.clearThemeOverrides)return{};const e=this.chart?.getOptions().theme;return e?.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)}}},68987:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getSeriesHighlight=t.lookupCustomChartTheme=t.isStockTheme=t.createAgChartTheme=void 0;const n=a(76624),o=a(12753),r=a(22210),i=a(54237);function s(e,t){return Object.keys(t.themes).includes(e)}t.createAgChartTheme=function(e,t,a,n,o){const{chartOptionsToRestore:l,chartPaletteToRestore:u,chartThemeToRestore:g,agChartsExports:h}=e,p=function(e){let t=e.getChartThemeName();const a=e.getChartThemes();a.includes(t)||(t=a[0]);return t}(e),m=s(p,h._Theme),f=m?{baseTheme:p}:d(e,p)??{},v=e.getGridOptionsChartThemeOverrides(),b=e.apiChartThemeOverrides,C=(0,i.getSeriesType)(e.chartType),w=e.crossFiltering?function(e,t,a){const n={listeners:{legendItemClick:t=>{const a=e.getChart(),n=[t.seriesId,`${t.seriesId}-filtered-out`];for(const e of a.series.filter(e=>n.includes(e.id)))e.toggleSeriesItem(void 0,"category",t.itemId,void 0)}}},o={tooltip:{delay:500},legend:n,listeners:{click:e=>t.crossFilterCallback(e,!0)}};if("pie"===a||"donut"===a)return{[a]:{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"}]}]}},...o}};const r={};"line"!==a&&(r.fill={$if:[{$isEven:[{$value:"$index"}]},{$palette:"fill"},{$mix:[{$path:["../$prevIndex/fill",{$palette:"fill"}]},{$ref:"backgroundColor"},.7]}]});return{[a]:{series:{stroke:{$if:[{$isEven:[{$value:"$index"}]},{$palette:"stroke"},{$mix:[{$path:["../$prevIndex/fill",{$palette:"stroke"}]},{$ref:"backgroundColor"},.7]}]},...r},...o}}}(t,e,C):void 0,y=[m?c(e,a,(()=>{const e=e=>!!e&&Object.keys(e).some(t=>(0,r.get)(e[t],"title.enabled",!1));return e(v)||e(b)})()):void 0,{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}}}},n,w,v,b,{...l??{}},o].filter(e=>!!e).reduce((e,t)=>({baseTheme:e,overrides:t}),f);if(u&&p===g){(function(e,t){const a=(e,t)=>e===t||e?.length===t?.length&&(e?.every((e,a)=>e===t?.[a])??!1);return a(e.fills,t.fills)&&a(e.strokes,t.strokes)})(u,e.agChartsExports._Theme.getChartTheme(f).palette)||(y.palette=u)}return y},t.isStockTheme=s;const l=o.ALL_AXIS_TYPES.reduce((e,t)=>({...e,[t]:{title:{_enabledFromTheme:!0}}}),{});function c(e,t,a){const n=e.getExtraPaddingDirections();return{common:{...t?{animation:{duration:500}}:void 0,axes:l,padding:{top:!a&&n.includes("top")?40:20,right:n.includes("right")?30:20,bottom:n.includes("bottom")?40:20,left:n.includes("left")?30:20}}}}function d(e,t){const{customChartThemes:a}=e,o=a?.[t];return o||(0,n._warn)(140,{name:t}),o}t.lookupCustomChartTheme=d,t.getSeriesHighlight=function(e){const t={unhighlightedSeries:{opacity:1},highlightedItem:{strokeWidth:2}};return e||(t.unhighlightedItem={opacity:1}),t}},88995:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ComboChartProxy=void 0;const n=a(54237),o=a(58631);class r extends o.CartesianChartProxy{getAxes(e){const t=e?e.fields:[],a=new Map(t.map(e=>[e.colId,e])),{primaryYKeys:n,secondaryYKeys:o}=this.getYKeys(t,e.seriesChartTypes),r={x:{type:this.getXAxisType(e),position:"bottom"}};return n.length>0&&(r.y={type:"number",position:"left"}),o.length>0&&o.forEach(e=>{const t=a.get(e);if(!(t&&t.colId===e))return;r[`y_${e}`]={type:"number",position:"right"}}),r}getSeries(e){const{fields:t,seriesChartTypes:a}=e,[o]=e.categories;return t.map(e=>{const t=a.find(t=>t.colId===e.colId);if(t){const a=t.chartType,r=["groupedColumn","groupedBar"].includes(a)?{grouped:!0}:{},i=t.secondaryAxis?`y_${e.colId}`:"y";return{type:(0,n.getSeriesType)(a),xKey:o.id,yKey:e.colId,yName:e.displayName,yKeyAxis:i,stacked:["stackedArea","stackedColumn"].includes(a),...r}}})}getYKeys(e,t){const a=[],n=[];for(const o of e){const e=o.colId,r=t.find(t=>t.colId===e);r&&(r.secondaryAxis?n.push(e):a.push(e))}return{primaryYKeys:a,secondaryYKeys:n}}setSeriesChartThemeDefaults(e){const t=this.getSeriesChartThemeDefaults();if(!t)return;const a=new Set;for(const e of this.chartProxyParams.seriesChartTypes)a.add(e.chartType);for(const o of a)e[(0,n.getSeriesType)(o)]=t}}t.ComboChartProxy=r},57879:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.EnterpriseChartProxyFactory=void 0;const n=a(76624),o=a(51051),r=a(59303),i=a(22817),s=a(13511),l=a(19899),c=a(47562),d=a(27794),u=a(84545);class g extends n.BeanStub{constructor(){super(...arguments),this.beanName="enterpriseChartProxyFactory"}createChartProxy(e){switch(e.chartType){case"histogram":return new o.HistogramChartProxy(e);case"radarLine":case"radarArea":case"nightingale":case"radialColumn":case"radialBar":return new l.PolarChartProxy(e);case"rangeBar":case"rangeArea":return new u.RangeChartProxy(e);case"boxPlot":return new d.BoxPlotChartProxy(e);case"treemap":case"sunburst":return new s.HierarchicalChartProxy(e);case"heatmap":return new c.HeatmapChartProxy(e);case"waterfall":return new r.WaterfallChartProxy(e);case"funnel":case"coneFunnel":case"pyramid":return new i.FunnelChartProxy(e)}}}t.EnterpriseChartProxyFactory=g},22817:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FunnelChartProxy=void 0;const n=a(26738);class o extends n.ChartProxy{getUpdateOptions(e,t){return{...t,data:this.transformFunnelCategories(e),series:this.getSeries(e)}}transformFunnelCategories(e){const{data:t}=e,[{id:a}]=e.categories;return t.map((e,t)=>({...e,[a]:{name:e[a],id:t,toString:()=>String(e[a])}}))}getSeriesChartThemeDefaults(){const e={crosshair:{enabled:!1}};return{zoom:{enabled:!1},..."pyramid"!==this.chartType&&{axes:{category:e,number:e}}}}getSeries(e){const[{id:t}]=e.categories,[{colId:a}]=e.fields;return[{type:this.standaloneChartType,stageKey:t,valueKey:a}]}}t.FunnelChartProxy=o},13511:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.HierarchicalChartProxy=void 0;const n=a(76624),o=a(26738),r=a(66326);class i extends o.ChartProxy{getUpdateOptions(e,t){const{fields:a}=e,[n,o]=a;return{...t,series:this.getSeries(n,o),data:this.getData(e,n,o)}}getSeriesChartThemeDefaults(){return{gradientLegend:{gradient:{preferredLength:200},position:"right"}}}getSeries(e,t){return[{type:this.standaloneChartType,labelKey:r.CATEGORY_LABEL_KEY,sizeKey:e?.colId,sizeName:e?.displayName??void 0,colorKey:t?.colId,colorName:t?.displayName??void 0}]}getData(e,t,a){const{categories:o,data:i,groupData:s,grouping:l}=e;if(l){const e=a?i.concat(s?.map(e=>{const a={...e};return delete a[t.colId],a})??[]):i;return(0,r.createAutoGroupHierarchy)(e,e=>e[n.GROUP_AUTO_COLUMN_ID]?.value??null)}{const e=o.map(({id:e})=>e);return(0,r.createCategoryHierarchy)(i,e)}}}t.HierarchicalChartProxy=i},66326:function(e,t){"use strict";function a(e,n=null,o){const{depth:r,rootValues:i,value:s,children:l}=e;if(i)return i.map(e=>({[t.CATEGORY_LABEL_KEY]:n,...e}));if(0===r)return[{[t.CATEGORY_LABEL_KEY]:n,...s}];const c=[];for(const[e,t]of l.entries())c.push(...a(t,e,!0));return o?[{[t.CATEGORY_LABEL_KEY]:n,children:c,...s??{}}]:c}function n(e,t,a){const n={depth:0,children:new Map};for(const r of e){o(r,t(r),a,0,n)}return n;function o(e,t,a,n,r){if(n===t)return 0===n?(r.rootValues||(r.rootValues=[]),r.rootValues.push(e)):r.value=e,r;{const i=a(e,n),s=o(e,t,a,n+1,r.children.get(i)||{depth:0,children:new Map});return r.children.set(i,s),r.depth=Math.max(1+s.depth,r.depth),r}}}Object.defineProperty(t,"__esModule",{value:!0}),t.createAutoGroupHierarchy=t.createCategoryHierarchy=t.CATEGORY_LABEL_KEY=void 0,t.CATEGORY_LABEL_KEY="AG-GRID-DEFAULT-LABEL-KEY",t.createCategoryHierarchy=function(e,t){return a(n(e,function(e){return t.length},function(e,a){const n=t[a];return function(e){if(null==e)return null;return String(e)}(e[n])}))},t.createAutoGroupHierarchy=function(e,t){return a(n(e,function(e){return t(e)?.length??0},function(e,a){const n=t(e);return n?n[a]:n}))}},71723:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PieChartProxy=void 0;const n=a(26738),o=a(68987);class r extends n.ChartProxy{getUpdateOptions(e,t){return{...t,data:this.crossFiltering?this.getCrossFilterData(e):e.data,series:this.getSeries(e)}}getSeries(e){const[t]=e.categories,a=e.fields.length,n={currentOffset:0,offsetAmount:a>1?20:40},o=this.getFields(e).map(e=>{const o={type:this.standaloneChartType,angleKey:e.colId,angleName:e.displayName,sectorLabelKey:e.colId,calloutLabelName:t.name,calloutLabelKey:t.id};if("donut"===this.chartType||"doughnut"===this.chartType){const{outerRadiusOffset:t,innerRadiusOffset:r}=function(e){const t=e.currentOffset;e.currentOffset-=e.offsetAmount;const a=e.currentOffset;return e.currentOffset-=e.offsetAmount,{outerRadiusOffset:t,innerRadiusOffset:a}}(n),i=e.displayName?{title:{text:e.displayName,showInLegend:a>1}}:void 0;return{...o,type:"donut",outerRadiusOffset:t,innerRadiusOffset:r,...i}}return o});return this.crossFiltering?this.extractCrossFilterSeries(o):o}getCrossFilterData(e){const t=e.fields[0].colId,a=`${t}-filtered-out`;return e.data.map(e=>{const n=e[t]+e[a];return e[`${t}-total`]=n,e[a]=1,e[t]=e[t]/n,e})}extractCrossFilterSeries(e){const t=e[0],a=t.angleKey,n={...t,radiusMin:0,radiusMax:1,listeners:{seriesNodeClick:this.crossFilterCallback},legendItemKey:t.calloutLabelKey,angleKey:`${a}-total`},o={...n,radiusKey:a,sectorLabelKey:`${a}-total`};return[{...n,radiusKey:`${a}-filtered-out`,showInLegend:!1},o]}getFields(e){return"pie"===this.chartType?e.fields.slice(0,1):e.fields}getSeriesChartThemeDefaults(){return{series:{highlight:(0,o.getSeriesHighlight)(this.crossFiltering)}}}}t.PieChartProxy=r},19899:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PolarChartProxy=void 0;const n=a(26738),o=a(68987);class r extends n.ChartProxy{getAxes(e){const t="radial-bar"===this.standaloneChartType;return{angle:{type:t?"angle-number":"angle-category"},radius:{type:t?"radius-category":"radius-number"}}}getSeries(e){const{fields:t,categories:a,seriesGroupType:n}=e,[o]=a,r="radial-bar"===this.standaloneChartType,i=this.getSeriesGroupTypeOptions(n);return t.map(e=>({type:this.standaloneChartType,angleKey:r?e.colId:o.id,angleName:r?e.displayName??void 0:o.name,radiusKey:r?o.id:e.colId,radiusName:r?o.name:e.displayName??void 0,...i}))}getSeriesGroupType(){const e=this.standaloneChartType;if(!["nightingale","radial-bar","radial-column"].includes(e))return;const t=this.getChart().series?.[0]?.properties.toJson(),a=()=>t.normalizedTo?"normalized":"stacked";return"nightingale"===e?t.grouped?"grouped":a():t.stacked?a():"grouped"}getUpdateOptions(e,t){const a=this.getAxes(e);return{...t,data:this.getData(e,a),axes:a,series:this.getSeries(e)}}getData(e,t){if("angle-category"===t.angle.type||"radius-category"===t.radius.type){const[t]=e.categories;return this.transformCategoryData(e.data,t.id)}return e.data}getSeriesGroupTypeOptions(e){return e?{grouped:"grouped"===e||void 0,stacked:"grouped"!==e||void 0,normalizedTo:"normalized"===e?100:void 0}:{}}getSeriesChartThemeDefaults(){return{series:{highlight:(0,o.getSeriesHighlight)(this.crossFiltering)}}}}t.PolarChartProxy=r},47562:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.HeatmapChartProxy=void 0;const n=a(26738);class o extends n.ChartProxy{getUpdateOptions(e,t){const a="AG-GRID-DEFAULT-HEATMAP-SERIES-KEY",n="AG-GRID-DEFAULT-HEATMAP-VALUE-KEY",o="AG-GRID-DEFAULT-HEATMAP-CATEGORY-KEY";return{...t,series:this.getSeries(e,a,n,o),data:this.getData(e,a,n,o)}}getSeries(e,t,a,n){const[o]=e.categories;return[{type:this.standaloneChartType,yKey:n,xKey:t,colorKey:a,yName:o.name,xName:void 0,colorName:void 0}]}getData(e,t,a,n){const[o]=e.categories;return r=e.data,i=(r,i)=>{const s=r[o.id],l=null==s?"":String(s),c={id:i,value:s,toString:()=>l};return e.fields.map(({colId:e,displayName:o})=>({...r,[t]:o,[a]:r[e],[n]:c}))},r.reduce((e,t,a,n)=>e.concat(i(t,a,n)),new Array);var r,i}getSeriesChartThemeDefaults(){return{gradientLegend:{gradient:{preferredLength:200},position:"right"},series:{tooltip:{renderer:r}}}}}function r(e){const{xKey:t,yKey:a,colorKey:n,yName:o,datum:r}=e;return{title:"",data:[{label:o,value:r[a]},{label:r[t],value:n&&r[n]}].map(({label:e,value:t})=>({label:String(e),value:String(t)}))}}t.HeatmapChartProxy=o},27794:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.BoxPlotChartProxy=void 0;const n=a(80879);class o extends n.StatisticalChartProxy{getSeries(e){const[t]=e.categories;return e.fields.map((e,a)=>({type:this.standaloneChartType,xKey:t.id,xName:t.name,yName:e.displayName??void 0,minName:"Min",q1Name:"Q1",medianName:"Median",q3Name:"Q3",maxName:"Max",minKey:`min:${a}`,q1Key:`q1:${a}`,medianKey:`median:${a}`,q3Key:`q3:${a}`,maxKey:`max:${a}`}))}getData(e){return this.computeSeriesStatistics(e,e=>{const t=e.sort((e,t)=>e-t);return{min:t[0],q1:this.quantile(t,.25),median:this.quantile(t,.5),q3:this.quantile(t,.75),max:t[t.length-1]}})}quantile(e,t){const a=(e.length-1)*t,n=Math.floor(a),o=a-n;return void 0!==e[n+1]?e[n]+o*(e[n+1]-e[n]):e[n]}}t.BoxPlotChartProxy=o},84545:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.RangeChartProxy=void 0;const n=a(80879);class o extends n.StatisticalChartProxy{getSeries(e){const[t]=e.categories;return e.fields.map((e,a)=>({type:this.standaloneChartType,xKey:t.id,xName:t.name,yName:e.displayName??void 0,yLowName:"Min",yHighName:"Max",yLowKey:`min:${a}`,yHighKey:`max:${a}`}))}getData(e){return this.computeSeriesStatistics(e,e=>({min:Math.min(...e),max:Math.max(...e)}))}}t.RangeChartProxy=o},80879:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.StatisticalChartProxy=void 0;const n=a(98592),o=a(58631);class r extends o.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:a,fields:o}=e,[r]=e.categories,i=r.id||n.DEFAULT_CHART_CATEGORY,s=this.groupDataByCategory(i,a);return Array.from(s).map(([e,a])=>{const n={[r.id]:e};return o.forEach((e,o)=>{const r=a.map(t=>t[e.colId]).filter(e=>"number"==typeof e&&!isNaN(e)),i=t(r);for(const e of Object.keys(i)){n[`${e}:${o}`]=r.length>0?i[e]:null}}),n})}groupDataByCategory(e,t){return t.reduce((t,a)=>{const o=(t=>{if(e===n.DEFAULT_CHART_CATEGORY)return 1;const a=t[e];return null==a?"":a instanceof Date?a.getTime():a})(a),r=t.get(o);return r?r.push(a):t.set(o,[a]),t},new Map)}}t.StatisticalChartProxy=r},99208:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ChartDatasource=void 0;const n=a(76624),o=a(57508),r=a(98592);class i extends n.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,n._warn)(141),{chartData:[],colNames:{}};if(!(0,n._isClientSideRowModel)(this.gos))return(0,n._warn)(142),{chartData:[],colNames:{}}}(0,n._isServerSideRowModel)(this.gos)&&e.pivoting&&this.updatePivotKeysForSSRM();const t=this.extractRowsFromGridRowModel(e);return t.chartData=this.aggregateRowsByDimension(e,t.chartData),t}extractRowsFromGridRowModel(e){const{crossFiltering:t,startRow:a,endRow:n,valueCols:o,dimensionCols:i,grouping:s,crossFilteringSort:l,combineGroupValues:c}=e;let d=[];const u={},g={},h={};let p,m={},f=[];if(t)m=this.getFilteredRowNodes(),f=this.getAllRowNodes(l),p=f.length;else{const e=this.gridRowModel.getRowCount()-1;if(a===n&&0===a&&0===i.length&&0===o.length)p=0;else{p=(n>=0?Math.min(n,e):e)-a+1}}if(p>0)for(const e of o){let t=[];const a=e.getColDef().pivotKeys;a&&(t=a.slice());const n=e.getColDef().headerName;n&&t.push(n),t.length>0&&(u[e.getId()]=t)}let v=0,b=0;const C={};for(let n=0;nr.filter(Boolean).join(" - ")};if(c){const e=i.toString(),t=C[e];t?i=t:C[e]=i}u[t]=i,l.group&&(g[o.toString()]=n-v);const s=o.slice(1,o.length).toString();s&&(h[s]=g[s])}else u[t]=e}else u[r.DEFAULT_CHART_CATEGORY]=n+1}for(const a of o){const n=a.getColId();if(t){const t=n+"-filtered-out",o=this.valueSvc.getValue(a,l,"data");let r=o;null!=o&&("function"==typeof o.toNumber?r=o.toNumber():"number"==typeof o.value&&(r=o.value)),m[l.id]?(u[n]=r,u[t]=e.aggFunc||e.isScatter?void 0:0):(u[n]=e.aggFunc||e.isScatter?void 0:0,u[t]=r)}else{let e=this.valueSvc.getValue(a,l,"data");e&&"number"==typeof e.value&&(e=e.value),e&&Object.prototype.hasOwnProperty.call(e,"toString")&&(e=parseFloat(e.toString())),u[n]=null!=e&&"function"==typeof e.toNumber?e.toNumber():e}}d.push(u)}let w;if(s){const e=Object.values(h),t=d;d=[],w=[];for(let a=0;avoid 0!==e[n]).map(e=>e[n]),i=(0,o._aggregateValues)({beans:this.beans,values:r,aggFuncOrString:e.aggFunc,column:a,rowNode:void 0,pivotResultColumn:void 0,aggregatedChildren:[]});t[n]=i&&void 0!==i.value?i.value:i;const s=`${n}-filtered-out`,l=t.__children.filter(e=>void 0!==e[s]).map(e=>e[s]),c=(0,o._aggregateValues)({beans:this.beans,values:l,aggFuncOrString:e.aggFunc,column:a,rowNode:void 0,pivotResultColumn:void 0,aggregatedChildren:[]});t[s]=c&&void 0!==c.value?c.value:c}else{const r=t.__children.map(e=>e[n]),i=(0,o._aggregateValues)({beans:this.beans,values:r,aggFuncOrString:e.aggFunc,column:a,rowNode:void 0,pivotResultColumn:void 0,aggregatedChildren:[]});t[n]=i&&void 0!==i.value?i.value:i}}return l}updatePivotKeysForSSRM(){const e=this.pivotResultCols?.getPivotResultCols()?.list;if(!e)return;const t=this.extractPivotKeySeparator(e);for(const a of e)if(""===t)a.getColDef().pivotKeys=[];else{const e=a.getColId().split(t);a.getColDef().pivotKeys=e.slice(0,e.length-1)}}extractPivotKeySeparator(e){if(0===e.length)return"";const t=(e,a)=>{const n=e.getGroupId();return e.getParent()?t(e.getParent(),n):a.split(n)[1][0]},a=e[0];return null==a.getParent()?"":t(a.getParent(),a.getColId())}getGroupLabels(e,t){const a=[t];for(;e&&0!==e.level;)if(e=e.parent)if(e.group){const t=this.colModel.getCol(n.GROUP_AUTO_COLUMN_ID);if(t){const n=this.valueSvc.getValue(t,e,"data"),o=n?.toString?String(n.toString()):" ";a.push(o)}}else a.push(e.key);return a}getFilteredRowNodes(){const e={};return this.gridRowModel.forEachNodeAfterFilterAndSort(t=>{e[t.id]=t}),e}getAllRowNodes(e){const t=[];this.gridRowModel.forEachNode(e=>{t.push(e)});const a=this.rowNodeSorter;if(!a)return t;const n=!0===e?this.sortSvc?.getSortOptions():e;return n&&0!=n.length?a.doFullSortInPlace(t,n):t}}t.ChartDatasource=i},17760:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.GridChartComp=void 0;const n=a(76624),o=a(49703),r=a(33251),i=a(47216),s=a(23116),l=a(49235),c=a(87015),d=a(88995),u=a(71723),g=a(83608),h=a(83786),p=a(98592),m=a(67492),f=a(96297),v=a(54237);class b extends n.Component{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}constructor(e){super('\n
\n
\n
\n
\n
\n
\n
\n
\n
\n '),this.eChart=n.RefPlaceholder,this.eWrapper=n.RefPlaceholder,this.eChartContainer=n.RefPlaceholder,this.eMenuContainer=n.RefPlaceholder,this.eEmpty=n.RefPlaceholder,this.params=e}postConstruct(){const e={...this.params,chartType:(0,v.getCanonicalChartType)(this.params.chartType),chartThemeName:this.getThemeName()},t=this.gos.get("enableRtl");this.eWrapper.classList.add(t?"ag-rtl":"ag-ltr");const a=this.createBean(new p.ChartDataModel(e));this.chartController=this.createManagedBean(new r.ChartController(a)),this.chartOptionsService=this.createManagedBean(new f.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=this.chartController.getChartType(),a={agChartsExports:this.beans.agChartsExports,chartType:t,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:(e,t)=>{this.params.crossFilteringContext.lastSelectedChartId=t?"":this.chartController.getChartId(),t&&this.params.crossFilteringResetCallback(),this.crossFilterService.filter(e,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:e=>this.chartTranslation.translate(e),context:(0,n._addGridCommonParams)(this.gos,{})};this.params.chartOptionsToRestore=void 0,this.chartType=t,this.chartProxy=this.createChartProxy(a),this.chartProxy?(this.chartController.setChartProxy(this.chartProxy),this.createMenuContext()):(0,n._warn)(138,{chartType:a.chartType})}createMenuContext(){if(this.chartMenuContext)return;const e=this.createManagedBean(new h.ChartMenuParamsFactory(this.chartOptionsService.getChartThemeOverridesProxy())),t=this.createManagedBean(new h.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 s.BarChartProxy(e);case"pie":case"donut":case"doughnut":return new u.PieChartProxy(e);case"area":case"stackedArea":case"normalizedArea":return new i.AreaChartProxy(e);case"line":case"stackedLine":case"normalizedLine":return new l.LineChartProxy(e);case"scatter":case"bubble":return new c.ScatterChartProxy(e);case"columnLineCombo":case"areaColumnCombo":case"customCombo":return new d.ComboChartProxy(e)}const a=this.enterpriseChartProxyFactory?.createChartProxy(e);if(!a)throw(0,n._errMsg)(251,{chartType:t});return a}addDialog(){const e=this.chartTranslation.translate(this.params.pivotChart?"pivotChartTitle":"rangeChartTitle"),{width:t,height:a}=this.getBestDialogSize(),r=this.params.focusDialogOnOpen?()=>setTimeout(()=>(0,n._focusInto)(this.getGui())):void 0;this.chartDialog=new o.Dialog({resizable:!0,movable:!0,maximizable:!0,title:e,width:t,height:a,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 e=this.focusSvc.getFocusedCell();setTimeout(()=>{this.focusSvc.isAlive()&&(e?this.focusSvc.setFocusedCell({...e,forceBrowserFocus:!0}):(0,n._focusGridInnerElement)(this.beans))})})}getBestDialogSize(){const e=this.popupSvc.getPopupParent(),t=.75*(0,n._getAbsoluteWidth)(e),a=.75*(0,n._getAbsoluteHeight)(e),o=this.chartProxy.getChart();let r=this.params.insideDialog?850:o.width,i=this.params.insideDialog?470:o.height;return(r>t||i>a)&&(r=Math.min(r,t),i=Math.round(.553*r),i>a&&(i=a,r=Math.min(r,Math.round(i/.553)))),{width:r,height:i}}addMenu(){this.params.crossFiltering||(this.chartMenu=this.createBean(new g.ChartMenu(this.eChartContainer,this.eMenuContainer,this.chartMenuContext)),this.eChartContainer.appendChild(this.chartMenu.getGui()))}update(e){if(e?.chartId){if(!this.chartController.update(e))return}const t=this.chartTypeChanged(e),a=t||this.chartEmpty?(e=>{const t=this.chartType,a=e,n=this.chartProxy.getChart(),o=n?.getOptions(),r=Object.values(n?.axes??{});return this.chartOptionsService.getPersistedChartThemeOverrides(o,r,t,a??t)})(t):void 0;t&&this.createChart(),a&&e?.chartThemeOverrides&&(0,n._mergeDeep)(a,e.chartThemeOverrides);const o=a??e?.chartThemeOverrides;this.updateChart(o),e?.chartId&&this.chartProxy.getChart().waitForUpdate().then(()=>{this.chartController.raiseChartApiUpdateEvent()})}updateChart(e){const{chartProxy:t}=this,a=this.chartController.getSelectedValueColState(),n=this.chartController.getChartData(),o=this.handleEmptyChart(n,a.length);if(this.chartEmpty=o,o)return void(e&&this.chartController.updateThemeOverrides(e));const r=this.chartController.getChartUpdateParams(e);t.update(r),this.chartProxy.getChart().waitForUpdate().then(()=>{this.chartController.raiseChartUpdatedEvent()})}chartTypeChanged(e){const[t,a]=[this.chartController.getChartType(),e?.chartType],n=a?(0,v.getCanonicalChartType)(a):void 0;return this.chartType!==t?n??t:n&&t!==n?n:null}getChartModel(){return this.chartController.getChartModel()}getChartImageDataURL(e){return this.chartProxy.getChartImageDataURL(e)}handleEmptyChart(e,t){const a=this.chartController.isPivotChart()&&!this.chartController.isPivotMode(),o=this.chartController.getChartType();let r=1;this.chartController.isActiveXYChart()?r="bubble"===o?3:2:(0,v.isHierarchical)((0,v.getSeriesType)(o))&&(r=0);const i=tnull!=e))for(const e of Object.keys(a))t[e]=null;return Object.keys(t)}validateCustomThemes(){const e=this.getChartThemes(),t=this.gos.get("customChartThemes");if(t)for(const a of this.getAllKeysInObjects([t]))e.includes(a)||(0,n._warn)(139,{customThemeName:a})}reactivePropertyUpdate(){this.chartController.setChartThemeName(this.getThemeName(),!0);const e=this.getChartId(),t=this.chartController.isCrossFilterChart()?"crossFilter":this.getChartModel().modelType,a=this.gos.get("chartThemeOverrides")||{};this.update({type:`${t}ChartUpdate`,chartId:e,chartThemeOverrides:a})}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,n._clearElement)(e),(0,n._removeFromParent)(e),this.raiseChartDestroyedEvent()}}t.GridChartComp=b},26353:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AdvancedSettingsMenuFactory=void 0;const n=a(76624),o=a(49703),r=a(85776);class i extends n.BeanStub{constructor(){super(...arguments),this.beanName="advSettingsMenuFactory"}showMenu(e,t){this.hideMenu();const a=this.createBean(new s(e));this.activeDialog=this.createBean(new o.Dialog({title:this.beans.chartTranslation.translate("advancedSettings"),component:a,width:300,height:400,resizable:!0,movable:!0,centered:!0,closable:!0,afterGuiAttached:()=>{(0,n._findFocusableElements)(a.getGui())[0]?.focus()},closedCallback:()=>{this.activeMenu=this.destroyBean(this.activeMenu),this.activeDialog=void 0,t?.focus({preventScroll:!0})}})),this.activeMenu=a}hideMenu(){this.activeDialog&&this.destroyBean(this.activeDialog)}destroy(){this.activeMenu=this.destroyBean(this.activeMenu),this.activeDialog=this.destroyBean(this.activeDialog),super.destroy()}}t.AdvancedSettingsMenuFactory=i;class s extends n.TabGuardComp{constructor(e){super('
'),this.chartMenuContext=e}postConstruct(){this.advancedSettingsPanel=this.createManagedBean(new r.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,a=this.advancedSettingsPanel.getGui(),o=(0,n._findNextFocusableElement)(this.beans,a,!1,t);if(o)o.focus();else{const e=(0,n._findFocusableElements)(a);e.length&&e[t?e.length-1:0].focus()}}}},85776:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AdvancedSettingsPanel=void 0;const n=a(76624),o=a(54237),r=a(11299),i=a(76671),s=a(2337),l=a(92738),c=a(73320),d=["navigator","zoom","animation","crosshair"];class u extends n.Component{constructor(e){super('
'),this.chartMenuContext=e}postConstruct(){this.chartPanelFeature=this.createManagedBean(new r.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 e of d){if(!this.isGroupPanelShownForSeries(e,t))continue;const a=this.createPanel(e);this.chartPanelFeature.addComponent(a)}}isGroupPanelShownForSeries(e,t){return"animation"===e||(0,o.isCartesian)(t)&&!(0,o.isFunnel)(t)}createPanel(e){const{chartMenuParamsFactory:t,chartAxisMenuParamsFactory:a}=this.chartMenuContext;switch(e){case"navigator":return new l.NavigatorPanel(t);case"zoom":return new c.ZoomPanel(t);case"animation":return new i.AnimationPanel(t);case"crosshair":return new s.CrosshairPanel(a)}}}t.AdvancedSettingsPanel=u},76671:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AnimationPanel=void 0;const n=a(76624),o=a(61994);class r extends n.Component{wireBeans(e){this.chartTranslation=e.chartTranslation}constructor(e){super(),this.chartMenuParamsFactory=e}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('
\n \n \n \n
',[o.AgGroupComponentSelector,n.AgInputNumberFieldSelector],{animationGroup:e,animationHeightInput:t})}}t.AnimationPanel=r},2337:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CrosshairPanel=void 0;const n=a(76624),o=a(61994),r=a(22076);class i extends n.Component{wireBeans(e){this.chartTranslation=e.chartTranslation}constructor(e){super(),this.chartMenuParamsFactory=e}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"),a=this.chartMenuParamsFactory.getDefaultCheckboxParams("crosshair.snap","crosshairSnap"),i=this.chartMenuParamsFactory.getDefaultColorPickerParams("crosshair.stroke","color");this.setTemplate('
\n \n \n \n \n \n
',[o.AgGroupComponentSelector,n.AgCheckboxSelector,r.ColorPickerSelector],{crosshairGroup:e,crosshairLabelCheckbox:t,crosshairSnapCheckbox:a,crosshairStrokeColorPicker:i})}}t.CrosshairPanel=i},92738:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.NavigatorPanel=void 0;const n=a(76624),o=a(61994),r=a(76917);class i extends n.Component{wireBeans(e){this.chartTranslation=e.chartTranslation}constructor(e){super(),this.chartMenuParamsFactory=e}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 a=this.chartMenuParamsFactory.getDefaultCheckboxParams("navigator.miniChart.enabled","miniChart");this.setTemplate('
\n \n \n \n \n
',[o.AgGroupComponentSelector,r.AgSliderSelector,n.AgCheckboxSelector],{navigatorGroup:e,navigatorHeightSlider:t,navigatorMiniChartCheckbox:a})}}t.NavigatorPanel=i},73320:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ZoomPanel=void 0;const n=a(76624),o=a(61994),r=a(76917);class i extends n.Component{wireBeans(e){this.chartTranslation=e.chartTranslation}constructor(e){super(),this.chartMenuParamsFactory=e,this.zoomScrollingStepInput=n.RefPlaceholder}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"),a=this.chartMenuParamsFactory.getDefaultSliderParams("zoom.scrollingStep","scrollingStep",1);a.step=.01,a.minValue=a.step;const i=this.chartMenuParamsFactory.getDefaultCheckboxParams("zoom.enableSelecting","selectingZoom");t.onValueChange=(e=>t=>{e&&(e(t),this.zoomScrollingStepInput.setDisabled(!t))})(t.onValueChange),this.setTemplate('
\n \n \n \n \n \n
',[o.AgGroupComponentSelector,n.AgCheckboxSelector,r.AgSliderSelector],{zoomGroup:e,zoomScrollingCheckbox:t,zoomScrollingStepInput:a,zoomSelectingCheckbox:i}),this.zoomScrollingStepInput.setDisabled(!t.value)}}t.ZoomPanel=i},83608:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ChartMenu=void 0;const n=a(76624),o=a(44948),r=a(17348),i=a(95518);class s extends n.Component{wireBeans(e){this.chartMenuSvc=e.chartMenuSvc,this.chartMenuListFactory=e.chartMenuListFactory}constructor(e,t,a){super('
'),this.eChartContainer=e,this.eMenuPanelContainer=t,this.chartMenuContext=a,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:e=>this.showMenuList(e)}},this.panels=[],this.menuVisible=!1,this.chartController=a.chartController}postConstruct(){this.chartToolbar=this.createManagedBean(new r.ChartToolbar),this.getGui().appendChild(this.chartToolbar.getGui()),this.refreshToolbarAndPanels(),this.addManagedEventListeners({chartCreated:e=>{if(e.chartId===this.chartController.getChartId()){Boolean(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(e=>{const{iconName:t,callback:a}=this.buttons[e];return{buttonName:e,iconName:t,callback:a}});this.chartToolbar.updateParams({buttons:e})}createMenuPanel(e){const t=this.menuPanel=this.createBean(new o.AgPanel({height:"100%",closable:!0,hideTitleBar:!0,cssIdentifier:"chart-menu"}));return t.setParentComponent(this),this.eMenuPanelContainer.appendChild(t.getGui()),this.tabbedMenu=this.createBean(new i.TabbedChartMenu(this.panels,this.chartMenuContext)),this.addManagedListeners(this.tabbedMenu,{closed:()=>{this.hideMenu()}}),this.addManagedListeners(t,{destroyed:()=>this.destroyBean(this.tabbedMenu)}),new n.AgPromise(a=>{window.setTimeout(()=>{t.setBodyComponent(this.tabbedMenu),this.tabbedMenu.showTab(e),a(t)},100)})}showContainer(e,t){this.menuPanel&&(this.menuVisible=!0,this.refreshMenuClasses(),this.tabbedMenu.showMenu(e,t))}showMenu(e){const{panel:t,eventSource:a,suppressFocus:o}=e??{};if(this.menuPanel&&!t)this.showContainer(a,o);else{const e=t||this.defaultPanel;let r=this.panels.indexOf(e);r<0&&((0,n._warn)(143,{panel:t}),r=this.panels.indexOf(this.defaultPanel)),this.menuPanel?(this.tabbedMenu.showTab(r),this.showContainer(a,o)):this.createMenuPanel(r).then(()=>this.showContainer(a,o))}}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)}}t.ChartMenu=s},16292:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ChartMenuListFactory=void 0;const n=a(76624),o=a(20500);class r extends n.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:a,chartMenuContext:o}=e,r=this.chartMenuSvc.doChartToolPanelsExist(o.chartController),s=this.mapWithStockItems(this.getMenuItems(o.chartController,r),o,a,t,r);if(!s.length)return;const l=this.createBean(new i(s));this.activeChartMenuList=l;let c=-1,d="left";this.gos.get("enableRtl")&&(c=1,d="right");const u=l.getGui();this.popupSvc.addPopup({modal:!0,eChild:u,closeOnEsc:!0,closedCallback:()=>{this.destroyBean(l),this.activeChartMenuList=void 0,(0,n._isNothingFocused)(this.beans)&&t.focus({preventScroll:!0})},afterGuiAttached:e=>l.afterGuiAttached(e),positionCallback:()=>{this.popupSvc.positionPopupByComponent({type:"chartMenu",eventSource:t,ePopup:u,alignSide:d,nudgeX:4*c,nudgeY:4,position:"under",keepWithinBounds:!0})},ariaLabel:"Chart Menu"})}getMenuItems(e,t){const a=[...t?["chartEdit"]:[],...e.isEnterprise()?["chartAdvancedSettings"]:[],e.isChartLinked()?"chartUnlink":"chartLink","chartDownload"],o=this.gos.get("chartMenuItems");return o?Array.isArray(o)?o:o((0,n._addGridCommonParams)(this.gos,{defaultItems:a,chartId:e.getChartId()})):a}mapWithStockItems(e,t,a,n,o){if(!e)return[];const r=[];for(const i of e){let e;if(e="string"==typeof i?this.getStockMenuItem(i,t,a,n,o):{...i},!e)continue;const{subMenu:s}=e;Array.isArray(s)&&(e.subMenu=this.mapWithStockItems(s,t,a,n,o)),r.push(e)}return r}getStockMenuItem(e,t,a,n,o){switch(e){case"chartEdit":return o?this.createMenuItem(this.chartTranslation.translate("chartEdit"),"chartsMenuEdit",a):null;case"chartAdvancedSettings":return this.createMenuItem(this.chartTranslation.translate("chartAdvancedSettings"),"chartsMenuAdvancedSettings",()=>this.chartMenuSvc.openAdvancedSettings(t,n));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,a){return{name:e,icon:(0,n._createIconNoSpan)(t,this.beans,null),action:a}}destroy(){this.destroyBean(this.activeChartMenuList),super.destroy()}}t.ChartMenuListFactory=r;class i extends n.Component{constructor(e){super('\n \n '),this.menuItems=e,this.eChartsMenu=n.RefPlaceholder}postConstruct(){this.mainMenuList=this.createManagedBean(new o.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,n._focusInto)(this.mainMenuList.getGui())}}},83786:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ChartMenuParamsFactory=void 0;const n=a(76624);class o extends n.BeanStub{wireBeans(e){this.chartTranslation=e.chartTranslation}constructor(e){super(),this.chartOptionsProxy=e}getDefaultColorPickerParams(e,t,a){return this.addValueParams(e,{label:this.chartTranslation.translate(t??"color"),labelWidth:"flex",inputWidth:"flex",labelAlignment:"top",pickerGap:6},a)}getDefaultNumberInputParams(e,t,a){return this.addValueParams(e,{label:this.chartTranslation.translate(t),labelAlignment:"top",labelWidth:"flex",inputWidth:"flex",precision:a?.precision,step:a?.step,min:a?.min,max:a?.max},{parseInputValue:e=>{const t=Number(e);return isNaN(t)?void 0:t},formatInputValue:e=>null==e?"":`${e}`})}getDefaultSliderParams(e,t,a,n){let o=this.chartOptionsProxy.getValue(e)??0;n&&Array.isArray(o)&&(o=o[0]);const r=this.getDefaultSliderParamsWithoutValueParams(o,t,a);return r.onValueChange=t=>this.chartOptionsProxy.setValue(e,n?[t]:t),r}getDefaultSliderParamsWithoutValueParams(e,t,a){return{label:this.chartTranslation.translate(t),minValue:0,maxValue:Math.max(e,a),textFieldWidth:45,value:`${e}`}}getDefaultCheckboxParams(e,t,a){const n=this.chartOptionsProxy.getValue(e),o={label:this.chartTranslation.translate(t),value:n,readOnly:a?.readOnly,passive:a?.passive};return o.onValueChange=t=>{this.chartOptionsProxy.setValue(e,"boolean"==typeof t?t:void 0)},o}getDefaultToggleParams(e,t,a){const n=this.chartOptionsProxy.getValue(e),o={label:this.chartTranslation.translate(t),labelAlignment:"left",labelWidth:"flex",inputWidth:"flex",value:n,readOnly:a?.readOnly,passive:a?.passive};return o.onValueChange=t=>{this.chartOptionsProxy.setValue(e,"boolean"==typeof t?t:void 0)},o}getDefaultSelectParams(e,t,a){return this.getDefaultSelectParamsWithoutValueParams(t,a,this.chartOptionsProxy.getValue(e),t=>{this.chartOptionsProxy.setValue(e,t)})}getDefaultSelectParamsWithoutValueParams(e,t,a,n){return{label:this.chartTranslation.translate(e),labelAlignment:"top",options:t,pickerGap:6,value:a,onValueChange:n}}getDefaultFontPanelParams(e,t){const a=t=>`${e}.${t}`;return this.addEnableParams(a("enabled"),{name:this.chartTranslation.translate(t),suppressEnabledCheckbox:!1,chartMenuParamsFactory:this,keyMapper:a})}addValueParams(e,t,a){const n=this.chartOptionsProxy.getValue(e);return t.value=a?.formatInputValue?a.formatInputValue(n):n,t.onValueChange=t=>{const n=a?.parseInputValue?a.parseInputValue(t):t;this.chartOptionsProxy.setValue(e,n)},t}addEnableParams(e,t){return t.enabled=this.chartOptionsProxy.getValue(e)??!1,t.onEnableChange=t=>this.chartOptionsProxy.setValue(e,t),t}getChartOptions(){return this.chartOptionsProxy}}t.ChartMenuParamsFactory=o},11299:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ChartPanelFeature=void 0;const n=a(76624),o=a(54237);class r extends n.BeanStub{constructor(e,t,a,n){super(),this.chartController=e,this.eGui=t,this.cssClass=a,this.createPanels=n,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(),a=this.chartController.isGrouping(),n=(0,o.getSeriesType)(t);e&&t===this.chartType&&a===this.isGrouping||(this.destroyPanels(),this.createPanels(t,n),this.chartType=t,this.isGrouping=a)}destroyPanels(){for(const e of this.panels)(0,n._removeFromParent)(e.getGui()),this.destroyBean(e);this.panels=[]}destroy(){this.destroyPanels(),super.destroy()}}t.ChartPanelFeature=r},17348:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ChartToolbar=void 0;const n=a(76624);class o extends n.Component{wireBeans(e){this.chartTranslation=e.chartTranslation}constructor(){super('
'),this.eMenu=n.RefPlaceholder,this.buttonListenersDestroyFuncs=[]}updateParams(e){const{buttons:t}=e;this.createButtons(t)}createButtons(e){for(const e of this.buttonListenersDestroyFuncs)e?.();this.buttonListenersDestroyFuncs=[];const t=this.eMenu;(0,n._clearElement)(t);for(const a of e){const{buttonName:e,iconName:n,callback:o}=a,r=this.createButton(n),i=this.chartTranslation.translate(e+"ToolbarTooltip");i&&r instanceof HTMLElement&&(r.title=i),this.buttonListenersDestroyFuncs.push(...this.addManagedElementListeners(r,{click:e=>o(e.currentTarget)})),t.appendChild(r)}}createButton(e){const t=(0,n._createIconNoSpan)(e,this.beans);t.classList.add("ag-chart-menu-icon");const a=(0,n._createElement)({tag:"button",attrs:{type:"button"},cls:"ag-chart-menu-toolbar-button"});return a.appendChild(t),a}destroy(){this.buttonListenersDestroyFuncs=[],super.destroy()}}t.ChartToolbar=o},64858:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CategoriesDataPanel=void 0;const n=a(76624),o=a(61994),r=a(98592),i=a(6532);class s extends i.DragDataPanel{constructor(e,t,a,n,o){super(e,a,undefined,'
'),this.title=t,this.dimensionCols=n,this.isOpen=o}postConstruct(){this.groupComp=this.createBean(new o.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(e=>e.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 n.AgToggleButton({label:this.chartTranslation.translate("aggregate"),labelAlignment:"left",labelWidth:"flex",inputWidth:"flex",value:null!=t,onValueChange:e=>{const t=e?"sum":void 0;this.chartController.setAggFunc(t),this.aggFuncSelect?.setValue(t,!0),this.aggFuncSelect?.setDisplayed(null!=t)}}))),this.groupComp.addItem(this.aggFuncSelect=this.createBean(new n.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:"string"==typeof t?t:void 0,onValueChange:e=>{this.chartController.setAggFunc(e)}}))),this.refreshAggFuncControls(e,t)}refreshAggFuncControls(e,t){const a=e.filter(e=>e.selected).some(e=>e.colId!==r.DEFAULT_CHART_CATEGORY);this.aggFuncToggle?.setValue(null!=t),this.aggFuncSelect?.setValue("string"==typeof t?t:void 0,!0),this.aggFuncToggle?.setDisplayed(a),this.aggFuncSelect?.setDisplayed(a&&null!=t)}clearAggFuncControls(){this.aggFuncToggle=this.destroyBean(this.aggFuncToggle),this.aggFuncSelect=this.destroyBean(this.aggFuncSelect)}destroy(){this.clearAggFuncControls(),this.groupComp=this.destroyBean(this.groupComp),super.destroy()}}t.CategoriesDataPanel=s},11504:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ChartDataPanel=void 0;const n=a(76624),o=a(54237),r=a(64858),i=a(5524),s=a(81625),l=a(13365),c={groups:[{type:"categories",isOpen:!0},{type:"series",isOpen:!0},{type:"seriesChartType",isOpen:!0},{type:"chartSpecific",isOpen:!0}]};class d extends n.Component{wireBeans(e){this.chartTranslation=e.chartTranslation,this.chartSvc=e.chartSvc}constructor(e){super('
'),this.chartMenuContext=e,this.isSwitchCategorySeriesToggled=!1,this.restoreSwitchCategorySeriesToggleFocus=!1,this.panels=[],this.chartController=e.chartController}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:a,valueCols:r}=this.chartController.getColStateForMenu();this.chartType=this.chartController.getChartType(),this.isSwitchCategorySeriesToggled=this.chartController.isCategorySeriesSwitched();const i=this.isSwitchCategorySeriesToggled!==t;this.canRefresh(e,this.chartType)&&!i?(this.categoriesDataPanel?.refresh(a),this.seriesDataPanel?.refresh(r),this.seriesChartTypePanel?.refresh(r),this.chartSpecificPanel?.refresh()):this.recreatePanels(a,r);const s=(0,o.supportsInvertedCategorySeries)(this.chartType)&&this.chartSvc.isEnterprise()&&!this.chartController.isGrouping();(0,n._setDisplayed)(this.switchCategorySeriesToggle.getGui(),s),i&&this.switchCategorySeriesToggle?.setValue(this.chartController.isCategorySeriesSwitched()),this.restoreSwitchCategorySeriesToggleFocus&&(this.restoreSwitchCategorySeriesToggleFocus=!1,s&&this.switchCategorySeriesToggle.getFocusableElement().focus())}canRefresh(e,t){if(void 0===e)return!1;if(e===t)return!0;const a=e=>["columnLineCombo","areaColumnCombo","customCombo"].includes(e);return!(!a(e)||!a(t))}recreatePanels(e,t){this.clearPanelComponents();const{chartType:a}=this;if(!a)return;const o=this.chartController.isCategorySeriesSwitched();this.getDataPanelDef().groups?.forEach(({type:c,isOpen:d})=>{c===(o?"series":"categories")?(this.categoriesDataPanel=this.createBean(new r.CategoriesDataPanel(this.chartController,this.getCategoryGroupTitle(o),this.getCategoryGroupMultipleSelect(a,o),e,d)),this.panels.push(this.categoriesDataPanel)):c===(o?"categories":"series")?(this.seriesDataPanel=this.createBean(new l.SeriesDataPanel(this.chartController,this.chartMenuContext.chartOptionsService,this.getSeriesGroupTitle(o),this.getSeriesGroupMultipleSelect(a,o),this.getSeriesGroupMaxSelection(a,o),t,d)),this.panels.push(this.seriesDataPanel)):"seriesChartType"===c?this.chartController.isComboChart()&&(this.seriesChartTypePanel=this.createBean(new s.SeriesChartTypePanel(this.chartController,t,d)),this.panels.push(this.seriesChartTypePanel)):"chartSpecific"===c?(this.chartSpecificPanel=this.createBean(new i.ChartSpecificDataPanel(this.chartMenuContext,d)),this.panels.push(this.chartSpecificPanel)):(0,n._warn)(144,{type:c})}),(o?this.categoriesDataPanel:this.seriesDataPanel)?.addItem(this.switchCategorySeriesToggle.getGui()),this.addPanelComponents()}addPanelComponents(){if(!this.panels.length)return;const e=(0,n._getDocument)(this.beans).createDocumentFragment();for(const t of this.panels)t.addCss("ag-chart-data-section"),e.appendChild(t.getGui());this.getGui().appendChild(e)}clearPanelComponents(){for(const e of this.panels)e.getGui().remove(),this.destroyBean(e);this.panels=[]}getDataPanelDef(){return this.gos.get("chartToolPanelsDef")?.dataPanel??c}getCategoryGroupTitle(e){return e?this.chartTranslation.translate("seriesLabels"):this.chartTranslation.translate(this.chartController.isActiveXYChart()?"labels":"categories")}getCategoryGroupMultipleSelect(e,t){return!t&&1!==(0,o.getMaxNumCategories)(e)}getSeriesGroupTitle(e){return e?this.chartTranslation.translate("categoryValues"):this.chartTranslation.translate(this.chartController.isActiveXYChart()?"xyValues":"series")}getSeriesGroupMultipleSelect(e,t){return 1!==this.getSeriesGroupMaxSelection(e,t)}getSeriesGroupMaxSelection(e,t){if(!t)return(0,o.getMaxNumSeries)(e)}createSwitchCategorySeriesToggle(){this.switchCategorySeriesToggle=this.createManagedBean(new n.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)}}))}}t.ChartDataPanel=d},5524:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ChartSpecificDataPanel=void 0;const n=a(76624),o=a(61994),r=a(54237),i=a(83786);class s extends n.Component{wireBeans(e){this.chartTranslation=e.chartTranslation,this.chartSvc=e.chartSvc}constructor(e,t){super(),this.chartMenuContext=e,this.isOpen=t,this.chartSpecificGroup=n.RefPlaceholder,this.hasContent=!1}postConstruct(){const e={title:this.getTitle(),enabled:!0,suppressEnabledCheckbox:!0,suppressOpenCloseIcons:!1,cssIdentifier:"charts-data",expanded:this.isOpen,items:[...this.createDirectionSelect(),this.createReverseSelect(),this.createGroupTypeSelect()]};this.setTemplate('\n
\n \n
',[o.AgGroupComponentSelector],{chartSpecificGroup:e}),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((0,r.getFullChartNameTranslationKey)(e))}createDirectionSelect(){if(!this.chartSvc.isEnterprise())return[];const{chartOptionsService:e,chartController:t}=this.chartMenuContext,a=e.getSeriesOptionsProxy(()=>(0,r.getSeriesType)(t.getChartType())),o=this.createManagedBean(new i.ChartMenuParamsFactory(a)),s=["horizontal","vertical"].map(e=>({value:e,text:this.chartTranslation.translate(e)})),l=o.getDefaultSelectParams("direction","direction",s),c=l.onValueChange;return l.onValueChange=e=>{c(e),t.raiseChartModelUpdateEvent()},this.directionSelect=this.createManagedBean(new n.AgSelect(l)),this.updateDirectionSelect(),[this.directionSelect]}createReverseSelect(){const{chartMenuParamsFactory:e}=this.chartMenuContext,t=e.getDefaultToggleParams("series.reverse","reverse");return this.reverseToggle=this.createManagedBean(new n.AgToggleButton(t)),this.updateReverseSelect(),this.reverseToggle}updateReverseSelect(){const e="pyramid"===this.chartMenuContext.chartController.getChartType();this.updateDisplayed(this.reverseToggle,e)}updateDirectionSelect(){const e=(0,r.canSwitchDirection)(this.chartMenuContext.chartController.getChartType());this.updateDisplayed(this.directionSelect,e)}createGroupTypeSelect(){const{chartController:e,chartMenuParamsFactory:t}=this.chartMenuContext;return this.groupTypeSelect=this.createManagedBean(new n.AgSelect(t.getDefaultSelectParamsWithoutValueParams("seriesGroupType",r.SERIES_GROUP_TYPES.map(e=>({value:e,text:this.chartTranslation.translate(`${e}SeriesGroupType`)})),e.getSeriesGroupType(),t=>e.setSeriesGroupType(t)))),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)}}t.ChartSpecificDataPanel=s},6532:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DragDataPanel=void 0;const n=a(76624),o=a(82406),r=a(98592);class i extends n.Component{wireBeans(e){this.chartTranslation=e.chartTranslation}constructor(e,t,a,n){super(n),this.chartController=e,this.allowMultipleSelection=t,this.maxSelection=a}addItem(e){this.groupComp.addItem(e)}createGroup(e,t,a,i,s){if(this.allowMultipleSelection){const n=e.filter(e=>e.selected);this.valuePillSelect=this.groupComp.createManagedBean(new o.AgPillSelect({valueList:e,selectedValueList:n,valueFormatter:t,selectPlaceholder:this.chartTranslation.translate(a),dragSourceId:i,onValuesChange:e=>this.onValueChange(e),maxSelection:this.maxSelection})),this.groupComp.addItem(this.valuePillSelect)}else{const t=this.createValueSelectParams(e);t.onValueChange=t=>{for(const t of e)t.selected=!1;t.selected=!0,t.colId===r.DEFAULT_CHART_CATEGORY&&this.chartController.setAggFunc(void 0,!0),this.chartController.updateForPanelChange({updatedColState:t,skipAnimation:s?.()})},this.valueSelect=this.groupComp.createManagedBean(new n.AgSelect(t)),this.groupComp.addItem(this.valueSelect)}}refreshValueSelect(e){if(!this.valueSelect)return;const{options:t,value:a}=this.createValueSelectParams(e);this.valueSelect.clearOptions().addOptions(t).setValue(a,!0)}createValueSelectParams(e){let t;return{options:e.map(e=>{const a=e.displayName??"";return e.selected&&(t=e),{value:e,text:a}}),value:t}}onValueChange({added:e,updated:t,removed:a,selected:n}){let o,r;const i=()=>{n.forEach((e,t)=>{e.order=t}),r=!0};e.length?(o=e[0],o.selected=!0,i()):a.length?(o=a[0],o.selected=!1):t.length&&(i(),o=t[0]),o&&this.chartController.updateForPanelChange({updatedColState:o,resetOrder:r})}destroy(){this.valuePillSelect=void 0,this.valueSelect=void 0,super.destroy()}}t.DragDataPanel=i},81625:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SeriesChartTypePanel=void 0;const n=a(76624),o=a(61994),r=a(54237);class i extends n.Component{wireBeans(e){this.chartTranslation=e.chartTranslation}constructor(e,t,a){super('
'),this.chartController=e,this.columns=t,this.isOpen=a,this.selectedColIds=[],this.chartTypeComps=new Map,this.secondaryAxisComps=new Map}postConstruct(){this.createSeriesChartTypeGroup(this.columns)}refresh(e){(0,n._areEqual)(this.getValidColIds(e),this.selectedColIds)?this.refreshComps():this.recreate(e)}recreate(e){this.isOpen=this.seriesChartTypeGroupComp.isExpanded(),(0,n._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(e=>e.selected&&!!t.filter(t=>t.colId===e.colId)[0]).map(({colId:e})=>e)}createSeriesChartTypeGroup(e){this.seriesChartTypeGroupComp=this.createBean(new o.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 a of e){if(!a.selected)continue;const e=t.filter(e=>e.colId===a.colId)[0];if(!e)continue;this.selectedColIds.push(a.colId);const i=this.seriesChartTypeGroupComp.createManagedBean(new o.AgGroupComponent({title:a.displayName,enabled:!0,suppressEnabledCheckbox:!0,suppressOpenCloseIcons:!0,cssIdentifier:"charts-format-sub-level"})),s=e=>["groupedColumn","stackedColumn","stackedArea"].includes(e),l=this.seriesChartTypeGroupComp.createManagedBean(new n.AgCheckbox({label:this.chartTranslation.translate("secondaryAxis"),labelWidth:"flex",disabled:s(e.chartType),value:!!e.secondaryAxis,onValueChange:e=>this.chartController.updateSeriesChartType(a.colId,void 0,e)}));i.addItem(l);const c=["line","area","stackedArea","groupedColumn","stackedColumn"].map(e=>({value:e,text:this.chartTranslation.translate((0,r.getFullChartNameTranslationKey)(e))})),d=i.createManagedBean(new n.AgSelect({options:c,value:e.chartType,onValueChange:e=>this.chartController.updateSeriesChartType(a.colId,e)}));i.addItem(d),this.seriesChartTypeGroupComp.addItem(i),this.chartTypeComps.set(a.colId,d),this.secondaryAxisComps.set(a.colId,l)}this.getGui().appendChild(this.seriesChartTypeGroupComp.getGui())}refreshComps(){const e=this.chartController.getSeriesChartTypes();for(const t of this.selectedColIds){const a=e.find(e=>e.colId===t);if(!a)continue;const n=this.chartTypeComps.get(t),o=this.secondaryAxisComps.get(t);n?.setValue(a.chartType),o?.setValue(!!a.secondaryAxis),o?.setDisabled(this.isSecondaryAxisDisabled(a.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()}}t.SeriesChartTypePanel=i},13365:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SeriesDataPanel=void 0;const n=a(76624),o=a(61994),r=a(6532);class i extends r.DragDataPanel{constructor(e,t,a,n,o,r,i){super(e,n,o,'
'),this.chartOptionsService=t,this.title=a,this.valueCols=r,this.isOpen=i}postConstruct(){if(this.groupComp=this.createBean(new o.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 n.AgToggleButton({label:this.chartTranslation.translate("paired"),labelAlignment:"left",labelWidth:"flex",inputWidth:"flex",value:this.chartOptionsService.getPairedMode(),onValueChange:e=>{this.chartOptionsService.setPairedMode(!!e),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(e=>e.selected)),this.refreshValueSelect(e)}generateGetSeriesLabel(e){if(!this.chartController.isActiveXYChart())return e=>e.displayName??"";const t=e.filter(e=>e.selected),a="bubble"===this.chartController.getChartType(),n=this.chartOptionsService.getPairedMode(),o=new Map;return o.set(0,"X"),o.set(1,"Y"),o.set(2,"size"),e=>{const r=e.displayName??"";if(!e.selected)return r;const i=t.indexOf(e);if(-1===i)return r;let s;return s=n?o.get(i%(a?3:2)):0===i?"X":a&&i%2==0?"size":"Y",`${r} (${s})`}}destroy(){this.groupComp=this.destroyBean(this.groupComp),super.destroy()}}t.SeriesDataPanel=i},75248:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AxisTicksPanel=void 0;const n=a(76624),o=a(61994),r=a(76917),i=a(22076);class s extends n.Component{wireBeans(e){this.chartTranslation=e.chartTranslation}constructor(e){super(),this.chartMenuUtils=e,this.axisTicksSizeSlider=n.RefPlaceholder}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}),a=e.getDefaultColorPickerParams("tick.stroke"),n=e.getDefaultSliderParams("tick.width","width",10),s=e.getDefaultSliderParams("tick.size","length",30);this.setTemplate('
\n \n \n \n \n \n
',[o.AgGroupComponentSelector,i.ColorPickerSelector,r.AgSliderSelector],{axisTicksGroup:t,axisTicksColorPicker:a,axisTicksWidthSlider:n,axisTicksSizeSlider:s})}setTickSizeSliderDisplayed(e){this.axisTicksSizeSlider.setDisplayed(e)}}t.AxisTicksPanel=s},65002:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CartesianAxisPanel=void 0;const n=a(76624),o=a(61994),r=a(76917),i=a(61750),s=a(22076),l=a(83786),c=a(87730),d=a(75248),u=a(24513);class g extends n.Component{wireBeans(e){this.chartTranslation=e.chartTranslation}constructor(e,t){super(),this.axisType=e,this.options=t,this.axisGroup=n.RefPlaceholder,this.axisTypeSelect=n.RefPlaceholder,this.axisPositionSelect=n.RefPlaceholder,this.axisTimeFormatSelect=n.RefPlaceholder,this.activePanels=[],this.updateFuncs=[];const{chartOptionsService:a,seriesType:o,chartController:r}=t;this.chartOptionsService=a,this.chartController=r,this.chartOptionsSeriesProxy=a.getSeriesOptionsProxy(()=>o)}postConstruct(){const{isExpandedOnInit:e,chartOptionsService:t,registerGroupComponent:a}=this.options,i=this.axisType,c={cssIdentifier:"charts-format-top-level",direction:"vertical",title:this.translate(i),expanded:e,suppressEnabledCheckbox:!0},d=t.getCartesianAxisOptionsProxy(this.axisType),u=this.createManagedBean(new l.ChartMenuParamsFactory(d)),g=this.createManagedBean(new l.ChartMenuParamsFactory(t.getCartesianAxisThemeOverridesProxy(this.axisType))),h=this.getAxisTypeSelectParams(u,t.getCartesianAxisAppliedThemeOverridesProxy(this.axisType)),p=this.getAxisPositionSelectParams(u),m=this.getAxisTimeFormatSelectParams(u),f=this.getAxisColorInputParams(g),v=this.getAxisLineWidthSliderParams(g);this.setTemplate('
\n \n \n \n \n \n \n \n
',[o.AgGroupComponentSelector,n.AgSelectSelector,s.ColorPickerSelector,r.AgSliderSelector],{axisGroup:c,axisTypeSelect:h??void 0,axisPositionSelect:p??void 0,axisTimeFormatSelect:m??void 0,axisColorInput:f,axisLineWidthSlider:v}),a(this.axisGroup),this.axisTypeSelect.setDisplayed(!!h.options?.length),p||this.removeTemplateComponent(this.axisPositionSelect);const b=()=>{const e="time"===d.getValue("type");(0,n._setDisplayed)(this.axisTimeFormatSelect.getGui(),e)};m?(b(),this.addManagedEventListeners({chartOptionsChanged:()=>{b()}})):this.removeTemplateComponent(this.axisTimeFormatSelect),this.initGridLines(g),this.initAxisTicks(g),this.initAxisLabels(g);this.addManagedListeners(this.chartController,{chartUpdated:()=>{for(const e of this.updateFuncs)e()},chartModelUpdate:()=>setTimeout(()=>{this.isAlive()&&(this.refreshAxisTypeSelect(u),b())})})}getAxisTypeSelectParams(e,t){const a=e.getChartOptions(),n=this.getAxisTypeSelectOptions(),o=e.getDefaultSelectParams("type","axisType",n);return o.onValueChange=e=>{const n=a.getValue("type");if(e===n)return;const o=t.getValue("*"),r="time"===e,i="time"===n!==r?r?"%d %B %Y":void 0:null;void 0===i&&a.clearValue?.("label","format"),this.chartOptionsService.setCartesianCategoryAxisType(this.axisType,e),null!=i&&a.setValue("label.format",i),t.setValue("*",o)},o}refreshAxisTypeSelect(e){const t=this.getAxisTypeSelectOptions(),a=!!t.length;this.axisTypeSelect.setDisplayed(a),a&&this.axisTypeSelect.clearOptions().addOptions(t).setValue(e.getChartOptions().getValue("type"))}getAxisTypeSelectOptions(){const e=this.chartController,t=e.getChartType();return["heatmap","histogram","boxPlot","rangeBar","scatter","bubble"].includes(t)||e.isGrouping()||!this.isCategoryAxis()||e.isCategorySeriesSwitched()||!(()=>{const t=e.getChartData()[0];return!!t&&e.getSelectedDimensions().every(e=>!isNaN(parseFloat(t[e.colId])))})()?[]:["category","number","time"].map(e=>({value:e,text:this.translate(e)}))}isCategoryAxis(){const e="horizontal"===this.chartOptionsSeriesProxy.getValue("direction");return e&&"yAxis"===this.axisType||!e&&"xAxis"===this.axisType}getAxisPositionSelectParams(e){const t=((e,t)=>"heatmap"===e?null:"xAxis"===t?[{value:"top",text:this.translate("top")},{value:"bottom",text:this.translate("bottom")}]:"yAxis"===t?[{value:"left",text:this.translate("left")},{value:"right",text:this.translate("right")}]:void 0)(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(),a=e.getDefaultSliderParamsWithoutValueParams((t.getValue("line.enabled")?t.getValue("line.width"):null)??0,"thickness",10);return a.onValueChange=e=>{var a;a=0===e?null:e,t.setValues([{expression:"line.enabled",value:null!=a},{expression:"line.width",value:a??0}])},a}initGridLines(e){if("heatmap"===this.chartController.getChartType())return;const t=this.createBean(new u.GridLinePanel(e));this.axisGroup.addItem(t),this.activePanels.push(t)}initAxisTicks(e){if(!this.hasConfigurableAxisTicks())return;const t=this.createBean(new d.AxisTicksPanel(e));this.axisGroup.addItem(t),this.activePanels.push(t);const a=()=>t.setTickSizeSliderDisplayed(this.isGroupedCategoryAxis());this.updateFuncs.push(a),a()}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:e=>`label.${e}`},a=this.createBean(new c.FontPanel(t));this.axisGroup.addItem(a),this.activePanels.push(a),this.addAdditionalLabelComps(a,e)}addAdditionalLabelComps(e,t){this.addLabelPadding(e,t);const a=this.createRotationWidget("labelRotation",t),n=this.initLabelRotation(a,t);e.addItem(n),e.addItem(a)}initLabelRotation(e,t){const a=t.getChartOptions(),o=()=>a.getValue("label.rotation"),r="number"!=typeof o()&&a.getValue("label.autoRotate"),i=this.createBean(new n.AgCheckbox({label:this.translate("autoRotate"),value:r,onValueChange:t=>{t&&(this.prevRotation=o()),a.setValues([{expression:"label.autoRotate",value:t},{expression:"label.rotation",value:t?void 0:this.prevRotation}]),e.setDisplayed(!t)}}));e.setDisplayed(!r);const s=()=>i.setDisplayed(this.isGroupedCategoryAxis());return this.updateFuncs.push(s),s(),i}createRotationWidget(e,t){const a=t.getChartOptions(),n=()=>a.getValue("label.rotation"),o=String.fromCharCode(176),r=`${this.chartTranslation.translate(e)} ${o}`,s=new i.AgAngleSelect({label:r,labelWidth:"flex",value:n()??0,onValueChange:e=>a.setValue("label.rotation",e)});return this.updateFuncs.push(()=>{s.setValue(n()??0)}),this.createBean(s)}isGroupedCategoryAxis(){return"grouped-category"!==this.chartOptionsService.getCartesianAxisOptionsProxy(this.axisType).getValue("type")||!this.isCategoryAxis()}addLabelPadding(e,t){const a=this.createBean(new r.AgSlider(t.getDefaultSliderParams("label.spacing","padding",30)));e.addItem(a)}translate(e){return this.chartTranslation.translate(e)}removeTemplateComponent(e){(0,n._removeFromParent)(e.getGui()),this.destroyBean(e)}destroyActivePanels(){for(const e of this.activePanels)(0,n._removeFromParent)(e.getGui()),this.destroyBean(e)}destroy(){this.destroyActivePanels(),super.destroy()}}t.CartesianAxisPanel=g},24513:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.GridLinePanel=void 0;const n=a(76624),o=a(61994),r=a(76917),i=a(22076);class s extends n.Component{wireBeans(e){this.chartTranslation=e.chartTranslation}constructor(e){super(),this.chartMenuUtils=e,this.chartOptions=e.getChartOptions()}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"),a=this.getGridLineWidthSliderParams("thickness"),n=this.getGridLineDashSliderParams("lineDash");this.setTemplate('
\n \n \n \n \n \n
',[o.AgGroupComponentSelector,i.ColorPickerSelector,r.AgSliderSelector],{gridLineGroup:e,gridLineColorPicker:t,gridLineWidthSlider:a,gridLineLineDashSlider:n})}getGridLineColorPickerParams(e){return this.chartMenuUtils.getDefaultColorPickerParams("gridLine.style",e,{formatInputValue:e=>e?.[0]?.stroke,parseInputValue:e=>{const t=this.chartOptions.getValue("gridLine.style")??[];return 0===t.length?[{stroke:e,lineDash:[]}]:[{...t[0],stroke:e}]}})}getGridLineWidthSliderParams(e){return this.chartMenuUtils.getDefaultSliderParams("gridLine.width",e,10)}getGridLineDashSliderParams(e){const t=this.chartOptions.getValue("gridLine.style"),a=t?.[0]?.lineDash?.[0],n=this.chartMenuUtils.getDefaultSliderParamsWithoutValueParams(a??0,e,30);return n.onValueChange=e=>{const t=this.chartOptions.getValue("gridLine.style.0.stroke");this.chartOptions.setValue("gridLine.style",[{lineDash:[e],stroke:t}])},n}}t.GridLinePanel=s},80956:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PolarAxisPanel=void 0;const n=a(76624),o=a(61994),r=a(76917),i=a(22076),s=a(54237),l=a(87730);class c extends n.Component{wireBeans(e){this.chartTranslation=e.chartTranslation}constructor(e){super(),this.options=e,this.axisGroup=n.RefPlaceholder}postConstruct(){const{isExpandedOnInit:e,chartAxisMenuParamsFactory:t,registerGroupComponent:a}=this.options,n={cssIdentifier:"charts-format-top-level",direction:"vertical",title:this.translate("polarAxis"),expanded:e,suppressEnabledCheckbox:!0},s=t.getDefaultColorPickerParams("line.stroke"),l=t.getDefaultSliderParams("line.width","thickness",10);this.setTemplate('
\n \n \n \n \n
',[o.AgGroupComponentSelector,i.ColorPickerSelector,r.AgSliderSelector],{axisGroup:n,axisColorInput:s,axisLineWidthSlider:l}),a(this.axisGroup),this.initAxis(),this.initAxisLabels(),this.initRadiusAxis()}initAxis(){const e=this.options.chartController.getChartType();if(["radarLine","radarArea"].includes(e)){const e=[{value:"circle",text:this.translate("circle")},{value:"polygon",text:this.translate("polygon")}];this.axisGroup.addItem(this.createSelect({labelKey:"shape",options:e,property:"shape"}))}"pie"!==e&&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:e=>`label.${e}`},t=this.createManagedBean(new l.FontPanel(e)),a=this.createOrientationWidget();t.addItem(a),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=(0,s.getSeriesType)(this.options.chartController.getChartType());if(!(0,s.isRadial)(e))return;const t=[this.createSlider({labelKey:"groupPadding",defaultMaxValue:1,property:"paddingInner"}),this.createSlider({labelKey:"seriesPadding",defaultMaxValue:1,property:"groupPaddingInner"})],a=this.createManagedBean(new o.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(a)}createSlider(e){const{labelKey:t,defaultMaxValue:a,step:n=.05,property:o}=e,i=this.options.chartAxisMenuParamsFactory.getDefaultSliderParams(o,t,a);return i.step=n,this.createManagedBean(new r.AgSlider(i))}createSelect(e){const{labelKey:t,options:a,property:o}=e;return this.createManagedBean(new n.AgSelect(this.options.chartAxisMenuParamsFactory.getDefaultSelectParams(o,t,a)))}translate(e){return this.chartTranslation.translate(e)}}t.PolarAxisPanel=c},74742:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.BackgroundPanel=void 0;const n=a(76624),o=a(61994),r=a(22076);class i extends n.Component{wireBeans(e){this.chartTranslation=e.chartTranslation}constructor(e){super(),this.chartMenuUtils=e}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('
\n \n \n \n
',[o.AgGroupComponentSelector,r.ColorPickerSelector],{chartBackgroundGroup:e,colorPicker:t})}}t.BackgroundPanel=i},63628:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ChartPanel=void 0;const n=a(76624),o=a(61994),r=a(74742),i=a(2567);class s extends n.Component{wireBeans(e){this.chartTranslation=e.chartTranslation}constructor(e){super(),this.options=e,this.chartGroup=n.RefPlaceholder}postConstruct(){const{chartController:e,chartMenuParamsFactory:t,isExpandedOnInit:a,registerGroupComponent:n}=this.options,s={cssIdentifier:"charts-format-top-level",direction:"vertical",title:this.chartTranslation.translate("chartStyle"),expanded:a,suppressEnabledCheckbox:!0,items:[this.createManagedBean(new i.PaddingPanel(t,e)),this.createManagedBean(new r.BackgroundPanel(t))]};this.setTemplate('
\n \n
',[o.AgGroupComponentSelector],{chartGroup:s}),n(this.chartGroup)}}t.ChartPanel=s},2567:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PaddingPanel=void 0;const n=a(76624),o=a(61994),r=a(76917);class i extends n.Component{wireBeans(e){this.chartTranslation=e.chartTranslation}constructor(e,t){super(),this.chartMenuUtils=e,this.chartController=t,this.paddingTopSlider=n.RefPlaceholder}postConstruct(){const e={cssIdentifier:"charts-format-sub-level",direction:"vertical",suppressOpenCloseIcons:!0,title:this.chartTranslation.translate("padding"),suppressEnabledCheckbox:!0},t=e=>this.chartMenuUtils.getDefaultSliderParams("padding."+e,e,200);this.setTemplate('
\n \n \n \n \n \n \n
',[o.AgGroupComponentSelector,r.AgSliderSelector],{chartPaddingGroup:e,paddingTopSlider:t("top"),paddingRightSlider:t("right"),paddingBottomSlider:t("bottom"),paddingLeftSlider:t("left")}),this.addManagedEventListeners({chartOptionsChanged:e=>{this.updateTopPadding(e.chartOptions)}})}updateTopPadding(e){const t=[...this.chartController.getChartSeriesTypes(),"common"].map(t=>e?.[t]?.padding?.top).find(e=>null!=e);null!=t&&this.paddingTopSlider.setValue(`${t}`)}}t.PaddingPanel=i},87730:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FontPanel=void 0;const n=a(76624),o=a(61994),r=a(22076);class i extends n.Component{wireBeans(e){this.chartTranslation=e.chartTranslation}constructor(e){super(),this.params=e,this.fontGroup=n.RefPlaceholder,this.activeComps=[],this.chartOptions=e.chartMenuParamsFactory.getChartOptions()}postConstruct(){const{cssIdentifier:e="charts-format-sub-level",name:t,enabled:a,onEnableChange:i,suppressEnabledCheckbox:s,chartMenuParamsFactory:l,keyMapper:c}=this.params,d={cssIdentifier:e,direction:"vertical",suppressOpenCloseIcons:!0,title:t,enabled:a,suppressEnabledCheckbox:!0,onEnableChange:e=>{i&&i(e)},useToggle:!s};this.setTemplate('
\n \n \n \n
\n \n \n
\n
\n
',[o.AgGroupComponentSelector,n.AgSelectSelector,r.ColorPickerSelector],{fontGroup:d,familySelect:this.getFamilySelectParams(),weightStyleSelect:this.getWeightStyleSelectParams(),sizeSelect:this.getSizeSelectParams(),colorPicker:l.getDefaultColorPickerParams(c("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 a=e[0];if(t){const o=e.map(e=>e.toLowerCase()).indexOf(t.toLowerCase());if(o>=0)a=e[o];else{const o=(n=t)[0].toUpperCase()+n.substring(1).toLowerCase();e.push(o),a=o}}var n;const o=e.sort().map(e=>({value:e,text:e}));return this.params.chartMenuParamsFactory.getDefaultSelectParamsWithoutValueParams("font",o,`${a}`,e=>this.setFont({fontFamily:e}))}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 a=e.sort((e,t)=>e-t).map(e=>({value:`${e}`,text:`${e}`}));return this.params.chartMenuParamsFactory.getDefaultSelectParamsWithoutValueParams("size",a,`${t}`,e=>this.setFont({fontSize:parseInt(e,10)}))}getWeightStyleSelectParams(){const e=this.getInitialFontValue("fontWeight")??"normal",t=this.getInitialFontValue("fontStyle")??"normal",a=[{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 n=a.find(a=>a.weight===e&&a.style===t);n||(n={name:"predefined",weight:e,style:t},a.unshift(n));const o=a.map(e=>({value:e.name,text:this.chartTranslation.translate(e.name)}));return this.params.chartMenuParamsFactory.getDefaultSelectParamsWithoutValueParams("weight",o,n.name,e=>{const t=a.find(t=>t.name===e);this.setFont({fontWeight:t.weight,fontStyle:t.style})})}destroyActiveComps(){for(const e of this.activeComps)(0,n._removeFromParent)(e.getGui()),this.destroyBean(e)}destroy(){this.destroyActiveComps(),super.destroy()}setFont(e){const{keyMapper:t}=this.params;for(const a of Object.keys(e)){const n=e[a];n&&this.chartOptions.setValue(t(a),n)}}getInitialFontValue(e){const{keyMapper:t}=this.params;return this.chartOptions.getValue(t(e))}}t.FontPanel=i},23160:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FormatPanel=void 0;const n=a(76624),o=a(54237),r=a(11299),i=a(65002),s=a(80956),l=a(63628),c=a(48693),d=a(93316),u=a(42496),g=a(85272),h={groups:[{type:"chart"},{type:"titles"},{type:"legend"},{type:"series"},{type:"axis"}]},p=["axis","horizontalAxis","verticalAxis"];class m extends n.Component{constructor(e){super('
'),this.chartMenuContext=e}postConstruct(){this.groupExpansionFeature=this.createManagedBean(new c.GroupExpansionFeature(this.getGui())),this.chartPanelFeature=this.createManagedBean(new r.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:a,isOpen:r=!1})=>{if(!this.isGroupPanelShownInSeries(a,e))return;r&&(t&&(0,n._warn)(145,{group:a}),t=!0);const c={...this.chartMenuContext,isExpandedOnInit:r,seriesType:e,registerGroupComponent:e=>this.groupExpansionFeature.addGroupComponent(e)};switch(a){case"chart":this.chartPanelFeature.addComponent(new l.ChartPanel(c));break;case"titles":this.chartPanelFeature.addComponent(new g.TitlesPanel(c));break;case"legend":this.chartPanelFeature.addComponent(new d.LegendPanel(c,this.chartMenuContext));break;case"axis":(0,o.isPolar)(e)?this.chartPanelFeature.addComponent(new s.PolarAxisPanel(c)):(0,o.isCartesian)(e)&&(this.chartPanelFeature.addComponent(new i.CartesianAxisPanel("xAxis",c)),this.chartPanelFeature.addComponent(new i.CartesianAxisPanel("yAxis",c)));break;case"horizontalAxis":this.chartPanelFeature.addComponent(new i.CartesianAxisPanel("xAxis",c));break;case"verticalAxis":this.chartPanelFeature.addComponent(new i.CartesianAxisPanel("yAxis",c));break;case"series":this.chartPanelFeature.addComponent(new u.SeriesPanel(c));break;default:(0,n._warn)(147,{group:a})}})}getFormatPanelDef(){const e=this.gos.get("chartToolPanelsDef")?.formatPanel;return e||h}isGroupPanelShownInSeries(e,t){const a=["chart","titles","legend","series"].includes(e)||(0,o.isCartesian)(t)&&p.includes(e)||(0,o.isPolar)(t)&&"axis"===e,n=(0,o.isFunnel)(t)&&"legend"===e||(0,o.isFunnel)(t)&&p.includes(e);return a&&!n}}t.FormatPanel=m},48693:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.GroupExpansionFeature=void 0;const n=a(76624);class o extends n.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(a=>{if(a){const a=this.expandedGroupComponent;if(this.expandedGroupComponent=t,null!=a){const t=e.getGui(),n=t.offsetTop-this.groupContainer.parentElement.scrollTop;this.groupComponents.get(a)?.toggleGroupExpand(!1,!0);let o=t.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()}}t.GroupExpansionFeature=o},93316:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LegendPanel=void 0;const n=a(76624),o=a(61994),r=a(76917),i=a(87730);class s extends n.Component{wireBeans(e){this.chartTranslation=e.chartTranslation}constructor(e,t){super(),this.options=e,this.legendGroup=n.RefPlaceholder,this.enabledGroup=n.RefPlaceholder,this.isGradient=["treemap","sunburst","heatmap"].includes(e.seriesType),this.key=this.isGradient?"gradientLegend":"legend",this.chartController=t.chartController}postConstruct(){const{chartMenuParamsFactory:e,isExpandedOnInit:t,registerGroupComponent:a}=this.options,r=this.createManagedBean(new n.AgSelect(e.getDefaultSelectParams(`${this.key}.position`,"position",["top","right","bottom","left"].map(e=>({value:e,text:this.chartTranslation.translate(e)})))));this.enabledGroup=this.createManagedBean(new o.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 i={cssIdentifier:"charts-format-top-level",direction:"vertical",title:this.chartTranslation.translate("legend"),suppressEnabledCheckbox:!0,expanded:t,items:[this.enabledGroup]};this.setTemplate('
\n \n \n
',[o.AgGroupComponentSelector],{legendGroup:i}),a(this.legendGroup);const s=this.updateLegendEnabledState.bind(this);this.addManagedListeners(this.chartController,{chartModelUpdate:s,chartApiUpdate:s})}updateLegendEnabledState(){const{valueCols:e}=this.chartController.getColStateForMenu();this.enabledGroup.setEnabled(e.filter(e=>e.selected).length>1)}getItems(e){const t=(t,a,n)=>this.createManagedBean(new r.AgSlider(e.getDefaultSliderParams(`${this.key}.${t}`,a,n)));return this.isGradient?[this.createManagedBean(new n.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",a={enabled:!0,suppressEnabledCheckbox:!0,chartMenuParamsFactory:e,keyMapper:e=>`${t}.${e}`,cssIdentifier:"charts-format-sub-level-no-header"};return this.createManagedBean(new i.FontPanel(a))}}t.LegendPanel=s},76279:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CalloutPanel=void 0;const n=a(76624),o=a(61994),r=a(76917);class i extends n.Component{wireBeans(e){this.chartTranslation=e.chartTranslation}constructor(e){super(),this.chartMenuUtils=e}postConstruct(){const e={cssIdentifier:"charts-format-sub-level",direction:"vertical",title:this.chartTranslation.translate("callout"),enabled:!0,suppressOpenCloseIcons:!0,suppressEnabledCheckbox:!0};this.setTemplate('
\n \n \n \n \n \n
',[o.AgGroupComponentSelector,r.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)})}}t.CalloutPanel=i},32948:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CapsPanel=void 0;const n=a(76624),o=a(61994),r=a(76917);class i extends n.Component{wireBeans(e){this.chartTranslation=e.chartTranslation}constructor(e){super(),this.chartMenuUtils=e}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('
\n \n \n \n
',[o.AgGroupComponentSelector,r.AgSliderSelector],{capsGroup:e,capLengthRatioSlider:t})}}t.CapsPanel=i},71428:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ConnectorLinePanel=void 0;const n=a(76624),o=a(61994),r=a(76917),i=a(22076);class s extends n.Component{wireBeans(e){this.chartTranslation=e.chartTranslation}constructor(e){super(),this.chartMenuUtils=e}postConstruct(){const e={cssIdentifier:"charts-format-sub-level",direction:"vertical",title:this.chartTranslation.translate("connectorLine"),enabled:!0,suppressOpenCloseIcons:!0,suppressEnabledCheckbox:!0};this.setTemplate('
\n \n \n \n \n \n \n
',[o.AgGroupComponentSelector,i.ColorPickerSelector,r.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,a,n=1,o=!1){const r=this.chartMenuUtils.getDefaultSliderParams(a,e,t,o);return r.step=n,r}}t.ConnectorLinePanel=s},61902:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MarkersPanel=void 0;const n=a(76624),o=a(61994),r=a(76917),i=a(51307);class s extends n.Component{wireBeans(e){this.chartTranslation=e.chartTranslation}constructor(e){super(),this.chartMenuUtils=e}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('
\n \n \n \n \n \n
',[o.AgGroupComponentSelector,n.AgSelectSelector,r.AgSliderSelector],{seriesMarkersGroup:e,seriesMarkerShapeSelect:this.chartMenuUtils.getDefaultSelectParams("marker.shape","shape",(0,i.getShapeSelectOptions)(this.chartTranslation)),seriesMarkerSizeSlider:this.chartMenuUtils.getDefaultSliderParams("marker.size","size",60),seriesMarkerStrokeWidthSlider:this.chartMenuUtils.getDefaultSliderParams("marker.strokeWidth","strokeWidth",10)})}}t.MarkersPanel=s},41730:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SeriesItemsPanel=void 0;const n=a(76624),o=a(61994),r=a(76917),i=a(87730);class s extends n.Component{wireBeans(e){this.chartTranslation=e.chartTranslation}constructor(e){super(),this.chartMenuUtils=e,this.seriesItemsGroup=n.RefPlaceholder,this.activePanels=[]}postConstruct(){const e={cssIdentifier:"charts-format-sub-level",direction:"vertical",title:this.chartTranslation.translate("seriesItems"),enabled:!0,suppressOpenCloseIcons:!0,suppressEnabledCheckbox:!0};this.setTemplate('
\n \n \n \n
',[o.AgGroupComponentSelector,n.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")}];return this.chartMenuUtils.getDefaultSelectParamsWithoutValueParams("seriesItemType",e,"positive",e=>{this.destroyActivePanels(),this.initSeriesControls(e)})}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,a,n=1,o=!1){const i=this.chartMenuUtils.getDefaultSliderParams(a,e,t,o);i.step=n;const s=this.seriesItemsGroup.createManagedBean(new r.AgSlider(i));this.seriesItemsGroup.addItem(s),this.activePanels.push(s)}initItemLabels(e){const t=this.chartMenuUtils.getDefaultFontPanelParams(`item.${e}.label`,"seriesItemLabels"),a=this.createBean(new i.FontPanel(t));this.seriesItemsGroup.addItem(a),this.activePanels.push(a)}destroyActivePanels(){for(const e of this.activePanels)(0,n._removeFromParent)(e.getGui()),this.destroyBean(e)}destroy(){this.destroyActivePanels(),super.destroy()}}t.SeriesItemsPanel=s},42496:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SeriesPanel=void 0;const n=a(76624),o=a(61994),r=a(76917),i=a(22076),s=a(54237),l=a(83786),c=a(87730),d=a(95277),u=a(76279),g=a(32948),h=a(71428),p=a(61902),m=a(41730),f=a(51307),v=a(51919),b=a(64880),C=a(90950),w=a(20991),y="tooltips",S="strokeWidth",x="lineWidth",k="lineDash",M="lineOpacity",R="fillOpacity",F="labels",P="shadow",E="stageLabels",A="markers";class T extends n.Component{wireBeans(e){this.chartTranslation=e.chartTranslation}constructor(e){super(),this.options=e,this.seriesGroup=n.RefPlaceholder,this.activePanels=[],this.widgetFuncs={lineWidth:()=>this.initStrokeWidth(x),[S]:()=>this.initStrokeWidth("strokeWidth"),lineColor:()=>this.initLineColor(),[k]:()=>this.initLineDash(),[M]:()=>this.initOpacity("strokeOpacity"),[R]:()=>this.initOpacity("fillOpacity"),markers:()=>new p.MarkersPanel(this.chartMenuUtils),[F]:()=>this.initLabels(),sectorLabels:()=>this.initSectorLabels(),[P]:()=>new v.ShadowPanel(this.chartMenuUtils),[y]:()=>new C.TooltipPanel(this.options.chartMenuParamsFactory),bins:()=>this.initBins(),whiskers:()=>new w.WhiskersPanel(this.chartMenuUtils),caps:()=>new g.CapsPanel(this.chartMenuUtils),connectorLine:()=>new h.ConnectorLinePanel(this.chartMenuUtils),seriesItems:()=>new m.SeriesItemsPanel(this.chartMenuUtils),tileSpacing:()=>new b.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:[y,S,k,M,R,F,P],pie:[y,S,M,R,F,"sectorLabels",P],donut:[y,S,M,R,F,"sectorLabels",P],line:[y,x,k,M,A,F],scatter:[y,"shape","size",S,F],bubble:[y,"shape","minSize","maxSize",S,F],area:[y,x,k,M,R,A,F,P],histogram:[y,"bins",S,k,M,R,F,P],"radial-column":[y,S,k,M,R,F],"radial-bar":[y,S,k,M,R,F],"radar-line":[y,S,k,M,A,F],"radar-area":[y,S,k,M,R,A,F],nightingale:[y,S,k,M,R,F],"box-plot":[y,S,k,M,R,"whiskers","caps"],"range-bar":[y,S,k,M,R,F],"range-area":[y,x,k,M,R,A,F,P],treemap:[y,"tileSpacing"],sunburst:[y],heatmap:[y,F,"lineColor",x,M],waterfall:[y,"connectorLine","seriesItems"],funnel:[y,S,k,M,R,F,"dropoff",E,P],"cone-funnel":[y,S,k,M,R,F,E],pyramid:[y,S,k,M,R,F,E,P]},this.seriesType=e.seriesType}postConstruct(){const{isExpandedOnInit:e,chartOptionsService:t,chartController:a,registerGroupComponent:n}=this.options,r={cssIdentifier:"charts-format-top-level",direction:"vertical",title:this.translate("series"),expanded:e,suppressEnabledCheckbox:!0};this.setTemplate('
\n \n \n
',[o.AgGroupComponentSelector],{seriesGroup:r}),n(this.seriesGroup),this.chartMenuUtils=this.createManagedBean(new l.ChartMenuParamsFactory(t.getSeriesOptionsProxy(()=>this.seriesType))),this.addManagedListeners(a,{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 e of this.seriesWidgetMappings[this.seriesType]??[]){const t=this.widgetFuncs[e]();let a;if(Array.isArray(t)){const e=this.createBean(t[0]);a=e,t[1](e)}else a=this.createBean(t);this.seriesGroup.addItem(a),this.activePanels.push(a)}}}).catch(e=>(0,n._error)(105,{e:e}))}initSeriesSelect(){const e=this.createBean(new n.AgSelect(this.chartMenuUtils.getDefaultSelectParamsWithoutValueParams("seriesType",this.getSeriesSelectOptions(),`${this.seriesType}`,e=>{this.seriesType=e,this.refreshWidgets()})));this.seriesGroup.addItem(e),this.activePanels.push(e)}initLineColor(){return new i.ColorPicker(this.chartMenuUtils.getDefaultColorPickerParams("stroke","strokeColor"))}initStrokeWidth(e,t){return new r.AgSlider(this.chartMenuUtils.getDefaultSliderParams(t?`${t}.${e}`:"strokeWidth",e,10))}initLineDash(e){return new r.AgSlider(this.chartMenuUtils.getDefaultSliderParams(e?`${e}.lineDash`:"lineDash","lineDash",30,!0))}initOpacity(e,t){const a=this.chartMenuUtils.getDefaultSliderParams(t?`${t}.${e}`:e,e,1);return a.step=.05,new r.AgSlider(a)}initDropOff(){return[new d.ToggleablePanel({tag:"dropOff",cssIdentifier:"charts-format-sub-level",title:this.translate("dropOff"),suppressEnabledCheckbox:!1,chartMenuParamsFactory:this.chartMenuUtils}),e=>{for(const t of[this.initStrokeWidth("strokeWidth","dropOff"),this.initLineDash("dropOff"),this.initOpacity("strokeOpacity","dropOff"),this.initOpacity("fillOpacity","dropOff")]){const a=e.createManagedBean(t);e.addItem(a),this.activePanels.push(a)}}]}initLabels(){const e=(0,s.isPieChartSeries)(this.seriesType),t=e?"calloutLabel":"label",a=e?"calloutLabels":"labels",o=this.chartMenuUtils.getDefaultFontPanelParams(t,a);return[new c.FontPanel(o),t=>{if(e){const e=t.createManagedBean(new u.CalloutPanel(this.chartMenuUtils));t.addItem(e),this.activePanels.push(e)}if("range-bar"===this.seriesType){const e=[{value:"inside",text:this.translate("inside")},{value:"outside",text:this.translate("outside")}],a=t.createManagedBean(new n.AgSelect(this.chartMenuUtils.getDefaultSelectParams("label.placement","labelPlacement",e)));t.addItem(a),this.activePanels.push(a);const o=t.createManagedBean(new r.AgSlider(this.chartMenuUtils.getDefaultSliderParams("label.padding","padding",200)));t.addItem(o),this.activePanels.push(o)}}]}initSectorLabels(){const e=this.chartMenuUtils.getDefaultFontPanelParams("sectorLabel","sectorLabels");return[new c.FontPanel(e),e=>{const t=this.chartMenuUtils.getDefaultSliderParams("sectorLabel.positionRatio","positionRatio",1);t.step=.05;const a=e.createManagedBean(new r.AgSlider(t));e.addItem(a)}]}initStageLabels(){return new c.FontPanel(this.chartMenuUtils.getDefaultFontPanelParams("stageLabel",E))}initBins(){const e=this.chartMenuUtils.getDefaultSliderParams("binCount","histogramBinCount",20),t=this.chartMenuUtils.getChartOptions(),a=(t.getValue("bins")??t.getValue("calculatedBins",!0)).length;return e.value=`${a}`,e.maxValue=Math.max(a,20),new r.AgSlider(e)}initShape(){return new n.AgSelect(this.chartMenuUtils.getDefaultSelectParams("shape","shape",(0,f.getShapeSelectOptions)(this.chartTranslation)))}initSize(e,t){return new r.AgSlider(this.chartMenuUtils.getDefaultSliderParams(e,t,60))}getSeriesSelectOptions(){const e=this.getActiveSeriesTypes();return["area","bar","line"].filter(t=>e.includes(t)).map(e=>({value:e,text:this.translate(e)}))}updateSeriesType(){const e=this.getActiveSeriesTypes();!e.includes(this.seriesType)&&e.length>0&&(this.seriesType=e[0])}getActiveSeriesTypes(){return this.options.chartController.getActiveSeriesChartTypes().map(e=>(0,s.getSeriesType)(e.chartType))}translate(e){return this.chartTranslation.translate(e)}destroyActivePanels(){for(const e of this.activePanels)(0,n._removeFromParent)(e.getGui()),this.destroyBean(e)}destroy(){this.destroyActivePanels(),super.destroy()}}t.SeriesPanel=T},51307:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getShapeSelectOptions=void 0,t.getShapeSelectOptions=function(e){return["square","circle","cross","diamond","plus","triangle","heart"].map(t=>({value:t,text:e.translate(t)}))}},51919:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ShadowPanel=void 0;const n=a(76624),o=a(61994),r=a(76917),i=a(22076);class s extends n.Component{wireBeans(e){this.chartTranslation=e.chartTranslation}constructor(e,t="shadow"){super(),this.chartMenuUtils=e,this.propertyKey=t}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}),a=this.chartMenuUtils.getDefaultColorPickerParams(`${e}.color`);this.setTemplate('
\n \n \n \n \n \n \n
',[o.AgGroupComponentSelector,i.ColorPickerSelector,r.AgSliderSelector],{shadowGroup:t,shadowColorPicker:a,shadowBlurSlider:this.getSliderParams("blur",0,20),shadowXOffsetSlider:this.getSliderParams("xOffset",-10,10),shadowYOffsetSlider:this.getSliderParams("yOffset",-10,10)})}getSliderParams(e,t,a){const n=`${this.propertyKey}.${e}`,o=this.chartMenuUtils.getDefaultSliderParams(n,e,a);return o.minValue=t,o}}t.ShadowPanel=s},64880:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TileSpacingPanel=void 0;const n=a(76624),o=a(61994),r=a(76917);class i extends n.Component{wireBeans(e){this.chartTranslation=e.chartTranslation}constructor(e){super(),this.chartMenuUtils=e}postConstruct(){const e={cssIdentifier:"charts-format-sub-level",direction:"vertical",enabled:!0,suppressOpenCloseIcons:!0,suppressEnabledCheckbox:!0};this.setTemplate('
\n \n \n \n \n \n \n \n \n
',[o.AgGroupComponentSelector,r.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)}}t.TileSpacingPanel=i},90950:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TooltipPanel=void 0;const n=a(76624),o=a(61994);class r extends n.Component{constructor(e){super(),this.chartMenuUtils=e,this.tooltipMode=n.RefPlaceholder}postConstruct(){const{chartMenuUtils:e,beans:t}=this,a="tooltip",r=t.chartTranslation,i=e.addEnableParams(`${a}.enabled`,{cssIdentifier:"charts-format-sub-level",direction:"vertical",suppressOpenCloseIcons:!0,title:r.translate("tooltips"),suppressEnabledCheckbox:!0,useToggle:!0}),s="tooltipMode",l=["single","shared","compact"].map(e=>{return{value:e,text:r.translate(`${s}${t=e,t[0].toUpperCase()+t.substring(1)}`)};var t}),c=`${a}.mode`,d=e.getDefaultSelectParams(c,s,l);this.setTemplate('
\n \n \n \n
',[o.AgGroupComponentSelector,n.AgSelectSelector],{tooltipGroup:i,tooltipMode:d}),this.addManagedEventListeners({chartOptionsChanged:()=>{const t=e.getChartOptions().getValue(c);this.tooltipMode.setValue(t,!0)}})}}t.TooltipPanel=r},20991:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.WhiskersPanel=void 0;const n=a(76624),o=a(61994),r=a(76917),i=a(22076);class s extends n.Component{wireBeans(e){this.chartTranslation=e.chartTranslation}constructor(e){super(),this.chartMenuUtils=e}postConstruct(){const e={cssIdentifier:"charts-format-sub-level",direction:"vertical",title:this.chartTranslation.translate("whisker"),enabled:!0,suppressOpenCloseIcons:!0,suppressEnabledCheckbox:!0};this.setTemplate('
\n \n \n \n \n \n \n \n
',[o.AgGroupComponentSelector,i.ColorPickerSelector,r.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)})}}t.WhiskersPanel=s},13179:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ChartTitlePanel=void 0;const n=a(89375);class o extends n.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 t=this.chartOptions.getValue("padding.top");this.chartOptions.setValue("padding.top",e?t-20:t+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"Title"===e||0===e?.trim().length}}t.ChartTitlePanel=o},89375:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TitlePanel=void 0;const n=a(76624),o=a(76917),r=a(87730);class i extends n.Component{wireBeans(e){this.chartTranslation=e.chartTranslation}constructor(e,t,a){super("
"),this.chartMenuUtils=e,this.name=t,this.key=a,this.chartOptions=e.getChartOptions()}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:e=>`${this.key}.${e}`,onEnableChange:e=>this.onEnableChange(e)};this.fontPanel=this.createManagedBean(new r.FontPanel(t)),this.fontPanel.addItem(this.createBean(new n.AgInputTextField(this.getTextInputParams())),!0),this.fontPanel.addItem(this.createBean(new o.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)}}t.TitlePanel=i},85272:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TitlesPanel=void 0;const n=a(76624),o=a(61994),r=a(54237),i=a(83786),s=a(13179),l=a(89375);class c extends n.Component{wireBeans(e){this.chartTranslation=e.chartTranslation}constructor(e){super(),this.options=e,this.titleGroup=n.RefPlaceholder}postConstruct(){const{chartMenuParamsFactory:e,chartAxisMenuParamsFactory:t,chartOptionsService:a,seriesType:n,isExpandedOnInit:c=!1,registerGroupComponent:d}=this.options,u=[];if((0,r.isCartesian)(n)&&"pyramid"!==n){const e=e=>this.createManagedBean(new i.ChartMenuParamsFactory(a.getCartesianAxisThemeOverridesProxy(e)));u.push(this.createManagedBean(new l.TitlePanel(e("xAxis"),"horizontalAxisTitle","title"))),u.push(this.createManagedBean(new l.TitlePanel(e("yAxis"),"verticalAxisTitle","title")))}else(0,r.isPolar)(n)&&u.push(this.createManagedBean(new l.TitlePanel(t,"polarAxisTitle","title")));const g={cssIdentifier:"charts-format-top-level",direction:"vertical",title:this.chartTranslation.translate("chartTitles"),expanded:c,suppressEnabledCheckbox:!0,items:[this.createManagedBean(new s.ChartTitlePanel(e,"chartTitle","title")),this.createManagedBean(new l.TitlePanel(e,"chartSubtitle","subtitle")),...u]};this.setTemplate('
\n \n
',[o.AgGroupComponentSelector],{titleGroup:g}),d(this.titleGroup)}}t.TitlesPanel=c},95277:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ToggleablePanel=void 0;const n=a(76624),o=a(61994);class r extends n.Component{constructor(e){super(),this.params=e,this.toggleableGroup=n.RefPlaceholder,this.activeComps=[],this.chartOptions=e.chartMenuParamsFactory.getChartOptions()}postConstruct(){const{tag:e,cssIdentifier:t="charts-format-sub-level",title:a,suppressEnabledCheckbox:n}=this.params,r=this.params.chartMenuParamsFactory.addEnableParams(`${e}.enabled`,{cssIdentifier:t,direction:"vertical",suppressOpenCloseIcons:!0,title:a,suppressEnabledCheckbox:!0,useToggle:!n});this.setTemplate('
\n \n \n
',[o.AgGroupComponentSelector],{toggleableGroup:r}),this.toggleCss("ag-toggleable-group-panel-no-header",!a)}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,n._removeFromParent)(e.getGui()),this.destroyBean(e)}destroy(){this.destroyActiveComps(),super.destroy()}}t.ToggleablePanel=r},26604:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ChartSettingsPanel=void 0;const n=a(76624),o=a(68987),r=a(86692);class i extends n.Component{constructor(e){super('
\n
\n
\n
\n \n
\n
\n
\n \n
\n
\n
'),this.chartController=e,this.eMiniChartsContainer=n.RefPlaceholder,this.eNavBar=n.RefPlaceholder,this.eCardSelector=n.RefPlaceholder,this.ePrevBtn=n.RefPlaceholder,this.eNextBtn=n.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,n._createIconNoSpan)(e?"chartsThemeNext":"chartsThemePrevious",this.beans)),this.eNextBtn.insertAdjacentElement("afterbegin",(0,n._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=this.miniChartsContainers.find(e=>!e.getGui().classList.contains("ag-hidden")).getGui().querySelector(".ag-selected");if(e){const t=e.offsetParent;t&&this.eMiniChartsContainer.scrollTo(0,t.offsetTop)}},250)}resetPalettes(e){const t=this.chartController.getPalettes(),a=this.gos.get("chartToolPanelsDef")?.settingsPanel?.chartGroupsDef;if((0,n._areEqual)(t,this.palettes)&&!e||this.isAnimating)return;this.palettes=t,this.themes=this.chartController.getThemeNames(),this.activePaletteIndex=this.themes.findIndex(e=>e===this.chartController.getChartThemeName()),this.cardItems=[],(0,n._clearElement)(this.eCardSelector),this.destroyMiniCharts();const{themes:i}=this;this.palettes.forEach((e,t)=>{const n=this.activePaletteIndex===t,{fills:s=[],strokes:l=[]}=e,c=i[t],d=!(0,o.isStockTheme)(c,this.beans.agChartsExports._Theme),u=this.createBean(new r.MiniChartsContainer(this.chartController,s,l,d,a));this.miniChartsContainers.push(u),this.eMiniChartsContainer.appendChild(u.getGui()),this.addCardLink(t),n?u.updateSelectedMiniChart():u.setDisplayed(!1)}),(0,n._setDisplayed)(this.eNavBar,this.palettes.length>1),(0,n._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.palettes.length&&(e=0),e}setActivePalette(e,t){if(this.isAnimating||this.activePaletteIndex===e)return;(0,n._radioCssClass)(this.cardItems[e],"ag-selected","ag-not-selected");const a=this.miniChartsContainers[this.activePaletteIndex],o=a.getGui(),r=this.miniChartsContainers[e],i=r.getGui();a.updateSelectedMiniChart(),r.updateSelectedMiniChart();const s="left"===t?-1:1,l=i.style.left=(0,n._getAbsoluteWidth)(this.getGui())*s+"px";this.activePaletteIndex=e,this.isAnimating=!0;const c="ag-animating";r.setDisplayed(!0),a.addCss(c),r.addCss(c),this.chartController.setChartThemeName(this.themes[e]),window.setTimeout(()=>{o.style.left=-parseFloat(l)+"px",i.style.left="0px"},0),window.setTimeout(()=>{this.isAnimating=!1,a.removeCss(c),r.removeCss(c),a.setDisplayed(!1)},300)}destroyMiniCharts(){(0,n._clearElement)(this.eMiniChartsContainer),this.miniChartsContainers=this.destroyBeans(this.miniChartsContainers)}destroy(){this.destroyMiniCharts(),super.destroy()}}t.ChartSettingsPanel=i},13564:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MiniArea=t.MiniAreaClass=t.miniAreaData=void 0;const n=a(27526),o=a(69004),r=a(21408);t.miniAreaData=n.miniLineData;class i extends r.MiniChartWithAxes{constructor(e,a,n,r,i,s=t.miniAreaData,l="groupedAreaTooltip",c=!1){super(e,a,l),this.areas=(0,o.createAreaPaths)(a._Scene,this.root,s,this.size,this.padding,c),this.updateColors(n,r)}updateColors(e,t){this.areas.forEach((a,n)=>{a.fill=e[n],a.stroke=t[n],a.strokeWidth=1,a.strokeOpacity=.75,a.fillOpacity=.7})}}t.MiniAreaClass=i,t.MiniArea={chartType:"area",miniChart:i}},86249:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MiniNormalizedArea=t.MiniNormalizedAreaClass=t.miniNormalizedAreaData=void 0;const n=a(69004),o=a(95133);t.miniNormalizedAreaData=(0,n.normalizeStackData)(o.miniStackedAreaData);class r extends o.MiniStackedAreaClass{constructor(e,a,n,o,r,i=t.miniNormalizedAreaData,s="normalizedAreaTooltip"){super(e,a,n,o,r,i,s)}}t.MiniNormalizedAreaClass=r,t.MiniNormalizedArea={chartType:"normalizedArea",miniChart:r}},95133:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MiniStackedArea=t.MiniStackedAreaClass=t.miniStackedAreaData=void 0;const n=a(69004),o=a(13564);t.miniStackedAreaData=(0,n.stackData)(o.miniAreaData);class r extends o.MiniAreaClass{constructor(e,a,n,o,r,i=t.miniStackedAreaData,s="stackedAreaTooltip"){super(e,a,n,o,r,i,s,!0)}updateColors(e,t){this.areas.forEach((a,n)=>{a.fill=e[n],a.stroke=t[n]})}}t.MiniStackedAreaClass=r,t.MiniStackedArea={chartType:"stackedArea",miniChart:r}},40702:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MiniBar=t.MiniBarClass=void 0;const n=a(21408);class o extends n.MiniChartWithAxes{constructor(e,t,a,n){super(e,t,"groupedBarTooltip");const{_Scene:o}=t,r=this.padding,i=this.size,s=new o.CategoryScale;s.domain=[0,1,2],s.range=[r,i-r],s.paddingInner=.3,s.paddingOuter=.3;const l=new o.LinearScale;l.domain=[0,4],l.range=[i-r,r];const c=l.convert(0),d=s.bandwidth;this.bars=[2,3,4].map((e,t)=>{const a=new o.Rect;return a.x=r,a.y=s.convert(t),a.width=c-l.convert(e),a.height=d,a.strokeWidth=0,a.crisp=!0,a}),this.updateColors(a,n),this.root.append(this.bars)}updateColors(e,t){this.bars.forEach((a,n)=>{a.fill=e[n],a.stroke=t[n]})}}t.MiniBarClass=o,t.MiniBar={chartType:"groupedBar",miniChart:o}},43245:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MiniNormalizedBar=t.MiniNormalizedBarClass=void 0;const n=a(74161),o=[[10,10,10],[6,7,8],[2,4,6]];class r extends n.MiniStackedBarClass{constructor(e,t,a,n,r){super(e,t,a,n,r,o,[0,10],"normalizedBarTooltip")}}t.MiniNormalizedBarClass=r,t.MiniNormalizedBar={chartType:"normalizedBar",miniChart:r}},74161:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MiniStackedBar=t.MiniStackedBarClass=t.miniStackedBarData=void 0;const n=a(76624),o=a(21408);t.miniStackedBarData=[[8,12,16],[6,9,12],[2,3,4]];class r extends o.MiniChartWithAxes{constructor(e,a,o,r,i,s=t.miniStackedBarData,l=[0,16],c="stackedBarTooltip"){super(e,a,c);const{_Scene:d}=a,u=this.size,g=this.padding,h=new d.CategoryScale;h.domain=[0,1,2],h.range=[g,u-g],h.paddingInner=.3,h.paddingOuter=.3;const p=new d.LinearScale;p.domain=l,p.range=[u-g,g];const m=p.convert(0),f=h.bandwidth;this.bars=s.map(e=>e.map((e,t)=>{const a=new d.Rect;return a.x=g,a.y=h.convert(t),a.width=m-p.convert(e),a.height=f,a.strokeWidth=0,a.crisp=!0,a})),this.updateColors(o,r),this.root.append((0,n._flatten)(this.bars))}updateColors(e,t){this.bars.forEach((a,n)=>a.forEach(a=>{a.fill=e[n],a.stroke=t[n]}))}}t.MiniStackedBarClass=r,t.MiniStackedBar={chartType:"stackedBar",miniChart:r}},11990:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MiniColumn=t.MiniColumnClass=void 0;const n=a(69004),o=a(21408);class r extends o.MiniChartWithAxes{constructor(e,t,a,o){super(e,t,"groupedColumnTooltip"),this.columnData=[2,3,4];const{root:r,columnData:i,size:s,padding:l}=this;this.columns=(0,n.createColumnRects)({stacked:!1,root:r,data:i,size:s,padding:l,xScaleDomain:[0,1,2],yScaleDomain:[0,4],xScalePadding:.3,agChartsExports:t}),r.append(this.columns),this.updateColors(a,o)}updateColors(e,t){this.columns.forEach((a,n)=>{a.fill=e[n],a.stroke=t[n]})}}t.MiniColumnClass=r,t.MiniColumn={chartType:"groupedColumn",miniChart:r}},42115:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MiniNormalizedColumn=t.MiniNormalizedColumnClass=t.miniNormalizedColumnData=void 0;const n=a(12397);t.miniNormalizedColumnData=[[10,10,10],[6,7,8],[2,4,6]];class o extends n.MiniStackedColumnClass{constructor(e,a,n,o,r){super(e,a,n,o,r,t.miniNormalizedColumnData,[0,10],"normalizedColumnTooltip")}}t.MiniNormalizedColumnClass=o,t.MiniNormalizedColumn={chartType:"normalizedColumn",miniChart:o}},12397:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MiniStackedColumn=t.MiniStackedColumnClass=t.miniStackedColumnData=void 0;const n=a(76624),o=a(69004),r=a(21408);t.miniStackedColumnData=[[8,12,16],[6,9,12],[2,3,4]];class i extends r.MiniChartWithAxes{constructor(e,a,r,i,s,l=t.miniStackedColumnData,c=[0,16],d="stackedColumnTooltip"){super(e,a,d);const{root:u,size:g,padding:h}=this;this.stackedColumns=(0,o.createColumnRects)({stacked:!0,root:u,data:l,size:g,padding:h,xScaleDomain:[0,1,2],yScaleDomain:c,xScalePadding:.3,agChartsExports:a}),u.append((0,n._flatten)(this.stackedColumns)),this.updateColors(r,i)}updateColors(e,t){this.stackedColumns.forEach((a,n)=>{for(const o of a)o.fill=e[n],o.stroke=t[n]})}}t.MiniStackedColumnClass=i,t.MiniStackedColumn={chartType:"stackedColumn",miniChart:i}},90539:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MiniAreaColumnCombo=t.MiniAreaColumnComboClass=void 0;const n=a(69004),o=a(21408);class r extends o.MiniChartWithAxes{constructor(e,t,a,o){super(e,t,"areaColumnComboTooltip"),this.columnData=[3,4.5],this.areaData=[[5,4,6,5,4]];const{root:r,columnData:i,areaData:s,size:l,padding:c,agChartsExports:{_Scene:d}}=this;this.columns=(0,n.createColumnRects)({stacked:!1,root:r,data:i,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 g=new d.LinearScale;g.range=[l-c,c],g.domain=[0,6];const h=[],p=g.convert(0),m=u.convert(0);s.forEach((e,t)=>{const a=h[t]||(h[t]=[]);e.forEach((e,t)=>{const n=e,o=t,r=u.convert(o),i=g.convert(n);a[t]={x:r,y:i}});const n=u.convert(e.length-1);h[t].push({x:n,y:p},{x:m,y:p})}),this.areas=h.map(e=>{const t=new d.Path;t.strokeWidth=0,t.fillOpacity=.8;const a=t.path;return e.forEach((e,t)=>a[t>0?"lineTo":"moveTo"](e.x,e.y)),t});const f=new d.Group;f.setClipRect(new d.BBox(c,c,l-2*c,l-2*c));const v=new d.Group;v.setClipRect(new d.BBox(c,c,l-2*c,l-2*c)),f.append(this.areas),v.append(this.columns),r.append(f),r.append(v),this.updateColors(a,o)}updateColors(e,t){this.areas.forEach((a,n)=>{a.fill=e[n],a.stroke=t[n]}),this.columns.forEach((a,n)=>{a.fill=e[n+1],a.stroke=t[n+1]})}}t.MiniAreaColumnComboClass=r,t.MiniAreaColumnCombo={chartType:"areaColumnCombo",miniChart:r}},56042:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MiniColumnLineCombo=t.MiniColumnLineComboClass=void 0;const n=a(69004),o=a(21408);class r extends o.MiniChartWithAxes{constructor(e,t,a,o){super(e,t,"columnLineComboTooltip"),this.columnData=[3,4],this.lineData=[[5,4,6,5,4]];const{root:r,columnData:i,lineData:s,size:l,padding:c}=this;this.columns=(0,n.createColumnRects)({stacked:!1,root:r,data:i,size:l,padding:c,xScaleDomain:[0,1],yScaleDomain:[0,4],xScalePadding:.5,agChartsExports:t}),r.append(this.columns),this.lines=(0,n.createLinePaths)(t,r,s,l,c),this.updateColors(a,o)}updateColors(e,t){this.columns.forEach((a,n)=>{a.fill=e[n],a.stroke=t[n]}),this.lines.forEach((t,a)=>{t.stroke=e[a+2]})}}t.MiniColumnLineComboClass=r,t.MiniColumnLineCombo={chartType:"columnLineCombo",miniChart:r}},51655:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MiniCustomCombo=t.MiniCustomComboClass=void 0;const n=a(52893),o=a(69004);class r extends n.MiniChart{constructor(e,t,a,n){super(e,t,"customComboTooltip"),this.columnData=[3,4],this.lineData=[[5,4,6,5,4]];const{root:r,columnData:i,lineData:s,size:l,padding:c,agChartsExports:{_Scene:d}}=this;this.columns=(0,o.createColumnRects)({stacked:!1,root:r,data:i,size:l,padding:c,xScaleDomain:[0,1],yScaleDomain:[0,4],xScalePadding:.5,agChartsExports:t}),r.append(this.columns),this.lines=(0,o.createLinePaths)(this.agChartsExports,r,s,l,c);const u="grey",g=new d.Line;g.x1=c,g.y1=c,g.x2=c,g.y2=l-c+3,g.stroke=u;const h=new d.Line;h.x1=c-3+1,h.y1=l-c,h.x2=l-c+1,h.y2=l-c,h.stroke=u;const p=new d.Path;this.buildPenIconPath(p),p.fill="whitesmoke",p.stroke="darkslategrey",p.strokeWidth=1,r.append([h,g,p]),this.updateColors(a,n)}updateColors(e,t){this.columns.forEach((a,n)=>{a.fill=e[n],a.stroke=t[n]}),this.lines.forEach((t,a)=>{t.stroke=e[a+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)}}t.MiniCustomComboClass=r,t.MiniCustomCombo={chartType:"customCombo",miniChart:r}},28049:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MiniConeFunnel=t.MiniConeFunnelClass=void 0;const n=a(28250),o=[[[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]]];class r extends n.MiniFunnelClass{constructor(e,t,a,n,r,i="coneFunnelTooltip"){super(e,t,a,n,r,i,o)}updateColors(e,t){this.shapes.forEach((a,n)=>{a.fill=e[0],a.fillOpacity=1-.2*n,a.stroke=t[0],a.strokeWidth=0})}}t.MiniConeFunnelClass=r,t.MiniConeFunnel={chartType:"coneFunnel",miniChart:r}},28250:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MiniFunnel=t.MiniFunnelClass=void 0;const n=a(52893),o=a(69004),r=[[[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]]];class i extends n.MiniChart{constructor(e,t,a,n,i,s="funnelTooltip",l=r){super(e,t,s),this.shapes=(0,o.createShapePaths)(t,this.root,l,this.size,this.padding),this.updateColors(a,n)}updateColors(e,t){for(const a of this.shapes)a.fill=e[0],a.stroke=t[0],a.strokeWidth=0}}t.MiniFunnelClass=i,t.MiniFunnel={chartType:"funnel",miniChart:i}},81244:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MiniPyramid=t.MiniPyramidClass=void 0;const n=a(28250),o=[[[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]]];class r extends n.MiniFunnelClass{constructor(e,t,a,n,r,i="pyramidTooltip"){super(e,t,a,n,r,i,o)}updateColors(e,t){this.shapes.forEach((a,n)=>{a.fill=e[n],a.stroke=t[n],a.strokeWidth=0})}}t.MiniPyramidClass=r,t.MiniPyramid={chartType:"pyramid",miniChart:r}},45717:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MiniSunburst=t.MiniSunburstClass=void 0;const n=a(32220);class o extends n.MiniChartWithPolarAxes{constructor(e,t,a,n){super(e,t,"sunburstTooltip"),this.data=[[[],[]],[[],[]],[[],[]]],this.angleOffset=-Math.PI/2,this.innerRadiusRatio=0,this.showRadiusAxisLine=!1,this.showAngleAxisLines=!1;const{data:o,size:r,padding:i,angleOffset:s,innerRadiusRatio:l,agChartsExports:{_Scene:c}}=this,d=(r-2*i)/2,u=[s+0,s+2*Math.PI],g=Math.abs(u[1]-u[0]),h=[d*l,d],p=Math.abs(h[1]-h[0]);let m=0;const f=(e,t)=>{for(const a of e){const e=t+1;m=Math.max(m,e),f(a,e)}};f(o,0);const v=p/m,b=this.size/2,C=u[0];this.series=[];const w=(e,t,a,n,o)=>{if(!Array.isArray(e))return;const r=t+1;let i=a;e.forEach((e,a,s)=>{let l=o;l||(l=new c.Group,this.series.push(l));const d=h[0]+t*v,u=h[0]+r*v,g=1/s.length,p=i,m=p+n*g,f=new c.Sector;f.centerX=b,f.centerY=b,f.innerRadius=d,f.outerRadius=u,f.startAngle=p,f.endAngle=m,f.stroke=void 0,f.strokeWidth=0,f.inset=.75,i=m,l.append(f),w(e,r,p,Math.abs(m-p),l)})};w(o,0,C,g),this.root.append(this.series),this.updateColors(a,n)}updateColors(e,t){this.series.forEach((a,n)=>{for(const o of a.children())o.fill=e[n%e.length],o.stroke=t[n%t.length]})}}t.MiniSunburstClass=o,t.MiniSunburst={chartType:"sunburst",miniChart:o}},27439:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MiniTreemap=t.MiniTreemapClass=void 0;const n=a(52893);class o extends n.MiniChart{constructor(e,t,a,n,o){super(e,t,"treemapTooltip");const{size:r,padding:i,agChartsExports:{_Scene:s}}=this,l=[[1,1],[3,2,1]],c=l.length%2==0?.3:.2,d=[i,r-i],u=l.length,g=u*(u+1)/2,h=c/(u-1),p=d[1]-d[0],m=p-c;let f=d[0];this.rects=l.reduce((e,t,a)=>{e??(e=[]);const n=m*((u-a)/g),o=t.length,r=t.reduce((e,t)=>e+t,0),i=c/(o-1||1),l=o>1?p-c:p;let v=d[0];const b=t.map(e=>{const t=new s.Rect,a=l*e/r;return t.x=f,t.y=v,t.width=n,t.height=a,t.strokeWidth=.75,t.crisp=!0,v+=a+i,t});return f+=n+h,e.push(...b),e},[]),this.updateColors(a,n,o);const v=new s.Group;v.setClipRect(new s.BBox(i,i,r-i,r-i)),v.append(this.rects),this.root.append(v)}updateColors(e,t,a){const{_Theme:n}=this.agChartsExports;this.rects.forEach((o,r)=>{o.fill=e[r%t.length],o.stroke=a?t[r%t.length]:n.resolveOperation({$ref:"backgroundColor"})})}}t.MiniTreemapClass=o,t.MiniTreemap={chartType:"treemap",miniChart:o}},85626:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MiniHistogram=t.MiniHistogramClass=void 0;const n=a(21408);class o extends n.MiniChartWithAxes{constructor(e,t,a,n){super(e,t,"histogramTooltip");const{padding:o,size:r,agChartsExports:{_Scene:i}}=this,s=[2,5,11,13,10,6,1],l=new i.LinearScale;l.domain=[0,s.length],l.range=[o,r-o];const c=new i.LinearScale;c.domain=[0,s.reduce((e,t)=>Math.max(e,t),0)],c.range=[r-o,o];const d=c.convert(0);this.bars=s.map((e,t)=>{const a=c.convert(e),n=l.convert(t),o=l.convert(t+1),r=new i.Rect;return r.x=n,r.y=a,r.width=o-n,r.height=d-a,r.strokeWidth=1,r.strokeOpacity=.75,r.crisp=!0,r}),this.updateColors(a,n),this.root.append(this.bars)}updateColors([e],[t]){for(const a of this.bars)a.fill=e,a.stroke=t}}t.MiniHistogramClass=o,t.MiniHistogram={chartType:"histogram",miniChart:o}},76544:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=a(85608);n.__exportStar(a(11990),t),n.__exportStar(a(12397),t),n.__exportStar(a(42115),t),n.__exportStar(a(40702),t),n.__exportStar(a(74161),t),n.__exportStar(a(43245),t),n.__exportStar(a(30210),t),n.__exportStar(a(17716),t),n.__exportStar(a(27526),t),n.__exportStar(a(39005),t),n.__exportStar(a(68051),t),n.__exportStar(a(10434),t),n.__exportStar(a(73268),t),n.__exportStar(a(13564),t),n.__exportStar(a(95133),t),n.__exportStar(a(86249),t),n.__exportStar(a(85626),t),n.__exportStar(a(90781),t),n.__exportStar(a(59702),t),n.__exportStar(a(45520),t),n.__exportStar(a(66279),t),n.__exportStar(a(92036),t),n.__exportStar(a(94823),t),n.__exportStar(a(37049),t),n.__exportStar(a(31819),t),n.__exportStar(a(27439),t),n.__exportStar(a(45717),t),n.__exportStar(a(70795),t),n.__exportStar(a(13209),t),n.__exportStar(a(56042),t),n.__exportStar(a(90539),t),n.__exportStar(a(51655),t)},27526:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MiniLine=t.MiniLineClass=t.miniLineData=void 0;const n=a(69004),o=a(21408);t.miniLineData=[[1,3,5],[2,6,4],[5,3,1]];class r extends o.MiniChartWithAxes{constructor(e,a,o,r,i,s=t.miniLineData,l="lineTooltip"){super(e,a,l);const{size:c,padding:d,root:u}=this;this.lines=(0,n.createLinePaths)(a,u,s,c,d),this.updateColors(o,r)}updateColors(e,t){this.lines.forEach((t,a)=>{t.stroke=e[a]})}}t.MiniLineClass=r,t.MiniLine={chartType:"line",miniChart:r}},68051:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MiniNormalizedLine=t.MiniNormalizedLineClass=t.miniNormalizedLineData=void 0;const n=a(69004),o=a(27526),r=a(39005);t.miniNormalizedLineData=(0,n.normalizeStackData)(r.miniStackedLineData);class i extends o.MiniLineClass{constructor(e,a,n,o,r,i=t.miniNormalizedLineData,s="normalizedLineTooltip"){super(e,a,n,o,r,i,s)}}t.MiniNormalizedLineClass=i,t.MiniNormalizedLine={chartType:"normalizedLine",miniChart:i}},39005:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MiniStackedLine=t.MiniStackedLineClass=t.miniStackedLineData=void 0;const n=a(69004),o=a(27526);t.miniStackedLineData=(0,n.stackData)(o.miniLineData);class r extends o.MiniLineClass{constructor(e,a,n,o,r,i=t.miniStackedLineData,s="stackedLineTooltip"){super(e,a,n,o,r,i,s)}}t.MiniStackedLineClass=r,t.MiniStackedLine={chartType:"stackedLine",miniChart:r}},52893:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MiniChart=void 0;const n=a(76624);class o extends n.Component{wireBeans(e){this.chartTranslation=e.chartTranslation}constructor(e,t,a){super(),this.agChartsExports=t,this.tooltipName=a,this.size=58,this.padding=5;const{_Scene:n}=t;this.root=new n.Group;const o=new n.Scene({width:this.size,height:this.size});o.canvas.element.classList.add("ag-chart-mini-thumbnail-canvas"),o.setRoot(this.root),o.setContainer(e),this.scene=o}postConstruct(){this.scene.canvas.element.title=this.chartTranslation.translate(this.tooltipName);try{this.scene.render()}catch(e){(0,n._error)(108,{e:e})}}}t.MiniChart=o},69004:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.accumulateData=t.createPolarPaths=t.normalizeStackData=t.stackData=t.createAreaPaths=t.createLinePaths=t.createShapePaths=t.commandsToPath=t.closePathViaOrigin=t.closePathViaPreviousSeries=t.createAreaPathCommands=t.createPath=t.closePath=t.createXYPathCommands=t.createXPathCommands=t.prepareLinearScene=t.prepareXYScales=t.createColumnRects=void 0;const n=a(76624);function o(e,t,a,n){const o=[],r=[];for(const e of t)for(const[t,a]of e)o.push(t),r.push(a);const i=new e.LinearScale;i.domain=[Math.min(...o),Math.max(...o)],i.range=[n,a-n];const s=new e.LinearScale;return s.domain=[Math.min(...r),Math.max(...r)],s.range=[a-n,n],{xScale:i,yScale:s}}function r(e,t,a,n){const o=[0,t[0].length-1],r=t.reduce((e,t)=>{for(const a of t)ae[1]&&(e[1]=a);return e},[1/0,-1/0]);r[0]--,r[r.length-1]++;const i=new e.LinearScale;i.domain=o,i.range=[n,a-n];const s=new e.LinearScale;return s.domain=r,s.range=[a-n,n],{xScale:i,yScale:s}}function i(e,t,a){return e.map(e=>e.map((e,n)=>[n>0?"lineTo":"moveTo",t.convert(n),a.convert(e)]))}function s(e,t,a){return e.map(([e,n],o)=>[o>0?"lineTo":"moveTo",t.convert(e),a.convert(n)])}function l(e){const t=e[0],a=e[1],o=(0,n._last)(e);return a[1]===o[1]&&a[2]===o[2]||e.push([t[0],a[1],a[2]]),e}function c(e,t){const a=new e.Path;return t.forEach(([e,t,n])=>a.path[e](t,n)),a}function d(e,t,a){return e.map((e,o,r)=>{const i=[...a?u(r,o,t):g(e,t)].reverse().map(([e,t,a])=>["lineTo",t,a]),s=e[0],l=(0,n._last)(i);return s[1]===l[1]&&s[2]===l[2]||i.push(["lineTo",s[1],s[2]]),[...e,...i]})}function u(e,t,a){return 0===t?g(e[t],a):[...e[t-1]]}function g(e,t){return e.map(([e,a])=>[e,a,t.convert(0)])}function h(e,t){const a=c(e,t);return a.fill=void 0,a.lineCap="round",a.strokeWidth=3,a}t.createColumnRects=function(e){const{stacked:t,size:a,padding:n,xScalePadding:o,xScaleDomain:r,yScaleDomain:i,agChartsExports:{_Scene:s}}=e,l=new s.CategoryScale;l.domain=r,l.range=[n,a-n],l.paddingInner=o,l.paddingOuter=o;const c=new s.LinearScale;c.domain=i,c.range=[a-n,n];const d=(e,t,a)=>e.map((e,n)=>{const o=a.convert(e),r=new s.Rect;return r.x=t.convert(n),r.y=o,r.width=t.bandwidth,r.height=a.convert(0)-o,r.strokeWidth=0,r.crisp=!0,r});return t?e.data.map(e=>d(e,l,c)):d(e.data,l,c)},t.prepareXYScales=o,t.prepareLinearScene=r,t.createXPathCommands=i,t.createXYPathCommands=s,t.closePath=l,t.createPath=c,t.createAreaPathCommands=d,t.closePathViaPreviousSeries=u,t.closePathViaOrigin=g,t.commandsToPath=h,t.createShapePaths=function({_Scene:e},t,a,n,r){const{xScale:i,yScale:c}=o(e,a,n,r),d=a.map(e=>s(e,i,c)).map(e=>l(e)).map(t=>h(e,t)).reduce((e,t)=>e.concat(t),[]),u=new e.Group;return u.setClipRect(new e.BBox(r,r,n-2*r,n-2*r)),u.append(d),t.append(u),d},t.createLinePaths=function({_Scene:e},t,a,n,o){const{xScale:s,yScale:l}=r(e,a,n,o),c=i(a,s,l).map(t=>h(e,t)),d=new e.Group;return d.setClipRect(new e.BBox(o,o,n-2*o,n-2*o)),d.append(c),t.append(d),c},t.createAreaPaths=function(e,t,a,n,o,s=!1){const{xScale:l,yScale:u}=r(e,a,n,o),g=d(i(a,l,u),u,s),h=new e.Group;h.setClipRect(new e.BBox(o,o,n-2*o,n-2*o));const p=g.map(t=>c(e,t));return h.append(p),t.append(h),p},t.stackData=function(e){return e.map((e,t,a)=>e.map((e,n)=>a.slice(0,t+1).reduce((e,t)=>e+t[n],0)))},t.normalizeStackData=function(e){const t=e.map((t,a)=>e.reduce((e,t)=>Math.max(e,t[a]),0));return e.map(e=>e.map((e,a)=>e/t[a]*19))},t.createPolarPaths=function(e,t,a,n,o,r,i=0){const{_Scene:s}=e,l=new s.LinearScale;l.domain=[0,7],l.range=[-Math.PI,Math.PI].map(e=>e+Math.PI/2);const c=new s.LinearScale;c.domain=[0,10],c.range=[o,r];const d=[],u=n/2,g=a.map(e=>{const t=new s.Path;return t.strokeWidth=1,t.strokeOpacity=.5,t.lineCap="round",t.fill=void 0,t.fillOpacity=.8,e.forEach((e,a)=>{const n=l.convert(a),g=o+r-c.convert(e),h=g*Math.cos(n)+u,p=g*Math.sin(n)+u;if(t.path[a>0?"lineTo":"moveTo"](h,p),i>0){const e=new s.Marker({shape:"circle"});e.x=h,e.y=p,e.size=i,d.push(e)}}),t.path.closePath(),t}),h=new s.Group;return h.append([...g,...d]),t.append(h),{paths:g,markers:d}},t.accumulateData=function(e){let[t,a]=[1/0,-1/0];return{processedData:e.reduce((e,n,o)=>{const r=o>0?e[o-1]:void 0;e[o]??(e[o]=[]);const i=e[o];return n.forEach((e,n)=>{r&&(e+=r[n]),i[n]=e,i[n]a&&(a=i[n])}),e},[]),min:t,max:a}}},21408:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MiniChartWithAxes=void 0;const n=a(52893);class o extends n.MiniChart{constructor(e,t,a){super(e,t,a),this.stroke="gray",this.axisOvershoot=3}postConstruct(){const{_Scene:e}=this.agChartsExports,t=this.size,a=this.padding,n=new e.Line;n.x1=a,n.y1=a,n.x2=a,n.y2=t-a+this.axisOvershoot,n.stroke=this.stroke;const o=new e.Line;o.x1=a-this.axisOvershoot+1,o.y1=t-a,o.x2=t-a+1,o.y2=t-a,o.stroke=this.stroke;const r=this.root;r.append(n),r.append(o),super.postConstruct()}}t.MiniChartWithAxes=o},32220:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MiniChartWithPolarAxes=void 0;const n=a(52893);class o extends n.MiniChart{constructor(e,t,a){super(e,t,a),this.stroke="gray",this.showRadiusAxisLine=!0,this.showAngleAxisLines=!0}postConstruct(){const{_Scene:e}=this.agChartsExports,t=this.size,a=this.padding,n=(t-2*a)/2,o=this.showAngleAxisLines?[n,.8*n,.6*n,.4*n]:[],r=new e.Line;r.x1=t/2,r.y1=a,r.x2=t/2,r.y2=t-a-n-o[o.length-1],r.stroke=this.stroke,r.strokeOpacity=.5,r.fill=void 0,r.visible=this.showRadiusAxisLine;const i=a+n;this.gridLines=o.map((t,a)=>{const n=new e.Path;return n.path.arc(i,i,t,0,2*Math.PI),n.strokeWidth=1,n.stroke=this.stroke,n.strokeOpacity=0===a?.5:.2,n.fill=void 0,n});const s=this.root;s.append(r),this.gridLines.length>0&&s.append(this.gridLines),super.postConstruct()}}t.MiniChartWithPolarAxes=o},17716:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MiniDonut=t.MiniDonutClass=void 0;const n=a(52893);class o extends n.MiniChart{constructor(e,t,a,n,o,r=.6,i="donutTooltip"){super(e,t,i);const{size:s,padding:l,agChartsExports:{_Scene:c}}=this,d=(s-2*l)/2,u=d+l,g=c.toRadians,h=[[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=h.map(([e,t])=>{const a=new c.Sector;return a.centerX=u,a.centerY=u,a.innerRadius=d*r,a.outerRadius=d,a.startAngle=e,a.endAngle=t,a.stroke=void 0,a.strokeWidth=0,a.inset=.75,a}),this.updateColors(a,n),this.root.append(this.sectors)}updateColors(e,t){this.sectors.forEach((a,n)=>{a.fill=e[n%e.length],a.stroke=t[n%t.length]})}}t.MiniDonutClass=o,t.MiniDonut={chartType:"donut",miniChart:o}},30210:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MiniPie=t.MiniPieClass=void 0;const n=a(17716);class o extends n.MiniDonutClass{constructor(e,t,a,n,o){super(e,t,a,n,o,0,"pieTooltip")}}t.MiniPieClass=o,t.MiniPie={chartType:"pie",miniChart:o}},92036:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MiniNightingale=t.MiniNightingaleClass=void 0;const n=a(69004),o=a(32220);class r extends o.MiniChartWithPolarAxes{constructor(e,t,a,o){super(e,t,"nightingaleTooltip"),this.data=[[6,10,9,8,7,8],[4,6,5,4,5,5],[3,5,4,3,4,7]],this.showRadiusAxisLine=!1;const{size:r,padding:i,data:s,agChartsExports:{_Scene:l}}=this,c=(r-2*i)/2,d=new l.CategoryScale;d.domain=s[0].map((e,t)=>t),d.range=[-Math.PI,Math.PI],d.paddingInner=0,d.paddingOuter=0;const u=.7*d.bandwidth,{processedData:g,max:h}=(0,n.accumulateData)(s),p=new l.LinearScale;p.domain=[0,h],p.range=[0,c];const m=r/2;this.series=g.map((e,t)=>{const a=t<0?void 0:g[t-1],n=new l.Group({zIndex:1e6}),o=e.map((e,t)=>{const n=a?.[t],o=p.convert(e),r=p.convert(n??0),i=d.convert(t),s=i+u,c=new l.Sector;return c.centerX=m,c.centerY=m,c.innerRadius=r,c.outerRadius=o,c.startAngle=i,c.endAngle=s,c.stroke=void 0,c.strokeWidth=0,c});return n.append(o),n}),this.root.append(this.series),this.updateColors(a,o)}updateColors(e,t){this.series.forEach((a,n)=>{for(const o of a.children())o.fill=e[n%e.length],o.stroke=t[n%t.length]})}}t.MiniNightingaleClass=r,t.MiniNightingale={chartType:"nightingale",miniChart:r}},66279:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MiniRadarArea=t.MiniRadarAreaClass=void 0;const n=a(69004),o=a(32220);class r extends o.MiniChartWithPolarAxes{constructor(e,t,a,o){super(e,t,"radarAreaTooltip"),this.data=[[8,10,5,7,4,1,5,8],[1,1,2,7,7,8,10,1],[4,5,9,9,4,2,3,4]];const{size:r,padding:i,root:s,data:l}=this;this.showRadiusAxisLine=!1;const c=(r-2*i)/2,d=c-.3*r;this.areas=(0,n.createPolarPaths)(t,s,l,r,c,d).paths,this.updateColors(a,o)}updateColors(e,t){this.areas.forEach((a,n)=>{a.fill=e[n],a.stroke=t[n]})}}t.MiniRadarAreaClass=r,t.MiniRadarArea={chartType:"radarArea",miniChart:r}},45520:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MiniRadarLine=t.MiniRadarLineClass=void 0;const n=a(69004),o=a(32220);class r extends o.MiniChartWithPolarAxes{constructor(e,t,a,o){super(e,t,"radarLineTooltip"),this.markerSize=4,this.data=[[8,7,8,7,8,8,7,8],[6,8,5,10,6,7,4,6],[0,3,3,5,4,4,2,0]],this.showRadiusAxisLine=!1;const{size:r,padding:i,root:s,data:l}=this,c=(r-2*i)/2,{paths:d,markers:u}=(0,n.createPolarPaths)(t,s,l,r,c,0,this.markerSize);this.lines=d,this.markers=u,this.updateColors(a,o)}updateColors(e,t){this.lines.forEach((a,n)=>{const o=this.data[n].length;a.stroke=e[n];const r=n*o,i=r+o,s=this.markers.slice(r,i);for(const a of s)a.stroke=t[n],a.fill=e[n]})}}t.MiniRadarLineClass=r,t.MiniRadarLine={chartType:"radarLine",miniChart:r}},59702:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MiniRadialBar=t.MiniRadialBarClass=void 0;const n=a(69004),o=a(32220);class r extends o.MiniChartWithPolarAxes{constructor(e,t,a,o){super(e,t,"radialBarTooltip"),this.data=[[6,8,10],[4,4,3],[5,4,2]],this.showRadiusAxisLine=!1;const{size:r,padding:i,data:s,agChartsExports:{_Scene:l}}=this,c=(r-i)/2,d=.4*c,u=new l.CategoryScale;u.domain=s[0].map((e,t)=>t),u.range=[d,c],u.paddingInner=.5,u.paddingOuter=0;const g=u.bandwidth,{processedData:h,max:p}=(0,n.accumulateData)(s),m=new l.LinearScale;m.domain=[0,Math.ceil(1.5*p)];const f=1.5*Math.PI,v=f+2*Math.PI;m.range=[f,v];const b=r/2;this.series=h.map((e,t)=>{const a=t<0?void 0:h[t-1],n=new l.Group({zIndex:1e6}),o=e.map((e,t)=>{const n=a?.[t]??0,o=u.convert(t),r=o-g,i=m.convert(n),s=m.convert(e),c=new l.Sector;return c.centerX=b,c.centerY=b,c.innerRadius=r,c.outerRadius=o,c.startAngle=i,c.endAngle=s,c.stroke=void 0,c.strokeWidth=0,c});return n.append(o),n}),this.root.append(this.series),this.updateColors(a,o)}updateColors(e,t){this.series.forEach((a,n)=>{for(const o of a.children())o.fill=e[n%e.length],o.stroke=t[n%t.length]})}}t.MiniRadialBarClass=r,t.MiniRadialBar={chartType:"radialBar",miniChart:r}},90781:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MiniRadialColumn=t.MiniRadialColumnClass=void 0;const n=a(69004),o=a(32220);class r extends o.MiniChartWithPolarAxes{constructor(e,t,a,o){super(e,t,"radialColumnTooltip"),this.data=[[6,8,10,2,6,5],[4,4,3,6,4,4],[5,4,2,9,8,9]],this.showRadiusAxisLine=!1;const{padding:r,size:i,data:s,agChartsExports:{_Scene:l}}=this,c=(i-2*r)/2,d=.4*c,u=new l.CategoryScale;u.domain=s[0].map((e,t)=>t),u.range=[0,2*Math.PI],u.paddingInner=0,u.paddingOuter=0;const g=.7*u.bandwidth,{processedData:h,max:p}=(0,n.accumulateData)(s),m=new l.LinearScale;m.domain=[0,p],m.range=[d,c];const f=this.size/2;this.series=h.map((e,t)=>{const a=0===t?void 0:h[t-1],n=new l.TranslatableGroup({zIndex:1e6}),o=e.map((e,t)=>{const n=a?.[t],o=m.convert(e),r=m.convert(n??0),i=u.convert(t),s=i+g,h=l.getRadialColumnWidth(i,s,c,.5,.5),p=new l.RadialColumnShape;return p.columnWidth=h,p.innerRadius=r,p.outerRadius=o,p.startAngle=i,p.endAngle=s,p.isBeveled=!0,p.axisInnerRadius=d,p.axisOuterRadius=c,p.stroke=void 0,p.strokeWidth=0,p});return n.append(o),n.translationX=f,n.translationY=f,n}),this.root.append(this.series),this.updateColors(a,o)}updateColors(e,t){this.series.forEach((a,n)=>{for(const o of a.children())o.fill=e[n%e.length],o.stroke=t[n%t.length]})}}t.MiniRadialColumnClass=r,t.MiniRadialColumn={chartType:"radialColumn",miniChart:r}},73268:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MiniBubble=t.MiniBubbleClass=void 0;const n=a(21408);class o extends n.MiniChartWithAxes{constructor(e,t,a,n){super(e,t,"bubbleTooltip");const{size:o,padding:r,agChartsExports:{_Scene:i}}=this,s=new i.LinearScale;s.domain=[0,1],s.range=[2*r,o-r];const l=new i.LinearScale;l.domain=[0,1],l.range=[o-r,r];const c=[];[[[.1,.3,5],[.5,.4,7],[.2,.8,7]],[[.8,.7,5],[.7,.3,9]]].forEach(e=>{e.forEach(([e,t,a])=>{const n=new i.Arc;n.strokeWidth=0,n.centerX=s.convert(e),n.centerY=l.convert(t),n.radius=a,n.fillOpacity=.7,c.push(n)})}),this.points=c,this.updateColors(a,n);const d=new i.Group;d.setClipRect(new i.BBox(r,r,o-2*r,o-2*r)),d.append(this.points),this.root.append(d)}updateColors(e,t){this.points.forEach((a,n)=>{a.stroke=t[n%t.length],a.fill=e[n%e.length]})}}t.MiniBubbleClass=o,t.MiniBubble={chartType:"bubble",miniChart:o}},10434:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MiniScatter=t.MiniScatterClass=void 0;const n=a(21408);class o extends n.MiniChartWithAxes{constructor(e,t,a,n){super(e,t,"scatterTooltip");const{size:o,padding:r,agChartsExports:{_Scene:i}}=this,s=new i.LinearScale;s.domain=[-.5,4],s.range=[2*r,o-r];const l=new i.LinearScale;l.domain=[-.5,3.5],l.range=[o-r,r];const c=[];[[[.3,3],[1.1,.9],[2,.4],[3.4,2.4]],[[0,.3],[1,2],[2.4,1.4],[3,0]]].forEach(e=>{e.forEach(([e,t])=>{const a=new i.Arc;a.strokeWidth=0,a.centerX=s.convert(e),a.centerY=l.convert(t),a.radius=2.5,c.push(a)})}),this.points=c,this.updateColors(a,n);const d=new i.Group;d.setClipRect(new i.BBox(r,r,o-2*r,o-2*r)),d.append(this.points),this.root.append(d)}updateColors(e,t){this.points.forEach((a,n)=>{a.stroke=t[n%t.length],a.fill=e[n%e.length]})}}t.MiniScatterClass=o,t.MiniScatter={chartType:"scatter",miniChart:o}},70795:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MiniHeatmap=t.MiniHeatmapClass=void 0;const n=a(52893);class o extends n.MiniChart{constructor(e,t,a,n,o){super(e,t,"heatmapTooltip");const{size:r,padding:i,agChartsExports:{_Scene:s}}=this,l=Array.from({length:3},(e,t)=>Array.from({length:3},(e,t)=>t)),c=l.map((e,t)=>t),d=new s.CategoryScale;d.domain=c,d.range=[i,r-i],d.paddingInner=.01,d.paddingOuter=.1;const u=new s.CategoryScale;u.domain=c,u.range=[i,r-i],u.paddingInner=.01,u.paddingOuter=.1;const g=d.bandwidth??0,h=u.bandwidth??0;this.rects=l.reduce((e,t,a)=>{e??(e=[]);const n=t.map((e,t)=>{const n=new s.Rect;return n.x=d.convert(a),n.y=u.convert(t),n.width=g,n.height=h,n.strokeWidth=0,n.crisp=!0,n});return e.push(...n),e},[]),this.updateColors(a,n,o);const p=new s.Group;p.setClipRect(new s.BBox(i,i,r-i,r-i)),p.append(this.rects),this.root.append(p)}updateColors(e,t,a){const{_Theme:n,_Util:o}=this.agChartsExports,r=a?[e[0],e[1]]:n.resolveOperation({$palette:"divergingColors"}),i=a?t[0]:n.resolveOperation({$ref:"backgroundColor"}),s=o.interpolateColor(r[0],r[1]);this.rects.forEach((e,t)=>{e.fill=s(.2*t),e.stroke=i})}}t.MiniHeatmapClass=o,t.MiniHeatmap={chartType:"heatmap",miniChart:o}},13209:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MiniWaterfall=t.MiniWaterfallClass=void 0;const n=a(69004),o=a(21408);class r extends o.MiniChartWithAxes{constructor(e,t,a,n,o){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(a,n,o)}updateColors(e,t,a){const{data:n,agChartsExports:{_Theme:o}}=this,r={fill:a?e[0]:o.resolveOperation({$palette:"altUp.fill"}),stroke:a?t[0]:o.resolveOperation({$palette:"altUp.stroke"})},i={fill:a?e[1]:o.resolveOperation({$palette:"altDown.fill"}),stroke:a?t[1]:o.resolveOperation({$palette:"altDown.stroke"})};this.bars.forEach((e,t)=>{const a=n[t]>=0;e.fill=a?r.fill:i.fill,e.stroke=a?r.stroke:i.stroke})}createWaterfall(e,t,a,o,r){const i=2*o,{processedData:s,min:l,max:c}=(0,n.accumulateData)(t.map(e=>[e])),d=s.reduce((e,t)=>e.concat(t),[]),{_Scene:u}=this.agChartsExports,g=new u.LinearScale;g.domain=[Math.min(l,0),c],g.range=[a-i,i];const h=new u.CategoryScale;h.domain=t.map((e,t)=>t),h.range=[o,a-o],h.paddingInner=.2,h.paddingOuter=.3;const p=h.bandwidth,m=new u.Path;m.stroke="#575757",m.strokeWidth=0;const f=Math.floor(m.strokeWidth)%2/2,v=m.path;v.clear();const b="horizontal"===r,C=d.map((e,a)=>{const n=a>0?d[a-1]:0,o=t[a]>0,r=Math.round(g.convert(e)),i=Math.round(g.convert(n)),s=(o?r:i)-f,l=(o?i:r)+f,c=Math.abs(l-s),m=h.convert(a),C=new u.Rect;C.x=b?s:m,C.y=b?m:s,C.width=b?c:p,C.height=b?p:c,C.strokeWidth=0,C.crisp=!0;const w=r+f,y=i+f;if(a>0){const e=b?y:C.x,t=b?C.y:y;v.lineTo(e,t)}const S=b?w:C.x,x=b?C.y:w;return v.moveTo(S,x),C});return e.append([m,...C]),{bars:C}}}t.MiniWaterfallClass=r,t.MiniWaterfall={chartType:"waterfall",miniChart:r}},31819:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MiniBoxPlot=t.MiniBoxPlotClass=void 0;const n=a(21408);class o extends n.MiniChartWithAxes{constructor(e,t,a,n,o){super(e,t,"boxPlotTooltip");const{size:r,padding:i,agChartsExports:{_Scene:s}}=this,l=[11,11.5,10.5],c=new s.LinearScale;c.domain=[.8*l.reduce((e,t)=>Math.min(e,t),1/0),1.2*l.reduce((e,t)=>Math.max(e,t),0)],c.range=[r-1.5*i,i];const d=new s.CategoryScale;d.domain=l.map((e,t)=>t),d.range=[i,r-i],d.paddingInner=.4,d.paddingOuter=.2;const u=Math.round(d.bandwidth),g=Math.round(d.bandwidth/2);this.boxPlotGroups=l.map((e,t)=>{const[a,n,o,r]=[.8*e,.9*e,1.1*e,1.2*e],i=Math.round(c.convert(o)),l=Math.round(d.convert(t)),h=Math.round(l+u),p=Math.round(c.convert(n)),m=Math.round(c.convert(a)),f=Math.round(c.convert(e)),v=Math.round(c.convert(r)),b=l+g,C=new s.Group,w=new s.Rect,y=new s.Line,S=new s.Line,x=new s.Line,k=new s.Line,M=new s.Line;return w.x=l,w.y=i,w.width=u,w.height=p-i,w.strokeWidth=1,w.strokeOpacity=.75,w.crisp=!0,this.setLineProperties(y,l,h,f,f),this.setLineProperties(S,b,b,v,i),this.setLineProperties(x,b,b,m,p),this.setLineProperties(k,l,h,v,v),this.setLineProperties(M,l,h,m,m),C.append([w,y,S,x,k,M]),C}),this.updateColors(a,n,o),this.root.append(this.boxPlotGroups)}updateColors(e,t,a){const{_Theme:n}=this.agChartsExports;this.boxPlotGroups.forEach((o,r)=>{for(const i of o.children()){const o=e[r%e.length];i.fill=a?o:n.resolveOperation({$mix:[o,{$ref:"backgroundColor"},.7]}),i.stroke=t[r%t.length]}})}setLineProperties(e,t,a,n,o){e.x1=t,e.x2=a,e.y1=n,e.y2=o,e.strokeOpacity=.75}}t.MiniBoxPlotClass=o,t.MiniBoxPlot={chartType:"boxPlot",miniChart:o}},37049:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MiniRangeArea=t.MiniRangeAreaClass=void 0;const n=a(21408);class o extends n.MiniChartWithAxes{constructor(e,t,a,n){super(e,t,"rangeAreaTooltip");const o=[r({offset:1.5,length:4,pattern:{low:3,high:5,period:4}}),r({offset:1.5,length:4,pattern:{low:2.25,high:4.25,period:4}}),r({offset:3,length:4,pattern:{low:2.5,high:4.5,period:4}})],i=o.map(e=>e.map(([e,t])=>({x:e,low:t-.875,high:t+.875}))),{lines:s,areas:l}=this.createRangeArea(this.root,i,this.size,this.padding);this.lines=s,this.areas=l,this.updateColors(a,n)}updateColors(e,t){e=s(e,1,2),t=s(t,1,2),this.lines.forEach(([e,a],n)=>{e.fill=void 0,e.stroke=t[n],a.fill=void 0,a.stroke=t[n]}),this.areas.forEach((t,a)=>{t.fill=e[a]})}createRangeArea(e,t,a,n){const o=t.reduce((e,t)=>t.reduce((e,{x:t})=>Math.min(e,t),e),1/0),r=t.reduce((e,t)=>t.reduce((e,{x:t})=>Math.max(e,t),e),-1/0),i=t.reduce((e,t)=>t.reduce((e,{low:t})=>Math.min(e,t),e),1/0),s=t.reduce((e,t)=>t.reduce((e,{high:t})=>Math.max(e,t),e),-1/0),{_Scene:l}=this.agChartsExports,c=new l.LinearScale;c.domain=[o,r],c.range=[n,a-n];const d=2*n,u=new l.LinearScale;u.domain=[i,s],u.range=[a-d,d];const g=[],h=[];return t.map(e=>{const t=new l.Path,a=new l.Path,n=new l.Path;return g.push([t,a]),h.push(n),t.strokeWidth=0,a.strokeWidth=0,n.strokeWidth=0,n.fillOpacity=.8,t.path.clear(),a.path.clear(),n.path.clear(),e.map((e,o)=>{const{x:r,low:i,high:s}=e,l=c.convert(r),d=u.convert(i),g=u.convert(s),h=o>0?"lineTo":"moveTo";return t.path[h](l,g),a.path[h](l,d),n.path[h](l,g),[l,d]})}).forEach((e,t)=>{const a=e.length-1,n=h[t];for(let t=a;t>=0;t--){const[a,o]=e[t];n.path.lineTo(a,o)}}),e.append(h.concat(...g)),{lines:g,areas:h}}}function r(e){const{offset:t,length:a,pattern:n}=e,o=function(e,t,a){const{period:n}=a,o=e/n,r=[0,.5].map(e=>e-o).map(i).sort((e,t)=>e-t),l=Array.from({length:Math.floor(r.length*(n/t))},(e,t)=>r[t%r.length]+Math.floor(t/r.length));return l.map(e=>e*n).map(t=>s(t,e,a))}(t,a,n),r=a;return 0!==o.length&&0===o[0][0]||o.unshift(s(0,t,n)),o[o.length-1][0]!==r&&o.push(s(r,t,n)),o;function s(e,t,a){return[e,l(t+e,a)]}function l(e,t){const{low:a,high:n,period:o}=t,r=i(e/o);return a+(n-a)*(r>.5?1-2*(r-.5):2*r)}}function i(e){const t=e%1;return t<0?t+1:t}function s(e,t,a){const n=[...e],o=n[t];return n[t]=n[a],n[a]=o,n}t.MiniRangeAreaClass=o,t.MiniRangeArea={chartType:"rangeArea",miniChart:o}},94823:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MiniRangeBar=t.MiniRangeBarClass=void 0;const n=a(21408);class o extends n.MiniChartWithAxes{constructor(e,t,a,n){super(e,t,"rangeBarTooltip");this.bars=this.createRangeBar(this.root,[3,3.5,3],this.size,this.padding,"vertical"),this.updateColors(a,n)}updateColors(e,t){this.bars.forEach((a,n)=>{a.fill=e[n],a.stroke=t[n]})}createRangeBar(e,t,a,n,o){const r="horizontal"===o,i=2*n,{_Scene:s}=this.agChartsExports,l=new s.CategoryScale;l.domain=t.map((e,t)=>t),l.range=[n,a-n],l.paddingInner=.3,l.paddingOuter=.3;const c=new s.LinearScale;c.domain=[.7*t.reduce((e,t)=>Math.min(e,t),1/0),1.3*t.reduce((e,t)=>Math.max(e,t),0)],c.range=[i,a-i];const d=l.bandwidth,u=t.map((e,t)=>{const[a,n]=[.7*e,1.3*e],o=l.convert(t),i=c.convert(a),u=c.convert(n)-i,g=new s.Rect;return g.x=r?i:o,g.y=r?o:i,g.width=r?u:d,g.height=r?d:u,g.strokeWidth=0,g.crisp=!0,g});return e.append(u),u}}t.MiniRangeBarClass=o,t.MiniRangeBar={chartType:"rangeBar",miniChart:o}},86692:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MiniChartsContainer=void 0;const n=a(76624),o=a(61994),r=a(54237),i=a(28049),s=a(28250),l=a(81244),c=a(76544),d={columnGroup:{column:{range:!0,pivot:!0,enterprise:!1,icon:c.MiniColumn},stackedColumn:{range:!0,pivot:!0,enterprise:!1,icon:c.MiniStackedColumn},normalizedColumn:{range:!0,pivot:!0,enterprise:!1,icon:c.MiniNormalizedColumn}},barGroup:{bar:{range:!0,pivot:!0,enterprise:!1,icon:c.MiniBar},stackedBar:{range:!0,pivot:!0,enterprise:!1,icon:c.MiniStackedBar},normalizedBar:{range:!0,pivot:!0,enterprise:!1,icon:c.MiniNormalizedBar}},pieGroup:{pie:{range:!0,pivot:!0,enterprise:!1,icon:c.MiniPie},donut:{range:!0,pivot:!0,enterprise:!1,icon:c.MiniDonut},doughnut:{range:!0,pivot:!0,enterprise:!1,icon:c.MiniDonut}},lineGroup:{line:{range:!0,pivot:!0,enterprise:!1,icon:c.MiniLine},stackedLine:{range:!0,pivot:!0,enterprise:!1,icon:c.MiniStackedLine},normalizedLine:{range:!0,pivot:!0,enterprise:!1,icon:c.MiniNormalizedLine}},scatterGroup:{scatter:{range:!0,pivot:!0,enterprise:!1,icon:c.MiniScatter},bubble:{range:!0,pivot:!0,enterprise:!1,icon:c.MiniBubble}},areaGroup:{area:{range:!0,pivot:!0,enterprise:!1,icon:c.MiniArea},stackedArea:{range:!0,pivot:!0,enterprise:!1,icon:c.MiniStackedArea},normalizedArea:{range:!0,pivot:!0,enterprise:!1,icon:c.MiniNormalizedArea}},polarGroup:{radarLine:{range:!0,pivot:!1,enterprise:!0,icon:c.MiniRadarLine},radarArea:{range:!0,pivot:!1,enterprise:!0,icon:c.MiniRadarArea},nightingale:{range:!0,pivot:!1,enterprise:!0,icon:c.MiniNightingale},radialColumn:{range:!0,pivot:!1,enterprise:!0,icon:c.MiniRadialColumn},radialBar:{range:!0,pivot:!1,enterprise:!0,icon:c.MiniRadialBar}},statisticalGroup:{boxPlot:{range:!0,pivot:!1,enterprise:!0,icon:c.MiniBoxPlot},histogram:{range:!0,pivot:!1,enterprise:!1,icon:c.MiniHistogram},rangeBar:{range:!0,pivot:!1,enterprise:!0,icon:c.MiniRangeBar},rangeArea:{range:!0,pivot:!1,enterprise:!0,icon:c.MiniRangeArea}},hierarchicalGroup:{treemap:{range:!0,pivot:!0,enterprise:!0,icon:c.MiniTreemap},sunburst:{range:!0,pivot:!0,enterprise:!0,icon:c.MiniSunburst}},specializedGroup:{heatmap:{range:!0,pivot:!1,enterprise:!0,icon:c.MiniHeatmap},waterfall:{range:!0,pivot:!1,enterprise:!0,icon:c.MiniWaterfall}},combinationGroup:{columnLineCombo:{range:!0,pivot:!0,enterprise:!1,icon:c.MiniColumnLineCombo},areaColumnCombo:{range:!0,pivot:!0,enterprise:!1,icon:c.MiniAreaColumnCombo},customCombo:{range:!0,pivot:!0,enterprise:!1,icon:c.MiniCustomCombo}},funnelGroup:{funnel:{range:!0,pivot:!1,enterprise:!0,icon:s.MiniFunnel},coneFunnel:{range:!0,pivot:!1,enterprise:!0,icon:i.MiniConeFunnel},pyramid:{range:!0,pivot:!1,enterprise:!0,icon:l.MiniPyramid}}},u={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"]};class g extends n.Component{wireBeans(e){this.chartTranslation=e.chartTranslation}constructor(e,t,a,n,o=u){super('
'),this.wrappers=new Map,this.chartController=e,this.fills=t,this.strokes=a,this.isCustomTheme=n,this.chartGroups={...o}}postConstruct(){!this.chartController.customComboExists()&&this.chartGroups.combinationGroup&&(this.chartGroups.combinationGroup=this.chartGroups.combinationGroup.filter(e=>"customCombo"!==e));const e=this.getGui(),t=this.chartController.isEnterprise(),a=this.chartController.isPivotChart(),r=!a,i=Object.keys(this.chartGroups).map(e=>{const o=e in d?d[e]:void 0;if(!o)return(0,n._warn)(148,{group:e}),null;const i=(this.chartGroups[e]??[]).map(i=>{const s=i in o?o[i]:void 0;return s?!t&&s.enterprise?null:r&&s.range||a&&s.pivot?s:null:((0,n._warn)(149,{group:e,chartType:i}),null)}).filter(e=>null!=e);return 0===i.length?null:{label:this.chartTranslation.translate(e),items:i}}).filter(e=>null!=e);for(const{label:t,items:a}of i){const r=this.createBean(new o.AgGroupComponent({title:t,suppressEnabledCheckbox:!0,enabled:!0,suppressOpenCloseIcons:!0,cssIdentifier:"charts-settings",direction:"horizontal",suppressKeyboardNavigation:!0}));for(const e of a){const{miniChart:t,chartType:a}=e.icon,o=document.createElement("div");o.classList.add("ag-chart-mini-thumbnail"),o.setAttribute("tabindex","0"),o.setAttribute("role","button");const i=a,s=()=>{this.chartController.setChartType(i),this.updateSelectedMiniChart()};this.addManagedListeners(o,{click:s,keydown:e=>{e.key!=n.KeyCode.ENTER&&e.key!==n.KeyCode.SPACE||(e.preventDefault(),s())}}),this.wrappers.set(i,o),this.createBean(new t(o,this.beans.agChartsExports,this.fills,this.strokes,this.isCustomTheme)),r.addItem(o)}e.appendChild(r.getGui())}this.updateSelectedMiniChart()}updateSelectedMiniChart(){const e=this.chartController.getChartType();this.wrappers.forEach((t,a)=>{const o=a===e;t.classList.toggle("ag-selected",o);const i=this.chartTranslation.translate((0,r.getFullChartNameTranslationKey)(a)),s=o?`${i}. ${this.chartTranslation.translate("ariaChartSelected")}`:i;(0,n._setAriaLabel)(t,s)})}destroy(){this.wrappers.clear(),super.destroy()}}t.MiniChartsContainer=g},95518:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TabbedChartMenu=void 0;const n=a(76624),o=a(69424),r=a(11504),i=a(23160),s=a(26604);class l extends n.Component{wireBeans(e){this.chartTranslation=e.chartTranslation}constructor(e,t){super(),this.panels=e,this.chartMenuContext=t,this.tabs=[]}postConstruct(){for(const e of this.panels){const t=e.replace("chart","").toLowerCase(),a=this.createPanel(t),n=this.createTab(e,t,a);this.tabs.push(n),this.addDestroyFunc(()=>this.destroyBean(a))}this.tabbedLayout=new o.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,a){const o=(0,n._createElement)({tag:"div",cls:`ag-chart-tab ag-chart-${t}`});this.createBean(a),o.appendChild(a.getGui());const r=this.chartTranslation.translate(t);return{title:(0,n._createElement)({tag:"div",children:r}),titleLabel:r,bodyPromise:n.AgPromise.resolve(o),getScrollableContainer:()=>o.querySelector(".ag-scrollable-container")||o,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"data":return new r.ChartDataPanel(this.chartMenuContext);case"format":return new i.FormatPanel(this.chartMenuContext);default:return new s.ChartSettingsPanel(this.chartMenuContext.chartController)}}}t.TabbedChartMenu=l},98592:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ChartDataModel=t.DEFAULT_CHART_CATEGORY=void 0;const n=a(76624),o=a(99208),r=a(18919),i=a(54237),s=a(52474);t.DEFAULT_CHART_CATEGORY="AG-GRID-DEFAULT-CATEGORY";class l extends n.BeanStub{wireBeans(e){this.rangeSvc=e.rangeSvc,this.chartTranslation=e.chartTranslation}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)}setParams(e){const{chartType:t,pivotChart:a,chartThemeName:n,switchCategorySeries:o,aggFunc:r,cellRange:i,suppressChartRanges:s,unlinkChart:l,crossFiltering:c,crossFilteringSort:d,seriesGroupType:u,useGroupColumnAsCategory:g}=e;this.chartType=t,this.pivotChart=a??!1,this.chartThemeName=n,this.switchCategorySeries=!!o,this.aggFunc=r,this.referenceCellRange=i,this.suppliedCellRange=i,this.suppressChartRanges=s??!1,this.unlinked=!!l,this.crossFiltering=!!c,this.crossFilteringSort=d??!0,this.seriesGroupType=u,this.useGroupColumnAsCategory=!!g}postConstruct(){this.datasource=this.createManagedBean(new o.ChartDatasource),this.chartColSvc=this.createManagedBean(new r.ChartColumnService),this.comboChartModel=this.createManagedBean(new s.ComboChartModel(this)),this.updateCellRanges({setColsFromRange:!0}),this.updateData()}updateModel(e){const{cellRange:t,seriesChartTypes:a}=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()||a)&&this.comboChartModel.update(a),this.unlinked||this.updateData()}updateCellRanges(e){const{updatedColState:t,resetOrder:a,maintainColState:n,setColsFromRange:o}=e??{};this.valueCellRange&&(this.referenceCellRange=this.valueCellRange);const{dimensionCols:r,valueCols:i}=this.chartColSvc.getChartColumns(),s=this.getAllColumnsFromRanges();t&&this.updateColumnState(t,a),this.setDimensionCellRange(r,s,t),this.setValueCellRange(i,s,o),t||n||(this.resetColumnState(),this.syncDimensionCellRange()),this.comboChartModel.updateSeriesChartTypes()}updateData(){const{startRow:e,endRow:t}=this.getRowIndexes();this.pivotChart&&this.resetColumnState(),this.grouping=this.isGrouping();const a={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:(0,i.isStatistical)((0,i.getSeriesType)(this.chartType))},{chartData:n,colNames:o,groupChartData:r}=this.datasource.getData(a);this.chartData=n,this.groupChartData=r,this.colNames=o,this.categoryAxisType=void 0}isGrouping(){const e=this.gos.get("treeData"),t=e?null:this.chartColSvc.getRowGroupColumns(),a=e||t&&t.length>0,n=this.getSelectedDimensions().map(({colId:e})=>e),o=this.chartColSvc.getGroupDisplayColumns().map(e=>e.getColId()).some(e=>n.includes(e));return!!a&&o}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 a=this.getColDisplayName(t);e.displayName=this.isPivotMode()?this.getPivotDisplayName(t,a):a}else{const a=this.colNames[e.colId];e.displayName=a?a.join(" - "):this.getColDisplayName(t)}return e}getPivotDisplayName(e,t){let a=!1,n=[t];const o=e=>{if(!e)return;const t=this.chartColSvc.getColGroupDisplayName(e);t?.length?(n.unshift(t),o(e.getParent())):a=!0};if(o(e.getParent()),a){const t=this.colNames[e.getColId()];t&&(n=t)}return n.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("dateString"===t?.colDef.cellDataType)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===n.CellRangeType.DIMENSION||null==this.referenceCellRange.startColumn?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:a,valueCellRange:n,dimensionCellRange:o}=this,r=n||o;if(a&&r){e=a.getRangeStartRow(r).rowIndex;const n=a.getRangeEndRow(r);t="bottom"===n.rowPinned?-1:n.rowIndex}return{startRow:e,endRow:t}}resetColumnState(){const{dimensionCols:e,valueCols:a}=this.chartColSvc.getChartColumns(),o=this.getAllColumnsFromRanges(),r=this.valueColState.length<1;this.dimensionColState=[],this.valueColState=[];const s=(0,i.isHierarchical)((0,i.getSeriesType)(this.chartType));let l=!1,c=1;const d=this.suppliedCellRange.columns[0],u=this.gos.get("treeData"),g=u?null:this.chartColSvc.getRowGroupColumns(),h=u||g&&g.length>0;e.forEach(e=>{const t=(0,n.isColumnGroupAutoCol)(e),a=this.crossFiltering&&this.aggFunc?d.getColId()===e.getColId():this.useGroupColumnAsCategory&&h&&t||(!l||s)&&o.has(e);this.dimensionColState.push({column:e,colId:e.getColId(),displayName:this.getColDisplayName(e),selected:a,order:c++}),a&&(l=!0)});const p={colId:t.DEFAULT_CHART_CATEGORY,displayName:this.chartTranslation.translate("defaultCategory"),selected:!l,order:0};this.dimensionColState.unshift(p);const m=this.referenceCellRange.columns.filter(e=>a.has(e));a.forEach(e=>{r&&this.referenceCellRange.columns.includes(e)&&(e=m.shift()),this.valueColState.push({column:e,colId:e.getColId(),displayName:this.getColDisplayName(e),selected:o.has(e),order:c++})})}updateColumnState(e,t){const a=t=>t.colId===e.colId,{dimensionColState:n,valueColState:o}=this,r=n.find(a),s=o.find(a);if(r){if((0,i.isHierarchical)((0,i.getSeriesType)(this.chartType)))r.selected=e.selected;else{const t=e.selected?r:n.filter(e=>e!==r).find(({selected:e})=>e);n.forEach(e=>e.selected=e===t)}}else s&&(s.selected=e.selected);const l=[...n,...o],c=[];t||(l.forEach((t,a)=>{a===e.order&&c.push(e.colId),t.colId!==e.colId&&c.push(t.colId)}),l.forEach(e=>{const t=c.indexOf(e.colId);e.order=t>=0?c.indexOf(e.colId):l.length-1})),this.reorderColState()}reorderColState(){const e=(e,t)=>e.order-t.order;this.dimensionColState.sort(e),this.valueColState.sort(e)}setDimensionCellRange(e,a,o){this.dimensionCellRange=void 0;const r=(0,i.isHierarchical)((0,i.getSeriesType)(this.chartType));if(!o&&!this.dimensionColState.length){const t=new Array;return e.forEach(e=>{t.length>0&&!r||!a.has(e)||t.push(e)}),void(t.length>0&&(this.dimensionCellRange=this.createCellRange(n.CellRangeType.DIMENSION,...t)))}let s=o?[o]:[];if(this.crossFiltering&&this.aggFunc){const e=this.suppliedCellRange.columns[0];s=this.dimensionColState.filter(t=>t.colId===e.getColId())}else(r||0===s.length||s.some(({column:t})=>!t||!e.has(t)))&&(s=this.dimensionColState.filter(e=>e.selected));const l=1===s.length&&s[0].colId===t.DEFAULT_CHART_CATEGORY,c=s.map(({column:e})=>e).filter(e=>null!=e);c.length>0&&!l&&(this.dimensionCellRange=this.createCellRange(n.CellRangeType.DIMENSION,...c))}setValueCellRange(e,t,a){this.valueCellRange=void 0;const o=[],r=(0,i.getMaxNumSeries)(this.chartType);let s=0;if(e.forEach(e=>{a?(null==r||st.selected&&t.colId===e.getColId())&&o.push(e)}),o.length>0){let e=[];this.valueColState.length>0?e=this.valueColState.map(e=>e.colId):t.forEach(t=>e.push(t.getColId())),o.sort((t,a)=>e.indexOf(t.getColId())-e.indexOf(a.getColId())),this.valueCellRange=this.createCellRange(n.CellRangeType.VALUE,...o)}}resetCellRanges(e,t){if(!e&&!t)return;const{dimensionCols:a,valueCols:n}=this.chartColSvc.getChartColumns(),o=this.getAllColumnsFromRanges();e&&this.setDimensionCellRange(a,o),t&&this.setValueCellRange(n,o)}updateSelectedDimensions(e){const t=new Set(e.map(e=>e.getColId()));if((0,i.isHierarchical)((0,i.getSeriesType)(this.chartType))){const e=this.dimensionColState.filter(e=>t.has(e.colId)),a=new Set(e.map(e=>e.colId));this.dimensionColState=this.dimensionColState.map(e=>({...e,selected:a.has(e.colId)}))}else{const e=(this.dimensionColState.find(e=>t.has(e.colId))||this.dimensionColState[0]).colId;this.dimensionColState=this.dimensionColState.map(t=>({...t,selected:t.colId===e}))}}syncDimensionCellRange(){const e=this.getSelectedDimensions();if(0===e.length)return;const t=e.map(({column:e})=>e).filter(e=>null!=e);t.length>0&&(this.dimensionCellRange=this.createCellRange(n.CellRangeType.DIMENSION,...t))}isComboChart(e){return(0,i.isComboChart)(e??this.chartType)}getCrossFilteringSort(){const e=this.crossFilteringSort;if("boolean"==typeof e)return e;const t=[];return e.forEach(({sort:e,colId:a})=>{const o=this.chartColSvc.getColumn(a);o&&t.push({sort:e,column:o,type:(0,n._normalizeSortType)(o.getSortDef()?.type)})}),t}}t.ChartDataModel=l},52474:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ComboChartModel=void 0;const n=a(76624),o=new Set(["line","groupedColumn","stackedColumn","area","stackedArea"]);class r extends n.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;("customCombo"===this.chartDataModel.chartType||e)&&(this.chartDataModel.chartType="customCombo",this.savedCustomSeriesChartTypes=this.seriesChartTypes||[])}updateSeriesChartTypes(){this.chartDataModel.isComboChart()&&(this.seriesChartTypes=this.seriesChartTypes.map(e=>{const t=["groupedColumn","stackedColumn","stackedArea"].includes(e.chartType);return e.secondaryAxis=!t&&e.secondaryAxis,e}),"customCombo"!==this.chartDataModel.chartType?this.updateChartSeriesTypesForBuiltInCombos():this.updateSeriesChartTypesForCustomCombo())}updateSeriesChartTypesForCustomCombo(){this.seriesChartTypes&&this.seriesChartTypes.length>0||this.suppressComboChartWarnings||(0,n._warn)(150),this.seriesChartTypes=this.seriesChartTypes.map(e=>(o.has(e.chartType)||((0,n._warn)(151,{chartType:e.chartType}),e.chartType="line"),e));const e=this.chartDataModel.valueColState.map(e=>{this.savedCustomSeriesChartTypes&&0!==this.savedCustomSeriesChartTypes.length||(this.savedCustomSeriesChartTypes=this.seriesChartTypes);const t=this.savedCustomSeriesChartTypes.find(t=>t.colId===e.colId);return t||(e.selected&&!this.suppressComboChartWarnings&&(0,n._warn)(152,{colId:e.colId}),{colId:e.colId,chartType:"line",secondaryAxis:!1})});this.seriesChartTypes=e,this.savedCustomSeriesChartTypes=e,this.suppressComboChartWarnings=!0}updateChartSeriesTypesForBuiltInCombos(){const{chartType:e,valueColState:t}=this.chartDataModel,a="columnLineCombo"===e?"groupedColumn":"stackedArea",n="columnLineCombo"===e?"line":"groupedColumn",o=t.filter(e=>e.selected),r=Math.ceil(o.length/2);this.seriesChartTypes=o.map((e,t)=>{const o=t>=r?n:a;return{colId:e.colId,chartType:o,secondaryAxis:!1}})}}t.ComboChartModel=r},18919:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ChartColumnService=void 0;const n=a(76624);class o extends n.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,a=new Set;for(const o of e){const e=o.getColDef(),r=e.chartDataType;if(r)switch(r){case"category":case"time":t.add(o);continue;case"series":a.add(o);continue;case"excluded":continue;default:(0,n._warn)(153,{chartDataType:r})}"ag-Grid-AutoColumn"!==e.colId?o.isPrimary()?(this.isInferredValueCol(o)?a:t).add(o):a.add(o):t.add(o)}return{dimensionCols:t,valueCols:a}}isInferredValueCol(e){const t=e.getColId();if("ag-Grid-AutoColumn"===t)return!1;const a=(0,n._getRowNode)(this.beans,{rowIndex:0,rowPinned:null});if(!a)return this.valueColsWithoutSeriesType.has(t);let o=this.valueSvc.getValue(e,a,"data");null==o&&(o=this.extractLeafData(a,e)),null!=o&&("function"==typeof o.toNumber?o=o.toNumber():"number"==typeof o.value&&(o=o.value));const r="number"==typeof o||"number"===e.colDef.cellDataType||["series","time"].includes(e.colDef.chartDataType);return r?this.valueColsWithoutSeriesType.add(t):null==o&&"number"!==e.colDef.cellDataType&&(0,n._warn)(265,{colId:t}),r}extractLeafData(e,t){const a=e.data&&this.valueSvc.getValue(t,e,"data");if(null!=a)return a;const n=e.childrenAfterGroup;if(n)for(let e=0,a=n.length;e0&&a?.setFilterModel(null));let o=i(e);o.indexOf("-filtered-out")&&(o=o.replace("-filtered-out","")),this.updateFilters(n,e,o)}updateFilters(e,t,a){const o=i(t),s=this.convertRawValue(a,t.datum[o]);if(void 0===s)return;const l=this.beans.filterManager;l?.getColumnFilterInstance(a).then(o=>{const i=o?.filterType;let c,d=e=>e;if("multi"===i){const e=function(e){const t=e.getNumChildFilters();for(let a=0;ar(e,a,t)}}return{}}(o);c=e.setFilter,d=e.processModel??d}else"set"===i&&(c=o);if(!c)return void(0,n._warn)(154,{colId:a});const u=t.event.metaKey||t.event.ctrlKey,g=c.getFilterHandler().getCrossFilterModel((e,t,a)=>function(e,t,a,n){let o;if(e)if(a.has(t)&&(null==n||n.includes(t)))if(o=[],null==n)for(const e of a)e!==t&&o.push(e);else for(const e of n)e!==t&&a.has(e)&&o.push(e);else{if(null==n)o=Array.from(a);else{o=[];for(const e of n)a.has(e)&&o.push(e)}o.push(t)}else o=[t];return{filterType:"set",values:o}}(u,e(s),t,a)),h=d(g),p=u?{...e}:{};p[a]=h,l?.setFilterModel(p)})}convertRawValue(e,t){const{colModel:a,dataTypeSvc:n}=this.beans,o=a.getColById(e),r=o?.colDef;return r&&n&&"time"===r.chartDataType&&"dateString"===r.cellDataType?n.getDateFormatterFunction(o)(t):t}}function r(e,t,a){const n=new Array(a);for(let o=0;o!!o.includes(e)||((0,n._warn)(155,{option:e}),!1)):e}getChartToolPanels(e){const a=this.gos.get("chartToolPanelsDef"),o=a?.panels?.map(e=>{const a=t.CHART_TOOL_PANEL_MENU_OPTIONS[e];return a||(0,n._warn)(156,{panel:e}),a}).filter(e=>Boolean(e));let r=o??Object.values(t.CHART_TOOL_PANEL_MENU_OPTIONS);e.isPivotChart()&&(r=r.filter(e=>"chartData"!==e));const i=a?.defaultToolPanel;return{panels:r,defaultPanel:i&&t.CHART_TOOL_PANEL_MENU_OPTIONS[i]||r[0]}}doesChartToolbarExist(){return this.getChartToolbarOptions().length>0}doChartToolPanelsExist(e){const{panels:t}=this.getChartToolPanels(e);return t.length>0}}t.ChartMenuService=r},96297:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ChartOptionsService=void 0;const n=a(76624),o=a(22210),r=a(54237),i=["number","category","time","grouped-category"],s=[...i,"angle-category","angle-number","radius-category","radius-number"];class l extends n.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,a)=>this.setCartesianAxisOptions(e,[{expression:t,value:a}]),setValues:t=>this.setCartesianAxisOptions(e,t),clearValue:(t,a)=>this.clearCartesianAxisOptions(e,t,a)}}getCartesianAxisThemeOverridesProxy(e){return{getValue:t=>this.getCartesianAxisProperty(e,t),setValue:(t,a)=>this.setCartesianAxisThemeOverrides(e,[{expression:t,value:a}]),setValues:t=>this.setCartesianAxisThemeOverrides(e,t)}}getCartesianAxisAppliedThemeOverridesProxy(e){return{getValue:t=>this.getCartesianAxisThemeOverride(e,"*"===t?null:t),setValue:(t,a)=>this.setCartesianAxisThemeOverrides(e,[{expression:"*"===t?null:t,value:a}]),setValues:t=>this.setCartesianAxisThemeOverrides(e,t)}}getSeriesOptionsProxy(e){return{getValue:(t,a)=>this.getSeriesOption(e(),t,a),setValue:(t,a)=>this.setSeriesOptions(e(),[{expression:t,value:a}]),setValues:t=>this.setSeriesOptions(e(),t)}}getPersistedChartThemeOverrides(e,t,a,n){const o=this.getRetainedChartThemeOverrideKeys(a,n),r=this.getRetainedChartAxisThemeOverrideKeys(null,a,n),i=this.createChartOptions();for(const t of o){const o=this.retrieveChartOptionsThemeOverride(e,a,t);void 0!==o&&this.assignChartOptionsThemeOverride(i,n,t,o)}return t&&this.assignPersistedAxisOverrides({existingAxes:t,retainedChartAxisThemeOverrideKeys:r,existingChartOptions:e,targetChartOptions:i,existingChartType:a,targetChartType:n}),i.theme.overrides}assignPersistedAxisOverrides(e){const{existingAxes:t,retainedChartAxisThemeOverrideKeys:a,existingChartOptions:n,targetChartOptions:o,existingChartType:r,targetChartType:i}=e;for(const{expression:e,targetAxisTypes:s}of a)for(const a of t.map(e=>e.type)){const t=this.retrieveChartOptionsThemeOverride(n,r,["axes",a,e].join("."));if(void 0!==t)for(const a of s)this.assignChartOptionsThemeOverride(o,i,["axes",a,e].join("."),t)}}getRetainedChartThemeOverrideKeys(e,t){const a=["zoom","navigator"];return["animation",...((e,t)=>{const n=new Array;return(0,r.isCartesian)((0,r.getSeriesType)(e))&&(0,r.isCartesian)((0,r.getSeriesType)(t))&&n.push(...a),n})(e,t)]}getRetainedChartAxisThemeOverrideKeys(e,t,a){if((0,r.isCartesian)((0,r.getSeriesType)(t))&&(0,r.isCartesian)((0,r.getSeriesType)(a))){return this.getRetainedCartesianAxisThemeOverrideKeys(e).map(e=>({expression:e,targetAxisTypes:i}))}return[]}getRetainedCartesianAxisThemeOverrideKeys(e){const t="xAxis"===e?["",".top",".bottom"]:"yAxis"===e?["",".left",".right"]:["",".left",".right",".top",".bottom"],a=["crosshair"],n=new Array;for(const e of a)for(const a of t)n.push(`${e}${a}`);return n}getChartOption(e){return(0,o.get)(this.getChart(),e,void 0)}setChartThemeOverrides(e){const t=this.getChartType(),a=this.createChartOptions();for(const{expression:n,value:o}of e)this.assignChartOptionsThemeOverride(a,t,n,o);this.applyChartOptions(a)}applyChartOptions(e,t){if(0===Object.keys(e).length)return;this.updateChart(e);!t?.silent&&this.raiseChartOptionsChangedEvent()}awaitChartOptionUpdate(e){this.chartController.getChartProxy().getChart().waitForUpdate().then(()=>e()).catch(e=>(0,n._error)(108,{e:e}))}getAxisProperty(e){return(0,o.get)(this.getChart().axes?.x,e,void 0)}setAxisThemeOverrides(e){const t=this.getChart(),a=this.getChartType(),n=this.createChartOptions();for(const{expression:o,value:r}of e){const e=Object.values(t.axes??{}).filter(e=>{const t=o.split(".");let a=e;for(const e of t){if(!(e in a))return!1;a=a[e]}return!0});if(e)for(const t of e)this.isValidAxisType(t)&&this.assignChartAxisThemeOverride(n,a,t.type,null,o,r)}this.applyChartOptions(n)}getCartesianAxisProperty(e,t){const a=this.getChartAxes(),n=this.getCartesianAxis(a,e);return(0,o.get)(n,t,void 0)}getCartesianAxisThemeOverride(e,t){const a=this.getChartAxes(),n=this.getCartesianAxis(a,e);if(!n||!this.isValidAxisType(n))return;const o=this.getChartType(),r=this.getChart().getOptions();return this.retrieveChartAxisThemeOverride(r,o,n.type,"yAxis"===e?["left","right"]:["bottom","top"],t)}setCartesianAxisThemeOverrides(e,t){const a=this.getChartAxes(),n=this.getCartesianAxis(a,e);if(!n||!this.isValidAxisType(n))return;const o=this.getChartType(),r=this.createChartOptions();for(const{expression:a,value:i}of t)this.assignChartAxisThemeOverride(r,o,n.type,"yAxis"===e?["left","right"]:["bottom","top"],a,i);this.applyChartOptions(r)}setCartesianAxisOptions(e,t){this.updateCartesianAxisOptions(e,a=>{const n="yAxis"===e?"y":"x";for(const{expression:e,value:o}of t)this.assignChartOption(a,`axes.${n}.${e}`,o)})}clearCartesianAxisOptions(e,t,a){this.updateCartesianAxisOptions(e,n=>{const o="yAxis"===e?"y":"x";this.clearChartOption(n,`axes.${o}.${t}`,a)})}updateCartesianAxisOptions(e,t){const a=this.getChart().getOptions(),n="axes"in a?a.axes:void 0;if(!a||!n)return;const o=this.getChartAxes(),r=this.getCartesianAxis(o,e);if(!r)return;const i=this.createChartOptions();i.axes=n,t(i,r,a),this.applyChartOptions(i)}setCartesianCategoryAxisType(e,t){this.updateCartesianAxisOptions(e,(a,n,o)=>{const r=this.getChartType();this.assignPersistedAxisOverrides({existingAxes:[n],retainedChartAxisThemeOverrideKeys:this.getRetainedChartAxisThemeOverrideKeys(e,r,r),existingChartOptions:o,targetChartOptions:a,existingChartType:r,targetChartType:r}),this.assignChartOption(a,"axes.x.type",t),this.chartController.setCategoryAxisType(t)})}getCartesianAxis(e,t){if(!(e.length<2))switch(t){case"xAxis":return"x"===e[0].direction?e[0]:e[1];case"yAxis":return"y"===e[1].direction?e[1]:e[0]}}getSeriesOption(e,t,a){const n=this.getChart().series.find(t=>function(e,t){return(0,r.isSeriesType)(e)&&t.type===e}(e,t));return(0,o.get)(a?n:n?.properties.toJson(),t,void 0)}setSeriesOptions(e,t){const a=this.createChartOptions();for(const{expression:n,value:o}of t)this.assignChartOptionsSeriesThemeOverride(a,e,`series.${n}`,o);this.applyChartOptions(a)}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,a,n,o){if(!n)return this.retrieveChartOptionsThemeOverride(e,t,["axes",a,...o?[o]:[]].join("."));for(const r of n){const n=this.retrieveChartOptionsThemeOverride(e,t,["axes",a,r,...o?[o]:[]].join("."));if(void 0!==n)return n}}assignChartAxisThemeOverride(e,t,a,n,o,r){if(n)for(const i of n)this.assignChartOptionsThemeOverride(e,t,["axes",a,i,...o?[o]:[]].join("."),r);else this.assignChartOptionsThemeOverride(e,t,["axes",a,...o?[o]:[]].join("."),r)}isValidAxisType(e){return s.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,a){const n=this.getChartThemeOverridesSeriesTypeKeys(t);for(const t of n){const n=this.retrieveChartOptionsSeriesThemeOverride(e,t,a);if(void 0!==n)return n}}assignChartOptionsThemeOverride(e,t,a,n){const o=this.getChartThemeOverridesSeriesTypeKeys(t);for(const t of o)this.assignChartOptionsSeriesThemeOverride(e,t,a,n)}retrieveChartOptionsSeriesThemeOverride(e,t,a){return this.retrieveChartOption(e,["theme","overrides",t,...a?[a]:[]].join("."))}assignChartOptionsSeriesThemeOverride(e,t,a,n){this.assignChartOption(e,["theme","overrides",t,...a?[a]:[]].join("."),n)}getChartThemeOverridesSeriesTypeKeys(e){const t=this.chartController.getChartSeriesTypes(e);return this.chartController.isComboChart()&&t.push("common"),t}retrieveChartOption(e,t){return(0,o.get)(e,t,void 0)}assignChartOption(e,t,a){(0,o.set)(e,t,a)}clearChartOption(e,t,a){const n=(0,o.get)(e,t,void 0);n&&delete n[a]}raiseChartOptionsChangedEvent(){const e=this.chartController.getChartModel();this.eventSvc.dispatchEvent({type:"chartOptionsChanged",chartId:e.chartId,chartType:e.chartType,chartThemeName:this.chartController.getChartThemeName(),chartOptions:e.chartOptions})}}t.ChartOptionsService=l},82474:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ChartTranslationService=void 0;const n=a(76624),o={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"};class r extends n.BeanStub{constructor(){super(...arguments),this.beanName="chartTranslation"}translate(e){return this.getLocaleTextFunc()(e,o[e])}}t.ChartTranslationService=r},12753:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getLegacyAxisType=t.ALL_AXIS_TYPES=void 0,t.ALL_AXIS_TYPES=["number","category","grouped-category","log","time"],t.getLegacyAxisType=function(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}}},18889:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.validateCreateParams=t.validateUpdateParams=void 0;const n=a(76624),o=a(54237),r=e=>t=>null==t||e(t),i=e=>"string"==typeof e,s=e=>"boolean"==typeof e,l=e=>"object"==typeof e,c=(e,t)=>a=>`AG Grid - unable to update chart as invalid params supplied: \`${e}: ${a}\`, expected ${t}.`,d=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.`,u=["doughnut"],g=["type","chartId","chartType","chartThemeName","chartThemeOverrides","unlinkChart"];const h=r(e=>{if(t=e,(0,o.getSeriesTypeIfExists)(t)||(0,o.isComboChart)(t))return!0;var t;if(function(e){return u.includes(e)}(e)){const t=(0,o.getCanonicalChartType)(e);return(0,n._warnOnce)(`The chart type '${e}' has been deprecated. Please use '${t}' instead.`),t}return!1}),p=r(e=>"object"==typeof e),m=r(e=>"object"==typeof e),f=r(e=>"string"==typeof e||"function"==typeof e),v=e=>({property:"chartType",validationFn:r(t=>e||!t||!(0,o.isEnterpriseChartType)(t)),warnMessage:e=>d(`The '${e}' chart type`)}),b=e=>({property:"switchCategorySeries",validationFn:r(t=>{if(!t||e)return!0}),warnMessage:()=>d("'switchCategorySeries' has been ignored as it"),warnIfFixed:!0}),C=()=>[{property:"chartId",validationFn:i,warnMessage:c("chartId","string")},{property:"chartType",validationFn:h,warnMessage:c("chartType","ChartType")},{property:"chartThemeName",validationFn:i,warnMessage:c("chartThemeName","string")},{property:"chartThemeOverrides",validationFn:p,warnMessage:c("chartThemeOverrides","AgChartThemeOverrides")},{property:"unlinkChart",validationFn:s,warnMessage:c("unlinkChart","boolean")}],w=e=>[{property:"cellRange",validationFn:m,warnMessage:c("cellRange","ChartParamsCellRange")},{property:"suppressChartRanges",validationFn:s,warnMessage:c("suppressChartRanges","boolean")},{property:"aggFunc",validationFn:f,warnMessage:c("aggFunc","string or IAggFunc")},b(e)];function y(e,t,a,o){let r;for(const a of t){const{property:t,validationFn:o,warnMessage:i,warnIfFixed:s}=a;if(t in e){const a=e[t],l=o(a);if(!0===l)continue;if(!1===l)return(0,n._warnOnce)(i(a)),!1;r=r||{...e},r[t]=l,s&&(0,n._warnOnce)(i(a))}}if(a)for(const t of Object.keys(e))if(!a.includes(t))return(0,n._warnOnce)(`Unexpected property supplied. ${o} does not contain: \`${t}\`.`),!1;return r||!0}t.validateUpdateParams=function(e,t){switch(e.type){case"rangeChartUpdate":return function(e,t){const a=[...C(),v(t),...w(t),{property:"seriesChartTypes",validationFn:e=>void 0===e||Array.isArray(e)&&e.every(l),warnMessage:c("seriesChartTypes","Array of SeriesChartType")},{property:"useGroupColumnAsCategory",validationFn:s,warnMessage:c("useGroupColumnAsCategory","boolean")}];return y(e,a,[...g,"cellRange","suppressChartRanges","switchCategorySeries","aggFunc","seriesChartTypes","seriesGroupType","useGroupColumnAsCategory"],"UpdateRangeChartParams")}(e,t);case"pivotChartUpdate":return function(e){const t=[...C()];return y(e,t,[...g],"UpdatePivotChartParams")}(e);case"crossFilterChartUpdate":return function(e,t){const a=[...C(),...w(t)];return y(e,a,[...g,"cellRange","suppressChartRanges","aggFunc"],"UpdateCrossFilterChartParams")}(e,t);default:return(0,n._warnOnce)(`Invalid value supplied for 'type': ${e.type}. It must be either 'rangeChartUpdate', 'pivotChartUpdate', or 'crossFilterChartUpdate'.`),!1}},t.validateCreateParams=function(e,t){return y(e,[v(t),b(t)])}},19687:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.deproxy=void 0,t.deproxy=function(e){return null!=e.chart?e.chart:e}},22210:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.set=t.get=void 0;const a=new Set(["__proto__","constructor","prototype"]);t.get=function(e,t,a){if(null==e)return a;const n=t.split(".");let o=e;for(;n.length>1;)if(o=o[n.shift()],null==o)return a;const r=o[n[0]];return null!=r?r:a},t.set=function(e,t,n){if(null==e)return;const o=t.split(".");let r=e;o.filter(e=>!a.has(e)).forEach((e,t)=>{r[e]||(r[e]={}),t({type:e,...0===t?n:o}));return{chartType:t,chartThemeName:{borneo:"ag-default",material:"ag-material",bright:"ag-vivid"}[a]??"ag-default",chartOptions:{...i,axes:c,xAxis:n,yAxis:o},...s}}function d(e){return e=D("chartOptions.seriesDefaults.label.minRequiredAngle","minAngle",e)}function u(e){return e=I("chart",e=z("chartOptions.seriesDefaults.highlightStyle",e,({dimOpacity:e,...t})=>({...t,...null!=e?{series:{dimOpacity:e}}:{}}))),e=I("chartOptions.seriesDefaults.tooltipClass",e),e=F("chartOptions.axes[].label.rotation",0,e=I("chartOptions.seriesDefaults.tooltipTracking",e)),e=F("chartOptions.axes[].label.rotation",335,e)}function g(e){const t=({item:e,series:t,...a})=>({item:{...a,...e},...t?{series:t}:{}});return e=z("chartOptions.seriesDefaults.highlightStyle",e,t),e=z("chartOptions.series[].highlightStyle",e,t)}function h(e){e=A("chartOptions.seriesDefaults.fill.opacity","chartOptions.seriesDefaults.fillOpacity",e),e=A("chartOptions.seriesDefaults.stroke.opacity","chartOptions.seriesDefaults.strokeOpacity",e),e=I("chartOptions.seriesDefaults.fill",e=A("chartOptions.seriesDefaults.stroke.width","chartOptions.seriesDefaults.strokeWidth",e)),e=I("chartOptions.seriesDefaults.stroke",e),e=I("chartOptions.seriesDefaults.callout.colors",e),e=I("chartOptions.xAxis",e),e=I("chartOptions.yAxis",e);const{chartType:t,chartOptions:{axes:a,series:n,seriesDefaults:o,...s},...l}=e,c=(0,i.getCanonicalChartType)(t),d=(0,i.getSeriesType)(c),u=[d],g={};if(!(0,i.isPieChartSeries)(d)){const e={top:{},bottom:{},left:{},right:{}},t=a.map(({type:t,...a})=>({[t]:{...e,...a}})).reduce(N,{});for(const a of r.ALL_AXIS_TYPES.filter(e=>null==t[e]))t[a]={...e};g.axes=t}return e={...l,chartType:c,chartOptions:u.map(e=>({[e]:{...g,series:o,...s}})).reduce(N,{})}}function p(e){return e=I("chartOptions.*.title.padding",e),e=I("chartOptions.*.subtitle.padding",e),e=P("chartOptions.*.axes.*.title.enabled",!1,e=I("chartOptions.*.axes.*.title.padding",e))}function m(e){return e=D("chartOptions.pie.series.callout","calloutLine",e),e=D("chartOptions.pie.series.label","calloutLabel",e),e=D("chartOptions.pie.series.labelKey","sectorLabelKey",e),e=D("chartOptions.pie.series.labelName","sectorLabelName",e),e=D("chartOptions.donut.series.callout","calloutLine",e),e=D("chartOptions.donut.series.label","calloutLabel",e),e=D("chartOptions.donut.series.labelKey","sectorLabelKey",e),e=D("chartOptions.donut.series.labelName","sectorLabelName",e)}function f(e){return e=T("chartOptions.scatter.series.fill","chartOptions.scatter.series.marker.fill",e),e=T("chartOptions.scatter.series.fillOpacity","chartOptions.scatter.series.marker.fillOpacity",e),e=T("chartOptions.scatter.series.stroke","chartOptions.scatter.series.marker.stroke",e),e=T("chartOptions.scatter.series.strokeOpacity","chartOptions.scatter.series.marker.strokeOpacity",e),e=A("chartOptions.scatter.series.paired","chartOptions.scatter.paired",e=T("chartOptions.scatter.series.strokeWidth","chartOptions.scatter.series.marker.strokeWidth",e))}function v(e){return e=I("chartOptions.axes[].tick.count",e)}function b(e){return e=z("chartOptions.*.tooltip",e,({tracking:e,...t})=>{const a={...t};return!1===e?(a.position??(a.position={type:"pointer"}),a.range??(a.range="nearest")):!0===e&&(a.position??(a.position={type:"node"}),a.range??(a.range="nearest")),a})}function C(e){return e=D("chartOptions.pie.series.labelKey","sectorLabelKey",e),e=P("chartOptions.common.legend.position","right",e=E("chartOptions.common.legend.enabled",!0,e=I("chartOptions.*.series.flipXY",e=b(e=v(e=D("chartOptions.pie.series.labelName","sectorLabelName",e))))))}function w(e){const t=D("chartOptions.column","bar",e),a={"ag-pastel":"ag-sheets","ag-solar":"ag-polychroma"}[t.chartThemeName]||t.chartThemeName;return{...t,chartThemeName:a}}function y(e){return e=L("chartOptions.*.autoSize",!0,e,(e,t)=>{!0===e[t]||!1===e[t]&&(e.minHeight=600,e.minWidth=300),delete e[t]})}function S(e){return e=I("chartOptions.*.axes.category.label.format",e),e=I("chartOptions.*.axes.category.crosshair.label.format",e),e=I("chartOptions.*.axes.angle-category.label.format",e),e=D("chartOptions.*.axes.*.label.padding","spacing",e=I("chartOptions.*.axes.radius-category.label.format",e)),e=I("chartOptions.*.axes.*.crossLines.label.className",e=D("chartOptions.*.navigator.miniChart.label.padding","spacing",e)),e=O("chartOptions.bar.series.label.placement",e=I("chartOptions.bullet",e=L("chartOptions.*.axes.*.crossLines.label.position",!0,e,(e,t)=>{"string"==typeof e[t]&&(e[t]=e[t].replace(/([A-Z])/,"-$1").toLowerCase())})),{inside:"inside-center",outside:"inside-end"}),e=I("chartOptions.*.navigator.min",e=O("chartOptions.waterfall.series.item.*.label.placement",e,{inside:"inside-center",start:"outside-start",end:"outside-end"})),e=I("chartOptions.*.navigator.max",e),e=I("chartOptions.*.zoom.ratioX",e),e=I("chartOptions.*.zoom.ratioY",e),e=I("chartOptions.*.zoom.rangeX",e),e=I("chartOptions.*.zoom.rangeY",e)}function x(e){return L("chartOptions.series[].highlightStyle",!0,e,(e,t)=>{const a=e[t];if(null==a)return;const n={};if(a.item&&(n.highlightedItem=a.item),a.series){const{dimOpacity:e,...t}=a.series;null!=e&&(n.unhighlightedSeries={opacity:e}),Object.keys(t).length>0&&(n.highlightedSeries=t)}delete e[t],e.highlight=n}),e}function k(e){const t=e;if(null!=e.version)return e.version;const a=(e,...t)=>Object.keys(e||{}).some(e=>t.includes(e)),n=t.chartOptions,o=a(n,"seriesDefaults")?n?.seriesDefaults:n?.[Object.keys(n)[0]],r={"27.0.0":a(t,"seriesChartTypes"),"26.2.0":!a(n,"seriesDefaults"),"26.1.0":a(o?.highlightStyle,"item"),"26.0.0":a(o?.highlightStyle,"series"),"25.1.0":a(o?.label,"minAngle"),"25.0.0":a(t,"modelType","aggFunc","unlinkChart","suppressChartRanges")||a(o,"lineDash","lineDashOffset"),"24.0.0":a(t,"chartThemeName","chart")||a(n,"series"),"23.2.0":a(n,"navigator"),"23.0.0":a(n?.legend?.item?.marker,"shape"),"22.1.0":a(t,"chartPalette","chartType")},i="27.1.0",s=Object.entries(r).filter(([e,t])=>t);const[l=i]=s[0];return l}function M(e,t,a){if(R(e)>R(t.version)){s;const n=a(t);return n.version=e,n}return t}function R(e){const{major:t,minor:a,patch:o}=function(e){const t=e.includes("-beta")?e.replace(/-beta.*/,""):e,a="string"==typeof t?t.split(".").map(e=>Number(e)):[];if(3!==a.length||a.some(e=>isNaN(e)))throw new Error((0,n._errMsg)(253,{version:t}));return{major:a[0],minor:a[1],patch:a[2]}}(e);return 1e4*t+100*a+o}function F(e,t,a){return L(e,!0,a,(e,a)=>{e[a]===t&&delete e[a]})}function P(e,t,a){return L(e,!1,a,(e,a)=>{null==e[a]&&(e[a]=t)})}function E(e,t,a){"string"==typeof e&&(e=e.split("."));const n=e[0];e.length>1&&(a[n]=E(e.slice(1),t,a[n]??{}));return Object.keys(a).includes(n)||(a[n]=t),a}function A(e,t,a){let n,o=!1;return a=L(e,!0,a,(e,t)=>{o=!0,n=e[t],delete e[t]}),o?L(t,!1,a,(e,t)=>{e[t]=n}):a}function T(e,t,a){let n,o=!1;return a=L(e,!0,a,(e,t)=>{o=!0,n=e[t],delete e[t]}),o?L(t,!1,a,(e,t)=>{void 0===e[t]&&(e[t]=n)}):a}function D(e,t,a){return L(e,!0,a,(e,a)=>{e[t]=e[a],delete e[a]})}function I(e,t){return L(e,!0,t,(e,t)=>delete e[t])}function L(e,t,a,n){const o=e instanceof Array?e:e.split("."),r=o.slice(0,o.length-1),i=o[o.length-1];return z(r,a,e=>{const a=Object.keys(e).includes(i);if(t&&!a)return e;const o={...e};return n(o,i),o})}function z(e,t,a){const n=e instanceof Array?e:e.split(".");if(t={...t},0===n.length)return a(t);if(n[0].startsWith("{")){const e=n[0].substring(1,n[0].lastIndexOf("}")).split(",");for(const o of e)null!=t[o]&&(t[o]=z(n.slice(1),t[o],a))}else if(n[0].endsWith("[]")){const o=n[0].substring(0,e[0].indexOf("["));t[o]instanceof Array&&(t[o]=t[o].map(e=>z(n.slice(1),e,a)))}else if("*"===n[0])for(const e of Object.keys(t))t[e]=z(n.slice(1),t[e],a);else null!=t[n[0]]&&(t[n[0]]=z(n.slice(1),t[n[0]],a));return t}function O(e,t,a){return L(e,!0,t,(e,t)=>{"string"==typeof e[t]&&(e[t]=a[t]??t)})}t.upgradeChartModel=function(e){return e.version,null==e.version&&(e.version=k(e)),e=M("23.0.0",e,l),e=M("24.0.0",e,c),e=M("25.1.0",e,d),e=M("26.0.0",e,u),e=M("26.1.0",e,g),e=M("26.2.0",e,h),e=M("28.0.0",e,p),e=M("28.2.0",e,m),e=M("29.0.0",e,f),e=M("29.1.0",e,v),e=M("29.2.0",e,b),e=M("30.0.0",e,C),e=M("31.0.0",e,w),e=M("32.0.0",e,y),e=M("33.0.0",e,S),e=function(e){return e=I("chartOptions.*.width",e),e=I("chartOptions.*.height",e),e=P("chartOptions.*.axes.category.label.autoRotate",!0,e),e}(e=M("34.0.0",e,x)),e=M(o.VERSION,e,e=>e)},t.heuristicVersionDetection=k;const N=(e,t)=>({...e,...t})},10100:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ChartService=void 0;const n=a(76624),o=a(19586),r=a(17760),i=a(18889),s=a(54237),l=a(76476);class c extends n.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(0===this.activeChartComps.size)return void(0,n._warn)(124);const t=[...this.activeChartComps].find(t=>t.getChartId()===e.chartId);t?t.update(e):(0,n._warn)(125,{chartId:e.chartId})}getChartModels(){const e=[],t=e=>({...e,version:o.VERSION});for(const a of this.activeChartComps)e.push(t(a.getChartModel()));return e}getChartRef(e){let t;for(const a of this.activeCharts)a.chartId===e&&(t=a);return t}getChartComp(e){let t;for(const a of this.activeChartComps)a.getChartId()===e&&(t=a);return t}getChartImageDataURL(e){let t;for(const a of this.activeChartComps)a.getChartId()===e.chartId&&(t=a.getChartImageDataURL(e.fileFormat));return t}downloadChart(e){const t=Array.from(this.activeChartComps).find(t=>t.getChartId()===e.chartId);t?.downloadChart(e.dimensions,e.fileName,e.fileFormat)}openChartToolPanel(e){const t=Array.from(this.activeChartComps).find(t=>t.getChartId()===e.chartId);t?.openChartToolPanel(e.panel)}closeChartToolPanel(e){const t=Array.from(this.activeChartComps).find(t=>t.getChartId()===e);t?.closeChartToolPanel()}createChartFromCurrentRange(e="groupedColumn",t){const a=this.getSelectedRange();return this.createChart({cellRange:a,chartType:e,focusDialogOnOpen:!t})}restoreChart(e,t){if(!e)return void(0,n._warn)(126);let a,r,i,s;return e.version!==o.VERSION&&(e=(0,l.upgradeChartModel)(e)),"pivot"===e.modelType?(this.gos.updateGridOptions({options:{pivotMode:!0},source:"pivotChart"}),a=this.createCellRange(void 0,!0),r=!0,i=!0):(a=this.createCellRange(e.cellRange),s=e.chartPalette,i=e.suppressChartRanges),a?this.createChart({...e,cellRange:a,pivotChart:r,suppressChartRanges:i,chartContainer:t,chartOptionsToRestore:e.chartOptions,chartPaletteToRestore:s}):void 0}createRangeChart(e,t){const a=this.createCellRange(e.cellRange);if(a)return this.createChart({...e,cellRange:a,focusDialogOnOpen:!t})}createPivotChart(e,t){this.gos.updateGridOptions({options:{pivotMode:!0},source:"pivotChart"});const a=this.createCellRange(void 0,!0);if(a)return this.createChart({...e,cellRange:a,pivotChart:!0,suppressChartRanges:!0,focusDialogOnOpen:!t})}createCrossFilterChart(e,t){const a=this.createCellRange(e.cellRange);if(!a)return;const n=!(void 0!==e.suppressChartRanges&&null!==e.suppressChartRanges)||e.suppressChartRanges;return this.createChart({...e,cellRange:a,suppressChartRanges:n,crossFiltering:!0,crossFilteringSort:e.sort,focusDialogOnOpen:!t})}createChart(e){const t=(0,i.validateCreateParams)(e,this.agChartsExports.isEnterprise);if(!t)return;e=!0===t?e:t;const{chartType:a,chartContainer:n}=e,o=this.gos.getCallback("createChartContainer"),l={...e,chartId:this.generateId(),chartType:(0,s.getCanonicalChartType)(a),insideDialog:!(n||o),crossFilteringContext:this.crossFilteringContext,crossFilteringResetCallback:()=>{for(const e of this.activeChartComps)e.crossFilteringReset()}},c=new r.GridChartComp(l);this.createBean(c);const d=this.createChartRef(c);return n?n.appendChild(d.chartElement):o?o(d):c.addEventListener("destroyed",()=>{this.activeChartComps.delete(c),this.activeCharts.delete(d)}),d}createChartRef(e){const t={destroyChart:()=>{this.activeCharts.has(t)&&(this.destroyBean(e),this.activeChartComps.delete(e),this.activeCharts.delete(t))},focusChart:()=>{(0,n._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||0===e.length)return{columns:[]};const t=new Set;let a=Number.MAX_VALUE,n=-Number.MAX_VALUE;for(const{startRow:o,endRow:r,columns:i}of e){if(!o||!r)continue;for(const e of i)t.add(e);let{rowIndex:e,rowPinned:s}=o,{rowIndex:l,rowPinned:c}=r;if("top"===s){if("top"===c)continue;e=0}if("bottom"===c){if("bottom"===s)continue;l=this.beans.pageBounds.getLastRow()}void 0!==e&&(a=Math.min(a,e)),void 0!==l&&(n=Math.max(n,l))}if(a===Number.MAX_VALUE||n===-Number.MAX_VALUE)return{columns:[]};const o=Array.from(t);return{columns:o,startColumn:o[0],startRow:{rowIndex:a,rowPinned:void 0},endRow:{rowIndex:n,rowPinned:void 0}}}generateId(){return`id-${Math.random().toString(36).substring(2,18)}`}createCellRange(e,t){const a=t?{rowStartIndex:null,rowStartPinned:void 0,rowEndIndex:null,rowEndPinned:void 0,columns:this.visibleCols.allCols.map(e=>e.getColId())}:e,o=a&&this.rangeSvc?.createPartialCellRangeFromRangeParams(a,!0);return o||(0,n._warn)(127,{allRange:t}),o}destroy(){for(const e of this.activeCharts)e.destroyChart();super.destroy()}}t.ChartService=c},54604:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.restoreChart=t.updateChart=t.createCrossFilterChart=t.createPivotChart=t.createRangeChart=t.closeChartToolPanel=t.openChartToolPanel=t.downloadChart=t.getChartImageDataURL=t.getChartRef=t.getChartModels=void 0,t.getChartModels=function(e){return e.frameworkOverrides.wrapIncoming(()=>e.chartSvc?.getChartModels())},t.getChartRef=function(e,t){return e.frameworkOverrides.wrapIncoming(()=>e.chartSvc?.getChartRef(t))},t.getChartImageDataURL=function(e,t){return e.frameworkOverrides.wrapIncoming(()=>e.chartSvc?.getChartImageDataURL(t))},t.downloadChart=function(e,t){return e.frameworkOverrides.wrapIncoming(()=>e.chartSvc?.downloadChart(t))},t.openChartToolPanel=function(e,t){return e.frameworkOverrides.wrapIncoming(()=>e.chartSvc?.openChartToolPanel(t))},t.closeChartToolPanel=function(e,t){return e.frameworkOverrides.wrapIncoming(()=>e.chartSvc?.closeChartToolPanel(t.chartId))},t.createRangeChart=function(e,t){return e.frameworkOverrides.wrapIncoming(()=>e.chartSvc?.createRangeChart(t,!0))},t.createPivotChart=function(e,t){return e.frameworkOverrides.wrapIncoming(()=>e.chartSvc?.createPivotChart(t,!0))},t.createCrossFilterChart=function(e,t){return e.frameworkOverrides.wrapIncoming(()=>e.chartSvc?.createCrossFilterChart(t,!0))},t.updateChart=function(e,t){return e.frameworkOverrides.wrapIncoming(()=>e.chartSvc?.updateChart(t))},t.restoreChart=function(e,t,a){return e.frameworkOverrides.wrapIncoming(()=>e.chartSvc?.restoreChart(t,a))}},24806:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.integratedChartsModuleCSS=void 0,t.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,\') 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)}}'},11527:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.IntegratedChartsModule=t.GridChartsModule=void 0;const n=a(76624),o=a(39206),r=a(26565),i=a(266),s=a(19586),l=a(73375),c=a(22459),d=a(57879),u=a(26353),g=a(16292),h=a(28769),p=a(67492),m=a(82474),f=a(10100),v=a(54604),b=a(24806),C=a(73504),w={linked:"linked",unlinked:"unlinked",chartsMenu:"menu-alt",chartsDownload:"save",chartsMenuEdit:"chart",chartsMenuAdvancedSettings:"settings",chartsMenuAdd:"plus",chartsColorPicker:"small-down",chartsThemePrevious:"previous",chartsThemeNext:"next"},y={getChartModels:v.getChartModels,getChartRef:v.getChartRef,getChartImageDataURL:v.getChartImageDataURL,downloadChart:v.downloadChart,openChartToolPanel:v.openChartToolPanel,closeChartToolPanel:v.closeChartToolPanel,createRangeChart:v.createRangeChart,createPivotChart:v.createPivotChart,createCrossFilterChart:v.createCrossFilterChart,updateChart:v.updateChart,restoreChart:v.restoreChart},S=[i.CellSelectionModule,o.EnterpriseCoreModule,n._SharedDragAndDropModule,n._PopupModule,l.MenuItemModule],x="IntegratedCharts";t.GridChartsModule={moduleName:"GridCharts",version:s.VERSION,dependsOn:S,validate:()=>({isValid:!1,message:`AG Grid: As of v33, the "GridChartsModule" has been deprecated. Please use "IntegratedChartsModule.with(...)" instead.\n ${(0,n._preInitErrMsg)(257)}`})},t.IntegratedChartsModule={moduleName:x,version:s.VERSION,dependsOn:S,validate:()=>({isValid:!1,message:(0,n._preInitErrMsg)(257)}),with:e=>{if(e.setup(),e.setGridContext?.(!0),e.isEnterprise&&e.setLicenseKey){const t={setLicenseKey:e.setLicenseKey};r.LicenseManager.setChartsLicenseManager(t)}return{moduleName:x,version:s.VERSION,icons:w,apiFunctions:y,dependsOn:S,css:[b.integratedChartsModuleCSS],validate:()=>(0,C.validGridChartsVersion)({gridVersion:s.VERSION,chartsVersion:e.VERSION}),beans:[c.AgChartsExports.bind(null,e),f.ChartService,m.ChartTranslationService,h.ChartCrossFilterService,g.ChartMenuListFactory,p.ChartMenuService,d.EnterpriseChartProxyFactory,u.AdvancedSettingsMenuFactory]}}}},73504:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.validGridChartsVersion=t.validGridChartsVersionErrorMessage=t.gridChartVersion=void 0;function a(e){return e?.match(/\d+\.\d+\.\d+/)}function n(e){if(!e||!a(e))return;const[t,n]=e.split(".")||[],o=`${t}.${n}.x`,r=parseInt(t,10)-28+6;if(r<0)return;return{gridMajorMinor:o,chartsMajorMinor:`${r}.${n}.x`}}function o({type:e,gridVersion:t,chartsVersion:a}){const o="AG Grid: AG Grid version is incompatible. Please see https://www.ag-grid.com/javascript-data-grid/modules/ for more information.";if(!t)return o;const r=n(t);if(!r)return o;const{gridMajorMinor:i,chartsMajorMinor:s}=r;return"incompatible"===e?`AG Grid version ${t} and AG Charts version ${a} is not supported. AG Grid version ${i} should be used with AG Chart ${s}. Please see https://www.ag-grid.com/javascript-data-grid/modules/ for more information.`:"invalidCharts"===e?`AG Grid version ${i} should be used with AG Chart ${s} not ${a}. Please see https://www.ag-grid.com/javascript-data-grid/modules/ for more information.`:o}t.gridChartVersion=n,t.validGridChartsVersionErrorMessage=o,t.validGridChartsVersion=function({gridVersion:e,chartsVersion:t}){if(!a(t))return{isValid:!1,message:o({type:"invalidCharts",gridVersion:e,chartsVersion:t})};if(!a(e))return{isValid:!1,message:o({type:"invalidGrid",gridVersion:e,chartsVersion:t})};const[n,r]=e.split(".")||[],[i,s,l]=t.split(".")||[],c=function({gridMajorVersion:e,chartsMajorVersion:t}){const a=parseInt(e,10)-28;return a===parseInt(t,10)-6&&a>=0}({gridMajorVersion:n,chartsMajorVersion:i});return c&&r===s||l.includes("beta")?{isValid:!0}:c&&r===s?{isValid:!1,message:o({type:"invalid",gridVersion:e,chartsVersion:t})}:{isValid:!1,message:o({type:"incompatible",gridVersion:e,chartsVersion:t})}}},61750:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AgAngleSelect=void 0;const n=a(76624);class o extends n.AgAbstractLabel{wireBeans(e){this.dragSvc=e.dragSvc}constructor(e){super(e,'
\n
\n
\n
\n
\n
\n
\n
\n \n
\n
',[n.AgInputNumberFieldSelector]),this.eLabel=n.RefPlaceholder,this.eParentCircle=n.RefPlaceholder,this.eChildCircle=n.RefPlaceholder,this.eAngleValue=n.RefPlaceholder,this.radius=0,this.offsetX=0,this.offsetY=0}postConstruct(){super.postConstruct();const{value:e,onValueChange:t}=this.config;null!=e&&this.setValue(e,void 0,!0),null!=t&&this.onValueChange(t),this.dragListener={eElement:this.eParentCircle,dragStartPixels:0,onDragStart:()=>{this.parentCircleRect=this.eParentCircle.getBoundingClientRect()},onDragging:e=>this.calculateAngleDrag(e),onDragStop:()=>{}},this.dragSvc?.addDragSource(this.dragListener),this.eAngleValue.setLabel("").setLabelWidth(5).setInputWidth(45).setMin(0).setMax(360).setValue(`${this.degrees}`).onValueChange(e=>{null!=e&&""!==e||(e="0"),e=this.eAngleValue.normalizeValue(e);let t=parseFloat(e);t>180&&(t-=360),this.setValue(t)}),this.updateNumberInput(),(0,n._exists)(this.getValue())&&this.eAngleValue.setValue(this.normalizeNegativeValue(this.getValue()).toString()),this.addManagedListeners(this,{fieldValueChanged:()=>{this.eAngleValue.getInputElement().contains((0,n._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},a=this.eChildCircle,n=t.width/2,o=t.height/2;a.style.left=`${n+8*Math.cos(e)}px`,a.style.top=`${o+8*Math.sin(e)}px`}calculatePolar(){const e=this.offsetX,t=this.offsetY,a=Math.atan2(t,e);this.degrees=this.toDegrees(a),this.radius=Math.sqrt(e*e+t*t),this.positionChildCircle(a)}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,a=t.width/2,n=t.height/2,o=e.clientX-t.left-a,r=e.clientY-t.top-n,i=Math.atan2(r,o);this.setValue(i,!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%=2*Math.PI)<-Math.PI?e+=2*Math.PI:e>=Math.PI&&(e-=2*Math.PI),e}getRadius(){return this.radius}setRadius(e){return this.radius===e||(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,a){let n;return n=t?e:this.normalizeAngle180(this.toRadians(e)),e=this.toDegrees(n),this.degrees!==e&&(this.degrees=Math.floor(e),this.calculateCartesian(),this.positionChildCircle(n),a||this.dispatchLocalEvent({type:"fieldValueChanged"})),this}setWidth(e){return(0,n._setFixedWidth)(this.getGui(),e),this}setDisabled(e){return super.setDisabled(e),this.eAngleValue.setDisabled(e),this}destroy(){this.dragSvc?.removeDragSource(this.dragListener),super.destroy()}}t.AgAngleSelect=o},38239:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.agPillSelectCSS=void 0,t.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)}}"},82406:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AgPillSelect=void 0;const n=a(76624),o=a(63173),r=a(39733),i=a(38239);class s extends n.Component{constructor(e){super(''),this.config=e??{};const{selectedValueList:t,valueFormatter:a,valueList:o}=this.config;this.selectedValues=t??[],this.valueList=o??[],this.valueFormatter=a??(e=>(0,n._escapeString)(e)),this.registerCSS(i.agPillSelectCSS)}postConstruct(){const{ariaLabel:e,onValuesChange:t,dragSourceId:a}=this.config;this.dropZonePanel=this.createManagedBean(new c({getValues:()=>this.selectedValues,setValues:e=>this.updateValues(e),isDraggable:()=>this.selectedValues.length>1},e=>this.valueFormatter(e),e,a));this.getGui().appendChild(this.dropZonePanel.getGui()),this.initSelect(),null!=t&&(this.onValuesChange=t)}setValues(e,t){const{added:a,removed:n,updated:o}=this.getChanges(this.valueList,e);let r=!1;return(a.length||n.length||o.length)&&(r=!0),this.valueList=e,this.updateValues(t,r,!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 n.AgSelect({options:e,placeholder:t,onValueChange:e=>this.addValue(e),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 t of this.valueList)this.selectedValues.includes(t)||e.push({value:t,text:this.valueFormatter(t)});return e}addValue(e){this.dropZonePanel.addItem(e)}updateValues(e,t,a){const o=this.selectedValues;this.selectedValues=e;const r=this.getChanges(o,e),i=t||r.added.length||r.removed.length,s=(0,n._getActiveDomElement)(this.beans),l=this.eSelect?.getGui().contains(s),c=this.dropZonePanel?.getGui().contains(s);a||this.onValuesChange?.(r);const d=!!i&&!this.refreshSelect();this.dropZonePanel.refreshGui(),i&&l&&(d?this.dropZonePanel.focusList(!0):this.eSelect?.getFocusableElement().focus()),c&&!e.length&&this.eSelect?.getFocusableElement().focus()}getChanges(e,t){return{added:t.filter(t=>!e.includes(t)),removed:e.filter(e=>!t.includes(e)),updated:t.filter((t,a)=>e[a]!==t),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,n._removeFromParent)(this.eSelect.getGui()),this.eSelect=this.destroyBean(this.eSelect),!1)}destroy(){this.destroyBean(this.eSelect),super.destroy()}}t.AgPillSelect=s;class l extends o.PillDragComp{constructor(e,t,a,n,o,r){super(t,a,!1),this.value=e,this.valueFormatter=n,this.draggable=o,this.sourceId=r}getItem(){return this.value}getDisplayName(){return this.valueFormatter(this.value)}getAriaDisplayName(){return this.getDisplayName()}getTooltip(){}createGetDragItem(){return()=>({value:this.value})}getDragSourceType(){return n.DragSourceType.ChartPanel}getDragSourceId(){return this.sourceId}isMovable(){return this.isDraggable()}isDraggable(){return this.draggable}}class c extends r.PillDropZonePanel{constructor(e,t,a,n){super(!1),this.model=e,this.valueFormatter=t,this.ariaLabel=a,this.sourceId=n}postConstruct(){super.init()}isItemDroppable(e,t){return this.isSourceEventFromTarget(t)||null!=this.sourceId&&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,a){return new l(e,t,a,this.valueFormatter,this.model.isDraggable(),this.sourceId)}getItems(e){return[e.value]}isInterestedIn(e){return e===n.DragSourceType.ChartPanel}}},22076:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ColorPickerSelector=t.ColorPicker=void 0;const n=a(48139),o=a(49703);class r extends n.AgColorPicker{constructor(e){super({...e,dialogCallbacks:o.DIALOG_CALLBACKS})}}t.ColorPicker=r,t.ColorPickerSelector={selector:"AG-COLOR-PICKER",component:r}},99112:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.pasteFromClipboard=t.copySelectedRangeDown=t.copySelectedRangeToClipboard=t.copySelectedRowsToClipboard=t.cutToClipboard=t.copyToClipboard=void 0,t.copyToClipboard=function(e,t){e.clipboardSvc?.copyToClipboard(t)},t.cutToClipboard=function(e,t){e.clipboardSvc?.cutToClipboard(t)},t.copySelectedRowsToClipboard=function(e,t){e.clipboardSvc?.copySelectedRowsToClipboard(t)},t.copySelectedRangeToClipboard=function(e,t){e.clipboardSvc?.copySelectedRangeToClipboard(t)},t.copySelectedRangeDown=function(e){e.clipboardSvc?.copyRangeDown()},t.pasteFromClipboard=function(e){e.clipboardSvc?.pasteFromClipboard()}},13766:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ClipboardModule=void 0;const n=a(76624),o=a(39206),r=a(19586),i=a(99112),s=a(45519);t.ClipboardModule={moduleName:"Clipboard",version:r.VERSION,beans:[s.ClipboardService],apiFunctions:{copyToClipboard:i.copyToClipboard,cutToClipboard:i.cutToClipboard,copySelectedRowsToClipboard:i.copySelectedRowsToClipboard,copySelectedRangeToClipboard:i.copySelectedRangeToClipboard,copySelectedRangeDown:i.copySelectedRangeDown,pasteFromClipboard:i.pasteFromClipboard},dependsOn:[o.EnterpriseCoreModule,n.CsvExportModule,n._KeyboardNavigationModule,n.HighlightChangesModule]}},45519:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ClipboardService=t.stringToArray=void 0;const n=a(76624),o="paste",r="dragCopy",i="clipboard";var s;function l(e,t=","){const a=[],n=e=>"\r"===e||"\n"===e;let o=!1;if(""===e)return[[""]];for(let r=0,i=0,s=0;s{a[r]||(a[r]=[]),a[r][i]||(a[r][i]="")};if(u(),'"'===c&&(o?'"'===d?(a[r][i]+='"',s++):o=!1:(void 0===l||l===t||n(l))&&(o=!0)),!o&&'"'!==c){if(c===t){i++,u();continue}if(n(c)){i=0,r++,u(),"\r"===c&&"\n"===d&&s++;continue}}a[r][i]+=c}return a}!function(e){e[e.CellRange=0]="CellRange",e[e.SelectedRows=1]="SelectedRows",e[e.FocusedCell=2]="FocusedCell"}(s||(s={})),t.stringToArray=l;class c extends n.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:a}=this.beans;(0,n._isClientSideRowModel)(e,t)&&(this.clientSideRowModel=t),a.whenReady(this,e=>{this.gridCtrl=e.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(e=>{(0,n._warn)(40,{e:e,method:"readText"}),this.navigatorApiFailed=!0,this.pasteFromClipboardLegacy()}):this.pasteFromClipboardLegacy()}pasteFromClipboardLegacy(){let e=!1;const t=t=>{const a=Date.now();a-this.lastPasteOperationTime<50&&(e=!0,t.preventDefault()),this.lastPasteOperationTime=a};this.executeOnTempElement(e=>{e.addEventListener("paste",t),e.focus({preventScroll:!0})},a=>{const n=a.value;e?this.refocusLastFocusedCell():this.processClipboardData(n),a.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,n._exists)(e)?e:"\t"}processClipboardData(e){if(null==e)return;let t=l(e,this.getClipboardDelimiter());const a=this.gos.getCallback("processDataFromClipboard");if(a&&(t=a({data:t})),null==t)return;this.gos.get("suppressLastEmptyLineOnPaste")&&this.removeLastLineIfBlank(t);const{rangeSvc:n,editSvc:r}=this.beans;this.doPasteOperation((e,a,i,s)=>{const l=n?.isMoreThanOneCell();l&&!this.hasOnlyOneValueToPaste(t)?this.pasteIntoActiveRange(t,e,a,s):this.pasteStartingFromFocusedCell(t,e,a,i,s),r?.stopEditing(void 0,{source:o})})}doPasteOperation(e){const t="clipboard",{eventSvc:a,focusSvc:o,rowRenderer:r,gos:i}=this.beans;a.dispatchEvent({type:"pasteStart",source:t});const{clientSideRowModel:s}=this,l=s?.rootNode,c=l&&new n.ChangedPath(i.get("aggregateOnlyChangedColumns"),l),d={},u=[];e(d,u,o.getFocusedCell(),c);const g=[...u];c&&(s.doAggregate(c),c.forEachChangedNodeDepthFirst(e=>{g.push(e)})),r.refreshCells({rowNodes:g}),this.dispatchFlashCells(d),this.fireRowChanged(u),this.refocusLastFocusedCell(),a.dispatchEvent({type:"pasteEnd",source:t})}getPreProcessRangeCallback(e){return t=>{const{rangeSvc:a}=this.beans;if(!a)return;const{rowDiff:n,colDiff:o}=this.getAdjustedRangeDimensionForPaste(t,e);0!==n&&a.extendRangeRowCountBy(t,n),0!==o&&a.extendRangeColumnCountBy(t,o)}}getAdjustedRangeDimensionForPaste(e,t){const a=this.beans.rangeSvc,n=t.length,o=a.getRangeRowCount(e),r=o>=n&&o%n===0,i=t[0].length,s=e.columns.length;return{rowDiff:r?0:n-o,colDiff:s>=i&&s%i===0?0:i-s}}pasteIntoActiveRange(e,t,a,i){let s=0,l=0;this.iterateActiveRanges((c,d,u,g)=>{if(g-s>=e.length){if(g%e.length!==0)return;s+=l,l=0}const h=e[g-s];a.push(d);const p=this.gos.getCallback("processCellFromClipboard"),m=u.columns,f=m.findIndex(n.isColumnSelectionCol);-1!==f&&m.splice(f,1);for(let e=0;e=h.length&&(s=e%h.length);const l=this.processCell(d,a,h[s],r,p,!0);d.setDataValue(a,l,o),i?.addParentNode(d.parent,[a]);const{rowIndex:u,rowPinned:g}=c,f=(0,n._createCellId)({rowIndex:u,column:a,rowPinned:g});t[f]=!0}l++},!1,this.getPreProcessRangeCallback(e))}getDisplayedColumnsStartingAt(e){let t=e;const a=[],{visibleCols:o}=this.beans;for(;t&&(0,n.isSpecialCol)(t);)t=o.getColAfter(t);for(;null!=t;)a.push(t),t=o.getColAfter(t);return a}pasteStartingFromFocusedCell(e,t,a,n,o){if(!n)return;const r={rowIndex:n.rowIndex,rowPinned:n.rowPinned},s=this.getDisplayedColumnsStartingAt(n.column);this.isPasteSingleValueIntoRange(e)?this.pasteSingleValueIntoRange(e,a,t,o):this.pasteMultipleValues(e,r,a,s,t,i,o)}isPasteSingleValueIntoRange(e){const t=this.beans.rangeSvc;return this.hasOnlyOneValueToPaste(e)&&!!t&&!t.isEmpty()}pasteSingleValueIntoRange(e,t,a,n){const o=e[0][0];this.iterateActiveRanges((e,r,s)=>{t.push(r),s.columns.forEach(e=>this.updateCellValue(r,e,o,a,i,n))})}hasOnlyOneValueToPaste(e){return 1===e.length&&1===e[0].length}copyRangeDown(){const{rangeSvc:e,gos:t,formula:a,valueSvc:i}=this.beans;if(!e||e.isEmpty())return;const s=[];this.doPasteOperation((e,l,c,d)=>{const u=t.getCallback("processCellForClipboard"),g=t.getCallback("processCellFromClipboard");this.iterateActiveRanges((t,c,h)=>{const{columns:p}=h;s.length?(l.push(c),p.forEach((i,l)=>{if(!i.isCellEditable(c)||i.isSuppressPaste(c))return;i.isAllowFormula()&&a?.isFormula(s[l])&&(s[l]=a?.updateFormulaByOffset({value:s[l],rowDelta:1}));const u=this.processCell(c,i,s[l],r,g,!0);c.setDataValue(i,u,o),d&&d.addParentNode(c.parent,[i]);const{rowIndex:h,rowPinned:p}=t,m=(0,n._createCellId)({rowIndex:h,column:i,rowPinned:p});e[m]=!0})):p.forEach(e=>{const t=this.processCell(c,e,i.getValue(e,c,"batch"),r,u,!1,!0);s.push(t)})},!0)})}removeLastLineIfBlank(e){const t=(0,n._last)(e);if(t&&1===t.length&&""===t[0]){if(1===e.length)return;(0,n._removeFromArray)(e,t)}}fireRowChanged(e){if("fullRow"===this.gos.get("editType"))for(const t of e)this.eventSvc.dispatchEvent({type:"rowValueChanged",node:t,data:t.data,rowIndex:t.rowIndex,rowPinned:t.rowPinned})}pasteMultipleValues(e,t,a,o,r,i,s){let l=t;const c=this.beans,{gos:d}=c,u=null!=this.clientSideRowModel&&!d.get("enableGroupEdit")&&!d.get("treeData"),g=()=>{for(;;){if(!l)return null;const e=(0,n._getRowNode)(c,l);if(l=(0,n._getRowBelow)(c,{rowPinned:l.rowPinned,rowIndex:l.rowIndex}),null==e)return null;if(!(e.detail||e.footer||u&&e.group))return e}};for(const t of e){const e=g();e&&(t.forEach((t,a)=>this.updateCellValue(e,o[a],t,r,i,s)),a.push(e))}}updateCellValue(e,t,a,r,i,s){if(!e||!t?.isCellEditable(e)||t?.isSuppressPaste(e))return;const l=this.processCell(e,t,a,i,this.gos.getCallback("processCellFromClipboard"),!0);e.setDataValue(t,l,o);const{rowIndex:c,rowPinned:d}=e;r[(0,n._createCellId)({rowIndex:c,column:t,rowPinned:d})]=!0,s&&s.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:a,includeGroupHeaders:n}=e;const{gos:o,focusSvc:r}=this.beans;null==a&&(a=o.get("copyHeadersToClipboard")),null==n&&(n=o.get("copyGroupHeadersToClipboard"));const i={includeHeaders:a,includeGroupHeaders:n},l=o.get("rowSelection"),c=o.get("cellSelection");let d=null;this.shouldCopyCells(c,l)?(this.copySelectedRangeToClipboard(i),d=s.CellRange):this.shouldCopyRows(l)?(this.copySelectedRowsToClipboard(i),d=s.SelectedRows):r.isAnyCellFocused()&&(this.copyFocusedCellToClipboard(i),d=s.FocusedCell),t&&null!==d&&this.clearCellsAfterCopy(d)}shouldCopyCells(e,t){const{rangeSvc:a,selectionSvc:n,gos:o}=this.beans;if(!a||a.isEmpty())return!1;if(e){return!("object"==typeof t&&t.copySelectedRows&&!n?.isEmpty())}{const e=o.get("suppressCopySingleCellRanges");return!(!a.isMoreThanOneCell()&&e)}}shouldCopyRows(e){const{selectionSvc:t,gos:a}=this.beans;return!(t?.isEmpty()??1)&&(e&&"string"!=typeof e?e.copySelectedRows??!1:!a.get("suppressCopyRowsToClipboard"))}clearCellsAfterCopy(e){const t=this.beans,{rangeSvc:a,focusSvc:o,eventSvc:r}=t;if(r.dispatchEvent({type:"keyShortcutChangedCellStart"}),e===s.CellRange)a.clearCellRangeCellValues({cellEventSource:"clipboardSvc"});else if(e===s.SelectedRows)this.clearSelectedRows();else{const e=o.getFocusedCell();if(null==e)return;const a=(0,n._getRowNode)(t,e);a&&this.clearCellValue(a,e.column)}r.dispatchEvent({type:"keyShortcutChangedCellEnd"})}clearSelectedRows(){const{selectionSvc:e,visibleCols:t}=this.beans,a=e?.getSelectedNodes()??[],n=t.allCols;for(const e of a)for(const t of n)this.clearCellValue(e,t)}clearCellValue(e,t){if(!t.isCellEditable(e))return;const a=this.beans.valueSvc.getDeleteValue(t,e);e.setDataValue(t,a,"clipboardSvc")}iterateActiveRanges(e,t,a){const n=this.beans.rangeSvc;if(!n||n.isEmpty())return;const o=n.getCellRanges(),r=t?[o[0]]:o;for(const t of r)this.iterateActiveRange({cellRange:t,rowCallback:e,preProcessRange:a})}iterateActiveRange(e){const{cellRange:t,preProcessRange:a,rowCallback:o}=e,{beans:r}=this,{rangeSvc:i}=r;if(!i)return;a&&a(t);let s=i.getRangeStartRow(t);const l=i.getRangeEndRow(t);let c=0,d=!1;for(;!d&&null!=s;){const e=(0,n._getRowNode)(r,s);d=(0,n._isSameRow)(s,l),o(s,e,t,c++),s=(0,n._getRowBelow)(r,s)}}copySelectedRangeToClipboard(e={}){const t=this.beans.rangeSvc;if(!t||t.isEmpty())return;const a=t.areAllRangesAbleToMerge(),{data:n,cellsToFlash:o}=a?this.buildDataFromMergedRanges(t,e):this.buildDataFromRanges(t,e);this.copyDataToClipboard(n),this.dispatchFlashCells(o)}buildDataFromMergedRanges(e,t){const a=new Set,o=e.getCellRanges(),r=new Map,i=[],s={},l=(0,n._isClientSideRowModel)(this.gos,this.beans.rowModel),c=new Set;l||this.beans.rowModel.forEachNode(e=>{c.add(e.rowIndex)});for(const t of o){t.columns.forEach(e=>a.add(e));const{rowPositions:n,cellsToFlash:o}=this.getRangeRowPositionsAndCellsToFlash(e,t);for(const e of n){const t=c.has(e.rowIndex);if(!l&&!t)continue;const a=`${e.rowIndex}-${e.rowPinned||"null"}`;r.get(a)||(r.set(a,!0),i.push(e))}Object.assign(s,o)}const d=this.beans.visibleCols.allCols,u=Array.from(a);u.sort((e,t)=>d.indexOf(e)-d.indexOf(t));return{data:this.buildExportParams({columns:u,rowPositions:i,includeHeaders:t.includeHeaders,includeGroupHeaders:t.includeGroupHeaders}),cellsToFlash:s}}buildDataFromRanges(e,t){const a=e.getCellRanges(),n=[],o={};for(const r of a){const{rowPositions:a,cellsToFlash:i}=this.getRangeRowPositionsAndCellsToFlash(e,r);Object.assign(o,i),n.push(this.buildExportParams({columns:r.columns,rowPositions:a,includeHeaders:t.includeHeaders,includeGroupHeaders:t.includeGroupHeaders}))}return{data:n.join("\n"),cellsToFlash:o}}getRangeRowPositionsAndCellsToFlash(e,t){const a=[],o={},r=e.getRangeStartRow(t),i=e.getRangeEndRow(t);let s=r;for(;s;){a.push(s);for(const e of t.columns){const{rowIndex:t,rowPinned:a}=s;o[(0,n._createCellId)({rowIndex:t,column:e,rowPinned:a})]=!0}if((0,n._isSameRow)(s,i))break;s=(0,n._getRowBelow)(this.beans,s)}return{rowPositions:a,cellsToFlash:o}}getCellsToFlashFromRowNodes(e){const t=this.beans.visibleCols.allCols,a={};for(let o=0;o{const{value:a,valueFormatted:n}=this.beans.valueSvc.getValueForDisplay({column:t,node:e,includeValueFormatted:!0,from:"batch"}),o=n??a??"",s=r.getCallback("processCellForClipboard");return s?s({column:t,node:e,value:o,type:i,formatValue:a=>this.beans.valueSvc.formatValue(t,e,a)??a,parseValue:n=>this.beans.valueSvc.parseValue(t,e,n,a)??n}):o},processHeaderCallback:r.getCallback("processHeaderForClipboard"),processGroupHeaderCallback:r.getCallback("processGroupHeaderForClipboard")};return s.getDataAsCsv(l,!0)}dispatchFlashCells(e){window.setTimeout(()=>{this.eventSvc.dispatchEvent({type:"flashCells",cells:e})},0)}processCell(e,t,a,n,o,r,i){const{valueSvc:s,formula:l}=this.beans;if(o){return o({column:t,node:e,value:a,type:n,formatValue:a=>s.formatValue(t,e??null,a)??a,parseValue:a=>s.parseValue(t,e??null,a,s.getValue(t,e,"edit"))})}return r&&!1!==t.getColDef().useValueParserForImport?s.parseValue(t,e??null,a,s.getValue(t,e,"edit")):i&&!1!==t.getColDef().useValueFormatterForExport?l?.isFormula(a)?a:s.formatValue(t,e??null,a)??a:a}copyDataToClipboard(e){const t=this.gos.getCallback("sendToClipboard");if(t)return void t({data:e});!this.gos.get("suppressClipboardApi")&&navigator.clipboard?navigator.clipboard.writeText(e).catch(t=>{(0,n._warn)(40,{e:t,method:"writeText"}),this.copyDataToClipboardLegacy(e)}):this.copyDataToClipboardLegacy(e)}copyDataToClipboardLegacy(e){this.executeOnTempElement(t=>{const a=(0,n._getDocument)(this.beans),o=(0,n._getActiveDomElement)(this.beans);t.value=e||" ",t.select(),t.focus({preventScroll:!0});a.execCommand("copy")||(0,n._warn)(41),null!=o?.focus&&o.focus({preventScroll:!0})})}executeOnTempElement(e,t){if(!this.gridCtrl)return;const a=(0,n._getDocument)(this.beans),o=a.createElement("textarea"),r=o.style;r.width="1px",r.height="1px";const i=a.documentElement;r.top=i.scrollTop+"px",r.left=i.scrollLeft+"px",r.position="absolute",r.opacity="0";this.gridCtrl.getGui().appendChild(o);try{e(o)}catch(e){(0,n._warn)(42)}t?window.setTimeout(()=>{t(o),o.remove()},100):o.remove()}}t.ClipboardService=c},12664:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.agPrimaryColsCSS=void 0,t.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}"},31269:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AgPrimaryCols=void 0;const n=a(76624),o=a(12664),r=a(34312),i=a(85853),s={tag:"div",cls:"ag-column-select",children:[{tag:"ag-primary-cols-header",ref:"primaryColsHeaderPanel"},{tag:"ag-primary-cols-list",ref:"primaryColsListPanel"}]};class l extends n.Component{constructor(){super(s,[r.AgPrimaryColsHeaderSelector,i.AgPrimaryColsListSelector]),this.primaryColsHeaderPanel=n.RefPlaceholder,this.primaryColsListPanel=n.RefPlaceholder,this.registerCSS(o.agPrimaryColsCSS)}init(e,t,a){const{primaryColsHeaderPanel:o,primaryColsListPanel:r}=this;o.init(t);const i=t.suppressColumnFilter,s=t.suppressColumnSelectAll;t.suppressColumnExpandAll&&i&&s&&o.setDisplayed(!1),this.addManagedListeners(r,{groupExpanded:e=>{o.setExpandState(e.state),t.onStateUpdated()},selectionChanged:e=>o.setSelectionState(e.state)}),r.init(t,e,a),this.addManagedListeners(o,{expandAll:r.doSetExpandedAll.bind(r,!0),collapseAll:r.doSetExpandedAll.bind(r,!1),selectAll:r.doSetSelectedAll.bind(r,!0),unselectAll:r.doSetSelectedAll.bind(r,!1),filterChanged:e=>r.setFilterText(e.filterText)}),this.positionableFeature=this.createManagedBean(new n.PositionableFeature(this.getGui(),{minHeight:100}))}toggleResizable(e){this.positionableFeature.setResizable(!!e&&{bottom:!0})}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()}}t.AgPrimaryCols=l},34312:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AgPrimaryColsHeaderSelector=t.AgPrimaryColsHeader=t.ExpandState=void 0;const n=a(76624);var o;!function(e){e[e.EXPANDED=0]="EXPANDED",e[e.COLLAPSED=1]="COLLAPSED",e[e.INDETERMINATE=2]="INDETERMINATE"}(o||(t.ExpandState=o={}));const r={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"}]};class i extends n.Component{constructor(){super(r,[n.AgCheckboxSelector,n.AgInputTextFieldSelector]),this.eExpand=n.RefPlaceholder,this.eSelect=n.RefPlaceholder,this.eFilterTextField=n.RefPlaceholder}postConstruct(){this.createExpandIcons(),this.addManagedListeners(this.eExpand,{click:this.onExpandClicked.bind(this),keydown:e=>{e.key===n.KeyCode.SPACE&&(e.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,n._createIconNoSpan)("columnSelectOpen",e)),this.eExpand.appendChild(this.eExpandUnchecked=(0,n._createIconNoSpan)("columnSelectClosed",e)),this.eExpand.appendChild(this.eExpandIndeterminate=(0,n._createIconNoSpan)("columnSelectIndeterminate",e)),this.setExpandState(o.EXPANDED)}showOrHideOptions(){const e=this.params,t=!e.suppressColumnFilter,a=!e.suppressColumnSelectAll,o=!e.suppressColumnExpandAll,r=!!this.beans.colModel.colDefCols?.treeDepth,i=this.getLocaleTextFunc();this.eFilterTextField.setInputPlaceholder(i("searchOoo","Search...")),(0,n._setDisplayed)(this.eFilterTextField.getGui(),t),(0,n._setDisplayed)(this.eSelect.getGui(),a),(0,n._setDisplayed)(this.eExpand,o&&r)}onFilterTextChanged(){this.onFilterTextChangedDebounced||(this.onFilterTextChangedDebounced=(0,n._debounce)(this,()=>{const e=this.eFilterTextField.getValue();this.dispatchLocalEvent({type:"filterChanged",filterText:e})},300)),this.onFilterTextChangedDebounced()}onSelectClicked(){this.dispatchLocalEvent({type:this.selectState?"unselectAll":"selectAll"})}onExpandClicked(){this.dispatchLocalEvent({type:this.expandState===o.EXPANDED?"collapseAll":"expandAll"})}setExpandState(e){this.expandState=e,(0,n._setDisplayed)(this.eExpandChecked,e===o.EXPANDED),(0,n._setDisplayed)(this.eExpandUnchecked,e===o.COLLAPSED),(0,n._setDisplayed)(this.eExpandIndeterminate,e===o.INDETERMINATE)}setSelectionState(e){this.selectState=e,this.eSelect.setValue(this.selectState)}}t.AgPrimaryColsHeader=i,t.AgPrimaryColsHeaderSelector={selector:"AG-PRIMARY-COLS-HEADER",component:i}},85853:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AgPrimaryColsListSelector=t.AgPrimaryColsList=void 0;const n=a(76624),o=a(45760),r=a(26092),i=a(37904),s=a(34312),l=a(62176),c=a(32016),d=a(44781),u=a(34545),g=a(94224);class h{constructor(e){this.items=e}getRowCount(){return this.items.length}getRow(e){return this.items[e]}}class p extends n.Component{wireBeans(e){this.colModel=e.colModel}constructor(){super({tag:"div",cls:"ag-column-select-list",role:"presentation"}),this.destroyColumnItemFuncs=[],this.hasLoadedInitialState=!1,this.isInitialState=!1,this.skipRefocus=!1}destroy(){this.destroyColumnTree(),super.destroy()}destroyColumnTree(){this.allColsTree=[];for(const e of this.destroyColumnItemFuncs)e();this.destroyColumnItemFuncs=[]}init(e,t,a){this.params=e;const{suppressSyncLayoutWithGrid:o,contractColumnSelection:r,suppressColumnMove:s}=e;this.allowDragging=t,this.eventType=a,o||this.addManagedEventListeners({columnMoved:this.onColumnsChanged.bind(this)}),this.addManagedEventListeners({newColumnsLoaded:this.onColumnsChanged.bind(this)});const l=this.fireSelectionChangedEvent.bind(this);this.addManagedEventListeners({columnPivotChanged:l,columnPivotModeChanged:l,columnRowGroupChanged:l,columnValueChanged:l,columnVisible:l,newColumnsLoaded:l}),this.expandGroupsByDefault=!r;const c=s||o,d=this.createManagedBean(new i.VirtualList({cssIdentifier:"column-select",ariaRole:"tree",moveItemCallback:(e,t)=>{c||this.moveItems(e,t)}}));this.virtualList=d,this.appendChild(d.getGui()),d.setComponentCreator((e,t)=>((0,n._setAriaLevel)(t,e.depth+1),this.createComponentFromItem(e,t))),this.colModel.ready&&this.onColumnsChanged(),c||this.createItemDragFeature()}createItemDragFeature(){const{gos:e,beans:t,virtualList:a}=this;this.createManagedBean(new o.VirtualListDragFeature(this,a,{dragSourceType:n.DragSourceType.ToolPanel,addListeners:(e,t,a)=>{e.addManagedEventListeners({columnPanelItemDragStart:t,columnPanelItemDragEnd:a})},getCurrentDragValue:e=>(0,c.getCurrentDragValue)(e),isMoveBlocked:a=>(0,c.isMoveBlocked)(e,t,(0,c.getCurrentColumnsBeingMoved)(a)),getNumRows:e=>e.getDisplayedColsList().length,moveItem:(e,a)=>(0,c.moveItem)(t,(0,c.getCurrentColumnsBeingMoved)(e),a)}))}moveItems(e,t){const{gos:a,beans:n}=this,{modelItem:o}=e,{group:r,columnGroup:i,column:s,expanded:l}=o,d=(0,c.getCurrentColumnsBeingMoved)(r?i:s);if((0,c.isMoveBlocked)(a,n,d))return;const u=this.displayedColsList.indexOf(o),g=t?-1:1;let h=0;if(t){const t=e.columnDepth>0?s.getParent()?.getChildren():null;t?.length&&s===t[0]&&(h=-1)}else r&&(h=l?o.children.length:0);const p=Math.min(Math.max(u+h+g,0),this.displayedColsList.length-1);this.skipRefocus=!0,(0,c.moveItem)(n,d,{rowIndex:p,position:t?"top":"bottom",component:this.virtualList.getComponentAt(p)}),this.focusRowIfAlive(p-h).then(()=>{this.skipRefocus=!1})}createComponentFromItem(e,t){const a=this.allowDragging;if(e.group){const n=new g.ToolPanelColumnGroupComp(e,a,this.eventType,t);return this.createBean(n),n}const n=new u.ToolPanelColumnComp(e,a,this.groupsExist,t);return this.createBean(n),n}onColumnsChanged(){const e=this.params;this.hasLoadedInitialState||(this.hasLoadedInitialState=!0,this.isInitialState=!!e.initialState);const t=this.getExpandedStates(),a=this.colModel.isPivotMode();!e.suppressSyncLayoutWithGrid&&!a?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 a of t)e[a]=!0;return e}return this.allColsTree?(this.forEachItem(t=>{if(!t.group)return;const a=t.columnGroup;a&&(e[a.getId()]=t.expanded)}),e):{}}setExpandedStates(e){if(!this.allColsTree)return;const{isInitialState:t}=this;this.forEachItem(a=>{if(!a.group)return;const n=a.columnGroup;if(n){const o=e[n.getId()];(null!=o||t)&&(a.expanded=!!o)}})}buildTreeFromWhatGridIsDisplaying(){(0,r.syncLayoutWithGrid)(this.colModel,this.setColumnLayout.bind(this))}setColumnLayout(e){const t=(0,r.toolPanelCreateColumnTree)(this.colModel,e);this.buildListModel(t),this.groupsExist=e.some(e=>e&&void 0!==e.children),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),a=e=>{e.addEventListener("expandedChanged",t);const a=e.removeEventListener.bind(e,"expandedChanged",t);this.destroyColumnItemFuncs.push(a)},o=this.beans.colNames,r=(e,t,a)=>{for(const o of e)(0,n.isProvidedColumnGroup)(o)?i(o,t,a):s(o,t,a)},i=(e,t,n)=>{const i=e.getColGroupDef(),s=i?.suppressColumnsToolPanel;if(s)return;if(e.isPadding())return void r(e.getChildren(),t,n);const c=o.getDisplayNameForProvidedColumnGroup(null,e,"columnToolPanel"),d=new l.ColumnModelItem(c,e,t,!0,this.expandGroupsByDefault);n.push(d),a(d),r(e.getChildren(),t+1,d.children)},s=(e,t,a)=>{const n=e.getColDef()?.suppressColumnsToolPanel;if(n)return;const r=o.getDisplayNameForColumn(e,"columnToolPanel");a.push(new l.ColumnModelItem(r,e,t))};this.destroyColumnTree(),r(e,0,this.allColsTree)}onColumnExpanded(){this.flattenAndFilterModel()}flattenAndFilterModel(){this.displayedColsList=[];const e=t=>{t.passesFilter&&(this.displayedColsList.push(t),t.group&&t.expanded&&t.children.forEach(e))},t=this.virtualList;this.allColsTree.forEach(e),t.setModel(new h(this.displayedColsList));let a=null;this.skipRefocus||(a=t.getLastFocusedRow()),t.refresh(),null!=a&&this.focusRowIfAlive(a),this.notifyListeners(),this.refreshAriaLabel()}refreshAriaLabel(){const e=this.getLocaleTextFunc(),t=e("ariaColumnPanelList","Column List"),a=e("columns","Columns"),o=this.displayedColsList.length;(0,n._setAriaLabel)(this.virtualList.getAriaElement(),`${t} ${o} ${a}`)}focusRowIfAlive(e){return-1===e?Promise.resolve():new Promise(t=>{window.setTimeout(()=>{this.isAlive()&&this.virtualList.focusRow(e),t()},0)})}forEachItem(e){const t=a=>{for(const n of a)e(n),n.group&&t(n.children)},a=this.allColsTree;a&&t(a)}doSetExpandedAll(e){this.forEachItem(t=>{t.group&&(t.expanded=e)})}setGroupsExpanded(e,t){if(!t)return void this.doSetExpandedAll(e);const a=[];this.forEachItem(n=>{if(!n.group)return;const o=n.columnGroup.getId();t.indexOf(o)>=0&&(n.expanded=e,a.push(o))});const o=t.filter(e=>!a.includes(e));o.length>0&&(0,n._warn)(157,{unrecognisedGroupIds:o})}getExpandState(){let e=0,t=0;return this.forEachItem(a=>{a.group&&(a.expanded?e++:t++)}),e>0&&t>0?s.ExpandState.INDETERMINATE:t>0?s.ExpandState.COLLAPSED:s.ExpandState.EXPANDED}doSetSelectedAll(e){(0,d.selectAllChildren)(this.beans,this.allColsTree,e,this.eventType)}getSelectionState(){let e=0,t=0;const a=this.colModel.isPivotMode();if(this.forEachItem(n=>{if(n.group)return;if(!n.passesFilter)return;const o=n.column,r=o.getColDef();let i;if(a){if(!o.isAllowPivot()&&!o.isAllowRowGroup()&&!o.isAllowValue())return;i=o.isValueActive()||o.isPivotActive()||o.isRowGroupActive()}else{if(r.lockVisible)return;i=o.isVisible()}i?e++:t++}),!(e>0&&t>0))return!(0===e||t>0)}setFilterText(e){this.filterText=(0,n._exists)(e)?e.toLowerCase():null,this.markFilteredColumns(),this.flattenAndFilterModel()}markFilteredColumns(){const e=e=>{if(!(0,n._exists)(this.filterText))return!0;const t=e.displayName;return null==t||-1!==t.toLowerCase().indexOf(this.filterText)},t=(a,n)=>{let o=!1;if(a.group){const r=e(a);for(const e of a.children){const a=t(e,r||n);a&&(o=a)}}const r=!(!n&&!o)||e(a);return a.passesFilter=r,r};for(const e of this.allColsTree)t(e,!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):e}}t.AgPrimaryColsList=p,t.AgPrimaryColsListSelector={selector:"AG-PRIMARY-COLS-LIST",component:p}},62176:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ColumnModelItem=void 0;const n=a(76624);t.ColumnModelItem=class{constructor(e,t,a,o=!1,r){this.displayName=e,this.depth=a,this.group=o,this.localEventService=new n.LocalEventService,o?(this.columnGroup=t,this._expanded=r,this.children=[]):this.column=t}get expanded(){return!!this._expanded}set expanded(e){e!==this._expanded&&(this._expanded=e,this.localEventService.dispatchEvent({type:"expandedChanged"}))}addEventListener(e,t){this.localEventService.addEventListener(e,t)}removeEventListener(e,t){this.localEventService.removeEventListener(e,t)}}},32016:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getCurrentDragValue=t.moveItem=t.isMoveBlocked=t.getCurrentColumnsBeingMoved=void 0;const n=a(76624),o=a(94224);t.getCurrentColumnsBeingMoved=e=>(0,n.isProvidedColumnGroup)(e)?e.getLeafColumns():e?[e]:[];const r=(e,t,a)=>{if(!t)return 0;const n=t[0],o=t.length;return e.indexOf(n){if(e.get("suppressMovableColumns")||t.colModel.isPivotMode())return!0;return!!a.find(({colDef:e})=>!!e.suppressMovable||!!e.lockPosition)};t.moveItem=(e,t,a)=>{if(!a)return;const{component:n}=a;let i=null,s="top"===a.position;if(n instanceof o.ToolPanelColumnGroupComp){i=n.getColumns()[0],s=!0}else n&&(i=n.column);if(!i)return;const l=((e,t,a,n)=>{if(!a||!t)return null;const o=e.colModel.getCols(),i=o.indexOf(a),s=n?i:i+1;return s-r(o,t,s)})(e,t,i,s);null!=l&&e.colMoves?.moveColumns(t,l,"toolPanelUi")};t.getCurrentDragValue=e=>e.column},77367:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.columnToolPanelCSS=void 0,t.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)}"},84142:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ColumnToolPanel=void 0;const n=a(76624),o=a(31269),r=a(77367);class i extends n.Component{constructor(){super({tag:"div",cls:"ag-column-panel"}),this.initialised=!1,this.childDestroyFuncs=[],this.registerCSS(r.columnToolPanelCSS)}wireBeans(e){this.colToolPanelFactory=e.colToolPanelFactory}setVisible(e){super.setDisplayed(e),e&&!this.initialised&&this.init(this.params)}init(e){const t={...(0,n._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=t;const{childDestroyFuncs:a,colToolPanelFactory:r,gos:i}=this,s=i.isModuleRegistered("SharedPivot"),l=s||i.isModuleRegistered("SharedRowGrouping");!t.suppressPivotMode&&r&&s&&(this.pivotModePanel=r.createPivotModePanel(this,a));const c=this.createBean(new o.AgPrimaryCols);if(this.primaryColsPanel=c,a.push(()=>this.destroyBean(this.primaryColsPanel)),c.init(!0,t,"toolPanelUi"),c.addCss("ag-column-panel-column-select"),this.appendChild(c),r){!t.suppressRowGroups&&l&&(this.rowGroupDropZonePanel=r.createRowGroupPanel(this,a)),!t.suppressValues&&l&&(this.valuesDropZonePanel=r.createValuesPanel(this,a)),!t.suppressPivots&&s&&(this.pivotDropZonePanel=r.createPivotPanel(this,a)),this.setLastVisible();const[e]=this.addManagedEventListeners({columnPivotModeChanged:()=>{this.resetChildrenHeight(),this.setLastVisible()}});a.push(()=>e())}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 e of t)e.classList.remove("ag-last-column-drop");const a=e.querySelectorAll(".ag-column-drop:not(.ag-hidden)"),o=(0,n._last)(a);o&&o.classList.add("ag-last-column-drop"),this.setResizers()}resetChildrenHeight(){const e=this.getGui().children;for(let t=0;te.destroyBean(a)),n?e.prependChild(a):e.appendChild(a),a}}t.ColumnToolPanelFactory=l},86455:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ColumnsToolPanelModule=void 0;const n=a(76624),o=a(39206),r=a(26358),i=a(19586),s=a(73375),l=a(84142),c=a(68698);t.ColumnsToolPanelModule={moduleName:"ColumnsToolPanel",version:i.VERSION,beans:[c.ColumnToolPanelFactory],userComponents:{agColumnsToolPanel:l.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:[o.EnterpriseCoreModule,r.SideBarModule,n._ColumnMoveModule,n._SharedDragAndDropModule,n._PopupModule,s.MenuItemModule]}},44781:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createPivotState=t.updateColumns=t.setAllColumns=t.selectAllChildren=void 0;const n=a(76624);function o(e,t,a,o){e.colModel.isPivotMode()?function(e,t,a,o){!function(e,t,a,o){const r=[],i=t=>{if(!t.isAnyFunctionActive())if(t.isAllowValue()){const a="string"==typeof t.getAggFunc()?t.getAggFunc():e.aggFuncSvc?.getDefaultAggFunc(t);r.push({colId:t.getId(),aggFunc:a})}else t.isAllowRowGroup()?r.push({colId:t.getId(),rowGroup:!0}):t.isAllowPivot()&&r.push({colId:t.getId(),pivot:!0})},s=e=>{(e.isPivotActive()||e.isRowGroupActive()||e.isValueActive())&&r.push({colId:e.getId(),pivot:!1,rowGroup:!1,aggFunc:null})},l=a?i:s;t.forEach(l),r.length>0&&(0,n._applyColumnState)(e,{state:r},o)}(e,t,a,o)}(e,t,a,o):function(e,t,a,o){const r=[];for(const e of t)e.getColDef().lockVisible||e.isVisible()!=a&&r.push({colId:e.getId(),hide:!a});r.length>0&&(0,n._applyColumnState)(e,{state:r},o)}(e,t,a,o)}t.selectAllChildren=function(e,t,a,n){o(e,function(e){const t=[],a=e=>{for(const n of e)n.passesFilter&&(n.group?a(n.children):t.push(n.column))};return a(e),t}(t),a,n)},t.setAllColumns=o,t.updateColumns=function(e,t){const{columns:a,visibleState:o,pivotState:r,eventType:i}=t,s=a.map(t=>{const a=t.getColId();if(e.colModel.isPivotMode()){const e=r?.[a];return{colId:a,pivot:e?.pivot,rowGroup:e?.rowGroup,aggFunc:e?.aggFunc}}return{colId:a,hide:!o?.[a]}});(0,n._applyColumnState)(e,{state:s},i)},t.createPivotState=function(e){return{pivot:e.isPivotActive(),rowGroup:e.isRowGroupActive(),aggFunc:e.isValueActive()?e.getAggFunc():void 0}}},64465:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PivotModePanel=void 0;const n=a(76624),o={tag:"div",cls:"ag-pivot-mode-panel",children:[{tag:"ag-toggle-button",ref:"cbPivotMode",cls:"ag-pivot-mode-select"}]};class r extends n.Component{constructor(){super(...arguments),this.cbPivotMode=n.RefPlaceholder}postConstruct(){this.setTemplate(o,[n.AgToggleButtonSelector]);const e=this.cbPivotMode,{colModel:t,ctrlsSvc:a,gos:r}=this.beans;e.setValue(t.isPivotMode());const i=this.getLocaleTextFunc();e.setLabel(i("pivotMode","Pivot Mode"));const s=()=>{const a=t.isPivotMode();e.setValue(a)};this.addManagedListeners(e,{fieldValueChanged:()=>{const n=!!e.getValue();if(n!==t.isPivotMode()){r.updateGridOptions({options:{pivotMode:n},source:"toolPanelUi"});for(const e of a.getHeaderRowContainerCtrls())e.refresh()}}}),this.addManagedEventListeners({newColumnsLoaded:s,columnPivotModeChanged:s})}}t.PivotModePanel=r},34545:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ToolPanelColumnComp=void 0;const n=a(76624),o=a(44781),r=a(80334),i={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"}]};class s extends n.Component{constructor(e,t,a,o){super(),this.modelItem=e,this.allowDragging=t,this.groupsExist=a,this.focusWrapper=o,this.eLabel=n.RefPlaceholder,this.cbSelect=n.RefPlaceholder,this.processingColumnStateChange=!1;const{column:r,depth:i,displayName:s}=e;this.column=r,this.columnDepth=i,this.displayName=s}postConstruct(){this.setTemplate(i,[n.AgCheckboxSelector]);const{beans:e,cbSelect:t,displayName:a,eLabel:o,columnDepth:r,groupsExist:s,column:l,gos:c,focusWrapper:d}=this,u=(0,n._createIconNoSpan)("columnDrag",e);this.eDragHandle=u,u.classList.add("ag-drag-handle","ag-column-select-column-drag-handle");const g=t.getGui(),h=t.getInputElement();g.after(u),h.setAttribute("tabindex","-1"),o.textContent=a,s&&this.addCss("ag-column-select-add-group-indent"),this.addCss(`ag-column-select-indent-${r}`),this.getGui().style.setProperty("--ag-indentation-level",String(r)),this.tooltipFeature=this.createOptionalManagedBean(e.registry.createDynamicBean("tooltipFeature",!1,{getGui:()=>this.focusWrapper,getLocation:()=>"columnToolPanelColumn",shouldDisplayTooltip:(0,n._getShouldDisplayTooltip)(c,()=>o),getAdditionalParams:()=>({colDef:l.getColDef()})})),this.setupDragging();const p=this.onColumnStateChanged.bind(this);this.addManagedEventListeners({columnPivotModeChanged:p}),this.addManagedListeners(l,{columnValueChanged:p,columnPivotChanged:p,columnRowGroupChanged:p,visibleChanged:p}),this.addManagedListeners(d,{keydown:this.handleKeyDown.bind(this),contextmenu:this.onContextMenu.bind(this)});const m=new n.TouchListener(d);this.addManagedListeners(m,{longTap:e=>this.onContextMenu(e.touchStart)}),this.addDestroyFunc(m.destroy.bind(m)),this.addManagedPropertyListener("functionsReadOnly",this.onColumnStateChanged.bind(this)),this.addManagedListeners(t,{fieldValueChanged:this.onCheckboxChanged.bind(this)}),this.addManagedElementListeners(o,{click:this.onLabelClicked.bind(this)}),this.onColumnStateChanged(),this.refreshAriaLabel(),this.setupTooltip();const f=(0,n._getToolPanelClassesFromColDef)(l.getColDef(),c,l,null);for(const e of f)this.toggleCss(e,!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:a}=this;if(a.get("functionsReadOnly"))return;const n=this.createBean(new r.ToolPanelContextMenu(t,e,this.focusWrapper));this.addDestroyFunc(()=>{n.isAlive()&&this.destroyBean(n)})}handleKeyDown(e){e.key===n.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||(0,o.setAllColumns)(this.beans,[this.column],e,"toolPanelUi"))}refreshAriaLabel(){const{cbSelect:e,focusWrapper:t,displayName:a}=this,o=this.getLocaleTextFunc(),r=o("ariaColumn","Column"),i=e.getValue()?o("ariaVisible","visible"):o("ariaHidden","hidden"),s=o("ariaToggleVisibility","Press SPACE to toggle visibility");(0,n._setAriaLabel)(t,`${a} ${r}`),this.cbSelect.setInputAriaLabel(`${s} (${i})`),(0,n._setAriaDescribedBy)(t,e.getInputElement().id)}setupDragging(){const e=this.eDragHandle;if(!this.allowDragging)return void(0,n._setDisplayed)(e,!1);const t=this.beans,{gos:a,eventSvc:r,dragAndDrop:i}=t;let s=!a.get("suppressDragLeaveHidesColumns");const l={type:n.DragSourceType.ToolPanel,eElement:e,dragItemName:this.displayName,getDefaultIconName:()=>s?"hide":"notAllowed",getDragItem:()=>this.createDragItem(),onDragStarted:()=>{s=!a.get("suppressDragLeaveHidesColumns"),r.dispatchEvent({type:"columnPanelItemDragStart",column:this.column})},onDragStopped:()=>{r.dispatchEvent({type:"columnPanelItemDragEnd"})},onGridEnter:e=>{s&&(0,o.updateColumns)(t,{columns:[this.column],visibleState:e?.visibleState,pivotState:e?.pivotState,eventType:"toolPanelUi"})},onGridExit:()=>{s&&this.onChangeCommon(!1)}};i.addDragSource(l,!0),this.addDestroyFunc(()=>i.removeDragSource(l))}createDragItem(){const e=this.column.getColId(),t={[e]:this.column.isVisible()},a={[e]:(0,o.createPivotState)(this.column)};return{columns:[this.column],visibleState:t,pivotState:a}}onColumnStateChanged(){this.processingColumnStateChange=!0;const e=this.beans.colModel.isPivotMode();if(e){const e=this.column.isAnyFunctionActive();this.cbSelect.setValue(e)}else this.cbSelect.setValue(this.column.isVisible());let t=!0,a=!0;if(e){const e=this.gos.get("functionsReadOnly"),n=!this.column.isAnyFunctionAllowed();t=!e&&!n,a=t}else{const{enableRowGroup:e,enableValue:n,lockPosition:o,suppressMovable:r,lockVisible:i}=this.column.getColDef();t=!i,a=!!e||!!n||!(!!o||!!r)}this.cbSelect.setReadOnly(!t),this.eDragHandle.classList.toggle("ag-column-select-column-readonly",!a),this.toggleCss("ag-column-select-column-readonly",!a&&!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,n._warn)(158)}}t.ToolPanelColumnComp=s},94224:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ToolPanelColumnGroupComp=void 0;const n=a(76624),o=a(44781),r=a(80334),i={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"}]};class s extends n.Component{constructor(e,t,a,o){super(),this.modelItem=e,this.allowDragging=t,this.eventType=a,this.focusWrapper=o,this.cbSelect=n.RefPlaceholder,this.eLabel=n.RefPlaceholder,this.eGroupOpenedIcon=n.RefPlaceholder,this.eGroupClosedIcon=n.RefPlaceholder,this.eColumnGroupIcons=n.RefPlaceholder,this.processingColumnStateChange=!1;const{columnGroup:r,depth:i,displayName:s}=e;this.columnGroup=r,this.columnDepth=i,this.displayName=s}postConstruct(){this.setTemplate(i,[n.AgCheckboxSelector]);const{beans:e,cbSelect:t,eLabel:a,displayName:o,columnDepth:r,modelItem:s,focusWrapper:l,columnGroup:c}=this,{registry:d,gos:u}=e,g=(0,n._createIconNoSpan)("columnDrag",e);this.eDragHandle=g,g.classList.add("ag-drag-handle","ag-column-select-column-group-drag-handle");const h=t.getGui(),p=t.getInputElement();h.after(g),p.setAttribute("tabindex","-1"),a.textContent=o??"",this.setupExpandContract(),this.addCss("ag-column-select-indent-"+r),this.getGui().style.setProperty("--ag-indentation-level",String(r)),this.tooltipFeature=this.createOptionalManagedBean(d.createDynamicBean("tooltipFeature",!1,{getGui:()=>this.focusWrapper,getLocation:()=>"columnToolPanelColumnGroup",shouldDisplayTooltip:(0,n._getShouldDisplayTooltip)(u,()=>a)})),this.addManagedEventListeners({columnPivotModeChanged:this.onColumnStateChanged.bind(this)}),this.addManagedElementListeners(a,{click:this.onLabelClicked.bind(this)}),this.addManagedListeners(t,{fieldValueChanged:this.onCheckboxChanged.bind(this)}),this.addManagedListeners(s,{expandedChanged:this.onExpandChanged.bind(this)});const m=new n.TouchListener(this.getGui(),!1);this.addManagedListeners(m,{longTap:e=>this.onContextMenu(e.touchStart)}),this.addDestroyFunc(m.destroy.bind(m)),this.addManagedListeners(l,{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 f=(0,n._getToolPanelClassesFromColDef)(c.getColGroupDef(),u,null,c);for(const e of f)this.toggleCss(e,!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 n.KeyCode.LEFT:e.preventDefault(),this.modelItem.expanded=!1;break;case n.KeyCode.RIGHT:e.preventDefault(),this.modelItem.expanded=!0;break;case n.KeyCode.SPACE:e.preventDefault(),this.isSelectable()&&this.onSelectAllChanged(!this.isSelected())}}onContextMenu(e){const{columnGroup:t,gos:a}=this;if(a.get("functionsReadOnly"))return;const n=this.createBean(new r.ToolPanelContextMenu(t,e,this.focusWrapper));this.addDestroyFunc(()=>{n.isAlive()&&this.destroyBean(n)})}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)return void(0,n._setDisplayed)(this.eDragHandle,!1);const e=this.beans,{gos:t,eventSvc:a,dragAndDrop:r}=e;let i=!t.get("suppressDragLeaveHidesColumns");const s={type:n.DragSourceType.ToolPanel,eElement:this.eDragHandle,dragItemName:this.displayName,getDefaultIconName:()=>i?"hide":"notAllowed",getDragItem:()=>this.createDragItem(),onDragStarted:()=>{i=!t.get("suppressDragLeaveHidesColumns"),a.dispatchEvent({type:"columnPanelItemDragStart",column:this.columnGroup})},onDragStopped:()=>{a.dispatchEvent({type:"columnPanelItemDragEnd"})},onGridEnter:t=>{i&&(0,o.updateColumns)(e,{columns:this.columnGroup.getLeafColumns(),visibleState:t?.visibleState,pivotState:t?.pivotState,eventType:this.eventType})},onGridExit:()=>{i&&this.onChangeCommon(!1)}};r.addDragSource(s,!0),this.addDestroyFunc(()=>r.removeDragSource(s))}createDragItem(){const e=this.columnGroup.getLeafColumns(),t={},a={};for(const n of e){const e=n.getId();t[e]=n.isVisible(),a[e]=(0,o.createPivotState)(n)}return{columns:e,visibleState:t,pivotState:a}}setupExpandContract(){const{beans:e,eGroupClosedIcon:t,eGroupOpenedIcon:a,eColumnGroupIcons:o}=this;t.appendChild((0,n._createIcon)("columnSelectClosed",e,null)),a.appendChild((0,n._createIcon)("columnSelectOpen",e,null));const r=this.onExpandOrContractClicked.bind(this);this.addManagedElementListeners(t,{click:r}),this.addManagedElementListeners(a,{click:r});const i=new n.TouchListener(o,!0);this.addManagedListeners(i,{tap:r}),this.addDestroyFunc(i.destroy.bind(i))}onLabelClicked(){const e=!this.cbSelect.getValue();this.onChangeCommon(e)}onCheckboxChanged(e){this.onChangeCommon(e.selected)}getVisibleLeafColumns(){const e=[],t=a=>{for(const n of a)n.passesFilter&&(n.group?t(n.children):e.push(n.column))};return t(this.modelItem.children),e}onChangeCommon(e){this.refreshAriaLabel(),this.processingColumnStateChange||(0,o.selectAllChildren)(this.beans,this.modelItem.children,e,this.eventType)}refreshAriaLabel(){const{cbSelect:e,focusWrapper:t,displayName:a}=this,o=this.getLocaleTextFunc(),r=o("ariaColumnGroup","Column Group"),i=e.getValue(),s=void 0===i?o("ariaIndeterminate","indeterminate"):i?o("ariaVisible","visible"):o("ariaHidden","hidden"),l=o("ariaToggleVisibility","Press SPACE to toggle visibility");(0,n._setAriaLabel)(t,`${a} ${r}`),e.setInputAriaLabel(`${l} (${s})`),(0,n._setAriaDescribedBy)(t,e.getInputElement().id)}onColumnStateChanged(){const e=this.workOutSelectedValue(),t=this.workOutReadOnlyValue();this.processingColumnStateChange=!0;const a=this.cbSelect;a.setValue(e),a.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 a=0,n=0;for(const o of t)!e&&o.getColDef().lockVisible||(this.isColumnChecked(o,e)?a++:n++);if(!(a>0&&n>0))return a>0}workOutReadOnlyValue(){const e=this.beans.colModel.isPivotMode();let t=0;for(const a of this.columnGroup.getLeafColumns())e?a.isAnyFunctionAllowed()&&t++:a.getColDef().lockVisible||t++;return 0===t}isColumnChecked(e,t){if(t){const t=e.isPivotActive(),a=e.isRowGroupActive(),n=e.isValueActive();return t||a||n}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,n._setDisplayed)(this.eGroupClosedIcon,!e),(0,n._setDisplayed)(this.eGroupOpenedIcon,e)}refreshAriaExpanded(){(0,n._setAriaExpanded)(this.focusWrapper,this.modelItem.expanded)}getDisplayName(){return this.displayName}onSelectAllChanged(e){const t=this.cbSelect,a=t.getValue();!t.isReadOnly()&&(e&&!a||!e&&a)&&t.toggle()}isSelected(){return this.cbSelect.getValue()}isSelectable(){return!this.cbSelect.isReadOnly()}setSelected(e){this.cbSelect.setValue(e,!0)}}t.ToolPanelColumnGroupComp=s},80334:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ToolPanelContextMenu=void 0;const n=a(76624),o=a(68105),r=a(20500);class i extends n.Component{constructor(e,t,a){super({tag:"div",cls:"ag-menu"}),this.column=e,this.mouseEventOrTouch=t,this.parentEl=a,this.displayName=null}postConstruct(){const{column:e,beans:{colNames:t}}=this;let a;if(this.initializeProperties(e),a=(0,n.isColumn)(e)?t.getDisplayNameForColumn(e,"columnToolPanel"):t.getDisplayNameForProvidedColumnGroup(null,e,"columnToolPanel"),this.displayName=a,this.buildMenuItemMap(),this.isActive()){const e=this.mouseEventOrTouch;"preventDefault"in e&&e.preventDefault();const t=this.getMappedMenuItems();if(0===t.length)return;this.displayContextMenu(t)}}initializeProperties(e){let t;t=(0,n.isProvidedColumnGroup)(e)?e.getLeafColumns():[e],this.columns=t;const a=this.beans.colModel.isPivotMode();this.allowScrollIntoView=!a&&t.some(this.isColumnValidForScrollIntoView),this.allowGrouping=t.some(e=>e.isPrimary()&&e.isAllowRowGroup()),this.allowValues=t.some(e=>e.isPrimary()&&e.isAllowValue()),this.allowPivoting=a&&t.some(e=>e.isPrimary()&&e.isAllowPivot())}buildMenuItemMap(){const e=this.getLocaleTextFunc(),{beans:t,displayName:a}=this,{rowGroupColsSvc:n,valueColsSvc:r,pivotColsSvc:i,colModel:s}=t,l=new Map;this.menuItemMap=l;const c=s.isPivotMode();l.set("scrollIntoView",{allowedFunction:e=>!e.isPinned()&&!c&&this.isColumnValidForScrollIntoView(e),activeFunction:()=>!1,activateLabel:()=>e("scrollColumnIntoView",`Scroll ${a} into View`,[a]),activateFunction:()=>{const e=this.columns.find(this.isColumnValidForScrollIntoView);e&&this.beans.ctrlsSvc.getScrollFeature().ensureColumnVisible(e)},deActivateFunction:()=>{},addIcon:"ensureColumnVisible"});const d=e=>e.isPrimary()&&e.isAllowRowGroup()&&!(0,o.isRowGroupColLocked)(e,t);l.set("rowGroup",{allowedFunction:d,activeFunction:e=>e.isRowGroupActive(),activateLabel:()=>(0,o.getGroupingLocaleText)(e,"groupBy",a),deactivateLabel:()=>(0,o.getGroupingLocaleText)(e,"ungroupBy",a),activateFunction:()=>n?.setColumns(this.addColumnsToList(n.columns,d),"toolPanelUi"),deActivateFunction:()=>n?.setColumns(this.removeColumnsFromList(n.columns,d),"toolPanelUi"),addIcon:"menuAddRowGroup",removeIcon:"menuRemoveRowGroup"});const u=e=>e.isPrimary()&&e.isAllowValue();l.set("value",{allowedFunction:u,activeFunction:e=>e.isValueActive(),activateLabel:()=>e("addToValues",`Add ${a} to values`,[a]),deactivateLabel:()=>e("removeFromValues",`Remove ${a} from values`,[a]),activateFunction:()=>r?.setColumns(this.addColumnsToList(r.columns,u),"toolPanelUi"),deActivateFunction:()=>r?.setColumns(this.removeColumnsFromList(r.columns,u),"toolPanelUi"),addIcon:"valuePanel",removeIcon:"valuePanel"});const g=e=>c&&e.isPrimary()&&e.isAllowPivot();l.set("pivot",{allowedFunction:g,activeFunction:e=>e.isPivotActive(),activateLabel:()=>e("addToLabels",`Add ${a} to labels`,[a]),deactivateLabel:()=>e("removeFromLabels",`Remove ${a} from labels`,[a]),activateFunction:()=>i?.setColumns(this.addColumnsToList(i.columns,g),"toolPanelUi"),deActivateFunction:()=>i?.setColumns(this.removeColumnsFromList(i.columns,g),"toolPanelUi"),addIcon:"pivotPanel",removeIcon:"pivotPanel"})}isColumnValidForScrollIntoView(e){if(!e.isVisible())return!1;const t=e.getParent();return!t||(t.getDisplayedChildren()?.includes(e)??!0)}addColumnsToList(e,t){return[...e].concat(this.columns.filter(a=>t(a)&&!e.includes(a)))}removeColumnsFromList(e,t){return e.filter(e=>t(e)&&!this.columns.includes(e))}displayContextMenu(e){const t=this.getGui(),a=this.createBean(new r.MenuList),o=this.getLocaleTextFunc();let i=()=>{};t.appendChild(a.getGui()),a.addMenuItems(e),a.addManagedListeners(a,{closeMenu:()=>{this.parentEl.focus(),i()}});const s=this.beans.popupSvc,l=s.addPopup({modal:!0,eChild:t,closeOnEsc:!0,afterGuiAttached:()=>(0,n._focusInto)(a.getGui()),ariaLabel:o("ariaLabelContextMenu","Context Menu"),closedCallback:e=>{e instanceof KeyboardEvent&&this.parentEl.focus(),this.destroyBean(a)}});l&&(i=l.hideFunc),s.positionPopupUnderMouseEvent({type:"columnContextMenu",mouseEvent:this.mouseEventOrTouch,ePopup:t})}isActive(){return this.allowScrollIntoView||this.allowGrouping||this.allowValues||this.allowPivoting}getMappedMenuItems(){const e=[],{menuItemMap:t,columns:a,displayName:o,beans:r}=this;for(const i of t.values()){const t=a.some(e=>i.allowedFunction(e)&&!i.activeFunction(e)),s=a.some(e=>i.allowedFunction(e)&&i.activeFunction(e));t&&e.push({name:i.activateLabel(o),icon:(0,n._createIconNoSpan)(i.addIcon,r,null),action:()=>i.activateFunction()}),s&&i.removeIcon&&i.deactivateLabel&&e.push({name:i.deactivateLabel(o),icon:(0,n._createIconNoSpan)(i.removeIcon,r,null),action:()=>i.deActivateFunction?.()})}return e}}t.ToolPanelContextMenu=i},72805:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.numberFormatMap=t.INCH_TO_EMU=void 0,t.INCH_TO_EMU=9525,t.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}},21842:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.convertLegacyVerticalAlignment=t.convertLegacyHorizontalAlignment=t.convertLegacyBorder=t.convertLegacyColor=t.convertLegacyPattern=void 0;const a={None:"None",Dot:"Dotted",Dash:"Dashed",Double:"Double",DashDot:"DashDot",DashDotDot:"DashDotDot",SlantDashDot:"SlantDashDot",Continuous:"Continuous"},n=["Dashed","DashDot","DashDotDot"],o={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"},r={Automatic:"general",Left:"left",Center:"center",Right:"right",Fill:"fill",Justify:"justify",CenterAcrossSelection:"centerContinuous",Distributed:"distributed",JustifyDistributed:"justify"},i={Automatic:void 0,Top:"top",Bottom:"bottom",Center:"center",Justify:"justify",Distributed:"distributed",JustifyDistributed:"justify"};t.convertLegacyPattern=e=>e?o[e]||e:"none";t.convertLegacyColor=e=>null==e?e:("#"===e.charAt(0)&&(e=e.substring(1)),6===e.length?"FF"+e:e);t.convertLegacyBorder=(e,t)=>{if(!e)return"thin";const o=(e=>{switch(e){case 1:return"thin";case 2:return"medium";case 3:return"thick";default:return"hair"}})(t);if("Continuous"===e)return o;const r=a[e];return"medium"===o&&n.some(e=>e===r)?`medium${r}`:`${r.charAt(0).toLowerCase()}${r.substring(1)}`};t.convertLegacyHorizontalAlignment=e=>r[e]||"general";t.convertLegacyVerticalAlignment=e=>i[e]||void 0},93237:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.buildSharedString=t.replaceInvisibleCharacters=t.sanitizeTableName=t.getExcelColumnName=t.createXmlPart=t.setExcelImageTotalHeight=t.setExcelImageTotalWidth=t.getHeightFromProperty=t.getFontFamilyId=t.pixelsToEMU=void 0;const n=a(76624),o=a(72805),r=a(55048),i=e=>Math.round(96*e/72);t.pixelsToEMU=e=>Math.ceil(e*o.INCH_TO_EMU);t.getFontFamilyId=e=>{if(void 0===e)return;const t=["Automatic","Roman","Swiss","Modern","Script","Decorative"].indexOf(e||"Automatic");return Math.max(t,0)};t.getHeightFromProperty=(e,t)=>{if(!t)return;let a;if("number"==typeof t)a=t;else{a=t({rowIndex:e})}return a};t.setExcelImageTotalWidth=(e,t)=>{const{colSpan:a,column:n}=e.position;if(e.width)if(a){const o=t.slice(n-1,n+a-1);let r=0;for(let t=0;t{const{rowSpan:n,row:o}=e.position;if(e.height)if(n){let r=0,s=0;for(let l=o;l{const a=(0,r.createXmlHeader)({encoding:"UTF-8",standalone:"yes"}),n=(0,r.createXml)(e);return t?n:`${a}${n}`};t.getExcelColumnName=e=>{const a=String.fromCharCode,n=Math.floor(e/26),o=e%26;return n&&26!==e?o?n<26?a(65+n-1)+a(65+o-1):(0,t.getExcelColumnName)(n)+a(65+o-1):(0,t.getExcelColumnName)(n-1)+"Z":a(65+e-1)};t.sanitizeTableName=e=>e.replaceAll("\n","_x000a_");t.replaceInvisibleCharacters=e=>{if(null==e)return null;let t="";for(let a=0;a=0&&n<=31&&10!==n){t+=`_x${n.toString(16).toUpperCase().padStart(4,"0")}_`}else t+=e[a]}return t};t.buildSharedString=e=>{const a=[];for(const o of e.keys()){const e=o.toString(),r={name:"t",textNode:(0,n._escapeString)((0,t.replaceInvisibleCharacters)(e))};e.trim().length!==e.length&&(r.properties={rawMap:{"xml:space":"preserve"}}),a.push({name:"si",children:[r]})}return a}},55048:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createXml=t.createXmlHeader=void 0;const a="\r\n";function n(e,t,a){if(!t&&""!==t&&0!==t)return"";let n=t;return"boolean"==typeof t&&a&&(n=a(t)),` ${e}="${n}"`}t.createXmlHeader=function(e={}){const t=["version"];return e.version||(e.version="1.0"),e.encoding&&t.push("encoding"),e.standalone&&t.push("standalone"),``${t}="${e[t]}"`).join(" ")} ?>`},t.createXml=function e(t,o){let r="";if(t.properties&&(t.properties.prefixedAttributes&&t.properties.prefixedAttributes.forEach(e=>{for(const t of Object.keys(e.map))r+=n(e.prefix+t,e.map[t],o)}),t.properties.rawMap))for(const e of Object.keys(t.properties.rawMap))r+=n(e,t.properties.rawMap[e],o);let i="<"+t.name+r;if(!t.children&&null==t.textNode)return i+"/>"+a;if(null!=t.textNode)return i+">"+t.textNode+""+a;if(i+=">\r\n",t.children)for(const a of t.children)i+=e(a,o);return i+""+a}},81790:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ExcelCreator=t.exportMultipleSheetsAsExcel=t.getMultipleSheetsAsExcel=void 0;const n=a(76624),o=a(75103),r=a(87165),i=a(80541),s=a(75950),l=(e,t,a)=>{const n="xl/drawings",o=`${n}/drawing${a+1}.xml`,i=`${n}/_rels/drawing${a+1}.xml.rels`;e.addFile(i,(0,r.createXlsxDrawingRel)(t)),e.addFile(o,(0,r.createXlsxDrawing)(t))},c=(e,t,a)=>{const n="xl/drawings",o=`${n}/vmlDrawing${a+1}.vml`,i=`${n}/_rels/vmlDrawing${a+1}.vml.rels`;e.addFile(o,(0,r.createXlsxVmlDrawing)(t)),e.addFile(i,(0,r.createXlsxVmlDrawingRel)(t))},d=(e,t,a={},o)=>{if(!t||0===t.length)return(0,n._warn)(159),o.reset(),!1;o.syncOrderWithSheetData(t);const{fontSize:s=11,author:d="AG Grid",activeTab:u=0,customMetadata:g}=a,h=t.length,p=Math.max(Math.min(u,h-1),0);return(e=>{if(e.addFolders(["_rels/","docProps/","xl/","xl/theme/","xl/_rels/","xl/worksheets/"]),!r.XLSX_IMAGES.size)return;e.addFolders(["xl/worksheets/_rels","xl/drawings/","xl/drawings/_rels","xl/media/"]);let t=0;r.XLSX_IMAGES.forEach(a=>{const n=a[0].image[0],{base64:o,imageType:r}=n;e.addFile(`xl/media/image${++t}.${(0,i._normaliseImageExtension)(r)}`,o,!0)})})(e),(e=>{const t=r.XLSX_WORKSHEET_DATA_TABLES,a=Array.from(t.keys());for(let n=0;n{let a=0,n=0;for(let o=0;o0&&r.XLSX_WORKSHEET_IMAGES.has(o),d=r.XLSX_WORKSHEET_DATA_TABLES.size>0&&r.XLSX_WORKSHEET_DATA_TABLES.get(o),u=r.XLSX_IMAGES.size&&r.XLSX_WORKSHEET_HEADER_FOOTER_IMAGES.has(o);if(!s&&!d&&!u)continue;let g,h,p;s&&(l(e,o,a),h=a,a++),u&&(c(e,o,n),p=n,n++),d&&(g=d.name);const m=`xl/worksheets/_rels/sheet${o+1}.xml.rels`;e.addFile(m,(0,r.createXlsxRelationships)({tableName:g,drawingIndex:h,vmlDrawingIndex:p}))}})(e,t),((e,t,a,n,o,i)=>{const s=!!i&&Object.keys(i).some(e=>null!=i[e]);e.addFile("xl/workbook.xml",(0,r.createXlsxWorkbook)(o)),e.addFile("xl/styles.xml",(0,r.createXlsxStylesheet)(t)),e.addFile("xl/sharedStrings.xml",(0,r.createXlsxSharedStrings)()),e.addFile("xl/theme/theme1.xml",(0,r.createXlsxTheme)()),e.addFile("xl/_rels/workbook.xml.rels",(0,r.createXlsxWorkbookRels)(n)),e.addFile("docProps/core.xml",(0,r.createXlsxCore)(a)),s&&e.addFile("docProps/custom.xml",(0,r.createXlsxCustomProperties)(i)),e.addFile("[Content_Types].xml",(0,r.createXlsxContentTypes)(n,s)),e.addFile("_rels/.rels",(0,r.createXlsxRels)(s))})(e,s,d,h,p,g),o.reset(),!0},u=(e,t=new r.Workbook)=>{const{data:a,fontSize:n,author:o,activeSheetIndex:i,customMetadata:l}=e,c=e.mimeType||"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",u=new s.ZipContainer;return d(u,a,{author:o,fontSize:n,activeTab:i,customMetadata:l},t)?u.getZipFile(c):Promise.resolve(void 0)};t.getMultipleSheetsAsExcel=(e,t=new r.Workbook)=>{const{data:a,fontSize:n,author:o,activeSheetIndex:i,customMetadata:l}=e,c=e.mimeType||"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",u=new s.ZipContainer;if(d(u,a,{author:o,fontSize:n,activeTab:i,customMetadata:l},t))return u.getUncompressedZipFile(c)};t.exportMultipleSheetsAsExcel=e=>{const{fileName:t="export.xlsx"}=e,a=new r.Workbook;u(e,a).then(e=>{if(e){const a="function"==typeof t?t():t;(0,n._downloadFile)(a,e)}})};class g extends n.BaseCreator{constructor(){super(...arguments),this.beanName="excelCreator",this.workbook=new r.Workbook}getMergedParams(e){const t=this.gos.get("defaultExcelExportParams");return Object.assign({},t,e)}export(e){if(this.isExportSuppressed())return void(0,n._warn)(160);const t=()=>{const t=this.getMergedParams(e),a=this.getData(t),{fontSize:o,author:r,mimeType:i,customMetadata:s}=t,l={data:[a],fontSize:o,author:r,mimeType:i,customMetadata:s};this.packageCompressedFile(l).then(e=>{if(e){const{fileName:a}=t,o="function"==typeof a?a((0,n._addGridCommonParams)(this.gos,{})):a;(0,n._downloadFile)(this.getFileName(o),e)}})},{overlays:a}=this.beans;a?a.showExportOverlay(t):t()}exportDataAsExcel(e){this.export(e)}getDataAsExcel(e){const t=this.getMergedParams(e),a=this.getData(t),{fontSize:n,author:o,mimeType:r,customMetadata:i}=t,s={data:[a],fontSize:n,author:o,mimeType:r,customMetadata:i};return this.packageFile(s)}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(0,t.getMultipleSheetsAsExcel)(e,this.workbook)}exportMultipleSheetsAsExcel(e){u(e,this.workbook).then(t=>{const{fileName:a="export.xlsx"}=e;if(t){const e="function"==typeof a?a():a;(0,n._downloadFile)(e,t)}})}getDefaultFileExtension(){return"xlsx"}createSerializingSession(e){const{colModel:t,colNames:a,rowGroupColsSvc:r,valueSvc:i,formula:s,gos:l}=this.beans,c=l.get("excelStyles")||[],d=this.createStyleLinker(c),u={...e,colModel:t,colNames:a,rowGroupColsSvc:r,valueSvc:i,formulaSvc:s,gos:l,suppressRowOutline:e.suppressRowOutline||e.skipRowGroups,headerRowHeight:e.headerRowHeight||e.rowHeight,baseExcelStyles:c,rightToLeft:e.rightToLeft??l.get("enableRtl"),styleLinker:d,headerRowCount:(0,n._getHeaderRowCount)(t),pivotModeActive:t.isPivotActive(),workbook:this.workbook};return new o.ExcelSerializingSession(u)}createStyleLinker(e){const t=[],a=new Set,o=new Map;e.forEach((e,n)=>{t.push(e.id),a.add(e.id),o.set(e.id,n)});const{gos:r,cellStyles:i}=this.beans;return e=>{const{rowType:s,rowIndex:l,value:c,column:d,columnGroup:u,node:g}=e,h="HEADER"===s,p="HEADER_GROUPING"===s,m=h?d:u;let f=[];if(h||p)return f.push("header"),p&&f.push("headerGroup"),m&&(f=f.concat((0,n._getHeaderClassesFromColDef)(m.getDefinition(),r,d||null,u||null))),f;const v=["cell"];if(!t.length)return v;const b=d.getDefinition();return i?.processAllCellClasses(b,(0,n._addGridCommonParams)(r,{value:c,data:g.data,node:g,colDef:b,column:d,rowIndex:l}),e=>{a.has(e)&&v.push(e)}),v.sort((e,t)=>{const a=o.get(e)??-1,n=o.get(t)??-1;return a===n?0:a{const n=this.addImage(e,this.columnsToExport[a],t.data?.value);let o=null;t.styleId&&(o="string"==typeof t.styleId?[t.styleId]:t.styleId);const r=this.getStyleId(o);if(n)return this.createCell(r,this.getDataTypeForValue(n.value),null==n.value?"":n.value);const i=t.data?.value??"",s=this.getDataTypeForValue(i);return t.mergeAcross?this.createMergedCell(r,s,i,t.mergeAcross):this.createCell(r,s,i)}),outlineLevel:a};null!=t.collapsed&&(n.collapsed=t.collapsed),null!=t.hidden&&(n.hidden=t.hidden),this.rows.push(n)}}onNewHeaderGroupingRow(){const e=[],{freezeRows:t,headerRowHeight:a}=this.config;return this.rows.push({cells:e,height:(0,o.getHeightFromProperty)(this.rows.length+1,a)}),t&&this.frozenRowCount++,{onColumn:(t,a,n,o,r)=>{const i=this.config.styleLinker({rowType:"HEADER_GROUPING",rowIndex:1,value:`grouping-${a}`,columnGroup:t});e.push({...this.createMergedCell(this.getStyleId(i),this.getDataTypeForValue("string"),a,o),collapsibleRanges:r})}}}onNewHeaderRow(){const{freezeRows:e,headerRowHeight:t}=this.config;return e&&this.frozenRowCount++,this.onNewRow(this.onNewHeaderColumn,t)}onNewBodyRow(e){const{freezeRows:t,rowHeight:a}=this.config;this.skipFrozenRows||("headersAndPinnedRows"===t&&"top"===e?.rowPinned||"function"==typeof t&&t((0,n._addGridCommonParams)(this.gos,{node:e}))?this.frozenRowCount++:this.skipFrozenRows=!0);const o=this.onNewRow(this.onNewBodyColumn,a);return e&&this.addRowOutlineIfNecessary(e),o}prepare(e){super.prepare(e),this.columnsToExport=[...e],this.cols=e.map((e,t)=>this.convertColumnToExcel(e,t))}parse(){const e=this.rows.reduce((e,t)=>Math.max(e,t.cells.length),0);for(;this.cols.length{const n=this.extractHeaderValue(a),o=this.config.styleLinker({rowType:"HEADER",rowIndex:e,value:n,column:a});t.push(this.createCell(this.getStyleId(o),this.getDataTypeForValue("string"),n))}}onNewBodyColumn(e,t){let a=0;const{freezeColumns:o,rightToLeft:r}=this.config;return(i,s,l)=>{if(a>0)return void(a-=1);if(!this.skipFrozenColumns){const e=i.getPinned();"pinned"===o&&e&&(!0===e||"left"===e)!==r||"function"==typeof o&&o((0,n._addGridCommonParams)(this.gos,{column:i}))?this.frozenColumnCount++:this.skipFrozenColumns=!0}const{value:c,valueFormatted:d}=this.extractRowCellValue({column:i,node:l,currentColumnIndex:s,accumulatedRowIndex:e,type:"excel",useRawFormula:!0}),u=c,g="bigint"==typeof u?u.toString():u,h=this.config.styleLinker({rowType:"BODY",rowIndex:e,value:u,column:i,node:l}),p=this.getStyleId(h),m=i.getColSpan(l),f=this.addImage(e,i,g);if(f)t.push(this.createCell(p,this.getDataTypeForValue(f.value),null==f.value?"":f.value));else if(m>1)a=m-1,t.push(this.createMergedCell(p,this.getDataTypeForValue(u),g,m-1));else{const a=i.isAllowFormula()&&this.formulaSvc?.isFormula(g),n=this.createCell(p,a?"f":this.getDataTypeForValue(u),a?this.formulaSvc?.updateFormulaByOffset({value:g,rowDelta:e-(l.formulaRowIndex+1),useRefFormat:!1}):g,d);t.push(n)}}}onNewRow(e,t){const a=[];return this.rows.push({cells:a,height:(0,o.getHeightFromProperty)(this.rows.length+1,t)}),{onColumn:e.bind(this,this.rows.length,a)()}}addWorksheetToWorkbook(e){const{excelStyles:t,config:a}=this;return this.mapSharedStrings(e),this.frozenColumnCount&&(a.frozenColumnCount=this.frozenColumnCount),this.frozenRowCount&&(a.frozenRowCount=this.frozenRowCount),this.workbook.addWorksheet(t,e,a)}mapSharedStrings(e){let t;for(const a of e.table.rows)for(const e of a.cells){const a=e.data;if(!a||"s"!==a.type)continue;const n=a.value;null!=n&&(""!==n?a.value=this.workbook.getStringPosition(String(n)).toString():(t??(t=this.workbook.getStringPosition("").toString()),a.value=t))}}getDataTypeForValue(e){if(void 0===e)return"empty";let t="s";try{this.isNumerical(e)&&(t="n")}catch(e){}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,n._warn)(162,{id:e.id,dataType:e.dataType})}return null}addImage(e,t,a){if(!this.config.addImageToCell)return;const n=this.config.addImageToCell(e,t,a);return n?(this.workbook.addBodyImageToMap(n.image,e,t,this.columnsToExport,this.config.rowHeight),n):void 0}createCell(e,t,a,n){const o=this.getStyleById(e);o?.dataType||"s"!==t||null==n||(a=n);const r=this.getTypeFromStyle(o,a)||t,{value:i,escaped:s}=this.getCellValue(r,a),l=[];return o&&l.push(e),s&&l.push("_quotePrefix"),{styleId:e=this.getStyleId(l)||void 0,data:{type:r,value:i}}}createMergedCell(e,t,a,n){const o=null==a?"":a;return{styleId:this.getStyleById(e)?e:void 0,data:{type:t,value:"s"===t?String(o):a},mergeAcross:n}}getCellValue(e,t){let a=!1;if(null==t||"s"===e&&""===t)return{value:"",escaped:!1};if("s"===e)"'"===(t=String(t))[0]&&(a=!0,t=t.slice(1));else if("f"===e)t=this.addXlfnPrefix(t).slice(1);else if("n"===e){const e=Number(t);isNaN(e)?t="":""!==t&&(t=e.toString())}return{value:t,escaped:a}}addXlfnPrefix(e){if(!e)return e;return e.replace(/(^|[^A-Z0-9._])(CONCAT)(\s*\()/gi,(e,t,a,n)=>`${t}_xlfn.${a}${n}`)}getStyleId(e){if(!e?.length)return null;const t=e.filter(e=>null!=this.stylesByIds[e]);if(!t.length)return null;if(1===t.length)return t[0];const a=t.join("-");return this.mixedStyles[a]||this.addNewMixedStyle(t),this.mixedStyles[a].excelID}addNewMixedStyle(e){this.mixedStyleCounter+=1;const t=`mixedStyle${this.mixedStyleCounter}`,a={};for(const t of e){const e=this.stylesByIds[t];e&&(0,n._mergeDeep)(a,e,!0,!0)}a.id=t;const o=e.join("-");this.mixedStyles[o]={excelID:t,key:o,result:a},this.excelStyles.push(a),this.stylesByIds[t]=a}isFormula(e){if(null==e)return!1;const t=String(e);return this.config.autoConvertFormulas&&(0,n._isExpressionString)(t)}isNumerical(e){return"bigint"!=typeof e&&(isFinite(e)&&""!==e&&!isNaN(parseFloat(e)))}getStyleById(e){return null==e?null:this.stylesByIds[e]||null}}t.ExcelSerializingSession=r},87165:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Workbook=t.syncXlsxOrderWithSheetData=t.createXlsxRelationships=t.createXlsxVmlDrawingRel=t.createXlsxVmlDrawing=t.createXlsxDrawingRel=t.createXlsxDrawing=t.createXlsxWorkbookRels=t.createXlsxTable=t.createXlsxTheme=t.createXlsxRels=t.createXlsxContentTypes=t.createXlsxCustomProperties=t.createXlsxCore=t.createXlsxSharedStrings=t.createXlsxStylesheet=t.createXlsxWorkbook=t.resetXlsxFactory=t.getXlsxStringPosition=t.addXlsxBodyImageToMap=t.addXlsxHeaderFooterImageToMap=t.createXlsxExcel=t.setXlsxFactoryMode=t.getXlsxFactoryMode=t.XLSX_WORKSHEET_DATA_TABLES=t.XLSX_WORKSHEET_IMAGE_IDS=t.XLSX_WORKBOOK_IMAGE_IDS=t.XLSX_WORKSHEET_HEADER_FOOTER_IMAGES=t.XLSX_WORKSHEET_IMAGES=t.XLSX_IMAGES=void 0;const n=a(85608),o=a(76624),r=a(93237),i=n.__importStar(a(80541)),s=n.__importDefault(a(61528)),l=n.__importDefault(a(47405)),c=n.__importDefault(a(66161)),d=n.__importDefault(a(97348)),u=n.__importDefault(a(71126)),g=n.__importStar(a(3056)),h=n.__importDefault(a(30859)),p=n.__importDefault(a(76316)),m=n.__importDefault(a(15592)),f=n.__importDefault(a(82519)),v=n.__importDefault(a(60559)),b=new Map;let C=[],w=[],y=new Map;t.XLSX_IMAGES=new Map,t.XLSX_WORKSHEET_IMAGES=new Map,t.XLSX_WORKSHEET_HEADER_FOOTER_IMAGES=new Map,t.XLSX_WORKBOOK_IMAGE_IDS=new Map,t.XLSX_WORKSHEET_IMAGE_IDS=new Map,t.XLSX_WORKSHEET_DATA_TABLES=new Map;const S="AG-GRID-TABLE";let x="SINGLE_SHEET";function k(){return x}function M(e){x=e}function R(e,a,n){!function(e){const t=(0,o._escapeString)(e.name)||"";let a="";for(;-1!==C.indexOf(`${t}${a}`);)if(""===a)a="_1";else{const e=parseInt(a.slice(1),10);a=`_${e+1}`}e.name=`${t}${a}`,C.push(e.name)}(a),(0,g.registerStyles)(e,C.length);const i=Object.assign({},n);n.exportAsExcelTable&&n.pivotModeActive&&((0,o._warn)(163,{featureName:"pivot mode"}),i.exportAsExcelTable=!1),function(e,a){const{exportAsExcelTable:n,prependContent:r,appendContent:i,headerRowCount:s=0}=a;if(!n)return;const l="boolean"==typeof n?{}:n,{name:c,showColumnStripes:d,showRowStripes:u,showFilterButton:g,highlightFirstColumn:h,highlightLastColumn:p}=l,m=function(e){return e.replace(/^[^a-zA-Z_]+/,"_").replace(/\s/g,"_").replace(/[^a-zA-Z0-9_]/g,"_")}(c||S),f=C.length-1,{table:v}=e,{rows:b,columns:w}=v,y=r?r.length:0,x=i?i.length:0,k=b.length,M=w.length,R=[],F=[];for(let e=0;et.id===e.id)||r.push(e)}function P(e,a,n,o,i){const s=C.length,{row:l,column:c}=e.position||{},d=e;o&&(null==a||null==n||l&&c||(e.position||(e.position={}),e.position=Object.assign({},e.position,{row:a,column:o.indexOf(n)+1})),(0,r.setExcelImageTotalWidth)(d,o),(0,r.setExcelImageTotalHeight)(d,i)),E({imageToAdd:d,idx:s});let u=t.XLSX_WORKSHEET_IMAGE_IDS.get(s);u||(u=new Map,t.XLSX_WORKSHEET_IMAGE_IDS.set(s,u));const g=t.XLSX_WORKSHEET_IMAGES.get(s);g?g.push(d):t.XLSX_WORKSHEET_IMAGES.set(s,[d]),u.get(e.id)||u.set(e.id,{index:u.size,type:e.imageType})}function E(e){const{imageToAdd:a,idx:n}=e,o=t.XLSX_IMAGES.get(a.id);if(o){const e=o.find(e=>e.sheetId===n);e?e.image.push(a):o.push({sheetId:n,image:[a]})}else t.XLSX_IMAGES.set(a.id,[{sheetId:n,image:[a]}]),t.XLSX_WORKBOOK_IMAGE_IDS.set(a.id,{type:a.imageType,index:t.XLSX_WORKBOOK_IMAGE_IDS.size})}function A(e){return b.has(e)?b.get(e):(b.set(e,b.size),b.size-1)}function T(){b.clear(),t.XLSX_IMAGES.clear(),t.XLSX_WORKSHEET_IMAGES.clear(),t.XLSX_WORKSHEET_HEADER_FOOTER_IMAGES.clear(),t.XLSX_WORKBOOK_IMAGE_IDS.clear(),t.XLSX_WORKSHEET_IMAGE_IDS.clear(),t.XLSX_WORKSHEET_DATA_TABLES.clear(),C=[],w=[],y=new Map,x="SINGLE_SHEET"}t.getXlsxFactoryMode=k,t.setXlsxFactoryMode=M,t.createXlsxExcel=R,t.addXlsxHeaderFooterImageToMap=F,t.addXlsxBodyImageToMap=P,t.getXlsxStringPosition=A,t.resetXlsxFactory=T,t.createXlsxWorkbook=function(e){return(0,r.createXmlPart)(f.default.getTemplate(C,e))},t.createXlsxStylesheet=function(e){return(0,r.createXmlPart)(g.default.getTemplate(e))},t.createXlsxSharedStrings=function(){return(0,r.createXmlPart)(u.default.getTemplate(b))},t.createXlsxCore=function(e){return(0,r.createXmlPart)(s.default.getTemplate(e))},t.createXlsxCustomProperties=function(e){return(0,r.createXmlPart)(l.default.getTemplate(e))},t.createXlsxContentTypes=function(e,t){return(0,r.createXmlPart)(i.default.getTemplate({sheetLen:e,hasCustomProperties:t}))},t.createXlsxRels=function(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 a=d.default.getTemplate(t);return(0,r.createXmlPart)(a)},t.createXlsxTheme=function(){return(0,r.createXmlPart)(p.default.getTemplate())},t.createXlsxTable=function(e,t){return(0,r.createXmlPart)(h.default.getTemplate(e,t))},t.createXlsxWorkbookRels=function(e){const t=new Array(e).fill(void 0).map((e,t)=>({Id:`rId${t+1}`,Type:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/worksheet",Target:`worksheets/sheet${t+1}.xml`})),a=d.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(0,r.createXmlPart)(a)},t.createXlsxDrawing=function(e){return(0,r.createXmlPart)(c.default.getTemplate({sheetIndex:e}))},t.createXlsxDrawingRel=function(e){const a=t.XLSX_WORKSHEET_IMAGE_IDS.get(e)||[],n=[];for(const[e,o]of a){const{index:a,type:r}=o;n.push({Id:`rId${a+1}`,Type:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/image",Target:`../media/image${t.XLSX_WORKBOOK_IMAGE_IDS.get(e).index+1}.${(0,i._normaliseImageExtension)(r)}`})}return(0,r.createXmlPart)(d.default.getTemplate(n))},t.createXlsxVmlDrawing=function(e){return(0,r.createXmlPart)(m.default.getTemplate({sheetIndex:e}),!0)},t.createXlsxVmlDrawingRel=function(e){const a=t.XLSX_WORKSHEET_HEADER_FOOTER_IMAGES.get(e)||[],n=[];for(let e=0;e{if(!e.size)return;const a=new Map;t.forEach((t,n)=>{e.has(t)&&a.set(n,e.get(t))}),e.clear(),a.forEach((t,a)=>e.set(a,t))},I=e=>{const t=y.get(e)??[];t.push(C.length-1),y.set(e,t),w.push(e)};t.syncXlsxOrderWithSheetData=e=>{if(e.length<=1)return;const a=(e=>{const t=new Map(y),a=[];for(const n of e){const e=t.get(n);if(!e?.length)return null;const o=e.shift();a.push(o),t.set(n,e)}return a})(e)??(e=>{if(!e.length||0===w.length)return null;const t=new Set,a=[];for(const n of e){const e=w.findIndex((e,a)=>!t.has(a)&&e===n);if(-1===e)return null;t.add(e),a.push(e)}return a})(e);a&&(e=>{const a=new Map;e.forEach((e,t)=>a.set(e,t)),C=e.map(e=>C[e]),w=e.map(e=>w[e]),D(t.XLSX_WORKSHEET_IMAGES,e),D(t.XLSX_WORKSHEET_HEADER_FOOTER_IMAGES,e),D(t.XLSX_WORKSHEET_DATA_TABLES,e),D(t.XLSX_WORKSHEET_IMAGE_IDS,e),t.XLSX_IMAGES.forEach(e=>{e.forEach(e=>{const t=a.get(e.sheetId);null!=t&&(e.sheetId=t)})}),y=new Map,w.forEach((e,t)=>{const a=y.get(e)??[];a.push(t),y.set(e,a)})})(a)};t.Workbook=class{getStringPosition(e){return A(e)}addBodyImageToMap(e,t,a,n,o){P(e,t,a,n,o)}addHeaderFooterImageToMap(e,t){F(e,t)}addWorksheet(e,t,a){return R(e,t,a)}syncOrderWithSheetData(e){(0,t.syncXlsxOrderWithSheetData)(e)}reset(){T()}setFactoryMode(e){M(e)}getFactoryMode(){return k()}getSheetNames(){return[...C]}}},43391:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=a(76624),o=a(93237),r=a(3056),i={getTemplate(e,t,a){const{ref:i,data:s,styleId:l}=e,{type:c,value:d}=s||{type:"empty",value:null};let u=c;"f"===c?u="str":c.charAt(0)===c.charAt(0).toUpperCase()&&(u=(e=>{const t=e.charAt(0).toLowerCase();return"s"===t?"inlineStr":t})(c));const g={name:"c",properties:{rawMap:{r:i,t:"empty"===u?void 0:u,s:l?(0,r.getStyleId)(l,a):void 0}}};if("empty"===u)return g;let h;return h="str"===u&&"f"===c?[{name:"f",textNode:(0,n._escapeString)((0,o.replaceInvisibleCharacters)(d))}]:"inlineStr"===u?[{name:"is",children:[{name:"t",textNode:(0,n._escapeString)((0,o.replaceInvisibleCharacters)(d))}]}]:[{name:"v",textNode:d}],Object.assign({},g,{children:h})}};t.default=i},73285:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const a={getTemplate(e){const{min:t,max:a,outlineLevel:n,s:o,width:r,hidden:i,bestFit:s}=e;let l=1,c="0";return r>1&&(l=(e=>Math.ceil((e-12)/7+1))(r),c="1"),{name:"col",properties:{rawMap:{min:t,max:a,outlineLevel:null!=n?n:void 0,width:l,style:o,hidden:i?"1":"0",bestFit:s?"1":"0",customWidth:c}}}}};t.default=a},32654:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const a={getTemplate(e){const{name:t,ContentType:a,Extension:n,PartName:o}=e;return{name:t,properties:{rawMap:{Extension:n,PartName:o,ContentType:a}}}}};t.default=a},80541:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t._normaliseImageExtension=void 0;const n=a(85608),o=a(87165),r=n.__importDefault(a(32654));t._normaliseImageExtension=e=>"jpg"===e?"jpeg":e;const i={getTemplate({sheetLen:e,hasCustomProperties:a}){const n=new Array(e).fill(void 0).map((e,t)=>({name:"Override",ContentType:"application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml",PartName:`/xl/worksheets/sheet${t+1}.xml`})),i=o.XLSX_WORKSHEET_IMAGES.size,s=o.XLSX_WORKSHEET_HEADER_FOOTER_IMAGES.size,l={};o.XLSX_WORKBOOK_IMAGE_IDS.forEach(e=>{l[(0,t._normaliseImageExtension)(e.type)]=!0});const c=new Array(i).fill(void 0).map((e,t)=>({name:"Override",ContentType:"application/vnd.openxmlformats-officedocument.drawing+xml",PartName:`/xl/drawings/drawing${t+1}.xml`})),d=[];o.XLSX_WORKSHEET_DATA_TABLES.forEach(({name:e})=>{d.push({name:"Override",ContentType:"application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml",PartName:`/xl/tables/${e}.xml`})});const u=a?[{name:"Override",ContentType:"application/vnd.openxmlformats-officedocument.custom-properties+xml",PartName:"/docProps/custom.xml"}]:[],g=Object.keys(l).map(e=>({name:"Default",ContentType:`image/${e}`,Extension:e}));s&&g.push({name:"Default",Extension:"vml",ContentType:"application/vnd.openxmlformats-officedocument.vmlDrawing"});return{name:"Types",properties:{rawMap:{xmlns:"http://schemas.openxmlformats.org/package/2006/content-types"}},children:[...g,{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"},...n,{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"},...c,...d,{name:"Override",ContentType:"application/vnd.openxmlformats-package.core-properties+xml",PartName:"/docProps/core.xml"},...u].map(e=>r.default.getTemplate(e))}}};t.default=i},61528:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const a={getTemplate(e){const t=(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:t},{name:"dcterms:modified",properties:{rawMap:{"xsi:type":"dcterms:W3CDTF"}},textNode:t}]}}};t.default=a},47405:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=a(76624),o=a(93237),r=e=>Object.keys(e).filter(t=>t&&null!=e[t]).map((t,a)=>({name:"property",properties:{rawMap:{fmtid:"{D5CDD505-2E9C-101B-9397-08002B2CF9AE}",pid:(a+2).toString(),name:(0,n._escapeString)(t)??""}},children:[{name:"vt:lpwstr",textNode:(0,n._escapeString)((0,o.replaceInvisibleCharacters)(String(e[t])))??""}]})),i={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:r(e)}}};t.default=i},66161:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=a(93237),o=a(87165),r=(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()}]}),i=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"}}}]}],a=e.recolor?.toLowerCase();switch(a){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}},s=(e,t)=>({name:"xdr:nvPicPr",children:[{name:"xdr:cNvPr",properties:{rawMap:{id:t,name:e.id,descr:null!=e.altText?e.altText:void 0}},children:[i(e)]},{name:"xdr:cNvPicPr",properties:{rawMap:{preferRelativeResize:"0"}},children:[{name:"a:picLocks"}]}]}),l=e=>{if(!e.saturation&&!e.tint)return;const t=[];return e.saturation&&t.push({name:"a:satMod",properties:{rawMap:{val:1e3*e.saturation}}}),e.tint&&t.push({name:"a:tint",properties:{rawMap:{val:1e3*e.tint}}}),t},c=(e,t)=>{let a;if(e.transparency){const t=Math.min(Math.max(e.transparency,0),100);a=[{name:"a:alphaModFix",properties:{rawMap:{amt:1e5-Math.round(1e3*t)}}}]}if(e.recolor)switch(a||(a=[]),e.recolor.toLocaleLowerCase()){case"grayscale":a.push({name:"a:grayscl"});break;case"sepia":a.push((o={color:"D9C3A5",tint:50,saturation:180},{name:"a:duotone",children:[{name:"a:prstClr",properties:{rawMap:{val:(n={color:"black"}).color}},children:l(n)},{name:"a:srgbClr",properties:{rawMap:{val:o.color}},children:l(o)}]}));break;case"washout":a.push({name:"a:lum",properties:{rawMap:{bright:"70000",contrast:"-70000"}}})}var n,o;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:a},{name:"a:stretch",children:[{name:"a:fillRect"}]}]}},d=(e,t)=>{const a={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 t=e.rotation;a.properties={rawMap:{rot:6e4*Math.min(Math.max(t,0),360)}}}return{name:"xdr:spPr",children:[a,{name:"a:prstGeom",properties:{rawMap:{prst:"rect"}},children:[{name:"a:avLst"}]}]}},u=(e,t,a,n)=>({name:"xdr:pic",children:[s(e,t+1),c(e,a+1),d(e,n)]}),g={getTemplate(e){const{sheetIndex:t}=e,a=o.XLSX_WORKSHEET_IMAGES.get(t),i=o.XLSX_WORKSHEET_IMAGE_IDS.get(t);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.map((e,t)=>{const a=(e=>{e.fitCell=!!e.fitCell||!e.width||!e.height;const{position:t={},fitCell:a,width:o=0,height:r=0,totalHeight:i,totalWidth:s}=e,{offsetX:l=0,offsetY:c=0,row:d=1,rowSpan:u=1,column:g=1,colSpan:h=1}=t;return{from:{row:d-1,col:g-1,offsetX:(0,n.pixelsToEMU)(l),offsetY:(0,n.pixelsToEMU)(c)},to:{row:d-1+(a?1:u-1),col:g-1+(a?1:h-1),offsetX:(0,n.pixelsToEMU)(o+l),offsetY:(0,n.pixelsToEMU)(r+c)},height:(0,n.pixelsToEMU)(i||r),width:(0,n.pixelsToEMU)(s||o)}})(e);return{name:"xdr:twoCellAnchor",properties:{rawMap:{editAs:"absolute"}},children:[r("from",a.from),r("to",a.to),u(e,t,i.get(e.id).index,a),{name:"xdr:clientData"}]}})}}};t.default=g},1775:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const a={getTemplate(e){return{name:"mergeCell",properties:{rawMap:{ref:e}}}}};t.default=a},10637:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const a={getTemplate(e){const{Id:t,Type:a,Target:n}=e;return{name:"Relationship",properties:{rawMap:{Id:t,Type:a,Target:n}}}}};t.default=a},97348:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=a(85608).__importDefault(a(10637)),o={getTemplate(e){return{name:"Relationships",properties:{rawMap:{xmlns:"http://schemas.openxmlformats.org/package/2006/relationships"}},children:e.map(e=>n.default.getTemplate(e))}}};t.default=o},57067:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=a(85608),o=a(93237),r=n.__importDefault(a(43391)),i=e=>""!==e.data?.value||void 0!==e.styleId,s={getTemplate(e,t,a){const{collapsed:n,hidden:s,height:l,outlineLevel:c,cells:d=[]}=e;((e,t)=>{const a=[];let n=0;for(let t=0;t=0;n--){const r=[],i=e[a[n].pos];for(let e=1;e<=i.mergeAcross;e++)r.push({ref:`${(0,o.getExcelColumnName)(a[n].excelPos+1+e)}${t+1}`,styleId:i.styleId,data:{type:"empty",value:null}});r.length&&e.splice(a[n].pos+1,0,...r)}})(d,t);const u=d.filter(i).map((e,t)=>r.default.getTemplate(e,t,a));return{name:"row",properties:{rawMap:{r:t+1,collapsed:n?"1":"0",hidden:s?"1":"0",ht:l,customHeight:null!=l?"1":"0",spans:"1:1",outlineLevel:c||void 0}},children:u}}};t.default=s},71126:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=a(93237),o={getTemplate(e){return{name:"sst",properties:{rawMap:{xmlns:"http://schemas.openxmlformats.org/spreadsheetml/2006/main",count:e.size,uniqueCount:e.size}},children:(0,n.buildSharedString)(e)}}};t.default=o},67440:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const a={getTemplate(e,t){const a=(t+1).toString();return{name:"sheet",properties:{rawMap:{name:e,sheetId:a,"r:id":`rId${a}`}}}}};t.default=a},82023:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=a(85608).__importDefault(a(67440)),o={getTemplate(e){return{name:"sheets",children:e.map((e,t)=>n.default.getTemplate(e,t))}}};t.default=o},81951:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=a(21842),o=e=>{const t=["Context","LeftToRight","RightToLeft"].indexOf(e);return Math.max(t,0)},r={getTemplate(e){const{horizontal:t,indent:a,readingOrder:r,rotate:i,shrinkToFit:s,vertical:l,wrapText:c}=e;return{name:"alignment",properties:{rawMap:{horizontal:t&&(0,n.convertLegacyHorizontalAlignment)(t),indent:a,readingOrder:r&&o(r),textRotation:i,shrinkToFit:s,vertical:l&&(0,n.convertLegacyVerticalAlignment)(l),wrapText:c}}}}};t.default=r},13142:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=a(21842),o=e=>({name:"color",properties:{rawMap:{rgb:(0,n.convertLegacyColor)(e||"#000000")}}}),r={getTemplate(e){const{left:t,right:a,top:n,bottom:r,diagonal:i}=e,s=t?[o(t.color)]:void 0,l=a?[o(a.color)]:void 0,c=n?[o(n.color)]:void 0,d=r?[o(r.color)]:void 0,u=i?[o(i.color)]:void 0;return{name:"border",children:[{name:"left",properties:{rawMap:{style:t?.style}},children:s},{name:"right",properties:{rawMap:{style:a?.style}},children:l},{name:"top",properties:{rawMap:{style:n?.style}},children:c},{name:"bottom",properties:{rawMap:{style:r?.style}},children:d},{name:"diagonal",properties:{rawMap:{style:i?.style}},children:u}]}}};t.default=r},30773:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=a(85608).__importDefault(a(13142)),o={getTemplate(e){return{name:"borders",properties:{rawMap:{count:e.length}},children:e.map(e=>n.default.getTemplate(e))}}};t.default=o},95271:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const a={getTemplate(e){const{builtinId:t,name:a,xfId:n}=e;return{name:"cellStyle",properties:{rawMap:{builtinId:t,name:a,xfId:n}}}}};t.default=a},64100:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=a(85608).__importDefault(a(7234)),o={getTemplate(e){return{name:"cellStyleXfs",properties:{rawMap:{count:e.length}},children:e.map(e=>n.default.getTemplate(e))}}};t.default=o},23246:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=a(85608).__importDefault(a(95271)),o={getTemplate(e){return{name:"cellStyles",properties:{rawMap:{count:e.length}},children:e.map(e=>n.default.getTemplate(e))}}};t.default=o},74473:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=a(85608).__importDefault(a(7234)),o={getTemplate(e){return{name:"cellXfs",properties:{rawMap:{count:e.length}},children:e.map(e=>n.default.getTemplate(e))}}};t.default=o},73153:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const a={getTemplate(e){const{patternType:t,fgTheme:a,fgTint:n,fgRgb:o,bgRgb:r,bgIndexed:i}=e,s={name:"patternFill",properties:{rawMap:{patternType:t}}};return(a||n||o)&&(s.children=[{name:"fgColor",properties:{rawMap:{theme:a,tint:n,rgb:o}}}]),(i||r)&&(s.children||(s.children=[]),s.children.push({name:"bgColor",properties:{rawMap:{indexed:i,rgb:r}}})),{name:"fill",children:[s]}}};t.default=a},59392:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=a(85608).__importDefault(a(73153)),o={getTemplate(e){return{name:"fills",properties:{rawMap:{count:e.length}},children:e.map(e=>n.default.getTemplate(e))}}};t.default=o},80585:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const a={getTemplate(e){const{size:t,colorTheme:a,color:n="FF000000",fontName:o="Calibri",family:r,scheme:i,italic:s,bold:l,strikeThrough:c,outline:d,shadow:u,underline:g,verticalAlign:h}=e,p=[{name:"sz",properties:{rawMap:{val:t}}},{name:"color",properties:{rawMap:{theme:a,rgb:n}}},{name:"name",properties:{rawMap:{val:o}}}];return r&&p.push({name:"family",properties:{rawMap:{val:r}}}),i&&p.push({name:"scheme",properties:{rawMap:{val:i}}}),s&&p.push({name:"i"}),l&&p.push({name:"b"}),c&&p.push({name:"strike"}),d&&p.push({name:"outline"}),u&&p.push({name:"shadow"}),g&&p.push({name:"u",properties:{rawMap:{val:g}}}),h&&p.push({name:"vertAlign",properties:{rawMap:{val:h}}}),{name:"font",children:p}}};t.default=a},83704:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=a(85608).__importDefault(a(80585)),o={getTemplate(e){return{name:"fonts",properties:{rawMap:{count:e.length}},children:e.map(e=>n.default.getTemplate(e))}}};t.default=o},77282:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=a(76624);const o={getTemplate(e){let{formatCode:t,numFmtId:a}=e;return t.length&&(t=function(e){const t=e.split(/(\[[^\]]*\])/);for(let e=0;en.default.getTemplate(e))}}};t.default=o},78187:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const a={getTemplate(e){const t=!1===e.protected?0:1;return{name:"protection",properties:{rawMap:{hidden:!0===e.hideFormula?1:0,locked:t}}}}};t.default=a},3056:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.registerStyles=t.getStyleId=void 0;const n=a(85608),o=a(72805),r=a(21842),i=a(93237),s=n.__importDefault(a(30773)),l=n.__importDefault(a(64100)),c=n.__importDefault(a(23246)),d=n.__importDefault(a(74473)),u=n.__importDefault(a(59392)),g=n.__importDefault(a(83704)),h=n.__importDefault(a(85305));let p,m,f,v,b,C,w,y,S;const x=(e,t)=>(e.includes("mixedStyle")&&t>1&&(e+=`_${t}`),e),k=()=>{p={base:0},m=[],f=[{fontName:"Calibri",colorTheme:"1",family:"2",scheme:"minor"}],v=[{patternType:"none"},{patternType:"gray125"}],b=[{left:void 0,right:void 0,top:void 0,bottom:void 0,diagonal:void 0}],C=[{borderId:0,fillId:0,fontId:0,numFmtId:0}],w=[{borderId:0,fillId:0,fontId:0,numFmtId:0,xfId:0}],y=[{builtinId:0,name:"Normal",xfId:0}]},M=e=>{const{alignment:t,borders:a,font:n,interior:s,numberFormat:l,protection:c,quotePrefix:d}=e;let{id:u}=e,g=0,h=0,C=0,y=0;u&&(u=x(u,S),null==p[u]&&(s&&(g=(e=>{const t=(0,r.convertLegacyPattern)(e.pattern),a=(0,r.convertLegacyColor)(e.color),n=(0,r.convertLegacyColor)(e.patternColor);let o=v.findIndex(e=>{const{patternType:o,fgRgb:r,bgRgb:i}=e;return!(o!=t||r!=a||i!=n)});return-1===o&&(o=v.length,v.push({patternType:t,fgRgb:a,bgRgb:n})),o})(s)),a&&(h=(e=>{const{borderBottom:t,borderTop:a,borderLeft:n,borderRight:o}=e;let i,s,l,c,d,u,g,h;n&&(l=(0,r.convertLegacyBorder)(n.lineStyle,n.weight),g=(0,r.convertLegacyColor)(n.color)),o&&(c=(0,r.convertLegacyBorder)(o.lineStyle,o.weight),h=(0,r.convertLegacyColor)(o.color)),t&&(i=(0,r.convertLegacyBorder)(t.lineStyle,t.weight),d=(0,r.convertLegacyColor)(t.color)),a&&(s=(0,r.convertLegacyBorder)(a.lineStyle,a.weight),u=(0,r.convertLegacyColor)(a.color));let p=b.findIndex(e=>{const{left:t,right:a,top:n,bottom:o}=e;if(!t&&(l||g))return!1;if(!a&&(c||h))return!1;if(!n&&(s||u))return!1;if(!o&&(i||d))return!1;const{style:r,color:p}=t||{},{style:m,color:f}=a||{},{style:v,color:b}=n||{},{style:C,color:w}=o||{};return r==l&&p==g&&m==c&&f==h&&v==s&&b==u&&C==i&&w==d});return-1===p&&(p=b.length,b.push({left:{style:l,color:g},right:{style:c,color:h},top:{style:s,color:u},bottom:{style:i,color:d},diagonal:{style:void 0,color:void 0}})),p})(a)),n&&(C=(e=>{const{fontName:t="Calibri",color:a,size:n,bold:o,italic:s,outline:l,shadow:c,strikeThrough:d,underline:u,family:g,verticalAlign:h}=e,p=(0,r.convertLegacyColor)(a),m=(0,i.getFontFamilyId)(g),v=u?u.toLocaleLowerCase():void 0,b=h?h.toLocaleLowerCase():void 0;let C=f.findIndex(e=>!(e.fontName!=t||e.color!=p||e.size!=n||e.bold!=o||e.italic!=s||e.outline!=l||e.shadow!=c||e.strikeThrough!=d||e.underline!=v||e.verticalAlign!=b||e.family!=m));return-1===C&&(C=f.length,f.push({fontName:t,color:p,size:n,bold:o,italic:s,outline:l,shadow:c,strikeThrough:d,underline:v,verticalAlign:b,family:null!=m?m.toString():void 0})),C})(n)),l&&(y=(e=>{if(o.numberFormatMap[e])return o.numberFormatMap[e];let t=m.findIndex(t=>t.formatCode===e);return-1===t?(t=m.length+164,m.push({formatCode:e,numFmtId:t})):t=m[t].numFmtId,t})(l.format)),p[u]=w.length,w.push({alignment:t,borderId:h||0,fillId:g||0,fontId:C||0,numFmtId:y||0,protection:c,quotePrefix:d,xfId:0})))},R={getTemplate(e){const t=h.default.getTemplate(m),a=g.default.getTemplate(f.map(t=>({...t,size:null!=t.size?t.size:e}))),n=u.default.getTemplate(v),o=s.default.getTemplate(b),r=l.default.getTemplate(C),i=d.default.getTemplate(w),p=c.default.getTemplate(y);return k(),{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,a,n,o,r,i,p,{name:"tableStyles",properties:{rawMap:{count:0,defaultPivotStyle:"PivotStyleLight16",defaultTableStyle:"TableStyleMedium2"}}}]}}};t.getStyleId=(e,t)=>p[x(e,t)]||0;t.registerStyles=(e,t)=>{S=t,1===S&&k(),e.forEach(M)},t.default=R},7234:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=a(85608),o=n.__importDefault(a(81951)),r=n.__importDefault(a(78187)),i={getTemplate(e){const{alignment:t,borderId:a,fillId:n,fontId:i,numFmtId:s,protection:l,quotePrefix:c,xfId:d}=e,u=[];return t&&u.push(o.default.getTemplate(t)),l&&u.push(r.default.getTemplate(l)),{name:"xf",properties:{rawMap:{applyAlignment:t?1:void 0,applyProtection:l?1:void 0,applyBorder:a?1:void 0,applyFill:n?1:void 0,borderId:a,fillId:n,applyFont:i?1:void 0,fontId:i,applyNumberFormat:s?1:void 0,numFmtId:s,quotePrefix:c?1:void 0,xfId:d}},children:u.length?u:void 0}}};t.default=i},30859:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=a(76624),o=a(93237),r={getTemplate(e,t){const{name:a,columns:r,rowRange:i,displayName:s,showRowStripes:l,showColumnStripes:c,showFilterButtons:d,highlightFirstColumn:u,highlightLastColumn:g}=e||{},h=!i||i[0]-i[1]===0;if(!e||!a||!Array.isArray(r)||!r.length||h)return{name:"table"};const p=r.map((e,t)=>({name:"filterColumn",properties:{rawMap:{colId:t.toString(),hiddenButton:d[t]?0:1}}})),m=`${`A${i[0]}`}:${`${(0,o.getExcelColumnName)(r.length)}${i[1]}`}`,f=`${t+1}`,v=t?`${s}_${f}`:s;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:m,totalsRowShown:0,id:f}},children:[{name:"autoFilter",properties:{rawMap:{ref:m}},children:p},{name:"tableColumns",properties:{rawMap:{count:r.length}},children:r.map((e,t)=>({name:"tableColumn",properties:{rawMap:{id:(t+1).toString(),name:(0,n._escapeString)((0,o.sanitizeTableName)(e)),dataCellStyle:"Normal"}}}))},{name:"tableStyleInfo",properties:{rawMap:{name:"TableStyleLight1",showFirstColumn:u?1:0,showLastColumn:g?1:0,showRowStripes:l?1:0,showColumnStripes:c?1:0}}}]}}};t.default=r},76316:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=a(85608).__importDefault(a(72119)),o={getTemplate(){return{name:"a:theme",properties:{prefixedAttributes:[{prefix:"xmlns:",map:{a:"http://schemas.openxmlformats.org/drawingml/2006/main"}}],rawMap:{name:"Office Theme"}},children:[n.default.getTemplate(),{name:"a:objectDefaults"},{name:"a:extraClrSchemeLst"}]}}};t.default=o},39119:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const a=e=>{const[t,a,n,o]=e;return{name:`a:${t}`,children:[{name:`a:${a}`,properties:{rawMap:{val:n,lastClr:o}}}]}},n={getTemplate(){return{name:"a:clrScheme",properties:{rawMap:{name:"Office"}},children:[a(["dk1","sysClr","windowText","000000"]),a(["lt1","sysClr","window","FFFFFF"]),a(["dk2","srgbClr","44546A"]),a(["lt2","srgbClr","E7E6E6"]),a(["accent1","srgbClr","4472C4"]),a(["accent2","srgbClr","ED7D31"]),a(["accent3","srgbClr","A5A5A5"]),a(["accent4","srgbClr","FFC000"]),a(["accent5","srgbClr","5B9BD5"]),a(["accent6","srgbClr","70AD47"]),a(["hlink","srgbClr","0563C1"]),a(["folHlink","srgbClr","954F72"])]}}};t.default=n},221:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const a=e=>{const[t,a,n,o]=e;return{name:`a:${t}`,properties:{rawMap:{script:n,typeface:a,panose:o}}}},n={getTemplate(){return{name:"a:fontScheme",properties:{rawMap:{name:"Office"}},children:[{name:"a:majorFont",children:[a(["latin","Calibri Light",void 0,"020F0302020204030204"]),a(["ea",""]),a(["cs",""]),a(["font","游ゴシック Light","Jpan"]),a(["font","맑은 고딕","Hang"]),a(["font","等线 Light","Hans"]),a(["font","新細明體","Hant"]),a(["font","Times New Roman","Arab"]),a(["font","Times New Roman","Hebr"]),a(["font","Tahoma","Thai"]),a(["font","Nyala","Ethi"]),a(["font","Vrinda","Beng"]),a(["font","Shruti","Gujr"]),a(["font","MoolBoran","Khmr"]),a(["font","Tunga","Knda"]),a(["font","Raavi","Guru"]),a(["font","Euphemia","Cans"]),a(["font","Plantagenet Cherokee","Cher"]),a(["font","Microsoft Yi Baiti","Yiii"]),a(["font","Microsoft Himalaya","Tibt"]),a(["font","MV Boli","Thaa"]),a(["font","Mangal","Deva"]),a(["font","Gautami","Telu"]),a(["font","Latha","Taml"]),a(["font","Estrangelo Edessa","Syrc"]),a(["font","Kalinga","Orya"]),a(["font","Kartika","Mlym"]),a(["font","DokChampa","Laoo"]),a(["font","Iskoola Pota","Sinh"]),a(["font","Mongolian Baiti","Mong"]),a(["font","Times New Roman","Viet"]),a(["font","Microsoft Uighur","Uigh"]),a(["font","Sylfaen","Geor"]),a(["font","Arial","Armn"]),a(["font","Leelawadee UI","Bugi"]),a(["font","Microsoft JhengHei","Bopo"]),a(["font","Javanese Text","Java"]),a(["font","Segoe UI","Lisu"]),a(["font","Myanmar Text","Mymr"]),a(["font","Ebrima","Nkoo"]),a(["font","Nirmala UI","Olck"]),a(["font","Ebrima","Osma"]),a(["font","Phagspa","Phag"]),a(["font","Estrangelo Edessa","Syrn"]),a(["font","Estrangelo Edessa","Syrj"]),a(["font","Estrangelo Edessa","Syre"]),a(["font","Nirmala UI","Sora"]),a(["font","Microsoft Tai Le","Tale"]),a(["font","Microsoft New Tai Lue","Talu"]),a(["font","Ebrima","Tfng"])]},{name:"a:minorFont",children:[a(["latin","Calibri",void 0,"020F0502020204030204"]),a(["ea",""]),a(["cs",""]),a(["font","游ゴシック","Jpan"]),a(["font","맑은 고딕","Hang"]),a(["font","等线","Hans"]),a(["font","新細明體","Hant"]),a(["font","Arial","Arab"]),a(["font","Arial","Hebr"]),a(["font","Tahoma","Thai"]),a(["font","Nyala","Ethi"]),a(["font","Vrinda","Beng"]),a(["font","Shruti","Gujr"]),a(["font","DaunPenh","Khmr"]),a(["font","Tunga","Knda"]),a(["font","Raavi","Guru"]),a(["font","Euphemia","Cans"]),a(["font","Plantagenet Cherokee","Cher"]),a(["font","Microsoft Yi Baiti","Yiii"]),a(["font","Microsoft Himalaya","Tibt"]),a(["font","MV Boli","Thaa"]),a(["font","Mangal","Deva"]),a(["font","Gautami","Telu"]),a(["font","Latha","Taml"]),a(["font","Estrangelo Edessa","Syrc"]),a(["font","Kalinga","Orya"]),a(["font","Kartika","Mlym"]),a(["font","DokChampa","Laoo"]),a(["font","Iskoola Pota","Sinh"]),a(["font","Mongolian Baiti","Mong"]),a(["font","Arial","Viet"]),a(["font","Microsoft Uighur","Uigh"]),a(["font","Sylfaen","Geor"]),a(["font","Arial","Armn"]),a(["font","Leelawadee UI","Bugi"]),a(["font","Microsoft JhengHei","Bopo"]),a(["font","Javanese Text","Java"]),a(["font","Segoe UI","Lisu"]),a(["font","Myanmar Text","Mymr"]),a(["font","Ebrima","Nkoo"]),a(["font","Nirmala UI","Olck"]),a(["font","Ebrima","Osma"]),a(["font","Phagspa","Phag"]),a(["font","Estrangelo Edessa","Syrn"]),a(["font","Estrangelo Edessa","Syrj"]),a(["font","Estrangelo Edessa","Syre"]),a(["font","Nirmala UI","Sora"]),a(["font","Microsoft Tai Le","Tale"]),a(["font","Microsoft New Tai Lue","Talu"]),a(["font","Ebrima","Tfng"])]}]}}};t.default=n},11203:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const a=(e,t,a)=>({name:`a:${e}`,properties:{rawMap:{val:t}},children:a}),n=e=>{const[t,n,o,r,i,s]=e,l=[];return l.push(a("satMod",o)),r&&l.push(a("lumMod",r)),i&&l.push(a("tint",i)),s&&l.push(a("shade",s)),{name:"a:gs",properties:{rawMap:{pos:t}},children:[{name:"a:schemeClr",properties:{rawMap:{val:n}},children:l}]}},o=(e,t)=>({name:"a:solidFill",children:[a("schemeClr",e,t)]}),r=e=>{const[t,a,o,r,i]=e,[s,l]=i;return{name:"a:gradFill",properties:{rawMap:{rotWithShape:t}},children:[{name:"a:gsLst",children:[n(a),n(o),n(r)]},{name:"a:lin",properties:{rawMap:{ang:s,scaled:l}}}]}},i=e=>{const[t,n,r,i]=e;return{name:"a:ln",properties:{rawMap:{w:t,cap:n,cmpd:r,algn:i}},children:[o("phClr"),a("prstDash","solid"),{name:"a:miter",properties:{rawMap:{lim:"800000"}}}]}},s=e=>{const t=[];if(e){const[n,o,r,i,s]=e;t.push({name:"a:outerShdw",properties:{rawMap:{blurRad:n,dist:o,dir:r,algn:i,rotWithShape:s}},children:[a("srgbClr","000000",[a("alpha","63000")])]})}return{name:"a:effectStyle",children:[Object.assign({},{name:"a:effectLst"},t.length?{children:t}:{})]}},l={getTemplate(){return{name:"a:fmtScheme",properties:{rawMap:{name:"Office"}},children:[{name:"a:fillStyleLst",children:[o("phClr"),r(["1",["0","phClr","105000","110000","67000"],["50000","phClr","103000","105000","73000"],["100000","phClr","109000","105000","81000"],["5400000","0"]]),r(["1",["0","phClr","103000","102000","94000"],["50000","phClr","110000","100000",void 0,"100000"],["100000","phClr","120000","99000",void 0,"78000"],["5400000","0"]])]},{name:"a:lnStyleLst",children:[i(["6350","flat","sng","ctr"]),i(["12700","flat","sng","ctr"]),i(["19050","flat","sng","ctr"])]},{name:"a:effectStyleLst",children:[s(),s(),s(["57150","19050","5400000","ctr","0"])]},{name:"a:bgFillStyleLst",children:[o("phClr"),o("phClr",[a("tint","95000"),a("satMod","170000")]),r(["1",["0","phClr","150000","102000","93000","98000"],["50000","phClr","130000","103000","98000","90000"],["100000","phClr","120000",void 0,void 0,"63000"],["5400000","0"]])]}]}}};t.default=l},72119:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=a(85608),o=n.__importDefault(a(39119)),r=n.__importDefault(a(221)),i=n.__importDefault(a(11203)),s={getTemplate(){return{name:"a:themeElements",children:[o.default.getTemplate(),r.default.getTemplate(),i.default.getTemplate()]}}};t.default=s},15592:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=a(87165),o=e=>{const{aspectratio:t,rotation:a}=e||{},n={};return t&&(n.aspectratio="t"),a&&(n.rotation="t"),{name:"o:lock",properties:{prefixedAttributes:[{prefix:"v:",map:{ext:"edit"}}],rawMap:n}}};const r=(e,t)=>{let a;const{recolor:n,brightness:o,contrast:r,id:i}=e;if(n&&(a={},"Washout"!==n&&"Grayscale"!==n||(a.gain="19661f",a.blacklevel="22938f"),"Black & White"!==n&&"Grayscale"!==n||(a.grayscale="t","Black & White"===n&&(a.bilevel="t"))),!n||"Grayscale"===n){if(a||(a={}),null!=r&&50!==r){let e="1";r>=0&&(r<50?e=String(r/50):r<100?e=String(50/(100-r)):100===r&&(e="2147483647f")),a.gain=e}null!=o&&50!==o&&(a.blacklevel=(s=o,l=0,c=100,d=-.5,u=.5,(s-l)/(c-l)*(u-d)+d).toString())}var s,l,c,d,u;return{name:"v:imagedata",properties:{prefixedAttributes:[{prefix:"o:",map:{relid:`rId${t}`,title:i}}],rawMap:a}}},i=e=>Math.floor(.74999943307122*(e??0)),s={getTemplate(e){const t=n.XLSX_WORKSHEET_HEADER_FOOTER_IMAGES.get(e.sheetIndex)||[];var 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:[{name:"o:shapelayout",properties:{prefixedAttributes:[{prefix:"v:",map:{ext:"edit"}}]},children:[{name:"o:idmap",properties:{prefixedAttributes:[{prefix:"v:",map:{ext:"edit"}}],rawMap:{data:"1"}}}]},{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:[{name:"v:stroke",properties:{rawMap:{joinstyle:"miter"}}},(a=["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"],{name:"v:formulas",children:a.map(e=>({name:"v:f",properties:{rawMap:{eqn:e}}}))}),{name:"v:path",properties:{prefixedAttributes:[{prefix:"o:",map:{connecttype:"rect",extrusionok:"f"}}],rawMap:{gradientshapeok:"t"}}},o({aspectratio:!0})]},...t.map((e,t)=>((e,t)=>{const{width:a=0,height:n=0,altText:s}=e,l=i(a),c=i(n);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: ${l}pt; height: ${c}pt; z-index: ${t+1}`,type:"#_x0000_t75",alt:s}},children:[r(e,t+1),o({rotation:!0})]}})(e,t))]}}};t.default=s},82519:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=a(85608).__importDefault(a(82023)),o={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}}}]},n.default.getTemplate(e)]}}};t.default=o},60559:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=a(85608),o=a(76624),r=a(93237),i=a(87165),s=n.__importDefault(a(73285)),l=n.__importDefault(a(1775)),c=n.__importDefault(a(57067)),d=e=>{if(null==e)return 1;const t=["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-1===t?1:t+1},u=(e,t,a)=>e.reduce((e,n,r)=>{const s="Center"===(l=n.position)?"C":"Right"===l?"R":"L";var l;const c=(d=`${e}&${s}`,(u=n.font)?(d+="&"",d+=u.fontName||"Calibri",u.bold!==u.italic?d+=u.bold?",Bold":",Italic":u.bold?d+=",Bold Italic":d+=",Regular",d+=""",u.size&&(d+=`&${u.size}`),u.strikeThrough&&(d+="&S"),u.underline&&(d+="&"+("Double"===u.underline?"E":"U")),u.color&&(d+=`&K${u.color.replace("#","").toUpperCase()}`),d):d);var d,u;const g=["Left","Center","Right"];n.position||(n.position=g[r]);const{image:h}=n;if("&[Picture]"===n.value&&h){const e=`${s}${t}${a}`;(0,i.addXlsxHeaderFooterImageToMap)(h,e)}return`${c}${(0,o._escapeString)((e=>{const t={"&[Page]":"&P","&[Pages]":"&N","&[Date]":"&D","&[Time]":"&T","&[Tab]":"&A","&[Path]":"&Z","&[File]":"&F","&[Picture]":"&G"};for(const a of Object.keys(t))e=e.replace(a,t[a]);return e})(n.value))}`},""),g=e=>{const t=[];return["all","first","even"].forEach(a=>{const n=e[a],o="all"===a?"odd":a;if(n)for(const e of Object.keys(n)){const r=n[e],i=`${e.charAt(0).toUpperCase()}${e.slice(1)}`,s=e[0].toUpperCase();if(r){const e="all"===a?"":a.toUpperCase();t.push({name:`${o}${i}`,properties:{rawMap:{"xml:space":"preserve"}},textNode:u(r,s,e)})}}}),t},h=e=>t=>(e.length&&t.children.push({name:"cols",children:e.map(e=>s.default.getTemplate(e))}),t),p=(e,t)=>a=>(e.length&&a.children.push({name:"sheetData",children:e.map((e,a)=>c.default.getTemplate(e,a,t))}),a),m=e=>t=>{if(!e)return t;const a="boolean"==typeof e?{}:e,n={sheet:1},o=a.password?(e=>{const t=e.length;if(!t)return"";const a=new Array(t+1);a[0]=t;for(let n=1;n<=t;n++)a[n]=255&e.charCodeAt(n-1);let n=0;for(let e=a.length-1;e>=0;e--)n=((16384&n?1:0)|n<<1&32767)^a[e];return(52811^n).toString(16).toUpperCase().padStart(4,"0")})(a.password):"";o&&(n.password=o);const r={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(r).forEach(e=>{const t=a[e];null!=t&&t!==r[e]&&(n[e]=t?0:1)}),t.children.push({name:"sheetProtection",properties:{rawMap:n}}),t},f=e=>t=>{const{top:a=.75,right:n=.7,bottom:o=.75,left:r=.7,header:i=.3,footer:s=.3}=e;return t.children.push({name:"pageMargins",properties:{rawMap:{bottom:o,footer:s,header:i,left:r,right:n,top:a}}}),t},v=e=>t=>{var a;return e&&t.children.push({name:"pageSetup",properties:{rawMap:{horizontalDpi:0,verticalDpi:0,orientation:(a=e.orientation,!a||"Portrait"!==a&&"Landscape"!==a?"portrait":a.toLocaleLowerCase()),paperSize:d(e.pageSize)}}}),t},b=e=>t=>{if(!e)return t;const a=null!=e.first?1:0,n=null!=e.even?1:0;return t.children.push({name:"headerFooter",properties:{rawMap:{differentFirst:a,differentOddEven:n}},children:g(e)}),t},C=e=>t=>{const a=i.XLSX_WORKSHEET_IMAGES.get(e);return a?.length&&t.children.push({name:"drawing",properties:{rawMap:{"r:id":"rId"+ ++t.rIdCounter}}}),t},w=e=>t=>(i.XLSX_WORKSHEET_HEADER_FOOTER_IMAGES.get(e)&&t.children.push({name:"legacyDrawingHF",properties:{rawMap:{"r:id":"rId"+ ++t.rIdCounter}}}),t),y=(e=0,t=0)=>{const a=e>0||t>0;return a?[{name:"pane",properties:{rawMap:{state:a?"frozen":void 0,topLeftCell:a?`${(0,r.getExcelColumnName)(e+1)}${t+1}`:void 0,xSplit:0===e?void 0:e,ySplit:0===t?void 0:t}}}]:void 0},S=(e=!1,t,a)=>n=>(n.children.push({name:"sheetViews",children:[{name:"sheetView",properties:{rawMap:{rightToLeft:!0===e?"1":"0",workbookViewId:"0"}},children:y(t,a)}]}),n),x=e=>t=>{const a=e.reduce((e,t)=>t.outlineLevel&&t.outlineLevel>e?t.outlineLevel:e,0);return t.children.push({name:"sheetFormatPr",properties:{rawMap:{baseColWidth:10,defaultRowHeight:16,outlineLevelRow:a||void 0}}}),t},k={getTemplate(e){const{worksheet:t,currentSheet:a,config:n}=e,{margins:o={},pageSetup:s,headerFooterConfig:c,suppressColumnOutline:d,rightToLeft:u,frozenRowCount:g,frozenColumnCount:y,protectSheet:k}=n,{table:M}=t,{rows:R,columns:F}=M,P=F?.length?((e,t,a)=>{const n=[],o=[];e.forEach((e,a)=>{const i=e.cells;let s,l=0;i.forEach((e,i)=>{const c=i+l+1,d=(0,r.getExcelColumnName)(c),u=a+1;if(e.mergeAcross){l+=e.mergeAcross;const t=(0,r.getExcelColumnName)(i+l+1);n.push(`${d}${u}:${t}${u}`)}t[c-1]||(t[c-1]={});const{collapsibleRanges:g}=e;g&&g.forEach(e=>{o.push([c+e[0],c+e[1]])}),s=t[c-1],s.min=c,s.max=c,e.ref=`${d}${u}`})}),o.sort((e,t)=>e[0]!==t[0]?e[0]-t[0]:t[1]-e[1]);const i=new Map,s=new Map;return o.filter(e=>{const t=e.toString();return!i.get(t)&&(i.set(t,!0),!0)}).forEach(e=>{const n=t.find(t=>t.min==e[0]&&t.max==e[1]),o=s.get(e[0]);t.push({min:e[0],max:e[1],outlineLevel:a?void 0:o||1,width:(n||{width:100}).width}),s.set(e[0],(o||0)+1)}),n})(R,F,!!d):[],E=i.XLSX_WORKSHEET_DATA_TABLES.get(a),{children:A}=[e=>(e.children.push({name:"sheetPr",children:[{name:"outlinePr",properties:{rawMap:{summaryBelow:0}}}]}),e),S(u,y,g),x(R),h(F),p(R,a+1),m(k),(D=P,e=>(D.length&&e.children.push({name:"mergeCells",properties:{rawMap:{count:D.length}},children:D.map(e=>l.default.getTemplate(e))}),e)),f(o),v(s),b(c),C(a),w(a),(T=E,e=>(T&&e.children.push({name:"tableParts",properties:{rawMap:{count:"1"}},children:[{name:"tablePart",properties:{rawMap:{"r:id":"rId"+ ++e.rIdCounter}}}]}),e))].reduce((e,t)=>t(e),{children:[],rIdCounter:0});var T,D;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:A}}};t.default=k},5552:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.deflateLocalFile=void 0;t.deflateLocalFile=async e=>{const t=new Blob([e]),{size:a,content:n}=await(async e=>{let t=0;const a=[],n=new WritableStream({write:e=>{a.push(e),t+=e.length}}),o=new ReadableStream({start:t=>{const a=new FileReader;a.onload=e=>{e.target?.result&&t.enqueue(e.target.result),t.close()},a.readAsArrayBuffer(e)}}),r=new window.CompressionStream("deflate-raw");return await o.pipeThrough(r).pipeTo(n),{size:t,content:new Blob(a)}})(t);return{size:a,content:new Uint8Array(await n.arrayBuffer())}}},14557:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.convertDecToHex=t.convertDate=t.convertTime=void 0;t.convertTime=e=>{let t=e.getHours();return t<<=6,t|=e.getMinutes(),t<<=5,t|=e.getSeconds()/2,t};t.convertDate=e=>{let t=e.getFullYear()-1980;return t<<=4,t|=e.getMonth()+1,t<<=5,t|=e.getDate(),t},t.convertDecToHex=function(e,t){let a="";for(let n=0;n>>=8;return a}},30758:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getCrcFromCrc32Table=void 0;const a=e=>{if(!e.length)return 0;let t=~0,a=0,o=0,r=0;for(let i=0;i>>8^r;return-1^t};t.getCrcFromCrc32Table=e=>e.length?a("string"==typeof e?(new TextEncoder).encode(e):e):0;const n=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])},75950:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ZipContainer=void 0;const n=a(76090);t.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,a=!1){this.files.push({path:e,created:new Date,content:a?t:(new TextEncoder).encode(t),isBase64:a,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,a=0;for(const n of e){const{localFileHeader:e,centralDirectoryHeader:o,content:r}=n;t+=e.length+r.length,a+=o.length}const o=new Uint8Array(t),r=new Uint8Array(a);let i=0,s=0;for(const t of e){const{localFileHeader:e,centralDirectoryHeader:a,content:n}=t;o.set(e,i),i+=e.length,o.set(n,i),i+=n.length,r.set(a,s),s+=a.length}const l=(0,n.buildCentralDirectoryEnd)(e.length,a,t),c=new Uint8Array(o.length+r.length+l.length);return c.set(o),c.set(r,o.length),c.set(l,o.length+r.length),c}async buildCompressedFileStream(){const e=[...this.folders,...this.files],t=await Promise.all(e.map(n.preprocessFileForZip)),a=[];let o=0;for(let r=0;r>a&63|128)}function o(e){if(!(4294967168&e))return t(e);let o="";return 4294965248&e?4294901760&e?4292870144&e||(o=t(e>>18&7|240),o+=a(e,12),o+=a(e,6)):(!function(e){if(e>=55296&&e<=57343)throw new Error((0,n._errMsg)(255,{point:e}))}(e),o=t(e>>12&15|224),o+=a(e,6)):o=t(e>>6&31|192),o+=t(63&e|128),o}const r=function(e){const t=[];if(!e)return[];const a=e.length;let n,o,r=0;for(;r=55296&&n<=56319&&r{const{content:c,path:d,created:u}=e,g=(0,r.convertTime)(u),h=(0,r.convertDate)(u),p=(0,i.getCrcFromCrc32Table)(o),m=void 0!==l?l:n,f=s(d),v=f!==d;let b="";if(v){const e=(0,r.convertDecToHex)(1,1)+(0,r.convertDecToHex)((0,i.getCrcFromCrc32Table)(f),4)+f;b="up"+(0,r.convertDecToHex)(e.length,2)+e}const C="\0"+(v?"\0\b":"\0\0")+(0,r.convertDecToHex)(t?8:0,2)+(0,r.convertDecToHex)(g,2)+(0,r.convertDecToHex)(h,2)+(0,r.convertDecToHex)(m?p:0,4)+(0,r.convertDecToHex)(l??n,4)+(0,r.convertDecToHex)(n,4)+(0,r.convertDecToHex)(f.length,2)+(0,r.convertDecToHex)(b.length,2),w="PK"+C+f+b,y="PK\0"+C+"\0\0\0\0\0\0"+(c?"\0\0\0\0":"\0\0\0")+(0,r.convertDecToHex)(a,4)+f+b;return{localFileHeader:Uint8Array.from(w,e=>e.charCodeAt(0)),centralDirectoryHeader:Uint8Array.from(y,e=>e.charCodeAt(0))}};const l=e=>{let t;if("string"==typeof e){const a=atob(e.split(";base64,")[1]);t=Uint8Array.from(a,e=>e.charCodeAt(0))}else t=e;return{size:t.length,content:t}};t.preprocessFileForZip=async e=>{const{content:t}=e,{size:a,content:n}=t?l(t):{size:0,content:Uint8Array.from([])};let r,i,s=!1;if("file"===e.type&&n&&a>0){const e=await(0,o.deflateLocalFile)(n);r=e.content,i=e.size,s=!0}return{rawContent:n,rawSize:a,deflatedContent:r,deflatedSize:i,isCompressed:s}};t.getHeaderAndContent=(e,a)=>{const{content:n}=e,{content:o}=n?l(n):{content:Uint8Array.from([])};return{...(0,t.getHeaders)(e,!1,a,o.length,o,void 0),content:o,isCompressed:!1}};t.buildCentralDirectoryEnd=(e,t,a)=>{const n="PK\0\0\0\0"+(0,r.convertDecToHex)(e,2)+(0,r.convertDecToHex)(e,2)+(0,r.convertDecToHex)(t,4)+(0,r.convertDecToHex)(a,4)+"\0\0";return Uint8Array.from(n,e=>e.charCodeAt(0))}},45760:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.VirtualListDragFeature=void 0;const n=a(63809);class o extends n.AgVirtualListDragFeature{}t.VirtualListDragFeature=o},8046:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AgFiltersToolPanelHeaderSelector=t.AgFiltersToolPanelHeader=t.EXPAND_STATE=void 0;const n=a(76624);var o;!function(e){e[e.EXPANDED=0]="EXPANDED",e[e.COLLAPSED=1]="COLLAPSED",e[e.INDETERMINATE=2]="INDETERMINATE"}(o||(t.EXPAND_STATE=o={}));const r={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"}]};class i extends n.Component{constructor(){super(...arguments),this.eExpand=n.RefPlaceholder,this.eFilterTextField=n.RefPlaceholder}postConstruct(){this.setTemplate(r,[n.AgInputTextFieldSelector]);const e=this.getLocaleTextFunc();this.eFilterTextField.setAutoComplete(!1).setInputAriaLabel(e("ariaFilterColumnsInput","Filter Columns Input")).onValueChange(this.onSearchTextChanged.bind(this)),this.createExpandIcons(),this.setExpandState(o.EXPANDED),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,n._createIconNoSpan)("accordionOpen",t)),e.appendChild(this.eExpandUnchecked=(0,n._createIconNoSpan)("accordionClosed",t)),e.appendChild(this.eExpandIndeterminate=(0,n._createIconNoSpan)("accordionIndeterminate",t))}showOrHideOptions(){const{params:e,eFilterTextField:t}=this,a=!e.suppressFilterSearch,o=!e.suppressExpandAll,r=this.getLocaleTextFunc();t.setInputPlaceholder(r("searchOoo","Search..."));const i=this.beans.colModel.getCols().some(e=>e.getOriginalParent()&&e.isFilterAllowed());(0,n._setDisplayed)(t.getGui(),a),(0,n._setDisplayed)(this.eExpand,o&&i)}onSearchTextChanged(){this.onSearchTextChangedDebounced||(this.onSearchTextChangedDebounced=(0,n._debounce)(this,()=>this.dispatchLocalEvent({type:"searchChanged",searchText:this.eFilterTextField.getValue()}),300)),this.onSearchTextChangedDebounced()}onExpandClicked(){const e=this.currentExpandState===o.EXPANDED?{type:"collapseAll"}:{type:"expandAll"};this.dispatchLocalEvent(e)}setExpandState(e){this.currentExpandState=e,(0,n._setDisplayed)(this.eExpandChecked,e===o.EXPANDED),(0,n._setDisplayed)(this.eExpandUnchecked,e===o.COLLAPSED),(0,n._setDisplayed)(this.eExpandIndeterminate,e===o.INDETERMINATE)}}t.AgFiltersToolPanelHeader=i,t.AgFiltersToolPanelHeaderSelector={selector:"AG-FILTERS-TOOL-PANEL-HEADER",component:i}},77291:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AgFiltersToolPanelListSelector=t.AgFiltersToolPanelList=void 0;const n=a(76624),o=a(26092),r=a(8046),i=a(43905),s=a(15296);class l extends n.Component{wireBeans(e){this.colModel=e.colModel}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}init(e){this.initialised=!0;const t=(0,n._addGridCommonParams)(this.gos,{suppressExpandAll:!1,suppressFilterSearch:!1,suppressSyncLayoutWithGrid:!1});(0,n._mergeDeep)(t,e),this.params=t,t.suppressSyncLayoutWithGrid||this.addManagedEventListeners({columnMoved:()=>this.onColumnsChanged()}),this.addManagedEventListeners({newColumnsLoaded:()=>this.onColumnsChanged(),toolPanelVisibleChanged:e=>{"filters"!==e.key||e.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)return void(this.onColumnsChangedPending=!0);const e=this.colModel.isPivotMode();!this.params.suppressSyncLayoutWithGrid&&!e?this.syncFilterLayout():this.buildTreeFromProvidedColumnDefs(),this.refreshAriaLabel()}syncFilterLayout(){(0,o.syncLayoutWithGrid)(this.colModel,this.setFiltersLayout.bind(this)),this.refreshAriaLabel()}buildTreeFromProvidedColumnDefs(){const e=this.colModel.getColDefColTree();this.recreateFilters(e)}setFiltersLayout(e){const t=(0,o.toolPanelCreateColumnTree)(this.colModel,e);this.recreateFilters(t)}recreateFilters(e){const t=(0,n._getActiveDomElement)(this.beans);this.hasLoadedInitialState||(this.hasLoadedInitialState=!0,this.isInitialState=!!this.params.initialState);const a=this.getExpansionState();this.destroyFilters();const o=this.recursivelyAddComps(e,0,a);this.filterGroupComps=o;const r=o.length;if(r){for(const e of o)this.appendChild(e);this.setFirstAndLastVisible(0,r-1)}const i=this.searchFilterText;(0,n._exists)(i)&&this.searchFilters(i),this.fireExpandedEvent(),this.getGui().contains(t)&&t.focus(),this.isInitialState=!1,this.refreshAriaLabel()}recursivelyAddComps(e,t,a){return e.map(e=>{if((0,n.isProvidedColumnGroup)(e))return this.recursivelyAddFilterGroupComps(e,t,a)?.flatMap(e=>e)??[];const o=e;if(!this.shouldDisplayFilter(o))return[];const r=0===t,l=new i.ToolPanelFilterComp(r,()=>this.onFilterExpanded());if(this.createBean(l),l.setColumn(o),a.get(o.getId())&&l.expand(),t>0)return l;const c=this.createBean(new s.ToolPanelFilterGroupComp(o,[l],this.onGroupExpanded.bind(this),t,!0));return c.addCssClassToTitleBar("ag-filter-toolpanel-header"),a.get(c.getFilterGroupId())||c.collapse(),c}).flatMap(e=>e)}refreshAriaLabel(){const e=this.getLocaleTextFunc(),t=e("ariaFilterPanelList","Filter List"),a=e("filters","Filters"),o=this.getGui().querySelectorAll(".ag-filter-toolpanel-group-item:not(.ag-filter-toolpanel-group-wrapper, .ag-hidden)").length;(0,n._setAriaLabel)(this.getAriaElement(),`${t} ${o} ${a}`)}recursivelyAddFilterGroupComps(e,t,a){if(!this.filtersExistInChildren(e.getChildren()))return;const n=e.getColGroupDef();if(n?.suppressFiltersToolPanel)return[];const o=e.isPadding()?t:t+1,r=this.recursivelyAddComps(e.getChildren(),o,a).flatMap(e=>e);if(e.isPadding())return r;const i=new s.ToolPanelFilterGroupComp(e,r,this.onGroupExpanded.bind(this),t,!1);this.createBean(i),i.addCssClassToTitleBar("ag-filter-toolpanel-header");const l=a.get(i.getFilterGroupId());return(this.isInitialState&&!l||!1===l)&&i.collapse(),[i]}filtersExistInChildren(e){return e.some(e=>(0,n.isProvidedColumnGroup)(e)?this.filtersExistInChildren(e.getChildren()):this.shouldDisplayFilter(e))}shouldDisplayFilter(e){const t=e.getColDef()?.suppressFiltersToolPanel;return e.isFilterAllowed()&&!t}getExpansionState(){const e=new Map;if(this.isInitialState){const{expandedColIds:t,expandedGroupIds:a}=this.params.initialState;for(const a of t)e.set(a,!0);for(const t of a)e.set(t,!0);return e}const t=a=>{e.set(a.getFilterGroupId(),a.isExpanded());for(const n of a.getChildren())n instanceof s.ToolPanelFilterGroupComp?t(n):e.set(n.getColumn().getId(),n.isExpanded())};return this.filterGroupComps.forEach(t),e}refresh(){}setVisible(e){super.setDisplayed(e),e&&!this.initialised&&this.init(this.params)}expandFilterGroups(e,t){const a=[],o=n=>{const r=n.getFilterGroupId();(!t||t.includes(r))&&(e&&n.isColumnGroup()?n.expand():n.collapse(),a.push(r));for(const e of n.getChildren())e instanceof s.ToolPanelFilterGroupComp&&o(e)};if(this.filterGroupComps.forEach(o),this.onGroupExpanded(),t){const e=t.filter(e=>a.indexOf(e)<0);e.length>0&&(0,n._warn)(166,{unrecognisedGroupIds:e})}}expandFilters(e,t){const a=[],o=n=>{if(n instanceof s.ToolPanelFilterGroupComp){let t=!1;for(const a of n.getChildren()){o(a)&&(e?(n.expand(),t=!0):n.isColumnGroup()||n.collapse())}return t}const r=n.getColumn().getColId(),i=!t||t.includes(r);return i&&(e?n.expand():n.collapse(),a.push(r)),i};if(this.filterGroupComps.forEach(o),this.onGroupExpanded(),t){const e=t.filter(e=>a.indexOf(e)<0);e.length>0&&(0,n._warn)(167,{unrecognisedColIds:e})}}onGroupExpanded(){this.fireExpandedEvent()}onFilterExpanded(){this.dispatchLocalEvent({type:"filterExpanded"})}fireExpandedEvent(){let e=0,t=0;const a=n=>{if(n.isColumnGroup()){n.isExpanded()?e++:t++;for(const e of n.getChildren())e instanceof s.ToolPanelFilterGroupComp&&a(e)}};let n;this.filterGroupComps.forEach(a),n=e>0&&t>0?r.EXPAND_STATE.INDETERMINATE:t>0?r.EXPAND_STATE.COLLAPSED:r.EXPAND_STATE.EXPANDED,this.dispatchLocalEvent({type:"groupExpanded",state:n})}performFilterSearch(e){this.searchFilterText=(0,n._exists)(e)?e.toLowerCase():null,this.searchFilters(this.searchFilterText)}searchFilters(e){const t=t=>!(0,n._exists)(e)||-1!==t.toLowerCase().indexOf(e),a=(e,n)=>{if(!(e instanceof s.ToolPanelFilterGroupComp))return t(e.getColumnFilterName()||"");const o=e.getChildren(),r=t(e.getFilterGroupName()),i=n||r;if(i){e.hideGroup(!1);for(let t=0;t{const r=a(t,n);e.hideGroupItem(!r,o),r&&(l=!0)}),e.hideGroup(!l),l};let o,r;this.filterGroupComps.forEach((e,t)=>{a(e,!1);const n=e.getGui()?.classList.contains("ag-hidden");void 0===o?n||(o=t,r=t):n||r===t||(r=t)}),this.setFirstAndLastVisible(o,r),this.refreshAriaLabel()}setFirstAndLastVisible(e,t){this.filterGroupComps.forEach((a,n)=>{a.removeCss("ag-first-group-visible"),a.removeCss("ag-last-group-visible"),n===e&&a.addCss("ag-first-group-visible"),n===t&&a.addCss("ag-last-group-visible")})}onPanelHidden(){for(const e of this.filterGroupComps)e.onPanelHidden()}getExpandedFiltersAndGroups(){const e=[],t=new Set,a=n=>{if(n instanceof s.ToolPanelFilterGroupComp){for(const e of n.getChildren())a(e);const o=n.getFilterGroupId();n.isExpanded()&&!t.has(o)&&e.push(o)}else n.isExpanded()&&t.add(n.getColumn().getColId())};return this.filterGroupComps.forEach(a),{expandedGroupIds:e,expandedColIds:Array.from(t)}}destroyFilters(){this.filterGroupComps=this.destroyBeans(this.filterGroupComps),(0,n._clearElement)(this.getGui())}destroy(){this.destroyFilters(),super.destroy()}}t.AgFiltersToolPanelList=l,t.AgFiltersToolPanelListSelector={selector:"AG-FILTERS-TOOL-PANEL-LIST",component:l}},50662:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.filtersToolPanelCSS=void 0,t.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}"},50983:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FiltersToolPanel=void 0;const n=a(76624),o=a(8046),r=a(77291),i=a(50662),s={tag:"div",cls:"ag-filter-toolpanel",children:[{tag:"ag-filters-tool-panel-header",ref:"filtersToolPanelHeaderPanel"},{tag:"ag-filters-tool-panel-list",ref:"filtersToolPanelListPanel"}]};class l extends n.Component{constructor(){super(s,[o.AgFiltersToolPanelHeaderSelector,r.AgFiltersToolPanelListSelector]),this.filtersToolPanelHeaderPanel=n.RefPlaceholder,this.filtersToolPanelListPanel=n.RefPlaceholder,this.initialised=!1,this.listenerDestroyFuncs=[],this.registerCSS(i.filtersToolPanelCSS)}init(e){if(this.initialised){for(const e of this.listenerDestroyFuncs)e();this.listenerDestroyFuncs=[]}this.initialised=!0;const t={suppressExpandAll:!1,suppressFilterSearch:!1,suppressSyncLayoutWithGrid:!1,...e};this.params=t;const{filtersToolPanelHeaderPanel:a,filtersToolPanelListPanel:n}=this;a.init(t),n.init(t);const{suppressExpandAll:o,suppressFilterSearch:r}=t;o&&r&&a.setDisplayed(!1),this.listenerDestroyFuncs.push(...this.addManagedListeners(a,{expandAll:()=>n.expandFilterGroups(!0),collapseAll:()=>n.expandFilterGroups(!1),searchChanged:e=>n.performFilterSearch(e.searchText)}),...this.addManagedListeners(n,{filterExpanded:t.onStateUpdated,groupExpanded:e=>{a.setExpandState(e.state),t.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()}}t.FiltersToolPanel=l},2515:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.NewFiltersToolPanelModule=t.FiltersToolPanelModule=void 0;const n=a(76624),o=a(39206),r=a(26358),i=a(19586),s=a(50983),l=a(33014),c=a(18764),d=a(68592);t.FiltersToolPanelModule={moduleName:"FiltersToolPanel",version:i.VERSION,userComponents:{agFiltersToolPanel:s.FiltersToolPanel},icons:{filtersToolPanel:"filter"},dependsOn:[r.SideBarModule,o.EnterpriseCoreModule,n._ColumnFilterModule]},t.NewFiltersToolPanelModule={moduleName:"NewFiltersToolPanel",version:i.VERSION,userComponents:{agNewFiltersToolPanel:d.WrapperToolPanel},beans:[l.FilterPanelService,c.SelectableFilterService],icons:{filterAdd:"filter-add",filtersToolPanel:"filter",richSelectOpen:"small-down",richSelectRemove:"cancel",richSelectLoading:"loading",filterCardExpand:"chevron-down",filterCardCollapse:"chevron-up",filterCardEditing:"edit"},dependsOn:[r.SideBarModule,o.EnterpriseCoreModule,n._ColumnFilterModule]}},31679:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AddFilterComp=void 0;const n=a(76624),o=a(62005),r=a(30976),i={tag:"div",cls:"ag-filter-card ag-filter-card-add"};class s extends n.Component{constructor(e){super(i),this.options=new Map,this.setOptions(e)}postConstruct(){this.showButton()}refresh(e){this.setOptions(e);const{eSelect:t,options:a}=this;t&&t.setValueList({valueList:Array.from(a.keys()),refresh:!0})}showButton(){(0,n._clearElement)(this.getGui()),this.destroySelect();const e=(0,n._createElement)({tag:"button",cls:"ag-button ag-standard-button ag-filter-add-button",children:[{tag:"span",children:[()=>(0,n._createIconNoSpan)("filterAdd",this.beans)]},{tag:"span",cls:"ag-filter-add-button-label",children:(0,r.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,n._clearElement)(this.getGui()),this.destroyButton();const e="ariaLabelAddFilterField",t={className:"ag-filter-add-select",pickerType:"virtual-list",pickerAriaLabelKey:e,pickerAriaLabelValue:(0,r.translateForFilterPanel)(this,e),placeholder:(0,r.translateForFilterPanel)(this,"addFilterPlaceholder"),value:"",valueList:Array.from(this.options.keys()),searchType:"matchAny",allowTyping:!0,filterList:!0,highlightMatch:!0,valueFormatter:e=>this.options.get(e)},a=this.createManagedBean(new o.AgRichSelect(t));this.eSelect=a,this.appendChild(a.getGui()),a.showPicker(),a.getFocusableElement().focus(),a.addManagedListeners(a,{fieldPickerValueSelected:({value:e})=>this.dispatchLocalEvent({type:"filterSelected",id:e}),pickerHidden:()=>{this.showButton()}})}setOptions(e){const t=this.options;t.clear();for(const{id:a,name:n}of e)t.set(a,n)}destroySelect(){this.eSelect=this.destroyBean(this.eSelect)}destroyButton(){this.removeButton=this.removeButton?.()}destroy(){this.destroySelect(),this.destroyButton(),super.destroy()}}t.AddFilterComp=s},9898:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FilterCardComp=void 0;const n=a(76624),o=a(80557),r=a(30976),i=a(20160),s={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"}]}]}]};class l extends n.Component{constructor(e){super(s),this.id=e,this.eTitle=n.RefPlaceholder,this.eExpand=n.RefPlaceholder,this.eDelete=n.RefPlaceholder,this.eExpandIcon=n.RefPlaceholder,this.eDeleteIcon=n.RefPlaceholder,this.eEditing=n.RefPlaceholder}postConstruct(){const{beans:e,eDelete:t,eExpand:a,eDeleteIcon:o,eEditing:i,id:s}=this,l=e.filterPanelSvc;(0,n._setAriaLabel)(t,(0,r.translateForFilterPanel)(this,"ariaLabelFilterCardDelete")),o.appendChild((0,n._createIcon)("close",e,null)),this.activateTabIndex([a,t]),this.addManagedElementListeners(a,{click:()=>l.expand(s,!this.state?.expanded)}),this.addManagedElementListeners(t,{click:()=>l.remove(s)}),this.addManagedEventListeners({filterOpened:this.onFilterOpened.bind(this)}),i.appendChild((0,n._createIcon)("filterCardEditing",e,null))}refresh(e){const{eExpand:t,eEditing:a,state:s,beans:l}=this;this.state=e;const{name:c,expanded:d,isEditing:u}=e;this.eTitle.textContent=c,(0,n._setDisplayed)(a,u),s&&d===s.expanded||this.toggleExpand(e);let g=d?null:`${c} ${e.summary}`;u&&(g=`${g??c}. ${(0,r.translateForFilterPanel)(this,"ariaLabelFilterCardHasEdits")}`),(0,n._setAriaLabel)(t,g);const h=e=>{if(e)return(0,n._removeFromParent)(e.getGui()),this.destroyBean(e)},p=(t,a,n)=>(t||(t=this.createBean(new a),n?.(t),this.appendChild(t.getGui())),t.refresh(e),t);if(e.expanded){this.summaryComp=h(this.summaryComp);const e=p(this.detailComp,o.FilterDetailComp,e=>e.addManagedListeners(e,{filterTypeChanged:({filterDef:e})=>l.filterPanelSvc.updateType(this.id,e)}));this.detailComp=e;const a=`ag-${this.getCompId()}-filter`;e.getGui().id=a,(0,n._setAriaControls)(t,a)}else this.detailComp=h(this.detailComp),this.summaryComp=p(this.summaryComp,i.FilterSummaryComp),(0,n._setAriaControls)(t,null)}toggleExpand(e){const t=!!e.expanded,{eExpandIcon:a,eExpand:o,beans:r}=this;(0,n._clearElement)(a),a.appendChild((0,n._createIcon)(t?"filterCardCollapse":"filterCardExpand",r,null)),(0,n._setAriaExpanded)(o,t)}onFilterOpened(e){const{state:t,beans:a,id:n}=this;"COLUMN_MENU"===e.source&&e.column===t?.column&&t?.expanded&&a.filterPanelSvc.expand(n,!1)}destroy(){this.detailComp=this.destroyBean(this.detailComp),this.summaryComp=this.destroyBean(this.summaryComp),this.state=void 0,super.destroy()}}t.FilterCardComp=l},80557:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FilterDetailComp=void 0;const n=a(76624),o={tag:"div",cls:"ag-filter-card-body",children:[{tag:"ag-select",cls:"ag-filter-type-select",ref:"eFilterType"}]};class r extends n.Component{constructor(){super(...arguments),this.eFilterType=n.RefPlaceholder}postConstruct(){const e={onValueChange:e=>this.dispatchLocalEvent({type:"filterTypeChanged",filterDef:e})};this.setTemplate(o,[n.AgSelectSelector],{eFilterType:e}),this.eFilterType.setDisplayed(!1)}refresh(e){const t=this.state;this.state=e;const{activeFilterDef:a,filterDefs:o,detail:r,afterGuiAttached:i,afterGuiDetached:s}=e,{activeFilterDef:l,filterDefs:c,detail:d}=t??{},u=this.eFilterType;if(o!==c){u.clearOptions();const e=o?.map(e=>({value:e,text:e.name}));e&&u.clearOptions().addOptions(e).setValue(a,!0),u.setDisplayed(!!e)}else a!==l&&u.setValue(a,!0);r!==d&&(d&&((0,n._removeFromParent)(d),s()),this.appendChild(r),i({container:"newFiltersToolPanel",suppressFocus:!0}))}}t.FilterDetailComp=r},33549:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FilterPanel=void 0;const n=a(76624),o=a(31679),r=a(9898),i=a(30976);const s={tag:"div",cls:"ag-filter-panel",children:[{tag:"div",cls:"ag-filter-panel-container",ref:"eContainer"}]};class l extends n.Component{constructor(){super(s),this.eContainer=n.RefPlaceholder,this.filters=new Map}refresh(e){if(function(e){return!!e?.action}(e))return void this.refreshActions();if(function(e){return!!e?.id}(e))return void this.filters.get(e.id)?.refresh(e.state);const{eContainer:t,filters:a,beans:s}=this,l=s.filterPanelSvc,c=l.getIds(),d=new Map,u=!(0,n._isNothingFocused)(s),g=u?(0,n._getActiveDomElement)(s):void 0,h=u&&t.contains(g),p=[],m=[];for(const e of c){const t=a.get(e)??this.createBean(new r.FilterCardComp(e));t.refresh(l.getState(e)),d.set(e,t),m.push(t.getGui())}this.filters=d;const f=[];a.forEach((e,t)=>{p.push(e.getGui()),d.has(t)||f.push(e)});let v=this.addFilterComp;v&&p.push(v.getGui());const b=l.getAvailable();b.length?(v||(v=this.createBean(new o.AddFilterComp(b)),v.addManagedListeners(v,{filterSelected:({id:e})=>l.add(e)})),v.refresh(b),m.push(v.getGui())):v=this.destroyBean(v),this.addFilterComp=v,(0,i.compareAndUpdateListsInDom)(t,m,p);for(const e of f)this.destroyBean(e);const C=e?.activeId,w=C&&d.get(C)?.getGui();w?(0,n._focusInto)(w):h&&(0,n._isNothingFocused)(s)&&(0,n._focusInto)(m[m.length-1]??t),this.refreshActions()}refreshActions(){const e=this.beans.filterPanelSvc,{actions:t,canApply:a}=e.getActions()??{};let o=this.buttonComp;if(t?.length){const r=t.map(e=>({type:e,label:(0,n._translateForFilter)(this,`${e}Filter`)}));if(!o){o=this.createBean(new n.FilterButtonComp({className:"ag-filter-panel-buttons"})),this.getGui().appendChild(o.getGui());const t={};for(const a of["apply","clear","reset","cancel"])t[a]=()=>e.doAction(a);o.addManagedListeners(o,t)}o.updateButtons(r),o.updateValidity(!1!==a)}else o&&((0,n._removeFromParent)(o.getGui()),o=this.destroyBean(o));this.buttonComp=o}destroy(){this.beans.filterPanelSvc?.clear?.(),this.addFilterComp=this.destroyBean(this.addFilterComp),this.buttonComp=this.destroyBean(this.buttonComp);const e=this.filters;e.forEach(e=>this.destroyBean(e)),e.clear(),super.destroy()}}t.FilterPanel=l},33014:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FilterPanelService=void 0;const n=a(76624);class o extends n.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),a=this.onFilterDestroyed.bind(this);this.addManagedEventListeners({newColumnsLoaded:()=>{this.columnsLoaded=!0,this.initialStateApplied||this.applyState(),e()},dataTypesInferred:e,filterChanged:e,filterDestroyed:a,filterHandlerDestroyed:a,filterOpened:t,filterClosed:t});const n=({column:e})=>{this.states.get(e.getColId())?.refresh?.(),t()};this.addManagedListeners(this.beans.colFilter,{filterStateChanged:n,filterModelAsStringChanged:n})}updateParams(e,t){this.params=e;let a=!1;if(t&&(this.currState=t,this.columnsLoaded)){const e=new Set(t.filters?.map(e=>e.colId));for(const t of this.getIds())e.has(t)||this.remove(t);this.clear(),this.applyState(),this.updateFilterStates(),a=!0}a||this.dispatchStatesUpdates(),this.beans.colFilter?.setGlobalButtons(!!e.buttons?.length)}getIds(){return Array.from(this.states.keys())}getAvailable(){const e=this.beans,t=[];for(const a of e.colModel.getColDefCols()??[]){const n=a.getColId();!a.isFilterAllowed()||a.colDef.suppressFiltersToolPanel||this.states.get(n)||t.push({id:n,name:r(e,a)})}return t}add(e){this.createFilter(e,!0),this.dispatchStatesUpdates(e)}remove(e){const{states:t,orderedStates:a,beans:{colFilter:n,selectableFilter:o}}=this,r=t.get(e);if(!r)return;r.destroy?.();const i=r.state.column;t.delete(e),o?.clearActive(e),n?.destroyFilter(i),this.eventSvc.dispatchEvent({type:"filterSwitched",column:i});const s=a.indexOf(e);a.splice(s,1);const l=a[s];this.dispatchStatesUpdates(l)}getState(e){return this.states.get(e)?.state}updateFilterState(e,t,a,n){const o=this.getState(e);o&&(o[t]=a,n||this.dispatchLocalEvent({type:"filterPanelStateChanged",id:e,state:o}))}expand(e,t){const a=this.states.get(e);if(!a)return;a.destroy?.();const{handler:n,state:{column:o}}=a,r=this.createFilterState(o,n,t);this.states.set(e,r),this.dispatchLocalEvent({type:"filterPanelStateChanged",id:e,state:r.state})}updateType(e,t){const a=this.states.get(e);if(!a)return;const n=a.state;if(!1===n.expanded)return;const o=n.filterDefs;if(!o)return;const{colFilter:r,selectableFilter:i}=this.beans;i?.setActive(e,o,t),r.filterParamsChanged(e,"columnFilter");const s=n.column;this.eventSvc.dispatchEvent({type:"filterSwitched",column:s});const l=this.states.get(e);if(!l)return;const c=l.state;this.dispatchLocalEvent({type:"filterPanelStateChanged",id:e,state:c})}getActions(){const e=this.params?.buttons;if(!e?.length)return;return{actions:e,canApply:!!this.beans.colFilter?.canApplyAll()}}doAction(e){this.beans.colFilter?.updateAllModels(e)}getGridState(){const e=[];return this.states.forEach((t,a)=>{e.push({colId:a,expanded:t.state.expanded})}),{filters:e}}createFilter(e,t){const a=this.createFilterStateWrapper(e,t);a&&(this.states.set(e,a),this.orderedStates.push(e))}createFilterStateWrapper(e,t){const{colModel:a,colFilter:n}=this.beans,o=a.getColDefCol(e);if(o&&!o.colDef.suppressFiltersToolPanel){const e=n.getHandler(o,!0);if(e)return this.createFilterState(o,e,t)}}updateFilterStates(){if(!this.params)return;const e=this.beans.colFilter.getModel(),t=new Set;for(const a of Object.keys(e)){const e=this.states.get(a);e?e.refresh?.():this.createFilter(a),t.add(a)}this.states.forEach((e,a)=>{t.has(a)||e.refresh?.()}),this.dispatchStatesUpdates()}createFilterState(e,t,a){const o=this.beans,{colFilter:i,selectableFilter:s}=o,l=r(o,e),c=e.getColId(),d=()=>!!this.params?.buttons&&i.hasUnappliedModel(c),u=d();if(a){const o=e.colDef,{filterDefs:r,activeFilterDef:i}=s?.getDefs(e,o)??{},g=this.createBean(new n.FilterComp(e,"TOOLBAR",!0));return{state:{column:e,name:l,isEditing:u,expanded:a,detail:g.getGui(),activeFilterDef:i,filterDefs:r,afterGuiAttached:g.afterGuiAttached.bind(g),afterGuiDetached:g.afterGuiDetached.bind(g)},handler:t,refresh:()=>{this.updateFilterState(c,"isEditing",d())},destroy:()=>this.destroyBean(g)}}{const a=e.getColId(),n=()=>t.getModelAsString?.(i.getStateForColumn(a).model,"filterToolPanel")??"";return{state:{column:e,name:l,isEditing:u,expanded:!1,summary:n()},handler:t,refresh:()=>{this.updateFilterState(a,"isEditing",d(),!0),this.updateFilterState(a,"summary",n())}}}}onFilterDestroyed({column:e,source:t}){const{colFilter:a,filterManager:n}=this.beans;if(!a?.isAlive()||!n?.isFilterAllowed(e))return;const o=this.states,r=e.getColId(),i=o.get(r);if(i){const e=this.createFilterStateWrapper(r,i.state.expanded);e?(i.destroy?.(),o.set(r,e)):this.remove(r),"api"===t&&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(e=>e.destroy?.()),e.clear(),t.length=0}}function r(e,t){return e.colNames.getDisplayNameForColumn(t,"filterToolPanel")??t.getColId()}t.FilterPanelService=o},30976:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.compareAndUpdateListsInDom=t.translateForFilterPanel=void 0;const n=a(76624),o={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..."};t.translateForFilterPanel=function(e,t){return(0,n._translate)(e,o,t)},t.compareAndUpdateListsInDom=function(e,t,a){let o=0;for(let e=0;e{const{filter:a,filterParams:i,name:s,filterValueGetter:c=d.filterValueGetter}=t,p=m?{...m,...i}:i;let f,v;if(g&&h&&(f="agMultiColumnFilter"===a?r.multiFilter?.getParamsForDataType(p,c,g,h):(0,n._getFilterParamsForDataType)(a,p,c,g,h,r,this.getLocaleTextFunc())),!s){let t=a;"boolean"==typeof a&&(t=l?.getDefaultFilterFromDataType(()=>u)),"string"==typeof t?v=(0,o.translateForFilterPanel)(this,`${t}DisplayName`):((0,n._warn)(280,{colId:e.getColId()}),v="")}return m||f||v?{...t,filterParams:p,name:v??s,...f}:t});let b=a??this.selectedFilters.get(e.getColId())??f??(!p&&(0,n._isSetFilterByDefault)(i)?1:0);b>=v.length&&(b=0);return{filterDefs:v,activeFilterDef:v[b]}}setActive(e,t,a,n){const o=t.indexOf(a);if(o<0)return;const{selectedFilters:r,valueGetters:i}=this;r.set(e,o);const s=a.filterValueGetter;s?i.set(e,s):i.delete(e),n||this.onChange()}clearActive(e){const{selectedFilters:t,valueGetters:a}=this;t.delete(e),a.delete(e),this.onChange()}getState(){return Object.fromEntries(this.selectedFilters)}setState(e){this.clearAll();const t=this.beans.colModel;for(const a of Object.keys(e)){const n=t.getColDefCol(a);if(n){const t=this.getDefs(n,n.colDef,e[a]);t&&this.setActive(a,t.filterDefs,t.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:a,dataTypeSvc:o}=t,r=a.isModuleRegistered("MultiFilter"),i=o?.getBaseDataType(e);return[{filter:(0,n._getDefaultSimpleFilter)(i,!1)},{filter:"agSetColumnFilter"},...r?[{filter:"agMultiColumnFilter"}]:[]]}}t.SelectableFilterService=r},68592:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.WrapperToolPanel=void 0;const n=a(76624),o=a(33549),r=a(28031);class i extends n.Component{constructor(){super(),this.registerCSS(r.newFiltersToolPanelCSS)}init(e){if(!this.gos.get("enableFilterHandlers"))return void(0,n._warn)(282);const t=this.beans.filterPanelSvc;t.isActive=!0,this.addDestroyFunc(()=>{t.isActive=!1}),this.updateParams(e,e.initialState);const a=this.createManagedBean(new o.FilterPanel);this.filterPanel=a;const r=t=>{a.refresh(t),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()??{}}}t.WrapperToolPanel=i},43905:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ToolPanelFilterComp=void 0;const n=a(76624),o={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"}]};class r extends n.Component{constructor(e,t){super(o),this.hideHeader=e,this.expandedCallback=t,this.eFilterToolPanelHeader=n.RefPlaceholder,this.eFilterName=n.RefPlaceholder,this.agFilterToolPanelBody=n.RefPlaceholder,this.eFilterIcon=n.RefPlaceholder,this.eExpand=n.RefPlaceholder,this.expanded=!1}postConstruct(){const{beans:e,eExpand:t,eFilterIcon:a}=this,o=(0,n._createIconNoSpan)("accordionOpen",e);this.eExpandChecked=o;const r=(0,n._createIconNoSpan)("accordionClosed",e);this.eExpandUnchecked=r,t.appendChild(o),t.appendChild(r);const i=this.getLocaleTextFunc();(0,n._setAriaLabel)(a,i("ariaFilterActive","Filter Active")),(0,n._setAriaRole)(a,"img")}setColumn(e){this.column=e;const{beans:t,eFilterToolPanelHeader:a,eFilterIcon:o,eExpandChecked:r,hideHeader:i}=this;this.eFilterName.innerText=t.colNames.getDisplayNameForColumn(e,"filterToolPanel",!1)||"",this.addManagedListeners(a,{click:this.toggleExpanded.bind(this),keydown:this.onKeyDown.bind(this)}),this.addManagedEventListeners({filterOpened:this.onFilterOpened.bind(this)}),this.addInIcon("filterActive",o,e),(0,n._setDisplayed)(o,this.isFilterActive()),(0,n._setDisplayed)(r,!1),i?((0,n._setDisplayed)(a,!1),a.removeAttribute("tabindex")):a.setAttribute("tabindex","0"),this.addManagedListeners(e,{filterChanged:this.onFilterChanged.bind(this)})}onKeyDown(e){const{key:t}=e,{ENTER:a,SPACE:o,LEFT:r,RIGHT:i}=n.KeyCode;t!==a&&t!==o&&t!==r&&t!==i||(e.preventDefault(),t===a||t===o?this.toggleExpanded():t===n.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,a){if(null==t)return;const o=(0,n._createIconNoSpan)(e,this.beans,a);t.appendChild(o)}isFilterActive(){return!!this.beans.colFilter?.isFilterActive(this.column)}onFilterChanged(){(0,n._setDisplayed)(this.eFilterIcon,this.isFilterActive()),this.dispatchLocalEvent({type:"filterChanged"})}toggleExpanded(){this.expanded?this.collapse():this.expand()}expand(){this.expanded||(this.expanded=!0,(0,n._setAriaExpanded)(this.eFilterToolPanelHeader,!0),(0,n._setDisplayed)(this.eExpandChecked,!0),(0,n._setDisplayed)(this.eExpandUnchecked,!1),this.addFilterElement(),this.expandedCallback())}addFilterElement(e){const t=(0,n._createElement)({tag:"div",cls:"ag-filter-toolpanel-instance-filter"}),a=this.createManagedBean(new n.FilterComp(this.column,"TOOLBAR"));this.filterComp=a,a.hasFilter()&&a.getFilter()?.then(n=>{this.underlyingFilter=n,n&&(t.appendChild(a.getGui()),this.agFilterToolPanelBody.appendChild(t),a.afterGuiAttached({container:"toolPanel",suppressFocus:e}))})}collapse(){if(!this.expanded)return;this.expanded=!1,(0,n._setAriaExpanded)(this.eFilterToolPanelHeader,!1),this.removeFilterElement(),(0,n._setDisplayed)(this.eExpandChecked,!1),(0,n._setDisplayed)(this.eExpandUnchecked,!0);const e=this.filterComp;e?.afterGuiDetached(),this.destroyBean(e),this.expandedCallback()}removeFilterElement(){(0,n._clearElement)(this.agFilterToolPanelBody)}isExpanded(){return this.expanded}onPanelHidden(){if(!this.expanded)return;const e=this.underlyingFilter;e&&e.afterGuiDetached?.()}onFilterOpened(e){"COLUMN_MENU"===e.source&&e.column===this.column&&this.expanded&&this.collapse()}}t.ToolPanelFilterComp=r},15296:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ToolPanelFilterGroupComp=void 0;const n=a(76624),o=a(61994),r=a(43905);class i extends n.Component{constructor(e,t,a,o,r){super(),this.columnGroup=e,this.childFilterComps=t,this.expandedCallback=a,this.depth=o,this.showingColumn=r,this.filterGroupComp=n.RefPlaceholder}postConstruct(){this.setTemplate({tag:"div",cls:"ag-filter-toolpanel-group-wrapper",children:[{tag:"ag-group-component",ref:"filterGroupComp"}]},[o.AgGroupComponentSelector],{filterGroupComp:{cssIdentifier:"filter-toolpanel",direction:"vertical"}}),this.setGroupTitle();const{filterGroupComp:e,depth:t,childFilterComps:a,gos:r}=this;e.setAlignItems("stretch"),e.addCss(`ag-filter-toolpanel-group-level-${t}`),e.getGui().style.setProperty("--ag-indentation-level",String(t)),e.addCssClassToTitleBar(`ag-filter-toolpanel-group-level-${t}-header`);for(const n of a)e.addItem(n),n.addCssClassToTitleBar(`ag-filter-toolpanel-group-level-${t+1}-header`),n.getGui().style.setProperty("--ag-indentation-level",String(t+1));const i=this.showingColumn?this.columnGroup:void 0;this.tooltipFeature=this.createOptionalManagedBean(this.beans.registry.createDynamicBean("tooltipFeature",!1,{getGui:()=>this.getGui(),getLocation:()=>"filterToolPanelColumnGroup",shouldDisplayTooltip:(0,n._getShouldDisplayTooltip)(r,()=>e.getGui().querySelector(".ag-group-title")),getAdditionalParams:()=>({colDef:i?.getColDef(),column:i})})),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,n.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,n._createIconNoSpan)(e,this.beans);if(t){t.classList.add("ag-filter-toolpanel-group-instance-header-icon");const e=this.getLocaleTextFunc();(0,n._setAriaLabel)(t,e("ariaFilterActive","Filter Active")),(0,n._setAriaRole)(t,"img")}this.filterGroupComp.addTitleBarWidget(t)}forEachToolPanelFilterChild(e){for(const t of this.childFilterComps)t instanceof r.ToolPanelFilterComp&&e(t)}addExpandCollapseListeners(){const e=this.isColumnGroup()?()=>this.expandedCallback():()=>this.forEachToolPanelFilterChild(e=>e.expand()),t=this.isColumnGroup()?()=>this.expandedCallback():()=>this.forEachToolPanelFilterChild(e=>e.collapse());this.addManagedListeners(this.filterGroupComp,{expanded:e,collapsed:t})}getColumns(){return(0,n.isProvidedColumnGroup)(this.columnGroup)?this.columnGroup.getLeafColumns():[this.columnGroup]}addFilterChangedListeners(){for(const e of this.getColumns())this.addManagedListeners(e,{filterChanged:()=>this.refreshFilterClass()});(0,n.isProvidedColumnGroup)(this.columnGroup)||this.addManagedEventListeners({filterOpened:this.onFilterOpened.bind(this)})}refreshFilterClass(){const e=this.getColumns();this.filterGroupComp.toggleCss("ag-has-filter",e.some(e=>e.isFilterActive()))}onFilterOpened(e){"COLUMN_MENU"===e.source&&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,n.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,n._clearElement)(this.getGui())}destroy(){this.destroyFilters(),super.destroy()}}t.ToolPanelFilterGroupComp=i},60855:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.findCSS=void 0,t.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)}"},20436:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.findRefresh=t.findGetParts=t.findGetNumMatches=t.findGetActiveMatch=t.findClearActive=t.findGoTo=t.findGetTotalMatches=t.findPrevious=t.findNext=void 0,t.findNext=function(e){e.findSvc?.next()},t.findPrevious=function(e){e.findSvc?.previous()},t.findGetTotalMatches=function(e){return e.findSvc?.totalMatches??0},t.findGoTo=function(e,t,a){e.findSvc?.goTo(t,a)},t.findClearActive=function(e){e.findSvc?.clearActive()},t.findGetActiveMatch=function(e){return e.findSvc?.activeMatch},t.findGetNumMatches=function(e,t){const{node:a,column:n}=t;return e.findSvc?.getNumMatches(a,n)??0},t.findGetParts=function(e,t){return e.findSvc?.getParts(t)??[]},t.findRefresh=function(e){return e.findSvc?.refresh(!0)}},85637:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FindCellRenderer=void 0;const n=a(76624),o={tag:"span",cls:"ag-find-cell"};class r extends n.Component{constructor(){super(o)}init(e){this.refresh(e)}refresh(e){const{node:t,column:a}=e,{findSvc:o,valueSvc:r}=this.beans,{value:i,valueFormatted:s}=r.getValueForDisplay({column:a,node:t,includeValueFormatted:!0,from:"edit"}),l=s??i??"",c=this.getGui();(0,n._clearElement)(c);const d=o?.getParts({value:l,node:t,column:a??null});if(d){let e=!1;for(const{value:t,match:a,activeMatch:o}of d){const r=(0,n._toString)(t)??"";if(a){const t=(0,n._createElement)({tag:"mark",cls:"ag-find-match"});t.textContent=r,o&&(t.classList.add("ag-find-active-match"),e=!0),c.appendChild(t)}else c.appendChild(document.createTextNode(r))}c.classList.toggle("ag-find-cell-active-match",e)}else c.textContent=(0,n._toString)(l)??"",c.classList.remove("ag-find-cell-active-match");return!0}}t.FindCellRenderer=r},27546:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FindModule=void 0;const n=a(39206),o=a(19586),r=a(60855),i=a(20436),s=a(85637),l=a(90963),c={moduleName:"FindCore",version:o.VERSION,rowModels:["clientSide"],beans:[l.FindService],userComponents:{agFindCellRenderer:s.FindCellRenderer},css:[r.findCSS]};t.FindModule={moduleName:"Find",version:o.VERSION,apiFunctions:{findGetTotalMatches:i.findGetTotalMatches,findGoTo:i.findGoTo,findNext:i.findNext,findPrevious:i.findPrevious,findGetActiveMatch:i.findGetActiveMatch,findGetNumMatches:i.findGetNumMatches,findGetParts:i.findGetParts,findClearActive:i.findClearActive,findRefresh:i.findRefresh},dependsOn:[n.EnterpriseCoreModule,c]}},90963:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FindService=void 0;const n=a(76624),o=a(19130);function r(e){return e?.toLocaleLowerCase()}function i(e,t,a){const o=t((0,n._toString)(a));let r=0;if(o?.length){let t=-1;for(;t=o.indexOf(e,t+1),-1!=t;)r++}return r}class s extends n.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=r,this.scrollOnRefresh=!1,this.totalMatches=0}postConstruct(){if(!(0,n._isClientSideRowModel)(this.gos))return;const e=this.refresh.bind(this,!1),t=this.refresh.bind(this,!0),a=(0,n._debounce)(this,()=>{this.isAlive()&&t()},0);this.refreshDebounced=a,this.addManagedPropertyListener("findSearchValue",e),this.addManagedPropertyListener("findOptions",({currentValue:t,previousValue:a})=>{(0,n._jsonEquals)(t,a)||e()}),this.addManagedPropertyListeners(["groupSuppressBlankHeader","showOpenedGroup"],t),this.addManagedEventListeners({modelUpdated:t,displayedColumnsChanged:t,pinnedRowDataChanged:t,cellValueChanged:a,rowNodeDataChanged:a,cellEditingStopped:a,cellEditValuesChanged:a,batchEditingStopped:a});const o=this.beans.rowSpanSvc;o&&this.addManagedListeners(o,{spannedCellsUpdated:a}),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:a,topNumMatches:n,centerMatches:o,centerNumMatches:r,bottomMatches:i}=this;e<=n?this.goToInContainer(a,e,0):e<=r?this.goToInContainer(o,e,n):this.goToInContainer(i,e,n+r)}clearActive(){this.activeMatch&&this.setActive(void 0)}isMatch(e,t){return this.active&&!!this.getMatches(e.rowPinned).get(e)?.some(([e])=>e===t)}getNumMatches(e,t){return this.getMatches(e.rowPinned).get(e)?.find(([e])=>e===t)?.[1]??0}getParts(e){const{value:t,node:a,column:o,precedingNumMatches:r}=e,i=this.findSearchValue,s=(0,n._toString)(t)??"";if((0,n._missing)(i))return[{value:s}];const l=this.caseFormat(s)??"",c=this.getActiveMatchNum(a,o)-(r??0);let d=0,u=0;const g=i.length,h=[];for(;;){const e=l.indexOf(i,d);if(-1==e)return dd&&h.push({value:s.slice(d,e)});const t=e+g;h.push({value:s.slice(e,t),match:!0,activeMatch:u===c}),d=t}}}registerDetailGrid(e,t){const a=this.gos;if(!(0,n._isClientSideRowModel)(a))return;const o=()=>a.get("findOptions")?.searchDetail,r=t=>{const a=this.centerMatches.get(e)?.[0];t!==(a?.[1]??0)&&this.refreshDebounced()};t.addEventListener("findChanged",e=>{!t.isDestroyed()&&this.isAlive()&&this.active&&o()&&r(e.totalMatches)}),t.addEventListener("gridPreDestroyed",()=>{if(!this.isAlive()||!this.active||!o())return;const t=e.parent,n=this.findSearchValue;if(!t||!n)return;const s=a.get("detailCellRendererParams")?.getFindMatches?.({node:t,data:t.data,findSearchValue:a.get("findSearchValue"),updateMatches:this.refreshDebounced,getMatchesForValue:e=>i(n,this.caseFormat,e)})??0;r(s)}),o()&&t.setGridOption("findSearchValue",a.get("findSearchValue"))}refresh(e){const t=new Set([...this.topNodes,...this.centerNodes,...this.bottomNodes]);this.topNodes=[],this.centerNodes=[],this.bottomNodes=[];const{topNodes:a,topMatches:s,centerMatches:l,centerNodes:c,bottomNodes:d,bottomMatches:u,beans:{gos:g,visibleCols:h,rowModel:p,valueSvc:m,pinnedRowModel:f,pagination:v,rowSpanSvc:b,masterDetailSvc:C,colModel:w},findSearchValue:y}=this,S=g.get("findOptions"),x=S?.caseSensitive?e=>e??void 0:r;this.caseFormat=x;const k=g.get("findSearchValue"),M=x(k?.trim());this.findSearchValue=M,s.clear(),l.clear(),u.clear();const R=e?this.activeMatch:void 0;this.activeMatch=void 0;const F=g.get("masterDetail")&&S?.searchDetail&&C;if((0,n._missing)(M)){if(this.active=!1,this.topNumMatches=0,this.centerNumMatches=0,this.totalMatches=0,this.refreshRows(t),F){const e=C.store;for(const t of Object.keys(e))e[t]?.api?.findClearActive()}return void((0,n._missing)(y)||this.dispatchFindChanged())}const P=h.allCols,E=g.getCallback("isFullWidthRow"),A=g.get("detailCellRendererParams"),T=g.get("fullWidthCellRendererParams"),D=g.get("groupRowRendererParams"),I=(0,o._getFlattenDetails)(g),L=w.isPivotMode();let z,O,N=0,G=!1;const B=(e,a,n,o)=>{if(!n)return;let r=z.get(e);r||(r=[],z.set(e,r),O.push(e),o||t.add(e)),r.push([a,n]),N+=n},V=e=>{if(G){let t=e.rowIndex,a=e.parent;for(;null==t&&a;)t=a.rowIndex,a=a.parent;if(null==t||!v.isRowInPage(t))return}const t=e.hasChildren();if(!(0,o._shouldRowBeRendered)(I,e,t,L,(0,o._isRemovedSingleChildrenGroup)(I,e,t),(0,o._isRemovedLowestSingleChildrenGroup)(I,e,t)))return;const a=e.data;if(E?.({rowNode:e})){if(T){const t=T.getFindMatches?.({node:e,data:a,findSearchValue:k,updateMatches:this.refreshDebounced,getMatchesForValue:e=>i(M,x,e)})??0;B(e,null,t)}return}if((0,n._isFullWidthGroupRow)(g,e,L)){let t;const o=D?.getFindText;if(o){const r=m.getValueForDisplay({node:e,from:"batch"}).value;t=o((0,n._addGridCommonParams)(g,{value:r,node:e,data:a,column:null,colDef:null,getValueFormatted:()=>{const{valueFormatted:t}=m.getValueForDisplay({node:e,includeValueFormatted:!0,from:"batch"});return t}}))}else{const{value:a,valueFormatted:n}=m.getValueForDisplay({node:e,includeValueFormatted:!0,from:"batch"});t=n??a}const r=i(M,x,t);return void B(e,null,r)}const r=e.level>0&&g.get("groupHideOpenParents")&&e.parent?.getFirstChild()===e&&!e.parent?.expanded;for(const t of P){if((0,n.isSpecialCol)(t))continue;const o=b?.getCellSpan(t,e);if(o&&o.firstNode!==e)continue;if(t.colDef.showRowGroup&&r)continue;let s;const l=t.colDef,c=l.getFindText;if(c){const o=m.getValueForDisplay({column:t,node:e,from:"batch"}).value;s=c((0,n._addGridCommonParams)(g,{value:o,node:e,data:a,column:t,colDef:l,getValueFormatted:()=>{const{valueFormatted:a}=m.getValueForDisplay({column:t,node:e,includeValueFormatted:!0,from:"batch"});return a}}))}else{const{value:a,valueFormatted:n}=m.getValueForDisplay({column:t,node:e,includeValueFormatted:!0,from:"batch"});s=n??a}const d=i(M,x,s);B(e,t,d)}if(e.master&&F){const t=e.detailNode;if(t){const e=t.detailGridInfo?.api;if(e){e.setGridOption("findSearchValue",k);const a=e.findGetTotalMatches();return void B(t,null,a)}}if(A){const n=A.getFindMatches?.({node:e,data:a,findSearchValue:k,updateMatches:this.refreshDebounced,getMatchesForValue:e=>i(M,x,e)})??0;B(t??{parent:e,dummy:!0},null,n,!t)}}};z=s,O=a,f?.forEachPinnedRow("top",V),this.topNumMatches=N;let _=N;z=l,O=c,N=0,G=!!v&&!!S?.currentPageOnly,p.forEachNodeAfterFilterAndSort(V,!0),this.centerNumMatches=N,_+=N,z=u,O=d,N=0,G=!1,f?.forEachPinnedRow("bottom",V),_+=N,this.totalMatches=_,this.active=!0,this.refreshRows(t),R&&this.resetActiveMatch(R),this.dispatchFindChanged()}resetActiveMatch(e){const{column:t,numInMatch:a}=e;let n=e.node;if(n.dummy){const e=n.parent?.detailNode;if(!e)return;n=e}const o=n.rowPinned??null,r=this.getMatches(o)?.get(n)?.some(([e,n])=>e===t&&n>=a);if(!r)return;let i=0;null==o?i=this.topNumMatches:"bottom"===o&&(i=this.topNumMatches+this.centerNumMatches);(()=>{const e=this.getMatches(o);for(const o of e.keys()){const r=o===n,s=e.get(o);for(const[e,n]of s){if(r&&e===t)return void(i+=a);i+=n}}})();const s={...e,node:n,numOverall:i};this.activeMatch=s,this.refreshRows(new Set([n]),null==t?void 0:new Set([t])),this.scrollOnRefresh&&(this.scrollOnRefresh=!1,this.scrollToActive(s)),this.setDetailActive(s)}refreshRows(e,t){e.size&&this.beans.rowRenderer.refreshCells({rowNodes:[...e],columns:t?[...t]:void 0,force:!0,suppressFlash:!0})}findAcrossContainers(e,t,a,n){if(!this.totalMatches)return void this.setActive();const o=this.activeMatch;let r=t;if(o){const{column:a,node:i,numInMatch:s,numOverall:l}=o,c=i.rowPinned??null,d=l+n;if(this.findInContainer(c,e,d,i,a,s))return;const u=t.indexOf(c),g=t.length;if(t.slice(u+1,g).some(t=>this.findInContainer(t,e,d)))return;r=t.slice(0,u+1)}r.some(t=>this.findInContainer(t,e,a))}findInContainer(e,t,a,n,o,r){const i=this.getMatches(e),s=this.getRowNodes(e),l=t?-1:1;if(null!=n){const e=i.get(n),s=e?.findIndex(([e])=>e===o);if(null!=s&&-1!=s){const[o,i]=e[s];if(t?r>1:re===n);c=s[e+l]}if(null==c)return!1;const d=i.get(c),u=d?.[t?d.length-1:0];if(u){const[e,n]=u;return this.setActive({column:e,node:c,numInMatch:t?n:1,numOverall:a}),!0}return!1}dispatchFindChanged(){const{eventSvc:e,activeMatch:t,totalMatches:a,findSearchValue:n}=this;e.dispatchEvent({type:"findChanged",activeMatch:t,totalMatches:a,findSearchValue:n})}setActive(e){if(e&&null==e.node.rowIndex){const t=e.node;let a=t.footer?t.sibling:t.parent;for(;a&&-1!==a.level;)a.expanded=!0,a=a.parent;return this.activeMatch=e,this.scrollOnRefresh=!0,void this.beans.expansionSvc?.onGroupExpandedOrCollapsed()}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 a=new Set,n=new Set;let o=!1;const r=e=>{if(!e)return;const{node:t,column:r}=e;a.add(t),null==r?o=!0:n.add(r)};r(e),r(t),this.refreshRows(a,o?void 0:n)}e&&this.scrollToActive(e)}scrollToActive({node:{rowPinned:e,rowIndex:t},column:a}){const{ctrlsSvc:n,pagination:o,gos:r}=this.beans,i=n.getScrollFeature();null==e&&null!=t&&(!o||r.get("findOptions")?.currentPageOnly||o.isRowInPage(t)||o.goToPageWithIndex(t),i.ensureIndexVisible(t)),i.ensureColumnVisible(a)}goToInContainer(e,t,a){let n=a;for(const a of e.keys()){const o=e.get(a);for(const[e,r]of o){if(t<=n+r)return void this.setActive({column:e,node:a,numInMatch:t-n,numOverall:t});n+=r}}}getMatches(e){return"top"===e?this.topMatches:"bottom"===e?this.bottomMatches:this.centerMatches}getRowNodes(e){return"top"===e?this.topNodes:"bottom"===e?this.bottomNodes:this.centerNodes}getActiveMatchNum(e,t){const a=this.activeMatch;return null!=a&&a.node===e&&a.column===t?a.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()}}t.FindService=s},79278:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.OP_BY_SYMBOL=t.OP_SYMBOLS_DESC=t.getDefBySymbol=void 0;const a=[{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"}],n=new Map;for(const e of a){const t=n.get(e.symbol)??[];t.push(e),n.set(e.symbol,t)}t.getDefBySymbol=function(e,t){const a=n.get(e)??[];return t?a.find(e=>e.fixity===t):a[0]},t.OP_SYMBOLS_DESC=[...new Set(a.map(e=>e.symbol))].sort((e,t)=>t.length-e.length),t.OP_BY_SYMBOL=n},27271:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.parseFormula=void 0;const n=a(76624),o=a(93916),r=a(79278),i=a(30594),s=(e,t,a)=>{const r=t.trim();if(r.startsWith('"')&&r.endsWith('"')&&r.length>2)return r.slice(1,-1);if("true"===r.toLowerCase())return!0;if("false"===r.toLowerCase())return!1;const s=Number(r);if(!isNaN(s))return s;const l=(0,o.parseA1Ref)(r);if(l){const{startCol:t,startRow:o,startColAbsolute:s,startRowAbsolute:c,endCol:d,endRow:u,endColAbsolute:g,endRowAbsolute:h}=l,p=(t,a,o,s,l)=>{const c=t||l?a.toUpperCase():e.formula?.getColByRef(a)?.colId,d=o||l?s:(0,n._getClientSideRowModel)(e)?.getFormulaRow(Number(s)-1)?.id;if(null==c||null==d)throw new i.FormulaParseError(2,0,0,[r]);return{column:{id:c,absolute:t},row:{id:d,absolute:o}}},m=p(s,t,c,o,a);if(d&&u){const e=p(g??!1,d,h??!1,u,a);m.endColumn=e.column,m.endRow=e.row}return m}return null};function l(e){const t=[];let a=0;const n=(e,t)=>{let a=t;const n=()=>"$"===e[a]&&(a++,!0),r=()=>{const t=a;return n(),(()=>{const t=a;for(;at})()?(n(),!!(()=>{const t=a;for(;at})()||(a=t,!1)):(a=t,!1)};if(!r())return 0;if(":"===e[a]){const e=a;if(a++,!r())throw new i.FormulaParseError(3,e,a)}const s=e.slice(t,a);return(0,o.isStandaloneRefToken)(e,t,s)?a-t:0};for(;a=e.length)throw new i.FormulaParseError(4,a,e.length);t.push(e.slice(a,n+1)),a=n+1;continue}if(/[0-9]/.test(s)||"."===s&&/[0-9]/.test(e[a+1])){let n=a+1;for(;n0){t.push(e.slice(a,a+r)),a+=r;continue}let i=a+1;for(;ie.startsWith(t,a));if(!l)throw new i.FormulaParseError(5,a,a+1,[s]);t.push(l),a+=l.length}return t}function c(e,t){return"infix"!==e.fixity||"infix"!==t.fixity||("right"!==e.associativity||e.precedence!==t.precedence)&&e.precedence>=t.precedence}function d(e,t){const a=r.OP_BY_SYMBOL.get(e);if(!a)return null;const n=void 0!==t&&r.OP_BY_SYMBOL.has(t);return void 0!==t&&!n&&!("("===t||","===t)&&"("!==t||")"===t?a.find(e=>"postfix"===e.fixity)??a.find(e=>"infix"===e.fixity)??null:a.find(e=>"prefix"===e.fixity)??a.find(e=>"infix"===e.fixity)??null}function u(e,t){return"operation"===e.type&&e.operation.toUpperCase()===t.toUpperCase()}function g(e,t=!1){return e?"operand"!==e.type?t:!!e.value:t}function h(e){if(!e||"operand"!==e.type)return null;const t=e.value;return"string"==typeof t?t:"number"==typeof t||"boolean"==typeof t?String(t):null}function p(e){if(!u(e,"COLUMN"))return null;const t=h(e.operands[0]);if(null==t)return null;return{id:t,absolute:g(e.operands[1],!1)}}function m(e){if(!u(e,"ROW"))return null;const t=h(e.operands[0]);if(null==t)return null;return{id:t,absolute:g(e.operands[1],!1)}}function f(e){if("operation"===e.type){const t=e.operands.map(f),a={type:"operation",operation:e.operation,operands:t},n=function(e){if(!u(e,"REF"))return null;const t=e.operands;if(2!==t.length&&4!==t.length)return null;const a=p(t[0]),n=m(t[1]);if(!a||!n)return null;const o={column:a,row:n};if(4===t.length){const e=p(t[2]),a=m(t[3]);if(!e||!a)return null;o.endColumn=e,o.endRow=a}return{type:"operand",value:o}}(a);return n??a}return e}t.parseFormula=(e,t,a=!1)=>{if(!(0,n._isExpressionString)(t))throw new i.FormulaParseError(17,0,1);return f(function(e,t,a){const n=l(t),u=[],g=[],h=()=>{const e=g.pop();if(!e)throw new i.FormulaParseError(6,0,0);if("op"===e.kind){const t=e.def;if("infix"!==t.fixity){const e=u.pop();if(!e)throw new i.FormulaParseError(7,0,0,[t.symbol]);return"+"===t.symbol&&"prefix"===t.fixity?void u.push(e):"postfix"===t.fixity&&"%"===t.symbol?void u.push({type:"operation",operation:t.symbol,operands:[e]}):void("-"===t.symbol&&"prefix"===t.fixity?u.push({type:"operation",operation:"-",operands:[{type:"operand",value:0},e]}):u.push({type:"operation",operation:t.symbol,operands:[e]}))}const a=u.pop(),n=u.pop();if(!n||!a)throw new i.FormulaParseError(7,0,0,[t.symbol]);return void u.push({type:"operation",operation:t.symbol,operands:[n,a]})}throw new i.FormulaParseError(8,0,0)};let p=0;for(;pe.outLen&&t.args.push(u.pop()),p++;continue}if(")"===t){for(;;){const e=g[g.length-1];if(!e||"parenthesis"===e.kind)break;if("op"!==e.kind)throw new i.FormulaParseError(12,p,p+1);h()}const e=g[g.length-1];if(!e||"parenthesis"!==e.kind)throw new i.FormulaParseError(13,p,p+1);const t=e.outLen;if(g.pop(),"function"===g[g.length-1]?.kind){const e=g.pop();u.length>t&&e.args.push(u.pop()),u.push({type:"operation",operation:e.name,operands:e.args})}p++;continue}const l=r.OP_BY_SYMBOL.has(t)?d(t,n[p-1]):null;if(l){for(;;){const e=g[g.length-1];if(!e||"op"!==e.kind)break;if(!c(e.def,l))break;h()}g.push({kind:"op",def:l}),p++;continue}const m=s(e,t,a);if(null==m)throw new i.FormulaParseError(14,0,t.length,[t]);u.push({type:"operand",value:m}),p++}for(;g.length;){if("op"!==g[g.length-1].kind)throw new i.FormulaParseError(15,0,0);h()}if(1!==u.length)throw new i.FormulaParseError(16,0,0);return u[0]}(e,t.slice(1).trim(),a))}},787:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.serializeFormula=t.rowIdFromIndex=t.rowIndexFromId=t.colIdFromIndex=t.colIndexFromId=void 0;const n=a(76624),o=a(79278),r=a(30594),i=e=>"operation"===e.type;function s(e,t){const a=e.colModel.getColById(t);return a?e.formula?.getColRef(a)??null:null}function l(e,t){const a=e.rowModel?.getRowNode?.(t);return null!=a?.formulaRowIndex?a.formulaRowIndex+1:null}function c(e,t){return(0,n._getClientSideRowModel)(e)?.getFormulaRow?.(t-1)?.id??null}function d(e){if(e.includes('"'))throw new r.FormulaError(18);return`"${e}"`}function u(e,t){if(t.absolute)return t.id;const a=s(e,t.id);if(a)return a.toUpperCase();throw new r.FormulaError(22,[t.id])}function g(e,t){if(t.absolute){const e=Number(t.id);if(Number.isFinite(e)&&e>=1)return e;throw new r.FormulaError(23,[t.id])}const a=l(e,t.id);if(null!=a)return a;throw new r.FormulaError(24,[t.id])}function h(e,t){const a=t=>`COLUMN(${d(function(e,t){const a=/^[A-Za-z]+$/.test(t.id);if(t.absolute){if(a)return t.id.toUpperCase();const n=s(e,t.id);if(n)return n.toUpperCase();throw new r.FormulaError(19,[t.id])}if(a){const a=function(e,t){return e.formula?.getColByRef?.(t)?.colId??null}(e,t.id);if(a)return a}return t.id}(e,t))}${t.absolute?",true":""})`,n=t=>`ROW(${d(function(e,t){const{id:a,absolute:n}=t;if(n){if(null==c(e,Number(a)))throw new r.FormulaError(20,[a])}else if(null==l(e,a))throw new r.FormulaError(21,[a]);return a}(e,t))}${t.absolute?",true":""})`,o=`REF(${a(t.column)},${n(t.row)}`;return t.endColumn&&t.endRow?`${o},${a(t.endColumn)},${n(t.endRow)})`:`${o})`}function p(e){if(!i(e)||"-"!==e.operation||2!==e.operands.length)return null;const[t,a]=e.operands;return"operand"===t.type&&0===t.value?a:null}function m(e,t,a){if(!i(t))return!1;if(p(t))return!1;const n=(0,o.getDefBySymbol)(t.operation,"infix");if(!n||"infix"!==n.fixity)return!1;const r=e.precedence,s=n.precedence;if(sr)return!1;if("right"===e.associativity){const t=n.symbol===e.symbol;return"left"===a&&t}return!(!0===e.isAssociative)&&"right"===a}t.colIndexFromId=function(e,t,a){const n=e.getColById(a);if(!n)return null;const o=t.indexOf(n);return o>=0?o:null},t.colIdFromIndex=function(e,t){const a=e[t];return a?a.getId()??null:null},t.rowIndexFromId=l,t.rowIdFromIndex=c,t.serializeFormula=function(e,t,a,n){const r=t=>a?h(e,t):function(e,t,a){const n=(e,t)=>(e?"$":"")+String(t),o=a?t.column.id:u(e,t.column),r=a?t.row.id:g(e,t.row),i=n(t.column.absolute,o)+n(t.row.absolute,r);if(t.endColumn&&t.endRow){const o=a?t.endColumn.id:u(e,t.endColumn),r=a?t.endRow.id:g(e,t.endRow);return`${i}:${n(t.endColumn.absolute,o)}${n(t.endRow.absolute,r)}`}return i}(e,t,n);return"="+function e(t){if("operand"===t.type){const e=t.value;return"string"==typeof e?d(e):"number"==typeof e?String(e):"boolean"==typeof e?e?"TRUE":"FALSE":r(e)}const a=p(t);if(a){const t=e(a);return function(e){if(!i(e))return!1;const t=(0,o.getDefBySymbol)(e.operation,"infix");return!!t&&!("^"===t.symbol)}(a)?`-(${t})`:`-${t}`}const n=t.operation.toUpperCase();if(1===t.operands.length){const a=t.operands[0],r=(0,o.getDefBySymbol)(n,"postfix");if(r)return`${e(a)}${r.symbol}`;const s=(0,o.getDefBySymbol)(n,"prefix");if(s){const t=e(a),n=function(e){return!!i(e)&&!!(0,o.getDefBySymbol)(e.operation,"infix")}(a);return n?`${s.symbol}(${t})`:`${s.symbol}${t}`}return`${n}(${e(a)})`}if(2===t.operands.length){const a=(0,o.getDefBySymbol)(n,"infix");if(a){const[n,o]=t.operands,r=m(a,n,"left")?`(${e(n)})`:e(n),i=m(a,o,"right")?`(${e(o)})`:e(o);return`${r}${a.symbol}${i}`}}return`${n}(${t.operands.map(e).join(",")})`}(t)}},30594:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FormulaParseError=t.FormulaError=void 0;const n=a(84678);class o extends Error{constructor(e,t,a){const o="string"==typeof e,r=!o&&Array.isArray(t)?(e=>{if(e?.length)return e.map(e=>String(e))})(t):void 0;if(super(o?e:(0,n.getFormulaErrorDefaultMessage)(e,r)),this.name="FormulaError",o)this.type="string"==typeof t?t:"#ERROR!",this.errorId=null,this.localeKey=null,this.defaultMessage=e,this.variableValues=void 0;else{const[t,o,i]=(0,n.getFormulaErrorDefinition)(e);this.type=a??i??"#ERROR!",this.errorId=e,this.localeKey=t,this.defaultMessage=o,this.variableValues=r}}getTranslatedMessage(e){return this.localeKey?e(this.localeKey,this.defaultMessage,this.variableValues):this.message}}t.FormulaError=o;t.FormulaParseError=class extends o{constructor(e,t,a,n){super(e,n,"#PARSE!"),this.errorStart=t,this.errorEnd=a}}},82255:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FormulaCellEditor=void 0;const n=a(76624),o=a(26985),r=a(84678);class i extends n.AgAbstractCellEditor{constructor(){super({tag:"div",cls:"ag-cell-edit-wrapper"}),this.eEditor=n.RefPlaceholder,this.focusAfterAttached=!1}initialiseEditor(e){const t=this.createManagedBean(new o.AgFormulaInputField);this.eEditor=t,t.addCss("ag-cell-editor"),this.appendChild(t),this.addManagedElementListeners(t.getContentElement(),{keydown:t=>this.onFormulaInputKeyDown(t,e.onKeyDown)});const{eventKey:a,cellStartedEdit:r}=e;let i;r?(this.focusAfterAttached=!0,i=a===n.KeyCode.BACKSPACE||a===n.KeyCode.DELETE?"":a&&1===a.length?a:this.getStartValue(e)):i=this.getStartValue(e);const s=null==i?"":String(i);this.eEditor.setEditingCellRef(e.column,e.rowIndex),this.eEditor.setValue(s,!0)}onFormulaInputKeyDown(e,t){const{key:a}=e;if(a!==n.KeyCode.TAB||e.defaultPrevented)return;const{focusSvc:o}=this.beans,r=o?.getFocusedCell();this.eEditor.withSelectionChangeHandlingSuppressed(()=>{t?.(e)});const i=o?.getFocusedCell();let s=!1;if(r&&i){const{rowIndex:e,rowPinned:t,column:a}=r,{rowIndex:n,rowPinned:o,column:l}=i;s=e!==n||t!==o||a!==l}const{defaultPrevented:l}=e;(l||s)&&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,n._isBrowserSafari)()||this.focusIn(),(0,n._placeCaretAtEnd)(e,t.getContentElement())}focusIn(){this.eEditor.getContentElement().focus({preventScroll:!0})}getValue(){const e=this.eEditor.getCurrentValue(),{value:t,parseValue:a}=this.params;return"string"==typeof e&&this.isFormulaText(e)?e:null==e&&null==t?t:a(String(e))}getValidationElement(){return this.eEditor.getContentElement()}getValidationErrors(){const{params:e}=this,t=this.eEditor.getCurrentValue(),a=this.getLocaleTextFunc(),{getValidationErrors:n,validateFormulas:o}=e;let i=null;if((!0===o||!!n)&&"string"==typeof t&&this.isFormulaText(t)){const e=this.beans.formula?.normaliseFormula(t,!0);e||(i=[(0,r.translateFormulaError)(a,1)])}return n?n({value:t,internalErrors:i,cellEditorParams:e}):i}isFormulaText(e){const t=null==e?"":String(e);return this.beans.formula?.isFormula(t)??t.trimStart().startsWith("=")}}t.FormulaCellEditor=i},99015:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.formulaCSS=void 0,t.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)}'},40027:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FormulaDataService=void 0;const n=a(76624);class o extends n.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,n._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,n._addGridCommonParams)(this.gos,{})}destroy(){this.dataSource?.destroy?.(),super.destroy()}}t.FormulaDataService=o},79046:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FormulaInputManagerService=void 0;const n=a(76624);class o extends n.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 a=this.activeEditorDeactivate;return a&&a!==t&&a(),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&&(null!=this.activeEditor?!!t.closest(".ag-cell-editor"):!!t.closest(".ag-formula-input-field"))}registerRangeSelectionExtension(){const e=this.beans.rangeSvc;e&&(e.registerRangeSelectionExtension(this),this.addDestroyFunc(()=>e.unregisterRangeSelectionExtension?.(this)))}}t.FormulaInputManagerService=o},85898:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FormulaModule=void 0;const n=a(20976),o=a(19586),r=a(82255),i=a(99015),s=a(40027),l=a(79046),c=a(23715);t.FormulaModule={moduleName:"Formula",version:o.VERSION,userComponents:{agFormulaCellEditor:r.FormulaCellEditor},beans:[c.FormulaService,s.FormulaDataService,l.FormulaInputManagerService],dependsOn:[n.RowNumbersModule],css:[i.formulaCSS]}},23715:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FormulaService=t.CellFormula=void 0;const n=a(85608),o=a(76624),r=a(27271),i=a(787),s=a(30594),l=a(77574),c=n.__importDefault(a(11157)),d=a(46779),u=a(93916);class g{constructor(e,t,a,n){this.rowNode=e,this.column=t,this.formulaString=a,this.beans=n,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=(0,r.parseFormula)(this.beans,this.formulaString);return this.ast=e??null,this.astStale=!1,this.ast}}t.CellFormula=g;class h extends o.BeanStub{constructor(){super(...arguments),this.beanName="formula",this.cachedResult=new WeakMap,this.colRefMap=new Map,this.functionNames=null,this.active=!1}setFormulasActive(e){const t=e.list.some(e=>e.isAllowFormula())&&this.checkForIncompatibleServices(e);t!==this.active&&(this.active=t,this.refreshFormulas(!0))}checkForIncompatibleServices(e){return this.gos.get("masterDetail")?((0,o._warn)(295,{blockedService:"Master Detail"}),!1):this.gos.get("treeData")?((0,o._warn)(295,{blockedService:"Tree Data"}),!1):this.gos.get("enableCellExpressions")?((0,o._warn)(295,{blockedService:"Cell Expressions"}),!1):e.list.every(e=>e.isAllowPivot()||e.isPivotActive()?((0,o._warn)(295,{blockedService:"Column Pivoting"}),!1):e.isAllowRowGroup()||e.isRowGroupActive()?((0,o._warn)(295,{blockedService:"Row Groups"}),!1):!(e.isAllowValue()||e.isValueActive()||e.getAggFunc())||((0,o._warn)(295,{blockedService:"Value Aggregation"}),!1))}postConstruct(){this.setupFunctions();const e=()=>{this.active&&this.refreshFormulas(!0)},t=()=>{this.active&&this.setupColRefMap()};this.addManagedPropertyListeners(["masterDetail","enableCellExpressions"],e=>{const{colModel:t}=this.beans,a=t.cols?.list.some(e=>e.isAllowFormula());a&&t.refreshAll((0,o._convertColumnEventSourceType)(e.source))}),this.addManagedListeners(this.beans.eventSvc,{modelUpdated:e,cellValueChanged:e,rowDataUpdated:e,newColumnsLoaded:t,columnMoved:t})}updateFormulaByOffset(e){const{value:t,rowDelta:a=0,columnDelta:n=0,useRefFormat:o=!0}=e,{beans:s}=this;try{const e=!o,l=(0,r.parseFormula)(s,t,e);return(0,d.shiftNode)(s,l,a,n,e),(0,i.serializeFormula)(s,l,o,e)}catch{return t}}setupFunctions(){this.supportedOperations=new Map,Object.keys(c.default).forEach(e=>{this.supportedOperations.set(e,c.default[e])}),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())(0,u.isFormulaIdentStart)(t[0])&&[...t].every(e=>(0,u.isFormulaIdentChar)(e))&&e.push(t);return e.sort((e,t)=>e.localeCompare(t)),this.functionNames=e,e}setupColRefMap(){if(!this.active)return void(this.colRefMap=new Map);const e="abcdefghijklmnopqrstuvwxyz",t=this.beans.colModel.getCols(),a=new Map;let n=0;t?.forEach(t=>{if(!t.isPrimary())return;let o="",r=n++;for(;o=e[r%26]+o,!(r<26);)r=Math.floor(r/26)-1;t.formulaRef!==o.toUpperCase()&&(t.formulaRef=o.toUpperCase(),t.dispatchColEvent("formulaRefChanged","api")),a.set(o.toUpperCase(),t)}),this.colRefMap=a,this.refreshFormulas(!0)}getColByRef(e){return this.colRefMap.get(e.toUpperCase())??null}getColRef(e){for(const[t,a]of this.colRefMap.entries())if(a===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,o._isExpressionString)(e)}normaliseFormula(e,t=!1){const{beans:a}=this;try{const n=(0,r.parseFormula)(a,e);return(0,i.serializeFormula)(a,n,!t,!1)}catch{return null}}getFormulaError(e,t){const a=this.cachedResult.get(t),n=a?.get(e);return n?.error??null}getFunction(e){return this.supportedOperations.get(e.toUpperCase())}ensureCellFormula(e,t){let a=this.cachedResult.get(e),n=a?.get(t);if(n)return n;const o=this.getFormulaFromDataSource(e,t)??this.fetchRawValue(t,e);return"string"!=typeof o||"="!==o[0]?null:(n=new g(e,t,o,this.beans),a||(a=new Map,this.cachedResult.set(e,a)),a.set(t,n),n)}getFormulaFromDataSource(e,t){const a=this.beans.formulaDataSvc;if(a?.hasDataSource())return a.getFormula({column:t,rowNode:e})}coerceFormulaValue(e,t){const a=this.beans.dataTypeSvc?.getBaseDataType(e);if("bigint"===a){return this.toBigIntValue(t)??t}if("number"===a&&"bigint"==typeof t){const e=Number(t);return Number.isFinite(e)?e:t}return t}toBigIntValue(e){return"bigint"==typeof e?e:"number"==typeof e&&Number.isFinite(e)&&Number.isInteger(e)?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;return this.activeCtx={setVisited:(t,a)=>{const n=e.get(t);n&&(n.delete(a),0===n.size&&e.delete(t))},setVisiting:(t,a)=>{let n=e.get(t);const o=n?.has(a);if(o)throw new s.FormulaError(51);n||(n=new Set,e.set(t,n)),n.add(a)},errorAllVisitors:t=>{for(const[a,n]of e)for(const e of n){const n=this.ensureCellFormula(a,e);n?.setError(t)}}}}makeFormulaFrame(e){const t=this.ensureCellFormula(e.row,e.column).getAst();if(!t)throw new s.FormulaError(52);return{address:e,ast:t,unresolvedDepIterator:(0,l.unresolvedDeps)(this.beans,t,this.ensureCellFormula.bind(this))}}resolveValue(e,t){const a=this.ensureCellFormula(t,e);if(!a)return this.fetchRawValue(e,t);if(a.isValueReady())return a.getValue();const n=!!this.activeCtx,{setVisited:o,setVisiting:r,errorAllVisitors:i}=this.getVisitorContext(),c=[];try{for(r(t,e),c.push(this.makeFormulaFrame({row:t,column:e}));c.length;){const{address:e,ast:t,unresolvedDepIterator:a}=c[c.length-1],{row:n,column:i}=e,d=this.ensureCellFormula(n,i);if(d.isValueReady()){if(c.pop(),o(n,i),d.error)throw d.error;continue}const u=a.next();if(!u.done){const e=u.value,t=this.ensureCellFormula(e.row,e.column);if(!t||t.isValueReady())continue;r(e.row,e.column),c.push(this.makeFormulaFrame(e));continue}const g=(0,l.evalAst)(this.beans,t,e=>{const t=this.ensureCellFormula(e.row,e.column);if(t){if(!t.isValueReady())throw new s.FormulaError(53);const e=t.getError();if(e)throw e;return t.getValue()}return this.fetchRawValue(e.column,e.row)},{row:n,column:i}),h=this.coerceFormulaValue(i,g),p=d.getError();if(p)throw o(n,i),p;d.setComputedValue(h),o(n,i),c.pop()}if(!a.isValueReady())throw new s.FormulaError(53);return a.getValue()}catch(e){const t=e instanceof s.FormulaError?e:new s.FormulaError(String(e?.message??e));return i(t),t.type}finally{n||(this.activeCtx=null)}}}t.FormulaService=h},90583:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.COUNTIF=t.COUNTBLANK=t.COUNTA=t.COUNT=void 0;const n=a(30594),o=a(46779);t.COUNT=({values:e})=>{let t=0;for(const a of e)null==a||""===a||isNaN(a)||t++;return t};t.COUNTA=({values:e})=>{let t=0;for(const a of e)null!=a&&""!==a&&t++;return t};t.COUNTBLANK=({values:e})=>{let t=0;for(const a of e)null!=a&&""!==a||t++;return t};t.COUNTIF=({args:e})=>{const[t,a]=(0,o.take)(e,"COUNTIF",2);if(!(0,o.isRangeParam)(t))throw new n.FormulaError(65);if(!(0,o.isValueParam)(a))throw new n.FormulaError(66);const r=(0,o.criteriaToPredicate)(a.value);let i=0;for(const e of t)r(e)&&i++;return i}},18317:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TODAY=t.NOW=void 0;t.NOW=()=>new Date;t.TODAY=()=>{const e=new Date;return new Date(e.getFullYear(),e.getMonth(),e.getDate())}},61626:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MAX=t.MIN=t.IF=t.LTE=t.LT=t.GTE=t.GT=t.NOT_EQUALS=t.EQUALS=void 0;const n=a(30594),o=a(46779);t.EQUALS=({values:e})=>{const[t,a]=(0,o.take)(e,"EQUALS",2);return t===a};t.NOT_EQUALS=({values:e})=>{const[t,a]=(0,o.take)(e,"NOT_EQUALS",2);return t!==a};t.GT=({values:e})=>{const[t,a]=(0,o.take)(e,"GT",2);return t>a};t.GTE=({values:e})=>{const[t,a]=(0,o.take)(e,"GTE",2);return t>=a};t.LT=({values:e})=>{const[t,a]=(0,o.take)(e,"LT",2);return t{const[t,a]=(0,o.take)(e,"LTE",2);return t<=a};t.IF=({values:e})=>{const[t,a,n]=(0,o.take)(e,"IF",3);return t?a:n};t.MIN=({values:e})=>{let t=null;for(const a of e)null!=a&&(null===t||a{let t=null;for(const a of e)null!=a&&(null===t||a>t)&&(t=a);if(null===t)throw new n.FormulaError(69);return t}},35114:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SUMIF=t.RAND=t.MEDIAN=t.AVERAGE=t.POWER=t.PERCENT=t.MINUS=t.SUM=t.DIVIDE=t.PRODUCT=void 0;const n=a(30594),o=a(46779),r=a(32898);t.PRODUCT=({values:e})=>{let t=1,a=null;for(const n of(0,o.iterableWithoutBlanks)(e)){const e=(0,r.coerceFiniteNumberOrBigInt)("PRODUCT",n);if("bigint"!=typeof e)if(null==a){if(0===e)return 0;t*=e}else a*=(0,r.coerceBigInt)("PRODUCT",e);else{if(a??(a=(0,r.coerceBigInt)("PRODUCT",t)),0n===e)return 0n;a*=e}}return a??t};t.DIVIDE=({values:e})=>{const[t,a]=(0,o.take)((0,o.iterableWithoutBlanks)(e),"DIVIDE",2),i=(0,r.coerceFiniteNumber)("DIV",t),s=(0,r.coerceFiniteNumber)("DIV",a);if(null==i||null==s)throw new n.FormulaError(54);if(0===s)throw new n.FormulaError(55);return i/s};t.SUM=({values:e})=>{let t=!1,a=0,i=null,s=!1;for(const l of(0,o.iterableWithoutBlanks)(e)){t||(t=(0,r.isDateValue)(l));const e=(0,r.coerceFiniteNumberOrBigInt)("SUM",l);if("bigint"!=typeof e)if("bigint"!=typeof i)a+=e,s=!0;else{if(t)throw new n.FormulaError(56);i+=(0,r.coerceBigInt)("SUM",e),s=!0}else{if(t)throw new n.FormulaError(56);i??(i=(0,r.coerceBigInt)("SUM",a)),i+=e,s=!0}}if(!s)throw new n.FormulaError(57);return"bigint"==typeof i?i:t?(0,r.dateFromDays)(a):a};t.MINUS=({values:e})=>{const[t,a]=(0,o.take)((0,o.iterableWithoutBlanks)(e),"MINUS",2),n=(0,r.isDateValue)(t),i=(0,r.isDateValue)(a);if(n||i){const e=(0,r.coerceFiniteNumber)("MINUS",t),o=(0,r.coerceFiniteNumber)("MINUS",a);return n&&!i?(0,r.dateFromDays)(e-o):e-o}const s=(0,r.coerceFiniteNumberOrBigInt)("MINUS",t),l=(0,r.coerceFiniteNumberOrBigInt)("MINUS",a);return"bigint"==typeof s||"bigint"==typeof l?(0,r.coerceBigInt)("MINUS",s)-(0,r.coerceBigInt)("MINUS",l):s-l};t.PERCENT=({values:e})=>{const[t]=(0,o.take)(e,"PERCENT",1),a=(0,r.coerceFiniteNumber)("PERCENT",t);if(null==a)throw new n.FormulaError(70);return a/100};t.POWER=({values:e})=>{const[t,a]=(0,o.take)(e,"POWER",2),i=(0,r.coerceFiniteNumber)("POWER",t),s=(0,r.coerceFiniteNumber)("POWER",a);if(null==i||null==s)throw new n.FormulaError(71);return Math.pow(i,s)};t.AVERAGE=({values:e})=>{let t=0,a=0,i=!0;for(const n of(0,o.iterableWithoutBlanks)(e)){const e=(0,r.coerceFiniteNumber)("AVG",n);null!=e&&(t+=e,a++,i&&(i=(0,r.isDateValue)(n)))}if(0===a)throw new n.FormulaError(58);const s=t/a;return i?(0,r.dateFromDays)(s):s};t.MEDIAN=({values:e})=>{let t=!0;const a=[];for(const i of(0,o.iterableWithoutBlanks)(e)){const e=(0,r.coerceFiniteNumber)("MEDIAN",i);if(null==e)throw new n.FormulaError(59);a.push(e),t&&(t=(0,r.isDateValue)(i))}if(0===a.length)throw new n.FormulaError(60);a.sort((e,t)=>e-t);const i=Math.floor(a.length/2),s=a.length%2==1?a[i]:(a[i-1]+a[i])/2;return t?(0,r.dateFromDays)(s):s};t.RAND=()=>Math.random();t.SUMIF=({args:e})=>{const[t,a,i]=(0,o.takeBetween)(e,"SUMIF",2,3);if(!(0,o.isRangeParam)(t))throw new n.FormulaError(61);if(!(0,o.isValueParam)(a))throw new n.FormulaError(62);if(i&&!(0,o.isRangeParam)(i))throw new n.FormulaError(63);const s=(0,o.criteriaToPredicate)(a.value);if(!i){let e=0,a=null;for(const n of t)if(s(n)){const t=(0,r.coerceFiniteNumberOrBigInt)("SUMIF",n);"bigint"==typeof t?(a??(a=(0,r.coerceBigInt)("SUMIF",e)),a+=t):null!=a?a+=(0,r.coerceBigInt)("SUMIF",t):e+=t}return a??e}if(t.rowEnd-t.rowStart!==i.rowEnd-i.rowStart)throw new n.FormulaError(64);const l=t[Symbol.iterator](),c=i[Symbol.iterator]();let d=0,u=null;for(;;){const e=l.next(),t=c.next();if(e.done||t.done){if(e.done!==t.done)throw new n.FormulaError(64);break}if(s(e.value)){const e=(0,r.coerceFiniteNumberOrBigInt)("SUMIF",t.value);"bigint"==typeof e?(u??(u=(0,r.coerceBigInt)("SUMIF",d)),u+=e):null!=u?u+=(0,r.coerceBigInt)("SUMIF",e):d+=e}}return u??d}},32898:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.coerceBigInt=t.coerceFiniteNumberOrBigInt=t.coerceFiniteNumber=t.isDateValue=t.dateFromDays=void 0;const n=a(30594),o=864e5;function r(e){return e instanceof Date}function i(e,t){if("bigint"==typeof t){const a=Number(t);if(Number.isFinite(a))return a;throw new n.FormulaError(48,[e])}if((e=>"number"==typeof e&&Number.isFinite(e))(t))return t;if(r(t))return t.getTime()/o;if("boolean"==typeof t)return t?1:0;if("string"==typeof t){const e=Number(t.trim());if(Number.isFinite(e))return e}throw new n.FormulaError(48,[e])}t.dateFromDays=function(e){return new Date(e*o)},t.isDateValue=r,t.coerceFiniteNumber=i,t.coerceFiniteNumberOrBigInt=function(e,t){return"bigint"==typeof t?t:i(e,t)},t.coerceBigInt=function(e,t){if("bigint"==typeof t)return t;if(!Number.isFinite(t)||!Number.isInteger(t))throw new n.FormulaError(49,[e]);return BigInt(t)}},77574:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.unresolvedDeps=t.evalAst=void 0;const n=a(76624),o=a(30594);function r(e){return!(!e.endColumn||!e.endRow)}function i(e,t){const{row:a,column:o}=t,r=a.absolute?(0,n._getClientSideRowModel)(e)?.getFormulaRow(Number(a.id)-1):e.rowModel.getRowNode(a.id),i=o.absolute?e.formula.getColByRef(o.id):e.colModel.getColById(o.id);return r&&i?{row:r,column:i}:null}function s(e,t,a,n){if("operand"===t.type){const n=t.value;if("object"!=typeof n)return n;if(r(n))throw new o.FormulaError(25);const s=i(e,n);if(!s)throw new o.FormulaError(26);return a(s)}const s=e.formula?.getFunction(t.operation);if(!s)throw new o.FormulaError(27,[t.operation]);const{args:l,values:u}=function(e,t,a,n){const o={[Symbol.iterator](){return new c(e,t,a,n)}},r={[Symbol.iterator](){return new d(e,t,a,n)}};return{args:o,values:r}}(e,t.operands,a,n);return s({row:n.row,column:n.column,args:l,values:u})}function l(e,t,a,n){if("operand"===t.type){const n=t.value;if("object"!=typeof n)return{kind:"value",value:n};if(r(n))return function(e,t,a){const n=u(e,t.row),o=t.endRow?u(e,t.endRow):n,r=Math.min(n,o),i=Math.max(n,o),s=g(e,t.column),l=t.endColumn?g(e,t.endColumn):s;return{kind:"range",rowStart:r,rowEnd:i,colStart:s,colEnd:l,[Symbol.iterator](){return new h(e,r,i,s,l,a)}}}(e,n,a);const s=i(e,n);if(!s)throw new o.FormulaError(26);return{kind:"value",value:a(s)}}return{kind:"value",value:s(e,t,a,n)}}t.evalAst=s;class c{constructor(e,t,a,n){this.beans=e,this.operandNodes=t,this.getCellValue=a,this.caller=n,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=l(this.beans,this.operandNodes[this.i++],this.getCellValue,this.caller),this.res)}[Symbol.iterator](){return this}}class d{constructor(e,t,a,n){this.beans=e,this.operandNodes=t,this.getCellValue=a,this.caller=n,this.i=0,this.inner=null,this.res={done:!1,value:void 0}}next(){for(;;){if(this.inner){const e=this.inner.next();if(!e.done)return this.res.done=!1,this.res.value=e.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=l(this.beans,this.operandNodes[this.i++],this.getCellValue,this.caller);if("value"===e.kind)return this.res.done=!1,this.res.value=e.value,this.res;this.inner=e[Symbol.iterator]()}}[Symbol.iterator](){return this}}function u(e,t){if(t.absolute){const e=Number(t.id)-1;if(!Number.isFinite(e)||e<0)throw new o.FormulaError(28);return e}const a=e.rowModel?.getRowNode?.(t.id);if(null==a?.formulaRowIndex)throw new o.FormulaError(29);return a.formulaRowIndex}function g(e,t){if(t.absolute){const a=e.formula?.getColByRef(t.id);if(!a)throw new o.FormulaError(30);return a}const a=e.colModel.getColById(t.id);if(!a)throw new o.FormulaError(31);return a}class h{constructor(e,t,a,n,o,r){this.beans=e,this.rowStartIndex=t,this.rowEndIndex=a,this.colStart=n,this.colEnd=o,this.getCellValue=r,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=p(this.beans,this.colStart,this.colEnd);if(!e)return this.colStartIdx=-1,void(this.colEndIdx=-1);[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,n._getClientSideRowModel)(this.beans)?.getFormulaRow(this.currentRowIndex);if(!e)throw new o.FormulaError(32);const t=this.cols[this.currentColIdx];return this.currentColIdx{let t="";for(const a of e)if(null!=a)switch(typeof a){case"string":t+=a;break;case"number":t+=String(a);break;case"boolean":t+=a?"TRUE":"FALSE";break;case"object":t+=a.toString();break;default:throw new n.FormulaError(67)}return t}},11157:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=a(90583),o=a(18317),r=a(61626),i=a(35114),s=a(38746);t.default={IF:r.IF,NOW:o.NOW,TODAY:o.TODAY,PRODUCT:i.PRODUCT,SUM:i.SUM,ADD:i.SUM,SUMIF:i.SUMIF,POWER:i.POWER,MIN:r.MIN,MAX:r.MAX,AVERAGE:i.AVERAGE,MEDIAN:i.MEDIAN,COUNT:n.COUNT,COUNTA:n.COUNTA,COUNTBLANK:n.COUNTBLANK,COUNTIF:n.COUNTIF,RAND:i.RAND,CONCAT:s.CONCAT,CONCATENATE:s.CONCAT,"+":i.SUM,"-":i.MINUS,"*":i.PRODUCT,"/":i.DIVIDE,"^":i.POWER,"%":i.PERCENT,"=":r.EQUALS,"&":s.CONCAT,"<>":r.NOT_EQUALS,">":r.GT,">=":r.GTE,"<":r.LT,"<=":r.LTE}},46779:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.shiftNode=t.criteriaToPredicate=t.isValueParam=t.isRangeParam=t.takeBetween=t.iterableWithoutBlanks=t.take=void 0;const n=a(787),o=a(30594);t.take=function(e,t,a){const n=e[Symbol.iterator](),r=new Array(a);for(let e=0;en)throw new o.FormulaError(36,[t,n]);if(r.length"range"===e.kind;t.isValueParam=e=>"value"===e.kind;const r=["<=",">=","<>","<",">","="];function i(e){if("number"==typeof e&&Number.isFinite(e))return e;if(e instanceof Date)return+e;if("string"==typeof e){const t=Number(e);if(!Number.isNaN(t))return t}return null}function s(e){if(null==e)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)}const l=(e,t,a)=>{let n=i(t),o=i(a);switch(null!=n&&null!=o||(n=t,o=s(a).toUpperCase()),e){case"<":return o":return o>n;case"<=":return o<=n;case">=":return o>=n;case"=":return o===n;case"<>":return o!==n}return!1},c=(e,t,a)=>{const n=s(a),o=t.test(n);return"="===e?o:!o},d=e=>null==e||""===e;t.criteriaToPredicate=function(e){if("number"==typeof e)return t=>i(t)===e;if("string"!=typeof e)return t=>e===t;const t=e.trim();if(""===t)return d;const a=function(e){for(const t of r)if(e.startsWith(t))return t;return null}(t),n=a?t.substring(a.length):t;if(!/[*?]/.test(n))return l.bind(null,a??"=",n.toUpperCase());if(a&&"="!==a&&"<>"!==a)throw new o.FormulaError(38);const s=function(e){let t="^";for(let a=0;a!!e&&"object"==typeof e&&null!==e&&"row"in e&&"column"in e)(t))return;const{row:i,column:s,endRow:l,endColumn:c}=t;return g(e,n,i,r),u(e,o,s),g(e,n,l,r),void u(e,o,c)}if("operation"===a.type)for(const i of a.operands)(0,t.shiftNode)(e,i,n,o,r)}},84678:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.translateFormulaError=t.getFormulaErrorDefaultMessage=t.getFormulaErrorDefinition=void 0;const a={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!"]},n=e=>{if(e?.length)return e.map(e=>String(e))};t.getFormulaErrorDefinition=e=>a[e];t.getFormulaErrorDefaultMessage=(e,a)=>{const[,o]=(0,t.getFormulaErrorDefinition)(e);return((e,t)=>{if(!t?.length)return e;let a=e,n=0;for(;n{const[r,i]=(0,t.getFormulaErrorDefinition)(a);return e(r,i,n(o))}},93916:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getRefTokenMatches=t.parseA1Ref=t.isStandaloneRefToken=t.isFormulaIdentStart=t.isFormulaIdentChar=void 0;const a=/\$?[A-Za-z]+\$?[0-9]+(?::\$?[A-Za-z]+\$?[0-9]+)?/g,n=/^(\$?)([A-Za-z]+)(\$?)([0-9]+)(?::(\$?)([A-Za-z]+)(\$?)([0-9]+))?$/,o=/[A-Za-z0-9]/;t.isFormulaIdentChar=e=>!!e&&o.test(e);t.isFormulaIdentStart=e=>!!e&&/[A-Za-z]/.test(e);const r=e=>(0,t.isFormulaIdentChar)(e??void 0);t.isStandaloneRefToken=(e,t,a)=>{const n=t>0?e[t-1]:null;if(r(n))return!1;if(a.endsWith(":"))return!0;const o=t+a.length,i=o{const a=(t.allowTrailingColon??!1)&&e.endsWith(":")?e.slice(0,-1):e,o=n.exec(a);if(!o)return null;const[,r,i,s,l,c,d,u,g]=o;return{startCol:i,startRow:l,startColAbsolute:"$"===r,startRowAbsolute:"$"===s,...!(!d||!g)?{endCol:d,endRow:g,endColAbsolute:"$"===c,endRowAbsolute:"$"===u}:null}};t.getRefTokenMatches=e=>{const n=[];let o,r=0;for(a.lastIndex=0;null!=(o=a.exec(e));){let a=o[0];const i=o.index??0,s=i+a.length;s!e.list.some(e=>e.getColId()===t.getColId())).concat(e.list),e.tree=t.tree.filter(t=>!e.tree.some(e=>e.getId()===t.getId())).concat(e.tree),(0,n._updateColsMap)(e))}createColumns(e){const t=new WeakMap,a=new WeakMap,o=this.createGroupHierarchyColumns(e,t,a);if((0,n._areColIdsEqual)(o,this.columns?.list??[]))return;(0,n._destroyColumnTree)(this.beans,this.columns?.tree),this.columns=null;const{colGroupSvc:r}=this.beans,i=r?.findDepth(e.tree)??0,s=r?.balanceTreeForAutoCols(o,i)??[];this.columns={list:o,tree:s,treeDepth:i,map:{}},this.sourceColumnMap=t,this.inverseColumnMap=a}updateColumns(e){}getColumn(e){return this.columns?.list.find(t=>(0,n._columnsMatch)(t,e))??null}getColumns(){return this.columns?.list??null}expandColumnInto(e,t){const a=this.getVirtualColumnsForColumn(t).concat(t);for(const t of a)e.some(e=>(0,n._columnsMatch)(e,t)||e.getColId()===t.getColId())||e.push(t)}compareVirtualColumns(e,t){const a=this.inverseColumnMap.get(e),n=this.inverseColumnMap.get(t);if(a&&a===n){const n=this.sourceColumnMap.get(a)??[];return n?.indexOf(e)-n?.indexOf(t)}return this.sourceColumnMap.get(e)?.includes(t)?1:this.sourceColumnMap.get(t)?.includes(e)?-1:null}insertVirtualColumnsForCol(e,t){const a=this.getVirtualColumnsForColumn(t);if(!a)return[];let o=e.indexOf(t);return o<0&&(o=e.length-1),(0,n._removeAllFromArray)(e,a),e.splice(o,0,...a),a}getVirtualColumnsForColumn(e){return this.isGroupHierarchyColsEnabledForCol(e)?this.sourceColumnMap.get(e)??[]:[]}isGroupHierarchyColsEnabled(e){return e.list.some(e=>this.isGroupHierarchyColsEnabledForCol(e))}isGroupHierarchyColsEnabledForCol(e){const t=e.getColDef();return!(!(0,o._getGroupHierarchy)(t)||!(t.rowGroup||t.enableRowGroup||null!=t.rowGroupIndex||t.pivot||t.enablePivot||null!=t.pivotIndex))}createGroupHierarchyColDefs(e){const t=[],a=e.getColDef(),n=(0,o._getGroupHierarchy)(a);if(!n)return t;if(!this.isGroupHierarchyColsEnabledForCol(e))return t;for(const o of n){let n=null;n="string"==typeof o?this.createColDefForPart(o,e,a):o,n&&t.push(n)}return t}createGroupHierarchyColumns(e,t,a){if(!this.isGroupHierarchyColsEnabled(e))return[];const o=[];for(const r of e.list)for(const e of this.createGroupHierarchyColDefs(r)){const s=e.colId;this.gos.validateColDef(e,s,!0);const l=new n.AgColumn(e,null,s,!0);this.createBean(l),o.push(l),i(t,r,l),a.set(l,r)}return o}createColDefForPart(e,t,a){const{beans:r,gos:i}=this,s=`${n.GROUP_HIERARCHY_COLUMN_ID_PREFIX}-${t.getColId()}-${e}`,l={enableRowGroup:a.enableRowGroup,rowGroup:a.rowGroup,enablePivot:a.enablePivot,hide:!0,editable:!1},c=i.get("groupHierarchyConfig")??{};if(e in c){const t={...l,...c[e]};return t.colId??(t.colId=s),(0,n._addColumnDefaultAndTypes)(r,t,t.colId,!0)}const d=(0,n._addColumnDefaultAndTypes)(r,{colId:s,...l},s,!0),u=this.getLocaleTextFunc(),g=(e,t)=>u?.(e,t)??t;switch(e){case"year":return{...d,headerValueGetter:(0,o.getHeaderValueGetter)(r,t,g(e,"Year")),valueGetter:(0,o.getDatePartValueGetter)(r,t,0)};case"quarter":return{...d,headerValueGetter:(0,o.getHeaderValueGetter)(r,t,g(e,"Quarter")),valueGetter:(0,o.getDatePartValueGetter)(r,t,1,e=>(Math.floor(Number(e)/4)+1).toString())};case"month":return{...d,headerValueGetter:(0,o.getHeaderValueGetter)(r,t,g(e,"Month")),valueGetter:(0,o.getDatePartValueGetter)(r,t,1)};case"formattedMonth":return{...d,headerValueGetter:(0,o.getHeaderValueGetter)(r,t,g("month","Month")),valueGetter:(0,o.getDatePartValueGetter)(r,t,1,e=>{const t=(0,o.numericalMonthToNamedMonth)(e);return g(t.localeKey,t.month)})};case"day":return{...d,headerValueGetter:(0,o.getHeaderValueGetter)(r,t,g(e,"Day")),valueGetter:(0,o.getDatePartValueGetter)(r,t,2)};case"hour":return{...d,headerValueGetter:(0,o.getHeaderValueGetter)(r,t,g(e,"Hour")),valueGetter:(0,o.getDatePartValueGetter)(r,t,3)};case"minute":return{...d,headerValueGetter:(0,o.getHeaderValueGetter)(r,t,g(e,"Minute")),valueGetter:(0,o.getDatePartValueGetter)(r,t,4)};case"second":return{...d,headerValueGetter:(0,o.getHeaderValueGetter)(r,t,g(e,"Second")),valueGetter:(0,o.getDatePartValueGetter)(r,t,5)};default:return null}}}function i(e,t,a){const n=e.get(t);e.set(t,(n??[]).concat(a))}t.GroupHierarchyColService=r},85948:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.GroupHierarchyModule=void 0;const n=a(19586),o=a(11513);t.GroupHierarchyModule={moduleName:"GroupHierarchy",version:n.VERSION,beans:[o.GroupHierarchyColService]}},81327:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t._getGroupHierarchy=t.numericalMonthToNamedMonth=t.getHeaderValueGetter=t.getDatePartValueGetter=void 0;const n=a(76624);t.getDatePartValueGetter=(e,t,a,o)=>r=>{const i=(({valueSvc:e,dataTypeSvc:t},a,o)=>{const r=e.getValue(a,o,"data");let i=null;r instanceof Date?i=r:"string"==typeof r&&(i=(t?.getDateParserFunction(a)??n._parseDateTimeFromString)(r)??null);return i})(e,t,r.node),s=(0,n._getDateParts)(i);return s?o?.(s[a])??s[a]:null};t.getHeaderValueGetter=({colNames:e},t,a)=>n=>{const o=e.getDisplayNameForColumn(t,n.location);return o?`${o} (${a})`:""};const o=Object.fromEntries(n._MONTHS.map(e=>[e,e.toLowerCase()]));t.numericalMonthToNamedMonth=e=>{const t=n._MONTHS[Number.parseInt(e,10)-1]??e;return{month:t,localeKey:o[t]??e}},t._getGroupHierarchy=function(e){return e.groupHierarchy??e.rowGroupingHierarchy}},63159:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.GridLicenseManager=void 0;const n=a(76624),o=a(26565),r=a(3879);class i extends n.BeanStub{constructor(){super(...arguments),this.beanName="licenseManager"}postConstruct(){this.validateLicense()}validateLicense(){this.licenseManager=new o.LicenseManager((0,n._getDocument)(this.beans)),this.licenseManager.validateLicense()}static getLicenseDetails(e){return new o.LicenseManager(null).getLicenseDetails(e)}getWatermarkSelector(){return r.AgWatermarkSelector}isDisplayWatermark(){return this.licenseManager.isDisplayWatermark()}getWatermarkMessage(){return this.licenseManager.getWatermarkMessage()}static setLicenseKey(e){o.LicenseManager.setLicenseKey(e)}static setChartsLicenseManager(e){o.LicenseManager.setChartsLicenseManager(e)}}t.GridLicenseManager=i},26565:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LicenseManager=void 0;const n=a(76624),o=a(51555),r={"01":"GRID","02":"CHARTS","0102":"BOTH"},i="https://www.ag-grid.com/licensing/";class s{constructor(e){this.watermarkMessage=void 0,this.totalMessageLength=124,this.document=e,this.md5=new o.MD5,this.md5.init()}validateLicense(){const e=this.getLicenseDetails(s.licenseKey),t=`AG Grid ${"BOTH"===e.currentLicenseType?"and AG Charts ":""}Enterprise`,a=void 0===e.suppliedLicenseType?"":`AG ${"BOTH"===e.suppliedLicenseType?"Grid and AG Charts":"GRID"===e.suppliedLicenseType?"Grid":"Charts"} Enterprise`;if(e.missing)this.isWebsiteUrl()&&!this.isForceWatermark()||this.outputMissingLicenseKey(t);else if(e.expired){const n=s.getGridReleaseDate(),o=s.formatDate(n);this.outputExpiredKey(e.expiry,o,t,a)}else e.valid?e.isTrial&&e.trialExpired&&this.outputExpiredTrialKey(e.expiry,t,a):this.outputInvalidLicenseKey(!!e.incorrectLicenseType,t,a)}static extractExpiry(e){const t=e.substring(e.lastIndexOf("_")+1,e.length);return new Date(parseInt(s.decode(t),10))}static extractLicenseComponents(e){let t=e.replace(/[\u200B-\u200D\uFEFF]/g,"");if(t=t.replace(/\r?\n|\r/g,""),e.length<=32)return{md5:null,license:e,version:null,isTrial:null};const a=t.length-32,n=t.substring(a),o=t.substring(0,a),[r,i,l]=s.extractBracketedInformation(t);return{md5:n,license:o,version:r,isTrial:i,type:l}}getLicenseDetails(e){const t=s.chartsLicenseManager?"BOTH":"GRID";if(!e?.length)return{licenseKey:e,valid:!1,missing:!0,currentLicenseType:t};const a=s.getGridReleaseDate(),{md5:n,license:o,version:i,isTrial:l,type:c}=s.extractLicenseComponents(e);let d,u,g,h=n===this.md5.md5(o)&&!e.includes("For_Trialing_ag-Grid_Only"),p=null,m=!1;function f(){const e=new Date;d=pp,i){case"legacy":case"2":l&&f();break;case"3":c?.length?(g=c,c!==r["01"]&&c!==r["0102"]||"BOTH"===t&&"BOTH"!==g?(h=!1,m=!0):l&&f()):h=!1}return h?{licenseKey:e,valid:h,expiry:s.formatDate(p),expired:u,version:i,isTrial:l,trialExpired:d,incorrectLicenseType:m,currentLicenseType:t,suppliedLicenseType:g}:{licenseKey:e,valid:h,incorrectLicenseType:m,currentLicenseType:t,suppliedLicenseType:g}}isDisplayWatermark(){return this.isForceWatermark()||!this.isLocalhost()&&!this.isWebsiteUrl()&&!!this.watermarkMessage?.length}getWatermarkMessage(){return this.watermarkMessage||""}getHostname(){const e=(this.document.defaultView||window).location,{hostname:t=""}=e;return t}isForceWatermark(){const e=(this.document.defaultView||window).location,{pathname:t}=e;return!!t&&t.includes("forceWatermark")}isWebsiteUrl(){return null!==this.getHostname().match(/^((?:[\w-]+\.)?ag-grid\.com)$/)}isLocalhost(){return null!==this.getHostname().match(/^(?:127\.0\.0\.1|localhost)$/)}static formatDate(e){const t=e.getDate(),a=e.getMonth(),n=e.getFullYear();return t+" "+["January","February","March","April","May","June","July","August","September","October","November","December"][a]+" "+n}static getGridReleaseDate(){return new Date(parseInt(s.decode(s.RELEASE_INFORMATION),10))}static decode(e){const t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";let a,n,o,r,i,l,c,d="",u=0;const g=e.replace(/[^A-Za-z0-9+/=]/g,"");for(;u>4,n=(15&i)<<4|l>>2,o=(3&l)<<6|c,d+=String.fromCharCode(a),64!=l&&(d+=String.fromCharCode(n)),64!=c&&(d+=String.fromCharCode(o));return d=s.utf8_decode(d),d}static utf8_decode(e){e=e.replace(/rn/g,"n");let t="";for(let a=0;a127&&n<2048?(t+=String.fromCharCode(n>>6|192),t+=String.fromCharCode(63&n|128)):(t+=String.fromCharCode(n>>12|224),t+=String.fromCharCode(n>>6&63|128),t+=String.fromCharCode(63&n|128))}return t}static setChartsLicenseManager(e){this.chartsLicenseManager=e,this.chartsLicenseManager?.setLicenseKey(this.licenseKey,!0)}static setLicenseKey(e){(0,n._exists)(this.licenseKey)&&this.licenseKey!==e&&(0,n._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=e,this.chartsLicenseManager?.setLicenseKey(e,!0)}static extractBracketedInformation(e){if(!e.includes("["))return["legacy",!1,void 0];const t=e.match(/\[(.*?)\]/g).map(e=>e.replace("[","").replace("]",""));if(!t||0===t.length)return["legacy",!1,void 0];const a=1===t.filter(e=>"TRIAL"===e).length,n=t.filter(e=>0===e.indexOf("v"))[0];return[n?n.replace("v",""):"legacy",a,r[t.filter(e=>r[e])[0]]]}centerPadAndOutput(e){const t=this.totalMessageLength-e.length;console.error(e.padStart(t/2+e.length,"*").padEnd(this.totalMessageLength,"*"))}padAndOutput(e,t="*",a=""){console.error(e.padEnd(this.totalMessageLength-a.length,t)+a)}outputInvalidLicenseKey(e,t,a){e?(this.centerPadAndOutput(""),this.centerPadAndOutput(` ${t} License `),this.centerPadAndOutput(" Incompatible License Key "),this.padAndOutput(`* Your license key is for ${a} only and does not cover you for ${t}.`," ","*"),this.padAndOutput(`* To troubleshoot your license key visit ${i}.`," ","*"),this.centerPadAndOutput(""),this.centerPadAndOutput("")):(this.centerPadAndOutput(""),this.centerPadAndOutput(` ${t} License `),this.centerPadAndOutput(" Invalid License Key "),this.padAndOutput("* Your license key is not valid."," ","*"),this.padAndOutput(`* To troubleshoot your license key visit ${i}.`," ","*"),this.centerPadAndOutput(""),this.centerPadAndOutput("")),this.watermarkMessage="Invalid License"}outputExpiredTrialKey(e,t,a){this.centerPadAndOutput(""),this.centerPadAndOutput(` ${t} License `),this.centerPadAndOutput(" Trial Period Expired. "),this.padAndOutput(`* Your trial only license for ${a} expired on ${e}.`," ","*"),this.padAndOutput("* Please email info@ag-grid.com to purchase a license."," ","*"),this.centerPadAndOutput(""),this.centerPadAndOutput(""),this.watermarkMessage="Trial Period Expired"}outputMissingLicenseKey(e){this.centerPadAndOutput(""),this.centerPadAndOutput(` ${e} License `),this.centerPadAndOutput(" License Key Not Found "),this.padAndOutput(`* All ${e} 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(e,t,a,n){this.centerPadAndOutput(""),this.centerPadAndOutput(` ${a} License `),this.centerPadAndOutput(" Incompatible Software Version "),this.padAndOutput(`* Your license key works with versions${""==n?"":` of ${n}`} released before ${e}.`," ","*"),this.padAndOutput(`* The version you are trying to use was released on ${t}.`," ","*"),this.padAndOutput("* Please contact info@ag-grid.com to renew your license key."," ","*"),this.centerPadAndOutput(""),this.centerPadAndOutput(""),this.watermarkMessage="License Expired"}}t.LicenseManager=s,s.RELEASE_INFORMATION="MTc3MDgwOTgzNDk5MQ=="},51555:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MD5=void 0;t.MD5=class{constructor(){this.ieCompatibility=!1}init(){this.ieCompatibility="5d41402abc4b2a76b9719d911017c592"!=this.md5("hello")}md5cycle(e,t){let a=e[0],n=e[1],o=e[2],r=e[3];a=this.ff(a,n,o,r,t[0],7,-680876936),r=this.ff(r,a,n,o,t[1],12,-389564586),o=this.ff(o,r,a,n,t[2],17,606105819),n=this.ff(n,o,r,a,t[3],22,-1044525330),a=this.ff(a,n,o,r,t[4],7,-176418897),r=this.ff(r,a,n,o,t[5],12,1200080426),o=this.ff(o,r,a,n,t[6],17,-1473231341),n=this.ff(n,o,r,a,t[7],22,-45705983),a=this.ff(a,n,o,r,t[8],7,1770035416),r=this.ff(r,a,n,o,t[9],12,-1958414417),o=this.ff(o,r,a,n,t[10],17,-42063),n=this.ff(n,o,r,a,t[11],22,-1990404162),a=this.ff(a,n,o,r,t[12],7,1804603682),r=this.ff(r,a,n,o,t[13],12,-40341101),o=this.ff(o,r,a,n,t[14],17,-1502002290),n=this.ff(n,o,r,a,t[15],22,1236535329),a=this.gg(a,n,o,r,t[1],5,-165796510),r=this.gg(r,a,n,o,t[6],9,-1069501632),o=this.gg(o,r,a,n,t[11],14,643717713),n=this.gg(n,o,r,a,t[0],20,-373897302),a=this.gg(a,n,o,r,t[5],5,-701558691),r=this.gg(r,a,n,o,t[10],9,38016083),o=this.gg(o,r,a,n,t[15],14,-660478335),n=this.gg(n,o,r,a,t[4],20,-405537848),a=this.gg(a,n,o,r,t[9],5,568446438),r=this.gg(r,a,n,o,t[14],9,-1019803690),o=this.gg(o,r,a,n,t[3],14,-187363961),n=this.gg(n,o,r,a,t[8],20,1163531501),a=this.gg(a,n,o,r,t[13],5,-1444681467),r=this.gg(r,a,n,o,t[2],9,-51403784),o=this.gg(o,r,a,n,t[7],14,1735328473),n=this.gg(n,o,r,a,t[12],20,-1926607734),a=this.hh(a,n,o,r,t[5],4,-378558),r=this.hh(r,a,n,o,t[8],11,-2022574463),o=this.hh(o,r,a,n,t[11],16,1839030562),n=this.hh(n,o,r,a,t[14],23,-35309556),a=this.hh(a,n,o,r,t[1],4,-1530992060),r=this.hh(r,a,n,o,t[4],11,1272893353),o=this.hh(o,r,a,n,t[7],16,-155497632),n=this.hh(n,o,r,a,t[10],23,-1094730640),a=this.hh(a,n,o,r,t[13],4,681279174),r=this.hh(r,a,n,o,t[0],11,-358537222),o=this.hh(o,r,a,n,t[3],16,-722521979),n=this.hh(n,o,r,a,t[6],23,76029189),a=this.hh(a,n,o,r,t[9],4,-640364487),r=this.hh(r,a,n,o,t[12],11,-421815835),o=this.hh(o,r,a,n,t[15],16,530742520),n=this.hh(n,o,r,a,t[2],23,-995338651),a=this.ii(a,n,o,r,t[0],6,-198630844),r=this.ii(r,a,n,o,t[7],10,1126891415),o=this.ii(o,r,a,n,t[14],15,-1416354905),n=this.ii(n,o,r,a,t[5],21,-57434055),a=this.ii(a,n,o,r,t[12],6,1700485571),r=this.ii(r,a,n,o,t[3],10,-1894986606),o=this.ii(o,r,a,n,t[10],15,-1051523),n=this.ii(n,o,r,a,t[1],21,-2054922799),a=this.ii(a,n,o,r,t[8],6,1873313359),r=this.ii(r,a,n,o,t[15],10,-30611744),o=this.ii(o,r,a,n,t[6],15,-1560198380),n=this.ii(n,o,r,a,t[13],21,1309151649),a=this.ii(a,n,o,r,t[4],6,-145523070),r=this.ii(r,a,n,o,t[11],10,-1120210379),o=this.ii(o,r,a,n,t[2],15,718787259),n=this.ii(n,o,r,a,t[9],21,-343485551),e[0]=this.add32(a,e[0]),e[1]=this.add32(n,e[1]),e[2]=this.add32(o,e[2]),e[3]=this.add32(r,e[3])}cmn(e,t,a,n,o,r){return t=this.add32(this.add32(t,e),this.add32(n,r)),this.add32(t<>>32-o,a)}ff(e,t,a,n,o,r,i){return this.cmn(t&a|~t&n,e,t,o,r,i)}gg(e,t,a,n,o,r,i){return this.cmn(t&n|a&~n,e,t,o,r,i)}hh(e,t,a,n,o,r,i){return this.cmn(t^a^n,e,t,o,r,i)}ii(e,t,a,n,o,r,i){return this.cmn(a^(t|~n),e,t,o,r,i)}md51(e){const t=e.length,a=[1732584193,-271733879,-1732584194,271733878];let n;for(n=64;n<=e.length;n+=64)this.md5cycle(a,this.md5blk(e.substring(n-64,n)));e=e.substring(n-64);const o=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];for(n=0;n>2]|=e.charCodeAt(n)<<(n%4<<3);if(o[n>>2]|=128<<(n%4<<3),n>55)for(this.md5cycle(a,o),n=0;n<16;n++)o[n]=0;return o[14]=8*t,this.md5cycle(a,o),a}md5blk(e){const t=[];for(let a=0;a<64;a+=4)t[a>>2]=e.charCodeAt(a)+(e.charCodeAt(a+1)<<8)+(e.charCodeAt(a+2)<<16)+(e.charCodeAt(a+3)<<24);return t}rhex(e){const t="0123456789abcdef".split("");let a="",n=0;for(;n<4;n++)a+=t[e>>8*n+4&15]+t[e>>8*n&15];return a}hex(e){for(let t=0;t>16)+(t>>16)+(a>>16)<<16|65535&a}}},60454:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.watermarkCSS=void 0,t.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}'},3879:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AgWatermarkSelector=void 0;const n=a(76624),o=a(60454),r={tag:"div",cls:"ag-watermark",children:[{tag:"div",ref:"eLicenseTextRef",cls:"ag-watermark-text"}]};class i extends n.Component{wireBeans(e){this.licenseManager=e.licenseManager}constructor(){super(r),this.eLicenseTextRef=n.RefPlaceholder,this.registerCSS(o.watermarkCSS)}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()}}t.AgWatermarkSelector={selector:"AG-WATERMARK",component:i}},46825:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createGrid=void 0;const n=a(76624),o=a(10012);t.createGrid=function(e,t,a){return function(){const e=globalThis?.agCharts,t=e?.AgChartsEnterpriseModule??e?.AgChartsCommunityModule;t&&n.ModuleRegistry.registerModules([o.IntegratedChartsModule.with(t),o.SparklinesModule.with(t)])}(),(0,n.createGrid)(e,t,a)}},89058:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createGrid=void 0;const n=a(85608);a(78467),a(22800),a(28430),a(78228),a(23826),a(92982),a(33208),a(6612),a(33138),a(55014),a(23666),a(99045),a(7656),a(26078);const o=a(76624),r=a(10012);(0,o._setUmd)(),o.ModuleRegistry.registerModules([r.AllEnterpriseModule]),n.__exportStar(a(76624),t),n.__exportStar(a(10012),t);var i=a(46825);Object.defineProperty(t,"createGrid",{enumerable:!0,get:function(){return i.createGrid}})},10012:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PivotModule=t.AggregationModule=t.TreeDataModule=t.SparklinesModule=t.FormulaModule=t.ServerSideRowModelApiModule=t.ServerSideRowModelModule=t.RangeSelectionModule=t.CellSelectionModule=t.MasterDetailModule=t.NewFiltersToolPanelModule=t.FiltersToolPanelModule=t.RowNumbersModule=t.ClipboardModule=t.ViewportRowModelModule=t.SideBarModule=t.RowGroupingModule=t.RowGroupingPanelModule=t.GroupFilterModule=t.MultiFilterModule=t.ExcelExportModule=t.StatusBarModule=t.SetFilterModule=t.RichSelectModule=t.ContextMenuModule=t.ColumnMenuModule=t.MenuModule=t.ColumnsToolPanelModule=t.AiToolkitModule=t.AdvancedFilterModule=t._AgGroupComponentSelector=t._AgGroupComponent=t._AgTabbedLayout=t._AgMenuItemRenderer=t._AgContextMenuService=t._AgMenuItemComponent=t._AgMenuList=t._AgPanel=t._AgDialog=t._AgColorPickerSelector=t._AgColorPicker=t._AgInputRangeSelector=t._AgInputRange=t._AgSliderSelector=t._AgSlider=t._AgVirtualListDragFeature=t._AgVirtualList=t.exportMultipleSheetsAsExcel=t.getMultipleSheetsAsExcel=t.LicenseManager=void 0,t.AllEnterpriseModule=t.IntegratedChartsModule=t.GridChartsModule=t.BatchEditModule=t.FindModule=void 0;const n=a(85608);var o=a(63159);Object.defineProperty(t,"LicenseManager",{enumerable:!0,get:function(){return o.GridLicenseManager}});var r=a(81790);Object.defineProperty(t,"getMultipleSheetsAsExcel",{enumerable:!0,get:function(){return r.getMultipleSheetsAsExcel}}),Object.defineProperty(t,"exportMultipleSheetsAsExcel",{enumerable:!0,get:function(){return r.exportMultipleSheetsAsExcel}});var i=a(93053);Object.defineProperty(t,"_AgVirtualList",{enumerable:!0,get:function(){return i.AgVirtualList}});var s=a(63809);Object.defineProperty(t,"_AgVirtualListDragFeature",{enumerable:!0,get:function(){return s.AgVirtualListDragFeature}});var l=a(76917);Object.defineProperty(t,"_AgSlider",{enumerable:!0,get:function(){return l.AgSlider}}),Object.defineProperty(t,"_AgSliderSelector",{enumerable:!0,get:function(){return l.AgSliderSelector}});var c=a(20489);Object.defineProperty(t,"_AgInputRange",{enumerable:!0,get:function(){return c.AgInputRange}}),Object.defineProperty(t,"_AgInputRangeSelector",{enumerable:!0,get:function(){return c.AgInputRangeSelector}});var d=a(48139);Object.defineProperty(t,"_AgColorPicker",{enumerable:!0,get:function(){return d.AgColorPicker}}),Object.defineProperty(t,"_AgColorPickerSelector",{enumerable:!0,get:function(){return d.AgColorPickerSelector}});var u=a(87144);Object.defineProperty(t,"_AgDialog",{enumerable:!0,get:function(){return u.AgDialog}});var g=a(44948);Object.defineProperty(t,"_AgPanel",{enumerable:!0,get:function(){return g.AgPanel}});var h=a(67255);Object.defineProperty(t,"_AgMenuList",{enumerable:!0,get:function(){return h.AgMenuList}});var p=a(75749);Object.defineProperty(t,"_AgMenuItemComponent",{enumerable:!0,get:function(){return p.AgMenuItemComponent}});var m=a(87479);Object.defineProperty(t,"_AgContextMenuService",{enumerable:!0,get:function(){return m.AgContextMenuService}});var f=a(50531);Object.defineProperty(t,"_AgMenuItemRenderer",{enumerable:!0,get:function(){return f.AgMenuItemRenderer}});var v=a(69424);Object.defineProperty(t,"_AgTabbedLayout",{enumerable:!0,get:function(){return v.AgTabbedLayout}});var b=a(61994);Object.defineProperty(t,"_AgGroupComponent",{enumerable:!0,get:function(){return b.AgGroupComponent}}),Object.defineProperty(t,"_AgGroupComponentSelector",{enumerable:!0,get:function(){return b.AgGroupComponentSelector}});var C=a(67976);Object.defineProperty(t,"AdvancedFilterModule",{enumerable:!0,get:function(){return C.AdvancedFilterModule}});var w=a(95498);Object.defineProperty(t,"AiToolkitModule",{enumerable:!0,get:function(){return w.AiToolkitModule}});var y=a(86455);Object.defineProperty(t,"ColumnsToolPanelModule",{enumerable:!0,get:function(){return y.ColumnsToolPanelModule}});var S=a(37130);Object.defineProperty(t,"MenuModule",{enumerable:!0,get:function(){return S.MenuModule}}),Object.defineProperty(t,"ColumnMenuModule",{enumerable:!0,get:function(){return S.ColumnMenuModule}}),Object.defineProperty(t,"ContextMenuModule",{enumerable:!0,get:function(){return S.ContextMenuModule}});var x=a(69327);Object.defineProperty(t,"RichSelectModule",{enumerable:!0,get:function(){return x.RichSelectModule}});var k=a(49002);Object.defineProperty(t,"SetFilterModule",{enumerable:!0,get:function(){return k.SetFilterModule}});var M=a(78450);Object.defineProperty(t,"StatusBarModule",{enumerable:!0,get:function(){return M.StatusBarModule}});var R=a(92886);Object.defineProperty(t,"ExcelExportModule",{enumerable:!0,get:function(){return R.ExcelExportModule}});var F=a(75434);Object.defineProperty(t,"MultiFilterModule",{enumerable:!0,get:function(){return F.MultiFilterModule}});var P=a(81442);Object.defineProperty(t,"GroupFilterModule",{enumerable:!0,get:function(){return P.GroupFilterModule}}),Object.defineProperty(t,"RowGroupingPanelModule",{enumerable:!0,get:function(){return P.RowGroupingPanelModule}}),Object.defineProperty(t,"RowGroupingModule",{enumerable:!0,get:function(){return P.RowGroupingModule}});var E=a(26358);Object.defineProperty(t,"SideBarModule",{enumerable:!0,get:function(){return E.SideBarModule}});var A=a(7794);Object.defineProperty(t,"ViewportRowModelModule",{enumerable:!0,get:function(){return A.ViewportRowModelModule}});var T=a(13766);Object.defineProperty(t,"ClipboardModule",{enumerable:!0,get:function(){return T.ClipboardModule}});var D=a(20976);Object.defineProperty(t,"RowNumbersModule",{enumerable:!0,get:function(){return D.RowNumbersModule}});var I=a(2515);Object.defineProperty(t,"FiltersToolPanelModule",{enumerable:!0,get:function(){return I.FiltersToolPanelModule}}),Object.defineProperty(t,"NewFiltersToolPanelModule",{enumerable:!0,get:function(){return I.NewFiltersToolPanelModule}});var L=a(21594);Object.defineProperty(t,"MasterDetailModule",{enumerable:!0,get:function(){return L.MasterDetailModule}});var z=a(266);Object.defineProperty(t,"CellSelectionModule",{enumerable:!0,get:function(){return z.CellSelectionModule}}),Object.defineProperty(t,"RangeSelectionModule",{enumerable:!0,get:function(){return z.RangeSelectionModule}});var O=a(99074);Object.defineProperty(t,"ServerSideRowModelModule",{enumerable:!0,get:function(){return O.ServerSideRowModelModule}}),Object.defineProperty(t,"ServerSideRowModelApiModule",{enumerable:!0,get:function(){return O.ServerSideRowModelApiModule}});var N=a(85898);Object.defineProperty(t,"FormulaModule",{enumerable:!0,get:function(){return N.FormulaModule}});var G=a(22949);Object.defineProperty(t,"SparklinesModule",{enumerable:!0,get:function(){return G.SparklinesModule}});var B=a(59428);Object.defineProperty(t,"TreeDataModule",{enumerable:!0,get:function(){return B.TreeDataModule}});var V=a(12270);Object.defineProperty(t,"AggregationModule",{enumerable:!0,get:function(){return V.AggregationModule}});var _=a(75470);Object.defineProperty(t,"PivotModule",{enumerable:!0,get:function(){return _.PivotModule}});var H=a(27546);Object.defineProperty(t,"FindModule",{enumerable:!0,get:function(){return H.FindModule}});var q=a(10937);Object.defineProperty(t,"BatchEditModule",{enumerable:!0,get:function(){return q.BatchEditModule}});var W=a(11527);Object.defineProperty(t,"GridChartsModule",{enumerable:!0,get:function(){return W.GridChartsModule}}),Object.defineProperty(t,"IntegratedChartsModule",{enumerable:!0,get:function(){return W.IntegratedChartsModule}});var j=a(51809);Object.defineProperty(t,"AllEnterpriseModule",{enumerable:!0,get:function(){return j.AllEnterpriseModule}}),n.__exportStar(a(76624),t)},33763:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DetailCellRenderer=void 0;const n=a(76624),o=a(93210),r=a(37324),i={tag:"div",cls:"ag-details-row"},s={tag:"div",cls:"ag-details-row",role:"gridcell",children:[{tag:"div",ref:"eDetailGrid",cls:"ag-details-grid",role:"presentation"}]};class l extends n.Component{constructor(){super(...arguments),this.eDetailGrid=n.RefPlaceholder}wireBeans(e){this.context=e.context}init(e){this.params=e,this.selectAndSetTemplate();const t={toggleCss:(e,t)=>this.toggleCss(e,t),toggleDetailGridCss:(e,t)=>this.eDetailGrid.classList.toggle(e,t),setDetailGrid:e=>this.setDetailGrid(e),setRowData:e=>this.setRowData(e),getGui:()=>this.eDetailGrid};this.ctrl=this.createManagedBean(new o.DetailCellRendererCtrl),this.ctrl.init(t,e)}refresh(){return this.ctrl?.refresh()??!1}selectAndSetTemplate(){const e=this.params;if(e.pinned)return void this.setTemplate(i);const t=()=>{this.setTemplate(s)};if((0,n._missing)(e.template))t();else if("string"==typeof e.template)this.setTemplate(e.template,[]);else if("function"==typeof e.template){const t=(0,e.template)(e);this.setTemplate(t,[])}else(0,n._warn)(168),t();null==this.eDetailGrid&&(0,n._warn)(169)}setDetailGrid(e){if(!this.eDetailGrid)return;const t=this.context.getBean("frameworkCompWrapper"),a=new r.DetailFrameworkComponentWrapper(t),{frameworkOverrides:o}=this.beans,i=(0,n.createGrid)(this.eDetailGrid,e,{frameworkOverrides:o,providedBeanInstances:{frameworkCompWrapper:a},modules:(0,n._getGridRegisteredModules)(this.params.api.getGridId(),e.rowModelType??"clientSide")});this.detailApi=i,this.ctrl?.registerDetailWithMaster(i),this.addDestroyFunc(()=>{i.destroy()})}setRowData(e){this.detailApi?.setGridOption("rowData",e)}}t.DetailCellRenderer=l},93210:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DetailCellRendererCtrl=void 0;const n=a(76624);class o extends n.BeanStub{constructor(){super(...arguments),this.loadRowDataVersion=0}wireBeans(e){this.environment=e.environment}init(e,t){this.params=t,this.comp=e;null!=t.pinned||(this.setAutoHeightClasses(),this.setupRefreshStrategy(),this.createDetailGrid(),this.loadRowData(),this.addManagedEventListeners({fullWidthRowFocused:this.onFullWidthRowFocused.bind(this)}))}onFullWidthRowFocused(e){const t=this.params,a={rowIndex:t.node.rowIndex,rowPinned:t.node.rowPinned},o={rowIndex:e.rowIndex,rowPinned:e.rowPinned};(0,n._isSameRow)(a,o)&&(0,n._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",a=e?"ag-details-grid-auto-height":"ag-details-grid-fixed-height",n=this.comp;n.toggleCss(t,!0),n.toggleDetailGridCss(a,!0)}setupRefreshStrategy(){const e=this.params.refreshStrategy;"everything"==e||"nothing"==e||"rows"==e?this.refreshStrategy=e:(null!=e&&(0,n._warn)(170,{providedStrategy:e}),this.refreshStrategy="rows")}createDetailGrid(){const{params:e,gos:t}=this;if((0,n._missing)(e.detailGridOptions))return void(0,n._warn)(171);const a=t.get("theme"),o=e.detailGridOptions.theme;o&&o!==a&&(0,n._warn)(267);const r={themeStyleContainer:this.environment.eStyleContainer,...e.detailGridOptions,theme:a};t.get("detailRowAutoHeight")&&(r.domLayout="autoHeight"),this.comp.setDetailGrid(r)}registerDetailWithMaster(e){const{params:t,beans:{selectionSvc:a,findSvc:n,expansionSvc:o}}=this,r=t.node.id,i=t.api,s={id:r,api:e},l=t.node;if(i.isDestroyed())return;i.addDetailGridInfo(r,s),l.detailGridInfo=s;const c=l.parent;function d(){c&&a?.refreshMasterNodeState(c)}function u({source:t}){return"expandAll"===t?e.expandAll():"collapseAll"===t?e.collapseAll():void 0}function g({node:n,source:o}){n!==c||"masterDetail"===o||e.isDestroyed()||a?.setDetailSelectionState(c,t.detailGridOptions,e)}n?.registerDetailGrid(l,e),e.addEventListener("firstDataRendered",()=>{if(e.isDestroyed()||i.isDestroyed())return;a?.setDetailSelectionState(c,t.detailGridOptions,e),e.addEventListener("selectionChanged",d),i.addEventListener("rowSelected",g);e.isModuleRegistered("CsrmSsrmSharedApiModule")&&(i.addEventListener("expandOrCollapseAll",u),o?.setDetailsExpansionState(e))}),this.addManagedListeners(c,{masterChanged:e=>{e.node.master||this.onDestroy(s)}}),this.addDestroyFunc(()=>this.onDestroy(s))}onDestroy(e){const{params:t}=this,a=t.node,n=t.api;a.detailGridInfo===e&&(n.isDestroyed()||n.removeDetailGridInfo(a.id),a.detailGridInfo=null)}loadRowData(){this.loadRowDataVersion++;const e=this.loadRowDataVersion,t=this.params;if("serverSide"===t.detailGridOptions?.rowModelType){const e=t.node;return void e.detailGridInfo?.api?.refreshServerSide({purge:!0})}const a=t.getDetailRowData;if(!a)return void(0,n._warn)(172);a({node:t.node,data:t.node.data,successCallback:t=>{this.loadRowDataVersion===e&&this.comp.setRowData(t)},context:(0,n._addGridCommonParams)(this.gos,{}).context})}refresh(){const e=!0;switch(this.refreshStrategy){case"nothing":return e;case"everything":return false}return this.loadRowData(),e}}t.DetailCellRendererCtrl=o},37324:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DetailFrameworkComponentWrapper=void 0;t.DetailFrameworkComponentWrapper=class{constructor(e){this.parentWrapper=e}wrap(e,t,a,n){return this.parentWrapper.wrap(e,t,a,n)}}},84276:function(e,t){"use strict";function a(e,t){const a=e.masterDetailSvc?.store;return a?t(a):void 0}Object.defineProperty(t,"__esModule",{value:!0}),t.forEachDetailGridInfo=t.getDetailGridInfo=t.removeDetailGridInfo=t.addDetailGridInfo=void 0,t.addDetailGridInfo=function(e,t,n){a(e,e=>{e[t]=n})},t.removeDetailGridInfo=function(e,t){a(e,e=>{delete e[t]})},t.getDetailGridInfo=function(e,t){return a(e,e=>e[t])},t.forEachDetailGridInfo=function(e,t){a(e,e=>{let a=0;Object.values(e).forEach(e=>{e&&t(e,a++)})})}},52283:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.masterDetailModuleCSS=void 0,t.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%}"},21594:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MasterDetailModule=void 0;const n=a(76624),o=a(39206),r=a(16858),i=a(19586),s=a(33763),l=a(93210),c=a(84276),d=a(52283),u=a(82771),g={moduleName:"SharedMasterDetail",version:i.VERSION,beans:[u.MasterDetailService],userComponents:{agDetailCellRenderer:s.DetailCellRenderer},dynamicBeans:{detailCellRendererCtrl:l.DetailCellRendererCtrl},apiFunctions:{addDetailGridInfo:c.addDetailGridInfo,removeDetailGridInfo:c.removeDetailGridInfo,getDetailGridInfo:c.getDetailGridInfo,forEachDetailGridInfo:c.forEachDetailGridInfo},dependsOn:[o.EnterpriseCoreModule,r.GroupCellRendererModule,r.StickyRowModule],css:[d.masterDetailModuleCSS]};t.MasterDetailModule={moduleName:"MasterDetail",version:i.VERSION,dependsOn:[g,r.ClientSideRowModelHierarchyModule,n.EventApiModule]}},82771:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MasterDetailService=void 0;const n=a(76624),o=a(76897);class r extends n.BeanStub{constructor(){super(...arguments),this.beanName="masterDetailSvc",this.store={}}isEnabled(){return this.gos.get("masterDetail")}postConstruct(){const e=this.gos;(0,n._isClientSideRowModel)(e)&&(this.enabled=this.isEnabled()),(0,n._isServerSideRowModel)(e)&&this.addEventListeners()}addEventListeners(){const e=e=>{this.setMaster(e.node,!1,!0)};let t;const a=()=>{if(t){for(const e of t)e();t=void 0}this.isEnabled()&&(t=this.addManagedListeners(this.beans.eventSvc,{rowNodeDataChanged:e}))};a(),this.gos.addPropertyEventListener("masterDetail",a)}refreshModel(e){if(e.changedProps){const e=this.isEnabled();if(this.enabled!==e)return void this.setMasters(null)}e.rowDataUpdated&&this.setMasters(e.changedRowNodes)}setMaster(e,t,a){const n=e.master,r=this.isEnabled();let i=r;const s=this.gos,l=s.get("isRowMaster"),c=s.get("treeData");if(r)if(t||a){if(l){const t=e.data;i=!!t&&!!l(t)}}else i=n;const d=this.beans;if(!c)if(i&&t){const t=d.rowGroupColsSvc?.columns.length??0;e.expanded=(0,o._getRowDefaultExpanded)(d,e,t,!1)}else!i&&n&&(e.expanded=!1);i!==n&&(e.master=i,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 e=(0,n._getClientSideRowModel)(this.beans)?.rootNode?._leafs;if(e)for(let t=0,a=e.length;t{const o=t.clientHeight;if(null!=o&&o>0){const t=()=>{const{rowModel:t}=this.beans,{rowNode:r}=e;r.setRowHeight(o),((0,n._isClientSideRowModel)(a,t)||(0,n._isServerSideRowModel)(a,t))&&t.onRowHeightChanged()};window.setTimeout(t,0)}},i=(0,n._observeResize)(o,t,r);e.addDestroyFunc(i),r()}destroy(){this.store={},super.destroy()}}t.MasterDetailService=r},75636:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ChartMenuItemMapper=void 0;const n=a(76624);class o extends n.BeanStub{constructor(){super(...arguments),this.beanName="chartMenuItemMapper"}getChartItems(e){const t=this.beans,a=t.chartSvc,n="pivotChart"===e;if(!a)return null;const o=this.getLocaleTextFunc.bind(this),s=n?new r(t,a,o):new i(t,a,o),l=a.isEnterprise();let c=s.getMenuItem();if(c?.subMenu&&!l){const e=t=>({...t,subMenu:t.subMenu?.filter(e=>!e._enterprise).map(t=>e(t))});c=e(c)}const d=this.gos.get("chartToolPanelsDef")?.settingsPanel?.chartGroupsDef;return d&&(c=this.filterAndOrderChartMenu(c,d,s.getConfigLookup())),this.cleanInternals(c)}cleanInternals(e){if(!e)return e;const t=e=>{delete e?._key,delete e?._enterprise;for(const a of e?.subMenu??[])t(a);return e};return t(e)}buildLookup(e){const t={},a=e=>{if(t[e._key]=e,e.subMenu)for(const t of e.subMenu)a(t)};return a(e),t}filterAndOrderChartMenu(e,t,a){const o=this.buildLookup(e),r={...e,subMenu:[]};for(const e of Object.keys(t)){const i=t[e],s=a[e];if(null===s)continue;if(null==s){(0,n._warn)(173,{group:e});continue}const l=o[s._key];if(l)if(l.subMenu){const t=i.map(t=>{const a=s[t];if(null!=a)return o[a];(0,n._warn)(174,{group:e,chartType:t})}).filter(e=>void 0!==e);t.length>0&&(l.subMenu=t,r.subMenu?.push(l))}else r.subMenu?.push(l)}return 0==r.subMenu?.length?null:r}}t.ChartMenuItemMapper=o;class r{constructor(e,t,a){this.beans=e,this.chartSvc=t,this.getLocaleTextFunc=a}getMenuItem(){const e=this.getLocaleTextFunc(),t=(t,a,n,o,r=!1)=>({name:e(t,a+"‎"),action:()=>this.chartSvc.createPivotChart({chartType:n}),_key:o,_enterprise:r});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,n._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}}}class i{constructor(e,t,a){this.beans=e,this.chartSvc=t,this.getLocaleTextFunc=a}getMenuItem(){const e=this.getLocaleTextFunc(),t=(t,a,n,o,r=!1)=>({name:e(t,a),action:()=>this.chartSvc.createChartFromCurrentRange(n),_key:o,_enterprise:r});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,n._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}}}}},9262:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ColumnChooserFactory=void 0;const n=a(76624),o=a(31269),r=a(49703);class i extends n.BeanStub{constructor(){super(...arguments),this.beanName="colChooserFactory"}createColumnSelectPanel(e,t,a,r){const i=e.createManagedBean(new o.AgPrimaryCols),s=r??t?.getColDef().columnChooserParams??{},{contractColumnSelection:l,suppressColumnExpandAll:c,suppressColumnFilter:d,suppressColumnSelectAll:u,suppressSyncLayoutWithGrid:g,columnLayout:h}=s;return i.init(!!a,(0,n._addGridCommonParams)(this.gos,{suppressColumnMove:!1,suppressValues:!1,suppressPivots:!1,suppressRowGroups:!1,suppressPivotMode:!1,contractColumnSelection:!!l,suppressColumnExpandAll:!!c,suppressColumnFilter:!!d,suppressColumnSelectAll:!!u,suppressSyncLayoutWithGrid:!!h||!!g,onStateUpdated:()=>{}}),"columnMenu"),h&&i.setColumnLayout(h),i}showColumnChooser({column:e,chooserParams:t,eventSource:a,headerPosition:o}){this.hideActiveColumnChooser();const i=this.createColumnSelectPanel(this,e,!0,t),s=this.getLocaleTextFunc(),l=this.beans,{visibleCols:c,focusSvc:d,menuUtils:u}=l,g=c.allCols.indexOf(e),h=e?d.focusedHeader??o??null:null;this.activeColumnChooserDialog=this.createBean(new r.Dialog({title:s("chooseColumns","Choose Columns"),component:i,width:300,height:300,resizable:!0,movable:!0,centered:!0,closable:!0,afterGuiAttached:()=>{(0,n._findNextFocusableElement)(l,i.getGui())?.focus({preventScroll:!0}),this.dispatchVisibleChangedEvent(!0,e)},closedCallback:t=>{const n=this.activeColumnChooser.getGui();this.destroyBean(this.activeColumnChooser),this.activeColumnChooser=void 0,this.activeColumnChooserDialog=void 0,this.dispatchVisibleChangedEvent(!1,e),e&&u.restoreFocusOnClose({column:e,headerPosition:h,columnIndex:g,eventSource:a},n,t,!0)},postProcessPopupParams:{type:"columnChooser",column:e,eventSource:a}})),this.activeColumnChooser=i}hideActiveColumnChooser(){this.destroyBean(this.activeColumnChooserDialog)}dispatchVisibleChangedEvent(e,t){this.eventSvc.dispatchEvent({type:"columnMenuVisibleChanged",visible:e,switchingTab:!1,key:"columnChooser",column:t??null})}}t.ColumnChooserFactory=i},25884:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ColumnMenuFactory=void 0;const n=a(76624),o=a(68105),r=a(20500),i=a(91708);class s extends n.BeanStub{constructor(){super(...arguments),this.beanName="colMenuFactory"}createMenu(e,t,a,n){const o=e.createManagedBean(new r.MenuList(0,{column:a??null,node:null,value:null})),i=this.beans.menuItemMapper.mapWithStockItems(t,a??null,null,n,"columnMenu");return o.addMenuItems(i),o}getMenuItems(e=null,t=null){const a=this.getDefaultMenuOptions(e);let o;const r=(e?.getColDef()??t?.getColGroupDef())?.mainMenuItems;if(Array.isArray(r))o=r;else if("function"==typeof r)o=r((0,n._addGridCommonParams)(this.gos,{column:e,columnGroup:t,defaultItems:a}));else{const n=this.gos.getCallback("getMainMenuItems");o=n?n({column:e,columnGroup:t,defaultItems:a}):a}return(0,i._removeRepeatsFromArray)(o,i.MENU_ITEM_SEPARATOR),o}getDefaultMenuOptions(e){const t=[],{beans:a,gos:r}=this,{colChooserFactory:s,rowGroupColsSvc:l,colModel:c,expansionSvc:d,sortSvc:u,menuSvc:g,pinnedCols:h,aggFuncSvc:p,colAutosize:m}=a,f=(0,n._isLegacyMenuEnabled)(r),v=()=>{!f&&s&&t.push("columnChooser"),t.push("resetColumns")};if(!e)return v(),t;const{colDef:b}=e,C=h&&!b.lockPinned,w=l?.columns.length??0,y=w>0,S=(0,n._getGrandTotalRow)(r),x=r.get("treeData"),k=e.isPrimary(),M=!k||p&&e.isAllowValue()&&(y||S||x);if(u&&!f&&e.isSortable()){const{isDefaultSortAllowed:o,isAbsoluteSortAllowed:r,isAbsoluteSort:s,isDefaultSort:l,isAscending:c,isDescending:d,direction:u}=(0,n._getDisplaySortForColumn)(e,a);!o||c&&l||t.push("sortAscending"),!o||d&&l||t.push("sortDescending"),!r||c&&s||t.push("sortAbsoluteAscending"),!r||d&&s||t.push("sortAbsoluteDescending"),u&&t.push("sortUnSort"),t.push(i.MENU_ITEM_SEPARATOR)}if(g?.isFilterMenuItemEnabled(e)&&(t.push("columnFilter"),t.push(i.MENU_ITEM_SEPARATOR)),C&&t.push("pinSubMenu"),M&&t.push("valueAggSubMenu"),(C||M)&&t.push(i.MENU_ITEM_SEPARATOR),m&&(b.suppressAutoSize||t.push("autoSizeThis"),t.push("autoSizeAll"),t.push(i.MENU_ITEM_SEPARATOR)),l&&r.isModuleRegistered("SharedRowGrouping")){const n=t.length;if(b.showRowGroup)t.push("rowUnGroup");else if(e.isAllowRowGroup()&&k)if(e.isRowGroupActive()){(0,o.isRowGroupColLocked)(e,a)||t.push("rowUnGroup")}else t.push("rowGroup");t.length>n&&t.push(i.MENU_ITEM_SEPARATOR)}return v(),d&&((0,n._isClientSideRowModel)(r)||r.get("ssrmExpandAllAffectsAllRows"))&&(x||w>(c.isPivotMode()?1:0))&&(t.push("expandAll"),t.push("contractAll")),t}}t.ColumnMenuFactory=s},23461:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ContextMenuService=void 0;const n=a(76624),o=a(87479),r=a(51504),i="ag-context-menu-open";class s extends n.BeanStub{constructor(){super(...arguments),this.beanName="contextMenuSvc",this.focusedCell=null}postConstruct(){this.menu=this.createManagedBean(new o.AgContextMenuService({menuItemCallbacks:r.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:a,node:o,value:r}=e,i=[],{clipboardSvc:s,chartSvc:l,csvCreator:c,excelCreator:d,colModel:u,rangeSvc:g,gos:h}=this.beans;if((0,n._exists)(o)&&s&&a&&(h.get("suppressCutToClipboard")||i.push("cut"),i.push("copy","copyWithHeaders","copyWithGroupHeaders","paste","separator")),h.get("enableCharts")&&l&&(u.isPivotMode()&&i.push("pivotChart"),g&&!g.isEmpty()&&i.push("chartRange")),(0,n._exists)(o)){const e=h.get("enableRowPinning"),t=h.get("isRowPinnable");if(e){const e=o.level>-1&&o.footer,a=-1===o.level&&o.footer,r=(0,n._getGrandTotalRow)(h);if(a&&!("pinnedBottom"===r||"pinnedTop"===r)||!a&&!e){(t?.(o)??!0)&&i.push("pinRowSubMenu")}}const a=h.get("suppressExcelExport")||!d,r=h.get("suppressCsvExport")||!c;!((0,n._isIOSUserAgent)()||a&&r)&&i.push("export")}const p=i.length?i:void 0,m=a?.getColDef().contextMenuItems;if(Array.isArray(m))return m;if("function"==typeof m)return m((0,n._addGridCommonParams)(h,{column:a,node:o,value:r,defaultItems:p,event:t}));const f=h.getCallback("getContextMenuItems");return f?.({column:a,node:o,value:r,defaultItems:p,event:t})??i}getContextMenuPosition(e,t){const a=this.getRowCtrl(e),n=this.getCellGui(a,t);if(!n)return{x:0,y:a?.getRowYPosition()??0};const o=n.getBoundingClientRect();return{x:o.x+o.width/2,y:o.y+o.height/2}}showContextMenu(e){const t=e.rowNode??null,a=e.column??null;let{anchorToElement:n,value:o,source:r}=e;t&&a&&null==o&&(o=this.beans.valueSvc.getValueForDisplay({column:a,node:t,from:"edit"}).value),null==n&&(n=this.getContextMenuAnchorElement(t,a)),this.beans.menuUtils.onContextMenu({mouseEvent:e.mouseEvent??null,touchEvent:e.touchEvent??null,showMenuCallback:e=>this.menu.showMenu({node:t,column:a,value:o},e,n),source:r})}handleContextMenuMouseEvent(e,t,a,n){const o=n?.rowNode??a?.rowNode??null,r=n?.column??a?.findFullWidthInfoForEvent(e||t)?.column??null,{valueSvc:i,ctrlsSvc:s}=this.beans,l=r?i.getValue(r,o,"edit"):null,c=s.getGridBodyCtrl(),d=n?n.eGui:c.eGridBody;this.showContextMenu({mouseEvent:e,touchEvent:t,rowNode:o,column:r,value:l,anchorToElement:d,source:"ui"})}beforeMenuOpen(e){e.column||this.beans.focusSvc.clearFocusedCell()}onMenuOpen(){const{ctrlsSvc:e,focusSvc:t}=this.beans;e.getGridBodyCtrl().eGridBody.classList.add(i),this.focusedCell=t.getFocusedCell()}onMenuClose(){this.beans.ctrlsSvc.getGridBodyCtrl().eGridBody.classList.remove(i)}afterMenuDestroyed(){const{beans:e,focusedCell:t}=this;(0,n._attemptToRestoreCellFocus)(e,t)}dispatchVisibleChangedEvent(e,t){this.eventSvc.dispatchEvent({type:"contextMenuVisibleChanged",visible:e,source:t})}getRowCtrl(e){const{rowIndex:t,rowPinned:a}=e||{};if(null!=t)return this.beans.rowRenderer.getRowByPosition({rowIndex:t,rowPinned:a})||void 0}getCellGui(e,t){if(!e||!t)return;const a=e.getCellCtrl(t);return a?.eGui||void 0}getContextMenuAnchorElement(e,t){const a=this.beans.ctrlsSvc.getGridBodyCtrl().eGridBody,n=this.getRowCtrl(e);if(!n)return a;const o=this.getCellGui(n,t);return o||(n.isFullWidth()?n.getFullWidthElement():a)}mapWithStockItems(e,t,a){const{column:n,node:o}=t;return this.beans.menuItemMapper.mapWithStockItems(e,n,o,a,"contextMenu")}}t.ContextMenuService=s},6345:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.EnterpriseMenuFactory=void 0;const n=a(76624),o=a(69424),r="filterMenuTab",i="generalMenuTab",s="columnsMenuTab",l=[i,r,s];class c extends n.BeanStub{constructor(){super(...arguments),this.beanName="enterpriseMenuFactory"}hideActiveMenu(){this.destroyBean(this.activeMenu)}showMenuAfterMouseEvent(e,t,a,n,o){const{column:r,columnGroup:i}=this.splitColumnOrGroup(e),s=o?"filterMenuTab":void 0;this.showMenu(r,i,e=>{const n=e.getGui();this.beans.popupSvc.positionPopupUnderMouseEvent({type:a,additionalParams:{column:r},mouseEvent:t,ePopup:n}),s&&e.showTab?.(s),this.dispatchVisibleChangedEvent(!0,!1,r,i,s)},a,s,void 0,t.target,n)}splitColumnOrGroup(e){const t=e&&(0,n.isColumn)(e);return{column:t?e:void 0,columnGroup:t?void 0:e}}showMenuAfterButtonClick(e,t,a,o,r){let i=-1,s="left";this.gos.get("enableRtl")&&(i=1,s="right");const l=r?"filterMenuTab":void 0,c=l?[l]:void 0,d=(0,n._isLegacyMenuEnabled)(this.gos),u=(d?9:4)*i,g=d?-23:4,{column:h,columnGroup:p}=this.splitColumnOrGroup(e);this.showMenu(h,p,e=>{const n=e.getGui();this.beans.popupSvc.positionPopupByComponent({type:a,additionalParams:{column:h},eventSource:t,ePopup:n,alignSide:s,nudgeX:u,nudgeY:g,position:"under",keepWithinBounds:!0}),l&&e.showTab?.(l),this.dispatchVisibleChangedEvent(!0,!1,h,p,l)},a,l,c,t,o)}showMenu(e,t,a,o,r,i,s,l){const c=this.getMenuParams(e,t,i,s);if(!c)return;const{menu:d,eMenuGui:u,anchorToElement:g,restoreFocusParams:h}=c,p=[],{menuUtils:m,popupSvc:f}=this.beans;p.push(t=>{const a=d.getGui();this.destroyBean(d),e&&((0,n._setColMenuVisible)(e,!1,"contextMenu"),m.restoreFocusOnClose(h,a,t)),l?.()});const v=this.getLocaleTextFunc();if(f.addPopup({modal:!0,eChild:u,closeOnEsc:!0,closedCallback:a=>{for(const e of p)e(a);this.dispatchVisibleChangedEvent(!1,!1,e,t,r)},afterGuiAttached:e=>d.afterGuiAttached(Object.assign({},{container:o},e)),positionCallback:r?()=>a(d):void 0,ariaLabel:v("ariaLabelColumnMenu","Column Menu")}),r||(d.showTabBasedOnPreviousSelection?.(),a(d)),(0,n._isColumnMenuAnchoringEnabled)(this.gos)){const t=f.setPopupPositionRelatedToElement(u,g);t&&e&&this.addStopAnchoring(t,e,p)}d.addEventListener("tabSelected",t=>{this.dispatchVisibleChangedEvent(!1,!0,e),this.lastSelectedTab=t.key,this.dispatchVisibleChangedEvent(!0,!0,e)}),e&&(0,n._setColMenuVisible)(e,!0,"contextMenu"),this.activeMenu=d,d.addEventListener("destroyed",()=>{this.activeMenu===d&&(this.activeMenu=null)})}addStopAnchoring(e,t,a){e.then(e=>{t.__addEventListener("leftChanged",e),t.__addEventListener("visibleChanged",e),a.push(()=>{t.__removeEventListener("leftChanged",e),t.__removeEventListener("visibleChanged",e)})})}getMenuParams(e,t,a,n){const{focusSvc:o,visibleCols:r,ctrlsSvc:i}=this.beans,s={column:e,headerPosition:o.focusedHeader,columnIndex:r.allCols.indexOf(e),eventSource:n},l=this.createMenu(e,t,s,a,n);return l?{menu:l,eMenuGui:l.getGui(),anchorToElement:n||i.getGridBodyCtrl().eGridBody,restoreFocusParams:s}:void 0}createMenu(e,t,a,o,r){if((0,n._isLegacyMenuEnabled)(this.gos))return this.createBean(new d(e,a,this.lastSelectedTab,o,r));{const n=this.beans.colMenuFactory.getMenuItems(e,t);return n.length?this.createBean(new u(n,e,a,r)):void 0}}dispatchVisibleChangedEvent(e,t,a,o,r){this.eventSvc.dispatchEvent({type:"columnMenuVisibleChanged",visible:e,switchingTab:t,key:this.lastSelectedTab??r??((0,n._isLegacyMenuEnabled)(this.gos)?i:"columnMenu"),column:a??null,columnGroup:o??null})}isMenuEnabled(e){if(!(0,n._isLegacyMenuEnabled)(this.gos))return!0;const t=!this.beans.filterManager?.isFilterAllowed(e),a=e.getColDef().menuTabs??l;return(t&&a.includes(r)?a.length-1:a.length)>0}showMenuAfterContextMenuEvent(e,t,a){this.beans.menuUtils.onContextMenu({mouseEvent:t,touchEvent:a,source:"ui",showMenuCallback:t=>(this.showMenuAfterMouseEvent(e,t,"columnMenu"),!0)})}}t.EnterpriseMenuFactory=c;class d extends n.BeanStub{constructor(e,t,a,n,o){super(),this.column=e,this.restoreFocusParams=t,this.initialSelection=a,this.restrictTo=n,this.sourceElement=o,this.tabFactories={},this.includeChecks={};const{tabFactories:l,includeChecks:c}=this;l[i]=this.createMainPanel.bind(this),l[r]=this.createFilterPanel.bind(this),l[s]=this.createColumnsPanel.bind(this),c[i]=()=>!0,c[r]=()=>!!e&&!!this.beans.filterManager?.isFilterAllowed(e),c[s]=()=>!0}postConstruct(){const e=this.getTabsToCreate().map(e=>this.createTab(e)),t=new o.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??l).filter(e=>this.isValidMenuTabItem(e)&&this.isNotSuppressed(e))}isValidMenuTabItem(e){let t=!0,a=l;return null!=this.restrictTo&&(t=this.restrictTo.indexOf(e)>-1,a=this.restrictTo),t=t&&l.indexOf(e)>-1,t||(0,n._warn)(175,{menuTabName:e,itemsToConsider:a}),t}isNotSuppressed(e){return this.includeChecks[e]()}createTab(e){return this.tabFactories[e]()}showTabBasedOnPreviousSelection(){this.showTab(this.initialSelection)}showTab(e){const{tabItemColumns:t,tabbedLayout:a,tabItemFilter:n,tabItemGeneral:o}=this;t&&e===s?a.showItem(t):n&&e===r?a.showItem(n):o&&e===i?a.showItem(o):a.showFirstItem()}onTabItemClicked(e){let t=null;switch(e.item){case this.tabItemColumns:t=s;break;case this.tabItemFilter:t=r;break;case this.tabItemGeneral:t=i}t&&this.activateTab(t)}activateTab(e){const t={type:"tabSelected",key:e};this.dispatchLocalEvent(t)}createMainPanel(){const{beans:e,column:t}=this,a=e.colMenuFactory,o=a.createMenu(this,a.getMenuItems(t),this.column,()=>this.sourceElement??this.getGui());this.mainMenuList=o,o.addEventListener("closeMenu",this.onHidePopup.bind(this));const r={title:(0,n._createIconNoSpan)("legacyMenu",e,t),titleLabel:i.replace("MenuTab",""),bodyPromise:n.AgPromise.resolve(o.getGui()),name:i};return this.tabItemGeneral=r,r}onHidePopup(e){this.beans.menuUtils.closePopupAndRestoreFocusOnSelect(this.hidePopupFunc,this.restoreFocusParams,e)}createFilterPanel(){const e=this.column?this.createBean(new n.FilterComp(this.column,"COLUMN_MENU")):null;this.filterComp=e,e?.hasFilter()||(0,n._error)(119);return this.tabItemFilter={title:(0,n._createIconNoSpan)("filterTab",this.beans,this.column),titleLabel:r.replace("MenuTab",""),bodyPromise:n.AgPromise.resolve(e?.getGui()),afterAttachedCallback:t=>e?.afterGuiAttached(t),afterDetachedCallback:()=>e?.afterGuiDetached(),name:r},this.tabItemFilter}createColumnsPanel(){const e=(0,n._createElement)({tag:"div",cls:"ag-menu-column-select-wrapper"}),{beans:t,column:a}=this,o=t.colChooserFactory.createColumnSelectPanel(this,a).getGui();o.classList.add("ag-menu-column-select"),e.appendChild(o);const r={title:(0,n._createIconNoSpan)("columns",t,a),titleLabel:s.replace("MenuTab",""),bodyPromise:n.AgPromise.resolve(e),name:s};return this.tabItemColumns=r,r}afterGuiAttached(e){const{container:t,hidePopup:a}=e;this.tabbedLayout.setAfterAttachedParams({container:t,hidePopup:a}),a&&(this.hidePopupFunc=a,this.addDestroyFunc(a))}getGui(){return this.tabbedLayout.getGui()}destroy(){super.destroy(),this.destroyBean(this.filterComp)}}class u extends n.Component{constructor(e,t,a,o){super({tag:"div",ref:"eColumnMenu",cls:"ag-menu ag-column-menu",role:"presentation"}),this.menuItems=e,this.column=t,this.restoreFocusParams=a,this.sourceElement=o,this.eColumnMenu=n.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,n._focusInto)(this.mainMenuList.getGui())}}},48228:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.hideColumnChooser=t.showColumnChooser=t.showContextMenu=void 0,t.showContextMenu=function(e,t){const{contextMenuSvc:a}=e;if(!a)return;const{rowNode:n,column:o,value:r,x:i,y:s}=t||{};let{x:l,y:c}=a.getContextMenuPosition(n,o);null!=i&&(l=i),null!=s&&(c=s),a.showContextMenu({mouseEvent:new MouseEvent("mousedown",{clientX:l,clientY:c}),rowNode:n,column:o,value:r,source:"api"})},t.showColumnChooser=function(e,t){e.colChooserFactory?.showColumnChooser({chooserParams:t})},t.hideColumnChooser=function(e){e.colChooserFactory?.hideActiveColumnChooser()}},91708:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MenuItemMapper=t._removeRepeatsFromArray=t.MENU_ITEM_SEPARATOR=void 0;const n=a(76624),o=a(68105),r=a(10465);function i(e,t){if(e)for(let a=e.length-2;a>=0;a--){const n=e[a]===t,o=e[a+1]===t;n&&o&&e.splice(a+1,1)}}t.MENU_ITEM_SEPARATOR="separator",t._removeRepeatsFromArray=i;const s={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,n._normalizeSortType)(e.getSortDef()?.type),direction:null})}};class l extends n.BeanStub{constructor(){super(...arguments),this.beanName="menuItemMapper"}mapWithStockItems(e,a,l,d,u){if(!e)return[];const g=[],h=this.getLocaleTextFunc(),{beans:p,gos:m}=this,{pinnedCols:f,colAutosize:v,aggFuncSvc:b,rowGroupColsSvc:C,colNames:w,colModel:y,clipboardSvc:S,expansionSvc:x,focusSvc:k,csvCreator:M,excelCreator:R,menuSvc:F,colChooserFactory:P,sortSvc:E,chartMenuItemMapper:A,valueColsSvc:T,pinnedRowModel:D}=p,I=(e,t,a,i)=>{switch((0,r.validateMenuItem)(m,e),e){case"pinSubMenu":return f&&t?{name:h("pinColumn","Pin Column"),icon:(0,n._createIconNoSpan)("menuPin",p,null),subMenu:["clearPinned","pinLeft","pinRight"]}:null;case"pinLeft":return f&&t?{name:h("pinLeft","Pin Left"),action:()=>f.setColsPinned([t],"left",i),checked:!!t&&t.isPinnedLeft()}:null;case"pinRight":return f&&t?{name:h("pinRight","Pin Right"),action:()=>f.setColsPinned([t],"right",i),checked:!!t&&t.isPinnedRight()}:null;case"clearPinned":return f&&t?{name:h("noPin","No Pin"),action:()=>f.setColsPinned([t],null,i),checked:!!t&&!t.isPinned()}:null;case"pinRowSubMenu":{const e=m.get("enableRowPinning"),a=[],o=l?.rowPinned??l?.pinnedSibling?.rowPinned;return o&&a.push("unpinRow"),e&&"bottom"!==e&&"top"!=o&&a.push("pinTop"),e&&"top"!==e&&"bottom"!=o&&a.push("pinBottom"),D?.isManual()?{name:h("pinRow","Pin Row"),icon:(0,n._createIconNoSpan)("rowPin",p,t),subMenu:a}:null}case"pinTop":return D?.isManual()?{name:h("pinTop","Pin to Top"),icon:(0,n._createIconNoSpan)("rowPinTop",p,t),action:({node:e,column:t})=>e&&D.pinRow(e,"top",t)}:null;case"pinBottom":return D?.isManual()?{name:h("pinBottom","Pin to Bottom"),icon:(0,n._createIconNoSpan)("rowPinBottom",p,t),action:({node:e,column:t})=>e&&D.pinRow(e,"bottom",t)}:null;case"unpinRow":return D?.isManual()?{name:h("unpinRow","Unpin Row"),icon:(0,n._createIconNoSpan)("rowUnpin",p,t),action:({node:e,column:t})=>e&&D.pinRow(e,null,t)}:null;case"valueAggSubMenu":return b&&T&&(t?.isPrimary()||t?.getColDef().pivotValueColumn)?{name:h("valueAggregation","Value Aggregation"),icon:(0,n._createIconNoSpan)("menuValue",p,null),subMenu:c(t,b,T,h),disabled:m.get("functionsReadOnly")}:null;case"autoSizeThis":return v?{name:h("autosizeThisColumn","Autosize This Column"),action:()=>t&&v.autoSizeColumn(t,i,m.get("skipHeaderOnAutoSize"))}:null;case"autoSizeAll":return v?{name:h("autosizeAllColumns","Autosize All Columns"),action:()=>v.autoSizeAllColumns({source:i,skipHeader:m.get("skipHeaderOnAutoSize")})}:null;case"rowGroup":return C?{name:(0,o.getGroupingLocaleText)(h,"groupBy",w.getDisplayNameForColumn(t,"header")),disabled:m.get("functionsReadOnly")||t?.isRowGroupActive()||!t?.getColDef().enableRowGroup,action:()=>C.addColumns([t],i),icon:(0,n._createIconNoSpan)("menuAddRowGroup",p,null)}:null;case"rowUnGroup":if(C&&m.isModuleRegistered("SharedRowGrouping")){const e=t?.getColDef().showRowGroup,a=m.get("groupLockGroupColumns");let r,s,l;if(!0===e)r=h("ungroupAll","Un-Group All"),s=m.get("functionsReadOnly")||-1===a||a>=(C.columns.length??0),l=()=>C.setColumns(C.columns.slice(0,a),i);else if("string"==typeof e){const t=y.getColDefCol(e),a=null!=t?w.getDisplayNameForColumn(t,"header"):e;r=(0,o.getGroupingLocaleText)(h,"ungroupBy",a),s=m.get("functionsReadOnly")||(0,o.isRowGroupColLocked)(t,p),l=()=>{C.removeColumns([e],i)}}else r=(0,o.getGroupingLocaleText)(h,"ungroupBy",w.getDisplayNameForColumn(t,"header")),s=m.get("functionsReadOnly")||!t?.isRowGroupActive()||!t?.getColDef().enableRowGroup||(0,o.isRowGroupColLocked)(t,p),l=()=>C.removeColumns([t],i);return{name:r,disabled:s,action:l,icon:(0,n._createIconNoSpan)("menuRemoveRowGroup",p,null)}}return null;case"resetColumns":return{name:h("resetColumns","Reset Columns"),action:()=>(0,n._resetColumnState)(p,i)};case"expandAll":return x?{name:h("expandAll","Expand All Row Groups"),action:()=>x.expandAll(!0)}:null;case"contractAll":return x?{name:h("collapseAll","Collapse All Row Groups"),action:()=>x.expandAll(!1)}:null;case"copy":return S?{name:h("copy","Copy"),shortcut:h("ctrlC","Ctrl+C"),icon:(0,n._createIconNoSpan)("clipboardCopy",p,null),action:()=>S.copyToClipboard()}:null;case"copyWithHeaders":return S?{name:h("copyWithHeaders","Copy with Headers"),icon:(0,n._createIconNoSpan)("clipboardCopy",p,null),action:()=>S.copyToClipboard({includeHeaders:!0})}:null;case"copyWithGroupHeaders":return S?{name:h("copyWithGroupHeaders","Copy with Group Headers"),icon:(0,n._createIconNoSpan)("clipboardCopy",p,null),action:()=>S.copyToClipboard({includeHeaders:!0,includeGroupHeaders:!0})}:null;case"cut":if(S){const e=k.getFocusedCell(),t=e?(0,n._getRowNode)(p,e):null,a=!!t&&e?.column.isCellEditable(t);return{name:h("cut","Cut"),shortcut:h("ctrlX","Ctrl+X"),icon:(0,n._createIconNoSpan)("clipboardCut",p,null),disabled:!a||m.get("suppressCutToClipboard"),action:()=>S.cutToClipboard(void 0,"contextMenu")}}return null;case"paste":if(S){const e=m.get("suppressClipboardApi")||m.get("suppressClipboardPaste")||!t||!l||!t.isCellEditable(l)||t.isSuppressPaste(l);return{name:h("paste","Paste"),shortcut:h("ctrlV","Ctrl+V"),icon:(0,n._createIconNoSpan)("clipboardPaste",p,null),disabled:e,action:()=>S.pasteFromClipboard()}}return null;case"export":{const e=[];return!m.get("suppressCsvExport")&&M&&e.push("csvExport"),!m.get("suppressExcelExport")&&R&&e.push("excelExport"),e.length?{name:h("export","Export"),subMenu:e,icon:(0,n._createIconNoSpan)("save",p,null)}:null}case"csvExport":return M?{name:h("csvExport","CSV Export"),icon:(0,n._createIconNoSpan)("csvExport",p,null),action:()=>M.exportDataAsCsv()}:null;case"excelExport":return R?{name:h("excelExport","Excel Export"),icon:(0,n._createIconNoSpan)("excelExport",p,null),action:()=>R.exportDataAsExcel()}:null;case"separator":return e;case"pivotChart":case"chartRange":return A.getChartItems(e);case"columnFilter":return F&&t?{name:h("columnFilter","Column Filter"),icon:(0,n._createIconNoSpan)("filter",p,null),action:()=>F.showFilterMenu({column:t,buttonElement:a(),containerType:"columnFilter",positionBy:"button"})}:null;case"columnChooser":{const e=k.focusedHeader;return P?{name:h("columnChooser","Choose Columns"),icon:(0,n._createIconNoSpan)("columns",p,null),action:()=>P.showColumnChooser({column:t,eventSource:a(),headerPosition:e})}:null}case"sortUnSort":case"sortAscending":case"sortDescending":case"sortAbsoluteAscending":case"sortAbsoluteDescending":{if(!E||!t)return null;const{fallback:a,getSortDef:o}=s[e];return{name:h(e,a),icon:(0,n._createIconNoSpan)(e,p,null),action:()=>E.setSortForColumn(t,o(t),!1,i)}}default:return(0,n._warn)(176,{key:e}),null}};for(const t of e){let e;if(e="string"==typeof t?I(t,a,d,u):{...t},!e)continue;const n=e,{subMenu:o}=n;o&&o instanceof Array&&(n.subMenu=this.mapWithStockItems(o,a,l,d,u)),null!=e&&g.push(e)}return i(g,t.MENU_ITEM_SEPARATOR),g}}function c(e,t,a,o){let r;if(e.isPrimary())r=e;else{const t=e.getColDef().pivotValueColumn;r=(0,n._exists)(t)?t:void 0}const i=[];if(r){const e=r.isValueActive(),n=t.getFuncNames(r);i.push({name:o("noAggregation","None"),action:()=>{a.removeColumns([r],"contextMenu"),a.setColumnAggFunc(r,void 0,"contextMenu")},checked:!e});for(const s of n)i.push({name:o(s,t.getDefaultFuncLabel(s)),action:()=>{a.setColumnAggFunc(r,s,"contextMenu"),a.addColumns([r],"contextMenu")},checked:e&&r.getAggFunc()===s})}return i}t.MenuItemMapper=l},10465:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.validateMenuItem=void 0;const a={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"};t.validateMenuItem=function(e,t){const n=a[t];n&&e.assertModuleRegistered(n,`menu item '${t}'`)}},37130:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MenuModule=t.ContextMenuModule=t.ColumnMenuModule=void 0;const n=a(76624),o=a(39206),r=a(19586),i=a(73375),s=a(75636),l=a(9262),c=a(25884),d=a(23461),u=a(6345),g=a(48228),h=a(91708),p=a(3569),m={moduleName:"MenuCore",version:r.VERSION,beans:[h.MenuItemMapper,s.ChartMenuItemMapper,p.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:[o.EnterpriseCoreModule,n._PopupModule,n._SharedMenuModule,i.MenuItemModule]};t.ColumnMenuModule={moduleName:"ColumnMenu",version:r.VERSION,beans:[u.EnterpriseMenuFactory,c.ColumnMenuFactory,l.ColumnChooserFactory],icons:{ensureColumnVisible:"column-arrow",legacyMenu:"menu",filterTab:"filter",columnSelectClosed:"tree-closed",columnSelectOpen:"tree-open",columnSelectIndeterminate:"tree-indeterminate"},apiFunctions:{showColumnChooser:g.showColumnChooser,hideColumnChooser:g.hideColumnChooser},dependsOn:[m,n._SharedDragAndDropModule,n._ColumnMoveModule]},t.ContextMenuModule={moduleName:"ContextMenu",version:r.VERSION,beans:[d.ContextMenuService],apiFunctions:{showContextMenu:g.showContextMenu},dependsOn:[m]},t.MenuModule={moduleName:"Menu",version:r.VERSION,dependsOn:[t.ColumnMenuModule,t.ContextMenuModule]}},3569:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MenuUtils=void 0;const n=a(76624);class o extends n.BeanStub{constructor(){super(...arguments),this.beanName="menuUtils"}restoreFocusOnClose(e,t,a,o){const{eventSource:r}=e,i=a instanceof KeyboardEvent;if(!o&&!i||!r)return;const s=(0,n._getActiveDomElement)(this.beans);(t.contains(s)||(0,n._isNothingFocused)(this.beans))&&this.focusHeaderCell(e)}closePopupAndRestoreFocusOnSelect(e,t,a){let o;a?.keyboardEvent&&(o=a.keyboardEvent),e(o&&{keyboardEvent:o});const r=this.beans,i=r.focusSvc,s=i.getFocusedCell();if((0,n._isNothingFocused)(r))if(s){const{rowIndex:e,rowPinned:t,column:a}=s;i.setFocusedCell({rowIndex:e,column:a,rowPinned:t,forceBrowserFocus:!0,preventScrollOnBrowserFocus:!0})}else this.focusHeaderCell(t)}onContextMenu(e){const{mouseEvent:t,touchEvent:a,showMenuCallback:n,source:o}=e;if(!this.gos.get("allowContextMenuWithControlKey")&&t&&(t.ctrlKey||t.metaKey))return;if(t&&this.blockMiddleClickScrollsIfNeeded(t),"ui"===o&&this.gos.get("suppressContextMenu"))return;if(n(t??a.touches[0])){const e=t??a;e?.cancelable&&e.preventDefault()}}async focusHeaderCell(e){const{column:t,columnIndex:a,headerPosition:o,eventSource:r}=e,{visibleCols:i,headerNavigation:s,focusSvc:l}=this.beans,c=await i.allCols.some(e=>e===t);if(this.isAlive())if(t?.isAlive()&&c&&r&&(0,n._isVisible)(r)){const e=(0,n._findTabbableParent)(r);e&&(s?.scrollToColumn(t),e.focus())}else if(o&&-1!==a){const e=i.allCols,t=e[a]||(0,n._last)(e);t&&l.focusHeaderPosition({headerPosition:{headerRowIndex:o.headerRowIndex,column:t}})}}blockMiddleClickScrollsIfNeeded(e){this.gos.get("suppressMiddleClickScrolls")&&2===e.which&&e.preventDefault()}}t.MenuUtils=o},70234:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t._preserveRangesWhile=void 0;const n=a(76624);t._preserveRangesWhile=function(e,t){if(!e.gos.get("enableCellTextSelection"))return t();if(!(0,n._isBrowserFirefox)()&&!(0,n._isBrowserSafari)())return t();const{selection:a,ranges:o}=function(e){const t=(0,n._getRootNode)(e),a="getSelection"in t?t.getSelection():null,o=[];for(let e=0;e<(a?.rangeCount??0);e++){const t=a?.getRangeAt(e);t&&o.push(t)}return{selection:a,ranges:o}}(e);t(),a?.removeAllRanges();for(const e of o)a?.addRange(e)}},46242:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isTargetUnderManagedComponent=t.findFocusableElementBeforeTabGuard=void 0;const n=a(76624);t.findFocusableElementBeforeTabGuard=function(e,t){if(!t)return null;const a=(0,n._findFocusableElements)(e),o=a.indexOf(t);if(-1===o)return null;let r=-1;for(let e=o-1;e>=0;e--)if(a[e].classList.contains(n.TabGuardClassNames.TAB_GUARD_TOP)){r=e;break}return r<=0?null:a[r-1]},t.isTargetUnderManagedComponent=function(e,t){if(!t)return!1;const a=e.querySelectorAll(`.${n._FOCUS_MANAGED_CLASS}`);if(!a.length)return!1;for(let e=0;ethis.onFocusIn(e)})}refreshGui(e){return e===this.lastOpenedInContainer?n.AgPromise.resolve():(this.tabGuardFeature.removeAllChildrenExceptTabGuards(),this.destroyChildren(),n.AgPromise.all(this.getFilterWrappers().map((t,a)=>{if(!t)return n.AgPromise.resolve(null);const o=this.getFilterFromWrapper(t),r=this.getCompFromWrapper(t),i=this.filterDefs[a],l=(0,s.getFilterTitle)(o,i);let c;if("subMenu"===i.display&&"toolPanel"!==e)c=this.insertFilterMenu(r,o,l).then(e=>e.getGui());else if("subMenu"===i.display||"accordion"===i.display){const e=this.insertFilterGroup(o,r,l);c=n.AgPromise.resolve(e.getGui())}else c=n.AgPromise.resolve(r.getGui());return c})).then(t=>{t.forEach((e,t)=>{e&&(t>0&&this.appendChild((0,n._createElement)({tag:"div",cls:"ag-filter-separator"})),this.appendChild(e))}),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,a){const o=e.getGui();(0,n._setAriaRole)(o,"dialog");const s=this.createBean(new r.MenuItemComponent),l={getGui:()=>e.getGui(),afterGuiAttached:a=>{e.afterGuiAttached?.(a),e!==t&&t.afterGuiAttached?.(a)}};return s.init({menuItemDef:{name:a,subMenu:[],subMenuRole:"dialog",cssClasses:["ag-multi-filter-menu-item"],menuItem:i.MenuItemRenderer,menuItemParams:{cssClassPrefix:"ag-compact-menu-option",isCompact:!0}},level:0,isAnotherSubMenuOpen:()=>!1,childComponent:l,contextParams:{column:null,node:null,value:null}}).then(()=>{s.setParentComponent(this),this.guiDestroyFuncs.push(()=>this.destroyBean(s)),this.addManagedListeners(s,{menuItemActivated:e=>{this.lastActivatedMenuItem&&this.lastActivatedMenuItem!==e.menuItem&&this.lastActivatedMenuItem.deactivate(),this.lastActivatedMenuItem=e.menuItem}});const e=s.getGui();return s.addManagedElementListeners(e,{keydown:e=>{const{key:t}=e;switch(t){case n.KeyCode.UP:case n.KeyCode.RIGHT:case n.KeyCode.DOWN:case n.KeyCode.LEFT:e.preventDefault(),t===n.KeyCode.RIGHT&&s.openSubMenu(!0)}},focusin:()=>s.activate(),focusout:()=>{s.isSubMenuOpen()||s.isSubMenuOpening()||s.deactivate()}}),s})}insertFilterGroup(e,t,a){const n=this.createBean(new o.AgGroupComponent({title:a,cssIdentifier:"multi-filter"}));return this.guiDestroyFuncs.push(()=>this.destroyBean(n)),n.addItem(t.getGui()),n.toggleGroupExpand(!1),e.afterGuiAttached&&n.addManagedListeners(n,{expanded:()=>e.afterGuiAttached({container:this.lastOpenedInContainer,suppressFocus:!0,hidePopup:this.hidePopup})}),n}afterGuiAttached(e){let t;e?(this.hidePopup=e.hidePopup,t=this.refreshGui(e.container)):(this.hidePopup=void 0,t=n.AgPromise.resolve());const a=e?.suppressFocus;t.then(()=>{const{filterDefs:t,filterGuis:o,beans:r}=this,i=this.getFilterWrappers();let l=!!a;t&&(0,s.forEachReverse)(t,(t,r)=>{const s=0===r,c=t.display&&"inline"!==t.display,d=a||!s||c,u={...e??{},suppressFocus:d},g=i[r],h=g?this.getFilterFromWrapper(g):void 0;if(g){const e=this.getCompFromWrapper(g);e!==h&&e.afterGuiAttached(u)}if(h&&(this.executeFunctionIfExistsOnFilter(h,"afterGuiAttached",u),s&&!d&&(l=!0)),!a&&s&&c){const e=o[r];e&&((0,n._focusInto)(e)||e.focus({preventScroll:!0}),l=!0)}});const c=(0,n._getActiveDomElement)(r);l||!(0,n._isNothingFocused)(r)&&!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){(0,s.forEachReverse)(this.getFilterWrappers(),a=>{a&&(t?.(a),this.executeFunctionIfExistsOnFilter(this.getFilterFromWrapper(a),e))})}executeFunctionIfExistsOnFilter(e,t,...a){const n=e[t];"function"==typeof n&&n.apply(e,a)}onFocusIn(e){const t=this.lastActivatedMenuItem;null==t||t.getGui().contains(e.target)||(t.deactivate(),this.lastActivatedMenuItem=null)}}t.BaseMultiFilter=l},59038:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MultiFilter=void 0;const n=a(76624),o=a(75869),r=a(95914);class i extends o.BaseMultiFilter{constructor(){super(...arguments),this.filterType="multi",this.wrappers=[],this.activeFilterIndices=[],this.afterFiltersReadyFuncs=[]}init(e){this.params=e,this.filterDefs=(0,r.getMultiFilterDefs)(e);const t=(0,n._getFilterModel)(this.beans.colFilter.model,e.column.getColId()),{filterChangedCallback:a}=e;this.filterChangedCallback=a;const o=this.filterDefs.map((e,a)=>this.createFilter(e,a,t));return new n.AgPromise(e=>{n.AgPromise.all(o).then(t=>{this.wrappers=t,this.refreshGui("columnMenu").then(()=>{e()})})}).then(()=>{for(const e of this.afterFiltersReadyFuncs)e();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:a,model:n}=e;return a?null!=n:t.isFilterActive()})}getLastActiveFilterIndex(){const e=this.activeFilterIndices;return e.length>0?e[e.length-1]:null}doesFilterPass(e,t){return this.wrappers.every((a,n)=>{if(!a||null!=t&&n===t)return!0;const{handler:o,filter:r,model:i}=a;return o?null==i||o.doesFilterPass({...e,model:i,handlerParams:a.handlerParams}):!r.isFilterActive()||r.doesFilterPass(e)})}getModelFromUi(){return{filterType:this.filterType,filterModels:this.wrappers.map(e=>{if(!e)return null;const t=e.filter;return"function"==typeof t.getModelFromUi?t.getModelFromUi():null})}}getModel(){if(!this.isFilterActive())return null;return{filterType:this.filterType,filterModels:this.wrappers.map(e=>{if(!e)return null;const{filter:t,handler:a,model:n}=e;return a?n:t.isFilterActive()?t.getModel():null})}}setModel(e){const t=[];return this.wrappers.forEach((a,o)=>{if(!a)return;const i=(0,r.getFilterModelForIndex)(e,o),{filter:s,filterParams:l,handler:c,handlerParams:d,state:u}=a;if(c){const e={model:i,state:u?.state};a.state=e,a.model=i,t.push((0,n._refreshHandlerAndUi)(()=>n.AgPromise.resolve({filter:s,filterParams:l}),c,d,i,e,"api").then(()=>{this.updateActiveListForHandler(o,a.model)}))}else t.push(((e,t)=>new n.AgPromise(a=>{const n=e.setModel(t);n?n.then(a):a()}))(s,i).then(()=>{this.updateActiveListForFilter(o,s)}))}),n.AgPromise.all(t).then(()=>{})}applyModel(e="api"){let t=!1;for(const a of this.wrappers)if(a){const o=a.filter;o instanceof n.ProvidedFilter&&(t=o.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,a){const o=this.params.column;let i,s=null;const l=this.beans,c=(e,a)=>{const o=this.wrappers[t];if(!o)return;const r={model:e,state:o.state?.state};o.state=r,o.model=e,(0,n._refreshHandlerAndUi)(()=>n.AgPromise.resolve({filter:o.filter,filterParams:o.filterParams}),o.handler,o.handlerParams,e,r,"ui").then(()=>{this.onHandlerModelChanged(t,o.model,a)})},{compDetails:d,handler:u,handlerParams:g,createFilterUi:h}=l.colFilter.createFilterInstance(o,e,"agTextColumnFilter",(n,g)=>{const h={...n,filterChangedCallback:g?()=>{}:e=>{this.executeWhenAllFiltersReady(()=>this.onFilterModelChanged(t,e))},doesRowPassOtherFilter:e=>n.doesRowPassOtherFilter(e)&&this.doesFilterPass({node:e,data:e.data},t),getValue:(0,r.updateGetValue)(l,o,e,n.getValue)};return g&&(s=(0,r.getFilterModelForIndex)(a,t),i=this.updateDisplayParams(h,t,s,()=>d,()=>u,c)),h});if(!h)return n.AgPromise.resolve(null);let p;if(u){const{doesRowPassOtherFilter:a,getValue:n}=g;p={...g,onModelChange:c,doesRowPassOtherFilter:e=>a(e)&&this.doesFilterPass({node:e,data:e.data},t),getValue:(0,r.updateGetValue)(l,o,e,n)},u.init?.({...p,model:s,source:"init"})}return h().then(e=>{if(!u)return{filter:e,comp:e};const t=d?.params;return{filter:e,comp:i(e),filterParams:t,handler:u,handlerParams:p,model:s}})}updateDisplayParams(e,t,a,o,r,i){const s=this.params.column,l=new n.LocalEventService;e.model=a,e.state={model:a},e.onModelChange=i,e.getHandler=r;const c=(e,t)=>{e.state=t,l.dispatchEvent({type:"filterStateChanged",column:s,state:t})};e.onStateChange=e=>{const a=this.wrappers[t];a&&(c(a,e),(0,n._refreshFilterUi)(a.filter,a.filterParams,a.model??null,e,"ui"))};const d=(e,a,r)=>{const i=this.wrappers[t];if(!i)return;const s=()=>i?.model??null;(0,n._updateFilterModel)({action:a,filterParams:i.filterParams,getFilterUi:()=>{const e=n.AgPromise.resolve(i.filter);return{created:!0,filterParams:i.filterParams,compDetails:o(),create:()=>e,promise:e}},getModel:s,getState:()=>i?.state??{model:s()},updateState:e=>c(i,e),updateModel:e=>i.filterParams?.onModelChange(e,r),processModelToApply:i.handler?.processModelToApply?.bind(i.handler)})};return e.onAction=(e,t,a)=>{d(0,e,t),l.dispatchEvent({type:"filterAction",column:s,action:e,event:a})},e=>{const t=o()?.params;return this.createManagedBean(new n.FilterWrapperComp(s,{comp:e,params:t,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,()=>null!=t)}updateActiveList(e,t){const a=this.activeFilterIndices;(0,n._removeFromArray)(this.activeFilterIndices,e),t()&&a.push(e)}onFilterModelChanged(e,t){this.updateActiveListForFilter(e,this.wrappers[e]?.filter),this.filterChanged(e,t)}onHandlerModelChanged(e,t,a){this.updateActiveListForHandler(e,t),this.filterChanged(e,a)}filterChanged(e,t){this.filterChangedCallback(t),this.wrappers.forEach((t,a)=>{if(e===a||!t)return;const{filter:n,handler:o}=t;o?.onAnyFilterChanged?.(),"function"==typeof n.onAnyFilterChanged&&n.onAnyFilterChanged()})}getModelAsString(e){if(!e?.filterModels?.length)return"";const t=this.getLastActiveFilterIndex()??0,a=this.wrappers[t]?.filter;return a?.getModelAsString?.(e.filterModels[t])??""}}t.MultiFilter=i},55912:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MultiFilterHandler=void 0;const n=a(76624),o=a(95914);class r extends n.BeanStub{constructor(){super(...arguments),this.filterType="multi",this.handlerWrappers=[],this.activeFilterIndices=[],this.filterDefs=[]}init(e){this.params=e;const t=(0,o.getMultiFilterDefs)(e.filterParams);this.filterDefs=t,t.forEach((t,a)=>{const r=this.beans.colFilter.createHandler(e.column,t,"agTextColumnFilter");if(this.handlerWrappers.push(r),!r)return void(0,n._warn)(278,{colId:e.column.getColId()});const{handler:i,handlerParams:s}=r;i.init?.({...this.updateHandlerParams(s,a,!0),model:(0,o.getFilterModelForIndex)(e.model,a),source:"init"})}),this.resetActiveList(e.model)}refresh(e){this.params=e;const{model:t,source:a,filterParams:n}=e,r=n?.filters;this.handlerWrappers.forEach((n,i)=>{if(n){const s=this.updateHandlerParams(e,i,!1,r?.[i].filterParams);n.handlerParams=s,n.handler.refresh?.({...s,model:(0,o.getFilterModelForIndex)(t,i),source:a})}}),"floating"!==e.source&&"ui"!==e.source&&this.resetActiveList(e.model),e.additionalEventAttributes?.fromButtons&&this.onAnyFilterChanged()}updateHandlerParams(e,t,a,n){const{onModelChange:r,doesRowPassOtherFilter:i,getValue:s}=e,l={...e,onModelChange:(e,a)=>r((0,o.getUpdatedMultiFilterModel)(this.params.model,this.handlerWrappers.length,e,t),a),doesRowPassOtherFilter:e=>i(e)&&this.doesFilterPass({node:e,data:e.data,model:this.params.model,handlerParams:l},t),getValue:(0,o.updateGetValue)(this.beans,e.column,this.filterDefs[t],s),filterParams:this.updateFilterParams(e,a,n)};return l}updateFilterParams(e,t,a){const o=e.filterParams;a?.buttons&&t&&(0,n._warn)(292,{colId:e.column.getColId()});const r=a?{...o,...a}:o;if(!r.buttons)return r;if(a)return delete r.buttons,r;const{buttons:i,...s}=r;return s}doesFilterPass(e,t){const a=e.model?.filterModels;return null==a||this.handlerWrappers.every((n,o)=>{const r=a[o];if(null==r||null!=t&&o===t)return!0;const i=n?.handler;return!i||i.doesFilterPass({...e,model:r,handlerParams:n.handlerParams})})}resetActiveList(e){this.activeFilterIndices=[];const t=e?.filterModels;if(null!=t)for(let e=0;e0?e[e.length-1]:null}getModelAsString(e,t){const a="filterToolPanel"===t,n=()=>a?this.getLocaleTextFunc()("filterSummaryInactive","is (All)"):"";if(!e?.filterModels?.length)return n();const o=this.getLastActiveFilterIndex()??0,r=this.handlerWrappers[o];return r?.handler.getModelAsString?.(e.filterModels[o],t)??n()}getHandler(e){return this.handlerWrappers[e]?.handler}onAnyFilterChanged(){(0,o.forEachReverse)(this.handlerWrappers,e=>e?.handler?.onAnyFilterChanged?.())}onNewRowsLoaded(){(0,o.forEachReverse)(this.handlerWrappers,e=>e?.handler?.onNewRowsLoaded?.())}destroy(){for(const e of this.handlerWrappers)this.destroyBean(e?.handler);this.handlerWrappers.length=0,super.destroy()}}t.MultiFilterHandler=r},75434:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MultiFilterModule=void 0;const n=a(76624),o=a(39206),r=a(19586),i=a(73375),s=a(59038),l=a(55912),c=a(94179),d=a(1748),u=a(22335);t.MultiFilterModule={moduleName:"MultiFilter",version:r.VERSION,userComponents:{agMultiColumnFilter:{getComp:e=>e.gos.get("enableFilterHandlers")?{classImp:d.MultiFilterUi,params:{useForm:!0}}:s.MultiFilter},agMultiColumnFloatingFilter:u.MultiFloatingFilterComp},beans:[c.MultiFilterService],dynamicBeans:{agMultiColumnFilterHandler:l.MultiFilterHandler},dependsOn:[o.EnterpriseCoreModule,n._ColumnFilterModule,i.MenuItemModule]}},94179:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MultiFilterService=void 0;const n=a(76624);class o extends n.BeanStub{constructor(){super(...arguments),this.beanName="multiFilter"}getParamsForDataType(e,t,a,o){let r=e?.filters;const i=this.beans;if(!r){r=[{filter:(0,n._getDefaultSimpleFilter)(a.baseDataType)},{filter:"agSetColumnFilter"}]}const s=this.getLocaleTextFunc();return r=r.map(e=>{const{filter:r,filterParams:l,filterValueGetter:c}=e;if("string"!=typeof r)return e;const{filterParams:d,filterValueGetter:u}=(0,n._getFilterParamsForDataType)(r,l,c??t,a,o,i,s);return{...e,filterParams:d,filterValueGetter:u}}),{filterParams:{...e,filters:r}}}}t.MultiFilterService=o},1748:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MultiFilterUi=void 0;const n=a(76624),o=a(75869),r=a(95914);class i extends o.BaseMultiFilter{constructor(){super(...arguments),this.filterType="multi",this.filters=[],this.filterParams=[],this.validity=[]}init(e){this.params=e;const t=(0,r.getMultiFilterDefs)(e).map(t=>{if(t.filterParams?.buttons){(0,n._warn)(292,{colId:e.column.getColId()});const a={...t.filterParams};return delete a.buttons,{...t,filterParams:a}}return t});this.filterDefs=t,this.allState=e.state;const a=this.filterDefs.map((e,t)=>this.createFilter(e,t));return new n.AgPromise(e=>{n.AgPromise.all(a).then(t=>{this.filters=t,this.refreshGui("columnMenu").then(()=>{e()})})})}refresh(e){const{model:t,state:a,source:o}=e;if("colDef"===o)return!1;this.params=e;const i=this.filterParams;if(a===this.allState)return!0;this.allState=a;const s=a.state;return this.filters.forEach((e,l)=>{const c=(0,r.getFilterModelForIndex)(t,l),d={state:s?.[l],model:(0,r.getFilterModelForIndex)(a.model,l)};(0,n._refreshFilterUi)(e,i[l],c,d,o)}),!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 a=this.beans.userCompFactory,o=this.updateParams(e,this.params,t),r=(0,n._getFilterDetails)(a,e,o,"agTextColumnFilter");return r?(this.filterParams[t]=r.params,r.newAgStackInstance()):n.AgPromise.resolve(null)}updateParams(e,t,a){const{doesRowPassOtherFilter:o,model:i,onModelChange:s,state:l,onStateChange:c,column:d,source:u,onAction:g,onUiChange:h,getValue:p}=t,m=(0,r.getFilterModelForIndex)(i,a),f=l?{model:(0,r.getFilterModelForIndex)(l.model,a),state:l.state?.[a]}:{model:m},v=()=>{const e=this.getHandler();this.filters.forEach((t,n)=>{a!==n&&(e.getHandler(n)?.onAnyFilterChanged?.(),t?.onAnyFilterChanged?.())})},b=this.beans.colFilter;return{...b.createBaseFilterParams(d),...e,doesRowPassOtherFilter:e=>o(e)&&this.getHandler().doesFilterPass({node:e,data:e.data,model:this.params.model,handlerParams:b.getHandlerParams(d)},a),model:m,state:f,onModelChange:(e,t)=>{const{filters:n,params:o}=this,i=(0,r.getUpdatedMultiFilterModel)(o.model,n.length,e,a);this.updateActiveList(a,e),s(i,t),v()},onStateChange:e=>this.onStateChange(c,a,e),getHandler:()=>this.getHandler().getHandler(a),onAction:(e,o,i)=>{if((0,n._isUseApplyButton)(t))return;const s="apply"===e||"reset"===e;s&&this.updateActiveList(a,(0,r.getFilterModelForIndex)(this.params.state.model,a)),g(e,o,i),s&&v()},onUiChange:h,source:u,getValue:(0,r.updateGetValue)(this.beans,d,e,p)}}updateActiveList(e,t){this.getHandler().updateActiveList?.(e,t)}getHandler(){return this.params.getHandler()}onStateChange(e,t,a){const{model:n,state:o,valid:i}=a,s=this.validity;s[t]=i;const l=this.allState,c=(0,r.getUpdatedMultiFilterModel)(l.model,this.filters.length,n,t),d=s.every(e=>!1!==e),u=[...l.state??[]];u[t]=o;const g={state:u,model:c,valid:d};this.allState=g,e(g)}getModelAsString(e){return this.getHandler().getModelAsString?.(e)??""}}t.MultiFilterUi=i},95914:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.updateGetValue=t.getFilterModelForIndex=t.getUpdatedMultiFilterModel=t.getFilterTitle=t.forEachReverse=t.getMultiFilterDefs=void 0;const n=a(76624);t.getMultiFilterDefs=function(e){const{filters:t}=e;return t&&t.length>0?t:[{filter:"agTextColumnFilter"},{filter:"agSetColumnFilter"}]},t.forEachReverse=function(e,t){if(null!=e)for(let a=e.length-1;a>=0;a--)t(e[a],a)},t.getFilterTitle=function(e,t){return null!=t.title?t.title:e instanceof n.ProvidedFilter?e.getFilterTitle():"Filter"},t.getUpdatedMultiFilterModel=function(e,t,a,n){const o=[],r=e?.filterModels;for(let e=0;enull==e)?null:{filterType:"multi",filterModels:o}},t.getFilterModelForIndex=function(e,t){return e?.filterModels?.[t]??null},t.updateGetValue=function(e,t,a,n){const o=a.filterValueGetter;return o?e.colFilter.createGetValue(t,o):n}},22335:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MultiFloatingFilterComp=void 0;const n=a(76624),o=a(59038),r=a(1748),i=a(95914),s={tag:"div",cls:"ag-multi-floating-filter ag-floating-filter-input"};class l extends n.Component{constructor(){super(s),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(e=>{const a=e?.newAgStackInstance();null!=a&&(this.compDetailsList.push(e),t.push(a))}),n.AgPromise.all(t).then(e=>{e.forEach((e,t)=>{this.floatingFilters.push(e);const a=e.getGui();this.appendChild(a),t>0&&(0,n._setDisplayed)(a,!1)})})}refresh(e){this.params=e;const{compDetailsList:t,floatingFilterParamsList:a}=this.getCompDetailsList(e);if(t.length===this.compDetailsList.length&&t.every((e,t)=>!this.beans.colFilter?.areFilterCompsDifferent(this.compDetailsList[t],e))){if(a.forEach((e,t)=>{const a=this.floatingFilters[t];a.refresh?.(e)}),this.gos.get("enableFilterHandlers")){const t=e;if(null==t.model)this.floatingFilters.forEach((e,t)=>{(0,n._setDisplayed)(e.getGui(),0===t)});else{const e=t.getHandler()?.getLastActiveFilterIndex?.();this.floatingFilters.forEach((t,a)=>{const o=null==e?0===a:a===e;(0,n._setDisplayed)(t.getGui(),o)})}}}else(0,n._clearElement)(this.getGui()),this.destroyBeans(this.floatingFilters),this.floatingFilters=[],this.compDetailsList=[],this.setParams(t)}getCompDetailsList(e){const t=[],a=[],o=e.filterParams,r=e.currentParentModel,s=(0,i.getMultiFilterDefs)(o);return s.forEach((o,l)=>{const c={...e,parentFilterInstance:e=>{this.parentMultiFilterInstance(t=>{const a=t.getChildFilterInstance(l);null!=a&&e(a)})},currentParentModel:()=>r()?.filterModels?.[l]??null};if(this.gos.get("enableFilterHandlers")){const e=c;e.model=e.model?.filterModels?.[l]??null;const{onModelChange:t,getHandler:a}=e;e.onModelChange=(e,a)=>t((0,i.getUpdatedMultiFilterModel)(this.params.model,s.length,e,l),a),e.getHandler=()=>a().getHandler(l)}(0,n._mergeDeep)(c.filterParams,o.filterParams);const d=this.getCompDetails(o,c);d&&(t.push(d),a.push(c))}),{compDetailsList:t,floatingFilterParamsList:a}}onParentModelChanged(e,t){t?.afterFloatingFilter||this.parentMultiFilterInstance(a=>{if(null==e)this.floatingFilters.forEach((e,a)=>{e.onParentModelChanged(null,t),(0,n._setDisplayed)(e.getGui(),0===a)});else{const o=a.getLastActiveFilterIndex();this.floatingFilters.forEach((a,r)=>{const i=e.filterModels.length>r?e.filterModels[r]:null;a.onParentModelChanged(i,t);const s=null==o?0===r:r===o;(0,n._setDisplayed)(a.getGui(),s)})}})}destroy(){this.destroyBeans(this.floatingFilters),this.floatingFilters.length=0,super.destroy()}getCompDetails(e,t){const{colFilter:a,frameworkOverrides:o,userCompFactory:r}=this.beans,i=(0,n._getDefaultFloatingFilterType)(o,e,()=>a.getDefaultFloatingFilter(this.params.column))??"agReadOnlyFloatingFilter";return(0,n._getFloatingFilterCompDetails)(r,e,t,i)}parentMultiFilterInstance(e){this.params.parentFilterInstance(t=>{t instanceof o.MultiFilter||t instanceof r.MultiFilterUi||(0,n._error)(120),e(t)})}}t.MultiFloatingFilterComp=l},85792:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getPivotResultColumns=t.setPivotResultColumns=t.getPivotColumns=t.addPivotColumns=t.removePivotColumns=t.setPivotColumns=t.addValueColumns=t.removeValueColumns=t.getValueColumns=t.setValueColumns=t.getPivotResultColumn=t.isPivotMode=void 0,t.isPivotMode=function(e){return e.colModel.isPivotMode()},t.getPivotResultColumn=function(e,t,a){return e.pivotResultCols?.lookupPivotResultCol(t,a)??null},t.setValueColumns=function(e,t){e.valueColsSvc?.setColumns(t,"api")},t.getValueColumns=function(e){return e.valueColsSvc?.columns??[]},t.removeValueColumns=function(e,t){e.valueColsSvc?.removeColumns(t,"api")},t.addValueColumns=function(e,t){e.valueColsSvc?.addColumns(t,"api")},t.setPivotColumns=function(e,t){e.pivotColsSvc?.setColumns(t,"api")},t.removePivotColumns=function(e,t){e.pivotColsSvc?.removeColumns(t,"api")},t.addPivotColumns=function(e,t){e.pivotColsSvc?.addColumns(t,"api")},t.getPivotColumns=function(e){return e.pivotColsSvc?.columns??[]},t.setPivotResultColumns=function(e,t){e.pivotResultCols?.setPivotResultCols(t,"api")},t.getPivotResultColumns=function(e){const t=e.pivotResultCols?.getPivotResultCols();return t?t.list:null}},6616:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PivotColDefService=void 0;const n=a(76624),o="PivotRowTotal_",r=({headerName:e},{headerName:t})=>e&&!t?1:!e&&t?-1:e||t?et?1:0:0;class i extends n.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);const a=function e(t,a=[]){return t.forEach(t=>{void 0!==t.children?e(t.children,a):a.push(t)}),a}(t);return this.addRowGroupTotals(t,a),this.addExpandablePivotGroups(t,a),this.addPivotTotalsToGroups(t,a),t}createPivotColumnsFromUniqueValues(e){const t=this.pivotColsSvc?.columns??[],a=t.length;return this.recursivelyBuildGroup(0,e,[],a,t)}recursivelyBuildGroup(e,t,a,n,o){if(e>=n)return this.buildMeasureCols(a);const{pivotComparator:i}=o[e].getColDef(),s=i?(e=>(t,a)=>e(t.headerName,a.headerName))(i):r,l=this.valueColsSvc?.columns;if(1===l?.length&&this.gos.get("removePivotHeaderRowWhenSingleValueColumn")&&e===n-1){const e=[];for(const n of t.keys()){const t=[...a,n],o=this.createColDef(l[0],n,t);o.columnGroupShow="open",e.push(o)}return e.sort(s),e}const c=[];for(const r of t.keys()){const i=-1===this.pivotDefaultExpanded||e{const a=this.colNames.getDisplayNameForColumn(t,"header"),n=this.createColDef(t,a,e);return n.columnGroupShow="open",n})}addExpandablePivotGroups(e,t){const a=this.gos.get("suppressExpandablePivotGroups");if(a||this.gos.get("pivotColumnGroupTotals"))return;const n=(e,t,o)=>{if("children"in e){const{valueColsSvc:r}=this,{columns:i=[]}=r??{},s=new Map;e.children.forEach(e=>{n(e,t,s)});const l=!e.children.some(e=>e.children),c=l&&1===i.length&&this.gos.get("removePivotHeaderRowWhenSingleValueColumn");for(const n of i){const o=this.colNames.getDisplayNameForColumn(n,"header"),r=this.createColDef(n,o,e.pivotKeys);if(r.pivotTotalColumnIds=s.get(n.getColId()),r.columnGroupShow=a?"open":"closed",r.aggFunc=n.getAggFunc(),!l||c){e.children.push(r),t.push(r)}}return void this.merge(o,s)}if(!e.pivotValueColumn)return;const r=e.pivotValueColumn.getColId();if(o.has(r)){o.get(r).push(e.colId)}else o.set(r,[e.colId])};e.forEach(e=>{n(e,t,new Map)})}addPivotTotalsToGroups(e,t){if(!this.gos.get("pivotColumnGroupTotals"))return;const a="after"===this.gos.get("pivotColumnGroupTotals"),n=this.valueColsSvc?.columns,o=n?.map(e=>e.getAggFunc());if(o&&!(o.length<1)&&this.sameAggFuncs(o)&&n){const o=n[0];e.forEach(e=>{this.recursivelyAddPivotTotal(e,t,o,a)})}}recursivelyAddPivotTotal(e,t,a,n){const o=e;if(!o.children){const t=e;return t.colId?[t.colId]:null}let r=[];if(o.children.forEach(e=>{const o=this.recursivelyAddPivotTotal(e,t,a,n);o&&(r=r.concat(o))}),o.children.length>1){const o=this.getLocaleTextFunc()("pivotColumnGroupTotals","Total"),i=this.createColDef(a,o,e.pivotKeys,!0);i.pivotTotalColumnIds=r,i.aggFunc=a.getAggFunc(),i.columnGroupShow=this.gos.get("suppressExpandablePivotGroups")?"open":void 0;const s=e.children;n?s.push(i):s.unshift(i),t.push(i)}return r}addRowGroupTotals(e,t){if(!this.gos.get("pivotRowTotals"))return;const a="after"===this.gos.get("pivotRowTotals"),n=(this.valueColsSvc?.columns??[]).slice();a||n.reverse();const r=n.length>1||!this.gos.get("removePivotHeaderRowWhenSingleValueColumn");for(let i=0;ie.data?.[e.colDef.field],o.pivotKeys=a,o.pivotValueColumn=e,!0===o.filter&&(o.filter="agNumberColumnFilter"),o}sameAggFuncs(e){if(1==e.length)return!0;for(let t=1;t{const n=[...e.has(a)?e.get(a):[],...t];e.set(a,n)})}generateColumnGroupId(e){return`pivotGroup_${(this.pivotColsSvc?.columns??[]).map(e=>e.getColId()).join("-")}_${e.join("-")}`}generateColumnId(e,t){return`pivot_${(this.pivotColsSvc?.columns??[]).map(e=>e.getColId()).join("-")}_${e.join("-")}_${t}`}createColDefsFromFields(e){const t=new Map;for(let a=0;a{const r=[];for(const[t,i]of n){const n=a(`${e}${this.fieldSeparator}${t}`,t,i,o+1);r.push(n)}if(0===r.length){const a=this.colModel.getColDefCol(t);if(a){const n=this.colNames.getDisplayNameForColumn(a,"header")??t,o=this.createColDef(a,n,void 0,!1);return o.colId=e,o.aggFunc=a.getAggFunc(),o.valueGetter=t=>t.data?.[e],o}return{colId:e,headerName:t,valueGetter:t=>t.data?.[e]}}if(this.gos.get("removePivotHeaderRowWhenSingleValueColumn")&&1===r.length&&"colId"in r[0])return r[0].headerName=t,r[0];return{openByDefault:-1===this.pivotDefaultExpanded||othis.setColPivotActive(e,t,a),add:(e,t,a)=>this.setColPivotActive(e,!0,a),remove:(e,t,a)=>this.setColPivotActive(e,!1,a)},this.columnOrdering={enableProp:"pivot",initialEnableProp:"initialPivot",indexProp:"pivotIndex",initialIndexProp:"initialPivotIndex"},this.columnExtractors={setFlagFunc:(e,t,a)=>this.setColPivotActive(e,t,a),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,n._removeFromArray)(this.columns,e)}}syncColumnWithState(e,t,a,n){const{value1:o,value2:r}=a("pivot","pivotIndex");void 0===o&&void 0===r||("number"==typeof r||o?(e.isPivotActive()||(this.setColPivotActive(e,!0,t),this.modifyColumnsNoEventsCallbacks.addCol(e)),n&&"number"==typeof r&&(n[e.getId()]=r)):e.isPivotActive()&&(this.setColPivotActive(e,!1,t),this.modifyColumnsNoEventsCallbacks.removeCol(e)))}setColPivotActive(e,t,a){if(e.pivotActive!==t){if(e.pivotActive=t,t){const n=this.beans.groupHierarchyColSvc?.insertVirtualColumnsForCol(this.columns,e);n?.forEach(e=>this.setColPivotActive(e,t,a))}e.dispatchColEvent("columnPivotChanged",a)}e.dispatchStateUpdatedEvent("pivot")}}t.PivotColsSvc=o},75470:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PivotModule=t.SharedPivotModule=void 0;const n=a(76624),o=a(81442),r=a(16858),i=a(19586),s=a(85792),l=a(6616),c=a(73227),d=a(66465),u=a(95374);t.SharedPivotModule={moduleName:"SharedPivot",version:i.VERSION,beans:[d.PivotResultColsService,l.PivotColDefService,c.PivotColsSvc],apiFunctions:{isPivotMode:s.isPivotMode,getPivotResultColumn:s.getPivotResultColumn,setValueColumns:s.setValueColumns,getValueColumns:s.getValueColumns,removeValueColumns:s.removeValueColumns,addValueColumns:s.addValueColumns,setPivotColumns:s.setPivotColumns,removePivotColumns:s.removePivotColumns,addPivotColumns:s.addPivotColumns,getPivotColumns:s.getPivotColumns,setPivotResultColumns:s.setPivotResultColumns,getPivotResultColumns:s.getPivotResultColumns},dependsOn:[o.SharedRowGroupingModule,n._ColumnGroupModule]},t.PivotModule={moduleName:"Pivot",version:i.VERSION,rowModels:["clientSide"],beans:[u.PivotStage],dependsOn:[t.SharedPivotModule,o.RowGroupingModule,r.ClientSideRowModelHierarchyModule]}},66465:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PivotResultColsService=void 0;const n=a(76624);class o extends n.BeanStub{constructor(){super(...arguments),this.beanName="pivotResultCols"}wireBeans(e){this.colModel=e.colModel,this.visibleCols=e.visibleCols}destroy(){(0,n._destroyColumnTree)(this.beans,this.pivotResultCols?.tree),super.destroy()}isPivotResultColsPresent(){return null!=this.pivotResultCols}lookupPivotResultCol(e,t){if(null==this.pivotResultCols)return null;const a=this.colModel.getColDefCol(t);let o=null;for(const t of this.pivotResultCols.list){const r=t.getColDef().pivotKeys,i=t.getColDef().pivotValueColumn;(0,n._areEqual)(r,e)&&i===a&&(o=t)}return o}getPivotResultCols(){return this.pivotResultCols}getPivotResultCol(e){return this.pivotResultCols?this.colModel.getColFromCollection(e,this.pivotResultCols):null}setPivotResultCols(e,t){if(this.colModel.ready&&(null!=e||null!=this.pivotResultCols)){if(e){this.processPivotResultColDef(e);const a=("api"===t?n._createColumnTree:n._createColumnTreeWithIds)(this.beans,e,!1,this.pivotResultCols?.tree||this.previousPivotResultCols||void 0,t);(0,n._destroyColumnTree)(this.beans,this.pivotResultCols?.tree,a.columnTree);const o=a.columnTree,r=a.treeDepth,i=(0,n._getColumnsFromTree)(o),s={};this.pivotResultCols={tree:o,treeDepth:r,list:i,map:s};for(const e of this.pivotResultCols.list)this.pivotResultCols.map[e.getId()]=e;const l=!!this.previousPivotResultCols;this.previousPivotResultCols=null,this.colModel.refreshCols(!l,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"),a=this.gos.get("processPivotResultColGroupDef");if(!t&&!a)return;const o=e=>{e.forEach(e=>{if((0,n._exists)(e.children)){const t=e;a&&a(t),o(t.children)}else{t&&t(e)}})};e&&o(e)}}t.PivotResultColsService=o},95374:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PivotStage=void 0;const n=a(76624),o="Exceeded maximum allowed pivot column count.",r=e=>{const t={};return e.forEach((e,a)=>t[a]=e instanceof Map?r(e):e),t};class i extends n.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,a=this.gos.get("pivotMaxGeneratedColumns");let n;this.maxUniqueValues=-1===a?-1:a/t;try{n=this.bucketUpRowNodes(e)}catch(e){if(e.message===o)return this.pivotResultCols.setPivotResultCols([],"rowModelUpdated"),this.eventSvc.dispatchEvent({type:"pivotMaxColumnsExceeded",message:e.message}),void(this.lastTimeFailed=!0);throw e}const r=this.setUniqueValues(n),i=this.valueColsSvc?.columns??[],s=i.map(e=>`${e.getId()}-${e.getColDef().headerName}`).join("#"),l=i.map(e=>e.getAggFunc().toString()).join("#"),c=this.aggregationColumnsHashLastTime!==s,d=this.aggregationFuncsHashLastTime!==l;this.aggregationColumnsHashLastTime=s,this.aggregationFuncsHashLastTime=l;const u=(this.rowGroupColsSvc?.columns??[]).map(e=>e.getId()).join("#"),g=u!==this.groupColumnsHashLastTime;this.groupColumnsHashLastTime=u;const h=this.gos.get("pivotRowTotals"),p=this.gos.get("pivotColumnGroupTotals"),m=this.gos.get("suppressExpandablePivotGroups"),f=this.gos.get("removePivotHeaderRowWhenSingleValueColumn"),v=h!==this.pivotRowTotalsLastTime||p!==this.pivotColumnGroupTotalsLastTime||m!==this.suppressExpandablePivotGroupsLastTime||f!==this.removePivotHeaderRowWhenSingleValueColumnLastTime;if(this.pivotRowTotalsLastTime=h,this.pivotColumnGroupTotalsLastTime=p,this.suppressExpandablePivotGroupsLastTime=m,this.removePivotHeaderRowWhenSingleValueColumnLastTime=f,this.lastTimeFailed||r||c||g||d||v){const t=this.pivotColDefSvc.createPivotColumnDefs(this.uniqueValues);this.pivotResultCols.setPivotResultCols(t,"rowModelUpdated"),e&&(e.active=!1)}this.lastTimeFailed=!1}setUniqueValues(e){return!(0,n._jsonEquals)(r(this.uniqueValues),r(e))&&(this.uniqueValues=e,!0)}bucketUpRowNodes(e){this.currentUniqueCount=0;const t=new Map;e.forEachChangedNodeDepthFirst(e=>{e.leafGroup&&(e.childrenMapped=null)});const a=e=>{e.leafGroup?this.bucketRowNode(e,t):e.childrenAfterFilter?.forEach(a)};return e.executeFromRootNode(a),t}bucketRowNode(e,t){const a=this.pivotColsSvc?.columns;e.childrenMapped=0===a?.length?null:r(this.bucketChildren(e.childrenAfterFilter,a,0,t)),e.sibling&&(e.sibling.childrenMapped=e.childrenMapped)}bucketChildren(e,t=[],a,r){const i=new Map,s=t[a],l=-1!==this.maxUniqueValues;if(e.forEach(e=>{let t=this.valueSvc.getKeyForNode(s,e);if((0,n._missing)(t)&&(t=""),!r.get(t)){this.currentUniqueCount+=1,r.set(t,new Map);const e=this.currentUniqueCount>this.maxUniqueValues;if(l&&e)throw new Error(o)}i.has(t)||i.set(t,[]),i.get(t).push(e)}),a===t.length-1)return i;const c=new Map;for(const e of i.keys())c.set(e,this.bucketChildren(i.get(e),t,a+1,r.get(e)));return c}}t.PivotStage=i},81037:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AbstractSelectionHandle=t.SelectionHandleType=void 0;const n=a(76624);var o;!function(e){e[e.FILL=0]="FILL",e[e.RANGE=1]="RANGE"}(o||(t.SelectionHandleType=o={}));class r extends n.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;const e=(0,n._getPageBody)(this.beans);e.classList?.add(this.getDraggingCssClass())}this.updateValuesOnMove(e),t?this.changedCalculatedValues=!1:(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:i,mousedown:i})}getLastCellHovered(){return this.lastCellHovered}getDraggingCssClass(){return`ag-dragging-${this.type===o.FILL?"fill":"range"}-handle`}updateValuesOnMove(e){const t=(0,n._getCellPositionForEvent)(this.gos,e);!t||this.shouldSkipCell(t)||this.lastCellHovered&&(0,n._areCellsEqual)(t,this.lastCellHovered)||(this.lastCellHovered=t,this.changedCalculatedValues=!0)}clearDragProperties(){this.clearValues(),this.beans.rangeSvc.autoScrollService.ensureCleared();const e=(0,n._getPageBody)(this.beans);e.classList?.remove(this.getDraggingCssClass()),this.shouldDestroyOnEndDragging&&this.destroy()}getType(){return this.type}refresh(e,t){const a=this.cellCtrl,o=this.getGui(),r=t??(0,n._last)(this.beans.rangeSvc.getCellRanges()),i=r.startRow,s=r.endRow;if(i&&s){(0,n._isRowBefore)(s,i)?(this.rangeStartRow=s,this.rangeEndRow=i):(this.rangeStartRow=i,this.rangeEndRow=s)}if(a!==e||!(0,n._isVisible)(o)){this.cellCtrl=e;const t=e.comp.getParentOfValue();t&&t.appendChild(o)}this.cellRange=r}clearValues(){this.lastCellHovered=void 0}destroy(){if(!this.shouldDestroyOnEndDragging&&this.dragging)return(0,n._setDisplayed)(this.getGui(),!1),void(this.shouldDestroyOnEndDragging=!0);this.shouldDestroyOnEndDragging=!1,super.destroy(),this.getGui()?.remove()}updateLocalRangeIfNeeded(e){if(!this.cellRange)return;const{id:t,type:a}=this.cellRange;if(!t||t!==e.id)return;const n=this.beans.rangeSvc?.getCellRanges().find(e=>e.id===t&&e.type===a);n&&n!==this.cellRange&&(this.cellRange=n)}}t.AbstractSelectionHandle=r;const i=e=>{e.stopPropagation()}},89236:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AgFillHandle=void 0;const n=a(76624),o=a(81037),r=a(63978),i={tag:"div",cls:"ag-fill-handle"};class s extends o.AbstractSelectionHandle{constructor(){super(i),this.markedCells=[],this.cellValues=[],this.isUp=!1,this.isLeft=!1,this.isReduce=!1,this.type=o.SelectionHandleType.FILL}postConstruct(){super.postConstruct(),this.addManagedElementListeners(this.getGui(),{dblclick:this.onDblClick.bind(this)})}onDblClick(e){(0,n._stopPropagationForAgGrid)(e);const{cellRange:t,rangeStartRow:a,beans:o}=this,{rangeSvc:r,visibleCols:i}=o,s=(0,n._getLastRow)(o);if(!s)return;const l=this.getFillHandleDirection();this.dragAxis="xy"===l?"y":l;const c=r?.createCellRangeFromCellRangeParams({rowStartIndex:a.rowIndex,rowStartPinned:a.rowPinned,columnStart:t.columns[0],rowEndIndex:"x"===this.dragAxis?t.endRow?.rowIndex??null:s.rowIndex,rowEndPinned:"x"===this.dragAxis?t.endRow?.rowPinned:s.rowPinned,columnEnd:"x"===this.dragAxis?(0,n._last)(i.allCols):(0,n._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,n._getNormalisedMousePosition)(this.beans,e));const{x:t,y:a}=this.initialXY,{x:o,y:r}=(0,n._getNormalisedMousePosition)(this.beans,e),i=Math.abs(t-o),s=Math.abs(a-r),l=this.getFillHandleDirection();let c;c="xy"===l?i>s?"x":"y":l,c!==this.dragAxis&&(this.dragAxis=c,this.changedCalculatedValues=!0)}shouldSkipCell(e){return(0,n.isRowNumberCol)(e.column)}onDrag(e){if(!this.initialPosition){const e=this.cellCtrl;if(!e)return;this.initialPosition=e.cellPosition}const t=this.getLastCellHovered();t&&this.markPathFrom(this.initialPosition,t)}onDragEnd(e){if(this.initialXY=null,!this.markedCells.length)return;const t="x"===this.dragAxis,{cellRange:a,rangeStartRow:n,rangeEndRow:o,beans:{rangeSvc:r}}=this,i=a.columns.length;let s;if(this.isUp||this.isLeft){const e=t?n:this.lastCellMarked;s=r.createCellRangeFromCellRangeParams({rowStartIndex:e.rowIndex,rowStartPinned:e.rowPinned,columnStart:t?this.lastCellMarked.column:a.columns[0],rowEndIndex:o.rowIndex,rowEndPinned:o.rowPinned,columnEnd:a.columns[i-1]})}else s=r.createCellRangeFromCellRangeParams({rowStartIndex:n.rowIndex,rowStartPinned:n.rowPinned,columnStart:a.columns[0],rowEndIndex:t?o.rowIndex:this.lastCellMarked.rowIndex,rowEndPinned:t?o.rowPinned:this.lastCellMarked.rowPinned,columnEnd:t?this.lastCellMarked.column:a.columns[i-1]});s&&this.performFill({event:e,initialRange:a,finalRange:s,shouldUpdateRange:!0})}onDragCancel(){this.initialXY=null,this.markedCells.length&&this.clearMarkedPath()}performFill({event:e,initialRange:t,finalRange:a,shouldUpdateRange:n}){const{eventSvc:o,rangeSvc:r}=this.beans;o.dispatchEvent({type:"fillStart"}),this.handleValueChanged(t,a,e),n&&r.setCellRanges([a]),o.dispatchEvent({type:"fillEnd",initialRange:t,finalRange:a})}getFillHandleDirection(){const e=(0,n._getFillHandle)(this.gos)?.direction;return e?"x"!==e&&"y"!==e&&"xy"!==e?((0,n._warn)(177),"xy"):e:"xy"}handleValueChanged(e,t,a){const{beans:o}=this,{rangeSvc:r,gos:i,valueSvc:s}=o,l=r.getRangeEndRow(e),c=r.getRangeStartRow(e),d=r.getRangeEndRow(t),u=r.getRangeStartRow(t),g="y"===this.dragAxis;if(this.isReduce&&!(0,n._getFillHandle)(i)?.suppressClearOnFillReduction){const a=g?e.columns:e.columns.filter(e=>t.columns.indexOf(e)<0),r=g?(0,n._getRowBelow)(o,d):u;return void(r&&this.clearCellsInRange(r,l,a))}const h=[],p=[],m=[],f=[];let v=!0,b=0;const C=()=>{h.length=0,p.length=0,m.length=0,f.length=0,b=0},w=(t,a)=>{let r=this.isUp?l:c,i=!1;for(g&&(v=!0,C());!i&&r;){const s=(0,n._getRowNode)(o,r);if(!s)break;if(g&&t)y(h,t,s,()=>!(0,n._isSameRow)(r,this.isUp?c:l));else if(a){v=!0,C();for(const t of a)y(h,t,s,()=>t!==(this.isLeft?e.columns[0]:(0,n._last)(e.columns)))}i=(0,n._isSameRow)(r,this.isUp?u:d),r=this.isUp?(0,n._getRowAbove)(this.beans,r):(0,n._getRowBelow)(o,r)}},y=(e,t,o,r)=>{let i,l=!1;if(v)i=s.getValue(t,o,"edit"),p.push(i),m.push(s.getValue(t,o,"edit",!0)),f.push(s.getValueForDisplay({column:t,node:o,from:"edit"}).valueFormatted),v=r();else{const{value:r,fromUserFunction:c,sourceCol:d,sourceRowNode:u}=this.processValues({event:a,values:e,initialValues:p,initialNonAggregatedValues:m,initialFormattedValues:f,col:t,rowNode:o,idx:b++});if(i=r,t.isCellEditable(o)){const e=s.getValue(t,o,"edit");if(!c){if(d){const e=d.getColDef();if(!1!==e.useValueFormatterForExport&&e.valueFormatter){const e=s.getValueForDisplay({column:d,node:u,includeValueFormatted:!0,from:"edit"}).valueFormatted;null!=e&&(i=e)}}!1!==t.getColDef().useValueParserForImport&&(i=s.parseValue(t,o,d?i:(0,n._toStringOrNull)(i),e))}c&&e===i?l=!0:o.setDataValue(t,i,"rangeSvc")}}l||e.push({value:i,column:t,rowNode:o})};if(g)e.columns.forEach(e=>{w(e)});else{const e=this.isLeft?[...t.columns].reverse():t.columns;w(void 0,e)}this.beans.editSvc?.stopEditing(void 0,{source:"fillHandle"})}clearCellsInRange(e,t,a){const n={startRow:e,endRow:t,columns:a,startColumn:a[0]};this.beans.rangeSvc.clearCellRangeCellValues({cellRanges:[n],restoreSourceInBatch:!0})}processValues(e){const{formula:t,valueSvc:a}=this.beans,{event:o,values:i,initialValues:s,initialNonAggregatedValues:l,initialFormattedValues:c,col:d,rowNode:u,idx:g}=e,h=(0,n._getFillHandle)(this.gos)?.setFillValue;let p;if(p="y"===this.dragAxis?this.isUp?"up":"down":this.isLeft?"left":"right",h){const e=h((0,n._addGridCommonParams)(this.gos,{event:o,values:i.map(({value:e})=>e),initialValues:s,initialNonAggregatedValues:l,initialFormattedValues:c,currentIndex:g,currentCellValue:a.getValue(d,u,"edit"),direction:p,column:d,rowNode:u}));if(!1!==e)return{value:e,fromUserFunction:!0}}const m=i.every(({value:e})=>{return"number"==typeof(t=e)&&Number.isFinite(t)||"string"==typeof t&&/^[+-]?\d+(?:\.\d+)?$/.test(t.trim());var t});if(o.altKey||!m){const e=String((0,n._last)(i)?.value??"");if(m&&1===s.length){const t=this.isUp||this.isLeft?-1:1;return{value:parseFloat(e)+1*t,fromUserFunction:!1}}const{value:a,column:o,rowNode:r}=i[g%i.length];let l;const c=o.isAllowFormula()&&t?.isFormula(e);if(c){const a="up"===p?-1:"down"===p?1:0,n="left"===p?-1:"right"===p?1:0;l=t.updateFormulaByOffset({value:e,rowDelta:a,columnDelta:n})}else l=a;return{value:l,fromUserFunction:!1,sourceCol:c?void 0:o,sourceRowNode:r}}return{value:(0,n._last)((0,r.findLineByLeastSquares)(i.map(({value:e})=>Number(e)))),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(),"y"===this.dragAxis){if((0,n._isSameRow)(t,e))return;const a=(0,n._isRowBefore)(t,e),{rangeStartRow:o,rangeEndRow:r}=this;a&&(t.rowPinned==o.rowPinned&&t.rowIndex>=o.rowIndex||o.rowPinned!=r.rowPinned&&t.rowPinned==r.rowPinned&&t.rowIndex<=r.rowIndex)?(this.reduceVertical(e,t),this.isReduce=!0):(this.extendVertical(e,t,a),this.isReduce=!1)}else{const a=e.column,n=t.column;if(a===n)return;const o=this.beans.visibleCols.allCols,r=o.indexOf(a),i=o.indexOf(n);i<=r&&i>=o.indexOf(this.cellRange.columns[0])?(this.reduceHorizontal(e,t),this.isReduce=!0):(this.extendHorizontal(e,t,i=4),e.toggleCss("ag-cell-range-chart",s),(0,n._setAriaSelected)(o,i>0||void 0),e.toggleCss("ag-cell-range-single-cell",this.isSingleCell()),this.updateRangeBorders(),this.refreshRangeStyleAndHandle()}updateRangeBorders(){const e=this.getRangeBorders(),t=this.isSingleCell(),a=!t&&e.top,n=!t&&e.right,o=!t&&e.bottom,r=!t&&e.left,i=this.cellComp;i.toggleCss("ag-cell-range-top",a),i.toggleCss("ag-cell-range-right",n),i.toggleCss("ag-cell-range-bottom",o),i.toggleCss("ag-cell-range-left",r)}isSingleCell(){const{rangeSvc:e}=this;return 1===this.rangeCount&&!!e&&!e.isMoreThanOneCell()}getHasChartRange(){const{rangeSvc:e}=this;if(!this.rangeCount||!e)return!1;const t=e.getCellRanges();return t.length>0&&t.every(e=>[n.CellRangeType.DIMENSION,n.CellRangeType.VALUE].includes(e.type))}updateRangeBordersIfRangeCount(){this.rangeCount>0&&(this.updateRangeBorders(),this.refreshRangeStyleAndHandle())}getRangeBorders(){const e=this.beans.gos.get("enableRtl");let t=!1,a=!1,o=!1,r=!1;const{rangeSvc:i,beans:{visibleCols:s},cellCtrl:{cellPosition:l}}=this,c=l.column,d=i.getCellRanges().filter(e=>i.isCellInSpecificRange(l,e));if(!d.length)return{top:t,right:a,bottom:o,left:r};let u,g;e?(u=s.getColAfter(c),g=s.getColBefore(c)):(u=s.getColBefore(c),g=s.getColAfter(c)),u||(r=!0),g||(a=!0);for(let e=0;e=0;t--){const n=a[t],o=n.colorClass;if(o&&e.isCellInSpecificRange(this.cellCtrl.cellPosition,n))return o}return null}refreshHandleColor(e){const t=this.selectionHandle?.getGui?.(),a=e?.colorClass??null;t?(this.handleColorClass&&this.handleColorClass!==a&&t.classList.remove(this.handleColorClass),a?t.classList.add(a):this.handleColorClass&&t.classList.remove(this.handleColorClass),this.handleColorClass=a??null):this.handleColorClass=null}getRangeForHandle(){const{gos:e,editSvc:t}=this.beans,a=this.rangeSvc,o=a.getCellRanges(),r=o.length;if(this.rangeCount<1||r<1)return null;const i=t?.isRangeSelectionEnabledWhileEditing(),c=i?o:[(0,n._last)(o)];for(const o of c){const{cellPosition:c,column:d}=this.cellCtrl,u=l(e)&&!d.isSuppressFillHandle(),g=s(e),h=t?.isEditing(this.cellCtrl,{withOpenEditor:!0});let p=!h&&(i||1===r&&(u||g));if(this.hasChartRange&&(p=o.type===n.CellRangeType.VALUE),p&&null!=o.endRow&&a.isContiguousRange(o)&&a.isBottomRightCell(o,c))return o}return null}addSelectionHandle(e){const{beans:t}=this,a=t.editSvc?.isRangeSelectionEnabledWhileEditing(),r=e.type,i=!a&&l(t.gos)&&(0,n._missing)(r)?o.SelectionHandleType.FILL:o.SelectionHandleType.RANGE;if(this.selectionHandle&&this.selectionHandle.getType()!==i&&(this.selectionHandle=t.context.destroyBean(this.selectionHandle)),!this.selectionHandle){const e=t.registry.createDynamicBean(i===o.SelectionHandleType.FILL?"fillHandle":"rangeHandle",!1);e&&(this.selectionHandle=t.context.createBean(e))}this.selectionHandle?.refresh(this.cellCtrl,e)}destroy(){this.unsetComp()}}},26527:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DragListenerFeature=void 0;const n=a(76624);class o extends n.BeanStub{constructor(e){super(),this.eContainer=e}postConstruct(){const{beans:e,gos:t,eContainer:a}=this,o=e.rangeSvc,r={eElement:a,onDragStart:o.onDragStart.bind(o),onDragStop:o.onDragStop.bind(o),onDragging:o.onDragging.bind(o)},i=e.dragSvc,s=i.addDragSource.bind(i,r),l=i.removeDragSource.bind(i,r);this.addManagedPropertyListeners(["enableRangeSelection","cellSelection"],()=>{(0,n._isCellSelectionEnabled)(t)?s():l()}),this.addDestroyFunc(l),(0,n._isCellSelectionEnabled)(t)&&s()}}t.DragListenerFeature=o},16760:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.HeaderGroupCellMouseListenerFeature=void 0;const n=a(76624);class o extends n.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)}}t.HeaderGroupCellMouseListenerFeature=o},41361:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.RangeHeaderHighlightFeature=void 0;const n=a(76624);class o extends n.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(){let e;this.columnMap.clear(),e=this.column.isColumn?[this.column]:this.column.getDisplayedLeafColumns();for(const t of e)this.columnMap.set(t,!1)}refreshActive(){const{gos:e,rangeSvc:t}=this.beans,a=e.get("cellSelection");this.isActive=!!(a&&t&&"object"==typeof a&&a.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,a=!0;for(const a of e){if(t)break;for(const e of a.columns)this.columnMap.has(e)&&(this.columnMap.set(e,!0),t||(t=!0))}for(const e of Array.from(this.columnMap.values()))if(!1===e){a=!1;break}this.comp.toggleCss("ag-header-range-highlight",t&&a)}destroy(){super.destroy(),this.comp=null,this.column=null}}t.RangeHeaderHighlightFeature=o},53799:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.rangeSelectionCSS=void 0,t.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}"},7876:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.clearRangeSelection=t.addCellRange=t.getCellRanges=void 0,t.getCellRanges=function(e){return e.rangeSvc?.getCellRanges()??null},t.addCellRange=function(e,t){e.rangeSvc?.addCellRange(t)},t.clearRangeSelection=function(e){e.rangeSvc?.removeAllCellRanges()}},266:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.RangeSelectionModule=t.CellSelectionModule=void 0;const n=a(76624),o=a(39206),r=a(19586),i=a(89236),s=a(57724),l=a(53799),c=a(7876),d=a(31455);t.CellSelectionModule={moduleName:"CellSelection",version:r.VERSION,beans:[d.RangeService],dynamicBeans:{fillHandle:i.AgFillHandle,rangeHandle:s.AgRangeHandle},apiFunctions:{getCellRanges:c.getCellRanges,addCellRange:c.addCellRange,clearRangeSelection:c.clearRangeSelection,clearCellSelection:c.clearRangeSelection},dependsOn:[o.EnterpriseCoreModule,n._KeyboardNavigationModule,n._DragModule],css:[l.rangeSelectionCSS]},t.RangeSelectionModule={moduleName:"RangeSelection",version:r.VERSION,dependsOn:[t.CellSelectionModule]}},31455:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.RangeService=void 0;const n=a(76624),o=a(94870),r=a(26527),i=a(16760),s=a(41361);var l;!function(e){e[e.NORMAL=0]="NORMAL",e[e.ALL_COLUMNS=1]="ALL_COLUMNS"}(l||(l={}));class c extends n.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(),a=this.refreshLastRangeStart.bind(this);this.addManagedEventListeners({newColumnsLoaded:e,columnVisible:e,columnValueChanged:e,columnPivotModeChanged:t,columnRowGroupChanged:t,columnPivotChanged:t,columnGroupOpened:a,columnMoved:a,columnPinned:a}),this.ctrlsSvc.whenReady(this,e=>{const t=e.gridBodyCtrl;this.autoScrollService=new n.AutoScrollService({scrollContainer:t.eBodyViewport,scrollAxis:"xy",getVerticalPosition:()=>t.scrollFeature.getVScrollPosition().top,setVerticalPosition:e=>t.scrollFeature.setVerticalScrollPosition(e),getHorizontalPosition:()=>t.scrollFeature.getHScrollPosition().left,setHorizontalPosition:e=>t.scrollFeature.setHorizontalScrollPosition(e),shouldSkipVerticalScroll:()=>!(0,n._isDomLayout)(this.gos,"normal"),shouldSkipHorizontalScroll:()=>!t.scrollFeature.isHorizontalScrollShowing()})})}registerRangeSelectionExtension(e){this.rangeSelectionExtensions.includes(e)||this.rangeSelectionExtensions.push(e)}unregisterRangeSelectionExtension(e){(0,n._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(a=>a.isAllColumnsRange?.(e,t))}updateSelectionModeForCell(e){this.setSelectionMode(this.isAllColumnsSelectionCell(e))}onDragStart(e){const t=this.gos,a=e.target;if(!(0,n._isCellSelectionEnabled)(t)||(0,n._getRowCtrlForEventTarget)(t,a)?.isSuppressMouseEvent(e))return;if(this.shouldSuppressRangeSelection(a))return;const{shiftKey:o}=e,r=this.isMultiRange(e),i=o&&!!this.cellRanges?.length;r||i&&!(0,n._exists)((0,n._last)(this.cellRanges).type)||this.removeAllCellRanges(!0);const s=this.dragSvc.startTarget;if(s&&this.updateValuesOnMove(s),this.lastCellHovered){if(this.dragging=!0,this.lastMouseEvent=e,this.intersectionRange=r&&this.getCellRangeCount(this.lastCellHovered)>1,i||this.setNewestRangeStartCell(this.lastCellHovered),this.cellRanges.length>0)this.draggingRange=(0,n._last)(this.cellRanges);else{const e={rowIndex:this.lastCellHovered.rowIndex,rowPinned:this.lastCellHovered.rowPinned},t=this.getColumnsFromModel([this.lastCellHovered.column]);if(!t?.length)return;this.draggingRange={startRow:e,endRow:e,columns:t,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:a,newestRangeStartCell:n,autoScrollService:o,cellHasChanged:r}=this;if(!t||!e)return;this.updateValuesOnMove(e.target),this.lastMouseEvent=e;const i=e=>a&&a.rowPinned===e&&n.rowPinned===e,s=i("top")||i("bottom");if(o.check(e,s),!r||!a)return;const l=n?.column,c=a?.column,d=this.calculateColumnsBetween(l,c);if(!d)return;const{rowIndex:u,rowPinned:g}=a;this.draggingRange.endRow={rowIndex:u,rowPinned:g},this.draggingRange.columns=d,this.dispatchChangedEvent(!1,!1,this.draggingRange.id)}onDragStop(){if(!this.dragging)return;const{id:e}=this.draggingRange;this.autoScrollService.ensureCleared(),this.ctrlsSvc.getGridBodyCtrl().eBodyViewport.removeEventListener("scroll",this.bodyScrollListener),this.lastMouseEvent=null,this.dragging=!1,this.draggingRange=void 0,this.lastCellHovered=void 0,this.intersectionRange&&(this.intersectionRange=!1,this.intersectLastRange()),this.dispatchChangedEvent(!1,!0,e)}onColumnsChanged(){this.refreshLastRangeStart();const e=this.visibleCols.allCols;for(const t of this.cellRanges){const a=t.columns;t.columns=t.columns.filter(t=>t.isVisible()&&-1!==e.indexOf(t));!(0,n._areEqual)(a,t.columns)&&this.dispatchChangedEvent(!1,!0,t.id)}const t=this.cellRanges.length;this.cellRanges=this.cellRanges.filter(e=>e.columns.length>0),t>this.cellRanges.length&&this.dispatchChangedEvent(!1,!0)}refreshLastRangeStart(){const e=(0,n._last)(this.cellRanges);e&&this.refreshRangeStart(e)}isContiguousRange(e){const t=e.columns;if(!t.length)return!1;const a=this.visibleCols.allCols,o=t.map(e=>a.indexOf(e)).sort((e,t)=>e-t);return(0,n._last)(o)-o[0]+1===t.length}getRangeStartRow(e){if(e.startRow&&e.endRow)return(0,n._isRowBefore)(e.startRow,e.endRow)?e.startRow:e.endRow;return{rowIndex:0,rowPinned:(this.beans.pinnedRowModel?.getPinnedTopRowCount()??0)>0?"top":null}}getRangeEndRow(e){if(e.startRow&&e.endRow)return(0,n._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,a=this.getRangeStartRow(e),o=this.getRangeEndRow(e),r=(0,n._getAbsoluteRowIndex)(t,a);return(0,n._getAbsoluteRowIndex)(t,o)-r+1}handleCellMouseDown(e,t){const{beans:a}=this,o=e.target;if(this.shouldSuppressRangeSelection(o))return;const r=this.isAllColumnsSelectionCell(t);if(r&&e.preventDefault(),e.shiftKey)return this.extendLatestRangeToCell(t);if(r&&(0,n._interpretAsRightClick)(a,e))return;const i=this.isMultiRange(e);this.updateSelectionModeForCell(t);const s=this.calculateColumnsBetween(t.column,t.column);if(!s)return;const l=r?this.findContainingRange({columns:s,startRow:t,endRow:t}):void 0;r&&!!l&&i&&(e.ctrlKey||e.metaKey)&&l?this.removeRowFromAllColumnsRange(t,l):this.setRangeToCell(t,i)}isMultiRange(e){const{ctrlKey:t,metaKey:a}=e,{editingWithRanges:n,allowMulti:o}=this.getMultiRangeContext();return n||!!o&&(t||a)}getMultiRangeContext(){const{gos:e,editSvc:t}=this.beans,a=!!t?.isEditing()&&!!t?.isRangeSelectionEnabledWhileEditing(),o=(0,n._getSuppressMultiRanges)(e)&&!a;return{editingWithRanges:a,suppressMultiRanges:o,allowMulti:!o}}removeRowFromAllColumnsRange(e,t){const{beans:a,cellRanges:o}=this,r=(0,n._getFirstRow)(a),i=(0,n._getLastRow)(a),s=this.getRangeStartRow(t),l=this.getRangeEndRow(t);if(!s&&(0,n._isSameRow)(r,e))h(t,(0,n._getRowBelow)(a,r),"top");else if(!l&&(0,n._isSameRow)(i,e))h(t,(0,n._getRowAbove)(a,i),"bottom");else if((0,n._isSameRow)(s,l))(0,n._removeFromArray)(o,t);else if((0,n._isSameRow)(s,e))h(t,(0,n._getRowBelow)(a,e),"top");else if((0,n._isSameRow)(l,e))h(t,(0,n._getRowAbove)(a,e),"bottom");else{const r=(0,n._getRowAbove)(a,e),i=(0,n._getRowBelow)(a,e);t.startRow=s,t.endRow=r??void 0,o.push({...t,startRow:i??void 0,endRow:l})}this.dispatchChangedEvent(!0,!0)}setRangeToCell(e,t=!1){const{gos:a}=this;if(!(0,n._isCellSelectionEnabled)(a))return;this.updateSelectionModeForCell(e);const o=this.calculateColumnsBetween(e.column,e.column);if(!o)return;const{suppressMultiRanges:r}=this.getMultiRangeContext();(r||!t||(0,n._missing)(this.cellRanges))&&this.removeAllCellRanges(!0);const i={rowIndex:e.rowIndex,rowPinned:e.rowPinned},s={startRow:i,endRow:i,columns:o,startColumn:e.column};this.cellRanges.push(s),this.setNewestRangeStartCell(e),this.onDragStop(),this.dispatchChangedEvent(!0,!0)}getRangeLastColumn(e){const t=e.columns[0],a=(0,n._last)(e.columns);return this.newestRangeStartCell?.column===t?a:t}extendRangeRowCountBy(e,t){const{beans:a}=this,{startRow:o,endRow:r}=e;if(!o||!r)return;let i,s=0;const l=(0,n._isRowBefore)(r,o);i=l?o:r;const c=t>0?n._getRowBelow:n._getRowAbove,d=Math.abs(t);for(;st.indexOf(e)).filter(e=>e>-1).sort((e,t)=>e-t);return{left:t[a[0]],right:t[(0,n._last)(a)]}}extendLatestRangeInDirection(e){if(this.isEmpty()||!this.newestRangeStartCell)return;const t=e.key,a=e.ctrlKey||e.metaKey,o=(0,n._last)(this.cellRanges),r=this.newestRangeStartCell,i=o.endRow.rowIndex,s=o.endRow.rowPinned,l={column:this.getRangeLastColumn(o),rowIndex:i,rowPinned:s},c=this.cellNavigation.getNextCellToFocus(t,l,a);return c?(this.setCellRange({rowStartIndex:r.rowIndex,rowStartPinned:r.rowPinned,rowEndIndex:c.rowIndex,rowEndPinned:c.rowPinned,columnStart:r.column,columnEnd:c.column}),c):void 0}setCellRange(e){(0,n._isCellSelectionEnabled)(this.gos)&&(this.removeAllCellRanges(!0),this.addCellRange(e))}setCellRanges(e){if((0,n._areEqual)(this.cellRanges,e))return;if(!this.verifyCellRanges(this.gos))return;this.setSelectionMode(!1),this.removeAllCellRanges(!0);const t=this.getColumnsFromModel(this.visibleCols.allCols)??[];let a=!1;for(const n of e){if(n.columns&&n.startRow){const e=this.getColumnsFromModel(n.columns);if(!e||0===e.length)continue;n.columns=e;const{startRow:t}=n;this.setNewestRangeStartCell({rowIndex:t.rowIndex,rowPinned:t.rowPinned,column:n.columns[0]})}!a&&t.length>0&&this.isAllColumnsRange(n,t)&&(a=!0),this.cellRanges.push(n)}this.setSelectionMode(a),this.dispatchChangedEvent(!1,!0)}clearCellRangeCellValues(e){const{beans:t,eventSvc:a}=this,{cellEventSource:n="rangeSvc",dispatchWrapperEvents:o,wrapperEventSource:r="deleteKey",restoreSourceInBatch:i}=e;let{cellRanges:s}=e;o&&(a.dispatchEvent({type:"cellSelectionDeleteStart",source:r}),a.dispatchEvent({type:"rangeDeleteStart",source:r})),s||(s=this.cellRanges);const{valueSvc:l,editSvc:c}=t,d=!!c?.isBatchEditing();this.forEachEditableCellInRanges(s,(e,t)=>{if(i&&d)return void c?.batchResetToSourceValue({rowNode:e,column:t});const a=l.getDeleteValue(t,e);e.setDataValue(t,a,n)}),o&&(a.dispatchEvent({type:"cellSelectionDeleteEnd",source:r}),a.dispatchEvent({type:"rangeDeleteEnd",source:r}))}createCellRangeFromCellRangeParams(e){return this.createPartialCellRangeFromRangeParams(e,!1)}createPartialCellRangeFromRangeParams(e,t){const{columns:a,columnStart:o,columnEnd:r,rowStartIndex:i,rowStartPinned:s,rowEndIndex:l,rowEndPinned:c}=e,u=this.getColumnsFromParams(a,o,r);if(!u||!t&&0===u.columns.length)return;const{columns:g,startsOnTheRight:h}=u;return{startRow:d(i,s),endRow:d(l,c),columns:g,startColumn:this.getColumnFromModel(o)??(h?(0,n._last)(g):g[0])}}addCellRange(e){const t=this.gos;if(!(0,n._isCellSelectionEnabled)(t)||!this.verifyCellRanges(t))return;this.setSelectionMode(!1);const a=this.createCellRangeFromCellRangeParams(e);return a?(a.startRow&&this.setNewestRangeStartCell({rowIndex:a.startRow.rowIndex,rowPinned:a.startRow.rowPinned,column:a.startColumn}),this.cellRanges.push(a),this.dispatchChangedEvent(!1,!0,a.id),a):void 0}getCellRanges(){return this.cellRanges}isEmpty(){return 0===this.cellRanges.length}isMoreThanOneCell(){const e=this.cellRanges.length;if(0===e)return!1;if(e>1)return!0;const t=this.cellRanges[0],a=this.getRangeStartRow(t),n=this.getRangeEndRow(t);return a.rowPinned!==n.rowPinned||a.rowIndex!==n.rowIndex||1!==t.columns.length}areAllRangesAbleToMerge(){const e=new Map;if(this.cellRanges.length<=1)return!0;for(const t of this.cellRanges)this.forEachRowInRange(t,a=>{const n=`${a.rowPinned||"normal"}_${a.rowIndex}`,o=e.get(n),r=t.columns.map(e=>e.getId());if(o){const e=r.filter(e=>-1===o.indexOf(e));o.push(...e)}else e.set(n,r)});let t;for(const a of e.values()){const e=a.sort().join();if(void 0!==t){if(t!==e)return!1}else t=e}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 a=t.columns?.includes(e.column),n=this.isRowInRange(e,t);return a&&n}isColumnInAnyRange(e){const{beans:t}=this,a=(0,n._getFirstRow)(t),o=(0,n._getLastRow)(t);if(!a||!o)return!1;const r=e.isColumn?[e]:e.getDisplayedLeafColumns();return null!=this.findContainingRange({columns:r,startRow:a,endRow:o},!0)}findContainingRange({columns:e,startRow:t,endRow:a},o=!1){const r=this.cellRanges;for(let i=r.length-1;i>=0;i--){const s=r[i],l=e.every(e=>s.columns.includes(e));let c=!1;if(o)c=(0,n._isSameRow)(s.startRow,t)&&(0,n._isSameRow)(s.endRow,a);else{const e=t&&this.isRowInRange(t,s),n=a&&this.isRowInRange(a,s);c=!!e&&!!n}if(l&&c)return s}}isBottomRightCell(e,t){const a=this.visibleCols.allCols,o=e.columns.map(e=>a.indexOf(e)).sort((e,t)=>e-t),{startRow:r,endRow:i}=e,s=(0,n._isRowBefore)(r,i)?i:r,l=a.indexOf(t.column)===(0,n._last)(o),c=t.rowIndex===s.rowIndex&&(0,n._makeNull)(t.rowPinned)===(0,n._makeNull)(s.rowPinned);return l&&c}getCellRangeCount(e){return this.cellRanges.filter(t=>this.isCellInSpecificRange(e,t)).length}isRowInRange(e,t){const a=this.getRangeStartRow(t),o=this.getRangeEndRow(t),r=(0,n._isSameRow)(e,a),i=(0,n._isSameRow)(e,o);if(r||i)return!0;const s=!(0,n._isRowBefore)(e,a),l=(0,n._isRowBefore)(e,o);return s&&l}intersectLastRange(e){const{editingWithRanges:t,suppressMultiRanges:a}=this.getMultiRangeContext();if(t||a||e&&this.dragging||this.isEmpty())return;const o=(0,n._last)(this.cellRanges),r=this.getRangeStartRow(o),i=this.getRangeEndRow(o),s=[];for(const e of this.cellRanges.slice(0,-1)){const t=this.getRangeStartRow(e),a=this.getRangeEndRow(e),l=e.columns,c=l.filter(e=>-1===o.columns.indexOf(e));if(c.length===l.length){s.push(e);continue}if((0,n._isRowBefore)(i,t)||(0,n._isRowBefore)(a,r)){s.push(e);continue}const d=s.length;if((0,n._isRowBefore)(t,r)){const e={columns:[...l],startColumn:o.startColumn,startRow:{...t},endRow:(0,n._getRowAbove)(this.beans,r)};s.push(e)}if(c.length>0){const e={columns:c,startColumn:c.includes(o.startColumn)?o.startColumn:c[0],startRow:u([{...r},{...t}]),endRow:g([{...i},{...a}])};s.push(e)}(0,n._isRowBefore)(i,a)&&s.push({columns:[...l],startColumn:o.startColumn,startRow:(0,n._getRowBelow)(this.beans,i),endRow:{...a}}),s.length-d===1&&(s[s.length-1].id=e.id)}this.cellRanges=s,e&&this.dispatchChangedEvent(!1,!0)}createRangeHighlightFeature(e,t,a){e.createManagedBean(new s.RangeHeaderHighlightFeature(t,a))}setSelectionMode(e){this.selectionMode=e?l.ALL_COLUMNS:l.NORMAL}refreshRangeStart(e){const{startColumn:t,columns:a}=e,o=(t,a)=>{const n=e.columns.filter(e=>e!==t);t?(e.startColumn=t,e.columns=a?[t,...n]:[...n,t]):e.columns=n},{left:r,right:i}=this.getRangeEdgeColumns(e);if(t===a[0]&&t!==r)return void o(r,!0);t===(0,n._last)(a)&&t===i&&o(i,!1)}setNewestRangeStartCell(e){this.newestRangeStartCell=e}getColumnsFromParams(e,t,a){const n=!e&&!t&&!a;let o,r=!1;return n||e?o=this.getColumnsFromModel(n?void 0:e):t&&a&&(o=this.calculateColumnsBetween(t,a),o?.length&&(r=o[0]!==this.getColumnFromModel(t))),o?{columns:o,startsOnTheRight:r}:void 0}verifyCellRanges(e){const{suppressMultiRanges:t}=this.getMultiRangeContext(),a=(0,n._isUsingNewCellSelectionAPI)(e)&&t&&this.cellRanges.length>1;return a&&(0,n._warn)(93),!a}forEachRowInRange(e,t){const a=this.getRangeStartRow(e),o=this.getRangeEndRow(e);let r=a;for(;r&&(t(r),!(0,n._isSameRow)(r,o));)r=(0,n._getRowBelow)(this.beans,r)}forEachEditableCellInRanges(e,t){const{beans:a}=this;for(const o of e)this.forEachRowInRange(o,e=>{const r=(0,n._getRowNode)(a,e);if(r)for(let e=0;e0,d=t.ctrlKey||t.metaKey,u=!l||d,g=(0,n._getFirstRow)(o),h=(0,n._getLastRow)(o);if(!g||!h)return;if(t.key===n.KeyCode.ENTER&&t.preventDefault(),t.shiftKey){const t=r.root;if(!t)return;const a=e.isColumn?e:(0,n._last)(e.getLeafColumns()),o=this.findContainingRange({columns:[t],startRow:g,endRow:h},!0);return o?void this.updateRangeRowBoundary({cellRange:o,boundary:"end",cellPosition:{column:a,...h}}):((0,n._removeFromArray)(i,r.lastCellRange),void this.selectColumns(this.calculateColumnsBetween(t,a),g,h))}c&&(s||!d&&!l)&&this.removeAllCellRanges(!0);const p=(e,t)=>{const a=this.findContainingRange({columns:e,startRow:g,endRow:h},!0);if(a&&u)this.deselectColumnsFromRange(a,e);else{const t=this.selectColumns(e,g,h);t&&(r.lastCellRange=t)}r.root=t};if(e.isColumn)p([e],e);else{const t=e.getDisplayedLeafColumns();p(t,t[0])}}deselectColumnsFromRange(e,t){(0,n._removeAllFromArray)(e.columns,t),t.includes(e.startColumn)&&(e.startColumn=e.columns[0]),0===e.columns.length&&(0,n._removeFromArray)(this.cellRanges,e),this.dispatchChangedEvent(!0,!0)}selectColumns(e,t,a){return this.addCellRange({columns:e,columnStart:e[0],columnEnd:(0,n._last)(e),rowStartIndex:t.rowIndex,rowStartPinned:t.rowPinned,rowEndIndex:a.rowIndex,rowEndPinned:a.rowPinned})}}function d(e,t){return null!=e?{rowIndex:e,rowPinned:t}:void 0}function u(e){let t;for(const a of e)(void 0===t||(0,n._isRowBefore)(t,a))&&(t=a);return t}function g(e){let t;for(const a of e)(void 0===t||(0,n._isRowBefore)(a,t))&&(t=a);return t}function h(e,t,a){let o;o="top"===a?e.startRow&&e.endRow&&!(0,n._isRowBefore)(e.startRow,e.endRow)?"endRow":"startRow":e.startRow&&e.endRow&&!(0,n._isRowBefore)(e.startRow,e.endRow)?"startRow":"endRow",e[o]=t??void 0}t.RangeService=c},63978:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.findLineByLeastSquares=void 0,t.findLineByLeastSquares=function(e){const t=e.length;let a=0;if(t<=1)return e;for(let t=0;t1?a=Math.max(a,parseInt(o[1],10)):Math.floor(n)!==n&&(a=Math.max(a,n.toString().split(".")[1].length))}let n=0,o=0,r=0,i=0,s=0;for(let a=0;a{const t=++this.currentSearchRequest,a=this.eEditor;a.setValueList({refresh:!0,valueList:void 0});const o=this.params;if(o.search=e,!o.search)return;if("function"!=typeof o.values)return void(this.isFullAsync()&&(0,n._warn)(294));const r=o.values(o);if(Array.isArray(r))return this.isFullAsync()&&(0,n._warn)(294),void a.setValueList({refresh:!0,valueList:r});a.setValueList({valueList:r.then(e=>{if(t===this.currentSearchRequest)return e}),refresh:!0})}}initialiseEditor(e){const{cellStartedEdit:t,values:a,eventKey:r}=this.params;(0,n._missing)(a)&&(0,n._warn)(180);const{params:i,valueList:s}=this.buildRichSelectParams(),l=this.createManagedBean(new o.AgRichSelect(i));this.eEditor=l,l.addCss("ag-cell-editor"),this.appendChild(l),this.isFullAsync()&&l.showPicker(),this.eEditor.setValueList({valueList:s,refresh:!0,isInitial:!0});s&&!Array.isArray(s)&&s.then(e=>{const t=this.getSearchStringCallback(e);t&&l.setSearchStringCreator(t),this.processEventKey(r)}),this.addManagedListeners(l,{fieldPickerValueSelected:this.onEditorPickerValueSelected.bind(this)}),this.focusAfterAttached=t}onEditorPickerValueSelected(e){"fullRow"!==this.gos.get("editType")&&setTimeout(()=>this.params.stopEditing(!e.fromEnterKey))}getPlaceholderText(){const{valuePlaceholder:e}=this.params;if(void 0!==e)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:a}=this.params;return!("function"==typeof a)&&t&&(0,n._warn)(294),!(!e||!t||"function"!=typeof a)}getInitialValueList(){const e=this.params,{values:t}=e,a=this.isFullAsync();return Array.isArray(t)||!t?t??[]:"function"==typeof t?a?void 0:t({...e}):[]}buildRichSelectParams(){const e=this.params,{cellRenderer:t,cellRendererParams:a,cellHeight:o,value:r,values:i,formatValue:s,searchDebounceDelay:l,valueListGap:c,valueListMaxHeight:d,valueListMaxWidth:u,allowTyping:g,filterList:h,searchType:p,highlightMatch:m,eventKey:f,multiSelect:v,suppressDeselectAll:b,suppressMultiSelectPillRenderer:C}=e,w={value:r,cellRenderer:t,cellRendererParams:a,cellRowHeight:o,searchDebounceDelay:l,valueFormatter:s,pickerAriaLabelKey:"ariaLabelRichSelectField",pickerAriaLabelValue:"Rich Select Field",pickerType:"virtual-list",pickerGap:c,allowTyping:g,filterList:h,searchType:p,highlightMatch:m,maxPickerHeight:d,maxPickerWidth:u,placeholder:this.getPlaceholderText(),initialInputValue:1===f?.length?f:f===n.KeyCode.BACKSPACE?"":void 0,multiSelect:v,suppressDeselectAll:b,suppressMultiSelectPillRenderer:C},y=this.getInitialValueList(),S=this.isFullAsync(),x="function"==typeof i;return Array.isArray(i)?(w.valueList=y,w.searchStringCreator=this.getSearchStringCallback(y)):x&&S&&(w.onSearch=this.onSearchCallback,w.allowNoResultsCopy=!0,w.filterList=!0),v&&g&&(e.allowTyping=!1,w.allowTyping=!1,(0,n._warn)(181)),{params:w,valueList:y}}getSearchStringCallback(e){if("object"!=typeof e[0])return;const t=this.params,{colDef:a,formatValue:o}=t;if(a.cellEditorParams?.formatValue)return e=>e.map(o);const{keyCreator:r}=a;if(r){(0,n._warn)(266);const{column:e,node:o,data:i}=t;return t=>t.map(t=>{const s=(0,n._addGridCommonParams)(this.gos,{value:t,colDef:a,column:e,node:o,data:i});return r(s)})}return e=>e.map(o)}afterGuiAttached(){const{focusAfterAttached:e,params:t}=this;setTimeout(()=>{if(!this.isAlive())return;const a=this.eEditor,{allowTyping:n,eventKey:o,cellStartedEdit:r}=t;if(e){const e=a.getFocusableElement();e.focus(),!n||o&&1===o.length||e.select()}r&&a.showPicker(),this.processEventKey(o)})}processEventKey(e){e&&(e===n.KeyCode.BACKSPACE?this.eEditor.searchTextFromString(null):1===e?.length&&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}}t.RichSelectCellEditor=r},69327:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.RichSelectModule=void 0;const n=a(76624),o=a(39206),r=a(19586),i=a(79617);t.RichSelectModule={moduleName:"RichSelect",version:r.VERSION,beans:[],userComponents:{agRichSelect:i.RichSelectCellEditor,agRichSelectCellEditor:i.RichSelectCellEditor},icons:{richSelectOpen:"small-down",richSelectRemove:"cancel",richSelectLoading:"loading"},dependsOn:[o.EnterpriseCoreModule,n._EditCoreModule]}},99449:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AgGridHeaderDropZonesSelector=void 0;const n=a(76624),o=a(16491),r=a(4552);class i extends n.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,n._createElement)({tag:"div",cls:"ag-column-drop-wrapper",role:"presentation"}),t=new r.RowGroupDropZonePanel(!0);this.rowGroupComp=this.createManagedBean(t);const a=new o.PivotDropZonePanel(!0);this.pivotComp=this.createManagedBean(a),e.appendChild(t.getGui()),e.appendChild(a.getGui());const i=this.onDropPanelVisible.bind(this);return this.addManagedListeners(t,{displayChanged:i}),this.addManagedListeners(a,{displayChanged:i}),this.onDropPanelVisible(),e}onDropPanelVisible(){const{rowGroupComp:e,pivotComp:t}=this,a=e.isDisplayed()&&t.isDisplayed(),n="ag-column-drop-horizontal-half-width";e.toggleCss(n,a),t.toggleCss(n,a)}onRowGroupChanged(){const e=this.rowGroupComp;if(!e)return;const t=this.gos.get("rowGroupPanelShow");if("always"===t)e.setDisplayed(!0);else if("onlyWhenGrouping"===t){const t=0!==this.beans.rowGroupColsSvc?.columns?.length;e.setDisplayed(t)}else e.setDisplayed(!1)}onPivotPanelShow(){const e=this.pivotComp;if(!e)return;const t=this.gos.get("pivotPanelShow");if("always"===t)e.setDisplayed(!0);else if("onlyWhenPivoting"===t){const t=this.beans.colModel.isPivotActive();e.setDisplayed(t)}else e.setDisplayed(!1)}}t.AgGridHeaderDropZonesSelector={selector:"AG-GRID-HEADER-DROP-ZONES",component:i}},48322:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.BaseDropZonePanel=void 0;const n=a(76624),o=a(39733),r=a(93154);class i extends o.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===n.DragSourceType.HeaderCell||e===n.DragSourceType.ToolPanel}minimumAllowedNewInsertIndex(){const{gos:e,rowGroupColsSvc:t}=this.beans,a=e.get("groupLockGroupColumns"),n=t?.columns.length??0;return-1===a?n:Math.min(a,n)}showOrHideColumnOnExit(e){return this.isRowGroupPanel()&&(0,n._shouldUpdateColVisibilityAfterGroup)(this.gos,!0)&&!e.fromNudge}handleDragEnterEnd(e){if(this.showOrHideColumnOnExit(e)){const t=e.dragSource.getDragItem().columns;this.setColumnsVisible(t,!1,"uiColumnDragged")}}handleDragLeaveEnd(e){if(this.showOrHideColumnOnExit(e)){const t=e.dragSource.getDragItem();this.setColumnsVisible(t.columns,!0,"uiColumnDragged")}}setColumnsVisible(e,t,a){if(e){const n=e.filter(e=>!e.getColDef().lockVisible);this.beans.colModel.setColsVisible(n,t,a)}}isRowGroupPanel(){return"rowGroup"===this.dropZonePurpose}createPillComponent(e,t,a,n){return new r.DropZoneColumnComp(e,t,a,this.dropZonePurpose,n)}}t.BaseDropZonePanel=i},93154:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DropZoneColumnComp=void 0;const n=a(76624),o=a(63173),r=a(37904),i=a(68105);class s extends o.PillDragComp{constructor(e,t,a,o,r){super(t,a,r),this.column=e,this.dropZonePurpose=o,this.eSortIndicator=n.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 a=this.gos.get("rowGroupPanelSuppressSort"),n=this.gos.get("functionsReadOnly");if(this.isAggregationZone()&&!n){const a=t("ariaDropZoneColumnValueItemDescription","Press ENTER to change the aggregation type");e.push(a)}if(this.isGroupingZone()&&this.column.isSortable()&&!a){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:a}=this.getColumnAndAggFuncName(),n=e("ariaDropZoneColumnComponentAggFuncSeparator"," of "),o={asc:e("ariaDropZoneColumnComponentSortAscending","ascending"),desc:e("ariaDropZoneColumnComponentSortDescending","descending")},r=this.column.getSort(),i=this.gos.get("rowGroupPanelSuppressSort");return[a&&`${a}${n}`,t,this.isGroupingZone()&&!i&&r&&`, ${o[r]}`].filter(e=>!!e).join("")}getColumnAndAggFuncName(){const e=this.displayName;let t="";if(this.isAggregationZone()){const e=this.column.getAggFunc(),a="string"==typeof e?e:"agg";t=this.getLocaleTextFunc()(a,a)}return{name:e,aggFuncName:t}}setupSort(){if(this.column.isSortable()&&this.isGroupingZone()&&!this.gos.get("rowGroupPanelSuppressSort")){this.eSortIndicator.setupSort(this.column,!0);const e=e=>{e.preventDefault(),this.beans.sortSvc.progressSortFromEvent(this.column,e)};this.addGuiEventListener("click",e),this.addGuiEventListener("keydown",t=>{t.key===n.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===n.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,a=new r.VirtualList({cssIdentifier:"select-agg-func"}),o=e.getFuncNames(this.column),i=this.getGui(),s=a.getGui();a.setModel({getRow:function(e){return o[e]},getRowCount:function(){return o.length}}),this.createBean(a);const l=(0,n._createElement)({tag:"div",cls:"ag-select-agg-func-popup"});l.style.top="0px",l.style.left="0px",l.appendChild(s),l.style.width=`${i.clientWidth}px`;const[c]=this.addManagedElementListeners(l,{focusout:e=>{!l.contains(e.relatedTarget)&&u&&u.hideFunc()}}),d=this.getLocaleTextFunc(),u=t.addPopup({modal:!0,eChild:l,closeOnEsc:!0,closedCallback:e=>{this.destroyBean(a),this.popupShowing=!1,"Escape"===e?.key&&i.focus(),c&&c()},ariaLabel:d("ariaLabelAggregationFunction","Aggregation Function")});u&&a.setComponentCreator(this.createAggSelect.bind(this,u.hideFunc)),a.addGuiEventListener("keydown",e=>{if(e.key===n.KeyCode.ENTER||e.key===n.KeyCode.SPACE){const e=a.getLastFocusedRow();if(null==e)return;const t=a.getComponentAt(e);t&&t.selectItem()}}),t.positionPopupByComponent({type:"aggFuncSelect",eventSource:i,ePopup:l,keepWithinBounds:!0,additionalParams:{column:this.column},position:"under"}),a.refresh();let g=o.findIndex(e=>e===this.column.getAggFunc());-1===g&&(g=0),a.focusRow(g)}createAggSelect(e,t){const a=this.getLocaleTextFunc(),n=t.toString(),o=a(n,n);return new l(()=>{e(),this.getGui().focus(),this.beans.valueColsSvc?.setColumnAggFunc?.(this.column,t,"toolPanelDragAndDrop")},o)}isGroupingAndLocked(){return this.isGroupingZone()&&(0,i.isRowGroupColLocked)(this.column,this.beans)}isAggregationZone(){return"aggregation"===this.dropZonePurpose}isGroupingZone(){return"rowGroup"===this.dropZonePurpose}getDragSourceType(){return n.DragSourceType.ToolPanel}destroy(){super.destroy(),this.column=null}}t.DropZoneColumnComp=s;class l extends n.Component{constructor(e,t){super({tag:"div",cls:"ag-select-agg-func-item",children:t}),this.selectItem=e,this.addGuiEventListener("click",this.selectItem)}}},16491:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PivotDropZonePanel=void 0;const n=a(76624),o=a(48322);class r extends o.BaseDropZonePanel{constructor(e){super(e,"pivot")}postConstruct(){const e=this.getLocaleTextFunc(),t=e("pivotColumnsEmptyMessage","Drag here to set column labels"),a=e("pivots","Column Labels");super.init({icon:(0,n._createIconNoSpan)("pivotPanel",this.beans,null),emptyMessage:t,title:a}),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 a=e.isPivotActive();this.setDisplayed(t&&a);break}default:this.setDisplayed(!1)}else this.setDisplayed(t)}isItemDroppable(e,t){return!(this.gos.get("functionsReadOnly")||!e.isPrimary())&&(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??[]}}t.PivotDropZonePanel=r},4552:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.RowGroupDropZonePanel=void 0;const n=a(76624),o=a(48322);class r extends o.BaseDropZonePanel{constructor(e){super(e,"rowGroup")}postConstruct(){const e=this.getLocaleTextFunc(),t=e("rowGroupColumnsEmptyMessage","Drag here to set row groups"),a=e("groups","Row Groups");super.init({icon:(0,n._createIconNoSpan)("rowGroupPanel",this.beans,null),emptyMessage:t,title:a}),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)&&(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??[]}}t.RowGroupDropZonePanel=r},73392:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ValuesDropZonePanel=void 0;const n=a(76624),o=a(48322);class r extends o.BaseDropZonePanel{constructor(e){super(e,"aggregation")}postConstruct(){const e=this.getLocaleTextFunc(),t=e("valueColumnsEmptyMessage","Drag here to aggregate"),a=e("values","Values");super.init({icon:(0,n._createIconNoSpan)("valuePanel",this.beans,null),emptyMessage:t,title:a}),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())&&(e.isAllowValue()&&(!e.isValueActive()||this.isSourceEventFromTarget(t)))}updateItems(e){this.beans.valueColsSvc?.setColumns(e,"toolPanelUi")}getExistingItems(){return this.beans.valueColsSvc?.columns??[]}}t.ValuesDropZonePanel=r},44700:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.GroupFilter=t.processGroupFilterParams=void 0;const n=a(76624);t.processGroupFilterParams=function(e){return e.buttons&&(e.buttons=[]),e};const o={tag:"div",cls:"ag-group-filter",children:[{tag:"div",ref:"eGroupField"},{tag:"div",ref:"eUnderlyingFilter"}]};class r extends n.TabGuardComp{constructor(){super(o),this.filterType="group",this.eGroupField=n.RefPlaceholder,this.eUnderlyingFilter=n.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,"colDef"===t.source&&this.updateParams(),!0}updateParams(){return this.validateParams(),this.updateGroups()}validateParams(){const{colDef:e}=this.params;e.field&&(0,n._warn)(234),e.filterValueGetter&&(0,n._warn)(235),e.filterParams&&(0,n._warn)(236)}addHandlerListeners(e){const t=this.addManagedListeners(this.getHandler(),{sourceColumnsChanged:()=>{this.updateGroups()},destroyed:()=>{for(const e of t)e();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:a,selectedColumn:o}=e,r=this.eGroupField;return(0,n._clearElement)(r),this.eGroupFieldSelect&&this.destroyBean(this.eGroupFieldSelect),a&&t&&(this.createGroupFieldSelectElement(t,o),r.appendChild(this.eGroupFieldSelect.getGui()),r.appendChild((0,n._createElement)({tag:"div",cls:"ag-filter-separator"}))),(0,n._setDisplayed)(r,a),{sourceColumns:t,selectedColumn:o}}createGroupFieldSelectElement(e,t){const a=this.createManagedBean(new n.AgSelect);this.eGroupFieldSelect=a;const o=this.getLocaleTextFunc();a.setLabel(o("groupFilterSelect","Select field:")),a.setLabelAlignment("top"),a.addOptions(e.map(e=>({value:e.getColId(),text:this.beans.colNames.getDisplayNameForColumn(e,"groupFilter",!1)??void 0}))),a.setValue(t.getColId()),a.onValueChange(e=>this.updateSelectedColumn(e)),a.addCss("ag-group-filter-field-select-wrapper"),1===e.length&&a.setDisabled(!0)}getUnderlyingFilters(e,t){if(!e)return this.filterColumnPairs=void 0,this.selectedFilter=void 0,n.AgPromise.resolve();const a=[],o=[],r=this.beans.colFilter;for(const n of e){const e=r.getOrCreateFilterUi(n);e&&a.push(e.then(e=>{e&&o.push({filter:e,column:n}),n.getColId()===t.getColId()&&(this.selectedFilter=e??void 0)}))}return n.AgPromise.all(a).then(()=>{this.filterColumnPairs=o})}addUnderlyingFilterElement(e){if((0,n._clearElement)(this.eUnderlyingFilter),!e)return n.AgPromise.resolve();const t=this.createManagedBean(new n.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()})??n.AgPromise.resolve()):n.AgPromise.resolve()}updateSelectedColumn(e){if(!e)return;this.filterComp?.afterGuiDetached(),this.destroyBean(this.filterComp);const t=this.getFilterColumnPair(e),a=t?.column;this.selectedFilter=t?.filter,this.getHandler().setSelectedColumn(a),this.dispatchLocalEvent({type:"columnsChanged"}),this.addUnderlyingFilterElement(a)}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,n._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)}}t.GroupFilter=r},84090:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.GroupFilterHandler=void 0;const n=a(76624);class o extends n.BeanStub{init(e){this.params=e,this.validateModel(e),this.updateColumns(),this.addManagedEventListeners({columnRowGroupChanged:this.updateColumns.bind(this),filterDestroyed:e=>this.onFilterDestroyed(e)})}refresh(e){this.params=e,this.validateModel(e),"colDef"===e.source&&this.updateColumns()}doesFilterPass(){return!0}setSelectedColumn(e){this.selectedColumn=e,this.dispatchLocalEvent({type:"selectedColumnChanged"})}validateModel(e){null!=e.model&&e.onModelChange(null)}getSourceColumns(){const e=this.params.column;if(this.gos.get("treeData"))return(0,n._warn)(237),[];const t=this.beans.groupFilter.getSourceColumns(e);return t||((0,n._warn)(183),[])}updateColumns(){const e=this.getSourceColumns(),t=e.filter(e=>e.isFilterAllowed());let a,n;this.sourceColumns=t,t.length?1===e.length?(a=t[0],n=!1):(a=this.selectedColumn,a&&t.some(e=>e.getId()===a.getId())||(a=t[0]),n=!0):(a=void 0,n=!1),this.selectedColumn=a,this.hasMultipleColumns=n,this.dispatchLocalEvent({type:"sourceColumnsChanged"})}onFilterDestroyed({column:e,source:t}){if("gridDestroyed"===t)return;const a=e.getColId();this.sourceColumns?.some(e=>e.getColId()===a)&&setTimeout(()=>{this.isAlive()&&this.updateColumns()})}}t.GroupFilterHandler=o},93093:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.GroupFilterService=void 0;const n=a(76624);class o extends n.BeanStub{constructor(){super(...arguments),this.beanName="groupFilter"}postConstruct(){this.addManagedEventListeners({columnRowGroupChanged:()=>this.updateFilterFlags("columnRowGroupChanged")})}isGroupFilter(e){return"agGroupColumnFilter"===e.getColDef().filter}isFilterAllowed(e){const t=this.beans.colFilter;return!!this.getSourceColumns(e)?.some(e=>t?.isFilterAllowed(e))}isFilterActive(e){const t=this.beans.colFilter;return!!this.getSourceColumns(e)?.some(e=>t?.isFilterActive(e))}getSourceColumns(e){return this.beans.showRowGroupCols?.getSourceColumnsForGroupColumn(e)}updateFilterFlags(e,t){const{autoColSvc:a,colFilter:n}=this.beans;a?.getColumns()?.forEach(a=>{this.isGroupFilter(a)&&n?.setColFilterActive(a,this.isFilterActive(a),e,t)})}}t.GroupFilterService=o},7250:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.GroupFloatingFilterComp=void 0;const n=a(76624),o={tag:"div",ref:"eFloatingFilter",cls:"ag-group-floating-filter ag-floating-filter-input",role:"presentation"};class r extends n.Component{constructor(){super(o),this.eFloatingFilter=n.RefPlaceholder,this.haveAddedColumnListeners=!1}init(e){this.params=e;const t=(0,n._isGroupMultiAutoColumn)(this.gos),a=this.onColChange.bind(this),o=e=>{t?this.setupUnderlyingFloatingFilterElement().then(()=>e()):(this.setupReadOnlyFloatingFilterElement(),e())};return this.gos.get("enableFilterHandlers")?new n.AgPromise(e=>o(e)).then(()=>{this.addHandlerListeners(e,a)}):new n.AgPromise(e=>{this.params.parentFilterInstance(t=>{this.parentFilterInstance=t,o(e)})}).then(()=>{this.addManagedListeners(this.parentFilterInstance,{columnsChanged:a})})}refresh(e){if(this.params=e,this.setParams(),this.gos.get("enableFilterHandlers"))if(this.showingUnderlyingFloatingFilter){const e=this.getSelectedColumn(),t=this.beans.colFilter.getFloatingFilterCompDetails(e,this.params.showParentFilter);this.underlyingFloatingFilter?.refresh?.(t?.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 a=this.addManagedListeners(e.getHandler(),{selectedColumnChanged:t,sourceColumnsChanged:t,destroyed:()=>{for(const e of a)e();this.addHandlerListeners(this.params,t)}})}setupReadOnlyFloatingFilterElement(){this.eFloatingFilterText||(this.eFloatingFilterText=this.createManagedBean(new n.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,n._clearElement)(this.eFloatingFilter);const e=this.getSelectedColumn();if(e&&!e.isVisible()){const t=this.beans.colFilter,a=t.getFloatingFilterCompDetails(e,this.params.showParentFilter);if(a)return this.haveAddedColumnListeners||(this.haveAddedColumnListeners=!0,this.addManagedListeners(e,{visibleChanged:this.onColumnVisibleChanged.bind(this),colDefChanged:this.onColDefChanged.bind(this)})),a.newAgStackInstance().then(a=>{this.underlyingFloatingFilter=a,this.underlyingFloatingFilter?.onParentModelChanged(t.getModelForColumn(e)),this.appendChild(a.getGui()),this.showingUnderlyingFloatingFilter=!0})}return this.setupReadOnlyFloatingFilterElement(),n.AgPromise.resolve()}getSelectedColumn(){if(this.gos.get("enableFilterHandlers")){return this.params.getHandler().selectedColumn}return 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,a=this.getSelectedColumn(),n=n=>{if(n){const o=a?t.getModelForColumn(a):null;e.setValue(null==o?"":n.getModelAsString?.(o)??""),e.setDisplayed(!0)}else e.setValue(""),e.setDisplayed(!1)};this.gos.get("enableFilterHandlers")?n(t.getHandler(a)):t.getOrCreateFilterUi(a)?.then(e=>{n(e)})}onColChange(){this.showingUnderlyingFloatingFilter||this.updateDisplayedValue()}}t.GroupFloatingFilterComp=r},37002:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.groupColumnsChanged=t.makeGroupColumns=void 0;t.makeGroupColumns=(e,t)=>{if(!e)return void(t.length=0);const a=e.length;t.length=a;for(let n=0;n{const a=e.length;if(a!==t?.length)return!0;for(let n=0;n{const t=e.childrenAfterGroup,a=t?.length;if(!a)return;const n=new Array(a);let o,r=0,i=!1;for(let e=0;e1)}}if(o.size)for(const t of o){this.insertOneNode(e,t);const a=t.parent;l?.addParentNode(a),r||(r=(a?.childrenAfterGroup?.length??0)>1)}s.size&&(c(s),this.removeEmptyGroups(s,i)),r&&this.sortChildren(t)}sortChildren(e){e.forEachChangedNodeDepthFirst(t=>{(0,s.sortGroupChildren)(t.childrenAfterGroup)&&e.active&&e.addParentNode(t)},!1,!0)}orderGroups(e){const t=this.gos.getCallback("initialGroupOrderComparator");if(!t)return;const a=this.beans,n=a.gridApi,o=a.gridOptions.context,r=(e,a)=>t({api:n,context:o,nodeA:e,nodeB:a}),i=e=>{const t=e.childrenAfterGroup,a=t?.length;if(a&&!e.leafGroup){a>1&&t.sort(r);for(let e=0,n=a;e=0;--e){const{col:s}=i[e];let l=a.getKeyForNode(s,t);if(null==l||""===l){if(!n)continue;l=""}if(!o?.parent||o.key!==l){r=!0;break}o=o.parent}return r||(r=!!o?.parent),!!r&&(this.removeFromParent(t),this.insertOneNode(e,t),t.setData(t.data),!0)}groupShouldBeRemoved(e){const t=this.getChildrenMappedKey(e.key,e.rowGroupColumn),a=e.parent?.childrenMapped;return!(!a||!a[t])&&(!!e.group&&0===(e.childrenAfterGroup?.length??0))}removeEmptyGroups(e,t){const a=this.beans.selectionSvc;let n;const o=Array.from(e),r=this.nonLeafsById;do{e.clear();for(let i=0;i!e.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 a=e._leafs;for(let t=0,n=a.length;t=c-1,p=this.createGroup(a,n,d,g,h,t);this.addToParent(p,a),this.setExpandedInitialValue(r,p),a=p}a.group||(0,n._warn)(184,{parentGroupData:a.data,childNodeData:t.data}),t.parent=a,t.level=a.level+1,a.childrenAfterGroup.push(t),a.updateHasChildren(),d(a)}createGroup(e,t,a,o,r,i){const s=t.col,l=(e.level>=0?e.id+"-":"row-group-")+s.getColId()+"-"+a,c=this.nonLeafsById;let d=c.get(l);return void 0!==d||(d=new n.RowNode(this.beans),d.group=!0,d.parent=e,d.field=t.field??null,d.rowGroupColumn=s,d.key=a,d.id=l,d.level=o,d.leafGroup=r,d.rowGroupIndex=o,d.childrenAfterGroup=[],d.childrenMapped={},c.set(l,d),d.groupValue=i&&this.beans.valueSvc.getValue(s,i,"data"),d.setAllChildrenCount(0),d.updateHasChildren()),d}getChildrenMappedKey(e,t){return t?t.getId()+"-"+e:e}setExpandedInitialValue(e,t){e&&t.leafGroup?t.expanded=!1:t.expanded=(0,o._getRowDefaultExpanded)(this.beans,t,t.level)}onShowRowGroupColsSetChanged(){const{rowModel:e,valueSvc:t}=this.beans;for(const e of this.nonLeafsById.values()){e._groupData=void 0;const a=e.rowGroupColumn,o=a&&(0,n._csrmFirstLeaf)(e);e.groupValue=o&&t.getValue(a,o,"data")}const a=e.rootNode?._leafs;if(a)for(let e=0,t=a.length;e{for(const t of e){const e=t?.childrenAfterGroup;if(!e)continue;const a=e.length;let n=0;for(let o=0;o{for(;void 0!==e._leafs;){const t=e.parent;if(!t)break;e._leafs=void 0,e=t}}},17818:function(e,t){"use strict";function a(e,t){const a=e.sourceRowIndex,n=t.sourceRowIndex,o=a>=0,r=n>=0;return o&&r?a-n:!o&&!r?e.__objectId-t.__objectId:o?1:-1}Object.defineProperty(t,"__esModule",{value:!0}),t.sortGroupChildren=void 0,t.sortGroupChildren=function(e){if(!e)return!1;const t=e.length;if(t<2)return!1;let n=!1;for(let o=1;o0){n=!0;break}return!!n&&(e.sort(a),!0)}},24357:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.RowGroupColsSvc=void 0;const n=a(76624);class o extends n.BaseColsService{constructor(){super(...arguments),this.beanName="rowGroupColsSvc",this.eventName="columnRowGroupChanged",this.columnProcessors={set:(e,t,a)=>this.setActive(t,e,a),add:(e,t,a)=>this.setActive(!0,e,a),remove:(e,t,a)=>this.setActive(!1,e,a)},this.columnOrdering={enableProp:"rowGroup",initialEnableProp:"initialRowGroup",indexProp:"rowGroupIndex",initialIndexProp:"initialRowGroupIndex"},this.columnExtractors={setFlagFunc:(e,t,a)=>this.setColRowGroupActive(e,t,a),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,n._removeFromArray)(this.columns,e)}}moveColumn(e,t,a){if(0===this.columns.length)return;const n=this.columns[e],o=this.columns.slice(e,t);this.columns.splice(e,1),this.columns.splice(t,0,n),this.updateIndexMap(),this.eventSvc.dispatchEvent({type:this.eventName,columns:o,column:1===o.length?o[0]:null,source:a})}syncColumnWithState(e,t,a,n){const{value1:o,value2:r}=a("rowGroup","rowGroupIndex");void 0===o&&void 0===r||("number"==typeof r||o?(e.isRowGroupActive()||(this.setColRowGroupActive(e,!0,t),this.modifyColumnsNoEventsCallbacks.addCol(e)),n&&"number"==typeof r&&(n[e.getId()]=r)):e.isRowGroupActive()&&(this.setColRowGroupActive(e,!1,t),this.modifyColumnsNoEventsCallbacks.removeCol(e)))}setActive(e,t,a){if(e===t.isRowGroupActive())return;this.setColRowGroupActive(t,e,a);const o=this.beans.groupHierarchyColSvc?.getColumn(t);(0,n._shouldUpdateColVisibilityAfterGroup)(this.gos,e)&&!o&&this.colModel.setColsVisible([t],!e,a)}setColRowGroupActive(e,t,a){if(e.rowGroupActive!==t){if(e.rowGroupActive=t,t){const n=this.beans.groupHierarchyColSvc?.insertVirtualColumnsForCol(this.columns,e);n?.forEach(e=>this.setColRowGroupActive(e,t,a))}e.dispatchColEvent("columnRowGroupChanged",a)}e.dispatchStateUpdatedEvent("rowGroup")}}t.RowGroupColsSvc=o},93516:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getRowGroupColumns=t.moveRowGroupColumn=t.addRowGroupColumns=t.removeRowGroupColumns=t.setRowGroupColumns=void 0,t.setRowGroupColumns=function(e,t){e.rowGroupColsSvc?.setColumns(t,"api")},t.removeRowGroupColumns=function(e,t){e.rowGroupColsSvc?.removeColumns(t,"api")},t.addRowGroupColumns=function(e,t){e.rowGroupColsSvc?.addColumns(t,"api")},t.moveRowGroupColumn=function(e,t,a){e.rowGroupColsSvc?.moveColumn?.(t,a,"api")},t.getRowGroupColumns=function(e){return e.rowGroupColsSvc?.columns??[]}},81442:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.GroupFilterModule=t.RowGroupingPanelModule=t.RowGroupingModule=t.SharedRowGroupingModule=void 0;const n=a(76624),o=a(39206),r=a(12270),i=a(85948),s=a(16858),l=a(19586),c=a(99449),d=a(44700),u=a(84090),g=a(93093),h=a(7250),p=a(29908),m=a(93516);t.SharedRowGroupingModule={moduleName:"SharedRowGrouping",version:l.VERSION,apiFunctions:{setRowGroupColumns:m.setRowGroupColumns,removeRowGroupColumns:m.removeRowGroupColumns,addRowGroupColumns:m.addRowGroupColumns,getRowGroupColumns:m.getRowGroupColumns,moveRowGroupColumn:m.moveRowGroupColumn},dependsOn:[o.EnterpriseCoreModule,r.SharedAggregationModule,s.GroupColumnModule,s.StickyRowModule,i.GroupHierarchyModule]},t.RowGroupingModule={moduleName:"RowGrouping",version:l.VERSION,dynamicBeans:{groupStrategy:p.GroupStrategy},rowModels:["clientSide"],dependsOn:[t.SharedRowGroupingModule,r.AggregationModule,s.ClientSideRowModelHierarchyModule,s.GroupEditModule]},t.RowGroupingPanelModule={moduleName:"RowGroupingPanel",version:l.VERSION,selectors:[c.AgGridHeaderDropZonesSelector],icons:{pivotPanel:"pivot",rowGroupPanel:"group",panelDelimiter:"small-right",panelDelimiterRtl:"small-left"},dependsOn:[o.EnterpriseCoreModule,n._PopupModule]},t.GroupFilterModule={moduleName:"GroupFilter",version:l.VERSION,userComponents:{agGroupColumnFilter:{classImp:d.GroupFilter,processParams:d.processGroupFilterParams},agGroupColumnFloatingFilter:h.GroupFloatingFilterComp},beans:[g.GroupFilterService],dynamicBeans:{agGroupColumnFilterHandler:u.GroupFilterHandler},dependsOn:[o.EnterpriseCoreModule,n._ColumnFilterModule]}},68105:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getGroupingLocaleText=t.isRowGroupColLocked=t.setRowNodeGroup=t.setRowNodeGroupValue=void 0,t.setRowNodeGroupValue=function(e,t,a,n){const o=t.getCol(a);let r=e._groupData;r||(r={},e._groupData=r);const i=o.getColId(),s=r[i];s!==n&&(r[i]=n,e.dispatchCellChangedEvent(o,n,s))},t.setRowNodeGroup=function(e,t,a){e.group!==a&&(e.group&&!a&&(e.expanded=!1),e.group=a,e.updateHasChildren(),t.selectionSvc?.updateRowSelectable(e),e.dispatchRowEvent("groupChanged"))},t.isRowGroupColLocked=function(e,t){const{gos:a,rowGroupColsSvc:n}=t;if(!n||!e)return!1;const o=a.get("groupLockGroupColumns");return!(!e.isRowGroupActive()||0===o)&&(-1===o||o>n.columns.findIndex(t=>t.getColId()===e.getColId()))},t.getGroupingLocaleText=function(e,t,a){const n=e(t,`${"groupBy"===t?"Group by":"Un-Group by"} ${a}`,[a]);return n.indexOf(a)>=0?n:`${n} ${a}`}},35995:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AutoColService=void 0;const n=a(76624);class o extends n.BeanStub{constructor(){super(...arguments),this.beanName="autoColSvc"}postConstruct(){this.addManagedPropertyListener("autoGroupColumnDef",this.updateColumns.bind(this))}addColumns(e){null!=this.columns&&(e.list=this.columns.list.concat(e.list),e.tree=this.columns.tree.concat(e.tree),(0,n._updateColsMap)(e))}createColumns(e,t,a){const o=this.beans,{colModel:r,gos:i,rowGroupColsSvc:s,colGroupSvc:l}=o,c=r.isPivotMode(),d=(0,n._isGroupUseEntireRow)(i,c),u=c?i.get("pivotSuppressAutoColumn"):this.isSuppressAutoCol(),g=s?.columns,h=()=>{this.columns&&((0,n._destroyColumnTree)(o,this.columns.tree),this.columns=null)};if(!(g&&g.length>0||i.get("treeData"))||u||d)return void h();const p=this.generateAutoCols(g),m=(0,n._areColIdsEqual)(p,this.columns?.list||null),f=e.treeDepth,v=this.columns?this.columns.treeDepth:-1;if(m&&v==f){const e=new Map(p.map(e=>[e.getId(),e]));for(const t of this.columns?.list??[]){const n=e.get(t.getId());n&&t.setColDef(n.getColDef(),null,a)}return}h();const b=l?.findDepth(e.tree)??0,C=l?.balanceTreeForAutoCols(p,b)??[];this.columns={list:p,tree:C,treeDepth:b,map:{}};t(e=>{if(!e)return null;const t=e.filter(e=>!(0,n.isColumnGroupAutoCol)(e));return[...p,...t]})}updateColumns(e){const t=(0,n._convertColumnEventSourceType)(e.source);this.columns?.list.forEach((e,a)=>this.updateOneAutoCol(e,a,t))}getColumn(e){return this.columns?.list.find(t=>(0,n._columnsMatch)(t,e))??null}getColumns(){return this.columns?.list??null}generateAutoCols(e=[]){const t=[],{gos:a}=this,o=a.get("treeData");let r=(0,n._isGroupMultiAutoColumn)(a);return o&&r&&((0,n._warn)(182),r=!1),r?e.forEach((e,a)=>{t.push(this.createOneAutoCol(e,a))}):t.push(this.createOneAutoCol()),t}isSuppressAutoCol(){const e=this.gos;if("custom"===e.get("groupDisplayType"))return!0;return"custom"===e.get("treeDataDisplayType")}createOneAutoCol(e,t){let a;a=e?`${n.GROUP_AUTO_COLUMN_ID}-${e.getId()}`:n.GROUP_AUTO_COLUMN_ID;const o=this.createAutoColDef(a,e,t);o.colId=a;const r=new n.AgColumn(o,null,a,!0);return this.createBean(r),r}updateOneAutoCol(e,t,a){const o=e.getColDef(),r="string"==typeof o.showRowGroup?o.showRowGroup:void 0,i=this.beans,s=null!=r?i.colModel.getColDefCol(r):void 0,l=e.getId(),c=this.createAutoColDef(l,s??void 0,t);e.setColDef(c,null,a),(0,n._applyColumnState)(i,{state:[(0,n._getColumnStateFromColDef)(c,l)]},a)}createAutoColDef(e,t,a){let o=this.createBaseColDef(t);const r=this.gos.get("autoGroupColumnDef");if((0,n._mergeDeep)(o,r),o=(0,n._addColumnDefaultAndTypes)(this.beans,o,e,!0),!this.gos.get("treeData")){(0,n._missing)(o.field)&&(0,n._missing)(o.valueGetter)&&(0,n._missing)(o.filterValueGetter)&&"agGroupColumnFilter"!==o.filter&&(o.filter=!1)}a&&a>0&&(o.headerCheckboxSelection=!1);const i=(0,n._isColumnsSortingCoupledToGroup)(this.gos),s=o.valueGetter||null!=o.field;return i&&!s&&(o.sortIndex=void 0,o.initialSort=void 0),o}createBaseColDef(e){const t=this.gos.get("autoGroupColumnDef"),a={headerName:this.getLocaleTextFunc()("group","Group"),showRowGroup:e?.getColId()??!0};return t&&(t.cellRenderer||t.cellRendererSelector)||(a.cellRenderer="agGroupCellRenderer"),e&&(a.headerName=this.beans.colNames.getDisplayNameForColumn(e,"header")??void 0,a.headerValueGetter=e.colDef.headerValueGetter),a}destroy(){(0,n._destroyColumnTree)(this.beans,this.columns?.tree),super.destroy()}}t.AutoColService=o},12560:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.BaseExpansionService=void 0;const n=a(76624);class o extends n.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,a=this.updateExpandedCss.bind(this,e,t);return{expandedChanged:a,hasChildrenChanged:a}}setExpanded(e,t,a,o){if(e.expanded===t)return;e.expanded=t,e.dispatchRowEvent("expandedChanged");const r={...(0,n._createGlobalRowEvent)(e,this.gos,"rowGroupOpened"),expanded:t,event:a||null};this.dispatchExpandedEvent(r,o)}isExpandable(e){return!e.footer&&(this.beans.colModel.isPivotMode()?e.hasChildren()&&!e.leafGroup:e.hasChildren()||e.master)}updateExpandedCss(e,t){const a=t.isExpandable(),o=1==t.expanded;e.forEachGui(void 0,e=>{const t=e.rowComp;t.toggleCss("ag-row-group",a),t.toggleCss("ag-row-group-expanded",a&&o),t.toggleCss("ag-row-group-contracted",a&&!o),(0,n._setAriaExpanded)(e.element,a&&o)})}dispatchStateUpdatedEvent(){this.eventSvc.dispatchEvent({type:"rowExpansionStateChanged"})}}t.BaseExpansionService=o},64449:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ClientSideExpansionService=void 0;const n=a(76624),o=a(12560);class r extends o.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(e=>{const a=e.id;a&&(e.expanded=t.has(a))}),this.onGroupExpandedOrCollapsed()}getInternalExpansionState(e=!1){const t=[],a=[];return this.beans.rowModel.forEachNode(n=>{const o=n.id;o&&(n.expanded?t.push(o):e&&n.isExpandable()&&a.push(o))}),{expandedRowGroupIds:t,collapsedRowGroupIds:a}}getExpansionState(){return this.getInternalExpansionState()}expandAll(e){const{gos:t,rowModel:a,colModel:o,eventSvc:r}=this.beans,i=t.get("treeData"),s=o.isPivotActive(),l=t=>{if(t)for(const a of t){const t=()=>{a.expanded=e,l(a.childrenAfterGroup)};if(a.master){t();continue}if(i){(0,n._exists)(a.childrenAfterGroup)&&t();continue}if(s){!a.leafGroup&&t();continue}a.group&&t()}},c=a.rootNode;c&&l(c.childrenAfterGroup),this.onGroupExpandedOrCollapsed(),r.dispatchEvent({type:"expandOrCollapseAll",source:e?"expandAll":"collapseAll"})}onGroupExpandedOrCollapsed(){this.dispatchStateUpdatedEvent(),this.beans.rowModel.reMapRows()}setDetailsExpansionState(e){const t=this.getInternalExpansionState(!0),a=0===t.collapsedRowGroupIds.length;if(0===t.expandedRowGroupIds.length!==a)return a?e.expandAll():e.collapseAll()}dispatchExpandedEvent(e,t){if((this.events??(this.events=[])).push(e),t)return void this.dispatchExpandedEvents();let a=this.dispatchExpandedDebounced;if(!a){if(!this.isAlive())return;a=this.debounce(()=>this.dispatchExpandedEvents()),this.dispatchExpandedDebounced=a}a()}dispatchExpandedEvents(){const{eventSvc:e,rowRenderer:t}=this.beans,a=this.events,n=a?.length;if(!n)return;this.events=null;const o=new Array(n);for(let t=0;twindow.setTimeout(e,0);let a=!1;return()=>{t.active?a||(a=!0,t.addDestroyTask(()=>{a=!1,e()})):window.setTimeout(e,0)}}}t.ClientSideExpansionService=r},257:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FlattenStage=void 0;const n=a(76624),o=a(86432),r=a(19130);class i extends n.BeanStub{constructor(){super(...arguments),this.beanName="flattenStage",this.step="map",this.refreshProps=["groupHideParentOfSingleChild","groupRemoveSingleChildren","groupRemoveLowestSingleChildren","groupTotalRow","masterDetail"]}execute(){const{beans:e,gos:t}=this,a=[],n=e.rowModel.rootNode;if(!n)return a;const i=e.colModel.isPivotMode(),s=i&&n.leafGroup&&n.aggData,l=s?[n]:n.childrenAfterSort,c=(0,r._getFlattenDetails)(t);this.recursivelyAddToRowsToDisplay(c,l,a,i,0);const d=a.length>0,u=c.grandTotalRow;if(!s&&d&&u)if((0,o._createRowNodeFooter)(n,e),"pinnedBottom"===u||"pinnedTop"===u)this.beans.pinnedRowModel?.setGrandTotalPinned("pinnedBottom"===u?"bottom":"top");else{const e="top"===u;this.addRowNodeToRowsToDisplay(c,n.sibling,a,0,e)}return a}recursivelyAddToRowsToDisplay(e,t,a,n,i){if(!t?.length)return;const s=this.beans.masterDetailSvc;for(let l=0;lthis.onCsrmCellChange(e),batchEditingStopped:()=>this.flushGroupEdits()})}destroy(){this.stopDragging(!0),super.destroy()}isGroupingDrop(e){return!(!e.rowDragManaged||!e.sameGrid)&&(!!this.gos.get("refreshAfterGroupEdit")&&(!!this.beans.rowGroupColsSvc?.columns?.length&&!this.beans.colModel.isPivotMode()))}initDraggingGroups(e){const t=new Map,a=e=>{const n=e.childrenAfterGroup;if(n){if(t.has(e))return;const o=n.slice();t.set(e,o);for(const e of o)a(e)}};for(const t of e.rows)t.group&&a(t);this.draggingGroups=t}canSetParent(e){return!!e.sameGrid&&(!!this.beans.groupStage?.treeData||!(e.rowDragManaged&&!this.gos.get("refreshAfterGroupEdit"))&&!!this.beans.rowGroupColsSvc?.columns?.length)}canDropRow(e,t){if(this.beans.groupStage?.treeData)return!s(e,t.newParent);const{position:a,target:n,newParent:o,rootNode:r}=t,l=e.parent;if(e.group&&(i(e,n)||i(e,o)))return!1;if("inside"===a)return!0;if(o&&o!==l)return o!==r||l===r;const c=o??n?.parent??r;if(c!==l)return!1;const d=e.group?e.level:l.level??-1;let u=-1;return n?u=n.group?n.level:n.parent?.level??-1:c&&(u=c.level),!(d>=0&&u>=0&&u!==d)}fixRowsDrop(e,t,a,o){const r=!!this.beans.groupStage?.treeData;e.treeData=r;if(!(!!this.beans.rowGroupColsSvc?.columns?.length||this.gos.get("pivotMode"))&&!r)return;this.draggingGroups||!this.isGroupingDrop(e)||e.suppressMoveWhenRowDragging||this.initDraggingGroups(e);let i=e.target,s=null,l=!1;const c=e.rootNode,d=this.beans.rowModel,u=this.canStartGroup(i,r);this.updateDropTarget(e,a,u);const g=this.beans.pageBounds?.getLastRow?.()??d.getRowCount()-1;if(t&&(!i||o>=.5&&i.rowIndex===g?s=c:e.moved&&i&&this.dropGroupThrottled&&this.shouldDropTargetBeParent(e)&&(s=i),s||(s=i?.parent??c)),a||!i||!u||i.group&&i.expanded||this.startDropGroupDelay(i),s){if(i&&s===i&&s!==c){const e=s.expanded?(0,n._prevOrNextDisplayedRow)(d,1,i):null;e?.parent===s?(i=e,o=-.5):l=!0}if(i&&!l){let e=i;for(;e&&e!==c&&e!==s;)i=e,e=e.parent}}e.target=i,e.newParent=s,e.yDelta=o,e.inside=l}clearNewSameParent(e,t){const a=e.newParent;!a||t&&!l(e.rows,a)||(e.newParent=null)}updateDropTarget(e,t,a){const n=a?e.target:null;this.dropGroupTarget&&this.dropGroupTarget!==n&&this.resetDragGroup(),n?.childrenAfterSort?.length&&(t&&this.dropGroupThrottled&&!n.expanded&&n.isExpandable?.()&&n.setExpanded(!0,void 0,!0),this.canDropInTarget(n,e)&&(this.dropGroupThrottled=!0,this.dropGroupTarget=n))}canDropInTarget(e,t){if(e.expanded)return!0;if(!e.group)return!1;if("inside"===t.pointerPos)return!0;if(t.treeData)return!1;const a=t.rows,n=e.level;for(let t=0,o=a.length;t{this.dropGroupTimer=null,this.dropGroupThrottled=!0,this.beans.dragAndDrop?.nudge()},t)}resetDragGroup(){null!==this.dropGroupTimer&&(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:a,treeData:n}){if(!e||"none"===a)return!1;if("inside"===a)return!0;if(!n&&e.group&&!e.expanded)return!0;if("above"===a)return!1;const o=this.beans.rowModel;let r,i=e.rowIndex+1;do{r=o.getRow(i++)}while(r?.footer);const s=this.draggingGroups?.get(e)??e.childrenAfterGroup;if(r&&r.parent===e&&s?.length){const e=new Set(t);for(let t=0,a=s.length;t{d.has(e)||(d.add(e),h??(h=this.newGroupValues(i)),this.setRowGroup(e,h)&&g.add(e))},m=e=>{const t=this.draggingGroups?.get(e)??e.childrenAfterGroup,a=t?.length;if(a)for(let e=0;e=0?p(a):m(a)}};for(const t of e.rows)if(t.group)m(t);else{const e=t.sourceRowIndex>=0&&!t.destroyed?t:this.csrmFirstLeaf(t);e&&p(e)}const f="inside"===a?"above":a,v="inside"===a?this.findFirstLeafForParent(i,d)??o:o;let b=!1;if(d.size&&"none"!==f&&(b=(0,n._csrmReorderAllLeafs)(r._leafs,d,v,"above"===f)),!g.size&&!b)return!1;u.reordered=b;for(const e of d)u.updates.add(e);return this.csrmRefresh(u),c?c.focusCell():s.clearFocusedCell(),!0}canStartGroup(e,t){return!(!e||e.level<0||e.footer||e.detail)&&(!!e.group||t)}flushGroupEdits(){const e=this.pendingEditRefresh;e&&(this.pendingEditRefresh=null,this.csrmRefresh(e))}csrmRefresh(e){const t=this.beans.rowModel,a=t.rootNode;a&&t.refreshModel({step:"group",keepRenderedRows:!0,animate:!this.gos.get("suppressAnimationFrame"),changedPath:new n.ChangedPath(!1,a),changedRowNodes:e})}newGroupValues(e){const t=this.beans.rowGroupColsSvc?.columns??[],a=new Array(t.length);let n=-1,o=e;for(;o&&o.level>=0;){const e=t[o.level];if(e){const t=e.getColId(),r=o.level;a[r]=o.groupData?.[t]??o.key??void 0,r>n&&(n=r)}o=o.parent}return{values:a,columns:t,maxLevel:n}}setRowGroup(e,{values:t,columns:a,maxLevel:n}){if(n<0)return!1;const{valueSvc:o}=this.beans;let r=!1;for(let i=0;in)continue;const l=t[i],c=o.getValue(s,e,"data");if(c===l||null==c&&null==l)continue;let d=l;const u=o.parseValue(s,e,l,c);void 0!==u&&(d=u);e.setDataValue(s,d,"rowDrag")&&(r=!0)}return r}onCsrmCellChange(e){const{column:t,node:a,source:n}=e;if(!this.gos.get("refreshAfterGroupEdit"))return;if("rowDrag"===n)return;if(!t?.isRowGroupActive())return;if(a.group||!a.data)return;const o=this.beans.editSvc;if(o?.isBatchEditing()){let e=this.pendingEditRefresh;e||(e=r(),this.pendingEditRefresh=e),e.updates.add(a)}else{const e=r();e.updates.add(a),this.csrmRefresh(e)}}csrmFirstLeaf(e){if(!e)return null;const t=this.draggingGroups;let a=t?.get(e)??e.childrenAfterGroup;for(;a?.length;){const e=a[0];if(e.sourceRowIndex>=0)return e.destroyed?this.firstAliveChildLeaf(e):e;a=t?.get(e)??e.childrenAfterGroup}return(0,n._csrmFirstLeaf)(e)}firstAliveChildLeaf(e){const t=this.draggingGroups?.get(e)??e.childrenAfterGroup;if(t)for(const e of t)if(e.sourceRowIndex>=0&&!e.destroyed)return e;return null}findFirstLeafForParent(e,t){if(!e)return null;const a=this.draggingGroups?.get(e)??e?.childrenAfterGroup;if(!a)return null;for(let e=0,n=a.length;e=0&&!t.has(n))return n;const o=this.findFirstLeafForParent(n,t);if(null!==o)return o}return null}}t.GroupEditService=o;const r=()=>{const e=new n._ChangedRowNodes;return e.reordered=!0,e},i=(e,t)=>{if(!e||!t)return!1;let a=t;for(;a;){if(a===e)return!0;a=a.parent}return!1},s=(e,t)=>{if(!t||e.parent===t)return!1;let a=t;const n=e.id;for(;a;){if(a===e)return!0;if(null!=n&&a.id===n)return!0;a=a.parent}return!1},l=(e,t)=>{for(let a=0,n=e.length;athis.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,a=this.strategy?.nestedDataGetter;if(e.has("treeData")){const e=t.get("treeData")&&this.hasTreeData;this.treeData!==e&&(this.beans.rowDragSvc?.cancelRowDrag(),this.treeData=e,this.needReset=!0,this.strategy=this.destroyBean(this.strategy))}return this.strategy?.onPropChange?.(e),this.getNestedDataGetter()!==a}extractData(){const e=this.beans.rowModel.rootNode,t=this.nested?e?.childrenAfterGroup:e?._leafs;if(!t)return this.gos.get("rowData")??[];const a=t.length,n=new Array(a);let o=0;for(let e=0;e{const t=e.sibling;if(!t)return null;const a=t._leafs;return void 0!==a?a:i(t)},i=e=>{const t=e.childrenAfterGroup,a=t?.length;if(e._leafs=null,!a)return null;let n;const o=1===a?t[0]:null;if(o?.group&&o.sourceRowIndex<0)n=o._leafs,void 0===n&&(n=i(o));else if(e.leafGroup)n=t;else{n=[];for(let e=0;e=0&&n.push(a),!a.group)continue;let o=a._leafs;if(void 0===o&&(o=i(a)),o)for(let e=0,t=o.length;e{const a=e._leafs,n=e.sibling;e.treeNodeFlags=0,e.childrenAfterGroup=a,e.childrenMapped=null,e._groupData=void 0,n&&(n.childrenAfterGroup=e.childrenAfterGroup,n.childrenAfterAggFilter=e.childrenAfterAggFilter,n.childrenAfterFilter=e.childrenAfterFilter,n.childrenAfterSort=e.childrenAfterSort,n.childrenMapped=null,n._groupData=void 0);for(let n=0,o=a.length??0;n{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}},11982:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.GroupCellRenderer=void 0;const n=a(76624),o=a(75471),r={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"}]};class i extends n.Component{constructor(){super(r),this.eExpanded=n.RefPlaceholder,this.eContracted=n.RefPlaceholder,this.eCheckbox=n.RefPlaceholder,this.eValue=n.RefPlaceholder,this.eChildCount=n.RefPlaceholder}init(e){const t={setInnerRenderer:(e,t)=>this.setRenderDetails(e,t),setChildCount:e=>this.eChildCount.textContent=e,toggleCss:(e,t)=>this.toggleCss(e,t),setContractedDisplayed:e=>(0,n._setDisplayed)(this.eContracted,e),setExpandedDisplayed:e=>(0,n._setDisplayed)(this.eExpanded,e),setCheckboxVisible:e=>this.eCheckbox.classList.toggle("ag-invisible",!e),setCheckboxSpacing:e=>this.eCheckbox.classList.toggle("ag-group-checkbox-spacing",e)},a=this.createManagedBean(new o.GroupCellRendererCtrl),r=!e.colDef,i=this.getGui();a.init(t,i,this.eCheckbox,this.eExpanded,this.eContracted,this.constructor,e),r&&(0,n._setAriaRole)(i,a.getCellAriaRole())}setRenderDetails(e,t){e?e.newAgStackInstance().then(e=>{if(!e)return;const t=()=>this.destroyBean(e);this.isAlive()?(this.eValue.appendChild(e.getGui()),this.addDestroyFunc(t)):t()}):this.eValue.innerText=t}destroy(){this.destroyBean(this.innerCellRenderer),super.destroy()}refresh(){return!1}}t.GroupCellRenderer=i},75471:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.GroupCellRendererCtrl=void 0;const n=a(76624),o=a(76897);class r extends n.BeanStub{constructor(){super(...arguments),this.indentClass=null}init(e,t,a,n,o,r,i){this.params=i,this.eGui=t,this.eCheckbox=a,this.eExpanded=n,this.eContracted=o,this.comp=e,this.compClass=r;const{node:s,column:l}=i;this.node=s,this.displayedNode=s;this.isEmbeddedRowMismatch()||(s.footer?this.initFooterCell():l?(this.displayedNode=this.beans.showRowGroupColValueSvc?.getDisplayedNode(s,l)??this.node,this.setupExpand(),this.setupCheckbox(),this.addGroupValue(),this.setupIndent()):this.initFullWidthCell())}initFooterCell(){const{node:e}=this.params;this.addGroupValue(),this.setupIndent();-1===e.level||this.comp.toggleCss("ag-row-group-leaf-indent",!0)}initFullWidthCell(){this.setupExpand(),(()=>{const{rowDragSvc:e}=this.beans;if(!this.params.rowDrag||!e)return;const t=e.createRowDragComp(()=>this.params.value,this.params.node);this.createManagedBean(t),this.eGui.insertAdjacentElement("afterbegin",t.getGui())})(),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="left"===this.params.pinned,a="right"===this.params.pinned,n=!t&&!a;return this.gos.get("enableRtl")?e.isPinningLeft()?!a:!n:e.isPinningLeft()?!t:!n}addGroupValue(){const{params:{value:e,valueFormatted:t}}=this,a=this.getInnerCompDetails();this.comp.setInnerRenderer(a,t??e??null)}setupExpand(){const{colModel:e}=this.beans,{eGridCell:t,column:a,suppressDoubleClickExpand:o}=this.params,r=(e,t)=>{const a=(0,n._createIconNoSpan)(e,this.beans,null);a&&(t.appendChild(a),this.addDestroyFunc(()=>a.remove()))};r("groupExpanded",this.eExpanded),r("groupContracted",this.eContracted);const i=this.comp,s=()=>{if(!this.isExpandable())return;const e=this.displayedNode.expanded;i.setExpandedDisplayed(e),i.setContractedDisplayed(!e),(0,n._setAriaExpanded)(t,!!this.displayedNode.expanded)},l=()=>{const a=this.isExpandable();i.toggleCss("ag-cell-expandable",a),i.toggleCss("ag-row-group",a);const o=!a&&e.isPivotMode();i.toggleCss("ag-pivot-leaf-group",o);const r=!(e.isPivotMode()||this.displayedNode.footer&&-1===this.displayedNode.level);i.toggleCss("ag-row-group-leaf-indent",!a&&r);const l=this.getChildCount(),c=l>0?`(${l})`:"";i.setChildCount(c),a?s():(i.setExpandedDisplayed(!1),i.setContractedDisplayed(!1),(0,n._removeAriaExpanded)(t))};(()=>{a?.isCellEditable(this.displayedNode)&&this.gos.get("enableGroupEdit")||o||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:s})})(),l()}getInnerCompDetails(){const{userCompFactory:e,findSvc:t}=this.beans,a=this.params;if(a.fullWidth){const o=this.gos.get("groupRowRendererParams"),r=(0,n._getInnerCellRendererDetails)(e,o,a);return r||(t?.isMatch(a.node,null)?(0,n._getInnerCellRendererDetails)(e,{...o,innerRenderer:"agFindCellRenderer"},a):void 0)}const o=e=>e&&e.componentClass==this.compClass,r=(0,n._getInnerCellRendererDetails)(e,a,a);if(r&&!o(r))return r;const{displayedNode:{rowGroupColumn:i}}=this,s=i?.colDef,l=i&&a.column?.isRowGroupDisplayed(i.getId());if(s&&l){const t=(0,n._getCellRendererDetails)(e,s,a);if(t){if(!o(t))return t;if(s?.cellRendererParams?.innerRenderer)return(0,n._getInnerCellRendererDetails)(e,s.cellRendererParams,a)}}return t?.isMatch(a.node,a.column)?(0,n._getCellRendererDetails)(e,{...s??a.colDef,cellRenderer:"agFindCellRenderer"},a):void 0}getChildCount(){const{column:e,suppressCount:t}=this.params;if(t)return 0;const{allChildrenCount:a,rowGroupColumn:n}=this.displayedNode;if(!((a??0)>0&&(!n||!e||e?.isRowGroupDisplayed(n.getId()))))return 0;return this.gos.get("showOpenedGroup")&&this.displayedNode!==this.node&&!(0,o._isHiddenParent)(this.node,this.displayedNode,this.gos)?0:a??0}isExpandable(){const{node:e,column:t,colDef:a}=this.params;if(!this.displayedNode.isExpandable())return!1;if(e.rowPinned)return!1;if(!t)return!0;if(e.hasChildren()&&a){const{showRowGroup:e}=a;if(!e)return!1;if(!0===e)return!0}if(e===this.displayedNode){if(e.rowGroupColumn){const a=t?.isRowGroupDisplayed(e.rowGroupColumn.getId());if(a)return!0}return!!e.master&&(!0===a?.showRowGroup||null==a?.showRowGroup)}return(0,o._isHiddenParent)(this.node,this.displayedNode,this.gos)}setupIndent(){const{suppressPadding:e,node:t,colDef:a}=this.params;if(e)return;const n=()=>{let e=t.uiLevel;a&&!0!==a.showRowGroup&&(e=0);const n="ag-row-group-indent-"+e;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(e)))};this.addManagedListeners(t,{uiLevelChanged:n.bind(this)}),n()}setupCheckbox(){const{node:e}=this.params;!e.footer&&!e.rowPinned&&!e.detail&&(this.addManagedPropertyListener("rowSelection",({currentValue:e,previousValue:t})=>{const a="object"==typeof e?e:void 0,n="object"==typeof t?t:void 0;a?.checkboxLocation!==n?.checkboxLocation&&(this.destroyCheckbox(),this.addCheckbox())}),this.addCheckbox())}addCheckbox(){const{selectionSvc:e}=this.beans;if(!e||!(0,n._isRowSelection)(this.gos))return;const{node:t,column:a}=this.params,o=this.gos.get("rowSelection"),r=(0,n._getCheckboxLocation)(o);if("selectionColumn"===r)return;if("autoGroupColumn"===r){const e=null!=a?.getColDef().showRowGroup,n=!a&&t.group;if(!(e||n))return}const i="object"==typeof o?(0,n._getCheckboxes)(o):this.params.checkbox;if(!("function"==typeof i||!0===i))return;if("string"==typeof a?.getColDef().showRowGroup&&!this.isExpandable())return void this.comp.setCheckboxSpacing(!0);const s=e.createCheckboxSelectionComponent();this.cbComp=s,this.createBean(s),s.init({rowNode:t,column:a,overrides:{isVisible:i,callbackParams:this.params,removeHidden:!0}}),this.eCheckbox.appendChild(s.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,n._isStopPropagationForAgGrid)(e)||((0,n._stopPropagationForAgGrid)(e),this.onExpandOrContract(e))}onKeyDown(e){if(!(e.key===n.KeyCode.ENTER)||this.params.suppressEnterExpand)return;const t=this.params.column?.isCellEditable(this.params.node);t||this.onExpandOrContract(e)}onCellDblClicked(e){if((0,n._isStopPropagationForAgGrid)(e))return;(0,n._isElementInEventPath)(this.eExpanded,e)||(0,n._isElementInEventPath)(this.eContracted,e)||this.onExpandOrContract(e)}onExpandOrContract(e){if(!this.isExpandable())return;const t=this.displayedNode,a=!t.expanded;!a&&t.sticky&&this.beans.ctrlsSvc.getScrollFeature().setVerticalScrollPosition(t.rowTop-t.stickyRowTop),t.setExpanded(a,e)}destroy(){super.destroy(),this.destroyCheckbox()}}t.GroupCellRendererCtrl=r},88034:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.groupCellStylesCSS=void 0,t.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)}"},16858:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.GroupEditModule=t.StickyRowModule=t.ClientSideRowModelHierarchyModule=t.GroupColumnModule=t.GroupCellRendererModule=void 0;const n=a(39206),o=a(57926),r=a(73227),i=a(24357),s=a(19586),l=a(35995),c=a(64449),d=a(257),u=a(54955),g=a(56022),h=a(11982),p=a(75471),m=a(88034),f=a(70005),v=a(64685),b=a(9617);t.GroupCellRendererModule={moduleName:"GroupCellRenderer",version:s.VERSION,userComponents:{agGroupRowRenderer:h.GroupCellRenderer,agGroupCellRenderer:h.GroupCellRenderer},dynamicBeans:{groupCellRendererCtrl:p.GroupCellRendererCtrl},icons:{groupContracted:"tree-closed",groupExpanded:"tree-open"},css:[m.groupCellStylesCSS],dependsOn:[n.EnterpriseCoreModule]},t.GroupColumnModule={moduleName:"GroupColumn",version:s.VERSION,beans:[l.AutoColService,v.ShowRowGroupColsService,f.ShowRowGroupColValueService,i.RowGroupColsSvc,r.PivotColsSvc,o.ValueColsSvc],dependsOn:[n.EnterpriseCoreModule,t.GroupCellRendererModule]},t.ClientSideRowModelHierarchyModule={moduleName:"ClientSideRowModelHierarchy",version:s.VERSION,rowModels:["clientSide"],beans:[g.GroupStage,d.FlattenStage,c.ClientSideExpansionService],dependsOn:[n.EnterpriseCoreModule]},t.StickyRowModule={moduleName:"StickyRow",version:s.VERSION,beans:[b.StickyRowService]},t.GroupEditModule={moduleName:"GroupEdit",version:s.VERSION,beans:[u.GroupEditService],dependsOn:[n.EnterpriseCoreModule,t.ClientSideRowModelHierarchyModule]}},76897:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t._getRowDefaultExpanded=t._isHiddenParent=void 0,t._isHiddenParent=function(e,t,a){let n=e;const o=n.level-t.level;if(o<=0)return!1;if(!a.get("groupHideOpenParents"))return!1;for(let e=0;e{const o=e.gos,r=n&&o.get("isGroupOpenByDefault");if(!r){const e=o.get("groupDefaultExpanded");return-1===e||ae.level)return null;const r=this.getDisplayedNode(e,t,!0);if(r)return{displayedNode:r,value:n.getValue(t,r,"data",a)}}const r=n.getValue(t,e,"data",a);if(null==r){const o=this.getDisplayedNode(e,t);if(o)return{displayedNode:o,value:n.getValue(t,o,"data",a)}}return{displayedNode:e,value:r}}formatAndPrefixGroupColValue(e,t,a=!1){const n=this.formatGroupColValue(e,t,a),{value:o,displayedNode:r}=e,i=this.beans.footerSvc;if(i?.doesCellShowTotalPrefix(r,t)){return i.applyTotalPrefix(o,n,r,t)}return r.footer&&-1===r.level?null:n}formatGroupColValue(e,t,a=!1){const n=this.beans.valueSvc,{displayedNode:o,value:r}=e,i=o.rowGroupColumn,s=o.group&&!t;if(i&&(s||t?.isRowGroupDisplayed(i.colId))){if(a&&!1===i.colDef.useValueFormatterForExport)return null;const e=n.formatValue(i,o,r);if(null==e&&""===o.key){return this.getLocaleTextFunc()("blanks","(Blanks)")}return e}return!t||o.group||a&&!1===t.colDef.useValueFormatterForExport?null:n.formatValue(t,o,r)}getDisplayedNode(e,t,a=!1){const n=this.gos,o=n.get("groupHideOpenParents"),r=n.get("showOpenedGroup")&&!a;if(!o&&!r)return;const i=t.colDef.showRowGroup;if(!0===i){if(e.group)return;return e.parent??void 0}let s=e;for(;s&&s.rowGroupColumn?.getId()!=i;){const e=s===s.parent?.getFirstChild();if(!r&&!e)return;s=s.parent}return s!==e?s??void 0:void 0}}t.ShowRowGroupColValueService=o},64685:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ShowRowGroupColsService=void 0;const n=a(76624);class o extends n.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,a=this.columns,n=this.colsSet,o=this.colsMap;o.clear();const r=a.length;let i=0,s=!1;const l=e.getCols();for(let e=0,c=l.length;e=r||!n.has(c)),a[i++]=c}if(s||(s=i!==r),s){a.length=i,n.clear();for(let e=0;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?function(e){if(e.isExpandable()||e.footer){if(e.footer&&0===e.rowIndex)return Number.MAX_SAFE_INTEGER;if(!e.sibling||1===Math.abs(e.sibling.rowIndex-e.rowIndex)){let t=e.footer?e.sibling:e;for(;t.isExpandable()&&t.expanded;)if(t.master&&t.detailNode)t=t.detailNode;else if(t.childrenAfterSort){if(0===t.childrenAfterSort.length)break;t=(0,n._last)(t.childrenAfterSort)}return t.rowTop+t.rowHeight}return e.footer?e.rowTop+e.rowHeight:e.sibling.rowTop+e.sibling.rowHeight}return Number.MAX_SAFE_INTEGER}(e):function(e){if(e.isExpandable()||e.footer){if(e.master&&e.detailNode)return e.detailNode.rowTop+e.detailNode.rowHeight;if(!e.sibling||1===Math.abs(e.sibling.rowIndex-e.rowIndex)){let t=e.childStore?.getStoreBounds();return e.footer&&(t=e.sibling.childStore?.getStoreBounds()),(t?.heightPx??0)+(t?.topPx??0)}return e.footer?e.rowTop+e.rowHeight:e.sibling.rowTop+e.sibling.rowHeight}return Number.MAX_SAFE_INTEGER}(e)}getFirstPixelOfGroup(e){return e.footer?e.sibling.rowTop+e.sibling.rowHeight-1:e.hasChildren()?e.rowTop-1:0}updateStickyRows(e){const t="top"===e;let a=0;if(!this.canRowsBeSticky())return this.refreshNodesAndContainerHeight(e,new Set,a);const n=new Set,{rowModel:o,rowRenderer:r,pinnedRowModel:i,pageBounds:s,rowContainerHeight:l}=this.beans,{pageFirstPixel:c,pageLastPixel:d}=s.getCurrentPagePixelRange(),u=t?r.firstVisibleVPixel-this.extraTopHeight:r.lastVisibleVPixel-this.extraTopHeight,g=l.divStretchOffset??0,h=c+g,p=d+g,m=e=>{if(n.add(e),t){const t=this.getLastPixelOfGroup(e),n=u+a+e.rowHeight;e.stickyRowTop=tn?a-(t-n):a}a=0,n.forEach(e=>{const t=e.stickyRowTop+e.rowHeight;a{if(!t.displayed)return!1;if(t.footer){if(!0===f)return!1;if("grand"===f&&-1===t.level)return!1;if("group"===f&&t.level>-1)return!1;const a=!!t.sibling.rowIndex&&t.sibling.rowIndex+1===t.rowIndex;if("bottom"===e&&a)return!1;if(-1===t.level&&i?.getGrandTotalPinned())return!1;return!n.has(t)}if(t.isExpandable()){if(!0===v)return!1;if("bottom"===e)return!1;return!n.has(t)&&t.expanded}return!1};for(let e=0;e<100;e++){let e=u+a;t||(e=u-a),t&&ep&&(e=p);const n=o.getRowIndexAtPixel(e),r=o.getRow(n);if(null==r)break;const i=this.getStickyAncestors(r).find(e=>(t?e.rowIndexn)&&b(e));if(i){m(i);continue}if(!(t?r.rowTope)||!b(r))break;m(r)}return t||n.forEach(e=>{e.stickyRowTop=a-(e.stickyRowTop+e.rowHeight)}),this.refreshNodesAndContainerHeight(e,n,a)}areFooterRowsStickySuppressed(){const e=this.gos.get("suppressStickyTotalRow");if(!0===e)return!0;const t="group"===e,a="grand"===e;return!(!t||!a)||(a?"grand":!!t&&"group")}canRowsBeSticky(){const e=(0,n._isGroupRowsSticky)(this.gos),t=this.areFooterRowsStickySuppressed(),a=this.gos.get("suppressGroupRowsSticky");return e&&(!t||!a)}getStickyAncestors(e){const t=[];let a=e.footer?e.sibling:e.parent;for(;a;)a.sibling&&t.push(a.sibling),t.push(a),a=a.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(t=>t.rowNode===e)){for(let a=0;a{s.has(e)||(e.sticky=!0,l.push(this.createRowCon(e,!1,!1)))});let c=!!l.length||i.length!==o.length;n?this.topContainerHeight!==a&&(this.topContainerHeight=a,this.gridBodyCtrl.setStickyTopHeight(a),c=!0):this.bottomContainerHeight!==a&&(this.bottomContainerHeight=a,this.gridBodyCtrl.setStickyBottomHeight(a),c=!0),this.destroyRowCtrls(r,!1);const d=[...i,...l];d.sort((e,t)=>t.rowNode.rowIndex-e.rowNode.rowIndex),n||d.reverse();for(const e of d)e.setRowTop(e.rowNode.stickyRowTop);const u=this.beans.pageBounds;let g=0;if(n){for(const e of t)e.rowIndexthis.topContainerHeight&&(g=this.topContainerHeight),this.setOffsetTop(g)}else{for(const e of t)e.rowIndex>u.getLastRow()&&(g+=e.rowHeight);g>this.bottomContainerHeight&&(g=this.bottomContainerHeight),this.setOffsetBottom(g)}return!!c&&(n?this.stickyTopRowCtrls=d:this.stickyBottomRowCtrls=d,!0)}ensureRowHeightsValid(){let e=!1;const t=t=>{const a=t.rowNode;if(a.rowHeightEstimated){const t=(0,n._getRowHeightForNode)(this.beans,a);a.setRowHeight(t.height),e=!0}};return this.stickyTopRowCtrls.forEach(t),this.stickyBottomRowCtrls.forEach(t),e}}t.StickyRowFeature=o},9617:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.StickyRowService=void 0;const n=a(76624),o=a(80080);class r extends n.BeanStub{constructor(){super(...arguments),this.beanName="stickyRowSvc"}createStickyRowFeature(e,t,a){const r=this.gos;if((0,n._isGroupRowsSticky)(r)&&(0,n._isClientSideRowModel)(r)||(0,n._isServerSideRowModel)(r))return e.createManagedBean(new o.StickyRowFeature(t,a))}}t.StickyRowService=r},98565:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.rowNumbersCSS=void 0,t.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}}'},20976:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.RowNumbersModule=void 0;const n=a(76624),o=a(39206),r=a(19586),i=a(98565),s=a(58950),l=a(58321);t.RowNumbersModule={moduleName:"RowNumbers",version:r.VERSION,beans:[l.RowNumbersService],dynamicBeans:{rowNumberRowResizer:s.AgRowNumbersRowResizer},dependsOn:[o.EnterpriseCoreModule,n.CellStyleModule,n._SharedDragAndDropModule],css:[i.rowNumbersCSS]}},36834:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.RowNumbersRowResizeFeature=t._isRowNumbersResizerEnabled=void 0;const n=a(76624);function o(e){const t=(0,n._isRowNumbers)(e);return!(!t||"object"!=typeof t||!t.enableRowResizer)}t._isRowNumbersResizerEnabled=o;t.RowNumbersRowResizeFeature=class{constructor(e,t){this.beans=e,this.cellCtrl=t}refreshRowResizer(){o(this.beans)&&this.isRowResizeSupported(this.cellCtrl.rowNode)?this.addResizerToCellComp():this.removeRowResizerFromCellComp()}isRowResizeSupported(e){const{pinnedRowModel:t,rowModel:a,visibleCols:o}=this.beans,r=!!a.onRowHeightChanged;return o.autoHeightCols.length?((0,n._warn)(276),!1):null!=e.rowPinned&&!t?.isManual()||r}addResizerToCellComp(){const{beans:e,cellCtrl:t}=this,{eGui:a}=t;let{rowResizer:n}=this;n?a.appendChild(n.getGui()):(n=e.registry.createDynamicBean("rowNumberRowResizer",!1,t),n&&(this.rowResizer=e.context.createBean(n),a.appendChild(n.getGui())))}removeRowResizerFromCellComp(){const{rowResizer:e,beans:{context:t}}=this;e&&((0,n._removeFromParent)(e.getGui()),this.rowResizer=t.destroyBean(e))}destroy(){this.removeRowResizerFromCellComp()}}},58950:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AgRowNumbersRowResizer=void 0;const n=a(76624),o={tag:"div",cls:"ag-row-numbers-resizer"};class r extends n.Component{constructor(e){super(o),this.cellCtrl=e,this.initialYPosition=-1,this.dragging=!1}postConstruct(){const{beans:e,cellCtrl:t}=this,{dragSvc:a,environment:o}=e;this.defaultRowHeight=o.getDefaultRowHeight(),a.addDragSource({dragStartPixels:0,eElement:this.getGui(),onDragStart:this.onDragStart.bind(this),onDragging:this.onDragging.bind(this),onDragStop:this.onDragStop.bind(this),onDragCancel:this.onDragCancel.bind(this),includeTouch:!0,stopPropagationForTouch:!0});const r=t.getRowPosition();this.node=(0,n._getRowNode)(this.beans,r)}onDragStart(e){if(!this.node)return;const{beans:{ctrlsSvc:t,eventSvc:a}}=this;t.get("gridCtrl").setResizeCursor(n.Direction.Vertical),this.dragging=!0,this.initialHeight=this.node.rowHeight,a.dispatchEvent({type:"rowResizeStarted",node:this.node,event:e,rowHeight:this.initialHeight})}onDragging(e){let{clientY:t}=e;if("bottom"===this.cellCtrl.rowNode.rowPinned&&(t*=-1),-1===this.initialYPosition||!this.dragging)return void(this.initialYPosition=t);const{beans:a,initialHeight:n,initialYPosition:o,defaultRowHeight:r,node:i}=this;if(null==n)return;const s=i?.rowHeight,l=Math.max(n-(o-t),r);if(s===l)return;i?.setRowHeight(l);const{rowRenderer:c,rowModel:d,pinnedRowModel:u}=a,g=!!i?.rowPinned;g&&c.redraw({afterScroll:!0}),g&&!u?.isManual()||d.onRowHeightChanged({animate:!1})}onDragStop(e){this.beans.eventSvc.dispatchEvent({type:"rowResizeEnded",node:this.node,event:e,rowHeight:this.node?.rowHeight}),this.clearDragDetails(!0)}onDragCancel(){this.clearDragDetails(!0)}clearDragDetails(e){if(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()}}t.AgRowNumbersRowResizer=r},58321:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.RowNumbersService=void 0;const n=a(76624),o=a(36834);class r extends n.BeanStub{constructor(){super(...arguments),this.beanName="rowNumbersSvc",this.isIntegratedWithSelection=!1,this.lastColumnResized=0}postConstruct(){const e=(0,n._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"],e=>{this.updateColumns(e)}),this.refreshSelectionIntegration(),this.registerRangeSelectionExtension()}shouldSkipColumn(e){return(0,n._isRowNumbers)(this.beans)&&(0,n.isRowNumberCol)(e)}isAllColumnsSelectionCell(e){return(0,n._isRowNumbers)(this.beans)&&(0,n.isRowNumberCol)(e.column)}isAllColumnsRange(e,t){return!(!(0,n._isRowNumbers)(this.beans)||0===t.length)&&(e.columns.length===t.length&&t.every(t=>e.columns.includes(t)))}registerRangeSelectionExtension(){const e=this.beans.rangeSvc;e&&(e.registerRangeSelectionExtension(this),this.addDestroyFunc(()=>e.unregisterRangeSelectionExtension?.(this)))}addColumns(e){null!=this.columns&&(e.list=this.columns.list.concat(e.list),e.tree=this.columns.tree.concat(e.tree),(0,n._updateColsMap)(e))}createColumns(e,t){const a=()=>{(0,n._destroyColumnTree)(this.beans,this.columns?.tree),this.columns=null},{beans:o}=this;if(!(0,n._isRowNumbers)(o))return void a();const r=e.treeDepth,i=(this.columns?.treeDepth??-1)==r,s=this.generateRowNumberCols();if((0,n._areColIdsEqual)(s,this.columns?.list??[])&&i)return;a();const{colGroupSvc:l}=this.beans,c=l?.findDepth(e.tree)??0,d=l?.balanceTreeForAutoCols(s,c)??[];this.columns={list:s,tree:d,treeDepth:c,map:{}};t(e=>{if(!e)return null;const t=e.filter(e=>!(0,n.isRowNumberCol)(e));return[...s,...t]})}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,n._interpretAsRightClick)(this.beans,t)||this.focusFirstRenderedCellAtRowPosition(e),!0)}updateColumns(e){const t=(0,n._convertColumnEventSourceType)(e.source);this.refreshSelectionIntegration();for(const e of this.columns?.list??[]){const a=this.createRowNumbersColDef();e.setColDef(a,null,t),(0,n._applyColumnState)(this.beans,{state:[(0,n._getColumnStateFromColDef)(a,e.getColId())]},t)}}getColumn(){return this.columns?.list.find(n.isRowNumberCol)??null}getColumns(){return this.columns?.list??null}setupForHeader(e){const{column:t,eGridHeader:a}=e.params;(0,n.isRowNumberCol)(t)&&((0,n._setAriaLabel)(a,"Row Number"),this.addManagedElementListeners(a,{click:this.onHeaderClick.bind(this),keydown:this.onHeaderKeyDown.bind(this),focus:this.onHeaderFocus.bind(this)}))}createRowNumbersRowResizerFeature(e){if((0,o._isRowNumbersResizerEnabled)(this.beans))return new o.RowNumbersRowResizeFeature(this.beans,e)}refreshSelectionIntegration(){const{beans:e}=this,{gos:t,rangeSvc:a}=e,n=t.get("cellSelection");this.refreshRowNumberOverrides(),this.isIntegratedWithSelection=!!a&&!!n&&!this.isSuppressCellSelectionIntegration}refreshRowNumberOverrides(){const e=(0,n._isRowNumbers)(this.beans);if(this.rowNumberOverrides={},!e||"object"!=typeof e)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 a of t)null!=e[a]&&(this.rowNumberOverrides[a]=e[a])}onHeaderFocus(){this.beans.ariaAnnounce?.announceValue("Press Space to select all cells","ariaSelectAllCells")}onHeaderKeyDown(e){this.isIntegratedWithSelection&&e.key===n.KeyCode.SPACE&&this.handleFocusAllCellsFromHeader()}onHeaderClick(e){Date.now()-this.lastColumnResized<100||!this.isIntegratedWithSelection||this.getColumn()?.resizing||this.handleFocusAllCellsFromHeader()}handleFocusAllCellsFromHeader(){(0,n._selectAllCells)(this.beans),this.focusFirstRenderedCellAtRowPosition()}refreshCells(e,t){const a=this.getColumn();if(a){if(t){const e=this.beans.autoWidthCalc?.getPreferredWidthForElements([this.createDummyElement(a)],2);null!=e&&this.beans.colResize?.setColumnWidths([{key:a,newWidth:e}],!1,!0,"rowNumbersService")}this.beans.rowRenderer.refreshCells({columns:[a],force:e})}}createDummyElement(e){const t=(0,n._createElement)({tag:"div",cls:"ag-cell-value ag-cell"});let a=String(this.beans.rowModel.getRowCount()+1);if("function"==typeof this.rowNumberOverrides.valueFormatter){const t=(0,n._addGridCommonParams)(this.beans.gos,{data:void 0,value:a,node:null,column:e,colDef:e.colDef});a=this.rowNumberOverrides.valueFormatter(t)}return t.textContent=a,t}createRowNumbersColDef(){const{gos:e,contextMenuSvc:t}=this.beans,a=e.get("enableRtl");return{minWidth:60,width:60,resizable:!1,valueGetter:this.valueGetter.bind(this),contextMenuItems:this.isIntegratedWithSelection||!t?void 0:()=>[],...this.rowNumberOverrides,colId:n.ROW_NUMBERS_COLUMN_ID,chartDataType:"excluded",suppressHeaderMenuButton:!0,sortable:!1,suppressMovable:!0,lockPinned:!0,pinned:a?"right":"left",lockPosition:a?"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,a=this.beans.formula?.active,n=t?.pinnedSibling;if(t?.rowPinned&&n){const e=a?n.formulaRowIndex:n.rowIndex;return`${null==e?"-":e+1}`}return String(((a?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:a,gos:n}=t,{node:o}=e,r=["ag-row-number-cell"],i=n.get("cellSelection");if(!a||!i)return r;this.isIntegratedWithSelection&&r.push("ag-row-number-selection-enabled");const s=a.getCellRanges();if(!s.length)return r;const l=this.beans.visibleCols.allCols.length-1,c="object"==typeof i&&i.enableHeaderHighlight;for(const e of s)a.isRowInRange({rowIndex:o.rowIndex,rowPinned:o.rowPinned},e)&&(c&&r.push("ag-row-number-range-highlight"),e.columns.length===l&&r.push("ag-row-number-range-selected"));return r}generateRowNumberCols(){const{gos:e,beans:t}=this;if(!(0,n._isRowNumbers)(t))return[];const a=this.createRowNumbersColDef(),o=a.colId;e.validateColDef(a,o,!0);const r=new n.AgColumn(a,null,o,!1);return this.createBean(r),[r]}focusFirstRenderedCellAtRowPosition(e){const t=this.beans.editSvc;if(t?.isEditing()&&t.isRangeSelectionEnabledWhileEditing?.())return;if(!e&&!(e=(0,n._getFirstRow)(this.beans)))return;const{beans:a,gos:o}=this,{visibleCols:r,colViewport:i}=a,s=o.get("enableRtl")?r.rightCols:r.leftCols;let l;if(1==s.length){const t=(0,n._getRowNode)(a,e);if(!t)return;l=i.getColsWithinViewport(t)}else l=s;const c=l.find(e=>!(0,n.isRowNumberCol)(e));if(!c)return;const{rowPinned:d,rowIndex:u}=e;setTimeout(()=>{a.focusSvc.setFocusedCell({rowIndex:u,rowPinned:d,column:c,forceBrowserFocus:!0,preventScrollOnBrowserFocus:!0})})}destroy(){(0,n._destroyColumnTree)(this.beans,this.columns?.tree),this.rowNumberOverrides=null,super.destroy()}}t.RowNumbersService=r},11538:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.BlockUtils=void 0;const n=a(76624),o=a(86432);class r extends n.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 n.RowNode(this.beans),a=null!=e.rowHeight?e.rowHeight:(0,n._getRowHeightAsNumber)(this.beans);return t.setRowHeight(a),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 a=e.sibling;a&&!e.footer&&this.destroyRowNode(a,!1),e._destroy(!0),null!=e.id&&this.nodeManager.removeNode(e)}setTreeGroupInfo(e){e.updateHasChildren();const t=this.gos.get("getServerSideGroupKey"),a=e.hasChildren();a&&null!=t&&(e.key=t(e.data)),a||null==e.childStore||(this.destroyBean(e.childStore),e.childStore=null,e.master||(e.expanded=!1))}setRowGroupInfo(e){e.key=this.valueSvc.getValue(e.rowGroupColumn,e,"data"),null!==e.key&&void 0!==e.key||(0,n._doOnce)(()=>{(0,n._warn)(190,{rowGroupId:e.rowGroupColumn?.getId(),data:e.data})},"SSBlock-BadKey");if(this.gos.get("groupAllowUnbalanced")&&""===e.key){const t=this.serverSideRowModel.getParams();e.childStore=this.createBean(this.storeFactory.createStore(t,e))}(0,n._getGroupTotalRowCallback)(this.beans.gos)({node:e})&&((0,o._createRowNodeFooter)(e,this.beans),e.sibling&&(e.sibling.uiLevel=e.uiLevel+1))}setMasterDetailInfo(e){const t=this.gos.get("isRowMaster");e.master=null==t||t(e.data)}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){if((0,n._getGroupTotalRowCallback)(this.beans.gos)({node:e})&&!e.sibling)return void(0,o._createRowNodeFooter)(e,this.beans)}e.sibling&&(0,o._destroyRowNodeFooter)(e)}}setDataIntoRowNode(e,t,a,o){e.stub=!1;const r=this.gos.get("treeData");e.setDataAndId(t,a);const i=e.group;!r&&i||!this.gos.get("masterDetail")||this.setMasterDetailInfo(e),r?this.setTreeGroupInfo(e):i&&this.setRowGroupInfo(e),(r||i)&&(this.setGroupDataIntoRowNode(e),this.setChildCountIntoRowNode(e)),(0,n._exists)(t)&&(e.setRowHeight((0,n._getRowHeightForNode)(this.beans,e,!1,o).height),e.sibling?.setRowHeight((0,n._getRowHeightForNode)(this.beans,e.sibling,!1,o).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 a=this.showRowGroupCols?.columns;if(!a)return;const n=this.gos.get("treeData");for(const o of a){let a=e._groupData;if(a||(a={},e._groupData=a),n)a[o.getColId()]=t;else if(o.isRowGroupDisplayed(e.rowGroupColumn.getId())){const t=this.valueSvc.getValue(e.rowGroupColumn,e,"data");a[o.getColId()]=t}}}clearDisplayIndex(e){e.clearRowTopAndRowIndex();e.hasChildren()&&!!e.childStore&&e.childStore?.clearDisplayIndexes();e.master&&e.detailNode&&e.detailNode?.clearRowTopAndRowIndex()}setDisplayIndex(e,t,a,n){const o=this.gos.get("groupAllowUnbalanced")&&e.group&&""===e.key;if(this.gos.get("groupHideOpenParents")&&e.group&&e.expanded||o?(e.setRowIndex(null),e.setRowTop(null)):(e.setRowIndex(t.value++),e.setRowTop(a.value),a.value+=e.rowHeight),e.setUiLevel(n),e.footer)return;e.master&&(e.expanded&&e.detailNode?(e.detailNode.setRowIndex(t.value++),e.detailNode.setRowTop(a.value),a.value+=e.detailNode.rowHeight):e.detailNode&&e.detailNode.clearRowTopAndRowIndex());if(e.hasChildren()&&!!e.childStore){const r=e.childStore;e.expanded||o?r.setDisplayIndexes(t,a,o?n:n+1):r.clearDisplayIndexes()}}extractRowBounds(e,t){const a=e=>({rowHeight:e.rowHeight,rowTop:e.rowTop});if(e.rowIndex===t)return a(e);if(e.hasChildren()&&e.expanded&&e.childStore){const a=e.childStore;if(a.isDisplayIndexInStore(t))return a.getRowBounds(t)}else if(e.master&&e.expanded&&e.detailNode&&e.detailNode.rowIndex===t)return a(e.detailNode)}isPixelInNodeRange(e,t){return!(!(0,n._exists)(e.rowTop)||!(0,n._exists)(e.rowHeight))&&(t>=e.rowTop&&t=0;)""===a.key?t.push("ag-Grid-MissingKey"):t.push(a.key),a=a.parent;if(t.length>0)return t.reverse().join("-")}checkOpenByDefault(e){const t=!!this.expansionSvc?.isNodeExpanded(e),a=e.expanded;!!a!==t?e.setExpanded(t):void 0===a&&(e.expanded=t)}}t.BlockUtils=r},88089:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ExpandListener=void 0;const n=a(76624);class o extends n.BeanStub{constructor(){super(...arguments),this.beanName="ssrmExpandListener"}postConstruct(){(0,n._isServerSideRowModel)(this.gos)&&this.addManagedEventListeners({rowExpansionStateChanged:this.onRowExpandStateChanged.bind(this)})}onRowExpandStateChanged(){const e=this.beans,t=e.expansionSvc;e.rowModel.forEachNode(e=>{t.updateExpandedState(e)}),this.eventSvc.dispatchEvent({type:"storeUpdated"})}}t.ExpandListener=o},91999:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FilterListener=void 0;const n=a(76624);class o extends n.BeanStub{constructor(){super(...arguments),this.beanName="ssrmFilterListener"}wireBeans(e){this.serverSideRowModel=e.rowModel,this.filterManager=e.filterManager,this.listenerUtils=e.ssrmListenerUtils}postConstruct(){(0,n._isServerSideRowModel)(this.gos)&&this.addManagedEventListeners({advancedFilterEnabledChanged:()=>this.onFilterChanged(!0),filterChanged:()=>this.onFilterChanged()})}onFilterChanged(e){const t=this.serverSideRowModel.getParams();if(!t)return;const a=t.filterModel;let n,o;if(this.filterManager?.isAdvFilterEnabled()){n=this.filterManager.getAdvFilterModel();const t=e?Object.keys(a??{}):this.getAdvancedFilterColumns(a),r=this.getAdvancedFilterColumns(n);for(const e of t)r.add(e);o=Array.from(r)}else if(n=this.filterManager?.getFilterModel()??{},e){const e=this.getAdvancedFilterColumns(a);for(const t of Object.keys(n))e.add(t);o=Array.from(e)}else o=this.findChangedColumns(a,n);const r={valueColChanged:this.listenerUtils.isSortingWithValueColumn(o),secondaryColChanged:this.listenerUtils.isSortingWithSecondaryColumn(o),changedColumns:o};this.serverSideRowModel.refreshAfterFilter(n,r)}findChangedColumns(e,t){const a={};for(const t of Object.keys(e))a[t]=!0;for(const e of Object.keys(t))a[e]=!0;const o=[];for(const r of Object.keys(a)){!(0,n._jsonEquals)(e[r],t[r])&&o.push(r)}return o}getAdvancedFilterColumns(e){const t=new Set;if(!e)return t;const a=e=>{if("join"===e.filterType)for(const t of e.conditions)a(t);else t.add(e.colId)};return a(e),t}}t.FilterListener=o},65956:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ListenerUtils=void 0;const n=a(76624);class o extends n.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(e=>e.getColId());for(let a=0;a-1)return!0;return!1}isSortingWithSecondaryColumn(e){const t=this.pivotResultCols?.getPivotResultCols();if(!t)return!1;const a=t.list.map(e=>e.getColId());for(let t=0;t-1)return!0;return!1}}t.ListenerUtils=o},76533:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SortListener=void 0;const n=a(76624);class o extends n.BeanStub{constructor(){super(...arguments),this.beanName="ssrmSortSvc"}wireBeans(e){this.sortSvc=e.sortSvc,this.serverSideRowModel=e.rowModel,this.listenerUtils=e.ssrmListenerUtils}postConstruct(){(0,n._isServerSideRowModel)(this.gos)&&this.addManagedEventListeners({sortChanged:this.onSortChanged.bind(this)})}onSortChanged(){const e=this.serverSideRowModel.getParams();if(!e)return;const t=this.sortSvc.getSortModel(),a=e.sortModel,n=this.findChangedColumnsInSort(t,a),o={valueColChanged:this.listenerUtils.isSortingWithValueColumn(n),secondaryColChanged:this.listenerUtils.isSortingWithSecondaryColumn(n),changedColumns:n};this.serverSideRowModel.refreshAfterSort(t,o)}findChangedColumnsInSort(e,t){let a=[];for(const n of[e,t])if(n){const e=n.map(e=>e.colId);a=a.concat(e)}return a.filter(a=>{const n=t.find(e=>e.colId===a),o=e.find(e=>e.colId===a);return((e,t)=>(e?e.sort:null)!==(t?t.sort:null))(n,o)||((a,n)=>(a?t.indexOf(a):-1)!==(n?e.indexOf(n):-1))(n,o)})}}t.SortListener=o},89140:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.NodeManager=void 0;const n=a(76624);class o extends n.BeanStub{constructor(){super(...arguments),this.beanName="ssrmNodeManager",this.rowNodes=new Map}addRowNode(e){const t=e.id;this.rowNodes.has(t)&&(0,n._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()}}t.NodeManager=o},88646:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ServerSideRowModel=void 0;const n=a(76624);class o extends n.BeanStub{constructor(){super(...arguments),this.beanName="rowModel",this.started=!1,this.managingPivotResultColumns=!1,this.onRowHeightChanged_debounced=(0,n._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,n._isRowSelection)(this.gos)&&!this.gos.exists("getRowId")&&(0,n._warn)(188,{feature:"selection"})}setDatasource(e){this.started&&(this.destroyDatasource(),this.datasource=e,this.resetRootStore())}applyRowData(e,t,a){const n=this.getRootStore();if(!n)return;const o=n.getChildStore(a);o&&o.applyRowData(e,t,e.rowData.length)}isLastRowIndexKnown(){const e=this.getRootStore();return!!e&&e.isLastRowIndexKnown()}onColumnEverything(){if(!this.storeParams)return void this.resetRootStore();const e=this.columnsToValueObjects(this.rowGroupColsSvc?.columns),t=this.columnsToValueObjects(this.valueColsSvc?.columns),a=this.columnsToValueObjects(this.pivotColsSvc?.columns),o=e=>{const t={};for(const a of e.oldCols)t[a.id]=a;const a=e.newCols.every(e=>{const a=t[e.id];return a&&delete t[e.id],a&&a.field===e.field&&a.aggFunc===e.aggFunc}),n=!e.allowRemovedColumns&&!!Object.values(t).length;return a&&!n},r=!(0,n._jsonEquals)(this.storeParams.sortModel,this.sortSvc?.getSortModel()??[]),i=!o({oldCols:this.storeParams.rowGroupCols,newCols:e}),s=!o({oldCols:this.storeParams.pivotCols,newCols:a}),l=!!e?.length&&!o({oldCols:this.storeParams.valueCols,newCols:t,allowRemovedColumns:!0});if(r||i||s||l)this.resetRootStore();else{const e=this.createStoreParams();this.storeParams.rowGroupCols=e.rowGroupCols,this.storeParams.pivotCols=e.pivotCols,this.storeParams.valueCols=e.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 a=this.getRootStore();a&&(a.refreshAfterSort(t),this.onStoreUpdated())}generateSecondaryColumns(e){if(!this.pivotColDefSvc)return void this.gos.assertModuleRegistered("SharedPivot",2);const t=this.pivotColDefSvc.createColDefsFromFields(e);this.managingPivotResultColumns=!0,this.pivotResultCols?.setPivotResultCols(t,"rowModelUpdated")}resetRowHeights(){const e=this.resetRowHeightsForAllRowNodes(),t=(0,n._getRowHeightForNode)(this.beans,this.rootNode);if(this.rootNode.setRowHeight(t.height,t.estimated),this.rootNode.sibling){const e=(0,n._getRowHeightForNode)(this.beans,this.rootNode.sibling);this.rootNode.sibling.setRowHeight(e.height,e.estimated)}e&&this.onRowHeightChanged()}resetRowHeightsForAllRowNodes(){let e=!1;return this.forEachNode(t=>{const a=(0,n._getRowHeightForNode)(this.beans,t);t.setRowHeight(a.height,a.estimated);const o=t.detailNode;if(o){const e=(0,n._getRowHeightForNode)(this.beans,o);o.setRowHeight(e.height,e.estimated)}if(t.sibling){const e=(0,n._getRowHeightForNode)(this.beans,t.sibling);o?.setRowHeight(e.height,e.estimated)}e=!0}),e}resetRootStore(){this.destroyRootStore(),this.rootNode=new n.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(e=>({id:e.getId(),aggFunc:e.getAggFunc(),displayName:this.colNames.getDisplayNameForColumn(e,"model"),field:e.getColDef().field}))}createStoreParams(){const e=this.columnsToValueObjects(this.rowGroupColsSvc?.columns),t=this.columnsToValueObjects(this.valueColsSvc?.columns),a=this.columnsToValueObjects(this.pivotColsSvc?.columns),o=(0,n._isGetRowHeightFunction)(this.gos);return{valueCols:t,rowGroupCols:e,pivotCols:a,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:o}}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 a=this.getRootStore();a&&(a.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();if(!t){return{rowTop:0,rowHeight:(0,n._getRowHeightAsNumber)(this.beans)}}return t.getRowBounds(e)}getBlockStates(){const e=this.getRootStore();if(!e)return;const t={};return e.forEachStoreDeep(e=>{const a=e.getBlockStates();for(const e of Object.keys(a))t[e]=a[e]}),t}getRowIndexAtPixel(e){const t=this.getRootStore();return e<=0||!t?0:t.getRowIndexAtPixel(e)}isEmpty(){return!1}getOverlayType(){const e=this.getRootStore();return 0===e?.getDisplayIndexEnd()?this.filterManager?.isAnyFilterPresent()?"noMatchingRows":"noRows":null}isRowsToRender(){return null!=this.getRootStore()&&this.getRowCount()>0}getType(){return"serverSide"}forEachNode(e){const t=this.getRootStore();t&&t.forEachNodeDeep(e)}forEachDisplayedNode(e){this.forEachNode((t,a)=>{!t.stub&&t.displayed&&e(t,a)})}forEachNodeAfterFilterAndSort(e,t=!1){const a=this.getRootStore();a&&a.forEachNodeDeepAfterFilterAndSort(e,void 0,t)}executeOnStore(e,t){if(!this.started)return!1;const a=this.getRootStore();if(!a)return!0;const n=a.getChildStore(e);return n&&t(n),!0}refreshStore(e={}){const t=e.route?e.route:[];this.executeOnStore(t,t=>t.refreshStore(1==e.purge))}getStoreState(){const e=[],t=this.getRootStore();return t&&t.addStoreStates(e),e}getNodesInRangeForSelection(e,t){const a=e.rowIndex,n=t.rowIndex;if(null===a&&null===n)return[];if(null===n)return e?[e]:[];if(null===a)return[t];const o=[],[r,i]=[a,n].sort((e,t)=>e-t);return this.forEachNode(e=>{const t=e.rowIndex;null==t||e.stub||t>=r&&t<=i&&o.push(e)}),o.length!==i-r+1?null:o}getRowNode(e){let t;return this.forEachNode(a=>{a.id===e&&(t=a),a.detailNode&&a.detailNode.id===e&&(t=a.detailNode)}),t}isRowPresent(e){return!!this.getRowNode(e.id)}setRowCount(e,t){const a=this.getRootStore();a&&a.setRowCount(e,t)}destroy(){this.destroyDatasource(),this.destroyRootStore(),super.destroy()}onRowHeightChangedDebounced(){this.onRowHeightChanged_debounced()}}t.ServerSideRowModel=o},25868:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getServerSideGroupLevelState=t.refreshServerSide=t.flushServerSideAsyncTransactions=t.retryServerSideLoads=t.applyServerSideTransactionAsync=t.applyServerSideRowData=t.applyServerSideTransaction=t.setServerSideSelectionState=t.getServerSideSelectionState=void 0;const n=a(76624);t.getServerSideSelectionState=function(e){return e.selectionSvc?.getSelectionState()??null},t.setServerSideSelectionState=function(e,t){e.selectionSvc?.setSelectionState(t,"api")},t.applyServerSideTransaction=function(e,t){return e.ssrmTxnManager?.applyTransaction(t)},t.applyServerSideRowData=function(e,t){const a=t.startRow??0,o=t.route??[];a<0?(0,n._warn)(189,{startRow:a}):(0,n._getServerSideRowModel)(e)?.applyRowData(t.successParams,a,o)},t.applyServerSideTransactionAsync=function(e,t,a){return e.ssrmTxnManager?.applyTransactionAsync(t,a)},t.retryServerSideLoads=function(e){(0,n._getServerSideRowModel)(e)?.retryLoads()},t.flushServerSideAsyncTransactions=function(e){return e.ssrmTxnManager?.flushAsyncTransactions()},t.refreshServerSide=function(e,t){(0,n._getServerSideRowModel)(e)?.refreshStore(t)},t.getServerSideGroupLevelState=function(e){return(0,n._getServerSideRowModel)(e)?.getStoreState()??[]}},99074:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ServerSideRowModelApiModule=t.ServerSideRowModelModule=void 0;const n=a(76624),o=a(39206),r=a(57672),i=a(75470),s=a(59428),l=a(19586),c=a(11538),d=a(88089),u=a(91999),g=a(65956),h=a(76533),p=a(89140),m=a(88646),f=a(25868),v=a(62758),b=a(18299),C=a(93803),w=a(18865),y=a(92697),S=a(12234),x=a(57332);t.ServerSideRowModelModule={moduleName:"ServerSideRowModel",version:l.VERSION,rowModels:["serverSide"],beans:[m.ServerSideRowModel,d.ExpandListener,S.StoreUtils,c.BlockUtils,p.NodeManager,x.TransactionManager,u.FilterListener,y.StoreFactory,g.ListenerUtils,b.ServerSideSelectionService,w.LazyBlockLoadingService,C.SsrmRowChildrenService,v.ServerSideExpansionService,h.SortListener],dependsOn:[o.EnterpriseCoreModule,n._SortModule,n._SharedRowSelectionModule,i.SharedPivotModule,s.SharedTreeDataModule,r.LoadingCellRendererModule]},t.ServerSideRowModelApiModule={moduleName:"ServerSideRowModelApi",version:l.VERSION,apiFunctions:{getServerSideSelectionState:f.getServerSideSelectionState,setServerSideSelectionState:f.setServerSideSelectionState,applyServerSideTransaction:f.applyServerSideTransaction,applyServerSideTransactionAsync:f.applyServerSideTransactionAsync,applyServerSideRowData:f.applyServerSideRowData,retryServerSideLoads:f.retryServerSideLoads,flushServerSideAsyncTransactions:f.flushServerSideAsyncTransactions,refreshServerSide:f.refreshServerSide,getServerSideGroupLevelState:f.getServerSideGroupLevelState,resetRowHeights:n.resetRowHeights,onRowHeightChanged:n.onRowHeightChanged},dependsOn:[o.EnterpriseCoreModule,n._RowModelSharedApiModule,n._CsrmSsrmSharedApiModule,n._SsrmInfiniteSharedApiModule]}},94818:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ExpandStrategy=void 0;const n=a(76624);class o extends n.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 e of this.expanded)this.initialState.set(e,!1);for(const e of this.collapsed)this.initialState.set(e,!0)}getExpandedState(){return{expandedRowGroupIds:Array.from(this.expanded),collapsedRowGroupIds:Array.from(this.collapsed)}}setRowExpanded(e,t){const a=e.id,n=this.initialState.get(a)===t;if(t)return this.collapsed.delete(a),void(n||this.expanded.add(a));this.expanded.delete(a),n||this.collapsed.add(a)}isRowExpanded(e){const t=e.id;if(this.expanded.has(t))return!0;if(this.collapsed.has(t))return!1;const a=this.initialState.get(t);if(null!=a)return a;const n=this.getInitialRowState(e);return this.initialState.set(t,n),n}getInitialRowState(e){if(!e.isExpandable())return!1;const t=this.gos.getCallback("isServerSideGroupOpenByDefault");if(!t)return!1;return t({data:e.data,rowNode:e})}isRowInitialised(e){return this.initialState.has(e)}expandAll(e){this.beans.rowModel.forEachNode(t=>{this.setRowExpanded(t,e)})}}t.ExpandStrategy=o},48416:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ExpandAllStrategy=void 0;const n=a(76624);class o extends n.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 a=e.id;t!==this.allExpanded?this.flipped.add(a):this.flipped.delete(a)}isRowExpanded(e){const t=e.id;return this.allExpanded!==this.flipped.has(t)}isRowInitialised(){return!0}expandAll(e){this.allExpanded=e,this.flipped.clear()}}t.ExpandAllStrategy=o},72147:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DefaultStrategy=void 0;const n=a(76624);class o extends n.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("object"!=typeof e)return void(0,n._error)(116);if(!("selectAll"in e))return void(0,n._error)(116);if("boolean"!=typeof e.selectAll)return void(0,n._error)(117);if(!("toggledNodes"in e)||!Array.isArray(e.toggledNodes))return(0,n._warn)(197);const t={selectAll:e.selectAll,toggledNodes:new Set};e.toggledNodes.forEach(e=>{"string"==typeof e?t.toggledNodes.add(e):(0,n._warn)(196,{key:e})});const a=t.selectAll||t.toggledNodes.size>1;(0,n._isUsingNewRowSelectionAPI)(this.gos)&&!(0,n._isMultiRowSelection)(this.gos)&&a?(0,n._warn)(130):this.selectedState=t}deleteSelectionStateFromParent(e,t){if(0===this.selectedState.toggledNodes.size)return!1;let a=!1;for(const e of t)this.selectedState.toggledNodes.delete(e)&&(a=!0);return a}setNodesSelected(e){const{nodes:t,clearSelection:a,newValue:o,source:r}=e;if(0===t.length)return 0;const i=a&&o;if(!(0,n._isMultiRowSelection)(this.gos)||i){if(t.length>1)return(0,n._error)(130),0;const e=t[0],a=e.footer?e.sibling:e;return o&&a.selectable?(this.selectedNodes={[a.id]:a},this.selectedState={selectAll:!1,toggledNodes:new Set([a.id])}):(this.selectedNodes={},this.selectedState={selectAll:!1,toggledNodes:new Set}),1}const s=(e,t=o)=>{const a=e.footer?e.sibling:e;t&&a.selectable?this.selectedNodes[a.id]=a:delete this.selectedNodes[a.id];t===this.selectedState.selectAll||!a.selectable?this.selectedState.toggledNodes.delete(a.id):this.selectedState.toggledNodes.add(a.id)};for(const e of t)s(e);return 1===t.length&&"api"===r&&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:a},selectedNodes:o,selectAllUsed:r}=this;return t&&r&&(0,n._warn)(199),e&&a?null:Object.values(o)}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:this.selectedState.toggledNodes.size>0&&null}}t.DefaultStrategy=o},59149:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.GroupSelectsChildrenStrategy=void 0;const n=a(76624);class o extends n.BeanStub{wireBeans(e){this.rowModel=e.rowModel,this.rowGroupColsSvc=e.rowGroupColsSvc,this.filterManager=e.filterManager,this.selectionSvc=e.selectionSvc}constructor(e){super(),this.selectionCtx=e,this.selectedState={selectAllChildren:!1,toggledNodes:new Map}}postConstruct(){this.addManagedEventListeners({modelUpdated:()=>this.removeRedundantState(),columnRowGroupChanged:()=>this.selectionSvc.reset("rowGroupChanged")})}getSelectedState(){const{gos:e,rowGroupColsSvc:t,selectedState:a}=this,n=e.get("treeData"),o=(e,a,r)=>{const i={nodeId:r};if((n||t&&a<=t.columns.length)&&(i.selectAllChildren=e.selectAllChildren),e.toggledNodes.size){const t=[];e.toggledNodes.forEach((e,n)=>{const r=o(e,a+1,n);t.push(r)}),i.toggledNodes=t}return i};return o(a,0)}setSelectedState(e){if("selectAll"in e)return void(0,n._error)(111);const t=(e,a)=>{if("object"!=typeof e)throw(0,n._error)(243),new Error;if("selectAllChildren"in e&&"boolean"!=typeof e.selectAllChildren)throw(0,n._error)(244),new Error;if("toggledNodes"in e){if(!Array.isArray(e.toggledNodes))throw(0,n._error)(245),new Error;if(!e.toggledNodes.every(e=>"object"==typeof e&&"nodeId"in e&&"string"==typeof e.nodeId))throw(0,n._error)(246),new Error}const o=e.selectAllChildren??!a,r=e.toggledNodes?.map(e=>[e.nodeId,t(e,o)]),i=r?.some(([,e])=>o===e.selectAllChildren&&0===e.toggledNodes.size);if(i)throw(0,n._error)(247),new Error;return{selectAllChildren:o,toggledNodes:new Map(r)}};try{this.selectedState=t(e,!!e.selectAllChildren)}catch(e){}}deleteSelectionStateFromParent(e,t){let a=this.selectedState;const n=[...e];for(;a&&n.length;)a=a.toggledNodes.get(n.pop());if(!a)return!1;let o=!1;for(const e of t)a?.toggledNodes.delete(e)&&(o=!0);return o&&this.removeRedundantState(),o}setNodesSelected({nodes:e,newValue:t,clearSelection:a,source:o}){if(0===e.length)return 0;const r=a&&t;if(!(0,n._isMultiRowSelection)(this.gos)||r){if(e.length>1)return(0,n._error)(130),0;this.deselectAllRowNodes()}for(const a of e){const e=a.footer?a.sibling:a,n=this.getRouteToNode(e);this.recursivelySelectNode(n,this.selectedState,t)}return this.removeRedundantState(),1===e.length&&"api"===o&&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],a){if(0===t.length){const t=a.toggledNodes.has(e.id);if(e.hasChildren()){const t=a.toggledNodes.get(e.id);if(t?.toggledNodes.size)return}return a.selectAllChildren?!t:t}if(a.toggledNodes.has(e.id)){const n=a.toggledNodes.get(e.id);if(n)return this.isNodePathSelected(t,n)}return a.selectAllChildren}getRouteToNode(e){const t=[];let a=e;for(;a.parent;)t.push(a),a=a.parent;return t.reverse()}removeRedundantState(){if(this.filterManager?.isAnyFilterPresent())return;const e=(t=this.selectedState,a,n)=>{if(t.toggledNodes.forEach((a,n)=>{e(a,n,t)}),a){const e=this.rowModel.getRowNode(a),n=e?.childStore,o=n?.isLastRowIndexKnown();if(o){if(t.toggledNodes.size>=n.getRowCount()){for(const e of t.toggledNodes.entries()){const[t,a]=e;if(a.toggledNodes.size>0)return;if(!this.rowModel.getRowNode(t))return}t.selectAllChildren=!t.selectAllChildren,t.toggledNodes.clear()}}}const o=0===t.toggledNodes.size,r=n?.selectAllChildren===t.selectAllChildren;o&&r&&n?.toggledNodes.delete(a)};e()}recursivelySelectNode([e,...t],a,n){if(!e)return;if(!t.length){const t=e.selectable;if(a.selectAllChildren===n||!t)return void a.toggledNodes.delete(e.id);const o={selectAllChildren:n,toggledNodes:new Map};return void a.toggledNodes.set(e.id,o)}const o=a.toggledNodes.has(e.id),r=a.toggledNodes.get(e.id)??{selectAllChildren:a.selectAllChildren,toggledNodes:new Map};o||a.toggledNodes.set(e.id,r),this.recursivelySelectNode(t,r,n),a.selectAllChildren===r.selectAllChildren&&0===r.toggledNodes.size&&a.toggledNodes.delete(e.id)}getSelectedNodes(e=!1){if((0,n._warn)(202),this.selectedState.selectAllChildren&&e)return null;const t=[];return this.rowModel.forEachNode(e=>{e.isSelected()&&t.push(e)}),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:this.selectedState.toggledNodes.size>0&&null}}t.GroupSelectsChildrenStrategy=o},62758:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ServerSideExpansionService=void 0;const n=a(76624),o=a(12560),r=a(94818),i=a(48416);class s extends o.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 r.ExpandStrategy)};this.addManagedEventListeners({columnRowGroupChanged:e,columnPivotChanged:e,columnPivotModeChanged:e}),this.addManagedPropertyListener("ssrmExpandAllAffectsAllRows",e=>{e.currentValue||(this.strategy=this.createManagedBean(new r.ExpandStrategy),this.updateAllNodes(),this.dispatchStateUpdatedEvent())}),e()}setExpansionState(e){const t="expandAll"in e;t!==this.isExpandAllStrategy(this.strategy)&&(this.strategy=t?this.createManagedBean(new i.ExpandAllStrategy):this.createManagedBean(new r.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,a,n){this.strategy.setRowExpanded(e,t),super.setExpanded(e,t,a),this.dispatchStateUpdatedEvent(),this.updateExpandedState(e)}expandAll(e){const t=this.beans.gos.get("ssrmExpandAllAffectsAllRows"),a=!this.isExpandAllStrategy(this.strategy)&&t;this.strategy=a?new i.ExpandAllStrategy:this.strategy,this.strategy.expandAll(e),this.updateAllNodes(),this.dispatchStateUpdatedEvent(),this.beans.eventSvc.dispatchEvent({type:"expandOrCollapseAll",source:e?"expandAll":"collapseAll"})}isExpandAllStrategy(e){return"expandAll"===e.name}onGroupExpandedOrCollapsed(){}setDetailsExpansionState(e){const{gos:t}=this.beans;if(!t.get("ssrmExpandAllAffectsAllRows"))return;const a=this.getExpansionState();if(void 0===a.expandAll)return;const n=a.expandAll&&0===a.invertedRowGroupIds.length;return(!a.expandAll&&0===a.invertedRowGroupIds.length)!==n?n?e.expandAll():e.collapseAll():void 0}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 t=this.serverSideRowModel.getParams();e.childStore=this.createBean(this.storeFactory.createStore(t,e))}}else t&&this.gos.get("purgeClosedRowNodes")&&(e.childStore=this.destroyBean(t))}createDetailNode(e){const t=new n.RowNode(this.beans);t.detail=!0,t.selectable=!1,t.parent=e,(0,n._exists)(e.id)&&(t.id="detail_"+e.id),t.data=e.data,t.level=e.level+1;const a=(0,n._getRowHeightForNode)(this.beans,t).height;return t.rowHeight=a||200,t}}t.ServerSideExpansionService=s},18299:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ServerSideSelectionService=void 0;const n=a(76624),o=a(72147),r=a(59149);class i extends n.BaseSelectionService{constructor(){super(...arguments),this.beanName="selectionSvc"}postConstruct(){super.postConstruct(),this.addManagedPropertyListeners(["groupSelectsChildren","rowSelection"],()=>{const e=(0,n._getGroupSelectsDescendants)(this.gos),t=e&&this.selectionStrategy instanceof o.DefaultStrategy?r.GroupSelectsChildrenStrategy:!e&&this.selectionStrategy instanceof r.GroupSelectsChildrenStrategy?o.DefaultStrategy:void 0;t&&(this.destroyBean(this.selectionStrategy),this.selectionStrategy=this.createManagedBean(new t(this.selectionCtx)),this.shotgunResetNodeSelectionState(),this.dispatchSelectionChanged("api"))}),this.addManagedPropertyListeners(["rowSelection"],()=>{const e=(0,n._getRowSelectionMode)(this.gos);e!==this.selectionMode&&(this.selectionMode=e,this.deselectAllRowNodes({source:"api"}))}),this.selectionMode=(0,n._getRowSelectionMode)(this.gos);const e=(0,n._getGroupSelectsDescendants)(this.gos)?r.GroupSelectsChildrenStrategy:o.DefaultStrategy;this.selectionStrategy=this.createManagedBean(new e(this.selectionCtx))}handleSelectionEvent(e,t,a){if(this.isRowSelectionBlocked(t))return 0;let n=0;const o=this.inferNodeSelections(t,e.shiftKey,e.metaKey||e.ctrlKey,a);return null==o?0:(this.selectionCtx.selectAll=!1,"select"in o?(o.reset?this.selectionStrategy.deselectAllRowNodes({source:"api"}):this.selectionStrategy.setNodesSelected({nodes:o.deselect,newValue:!1,source:a}),n=this.selectionStrategy.setNodesSelected({nodes:o.select,newValue:!0,source:a})):n=this.selectionStrategy.setNodesSelected({nodes:[o.node],newValue:o.newValue,clearSelection:o.clearSelection,event:e,source:a}),this.shotgunResetNodeSelectionState(a),this.dispatchSelectionChanged(a),n)}getSelectionState(){return this.selectionStrategy.getSelectedState()}setSelectionState(e,t){(0,n._isRowSelection)(this.gos)?Array.isArray(e)||(e?(this.selectionStrategy.setSelectedState(e),this.shotgunResetNodeSelectionState(),this.dispatchSelectionChanged(t)):this.deselectAllRowNodes({source:t})):e&&(0,n._warn)(132)}setNodesSelected(e){if(!(0,n._isRowSelection)(this.gos)&&e.newValue)return(0,n._warn)(132),0;const{nodes:t,...a}=e;if(t.length>1&&"multiRow"!==this.selectionMode)return(0,n._warn)(130),0;const o={nodes:t.filter(e=>e.selectable),...a};if(!o.nodes.length)return 0;const r=this.selectionStrategy.setNodesSelected(o);return this.shotgunResetNodeSelectionState(o.source),this.dispatchSelectionChanged(o.source),r}deleteSelectionStateFromParent(e,t){this.selectionStrategy.deleteSelectionStateFromParent(e,t)&&(this.shotgunResetNodeSelectionState(),this.dispatchSelectionChanged("api"))}shotgunResetNodeSelectionState(e){this.beans.rowModel.forEachNode(t=>{if(t.stub)return;const a=this.selectionStrategy.isNodeSelected(t);a!==t.isSelected()&&this.selectRowNode(t,a,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(0!=t&&!e.selectable)return this.selectionStrategy.setNodesSelected({nodes:[e],newValue:!1,source:"api"}),this.shotgunResetNodeSelectionState(),void this.dispatchSelectionChanged("api");e.__selected=t}reset(){this.selectionStrategy.deselectAllRowNodes({source:"api"}),this.selectionCtx.reset()}isEmpty(){return this.selectionStrategy.isEmpty()}hasNodesToSelect(){return!0}selectAllRowNodes(e){if((0,n._isRowSelection)(this.gos)){if(s(e),(0,n._isUsingNewRowSelectionAPI)(this.gos)&&!(0,n._isMultiRowSelection)(this.gos))return(0,n._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)}else(0,n._warn)(132)}deselectAllRowNodes(e){s(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,n._warn)(194,{method:"getBestCostNodeSelection"})}updateSelectable(){if(!(0,n._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 r.GroupSelectsChildrenStrategy?null:this.selectionStrategy.getSelectedNodes(!0,!1),serverSideState:this.getSelectionState()})}updateSelectableAfterGrouping(){return(0,n._error)(194,{method:"updateSelectableAfterGrouping"})}refreshMasterNodeState(){}setDetailSelectionState(){}}function s({selectAll:e}){"filtered"!==e&&"currentPage"!==e||(0,n._warn)(195,{justCurrentPage:"currentPage"===e})}t.ServerSideSelectionService=i},93803:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SsrmRowChildrenService=void 0;const n=a(76624);class o extends n.BeanStub{constructor(){super(...arguments),this.beanName="rowChildrenSvc"}getHasChildrenValue(e){const t=this.gos.get("treeData"),a=this.gos.get("isServerSideGroup");return!e.stub&&!e.footer&&(t?!!a&&a(e.data):!!e.group)}}t.SsrmRowChildrenService=o},18865:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LazyBlockLoadingService=void 0;const n=a(76624);class o extends n.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,n._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 void 0===this.maxOutboundRequests||this.outboundRequests{a.isAlive()&&(this.loaderTimeout=void 0,this.attemptLoad(a,t,n),this.nextBlockToLoad=void 0)},this.gos.get("blockLoadDebounceMillis"))}}attemptLoad(e,t,a){this.hasAvailableLoadBandwidth()&&(this.executeLoad(e,t,a),this.queueLoadCheck())}executeLoad(e,t,a){const o=e.getSsrmParams(),r={startRow:t,endRow:a,rowGroupCols:o.rowGroupCols,valueCols:o.valueCols,pivotCols:o.pivotCols,pivotMode:o.pivotMode,groupKeys:e.store.getParentNode().getRoute()??[],filterModel:o.filterModel,sortModel:o.sortModel},i=this.cacheLoadingNodesMap.get(e),s=()=>{for(let e=0;e{this.onLoadComplete(),e.onLoadSuccess(t,a-t,n),s()},fail:()=>{this.onLoadComplete(),e.onLoadFailed(t,a-t),s()},parentNode:e.store.getParentNode()});(()=>{for(let e=0;e{if(null==i.rowIndex)return n=i,void(a=r);const s=r.getNodes().getBy("node",i);if(!s)return;const l=this.cacheLoadingNodesMap.get(r);if(l?.has(s.index))return;const c=Math.abs(e-i.rowIndex),d=Math.abs(i.rowIndex-t);cthis.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 t=this.nodeMap.find(t=>!!t.node.childStore?.isDisplayIndexInStore(e));if(t)return t.node.childStore?.getRowUsingDisplayIndex(e)}if(e===this.store.getDisplayIndexStart())return this.createStubNode(0,e);const a=this.nodeDisplayIndexMap.get(e-1);if(a){if(this.isMasterDetail&&a.master&&a.expanded)return a.detailNode;if(a.expanded&&a.childStore?.isDisplayIndexInStore(e))return a.childStore?.getRowUsingDisplayIndex(e);const t=this.nodeMap.getBy("node",a);return this.createStubNode(t.index+1,e)}const n=this.getSurroundingNodesByDisplayIndex(e);if(null==n){const t=this.store.getRowCount()-(this.store.getDisplayIndexEnd()-e);return this.createStubNode(t,e)}const{previousNode:o,nextNode:r}=n;if(o?.node.expanded&&o.node.childStore?.isDisplayIndexInStore(e))return o.node.childStore?.getRowUsingDisplayIndex(e);if(r){const t=r.node.rowIndex-e,a=r.index-t;return this.createStubNode(a,e)}const i=this.store.getRowCount()-(this.store.getDisplayIndexEnd()-e);return this.createStubNode(i,e)}createStubNode(e,t){const a=this.store.getRowBounds(t),n=this.createRowAtIndex(e,null,e=>{e.setRowIndex(t),e.setRowTop(a.rowTop),this.nodeDisplayIndexMap.set(t,e)});if(0===e&&this.gos.get("groupHideOpenParents")){const e=this.store.getParentNode().groupData;if(e)for(const t of Object.keys(e))(0,o.setRowNodeGroupValue)(n,this.colModel,t,e[t])}return this.lazyBlockLoadingSvc.queueLoadCheck(),n}getRowByStoreIndex(e){return this.nodeMap.getBy("index",e)?.node}skipDisplayIndexes(e,t,a){if(0===e)return;const o=(0,n._getRowHeightAsNumber)(this.beans);t.value+=e,a.value+=e*o}setDisplayIndexes(e,t,a){this.nodeDisplayIndexMap.clear();const n={};this.nodeMap.forEach(e=>{n[e.index]=e.node});let r=-1;for(const i of Object.keys(n)){const s=n[i],l=Number(i),c=l-1-r;this.skipDisplayIndexes(c,e,t);const d=0===l;if(s.firstChild!==d&&(s.firstChild=d,s.dispatchRowEvent("firstChildChanged")),d&&this.gos.get("groupHideOpenParents")){const e=this.store.getParentNode().groupData;if(e)for(const t of Object.keys(e))(0,o.setRowNodeGroupValue)(s,this.colModel,t,d?e[t]:void 0)}this.blockUtils.setDisplayIndex(s,e,t,a),null!=s.rowIndex&&this.nodeDisplayIndexMap.set(s.rowIndex,s),r=l}const i=this.numberOfRows-1-r;this.skipDisplayIndexes(i,e,t),this.purgeExcessRows()}getRowCount(){return this.numberOfRows}setRowCount(e,t){this.numberOfRows=e,null!=t&&(this.isLastRowKnown=t,!1===t&&(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,a;return this.nodeMap.forEach(n=>{e>n.node.rowIndex?(null==a||a.node.rowIndexn.node.rowIndex)&&(t=n)}),a||t?{previousNode:a,nextNode:t}:null}getDisplayIndexFromStoreIndex(e){const t=this.nodeMap.getBy("index",e);if(t)return t.node.rowIndex;let a,n;if(this.nodeMap.forEach(t=>{e>t.index?(null==n||n.indext.index)&&(a=t)}),!a)return this.store.getDisplayIndexEnd()-(this.numberOfRows-e);if(!n)return this.store.getDisplayIndexStart()+e;const o=e-n.index;return(n.node.childStore?.getDisplayIndexEnd()??n.node.rowIndex)+o}createRowAtIndex(e,t,a){const n=this.nodeMap.getBy("index",e);if(n){const{node:a}=n;if(a.__needsRefreshWhenVisible=!1,this.doesNodeMatch(t,a))return this.blockUtils.updateDataIntoRowNode(a,t),this.nodesToRefresh.delete(a),a;if(null==this.getRowIdFunc&&a.hasChildren()&&a.expanded)return this.nodesToRefresh.delete(a),a;this.destroyRowAtIndex(e)}if(t&&null!=this.getRowIdFunc){const a=this.getRowId(t),n=a&&this.removedNodeCache?.get(a);if(n)return this.removedNodeCache?.delete(a),this.blockUtils.updateDataIntoRowNode(n,t),this.nodeMap.set({id:n.id,node:n,index:e}),this.nodesToRefresh.delete(n),n.__needsRefreshWhenVisible=!1,n;const o=this.nodeMap.getBy("id",a);if(o){this.nodeMap.delete(o);const{node:a,index:n}=o;return this.blockUtils.updateDataIntoRowNode(a,t),this.nodeMap.set({id:a.id,node:a,index:e}),this.nodesToRefresh.delete(a),a.__needsRefreshWhenVisible=!1,this.getBlockStartIndex(n)===this.getBlockStartIndex(e)?a:(this.markBlockForVerify(n),a)}}const o=this.blockUtils.createRowNode(this.store.getRowDetails());if(null!=t){const e=this.getPrefixedId(this.store.getIdSequence().value++);this.blockUtils.setDataIntoRowNode(o,t,e,void 0),this.blockUtils.checkOpenByDefault(o),this.nodeManager.addRowNode(o)}return this.nodeMap.set({id:o.id,node:o,index:e}),a&&a(o),o}getBlockStates(){const e={},t={};this.nodeMap.forEach(({node:a,index:n})=>{const o=this.getBlockStartIndex(n);a.stub||a.failedLoad||(e[o]=(e[o]??0)+1);let r="loaded";a.failedLoad?r="failed":this.lazyBlockLoadingSvc.isRowLoading(this,o)?r="loading":(this.nodesToRefresh.has(a)||a.stub)&&(r="needsLoading"),t[o]||(t[o]=new Set),t[o].add(r)});const a={loading:4,failed:3,needsLoading:2,loaded:1},n=this.blockUtils.createNodeIdPrefix(this.store.getParentNode()),o={};for(const r of Object.keys(t)){const i=[...t[r]].sort((e,t)=>(a[e]??0)-(a[t]??0))[0],s=Number(r)/this.getBlockSize();o[n?`${n}-${s}`:String(s)]={blockNumber:s,startRow:Number(r),endRow:Number(r)+this.getBlockSize(),pageStatus:i,loadedRowCount:e[r]??0}}return o}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,a]=this.getBlockBounds(e);this.nodeMap.filter(e=>e.index>=t&&e.index{e.__needsRefreshWhenVisible=!0})}doesNodeMatch(e,t){if(t.stub)return!1;const a=this.getRowId(e);return null===a?t.data===e:t.id===a}purgeStubsOutsideOfViewport(){const{firstRenderedRow:e,lastRenderedRow:t}=this.rowRenderer,a=this.getBlockStartIndex(e),[,n]=this.getBlockBounds(t);this.nodeMap.forEach(e=>{this.lazyBlockLoadingSvc.isRowLoading(this,e.index)||e.node.failedLoad||e.node.stub&&(e.indexn)&&this.destroyRowAtIndex(e.index)})}getBlocksDistanceFromRow(e,t){const a={};return e.forEach(({node:e,index:n})=>{const[o,r]=this.getBlockBounds(n);if(o in a)return;const i=Math.abs(e.rowIndex-t);let s;const l=this.nodeMap.getBy("index",[r-1]);l&&(s=Math.abs(l.node.rowIndex-t));const c=null==s||i{const i=this.getBlockStartIndex(o);a.add(i);r.rowIndex>=e&&r.rowIndex<=t&&n.add(i)});const o=Math.max(n.size,this.storeParams.maxBlocksInCache??0),r=a.size-o;if(r<=0)return;let i=Number.MAX_SAFE_INTEGER,s=Number.MIN_SAFE_INTEGER;n.forEach(e=>{i>e&&(i=e),s{const a=this.getBlockStartIndex(t);return!(a>=i&&a<=s)&&!this.isNodeCached(e)});if(0===l.length)return;const c=e+(t-e)/2,d=this.getBlocksDistanceFromRow(l,c),u=this.getBlockSize();d.sort((e,t)=>Math.sign(t[1]-e[1]));for(let e=0;e{const n=this.getRowId(e);t.has(n)?a.add(n):t.add(n)}),[...a]}onLoadSuccess(e,t,a){if(!this.live)return;const o=a.groupLevelInfo;if(this.store.setStoreInfo(o),null!=this.getRowIdFunc){const o=this.extractDuplicateIds(a.rowData);if(o.length>0){const a=o.join(", ");return(0,n._warn)(205,{duplicateIdText:a}),void this.onLoadFailed(e,t)}}a.pivotResultFields&&this.serverSideRowModel.generateSecondaryColumns(a.pivotResultFields);const r=this.nodesToRefresh.size>0;if(a.rowData.forEach((t,a)=>{const n=e+a,o=this.nodeMap.getBy("index",n);if(!o?.node?.stub)return o&&this.doesNodeMatch(t,o.node)?(this.blockUtils.updateDataIntoRowNode(o.node,t),this.nodesToRefresh.delete(o.node),void(o.node.__needsRefreshWhenVisible=!1)):void this.createRowAtIndex(n,t);this.createRowAtIndex(n,t)}),null!=a.rowCount&&-1!==a.rowCount)this.numberOfRows=a.rowCount,this.isLastRowKnown=!0;else if(t>a.rowData.length)this.numberOfRows=e+a.rowData.length,this.isLastRowKnown=!0;else if(!this.isLastRowKnown){const t=e+a.rowData.length+1;t>this.numberOfRows&&(this.numberOfRows=t)}if(this.isLastRowKnown){this.nodeMap.filter(e=>e.index>=this.numberOfRows).forEach(e=>this.destroyRowAtIndex(e.index))}this.fireStoreUpdatedEvent();const i=0===this.nodesToRefresh.size;r&&i&&this.fireRefreshFinishedEvent()}fireRefreshFinishedEvent(){0===this.nodesToRefresh.size&&(this.removedNodeCache.forEach(e=>{this.blockUtils.destroyRowNode(e)}),this.removedNodeCache=new Map,this.store.fireRefreshFinishedEvent())}isStoreFullyLoaded(){const e=this.isLastRowKnown,t=this.nodeMap.getSize()===this.numberOfRows;if(!e||!t)return;if(this.nodesToRefresh.size>0)return;let a=-1;return null==this.nodeMap.find(e=>(a+=1,e.index!==a||(!!e.node.__needsRefreshWhenVisible||!!e.node.stub)))}isLastRowIndexKnown(){return this.isLastRowKnown}onLoadFailed(e,t){if(!this.live)return;const a=this.nodesToRefresh.size>0;for(let a=e;a{e.node.stub&&!e.node.failedLoad||this.nodesToRefresh.add(e.node)}),this.lazyBlockLoadingSvc.queueLoadCheck(),this.isLastRowKnown&&0===this.numberOfRows&&(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(null==this.getRowIdFunc)return null;const{level:t}=this.store.getRowDetails(),a=this.store.getParentNode().getRoute()??[];return this.getRowIdFunc({data:e,parentKeys:a.length>0?a: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(e=>null!=e.sort),a=this.rowNodeSorter;if(!t||!a)return;const n=new Array(this.nodeMap.getSize()),o=this.nodeMap;o.forEach(e=>n[e.index]=e.node),o.clear();const r=a.doFullSortInPlace(n,e);for(let e=0,t=r.length;e{const a=this.getRowId(e),n=this.nodeMap.getBy("id",a);n&&(this.blockUtils.updateDataIntoRowNode(n.node,e),t.push(n.node))}),t}insertRowNodes(e,t){const a=this.store.getRowCount()-(this.store.getParentNode().sibling?1:0),n=null==t&&this.isLastRowKnown?a:t;if(null==n||a{const t=this.getRowId(e);t&&this.isNodeInCache(t)||(o[t]=e)});const r=Object.values(o),i=r.length;if(0===i)return[];const s=this.nodeMap.filter(e=>e.index>=n);return s.forEach(e=>this.nodeMap.delete(e)),s.forEach(e=>{this.nodeMap.set({node:e.node,index:e.index+i,id:e.id})}),this.numberOfRows+=i,r.map((e,t)=>this.createRowAtIndex(n+t,e))}removeRowNodes(e,t){const a=[],n=[];let o=0;const r=[...e],i=this.getOrderedNodeMap();let s=-1;for(const e of Object.keys(i)){s+=1;const t=i[e],l=r.findIndex(e=>e===t.id);if(-1!==l){r.splice(l,1),this.destroyRowAtIndex(Number(e)),a.push(t.node),o+=1;continue}if(0===o)continue;const c=Number(e);s!==c&&n.push(t.node),this.nodeMap.delete(t),this.nodeMap.set({id:t.id,node:t.node,index:c-o})}return null!=t&&t>=0?(this.numberOfRows=t,this.isLastRowKnown=!0):this.numberOfRows-=o,r.length>0&&n.length>0&&(n.forEach(e=>e.__needsRefreshWhenVisible=!0),this.lazyBlockLoadingSvc.queueLoadCheck()),a}getBlockSize(){return this.storeParams.cacheBlockSize||100}getBlockStartIndex(e){return e-e%this.getBlockSize()}getBlockBounds(e){const t=this.getBlockStartIndex(e);return[t,t+this.getBlockSize()]}}t.LazyCache=i},45330:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LazyStore=void 0;const n=a(76624),o=a(86432),r=a(64905);class i extends n.BeanStub{wireBeans(e){this.blockUtils=e.ssrmBlockUtils,this.storeUtils=e.ssrmStoreUtils,this.selectionSvc=e.selectionSvc,this.rowGroupColsSvc=e.rowGroupColsSvc}constructor(e,t,a){super(),this.idSequence={value:0},this.ssrmParams=e,this.parentRowNode=a,this.storeParams=t,this.level=a.level+1,this.group=!!e.rowGroupCols&&this.levelt({level:this.level,parentKeys:this.parentRowNode.getRoute()??[],data:e})),n=[...new Set(a)];s=this.cache.removeRowNodes(n,e.rowCount)}const l=this.gos.get("serverSideEnableClientSideSort");return o&&l&&(r?.length||i?.length)&&this.cache.clientSideSortRows(),this.updateSelectionAfterTransaction(r,s),{status:n.ServerSideTransactionResultStatus.Applied,update:r,add:i,remove:s}}updateSelectionAfterTransaction(e,t){if(!this.selectionSvc)return;const a=[];for(const t of e??[])t.isSelected()&&!t.selectable&&a.push(t);for(const e of t??[])e.isSelected()&&a.push(e);a.length&&this.selectionSvc.setNodesSelected({newValue:!1,clearSelection:!1,nodes:a,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 0!==this.cache.getRowCount()&&(this.displayIndexStart<=e&&e-1&&(0,n._getGroupTotalRowCallback)(this.gos)({node:this.parentRowNode});r||(0,o._destroyRowNodeFooter)(this.parentRowNode),"top"===r&&((0,o._createRowNodeFooter)(this.parentRowNode,this.beans),this.blockUtils.setDisplayIndex(this.parentRowNode.sibling,e,t,a)),this.cache.setDisplayIndexes(e,t,a),"bottom"===r&&((0,o._createRowNodeFooter)(this.parentRowNode,this.beans),this.blockUtils.setDisplayIndex(this.parentRowNode.sibling,e,t,a)),this.displayIndexEnd=e.value,this.heightPx=t.value-this.topPx}forEachStoreDeep(e,t={value:0}){e(this,t.value++),this.cache.getNodes().forEach(a=>{const n=a.node.childStore;n&&n.forEachStoreDeep(e,t)})}forEachNodeDeep(e,t={value:0}){this.cache.getNodes().forEach(a=>{e(a.node,t.value++);const n=a.node.childStore;n&&n.forEachNodeDeep(e,t)})}forEachNodeDeepAfterFilterAndSort(e,t={value:0},a=!1){const o=this.parentRowNode.level>-1&&(0,n._getGroupTotalRowCallback)(this.gos)({node:this.parentRowNode});"top"===o&&e(this.parentRowNode.sibling,t.value++);const r=this.cache.getOrderedNodeMap();for(const n of Object.values(r)){e(n.node,t.value++);const o=n.node.childStore;o&&o.forEachNodeDeepAfterFilterAndSort(e,t,a)}"bottom"===o&&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 a=this.blockUtils.extractRowBounds(t,e);if(a)return a}const{previousNode:a,nextNode:o}=this.cache.getSurroundingNodesByDisplayIndex(e)??{};if(a){const t=this.blockUtils.extractRowBounds(a.node,e);if(null!=t)return t}const r=(0,n._getRowHeightAsNumber)(this.beans);if(o){const t=(o.node.rowIndex-e)*r;return{rowTop:o.node.rowTop-t,rowHeight:r}}return{rowTop:this.topPx+this.heightPx-(this.getDisplayIndexEnd()-e)*r,rowHeight:r}}isPixelInRange(e){return e>=this.topPx&&e=this.topPx+this.heightPx)return this.getDisplayIndexEnd()-1;if(this.parentRowNode.sibling&&e>this.parentRowNode.sibling.rowTop&&e{const i=Math.abs(e-n.rowTop);n.rowTop{const t=this.cache.getNodes().find(t=>t.node.key==e);return t?t.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 e=this.cache.isStoreFullyLoaded(),t=this.gos.get("serverSideEnableClientSideSort");if(!(e&&t)){const e=this.cache.getRowCount(),t=this.cache.isLastRowIndexKnown();return this.destroyBean(this.cache),void(this.cache=this.createManagedBean(new r.LazyCache(this,e,t,this.storeParams)))}this.cache.clientSideSortRows()}this.forEachChildStoreShallow(t=>t.refreshAfterSort(e))}refreshAfterFilter(e){!this.storeUtils.isServerSideOnlyRefreshFilteredGroups()||this.storeUtils.isServerRefreshNeeded(this.parentRowNode,this.ssrmParams.rowGroupCols,e)?this.refreshStore(!0):this.forEachChildStoreShallow(t=>t.refreshAfterFilter(e))}refreshStore(e){if(e)return this.destroyBean(this.cache),this.cache=this.createManagedBean(new r.LazyCache(this,1,!1,this.storeParams)),void this.fireStoreUpdatedEvent();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:a})=>a.rowIndex>=e.rowIndex&&a.rowIndex<=t.rowIndex).map(({node:e})=>e)}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(){const e=this.cache.getNodes().getBy("index",0);return e?.node??null}}t.LazyStore=i},2314:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MultiIndexMap=void 0;t.MultiIndexMap=class{constructor(...e){this.indexes=e,this.maps=new Map(this.indexes.map(e=>[e,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 a;for(;(a=t.next())&&!a.done;)e(a.value)}find(e){const t=this.getIterator(this.indexes[0]);let a;for(;(a=t.next())&&!a.done;)if(e(a.value))return a.value}filter(e){const t=this.getIterator(this.indexes[0]);let a;const n=[];for(;(a=t.next())&&!a.done;)e(a.value)&&n.push(a.value);return n}}},92697:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.StoreFactory=void 0;const n=a(76624),o=a(45330);class r extends n.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 a=this.getStoreParams(e,t);return new o.LazyStore(e,a,t)}getStoreParams(e,t){const a=this.getLevelSpecificParams(t);return{cacheBlockSize:this.getBlockSize(a),maxBlocksInCache:this.getMaxBlocksInCache(e,a)}}getMaxBlocksInCache(e,t){const a=null!=t?.maxBlocksInCache?t.maxBlocksInCache:this.gos.get("maxBlocksInCache");if(null!=a&&a>=0)if(e.dynamicRowHeight)(0,n._warn)(203);else{if(!this.rowAutoHeight?.active)return a;(0,n._warn)(204)}}getBlockSize(e){const t=null!=e?.cacheBlockSize?e.cacheBlockSize:this.gos.get("cacheBlockSize");return null!=t&&t>0?t:100}getLevelSpecificParams(e){const t=this.gos.getCallback("getServerSideGroupLevelParams");if(!t)return;return t({level:e.level+1,parentRowNode:e.level>=0?e:void 0,rowGroupColumns:this.rowGroupColsSvc?.columns??[],pivotColumns:this.pivotColsSvc?.columns??[],pivotMode:this.colModel.isPivotMode()})}}t.StoreFactory=r},12234:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.StoreUtils=void 0;const n=a(76624);class o extends n.BeanStub{constructor(){super(...arguments),this.beanName="ssrmStoreUtils"}wireBeans(e){this.colModel=e.colModel,this.serverSideRowModel=e.rowModel,this.storeFactory=e.ssrmStoreFactory}getChildStore(e,t,a){if(!e?.length)return t;const n=a(e[0]);if(n){if(1===e.length&&!n.childStore){const e=this.serverSideRowModel.getParams();n.childStore=this.createBean(this.storeFactory.createStore(e,n))}const t=e.slice(1,e.length),a=n.childStore;return a?a.getChildStore(t):null}return null}isServerRefreshNeeded(e,t,a){if(a.valueColChanged||a.secondaryColChanged)return!0;const n=e.level+1;if(!(n-1)return!0;return this.colModel.getCols().filter(e=>e.getColDef().showRowGroup&&a.changedColumns.includes(e.getId())).map(e=>e.getColDef().showRowGroup).some(e=>!0===e||e===o)}getServerSideInitialRowCount(){return this.gos.get("serverSideInitialRowCount")}isServerSideSortAllLevels(){return this.gos.get("serverSideSortAllLevels")&&(0,n._isServerSideRowModel)(this.gos)}isServerSideOnlyRefreshFilteredGroups(){return this.gos.get("serverSideOnlyRefreshFilteredGroups")&&(0,n._isServerSideRowModel)(this.gos)}}t.StoreUtils=o},57332:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TransactionManager=void 0;const n=a(76624);class o extends n.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,n._isServerSideRowModel)(this.gos)}applyTransactionAsync(e,t){null==this.asyncTransactionsTimeout&&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=[],a=[];let o=!1;for(const r of this.asyncTransactions){let i;this.serverSideRowModel.executeOnStore(r.transaction.route,e=>{i=e.applyTransaction(r.transaction)})?null==i&&(i={status:n.ServerSideTransactionResultStatus.StoreNotFound}):i={status:n.ServerSideTransactionResultStatus.StoreNotStarted},t.push(i);i.status==n.ServerSideTransactionResultStatus.StoreLoading?a.push(r):(r.callback&&e.push(()=>r.callback(i)),i.status===n.ServerSideTransactionResultStatus.Applied&&(o=!0))}e.length>0&&window.setTimeout(()=>{for(const t of e)t()},0),this.asyncTransactionsTimeout=void 0,this.asyncTransactions=a,o&&(this.valueCache?.onDataChanged(),this.eventSvc.dispatchEvent({type:"storeUpdated"})),t.length>0&&this.eventSvc.dispatchEvent({type:"asyncTransactionsFlushed",results:t})}flushAsyncTransactions(){null!=this.asyncTransactionsTimeout&&clearTimeout(this.asyncTransactionsTimeout),this.executeAsyncTransactions()}applyTransaction(e){let t;if(this.serverSideRowModel.executeOnStore(e.route,a=>{t=a.applyTransaction(e)})){if(t){if(this.valueCache?.onDataChanged(),t.remove&&this.selectionSvc){const a=t.remove.map(e=>e.id);this.selectionSvc.deleteSelectionStateFromParent(e.route||[],a)}return this.eventSvc.dispatchEvent({type:"storeUpdated"}),t}return{status:n.ServerSideTransactionResultStatus.StoreNotFound}}return{status:n.ServerSideTransactionResultStatus.StoreNotStarted}}}t.TransactionManager=o},14737:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ClientSideValuesExtractor=void 0;const n=a(76624),o=a(79889);class r extends n.BeanStub{constructor(e,t,a,n,o){super(),this.createKey=e,this.caseFormat=t,this.getValue=a,this.isTreeDataOrGrouping=n,this.isTreeData=o}extractUniqueValuesAsync(e,t){return new n.AgPromise(a=>{if(this.beans.rowModel.rowCountReady)a(this.extractUniqueValues(e,t));else{const[n]=this.addManagedEventListeners({rowCountReady:()=>{n?.(),a(this.extractUniqueValues(e,t))}})}})}extractUniqueValues(e,t){const a=new Map,o=this.extractExistingFormattedKeys(t),r=new Set,i=this.isTreeData(),s=this.isTreeDataOrGrouping(),l=this.beans.rowGroupColsSvc?.columns,c=this.gos.get("groupAllowUnbalanced"),d=(e,i)=>{const s=this.caseFormat(e);if(!r.has(s)){r.add(s);let l=e,c=(0,n._makeNull)(i);const d=o?.get(s);null!=d&&(l=d,c=t.get(d)),a.set(l,c)}};return this.beans.rowModel.forEachLeafNode(t=>{if(!t.data||!e(t))return;if(s)return void this.addValueForTreeDataOrGrouping(t,i,l,d,c);const a=this.getValue(t);if(null!=a&&Array.isArray(a)){for(const e of a)d(this.createKey(e,t),e);0===a.length&&d(null,null)}else d(this.createKey(a,t),a)}),a}addValueForTreeDataOrGrouping(e,t,a=[],n,r){let i;if(t){if(e.childrenAfterGroup?.length)return;i=e.getRoute()??[e.key??e.id]}else i=a.map(t=>this.beans.valueSvc.getKeyForNode(t,e)),i.push(this.getValue(e));const s=(0,o.processDataPath)(i,t,r);n(this.createKey(s),s)}extractExistingFormattedKeys(e){if(!e)return null;const t=new Map;return e.forEach((e,a)=>{t.set(this.caseFormat(a),a)}),t}}t.ClientSideValuesExtractor=r},68053:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FlatSetDisplayValueModel=void 0;const n=a(53335);t.FlatSetDisplayValueModel=class{constructor(e,t,a,n,o){this.valueSvc=e,this.getValueFormatter=t,this.formatter=a,this.column=n,this.getUseFormatterFromColumn=o,this.displayedKeys=[]}updateDisplayedValuesToAllAvailable(e,t,a){this.displayedKeys=Array.from(a)}updateDisplayedValuesToMatchMiniFilter(e,t,a,n,o){this.displayedKeys=[];const r=this.getValueFormatter();for(const t of a)if(null==t)o&&this.displayedKeys.push(t);else{const a=e(t),o=this.valueSvc.formatValue(this.column,null,a,r,this.getUseFormatterFromColumn());n(this.formatter(o))&&this.displayedKeys.push(t)}}getDisplayedValueCount(){return this.displayedKeys.length}getDisplayedItem(e){return this.displayedKeys[e]}getSelectAllItem(){return n.SET_FILTER_SELECT_ALL}getAddSelectionToFilterItem(){return n.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(){}}},53335:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SET_FILTER_ADD_SELECTION_TO_FILTER=t.SET_FILTER_SELECT_ALL=void 0,t.SET_FILTER_SELECT_ALL="__AG_SELECT_ALL__",t.SET_FILTER_ADD_SELECTION_TO_FILTER="__AG_ADD_SELECTION_TO_FILTER__"},73003:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DEFAULT_LOCALE_TEXT=void 0,t.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`}},32734:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SetFilter=void 0;const n=a(76624),o=a(37904),r=a(68053),i=a(53335),s=a(50105),l=a(79889),c=a(25546);class d extends n.ProvidedFilter{constructor(){super("setFilter","set-filter"),this.filterType="set",this.eMiniFilter=n.RefPlaceholder,this.eFilterLoading=n.RefPlaceholder,this.eFilterLoadingIcon=n.RefPlaceholder,this.eSetFilterList=n.RefPlaceholder,this.eFilterNoMatches=n.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:a,textFormatter:n,treeList:o,treeListPathGetter:i,treeListFormatter:s}=e;this.formatter=n??(e=>e??null),this.displayValueModel=o?new c.TreeSetDisplayValueModel(this.formatter,i,s,t.isTreeDataOrGrouping()):new r.FlatSetDisplayValueModel(this.beans.valueSvc,()=>this.handler.valueFormatter,this.formatter,a,()=>this.handler.shouldUseValueFormatterFromColumn()),t.valueModel.allKeys.then(e=>{this.isAlive()&&(this.updateDisplayedValues("reload",e??[]),this.resetSelectionState(e??[]))}),t.valueModel.isLoading()&&this.setIsLoading(!0),this.initialiseFilterBodyUi()}refresh(e){return this.params.treeList===e.treeList&&(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:a,treeListPathGetter:n,treeListFormatter:o}=e;this.formatter=a??(e=>e??null),this.displayValueModel instanceof c.TreeSetDisplayValueModel&&this.displayValueModel.updateParams(n,o),this.handler.refreshFilterValues(!0)}updateHandler(e){if(this.handler!==e){for(const e of this.handlerDestroyFuncs??[])e();this.handlerDestroyFuncs=[...this.addManagedListeners(e,{anyFilterChanged:t=>{e.valueModel.allKeys.then(e=>{this.isAlive()&&(this.updateDisplayedValues("otherFilter",e??[]),t.updated&&(this.checkAndRefreshVirtualList(),this.showOrHideResults()))})},dataChanged:({hardRefresh:t})=>{e.valueModel.allKeys.then(e=>{this.isAlive()&&(this.updateDisplayedValues("reload",e??[]),this.setSelectedModel(this.state.model?.values??null),t&&(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:(0,l.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:(0,l.translateForSetFilter)(this,"noMatches")},{tag:"div",ref:"eSetFilterList",cls:"ag-set-filter-list",role:"presentation"}]}}getAgComponents(){return[n.AgInputTextFieldSelector]}handleKeyDown(e){if(super.handleKeyDown(e),e.defaultPrevented)return;const t=()=>{if(!this.eSetFilterList.contains((0,n._getActiveDomElement)(this.beans)))return;const t=this.virtualList.getLastFocusedRow();if(null==t)return;const a=this.virtualList.getComponentAt(t);if(null==a)return;e.preventDefault();const{readOnly:o}=this.params;return o?void 0:a};switch(e.key){case n.KeyCode.SPACE:t()?.toggleSelected();break;case n.KeyCode.ENTER:this.handleKeyEnter(e);break;case n.KeyCode.LEFT:t()?.setExpanded(!1);break;case n.KeyCode.RIGHT:t()?.setExpanded(!0)}}handleKeyEnter(e){e.preventDefault();const{excelMode:t,readOnly:a}=this.params;t&&!a&&(this.params.onAction("apply",void 0,e),"mac"===this.params.excelMode&&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=null==e?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,n._areEqual)(e.values,t.values)}setIsLoading(e){(0,n._setDisplayed)(this.eFilterLoading,e),e||(this.hardRefreshVirtualList=!0)}initialiseFilterBodyUi(){this.initVirtualList(),this.initMiniFilter(),this.initLoading()}initLoading(){const e=(0,n._createIconNoSpan)("setFilterLoading",this.beans,this.params.column);e&&this.eFilterLoadingIcon.appendChild(e)}initVirtualList(){const e=(0,l.translateForSetFilter)(this,"ariaFilterList"),t=!!this.params.treeList,a=this.virtualList=this.createBean(new o.VirtualList({cssIdentifier:"filter",ariaRole:t?"tree":"listbox",listName:e})),n=this.eSetFilterList;t&&n.classList.add("ag-set-filter-tree-list"),n.appendChild(a.getGui());const{cellHeight:r}=this.params;null!=r&&a.setRowHeight(r);a.setComponentCreator((e,a)=>this.createSetListItem(e,t,a));a.setComponentUpdater((e,t)=>this.updateSetListItem(e,t)),this.createVirtualListModel(this.params)}createVirtualListModel(e){let t;t=e.suppressSelectAll?new u(this.displayValueModel):new g(this.displayValueModel,this.showAddCurrentSelectionToFilter.bind(this)),e.treeList&&(t=new h(t)),this.virtualList.setModel(t)}getSelectAllLabel(){const e=null!=this.miniFilterText&&this.params.excelMode?"selectAllSearchResults":"selectAll";return(0,l.translateForSetFilter)(this,e)}getAddSelectionToFilterLabel(){return(0,l.translateForSetFilter)(this,"addCurrentSelectionToFilter")}createSetListItem(e,t,a){const n=this.displayValueModel.hasGroups(),{isSelected:o,isExpanded:r}=this.isSelectedExpanded(e),{value:i,depth:c,isGroup:d,hasIndeterminateExpandState:u,selectedListener:g,expandedListener:h}=this.newSetListItemAttributes(e),p={focusWrapper:a,value:i,params:this.params,translate:e=>(0,l.translateForSetFilter)(this,e),valueFormatter:this.handler.valueFormatter,shouldUseFormatterFromColumn:this.handler.shouldUseValueFormatterFromColumn(),item:e,isSelected:o,isTree:t,depth:c,groupsExist:n,isGroup:d,isExpanded:r,hasIndeterminateExpandState:u},m=this.createBean(new s.SetFilterListItem(p));return m.addEventListener("selectionChanged",g),h&&m.addEventListener("expandedChanged",h),m}newSetTreeItemAttributes(e){const t=this.displayValueModel.hasGroups();return e.key===i.SET_FILTER_SELECT_ALL?{value:()=>this.getSelectAllLabel(),isGroup:t,depth:e.depth,hasIndeterminateExpandState:!0,selectedListener:e=>this.onSelectAll(e.isSelected),expandedListener:e=>this.onExpandAll(e.item,e.isExpanded)}:e.key===i.SET_FILTER_ADD_SELECTION_TO_FILTER?{value:()=>this.getAddSelectionToFilterLabel(),depth:e.depth,isGroup:!1,hasIndeterminateExpandState:!1,selectedListener:e=>{this.addCurrentSelectionToFilter=e.isSelected,this.refreshAfterSelection()}}:e.children?{value:this.params.treeListFormatter?.(e.treeKey,e.depth,e.parentTreeKeys)??e.treeKey,depth:e.depth,isGroup:!0,selectedListener:e=>this.onGroupItemSelected(e.item,e.isSelected),expandedListener:e=>this.onExpandedChanged(e.item,e.isExpanded)}:{value:this.params.treeListFormatter?.(e.treeKey,e.depth,e.parentTreeKeys)??e.treeKey,depth:e.depth,selectedListener:e=>this.onItemSelected(e.item.key,e.isSelected)}}newSetListItemAttributes(e){return this.isSetFilterModelTreeItem(e)?this.newSetTreeItemAttributes(e):e===i.SET_FILTER_SELECT_ALL?{value:()=>this.getSelectAllLabel(),selectedListener:e=>this.onSelectAll(e.isSelected)}:e===i.SET_FILTER_ADD_SELECTION_TO_FILTER?{value:()=>this.getAddSelectionToFilterLabel(),selectedListener:e=>{this.addCurrentSelectionToFilter=e.isSelected,this.refreshAfterSelection()}}:{value:this.handler.valueModel.allValues.get(e)??null,selectedListener:e=>this.onItemSelected(e.item,e.isSelected)}}updateSetListItem(e,t){const{isSelected:a,isExpanded:n}=this.isSelectedExpanded(e);t.refresh(e,a,n)}isSelectedExpanded(e){let t,a;return this.isSetFilterModelTreeItem(e)?(a=e.expanded,t=e.key===i.SET_FILTER_SELECT_ALL?this.isSelectAllSelected():e.key===i.SET_FILTER_ADD_SELECTION_TO_FILTER?this.isAddCurrentSelectionToFilterChecked():e.children?this.areAllChildrenSelected(e):this.selectedKeys.has(e.key)):t=e===i.SET_FILTER_SELECT_ALL?this.isSelectAllSelected():e===i.SET_FILTER_ADD_SELECTION_TO_FILTER?this.isAddCurrentSelectionToFilterChecked():this.selectedKeys.has(e),{isSelected:t,isExpanded:a}}isSetFilterModelTreeItem(e){return void 0!==e?.treeKey}initMiniFilter(){const{eMiniFilter:e}=this;this.updateMiniFilter(),e.onValueChange(()=>this.onMiniFilterInput()),e.setInputAriaLabel((0,l.translateForSetFilter)(this,"ariaSearchFilterValues")),this.addManagedElementListeners(e.getInputElement(),{keydown:e=>this.onMiniFilterKeyDown(e)})}updateMiniFilter(){const{eMiniFilter:e,miniFilterText:t,params:a}=this;e.setDisplayed(!a.suppressMiniFilter),e.setValue(t)}afterGuiAttached(e){super.afterGuiAttached(e),this.resetExpansion(),this.refreshVirtualList();const{eMiniFilter:t}=this;t.setInputPlaceholder((0,l.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:a,onStateChange:n}=this.params;this.beans.colFilter?.shouldKeepStateOnDetach(e)||(t&&this.resetMiniFilter(),(t||a!==this.state.model)&&(n({model:a,state:this.getState()}),this.showOrHideResults()))}canApply(e){return!this.params.excelMode||(null==e||e.values.length>0)}onNewRowsLoaded(){}setFilterValues(e){(0,n._warn)(283),this.handler.setFilterValues(e)}resetFilterValues(){(0,n._warn)(283),this.handler.resetFilterValues()}refreshFilterValues(){(0,n._warn)(283),this.doRefreshFilterValues()}doRefreshFilterValues(){this.handler.refreshFilterValues()}onAnyFilterChanged(){}onMiniFilterInput(e){if(!this.doSetMiniFilter(this.eMiniFilter.getValue()))return;if(e)return void this.showOrHideResults();const{applyMiniFilterWhileTyping:t,readOnly:a,excelMode:n}=this.params,o=!a&&(t||!!n),r=t&&!a?"debounce":void 0;this.updateUiAfterMiniFilterChange(o,r)}updateUiAfterMiniFilterChange(e,t){if(e){const{excelMode:e,readOnly:t,model:a}=this.params;e&&!t&&null==this.miniFilterText?this.setModelAndRefresh(a?.values??null):this.selectAllMatchingMiniFilter(!0)}this.checkAndRefreshVirtualList(),this.onUiChanged(e?t:"prevent"),this.showOrHideResults()}showOrHideResults(){const e=null!=this.miniFilterText&&this.displayValueModel.getDisplayedValueCount()<1;(0,n._setDisplayed)(this.eFilterNoMatches,e),(0,n._setDisplayed)(this.eSetFilterList,!e)}resetMiniFilter(){this.eMiniFilter.setValue(null,!0),this.doSetMiniFilter(null)}onMiniFilterKeyDown(e){const{excelMode:t,readOnly:a}=this.params;e.key!==n.KeyCode.ENTER||t||a||this.updateUiAfterMiniFilterChange(!0,"immediately")}focusRowIfAlive(e){return null==e?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 a=e=>{if(!e.filterPasses)return;const n=e.children;if(n)for(const e of n.values())a(e);else this.setKeySelected(e.key,t)};a(e),this.refreshAfterSelection()}onItemSelected(e,t){this.setKeySelected(e,t),this.refreshAfterSelection()}onExpandAll(e,t){const a=e=>{if(e.filterPasses&&e.available&&e.children){for(const t of e.children.values())a(t);e.expanded=t}};a(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,n._makeNull)(e),this.miniFilterText!==e&&(null===e&&(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,n._warn)(283),this.handler.getFilterKeys()}getFilterValues(){return(0,n._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=e=>{if(e.children){let a=!1,n=!1;for(const o of e.children.values()){if(!o.filterPasses||!o.available)continue;const e=t(o);if(void 0===e)return;if(e?a=!0:n=!0,a&&n)return}return a}return this.selectedKeys.has(e.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=e=>{const a=e.children;if(a){for(const e of a.values())t(e);e.expanded=!1}};t(e),this.updateDisplayedValues("expansion")}}getModelAsString(e){return this.handler.getModelAsString(e)}getPositionableElement(){return this.eSetFilterList}updateDisplayedValues(e,t){if("expansion"===e)return void this.displayValueModel.refresh();const a=this.handler,n=a.valueModel;if(null==this.miniFilterText)return void this.displayValueModel.updateDisplayedValuesToAllAvailable(e=>n.allValues.get(e)??null,t,n.availableKeys,e);const o=a.caseFormat(this.formatter(this.miniFilterText)||""),r=e=>null!=e&&a.caseFormat(e).includes(o),i=!!this.params.excelMode&&r((0,l.translateForSetFilter)(this,"blanks"));this.displayValueModel.updateDisplayedValuesToMatchMiniFilter(e=>n.allValues.get(e)??null,t,n.availableKeys,r,i,e)}hasSelections(){return this.params.defaultToNothingSelected?this.selectedKeys.size>0:this.handler.valueModel.allValues.size!==this.selectedKeys.size}isInWindowsExcelMode(){return"windows"===this.params.excelMode}isAddCurrentSelectionToFilterChecked(){return this.isInWindowsExcelMode()&&this.addCurrentSelectionToFilter}showAddCurrentSelectionToFilter(){return this.isInWindowsExcelMode()&&(0,n._exists)(this.miniFilterText)&&this.miniFilterText.length>0}selectAllMatchingMiniFilter(e=!1){null==this.miniFilterText?this.selectedKeys=new Set(this.handler.valueModel.allValues.keys()):(e&&this.selectedKeys.clear(),this.displayValueModel.forEachDisplayedKey(e=>this.selectedKeys.add(e)))}deselectAllMatchingMiniFilter(){null==this.miniFilterText?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,a=t.valueModel;return a.allKeys.then(o=>{if(null==e)this.resetSelectionState(o??[]);else{this.selectedKeys.clear();const o=new Map;a.allValues.forEach((e,a)=>{o.set(t.caseFormat(a),a)}),e.forEach(e=>{const a=t.caseFormat((0,n._makeNull)(e)),r=o.get(a);void 0!==r&&this.selectedKeys.add(r)})}})}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()}}t.SetFilter=d;class u{constructor(e){this.model=e}getRowCount(){return this.model.getDisplayedValueCount()}getRow(e){return this.model.getDisplayedItem(e)}areRowsEqual(e,t){return e===t}}class g{constructor(e,t){this.model=e,this.showAddCurrentSelectionToFilter=t}getRowCount(){const e=this.showAddCurrentSelectionToFilter()?2:1;return this.model.getDisplayedValueCount()+e}getRow(e){if(0===e)return this.model.getSelectAllItem();const t=this.showAddCurrentSelectionToFilter(),a=t?2:1;return 1===e&&t?this.model.getAddSelectionToFilterItem():this.model.getDisplayedItem(e-a)}areRowsEqual(e,t){return e===t}}class h{constructor(e){this.model=e}getRowCount(){return this.model.getRowCount()}getRow(e){return this.model.getRow(e)}areRowsEqual(e,t){return null==e&&null==t||null!=e&&null!=t&&e.treeKey===t.treeKey&&e.depth===t.depth}}},9060:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SetFilterAppliedModel=void 0;t.SetFilterAppliedModel=class{constructor(e){this.caseFormat=e,this.keys=null}isNull(){return null==this.keys}isEmpty(){return!this.keys?.size}update(e){const t=new Set;this.keys=t;const a=e?.values;if(a){const e=this.caseFormat;for(let n=0,o=a.length;nthis.treeDataTreeList)):void 0,u=this.createManagedBean(new l.SetValueModel(d,n,a,t,{handlerParams:e,usingComplexObjects:!!(e.filterParams.keyCreator??e.colDef.keyCreator)}));this.addManagedListeners(u,{availableValuesChanged:e.onModelAsStringChange}),this.valueModel=u,this.appliedModel=new i.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:a,treeList:n,keyCreator:o}}=e;this.caseSensitive=!!a;const r=!!t.showRowGroup;this.treeDataTreeList=this.gos.get("treeData")&&!!n&&r,this.groupingTreeList=!!this.beans.rowGroupColsSvc?.columns.length&&!!n&&r;const i=o??t.keyCreator;this.createKey=this.generateCreateKey(i,this.isTreeDataOrGrouping()),this.setValueFormatter(i,e)}doesFilterPass(e){const{appliedModel:t,treeDataTreeList:a,groupingTreeList:n}=this;if(t.isNull())return!0;if(t.isEmpty())return!1;const{node:o}=e;if(a)return this.doesFilterPassForTreeData(o);if(n)return this.doesFilterPassForGrouping(o);const r=this.params.getValue(o);return null!=r&&Array.isArray(r)?0===r.length?t.has(null):r.some(e=>t.has(this.createKey(e,o))):t.has(this.createKey(r,o))}getFormattedValue(e){let t=this.valueModel.getValueForFormatter(e);if(this.isTreeDataOrGrouping()&&Array.isArray(t)){(this.noValueFormatterSupplied||this.useValueFormatterFromColumn)&&(t=(0,o._last)(t))}const a=this.beans.valueSvc.formatValue(this.params.column,null,t,this.valueFormatter,this.useValueFormatterFromColumn);return(null==a?(0,o._toStringOrNull)(t):a)??(0,s.translateForSetFilter)(this,"blanks")}getModelAsString(e,t){const{values:a}=e??{},n="filterToolPanel"===t;if(null==a)return n?(0,s.translateForSetFilter)(this,"filterSummaryListInactive"):"";const o=this.valueModel.getAvailableKeys(a),r=o.length,i=n?3:10,l=o.slice(0,i).map(e=>this.getFormattedValue(e));if(n){const e=l.join((0,s.translateForSetFilter)(this,"filterSummaryListSeparator"));return r>3?(0,s.translateForSetFilter)(this,"filterSummaryListLong",[e,String(r-3)]):(0,s.translateForSetFilter)(this,"filterSummaryListShort",[e])}return`(${r}) ${l.join(",")}${r>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=l.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 null==e||"string"!=typeof e||this.caseSensitive?e:e.toUpperCase()}addEventListenersForDataChanges(){this.addManagedPropertyListeners(["groupAllowUnbalanced"],()=>this.syncAfterDataChange());const e=(0,o._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,a){const n=this.valueModel;n.allKeys.then(()=>{const r=e.model;if(null==r)return;const i=new Map,s=e=>i.set(this.caseFormat(e),e);if(a)for(const e of n.availableKeys)s(e);else n.allValues.forEach((e,t)=>s(t));const c=[];let d=!1;for(const e of r.values){const t=this.caseFormat((0,o._makeNull)(e)),a=i.get(t);void 0!==a?(c.push(a),a!==e&&(d=!0)):d=!0}const u=c.length,g=e.filterParams;if(0===u&&g.excelMode)return void e.onModelChange(null,t);const h=!(g.defaultToNothingSelected||this.valueModel.valuesType!==l.default.TAKEN_FROM_GRID_VALUES&&g.suppressClearModelOnRefreshValues)&&u===i.size;if(d||!r.filterType||h){const a=h?null:{filterType:this.filterType,values:c};e.onModelChange(a,t)}})}isValuesTakenFromGrid(){return this.valueModel.valuesType===l.default.TAKEN_FROM_GRID_VALUES}doesFilterPassForTreeData(e){if(e.childrenAfterGroup?.length)return!1;const{gos:t,appliedModel:a}=this;return a.has(this.createKey((0,s.processDataPath)(e.getRoute()??[e.key??e.id],!0,t.get("groupAllowUnbalanced"))))}doesFilterPassForGrouping(e){const{appliedModel:t,params:a,gos:n,beans:{rowGroupColsSvc:o,valueSvc:r}}=this,i=(o?.columns??[]).map(t=>r.getKeyForNode(t,e));return i.push(a.getValue(e)),t.has(this.createKey((0,s.processDataPath)(i,!1,n.get("groupAllowUnbalanced"))))}generateCreateKey(e,t){return t&&!e?((0,o._error)(250),()=>null):e?(t,a=null)=>{const n=this.getKeyCreatorParams(t,a);return(0,o._makeNull)(e(n))}:e=>(0,o._makeNull)((0,o._toStringOrNull)(e))}getKeyCreatorParams(e,t=null){const{colDef:a,column:n}=this.params;return(0,o._addGridCommonParams)(this.gos,{value:e,colDef:a,column:n,node:t,data:t?.data})}setValueFormatter(e,t){const{colDef:{refData:a,valueFormatter:n},filterParams:{treeList:r,valueFormatter:i}}=t;if(e&&!(i||r||n))return(0,o._error)(249),this.valueFormatter=void 0,this.noValueFormatterSupplied=!0,void(this.useValueFormatterFromColumn=!1);let s=i;s||n||a||(s=e=>(0,o._toStringOrNull)(e.value)),this.valueFormatter=s,this.noValueFormatterSupplied=!i&&!n,this.useValueFormatterFromColumn=!i&&!!n}shouldUseValueFormatterFromColumn(){return this.useValueFormatterFromColumn&&!this.valueFormatter}getCrossFilterModel(e){const{createKey:t,valueModel:a,params:n}=this;return e(t,a.availableKeys,n.model?.values)}destroy(){this.appliedModel.destroy(),super.destroy(),this.valueModel=void 0}}t.SetFilterHandler=c},50105:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SetFilterListItem=void 0;const n=a(76624),o={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"}]},r={tag:"div",cls:"ag-set-filter-item",children:[{tag:"ag-checkbox",ref:"eCheckbox",cls:"ag-set-filter-item-checkbox"}]};class i extends n.Component{constructor(e){super(e.isGroup?o:r,[n.AgCheckboxSelector]),this.eCheckbox=n.RefPlaceholder,this.eGroupOpenedIcon=n.RefPlaceholder,this.eGroupClosedIcon=n.RefPlaceholder,this.eGroupIndeterminateIcon=n.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,a={colDef:e,column:t,valueFormatted:this.formattedValue??void 0};return this.isTree&&(a.level=this.depth),a}})),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,n._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:a,hasIndeterminateExpandState:o,beans:r}=this;e.appendChild((0,n._createIcon)("setFilterGroupClosed",r,null)),t.appendChild((0,n._createIcon)("setFilterGroupOpen",r,null));const i=this.onExpandOrContractClicked.bind(this);this.addManagedElementListeners(e,{click:i}),this.addManagedElementListeners(t,{click:i}),o&&(a.appendChild((0,n._createIcon)("setFilterGroupIndeterminate",r,null)),this.addManagedElementListeners(a,{click:i})),this.setExpandedIcons(),this.refreshAriaExpanded()}onExpandOrContractClicked(){this.setExpanded(!this.isExpanded)}setExpanded(e,t){if(this.isGroup&&e!==this.isExpanded){this.isExpanded=e;const a={type:"expandedChanged",isExpanded:!!e,item:this.item};t||this.dispatchLocalEvent(a),this.setExpandedIcons(),this.refreshAriaExpanded()}}setExpandedIcons(){const{isExpanded:e,hasIndeterminateExpandState:t,eGroupClosedIcon:a,eGroupOpenedIcon:o,eGroupIndeterminateIcon:r}=this;(0,n._setDisplayed)(a,t?!1===e:!e),(0,n._setDisplayed)(o,!0===e),t&&(0,n._setDisplayed)(r,void 0===e)}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(),a=void 0===t?e("ariaIndeterminate","indeterminate"):t?e("ariaVisible","visible"):e("ariaHidden","hidden"),o=e("ariaToggleVisibility","Press SPACE to toggle visibility");(0,n._setAriaLabelledBy)(this.eCheckbox.getInputElement(),void 0),this.eCheckbox.setInputAriaLabel(`${o} (${a})`)}setupFixedAriaLabels(e){if(!this.isTree)return;const t=this.getLocaleTextFunc()("ariaFilterValue","Filter Value"),a=this.getAriaElement();(0,n._setAriaLabel)(a,`${e} ${t}`),(0,n._setAriaDescribedBy)(a,this.eCheckbox.getInputElement().id)}refreshAriaChecked(){const e=this.getAriaElement();(0,n._setAriaChecked)(e,this.eCheckbox.getValue())}refreshAriaExpanded(){(0,n._setAriaExpanded)(this.getAriaElement(),!!this.isExpanded)}refresh(e,t,a){this.item=e,t!==this.isSelected&&this.setSelected(t,!0),this.setExpanded(a,!0);const{cellRendererComponent:o,cellRendererParams:r,beans:i,params:s}=this;if(this.valueFunction){const e=this.valueFunction();this.setTooltipAndCellRendererParams(e,e),o||this.renderCellWithoutCellRenderer()}if(o){const e=(0,n._getCellRendererDetails)(i.userCompFactory,s,r),t=o.refresh?.(e?.params??r);if(!t){const e=o;this.renderCell(),this.destroyBean(e)}}}render(){const{params:{column:e}}=this;let{value:t}=this,a=null;"function"==typeof t?(this.valueFunction=t,a=this.valueFunction(),t=a):a=this.isTree?(0,n._toStringOrNull)(t):this.getFormattedValue(e,t),this.formattedValue=a,this.setTooltipAndCellRendererParams(t,a),this.renderCell()}setTooltipAndCellRendererParams(e,t){const a=this.gos;if(this.params.showTooltips&&(!(0,n._isShowTooltipWhenTruncated)(a)||!this.params.cellRenderer)){const o=null!=t?t:(0,n._toStringOrNull)(e);this.shouldDisplayTooltip=(0,n._getShouldDisplayTooltip)(a,()=>this.eCheckbox.getGui().querySelector(".ag-label")),this.tooltipFeature?.setTooltipAndRefresh(o)}this.cellRendererParams=(0,n._addGridCommonParams)(a,{value:e,valueFormatted:t,colDef:this.params.colDef,column:this.params.column,setTooltip:(e,t)=>{a.assertModuleRegistered("Tooltip",3),this.shouldDisplayTooltip=t,this.tooltipFeature?.setTooltipAndRefresh(e)}})}getFormattedValue(e,t){return this.beans.valueSvc.formatValue(e,null,t,this.valueFormatter,!!this.useFormatterFromColumn)}renderCell(){const e=(0,n._getCellRendererDetails)(this.beans.userCompFactory,this.params,this.cellRendererParams),t=e?.newAgStackInstance();null!=t?t.then(e=>{e&&(this.cellRendererComponent=e,this.eCheckbox.setLabel(e.getGui()),this.destroyCellRendererComponent=()=>this.destroyBean(e))}):this.renderCellWithoutCellRenderer()}renderCellWithoutCellRenderer(){const{valueFormatted:e,value:t}=this.cellRendererParams;let a=(null==e?t:e)??this.translate("blanks");"string"!=typeof a&&((0,n._warn)(208),a=""),this.eCheckbox.setLabel(a),this.setupFixedAriaLabels(a)}getComponentHolder(){return this.params.column.getColDef()}}t.SetFilterListItem=i},49002:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SetFilterModule=void 0;const n=a(76624),o=a(39206),r=a(19586),i=a(32734),s=a(72936),l=a(79889),c=a(44716);t.SetFilterModule={moduleName:"SetFilter",version:r.VERSION,userComponents:{agSetColumnFilter:{classImp:i.SetFilter,params:{useForm:!0},processParams:e=>((0,l.applyExcelModeOptions)(e),e)},agSetColumnFloatingFilter:c.SetFloatingFilterComp},dynamicBeans:{agSetColumnFilterHandler:s.SetFilterHandler},icons:{setFilterGroupClosed:"tree-closed",setFilterGroupOpen:"tree-open",setFilterGroupIndeterminate:"tree-indeterminate",setFilterLoading:"loading"},dependsOn:[o.EnterpriseCoreModule,n._ColumnFilterModule]}},79889:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createTreeDataOrGroupingComparator=t.applyExcelModeOptions=t.translateForSetFilter=t.processDataPath=void 0;const n=a(76624),o=a(73003);t.processDataPath=function(e,t,a){let o=e;return o?(o=o.map(e=>(0,n._toStringOrNull)((0,n._makeNull)(e))),!t&&a&&o.some(e=>null==e)?null==(0,n._last)(o)?null:o.filter(e=>null!=e):o):null},t.translateForSetFilter=function(e,t,a){return(0,n._translate)(e,o.DEFAULT_LOCALE_TEXT,t,a)},t.applyExcelModeOptions=function(e){"windows"===e.excelMode?(e.buttons||(e.buttons=["apply","cancel"]),null==e.closeOnApply&&(e.closeOnApply=!0)):"mac"===e.excelMode&&(e.buttons||(e.buttons=["reset"]),null==e.applyMiniFilterWhileTyping&&(e.applyMiniFilterWhileTyping=!0),null==e.debounceMs&&(e.debounceMs=500)),e.excelMode&&e.defaultToNothingSelected&&(e.defaultToNothingSelected=!1,(0,n._warn)(207))},t.createTreeDataOrGroupingComparator=function(){return([e,t],[a,o])=>{if(null==t)return null==o?0:-1;if(null==o)return 1;for(let e=0;e=o.length)return 1;const a=(0,n._defaultComparator)(t[e],o[e]);if(0!==a)return a}return 0}}},44716:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SetFloatingFilterComp=void 0;const n=a(76624),o=a(32734),r={tag:"div",cls:"ag-floating-filter-input ag-set-floating-filter-input",role:"presentation",children:[{tag:"ag-input-text-field",ref:"eFloatingFilterText"}]};class i extends n.Component{constructor(){super(r,[n.AgInputTextFieldSelector]),this.eFloatingFilterText=n.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),a=this.getLocaleTextFunc();if(this.eFloatingFilterText.setInputAriaLabel(`${t} ${a("ariaFilterInput","Filter Input")}`),this.gos.get("enableFilterHandlers")){const t=e;this.updateFloatingFilterText(t.model)}}refresh(e){this.params=e,this.setParams(e)}onParentModelChanged(e){this.updateFloatingFilterText(e)}parentSetFilterInstance(e){this.params.parentFilterInstance(t=>{t instanceof o.SetFilter?e(t):(0,n._error)(248)})}updateFloatingFilterText(e){null==e?this.eFloatingFilterText.setValue(""):this.gos.get("enableFilterHandlers")?this.eFloatingFilterText.setValue(this.params.getHandler().getModelAsString?.(e)??""):this.parentSetFilterInstance(t=>{this.eFloatingFilterText.setValue(t.getModelAsString(e))})}}t.SetFloatingFilterComp=i},64366:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SetValueModel=void 0;const n=a(76624),o=a(79889);var r;!function(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"}(r||(r={})),t.default=r;class i extends n.BeanStub{constructor(e,t,a,n,o){super(),this.clientSideValuesExtractor=e,this.caseFormat=t,this.createKey=a,this.isTreeDataOrGrouping=n,this.params=o,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),null==t?this.valuesType=r.TAKEN_FROM_GRID_VALUES:(this.valuesType=Array.isArray(t)?r.PROVIDED_LIST:r.PROVIDED_CALLBACK,this.providedValues=t),this.updateAllValues()}refresh(e){const t=e.handlerParams;if("colDef"!==t.source)return;const{values:a,suppressSorting:n}=t.filterParams,o=this.providedValues,i=this.params.handlerParams.filterParams.suppressSorting;this.params=e,this.updateParams(e),this.providedValues=a??null,this.providedValues===o&&n===i||(a&&0!==a.length?this.valuesType=Array.isArray(a)?r.PROVIDED_LIST:r.PROVIDED_CALLBACK:(this.valuesType=r.TAKEN_FROM_GRID_VALUES,this.providedValues=null),this.updateAllValues())}updateParams(e){const{handlerParams:{colDef:t,filterParams:{comparator:a,treeList:r,treeListPathGetter:i}},usingComplexObjects:s}=e,l=a??t.comparator,c=this.isTreeDataOrGrouping();let d;d=c&&!l?(0,o.createTreeDataOrGroupingComparator)():!r||i||l?([e,t],[a,n])=>l(t,n):([e,t],[a,o])=>(0,n._defaultComparator)(t,o),this.entryComparator=d,this.keyComparator=l??n._defaultComparator,this.compareByValue=!!(s&&l||c||r&&!i)}updateAllValues(){return this.allKeys=new n.AgPromise(e=>{switch(this.valuesType){case r.TAKEN_FROM_GRID_VALUES:this.getValuesFromRowsAsync().then(t=>e(this.processAllValues(t)));break;case r.PROVIDED_LIST:e(this.processAllValues(this.uniqueValues(this.validateProvidedValues(this.providedValues))));break;case r.PROVIDED_CALLBACK:{this.dispatchLocalEvent({type:"loadingStart"});const t=this.providedValues,{column:a,colDef:o}=this.params.handlerParams,r=(0,n._addGridCommonParams)(this.gos,{success:t=>{this.dispatchLocalEvent({type:"loadingEnd"}),e(this.processAllValues(this.uniqueValues(this.validateProvidedValues(t))))},colDef:o,column:a});window.setTimeout(()=>t(r),0);break}}}),this.allKeys.then(e=>{this.updateAvailableKeys(e??[]),this.initialised=!0}),this.allKeys}getAvailableValues(e){return this.sortKeys(this.getValuesFromRows(e))}overrideValues(e){return this.allKeys.then(()=>{this.valuesType=r.PROVIDED_LIST,this.providedValues=e})}refreshAvailable(){return new n.AgPromise(e=>{this.showAvailableOnly()?this.allKeys.then(t=>{const a=t??[];this.updateAvailableKeys(a),e(!0)}):e(!1)})}refreshAll(){return new n.AgPromise(e=>{this.allKeys.then(()=>{this.updateAllValues().then(()=>{e()})})})}isLoading(){return!this.initialised&&this.valuesType===r.PROVIDED_CALLBACK}isInitialised(){return this.initialised}getValueForFormatter(e){return this.initialised?this.allValues.get(e):e}getAvailableKeys(e){return this.initialised?e.filter(e=>this.availableKeys.has(e)):e}getParamsForValuesFromRows(e){if(!this.clientSideValuesExtractor)return void(0,n._error)(113);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)??n.AgPromise.resolve(null)}processAllValues(e){const t=this.sortKeys(e);return this.allValues=e??new Map,t}uniqueValues(e){const t=new Map,a=new Set,{caseFormat:o,createKey:r}=this;for(const i of e??[]){const e=(0,n._makeNull)(i),s=r(e),l=o(s);a.has(l)||(a.add(l),t.set(s,e))}return t}validateProvidedValues(e){if(this.params.usingComplexObjects&&e?.length){const t=e[0];if(t&&"object"!=typeof t&&"function"!=typeof t){null==this.createKey(t)?(0,n._warn)(209):(0,n._warn)(210)}}return e}sortKeys(e){const t=e??new Map,a=this.params.handlerParams.filterParams;if(a.suppressSorting)return Array.from(t.keys());let n;return n=this.compareByValue?Array.from(t.entries()).sort(this.entryComparator).map(([e])=>e):Array.from(t.keys()).sort(this.keyComparator),a.excelMode&&t.has(null)&&(n=n.filter(e=>null!=e),n.push(null)),n}showAvailableOnly(){return this.valuesType===r.TAKEN_FROM_GRID_VALUES}updateAvailableKeys(e){const t=this.showAvailableOnly()?this.getAvailableValues(e=>this.params.handlerParams.doesRowPassOtherFilter(e)):e;this.availableKeys=new Set(t),window.setTimeout(()=>{this.isAlive()&&this.dispatchLocalEvent({type:"availableValuesChanged"})})}}t.SetValueModel=i},25546:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TreeSetDisplayValueModel=void 0;const n=a(76624),o=a(53335);t.TreeSetDisplayValueModel=class{constructor(e,t,a,n){this.formatter=e,this.treeListPathGetter=t,this.treeListFormatter=a,this.treeDataOrGrouping=n,this.allDisplayedItemsTree=new Map,this.activeDisplayedItemsFlat=[],this.selectAllItem={depth:0,filterPasses:!0,available:!0,treeKey:o.SET_FILTER_SELECT_ALL,children:this.allDisplayedItemsTree,expanded:!0,key:o.SET_FILTER_SELECT_ALL,parentTreeKeys:[]},this.addSelectionToFilterItem={depth:0,filterPasses:!0,available:!0,treeKey:o.SET_FILTER_ADD_SELECTION_TO_FILTER,expanded:!0,key:o.SET_FILTER_ADD_SELECTION_TO_FILTER,parentTreeKeys:[]}}updateParams(e,t){this.treeListPathGetter=e,this.treeListFormatter=t}updateDisplayedValuesToAllAvailable(e,t,a,n){"reload"===n?this.generateItemTree(e,t,a):"otherFilter"===n?(this.updateAvailable(a),this.updateExpandAll()):"miniFilter"===n&&(this.resetFilter(),this.updateExpandAll()),this.flattenItems()}updateDisplayedValuesToMatchMiniFilter(e,t,a,n,o,r){"reload"===r?this.generateItemTree(e,t,a):"otherFilter"===r&&this.updateAvailable(a),this.updateFilter(n,o),this.updateExpandAll(),this.flattenItems()}generateItemTree(e,t,a){const n=new Map;this.allDisplayedItemsTree=n;let o=!1;const r=this.getTreeListPathGetter(e,a);for(const i of t){const t=r(e(i))??[null],s=t.length;s>1&&(o=!0);const l=a.has(i);let c,d=n,u=[];for(let e=0;ee;let a=!1;for(const n of t){const t=e(n);if(t instanceof Date){a=!0;break}if(null!=t)break}return a?e=>(0,n._getDateParts)(e,!1):((0,n._warn)(211),e=>[String(e)])}flattenItems(){this.activeDisplayedItemsFlat=[];const e=t=>{for(const a of t.values())a.filterPasses&&a.available&&(this.activeDisplayedItemsFlat.push(a),a.children&&a.expanded&&e(a.children))};e(this.allDisplayedItemsTree)}resetFilter(){const e=t=>{const a=t.children;if(a)for(const t of a.values())e(t);t.filterPasses=!0};for(const t of this.allDisplayedItemsTree.values())e(t)}updateFilter(e,t){const a=a=>!!a.available&&(null==a.treeKey?t:e(this.formatter(this.treeListFormatter?this.treeListFormatter(a.treeKey,a.depth,a.parentTreeKeys):a.treeKey)));for(const e of this.allDisplayedItemsTree.values())this.recursiveItemCheck(e,!1,a,"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=(a,n)=>{const o=a.children;if(o){if(!a.expanded||!n)for(const e of o.values())e.filterPasses&&t(e,!1)}else e(a.key)};for(const e of this.activeDisplayedItemsFlat)t(e,!0)}someDisplayedKey(e){const t=(a,n)=>{const o=a.children;if(!o)return e(a.key);if(!a.expanded||!n){for(const e of o.values())if(e.filterPasses&&t(e,!1))return!0;return!1}return!1};return this.activeDisplayedItemsFlat.some(e=>t(e,!0))}hasGroups(){return this.groupsExist}refresh(){this.updateExpandAll(),this.flattenItems()}updateExpandAll(){const e=(t,a,n)=>{for(const o of t.values()){if(!o.filterPasses||!o.available||!o.children)continue;if(a=a||!!o.expanded,n=n||!o.expanded,a&&n)return;const t=e(o.children,a,n);if(void 0===t)return;t?a=!0:n=!0}return a&&n?void 0:a},t=this.getSelectAllItem();t.expanded=e(t.children,!1,!1)}recursiveItemCheck(e,t,a,n){let o=!1;const r=e.children;if(r)for(const i of r.values()){const r=this.recursiveItemCheck(i,t||a(e),a,n);o=o||r}const i=t||o||a(e);return e[n]=i,i}updateAvailable(e){const t=t=>e.has(t.key);for(const e of this.allDisplayedItemsTree.values())this.recursiveItemCheck(e,!1,t,"available")}}},69172:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AgHorizontalResize=void 0;const n=a(76624);class o extends n.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,a){this.eventSvc.dispatchEvent({type:"toolPanelSizeChanged",width:a,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 a=this.inverted?-1:1;let n=Math.max(this.minWidth,Math.floor(this.startingWidth-e*a));null!=this.maxWidth&&(n=Math.min(this.maxWidth,n)),this.elementToResize.style.width=`${n}px`,this.dispatchResizeEvent(!1,t,n)}}t.AgHorizontalResize=o},10911:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.agSideBarCSS=void 0,t.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)}}'},3814:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AgSideBarSelector=void 0;const n=a(76624),o=a(46242),r=a(10911),i=a(47861),s=a(48124),l=a(96443),c={tag:"div",cls:"ag-side-bar ag-unselectable",children:[{tag:"ag-side-bar-buttons",ref:"sideBarButtons"}]};class d extends n.Component{constructor(){super(c,[i.AgSideBarButtonsSelector]),this.sideBarButtons=n.RefPlaceholder,this.toolPanelWrappers=[],this.registerCSS(r.agSideBarCSS)}postConstruct(){this.sideBarButtons.addEventListener("sideBarButtonClicked",this.onToolPanelButtonClicked.bind(this));const{beans:e,gos:t}=this,{sideBar:a}=t.get("initialState")??{};this.setSideBarDef({sideBarDef:(0,s.parseSideBarDef)(t.get("sideBar")),sideBarState:a}),this.addManagedPropertyListener("sideBar",()=>this.setState()),e.sideBar.comp=this;const o=this.getFocusableElement();this.createManagedBean(new n.ManagedFocusFeature(o,{onTabKeyDown:this.onTabKeyDown.bind(this),handleKeyDown:this.handleKeyDown.bind(this)})),(0,n._addFocusableContainerListener)(e,this,o),this.addManagedPropertyListener("enableAdvancedFilter",this.onAdvancedFilterChanged.bind(this))}onTabKeyDown(e){if(e.defaultPrevented)return;const{beans:t,sideBarButtons:a}=this,r=this.getGui(),i=a.getGui(),s=(0,n._getActiveDomElement)(t),l=r.querySelector(".ag-tool-panel-wrapper:not(.ag-hidden)"),c=e.target,d=e.shiftKey;if(!l)return(0,n._focusNextGridCoreContainer)(t,d)?(e.preventDefault(),!0):(0,n._focusNextGridCoreContainer)(t,d,!0);if(i.contains(s))return void((0,n._focusInto)(l,d)&&e.preventDefault());if(!d)return;let u=null;l.contains(s)?u=(0,n._findNextFocusableElement)(t,l,void 0,!0):(0,o.isTargetUnderManagedComponent)(l,c)&&(u=(0,o.findFocusableElementBeforeTabGuard)(l,c)),u||(u=i.querySelector(".ag-selected button"),u=(0,n._isVisible)(u)?u:null),u&&u!==e.target&&(e.preventDefault(),u.focus())}handleKeyDown(e){const t=(0,n._getActiveDomElement)(this.beans),a=this.sideBarButtons;if(!a.getGui().contains(t))return;const o=a.getGui(),r=Array.prototype.slice.call(o.querySelectorAll(".ag-side-button")),i=r.findIndex(e=>e.contains(t));let s=null;switch(e.key){case n.KeyCode.LEFT:case n.KeyCode.UP:s=Math.max(0,i-1);break;case n.KeyCode.RIGHT:case n.KeyCode.DOWN:s=Math.min(i+1,r.length-1)}if(null===s)return;const l=r[s].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:a}){if(this.setDisplayed(!1),this.sideBar=e,e&&this.sideBarButtons.setDisplayed(!e.hideButtons),e?.toolPanels){const n=e.toolPanels;if(this.createToolPanelsAndSideButtons(n,t,a),!this.toolPanelWrappers.length)return;const o=t?t.visible:!e.hiddenByDefault;if(this.setDisplayed(o),this.setSideBarPosition(t?t.position:e.position),o)if(t){const{openToolPanel:e}=t;e&&this.openToolPanel(e,"sideBarInitializing")}else this.openToolPanel(e.defaultToolPanel,"sideBarInitializing")}}getDef(){return this.sideBar}setSideBarPosition(e){e||(e="right"),this.position=e;const t="left"===e,a=t?"right":"left";this.toggleCss("ag-side-bar-left",t),this.toggleCss("ag-side-bar-right",!t);for(const e of this.toolPanelWrappers)e.setResizerSizerSide(a);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,a){for(const n of e)this.createToolPanelAndSideButton(n,t?.toolPanels?.[n.id],a?.[n.id])}validateDef(e){const{id:t,toolPanel:a}=e;return null==t?((0,n._warn)(212),!1):!u(a)||!this.beans.filterManager?.isAdvFilterEnabled()||((0,n._warn)(213),!1)}createToolPanelAndSideButton(e,t,a){if(!this.validateDef(e))return void this.destroyBean(a);let o;if(a)o=a;else{o=this.createBean(new l.ToolPanelWrapper);if(!o.setToolPanelDef(e,(0,n._addGridCommonParams)(this.gos,{initialState:t,onStateUpdated:()=>this.dispatchSideBarUpdated()})))return}o.setDisplayed(!1);const r=o.getGui(),i=e.parent instanceof HTMLElement?e.parent:this;i===e.parent&&(this.beans.environment.applyThemeClasses(i,["ag-external","ag-tool-panel-external"]),r.classList.add(this.gos.get("enableRtl")?"ag-rtl":"ag-ltr")),i.appendChild(r),this.toolPanelWrappers.push(o);const s=this.sideBarButtons.addButtonComp(e);(0,n._setAriaControlsAndLabel)(s.eToggleButton,r)}refresh(){for(const e of this.toolPanelWrappers)e.refresh()}renderToolPanelUnderParent(e,t){const a=this.sideBar?.toolPanels?.find(t=>("string"==typeof t?t:t.id)===e);if(a){const n=(0,s.parseOneComponent)(a);if(n){const a=this.gos.get("initialState")?.sideBar?.toolPanels?.[n.id];n.parent=t;const o=this.toolPanelWrappers.find(t=>t.getToolPanelId()===e);this.createToolPanelAndSideButton(n,a,o)}}}openToolPanel(e,t="api",a){a&&e&&this.renderToolPanelUnderParent(e,a);const n=this.openedItem();if(n===e)return;for(const t of this.toolPanelWrappers){const a=e===t.getToolPanelId();t.setDisplayed(a)}n!==this.openedItem()&&(this.sideBarButtons.setActiveButton(e),this.raiseToolPanelVisibleEvent(e,n??void 0,t))}getToolPanelInstance(e){const t=this.toolPanelWrappers.filter(t=>t.getToolPanelId()===e)[0];if(t)return t.getToolPanelInstance();(0,n._warn)(214,{key:e})}raiseToolPanelVisibleEvent(e,t,a){const n=!!e&&!!t,o=this.eventSvc;t&&o.dispatchEvent({type:"toolPanelVisibleChanged",source:a,key:t,visible:!1,switchingToolPanel:n}),e&&o.dispatchEvent({type:"toolPanelVisibleChanged",source:a,key:e,visible:!0,switchingToolPanel:n})}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=(0,s.parseSideBarDef)(this.gos.get("sideBar")),a={};t&&this.sideBar&&t.toolPanels?.forEach(t=>{const{id:o}=t;if(!o)return;const r=this.sideBar.toolPanels?.find(e=>e.id===o);if(!r||t.toolPanel!==r.toolPanel)return;const i=this.toolPanelWrappers.find(e=>e.getToolPanelId()===o);if(!i)return;const s=(0,n._addGridCommonParams)(this.gos,{...t.toolPanelParams??{},initialState:e?.toolPanels?.[o],onStateUpdated:()=>this.dispatchSideBarUpdated()}),l=i.getToolPanelInstance()?.refresh(s);!0===l&&(this.toolPanelWrappers=this.toolPanelWrappers.filter(e=>e!==i),(0,n._removeFromParent)(i.getGui()),a[o]=i)}),this.clearDownUi(),this.setSideBarDef({sideBarDef:t,sideBarState:e,existingToolPanelWrappers:a})}dispatchSideBarUpdated(){this.eventSvc.dispatchEvent({type:"sideBarUpdated"})}destroyToolPanelWrappers(){for(const e of this.toolPanelWrappers)(0,n._removeFromParent)(e.getGui()),this.destroyBean(e);this.toolPanelWrappers.length=0}onAdvancedFilterChanged(){const e=this.sideBar?.toolPanels?.some(e=>u("string"==typeof e?e:e.toolPanel));e&&this.setState()}destroy(){this.destroyToolPanelWrappers(),super.destroy()}}function u(e){return"agFiltersToolPanel"===e||"agNewFiltersToolPanel"===e}t.AgSideBarSelector={selector:"AG-SIDE-BAR",component:d}},47861:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AgSideBarButtonsSelector=t.AgSideBarButtons=void 0;const n=a(76624),o=a(53945),r={tag:"div",cls:"ag-side-buttons",role:"tablist"};class i extends n.Component{constructor(){super(r),this.buttonComps=[]}postConstruct(){this.addManagedElementListeners(this.getFocusableElement(),{keydown:this.handleKeyDown.bind(this)})}handleKeyDown(e){e.key===n.KeyCode.TAB&&e.shiftKey&&((0,n._focusNextGridCoreContainer)(this.beans,!0)?e.preventDefault():(0,n._stopPropagationForAgGrid)(e))}setActiveButton(e){for(const t of this.buttonComps)t.setSelected(e===t.getToolPanelId())}addButtonComp(e){const t=this.createBean(new o.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,n._clearElement)(this.getGui())}destroy(){this.clearButtons(),super.destroy()}}t.AgSideBarButtons=i,t.AgSideBarButtonsSelector={selector:"AG-SIDE-BAR-BUTTONS",component:i}},49705:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.mergeLeafPathTrees=t.isColGroupDef=void 0;const n=a(76624);function o(e){return!!e&&void 0!==e.children}function r(e){return o(e)?e.groupId:e.colId}function i(e,t,a){if(!o(e))return!0;const s=e,l=a;if(((e,t)=>{const a=e.children.map(r).includes(r(t)),o=(0,n._last)(e.children),i=o&&r(o)!==r(t);return a&&i})(s,l))return s.children.push(l),!0;if(s.groupId===t){if(!s.children.map(r).includes(r(l)))return s.children.push(l),!0}for(let e=s.children.length-1;e>=0&&!i(s.children[e],t,a);e--);return!1}t.isColGroupDef=o,t.mergeLeafPathTrees=function(e){const t=(e,t)=>o(e)&&o(t)&&r(e)===r(t),a=(e,t)=>{if(!o(t))return e;const n=e,r=t;if(r.children&&r.groupId){if(i(n,r.groupId,r.children[0]))return n}for(const e of r.children)a(n,e);return n},n=[];for(let o=1;o<=e.length;o++){const r=e[o-1],i=e[o];t(r,i)?e[o]=a(r,i):n.push(r)}return n}},26092:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.syncLayoutWithGrid=t.toolPanelCreateColumnTree=void 0;const n=a(76624),o=a(49705);t.toolPanelCreateColumnTree=function(e,t){const a=[],r=(t,i)=>{if((0,o.isColGroupDef)(t)){const e=t,a=void 0!==e.groupId?e.groupId:e.headerName,o=new n.AgProvidedColumnGroup(e,a,!1,i),s=[];for(const t of e.children){const e=r(t,i+1);e&&s.push(e)}return o.setChildren(s),o}{const n=t,o=n.colId?n.colId:n.field,r=e.getColDefCol(o);return r||a.push(n),r}},i=[];for(const e of t){const t=r(e,0);t&&i.push(t)}return a.length>0&&(0,n._warn)(217,{invalidColIds:a}),i},t.syncLayoutWithGrid=function(e,t){const a=function(e){const t=(e,a)=>{let o;if((0,n.isProvidedColumnGroup)(e))if(e.isPadding())o=a;else{const t=Object.assign({},e.getColGroupDef());t.groupId=e.getGroupId(),t.children=[a],o=t}else{const t=Object.assign({},e.getColDef());t.colId=e.getColId(),o=t}const r=e.getOriginalParent();return r?t(r,o):o},a=e.getCols();return a.filter(e=>{const t=e.getColDef();return e.isPrimary()&&!t.showRowGroup}).map(e=>t(e,e.getColDef()))}(e);t((0,o.mergeLeafPathTrees)(a))}},92024:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getSideBar=t.getToolPanelInstance=t.isToolPanelShowing=t.refreshToolPanel=t.getOpenedToolPanel=t.closeToolPanel=t.openToolPanel=t.setSideBarPosition=t.setSideBarVisible=t.isSideBarVisible=void 0;const n=a(76624);t.isSideBarVisible=function(e){return e.sideBar?.comp.isDisplayed()??!1},t.setSideBarVisible=function(e,t){e.sideBar?.comp.setDisplayed(t)},t.setSideBarPosition=function(e,t){e.sideBar?.comp.setSideBarPosition(t)},t.openToolPanel=function(e,t,a){e.sideBar?.comp.openToolPanel(t,"api",a)},t.closeToolPanel=function(e){e.sideBar?.comp.close("api")},t.getOpenedToolPanel=function(e){return e.sideBar?.comp.openedItem()??null},t.refreshToolPanel=function(e){e.sideBar?.comp.refresh()},t.isToolPanelShowing=function(e){return e.sideBar?.comp.isToolPanelShowing()??!1},t.getToolPanelInstance=function(e,t){const a=e.sideBar?.comp.getToolPanelInstance(t);return(0,n._unwrapUserComp)(a)},t.getSideBar=function(e){return e.sideBar?.comp.getDef()}},53945:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SideBarButtonComp=void 0;const n=a(76624),o={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"}]}]};class r extends n.Component{constructor(e){super(),this.toolPanelDef=e,this.eToggleButton=n.RefPlaceholder,this.eIconWrapper=n.RefPlaceholder,this.eLabel=n.RefPlaceholder}getToolPanelId(){return this.toolPanelDef.id}postConstruct(){this.setTemplate(o,[]),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,n._createIconNoSpan)(this.toolPanelDef.iconKey,this.beans))}onButtonPressed(){this.dispatchLocalEvent({type:"toggleButtonClicked"})}setSelected(e){this.toggleCss("ag-selected",e),(0,n._setAriaExpanded)(this.eToggleButton,e)}}t.SideBarButtonComp=r},48124:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.parseOneComponent=t.parseSideBarDef=void 0;const n=a(76624),o={id:"columns",labelDefault:"Columns",labelKey:"columns",iconKey:"columnsToolPanel",toolPanel:"agColumnsToolPanel"},r={id:"filters",labelDefault:"Filters",labelKey:"filters",iconKey:"filtersToolPanel",toolPanel:"agFiltersToolPanel"},i={columns:o,filters:r,"filters-new":{id:"filters-new",labelDefault:"Filters",labelKey:"filters",iconKey:"filtersToolPanel",toolPanel:"agNewFiltersToolPanel"}};function s(e){const t=[];return e?(e.forEach(e=>{const a=l(e);a&&t.push(a)}),t):t}function l(e){return"string"!=typeof e?e:i[e]?i[e]:((0,n._warn)(215,{key:e,defaultByKey:i}),null)}t.parseSideBarDef=function e(t){if(t){if(!0===t)return{toolPanels:[o,r],defaultToolPanel:"columns"};if("string"==typeof t)return e([t]);if(Array.isArray(t)){const e=[];for(const a of t){const t=i[a];t?e.push(t):(0,n._warn)(215,{key:a,defaultByKey:i})}if(0===e.length)return;return{toolPanels:e,defaultToolPanel:e[0].id}}return{toolPanels:s(t.toolPanels),defaultToolPanel:t.defaultToolPanel,hiddenByDefault:t.hiddenByDefault,position:t.position,hideButtons:t.hideButtons}}},t.parseOneComponent=l},26358:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SideBarModule=void 0;const n=a(76624),o=a(39206),r=a(19586),i=a(92024),s=a(56191);t.SideBarModule={moduleName:"SideBar",version:r.VERSION,beans:[s.SideBarService],apiFunctions:{isSideBarVisible:i.isSideBarVisible,setSideBarVisible:i.setSideBarVisible,setSideBarPosition:i.setSideBarPosition,openToolPanel:i.openToolPanel,closeToolPanel:i.closeToolPanel,getOpenedToolPanel:i.getOpenedToolPanel,refreshToolPanel:i.refreshToolPanel,isToolPanelShowing:i.isToolPanelShowing,getToolPanelInstance:i.getToolPanelInstance,getSideBar:i.getSideBar},dependsOn:[o.EnterpriseCoreModule,n._HorizontalResizeModule]}},56191:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SideBarService=void 0;const n=a(76624),o=a(3814);class r extends n.BeanStub{constructor(){super(...arguments),this.beanName="sideBar"}getSelector(){return o.AgSideBarSelector}}t.SideBarService=r},96443:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ToolPanelWrapper=void 0;const n=a(76624),o=a(69172);const r={name:"toolPanel",optionalMethods:["refresh","getState"]},i={tag:"div",cls:"ag-tool-panel-wrapper",role:"tabpanel"};class s extends n.Component{constructor(){super(i)}postConstruct(){const e=this.getGui(),t=this.resizeBar=this.createManagedBean(new o.AgHorizontalResize);e.setAttribute("id",`ag-${this.getCompId()}`),t.elementToResize=e,this.appendChild(t)}getToolPanelId(){return this.toolPanelId}setToolPanelDef(e,t){const{id:a,minWidth:n,maxWidth:o,width:i}=e;this.toolPanelId=a,this.width=i;const s=function(e,t,a){return e.getCompDetails(t,r,void 0,a,!0)}(this.beans.userCompFactory,e,t);if(null==s)return!1;const l=s.newAgStackInstance();this.params=s.params,l.then(this.setToolPanelComponent.bind(this));const c=this.resizeBar;return null!=n&&(c.minWidth=n),null!=o&&(c.maxWidth=o),!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="left"===e,a=this.gos.get("enableRtl")?t:!t;this.resizeBar.inverted=a}refresh(){this.toolPanelCompInstance?.refresh(this.params)}}t.ToolPanelWrapper=s},44087:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.sparklineCSS=void 0,t.sparklineCSS=".ag-sparkline-wrapper{height:100%;line-height:normal;position:absolute;top:0;width:100%}"},2437:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SparklineCellRenderer=void 0;const n=a(76624),o=a(96464);function r(e){return{content:`${e.xValue} ${e.yValue}`}}function i(e){return{content:`${e.yValue}`}}class s extends n.Component{constructor(){super({tag:"div",cls:"ag-sparkline-wrapper",children:[{tag:"span",ref:"eSparkline"}]}),this.eSparkline=n.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),a=this.params?.column,n=this.params?.node;a.__addEventListener("columnStateUpdated",e),n.__addEventListener("heightChanged",e),this.addDestroyFunc(()=>{a.__removeEventListener("columnStateUpdated",e),n.__removeEventListener("heightChanged",e)}),t()}updateSize(e,t,a=!0){if((e-=this.env.getCellPadding())!==this.cachedWidth||t!==this.cachedHeight){this.cachedWidth=e,this.cachedHeight=t;const o=this.refresh.bind(this);a?(0,n._batchCall)(()=>this.isAlive()&&o()):o()}}init(e){this.params=e,this.initGridObserver()}refresh(e=this.params){var t;this.params=e;const a=this.cachedWidth,n=this.cachedHeight,o=this.gos.get("styleNonce");if(!this.sparklineInstance&&e&&a>0&&n>0){if(this.sparklineOptions={container:this.eSparkline,width:a,height:n,...e.sparklineOptions,...o?{styleNonce:o}:{},data:this.processData(e.value)},(t=this.sparklineOptions).type??(t.type="line"),this.sparklineOptions.tooltip?.renderer)this.wrapTooltipRenderer();else{const e=this.getDefaultTooltipRenderer();this.sparklineOptions.tooltip={...this.sparklineOptions.tooltip,renderer:e}}const r=this.sparklineOptions?.theme;return"bar"===this.sparklineOptions.type&&this.sparklineOptions.itemStyler?this.wrapItemStyler(this.sparklineOptions):r?.overrides?.bar?.series?.itemStyler&&this.wrapItemStyler(r.overrides.bar.series),this.sparklineInstance=e.createSparkline(this.sparklineOptions),!0}return!!this.sparklineInstance&&(this.sparklineInstance.update({...this.sparklineOptions,data:this.processData(e?.value),width:a,height:n,...o?{styleNonce:o}:{}}),!0)}processData(e){return e?.length?(this.dataRef!==e&&(this.dataRef=e,this.processedData=Array.isArray(e[0])?e.filter(e=>null!=e):e),this.processedData):e??[]}createContext(){return{data:this.params?.data,cellData:this.params?.value}}getDefaultTooltipRenderer(e){const t=e?.title,a=this.sparklineOptions.xKey,n=Array.isArray(this.sparklineOptions.data?.[0]);return!t&&(a||n)?r:i}wrapItemStyler(e){e.itemStyler=(0,o.wrapFn)(e.itemStyler,(e,t)=>e({...t,context:this.createContext()}))}wrapTooltipRenderer(){this.sparklineOptions.tooltip={...this.sparklineOptions.tooltip,renderer:(0,o.wrapFn)(this.sparklineOptions.tooltip.renderer,(e,t)=>{const a=e({...t,context:this.createContext()});return"string"==typeof a?a:{...this.getDefaultTooltipRenderer(a)(t),...a}})}}destroy(){super.destroy(),this.sparklineInstance?.destroy()}}t.SparklineCellRenderer=s},22949:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SparklinesModule=void 0;const n=a(76624),o=a(39206),r=a(19586),i=a(44087),s=a(2437),l="Sparklines";t.SparklinesModule={moduleName:l,version:r.VERSION,dependsOn:[o.EnterpriseCoreModule],validate:()=>({isValid:!1,message:(0,n._preInitErrMsg)(258)}),with:e=>(e.setup(),{moduleName:l,version:r.VERSION,dependsOn:[o.EnterpriseCoreModule],css:[i.sparklineCSS],userComponents:{agSparklineCellRenderer:{classImp:s.SparklineCellRenderer,params:{createSparkline:e.createSparkline}}},validate:()=>({isValid:!0})})}},96464:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.wrapFn=void 0;const a=Symbol("WrappedFunctionMarker");t.wrapFn=(e,t)=>{if(e[a])return e;const n=(...a)=>t(e,...a);return n[a]=a,n}},72875:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.agStatusBarCSS=void 0,t.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}"},41866:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AgStatusBarSelector=void 0;const n=a(76624),o=a(72875);function r(e,t,a){return e.getCompDetails(t,i,void 0,a,!0)}const i={name:"statusPanel",optionalMethods:["refresh"]},s={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]}},l={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"}]};class c extends n.Component{wireBeans(e){this.userCompFactory=e.userCompFactory,this.statusBarSvc=e.statusBarSvc}constructor(){super(l),this.updateQueued=!1,this.panelsPromise=n.AgPromise.resolve(),this.eStatusBarLeft=n.RefPlaceholder,this.eStatusBarCenter=n.RefPlaceholder,this.eStatusBarRight=n.RefPlaceholder,this.compDestroyFunctions={},this.registerCSS(o.agStatusBarCSS)}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(t=>{const{rowModels:a,warnArgs:o}=s[t.statusPanel]??{};return!a||(!!a.includes(e.get("rowModelType"))||((0,n._warn)(...o),!1))}):t}processStatusPanels(e){const t=this.getValidPanels();if(t){const a=t.filter(e=>"left"===e.align),o=t.filter(e=>"center"===e.align),r=t.filter(e=>!e.align||"right"===e.align);this.panelsPromise=n.AgPromise.all([this.createAndRenderComponents(a,this.eStatusBarLeft,e),this.createAndRenderComponents(o,this.eStatusBarCenter,e),this.createAndRenderComponents(r,this.eStatusBarRight,e)])}else this.setDisplayed(!1)}handleStatusBarChanged(){this.updateQueued||(this.updateQueued=!0,this.panelsPromise.then(()=>{this.updateStatusBar(),this.updateQueued=!1}))}updateStatusBar(){const e=this.getValidPanels(),t=Array.isArray(e)&&e.length>0;this.setDisplayed(t);const a=new Map;if(t)for(const t of e){const e=t.key??t.statusPanel,o=this.statusBarSvc.getStatusPanel(e);if(o?.refresh){const r=(0,n._addGridCommonParams)(this.gos,{...t.statusPanelParams??{},key:e});o.refresh(r)&&(a.set(e,o),delete this.compDestroyFunctions[e],(0,n._removeFromParent)(o.getGui()))}}this.resetStatusBar(),t&&this.processStatusPanels(a)}resetStatusBar(){(0,n._clearElement)(this.eStatusBarLeft),(0,n._clearElement)(this.eStatusBarCenter),(0,n._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,a){const o=[];for(const t of e){const e=t.key||t.statusPanel,i=a.get(e);let s;if(i)s=n.AgPromise.resolve(i);else{const a=r(this.userCompFactory,t,(0,n._addGridCommonParams)(this.gos,{key:e}));if(null==a)continue;s=a.newAgStackInstance()}o.push({key:e,promise:s})}return n.AgPromise.all(o.map(e=>e.promise)).then(()=>{for(const e of o)e.promise.then(a=>{const n=()=>{this.destroyBean(a)};this.isAlive()?(this.statusBarSvc.registerStatusPanel(e.key,a),t.appendChild(a.getGui()),this.compDestroyFunctions[e.key]=n):n()})})}}t.AgStatusBarSelector={selector:"AG-STATUS-BAR",component:c}},43910:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AgNameValueSelector=t.AgNameValue=void 0;const n=a(76624),o={tag:"div",cls:"ag-status-name-value",children:[{tag:"span",ref:"eLabel"},": ",{tag:"span",ref:"eValue",cls:"ag-status-name-value-value"}]},r=BigInt(Number.MIN_SAFE_INTEGER),i=BigInt(Number.MAX_SAFE_INTEGER);class s extends n.Component{constructor(){super(o),this.eLabel=n.RefPlaceholder,this.eValue=n.RefPlaceholder}setLabel(e,t){this.setDisplayed(!1),this.eLabel.textContent=this.getLocaleTextFunc()(e,t)}setValue(e,t){let a,o=null;"bigint"==typeof e?(a=e,e>=r&&e<=i&&(o=Number(e))):o=e,this.eValue.textContent=this.valueFormatter((0,n._addGridCommonParams)(this.gos,{value:o,bigintValue:a,totalRows:t,key:this.key}))}}t.AgNameValue=s,t.AgNameValueSelector={selector:"AG-NAME-VALUE",component:s}},28999:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AggregationComp=void 0;const n=a(76624),o=a(43910),r=a(35675);const i={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"}]};class s extends n.Component{constructor(){super(i,[o.AgNameValueSelector]),this.sumAggregationComp=n.RefPlaceholder,this.countAggregationComp=n.RefPlaceholder,this.minAggregationComp=n.RefPlaceholder,this.maxAggregationComp=n.RefPlaceholder,this.avgAggregationComp=n.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??(e=>{const{value:t,bigintValue:a}=e;return null!=a?a.toString():function(e,t){return"number"!=typeof e?"":(0,n._formatNumberCommas)(Math.round(100*e)/100,t)}(t,this.getLocaleTextFunc.bind(this))}),a=["avg","count","min","max","sum"];for(const e of a){const a=this.getAllowedAggregationValueComponent(e);a&&(a.key=e,a.valueFormatter=t.bind(this))}return this.onCellSelectionChanged(),!0}setAggregationComponentValue(e,t,a){const o=this.getAllowedAggregationValueComponent(e),i=(0,r._getTotalRowCount)(this.beans.rowModel);(0,n._exists)(o)&&o?(o.setValue(t,i),o.setDisplayed(a)):this.getAggregationValueComponent(e)?.setDisplayed(!1)}getAllowedAggregationValueComponent(e){const{aggFuncs:t}=this.params;return!t||t.includes(e)?this.getAggregationValueComponent(e):null}getAggregationValueComponent(e){return this[`${e}AggregationComp`]}onCellSelectionChanged(){const e=this.beans,{rangeSvc:t,valueSvc:a}=e,o=t?.getCellRanges();let r=0,i=0n,s=!1,l=!1,c=0,d=0,u=null,g=null,h=null,p=null;const m=e=>{if("number"==typeof e)if(r+=e,(null===u||eg)&&(g=e),Number.isInteger(e)&&Number.isSafeInteger(e)){const t=BigInt(e);i+=t,(null===h||tp)&&(p=t)}else l=!0;else{s=!0,i+=e,(null===h||ep)&&(p=e);const t=Number(e);r+=t,(null===u||tg)&&(g=t)}d++},f={};if(o?.length&&t)for(let i=0;i{if(null===l)return;const o=(0,n._createCellId)({rowPinned:l.rowPinned,column:t,rowIndex:l.rowIndex});if(f[o])return;f[o]=!0;const i=(0,n._getRowNode)(e,l);if((0,n._missing)(i))return;let s=a.getValue(t,i,"data");if(!(0,n._missing)(s)&&""!==s&&(c++,"object"!=typeof s||!("value"in s)||(s=s.value,""!==s))){if("string"==typeof s){const e=s.trim();if(""===e)return;const t=Number(e);if(!Number.isFinite(t))return;r+t>=Number.MAX_SAFE_INTEGER||r+t<=Number.MIN_SAFE_INTEGER||t>=Number.MAX_SAFE_INTEGER||t<=Number.MIN_SAFE_INTEGER?(s=(0,n._parseBigIntOrNull)(e),null===s&&(s=t)):s=t}("number"==typeof s&&!isNaN(s)||"bigint"==typeof s)&&m(s)}}),l=(0,n._getRowBelow)(e,l)}}const v=c>1,b=d>1,C=s&&!l;let w;w=C?i/BigInt(d):r/d;const y=b?C?i:r:null,S=b?C?h:u:null,x=b?C?p:g:null,k=b?w:null,M=b;this.setAggregationComponentValue("count",c,v),this.setAggregationComponentValue("sum",y,b),this.setAggregationComponentValue("min",S,b),this.setAggregationComponentValue("max",x,b),this.setAggregationComponentValue("avg",k,M)}}t.AggregationComp=s},21741:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FilteredRowsComp=void 0;const n=a(76624),o=a(43910),r=a(35675);class i extends o.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=(0,r._getTotalRowCount)(e),a=(0,r._getFilteredRowCount)(e);this.setValue(a,t),this.setDisplayed(t!==a)}init(e){this.refresh(e),this.onDataChanged()}updateValueFormatter(e){this.valueFormatter=e??(({value:e})=>(0,n._formatNumberCommas)(e,this.getLocaleTextFunc.bind(this)))}refresh(e){const{key:t,valueFormatter:a}=e;return this.key=t,this.updateValueFormatter(a),!0}}t.FilteredRowsComp=i},18123:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SelectedRowsComp=void 0;const n=a(76624),o=a(43910),r=a(35675);class i extends o.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,a=e?.getSelectionCount()??0,n=(0,r._getTotalRowCount)(t);this.setValue(a,n),a<0?this.setDisplayed(!0):this.setDisplayed(a>0)}init(e){this.refresh(e),this.onRowSelectionChanged()}updateValueFormatter(e){this.valueFormatter=e??(({value:e})=>null==e||e>=0?(0,n._formatNumberCommas)(e,this.getLocaleTextFunc.bind(this)):this.getLocaleTextFunc()("statusBarLastRowUnknown","?"))}refresh(e){const{key:t,valueFormatter:a}=e;return this.key=t,this.updateValueFormatter(a),!0}}t.SelectedRowsComp=i},71646:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TotalAndFilteredRowsComp=void 0;const n=a(76624),o=a(43910),r=a(35675);class i extends o.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=(0,r._getFilteredRowCount)(e),a=(0,r._getTotalRowCount)(e);this.setValue(t,a)}init(e){this.refresh(e),this.onDataChanged()}updateValueFormatter(e){this.valueFormatter=e??(({value:e,totalRows:t})=>{const a=this.getLocaleTextFunc.bind(this),o=(0,n._formatNumberCommas)(e,a),r=(0,n._formatNumberCommas)(t??e,a);if(e===t)return o;return`${o} ${a()("of","of")} ${r}`})}refresh(e){const{key:t,valueFormatter:a}=e;return this.key=t,this.updateValueFormatter(a),!0}}t.TotalAndFilteredRowsComp=i},52042:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TotalRowsComp=void 0;const n=a(76624),o=a(43910),r=a(35675);class i extends o.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=(0,r._getTotalRowCount)(this.beans.rowModel);this.setValue(e,e)}init(e){this.refresh(e),this.onDataChanged()}updateValueFormatter(e){this.valueFormatter=e??(({value:e})=>(0,n._formatNumberCommas)(e,this.getLocaleTextFunc.bind(this)))}refresh(e){const{key:t,valueFormatter:a}=e;return this.key=t,this.updateValueFormatter(a),!0}}t.TotalRowsComp=i},35675:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t._getTotalRowCount=t._getFilteredRowCount=void 0;t._getFilteredRowCount=e=>{let t=0;return e.forEachNodeAfterFilter(e=>{e.data&&t++}),t};t._getTotalRowCount=e=>{let t=0;return e.forEachNode(e=>{e.data&&t++}),t}},99516:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getStatusPanel=void 0;const n=a(76624);t.getStatusPanel=function(e,t){const a=e.statusBarSvc?.getStatusPanel(t);return(0,n._unwrapUserComp)(a)}},78450:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.StatusBarModule=void 0;const n=a(76624),o=a(39206),r=a(19586),i=a(41866),s=a(28999),l=a(21741),c=a(18123),d=a(71646),u=a(52042),g=a(99516),h=a(77947);t.StatusBarModule={moduleName:"StatusBar",version:r.VERSION,beans:[h.StatusBarService],userComponents:{agAggregationComponent:s.AggregationComp,agTotalRowCountComponent:u.TotalRowsComp,agFilteredRowCountComponent:l.FilteredRowsComp,agTotalAndFilteredRowCountComponent:d.TotalAndFilteredRowsComp,agSelectedRowCountComponent:c.SelectedRowsComp},selectors:[i.AgStatusBarSelector],apiFunctions:{getStatusPanel:g.getStatusPanel},dependsOn:[o.EnterpriseCoreModule,n._KeyboardNavigationModule]}},77947:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.StatusBarService=void 0;const n=a(76624);class o extends n.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()}}t.StatusBarService=o},17084:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.fieldGetter=void 0;t.fieldGetter=e=>{const t=e.split(".");if(t.includes("__proto__"))return()=>{};const a=t.length;return a<2?t=>t?.[e]:e=>{let n=0;do{if(e=e?.[t[n++]],n===a)return e}while("object"==typeof e)}}},59428:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TreeDataModule=t.SharedTreeDataModule=void 0;const n=a(39206),o=a(12270),r=a(16858),i=a(19586),s=a(4664);t.SharedTreeDataModule={moduleName:"SharedTreeData",version:i.VERSION,dependsOn:[n.EnterpriseCoreModule,o.SharedAggregationModule,r.GroupColumnModule,r.StickyRowModule]},t.TreeDataModule={moduleName:"TreeData",version:i.VERSION,dynamicBeans:{treeGroupStrategy:s.TreeGroupStrategy},rowModels:["clientSide"],dependsOn:[t.SharedTreeDataModule,o.AggregationModule,r.ClientSideRowModelHierarchyModule,r.GroupEditModule]}},4664:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TreeGroupStrategy=void 0;const n=a(76624),o=a(68105),r=a(76897),i=a(17084),s=2147483648,l=1073741824,c=536870912,d=268435456,u=268435455,g=String.fromCodePoint(31,41150,8291);class h extends n.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 e=t.get("treeDataParentIdField"),a=e?(0,i.fieldGetter)(e):null;this.fullReload||(this.fullReload=this.parentIdGetter!==a),this.parentIdGetter=a,a&&(this.nestedDataGetter=null)}if(!e||e.has("treeDataChildrenField")){const e=this.parentIdGetter?"":t.get("treeDataChildrenField"),a=e?(0,i.fieldGetter)(e):null;this.fullReload||(this.fullReload=this.nestedDataGetter!==a),this.nestedDataGetter=a}}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(null==t)return e._groupData=null,null;const a={};e._groupData=a;const n=this.beans.showRowGroupCols?.columns;if(n)for(let e=0,o=n.length;e0&&c!==u&&(this.handleCycles(e),this.traverseRoot(e,o)),e.treeNodeFlags=0,this.deselectHiddenNodes(l||r),d}flagUpdatedNodes(e){const{adds:t,updates:a,removals:n}=e;let o=n.length>0;if(t.size>0){o=!0;for(const e of t)e.treeNodeFlags|=l}if(a.size>0){o=!0;for(const e of a)e.treeNodeFlags|=l}return o}initRowsParents(e){const t=e._leafs,a=t.length;let n=!1;for(let e=0;e=0||n.treeNodeFlags&c||null===n.treeParent){n.treeNodeFlags=o;break}n.treeNodeFlags=o|c|e.treeNodeFlags&l,e=n}return t}destroyFillerRows(e){const t=this.nonLeafsById;if(t){for(const a of t.values())null!==a.treeParent&&0!==(a.treeNodeFlags&u)||(t.delete(a.id),a._destroy(e),this.hideRow(a));0===t.size&&(this.nonLeafsById=null)}}initRowsChildrenSize(e){this.initRowChildrenSize(e);const t=e._leafs,a=t.length;for(let e=0;e=0){if(t!==n._EmptyArray){e.childrenAfterGroup=n._EmptyArray;const t=e.sibling;t&&(t.childrenAfterGroup=n._EmptyArray)}}else if(r!==i||t===a)if(t&&t!==n._EmptyArray&&t!==a)t.length=i;else{e.childrenAfterGroup=t=new Array(i);const a=e.sibling;a&&(a.childrenAfterGroup=t)}}preprocessRows(e){const t=e._leafs,a=t.length;let n=0,o=!1;for(let e=0;e{if(t.has(e))return!1;t.add(e);for(const t of e.childrenAfterGroup)a(t);return!0};a(e);const o=e.childrenAfterGroup;o.length=0;const r=e._leafs;for(let t=0,i=r.length;t=0;--e){const a=t.get(s.slice(0,n[e]));if(a){d=a,c=e+1;break}}c0?t[o-1]+3:0,r=t[o];n+="-"+o+"-"+e.slice(a,r),++o}return n+"-"+a+"-"}deselectHiddenNodes(e){const t=this.beans.selectionSvc,a=this.nodesToUnselect,n="rowDataChanged";if(a&&(this.nodesToUnselect=null,t?.setNodesSelected({newValue:!1,nodes:a,suppressFinishActions:!0,source:n})),(a||e)&&t?.updateGroupsFromChildrenSelections?.(n),a){const e=t?.getSelectedNodes()??null;this.eventSvc.dispatchEvent({type:"selectionChanged",source:n,selectedNodes:e,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=n._EmptyArray,e._leafs=void 0,e._groupData=null;const t=e.sibling;t&&(t.childrenAfterGroup=n._EmptyArray),e.updateHasChildren(),null!==e.rowIndex&&e.clearRowTopAndRowIndex()}onShowRowGroupColsSetChanged(){const e=this.beans.rowModel.rootNode._leafs;if(!e)return;for(let t=0,a=e.length;te.sourceRowIndex-t.sourceRowIndex,m=(e,t)=>0!==(t.treeNodeFlags&d)&&0===(e.treeNodeFlags&d)&&null!==e.treeParent&&e.sourceRowIndex<0&&(e.expanded=t.expanded,!0),f=(e,t)=>{const a=void 0!==e._groupData;e.key=t,e.groupValue=t;const n=e.sibling;n&&(n.key=t),a&&(e._groupData=void 0,e.setData(e.data))}},19586:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.VERSION=void 0,t.VERSION="35.1.0"},44790:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ViewportRowModel=void 0;const n=a(76624);class o extends n.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,a,n){return!1}postConstruct(){const e=this.beans,t=new n.RowNode(e);this.rootNode=t,t.level=-1,this.rowHeight=(0,n._getRowHeightAsNumber)(e),this.addManagedEventListeners({viewportChanged:this.onViewportChanged.bind(this)}),this.addManagedPropertyListener("viewportDatasource",()=>this.updateDatasource()),this.addManagedPropertyListener("rowHeight",()=>{this.rowHeight=(0,n._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(),a=this.getPageSize(),n=e-t;return n<0?0:Math.floor(n/a)*a}calculateLastRow(e){if(-1===e)return e;const t=this.getBufferSize(),a=this.getPageSize(),n=e+t,o=Math.ceil(n/a)*a,r=this.rowCount-1;return Math.min(o,r)}onViewportChanged(e){const t=this.calculateFirstRow(e.firstRow),a=this.calculateLastRow(e.lastRow);this.firstRow===t&&this.lastRow===a||(this.firstRow=t,this.lastRow=a,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 a=parseInt(t,10);if(athis.lastRow){if(this.isRowFocused(a)||this.beans.editSvc?.isRowEditing(e[a]))continue;delete e[a]}}}isRowFocused(e){const t=this.beans.focusSvc.getFocusCellToUseAfterRefresh();if(!t)return!1;if(null!=t.rowPinned)return!1;return t.rowIndex===e}setViewportDatasource(e){this.destroyDatasource(),this.datasource=e,this.rowCount=-1,e.init?e.init((0,n._addGridCommonParams)(this.gos,{setRowCount:this.setRowCount.bind(this),setRowData:this.setRowData.bind(this),getRow:this.getRow.bind(this)})):(0,n._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(a=>{a.id===e&&(t=a)}),t}getRowCount(){return-1===this.rowCount?0:this.rowCount}getRowIndexAtPixel(e){return 0!==this.rowHeight?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 a=e.rowIndex,n=t.rowIndex,o=athis.lastRow,r=nthis.lastRow;if(o||r)return[];const i=[],s=a<=n?n:a;for(let e=a<=n?a:n;e<=s;e++)i.push(this.rowNodesByIndex[e]);return i}forEachNode(e){let t=0;for(const a of Object.keys(this.rowNodesByIndex)){const n=parseInt(a,10);e(this.rowNodesByIndex[n],t),t++}}setRowData(e){const t=(0,n._getRowIdCallback)(this.beans.gos),a=new Map;if(t)for(const e of Object.values(this.rowNodesByIndex))a.set(e.id,e);for(let n=this.firstRow;n<=this.lastRow;n++){const o=e[n];if(!o)continue;let r,i;t?(r=t({data:o,rowPinned:void 0,level:0,parentKeys:void 0}),i=a.get(r)):i=this.rowNodesByIndex[n],i?(i.updateData(o),i.setRowIndex(n),i.setRowTop(this.rowHeight*n)):(i=this.createBlankRowNode(n),i.setDataAndId(o,r??n.toString())),this.rowNodesByIndex[n]=i}this.viewportChangedContext||this.eventSvc.dispatchEvent({type:"modelUpdated",newData:!1,newPage:!1,keepRenderedRows:!0,animate:!1})}createBlankRowNode(e){const t=new n.RowNode(this.beans),a=this.rowHeight;return t.setRowHeight(a),t.setRowTop(a*e),t.setRowIndex(e),t}setRowCount(e,t=!1){if(e===this.rowCount)return;this.rowCount=e;const a=this.eventSvc;a.dispatchEventOnce({type:"rowCountReady"}),a.dispatchEvent({type:"modelUpdated",newData:!1,newPage:!1,keepRenderedRows:t,animate:!1})}isRowPresent(e){return!!this.getRowNode(e.id)}}t.ViewportRowModel=o},7794:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ViewportRowModelModule=void 0;const n=a(39206),o=a(19586),r=a(44790);t.ViewportRowModelModule={moduleName:"ViewportRowModel",version:o.VERSION,rowModels:["viewport"],beans:[r.ViewportRowModel],dependsOn:[n.EnterpriseCoreModule]}},67437:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AgPillContainer=void 0;const n=a(76624),o=a(3264),r={tag:"div",cls:"ag-pill-container"};class i extends n.Component{constructor(){super(r),this.pills=[]}init(e){this.params=e,this.getKey=e.valueFormatter??(e=>String(e)),this.refresh()}refresh(){this.clearPills();const{params:e,onPillKeyDown:t,getKey:a}=this;let r=e.getValue();if(!Array.isArray(r)){if(null==r)return;r=[r]}const i=e.valueFormatter??(e=>String(e)),s=r.length;(0,n._setAriaRole)(this.getGui(),0===s?"presentation":"listbox");for(let l=0;lthis.onPillButtonClick(d),onKeyDown:t.bind(this)})),u=d.getGui();(0,n._setAriaPosInSet)(u,l+1),(0,n._setAriaSetSize)(u,s),e.onPillMouseDown&&d.addGuiEventListener("mousedown",e.onPillMouseDown),e.announceItemFocus&&d.addGuiEventListener("focus",e.announceItemFocus),d.setText(i(c)??""),d.toggleCloseButtonClass("ag-icon-cancel",!0),this.appendChild(u),this.pills.push({key:a(c)??l.toString(),pill:d})}}onNavigationKeyDown(e){const{key:t}=e;if(!this.pills.length||t!==n.KeyCode.LEFT&&t!==n.KeyCode.RIGHT)return;e.preventDefault();const{params:a,beans:o}=this,r=(0,n._getActiveDomElement)(o),i=this.getGui();if(i.contains(r)){const e=(0,n._findNextFocusableElement)(o,i,!1,t===n.KeyCode.LEFT);e?e.focus():a.eWrapper&&a.eWrapper.focus()}else{const e=(0,n._findFocusableElements)(i);e.length>0&&e[t===n.KeyCode.RIGHT?0:e.length-1].focus()}}clearPills(){const e=this.getGui();e.contains((0,n._getActiveDomElement)(this.beans))&&this.params.eWrapper&&this.params.eWrapper.focus(),(0,n._clearElement)(e),this.destroyBeans(this.pills.map(({pill:e})=>e)),this.pills=[]}onPillButtonClick(e){this.deletePill(e)}onPillKeyDown(e){const t=e.key;if(t!==n.KeyCode.DELETE&&t!==n.KeyCode.BACKSPACE)return;e.preventDefault();const a=(0,n._getDocument)(this.beans),o=this.pills.findIndex(({pill:e})=>e.getGui().contains(a.activeElement));if(-1===o)return;const r=this.pills[o];r?.pill&&this.deletePill(r.pill,o)}deletePill(e,t){const{getKey:a,pills:n,params:o}=this,r=(n[t??-1]??n.find(({pill:t})=>t===e))?.key,i=(o.getValue()||[]).filter(e=>a(e)!==r);if(o.setValue(i),!i.length&&o.eWrapper)o.eWrapper.focus();else if(null!=t){const{pill:e}=n[Math.min(t,n.length-1)];e&&e.getFocusableElement().focus()}}destroy(){this.clearPills(),super.destroy()}}t.AgPillContainer=i},34676:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.agFormulaInputFieldCSS=void 0,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)}"},26985:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AgFormulaInputField=void 0;const n=a(76624),o=a(49546),r=a(93916),i=a(34676),s=a(75831),l=a(17289),c=a(21635),d=a(44327),u={"/":"÷","*":"×"},g={"÷":"/","×":"*"};class h extends n.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(i.agFormulaInputFieldCSS),this.registerCSS(o.agAutocompleteCSS)}postConstruct(){super.postConstruct(),this.rangeSyncFeature=this.createManagedBean(new l.FormulaInputRangeSyncFeature(this)),this.autocompleteFeature=this.createManagedBean(new s.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 a=null==e?"":String(e),{isFormula:n,hasFormulaPrefix:o}=this.getFormulaState(a);return n?(this.applyFormulaValue(a,{currentValue:this.getCurrentValue(),silent:t}),this.rangeSyncFeature?.onValueUpdated(a,o),this):(this.applyPlainValue(a,{silent:t,dispatch:!0}),this.rangeSyncFeature?.onValueUpdated(a,o),this)}getCurrentValue(){const e=S(this.getContentElement());return e!==this.currentValue&&this.setEditorValue(e,!0),this.currentValue}setEditingCellRef(e,t){const a=e?this.beans.formula?.getColRef(e):void 0,n=a&&null!=t&&void 0!==t?`${a}${t+1}`:void 0;n?this.rangeSyncFeature?.setEditingCellRef(e,t,n):this.rangeSyncFeature?.setEditingCellRef(void 0,void 0,void 0)}rememberCaret(){const e=F(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){w({beans:this.beans,contentElement:this.getContentElement(),getColorIndexForToken:this.getColorIndexForToken.bind(this),...e})}renderPlainValue(e,t){const a=this.getContentElement(),n=t??F(this.beans,a,this.currentValue);a.textContent=e??"";const o=null!=n?Math.min(n,e.length):null;R(this.beans,a,o)}withSelectionChangeHandlingSuppressed(e){this.rangeSyncFeature?this.rangeSyncFeature.withSelectionChangeHandlingSuppressed(e):e()}getColorIndexForRef(e){if(!p(this.beans))return null;const t=this.formulaColorByRef.get(e);if(null!=t)return t;const a=this.formulaColorByRef.size%7;return this.formulaColorByRef.set(e,a),a}getColorIndexForToken(e){return p(this.beans)&&null!=e?e%7:null}hasColorForRef(e){return this.formulaColorByRef.has(e)}moveColorToRef(e,t,a){const n=e&&this.formulaColorByRef.has(e)?this.getColorIndexForRef(e):a??this.formulaColorByRef.get(t)??this.getColorIndexForRef(t);return e&&e!==t&&this.formulaColorByRef.delete(e),null==n?null:(this.formulaColorByRef.set(t,n),n)}updateFormulaColorsFromValue(e){if(e=null==e?"":String(e),!p(this.beans))return void this.formulaColorByRef.clear();const t=m(this.beans,e);let a=t.length!==this.formulaColorByRef.size;const n=new Map;t.forEach((e,t)=>{const o=t%7;n.set(e,o),this.formulaColorByRef.get(e)!==o&&(a=!0)}),a&&(this.formulaColorByRef.clear(),n.forEach((e,t)=>this.formulaColorByRef.set(t,e)))}onContentInput(){const e=this.getContentElement(),t=this.getCurrentValue(),a=F(this.beans,e,t),n=S(e),{isFormula:o,hasFormulaPrefix:r}=this.getFormulaState(n);if(!o)return this.applyPlainValue(n,{caret:a,dispatch:!0}),void this.rangeSyncFeature?.onValueUpdated(n,r);this.applyFormulaValue(n,{currentValue:t,caret:a??void 0,dispatch:!0}),this.rangeSyncFeature?.onValueUpdated(n,r)}onContentFocus(){if(this.rangeSyncFeature?.setEditorActive(!0),this.suppressNextFocusCaretPlacement)return void(this.suppressNextFocusCaretPlacement=!1);const{focusFromMouseTime:e}=this,t=null!=e;this.focusFromMouseTime=null,t||(0,n._placeCaretAtEnd)(this.beans,this.getContentElement())}onContentBlur(e){this.focusFromMouseTime=null;const t=e.relatedTarget,a=t?.closest(".ag-cell-editor"),n=t?.closest(".ag-cell");t&&!this.getGui().contains(t)&&a&&n&&this.rangeSyncFeature?.deactivateForFocusLoss()}onContentMouseDown(){this.focusFromMouseTime=Date.now()}insertOrReplaceToken(e,t){const a=this.getTokenInsertOffsets(t);if(!a)return{};const{caretOffset:n,valueOffset:o}=a,r=t||null==this.lastTokenValueLength?0:this.lastTokenValueLength,i=this.getCurrentValue(),s=i.slice(0,o)+e+i.slice(o+r),l=f(this.beans,s,o)?.index??null;let c;return this.applyFormulaValueChange({currentValue:i,nextValue:s,caret:n+e.length,updateTracking:()=>{c=this.updateLastTokenTracking(e,n,o)}}),{previousRef:c,tokenIndex:l}}removeTokenRef(e,t){const a=this.getCurrentValue(),n=(0,d.getRefTokenMatchesForFormula)(this.beans,a);let o;if(null!=t&&(o=n.find(e=>e.index===t),o&&o.ref!==e&&(o=void 0)),o||(o=n.find(t=>t.ref===e)),!o)return!1;const r=a.slice(0,o.start)+a.slice(o.end),i=this.selectionCaretOffset??o.start,s=Math.min(i,r.length);return this.applyFormulaValueChange({currentValue:a,nextValue:r,caret:s,updateTracking:()=>{this.lastTokenValueOffset=null,this.lastTokenValueLength=null,this.lastTokenCaretOffset=s,this.lastTokenRef=void 0}}),!0}applyRangeInsert(e){const t=this.getCurrentValue(),a=this.getCaretOffsets(t);if(!a){const{previousRef:t,tokenIndex:a}=this.insertOrReplaceToken(e,!0);return{action:"insert",previousRef:t,tokenIndex:a}}const{valueOffset:n}=a,o=f(this.beans,t,n);if(o){const{end:t,ref:a}=o;if(a.endsWith(":")&&n===t){const{previousRef:t,tokenIndex:a}=this.insertOrReplaceToken(e,!0);return{action:"insert",previousRef:t,tokenIndex:a}}const{previousRef:r,tokenIndex:i}=this.replaceTokenAtMatch(o,e);return{action:"replace",previousRef:r,tokenIndex:i}}const r=v(t,n);if(r){const a=t.slice(0,r.start)+e+t.slice(r.end),n=f(this.beans,a,r.start)?.index??null,{previousRef:o}=this.replaceTokenAtMatch(r,e,n);return{action:"replace",previousRef:o,tokenIndex:n}}if(!b(t,n))return{action:"none"};const{previousRef:i,tokenIndex:s}=this.insertOrReplaceToken(e,!0);return{action:"insert",previousRef:i,tokenIndex:s}}restoreCaretAfterToken(){const e=(this.lastTokenCaretOffset??F(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,n._getDocument)(this.beans).activeElement===this.getContentElement()&&(this.suppressNextFocusCaretPlacement=!1),R(this.beans,this.getContentElement(),e))})}replaceTokenAtMatch(e,t,a){const n=this.getCurrentValue(),o=n.slice(0,e.start)+t+n.slice(e.end);return this.applyFormulaValueChange({currentValue:n,nextValue:o,caret:e.start+t.length,updateTracking:()=>{this.updateLastTokenTracking(t,e.start,e.start)}}),{previousRef:e.ref,tokenIndex:a??e.index}}getValueOffsetFromCaret(e){const t=this.getContentElement();let a=e,n=0;for(const e of Array.from(t.childNodes)){const t=k(e),o=x(e).length;if(a<=t)return n+(t===o?a:0);a-=t,n+=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:a}=this,{useCachedCaret:n,useCachedValueOffset:o}=t,r=this.getContentElement(),i=n?this.selectionCaretOffset??F(a,r,e)??this.currentValue.length:F(a,r,e);if(null==i)return null;const s=o&&null!=this.lastTokenValueOffset?this.lastTokenValueOffset:this.getValueOffsetFromCaret(i);return null==s?null:{caretOffset:i,valueOffset:s}}updateLastTokenTracking(e,t,a){const n=this.lastTokenRef;return this.lastTokenValueOffset=a,this.lastTokenValueLength=e.length,this.lastTokenCaretOffset=t,this.lastTokenRef=e,n}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:a,caret:n}=e;this.updateFormulaColorsFromValue(a),e.updateTracking?.(),this.setEditorValue(a),this.renderFormula({currentValue:t,value:a,caret:n}),this.dispatchValueChanged(),this.autocompleteFeature?.onFormulaValueUpdated()}replaceTokenRef(e,t,a,n){const o=this.getContentElement();let r;if(null!=n&&(r=o.querySelector(`.ag-formula-token[data-formula-token-index="${n}"]`)??void 0,r&&P(r)!==e&&(r=void 0)),r||(r=Array.from(o.querySelectorAll(".ag-formula-token")).find(t=>P(t)===e)),!r)return null;const i=y(o,r),s=y(o,r,!0);if(null==i||null==s)return null;const l=this.getCurrentValue();null!=a&&this.formulaColorByRef.set(t,a);const c=l.slice(0,s)+t+l.slice(s+e.length),d=E(r);return this.applyFormulaValueChange({currentValue:l,nextValue:c,caret:i+t.length,updateTracking:()=>{this.updateLastTokenTracking(t,i,s)}}),d??n??null}}t.AgFormulaInputField=h;const p=e=>{const{gos:t,rangeSvc:a}=e;return!!a&&!!t.get("cellSelection")},m=(e,t)=>{const a=[],n=new Set;for(const o of(0,d.getRefTokenMatchesForFormula)(e,t)){const e=o.ref;n.has(e)||(n.add(e),a.push(e))}return a},f=(e,t,a)=>{for(const n of(0,d.getRefTokenMatchesForFormula)(e,t))if(a>=n.start&&a<=n.end)return{ref:n.ref,start:n.start,end:n.end,index:n.index};return null},v=(e,t)=>{for(const a of(0,r.getRefTokenMatches)(e))if(t>=a.start&&t<=a.end)return{ref:a.ref,start:a.start,end:a.end,index:a.index};return null},b=(e,t)=>{const a=(0,c.getPreviousNonSpaceChar)(e,t);return null==a||c.TOKEN_INSERT_AFTER_CHARS.has(a)},C=(e,t,a,o)=>{const r={"aria-label":e,"data-formula-ref":e,"data-formula-token-index":o.toString()};let i;if(a&&null!=t){const a=(0,d.getColorClassesForRef)(e,t);i=a.tokenClass,r["data-formula-range-class"]=a.rangeClass}const s=(0,n._createElement)({tag:"span",cls:"ag-formula-token",attrs:r,children:e});return i&&s.classList.add(i),s},w=e=>{const{beans:t,contentElement:a,currentValue:o,value:r,getColorIndexForToken:i,caret:s}=e,l=s??F(t,a,o),c=r.length;a.textContent="";for(const e of((e,t,a)=>{const o=[];let r=0;const i=(0,d.getRefTokenMatchesForFormula)(e,t),s=(0,n._getDocument)(e);for(const e of i){e.start>r&&o.push(s.createTextNode(A(t.slice(r,e.start))));const n=a(e.index);o.push(C(e.ref,n,null!=n,e.index)),r=e.end}return r{if(!e.contains(t))return null;let n=0;for(const o of Array.from(e.childNodes)){if(o===t)return n;n+=a?x(o).length:k(o)}return null},S=e=>{let t="";return e.childNodes.forEach(e=>{t+=x(e)}),t},x=e=>e.nodeType===Node.TEXT_NODE?T(e.textContent??""):e.nodeType===Node.ELEMENT_NODE?Array.from(e.childNodes).map(e=>x(e)).join(""):"",k=e=>e.nodeType===Node.TEXT_NODE?e.textContent?.length??0:e.nodeType===Node.ELEMENT_NODE?Array.from(e.childNodes).reduce((e,t)=>e+k(t),0):0,M=(e,t)=>{let a=t;for(let t=0;to))return n.nodeType===Node.TEXT_NODE?{node:n,localOffset:a}:M(n,a);a-=o}return{node:e,localOffset:e.childNodes.length}},R=(e,t,a)=>{if(null==a)return;const o=(0,n._getWindow)(e),r=(0,n._getDocument)(e),i=o.getSelection(),s=r.createRange(),{node:l,localOffset:c}=M(t,a);if(l&&i&&t.isConnected&&l.isConnected){s.setStart(l,c),s.collapse(!0),i.removeAllRanges();try{i.addRange(s)}catch{}}},F=(e,t,a)=>{const o=(0,n._getWindow)(e).getSelection();if(!o||0===o.rangeCount)return a?.length??null;const r=o.getRangeAt(0);if(!t.contains(r.startContainer))return a?.length??null;if(r.startContainer===t){let e=0;for(let a=0;aT(e.textContent??e.dataset.formulaRef??""),E=e=>{const t=e.dataset.formulaTokenIndex;if(!t)return null;const a=parseInt(t,10);return Number.isFinite(a)?a:null},A=e=>e.replace(/[/*]/g,e=>u[e]??e),T=e=>e.replace(/[÷×]/g,e=>g[e]??e)},3264:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AgPill=void 0;const n=a(76624),o={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"}]};class r extends n.Component{constructor(e){super(o),this.config=e,this.eText=n.RefPlaceholder,this.eButton=n.RefPlaceholder}postConstruct(){const{config:e,eButton:t}=this,{onKeyDown:a,onButtonClick:n}=e;this.getGui().setAttribute("tabindex",String(this.gos.get("tabIndex"))),this.addGuiEventListener("focus",()=>{this.eButton.focus()}),a&&this.addGuiEventListener("keydown",a),n&&this.addManagedElementListeners(t,{click:n})}toggleCloseButtonClass(e,t){this.eButton.classList.toggle(e,t)}setText(e){this.eText.textContent=e}getText(){return this.eText.textContent}}t.AgPill=r},27720:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.agRichSelectCSS=void 0,t.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}"},62005:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t._bindCellRendererToHtmlElement=t.AgRichSelect=void 0;const n=a(76624),o=a(67437),r=a(27720),i=a(25805),s=300,l={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"}}]}]};class c extends n.AgPickerField{wireBeans(e){this.userCompFactory=e.userCompFactory,this.ariaAnnounce=e.ariaAnnounce,this.registry=e.registry}constructor(e){super({pickerAriaLabelKey:"ariaLabelRichSelectField",pickerAriaLabelValue:"Rich Select Field",pickerType:"ag-list",className:"ag-rich-select",pickerIcon:"richSelectOpen",ariaRole:"combobox",template:e?.template??l,agComponents:[n.AgInputTextFieldSelector],modalPicker:!1,...e,maxPickerHeight:e?.maxPickerHeight??"calc(var(--ag-row-height) * 6.5)"}),this.searchString="",this.searchStringCreator=null,this.eInput=n.RefPlaceholder,this.eDeselect=n.RefPlaceholder,this.skipWrapperAnnouncement=!1;const{value:t,valueList:a,searchStringCreator:o,onSearch:i}=e||{};void 0!==t&&(this.value=t),o&&(this.searchStringCreator=o),null!=a&&this.setValueList({valueList:a,isInitial:!0});const{searchDebounceDelay:c=s}=this.config;i&&(this.onSearchCallbackDebounced=(0,n._debounce)(this,i,c)),this.registerCSS(r.agRichSelectCSS)}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,n._createIconNoSpan)("richSelectRemove",this.beans));const{allowTyping:e,placeholder:t,suppressDeselectAll:a}=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:o=300}=this.config;this.clearSearchString=(0,n._debounce)(this,this.clearSearchString.bind(this),o),this.renderSelectedValue(),e&&this.eInput.onValueChange(e=>this.searchTextFromString(e)),this.addManagedElementListeners(this.eWrapper,{focus:this.onWrapperFocus.bind(this)}),this.addManagedElementListeners(this.eWrapper,{focusout:this.onWrapperFocusOut.bind(this)}),a||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 a=this.getLocaleTextFunc();this.ariaDeleteSelection=a("ariaLabelRichSelectDeleteSelection","Press DELETE to deselect item"),this.ariaDeselectAllItems=a("ariaLabelRichSelectDeselectAllItems","Press DELETE to deselect all items"),this.ariaToggleSelection=a("ariaLabelRichSelectToggleSelection","Press SPACE to toggle selection")}createListComponent(){this.listComponent=this.createBean(new i.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:a,config:o,gos:r}=this,{allowTyping:i,cellRenderer:s,cellRendererParams:l,initialInputValue:c,multiSelect:g,suppressDeselectAll:h,suppressMultiSelectPillRenderer:p,valueFormatter:m,onSearch:f}=o,v=d(t,m);if(i)return void this.eInput.setValue(c??v,!!e&&!!f);if(g&&!h){const e=null==t||Array.isArray(t)&&0===t.length;this.eDeselect.classList.toggle("ag-hidden",e)}let b,C;if(!g||p)if(s&&(b=(0,n._getEditorRendererDetails)(this.userCompFactory,o,(0,n._addGridCommonParams)(this.gos,{value:t,valueFormatted:v,cellRendererParams:l,getValue:()=>this.getValue(),setValue:e=>{this.setValue(e,!0)},setTooltip:(e,t)=>{r.assertModuleRegistered("Tooltip",3),this.shouldDisplayTooltip=t,this.tooltipFeature?.setTooltipAndRefresh(e)}}))),b&&(C=b.newAgStackInstance()),C)(0,n._clearElement)(a),u(C,a),C.then(e=>{this.addDestroyFunc(()=>this.destroyBean(e))});else{if((0,n._exists)(this.value))a.innerText=v,a.classList.remove("ag-display-as-placeholder");else{const{placeholder:e}=o;(0,n._exists)(e)?(a.textContent=e,a.classList.add("ag-display-as-placeholder")):(0,n._clearElement)(a)}this.shouldDisplayTooltip=(0,n._isElementOverflowingCallback)(()=>this.eDisplayField),this.tooltipFeature?.setTooltipAndRefresh(v??null)}else this.createOrUpdatePillContainer(a)}createPickerComponent(){const{values:e}=this;return e&&this.setValueList({valueList:e}),this.listComponent}setSearchStringCreator(e){this.searchStringCreator=e}setValueListInternal(e){const{listComponent:t,isPickerDisplayed:a,value:n}=this,{valueList:o,refresh:r,isInitial:i}=e;if(i&&this.setValues(o),t&&(this.listComponent?.setCurrentList(o),r)){if(this.values)t.refresh(!0);else if(a){t.selectValue(n)||t.refresh()}this.alignPickerToComponent()}}setValueList(e){const{valueList:t}=e;t&&!Array.isArray(t)?(this.listComponent?.setIsLoading(),t.then(t=>{t&&this.setValueListInternal({...e,valueList:t})})):this.setValueListInternal(e)}setValues(e){this.values=e,this.searchStrings=this.getSearchStringsFromValues(e||[])}showPicker(){const{listComponent:e,value:t}=this;if(!e)return;super.showPicker();let a=t;void 0===t&&(a=null),e.selectValue(a);const n=e.getIndicesForValues(Array.isArray(a)?a:[a])[0];null!=n?(this.tooltipFeature?.attemptToHideTooltip(),e.highlightIndex(n)):e.refresh()}createOrUpdatePillContainer(e){if(!this.pillContainer){const t=this.pillContainer=this.createBean(new o.AgPillContainer);this.addDestroyFunc(()=>{this.destroyBean(this.pillContainer),this.pillContainer=null}),(0,n._clearElement)(e),e.appendChild(t.getGui());const{config:a,eWrapper:r,ariaDeleteSelection:i}=this,{valueFormatter:s}=a;t.init({eWrapper:r,valueFormatter:s,onPillMouseDown:e=>{e.stopImmediatePropagation()},announceItemFocus:()=>{this.announceAriaValue(i)},getValue:()=>this.getValue(),setValue:e=>this.setValue(e,!0)})}this.doWhileBlockingAnnouncement(()=>this.pillContainer?.refresh())}doWhileBlockingAnnouncement(e){this.skipWrapperAnnouncement=!0,e(),this.skipWrapperAnnouncement=!1}onWrapperFocus(){const{eInput:e,config:t}=this,{allowTyping:a,multiSelect:n,suppressDeselectAll:o}=t;if(a){const t=e.getFocusableElement();t.focus(),t.select()}else!n||o||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===n.KeyCode.BACKSPACE)this.searchString=this.searchString.slice(0,-1),t="";else if(!(0,n._isEventFromPrintableCharacter)(e))return;e.preventDefault(),this.searchTextFromCharacter(t)}searchTextFromCharacter(e){this.searchString+=e,this.runSearch(),this.clearSearchString()}searchTextFromString(e){null==e&&(e=""),this.searchString=e,this.runSearch()}getSearchStringsFromValues(e){const{config:{valueFormatter:t}}=this;return"object"==typeof e[0]&&this.searchStringCreator?this.searchStringCreator(e):e.map(e=>d(e,t))}filterListModel(e){const{filterList:t}=this.config;t&&this.setValueList({valueList:e,refresh:!0})}runSearch(){if(!this.listComponent)return;if(this.onSearchCallbackDebounced)return void this.onSearchCallbackDebounced(this.searchString);const e=this.searchStrings;if(!e)return void this.listComponent.highlightIndex(-1);const{suggestions:t,filteredValues:a}=this.getSuggestionsAndFilteredValues(this.searchString,e),{filterList:n,highlightMatch:o,searchType:r="fuzzy"}=this.config,i=!(!n||""===this.searchString);this.filterListModel(i?a:this.values||[]),this.highlightEmptyValue()||this.highlightListValue(t,a,i),o&&"fuzzy"!==r&&this.listComponent?.highlightFilterMatch(this.searchString),this.listComponent?.toggleVisibility()}highlightEmptyValue(){if(""===this.searchString){const e=this.searchStrings?.indexOf("");if(void 0!==e&&-1!==e)return this.listComponent?.highlightIndex(e),!0}return!1}highlightListValue(e,t,a){if(e.length){const t=a?0:this.searchStrings?.indexOf(e[0]);void 0!==t&&this.listComponent?.highlightIndex(t)}else if(this.listComponent?.highlightIndex(-1),!a||t.length)this.listComponent?.ensureIndexVisible(0);else if(a){this.getAriaElement().removeAttribute("data-active-option");const e=this.listComponent?.getAriaElement();e&&(0,n._setAriaActiveDescendant)(e,null)}}getSuggestionsAndFilteredValues(e,t){let a=[];const o=[];if(!e.length)return{suggestions:a,filteredValues:o};const{searchType:r="fuzzy",filterList:i}=this.config,s=this.values||[];if("fuzzy"===r){const r=(0,n._fuzzySuggestions)({inputValue:e,allSuggestions:t,hideIrrelevant:!0});a=r.values;const l=r.indices;if(i&&l.length)for(let e=0;e{const a=e.toLocaleLowerCase(),n=this.searchString.toLocaleLowerCase(),l="match"===r?a.startsWith(n):a.includes(n);return i&&l&&o.push(s[t]),l});return{suggestions:a,filteredValues:o}}clearSearchString(){this.searchString=""}setValue(e,t,a,n){if(this.value===e)return this;const o=Array.isArray(e);if(null!=e){if(!o){const t=this.listComponent?.getCurrentList();if(-1===(t?t.indexOf(e):-1))return this}a||this.listComponent?.selectValue(e)}return super.setValue(e,t),n||this.renderSelectedValue(a),this}onNavigationKeyDown(e,t,a){e.preventDefault();const o=t===n.KeyCode.DOWN;this.isPickerDisplayed||!o?this.listComponent?.onNavigationKeyDown(t,a):this.showPicker()}onEnterKeyDown(e){if(this.isPickerDisplayed&&(e.preventDefault(),this.listComponent?.getCurrentList())){const e=this.listComponent.getLastItemHovered();this.config.multiSelect||void 0===e?this.dispatchPickerEventAndHidePicker(this.value,!0):this.onListValueSelected(new Set([e]),!0)}}onDeleteKeyDown(e){const{eWrapper:t,beans:a}=this;(0,n._getActiveDomElement)(a)===t&&(e.preventDefault(),this.setValue([],!0))}onTabKeyDown(){const{config:e,isPickerDisplayed:t,listComponent:a}=this,{multiSelect:n}=e;if(t&&a){if(n){const e=this.getValueFromSet(a.getSelectedItems());e&&this.setValue(e,!1,!0,!0)}else{const e=a.getLastItemHovered();void 0!==e&&this.setValue(e,!1,!0)}this.hidePicker()}}getValueFromSet(e){const{multiSelect:t}=this.config;let a=null;for(const n of e){if(1===e.size&&!t){a=n;break}a||(a=[]),a.push(n)}return Array.isArray(a)&&a.sort(),a}onListValueSelected(e,t){const a=this.getValueFromSet(e);this.setValue(a,!1,!0),this.config.multiSelect||this.dispatchPickerEventAndHidePicker(a,t)}dispatchPickerEventAndHidePicker(e,t){const a={type:"fieldPickerValueSelected",fromEnterKey:t,value:e};this.dispatchLocalEvent(a),this.hidePicker()}getFocusableElement(){const{allowTyping:e}=this.config;return e?this.eInput.getFocusableElement():super.getFocusableElement()}onKeyDown(e){const{key:t,isComposing:a}=e,{isPickerDisplayed:o,config:{allowTyping:r,multiSelect:i,suppressDeselectAll:s},listComponent:l,pickerComponent:c}=this;switch(t){case n.KeyCode.LEFT:case n.KeyCode.RIGHT:r&&!this.pillContainer||(e.preventDefault(),this.pillContainer&&(this.listComponent?.highlightIndex(-1),this.pillContainer.onNavigationKeyDown(e)));break;case n.KeyCode.PAGE_HOME:case n.KeyCode.PAGE_END:if(r){e.preventDefault();const a=this.eInput.getInputElement(),o=t===n.KeyCode.PAGE_HOME?0:a.value.length;a.setSelectionRange(o,o);break}case n.KeyCode.PAGE_UP:case n.KeyCode.PAGE_DOWN:e.preventDefault(),c&&l?.navigateToPage(t);break;case n.KeyCode.DOWN:case n.KeyCode.UP:a||this.onNavigationKeyDown(e,t,()=>{i&&(this.doWhileBlockingAnnouncement(()=>this.eWrapper.focus()),this.announceAriaValue(this.ariaToggleSelection))});break;case n.KeyCode.ESCAPE:o&&((0,n._isVisible)(this.listComponent.getGui())&&(e.preventDefault(),(0,n._stopPropagationForAgGrid)(e)),this.hidePicker());break;case n.KeyCode.ENTER:a?e.preventDefault():this.onEnterKeyDown(e);break;case n.KeyCode.SPACE:if(r&&!a||e.preventDefault(),!a&&o&&i&&l){const e=l.getLastItemHovered();void 0!==e&&l.toggleListItemSelection(e)}break;case n.KeyCode.TAB:this.onTabKeyDown();break;case n.KeyCode.DELETE:i&&!s&&this.onDeleteKeyDown(e);break;default:r||this.buildSearchStringFromKeyboardEvent(e)}}announceAriaValue(e){this.ariaAnnounce?.announceValue(e,"richSelect")}destroy(){this.listComponent&&(this.listComponent=this.destroyBean(this.listComponent)),this.searchStrings=void 0,super.destroy()}}t.AgRichSelect=c;const d=(e,t)=>t?.(e)??String(e??"");function u(e,t){e.then(e=>{const a=e.getGui();null!=a&&t.appendChild(a)})}t._bindCellRendererToHtmlElement=u},25805:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AgRichSelectList=void 0;const n=a(76624),o=a(7793),r=a(37904),i="ag-rich-select-list",s="ag-rich-select-row";class l extends r.VirtualList{constructor(e,t,a){super({cssIdentifier:"rich-select"}),this.params=e,this.richSelectWrapper=t,this.getSearchString=a,this.lastRowHovered=-1,this.selectedItems=new Set,this.loadingState=3,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,n._createIconNoSpan)("richSelectLoading",this.beans,null),this.eStateCompLabel=(0,n._createElement)({tag:"span",cls:"ag-loading-text",children:this.loadingLabel}),this.eStateComp=(0,n._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:a,pickerAriaLabelValue:o}=this.params;t&&this.setRowHeight(t);const r=this.getGui(),s=this.getAriaElement();this.addManagedListeners(r,{mousemove:this.onMouseMove.bind(this),mouseout:this.onMouseOut.bind(this),mousedown:this.onMouseDown.bind(this),click:this.onClick.bind(this)}),r.classList.add(i);const l=`${i}-${this.getCompId()}`;s.setAttribute("id",l);const c=this.getLocaleTextFunc()(a,o);(0,n._setAriaLabel)(s,c),(0,n._setAriaControlsAndLabel)(this.richSelectWrapper,s)}setIsLoading(){this.setLoadingState(0)}setLoadingState(e){this.loadingState=e,this.toggleStateComp(),this.toggleVisibility()}toggleStateComp(){const{eStateComp:e,eStateCompLabel:t,eLoadingIcon:a,loadingState:o,loadingLabel:r,noMatchesLabel:i,params:s}=this;if(e)return 0===o?(t.textContent=r,a&&(0,n._setDisplayed)(a,!0),void(0,n._setDisplayed)(e,!0)):2===o&&s.allowNoResultsCopy?(t.textContent=i,a&&(0,n._setDisplayed)(a,!1),void(0,n._setDisplayed)(e,!0)):void(0,n._setDisplayed)(e,!1)}shouldBeVisible(){return 2===this.loadingState?!!this.params.allowNoResultsCopy:3!==this.loadingState}toggleVisibility(e){const t=this.getGui();void 0===e?(0,n._setDisplayed)(t,this.shouldBeVisible()):(0,n._setDisplayed)(t,e)}navigateToPage(e){const t=super.navigateToPage(e,this.lastRowHovered);return null!=t&&(0,n._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,n._requestAnimationFrame)(this.beans,()=>{if(!this.currentList||!this.isAlive())return;const a=this.currentList.length,o=this.lastRowHovered,r=e===n.KeyCode.DOWN?1:-1,i=Math.min(Math.max(-1===o?0:o+r,0),a-1);this.highlightIndex(i),t()})}selectValue(e){if(!this.currentList||null==e)return!1;const t=this.getIndicesForValues(e),a=t.length>0;return a&&(this.refresh(),this.ensureIndexVisible(t[0]),this.refresh(!0)),this.selectListItems(Array.isArray(e)?e:[e]),a}selectListItems(e,t=!1){t||this.selectedItems.clear();for(let t=0;te.length,getRow:t=>e[t],areRowsEqual:(e,t)=>e===t})}getSelectedItems(){return this.selectedItems}getLastItemHovered(){return this.currentList?.[this.lastRowHovered]}highlightIndex(e,t){if(this.currentList){if(e<0||e>=this.currentList.length)this.lastRowHovered=-1;else{this.lastRowHovered=e;this.ensureIndexVisible(e,!t)&&!t&&this.refresh(!0)}this.forEachRenderedRow((t,a)=>{const o=e===a;if(t.toggleHighlighted(o),o){const e=`${s}-${t.getCompId()}`;(0,n._setAriaActiveDescendant)(this.richSelectWrapper,e),this.richSelectWrapper.setAttribute("data-active-option",e)}})}}getIndicesForValues(e){const{currentList:t}=this;if(!t||0===t.length||null==e)return[];if(Array.isArray(e)||(e=[e]),0===e.length)return[];const{valueFormatter:a}=this.params,n=[],o="object"==typeof e[0],r=t.map(a);for(const i of e){let e=-1;e=o?r.indexOf(a(i)):t.indexOf(i),e>=0&&n.push(e)}return n}toggleListItemSelection(e){const t=this.findItemInSelected(e);void 0!==t?this.selectedItems.delete(t):this.selectedItems.add(e),this.refreshSelectedItems(),this.dispatchValueSelected()}refreshSelectedItems(){this.forEachRenderedRow(e=>{const t=void 0!==this.findItemInSelected(e.getValue());e.updateSelected(t)})}findItemInSelected(e){if("object"!=typeof e)return this.selectedItems.has(e)?e:void 0;{const t=this.params.valueFormatter,a=t(e);for(const e of this.selectedItems)if(t(e)===a)return e}}createRowComponent(e,t){const a=new o.RichSelectRow(this.params);t.setAttribute("id",`${s}-${a.getCompId()}`),a.setParentComponent(this),this.createBean(a),a.setState(e);const{highlightMatch:n,searchType:r="fuzzy"}=this.params;return n&&"fuzzy"!==r&&a.highlightString(this.getSearchString()),a}getRowForMouseEvent(e){if(!this.model)return-1;const t=this.getGui().getBoundingClientRect(),a=this.getScrollTop(),n=e.clientY-t.top+a;return Math.min(Math.floor(n/this.getRowHeight()),this.model.getRowCount()-1)}onMouseMove(e){const t=this.getRowForMouseEvent(e);-1!==t&&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 a=this.getRowForMouseEvent(e),n=this.currentList[a];t?this.toggleListItemSelection(n):(this.selectListItems([n]),this.dispatchValueSelected())}dispatchValueSelected(){this.dispatchLocalEvent({type:"richSelectListRowSelected",fromEnterKey:!1,value:this.selectedItems})}destroy(){super.destroy(),this.eStateComp=void 0}}t.AgRichSelectList=l},7793:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.RichSelectRow=void 0;const n=a(76624),o=a(62005),r={tag:"div",cls:"ag-rich-select-row",role:"presentation"};class i extends n.Component{wireBeans(e){this.userCompFactory=e.userCompFactory,this.registry=e.registry}constructor(e){super(r),this.params=e}postConstruct(){this.tooltipFeature=this.createOptionalManagedBean(this.registry.createDynamicBean("highlightTooltipFeature",!1,{getGui:()=>this.getGui(),shouldDisplayTooltip:()=>this.shouldDisplayTooltip?.()??!0},this))}setState(e){const{params:t}=this,a=t.valueFormatter?.(e)??"";this.populateWithRenderer(e,a)||this.populateWithoutRenderer(e,a),this.value=e}highlightString(e){const{parsedValue:t,params:a}=this;if(a.cellRenderer||!(0,n._exists)(t))return;let o=(0,n._exists)(e);if(o){const a=t?.toLocaleLowerCase().indexOf(e.toLocaleLowerCase());if(a>=0){const o=a+e.length,r=this.getGui().querySelector("span");r&&((0,n._clearElement)(r),r.append(t.slice(0,a),(0,n._createElement)({tag:"span",cls:"ag-rich-select-row-text-highlight",children:t.slice(a,o)}),t.slice(o)))}else o=!1}o||this.renderValueWithoutRenderer(t)}updateSelected(e){const t=this.getGui();(0,n._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 a=this.getGui(),o=(0,n._createElement)({tag:"span"});o.style.overflow="hidden",o.style.textOverflow="ellipsis";const r=(0,n._toString)((0,n._exists)(t)?t:e);this.parsedValue=(0,n._exists)(r)?r:null,a.appendChild(o),this.renderValueWithoutRenderer(r),this.shouldDisplayTooltip=(0,n._isElementOverflowingCallback)(()=>o),this.tooltipFeature?.setTooltipAndRefresh(this.parsedValue)}renderValueWithoutRenderer(e){const t=this.getGui().querySelector("span");t&&(t.textContent=(0,n._exists)(e)?e:" ")}populateWithRenderer(e,t){let a,r;const{cellRenderer:i,cellRendererParams:s}=this.params;if(i){const a=this.getParentComponent()?.getParentComponent();r=(0,n._getEditorRendererDetails)(this.userCompFactory,this.params,(0,n._addGridCommonParams)(this.gos,{value:e,valueFormatted:t,cellRendererParams:s,getValue:()=>a?.getValue(),setValue:e=>{a?.setValue(e,!0)},setTooltip:(e,t)=>{this.gos.assertModuleRegistered("Tooltip",3),this.shouldDisplayTooltip=t,this.tooltipFeature?.setTooltipAndRefresh(e)}}))}return r&&(a=r.newAgStackInstance()),a&&(0,o._bindCellRendererToHtmlElement)(a,this.getGui()),!!a&&(a.then(e=>{this.addDestroyFunc(()=>{this.destroyBean(e)})}),!0)}}t.RichSelectRow=i},49703:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Dialog=t.DIALOG_CALLBACKS=void 0;const n=a(76624),o=a(87144);t.DIALOG_CALLBACKS={stopPropagationCallbacks:n._STOP_PROPAGATION_CALLBACKS,focusNextContainer:(e,t)=>(0,n._focusNextGridCoreContainer)(e,t),configureFocusableContainer:(e,t)=>{const a=e.ctrlsSvc.get("gridCtrl");a.addFocusableContainer(t),t.addDestroyFunc(()=>a.removeFocusableContainer(t))}};class r extends o.AgDialog{constructor(e){super(e,t.DIALOG_CALLBACKS)}}t.Dialog=r},75831:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FormulaInputAutocompleteFeature=void 0;const n=a(76624),o=a(33359),r=a(93916),i=a(21635),s=a(44327);class l extends n.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 n.KeyCode.ENTER:case n.KeyCode.TAB:return e.preventDefault(),e.stopPropagation(),void this.confirmFunctionAutocomplete();case n.KeyCode.ESCAPE:return e.preventDefault(),e.stopPropagation(),void this.closeFunctionAutocomplete();case n.KeyCode.UP:case n.KeyCode.DOWN:return void this.functionAutocompleteList.onNavigationKeyDown(e,e.key)}switch(e.key){case n.KeyCode.LEFT:case n.KeyCode.RIGHT:case n.KeyCode.PAGE_HOME:case n.KeyCode.PAGE_END:this.scheduleFunctionAutocompleteUpdate()}}scheduleFunctionAutocompleteUpdate(){setTimeout(()=>{this.isAlive()&&this.updateFunctionAutocomplete()})}updateFunctionAutocomplete(){if(!this.isContentFocused())return void this.closeFunctionAutocomplete();const{field:e,beans:t}=this,a=e.getCurrentValue();if(!a.trimStart().startsWith("="))return void this.closeFunctionAutocomplete();const n=e.getCaretOffsetsForAutocomplete(a);if(!n)return void this.closeFunctionAutocomplete();if(d(t,a,n.valueOffset))return void this.closeFunctionAutocomplete();const o=c(a,n.valueOffset,t.formula??null);if(!o)return void this.closeFunctionAutocomplete();const{prefix:r}=o;if(!r.length)return void this.closeFunctionAutocomplete();const i=this.getFunctionAutocompleteEntries();if(!i.length)return void this.closeFunctionAutocomplete();const s=r.toLocaleLowerCase();i.some(({key:e})=>e.toLocaleLowerCase().startsWith(s))?(this.functionAutocompleteToken=o,this.openFunctionAutocomplete(i),this.functionAutocompleteList&&this.functionAutocompleteSearch!==r&&(this.functionAutocompleteList.setSearch(r),this.functionAutocompleteSearch=r)):this.closeFunctionAutocomplete()}getFunctionAutocompleteEntries(){const e=this.beans.formula,t=e?.active?e.getFunctionNames?.()??[]:[];return this.functionAutocompleteEntries&&this.functionAutocompleteEntries.length===t.length||(this.functionAutocompleteEntries=t.map(e=>({key:e}))),this.functionAutocompleteEntries}openFunctionAutocomplete(e){if(this.functionAutocompleteList||!e.length)return;const t=this.beans.popupSvc;if(!t)return;let a=null;const n=()=>{this.functionAutocompleteList&&a&&t.positionPopupByComponent(a)};this.functionAutocompleteList=this.createManagedBean(new o.AgAutocompleteList({autocompleteEntries:e,onConfirmed:()=>this.confirmFunctionAutocomplete(),useStartsWithSearch:!0,autoSizeList:!0,maxVisibleItems:10,onListHeightChanged:n}));const r=this.functionAutocompleteList.getGui();a={ePopup:r,type:"autocomplete",eventSource:this.field.getGui(),position:"under",alignSide:this.gos.get("enableRtl")?"right":"left",keepWithinBounds:!0};const i=t.addPopup({eChild:r,anchorToElement:this.field.getGui(),positionCallback:n,ariaLabel:"Formula functions"});this.functionAutocompleteHidePopup=i.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)return void this.closeFunctionAutocomplete();const{field:a}=this,n=a.getCurrentValue(),o=t.key,r=n.slice(0,e.start)+o+n.slice(e.end),i=e.start+o.length,s="("===r[i]?r:r.slice(0,i)+"("+r.slice(i);a.getContentElement().focus({preventScroll:!0}),a.applyFormulaValueChange({currentValue:n,nextValue:s,caret:i+1}),this.closeFunctionAutocomplete()}isContentFocused(){return(0,n._getDocument)(this.beans).activeElement===this.field.getContentElement()}}t.FormulaInputAutocompleteFeature=l;const c=(e,t,a)=>{if(t<0||t>e.length||u(e,t))return null;let n=t;for(;n>0&&(0,r.isFormulaIdentChar)(e[n-1]);)n--;let o=t;for(;o{for(const n of(0,s.getRefTokenMatchesForFormula)(e,t))if(a>=n.start&&a<=n.end)return!0;return!1},u=(e,t)=>{let a=!1;for(let n=0;n{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;else if(this.isActiveEditor()){if(t){return this.enableRangeSelectionWhileEditing()&&(this.skipNextValueUpdate=!0,this.field.setValue(e,!0)),void this.syncRangesFromFormula(e)}this.disableRangeSelectionWhileEditing()}}setEditingCellRef(e,t,a){this.editingColumn=e,this.editingRowIndex=t??void 0,this.editingCellRef=a}setEditorActive(e){e?this.registerActiveEditor():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)return;if(!t.registerActiveEditor(e,this.handleEditorDeactivated))return;this.rangeSelectionEnabled=!1,this.suppressRangeEvents=!1,this.ignoreNextRangeEvent=!1,this.skipNextValueUpdate=!1,this.clearTrackedRanges(!1);const a=this.field.getCurrentValue(),n=a.trimStart().startsWith("=");this.onValueUpdated(a,n)}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;t<=0?this.trackedRangeRefs.delete(e):this.trackedRangeRefs.set(e,t)}enableRangeSelectionWhileEditing(){return!this.rangeSelectionEnabled&&(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){if(e){Array.from(this.trackedRangeRefs.keys()).forEach(e=>this.removeRangeForRef(e))}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){if(!e)return null;return(e.endsWith(":")?e.slice(0,-1):e).replace(/\$/g,"").toUpperCase()}tagRangeColor(e,t,a){const{rangeClass:n}=(0,o.getColorClassesForRef)(t,a);return e.colorClass!==n&&((0,o.tagRangeWithFormulaColor)(e,t,a),!0)}trackRange(e,t,a){const n=this.trackedRanges.get(e),o=void 0!==a?a:n?.tokenIndex??null;n?n.ref!==t&&(this.removeTrackedRef(n.ref),this.addTrackedRef(t)):this.addTrackedRef(t),this.trackedRanges.set(e,{ref:t,tokenIndex:o})}getUntrackedFormulaRangesByRef(){const e=new Map,t=this.getLiveRanges();for(const a of t){if(this.trackedRanges.has(a))continue;if(null==(0,o.getRangeColorIndexFromClass)(a.colorClass))continue;const t=(0,o.rangeToRef)(this.beans,a);if(!t||t===this.editingCellRef)continue;const n=e.get(t);n?n.push(a):e.set(t,[a])}return e}syncRangesFromFormula(e){const t=e??this.field.getCurrentValue()??"";if(!this.rangeSelectionEnabled)return void this.clearTrackedRanges();const a=(0,o.getRefTokensFromText)(this.beans,t),n=new Map;for(const e of a){const{ref:t,index:a}=e;if(t===this.editingCellRef)continue;const o=n.get(t)??[];o.push(a),n.set(t,o)}for(const e of Array.from(this.trackedRangeRefs.keys()))n.has(e)||this.removeRangeForRef(e);if(!this.beans.rangeSvc)return;const r=new Set(this.getLiveRanges());for(const[e,t]of this.trackedRanges.entries())r.has(e)||(this.trackedRanges.delete(e),this.removeTrackedRef(t.ref));const i=this.getUntrackedFormulaRangesByRef();let s=!1;for(const[e,t]of n.entries()){const a=[];for(const[t,n]of this.trackedRanges.entries())n.ref===e&&a.push(t);const n=i.get(e);for(;a.lengtht.length;){const e=a.pop();e&&this.removeTrackedRange(e)}for(;a.length!l.includes(e));t.length!==e.length&&(this.setCellRangesSilently(t),s=!0)}s&&this.refreshRangeStyling()}onCellSelectionChanged(e){if(!this.isActiveEditor()||!this.rangeSelectionEnabled||!this.beans.editSvc?.isRangeSelectionEnabledWhileEditing?.())return;if(this.ignoreNextRangeEvent)return void(this.ignoreNextRangeEvent=!1);if(this.suppressSelectionChangeHandling)return;const{finished:t,started:a}=e,r=this.getLiveRanges(),i=r.filter(e=>!this.isSpecialOnlyRange(e));if(i.length!==r.length)return this.setCellRangesSilently(i),void this.refocusEditingCell();const s=r.length?(0,n._last)(r):null,l=s?(0,o.rangeToRef)(this.beans,s):null,c=!!s&&!this.trackedRanges.has(s)&&!!l&&l!==this.editingCellRef,d=t&&(a||c),u=this.ensureTrackedRangeColors();if(this.suppressRangeEvents)return void(u&&this.refreshRangeStyling());if((a||c)&&this.field.rememberCaret(),!c&&this.handleRemovedRangeTokens())return this.field.restoreCaretAfterToken(),void this.refocusEditingCell();if(this.updateTrackedRangeTokens())return;const g=(0,o.getLatestRangeRef)(this.beans);if(g&&g!==this.editingCellRef){if(d){const{action:e,previousRef:t,tokenIndex:a}=this.field.applyRangeInsert(g);return"none"===e?(this.keepLatestSelectionOnly(s),void this.beans.editSvc?.stopEditing(void 0,{source:"edit"})):"replace"===e&&t===g?(this.discardLatestRangeForRef(g),this.field.restoreCaretAfterToken(),void this.refocusEditingCell()):(this.tagLatestRangeForRef(g,a),this.handleRangeTokenUpdate(t,g,!0,"insert"===e,a),this.syncRangesFromFormula(this.field.getCurrentValue()),this.field.restoreCaretAfterToken(),void this.refocusEditingCell())}if(!a&&!t){const{previousRef:e,tokenIndex:t}=this.field.insertOrReplaceToken(g,!1);return this.tagLatestRangeForRef(g,t),this.handleRangeTokenUpdate(e,g,!1,!1),void this.refocusEditingCell()}this.tagLatestRangeForRef(g),t&&(this.field.restoreCaretAfterToken(),this.refocusEditingCell())}else this.refocusEditingCell()}keepLatestSelectionOnly(e){!e||this.getLiveRanges().length<=1||this.setCellRangesSilently([e])}isSpecialOnlyRange(e){const t=e.columns;return!!t?.length&&t.every(e=>(0,n.isSpecialCol)(e))}handleRangeTokenUpdate(e,t,a,n,o){if(a)return!n&&e&&e!==t&&this.removeRangeForRef(e,o),void this.addRangeForRef(t,!0,o);!n&&e?e!==t&&(this.removeTrackedRef(e),this.addTrackedRef(t)):this.addTrackedRef(t)}addRangeForRef(e,t,a){const n=this.beans.rangeSvc;if(!n)return;let r;if(t)r=this.findLatestRangeForRef(e,!0)??this.findLatestRangeForRef(e,!1);else{const t=(0,o.getCellRangeParams)(this.beans,e);if(!t)return;this.withSuppressedRangeEvents(()=>{r=n.addCellRange(t)})}if(r){const t=this.getColorIndexForTokenOrRef(e,a);this.tagRangeColor(r,e,t),this.trackRange(r,e,a),this.refreshRangeStyling()}return r}findLatestRangeForRef(e,t){const a=this.getLiveRanges();for(let n=a.length-1;n>=0;n--){const r=a[n];if((0,o.rangeToRef)(this.beans,r)===e&&(!t||!this.trackedRanges.has(r)))return r}}tagLatestRangeForRef(e,t){const{trackedRanges:a}=this,o=this.getLiveRanges(),r=o.length?(0,n._last)(o):null;if(!r)return;const i=a.get(r)?.tokenIndex??null,s=this.getColorIndexForTokenOrRef(e,t??i);this.tagRangeColor(r,e,s),this.refreshRangeStyling()}discardLatestRangeForRef(e){const t=this.getLiveRanges();if(!t.length)return;const a=(0,n._last)(t);(0,o.rangeToRef)(this.beans,a)===e&&(this.trackedRanges.has(a)?this.removeTrackedRange(a):this.setCellRangesSilently(t.slice(0,-1)))}ensureTrackedRangeColors(){const e=this.getLiveRanges();if(!e.length)return!1;let t=!1;for(const a of e){const e=this.trackedRanges.get(a),n=e?.ref??(0,o.rangeToRef)(this.beans,a);if(!n||!this.hasTrackedRef(n))continue;const r=e?.tokenIndex??null,i=this.field.getColorIndexForToken(r),s=(0,o.getRangeColorIndexFromClass)(a.colorClass),l=i??(this.field.hasColorForRef(n)?this.field.getColorIndexForRef(n):this.field.moveColorToRef(void 0,n,s??void 0));null!=l&&(this.tagRangeColor(a,n,l)&&(t=!0),this.trackedRanges.has(a)||this.trackRange(a,n,r))}return t}handleRemovedRangeTokens(){if(!this.beans.rangeSvc||0===this.trackedRanges.size)return!1;const e=this.field.getCurrentValue(),t=(0,o.getRefTokensFromText)(this.beans,e).filter(({ref:e})=>e!==this.editingCellRef);if(!t.length)return!1;const a=this.getLiveRanges(),n=new Set(a),r=new Map;for(const e of a){const t=(0,o.rangeToRef)(this.beans,e);t&&t!==this.editingCellRef&&r.set(t,(r.get(t)??0)+1)}const i=new Map;for(const e of t){const{ref:t}=e;i.set(t,(i.get(t)??0)+1)}for(const[e,t]of Array.from(i.entries())){const a=t-(r.get(e)??0);a>0?i.set(e,a):i.delete(e)}if(!i.size)return!1;const s=[];for(const[e,t]of Array.from(this.trackedRanges.entries())){if(n.has(e))continue;const{ref:a}=t,o=i.get(a)??0;o<=0||(i.set(a,o-1),s.push({range:e,tracked:t}))}if(!s.length)return!1;s.sort((e,t)=>(t.tracked.tokenIndex??-1)-(e.tracked.tokenIndex??-1));let l=!1;for(const{range:e,tracked:t}of s){const{ref:a,tokenIndex:n}=t;l=this.field.removeTokenRef(a,n??null)||l,this.trackedRanges.delete(e),this.removeTrackedRef(a)}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:a}=this;e&&null!=t&&null!=a&&e.setFocusedCell({column:t,rowIndex:a,rowPinned:null,preventScrollOnBrowserFocus:!0})}removeTrackedRange(e){const t=this.trackedRanges.get(e);if(!t)return;const a=this.getLiveRanges(),n=a.filter(t=>t!==e);n.length!==a.length&&this.setCellRangesSilently(n),this.trackedRanges.delete(e),this.removeTrackedRef(t.ref)}removeRangeForRef(e,t){if(e&&this.hasTrackedRef(e)){if(null!=t){let a=!1;for(const[n,o]of Array.from(this.trackedRanges.entries())){const{ref:r,tokenIndex:i}=o;if(r===e&&i===t){this.removeTrackedRange(n),a=!0;break}}if(!a)for(const[t,a]of Array.from(this.trackedRanges.entries()))if(a.ref===e){this.removeTrackedRange(t);break}return}for(const[t,a]of Array.from(this.trackedRanges.entries()))a.ref===e&&this.removeTrackedRange(t)}}updateTrackedRangeTokens(){if(!this.beans.rangeSvc)return!1;const e=this.getLiveRanges(),t=this.normaliseRefForComparison(this.editingCellRef);let a=!1;for(const n of e){const e=this.trackedRanges.get(n);if(!e)continue;const{ref:r,tokenIndex:i}=e,s=(0,o.rangeToRef)(this.beans,n),l=this.normaliseRefForComparison(r),c=this.normaliseRefForComparison(s);if(!s||!c||c===l||c===t)continue;const{colorClass:d}=n,u=this.field.getColorIndexForToken(i??null)??this.field.moveColorToRef(r,s,(0,o.getRangeColorIndexFromClass)(d)??void 0),g=this.field.replaceTokenRef(r,s,u,i);null!=g&&(this.tagRangeColor(n,s,u),this.trackRange(n,s,g??i??null),a=!0)}return a&&this.refreshRangeStyling(),a}}t.FormulaInputRangeSyncFeature=r},21635:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getPreviousNonSpaceChar=t.TOKEN_INSERT_AFTER_CHARS=void 0,t.TOKEN_INSERT_AFTER_CHARS=new Set(["=","+","-","*","/","^",",","(",";","<",">","&"]);t.getPreviousNonSpaceChar=(e,t)=>{for(let a=t-1;a>=0;a--){const t=e[a];if(null!=t&&""!==t.trim())return t}return null}},44327:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getRefTokensFromText=t.getRefTokenMatchesForFormula=t.rangeToRef=t.getLatestRangeRef=t.getCellRangeParams=t.tagRangeWithFormulaColor=t.getRangeColorIndexFromClass=t.getColorClassesForRef=void 0;const n=a(76624),o=a(93916);t.getColorClassesForRef=(e,t)=>{const a=t??0;return{tokenClass:`ag-formula-token-color-${a+1}`,rangeClass:`ag-formula-range-color-${a+1}`,colorIndex:a}};t.getRangeColorIndexFromClass=e=>{if(!e)return null;const t=/ag-formula-range-color-(\d+)/.exec(e);if(!t)return null;const a=parseInt(t[1],10);return Number.isFinite(a)?a-1:null};t.tagRangeWithFormulaColor=(e,a,n)=>{if(!e)return;const{rangeClass:o}=(0,t.getColorClassesForRef)(a,n);e.colorClass=o};t.getCellRangeParams=(e,t)=>{const a=(0,o.parseA1Ref)(t,{allowTrailingColon:!0});if(!a)return null;const{formula:n}=e,{startCol:r,startRow:i,endCol:s,endRow:l}=a,c=r,d=s??r,u=n?.getColByRef(c),g=n?.getColByRef(d);if(!u||!g)return null;const h=parseInt(i,10)-1,p=l?parseInt(l,10)-1:h;if(h<0||p<0)return null;const m=e.rowModel;return m?.getFormulaRow(h)&&m.getFormulaRow(p)?{rowStartIndex:h,rowEndIndex:p,columnStart:u,columnEnd:g}:null};t.getLatestRangeRef=e=>{const a=e.rangeSvc?.getCellRanges(),n=a?.length?a[a.length-1]:null;return n?(0,t.rangeToRef)(e,n):null};t.rangeToRef=(e,t)=>{const{rangeSvc:a,formula:o}=e;if(!a||!o)return null;const r=a.getRangeStartRow(t),i=a.getRangeEndRow(t);if(!r||!i||r.rowPinned||i.rowPinned)return null;const s=Math.min(r.rowIndex,i.rowIndex)+1,l=Math.max(r.rowIndex,i.rowIndex)+1,c=t.columns?.filter(e=>!(0,n.isSpecialCol)(e)&&!!o.getColRef(e));if(!c?.length)return null;const d=[...c],u=d[0],g=d[d.length-1],h=o.getColRef(u),p=o.getColRef(g);if(!h||!p)return null;return h===p&&s===l?`${h}${s}`:`${h}${s}:${p}${l}`};t.getRefTokenMatchesForFormula=(e,a)=>{const n=(0,o.getRefTokenMatches)(a),{formula:r}=e;if(!r)return n;const i=[];let s=0;for(const a of n)(0,t.getCellRangeParams)(e,a.ref)&&(i.push({...a,index:s}),s+=1);return i};t.getRefTokensFromText=(e,a)=>(0,t.getRefTokenMatchesForFormula)(e,a).map(({ref:e,index:t})=>({ref:e,index:t}))},27685:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.menuCSS=void 0,t.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}'},51504:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MenuItemComponent=t.MENU_ITEM_CALLBACKS=void 0;const n=a(76624),o=a(75749),r=a(70234),i={name:"menuItem",optionalMethods:["setActive","select","setExpanded","configureDefaults"]};t.MENU_ITEM_CALLBACKS={getMenuItemComp:(e,t,a)=>{const o=e.userCompFactory.getCompDetails(t,i,"agMenuItem",(0,n._addGridCommonParams)(e.gos,a),!0);return o?.newAgStackInstance()??n.AgPromise.resolve()},getPostProcessPopupParams:({column:e,node:t})=>({column:e,rowNode:t}),preserveRangesWhile:r._preserveRangesWhile,stopPropagationCallbacks:n._STOP_PROPAGATION_CALLBACKS,warnNoItem:e=>{(0,n._warn)(228,{menuItemOrString:e})}};class s extends o.AgMenuItemComponent{constructor(){super(t.MENU_ITEM_CALLBACKS)}}t.MenuItemComponent=s},73375:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MenuItemModule=void 0;const n=a(19586),o=a(27685),r=a(15536);t.MenuItemModule={moduleName:"MenuItem",version:n.VERSION,userComponents:{agMenuItem:r.MenuItemRenderer},icons:{check:"tick",subMenuOpen:"small-right",subMenuOpenRtl:"small-left"},css:[o.menuCSS]}},15536:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MenuItemRenderer=void 0;const n=a(76624),o=a(50531);class r extends o.AgMenuItemRenderer{constructor(){super({warnNoIcon:()=>(0,n._warn)(227)})}}t.MenuItemRenderer=r},20500:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MenuList=void 0;const n=a(67255),o=a(51504);class r extends n.AgMenuList{constructor(e,t={column:null,node:null,value:null}){super(e,t,o.MENU_ITEM_CALLBACKS)}}t.MenuList=r},63173:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PillDragComp=void 0;const n=a(76624),o={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"}]};class r extends n.Component{constructor(e,t,a,o,r){super(),this.dragSourceDropTarget=e,this.ghost=t,this.horizontal=a,this.template=o,this.agComponents=r,this.eText=n.RefPlaceholder,this.eDragHandle=n.RefPlaceholder,this.eButton=n.RefPlaceholder}postConstruct(){this.setTemplate(this.template??o,this.agComponents);const e=this.getGui(),{beans:t,eDragHandle:a,eText:r,eButton:i}=this;this.addElementClasses(e),this.addElementClasses(a,"drag-handle"),this.addElementClasses(r,"text"),this.addElementClasses(i,"button"),a.appendChild((0,n._createIconNoSpan)("columnDrag",t)),i.appendChild((0,n._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,n._setAriaLabel)(this.getGui(),t.join(". "))}addAdditionalAriaInstructions(e,t){if(this.isRemovable()){const a=t("ariaDropZoneColumnComponentDescription","Press DELETE to remove");e.push(a)}}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,a=this.createGetDragItem(),n=this.getDefaultIconName(),o={type:this.getDragSourceType(),sourceId:this.getDragSourceId(),eElement:t,getDefaultIconName:()=>n,getDragItem:a,dragItemName:this.getDisplayName()};e?.addDragSource(o,!0),this.addDestroyFunc(()=>e?.removeDragSource(o))}setupComponents(){this.eText.textContent=this.getDisplayValue(),this.setupRemove(),this.ghost&&this.addCss("ag-column-drop-cell-ghost")}isRemovable(){return!0}refreshRemove(){(0,n._setDisplayed)(this.eButton,this.isRemovable())}setupRemove(){this.refreshRemove();const e={type:"columnRemove"};this.addGuiEventListener("keydown",e=>this.onKeyDown(e)),this.addManagedElementListeners(this.eButton,{click:t=>{this.dispatchLocalEvent(e),t.stopPropagation()}});const t=new n.TouchListener(this.eButton);this.addManagedListeners(t,{tap:()=>this.dispatchLocalEvent(e)}),this.addDestroyFunc(t.destroy.bind(t))}onKeyDown(e){e.key===n.KeyCode.DELETE&&this.isRemovable()&&(e.preventDefault(),this.dispatchLocalEvent({type:"columnRemove"}))}getDisplayValue(){return this.getDisplayName()}addElementClasses(e,t){t=t?`-${t}`:"";const a=this.horizontal?"horizontal":"vertical";e.classList.add(`ag-column-drop-cell${t}`,`ag-column-drop-${a}-cell${t}`)}destroy(){super.destroy(),this.dragSourceDropTarget=null}}t.PillDragComp=r},47496:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.pillDropZonePanelCSS=void 0,t.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)}"},39733:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PillDropZonePanel=void 0;const n=a(76624),o=a(47496);function r(e,t,a){null!=e&&null!=t&&e.splice(a,0,...t)}const i={tag:"div",cls:"ag-unselectable",role:"presentation"};class s extends n.Component{constructor(e){super(i),this.horizontal=e,this.state="notDragging",this.guiDestroyFunctions=[],this.childPillComponents=[],this.resizeEnabled=!1,this.addElementClasses(this.getGui()),this.ePillDropList=(0,n._createElement)({tag:"div"}),this.addElementClasses(this.ePillDropList,"list"),this.registerCSS(o.pillDropZonePanelCSS)}toggleResizable(e){this.positionableFeature.setResizable(!!e&&{bottom:!0}),this.resizeEnabled=e}isSourceEventFromTarget(e){const{dropZoneTarget:t,dragSource:a}=e;return t.contains(a.eElement)}destroy(){this.destroyGui(),super.destroy()}destroyGui(){for(const e of this.guiDestroyFunctions)e();this.guiDestroyFunctions.length=0,this.childPillComponents.length=0,(0,n._clearElement)(this.getGui()),(0,n._clearElement)(this.ePillDropList)}init(e){this.params=e??{},this.createManagedBean(new n.ManagedFocusFeature(this.getFocusableElement(),{onTabKeyDown:this.onTabKeyDown.bind(this),handleKeyDown:this.onKeyDown.bind(this)})),this.setupDropTarget(),this.positionableFeature=new n.PositionableFeature(this.getGui()),this.createManagedBean(this.positionableFeature),this.refreshGui(),(0,n._setAriaLabel)(this.ePillDropList,this.getAriaLabel())}onTabKeyDown(e){const t=(0,n._findFocusableElements)(this.getFocusableElement(),null,!0),a=t.length;if(0===a)return;const{shiftKey:o}=e,r=(0,n._getActiveDomElement)(this.beans),i=r===t[0],s=r===(0,n._last)(t);1===a||i&&o||s&&!o||t[o?0:a-1].focus()}onKeyDown(e){const{key:t}=e,a=!this.horizontal;let o=t===n.KeyCode.DOWN,r=t===n.KeyCode.UP;if(!a){const e=this.gos.get("enableRtl");o=!e&&t===n.KeyCode.RIGHT||e&&t===n.KeyCode.LEFT,r=!e&&t===n.KeyCode.LEFT||e&&t===n.KeyCode.RIGHT}if(o||r)if(e.preventDefault(),e.shiftKey)this.moveFocusedItem(r);else{const e=(0,n._findNextFocusableElement)(this.beans,this.getFocusableElement(),!1,r);e&&e.focus()}}moveFocusedItem(e){const t=this.getFocusedItem();if(-1===t)return;const a=e?-1:1;if(!this.normalizeAndUpdateInsertIndex(t,t+a))return;const n=this.childPillComponents[t];if(!n.isMovable())return;const o=n.getItem();this.focusItemAtIndex(this.insertIndex),this.rearrangeItems([o],!0)}addElementClasses(e,t){t=t?`-${t}`:"";const a=this.horizontal?"horizontal":"vertical";e.classList.add(`ag-column-drop${t}`,`ag-column-drop-${a}${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)&&this.normalizeAndUpdateInsertIndex(this.insertIndex,t)}normalizeAndUpdateInsertIndex(e,t){const a=this.minimumAllowedNewInsertIndex(),n=Math.max(a,t),o=n!==e;return o&&(this.insertIndex=n),o}getNewInsertIndex(e){const t=e.event,a=this.horizontal?t.clientX:t.clientY,n=this.childPillComponents.map(e=>e.getGui().getBoundingClientRect()),o=n.findIndex(e=>this.horizontal?e.right>a&&e.lefta);if(-1===o){const e=this.gos.get("enableRtl");if(n.every(e=>a>(this.horizontal?e.right:e.bottom)))return e&&this.horizontal?0:this.childPillComponents.length;return n.every(e=>a<(this.horizontal?e.left:e.top))?e&&this.horizontal?this.childPillComponents.length:0:this.insertIndex}return this.insertIndex<=o?o+1:o}checkDragStartedBySelf(e){"notDragging"===this.state&&(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 a=t.filter(t=>this.isItemDroppable(t,e)),n=a.every(e=>-1!==this.childPillComponents.map(e=>e.getItem()).indexOf(e));0!==a.length&&(this.potentialDndItems=a,n?this.state="notDragging":(this.handleDragEnterEnd(e),this.checkInsertIndex(e),this.refreshGui()))}isPotentialDndItems(){return!!this.potentialDndItems?.length}handleDragLeaveEnd(e){}onDragLeave(e){if("rearrangeItems"===this.state){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()&&("newItemsIn"===this.state&&this.handleDragLeaveEnd(e),this.potentialDndItems=[],this.refreshGui()),this.state="notDragging"}onDragStop(){this.isPotentialDndItems()&&("newItemsIn"===this.state?this.addItems(this.potentialDndItems):this.rearrangeItems(this.potentialDndItems),this.potentialDndItems=[],this.refreshGui()),this.state="notDragging"}removeItems(e){const t=this.getExistingItems().filter(t=>!e.includes(t));this.updateItems(t)}addItems(e){if(!e)return;const t=this.getExistingItems().slice(),a=e.filter(e=>t.indexOf(e)<0);r(t,a,this.insertIndex),this.updateItems(t)}addItem(e){this.insertIndex=this.getExistingItems().length,this.addItems([e]),this.refreshGui()}rearrangeItems(e,t){let a;return a=t?this.getExistingItems().filter(t=>-1===e.indexOf(t)):this.getNonGhostItems().slice(),r(a,e,this.insertIndex),!(0,n._areEqual)(a,this.getExistingItems())&&(this.updateItems(a),!0)}refreshGui(){let e=0;this.horizontal||(e=this.ePillDropList.scrollTop);const t=this.resizeEnabled,a=this.getFocusedItem(),{eGridDiv:o}=this.beans,r=(0,n._isKeyboardMode)();let i=null;r&&(i=(0,n._findNextFocusableElement)(this.beans,o)??(0,n._findNextFocusableElement)(this.beans,o,!1,!0)),this.toggleResizable(!1),this.destroyGui(),this.addIconAndTitleToGui(),this.addEmptyMessageToGui(),this.addItemsToGui(),0!==e&&(this.ePillDropList.scrollTop=e),t&&this.toggleResizable(t),r&&this.restoreFocus(a,i)}getFocusedItem(){const e=this.getGui(),t=(0,n._getActiveDomElement)(this.beans);if(!e.contains(t))return-1;return Array.from(e.querySelectorAll(".ag-column-drop-cell")).indexOf(t)}focusItemAtIndex(e){const t=this.getGui(),a=Array.from(t.querySelectorAll(".ag-column-drop-cell"))[e];a&&a.focus({preventScroll:!0})}restoreFocus(e,t){const a=this.getGui(),n=Array.from(a.querySelectorAll(".ag-column-drop-cell"));if(-1===e)return;0===n.length&&t.focus();const o=n[Math.min(n.length-1,e)];o&&o.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(e=>!this.potentialDndItems.includes(e)):e}addItemsToGui(){const e=this.getNonGhostItems().map(e=>this.createItemComponent(e,!1));if(this.isPotentialDndItems()){const t=this.potentialDndItems.map(e=>this.createItemComponent(e,!0));this.insertIndex>=e.length?e.push(...t):e.splice(this.insertIndex,0,...t)}this.appendChild(this.ePillDropList),e.forEach((e,t)=>{t>0&&this.addArrow(this.ePillDropList),this.ePillDropList.appendChild(e.getGui())}),this.addAriaLabelsToComponents()}addAriaLabelsToComponents(){const{childPillComponents:e,ePillDropList:t}=this,a=e.length;(0,n._setAriaRole)(t,0===a?"presentation":"listbox");for(let t=0;tthis.destroyBean(a)),t||this.childPillComponents.push(a),a}addIconAndTitleToGui(){const{title:e,icon:t}=this.params;if(!e||!t)return;const a=(0,n._createElement)({tag:"div"});if((0,n._setAriaHidden)(a,!0),this.addElementClasses(a,"title-bar"),this.addElementClasses(t,"icon"),this.toggleCss("ag-column-drop-empty",this.isExistingItemsEmpty()),a.appendChild(t),!this.horizontal){const t=(0,n._createElement)({tag:"span"});this.addElementClasses(t,"title"),t.textContent=e,a.appendChild(t)}this.appendChild(a)}isExistingItemsEmpty(){return 0===this.getExistingItems().length}addEmptyMessageToGui(){const{emptyMessage:e}=this.params;if(!e||!this.isExistingItemsEmpty()||this.isPotentialDndItems())return;const t=(0,n._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"),a=(0,n._createIconNoSpan)(t?"panelDelimiterRtl":"panelDelimiter",this.beans);this.addElementClasses(a,"cell-separator"),e.appendChild(a)}}}t.PillDropZonePanel=s},37904:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.VirtualList=void 0;const n=a(76624),o=a(93053);class r extends o.AgVirtualList{constructor(e){super(n._STOP_PROPAGATION_CALLBACKS,e)}}t.VirtualList=r},76624:function(e){var t,a=Object.defineProperty,n=Object.getOwnPropertyDescriptor,o=Object.getOwnPropertyNames,r=Object.prototype.hasOwnProperty,i={};((e,t)=>{for(var n in t)a(e,n,{get:t[n],enumerable:!0})})(i,{ALWAYS_SYNC_GLOBAL_EVENTS:()=>Dh,AgAbstractCellEditor:()=>fs,AgAbstractInputField:()=>ks,AgAbstractLabel:()=>Ss,AgCheckbox:()=>Ms,AgCheckboxSelector:()=>Rs,AgColumn:()=>Mn,AgColumnGroup:()=>Ao,AgContentEditableField:()=>py,AgContentEditableFieldSelector:()=>my,AgFilterButtonSelector:()=>kr,AgInputDateField:()=>ev,AgInputNumberField:()=>dv,AgInputNumberFieldSelector:()=>uv,AgInputTextArea:()=>sv,AgInputTextField:()=>Zf,AgInputTextFieldSelector:()=>Jf,AgPickerField:()=>vv,AgPopupComponent:()=>ms,AgPromise:()=>Lo,AgProvidedColumnGroup:()=>zn,AgRadioButton:()=>Eb,AgRadioButtonSelector:()=>Ab,AgSelect:()=>bv,AgSelectSelector:()=>Cv,AgToggleButton:()=>fy,AgToggleButtonSelector:()=>vy,AlignedGridsModule:()=>Ym,AllCommunityModule:()=>ey,AutoScrollService:()=>Jc,BaseColsService:()=>cy,BaseComponentWrapper:()=>dy,BaseCreator:()=>Ef,BaseGridSerializingSession:()=>Tf,BaseSelectionService:()=>Iw,BeanStub:()=>Ct,BigIntFilterModule:()=>QC,CellApiModule:()=>wm,CellRangeType:()=>il,CellSpanModule:()=>Fw,CellStyleModule:()=>Vw,ChangedPath:()=>rd,CheckboxEditorModule:()=>Jv,ClientSideRowModelApiModule:()=>Cf,ClientSideRowModelModule:()=>bf,ColumnApiModule:()=>hu,ColumnAutoSizeModule:()=>Mf,ColumnHoverModule:()=>Ff,ColumnKeyCreator:()=>Gn,Component:()=>Wo,CssClassManager:()=>Vo,CsvExportModule:()=>Lf,CustomEditorModule:()=>ab,CustomFilterModule:()=>YC,DateEditorModule:()=>Zv,DateFilterModule:()=>ZC,Direction:()=>El,DragAndDropModule:()=>hd,DragSourceType:()=>Sr,EventApiModule:()=>iw,ExternalFilterModule:()=>tw,FakeHScrollComp:()=>xl,FakeVScrollComp:()=>Fl,FilterButtonComp:()=>xr,FilterComp:()=>Dr,FilterWrapperComp:()=>Ar,GROUP_AUTO_COLUMN_ID:()=>Bn,GROUP_HIERARCHY_COLUMN_ID_PREFIX:()=>Hn,GridBodyCtrl:()=>vc,GridCoreCreator:()=>Vm,GridCtrl:()=>Pc,GridHeaderCtrl:()=>Wi,GridStateModule:()=>dw,GroupInstanceIdCreator:()=>Dd,HeaderRowContainerCtrl:()=>ps,HighlightChangesModule:()=>ww,InfiniteRowModelModule:()=>rw,KeyCode:()=>To,LargeTextEditorModule:()=>tb,LocalEventService:()=>y,LocaleModule:()=>lw,LocaleService:()=>sw,ManagedFocusFeature:()=>mi,ModuleRegistry:()=>ea,NumberEditorModule:()=>Qv,NumberFilterModule:()=>XC,PaginationModule:()=>fw,PinnedRowModel:()=>nl,PinnedRowModule:()=>vw,PositionableFeature:()=>jr,ProvidedFilter:()=>fi,QuickFilterModule:()=>ew,ROW_NUMBERS_COLUMN_ID:()=>_n,RefPlaceholder:()=>zo,RenderApiModule:()=>yw,RowApiModule:()=>Qm,RowAutoHeightModule:()=>Sw,RowContainerCtrl:()=>mc,RowDragModule:()=>md,RowNode:()=>Os,RowSelectionModule:()=>Gw,RowStyleModule:()=>_w,SELECTION_COLUMN_ID:()=>Vn,STRUCTURED_SCHEMA_FEATURES:()=>vi,ScrollApiModule:()=>Zm,SelectEditorModule:()=>eb,ServerSideTransactionResultStatus:()=>ol,TabGuardClassNames:()=>xc,TabGuardComp:()=>Fc,TabGuardCtrl:()=>uy,TabGuardFeature:()=>gy,TextEditorModule:()=>Xv,TextFilterModule:()=>$C,TooltipModule:()=>Kf,TouchListener:()=>rl,UndoRedoEditModule:()=>$v,ValidationModule:()=>Jw,ValueCacheModule:()=>vm,VanillaFrameworkOverrides:()=>zm,_AgBeanStub:()=>bt,_AgComponentStub:()=>Ho,_AgContext:()=>ll,_AgPositionableFeature:()=>Wr,_AgTabGuardComp:()=>Rc,_AgTabGuardFeature:()=>Mc,_AgTooltipComponent:()=>Gf,_AgTooltipFeature:()=>zf,_BOOLEAN_MIXED_GRID_OPTIONS:()=>qh,_BaseDragAndDropService:()=>Uo,_BaseDragService:()=>Uc,_BaseEnvironment:()=>cg,_BaseEventService:()=>Fh,_BasePopupService:()=>Vf,_BaseRegistry:()=>mu,_BaseTooltipStateManager:()=>Nf,_ChangedRowNodes:()=>ed,_ColumnFilterModule:()=>KC,_ColumnGroupModule:()=>Od,_ColumnMoveModule:()=>Rd,_CsrmSsrmSharedApiModule:()=>tf,_DragModule:()=>gd,_EditCoreModule:()=>Yv,_EmptyArray:()=>s,_EmptyBean:()=>es,_FOCUS_MANAGED_CLASS:()=>ci,_FilterCoreModule:()=>jC,_FilterValueModule:()=>UC,_GET_ALL_EVENTS:()=>Th,_GET_ALL_GRID_OPTIONS:()=>Uh,_HeaderComp:()=>ep,_HorizontalResizeModule:()=>fd,_KeyboardNavigationModule:()=>qp,_MONTHS:()=>$d,_PUBLIC_EVENTS:()=>Eh,_PUBLIC_EVENT_HANDLERS_MAP:()=>Ih,_PopupModule:()=>_f,_ROW_ID_PREFIX_BOTTOM_PINNED:()=>Ls,_ROW_ID_PREFIX_ROW_GROUP:()=>Ds,_ROW_ID_PREFIX_TOP_PINNED:()=>Is,_RowModelSharedApiModule:()=>af,_STOP_PROPAGATION_CALLBACKS:()=>pi,_SharedDragAndDropModule:()=>pd,_SharedExportModule:()=>Pf,_SharedMenuModule:()=>hb,_SharedRowSelectionModule:()=>Nw,_SortModule:()=>fm,_SsrmInfiniteSharedApiModule:()=>nf,_addAdditionalCss:()=>Rh,_addColumnDefaultAndTypes:()=>ho,_addFocusableContainerListener:()=>Ai,_addGridCommonParams:()=>fn,_anchorElementToMouseMoveEvent:()=>ct,_applyColumnState:()=>So,_areCellsEqual:()=>Ci,_areColIdsEqual:()=>Qn,_areEqual:()=>c,_areSortDefsEqual:()=>An,_asThemeImpl:()=>Ju,_attemptToRestoreCellFocus:()=>zi,_batchCall:()=>kt,_camelCaseToHumanText:()=>F,_canSkipShowingRowGroup:()=>Ha,_clearElement:()=>Ae,_columnsMatch:()=>eo,_combineAttributesAndGridOptions:()=>pn,_convertColumnEventSourceType:()=>Jn,_coreThemeDefaults:()=>gg,_createAgElement:()=>Je,_createCellId:()=>bi,_createColumnTree:()=>io,_createColumnTreeWithIds:()=>ro,_createElement:()=>No,_createGlobalRowEvent:()=>Ns,_createIcon:()=>Go,_createIconNoSpan:()=>Bo,_createRowNodeSibling:()=>Bs,_createSharedTheme:()=>eg,_csrmFirstLeaf:()=>td,_csrmReorderAllLeafs:()=>ad,_debounce:()=>Mt,_defaultComparator:()=>w,_destroyColumnTree:()=>jn,_doOnce:()=>yt,_downloadFile:()=>Af,_errMsg:()=>ba,_error:()=>pa,_escapeString:()=>M,_exists:()=>f,_findEnterpriseCoreModule:()=>ta,_findFocusableElements:()=>ri,_findNextFocusableElement:()=>si,_findTabbableParent:()=>li,_flatten:()=>p,_focusGridInnerElement:()=>Ti,_focusInto:()=>ii,_focusNextGridCoreContainer:()=>Li,_formatNumberCommas:()=>uw,_fuzzySuggestions:()=>Sm,_getAbsoluteHeight:()=>Me,_getAbsoluteRowIndex:()=>Fi,_getAbsoluteWidth:()=>Re,_getActiveDomElement:()=>E,_getAriaPosInSet:()=>B,_getCallbackForEvent:()=>hn,_getCellByPosition:()=>Mi,_getCellCtrlForEventTarget:()=>Hl,_getCellPositionForEvent:()=>nd,_getCellRendererDetails:()=>pr,_getCheckboxLocation:()=>Ka,_getCheckboxes:()=>ja,_getClientSideRowModel:()=>Ps,_getColumnState:()=>Mo,_getColumnStateFromColDef:()=>ao,_getColumnsFromTree:()=>qn,_getDateParts:()=>Kd,_getDefaultFloatingFilterType:()=>Mb,_getDefaultSimpleFilter:()=>kb,_getDisplaySortForColumn:()=>In,_getDocument:()=>A,_getEditorRendererDetails:()=>mr,_getEnableColumnSelection:()=>en,_getFillHandle:()=>Ja,_getFilterDetails:()=>br,_getFilterModel:()=>db,_getFilterParamsForDataType:()=>yb,_getFirstRow:()=>Si,_getFloatingFilterCompDetails:()=>Cr,_getFloatingFiltersHeight:()=>Hi,_getGlobalGridOption:()=>Lt,_getGrandTotalRow:()=>Oa,_getGridOption:()=>vn,_getGridRegisteredModules:()=>Qt,_getGroupAggFiltering:()=>za,_getGroupSelection:()=>rn,_getGroupSelectsDescendants:()=>ln,_getGroupTotalRowCallback:()=>Na,_getHeaderCheckbox:()=>Ua,_getHeaderClassesFromColDef:()=>ns,_getHeaderRowCount:()=>Oi,_getInnerCellRendererDetails:()=>hr,_getInnerHeight:()=>xe,_getInnerWidth:()=>ke,_getIsRowSelectable:()=>an,_getLastRow:()=>xi,_getLocaleTextFromFunc:()=>ft,_getLocaleTextFromMap:()=>vt,_getLocaleTextFunc:()=>pt,_getMaxConcurrentDatasourceRequests:()=>qa,_getNormalisedMousePosition:()=>od,_getPageBody:()=>I,_getParamType:()=>Bu,_getRootNode:()=>P,_getRowAbove:()=>Ri,_getRowBelow:()=>Pi,_getRowContainerClass:()=>oc,_getRowContainerOptions:()=>ic,_getRowCtrlForEventTarget:()=>Wl,_getRowHeightAsNumber:()=>Pa,_getRowHeightForNode:()=>Fa,_getRowIdCallback:()=>_a,_getRowNode:()=>ki,_getRowSelectionMode:()=>nn,_getRowSpanContainerClass:()=>rc,_getRowViewportClass:()=>nc,_getServerSideRowModel:()=>As,_getShouldDisplayTooltip:()=>qf,_getSortDefFromColDef:()=>no,_getSortDefFromInput:()=>Rn,_getSuppressMultiRanges:()=>Qa,_getToolPanelClassesFromColDef:()=>os,_getViewportRowModel:()=>Ts,_getWindow:()=>D,_gridThemeLogger:()=>Rg,_interpretAsRightClick:()=>bn,_isAnimateRows:()=>Da,_isBrowserFirefox:()=>Kr,_isBrowserSafari:()=>Ur,_isCellSelectionEnabled:()=>Za,_isClientSideRowModel:()=>ya,_isColumnMenuAnchoringEnabled:()=>gn,_isColumnsSortingCoupledToGroup:()=>La,_isComponent:()=>Oo,_isDomLayout:()=>xa,_isElementInEventPath:()=>ot,_isElementOverflowingCallback:()=>Be,_isEventFromPrintableCharacter:()=>Nl,_isExpressionString:()=>R,_isFocusableFormField:()=>ve,_isFullWidthGroupRow:()=>Va,_isGetRowHeightFunction:()=>Ma,_isGroupMultiAutoColumn:()=>Ga,_isGroupRowsSticky:()=>Ia,_isGroupUseEntireRow:()=>Ba,_isIOSUserAgent:()=>$r,_isKeyboardMode:()=>oi,_isLegacyMenuEnabled:()=>un,_isMultiRowSelection:()=>on,_isNodeOrElement:()=>je,_isNothingFocused:()=>T,_isPromise:()=>Io,_isRowBefore:()=>wi,_isRowNumbers:()=>Ra,_isRowSelection:()=>ka,_isSameRow:()=>yi,_isServerSideRowModel:()=>Sa,_isSetFilterByDefault:()=>dn,_isShowTooltipWhenTruncated:()=>Hf,_isSortDirectionValid:()=>Fn,_isSortTypeValid:()=>Pn,_isStopPropagationForAgGrid:()=>hi,_isUseApplyButton:()=>Pr,_isUsingNewCellSelectionAPI:()=>Xa,_isUsingNewRowSelectionAPI:()=>$a,_isVisible:()=>Ie,_jsonEquals:()=>C,_last:()=>l,_loadTemplate:()=>Le,_logPreInitWarn:()=>fa,_makeNull:()=>m,_mergeDeep:()=>Et,_missing:()=>v,_normalizeSortDirection:()=>Tn,_normalizeSortType:()=>Dn,_observeResize:()=>Ye,_paramToVariableName:()=>Pu,_paramValueToCss:()=>Qu,_parseBigIntOrNull:()=>_d,_parseDateTimeFromString:()=>Zd,_placeCaretAtEnd:()=>Ke,_preInitErrMsg:()=>Ca,_prevOrNextDisplayedRow:()=>Vs,_processOnChange:()=>mn,_radioCssClass:()=>pe,_refreshFilterUi:()=>sb,_refreshHandlerAndUi:()=>ib,_registerModule:()=>Yt,_removeAllFromArray:()=>g,_removeAriaExpanded:()=>X,_removeAriaSort:()=>re,_removeFromArray:()=>u,_removeFromParent:()=>Te,_requestAnimationFrame:()=>$e,_resetColumnState:()=>xo,_selectAllCells:()=>Ul,_serialiseDate:()=>Ud,_setAriaActiveDescendant:()=>Y,_setAriaChecked:()=>se,_setAriaColCount:()=>te,_setAriaColIndex:()=>ae,_setAriaColSpan:()=>ne,_setAriaControls:()=>le,_setAriaControlsAndLabel:()=>ce,_setAriaDescribedBy:()=>H,_setAriaDisabled:()=>U,_setAriaExpanded:()=>$,_setAriaHasPopup:()=>ue,_setAriaHidden:()=>K,_setAriaInvalid:()=>W,_setAriaLabel:()=>V,_setAriaLabelledBy:()=>_,_setAriaLevel:()=>j,_setAriaOrientation:()=>he,_setAriaPosInSet:()=>Z,_setAriaRole:()=>G,_setAriaRowCount:()=>J,_setAriaRowIndex:()=>ee,_setAriaSelected:()=>ie,_setAriaSetSize:()=>Q,_setAriaSort:()=>oe,_setColMenuVisible:()=>ub,_setDisabled:()=>we,_setDisplayed:()=>be,_setFixedWidth:()=>He,_setUmd:()=>Jt,_setVisible:()=>Ce,_sharedThemeDefaults:()=>Nu,_shouldUpdateColVisibilityAfterGroup:()=>Wa,_stopPropagationForAgGrid:()=>gi,_suppressCellMouseEvent:()=>Gl,_themeAlpineParams:()=>dh,_themeBalhamParams:()=>gh,_themeMaterialParams:()=>mh,_themeQuartzParams:()=>lh,_toString:()=>k,_toStringOrNull:()=>b,_translate:()=>mt,_translateForFilter:()=>Rr,_unwrapUserComp:()=>sp,_updateColsMap:()=>Zn,_updateColumnState:()=>go,_updateFilterModel:()=>cb,_waitUntil:()=>Ft,_warn:()=>ha,_warnOnce:()=>Gt,agTestIdFor:()=>ay,buttonStyleAlpine:()=>wg,buttonStyleBalham:()=>yg,buttonStyleBase:()=>bg,buttonStyleQuartz:()=>Cg,checkboxStyleDefault:()=>Pg,colorSchemeDark:()=>Ig,colorSchemeDarkBlue:()=>Og,colorSchemeDarkWarm:()=>zg,colorSchemeLight:()=>Eg,colorSchemeLightCold:()=>Tg,colorSchemeLightWarm:()=>Ag,colorSchemeVariable:()=>Ng,columnDropStyleBordered:()=>Sg,columnDropStylePlain:()=>xg,convertColumnGroupState:()=>Km,convertColumnState:()=>Wm,createGrid:()=>Gm,createPart:()=>ku,createTheme:()=>Fg,getGridApi:()=>Hm,getGridElement:()=>qm,iconOverrides:()=>_g,iconSetAlpine:()=>Bg,iconSetBalham:()=>Gg,iconSetMaterial:()=>Vg,iconSetQuartz:()=>Ug,iconSetQuartzBold:()=>$g,iconSetQuartzLight:()=>Kg,iconSetQuartzRegular:()=>Yg,inputStyleBase:()=>Zg,inputStyleBordered:()=>Jg,inputStyleUnderlined:()=>eh,isColumn:()=>Sn,isColumnGroup:()=>Eo,isColumnGroupAutoCol:()=>Un,isColumnSelectionCol:()=>Kn,isCombinedFilterModel:()=>Ir,isProvidedColumnGroup:()=>Ln,isRowNumberCol:()=>Yn,isSpecialCol:()=>$n,onRowHeightChanged:()=>Jm,provideGlobalGridOptions:()=>It,resetRowHeights:()=>ef,setupAgTestIds:()=>ly,styleMaterial:()=>ph,tabStyleAlpine:()=>ih,tabStyleBase:()=>nh,tabStyleMaterial:()=>rh,tabStyleQuartz:()=>oh,tabStyleRolodex:()=>sh,themeAlpine:()=>uh,themeBalham:()=>hh,themeMaterial:()=>fh,themeQuartz:()=>ch,wrapAgTestIdFor:()=>ny}),e.exports=(t=i,((e,t,i,s)=>{if(t&&"object"==typeof t||"function"==typeof t)for(let l of o(t))r.call(e,l)||l===i||a(e,l,{get:()=>t[l],enumerable:!(s=n(t,l))||s.enumerable});return e})(a({},"__esModule",{value:!0}),t));var s=Object.freeze([]);function l(e){if(e?.length)return e[e.length-1]}function c(e,t,a){if(e===t)return!0;if(!e||!t)return null==e&&null==t;const n=e.length;if(n!==t.length)return!1;for(let o=0;o=0&&e.splice(a,1)}function g(e,t){let a=0,n=0;for(;a=0;n--)e.splice(a,0,t[n])}function p(e){return[].concat.apply([],e)}var m=e=>null==e||""===e?null:e;function f(e){return null!=e&&""!==e}function v(e){return!f(e)}var b=e=>null!=e&&"function"==typeof e.toString?e.toString():null,C=(e,t)=>(e?JSON.stringify(e):null)===(t?JSON.stringify(t):null),w=(e,t,a=!1)=>null==e?null==t?0:-1:null==t?1:("object"==typeof e&&e.toNumber&&(e=e.toNumber()),"object"==typeof t&&t.toNumber&&(t=t.toNumber()),a&&"string"==typeof e?e.localeCompare(t):e>t?1:e{const a=n?()=>n.wrapIncoming(e):e;t?this.dispatchAsync(a):a()},r=this.getListeners(a,t,!1);if((r?.size??0)>0){const t=new Set(r);for(const a of t)r?.has(a)&&o(()=>a(e))}const i=this.getGlobalListeners(t);if(i.size>0){const t=new Set(i);for(const n of t)o(()=>n(a,e))}}getGlobalListeners(e){return e?this.globalAsyncListeners:this.globalSyncListeners}dispatchAsync(e){if(this.asyncFunctionsQueue.push(e),!this.scheduled){const e=()=>{window.setTimeout(this.flushAsyncQueue.bind(this),0)},t=this.frameworkOverrides;t?t.wrapIncoming(e):e(),this.scheduled=!0}}flushAsyncQueue(){this.scheduled=!1;const e=this.asyncFunctionsQueue.slice();this.asyncFunctionsQueue=[];for(const t of e)t()}},S=/[&<>"']/g,x={"&":"&","<":"<",">":">",'"':""","'":"'"};function k(e){return e?.toString().toString()??null}function M(e){return k(e)?.replace(S,e=>x[e])??null}function R(e){return"string"==typeof e&&e.startsWith("=")&&e.length>1}function F(e){if(!e||null==e)return null;return e.replace(/([a-z])([A-Z])/g,"$1 $2").replace(/([A-Z]+)([A-Z])([a-z])/g,"$1 $2$3").replace(/\./g," ").split(" ").map(e=>e.substring(0,1).toUpperCase()+(e.length>1?e.substring(1,e.length):"")).join(" ")}function P(e){return e.eRootDiv.getRootNode()}function E(e){return P(e).activeElement}function A(e){const{gos:t,eRootDiv:a}=e;let n=null;const o=t.get("getDocument");return o&&f(o)?n=o():a&&(n=a.ownerDocument),n&&f(n)?n:document}function T(e){const t=E(e);return null===t||t===A(e).body}function D(e){return A(e).defaultView||window}function I(e){let t=null,a=null;try{t=A(e).fullscreenElement}catch(e){}finally{t||(t=P(e));const n=t.querySelector("body");a=n||(t instanceof ShadowRoot?t:t instanceof Document?t?.documentElement:t)}return a}function L(e,t,a){null==a||"string"==typeof a&&""==a?O(e,t):z(e,t,a)}function z(e,t,a){e.setAttribute(N(t),a.toString())}function O(e,t){e.removeAttribute(N(t))}function N(e){return`aria-${e}`}function G(e,t){t?e.setAttribute("role",t):e.removeAttribute("role")}function B(e){return Number.parseInt(e.getAttribute("aria-posinset"),10)}function V(e,t){L(e,"label",t)}function _(e,t){L(e,"labelledby",t)}function H(e,t){L(e,"describedby",t)}function q(e,t){L(e,"live",t)}function W(e,t){L(e,"invalid",t)}function j(e,t){L(e,"level",t)}function U(e,t){L(e,"disabled",t)}function K(e,t){L(e,"hidden",t)}function Y(e,t){L(e,"activedescendant",t)}function $(e,t){z(e,"expanded",t)}function X(e){O(e,"expanded")}function Q(e,t){z(e,"setsize",t)}function Z(e,t){z(e,"posinset",t)}function J(e,t){z(e,"rowcount",t)}function ee(e,t){z(e,"rowindex",t)}function te(e,t){z(e,"colcount",t)}function ae(e,t){z(e,"colindex",t)}function ne(e,t){z(e,"colspan",t)}function oe(e,t){z(e,"sort",t)}function re(e){O(e,"sort")}function ie(e,t){L(e,"selected",t)}function se(e,t){z(e,"checked",void 0===t?"mixed":t)}function le(e,t){L(e,"controls",t)}function ce(e,t){le(e,t.id),_(t,e.id)}function de(e,t){L(e,"owns",t)}function ue(e,t){L(e,"haspopup",!1===t?null:t)}function ge(e,t){return void 0===t?e("ariaIndeterminate","indeterminate"):!0===t?e("ariaChecked","checked"):e("ariaUnchecked","unchecked")}function he(e,t){t?z(e,"orientation",t):O(e,"orientation")}function pe(e,t,a){const n=e.parentElement;let o=n&&n.firstChild;for(;o;)t&&o.classList.toggle(t,o===e),a&&o.classList.toggle(a,o!==e),o=o.nextSibling}var me="[tabindex], input, select, button, textarea, [href]",fe="[disabled], .ag-disabled:not(.ag-button), .ag-disabled *";function ve(e){if(!e)return!1;if(!e.matches("input, select, button, textarea"))return!1;return!!e.matches(fe)&&Ie(e)}function be(e,t,a={}){const{skipAriaHidden:n}=a;e.classList.toggle("ag-hidden",!t),n||K(e,!t)}function Ce(e,t,a={}){const{skipAriaHidden:n}=a;e.classList.toggle("ag-invisible",!t),n||K(e,!t)}function we(e,t){const a="disabled",n=t?e=>e.setAttribute(a,""):e=>e.removeAttribute(a);n(e);const o=e.querySelectorAll("input")??[];for(const e of o)n(e)}function ye(e,t,a){let n=0;for(;e;){if(e.classList.contains(t))return!0;if(e=e.parentElement,"number"==typeof a){if(++n>a)break}else if(e===a)break}return!1}function Se(e){const{height:t,width:a,borderTopWidth:n,borderRightWidth:o,borderBottomWidth:r,borderLeftWidth:i,paddingTop:s,paddingRight:l,paddingBottom:c,paddingLeft:d,marginTop:u,marginRight:g,marginBottom:h,marginLeft:p,boxSizing:m}=window.getComputedStyle(e),f=Number.parseFloat;return{height:f(t||"0"),width:f(a||"0"),borderTopWidth:f(n||"0"),borderRightWidth:f(o||"0"),borderBottomWidth:f(r||"0"),borderLeftWidth:f(i||"0"),paddingTop:f(s||"0"),paddingRight:f(l||"0"),paddingBottom:f(c||"0"),paddingLeft:f(d||"0"),marginTop:f(u||"0"),marginRight:f(g||"0"),marginBottom:f(h||"0"),marginLeft:f(p||"0"),boxSizing:m}}function xe(e){const t=Se(e);return"border-box"===t.boxSizing?t.height-t.paddingTop-t.paddingBottom-t.borderTopWidth-t.borderBottomWidth:t.height}function ke(e){const t=Se(e);return"border-box"===t.boxSizing?t.width-t.paddingLeft-t.paddingRight-t.borderLeftWidth-t.borderRightWidth:t.width}function Me(e){const{height:t,marginBottom:a,marginTop:n}=Se(e);return Math.floor(t+a+n)}function Re(e){const{width:t,marginLeft:a,marginRight:n}=Se(e);return Math.floor(t+a+n)}function Fe(e){const t=e.getBoundingClientRect(),{borderTopWidth:a,borderLeftWidth:n,borderRightWidth:o,borderBottomWidth:r}=Se(e);return{top:t.top+(a||0),left:t.left+(n||0),right:t.right+(o||0),bottom:t.bottom+(r||0)}}function Pe(e,t){let a=e.scrollLeft;return t&&(a=Math.abs(a)),a}function Ee(e,t,a){a&&(t*=-1),e.scrollLeft=t}function Ae(e){for(;e?.firstChild;)e.firstChild.remove()}function Te(e){e?.parentNode&&e.remove()}function De(e){return!!e.offsetParent}function Ie(e){if(e.checkVisibility)return e.checkVisibility({checkVisibilityCSS:!0});return!(!De(e)||"visible"!==window.getComputedStyle(e).visibility)}function Le(e){const t=document.createElement("div");return t.innerHTML=(e||"").trim(),t.firstChild}function ze(e,t,a){a&&a.nextSibling===t||(e.firstChild?a?a.nextSibling?e.insertBefore(t,a.nextSibling):e.appendChild(t):e.firstChild&&e.firstChild!==t&&e.prepend(t):e.appendChild(t))}function Oe(e,t){for(let a=0;a`-${e.toLocaleLowerCase()}`)}function Ge(e,t){if(t)for(const a of Object.keys(t)){const n=t[a];if(!a?.length||null==n)continue;const o=Ne(a),r=n.toString(),i=r.replace(/\s*!important/g,""),s=i.length!=r.length?"important":void 0;e.style.setProperty(o,i,s)}}function Be(e){return()=>{const t=e();return!t||(Ve(t)||function(e){return e.clientHeighto?.disconnect()}function $e(e,t){const a=D(e);a.requestAnimationFrame?a.requestAnimationFrame(t):a.webkitRequestAnimationFrame?a.webkitRequestAnimationFrame(t):a.setTimeout(t,0)}var Xe,Qe="data-ref";function Ze(){return Xe??(Xe=document.createTextNode(" ")),Xe.cloneNode()}function Je(e){const{attrs:t,children:a,cls:n,ref:o,role:r,tag:i}=e,s=document.createElement(i);if(n&&(s.className=n),o&&s.setAttribute(Qe,o),r&&s.setAttribute("role",r),t)for(const e of Object.keys(t))s.setAttribute(e,t[e]);if(a)if("string"==typeof a)s.textContent=a;else{let e=!0;for(const t of a)t&&("string"==typeof t?(s.appendChild(document.createTextNode(t)),e=!1):"function"==typeof t?s.appendChild(t()):(e&&(s.appendChild(Ze()),e=!1),s.append(Je(t)),s.appendChild(Ze())))}return s}var et=["touchstart","touchend","touchmove","touchcancel","scroll"],tt=["wheel"],at={},nt=(()=>{const e={select:"input",change:"input",submit:"form",reset:"form",error:"img",load:"img",abort:"img"};return t=>{if("boolean"==typeof at[t])return at[t];const a=document.createElement(e[t]||"div");return at[t="on"+t]=t in a}})();function ot(e,t){return!(!t||!e)&&function(e){const t=e;if(t.path)return t.path;if(t.composedPath)return t.composedPath();return function(e){const t=[];let a=e.target;for(;a;)t.push(a),a=a.parentElement;return t}(t)}(t).indexOf(e)>=0}var rt=e=>{const t=et.includes(e),a=tt.includes(e);return!!t||!a&&void 0};function it(e,t,a){if(0===a)return!1;const n=Math.abs(e.clientX-t.clientX),o=Math.abs(e.clientY-t.clientY);return Math.max(n,o)<=a}var st=(e,t)=>{const a=e.identifier;for(let e=0,n=t.length;e0&&d+e.clientWidth>o+p&&(d=o+p-e.clientWidth),d<0&&(d=0),r>0&&c+e.clientHeight>r+h&&(c=r+h-e.clientHeight),c<0&&(c=0),e.style.left=`${d}px`,e.style.top=`${c}px`}var dt=(e,...t)=>{for(const a of t){const[t,n,o,r]=a;t.addEventListener(n,o,r),e.push(a)}},ut=e=>{if(e){for(const[t,a,n,o]of e)t.removeEventListener(a,n,o);e.length=0}},gt=e=>{e.cancelable&&e.preventDefault()};function ht(e,t){return t}function pt(e){return e?.getLocaleTextFunc()??ht}function mt(e,t,a,n){const o=t[a];return e.getLocaleTextFunc()(a,"function"==typeof o?o(n):o,n)}function ft(e){return(t,a,n)=>e({key:t,defaultValue:a,variableValues:n})}function vt(e){return(t,a,n)=>{let o=e?.[t];if(o&&n?.length){let e=0;for(;!(e>=n.length);){if(-1===o.indexOf("${variable}"))break;o=o.replace("${variable}",n[e++])}}return o??a}}var bt=class{constructor(){this.destroyFunctions=[],this.destroyed=!1,this.__v_skip=!0,this.propertyListenerId=0,this.lastChangeSetIdLookup={},this.isAlive=()=>!this.destroyed}preWireBeans(e){this.beans=e,this.stubContext=e.context,this.eventSvc=e.eventSvc,this.gos=e.gos}destroy(){const{destroyFunctions:e}=this;for(let t=0;tnull;let n;if(function(e){return void 0!==e.__addEventListener}(e))e.__addEventListener(t,a),n=()=>(e.__removeEventListener(t,a),null);else{const o=function(e){return"global"===e.eventServiceType}(e);e instanceof HTMLElement?function(e,t,a){const n=rt(t);let o;null!=n&&(o={passive:n}),e.addEventListener(t,a,o)}(e,t,a):o?e.addListener(t,a):e.addEventListener(t,a),n=o?()=>(e.removeListener(t,a),null):()=>(e.removeEventListener(t,a),null)}return this.destroyFunctions.push(n),()=>(n(),this.destroyFunctions=this.destroyFunctions.filter(e=>e!==n),null)}setupPropertyListener(e,t){const{gos:a}=this;a.addPropertyEventListener(e,t);const n=()=>(a.removePropertyEventListener(e,t),null);return this.destroyFunctions.push(n),()=>(n(),this.destroyFunctions=this.destroyFunctions.filter(e=>e!==n),null)}addManagedPropertyListener(e,t){return this.destroyed?()=>null:this.setupPropertyListener(e,t)}addManagedPropertyListeners(e,t){if(this.destroyed)return;const a=e.join("-")+this.propertyListenerId++,n=e=>{if(e.changeSet){if(e.changeSet&&e.changeSet.id===this.lastChangeSetIdLookup[a])return;this.lastChangeSetIdLookup[a]=e.changeSet.id}const n={type:"propertyChanged",changeSet:e.changeSet,source:e.source};t(n)};for(const t of e)this.setupPropertyListener(t,n)}getLocaleTextFunc(){return pt(this.beans.localeSvc)}addDestroyFunc(e){this.isAlive()?this.destroyFunctions.push(e):e()}createOptionalManagedBean(e,t){return e?this.createManagedBean(e,t):void 0}createManagedBean(e,t){const a=this.createBean(e,t);return this.addDestroyFunc(this.destroyBean.bind(this,e,t)),a}createBean(e,t,a){return(t||this.stubContext).createBean(e,a)}destroyBean(e,t){return(t||this.stubContext).destroyBean(e)}destroyBeans(e,t){return(t||this.stubContext).destroyBeans(e)}};var Ct=class extends bt{},wt=new Set,yt=(e,t)=>{wt.has(t)||(wt.add(t),e())};yt._set=wt;var St={pending:!1,funcs:[]},xt={pending:!1,funcs:[]};function kt(e,t="setTimeout",a){const n="raf"===t?xt:St;if(n.funcs.push(e),n.pending)return;n.pending=!0;const o=()=>{const e=n.funcs.slice();n.funcs.length=0,n.pending=!1;for(const t of e)t()};"raf"===t?$e(a,o):window.setTimeout(o,0)}function Mt(e,t,a){let n;return function(...o){const r=this;return window.clearTimeout(n),n=window.setTimeout(function(){e.isAlive()&&t.apply(r,o)},a),n}}function Rt(e,t){let a=0;return function(...n){const o=Date.now();o-a{null!=r&&(window.clearInterval(r),r=null)};e.addDestroyFunc(s);const l=()=>{const e=Date.now()-o>n;(t()||e)&&(a(),i=!0,s())};l(),i||(r=window.setInterval(l,10))}var Pt=new Set(["__proto__","constructor","prototype"]);function Et(e,t,a=!0,n=!1){f(t)&&function(e,t){if(null!=e)if(Array.isArray(e))for(let a=0;a!Pt.has(e)))t(a,e[a])}(t,(t,o)=>{let r=e[t];if(r!==o){if(n){if(null==r&&null!=o){"object"==typeof o&&o.constructor===Object&&(r={},e[t]=r)}}At(o)&&At(r)&&!Array.isArray(r)?Et(r,o,a,n):(a||void 0!==o)&&(e[t]=o)}})}function At(e){return"object"==typeof e&&null!==e}var Tt=class e{static applyGlobalGridOptions(t){if(!e.gridOptions)return{...t};let a={};return Et(a,e.gridOptions,!0,!0),"deep"===e.mergeStrategy?Et(a,t,!0,!0):a={...a,...t},e.gridOptions.context&&(a.context=e.gridOptions.context),t.context&&("deep"===e.mergeStrategy&&a.context&&Et(t.context,a.context,!0,!0),a.context=t.context),a}static applyGlobalGridOption(t,a){if("deep"===e.mergeStrategy){const n=Lt(t);if(n&&"object"==typeof n&&"object"==typeof a)return e.applyGlobalGridOptions({[t]:a})[t]}return a}};Tt.gridOptions=void 0,Tt.mergeStrategy="shallow";var Dt=Tt;function It(e,t="shallow"){Dt.gridOptions=e,Dt.mergeStrategy=t}function Lt(e){return Dt.gridOptions?.[e]}var zt={suppressContextMenu:!1,preventDefaultOnContextMenu:!1,allowContextMenuWithControlKey:!1,suppressMenuHide:!0,enableBrowserTooltips:!1,tooltipTrigger:"hover",tooltipShowDelay:2e3,tooltipSwitchShowDelay:200,tooltipHideDelay:1e4,tooltipMouseTrack:!1,tooltipShowMode:"standard",tooltipInteraction:!1,copyHeadersToClipboard:!1,copyGroupHeadersToClipboard:!1,clipboardDelimiter:"\t",suppressCopyRowsToClipboard:!1,suppressCopySingleCellRanges:!1,suppressLastEmptyLineOnPaste:!1,suppressClipboardPaste:!1,suppressClipboardApi:!1,suppressCutToClipboard:!1,maintainColumnOrder:!1,enableStrictPivotColumnOrder:!1,suppressFieldDotNotation:!1,allowDragFromColumnsToolPanel:!1,suppressMovableColumns:!1,suppressColumnMoveAnimation:!1,suppressMoveWhenColumnDragging:!1,suppressDragLeaveHidesColumns:!1,suppressRowGroupHidesColumns:!1,suppressAutoSize:!1,autoSizePadding:20,skipHeaderOnAutoSize:!1,singleClickEdit:!1,suppressClickEdit:!1,readOnlyEdit:!1,stopEditingWhenCellsLoseFocus:!1,enterNavigatesVertically:!1,enterNavigatesVerticallyAfterEdit:!1,enableCellEditingOnBackspace:!1,undoRedoCellEditing:!1,undoRedoCellEditingLimit:10,suppressCsvExport:!1,suppressExcelExport:!1,cacheQuickFilter:!1,includeHiddenColumnsInQuickFilter:!1,excludeChildrenWhenTreeDataFiltering:!1,enableAdvancedFilter:!1,includeHiddenColumnsInAdvancedFilter:!1,enableCharts:!1,masterDetail:!1,keepDetailRows:!1,keepDetailRowsCount:10,detailRowAutoHeight:!1,tabIndex:0,rowBuffer:10,valueCache:!1,valueCacheNeverExpires:!1,enableCellExpressions:!1,suppressTouch:!1,suppressFocusAfterRefresh:!1,suppressBrowserResizeObserver:!1,suppressPropertyNamesCheck:!1,suppressChangeDetection:!1,debug:!1,suppressLoadingOverlay:!1,suppressNoRowsOverlay:!1,pagination:!1,paginationPageSize:100,paginationPageSizeSelector:!0,paginationAutoPageSize:!1,paginateChildRows:!1,suppressPaginationPanel:!1,pivotMode:!1,pivotPanelShow:"never",pivotDefaultExpanded:0,pivotSuppressAutoColumn:!1,suppressExpandablePivotGroups:!1,functionsReadOnly:!1,suppressAggFuncInHeader:!1,alwaysAggregateAtRootLevel:!1,aggregateOnlyChangedColumns:!1,suppressAggFilteredOnly:!1,removePivotHeaderRowWhenSingleValueColumn:!1,animateRows:!0,cellFlashDuration:500,cellFadeDuration:1e3,allowShowChangeAfterFilter:!1,domLayout:"normal",ensureDomOrder:!1,enableRtl:!1,suppressColumnVirtualisation:!1,suppressMaxRenderedRowRestriction:!1,suppressRowVirtualisation:!1,rowDragManaged:!1,refreshAfterGroupEdit:!1,rowDragInsertDelay:500,suppressRowDrag:!1,suppressMoveWhenRowDragging:!1,rowDragEntireRow:!1,rowDragMultiRow:!1,embedFullWidthRows:!1,groupDisplayType:"singleColumn",groupDefaultExpanded:0,groupMaintainOrder:!1,groupSelectsChildren:!1,groupSuppressBlankHeader:!1,groupSelectsFiltered:!1,showOpenedGroup:!1,groupRemoveSingleChildren:!1,groupRemoveLowestSingleChildren:!1,groupHideOpenParents:!1,groupAllowUnbalanced:!1,rowGroupPanelShow:"never",suppressMakeColumnVisibleAfterUnGroup:!1,treeData:!1,rowGroupPanelSuppressSort:!1,suppressGroupRowsSticky:!1,rowModelType:"clientSide",asyncTransactionWaitMillis:50,suppressModelUpdateAfterUpdateTransaction:!1,cacheOverflowSize:1,infiniteInitialRowCount:1,serverSideInitialRowCount:1,cacheBlockSize:100,maxBlocksInCache:-1,maxConcurrentDatasourceRequests:2,blockLoadDebounceMillis:0,purgeClosedRowNodes:!1,serverSideSortAllLevels:!1,serverSideOnlyRefreshFilteredGroups:!1,serverSidePivotResultFieldSeparator:"_",viewportRowModelPageSize:5,viewportRowModelBufferSize:5,alwaysShowHorizontalScroll:!1,alwaysShowVerticalScroll:!1,debounceVerticalScrollbar:!1,suppressHorizontalScroll:!1,suppressScrollOnNewData:!1,suppressScrollWhenPopupsAreOpen:!1,suppressAnimationFrame:!1,suppressMiddleClickScrolls:!1,suppressPreventDefaultOnMouseWheel:!1,rowMultiSelectWithClick:!1,suppressRowDeselection:!1,suppressRowClickSelection:!1,suppressCellFocus:!1,suppressHeaderFocus:!1,suppressMultiRangeSelection:!1,enableCellTextSelection:!1,enableRangeSelection:!1,enableRangeHandle:!1,enableFillHandle:!1,fillHandleDirection:"xy",suppressClearOnFillReduction:!1,accentedSort:!1,unSortIcon:!1,suppressMultiSort:!1,alwaysMultiSort:!1,suppressMaintainUnsortedOrder:!1,suppressRowHoverHighlight:!1,suppressRowTransform:!1,columnHoverHighlight:!1,deltaSort:!1,enableGroupEdit:!1,groupLockGroupColumns:0,serverSideEnableClientSideSort:!1,suppressServerSideFullWidthLoadingRow:!1,pivotMaxGeneratedColumns:-1,columnMenu:"new",reactiveCustomComponents:!0,suppressSetFilterByDefault:!1,enableFilterHandlers:!1},Ot="https://www.ag-grid.com";function Nt(e,t,...a){e.get("debug")&&console.log("AG Grid: "+t,...a)}function Gt(e,...t){yt(()=>console.warn("AG Grid: "+e,...t),e+t?.join(""))}function Bt(e,...t){yt(()=>console.error("AG Grid: "+e,...t),e+t?.join(""))}var Vt,_t=new Set,Ht={},qt={},Wt=!1,jt=!1,Ut=!1;function Kt(e){Vt||(Vt=e.version);const t=e=>`You are using incompatible versions of AG Grid modules. Major and minor versions should always match across modules. ${e} Please update all modules to the same version.`;e.version?function(e){const[t,a]=e.version.split(".")||[],[n,o]=Vt.split(".")||[];return t===n&&a===o}(e)||Bt(t(`'${e.moduleName}' is version ${e.version} but the other modules are version ${Vt}.`)):Bt(t(`'${e.moduleName}' is incompatible.`));const a=e.validate?.();a&&!a.isValid&&Bt(`${a.message}`)}function Yt(e,t,a=!1){a||(Wt=!0),Kt(e);const n=e.rowModels??["all"];let o;_t.add(e),void 0!==t?(jt=!0,void 0===qt[t]&&(qt[t]={}),o=qt[t]):o=Ht;for(const t of n)void 0===o[t]&&(o[t]={}),o[t][e.moduleName]=e;if(e.dependsOn)for(const n of e.dependsOn)Yt(n,t,a)}function $t(e,t,a){const n=a=>!!Ht[a]?.[e]||!!qt[t]?.[a]?.[e];return n(a)||n("all")}function Xt(){return jt}function Qt(e,t){const a=qt[e]??{};return[...Object.values(a.all??{}),...Object.values(a[t]??{})]}function Zt(){return Ut}function Jt(){Ut=!0}var ea=class{static register(e){Yt(e,void 0)}static registerModules(e){for(const t of e)Yt(t,void 0)}};function ta(e){for(const t of e){if("setLicenseKey"in t)return t;if(t.dependsOn){const e=ta(t.dependsOn);if(e)return e}}}var aa="35.1.0",na="_version_",oa=null,ra=`${Ot}/javascript-data-grid`;function ia(e,t,a){return oa?.(e,t)??[ga(e,t,a)]}function sa(e,t,a,n,o){e(`${n?"warning":"error"} #${t}`,...ia(t,a,o))}function la(e){let t=e;return e instanceof Error?t=e.toString():"object"==typeof e&&(t=function(e){if(!e)return String(e);const t={};for(const a of Object.keys(e))"object"!=typeof e[a]&&"function"!=typeof e[a]&&(t[a]=e[a]);return JSON.stringify(t)}(e)),t}function ca(e){return void 0===e?"undefined":null===e?"null":e}function da(e,t){return`${e}?${t.toString()}`}function ua(e,t){const a=new URLSearchParams;if(a.append(na,aa),t)for(const e of Object.keys(t))a.append(e,la(t[e]));const n=`${ra}/errors/${e}`,o=da(n,a);return o.length<=2e3?o:function(e,t,a){const n=Array.from(t.entries()).sort((e,t)=>t[1].length-e[1].length);let o=da(e,t);for(const[r,i]of n){if(r===na)continue;const n=o.length-a;if(n<=0)break;const s="...",l=n+s.length,c=i.length-l>100?i.slice(0,i.length-l)+s:i.slice(0,100)+s;t.set(r,c),o=da(e,t)}return o}(n,a,2e3)}var ga=(e,t,a)=>{const n=`${a?a+" \n":""}Visit ${ua(e,t)}`;return Zt()?n:`${n}${a?"":" \n Alternatively register the ValidationModule to see the full message in the console."}`};function ha(...e){sa(Gt,e[0],e[1],!0)}function pa(...e){sa(Bt,e[0],e[1],!1)}function ma(e,t,a){sa(Bt,e,t,!1,a)}function fa(e,t,a){sa(Gt,e,t,!0,a)}function va(e,t){const a=t[0];return`error #${a} `+ia(a,t[1],e).join(" ")}function ba(...e){return va(void 0,e)}function Ca(...e){return va("\n",e)}function wa(e,t){return e.get("rowModelType")===t}function ya(e,t){return wa(e,"clientSide")}function Sa(e,t){return wa(e,"serverSide")}function xa(e,t){return e.get("domLayout")===t}function ka(e){return void 0!==nn(e)}function Ma(e){return"function"==typeof e.get("getRowHeight")}function Ra({gos:e,formula:t}){const a=e.get("rowNumbers");return a||!!t?.active&&!1!==a}function Fa(e,t,a=!1,n){const{gos:o,environment:r}=e;if(null==n&&(n=r.getDefaultRowHeight()),Ma(o)){if(a)return{height:n,estimated:!0};const e={node:t,data:t.data},r=o.getCallback("getRowHeight")(e);if(Ea(r))return 0===r&&ha(23),{height:Math.max(1,r),estimated:!1}}if(t.detail&&o.get("masterDetail"))return function(e){if(e.get("detailRowAutoHeight"))return{height:1,estimated:!1};const t=e.get("detailRowHeight");if(Ea(t))return{height:t,estimated:!1};return{height:300,estimated:!1}}(o);const i=o.get("rowHeight");return{height:i&&Ea(i)?i:n,estimated:!1}}function Pa(e){const{environment:t,gos:a}=e,n=a.get("rowHeight");if(!n||v(n))return t.getDefaultRowHeight();const o=t.refreshRowHeightVariable();return-1!==o?o:(ha(24),t.getDefaultRowHeight())}function Ea(e){return!isNaN(e)&&"number"==typeof e&&isFinite(e)}function Aa(e,t,a){const n=t[e.getDomDataKey()];return n?n[a]:void 0}function Ta(e,t,a,n){const o=e.getDomDataKey();let r=t[o];v(r)&&(r={},t[o]=r),r[a]=n}function Da(e){return!e.get("ensureDomOrder")&&e.get("animateRows")}function Ia(e){return!(e.get("paginateChildRows")||e.get("groupHideOpenParents")||xa(e,"print"))}function La(e){const t=e.get("autoGroupColumnDef");return!t?.comparator&&!e.get("treeData")}function za(e){const t=e.get("groupAggFiltering");return"function"==typeof t?e.getCallback("groupAggFiltering"):!0===t?()=>!0:void 0}function Oa(e){return e.get("grandTotalRow")}function Na(e){const t=e.get("groupTotalRow");return"function"==typeof t?e.getCallback("groupTotalRow"):()=>t??void 0}function Ga(e){return!!e.get("groupHideOpenParents")||"multipleColumns"===e.get("groupDisplayType")}function Ba(e,t){return!t&&"groupRows"===e.get("groupDisplayType")}function Va(e,t,a){return!!t.group&&!t.footer&&Ba(e,a)}function _a(e){const t=e.getCallback("getRowId");return void 0===t?t:e=>{let a=t(e);return"string"!=typeof a&&(yt(()=>ha(25,{id:a}),"getRowIdString"),a=String(a)),a}}function Ha(e,t){const a=e.get("groupHideParentOfSingleChild");return!0===a||(!("leafGroupsOnly"!==a||!t.leafGroup)||(!!e.get("groupRemoveSingleChildren")||!(!e.get("groupRemoveLowestSingleChildren")||!t.leafGroup)))}function qa(e){const t=e.get("maxConcurrentDatasourceRequests");return t>0?t:void 0}function Wa(e,t){const a=e.get("suppressGroupChangesColumnVisibility");if(!0===a)return!1;if(t&&"suppressHideOnGroup"===a)return!1;if(!t&&"suppressShowOnUngroup"===a)return!1;const n=e.get("suppressRowGroupHidesColumns");if(t&&!0===n)return!1;const o=e.get("suppressMakeColumnVisibleAfterUnGroup");return!(!t&&!0===o)}function ja(e){return e?.checkboxes??!0}function Ua(e){return"multiRow"===e?.mode&&(e.headerCheckbox??!0)}function Ka(e){if("object"==typeof e)return e.checkboxLocation??"selectionColumn"}function Ya(e){return e?.hideDisabledCheckboxes??!1}function $a(e){return"string"!=typeof e.get("rowSelection")}function Xa(e){return void 0!==e.get("cellSelection")}function Qa(e){const t=e.get("cellSelection");return void 0!==t?"boolean"!=typeof t&&(t?.suppressMultiRanges??!1):e.get("suppressMultiRangeSelection")}function Za(e){const t=e.get("cellSelection");return void 0!==t?!!t:e.get("enableRangeSelection")}function Ja(e){const t=e.get("cellSelection");return void 0!==t?"boolean"!=typeof t&&"fill"===t.handle?.mode?t.handle:void 0:{mode:"fill",setFillValue:e.get("fillOperation"),direction:e.get("fillHandleDirection"),suppressClearOnFillReduction:e.get("suppressClearOnFillReduction")}}function en(e){const t=e.get("cellSelection")??!1;return("object"==typeof t&&t.enableColumnSelection)??!1}function tn(e){const t=e.get("rowSelection")??"single";if("string"==typeof t){const t=e.get("suppressRowClickSelection"),a=e.get("suppressRowDeselection");return(!t||!a)&&(t?"enableDeselection":!a||"enableSelection")}return("singleRow"===t.mode||"multiRow"===t.mode)&&(t.enableClickSelection??!1)}function an(e){const t=e.get("rowSelection");return"string"==typeof t?e.get("isRowSelectable"):t?.isRowSelectable}function nn(e){const t="beanName"in e&&"gos"===e.beanName?e.get("rowSelection"):e.rowSelection;if("string"==typeof t)switch(t){case"multiple":return"multiRow";case"single":return"singleRow";default:return}switch(t?.mode){case"multiRow":case"singleRow":return t.mode;default:return}}function on(e){return"multiRow"===nn(e)}function rn(e){const t=e.get("rowSelection");if("string"==typeof t){const t=e.get("groupSelectsChildren"),a=e.get("groupSelectsFiltered");return t&&a?"filteredDescendants":t?"descendants":"self"}return"multiRow"===t?.mode?t.groupSelects:void 0}function sn(e,t=!0){const a=e.get("rowSelection");return"object"!=typeof a?t?"all":void 0:"multiRow"===a.mode?a.selectAll:"all"}function ln(e){const t=rn(e);return"descendants"===t||"filteredDescendants"===t}function cn(e){const t=e.get("rowSelection");return"object"==typeof t&&t.masterSelects||"self"}function dn(e){return e.isModuleRegistered("SetFilter")&&!e.get("suppressSetFilterByDefault")}function un(e){return"legacy"===e.get("columnMenu")}function gn(e){return!un(e)}function hn(e){return!e||e.length<2?e:"on"+e[0].toUpperCase()+e.substring(1)}function pn(e,t,a){"object"!=typeof e&&(e={});const n={...e};for(const e of a){const a=t[e];void 0!==a&&(n[e]=a)}return n}function mn(e,t){if(!e)return;const a={};let n=!1;for(const t of Object.keys(e))a[t]=e[t],n=!0;if(!n)return;const o={type:"gridOptionsChanged",options:a};t.dispatchEvent(o);const r={type:"componentStateChanged",...a};t.dispatchEvent(r)}function fn(e,t){return e.addCommon(t)}function vn(e,t){return e[t]??e.gridOptions?.[t]??Lt(t)??zt[t]}function bn({gos:e},t){return 2===t.button||t.ctrlKey&&e.get("allowContextMenuWithControlKey")}var Cn={resizable:!0,sortable:!0},wn=0;function yn(){return wn++}function Sn(e){return e instanceof Mn}var xn=["asc","desc",null],kn=[{type:"absolute",direction:"asc"},{type:"absolute",direction:"desc"},null],Mn=class extends Ct{constructor(e,t,a,n){super(),this.colDef=e,this.userProvidedColDef=t,this.colId=a,this.primary=n,this.isColumn=!0,this.instanceId=yn(),this.autoHeaderHeight=null,this.sortDef=Rn(),this._wasSortExplicitlyRemoved=!1,this.moving=!1,this.resizing=!1,this.menuVisible=!1,this.formulaRef=null,this.lastLeftPinned=!1,this.firstRightPinned=!1,this.filterActive=!1,this.colEventSvc=new y,this.tooltipEnabled=!1,this.rowGroupActive=!1,this.pivotActive=!1,this.aggregationActive=!1,this.flex=null,this.colIdSanitised=M(a)}destroy(){super.destroy(),this.beans.rowSpanSvc?.deregister(this)}getInstanceId(){return this.instanceId}initState(){const{colDef:e,beans:{sortSvc:t,pinnedCols:a,colFlex:n}}=this;t?.initCol(this);const o=e.hide;this.visible=void 0!==o?!o:!e.initialHide,a?.initCol(this),n?.initCol(this)}setColDef(e,t,a){const n=e.spanRows!==this.colDef.spanRows;this.colDef=e,this.userProvidedColDef=t,this.initMinAndMaxWidths(),this.initDotNotation(),this.initTooltip(),n&&(this.beans.rowSpanSvc?.deregister(this),this.initRowSpan()),this.dispatchColEvent("colDefChanged",a)}getUserProvidedColDef(){return this.userProvidedColDef}getParent(){return this.parent}getOriginalParent(){return this.originalParent}postConstruct(){this.initState(),this.initMinAndMaxWidths(),this.resetActualWidth("gridInitializing"),this.initDotNotation(),this.initTooltip(),this.initRowSpan(),this.addPivotListener()}initDotNotation(){const{gos:e,colDef:{field:t,tooltipField:a}}=this,n=e.get("suppressFieldDotNotation");this.fieldContainsDots=f(t)&&t.includes(".")&&!n,this.tooltipFieldContainsDots=f(a)&&a.includes(".")&&!n}initMinAndMaxWidths(){const e=this.colDef;this.minWidth=e.minWidth??this.beans.environment.getDefaultColumnMinWidth(),this.maxWidth=e.maxWidth??Number.MAX_SAFE_INTEGER}initTooltip(){this.beans.tooltipSvc?.initCol(this)}initRowSpan(){this.colDef.spanRows&&this.beans.rowSpanSvc?.register(this)}addPivotListener(){const e=this.beans.pivotColDefSvc,t=this.colDef.pivotValueColumn;e&&t&&this.addManagedListeners(t,{colDefChanged:t=>{const a=e.recreateColDef(this.colDef);this.setColDef(a,a,t.source)}})}resetActualWidth(e){const t=this.calculateColInitialWidth(this.colDef);this.setActualWidth(t,e,!0)}calculateColInitialWidth(e){const t=e.width??e.initialWidth??200;return Math.max(Math.min(t,this.maxWidth),this.minWidth)}isEmptyGroup(){return!1}isRowGroupDisplayed(e){return this.beans.showRowGroupCols?.isRowGroupDisplayed(this,e)??!1}isPrimary(){return this.primary}isFilterAllowed(){return!!this.colDef.filter}isFieldContainsDots(){return this.fieldContainsDots}isTooltipEnabled(){return this.tooltipEnabled}isTooltipFieldContainsDots(){return this.tooltipFieldContainsDots}getHighlighted(){return this.highlighted}__addEventListener(e,t){this.colEventSvc.addEventListener(e,t)}__removeEventListener(e,t){this.colEventSvc.removeEventListener(e,t)}addEventListener(e,t){this.frameworkEventListenerService=this.beans.frameworkOverrides.createLocalEventListenerWrapper?.(this.frameworkEventListenerService,this.colEventSvc);const a=this.frameworkEventListenerService?.wrap(e,t)??t;this.colEventSvc.addEventListener(e,a)}removeEventListener(e,t){const a=this.frameworkEventListenerService?.unwrap(e,t)??t;this.colEventSvc.removeEventListener(e,a)}createColumnFunctionCallbackParams(e){return fn(this.gos,{node:e,data:e.data,column:this,colDef:this.colDef})}isSuppressNavigable(e){return this.beans.cellNavigation?.isSuppressNavigable(this,e)??!1}isCellEditable(e){return this.beans.editSvc?.isCellEditable({rowNode:e,column:this})??!1}isSuppressFillHandle(){return!!this.colDef.suppressFillHandle}isAutoHeight(){return!!this.colDef.autoHeight}isAutoHeaderHeight(){return!!this.colDef.autoHeaderHeight}isRowDrag(e){return this.isColumnFunc(e,this.colDef.rowDrag)}isDndSource(e){return this.isColumnFunc(e,this.colDef.dndSource)}isCellCheckboxSelection(e){return this.beans.selectionSvc?.isCellCheckboxSelection(this,e)??!1}isSuppressPaste(e){return this.isColumnFunc(e,this.colDef?.suppressPaste??null)}isResizable(){return!!this.getColDefValue("resizable")}getColDefValue(e){return this.colDef[e]??Cn[e]}isColumnFunc(e,t){if("boolean"==typeof t)return t;if("function"==typeof t){return t(this.createColumnFunctionCallbackParams(e))}return!1}createColumnEvent(e,t){return fn(this.gos,{type:e,column:this,columns:[this],source:t})}isMoving(){return this.moving}getSort(){return this.sortDef.direction}getSortDef(){return this.sortDef.direction?this.sortDef:null}getColDefAllowedSortTypes(){const e=[],{sort:t,initialSort:a}=this.colDef,n=null===t?t:Dn(t?.type),o=null===a?a:Dn(a?.type);return n&&e.push(n),o&&e.push(o),e}getSortingOrder(){const e=this.getColDefAllowedSortTypes().includes("absolute")?kn:xn;return(this.colDef.sortingOrder??this.gos.get("sortingOrder")??e).map(e=>Rn(e))}getAvailableSortTypes(){const e=this.getSortingOrder().reduce((e,t)=>(t.direction&&e.push(t.type),e),this.getColDefAllowedSortTypes());return new Set(e)}get wasSortExplicitlyRemoved(){return this._wasSortExplicitlyRemoved}setSortDef(e,t=!1){t||(this._wasSortExplicitlyRemoved=!e.direction),this.sortDef=e}isSortable(){return!!this.getColDefValue("sortable")}isSortAscending(){return"asc"===this.getSort()}isSortDescending(){return"desc"===this.getSort()}isSortNone(){return v(this.getSort())}isSorting(){return f(this.getSort())}getSortIndex(){return this.sortIndex}isMenuVisible(){return this.menuVisible}getAggFunc(){return this.aggFunc}getLeft(){return this.left}getOldLeft(){return this.oldLeft}getRight(){return this.left+this.actualWidth}setLeft(e,t){this.oldLeft=this.left,this.left!==e&&(this.left=e,this.dispatchColEvent("leftChanged",t))}isFilterActive(){return this.filterActive}isHovered(){return ha(261),!!this.beans.colHover?.isHovered(this)}setFirstRightPinned(e,t){this.firstRightPinned!==e&&(this.firstRightPinned=e,this.dispatchColEvent("firstRightPinnedChanged",t))}setLastLeftPinned(e,t){this.lastLeftPinned!==e&&(this.lastLeftPinned=e,this.dispatchColEvent("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){const a=!0===e;this.visible!==a&&(this.visible=a,this.dispatchColEvent("visibleChanged",t)),this.dispatchStateUpdatedEvent("hide")}isVisible(){return this.visible}isSpanHeaderHeight(){return!this.getColDef().suppressSpanHeaderHeight}getFirstRealParent(){let e=this.getOriginalParent();for(;e?.isPadding();)e=e.getOriginalParent();return e}getColumnGroupPaddingInfo(){let e=this.getParent();if(!e?.isPadding())return{numberOfParents:0,isSpanningTotal:!1};const t=e.getPaddingLevel()+1;let a=!0;for(;e;){if(!e.isPadding()){a=!1;break}e=e.getParent()}return{numberOfParents:t,isSpanningTotal:a}}getColDef(){return this.colDef}getDefinition(){return this.colDef}getColumnGroupShow(){return this.colDef.columnGroupShow}getColId(){return this.colId}getId(){return this.colId}getUniqueId(){return this.colId}getActualWidth(){return this.actualWidth}getAutoHeaderHeight(){return this.autoHeaderHeight}setAutoHeaderHeight(e){const t=e!==this.autoHeaderHeight;return this.autoHeaderHeight=e,t}createBaseColDefParams(e){return fn(this.gos,{node:e,data:e.data,colDef:this.colDef,column:this})}getColSpan(e){if(v(this.colDef.colSpan))return 1;const t=this.createBaseColDefParams(e),a=this.colDef.colSpan(t);return Math.max(a,1)}getRowSpan(e){if(v(this.colDef.rowSpan))return 1;const t=this.createBaseColDefParams(e),a=this.colDef.rowSpan(t);return Math.max(a,1)}setActualWidth(e,t,a=!1){e=Math.max(e,this.minWidth),e=Math.min(e,this.maxWidth),this.actualWidth!==e&&(this.actualWidth=e,null!=this.flex&&"flex"!==t&&"gridInitializing"!==t&&(this.flex=null),a||this.fireColumnWidthChangedEvent(t)),this.dispatchStateUpdatedEvent("width")}fireColumnWidthChangedEvent(e){this.dispatchColEvent("widthChanged",e)}isGreaterThanMax(e){return e>this.maxWidth}getMinWidth(){return this.minWidth}getMaxWidth(){return this.maxWidth}getFlex(){return this.flex}isRowGroupActive(){return this.rowGroupActive}isPivotActive(){return this.pivotActive}isAnyFunctionActive(){return this.isPivotActive()||this.isRowGroupActive()||this.isValueActive()}isAnyFunctionAllowed(){return this.isAllowPivot()||this.isAllowRowGroup()||this.isAllowValue()}isValueActive(){return this.aggregationActive}isAllowPivot(){return!0===this.colDef.enablePivot}isAllowValue(){return!0===this.colDef.enableValue}isAllowRowGroup(){return!0===this.colDef.enableRowGroup}isAllowFormula(){return!0===this.colDef.allowFormula}dispatchColEvent(e,t,a){const n=this.createColumnEvent(e,t);a&&Et(n,a),this.colEventSvc.dispatchEvent(n)}dispatchStateUpdatedEvent(e){this.colEventSvc.dispatchEvent({type:"columnStateUpdated",key:e})}};function Rn(e){return En(e)?{direction:e.direction,type:e.type}:{direction:Tn(e),type:Dn(e)}}function Fn(e){return"asc"===e||"desc"===e||null===e}function Pn(e){return"default"===e||"absolute"===e}function En(e){if(!e||"object"!=typeof e)return!1;const t=e;return Pn(t.type)&&Fn(t.direction)}function An(e,t){return e?t?e.type===t.type&&e.direction===t.direction:!e||null===e.direction:!t||null===t.direction}function Tn(e){return Fn(e)?e:null}function Dn(e){return Pn(e)?e:"default"}function In(e,t){const a=t.sortSvc.getDisplaySortForColumn(e),n=Dn(a?.type),o=Tn(a?.direction),r=e.getAvailableSortTypes();return{isDefaultSortAllowed:r.has("default"),isAbsoluteSortAllowed:r.has("absolute"),isAbsoluteSort:"absolute"===n,isDefaultSort:"default"===n,isAscending:"asc"===o,isDescending:"desc"===o,direction:o}}function Ln(e){return e instanceof zn}var zn=class extends Ct{constructor(e,t,a,n){super(),this.colGroupDef=e,this.groupId=t,this.padding=a,this.level=n,this.isColumn=!1,this.expandable=!1,this.instanceId=yn(),this.expandableListenerRemoveCallback=null,this.expanded=!!e?.openByDefault}destroy(){this.expandableListenerRemoveCallback&&this.reset(null,void 0),super.destroy()}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}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,this.dispatchLocalEvent({type:"expandedChanged"})}isExpandable(){return this.expandable}isExpanded(){return this.expanded}getGroupId(){return this.groupId}getId(){return this.getGroupId()}setChildren(e){this.children=e}getChildren(){return this.children}getColGroupDef(){return this.colGroupDef}getLeafColumns(){const e=[];return this.addLeafColumns(e),e}forEachLeafColumn(e){if(this.children)for(const t of this.children)Sn(t)?e(t):Ln(t)&&t.forEachLeafColumn(e)}addLeafColumns(e){if(this.children)for(const t of this.children)Sn(t)?e.push(t):Ln(t)&&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);for(const t of this.getLeafColumns())t.__addEventListener("visibleChanged",e);this.expandableListenerRemoveCallback=()=>{for(const t of this.getLeafColumns())t.__removeEventListener("visibleChanged",e);this.expandableListenerRemoveCallback=null}}setExpandable(){if(this.isPadding())return;let e=!1,t=!1,a=!1;const n=this.findChildrenRemovingPadding();for(let o=0,r=n.length;o{for(const n of a){Ln(n)&&n.isPadding()?t(n.children):e.push(n)}};return t(this.children),e}onColumnVisibilityChanged(){this.setExpandable()}},On={numericColumn:{headerClass:"ag-right-aligned-header",cellClass:"ag-right-aligned-cell"},rightAligned:{headerClass:"ag-right-aligned-header",cellClass:"ag-right-aligned-cell"}};function Nn(e,t,a){const n={},o=e.gos;return Object.assign(n,o.get("defaultColGroupDef")),Object.assign(n,t),o.validateColDef(n,a),n}var Gn=class{constructor(){this.existingKeys={}}addExistingKeys(e){for(let t=0;t0&&ha(273,{providedId:e,usedId:t}),this.existingKeys[t]=!0,t}a++}}},Bn="ag-Grid-AutoColumn",Vn="ag-Grid-SelectionColumn",_n="ag-Grid-RowNumbersColumn",Hn="ag-Grid-HierarchyColumn";function qn(e){const t=[],a=e=>{for(let n=0;ne+t.getActualWidth(),0)}function jn(e,t,a){const n={};if(!t)return;mo(null,t,e=>{n[e.getInstanceId()]=e}),a&&mo(null,a,e=>{n[e.getInstanceId()]=null});const o=Object.values(n).filter(e=>null!=e);e.context.destroyBeans(o)}function Un(e){return e.getId().startsWith(Bn)}function Kn(e){const t="string"==typeof e?e:"getColId"in e?e.getColId():e.colId;return t?.startsWith(Vn)??!1}function Yn(e){const t="string"==typeof e?e:"getColId"in e?e.getColId():e.colId;return t?.startsWith(_n)??!1}function $n(e){return Kn(e)||Yn(e)}function Xn(e){let t=[];return e instanceof Array?t=e:"string"==typeof e&&(t=e.split(",")),t}function Qn(e,t){return c(e,t,(e,t)=>e.getColId()===t.getColId())}function Zn(e){e.map={};for(const t of e.list)e.map[t.getId()]=t}function Jn(e){return"optionsUpdated"===e?"gridOptionsChanged":e}function eo(e,t){return e===t||e.colId==t||e.getColDef()===t}var to=(e,t)=>(a,n)=>{const o={value1:void 0,value2:void 0};let r=!1;return e&&(void 0!==e[a]&&(o.value1=e[a],r=!0),f(n)&&void 0!==e[n]&&(o.value2=e[n],r=!0)),!r&&t&&(void 0!==t[a]&&(o.value1=t[a]),f(n)&&void 0!==t[n]&&(o.value2=t[n])),o};function ao(e,t){const a={...e,sort:void 0,colId:t},n=no(e);return n&&(a.sort=n.direction,a.sortType=n.type),a}function no(e){const{sort:t,initialSort:a}=e,n=En(t)||Fn(t),o=En(a)||Fn(a);return n?Rn(t):o?Rn(a):null}var oo=(e,t)=>{Ln(e)&&e.setupExpandable(),e.originalParent=t};function ro(e,t=null,a,n,o){const{existingCols:r,existingGroups:i}=so(n),s=new Map(r.map(e=>[e.getId(),e])),l=new Map(i.map(e=>[e.getId(),e]));let c=0;const d=(t,n)=>{if(c=Math.max(c,n),po(t)){if(!e.colGroupSvc)return null;const a=t.groupId,o=l.get(a),r=Nn(e,t,a),i=new zn(r,a,!1,n);return e.context.createBean(i),o&&i.setExpanded(o.isExpanded()),i.setChildren(t.children.map(e=>d(e,n+1))),i}const r=t.colId;let i=s.get(r);const u=ho(e,t,i?.getColId()??r);return i?(i.setColDef(u,t,o),go(e,i,u,o)):(i=new Mn(u,t,r,a),e.context.createBean(i)),e.dataTypeSvc?.addColumnListeners(i),i},u=t?.map(e=>d(e,0))??[];let g=0;const h={getUniqueKey:(e,t)=>String(++g)},p=e.colGroupSvc?e.colGroupSvc.balanceColumnTree(u,0,c,h):u;return mo(null,p,oo),{columnTree:p,treeDepth:c}}function io(e,t=null,a,n,o){const r=new Gn,{existingCols:i,existingGroups:s,existingColKeys:l}=so(n);r.addExistingKeys(l);const c=lo(e,t,0,a,i,r,s,o),{colGroupSvc:d}=e,u=d?.findMaxDepth(c,0)??0,g=d?d.balanceColumnTree(c,0,u,r):c;return mo(null,g,oo),{columnTree:g,treeDepth:u}}function so(e){const t=[],a=[],n=[];return e&&mo(null,e,e=>{if(Ln(e)){const t=e;a.push(t)}else{const a=e;n.push(a.getId()),t.push(a)}}),{existingCols:t,existingGroups:a,existingColKeys:n}}function lo(e,t,a,n,o,r,i,s){if(!t)return[];const{colGroupSvc:l}=e,c=new Array(t.length);for(let d=0;d0))if(null!=a.width)t.setActualWidth(a.width,n);else{const e=t.getActualWidth();t.setActualWidth(e,n)}}function ho(e,t,a,n){const{gos:o,dataTypeSvc:r}=e,i={};Et(i,o.get("defaultColDef"),!1,!0);const s=function(e,t,a,n){const o=e.dataTypeSvc?.updateColDefAndGetColumnType(t,a,n),r=a.type??o??t.type;return t.type=r,r?Xn(r):void 0}(e,i,t,a);s&&function(e,t,a){if(!t.length)return;const n=Object.assign({},On),o=e.gos.get("columnTypes")||{};for(const e of Object.keys(o)){const t=o[e];if(e in n)ha(34,{key:e});else{t.type&&ha(35),n[e]=t}}for(const e of t){const t=n[e.trim()];t?Et(a,t,!1,!0):ha(36,{t:e})}}(e,s,i);const l=i.cellDataType;Et(i,t,!1,!0),void 0!==l&&(i.cellDataType=l);const c=o.get("autoGroupColumnDef"),d=La(o);return t.rowGroup&&c&&d&&Et(i,{sort:c.sort,initialSort:c.initialSort},!1,!0),r?.postProcess(i),r?.validateColDef(i),o.validateColDef(i,a,n),i}function po(e){return void 0!==e.children}function mo(e,t,a){if(t)for(let n=0;n{const t=e.getColDef().lockPosition;"right"===t?o.push(e):"left"===t||!0===t?a.push(e):n.push(e)});return t.get("enableRtl")?[...o,...n,...a]:[...a,...n,...o]}function vo(e,t){let a=!0;return mo(null,t,t=>{if(!Ln(t))return;const n=t,o=n.getColGroupDef(),r=o?.marryChildren;if(!r)return;const i=[];for(const t of n.getLeafColumns()){const a=e.indexOf(t);i.push(a)}Math.max.apply(Math,i)-Math.min.apply(Math,i)>n.getLeafColumns().length-1&&(a=!1)}),a}function bo(e,t){if(!e||0==e.length)return;const a=t(e[0]);for(let n=1;ne.getPinned());e.dispatchEvent({type:"columnPinned",pinned:null!=o?o:null,columns:t,column:n,source:a})}function wo(e,t,a,n){e.dispatchEvent({type:t,columns:a,column:a&&1==a.length?a[0]:null,source:n})}function yo(e,t,a,n,o=null){t?.length&&e.dispatchEvent({type:"columnResized",columns:t,column:1===t.length?t[0]:null,flexColumns:o,finished:a,source:n})}function So(e,t,a){const{colModel:n,rowGroupColsSvc:o,pivotColsSvc:r,autoColSvc:i,selectionColSvc:s,colAnimation:l,visibleCols:c,pivotResultCols:d,environment:g,valueColsSvc:h,eventSvc:p,gos:m}=e,v=n.getColDefCols()??[],b=s?.getColumns();if(!v.length&&!b?.length)return!1;if(t?.state&&!t.state.forEach)return ha(32),!1;const C=(n,i,s,l,c)=>{if(!n)return;const d=to(i,t.defaultState),u=d("flex").value1,p=d("sort").value1,m=d("sortType").value1,f=Fn(p)||Pn(m),v=Dn(m),b=Tn(p),C=f?{type:v,direction:b}:void 0;if(uo(e,n,d("hide").value1,C,d("sortIndex").value1,d("pinned").value1,u,a),null==u){const e=d("width").value1;if(null!=e){const t=n.getColDef().minWidth??g.getDefaultColumnMinWidth();null!=t&&e>=t&&n.setActualWidth(e,a)}}!c&&n.isPrimary()&&(h?.syncColumnWithState(n,a,d),o?.syncColumnWithState(n,a,d,s),r?.syncColumnWithState(n,a,d,l))},w=(l,d,g)=>{const h=ko(e,a),f=d.slice(),v={},b={},w=[],y=[],S=[];let x=0;const k=o?.columns.slice()??[],M=r?.columns.slice()??[];for(const e of l){const t=e.colId;if(t.startsWith(Bn)){w.push(e),S.push(e);continue}if(Kn(t)){y.push(e),S.push(e);continue}const a=g(t);a?(C(a,e,v,b,!1),u(f,a)):(S.push(e),x+=1)}const R=e=>C(e,null,v,b,!1);f.forEach(R),o?.sortColumns(Fo.bind(o,v,k)),r?.sortColumns(Fo.bind(r,b,M)),n.refreshCols(!1,a);const F=(e,t,a=[])=>{for(const n of t){const t=e(n.colId);u(a,t),C(t,n,null,null,!0)}a.forEach(R)};return F(e=>i?.getColumn(e)??null,w,i?.getColumns()?.slice()),F(e=>s?.getColumn(e)??null,y,s?.getColumns()?.slice()),function(e,t,a){if(!e.applyOrder||!e.state)return;const n=[];for(const t of e.state)null!=t.colId&&n.push(t.colId);!function(e,t,a,n){if(null==e)return;let o=[];const r={};for(const a of t){if(r[a])continue;const t=e.map[a];t&&(o.push(t),r[a]=!0)}let i=0;for(const t of e.list){const e=t.getColId();if(null!=r[e])continue;e.startsWith(Bn)?o.splice(i++,0,t):o.push(t)}if(o=fo(o,n),!vo(o,a.getColTree()))return void ha(39);e.list=o}(t.cols,n,t,a)}(t,n,m),c.refresh(a),p.dispatchEvent({type:"columnEverythingChanged",source:a}),h(),{unmatchedAndAutoStates:S,unmatchedCount:x}};l?.start();let{unmatchedAndAutoStates:y,unmatchedCount:S}=w(t.state||[],v,e=>n.getColDefCol(e));if(y.length>0||f(t.defaultState)){S=w(y,d?.getPivotResultCols()?.list??[],e=>d?.getPivotResultCol(e)??null).unmatchedCount}return l?.finish(),0===S}function xo(e,t){const{colModel:a,autoColSvc:n,selectionColSvc:o,eventSvc:r,gos:i}=e,s=a.getColDefCols();if(!s?.length)return;const l=qn(a.getColDefColTree()),c=[];let d=1e3,u=1e3;const g=e=>{const t=Ro(e);v(t.rowGroupIndex)&&t.rowGroup&&(t.rowGroupIndex=d++),v(t.pivotIndex)&&t.pivot&&(t.pivotIndex=u++),c.push(t)};n?.getColumns()?.forEach(g),o?.getColumns()?.forEach(g),l?.forEach(g),So(e,{state:c},t);const h=n?.getColumns()??[];So(e,{state:[...o?.getColumns()??[],...h,...s].map(e=>({colId:e.colId})),applyOrder:!0},t),r.dispatchEvent(fn(i,{type:"columnsReset",source:t}))}function ko(e,t){const{rowGroupColsSvc:a,pivotColsSvc:n,valueColsSvc:o,colModel:r,sortSvc:i,eventSvc:s}=e,l={rowGroupColumns:a?.columns.slice()??[],pivotColumns:n?.columns.slice()??[],valueColumns:o?.columns.slice()??[]},d=Mo(e),u={};for(const e of d)u[e.colId]=e;return()=>{const o=(e,a,n,o)=>{if(c(a.map(o),n.map(o)))return;const r=new Set(a);for(const e of n)r.delete(e)||r.add(e);const i=[...r];s.dispatchEvent({type:e,columns:i,column:1===i.length?i[0]:null,source:t})},g=e=>{const t=[];return r.forAllCols(a=>{const n=u[a.getColId()];n&&e(n,a)&&t.push(a)}),t},h=e=>e.getColId();o("columnRowGroupChanged",l.rowGroupColumns,a?.columns??[],h),o("columnPivotChanged",l.pivotColumns,n?.columns??[],h);const p=g((e,t)=>{const a=null!=e.aggFunc,n=a!=t.isValueActive(),o=a&&e.aggFunc!=t.getAggFunc();return n||o});p.length>0&&wo(s,"columnValueChanged",p,t);yo(s,g((e,t)=>e.width!=t.getActualWidth()),!0,t);Co(s,g((e,t)=>e.pinned!=t.getPinned()),t);!function(e,t,a){if(!t.length)return;const n=1===t.length?t[0]:null,o=bo(t,e=>e.isVisible());e.dispatchEvent({type:"columnVisible",visible:o,columns:t,column:n,source:a})}(s,g((e,t)=>e.hide==t.isVisible()),t);const m=g((e,t)=>!An(t.getSortDef(),{type:Dn(e.sortType),direction:Tn(e.sort)})||e.sortIndex!=t.getSortIndex());m.length>0&&i?.dispatchSortChangedEvents(t,m);const f=Mo(e);!function(e,t,a,n,o){const r={};for(const e of t)r[e.colId]=e;const i={};for(const t of e)r[t.colId]&&(i[t.colId]=!0);const s=e.filter(e=>i[e.colId]),l=t.filter(e=>i[e.colId]),c=[];if(l.forEach((e,t)=>{const a=s?.[t];if(a&&a.colId!==e.colId){const e=n.getCol(a.colId);e&&c.push(e)}}),!c.length)return;o.dispatchEvent({type:"columnMoved",columns:c,column:1===c.length?c[0]:null,finished:!0,source:a})}(d,f,t,r,s)}}function Mo(e){const{colModel:t,rowGroupColsSvc:a,pivotColsSvc:n}=e;if(v(t.getColDefCols())||!t.isAlive())return[];const o=a?.columns,r=n?.columns,i=[];t.forAllCols(e=>(e=>{const t=e.isRowGroupActive()&&o?o.indexOf(e):null,a=e.isPivotActive()&&r?r.indexOf(e):null,n=e.isValueActive()?e.getAggFunc():null,s=null!=e.getSortIndex()?e.getSortIndex():null;i.push({colId:e.getColId(),width:e.getActualWidth(),hide:!e.isVisible(),pinned:e.getPinned(),sort:e.getSort(),sortType:e.getSortDef()?.type,sortIndex:s,aggFunc:n,rowGroup:e.isRowGroupActive(),rowGroupIndex:t,pivot:e.isPivotActive(),pivotIndex:a,flex:e.getFlex()??null})})(e));const s=new Map(t.getCols().map((e,t)=>[e.getColId(),t]));return i.sort((e,t)=>(s.has(e.colId)?s.get(e.colId):-1)-(s.has(t.colId)?s.get(t.colId):-1)),i}function Ro(e){const t=(e,t)=>null!=e?e:null!=t?t:null,a=e.getColDef(),n=Rn(t(a.sort,a.initialSort)),o=n.direction,r=n.type,i=t(a.sortIndex,a.initialSortIndex),s=t(a.hide,a.initialHide),l=t(a.pinned,a.initialPinned),c=t(a.width,a.initialWidth),d=t(a.flex,a.initialFlex);let u=t(a.rowGroupIndex,a.initialRowGroupIndex),g=t(a.rowGroup,a.initialRowGroup);null!=u||g||(u=null,g=null);let h=t(a.pivotIndex,a.initialPivotIndex),p=t(a.pivot,a.initialPivot);null!=h||p||(h=null,p=null);const m=t(a.aggFunc,a.initialAggFunc);return{colId:e.getColId(),sort:o,sortType:r,sortIndex:i,hide:s,pinned:l,width:c,flex:d,rowGroup:g,rowGroupIndex:u,pivot:p,pivotIndex:h,aggFunc:m}}var Fo=(e,t,a,n)=>{const o=e[a.getId()],r=e[n.getId()],i=null!=o,s=null!=r;if(i&&s)return o-r;if(i)return-1;if(s)return 1;const l=t.indexOf(a),c=t.indexOf(n),d=l>=0;return d&&c>=0?l-c:d?-1:1};function Po(e,t){return e+"_"+t}function Eo(e){return e instanceof Ao}var Ao=class extends Ct{constructor(e,t,a,n){super(),this.providedColumnGroup=e,this.groupId=t,this.partId=a,this.pinned=n,this.isColumn=!1,this.displayedChildren=[],this.autoHeaderHeight=null,this.parent=null,this.colIdSanitised=M(this.getUniqueId())}reset(){this.parent=null,this.children=null,this.displayedChildren=null}getParent(){return this.parent}getUniqueId(){return Po(this.groupId,this.partId)}isEmptyGroup(){return 0===this.displayedChildren.length}isMoving(){const e=this.getProvidedColumnGroup().getLeafColumns();return!(!e||0===e.length)&&e.every(e=>e.isMoving())}checkLeft(){for(const e of this.displayedChildren)Eo(e)&&e.checkLeft();if(this.displayedChildren.length>0)if(this.gos.get("enableRtl")){const e=l(this.displayedChildren).getLeft();this.setLeft(e)}else{const e=this.displayedChildren[0].getLeft();this.setLeft(e)}else this.setLeft(null)}getLeft(){return this.left}getOldLeft(){return this.oldLeft}setLeft(e){this.oldLeft=this.left,this.left!==e&&(this.left=e,this.dispatchLocalEvent({type:"leftChanged"}))}getPinned(){return this.pinned}getGroupId(){return this.groupId}getPartId(){return this.partId}getActualWidth(){let e=0;for(const t of this.displayedChildren??[])e+=t.getActualWidth();return e}isResizable(){if(!this.displayedChildren)return!1;let e=!1;for(const t of this.displayedChildren)t.isResizable()&&(e=!0);return e}getMinWidth(){let e=0;for(const t of this.displayedChildren)e+=t.getMinWidth();return e}addChild(e){this.children||(this.children=[]),this.children.push(e)}getDisplayedChildren(){return this.displayedChildren}getLeafColumns(){const e=[];return this.addLeafColumns(e),e}getDisplayedLeafColumns(){const e=[];return this.addDisplayedLeafColumns(e),e}getDefinition(){return this.providedColumnGroup.getColGroupDef()}getColGroupDef(){return this.providedColumnGroup.getColGroupDef()}isPadding(){return this.providedColumnGroup.isPadding()}isExpandable(){return this.providedColumnGroup.isExpandable()}isExpanded(){return this.providedColumnGroup.isExpanded()}setExpanded(e){this.providedColumnGroup.setExpanded(e)}isAutoHeaderHeight(){return!!this.getColGroupDef()?.autoHeaderHeight}getAutoHeaderHeight(){return this.autoHeaderHeight}setAutoHeaderHeight(e){const t=e!==this.autoHeaderHeight;return this.autoHeaderHeight=e,t}addDisplayedLeafColumns(e){for(const t of this.displayedChildren??[])Sn(t)?e.push(t):Eo(t)&&t.addDisplayedLeafColumns(e)}addLeafColumns(e){for(const t of this.children??[])Sn(t)?e.push(t):Eo(t)&&t.addLeafColumns(e)}getChildren(){return this.children}getColumnGroupShow(){return this.providedColumnGroup.getColumnGroupShow()}getProvidedColumnGroup(){return this.providedColumnGroup}getPaddingLevel(){const e=this.getParent();return this.isPadding()&&e?.isPadding()?1+e.getPaddingLevel():0}calculateDisplayedColumns(){this.displayedChildren=[];let e=this;for(;e?.isPadding();)e=e.getParent();if(!(!!e&&e.getProvidedColumnGroup().isExpandable()))return this.displayedChildren=this.children,void this.dispatchLocalEvent({type:"displayedChildrenChanged"});for(const t of this.children??[]){if(Eo(t)&&!t.displayedChildren?.length)continue;switch(t.getColumnGroupShow()){case"open":e.getProvidedColumnGroup().isExpanded()&&this.displayedChildren.push(t);break;case"closed":e.getProvidedColumnGroup().isExpanded()||this.displayedChildren.push(t);break;default:this.displayedChildren.push(t)}}this.dispatchLocalEvent({type:"displayedChildrenChanged"})}},To={BACKSPACE:"Backspace",TAB:"Tab",ENTER:"Enter",ESCAPE:"Escape",SPACE:" ",LEFT:"ArrowLeft",UP:"ArrowUp",RIGHT:"ArrowRight",DOWN:"ArrowDown",DELETE:"Delete",F2:"F2",PAGE_UP:"PageUp",PAGE_DOWN:"PageDown",PAGE_HOME:"Home",PAGE_END:"End",A:"KeyA",C:"KeyC",D:"KeyD",V:"KeyV",X:"KeyX",Y:"KeyY",Z:"KeyZ"};function Do(e){const{keyCode:t}=e;let a;switch(t){case 65:a=To.A;break;case 67:a=To.C;break;case 86:a=To.V;break;case 68:a=To.D;break;case 90:a=To.Z;break;case 89:a=To.Y;break;default:a=e.code}return a}function Io(e){return"function"==typeof e.then}var Lo=class e{constructor(e){this.status=0,this.resolution=null,this.waiters=[],e(e=>this.onDone(e),e=>this.onReject(e))}static all(t){return t.length?new e(e=>{let a=t.length;const n=new Array(a);t.forEach((t,o)=>{t.then(t=>{n[o]=t,a--,0===a&&e(n)})})}):e.resolve()}static resolve(t=null){return new e(e=>e(t))}then(t){return new e(e=>{1===this.status?e(t(this.resolution)):this.waiters.push(a=>e(t(a)))})}onDone(e){this.status=1,this.resolution=e;for(const t of this.waiters)t(e)}onReject(e){}},zo=null;function Oo(e){return"function"==typeof e?.getGui}function No(e){return Je(e)}function Go(e,t,a){const n=Bo(e,t,a);if(n){const{className:e}=n;if("string"==typeof e&&e.includes("ag-icon")||"object"==typeof e&&e["ag-icon"])return n}const o=No({tag:"span"});return o.appendChild(n),o}function Bo(e,t,a){let n=null;"smallDown"===e?ha(262):"smallLeft"===e?ha(263):"smallRight"===e&&ha(264);const o=a?.getColDef().icons;if(o&&(n=o[e]),t.gos&&!n){const a=t.gos.get("icons");a&&(n=a[e])}if(n){let t;if("function"==typeof n)t=n();else{if("string"!=typeof n)return void ha(38,{iconName:e});t=n}return"string"==typeof t?Le(t):je(t)?t:void ha(133,{iconName:e})}{const a=t.registry.getIcon(e);return a||t.validation?.validateIcon(e),No({tag:"span",cls:`ag-icon ag-icon-${a??e}`,role:"presentation",attrs:{unselectable:"on"}})}}var Vo=class{constructor(e){this.cssClassStates={},this.getGui=e}toggleCss(e,t){if(!e)return;if(e.includes(" ")){const a=(e||"").split(" ");if(a.length>1){for(const e of a)this.toggleCss(e,t);return}}this.cssClassStates[e]!==t&&e.length&&(this.getGui()?.classList.toggle(e,t),this.cssClassStates[e]=t)}},_o=0,Ho=class extends bt{constructor(e,t){super(),this.suppressDataRefValidation=!1,this.displayed=!0,this.visible=!0,this.compId=_o++,this.cssManager=new Vo(()=>this.eGui),this.componentSelectors=new Map((t??[]).map(e=>[e.selector,e])),e&&this.setTemplate(e)}preConstruct(){this.wireTemplate(this.getGui()),this.addGlobalCss()}wireTemplate(e,t){e&&this.gos&&(this.applyElementsToComponent(e),this.createChildComponentsFromTags(e,t))}getCompId(){return this.compId}getDataRefAttribute(e){return e.getAttribute?e.getAttribute(Qe):null}applyElementsToComponent(e,t,a,n=null){if(void 0===t&&(t=this.getDataRefAttribute(e)),t){const o=this[t];if(o===zo)this[t]=n??e;else{const e=a?.[t];if(!this.suppressDataRefValidation&&!e)throw new Error(`data-ref: ${t} on ${this.constructor.name} with ${o}`)}}}createChildComponentsFromTags(e,t){const a=[];for(const t of e.childNodes??[])a.push(t);for(const n of a){if(!(n instanceof HTMLElement))continue;const a=this.createComponentFromElement(n,e=>{const t=e.getGui();if(t)for(const e of n.attributes??[])t.setAttribute(e.name,e.value)},t);if(a){if(a.addItems&&n.children.length){this.createChildComponentsFromTags(n,t);const e=Array.prototype.slice.call(n.children);a.addItems(e)}this.swapComponentForNode(a,e,n)}else n.childNodes&&this.createChildComponentsFromTags(n,t)}}createComponentFromElement(e,t,a){const n=e.nodeName,o=this.getDataRefAttribute(e),r=0===n.indexOf("AG-"),i=r?this.componentSelectors.get(n):null;let s=null;if(i){const e=a&&o?a[o]:void 0;s=new i.component(e),s.setParentComponent(this),this.createBean(s,null,t)}else if(r)throw new Error(`selector: ${n}`);return this.applyElementsToComponent(e,o,a,s),s}swapComponentForNode(e,t,a){const n=e.getGui();t.replaceChild(n,a),t.insertBefore(document.createComment(a.nodeName),n),this.addDestroyFunc(this.destroyBean.bind(this,e))}activateTabIndex(e,t){const a=t??this.gos.get("tabIndex");e||(e=[]),e.length||e.push(this.getGui());for(const t of e)t.setAttribute("tabindex",a.toString())}setTemplate(e,t,a){let n;n="string"==typeof e||null==e?Le(e):Je(e),this.setTemplateFromElement(n,t,a)}setTemplateFromElement(e,t,a,n=!1){if(this.eGui=e,this.suppressDataRefValidation=n,t)for(let e=0;ethis.eGui.removeEventListener(e,t))}addCss(e){this.cssManager.toggleCss(e,!0)}removeCss(e){this.cssManager.toggleCss(e,!1)}toggleCss(e,t){this.cssManager.toggleCss(e,t)}registerCSS(e){this.css===qo?(this.css=[e],this.addGlobalCss()):(this.css||(this.css=[]),this.css.push(e))}addGlobalCss(){if(Array.isArray(this.css)){const e="component-"+Object.getPrototypeOf(this)?.constructor?.name;for(const t of this.css??[])this.beans.environment.addGlobalCSS(t,e)}this.css=qo}},qo=Symbol(),Wo=class extends Ho{},jo={tag:"div",children:[{tag:"div",ref:"eGhost",cls:"ag-dnd-ghost ag-unselectable",children:[{tag:"span",ref:"eIcon",cls:"ag-dnd-ghost-icon ag-shake-left-to-right"},{tag:"div",ref:"eLabel",cls:"ag-dnd-ghost-label"}]}]},Uo=class extends bt{constructor(){super(...arguments),this.beanName="dragAndDrop",this.dragSourceAndParamsList=[],this.dragItem=null,this.dragInitialSourcePointerOffsetX=0,this.dragInitialSourcePointerOffsetY=0,this.lastMouseEvent=null,this.lastDraggingEvent=null,this.dragSource=null,this.dragImageCompPromise=null,this.dragImageComp=null,this.dragImageLastIcon=void 0,this.dragImageLastLabel=void 0,this.dropTargets=[],this.externalDropZoneCount=0,this.lastDropTarget=null}addDragSource(e,t=!1){const a={capturePointer:!0,dragSource:e,eElement:e.eElement,dragStartPixels:e.dragStartPixels,onDragStart:t=>this.onDragStart(e,t),onDragStop:this.onDragStop.bind(this),onDragging:this.onDragging.bind(this),onDragCancel:this.onDragCancel.bind(this),includeTouch:t};this.dragSourceAndParamsList.push(a),this.beans.dragSvc.addDragSource(a)}setDragImageCompIcon(e,t=!1){const a=this.dragImageComp;a&&(t||this.dragImageLastIcon!==e)&&(this.dragImageLastIcon=e,a.setIcon(e,t))}removeDragSource(e){const{dragSourceAndParamsList:t,beans:a}=this;for(let n=0,o=t.length;n{for(const a of t){const{width:t,height:n,left:o,right:r,top:i,bottom:s}=a.getBoundingClientRect();if(0===t||0===n)return!1;const l=e.clientX>=o&&e.clientX=i&&e.clientY0}findExternalZone(e){const t=this.dropTargets;for(let a=0,n=t.length;a0?"down":p<0?"up":null,hDirection:h<0?"left":h>0?"right":null,initialSourcePointerOffsetX:s,initialSourcePointerOffsetY:l,dragSource:n,fromNudge:a,dragItem:o,dropZoneTarget:c,dropTarget:r?.dropTarget??null,changed:!!r?.changed});return this.lastDraggingEvent=m,m}positionDragImageComp(e){const t=this.dragImageComp?.getGui();t&&ct(t,e,this.beans)}removeDragImageComp(e){this.dragImageComp===e&&(this.dragImageComp=null),e&&(e.getGui()?.remove(),this.destroyBean(e))}createAndUpdateDragImageComp(e){const t=this.createDragImageComp(e)??null;this.dragImageCompPromise=t,t?.then(e=>{const a=this.lastMouseEvent;if(t!==this.dragImageCompPromise||!a||!this.isAlive())return void this.destroyBean(e);this.dragImageCompPromise=null,this.dragImageLastIcon=void 0,this.dragImageLastLabel=void 0;const n=this.dragImageComp;n!==e&&(this.dragImageComp=e,this.removeDragImageComp(n)),e&&(this.appendDragImageComp(e),this.updateDragImageComp(),this.positionDragImageComp(a))})}appendDragImageComp(e){const t=e.getGui(),a=t.style;a.position="absolute",a.zIndex="9999",this.beans.dragSvc?.hasPointerCapture()&&(a.pointerEvents="none"),this.gos.setInstanceDomData(t),this.beans.environment.applyThemeClasses(t),a.top="20px",a.left="20px";const n=I(this.beans);n?n.appendChild(t):this.warnNoBody()}updateDragImageComp(){const{dragImageComp:e,dragSource:t,lastDropTarget:a,lastDraggingEvent:n,dragImageLastLabel:o}=this;if(!e)return;this.setDragImageCompIcon(a?.getIconName?.(n)??null);let r=t?.dragItemName;"function"==typeof r&&(r=r(n)),r||(r=""),o!==r&&(this.dragImageLastLabel=r,e.setLabel(r))}};function Ko(e){return"object"==typeof e&&!!e.component}function Yo(e,t,a,n){const{name:o}=a;let r,i,s,l,c,d;if(t){const a=t,u=a[o+"Selector"],g=u?u(n):null,h=t=>{if("string"==typeof t)r=t;else if(null!=t&&!0!==t){e.isFrameworkComponent(t)?s=t:i=t}};g?(h(g.component),l=g.params,c=g.popup,d=g.popupPosition):h(a[o])}return{compName:r,jsComp:i,fwComp:s,paramsFromSelector:l,popupFromSelector:c,popupPositionFromSelector:d}}var $o={name:"dateComponent",mandatoryMethods:["getDate","setDate"],optionalMethods:["afterGuiAttached","setInputPlaceholder","setInputAriaLabel","setDisabled","refresh"]},Xo={name:"dragAndDropImageComponent",mandatoryMethods:["setIcon","setLabel"]},Qo={name:"headerComponent",optionalMethods:["refresh"]},Zo={name:"innerHeaderComponent"},Jo={name:"innerHeaderGroupComponent"},er={name:"headerGroupComponent"},tr={name:"innerRenderer",cellRenderer:!0,optionalMethods:["afterGuiAttached"]},ar={name:"cellRenderer",optionalMethods:["refresh","afterGuiAttached"],cellRenderer:!0},nr={name:"cellRenderer",optionalMethods:["refresh","afterGuiAttached"]},or={name:"loadingCellRenderer",cellRenderer:!0},rr={name:"cellEditor",mandatoryMethods:["getValue"],optionalMethods:["isPopup","isCancelBeforeStart","isCancelAfterEnd","getPopupPosition","focusIn","focusOut","afterGuiAttached","refresh"]},ir={name:"tooltipComponent"},sr={name:"filter",mandatoryMethods:["isFilterActive","doesFilterPass","getModel","setModel"],optionalMethods:["afterGuiAttached","afterGuiDetached","onNewRowsLoaded","getModelAsString","onFloatingFilterChanged","onAnyFilterChanged","refresh"]},lr={name:"floatingFilterComponent",mandatoryMethods:["onParentModelChanged"],optionalMethods:["afterGuiAttached","refresh"]},cr={name:"fullWidthCellRenderer",optionalMethods:["refresh","afterGuiAttached"],cellRenderer:!0},dr={name:"loadingCellRenderer",cellRenderer:!0},ur={name:"groupRowRenderer",optionalMethods:["afterGuiAttached"],cellRenderer:!0},gr={name:"detailCellRenderer",optionalMethods:["refresh"],cellRenderer:!0};function hr(e,t,a){return e.getCompDetails(t,tr,void 0,a)}function pr(e,t,a){return e.getCompDetails(t,ar,void 0,a)}function mr(e,t,a){return e.getCompDetails(t,nr,void 0,a)}function fr(e,t,a){return e.getCompDetails(t,or,"agSkeletonCellRenderer",a,!0)}function vr(e,t,a){return e.getCompDetails(t,rr,"agCellEditor",a,!0)}function br(e,t,a,n){const o=t.filter;return Ko(o)&&(t={filter:o.component,filterParams:t.filterParams}),e.getCompDetails(t,sr,n,a,!0)}function Cr(e,t,a,n){return e.getCompDetails(t,lr,n,a)}function wr(e,t){return Yo(e,t,sr)}function yr(e,t,a){return e.mergeParams(t,sr,a)}var Sr=(e=>(e[e.ToolPanel=0]="ToolPanel",e[e.HeaderCell=1]="HeaderCell",e[e.RowDrag=2]="RowDrag",e[e.ChartPanel=3]="ChartPanel",e[e.AdvancedFilterBuilder=4]="AdvancedFilterBuilder",e))(Sr||{});var xr=class extends Wo{constructor(e){const{className:t="ag-filter-apply-panel"}=e??{};super(function(e){return{tag:"div",cls:e}}(t)),this.listeners=[],this.validationMessage=null,this.className=t}updateButtons(e,t){const a=this.buttons;if(this.buttons=e,a===e)return;const n=this.getGui();let o;Ae(n),this.destroyListeners();const r=document.createDocumentFragment(),i=this.className,s=({type:e,label:a})=>{const n=t=>{this.dispatchLocalEvent({type:e,event:t})};["apply","clear","reset","cancel"].includes(e)||ha(75);const s="apply"===e,l=No({tag:"button",attrs:{type:s&&t?"submit":"button"},ref:`${e}FilterButton`,cls:`ag-button ag-standard-button ${i}-button${s?" "+i+"-apply-button":""}`,children:a});this.activateTabIndex([l]),s&&(o=l);const c=e=>{e.key===To.ENTER&&(e.preventDefault(),n(e))},d=this.listeners;l.addEventListener("click",n),d.push(()=>l.removeEventListener("click",n)),l.addEventListener("keydown",c),d.push(()=>l.removeEventListener("keydown",c)),r.append(l)};for(const t of e)s(t);this.eApply=o;const l=this.validationTooltipFeature;o&&!l?this.validationTooltipFeature=this.createOptionalManagedBean(this.beans.registry.createDynamicBean("tooltipFeature",!1,{getGui:()=>this.eApply,getLocation:()=>"advancedFilter",getTooltipShowDelayOverride:()=>1e3})):!o&&l&&(this.validationTooltipFeature=this.destroyBean(l)),n.append(r)}getApplyButton(){return this.eApply}updateValidity(e,t=null){const a=this.eApply;a&&(we(a,!e),this.validationMessage=t,this.validationTooltipFeature?.setTooltipAndRefresh(this.validationMessage))}destroyListeners(){for(const e of this.listeners)e();this.listeners=[]}destroy(){this.destroyListeners(),super.destroy()}},kr={selector:"AG-FILTER-BUTTON",component:xr},Mr={applyFilter:"Apply",clearFilter:"Clear",resetFilter:"Reset",cancelFilter:"Cancel",textFilter:"Text Filter",numberFilter:"Number Filter",bigintFilter:"BigInt Filter",dateFilter:"Date Filter",setFilter:"Set Filter",filterOoo:"Filter...",empty:"Choose one",equals:"Equals",notEqual:"Does not equal",lessThan:"Less than",greaterThan:"Greater than",inRange:"Between",inRangeStart:"From",inRangeEnd:"To",lessThanOrEqual:"Less than or equal to",greaterThanOrEqual:"Greater than or equal to",contains:"Contains",notContains:"Does not contain",startsWith:"Begins with",endsWith:"Ends with",blank:"Blank",notBlank:"Not blank",before:"Before",after:"After",andCondition:"AND",orCondition:"OR",dateFormatOoo:"yyyy-mm-dd",filterSummaryInactive:"is (All)",filterSummaryContains:"contains",filterSummaryNotContains:"does not contain",filterSummaryTextEquals:"equals",filterSummaryTextNotEqual:"does not equal",filterSummaryStartsWith:"begins with",filterSummaryEndsWith:"ends with",filterSummaryBlank:"is blank",filterSummaryNotBlank:"is not blank",filterSummaryEquals:"=",filterSummaryNotEqual:"!=",filterSummaryGreaterThan:">",filterSummaryGreaterThanOrEqual:">=",filterSummaryLessThan:"<",filterSummaryLessThanOrEqual:"<=",filterSummaryInRange:"between",yesterday:"Yesterday",today:"Today",tomorrow:"Tomorrow",last7Days:"Last 7 Days",lastWeek:"Last Week",thisWeek:"This Week",nextWeek:"Next Week",last30Days:"Last 30 Days",lastMonth:"Last Month",thisMonth:"This Month",nextMonth:"Next Month",last90Days:"Last 90 Days",lastQuarter:"Last Quarter",thisQuarter:"This Quarter",nextQuarter:"Next Quarter",lastYear:"Last Year",thisYear:"This Year",yearToDate:"Year To Date",nextYear:"Next Year",last6Months:"Last 6 Months",last12Months:"Last 12 Months",last24Months:"Last 24 Months",filterSummaryInRangeValues:e=>`(${e[0]}, ${e[1]})`,filterSummaryTextQuote:e=>`"${e[0]}"`,minDateValidation:e=>`Date must be after ${e[0]}`,maxDateValidation:e=>`Date must be before ${e[0]}`,strictMinValueValidation:e=>`Must be greater than ${e[0]}`,strictMaxValueValidation:e=>`Must be less than ${e[0]}`};function Rr(e,t,a){return mt(e,Mr,t,a)}function Fr(e,t){const{debounceMs:a}=e;return Pr(e)?(null!=a&&ha(71),0):a??t}function Pr(e){return(e.buttons?.indexOf("apply")??-1)>=0}function Er(e,t,a,n){let o=Rr(e,a);if("function"==typeof t){o=t({filterOptionKey:n,filterOption:Rr(e,n),placeholder:o})}else"string"==typeof t&&(o=t);return o}var Ar=class extends Wo{constructor(e,t,a,n,o,r){super(),this.column=e,this.wrapper=t,this.eventParent=a,this.updateModel=n,this.isGlobalButtons=o,this.enableGlobalButtonCheck=r,this.hidePopup=null,this.applyActive=!1}postConstruct(){const{comp:e,params:t}=this.wrapper,a=t,n=a.useForm,o=n?"form":"div";this.setTemplate({tag:o,cls:"ag-filter-wrapper"}),n&&this.addManagedElementListeners(this.getGui(),{submit:e=>{e?.preventDefault()},keydown:this.handleKeyDown.bind(this)}),this.appendChild(e.getGui()),this.params=a,this.resetButtonsPanel(a),this.addManagedListeners(this.eventParent,{filterParamsChanged:({column:e,params:t})=>{e===this.column&&this.resetButtonsPanel(t,this.params)},filterStateChanged:({column:e,state:t})=>{e===this.column&&this.eButtons?.updateValidity(!1!==t.valid)},filterAction:({column:e,action:t,event:a})=>{e===this.column&&this.afterAction(t,a)},...this.enableGlobalButtonCheck?{filterGlobalButtons:({isGlobal:e})=>{if(e!==this.isGlobalButtons){this.isGlobalButtons=e;const t=this.params;this.resetButtonsPanel(t,t,!0)}}}:void 0})}afterGuiAttached(e){e&&(this.hidePopup=e.hidePopup)}resetButtonsPanel(e,t,a){const{buttons:n,readOnly:o}=t??{},{buttons:r,readOnly:i,useForm:s}=e;if(!a&&o===i&&C(n,r))return;const l=r&&r.length>0&&!e.readOnly&&!this.isGlobalButtons;let c=this.eButtons;if(l){const e=r.map(e=>({type:e,label:Rr(this,`${e}Filter`)}));if(this.applyActive=Pr(this.params),!c){c=this.createBean(new xr),this.appendChild(c.getGui());const e=this.column,t=t=>({event:a})=>{this.updateModel(e,t,{fromButtons:!0}),this.afterAction(t,a)};c?.addManagedListeners(c,{apply:t("apply"),clear:t("clear"),reset:t("reset"),cancel:t("cancel")}),this.eButtons=c}c.updateButtons(e,s)}else this.applyActive=!1,c&&(Te(c.getGui()),this.eButtons=this.destroyBean(c))}close(e){const t=this.hidePopup;if(!t)return;const a=e,n=a?.key;let o;n!==To.ENTER&&n!==To.SPACE||(o={keyboardEvent:a}),t(o),this.hidePopup=null}afterAction(e,t){const{params:a,applyActive:n}=this,o=a?.closeOnApply;switch(e){case"apply":t?.preventDefault(),o&&n&&this.close(t);break;case"reset":o&&n&&this.close();break;case"cancel":o&&this.close(t)}}handleKeyDown(e){!e.defaultPrevented&&e.key===To.ENTER&&this.applyActive&&(this.updateModel(this.column,"apply",{fromButtons:!0}),this.afterAction("apply",e))}destroy(){this.hidePopup=null,this.eButtons=this.destroyBean(this.eButtons)}},Tr={tag:"div",cls:"ag-filter"},Dr=class extends Wo{constructor(e,t,a){super(Tr),this.column=e,this.source=t,this.enableGlobalButtonCheck=a,this.wrapper=null}postConstruct(){this.beans.colFilter?.activeFilterComps.add(this),this.createFilter(!0),this.addManagedEventListeners({filterDestroyed:this.onFilterDestroyed.bind(this)})}hasFilter(){return null!=this.wrapper}getFilter(){return this.wrapper?.then(e=>e.comp)??null}afterInit(){return this.wrapper?.then(()=>{})??Lo.resolve()}afterGuiAttached(e){this.afterGuiAttachedParams=e,this.wrapper?.then(t=>{this.comp?.afterGuiAttached(e),t?.comp?.afterGuiAttached?.(e)})}afterGuiDetached(){this.wrapper?.then(e=>{e?.comp?.afterGuiDetached?.()})}createFilter(e){const{column:t,source:a,beans:{colFilter:n}}=this,o=n.getFilterUiForDisplay(t)??null;this.wrapper=o,o?.then(o=>{if(!o)return;const{isHandler:r,comp:i}=o;let s;if(r){const e=!!this.enableGlobalButtonCheck,a=this.createBean(new Ar(t,o,n,n.updateModel.bind(n),e&&n.isGlobalButtons,e));this.comp=a,s=a.getGui()}else this.registerCSS(":where(.ag-menu:not(.ag-tabs) .ag-filter)>:not(.ag-filter-wrapper){min-width:180px}"),s=i.getGui(),f(s)||ha(69,{guiFromFilter:s});this.appendChild(s),e?this.eventSvc.dispatchEvent({type:"filterOpened",column:t,source:a,eGui:this.getGui()}):i.afterGuiAttached?.(this.afterGuiAttachedParams)})}onFilterDestroyed(e){const{source:t,column:a}=e;"api"!==t&&"paramsUpdated"!==t||a.getId()!==this.column.getId()||!this.beans.colModel.getColDefCol(this.column)||(Ae(this.getGui()),this.comp=this.destroyBean(this.comp),this.createFilter())}destroy(){this.beans.colFilter?.activeFilterComps.delete(this),this.eventSvc.dispatchEvent({type:"filterClosed",column:this.column}),this.wrapper=null,this.comp=this.destroyBean(this.comp),this.afterGuiAttachedParams=void 0,super.destroy()}};function Ir(e){return!!e.operator}var Lr,zr,Or,Nr,Gr,Br,Vr,_r="ag-resizer-wrapper",Hr=(e,t)=>({tag:"div",ref:`${e}Resizer`,cls:`ag-resizer ag-resizer-${t}`}),qr={tag:"div",cls:_r,children:[Hr("eTopLeft","topLeft"),Hr("eTop","top"),Hr("eTopRight","topRight"),Hr("eRight","right"),Hr("eBottomRight","bottomRight"),Hr("eBottom","bottom"),Hr("eBottomLeft","bottomLeft"),Hr("eLeft","left")]},Wr=class extends bt{constructor(e,t){super(),this.element=e,this.dragStartPosition={x:0,y:0},this.position={x:0,y:0},this.lastSize={width:-1,height:-1},this.positioned=!1,this.resizersAdded=!1,this.resizeListeners=[],this.boundaryEl=null,this.isResizing=!1,this.isMoving=!1,this.resizable={},this.movable=!1,this.currentResizer=null,this.config={popup:!1,...t}}wireBeans(e){this.popupSvc=e.popupSvc,this.dragSvc=e.dragSvc}center(e){const{clientHeight:t,clientWidth:a}=this.offsetParent,n=a/2-this.getWidth()/2,o=t/2-this.getHeight()/2;this.offsetElement(n,o,e)}initialisePosition(e){if(this.positioned)return;const{centered:t,forcePopupParentAsOffsetParent:a,minWidth:n,width:o,minHeight:r,height:i,x:s,y:l}=this.config;this.offsetParent||this.setOffsetParent();let c=0,d=0;const u=Ie(this.element);if(u){const e=this.findBoundaryElement(),t=window.getComputedStyle(e);if(null!=t.minWidth){const a=e.offsetWidth-this.element.offsetWidth;d=Number.parseInt(t.minWidth,10)-a}if(null!=t.minHeight){const a=e.offsetHeight-this.element.offsetHeight;c=Number.parseInt(t.minHeight,10)-a}}if(this.minHeight=r||c,this.minWidth=n||d,o&&this.setWidth(o),i&&this.setHeight(i),o&&i||this.refreshSize(),t)this.center(e);else if(s||l)this.offsetElement(s,l,e);else if(u&&a){let t=this.boundaryEl,a=!0;if(t||(t=this.findBoundaryElement(),a=!1),t){const n=Number.parseFloat(t.style.top),o=Number.parseFloat(t.style.left);a?this.offsetElement(Number.isNaN(o)?0:o,Number.isNaN(n)?0:n,e):this.setPosition(o,n)}}this.positioned=!!this.offsetParent}isPositioned(){return this.positioned}getPosition(){return this.position}setMovable(e,t){if(!this.config.popup||e===this.movable)return;this.movable=e;const a=this.moveElementDragListener||{eElement:t,onDragStart:this.onMoveStart.bind(this),onDragging:this.onMove.bind(this),onDragStop:this.onMoveEnd.bind(this)};e?(this.dragSvc?.addDragSource(a),this.moveElementDragListener=a):(this.dragSvc?.removeDragSource(a),this.moveElementDragListener=void 0)}setResizable(e){if(this.clearResizeListeners(),e?this.addResizers():this.removeResizers(),"boolean"==typeof e){if(!1===e)return;e={topLeft:e,top:e,topRight:e,right:e,bottomRight:e,bottom:e,bottomLeft:e,left:e}}for(const t of Object.keys(e)){const a=!!e[t],n=this.getResizerElement(t),o={dragStartPixels:0,eElement:n,onDragStart:e=>this.onResizeStart(e,t),onDragging:this.onResize.bind(this),onDragStop:e=>this.onResizeEnd(e,t)};(a||!this.isAlive()&&!a)&&(a?(this.dragSvc?.addDragSource(o),this.resizeListeners.push(o),n.style.pointerEvents="all"):n.style.pointerEvents="none",this.resizable[t]=a)}}removeSizeFromEl(){this.element.style.removeProperty("height"),this.element.style.removeProperty("width"),this.element.style.removeProperty("flex")}restoreLastSize(){this.element.style.flex="0 0 auto";const{height:e,width:t}=this.lastSize;-1!==t&&(this.element.style.width=`${t}px`),-1!==e&&(this.element.style.height=`${e}px`)}getHeight(){return this.element.offsetHeight}setHeight(e){const{popup:t}=this.config,a=this.element;let n=!1;if("string"==typeof e&&e.includes("%"))qe(a,e),e=Me(a),n=!0;else if(e=Math.max(this.minHeight,e),this.positioned){const t=this.getAvailableHeight();t&&e>t&&(e=t)}this.getHeight()!==e&&(n?(a.style.maxHeight="unset",a.style.minHeight="unset"):t?qe(a,e):(a.style.height=`${e}px`,a.style.flex="0 0 auto",this.lastSize.height="number"==typeof e?e:Number.parseFloat(e)))}getAvailableHeight(){const{popup:e,forcePopupParentAsOffsetParent:t}=this.config;this.positioned||this.initialisePosition();const{clientHeight:a}=this.offsetParent;if(!a)return null;const n=this.element.getBoundingClientRect(),o=this.offsetParent.getBoundingClientRect(),r=e?this.position.y:n.top,i=e?0:o.top;let s=0;if(t){const e=this.element.parentElement;if(e){const{bottom:t}=e.getBoundingClientRect();s=t-n.bottom}}return a+i-r-s}getWidth(){return this.element.offsetWidth}setWidth(e){const t=this.element,{popup:a}=this.config;let n=!1;if("string"==typeof e&&e.includes("%"))He(t,e),e=Re(t),n=!0;else if(this.positioned){e=Math.max(this.minWidth,e);const{clientWidth:t}=this.offsetParent,n=a?this.position.x:this.element.getBoundingClientRect().left;t&&e+n>t&&(e=t-n)}this.getWidth()!==e&&(n?(t.style.maxWidth="unset",t.style.minWidth="unset"):this.config.popup?He(t,e):(t.style.width=`${e}px`,t.style.flex=" unset",this.lastSize.width="number"==typeof e?e:Number.parseFloat(e)))}offsetElement(e=0,t=0,a){const{forcePopupParentAsOffsetParent:n}=this.config,o=n?this.boundaryEl:this.element;o&&(this.popupSvc?.positionPopup({ePopup:o,keepWithinBounds:!0,skipObserver:this.movable||this.isResizable(),updatePosition:()=>({x:e,y:t}),postProcessCallback:a}),this.setPosition(Number.parseFloat(o.style.left),Number.parseFloat(o.style.top)))}constrainSizeToAvailableHeight(e){if(!this.config.forcePopupParentAsOffsetParent)return;const t=()=>{const e=this.getAvailableHeight();this.element.style.setProperty("max-height",`${e}px`)};e&&this.popupSvc?(this.resizeObserverSubscriber?.(),this.resizeObserverSubscriber=Ye(this.beans,this.popupSvc?.getPopupParent(),t)):(this.element.style.removeProperty("max-height"),this.resizeObserverSubscriber&&(this.resizeObserverSubscriber(),this.resizeObserverSubscriber=void 0))}setPosition(e,t){this.position.x=e,this.position.y=t}updateDragStartPosition(e,t){this.dragStartPosition={x:e,y:t}}calculateMouseMovement(e){const{e:t,isLeft:a,isTop:n,anywhereWithin:o,topBuffer:r}=e,i=t.clientX-this.dragStartPosition.x,s=t.clientY-this.dragStartPosition.y;return{movementX:this.shouldSkipX(t,!!a,!!o,i)?0:i,movementY:this.shouldSkipY(t,!!n,r,s)?0:s}}shouldSkipX(e,t,a,n){const o=this.element.getBoundingClientRect(),r=this.offsetParent.getBoundingClientRect(),i=this.boundaryEl.getBoundingClientRect(),s=this.config.popup?this.position.x:o.left;let l=s<=0&&r.left>=e.clientX||r.right<=e.clientX&&r.right<=i.right;return!!l||(l=t?n<0&&e.clientX>s+r.left||n>0&&e.clientXi.right||n>0&&e.clientXi.right||n>0&&e.clientX=e.clientY||r.bottom<=e.clientY&&r.bottom<=i.bottom;return!!l||(l=t?n<0&&e.clientY>s+r.top+a||n>0&&e.clientYi.bottom||n>0&&e.clientY({element:this.element.querySelector(`[data-ref=${e}Resizer]`)});this.resizerMap={topLeft:e("eTopLeft"),top:e("eTop"),topRight:e("eTopRight"),right:e("eRight"),bottomRight:e("eBottomRight"),bottom:e("eBottom"),bottomLeft:e("eBottomLeft"),left:e("eLeft")}}addResizers(){if(this.resizersAdded)return;const e=this.element;e&&(e.appendChild(Je(qr)),this.createResizeMap(),this.resizersAdded=!0)}removeResizers(){this.resizerMap=void 0;const e=this.element.querySelector(`.${_r}`);e?.remove(),this.resizersAdded=!1}getResizerElement(e){return this.resizerMap[e].element}onResizeStart(e,t){this.boundaryEl=this.findBoundaryElement(),this.positioned||this.initialisePosition(),this.currentResizer={isTop:!!t.match(/top/i),isRight:!!t.match(/right/i),isBottom:!!t.match(/bottom/i),isLeft:!!t.match(/left/i)},this.element.classList.add("ag-resizing"),this.resizerMap[t].element.classList.add("ag-active");const{popup:a,forcePopupParentAsOffsetParent:n}=this.config;a||n||this.applySizeToSiblings(this.currentResizer.isBottom||this.currentResizer.isTop),this.isResizing=!0,this.updateDragStartPosition(e.clientX,e.clientY)}getSiblings(){const e=this.element.parentElement;return e?Array.prototype.slice.call(e.children).filter(e=>!e.classList.contains("ag-hidden")):null}getMinSizeOfSiblings(){const e=this.getSiblings()||[];let t=0,a=0;for(const n of e){const e=!!n.style.flex&&"0 0 auto"!==n.style.flex;if(n===this.element)continue;let o=this.minHeight||0,r=this.minWidth||0;if(e){const e=window.getComputedStyle(n);e.minHeight&&(o=Number.parseInt(e.minHeight,10)),e.minWidth&&(r=Number.parseInt(e.minWidth,10))}else o=n.offsetHeight,r=n.offsetWidth;t+=o,a+=r}return{height:t,width:a}}applySizeToSiblings(e){let t=null;const a=this.getSiblings();if(a){for(let n=0;ne)}onResize(e){if(!this.isResizing||!this.currentResizer)return;const{popup:t,forcePopupParentAsOffsetParent:a}=this.config,{isTop:n,isRight:o,isBottom:r,isLeft:i}=this.currentResizer,s=o||i,l=r||n,{movementX:c,movementY:d}=this.calculateMouseMovement({e:e,isLeft:i,isTop:n}),u=this.position.x,g=this.position.y;let h=0,p=0;if(s&&c){const e=i?-1:1,t=this.getWidth(),a=t+c*e;let n=!1;i&&(h=t-a,(u+h<=0||a<=this.minWidth)&&(n=!0,h=0)),n||this.setWidth(a)}if(l&&d){const e=n?-1:1,t=this.getHeight(),a=t+d*e;let o=!1;n?(p=t-a,(g+p<=0||a<=this.minHeight)&&(o=!0,p=0)):!this.config.popup&&!this.config.forcePopupParentAsOffsetParent&&tthis.element.parentElement.offsetHeight&&(o=!0),o||this.setHeight(a)}this.updateDragStartPosition(e.clientX,e.clientY),((t||a)&&h||p)&&this.offsetElement(u+h,g+p)}onResizeEnd(e,t){this.isResizing=!1,this.currentResizer=null,this.boundaryEl=null,this.element.classList.remove("ag-resizing"),this.resizerMap[t].element.classList.remove("ag-active"),this.dispatchLocalEvent({type:"resize"})}refreshSize(){const e=this.element;this.config.popup&&(this.config.width||this.setWidth(e.offsetWidth),this.config.height||this.setHeight(e.offsetHeight))}onMoveStart(e){this.boundaryEl=this.findBoundaryElement(),this.positioned||this.initialisePosition(),this.isMoving=!0,this.element.classList.add("ag-moving"),this.updateDragStartPosition(e.clientX,e.clientY)}onMove(e){if(!this.isMoving)return;const{x:t,y:a}=this.position;let n;this.config.calculateTopBuffer&&(n=this.config.calculateTopBuffer());const{movementX:o,movementY:r}=this.calculateMouseMovement({e:e,isTop:!0,anywhereWithin:!0,topBuffer:n});this.offsetElement(t+o,a+r),this.updateDragStartPosition(e.clientX,e.clientY)}onMoveEnd(){this.isMoving=!1,this.boundaryEl=null,this.element.classList.remove("ag-moving")}setOffsetParent(){this.config.forcePopupParentAsOffsetParent&&this.popupSvc?this.offsetParent=this.popupSvc.getPopupParent():this.offsetParent=this.element.offsetParent}findBoundaryElement(){let e=this.element;for(;e;){if("static"!==window.getComputedStyle(e).position)return e;e=e.parentElement}return this.element}clearResizeListeners(){for(;this.resizeListeners.length;){const e=this.resizeListeners.pop();this.dragSvc?.removeDragSource(e)}}destroy(){super.destroy(),this.moveElementDragListener&&this.dragSvc?.removeDragSource(this.moveElementDragListener),this.constrainSizeToAvailableHeight(!1),this.clearResizeListeners(),this.removeResizers()}},jr=class extends Wr{};function Ur(){return void 0===Lr&&(Lr=/^((?!chrome|android).)*safari/i.test(navigator.userAgent)),Lr}function Kr(){return void 0===zr&&(zr=/(firefox)/i.test(navigator.userAgent)),zr}function Yr(){return void 0===Or&&(Or=/(Mac|iPhone|iPod|iPad)/i.test(navigator.platform)),Or}function $r(){return void 0===Nr&&(Nr=/iPad|iPhone|iPod/.test(navigator.platform)||"MacIntel"===navigator.platform&&navigator.maxTouchPoints>1),Nr}function Xr(e){if(!e)return null;const t=e.tabIndex,a=e.getAttribute("tabIndex");return-1!==t||null!==a&&(""!==a||Kr())?t.toString():null}function Qr(){return null==Br&&Zr(),Br}function Zr(){const e=document.body,t=document.createElement("div");t.style.width=t.style.height="100px",t.style.opacity="0",t.style.overflow="scroll",t.style.msOverflowStyle="scrollbar",t.style.position="absolute",e.appendChild(t);let a=t.offsetWidth-t.clientWidth;0===a&&0===t.clientWidth&&(a=null),t.parentNode&&t.remove(),null!=a&&(Br=a,Gr=0===a)}function Jr(){return null==Gr&&Zr(),Gr}var ei=!1,ti=0;function ai(e){const t=ei,a="keydown"===e.type;a&&(e.ctrlKey||e.metaKey||e.altKey)||t!==a&&(ei=a)}function ni(e){const t=A(e);var a;return a=t,ti>0||(a.addEventListener("keydown",ai),a.addEventListener("mousedown",ai)),ti++,()=>{ti--,function(e){ti>0||(e.removeEventListener("keydown",ai),e.removeEventListener("mousedown",ai))}(t)}}function oi(){return ei}function ri(e,t,a=!1){const n=me;let o=fe;t&&(o+=", "+t),a&&(o+=', [tabindex="-1"]');const r=Array.prototype.slice.apply(e.querySelectorAll(n)).filter(e=>Ie(e)),i=Array.prototype.slice.apply(e.querySelectorAll(o));if(!i.length)return r;return s=i,r.filter(e=>-1===s.indexOf(e));var s}function ii(e,t=!1,a=!1,n=!1){const o=ri(e,n?".ag-tab-guard":null,a),r=t?l(o):o[0];return!!r&&(r.focus({preventScroll:!0}),!0)}function si(e,t,a,n){const o=ri(t,a?':not([tabindex="-1"])':null),r=E(e);let i;i=a?o.findIndex(e=>e.contains(r)):o.indexOf(r);const s=i+(n?-1:1);return s<0||s>=o.length?null:o[s]}function li(e,t=5){let a=0;for(;e&&null===Xr(e)&&++a<=t;)e=e.parentElement;return null===Xr(e)?null:e}var ci="ag-focus-managed",di=class extends bt{constructor(e,t={isStopPropagation:()=>!1,stopPropagation:()=>{}},a={}){super(),this.eFocusable=e,this.stopPropagationCallbacks=t,this.callbacks=a,this.callbacks={shouldStopEventPropagation:()=>!1,onTabKeyDown:e=>{if(e.defaultPrevented)return;const t=si(this.beans,this.eFocusable,!1,e.shiftKey);t&&(t.focus(),e.preventDefault())},...a}}postConstruct(){const{eFocusable:e,callbacks:{onFocusIn:t,onFocusOut:a}}=this;e.classList.add(ci),this.addKeyDownListeners(e),t&&this.addManagedElementListeners(e,{focusin:t}),a&&this.addManagedElementListeners(e,{focusout:a})}addKeyDownListeners(e){this.addManagedElementListeners(e,{keydown:e=>{if(e.defaultPrevented||this.stopPropagationCallbacks.isStopPropagation(e))return;const{callbacks:t}=this;t.shouldStopEventPropagation(e)?this.stopPropagationCallbacks.stopPropagation(e):e.key===To.TAB?t.onTabKeyDown(e):t.handleKeyDown&&t.handleKeyDown(e)}})}},ui="__ag_Grid_Stop_Propagation";function gi(e){e[ui]=!0}function hi(e){return!0===e[ui]}var pi={isStopPropagation:hi,stopPropagation:gi},mi=class extends di{constructor(e,t){super(e,pi,t)}},fi=class extends Wo{constructor(e,t){super(),this.filterNameKey=e,this.cssIdentifier=t,this.applyActive=!1,this.debouncePending=!1,this.defaultDebounceMs=0}postConstruct(){const e={tag:"div",cls:`ag-filter-body-wrapper ag-${this.cssIdentifier}-body-wrapper`,children:[this.createBodyTemplate()]};this.setTemplate(e,this.getAgComponents()),this.createManagedBean(new mi(this.getFocusableElement(),{handleKeyDown:this.handleKeyDown.bind(this)})),this.positionableFeature=this.createBean(new jr(this.getPositionableElement(),{forcePopupParentAsOffsetParent:!0}))}handleKeyDown(e){}init(e){const t=e;this.setParams(t),this.setModelIntoUi(t.state.model,!0).then(()=>this.updateUiVisibility())}areStatesEqual(e,t){return e===t}refresh(e){const t=e,a=this.params;this.params=t;const{source:n,state:o,additionalEventAttributes:r}=t;"colDef"===n&&this.updateParams(t,a);const i=this.state;this.state=o;const s=r?.fromAction;return(s&&"apply"!==s||o.model!==i.model||!this.areStatesEqual(o.state,i.state))&&this.setModelIntoUi(o.model),!0}setParams(e){this.params=e,this.state=e.state,this.commonUpdateParams(e)}updateParams(e,t){this.commonUpdateParams(e,t)}commonUpdateParams(e,t){this.applyActive=Pr(e),this.setupApplyDebounced()}doesFilterPass(e){ha(283);const{getHandler:t,model:a,column:n}=this.params;return t().doesFilterPass({...e,model:a,handlerParams:this.beans.colFilter.getHandlerParams(n)})}getFilterTitle(){return this.translate(this.filterNameKey)}isFilterActive(){return ha(284),null!=this.params.model}setupApplyDebounced(){const e=Fr(this.params,this.defaultDebounceMs),t=Mt(this,this.checkApplyDebounce.bind(this),e);this.applyDebounced=()=>{this.debouncePending=!0,t()}}checkApplyDebounce(){this.debouncePending&&(this.debouncePending=!1,this.doApplyModel())}getModel(){return ha(285),this.params.model}setModel(e){ha(286);const{beans:t,params:a}=this;return t.colFilter.setModelForColumnLegacy(a.column,e)}applyModel(e="api"){return this.doApplyModel()}canApply(e){return!0}doApplyModel(e){const{params:t,state:{valid:a=!0,model:n}}=this;if(!a)return!1;const o=!this.areModelsEqual(t.model,n);return o&&t.onAction("apply",e),o}onNewRowsLoaded(){}onUiChanged(e,t=!1){this.updateUiVisibility();const a=this.getModelFromUi(),n={model:a,state:this.getState(),valid:this.canApply(a)};this.state=n;const{params:o,gos:r,eventSvc:i,applyActive:s}=this;o.onStateChange(n),o.onUiChange(this.getUiChangeEventParams()),r.get("enableFilterHandlers")||i.dispatchEvent({type:"filterModified",column:o.column,filterInstance:this}),n.valid&&(e??(e=s?void 0:"debounce"),"immediately"===e?this.doApplyModel({afterFloatingFilter:t,afterDataChange:!1}):"debounce"===e&&this.applyDebounced())}getState(){}getUiChangeEventParams(){}afterGuiAttached(e){this.lastContainerType=e?.container,this.refreshFilterResizer(e?.container)}refreshFilterResizer(e){const{positionableFeature:t,gos:a}=this;if(!t)return;const n="floatingFilter"===e||"columnFilter"===e;n?(t.restoreLastSize(),t.setResizable(a.get("enableRtl")?{bottom:!0,bottomLeft:!0,left:!0}:{bottom:!0,bottomRight:!0,right:!0})):(t.removeSizeFromEl(),t.setResizable(!1)),t.constrainSizeToAvailableHeight(n)}afterGuiDetached(){this.checkApplyDebounce(),this.positionableFeature?.constrainSizeToAvailableHeight(!1)}destroy(){this.positionableFeature=this.destroyBean(this.positionableFeature),super.destroy()}translate(e,t){return Rr(this,e,t)}getPositionableElement(){return this.getGui()}areModelsEqual(e,t){return e===t||null==e&&null==t||null!=e&&null!=t&&this.areNonNullModelsEqual(e,t)}},vi=["aggregation","filter","sort","pivot","columnVisibility","columnSizing","rowGroup"];function bi(e){const{rowIndex:t,rowPinned:a,column:n}=e;return`${t}.${null==a?"null":a}.${n.getId()}`}function Ci(e,t){const a=e.column===t.column,n=e.rowPinned===t.rowPinned,o=e.rowIndex===t.rowIndex;return a&&n&&o}function wi(e,t){switch(e.rowPinned){case"top":if("top"!==t.rowPinned)return!0;break;case"bottom":if("bottom"!==t.rowPinned)return!1;break;default:if(f(t.rowPinned))return"top"!==t.rowPinned}return e.rowIndexe.rowNode.rowIndex===t.rowIndex),l=s?r:i,c=(a?-1:1)*(s?-1:1);let d;for(let e=0;e{if(!t.defaultPrevented&&t.key===To.TAB){const n=t.shiftKey;si(e,a,!1,n)||Li(e,n)&&t.preventDefault()}}})}function Ti(e,t){return e.ctrlsSvc.get("gridCtrl").focusInnerElement(t)}function Di(e){return e.gos.get("suppressHeaderFocus")||!!e.overlays?.exclusive}function Ii(e){return e.gos.get("suppressCellFocus")||!!e.overlays?.exclusive}function Li(e,t,a=!1){const n=e.ctrlsSvc.get("gridCtrl");return!(a||!n.focusNextInnerContainer(t))||((a||!t&&!n.isDetailGrid())&&n.forceFocusOutOfContainer(t),!1)}function zi(e,t){const a=e.focusSvc,n=a.getFocusedCell();if(n&&t&&Ci(n,t)){const{rowIndex:n,rowPinned:o,column:r}=t;T(e)&&a.setFocusedCell({rowIndex:n,column:r,rowPinned:o,forceBrowserFocus:!0,preventScrollOnBrowserFocus:!oi()})}}function Oi(e){return e.cols?e.cols.treeDepth+1:-1}function Ni(e){return e.ctrlsSvc.getHeaderRowContainerCtrl()?.getRowCount()??0}function Gi(e){const t=[],a=e.ctrlsSvc.getHeaderRowContainerCtrls();for(const n of a){if(!n)continue;const a=n.getGroupRowCount()||0;for(let o=0;or)&&(t[o]=n)}}}return t}function Bi(e,t){let a=e.colModel.isPivotMode()?function(e){return e.gos.get("pivotGroupHeaderHeight")??qi(e)}(e):qi(e);const n=t.getHeaderCellCtrls();for(const e of n){const{column:t}=e,n=t.getAutoHeaderHeight();null!=n&&n>a&&t.isAutoHeaderHeight()&&(a=n)}return a}function Vi(e){let t=e.colModel.isPivotMode()?function(e){return e.gos.get("pivotHeaderHeight")??_i(e)}(e):_i(e);return e.colModel.forAllCols(e=>{const a=e.getAutoHeaderHeight();null!=a&&a>t&&e.isAutoHeaderHeight()&&(t=a)}),t}function _i(e){return e.gos.get("headerHeight")??e.environment.getDefaultHeaderHeight()}function Hi(e){return e.gos.get("floatingFiltersHeight")??_i(e)}function qi(e){return e.gos.get("groupHeaderHeight")??_i(e)}var Wi=class extends Ct{setComp(e,t,a){this.comp=e,this.eGui=t;const{beans:n}=this,{headerNavigation:o,touchSvc:r,ctrlsSvc:i}=n;o&&this.createManagedBean(new mi(a,{onTabKeyDown:this.onTabKeyDown.bind(this),handleKeyDown:this.handleKeyDown.bind(this),onFocusOut:this.onFocusOut.bind(this)})),this.addManagedEventListeners({columnPivotModeChanged:this.onPivotModeChanged.bind(this,n),displayedColumnsChanged:this.onDisplayedColumnsChanged.bind(this,n)}),this.onPivotModeChanged(n),this.setupHeaderHeight();const s=this.onHeaderContextMenu.bind(this);this.addManagedElementListeners(this.eGui,{contextmenu:s}),r?.mockHeaderContextMenu(this,s),i.register("gridHeaderCtrl",this)}setupHeaderHeight(){const e=this.setHeaderHeight.bind(this);e(),this.addManagedPropertyListeners(["headerHeight","pivotHeaderHeight","groupHeaderHeight","pivotGroupHeaderHeight","floatingFiltersHeight"],e),this.addManagedEventListeners({headerRowsChanged:e,columnHeaderHeightChanged:e,columnGroupHeaderHeightChanged:()=>$e(this.beans,()=>e()),stylesChanged:e,advancedFilterEnabledChanged:e})}setHeaderHeight(){const{beans:e}=this;let t=0;const a=Gi(e).reduce((e,t)=>e+t,0),n=Vi(e);e.filterManager?.hasFloatingFilters()&&(t+=Hi(e)),t+=a,t+=n;const o=t+e.environment.getHeaderRowBorderWidth();if(this.headerHeightWithBorder!==o){this.headerHeightWithBorder=o;const e=`${o}px`;this.comp.setHeightAndMinHeight(e)}this.headerHeight!==t&&(this.headerHeight=t,this.eventSvc.dispatchEvent({type:"headerHeightChanged"}))}onPivotModeChanged(e){const t=e.colModel.isPivotMode();this.comp.toggleCss("ag-pivot-on",t),this.comp.toggleCss("ag-pivot-off",!t)}onDisplayedColumnsChanged(e){const t=e.visibleCols.allCols.some(e=>e.isSpanHeaderHeight());this.comp.toggleCss("ag-header-allow-overflow",t)}onTabKeyDown(e){const t=this.gos.get("enableRtl"),a=e.shiftKey,n=a!==t?"LEFT":"RIGHT",{beans:o}=this,{headerNavigation:r,focusSvc:i}=o;(r.navigateHorizontally(n,!0,e)||!a&&i.focusOverlay(!1)||Li(o,a,!0))&&e.preventDefault()}handleKeyDown(e){let t=null;const{headerNavigation:a}=this.beans;switch(e.key){case To.LEFT:t="LEFT";case To.RIGHT:f(t)||(t="RIGHT"),a.navigateHorizontally(t,!1,e)&&e.preventDefault();break;case To.UP:t="UP";case To.DOWN:f(t)||(t="DOWN"),a.navigateVertically(t,e)&&e.preventDefault();break;default:return}}onFocusOut(e){const{relatedTarget:t}=e,{eGui:a,beans:n}=this;!t&&a.contains(E(n))||a.contains(t)||(n.focusSvc.focusedHeader=null)}onHeaderContextMenu(e,t,a){const{menuSvc:n,ctrlsSvc:o}=this.beans;if(!e&&!a||!n?.isHeaderContextMenuEnabled())return;const{target:r}=e??t;r!==this.eGui&&r!==o.getHeaderRowContainerCtrl()?.eViewport||n.showHeaderContextMenu(void 0,e,a)}},ji=class extends Wo{constructor(e,t){super(e),this.ctrl=t}getCtrl(){return this.ctrl}},Ui={tag:"div",cls:"ag-header-cell",role:"columnheader",children:[{tag:"div",ref:"eResize",cls:"ag-header-cell-resize",role:"presentation"},{tag:"div",ref:"eHeaderCompWrapper",cls:"ag-header-cell-comp-wrapper",role:"presentation"}]},Ki=class extends ji{constructor(e){super(Ui,e),this.eResize=zo,this.eHeaderCompWrapper=zo,this.headerCompVersion=0}postConstruct(){const e=this.getGui(),t=()=>{const e=this.ctrl.getSelectAllGui();e&&(this.eResize.insertAdjacentElement("afterend",e),this.addDestroyFunc(()=>e.remove()))},a={setWidth:t=>e.style.width=t,toggleCss:(e,t)=>this.toggleCss(e,t),setUserStyles:t=>Ge(e,t),setAriaSort:t=>t?oe(e,t):re(e),setUserCompDetails:e=>this.setUserCompDetails(e),getUserCompInstance:()=>this.headerComp,refreshSelectAllGui:t,removeSelectAllGui:()=>this.ctrl.getSelectAllGui()?.remove()};this.ctrl.setComp(a,this.getGui(),this.eResize,this.eHeaderCompWrapper,void 0),t()}destroy(){this.destroyHeaderComp(),super.destroy()}destroyHeaderComp(){this.headerComp&&(this.headerCompGui?.remove(),this.headerComp=this.destroyBean(this.headerComp),this.headerCompGui=void 0)}setUserCompDetails(e){this.headerCompVersion++;const t=this.headerCompVersion;e.newAgStackInstance().then(e=>this.afterCompCreated(t,e))}afterCompCreated(e,t){e==this.headerCompVersion&&this.isAlive()?(this.destroyHeaderComp(),this.headerComp=t,this.headerCompGui=t.getGui(),this.eHeaderCompWrapper.appendChild(this.headerCompGui),this.ctrl.setDragSource(this.getGui())):this.destroyBean(t)}},Yi={tag:"div",cls:"ag-header-group-cell",role:"columnheader",children:[{tag:"div",ref:"eHeaderCompWrapper",cls:"ag-header-cell-comp-wrapper",role:"presentation"},{tag:"div",ref:"eResize",cls:"ag-header-cell-resize",role:"presentation"}]},$i=class extends ji{constructor(e){super(Yi,e),this.eResize=zo,this.eHeaderCompWrapper=zo}postConstruct(){const e=this.getGui(),t={toggleCss:(e,t)=>this.toggleCss(e,t),setUserStyles:t=>Ge(e,t),setHeaderWrapperHidden:e=>{e?this.eHeaderCompWrapper.style.setProperty("display","none"):this.eHeaderCompWrapper.style.removeProperty("display")},setHeaderWrapperMaxHeight:e=>{null!=e?this.eHeaderCompWrapper.style.setProperty("max-height",`${e}px`):this.eHeaderCompWrapper.style.removeProperty("max-height"),this.eHeaderCompWrapper.classList.toggle("ag-header-cell-comp-wrapper-limited-height",null!=e)},setResizableDisplayed:e=>be(this.eResize,e),setWidth:t=>e.style.width=t,setAriaExpanded:t=>{return a="aria-expanded",null!=(n=t)?e.setAttribute(a,n):e.removeAttribute(a);var a,n},setUserCompDetails:e=>this.setUserCompDetails(e),getUserCompInstance:()=>this.headerGroupComp};this.ctrl.setComp(t,e,this.eResize,this.eHeaderCompWrapper,void 0)}setUserCompDetails(e){e.newAgStackInstance().then(e=>this.afterHeaderCompCreated(e))}afterHeaderCompCreated(e){const t=()=>this.destroyBean(e);if(!this.isAlive())return void t();const a=this.getGui(),n=e.getGui();this.eHeaderCompWrapper.appendChild(n),this.addDestroyFunc(t),this.headerGroupComp=e,this.ctrl.setDragSource(a)}},Xi={tag:"div",cls:"ag-header-cell ag-floating-filter",role:"gridcell",children:[{tag:"div",ref:"eFloatingFilterBody",role:"presentation"},{tag:"div",ref:"eButtonWrapper",cls:"ag-floating-filter-button ag-hidden",role:"presentation",children:[{tag:"button",ref:"eButtonShowMainFilter",cls:"ag-button ag-floating-filter-button-button",attrs:{type:"button",tabindex:"-1"}}]}]},Qi=class extends ji{constructor(e){super(Xi,e),this.eFloatingFilterBody=zo,this.eButtonWrapper=zo,this.eButtonShowMainFilter=zo}postConstruct(){const e=this.getGui(),t={toggleCss:(e,t)=>this.toggleCss(e,t),setUserStyles:t=>Ge(e,t),addOrRemoveBodyCssClass:(e,t)=>this.eFloatingFilterBody.classList.toggle(e,t),setButtonWrapperDisplayed:e=>be(this.eButtonWrapper,e),setCompDetails:e=>this.setCompDetails(e),getFloatingFilterComp:()=>this.compPromise,setWidth:t=>e.style.width=t,setMenuIcon:e=>this.eButtonShowMainFilter.appendChild(e)};this.ctrl.setComp(t,e,this.eButtonShowMainFilter,this.eFloatingFilterBody,void 0)}setCompDetails(e){if(!e)return this.destroyFloatingFilterComp(),void(this.compPromise=null);this.compPromise=e.newAgStackInstance(),this.compPromise.then(e=>this.afterCompCreated(e))}destroy(){this.destroyFloatingFilterComp(),super.destroy()}destroyFloatingFilterComp(){this.floatingFilterComp?.getGui().remove(),this.floatingFilterComp=this.destroyBean(this.floatingFilterComp)}afterCompCreated(e){e&&(this.isAlive()?(this.destroyFloatingFilterComp(),this.floatingFilterComp=e,this.eFloatingFilterBody.appendChild(e.getGui()),e.afterGuiAttached?.()):this.destroyBean(e))}},Zi=class extends Wo{constructor(e){super({tag:"div",cls:e.headerRowClass,role:"row"}),this.ctrl=e,this.headerComps={}}postConstruct(){this.getGui().setAttribute("tabindex",String(this.gos.get("tabIndex"))),ee(this.getGui(),this.ctrl.getAriaRowIndex());const e={setHeight:e=>this.getGui().style.height=e,setTop:e=>this.getGui().style.top=e,setHeaderCtrls:(e,t)=>this.setHeaderCtrls(e,t),setWidth:e=>this.getGui().style.width=e,setRowIndex:e=>ee(this.getGui(),e)};this.ctrl.setComp(e,void 0)}destroy(){this.setHeaderCtrls([],!1),super.destroy()}setHeaderCtrls(e,t){if(!this.isAlive())return;const a=this.headerComps;this.headerComps={};for(const t of e){const e=t.instanceId;let n=a[e];delete a[e],null==n&&(n=this.createHeaderComp(t),this.getGui().appendChild(n.getGui())),this.headerComps[e]=n}if(Object.values(a).forEach(e=>{e.getGui().remove(),this.destroyBean(e)}),t){const e=Object.values(this.headerComps);e.sort((e,t)=>e.getCtrl().column.getLeft()-t.getCtrl().column.getLeft());const t=e.map(e=>e.getGui());Oe(this.getGui(),t)}}createHeaderComp(e){let t;switch(this.ctrl.type){case"group":t=new $i(e);break;case"filter":t=new Qi(e);break;default:t=new Ki(e)}return this.createBean(t),t.setParentComponent(this),t}},Ji=class extends Ct{constructor(e,t=!1){super(),this.callback=e,this.addSpacer=t}postConstruct(){const e=this.setWidth.bind(this);this.addManagedPropertyListener("domLayout",e),this.addManagedEventListeners({columnContainerWidthChanged:e,displayedColumnsChanged:e,leftPinnedWidthChanged:e}),this.addSpacer&&this.addManagedEventListeners({rightPinnedWidthChanged:e,scrollVisibilityChanged:e,scrollbarWidthChanged:e}),this.setWidth()}setWidth(){const e=xa(this.gos,"print"),{visibleCols:t,scrollVisibleSvc:a}=this.beans,n=t.bodyWidth,o=t.getColsLeftWidth(),r=t.getDisplayedColumnsRightWidth();let i;if(e)i=n+o+r;else if(i=n,this.addSpacer){0===(this.gos.get("enableRtl")?o:r)&&a.verticalScrollShowing&&(i+=a.getScrollbarWidth())}this.callback(i)}},es=class extends Ct{};function ts(e,t,a){return a&&e.addDestroyFunc(()=>t.destroyBean(a)),a??e}var as=class extends Ct{constructor(e,t,a,n){super(),this.columnOrGroup=e,this.eCell=t,this.colsSpanning=n,this.columnOrGroup=e,this.ariaEl=t.querySelector("[role=columnheader]")||t,this.beans=a}setColsSpanning(e){this.colsSpanning=e,this.onLeftChanged()}getColumnOrGroup(){const{beans:e,colsSpanning:t}=this;return e.gos.get("enableRtl")&&t?l(t):this.columnOrGroup}postConstruct(){const e=this.onLeftChanged.bind(this);this.addManagedListeners(this.columnOrGroup,{leftChanged:e}),this.setLeftFirstTime(),this.addManagedEventListeners({displayedColumnsWidthChanged:e}),this.addManagedPropertyListener("domLayout",e)}setLeftFirstTime(){const{gos:e,colAnimation:t}=this.beans,a=e.get("suppressColumnMoveAnimation"),n=f(this.columnOrGroup.getOldLeft());t?.isActive()&&n&&!a?this.animateInLeft():this.onLeftChanged()}animateInLeft(){const e=this.getColumnOrGroup(),t=this.modifyLeftForPrintLayout(e,e.getOldLeft()),a=this.modifyLeftForPrintLayout(e,e.getLeft());this.setLeft(t),this.actualLeft=a,this.beans.colAnimation.executeNextVMTurn(()=>{this.actualLeft===a&&this.setLeft(a)})}onLeftChanged(){const e=this.getColumnOrGroup(),t=e.getLeft();this.actualLeft=this.modifyLeftForPrintLayout(e,t),this.setLeft(this.actualLeft)}modifyLeftForPrintLayout(e,t){const{gos:a,visibleCols:n}=this.beans;if(!xa(a,"print"))return t;if("left"===e.getPinned())return t;const o=n.getColsLeftWidth();if("right"===e.getPinned()){return o+n.bodyWidth+t}return o+t}setLeft(e){if(f(e)&&(this.eCell.style.left=`${e}px`),Eo(this.columnOrGroup)){const e=this.columnOrGroup.getLeafColumns();if(!e.length)return;e.length>1&&ne(this.ariaEl,e.length)}}};function ns(e,t,a,n){return v(e)?[]:is(e.headerClass,e,t,a,n)}function os(e,t,a,n){return v(e)?[]:is(e.toolPanelClass,e,t,a,n)}function rs(e,t,a){e.toggleCss("ag-column-first",a.isColAtEdge(t,"first")),e.toggleCss("ag-column-last",a.isColAtEdge(t,"last"))}function is(e,t,a,n,o){if(v(e))return[];let r;if("function"==typeof e){const i=function(e,t,a,n){return fn(t,{colDef:e,column:a,columnGroup:n})}(t,a,n,o);r=e(i)}else r=e;return"string"==typeof r?[r]:Array.isArray(r)?[...r]:[]}var ss=0,ls="headerCtrl",cs=class extends Ct{constructor(e,t){super(),this.column=e,this.rowCtrl=t,this.resizeToggleTimeout=0,this.resizeMultiplier=1,this.resizeFeature=null,this.lastFocusEvent=null,this.dragSource=null,this.reAttemptToFocus=!1,this.instanceId=e.getUniqueId()+"-"+ss++}postConstruct(){const e=this.refreshTabIndex.bind(this);this.addManagedPropertyListeners(["suppressHeaderFocus"],e),this.addManagedEventListeners({overlayExclusiveChanged:e})}setComp(e,t,a,n,o){t.setAttribute("col-id",this.column.colIdSanitised),this.wireComp(e,t,a,n,o),this.reAttemptToFocus&&(this.reAttemptToFocus=!1,this.focus(this.lastFocusEvent??void 0))}shouldStopEventPropagation(e){const{headerRowIndex:t,column:a}=this.beans.focusSvc.focusedHeader,n=a.getDefinition(),o=n?.suppressHeaderKeyboardEvent;if(!f(o))return!1;return!!o(fn(this.gos,{colDef:n,column:a,headerRowIndex:t,event:e}))}getWrapperHasFocus(){return E(this.beans)===this.eGui}setGui(e,t){this.eGui=e,this.addDomData(t),t.addManagedListeners(this.beans.eventSvc,{displayedColumnsChanged:this.onDisplayedColumnsChanged.bind(this)}),t.addManagedElementListeners(this.eGui,{focus:this.onGuiFocus.bind(this)}),this.onDisplayedColumnsChanged(),this.refreshTabIndex()}refreshHeaderStyles(){const e=this.column.getDefinition();if(!e)return;const{headerStyle:t}=e;let a;if("function"==typeof t){a=t(this.getHeaderClassParams())}else a=t;a&&this.comp.setUserStyles(a)}onGuiFocus(){this.eventSvc.dispatchEvent({type:"headerFocused",column:this.column})}setupAutoHeight(e){const{wrapperElement:t,checkMeasuringCallback:a,compBean:n}=e,{beans:o}=this,r=e=>{if(!this.isAlive()||!n.isAlive())return;const{paddingTop:a,paddingBottom:i,borderBottomWidth:s,borderTopWidth:l}=Se(this.eGui),c=a+i+s+l,d=t.offsetHeight+c;if(e<5){const a=A(o);if(!a?.contains(t)||0==d)return void kt(()=>r(e+1),"raf",o)}this.setColHeaderHeight(this.column,d)};let i,s=!1;const l=()=>{const e=this.column.isAutoHeaderHeight();e&&!s&&c(),!e&&s&&d()},c=()=>{s=!0,this.comp.toggleCss("ag-header-cell-auto-height",!0),r(0),i=Ye(this.beans,t,()=>r(0))},d=()=>{s=!1,i&&i(),this.comp.toggleCss("ag-header-cell-auto-height",!1),i=void 0};l(),n.addDestroyFunc(()=>d()),n.addManagedListeners(this.column,{widthChanged:()=>s&&r(0)}),n.addManagedEventListeners({sortChanged:()=>{s&&window.setTimeout(()=>r(0))}}),a&&a(l)}onDisplayedColumnsChanged(){const{comp:e,column:t,beans:a,eGui:n}=this;e&&t&&n&&(rs(e,t,a.visibleCols),ae(n,a.visibleCols.getAriaColIndex(t)))}addResizeAndMoveKeyboardListeners(e){e.addManagedListeners(this.eGui,{keydown:this.onGuiKeyDown.bind(this),keyup:this.onGuiKeyUp.bind(this)})}refreshTabIndex(){const e=Di(this.beans);this.eGui&&Ue(this.eGui,"tabindex",e?null:"-1")}onGuiKeyDown(e){const t=E(this.beans),a=e.key===To.LEFT||e.key===To.RIGHT;if(this.isResizing&&(e.preventDefault(),e.stopImmediatePropagation()),t!==this.eGui||!e.shiftKey&&!e.altKey&&!e.ctrlKey&&!e.metaKey)return;(this.isResizing||a)&&(e.preventDefault(),e.stopImmediatePropagation());if((e.ctrlKey||e.metaKey)&&Do(e)===To.C)return this.beans.clipboardSvc?.copyToClipboard();if(!a)return;const n=e.key===To.LEFT!==this.gos.get("enableRtl")?"left":"right";if(e.altKey){this.isResizing=!0,this.resizeMultiplier+=1;const t=this.getViewportAdjustedResizeDiff(e);this.resizeHeader(t,e.shiftKey),this.resizeFeature?.toggleColumnResizing(!0)}else this.moveHeader(n)}moveHeader(e){this.beans.colMoves?.moveHeader(e,this.eGui,this.column,this.rowCtrl.pinned,this)}getViewportAdjustedResizeDiff(e){const t=this.getResizeDiff(e),{pinnedCols:a}=this.beans;return a?a.getHeaderResizeDiff(t,this.column):t}getResizeDiff(e){const{gos:t,column:a}=this;let n=e.key===To.LEFT!==t.get("enableRtl");const o=a.getPinned(),r=t.get("enableRtl");return o&&r!==("right"===o)&&(n=!n),(n?-1:1)*this.resizeMultiplier}onGuiKeyUp(){this.isResizing&&(this.resizeToggleTimeout&&(window.clearTimeout(this.resizeToggleTimeout),this.resizeToggleTimeout=0),this.isResizing=!1,this.resizeMultiplier=1,this.resizeToggleTimeout=window.setTimeout(()=>{this.resizeFeature?.toggleColumnResizing(!1)},150))}handleKeyDown(e){const t=this.getWrapperHasFocus();switch(e.key){case To.PAGE_DOWN:case To.PAGE_UP:case To.PAGE_HOME:case To.PAGE_END:t&&e.preventDefault()}}addDomData(e){const t=ls,{eGui:a,gos:n}=this;Ta(n,a,t,this),e.addDestroyFunc(()=>Ta(n,a,t,null))}focus(e){if(!this.isAlive())return!1;const{eGui:t}=this;return t?(this.lastFocusEvent=e||null,t.focus()):this.reAttemptToFocus=!0,!0}focusThis(){this.beans.focusSvc.focusedHeader={headerRowIndex:this.rowCtrl.rowIndex,column:this.column}}removeDragSource(){this.dragSource&&(this.beans.dragAndDrop?.removeDragSource(this.dragSource),this.dragSource=null)}handleContextMenuMouseEvent(e,t,a){const n=e??t,{menuSvc:o,gos:r}=this.beans;r.get("preventDefaultOnContextMenu")&&n.preventDefault(),o?.isHeaderContextMenuEnabled(a)&&o.showHeaderContextMenu(a,e,t),this.dispatchColumnMouseEvent("columnHeaderContextMenu",a)}dispatchColumnMouseEvent(e,t){this.eventSvc.dispatchEvent({type:e,column:t})}setColHeaderHeight(e,t){if(!e.setAutoHeaderHeight(t))return;const{eventSvc:a}=this;e.isColumn?a.dispatchEvent({type:"columnHeaderHeightChanged",column:e,columns:[e],source:"autosizeColumnHeaderHeight"}):a.dispatchEvent({type:"columnGroupHeaderHeightChanged",columnGroup:e,source:"autosizeColumnGroupHeaderHeight"})}clearComponent(){this.removeDragSource(),this.resizeFeature=null,this.comp=null,this.eGui=null}destroy(){super.destroy(),this.column=null,this.lastFocusEvent=null,this.rowCtrl=null}},ds=class extends cs{constructor(){super(...arguments),this.refreshFunctions={},this.userHeaderClasses=new Set,this.ariaDescriptionProperties=new Map}wireComp(e,t,a,n,o){this.comp=e;const{rowCtrl:r,column:i,beans:s}=this,{colResize:l,context:c,colHover:d,rangeSvc:u}=s,g=ts(this,c,o);this.setGui(t,g),this.updateState(),this.setupWidth(g),this.setupMovingCss(g),this.setupMenuClass(g),this.setupSortableClass(g),this.setupWrapTextClass(),this.refreshSpanHeaderHeight(),this.setupAutoHeight({wrapperElement:n,checkMeasuringCallback:e=>this.setRefreshFunction("measuring",e),compBean:g}),this.addColumnHoverListener(g),this.setupFilterClass(g),this.setupStylesFromColDef(),this.setupClassesFromColDef(),this.setupTooltip(),this.addActiveHeaderMouseListeners(g),this.setupSelectAll(g),this.setupUserComp(),this.refreshAria(),l?this.resizeFeature=g.createManagedBean(l.createResizeFeature(r.pinned,i,a,e,this)):be(a,!1),d?.createHoverFeature(g,[i],t),u?.createRangeHighlightFeature(g,i,e),g.createManagedBean(new as(i,t,s)),g.createManagedBean(new mi(t,{shouldStopEventPropagation:e=>this.shouldStopEventPropagation(e),onTabKeyDown:()=>null,handleKeyDown:this.handleKeyDown.bind(this),onFocusIn:this.onFocusIn.bind(this),onFocusOut:this.onFocusOut.bind(this)})),this.addResizeAndMoveKeyboardListeners(g),g.addManagedPropertyListeners(["suppressMovableColumns","suppressMenuHide","suppressAggFuncInHeader","enableAdvancedFilter"],()=>this.refresh()),g.addManagedListeners(i,{colDefChanged:()=>this.refresh(),formulaRefChanged:()=>this.refresh(),headerHighlightChanged:this.onHeaderHighlightChanged.bind(this)});const h=()=>this.checkDisplayName();g.addManagedEventListeners({columnValueChanged:h,columnRowGroupChanged:h,columnPivotChanged:h,headerHeightChanged:this.onHeaderHeightChanged.bind(this)}),g.addDestroyFunc(()=>{this.refreshFunctions={},this.selectAllFeature=null,this.dragSourceElement=void 0,this.userCompDetails=null,this.userHeaderClasses.clear(),this.ariaDescriptionProperties.clear(),this.clearComponent()})}resizeHeader(e,t){this.beans.colResize?.resizeHeader(this.column,e,t)}getHeaderClassParams(){const{column:e,beans:t}=this,a=e.colDef;return fn(t.gos,{colDef:a,column:e,floatingFilter:!1})}setupUserComp(){const e=this.lookupUserCompDetails();e&&this.setCompDetails(e)}setCompDetails(e){this.userCompDetails=e,this.comp.setUserCompDetails(e)}lookupUserCompDetails(){const e=this.createParams(),t=this.column.getColDef();return function(e,t,a){return e.getCompDetails(t,Qo,"agColumnHeader",a)}(this.beans.userCompFactory,t,e)}createParams(){const{menuSvc:e,sortSvc:t,colFilter:a,gos:n}=this.beans;return fn(n,{column:this.column,displayName:this.displayName,enableSorting:this.column.isSortable(),enableMenu:this.menuEnabled,enableFilterButton:this.openFilterEnabled&&!!e?.isHeaderFilterButtonEnabled(this.column),enableFilterIcon:!!a&&(!this.openFilterEnabled||un(this.gos)),showColumnMenu:(t,a)=>{e?.showColumnMenu({column:this.column,buttonElement:t,positionBy:"button",onClosedCallback:a})},showColumnMenuAfterMouseClick:(t,a)=>{e?.showColumnMenu({column:this.column,mouseEvent:t,positionBy:"mouse",onClosedCallback:a})},showFilter:t=>{e?.showFilterMenu({column:this.column,buttonElement:t,containerType:"columnFilter",positionBy:"button"})},progressSort:e=>{t?.progressSort(this.column,!!e,"uiColumnSorted")},setSort:(e,a)=>{t?.setSortForColumn(this.column,Rn(e),!!a,"uiColumnSorted")},eGridHeader:this.eGui,setTooltip:(e,t)=>{n.assertModuleRegistered("Tooltip",3),this.setupTooltip(e,t)}})}setupSelectAll(e){const{selectionSvc:t}=this.beans;t&&(this.selectAllFeature=e.createOptionalManagedBean(t.createSelectAllFeature(this.column)),this.selectAllFeature?.setComp(this),e.addManagedPropertyListener("rowSelection",()=>{const a=t.createSelectAllFeature(this.column);a&&!this.selectAllFeature?(this.selectAllFeature=e.createManagedBean(a),this.selectAllFeature?.setComp(this),this.comp.refreshSelectAllGui()):this.selectAllFeature&&!a&&(this.comp.removeSelectAllGui(),this.selectAllFeature=this.destroyBean(this.selectAllFeature))}))}getSelectAllGui(){return this.selectAllFeature?.getCheckboxGui()}handleKeyDown(e){super.handleKeyDown(e),e.key===To.SPACE?this.selectAllFeature?.onSpaceKeyDown(e):e.key===To.ENTER?this.onEnterKeyDown(e):e.key===To.DOWN&&e.altKey&&this.showMenuOnKeyPress(e,!1)}onEnterKeyDown(e){const{column:t,gos:a,sortable:n,beans:o}=this;let r=!1;(e.ctrlKey||e.metaKey)&&(r=this.showMenuOnKeyPress(e,!0)),r||(!e.altKey&&en(a)?o.rangeSvc?.handleColumnSelection(t,e):n&&o.sortSvc?.progressSort(t,e.shiftKey,"uiColumnSorted"))}showMenuOnKeyPress(e,t){const a=this.comp.getUserCompInstance();return!!us(a)&&(!!a.onMenuKeyboardShortcut(t)&&(e.preventDefault(),!0))}onFocusIn(e){this.eGui.contains(e.relatedTarget)||(this.focusThis(),this.announceAriaDescription()),oi()&&this.setActiveHeader(!0)}onFocusOut(e){this.eGui.contains(e.relatedTarget)||this.setActiveHeader(!1)}setupTooltip(e,t){this.tooltipFeature=this.beans.tooltipSvc?.setupHeaderTooltip(this.tooltipFeature,this,e,t)}setupStylesFromColDef(){this.setRefreshFunction("headerStyles",this.refreshHeaderStyles.bind(this)),this.refreshHeaderStyles()}setupClassesFromColDef(){const e=()=>{const e=ns(this.column.getColDef(),this.gos,this.column,null),t=this.userHeaderClasses;this.userHeaderClasses=new Set(e);for(const a of e)t.has(a)?t.delete(a):this.comp.toggleCss(a,!0);for(const e of t)this.comp.toggleCss(e,!1)};this.setRefreshFunction("headerClasses",e),e()}setDragSource(e){this.dragSourceElement=e,this.removeDragSource(),e&&this.draggable&&(this.dragSource=this.beans.colMoves?.setDragSourceForHeader(e,this.column,this.displayName)??null)}updateState(){const{menuSvc:e}=this.beans;this.menuEnabled=!!e?.isColumnMenuInHeaderEnabled(this.column),this.openFilterEnabled=!!e?.isFilterMenuInHeaderEnabled(this.column),this.sortable=this.column.isSortable(),this.displayName=this.calculateDisplayName(),this.draggable=this.workOutDraggable()}setRefreshFunction(e,t){this.refreshFunctions[e]=t}refresh(){this.updateState(),this.refreshHeaderComp(),this.refreshAria();for(const e of Object.values(this.refreshFunctions))e()}refreshHeaderComp(){const e=this.lookupUserCompDetails();if(!e)return;!!(null!=this.comp.getUserCompInstance()&&this.userCompDetails.componentClass==e.componentClass)&&this.attemptHeaderCompRefresh(e.params)?this.setDragSource(this.dragSourceElement):this.setCompDetails(e)}attemptHeaderCompRefresh(e){const t=this.comp.getUserCompInstance();if(!t)return!1;if(!t.refresh)return!1;return t.refresh(e)}calculateDisplayName(){return this.beans.colNames.getDisplayNameForColumn(this.column,"header",!0)}checkDisplayName(){this.displayName!==this.calculateDisplayName()&&this.refresh()}workOutDraggable(){const e=this.column.getColDef();return!!(!this.gos.get("suppressMovableColumns")&&!e.suppressMovable&&!e.lockPosition)||!!e.enableRowGroup||!!e.enablePivot}setupWidth(e){const t=()=>{const e=this.column.getActualWidth();this.comp.setWidth(`${e}px`)};e.addManagedListeners(this.column,{widthChanged:t}),t()}setupMovingCss(e){const t=()=>{this.comp.toggleCss("ag-header-cell-moving",this.column.isMoving())};e.addManagedListeners(this.column,{movingChanged:t}),t()}setupMenuClass(e){const t=()=>{this.comp?.toggleCss("ag-column-menu-visible",this.column.isMenuVisible())};e.addManagedListeners(this.column,{menuVisibleChanged:t}),t()}setupSortableClass(e){const t=()=>{this.comp.toggleCss("ag-header-cell-sortable",!!this.sortable)};t(),this.setRefreshFunction("updateSortable",t),e.addManagedEventListeners({sortChanged:this.refreshAriaSort.bind(this)})}setupFilterClass(e){const t=()=>{const e=this.column.isFilterActive();this.comp.toggleCss("ag-header-cell-filtered",e),this.refreshAria()};e.addManagedListeners(this.column,{filterActiveChanged:t}),t()}setupWrapTextClass(){const e=()=>{const e=!!this.column.getColDef().wrapHeaderText;this.comp.toggleCss("ag-header-cell-wrap-text",e)};e(),this.setRefreshFunction("wrapText",e)}onHeaderHighlightChanged(){const e=this.column.getHighlighted(),t=0===e,a=1===e;this.comp.toggleCss("ag-header-highlight-before",t),this.comp.toggleCss("ag-header-highlight-after",a)}onDisplayedColumnsChanged(){super.onDisplayedColumnsChanged(),this.isAlive()&&this.onHeaderHeightChanged()}onHeaderHeightChanged(){this.refreshSpanHeaderHeight()}refreshSpanHeaderHeight(){const{eGui:e,column:t,comp:a,beans:n}=this,o=Gi(this.beans),r=0===o.reduce((e,t)=>e+t,0);if(a.toggleCss("ag-header-parent-hidden",r),!t.isSpanHeaderHeight())return e.style.removeProperty("top"),e.style.removeProperty("height"),a.toggleCss("ag-header-span-height",!1),void a.toggleCss("ag-header-span-total",!1);const{numberOfParents:i,isSpanningTotal:s}=this.column.getColumnGroupPaddingInfo();a.toggleCss("ag-header-span-height",i>0);const l=Vi(n);if(0===i)return a.toggleCss("ag-header-span-total",!1),e.style.setProperty("top","0px"),void e.style.setProperty("height",`${l}px`);a.toggleCss("ag-header-span-total",s);const c=(this.column.getFirstRealParent()?.getLevel()??-1)+1,d=o.length-c;let u=0;for(let e=0;e"filter"===e?-1:t.charCodeAt(0)-e.charCodeAt(0)).map(e=>a.get(e)).join(". ");e.ariaAnnounce?.announceValue(n,"columnHeader")}refreshAria(){this.refreshAriaSort(),this.refreshAriaMenu(),this.refreshAriaFilterButton(),this.refreshAriaFiltered(),this.refreshAriaCellSelection()}addColumnHoverListener(e){this.beans.colHover?.addHeaderColumnHoverListener(e,this.comp,this.column)}addActiveHeaderMouseListeners(e){const t=e=>this.handleMouseOverChange("mouseenter"===e.type);e.addManagedListeners(this.eGui,{mouseenter:t,mouseleave:t,click:()=>{this.setActiveHeader(!0),this.dispatchColumnMouseEvent("columnHeaderClicked",this.column)},contextmenu:e=>this.handleContextMenuMouseEvent(e,void 0,this.column)})}handleMouseOverChange(e){this.setActiveHeader(e),this.eventSvc.dispatchEvent({type:e?"columnHeaderMouseOver":"columnHeaderMouseLeave",column:this.column})}setActiveHeader(e){this.comp.toggleCss("ag-header-active",e)}getAnchorElementForMenu(e){const t=this.comp.getUserCompInstance();return us(t)?t.getAnchorElementForMenu(e):this.eGui}destroy(){this.tooltipFeature=this.destroyBean(this.tooltipFeature),super.destroy()}};function us(e){return"function"==typeof e?.getAnchorElementForMenu&&"function"==typeof e.onMenuKeyboardShortcut}var gs=0,hs=class extends Ct{constructor(e,t,a){super(),this.rowIndex=e,this.pinned=t,this.type=a,this.instanceId=gs++,this.comp=null,this.allCtrls=[];let n="ag-header-row-column";"group"===a?n="ag-header-row-group":"filter"===a&&(n="ag-header-row-filter"),this.headerRowClass=`ag-header-row ${n}`}setRowIndex(e){this.rowIndex=e,this.comp?.setRowIndex(this.getAriaRowIndex()),this.onRowHeightChanged()}postConstruct(){this.isPrintLayout=xa(this.gos,"print"),this.isEnsureDomOrder=this.gos.get("ensureDomOrder")}areCellsRendered(){return!!this.comp&&this.allCtrls.every(e=>null!=e.eGui)}setComp(e,t,a=!0){this.comp=e,t=ts(this,this.beans.context,t),a&&(this.setRowIndex(this.rowIndex),this.onVirtualColumnsChanged()),this.setWidth(),this.addEventListeners(t)}getAriaRowIndex(){return this.rowIndex+1}addEventListeners(e){const t=this.onRowHeightChanged.bind(this),a=this.onDisplayedColumnsChanged.bind(this);e.addManagedEventListeners({columnResized:this.setWidth.bind(this),displayedColumnsChanged:a,virtualColumnsChanged:e=>this.onVirtualColumnsChanged(e.afterScroll),columnGroupHeaderHeightChanged:t,columnHeaderHeightChanged:t,stylesChanged:t,advancedFilterEnabledChanged:t}),e.addManagedPropertyListener("domLayout",a),e.addManagedPropertyListener("ensureDomOrder",e=>this.isEnsureDomOrder=e.currentValue),e.addManagedPropertyListeners(["headerHeight","pivotHeaderHeight","groupHeaderHeight","pivotGroupHeaderHeight","floatingFiltersHeight"],t)}onDisplayedColumnsChanged(){this.isPrintLayout=xa(this.gos,"print"),this.onVirtualColumnsChanged(),this.setWidth(),this.onRowHeightChanged()}setWidth(){if(!this.comp)return;const e=this.getWidthForRow();this.comp.setWidth(`${e}px`)}getWidthForRow(){const{visibleCols:e}=this.beans;if(this.isPrintLayout){return null!=this.pinned?0:e.getContainerWidth("right")+e.getContainerWidth("left")+e.getContainerWidth(null)}return e.getContainerWidth(this.pinned)}onRowHeightChanged(){if(!this.comp)return;const{topOffset:e,rowHeight:t}=this.getTopAndHeight();this.comp.setTop(e+"px"),this.comp.setHeight(t+"px")}getTopAndHeight(){let e=0;const t=Gi(this.beans);for(let a=0;a{const{focusSvc:t,visibleCols:a}=this.beans;if(!t.isHeaderWrapperFocused(e))return!1;return a.isVisible(e.column)};if(e)for(const[t,n]of e){a(n)?this.ctrlsById.set(t,n):this.destroyBean(n)}return this.allCtrls=Array.from(this.ctrlsById.values()),this.allCtrls}getHeaderCellCtrls(){return this.allCtrls}recycleAndCreateHeaderCtrls(e,t,a){if(e.isEmptyGroup())return;const n=e.getUniqueId();let o;a&&(o=a.get(n),a.delete(n));if(o&&o.column!=e&&(this.destroyBean(o),o=void 0),null==o)switch(this.type){case"filter":o=this.createBean(this.beans.registry.createDynamicBean("headerFilterCellCtrl",!0,e,this));break;case"group":o=this.createBean(this.beans.registry.createDynamicBean("headerGroupCellCtrl",!0,e,this));break;default:o=this.createBean(new ds(e,this))}t.set(n,o)}getColumnsInViewport(){if(!this.isPrintLayout)return this.getComponentsToRender();if(this.pinned)return[];const e=[];for(const t of["left",null,"right"])e.push(...this.getComponentsToRender(t));return e}getComponentsToRender(e=this.pinned){return"group"===this.type?this.beans.colViewport.getHeadersToRender(e,this.rowIndex):this.beans.colViewport.getColumnHeadersToRender(e)}focusHeader(e,t){const a=this.allCtrls.find(t=>t.column==e);if(!a)return!1;return a.focus(t)}destroy(){this.allCtrls=this.destroyBeans(this.allCtrls),this.ctrlsById=void 0,this.comp=null,super.destroy()}},ps=class extends Ct{constructor(e){super(),this.pinned=e,this.hidden=!1,this.includeFloatingFilter=!1,this.groupsRowCtrls=[]}setComp(e,t){this.comp=e,this.eViewport=t;const{pinnedCols:a,ctrlsSvc:n,colModel:o,colMoves:r}=this.beans;this.setupCenterWidth(),a?.setupHeaderPinnedWidth(this),this.setupDragAndDrop(r,this.eViewport);const i=this.refresh.bind(this,!0);this.addManagedEventListeners({displayedColumnsChanged:i,advancedFilterEnabledChanged:i});const s=`${"string"==typeof this.pinned?this.pinned:"center"}Header`;n.register(s,this),o.ready&&this.refresh()}getAllCtrls(){const e=[...this.groupsRowCtrls];return this.columnsRowCtrl&&e.push(this.columnsRowCtrl),this.filtersRowCtrl&&e.push(this.filtersRowCtrl),e}refresh(e=!1){const{focusSvc:t,filterManager:a,visibleCols:n}=this.beans;let o=0;const r=t.getFocusHeaderToUseAfterRefresh(),i=this.getAllCtrls();(()=>{const t=n.headerGroupRowCount;o=t,e||(this.groupsRowCtrls=this.destroyBeans(this.groupsRowCtrls));const a=this.groupsRowCtrls.length;if(a!==t)if(a>t){for(let e=t;e{const t=o++;this.hidden?this.columnsRowCtrl=this.destroyBean(this.columnsRowCtrl):null!=this.columnsRowCtrl&&e?this.columnsRowCtrl.rowIndex!==t&&this.columnsRowCtrl.setRowIndex(t):(this.columnsRowCtrl=this.destroyBean(this.columnsRowCtrl),this.columnsRowCtrl=this.createBean(new hs(t,this.pinned,"column")))})(),(()=>{this.includeFloatingFilter=!!a?.hasFloatingFilters()&&!this.hidden;const t=()=>{this.filtersRowCtrl=this.destroyBean(this.filtersRowCtrl)};if(!this.includeFloatingFilter)return void t();e||t();const n=o++;if(this.filtersRowCtrl){this.filtersRowCtrl.rowIndex!==n&&this.filtersRowCtrl.setRowIndex(n)}else this.filtersRowCtrl=this.createBean(new hs(n,this.pinned,"filter"))})();const s=this.getAllCtrls();this.comp.setCtrls(s),this.restoreFocusOnHeader(t,r),i.length!==s.length&&this.beans.eventSvc.dispatchEvent({type:"headerRowsChanged"})}getHeaderCtrlForColumn(e){const t=t=>t?.getHeaderCellCtrls().find(t=>t.column===e);if(Sn(e))return t(this.columnsRowCtrl);if(0!==this.groupsRowCtrls.length)for(let e=0;ethis.comp.setCenterWidth(`${e}px`),!0))}},ms=class extends Ho{isPopup(){return!0}setParentComponent(e){e.addCss("ag-has-popup"),super.setParentComponent(e)}destroy(){const e=this.parentComponent,t=e?.isAlive();t&&e.getGui().classList.remove("ag-has-popup"),super.destroy()}},fs=class extends ms{constructor(){super(...arguments),this.errorMessages=null}init(e){this.params=e,this.initialiseEditor(e),this.eEditor.onValueChange(()=>e.validate())}destroy(){this.eEditor.destroy(),this.errorMessages=null,super.destroy()}};var vs=class extends Wo{constructor(){super()}},bs={tag:"div",cls:"ag-overlay-exporting-center",children:[{tag:"span",ref:"eExportingIcon",cls:"ag-loading-icon"},{tag:"span",ref:"eExportingText",cls:"ag-exporting-text"}]},Cs={tag:"div",cls:"ag-overlay-loading-center",children:[{tag:"span",ref:"eLoadingIcon",cls:"ag-loading-icon"},{tag:"span",ref:"eLoadingText",cls:"ag-loading-text"}]},ws={tag:"span",cls:"ag-overlay-no-matching-rows-center"},ys={tag:"span",cls:"ag-overlay-no-rows-center"},Ss=class extends Ho{constructor(e,t,a){super(t,a),this.labelSeparator="",this.labelAlignment="left",this.disabled=!1,this.label="",this.config=e||{},this.registerCSS(".ag-label{white-space:nowrap}:where(.ag-ltr) .ag-label{margin-right:var(--ag-spacing)}:where(.ag-rtl) .ag-label{margin-left:var(--ag-spacing)}:where(.ag-label-align-right) .ag-label{order:1}:where(.ag-ltr) :where(.ag-label-align-right) .ag-label{margin-left:var(--ag-spacing)}:where(.ag-rtl) :where(.ag-label-align-right) .ag-label{margin-right:var(--ag-spacing)}:where(.ag-label-align-right){.ag-label,.ag-wrapper{flex:none}}.ag-label-align-top{align-items:flex-start;flex-direction:column}:where(.ag-label-align-top){.ag-label,.ag-wrapper{align-self:stretch}}.ag-label-ellipsis{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:where(.ag-label-align-top) .ag-label{margin-bottom:calc(var(--ag-spacing)*.5)}")}postConstruct(){this.addCss("ag-labeled"),this.eLabel.classList.add("ag-label");const{labelSeparator:e,label:t,labelWidth:a,labelAlignment:n,disabled:o,labelEllipsis:r}=this.config;null!=o&&this.setDisabled(o),null!=e&&this.setLabelSeparator(e),null!=t&&this.setLabel(t),null!=a&&this.setLabelWidth(a),null!=r&&this.setLabelEllipsis(r),this.setLabelAlignment(n||this.labelAlignment),this.refreshLabel()}refreshLabel(){const{label:e,eLabel:t}=this;Ae(t),"string"==typeof e?t.innerText=e+this.labelSeparator:e&&t.appendChild(e),""===e?(be(t,!1),G(t,"presentation")):(be(t,!0),G(t,null))}setLabelSeparator(e){return this.labelSeparator===e||(this.labelSeparator=e,null!=this.label&&this.refreshLabel()),this}getLabelId(){const e=this.eLabel;return e.id=e.id||`ag-${this.getCompId()}-label`,e.id}getLabel(){return this.label}setLabel(e){return this.label===e||(this.label=e,this.refreshLabel()),this}setLabelAlignment(e){const t=this.getGui().classList;return t.toggle("ag-label-align-left","left"===e),t.toggle("ag-label-align-right","right"===e),t.toggle("ag-label-align-top","top"===e),this}setLabelEllipsis(e){return this.eLabel.classList.toggle("ag-label-ellipsis",e),this}setLabelWidth(e){return null==this.label||_e(this.eLabel,e),this}setDisabled(e){e=!!e;const t=this.getGui();return we(t,e),t.classList.toggle("ag-disabled",e),this.disabled=e,this}isDisabled(){return!!this.disabled}},xs=class extends Ss{constructor(e,t,a,n){super(e,t,a),this.className=n}postConstruct(){super.postConstruct();const{width:e,value:t,onValueChange:a,ariaLabel:n}=this.config;null!=e&&this.setWidth(e),null!=t&&this.setValue(t),null!=a&&this.onValueChange(a),null!=n&&this.setAriaLabel(n),this.className&&this.addCss(this.className),this.refreshAriaLabelledBy()}setLabel(e){return super.setLabel(e),this.refreshAriaLabelledBy(),this}refreshAriaLabelledBy(){const e=this.getAriaElement(),t=this.getLabelId(),a=this.getLabel();null==a||""==a||null!==e.getAttribute("aria-label")?_(e,""):_(e,t??"")}setAriaLabel(e){return V(this.getAriaElement(),e),this.refreshAriaLabelledBy(),this}onValueChange(e){return this.addManagedListeners(this,{fieldValueChanged:()=>e(this.getValue())}),this}getWidth(){return this.getGui().clientWidth}setWidth(e){return He(this.getGui(),e),this}getPreviousValue(){return this.previousValue}getValue(){return this.value}setValue(e,t){return this.value===e||(this.previousValue=this.value,this.value=e,t||this.dispatchLocalEvent({type:"fieldValueChanged"})),this}};var ks=class extends xs{constructor(e,t,a="text",n="input"){super(e,e?.template??function(e){return{tag:"div",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:e,ref:"eInput",cls:"ag-input-field-input"}]}]}}(n),[],t),this.inputType=a,this.displayFieldTag=n,this.eLabel=zo,this.eWrapper=zo,this.eInput=zo}postConstruct(){super.postConstruct(),this.setInputType(this.inputType);const{eLabel:e,eWrapper:t,eInput:a,className:n}=this;e.classList.add(`${n}-label`),t.classList.add(`${n}-input-wrapper`),a.classList.add(`${n}-input`),this.addCss("ag-input-field"),a.id=a.id||`ag-${this.getCompId()}-input`;const{inputName:o,inputWidth:r,inputPlaceholder:i,autoComplete:s,tabIndex:l}=this.config;null!=o&&this.setInputName(o),null!=r&&this.setInputWidth(r),null!=i&&this.setInputPlaceholder(i),null!=s&&this.setAutoComplete(s),this.addInputListeners(),this.activateTabIndex([a],l)}addInputListeners(){this.addManagedElementListeners(this.eInput,{input:e=>this.setValue(e.target.value)})}setInputType(e){"input"===this.displayFieldTag&&(this.inputType=e,Ue(this.eInput,"type",e))}getInputElement(){return this.eInput}getWrapperElement(){return this.eWrapper}setInputWidth(e){return _e(this.eWrapper,e),this}setInputName(e){return this.getInputElement().setAttribute("name",e),this}getFocusableElement(){return this.eInput}setMaxLength(e){return this.eInput.maxLength=e,this}setInputPlaceholder(e){return Ue(this.eInput,"placeholder",e),this}setInputAriaLabel(e){return V(this.eInput,e),this.refreshAriaLabelledBy(),this}setDisabled(e){return we(this.eInput,e),super.setDisabled(e)}setAutoComplete(e){if(!0===e)Ue(this.eInput,"autocomplete",null);else{const t="string"==typeof e?e:"off";Ue(this.eInput,"autocomplete",t)}return this}},Ms=class extends ks{constructor(e,t="ag-checkbox",a="checkbox"){super(e,t,a),this.labelAlignment="right",this.selected=!1,this.readOnly=!1,this.passive=!1}postConstruct(){super.postConstruct();const{readOnly:e,passive:t,name:a}=this.config;"boolean"==typeof e&&this.setReadOnly(e),"boolean"==typeof t&&this.setPassive(t),null!=a&&this.setName(a)}addInputListeners(){this.addManagedElementListeners(this.eInput,{click:this.onCheckboxClick.bind(this)}),this.addManagedElementListeners(this.eLabel,{click:this.toggle.bind(this)})}getNextValue(){return void 0===this.selected||!this.selected}setPassive(e){this.passive=e}isReadOnly(){return this.readOnly}setReadOnly(e){this.eWrapper.classList.toggle("ag-disabled",e),this.eInput.disabled=e,this.readOnly=e}setDisabled(e){return this.eWrapper.classList.toggle("ag-disabled",e),super.setDisabled(e)}toggle(){if(this.eInput.disabled)return;const e=this.isSelected(),t=this.getNextValue();this.passive?this.dispatchChange(t,e):this.setValue(t)}getValue(){return this.isSelected()}setValue(e,t){return this.refreshSelectedClass(e),this.setSelected(e,t),this}setName(e){return this.getInputElement().name=e,this}isSelected(){return this.selected}setSelected(e,t){if(this.isSelected()===e)return;this.previousValue=this.isSelected(),e=this.selected="boolean"==typeof e?e:void 0;const a=this.eInput;a.checked=e,a.indeterminate=void 0===e,t||this.dispatchChange(this.selected,this.previousValue)}dispatchChange(e,t,a){this.dispatchLocalEvent({type:"fieldValueChanged",selected:e,previousValue:t,event:a});const n=this.getInputElement();this.eventSvc.dispatchEvent({type:"checkboxChanged",id:n.id,name:n.name,selected:e,previousValue:t})}onCheckboxClick(e){if(this.passive||this.eInput.disabled)return;const t=this.isSelected(),a=this.selected=e.target.checked;this.refreshSelectedClass(a),this.dispatchChange(a,t,e)}refreshSelectedClass(e){const t=this.eWrapper.classList;t.toggle("ag-checked",!0===e),t.toggle("ag-indeterminate",null==e)}},Rs={selector:"AG-CHECKBOX",component:Ms},Fs={tag:"div",cls:"ag-cell-wrapper ag-checkbox-cell",role:"presentation",children:[{tag:"ag-checkbox",ref:"eCheckbox",role:"presentation"}]};function Ps(e){const t=e.rowModel;return"clientSide"===t.getType()?t:void 0}function Es(e){const t=e.rowModel;return"infinite"===t.getType()?t:void 0}function As(e){const t=e.rowModel;return"serverSide"===t.getType()?t:void 0}function Ts(e){const t=e.rowModel;return"viewport"===t.getType()?t:void 0}var Ds="row-group-",Is="t-",Ls="b-",zs=0,Os=class{constructor(e){this.id=void 0,this.destroyed=!1,this._groupData=void 0,this.master=!1,this.detail=void 0,this.rowIndex=null,this.field=null,this.rowGroupColumn=null,this.key=null,this.sourceRowIndex=-1,this._leafs=void 0,this.childrenMapped=null,this.treeParent=null,this.treeNodeFlags=0,this.displayed=!1,this.rowTop=null,this.oldRowTop=null,this.selectable=!0,this.__objectId=zs++,this.alreadyRendered=!1,this.formulaRowIndex=null,this.hovered=!1,this.__selected=!1,this.beans=e}get groupData(){const e=this._groupData;return void 0!==e?e:this.footer?this.sibling?.groupData:this.beans.groupStage?.loadGroupData(this)??null}set groupData(e){this._groupData=e}get allLeafChildren(){const e=this._leafs;return void 0===e?this.beans.groupStage?.loadLeafs?.(this)??null:e}set allLeafChildren(e){this._leafs=e}setData(e){this.setDataCommon(e,!1)}updateData(e){this.setDataCommon(e,!0)}setDataCommon(e,t){const{valueCache:a,eventSvc:n}=this.beans,o=this.data;this.data=e,a?.onDataChanged(),this.updateDataOnDetailNode(),this.resetQuickFilterAggregateText();const r=this.createDataChangedEvent(e,o,t);if(this.__localEventService?.dispatchEvent(r),this.sibling){this.sibling.data=e;const a=this.sibling.createDataChangedEvent(e,o,t);this.sibling.__localEventService?.dispatchEvent(a)}n.dispatchEvent({type:"rowNodeDataChanged",node:this});const i=this.pinnedSibling;i&&(i.data=e,i.__localEventService?.dispatchEvent(i.createDataChangedEvent(e,o,t)),n.dispatchEvent({type:"rowNodeDataChanged",node:i}))}updateDataOnDetailNode(){const e=this.detailNode;e&&(e.data=this.data)}createDataChangedEvent(e,t,a){return{type:"dataChanged",node:this,oldData:t,newData:e,update:a}}getRowIndexString(){return null==this.rowIndex?(pa(13),null):"top"===this.rowPinned?Is+this.rowIndex:"bottom"===this.rowPinned?Ls+this.rowIndex:this.rowIndex.toString()}setDataAndId(e,t){const{selectionSvc:a}=this.beans,n=a?.createDaemonNode?.(this),o=this.data;this.data=e,this.updateDataOnDetailNode(),this.setId(t),a&&(a.updateRowSelectable(this),a.syncInRowNode(this,n));const r=this.createDataChangedEvent(e,o,!1);this.__localEventService?.dispatchEvent(r)}setId(e){const t=_a(this.beans.gos);if(t)if(this.data){const e=this.parent?.getRoute()??[];this.id=t({data:this.data,parentKeys:e.length>0?e:void 0,level:this.level,rowPinned:this.rowPinned}),this.id.startsWith(Ds)&&pa(14,{groupPrefix:Ds})}else this.id=void 0;else this.id=e}setRowTop(e){if(this.oldRowTop=this.rowTop,this.rowTop===e)return;this.rowTop=e,this.dispatchRowEvent("topChanged");const t=null!==e;this.displayed!==t&&(this.displayed=t,this.dispatchRowEvent("displayedChanged"))}clearRowTopAndRowIndex(){this.oldRowTop=null,this.setRowTop(null),this.setRowIndex(null)}setHovered(e){this.hovered=e}isHovered(){return this.hovered}setRowHeight(e,t=!1){this.rowHeight=e,this.rowHeightEstimated=t,this.dispatchRowEvent("heightChanged")}setExpanded(e,t,a){this.beans.expansionSvc?.setExpanded(this,e,t,a)}setDataValue(e,t,a){const{colModel:n,valueSvc:o,gos:r,editSvc:i}=this.beans;if(null==e)return!1;let s=n.getCol(e)??n.getColDefCol(e);if(!s)return!1;if(!this.group){const e=s.getColDef();e.pivotValueColumn&&(s=e.pivotValueColumn)}const l=o.getValueForDisplay({column:s,node:this,from:"data"}).value;if(r.get("readOnlyEdit")){const{beans:{eventSvc:e},data:n,rowIndex:o,rowPinned:r}=this;return e.dispatchEvent({type:"cellEditRequest",event:null,rowIndex:o,rowPinned:r,column:s,colDef:s.colDef,data:n,node:this,oldValue:l,newValue:t,value:t,source:a}),!1}if(i&&!i.committing){const e=i.setDataValue({rowNode:this,column:s},t,a);if(null!=e)return e}const c=o.setValue(this,s,t,a);return this.dispatchCellChangedEvent(s,t,l),c&&this.pinnedSibling?.dispatchCellChangedEvent(s,t,l),c}getDataValue(e){const{colModel:t,valueSvc:a,formula:n}=this.beans;if(null==e)return;const o=t.getCol(e)??t.getColDefCol(e);if(!o)return;let r=a.getValue(o,this,"data");return n&&o.isAllowFormula()&&n.isFormula(r)&&(r=n.resolveValue(o,this)),r}updateHasChildren(){let e=this.group&&!this.footer||!!this.childrenAfterGroup?.length;const{rowChildrenSvc:t}=this.beans;t&&(e=t.getHasChildrenValue(this)),e!==this.__hasChildren&&(this.__hasChildren=!!e,this.dispatchRowEvent("hasChildrenChanged"))}hasChildren(){return null==this.__hasChildren&&this.updateHasChildren(),this.__hasChildren}dispatchCellChangedEvent(e,t,a){const n={type:"cellChanged",node:this,column:e,newValue:t,oldValue:a};this.__localEventService?.dispatchEvent(n)}resetQuickFilterAggregateText(){this.quickFilterAggregateText=null}isExpandable(){return this.beans.expansionSvc?.isExpandable(this)??!1}isSelected(){if(this.footer)return this.sibling.isSelected();const e=this.rowPinned&&this.pinnedSibling;return e?e.isSelected():this.__selected}depthFirstSearch(e){const t=this.childrenAfterGroup;if(t)for(let a=0,n=t.length;a{const a=new Os(t);for(const t of Object.keys(e))Gs.has(t)||(a[t]=e[t]);return a.oldRowTop=null,a},Vs=(e,t,a)=>{if(!a)return;let n=a.rowIndex;if(null==n)return;n+=t;const o=e.getRowCount();for(;n>=0&&n-1)return e.splice(t,1)?.[0]}(o);if(o.sort((e,a)=>t?.compareRowNodes(n,e,a)||(e.pinnedSibling?.rowIndex??0)-(a.pinnedSibling?.rowIndex??0)),!r)return;const i=Oa(a);"bottom"===i||"pinnedBottom"===i?this.order.push(r):this.order.unshift(r)}hide(e){const{all:t,visible:a}=this,n=a.size;return t.forEach(t=>e(t)?a.delete(t):a.add(t)),this.order=Array.from(a),this.sort(),n!=a.size}queue(e){this.queued.add(e)}unqueue(e){this.queued.delete(e)}forEachQueued(e){this.queued.forEach(e)}};function Hs(e){if(-1===e.level)return!0;const t=e.parent;return!!t?.childrenAfterSort?.some(t=>t==e)&&Hs(t)}function qs(e,t){const{gos:a,rowModel:n,filterManager:o}=e;return Sa(a)?!n.getRowNode(t.id):o?.isAnyFilterPresent()?!Hs(t):!!a.get("pivotMode")&&!t.group}function Ws(e){return!!e.pinnedSibling&&function(e){return!!e.footer&&-1===e.level}(e.pinnedSibling)}var js=class extends Ct{constructor(){super(...arguments),this.csrm=null}postConstruct(){const{gos:e,beans:t}=this;this.top=new _s(t,"top"),this.bottom=new _s(t,"bottom"),this.csrm=Ps(t)??null;const a=e=>qs(t,e.pinnedSibling),n=()=>{const a=e.get("isRowPinned");a&&e.get("enableRowPinning")&&t.rowModel.forEachNode(e=>this.pinRow(e,a(e)),!0),this.refreshRowPositions(),this.dispatchRowPinnedEvents()};this.addManagedEventListeners({stylesChanged:this.onGridStylesChanges.bind(this),modelUpdated:({keepRenderedRows:e})=>{this.tryToEmptyQueues(),this.pinGrandTotalRow();let t=!1;this.forContainers(e=>{t||(t=e.hide(a))});const n=this.refreshRowPositions();(!e||n||t)&&this.dispatchRowPinnedEvents()},columnRowGroupChanged:()=>{this.forContainers(Ys),this.refreshRowPositions()},rowNodeDataChanged:({node:t})=>{const a=e.get("isRowPinnable");(a?.(t)??!0)||this.pinRow(t,null)},firstDataRendered:n}),this.addManagedPropertyListener("pivotMode",()=>{this.forContainers(e=>e.hide(a)),this.dispatchRowPinnedEvents()}),this.addManagedPropertyListener("grandTotalRow",({currentValue:e})=>{this._grandTotalPinned="pinnedBottom"===e?"bottom":"pinnedTop"===e?"top":null}),this.addManagedPropertyListener("isRowPinned",n)}destroy(){this.reset(!1),super.destroy()}reset(e=!0){this.forContainers(e=>{const t=[];e.forEach(e=>t.push(e)),t.forEach(e=>this.pinRow(e,null)),e.clear()}),e&&this.dispatchRowPinnedEvents()}pinRow(e,t,a){if(null!=t&&e.destroyed)return;if(e.footer){const a=e.level;if(a>-1)return;if(-1===a)return this._grandTotalPinned=t,void this.csrm?.reMapRows()}const n=e.rowPinned??e.pinnedSibling?.rowPinned;if(null!=n&&null!=t&&t!=n){const n=e.rowPinned?e:e.pinnedSibling,o=e.rowPinned?e.pinnedSibling:e;return this.pinRow(n,null,a),void this.pinRow(o,t,a)}const o=a&&function(e,t,a){const{rowSpanSvc:n}=e,o=(a&&n?.isCellSpanning(a,t))??!1;if(a&&o)return n?.getCellSpan(a,t)?.spannedNodes}(this.beans,e,a);if(o)o.forEach(e=>this.pinRow(e,t));else if(null==t){const a=e.rowPinned?e:e.pinnedSibling,n=this.findPinnedRowNode(a);if(!n)return;n.delete(a);const o=a.pinnedSibling;Ks(a),this.refreshRowPositions(t),this.dispatchRowPinnedEvents(o)}else{const a=Us(this.beans,e,t),n=this.getContainer(t);n.add(a),qs(this.beans,e)&&n.hide(e=>qs(this.beans,e.pinnedSibling)),this.refreshRowPositions(t),this.dispatchRowPinnedEvents(e)}}isManual(){return!0}isEmpty(e){return 0===this.getContainer(e).size()}isRowsToRender(e){return!this.isEmpty(e)}ensureRowHeightsValid(){let e=!1,t=0;const a=a=>{if(a.rowHeightEstimated){const n=Fa(this.beans,a);a.setRowTop(t),a.setRowHeight(n.height),t+=n.height,e=!0}};return this.bottom.forEach(a),t=0,this.top.forEach(a),this.eventSvc.dispatchEvent({type:"pinnedHeightChanged"}),e}getPinnedTopTotalHeight(){return $s(this.top)}getPinnedBottomTotalHeight(){return $s(this.bottom)}getPinnedTopRowCount(){return this.top.size()}getPinnedBottomRowCount(){return this.bottom.size()}getPinnedTopRow(e){return this.top.getByIndex(e)}getPinnedBottomRow(e){return this.bottom.getByIndex(e)}getPinnedRowById(e,t){return this.getContainer(t).getById(e)}forEachPinnedRow(e,t){this.getContainer(e).forEach(t)}getPinnedState(){const e=e=>{const t=[];return this.forEachPinnedRow(e,e=>{const a=e.pinnedSibling?.id;null!=a&&t.push(a)}),t};return{top:e("top"),bottom:e("bottom")}}setPinnedState(e){this.forContainers((t,a)=>{for(const n of e[a]){const e=this.beans.rowModel.getRowNode(n);e?this.pinRow(e,a):t.queue(n)}})}getGrandTotalPinned(){return this._grandTotalPinned}setGrandTotalPinned(e){this._grandTotalPinned=e}tryToEmptyQueues(){this.forContainers((e,t)=>{const a=new Set;e.forEachQueued(e=>{const t=this.beans.rowModel.getRowNode(e);t&&a.add(t)});for(const n of a)e.unqueue(n.id),this.pinRow(n,t)})}pinGrandTotalRow(){const{csrm:e,beans:t,_grandTotalPinned:a}=this;if(!e)return;const n=e.rootNode?.sibling;if(!n)return;const o=n.pinnedSibling,r=o&&this.findPinnedRowNode(o);if(a){if(r&&r.floating!==a&&(Ks(o),r.delete(o)),!r||r.floating!==a){const e=Us(t,n,a);this.getContainer(a).add(e)}}else{if(!r)return;Ks(o),r.delete(o)}}onGridStylesChanges(e){e.rowHeightChanged&&this.forContainers(e=>e.forEach(e=>e.setRowHeight(e.rowHeight,!0)))}getContainer(e){return"top"===e?this.top:this.bottom}findPinnedRowNode(e){return this.top.has(e)?this.top:this.bottom.has(e)?this.bottom:void 0}refreshRowPositions(e){const t=e=>function(e,t){let a=0,n=!1;return t.forEach((t,o)=>{if(n||(n=t.rowTop!==a),t.setRowTop(a),t.rowHeightEstimated||null==t.rowHeight){const a=Fa(e,t).height;n||(n=t.rowHeight!==a),t.setRowHeight(a)}t.setRowIndex(o),a+=t.rowHeight}),n}(this.beans,e);if(e)return t(this.getContainer(e));let a=!1;return this.forContainers(e=>{const n=t(e);a||(a=n)}),a}forContainers(e){e(this.top,"top"),e(this.bottom,"bottom")}dispatchRowPinnedEvents(e){this.eventSvc.dispatchEvent({type:"pinnedRowsChanged"}),e?.dispatchRowEvent("rowPinned")}};function Us(e,t,a){if(t.pinnedSibling)return t.pinnedSibling;const n=Bs(t,e);n.setRowTop(null),n.setRowIndex(null),n.rowPinned=a;const o="top"===a?Is:Ls;return n.id=`${o}${a}-${t.id}`,n.pinnedSibling=t,t.pinnedSibling=n,n}function Ks(e){if(!e.pinnedSibling)return;e.rowPinned=null,e._destroy(!1);const t=e.pinnedSibling;e.pinnedSibling=void 0,t&&(t.pinnedSibling=void 0,t.rowPinned=null)}function Ys(e){const t=new Set;e.forEach(e=>{e.group&&t.add(e)}),t.forEach(t=>e.delete(t))}function $s(e){const t=e.size();if(0===t)return 0;const a=e.getByIndex(t-1);return void 0===a?0:a.rowTop+a.rowHeight}var Xs=class extends Ct{constructor(){super(...arguments),this.nextId=0,this.pinnedTopRows={cache:{},order:[]},this.pinnedBottomRows={cache:{},order:[]}}postConstruct(){const e=this.gos;this.setPinnedRowData(e.get("pinnedTopRowData"),"top"),this.setPinnedRowData(e.get("pinnedBottomRowData"),"bottom"),this.addManagedPropertyListener("pinnedTopRowData",e=>this.setPinnedRowData(e.currentValue,"top")),this.addManagedPropertyListener("pinnedBottomRowData",e=>this.setPinnedRowData(e.currentValue,"bottom")),this.addManagedEventListeners({stylesChanged:this.onGridStylesChanges.bind(this)})}reset(){}isEmpty(e){return 0===this.getCache(e).order.length}isRowsToRender(e){return!this.isEmpty(e)}isManual(){return!1}pinRow(e,t){}onGridStylesChanges(e){if(e.rowHeightChanged){const e=e=>{e.setRowHeight(e.rowHeight,!0)};el(this.pinnedBottomRows,e),el(this.pinnedTopRows,e)}}ensureRowHeightsValid(){let e=!1,t=0;const a=a=>{if(a.rowHeightEstimated){const n=Fa(this.beans,a);a.setRowTop(t),a.setRowHeight(n.height),t+=n.height,e=!0}};return el(this.pinnedBottomRows,a),t=0,el(this.pinnedTopRows,a),this.eventSvc.dispatchEvent({type:"pinnedHeightChanged"}),e}setPinnedRowData(e,t){this.updateNodesFromRowData(e,t),this.eventSvc.dispatchEvent({type:"pinnedRowDataChanged"})}updateNodesFromRowData(e,t){const a=this.getCache(t);if(void 0===e)return a.order.length=0,void(a.cache={});const n=_a(this.gos),o="top"===t?Is:Ls,r=new Set(a.order),i=[],s=new Set;let l=0,c=-1;for(const d of e){const e=n?.({data:d,level:0,rowPinned:t})??o+this.nextId++;if(s.has(e)){ha(96,{id:e,data:d});continue}c++,s.add(e),i.push(e);const u=Zs(a,e);if(void 0!==u)u.data!==d&&u.updateData(d),l+=this.setRowTopAndRowIndex(u,l,c),r.delete(e);else{const n=new Os(this.beans);n.id=e,n.data=d,n.rowPinned=t,l+=this.setRowTopAndRowIndex(n,l,c),a.cache[e]=n,a.order.push(e)}}for(const e of r)Zs(a,e)?.clearRowTopAndRowIndex(),delete a.cache[e];a.order=i}setRowTopAndRowIndex(e,t,a){return e.setRowTop(t),e.setRowHeight(Fa(this.beans,e).height),e.setRowIndex(a),e.rowHeight}getPinnedTopTotalHeight(){return Qs(this.pinnedTopRows)}getPinnedBottomTotalHeight(){return Qs(this.pinnedBottomRows)}getPinnedTopRowCount(){return tl(this.pinnedTopRows)}getPinnedBottomRowCount(){return tl(this.pinnedBottomRows)}getPinnedTopRow(e){return Js(this.pinnedTopRows,e)}getPinnedBottomRow(e){return Js(this.pinnedBottomRows,e)}getPinnedRowById(e,t){return Zs(this.getCache(t),e)}forEachPinnedRow(e,t){return el(this.getCache(e),t)}getCache(e){return"top"===e?this.pinnedTopRows:this.pinnedBottomRows}getPinnedState(){return{top:[],bottom:[]}}setPinnedState(){}getGrandTotalPinned(){}setGrandTotalPinned(){}};function Qs(e){const t=tl(e);if(0===t)return 0;const a=Js(e,t-1);return void 0===a?0:a.rowTop+a.rowHeight}function Zs(e,t){return e.cache[t]}function Js(e,t){return Zs(e,e.order[t])}function el(e,t){e.order.forEach((a,n)=>{const o=Zs(e,a);o&&t(o,n)})}function tl(e){return e.order.length}var al,nl=class extends Ct{constructor(){super(...arguments),this.beanName="pinnedRowModel"}postConstruct(){const{gos:e}=this,t=()=>{const t=e.get("enableRowPinning"),a=Oa(e),n=!!t||("pinnedBottom"===a||"pinnedTop"===a),o=n?this.inner instanceof Xs:this.inner instanceof js;this.inner&&o&&this.destroyBean(this.inner),!o&&this.inner||(this.inner=this.createManagedBean(n?new js:new Xs))};this.addManagedPropertyListeners(["enableRowPinning","grandTotalRow"],t),t()}reset(){return this.inner.reset()}isEmpty(e){return this.inner.isEmpty(e)}isManual(){return this.inner.isManual()}isRowsToRender(e){return this.inner.isRowsToRender(e)}pinRow(e,t,a){return this.inner.pinRow(e,t,a)}ensureRowHeightsValid(){return this.inner.ensureRowHeightsValid()}getPinnedRowById(e,t){return this.inner.getPinnedRowById(e,t)}getPinnedTopTotalHeight(){return this.inner.getPinnedTopTotalHeight()}getPinnedBottomTotalHeight(){return this.inner.getPinnedBottomTotalHeight()}getPinnedTopRowCount(){return this.inner.getPinnedTopRowCount()}getPinnedBottomRowCount(){return this.inner.getPinnedBottomRowCount()}getPinnedTopRow(e){return this.inner.getPinnedTopRow(e)}getPinnedBottomRow(e){return this.inner.getPinnedBottomRow(e)}forEachPinnedRow(e,t){return this.inner.forEachPinnedRow(e,t)}getPinnedState(){return this.inner.getPinnedState()}setPinnedState(e){return this.inner.setPinnedState(e)}setGrandTotalPinned(e){return this.inner.setGrandTotalPinned(e)}getGrandTotalPinned(){return this.inner.getGrandTotalPinned()}},ol=(e=>(e.Applied="Applied",e.StoreNotFound="StoreNotFound",e.StoreLoading="StoreLoading",e.StoreWaitingToLoad="StoreWaitingToLoad",e.StoreLoadingFailed="StoreLoadingFailed",e.StoreWrongType="StoreWrongType",e.Cancelled="Cancelled",e.StoreNotStarted="StoreNotStarted",e))(ol||{}),rl=class{constructor(e,t=!1){this.eElement=e,this.preventClick=t,this.startListener=null,this.handlers=[],this.eventSvc=void 0,this.touchStart=null,this.lastTapTime=null,this.longPressTimer=0,this.moved=!1}addEventListener(e,t){let a=this.eventSvc;if(!a){if(null===a)return;this.eventSvc=a=new y;const e=this.onTouchStart.bind(this);this.startListener=e,this.eElement.addEventListener("touchstart",e,{passive:!0})}a.addEventListener(e,t)}removeEventListener(e,t){this.eventSvc?.removeEventListener(e,t)}onTouchStart(e){if(this.touchStart||!(e=>{if(al){if(al.has(e))return!1}else al=new WeakSet;return al.add(e),!0})(e))return;const t=e.touches[0];this.touchStart=t;const a=this.handlers;if(!a.length){const e=this.eElement,t=e.ownerDocument,n=this.onTouchMove.bind(this),o=this.onTouchEnd.bind(this),r=this.onTouchCancel.bind(this),i={passive:!0},s={passive:!1};dt(a,[e,"touchmove",n,i],[t,"touchcancel",r,i],[t,"touchend",o,s],[t,"contextmenu",gt,s])}this.clearLongPress(),this.longPressTimer=window.setTimeout(()=>{this.longPressTimer=0,this.touchStart!==t||this.moved||(this.moved=!0,this.eventSvc?.dispatchEvent({type:"longTap",touchStart:t,touchEvent:e}))},550)}onTouchMove(e){const{moved:t,touchStart:a}=this;if(!t&&a){const t=st(a,e.touches);t&&!it(t,a,4)&&(this.clearLongPress(),this.moved=!0)}}onTouchEnd(e){const t=this.touchStart;t&&st(t,e.changedTouches)&&(this.moved||(this.eventSvc?.dispatchEvent({type:"tap",touchStart:t}),this.checkDoubleTap(t)),this.preventClick&>(e),this.cancel())}onTouchCancel(e){const t=this.touchStart;t&&st(t,e.changedTouches)&&(this.lastTapTime=null,this.cancel())}checkDoubleTap(e){let t=Date.now();const a=this.lastTapTime;if(a){t-a>500&&(this.eventSvc?.dispatchEvent({type:"doubleTap",touchStart:e}),t=null)}this.lastTapTime=t}cancel(){this.clearLongPress(),ut(this.handlers),this.touchStart=null}clearLongPress(){window.clearTimeout(this.longPressTimer),this.longPressTimer=0,this.moved=!1}destroy(){const e=this.startListener;e&&(this.startListener=null,this.eElement.removeEventListener("touchstart",e)),this.cancel(),this.eElement=null,this.eventSvc=null}},il=(e=>(e[e.VALUE=0]="VALUE",e[e.DIMENSION=1]="DIMENSION",e))(il||{}),sl=1,ll=class{constructor(e){this.beans={},this.createdBeans=[],this.destroyed=!1,this.instanceId=sl++,e?.beanClasses&&(this.beanDestroyComparator=e.beanDestroyComparator,this.init(e))}init(e){this.id=e.id,this.beans.context=this,this.destroyCallback=e.destroyCallback;for(const t of Object.keys(e.providedBeanInstances))this.beans[t]=e.providedBeanInstances[t];for(const t of e.beanClasses){const e=new t;e.beanName?this.beans[e.beanName]=e:console.error(`Bean ${t.name} is missing beanName`),this.createdBeans.push(e)}for(const t of e.derivedBeans??[]){const{beanName:e,bean:a}=t(this);this.beans[e]=a,this.createdBeans.push(a)}e.beanInitComparator&&this.createdBeans.sort(e.beanInitComparator),this.initBeans(this.createdBeans)}getBeanInstances(){return Object.values(this.beans)}createBean(e,t){return this.initBeans([e],t),e}initBeans(e,t){const a=this.beans;for(const t of e)t.preWireBeans?.(a),t.wireBeans?.(a);for(const t of e)t.preConstruct?.();t&&e.forEach(t);for(const t of e)t.postConstruct?.()}getBeans(){return this.beans}getBean(e){return this.beans[e]}getId(){return this.id}destroy(){if(this.destroyed)return;this.destroyed=!0;const e=this.getBeanInstances();this.beanDestroyComparator&&e.sort(this.beanDestroyComparator),this.destroyBeans(e),this.beans={},this.createdBeans=[],this.destroyCallback?.()}destroyBean(e){e?.destroy?.()}destroyBeans(e){if(e)for(let t=0;t[e,t]));function ul(e,t){return((e.beanName?dl[e.beanName]:void 0)??Number.MAX_SAFE_INTEGER)-((t.beanName?dl[t.beanName]:void 0)??Number.MAX_SAFE_INTEGER)}function gl(e,t){return"gridDestroySvc"===e?.beanName?-1:"gridDestroySvc"===t?.beanName?1:0}var hl={tag:"div",cls:"ag-pinned-left-header",role:"rowgroup"},pl={tag:"div",cls:"ag-pinned-right-header",role:"rowgroup"},ml={tag:"div",cls:"ag-header-viewport",role:"rowgroup",attrs:{tabindex:"-1"},children:[{tag:"div",ref:"eCenterContainer",cls:"ag-header-container",role:"presentation"}]},fl=class extends Wo{constructor(e){super(),this.eCenterContainer=zo,this.headerRowComps={},this.rowCompsList=[],this.pinned=e}postConstruct(){this.selectAndSetTemplate();const e={setDisplayed:e=>this.setDisplayed(e),setCtrls:e=>this.setCtrls(e),setCenterWidth:e=>this.eCenterContainer.style.width=e,setViewportScrollLeft:e=>this.getGui().scrollLeft=e,setPinnedContainerWidth:e=>{const t=this.getGui();t.style.width=e,t.style.maxWidth=e,t.style.minWidth=e}};this.createManagedBean(new ps(this.pinned)).setComp(e,this.getGui())}selectAndSetTemplate(){const e="left"==this.pinned,t="right"==this.pinned,a=e?hl:t?pl:ml;this.setTemplate(a),this.eRowContainer=this.eCenterContainer!==zo?this.eCenterContainer:this.getGui()}destroy(){this.setCtrls([]),super.destroy()}destroyRowComp(e){this.destroyBean(e),e.getGui().remove()}setCtrls(e){const t=this.headerRowComps;let a;this.headerRowComps={},this.rowCompsList=[];const n=e=>{const t=e.getGui();t.parentElement!=this.eRowContainer&&this.eRowContainer.appendChild(t),a&&ze(this.eRowContainer,t,a),a=t};for(const a of e){const e=a.instanceId,o=t[e];delete t[e];const r=o||this.createBean(new Zi(a));this.headerRowComps[e]=r,this.rowCompsList.push(r),n(r)}for(const e of Object.values(t))this.destroyRowComp(e)}},vl={tag:"div",cls:"ag-header",role:"presentation"},bl={selector:"AG-HEADER-ROOT",component:class extends Wo{constructor(){super(vl)}postConstruct(){const e={toggleCss:(e,t)=>this.toggleCss(e,t),setHeightAndMinHeight:e=>{this.getGui().style.height=e,this.getGui().style.minHeight=e}};this.createManagedBean(new Wi).setComp(e,this.getGui(),this.getFocusableElement());const t=e=>{this.createManagedBean(e),this.appendChild(e)};t(new fl("left")),t(new fl(null)),t(new fl("right"))}}},Cl={AUTO_HEIGHT:"ag-layout-auto-height",NORMAL:"ag-layout-normal",PRINT:"ag-layout-print"},wl=class extends Ct{constructor(e){super(),this.view=e}postConstruct(){this.addManagedPropertyListener("domLayout",this.updateLayoutClasses.bind(this)),this.updateLayoutClasses()}updateLayoutClasses(){const e=this.gos.get("domLayout"),t={autoHeight:"autoHeight"===e,normal:"normal"===e,print:"print"===e},a=t.autoHeight?Cl.AUTO_HEIGHT:t.print?Cl.PRINT:Cl.NORMAL;this.view.updateLayoutClasses(a,t)}},yl=class extends Wo{constructor(e,t){super(),this.direction=t,this.eViewport=zo,this.eContainer=zo,this.hideTimeout=0,this.setTemplate(e)}postConstruct(){this.addManagedEventListeners({scrollVisibilityChanged:this.onScrollVisibilityChanged.bind(this)}),this.onScrollVisibilityChanged(),this.toggleCss("ag-apple-scrollbar",Yr()||$r())}destroy(){super.destroy(),window.clearTimeout(this.hideTimeout)}initialiseInvisibleScrollbar(){void 0===this.invisibleScrollbar&&(this.invisibleScrollbar=Jr(),this.invisibleScrollbar&&(this.hideAndShowInvisibleScrollAsNeeded(),this.addActiveListenerToggles()))}addActiveListenerToggles(){const e=this.getGui(),t=()=>this.toggleCss("ag-scrollbar-active",!0),a=()=>this.toggleCss("ag-scrollbar-active",!1);this.addManagedListeners(e,{mouseenter:t,mousedown:t,touchstart:t,mouseleave:a,touchend:a})}onScrollVisibilityChanged(){void 0===this.invisibleScrollbar&&this.initialiseInvisibleScrollbar(),$e(this.beans,()=>this.setScrollVisible())}hideAndShowInvisibleScrollAsNeeded(){this.addManagedEventListeners({bodyScroll:e=>{e.direction===this.direction&&(this.hideTimeout&&(window.clearTimeout(this.hideTimeout),this.hideTimeout=0),this.toggleCss("ag-scrollbar-scrolling",!0))},bodyScrollEnd:()=>{this.hideTimeout=window.setTimeout(()=>{this.toggleCss("ag-scrollbar-scrolling",!1),this.hideTimeout=0},400)}})}attemptSettingScrollPosition(e){const t=this.eViewport;Ft(this,()=>Ie(t),()=>this.setScrollPosition(e),100)}onScrollCallback(e){this.addManagedElementListeners(this.eViewport,{scroll:e})}},Sl={tag:"div",cls:"ag-body-horizontal-scroll",attrs:{"aria-hidden":"true"},children:[{tag:"div",ref:"eLeftSpacer",cls:"ag-horizontal-left-spacer"},{tag:"div",ref:"eViewport",cls:"ag-body-horizontal-scroll-viewport",children:[{tag:"div",ref:"eContainer",cls:"ag-body-horizontal-scroll-container"}]},{tag:"div",ref:"eRightSpacer",cls:"ag-horizontal-right-spacer"}]},xl=class extends yl{constructor(){super(Sl,"horizontal"),this.eLeftSpacer=zo,this.eRightSpacer=zo,this.setScrollVisibleDebounce=0}wireBeans(e){this.visibleCols=e.visibleCols,this.scrollVisibleSvc=e.scrollVisibleSvc}postConstruct(){super.postConstruct();const e=this.setFakeHScrollSpacerWidths.bind(this);this.addManagedEventListeners({displayedColumnsChanged:e,displayedColumnsWidthChanged:e,pinnedRowDataChanged:this.refreshCompBottom.bind(this)}),this.addManagedPropertyListener("domLayout",e),this.beans.ctrlsSvc.register("fakeHScrollComp",this),this.createManagedBean(new Ji(e=>this.eContainer.style.width=`${e}px`)),this.addManagedPropertyListeners(["suppressHorizontalScroll"],this.onScrollVisibilityChanged.bind(this))}destroy(){window.clearTimeout(this.setScrollVisibleDebounce),super.destroy()}initialiseInvisibleScrollbar(){void 0===this.invisibleScrollbar&&(this.enableRtl=this.gos.get("enableRtl"),super.initialiseInvisibleScrollbar(),this.invisibleScrollbar&&this.refreshCompBottom())}refreshCompBottom(){if(!this.invisibleScrollbar)return;const e=this.beans.pinnedRowModel?.getPinnedBottomTotalHeight()??0;this.getGui().style.bottom=`${e}px`}onScrollVisibilityChanged(){super.onScrollVisibilityChanged(),this.setFakeHScrollSpacerWidths()}setFakeHScrollSpacerWidths(){const e=this.scrollVisibleSvc.verticalScrollShowing;let t=this.visibleCols.getDisplayedColumnsRightWidth();const a=!this.enableRtl&&e,n=this.scrollVisibleSvc.getScrollbarWidth();a&&(t+=n),He(this.eRightSpacer,t),this.eRightSpacer.classList.toggle("ag-scroller-corner",t<=n);let o=this.visibleCols.getColsLeftWidth();this.enableRtl&&e&&(o+=n),He(this.eLeftSpacer,o),this.eLeftSpacer.classList.toggle("ag-scroller-corner",o<=n)}setScrollVisible(){const e=this.scrollVisibleSvc.horizontalScrollShowing,t=this.invisibleScrollbar,a=this.gos.get("suppressHorizontalScroll"),n=e&&this.scrollVisibleSvc.getScrollbarWidth()||0,o=a?0:0===n&&t?16:n,r=()=>{this.setScrollVisibleDebounce=0,this.toggleCss("ag-scrollbar-invisible",t),qe(this.getGui(),o),qe(this.eViewport,o),qe(this.eContainer,o),o||this.eContainer.style.setProperty("min-height","1px"),this.setVisible(e,{skipAriaHidden:!0})};window.clearTimeout(this.setScrollVisibleDebounce),e?this.setScrollVisibleDebounce=window.setTimeout(r,100):r()}getScrollPosition(){return Pe(this.eViewport,this.enableRtl)}setScrollPosition(e){Ie(this.eViewport)||this.attemptSettingScrollPosition(e),Ee(this.eViewport,e,this.enableRtl)}},kl={selector:"AG-FAKE-HORIZONTAL-SCROLL",component:xl},Ml=class extends Ct{constructor(e,t){super(),this.eContainer=e,this.eViewport=t}postConstruct(){this.addManagedEventListeners({rowContainerHeightChanged:this.onHeightChanged.bind(this,this.beans.rowContainerHeight)})}onHeightChanged(e){const t=e.uiContainerHeight,a=null!=t?`${t}px`:"";this.eContainer.style.height=a,this.eViewport&&(this.eViewport.style.height=a)}},Rl={tag:"div",cls:"ag-body-vertical-scroll",attrs:{"aria-hidden":"true"},children:[{tag:"div",ref:"eViewport",cls:"ag-body-vertical-scroll-viewport",children:[{tag:"div",ref:"eContainer",cls:"ag-body-vertical-scroll-container"}]}]},Fl=class extends yl{constructor(){super(Rl,"vertical")}postConstruct(){super.postConstruct(),this.createManagedBean(new Ml(this.eContainer));const{ctrlsSvc:e}=this.beans;e.register("fakeVScrollComp",this),this.addManagedEventListeners({rowContainerHeightChanged:this.onRowContainerHeightChanged.bind(this,e)})}setScrollVisible(){const{scrollVisibleSvc:e}=this.beans,t=e.verticalScrollShowing,a=this.invisibleScrollbar,n=t&&e.getScrollbarWidth()||0,o=0===n&&a?16:n;this.toggleCss("ag-scrollbar-invisible",a),He(this.getGui(),o),He(this.eViewport,o),He(this.eContainer,o),this.setDisplayed(t,{skipAriaHidden:!0})}onRowContainerHeightChanged(e){const t=e.getGridBodyCtrl().eBodyViewport,a=this.getScrollPosition(),n=t.scrollTop;a!=n&&this.setScrollPosition(n,!0)}getScrollPosition(){return this.eViewport.scrollTop}setScrollPosition(e,t){t||Ie(this.eViewport)||this.attemptSettingScrollPosition(e),this.eViewport.scrollTop=e}},Pl={selector:"AG-FAKE-VERTICAL-SCROLL",component:Fl},El=(e=>(e[e.Vertical=0]="Vertical",e[e.Horizontal=1]="Horizontal",e))(El||{}),Al="Viewport",Tl="fakeVScrollComp",Dl=["fakeHScrollComp","centerHeader","topCenter","bottomCenter","stickyTopCenter","stickyBottomCenter"],Il=class extends Ct{constructor(e){super(),this.clearRetryListenerFncs=[],this.lastScrollSource=[null,null],this.scrollLeft=-1,this.nextScrollTop=-1,this.scrollTop=-1,this.lastOffsetHeight=-1,this.lastScrollTop=-1,this.lastIsHorizontalScrollShowing=!1,this.scrollTimer=0,this.isScrollActive=!1,this.isVerticalPositionInvalidated=!0,this.isHorizontalPositionInvalidated=!0,this.eBodyViewport=e,this.resetLastHScrollDebounced=Mt(this,()=>this.lastScrollSource[1]=null,150),this.resetLastVScrollDebounced=Mt(this,()=>this.lastScrollSource[0]=null,150)}wireBeans(e){this.ctrlsSvc=e.ctrlsSvc,this.animationFrameSvc=e.animationFrameSvc,this.visibleCols=e.visibleCols}destroy(){super.destroy(),this.clearRetryListenerFncs=[],window.clearTimeout(this.scrollTimer)}postConstruct(){this.enableRtl=this.gos.get("enableRtl");const e=this.invalidateVerticalScroll.bind(this),t=this.invalidateHorizontalScroll.bind(this);this.addManagedEventListeners({displayedColumnsWidthChanged:this.onDisplayedColumnsWidthChanged.bind(this),bodyHeightChanged:e,scrollGapChanged:t}),this.addManagedElementListeners(this.eBodyViewport,{scroll:e}),this.ctrlsSvc.whenReady(this,e=>{this.centerRowsCtrl=e.center,this.onDisplayedColumnsWidthChanged(),this.addScrollListener()})}invalidateHorizontalScroll(){this.isHorizontalPositionInvalidated=!0}invalidateVerticalScroll(){this.isVerticalPositionInvalidated=!0}addScrollListener(){this.addHorizontalScrollListeners(),this.addVerticalScrollListeners()}addHorizontalScrollListeners(){this.addManagedElementListeners(this.centerRowsCtrl.eViewport,{scroll:this.onHScroll.bind(this,Al)});for(const e of Dl){const t=this.ctrlsSvc.get(e);this.registerScrollPartner(t,this.onHScroll.bind(this,e))}}addVerticalScrollListeners(){const e=this.ctrlsSvc.get("fakeVScrollComp"),t=this.gos.get("debounceVerticalScrollbar"),a=t?Mt(this,this.onVScroll.bind(this,Al),100):this.onVScroll.bind(this,Al),n=t?Mt(this,this.onVScroll.bind(this,Tl),100):this.onVScroll.bind(this,Tl);this.addManagedElementListeners(this.eBodyViewport,{scroll:a}),this.registerScrollPartner(e,n)}registerScrollPartner(e,t){e.onScrollCallback(t)}onDisplayedColumnsWidthChanged(){this.enableRtl&&this.horizontallyScrollHeaderCenterAndFloatingCenter()}horizontallyScrollHeaderCenterAndFloatingCenter(e){null==this.centerRowsCtrl||(void 0===e&&(e=this.centerRowsCtrl.getCenterViewportScrollLeft()),this.setScrollLeftForAllContainersExceptCurrent(Math.abs(e)))}setScrollLeftForAllContainersExceptCurrent(e){for(const t of[...Dl,Al]){if(this.lastScrollSource[1]===t)continue;Ee(this.getViewportForSource(t),e,this.enableRtl)}}getViewportForSource(e){return e===Al?this.centerRowsCtrl.eViewport:this.ctrlsSvc.get(e).eViewport}isControllingScroll(e,t){return null==this.lastScrollSource[t]?(0===t?this.lastScrollSource[0]=e:this.lastScrollSource[1]=e,!0):this.lastScrollSource[t]===e}onHScroll(e){if(!this.isControllingScroll(e,1))return;const t=this.centerRowsCtrl.eViewport,{scrollLeft:a}=t;if(this.shouldBlockScrollUpdate(1,a,!0))return;const n=Pe(this.getViewportForSource(e),this.enableRtl);this.doHorizontalScroll(n),this.resetLastHScrollDebounced()}onVScroll(e){if(!this.isControllingScroll(e,0))return;let t;if(t=e===Al?this.eBodyViewport.scrollTop:this.ctrlsSvc.get("fakeVScrollComp").getScrollPosition(),this.shouldBlockScrollUpdate(0,t,!0))return;const{animationFrameSvc:a}=this;a?.setScrollTop(t),this.nextScrollTop=t,e===Al?this.ctrlsSvc.get("fakeVScrollComp").setScrollPosition(t):this.eBodyViewport.scrollTop=t,a?.active?a.schedule():this.scrollGridIfNeeded(!0),this.resetLastVScrollDebounced()}doHorizontalScroll(e){const t=this.ctrlsSvc.get("fakeHScrollComp").getScrollPosition();this.scrollLeft===e&&e===t||(this.scrollLeft=e,this.fireScrollEvent(1),this.horizontallyScrollHeaderCenterAndFloatingCenter(e),this.centerRowsCtrl.onHorizontalViewportChanged(!0))}isScrolling(){return this.isScrollActive}fireScrollEvent(e){const t={type:"bodyScroll",direction:1===e?"horizontal":"vertical",left:this.scrollLeft,top:this.scrollTop};this.isScrollActive=!0,this.eventSvc.dispatchEvent(t),window.clearTimeout(this.scrollTimer),this.scrollTimer=window.setTimeout(()=>{this.scrollTimer=0,this.isScrollActive=!1,this.eventSvc.dispatchEvent({...t,type:"bodyScrollEnd"})},150)}shouldBlockScrollUpdate(e,t,a=!1){return!(a&&!$r())&&(0===e?this.shouldBlockVerticalScroll(t):this.shouldBlockHorizontalScroll(t))}shouldBlockVerticalScroll(e){const t=xe(this.eBodyViewport),{scrollHeight:a}=this.eBodyViewport;return!!(e<0||e+t>a)}shouldBlockHorizontalScroll(e){const t=this.centerRowsCtrl.getCenterWidth(),{scrollWidth:a}=this.centerRowsCtrl.eViewport;if(this.enableRtl){if(e>0)return!0}else if(e<0)return!0;return Math.abs(e)+t>a}redrawRowsAfterScroll(){this.fireScrollEvent(0)}checkScrollLeft(){const e=this.scrollLeft;let t=!1;for(const a of Dl){if(this.getViewportForSource(a).scrollLeft!==e){t=!0;break}}t&&this.onHScroll(Al)}scrollGridIfNeeded(e=!1){const t=this.scrollTop!=this.nextScrollTop;return t&&(this.scrollTop=this.nextScrollTop,e&&this.invalidateVerticalScroll(),this.redrawRowsAfterScroll()),t}setHorizontalScrollPosition(e,t=!1){const a=this.centerRowsCtrl.eViewport.scrollWidth-this.centerRowsCtrl.getCenterWidth();!t&&this.shouldBlockScrollUpdate(1,e)&&(e=this.enableRtl?e>0?0:a:Math.min(Math.max(e,0),a)),Ee(this.centerRowsCtrl.eViewport,Math.abs(e),this.enableRtl),this.doHorizontalScroll(e)}setVerticalScrollPosition(e){this.invalidateVerticalScroll(),this.eBodyViewport.scrollTop=e}getVScrollPosition(){if(!this.isVerticalPositionInvalidated){const{lastOffsetHeight:e,lastScrollTop:t}=this;return{top:t,bottom:t+e}}this.isVerticalPositionInvalidated=!1;const{scrollTop:e,offsetHeight:t}=this.eBodyViewport;return this.lastScrollTop=e,this.lastOffsetHeight=t,{top:e,bottom:e+t}}getApproximateVScollPosition(){return this.lastScrollTop>=0&&this.lastOffsetHeight>=0?{top:this.scrollTop,bottom:this.scrollTop+this.lastOffsetHeight}:this.getVScrollPosition()}getHScrollPosition(){return this.centerRowsCtrl.getHScrollPosition()}isHorizontalScrollShowing(){return this.isHorizontalPositionInvalidated&&(this.lastIsHorizontalScrollShowing=this.centerRowsCtrl.isHorizontalScrollShowing(),this.isHorizontalPositionInvalidated=!1),this.lastIsHorizontalScrollShowing}scrollHorizontally(e){const t=this.centerRowsCtrl.eViewport.scrollLeft;return this.setHorizontalScrollPosition(t+e),this.centerRowsCtrl.eViewport.scrollLeft-t}scrollToTop(){this.eBodyViewport.scrollTop=0}ensureNodeVisible(e,t=null){const{rowModel:a}=this.beans,n=a.getRowCount();let o=-1;for(let t=0;t=0&&this.ensureIndexVisible(o,t)}ensureIndexVisible(e,t,a=0){if(xa(this.gos,"print"))return;const{rowModel:n}=this.beans,o=n.getRowCount();if("number"!=typeof e||e<0||e>=o)return void ha(88,{index:e});this.clearRetryListeners();const{frameworkOverrides:r,pageBounds:i,rowContainerHeight:s,rowRenderer:l}=this.beans;r.wrapIncoming(()=>{const o=this.ctrlsSvc.getGridBodyCtrl(),r=n.getRow(e);let c,d,u=0;this.invalidateVerticalScroll();do{const{stickyTopHeight:e,stickyBottomHeight:a}=o,n=r.rowTop,g=r.rowHeight,h=i.getPixelOffset(),p=r.rowTop-h,m=p+r.rowHeight,f=this.getVScrollPosition(),v=s.divStretchOffset,b=f.top+v,C=f.bottom+v,w=C-b,y=s.getScrollPositionForPixel(p),S=s.getScrollPositionForPixel(m-w),x=Math.min((y+S)/2,p);let k=null;"top"===t?k=y-e:"bottom"===t?k=S+a:"middle"===t?k=x:b+e>p?k=y-e:C-aw?y-e:S+a),null!==k&&(this.setVerticalScrollPosition(k),l.redraw({afterScroll:!0})),c=n!==r.rowTop||g!==r.rowHeight,d=e!==o.stickyTopHeight||a!==o.stickyBottomHeight,u++}while((c||d)&&u<10);if(this.animationFrameSvc?.flushAllFrames(),a<10&&(r?.stub||!this.beans.rowAutoHeight?.areRowsMeasured())){const o=this.getVScrollPosition().top;this.clearRetryListenerFncs=this.addManagedEventListeners({bodyScroll:()=>{const e=this.getVScrollPosition().top;o!==e&&this.clearRetryListeners()},modelUpdated:()=>{this.clearRetryListeners(),e>=n.getRowCount()||this.ensureIndexVisible(e,t,a+1)}})}})}clearRetryListeners(){for(const e of this.clearRetryListenerFncs)e();this.clearRetryListenerFncs=[]}ensureColumnVisible(e,t="auto"){const{colModel:a,frameworkOverrides:n}=this.beans,o=a.getCol(e);if(!o)return;if(o.isPinned())return;if(!this.visibleCols.isColDisplayed(o))return;const r=this.getPositionedHorizontalScroll(o,t);n.wrapIncoming(()=>{null!==r&&this.centerRowsCtrl.setCenterViewportScrollLeft(r),this.centerRowsCtrl.onHorizontalViewportChanged(),this.animationFrameSvc?.flushAllFrames()})}getPositionedHorizontalScroll(e,t){const{columnBeforeStart:a,columnAfterEnd:n}=this.isColumnOutsideViewport(e),o=this.centerRowsCtrl.getCenterWidth()o:an}}getColumnBounds(e){const t=this.enableRtl,a=this.visibleCols.bodyWidth,n=e.getActualWidth(),o=e.getLeft(),r=t?-1:1,i=t?a-o:o;return{colLeft:i,colMiddle:i+n/2*r,colRight:i+n*r}}getViewportBounds(){const e=this.centerRowsCtrl.getCenterWidth(),t=this.centerRowsCtrl.getCenterViewportScrollLeft();return{start:t,end:e+t,width:e}}},Ll={horizontal:{overflow:e=>e.scrollWidth-e.clientWidth,scrollSize:e=>e.scrollWidth,clientSize:e=>e.clientWidth,opposite:"vertical"},vertical:{overflow:e=>e.scrollHeight-e.clientHeight,scrollSize:e=>e.scrollHeight,clientSize:e=>e.clientHeight,opposite:"horizontal"}};function zl(e,t,a,n,o,r){const i=Ll[a],s=Ll[i.opposite],l=!o||Ie(o),c=!r||Ie(r),d=i.overflow(e);if(d<=0)return!1;if(!t||0===n)return!0;const u=s.overflow(t);if(u<=0)return!0;if(d<=n){if(l&&c&&function({candidateOverflow:e,candidateScrollSize:t,candidateClientSize:a,scrollbarWidth:n}){if(e<=0||e>n)return!1;const o=a+n;return t>a&&t<=o}({candidateOverflow:u,candidateScrollSize:s.scrollSize(t),candidateClientSize:s.clientSize(t),scrollbarWidth:n}))return!1;const a=i.clientSize(e)+n;return i.scrollSize(e)<=a}return!0}var Ol=class extends Ct{constructor(e){super(),this.centerContainerCtrl=e}wireBeans(e){this.scrollVisibleSvc=e.scrollVisibleSvc}postConstruct(){this.beans.ctrlsSvc.whenReady(this,e=>{this.gridBodyCtrl=e.gridBodyCtrl,this.listenForResize()}),this.addManagedEventListeners({scrollbarWidthChanged:this.onScrollbarWidthChanged.bind(this)}),this.addManagedPropertyListeners(["alwaysShowHorizontalScroll","alwaysShowVerticalScroll"],()=>{this.checkViewportAndScrolls()})}listenForResize(){const{beans:e,centerContainerCtrl:t,gridBodyCtrl:a}=this,n=()=>{$e(e,()=>{this.onCenterViewportResized()})};t.registerViewportResizeListener(n),a.registerBodyViewportResizeListener(n)}onScrollbarWidthChanged(){this.checkViewportAndScrolls()}onCenterViewportResized(){if(this.scrollVisibleSvc.updateScrollGap(),this.centerContainerCtrl.isViewportInTheDOMTree()){const{pinnedCols:e,colFlex:t}=this.beans;e?.keepPinnedColumnsNarrowerThanViewport(),this.checkViewportAndScrolls();const a=this.centerContainerCtrl.getCenterWidth();a!==this.centerWidth&&(this.centerWidth=a,t?.refreshFlexedColumns({viewportWidth:this.centerWidth,updateBodyWidths:!0,fireResizedEvent:!0}))}else this.bodyHeight=0}checkViewportAndScrolls(){this.updateScrollVisibleService(),this.checkBodyHeight(),this.onHorizontalViewportChanged(),this.gridBodyCtrl.scrollFeature.checkScrollLeft()}getBodyHeight(){return this.bodyHeight}checkBodyHeight(){const e=xe(this.gridBodyCtrl.eBodyViewport);this.bodyHeight!==e&&(this.bodyHeight=e,this.eventSvc.dispatchEvent({type:"bodyHeightChanged"}))}updateScrollVisibleService(){this.updateScrollVisibleServiceImpl(),setTimeout(this.updateScrollVisibleServiceImpl.bind(this),500)}updateScrollVisibleServiceImpl(){if(!this.isAlive())return;const e={horizontalScrollShowing:this.centerContainerCtrl.isHorizontalScrollShowing(),verticalScrollShowing:this.gridBodyCtrl.isVerticalScrollShowing()};this.scrollVisibleSvc.setScrollsVisible(e)}onHorizontalViewportChanged(){const{centerContainerCtrl:e,beans:t}=this,a=e.getCenterWidth(),n=e.getViewportScrollLeft();t.colViewport.setScrollPosition(a,n)}};function Nl(e){if(e.altKey||e.ctrlKey||e.metaKey)return!1;return 1===e.key?.length}function Gl(e,t,a,n){const o=t.getColDef().cellRendererParams?.suppressMouseEventHandling;return Bl(e,t,a,n,o)}function Bl(e,t,a,n,o){return!!o&&o(fn(e,{column:t,node:a,event:n}))}function Vl(e,t,a){let n=t;for(;n;){const t=Aa(e,n,a);if(t)return t;n=n.parentElement}return null}var _l="cellCtrl";function Hl(e,t){return Vl(e,t,_l)}var ql="renderedRow";function Wl(e,t){return Vl(e,t,ql)}function jl(e,t,a,n,o){const r=n?n.getColDef().suppressKeyboardEvent:void 0;if(!r)return!1;const i=fn(e,{event:t,editing:o,column:n,node:a,data:a.data,colDef:n.getColDef()});if(r){if(r(i))return!0}return!1}function Ul(e){const{pinnedRowModel:t,rowModel:a,rangeSvc:n,visibleCols:o}=e;if(!n||0===o.allCols.length)return;const r=t?.isEmpty("top")??!0?null:"top";let i,s;t?.isEmpty("bottom")??!0?(i=null,s=a.getRowCount()-1):(i="bottom",s=t?.getPinnedBottomRowCount()??-1),n.setCellRange({rowStartIndex:0,rowStartPinned:r,rowEndIndex:s,rowEndPinned:i})}var Kl=class extends Ct{constructor(e){super(),this.element=e}postConstruct(){this.addKeyboardListeners(),this.addMouseListeners(),this.beans.touchSvc?.mockRowContextMenu(this),this.editSvc=this.beans.editSvc}addKeyboardListeners(){const e="keydown",t=this.processKeyboardEvent.bind(this,e);this.addManagedElementListeners(this.element,{[e]:t})}addMouseListeners(){let e="mousedown";nt("pointerdown")?e="pointerdown":nt("touchstart")&&(e="touchstart");const t=["dblclick","contextmenu","mouseover","mouseout","click",e];for(const e of t){const t=this.processMouseEvent.bind(this,e);this.addManagedElementListeners(this.element,{[e]:t})}}processMouseEvent(e,t){if(!lt(this.beans,t)||hi(t))return;const{cellCtrl:a,rowCtrl:n}=this.getControlsForEventTarget(t.target);"contextmenu"===e?(a?.column&&a.dispatchCellContextMenuEvent(t),this.beans.contextMenuSvc?.handleContextMenuMouseEvent(t,void 0,n,a)):(a&&a.onMouseEvent(e,t),n&&n.onMouseEvent(e,t))}getControlsForEventTarget(e){const{gos:t}=this;return{cellCtrl:Hl(t,e),rowCtrl:Wl(t,e)}}processKeyboardEvent(e,t){const{cellCtrl:a,rowCtrl:n}=this.getControlsForEventTarget(t.target);t.defaultPrevented||(a?this.processCellKeyboardEvent(a,e,t):n?.isFullWidth()&&this.processFullWidthRowKeyboardEvent(n,e,t))}processCellKeyboardEvent(e,t,a){const n=this.editSvc?.isEditing(e,{withOpenEditor:!0})??!1;if(!jl(this.gos,a,e.rowNode,e.column,n)&&"keydown"===t){!n&&this.beans.navigation?.handlePageScrollingKey(a)||e.onKeyDown(a),this.doGridOperations(a,n),Nl(a)&&e.processCharacter(a)}"keydown"===t&&this.eventSvc.dispatchEvent(e.createEvent(a,"cellKeyDown"))}processFullWidthRowKeyboardEvent(e,t,a){const{rowNode:n}=e,{focusSvc:o,navigation:r}=this.beans,i=o.getFocusedCell(),s=i?.column;if(!jl(this.gos,a,n,s,!1)){const n=a.key;if("keydown"===t)switch(n){case To.PAGE_HOME:case To.PAGE_END:case To.PAGE_UP:case To.PAGE_DOWN:r?.handlePageScrollingKey(a,!0);break;case To.LEFT:case To.RIGHT:if(!this.gos.get("embedFullWidthRows"))break;case To.UP:case To.DOWN:e.onKeyboardNavigate(a);break;case To.TAB:e.onTabKeyDown(a)}}"keydown"===t&&this.eventSvc.dispatchEvent(e.createRowEvent("cellKeyDown",a))}doGridOperations(e,t){if(!e.ctrlKey&&!e.metaKey)return;if(t)return;if(!lt(this.beans,e))return;const a=Do(e),{clipboardSvc:n,undoRedo:o}=this.beans;return a===To.A?this.onCtrlAndA(e):a===To.C?this.onCtrlAndC(n,e):a===To.D?this.onCtrlAndD(n,e):a===To.V?this.onCtrlAndV(n,e):a===To.X?this.onCtrlAndX(n,e):a===To.Y?this.onCtrlAndY(o):a===To.Z?this.onCtrlAndZ(o,e):void 0}onCtrlAndA(e){const{beans:{rowModel:t,rangeSvc:a,selectionSvc:n},gos:o}=this;a&&Za(o)&&!function(e){const t=e.get("rowSelection");return"string"!=typeof t&&"multiRow"===t?.mode&&(t.ctrlASelectsRows??!1)}(o)&&t.isRowsToRender()?Ul(this.beans):n&&n.selectAllRowNodes({source:"keyboardSelectAll",selectAll:sn(o)}),e.preventDefault()}onCtrlAndC(e,t){if(!e||this.gos.get("enableCellTextSelection"))return;const{cellCtrl:a}=this.getControlsForEventTarget(t.target);this.editSvc?.isEditing(a,{withOpenEditor:!0})||(t.preventDefault(),e.copyToClipboard())}onCtrlAndX(e,t){if(!e||this.gos.get("enableCellTextSelection")||this.gos.get("suppressCutToClipboard"))return;const{cellCtrl:a}=this.getControlsForEventTarget(t.target);this.editSvc?.isEditing(a,{withOpenEditor:!0})||(t.preventDefault(),e.cutToClipboard(void 0,"ui"))}onCtrlAndV(e,t){const{cellCtrl:a}=this.getControlsForEventTarget(t.target);this.editSvc?.isEditing(a,{withOpenEditor:!0})||e&&!this.gos.get("suppressClipboardPaste")&&e.pasteFromClipboard()}onCtrlAndD(e,t){e&&!this.gos.get("suppressClipboardPaste")&&e.copyRangeDown(),t.preventDefault()}onCtrlAndZ(e,t){this.gos.get("undoRedoCellEditing")&&e&&(t.preventDefault(),t.shiftKey?e.redo("ui"):e.undo("ui"))}onCtrlAndY(e){e?.redo("ui")}},Yl=e=>e.topRowCtrls,$l=e=>e.getStickyTopRowCtrls(),Xl=e=>e.getStickyBottomRowCtrls(),Ql=e=>e.bottomRowCtrls,Zl=e=>e.allRowCtrls,Jl=e=>e.getCtrls("top"),ec=e=>e.getCtrls("center"),tc=e=>e.getCtrls("bottom"),ac={center:{type:"center",name:"center-cols",getRowCtrls:Zl,getSpannedRowCtrls:ec},left:{type:"left",name:"pinned-left-cols",pinnedType:"left",getRowCtrls:Zl,getSpannedRowCtrls:ec},right:{type:"right",name:"pinned-right-cols",pinnedType:"right",getRowCtrls:Zl,getSpannedRowCtrls:ec},fullWidth:{type:"fullWidth",name:"full-width",fullWidth:!0,getRowCtrls:Zl},topCenter:{type:"center",name:"floating-top",getRowCtrls:Yl,getSpannedRowCtrls:Jl},topLeft:{type:"left",name:"pinned-left-floating",container:"ag-pinned-left-floating-top",pinnedType:"left",getRowCtrls:Yl,getSpannedRowCtrls:Jl},topRight:{type:"right",name:"pinned-right-floating",container:"ag-pinned-right-floating-top",pinnedType:"right",getRowCtrls:Yl,getSpannedRowCtrls:Jl},topFullWidth:{type:"fullWidth",name:"floating-top-full-width",fullWidth:!0,getRowCtrls:Yl},stickyTopCenter:{type:"center",name:"sticky-top",getRowCtrls:$l},stickyTopLeft:{type:"left",name:"pinned-left-sticky-top",container:"ag-pinned-left-sticky-top",pinnedType:"left",getRowCtrls:$l},stickyTopRight:{type:"right",name:"pinned-right-sticky-top",container:"ag-pinned-right-sticky-top",pinnedType:"right",getRowCtrls:$l},stickyTopFullWidth:{type:"fullWidth",name:"sticky-top-full-width",fullWidth:!0,getRowCtrls:$l},stickyBottomCenter:{type:"center",name:"sticky-bottom",getRowCtrls:Xl},stickyBottomLeft:{type:"left",name:"pinned-left-sticky-bottom",container:"ag-pinned-left-sticky-bottom",pinnedType:"left",getRowCtrls:Xl},stickyBottomRight:{type:"right",name:"pinned-right-sticky-bottom",container:"ag-pinned-right-sticky-bottom",pinnedType:"right",getRowCtrls:Xl},stickyBottomFullWidth:{type:"fullWidth",name:"sticky-bottom-full-width",fullWidth:!0,getRowCtrls:Xl},bottomCenter:{type:"center",name:"floating-bottom",getRowCtrls:Ql,getSpannedRowCtrls:tc},bottomLeft:{type:"left",name:"pinned-left-floating-bottom",container:"ag-pinned-left-floating-bottom",pinnedType:"left",getRowCtrls:Ql,getSpannedRowCtrls:tc},bottomRight:{type:"right",name:"pinned-right-floating-bottom",container:"ag-pinned-right-floating-bottom",pinnedType:"right",getRowCtrls:Ql,getSpannedRowCtrls:tc},bottomFullWidth:{type:"fullWidth",name:"floating-bottom-full-width",fullWidth:!0,getRowCtrls:Ql}};function nc(e){return`ag-${ic(e).name}-viewport`}function oc(e){const t=ic(e);return t.container??`ag-${t.name}-container`}function rc(e){return`ag-${ic(e).name}-spanned-cells-container`}function ic(e){return ac[e]}var sc=["center","left","right","fullWidth"],lc=["stickyTopCenter","stickyBottomCenter","center","topCenter","bottomCenter"],cc=["left","bottomLeft","topLeft","stickyTopLeft","stickyBottomLeft"],dc=["right","bottomRight","topRight","stickyTopRight","stickyBottomRight"],uc=["stickyTopCenter","stickyTopLeft","stickyTopRight"],gc=["stickyBottomCenter","stickyBottomLeft","stickyBottomRight"],hc=[...uc,"stickyTopFullWidth",...gc,"stickyBottomFullWidth"],pc=["topCenter","topLeft","topRight","bottomCenter","bottomLeft","bottomRight","center","left","right",...uc,...gc],mc=class extends Ct{constructor(e){super(),this.name=e,this.visible=!0,this.EMPTY_CTRLS=[],this.options=ic(e)}postConstruct(){this.enableRtl=this.gos.get("enableRtl"),this.forContainers(["center"],()=>{this.viewportSizeFeature=this.createManagedBean(new Ol(this)),this.addManagedEventListeners({stickyTopOffsetChanged:this.onStickyTopOffsetChanged.bind(this)})})}onStickyTopOffsetChanged(e){this.comp.setOffsetTop(`${e.offset}px`)}registerWithCtrlsService(){this.options.fullWidth||this.beans.ctrlsSvc.register(this.name,this)}forContainers(e,t){e.indexOf(this.name)>=0&&t()}setComp(e,t,a,n){this.comp=e,this.eContainer=t,this.eSpannedContainer=a,this.eViewport=n,this.createManagedBean(new Kl(this.eViewport??this.eContainer)),this.addPreventScrollWhileDragging(),this.listenOnDomOrder();const{pinnedCols:o,rangeSvc:r}=this.beans,i=()=>this.onPinnedWidthChanged();this.forContainers(cc,()=>{this.pinnedWidthFeature=this.createOptionalManagedBean(o?.createPinnedWidthFeature(!0,this.eContainer,this.eSpannedContainer)),this.addManagedEventListeners({leftPinnedWidthChanged:i})}),this.forContainers(dc,()=>{this.pinnedWidthFeature=this.createOptionalManagedBean(o?.createPinnedWidthFeature(!1,this.eContainer,this.eSpannedContainer)),this.addManagedEventListeners({rightPinnedWidthChanged:i})}),this.forContainers(sc,()=>this.createManagedBean(new Ml(this.eContainer,"center"===this.name?n:void 0))),r&&this.forContainers(pc,()=>this.createManagedBean(r.createDragListenerFeature(this.eContainer))),this.forContainers(lc,()=>this.createManagedBean(new Ji(e=>this.comp.setContainerWidth(`${e}px`)))),this.visible=this.isContainerVisible(),this.addListeners(),this.registerWithCtrlsService()}onScrollCallback(e){this.addManagedElementListeners(this.eViewport,{scroll:e})}addListeners(){const{spannedRowRenderer:e,gos:t}=this.beans,a=this.onDisplayedColumnsChanged.bind(this);this.addManagedEventListeners({displayedColumnsChanged:a,displayedColumnsWidthChanged:a,displayedRowsChanged:e=>this.onDisplayedRowsChanged(e.afterScroll)}),a(),this.onDisplayedRowsChanged(),e&&this.options.getSpannedRowCtrls&&t.get("enableCellSpan")&&this.addManagedListeners(e,{spannedRowsUpdated:()=>{const t=this.options.getSpannedRowCtrls(e);t&&this.comp.setSpannedRowCtrls(t,!1)}})}listenOnDomOrder(){if(hc.indexOf(this.name)>=0)return void this.comp.setDomOrder(!0);const e=()=>{const e=this.gos.get("ensureDomOrder"),t=xa(this.gos,"print");this.comp.setDomOrder(e||t)};this.addManagedPropertyListener("domLayout",e),e()}onDisplayedColumnsChanged(){this.forContainers(["center"],()=>this.onHorizontalViewportChanged())}addPreventScrollWhileDragging(){const{dragSvc:e}=this.beans;if(!e)return;const t=t=>{e.dragging&&t.cancelable&&t.preventDefault()};this.eContainer.addEventListener("touchmove",t,{passive:!1}),this.addDestroyFunc(()=>this.eContainer.removeEventListener("touchmove",t))}onHorizontalViewportChanged(e=!1){const t=this.getCenterWidth(),a=this.getCenterViewportScrollLeft();this.beans.colViewport.setScrollPosition(t,a,e)}hasHorizontalScrollGap(){return this.eContainer.clientWidth-this.eViewport.clientWidth<0}hasVerticalScrollGap(){return this.eContainer.clientHeight-this.eViewport.clientHeight<0}getCenterWidth(){return ke(this.eViewport)}getCenterViewportScrollLeft(){return Pe(this.eViewport,this.enableRtl)}registerViewportResizeListener(e){const t=Ye(this.beans,this.eViewport,e);this.addDestroyFunc(()=>t())}isViewportInTheDOMTree(){return De(this.eViewport)}getViewportScrollLeft(){return Pe(this.eViewport,this.enableRtl)}isHorizontalScrollShowing(){const{beans:e,gos:t,eViewport:a}=this,n=t.get("alwaysShowHorizontalScroll"),{ctrlsSvc:o}=e,r=o.getGridBodyCtrl()?.eBodyViewport,i=o.get("fakeHScrollComp")?.getGui(),s=o.get("fakeVScrollComp")?.getGui();return n||function(e,t,a=Qr()||0,n,o){return zl(e,t,"horizontal",a,n,o)}(a,r,void 0,i,s)}setHorizontalScroll(e){this.comp.setHorizontalScroll(e)}getHScrollPosition(){return{left:this.eViewport.scrollLeft,right:this.eViewport.scrollLeft+this.eViewport.offsetWidth}}setCenterViewportScrollLeft(e){Ee(this.eViewport,e,this.enableRtl)}isContainerVisible(){return!(null!=this.options.pinnedType)||!!this.pinnedWidthFeature&&this.pinnedWidthFeature.getWidth()>0}onPinnedWidthChanged(){const e=this.isContainerVisible();this.visible!=e&&(this.visible=e,this.onDisplayedRowsChanged())}onDisplayedRowsChanged(e=!1){const t=this.options.getRowCtrls(this.beans.rowRenderer);if(!this.visible||0===t.length)return void this.comp.setRowCtrls({rowCtrls:this.EMPTY_CTRLS});const a=xa(this.gos,"print"),n=this.gos.get("embedFullWidthRows")||a,o=t.filter(e=>{const t=e.isFullWidth();return this.options.fullWidth?!n&&t:n||!t});this.comp.setRowCtrls({rowCtrls:o,useFlushSync:e})}},fc="ag-force-vertical-scroll",vc=class extends Ct{constructor(){super(...arguments),this.stickyTopHeight=0,this.stickyBottomHeight=0}wireBeans(e){this.ctrlsSvc=e.ctrlsSvc,this.colModel=e.colModel,this.scrollVisibleSvc=e.scrollVisibleSvc,this.pinnedRowModel=e.pinnedRowModel,this.filterManager=e.filterManager,this.rowGroupColsSvc=e.rowGroupColsSvc}setComp(e,t,a,n,o,r,i){this.comp=e,this.eGridBody=t,this.eBodyViewport=a,this.eTop=n,this.eBottom=o,this.eStickyTop=r,this.eStickyBottom=i,this.eCenterColsViewport=a.querySelector(`.${nc("center")}`),this.eFullWidthContainer=a.querySelector(`.${oc("fullWidth")}`),this.setCellTextSelection(this.gos.get("enableCellTextSelection")),this.addManagedPropertyListener("enableCellTextSelection",e=>this.setCellTextSelection(e.currentValue)),this.createManagedBean(new wl(this.comp)),this.scrollFeature=this.createManagedBean(new Il(a)),this.beans.rowDragSvc?.setupRowDrag(a,this),this.setupRowAnimationCssClass(),this.addEventListeners(),this.addFocusListeners([n,a,o,r,i]),this.setGridRootRole(),this.onGridColumnsChanged(),this.addBodyViewportListener(),this.setFloatingHeights(),this.disableBrowserDragging(),this.addStopEditingWhenGridLosesFocus(),this.updateScrollingClasses(),this.filterManager?.setupAdvFilterHeaderComp(n),this.ctrlsSvc.register("gridBodyCtrl",this)}addEventListeners(){const e=this.setFloatingHeights.bind(this),t=this.setGridRootRole.bind(this),a=this.toggleRowResizeStyles.bind(this);this.addManagedEventListeners({gridColumnsChanged:this.onGridColumnsChanged.bind(this),scrollVisibilityChanged:this.onScrollVisibilityChanged.bind(this),scrollGapChanged:this.updateScrollingClasses.bind(this),pinnedRowDataChanged:e,pinnedHeightChanged:e,pinnedRowsChanged:e,headerHeightChanged:this.setStickyTopOffsetTop.bind(this),columnRowGroupChanged:t,columnPivotChanged:t,rowResizeStarted:a,rowResizeEnded:a}),this.addManagedPropertyListener("treeData",t)}toggleRowResizeStyles(e){const t="rowResizeStarted"===e.type;this.eBodyViewport.classList.toggle("ag-prevent-animation",t)}onGridColumnsChanged(){const e=this.beans.colModel.getCols();this.comp.setColumnCount(e.length)}onScrollVisibilityChanged(){const{scrollVisibleSvc:e}=this,t=e.verticalScrollShowing;this.setVerticalScrollPaddingVisible(t),this.setStickyWidth(t),this.setStickyBottomOffsetBottom();const a=`calc(100% + ${(t&&e.getScrollbarWidth()||0)+(Jr()?16:0)}px)`;$e(this.beans,()=>this.comp.setBodyViewportWidth(a)),this.updateScrollingClasses()}setGridRootRole(){const{rowGroupColsSvc:e,colModel:t,gos:a}=this;let n=a.get("treeData");if(!n){const a=t.isPivotMode();n=(e?e.columns.length:0)>=(a?2:1)}this.comp.setGridRootRole(n?"treegrid":"grid")}addFocusListeners(e){for(const t of e)this.addManagedElementListeners(t,{focusin:e=>{const{target:a}=e,n=ye(a,"ag-root",t);t.classList.toggle("ag-has-focus",!n)},focusout:e=>{const{target:a,relatedTarget:n}=e,o=t.contains(n),r=ye(n,"ag-root",t);ye(a,"ag-root",t)||o&&!r||t.classList.remove("ag-has-focus")}})}setColumnMovingCss(e){this.comp.setColumnMovingCss("ag-column-moving",e)}setCellTextSelection(e=!1){this.comp.setCellSelectableCss("ag-selectable",e)}updateScrollingClasses(){const{eGridBody:{classList:e},scrollVisibleSvc:t}=this;e.toggle("ag-body-vertical-content-no-gap",!t.verticalScrollGap),e.toggle("ag-body-horizontal-content-no-gap",!t.horizontalScrollGap)}disableBrowserDragging(){this.addManagedElementListeners(this.eGridBody,{dragstart:e=>{if(e.target instanceof HTMLImageElement)return e.preventDefault(),!1}})}addStopEditingWhenGridLosesFocus(){this.beans.editSvc?.addStopEditingWhenGridLosesFocus([this.eBodyViewport,this.eBottom,this.eTop,this.eStickyTop,this.eStickyBottom])}updateRowCount(){const e=(this.ctrlsSvc.getHeaderRowContainerCtrl()?.getRowCount()??0)+(this.filterManager?.getHeaderRowCount()??0),{rowModel:t}=this.beans,a=t.isLastRowIndexKnown()?t.getRowCount():-1,n=-1===a?-1:e+a;this.comp.setRowCount(n)}registerBodyViewportResizeListener(e){this.comp.registerBodyViewportResizeListener(e)}setVerticalScrollPaddingVisible(e){const t=e?"scroll":"hidden";this.comp.setPinnedTopBottomOverflowY(t)}isVerticalScrollShowing(){const{gos:e,comp:t,ctrlsSvc:a}=this,n=e.get("alwaysShowVerticalScroll"),o=n?fc:null,r=xa(e,"normal");t.setAlwaysVerticalScrollClass(o,n);const i=a.get("center")?.eViewport,s=a.get("fakeHScrollComp")?.getGui(),l=a.get("fakeVScrollComp")?.getGui();return n||r&&function(e,t,a=Qr()||0,n,o){return zl(e,t,"vertical",a,n,o)}(this.eBodyViewport,i,void 0,l,s)}setupRowAnimationCssClass(){const{rowContainerHeight:e,environment:t}=this.beans;let a=t.sizesMeasured;const n=()=>{const t=a&&Da(this.gos)&&!e.stretching,n=t?"ag-row-animation":"ag-row-no-animation";this.comp.setRowAnimationCssOnBodyViewport(n,t)};n(),this.addManagedEventListeners({heightScaleChanged:n}),this.addManagedPropertyListener("animateRows",n),this.addManagedEventListeners({stylesChanged:()=>{!a&&t.sizesMeasured&&(a=!0,n())}})}addBodyViewportListener(){const{eBodyViewport:e,eStickyTop:t,eStickyBottom:a,eTop:n,eBottom:o,beans:{popupSvc:r,touchSvc:i}}=this,s=this.onBodyViewportContextMenu.bind(this);this.addManagedElementListeners(e,{contextmenu:s}),i?.mockBodyContextMenu(this,s),this.addManagedElementListeners(e,{wheel:this.onBodyViewportWheel.bind(this,r)});const l=this.onStickyWheel.bind(this);for(const e of[t,a,n,o])this.addManagedElementListeners(e,{wheel:l});const c=this.onHorizontalWheel.bind(this);for(const e of["left","right","topLeft","topRight","bottomLeft","bottomRight"])this.addManagedElementListeners(this.ctrlsSvc.get(e).eContainer,{wheel:c});this.addFullWidthContainerWheelListener()}addFullWidthContainerWheelListener(){this.addManagedElementListeners(this.eFullWidthContainer,{wheel:e=>this.onFullWidthContainerWheel(e)})}onFullWidthContainerWheel(e){const{deltaX:t,deltaY:a,shiftKey:n}=e;(n||Math.abs(t)>Math.abs(a))&<(this.beans,e)&&this.scrollGridBodyToMatchEvent(e)}onStickyWheel(e){const{deltaY:t}=e;this.scrollVertically(t)>0&&e.preventDefault()}onHorizontalWheel(e){const{deltaX:t,deltaY:a,shiftKey:n}=e;(n||Math.abs(t)>Math.abs(a))&&this.scrollGridBodyToMatchEvent(e)}scrollGridBodyToMatchEvent(e){const{deltaX:t,deltaY:a}=e;e.preventDefault(),this.eCenterColsViewport.scrollBy({left:t||a})}onBodyViewportContextMenu(e,t,a){if(!e&&!a)return;if(this.gos.get("preventDefaultOnContextMenu")){(e||a).preventDefault()}const{target:n}=e||t;n!==this.eBodyViewport&&n!==this.ctrlsSvc.get("center").eViewport||this.beans.contextMenuSvc?.showContextMenu({mouseEvent:e,touchEvent:a,value:null,anchorToElement:this.eGridBody,source:"ui"})}onBodyViewportWheel(e,t){this.gos.get("suppressScrollWhenPopupsAreOpen")&&e?.hasAnchoredPopup()&&t.preventDefault()}scrollVertically(e){const t=this.eBodyViewport.scrollTop;return this.scrollFeature.setVerticalScrollPosition(t+e),this.eBodyViewport.scrollTop-t}setFloatingHeights(){const{pinnedRowModel:e,beans:{environment:t}}=this,a=e?.getPinnedTopTotalHeight(),n=e?.getPinnedBottomTotalHeight(),o=t.getPinnedRowBorderWidth()-t.getRowBorderWidth(),r=a?o+a:0,i=n?o+n:0;this.comp.setTopHeight(r),this.comp.setBottomHeight(i),this.comp.setTopInvisible(r<=0),this.comp.setBottomInvisible(i<=0),this.setStickyTopOffsetTop(),this.setStickyBottomOffsetBottom()}setStickyTopHeight(e=0){this.comp.setStickyTopHeight(`${e}px`),this.stickyTopHeight=e}setStickyBottomHeight(e=0){this.comp.setStickyBottomHeight(`${e}px`),this.stickyBottomHeight=e}setStickyWidth(e){if(e){const e=this.scrollVisibleSvc.getScrollbarWidth();this.comp.setStickyTopWidth(`calc(100% - ${e}px)`),this.comp.setStickyBottomWidth(`calc(100% - ${e}px)`)}else this.comp.setStickyTopWidth("100%"),this.comp.setStickyBottomWidth("100%")}setStickyTopOffsetTop(){const e=this.ctrlsSvc.get("gridHeaderCtrl").headerHeight+(this.filterManager?.getHeaderHeight()??0),t=this.pinnedRowModel?.getPinnedTopTotalHeight()??0;let a=0;e>0&&(a+=e),t>0&&(a+=t),a>0&&(a+=1),this.comp.setStickyTopTop(`${a}px`)}setStickyBottomOffsetBottom(){const{pinnedRowModel:e,scrollVisibleSvc:t,comp:a}=this,n=(e?.getPinnedBottomTotalHeight()??0)+(t.horizontalScrollShowing&&t.getScrollbarWidth()||0);a.setStickyBottomBottom(`${n}px`)}},bc=class extends Wo{constructor(e,t,a,n,o){super(),this.cellCtrl=t,this.rendererVersion=0,this.editorVersion=0,this.beans=e,this.gos=e.gos,this.column=t.column,this.rowNode=t.rowNode,this.eRow=n;const r=No({tag:"div",role:t.getCellAriaRole(),attrs:{"comp-id":`${this.getCompId()}`,"col-id":t.column.colIdSanitised}});let i;this.eCell=r,t.isCellSpanning()?(i=No({tag:"div",cls:"ag-spanned-cell-wrapper",role:"presentation"}),i.appendChild(r),this.setTemplateFromElement(i)):this.setTemplateFromElement(r),this.cellCssManager=new Vo(()=>r),this.forceWrapper=t.isForceWrapper(),this.refreshWrapper(!1);const s={toggleCss:(e,t)=>this.cellCssManager.toggleCss(e,t),setUserStyles:e=>Ge(r,e),getFocusableElement:()=>r,setIncludeSelection:e=>this.includeSelection=e,setIncludeRowDrag:e=>this.includeRowDrag=e,setIncludeDndSource:e=>this.includeDndSource=e,setRenderDetails:(e,t,a)=>this.setRenderDetails(e,t,a),setEditDetails:(e,t,a)=>this.setEditDetails(e,t,a),getCellEditor:()=>this.cellEditor||null,getCellRenderer:()=>this.cellRenderer||null,getParentOfValue:()=>this.getParentOfValue(),refreshEditStyles:(e,t)=>this.refreshEditStyles(e,t)};t.setComp(s,r,i,this.eCellWrapper,a,o,void 0)}getParentOfValue(){return this.eCellValue??this.eCellWrapper??this.eCell}setRenderDetails(e,t,a){if(this.cellEditor&&!this.cellEditorPopupWrapper)return;this.firstRender=null==this.firstRender;const n=this.refreshWrapper(!1);if(this.refreshEditStyles(!1),e){!(a||n)&&this.refreshCellRenderer(e)||(this.destroyRenderer(),this.createCellRendererInstance(e))}else this.destroyRenderer(),this.insertValueWithoutCellRenderer(t);this.rowDraggingComp?.refreshVisibility()}setEditDetails(e,t,a){e?this.createCellEditorInstance(e,t,a):this.destroyEditor()}removeControls(){const e=this.beans.context;this.checkboxSelectionComp=e.destroyBean(this.checkboxSelectionComp),this.dndSourceComp=e.destroyBean(this.dndSourceComp),this.rowDraggingComp=e.destroyBean(this.rowDraggingComp)}refreshWrapper(e){const t=this.includeRowDrag||this.includeDndSource||this.includeSelection,a=t||this.forceWrapper,n=a&&null==this.eCellWrapper;n&&(this.eCellWrapper=No({tag:"div",cls:"ag-cell-wrapper",role:"presentation"}),this.eCell.appendChild(this.eCellWrapper));const o=!a&&null!=this.eCellWrapper;o&&(Te(this.eCellWrapper),this.eCellWrapper=void 0),this.cellCssManager.toggleCss("ag-cell-value",!a);const r=!e&&a,i=r&&null==this.eCellValue;if(i){const e=this.cellCtrl.getCellValueClass();this.eCellValue=No({tag:"span",cls:e,role:"presentation"}),this.eCellWrapper.appendChild(this.eCellValue)}const s=!r&&null!=this.eCellValue;s&&(Te(this.eCellValue),this.eCellValue=void 0);const l=n||o||i||s;return l&&this.removeControls(),!e&&t&&this.addControls(),l}addControls(){const{cellCtrl:e,eCellWrapper:t,eCellValue:a,includeRowDrag:n,includeDndSource:o,includeSelection:r}=this,i=e=>{e&&t.insertBefore(e.getGui(),a)};n&&null==this.rowDraggingComp&&(this.rowDraggingComp=e.createRowDragComp(),i(this.rowDraggingComp)),o&&null==this.dndSourceComp&&(this.dndSourceComp=e.createDndSource(),i(this.dndSourceComp)),r&&null==this.checkboxSelectionComp&&(this.checkboxSelectionComp=e.createSelectionCheckbox(),i(this.checkboxSelectionComp))}createCellEditorInstance(e,t,a){const n=this.editorVersion,o=e.newAgStackInstance(),{params:r}=e;o.then(e=>this.afterCellEditorCreated(n,e,r,t,a));v(this.cellEditor)&&r.cellStartedEdit&&this.cellCtrl.focusCell(!0)}insertValueWithoutCellRenderer(e){const t=this.getParentOfValue();Ae(t);const a=k(e);null!=a&&(t.textContent=a)}destroyRenderer(){const{context:e}=this.beans;this.cellRenderer=e.destroyBean(this.cellRenderer),Te(this.cellRendererGui),this.cellRendererGui=null,this.rendererVersion++}destroyEditor(){const{context:e}=this.beans;(this.cellEditorPopupWrapper?.getGui().contains(E(this.beans))||this.cellCtrl.hasBrowserFocus())&&this.eCell.focus({preventScroll:!0}),this.hideEditorPopup?.(),this.hideEditorPopup=void 0,this.cellEditor=e.destroyBean(this.cellEditor),this.cellEditorPopupWrapper=e.destroyBean(this.cellEditorPopupWrapper),Te(this.cellEditorGui),this.cellCtrl.disableEditorTooltipFeature(),this.cellEditorGui=null,this.editorVersion++}refreshCellRenderer(e){if(null==this.cellRenderer?.refresh)return!1;if(this.cellRendererClass!==e.componentClass)return!1;const t=this.cellRenderer.refresh(e.params);return!0===t||void 0===t}createCellRendererInstance(e){const t=this.rendererVersion,a=e=>a=>{if(this.rendererVersion!==t||!this.isAlive())return;const n=e.newAgStackInstance(),o=this.afterCellRendererCreated.bind(this,t,e.componentClass);n?.then(o)},{animationFrameSvc:n}=this.beans;let o;if(o=n?.active&&this.firstRender?(e,t=!1)=>{n.createTask(a(e),this.rowNode.rowIndex,"p2",e.componentFromFramework,t)}:e=>a(e)(),e.params?.deferRender&&!this.cellCtrl.rowNode.group){const{loadingComp:t,onReady:a}=this.cellCtrl.getDeferLoadingCellRenderer();t&&(o(t),a.then(()=>o(e,!0)))}else o(e)}afterCellRendererCreated(e,t,a){if(!this.isAlive()||e!==this.rendererVersion)return void this.beans.context.destroyBean(a);this.cellRenderer=a,this.cellRendererClass=t;const n=a.getGui();if(this.cellRendererGui=n,null!=n){const e=this.getParentOfValue();Ae(e),e.appendChild(n)}}afterCellEditorCreated(e,t,a,n,o){const r=e!==this.editorVersion,{context:i}=this.beans;if(r)return void i.destroyBean(t);const s=t.isCancelBeforeStart?.();if(s)return i.destroyBean(t),void this.cellCtrl.stopEditing(!0);if(!t.getGui)return ha(97,{colId:this.column.getId()}),void i.destroyBean(t);this.cellEditor=t,this.cellEditorGui=t.getGui();const l=n||t.isPopup?.();l?this.addPopupCellEditor(a,o):this.addInCellEditor(),this.refreshEditStyles(!0,l),t.afterGuiAttached?.(),this.cellCtrl.enableEditorTooltipFeature(t),this.cellCtrl.cellEditorAttached()}refreshEditStyles(e,t){const{cellCssManager:a}=this;a.toggleCss("ag-cell-inline-editing",e&&!t),a.toggleCss("ag-cell-popup-editing",e&&!!t),a.toggleCss("ag-cell-not-inline-editing",!e||!!t)}addInCellEditor(){const{eCell:e}=this;if(e.contains(E(this.beans))&&e.focus(),this.destroyRenderer(),this.refreshWrapper(!0),Ae(this.getParentOfValue()),this.cellEditorGui){this.getParentOfValue().appendChild(this.cellEditorGui)}}addPopupCellEditor(e,t){const{gos:a,context:n,popupSvc:o,editSvc:r}=this.beans;"fullRow"===a.get("editType")&&ha(98);const i=this.cellEditorPopupWrapper=n.createBean(r.createPopupEditorWrapper(e)),{cellEditor:s,cellEditorGui:l,eCell:c,rowNode:d,column:u,cellCtrl:g}=this,h=i.getGui();l&&h.appendChild(l);const p=a.get("stopEditingWhenCellsLoseFocus"),m={ePopup:h,additionalParams:{column:u,rowNode:d},type:"popupCellEditor",eventSource:c,position:null!=t?t:s.getPopupPosition?.()??"over",alignSide:a.get("enableRtl")?"right":"left",keepWithinBounds:!0},f=o.positionPopupByComponent.bind(o,m),v=o.addPopup({modal:p,eChild:h,closeOnEsc:!0,closedCallback:()=>{g.onPopupEditorClosed()},anchorToElement:c,positionCallback:f,ariaOwns:c});v&&(this.hideEditorPopup=v.hideFunc)}detach(){this.getGui().remove()}destroy(){this.destroyRenderer(),this.destroyEditor(),this.removeControls(),super.destroy()}},Cc=class extends Wo{constructor(e,t,a){super(),this.cellComps=new Map,this.beans=t,this.rowCtrl=e;const n=No({tag:"div",role:"row",attrs:{"comp-id":`${this.getCompId()}`}});this.setInitialStyle(n,a),this.setTemplateFromElement(n);const o=n.style;this.domOrder=this.rowCtrl.getDomOrder();const r={setDomOrder:e=>this.domOrder=e,setCellCtrls:e=>this.setCellCtrls(e),showFullWidth:e=>this.showFullWidth(e),getFullWidthCellRenderer:()=>this.fullWidthCellRenderer,getFullWidthCellRendererParams:()=>this.fullWidthCellRendererParams,toggleCss:(e,t)=>this.toggleCss(e,t),setUserStyles:e=>Ge(n,e),setTop:e=>o.top=e,setTransform:e=>o.transform=e,setRowIndex:e=>n.setAttribute("row-index",e),setRowId:e=>n.setAttribute("row-id",e),setRowBusinessKey:e=>n.setAttribute("row-business-key",e),refreshFullWidth:e=>{const t=e();return this.fullWidthCellRendererParams=t,this.fullWidthCellRenderer?.refresh?.(t)??!1}};e.setComp(r,this.getGui(),a,void 0),this.addDestroyFunc(()=>{e.unsetComp(a)})}setInitialStyle(e,t){const a=this.rowCtrl.getInitialTransform(t);if(a)e.style.setProperty("transform",a);else{const a=this.rowCtrl.getInitialRowTop(t);a&&e.style.setProperty("top",a)}}showFullWidth(e){e.newAgStackInstance().then(t=>{if(this.isAlive()){const a=t.getGui();this.getGui().appendChild(a),this.rowCtrl.setupDetailRowAutoHeight(a),this.setFullWidthRowComp(t,e.params)}else this.beans.context.destroyBean(t)})}setCellCtrls(e){const t=new Map(this.cellComps);for(const a of e){const e=a.instanceId;this.cellComps.has(e)?t.delete(e):this.newCellComp(a)}this.destroyCells(t),this.ensureDomOrder(e)}ensureDomOrder(e){if(!this.domOrder)return;const t=[];for(const a of e){const e=this.cellComps.get(a.instanceId);e&&t.push(e.getGui())}Oe(this.getGui(),t)}newCellComp(e){const t=this.beans.editSvc?.isEditing(e,{withOpenEditor:!0})??!1,a=new bc(this.beans,e,this.rowCtrl.printLayout,this.getGui(),t);this.cellComps.set(e.instanceId,a),this.getGui().appendChild(a.getGui())}destroy(){super.destroy(),this.destroyCells(this.cellComps)}setFullWidthRowComp(e,t){this.fullWidthCellRenderer=e,this.fullWidthCellRendererParams=t,this.addDestroyFunc(()=>{this.fullWidthCellRenderer=this.beans.context.destroyBean(this.fullWidthCellRenderer),this.fullWidthCellRendererParams=void 0})}destroyCells(e){for(const t of e.values()){if(!t)continue;const e=t.cellCtrl.instanceId;this.cellComps.get(e)===t&&(t.detach(),t.destroy(),this.cellComps.delete(e))}}};var wc={selector:"AG-ROW-CONTAINER",component:class extends Wo{constructor(e){super(),this.eViewport=zo,this.eContainer=zo,this.eSpannedContainer=zo,this.rowCompsNoSpan={},this.rowCompsWithSpan={},this.name=e?.name,this.options=ic(this.name)}postConstruct(){this.setTemplate(function(e,t,a){const n=!!a.gos.get("enableCellSpan")&&!!t.getSpannedRowCtrls,o={tag:"div",ref:"eContainer",cls:oc(e),role:"rowgroup"};if("center"===t.type||n){const t={tag:"div",ref:"eSpannedContainer",cls:`ag-spanning-container ${rc(e)}`,role:"presentation"};return o.role="presentation",{tag:"div",ref:"eViewport",cls:`ag-viewport ${nc(e)}`,role:"rowgroup",children:[o,n?t:null]}}return o}(this.name,this.options,this.beans));const e={setHorizontalScroll:e=>this.eViewport.scrollLeft=e,setViewportHeight:e=>this.eViewport.style.height=e,setRowCtrls:({rowCtrls:e})=>this.setRowCtrls(e),setSpannedRowCtrls:e=>this.setRowCtrls(e,!0),setDomOrder:e=>{this.domOrder=e},setContainerWidth:e=>{this.eContainer.style.width=e,this.eSpannedContainer&&(this.eSpannedContainer.style.width=e)},setOffsetTop:e=>{const t=`translateY(${e})`;this.eContainer.style.transform=t,this.eSpannedContainer&&(this.eSpannedContainer.style.transform=t)}};this.createManagedBean(new mc(this.name)).setComp(e,this.eContainer,this.eSpannedContainer,this.eViewport)}destroy(){this.setRowCtrls([]),this.setRowCtrls([],!0),super.destroy(),this.lastPlacedElement=null}setRowCtrls(e,t){const{beans:a,options:n}=this,o=t?this.eSpannedContainer:this.eContainer,r=t?{...this.rowCompsWithSpan}:{...this.rowCompsNoSpan},i={};t?this.rowCompsWithSpan=i:this.rowCompsNoSpan=i,this.lastPlacedElement=null;const s=[];for(const t of e){const e=t.instanceId,o=r[e];let l;if(o)l=o,delete r[e];else{if(!t.rowNode.displayed)continue;l=new Cc(t,a,n.type)}i[e]=l,s.push([l,!o])}this.removeOldRows(Object.values(r)),this.addRowNodes(s,o)}addRowNodes(e,t){const{domOrder:a}=this;for(const[n,o]of e){const e=n.getGui();a?this.ensureDomOrder(e,t):o&&t.appendChild(e)}}removeOldRows(e){for(const t of e)t.getGui().remove(),t.destroy()}ensureDomOrder(e,t){ze(t,e,this.lastPlacedElement),this.lastPlacedElement=e}}};function yc(e,t){return t.map(t=>{const a=`e${t[0].toUpperCase()+t.substring(1)}RowContainer`;return e[a]={name:t},{tag:"ag-row-container",ref:a,attrs:{name:t}}})}var Sc={selector:"AG-GRID-BODY",component:class extends Wo{constructor(){super(...arguments),this.eGridRoot=zo,this.eBodyViewport=zo,this.eStickyTop=zo,this.eStickyBottom=zo,this.eTop=zo,this.eBottom=zo,this.eBody=zo}postConstruct(){const{overlays:e,rangeSvc:t}=this.beans,a=e?.getOverlayWrapperSelector(),{paramsMap:n,elementParams:o}=function(e){const t={};return{paramsMap:t,elementParams:{tag:"div",ref:"eGridRoot",cls:"ag-root ag-unselectable",children:[{tag:"ag-header-root"},{tag:"div",ref:"eTop",cls:"ag-floating-top",role:"presentation",children:yc(t,["topLeft","topCenter","topRight","topFullWidth"])},{tag:"div",ref:"eBody",cls:"ag-body",role:"presentation",children:[{tag:"div",ref:"eBodyViewport",cls:"ag-body-viewport",role:"presentation",children:yc(t,["left","center","right","fullWidth"])},{tag:"ag-fake-vertical-scroll"}]},{tag:"div",ref:"eStickyTop",cls:"ag-sticky-top",role:"presentation",children:yc(t,["stickyTopLeft","stickyTopCenter","stickyTopRight","stickyTopFullWidth"])},{tag:"div",ref:"eStickyBottom",cls:"ag-sticky-bottom",role:"presentation",children:yc(t,["stickyBottomLeft","stickyBottomCenter","stickyBottomRight","stickyBottomFullWidth"])},{tag:"div",ref:"eBottom",cls:"ag-floating-bottom",role:"presentation",children:yc(t,["bottomLeft","bottomCenter","bottomRight","bottomFullWidth"])},{tag:"ag-fake-horizontal-scroll"},e?{tag:"ag-overlay-wrapper"}:null]}}}(!!a);this.setTemplate(o,[...a?[a]:[],kl,Pl,bl,wc],n);const r=(e,t)=>{const a=`${e}px`;t.style.minHeight=a,t.style.height=a},i={setRowAnimationCssOnBodyViewport:(e,t)=>this.setRowAnimationCssOnBodyViewport(e,t),setColumnCount:e=>te(this.getGui(),e),setRowCount:e=>J(this.getGui(),e),setTopHeight:e=>r(e,this.eTop),setBottomHeight:e=>r(e,this.eBottom),setTopInvisible:e=>this.eTop.classList.toggle("ag-invisible",e),setBottomInvisible:e=>this.eBottom.classList.toggle("ag-invisible",e),setStickyTopHeight:e=>this.eStickyTop.style.height=e,setStickyTopTop:e=>this.eStickyTop.style.top=e,setStickyTopWidth:e=>this.eStickyTop.style.width=e,setStickyBottomHeight:e=>{this.eStickyBottom.style.height=e,this.eStickyBottom.classList.toggle("ag-invisible","0px"===e)},setStickyBottomBottom:e=>this.eStickyBottom.style.bottom=e,setStickyBottomWidth:e=>this.eStickyBottom.style.width=e,setColumnMovingCss:(e,t)=>this.toggleCss(e,t),updateLayoutClasses:(e,t)=>{const a=[this.eBodyViewport.classList,this.eBody.classList];for(const e of a)e.toggle(Cl.AUTO_HEIGHT,t.autoHeight),e.toggle(Cl.NORMAL,t.normal),e.toggle(Cl.PRINT,t.print);this.toggleCss(Cl.AUTO_HEIGHT,t.autoHeight),this.toggleCss(Cl.NORMAL,t.normal),this.toggleCss(Cl.PRINT,t.print)},setAlwaysVerticalScrollClass:(e,t)=>this.eBodyViewport.classList.toggle(fc,t),registerBodyViewportResizeListener:e=>{const t=Ye(this.beans,this.eBodyViewport,e);this.addDestroyFunc(()=>t())},setPinnedTopBottomOverflowY:e=>this.eTop.style.overflowY=this.eBottom.style.overflowY=e,setCellSelectableCss:(e,t)=>{for(const a of[this.eTop,this.eBodyViewport,this.eBottom])a.classList.toggle(e,t)},setBodyViewportWidth:e=>this.eBodyViewport.style.width=e,setGridRootRole:e=>G(this.eGridRoot,e)};this.ctrl=this.createManagedBean(new vc),this.ctrl.setComp(i,this.getGui(),this.eBodyViewport,this.eTop,this.eBottom,this.eStickyTop,this.eStickyBottom),(t&&Za(this.gos)||on(this.gos))&&z(this.getGui(),"multiselectable",!0)}setRowAnimationCssOnBodyViewport(e,t){const a=this.eBodyViewport.classList;a.toggle("ag-row-animation",t),a.toggle("ag-row-no-animation",!t)}}},xc={TAB_GUARD:"ag-tab-guard",TAB_GUARD_TOP:"ag-tab-guard-top",TAB_GUARD_BOTTOM:"ag-tab-guard-bottom"},kc=class extends bt{constructor(e,t){super(),this.stopPropagationCallbacks=t,this.skipTabGuardFocus=!1,this.forcingFocusOut=!1,this.allowFocus=!1;const{comp:a,eTopGuard:n,eBottomGuard:o,focusTrapActive:r,forceFocusOutWhenTabGuardsAreEmpty:i,isFocusableContainer:s,focusInnerElement:l,onFocusIn:c,onFocusOut:d,shouldStopEventPropagation:u,onTabKeyDown:g,handleKeyDown:h,isEmpty:p,eFocusableElement:m}=e;this.comp=a,this.eTopGuard=n,this.eBottomGuard=o,this.providedFocusInnerElement=l,this.eFocusableElement=m,this.focusTrapActive=!!r,this.forceFocusOutWhenTabGuardsAreEmpty=!!i,this.isFocusableContainer=!!s,this.providedFocusIn=c,this.providedFocusOut=d,this.providedShouldStopEventPropagation=u,this.providedOnTabKeyDown=g,this.providedHandleKeyDown=h,this.providedIsEmpty=p}postConstruct(){this.createManagedBean(new di(this.eFocusableElement,this.stopPropagationCallbacks,{shouldStopEventPropagation:()=>this.shouldStopEventPropagation(),onTabKeyDown:e=>this.onTabKeyDown(e),handleKeyDown:e=>this.handleKeyDown(e),onFocusIn:e=>this.onFocusIn(e),onFocusOut:e=>this.onFocusOut(e)})),this.activateTabGuards();for(const e of[this.eTopGuard,this.eBottomGuard])this.addManagedElementListeners(e,{focus:this.onFocus.bind(this)})}handleKeyDown(e){this.providedHandleKeyDown&&this.providedHandleKeyDown(e)}tabGuardsAreActive(){return!!this.eTopGuard&&this.eTopGuard.hasAttribute("tabIndex")}shouldStopEventPropagation(){return!!this.providedShouldStopEventPropagation&&this.providedShouldStopEventPropagation()}activateTabGuards(){if(this.forcingFocusOut)return;const e=this.gos.get("tabIndex");this.comp.setTabIndex(e.toString())}deactivateTabGuards(){this.comp.setTabIndex()}onFocus(e){if(this.isFocusableContainer&&!this.eFocusableElement.contains(e.relatedTarget)&&!this.allowFocus)return void this.findNextElementOutsideAndFocus(e.target===this.eBottomGuard);if(this.skipTabGuardFocus)return void(this.skipTabGuardFocus=!1);if(this.forceFocusOutWhenTabGuardsAreEmpty){if(this.providedIsEmpty?this.providedIsEmpty():0===ri(this.eFocusableElement,".ag-tab-guard").length)return void this.findNextElementOutsideAndFocus(e.target===this.eBottomGuard)}if(this.isFocusableContainer&&this.eFocusableElement.contains(e.relatedTarget))return;const t=e.target===this.eBottomGuard;!(this.providedFocusInnerElement?this.providedFocusInnerElement(t):this.focusInnerElement(t))&&this.forceFocusOutWhenTabGuardsAreEmpty&&this.findNextElementOutsideAndFocus(e.target===this.eBottomGuard)}findNextElementOutsideAndFocus(e){const t=ri(A(this.beans).body,null,!0),a=t.indexOf(e?this.eTopGuard:this.eBottomGuard);if(-1===a)return;let n,o;e?(n=0,o=a):(n=a+1,o=t.length);const r=t.slice(n,o),i=this.gos.get("tabIndex");r.sort((e,t)=>{const a=Number.parseInt(e.getAttribute("tabindex")||"0"),n=Number.parseInt(t.getAttribute("tabindex")||"0");return n===i?1:a===i?-1:0===a?1:0===n?-1:a-n}),r[e?r.length-1:0]?.focus()}onFocusIn(e){this.focusTrapActive||this.forcingFocusOut||(this.providedFocusIn&&this.providedFocusIn(e),this.isFocusableContainer||this.deactivateTabGuards())}onFocusOut(e){this.focusTrapActive||(this.providedFocusOut&&this.providedFocusOut(e),this.eFocusableElement.contains(e.relatedTarget)||this.activateTabGuards())}onTabKeyDown(e){if(this.providedOnTabKeyDown)return void this.providedOnTabKeyDown(e);if(this.focusTrapActive)return;if(e.defaultPrevented)return;const t=this.tabGuardsAreActive();t&&this.deactivateTabGuards();const a=this.getNextFocusableElement(e.shiftKey);t&&setTimeout(()=>this.activateTabGuards(),0),a&&(a.focus(),e.preventDefault())}focusInnerElement(e=!1){const t=ri(this.eFocusableElement);return this.tabGuardsAreActive()&&(t.splice(0,1),t.splice(-1,1)),!!t.length&&(t[e?t.length-1:0].focus({preventScroll:!0}),!0)}getNextFocusableElement(e){return si(this.beans,this.eFocusableElement,!1,e)}forceFocusOutOfContainer(e=!1){if(this.forcingFocusOut)return;const t=e?this.eTopGuard:this.eBottomGuard;this.activateTabGuards(),this.skipTabGuardFocus=!0,this.forcingFocusOut=!0,t.focus(),window.setTimeout(()=>{this.forcingFocusOut=!1,this.activateTabGuards()})}isTabGuard(e,t){return e===this.eTopGuard&&!t||e===this.eBottomGuard&&(t??!0)}setAllowFocus(e){this.allowFocus=e}},Mc=class extends bt{constructor(e,t){super(),this.comp=e,this.stopPropagationCallbacks=t}initialiseTabGuard(e){this.eTopGuard=this.createTabGuard("top"),this.eBottomGuard=this.createTabGuard("bottom"),this.eFocusableElement=this.comp.getFocusableElement();const{eTopGuard:t,eBottomGuard:a,eFocusableElement:n,stopPropagationCallbacks:o}=this,r=[t,a],i={setTabIndex:e=>{for(const t of r)null==e?t.removeAttribute("tabindex"):t.setAttribute("tabindex",e)}};this.addTabGuards(t,a);const{focusTrapActive:s=!1,onFocusIn:l,onFocusOut:c,focusInnerElement:d,handleKeyDown:u,onTabKeyDown:g,shouldStopEventPropagation:h,isEmpty:p,forceFocusOutWhenTabGuardsAreEmpty:m,isFocusableContainer:f}=e;this.tabGuardCtrl=this.createManagedBean(new kc({comp:i,focusTrapActive:s,eTopGuard:t,eBottomGuard:a,eFocusableElement:n,onFocusIn:l,onFocusOut:c,focusInnerElement:d,handleKeyDown:u,onTabKeyDown:g,shouldStopEventPropagation:h,isEmpty:p,forceFocusOutWhenTabGuardsAreEmpty:m,isFocusableContainer:f},o))}getTabGuardCtrl(){return this.tabGuardCtrl}createTabGuard(e){const t=A(this.beans).createElement("div"),a="top"===e?xc.TAB_GUARD_TOP:xc.TAB_GUARD_BOTTOM;return t.classList.add(xc.TAB_GUARD,a),G(t,"presentation"),t}addTabGuards(e,t){const a=this.eFocusableElement;a.prepend(e),a.append(t)}removeAllChildrenExceptTabGuards(){const e=[this.eTopGuard,this.eBottomGuard];Ae(this.comp.getFocusableElement()),this.addTabGuards(...e)}forceFocusOutOfContainer(e=!1){this.tabGuardCtrl.forceFocusOutOfContainer(e)}appendChild(e,t,a){je(t)||(t=t.getGui());const{eBottomGuard:n}=this;n?n.before(t):e(t,a)}destroy(){const{eTopGuard:e,eBottomGuard:t}=this;Te(e),Te(t),super.destroy()}},Rc=class extends Ho{initialiseTabGuard(e,t){this.tabGuardFeature=this.createManagedBean(new Mc(this,t)),this.tabGuardFeature.initialiseTabGuard(e)}forceFocusOutOfContainer(e=!1){this.tabGuardFeature.forceFocusOutOfContainer(e)}appendChild(e,t){this.tabGuardFeature.appendChild(super.appendChild.bind(this),e,t)}},Fc=class extends Rc{initialiseTabGuard(e){super.initialiseTabGuard(e,pi)}},Pc=class extends Ct{constructor(){super(...arguments),this.additionalFocusableContainers=new Set}setComp(e,t,a){this.view=e,this.eGridHostDiv=t,this.eGui=a,this.eGui.setAttribute("grid-id",this.beans.context.getId());const{dragAndDrop:n,ctrlsSvc:o}=this.beans;n?.registerGridDropTarget(()=>this.eGui,this),this.createManagedBean(new wl(this.view)),this.view.setRtlClass(this.gos.get("enableRtl")?"ag-rtl":"ag-ltr");const r=Ye(this.beans,this.eGridHostDiv,this.onGridSizeChanged.bind(this));this.addDestroyFunc(()=>r()),o.register("gridCtrl",this)}isDetailGrid(){const e=li(this.getGui());return e?.getAttribute("row-id")?.startsWith("detail")||!1}getOptionalSelectors(){const e=this.beans;return{paginationSelector:e.pagination?.getPaginationSelector(),gridHeaderDropZonesSelector:e.registry?.getSelector("AG-GRID-HEADER-DROP-ZONES"),sideBarSelector:e.sideBar?.getSelector(),statusBarSelector:e.registry?.getSelector("AG-STATUS-BAR"),watermarkSelector:e.licenseManager?.getWatermarkSelector()}}onGridSizeChanged(){this.eventSvc.dispatchEvent({type:"gridSizeChanged",clientWidth:this.eGridHostDiv.clientWidth,clientHeight:this.eGridHostDiv.clientHeight})}destroyGridUi(){this.view.destroyGridUi()}getGui(){return this.eGui}setResizeCursor(e){const{view:t}=this;if(!1===e)t.setCursor(null);else{const a=1===e?"ew-resize":"ns-resize";t.setCursor(a)}}disableUserSelect(e){this.view.setUserSelect(e?"none":null)}focusNextInnerContainer(e){const t=this.getFocusableContainers(),{indexWithFocus:a,nextIndex:n}=this.getNextFocusableIndex(t,e);if(n<0||n>=t.length)return!1;if(0===n){if(a>0){const{visibleCols:e,focusSvc:t}=this.beans,a=l(e.allCols);if(t.focusGridView({column:a,backwards:!0}))return!0}return!1}return this.focusContainer(t[n],e)}focusInnerElement(e){const t=this.gos.getCallback("focusGridInnerElement");if(t?.({fromBottom:!!e}))return!0;const a=this.getFocusableContainers(),{focusSvc:n,visibleCols:o}=this.beans,r=o.allCols;if(e){if(a.length>1)return this.focusContainer(l(a),e);const t=l(r);if(n.focusGridView({column:t,backwards:e}))return!0}if(0===this.gos.get("headerHeight")||Di(this.beans)){if(n.focusGridView({column:r[0],backwards:e}))return!0;for(let t=1;te.getGui().contains(a));return{indexWithFocus:n,nextIndex:n+(t?-1:1)}}focusContainer(e,t){e.setAllowFocus?.(!0);const a=ii(e.getGui(),t,!1,!0);return e.setAllowFocus?.(!1),a}getFocusableContainers(){return[...this.view.getFocusableContainers(),...this.additionalFocusableContainers]}destroy(){this.additionalFocusableContainers.clear(),super.destroy()}},Ec=class extends Fc{constructor(e){super(),this.gridBody=zo,this.sideBar=zo,this.pagination=zo,this.rootWrapperBody=zo,this.eGridDiv=e}postConstruct(){const e={destroyGridUi:()=>this.destroyBean(this),setRtlClass:e=>this.addCss(e),forceFocusOutOfContainer:this.forceFocusOutOfContainer.bind(this),updateLayoutClasses:this.updateLayoutClasses.bind(this),getFocusableContainers:this.getFocusableContainers.bind(this),setUserSelect:e=>{this.getGui().style.userSelect=null!=e?e:"",this.getGui().style.webkitUserSelect=null!=e?e:""},setCursor:e=>{this.getGui().style.cursor=null!=e?e:""}},t=this.createManagedBean(new Pc),a=t.getOptionalSelectors(),n=this.createTemplate(a),o=[Sc,...Object.values(a).filter(e=>!!e)];this.setTemplate(n,o),t.setComp(e,this.eGridDiv,this.getGui()),this.insertGridIntoDom(),this.initialiseTabGuard({onTabKeyDown:()=>{},focusInnerElement:e=>t.focusInnerElement(e),forceFocusOutWhenTabGuardsAreEmpty:!0,isEmpty:()=>!t.isFocusable()})}insertGridIntoDom(){const e=this.getGui();this.eGridDiv.appendChild(e),this.addDestroyFunc(()=>{e.remove(),Nt(this.gos,"Grid removed from DOM")})}updateLayoutClasses(e,t){const a=this.rootWrapperBody.classList,{AUTO_HEIGHT:n,NORMAL:o,PRINT:r}=Cl,{autoHeight:i,normal:s,print:l}=t;a.toggle(n,i),a.toggle(o,s),a.toggle(r,l),this.toggleCss(n,i),this.toggleCss(o,s),this.toggleCss(r,l)}createTemplate(e){const t=e.gridHeaderDropZonesSelector?{tag:"ag-grid-header-drop-zones"}:null,a=e.sideBarSelector?{tag:"ag-side-bar",ref:"sideBar"}:null,n=e.statusBarSelector?{tag:"ag-status-bar"}:null,o=e.watermarkSelector?{tag:"ag-watermark"}:null;return{tag:"div",cls:"ag-root-wrapper",role:"presentation",children:[t,{tag:"div",ref:"rootWrapperBody",cls:"ag-root-wrapper-body",role:"presentation",children:[{tag:"ag-grid-body",ref:"gridBody"},a]},n,e.paginationSelector?{tag:"ag-pagination",ref:"pagination"}:null,o]}}getFocusableElement(){return this.rootWrapperBody}forceFocusOutOfContainer(e=!1){e||!this.pagination?.isDisplayed()?super.forceFocusOutOfContainer(e):this.pagination.forceFocusOutOfContainer(e)}getFocusableContainers(){const e=[this.gridBody];for(const t of[this.sideBar,this.pagination])t&&e.push(t);return e.filter(e=>Ie(e.getGui()))}},Ac=(e,t)=>{for(const a of Object.keys(t))t[a]=e;return t},Tc={dispatchEvent:"CommunityCore",...Ac("CommunityCore",{destroy:0,getGridId:0,getGridOption:0,isDestroyed:0,setGridOption:0,updateGridOptions:0,isModuleRegistered:0}),...Ac("GridState",{getState:0,setState:0}),...Ac("SharedRowSelection",{setNodesSelected:0,selectAll:0,deselectAll:0,selectAllFiltered:0,deselectAllFiltered:0,selectAllOnCurrentPage:0,deselectAllOnCurrentPage:0,getSelectedNodes:0,getSelectedRows:0}),...Ac("RowApi",{redrawRows:0,setRowNodeExpanded:0,getRowNode:0,addRenderedRowListener:0,getRenderedNodes:0,forEachNode:0,getFirstDisplayedRowIndex:0,getLastDisplayedRowIndex:0,getDisplayedRowAtIndex:0,getDisplayedRowCount:0}),...Ac("ScrollApi",{getVerticalPixelRange:0,getHorizontalPixelRange:0,ensureColumnVisible:0,ensureIndexVisible:0,ensureNodeVisible:0}),...Ac("KeyboardNavigation",{getFocusedCell:0,clearFocusedCell:0,setFocusedCell:0,tabToNextCell:0,tabToPreviousCell:0,setFocusedHeader:0}),...Ac("EventApi",{addEventListener:0,addGlobalListener:0,removeEventListener:0,removeGlobalListener:0}),...Ac("ValueCache",{expireValueCache:0}),...Ac("CellApi",{getCellValue:0}),...Ac("SharedMenu",{showColumnMenu:0,hidePopupMenu:0}),...Ac("Sort",{onSortChanged:0}),...Ac("PinnedRow",{getPinnedTopRowCount:0,getPinnedBottomRowCount:0,getPinnedTopRow:0,getPinnedBottomRow:0,forEachPinnedRow:0}),...Ac("Overlay",{showLoadingOverlay:0,showNoRowsOverlay:0,hideOverlay:0}),...Ac("RenderApi",{setGridAriaProperty:0,refreshCells:0,refreshHeader:0,isAnimationFrameQueueEmpty:0,flushAllAnimationFrames:0,getSizesForCurrentTheme:0,getCellRendererInstances:0}),...Ac("HighlightChanges",{flashCells:0}),...Ac("RowDrag",{addRowDropZone:0,removeRowDropZone:0,getRowDropZoneParams:0,getRowDropPositionIndicator:0,setRowDropPositionIndicator:0}),...Ac("ColumnApi",{getColumnDefs:0,getColumnDef:0,getDisplayNameForColumn:0,getColumn:0,getColumns:0,applyColumnState:0,getColumnState:0,resetColumnState:0,isPinning:0,isPinningLeft:0,isPinningRight:0,getDisplayedColAfter:0,getDisplayedColBefore:0,setColumnsVisible:0,setColumnsPinned:0,getAllGridColumns:0,getDisplayedLeftColumns:0,getDisplayedCenterColumns:0,getDisplayedRightColumns:0,getAllDisplayedColumns:0,getAllDisplayedVirtualColumns:0}),...Ac("ColumnAutoSize",{sizeColumnsToFit:0,autoSizeColumns:0,autoSizeAllColumns:0}),...Ac("ColumnGroup",{setColumnGroupOpened:0,getColumnGroup:0,getProvidedColumnGroup:0,getDisplayNameForColumnGroup:0,getColumnGroupState:0,setColumnGroupState:0,resetColumnGroupState:0,getLeftDisplayedColumnGroups:0,getCenterDisplayedColumnGroups:0,getRightDisplayedColumnGroups:0,getAllDisplayedColumnGroups:0}),...Ac("ColumnMove",{moveColumnByIndex:0,moveColumns:0}),...Ac("ColumnResize",{setColumnWidths:0}),...Ac("ColumnHover",{isColumnHovered:0}),...Ac("EditCore",{getCellEditorInstances:0,getEditingCells:0,getEditRowValues:0,stopEditing:0,startEditingCell:0,isEditing:0,validateEdit:0}),...Ac("BatchEdit",{startBatchEdit:0,cancelBatchEdit:0,commitBatchEdit:0,isBatchEditing:0}),...Ac("UndoRedoEdit",{undoCellEditing:0,redoCellEditing:0,getCurrentUndoSize:0,getCurrentRedoSize:0}),...Ac("FilterCore",{isAnyFilterPresent:0,onFilterChanged:0}),...Ac("ColumnFilter",{isColumnFilterPresent:0,getColumnFilterInstance:0,destroyFilter:0,setFilterModel:0,getFilterModel:0,getColumnFilterModel:0,setColumnFilterModel:0,showColumnFilter:0,hideColumnFilter:0,getColumnFilterHandler:0,doFilterAction:0}),...Ac("QuickFilter",{isQuickFilterPresent:0,getQuickFilter:0,resetQuickFilter:0}),...Ac("Find",{findGetActiveMatch:0,findGetTotalMatches:0,findGoTo:0,findNext:0,findPrevious:0,findGetNumMatches:0,findGetParts:0,findClearActive:0,findRefresh:0}),...Ac("Pagination",{paginationIsLastPageFound:0,paginationGetPageSize:0,paginationGetCurrentPage:0,paginationGetTotalPages:0,paginationGetRowCount:0,paginationGoToNextPage:0,paginationGoToPreviousPage:0,paginationGoToFirstPage:0,paginationGoToLastPage:0,paginationGoToPage:0}),...Ac("CsrmSsrmSharedApi",{expandAll:0,collapseAll:0}),...Ac("SsrmInfiniteSharedApi",{setRowCount:0,getCacheBlockState:0,isLastRowIndexKnown:0}),...Ac("ClientSideRowModelApi",{onGroupExpandedOrCollapsed:0,refreshClientSideRowModel:0,isRowDataEmpty:0,forEachLeafNode:0,forEachNodeAfterFilter:0,forEachNodeAfterFilterAndSort:0,applyTransaction:0,applyTransactionAsync:0,flushAsyncTransactions:0,getBestCostNodeSelection:0,onRowHeightChanged:0,resetRowHeights:0}),...Ac("CsvExport",{getDataAsCsv:0,exportDataAsCsv:0}),...Ac("InfiniteRowModel",{refreshInfiniteCache:0,purgeInfiniteCache:0,getInfiniteRowCount:0}),...Ac("AdvancedFilter",{getAdvancedFilterModel:0,setAdvancedFilterModel:0,showAdvancedFilterBuilder:0,hideAdvancedFilterBuilder:0}),...Ac("IntegratedCharts",{getChartModels:0,getChartRef:0,getChartImageDataURL:0,downloadChart:0,openChartToolPanel:0,closeChartToolPanel:0,createRangeChart:0,createPivotChart:0,createCrossFilterChart:0,updateChart:0,restoreChart:0}),...Ac("Clipboard",{copyToClipboard:0,cutToClipboard:0,copySelectedRowsToClipboard:0,copySelectedRangeToClipboard:0,copySelectedRangeDown:0,pasteFromClipboard:0}),...Ac("ExcelExport",{getDataAsExcel:0,exportDataAsExcel:0,getSheetDataForExcel:0,getMultipleSheetsAsExcel:0,exportMultipleSheetsAsExcel:0}),...Ac("SharedMasterDetail",{addDetailGridInfo:0,removeDetailGridInfo:0,getDetailGridInfo:0,forEachDetailGridInfo:0}),...Ac("ContextMenu",{showContextMenu:0}),...Ac("ColumnMenu",{showColumnChooser:0,hideColumnChooser:0}),...Ac("CellSelection",{getCellRanges:0,addCellRange:0,clearRangeSelection:0,clearCellSelection:0}),...Ac("SharedRowGrouping",{setRowGroupColumns:0,removeRowGroupColumns:0,addRowGroupColumns:0,getRowGroupColumns:0,moveRowGroupColumn:0}),...Ac("SharedAggregation",{addAggFuncs:0,clearAggFuncs:0,setColumnAggFunc:0}),...Ac("SharedPivot",{isPivotMode:0,getPivotResultColumn:0,setValueColumns:0,getValueColumns:0,removeValueColumns:0,addValueColumns:0,setPivotColumns:0,removePivotColumns:0,addPivotColumns:0,getPivotColumns:0,setPivotResultColumns:0,getPivotResultColumns:0}),...Ac("ServerSideRowModelApi",{getServerSideSelectionState:0,setServerSideSelectionState:0,applyServerSideTransaction:0,applyServerSideTransactionAsync:0,applyServerSideRowData:0,retryServerSideLoads:0,flushServerSideAsyncTransactions:0,refreshServerSide:0,getServerSideGroupLevelState:0,onRowHeightChanged:0,resetRowHeights:0}),...Ac("SideBar",{isSideBarVisible:0,setSideBarVisible:0,setSideBarPosition:0,openToolPanel:0,closeToolPanel:0,getOpenedToolPanel:0,refreshToolPanel:0,isToolPanelShowing:0,getToolPanelInstance:0,getSideBar:0}),...Ac("StatusBar",{getStatusPanel:0}),...Ac("AiToolkit",{getStructuredSchema:0})},Dc={isDestroyed:()=>!0,destroy(){},preConstruct(){},postConstruct(){},preWireBeans(){},wireBeans(){}},Ic=(e,t)=>e.eventSvc.dispatchEvent(t),Lc=class{};Reflect.defineProperty(Lc,"name",{value:"GridApi"});function zc(e){return e.context.getId()}function Oc(e,t){e.gos.updateGridOptions({options:t})}var Nc={tag:"div",cls:"ag-drag-handle ag-row-drag",attrs:{draggable:"true"}};var Gc,Bc,Vc=(e,t)=>{if(null!=t&&e?.setPointerCapture)try{return e.setPointerCapture(t),e.hasPointerCapture(t)}catch{}return!1},_c=e=>{const{eElement:t,onLost:a}=e;t&&a&&(t.removeEventListener("lostpointercapture",a),e.onLost=null)},Hc=(e,t)=>{_c(e);const{eElement:a,pointerId:n}=e;a&&t.pointerId===n&&Vc(a,n)},qc={passive:!0},Wc={passive:!1},jc=e=>{if(Bc){if(Bc.has(e))return!1}else Bc=new WeakSet;return Bc.add(e),!0},Uc=class extends bt{constructor(){super(...arguments),this.beanName="dragSvc",this.dragging=!1,this.drag=null,this.dragSources=[]}get startTarget(){return this.drag?.start.target??null}isPointer(){return!!Gc?.has(P(this.beans))}hasPointerCapture(){const e=this.drag?.pointerCapture;return!(!e||!this.beans.eRootDiv.hasPointerCapture?.(e.pointerId))}destroy(){this.drag&&this.cancelDrag();const e=this.dragSources;for(const t of e)Kc(t);e.length=0,super.destroy()}removeDragSource(e){const t=this.dragSources;for(let a=0,n=t.length;athis.onPointerDown(e,t),Wc],[t,"mousedown",t=>this.onMouseDown(e,t)]);const i=this.gos.get("suppressTouch");if(a&&!i){dt(n,[t,"touchstart",t=>this.onTouchStart(e,t),Wc])}}cancelDrag(e){const t=this.drag;e??(e=t?.eElement),e&&this.eventSvc.dispatchEvent({type:"dragCancelled",target:e}),t?.params.onDragCancel?.(),this.destroyDrag()}shouldPreventMouseEvent(e){const t=e.type;return("mousemove"===t||"pointermove"===t)&&e.cancelable&<(this.beans,e)&&!ve($c(e))}initDrag(e,...t){this.drag=e;const a=this.beans,n=e=>this.onScroll(e),o=P(a),r=A(a);dt(e.handlers,[o,"contextmenu",gt],[o,"keydown",e=>this.onKeyDown(e)],[r,"scroll",n,{capture:!0}],[r.defaultView||window,"scroll",n],...t)}destroyDrag(){this.dragging=!1;const e=this.drag;if(e){const t=e.rootEl;Gc?.get(t)===e&&Gc.delete(t),this.drag=null,(e=>{if(!e)return;_c(e);const{eElement:t,pointerId:a}=e;if(t){try{t.releasePointerCapture(a)}catch{}e.eElement=null}})(e.pointerCapture),ut(e.handlers)}}onPointerDown(e,t){if(this.isPointer())return;const a=this.beans;if(Bc?.has(t))return;const n=t.pointerType;if("touch"===n){if(a.gos.get("suppressTouch")||!e.includeTouch)return;if(e.stopPropagationForTouch&&t.stopPropagation(),ve($c(t)))return}if(!t.isPrimary)return;if("mouse"===n&&0!==t.button)return;this.destroyDrag();const o=P(a),r=e.eElement,i=t.pointerId,s=new Yc(o,e,t,i);Gc??(Gc=new WeakMap),Gc.set(o,s);const l=e=>this.draggingPreventDefault(e);this.initDrag(s,[o,"pointerup",e=>{e.pointerId===i&&this.onMouseOrPointerUp(e)}],[o,"pointercancel",e=>{e.pointerId===i&&jc(e)&&this.cancelDrag()}],[o,"pointermove",e=>{e.pointerId===i&&this.onMouseOrPointerMove(e)},Wc],[o,"touchmove",l,Wc],[r,"mousemove",l,Wc]),0===e.dragStartPixels?this.onMouseOrPointerMove(t):jc(t)}onTouchStart(e,t){if(this.gos.get("suppressTouch")||!e.includeTouch)return;if(!jc(t))return;if(ve($c(t)))return;if(e.stopPropagationForTouch&&t.stopPropagation(),this.isPointer())return void(this.dragging&>(t));this.destroyDrag();const a=this.beans,n=P(a),o=new Yc(n,e,t.touches[0]),r=e=>this.onTouchUp(e),i=e=>this.onTouchCancel(e),s=P(a),l=t.target??e.eElement;this.initDrag(o,[l,"touchmove",e=>this.onTouchMove(e),qc],[l,"touchend",r,qc],[l,"touchcancel",i,qc],[s,"touchmove",e=>this.draggingPreventDefault(e),Wc],[s,"touchend",r,Wc],[s,"touchcancel",i,Wc]),0===e.dragStartPixels&&this.onMove(o.start)}draggingPreventDefault(e){this.dragging&>(e)}onMouseDown(e,t){if(0!==t.button)return;if(Bc?.has(t))return;if(this.isPointer())return;const a=this.beans;this.destroyDrag();const n=new Yc(P(a),e,t),o=P(a);this.initDrag(n,[o,"mousemove",e=>this.onMouseOrPointerMove(e)],[o,"mouseup",e=>this.onMouseOrPointerUp(e)]),0===e.dragStartPixels?this.onMouseOrPointerMove(t):jc(t)}onScroll(e){if(!jc(e))return;const t=this.drag,a=t?.lastDrag;a&&this.dragging&&t.params?.onDragging?.(a)}onMouseOrPointerMove(e){jc(e)&&(Ur()&&A(this.beans).getSelection()?.removeAllRanges(),this.shouldPreventMouseEvent(e)&>(e),this.onMove(e))}onTouchCancel(e){const t=this.drag;t&&jc(e)&&st(t.start,e.changedTouches)&&this.cancelDrag()}onTouchMove(e){const t=this.drag;if(!t||!jc(e))return;const a=st(t.start,e.touches);a&&(this.onMove(a),this.draggingPreventDefault(e))}onMove(e){const t=this.drag;if(!t)return;t.lastDrag=e;const a=t.params;if(!this.dragging){const n=t.start;if(it(e,n,a.dragStartPixels??4))return;if(this.dragging=!0,a.capturePointer&&(t.pointerCapture=((e,t)=>{if("undefined"==typeof PointerEvent||!(t instanceof PointerEvent))return null;const a=t.pointerId;if(!Vc(e,a))return null;const n={eElement:e,pointerId:a,onLost(e){Hc(n,e)}};return e.addEventListener("lostpointercapture",n.onLost),n})(this.beans.eRootDiv,e)),this.eventSvc.dispatchEvent({type:"dragStarted",target:a.eElement}),a.onDragStart?.(n),this.drag!==t)return;if(a.onDragging?.(n),this.drag!==t)return}a.onDragging?.(e)}onTouchUp(e){const t=this.drag;t&&jc(e)&&this.onUp(st(t.start,e.changedTouches))}onMouseOrPointerUp(e){jc(e)&&this.onUp(e)}onUp(e){const t=this.drag;t&&(e||(e=t.lastDrag),e&&this.dragging&&(this.dragging=!1,t.params.onDragStop?.(e),this.eventSvc.dispatchEvent({type:"dragStopped",target:t.params.eElement})),this.destroyDrag())}onKeyDown(e){e.key===To.ESCAPE&&this.cancelDrag()}},Kc=e=>{ut(e.handlers);const t=e.oldTouchAction;if(null!=t){const a=e.params.eElement.style;a&&(a.touchAction=t)}},Yc=class{constructor(e,t,a,n=null){this.rootEl=e,this.params=t,this.start=a,this.pointerId=n,this.handlers=[],this.lastDrag=null,this.pointerCapture=null,this.eElement=t.eElement}},$c=e=>{const t=e.target;return t instanceof Element?t:null},Xc={tag:"div",cls:"ag-drag-handle ag-row-drag",attrs:{"aria-hidden":"true"}},Qc={skipAriaHidden:!0},Zc=class extends Wo{constructor(e,t,a,n,o,r=!1){super(),this.cellValueFn=e,this.rowNode=t,this.column=a,this.customGui=n,this.dragStartPixels=o,this.alwaysVisible=r,this.dragSource=null,this.disabled=!1}isCustomGui(){return null!=this.customGui}postConstruct(){const{beans:e,customGui:t}=this;t?this.setDragElement(t,this.dragStartPixels):(this.setTemplate(Xc),this.getGui().appendChild(Bo("rowDrag",e,null)),this.addDragSource()),this.alwaysVisible||this.initCellDrag()}initCellDrag(){const{beans:e,rowNode:t}=this,a=this.refreshVisibility.bind(this);this.addManagedListeners(e.eventSvc,{rowDragVisibilityChanged:a}),this.addManagedListeners(t,{dataChanged:a,cellChanged:a}),this.refreshVisibility()}setDragElement(e,t){this.setTemplateFromElement(e,void 0,void 0,!0),this.addDragSource(t)}refreshVisibility(){if(this.alwaysVisible)return;const{beans:e,column:t,rowNode:a}=this,{gos:n,dragAndDrop:o,rowDragSvc:r}=e,i=r?.visibility;let s=!("suppress"===i||"hidden"===i&&!o?.hasExternalDropZones()),l=s;if(s&&!this.isCustomGui()&&t){const e=t.getColDef().rowDrag;if(!1===e)s=!1;else{const n="function"==typeof e;l=t.isRowDrag(a),s=n||l}}s&&l&&a.footer&&n.get("rowDragManaged")&&(l=!1,s=!0),l&&(l=s),s||this.setDisplayed(s,Qc),l||this.setVisible(l,Qc),this.setDisabled(!l||"disabled"===i&&!o?.hasExternalDropZones()),s&&this.setDisplayed(s,Qc),l&&this.setVisible(l,Qc)}setDisabled(e){e!==this.disabled&&(this.disabled=e,this.getGui()?.classList?.toggle("ag-drag-handle-disabled",e))}getSelectedNodes(){const e=this.rowNode;if(!this.gos.get("rowDragMultiRow"))return[e];const t=this.beans.selectionSvc?.getSelectedNodes()??[];return-1!==t.indexOf(e)?t:[e]}getDragItem(){const{column:e,rowNode:t}=this;return{rowNode:t,rowNodes:this.getSelectedNodes(),columns:e?[e]:void 0,defaultTextValue:this.cellValueFn()}}addDragSource(e=4){if(this.dragSource&&this.removeDragSource(),this.gos.get("rowDragManaged")&&this.rowNode.footer)return;const t=this.getGui();if(this.gos.get("enableCellTextSelection")){this.removeMouseDownListener();const e=nt("pointerdown")?{pointerdown:gt}:{mousedown:gt};this.mouseDownListener=this.addManagedElementListeners(t,e)[0]}const a=this.getLocaleTextFunc();this.dragSource={type:2,eElement:t,dragItemName:e=>this.getDragItemName(e,a),getDragItem:()=>this.getDragItem(),dragStartPixels:e,dragSourceDomDataKey:this.gos.getDomDataKey()},this.beans.dragAndDrop.addDragSource(this.dragSource,!0)}getDragItemName(e,t){const a=e?.dragItem||this.getDragItem(),n=(e?.dropTarget?.rows.length??a.rowNodes?.length)||1,o=this.column?.getColDef()?.rowDragText??this.gos.get("rowDragText");if(o)return o(a,n);if(1!==n)return`${n} ${t("rowDragRows","rows")}`;const r=this.cellValueFn();return r||`1 ${t("rowDragRow","rows")}`}destroy(){this.removeDragSource(),this.removeMouseDownListener(),super.destroy()}removeDragSource(){this.dragSource&&(this.beans.dragAndDrop.removeDragSource(this.dragSource),this.dragSource=null)}removeMouseDownListener(){this.mouseDownListener&&(this.mouseDownListener(),this.mouseDownListener=void 0)}},Jc=class{constructor(e){this.tickingInterval=null,this.onScrollCallback=null,this.scrollContainer=e.scrollContainer,this.scrollHorizontally=e.scrollAxis.includes("x"),this.scrollVertically=e.scrollAxis.includes("y"),this.scrollByTick=e.scrollByTick??20,e.onScrollCallback&&(this.onScrollCallback=e.onScrollCallback),this.scrollVertically&&(this.getVerticalPosition=e.getVerticalPosition,this.setVerticalPosition=e.setVerticalPosition),this.scrollHorizontally&&(this.getHorizontalPosition=e.getHorizontalPosition,this.setHorizontalPosition=e.setHorizontalPosition),this.shouldSkipVerticalScroll=e.shouldSkipVerticalScroll||(()=>!1),this.shouldSkipHorizontalScroll=e.shouldSkipHorizontalScroll||(()=>!1)}get scrolling(){return null!==this.tickingInterval}check(e,t=!1){const a=t||this.shouldSkipVerticalScroll();if(a&&this.shouldSkipHorizontalScroll())return;const n=this.scrollContainer.getBoundingClientRect(),o=this.scrollByTick;this.tickLeft=e.clientXn.right-o,this.tickUp=e.clientYn.bottom-o&&!a,this.tickLeft||this.tickRight||this.tickUp||this.tickDown?this.ensureTickingStarted():this.ensureCleared()}ensureTickingStarted(){null===this.tickingInterval&&(this.tickingInterval=window.setInterval(this.doTick.bind(this),100),this.tickCount=0)}doTick(){this.tickCount++;const e=this.tickCount>20?200:this.tickCount>10?80:40;if(this.scrollVertically){const t=this.getVerticalPosition();this.tickUp&&this.setVerticalPosition(t-e),this.tickDown&&this.setVerticalPosition(t+e)}if(this.scrollHorizontally){const t=this.getHorizontalPosition();this.tickLeft&&this.setHorizontalPosition(t-e),this.tickRight&&this.setHorizontalPosition(t+e)}this.onScrollCallback&&this.onScrollCallback()}ensureCleared(){this.tickingInterval&&(window.clearInterval(this.tickingInterval),this.tickingInterval=null)}},ed=class{constructor(){this.reordered=!1,this.removals=[],this.updates=new Set,this.adds=new Set}},td=e=>{let t=e.childrenAfterGroup;for(;t?.length;){const e=t[0];if(e.sourceRowIndex>=0)return e;t=e.childrenAfterGroup}},ad=(e,t,a,n)=>{if(!t.size||!e)return!1;let o=!1;const r=e.length??0;let i=-1;a&&(i=a.sourceRowIndex,(a=i<0?td(a):null)&&(i=a.sourceRowIndex)),i<0||i>=r?i=r:n||++i;let s=i,l=Math.min(i,r-1);for(const e of t){const t=e.sourceRowIndex;tl&&(l=t)}let c=s;for(let a=s;a=i;--a){const n=e[a];t.has(n)||(n.sourceRowIndex!==d&&(n.sourceRowIndex=d,e[d]=n,o=!0),--d)}for(const a of t)a.sourceRowIndex!==c&&(a.sourceRowIndex=c,e[c]=a,o=!0),++c;return o};function nd(e,t){return Hl(e,t.target)?.getFocusedCellPosition()??null}function od(e,t){const a=xa(e.gos,"normal"),n=t;let o,r;null!=n.clientX||null!=n.clientY?(o=n.clientX,r=n.clientY):(o=n.x,r=n.y);const{pageFirstPixel:i}=e.pageBounds.getCurrentPagePixelRange();if(r+=i,a){const t=e.ctrlsSvc.getScrollFeature(),a=t.getVScrollPosition();o+=t.getHScrollPosition().left,r+=a.top}return{x:o,y:r}}var rd=class{constructor(e,t){this.active=!0,this.nodeIdsToColumns={},this.mapToItems={},this.keepingColumns=e,this.pathRoot={rowNode:t,children:null},this.mapToItems[t.id]=this.pathRoot}depthFirstSearchChangedPath(e,t){const{rowNode:a,children:n}=e;if(n)for(let e=0;ea[e.getId()])}getNotValueColumnsForNode(e,t){if(!this.keepingColumns)return null;const a=this.nodeIdsToColumns[e.id];return t.filter(e=>!a[e.getId()])}},id=class extends Ct{constructor(e){super(),this.eContainer=e,this.lastDraggingEvent=null,this.autoScroll=null,this.autoScrollChanged=!1,this.autoScrollChanging=!1,this.autoScrollOldV=null}postConstruct(){const e=this.beans;e.ctrlsSvc.whenReady(this,t=>{const a=()=>t.gridBodyCtrl.scrollFeature.getVScrollPosition().top,n=new Jc({scrollContainer:t.gridBodyCtrl.eBodyViewport,scrollAxis:"y",getVerticalPosition:a,setVerticalPosition:e=>t.gridBodyCtrl.scrollFeature.setVerticalScrollPosition(e),onScrollCallback:()=>{const t=a();if(this.autoScrollOldV!==t)return this.autoScrollOldV=t,void(this.autoScrollChanging=!0);const n=this.autoScrollChanging;this.autoScrollChanged=n,this.autoScrollChanging=!1,n&&(e.dragAndDrop?.nudge(),this.autoScrollChanged=!1)}});this.autoScroll=n,this.clearAutoScroll()})}destroy(){super.destroy(),this.clearAutoScroll(),this.autoScroll=null,this.lastDraggingEvent=null,this.eContainer=null}getContainer(){return this.eContainer}isInterestedIn(e){return 2===e}getIconName(e){return!1===e?.dropTarget?.allowed||"visible"!==this.beans.rowDragSvc.visibility?"notAllowed":"move"}getRowNodes(e){if(!this.isFromThisGrid(e))return e.dragItem.rowNodes||[];const t=e.dragItem.rowNode;if(this.gos.get("rowDragMultiRow")){const e=this.beans.selectionSvc?.getSelectedNodes();if(e&&e.indexOf(t)>=0)return e.slice().sort(ld)}return[t]}onDragEnter(e){this.dragging(e,!0)}onDragging(e){this.dragging(e,!1)}dragging(e,t){const{lastDraggingEvent:a,beans:n}=this;if(t){const t=this.getRowNodes(e);e.dragItem.rowNodes=t,cd(t,!0)}this.lastDraggingEvent=e;const o=e.fromNudge,r=this.makeRowsDrop(a,e,o,!1);n.rowDropHighlightSvc?.fromDrag(e),t&&this.dispatchGridEvent("rowDragEnter",e),this.dispatchGridEvent("rowDragMove",e);const i=this.autoScroll;r?.rowDragManaged&&r.moved&&r.allowed&&r.sameGrid&&!r.suppressMoveWhenRowDragging&&(!o&&!i?.scrolling||this.autoScrollChanged)&&this.dropRows(r),i?.check(e.event)}isFromThisGrid(e){return e.dragSource.dragSourceDomDataKey===this.gos.getDomDataKey()}makeRowsDrop(e,t,a,n){const{beans:o,gos:r}=this,i=this.newRowsDrop(t,n),s=o.rowModel;if(t.dropTarget=i,t.changed=!1,!i)return null;let{sameGrid:l,rootNode:c,source:d,target:u}=i;u??(u=s.getRow(s.getRowCount()-1)??null);const g=this.beans.groupEditSvc,h=!!g?.canSetParent(i);let p=null;if(u?.footer){const e=Vs(s,-1,u)??Vs(s,1,u);h&&(p=u.sibling??c),u=e??null}u?.detail&&(u=u.parent),i.moved&&(i.moved=d!==u);let m=.5;if(u&&(m=l&&i.moved&&(p||!h)?d.rowIndex>u.rowIndex?-.5:.5:(i.y-u.rowTop-u.rowHeight/2)/u.rowHeight||0),!h&&l&&u&&i.moved&&ya(r)){const e=dd(s,i);e&&(m=d.rowIndex>e.rowIndex?-.5:.5,u=e,i.moved&&(i.moved=d!==u))}return i.target=u,i.newParent=p,i.pointerPos=ud(u,i.y),i.yDelta=m,g?.fixRowsDrop(i,h,a,m),this.validateRowsDrop(i,h,n),t.changed||(t.changed=sd(e?.dropTarget,i)),i}newRowsDrop(e,t){const{beans:a,gos:n}=this,o=a.rowModel.rootNode,r=!!ya(n)&&n.get("rowDragManaged"),i=n.get("suppressMoveWhenRowDragging"),s=this.isFromThisGrid(e);let{rowNode:l,rowNodes:c}=e.dragItem;if(c||(c=l?[l]:[]),l||(l=c[0]),!l||!o)return null;const d=this.beans.dragAndDrop.isDropZoneWithinThisGrid(e);let u=!0;!r||c.length&&"visible"===a.rowDragSvc.visibility&&(!i&&s||d)||(u=!1);const g=od(a,e).y,h=this.getOverNode(g);return{api:a.gridApi,context:a.gridOptions.context,draggingEvent:e,rowDragManaged:r,suppressMoveWhenRowDragging:i,sameGrid:s,withinGrid:d,treeData:!1,rootNode:o,moved:l!==h,y:g,overNode:h,overIndex:h?.rowIndex??-1,pointerPos:"none",position:"none",source:l,target:h??null,newParent:null,rows:c,allowed:u,highlight:!t&&r&&i&&(d||!s),yDelta:0,inside:!1,droppedManaged:!1}}validateRowsDrop(e,t,a){const{source:n,target:o,yDelta:r,inside:i,moved:s,rowDragManaged:l,suppressMoveWhenRowDragging:c}=e;e.moved&&(e.moved=n!==o);const{position:d,fallbackPosition:u}=this.computeDropPosition(s,i,r);e.position=d,t||(e.newParent=null),this.enforceSuppressMoveWhenRowDragging(e,c,"initial");const g=(!l||e.allowed)&&this.gos.get("isRowValidDropPosition");g&&this.applyDropValidator(e,t,a,l,g),l&&(e.rows=this.filterRows(e)),this.beans.groupEditSvc?.clearNewSameParent(e,t),this.enforceSuppressMoveWhenRowDragging(e,c,"final"),"inside"!==e.position||e.allowed&&e.newParent||(e.position=u)}computeDropPosition(e,t,a){const n=a<0?"above":"below";return e?{position:t?"inside":n,fallbackPosition:n}:{position:"none",fallbackPosition:n}}enforceSuppressMoveWhenRowDragging(e,t,a){t&&("initial"!==a?e.rows.length&&"none"!==e.position||(e.allowed=!1):e.moved||(e.allowed=!1))}applyDropValidator(e,t,a,n,o){this.beans.groupEditSvc?.clearNewSameParent(e,t);const r=o(e);if(!r)return void(e.allowed=!1);if("object"!=typeof r)return;void 0!==r.rows&&(e.rows=r.rows??[]),t&&void 0!==r.newParent&&(e.newParent=r.newParent),void 0!==r.target&&(e.target=r.target),r.position&&(e.position=r.position),void 0!==r.allowed?e.allowed=r.allowed:n||(e.allowed=!0);const i=e.draggingEvent;r.changed&&i&&(i.changed=!0),a||void 0===r.highlight||(e.highlight=r.highlight)}addRowDropZone(e){if(!e.getContainer())return void ha(55);const t=this.beans.dragAndDrop;if(t.findExternalZone(e.getContainer()))return void ha(56);const a={isInterestedIn:e=>2===e,getIconName:()=>"move",external:!0,...e.fromGrid?e:{getContainer:e.getContainer,onDragEnter:e.onDragEnter&&(t=>e.onDragEnter(this.rowDragEvent("rowDragEnter",t))),onDragLeave:e.onDragLeave&&(t=>e.onDragLeave(this.rowDragEvent("rowDragLeave",t))),onDragging:e.onDragging&&(t=>e.onDragging(this.rowDragEvent("rowDragMove",t))),onDragStop:e.onDragStop&&(t=>e.onDragStop(this.rowDragEvent("rowDragEnd",t))),onDragCancel:e.onDragCancel&&(t=>e.onDragCancel(this.rowDragEvent("rowDragCancel",t)))}};t.addDropTarget(a),this.addDestroyFunc(()=>t.removeDropTarget(a))}getRowDropZone(e){return{getContainer:this.getContainer.bind(this),onDragEnter:t=>{this.onDragEnter(t),e?.onDragEnter?.(this.rowDragEvent("rowDragEnter",t))},onDragLeave:t=>{this.onDragLeave(t),e?.onDragLeave?.(this.rowDragEvent("rowDragLeave",t))},onDragging:t=>{this.onDragging(t),e?.onDragging?.(this.rowDragEvent("rowDragMove",t))},onDragStop:t=>{this.onDragStop(t),e?.onDragStop?.(this.rowDragEvent("rowDragEnd",t))},onDragCancel:t=>{this.onDragCancel(t),e?.onDragCancel?.(this.rowDragEvent("rowDragCancel",t))},fromGrid:!0}}getOverNode(e){const{pageBounds:t,rowModel:a}=this.beans,n=e>t.getCurrentPagePixelRange().pageLastPixel?-1:a.getRowIndexAtPixel(e);return n>=0?a.getRow(n):void 0}rowDragEvent(e,t){const a=this.beans,{dragItem:n,dropTarget:o,event:r,vDirection:i}=t,s=o?.rootNode===a.rowModel.rootNode,l=s?o.y:od(a,t).y,c=s?o.overNode:this.getOverNode(l),d=s?o.overIndex:c?.rowIndex??-1;return{api:a.gridApi,context:a.gridOptions.context,type:e,event:r,node:n.rowNode,nodes:n.rowNodes,overIndex:d,overNode:c,y:l,vDirection:i,rowsDrop:o}}dispatchGridEvent(e,t){const a=this.rowDragEvent(e,t);this.eventSvc.dispatchEvent(a)}onDragLeave(e){this.dispatchGridEvent("rowDragLeave",e),this.stopDragging(e,!1)}onDragStop(e){const t=this.lastDraggingEvent?.dropTarget??null,a=this.makeRowsDrop(this.lastDraggingEvent,e,!1,!0);this.dispatchGridEvent("rowDragEnd",e),a?.allowed&&a.rowDragManaged&&(!t?.droppedManaged||sd(t,a))&&this.dropRows(a),this.stopDragging(e,!0)}onDragCancel(e){this.dispatchGridEvent("rowDragCancel",e),this.stopDragging(e,!0)}stopDragging(e,t){this.clearAutoScroll(),this.beans.groupEditSvc?.stopDragging(t),this.beans.rowDropHighlightSvc?.fromDrag(null),cd(e.dragItem.rowNodes,!1),this.lastDraggingEvent=null}clearAutoScroll(){this.autoScroll?.ensureCleared(),this.autoScrollChanged=!1,this.autoScrollChanging=!1,this.autoScrollOldV=null}dropRows(e){return e.droppedManaged=!0,e.sameGrid?this.csrmMoveRows(e):this.csrmAddRows(e)}csrmAddRows({position:e,target:t,rows:a}){const n=_a(this.gos),o=this.beans.rowModel,r=a.filter(({data:e,rowPinned:t})=>!o.getRowNode(n?.({data:e,level:0,rowPinned:t})??e.id)).map(({data:e})=>e);if(0===r.length)return!1;let i;if(t){const a=t.sourceRowIndex>=0?t:td(t);a&&(i=a.sourceRowIndex+("above"===e?0:1))}return o.updateRowData({add:r,addIndex:i}),!0}filterRows(e){const{groupEditSvc:t}=this.beans,{rows:a,sameGrid:n}=e;let o;for(let r=0,i=a.length;r=0)return e.destroyed?void 0:e;const t=this.beans.groupEditSvc;return t?t.csrmFirstLeaf(e):td(e)}},sd=(e,t)=>!(e===t||e&&e.sameGrid===t.sameGrid&&e.allowed===t.allowed&&e.position===t.position&&e.target===t.target&&e.source===t.source&&e.newParent===t.newParent&&c(e.rows,t.rows)),ld=({rowIndex:e},{rowIndex:t})=>null!==e&&null!==t?e-t:0,cd=(e,t)=>{for(let a=0,n=e?.length||0;a{let a=null,n=t.target;if(n&&t.rows.indexOf(n)<0)return null;const o=t.source;if(!n||!o)return null;let r=n.rowIndex-o.rowIndex;const i=r<0?-1:1;r=t.suppressMoveWhenRowDragging?Math.abs(r):1;const s=new Set(t.rows);do{const t=Vs(e,i,n);if(!t)break;s.has(t)||(a=t,--r),n=t}while(r>0);return a},ud=(e,t)=>{const a=e?.rowTop,n=e?.rowHeight??0;if(null==a||!n||n<=0)return"none";const o=t-a,r=.25*n;return o<=r?"above":o>=n-r?"below":"inside"},gd={moduleName:"Drag",version:aa,beans:[class extends Uc{shouldPreventMouseEvent(e){return this.gos.get("enableCellTextSelection")&&super.shouldPreventMouseEvent(e)}}]},hd={moduleName:"DragAndDrop",version:aa,dynamicBeans:{dndSourceComp:class extends Wo{constructor(e,t,a){super(Nc),this.rowNode=e,this.column=t,this.eCell=a}postConstruct(){this.getGui().appendChild(Bo("rowDrag",this.beans,null)),this.addGuiEventListener("mousedown",e=>{e.stopPropagation()}),this.addDragSource(),this.checkVisibility()}addDragSource(){this.addGuiEventListener("dragstart",this.onDragStart.bind(this))}onDragStart(e){const{rowNode:t,column:a,eCell:n,gos:o}=this,r=a.getColDef().dndSourceOnRowDrag,i=e.dataTransfer;if(i.setDragImage(n,0,0),r){r(fn(o,{rowNode:t,dragEvent:e}))}else try{const e=JSON.stringify(t.data);i.setData("application/json",e),i.setData("text/plain",e)}catch(e){}}checkVisibility(){const e=this.column.isDndSource(this.rowNode);this.setDisplayed(e)}}},icons:{rowDrag:"grip"}},pd={moduleName:"SharedDragAndDrop",version:aa,beans:[class extends Uo{createEvent(e){return fn(this.gos,e)}createDragImageComp(e){const{gos:t,beans:a}=this,n=(o=a.userCompFactory,r=fn(t,{dragSource:e}),o.getCompDetailsFromGridOptions(Xo,"agDragAndDropImage",r,!0));var o,r;return n?.newAgStackInstance()}handleEnter(e,t){e?.onGridEnter?.(t)}handleExit(e,t){e?.onGridExit?.(t)}warnNoBody(){ha(54)}isDropZoneWithinThisGrid(e){return this.beans.ctrlsSvc.getGridBodyCtrl().eGridBody.contains(e.dropZoneTarget)}registerGridDropTarget(e,t){const a={getContainer:e,isInterestedIn:e=>1===e||0===e,getIconName:()=>"notAllowed"};this.addDropTarget(a),t.addDestroyFunc(()=>this.removeDropTarget(a))}}],dependsOn:[gd],userComponents:{agDragAndDropImage:class extends Wo{constructor(){super(),this.dragSource=null,this.eIcon=zo,this.eLabel=zo,this.eGhost=zo,this.registerCSS(".ag-dnd-ghost{align-items:center;background-color:var(--ag-drag-and-drop-image-background-color);border:var(--ag-drag-and-drop-image-border);border-radius:var(--ag-border-radius);box-shadow:var(--ag-drag-and-drop-image-shadow);color:var(--ag-text-color);cursor:move;display:flex;font-weight:500;gap:var(--ag-cell-widget-spacing);height:var(--ag-header-height);overflow:hidden;padding-left:var(--ag-cell-horizontal-padding);padding-right:var(--ag-cell-horizontal-padding);text-overflow:ellipsis;transform:translateY(calc(var(--ag-spacing)*2));white-space:nowrap}.ag-dnd-ghost-not-allowed{border:var(--ag-drag-and-drop-image-not-allowed-border)}")}postConstruct(){const e=e=>Go(e,this.beans,null);this.dropIconMap={pinned:e("columnMovePin"),hide:e("columnMoveHide"),move:e("columnMoveMove"),left:e("columnMoveLeft"),right:e("columnMoveRight"),group:e("columnMoveGroup"),aggregate:e("columnMoveValue"),pivot:e("columnMovePivot"),notAllowed:e("dropNotAllowed")}}init(e){this.dragSource=e.dragSource,this.setTemplate(jo),this.beans.environment.applyThemeClasses(this.eGhost)}destroy(){this.dragSource=null,super.destroy()}setIcon(e,t){const{eGhost:a,eIcon:n,dragSource:o,dropIconMap:r,gos:i}=this;Ae(n);let s=null;e||(e=o?.getDefaultIconName?o.getDefaultIconName():"notAllowed"),s=r[e],a.classList.toggle("ag-dnd-ghost-not-allowed","notAllowed"===e),n.classList.toggle("ag-shake-left-to-right",t),s===r.hide&&i.get("suppressDragLeaveHidesColumns")||s&&n.appendChild(s)}setLabel(e){this.eLabel.textContent=e}}},icons:{columnMovePin:"pin",columnMoveHide:"eye-slash",columnMoveMove:"arrows",columnMoveLeft:"left",columnMoveRight:"right",columnMoveGroup:"group",columnMoveValue:"aggregation",columnMovePivot:"pivot",dropNotAllowed:"not-allowed",rowDrag:"grip"}},md={moduleName:"RowDrag",version:aa,beans:[class extends Ct{constructor(){super(...arguments),this.beanName="rowDropHighlightSvc",this.uiLevel=0,this.dragging=!1,this.row=null,this.position="none"}postConstruct(){this.addManagedEventListeners({modelUpdated:this.onModelUpdated.bind(this)})}onModelUpdated(){const e=this.row,t=this.dragging;e&&null!==e?.rowIndex&&"none"!==this.position?this.set(e,this.position):this.clear(),this.dragging=t}destroy(){this.clear(),super.destroy()}clear(){const e=this.row;this.dragging=!1,e&&(this.uiLevel=0,this.position="none",this.row=null,e.dispatchRowEvent("rowHighlightChanged"))}set(e,t){const a=e!==this.row,n=e.uiLevel,o=t!==this.position,r=n!==this.uiLevel;this.dragging=!1,(a||o||r)&&(a&&this.clear(),this.uiLevel=n,this.position=t,this.row=e,e.dispatchRowEvent("rowHighlightChanged"))}fromDrag(e){const t=e?.dropTarget;if(t){const{highlight:e,target:a,position:n}=t;if(e&&a&&"none"!==n)return this.set(a,n),void(this.dragging=!0)}this.dragging&&this.clear()}},class extends Ct{constructor(){super(...arguments),this.beanName="rowDragSvc",this.rowDragFeature=null,this.visibility="suppress"}setupRowDrag(e,t){const a=t.createManagedBean(new id(e)),n=this.beans.dragAndDrop;n.addDropTarget(a),t.addDestroyFunc(()=>n.removeDropTarget(a)),this.rowDragFeature=a;const o=()=>this.refreshVisibility();this.addManagedPropertyListeners(["rowDragManaged","suppressRowDrag","refreshAfterGroupEdit"],o),this.addManagedEventListeners({newColumnsLoaded:o,columnRowGroupChanged:o,columnPivotModeChanged:o,sortChanged:o,filterChanged:o}),this.visibility=this.computeVisibility()}createRowDragComp(e,t,a,n,o,r){return new Zc(e,t,a,n,o,r)}createRowDragCompForRow(e,t){if(Za(this.gos))return;const a=this.getLocaleTextFunc();return this.createRowDragComp(()=>`1 ${a("rowDragRow","row")}`,e,void 0,t,void 0,!0)}createRowDragCompForCell(e,t,a,n,o,r){const i=this.gos;if(i.get("rowDragManaged")&&(!ya(i)||i.get("pagination")))return;return this.createRowDragComp(a,e,t,n,o,r)}cancelRowDrag(){this.rowDragFeature?.lastDraggingEvent&&this.beans.dragSvc?.cancelDrag()}computeVisibility(){const e=this.beans,t=e.gos;if(t.get("suppressRowDrag"))return"suppress";if(!t.get("rowDragManaged"))return"visible";const a=e.colModel.isPivotMode();return!a&&!e.rowGroupColsSvc?.columns?.length||t.get("refreshAfterGroupEdit")?a||e.filterManager?.isAnyFilterPresent()||e.sortSvc?.isSortActive()?"disabled":"visible":"hidden"}refreshVisibility(){const e=this.visibility,t=this.computeVisibility();e!==t&&(this.visibility=t,this.eventSvc?.dispatchEvent({type:"rowDragVisibilityChanged"}))}}],apiFunctions:{addRowDropZone:function(e,t){e.rowDragSvc?.rowDragFeature?.addRowDropZone(t)},removeRowDropZone:function(e,t){const a=e.dragAndDrop?.findExternalZone(t.getContainer());a&&e.dragAndDrop?.removeDropTarget(a)},getRowDropZoneParams:function(e,t){return e.rowDragSvc?.rowDragFeature?.getRowDropZone(t)},getRowDropPositionIndicator:function(e){const t=e.rowDropHighlightSvc;return t?{row:t.row,dropIndicatorPosition:t.position}:{row:null,dropIndicatorPosition:"none"}},setRowDropPositionIndicator:function(e,t){const a=e.rowDropHighlightSvc;if(!a)return;const n=t?.row;let o=t?.dropIndicatorPosition;"above"!==o&&"below"!==o&&"inside"!==o&&(o="none");const r=n?.rowIndex;null==r||"none"===o?a.clear():a.set(n,o)}},dependsOn:[pd]},fd={moduleName:"HorizontalResize",version:aa,beans:[class extends Ct{constructor(){super(...arguments),this.beanName="horizontalResizeSvc"}addResizeBar(e){const t={dragStartPixels:e.dragStartPixels||0,eElement:e.eResizeBar,onDragStart:this.onDragStart.bind(this,e),onDragStop:this.onDragStop.bind(this,e),onDragging:this.onDragging.bind(this,e),onDragCancel:this.onDragStop.bind(this,e),includeTouch:!0,stopPropagationForTouch:!0},{dragSvc:a}=this.beans;a.addDragSource(t);return()=>a.removeDragSource(t)}onDragStart(e,t){this.dragStartX=t.clientX,this.setResizeIcons();const a=t instanceof MouseEvent&&!0===t.shiftKey;e.onResizeStart(a)}setResizeIcons(){const e=this.beans.ctrlsSvc.get("gridCtrl");e.setResizeCursor(1),e.disableUserSelect(!0)}onDragStop(e){e.onResizeEnd(this.resizeAmount),this.resetIcons()}resetIcons(){const e=this.beans.ctrlsSvc.get("gridCtrl");e.setResizeCursor(!1),e.disableUserSelect(!1)}onDragging(e,t){this.resizeAmount=t.clientX-this.dragStartX,e.onResizing(this.resizeAmount)}}],dependsOn:[gd]};var vd=class extends Ct{constructor(e){super(),this.pinned=e,this.columnsToAggregate=[],this.columnsToGroup=[],this.columnsToPivot=[]}onDragEnter(e){if(this.clearColumnsList(),this.gos.get("functionsReadOnly"))return;const t=e.dragItem.columns;if(t)for(const e of t)e.isPrimary()&&(e.isAnyFunctionActive()||(e.isAllowValue()?this.columnsToAggregate.push(e):e.isAllowRowGroup()?this.columnsToGroup.push(e):e.isAllowPivot()&&this.columnsToPivot.push(e)))}getIconName(){return this.columnsToAggregate.length+this.columnsToGroup.length+this.columnsToPivot.length>0?this.pinned?"pinned":"move":null}onDragLeave(e){this.clearColumnsList()}clearColumnsList(){this.columnsToAggregate.length=0,this.columnsToGroup.length=0,this.columnsToPivot.length=0}onDragging(e){}onDragStop(e){const{valueColsSvc:t,rowGroupColsSvc:a,pivotColsSvc:n}=this.beans;this.columnsToAggregate.length>0&&t?.addColumns(this.columnsToAggregate,"toolPanelDragAndDrop"),this.columnsToGroup.length>0&&a?.addColumns(this.columnsToGroup,"toolPanelDragAndDrop"),this.columnsToPivot.length>0&&n?.addColumns(this.columnsToPivot,"toolPanelDragAndDrop")}onDragCancel(){this.clearColumnsList()}};function bd(e){const{isFromHeader:t,fromLeft:a,xPosition:n,fromEnter:o,fakeEvent:r,pinned:i,gos:s,colModel:d,colMoves:u,visibleCols:g}=e;let{allMovingColumns:h}=e;t&&(h=function(e){const t=[...e];for(const a of e){let e=null,n=a.getParent();for(;null!=n&&1===n.getDisplayedLeafColumns().length;)e=n,n=n.getParent();if(null!=e){const a=e.getColGroupDef()?.marryChildren?e.getProvidedColumnGroup().getLeafColumns():e.getLeafColumns();for(const e of a)t.includes(e)||t.push(e)}}return t}(h));const p=h.slice();!function(e,t){if(!t||t.length<=1)return;t.filter(t=>e.indexOf(t)<0).length>0||t.sort((t,a)=>e.indexOf(t)-e.indexOf(a))}(d.getCols(),p);const m=function(e){const{movingCols:t,draggingRight:a,xPosition:n,pinned:o,gos:r,colModel:i,visibleCols:s}=e,l=r.get("suppressMovableColumns")||t.some(e=>e.getColDef().suppressMovable);if(l)return[];const c=function(e,t){switch(t){case"left":return e.leftCols;case"right":return e.rightCols;default:return e.centerCols}}(s,o),d=i.getCols(),u=c.filter(e=>t.includes(e)),g=c.filter(e=>!t.includes(e)),h=d.filter(e=>!t.includes(e));let p,m=0,f=n;if(a){let e=0;for(const t of u)e+=t.getActualWidth();f-=e}if(f>0){for(let e=0;e0){const e=g[m-1];p=h.indexOf(e)+1}else p=h.indexOf(g[0]),-1===p&&(p=0);const v=[p],b=(e,t)=>e-t;if(a){let e=p+1;const t=d.length-1;for(;e<=t;)v.push(e),e++;v.sort(b)}else{let e=p;const t=d.length-1;let a=d[e];for(;e<=t&&c.indexOf(a)<0;)e++,v.push(e),a=d[e];e=p-1;const n=0;for(;e>=n;)v.push(e),e--;v.sort(b).reverse()}return v}({movingCols:p,draggingRight:a,xPosition:n,pinned:i,gos:s,colModel:d,visibleCols:g}),f=function(e,t){const a=t.getCols(),n=e.map(e=>a.indexOf(e)).sort((e,t)=>e-t),o=n[0],r=l(n);return r-o!==n.length-1?null:o}(p,d);if(0===m.length)return;const v=m[0];if(null!==f&&(t||!o)&&!r){if(!a&&v>=f)return;if(a&&v<=f)return}const b=function(e,t,a,n){const o=n.allCols;let r=null,i=null;for(let n=0;no.includes(e));if(null===i)i=d;else if(!c(d,i))break;const u=wd(l);(null===r||ud.getCols().length-p.length?void 0:{columns:p,toIndex:C}}function Cd(e){const{columns:t,toIndex:a}=bd(e)||{},{finished:n,colMoves:o}=e;return t&&null!=a?(o.moveColumns(t,a,"uiColumnMoved",n),n?null:{columns:t,toIndex:a}):null}function wd(e){function t(e){const t=[];let a=e.getOriginalParent();for(;null!=a;)t.push(a),a=a.getOriginalParent();return t}let a=0;for(let n=0;nr.length?[o,r]:[r,o];for(const e of o)-1===r.indexOf(e)&&a++}return a}function yd(e){const{pinned:t,fromKeyboard:a,gos:n,ctrlsSvc:o,useHeaderRow:r,skipScrollPadding:i}=e;let s=o.getHeaderRowContainerCtrl(t)?.eViewport,{x:l}=e;return s?(a&&(l-=s.getBoundingClientRect().left),n.get("enableRtl")&&(r&&(s=s.querySelector(".ag-header-row")),l=s.clientWidth-l),null!=t||i||(l+=o.get("center").getCenterViewportScrollLeft()),l):0}function Sd(e,t){for(const a of e)a.moving=t,a.dispatchColEvent("movingChanged","uiColumnMoved")}var xd=class extends Ct{constructor(e){super(),this.pinned=e,this.needToMoveLeft=!1,this.needToMoveRight=!1,this.lastMovedInfo=null,this.isCenterContainer=!f(e)}postConstruct(){this.beans.ctrlsSvc.whenReady(this,e=>{this.gridBodyCon=e.gridBodyCtrl})}getIconName(){const{pinned:e,lastDraggingEvent:t}=this,{dragItem:a}=t||{},n=a?.columns??[];for(const t of n){const n=t.getPinned();if(t.getColDef().lockPinned){if(n==e)return"move";continue}const o=a?.containerType;if(o===e||!e)return"move";if(e&&(!n||o!==e))return"pinned"}return"notAllowed"}onDragEnter(e){const t=e.dragItem,a=t.columns;if(0===e.dragSource.type)this.setColumnsVisible(a,!0,"uiColumnDragged");else{const e=t.visibleState,n=(a||[]).filter(t=>e[t.getId()]&&!t.isVisible());this.setColumnsVisible(n,!0,"uiColumnDragged")}this.gos.get("suppressMoveWhenColumnDragging")||this.attemptToPinColumns(a,this.pinned),this.onDragging(e,!0,!0)}onDragging(e=this.lastDraggingEvent,t=!1,a=!1,n=!1){const{gos:o,ctrlsSvc:r}=this.beans,i=o.get("suppressMoveWhenColumnDragging");if(n&&!i)return void this.finishColumnMoving();if(this.lastDraggingEvent=e,!e||!n&&v(e.hDirection))return;const s=yd({x:e.x,pinned:this.pinned,gos:o,ctrlsSvc:r});t||this.checkCenterForScrolling(s),i?this.handleColumnDragWhileSuppressingMovement(e,t,a,s,n):this.handleColumnDragWhileAllowingMovement(e,t,a,s,n)}onDragLeave(){this.ensureIntervalCleared(),this.clearHighlighted(),this.updateDragItemContainerType(),this.lastMovedInfo=null}onDragStop(){this.onDragging(this.lastDraggingEvent,!1,!0,!0),this.ensureIntervalCleared(),this.lastMovedInfo=null}onDragCancel(){this.clearHighlighted(),this.ensureIntervalCleared(),this.lastMovedInfo=null}setColumnsVisible(e,t,a){if(!e?.length)return;const n=e.filter(e=>!e.getColDef().lockVisible);n.length&&this.beans.colModel.setColsVisible(n,t,a)}finishColumnMoving(){this.clearHighlighted();const e=this.lastMovedInfo;if(!e)return;const{columns:t,toIndex:a}=e;this.beans.colMoves.moveColumns(t,a,"uiColumnMoved",!0)}updateDragItemContainerType(){const{lastDraggingEvent:e}=this;if(this.gos.get("suppressMoveWhenColumnDragging")||!e)return;const t=e.dragItem;t&&(t.containerType=this.pinned)}handleColumnDragWhileSuppressingMovement(e,t,a,n,o){const r=this.getAllMovingColumns(e,!0);if(o){const e=this.isAttemptingToPin(r);e&&this.attemptToPinColumns(r,void 0,!0);const{fromLeft:n,xPosition:o}=this.getNormalisedXPositionInfo(r,e)||{};if(null==n||null==o)return void this.finishColumnMoving();this.moveColumnsAfterHighlight({allMovingColumns:r,xPosition:o,fromEnter:t,fakeEvent:a,fromLeft:n})}else{if(!this.beans.dragAndDrop.isDropZoneWithinThisGrid(e))return;this.highlightHoveredColumn(r,n)}}handleColumnDragWhileAllowingMovement(e,t,a,n,o){const r=this.getAllMovingColumns(e),i="right"===this.normaliseDirection(e.hDirection),s=1===e.dragSource.type,l=Cd({...this.getMoveColumnParams({allMovingColumns:r,isFromHeader:s,xPosition:n,fromLeft:i,fromEnter:t,fakeEvent:a}),finished:o});l&&(this.lastMovedInfo=l)}getAllMovingColumns(e,t=!1){const a=e.dragSource.getDragItem();let n=null;t?(n=a.columnsInSplit,n||(n=a.columns)):n=a.columns;return n?n.filter(e=>!e.getColDef().lockPinned||e.getPinned()==this.pinned):[]}getMoveColumnParams(e){const{allMovingColumns:t,isFromHeader:a,xPosition:n,fromLeft:o,fromEnter:r,fakeEvent:i}=e,{gos:s,colModel:l,colMoves:c,visibleCols:d}=this.beans;return{allMovingColumns:t,isFromHeader:a,fromLeft:o,xPosition:n,pinned:this.pinned,fromEnter:r,fakeEvent:i,gos:s,colModel:l,colMoves:c,visibleCols:d}}highlightHoveredColumn(e,t){const{gos:a,colModel:n}=this.beans,o=a.get("enableRtl"),r=n.getCols().filter(e=>e.isVisible()&&e.getPinned()===this.pinned);let i,s=null,c=null,d=null;for(const e of r){if(c=e.getActualWidth(),s=this.getNormalisedColumnLeft(e,0,o),null!=s){if(s<=t&&s+c>=t){d=e;break}}s=null,c=null}if(d)-1!==e.indexOf(d)&&(d=null);else{for(let e=r.length-1;e>=0;e--){const t=r[e],a=r[e].getParent();if(!a){d=t;break}const n=a?.getDisplayedLeafColumns();if(n.length){d=l(n);break}}if(!d)return;s=this.getNormalisedColumnLeft(d,0,o),c=d.getActualWidth()}if(null!=d&&null!=s&&null!=c){if(t-s7;return t&&a||e.some(e=>e.getPinned()!==this.pinned)}moveColumnsAfterHighlight(e){const{allMovingColumns:t,xPosition:a,fromEnter:n,fakeEvent:o,fromLeft:r}=e,i=this.getMoveColumnParams({allMovingColumns:t,isFromHeader:!0,xPosition:a,fromLeft:r,fromEnter:n,fakeEvent:o}),{columns:s,toIndex:l}=bd(i)||{};s&&null!=l&&(this.lastMovedInfo={columns:s,toIndex:l}),this.finishColumnMoving()}clearHighlighted(){const{lastHighlightedColumn:e}=this;e&&(kd(e.column,null),this.lastHighlightedColumn=null)}checkCenterForScrolling(e){if(!this.isCenterContainer)return;const t=this.beans.ctrlsSvc.get("center"),a=t.getCenterViewportScrollLeft(),n=a+t.getCenterWidth();let o,r;this.gos.get("enableRtl")?(o=en-50):(r=en-50),this.needToMoveRight=o,this.needToMoveLeft=r,r||o?this.ensureIntervalStarted():this.ensureIntervalCleared()}ensureIntervalStarted(){this.movingIntervalId||(this.intervalCount=0,this.failedMoveAttempts=0,this.movingIntervalId=window.setInterval(this.moveInterval.bind(this),100),this.beans.dragAndDrop.setDragImageCompIcon(this.needToMoveLeft?"left":"right",!0))}ensureIntervalCleared(){this.movingIntervalId&&(window.clearInterval(this.movingIntervalId),this.movingIntervalId=null,this.failedMoveAttempts=0,this.beans.dragAndDrop.setDragImageCompIcon(this.getIconName()))}moveInterval(){let e;this.intervalCount++,e=10+5*this.intervalCount,e>100&&(e=100);let t=null;const a=this.gridBodyCon.scrollFeature;if(this.needToMoveLeft?t=a.scrollHorizontally(-e):this.needToMoveRight&&(t=a.scrollHorizontally(e)),0!==t)this.onDragging(this.lastDraggingEvent),this.failedMoveAttempts=0;else{this.failedMoveAttempts++;const{pinnedCols:e,dragAndDrop:t,gos:a}=this.beans;if(this.failedMoveAttempts<=8||!e)return;if(t.setDragImageCompIcon("pinned"),!a.get("suppressMoveWhenColumnDragging")){const e=this.lastDraggingEvent?.dragItem.columns;this.attemptToPinColumns(e,void 0,!0)}}}getPinDirection(){return this.needToMoveLeft||"left"===this.pinned?"left":this.needToMoveRight||"right"===this.pinned?"right":void 0}attemptToPinColumns(e,t,a=!1){const n=(e||[]).filter(e=>!e.getColDef().lockPinned);if(!n.length)return 0;a&&(t=this.getPinDirection());const{pinnedCols:o,dragAndDrop:r}=this.beans;return o?.setColsPinned(n,t,"uiColumnDragged"),a&&r.nudge(),n.length}destroy(){super.destroy(),this.lastDraggingEvent=null,this.clearHighlighted(),this.lastMovedInfo=null}};function kd(e,t){e.highlighted!==t&&(e.highlighted=t,e.dispatchColEvent("headerHighlightChanged","uiColumnMoved"))}var Md=class extends Ct{constructor(e,t){super(),this.pinned=e,this.eContainer=t}postConstruct(){const{ctrlsSvc:e,dragAndDrop:t}=this.beans,a=this.pinned;e.whenReady(this,e=>{let t;const n=e.gridBodyCtrl.eBodyViewport;switch(a){case"left":t=[[n,e.left.eContainer],[e.bottomLeft.eContainer],[e.topLeft.eContainer]];break;case"right":t=[[n,e.right.eContainer],[e.bottomRight.eContainer],[e.topRight.eContainer]];break;default:t=[[n,e.center.eViewport],[e.bottomCenter.eViewport],[e.topCenter.eViewport]]}this.eSecondaryContainers=t}),this.moveColumnFeature=this.createManagedBean(new xd(a)),this.bodyDropPivotTarget=this.createManagedBean(new vd(a)),t.addDropTarget(this),this.addDestroyFunc(()=>t.removeDropTarget(this))}isInterestedIn(e){return 1===e||0===e&&this.gos.get("allowDragFromColumnsToolPanel")}getSecondaryContainers(){return this.eSecondaryContainers}getContainer(){return this.eContainer}getIconName(){return this.currentDropListener.getIconName()}isDropColumnInPivotMode(e){return this.beans.colModel.isPivotMode()&&0===e.dragSource.type}onDragEnter(e){this.currentDropListener=this.isDropColumnInPivotMode(e)?this.bodyDropPivotTarget:this.moveColumnFeature,this.currentDropListener.onDragEnter(e)}onDragLeave(e){this.currentDropListener.onDragLeave(e)}onDragging(e){this.currentDropListener.onDragging(e)}onDragStop(e){this.currentDropListener.onDragStop(e)}onDragCancel(){this.currentDropListener.onDragCancel()}};var Rd={moduleName:"ColumnMove",version:aa,beans:[class extends Ct{constructor(){super(...arguments),this.beanName="colMoves"}moveColumnByIndex(e,t,a){const n=this.beans.colModel.getCols();if(!n)return;const o=n[e];this.moveColumns([o],t,a)}moveColumns(e,t,a,n=!0){const{colModel:o,colAnimation:r,visibleCols:i,eventSvc:s}=this.beans,l=o.getCols();if(!l)return;if(t>l.length-e.length)return void ha(30,{toIndex:t});r?.start();const c=o.getColsForKeys(e);this.doesMovePassRules(c,t)&&(h(o.getCols(),c,t),i.refresh(a),s.dispatchEvent({type:"columnMoved",columns:c,column:1===c.length?c[0]:null,toIndex:t,finished:n,source:a})),r?.finish()}doesMovePassRules(e,t){const a=this.getProposedColumnOrder(e,t);return this.doesOrderPassRules(a)}doesOrderPassRules(e){const{colModel:t,gos:a}=this.beans;if(!vo(e,t.getColTree()))return!1;return!!(e=>{const t=e=>e?"left"===e||!0===e?-1:1:0,n=a.get("enableRtl");let o=n?1:-1,r=!0;for(const a of e){const e=t(a.getColDef().lockPosition);n?e>o&&(r=!1):efunction(e,t){const a=e.getProvidedColumnGroup().getLeafColumns(),n={};for(const e of a)n[e.getId()]=e.isVisible();const o=[];for(const e of t)a.indexOf(e)>=0&&(o.push(e),u(a,e));for(const e of a)o.push(e);const r=[],i=e.getLeafColumns();for(const e of o)-1!==i.indexOf(e)&&r.push(e);return{columns:o,columnsInSplit:r,visibleState:n,containerType:r[0]?.pinned}}(t,i.allCols):()=>function(e){const t={};return t[e.getId()]=e.isVisible(),{columns:[e],visibleState:t,containerType:e.pinned}}(t),g={type:1,eElement:e,getDefaultIconName:()=>s?"hide":"notAllowed",getDragItem:d,dragItemName:a,onDragStarted:()=>{s=!n.get("suppressDragLeaveHidesColumns"),Sd(c,!0)},onDragStopped:()=>Sd(c,!1),onDragCancelled:()=>Sd(c,!1),onGridEnter:e=>{if(s){const{columns:t=[],visibleState:a}=e??{},n=l?e=>!a||a[e.getColId()]:()=>!0,r=t.filter(e=>!e.getColDef().lockVisible&&n(e));o.setColsVisible(r,!0,"uiColumnMoved")}},onGridExit:e=>{if(s){const t=e?.columns?.filter(e=>!e.getColDef().lockVisible)||[];o.setColsVisible(t,!1,"uiColumnMoved")}}};return r.addDragSource(g,!0),g}},class extends Ct{constructor(){super(...arguments),this.beanName="colAnimation",this.executeNextFuncs=[],this.executeLaterFuncs=[],this.active=!1,this.activeNext=!1,this.suppressAnimation=!1,this.animationThreadCount=0}postConstruct(){this.beans.ctrlsSvc.whenReady(this,e=>this.gridBodyCtrl=e.gridBodyCtrl)}isActive(){return this.active&&!this.suppressAnimation}setSuppressAnimation(e){this.suppressAnimation=e}start(){if(this.active)return;const{gos:e}=this;e.get("suppressColumnMoveAnimation")||e.get("enableRtl")||(this.ensureAnimationCssClassPresent(),this.active=!0,this.activeNext=!0)}finish(){this.active&&this.flush(()=>this.activeNext=!1,()=>this.active=!1)}executeNextVMTurn(e){this.activeNext?this.executeNextFuncs.push(e):e()}executeLaterVMTurn(e){this.active?this.executeLaterFuncs.push(e):e()}ensureAnimationCssClassPresent(){this.animationThreadCount++;const e=this.animationThreadCount,{gridBodyCtrl:t}=this;t.setColumnMovingCss(!0),this.executeLaterFuncs.push(()=>{this.animationThreadCount===e&&t.setColumnMovingCss(!1)})}flush(e,t){const{executeNextFuncs:a,executeLaterFuncs:n}=this;if(0===a.length&&0===n.length)return e(),void t();const o=e=>{for(;e.length;){const t=e.pop();t&&t()}};this.beans.frameworkOverrides.wrapIncoming(()=>{window.setTimeout(()=>{e(),o(a)},0),window.setTimeout(()=>{t(),o(n)},200)})}}],apiFunctions:{moveColumnByIndex:function(e,t,a){e.colMoves?.moveColumnByIndex(t,a,"api")},moveColumns:function(e,t,a){e.colMoves?.moveColumns(t,a,"api")}},dependsOn:[pd],css:[":where(.ag-ltr) :where(.ag-column-moving){.ag-cell,.ag-header-cell,.ag-spanned-cell-wrapper{transition:left .2s}.ag-header-group-cell{transition:left .2s,width .2s}}:where(.ag-rtl) :where(.ag-column-moving){.ag-cell,.ag-header-cell,.ag-spanned-cell-wrapper{transition:right .2s}.ag-header-group-cell{transition:right .2s,width .2s}}"]},Fd={moduleName:"AutoWidth",version:aa,beans:[class extends Ct{constructor(){super(...arguments),this.beanName="autoWidthCalc"}postConstruct(){this.beans.ctrlsSvc.whenReady(this,e=>{this.centerRowContainerCtrl=e.center})}getPreferredWidthForColumn(e,t){const a=this.getHeaderCellForColumn(e);if(!a)return-1;const n=this.beans.rowRenderer.getAllCellsNotSpanningForColumn(e);return t||n.push(a),this.getPreferredWidthForElements(n)}getPreferredWidthForColumnGroup(e){const t=this.getHeaderCellForColumn(e);return t?this.getPreferredWidthForElements([t]):-1}getPreferredWidthForElements(e,t){const a=document.createElement("form");a.style.position="fixed";const n=this.centerRowContainerCtrl.eContainer;for(const t of e)this.cloneItemIntoDummy(t,a);n.appendChild(a);const o=Math.ceil(a.getBoundingClientRect().width);return a.remove(),o+(t=t??this.gos.get("autoSizePadding"))}getHeaderCellForColumn(e){let t=null;for(const a of this.beans.ctrlsSvc.getHeaderRowContainerCtrls()){const n=a.getHtmlElementForColumnHeader(e);null!=n&&(t=n)}return t}cloneItemIntoDummy(e,t){const a=e.cloneNode(!0);a.style.width="",a.style.position="static",a.style.left="";const n=document.createElement("div"),o=n.classList;["ag-header-cell","ag-header-group-cell"].some(e=>a.classList.contains(e))?(o.add("ag-header","ag-header-row"),n.style.position="static"):o.add("ag-row");let r=e.parentElement;for(;r;){if(["ag-header-row","ag-row"].some(e=>r.classList.contains(e))){for(let e=0;ethis.resizeLeafColumnsToFit("uiColumnResized")))}onResizeStart(e){const{columnsToResize:t,resizeStartWidth:a,resizeRatios:n,groupAfterColumns:o,groupAfterStartWidth:r,groupAfterRatios:i}=this.getInitialValues(e);this.resizeCols=t,this.resizeStartWidth=a,this.resizeRatios=n,this.resizeTakeFromCols=o,this.resizeTakeFromStartWidth=r,this.resizeTakeFromRatios=i,this.toggleColumnResizing(!0)}onResizing(e,t,a="uiColumnResized"){const n=this.normaliseDragChange(t),o=this.resizeStartWidth+n;this.resizeColumnsFromLocalValues(o,a,e)}getInitialValues(e){const t=e=>e.reduce((e,t)=>e+t.getActualWidth(),0),a=(e,t)=>e.map(e=>e.getActualWidth()/t),n=this.getColumnsToResize(),o=t(n),r={columnsToResize:n,resizeStartWidth:o,resizeRatios:a(n,o)};let i=null;if(e&&(i=this.beans.colGroupSvc?.getGroupAtDirection(this.columnGroup,"After")??null),i){const e=i.getDisplayedLeafColumns(),n=r.groupAfterColumns=e.filter(e=>e.isResizable()),o=r.groupAfterStartWidth=t(n);r.groupAfterRatios=a(n,o)}else r.groupAfterColumns=void 0,r.groupAfterStartWidth=void 0,r.groupAfterRatios=void 0;return r}resizeLeafColumnsToFit(e){const t=this.beans.autoWidthCalc.getPreferredWidthForColumnGroup(this.columnGroup),a=this.getInitialValues();t>a.resizeStartWidth&&this.resizeColumns(a,t,e,!0)}resizeColumnsFromLocalValues(e,t,a=!0){if(!this.resizeCols||!this.resizeRatios)return;const n={columnsToResize:this.resizeCols,resizeStartWidth:this.resizeStartWidth,resizeRatios:this.resizeRatios,groupAfterColumns:this.resizeTakeFromCols,groupAfterStartWidth:this.resizeTakeFromStartWidth,groupAfterRatios:this.resizeTakeFromRatios};this.resizeColumns(n,e,t,a)}resizeColumns(e,t,a,n=!0){const{columnsToResize:o,resizeStartWidth:r,resizeRatios:i,groupAfterColumns:s,groupAfterStartWidth:l,groupAfterRatios:c}=e,d=[];if(d.push({columns:o,ratios:i,width:t}),s){const e=t-r;d.push({columns:s,ratios:c,width:l-e})}this.beans.colResize?.resizeColumnSets({resizeSets:d,finished:n,source:a}),n&&this.toggleColumnResizing(!1)}toggleColumnResizing(e){this.comp.toggleCss("ag-column-resizing",e)}getColumnsToResize(){return this.columnGroup.getDisplayedLeafColumns().filter(e=>e.isResizable())}normaliseDragChange(e){let t=e;return this.gos.get("enableRtl")?"left"!==this.pinned&&(t*=-1):"right"===this.pinned&&(t*=-1),t}destroy(){super.destroy(),this.resizeCols=void 0,this.resizeRatios=void 0,this.resizeTakeFromCols=void 0,this.resizeTakeFromRatios=void 0}},Ed=class extends Ct{constructor(e,t,a,n,o){super(),this.pinned=e,this.column=t,this.eResize=a,this.comp=n,this.ctrl=o}postConstruct(){const e=[];let t,a;const n=()=>{if(be(this.eResize,t),!t)return;const{horizontalResizeSvc:n,colAutosize:o}=this.beans,r=n.addResizeBar({eResizeBar:this.eResize,onResizeStart:this.onResizeStart.bind(this),onResizing:this.onResizing.bind(this,!1),onResizeEnd:this.onResizing.bind(this,!0)});e.push(r),a&&o&&e.push(o.addColumnAutosizeListeners(this.eResize,this.column))},o=()=>{for(const t of e)t();e.length=0},r=()=>{const e=this.column.isResizable(),r=!this.gos.get("suppressAutoSize")&&!this.column.getColDef().suppressAutoSize;(e!==t||r!==a)&&(t=e,a=r,o(),n())};r(),this.addDestroyFunc(o),this.ctrl.setRefreshFunction("resize",r)}onResizing(e,t){const{column:a,lastResizeAmount:n,resizeStartWidth:o,beans:r}=this,i=this.normaliseResizeAmount(t),s=[{key:a,newWidth:o+i}],{pinnedCols:l,ctrlsSvc:c,colResize:d}=r;if(this.column.getPinned()){if((l?.leftWidth??0)+(l?.rightWidth??0)+(i-n)>ke(c.getGridBodyCtrl().eBodyViewport)-50)return}this.lastResizeAmount=i,d?.setColumnWidths(s,this.resizeWithShiftKey,e,"uiColumnResized"),e&&this.toggleColumnResizing(!1)}onResizeStart(e){this.resizeStartWidth=this.column.getActualWidth(),this.lastResizeAmount=0,this.resizeWithShiftKey=e,this.toggleColumnResizing(!0)}toggleColumnResizing(e){this.column.resizing=e,this.comp.toggleCss("ag-column-resizing",e)}normaliseResizeAmount(e){let t=e;const a="left"!==this.pinned,n="right"===this.pinned;return this.gos.get("enableRtl")?a&&(t*=-1):n&&(t*=-1),t}};var Ad={moduleName:"ColumnResize",version:aa,beans:[class extends Ct{constructor(){super(...arguments),this.beanName="colResize"}setColumnWidths(e,t,a,n){const o=[],{colModel:r,gos:i,visibleCols:s}=this.beans;for(const a of e){const e=r.getColDefCol(a.key)||r.getCol(a.key);if(!e)continue;o.push({width:a.newWidth,ratios:[1],columns:[e]});if("shift"===i.get("colResizeDefault")&&(t=!t),t){const t=s.getColAfter(e);if(!t)continue;const n=e.getActualWidth()-a.newWidth,r=t.getActualWidth()+n;o.push({width:r,ratios:[1],columns:[t]})}}0!==o.length&&this.resizeColumnSets({resizeSets:o,finished:a,source:n})}resizeColumnSets(e){const{resizeSets:t,finished:a,source:n}=e;if(!(!t||t.every(e=>function(e){const{columns:t,width:a}=e;let n=0,o=0,r=!0;for(const e of t){n+=e.getMinWidth()||0;const t=e.getMaxWidth();t>0?o+=t:r=!1}const i=!r||a<=o;return a>=n&&i}(e)))){if(a){const e=t&&t.length>0?t[0].columns:null;yo(this.eventSvc,e,a,n)}return}const o=[],r=[];for(const e of t){const{width:t,columns:a,ratios:i}=e,s={},l={};for(const e of a)r.push(e);let c=!0,d=0;for(;c;){if(d++,d>1e3){pa(31);break}c=!1;const e=[];let n=0,o=t;a.forEach((t,a)=>{if(l[t.getId()])o-=s[t.getId()];else{e.push(t);const o=i[a];n+=o}});const r=1/n;e.forEach((a,n)=>{let d;n===e.length-1?d=o:(d=Math.round(i[n]*t*r),o-=d);const u=a.getMinWidth(),g=a.getMaxWidth();d0&&d>g&&(d=g,l[a.getId()]=!0,c=!0),s[a.getId()]=d})}for(const e of a){const t=s[e.getId()];e.getActualWidth()!==t&&(e.setActualWidth(t,n),o.push(e))}}const i=o.length>0;let s=[];if(i){const{colFlex:e,visibleCols:t,colViewport:a}=this.beans;s=e?.refreshFlexedColumns({resizingCols:r,skipSetLeft:!0})??[],t.setLeftValues(n),t.updateBodyWidths(),a.checkViewportColumns()}const l=r.concat(s);(i||a)&&yo(this.eventSvc,l,a,n,s)}resizeHeader(e,t,a){if(!e.isResizable())return;const n=e.getActualWidth(),o=e.getMinWidth(),r=e.getMaxWidth(),i=Math.min(Math.max(n+t,o),r);this.setColumnWidths([{key:e,newWidth:i}],a,!0,"uiColumnResized")}createResizeFeature(e,t,a,n,o){return new Ed(e,t,a,n,o)}createGroupResizeFeature(e,t,a,n){return new Pd(e,t,a,n)}}],apiFunctions:{setColumnWidths:function(e,t,a=!0,n="api"){e.colResize?.setColumnWidths(t,!1,a,n)}},dependsOn:[fd,Fd]},Td=class extends Ct{constructor(e,t){super(),this.removeChildListenersFuncs=[],this.columnGroup=t,this.comp=e}postConstruct(){this.addListenersToChildrenColumns(),this.addManagedListeners(this.columnGroup,{displayedChildrenChanged:this.onDisplayedChildrenChanged.bind(this)}),this.onWidthChanged(),this.addDestroyFunc(this.removeListenersOnChildrenColumns.bind(this))}addListenersToChildrenColumns(){this.removeListenersOnChildrenColumns();const e=this.onWidthChanged.bind(this);for(const t of this.columnGroup.getLeafColumns())t.__addEventListener("widthChanged",e),t.__addEventListener("visibleChanged",e),this.removeChildListenersFuncs.push(()=>{t.__removeEventListener("widthChanged",e),t.__removeEventListener("visibleChanged",e)})}removeListenersOnChildrenColumns(){for(const e of this.removeChildListenersFuncs)e();this.removeChildListenersFuncs=[]}onDisplayedChildrenChanged(){this.addListenersToChildrenColumns(),this.onWidthChanged()}onWidthChanged(){const e=this.columnGroup.getActualWidth();this.comp.setWidth(`${e}px`),this.comp.toggleCss("ag-hidden",0===e)}};var Dd=class{constructor(){this.existingIds={}}getInstanceIdForKey(e){const t=this.existingIds[e];let a;return a="number"!=typeof t?0:t+1,this.existingIds[e]=a,a}};function Id(e,t){for(let a=0;a=0&&(e[n]=e[e.length-1],e.pop())}}function Ld(e,t,a){if(e)for(let n=0;n{Sn(e)&&t.push(e)}),t}var Od={moduleName:"ColumnGroup",version:aa,dynamicBeans:{headerGroupCellCtrl:class extends cs{constructor(){super(...arguments),this.onSuppressColMoveChange=()=>{!this.isAlive()||this.isSuppressMoving()?this.removeDragSource():this.dragSource||this.setDragSource(this.eGui)}}wireComp(e,t,a,n,o){const{column:r,beans:i}=this,{context:s,colNames:l,colHover:c,rangeSvc:d,colResize:u}=i;this.comp=e,o=ts(this,s,o),this.setGui(t,o),this.displayName=l.getDisplayNameForColumnGroup(r,"header"),this.refreshHeaderStyles(),this.addClasses(),this.setupMovingCss(o),this.setupExpandable(o),this.setupTooltip(),this.refreshAnnouncement(),this.setupAutoHeight({wrapperElement:n,compBean:o}),this.setupUserComp(),this.addHeaderMouseListeners(o,n),this.addManagedPropertyListener("groupHeaderHeight",this.refreshMaxHeaderHeight.bind(this)),this.refreshMaxHeaderHeight();const g=this.rowCtrl.pinned,h=r.getProvidedColumnGroup().getLeafColumns();c?.createHoverFeature(o,h,t),d?.createRangeHighlightFeature(o,r,e),o.createManagedBean(new as(r,t,i)),o.createManagedBean(new Td(e,r)),u?this.resizeFeature=o.createManagedBean(u.createGroupResizeFeature(e,a,g,r)):e.setResizableDisplayed(!1),o.createManagedBean(new mi(t,{shouldStopEventPropagation:this.shouldStopEventPropagation.bind(this),onTabKeyDown:()=>{},handleKeyDown:this.handleKeyDown.bind(this),onFocusIn:this.onFocusIn.bind(this)})),this.addHighlightListeners(o,h),this.addManagedEventListeners({cellSelectionChanged:()=>this.refreshAnnouncement()}),o.addManagedPropertyListener("suppressMovableColumns",this.onSuppressColMoveChange),this.addResizeAndMoveKeyboardListeners(o),o.addDestroyFunc(()=>this.clearComponent())}getHeaderClassParams(){const{column:e,beans:t}=this,a=e.getDefinition();return fn(t.gos,{colDef:a,columnGroup:e,floatingFilter:!1})}refreshMaxHeaderHeight(){const{gos:e,comp:t}=this,a=e.get("groupHeaderHeight");null!=a?0===a?t.setHeaderWrapperHidden(!0):t.setHeaderWrapperMaxHeight(a):(t.setHeaderWrapperHidden(!1),t.setHeaderWrapperMaxHeight(null))}addHighlightListeners(e,t){if(this.beans.gos.get("suppressMoveWhenColumnDragging"))for(const a of t)e.addManagedListeners(a,{headerHighlightChanged:this.onLeafColumnHighlightChanged.bind(this,a)})}onLeafColumnHighlightChanged(e){const t=this.column.getDisplayedLeafColumns(),a=t[0]===e,n=l(t)===e;if(!a&&!n)return;const o=e.getHighlighted();let r=!1,i=!1;if(!!this.rowCtrl.getHeaderCellCtrls().find(e=>e.column.isMoving())){const e=this.beans.gos.get("enableRtl"),t=1===o,s=0===o;a&&(e?i=t:r=s),n&&(e?r=s:i=t)}this.comp.toggleCss("ag-header-highlight-before",r),this.comp.toggleCss("ag-header-highlight-after",i)}resizeHeader(e,t){const{resizeFeature:a}=this;if(!a)return;const n=a.getInitialValues(t);a.resizeColumns(n,n.resizeStartWidth+e,"uiColumnResized",!0)}resizeLeafColumnsToFit(e){this.resizeFeature?.resizeLeafColumnsToFit(e)}setupUserComp(){const{colGroupSvc:e,userCompFactory:t,gos:a,enterpriseMenuFactory:n}=this.beans,o=this.column,r=o.getProvidedColumnGroup(),i=function(e,t){const a=t.columnGroup.getColGroupDef();return e.getCompDetails(a,er,"agColumnGroupHeader",t)}(t,fn(a,{displayName:this.displayName,columnGroup:o,setExpanded:t=>{e.setColumnGroupOpened(r,t,"gridInitializing")},setTooltip:(e,t)=>{a.assertModuleRegistered("Tooltip",3),this.setupTooltip(e,t)},showColumnMenu:(e,t)=>n?.showMenuAfterButtonClick(r,e,"columnMenu",t),showColumnMenuAfterMouseClick:(e,t)=>n?.showMenuAfterMouseEvent(r,e,"columnMenu",t),eGridHeader:this.eGui}));i&&this.comp.setUserCompDetails(i)}addHeaderMouseListeners(e,t){const{column:a,comp:n,beans:{rangeSvc:o},gos:r}=this,i=e=>this.handleMouseOverChange("mouseenter"===e.type);e.addManagedListeners(this.eGui,{mouseenter:i,mouseleave:i,click:()=>this.dispatchColumnMouseEvent("columnHeaderClicked",a.getProvidedColumnGroup()),contextmenu:e=>this.handleContextMenuMouseEvent(e,void 0,a.getProvidedColumnGroup())}),n.toggleCss("ag-header-group-cell-selectable",en(r));const s=o?.createHeaderGroupCellMouseListenerFeature(this.column,t);s&&this.createManagedBean(s)}handleMouseOverChange(e){this.eventSvc.dispatchEvent({type:e?"columnHeaderMouseOver":"columnHeaderMouseLeave",column:this.column.getProvidedColumnGroup()})}setupTooltip(e,t){this.tooltipFeature=this.beans.tooltipSvc?.setupHeaderGroupTooltip(this.tooltipFeature,this,e,t)}setupExpandable(e){const t=this.column.getProvidedColumnGroup();this.refreshExpanded();const a=this.refreshExpanded.bind(this);e.addManagedListeners(t,{expandedChanged:a,expandableChanged:a})}refreshExpanded(){const{column:e}=this;this.expandable=e.isExpandable();const t=e.isExpanded();this.expandable?this.comp.setAriaExpanded(t?"true":"false"):this.comp.setAriaExpanded(void 0),this.refreshHeaderStyles()}addClasses(){const{column:e}=this,t=e.getColGroupDef(),a=ns(t,this.gos,null,e);if(e.isPadding()){a.push("ag-header-group-cell-no-group");e.getLeafColumns().every(e=>e.isSpanHeaderHeight())&&a.push("ag-header-span-height")}else a.push("ag-header-group-cell-with-group"),t?.wrapHeaderText&&a.push("ag-header-cell-wrap-text");for(const e of a)this.comp.toggleCss(e,!0)}setupMovingCss(e){const{column:t}=this,a=t.getProvidedColumnGroup().getLeafColumns(),n=()=>this.comp.toggleCss("ag-header-cell-moving",t.isMoving());for(const t of a)e.addManagedListeners(t,{movingChanged:n});n()}onFocusIn(e){this.eGui.contains(e.relatedTarget)||(this.focusThis(),this.announceAriaDescription())}handleKeyDown(e){super.handleKeyDown(e);if(!this.getWrapperHasFocus())return;const{column:t,expandable:a,gos:n,beans:o}=this,r=en(n);if(e.key==To.ENTER)if(r&&!e.altKey)o.rangeSvc?.handleColumnSelection(t,e);else if(a){const e=!t.isExpanded();o.colGroupSvc.setColumnGroupOpened(t.getProvidedColumnGroup(),e,"uiColumnExpanded")}}refreshAnnouncement(){let e;const{gos:t,column:a,beans:n}=this;if(en(t)){const t=this.getLocaleTextFunc(),o=n.rangeSvc?.isColumnInAnyRange(a);e=t("ariaColumnCellSelection",`Press CTRL+SPACE to ${o?"de":""}select all visible cells in this column group`)}this.ariaAnnouncement=e}announceAriaDescription(){const{beans:e,eGui:t,ariaAnnouncement:a}=this;a&&t.contains(E(e))&&e.ariaAnnounce?.announceValue(a,"columnHeader")}setDragSource(e){this.isAlive()&&!this.isSuppressMoving()&&(this.removeDragSource(),e&&(this.dragSource=this.beans.colMoves?.setDragSourceForHeader(e,this.column,this.displayName)??null))}isSuppressMoving(){return this.gos.get("suppressMovableColumns")||this.column.getLeafColumns().some(e=>e.getColDef().suppressMovable||e.getColDef().lockPosition)}destroy(){this.tooltipFeature=this.destroyBean(this.tooltipFeature),super.destroy()}}},beans:[class extends Ct{constructor(){super(...arguments),this.beanName="colGroupSvc"}getColumnGroupState(){const e=[];return mo(null,this.beans.colModel.getColTree(),t=>{Ln(t)&&e.push({groupId:t.getGroupId(),open:t.isExpanded()})}),e}resetColumnGroupState(e){const t=this.beans.colModel.getColDefColTree();if(!t)return;const a=[];mo(null,t,e=>{if(Ln(e)){const t=e.getColGroupDef(),n={groupId:e.getGroupId(),open:t?t.openByDefault:void 0};a.push(n)}}),this.setColumnGroupState(a,e)}setColumnGroupState(e,t){const{colModel:a,colAnimation:n,visibleCols:o,eventSvc:r}=this.beans;if(!a.getColTree().length)return;n?.start();const i=[];for(const t of e){const e=t.groupId,a=t.open,n=this.getProvidedColGroup(e);n&&(n.isExpanded()!==a&&(n.setExpanded(a),i.push(n)))}o.refresh(t,!0),i.length&&r.dispatchEvent({type:"columnGroupOpened",columnGroup:1===i.length?i[0]:void 0,columnGroups:i}),n?.finish()}setColumnGroupOpened(e,t,a){let n;n=Ln(e)?e.getId():e||"",this.setColumnGroupState([{groupId:n,open:t}],a)}getProvidedColGroup(e){let t=null;return mo(null,this.beans.colModel.getColTree(),a=>{Ln(a)&&a.getId()===e&&(t=a)}),t}getGroupAtDirection(e,t){const a=e.getProvidedColumnGroup().getLevel()+e.getPaddingLevel(),n=e.getDisplayedLeafColumns(),o="After"===t?l(n):n[0],r=`getCol${t}`;for(;;){const t=this.beans.visibleCols[r](o);if(!t)return null;const n=this.getColGroupAtLevel(t,a);if(n!==e)return n}}getColGroupAtLevel(e,t){let a,n,o=e.getParent();for(;;){if(a=o.getProvidedColumnGroup().getLevel(),n=o.getPaddingLevel(),a+n<=t)break;o=o.getParent()}return o}updateOpenClosedVisibility(){Ld(this.beans.visibleCols.getAllTrees(),!1,e=>{Eo(e)&&e.calculateDisplayedColumns()})}getColumnGroup(e,t){if(!e)return null;if(Eo(e))return e;const a=this.beans.visibleCols.getAllTrees(),n="number"==typeof t;let o=null;return Ld(a,!1,a=>{if(Eo(a)){const r=a;let i;i=n?e===r.getGroupId()&&t===r.getPartId():e===r.getGroupId(),i&&(o=r)}}),o}createColumnGroups(e){const{columns:t,idCreator:a,pinned:n,oldDisplayedGroups:o,isStandaloneStructure:r}=e,i=this.mapOldGroupsById(o),s=[];let l=t;for(;l.length;){const e=l;l=[];let t=0;const o=o=>{const c=t;t=o;const d=e[c],u=(Eo(d)?d.getProvidedColumnGroup():d).getOriginalParent();if(null==u){for(let t=c;tLn(e))){s.setChildren([i]);continue}s.setChildren(e);break}o.push(i)}}return o}findDepth(e){let t=0,a=e;for(;a?.[0]&&Ln(a[0]);)t++,a=a[0].getChildren();return t}findMaxDepth(e,t){let a=t;for(let n=0;n=0;a--){const t=new zn(null,`FAKE_PATH_${n.getId()}_${a}`,!0,a);this.createBean(t),t.setChildren([e]),e.originalParent=t,e=t}0===t&&(n.originalParent=null),a.push(e)}return a}findExistingGroup(e,t){if(null!=e.groupId)for(let a=0;a{for(const n of e)if(Eo(n)){const e=n;t[n.getUniqueId()]=e,a(e.getChildren())}};return e&&a(e),t}setupParentsIntoCols(e,t){for(const a of e??[])if(a.parent!==t&&(this.beans.colViewport.colsWithinViewportHash=""),a.parent=t,Eo(a)){const e=a;this.setupParentsIntoCols(e.getChildren(),e)}}}],apiFunctions:{getAllDisplayedColumnGroups:function(e){return e.visibleCols.getAllTrees()},getCenterDisplayedColumnGroups:function(e){return e.visibleCols.treeCenter},getColumnGroup:function(e,t,a){return e.colGroupSvc?.getColumnGroup(t,a)??null},getColumnGroupState:function(e){return e.colGroupSvc?.getColumnGroupState()??[]},getDisplayNameForColumnGroup:function(e,t,a){return e.colNames.getDisplayNameForColumnGroup(t,a)||""},getLeftDisplayedColumnGroups:function(e){return e.visibleCols.treeLeft},getProvidedColumnGroup:function(e,t){return e.colGroupSvc?.getProvidedColGroup(t)??null},getRightDisplayedColumnGroups:function(e){return e.visibleCols.treeRight},resetColumnGroupState:function(e){e.colGroupSvc?.resetColumnGroupState("api")},setColumnGroupOpened:function(e,t,a){e.colGroupSvc?.setColumnGroupOpened(t,a,"api")},setColumnGroupState:function(e,t){e.colGroupSvc?.setColumnGroupState(t,"api")}}},Nd={tag:"div",cls:"ag-skeleton-container"},Gd={moduleName:"CheckboxCellRenderer",version:aa,userComponents:{agCheckboxCellRenderer:class extends Wo{constructor(){super(Fs,[Rs]),this.eCheckbox=zo,this.registerCSS(".ag-checkbox-cell{height:100%}")}init(e){this.refresh(e);const{eCheckbox:t,beans:a}=this,n=t.getInputElement();n.setAttribute("tabindex","-1"),q(n,"polite"),this.addManagedListeners(n,{click:e=>{if(gi(e),t.isDisabled())return;const a=t.getValue();this.onCheckboxChanged(a)},dblclick:e=>{gi(e)}}),this.addManagedElementListeners(e.eGridCell,{keydown:n=>{if(n.key===To.SPACE&&!t.isDisabled()){e.eGridCell===E(a)&&t.toggle();const o=t.getValue();this.onCheckboxChanged(o),n.preventDefault()}}})}refresh(e){return this.params=e,this.updateCheckbox(e),!0}updateCheckbox(e){let t,a=!0;const{value:n,column:o,node:r}=e;if(r.group&&o)if("boolean"==typeof n)t=n;else{const e=o.getColId();e.startsWith(Bn)?t=null==n||""===n?void 0:"true"===n:r.aggData&&void 0!==r.aggData[e]||r.sourceRowIndex>=0?t=n??void 0:a=!1}else t=n??void 0;const{eCheckbox:i}=this;if(!a)return void i.setDisplayed(!1);i.setValue(t);const s=e.disabled??!o?.isCellEditable(r);i.setDisabled(s);const l=this.getLocaleTextFunc(),c=ge(l,t),d=s?c:`${l("ariaToggleCellValue","Press SPACE to toggle cell value")} (${c})`;i.setInputAriaLabel(d)}onCheckboxChanged(e){const{params:t}=this,{column:a,node:n,value:o}=t,{editSvc:r}=this.beans;if(!a)return;const i={rowNode:n,column:a};r?.dispatchCellEvent(i,null,"cellEditingStarted",{value:o});const s=n.setDataValue(a,e,"ui");r?.dispatchCellEvent(i,null,"cellEditingStopped",{oldValue:o,newValue:e,valueChanged:s}),s||this.updateCheckbox(t)}}}},Bd={moduleName:"SkeletonCellRenderer",version:aa,userComponents:{agSkeletonCellRenderer:class extends Wo{constructor(){super(Nd)}init(e){const t=`ag-cell-skeleton-renderer-${this.getCompId()}`;this.getGui().setAttribute("id",t),this.addDestroyFunc(()=>_(e.eParentOfValue)),_(e.eParentOfValue,t),e.deferRender?this.setupLoading(e):e.node.failedLoad?this.setupFailed():this.setupLoading(e)}setupFailed(){const e=this.getLocaleTextFunc();this.getGui().textContent=e("loadingError","ERR");const t=e("ariaSkeletonCellLoadingFailed","Row failed to load");V(this.getGui(),t)}setupLoading(e){const t=No({tag:"div",cls:"ag-skeleton-effect"}),a=e.node.rowIndex;if(null!=a){const e=75+25*(a%2==0?Math.sin(a):Math.cos(a));t.style.width=`${e}%`}this.getGui().appendChild(t);const n=this.getLocaleTextFunc(),o=e.deferRender?n("ariaDeferSkeletonCellLoading","Cell is loading"):n("ariaSkeletonCellLoading","Row data is loading");V(this.getGui(),o)}refresh(e){return!1}}}};function Vd(e,t){if(!e)return;const a=e,n={};for(const e of Object.keys(a)){if(t&&t.indexOf(e)>=0||Pt.has(e))continue;const o=a[e],r="object"==typeof o&&null!==o&&o.constructor===Object;n[e]=r?Vd(o):o}return n}var _d=e=>{if("bigint"==typeof e)return e;let t;if("number"==typeof e)t=e;else if("string"==typeof e){if(t=e.trim(),""===t)return null;if(t.endsWith("n")&&(t=t.slice(0,-1)),!/^[+-]?\d+$/.test(t))return null}if(null==t)return null;try{return BigInt(t)}catch{return null}},Hd="T",qd=new RegExp(`[${Hd} ]`),Wd=new RegExp(`^\\d{4}-\\d{2}-\\d{2}(${Hd}\\d{2}:\\d{2}:\\d{2}\\D?)?`);function jd(e,t){return e.toString().padStart(t,"0")}function Ud(e,t=!0,a=Hd){if(!e)return null;let n=[e.getFullYear(),e.getMonth()+1,e.getDate()].map(e=>jd(e,2)).join("-");return t&&(n+=a+[e.getHours(),e.getMinutes(),e.getSeconds()].map(e=>jd(e,2)).join(":")),n}function Kd(e,t=!0){return e?t?[String(e.getFullYear()),String(e.getMonth()+1),jd(e.getDate(),2),jd(e.getHours(),2),`:${jd(e.getMinutes(),2)}`,`:${jd(e.getSeconds(),2)}`]:[e.getFullYear(),e.getMonth()+1,jd(e.getDate(),2)].map(String):null}var Yd=e=>{if(e>3&&e<21)return"th";switch(e%10){case 1:return"st";case 2:return"nd";case 3:return"rd"}return"th"},$d=["January","February","March","April","May","June","July","August","September","October","November","December"],Xd=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];function Qd(e,t=!1){return!!Zd(e,t)}function Zd(e,t=!1,a){if(!e)return null;if(!a&&!Wd.test(e))return null;const[n,o]=e.split(qd);if(!n)return null;const r=n.split("-").map(e=>Number.parseInt(e,10));if(3!==r.filter(e=>!isNaN(e)).length)return null;const[i,s,l]=r,c=new Date(i,s-1,l);if(c.getFullYear()!==i||c.getMonth()!==s-1||c.getDate()!==l)return null;if(!o&&t)return null;if(!o||"00:00:00"===o)return c;const[d,u,g]=o.split(":").map(e=>Number.parseInt(e,10));if(d>=0&&d<24)c.setHours(d);else if(t)return null;if(u>=0&&u<60)c.setMinutes(u);else if(t)return null;if(g>=0&&g<60)c.setSeconds(g);else if(t)return null;return c}function Jd(e,t,a){if(!t||!e)return;if(!a)return e[t];const n=t.split(".");let o=e;for(let e=0;e"bigint"==typeof e||"number"==typeof e,ou=e=>"number"===e||"bigint"===e;function ru(e,t){if(e.valueFormatter)return a=>{const{node:n,colDef:o,column:r,value:i}=a;if(n?.group){const t=(o.pivotValueColumn??r).getAggFunc();if(t){if("first"===t||"last"===t)return e.valueFormatter(a);const{baseDataType:n}=e;if(ou(n)&&"count"!==t){if(nu(i))return e.valueFormatter(a);if(null==i)return;if("object"==typeof i){if("function"==typeof i.toNumber)return e.valueFormatter({...a,value:i.toNumber()});if("value"in i)return e.valueFormatter({...a,value:i.value})}}return}}else if(t.get("groupHideOpenParents")&&a.column.isRowGroupActive()&&"string"==typeof a.value&&!e.dataTypeMatcher?.(a.value))return;return e.valueFormatter(a)}}function iu(e,t){if(null==e)return null==t?0:-1;if(null==t)return 1;const a=_d(e),n=_d(t);return null!=a&&null!=n?a===n?0:a>n?1:-1:0}function su(e,t){if(null==e)return null==t?0:-1;if(null==t)return 1;const a=lu(e),n=lu(t);return null!=a&&null!=n?a===n?0:a>n?1:-1:0}function lu(e){const t=_d(e);return null==t?null:t<0n?-t:t}function cu(e,t){return[["cellRenderer","agSparklineCellRenderer"],["valueGetter",void 0],["valueParser",void 0],["refData",void 0]].some(([a,n])=>function(e,t,a,n){if(!t[a])return!1;const o=e[a];return null===o?(t[a]=!1,!1):void 0===n?!!o:o===n}(e,t,a,n))}function du(e,t){const a=Ro(e);for(const e of t)delete a[e],"rowGroup"===e?delete a.rowGroupIndex:"pivot"===e&&delete a.pivotIndex;return a}var uu={moduleName:"DataType",version:aa,beans:[class extends Ct{constructor(){super(...arguments),this.beanName="dataTypeSvc",this.dataTypeDefinitions={},this.isPendingInference=!1,this.isColumnTypeOverrideInDataTypeDefinitions=!1,this.columnStateUpdatesPendingInference={},this.columnStateUpdateListenerDestroyFuncs=[],this.columnDefinitionPropsPerDataType={number(){return{cellEditor:"agNumberCellEditor"}},bigint({filterModuleBean:e}){return e?{cellEditor:"agTextCellEditor"}:{cellEditor:"agTextCellEditor",comparator:{default:iu,absolute:su}}},boolean(){return{cellEditor:"agCheckboxCellEditor",cellRenderer:"agCheckboxCellRenderer",getFindText:()=>null,suppressKeyboardEvent:({node:e,event:t,column:a})=>t.key===To.SPACE&&a.isCellEditable(e)}},date({formatValue:e}){return{cellEditor:"agDateCellEditor",keyCreator:e}},dateString({formatValue:e}){return{cellEditor:"agDateStringCellEditor",keyCreator:e}},dateTime(e){return this.date(e)},dateTimeString(e){return this.dateString(e)},object({formatValue:e,colModel:t,colId:a}){return{cellEditorParams:{useFormatter:!0},comparator:(n,o)=>{const r=t.getColDefCol(a),i=r?.getColDef();if(!r||!i)return 0;const s=null==n?"":e({column:r,node:null,value:n}),l=null==o?"":e({column:r,node:null,value:o});return s===l?0:s>l?1:-1},keyCreator:e}},text(){return{}}}}wireBeans(e){this.colModel=e.colModel}postConstruct(){this.processDataTypeDefinitions(),this.addManagedPropertyListener("dataTypeDefinitions",e=>{this.processDataTypeDefinitions(),this.colModel.recreateColumnDefs(e)})}processDataTypeDefinitions(){const e=this.getDefaultDataTypes(),t={},a={},n=e=>t=>{const{column:a,node:n,value:o}=t;let r=a.getColDef().valueFormatter;return r===e.groupSafeValueFormatter&&(r=e.valueFormatter),this.beans.valueSvc.formatValue(a,n,o,r)};for(const o of Object.keys(e)){const r=e[o],i={...r,groupSafeValueFormatter:ru(r,this.gos)};t[o]=i,a[o]=n(i)}const o=this.gos.get("dataTypeDefinitions")??{},r={};for(const i of Object.keys(o)){const s=o[i],l=this.processDataTypeDefinition(s,o,[i],e);l&&(t[i]=l,s.dataTypeMatcher&&(r[i]=s.dataTypeMatcher),a[i]=n(l))}const{valueParser:i,valueFormatter:s}=e.object,{valueParser:l,valueFormatter:c}=t.object;this.hasObjectValueParser=l!==i,this.hasObjectValueFormatter=c!==s,this.formatValueFuncs=a,this.dataTypeDefinitions=t,this.dataTypeMatchers=this.sortKeysInMatchers(r,e)}sortKeysInMatchers(e,t){const a={...e};for(const n of eu)delete a[n],a[n]=e[n]??t[n].dataTypeMatcher;return a}processDataTypeDefinition(e,t,a,n){let o;const r=e.extendsDataType;if(e.columnTypes&&(this.isColumnTypeOverrideInDataTypeDefinitions=!0),e.extendsDataType===e.baseDataType){let a=n[r];const i=t[r];if(a&&i&&(a=i),!au(e,a,r))return;o=tu(a,e)}else{if(a.includes(r))return void ha(44);const i=t[r];if(!au(e,i,r))return;const s=this.processDataTypeDefinition(i,t,[...a,r],n);if(!s)return;o=tu(s,e)}return{...o,groupSafeValueFormatter:ru(o,this.gos)}}updateColDefAndGetColumnType(e,t,a){let{cellDataType:n}=t;void 0===n&&(n=e.cellDataType);const{field:o}=t;if(null!=n&&!0!==n||(n=!!this.canInferCellDataType(e,t)&&this.inferCellDataType(o,a)),this.addFormulaCellEditorToColDef(e,t),!n)return void(e.cellDataType=!1);const r=this.dataTypeDefinitions[n];if(r)return e.cellDataType=n,r.groupSafeValueFormatter&&(e.valueFormatter=r.groupSafeValueFormatter),r.valueParser&&(e.valueParser=r.valueParser),r.suppressDefaultProperties||this.setColDefPropertiesForBaseDataType(e,n,r,a),r.columnTypes;ha(47,{cellDataType:n})}addFormulaCellEditorToColDef(e,t){(t.allowFormula??e.allowFormula)&&!t.cellEditor&&(e.cellEditor="agFormulaCellEditor")}addColumnListeners(e){if(!this.isPendingInference)return;const t=this.columnStateUpdatesPendingInference[e.getColId()];if(!t)return;const a=e=>{t.add(e.key)};e.__addEventListener("columnStateUpdated",a),this.columnStateUpdateListenerDestroyFuncs.push(()=>e.__removeEventListener("columnStateUpdated",a))}canInferCellDataType(e,t){const{gos:a}=this;if(!ya(a))return!1;const n={cellRenderer:!0,valueGetter:!0,valueParser:!0,refData:!0};if(cu(t,n))return!1;const o=null===t.type?e.type:t.type;if(o){const e=a.get("columnTypes")??{};if(Xn(o).some(t=>{const a=e[t.trim()];return a&&cu(a,n)}))return!1}return!cu(e,n)}inferCellDataType(e,t){if(!e)return;let a;const n=this.getInitialData();if(n){const t=e.includes(".")&&!this.gos.get("suppressFieldDotNotation");a=Jd(n,e,t)}else this.initWaitForRowData(t);if(null==a)return;return Object.keys(this.dataTypeMatchers).find(e=>this.dataTypeMatchers[e](a))??"object"}getInitialData(){const e=this.gos.get("rowData");if(e?.length)return e[0];if(this.initialData)return this.initialData;{const e=this.beans.rowModel.rootNode?._leafs;if(e?.length)return e[0].data}return null}initWaitForRowData(e){if(this.columnStateUpdatesPendingInference[e]=new Set,this.isPendingInference)return;this.isPendingInference=!0;const t=this.isColumnTypeOverrideInDataTypeDefinitions,{colAutosize:a,eventSvc:n}=this.beans;t&&a&&(a.shouldQueueResizeOperations=!0);const[o]=this.addManagedEventListeners({rowDataUpdateStarted:e=>{const{firstRowData:r}=e;r&&(o?.(),this.isPendingInference=!1,this.processColumnsPendingInference(r,t),this.columnStateUpdatesPendingInference={},t&&a?.processResizeOperations(),n.dispatchEvent({type:"dataTypesInferred"}))}})}processColumnsPendingInference(e,t){this.initialData=e;const a=[];this.destroyColumnStateUpdateListeners();const n={},o={};for(const e of Object.keys(this.columnStateUpdatesPendingInference)){const r=this.columnStateUpdatesPendingInference[e],i=this.colModel.getCol(e);if(!i)continue;const s=i.getColDef();if(!this.resetColDefIntoCol(i,"cellDataTypeInferred"))continue;const l=i.getColDef();if(t&&l.type&&l.type!==s.type){const t=du(i,r);t.rowGroup&&null==t.rowGroupIndex&&(n[e]=t),t.pivot&&null==t.pivotIndex&&(o[e]=t),a.push(t)}}t&&a.push(...this.generateColumnStateForRowGroupAndPivotIndexes(n,o)),a.length&&So(this.beans,{state:a},"cellDataTypeInferred"),this.initialData=null}generateColumnStateForRowGroupAndPivotIndexes(e,t){const a={},{rowGroupColsSvc:n,pivotColsSvc:o}=this.beans;return n?.restoreColumnOrder(a,e),o?.restoreColumnOrder(a,t),Object.values(a)}resetColDefIntoCol(e,t){const a=e.getUserProvidedColDef();if(!a)return!1;const n=ho(this.beans,a,e.getColId());return e.setColDef(n,a,t),!0}getDateStringTypeDefinition(e){const{dateString:t}=this.dataTypeDefinitions;return e?this.getDataTypeDefinition(e)??t:t}getDateParserFunction(e){return this.getDateStringTypeDefinition(e).dateParser}getDateFormatterFunction(e){return this.getDateStringTypeDefinition(e).dateFormatter}getDateIncludesTimeFlag(e){return"dateTime"===e||"dateTimeString"===e}getDataTypeDefinition(e){const t=e.getColDef();if(t.cellDataType)return this.dataTypeDefinitions[t.cellDataType]}getBaseDataType(e){return this.getDataTypeDefinition(e)?.baseDataType}checkType(e,t){if(null==t)return!0;const a=this.getDataTypeDefinition(e)?.dataTypeMatcher;return!a||(!(!e.getColDef().allowFormula||!this.beans.formula?.isFormula(t))||a(t))}validateColDef(e){const t=e=>ha(48,{property:e});if("object"===e.cellDataType){const{object:a}=this.dataTypeDefinitions;e.valueFormatter!==a.groupSafeValueFormatter||this.hasObjectValueFormatter||t("Formatter"),e.editable&&e.valueParser===a.valueParser&&!this.hasObjectValueParser&&t("Parser")}}postProcess(e){const t=e.cellDataType;if(!t||"string"!=typeof t)return;const{dataTypeDefinitions:a,beans:n,formatValueFuncs:o}=this,r=a[t];r&&n.colFilter?.setColDefPropsForDataType(e,r,o[t])}getFormatValue(e){return this.formatValueFuncs[e]}isColPendingInference(e){return this.isPendingInference&&!!this.columnStateUpdatesPendingInference[e]}setColDefPropertiesForBaseDataType(e,t,a,n){const o=this.formatValueFuncs[t],r=this.columnDefinitionPropsPerDataType[a.baseDataType]({colDef:e,cellDataType:t,colModel:this.colModel,dataTypeDefinition:a,colId:n,formatValue:o,filterModuleBean:this.beans.filterManager});"agFormulaCellEditor"===e.cellEditor&&r.cellEditor!==e.cellEditor&&(r.cellEditor=e.cellEditor),Object.assign(e,r)}getDateObjectTypeDef(e){const t=this.getLocaleTextFunc(),a=this.getDateIncludesTimeFlag(e);return{baseDataType:e,valueParser:e=>Zd(e.newValue&&String(e.newValue)),valueFormatter:e=>null==e.value?"":e.value instanceof Date&&!isNaN(e.value.getTime())?Ud(e.value,a)??"":t("invalidDate","Invalid Date"),dataTypeMatcher:e=>e instanceof Date}}getDateStringTypeDef(e){const t=this.getDateIncludesTimeFlag(e);return{baseDataType:e,dateParser:e=>Zd(e)??void 0,dateFormatter:e=>Ud(e??null,t)??void 0,valueParser:e=>Qd(String(e.newValue))?e.newValue:null,valueFormatter:e=>Qd(String(e.value))?String(e.value):"",dataTypeMatcher:e=>"string"==typeof e&&Qd(e)}}getDefaultDataTypes(){const e=this.getLocaleTextFunc();return{number:{baseDataType:"number",valueParser:e=>""===e.newValue?.trim?.()?null:Number(e.newValue),valueFormatter:t=>null==t.value?"":"number"!=typeof t.value||isNaN(t.value)?e("invalidNumber","Invalid Number"):String(t.value),dataTypeMatcher:e=>"number"==typeof e},bigint:{baseDataType:"bigint",valueParser:e=>{const{newValue:t}=e;return null==t||"string"==typeof t&&""===t.trim()?null:_d(t)},valueFormatter:t=>null==t.value?"":"bigint"!=typeof t.value?e("invalidBigInt","Invalid BigInt"):String(t.value),dataTypeMatcher:e=>"bigint"==typeof e},text:{baseDataType:"text",valueParser:e=>""===e.newValue?null:b(e.newValue),dataTypeMatcher:e=>"string"==typeof e},boolean:{baseDataType:"boolean",valueParser:e=>null==e.newValue?e.newValue:""===e.newValue?.trim?.()?null:"true"===String(e.newValue).toLowerCase(),valueFormatter:e=>null==e.value?"":String(e.value),dataTypeMatcher:e=>"boolean"==typeof e},date:this.getDateObjectTypeDef("date"),dateString:this.getDateStringTypeDef("dateString"),dateTime:this.getDateObjectTypeDef("dateTime"),dateTimeString:{...this.getDateStringTypeDef("dateTimeString"),dataTypeMatcher:e=>"string"==typeof e&&function(e){return Qd(e,!0)}(e)},object:{baseDataType:"object",valueParser:()=>null,valueFormatter:e=>b(e.value)??""}}}destroyColumnStateUpdateListeners(){for(const e of this.columnStateUpdateListenerDestroyFuncs)e();this.columnStateUpdateListenerDestroyFuncs=[]}destroy(){this.dataTypeDefinitions={},this.dataTypeMatchers={},this.formatValueFuncs={},this.columnStateUpdatesPendingInference={},this.destroyColumnStateUpdateListeners(),super.destroy()}}],dependsOn:[Gd]},gu={moduleName:"ColumnFlex",version:aa,beans:[class extends Ct{constructor(){super(...arguments),this.beanName="colFlex",this.columnsHidden=!1}refreshFlexedColumns(e={}){const t=e.source??"flex";null!=e.viewportWidth&&(this.flexViewportWidth=e.viewportWidth);const a=this.flexViewportWidth,{visibleCols:n,colDelayRenderSvc:o}=this.beans,r=n.centerCols;let i=-1;if(e.resizingCols){const t=new Set(e.resizingCols);for(let e=r.length-1;e>=0;e--)if(t.has(r[e])){i=e;break}}let s=!1;const l=r.map((e,t)=>{const a=e.getFlex(),n=null!=a&&a>0&&t>i;return s||(s=n),{col:e,isFlex:n,flex:Math.max(0,a??0),initialSize:e.getActualWidth(),min:e.getMinWidth(),max:e.getMaxWidth(),targetSize:0}});if(s?(o?.hideColumns("colFlex"),this.columnsHidden=!0):this.columnsHidden&&this.revealColumns(o),!a||!s)return[];let c=l.length,d=l.reduce((e,t)=>e+t.flex,0),u=a;const g=(e,a)=>{e.frozenSize=a,e.col.setActualWidth(a,t),u-=a,d-=e.flex,c-=1},h=e=>null!=e.frozenSize;for(const e of l)e.isFlex||g(e,e.initialSize);for(;c>0;){const e=Math.round(d<1?u*d:u);let t,a=0,n=0;for(const o of l){if(h(o))continue;t=o,n+=e*(o.flex/d);const r=n-a,i=Math.round(r);o.targetSize=i,a+=i}t&&(t.targetSize+=e-a);let o=0;for(const e of l){if(h(e))continue;const t=e.targetSize,a=Math.min(Math.max(t,e.min),e.max);o+=a-t,e.violationType=a===t?void 0:a0?"min":"max";for(const e of l)h(e)||"all"!==r&&e.violationType!==r||g(e,e.targetSize)}e.skipSetLeft||n.setLeftValues(t),e.updateBodyWidths&&n.updateBodyWidths();const p=l.filter(e=>e.isFlex&&!e.violationType).map(e=>e.col);if(e.fireResizedEvent){const e=l.filter(e=>e.initialSize!==e.frozenSize).map(e=>e.col),a=l.filter(e=>e.flex).map(e=>e.col);yo(this.eventSvc,e,!0,t,a)}return this.revealColumns(o),p}revealColumns(e){this.columnsHidden&&(e?.revealColumns("colFlex"),this.columnsHidden=!1)}initCol(e){const{flex:t,initialFlex:a}=e.colDef;void 0!==t?e.flex=t:void 0!==a&&(e.flex=a)}setColFlex(e,t){e.flex=t??null,e.dispatchStateUpdatedEvent("flex")}}]},hu={moduleName:"ColumnApi",version:aa,beans:[class extends Ct{constructor(){super(...arguments),this.beanName="colDefFactory"}wireBeans(e){this.rowGroupColsSvc=e.rowGroupColsSvc,this.pivotColsSvc=e.pivotColsSvc}getColumnDefs(e,t,a,n,o=!1){const r=e.slice();t?r.sort((e,t)=>a.indexOf(e)-a.indexOf(t)):(a||o)&&r.sort((e,t)=>n.indexOf(e)-n.indexOf(t));const i=this.rowGroupColsSvc?.columns,s=this.pivotColsSvc?.columns;return this.buildColumnDefs(r,i,s)}buildColumnDefs(e,t=[],a=[]){const n=[],o={};for(const r of e){let e=!0,i=this.createDefFromColumn(r,t,a),s=r.getOriginalParent(),l=null;for(;s;){let t=null;if(s.isPadding()){s=s.getOriginalParent();continue}const a=o[s.getGroupId()];if(a){a.children.push(i),e=!1;break}if(t=this.createDefFromGroup(s),t&&(t.children=[i],o[t.groupId]=t,i=t,s=s.getOriginalParent()),null!=s&&l===s){e=!1;break}l=s}e&&n.push(i)}return n}createDefFromGroup(e){const t=Vd(e.getColGroupDef(),["children"]);return t&&(t.groupId=e.getGroupId()),t}createDefFromColumn(e,t,a){const n=Vd(e.getColDef());return n.colId=e.getColId(),n.width=e.getActualWidth(),n.rowGroup=e.isRowGroupActive(),n.rowGroupIndex=e.isRowGroupActive()?t.indexOf(e):null,n.pivot=e.isPivotActive(),n.pivotIndex=e.isPivotActive()?a.indexOf(e):null,n.aggFunc=e.isValueActive()?e.getAggFunc():null,n.hide=!e.isVisible()||void 0,n.pinned=e.isPinned()?e.getPinned():null,n.sort=e.getSortDef(),n.sortIndex=null!=e.getSortIndex()?e.getSortIndex():null,n}}],apiFunctions:{getColumnDef:function(e,t){const a=e.colModel.getColDefCol(t);return a?a.getColDef():null},getDisplayNameForColumn:function(e,t,a){return e.colNames.getDisplayNameForColumn(t,a)||""},getColumn:function(e,t){return e.colModel.getColDefCol(t)},getColumns:function(e){return e.colModel.getColDefCols()},applyColumnState:function(e,t){return So(e,t,"api")},getColumnState:function(e){return Mo(e)},resetColumnState:function(e){xo(e,"api")},isPinning:function(e){return e.visibleCols.isPinningLeft()||e.visibleCols.isPinningRight()},isPinningLeft:function(e){return e.visibleCols.isPinningLeft()},isPinningRight:function(e){return e.visibleCols.isPinningRight()},getDisplayedColAfter:function(e,t){return e.visibleCols.getColAfter(t)},getDisplayedColBefore:function(e,t){return e.visibleCols.getColBefore(t)},setColumnsVisible:function(e,t,a){e.colModel.setColsVisible(t,a,"api")},setColumnsPinned:function(e,t,a){e.pinnedCols?.setColsPinned(t,a,"api")},getAllGridColumns:function(e){return e.colModel.getCols()},getDisplayedLeftColumns:function(e){return e.visibleCols.leftCols},getDisplayedCenterColumns:function(e){return e.visibleCols.centerCols},getDisplayedRightColumns:function(e){return e.visibleCols.rightCols},getAllDisplayedColumns:function(e){return e.visibleCols.allCols},getAllDisplayedVirtualColumns:function(e){return e.colViewport.getViewportColumns()},getColumnDefs:function(e){return e.colModel.getColumnDefs(!0)}}};var pu={moduleName:"CellRendererFunction",version:aa,beans:[class extends Ct{constructor(){super(...arguments),this.beanName="agCompUtils"}adaptFunction(e,t){if(!e.cellRenderer)return null;return class{refresh(){return!1}getGui(){return this.eGui}init(e){const a=t(e),n=typeof a;this.eGui="string"!==n&&"number"!==n&&"boolean"!==n?null!=a?a:No({tag:"span"}):Le(""+a+"")}}}}]},mu=class extends bt{constructor(){super(...arguments),this.beanName="registry"}registerDynamicBeans(e){if(e){this.dynamicBeans??(this.dynamicBeans={});for(const t of Object.keys(e))this.dynamicBeans[t]=e[t]}}createDynamicBean(e,t,...a){if(!this.dynamicBeans)throw new Error(this.getDynamicError(e,!0));const n=this.dynamicBeans[e];if(null!=n)return new n(...a);if(t)throw new Error(this.getDynamicError(e,!1))}};function fu(e){return"object"==typeof e&&!!e.getComp}var vu,bu,Cu="object"!=typeof window||!window?.document?.fonts?.forEach,wu=(e,t,a,n,o,r,i=!1)=>{if(Cu)return;n&&(e=`@layer ${CSS.escape(n).replaceAll("\\.",".")} { ${e} }`);let s=xu.map.get(t);if(s||(s=[],xu.map.set(t,s)),s.some(t=>t.css===e))return;const l=document.createElement("style");r&&l.setAttribute("nonce",r),l.dataset.agGlobalCss=a,l.textContent=e;const c={css:e,el:l,priority:o,isParams:i};let d;for(const e of s){if(e.priority>o)break;d=e}if(d){d.el.after(l);const e=s.indexOf(d);s.splice(e+1,0,c)}else"STYLE"===t.nodeName?t.after(l):t.insertBefore(l,t.querySelector(":not(title, meta)")),s.push(c)},yu=(e,t,a,n)=>{wu(':where([class^=ag-]),:where([class^=ag-]):after,:where([class^=ag-]):before{box-sizing:border-box}:where([class^=ag-]):where(button){color:inherit}:where([class^=ag-]):where(div,span,label):focus-visible{box-shadow:inset var(--ag-focus-shadow);outline:none;&:where(.invalid){box-shadow:inset var(--ag-focus-error-shadow)}}:where([class^=ag-]) ::-ms-clear{display:none}.ag-hidden{display:none!important}.ag-invisible{visibility:hidden!important}.ag-tab-guard{display:block;height:0;position:absolute;width:0}.ag-tab-guard-top{top:1px}.ag-tab-guard-bottom{bottom:1px}.ag-measurement-container{height:0;overflow:hidden;visibility:hidden;width:0}.ag-measurement-element-border{display:inline-block}.ag-measurement-element-border:before{border-left:var(--ag-internal-measurement-border);content:"";display:block}.ag-popup-child{top:0;z-index:5}.ag-popup-child:where(:not(.ag-tooltip-custom)){box-shadow:var(--ag-popup-shadow)}.ag-input-wrapper,.ag-picker-field-wrapper{align-items:center;display:flex;flex:1 1 auto;line-height:normal;position:relative}.ag-input-field{align-items:center;display:flex;flex-direction:row}.ag-input-field-input:where(:not([type=checkbox],[type=radio])){flex:1 1 auto;min-width:0;width:100%}.ag-chart,.ag-dnd-ghost,.ag-external,.ag-popup,.ag-root-wrapper{cursor:default;line-height:normal;white-space:normal;-webkit-font-smoothing:antialiased;background-color:var(--ag-background-color);color:var(--ag-text-color);color-scheme:var(--ag-browser-color-scheme);font-family:var(--ag-font-family);font-size:var(--ag-font-size);--ag-indentation-level:0}:where(.ag-icon):before{align-items:center;background-color:currentcolor;color:inherit;content:"";display:flex;font-family:inherit;font-size:var(--ag-icon-size);font-style:normal;font-variant:normal;height:var(--ag-icon-size);justify-content:center;line-height:var(--ag-icon-size);-webkit-mask-size:contain;mask-size:contain;text-transform:none;width:var(--ag-icon-size)}.ag-icon{background-position:50%;background-repeat:no-repeat;background-size:contain;color:var(--ag-icon-color);display:block;height:var(--ag-icon-size);position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:var(--ag-icon-size)}.ag-disabled .ag-icon,[disabled] .ag-icon{opacity:.5}.ag-icon-grip.ag-disabled,.ag-icon-grip[disabled]{opacity:.35}.ag-resizer{pointer-events:none;position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:1}:where(.ag-resizer){&.ag-resizer-topLeft{cursor:nwse-resize;height:5px;left:0;top:0;width:5px}&.ag-resizer-top{cursor:ns-resize;height:5px;left:5px;right:5px;top:0}&.ag-resizer-topRight{cursor:nesw-resize;height:5px;right:0;top:0;width:5px}&.ag-resizer-right{bottom:5px;cursor:ew-resize;right:0;top:5px;width:5px}&.ag-resizer-bottomRight{bottom:0;cursor:nwse-resize;height:5px;right:0;width:5px}&.ag-resizer-bottom{bottom:0;cursor:ns-resize;height:5px;left:5px;right:5px}&.ag-resizer-bottomLeft{bottom:0;cursor:nesw-resize;height:5px;left:0;width:5px}&.ag-resizer-left{bottom:5px;cursor:ew-resize;left:0;top:5px;width:5px}}.ag-menu{background-color:var(--ag-menu-background-color);border:var(--ag-menu-border);border-radius:var(--ag-border-radius);box-shadow:var(--ag-menu-shadow);color:var(--ag-menu-text-color);max-height:100%;overflow-y:auto;position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none}',e,"shared",t,0,a),n?.forEach((n,o)=>n.forEach(n=>wu(n,e,o,t,0,a)))},Su=(e,t=!1)=>{const a=new Set;for(const t of xu.grids.values())t.styleContainer===e&&a.add(t.paramsCss);const n=xu.map.get(e)??[];for(let e=n.length-1;e>=0;e--)(t||n[e].isParams&&!a.has(n[e].css))&&(n[e].el.remove(),n.splice(e,1))},xu=(vu="object"==typeof window?window:{}).agStyleInjectionState??(vu.agStyleInjectionState={map:new WeakMap,grids:new Map}),ku=e=>new Fu(e),Mu="$default",Ru=0,Fu=class{constructor({feature:e,params:t,modeParams:a={},css:n,cssImports:o}){this.feature=e,this.css=n,this.cssImports=o,this.modeParams={[Mu]:{...a[Mu]??{},...t??{}},...a}}use(e,t,a){let n=this._inject;if(null==n){let{css:e}=this;if(e){const t=`ag-theme-${this.feature??"part"}-${++Ru}`;"function"==typeof e&&(e=e()),e=`:where(.${t}) {\n${e}\n}\n`;for(const t of this.cssImports??[])e=`@import url(${JSON.stringify(t)});\n${e}`;n={css:e,class:t}}else n=!1;this._inject=n}return n&&e&&wu(n.css,e,n.class,t,1,a),!!n&&n.class}},Pu=e=>{return`--ag-${t=e,t.replace(/[A-Z]|\d+/g,e=>`-${e}`).toLowerCase()}`;var t},Eu=e=>`var(${Pu(e)})`,Au=e=>({ref:"accentColor",mix:e}),Tu=e=>({ref:"foregroundColor",mix:e}),Du=e=>({ref:"foregroundColor",mix:e,onto:"backgroundColor"}),Iu={ref:"backgroundColor"},Lu={ref:"foregroundColor"},zu={ref:"accentColor"},Ou={backgroundColor:"#fff",foregroundColor:"#181d1f",borderColor:Tu(.15),chromeBackgroundColor:Du(.02),browserColorScheme:"light"},Nu={...Ou,textColor:Lu,accentColor:"#2196f3",invalidColor:"#e02525",fontFamily:["-apple-system","BlinkMacSystemFont","Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue","sans-serif"],subtleTextColor:{ref:"textColor",mix:.5},borderWidth:1,borderRadius:4,spacing:8,fontSize:14,focusShadow:{spread:3,color:Au(.5)},focusErrorShadow:{spread:3,color:{ref:"invalidColor",onto:"backgroundColor",mix:.5}},popupShadow:"0 0 16px #00000026",cardShadow:"0 1px 4px 1px #00000018",dropdownShadow:{ref:"cardShadow"},listItemHeight:{calc:"max(iconSize, dataFontSize) + widgetVerticalSpacing"},dragAndDropImageBackgroundColor:Iu,dragAndDropImageBorder:!0,dragAndDropImageNotAllowedBorder:{color:{ref:"invalidColor",onto:"dragAndDropImageBackgroundColor",mix:.5}},dragAndDropImageShadow:{ref:"popupShadow"},iconSize:16,iconColor:"inherit",toggleButtonWidth:28,toggleButtonHeight:18,toggleButtonOnBackgroundColor:zu,toggleButtonOffBackgroundColor:Du(.3),toggleButtonSwitchBackgroundColor:Iu,toggleButtonSwitchInset:2,tooltipBackgroundColor:{ref:"chromeBackgroundColor"},tooltipErrorBackgroundColor:{ref:"invalidColor",onto:"backgroundColor",mix:.1},tooltipTextColor:{ref:"textColor"},tooltipErrorTextColor:{ref:"invalidColor"},tooltipBorder:!0,tooltipErrorBorder:{color:{ref:"invalidColor",onto:"backgroundColor",mix:.25}},panelBackgroundColor:Iu,panelTitleBarHeight:{ref:"headerHeight"},panelTitleBarBackgroundColor:{ref:"headerBackgroundColor"},panelTitleBarIconColor:{ref:"headerTextColor"},panelTitleBarTextColor:{ref:"headerTextColor"},panelTitleBarFontFamily:{ref:"headerFontFamily"},panelTitleBarFontSize:{ref:"headerFontSize"},panelTitleBarFontWeight:{ref:"headerFontWeight"},panelTitleBarBorder:!0,dialogShadow:{ref:"popupShadow"},dialogBorder:{color:Tu(.2)},widgetContainerHorizontalPadding:{calc:"spacing * 1.5"},widgetContainerVerticalPadding:{calc:"spacing * 1.5"},widgetHorizontalSpacing:{calc:"spacing * 1.5"},widgetVerticalSpacing:{ref:"spacing"},dataFontSize:{ref:"fontSize"},headerBackgroundColor:{ref:"chromeBackgroundColor"},headerFontFamily:{ref:"fontFamily"},headerFontSize:{ref:"fontSize"},headerFontWeight:500,headerTextColor:{ref:"textColor"},headerHeight:{calc:"max(iconSize, dataFontSize) + spacing * 4 * headerVerticalPaddingScale"},headerVerticalPaddingScale:1,menuBorder:{color:Tu(.2)},menuBackgroundColor:Du(.03),menuTextColor:Du(.95),menuShadow:{ref:"popupShadow"},menuSeparatorColor:{ref:"borderColor"}},Gu=["colorScheme","color","length","scale","borderStyle","border","shadow","image","fontFamily","fontWeight","duration"],Bu=(e=>{const t=new Map;return a=>{const n=a;return t.has(n)||t.set(n,e(a)),t.get(n)}})(e=>(e=e.toLowerCase(),Gu.find(t=>e.endsWith(t.toLowerCase()))??"length")),Vu=e=>"object"==typeof e&&e?.ref?Eu(e.ref):"string"==typeof e?e:"number"==typeof e&&String(e),_u=e=>{if("string"==typeof e)return e;if("object"==typeof e&&e&&"ref"in e){const t=Eu(e.ref);if(null==e.mix)return t;return`color-mix(in srgb, ${e.onto?Eu(e.onto):"transparent"}, ${t} ${((e,t,a)=>Math.max(t,Math.min(a,e)))(100*e.mix,0,100)}%)`}return!1},Hu=e=>{if("string"==typeof e)return e;if("number"==typeof e)return`${e}px`;if("object"==typeof e&&e&&"calc"in e){return`calc(${e.calc.replace(/ ?[*/+] ?/g," $& ").replace(/-?\b[a-z][a-z0-9]*\b(?![-(])/gi,e=>"-"===e[0]?e:" "+Eu(e)+" ")})`}return!("object"!=typeof e||!e||!("ref"in e))&&Eu(e.ref)},qu=(e,t)=>"string"==typeof e?e:!0===e?qu({},t):!1===e?"columnBorder"===t?qu({color:"transparent"},t):"none":"object"==typeof e&&e&&"ref"in e?Eu(e.ref):ju(e.style??"solid")+" "+Hu(e.width??{ref:"borderWidth"})+" "+_u(e.color??{ref:"borderColor"}),Wu=e=>[Hu(e.offsetX??0),Hu(e.offsetY??0),Hu(e.radius??0),Hu(e.spread??0),_u(e.color??{ref:"foregroundColor"}),...e.inset?["inset"]:[]].join(" "),ju=Vu,Uu=e=>"string"==typeof e?e.includes(",")?e:Ku(e):"object"==typeof e&&e&&"googleFont"in e?Uu(e.googleFont):"object"==typeof e&&e&&"ref"in e?Eu(e.ref):!!Array.isArray(e)&&e.map(e=>("object"==typeof e&&"googleFont"in e&&(e=e.googleFont),Ku(e))).join(", "),Ku=e=>/^[\w-]+$|\w\(/.test(e)?e:JSON.stringify(e),Yu=Vu,$u=e=>"string"==typeof e?e:"object"==typeof e&&e&&"url"in e?`url(${JSON.stringify(e.url)})`:"object"==typeof e&&e&&"svg"in e?$u({url:`data:image/svg+xml,${encodeURIComponent(e.svg)}`}):!("object"!=typeof e||!e||!("ref"in e))&&Eu(e.ref),Xu={color:_u,colorScheme:Vu,length:Hu,scale:Vu,border:qu,borderStyle:ju,shadow:e=>"string"==typeof e?e:!1===e?"none":"object"==typeof e&&e&&"ref"in e?Eu(e.ref):Array.isArray(e)?e.map(Wu).join(", "):Wu(e),image:$u,fontFamily:Uu,fontWeight:Yu,duration:(e,t,a)=>"string"==typeof e?e:"number"==typeof e?(e>=10&&a.warn(104,{value:e,param:t}),`${e}s`):!("object"!=typeof e||!e||!("ref"in e))&&Eu(e.ref)},Qu=(e,t,a)=>{const n=Bu(e);return Xu[n](t,e,a)},Zu=0,Ju=e=>{if(!(e instanceof tg))throw new Error("theme is not an object created by createTheme");return e},eg=(e,t)=>new tg({themeLogger:e,overridePrefix:t}),tg=class e{constructor(e,t=[]){this.params=e,this.parts=t}withPart(t){return"function"==typeof t&&(t=t()),t instanceof Fu?new e(this.params,[...this.parts,t]):(this.params.themeLogger.preInitErr(259,"Invalid part",{part:t}),this)}withoutPart(e){return this.withPart(ku({feature:e}))}withParams(e,t=Mu){return this.withPart(ku({modeParams:{[t]:e}}))}_startUse({styleContainer:e,cssLayer:t,nonce:a,loadThemeGoogleFonts:n,moduleCss:o}){if(Cu)return;rg(),yu(e,t,a,o);const r=ng(this);if(r.length>0)for(const e of r)n&&ig(e,a);for(const n of this.parts)n.use(e,t,a)}_getCssClass(){return this._cssClassCache??(this._cssClassCache=ag(this.parts).map(e=>e.use(void 0,void 0,void 0)).filter(Boolean).concat(this._getParamsClassName()).join(" "))}_getParamsClassName(){return this._paramsClassName??(this._paramsClassName="ag-theme-params-"+ ++Zu)}_getModeParams(){let e=this._paramsCache;if(!e){const t={[Mu]:{...Nu}};for(const e of ag(this.parts))for(const a of Object.keys(e.modeParams)){const n=e.modeParams[a];if(n){const e=t[a]??(t[a]={}),o=new Set;for(const t of Object.keys(n)){const a=n[t];void 0!==a&&(e[t]=a,o.add(t))}if(a===Mu)for(const e of Object.keys(t)){const a=t[e];if(e!==Mu)for(const e of o)delete a[e]}}}this._paramsCache=e=t}return e}_getParamsCss(){if(!this._paramsCssCache){let e="",t="";const a=this._getModeParams(),{overridePrefix:n,themeLogger:o}=this.params,r=n?`--ag-${n}-`:void 0;for(const n of Object.keys(a)){const i=a[n];if(n!==Mu){const a=`:where([data-ag-theme-mode="${"object"==typeof CSS?CSS.escape(n):n}"]) & {\n`;e+=a,t+=a}for(const a of Object.keys(i).sort()){const n=i[a],s=Qu(a,n,o);if(!1===s)o.error(107,{key:a,value:n});else{const n=Pu(a),o=r?n.replace("--ag-",r):n,i=n.replace("--ag-","--ag-inherited-");e+=`\t${n}: var(${i}, ${s});\n`,t+=`\t${i}: var(${o});\n`}}n!==Mu&&(e+="}\n",t+="}\n")}const i=`:where(.${this._getParamsClassName()})`;let s=`${i} {\n${e}}\n`;s+=`:has(> ${i}):not(${i}) {\n${t}}\n`,this._paramsCssCache=s}return this._paramsCssCache}},ag=e=>{const t=new Map;for(const a of e)t.set(a.feature,a);const a=[];for(const n of e)n.feature&&t.get(n.feature)!==n||a.push(n);return a},ng=e=>{const t=new Set,a=e=>{if(Array.isArray(e))e.forEach(a);else{const a=e?.googleFont;"string"==typeof a&&t.add(a)}};return Object.values(e._getModeParams()).flatMap(e=>Object.values(e)).forEach(a),Array.from(t).sort()},og=!1,rg=()=>{if(!og){og=!0;for(const e of Array.from(document.head.querySelectorAll('style[data-ag-scope="legacy"]')))e.remove()}},ig=async(e,t)=>{const a=`@import url('https://${sg}/css2?family=${encodeURIComponent(e)}:wght@100;200;300;400;500;600;700;800;900&display=swap');\n`;wu(a,document.head,`googleFont:${e}`,void 0,0,t)},sg="fonts.googleapis.com",lg={changeKey:"listItemHeight",type:"length",defaultValue:24},cg=class extends bt{constructor(){super(...arguments),this.beanName="environment",this.sizeEls=new Map,this.lastKnownValues=new Map,this.sizesMeasured=!1,this.globalCSS=[]}wireBeans(e){this.eRootDiv=e.eRootDiv}postConstruct(){const{gos:e,eRootDiv:t}=this;e.setInstanceDomData(t);const a=e.get("themeStyleContainer"),n="undefined"!=typeof ShadowRoot,o=n&&t.getRootNode()instanceof ShadowRoot;this.eStyleContainer=("function"==typeof a?a():a)??(o?t:document.head),a||o||!n||ug(t,this.shadowRootError.bind(this),this.addDestroyFunc.bind(this)),this.cssLayer=e.get("themeCssLayer"),this.styleNonce=e.get("styleNonce"),this.addManagedPropertyListener("theme",()=>this.handleThemeChange()),this.handleThemeChange(),this.getSizeEl(lg),this.initVariables(),this.addDestroyFunc(()=>(e=>{const t=xu.grids.get(e)?.styleContainer;if(!t)return;xu.grids.delete(e),Array.from(xu.grids.values()).some(e=>e.styleContainer===t)?Su(t):(Su(t,!0),xu.map.delete(t))})(this)),this.mutationObserver=new MutationObserver(()=>{this.fireStylesChangedEvent("theme")}),this.addDestroyFunc(()=>this.mutationObserver.disconnect())}applyThemeClasses(e,t=[]){const{theme:a}=this,n=a?a._getCssClass():this.applyLegacyThemeClasses();for(const t of Array.from(e.classList))t.startsWith("ag-theme-")&&e.classList.remove(t);if(n){const a=e.className;e.className=`${a}${a?" ":""}${n}${t?.length?" "+t.join(" "):""}`}}applyLegacyThemeClasses(){let e="";this.mutationObserver.disconnect();let t=this.eRootDiv;for(;t;){let a=!1;for(const n of Array.from(t.classList))n.startsWith("ag-theme-")&&(a=!0,e=e?`${e} ${n}`:n);a&&this.mutationObserver.observe(t,{attributes:!0,attributeFilter:["class"]}),t=t.parentElement}return e}addGlobalCSS(e,t){this.theme?wu(e,this.eStyleContainer,t,this.cssLayer,0,this.styleNonce):this.globalCSS.push([e,t])}getDefaultListItemHeight(){return this.getCSSVariablePixelValue(lg)}getCSSVariablePixelValue(e){const t=this.lastKnownValues.get(e);if(null!=t)return t;const a=this.measureSizeEl(e);return"detached"===a||"no-styles"===a?(e.cacheDefault&&this.lastKnownValues.set(e,e.defaultValue),e.defaultValue):(this.lastKnownValues.set(e,a),a)}measureSizeEl(e){const t=this.getSizeEl(e);if(null==t.offsetParent)return"detached";const a=t.offsetWidth;return a===dg?"no-styles":(this.sizesMeasured=!0,a)}getMeasurementContainer(){let e=this.eMeasurementContainer;return e||(e=this.eMeasurementContainer=Je({tag:"div",cls:"ag-measurement-container"}),this.eRootDiv.appendChild(e)),e}getSizeEl(e){let t=this.sizeEls.get(e);if(t)return t;const a=this.getMeasurementContainer();t=Je({tag:"div"});const n=this.setSizeElStyles(t,e);a.appendChild(t),this.sizeEls.set(e,t);const{type:o,noWarn:r}=e;if("length"!==o&&"border"!==o)return t;let i=this.measureSizeEl(e);"no-styles"!==i||r||this.varError(n,e.defaultValue);const s=Ye(this.beans,t,()=>{const t=this.measureSizeEl(e);"detached"!==t&&"no-styles"!==t&&(this.lastKnownValues.set(e,t),t!==i&&(i=t,this.fireStylesChangedEvent(e.changeKey)))});return this.addDestroyFunc(()=>s()),t}setSizeElStyles(e,t){const{changeKey:a,type:n}=t;let o=Pu(a);return"border"===n?(o.endsWith("-width")&&(o=o.slice(0,-6)),e.className="ag-measurement-element-border",e.style.setProperty("--ag-internal-measurement-border",`var(${o}, solid ${dg}px)`)):e.style.width=`var(${o}, ${dg}px)`,o}handleThemeChange(){const{gos:e,theme:t}=this,a=e.get("theme");let n;if("legacy"===a)n=void 0;else{const e=a??this.getDefaultTheme();e instanceof tg?n=e:this.themeError(e)}n!==t&&this.handleNewTheme(n),this.postProcessThemeChange(n,a)}handleNewTheme(e){const{gos:t,eRootDiv:a,globalCSS:n}=this,o=this.getAdditionalCss();if(e){yu(this.eStyleContainer,this.cssLayer,this.styleNonce,o);for(const[e,t]of n)wu(e,this.eStyleContainer,t,this.cssLayer,0,this.styleNonce);n.length=0}this.theme=e,e?._startUse({loadThemeGoogleFonts:t.get("loadThemeGoogleFonts"),styleContainer:this.eStyleContainer,cssLayer:this.cssLayer,nonce:this.styleNonce,moduleCss:o}),((e,t,a,n,o,r)=>{if(Cu)return;const i=xu.grids.get(e);i?i.paramsCss=t:xu.grids.set(e,{styleContainer:n,paramsCss:t}),Su(n),t&&a&&wu(t,n,a,o,2,r,!0)})(this,e?._getParamsCss()??null,e?._getParamsClassName()??null,this.eStyleContainer,this.cssLayer,this.styleNonce),this.applyThemeClasses(a),this.fireStylesChangedEvent("theme")}fireStylesChangedEvent(e){this.eventSvc.dispatchEvent({type:"stylesChanged",[`${e}Changed`]:!0})}},dg=15538,ug=(e,t,a)=>{let n=60;const o=setInterval(()=>{"undefined"!=typeof ShadowRoot&&e.getRootNode()instanceof ShadowRoot&&(t(),clearInterval(o)),(De(e)||--n<0)&&clearInterval(o)},1e3);a(()=>clearInterval(o))},gg={wrapperBorder:!0,rowBorder:!0,headerRowBorder:!0,footerRowBorder:{ref:"rowBorder"},columnBorder:{style:"solid",width:1,color:"transparent"},headerColumnBorder:!1,headerColumnBorderHeight:"100%",pinnedColumnBorder:!0,pinnedRowBorder:!0,sidePanelBorder:!0,sideBarPanelWidth:250,sideBarBackgroundColor:{ref:"chromeBackgroundColor"},sideButtonBarBackgroundColor:{ref:"sideBarBackgroundColor"},sideButtonBarTopPadding:0,sideButtonSelectedUnderlineWidth:2,sideButtonSelectedUnderlineColor:"transparent",sideButtonSelectedUnderlineTransitionDuration:0,sideButtonBackgroundColor:"transparent",sideButtonTextColor:{ref:"textColor"},sideButtonHoverBackgroundColor:{ref:"sideButtonBackgroundColor"},sideButtonHoverTextColor:{ref:"sideButtonTextColor"},sideButtonSelectedBackgroundColor:Iu,sideButtonSelectedTextColor:{ref:"sideButtonTextColor"},sideButtonBorder:"solid 1px transparent",sideButtonSelectedBorder:!0,sideButtonLeftPadding:{ref:"spacing"},sideButtonRightPadding:{ref:"spacing"},sideButtonVerticalPadding:{calc:"spacing * 3"},cellFontFamily:{ref:"fontFamily"},headerCellHoverBackgroundColor:"transparent",headerCellMovingBackgroundColor:{ref:"headerCellHoverBackgroundColor"},headerCellBackgroundTransitionDuration:"0.2s",cellTextColor:{ref:"textColor"},rangeSelectionBorderStyle:"solid",rangeSelectionBorderColor:zu,rangeSelectionBackgroundColor:Au(.2),rangeSelectionChartBackgroundColor:"#0058FF1A",rangeSelectionChartCategoryBackgroundColor:"#00FF841A",rangeSelectionHighlightColor:Au(.5),rangeHeaderHighlightColor:(bu=.08,{ref:"foregroundColor",mix:bu,onto:"headerBackgroundColor"}),rowNumbersSelectedColor:Au(.5),rowHoverColor:Au(.08),columnHoverColor:Au(.05),selectedRowBackgroundColor:Au(.12),modalOverlayBackgroundColor:{ref:"backgroundColor",mix:.66},dataBackgroundColor:Iu,oddRowBackgroundColor:{ref:"dataBackgroundColor"},wrapperBorderRadius:8,cellHorizontalPadding:{calc:"spacing * 2 * cellHorizontalPaddingScale"},cellWidgetSpacing:{calc:"spacing * 1.5"},cellHorizontalPaddingScale:1,rowGroupIndentSize:{calc:"cellWidgetSpacing + iconSize"},valueChangeDeltaUpColor:"#43a047",valueChangeDeltaDownColor:"#e53935",valueChangeValueHighlightBackgroundColor:"#16a08580",rowHeight:{calc:"max(iconSize, dataFontSize) + spacing * 3.25 * rowVerticalPaddingScale"},rowVerticalPaddingScale:1,paginationPanelHeight:{ref:"rowHeight",calc:"max(rowHeight, 22px)"},dragHandleColor:Tu(.7),headerColumnResizeHandleHeight:"30%",headerColumnResizeHandleWidth:2,headerColumnResizeHandleColor:{ref:"borderColor"},iconButtonColor:{ref:"iconColor"},iconButtonBackgroundColor:"transparent",iconButtonBackgroundSpread:4,iconButtonBorderRadius:1,iconButtonHoverColor:{ref:"iconButtonColor"},iconButtonHoverBackgroundColor:Tu(.1),iconButtonActiveColor:zu,iconButtonActiveBackgroundColor:Au(.28),iconButtonActiveIndicatorColor:zu,setFilterIndentSize:{ref:"iconSize"},chartMenuPanelWidth:260,chartMenuLabelColor:Tu(.8),cellEditingBorder:{color:zu},cellEditingShadow:{ref:"cardShadow"},fullRowEditInvalidBackgroundColor:{ref:"invalidColor",onto:"backgroundColor",mix:.25},columnSelectIndentSize:{ref:"iconSize"},toolPanelSeparatorBorder:!0,columnDropCellBackgroundColor:Tu(.07),columnDropCellTextColor:{ref:"textColor"},columnDropCellDragHandleColor:{ref:"textColor"},columnDropCellBorder:{color:Tu(.13)},selectCellBackgroundColor:Tu(.07),selectCellBorder:{color:Tu(.13)},advancedFilterBuilderButtonBarBorder:!0,advancedFilterBuilderIndentSize:{calc:"spacing * 2 + iconSize"},advancedFilterBuilderJoinPillColor:"#f08e8d",advancedFilterBuilderColumnPillColor:"#a6e194",advancedFilterBuilderOptionPillColor:"#f3c08b",advancedFilterBuilderValuePillColor:"#85c0e4",filterPanelApplyButtonColor:Iu,filterPanelApplyButtonBackgroundColor:zu,filterPanelCardSubtleColor:{ref:"textColor",mix:.7},filterPanelCardSubtleHoverColor:{ref:"textColor"},findMatchColor:Lu,findMatchBackgroundColor:"#ffff00",findActiveMatchColor:Lu,findActiveMatchBackgroundColor:"#ffa500",filterToolPanelGroupIndent:{ref:"spacing"},rowLoadingSkeletonEffectColor:Tu(.15),statusBarLabelColor:Lu,statusBarLabelFontWeight:500,statusBarValueColor:Lu,statusBarValueFontWeight:500,pinnedSourceRowTextColor:{ref:"textColor"},pinnedSourceRowBackgroundColor:{ref:"dataBackgroundColor"},pinnedSourceRowFontWeight:600,pinnedRowFontWeight:600,pinnedRowBackgroundColor:{ref:"dataBackgroundColor"},pinnedRowTextColor:{ref:"textColor"},rowDragIndicatorColor:{ref:"rangeSelectionBorderColor"},rowDragIndicatorWidth:2,columnDragIndicatorColor:{ref:"accentColor"},columnDragIndicatorWidth:2},hg={cellBatchEditBackgroundColor:"rgba(220 181 139 / 16%)",cellBatchEditTextColor:"#422f00",rowBatchEditBackgroundColor:{ref:"cellBatchEditBackgroundColor"},rowBatchEditTextColor:{ref:"cellBatchEditTextColor"}},pg={...hg,cellBatchEditTextColor:"#f3d0b3"},mg=(()=>ku({feature:"batchEditStyle",params:hg,css:".ag-cell-batch-edit{background-color:var(--ag-cell-batch-edit-background-color);color:var(--ag-cell-batch-edit-text-color);display:inherit}.ag-row-batch-edit{background-color:var(--ag-row-batch-edit-background-color);color:var(--ag-row-batch-edit-text-color)}"}))(),fg=":where(.ag-button){background:none;border:none;color:inherit;cursor:pointer;font-family:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:0;text-indent:inherit;text-shadow:inherit;text-transform:inherit;word-spacing:inherit;&:disabled{cursor:default}&:focus-visible{box-shadow:var(--ag-focus-shadow);outline:none}}.ag-standard-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--ag-button-background-color);border:var(--ag-button-border);border-radius:var(--ag-button-border-radius);color:var(--ag-button-text-color);cursor:pointer;font-weight:var(--ag-button-font-weight);padding:var(--ag-button-vertical-padding) var(--ag-button-horizontal-padding);&:active{background-color:var(--ag-button-active-background-color);border:var(--ag-button-active-border);color:var(--ag-button-active-text-color)}&:disabled{background-color:var(--ag-button-disabled-background-color);border:var(--ag-button-disabled-border);color:var(--ag-button-disabled-text-color)}}.ag-standard-button:hover{background-color:var(--ag-button-hover-background-color);border:var(--ag-button-hover-border);color:var(--ag-button-hover-text-color)}",vg={buttonTextColor:"inherit",buttonFontWeight:"normal",buttonBackgroundColor:"transparent",buttonBorder:!1,buttonBorderRadius:{ref:"borderRadius"},buttonHorizontalPadding:{calc:"spacing * 2"},buttonVerticalPadding:{ref:"spacing"},buttonHoverTextColor:{ref:"buttonTextColor"},buttonHoverBackgroundColor:{ref:"buttonBackgroundColor"},buttonHoverBorder:{ref:"buttonBorder"},buttonActiveTextColor:{ref:"buttonHoverTextColor"},buttonActiveBackgroundColor:{ref:"buttonHoverBackgroundColor"},buttonActiveBorder:{ref:"buttonHoverBorder"},buttonDisabledTextColor:{ref:"inputDisabledTextColor"},buttonDisabledBackgroundColor:{ref:"inputDisabledBackgroundColor"},buttonDisabledBorder:{ref:"inputDisabledBorder"}},bg=(()=>ku({feature:"buttonStyle",params:vg,css:fg}))(),Cg=(()=>ku({feature:"buttonStyle",params:{...vg,buttonBackgroundColor:Iu,buttonBorder:!0,buttonHoverBackgroundColor:{ref:"rowHoverColor"},buttonActiveBorder:{color:zu}},css:fg}))(),wg=(()=>ku({feature:"buttonStyle",params:{...vg,buttonBackgroundColor:Iu,buttonBorder:{color:zu},buttonFontWeight:600,buttonTextColor:zu,buttonHoverBackgroundColor:{ref:"rowHoverColor"},buttonActiveBackgroundColor:zu,buttonActiveTextColor:Iu},css:fg}))(),yg=(()=>ku({feature:"buttonStyle",params:{...vg,buttonBorder:{color:Lu,width:2,style:"outset"},buttonActiveBorder:{color:Lu,width:2,style:"inset"},buttonBackgroundColor:Du(.07),buttonHoverBackgroundColor:Iu,buttonVerticalPadding:{calc:"spacing * 0.5"}},css:fg}))(),Sg=(()=>ku({feature:"columnDropStyle",css:".ag-column-drop-vertical-empty-message{align-items:center;border:dashed var(--ag-border-width);border-color:var(--ag-border-color);display:flex;inset:0;justify-content:center;margin:calc(var(--ag-spacing)*1.5) calc(var(--ag-spacing)*2);overflow:hidden;padding:calc(var(--ag-spacing)*2);position:absolute}"}))(),xg=(()=>ku({feature:"columnDropStyle",css:".ag-column-drop-vertical-empty-message{color:var(--ag-subtle-text-color);font-size:calc(var(--ag-font-size) - 1px);font-weight:600;padding-top:var(--ag-spacing)}:where(.ag-ltr) .ag-column-drop-vertical-empty-message{padding-left:calc(var(--ag-icon-size) + var(--ag-spacing) + var(--ag-widget-horizontal-spacing));padding-right:var(--ag-spacing)}:where(.ag-rtl) .ag-column-drop-vertical-empty-message{padding-left:var(--ag-spacing);padding-right:calc(var(--ag-icon-size) + var(--ag-spacing) + var(--ag-widget-horizontal-spacing))}"}))(),kg={formulaToken1Color:"#3269c6",formulaToken1BackgroundColor:{ref:"formulaToken1Color",mix:.08},formulaToken1Border:{color:{ref:"formulaToken1Color"}},formulaToken2Color:"#c0343f",formulaToken2BackgroundColor:{ref:"formulaToken2Color",mix:.06},formulaToken2Border:{color:{ref:"formulaToken2Color"}},formulaToken3Color:"#8156b8",formulaToken3BackgroundColor:{ref:"formulaToken3Color",mix:.08},formulaToken3Border:{color:{ref:"formulaToken3Color"}},formulaToken4Color:"#007c1f",formulaToken4BackgroundColor:{ref:"formulaToken4Color",mix:.06},formulaToken4Border:{color:{ref:"formulaToken4Color"}},formulaToken5Color:"#b03e85",formulaToken5BackgroundColor:{ref:"formulaToken5Color",mix:.08},formulaToken5Border:{color:{ref:"formulaToken5Color"}},formulaToken6Color:"#b74900",formulaToken6BackgroundColor:{ref:"formulaToken6Color",mix:.06},formulaToken6Border:{color:{ref:"formulaToken6Color"}},formulaToken7Color:"#247492",formulaToken7BackgroundColor:{ref:"formulaToken7Color",mix:.08},formulaToken7Border:{color:{ref:"formulaToken7Color"}}},Mg=(()=>ku({feature:"formulaStyle",params:kg}))(),Rg={warn:(...e)=>{ha(e[0],e[1])},error:(...e)=>{pa(e[0],e[1])},preInitErr:(...e)=>{ma(e[0],e[2],e[1])}},Fg=()=>eg(Rg).withParams(gg).withPart(Cg).withPart(Sg).withPart(mg).withPart(Mg),Pg=(()=>ku({feature:"checkboxStyle",params:{checkboxBorderWidth:1,checkboxBorderRadius:{ref:"borderRadius"},checkboxUncheckedBackgroundColor:Iu,checkboxUncheckedBorderColor:Du(.3),checkboxCheckedBackgroundColor:zu,checkboxCheckedBorderColor:{ref:"checkboxCheckedBackgroundColor"},checkboxCheckedShapeImage:{svg:''},checkboxCheckedShapeColor:Iu,checkboxIndeterminateBackgroundColor:Du(.3),checkboxIndeterminateBorderColor:{ref:"checkboxIndeterminateBackgroundColor"},checkboxIndeterminateShapeImage:{svg:''},checkboxIndeterminateShapeColor:Iu,radioCheckedShapeImage:{svg:''}},css:'.ag-checkbox-input-wrapper,.ag-radio-button-input-wrapper{background-color:var(--ag-checkbox-unchecked-background-color);border:solid var(--ag-checkbox-border-width) var(--ag-checkbox-unchecked-border-color);flex:none;height:var(--ag-icon-size);position:relative;width:var(--ag-icon-size);&:where(.ag-checked){background-color:var(--ag-checkbox-checked-background-color);border-color:var(--ag-checkbox-checked-border-color)}&:where(.ag-checked):after{background-color:var(--ag-checkbox-checked-shape-color)}&:where(.ag-disabled){filter:grayscale();opacity:.5}}.ag-checkbox-input,.ag-radio-button-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;display:block;height:var(--ag-icon-size);margin:0;opacity:0;width:var(--ag-icon-size)}.ag-checkbox-input-wrapper:after,.ag-radio-button-input-wrapper:after{content:"";display:block;inset:0;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;pointer-events:none;position:absolute}.ag-checkbox-input-wrapper:where(:focus-within,:active),.ag-radio-button-input-wrapper:where(:focus-within,:active){box-shadow:var(--ag-focus-shadow)}.ag-checkbox-input-wrapper{border-radius:var(--ag-checkbox-border-radius);&:where(.ag-checked):after{-webkit-mask-image:var(--ag-checkbox-checked-shape-image);mask-image:var(--ag-checkbox-checked-shape-image)}&:where(.ag-indeterminate){background-color:var(--ag-checkbox-indeterminate-background-color);border-color:var(--ag-checkbox-indeterminate-border-color)}&:where(.ag-indeterminate):after{background-color:var(--ag-checkbox-indeterminate-shape-color);-webkit-mask-image:var(--ag-checkbox-indeterminate-shape-image);mask-image:var(--ag-checkbox-indeterminate-shape-image)}}.ag-cell-editing-error .ag-checkbox-input-wrapper:focus-within{box-shadow:var(--ag-focus-error-shadow)}.ag-radio-button-input-wrapper{border-radius:100%;&:where(.ag-checked):after{-webkit-mask-image:var(--ag-radio-checked-shape-image);mask-image:var(--ag-radio-checked-shape-image)}}'}))(),Eg=(()=>ku({feature:"colorScheme",params:Ou}))(),Ag=(()=>ku({feature:"colorScheme",params:{...Ou,foregroundColor:"#000000de",borderColor:"#60300026",chromeBackgroundColor:"#60300005"}}))(),Tg=(()=>ku({feature:"colorScheme",params:{...Ou,foregroundColor:"#000",chromeBackgroundColor:"#f3f8f8"}}))(),Dg=()=>({...Ou,...pg,backgroundColor:"hsl(217, 0%, 17%)",foregroundColor:"#FFF",chromeBackgroundColor:Du(.05),rowHoverColor:Au(.15),selectedRowBackgroundColor:Au(.2),menuBackgroundColor:Du(.1),browserColorScheme:"dark",popupShadow:"0 0px 20px #000A",cardShadow:"0 1px 4px 1px #000A",advancedFilterBuilderJoinPillColor:"#7a3a37",advancedFilterBuilderColumnPillColor:"#355f2d",advancedFilterBuilderOptionPillColor:"#5a3168",advancedFilterBuilderValuePillColor:"#374c86",filterPanelApplyButtonColor:Lu,findMatchColor:Iu,findActiveMatchColor:Iu,checkboxUncheckedBorderColor:Du(.4),toggleButtonOffBackgroundColor:Du(.4),rowBatchEditBackgroundColor:Du(.1),formulaToken1Color:"#4da3e5",formulaToken2Color:"#f55864",formulaToken3Color:"#b688f2",formulaToken4Color:"#24bb4a",formulaToken5Color:"#e772ba",formulaToken6Color:"#f69b5f",formulaToken7Color:"#a3e6ff"}),Ig=(()=>ku({feature:"colorScheme",params:Dg()}))(),Lg=()=>({...Dg(),backgroundColor:"#1f2836"}),zg=(()=>ku({feature:"colorScheme",params:{backgroundColor:"hsl(29, 10%, 17%)",foregroundColor:"#FFF",browserColorScheme:"dark"}}))(),Og=(()=>ku({feature:"colorScheme",params:Lg()}))(),Ng=(()=>ku({feature:"colorScheme",params:Ou,modeParams:{light:Ou,dark:Dg(),"dark-blue":Lg()}}))(),Gg=ku({feature:"iconSet",css:".ag-icon-aggregation:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Eaggregation%3C/title%3E%3Cpath d='M25.128 2.002c2.56.096 4.772 2.292 4.87 4.87a712 712 0 0 1 0 18.256c-.096 2.56-2.292 4.772-4.87 4.87a712 712 0 0 1-18.256 0c-2.558-.096-4.772-2.29-4.87-4.87a712 712 0 0 1 0-18.256c.096-2.56 2.292-4.772 4.87-4.87a712 712 0 0 1 18.256 0M7.006 4c-1.57.02-2.946 1.348-3.004 2.922-.078 6.078-.23 12.16.002 18.234.094 1.484 1.354 2.746 2.84 2.84 6.1.232 12.212.232 18.312 0 1.48-.094 2.746-1.35 2.84-2.84.232-6.1.232-12.212 0-18.312-.094-1.48-1.35-2.746-2.84-2.84C19.11 3.774 13.056 4 7.006 4M22 12h-2v-2h-8v.092c.056 1.352 3.426 2.598 4.472 4.404.682 1.174.438 2.754-.572 3.72C14.29 19.618 12 20.924 12 22h8v-2h2v4H10c0-1.586-.098-3.304 1.016-4.314 1.904-1.632 4.89-3.108 3.54-4.42-1.918-1.68-4.464-2.936-4.554-5.12L10 8h12z'/%3E%3C/svg%3E\")}.ag-icon-arrows:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Earrows%3C/title%3E%3Cpath d='m6.414 17 2.294 2.292-1.416 1.416L2.586 16l4.706-4.708 1.416 1.416L6.414 15H15V6.414l-2.292 2.294-1.416-1.416L16 2.586l4.708 4.706-1.416 1.416L17 6.414V15h8.586l-2.294-2.292 1.416-1.416L29.414 16l-4.706 4.708-1.416-1.416L25.586 17H17v8.586l2.292-2.294 1.416 1.416L16 29.414l-4.708-4.706 1.416-1.416L15 25.586V17z'/%3E%3C/svg%3E\")}.ag-icon-asc:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Easc%3C/title%3E%3Cpath d='m15 10.621-4.292 4.294-1.416-1.416L16 6.793l6.708 6.706-1.416 1.416L17 10.621v14.586h-2z'/%3E%3C/svg%3E\")}.ag-icon-aasc:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3E%3Cpath fill='%23000' d='M13.201 8.08q.65 0 1.135.222.487.222.759.618.27.396.279.919H14.19a.72.72 0 0 0-.293-.536q-.26-.191-.705-.192-.302.001-.51.086a.7.7 0 0 0-.32.23.56.56 0 0 0-.108.338.5.5 0 0 0 .065.273.7.7 0 0 0 .204.203q.127.083.295.146.168.06.36.102l.525.125q.382.086.701.229.32.143.554.35.234.21.362.49.131.284.134.648a1.6 1.6 0 0 1-.273.93q-.27.391-.777.608-.504.214-1.217.214-.708 0-1.232-.217a1.8 1.8 0 0 1-.816-.642q-.29-.428-.305-1.058h1.194q.02.294.17.49.15.195.402.294.253.097.573.097.313 0 .544-.09a.84.84 0 0 0 .362-.255.6.6 0 0 0 .129-.374q0-.195-.117-.33a.9.9 0 0 0-.337-.228 3.4 3.4 0 0 0-.54-.171l-.635-.16q-.738-.18-1.166-.562t-.426-1.03a1.53 1.53 0 0 1 .284-.927q.287-.396.79-.618a2.8 2.8 0 0 1 1.14-.223'/%3E%3Cpath fill='%23000' fill-rule='evenodd' d='M5.813 14H4.489l-.432-1.332H1.948L1.515 14H.19l2.017-5.84h1.592zm-3.551-2.296h1.481l-.718-2.21H2.98zM8.452 8.16q.645 0 1.075.19.43.191.648.531a1.4 1.4 0 0 1 .217.775q0 .343-.137.602-.137.256-.376.422a1.6 1.6 0 0 1-.542.231v.057q.333.015.624.188.294.175.476.489.183.31.183.74 0 .466-.231.831a1.56 1.56 0 0 1-.676.573Q9.265 14 8.609 14H6.114V8.16zM7.35 12.99h1.006q.517 0 .753-.196a.66.66 0 0 0 .237-.531.8.8 0 0 0-.116-.428.8.8 0 0 0-.334-.29 1.15 1.15 0 0 0-.511-.106H7.349zm0-2.386h.916q.254 0 .45-.09a.75.75 0 0 0 .313-.256.67.67 0 0 0 .118-.396.64.64 0 0 0-.226-.511q-.223-.195-.633-.194H7.35z' clip-rule='evenodd'/%3E%3Cpath fill='%23000' d='M7.166.377a.75.75 0 0 1 .919.066l3.333 3a.75.75 0 0 1-1.003 1.115L7.609 2.033 5.113 4.53a.75.75 0 0 1-1.06-1.06l3-3z'/%3E%3C/svg%3E\")}.ag-icon-cancel:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Ecancel%3C/title%3E%3Cpath d='M16 4C9.378 4 4 9.378 4 16s5.378 12 12 12 12-5.378 12-12S22.622 4 16 4m0 2c5.52 0 10 4.48 10 10s-4.48 10-10 10S6 21.52 6 16 10.48 6 16 6m0 8.586 5.292-5.294 1.416 1.416L17.414 16l5.294 5.292-1.416 1.416L16 17.414l-5.292 5.294-1.416-1.416L14.586 16l-5.294-5.292 1.416-1.416z'/%3E%3C/svg%3E\")}.ag-icon-chart:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Echart%3C/title%3E%3Cpath d='M6.667 12.267h4v13.067h-4zm7.466-5.6h3.733v18.667h-3.733zM21.6 17.333h3.733v8H21.6z'/%3E%3C/svg%3E\")}.ag-icon-color-picker:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Ecolor-picker%3C/title%3E%3Cpath d='M23.907 17.587 10.574 4.254l-1.88 1.88 3.173 3.173-8.28 8.28 10.16 10.16zm-16.547 0 6.387-6.387 6.387 6.387H7.361zm18.387 2s-2.667 2.893-2.667 4.667c0 1.467 1.2 2.667 2.667 2.667s2.667-1.2 2.667-2.667c0-1.773-2.667-4.667-2.667-4.667'/%3E%3C/svg%3E\")}.ag-icon-columns:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Ecolumns%3C/title%3E%3Cpath d='M14 25h-2V7h2zm6 0h-2V7h2zm6 0h-2V7h2zM8 25H6V7h2z'/%3E%3C/svg%3E\")}.ag-icon-contracted:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Econtracted%3C/title%3E%3Cpath d='m21.061 16-8.706 8.708-1.416-1.416L18.233 16l-7.294-7.292 1.416-1.416z'/%3E%3C/svg%3E\")}.ag-icon-copy:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Ecopy%3C/title%3E%3Cpath d='M21.929 27.999h-7.828a5.09 5.09 0 0 1-5.086-5.086v-9.812a5.087 5.087 0 0 1 5.086-5.086h7.828a5.09 5.09 0 0 1 5.086 5.086v9.812a5.087 5.087 0 0 1-5.086 5.086m.16-17.984h-8.088a2.94 2.94 0 0 0-2.938 2.938v10.132a2.94 2.94 0 0 0 2.938 2.938h8.088a2.94 2.94 0 0 0 2.936-2.938V12.953a2.94 2.94 0 0 0-2.936-2.938M7.041 26.013h-2.05a4 4 0 0 1-.006-.228V9.065a5.07 5.07 0 0 1 5.064-5.064h12.812q.069 0 .134.002v2.012H9.915a2.876 2.876 0 0 0-2.874 2.874z'/%3E%3C/svg%3E\")}.ag-icon-cross:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='4 4 24 24'%3E%3Ctitle%3Ecross%3C/title%3E%3Cpath d='m16 14.586 5.292-5.294 1.416 1.416L17.414 16l5.294 5.292-1.416 1.416L16 17.414l-5.292 5.294-1.416-1.416L14.586 16l-5.294-5.292 1.416-1.416z'/%3E%3C/svg%3E\")}.ag-icon-csv:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='M384 131.9c-7.753-8.433-110.425-128.473-114.9-133L48-.1C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48zm-35.9 2.1H257V27.9zM30 479V27h200l1 105c0 13.3-1.3 29 12 29h111l1 318z' style='fill-rule:nonzero' transform='translate(3.934 -.054)scale(.06285)'/%3E%3Cpath d='M.688-.226a.2.2 0 0 1-.017.074.28.28 0 0 1-.145.14.412.412 0 0 1-.234.013.28.28 0 0 1-.202-.168.468.468 0 0 1-.04-.19q0-.086.025-.155a.319.319 0 0 1 .182-.191.4.4 0 0 1 .134-.025q.087 0 .155.035a.3.3 0 0 1 .104.085.17.17 0 0 1 .036.097.06.06 0 0 1-.018.044.06.06 0 0 1-.042.019.06.06 0 0 1-.042-.013.2.2 0 0 1-.031-.046.2.2 0 0 0-.066-.079.16.16 0 0 0-.095-.027.17.17 0 0 0-.142.068.3.3 0 0 0-.053.193.4.4 0 0 0 .023.139.2.2 0 0 0 .067.083.2.2 0 0 0 .1.027q.063 0 .106-.031a.2.2 0 0 0 .065-.091.2.2 0 0 1 .023-.046q.014-.018.044-.018a.06.06 0 0 1 .044.018.06.06 0 0 1 .019.045' style='fill-rule:nonzero' transform='matrix(8.39799 0 0 12.455 7.122 25.977)'/%3E%3Cpath d='M.622-.215a.2.2 0 0 1-.033.117.23.23 0 0 1-.098.081.4.4 0 0 1-.153.029.34.34 0 0 1-.175-.04.23.23 0 0 1-.079-.077.17.17 0 0 1-.031-.093q0-.027.019-.045a.06.06 0 0 1 .046-.019.06.06 0 0 1 .039.014.1.1 0 0 1 .027.044.3.3 0 0 0 .03.057q.015.023.044.038.03.015.076.015.065 0 .105-.03a.09.09 0 0 0 .04-.075.08.08 0 0 0-.022-.058.14.14 0 0 0-.056-.034 1 1 0 0 0-.092-.025.7.7 0 0 1-.129-.042.2.2 0 0 1-.083-.066.17.17 0 0 1-.03-.104q0-.058.032-.105a.2.2 0 0 1 .093-.07.4.4 0 0 1 .144-.025q.066 0 .114.016a.3.3 0 0 1 .08.044.2.2 0 0 1 .046.057q.015.03.015.058a.07.07 0 0 1-.018.046.06.06 0 0 1-.046.021q-.025 0-.038-.012a.2.2 0 0 1-.028-.041.2.2 0 0 0-.047-.063Q.387-.625.326-.625a.15.15 0 0 0-.09.025q-.035.024-.035.059 0 .021.012.037a.1.1 0 0 0 .032.027.4.4 0 0 0 .111.036q.06.015.11.031.048.018.083.042a.2.2 0 0 1 .054.062.2.2 0 0 1 .019.091' style='fill-rule:nonzero' transform='matrix(8.39799 0 0 12.455 13.339 25.977)'/%3E%3Cpath d='m.184-.633.162.48.163-.483q.013-.038.019-.053a.062.062 0 0 1 .061-.039q.018 0 .034.009a.1.1 0 0 1 .025.025q.009.015.009.031L.654-.64l-.007.025-.009.024-.173.468-.019.051a.2.2 0 0 1-.021.042.1.1 0 0 1-.033.03.1.1 0 0 1-.049.012.1.1 0 0 1-.05-.011A.1.1 0 0 1 .26-.03a.2.2 0 0 1-.021-.042L.22-.123.05-.587.041-.612.033-.638.03-.662q0-.025.02-.046a.07.07 0 0 1 .05-.02q.037 0 .053.023.015.023.031.072' style='fill-rule:nonzero' transform='matrix(8.39799 0 0 12.455 18.94 25.977)'/%3E%3C/svg%3E\")}.ag-icon-cut:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='M14.703 15.096 6.215 4.719a1 1 0 1 1 1.548-1.267l13.058 15.965A5.001 5.001 0 0 1 28 23.916a5 5 0 0 1-4.999 4.999 5 5 0 0 1-4.999-4.999 4.98 4.98 0 0 1 1.23-3.283l-3.238-3.958-3.272 4.001a4.98 4.98 0 0 1 1.265 3.323 5 5 0 0 1-4.999 4.999 5 5 0 0 1-4.999-4.999 5 5 0 0 1 7.13-4.522zM8.991 20.8a3.1 3.1 0 0 0-3.1 3.1c0 1.711 1.389 3.1 3.1 3.1s3.1-1.389 3.1-3.1-1.389-3.1-3.1-3.1M23 20.8a3.1 3.1 0 0 0-3.1 3.1c0 1.711 1.389 3.1 3.1 3.1s3.1-1.389 3.1-3.1-1.389-3.1-3.1-3.1m-5.723-8.852 1.292 1.579 7.205-8.808a1 1 0 0 0-1.548-1.267z' style='fill-rule:nonzero'/%3E%3C/svg%3E\")}.ag-icon-desc:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Edesc%3C/title%3E%3Cpath d='m17 21.379 4.292-4.294 1.416 1.416L16 25.207l-6.708-6.706 1.416-1.416L15 21.379V6.793h2z'/%3E%3C/svg%3E\")}.ag-icon-adesc:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3E%3Cpath fill='%23000' d='M10.387 11.47a.75.75 0 0 1 1.06 1.06l-3 3-.113.093a.75.75 0 0 1-.919-.065l-3.333-3a.75.75 0 0 1 1.003-1.116l2.806 2.525zM13.201 3.08q.65 0 1.135.222.487.223.759.619.27.396.279.918H14.19a.72.72 0 0 0-.293-.536q-.26-.192-.705-.192-.302.001-.51.086a.7.7 0 0 0-.32.23.56.56 0 0 0-.108.338.5.5 0 0 0 .065.273.7.7 0 0 0 .204.203q.127.083.295.146.168.06.36.102l.525.125a3.7 3.7 0 0 1 .701.229q.32.143.554.35.234.21.362.492.131.282.134.647a1.6 1.6 0 0 1-.273.93 1.74 1.74 0 0 1-.777.607q-.504.214-1.217.214-.708 0-1.232-.217a1.8 1.8 0 0 1-.816-.641q-.29-.429-.305-1.059h1.194q.02.294.17.49.15.195.402.294.253.098.573.098.313 0 .544-.092a.84.84 0 0 0 .362-.254.6.6 0 0 0 .129-.373.5.5 0 0 0-.117-.33.9.9 0 0 0-.337-.23 3.4 3.4 0 0 0-.54-.17l-.635-.16q-.738-.18-1.166-.562t-.426-1.03a1.53 1.53 0 0 1 .284-.926q.287-.396.79-.62a2.8 2.8 0 0 1 1.14-.222'/%3E%3Cpath fill='%23000' fill-rule='evenodd' d='M5.813 9H4.489l-.432-1.332H1.948L1.515 9H.19l2.017-5.84h1.592zM2.262 6.704h1.481l-.718-2.21H2.98zM8.452 3.16q.645 0 1.075.19.43.192.648.53a1.4 1.4 0 0 1 .217.776q0 .342-.137.602a1.2 1.2 0 0 1-.376.423 1.6 1.6 0 0 1-.542.23v.058q.333.014.624.187.294.175.476.489.183.31.183.74 0 .465-.231.83a1.56 1.56 0 0 1-.676.574Q9.265 9 8.609 9H6.114V3.16zM7.35 7.99h1.006q.517 0 .753-.196a.66.66 0 0 0 .237-.531.8.8 0 0 0-.116-.428.8.8 0 0 0-.334-.291 1.15 1.15 0 0 0-.511-.106H7.349zm0-2.386h.916q.254 0 .45-.09a.75.75 0 0 0 .313-.256.67.67 0 0 0 .118-.397.64.64 0 0 0-.226-.51q-.223-.194-.633-.194H7.35z' clip-rule='evenodd'/%3E%3C/svg%3E\")}.ag-icon-down:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Edesc%3C/title%3E%3Cpath d='m17 21.379 4.292-4.294 1.416 1.416L16 25.207l-6.708-6.706 1.416-1.416L15 21.379V6.793h2z'/%3E%3C/svg%3E\")}.ag-icon-excel:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='M384 131.9c-7.753-8.433-110.425-128.473-114.9-133L48-.1C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48zm-35.9 2.1H257V27.9zM30 479V27h200l1 105c0 13.3-1.3 29 12 29h111l1 318z' style='fill-rule:nonzero' transform='translate(3.934 -.054)scale(.06285)'/%3E%3Cpath d='m.052-.139.16-.234-.135-.208a.4.4 0 0 1-.028-.052.1.1 0 0 1-.01-.042.05.05 0 0 1 .018-.037.07.07 0 0 1 .045-.016q.03 0 .047.018a1 1 0 0 1 .047.066l.107.174.115-.174.024-.038.019-.026.021-.015a.1.1 0 0 1 .027-.005.06.06 0 0 1 .044.016.05.05 0 0 1 .018.039q0 .033-.038.089l-.141.211.152.234a.3.3 0 0 1 .03.051.1.1 0 0 1 .009.038.1.1 0 0 1-.008.031.1.1 0 0 1-.024.023.1.1 0 0 1-.034.008.1.1 0 0 1-.035-.008.1.1 0 0 1-.023-.022L.427-.067.301-.265l-.134.204-.022.034-.016.019a.1.1 0 0 1-.022.015.1.1 0 0 1-.03.005.06.06 0 0 1-.044-.016.06.06 0 0 1-.017-.047q0-.036.036-.088' style='fill-rule:nonzero' transform='matrix(17.82892 0 0 16.50777 10.371 25.928)'/%3E%3C/svg%3E\")}.ag-icon-expanded:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Eexpanded%3C/title%3E%3Cpath d='M21.061 8.708 13.767 16l7.294 7.292-1.416 1.416L10.939 16l8.706-8.708z'/%3E%3C/svg%3E\")}.ag-icon-eye-slash:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Eeye-slash%3C/title%3E%3Cpath d='M9.304 7.89a15.2 15.2 0 0 1 6.404-1.638c.294-.002.292-.002.584 0 5.956.174 11.328 4.088 13.62 9.748 0 0-1.318 3.178-3.224 5.174a13.6 13.6 0 0 1-2.226 1.874L26.414 25 25 26.414l-2.336-2.336C17.866 26.396 11.776 26.15 7.36 22.96a14.9 14.9 0 0 1-4.168-4.612c-.41-.71-.694-1.336-1.104-2.348 0 0 .898-2.218 2.002-3.718a14.6 14.6 0 0 1 3.442-3.334L5.586 7 7 5.586zm-.3 2.528c-2.038 1.344-3.708 3.246-4.724 5.508L4.248 16c2.46 5.762 9.622 9.064 15.63 7.15q.688-.219 1.342-.516l-.912-.912a6.96 6.96 0 0 1-4.19 1.394c-3.862 0-7-3.136-7-7 0-1.57.52-3.022 1.394-4.19zm14.032 11.204a13.25 13.25 0 0 0 4.684-5.548l.032-.074c-1.984-4.646-6.834-7.798-12.006-7.748-1.712.05-3.386.458-4.922 1.158l1.102 1.102a6.97 6.97 0 0 1 4.192-1.396 7.003 7.003 0 0 1 5.606 11.192zm-11.09-8.262a5.003 5.003 0 0 0 6.928 6.928zm8.342 5.514a5.002 5.002 0 0 0-6.928-6.928z'/%3E%3C/svg%3E\")}.ag-icon-eye:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Eeye%3C/title%3E%3Cpath d='M16.292 6.32c5.956.174 11.328 4.086 13.62 9.746 0 0-1.318 3.18-3.224 5.176-4.862 5.088-13.534 5.97-19.328 1.784a14.9 14.9 0 0 1-4.168-4.612c-.41-.71-.694-1.336-1.104-2.348 0 0 .898-2.216 2.002-3.716 2.678-3.64 7.03-5.896 11.618-6.03.294-.004.292-.004.584 0m-.546 2c-4.896.142-9.458 3.202-11.466 7.672l-.032.074c2.46 5.762 9.622 9.066 15.63 7.152 3.458-1.102 6.342-3.738 7.842-7.076l.032-.076C25.768 11.42 20.918 8.27 15.746 8.32m.254.946c3.754 0 6.8 3.048 6.8 6.8 0 3.754-3.046 6.8-6.8 6.8s-6.8-3.046-6.8-6.8c0-3.752 3.046-6.8 6.8-6.8m5 6.768V16c0-2.76-2.24-5-5-5s-5 2.24-5 5v.066c0 2.76 2.24 5 5 5s5-2.24 5-5z'/%3E%3C/svg%3E\")}.ag-icon-filter:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Efilter%3C/title%3E%3Cpath d='M26 8.184c-.066 2.658-4.058 5.154-6.742 7.974a1.05 1.05 0 0 0-.258.682v3.66L13 25c0-2.74.066-5.482-.002-8.222a1.05 1.05 0 0 0-.256-.62C10.026 13.304 6.06 10.61 6 8.184V6h20zM8 8c0 .304.06.612.258.842 2.716 2.854 6.682 5.548 6.742 7.974V21l2-1.5v-2.684c.066-2.658 4.058-5.154 6.742-7.974.198-.23.258-.538.258-.842z'/%3E%3C/svg%3E\")}.ag-icon-first:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Efirst%3C/title%3E%3Cpath d='M24.354 8.708 17.06 16l7.294 7.292-1.416 1.416L14.232 16l8.706-8.708zM9.646 8v16h-2V8z'/%3E%3C/svg%3E\")}.ag-icon-group:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Egroup%3C/title%3E%3Cpath d='M25.128 2.002c2.56.096 4.772 2.292 4.87 4.87a712 712 0 0 1 0 18.256c-.096 2.56-2.292 4.772-4.87 4.87a712 712 0 0 1-18.256 0c-2.558-.096-4.772-2.29-4.87-4.87a712 712 0 0 1 0-18.256c.096-2.56 2.292-4.772 4.87-4.87a712 712 0 0 1 18.256 0M7.006 4c-1.57.02-2.946 1.348-3.004 2.922-.078 6.078-.23 12.16.002 18.234.094 1.484 1.354 2.746 2.84 2.84 6.1.232 12.212.232 18.312 0 1.48-.094 2.746-1.35 2.84-2.84.232-6.1.232-12.212 0-18.312-.094-1.48-1.35-2.746-2.84-2.84C19.11 3.774 13.056 4 7.006 4M14 21h-4v-2h4zm12 0H16v-2h10zm-12-4h-4v-2h4zm12 0H16v-2h10zm-16-4H6v-2h4zm16 0H12v-2h14z'/%3E%3C/svg%3E\")}.ag-icon-last:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Elast%3C/title%3E%3Cpath d='m17.768 16-8.706 8.708-1.416-1.416L14.94 16 7.646 8.708l1.416-1.416zm6.586 8h-2V8h2z'/%3E%3C/svg%3E\")}.ag-icon-left:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Eleft%3C/title%3E%3Cpath d='m17.621 11-2 2h12.586v6H15.621l2 2-4.414 4.414L3.793 16l9.414-9.414zm-11 5 6.586 6.586L14.793 21l-4-4h15.414v-2H10.793l4-4-1.586-1.586z'/%3E%3C/svg%3E\")}.ag-icon-linked:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Elinked%3C/title%3E%3Cpath d='M17.138 13.418a1.03 1.03 0 0 0-.298.658s.125.096.226.178c1.372 1.114 2.033 3.039 1.582 4.796a4.7 4.7 0 0 1-1.205 2.123c-1.145 1.151-2.296 2.294-3.445 3.441-1.241 1.232-3.185 1.691-4.864 1.105-1.546-.54-2.756-1.938-3.048-3.572-.267-1.496.246-3.108 1.319-4.186l.578-.578-.03-.092a10.5 10.5 0 0 1-.452-2.3v-.005c-.776.775-1.621 1.489-2.275 2.396-1.817 2.522-1.643 6.323.706 8.669 1.813 1.811 4.708 2.462 7.171 1.517a6.75 6.75 0 0 0 2.336-1.518l3.427-3.424c1.939-1.954 2.533-5.126 1.294-7.674a6.8 6.8 0 0 0-2.071-2.481l-.003-.002zM21.265 4a6.8 6.8 0 0 0-4.734 1.964l-3.427 3.424c-1.961 1.977-2.52 5.092-1.32 7.619a6.8 6.8 0 0 0 2.098 2.537l.003.002c.32-.32.643-.637.96-.96.167-.172.27-.401.286-.64l-.204-.167c-1.603-1.287-2.215-3.68-1.316-5.616a4.7 4.7 0 0 1 .918-1.32c1.145-1.151 2.296-2.294 3.445-3.441 1.239-1.23 3.178-1.694 4.864-1.105 1.83.639 3.16 2.498 3.12 4.493a4.8 4.8 0 0 1-1.391 3.265l-.578.578.03.092c.235.743.387 1.519.452 2.3v.005c.732-.731 1.521-1.406 2.162-2.244 1.192-1.559 1.643-3.651 1.204-5.575a6.8 6.8 0 0 0-3.98-4.703 6.8 6.8 0 0 0-2.529-.506h-.061z'/%3E%3C/svg%3E\")}.ag-icon-loading:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Eloading%3C/title%3E%3Cpath d='M17 29h-2v-8h2zm-3.586-9L7 26.414 5.586 25 12 18.586zm13 5L25 26.414 18.586 20 20 18.586zM29 17h-8v-2h8zm-18 0H3v-2h8zm2.414-5L12 13.414 5.586 7 7 5.586zm13-5L20 13.414 18.586 12 25 5.586zM17 11h-2V3h2z'/%3E%3C/svg%3E\")}.ag-icon-maximize:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='3 3 26 26'%3E%3Ctitle%3Emaximize%3C/title%3E%3Cpath d='m7.54 17.4.1 6.98 6.96.1-2.24-2.24L16 18.6 13.4 16l-3.64 3.64zm16.92-2.8-.1-6.98-6.96-.1 2.24 2.24L16 13.4l2.6 2.6 3.64-3.64z'/%3E%3C/svg%3E\")}.ag-icon-menu:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Emenu%3C/title%3E%3Cpath d='M26 23H6v-2h20zm0-6H6v-2h20zm0-6H6V9h20z'/%3E%3C/svg%3E\")}.ag-icon-menu-alt:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' fill='none'%3E%3Cpath fill='%23000' d='M16 18a2 2 0 1 0 0-4 2 2 0 0 0 0 4m0-7a2 2 0 1 0 0-4 2 2 0 0 0 0 4m0 14a2 2 0 1 0 0-4 2 2 0 0 0 0 4'/%3E%3C/svg%3E\")}.ag-icon-minimize:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='3 3 26 26'%3E%3Ctitle%3Eminimize%3C/title%3E%3Cpath d='m14.8 24.26-.1-6.96-6.96-.1 2.24 2.24-3.64 3.64 2.6 2.6 3.64-3.64zm2.4-16.52.1 6.96 6.96.1-2.24-2.24 3.64-3.64-2.6-2.6-3.64 3.64z'/%3E%3C/svg%3E\")}.ag-icon-minus:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='M7.515 7.515c-4.683 4.682-4.683 12.288 0 16.97 4.682 4.683 12.288 4.683 16.97 0 4.683-4.682 4.683-12.288 0-16.97-4.682-4.683-12.288-4.683-16.97 0m1.414 1.414c3.903-3.903 10.239-3.903 14.142 0s3.903 10.239 0 14.142-10.239 3.903-14.142 0-3.903-10.239 0-14.142m-1.414 6.07h16.97v2.002H7.515z' style='fill-rule:nonzero'/%3E%3C/svg%3E\")}.ag-icon-next:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Enext%3C/title%3E%3Cpath d='m21.061 16-8.706 8.708-1.416-1.416L18.233 16l-7.294-7.292 1.416-1.416z'/%3E%3C/svg%3E\")}.ag-icon-none:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Enone%3C/title%3E%3Cpath d='m10.044 21.258 4.478-4.198L16 18.444 9 25l-7-6.556 1.478-1.384 4.478 4.198V7h2.088zm14 3.742h-2.088V10.742l-4.478 4.198L16 13.556 23 7q3.5 3.28 7 6.556l-1.478 1.384-4.478-4.198z'/%3E%3C/svg%3E\")}.ag-icon-not-allowed:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Enot-allowed%3C/title%3E%3Cpath d='M16.186 3.646c8.188.154 14.898 9.796 11.17 17.78-3.298 7.066-13.932 9.374-19.848 3.87-3.9-3.632-5.076-9.896-2.684-14.708 2.082-4.19 6.588-6.974 11.362-6.942m-.298 1.998c-6.922.132-12.578 8.308-9.33 15.052 3.342 6.934 15.246 7.646 18.932 0 3.076-6.386-1.988-15.1-9.602-15.052m7.596 6.422c2.864 5.33-1.744 13.186-8.306 12.536a8.6 8.6 0 0 1-3.232-.998l-1.266-.706L22.778 10.8q.351.633.706 1.266m-9.422 10.276c3.296 1.028 7.246-1.006 8.216-4.418a6.6 6.6 0 0 0-.056-3.742zm2.104-14.696a8.8 8.8 0 0 1 3.936 1.038l1.266.706L9.27 21.488c-3.018-5.41-.99-13.37 6.318-13.834q.289-.01.578-.008m-.31 2c-4.06.154-7.23 4.614-6.03 8.46l8.16-8.16a6.8 6.8 0 0 0-2.13-.3'/%3E%3C/svg%3E\")}.ag-icon-paste:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Epaste%3C/title%3E%3Cpath d='M20 6.5c0-1-1-3-4-3s-4 2-4 3H8c-2.21 0-4 1.79-4 4v14c0 2.21 1.79 4 4 4h16c2.21 0 4-1.79 4-4v-14c0-2.21-1.79-4-4-4zm-4 .546c.734 0 1.334.572 1.334 1.272S16.734 9.59 16 9.59s-1.334-.572-1.334-1.272.6-1.272 1.334-1.272M24 26.5H8a2 2 0 0 1-2-2v-14a2 2 0 0 1 2-2h2v4h12v-4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2'/%3E%3C/svg%3E\")}.ag-icon-pin:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Epin%3C/title%3E%3Cpath d='m10.78 19.777-4.668-4.666s.032-1 .67-1.87c1.366-1.86 4.052-1.96 6.056-1.572l3.158-3.108c-.7-2.342 3.352-5.046 3.352-5.046l9.166 9.168q-.334.447-.67.894c-1.074 1.426-2.538 2.63-4.272 2.338l-3.32 3.218c.046.344.042.03.118 1.152.144 2.13-.64 4.324-2.632 5.34l-.746.364-4.798-4.798-7.292 7.294-1.416-1.416zm8.24-13.672c-.688.568-1.416 1.45-1.024 2.072l.49.722-4.986 4.988c-1.988-.506-4.346-.636-5.156.614l9.02 9.032q.14-.099.272-.21c1.226-1.08.764-3.04.498-4.9l4.79-4.79s1.47.938 2.936-.776l-6.79-6.79q-.026.019-.05.038'/%3E%3C/svg%3E\")}.ag-icon-pivot:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Epivot%3C/title%3E%3Cpath d='M25.128 2.002c2.56.096 4.772 2.292 4.87 4.87a712 712 0 0 1 0 18.256c-.096 2.56-2.292 4.772-4.87 4.87a712 712 0 0 1-18.256 0c-2.558-.096-4.772-2.29-4.87-4.87a712 712 0 0 1 0-18.256c.096-2.56 2.292-4.772 4.87-4.87a712 712 0 0 1 18.256 0m2.966 7.954H9.892v18.136c5.086.13 10.18.098 15.264-.096 1.48-.094 2.746-1.35 2.84-2.84.192-5.064.226-10.134.098-15.2M3.968 24.1q.015.528.036 1.056c.094 1.484 1.354 2.746 2.84 2.84l1.012.036V24.1zM22 15.414l-.292.294-1.416-1.416L23 11.586l2.708 2.706-1.416 1.416-.292-.294v3.592c-.032 2.604-2.246 4.892-4.872 4.992L15.414 24l.294.292-1.416 1.416L11.586 23l2.706-2.708 1.416 1.416-.322.32c3.372.03 6.578-.164 6.614-3.034zM3.88 18.038c.002 1.346.012 2.694.038 4.04h3.938v-4.04zm.05-6.062a681 681 0 0 0-.044 4.042h3.97v-4.042zm5.962-7.99Q8.449 3.999 7.006 4c-1.57.02-2.946 1.348-3.004 2.922q-.02 1.517-.042 3.034h3.896v-2.02h2.036zm14.244-.016v3.966h3.898q-.017-.546-.038-1.092c-.094-1.48-1.35-2.746-2.84-2.84q-.51-.019-1.02-.034m-8.14-.054q-2.035.022-4.07.048v3.972h4.07zm6.106.008c-1.358-.022-2.714-.026-4.07-.022v4.034h4.07z'/%3E%3C/svg%3E\")}.ag-icon-plus:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='M7.515 7.515c-4.683 4.682-4.683 12.288 0 16.97 4.682 4.683 12.288 4.683 16.97 0 4.683-4.682 4.683-12.288 0-16.97-4.682-4.683-12.288-4.683-16.97 0m1.414 1.414c3.903-3.903 10.239-3.903 14.142 0s3.903 10.239 0 14.142-10.239 3.903-14.142 0-3.903-10.239 0-14.142M15 15l-.001-7.485h2.002L17 15l7.485-.001v2.002L17 17l.001 7.485h-2.002L15 17l-7.485.001v-2.002z' style='fill-rule:nonzero'/%3E%3C/svg%3E\")}.ag-icon-previous:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Eprevious%3C/title%3E%3Cpath d='M21.061 8.708 13.767 16l7.294 7.292-1.416 1.416L10.939 16l8.706-8.708z'/%3E%3C/svg%3E\")}.ag-icon-right:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Eright%3C/title%3E%3Cpath d='m28.207 16-9.414 9.414L14.379 21l2-2H3.793v-6h12.586l-2-2 4.414-4.414zm-11-5 4 4H5.793v2h15.414l-4 4 1.586 1.586L25.379 16l-6.586-6.586z'/%3E%3C/svg%3E\")}.ag-icon-save:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Esave%3C/title%3E%3Cpath d='M25.333 16v9.333H6.666V16H3.999v9.333C3.999 26.8 5.199 28 6.666 28h18.667C26.8 28 28 26.8 28 25.333V16zm-8 .893 3.453-3.44 1.88 1.88L15.999 22l-6.667-6.667 1.88-1.88 3.453 3.44V4h2.667v12.893z'/%3E%3C/svg%3E\")}.ag-icon-small-down:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Esmall-down%3C/title%3E%3Cpath d='M24.708 12.355 16 21.061l-8.708-8.706 1.416-1.416L16 18.233l7.292-7.294z'/%3E%3C/svg%3E\")}.ag-icon-small-left:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Esmall-left%3C/title%3E%3Cpath d='M21.061 8.708 13.767 16l7.294 7.292-1.416 1.416L10.939 16l8.706-8.708z'/%3E%3C/svg%3E\")}.ag-icon-small-right:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Esmall-right%3C/title%3E%3Cpath d='m21.061 16-8.706 8.708-1.416-1.416L18.233 16l-7.294-7.292 1.416-1.416z'/%3E%3C/svg%3E\")}.ag-icon-small-up:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Esmall-up%3C/title%3E%3Cpath d='m24.708 19.645-1.416 1.416L16 13.767l-7.292 7.294-1.416-1.416L16 10.939z'/%3E%3C/svg%3E\")}.ag-icon-tick:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Etick%3C/title%3E%3Cpath d='M24.708 10.855 13 22.561l-5.708-5.706 1.416-1.416L13 19.733 23.292 9.439z'/%3E%3C/svg%3E\")}.ag-icon-tree-closed:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Etree-closed%3C/title%3E%3Cpath d='m21.061 16-8.706 8.708-1.416-1.416L18.233 16l-7.294-7.292 1.416-1.416z'/%3E%3C/svg%3E\")}.ag-icon-tree-indeterminate:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Etree-indeterminate%3C/title%3E%3Cpath d='M6 15h20v2H6z'/%3E%3C/svg%3E\")}.ag-icon-tree-open:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Etree-open%3C/title%3E%3Cpath d='M24.708 12.355 16 21.061l-8.708-8.706 1.416-1.416L16 18.233l7.292-7.294z'/%3E%3C/svg%3E\")}.ag-icon-unlinked:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Eunlinked%3C/title%3E%3Cpath d='M5.35 3.999a.2.2 0 0 0-.14.058c-.388.38-.768.768-1.152 1.152a.21.21 0 0 0-.002.288c7.459 7.506 14.965 14.965 22.447 22.447a.21.21 0 0 0 .288.002q.576-.574 1.151-1.151a.21.21 0 0 0 .002-.288C20.484 19.002 12.979 11.542 5.497 4.06a.2.2 0 0 0-.146-.061zm.611 12.548c-1.933 1.939-2.538 5.119-1.289 7.688a6.79 6.79 0 0 0 4.891 3.672 6.82 6.82 0 0 0 5.893-1.866l1.984-1.984-1.438-1.438-1.986 1.986c-1.486 1.476-3.993 1.81-5.834.629a4.73 4.73 0 0 1-2.024-2.853 4.76 4.76 0 0 1 1.241-4.393l1.986-1.986-1.438-1.438-1.984 1.984zM21.273 3.999a6.78 6.78 0 0 0-4.727 1.963l-1.984 1.984L16 9.384l1.985-1.985a4.74 4.74 0 0 1 2.776-1.338c1.974-.224 4.045.926 4.845 2.834.712 1.699.329 3.778-1.004 5.12L22.616 16l1.439 1.438q1-1 2-2c2.012-2.031 2.557-5.368 1.112-7.982-1.144-2.07-3.432-3.441-5.834-3.459h-.061z'/%3E%3C/svg%3E\")}.ag-icon-up:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Easc%3C/title%3E%3Cpath d='m15 10.621-4.292 4.294-1.416-1.416L16 6.793l6.708 6.706-1.416 1.416L17 10.621v14.586h-2z'/%3E%3C/svg%3E\")}.ag-icon-grip:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Egrip%3C/title%3E%3Cpath d='M8 24H6v-4h2zm6 0h-2v-4h2zm6 0h-2v-4h2zm6 0h-2v-4h2zM8 18H6v-4h2zm6 0h-2v-4h2zm6 0h-2v-4h2zm6 0h-2v-4h2zM8 12H6V8h2zm6 0h-2V8h2zm6 0h-2V8h2zm6 0h-2V8h2z'/%3E%3C/svg%3E\")}.ag-icon-settings:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' fill='none' viewBox='0 0 32 32'%3E%3Cpath fill='%23000' d='M30 8h-4.1c-.5-2.3-2.5-4-4.9-4s-4.4 1.7-4.9 4H2v2h14.1c.5 2.3 2.5 4 4.9 4s4.4-1.7 4.9-4H30zm-9 4c-1.7 0-3-1.3-3-3s1.3-3 3-3 3 1.3 3 3-1.3 3-3 3M2 24h4.1c.5 2.3 2.5 4 4.9 4s4.4-1.7 4.9-4H30v-2H15.9c-.5-2.3-2.5-4-4.9-4s-4.4 1.7-4.9 4H2zm9-4c1.7 0 3 1.3 3 3s-1.3 3-3 3-3-1.3-3-3 1.3-3 3-3'/%3E%3C/svg%3E\")}.ag-icon-column-arrow:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 32 32'%3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M11 4a1 1 0 0 1 1 1v22a1 1 0 1 1-2 0V5a1 1 0 0 1 1-1' clip-rule='evenodd'/%3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M2 13a1 1 0 0 1 1-1h23.5a1 1 0 1 1 0 2H3a1 1 0 0 1-1-1' clip-rule='evenodd'/%3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M2 4h18v24H2zm2 2v20h14V6zM26.793 13 23 9.207l1.414-1.414L29.621 13l-5.207 5.207L23 16.793z' clip-rule='evenodd'/%3E%3C/svg%3E\")}.ag-icon-un-pin:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' fill='none' viewBox='0 0 32 32'%3E%3Cpath fill='currentColor' fill-rule='evenodd' d='m6.112 15.111 3.272 3.271 1.436-1.402-2.476-2.479c.81-1.25 3.168-1.12 5.156-.614l4.986-4.988-.49-.722c-.392-.622.336-1.504 1.024-2.072l.008-.007.01-.006.032-.025 1.447 1.447 1.432-1.397-2.601-2.602s-4.052 2.704-3.352 5.046l-3.158 3.108c-2.004-.388-4.69-.288-6.056 1.572-.638.87-.67 1.87-.67 1.87m.581 11.582.014.014 5.502-5.501 4.783 4.783.746-.364c1.992-1.016 2.776-3.21 2.632-5.34-.055-.805-.068-.87-.088-.97-.008-.04-.017-.085-.03-.182l3.32-3.218c1.734.292 3.198-.912 4.272-2.338q.337-.447.67-.894l-.001-.001-.007-.007-.007-.007-.007-.007-3.87-3.87 1.585-1.584-1.414-1.414-14.381 14.38-1.237 1.209-5.69 5.687 1.417 1.416zM23.21 10.206l2.65 2.651c-1.465 1.714-2.935.776-2.935.776l-4.79 4.79q.041.291.087.583c.257 1.676.513 3.35-.585 4.317a4 4 0 0 1-.272.21l-3.739-3.744z' clip-rule='evenodd'/%3E%3C/svg%3E\")}.ag-icon-pinned-top:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' fill='none' viewBox='0 0 32 32'%3E%3Cpath fill='currentColor' d='m16.708 10.878 8.708 8.706L24 21l-6.292-6.294V27h-2V14.706L9.416 21 8 19.584q4.348-4.344 8.691-8.69zM25 6H8v2h17z'/%3E%3C/svg%3E\")}.ag-icon-pinned-bottom:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' fill='none' viewBox='0 0 32 32'%3E%3Cpath fill='currentColor' d='M16.708 22.122 8 13.416 9.416 12l6.292 6.294V6h2v12.294L24 12l1.416 1.416-8.691 8.69zM7.416 28h17v-2h-17z'/%3E%3C/svg%3E\")}.ag-icon-chevron-up:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M3.479 10.521a.75.75 0 0 1 0-1.06l4-4a.75.75 0 0 1 1.06 0l4 4a.75.75 0 0 1-1.06 1.06l-3.47-3.47-3.47 3.47a.75.75 0 0 1-1.06 0' clip-rule='evenodd'/%3E%3C/svg%3E\")}.ag-icon-chevron-down:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M12.521 5.461a.75.75 0 0 1 0 1.06l-4 4a.75.75 0 0 1-1.06 0l-4-4a.75.75 0 0 1 1.06-1.06l3.47 3.47 3.47-3.47a.75.75 0 0 1 1.06 0' clip-rule='evenodd'/%3E%3C/svg%3E\")}.ag-icon-chevron-left:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M10.53 12.512a.75.75 0 0 1-1.06 0l-4-4a.75.75 0 0 1 0-1.06l4-4a.75.75 0 0 1 1.06 1.06l-3.47 3.47 3.47 3.47a.75.75 0 0 1 0 1.06' clip-rule='evenodd'/%3E%3C/svg%3E\")}.ag-icon-chevron-right:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M5.47 3.47a.75.75 0 0 1 1.06 0l4 4a.75.75 0 0 1 0 1.06l-4 4a.75.75 0 0 1-1.06-1.06L8.94 8 5.47 4.53a.75.75 0 0 1 0-1.06' clip-rule='evenodd'/%3E%3C/svg%3E\")}.ag-icon-filter-add:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' fill='none' viewBox='0 0 32 32'%3E%3Cpath fill='currentColor' d='M19.834 8H8c0 .304.06.612.258.842 2.716 2.854 6.682 5.548 6.742 7.974V21l2-1.5v-2.684c.056-2.267 2.968-4.417 5.49-6.75v3.087c-1.081.974-2.245 1.968-3.232 3.005a1.05 1.05 0 0 0-.258.682v3.66L13 25c0-2.74.066-5.482-.002-8.222a1.05 1.05 0 0 0-.256-.62C10.026 13.304 6.06 10.61 6 8.184V6h13.834z'/%3E%3Cpath fill='currentColor' d='M26 6h2.946v2.002H26v3.313h-2.002V8.002h-2.946V6h2.946V3.04H26z'/%3E%3C/svg%3E\")}.ag-icon-edit:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' fill='none' viewBox='0 0 32 32'%3E%3Cpath fill='currentColor' d='M23.182 5a3.82 3.82 0 0 1 2.83 6.383l-.131.137-2.09 2.088a1 1 0 0 1-.084.099 1 1 0 0 1-.098.084L12.533 24.869a3 3 0 0 1-1.245.746l-4.353 1.32-.003.002a1.5 1.5 0 0 1-1.87-1.867l.003-.004 1.32-4.352v-.003l.06-.174c.13-.344.321-.661.565-.936l.126-.135L18.209 8.39a1 1 0 0 1 .18-.181l2.092-2.09.137-.132A3.82 3.82 0 0 1 23.182 5M8.548 20.883a1 1 0 0 0-.25.415l-1.049 3.451 3.457-1.048.114-.042q.17-.076.301-.206l10.458-10.46-2.572-2.572zM23.182 7c-.482 0-.946.19-1.287.531v.001l-1.474 1.475 2.572 2.572 1.474-1.474.121-.133A1.82 1.82 0 0 0 23.182 7'/%3E%3C/svg%3E\")}"}),Bg=ku({feature:"iconSet",css:".ag-icon-aggregation:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='M24 6H8v2l8 8-8 8v2h16v-2H11l8-8-8-8h13z' style='fill-rule:nonzero'/%3E%3C/svg%3E\")}.ag-icon-arrows:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='M7.515 11.171 2.687 16l4.828 4.829-1.414 1.414L-.142 16l6.243-6.243zm16.97 0 1.414-1.414L32.142 16l-6.243 6.243-1.414-1.414L29.313 16zM16.028 13.2l2.829 2.828-2.829 2.829-2.828-2.829zm-4.857 11.285L16 29.313l4.829-4.828 1.414 1.414L16 32.142l-6.243-6.243zm0-16.97L9.757 6.101 16-.142l6.243 6.243-1.414 1.414L16 2.687z' style='fill-rule:nonzero'/%3E%3C/svg%3E\")}.ag-icon-asc:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='m5.333 16 1.88 1.88 7.453-7.44v16.227h2.667V10.44l7.44 7.453L26.666 16 15.999 5.333 5.332 16z' style='fill-rule:nonzero'/%3E%3C/svg%3E\")}.ag-icon-aasc:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3E%3Cpath fill='%23000' d='M13.201 8.08q.65 0 1.135.222.487.222.759.618.27.396.279.919H14.19a.72.72 0 0 0-.293-.536q-.26-.191-.705-.192-.302.001-.51.086a.7.7 0 0 0-.32.23.56.56 0 0 0-.108.338.5.5 0 0 0 .065.273.7.7 0 0 0 .204.203q.127.083.295.146.168.06.36.102l.525.125q.382.086.701.229.32.143.554.35.234.21.362.49.131.284.134.648a1.6 1.6 0 0 1-.273.93q-.27.391-.777.608-.504.214-1.217.214-.708 0-1.232-.217a1.8 1.8 0 0 1-.816-.642q-.29-.428-.305-1.058h1.194q.02.294.17.49.15.195.402.294.253.097.573.097.313 0 .544-.09a.84.84 0 0 0 .362-.255.6.6 0 0 0 .129-.374q0-.195-.117-.33a.9.9 0 0 0-.337-.228 3.4 3.4 0 0 0-.54-.171l-.635-.16q-.738-.18-1.166-.562t-.426-1.03a1.53 1.53 0 0 1 .284-.927q.287-.396.79-.618a2.8 2.8 0 0 1 1.14-.223'/%3E%3Cpath fill='%23000' fill-rule='evenodd' d='M5.813 14H4.489l-.432-1.332H1.948L1.515 14H.19l2.017-5.84h1.592zm-3.551-2.296h1.481l-.718-2.21H2.98zM8.452 8.16q.645 0 1.075.19.43.191.648.531a1.4 1.4 0 0 1 .217.775q0 .343-.137.602-.137.256-.376.422a1.6 1.6 0 0 1-.542.231v.057q.333.015.624.188.294.175.476.489.183.31.183.74 0 .466-.231.831a1.56 1.56 0 0 1-.676.573Q9.265 14 8.609 14H6.114V8.16zM7.35 12.99h1.006q.517 0 .753-.196a.66.66 0 0 0 .237-.531.8.8 0 0 0-.116-.428.8.8 0 0 0-.334-.29 1.15 1.15 0 0 0-.511-.106H7.349zm0-2.386h.916q.254 0 .45-.09a.75.75 0 0 0 .313-.256.67.67 0 0 0 .118-.396.64.64 0 0 0-.226-.511q-.223-.195-.633-.194H7.35z' clip-rule='evenodd'/%3E%3Cpath fill='%23000' d='M7.166.377a.75.75 0 0 1 .919.066l3.333 3a.75.75 0 0 1-1.003 1.115L7.609 2.033 5.113 4.53a.75.75 0 0 1-1.06-1.06l3-3z'/%3E%3C/svg%3E\")}.ag-icon-cancel:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='M16 2.667A13.32 13.32 0 0 0 2.667 16c0 7.373 5.96 13.333 13.333 13.333S29.333 23.373 29.333 16 23.373 2.667 16 2.667m6.667 18.12-1.88 1.88L16 17.88l-4.787 4.787-1.88-1.88L14.12 16l-4.787-4.787 1.88-1.88L16 14.12l4.787-4.787 1.88 1.88L17.88 16z' style='fill-rule:nonzero'/%3E%3C/svg%3E\")}.ag-icon-chart:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Echart%3C/title%3E%3Cg fill='%23000' fill-rule='nonzero'%3E%3Cpath d='M14 7h4v18h-4zM8 17h4v8H8zM20 13h4v12h-4z'/%3E%3C/g%3E%3C/svg%3E\")}.ag-icon-color-picker:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='M23.907 17.587 10.574 4.254l-1.88 1.88 3.173 3.173-8.28 8.28 10.16 10.16zm-16.547 0 6.387-6.387 6.387 6.387zm18.387 2s-2.667 2.893-2.667 4.667c0 1.467 1.2 2.667 2.667 2.667s2.667-1.2 2.667-2.667c0-1.773-2.667-4.667-2.667-4.667' style='fill-rule:nonzero'/%3E%3C/svg%3E\")}.ag-icon-columns:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='M26 25H6V7h20zM12 11H8v12h4zm6 0h-4v12h4zm6 12V11h-4v12z' style='fill-rule:nonzero' transform='translate(0 -1)'/%3E%3C/svg%3E\")}.ag-icon-contracted:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='m12 6 10 10-10 10-2-2 8-8-8-8z'/%3E%3C/svg%3E\")}.ag-icon-copy:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='M22 1.333H6A2.675 2.675 0 0 0 3.333 4v18.667H6V4h16zm4 5.334H11.333a2.675 2.675 0 0 0-2.667 2.667v18.667c0 1.467 1.2 2.667 2.667 2.667H26c1.467 0 2.667-1.2 2.667-2.667V9.334c0-1.467-1.2-2.667-2.667-2.667M26 28H11.333V9.333H26z' style='fill-rule:nonzero'/%3E%3C/svg%3E\")}.ag-icon-cross:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='M15.984 13.894 27.05 2.828l2.122 2.122-11.066 11.066 11.066 11.066-2.122 2.12-11.066-11.066L4.918 29.202l-2.12-2.12 11.066-11.066L2.798 4.95l2.12-2.122z'/%3E%3C/svg%3E\")}.ag-icon-csv:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='M384 131.9c-7.753-8.433-110.425-128.473-114.9-133L48-.1C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48zm-35.9 2.1H257V27.9zM30 479V27h200l1 105c0 13.3-1.3 29 12 29h111l1 318z' style='fill-rule:nonzero' transform='translate(3.934 -.054)scale(.06285)'/%3E%3Cpath d='M.688-.226a.2.2 0 0 1-.017.074.28.28 0 0 1-.145.14.412.412 0 0 1-.234.013.28.28 0 0 1-.202-.168.468.468 0 0 1-.04-.19q0-.086.025-.155a.319.319 0 0 1 .182-.191.4.4 0 0 1 .134-.025q.087 0 .155.035a.3.3 0 0 1 .104.085.17.17 0 0 1 .036.097.06.06 0 0 1-.018.044.06.06 0 0 1-.042.019.06.06 0 0 1-.042-.013.2.2 0 0 1-.031-.046.2.2 0 0 0-.066-.079.16.16 0 0 0-.095-.027.17.17 0 0 0-.142.068.3.3 0 0 0-.053.193.4.4 0 0 0 .023.139.2.2 0 0 0 .067.083.2.2 0 0 0 .1.027q.063 0 .106-.031a.2.2 0 0 0 .065-.091.2.2 0 0 1 .023-.046q.014-.018.044-.018a.06.06 0 0 1 .044.018.06.06 0 0 1 .019.045' style='fill-rule:nonzero' transform='matrix(8.39799 0 0 12.455 7.122 25.977)'/%3E%3Cpath d='M.622-.215a.2.2 0 0 1-.033.117.23.23 0 0 1-.098.081.4.4 0 0 1-.153.029.34.34 0 0 1-.175-.04.23.23 0 0 1-.079-.077.17.17 0 0 1-.031-.093q0-.027.019-.045a.06.06 0 0 1 .046-.019.06.06 0 0 1 .039.014.1.1 0 0 1 .027.044.3.3 0 0 0 .03.057q.015.023.044.038.03.015.076.015.065 0 .105-.03a.09.09 0 0 0 .04-.075.08.08 0 0 0-.022-.058.14.14 0 0 0-.056-.034 1 1 0 0 0-.092-.025.7.7 0 0 1-.129-.042.2.2 0 0 1-.083-.066.17.17 0 0 1-.03-.104q0-.058.032-.105a.2.2 0 0 1 .093-.07.4.4 0 0 1 .144-.025q.066 0 .114.016a.3.3 0 0 1 .08.044.2.2 0 0 1 .046.057q.015.03.015.058a.07.07 0 0 1-.018.046.06.06 0 0 1-.046.021q-.025 0-.038-.012a.2.2 0 0 1-.028-.041.2.2 0 0 0-.047-.063Q.387-.625.326-.625a.15.15 0 0 0-.09.025q-.035.024-.035.059 0 .021.012.037a.1.1 0 0 0 .032.027.4.4 0 0 0 .111.036q.06.015.11.031.048.018.083.042a.2.2 0 0 1 .054.062.2.2 0 0 1 .019.091' style='fill-rule:nonzero' transform='matrix(8.39799 0 0 12.455 13.339 25.977)'/%3E%3Cpath d='m.184-.633.162.48.163-.483q.013-.038.019-.053a.062.062 0 0 1 .061-.039q.018 0 .034.009a.1.1 0 0 1 .025.025q.009.015.009.031L.654-.64l-.007.025-.009.024-.173.468-.019.051a.2.2 0 0 1-.021.042.1.1 0 0 1-.033.03.1.1 0 0 1-.049.012.1.1 0 0 1-.05-.011A.1.1 0 0 1 .26-.03a.2.2 0 0 1-.021-.042L.22-.123.05-.587.041-.612.033-.638.03-.662q0-.025.02-.046a.07.07 0 0 1 .05-.02q.037 0 .053.023.015.023.031.072' style='fill-rule:nonzero' transform='matrix(8.39799 0 0 12.455 18.94 25.977)'/%3E%3C/svg%3E\")}.ag-icon-cut:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='M13.775 15.198 3.835 2.945a1.501 1.501 0 0 1 2.33-1.89l14.997 18.488A6.003 6.003 0 0 1 29.657 25c0 3.311-2.688 6-6 6s-6-2.689-6-6c0-1.335.437-2.569 1.176-3.566l-3.127-3.855-3.001 3.7A5.97 5.97 0 0 1 14 25c0 3.311-2.689 6-6 6s-6-2.689-6-6a6.003 6.003 0 0 1 8.315-5.536zm9.882 6.702a3.1 3.1 0 0 0-3.1 3.1c0 1.711 1.389 3.1 3.1 3.1s3.1-1.389 3.1-3.1-1.389-3.1-3.1-3.1M8 21.95a3.05 3.05 0 1 0 .001 6.101A3.05 3.05 0 0 0 8 21.95m9.63-11.505 1.932 2.381 8.015-9.881a1.5 1.5 0 0 0-2.329-1.89z' style='fill-rule:nonzero'/%3E%3C/svg%3E\")}.ag-icon-desc:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='m26.667 16-1.88-1.88-7.453 7.44V5.333h-2.667V21.56l-7.44-7.453L5.334 16l10.667 10.667z' style='fill-rule:nonzero'/%3E%3C/svg%3E\")}.ag-icon-adesc:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3E%3Cpath fill='%23000' d='M10.387 11.47a.75.75 0 0 1 1.06 1.06l-3 3-.113.093a.75.75 0 0 1-.919-.065l-3.333-3a.75.75 0 0 1 1.003-1.116l2.806 2.525zM13.201 3.08q.65 0 1.135.222.487.223.759.619.27.396.279.918H14.19a.72.72 0 0 0-.293-.536q-.26-.192-.705-.192-.302.001-.51.086a.7.7 0 0 0-.32.23.56.56 0 0 0-.108.338.5.5 0 0 0 .065.273.7.7 0 0 0 .204.203q.127.083.295.146.168.06.36.102l.525.125a3.7 3.7 0 0 1 .701.229q.32.143.554.35.234.21.362.492.131.282.134.647a1.6 1.6 0 0 1-.273.93 1.74 1.74 0 0 1-.777.607q-.504.214-1.217.214-.708 0-1.232-.217a1.8 1.8 0 0 1-.816-.641q-.29-.429-.305-1.059h1.194q.02.294.17.49.15.195.402.294.253.098.573.098.313 0 .544-.092a.84.84 0 0 0 .362-.254.6.6 0 0 0 .129-.373.5.5 0 0 0-.117-.33.9.9 0 0 0-.337-.23 3.4 3.4 0 0 0-.54-.17l-.635-.16q-.738-.18-1.166-.562t-.426-1.03a1.53 1.53 0 0 1 .284-.926q.287-.396.79-.62a2.8 2.8 0 0 1 1.14-.222'/%3E%3Cpath fill='%23000' fill-rule='evenodd' d='M5.813 9H4.489l-.432-1.332H1.948L1.515 9H.19l2.017-5.84h1.592zM2.262 6.704h1.481l-.718-2.21H2.98zM8.452 3.16q.645 0 1.075.19.43.192.648.53a1.4 1.4 0 0 1 .217.776q0 .342-.137.602a1.2 1.2 0 0 1-.376.423 1.6 1.6 0 0 1-.542.23v.058q.333.014.624.187.294.175.476.489.183.31.183.74 0 .465-.231.83a1.56 1.56 0 0 1-.676.574Q9.265 9 8.609 9H6.114V3.16zM7.35 7.99h1.006q.517 0 .753-.196a.66.66 0 0 0 .237-.531.8.8 0 0 0-.116-.428.8.8 0 0 0-.334-.291 1.15 1.15 0 0 0-.511-.106H7.349zm0-2.386h.916q.254 0 .45-.09a.75.75 0 0 0 .313-.256.67.67 0 0 0 .118-.397.64.64 0 0 0-.226-.51q-.223-.194-.633-.194H7.35z' clip-rule='evenodd'/%3E%3C/svg%3E\")}.ag-icon-down:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='m26.667 16-1.88-1.88-7.453 7.44V5.333h-2.667V21.56l-7.44-7.453L5.334 16l10.667 10.667z' style='fill-rule:nonzero'/%3E%3C/svg%3E\")}.ag-icon-excel:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='M384 131.9c-7.753-8.433-110.425-128.473-114.9-133L48-.1C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48zm-35.9 2.1H257V27.9zM30 479V27h200l1 105c0 13.3-1.3 29 12 29h111l1 318z' style='fill-rule:nonzero' transform='translate(3.934 -.054)scale(.06285)'/%3E%3Cpath d='m.052-.139.16-.234-.135-.208a.4.4 0 0 1-.028-.052.1.1 0 0 1-.01-.042.05.05 0 0 1 .018-.037.07.07 0 0 1 .045-.016q.03 0 .047.018a1 1 0 0 1 .047.066l.107.174.115-.174.024-.038.019-.026.021-.015a.1.1 0 0 1 .027-.005.06.06 0 0 1 .044.016.05.05 0 0 1 .018.039q0 .033-.038.089l-.141.211.152.234a.3.3 0 0 1 .03.051.1.1 0 0 1 .009.038.1.1 0 0 1-.008.031.1.1 0 0 1-.024.023.1.1 0 0 1-.034.008.1.1 0 0 1-.035-.008.1.1 0 0 1-.023-.022L.427-.067.301-.265l-.134.204-.022.034-.016.019a.1.1 0 0 1-.022.015.1.1 0 0 1-.03.005.06.06 0 0 1-.044-.016.06.06 0 0 1-.017-.047q0-.036.036-.088' style='fill-rule:nonzero' transform='matrix(17.82892 0 0 16.50777 10.371 25.928)'/%3E%3C/svg%3E\")}.ag-icon-expanded:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='M20 26 10 16 20 6l2 2-8 8 8 8z'/%3E%3C/svg%3E\")}.ag-icon-eye-slash:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Eeye-slash%3C/title%3E%3Cpath fill='%23000' fill-rule='nonzero' d='M8.95 10.364 7 8.414 8.414 7l2.32 2.32A13.2 13.2 0 0 1 16.5 8c5.608 0 10.542 3.515 12.381 8.667L29 17l-.119.333a13 13 0 0 1-4.255 5.879l1.466 1.466-1.414 1.414-1.754-1.753A13.2 13.2 0 0 1 16.5 26c-5.608 0-10.542-3.515-12.381-8.667L4 17l.119-.333a13 13 0 0 1 4.83-6.303m1.445 1.445A11.02 11.02 0 0 0 6.148 17c1.646 4.177 5.728 7 10.352 7 1.76 0 3.441-.409 4.94-1.146l-1.878-1.878A5.06 5.06 0 0 1 16.5 22c-2.789 0-5.05-2.239-5.05-5 0-1.158.398-2.223 1.065-3.07zm1.855-.974 1.794 1.795A5.07 5.07 0 0 1 16.5 12c2.789 0 5.05 2.239 5.05 5 0 .9-.24 1.745-.661 2.474l2.305 2.306A11 11 0 0 0 26.852 17c-1.646-4.177-5.728-7-10.352-7-1.495 0-2.933.295-4.25.835'/%3E%3C/svg%3E\")}.ag-icon-eye:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='M16.5 23c4.624 0 8.706-2.823 10.352-7-1.646-4.177-5.728-7-10.352-7s-8.706 2.823-10.352 7c1.646 4.177 5.728 7 10.352 7M4.119 15.667C5.958 10.515 10.892 7 16.5 7s10.542 3.515 12.381 8.667L29 16l-.119.333C27.042 21.485 22.108 25 16.5 25S5.958 21.485 4.119 16.333L4 16zM16.5 21c2.789 0 5.049-2.239 5.049-5s-2.26-5-5.049-5-5.049 2.239-5.049 5 2.26 5 5.049 5' style='fill-rule:nonzero'/%3E%3C/svg%3E\")}.ag-icon-filter:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='m28 8-8 8v5l-6 6V16L6 8V6h22zM9 8l7 7v7l2-2v-5l7-7z' style='fill-rule:nonzero'/%3E%3C/svg%3E\")}.ag-icon-first:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='M24.273 22.12 18.153 16l6.12-6.12L22.393 8l-8 8 8 8zM7.727 8h2.667v16H7.727z' style='fill-rule:nonzero'/%3E%3C/svg%3E\")}.ag-icon-group:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='M14 7v1H9V7zm0-3v1H5.001V4zm-7 7H5v-1h2zm0-3H5V7h2zM3 5H1V4h2zm11 5v1H9v-1zm-7 4H5v-1h2zm7-1v1H9v-1z' style='fill-rule:nonzero' transform='matrix(2 0 0 2 0 -2)'/%3E%3C/svg%3E\")}.ag-icon-last:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='m7.727 9.88 6.12 6.12-6.12 6.12L9.607 24l8-8-8-8zM21.607 8h2.667v16h-2.667z' style='fill-rule:nonzero'/%3E%3C/svg%3E\")}.ag-icon-left:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='M26.667 14.667H10.44l7.453-7.453L16 5.334 5.333 16.001 16 26.668l1.88-1.88-7.44-7.453h16.227z' style='fill-rule:nonzero'/%3E%3C/svg%3E\")}.ag-icon-linked:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='M5.2 16a4.136 4.136 0 0 1 4.133-4.133h5.333V9.334H9.333a6.67 6.67 0 0 0-6.667 6.667 6.67 6.67 0 0 0 6.667 6.667h5.333v-2.533H9.333A4.136 4.136 0 0 1 5.2 16.002zm5.467 1.333h10.667v-2.667H10.667zm12-8h-5.333v2.533h5.333a4.136 4.136 0 0 1 4.133 4.133 4.136 4.136 0 0 1-4.133 4.133h-5.333v2.533h5.333a6.67 6.67 0 0 0 6.667-6.667 6.67 6.67 0 0 0-6.667-6.667z' style='fill-rule:nonzero'/%3E%3C/svg%3E\")}.ag-icon-loading:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='M17 29h-2v-8h2zm-3.586-9L7 26.414 5.586 25 12 18.586zm13 5L25 26.414 18.586 20 20 18.586zM29 17h-8v-2h8zm-18 0H3v-2h8zm2.414-5L12 13.414 5.586 7 7 5.586zm13-5L20 13.414 18.586 12 25 5.586zM17 11h-2V3h2z' style='fill-rule:nonzero' transform='translate(-3.692 -3.692)scale(1.23077)'/%3E%3C/svg%3E\")}.ag-icon-maximize:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='M14 30H2V18h2.828v7.05l8.254-8.252 2.12 2.12-8.252 8.254H14zm4-28h12v12h-2.828V6.95l-8.254 8.252-2.12-2.12 8.252-8.254H18z'/%3E%3C/svg%3E\")}.ag-icon-menu:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='M20 13H0v-2h20zm0-6H0V5h20zm0-6H0v-2h20z' style='fill-rule:nonzero' transform='translate(6 9)'/%3E%3C/svg%3E\")}.ag-icon-menu-alt:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' fill='none' viewBox='0 0 32 32'%3E%3Cpath fill='%23000' d='M16 19a3 3 0 1 0 0-6 3 3 0 0 0 0 6M16 11a3 3 0 1 0 0-6 3 3 0 0 0 0 6M16 27a3 3 0 1 0 0-6 3 3 0 0 0 0 6'/%3E%3C/svg%3E\")}.ag-icon-minimize:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='M2 18h12v12h-2.828v-7.05l-8.254 8.252-2.12-2.12 8.252-8.254H2zm28-4H18V2h2.828v7.05L29.082.798l2.12 2.12-8.252 8.254H30z'/%3E%3C/svg%3E\")}.ag-icon-minus:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='M6.572 6.572a13.32 13.32 0 0 0 0 18.856 13.32 13.32 0 0 0 18.856 0 13.32 13.32 0 0 0 0-18.856 13.32 13.32 0 0 0-18.856 0m17.527 8.099v2.658H7.901v-2.658z' style='fill-rule:nonzero'/%3E%3C/svg%3E\")}.ag-icon-next:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='M10.94 6 9.06 7.88 17.167 16 9.06 24.12 10.94 26l10-10z' style='fill-rule:nonzero' transform='translate(1)'/%3E%3C/svg%3E\")}.ag-icon-none:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Enone%3C/title%3E%3Cg fill='%23000' fill-rule='nonzero'%3E%3Cpath d='M23.708 14.645 16 6.939l-7.708 7.706 1.416 1.416L16 9.767l6.292 6.294zM23.708 20.355 16 28.061l-7.708-7.706 1.416-1.416L16 25.233l6.292-6.294z'/%3E%3C/g%3E%3C/svg%3E\")}.ag-icon-not-allowed:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='M16 2.667C8.64 2.667 2.667 8.64 2.667 16S8.64 29.333 16 29.333 29.333 23.36 29.333 16 23.36 2.667 16 2.667M5.333 16c0-5.893 4.773-10.667 10.667-10.667 2.467 0 4.733.84 6.533 2.253L7.586 22.533A10.54 10.54 0 0 1 5.333 16M16 26.667c-2.467 0-4.733-.84-6.533-2.253L24.414 9.467A10.54 10.54 0 0 1 26.667 16c0 5.893-4.773 10.667-10.667 10.667' style='fill-rule:nonzero'/%3E%3C/svg%3E\")}.ag-icon-paste:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='M25.334 4H19.76C19.2 2.453 17.733 1.333 16 1.333S12.8 2.453 12.24 4H6.667A2.675 2.675 0 0 0 4 6.667V28c0 1.467 1.2 2.667 2.667 2.667h18.667c1.467 0 2.667-1.2 2.667-2.667V6.667C28.001 5.2 26.801 4 25.334 4M16 4c.733 0 1.333.6 1.333 1.333s-.6 1.333-1.333 1.333-1.333-.6-1.333-1.333S15.267 4 16 4m9.333 24H6.666V6.667h2.667v4h13.333v-4h2.667z' style='fill-rule:nonzero'/%3E%3C/svg%3E\")}.ag-icon-pin:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='m10.78 19.777-4.668-4.666s.032-1 .67-1.87c1.366-1.86 4.052-1.96 6.056-1.572l3.158-3.108c-.7-2.342 3.352-5.046 3.352-5.046l9.166 9.168q-.334.447-.67.894c-1.074 1.426-2.538 2.63-4.272 2.338l-3.32 3.218c.046.344.042.03.118 1.152.144 2.13-.64 4.324-2.632 5.34l-.746.364-4.798-4.798-7.292 7.294-1.416-1.416zm8.24-13.672c-.688.568-1.416 1.45-1.024 2.072l.49.722-4.986 4.988c-1.988-.506-4.346-.636-5.156.614l9.02 9.032q.14-.099.272-.21c1.226-1.08.764-3.04.498-4.9l4.79-4.79s1.47.938 2.936-.776l-6.79-6.79q-.026.019-.05.038' style='fill-rule:nonzero'/%3E%3C/svg%3E\")}.ag-icon-pivot:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='M25.128 2.002c2.56.096 4.772 2.292 4.87 4.87a712 712 0 0 1 0 18.256c-.096 2.56-2.292 4.772-4.87 4.87a712 712 0 0 1-18.256 0c-2.558-.096-4.772-2.29-4.87-4.87a712 712 0 0 1 0-18.256c.096-2.56 2.292-4.772 4.87-4.87a712 712 0 0 1 18.256 0m2.966 7.954H9.892v18.136c5.086.13 10.18.098 15.264-.096 1.48-.094 2.746-1.35 2.84-2.84.192-5.064.226-10.134.098-15.2M3.968 24.1q.015.528.036 1.056c.094 1.484 1.354 2.746 2.84 2.84l1.012.036V24.1zM22 15.414l-.292.294-1.416-1.416L23 11.586l2.708 2.706-1.416 1.416-.292-.294v3.592c-.032 2.604-2.246 4.892-4.872 4.992L15.414 24l.294.292-1.416 1.416L11.586 23l2.706-2.708 1.416 1.416-.322.32c3.372.03 6.578-.164 6.614-3.034zM3.88 18.038c.002 1.346.012 2.694.038 4.04h3.938v-4.04zm.05-6.062a681 681 0 0 0-.044 4.042h3.97v-4.042zm5.962-7.99Q8.449 3.999 7.006 4c-1.57.02-2.946 1.348-3.004 2.922q-.02 1.517-.042 3.034h3.896v-2.02h2.036zm14.244-.016v3.966h3.898q-.017-.546-.038-1.092c-.094-1.48-1.35-2.746-2.84-2.84q-.51-.019-1.02-.034m-8.14-.054q-2.035.022-4.07.048v3.972h4.07zm6.106.008a213 213 0 0 0-4.07-.022v4.034h4.07z' style='fill-rule:nonzero'/%3E%3C/svg%3E\")}.ag-icon-plus:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='M6.572 6.572a13.32 13.32 0 0 0 0 18.856 13.32 13.32 0 0 0 18.856 0 13.32 13.32 0 0 0 0-18.856 13.32 13.32 0 0 0-18.856 0m17.527 8.099v2.658h-6.77v6.77h-2.658v-6.77h-6.77v-2.658h6.77v-6.77h2.658v6.77z' style='fill-rule:nonzero'/%3E%3C/svg%3E\")}.ag-icon-previous:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='M21.94 7.88 20.06 6l-10 10 10 10 1.88-1.88L13.833 16z' style='fill-rule:nonzero'/%3E%3C/svg%3E\")}.ag-icon-right:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='m16 5.333-1.88 1.88 7.44 7.453H5.333v2.667H21.56l-7.44 7.453 1.88 1.88 10.667-10.667L16 5.332z' style='fill-rule:nonzero'/%3E%3C/svg%3E\")}.ag-icon-save:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='M15.708 2.355 8 10.061.292 2.355 1.708.939 8 7.233 14.292.939z' style='fill-rule:nonzero' transform='translate(8 14)'/%3E%3Cpath d='M5 26h22v2H5zM15 4h2v18h-2z'/%3E%3C/svg%3E\")}.ag-icon-small-down:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='M7.334 10.667 16 21.334l8.667-10.667z' style='fill-rule:nonzero'/%3E%3C/svg%3E\")}.ag-icon-small-left:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='M21.333 7.334 10.666 16l10.667 8.667z' style='fill-rule:nonzero'/%3E%3C/svg%3E\")}.ag-icon-small-right:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='M10.667 24.666 21.334 16 10.667 7.333z' style='fill-rule:nonzero'/%3E%3C/svg%3E\")}.ag-icon-small-up:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='M7.334 21.333 16 10.666l8.667 10.667z' style='fill-rule:nonzero'/%3E%3C/svg%3E\")}.ag-icon-tick:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='M11.586 22.96 27.718 6.828 29.84 8.95 11.586 27.202 2.4 18.016l2.12-2.122z'/%3E%3C/svg%3E\")}.ag-icon-tree-closed:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='m11.94 6-1.88 1.88L18.167 16l-8.107 8.12L11.94 26l10-10z' style='fill-rule:nonzero'/%3E%3C/svg%3E\")}.ag-icon-tree-indeterminate:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='M6 13.5h20v3H6z'/%3E%3C/svg%3E\")}.ag-icon-tree-open:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='M24.12 9.06 16 17.167 7.88 9.06 6 10.94l10 10 10-10z' style='fill-rule:nonzero' transform='translate(0 1)'/%3E%3C/svg%3E\")}.ag-icon-unlinked:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='M22.667 9.333h-5.333v2.533h5.333a4.136 4.136 0 0 1 4.133 4.133c0 1.907-1.307 3.507-3.08 3.973l1.947 1.947c2.173-1.107 3.667-3.32 3.667-5.92a6.67 6.67 0 0 0-6.667-6.667zm-1.334 5.334h-2.92l2.667 2.667h.253zM2.667 5.693 6.814 9.84A6.65 6.65 0 0 0 2.667 16a6.67 6.67 0 0 0 6.667 6.667h5.333v-2.533H9.334a4.136 4.136 0 0 1-4.133-4.133c0-2.12 1.613-3.867 3.68-4.093l2.76 2.76h-.973v2.667h3.64l3.027 3.027v2.307h2.307l5.347 5.333 1.68-1.68L4.362 4.002 2.669 5.695z' style='fill-rule:nonzero'/%3E%3C/svg%3E\")}.ag-icon-up:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='m5.333 16 1.88 1.88 7.453-7.44v16.227h2.667V10.44l7.44 7.453L26.666 16 15.999 5.333 5.332 16z' style='fill-rule:nonzero'/%3E%3C/svg%3E\")}.ag-icon-grip:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='M8 24H6v-4h2zm6 0h-2v-4h2zm6 0h-2v-4h2zm6 0h-2v-4h2zM8 18H6v-4h2zm6 0h-2v-4h2zm6 0h-2v-4h2zm6 0h-2v-4h2zM8 12H6V8h2zm6 0h-2V8h2zm6 0h-2V8h2zm6 0h-2V8h2z' style='fill-rule:nonzero'/%3E%3C/svg%3E\")}.ag-icon-settings:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' fill='none' viewBox='0 0 32 32'%3E%3Cpath fill='%23000' d='M30 8h-4.1c-.5-2.3-2.5-4-4.9-4s-4.4 1.7-4.9 4H2v2h14.1c.5 2.3 2.5 4 4.9 4s4.4-1.7 4.9-4H30zm-9 4c-1.7 0-3-1.3-3-3s1.3-3 3-3 3 1.3 3 3-1.3 3-3 3M2 24h4.1c.5 2.3 2.5 4 4.9 4s4.4-1.7 4.9-4H30v-2H15.9c-.5-2.3-2.5-4-4.9-4s-4.4 1.7-4.9 4H2zm9-4c1.7 0 3 1.3 3 3s-1.3 3-3 3-3-1.3-3-3 1.3-3 3-3'/%3E%3C/svg%3E\")}.ag-icon-column-arrow:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 32 32'%3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M11 4a1 1 0 0 1 1 1v22a1 1 0 1 1-2 0V5a1 1 0 0 1 1-1' clip-rule='evenodd'/%3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M2 13a1 1 0 0 1 1-1h23.5a1 1 0 1 1 0 2H3a1 1 0 0 1-1-1' clip-rule='evenodd'/%3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M2 4h18v24H2zm2 2v20h14V6zM26.793 13 23 9.207l1.414-1.414L29.621 13l-5.207 5.207L23 16.793z' clip-rule='evenodd'/%3E%3C/svg%3E\")}.ag-icon-un-pin:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' fill='none' viewBox='0 0 32 32'%3E%3Cpath fill='currentColor' fill-rule='evenodd' d='m6.112 15.111 3.272 3.271 1.436-1.402-2.476-2.479c.81-1.25 3.168-1.12 5.156-.614l4.986-4.988-.49-.722c-.392-.622.336-1.504 1.024-2.072l.008-.007.01-.006.032-.025 1.447 1.447 1.432-1.397-2.601-2.602s-4.052 2.704-3.352 5.046l-3.158 3.108c-2.004-.388-4.69-.288-6.056 1.572-.638.87-.67 1.87-.67 1.87m.581 11.582.014.014 5.502-5.501 4.783 4.783.746-.364c1.992-1.016 2.776-3.21 2.632-5.34-.055-.805-.068-.87-.088-.97-.008-.04-.017-.085-.03-.182l3.32-3.218c1.734.292 3.198-.912 4.272-2.338q.337-.447.67-.894l-.001-.001-.007-.007-.007-.007-.007-.007-3.87-3.87 1.585-1.584-1.414-1.414-14.381 14.38-1.237 1.209-5.69 5.687 1.417 1.416zM23.21 10.206l2.65 2.651c-1.465 1.714-2.935.776-2.935.776l-4.79 4.79q.041.291.087.583c.257 1.676.513 3.35-.585 4.317a4 4 0 0 1-.272.21l-3.739-3.744z' clip-rule='evenodd'/%3E%3C/svg%3E\")}.ag-icon-pinned-top:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' fill='none' viewBox='0 0 32 32'%3E%3Cpath fill='currentColor' d='m16.708 10.878 8.708 8.706L24 21l-6.292-6.294V27h-2V14.706L9.416 21 8 19.584q4.348-4.344 8.691-8.69zM25 6H8v2h17z'/%3E%3C/svg%3E\")}.ag-icon-pinned-bottom:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' fill='none' viewBox='0 0 32 32'%3E%3Cpath fill='currentColor' d='M16.708 22.122 8 13.416 9.416 12l6.292 6.294V6h2v12.294L24 12l1.416 1.416-8.691 8.69zM7.416 28h17v-2h-17z'/%3E%3C/svg%3E\")}.ag-icon-chevron-up:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M3.479 10.521a.75.75 0 0 1 0-1.06l4-4a.75.75 0 0 1 1.06 0l4 4a.75.75 0 0 1-1.06 1.06l-3.47-3.47-3.47 3.47a.75.75 0 0 1-1.06 0' clip-rule='evenodd'/%3E%3C/svg%3E\")}.ag-icon-chevron-down:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M12.521 5.461a.75.75 0 0 1 0 1.06l-4 4a.75.75 0 0 1-1.06 0l-4-4a.75.75 0 0 1 1.06-1.06l3.47 3.47 3.47-3.47a.75.75 0 0 1 1.06 0' clip-rule='evenodd'/%3E%3C/svg%3E\")}.ag-icon-chevron-left:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M10.53 12.512a.75.75 0 0 1-1.06 0l-4-4a.75.75 0 0 1 0-1.06l4-4a.75.75 0 0 1 1.06 1.06l-3.47 3.47 3.47 3.47a.75.75 0 0 1 0 1.06' clip-rule='evenodd'/%3E%3C/svg%3E\")}.ag-icon-chevron-right:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M5.47 3.47a.75.75 0 0 1 1.06 0l4 4a.75.75 0 0 1 0 1.06l-4 4a.75.75 0 0 1-1.06-1.06L8.94 8 5.47 4.53a.75.75 0 0 1 0-1.06' clip-rule='evenodd'/%3E%3C/svg%3E\")}.ag-icon-filter-add:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' fill='none' viewBox='0 0 32 32'%3E%3Cpath fill='currentColor' d='M19.834 8H8c0 .304.06.612.258.842 2.716 2.854 6.682 5.548 6.742 7.974V21l2-1.5v-2.684c.056-2.267 2.968-4.417 5.49-6.75v3.087c-1.081.974-2.245 1.968-3.232 3.005a1.05 1.05 0 0 0-.258.682v3.66L13 25c0-2.74.066-5.482-.002-8.222a1.05 1.05 0 0 0-.256-.62C10.026 13.304 6.06 10.61 6 8.184V6h13.834z'/%3E%3Cpath fill='currentColor' d='M26 6h2.946v2.002H26v3.313h-2.002V8.002h-2.946V6h2.946V3.04H26z'/%3E%3C/svg%3E\")}.ag-icon-edit:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' fill='none' viewBox='0 0 32 32'%3E%3Cpath fill='currentColor' d='M6.222 25.778h1.611l14.834-14.811-1.611-1.611-14.834 14.81zM4 28v-4.733L22.644 4.656a2.26 2.26 0 0 1 1.567-.634q.423 0 .833.167.412.166.734.478l1.589 1.6q.333.322.483.733t.15.822q0 .423-.161.839-.162.416-.472.728L8.733 28zm17.856-17.833-.8-.811 1.61 1.61z'/%3E%3C/svg%3E\")}"}),Vg=ku({feature:"iconSet",css:".ag-icon-aggregation:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Eaggregation%3C/title%3E%3Cpath d='M24 5.333H8V8l8.667 8L8 24v2.667h16v-4h-9.333L21.334 16l-6.667-6.667H24z'/%3E%3C/svg%3E\")}.ag-icon-arrows:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Earrows%3C/title%3E%3Cpath d='M13.333 11.556h5.333V8h3.556L16 1.778 9.778 8h3.556zm-1.777 1.777H8V9.777l-6.222 6.222L8 22.221v-3.556h3.556zM30.222 16 24 9.778v3.556h-3.556v5.333H24v3.556l6.222-6.222zm-11.555 4.444h-5.333V24H9.778L16 30.222 22.222 24h-3.556z'/%3E%3C/svg%3E\")}.ag-icon-asc:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Easc%3C/title%3E%3Cpath d='m5.333 16 1.88 1.88 7.453-7.44v16.227h2.667V10.44l7.44 7.453L26.666 16 15.999 5.333z'/%3E%3C/svg%3E\")}.ag-icon-aasc:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3E%3Cpath fill='%23000' d='M13.201 8.08q.65 0 1.135.222.487.222.759.618.27.396.279.919H14.19a.72.72 0 0 0-.293-.536q-.26-.191-.705-.192-.302.001-.51.086a.7.7 0 0 0-.32.23.56.56 0 0 0-.108.338.5.5 0 0 0 .065.273.7.7 0 0 0 .204.203q.127.083.295.146.168.06.36.102l.525.125q.382.086.701.229.32.143.554.35.234.21.362.49.131.284.134.648a1.6 1.6 0 0 1-.273.93q-.27.391-.777.608-.504.214-1.217.214-.708 0-1.232-.217a1.8 1.8 0 0 1-.816-.642q-.29-.428-.305-1.058h1.194q.02.294.17.49.15.195.402.294.253.097.573.097.313 0 .544-.09a.84.84 0 0 0 .362-.255.6.6 0 0 0 .129-.374q0-.195-.117-.33a.9.9 0 0 0-.337-.228 3.4 3.4 0 0 0-.54-.171l-.635-.16q-.738-.18-1.166-.562t-.426-1.03a1.53 1.53 0 0 1 .284-.927q.287-.396.79-.618a2.8 2.8 0 0 1 1.14-.223'/%3E%3Cpath fill='%23000' fill-rule='evenodd' d='M5.813 14H4.489l-.432-1.332H1.948L1.515 14H.19l2.017-5.84h1.592zm-3.551-2.296h1.481l-.718-2.21H2.98zM8.452 8.16q.645 0 1.075.19.43.191.648.531a1.4 1.4 0 0 1 .217.775q0 .343-.137.602-.137.256-.376.422a1.6 1.6 0 0 1-.542.231v.057q.333.015.624.188.294.175.476.489.183.31.183.74 0 .466-.231.831a1.56 1.56 0 0 1-.676.573Q9.265 14 8.609 14H6.114V8.16zM7.35 12.99h1.006q.517 0 .753-.196a.66.66 0 0 0 .237-.531.8.8 0 0 0-.116-.428.8.8 0 0 0-.334-.29 1.15 1.15 0 0 0-.511-.106H7.349zm0-2.386h.916q.254 0 .45-.09a.75.75 0 0 0 .313-.256.67.67 0 0 0 .118-.396.64.64 0 0 0-.226-.511q-.223-.195-.633-.194H7.35z' clip-rule='evenodd'/%3E%3Cpath fill='%23000' d='M7.166.377a.75.75 0 0 1 .919.066l3.333 3a.75.75 0 0 1-1.003 1.115L7.609 2.033 5.113 4.53a.75.75 0 0 1-1.06-1.06l3-3z'/%3E%3C/svg%3E\")}.ag-icon-cancel:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Ecancel%3C/title%3E%3Cpath d='M16 2.667C8.627 2.667 2.667 8.627 2.667 16S8.627 29.333 16 29.333 29.333 23.373 29.333 16 23.373 2.667 16 2.667m6.667 18.12-1.88 1.88L16 17.88l-4.787 4.787-1.88-1.88L14.12 16l-4.787-4.787 1.88-1.88L16 14.12l4.787-4.787 1.88 1.88L17.88 16z'/%3E%3C/svg%3E\")}.ag-icon-chart:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Echart%3C/title%3E%3Cpath d='M6.667 12.267h4v13.067h-4zm7.466-5.6h3.733v18.667h-3.733zM21.6 17.333h3.733v8H21.6z'/%3E%3C/svg%3E\")}.ag-icon-color-picker:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Ecolor-picker%3C/title%3E%3Cpath d='M23.907 17.587 10.574 4.254l-1.88 1.88 3.173 3.173-8.28 8.28 10.16 10.16zm-16.547 0 6.387-6.387 6.387 6.387H7.361zm18.387 2s-2.667 2.893-2.667 4.667c0 1.467 1.2 2.667 2.667 2.667s2.667-1.2 2.667-2.667c0-1.773-2.667-4.667-2.667-4.667'/%3E%3C/svg%3E\")}.ag-icon-columns:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Ecolumns%3C/title%3E%3Cpath d='M5.333 10.667h5.333V5.334H5.333zm8 16h5.333v-5.333h-5.333zm-8 0h5.333v-5.333H5.333zm0-8h5.333v-5.333H5.333zm8 0h5.333v-5.333h-5.333zm8-13.334v5.333h5.333V5.333zm-8 5.334h5.333V5.334h-5.333zm8 8h5.333v-5.333h-5.333zm0 8h5.333v-5.333h-5.333z'/%3E%3C/svg%3E\")}.ag-icon-contracted:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Econtracted%3C/title%3E%3Cpath d='m12.94 8-1.88 1.88L17.167 16l-6.107 6.12L12.94 24l8-8z'/%3E%3C/svg%3E\")}.ag-icon-copy:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Ecopy%3C/title%3E%3Cpath d='M22 1.333H6A2.675 2.675 0 0 0 3.333 4v18.667H6V4h16zm4 5.334H11.333a2.675 2.675 0 0 0-2.667 2.667v18.667c0 1.467 1.2 2.667 2.667 2.667H26c1.467 0 2.667-1.2 2.667-2.667V9.334c0-1.467-1.2-2.667-2.667-2.667M26 28H11.333V9.333H26z'/%3E%3C/svg%3E\")}.ag-icon-cross:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Ecross%3C/title%3E%3Cpath d='m25.333 8.547-1.88-1.88L16 14.12 8.547 6.667l-1.88 1.88L14.12 16l-7.453 7.453 1.88 1.88L16 17.88l7.453 7.453 1.88-1.88L17.88 16z'/%3E%3C/svg%3E\")}.ag-icon-csv:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='M384 131.9c-7.753-8.433-110.425-128.473-114.9-133L48-.1C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48zm-35.9 2.1H257V27.9zM30 479V27h200l1 105c0 13.3-1.3 29 12 29h111l1 318z' style='fill-rule:nonzero' transform='translate(3.934 -.054)scale(.06285)'/%3E%3Cpath d='M.688-.226a.2.2 0 0 1-.017.074.28.28 0 0 1-.145.14.412.412 0 0 1-.234.013.28.28 0 0 1-.202-.168.468.468 0 0 1-.04-.19q0-.086.025-.155a.319.319 0 0 1 .182-.191.4.4 0 0 1 .134-.025q.087 0 .155.035a.3.3 0 0 1 .104.085.17.17 0 0 1 .036.097.06.06 0 0 1-.018.044.06.06 0 0 1-.042.019.06.06 0 0 1-.042-.013.2.2 0 0 1-.031-.046.2.2 0 0 0-.066-.079.16.16 0 0 0-.095-.027.17.17 0 0 0-.142.068.3.3 0 0 0-.053.193.4.4 0 0 0 .023.139.2.2 0 0 0 .067.083.2.2 0 0 0 .1.027q.063 0 .106-.031a.2.2 0 0 0 .065-.091.2.2 0 0 1 .023-.046q.014-.018.044-.018a.06.06 0 0 1 .044.018.06.06 0 0 1 .019.045' style='fill-rule:nonzero' transform='matrix(8.39799 0 0 12.455 7.122 25.977)'/%3E%3Cpath d='M.622-.215a.2.2 0 0 1-.033.117.23.23 0 0 1-.098.081.4.4 0 0 1-.153.029.34.34 0 0 1-.175-.04.23.23 0 0 1-.079-.077.17.17 0 0 1-.031-.093q0-.027.019-.045a.06.06 0 0 1 .046-.019.06.06 0 0 1 .039.014.1.1 0 0 1 .027.044.3.3 0 0 0 .03.057q.015.023.044.038.03.015.076.015.065 0 .105-.03a.09.09 0 0 0 .04-.075.08.08 0 0 0-.022-.058.14.14 0 0 0-.056-.034 1 1 0 0 0-.092-.025.7.7 0 0 1-.129-.042.2.2 0 0 1-.083-.066.17.17 0 0 1-.03-.104q0-.058.032-.105a.2.2 0 0 1 .093-.07.4.4 0 0 1 .144-.025q.066 0 .114.016a.3.3 0 0 1 .08.044.2.2 0 0 1 .046.057q.015.03.015.058a.07.07 0 0 1-.018.046.06.06 0 0 1-.046.021q-.025 0-.038-.012a.2.2 0 0 1-.028-.041.2.2 0 0 0-.047-.063Q.387-.625.326-.625a.15.15 0 0 0-.09.025q-.035.024-.035.059 0 .021.012.037a.1.1 0 0 0 .032.027.4.4 0 0 0 .111.036q.06.015.11.031.048.018.083.042a.2.2 0 0 1 .054.062.2.2 0 0 1 .019.091' style='fill-rule:nonzero' transform='matrix(8.39799 0 0 12.455 13.339 25.977)'/%3E%3Cpath d='m.184-.633.162.48.163-.483q.013-.038.019-.053a.062.062 0 0 1 .061-.039q.018 0 .034.009a.1.1 0 0 1 .025.025q.009.015.009.031L.654-.64l-.007.025-.009.024-.173.468-.019.051a.2.2 0 0 1-.021.042.1.1 0 0 1-.033.03.1.1 0 0 1-.049.012.1.1 0 0 1-.05-.011A.1.1 0 0 1 .26-.03a.2.2 0 0 1-.021-.042L.22-.123.05-.587.041-.612.033-.638.03-.662q0-.025.02-.046a.07.07 0 0 1 .05-.02q.037 0 .053.023.015.023.031.072' style='fill-rule:nonzero' transform='matrix(8.39799 0 0 12.455 18.94 25.977)'/%3E%3C/svg%3E\")}.ag-icon-cut:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='m19 3-6 6 2 2 7-7V3m-10 9.5a.503.503 0 0 1-.5-.5c0-.274.226-.5.5-.5s.5.226.5.5-.226.5-.5.5M6 20c-1.097 0-2-.903-2-2a2 2 0 0 1 2-2c1.097 0 2 .903 2 2a2 2 0 0 1-2 2M6 8c-1.097 0-2-.903-2-2a2 2 0 0 1 2-2c1.097 0 2 .903 2 2a2 2 0 0 1-2 2m3.64-.36c.23-.5.36-1.05.36-1.64 0-2.194-1.806-4-4-4S2 3.806 2 6s1.806 4 4 4c.59 0 1.14-.13 1.64-.36L10 12l-2.36 2.36C7.14 14.13 6.59 14 6 14c-2.194 0-4 1.806-4 4s1.806 4 4 4 4-1.806 4-4c0-.59-.13-1.14-.36-1.64L12 14l7 7h3v-1z' style='fill-rule:nonzero' transform='translate(4 4)'/%3E%3C/svg%3E\")}.ag-icon-desc:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Edesc%3C/title%3E%3Cpath d='m26.667 16-1.88-1.88-7.453 7.44V5.333h-2.667V21.56l-7.44-7.453L5.334 16l10.667 10.667L26.668 16z'/%3E%3C/svg%3E\")}.ag-icon-adesc:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3E%3Cpath fill='%23000' d='M10.387 11.47a.75.75 0 0 1 1.06 1.06l-3 3-.113.093a.75.75 0 0 1-.919-.065l-3.333-3a.75.75 0 0 1 1.003-1.116l2.806 2.525zM13.201 3.08q.65 0 1.135.222.487.223.759.619.27.396.279.918H14.19a.72.72 0 0 0-.293-.536q-.26-.192-.705-.192-.302.001-.51.086a.7.7 0 0 0-.32.23.56.56 0 0 0-.108.338.5.5 0 0 0 .065.273.7.7 0 0 0 .204.203q.127.083.295.146.168.06.36.102l.525.125a3.7 3.7 0 0 1 .701.229q.32.143.554.35.234.21.362.492.131.282.134.647a1.6 1.6 0 0 1-.273.93 1.74 1.74 0 0 1-.777.607q-.504.214-1.217.214-.708 0-1.232-.217a1.8 1.8 0 0 1-.816-.641q-.29-.429-.305-1.059h1.194q.02.294.17.49.15.195.402.294.253.098.573.098.313 0 .544-.092a.84.84 0 0 0 .362-.254.6.6 0 0 0 .129-.373.5.5 0 0 0-.117-.33.9.9 0 0 0-.337-.23 3.4 3.4 0 0 0-.54-.17l-.635-.16q-.738-.18-1.166-.562t-.426-1.03a1.53 1.53 0 0 1 .284-.926q.287-.396.79-.62a2.8 2.8 0 0 1 1.14-.222'/%3E%3Cpath fill='%23000' fill-rule='evenodd' d='M5.813 9H4.489l-.432-1.332H1.948L1.515 9H.19l2.017-5.84h1.592zM2.262 6.704h1.481l-.718-2.21H2.98zM8.452 3.16q.645 0 1.075.19.43.192.648.53a1.4 1.4 0 0 1 .217.776q0 .342-.137.602a1.2 1.2 0 0 1-.376.423 1.6 1.6 0 0 1-.542.23v.058q.333.014.624.187.294.175.476.489.183.31.183.74 0 .465-.231.83a1.56 1.56 0 0 1-.676.574Q9.265 9 8.609 9H6.114V3.16zM7.35 7.99h1.006q.517 0 .753-.196a.66.66 0 0 0 .237-.531.8.8 0 0 0-.116-.428.8.8 0 0 0-.334-.291 1.15 1.15 0 0 0-.511-.106H7.349zm0-2.386h.916q.254 0 .45-.09a.75.75 0 0 0 .313-.256.67.67 0 0 0 .118-.397.64.64 0 0 0-.226-.51q-.223-.194-.633-.194H7.35z' clip-rule='evenodd'/%3E%3C/svg%3E\")}.ag-icon-down:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Edesc%3C/title%3E%3Cpath d='m26.667 16-1.88-1.88-7.453 7.44V5.333h-2.667V21.56l-7.44-7.453L5.334 16l10.667 10.667L26.668 16z'/%3E%3C/svg%3E\")}.ag-icon-excel:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='M384 131.9c-7.753-8.433-110.425-128.473-114.9-133L48-.1C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48zm-35.9 2.1H257V27.9zM30 479V27h200l1 105c0 13.3-1.3 29 12 29h111l1 318z' style='fill-rule:nonzero' transform='translate(3.934 -.054)scale(.06285)'/%3E%3Cpath d='m.052-.139.16-.234-.135-.208a.4.4 0 0 1-.028-.052.1.1 0 0 1-.01-.042.05.05 0 0 1 .018-.037.07.07 0 0 1 .045-.016q.03 0 .047.018a1 1 0 0 1 .047.066l.107.174.115-.174.024-.038.019-.026.021-.015a.1.1 0 0 1 .027-.005.06.06 0 0 1 .044.016.05.05 0 0 1 .018.039q0 .033-.038.089l-.141.211.152.234a.3.3 0 0 1 .03.051.1.1 0 0 1 .009.038.1.1 0 0 1-.008.031.1.1 0 0 1-.024.023.1.1 0 0 1-.034.008.1.1 0 0 1-.035-.008.1.1 0 0 1-.023-.022L.427-.067.301-.265l-.134.204-.022.034-.016.019a.1.1 0 0 1-.022.015.1.1 0 0 1-.03.005.06.06 0 0 1-.044-.016.06.06 0 0 1-.017-.047q0-.036.036-.088' style='fill-rule:nonzero' transform='matrix(17.82892 0 0 16.50777 10.371 25.928)'/%3E%3C/svg%3E\")}.ag-icon-expanded:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Eexpanded%3C/title%3E%3Cpath d='M20.94 9.88 19.06 8l-8 8 8 8 1.88-1.88L14.833 16z'/%3E%3C/svg%3E\")}.ag-icon-eye-slash:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Eeye-slash%3C/title%3E%3Cpath d='M21.106 15.088A5.19 5.19 0 0 0 16 10.814a5.17 5.17 0 0 0-3.668 1.522L9.866 9.868a12.2 12.2 0 0 1 6.133-1.646c5.186 0 9.614 3.225 11.408 7.778a12.34 12.34 0 0 1-5.276 6.133l-2.468-2.466a5.17 5.17 0 0 0 1.449-2.802h-2.123c-.148.508-.42.964-.782 1.33l-1.33-1.33h-2.514l2.196 2.196q-.272.049-.56.05a3.11 3.11 0 0 1-2.99-2.245h-2.123a5.19 5.19 0 0 0 7.3 3.836l2.247 2.247a12.2 12.2 0 0 1-4.434.828c-5.186 0-9.614-3.225-11.408-7.778a12.3 12.3 0 0 1 3.781-5.111l2.924 2.924a5.1 5.1 0 0 0-.404 1.275h4.206l-1.296-1.296a3.1 3.1 0 0 1 2.196-.903c1.404 0 2.587.924 2.976 2.199h2.13z'/%3E%3C/svg%3E\")}.ag-icon-eye:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Eeye%3C/title%3E%3Cpath d='M16 8.222c-5.186 0-9.614 3.225-11.408 7.778 1.794 4.553 6.222 7.778 11.408 7.778S25.614 20.553 27.408 16C25.614 11.447 21.186 8.222 16 8.222m0 12.964c-2.862 0-5.186-2.324-5.186-5.186s2.324-5.186 5.186-5.186 5.186 2.324 5.186 5.186-2.324 5.186-5.186 5.186m0-8.297c-1.721 0-3.111 1.39-3.111 3.111s1.39 3.111 3.111 3.111 3.111-1.39 3.111-3.111-1.39-3.111-3.111-3.111'/%3E%3C/svg%3E\")}.ag-icon-filter:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Efilter%3C/title%3E%3Cpath d='M13.333 24h5.333v-2.667h-5.333zM4 8v2.667h24V8zm4 9.333h16v-2.667H8z'/%3E%3C/svg%3E\")}.ag-icon-first:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Efirst%3C/title%3E%3Cpath d='M24.273 22.12 18.153 16l6.12-6.12L22.393 8l-8 8 8 8zM7.727 8h2.667v16H7.727z'/%3E%3C/svg%3E\")}.ag-icon-group:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Egroup%3C/title%3E%3Cpath d='M18.667 21.333h8.889A3.555 3.555 0 0 1 24 24.889h-5.333zm8.888-7.111v3.556h-8.889v-3.556zM24 7.111a3.555 3.555 0 0 1 3.556 3.556h-16V7.111zm-8.889 17.778h-3.556v-3.556h3.556zm0-7.111h-3.556v-3.556h3.556zM8 10.667H4.444A3.555 3.555 0 0 1 8 7.111z'/%3E%3C/svg%3E\")}.ag-icon-last:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Elast%3C/title%3E%3Cpath d='m7.727 9.88 6.12 6.12-6.12 6.12L9.607 24l8-8-8-8zM21.607 8h2.667v16h-2.667z'/%3E%3C/svg%3E\")}.ag-icon-left:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Eleft%3C/title%3E%3Cpath d='M26.667 14.667H10.44l7.453-7.453L16 5.334 5.333 16.001 16 26.668l1.88-1.88-7.44-7.453h16.227v-2.667z'/%3E%3C/svg%3E\")}.ag-icon-linked:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Elinked%3C/title%3E%3Cpath d='M5.2 16a4.136 4.136 0 0 1 4.133-4.133h5.333V9.334H9.333c-3.68 0-6.667 2.987-6.667 6.667s2.987 6.667 6.667 6.667h5.333v-2.533H9.333A4.136 4.136 0 0 1 5.2 16.002zm5.467 1.333h10.667v-2.667H10.667zm12-8h-5.333v2.533h5.333c2.28 0 4.133 1.853 4.133 4.133s-1.853 4.133-4.133 4.133h-5.333v2.533h5.333c3.68 0 6.667-2.987 6.667-6.667s-2.987-6.667-6.667-6.667z'/%3E%3C/svg%3E\")}.ag-icon-loading:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Eloading%3C/title%3E%3Cpath d='m17.778 11.708 3.25-3.251 2.516 2.516-3.251 3.25h4.597v3.556h-4.597l3.251 3.25-2.516 2.516-3.25-3.251v4.597h-3.556v-4.597l-3.25 3.251-2.516-2.516 3.251-3.25H7.11v-3.556h4.597l-3.251-3.25 2.516-2.516 3.25 3.251V7.111h3.556zm-3.251 7.847h2.944l2.084-2.084v-2.944l-2.084-2.084h-2.944l-2.084 2.084v2.944z'/%3E%3C/svg%3E\")}.ag-icon-maximize:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Emaximize%3C/title%3E%3Cpath d='M4 4h24v2.667H4z'/%3E%3C/svg%3E\")}.ag-icon-menu:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Emenu%3C/title%3E%3Cpath d='M4 24h24v-2.667H4zm0-6.667h24v-2.667H4zM4 8v2.667h24V8z'/%3E%3C/svg%3E\")}.ag-icon-menu-alt:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' fill='none' viewBox='0 0 32 32'%3E%3Cpath fill='%23000' d='M16 26.667a2.57 2.57 0 0 1-1.883-.784A2.57 2.57 0 0 1 13.333 24q0-1.1.784-1.883A2.57 2.57 0 0 1 16 21.333q1.1 0 1.883.784.784.783.784 1.883t-.784 1.883a2.57 2.57 0 0 1-1.883.784m0-8a2.57 2.57 0 0 1-1.883-.784A2.57 2.57 0 0 1 13.333 16q0-1.1.784-1.883A2.57 2.57 0 0 1 16 13.333q1.1 0 1.883.784.784.783.784 1.883t-.784 1.883a2.57 2.57 0 0 1-1.883.784m0-8a2.57 2.57 0 0 1-1.883-.784A2.57 2.57 0 0 1 13.333 8q0-1.1.784-1.883A2.57 2.57 0 0 1 16 5.333q1.1 0 1.883.784.784.783.784 1.883t-.784 1.883a2.57 2.57 0 0 1-1.883.784'/%3E%3C/svg%3E\")}.ag-icon-minimize:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Eminimize%3C/title%3E%3Cpath d='M8 25.333h16V28H8z'/%3E%3C/svg%3E\")}.ag-icon-minus:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='M6.572 6.572a13.32 13.32 0 0 0 0 18.856 13.32 13.32 0 0 0 18.856 0 13.32 13.32 0 0 0 0-18.856 13.32 13.32 0 0 0-18.856 0m17.527 8.099v2.658H7.901v-2.658z' style='fill-rule:nonzero'/%3E%3C/svg%3E\")}.ag-icon-next:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Enext%3C/title%3E%3Cpath d='m12.94 8-1.88 1.88L17.167 16l-6.107 6.12L12.94 24l8-8z'/%3E%3C/svg%3E\")}.ag-icon-none:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Enone%3C/title%3E%3Cpath d='M4 24h16v-2.667H4zM4 8v2.667h24V8zm0 9.333h24v-2.667H4z'/%3E%3C/svg%3E\")}.ag-icon-not-allowed:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Enot-allowed%3C/title%3E%3Cpath d='M16 2.667C8.64 2.667 2.667 8.64 2.667 16S8.64 29.333 16 29.333 29.333 23.36 29.333 16 23.36 2.667 16 2.667M5.333 16c0-5.893 4.773-10.667 10.667-10.667 2.467 0 4.733.84 6.533 2.253L7.586 22.533A10.54 10.54 0 0 1 5.333 16M16 26.667c-2.467 0-4.733-.84-6.533-2.253L24.414 9.467A10.54 10.54 0 0 1 26.667 16c0 5.893-4.773 10.667-10.667 10.667'/%3E%3C/svg%3E\")}.ag-icon-paste:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Epaste%3C/title%3E%3Cpath d='M25.333 4H19.76C19.2 2.453 17.733 1.333 16 1.333S12.8 2.453 12.24 4H6.667A2.675 2.675 0 0 0 4 6.667V28c0 1.467 1.2 2.667 2.667 2.667h18.667c1.467 0 2.667-1.2 2.667-2.667V6.667C28.001 5.2 26.801 4 25.334 4zM16 4c.733 0 1.333.6 1.333 1.333s-.6 1.333-1.333 1.333-1.333-.6-1.333-1.333S15.267 4 16 4m9.333 24H6.666V6.667h2.667v4h13.333v-4h2.667z'/%3E%3C/svg%3E\")}.ag-icon-pin:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Epin%3C/title%3E%3Cpath d='m11.106 22.093-4.444 4.444-1.259-1.259 4.444-4.444zm5.872-16.63 9.618 9.62-.962.962-.962-.962-7.694 3.847 1.924 1.924-2.74 2.74-7.696-7.696 2.741-2.74 1.924 1.925 3.847-7.696-.962-.962z'/%3E%3C/svg%3E\")}.ag-icon-pivot:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Epivot%3C/title%3E%3Cpath d='M26.667 30.223H5.334a3.556 3.556 0 0 1-3.556-3.556V5.334a3.556 3.556 0 0 1 3.556-3.556h21.333a3.556 3.556 0 0 1 3.556 3.556v21.333a3.556 3.556 0 0 1-3.556 3.556m-16-8.89H5.334v5.333h5.333zm16-7.11H12.444v12.444h14.223zm-9.15 6.85-2.039 2.037 2.039 2.039-1.257 1.257-3.295-3.296 3.295-3.295q.63.628 1.257 1.257zm-6.85-6.85H5.334v5.333h5.333zm15.74 3.816-1.257 1.256-2.039-2.037-2.037 2.037-1.257-1.256 3.295-3.296zM10.667 5.333H5.334v5.333h5.333zm8.889 0h-7.112v5.333h7.112zm7.111 0h-5.333v5.333h5.333z'/%3E%3C/svg%3E\")}.ag-icon-plus:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='M6.572 6.572a13.32 13.32 0 0 0 0 18.856 13.32 13.32 0 0 0 18.856 0 13.32 13.32 0 0 0 0-18.856 13.32 13.32 0 0 0-18.856 0m17.527 8.099v2.658h-6.77v6.77h-2.658v-6.77h-6.77v-2.658h6.77v-6.77h2.658v6.77z' style='fill-rule:nonzero'/%3E%3C/svg%3E\")}.ag-icon-previous:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Eprevious%3C/title%3E%3Cpath d='M20.94 9.88 19.06 8l-8 8 8 8 1.88-1.88L14.833 16z'/%3E%3C/svg%3E\")}.ag-icon-right:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Eright%3C/title%3E%3Cpath d='m16 5.333-1.88 1.88 7.44 7.453H5.333v2.667H21.56l-7.44 7.453 1.88 1.88 10.667-10.667L16 5.332z'/%3E%3C/svg%3E\")}.ag-icon-save:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Esave%3C/title%3E%3Cpath d='M25.333 16v9.333H6.666V16H3.999v9.333C3.999 26.8 5.199 28 6.666 28h18.667C26.8 28 28 26.8 28 25.333V16zm-8 .893 3.453-3.44 1.88 1.88L15.999 22l-6.667-6.667 1.88-1.88 3.453 3.44V4h2.667v12.893z'/%3E%3C/svg%3E\")}.ag-icon-small-down:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Esmall-down%3C/title%3E%3Cpath d='M9.333 12.667 16 19.334l6.667-6.667H9.334z'/%3E%3C/svg%3E\")}.ag-icon-small-left:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Esmall-left%3C/title%3E%3Cpath d='M19.333 9.333 12.666 16l6.667 6.667V9.334z'/%3E%3C/svg%3E\")}.ag-icon-small-right:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Esmall-right%3C/title%3E%3Cpath d='M12.667 22.667 19.334 16l-6.667-6.667v13.333z'/%3E%3C/svg%3E\")}.ag-icon-small-up:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Esmall-up%3C/title%3E%3Cpath d='M9.333 19.333 16 12.666l6.667 6.667H9.334z'/%3E%3C/svg%3E\")}.ag-icon-tick:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Etick%3C/title%3E%3Cpath d='m11.727 21.167-5.56-5.56-1.893 1.88 7.453 7.453 16-16-1.88-1.88z'/%3E%3C/svg%3E\")}.ag-icon-tree-closed:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Etree-closed%3C/title%3E%3Cpath d='m12.94 8-1.88 1.88L17.167 16l-6.107 6.12L12.94 24l8-8z'/%3E%3C/svg%3E\")}.ag-icon-tree-indeterminate:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Etree-indeterminate%3C/title%3E%3Cpath d='M6.667 14.667h18.667v2.667H6.667z'/%3E%3C/svg%3E\")}.ag-icon-tree-open:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Etree-open%3C/title%3E%3Cpath d='M22.12 11.06 16 17.167 9.88 11.06 8 12.94l8 8 8-8z'/%3E%3C/svg%3E\")}.ag-icon-unlinked:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Eunlinked%3C/title%3E%3Cpath d='M22.667 9.333h-5.333v2.533h5.333a4.136 4.136 0 0 1 4.133 4.133c0 1.907-1.307 3.507-3.08 3.973l1.947 1.947c2.173-1.107 3.667-3.32 3.667-5.92a6.67 6.67 0 0 0-6.667-6.667zm-1.334 5.334h-2.92l2.667 2.667h.253zM2.667 5.693 6.814 9.84A6.65 6.65 0 0 0 2.667 16a6.67 6.67 0 0 0 6.667 6.667h5.333v-2.533H9.334a4.136 4.136 0 0 1-4.133-4.133c0-2.12 1.613-3.867 3.68-4.093l2.76 2.76h-.973v2.667h3.64l3.027 3.027v2.307h2.307l5.347 5.333 1.68-1.68L4.362 4.002 2.669 5.695z'/%3E%3C/svg%3E\")}.ag-icon-up:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Easc%3C/title%3E%3Cpath d='m5.333 16 1.88 1.88 7.453-7.44v16.227h2.667V10.44l7.44 7.453L26.666 16 15.999 5.333z'/%3E%3C/svg%3E\")}.ag-icon-grip:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Egrip%3C/title%3E%3Cpath d='M26.667 12H5.334v2.667h21.333zM5.333 20h21.333v-2.667H5.333z'/%3E%3C/svg%3E\")}.ag-icon-settings:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' fill='none' viewBox='0 0 32 32'%3E%3Cpath fill='%23000' d='M30 8h-4.1c-.5-2.3-2.5-4-4.9-4s-4.4 1.7-4.9 4H2v2h14.1c.5 2.3 2.5 4 4.9 4s4.4-1.7 4.9-4H30zm-9 4c-1.7 0-3-1.3-3-3s1.3-3 3-3 3 1.3 3 3-1.3 3-3 3M2 24h4.1c.5 2.3 2.5 4 4.9 4s4.4-1.7 4.9-4H30v-2H15.9c-.5-2.3-2.5-4-4.9-4s-4.4 1.7-4.9 4H2zm9-4c1.7 0 3 1.3 3 3s-1.3 3-3 3-3-1.3-3-3 1.3-3 3-3'/%3E%3C/svg%3E\")}.ag-icon-column-arrow:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 32 32'%3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M11 4a1 1 0 0 1 1 1v22a1 1 0 1 1-2 0V5a1 1 0 0 1 1-1' clip-rule='evenodd'/%3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M2 13a1 1 0 0 1 1-1h23.5a1 1 0 1 1 0 2H3a1 1 0 0 1-1-1' clip-rule='evenodd'/%3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M2 4h18v24H2zm2 2v20h14V6zM26.793 13 23 9.207l1.414-1.414L29.621 13l-5.207 5.207L23 16.793z' clip-rule='evenodd'/%3E%3C/svg%3E\")}.ag-icon-un-pin:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3E%3Cpath fill='currentColor' d='M8 11a.75.75 0 0 0-.75.75v3.333a.75.75 0 1 0 1.5 0V11.75A.75.75 0 0 0 8 11'/%3E%3Cpath fill='currentColor' d='M13.11 1.436a.75.75 0 0 0-1.22-.872l-10 14a.75.75 0 1 0 1.22.872L5.207 12.5h7.376a.75.75 0 0 0 .75-.75v-1.174a2.08 2.08 0 0 0-1.153-1.863l-1.185-.599-.005-.002a.58.58 0 0 1-.323-.522V5.165a2.083 2.083 0 0 0 1.854-2.904zm-3.943 5.52v.634a2.08 2.08 0 0 0 1.153 1.863l1.185.6.005.002a.58.58 0 0 1 .323.522V11H6.28zM9.277 1H5.25a2.084 2.084 0 0 0-.083 4.165v1.676l1.5-2.132v-.292a.75.75 0 0 0-.75-.75H5.25a.584.584 0 0 1 0-1.167h2.972z'/%3E%3C/svg%3E\")}.ag-icon-pinned-top:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3E%3Cpath fill='currentColor' d='M12.53 3.72A.75.75 0 0 1 12 5H4a.75.75 0 0 1 0-1.5h8a.75.75 0 0 1 .53.22M3.269 10.744a.75.75 0 0 1 .2-.524l4-4a.75.75 0 0 1 1.06 0l4 4a.75.75 0 1 1-1.06 1.06L8.75 8.56V14a.75.75 0 0 1-1.5 0V8.56l-2.72 2.72a.75.75 0 0 1-1.26-.536'/%3E%3C/svg%3E\")}.ag-icon-pinned-bottom:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3E%3Cpath fill='currentColor' d='M3.47 12.28A.75.75 0 0 1 4 11h8a.75.75 0 0 1 0 1.5H4a.75.75 0 0 1-.53-.22M12.731 5.256a.75.75 0 0 1-.2.524l-4 4a.75.75 0 0 1-1.06 0l-4-4a.75.75 0 1 1 1.06-1.06l2.72 2.72V2a.75.75 0 0 1 1.5 0v5.44l2.72-2.72a.75.75 0 0 1 1.26.536'/%3E%3C/svg%3E\")}.ag-icon-chevron-up:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M3.479 10.521a.75.75 0 0 1 0-1.06l4-4a.75.75 0 0 1 1.06 0l4 4a.75.75 0 0 1-1.06 1.06l-3.47-3.47-3.47 3.47a.75.75 0 0 1-1.06 0' clip-rule='evenodd'/%3E%3C/svg%3E\")}.ag-icon-chevron-down:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M12.521 5.461a.75.75 0 0 1 0 1.06l-4 4a.75.75 0 0 1-1.06 0l-4-4a.75.75 0 0 1 1.06-1.06l3.47 3.47 3.47-3.47a.75.75 0 0 1 1.06 0' clip-rule='evenodd'/%3E%3C/svg%3E\")}.ag-icon-chevron-left:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M10.53 12.512a.75.75 0 0 1-1.06 0l-4-4a.75.75 0 0 1 0-1.06l4-4a.75.75 0 0 1 1.06 1.06l-3.47 3.47 3.47 3.47a.75.75 0 0 1 0 1.06' clip-rule='evenodd'/%3E%3C/svg%3E\")}.ag-icon-chevron-right:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M5.47 3.47a.75.75 0 0 1 1.06 0l4 4a.75.75 0 0 1 0 1.06l-4 4a.75.75 0 0 1-1.06-1.06L8.94 8 5.47 4.53a.75.75 0 0 1 0-1.06' clip-rule='evenodd'/%3E%3C/svg%3E\")}.ag-icon-filter-add:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' fill='none' viewBox='0 0 32 32'%3E%3Cpath fill='currentColor' d='M18.666 24h-5.333v-2.667h5.333zM24 17.333H8v-2.667h16zm3.59-9.344h3.221v2.657h-3.22v3.22h-2.656v-3.22h-3.221V7.989h3.22V4.77h2.657zm-8.582 2.678H4V8h15.008z'/%3E%3C/svg%3E\")}.ag-icon-edit:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' fill='none' viewBox='0 0 32 32'%3E%3Cpath fill='currentColor' d='M6.222 25.778h1.611l14.834-14.811-1.611-1.611-14.834 14.81zM4 28v-4.733L22.644 4.656a2.26 2.26 0 0 1 1.567-.634q.423 0 .833.167.412.166.734.478l1.589 1.6q.333.322.483.733t.15.822q0 .423-.161.839-.162.416-.472.728L8.733 28zm17.856-17.833-.8-.811 1.61 1.61z'/%3E%3C/svg%3E\")}"}),_g=e=>{const t=[];if("image"===e.type){const{icons:a,mask:n}=e;for(const e of Object.keys(a)){const o=$u(a[e]);n?t.push(`.ag-icon-${e}::before { mask-image: ${o}; }`):t.push(`.ag-icon-${e}::before { background-image: ${o}; ${Hg} }`)}}if("font"===e.type){const{family:a,weight:n,color:o,icons:r}=e;let i=Hg;a&&(i+=` font-family: ${Uu(a)};`),n&&(i+=` font-weight: ${Yu(n)};`),o&&(i+=` color: ${_u(o)};`);for(const e of Object.keys(r))t.push(`.ag-icon-${e}::before { content: ${JSON.stringify(r[e])}; ${i} }`)}return ku({css:t.join(";\n"),cssImports:e.cssImports})},Hg="background-color: unset; mask-image: unset; -webkit-mask-image: unset;",qg={aggregation:'',arrows:'',asc:'',cancel:'',chart:'',"color-picker":'',columns:'',contracted:'',copy:'',cross:'',csv:'',cut:'',desc:'',down:'',excel:'',expanded:'',eye:'',"eye-slash":'',filter:'',first:'',grip:'',group:'',last:'',left:'',linked:'',loading:'',maximize:'',menu:'',"menu-alt":'',minimize:'',minus:'',next:'',none:'',"not-allowed":'',paste:'',pin:'',pivot:'',plus:'',previous:'',right:'',save:'',settings:'',"small-left":'',"small-right":'',tick:'',"tree-closed":'',"tree-indeterminate":'',"tree-open":'',unlinked:'',up:''},Wg={aasc:'',adesc:'',"chevron-down":'',"chevron-left":'',"chevron-right":'',"chevron-up":'',"column-arrow":'',edit:'',"filter-add":'',"pinned-bottom":'',"pinned-top":'',"small-down":'',"small-up":'',"un-pin":''},jg=(e,t=1.5)=>{const a=Wg[e];if(a)return a;const n=qg[e];if(!n)throw new Error(`Missing icon data for ${e}`);return``+n+""},Ug=(e={})=>ku({feature:"iconSet",css:()=>((e={})=>{let t="";for(const a of[...Object.keys(qg),...Object.keys(Wg)]){const n=jg(a,e.strokeWidth);t+=`.ag-icon-${a}::before { mask-image: url('data:image/svg+xml,${encodeURIComponent(n)}'); }\n`}return t})(e)}),Kg=Ug({strokeWidth:1}),Yg=Ug(),$g=Ug({strokeWidth:2}),Xg=':where(.ag-input-field-input[type=number]:not(.ag-number-field-input-stepper)){-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield;&::-webkit-inner-spin-button,&::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}}.ag-input-field-input:where(input:not([type]),input[type=text],input[type=number],input[type=tel],input[type=date],input[type=datetime-local],textarea){background-color:var(--ag-input-background-color);border:var(--ag-input-border);border-radius:var(--ag-input-border-radius);color:var(--ag-input-text-color);font-family:inherit;font-size:inherit;line-height:inherit;margin:0;min-height:var(--ag-input-height);padding:0;&:where(:disabled){background-color:var(--ag-input-disabled-background-color);border:var(--ag-input-disabled-border);color:var(--ag-input-disabled-text-color)}&:where(:focus){background-color:var(--ag-input-focus-background-color);border:var(--ag-input-focus-border);box-shadow:var(--ag-input-focus-shadow);color:var(--ag-input-focus-text-color);outline:none}&:where(:invalid){background-color:var(--ag-input-invalid-background-color);border:var(--ag-input-invalid-border);color:var(--ag-input-invalid-text-color)}&:where(.invalid){background-color:var(--ag-input-invalid-background-color);border:var(--ag-input-invalid-border);color:var(--ag-input-invalid-text-color)}&::-moz-placeholder{color:var(--ag-input-placeholder-text-color)}&::placeholder{color:var(--ag-input-placeholder-text-color)}}:where(.ag-ltr) .ag-input-field-input:where(input:not([type]),input[type=text],input[type=number],input[type=tel],input[type=date],input[type=datetime-local],textarea){padding-left:var(--ag-input-padding-start)}:where(.ag-rtl) .ag-input-field-input:where(input:not([type]),input[type=text],input[type=number],input[type=tel],input[type=date],input[type=datetime-local],textarea){padding-right:var(--ag-input-padding-start)}&:where(.ag-ltr,.ag-rtl) .ag-input-field-input:where(input:not([type]),input[type=text],input[type=number],input[type=tel],input[type=date],input[type=datetime-local],textarea){padding:0 var(--ag-input-padding-start)}:where(.ag-column-select-header-filter-wrapper),:where(.ag-filter-add-select),:where(.ag-filter-filter),:where(.ag-filter-toolpanel-search),:where(.ag-floating-filter-search-icon),:where(.ag-mini-filter){.ag-input-wrapper:before{background-color:currentcolor;color:var(--ag-input-icon-color);content:"";display:block;height:12px;-webkit-mask-image:url("data:image/svg+xml;charset=utf-8;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMiIgaGVpZ2h0PSIxMiIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMS41Ij48cGF0aCBkPSJNNS4zIDlhMy43IDMuNyAwIDEgMCAwLTcuNSAzLjcgMy43IDAgMCAwIDAgNy41Wk0xMC41IDEwLjUgOC4zIDguMiIvPjwvc3ZnPg==");mask-image:url("data:image/svg+xml;charset=utf-8;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMiIgaGVpZ2h0PSIxMiIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMS41Ij48cGF0aCBkPSJNNS4zIDlhMy43IDMuNyAwIDEgMCAwLTcuNSAzLjcgMy43IDAgMCAwIDAgNy41Wk0xMC41IDEwLjUgOC4zIDguMiIvPjwvc3ZnPg==");-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;opacity:.5;position:absolute;width:12px}}:where(.ag-ltr) :where(.ag-column-select-header-filter-wrapper),:where(.ag-ltr) :where(.ag-filter-add-select),:where(.ag-ltr) :where(.ag-filter-filter),:where(.ag-ltr) :where(.ag-filter-toolpanel-search),:where(.ag-ltr) :where(.ag-floating-filter-search-icon),:where(.ag-ltr) :where(.ag-mini-filter){.ag-input-wrapper:before{margin-left:var(--ag-spacing)}.ag-number-field-input,.ag-text-field-input{padding-left:calc(var(--ag-spacing)*1.5 + 12px)}}:where(.ag-rtl) :where(.ag-column-select-header-filter-wrapper),:where(.ag-rtl) :where(.ag-filter-add-select),:where(.ag-rtl) :where(.ag-filter-filter),:where(.ag-rtl) :where(.ag-filter-toolpanel-search),:where(.ag-rtl) :where(.ag-floating-filter-search-icon),:where(.ag-rtl) :where(.ag-mini-filter){.ag-input-wrapper:before{margin-right:var(--ag-spacing)}.ag-number-field-input,.ag-text-field-input{padding-right:calc(var(--ag-spacing)*1.5 + 12px)}}',Qg={inputBackgroundColor:"transparent",inputBorder:!1,inputBorderRadius:0,inputTextColor:{ref:"textColor"},inputPlaceholderTextColor:{ref:"inputTextColor",mix:.5},inputPaddingStart:0,inputHeight:{calc:"max(iconSize, fontSize) + spacing * 2"},inputFocusBackgroundColor:{ref:"inputBackgroundColor"},inputFocusBorder:{ref:"inputBorder"},inputFocusShadow:"none",inputFocusTextColor:{ref:"inputTextColor"},inputDisabledBackgroundColor:{ref:"inputBackgroundColor"},inputDisabledBorder:{ref:"inputBorder"},inputDisabledTextColor:{ref:"inputTextColor"},inputInvalidBackgroundColor:{ref:"inputBackgroundColor"},inputInvalidBorder:{ref:"inputBorder"},inputInvalidTextColor:{ref:"inputTextColor"},inputIconColor:{ref:"inputTextColor"},pickerButtonBorder:!1,pickerButtonFocusBorder:{ref:"inputFocusBorder"},pickerButtonBackgroundColor:{ref:"backgroundColor"},pickerButtonFocusBackgroundColor:{ref:"backgroundColor"},pickerListBorder:!1,pickerListBackgroundColor:{ref:"backgroundColor"},colorPickerThumbSize:18,colorPickerTrackSize:12,colorPickerThumbBorderWidth:3,colorPickerTrackBorderRadius:12,colorPickerColorBorderRadius:4},Zg=(()=>ku({feature:"inputStyle",params:Qg,css:Xg}))(),Jg=(()=>ku({feature:"inputStyle",params:{...Qg,inputBackgroundColor:Iu,inputBorder:!0,inputBorderRadius:{ref:"borderRadius"},inputPaddingStart:{ref:"spacing"},inputFocusBorder:{color:zu},inputFocusShadow:{ref:"focusShadow"},inputDisabledBackgroundColor:Du(.06),inputDisabledTextColor:{ref:"textColor",mix:.5},inputInvalidBorder:{color:{ref:"invalidColor"}},pickerButtonBorder:!0,pickerListBorder:!0},css:()=>Xg+".ag-input-field-input:where(input:not([type]),input[type=text],input[type=number],input[type=tel],input[type=date],input[type=datetime-local],textarea){&:focus{box-shadow:var(--ag-focus-shadow);&:where(.invalid),&:where(:invalid){box-shadow:var(--ag-focus-error-shadow)}}}"}))(),eh=(()=>ku({feature:"inputStyle",params:{...Qg,inputBackgroundColor:"transparent",inputBorder:{width:2,color:Tu(.3)},inputPaddingStart:{ref:"spacing"},inputFocusBorder:"solid 2px var(--ag-accent-color)",inputDisabledTextColor:{ref:"textColor",mix:.5},inputDisabledBorder:"solid 1px var(--ag-border-color)",inputInvalidBorder:{width:2,color:{ref:"invalidColor",mix:.3}}},css:()=>Xg+".ag-input-field-input:where(input:not([type]),input[type=text],input[type=number],input[type=tel],input[type=date],input[type=datetime-local],textarea){border-left:none;border-right:none;border-top:none}"}))(),th='.ag-tabs-header{background-color:var(--ag-tab-bar-background-color);border-bottom:var(--ag-tab-bar-border);display:flex;flex:1;gap:var(--ag-tab-spacing);padding:var(--ag-tab-bar-top-padding) var(--ag-tab-bar-horizontal-padding) 0}.ag-tabs-header-wrapper{display:flex}.ag-tabs-close-button-wrapper{align-items:center;border:0;display:flex;padding:var(--ag-spacing)}:where(.ag-ltr) .ag-tabs-close-button-wrapper{border-right:solid var(--ag-border-width) var(--ag-border-color)}:where(.ag-rtl) .ag-tabs-close-button-wrapper{border-left:solid var(--ag-border-width) var(--ag-border-color)}.ag-tabs-close-button{background-color:unset;border:0;cursor:pointer;padding:0}.ag-tab{align-items:center;background-color:var(--ag-tab-background-color);border-left:var(--ag-tab-selected-border-width) solid transparent;border-right:var(--ag-tab-selected-border-width) solid transparent;color:var(--ag-tab-text-color);cursor:pointer;display:flex;flex:1;justify-content:center;padding:var(--ag-tab-top-padding) var(--ag-tab-horizontal-padding) var(--ag-tab-bottom-padding);position:relative}.ag-tab:hover{background-color:var(--ag-tab-hover-background-color);color:var(--ag-tab-hover-text-color)}.ag-tab.ag-tab-selected{background-color:var(--ag-tab-selected-background-color);color:var(--ag-tab-selected-text-color)}:where(.ag-ltr) .ag-tab.ag-tab-selected:where(:not(:first-of-type)){border-left-color:var(--ag-tab-selected-border-color)}:where(.ag-rtl) .ag-tab.ag-tab-selected:where(:not(:first-of-type)){border-right-color:var(--ag-tab-selected-border-color)}:where(.ag-ltr) .ag-tab.ag-tab-selected:where(:not(:last-of-type)){border-right-color:var(--ag-tab-selected-border-color)}:where(.ag-rtl) .ag-tab.ag-tab-selected:where(:not(:last-of-type)){border-left-color:var(--ag-tab-selected-border-color)}.ag-tab:after{background-color:var(--ag-tab-selected-underline-color);bottom:0;content:"";display:block;height:var(--ag-tab-selected-underline-width);left:0;opacity:0;position:absolute;right:0;transition:opacity var(--ag-tab-selected-underline-transition-duration)}.ag-tab.ag-tab-selected:after{opacity:1}',ah={tabBarBackgroundColor:"transparent",tabBarHorizontalPadding:0,tabBarTopPadding:0,tabBackgroundColor:"transparent",tabTextColor:{ref:"textColor"},tabHorizontalPadding:{ref:"spacing"},tabTopPadding:{ref:"spacing"},tabBottomPadding:{ref:"spacing"},tabSpacing:"0",tabHoverBackgroundColor:{ref:"tabBackgroundColor"},tabHoverTextColor:{ref:"tabTextColor"},tabSelectedBackgroundColor:{ref:"tabBackgroundColor"},tabSelectedTextColor:{ref:"tabTextColor"},tabSelectedBorderWidth:{ref:"borderWidth"},tabSelectedBorderColor:"transparent",tabSelectedUnderlineColor:"transparent",tabSelectedUnderlineWidth:0,tabSelectedUnderlineTransitionDuration:0,tabBarBorder:!1},nh=(()=>ku({feature:"tabStyle",params:ah,css:th}))(),oh=(()=>ku({feature:"tabStyle",params:{...ah,tabBarBorder:!0,tabBarBackgroundColor:Tu(.05),tabTextColor:{ref:"textColor",mix:.7},tabSelectedTextColor:{ref:"textColor"},tabHoverTextColor:{ref:"textColor"},tabSelectedBorderColor:{ref:"borderColor"},tabSelectedBackgroundColor:Iu},css:th}))(),rh=(()=>ku({feature:"tabStyle",params:{...ah,tabBarBackgroundColor:{ref:"chromeBackgroundColor"},tabSelectedUnderlineColor:{ref:"primaryColor"},tabSelectedUnderlineWidth:2,tabSelectedUnderlineTransitionDuration:0},css:th}))(),ih=(()=>ku({feature:"tabStyle",params:{...ah,tabBarBorder:!0,tabBarBackgroundColor:{ref:"chromeBackgroundColor"},tabHoverTextColor:zu,tabSelectedTextColor:zu,tabSelectedUnderlineColor:zu,tabSelectedUnderlineWidth:2,tabSelectedUnderlineTransitionDuration:"0.3s"},css:th}))(),sh=(()=>ku({feature:"tabStyle",params:{...ah,tabBarBackgroundColor:{ref:"chromeBackgroundColor"},tabBarHorizontalPadding:{ref:"spacing"},tabBarTopPadding:{ref:"spacing"},tabBarBorder:!0,tabHorizontalPadding:{calc:"spacing * 2"},tabTopPadding:{ref:"spacing"},tabBottomPadding:{ref:"spacing"},tabSpacing:{ref:"spacing"},tabSelectedBorderColor:{ref:"borderColor"},tabSelectedBackgroundColor:Iu},css:()=>th+".ag-tab{border-left:var(--ag-tab-selected-border-width) solid transparent;border-right:var(--ag-tab-selected-border-width) solid transparent;border-top:var(--ag-tab-selected-border-width) solid transparent;flex:none;&.ag-tab-selected{border-left-color:var(--ag-tab-selected-border-color);border-right-color:var(--ag-tab-selected-border-color);border-top-color:var(--ag-tab-selected-border-color);margin-bottom:-1px;padding-bottom:calc(var(--ag-tab-bottom-padding) + 1px)}}"}))(),lh=()=>({fontFamily:[{googleFont:"IBM Plex Sans"},"-apple-system","BlinkMacSystemFont","Segoe UI","Roboto","Oxygen-Sans","Ubuntu"]}),ch=(()=>Fg().withPart(Pg).withPart(Ng).withPart(Yg).withPart(oh).withPart(Jg).withPart(Sg).withParams(lh()))(),dh=()=>({accentColor:"#2196f3",selectedRowBackgroundColor:Au(.3),inputFocusBorder:{color:Au(.4)},focusShadow:{radius:2,spread:1.6,color:Au(.4)},iconButtonHoverBackgroundColor:"transparent",iconButtonActiveBackgroundColor:"transparent",checkboxUncheckedBorderColor:Du(.45),checkboxIndeterminateBackgroundColor:Du(.45),checkboxIndeterminateBorderColor:Du(.45),checkboxBorderWidth:2,checkboxBorderRadius:2,fontSize:13,dataFontSize:14,headerFontWeight:700,borderRadius:3,wrapperBorderRadius:3,tabSelectedUnderlineColor:zu,tabSelectedBorderWidth:0,tabSelectedUnderlineTransitionDuration:.3,sideButtonSelectedUnderlineColor:zu,sideButtonSelectedUnderlineWidth:2,sideButtonSelectedUnderlineTransitionDuration:.3,sideButtonBorder:!1,sideButtonSelectedBorder:!1,sideButtonBarTopPadding:{calc:"spacing * 3"},sideButtonSelectedBackgroundColor:"transparent",sideButtonHoverTextColor:zu,iconButtonHoverColor:zu,toggleButtonWidth:28,toggleButtonHeight:18,toggleButtonSwitchInset:1,toggleButtonOffBackgroundColor:Du(.45),colorPickerThumbSize:13,colorPickerTrackSize:11,colorPickerThumbBorderWidth:2,colorPickerTrackBorderRadius:2,colorPickerColorBorderRadius:2}),uh=(()=>Fg().withPart(wg).withPart(Pg).withPart(Ng).withPart(Bg).withPart(ih).withPart(Jg).withPart(Sg).withParams(dh()))(),gh=()=>({accentColor:"#0091ea",borderColor:Tu(.2),spacing:4,widgetVerticalSpacing:{calc:"max(8px, spacing)"},borderRadius:2,wrapperBorderRadius:2,headerColumnResizeHandleColor:"transparent",headerColumnBorder:!0,headerColumnBorderHeight:"50%",oddRowBackgroundColor:{ref:"chromeBackgroundColor",mix:.5},checkboxBorderRadius:2,checkboxBorderWidth:1,checkboxUncheckedBackgroundColor:Iu,checkboxUncheckedBorderColor:Du(.5),checkboxCheckedBackgroundColor:Iu,checkboxCheckedBorderColor:zu,checkboxCheckedShapeColor:zu,checkboxIndeterminateBackgroundColor:Iu,checkboxIndeterminateBorderColor:Du(.5),checkboxIndeterminateShapeColor:Du(.5),focusShadow:{radius:2,spread:1,color:zu},headerTextColor:Tu(.6),iconButtonHoverBackgroundColor:"transparent",iconButtonActiveBackgroundColor:"transparent",fontSize:12,tabSelectedBackgroundColor:Iu,headerFontWeight:"bold",toggleButtonWidth:32,toggleButtonHeight:16,toggleButtonSwitchInset:1,toggleButtonOffBackgroundColor:Du(.5),sideButtonBorder:!0,sideButtonBarTopPadding:{calc:"spacing * 4"},popupShadow:"5px 5px 10px rgba(0, 0, 0, 0.3)",statusBarLabelColor:Tu(.54),statusBarLabelFontWeight:600,statusBarValueFontWeight:600,panelTitleBarIconColor:Lu,colorPickerThumbSize:13,colorPickerTrackSize:11,colorPickerThumbBorderWidth:2,colorPickerTrackBorderRadius:2,colorPickerColorBorderRadius:2}),hh=(()=>Fg().withPart(yg).withPart(Pg).withPart(Ng).withPart(Gg).withPart(sh).withPart(Jg).withPart(xg).withParams(gh()))(),ph=(()=>{const e={tabSelectedUnderlineColor:{ref:"primaryColor"},sideButtonSelectedUnderlineColor:{ref:"primaryColor"},buttonTextColor:{ref:"primaryColor"},rangeSelectionBackgroundColor:{ref:"primaryColor",mix:.2},rangeSelectionBorderColor:{ref:"primaryColor"},rangeSelectionHighlightColor:{ref:"primaryColor",mix:.5},rangeHeaderHighlightColor:{ref:"foregroundColor",mix:.08},rowNumbersSelectedColor:{ref:"primaryColor",mix:.5},inputFocusBorder:{width:2,color:{ref:"primaryColor"}},pickerButtonFocusBorder:{width:1,color:{ref:"primaryColor"}},cellEditingBorder:{color:{ref:"primaryColor"}},menuBackgroundColor:{ref:"backgroundColor"},sideButtonBarBackgroundColor:Iu,sideButtonSelectedBackgroundColor:"transparent",sideButtonBarTopPadding:{calc:"spacing * 4"},headerColumnResizeHandleColor:"none",headerBackgroundColor:{ref:"backgroundColor"},rowHoverColor:Tu(.08),columnHoverColor:Tu(.08),headerCellHoverBackgroundColor:Tu(.05),statusBarLabelColor:Tu(.63),statusBarLabelFontWeight:600,statusBarValueFontWeight:600,valueChangeValueHighlightBackgroundColor:"#00acc1",panelTitleBarIconColor:Lu,advancedFilterBuilderButtonBarBorder:!1,filterPanelApplyButtonColor:{ref:"buttonTextColor"},filterPanelApplyButtonBackgroundColor:{ref:"buttonBackgroundColor"},colorPickerThumbSize:13,colorPickerTrackSize:11,colorPickerThumbBorderWidth:2,colorPickerTrackBorderRadius:2,colorPickerColorBorderRadius:2,rowDragIndicatorColor:{ref:"primaryColor"},columnDragIndicatorColor:{ref:"primaryColor"}},t={...e,primaryColor:"#3f51b5",foregroundColor:"#000D",headerTextColor:"#0008",accentColor:"#ff4081",checkboxUncheckedBorderColor:Lu,checkboxIndeterminateBackgroundColor:Lu,toggleButtonOffBackgroundColor:Lu,selectedRowBackgroundColor:"rgba(33, 150, 243, 0.3)"},a={...e,primaryColor:"#3f51b5",foregroundColor:"#fffD",headerTextColor:"#fff8",accentColor:"#bb86fc",checkboxUncheckedBorderColor:Du(.5),checkboxIndeterminateBackgroundColor:Du(.5),toggleButtonOffBackgroundColor:Du(.5),selectedRowBackgroundColor:"#bb86fc33"};return ku({feature:"styleMaterial",css:".ag-dnd-ghost,.ag-filter-toolpanel-header,.ag-filter-toolpanel-search,.ag-multi-filter-group-title-bar,.ag-panel-title-bar-title,.ag-status-bar{color:var(--ag-header-text-color);font-size:calc(var(--ag-font-size) - 1px);font-weight:600}.ag-column-drop-horizontal{background-color:color-mix(in srgb,var(--ag-background-color),var(--ag-foreground-color) 8%)}.ag-cell.ag-cell-inline-editing{background-color:var(--ag-background-color);background-image:linear-gradient(0deg,var(--ag-input-background-color),var(--ag-input-background-color));border:var(--ag-input-border)!important;border-width:1px!important;height:calc(var(--ag-row-height) + var(--ag-spacing)*3);padding:var(--ag-spacing);:where(.ag-row-last:not(.ag-row-first)) &{bottom:0}:where(.ag-has-focus) &{border:var(--ag-input-focus-border)!important;border-width:1px!important}}.ag-advanced-filter-builder-button,.ag-standard-button{text-transform:uppercase}.ag-status-bar{border:solid var(--ag-border-width) var(--ag-border-color)}.ag-list-item-hovered:after{background-color:var(--ag-primary-color)}.ag-pill-button:hover{color:var(--ag-primary-color)}.ag-filter-add-button,.ag-filter-add-button:hover{border-bottom:2px solid var(--ag-primary-color)}",params:t,modeParams:{light:t,dark:a,"dark-blue":a}})})(),mh=()=>({rowHeight:{calc:"max(iconSize, dataFontSize) + spacing * 3.75 * rowVerticalPaddingScale"},headerHeight:{calc:"max(iconSize, dataFontSize) + spacing * 4.75 * headerVerticalPaddingScale"},widgetVerticalSpacing:{calc:"spacing * 1.75"},cellHorizontalPadding:{calc:"spacing * 3"},buttonHorizontalPadding:{ref:"spacing"},widgetContainerHorizontalPadding:{calc:"spacing * 1.5"},widgetContainerVerticalPadding:{calc:"spacing * 2"},fontSize:13,iconSize:18,borderRadius:0,wrapperBorderRadius:0,wrapperBorder:!1,menuBorder:!1,dialogBorder:!1,panelTitleBarBorder:!1,tabSelectedBorderWidth:0,tabSelectedUnderlineTransitionDuration:.3,sidePanelBorder:!1,sideButtonSelectedBorder:!1,sideButtonSelectedUnderlineWidth:2,sideButtonSelectedUnderlineTransitionDuration:.3,sideButtonBorder:!1,buttonBorder:!1,buttonDisabledBorder:!1,focusShadow:{spread:4,color:Tu(.16)},fontFamily:[{googleFont:"Roboto"},"-apple-system","BlinkMacSystemFont","Segoe UI","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue","sans-serif"],inputHeight:{calc:"max(iconSize, fontSize) + spacing * 3"},pickerButtonBorder:{width:1,color:"transparent"},headerFontWeight:600,headerFontSize:{calc:"fontSize - 1px"},checkboxBorderWidth:2,checkboxBorderRadius:2,toggleButtonWidth:34,toggleButtonSwitchInset:1,cardShadow:"0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12)",popupShadow:"5px 5px 10px rgba(0, 0, 0, 0.3)"}),fh=(()=>Fg().withPart(bg).withPart(Pg).withPart(Ng).withPart(Vg).withPart(rh).withPart(eh).withPart(xg).withPart(ph).withParams(mh()))(),vh=(e,t,a,n,o)=>({changeKey:e,type:t,defaultValue:a,noWarn:n,cacheDefault:o}),bh=vh("cellHorizontalPadding","length",16),Ch=vh("indentationLevel","length",0,!0,!0),wh=vh("rowGroupIndentSize","length",0),yh=vh("rowHeight","length",42),Sh=vh("headerHeight","length",48),xh=vh("rowBorderWidth","border",1),kh=vh("pinnedRowBorderWidth","border",1),Mh=vh("headerRowBorderWidth","border",1);function Rh(e,t){for(const a of t.sort((e,t)=>e.moduleName.localeCompare(t.moduleName))){const t=a.css;t&&e.set(`module-${a.moduleName}`,t)}}var Fh=class extends bt{constructor(){super(...arguments),this.beanName="eventSvc",this.eventServiceType="global",this.globalSvc=new y}addListener(e,t,a){this.globalSvc.addEventListener(e,t,a)}removeListener(e,t,a){this.globalSvc.removeEventListener(e,t,a)}addGlobalListener(e,t=!1){this.globalSvc.addGlobalListener(e,t)}removeGlobalListener(e,t=!1){this.globalSvc.removeGlobalListener(e,t)}dispatchEvent(e){this.globalSvc.dispatchEvent(this.gos.addCommon(e))}dispatchEventOnce(e){this.globalSvc.dispatchEventOnce(this.gos.addCommon(e))}};function Ph(e,t,a){const n=e.visibleCols.headerGroupRowCount;if(a>=n)return{column:t,headerRowIndex:a};let o=t.getParent();for(;o&&o.getProvidedColumnGroup().getLevel()>a;)o=o.getParent();const r=t.isSpanHeaderHeight();return!o||r&&o.isPadding()?{column:t,headerRowIndex:n}:{column:o,headerRowIndex:o.getProvidedColumnGroup().getLevel()}}var Eh=["columnEverythingChanged","newColumnsLoaded","columnPivotModeChanged","pivotMaxColumnsExceeded","columnRowGroupChanged","expandOrCollapseAll","columnPivotChanged","gridColumnsChanged","columnValueChanged","columnMoved","columnVisible","columnPinned","columnGroupOpened","columnResized","displayedColumnsChanged","virtualColumnsChanged","columnHeaderMouseOver","columnHeaderMouseLeave","columnHeaderClicked","columnHeaderContextMenu","asyncTransactionsFlushed","rowGroupOpened","rowDataUpdated","pinnedRowDataChanged","pinnedRowsChanged","rangeSelectionChanged","cellSelectionChanged","chartCreated","chartRangeSelectionChanged","chartOptionsChanged","chartDestroyed","toolPanelVisibleChanged","toolPanelSizeChanged","modelUpdated","cutStart","cutEnd","pasteStart","pasteEnd","fillStart","fillEnd","cellSelectionDeleteStart","cellSelectionDeleteEnd","rangeDeleteStart","rangeDeleteEnd","undoStarted","undoEnded","redoStarted","redoEnded","cellClicked","cellDoubleClicked","cellMouseDown","cellContextMenu","cellValueChanged","cellEditRequest","rowValueChanged","headerFocused","cellFocused","rowSelected","selectionChanged","tooltipShow","tooltipHide","cellKeyDown","cellMouseOver","cellMouseOut","filterChanged","filterModified","filterUiChanged","filterOpened","floatingFilterUiChanged","advancedFilterBuilderVisibleChanged","sortChanged","virtualRowRemoved","rowClicked","rowDoubleClicked","gridReady","gridPreDestroyed","gridSizeChanged","viewportChanged","firstDataRendered","dragStarted","dragStopped","dragCancelled","rowEditingStarted","rowEditingStopped","cellEditingStarted","cellEditingStopped","bodyScroll","bodyScrollEnd","paginationChanged","componentStateChanged","storeRefreshed","stateUpdated","columnMenuVisibleChanged","contextMenuVisibleChanged","rowDragEnter","rowDragMove","rowDragLeave","rowDragEnd","rowDragCancel","findChanged","rowResizeStarted","rowResizeEnded","columnsReset","bulkEditingStarted","bulkEditingStopped","batchEditingStarted","batchEditingStopped"],Ah=["scrollbarWidthChanged","keyShortcutChangedCellStart","keyShortcutChangedCellEnd","pinnedHeightChanged","cellFocusCleared","fullWidthRowFocused","checkboxChanged","heightScaleChanged","suppressMovableColumns","suppressMenuHide","suppressFieldDotNotation","columnPanelItemDragStart","columnPanelItemDragEnd","bodyHeightChanged","columnContainerWidthChanged","displayedColumnsWidthChanged","scrollVisibilityChanged","scrollGapChanged","columnHoverChanged","flashCells","rowDragVisibilityChanged","paginationPixelOffsetChanged","displayedRowsChanged","leftPinnedWidthChanged","rightPinnedWidthChanged","rowContainerHeightChanged","headerHeightChanged","columnGroupHeaderHeightChanged","columnHeaderHeightChanged","stylesChanged","storeUpdated","filterDestroyed","filterHandlerDestroyed","rowDataUpdateStarted","rowCountReady","advancedFilterEnabledChanged","dataTypesInferred","fieldValueChanged","fieldPickerValueSelected","richSelectListRowSelected","sideBarUpdated","alignedGridScroll","alignedGridColumn","gridOptionsChanged","chartTitleEdit","recalculateRowBounds","stickyTopOffsetChanged","overlayExclusiveChanged","rowNodeDataChanged","cellEditValuesChanged","filterSwitched","filterClosed","headerRowsChanged","rowExpansionStateChanged","showRowGroupColsSetChanged"],Th=()=>[...Eh,...Ah],Dh=new Set(["gridPreDestroyed","fillStart","pasteStart"]),Ih=Eh.reduce((e,t)=>(e[t]=hn(t),e),{}),Lh={agSetColumnFilter:"SetFilter",agSetColumnFloatingFilter:"SetFilter",agMultiColumnFilter:"MultiFilter",agMultiColumnFloatingFilter:"MultiFilter",agGroupColumnFilter:"GroupFilter",agGroupColumnFloatingFilter:"GroupFilter",agGroupCellRenderer:"GroupCellRenderer",agGroupRowRenderer:"GroupCellRenderer",agRichSelect:"RichSelect",agRichSelectCellEditor:"RichSelect",agDetailCellRenderer:"SharedMasterDetail",agSparklineCellRenderer:"Sparklines",agDragAndDropImage:"SharedDragAndDrop",agColumnHeader:"ColumnHeaderComp",agColumnGroupHeader:"ColumnGroupHeaderComp",agSortIndicator:"Sort",agAnimateShowChangeCellRenderer:"HighlightChanges",agAnimateSlideCellRenderer:"HighlightChanges",agLoadingCellRenderer:"LoadingCellRenderer",agSkeletonCellRenderer:"SkeletonCellRenderer",agCheckboxCellRenderer:"CheckboxCellRenderer",agLoadingOverlay:"Overlay",agExportingOverlay:"Overlay",agNoRowsOverlay:"Overlay",agNoMatchingRowsOverlay:"Overlay",agTooltipComponent:"Tooltip",agReadOnlyFloatingFilter:"CustomFilter",agTextColumnFilter:"TextFilter",agNumberColumnFilter:"NumberFilter",agBigIntColumnFilter:"BigIntFilter",agDateColumnFilter:"DateFilter",agDateInput:"DateFilter",agTextColumnFloatingFilter:"TextFilter",agNumberColumnFloatingFilter:"NumberFilter",agBigIntColumnFloatingFilter:"BigIntFilter",agDateColumnFloatingFilter:"DateFilter",agFormulaCellEditor:"Formula",agCellEditor:"TextEditor",agSelectCellEditor:"SelectEditor",agTextCellEditor:"TextEditor",agNumberCellEditor:"NumberEditor",agDateCellEditor:"DateEditor",agDateStringCellEditor:"DateEditor",agCheckboxCellEditor:"CheckboxEditor",agLargeTextCellEditor:"LargeTextEditor",agMenuItem:"MenuItem",agColumnsToolPanel:"ColumnsToolPanel",agFiltersToolPanel:"FiltersToolPanel",agNewFiltersToolPanel:"NewFiltersToolPanel",agAggregationComponent:"StatusBar",agSelectedRowCountComponent:"StatusBar",agTotalRowCountComponent:"StatusBar",agFilteredRowCountComponent:"StatusBar",agTotalAndFilteredRowCountComponent:"StatusBar",agFindCellRenderer:"Find"};function zh(e){return`"${e}"`}var Oh={allowFormula:"Formula",aggFunc:"SharedAggregation",autoHeight:"RowAutoHeight",cellClass:"CellStyle",cellClassRules:"CellStyle",cellEditor:({cellEditor:e,editable:t,...a})=>{const n=a.groupRowEditable;return!!t||!!n?"string"==typeof e?Lh[e]??"CustomEditor":"CustomEditor":null},cellRenderer:({cellRenderer:e})=>"string"!=typeof e?null:Lh[e],cellStyle:"CellStyle",columnChooserParams:"ColumnMenu",contextMenuItems:"ContextMenu",dndSource:"DragAndDrop",dndSourceOnRowDrag:"DragAndDrop",editable:({editable:e,cellEditor:t})=>e&&!t?"TextEditor":null,enableCellChangeFlash:"HighlightChanges",enablePivot:"SharedPivot",enableRowGroup:"SharedRowGrouping",enableValue:"SharedAggregation",filter:({filter:e})=>e&&"string"!=typeof e&&"boolean"!=typeof e?"CustomFilter":"string"==typeof e?Lh[e]??"ColumnFilter":"ColumnFilter",floatingFilter:"ColumnFilter",getQuickFilterText:"QuickFilter",headerTooltip:"Tooltip",headerTooltipValueGetter:"Tooltip",mainMenuItems:"ColumnMenu",menuTabs:e=>{const t=["columnsMenuTab","generalMenuTab"];return e.menuTabs?.some(e=>t.includes(e))?"ColumnMenu":null},pivot:"SharedPivot",pivotIndex:"SharedPivot",rowDrag:"RowDrag",rowGroup:"SharedRowGrouping",rowGroupIndex:"SharedRowGrouping",tooltipField:"Tooltip",tooltipValueGetter:"Tooltip",tooltipComponentSelector:"Tooltip",spanRows:"CellSpan",groupHierarchy:"SharedRowGrouping"},Nh={headerName:void 0,columnGroupShow:void 0,headerStyle:void 0,headerClass:void 0,toolPanelClass:void 0,headerValueGetter:void 0,pivotKeys:void 0,groupId:void 0,colId:void 0,sort:void 0,initialSort:void 0,field:void 0,type:void 0,cellDataType:void 0,tooltipComponent:void 0,tooltipField:void 0,headerTooltip:void 0,headerTooltipValueGetter:void 0,cellClass:void 0,showRowGroup:void 0,filter:void 0,initialAggFunc:void 0,defaultAggFunc:void 0,aggFunc:void 0,groupRowEditable:void 0,groupRowValueSetter:void 0,pinned:void 0,initialPinned:void 0,chartDataType:void 0,cellAriaRole:void 0,cellEditorPopupPosition:void 0,headerGroupComponent:void 0,headerGroupComponentParams:void 0,cellStyle:void 0,cellRenderer:void 0,cellRendererParams:void 0,cellEditor:void 0,cellEditorParams:void 0,filterParams:void 0,pivotValueColumn:void 0,headerComponent:void 0,headerComponentParams:void 0,floatingFilterComponent:void 0,floatingFilterComponentParams:void 0,tooltipComponentParams:void 0,refData:void 0,columnChooserParams:void 0,children:void 0,sortingOrder:void 0,allowedAggFuncs:void 0,menuTabs:void 0,pivotTotalColumnIds:void 0,cellClassRules:void 0,icons:void 0,sortIndex:void 0,initialSortIndex:void 0,flex:void 0,initialFlex:void 0,width:void 0,initialWidth:void 0,minWidth:void 0,maxWidth:void 0,rowGroupIndex:void 0,initialRowGroupIndex:void 0,pivotIndex:void 0,initialPivotIndex:void 0,suppressColumnsToolPanel:void 0,suppressFiltersToolPanel:void 0,openByDefault:void 0,marryChildren:void 0,suppressStickyLabel:void 0,hide:void 0,initialHide:void 0,rowGroup:void 0,initialRowGroup:void 0,pivot:void 0,initialPivot:void 0,checkboxSelection:void 0,showDisabledCheckboxes:void 0,headerCheckboxSelection:void 0,headerCheckboxSelectionFilteredOnly:void 0,headerCheckboxSelectionCurrentPageOnly:void 0,suppressHeaderMenuButton:void 0,suppressMovable:void 0,lockPosition:void 0,lockVisible:void 0,lockPinned:void 0,unSortIcon:void 0,suppressSizeToFit:void 0,suppressAutoSize:void 0,enableRowGroup:void 0,enablePivot:void 0,enableValue:void 0,editable:void 0,suppressPaste:void 0,suppressNavigable:void 0,enableCellChangeFlash:void 0,rowDrag:void 0,dndSource:void 0,autoHeight:void 0,wrapText:void 0,sortable:void 0,resizable:void 0,singleClickEdit:void 0,floatingFilter:void 0,cellEditorPopup:void 0,suppressFillHandle:void 0,wrapHeaderText:void 0,autoHeaderHeight:void 0,dndSourceOnRowDrag:void 0,valueGetter:void 0,valueSetter:void 0,filterValueGetter:void 0,keyCreator:void 0,valueFormatter:void 0,valueParser:void 0,comparator:void 0,equals:void 0,pivotComparator:void 0,suppressKeyboardEvent:void 0,suppressHeaderKeyboardEvent:void 0,colSpan:void 0,rowSpan:void 0,spanRows:void 0,getQuickFilterText:void 0,onCellValueChanged:void 0,onCellClicked:void 0,onCellDoubleClicked:void 0,onCellContextMenu:void 0,rowDragText:void 0,tooltipValueGetter:void 0,tooltipComponentSelector:void 0,cellRendererSelector:void 0,cellEditorSelector:void 0,suppressSpanHeaderHeight:void 0,useValueFormatterForExport:void 0,useValueParserForImport:void 0,mainMenuItems:void 0,contextMenuItems:void 0,suppressFloatingFilterButton:void 0,suppressHeaderFilterButton:void 0,suppressHeaderContextMenu:void 0,loadingCellRenderer:void 0,loadingCellRendererParams:void 0,loadingCellRendererSelector:void 0,context:void 0,dateComponent:void 0,dateComponentParams:void 0,getFindText:void 0,rowGroupingHierarchy:void 0,groupHierarchy:void 0,allowFormula:void 0},Gh=["overlayLoadingTemplate","overlayNoRowsTemplate","gridId","quickFilterText","rowModelType","editType","domLayout","clipboardDelimiter","rowGroupPanelShow","multiSortKey","pivotColumnGroupTotals","pivotRowTotals","pivotPanelShow","fillHandleDirection","groupDisplayType","treeDataDisplayType","treeDataChildrenField","treeDataParentIdField","colResizeDefault","tooltipTrigger","serverSidePivotResultFieldSeparator","columnMenu","tooltipShowMode","invalidEditValueMode","grandTotalRow","themeCssLayer","findSearchValue","styleNonce","renderingMode"],Bh=["components","rowStyle","context","autoGroupColumnDef","localeText","icons","datasource","dragAndDropImageComponentParams","serverSideDatasource","viewportDatasource","groupRowRendererParams","aggFuncs","fullWidthCellRendererParams","defaultColGroupDef","defaultColDef","defaultCsvExportParams","defaultExcelExportParams","columnTypes","rowClassRules","detailCellRendererParams","loadingCellRendererParams","overlayComponentParams","loadingOverlayComponentParams","noRowsOverlayComponentParams","activeOverlayParams","popupParent","themeStyleContainer","statusBar","chartThemeOverrides","customChartThemes","chartToolPanelsDef","dataTypeDefinitions","advancedFilterParent","advancedFilterBuilderParams","advancedFilterParams","formulaDataSource","formulaFuncs","initialState","autoSizeStrategy","selectionColumnDef","findOptions","filterHandlers","groupHierarchyConfig"],Vh=["sortingOrder","alignedGrids","rowData","columnDefs","excelStyles","pinnedTopRowData","pinnedBottomRowData","chartThemes","rowClass","paginationPageSizeSelector","suppressOverlays"],_h=["rowHeight","detailRowHeight","rowBuffer","headerHeight","groupHeaderHeight","groupLockGroupColumns","floatingFiltersHeight","pivotHeaderHeight","pivotGroupHeaderHeight","groupDefaultExpanded","pivotDefaultExpanded","viewportRowModelPageSize","viewportRowModelBufferSize","autoSizePadding","maxBlocksInCache","maxConcurrentDatasourceRequests","tooltipShowDelay","tooltipSwitchShowDelay","tooltipHideDelay","cacheOverflowSize","paginationPageSize","cacheBlockSize","infiniteInitialRowCount","serverSideInitialRowCount","scrollbarWidth","asyncTransactionWaitMillis","blockLoadDebounceMillis","keepDetailRowsCount","undoRedoCellEditingLimit","cellFlashDuration","cellFadeDuration","tabIndex","pivotMaxGeneratedColumns","rowDragInsertDelay"],Hh=["theme","rowSelection"],qh=["cellSelection","sideBar","rowNumbers","suppressGroupChangesColumnVisibility","groupAggFiltering","suppressStickyTotalRow","groupHideParentOfSingleChild","enableRowPinning"],Wh=["loadThemeGoogleFonts","suppressMakeColumnVisibleAfterUnGroup","suppressRowClickSelection","suppressCellFocus","suppressHeaderFocus","suppressHorizontalScroll","groupSelectsChildren","alwaysShowHorizontalScroll","alwaysShowVerticalScroll","debug","enableBrowserTooltips","enableCellExpressions","groupSuppressBlankHeader","suppressMenuHide","suppressRowDeselection","unSortIcon","suppressMultiSort","alwaysMultiSort","singleClickEdit","suppressLoadingOverlay","suppressNoRowsOverlay","suppressAutoSize","skipHeaderOnAutoSize","suppressColumnMoveAnimation","suppressMoveWhenColumnDragging","suppressMovableColumns","suppressFieldDotNotation","enableRangeSelection","enableRangeHandle","enableFillHandle","suppressClearOnFillReduction","deltaSort","suppressTouch","allowContextMenuWithControlKey","suppressContextMenu","suppressDragLeaveHidesColumns","suppressRowGroupHidesColumns","suppressMiddleClickScrolls","suppressPreventDefaultOnMouseWheel","suppressCopyRowsToClipboard","copyHeadersToClipboard","copyGroupHeadersToClipboard","pivotMode","suppressAggFuncInHeader","suppressColumnVirtualisation","alwaysAggregateAtRootLevel","suppressFocusAfterRefresh","functionsReadOnly","animateRows","groupSelectsFiltered","groupRemoveSingleChildren","groupRemoveLowestSingleChildren","enableRtl","enableCellSpan","suppressClickEdit","rowDragEntireRow","rowDragManaged","refreshAfterGroupEdit","suppressRowDrag","suppressMoveWhenRowDragging","rowDragMultiRow","enableGroupEdit","embedFullWidthRows","suppressPaginationPanel","groupHideOpenParents","groupAllowUnbalanced","pagination","paginationAutoPageSize","suppressScrollOnNewData","suppressScrollWhenPopupsAreOpen","purgeClosedRowNodes","cacheQuickFilter","includeHiddenColumnsInQuickFilter","ensureDomOrder","accentedSort","suppressChangeDetection","valueCache","valueCacheNeverExpires","aggregateOnlyChangedColumns","suppressAnimationFrame","suppressExcelExport","suppressCsvExport","includeHiddenColumnsInAdvancedFilter","suppressMultiRangeSelection","enterNavigatesVerticallyAfterEdit","enterNavigatesVertically","suppressPropertyNamesCheck","rowMultiSelectWithClick","suppressRowHoverHighlight","suppressRowTransform","suppressClipboardPaste","suppressLastEmptyLineOnPaste","enableCharts","suppressMaintainUnsortedOrder","enableCellTextSelection","suppressBrowserResizeObserver","suppressMaxRenderedRowRestriction","excludeChildrenWhenTreeDataFiltering","tooltipMouseTrack","tooltipInteraction","keepDetailRows","paginateChildRows","preventDefaultOnContextMenu","undoRedoCellEditing","allowDragFromColumnsToolPanel","pivotSuppressAutoColumn","suppressExpandablePivotGroups","debounceVerticalScrollbar","detailRowAutoHeight","serverSideSortAllLevels","serverSideEnableClientSideSort","serverSideOnlyRefreshFilteredGroups","suppressAggFilteredOnly","showOpenedGroup","suppressClipboardApi","suppressModelUpdateAfterUpdateTransaction","stopEditingWhenCellsLoseFocus","groupMaintainOrder","columnHoverHighlight","readOnlyEdit","suppressRowVirtualisation","enableCellEditingOnBackspace","resetRowDataOnUpdate","removePivotHeaderRowWhenSingleValueColumn","suppressCopySingleCellRanges","suppressGroupRowsSticky","suppressCutToClipboard","rowGroupPanelSuppressSort","allowShowChangeAfterFilter","enableAdvancedFilter","masterDetail","treeData","reactiveCustomComponents","applyQuickFilterBeforePivotOrAgg","suppressServerSideFullWidthLoadingRow","suppressAdvancedFilterEval","loading","maintainColumnOrder","enableStrictPivotColumnOrder","suppressSetFilterByDefault","enableFilterHandlers","suppressStartEditOnTab","hidePaddedHeaderRows","ssrmExpandAllAffectsAllRows","animateColumnResizing"],jh=["doesExternalFilterPass","processPivotResultColDef","processPivotResultColGroupDef","getBusinessKeyForNode","isRowSelectable","rowDragText","groupRowRenderer","dragAndDropImageComponent","fullWidthCellRenderer","loadingCellRenderer","overlayComponent","loadingOverlayComponent","noRowsOverlayComponent","overlayComponentSelector","activeOverlay","detailCellRenderer","quickFilterParser","quickFilterMatcher","getLocaleText","isExternalFilterPresent","getRowHeight","getRowClass","getRowStyle","getFullRowEditValidationErrors","getContextMenuItems","getMainMenuItems","processRowPostCreate","processCellForClipboard","getGroupRowAgg","isFullWidthRow","sendToClipboard","focusGridInnerElement","navigateToNextHeader","tabToNextHeader","navigateToNextCell","tabToNextCell","processCellFromClipboard","getDocument","postProcessPopup","getChildCount","getDataPath","isRowMaster","postSortRows","processHeaderForClipboard","processUnpinnedColumns","processGroupHeaderForClipboard","paginationNumberFormatter","processDataFromClipboard","getServerSideGroupKey","isServerSideGroup","createChartContainer","getChartToolbarItems","fillOperation","isApplyServerSideTransaction","getServerSideGroupLevelParams","isServerSideGroupOpenByDefault","isGroupOpenByDefault","initialGroupOrderComparator","loadingCellRendererSelector","getRowId","chartMenuItems","groupTotalRow","alwaysPassFilter","isRowPinnable","isRowPinned","isRowValidDropPosition"],Uh=()=>[...Vh,...Bh,...Gh,..._h,...jh,...Wh,...qh,...Hh];function Kh(e,t,a){return"number"==typeof t||null==t?null==t||t>=a?null:`${e}: value should be greater than or equal to ${a}`:`${e}: value should be a number`}var Yh={alignedGrids:"AlignedGrids",allowContextMenuWithControlKey:"ContextMenu",autoSizeStrategy:"ColumnAutoSize",cellSelection:"CellSelection",columnHoverHighlight:"ColumnHover",datasource:"InfiniteRowModel",doesExternalFilterPass:"ExternalFilter",editType:"EditCore",invalidEditValueMode:"EditCore",enableAdvancedFilter:"AdvancedFilter",enableCellSpan:"CellSpan",enableCharts:"IntegratedCharts",enableRangeSelection:"CellSelection",enableRowPinning:"PinnedRow",findSearchValue:"Find",getFullRowEditValidationErrors:"EditCore",getContextMenuItems:"ContextMenu",getLocaleText:"Locale",getMainMenuItems:"ColumnMenu",getRowClass:"RowStyle",getRowStyle:"RowStyle",groupTotalRow:"SharedRowGrouping",grandTotalRow:"ClientSideRowModelHierarchy",initialState:"GridState",isExternalFilterPresent:"ExternalFilter",isRowPinnable:"PinnedRow",isRowPinned:"PinnedRow",localeText:"Locale",masterDetail:"SharedMasterDetail",pagination:"Pagination",pinnedBottomRowData:"PinnedRow",pinnedTopRowData:"PinnedRow",pivotMode:"SharedPivot",pivotPanelShow:"RowGroupingPanel",quickFilterText:"QuickFilter",rowClass:"RowStyle",rowClassRules:"RowStyle",rowData:"ClientSideRowModel",rowDragManaged:"RowDrag",refreshAfterGroupEdit:["RowGrouping","TreeData"],rowGroupPanelShow:"RowGroupingPanel",rowNumbers:"RowNumbers",rowSelection:"SharedRowSelection",rowStyle:"RowStyle",serverSideDatasource:"ServerSideRowModel",sideBar:"SideBar",statusBar:"StatusBar",treeData:"SharedTreeData",undoRedoCellEditing:"UndoRedoEdit",valueCache:"ValueCache",viewportDatasource:"ViewportRowModel"},$h=()=>{const e={autoSizePadding:{validate({autoSizePadding:e}){return Kh("autoSizePadding",e,0)}},cacheBlockSize:{supportedRowModels:["serverSide","infinite"],validate({cacheBlockSize:e}){return Kh("cacheBlockSize",e,1)}},cacheOverflowSize:{validate({cacheOverflowSize:e}){return Kh("cacheOverflowSize",e,1)}},datasource:{supportedRowModels:["infinite"]},domLayout:{validate:e=>{const t=e.domLayout,a=["autoHeight","normal","print"];return t&&!a.includes(t)?`domLayout must be one of [${a.join()}], currently it's ${t}`:null}},enableFillHandle:{dependencies:{enableRangeSelection:{required:[!0]}}},enableRangeHandle:{dependencies:{enableRangeSelection:{required:[!0]}}},enableRangeSelection:{dependencies:{rowDragEntireRow:{required:[!1,void 0]}}},enableRowPinning:{supportedRowModels:["clientSide"],validate({enableRowPinning:e,pinnedTopRowData:t,pinnedBottomRowData:a}){return e&&(t||a)?"Manual row pinning cannot be used together with pinned row data. Either set `enableRowPinning` to `false`, or remove `pinnedTopRowData` and `pinnedBottomRowData`.":null}},isRowPinnable:{supportedRowModels:["clientSide"],validate({enableRowPinning:e,isRowPinnable:t,pinnedTopRowData:a,pinnedBottomRowData:n}){return t&&(a||n)?"Manual row pinning cannot be used together with pinned row data. Either remove `isRowPinnable`, or remove `pinnedTopRowData` and `pinnedBottomRowData`.":!e&&t?"`isRowPinnable` requires `enableRowPinning` to be set.":null}},isRowPinned:{supportedRowModels:["clientSide"],validate({enableRowPinning:e,isRowPinned:t,pinnedTopRowData:a,pinnedBottomRowData:n}){return t&&(a||n)?"Manual row pinning cannot be used together with pinned row data. Either remove `isRowPinned`, or remove `pinnedTopRowData` and `pinnedBottomRowData`.":!e&&t?"`isRowPinned` requires `enableRowPinning` to be set.":null}},groupDefaultExpanded:{supportedRowModels:["clientSide"]},groupHideOpenParents:{supportedRowModels:["clientSide","serverSide"],dependencies:{groupTotalRow:{required:[void 0,"bottom"]},treeData:{required:[void 0,!1],reason:"Tree Data has values at the group level so it doesn't make sense to hide them."}}},groupHideParentOfSingleChild:{dependencies:{groupHideOpenParents:{required:[void 0,!1]}}},groupRemoveLowestSingleChildren:{dependencies:{groupHideOpenParents:{required:[void 0,!1]},groupRemoveSingleChildren:{required:[void 0,!1]}}},groupRemoveSingleChildren:{dependencies:{groupHideOpenParents:{required:[void 0,!1]},groupRemoveLowestSingleChildren:{required:[void 0,!1]}}},groupSelectsChildren:{dependencies:{rowSelection:{required:["multiple"]}}},groupHierarchyConfig:{validate({groupHierarchyConfig:e={}},t,a){for(const t of Object.keys(e))a.validation?.validateColDef(e[t]);return null}},icons:{validate:({icons:e})=>{if(e){if(e.smallDown)return ba(262);if(e.smallLeft)return ba(263);if(e.smallRight)return ba(264)}return null}},infiniteInitialRowCount:{validate({infiniteInitialRowCount:e}){return Kh("infiniteInitialRowCount",e,1)}},initialGroupOrderComparator:{supportedRowModels:["clientSide"]},ssrmExpandAllAffectsAllRows:{validate:e=>{if("boolean"==typeof e.ssrmExpandAllAffectsAllRows){if("serverSide"!==e.rowModelType)return"'ssrmExpandAllAffectsAllRows' is only supported with the Server Side Row Model.";if(e.ssrmExpandAllAffectsAllRows&&"function"!=typeof e.getRowId)return"'getRowId' callback must be provided for Server Side Row Model grouping to work correctly."}return null}},keepDetailRowsCount:{validate({keepDetailRowsCount:e}){return Kh("keepDetailRowsCount",e,1)}},paginationPageSize:{validate({paginationPageSize:e}){return Kh("paginationPageSize",e,1)}},paginationPageSizeSelector:{validate:e=>{const t=e.paginationPageSizeSelector;return"boolean"==typeof t||null==t||t.length?null:"'paginationPageSizeSelector' cannot be an empty array.\n If you want to hide the page size selector, set paginationPageSizeSelector to false."}},pivotMode:{dependencies:{treeData:{required:[!1,void 0],reason:"Pivot Mode is not supported with Tree Data."}}},quickFilterText:{supportedRowModels:["clientSide"]},rowBuffer:{validate({rowBuffer:e}){return Kh("rowBuffer",e,0)}},rowClass:{validate:e=>"function"==typeof e.rowClass?"rowClass should not be a function, please use getRowClass instead":null},rowData:{supportedRowModels:["clientSide"]},rowDragManaged:{supportedRowModels:["clientSide"],dependencies:{pagination:{required:[!1,void 0]}}},rowSelection:{validate({rowSelection:e}){return e&&"string"==typeof e?'As of version 32.2.1, using `rowSelection` with the values "single" or "multiple" has been deprecated. Use the object value instead.':e&&"object"!=typeof e?"Expected `RowSelectionOptions` object for the `rowSelection` property.":e&&"multiRow"!==e.mode&&"singleRow"!==e.mode?`Selection mode "${e.mode}" is invalid. Use one of 'singleRow' or 'multiRow'.`:null}},rowStyle:{validate:e=>{const t=e.rowStyle;return t&&"function"==typeof t?"rowStyle should be an object of key/value styles, not be a function, use getRowStyle() instead":null}},serverSideDatasource:{supportedRowModels:["serverSide"]},serverSideInitialRowCount:{supportedRowModels:["serverSide"],validate({serverSideInitialRowCount:e}){return Kh("serverSideInitialRowCount",e,1)}},serverSideOnlyRefreshFilteredGroups:{supportedRowModels:["serverSide"]},serverSideSortAllLevels:{supportedRowModels:["serverSide"]},sortingOrder:{validate:e=>{const t=e.sortingOrder;if(Array.isArray(t)&&t.length>0){const e=t.filter(e=>!Rn(e));if(e.length>0)return`sortingOrder must be an array of type (SortDirection | SortDef)[], incorrect items are: ${e.map(e=>"string"==typeof e||null==e?ca(e):JSON.stringify(e))}]`}else if(!Array.isArray(t)||!t.length)return`sortingOrder must be an array with at least one element, currently it's ${t}`;return null}},tooltipHideDelay:{validate:e=>e.tooltipHideDelay&&e.tooltipHideDelay<0?"tooltipHideDelay should not be lower than 0":null},tooltipShowDelay:{validate:e=>e.tooltipShowDelay&&e.tooltipShowDelay<0?"tooltipShowDelay should not be lower than 0":null},tooltipSwitchShowDelay:{validate:e=>e.tooltipSwitchShowDelay&&e.tooltipSwitchShowDelay<0?"tooltipSwitchShowDelay should not be lower than 0":null},treeData:{supportedRowModels:["clientSide","serverSide"],validate:e=>{const t=e.rowModelType??"clientSide";switch(t){case"clientSide":{const{treeDataChildrenField:t,treeDataParentIdField:a,getDataPath:n,getRowId:o}=e;if(!t&&!a&&!n)return"treeData requires either 'treeDataChildrenField' or 'treeDataParentIdField' or 'getDataPath' in the clientSide row model.";if(t){if(n)return"Cannot use both 'treeDataChildrenField' and 'getDataPath' at the same time.";if(a)return"Cannot use both 'treeDataChildrenField' and 'treeDataParentIdField' at the same time."}if(a){if(!o)return"getRowId callback not provided, tree data with parent id cannot be built.";if(n)return"Cannot use both 'treeDataParentIdField' and 'getDataPath' at the same time."}return null}case"serverSide":{const a=`treeData requires 'isServerSideGroup' and 'getServerSideGroupKey' in the ${t} row model.`;return e.isServerSideGroup&&e.getServerSideGroupKey?null:a}}return null}},viewportDatasource:{supportedRowModels:["viewport"]},viewportRowModelBufferSize:{validate({viewportRowModelBufferSize:e}){return Kh("viewportRowModelBufferSize",e,0)}},viewportRowModelPageSize:{validate({viewportRowModelPageSize:e}){return Kh("viewportRowModelPageSize",e,1)}},rowDragEntireRow:{dependencies:{cellSelection:{required:[void 0]}}},autoGroupColumnDef:{validate({autoGroupColumnDef:e,showOpenedGroup:t}){return e?.field&&t?"autoGroupColumnDef.field and showOpenedGroup are not supported when used together.":e?.valueGetter&&t?"autoGroupColumnDef.valueGetter and showOpenedGroup are not supported when used together.":null}},renderingMode:{validate:e=>{const t=e.renderingMode,a=["default","legacy"];return t&&!a.includes(t)?`renderingMode must be one of [${a.join()}], currently it's ${t}`:null}},autoSizeStrategy:{validate:({autoSizeStrategy:e})=>{if(!e)return null;const t=["fitCellContents","fitGridWidth","fitProvidedWidth"],a=e.type;return"fitCellContents"!==a&&"fitGridWidth"!==a&&"fitProvidedWidth"!==a?`Invalid Auto-size strategy. \`autoSizeStrategy\` must be one of ${t.map(e=>'"'+e+'"').join(", ")}, currently it's ${a}`:"fitProvidedWidth"===a&&"number"!=typeof e.width?`When using the 'fitProvidedWidth' auto-size strategy, must provide a numeric \`width\`. You provided ${e.width}`:null}}},t={};for(const e of Wh)t[e]={expectedType:"boolean"};for(const e of _h)t[e]={expectedType:"number"};return Et(t,e),t},Xh=0,Qh=0,Zh="__ag_grid_instance";var Jh=class extends Ct{constructor(e,t){super(),this.column=e,this.eGui=t,this.lastMovingChanged=0}postConstruct(){this.addManagedElementListeners(this.eGui,{click:e=>e&&this.onClick(e)}),this.addManagedListeners(this.column,{movingChanged:()=>{this.lastMovingChanged=Date.now()}})}onClick(e){const{sortSvc:t,rangeSvc:a,gos:n}=this.beans;if(!en(n)||e.altKey){if(this.column.isSortable()){const a=this.column.isMoving(),n=Date.now()-this.lastMovingChanged<50;a||n||t?.progressSortFromEvent(this.column,e)}}else a?.handleColumnSelection(this.column,e)}};var ep=class extends Wo{constructor(){super(...arguments),this.eFilter=zo,this.eFilterButton=zo,this.eSortIndicator=zo,this.eMenu=zo,this.eLabel=zo,this.eText=zo,this.eColRef=zo,this.eSortOrder=zo,this.eSortAsc=zo,this.eSortDesc=zo,this.eSortMixed=zo,this.eSortNone=zo,this.eSortAbsoluteAsc=zo,this.eSortAbsoluteDesc=zo,this.isLoadingInnerComponent=!1}refresh(e){const t=this.params;if(this.params=e,this.workOutTemplate(e,!!this.beans?.sortSvc)!=this.currentTemplate||this.workOutShowMenu()!=this.currentShowMenu||e.enableSorting!=this.currentSort||e.column.formulaRef!=this.currentRef||null!=this.currentSuppressMenuHide&&this.shouldSuppressMenuHide()!=this.currentSuppressMenuHide||t.enableFilterButton!=e.enableFilterButton||t.enableFilterIcon!=e.enableFilterIcon)return!1;if(this.innerHeaderComponent){const t={...e};Et(t,e.innerHeaderComponentParams),this.innerHeaderComponent.refresh?.(t)}else this.setDisplayName(e);return!0}workOutTemplate(e,t){const{formula:a}=this.beans,n=e.template;return n?n?.trim?n.trim():n:function(e,t){const a={"aria-hidden":"true"};return{tag:"div",cls:"ag-cell-label-container",role:"presentation",children:[{tag:"span",ref:"eMenu",cls:"ag-header-icon ag-header-cell-menu-button",attrs:a},{tag:"span",ref:"eFilterButton",cls:"ag-header-icon ag-header-cell-filter-button",attrs:a},{tag:"div",ref:"eLabel",cls:"ag-header-cell-label",role:"presentation",children:[e?{tag:"span",ref:"eColRef",cls:"ag-header-col-ref"}:null,{tag:"span",ref:"eText",cls:"ag-header-cell-text"},{tag:"span",ref:"eFilter",cls:"ag-header-icon ag-header-label-icon ag-filter-icon",attrs:a},t?{tag:"ag-sort-indicator",ref:"eSortIndicator"}:null]}]}}(!!a?.active,t)}init(e){this.params=e;const{sortSvc:t,touchSvc:a,rowNumbersSvc:n,userCompFactory:o}=this.beans,r=t?.getSortIndicatorSelector();this.currentTemplate=this.workOutTemplate(e,!!r),this.setTemplate(this.currentTemplate,r?[r]:void 0),this.eLabel&&(this.mouseListener??(this.mouseListener=this.createManagedBean(new Jh(e.column,this.eLabel)))),a?.setupForHeader(this),this.setMenu(),this.setupSort(),this.setupColumnRefIndicator(),n?.setupForHeader(this),this.setupFilterIcon(),this.setupFilterButton(),this.workOutInnerHeaderComponent(o,e),this.setDisplayName(e)}workOutInnerHeaderComponent(e,t){const a=function(e,t,a){return e.getCompDetails(t,Zo,void 0,a)}(e,t,t);a&&(this.isLoadingInnerComponent=!0,a.newAgStackInstance().then(e=>{this.isLoadingInnerComponent=!1,e&&(this.isAlive()?(this.innerHeaderComponent=e,this.eText&&this.eText.appendChild(e.getGui())):this.destroyBean(e))}))}setDisplayName(e){const{displayName:t}=e,a=this.currentDisplayName;this.currentDisplayName=t,!this.eText||a===t||this.innerHeaderComponent||this.isLoadingInnerComponent||(this.eText.textContent=k(t))}addInIcon(e,t,a){const n=Bo(e,this.beans,a);n&&t.appendChild(n)}workOutShowMenu(){return this.params.enableMenu&&!!this.beans.menuSvc?.isHeaderMenuButtonEnabled()}shouldSuppressMenuHide(){return!!this.beans.menuSvc?.isHeaderMenuButtonAlwaysShowEnabled()}setMenu(){if(!this.eMenu)return;if(this.currentShowMenu=this.workOutShowMenu(),!this.currentShowMenu)return Te(this.eMenu),void(this.eMenu=void 0);const{gos:e,eMenu:t,params:a}=this,n=un(e);this.addInIcon(n?"menu":"menuAlt",t,a.column),t.classList.toggle("ag-header-menu-icon",!n);const o=this.shouldSuppressMenuHide();this.currentSuppressMenuHide=o,this.addManagedElementListeners(t,{click:()=>this.showColumnMenu(this.eMenu)}),this.toggleMenuAlwaysShow(o)}toggleMenuAlwaysShow(e){this.eMenu?.classList.toggle("ag-header-menu-always-show",e)}showColumnMenu(e){const{currentSuppressMenuHide:t,params:a}=this;t||this.toggleMenuAlwaysShow(!0),a.showColumnMenu(e,()=>{t||this.toggleMenuAlwaysShow(!1)})}onMenuKeyboardShortcut(e){const{params:t,gos:a,beans:n,eMenu:o,eFilterButton:r}=this,i=t.column,s=un(a);if(e&&!s){if(n.menuSvc?.isFilterMenuInHeaderEnabled(i))return t.showFilter(r??o??this.getGui()),!0}else if(t.enableMenu)return this.showColumnMenu(o??r??this.getGui()),!0;return!1}setupSort(){const{sortSvc:e}=this.beans;if(!e)return;const{enableSorting:t,column:a}=this.params;if(this.currentSort=t,!this.eSortIndicator){this.eSortIndicator=this.createBean(e.createSortIndicator(!0));const{eSortIndicator:t,eSortOrder:a,eSortAsc:n,eSortDesc:o,eSortMixed:r,eSortNone:i,eSortAbsoluteAsc:s,eSortAbsoluteDesc:l}=this;t.attachCustomElements(a,n,o,r,i,s,l)}this.eSortIndicator.setupSort(a),this.currentSort&&e.setupHeader(this,a)}setupColumnRefIndicator(){const{eColRef:e,beans:{editModelSvc:t},params:a}=this;e&&(this.currentRef=a.column.formulaRef,e.textContent=this.currentRef,be(e,!1),this.addManagedEventListeners({cellEditingStarted:()=>{const a=t?.getEditPositions(),n=!!this.currentRef&&!!a?.some(e=>e.column.isAllowFormula());be(e,n)},cellEditingStopped:()=>{be(e,!1)}}))}setupFilterIcon(){const{eFilter:e,params:t}=this;if(!e)return;this.configureFilter(t.enableFilterIcon,e,()=>{const a=t.column.isFilterActive();be(e,a,{skipAriaHidden:!0})},"filterActive")}setupFilterButton(){const{eFilterButton:e,params:t}=this;if(!e)return;this.configureFilter(t.enableFilterButton,e,this.onFilterChangedButton.bind(this),"filter")?this.addManagedElementListeners(e,{click:()=>t.showFilter(e)}):this.eFilterButton=void 0}configureFilter(e,t,a,n){if(!e)return Te(t),!1;const o=this.params.column;return this.addInIcon(n,t,o),this.addManagedListeners(o,{filterChanged:a}),a(),!0}onFilterChangedButton(){const e=this.params.column.isFilterActive();this.eFilterButton.classList.toggle("ag-filter-active",e)}getAnchorElementForMenu(e){const{eFilterButton:t,eMenu:a}=this;return e?t??a??this.getGui():a??t??this.getGui()}destroy(){super.destroy(),this.innerHeaderComponent=this.destroyBean(this.innerHeaderComponent),this.mouseListener=this.destroyBean(this.mouseListener)}},tp=class extends Ct{constructor(e,t){super(),this.eLabel=e,this.columnGroup=t,this.isSticky=!1,this.left=null,this.right=null}postConstruct(){const{columnGroup:e,beans:t}=this,{ctrlsSvc:a}=t;a.whenReady(this,()=>{const t=this.refreshPosition.bind(this);null==e.getPinned()&&this.addManagedEventListeners({bodyScroll:e=>{"horizontal"===e.direction&&this.updateSticky(e.left)}}),this.addManagedListeners(e,{leftChanged:t,displayedChildrenChanged:t}),this.addManagedEventListeners({columnResized:t}),this.refreshPosition()})}refreshPosition(){const{columnGroup:e,beans:t}=this,a=e.getLeft(),n=e.getActualWidth();if(null==a||0===n)return this.left=null,this.right=null,void this.setSticky(!1);this.left=a,this.right=a+n;const o=t.colViewport.getScrollPosition();null!=o&&this.updateSticky(o)}updateSticky(e){const{beans:t,left:a,right:n}=this;if(null==a||null==n)return void this.setSticky(!1);const{gos:o,visibleCols:r}=t,i=o.get("enableRtl")?r.bodyWidth-e:e;this.setSticky(ai)}setSticky(e){const{isSticky:t,eLabel:a}=this;t!==e&&(this.isSticky=e,a.classList.toggle("ag-sticky-label",e))}},ap={tag:"div",cls:"ag-header-group-cell-label",role:"presentation",children:[{tag:"span",ref:"agLabel",cls:"ag-header-group-text",role:"presentation"},{tag:"span",ref:"agOpened",cls:"ag-header-icon ag-header-expand-icon ag-header-expand-icon-expanded"},{tag:"span",ref:"agClosed",cls:"ag-header-icon ag-header-expand-icon ag-header-expand-icon-collapsed"}]},np={moduleName:"ColumnHeaderComp",version:aa,userComponents:{agColumnHeader:ep},icons:{menu:"menu",menuAlt:"menu-alt"}},op={moduleName:"ColumnGroupHeaderComp",version:aa,userComponents:{agColumnGroupHeader:class extends Wo{constructor(){super(ap),this.agOpened=zo,this.agClosed=zo,this.agLabel=zo,this.isLoadingInnerComponent=!1}init(e){const{userCompFactory:t,touchSvc:a}=this.beans;this.params=e,this.checkWarnings(),this.workOutInnerHeaderGroupComponent(t,e),this.setupLabel(e),this.addGroupExpandIcon(e),this.setupExpandIcons(),a?.setupForHeaderGroup(this)}checkWarnings(){this.params.template&&ha(89)}workOutInnerHeaderGroupComponent(e,t){const a=function(e,t,a){return e.getCompDetails(t,Jo,void 0,a)}(e,t,t);a&&(this.isLoadingInnerComponent=!0,a.newAgStackInstance().then(e=>{this.isLoadingInnerComponent=!1,e&&(this.isAlive()?(this.innerHeaderGroupComponent=e,this.agLabel.appendChild(e.getGui())):this.destroyBean(e))}))}setupExpandIcons(){const{agOpened:e,agClosed:t,params:{columnGroup:a},beans:{colGroupSvc:n}}=this;this.addInIcon("columnGroupOpened",e),this.addInIcon("columnGroupClosed",t);const o=e=>{if(hi(e))return;const t=!a.isExpanded();n.setColumnGroupOpened(a.getProvidedColumnGroup(),t,"uiColumnExpanded")};this.addTouchAndClickListeners(t,o),this.addTouchAndClickListeners(e,o);const r=e=>{gi(e)};this.addManagedElementListeners(t,{dblclick:r}),this.addManagedElementListeners(e,{dblclick:r}),this.addManagedElementListeners(this.getGui(),{dblclick:o}),this.updateIconVisibility();const i=a.getProvidedColumnGroup(),s=this.updateIconVisibility.bind(this);this.addManagedListeners(i,{expandedChanged:s,expandableChanged:s})}addTouchAndClickListeners(e,t){this.beans.touchSvc?.setupForHeaderGroupElement(this,e,t),this.addManagedElementListeners(e,{click:t})}updateIconVisibility(){const{agOpened:e,agClosed:t,params:{columnGroup:a}}=this;if(a.isExpandable()){const n=a.isExpanded();be(e,n),be(t,!n)}else be(e,!1),be(t,!1)}addInIcon(e,t){const a=Bo(e,this.beans,null);a&&t.appendChild(a)}addGroupExpandIcon(e){if(!e.columnGroup.isExpandable()){const{agOpened:e,agClosed:t}=this;be(e,!1),be(t,!1)}}setupLabel(e){const{displayName:t,columnGroup:a}=e,{innerHeaderGroupComponent:n,isLoadingInnerComponent:o}=this,r=n||o;f(t)&&!r&&(this.agLabel.textContent=k(t)),a.getColGroupDef()?.suppressStickyLabel||this.createManagedBean(new tp(this.getGui(),a))}destroy(){super.destroy(),this.innerHeaderGroupComponent&&(this.destroyBean(this.innerHeaderGroupComponent),this.innerHeaderGroupComponent=void 0)}}},icons:{columnGroupOpened:"expanded",columnGroupClosed:"contracted"}},rp={moduleName:"AnimationFrame",version:aa,beans:[class extends Ct{constructor(){super(...arguments),this.beanName="animationFrameSvc",this.p1={list:[],sorted:!1},this.p2={list:[],sorted:!1},this.f1={list:[],sorted:!1},this.destroyTasks=[],this.ticking=!1,this.scrollGoingDown=!0,this.lastScrollTop=0,this.taskCount=0}setScrollTop(e){this.scrollGoingDown=e>=this.lastScrollTop,0===e&&(this.scrollGoingDown=!0),this.lastScrollTop=e}postConstruct(){this.active=!this.gos.get("suppressAnimationFrame"),this.batchFrameworkComps=this.beans.frameworkOverrides.batchFrameworkComps}verify(){!1===this.active&&ha(92)}createTask(e,t,a,n,o=!1){this.verify();let r=a;n&&this.batchFrameworkComps&&(r="f1");const i={task:e,index:t,createOrder:++this.taskCount,deferred:o};this.addTaskToList(this[r],i),this.schedule()}addTaskToList(e,t){e.list.push(t),e.sorted=!1}sortTaskList(e){if(e.sorted)return;const t=this.scrollGoingDown?1:-1;e.list.sort((e,a)=>e.deferred!==a.deferred?e.deferred?-1:1:e.index!==a.index?t*(a.index-e.index):a.createOrder-e.createOrder),e.sorted=!0}addDestroyTask(e){this.verify(),this.destroyTasks.push(e),this.schedule()}executeFrame(e){const{p1:t,p2:a,f1:n,destroyTasks:o,beans:r}=this,{ctrlsSvc:i,frameworkOverrides:s}=r,l=t.list,c=a.list,d=n.list,u=Date.now();let g=0;const h=e<=0,p=i.getScrollFeature();for(;h||g{for(;h||g{};else{if(!o.length)break;r=o.pop()}r()}g=Date.now()-u}l.length||c.length||d.length||o.length?this.requestFrame():this.ticking=!1}flushAllFrames(){this.active&&this.executeFrame(-1)}schedule(){this.active&&(this.ticking||(this.ticking=!0,this.requestFrame()))}requestFrame(){const e=this.executeFrame.bind(this,60);$e(this.beans,e)}isQueueEmpty(){return!this.ticking}}]},ip={moduleName:"Touch",version:aa,beans:[class extends Ct{constructor(){super(...arguments),this.beanName="touchSvc"}mockBodyContextMenu(e,t){this.mockContextMenu(e,e.eBodyViewport,t)}mockHeaderContextMenu(e,t){this.mockContextMenu(e,e.eGui,t)}mockRowContextMenu(e){if(!$r())return;this.mockContextMenu(e,e.element,(t,a,n)=>{const{rowCtrl:o,cellCtrl:r}=e.getControlsForEventTarget(n?.target??null);r?.column&&r.dispatchCellContextMenuEvent(n??null),this.beans.contextMenuSvc?.handleContextMenuMouseEvent(void 0,n,o,r)})}handleCellDoubleClick(e,t){return!!(()=>{if(!$r()||nt("dblclick"))return!1;const t=Date.now(),a=t-e.lastIPadMouseClickEvent<200;return e.lastIPadMouseClickEvent=t,a})()&&(e.onCellDoubleClicked(t),t.preventDefault(),!0)}setupForHeader(e){const{gos:t,sortSvc:a,menuSvc:n}=this.beans;if(t.get("suppressTouch"))return;const{params:o,eMenu:r,eFilterButton:i}=e,s=new rl(e.getGui(),!0);e.addDestroyFunc(()=>s.destroy());const l=e.shouldSuppressMenuHide(),c=l&&f(r)&&o.enableMenu;let d=s;if(c&&(d=new rl(r,!0),e.addDestroyFunc(()=>d.destroy())),o.enableMenu||n?.isHeaderContextMenuEnabled(o.column)){const t=c?"tap":"longTap",a=e=>o.showColumnMenuAfterMouseClick(e.touchStart);e.addManagedListeners(d,{[t]:a}),e.addManagedListeners(s,{longTap:a})}if(o.enableSorting){const t=e=>{const t=e.touchStart.target;l&&(r?.contains(t)||i?.contains(t))||a?.progressSort(o.column,!1,"uiColumnSorted")};e.addManagedListeners(s,{tap:t})}if(o.enableFilterButton&&i){const t=new rl(i,!0);e.addManagedListeners(t,{tap:()=>o.showFilter(i)}),e.addDestroyFunc(()=>t.destroy())}}setupForHeaderGroup(e){const t=e.params;if(this.beans.menuSvc?.isHeaderContextMenuEnabled(t.columnGroup.getProvidedColumnGroup())){const a=new rl(t.eGridHeader,!0),n=e=>t.showColumnMenuAfterMouseClick(e.touchStart);e.addManagedListeners(a,{longTap:n}),e.addDestroyFunc(()=>a.destroy())}}setupForHeaderGroupElement(e,t,a){const n=new rl(t,!0);e.addManagedListeners(n,{tap:a}),e.addDestroyFunc(()=>n.destroy())}mockContextMenu(e,t,a){if(!$r())return;const n=new rl(t);e.addManagedListeners(n,{longTap:e=>{lt(this.beans,e.touchEvent)&&a(void 0,e.touchStart,e.touchEvent)}}),e.addDestroyFunc(()=>n.destroy())}}]};function sp(e){const t=e;return null!=t?.getFrameworkComponentInstance?t.getFrameworkComponentInstance():e}var lp=class{constructor(){this.cellValidations=new Map}getCellValidation(e){const{rowNode:t,column:a}=e||{};return this.cellValidations?.get(t)?.get(a)}hasCellValidation(e){return e?.rowNode&&e.column?!!this.getCellValidation(e):this.cellValidations.size>0}setCellValidation(e,t){const{rowNode:a,column:n}=e;this.cellValidations.has(a)||this.cellValidations.set(a,new Map),this.cellValidations.get(a).set(n,t)}clearCellValidation(e){const{rowNode:t,column:a}=e;this.cellValidations.get(t)?.delete(a)}setCellValidationMap(e){this.cellValidations=e}getCellValidationMap(){return this.cellValidations}clearCellValidationMap(){this.cellValidations.clear()}},cp=class{constructor(){this.rowValidations=new Map}getRowValidation(e){const{rowNode:t}=e||{};return this.rowValidations.get(t)}hasRowValidation(e){return e?.rowNode?!!this.getRowValidation(e):this.rowValidations.size>0}setRowValidation({rowNode:e},t){this.rowValidations.set(e,t)}clearRowValidation({rowNode:e}){this.rowValidations.delete(e)}setRowValidationMap(e){this.rowValidations=e}getRowValidationMap(){return this.rowValidations}clearRowValidationMap(){this.rowValidations.clear()}};function dp(e,t={}){const{rowIndex:a,rowId:n,rowCtrl:o,rowPinned:r}=t;if(o)return o;const{rowModel:i,rowRenderer:s}=e;let{rowNode:l}=t;return l||(n?l=function(e,t,a){const{rowModel:n,pinnedRowModel:o}=e;let r;return r??(r=n?.getRowNode(t)),a?r??(r=o?.getPinnedRowById(t,a)):(r??(r=o?.getPinnedRowById(t,"top")),r??(r=o?.getPinnedRowById(t,"bottom"))),r}(e,n,r):null!=a&&(l=i.getRow(a))),s.getRowCtrls(l?[l]:[])?.[0]}function up(e,t={}){const{cellCtrl:a,colId:n,columnId:o,column:r}=t;if(a)return a;const i=e.colModel.getCol(n??o??hp(r)),s=t.rowCtrl??dp(e,t),l=s?.getCellCtrl(i)??void 0;if(l)return l;const c=t.rowNode??s?.rowNode;return c?e.rowRenderer.getCellCtrls([c],[i])?.[0]:void 0}function gp(e){const{editSvc:t}=e;t?.isBatchEditing()?(yp(e,{persist:!0}),kp(e)):t?.stopEditing(void 0,{source:"api"})}function hp(e){if(e)return"string"==typeof e?e:e.getColId()}var pp=Symbol("unedited");function mp({pendingValue:e,sourceValue:t}){return e===pp&&(e=t),e!==t}function fp(e,t,a){const{key:n,event:o,cellStartedEdit:r,silent:i}=a??{},{editModelSvc:s,editSvc:l,gos:c,userCompFactory:d}=e,u=up(e,t),g=u?.comp?.getCellEditor(),h=bp(e,t,n,r&&!i),p=s?.getEdit(t),m=h.value??p?.sourceValue;if(g)return s?.setEdit(t,{editorValue:xp(e,m,!0,t.column),state:"editing"}),void g.refresh?.(h);const f=t.column.getColDef(),v=vr(d,f,h);if(!v)return;const{popupFromSelector:b,popupPositionFromSelector:C}=v,w=b??!!f.cellEditorPopup,y=C??f.cellEditorPopupPosition;if(wp(v.params,o),!u)return;const{rangeFeature:S,rowCtrl:x,comp:k,onEditorAttachedFuncs:M}=u;s?.setEdit(t,{editorValue:xp(e,m,!0,t.column),state:"editing"}),u.editCompDetails=v,M.push(()=>S?.unsetComp()),k?.setEditDetails(v,w,y,c.get("reactiveCustomComponents")),x?.refreshRow({suppressFlash:!0});const R=s?.getEdit(t);i||R?.editorState?.cellStartedEditing||(l?.dispatchCellEvent(t,o,"cellEditingStarted",{value:m}),s?.setEdit(t,{editorState:{cellStartedEditing:!0}}))}function vp(e,t,a){const n={editorValueExists:!1};if(Pp(e)){const e=t.getValidationErrors?.();if((e?.length??0)>0)return n}if(a?.isCancelling)return n;if(a?.isStopping){const e=t?.isCancelAfterEnd?.();if(e)return{...n,isCancelAfterEnd:e}}return{editorValue:t.getValue(),editorValueExists:!0}}function bp(e,t,a,n){const{valueSvc:o,gos:r,editSvc:i}=e,s=e.gos.get("enableGroupEdit"),l=up(e,t),c=t.rowNode?.rowIndex??void 0,d=i?.isBatchEditing(),u=e.colModel.getCol(t.column.getId()),{rowNode:g,column:h}=t,p=l.comp?.getCellEditor(),m=i?.getCellDataValue(t),f=void 0===m?p?vp(e,p)?.editorValue:void 0:m,v=f===pp?o.getValueForDisplay({column:u,node:g,from:"edit"})?.value:f;let b=s?f:v;return h.isAllowFormula()&&e.formula?.isFormula(b)&&(b=e.formula?.normaliseFormula(b,!0)??b),fn(r,{value:b,eventKey:a??null,column:h,colDef:h.getColDef(),rowIndex:c,node:g,data:g.data,cellStartedEdit:!!n,onKeyDown:l?.onKeyDown.bind(l),stopEditing:a=>{i.stopEditing(t,{source:d?"ui":"api",suppressNavigateAfterEdit:a}),Mp(e,t,{})},eGridCell:l?.eGui,parseValue:e=>o.parseValue(u,g,e,l?.value),formatValue:l?.formatValue.bind(l),validate:()=>{i?.validateEdit()}})}function Cp(e,t){const{editModelSvc:a}=e;a?.getEditMap().forEach((e,n)=>{e.forEach((e,o)=>{(t||"editing"!==e.state&&e.pendingValue!==pp)&&(mp(e)||"editing"===e.state&&!t||a?.removeEdits({rowNode:n,column:o}))})})}function wp(e,t){return t instanceof KeyboardEvent&&"agNumberCellEditor"===e.column.getColDef().cellEditor?e.suppressPreventDefault=["-","+",".","e"].includes(t?.key??"")||e.suppressPreventDefault:t?.preventDefault?.(),e}function yp(e,t){for(const a of e.editModelSvc?.getEditPositions()??[]){const n=up(e,a);if(!n)continue;const o=n.comp?.getCellEditor();if(!o)continue;const{editorValue:r,editorValueExists:i,isCancelAfterEnd:s}=vp(e,o,t);s&&e.editModelSvc?.setEdit(a,{editorState:{isCancelAfterEnd:s}}),Sp(e,a,r,void 0,!i,t)}}function Sp(e,t,a,n,o,r){const{editModelSvc:i,valueSvc:s}=e;if(!i)return;const{rowNode:l,column:c}=t;if(!l||!c)return;let d=i.getEdit(t);if(void 0===d?.sourceValue){const a=d?xp(e,d.editorValue,!1,c):pp,n={sourceValue:s.getValue(c,l,"data"),pendingValue:a};r?.persist&&(n.state="changed"),d=i.setEdit(t,n)}i.setEdit(t,{editorValue:o?xp(e,d.sourceValue,!0,c):a}),r?.persist&&function(e,t){const{editModelSvc:a}=e,n=a?.getEdit(t),o=xp(e,n?.editorValue,!1,t.column),r={pendingValue:o};n?.editorState?.cellStoppedEditing||"editing"===n?.state||(r.state="changed");a?.setEdit(t,r)}(e,t)}function xp(e,t,a,n){const{formula:o}=e;return n.isAllowFormula()&&o?.isFormula(t)?o?.normaliseFormula(t,a)??t:t}function kp(e,t,a={}){if(t||(t=e.editModelSvc?.getEditPositions()),t)for(const n of t)Mp(e,n,a)}function Mp(e,t,a,n=up(e,t)){const o=e.editModelSvc,r=o?.getEdit(t);let i;if(i=r&&"editing"!==r.state&&r.editorState?.cellStoppedEditing?r.state:"changed",!n)return void(r&&o?.setEdit(t,{state:i}));const s=n.comp,l=s?.getCellEditor();if(s&&!l){if(n?.refreshCell(),r){o?.setEdit(t,{state:i});const n=e.gos.get("enableGroupEdit")?Rp(r,a?.cancel):{valueChanged:!1,newValue:void 0,oldValue:r.sourceValue};Fp(e,t,n,a)}return}if(Pp(e)){const e=r&&l?.getValidationErrors?.(),a=o?.getCellValidationModel();e?.length?a?.setCellValidation(t,{errorMessages:e}):a?.clearCellValidation(t)}r&&o?.setEdit(t,{state:i}),s?.setEditDetails(),s?.refreshEditStyles(!1,!1),n?.refreshCell({force:!0,suppressFlash:!0});const c=o?.getEdit(t);if(c&&"editing"!==c.state){const n=a?.cancel,o=e.gos.get("enableGroupEdit")?Rp(c,n):function(e,t,a){if(a||e.editorState.isCancelAfterEnd)return{valueChanged:!1,newValue:void 0,oldValue:e.sourceValue};let n=e.editorValue;null!=n&&n!==pp||(n=t?.pendingValue);n===pp&&(n=void 0);return{valueChanged:mp(e),newValue:n,oldValue:e.sourceValue}}(c,r,n);Fp(e,t,o,a)}}function Rp(e,t){const{sourceValue:a,pendingValue:n}=e;let o;return t||n===pp||(o=n),{valueChanged:!t&&mp(e),newValue:o,oldValue:a,value:a}}function Fp(e,t,a,{silent:n,event:o}={}){const{editSvc:r,editModelSvc:i}=e,s=i?.getEdit(t),{editorState:l}=s||{},{isCancelBeforeStart:c}=l||{};n||c||(r?.dispatchCellEvent(t,o,"cellEditingStopped",a),i?.setEdit(t,{editorState:{cellStoppedEditing:!0}}))}function Pp(e){return!!e.gos.get("getFullRowEditValidationErrors")||function(e){if(!e)return!1;for(let t=0,a=e.length;t0,t=e?s.join(". "):"";W(d,e),e&&n.announceValue(`${l} ${s}`,"editorValidation"),d instanceof HTMLInputElement?d.setCustomValidity(t):d.classList.toggle("invalid",e)}s?.length>0&&a.setCellValidation({rowNode:r,column:i},{errorMessages:s}),c.add(t.rowCtrl)}if(yp(e,{persist:!1}),r?.setCellValidationModel(a),s){const t=Ap(e);r?.setRowValidationModel(t)}for(const e of c.values()){e.rowEditStyleFeature?.applyRowStyles();for(const t of e.getAllCellCtrls())t.tooltipFeature?.refreshTooltip(!0),t.editorTooltipFeature?.refreshTooltip(!0),t.editStyleFeature?.applyCellStyles?.()}}var Ap=e=>{const t=new cp,a=e.gos.get("getFullRowEditValidationErrors"),n=e.editModelSvc?.getEditMap();if(!n)return t;for(const e of n.keys()){const o=n.get(e);if(!o)continue;const r=[],{rowIndex:i,rowPinned:s}=e;for(const e of o.keys()){const t=o.get(e);if(!t)continue;const{editorValue:a,pendingValue:n,sourceValue:l}=t,c=a??(n===pp?void 0:n)??l;r.push({column:e,colId:e.getColId(),rowIndex:i,rowPinned:s,oldValue:l,newValue:c})}const l=a?.({editorsState:r})??[];l.length>0&&t.setRowValidation({rowNode:e},{errorMessages:l})}return t};function Tp(e){return!(!e.rowPinned||!e.pinnedSibling)}function Dp(e,t,a,n){const o="top"===t;if(!a)return Dp(e,t,o?e.getPinnedTopRow(0):e.getPinnedBottomRow(0),n);if(!n){const n=o?e.getPinnedTopRowCount():e.getPinnedBottomRowCount();return Dp(e,t,a,o?e.getPinnedTopRow(n-1):e.getPinnedBottomRow(n-1))}let r=!1,i=!1;const s=[];return e.forEachPinnedRow(t,e=>e!==a||r?r&&e===n?(i=!0,void s.push(e)):void(r&&!i&&s.push(e)):(r=!0,void s.push(e))),s}var Ip=class extends Ct{constructor(e,t,a,n){super(),this.cellCtrl=e,this.rowNode=a,this.rowCtrl=n,this.beans=t}init(){this.eGui=this.cellCtrl.eGui}onKeyDown(e){const t=e.key;switch(t){case To.ENTER:this.onEnterKeyDown(e);break;case To.F2:this.onF2KeyDown(e);break;case To.ESCAPE:this.onEscapeKeyDown(e);break;case To.TAB:this.onTabKeyDown(e);break;case To.BACKSPACE:case To.DELETE:this.onBackspaceOrDeleteKeyDown(t,e);break;case To.DOWN:case To.UP:case To.RIGHT:case To.LEFT:this.onNavigationKeyDown(e,t)}}onNavigationKeyDown(e,t){const{cellCtrl:a,beans:n}=this;if(!n.editSvc?.isEditing(a,{withOpenEditor:!0})){if(e.shiftKey&&a.isRangeSelectionEnabled())this.onShiftRangeSelect(e);else{const o=a.getFocusedCellPosition();n.navigation?.navigateToNextCell(e,t,o,!0)}e.preventDefault()}}onShiftRangeSelect(e){const{rangeSvc:t,navigation:a}=this.beans;if(!t)return;const n=t.extendLatestRangeInDirection(e);n&&(e.key===To.LEFT||e.key===To.RIGHT?a?.ensureColumnVisible(n.column):a?.ensureRowVisible(n.rowIndex))}onTabKeyDown(e){this.beans.navigation?.onTabKeyDown(this.cellCtrl,e)}onBackspaceOrDeleteKeyDown(e,t){const{cellCtrl:a,beans:n,rowNode:o}=this,{gos:r,rangeSvc:i,eventSvc:s,editSvc:l}=n;if(s.dispatchEvent({type:"keyShortcutChangedCellStart"}),function(e,t=!1){return e===To.DELETE||!t&&e===To.BACKSPACE&&Yr()}(e,r.get("enableCellEditingOnBackspace"))&&!l?.isEditing(a,{withOpenEditor:!0})){if(i&&Za(r))i.clearCellRangeCellValues({dispatchWrapperEvents:!0,wrapperEventSource:"deleteKey"});else if(a.isCellEditable()){const e=n.valueSvc.getDeleteValue(a.column,o);o.setDataValue(a.column,e,"cellClear")}}else l?.isEditing(a,{withOpenEditor:!0})||n.editSvc?.startEditing(a,{startedEdit:!0,event:t});s.dispatchEvent({type:"keyShortcutChangedCellEnd"})}onEnterKeyDown(e){const{cellCtrl:t,beans:a}=this,{editSvc:n,navigation:o}=a,r=n?.isEditing(t,{withOpenEditor:!0}),i=t.rowNode,s=n?.isRowEditing(i,{withOpenEditor:!0}),l=t=>{const a=n?.startEditing(t,{startedEdit:!0,event:e,source:"edit"});a&&e.preventDefault()};if(r||s){if(this.isCtrlEnter(e))return void n?.applyBulkEdit(t,a?.rangeSvc?.getCellRanges()||[]);if(Ep(a),"block-stop"===n?.checkNavWithValidation(void 0,e))return;n?.isEditing(t,{withOpenEditor:!0})?n?.stopEditing(t,{event:e,source:"edit"}):s&&!t.isCellEditable()?n?.stopEditing({rowNode:i},{event:e,source:"edit"}):l(t)}else if(a.gos.get("enterNavigatesVertically")){const a=e.shiftKey?To.UP:To.DOWN;o?.navigateToNextCell(null,a,t.cellPosition,!1)}else{if(n?.hasValidationErrors())return;n?.hasValidationErrors(t)&&n.revertSingleCellEdit(t,!0),l(t)}}isCtrlEnter(e){return(e.ctrlKey||e.metaKey)&&e.key===To.ENTER}onF2KeyDown(e){const{cellCtrl:t,beans:{editSvc:a}}=this,n=a?.isEditing();n&&(Ep(this.beans),"block-stop"===a?.checkNavWithValidation(void 0,e))||a?.startEditing(t,{startedEdit:!0,event:e})}onEscapeKeyDown(e){const{cellCtrl:t,beans:{editSvc:a}}=this;"block-stop"===a?.checkNavWithValidation(t,e)&&a.revertSingleCellEdit(t),setTimeout(()=>{a?.stopEditing(t,{event:e,cancel:!0})})}processCharacter(e){const t=e.target!==this.eGui,{beans:{editSvc:a},cellCtrl:n}=this;if(t)return;if(a?.isEditing(n,{withOpenEditor:!0}))return;if(e.key===To.SPACE)this.onSpaceKeyDown(e);else if(a?.isCellEditable(n,"ui")){if(a?.hasValidationErrors()&&!a?.hasValidationErrors(n))return;a?.startEditing(n,{startedEdit:!0,event:e,source:"api",editable:!0});const t=n.editCompDetails;!t?.params?.suppressPreventDefault&&e.preventDefault()}}onSpaceKeyDown(e){const{gos:t,editSvc:a}=this.beans,{rowNode:n}=this.cellCtrl;!a?.isEditing(this.cellCtrl,{withOpenEditor:!0})&&ka(t)&&this.beans.selectionSvc?.handleSelectionEvent(e,n,"spaceKey"),e.preventDefault()}},Lp=class extends Ct{constructor(e,t,a){super(),this.cellCtrl=e,this.column=a,this.beans=t}onMouseEvent(e,t){if(!hi(t))switch(e){case"click":this.onCellClicked(t);break;case"pointerdown":case"mousedown":case"touchstart":this.onMouseDown(t);break;case"dblclick":this.onCellDoubleClicked(t);break;case"mouseout":this.onMouseOut(t);break;case"mouseover":this.onMouseOver(t)}}onCellClicked(e){if(this.beans.touchSvc?.handleCellDoubleClick(this,e))return;const{eventSvc:t,rangeSvc:a,editSvc:n,editModelSvc:o,frameworkOverrides:r,gos:i}=this.beans,s=e.ctrlKey||e.metaKey,{cellCtrl:l}=this,{column:c,cellPosition:d,rowNode:u}=l,g=Gl(i,c,u,e);a&&s&&!g&&a.getCellRangeCount(d)>1&&a.intersectLastRange(!0);const h=l.createEvent(e,"cellClicked");h.isEventHandlingSuppressed=g,t.dispatchEvent(h);const p=c.getColDef();if(p.onCellClicked&&window.setTimeout(()=>{r.wrapOutgoing(()=>{p.onCellClicked(h)})},0),!g&&"editing"!==o?.getState(l)){const t=n?.isEditing(),a=n?.isRangeSelectionEnabledWhileEditing(),r=o?.getCellValidationModel().getCellValidationMap().size??0,i=o?.getRowValidationModel().getRowValidationMap().size??0;if(t&&(a||r>0||i>0))return;n?.shouldStartEditing(l,e)?n?.startEditing(l,{event:e}):n?.shouldStopEditing(l,e)&&("fullRow"===this.beans.gos.get("editType")?n?.stopEditing(l,{event:e,source:"edit"}):n?.stopEditing(void 0,{event:e,source:"edit"}))}}onCellDoubleClicked(e){const{column:t,beans:a,cellCtrl:n}=this,{eventSvc:o,frameworkOverrides:r,editSvc:i,editModelSvc:s,gos:l}=a,c=Gl(l,n.column,n.rowNode,e),d=t.getColDef(),u=n.createEvent(e,"cellDoubleClicked");if(u.isEventHandlingSuppressed=c,o.dispatchEvent(u),"function"==typeof d.onCellDoubleClicked&&window.setTimeout(()=>{r.wrapOutgoing(()=>{d.onCellDoubleClicked(u)})},0),!c&&i?.shouldStartEditing(n,e)&&"editing"!==s?.getState(n)){const t=i?.isEditing(),a=i?.isRangeSelectionEnabledWhileEditing(),o=s?.getCellValidationModel().getCellValidationMap().size??0,r=s?.getRowValidationModel().getRowValidationMap().size??0;if(t&&(a||o>0||r>0))return;i?.startEditing(n,{event:e})}}onMouseDown(e){const{shiftKey:t}=e,a=e.target,{cellCtrl:n,beans:o}=this,{eventSvc:r,rangeSvc:i,rowNumbersSvc:s,focusSvc:l,gos:c,editSvc:d}=o,{column:u,rowNode:g,cellPosition:h}=n,p=Gl(c,u,g,e),m=()=>{const t=n.createEvent(e,"cellMouseDown");t.isEventHandlingSuppressed=p,r.dispatchEvent(t)};if(p)return void m();if(this.isRightClickInExistingRange(e))return;const f=i&&!i.isEmpty(),v=this.containsWidget(a),b=Yn(u);if(!s||!b||s.handleMouseDownOnCell(h,e)){if(!t||!f){const t=d?.isEditing(n),o=c.get("enableCellTextSelection")&&e.defaultPrevented,r=(Ur()||o)&&!t&&!ve(a)&&!v;n.focusCell(r,e)}if(t&&f&&!l.isCellFocused(h)){e.preventDefault();const t=l.getFocusedCell();if(t){const{column:a,rowIndex:n,rowPinned:o}=t,r=!!d?.isRangeSelectionEnabledWhileEditing?.();d?.isEditing(t)&&!r&&d?.stopEditing(t),r||l.setFocusedCell({column:a,rowIndex:n,rowPinned:o,forceBrowserFocus:!0,preventScrollOnBrowserFocus:!0,sourceEvent:e})}}v||(i?.handleCellMouseDown(e,h),m())}}isRightClickInExistingRange(e){const{rangeSvc:t}=this.beans;if(t){const a=t.isCellInAnyRange(this.cellCtrl.cellPosition),n=bn(this.beans,e);if(a&&n)return!0}return!1}containsWidget(e){return ye(e,"ag-selection-checkbox",3)||ye(e,"ag-drag-handle",3)}onMouseOut(e){if(this.mouseStayingInsideCell(e))return;const{eventSvc:t,colHover:a}=this.beans;t.dispatchEvent(this.cellCtrl.createEvent(e,"cellMouseOut")),a?.clearMouseOver()}onMouseOver(e){if(this.mouseStayingInsideCell(e))return;const{eventSvc:t,colHover:a}=this.beans;t.dispatchEvent(this.cellCtrl.createEvent(e,"cellMouseOver")),a?.setMouseOver([this.column])}mouseStayingInsideCell(e){if(!e.target||!e.relatedTarget)return!1;const t=this.cellCtrl.eGui,a=t.contains(e.target),n=t.contains(e.relatedTarget);return a&&n}},zp=class extends Ct{constructor(e,t){super(),this.cellCtrl=e,this.beans=t,this.column=e.column,this.rowNode=e.rowNode}setupRowSpan(){this.rowSpan=this.column.getRowSpan(this.rowNode),this.addManagedListeners(this.beans.eventSvc,{newColumnsLoaded:()=>this.onNewColumnsLoaded()})}init(){this.eSetLeft=this.cellCtrl.getRootElement(),this.eContent=this.cellCtrl.eGui;const e=this.cellCtrl.getCellSpan();if(e||(this.setupColSpan(),this.setupRowSpan()),this.onLeftChanged(),this.onWidthChanged(),e||this._legacyApplyRowSpan(),e){const t=this.refreshSpanHeight.bind(this,e);t(),this.addManagedListeners(this.beans.eventSvc,{paginationChanged:t,recalculateRowBounds:t,pinnedHeightChanged:t})}}refreshSpanHeight(e){const t=e.getCellHeight();null!=t&&(this.eContent.style.height=`${t}px`)}onNewColumnsLoaded(){const e=this.column.getRowSpan(this.rowNode);this.rowSpan!==e&&(this.rowSpan=e,this._legacyApplyRowSpan(!0))}onDisplayColumnsChanged(){const e=this.getColSpanningList();c(this.colsSpanning,e)||(this.colsSpanning=e,this.onWidthChanged(),this.onLeftChanged())}setupColSpan(){null!=this.column.getColDef().colSpan&&(this.colsSpanning=this.getColSpanningList(),this.addManagedListeners(this.beans.eventSvc,{displayedColumnsChanged:this.onDisplayColumnsChanged.bind(this),displayedColumnsWidthChanged:this.onWidthChanged.bind(this)}))}onWidthChanged(){if(!this.eContent)return;const e=this.getCellWidth();this.eContent.style.width=`${e}px`}getCellWidth(){return this.colsSpanning?this.colsSpanning.reduce((e,t)=>e+t.getActualWidth(),0):this.column.getActualWidth()}getColSpanningList(){const{column:e,rowNode:t}=this,a=e.getColSpan(t),n=[];if(1===a)n.push(e);else{let t=e;const o=e.getPinned();for(let e=0;t&&ethis.removeFeatures()),this.onSuppressCellFocusChanged(this.beans.gos.get("suppressCellFocus")),this.setupFocus(),this.applyStaticCssClasses(),this.setWrapText(),this.onFirstRightPinnedChanged(),this.onLastLeftPinnedChanged(),this.onColumnHover(),this.setupControlComps(),this.setupAutoHeight(n,i),this.refreshFirstAndLastStyles(),this.checkFormulaError(),this.refreshAriaColIndex(),this.positionFeature?.init(),this.customStyleFeature?.setComp(e),this.editStyleFeature?.setComp(e),this.tooltipFeature?.refreshTooltip(),this.keyboardListener?.init(),this.rangeFeature?.setComp(e),this.rowResizeFeature?.refreshRowResizer();const s=r?this.isCellEditable():void 0,l=!s&&this.hasEdit&&this.editSvc?.isEditing(this,{withOpenEditor:!0});if(s||l?this.editSvc?.startEditing(this,{startedEdit:!1,source:"api",silent:!0,continueEditing:!0,editable:s}):this.showValue(!1,!0),this.onCompAttachedFuncs.length){for(const e of this.onCompAttachedFuncs)e();this.onCompAttachedFuncs=[]}}checkFormulaError(){const e=!!this.beans.formula?.getFormulaError(this.column,this.rowNode);this.eGui.classList.toggle("formula-error",e)}setupAutoHeight(e,t){this.isAutoHeight=this.beans.rowAutoHeight?.setupCellAutoHeight(this,e,t)??!1}getCellAriaRole(){return this.column.getColDef().cellAriaRole??"gridcell"}isCellRenderer(){const e=this.column.getColDef();return null!=e.cellRenderer||null!=e.cellRendererSelector}getValueToDisplay(){return this.valueFormatted??this.value}getDeferLoadingCellRenderer(){const{beans:e,column:t}=this,{userCompFactory:a,ctrlsSvc:n,eventSvc:o}=e,r=t.getColDef(),i=this.createCellRendererParams();i.deferRender=!0;const s=fr(a,r,i);if(n.getGridBodyCtrl()?.scrollFeature?.isScrolling()){let e;const t=new Lo(t=>{e=t}),[a]=this.addManagedListeners(o,{bodyScrollEnd:()=>{e(),a()}});return{loadingComp:s,onReady:t}}return{loadingComp:s,onReady:Lo.resolve()}}showValue(e,t){const{beans:a,column:n,rowNode:o,rangeFeature:r}=this,{userCompFactory:i}=a;let s,l=this.getValueToDisplay();const c=o.stub&&null==o.groupData?.[n.getId()],d=n.getColDef();if(c||this.isCellRenderer()){const e=this.createCellRendererParams();s=!c||Yn(n)?pr(i,d,e):fr(i,d,e)}if(!s&&!c&&a.findSvc?.isMatch(o,n)){const e=this.createCellRendererParams();s=pr(i,{...n.getColDef(),cellRenderer:"agFindCellRenderer"},e)}if(this.hasEdit&&this.editSvc.isBatchEditing()&&this.editSvc.isRowEditing(o,{checkSiblings:!0})){const e=this.editSvc.prepDetailsDuringBatch(this,{compDetails:s,valueToDisplay:l});e&&(e.compDetails?s=e.compDetails:e.valueToDisplay&&(l=e.valueToDisplay))}this.comp.setRenderDetails(s,l,e),this.customRowDragComp?.refreshVisibility(),!t&&r&&$e(a,()=>r?.refreshRangeStyleAndHandle()),this.rowResizeFeature?.refreshRowResizer()}setupControlComps(){const e=this.column.getColDef();this.includeSelection=this.isIncludeControl(this.isCheckboxSelection(e),!0),this.includeRowDrag=this.isIncludeControl(e.rowDrag),this.includeDndSource=this.isIncludeControl(e.dndSource),this.comp.setIncludeSelection(this.includeSelection),this.comp.setIncludeDndSource(this.includeDndSource),this.comp.setIncludeRowDrag(this.includeRowDrag)}isForceWrapper(){return this.beans.gos.get("enableCellTextSelection")||this.column.isAutoHeight()}getCellValueClass(){let e="";return"agCheckboxCellRenderer"===this.column.getColDef().cellRenderer&&(e=" ag-allow-overflow"),`ag-cell-value${e}`}isIncludeControl(e,t=!1){return(null==this.rowNode.rowPinned||t&&Tp(this.rowNode))&&!!e}isCheckboxSelection(e){const{rowSelection:t,groupDisplayType:a}=this.beans.gridOptions,n=Ka(t),o=Kn(this.column);return("custom"!==a||"selectionColumn"===n||!o)&&(e.checkboxSelection||o&&"object"==typeof t&&ja(t))}refreshShouldDestroy(){const e=this.column.getColDef(),t=this.includeSelection!=this.isIncludeControl(this.isCheckboxSelection(e),!0),a=this.includeRowDrag!=this.isIncludeControl(e.rowDrag),n=this.includeDndSource!=this.isIncludeControl(e.dndSource),o=this.isAutoHeight!=this.column.isAutoHeight();return t||a||n||o}onPopupEditorClosed(){const{editSvc:e}=this.beans;e?.isEditing(this,{withOpenEditor:!0})&&e?.stopEditing(this,{source:e?.isBatchEditing()?"ui":"api"})}stopEditing(e=!1){const{editSvc:t}=this.beans;return t?.stopEditing(this,{cancel:e,source:t?.isBatchEditing()?"ui":"api"})??!1}createCellRendererParams(){const{value:e,valueFormatted:t,column:a,rowNode:n,comp:o,eGui:r,beans:{valueSvc:i,gos:s,editSvc:l}}=this;return fn(s,{value:e,valueFormatted:t,getValue:()=>i.getValueForDisplay({column:a,node:n,from:"edit"}).value,setValue:e=>l?.setDataValue({rowNode:n,column:a},e)||n.setDataValue(a,e),formatValue:this.formatValue.bind(this),data:n.data,node:n,pinned:a.getPinned(),colDef:a.getColDef(),column:a,refreshCell:this.refreshCell.bind(this),eGridCell:r,eParentOfValue:o.getParentOfValue(),registerRowDragger:(e,t,a,n)=>this.registerRowDragger(e,t,n),setTooltip:(e,t)=>{s.assertModuleRegistered("Tooltip",3),this.tooltipFeature&&this.disableTooltipFeature(),this.enableTooltipFeature(e,t),this.tooltipFeature?.refreshTooltip()}})}onCellChanged(e){e.column===this.column&&this.refreshCell({})}refreshOrDestroyCell(e){if(this.refreshShouldDestroy()?this.rowCtrl?.recreateCell(this):this.refreshCell(e),this.hasEdit&&this.editCompDetails){const{editSvc:e,comp:t}=this;!t?.getCellEditor()&&e.isEditing(this,{withOpenEditor:!0})&&e.startEditing(this,{startedEdit:!1,source:"api",silent:!0})}}refreshCell({force:e,suppressFlash:t,newData:a}={}){const{editStyleFeature:n,customStyleFeature:o,rowCtrl:{rowEditStyleFeature:r},beans:{cellFlashSvc:i,filterManager:s},column:l,comp:c,suppressRefreshCell:d,tooltipFeature:u}=this;if(d)return;const{field:g,valueGetter:h,showRowGroup:p,enableCellChangeFlash:m}=l.getColDef(),f=e||null==g&&null==h&&null==p||a,v=!!c,b=this.updateAndFormatValue(v);if(v){if(f||b){this.showValue(!!a,!1);const e=s?.isSuppressFlashingCellsBecauseFiltering();!t&&!e&&m&&i?.flashCell(this),n?.applyCellStyles?.(),o?.applyUserStyles(),o?.applyClassesFromColDef(),r?.applyRowStyles(),this.checkFormulaError()}u?.refreshTooltip(),o?.applyCellClassRules()}}isCellEditable(){return this.column.isCellEditable(this.rowNode)}formatValue(e){return this.callValueFormatter(e)??e}callValueFormatter(e){return this.beans.valueSvc.formatValue(this.column,this.rowNode,e)}updateAndFormatValue(e){const t=this.value,a=this.valueFormatted,{value:n,valueFormatted:o}=this.beans.valueSvc.getValueForDisplay({column:this.column,node:this.rowNode,includeValueFormatted:!0,from:"edit"});return this.value=n,this.valueFormatted=o,!e||(!this.valuesAreEqual(t,this.value)||this.valueFormatted!=a)}valuesAreEqual(e,t){const a=this.column.getColDef();return a.equals?a.equals(e,t):e===t}addDomData(e){const t=this.eGui;Ta(this.beans.gos,t,_l,this),e.addDestroyFunc(()=>Ta(this.beans.gos,t,_l,null))}createEvent(e,t){const{rowNode:a,column:n,value:o,beans:r}=this;return function(e,t,a,{rowNode:n,column:o},r){return fn(e.gos,{type:a,node:n,data:n.data,value:r,column:o,colDef:o.getColDef(),rowPinned:n.rowPinned,event:t,rowIndex:n.rowIndex})}(r,e,t,{rowNode:a,column:n},o)}processCharacter(e){this.keyboardListener?.processCharacter(e)}onKeyDown(e){this.keyboardListener?.onKeyDown(e)}onMouseEvent(e,t){this.mouseListener?.onMouseEvent(e,t)}getColSpanningList(){return this.positionFeature?.getColSpanningList()??[]}onLeftChanged(){this.comp&&this.positionFeature?.onLeftChanged()}onDisplayedColumnsChanged(){this.eGui&&(this.refreshAriaColIndex(),this.refreshFirstAndLastStyles())}refreshFirstAndLastStyles(){const{comp:e,column:t,beans:a}=this;rs(e,t,a.visibleCols)}refreshAriaColIndex(){const e=this.beans.visibleCols.getAriaColIndex(this.column);ae(this.eGui,e)}onWidthChanged(){return this.positionFeature?.onWidthChanged()}getRowPosition(){const{rowIndex:e,rowPinned:t}=this.cellPosition;return{rowIndex:e,rowPinned:t}}updateRangeBordersIfRangeCount(){this.comp&&this.rangeFeature?.updateRangeBordersIfRangeCount()}onCellSelectionChanged(){this.comp&&this.rangeFeature?.onCellSelectionChanged()}isRangeSelectionEnabled(){return null!=this.rangeFeature}focusCell(e=!1,t){const a=this.editSvc?.allowedFocusTargetOnValidation(this);a&&a!==this||this.beans.focusSvc.setFocusedCell({...this.getFocusedCellPosition(),forceBrowserFocus:e,sourceEvent:t})}restoreFocus(e=!1){const{beans:{editSvc:t,focusSvc:a},comp:n}=this;if(!n||t?.isEditing(this)||!this.isCellFocused()||!a.shouldTakeFocus())return;const o=()=>{if(!this.isAlive())return;const e=n.getFocusableElement();this.isCellFocused()&&e.focus({preventScroll:!0})};e?setTimeout(o,0):o()}onRowIndexChanged(){this.createCellPosition(),this.onCellFocused(),this.restoreFocus(),this.rangeFeature?.onCellSelectionChanged(),this.rowResizeFeature?.refreshRowResizer()}onSuppressCellFocusChanged(e){const t=this.eGui;t&&(Yn(this.column)&&(e=!0),Ue(t,"tabindex",e?void 0:-1))}onFirstRightPinnedChanged(){if(!this.comp)return;const e=this.column.isFirstRightPinned();this.comp.toggleCss("ag-cell-first-right-pinned",e)}onLastLeftPinnedChanged(){if(!this.comp)return;const e=this.column.isLastLeftPinned();this.comp.toggleCss("ag-cell-last-left-pinned",e)}checkCellFocused(){return this.beans.focusSvc.isCellFocused(this.cellPosition)}isCellFocused(){const e=this.checkCellFocused();return this.hasBeenFocused||(this.hasBeenFocused=e),e}setupFocus(){this.restoreFocus(!0),this.onCellFocused(this.focusEventWhileNotReady??void 0)}onCellFocused(e){const{beans:t}=this;if(Ii(t))return;if(!this.comp)return void(e&&(this.focusEventWhileNotReady=e));const a=this.isCellFocused(),n=t.editSvc?.isEditing(this)??!1;if(this.comp.toggleCss("ag-cell-focus",a),a&&(e?.forceBrowserFocus||!this.hasBrowserFocus()&&this.beans.focusSvc.shouldTakeFocus())){let a=this.comp.getFocusableElement();if(n){const e=ri(a,null,!0);e.length&&(a=e[0])}const o=!e||e.preventScrollOnBrowserFocus;a.focus({preventScroll:o}),Ke(t,a)}a&&this.focusEventWhileNotReady&&(this.focusEventWhileNotReady=null),a&&e&&this.rowCtrl.announceDescription()}createCellPosition(){const{rowIndex:e,rowPinned:t}=this.rowNode;this.cellPosition={rowIndex:e,rowPinned:m(t),column:this.column}}applyStaticCssClasses(){const{comp:e}=this;e.toggleCss("ag-cell",!0),e.toggleCss("ag-cell-not-inline-editing",!0);const t=1==this.column.isAutoHeight();e.toggleCss("ag-cell-auto-height",t),e.toggleCss("ag-cell-normal-height",!t)}onColumnHover(){this.beans.colHover?.onCellColumnHover(this.column,this.comp)}onColDefChanged(){this.comp&&(this.column.isTooltipEnabled()?(this.disableTooltipFeature(),this.enableTooltipFeature()):this.disableTooltipFeature(),this.setWrapText(),this.editSvc?.isEditing(this)?this.editSvc?.handleColDefChanged(this):this.refreshOrDestroyCell({force:!0,suppressFlash:!0}))}setWrapText(){const e=1==this.column.getColDef().wrapText;this.comp.toggleCss("ag-cell-wrap-text",e)}dispatchCellContextMenuEvent(e){const t=this.column.getColDef(),a=this.createEvent(e,"cellContextMenu"),{beans:n}=this;n.eventSvc.dispatchEvent(a),t.onCellContextMenu&&window.setTimeout(()=>{n.frameworkOverrides.wrapOutgoing(()=>{t.onCellContextMenu(a)})},0)}getCellRenderer(){return this.comp?.getCellRenderer()??null}destroy(){this.onCompAttachedFuncs=[],this.onEditorAttachedFuncs=[],this.isCellFocused()&&this.hasBrowserFocus()&&this.beans.focusSvc.attemptToRecoverFocus(),super.destroy()}hasBrowserFocus(){return this.eGui?.contains(E(this.beans))??!1}createSelectionCheckbox(){const e=this.beans.selectionSvc?.createCheckboxSelectionComponent();if(e)return this.beans.context.createBean(e),e.init({rowNode:this.rowNode,column:this.column}),e}createDndSource(){const e=this.beans.registry.createDynamicBean("dndSourceComp",!1,this.rowNode,this.column,this.eGui);return e&&this.beans.context.createBean(e),e}registerRowDragger(e,t,a){if(this.customRowDragComp)return void this.customRowDragComp.setDragElement(e,t);const n=this.createRowDragComp(e,t,a);n&&(this.customRowDragComp=n,this.addDestroyFunc(()=>{this.beans.context.destroyBean(n),this.customRowDragComp=null}),n.refreshVisibility())}createRowDragComp(e,t,a){const n=this.beans.rowDragSvc?.createRowDragCompForCell(this.rowNode,this.column,()=>this.value,e,t,a);if(n)return this.beans.context.createBean(n),n}cellEditorAttached(){for(const e of this.onEditorAttachedFuncs)e();this.onEditorAttachedFuncs=[]}setFocusedCellPosition(e){}getFocusedCellPosition(){return this.cellPosition}refreshAriaRowIndex(){}getRootElement(){return this.eGui}};function Gp(e,t,a,n,o,r){if(null==a&&null==t)return;const i={},s={},l=(e,t)=>{for(const a of e.split(" "))""!=a.trim()&&t(a)};if(a){const t=Object.keys(a);for(let o=0;o{d?i[e]=!0:s[e]=!0})}}if(t&&r)for(const e of Object.keys(t))l(e,e=>{i[e]||(s[e]=!0)});r&&Object.keys(s).forEach(r),Object.keys(i).forEach(o)}function Bp(e){if(e.group)return e.level;const t=e.parent;return t?t.level+1:0}var Vp=0,_p=class extends Ct{constructor(e,t,a,n,o){super(),this.rowNode=e,this.useAnimationFrameForCreate=n,this.printLayout=o,this.focusEventWhileNotReady=null,this.allRowGuis=[],this.active=!0,this.centerCellCtrls={list:[],map:{}},this.leftCellCtrls={list:[],map:{}},this.rightCellCtrls={list:[],map:{}},this.slideInAnimation={left:!1,center:!1,right:!1,fullWidth:!1},this.fadeInAnimation={left:!1,center:!1,right:!1,fullWidth:!1},this.rowDragComps=[],this.lastMouseDownOnDragger=!1,this.emptyStyle={},this.updateColumnListsPending=!1,this.rowId=null,this.businessKey=null,this.beans=t,this.gos=t.gos,this.paginationPage=t.pagination?.getCurrentPage()??0,this.suppressRowTransform=this.gos.get("suppressRowTransform"),this.instanceId=e.id+"-"+Vp++,this.rowId=M(e.id),this.initRowBusinessKey(),this.rowFocused=t.focusSvc.isRowFocused(this.rowNode.rowIndex,this.rowNode.rowPinned),this.rowLevel=Bp(this.rowNode),this.setRowType(),this.setAnimateFlags(a),this.rowStyles=this.processStylesFromGridOptions(),this.rowEditStyleFeature=t.editSvc?.createRowStyleFeature(this),this.addListeners()}initRowBusinessKey(){this.businessKeyForNodeFunc=this.gos.get("getBusinessKeyForNode"),this.updateRowBusinessKey()}updateRowBusinessKey(){if("function"!=typeof this.businessKeyForNodeFunc)return;const e=this.businessKeyForNodeFunc(this.rowNode);this.businessKey=M(e)}updateGui(e,t){"left"===e?this.leftGui=t:"right"===e?this.rightGui=t:"fullWidth"===e?this.fullWidthGui=t:this.centerGui=t}setComp(e,t,a,n){const{context:o,rowRenderer:r}=this.beans,i={rowComp:e,element:t,containerType:a,compBean:n=ts(this,o,n)};this.allRowGuis.push(i),this.updateGui(a,i),this.initialiseRowComp(i);const s=this.rowNode,l="FullWidthLoading"===this.rowType||s.stub,c=!s.data&&"infinite"===this.beans.rowModel.getType();l||c||s.rowPinned||r.dispatchFirstDataRenderedEvent(),this.setupFocus()}unsetComp(e){this.allRowGuis=this.allRowGuis.filter(t=>t.containerType!==e),this.updateGui(e,void 0)}isCacheable(){return"FullWidthDetail"===this.rowType&&this.gos.get("keepDetailRows")}setCached(e){const t=e?"none":"";for(const e of this.allRowGuis)e.element.style.display=t}initialiseRowComp(e){const t=this.gos;this.onSuppressCellFocusChanged(this.beans.gos.get("suppressCellFocus")),this.listenOnDomOrder(e),this.onRowHeightChanged(e),this.updateRowIndexes(e),this.setFocusedClasses(e),this.setStylesFromGridOptions(!1,e),ka(t)&&this.rowNode.selectable&&this.onRowSelected(e),this.updateColumnLists(!this.useAnimationFrameForCreate);const a=e.rowComp,n=this.getInitialRowClasses(e.containerType);for(const e of n)a.toggleCss(e,!0);this.executeSlideAndFadeAnimations(e),this.rowNode.group&&$(e.element,1==this.rowNode.expanded),this.setRowCompRowId(a),this.setRowCompRowBusinessKey(a),Ta(t,e.element,ql,this),e.compBean.addDestroyFunc(()=>Ta(t,e.element,ql,null)),this.useAnimationFrameForCreate?this.beans.animationFrameSvc.createTask(this.addHoverFunctionality.bind(this,e),this.rowNode.rowIndex,"p2",!1):this.addHoverFunctionality(e),this.isFullWidth()&&this.setupFullWidth(e),t.get("rowDragEntireRow")&&this.addRowDraggerToRow(e),this.useAnimationFrameForCreate&&this.beans.animationFrameSvc.addDestroyTask(()=>{this.isAlive()&&e.rowComp.toggleCss("ag-after-created",!0)}),this.executeProcessRowPostCreateFunc()}setRowCompRowBusinessKey(e){null!=this.businessKey&&e.setRowBusinessKey(this.businessKey)}setRowCompRowId(e){const t=M(this.rowNode.id);this.rowId=t,null!=t&&e.setRowId(t)}executeSlideAndFadeAnimations(e){const{containerType:t}=e;this.slideInAnimation[t]&&(kt(()=>{this.onTopChanged()}),this.slideInAnimation[t]=!1);this.fadeInAnimation[t]&&(kt(()=>{e.rowComp.toggleCss("ag-opacity-zero",!1)}),this.fadeInAnimation[t]=!1)}addRowDraggerToRow(e){const t=this.beans.rowDragSvc?.createRowDragCompForRow(this.rowNode,e.element);if(!t)return;const a=this.createBean(t,this.beans.context);this.rowDragComps.push(a),e.compBean.addDestroyFunc(()=>{this.rowDragComps=this.rowDragComps.filter(e=>e!==a),this.rowEditStyleFeature=this.destroyBean(this.rowEditStyleFeature,this.beans.context),this.destroyBean(a,this.beans.context)})}setupFullWidth(e){const t=this.getPinnedForContainer(e.containerType),a=this.createFullWidthCompDetails(e.element,t);e.rowComp.showFullWidth(a)}getFullWidthCellRenderers(){return this.gos.get("embedFullWidthRows")?this.allRowGuis.map(e=>e?.rowComp?.getFullWidthCellRenderer()):[this.fullWidthGui?.rowComp?.getFullWidthCellRenderer()]}executeProcessRowPostCreateFunc(){const e=this.gos.getCallback("processRowPostCreate");if(!e||!this.areAllContainersReady())return;e({eRow:this.centerGui.element,ePinnedLeftRow:this.leftGui?this.leftGui.element:void 0,ePinnedRightRow:this.rightGui?this.rightGui.element:void 0,node:this.rowNode,rowIndex:this.rowNode.rowIndex,addRenderedRowListener:this.addEventListener.bind(this)})}areAllContainersReady(){const{leftGui:e,centerGui:t,rightGui:a,beans:{visibleCols:n}}=this,o=!!e||!n.isPinningLeft(),r=!!t,i=!!a||!n.isPinningRight();return o&&r&&i}isNodeFullWidthCell(){if(this.rowNode.detail)return!0;const e=this.beans.gos.getCallback("isFullWidthRow");return!!e&&e({rowNode:this.rowNode})}setRowType(){const{rowNode:e,gos:t,beans:{colModel:a}}=this,n=e.stub&&!t.get("suppressServerSideFullWidthLoadingRow")&&!t.get("groupHideOpenParents"),o=this.isNodeFullWidthCell(),r=t.get("masterDetail")&&e.detail,i=Va(t,e,a.isPivotMode());this.rowType=n?"FullWidthLoading":r?"FullWidthDetail":o?"FullWidth":i?"FullWidthGroup":"Normal"}updateColumnLists(e=!1,t=!1){if(this.isFullWidth())return;const{animationFrameSvc:a}=this.beans;!a?.active||e||this.printLayout?this.updateColumnListsImpl(t):this.updateColumnListsPending||(a.createTask(()=>{this.active&&this.updateColumnListsImpl(!0)},this.rowNode.rowIndex,"p1",!1),this.updateColumnListsPending=!0)}getNewCellCtrl(e){const t=this.beans.rowSpanSvc?.isCellSpanning(e,this.rowNode);if(!t)return new Np(e,this.rowNode,this.beans,this)}isCorrectCtrlForSpan(e){return!this.beans.rowSpanSvc?.isCellSpanning(e.column,this.rowNode)}createCellCtrls(e,t,a=null){const n={list:[],map:{}},o=(e,t,a)=>{null!=a?n.list.splice(a,0,t):n.list.push(t),n.map[e]=t},r=[];for(const a of t){const t=a.getInstanceId();let n=e.map[t];n&&!this.isCorrectCtrlForSpan(n)&&(n.destroy(),n=void 0),n||(n=this.getNewCellCtrl(a)),n&&o(t,n)}for(const t of e.list){const e=t.column.getInstanceId();if(null!=n.map[e])continue;!this.isCellEligibleToBeRemoved(t,a)?r.push([e,t]):t.destroy()}if(r.length)for(const[e,t]of r){const a=n.list.findIndex(e=>e.column.getLeft()>t.column.getLeft()),r=-1===a?void 0:Math.max(a-1,0);o(e,t,r)}const{focusSvc:i,visibleCols:s}=this.beans,l=i.getFocusedCell();if(l&&l.column.getPinned()==a){const e=l.column.getInstanceId();if(!n.map[e]&&s.allCols.includes(l.column)){const t=this.createFocusedCellCtrl();if(t){const a=n.list.findIndex(e=>e.column.getLeft()>t.column.getLeft()),r=-1===a?void 0:Math.max(a-1,0);o(e,t,r)}}}return n}createFocusedCellCtrl(){const{focusSvc:e,rowSpanSvc:t}=this.beans,a=e.getFocusedCell();if(!a)return;const n=t?.getCellSpan(a.column,this.rowNode);if(n){if(n.firstNode!==this.rowNode||!n.doesSpanContain(a))return}else if(!e.isRowFocused(this.rowNode.rowIndex,this.rowNode.rowPinned))return;return this.getNewCellCtrl(a.column)}updateColumnListsImpl(e){this.updateColumnListsPending=!1,this.createAllCellCtrls(),this.setCellCtrls(e)}setCellCtrls(e){for(const t of this.allRowGuis){const a=this.getCellCtrlsForContainer(t.containerType);t.rowComp.setCellCtrls(a,e)}}getCellCtrlsForContainer(e){switch(e){case"left":return this.leftCellCtrls.list;case"right":return this.rightCellCtrls.list;case"fullWidth":return[];case"center":return this.centerCellCtrls.list}}createAllCellCtrls(){const e=this.beans.colViewport,t=this.beans.visibleCols;if(this.printLayout)this.centerCellCtrls=this.createCellCtrls(this.centerCellCtrls,t.allCols),this.leftCellCtrls={list:[],map:{}},this.rightCellCtrls={list:[],map:{}};else{const a=e.getColsWithinViewport(this.rowNode);this.centerCellCtrls=this.createCellCtrls(this.centerCellCtrls,a);const n=t.getLeftColsForRow(this.rowNode);this.leftCellCtrls=this.createCellCtrls(this.leftCellCtrls,n,"left");const o=t.getRightColsForRow(this.rowNode);this.rightCellCtrls=this.createCellCtrls(this.rightCellCtrls,o,"right")}}isCellEligibleToBeRemoved(e,t){const a=!0,{column:n}=e;if(n.getPinned()!=t)return a;if(!this.isCorrectCtrlForSpan(e))return a;const{visibleCols:o,editSvc:r}=this.beans,i=r?.isEditing(e),s=e.isCellFocused();if(i||s){return!(o.allCols.indexOf(n)>=0)&&a}return a}getDomOrder(){return this.gos.get("ensureDomOrder")||xa(this.gos,"print")}listenOnDomOrder(e){e.compBean.addManagedPropertyListeners(["domLayout","ensureDomOrder"],()=>{e.rowComp.setDomOrder(this.getDomOrder())})}setAnimateFlags(e){if(this.rowNode.sticky||!e)return;const t=f(this.rowNode.oldRowTop),{visibleCols:a}=this.beans,n=a.isPinningLeft(),o=a.isPinningRight();if(t){const{slideInAnimation:e}=this;if(this.isFullWidth()&&!this.gos.get("embedFullWidthRows"))return void(e.fullWidth=!0);e.center=!0,e.left=n,e.right=o}else{const{fadeInAnimation:e}=this;if(this.isFullWidth()&&!this.gos.get("embedFullWidthRows"))return void(e.fullWidth=!0);e.center=!0,e.left=n,e.right=o}}isFullWidth(){return"Normal"!==this.rowType}refreshFullWidth(){const e=(e,t)=>!e||e.rowComp.refreshFullWidth(()=>this.createFullWidthCompDetails(e.element,t).params),t=e(this.fullWidthGui,null),a=e(this.centerGui,null),n=e(this.leftGui,"left"),o=e(this.rightGui,"right");return t&&a&&n&&o}addListeners(){const{beans:e,gos:t,rowNode:a}=this,{expansionSvc:n,eventSvc:o,context:r,rowSpanSvc:i}=e;this.addManagedListeners(this.rowNode,{heightChanged:()=>this.onRowHeightChanged(),rowSelected:()=>this.onRowSelected(),rowIndexChanged:this.onRowIndexChanged.bind(this),topChanged:this.onTopChanged.bind(this),...n?.getRowExpandedListeners(this)??{}}),a.detail&&this.addManagedListeners(a.parent,{dataChanged:this.onRowNodeDataChanged.bind(this)}),this.addManagedListeners(a,{dataChanged:this.onRowNodeDataChanged.bind(this),cellChanged:this.postProcessCss.bind(this),rowHighlightChanged:this.onRowNodeHighlightChanged.bind(this),draggingChanged:this.postProcessRowDragging.bind(this),uiLevelChanged:this.onUiLevelChanged.bind(this),rowPinned:this.onRowPinned.bind(this)}),this.addManagedListeners(o,{paginationPixelOffsetChanged:this.onPaginationPixelOffsetChanged.bind(this),heightScaleChanged:this.onTopChanged.bind(this),displayedColumnsChanged:this.onDisplayedColumnsChanged.bind(this),virtualColumnsChanged:this.onVirtualColumnsChanged.bind(this),cellFocused:this.onCellFocusChanged.bind(this),cellFocusCleared:this.onCellFocusChanged.bind(this),paginationChanged:this.onPaginationChanged.bind(this),modelUpdated:this.refreshFirstAndLastRowStyles.bind(this),columnMoved:()=>this.updateColumnLists()}),i&&this.addManagedListeners(i,{spannedCellsUpdated:({pinned:e})=>{e&&!a.rowPinned||this.updateColumnLists()}}),this.addDestroyFunc(()=>{this.rowDragComps=this.destroyBeans(this.rowDragComps,r),this.tooltipFeature=this.destroyBean(this.tooltipFeature,r),this.rowEditStyleFeature=this.destroyBean(this.rowEditStyleFeature,r)}),this.addManagedPropertyListeners(["rowStyle","getRowStyle","rowClass","getRowClass","rowClassRules"],this.postProcessCss.bind(this)),this.addManagedPropertyListener("rowDragEntireRow",()=>{if(t.get("rowDragEntireRow"))for(const e of this.allRowGuis)this.addRowDraggerToRow(e);else this.rowDragComps=this.destroyBeans(this.rowDragComps,r)}),this.addListenersForCellComps()}addListenersForCellComps(){this.addManagedListeners(this.rowNode,{rowIndexChanged:()=>{for(const e of this.getAllCellCtrls())e.onRowIndexChanged()},cellChanged:e=>{for(const t of this.getAllCellCtrls())t.onCellChanged(e)}})}onRowPinned(){for(const e of this.allRowGuis)e.rowComp.toggleCss("ag-row-pinned-source",!!this.rowNode.pinnedSibling)}onRowNodeDataChanged(e){this.refreshRow({suppressFlash:!e.update,newData:!e.update})}refreshRow(e){if(this.isFullWidth()!==!!this.isNodeFullWidthCell())this.beans.rowRenderer.redrawRow(this.rowNode);else{if(this.isFullWidth()){return void(this.refreshFullWidth()||this.beans.rowRenderer.redrawRow(this.rowNode))}for(const t of this.getAllCellCtrls())t.refreshCell(e);for(const e of this.allRowGuis)this.setRowCompRowId(e.rowComp),this.updateRowBusinessKey(),this.setRowCompRowBusinessKey(e.rowComp);this.onRowSelected(),this.postProcessCss()}}postProcessCss(){this.setStylesFromGridOptions(!0),this.postProcessClassesFromGridOptions(),this.postProcessRowClassRules(),this.rowEditStyleFeature?.applyRowStyles(),this.postProcessRowDragging()}onRowNodeHighlightChanged(){const e=this.beans.rowDropHighlightSvc,t=e?.row===this.rowNode?e.position:"none",a="above"===t,n="inside"===t,o="below"===t,r="none"!==t,i=a||o,s=this.rowNode.uiLevel,l=i&&s>0,c=l?s.toString():"0";for(const e of this.allRowGuis){const t=e.rowComp;t.toggleCss("ag-row-highlight-above",a),t.toggleCss("ag-row-highlight-inside",n),t.toggleCss("ag-row-highlight-below",o),t.toggleCss("ag-row-highlight-indent",l),r?e.element.style.setProperty("--ag-row-highlight-level",c):e.element.style.removeProperty("--ag-row-highlight-level")}}postProcessRowDragging(){const e=this.rowNode.dragging;for(const t of this.allRowGuis)t.rowComp.toggleCss("ag-row-dragging",e)}onDisplayedColumnsChanged(){this.updateColumnLists(!0),this.beans.rowAutoHeight?.requestCheckAutoHeight()}onVirtualColumnsChanged(){this.updateColumnLists(!1,!0)}getRowPosition(){return{rowPinned:m(this.rowNode.rowPinned),rowIndex:this.rowNode.rowIndex}}onKeyboardNavigate(e){const t=this.findFullWidthInfoForEvent(e);if(!t)return;const{rowGui:a,column:n}=t;if(!(a.element===e.target))return;const o=this.rowNode,{focusSvc:r,navigation:i}=this.beans,s=r.getFocusedCell(),l={rowIndex:o.rowIndex,rowPinned:o.rowPinned,column:s?.column??n};i?.navigateToNextCell(e,e.key,l,!0),e.preventDefault()}onTabKeyDown(e){if(e.defaultPrevented||hi(e))return;const t=this.allRowGuis.find(t=>t.element.contains(e.target)),a=t?t.element:null,n=a===e.target,o=E(this.beans);let r=!1;a&&o&&(r=a.contains(o)&&o.classList.contains("ag-cell"));let i=null;n||r||(i=si(this.beans,a,!1,e.shiftKey)),(this.isFullWidth()&&n||!i)&&this.beans.navigation?.onTabKeyDown(this,e)}getFullWidthElement(){return this.fullWidthGui?this.fullWidthGui.element:null}getRowYPosition(){const e=this.allRowGuis.find(e=>Ie(e.element))?.element;return e?e.getBoundingClientRect().top:0}onSuppressCellFocusChanged(e){const t=this.isFullWidth()&&e?void 0:this.gos.get("tabIndex");for(const e of this.allRowGuis)Ue(e.element,"tabindex",t)}setupFocus(){this.isFullWidth()&&(this.restoreFullWidthFocus(!0),this.onFullWidthRowFocused(this.focusEventWhileNotReady??void 0))}restoreFullWidthFocus(e=!1){const{focusSvc:t,editSvc:a}=this.beans;if(a?.isEditing(this))return;if(!t.isRowFocused(this.rowNode.rowIndex,this.rowNode.rowPinned)||!t.shouldTakeFocus())return;const n=this.getFullWidthRowGuiForFocus();if(!n)return;const o=()=>{this.isAlive()&&t.isRowFocused(this.rowNode.rowIndex,this.rowNode.rowPinned)&&n.element.focus({preventScroll:!0})};e?setTimeout(o,0):o()}getFullWidthRowGuiForFocus(e){if(this.fullWidthGui)return this.fullWidthGui;const t=this.beans.focusSvc.getFocusedCell(),a=this.beans.colModel.getCol(e?.column??t?.column);if(!a)return;const n=a?.pinned;return"right"===n?this.rightGui:"left"===n?this.leftGui:this.centerGui}setFullWidthRowFocusedClass(e,t){this.forEachGui(void 0,a=>{a.element.classList.toggle("ag-full-width-focus",t&&a===e)})}onFullWidthRowFocused(e){const{focusSvc:t}=this.beans;if(!(this.isFullWidth()&&t.isRowFocused(this.rowNode.rowIndex,this.rowNode.rowPinned)))return void this.setFullWidthRowFocusedClass(void 0,!1);const a=this.getFullWidthRowGuiForFocus(e);if(!a)return e&&(this.focusEventWhileNotReady=e),void this.setFullWidthRowFocusedClass(void 0,!1);this.setFullWidthRowFocusedClass(a,!0),this.focusEventWhileNotReady=null,e?.forceBrowserFocus&&a.element.focus({preventScroll:!0})}recreateCell(e){this.centerCellCtrls=this.removeCellCtrl(this.centerCellCtrls,e),this.leftCellCtrls=this.removeCellCtrl(this.leftCellCtrls,e),this.rightCellCtrls=this.removeCellCtrl(this.rightCellCtrls,e),e.destroy(),this.updateColumnLists()}removeCellCtrl(e,t){const a={list:[],map:{}};for(const n of e.list)n!==t&&(a.list.push(n),a.map[n.column.getInstanceId()]=n);return a}onMouseEvent(e,t){switch(e){case"dblclick":this.onRowDblClick(t);break;case"click":this.onRowClick(t);break;case"pointerdown":case"touchstart":case"mousedown":this.onRowMouseDown(t)}}createRowEvent(e,t){const{rowNode:a}=this;return fn(this.gos,{type:e,node:a,data:a.data,rowIndex:a.rowIndex,rowPinned:a.rowPinned,event:t})}createRowEventWithSource(e,t){const a=this.createRowEvent(e,t);return a.source=this,a}onRowDblClick(e){if(hi(e))return;const t=this.createRowEventWithSource("rowDoubleClicked",e);t.isEventHandlingSuppressed=this.isSuppressMouseEvent(e),this.beans.eventSvc.dispatchEvent(t)}findFullWidthInfoForEvent(e){if(!e)return;const t=this.findFullWidthRowGui(e.target),a=this.getColumnForFullWidth(t);return t&&a?{rowGui:t,column:a}:void 0}findFullWidthRowGui(e){return this.allRowGuis.find(t=>t.element.contains(e))}getColumnForFullWidth(e){const{visibleCols:t}=this.beans;switch(e?.containerType){case"center":return t.centerCols[0];case"left":return t.leftCols[0];case"right":return t.rightCols[0];default:return t.allCols[0]}}onRowMouseDown(e){if(this.lastMouseDownOnDragger=ye(e.target,"ag-row-drag",3),!this.isFullWidth()||this.isSuppressMouseEvent(e))return;const{rangeSvc:t,focusSvc:a}=this.beans;t?.removeAllCellRanges();const n=this.findFullWidthInfoForEvent(e);if(!n)return;const{rowGui:o,column:r}=n,i=o.element,s=e.target,l=this.rowNode;let c=e.defaultPrevented||Ur();i&&i.contains(s)&&ve(s)&&(c=!1),a.setFocusedCell({rowIndex:l.rowIndex,column:r,rowPinned:l.rowPinned,forceBrowserFocus:c})}isSuppressMouseEvent(e){const{gos:t,rowNode:a}=this;if(this.isFullWidth()){const n=this.findFullWidthRowGui(e.target);return function(e,t,a,n){const o=t?.suppressMouseEventHandling;return Bl(e,void 0,a,n,o)}(t,n?.rowComp.getFullWidthCellRendererParams(),a,e)}const n=Hl(t,e.target);return null!=n&&Gl(t,n.column,a,e)}onRowClick(e){if(hi(e)||this.lastMouseDownOnDragger)return;const t=this.isSuppressMouseEvent(e),{eventSvc:a,selectionSvc:n}=this.beans,o=this.createRowEventWithSource("rowClicked",e);o.isEventHandlingSuppressed=t,a.dispatchEvent(o),t||n?.handleSelectionEvent(e,this.rowNode,"rowClicked")}setupDetailRowAutoHeight(e){"FullWidthDetail"===this.rowType&&this.beans.masterDetailSvc?.setupDetailRowAutoHeight(this,e)}createFullWidthCompDetails(e,t){const{gos:a,rowNode:n}=this,o=fn(a,{fullWidth:!0,data:n.data,node:n,value:n.key,valueFormatted:n.key,eGridCell:e,eParentOfValue:e,pinned:t,addRenderedRowListener:this.addEventListener.bind(this),registerRowDragger:(e,t,a,n)=>this.addFullWidthRowDragging(e,t,a,n),setTooltip:(e,t)=>{a.assertModuleRegistered("Tooltip",3),this.setupFullWidthRowTooltip(e,t)}}),r=this.beans.userCompFactory;switch(this.rowType){case"FullWidthDetail":return function(e,t){return e.getCompDetailsFromGridOptions(gr,"agDetailCellRenderer",t,!0)}(r,o);case"FullWidthGroup":{const{value:e,valueFormatted:t}=this.beans.valueSvc.getValueForDisplay({node:this.rowNode,includeValueFormatted:!0,from:"edit"});return o.value=e,o.valueFormatted=t,function(e,t){return e.getCompDetailsFromGridOptions(ur,"agGroupRowRenderer",t,!0)}(r,o)}case"FullWidthLoading":return function(e,t){return e.getCompDetailsFromGridOptions(dr,"agLoadingCellRenderer",t,!0)}(r,o);default:return function(e,t){return e.getCompDetailsFromGridOptions(cr,void 0,t,!0)}(r,o)}}setupFullWidthRowTooltip(e,t){this.fullWidthGui&&(this.tooltipFeature=this.beans.tooltipSvc?.setupFullWidthRowTooltip(this.tooltipFeature,this,e,t))}addFullWidthRowDragging(e,t,a="",n){const{rowDragSvc:o,context:r}=this.beans;if(!o||!this.isFullWidth())return;const i=o.createRowDragComp(()=>a,this.rowNode,void 0,e,t,n);this.createBean(i,r),this.addDestroyFunc(()=>{this.destroyBean(i,r)})}onUiLevelChanged(){const e=Bp(this.rowNode);if(this.rowLevel!=e){const t="ag-row-level-"+e,a="ag-row-level-"+this.rowLevel;for(const e of this.allRowGuis)e.rowComp.toggleCss(t,!0),e.rowComp.toggleCss(a,!1)}this.rowLevel=e}isFirstRowOnPage(){return this.rowNode.rowIndex===this.beans.pageBounds.getFirstRow()}isLastRowOnPage(){return this.rowNode.rowIndex===this.beans.pageBounds.getLastRow()}refreshFirstAndLastRowStyles(){const e=this.isFirstRowOnPage(),t=this.isLastRowOnPage();if(this.firstRowOnPage!==e){this.firstRowOnPage=e;for(const t of this.allRowGuis)t.rowComp.toggleCss("ag-row-first",e)}if(this.lastRowOnPage!==t){this.lastRowOnPage=t;for(const e of this.allRowGuis)e.rowComp.toggleCss("ag-row-last",t)}}getAllCellCtrls(){if(0===this.leftCellCtrls.list.length&&0===this.rightCellCtrls.list.length)return this.centerCellCtrls.list;return[...this.centerCellCtrls.list,...this.leftCellCtrls.list,...this.rightCellCtrls.list]}postProcessClassesFromGridOptions(){const e=[];if(this.beans.rowStyleSvc?.processClassesFromGridOptions(e,this.rowNode),e.length)for(const t of e)for(const e of this.allRowGuis)e.rowComp.toggleCss(t,!0)}postProcessRowClassRules(){this.beans.rowStyleSvc?.processRowClassRules(this.rowNode,e=>{for(const t of this.allRowGuis)t.rowComp.toggleCss(e,!0)},e=>{for(const t of this.allRowGuis)t.rowComp.toggleCss(e,!1)})}setStylesFromGridOptions(e,t){e&&(this.rowStyles=this.processStylesFromGridOptions()),this.forEachGui(t,e=>e.rowComp.setUserStyles(this.rowStyles))}getPinnedForContainer(e){return"left"===e||"right"===e?e:null}getInitialRowClasses(e){const t=this.getPinnedForContainer(e),a=this.isFullWidth(),{rowNode:n,beans:o}=this,r=[];r.push("ag-row"),r.push(this.rowFocused?"ag-row-focus":"ag-row-no-focus"),this.fadeInAnimation[e]&&r.push("ag-opacity-zero"),r.push(n.rowIndex%2==0?"ag-row-even":"ag-row-odd"),n.isRowPinned()&&(r.push("ag-row-pinned"),o.pinnedRowModel?.isManual()&&r.push("ag-row-pinned-manual")),!n.isRowPinned()&&n.pinnedSibling&&r.push("ag-row-pinned-source"),n.isSelected()&&r.push("ag-row-selected"),n.footer&&r.push("ag-row-footer"),r.push("ag-row-level-"+this.rowLevel),n.stub&&r.push("ag-row-loading"),a&&r.push("ag-full-width-row"),o.expansionSvc?.addExpandedCss(r,n),n.dragging&&r.push("ag-row-dragging");const{rowStyleSvc:i}=o;return i&&(i.processClassesFromGridOptions(r,n),i.preProcessRowClassRules(r,n)),r.push(this.printLayout?"ag-row-position-relative":"ag-row-position-absolute"),this.isFirstRowOnPage()&&r.push("ag-row-first"),this.isLastRowOnPage()&&r.push("ag-row-last"),a&&("left"===t&&r.push("ag-cell-last-left-pinned"),"right"===t&&r.push("ag-cell-first-right-pinned")),r}processStylesFromGridOptions(){return this.beans.rowStyleSvc?.processStylesFromGridOptions(this.rowNode)??this.emptyStyle}onRowSelected(e){this.beans.selectionSvc?.onRowCtrlSelected(this,e=>{e!==this.centerGui&&e!==this.fullWidthGui||this.announceDescription()},e)}announceDescription(){this.beans.selectionSvc?.announceAriaRowSelection(this.rowNode)}addHoverFunctionality(e){if(!this.active)return;const{element:t,compBean:a}=e,{rowNode:n,beans:o,gos:r}=this;a.addManagedListeners(t,{pointerenter:e=>{"mouse"===e.pointerType&&n.dispatchRowEvent("mouseEnter")},pointerleave:e=>{"mouse"===e.pointerType&&n.dispatchRowEvent("mouseLeave")}}),a.addManagedListeners(n,{mouseEnter:()=>{o.dragSvc?.dragging||r.get("suppressRowHoverHighlight")||(t.classList.add("ag-row-hover"),n.setHovered(!0))},mouseLeave:()=>{this.resetHoveredStatus(t)}})}resetHoveredStatus(e){const t=e?[e]:this.allRowGuis.map(e=>e.element);for(const e of t)e.classList.remove("ag-row-hover");this.rowNode.setHovered(!1)}roundRowTopToBounds(e){const t=this.beans.ctrlsSvc.getScrollFeature().getApproximateVScollPosition(),a=this.applyPaginationOffset(t.top,!0)-100,n=this.applyPaginationOffset(t.bottom,!0)+100;return Math.min(Math.max(a,e),n)}forEachGui(e,t){if(e)t(e);else for(const e of this.allRowGuis)t(e)}isRowRendered(){return this.allRowGuis.length>0}onRowHeightChanged(e){if(null==this.rowNode.rowHeight)return;const t=this.rowNode.rowHeight,a=this.beans.environment.getDefaultRowHeight(),n=Ma(this.gos)?Fa(this.beans,this.rowNode).height:void 0,o=n?Math.min(a,n)-2+"px":void 0;this.forEachGui(e,e=>{e.element.style.height=`${t}px`,o&&e.element.style.setProperty("--ag-line-height",o)})}destroyFirstPass(e=!1){this.active=!1;const{rowNode:t}=this;if(!e&&Da(this.gos)&&!t.sticky){if(null!=t.rowTop){const e=this.roundRowTopToBounds(t.rowTop);this.setRowTop(e)}else for(const e of this.allRowGuis)e.rowComp.toggleCss("ag-opacity-zero",!0)}this.fullWidthGui?.element.contains(E(this.beans))&&this.beans.focusSvc.attemptToRecoverFocus(),t.setHovered(!1);const a=this.createRowEvent("virtualRowRemoved");this.dispatchLocalEvent(a),this.beans.eventSvc.dispatchEvent(a),super.destroy()}destroySecondPass(){this.allRowGuis.length=0;const e=e=>{for(const t of e.list)t.destroy();return{list:[],map:{}}};this.centerCellCtrls=e(this.centerCellCtrls),this.leftCellCtrls=e(this.leftCellCtrls),this.rightCellCtrls=e(this.rightCellCtrls)}setFocusedClasses(e){this.forEachGui(e,e=>{e.rowComp.toggleCss("ag-row-focus",this.rowFocused),e.rowComp.toggleCss("ag-row-no-focus",!this.rowFocused)})}onCellFocusChanged(){const{focusSvc:e}=this.beans,t=e.isRowFocused(this.rowNode.rowIndex,this.rowNode.rowPinned);t!==this.rowFocused&&(this.rowFocused=t,this.setFocusedClasses())}onPaginationChanged(){const e=this.beans.pagination?.getCurrentPage()??0;this.paginationPage!==e&&(this.paginationPage=e,this.onTopChanged()),this.refreshFirstAndLastRowStyles()}onTopChanged(){this.setRowTop(this.rowNode.rowTop)}onPaginationPixelOffsetChanged(){this.onTopChanged()}applyPaginationOffset(e,t=!1){if(this.rowNode.isRowPinned()||this.rowNode.sticky)return e;return e+this.beans.pageBounds.getPixelOffset()*(t?1:-1)}setRowTop(e){if(!this.printLayout&&f(e)){const t=this.applyPaginationOffset(e),a=`${this.rowNode.isRowPinned()||this.rowNode.sticky?t:this.beans.rowContainerHeight.getRealPixelPosition(t)}px`;this.setRowTopStyle(a)}}getInitialRowTop(e){return this.suppressRowTransform?this.getInitialRowTopShared(e):void 0}getInitialTransform(e){return this.suppressRowTransform?void 0:`translateY(${this.getInitialRowTopShared(e)})`}getInitialRowTopShared(e){if(this.printLayout)return"";const t=this.rowNode;let a;if(t.sticky)a=t.stickyRowTop;else{const n=this.slideInAnimation[e]?this.roundRowTopToBounds(t.oldRowTop):t.rowTop,o=this.applyPaginationOffset(n);a=t.isRowPinned()?o:this.beans.rowContainerHeight.getRealPixelPosition(o)}return a+"px"}setRowTopStyle(e){for(const t of this.allRowGuis)this.suppressRowTransform?t.rowComp.setTop(e):t.rowComp.setTransform(`translateY(${e})`)}getCellCtrl(e,t=!1){let a=null;for(const t of this.getAllCellCtrls())t.column==e&&(a=t);if(null!=a||t)return a;for(const t of this.getAllCellCtrls())t?.getColSpanningList().indexOf(e)>=0&&(a=t);return a}onRowIndexChanged(){null!=this.rowNode.rowIndex&&(this.onCellFocusChanged(),this.updateRowIndexes(),this.postProcessCss())}updateRowIndexes(e){const t=this.rowNode.getRowIndexString();if(null===t)return;const a=(this.beans.ctrlsSvc.getHeaderRowContainerCtrl()?.getRowCount()??0)+(this.beans.filterManager?.getHeaderRowCount()??0),n=this.rowNode.rowIndex%2==0,o=a+this.rowNode.rowIndex+1;this.forEachGui(e,e=>{e.rowComp.setRowIndex(t),e.rowComp.toggleCss("ag-row-even",n),e.rowComp.toggleCss("ag-row-odd",!n),ee(e.element,o)})}};function Hp(e){return e.ctrlsSvc.getScrollFeature().getVScrollPosition()}var qp={moduleName:"KeyboardNavigation",version:aa,beans:[class extends Ct{constructor(){super(),this.beanName="navigation",this.onPageDown=Rt(this.onPageDown,100),this.onPageUp=Rt(this.onPageUp,100)}postConstruct(){this.beans.ctrlsSvc.whenReady(this,e=>{this.gridBodyCon=e.gridBodyCtrl})}handlePageScrollingKey(e,t=!1){const a=e.key,n=e.altKey,o=e.ctrlKey||e.metaKey,r=!!this.beans.rangeSvc&&e.shiftKey,i=nd(this.gos,e);let s=!1;switch(a){case To.PAGE_HOME:case To.PAGE_END:o||n||(this.onHomeOrEndKey(a),s=!0);break;case To.LEFT:case To.RIGHT:case To.UP:case To.DOWN:if(!i)return!1;!o||n||r||(this.onCtrlUpDownLeftRight(a,i),s=!0);break;case To.PAGE_DOWN:case To.PAGE_UP:o||n||(s=this.handlePageUpDown(a,i,t))}return s&&e.preventDefault(),s}handlePageUpDown(e,t,a){return a&&(t=this.beans.focusSvc.getFocusedCell()),!!t&&(e===To.PAGE_UP?this.onPageUp(t):this.onPageDown(t),!0)}navigateTo({scrollIndex:e,scrollType:t,scrollColumn:a,focusIndex:n,focusColumn:o,isAsync:r,rowPinned:i}){const{scrollFeature:s}=this.gridBodyCon;f(a)&&!a.isPinned()&&s.ensureColumnVisible(a),f(e)&&s.ensureIndexVisible(e,t),r||s.ensureIndexVisible(n);const{focusSvc:l,rangeSvc:c}=this.beans;l.setFocusedCell({rowIndex:n,column:o,rowPinned:i,forceBrowserFocus:!0}),c?.setRangeToCell({rowIndex:n,rowPinned:i,column:o})}onPageDown(e){const t=this.beans,a=Hp(t),n=this.getViewportHeight(),{pageBounds:o,rowModel:r,rowAutoHeight:i}=t,s=o.getPixelOffset(),l=a.top+n,c=r.getRowIndexAtPixel(l+s);i?.active?this.navigateToNextPageWithAutoHeight(e,c):this.navigateToNextPage(e,c)}onPageUp(e){const t=this.beans,a=Hp(t),{pageBounds:n,rowModel:o,rowAutoHeight:r}=t,i=n.getPixelOffset(),s=a.top,l=o.getRowIndexAtPixel(s+i);r?.active?this.navigateToNextPageWithAutoHeight(e,l,!0):this.navigateToNextPage(e,l,!0)}navigateToNextPage(e,t,a=!1){const{pageBounds:n,rowModel:o}=this.beans,r=this.getViewportHeight(),i=n.getFirstRow(),s=n.getLastRow(),l=n.getPixelOffset(),c=o.getRow(e.rowIndex),d=a?c?.rowHeight-r-l:r-l,u=c?.rowTop+d;let g,h=o.getRowIndexAtPixel(u+l);if(h===e.rowIndex){const n=a?-1:1;t=h=e.rowIndex+n}a?(g="bottom",hs&&(h=s),t>s&&(t=s)),this.isRowTallerThanView(o.getRow(h))&&(t=h,g="top"),this.navigateTo({scrollIndex:t,scrollType:g,scrollColumn:null,focusIndex:h,focusColumn:e.column})}navigateToNextPageWithAutoHeight(e,t,a=!1){this.navigateTo({scrollIndex:t,scrollType:a?"bottom":"top",scrollColumn:null,focusIndex:t,focusColumn:e.column}),setTimeout(()=>{const n=this.getNextFocusIndexForAutoHeight(e,a);this.navigateTo({scrollIndex:t,scrollType:a?"bottom":"top",scrollColumn:null,focusIndex:n,focusColumn:e.column,isAsync:!0})},50)}getNextFocusIndexForAutoHeight(e,t=!1){const a=t?-1:1,n=this.getViewportHeight(),{pageBounds:o,rowModel:r}=this.beans,i=o.getLastRow();let s=0,l=e.rowIndex;for(;l>=0&&l<=i;){const e=r.getRow(l);if(e){const t=e.rowHeight??0;if(s+t>n)break;s+=t}l+=a}return Math.max(0,Math.min(l,i))}getViewportHeight(){const e=this.beans,t=Hp(e),a=this.beans.scrollVisibleSvc.getScrollbarWidth();let n=t.bottom-t.top;return e.ctrlsSvc.get("center").isHorizontalScrollShowing()&&(n-=a),n}isRowTallerThanView(e){if(!e)return!1;const t=e.rowHeight;return"number"==typeof t&&t>this.getViewportHeight()}onCtrlUpDownLeftRight(e,t){const a=this.beans.cellNavigation.getNextCellToFocus(e,t,!0),n=this.getNormalisedPosition(a),{rowIndex:o,rowPinned:r,column:i}=n??a,s=i;this.navigateTo({scrollIndex:o,scrollType:null,scrollColumn:s,focusIndex:o,focusColumn:s,rowPinned:r})}onHomeOrEndKey(e){const t=e===To.PAGE_HOME,{visibleCols:a,pageBounds:n,rowModel:o}=this.beans,r=a.allCols,i=t?n.getFirstRow():n.getLastRow(),s=o.getRow(i);if(!s)return;const l=(t?r:[...r].reverse()).find(e=>!e.isSuppressNavigable(s));l&&this.navigateTo({scrollIndex:i,scrollType:null,scrollColumn:l,focusIndex:i,focusColumn:l})}onTabKeyDown(e,t){const a=t.shiftKey,n=this.tabToNextCellCommon(e,a,t),o=this.beans,{ctrlsSvc:r,pageBounds:i,focusSvc:s,gos:l}=o;if(!1===n)if(a){const{rowIndex:a,rowPinned:n}=e.getRowPosition();(n?0===a:a===i.getFirstRow())&&(0===l.get("headerHeight")||Di(o)?Li(o,!0,!0):(t.preventDefault(),s.focusPreviousFromFirstCell(t)))}else e instanceof Np&&e.focusCell(!0),(s.focusOverlay(!1)||Li(o,a))&&t.preventDefault();else n?t.preventDefault():null===n&&r.get("gridCtrl").allowFocusForNextCoreContainer(a)}tabToNextCell(e,t){const a=this.beans,{focusSvc:n,rowRenderer:o}=a,r=n.getFocusedCell();if(!r)return!1;let i=Mi(a,r);return!(!i&&(i=o.getRowByPosition(r),!i?.isFullWidth()))&&!!this.tabToNextCellCommon(i,e,t,"api")}tabToNextCellCommon(e,t,a,n="ui"){const{editSvc:o,focusSvc:r}=this.beans;let i;const s=e instanceof Np?e:e.getAllCellCtrls()?.[0];return i=o?.isEditing()?o?.moveToNextCell(s,t,a,n):this.moveToNextCellNotEditing(e,t,a),null===i?i:i||!!r.focusedHeader}moveToNextCellNotEditing(e,t,a){const n=this.beans.visibleCols.allCols;let o;if(e instanceof _p){if(o={...e.getRowPosition(),column:t?n[0]:l(n)},this.gos.get("embedFullWidthRows")&&a){const t=e.findFullWidthInfoForEvent(a);t&&(o.column=t.column)}}else o=e.getFocusedCellPosition();const r=this.findNextCellToFocusOn(o,{backwards:t,startEditing:!1});if(!1===r)return null;if(r instanceof Np)r.focusCell(!0);else if(r)return this.tryToFocusFullWidthRow(r,t);return f(r)}findNextCellToFocusOn(e,{backwards:t,startEditing:a,skipToNextEditableCell:n}){let o=e;const r=this.beans,{cellNavigation:i,gos:s,focusSvc:l,rowRenderer:c,rangeSvc:d}=r;for(;;){e!==o&&(e=o),t||(o=this.getLastCellOfColSpan(o)),o=i.getNextTabbedCell(o,t);const u=s.getCallback("tabToNextCell");if(f(u)){const n=u({backwards:t,editing:a,previousCellPosition:e,nextCellPosition:o||null});if(!0===n)o=e;else{if(!1===n)return!1;o={rowIndex:n.rowIndex,column:n.column,rowPinned:n.rowPinned}}}if(!o)return null;if(o.rowIndex<0){const e=Ni(r);return l.focusHeaderPosition({headerPosition:{headerRowIndex:e+o.rowIndex,column:o.column},fromCell:!0}),null}const g="fullRow"===s.get("editType");if(a&&(!g||n)){if(!this.isCellEditable(o))continue}this.ensureCellVisible(o);const h=Mi(r,o);if(!h){const e=c.getRowByPosition(o);if(!e||!e.isFullWidth()||a)continue;return{...e.getRowPosition(),column:o?.column}}if(!i.isSuppressNavigable(h.column,h.rowNode))return h.setFocusedCellPosition(o),d?.setRangeToCell(o),h}}isCellEditable(e){const t=this.lookupRowNodeForCell(e);return!!t&&e.column.isCellEditable(t)}lookupRowNodeForCell({rowIndex:e,rowPinned:t}){const{pinnedRowModel:a,rowModel:n}=this.beans;return"top"===t?a?.getPinnedTopRow(e):"bottom"===t?a?.getPinnedBottomRow(e):n.getRow(e)}navigateToNextCell(e,t,a,n){let o=a,r=!1;const i=this.beans,{cellNavigation:s,focusSvc:l,gos:c}=i;for(;o&&(o===a||!this.isValidNavigateCell(o));)c.get("enableRtl")?t===To.LEFT&&(o=this.getLastCellOfColSpan(o)):t===To.RIGHT&&(o=this.getLastCellOfColSpan(o)),o=s.getNextCellToFocus(t,o),r=v(o);if(r&&e&&e.key===To.UP&&(o={rowIndex:-1,rowPinned:null,column:a.column}),n){const n=c.getCallback("navigateToNextCell");if(f(n)){const r=n({key:t,previousCellPosition:a,nextCellPosition:o||null,event:e});o=f(r)?{rowPinned:r.rowPinned,rowIndex:r.rowIndex,column:r.column}:null}}if(!o)return;if(o.rowIndex<0){const t=Ni(i);return void l.focusHeaderPosition({headerPosition:{headerRowIndex:t+o.rowIndex,column:a.column},event:e||void 0,fromCell:!0})}const d=this.getNormalisedPosition(o);d?this.focusPosition(d):this.tryToFocusFullWidthRow(o)}getNormalisedPosition(e){if(!!this.beans.spannedRowRenderer?.getCellByPosition(e))return e;this.ensureCellVisible(e);const t=Mi(this.beans,e);return t?(e=t.getFocusedCellPosition(),this.ensureCellVisible(e),e):null}tryToFocusFullWidthRow(e,t){const{visibleCols:a,rowRenderer:n,focusSvc:o,eventSvc:r}=this.beans,i=a.allCols,s=n.getRowByPosition(e);if(!s?.isFullWidth())return!1;const c=o.getFocusedCell(),d={rowIndex:e.rowIndex,rowPinned:e.rowPinned,column:e.column||(t?l(i):i[0])};this.focusPosition(d);const u=null==t?null!=c&&wi(d,c):t;return r.dispatchEvent({type:"fullWidthRowFocused",rowIndex:d.rowIndex,rowPinned:d.rowPinned,column:d.column,isFullWidthCell:!0,fromBelow:u}),!0}focusPosition(e){const{focusSvc:t,rangeSvc:a}=this.beans;t.setFocusedCell({rowIndex:e.rowIndex,column:e.column,rowPinned:e.rowPinned,forceBrowserFocus:!0}),a?.setRangeToCell(e)}isValidNavigateCell(e){return!!ki(this.beans,e)}getLastCellOfColSpan(e){const t=Mi(this.beans,e);if(!t)return e;const a=t.getColSpanningList();return 1===a.length?e:{rowIndex:e.rowIndex,column:l(a),rowPinned:e.rowPinned}}ensureCellVisible(e){const t=Ia(this.gos),a=this.beans.rowModel.getRow(e.rowIndex),n=t&&a?.sticky,{scrollFeature:o}=this.gridBodyCon;!n&&v(e.rowPinned)&&o.ensureIndexVisible(e.rowIndex),e.column.isPinned()||o.ensureColumnVisible(e.column)}ensureColumnVisible(e){const t=this.gridBodyCon.scrollFeature;e.isPinned()||t.ensureColumnVisible(e)}ensureRowVisible(e){this.gridBodyCon.scrollFeature.ensureIndexVisible(e)}},class extends Ct{constructor(){super(...arguments),this.beanName="cellNavigation"}wireBeans(e){this.rowSpanSvc=e.rowSpanSvc}getNextCellToFocus(e,t,a=!1){return a?this.getNextCellToFocusWithCtrlPressed(e,t):this.getNextCellToFocusWithoutCtrlPressed(e,t)}getNextCellToFocusWithCtrlPressed(e,t){const a=e===To.UP,n=e===To.DOWN,o=e===To.LEFT;let r,i;const{pageBounds:s,gos:l,visibleCols:c,pinnedRowModel:d}=this.beans,{rowPinned:u}=t;if(a||n)i=u&&d?a?0:"top"===u?d.getPinnedTopRowCount()-1:d.getPinnedBottomRowCount()-1:a?s.getFirstRow():s.getLastRow(),r=t.column;else{const e=l.get("enableRtl");i=t.rowIndex;r=(o!==e?c.allCols:[...c.allCols].reverse()).find(e=>this.isCellGoodToFocusOn({rowIndex:i,rowPinned:null,column:e}))}return r?{rowIndex:i,rowPinned:u,column:r}:null}getNextCellToFocusWithoutCtrlPressed(e,t){let a=t,n=!1;for(;!n;){switch(e){case To.UP:a=this.getCellAbove(a);break;case To.DOWN:a=this.getCellBelow(a);break;case To.RIGHT:a=this.gos.get("enableRtl")?this.getCellToLeft(a):this.getCellToRight(a);break;case To.LEFT:a=this.gos.get("enableRtl")?this.getCellToRight(a):this.getCellToLeft(a);break;default:a=null,ha(8,{key:e})}n=!a||this.isCellGoodToFocusOn(a)}return a}isCellGoodToFocusOn(e){const t=e.column;let a;const{pinnedRowModel:n,rowModel:o}=this.beans;switch(e.rowPinned){case"top":a=n?.getPinnedTopRow(e.rowIndex);break;case"bottom":a=n?.getPinnedBottomRow(e.rowIndex);break;default:a=o.getRow(e.rowIndex)}if(!a)return!1;return!this.isSuppressNavigable(t,a)}getCellToLeft(e){if(!e)return null;const t=this.beans.visibleCols.getColBefore(e.column);return t?{rowIndex:e.rowIndex,column:t,rowPinned:e.rowPinned}:null}getCellToRight(e){if(!e)return null;const t=this.beans.visibleCols.getColAfter(e.column);return t?{rowIndex:e.rowIndex,column:t,rowPinned:e.rowPinned}:null}getCellBelow(e){if(!e)return null;const t=this.rowSpanSvc?.getCellEnd(e)??e,a=Pi(this.beans,t,!0);return a?{rowIndex:a.rowIndex,column:e.column,rowPinned:a.rowPinned}:null}getCellAbove(e){if(!e)return null;const t=this.rowSpanSvc?.getCellStart(e)??e,a=Ri(this.beans,{rowIndex:t.rowIndex,rowPinned:t.rowPinned},!0);return a?{rowIndex:a.rowIndex,column:e.column,rowPinned:a.rowPinned}:null}getNextTabbedCell(e,t){return t?this.getNextTabbedCellBackwards(e):this.getNextTabbedCellForwards(e)}getNextTabbedCellForwards(e){const{visibleCols:t,pagination:a}=this.beans,n=t.allCols;let o=e.rowIndex,r=e.rowPinned,i=t.getColAfter(e.column);if(!i){i=n[0];const t=Pi(this.beans,e,!0);if(v(t))return null;if(!t.rowPinned&&!(a?.isRowInPage(t.rowIndex)??1))return null;o=t?t.rowIndex:null,r=t?t.rowPinned:null}return{rowIndex:o,column:i,rowPinned:r}}getNextTabbedCellBackwards(e){const{beans:t}=this,{visibleCols:a,pagination:n}=t,o=a.allCols;let r=e.rowIndex,i=e.rowPinned,s=a.getColBefore(e.column);if(!s){s=l(o);const a=Ri(t,{rowIndex:e.rowIndex,rowPinned:e.rowPinned},!0);if(v(a))return null;if(!a.rowPinned&&!(n?.isRowInPage(a.rowIndex)??1))return null;r=a?a.rowIndex:null,i=a?a.rowPinned:null}return{rowIndex:r,column:s,rowPinned:i}}isSuppressNavigable(e,t){const{suppressNavigable:a}=e.colDef;if("boolean"==typeof a)return a;if("function"==typeof a){return a(e.createColumnFunctionCallbackParams(t))}return!1}},class extends Ct{constructor(){super(...arguments),this.beanName="headerNavigation",this.currentHeaderRowWithoutSpan=-1}postConstruct(){const e=this.beans;e.ctrlsSvc.whenReady(this,e=>{this.gridBodyCon=e.gridBodyCtrl});const t=A(e);this.addManagedElementListeners(t,{mousedown:()=>{this.currentHeaderRowWithoutSpan=-1}})}getHeaderPositionForColumn(e,t){let a;const{colModel:n,colGroupSvc:o,ctrlsSvc:r}=this.beans;if("string"==typeof e?(a=n.getCol(e),a||(a=o?.getColumnGroup(e)??null)):a=e,!a)return null;const i=r.getHeaderRowContainerCtrl(),s=i?.getAllCtrls(),c="filter"===l(s||[]).type,d=Ni(this.beans)-1;let u=-1,g=a;for(;g;)u++,g=g.getParent();let h=u;return t&&c&&h===d-1&&h++,-1===h?null:{headerRowIndex:h,column:a}}navigateVertically(e,t){const{focusSvc:a,visibleCols:n}=this.beans,{focusedHeader:o}=a;if(!o)return!1;const{headerRowIndex:r}=o,i=o.column,s=Ni(this.beans),l=this.getHeaderRowType(r),c=n.headerGroupRowCount;let{headerRowIndex:d,column:u,headerRowIndexWithoutSpan:g}="UP"===e?function(e,t,a){const n=a-1;if("filter"!==e){const e=t instanceof Mn&&t.isSpanHeaderHeight();let a=t.getParent();for(;a&&(a.getProvidedColumnGroup().getLevel()>n||e&&a.isPadding());)a=a.getParent();if(a)return e?{column:a,headerRowIndex:a.getProvidedColumnGroup().getLevel(),headerRowIndexWithoutSpan:n}:{column:a,headerRowIndex:n,headerRowIndexWithoutSpan:n}}return{column:t,headerRowIndex:n,headerRowIndexWithoutSpan:n}}(l,i,r):function(e,t,a){const n=t+1,o={column:e,headerRowIndex:n,headerRowIndexWithoutSpan:n};if(e instanceof Ao){if(n>=a)return{column:e.getDisplayedLeafColumns()[0],headerRowIndex:a,headerRowIndexWithoutSpan:n};let t=e.getDisplayedChildren()[0];if(t instanceof Ao&&t.isPadding()){const e=t.getDisplayedLeafColumns()[0];e.isSpanHeaderHeight()&&(t=e)}o.column=t;t instanceof Mn&&t.isSpanHeaderHeight()&&(o.headerRowIndex=a,o.headerRowIndexWithoutSpan=n)}return o}(i,r,c),h=!1;return d<0&&(d=0,u=i,h=!0),d>=s?(d=-1,this.currentHeaderRowWithoutSpan=-1):void 0!==g&&(this.currentHeaderRowWithoutSpan=g),!(!h&&!u)&&a.focusHeaderPosition({headerPosition:{headerRowIndex:d,column:u},allowUserOverride:!0,event:t})}navigateHorizontally(e,t=!1,a){const{focusSvc:n,gos:o}=this.beans,r={...n.focusedHeader};let i,s;-1!==this.currentHeaderRowWithoutSpan?r.headerRowIndex=this.currentHeaderRowWithoutSpan:this.currentHeaderRowWithoutSpan=r.headerRowIndex,"LEFT"===e!==o.get("enableRtl")?(s="Before",i=this.findHeader(r,s)):(s="After",i=this.findHeader(r,s));const l=o.getCallback("tabToNextHeader");if(t&&l){const e=n.focusHeaderPositionFromUserFunc({userFunc:l,headerPosition:i,direction:s});if(e){const{headerRowIndex:e}=n.focusedHeader||{};null!=e&&e!=r.headerRowIndex&&(this.currentHeaderRowWithoutSpan=e)}return e}return i||!t?n.focusHeaderPosition({headerPosition:i,direction:s,fromTab:t,allowUserOverride:!0,event:a}):this.focusNextHeaderRow(r,s,a)}focusNextHeaderRow(e,t,a){const n=this.beans,o=e.headerRowIndex;let r,i=null;const s=Ni(n),c=this.beans.visibleCols.allCols;if("Before"===t){if(o<=0)return!1;i=l(c),r=o-1,this.currentHeaderRowWithoutSpan-=1}else i=c[0],r=o+1,this.currentHeaderRowWithoutSpan=s&&(u=-1),n.focusSvc.focusHeaderPosition({headerPosition:{column:d,headerRowIndex:u},direction:t,fromTab:!0,allowUserOverride:!0,event:a})}scrollToColumn(e,t="After"){if(e.getPinned())return;let a;if(Eo(e)){const n=e.getDisplayedLeafColumns();a="Before"===t?l(n):n[0]}else a=e;this.gridBodyCon.scrollFeature.ensureColumnVisible(a)}findHeader(e,t){const{colGroupSvc:a,visibleCols:n}=this.beans;let o=e.column;if(o instanceof Ao){const e=o.getDisplayedLeafColumns();o="Before"===t?e[0]:e[e.length-1]}const r="Before"===t?n.getColBefore(o):n.getColAfter(o);if(!r)return;const i=n.headerGroupRowCount;if(e.headerRowIndex>=i)return{headerRowIndex:e.headerRowIndex,column:r};const s=a?.getColGroupAtLevel(r,e.headerRowIndex);if(!s){return{headerRowIndex:r instanceof Mn&&r.isSpanHeaderHeight()?n.headerGroupRowCount:e.headerRowIndex,column:r}}return s.isPadding()&&r.isSpanHeaderHeight()?{headerRowIndex:n.headerGroupRowCount,column:r}:{headerRowIndex:e.headerRowIndex,column:s??r}}getHeaderRowType(e){const t=this.beans.ctrlsSvc.getHeaderRowContainerCtrl();if(t)return t.getRowType(e)}}],apiFunctions:{getFocusedCell:function(e){return e.focusSvc.getFocusedCell()},clearFocusedCell:function(e){return e.focusSvc.clearFocusedCell()},setFocusedCell:function(e,t,a,n){e.focusSvc.setFocusedCell({rowIndex:t,column:a,rowPinned:n,forceBrowserFocus:!0})},setFocusedHeader:function(e,t,a=!1){const n=e.headerNavigation?.getHeaderPositionForColumn(t,a);n&&e.focusSvc.focusHeaderPosition({headerPosition:n})},tabToNextCell:function(e,t){return e.navigation?.tabToNextCell(!1,t)??!1},tabToPreviousCell:function(e,t){return e.navigation?.tabToNextCell(!0,t)??!1}}},Wp=class extends Ct{constructor(e,t){super(),this.isLeft=e,this.elements=t,this.getWidth=e?()=>this.beans.pinnedCols.leftWidth:()=>this.beans.pinnedCols.rightWidth}postConstruct(){this.addManagedEventListeners({[(this.isLeft?"left":"right")+"PinnedWidthChanged"]:this.onPinnedWidthChanged.bind(this)})}onPinnedWidthChanged(){const e=this.getWidth(),t=e>0;for(const a of this.elements)a&&(be(a,t),He(a,e))}},jp={moduleName:"PinnedColumn",version:aa,beans:[class extends Ct{constructor(){super(...arguments),this.beanName="pinnedCols"}postConstruct(){this.beans.ctrlsSvc.whenReady(this,e=>{this.gridBodyCtrl=e.gridBodyCtrl});const e=this.checkContainerWidths.bind(this);this.addManagedEventListeners({displayedColumnsChanged:e,displayedColumnsWidthChanged:e}),this.addManagedPropertyListener("domLayout",e)}checkContainerWidths(){const{gos:e,visibleCols:t,eventSvc:a}=this.beans,n=xa(e,"print"),o=n?0:t.getColsLeftWidth(),r=n?0:t.getDisplayedColumnsRightWidth();o!=this.leftWidth&&(this.leftWidth=o,a.dispatchEvent({type:"leftPinnedWidthChanged"})),r!=this.rightWidth&&(this.rightWidth=r,a.dispatchEvent({type:"rightPinnedWidthChanged"}))}keepPinnedColumnsNarrowerThanViewport(){const e=ke(this.gridBodyCtrl.eBodyViewport);if(e<=50)return;const t=this.getPinnedColumnsOverflowingViewport(e-50),a=this.gos.getCallback("processUnpinnedColumns"),{columns:n,hasLockedPinned:o}=t;let r=n;if(r.length||o){if(a){r=a({columns:r,viewportWidth:e})}r?.length&&(r=r.filter(e=>!Yn(e)),this.setColsPinned(r,null,"viewportSizeFeature"))}}createPinnedWidthFeature(e,...t){return new Wp(e,t)}setColsPinned(e,t,a){const{colModel:n,colAnimation:o,visibleCols:r,gos:i}=this.beans;if(!n.cols)return;if(!e?.length)return;if(xa(i,"print"))return void ha(37);let s;o?.start(),s=!0===t||"left"===t?"left":"right"===t?"right":null;const l=[];for(const t of e){if(!t)continue;const e=n.getCol(t);e&&(e.getPinned()!==s&&(this.setColPinned(e,s),l.push(e)))}l.length&&(r.refresh(a),Co(this.eventSvc,l,a)),o?.finish()}initCol(e){const{pinned:t,initialPinned:a}=e.colDef;void 0!==t?this.setColPinned(e,t):this.setColPinned(e,a)}setColPinned(e,t){e.pinned=!0===t||"left"===t?"left":"right"===t?"right":null,e.dispatchStateUpdatedEvent("pinned")}setupHeaderPinnedWidth(e){const{scrollVisibleSvc:t}=this.beans;if(null==e.pinned)return;const a="left"===e.pinned,n="right"===e.pinned;e.hidden=!0;const o=()=>{const o=a?this.leftWidth:this.rightWidth;if(null==o)return;const r=0==o,i=e.hidden!==r,s=this.gos.get("enableRtl"),l=t.getScrollbarWidth(),c=t.verticalScrollShowing&&(s&&a||!s&&n)?o+l:o;e.comp.setPinnedContainerWidth(`${c}px`),e.comp.setDisplayed(!r),i&&(e.hidden=r,e.refresh())};e.addManagedEventListeners({leftPinnedWidthChanged:o,rightPinnedWidthChanged:o,scrollVisibilityChanged:o,scrollbarWidthChanged:o})}getHeaderResizeDiff(e,t){if(t.getPinned()){const{leftWidth:t,rightWidth:a}=this,n=ke(this.beans.ctrlsSvc.getGridBodyCtrl().eBodyViewport)-50;if(t+a+e>n){if(!(n>t+a))return 0;e=n-t-a}}return e}getPinnedColumnsOverflowingViewport(e){const t=(this.rightWidth??0)+(this.leftWidth??0);let a=!1;if(t0;){if(i0){const e=o[s++];if(e.colDef.lockPinned){a=!0;continue}c-=e.getActualWidth(),l.push(e)}}return{columns:l,hasLockedPinned:a}}}],css:[".ag-pinned-left-floating-bottom,.ag-pinned-left-floating-top,.ag-pinned-right-floating-bottom,.ag-pinned-right-floating-top{min-width:0;overflow:hidden;position:relative}.ag-pinned-left-sticky-top,.ag-pinned-right-sticky-top{height:100%;overflow:hidden;position:relative}.ag-sticky-bottom-full-width-container,.ag-sticky-top-full-width-container{height:100%;overflow:hidden;width:100%}.ag-pinned-left-header,.ag-pinned-right-header{display:inline-block;height:100%;overflow:hidden;position:relative}.ag-body-horizontal-scroll:not(.ag-scrollbar-invisible){.ag-horizontal-left-spacer:not(.ag-scroller-corner){border-right:var(--ag-pinned-column-border)}.ag-horizontal-right-spacer:not(.ag-scroller-corner){border-left:var(--ag-pinned-column-border)}}.ag-pinned-right-header{border-left:var(--ag-pinned-column-border)}.ag-pinned-left-header{border-right:var(--ag-pinned-column-border)}.ag-cell.ag-cell-first-right-pinned:not(.ag-cell-range-left,.ag-cell-range-single-cell,.ag-cell-focus:not(.ag-cell-range-selected):focus-within){border-left:var(--ag-pinned-column-border)}.ag-cell.ag-cell-last-left-pinned:not(.ag-cell-range-right,.ag-cell-range-single-cell,.ag-cell-focus:not(.ag-cell-range-selected):focus-within){border-right:var(--ag-pinned-column-border)}.ag-pinned-left-header .ag-header-cell-resize:after{left:calc(50% - var(--ag-header-column-resize-handle-width))}.ag-pinned-right-header .ag-header-cell-resize:after{left:50%}.ag-pinned-left-header .ag-header-cell-resize{right:-3px}.ag-pinned-right-header .ag-header-cell-resize{left:-3px}"]},Up=class extends bt{constructor(){super(),this.beanName="ariaAnnounce",this.descriptionContainer=null,this.pendingAnnouncements=new Map,this.lastAnnouncement="",this.updateAnnouncement=Mt(this,this.updateAnnouncement.bind(this),200)}postConstruct(){const e=this.beans,t=A(e),a=this.descriptionContainer=t.createElement("div");a.classList.add("ag-aria-description-container"),q(a,"polite"),L(a,"relevant","additions text"),function(e,t){L(e,"atomic",t)}(a,!0),e.eRootDiv.appendChild(a)}announceValue(e,t){this.pendingAnnouncements.set(t,e),this.updateAnnouncement()}updateAnnouncement(){if(!this.descriptionContainer)return;const e=Array.from(this.pendingAnnouncements.values()).join(". ");this.pendingAnnouncements.clear(),this.descriptionContainer.textContent="",setTimeout(()=>{this.handleAnnouncementUpdate(e)},50)}handleAnnouncementUpdate(e){if(!this.isAlive()||!this.descriptionContainer)return;let t=e;null!=t&&""!=t.replace(/[ .]/g,"")?(this.lastAnnouncement===t&&(t=`${t}​`),this.lastAnnouncement=t,this.descriptionContainer.textContent=t):this.lastAnnouncement=""}destroy(){super.destroy();const{descriptionContainer:e}=this;e&&(Ae(e),e.remove()),this.descriptionContainer=null,this.pendingAnnouncements.clear()}},Kp={moduleName:"Aria",version:aa,beans:[class extends Up{}]},Yp="ag-delay-render",$p={moduleName:"ColumnDelayRender",version:aa,beans:[class extends Ct{constructor(){super(...arguments),this.beanName="colDelayRenderSvc",this.hideRequested=!1,this.alreadyRevealed=!1,this.timesRetried=0,this.requesters=new Set}hideColumns(e){this.alreadyRevealed||this.requesters.has(e)||(this.requesters.add(e),this.hideRequested||(this.beans.ctrlsSvc.whenReady(this,e=>{e.gridBodyCtrl.eGridBody.classList.add(Yp)}),this.hideRequested=!0))}revealColumns(e){if(this.alreadyRevealed||!this.isAlive())return;if(this.requesters.delete(e),this.requesters.size>0)return;const{renderStatus:t,ctrlsSvc:a}=this.beans;if(t){if(!t.areHeaderCellsRendered()&&this.timesRetried<5)return this.timesRetried++,void setTimeout(()=>this.revealColumns(e));this.timesRetried=0}a.getGridBodyCtrl().eGridBody.classList.remove(Yp),this.alreadyRevealed=!0}}],css:[":where(.ag-delay-render){.ag-cell,.ag-header-cell,.ag-header-group-cell,.ag-row,.ag-spanned-cell-wrapper{visibility:hidden}}"]};var Xp={tag:"div",cls:"ag-overlay",role:"presentation",children:[{tag:"div",cls:"ag-overlay-panel",role:"presentation",children:[{tag:"div",ref:"eOverlayWrapper",cls:"ag-overlay-wrapper",role:"presentation"}]}]},Qp=class extends Wo{constructor(){super(Xp),this.eOverlayWrapper=zo,this.activeOverlay=null,this.activePromise=null,this.activeCssClass=null,this.elToFocusAfter=null,this.overlayExclusive=!1,this.oldWrapperPadding=null,this.registerCSS(".ag-overlay{inset:0;pointer-events:none;position:absolute;z-index:2}.ag-overlay-panel,.ag-overlay-wrapper{display:flex;height:100%;width:100%}.ag-overlay-wrapper{align-items:center;flex:none;justify-content:center;text-align:center}.ag-overlay-exporting-wrapper,.ag-overlay-loading-wrapper,.ag-overlay-modal-wrapper{pointer-events:all}.ag-overlay-exporting-center,.ag-overlay-loading-center{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-popup-shadow);display:flex;padding:var(--ag-spacing)}")}handleKeyDown(e){if(e.key!==To.TAB||e.defaultPrevented||hi(e))return;const{beans:t,eOverlayWrapper:a}=this;if(a&&si(t,a,!1,e.shiftKey))return;let n=!1;n=e.shiftKey?t.focusSvc.focusGridView({column:l(t.visibleCols.allCols),backwards:!0,canFocusOverlay:!1}):Li(t,!1),n&&e.preventDefault()}updateLayoutClasses(e,t){const a=this.eOverlayWrapper;if(!a)return;const n=a.classList,{AUTO_HEIGHT:o,NORMAL:r,PRINT:i}=Cl;n.toggle(o,t.autoHeight),n.toggle(r,t.normal),n.toggle(i,t.print)}postConstruct(){this.createManagedBean(new wl(this)),this.setDisplayed(!1,{skipAriaHidden:!0}),this.beans.overlays.setWrapperComp(this,!1),this.addManagedElementListeners(this.getFocusableElement(),{keydown:this.handleKeyDown.bind(this)}),this.addManagedEventListeners({gridSizeChanged:this.refreshWrapperPadding.bind(this)})}setWrapperTypeClass(e){const t=this.eOverlayWrapper?.classList;t?(this.activeCssClass&&t.toggle(this.activeCssClass,!1),this.activeCssClass=e,t.toggle(e,!0)):this.activeCssClass=null}showOverlay(e,t,a){if(this.destroyActiveOverlay(),this.elToFocusAfter=null,this.activePromise=e,this.overlayExclusive=a,!e)return this.refreshWrapperPadding(),Lo.resolve();if(this.setWrapperTypeClass(t),this.setDisplayed(!0,{skipAriaHidden:!0}),this.refreshWrapperPadding(),a&&this.isGridFocused()){const e=E(this.beans);e&&!T(this.beans)&&(this.elToFocusAfter=e)}return e.then(t=>{const n=this.eOverlayWrapper;n?this.activePromise===e?(this.activePromise=null,t&&(this.activeOverlay!==t&&(n.appendChild(t.getGui()),this.activeOverlay=t),a&&this.isGridFocused()&&ii(n))):this.activeOverlay!==t&&(this.destroyBean(t),t=null):this.destroyBean(t)}),e}refreshWrapperPadding(){if(!this.eOverlayWrapper)return void(this.oldWrapperPadding=null);let e=0;(!!this.activeOverlay||!!this.activePromise)&&!this.overlayExclusive&&(e=this.beans.ctrlsSvc.get("gridHeaderCtrl")?.headerHeight||0),e!==this.oldWrapperPadding&&(this.oldWrapperPadding=e,this.eOverlayWrapper.style.setProperty("padding-top",`${e}px`))}destroyActiveOverlay(){this.activePromise=null;const e=this.activeOverlay;if(!e)return this.overlayExclusive=!1,this.elToFocusAfter=null,void this.refreshWrapperPadding();let t=this.elToFocusAfter;this.elToFocusAfter=null,this.activeOverlay=null,this.overlayExclusive=!1,t&&!this.isGridFocused()&&(t=null),this.destroyBean(e);const a=this.eOverlayWrapper;a&&Ae(a),t?.focus?.({preventScroll:!0}),this.refreshWrapperPadding()}hideOverlay(){this.destroyActiveOverlay(),this.setDisplayed(!1,{skipAriaHidden:!0})}isGridFocused(){const e=E(this.beans);return!!e&&this.beans.eGridDiv.contains(e)}destroy(){this.elToFocusAfter=null,this.destroyActiveOverlay(),this.beans.overlays.setWrapperComp(this,!0),super.destroy(),this.eOverlayWrapper=null}},Zp={selector:"AG-OVERLAY-WRAPPER",component:Qp},Jp=["refresh"],em=e=>({name:e,optionalMethods:Jp}),tm={id:"agLoadingOverlay",overlayType:"loading",comp:em("loadingOverlayComponent"),wrapperCls:"ag-overlay-loading-wrapper",exclusive:!0,compKey:"loadingOverlayComponent",paramsKey:"loadingOverlayComponentParams",isSuppressed:e=>{const t=e.get("loading");return!1===t||!0===e.get("suppressLoadingOverlay")&&!0!==t}},am={id:"agNoRowsOverlay",overlayType:"noRows",comp:em("noRowsOverlayComponent"),wrapperCls:"ag-overlay-no-rows-wrapper",compKey:"noRowsOverlayComponent",paramsKey:"noRowsOverlayComponentParams",isSuppressed:e=>e.get("suppressNoRowsOverlay")},nm={id:"agNoMatchingRowsOverlay",overlayType:"noMatchingRows",comp:em("noMatchingRowsOverlayComponent"),wrapperCls:"ag-overlay-no-matching-rows-wrapper"},om={id:"agExportingOverlay",overlayType:"exporting",comp:em("exportingOverlayComponent"),wrapperCls:"ag-overlay-exporting-wrapper",exclusive:!0},rm={id:"activeOverlay",comp:em("activeOverlay"),wrapperCls:"ag-overlay-modal-wrapper",exclusive:!0},im={moduleName:"Overlay",version:aa,userComponents:{agLoadingOverlay:class extends vs{constructor(){super(...arguments),this.eLoadingIcon=zo,this.eLoadingText=zo}init(e){const{beans:t,gos:a}=this,n=m(a.get("overlayLoadingTemplate")?.trim());if(this.setTemplate(n??Cs),!n){const a=Bo("overlayLoading",t,null);a&&this.eLoadingIcon.appendChild(a);const n=e.loading?.overlayText??this.getLocaleTextFunc()("loadingOoo","Loading...");this.eLoadingText.textContent=n,t.ariaAnnounce.announceValue(n,"overlay")}}},agNoRowsOverlay:class extends vs{init(e){const{beans:t,gos:a}=this,n=m(a.get("overlayNoRowsTemplate")?.trim());if(this.setTemplate(n??ys),!n){const a=e.noRows?.overlayText??this.getLocaleTextFunc()("noRowsToShow","No Rows To Show");this.getGui().textContent=a,t.ariaAnnounce.announceValue(a,"overlay")}}},agNoMatchingRowsOverlay:class extends vs{init(e){const{beans:t}=this;this.setTemplate(ws);const a=e.noMatchingRows?.overlayText??this.getLocaleTextFunc()("noMatchingRows","No Matching Rows");this.getGui().textContent=a,t.ariaAnnounce.announceValue(a,"overlay")}},agExportingOverlay:class extends vs{constructor(){super(...arguments),this.eExportingIcon=zo,this.eExportingText=zo}init(e){const{beans:t}=this;this.setTemplate(bs);const a=Bo("overlayExporting",t,null);a&&this.eExportingIcon.appendChild(a);const n=e.exporting?.overlayText??this.getLocaleTextFunc()("exportingOoo","Exporting...");this.eExportingText.textContent=n,t.ariaAnnounce.announceValue(n,"overlay")}}},apiFunctions:{showLoadingOverlay:function(e){e.overlays?.showLoadingOverlay()},showNoRowsOverlay:function(e){e.overlays?.showNoRowsOverlay()},hideOverlay:function(e){e.overlays?.hideOverlay()}},icons:{overlayLoading:"loading",overlayExporting:"loading"},beans:[class extends Ct{constructor(){super(...arguments),this.beanName="overlays",this.eWrapper=void 0,this.exclusive=!1,this.oldExclusive=!1,this.currentDef=null,this.showInitialOverlay=!0,this.userForcedNoRows=!1,this.exportsInProgress=0,this.newColumnsLoadedCleanup=null}postConstruct(){const e=this.gos;this.showInitialOverlay=ya(e);const t=()=>{this.userForcedNoRows||this.updateOverlay(!1)},[a,n,o,r]=this.addManagedEventListeners({newColumnsLoaded:t,rowCountReady:()=>{this.disableInitialOverlay(),t(),n()},rowDataUpdated:t,modelUpdated:t});this.newColumnsLoadedCleanup=a,this.addManagedPropertyListeners(["loading","activeOverlay","activeOverlayParams","overlayComponentParams","loadingOverlayComponentParams","noRowsOverlayComponentParams"],e=>this.onPropChange(new Set(e.changeSet?.properties)))}destroy(){this.doHideOverlay(),super.destroy(),this.eWrapper=void 0}setWrapperComp(e,t){this.isAlive()&&(t?this.eWrapper===e&&(this.eWrapper=void 0):this.eWrapper=e,this.updateOverlay(!1))}isVisible(){return!!this.currentDef}showLoadingOverlay(){this.showInitialOverlay=!1;const e=this.gos;if(!this.eWrapper||e.get("activeOverlay"))return;if(this.isDisabled(tm))return;const t=e.get("loading");(t||void 0===t)&&this.doShowOverlay(tm)}showNoRowsOverlay(){this.showInitialOverlay=!1;const e=this.gos;!this.eWrapper||e.get("activeOverlay")||e.get("loading")||this.isDisabled(am)||(this.userForcedNoRows=!0,this.doShowOverlay(am))}async showExportOverlay(e){const{gos:t,beans:a}=this;if(!this.eWrapper||t.get("activeOverlay")||t.get("loading")||this.isDisabled(om)||this.userForcedNoRows&&this.currentDef===am)return void e();const n=this.getDesiredDefWithOverride(om);if(!n)return void e();this.exportsInProgress++,this.focusedCell=a.focusSvc.getFocusedCell(),await this.doShowOverlay(n),await new Promise(e=>setTimeout(()=>e()));const o=Date.now();try{e()}finally{const e=Date.now()-o,t=Math.max(0,300-e),n=()=>{this.exportsInProgress--,0===this.exportsInProgress&&(this.updateOverlay(!1),zi(a,this.focusedCell),this.focusedCell=null)};t>0?setTimeout(()=>n(),t):n()}}hideOverlay(){const e=this.gos;this.showInitialOverlay=!1;const t=this.userForcedNoRows;this.userForcedNoRows=!1,e.get("loading")?ha(99):e.get("activeOverlay")?ha(296):this.currentDef!==nm?(this.doHideOverlay(),t&&this.getOverlayDef()!==am&&this.updateOverlay(!1)):ha(297)}getOverlayWrapperSelector(){return Zp}getOverlayWrapperCompClass(){return Qp}onPropChange(e){const t=e.has("activeOverlay");if((t||e.has("loading"))&&this.updateOverlay(t))return;const a=this.currentDef,n=this.eWrapper?.activeOverlay;if(n&&a){const t=e.has("activeOverlayParams");if(a===rm)t&&n.refresh?.(this.makeCompParams(!0));else{const t=a.paramsKey;(e.has("overlayComponentParams")||t&&e.has(t))&&n.refresh?.(this.makeCompParams(!1,t,a.overlayType))}}}updateOverlay(e){const t=this.eWrapper;if(!t)return this.currentDef=null,!1;const a=this.getDesiredDefWithOverride(),n=this.currentDef,o=a===rm&&e;return a!==n?a?(this.doShowOverlay(a),!0):(this.disableInitialOverlay(),this.doHideOverlay()):o&&a?(t.hideOverlay(),this.doShowOverlay(a),!0):(a||this.disableInitialOverlay(),!1)}getDesiredDefWithOverride(e){const{gos:t}=this;let a=(n=t.get("activeOverlay"))?{agLoadingOverlay:tm,agNoRowsOverlay:am,agNoMatchingRowsOverlay:nm,agExportingOverlay:om}[n]??rm:null;var n;return a||(a=e??this.getOverlayDef(),a&&this.isDisabled(a)&&(a=null)),a}getOverlayDef(){const{gos:e,beans:t}=this,{rowModel:a}=t,n=e.get("loading");if(void 0!==n){if(this.disableInitialOverlay(),n)return tm}else if(this.showInitialOverlay){if(!(this.isDisabled(tm)||e.get("columnDefs")&&e.get("rowData")))return tm;this.disableInitialOverlay()}else this.disableInitialOverlay();return(e=>e?{loading:tm,noRows:am,noMatchingRows:nm,exporting:om}[e]:null)(a.getOverlayType())}disableInitialOverlay(){this.showInitialOverlay=!1,this.newColumnsLoadedCleanup?.(),this.newColumnsLoadedCleanup=null}doShowOverlay(e){const{gos:t,beans:a}=this,{userCompFactory:n}=a;this.currentDef=e;const o=e!==rm,r=!!e.exclusive;let i,s;this.exclusive=r,(e.paramsKey&&t.get(e.paramsKey)||e.compKey&&t.get(e.compKey))&&(i=e.paramsKey),o&&(t.get("overlayComponent")||t.get("overlayComponentSelector"))&&(s=n.getCompDetailsFromGridOptions({name:"overlayComponent",optionalMethods:["refresh"]},void 0,this.makeCompParams(!1,e.paramsKey,e.overlayType))),s??(s=n.getCompDetailsFromGridOptions(e.comp,o?e.id:void 0,this.makeCompParams(!o,i,e.overlayType),!1));const l=s?.newAgStackInstance()??null,c=this.eWrapper?this.eWrapper.showOverlay(l,e.wrapperCls,r):Lo.resolve();return this.eWrapper?.refreshWrapperPadding(),this.setExclusive(r),c}makeCompParams(e,t,a){const{gos:n}=this,o=e?n.get("activeOverlayParams"):{...n.get("overlayComponentParams"),...t&&n.get(t)||null,overlayType:a};return fn(n,o??{})}doHideOverlay(){let e=!1;this.currentDef&&(this.currentDef=null,e=!0),this.exclusive=!1;const t=this.eWrapper;return t&&(t.hideOverlay(),t.refreshWrapperPadding(),this.setExclusive(!1)),e}setExclusive(e){this.oldExclusive!==e&&(this.oldExclusive=e,this.eventSvc.dispatchEvent({type:"overlayExclusiveChanged"}))}isDisabled(e){const{gos:t}=this;return e.overlayType&&t.get("suppressOverlays")?.includes(e.overlayType)||!0===e.isSuppressed?.(t)}}]},sm=class{constructor(e){this.entriesMap={},this.entriesList=[],this.maxCount=e}addRow(e){if(this.entriesMap[e.rowNode.id]=e,this.entriesList.push(e),e.setCached(!0),this.entriesList.length>this.maxCount){const e=this.entriesList[0];e.destroyFirstPass(),e.destroySecondPass(),this.removeFromCache(e)}}getRow(e){if(null==e?.id)return null;const t=this.entriesMap[e.id];if(!t)return null;this.removeFromCache(t),t.setCached(!1);return t.rowNode!=e?null:t}has(e){return null!=this.entriesMap[e.id]}removeRow(e){const t=e.id,a=this.entriesMap[t];delete this.entriesMap[t],u(this.entriesList,a)}removeFromCache(e){const t=e.rowNode.id;delete this.entriesMap[t],u(this.entriesList,e)}getEntries(){return this.entriesList}};function lm(e){if(!e)return;const t={top:{},bottom:{},normal:{}};for(const a of e){const e=a.id;switch(a.rowPinned){case"top":t.top[e]=a;break;case"bottom":t.bottom[e]=a;break;default:t.normal[e]=a}}return t}function cm(e,t){const a=e.id;switch(e.rowPinned){case"top":return null!=t.top[a];case"bottom":return null!=t.bottom[a];default:return null!=t.normal[a]}}var dm=e=>{if(e.data)return e;let t=e.childrenAfterGroup;for(;t?.length;){const e=t[0];if(e.data)return e;t=e.childrenAfterGroup}},um=e=>{if(!e)return e;if("bigint"==typeof e)return e<0n?-e:e;const t=Number(e);return isNaN(t)?e:Math.abs(t)};var gm=(e,t)=>({tag:"span",ref:`eSort${e}`,cls:`ag-sort-indicator-icon ag-sort-${t} ag-hidden`,attrs:{"aria-hidden":"true"}}),hm={tag:"span",cls:"ag-sort-indicator-container",children:[gm("Order","order"),gm("Asc","ascending-icon"),gm("Desc","descending-icon"),gm("Mixed","mixed-icon"),gm("AbsoluteAsc","absolute-ascending-icon"),gm("AbsoluteDesc","absolute-descending-icon"),gm("None","none-icon")]},pm=class extends Wo{constructor(e){super(),this.eSortOrder=zo,this.eSortAsc=zo,this.eSortDesc=zo,this.eSortMixed=zo,this.eSortNone=zo,this.eSortAbsoluteAsc=zo,this.eSortAbsoluteDesc=zo,e||this.setTemplate(hm)}attachCustomElements(e,t,a,n,o,r,i){this.eSortOrder=e,this.eSortAsc=t,this.eSortDesc=a,this.eSortMixed=n,this.eSortNone=o,this.eSortAbsoluteAsc=r,this.eSortAbsoluteDesc=i}setupSort(e,t=!1){if(this.column=e,this.suppressOrder=t,this.setupMultiSortIndicator(),!e.isSortable()&&!e.getColDef().showRowGroup)return;this.addInIcon("sortAscending",this.eSortAsc,e),this.addInIcon("sortDescending",this.eSortDesc,e),this.addInIcon("sortUnSort",this.eSortNone,e),this.addInIcon("sortAbsoluteAscending",this.eSortAbsoluteAsc,e),this.addInIcon("sortAbsoluteDescending",this.eSortAbsoluteDesc,e);const a=this.updateIcons.bind(this),n=this.onSortChanged.bind(this);this.addManagedPropertyListener("unSortIcon",a),this.addManagedEventListeners({newColumnsLoaded:a,sortChanged:n,columnRowGroupChanged:n}),this.onSortChanged()}addInIcon(e,t,a){if(null==t)return;const n=Bo(e,this.beans,a);n&&t.appendChild(n)}onSortChanged(){this.updateIcons(),this.suppressOrder||this.updateSortOrder()}updateIcons(){const{eSortAsc:e,eSortDesc:t,eSortAbsoluteAsc:a,eSortAbsoluteDesc:n,eSortNone:o,column:r,gos:i,beans:s}=this,{isDefaultSortAllowed:l,isAbsoluteSortAllowed:c,isAbsoluteSort:d,isDefaultSort:u,isAscending:g,isDescending:h,direction:p}=In(r,s);if(e&&be(e,g&&u&&l,{skipAriaHidden:!0}),t&&be(t,h&&u&&l,{skipAriaHidden:!0}),o){be(o,!(!r.getColDef().unSortIcon&&!i.get("unSortIcon"))&&!p,{skipAriaHidden:!0})}a&&be(a,g&&d&&c,{skipAriaHidden:!0}),n&&be(n,h&&d&&c,{skipAriaHidden:!0})}setupMultiSortIndicator(){const{eSortMixed:e,column:t,gos:a}=this;this.addInIcon("sortUnSort",e,t);const n=t.getColDef().showRowGroup;La(a)&&n&&(this.addManagedEventListeners({sortChanged:this.updateMultiSortIndicator.bind(this),columnRowGroupChanged:this.updateMultiSortIndicator.bind(this)}),this.updateMultiSortIndicator())}updateMultiSortIndicator(){const{eSortMixed:e,beans:t,column:a}=this;if(e){be(e,"mixed"===t.sortSvc.getDisplaySortForColumn(a)?.direction,{skipAriaHidden:!0})}}updateSortOrder(){const{eSortOrder:e,column:t,beans:{sortSvc:a}}=this;if(!e)return;const n=a.getColumnsWithSortingOrdered(),o=a.getDisplaySortIndexForColumn(t)??-1,r=n.some(e=>a.getDisplaySortIndexForColumn(e)??!1);be(e,o>=0&&r,{skipAriaHidden:!0}),o>=0?e.textContent=(o+1).toString():Ae(e)}},mm={selector:"AG-SORT-INDICATOR",component:pm},fm={moduleName:"Sort",version:aa,beans:[class extends Ct{constructor(){super(...arguments),this.beanName="sortSvc"}progressSort(e,t,a){const n=this.getNextSortDirection(e);this.setSortForColumn(e,n,t,a)}progressSortFromEvent(e,t){const a="ctrl"===this.gos.get("multiSortKey")?t.ctrlKey||t.metaKey:t.shiftKey;this.progressSort(e,a,"uiColumnSorted")}setSortForColumn(e,t,a,n){const{gos:o,showRowGroupCols:r}=this.beans;let i=[e];if(La(o)&&e.getColDef().showRowGroup){const t=r?.getSourceColumnsForGroupColumn?.(e),a=t?.filter(e=>e.isSortable());a&&(i=[e,...a])}for(const e of i)this.setColSort(e,t,n);const s=[];if(!((a||o.get("alwaysMultiSort"))&&!o.get("suppressMultiSort"))){const e=this.clearSortBarTheseColumns(i,n);s.push(...e)}this.updateSortIndex(e),s.push(...i),this.dispatchSortChangedEvents(n,s)}updateSortIndex(e){const{gos:t,colModel:a,showRowGroupCols:n}=this.beans,o=La(t),r=n?.getShowRowGroupCol(e.getId()),i=o&&r||e,s=this.getColumnsWithSortingOrdered();a.forAllCols(e=>this.setColSortIndex(e,null));const l=s.filter(e=>(!o||!e.getColDef().showRowGroup)&&e!==i);(i.getSortDef()?[...l,i]:l).forEach((e,t)=>this.setColSortIndex(e,t))}onSortChanged(e,t){this.dispatchSortChangedEvents(e,t)}isSortActive(){let e=!1;return this.beans.colModel.forAllCols(t=>{if(t.getSortDef())return e=!0,!0}),e}dispatchSortChangedEvents(e,t){const a={type:"sortChanged",source:e};t&&(a.columns=t),this.eventSvc.dispatchEvent(a)}clearSortBarTheseColumns(e,t){const a=[];return this.beans.colModel.forAllCols(n=>{e.includes(n)||(n.getSortDef()&&a.push(n),this.setColSort(n,void 0,t))}),a}getNextSortDirection(e){const t=e.getSortingOrder(),a=e.getSortDef();let n=t.findIndex(e=>An(e,a))+1;return n>=t.length&&(n=0),Rn(t[n])}getIndexedSortMap(){const{gos:e,colModel:t,showRowGroupCols:a,rowGroupColsSvc:n}=this.beans;let o=[];if(t.forAllCols(e=>{e.getSortDef()&&o.push(e)}),t.isPivotMode()){const t=La(e);o=o.filter(e=>{const n=!!e.getAggFunc(),o=!e.isPrimary(),r=t?a?.getShowRowGroupCol(e.getId()):e.getColDef().showRowGroup;return n||o||r})}const r=n?.columns.filter(e=>!!e.getSortDef())??[],i={};o.forEach((e,t)=>i[e.getId()]=t),o.sort((e,t)=>{const a=e.getSortIndex(),n=t.getSortIndex();if(null!=a&&null!=n)return a-n;if(null==a&&null==n){return i[e.getId()]>i[t.getId()]?1:-1}return null==n?-1:1});const s=La(e)&&!!r.length;s&&(o=[...new Set(o.map(e=>a?.getShowRowGroupCol(e.getId())??e))]);const l=new Map;if(o.forEach((e,t)=>l.set(e,t)),s)for(const e of r){const t=a.getShowRowGroupCol(e.getId());l.set(e,l.get(t))}return l}getColumnsWithSortingOrdered(){return[...this.getIndexedSortMap().entries()].sort(([,e],[,t])=>e-t).map(([e])=>e)}collectSortItems(e=!1){const t=[],a=this.getColumnsWithSortingOrdered();for(const n of a){const a=n.getSortDef()?.direction;if(!a)continue;const o={sort:a,type:Dn(n.getSortDef()?.type)};e?o.colId=n.getId():o.column=n,t.push(o)}return t}getSortModel(){return this.collectSortItems(!0)}getSortOptions(){return this.collectSortItems()}canColumnDisplayMixedSort(e){const t=La(this.gos),a=!!e.getColDef().showRowGroup;return t&&a}getDisplaySortForColumn(e){const t=this.beans.showRowGroupCols?.getSourceColumnsForGroupColumn(e);if(!this.canColumnDisplayMixedSort(e)||!t?.length)return e.getSortDef();const a=null!=e.getColDef().field||!!e.getColDef().valueGetter?[e,...t]:t,n=a[0].getSortDef();return a.every(e=>An(e.getSortDef(),n))?n:{type:Dn(e.getSortDef()?.type),direction:"mixed"}}getDisplaySortIndexForColumn(e){return this.getIndexedSortMap().get(e)}setupHeader(e,t){const a=()=>{const{type:a,direction:n}=Rn(t.getSortDef());if(e.toggleCss("ag-header-cell-sorted-asc","asc"===n),e.toggleCss("ag-header-cell-sorted-desc","desc"===n),e.toggleCss("ag-header-cell-sorted-abs-asc","absolute"===a&&"asc"===n),e.toggleCss("ag-header-cell-sorted-abs-desc","absolute"===a&&"desc"===n),e.toggleCss("ag-header-cell-sorted-none",!n),t.getColDef().showRowGroup){const a=this.beans.showRowGroupCols?.getSourceColumnsForGroupColumn(t),o=a?.every(e=>n==e.getSortDef()?.direction),r=!o;e.toggleCss("ag-header-cell-sorted-mixed",r)}};e.addManagedEventListeners({sortChanged:a,columnPinned:a,columnRowGroupChanged:a,displayedColumnsChanged:a})}initCol(e){const{sortIndex:t,initialSortIndex:a}=e.colDef,n=no(e.colDef);n&&e.setSortDef(n,!0),void 0!==t?null!==t&&(e.sortIndex=t):null!==a&&(e.sortIndex=a)}updateColSort(e,t,a){void 0!==t&&this.setColSort(e,Rn(t),a)}setColSort(e,t,a){An(e.getSortDef(),t)||(e.setSortDef(Rn(t),void 0===t),e.dispatchColEvent("sortChanged",a)),e.dispatchStateUpdatedEvent("sort")}setColSortIndex(e,t){e.sortIndex=t,e.dispatchStateUpdatedEvent("sortIndex")}createSortIndicator(e){return new pm(e)}getSortIndicatorSelector(){return mm}},class extends Ct{constructor(){super(...arguments),this.beanName="rowNodeSorter",this.accentedSort=!1,this.primaryColumnsSortGroups=!1,this.pivotActive=!1}postConstruct(){this.firstLeaf=ya(this.gos)?td:dm,this.addManagedPropertyListeners(["accentedSort","autoGroupColumnDef","treeData"],this.updateOptions.bind(this));const e=this.updatePivotModeState.bind(this);this.addManagedEventListeners({columnPivotModeChanged:e,columnPivotChanged:e}),this.updateOptions(),e()}updateOptions(){this.accentedSort=!!this.gos.get("accentedSort"),this.primaryColumnsSortGroups=La(this.gos)}updatePivotModeState(){this.pivotActive=this.beans.colModel.isPivotActive()}doFullSortInPlace(e,t){return e.sort((e,a)=>this.compareRowNodes(t,e,a))}compareRowNodes(e,t,a){if(t===a)return 0;const n=this.accentedSort;for(let o=0,r=e.length;o{o.push(e),e.sibling&&o.push(e.sibling)})}a.refreshCells({rowNodes:o})}}]},wm={moduleName:"CellApi",version:aa,apiFunctions:{getCellValue:function(e,t){const{colKey:a,rowNode:n,useFormatter:o,from:r="edit"}=t,i=e.colModel.getColDefCol(a)??e.colModel.getCol(a);if(!i)return null;const s=e.valueSvc.getValueForDisplay({column:i,node:n,includeValueFormatted:o,from:r});return o?s.valueFormatted??k(s.value):s.value}}},ym={moduleName:"CommunityCore",version:aa,beans:[class extends Ct{constructor(){super(...arguments),this.beanName="gridDestroySvc",this.destroyCalled=!1}destroy(){if(this.destroyCalled)return;const{stateSvc:e,ctrlsSvc:t,context:a}=this.beans;this.eventSvc.dispatchEvent({type:"gridPreDestroyed",state:e?.getState()??{}}),this.destroyCalled=!0,t.get("gridCtrl")?.destroyGridUi(),a.destroy(),super.destroy()}},class extends Ct{constructor(){super(),this.beanName="apiFunctionSvc",this.api=new Lc,this.fns={...Dc,dispatchEvent:Ic},this.preDestroyLink="";const{api:e}=this;for(const t of Object.keys(Tc))e[t]=this.makeApi(t)[t]}postConstruct(){this.preDestroyLink=this.beans.frameworkOverrides.getDocLink("grid-lifecycle/#grid-pre-destroyed")}addFunction(e,t){const{fns:a,beans:n}=this;a!==Dc&&(a[e]=n?.validation?.validateApiFunction(e,t)??t)}makeApi(e){return{[e]:(...t)=>{const{beans:a,fns:{[e]:n}}=this;return n?n(a,...t):this.apiNotFound(e)}}}apiNotFound(e){const{beans:t,gos:a,preDestroyLink:n}=this;if(t){const t=Tc[e];a.assertModuleRegistered(t,`api.${e}`)&&ha(27,{fnName:e,module:t})}else ha(26,{fnName:e,preDestroyLink:n})}destroy(){super.destroy(),this.fns=Dc,this.beans=null}},class extends mu{constructor(){super(...arguments),this.agGridDefaults={},this.agGridDefaultOverrides={},this.jsComps={},this.selectors={},this.icons={}}postConstruct(){const e=this.gos.get("components");if(null!=e)for(const t of Object.keys(e))this.jsComps[t]=e[t]}registerModule(e){const{icons:t,userComponents:a,dynamicBeans:n,selectors:o}=e;if(a){const e=(e,t,a,n)=>{this.agGridDefaults[e]=t,(a||n)&&(this.agGridDefaultOverrides[e]={params:a,processParams:n})};for(const t of Object.keys(a)){let n=a[t];if(fu(n)&&(n=n.getComp(this.beans)),"object"==typeof n){const{classImp:a,params:o,processParams:r}=n;e(t,a,o,r)}else e(t,n)}}this.registerDynamicBeans(n);for(const e of o??[])this.selectors[e.selector]=e;if(t)for(const e of Object.keys(t))this.icons[e]=t[e]}getUserComponent(e,t){const a=(e,t,a,n)=>({componentFromFramework:t,component:e,params:a,processParams:n}),{frameworkOverrides:n}=this.beans,o=n.frameworkComponent(t,this.gos.get("components"));if(null!=o)return a(o,!0);const r=this.jsComps[t];if(r){return a(r,n.isFrameworkComponent(r))}const i=this.agGridDefaults[t];if(i){const e=this.agGridDefaultOverrides[t];return a(i,!1,e?.params,e?.processParams)}return this.beans.validation?.missingUserComponent(e,t,this.agGridDefaults,this.jsComps),null}getSelector(e){return this.selectors[e]}getIcon(e){return this.icons[e]}getDynamicError(e,t){return t?ba(279,{name:e}):this.beans.validation?.missingDynamicBean(e)??ba(256)}},class extends Ct{constructor(){super(...arguments),this.beanName="userCompFactory"}wireBeans(e){this.agCompUtils=e.agCompUtils,this.registry=e.registry,this.frameworkCompWrapper=e.frameworkCompWrapper,this.gridOptions=e.gridOptions}getCompDetailsFromGridOptions(e,t,a,n=!1){return this.getCompDetails(this.gridOptions,e,t,a,n)}getCompDetails(e,t,a,n,o=!1){const{name:r,cellRenderer:i}=t;let s,l,{compName:c,jsComp:d,fwComp:u,paramsFromSelector:g,popupFromSelector:h,popupPositionFromSelector:p}=Yo(this.beans.frameworkOverrides,e,t,n);const m=e=>{const t=this.registry.getUserComponent(r,e);t&&(d=t.componentFromFramework?void 0:t.component,u=t.componentFromFramework?t.component:void 0,s=t.params,l=t.processParams)};var f;if(null!=c&&m(c),null==d&&null==u&&null!=a&&m(a),!d||!i||(f=d)&&f.prototype&&"getGui"in f.prototype||(d=this.agCompUtils?.adaptFunction(t,d)),!d&&!u){const{validation:e}=this.beans;return void(!o||c===a&&a?a&&!e&&pa(146,{comp:a}):c?e?.isProvidedUserComp(c)||pa(50,{compName:c}):a?e||pa(260,{...this.gos.getModuleErrorParams(),propName:r,compName:a}):pa(216,{name:r}))}const v=this.mergeParams(e,t,n,g,s,l),b=null==d,C=d??u;return{componentFromFramework:b,componentClass:C,params:v,type:t,popupFromSelector:h,popupPositionFromSelector:p,newAgStackInstance:()=>this.newAgStackInstance(C,b,v,t)}}newAgStackInstance(e,t,a,n){let o;o=!t?new e:this.frameworkCompWrapper.wrap(e,n.mandatoryMethods,n.optionalMethods,n),this.createBean(o);const r=o.init?.(a);return null==r?Lo.resolve(o):r.then(()=>o)}mergeParams(e,t,a,n=null,o,r){const i={...a,...o},s=e,l=s?.[t.name+"Params"];if("function"==typeof l){Et(i,l(a))}else"object"==typeof l&&Et(i,l);return Et(i,n),r?r(i):i}},class extends Ct{constructor(){super(...arguments),this.beanName="rowContainerHeight",this.scrollY=0,this.uiBodyHeight=0}postConstruct(){this.addManagedEventListeners({bodyHeightChanged:this.updateOffset.bind(this)}),this.maxDivHeight=function(){if(void 0!==Vr)return Vr;if(!document.body)return-1;let e=1e6;const t=Kr()?6e6:1e9,a=document.createElement("div");for(document.body.appendChild(a);;){const n=2*e;if(a.style.height=n+"px",n>t||a.clientHeight!==n)break;e=n}return a.remove(),Vr=e,e}(),Nt(this.gos,"RowContainerHeightService - maxDivHeight = "+this.maxDivHeight)}updateOffset(){if(!this.stretching)return;const e=this.beans.ctrlsSvc.getScrollFeature().getVScrollPosition().top,t=this.getUiBodyHeight();(e!==this.scrollY||t!==this.uiBodyHeight)&&(this.scrollY=e,this.uiBodyHeight=t,this.calculateOffset())}calculateOffset(){this.setUiContainerHeight(this.maxDivHeight),this.pixelsToShave=this.modelHeight-this.uiContainerHeight,this.maxScrollY=this.uiContainerHeight-this.uiBodyHeight;const e=this.scrollY/this.maxScrollY,t=e*this.pixelsToShave;Nt(this.gos,`RowContainerHeightService - Div Stretch Offset = ${t} (${this.pixelsToShave} * ${e})`),this.setDivStretchOffset(t)}setUiContainerHeight(e){e!==this.uiContainerHeight&&(this.uiContainerHeight=e,this.eventSvc.dispatchEvent({type:"rowContainerHeightChanged"}))}clearOffset(){this.setUiContainerHeight(this.modelHeight),this.pixelsToShave=0,this.setDivStretchOffset(0)}setDivStretchOffset(e){const t="number"==typeof e?Math.floor(e):null;this.divStretchOffset!==t&&(this.divStretchOffset=t,this.eventSvc.dispatchEvent({type:"heightScaleChanged"}))}setModelHeight(e){this.modelHeight=e,this.stretching=null!=e&&this.maxDivHeight>0&&e>this.maxDivHeight,this.stretching?this.calculateOffset():this.clearOffset()}getRealPixelPosition(e){return e-this.divStretchOffset}getUiBodyHeight(){const e=this.beans.ctrlsSvc.getScrollFeature().getVScrollPosition();return e.bottom-e.top}getScrollPositionForPixel(e){if(this.pixelsToShave<=0)return e;const t=e/(this.modelHeight-this.getUiBodyHeight());return this.maxScrollY*t}},class extends Ct{constructor(){super(...arguments),this.beanName="visibleCols",this.colsAndGroupsMap={},this.leftCols=[],this.rightCols=[],this.centerCols=[],this.allCols=[],this.headerGroupRowCount=0,this.bodyWidth=0,this.leftWidth=0,this.rightWidth=0,this.isBodyWidthDirty=!0}refresh(e,t=!1){const{colFlex:a,colModel:n,colGroupSvc:o,colViewport:r,selectionColSvc:i}=this.beans;t||this.buildTrees(n,o),o?.updateOpenClosedVisibility(),this.leftCols=zd(this.treeLeft),this.centerCols=zd(this.treeCenter),this.rightCols=zd(this.treeRight),i?.refreshVisibility(this.leftCols,this.centerCols,this.rightCols),this.joinColsAriaOrder(n),this.joinCols(),this.headerGroupRowCount=this.getHeaderRowCount(),this.setLeftValues(e),this.autoHeightCols=this.allCols.filter(e=>e.isAutoHeight()),a?.refreshFlexedColumns(),this.updateBodyWidths(),this.setFirstRightAndLastLeftPinned(n,this.leftCols,this.rightCols,e),r.checkViewportColumns(!1),this.eventSvc.dispatchEvent({type:"displayedColumnsChanged",source:e})}getHeaderRowCount(){if(!this.gos.get("hidePaddedHeaderRows"))return this.beans.colModel.cols.treeDepth;let e=0;for(const t of this.allCols){let a=t.getParent();for(;a;){if(!a.isPadding()){const t=a.getProvidedColumnGroup().getLevel()+1;t>e&&(e=t);break}a=a.getParent()}}return e}updateBodyWidths(){const e=Wn(this.centerCols),t=Wn(this.leftCols),a=Wn(this.rightCols);this.isBodyWidthDirty=this.bodyWidth!==e;(this.bodyWidth!==e||this.leftWidth!==t||this.rightWidth!==a)&&(this.bodyWidth=e,this.leftWidth=t,this.rightWidth=a,this.eventSvc.dispatchEvent({type:"columnContainerWidthChanged"}),this.eventSvc.dispatchEvent({type:"displayedColumnsWidthChanged"}))}setLeftValues(e){this.setLeftValuesOfCols(e),this.setLeftValuesOfGroups()}setFirstRightAndLastLeftPinned(e,t,a,n){let o,r;this.gos.get("enableRtl")?(o=t?t[0]:null,r=a?l(a):null):(o=t?l(t):null,r=a?a[0]:null);for(const t of e.getCols())t.setLastLeftPinned(t===o,n),t.setFirstRightPinned(t===r,n)}buildTrees(e,t){const a=e.getColsToShow(),n=a.filter(e=>"left"==e.getPinned()),o=a.filter(e=>"right"==e.getPinned()),r=a.filter(e=>"left"!=e.getPinned()&&"right"!=e.getPinned()),i=new Dd,s=e=>t?t.createColumnGroups(e):e.columns;this.treeLeft=s({columns:n,idCreator:i,pinned:"left",oldDisplayedGroups:this.treeLeft}),this.treeRight=s({columns:o,idCreator:i,pinned:"right",oldDisplayedGroups:this.treeRight}),this.treeCenter=s({columns:r,idCreator:i,pinned:null,oldDisplayedGroups:this.treeCenter}),this.updateColsAndGroupsMap()}clear(){this.leftCols=[],this.rightCols=[],this.centerCols=[],this.allCols=[],this.ariaOrderColumns=[]}joinColsAriaOrder(e){const t=e.getCols(),a=[],n=[],o=[];for(const e of t){const t=e.getPinned();t?!0===t||"left"===t?a.push(e):o.push(e):n.push(e)}this.ariaOrderColumns=a.concat(n).concat(o)}getAriaColIndex(e){let t;return t=Eo(e)?e.getLeafColumns()[0]:e,this.ariaOrderColumns.indexOf(t)+1}setLeftValuesOfGroups(){for(const e of[this.treeLeft,this.treeRight,this.treeCenter])for(const t of e)if(Eo(t)){t.checkLeft()}}setLeftValuesOfCols(e){const{colModel:t}=this.beans;if(!t.getColDefCols())return;const a=t.getCols().slice(0),n=this.gos.get("enableRtl");for(const t of[this.leftCols,this.rightCols,this.centerCols]){if(n){let a=Wn(t);for(const n of t)a-=n.getActualWidth(),n.setLeft(a,e)}else{let a=0;for(const n of t)n.setLeft(a,e),a+=n.getActualWidth()}Id(a,t)}for(const t of a)t.setLeft(null,e)}joinCols(){this.gos.get("enableRtl")?this.allCols=this.rightCols.concat(this.centerCols).concat(this.leftCols):this.allCols=this.leftCols.concat(this.centerCols).concat(this.rightCols)}getAllTrees(){return this.treeLeft&&this.treeRight&&this.treeCenter?this.treeLeft.concat(this.treeCenter).concat(this.treeRight):null}isColDisplayed(e){return this.allCols.indexOf(e)>=0}getLeftColsForRow(e){const{leftCols:t,beans:{colModel:a}}=this;return a.colSpanActive?this.getColsForRow(e,t):t}getRightColsForRow(e){const{rightCols:t,beans:{colModel:a}}=this;return a.colSpanActive?this.getColsForRow(e,t):t}getColsForRow(e,t,a,n){const o=[];let r=null;for(let i=0;i1){const e=c-1;for(let a=1;a<=e;a++)d.push(t[i+a]);i+=e}let u;if(a){u=!1;for(const e of d)a(e)&&(u=!0)}else u=!0;if(u){if(0===o.length&&r){!!n&&n(s)&&o.push(r)}o.push(s)}r=s}return o}getContainerWidth(e){switch(e){case"left":return this.leftWidth;case"right":return this.rightWidth;default:return this.bodyWidth}}getColBefore(e){const t=this.allCols,a=t.indexOf(e);return a>0?t[a-1]:null}isPinningLeft(){return this.leftCols.length>0}isPinningRight(){return this.rightCols.length>0}updateColsAndGroupsMap(){this.colsAndGroupsMap={};const e=e=>{this.colsAndGroupsMap[e.getUniqueId()]=e};Ld(this.treeCenter,!1,e),Ld(this.treeLeft,!1,e),Ld(this.treeRight,!1,e)}isVisible(e){return this.colsAndGroupsMap[e.getUniqueId()]===e}getFirstColumn(){const e=this.gos.get("enableRtl"),t=["leftCols","centerCols","rightCols"];e&&t.reverse();for(let a=0;a(t,a)=>{if(!this.isAlive())return;const n=Dh.has(t);if(n&&!e||!n&&e)return;if(!function(e){return!!Ih[e]}(t))return;const o=(e,t)=>{const a=Ih[e],n=this.gridOptions[a];"function"==typeof n&&this.beans.frameworkOverrides.wrapOutgoing(()=>n(t))};if(this.gridReadyFired)o(t,a);else if("gridReady"===t){o(t,a),this.gridReadyFired=!0;for(const e of this.queueEvents)o(e.eventName,e.event);this.queueEvents=[]}else this.queueEvents.push({eventName:t,event:a})}}wireBeans(e){this.gridOptions=e.gridOptions,this.validation=e.validation,this.api=e.gridApi,this.gridId=e.context.getId()}get gridOptionsContext(){return this.gridOptions.context}postConstruct(){this.validateGridOptions(this.gridOptions),this.eventSvc.addGlobalListener(this.globalEventHandlerFactory().bind(this),!0),this.eventSvc.addGlobalListener(this.globalEventHandlerFactory(!0).bind(this),!1),this.propEventSvc.setFrameworkOverrides(this.beans.frameworkOverrides),this.addManagedEventListeners({gridOptionsChanged:({options:e})=>{this.updateGridOptions({options:e,force:!0,source:"optionsUpdated"})}})}destroy(){super.destroy(),this.queueEvents=[]}get(e){return this.gridOptions[e]??zt[e]}getCallback(e){return this.mergeGridCommonParams(this.gridOptions[e])}exists(e){return f(this.gridOptions[e])}mergeGridCommonParams(e){if(e){return t=>e(this.addCommon(t))}return e}updateGridOptions({options:e,force:t,source:a="api"}){const n={id:Xh++,properties:[]},o=[],{gridOptions:r,validation:i}=this;for(const s of Object.keys(e)){const l=Dt.applyGlobalGridOption(s,e[s]);i?.warnOnInitialPropertyUpdate(a,s);const c=t||"object"==typeof l&&"api"===a,d=r[s];if(c||d!==l){r[s]=l;const e={type:s,currentValue:l,previousValue:d,changeSet:n,source:a};o.push(e)}}this.validateGridOptions(this.gridOptions),n.properties=o.map(e=>e.type);for(const e of o)Nt(this,`Updated property ${e.type} from`,e.previousValue," to ",e.currentValue),this.propEventSvc.dispatchEvent(e)}addPropertyEventListener(e,t){this.propEventSvc.addEventListener(e,t)}removePropertyEventListener(e,t){this.propEventSvc.removeEventListener(e,t)}getDomDataKey(){return this.domDataKey}addCommon(e){return e.api=this.api,e.context=this.gridOptionsContext,e}validateOptions(e,t){for(const a of Object.keys(e)){const n=e[a];if(null==n||!1===n)continue;let o=t[a];"function"==typeof o&&(o=o(e,this.gridOptions,this.beans)),o&&this.assertModuleRegistered(o,a)}}validateGridOptions(e){this.validateOptions(e,Yh),this.validation?.processGridOptions(e)}validateColDef(e,t,a){!a&&this.beans.dataTypeSvc?.isColPendingInference(t)||(this.validateOptions(e,Oh),this.validation?.validateColDef(e))}assertModuleRegistered(e,t){const a=Array.isArray(e)?e.some(e=>this.isModuleRegistered(e)):this.isModuleRegistered(e);return a||pa(200,{...this.getModuleErrorParams(),moduleName:e,reasonOrId:t}),a}getModuleErrorParams(){return{gridId:this.gridId,gridScoped:Xt(),rowModelType:this.get("rowModelType"),isUmd:Zt()}}isModuleRegistered(e){return $t(e,this.gridId,this.get("rowModelType"))}setInstanceDomData(e){e[Zh]=this.instanceId}isElementInThisInstance(e){let t=e;for(;t;){const e=t[Zh];if(f(e)){return e===this.instanceId}t=t.parentElement}return!1}},class extends Ct{constructor(){super(...arguments),this.beanName="colModel",this.pivotMode=!1,this.ready=!1,this.changeEventsDispatching=!1}postConstruct(){this.pivotMode=this.gos.get("pivotMode"),this.addManagedPropertyListeners(["groupDisplayType","treeData","treeDataDisplayType","groupHideOpenParents","rowNumbers","hidePaddedHeaderRows"],e=>this.refreshAll(Jn(e.source))),this.addManagedPropertyListeners(["defaultColDef","defaultColGroupDef","columnTypes","suppressFieldDotNotation"],this.recreateColumnDefs.bind(this)),this.addManagedPropertyListener("pivotMode",e=>this.setPivotMode(this.gos.get("pivotMode"),Jn(e.source)))}createColsFromColDefs(e){const{beans:t}=this,{valueCache:a,colAutosize:n,rowGroupColsSvc:o,pivotColsSvc:r,valueColsSvc:i,visibleCols:s,eventSvc:l,groupHierarchyColSvc:c}=t,d=this.colDefs?ko(t,e):void 0;a?.expire();const u=this.colDefCols?.list,g=this.colDefCols?.tree,h=io(t,this.colDefs,!0,g,e);jn(t,this.colDefCols?.tree,h.columnTree);const p=h.columnTree,m=h.treeDepth,f=qn(p),v={};for(const e of f)v[e.getId()]=e;this.colDefCols={tree:p,treeDepth:m,list:f,map:v},this.createColumnsForService([c],this.colDefCols,e),o?.extractCols(e,u),r?.extractCols(e,u),i?.extractCols(e,u),this.ready=!0,this.changeEventsDispatching=!0,this.refreshCols(!0,e),this.changeEventsDispatching=!1,s.refresh(e),l.dispatchEvent({type:"columnEverythingChanged",source:e}),d&&(this.changeEventsDispatching=!0,d(),this.changeEventsDispatching=!1),l.dispatchEvent({type:"newColumnsLoaded",source:e}),"gridInitializing"===e&&n?.applyAutosizeStrategy()}refreshCols(e,t){if(!this.colDefCols)return;const a=this.cols?.tree;this.saveColOrder();const{autoColSvc:n,selectionColSvc:o,rowNumbersSvc:r,quickFilter:i,pivotResultCols:s,showRowGroupCols:l,rowAutoHeight:d,visibleCols:u,colViewport:g,eventSvc:h,formula:p}=this.beans,m=this.selectCols(s,this.colDefCols);p?.setFormulasActive(m),this.createColumnsForService([n,o,r],m,t);const f=(v=this.gos,this.showingPivotResult?!v.get("enableStrictPivotColumnOrder"):v.get("maintainColumnOrder"));var v;e&&!f||this.restoreColOrder(m),this.positionLockedCols(m),l?.refresh(),i?.refreshCols(),this.setColSpanActive(),d?.setAutoHeightActive(m),u.clear(),g.clear(),c(a,this.cols.tree)||h.dispatchEvent({type:"gridColumnsChanged"})}createColumnsForService(e,t,a){for(const n of e)n&&(n.createColumns(t,e=>{this.lastOrder=e(this.lastOrder),this.lastPivotOrder=e(this.lastPivotOrder)},a),n.addColumns(t))}selectCols(e,t){const a=e?.getPivotResultCols()??null;this.showingPivotResult=null!=a;const{map:n,list:o,tree:r,treeDepth:i}=a??t;if(this.cols={list:o.slice(),map:{...n},tree:r.slice(),treeDepth:i},a){a.list.some(e=>void 0!==this.cols?.map[e.getColId()])||(this.lastPivotOrder=null)}return this.cols}getColsToShow(){if(!this.cols)return[];const{beans:e,showingPivotResult:t,cols:a}=this,{valueColsSvc:n,selectionColSvc:o}=e,r=this.isPivotMode()&&!t,i=o?.isSelectionColumnEnabled(),s=Ra(e),l=n?.columns;return a.list.filter(e=>{const t=Un(e);if(r){const a=l?.includes(e);return t||a||i&&Kn(e)||s&&Yn(e)}return t||e.isVisible()})}refreshAll(e){this.ready&&(this.refreshCols(!1,e),this.beans.visibleCols.refresh(e))}setColsVisible(e,t=!1,a){So(this.beans,{state:e.map(e=>({colId:"string"==typeof e?e:e.getColId(),hide:!t}))},a)}restoreColOrder(e){const t=this.showingPivotResult?this.lastPivotOrder:this.lastOrder;if(!t)return;const a=t.filter(t=>null!=e.map[t.getId()]);if(0===a.length)return;if(a.length===e.list.length)return void(e.list=a);const n=e=>{const t=e.getOriginalParent();if(!t)return!1;return t.getChildren().length>1||n(t)};if(!a.some(e=>n(e))){const t=new Set(a);for(const n of e.list)t.has(n)||a.push(n);return void(e.list=a)}const o=new Map;for(let e=0;e!o.has(e));if(0===r.length)return void(e.list=a);const i=(e,t)=>{const a=t?t.getOriginalParent():e.getOriginalParent();if(!a)return null;let n=null,r=null;for(const i of a.getChildren())if(i!==t&&i!==e){if(i instanceof Mn){const e=o.get(i);if(null==e)continue;(null==n||n{const t=o.get(e);null!=t&&(null==n||n=0;e--)c[d--]=s[e];for(let e=a.length-1;e>=0;e--){const t=a[e],n=l.get(t);if(n)if(Array.isArray(n))for(let e=n.length-1;e>=0;e--){const t=n[e];c[d--]=t}else c[d--]=n;c[d--]=t}e.list=c}positionLockedCols(e){e.list=fo(e.list,this.gos)}saveColOrder(){this.showingPivotResult?this.lastPivotOrder=this.cols?.list??null:this.lastOrder=this.cols?.list??null}getColumnDefs(e){return this.colDefCols&&this.beans.colDefFactory?.getColumnDefs(this.colDefCols.list,this.showingPivotResult,this.lastOrder,this.cols?.list??[],e)}setColSpanActive(){this.colSpanActive=!!this.cols?.list.some(e=>null!=e.getColDef().colSpan)}isPivotMode(){return this.pivotMode}setPivotMode(e,t){if(e===this.pivotMode)return;if(this.pivotMode=e,!this.ready)return;this.refreshCols(!1,t);const{visibleCols:a,eventSvc:n}=this.beans;a.refresh(t),n.dispatchEvent({type:"columnPivotModeChanged"})}isPivotActive(){const e=this.beans.pivotColsSvc?.columns;return this.pivotMode&&!!e?.length}recreateColumnDefs(e){if(!this.cols)return;this.beans.autoColSvc?.updateColumns(e);const t=Jn(e.source);this.createColsFromColDefs(t)}setColumnDefs(e,t){this.colDefs=e,this.createColsFromColDefs(t)}destroy(){jn(this.beans,this.colDefCols?.tree),super.destroy()}getColTree(){return this.cols?.tree??[]}getColDefColTree(){return this.colDefCols?.tree??[]}getColDefCols(){return this.colDefCols?.list??null}getCols(){return this.cols?.list??[]}forAllCols(e){const{pivotResultCols:t,autoColSvc:a,selectionColSvc:n,groupHierarchyColSvc:o}=this.beans;d(this.colDefCols?.list,e)||d(a?.columns?.list,e)||d(n?.columns?.list,e)||d(o?.columns?.list,e)||d(t?.getPivotResultCols()?.list,e)}getColsForKeys(e){return e?e.map(e=>this.getCol(e)).filter(e=>null!=e):[]}getColDefCol(e){return this.colDefCols?.list?this.getColFromCollection(e,this.colDefCols):null}getCol(e){return null==e?null:this.getColFromCollection(e,this.cols)}getColById(e){return this.cols?.map[e]??null}getColFromCollection(e,t){if(null==t)return null;const{map:a,list:n}=t;if("string"==typeof e&&a[e])return a[e];for(let t=0;t{const e=()=>{for(const e of this.getAllCellCtrls())e.onCellSelectionChanged()},t=()=>{for(const e of this.getAllCellCtrls())e.updateRangeBordersIfRangeCount()},a=()=>{this.eventSvc.addListener("cellSelectionChanged",e),this.eventSvc.addListener("columnMoved",t),this.eventSvc.addListener("columnPinned",t),this.eventSvc.addListener("columnVisible",t)},n=()=>{this.eventSvc.removeListener("cellSelectionChanged",e),this.eventSvc.removeListener("columnMoved",t),this.eventSvc.removeListener("columnPinned",t),this.eventSvc.removeListener("columnVisible",t)};this.addDestroyFunc(()=>n()),this.addManagedPropertyListeners(["enableRangeSelection","cellSelection"],()=>{Za(this.gos)?a():n()});Za(this.gos)&&a()}}wireBeans(e){this.pageBounds=e.pageBounds,this.colModel=e.colModel,this.pinnedRowModel=e.pinnedRowModel,this.rowModel=e.rowModel,this.focusSvc=e.focusSvc,this.rowContainerHeight=e.rowContainerHeight,this.ctrlsSvc=e.ctrlsSvc,this.editSvc=e.editSvc}postConstruct(){this.ctrlsSvc.whenReady(this,e=>{this.gridBodyCtrl=e.gridBodyCtrl,this.initialise()})}initialise(){this.addManagedEventListeners({paginationChanged:this.onPageLoaded.bind(this),pinnedRowDataChanged:this.onPinnedRowDataChanged.bind(this),pinnedRowsChanged:this.onPinnedRowsChanged.bind(this),displayedColumnsChanged:this.onDisplayedColumnsChanged.bind(this),bodyScroll:this.onBodyScroll.bind(this),bodyHeightChanged:this.redraw.bind(this,{})}),this.addManagedPropertyListeners(["domLayout","embedFullWidthRows"],()=>this.onDomLayoutChanged()),this.addManagedPropertyListeners(["suppressMaxRenderedRowRestriction","rowBuffer"],()=>this.redraw()),this.addManagedPropertyListener("suppressCellFocus",e=>this.onSuppressCellFocusChanged(e.currentValue)),this.addManagedPropertyListeners(["groupSuppressBlankHeader","getBusinessKeyForNode","fullWidthCellRenderer","fullWidthCellRendererParams","suppressStickyTotalRow","groupRowRenderer","groupRowRendererParams","loadingCellRenderer","loadingCellRendererParams","detailCellRenderer","detailCellRendererParams","enableRangeSelection","enableCellTextSelection"],()=>this.redrawRows()),this.addManagedPropertyListener("cellSelection",({currentValue:e,previousValue:t})=>{(!t&&e||t&&!e)&&this.redrawRows()});const{stickyRowSvc:e,gos:t,showRowGroupCols:a}=this.beans;if(a&&this.addManagedPropertyListener("showOpenedGroup",()=>{const e=a.columns;e.length&&this.refreshCells({columns:e,force:!0})}),e)this.stickyRowFeature=e.createStickyRowFeature(this,this.createRowCon.bind(this),this.destroyRowCtrls.bind(this));else{const e=this.gridBodyCtrl;e.setStickyTopHeight(0),e.setStickyBottomHeight(0)}this.registerCellEventListeners(),this.initialiseCache(),this.printLayout=xa(t,"print"),this.embedFullWidthRows=this.printLayout||t.get("embedFullWidthRows"),this.redrawAfterModelUpdate()}initialiseCache(){if(this.gos.get("keepDetailRows")){const e=this.getKeepDetailRowsCount(),t=null!=e?e:3;this.cachedRowCtrls=new sm(t)}}getKeepDetailRowsCount(){return this.gos.get("keepDetailRowsCount")}getStickyTopRowCtrls(){return this.stickyRowFeature?.stickyTopRowCtrls??[]}getStickyBottomRowCtrls(){return this.stickyRowFeature?.stickyBottomRowCtrls??[]}updateAllRowCtrls(){const e=Object.values(this.rowCtrlsByRowIndex),t=Object.values(this.zombieRowCtrls),a=this.cachedRowCtrls?.getEntries()??[];t.length>0||a.length>0?this.allRowCtrls=[...e,...t,...a]:this.allRowCtrls=e}isCellBeingRendered(e,t){const a=this.rowCtrlsByRowIndex[e];if(!t||!a)return!!a;if(a.isFullWidth())return!0;const n=this.beans.spannedRowRenderer?.getCellByPosition({rowIndex:e,column:t,rowPinned:null});return!!n||!!a.getCellCtrl(t)||!a.isRowRendered()}updateCellFocus(e){for(const t of this.getAllCellCtrls())t.onCellFocused(e);for(const t of this.getFullWidthRowCtrls())t.onFullWidthRowFocused(e)}onCellFocusChanged(e){if(null!=e?.rowIndex&&!e.rowPinned){const t=this.beans.colModel.getCol(e.column)??void 0;this.isCellBeingRendered(e.rowIndex,t)||this.redraw()}this.updateCellFocus(e)}onSuppressCellFocusChanged(e){for(const t of this.getAllCellCtrls())t.onSuppressCellFocusChanged(e);for(const t of this.getFullWidthRowCtrls())t.onSuppressCellFocusChanged(e)}registerCellEventListeners(){this.addManagedEventListeners({cellFocused:e=>this.onCellFocusChanged(e),cellFocusCleared:()=>this.updateCellFocus(),flashCells:e=>{const{cellFlashSvc:t}=this.beans;if(t)for(const a of this.getAllCellCtrls())t.onFlashCells(a,e)},columnHoverChanged:()=>{for(const e of this.getAllCellCtrls())e.onColumnHover()},displayedColumnsChanged:()=>{for(const e of this.getAllCellCtrls())e.onDisplayedColumnsChanged()},displayedColumnsWidthChanged:()=>{if(this.printLayout)for(const e of this.getAllCellCtrls())e.onLeftChanged()}}),this.setupRangeSelectionListeners(),this.refreshListenersToColumnsForCellComps(),this.addManagedEventListeners({gridColumnsChanged:this.refreshListenersToColumnsForCellComps.bind(this)}),this.addDestroyFunc(this.removeGridColumnListeners.bind(this))}removeGridColumnListeners(){for(const e of this.destroyFuncsForColumnListeners)e();this.destroyFuncsForColumnListeners.length=0}refreshListenersToColumnsForCellComps(){this.removeGridColumnListeners();const e=this.colModel.getCols();for(const t of e){const e=e=>{for(const a of this.getAllCellCtrls())a.column===t&&e(a)},a=()=>{e(e=>e.onLeftChanged())},n=()=>{e(e=>e.onWidthChanged())},o=()=>{e(e=>e.onFirstRightPinnedChanged())},r=()=>{e(e=>e.onLastLeftPinnedChanged())},i=()=>{e(e=>e.onColDefChanged())};t.__addEventListener("leftChanged",a),t.__addEventListener("widthChanged",n),t.__addEventListener("firstRightPinnedChanged",o),t.__addEventListener("lastLeftPinnedChanged",r),t.__addEventListener("colDefChanged",i),this.destroyFuncsForColumnListeners.push(()=>{t.__removeEventListener("leftChanged",a),t.__removeEventListener("widthChanged",n),t.__removeEventListener("firstRightPinnedChanged",o),t.__removeEventListener("lastLeftPinnedChanged",r),t.__removeEventListener("colDefChanged",i)})}}onDomLayoutChanged(){const e=xa(this.gos,"print"),t=e||this.gos.get("embedFullWidthRows"),a=t!==this.embedFullWidthRows||this.printLayout!==e;this.printLayout=e,this.embedFullWidthRows=t,a&&this.redrawAfterModelUpdate({domLayoutChanged:!0})}datasourceChanged(){this.firstRenderedRow=0,this.lastRenderedRow=-1;const e=Object.keys(this.rowCtrlsByRowIndex);this.removeRowCtrls(e)}onPageLoaded(e){const t={recycleRows:e.keepRenderedRows,animate:e.animate,newData:e.newData,newPage:e.newPage,onlyBody:!0};this.redrawAfterModelUpdate(t)}getAllCellsNotSpanningForColumn(e){const t=[];for(const a of this.getAllRowCtrls()){const n=a.getCellCtrl(e,!0)?.eGui;n&&t.push(n)}return t}refreshFloatingRowComps(e=!0){this.refreshFloatingRows(this.topRowCtrls,"top",e),this.refreshFloatingRows(this.bottomRowCtrls,"bottom",e)}refreshFloatingRows(e,t,a){const{pinnedRowModel:n,beans:o,printLayout:r}=this,i=Object.fromEntries(e.map(e=>[e.rowNode.id,e]));n?.forEachPinnedRow(t,(s,l)=>{const c=e[l];c&&void 0===n.getPinnedRowById(c.rowNode.id,t)&&(c.destroyFirstPass(),c.destroySecondPass()),s.id in i&&a?(e[l]=i[s.id],delete i[s.id]):e[l]=new _p(s,o,!1,!1,r)});const s=("top"===t?n?.getPinnedTopRowCount():n?.getPinnedBottomRowCount())??0;e.length=s}onPinnedRowDataChanged(){this.redrawAfterModelUpdate({recycleRows:!0})}onPinnedRowsChanged(){this.redrawAfterModelUpdate({recycleRows:!0})}redrawRow(e,t=!1){if(e.sticky)this.stickyRowFeature?.refreshStickyNode(e);else{if(this.cachedRowCtrls?.has(e))return void this.cachedRowCtrls.removeRow(e);{const t=t=>{const a=t[e.rowIndex];a&&a.rowNode===e&&(a.destroyFirstPass(),a.destroySecondPass(),t[e.rowIndex]=this.createRowCon(e,!1,!1))};switch(e.rowPinned){case"top":t(this.topRowCtrls);break;case"bottom":t(this.bottomRowCtrls);break;default:t(this.rowCtrlsByRowIndex),this.updateAllRowCtrls()}}}t||this.dispatchDisplayedRowsChanged(!1)}redrawRows(e){const{editSvc:t}=this.beans;t?.isEditing()&&(t.isBatchEditing()?t.cleanupEditors():t.stopEditing(void 0,{source:"api"}));if(null!=e){for(const t of e??[])this.redrawRow(t,!0);this.dispatchDisplayedRowsChanged(!1)}else this.redrawAfterModelUpdate()}redrawAfterModelUpdate(e={}){this.getLockOnRefresh();const t=this.beans.focusSvc?.getFocusCellToUseAfterRefresh();this.updateContainerHeights(),this.scrollToTopIfNewData(e);const a=!e.domLayoutChanged&&!!e.recycleRows,n=e.animate&&Da(this.gos),o=a?this.getRowsToRecycle():null;a||this.removeAllRowComps(),this.workOutFirstAndLastRowsToRender();const{stickyRowFeature:r,gos:i}=this;if(r){r.checkStickyRows();const e=r.extraTopHeight+r.extraBottomHeight;e&&this.updateContainerHeights(e)}this.recycleRows(o,n),this.gridBodyCtrl.updateRowCount(),e.onlyBody||this.refreshFloatingRowComps(i.get("enableRowPinning")?a:void 0),this.dispatchDisplayedRowsChanged(),null!=t&&this.restoreFocusedCell(t),this.releaseLockOnRefresh()}scrollToTopIfNewData(e){const t=e.newData||e.newPage,a=this.gos.get("suppressScrollOnNewData");t&&!a&&(this.gridBodyCtrl.scrollFeature.scrollToTop(),this.stickyRowFeature?.resetOffsets())}updateContainerHeights(e=0){const{rowContainerHeight:t}=this;if(this.printLayout)return void t.setModelHeight(null);let a=this.pageBounds.getCurrentPageHeight();0===a&&(a=1),t.setModelHeight(a+e)}getLockOnRefresh(){if(this.refreshInProgress)throw new Error(ba(252));this.refreshInProgress=!0,this.beans.frameworkOverrides.getLockOnRefresh?.()}releaseLockOnRefresh(){this.refreshInProgress=!1,this.beans.frameworkOverrides.releaseLockOnRefresh?.()}isRefreshInProgress(){return this.refreshInProgress}restoreFocusedCell(e){if(!e)return;const t=this.beans.focusSvc,a=this.findPositionToFocus(e);a?e.rowIndex===a.rowIndex&&e.rowPinned==a.rowPinned?t.doesRowOrCellHaveBrowserFocus()||this.updateCellFocus(fn(this.gos,{...a,forceBrowserFocus:!0,preventScrollOnBrowserFocus:!0,type:"cellFocused"})):t.setFocusedCell({...a,preventScrollOnBrowserFocus:!0,forceBrowserFocus:!0}):t.focusHeaderPosition({headerPosition:{headerRowIndex:Ni(this.beans)-1,column:e.column}})}findPositionToFocus(e){const{pagination:t,pageBounds:a}=this.beans;let n=e;for(null==n.rowPinned&&t&&a&&!t.isRowInPage(n.rowIndex)&&(n={rowPinned:null,rowIndex:a.getFirstRow()});n;){if(null==n.rowPinned&&a)if(n.rowIndexa.getLastRow()&&(n={rowPinned:null,rowIndex:a.getLastRow()});const t=this.getRowByPosition(n);if(t?.isAlive())return{...t.getRowPosition(),column:e.column};n=Ri(this.beans,n)}return null}getAllCellCtrls(){const e=[],t=this.getAllRowCtrls(),a=t.length;for(let n=0;ncm(e.rowNode,t)):a}getCellCtrls(e,t){let a;f(t)&&(a={},t.forEach(e=>{const t=this.colModel.getCol(e);f(t)&&(a[t.getId()]=!0)}));const n=[];for(const t of this.getRowCtrls(e))for(const e of t.getAllCellCtrls()){const t=e.column.getId();a&&!a[t]||n.push(e)}return n}destroy(){this.removeAllRowComps(!0),super.destroy()}removeAllRowComps(e=!1){const t=Object.keys(this.rowCtrlsByRowIndex);this.removeRowCtrls(t,e),this.stickyRowFeature?.destroyStickyCtrls()}getRowsToRecycle(){const e=[];for(const t of Object.keys(this.rowCtrlsByRowIndex)){null==this.rowCtrlsByRowIndex[t].rowNode.id&&e.push(t)}this.removeRowCtrls(e);const t={};for(const e of Object.values(this.rowCtrlsByRowIndex)){t[e.rowNode.id]=e}return this.rowCtrlsByRowIndex={},t}removeRowCtrls(e,t=!1){for(const a of e){const e=this.rowCtrlsByRowIndex[a];e&&(e.destroyFirstPass(t),e.destroySecondPass()),delete this.rowCtrlsByRowIndex[a]}}onBodyScroll(e){"vertical"===e.direction&&this.redraw({afterScroll:!0})}redraw(e={}){const{focusSvc:t,animationFrameSvc:a}=this.beans,{afterScroll:n}=e;let o;const r=this.stickyRowFeature;r&&(o=t?.getFocusCellToUseAfterRefresh()||void 0);const i=this.firstRenderedRow,s=this.lastRenderedRow;this.workOutFirstAndLastRowsToRender();let l=!1;if(r){l=r.checkStickyRows();const e=r.extraTopHeight+r.extraBottomHeight;e&&this.updateContainerHeights(e)}const c=this.firstRenderedRow!==i||this.lastRenderedRow!==s;if((!n||l||c)&&(this.getLockOnRefresh(),this.recycleRows(null,!1,n),this.releaseLockOnRefresh(),this.dispatchDisplayedRowsChanged(n&&!l),null!=o)){const e=t?.getFocusCellToUseAfterRefresh();null!=o&&null==e&&(a?.flushAllFrames(),this.restoreFocusedCell(o))}}removeRowCompsNotToDraw(e,t){const a={};for(const t of e)a[t]=!0;const n=Object.keys(this.rowCtrlsByRowIndex).filter(e=>!a[e]);this.removeRowCtrls(n,t)}calculateIndexesToDraw(e){const t=[];for(let e=this.firstRenderedRow;e<=this.lastRenderedRow;e++)t.push(e);const a=this.beans.pagination,n=this.beans.focusSvc?.getFocusedCell()?.rowIndex;null!=n&&(nthis.lastRenderedRow)&&(!a||a.isRowInPage(n))&&n{const a=e.rowNode.rowIndex;null!=a&&a!==n&&(athis.lastRenderedRow)&&this.doNotUnVirtualiseRow(e)&&t.push(a)};for(const e of Object.values(this.rowCtrlsByRowIndex))o(e);if(e)for(const t of Object.values(e))o(t);t.sort((e,t)=>e-t);const r=[];for(let e=0;e{this.destroyRowCtrls(e,t),this.updateAllRowCtrls(),this.dispatchDisplayedRowsChanged()}):this.destroyRowCtrls(e,t)}this.updateAllRowCtrls()}dispatchDisplayedRowsChanged(e=!1){this.eventSvc.dispatchEvent({type:"displayedRowsChanged",afterScroll:e})}onDisplayedColumnsChanged(){const{visibleCols:e}=this.beans,t=e.isPinningLeft(),a=e.isPinningRight();(this.pinningLeft!==t||a!==this.pinningRight)&&(this.pinningLeft=t,this.pinningRight=a,this.embedFullWidthRows&&this.redrawFullWidthEmbeddedRows())}redrawFullWidthEmbeddedRows(){const e=[];for(const t of this.getFullWidthRowCtrls()){const a=t.rowNode.rowIndex;e.push(a.toString())}this.refreshFloatingRowComps(),this.removeRowCtrls(e),this.redraw({afterScroll:!0})}getFullWidthRowCtrls(e){const t=lm(e);return this.getAllRowCtrls().filter(e=>{if(!e.isFullWidth())return!1;const a=e.rowNode;return!(null!=t&&!cm(a,t))})}createOrUpdateRowCtrl(e,t,a,n){let o,r=this.rowCtrlsByRowIndex[e];r||(o=this.rowModel.getRow(e),f(o)&&f(t)&&t[o.id]&&o.alreadyRendered&&(r=t[o.id],t[o.id]=null));if(!r){if(o||(o=this.rowModel.getRow(e)),!f(o))return;r=this.createRowCon(o,a,n)}o&&(o.alreadyRendered=!0),this.rowCtrlsByRowIndex[e]=r}destroyRowCtrls(e,t){const a=[];if(e)for(const n of Object.values(e))if(n)if(this.cachedRowCtrls&&n.isCacheable())this.cachedRowCtrls.addRow(n);else if(n.destroyFirstPass(!t),t){const e=n.instanceId;this.zombieRowCtrls[e]=n,a.push(()=>{n.destroySecondPass(),delete this.zombieRowCtrls[e]})}else n.destroySecondPass();t&&(a.push(()=>{this.isAlive()&&(this.updateAllRowCtrls(),this.dispatchDisplayedRowsChanged())}),window.setTimeout(()=>{for(const e of a)e()},400))}getRowBuffer(){return this.gos.get("rowBuffer")}getRowBufferInPixels(){return this.getRowBuffer()*Pa(this.beans)}workOutFirstAndLastRowsToRender(){const{rowContainerHeight:e,pageBounds:t,rowModel:a}=this;let n,o;if(e.updateOffset(),a.isRowsToRender())if(this.printLayout)this.beans.environment.refreshRowHeightVariable(),n=t.getFirstRow(),o=t.getLastRow();else{const r=this.getRowBufferInPixels(),i=this.ctrlsSvc.getScrollFeature(),s=this.gos.get("suppressRowVirtualisation");let l,c,d=!1;do{const a=t.getPixelOffset(),{pageFirstPixel:n,pageLastPixel:o}=t.getCurrentPagePixelRange(),u=e.divStretchOffset,g=i.getVScrollPosition(),h=g.top,p=g.bottom;s?(l=n+u,c=o+u):(l=Math.max(h+a-r,n)+u,c=Math.min(p+a+r,o)+u),this.firstVisibleVPixel=Math.max(h+a,n)+u,this.lastVisibleVPixel=Math.min(p+a,o)+u,d=this.ensureAllRowsInRangeHaveHeightsCalculated(l,c)}while(d);let u=a.getRowIndexAtPixel(l),g=a.getRowIndexAtPixel(c);const h=t.getFirstRow(),p=t.getLastRow();up&&(g=p),n=u,o=g}else n=0,o=-1;const r=xa(this.gos,"normal"),i=this.gos.get("suppressMaxRenderedRowRestriction"),s=Math.max(this.getRowBuffer(),500);r&&!i&&o-n>s&&(o=n+s);const l=n!==this.firstRenderedRow,c=o!==this.lastRenderedRow;(l||c)&&(this.firstRenderedRow=n,this.lastRenderedRow=o,this.eventSvc.dispatchEvent({type:"viewportChanged",firstRow:n,lastRow:o}))}dispatchFirstDataRenderedEvent(){this.dataFirstRenderedFired||(this.dataFirstRenderedFired=!0,$e(this.beans,()=>{this.beans.eventSvc.dispatchEvent({type:"firstDataRendered",firstRow:this.firstRenderedRow,lastRow:this.lastRenderedRow})}))}ensureAllRowsInRangeHaveHeightsCalculated(e,t){const a=this.pinnedRowModel?.ensureRowHeightsValid(),n=this.stickyRowFeature?.ensureRowHeightsValid(),{pageBounds:o,rowModel:r}=this,i=r.ensureRowHeightsValid(e,t,o.getFirstRow(),o.getLastRow());return(i||n)&&this.eventSvc.dispatchEvent({type:"recalculateRowBounds"}),!!(n||i||a)&&(this.updateContainerHeights(),!0)}doNotUnVirtualiseRow(e){const t=!1,a=e.rowNode,n=this.focusSvc.isRowFocused(a.rowIndex,a.rowPinned),o=this.editSvc?.isEditing(e),r=a.detail;if(!(n||o||r))return t;return!!this.isRowPresent(a)||t}isRowPresent(e){return!!this.rowModel.isRowPresent(e)&&(this.beans.pagination?.isRowInPage(e.rowIndex)??!0)}createRowCon(e,t,a){const n=this.cachedRowCtrls?.getRow(e)??null;if(n)return n;const o=a&&!this.printLayout&&!!this.beans.animationFrameSvc?.active;return new _p(e,this.beans,t,o,this.printLayout)}getRenderedNodes(){const e=Object.values(this.rowCtrlsByRowIndex).map(e=>e.rowNode);return[...this.getStickyTopRowCtrls().map(e=>e.rowNode),...e,...this.getStickyBottomRowCtrls().map(e=>e.rowNode)]}getRowByPosition(e){let t;const{rowIndex:a}=e;switch(e.rowPinned){case"top":t=this.topRowCtrls[a];break;case"bottom":t=this.bottomRowCtrls[a];break;default:t=this.rowCtrlsByRowIndex[a],t||(t=this.getStickyTopRowCtrls().find(e=>e.rowNode.rowIndex===a)||null,t||(t=this.getStickyBottomRowCtrls().find(e=>e.rowNode.rowIndex===a)||null))}return t}isRangeInRenderedViewport(e,t){if(null==e||null==t)return!1;const a=e>this.lastRenderedRow;return!(tthis.callColumnCellValueChangedHandler(e);this.eventSvc.addListener("cellValueChanged",a,!0),this.addDestroyFunc(()=>this.eventSvc.removeListener("cellValueChanged",a,!0)),this.addManagedPropertyListener("treeData",e=>this.isTreeData=e.currentValue)}getValueForDisplay(e){const t=this.beans,a=e.column,n=e.node,o=t.showRowGroupColValueSvc,r=!a&&n.group,i=a?.colDef.showRowGroup,s=!this.isTreeData||n.footer;if(o&&s&&(r||i)){const t=o.getGroupValue(n,a,this.displayIgnoresAggData(n));return null==t?{value:null,valueFormatted:null}:{value:t.value,valueFormatted:e.includeValueFormatted?o.formatAndPrefixGroupColValue(t,a,e.exporting):null}}if(!a)return{value:n.key,valueFormatted:null};let l=this.getValue(a,n,e.from,this.displayIgnoresAggData(n)),c=l;const d=t.formula;a.isAllowFormula()&&d?.isFormula(l)&&(e.useRawFormula?(l=d.normaliseFormula(l,!0),c=d.resolveValue(a,n)):(l=d.resolveValue(a,n),c=l));return{value:l,valueFormatted:e.includeValueFormatted&&!(e.exporting&&!1===a.colDef.useValueFormatterForExport)?this.formatValue(a,n,c):null}}getValue(e,t,a,n=!1){if(this.initialised||this.init(),!t)return;const o=e.getColDef();if(!t.group){const t=o.pivotValueColumn;t&&(e=t)}const r=this.editSvc?.getPendingEditValue(t,e,a);if(void 0!==r)return r;const i=o.showRowGroup;if("string"==typeof i){if((this.beans.rowGroupColsSvc?.getColumnIndex(i)??-1)>t.level)return null}let s=this.resolveValue(e,t,n);if(this.cellExpressions&&R(s)){const a=s.substring(1);s=this.executeValueGetter(a,t.data,e,t)}return s}getFormulaFromDataSource(e,t){const a=this.formulaDataSvc;if(!a?.hasDataSource()||!e.isAllowFormula())return;const n=a.getFormula({column:e,rowNode:t});return R(n)?n:void 0}displayIgnoresAggData(e){return!(!e.group||!e.expanded||e.footer)&&((!e.leafGroup||!this.colModel.isPivotMode())&&(!!e.sibling&&!this.gos.get("groupSuppressBlankHeader")))}resolveValue(e,t,a){const n=e.getColDef(),o=e.getColId(),r=this.isTreeData,i=this.getFormulaFromDataSource(e,t);if(void 0!==i)return i;const s=!a&&t.aggData&&void 0!==t.aggData[o];if(r&&s)return t.aggData[o];const l=t.data,c=n.field;if(r&&n.valueGetter)return this.executeValueGetter(n.valueGetter,l,e,t);if(r&&c&&l)return Jd(l,c,e.isFieldContainsDots());const d=t.groupData;if(d&&o in d)return t.groupData[o];if(s)return t.aggData[o];const u=n.showRowGroup,g="string"!=typeof u||!t.group,h=this.isSsrm&&a&&!!n.aggFunc,p=this.isSsrm&&t.footer&&t.field&&(!0===u||u===t.field);if(n.valueGetter&&!h){if(!g)return;return this.executeValueGetter(n.valueGetter,l,e,t)}if(p)return Jd(l,t.field,e.isFieldContainsDots());if(c&&l&&!h){if(!g)return;return Jd(l,c,e.isFieldContainsDots())}}parseValue(e,t,a,n){const o=e.getColDef();if(o.allowFormula&&this.beans.formula?.isFormula(a))return a;const r=o.valueParser;if(f(r)){const i=fn(this.gos,{node:t,data:t?.data,oldValue:n,newValue:a,colDef:o,column:e});return"function"==typeof r?r(i):this.expressionSvc?.evaluate(r,i)}return a}getDeleteValue(e,t){return f(e.getColDef().valueParser)?this.parseValue(e,t,"",this.getValueForDisplay({column:e,node:t,from:"edit"}).value)??null:null}formatValue(e,t,a,n,o=!0){const{expressionSvc:r}=this.beans;let i,s=null;const l=e.getColDef();if(n?i=n:o&&(i=l.valueFormatter),i){const n=t?t.data:null,o=fn(this.gos,{value:a,node:t,data:n,colDef:l,column:e});s="function"==typeof i?i(o):r?r.evaluate(i,o):null}else if(l.refData)return l.refData[a]||"";return null==s&&Array.isArray(a)&&(s=a.join(", ")),s}setValue(e,t,a,n){const o=t.getColDef();if(!e.data&&this.canCreateRowNodeData(e,o)&&(e.data={}),!this.isSetValueSupported({column:t,newValue:a,colDef:o}))return!1;const r=this.getValue(t,e,"data"),i=fn(this.gos,{node:e,data:e.data,oldValue:r,newValue:a,colDef:o,column:t}),s=e.group?o.groupRowValueSetter:void 0;let l=!1,c=!1;if(e.data){const r=this.handleExternalFormulaChange({column:t,eventSource:n,newValue:a,setterParams:i,rowNode:e});if(null!==r)return r;l=this.computeValueChange({column:t,rowNode:e,newValue:a,params:i,rowData:e.data,valueSetter:o.valueSetter,field:o.field})??!0}if(s){c=s(fn(this.gos,{node:e,data:e.data,oldValue:r,newValue:a,colDef:o,column:t,eventSource:n,valueChanged:l||a!==r,aggregatedChildren:this.beans.aggStage?.getAggregatedChildren(e,t)??[]}))??!0}return!(!l&&!c)&&this.finishValueChange(e,t,i,n)}canCreateRowNodeData(e,t){return!e.group||null==t.groupRowValueSetter&&null==t.groupRowEditable&&!t.pivotValueColumn}finishValueChange(e,t,a,n){e.resetQuickFilterAggregateText(),this.valueCache?.onDataChanged();const o=this.getValue(t,e,"data");return this.dispatchCellValueChangedEvent(e,a,o,n),e.pinnedSibling&&this.dispatchCellValueChangedEvent(e.pinnedSibling,a,o,n),!0}isSetValueSupported(e){const{column:t,newValue:a,colDef:n}=e,{field:o,valueSetter:r}=n,i=this.beans.formula,s=t.isAllowFormula()&&i?.isFormula(a),l=!!this.formulaDataSvc?.hasDataSource();return!v(o)||!v(r)||l&&s?!(this.dataTypeSvc&&!this.dataTypeSvc.checkType(t,a))||(ha(135),!1):(ha(17),!1)}handleExternalFormulaChange(e){const{column:t,rowNode:a,newValue:n,eventSource:o,setterParams:r}=e,i=this.beans.formula,s=this.formulaDataSvc;if(!s?.hasDataSource()||!t.isAllowFormula())return null;const l=i?.isFormula(n),c=s.getFormula({column:t,rowNode:a});if(l){if(!(c!==n))return!1;s.setFormula({column:t,rowNode:a,formula:n});const e=i?.resolveValue(t,a),l=t.getColDef();if(f(l.valueSetter)||!v(l.field)){const n={...r,newValue:e};this.computeValueChange({column:t,rowNode:a,newValue:e,params:n,rowData:a.data,valueSetter:l.valueSetter,field:l.field})}return this.finishValueChange(a,t,r,o)}return void 0!==c&&s.setFormula({column:t,rowNode:a,formula:void 0}),null}computeValueChange(e){const{valueSetter:t,params:a,rowData:n,field:o,column:r,newValue:i}=e;return f(t)?"function"==typeof t?t(a):this.expressionSvc?.evaluate(t,a):!!n&&this.setValueUsingField(n,o,i,r.isFieldContainsDots())}dispatchCellValueChangedEvent(e,t,a,n){this.eventSvc.dispatchEvent({type:"cellValueChanged",event:null,rowIndex:e.rowIndex,rowPinned:e.rowPinned,column:t.column,colDef:t.colDef,data:e.data,node:e,oldValue:t.oldValue,newValue:a,value:a,source:n})}callColumnCellValueChangedHandler(e){const t=e.colDef.onCellValueChanged;"function"==typeof t&&this.beans.frameworkOverrides.wrapOutgoing(()=>{t({node:e.node,data:e.data,oldValue:e.oldValue,newValue:e.newValue,colDef:e.colDef,column:e.column,api:e.api,context:e.context})})}setValueUsingField(e,t,a,n){if(!t)return!1;let o=!1;if(n){const n=t.split(".");let r=e;for(;n.length>0&&r;){const e=n.shift();0===n.length?(o=r[e]===a,o||(r[e]=a)):r=r[e]}}else o=e[t]===a,o||(e[t]=a);return!o}executeValueGetterWithValueCache(e,t,a,n){const o=a.getColId(),r=this.valueCache.getValue(n,o);if(void 0!==r)return r;const i=this.executeValueGetterWithoutValueCache(e,t,a,n);return this.valueCache.setValue(n,o,i),i}executeValueGetterWithoutValueCache(e,t,a,n){const o=fn(this.gos,{data:t,node:n,column:a,colDef:a.getColDef(),getValue:e=>this.getValueCallback(n,e)});let r;return r="function"==typeof e?e(o):this.expressionSvc?.evaluate(e,o),r}getValueCallback(e,t){const a=this.colModel.getColDefCol(t);return a?this.getValue(a,e,"data"):null}getKeyForNode(e,t){const a=this.getValue(e,t,"data"),n=e.getColDef().keyCreator;let o=a;if(n){o=n(fn(this.gos,{value:a,colDef:e.getColDef(),column:e,node:t,data:t.data}))}return"string"==typeof o||null==o||(o=String(o),"[object Object]"===o&&ha(121)),o}},class extends Ct{constructor(){super(...arguments),this.beanName="focusSvc",this.focusFallbackTimeout=null,this.needsFocusRestored=!1}wireBeans(e){this.colModel=e.colModel,this.visibleCols=e.visibleCols,this.rowRenderer=e.rowRenderer,this.navigation=e.navigation,this.filterManager=e.filterManager,this.overlays=e.overlays}postConstruct(){const e=this.clearFocusedCell.bind(this);this.addManagedEventListeners({columnPivotModeChanged:e,newColumnsLoaded:this.onColumnEverythingChanged.bind(this),columnGroupOpened:e,columnRowGroupChanged:e}),this.addDestroyFunc(ni(this.beans))}attemptToRecoverFocus(){this.needsFocusRestored=!0,null!=this.focusFallbackTimeout&&clearTimeout(this.focusFallbackTimeout),this.focusFallbackTimeout=window.setTimeout(this.setFocusRecovered.bind(this),100)}setFocusRecovered(){this.needsFocusRestored=!1,null!=this.focusFallbackTimeout&&(clearTimeout(this.focusFallbackTimeout),this.focusFallbackTimeout=null)}shouldTakeFocus(){return this.gos.get("suppressFocusAfterRefresh")?(this.setFocusRecovered(),!1):this.needsFocusRestored?(this.setFocusRecovered(),!0):this.doesRowOrCellHaveBrowserFocus()}onColumnEverythingChanged(){if(!this.focusedCell)return;const e=this.focusedCell.column,t=this.colModel.getCol(e.getId());e!==t&&this.clearFocusedCell()}getFocusCellToUseAfterRefresh(){const{gos:e,focusedCell:t}=this;return e.get("suppressFocusAfterRefresh")||e.get("suppressCellFocus")||!t?null:this.doesRowOrCellHaveBrowserFocus()?t:null}getFocusHeaderToUseAfterRefresh(){return this.gos.get("suppressFocusAfterRefresh")||!this.focusedHeader?null:this.isDomDataPresentInHierarchy(E(this.beans),ls)?this.focusedHeader:null}doesRowOrCellHaveBrowserFocus(){const e=E(this.beans);return!!this.isDomDataPresentInHierarchy(e,_l,!0)||this.isDomDataPresentInHierarchy(e,ql,!0)}isDomDataPresentInHierarchy(e,t,a){let n=e;for(;n;){const e=Aa(this.gos,n,t);if(e)return!e.destroyed||!a||(this.attemptToRecoverFocus(),!1);n=n.parentNode}return!1}getFocusedCell(){return this.focusedCell}getFocusEventParams(e){const{rowIndex:t,rowPinned:a,column:n}=e,o={rowIndex:t,rowPinned:a,column:n,isFullWidthCell:!1},r=this.rowRenderer.getRowByPosition({rowIndex:t,rowPinned:a});return r&&(o.isFullWidthCell=r.isFullWidth()),o}clearFocusedCell(){if(null==this.focusedCell)return;const e=this.getFocusEventParams(this.focusedCell);this.focusedCell=null,this.eventSvc.dispatchEvent({type:"cellFocusCleared",...e})}setFocusedCell(e){this.setFocusRecovered();const{column:t,rowIndex:a,rowPinned:n,forceBrowserFocus:o=!1,preventScrollOnBrowserFocus:r=!1,sourceEvent:i}=e,s=this.colModel.getCol(t);if(!s)return void(this.focusedCell=null);this.focusedCell={rowIndex:a,rowPinned:m(n),column:s};const l=this.getFocusEventParams(this.focusedCell);this.eventSvc.dispatchEvent({type:"cellFocused",...l,...this.previousCellFocusParams&&{previousParams:this.previousCellFocusParams},forceBrowserFocus:o,preventScrollOnBrowserFocus:r,sourceEvent:i}),this.previousCellFocusParams=l}isCellFocused(e){return null!=this.focusedCell&&Ci(e,this.focusedCell)}isHeaderWrapperFocused(e){if(null==this.focusedHeader)return!1;const{column:t,rowCtrl:{rowIndex:a,pinned:n}}=e,{column:o,headerRowIndex:r}=this.focusedHeader;return t===o&&a===r&&n==o.getPinned()}focusHeaderPosition(e){if(this.setFocusRecovered(),Di(this.beans))return!1;const{direction:t,fromTab:a,allowUserOverride:n,event:o,fromCell:r,rowWithoutSpanValue:i,scroll:s=!0}=e;let{headerPosition:l}=e;if(r&&this.filterManager?.isAdvFilterHeaderActive())return this.focusAdvancedFilter(l);if(n){const e=this.focusedHeader,n=Ni(this.beans);if(a){const a=this.gos.getCallback("tabToNextHeader");a&&(l=this.getHeaderPositionFromUserFunc({userFunc:a,direction:t,currentPosition:e,headerPosition:l,headerRowCount:n}))}else{const t=this.gos.getCallback("navigateToNextHeader");if(t&&o){l=t({key:o.key,previousHeaderPosition:e,nextHeaderPosition:l,headerRowCount:n,event:o})}}}return!!l&&this.focusProvidedHeaderPosition({headerPosition:l,direction:t,event:o,fromCell:r,rowWithoutSpanValue:i,scroll:s})}focusHeaderPositionFromUserFunc(e){if(Di(this.beans))return!1;const{userFunc:t,headerPosition:a,direction:n,event:o}=e,r=this.focusedHeader,i=Ni(this.beans),s=this.getHeaderPositionFromUserFunc({userFunc:t,direction:n,currentPosition:r,headerPosition:a,headerRowCount:i});return!!s&&this.focusProvidedHeaderPosition({headerPosition:s,direction:n,event:o})}getHeaderPositionFromUserFunc(e){const{userFunc:t,direction:a,currentPosition:n,headerPosition:o,headerRowCount:r}=e,i=t({backwards:"Before"===a,previousHeaderPosition:n,nextHeaderPosition:o,headerRowCount:r});return!0===i?n:!1===i?null:i}focusProvidedHeaderPosition(e){const{headerPosition:t,direction:a,fromCell:n,rowWithoutSpanValue:o,event:r,scroll:i=!0}=e,{column:s,headerRowIndex:l}=t,{filterManager:c,ctrlsSvc:d,headerNavigation:u}=this.beans;if(this.focusedHeader&&(g=e.headerPosition,h=this.focusedHeader,g.headerRowIndex===h.headerRowIndex&&g.column===h.column))return!1;var g,h;if(-1===l)return c?.isAdvFilterHeaderActive()?this.focusAdvancedFilter(t):this.focusGridView({column:s,event:r});i&&u?.scrollToColumn(s,a);const p=d.getHeaderRowContainerCtrl(s.getPinned()),m=p?.focusHeader(t.headerRowIndex,s,r)||!1;return u&&m&&(null!=o||n)&&(u.currentHeaderRowWithoutSpan=o??-1),m}focusFirstHeader(){if(this.overlays?.exclusive&&this.focusOverlay())return!0;const e=this.visibleCols.allCols[0];if(!e)return!1;const t=Ph(this.beans,e,0);return this.focusHeaderPosition({headerPosition:t,rowWithoutSpanValue:0})}focusLastHeader(e){if(this.overlays?.exclusive&&this.focusOverlay(!0))return!0;const t=Ni(this.beans)-1,a=l(this.visibleCols.allCols);return this.focusHeaderPosition({headerPosition:{headerRowIndex:t,column:a},rowWithoutSpanValue:-1,event:e})}focusPreviousFromFirstCell(e){return this.filterManager?.isAdvFilterHeaderActive()?this.focusAdvancedFilter(null):this.focusLastHeader(e)}isAnyCellFocused(){return!!this.focusedCell}isRowFocused(e,t){return null!=this.focusedCell&&(this.focusedCell.rowIndex===e&&this.focusedCell.rowPinned===m(t))}focusOverlay(e){const t=this.overlays?.isVisible()&&this.overlays.eWrapper?.getGui();return!!t&&ii(t,e)}focusGridView(e){const{backwards:t=!1,canFocusOverlay:a=!0,event:n}=e;if(this.overlays?.exclusive)return a&&this.focusOverlay(t);if(Ii(this.beans))return t&&!Di(this.beans)?this.focusLastHeader():!(!a||!this.focusOverlay(t))||!t&&Li(this.beans,t);const o=t?xi(this.beans):Si(this.beans);if(o){const a=e.column??this.focusedHeader?.column,{rowIndex:r,rowPinned:i}=o,s=ki(this.beans,o);if(!a||!s||null==r)return!1;if(a.isSuppressNavigable(s)){const e=this.gos.get("enableRtl");let t;return t=n&&n.key!==To.TAB?n.key:e?To.LEFT:To.RIGHT,this.beans.navigation?.navigateToNextCell(null,t,{rowIndex:r,column:a,rowPinned:i||null},!0),!0}if(this.navigation?.ensureCellVisible({rowIndex:r,column:a,rowPinned:i}),t){const e=this.rowRenderer.getRowByPosition(o);if(e?.isFullWidth()&&this.navigation?.tryToFocusFullWidthRow(o,t))return!0}return this.setFocusedCell({rowIndex:r,column:a,rowPinned:m(i),forceBrowserFocus:!0}),this.beans.rangeSvc?.setRangeToCell({rowIndex:r,rowPinned:i,column:a}),!0}return!(!a||!this.focusOverlay(t))||!(!t||!this.focusLastHeader())}focusAdvancedFilter(e){return this.advFilterFocusColumn=e?.column,this.beans.advancedFilter?.getCtrl().focusHeaderComp()??!1}focusNextFromAdvancedFilter(e,t){const a=(t?void 0:this.advFilterFocusColumn)??this.visibleCols.allCols?.[0];return e?this.focusHeaderPosition({headerPosition:{column:a,headerRowIndex:Ni(this.beans)-1}}):this.focusGridView({column:a})}clearAdvancedFilterColumn(){this.advFilterFocusColumn=void 0}},class extends cg{initVariables(){this.addManagedPropertyListener("rowHeight",()=>this.refreshRowHeightVariable()),this.getSizeEl(yh),this.getSizeEl(Sh),this.getSizeEl(xh),this.getSizeEl(kh),this.refreshRowBorderWidthVariable()}getPinnedRowBorderWidth(){return this.getCSSVariablePixelValue(kh)}getRowBorderWidth(){return this.getCSSVariablePixelValue(xh)}getHeaderRowBorderWidth(){return this.getCSSVariablePixelValue(Mh)}getDefaultRowHeight(){return this.getCSSVariablePixelValue(yh)}getDefaultHeaderHeight(){return this.getCSSVariablePixelValue(Sh)}getDefaultCellHorizontalPadding(){return this.getCSSVariablePixelValue(bh)}getCellPaddingLeft(){const e=this.getDefaultCellHorizontalPadding(),t=this.getCSSVariablePixelValue(Ch);return e-1+this.getCSSVariablePixelValue(wh)*t}getCellPadding(){const e=this.getDefaultCellHorizontalPadding()-1;return this.getCellPaddingLeft()+e}getDefaultColumnMinWidth(){return Math.min(36,this.getDefaultRowHeight())}refreshRowHeightVariable(){const{eRootDiv:e}=this,t=e.style.getPropertyValue("--ag-line-height").trim(),a=this.gos.get("rowHeight");if(null==a||isNaN(a)||!isFinite(a))return null!==t&&e.style.setProperty("--ag-line-height",null),-1;const n=`${a}px`;return t!=n?(e.style.setProperty("--ag-line-height",n),a):""!=t?Number.parseFloat(t):-1}fireStylesChangedEvent(e){"rowBorderWidth"===e&&this.refreshRowBorderWidthVariable(),super.fireStylesChangedEvent(e)}refreshRowBorderWidthVariable(){const e=this.getCSSVariablePixelValue(xh);this.eRootDiv.style.setProperty("--ag-internal-row-border-width",`${e}px`)}postProcessThemeChange(e,t){e&&getComputedStyle(this.getMeasurementContainer()).getPropertyValue("--ag-legacy-styles-loaded")&&pa(t?106:239)}getAdditionalCss(){const e=new Map;return e.set("core",['.ag-aria-description-container{border:0;z-index:9999;clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.ag-unselectable{-webkit-user-select:none;-moz-user-select:none;user-select:none}.ag-selectable{-webkit-user-select:text;-moz-user-select:text;user-select:text}.ag-shake-left-to-right{animation-direction:alternate;animation-duration:.2s;animation-iteration-count:infinite;animation-name:ag-shake-left-to-right}@keyframes ag-shake-left-to-right{0%{padding-left:6px;padding-right:2px}to{padding-left:2px;padding-right:6px}}.ag-body-horizontal-scroll-viewport,.ag-body-vertical-scroll-viewport,.ag-body-viewport,.ag-center-cols-viewport,.ag-floating-bottom-viewport,.ag-floating-top-viewport,.ag-header-viewport,.ag-sticky-bottom-viewport,.ag-sticky-top-viewport{flex:1 1 auto;height:100%;min-width:0;overflow:hidden;position:relative}.ag-viewport{position:relative}.ag-spanning-container{position:absolute;top:0;z-index:1}.ag-body-viewport,.ag-center-cols-viewport,.ag-floating-bottom-viewport,.ag-floating-top-viewport,.ag-header-viewport,.ag-sticky-bottom-viewport,.ag-sticky-top-viewport{overflow-x:auto;-ms-overflow-style:none!important;scrollbar-width:none!important}.ag-body-viewport::-webkit-scrollbar,.ag-center-cols-viewport::-webkit-scrollbar,.ag-floating-bottom-viewport::-webkit-scrollbar,.ag-floating-top-viewport::-webkit-scrollbar,.ag-header-viewport::-webkit-scrollbar,.ag-sticky-bottom-viewport::-webkit-scrollbar,.ag-sticky-top-viewport::-webkit-scrollbar{display:none!important}.ag-body-viewport{display:flex;overflow-x:hidden;&:where(.ag-layout-normal){overflow-y:auto;-webkit-overflow-scrolling:touch}}.ag-floating-bottom-container,.ag-floating-top-container,.ag-sticky-bottom-container,.ag-sticky-top-container{min-height:1px}.ag-center-cols-viewport{min-height:100%;width:100%}.ag-body-horizontal-scroll-viewport{overflow-x:scroll}.ag-body-vertical-scroll-viewport{overflow-y:scroll}.ag-body-container,.ag-body-horizontal-scroll-container,.ag-body-vertical-scroll-container,.ag-center-cols-container,.ag-floating-bottom-container,.ag-floating-bottom-full-width-container,.ag-floating-top-container,.ag-full-width-container,.ag-header-container,.ag-pinned-left-cols-container,.ag-pinned-left-sticky-bottom,.ag-pinned-right-cols-container,.ag-pinned-right-sticky-bottom,.ag-sticky-bottom-container,.ag-sticky-top-container{position:relative}.ag-floating-bottom-container,.ag-floating-top-container,.ag-header-container,.ag-pinned-left-floating-bottom,.ag-pinned-left-floating-top,.ag-pinned-right-floating-bottom,.ag-pinned-right-floating-top,.ag-sticky-bottom-container,.ag-sticky-top-container{height:100%;white-space:nowrap}.ag-center-cols-container,.ag-pinned-right-cols-container{display:block}.ag-body-horizontal-scroll-container{height:100%}.ag-body-vertical-scroll-container{width:100%}.ag-floating-bottom-full-width-container,.ag-floating-top-full-width-container,.ag-full-width-container,.ag-sticky-bottom-full-width-container,.ag-sticky-top-full-width-container{pointer-events:none;position:absolute;top:0}:where(.ag-ltr) .ag-floating-bottom-full-width-container,:where(.ag-ltr) .ag-floating-top-full-width-container,:where(.ag-ltr) .ag-full-width-container,:where(.ag-ltr) .ag-sticky-bottom-full-width-container,:where(.ag-ltr) .ag-sticky-top-full-width-container{left:0}:where(.ag-rtl) .ag-floating-bottom-full-width-container,:where(.ag-rtl) .ag-floating-top-full-width-container,:where(.ag-rtl) .ag-full-width-container,:where(.ag-rtl) .ag-sticky-bottom-full-width-container,:where(.ag-rtl) .ag-sticky-top-full-width-container{right:0}.ag-full-width-container{width:100%}.ag-floating-bottom-full-width-container,.ag-floating-top-full-width-container{display:inline-block;height:100%;overflow:hidden;width:100%}.ag-body{display:flex;flex:1 1 auto;flex-direction:row!important;min-height:0;position:relative}.ag-body-horizontal-scroll,.ag-body-vertical-scroll{display:flex;min-height:0;min-width:0;position:relative;&:where(.ag-scrollbar-invisible){bottom:0;position:absolute;&:where(.ag-apple-scrollbar){opacity:0;transition:opacity .4s;visibility:hidden;&:where(.ag-scrollbar-active),&:where(.ag-scrollbar-scrolling){opacity:1;visibility:visible}}}}.ag-body-horizontal-scroll{width:100%;&:where(.ag-scrollbar-invisible){left:0;right:0}}.ag-body-vertical-scroll{height:100%;&:where(.ag-scrollbar-invisible){top:0;z-index:10}}:where(.ag-ltr) .ag-body-vertical-scroll{&:where(.ag-scrollbar-invisible){right:0}}:where(.ag-rtl) .ag-body-vertical-scroll{&:where(.ag-scrollbar-invisible){left:0}}.ag-force-vertical-scroll{overflow-y:scroll!important}.ag-horizontal-left-spacer,.ag-horizontal-right-spacer{height:100%;min-width:0;overflow-x:scroll;&:where(.ag-scroller-corner){overflow-x:hidden}}:where(.ag-row-animation) .ag-row{transition:transform .4s,top .4s,opacity .2s;&:where(.ag-after-created){transition:transform .4s,top .4s,height .4s,opacity .2s}}:where(.ag-row-animation.ag-prevent-animation) .ag-row{transition:none!important;&:where(.ag-row.ag-after-created){transition:none!important}}:where(.ag-row-no-animation) .ag-row{transition:none}.ag-row-loading{align-items:center;display:flex}.ag-row-position-absolute{position:absolute}.ag-row-position-relative{position:relative}.ag-full-width-row{overflow:hidden;pointer-events:all}.ag-row-inline-editing{z-index:1}.ag-row-dragging{z-index:2}.ag-stub-cell{align-items:center;display:flex}.ag-cell{display:inline-block;height:100%;position:absolute;white-space:nowrap;&:focus-visible{box-shadow:none}}.ag-cell-value{flex:1 1 auto}.ag-cell-value:not(.ag-allow-overflow),.ag-group-value{overflow:hidden;text-overflow:ellipsis}.ag-cell-wrap-text{white-space:normal;word-break:break-word}:where(.ag-cell) .ag-icon{display:inline-block;vertical-align:middle}.ag-floating-top{display:flex;overflow:hidden;position:relative;white-space:nowrap;width:100%}:where(.ag-floating-top:not(.ag-invisible)){border-bottom:var(--ag-pinned-row-border)}.ag-floating-bottom{display:flex;overflow:hidden;position:relative;white-space:nowrap;width:100%}:where(.ag-floating-bottom:not(.ag-invisible)){border-top:var(--ag-pinned-row-border)}.ag-sticky-bottom,.ag-sticky-top{background-color:var(--ag-data-background-color);display:flex;height:0;overflow:hidden;position:absolute;width:100%;z-index:1}.ag-sticky-bottom{box-sizing:content-box!important;:where(.ag-pinned-left-sticky-bottom),:where(.ag-pinned-right-sticky-bottom),:where(.ag-sticky-bottom-container){border-top:var(--ag-row-border);box-sizing:border-box}}.ag-opacity-zero{opacity:0!important}.ag-cell-label-container{align-items:center;display:flex;flex-direction:row-reverse;height:100%;justify-content:space-between;width:100%}:where(.ag-right-aligned-header){.ag-cell-label-container{flex-direction:row}.ag-header-cell-text{text-align:end}}.ag-column-group-icons{display:block;:where(.ag-column-group-closed-icon),:where(.ag-column-group-opened-icon){cursor:pointer}}:where(.ag-ltr){direction:ltr;.ag-body,.ag-body-horizontal-scroll,.ag-body-viewport,.ag-floating-bottom,.ag-floating-top,.ag-header,.ag-sticky-bottom,.ag-sticky-top{flex-direction:row}}:where(.ag-rtl){direction:rtl;text-align:right;.ag-body,.ag-body-horizontal-scroll,.ag-body-viewport,.ag-floating-bottom,.ag-floating-top,.ag-header,.ag-sticky-bottom,.ag-sticky-top{flex-direction:row-reverse}.ag-icon-contracted,.ag-icon-expanded,.ag-icon-tree-closed{display:block}}:where(.ag-rtl){.ag-icon-contracted,.ag-icon-expanded,.ag-icon-tree-closed{transform:rotate(180deg)}}:where(.ag-rtl){.ag-icon-contracted,.ag-icon-expanded,.ag-icon-tree-closed{transform:rotate(-180deg)}}:where(.ag-ltr) .ag-row:not(.ag-row-level-0) .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}:where(.ag-rtl) .ag-row:not(.ag-row-level-0) .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}:where(.ag-ltr) .ag-row-group-leaf-indent{margin-left:calc(var(--ag-cell-widget-spacing) + var(--ag-icon-size))}:where(.ag-rtl) .ag-row-group-leaf-indent{margin-right:calc(var(--ag-cell-widget-spacing) + var(--ag-icon-size))}.ag-value-change-delta{padding:0 2px}.ag-value-change-delta-up{color:var(--ag-value-change-delta-up-color)}.ag-value-change-delta-down{color:var(--ag-value-change-delta-down-color)}.ag-value-change-value{background-color:transparent;border-radius:1px;padding-left:1px;padding-right:1px;transition:background-color 1s}.ag-value-change-value-highlight{background-color:var(--ag-value-change-value-highlight-background-color);transition:background-color .1s}.ag-cell-data-changed{background-color:var(--ag-value-change-value-highlight-background-color)!important}.ag-cell-data-changed-animation{background-color:transparent}.ag-cell-highlight{background-color:var(--ag-range-selection-highlight-color)!important}.ag-row,.ag-spanned-row{color:var(--ag-cell-text-color);font-family:var(--ag-cell-font-family);font-size:var(--ag-data-font-size);white-space:nowrap;--ag-internal-content-line-height:calc(min(var(--ag-row-height), var(--ag-line-height, 1000px)) - var(--ag-internal-row-border-width, 1px) - 2px)}.ag-row{background-color:var(--ag-data-background-color);border-bottom:var(--ag-row-border);height:var(--ag-row-height);width:100%;&.ag-row-editing-invalid{background-color:var(--ag-full-row-edit-invalid-background-color)}}:where(.ag-body-vertical-content-no-gap>div>div>div,.ag-body-vertical-content-no-gap>div>div>div>div)>.ag-row-last{border-bottom-color:transparent}.ag-group-contracted,.ag-group-expanded{cursor:pointer}.ag-cell,.ag-full-width-row .ag-cell-wrapper.ag-row-group{border:1px solid transparent;line-height:var(--ag-internal-content-line-height);-webkit-font-smoothing:subpixel-antialiased}:where(.ag-ltr) .ag-cell{border-right:var(--ag-column-border)}:where(.ag-rtl) .ag-cell{border-left:var(--ag-column-border)}.ag-spanned-cell-wrapper{background-color:var(--ag-data-background-color);position:absolute}.ag-spanned-cell-wrapper>.ag-spanned-cell{display:block;position:relative}:where(.ag-ltr) :where(.ag-body-horizontal-content-no-gap) .ag-column-last{border-right-color:transparent}:where(.ag-rtl) :where(.ag-body-horizontal-content-no-gap) .ag-column-last{border-left-color:transparent}.ag-cell-wrapper{align-items:center;display:flex;>:where(:not(.ag-cell-value,.ag-group-value)){align-items:center;display:flex;height:var(--ag-internal-content-line-height)}&:where(.ag-row-group){align-items:flex-start}:where(.ag-full-width-row) &:where(.ag-row-group){align-items:center;height:100%}}:where(.ag-ltr) .ag-cell-wrapper{padding-left:calc(var(--ag-indentation-level)*var(--ag-row-group-indent-size))}:where(.ag-rtl) .ag-cell-wrapper{padding-right:calc(var(--ag-indentation-level)*var(--ag-row-group-indent-size))}:where(.ag-cell-wrap-text:not(.ag-cell-auto-height)) .ag-cell-wrapper{align-items:normal;height:100%;:where(.ag-cell-value){height:100%}}:where(.ag-ltr) .ag-row>.ag-cell-wrapper.ag-row-group{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*var(--ag-indentation-level))}:where(.ag-rtl) .ag-row>.ag-cell-wrapper.ag-row-group{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*var(--ag-indentation-level))}.ag-cell-focus:not(.ag-cell-range-selected):focus-within,.ag-cell-range-single-cell,.ag-cell-range-single-cell.ag-cell-range-handle,.ag-context-menu-open .ag-cell-focus:not(.ag-cell-range-selected),.ag-context-menu-open .ag-full-width-row.ag-row-focus .ag-cell-wrapper.ag-row-group,.ag-full-width-row.ag-row-focus:focus .ag-cell-wrapper.ag-row-group{border:1px solid;border-color:var(--ag-range-selection-border-color);border-style:var(--ag-range-selection-border-style);outline:initial}.ag-full-width-row.ag-row-focus:focus{box-shadow:none}:where(.ag-ltr) .ag-group-contracted,:where(.ag-ltr) .ag-group-expanded,:where(.ag-ltr) .ag-row-drag,:where(.ag-ltr) .ag-selection-checkbox{margin-right:var(--ag-cell-widget-spacing)}:where(.ag-rtl) .ag-group-contracted,:where(.ag-rtl) .ag-group-expanded,:where(.ag-rtl) .ag-row-drag,:where(.ag-rtl) .ag-selection-checkbox{margin-left:var(--ag-cell-widget-spacing)}.ag-drag-handle-disabled{opacity:.35;pointer-events:none}:where(.ag-ltr) .ag-group-child-count{margin-left:3px}:where(.ag-rtl) .ag-group-child-count{margin-right:3px}.ag-row-highlight-above:after,.ag-row-highlight-below:after,.ag-row-highlight-inside:after{background-color:var(--ag-row-drag-indicator-color);border-radius:calc(var(--ag-row-drag-indicator-width)/2);content:"";height:var(--ag-row-drag-indicator-width);pointer-events:none;position:absolute;width:calc(100% - 1px)}:where(.ag-ltr) .ag-row-highlight-above:after,:where(.ag-ltr) .ag-row-highlight-below:after,:where(.ag-ltr) .ag-row-highlight-inside:after{left:1px}:where(.ag-rtl) .ag-row-highlight-above:after,:where(.ag-rtl) .ag-row-highlight-below:after,:where(.ag-rtl) .ag-row-highlight-inside:after{right:1px}.ag-row-highlight-above:after{top:0}.ag-row-highlight-below:after{bottom:0}.ag-row-highlight-indent:after{display:block;width:auto}:where(.ag-ltr) .ag-row-highlight-indent:after{left:calc((var(--ag-cell-widget-spacing) + var(--ag-icon-size))*2 + var(--ag-cell-horizontal-padding) + var(--ag-row-highlight-level)*var(--ag-row-group-indent-size));right:1px}:where(.ag-rtl) .ag-row-highlight-indent:after{left:1px;right:calc((var(--ag-cell-widget-spacing) + var(--ag-icon-size))*2 + var(--ag-cell-horizontal-padding) + var(--ag-row-highlight-level)*var(--ag-row-group-indent-size))}.ag-row-highlight-inside:after{background-color:var(--ag-selected-row-background-color);border:1px solid var(--ag-range-selection-border-color);display:block;height:auto;inset:0;width:auto}.ag-body,.ag-floating-bottom,.ag-floating-top{background-color:var(--ag-data-background-color)}.ag-row-odd{background-color:var(--ag-odd-row-background-color)}.ag-row-selected:before{background-color:var(--ag-selected-row-background-color);content:"";display:block;inset:0;pointer-events:none;position:absolute}.ag-row-hover.ag-full-width-row.ag-row-group:before,.ag-row-hover:not(.ag-full-width-row):before{background-color:var(--ag-row-hover-color);content:"";display:block;inset:0;pointer-events:none;position:absolute}.ag-row-hover.ag-row-selected:before{background-color:var(--ag-row-hover-color);background-image:linear-gradient(var(--ag-selected-row-background-color),var(--ag-selected-row-background-color))}.ag-row.ag-full-width-row.ag-row-group>*{position:relative}.ag-column-hover{background-color:var(--ag-column-hover-color)}.ag-header-range-highlight{background-color:var(--ag-range-header-highlight-color)}.ag-right-aligned-cell{font-variant-numeric:tabular-nums}:where(.ag-ltr) .ag-right-aligned-cell{text-align:right}:where(.ag-rtl) .ag-right-aligned-cell{text-align:left}.ag-right-aligned-cell .ag-cell-value,.ag-right-aligned-cell .ag-group-value{margin-left:auto}:where(.ag-ltr) .ag-cell:not(.ag-cell-inline-editing),:where(.ag-ltr) .ag-full-width-row .ag-cell-wrapper.ag-row-group{padding-left:calc(var(--ag-cell-horizontal-padding) - 1px + var(--ag-row-group-indent-size)*var(--ag-indentation-level));padding-right:calc(var(--ag-cell-horizontal-padding) - 1px)}:where(.ag-rtl) .ag-cell:not(.ag-cell-inline-editing),:where(.ag-rtl) .ag-full-width-row .ag-cell-wrapper.ag-row-group{padding-left:calc(var(--ag-cell-horizontal-padding) - 1px);padding-right:calc(var(--ag-cell-horizontal-padding) - 1px + var(--ag-row-group-indent-size)*var(--ag-indentation-level))}.ag-row>.ag-cell-wrapper{padding-left:calc(var(--ag-cell-horizontal-padding) - 1px);padding-right:calc(var(--ag-cell-horizontal-padding) - 1px)}.ag-row-dragging{cursor:move;opacity:.5}.ag-details-row{background-color:var(--ag-data-background-color);padding:calc(var(--ag-spacing)*3.75)}.ag-layout-auto-height,.ag-layout-print{.ag-center-cols-container,.ag-center-cols-viewport{min-height:150px}}.ag-overlay-exporting-wrapper,.ag-overlay-loading-wrapper,.ag-overlay-modal-wrapper{background-color:var(--ag-modal-overlay-background-color)}.ag-skeleton-container{align-content:center;height:100%;width:100%}.ag-skeleton-effect{animation:ag-skeleton-loading 1.5s ease-in-out .5s infinite;background-color:var(--ag-row-loading-skeleton-effect-color);border-radius:.25rem;height:1em;width:100%}:where(.ag-ltr) .ag-right-aligned-cell .ag-skeleton-effect{margin-left:auto}:where(.ag-rtl) .ag-right-aligned-cell .ag-skeleton-effect{margin-right:auto}@keyframes ag-skeleton-loading{0%{background-color:var(--ag-row-loading-skeleton-effect-color)}50%{background-color:color-mix(in srgb,transparent,var(--ag-row-loading-skeleton-effect-color) 40%)}to{background-color:var(--ag-row-loading-skeleton-effect-color)}}.ag-loading{align-items:center;display:flex;height:100%}:where(.ag-ltr) .ag-loading{padding-left:var(--ag-cell-horizontal-padding)}:where(.ag-rtl) .ag-loading{padding-right:var(--ag-cell-horizontal-padding)}:where(.ag-ltr) .ag-loading-icon{padding-right:var(--ag-cell-widget-spacing)}:where(.ag-rtl) .ag-loading-icon{padding-left:var(--ag-cell-widget-spacing)}.ag-icon-loading{animation-duration:1s;animation-iteration-count:infinite;animation-name:spin;animation-timing-function:linear}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.ag-header{background-color:var(--ag-header-background-color);border-bottom:var(--ag-header-row-border);color:var(--ag-header-text-color);display:flex;font-family:var(--ag-header-font-family);font-size:var(--ag-header-font-size);font-weight:var(--ag-header-font-weight);overflow:hidden;white-space:nowrap;width:100%}.ag-header-row{height:var(--ag-header-height);position:absolute}.ag-floating-filter-button-button,.ag-header-cell-filter-button,.ag-header-cell-menu-button,.ag-header-expand-icon,.ag-panel-title-bar-button,:where(.ag-header-cell-sortable) .ag-header-cell-label,:where(.ag-header-group-cell-selectable) .ag-header-cell-comp-wrapper{cursor:pointer}:where(.ag-ltr) .ag-header-expand-icon{margin-left:4px}:where(.ag-rtl) .ag-header-expand-icon{margin-right:4px}.ag-header-row:where(:not(:first-child)){:where(.ag-header-cell:not(.ag-header-span-height.ag-header-span-total,.ag-header-parent-hidden)),:where(.ag-header-group-cell.ag-header-group-cell-with-group){border-top:var(--ag-header-row-border)}}.ag-header-row:where(:not(.ag-header-row-column-group)){overflow:hidden}:where(.ag-header.ag-header-allow-overflow) .ag-header-row{overflow:visible}.ag-header-cell{display:inline-flex;overflow:hidden}.ag-header-group-cell{contain:paint;display:flex}.ag-header-cell,.ag-header-group-cell{align-items:center;gap:var(--ag-cell-widget-spacing);height:100%;padding:0 var(--ag-cell-horizontal-padding);position:absolute}@property --ag-internal-moving-color{syntax:"";inherits:false;initial-value:transparent}@property --ag-internal-hover-color{syntax:"";inherits:false;initial-value:transparent}.ag-header-cell:where(:not(.ag-floating-filter)):before,.ag-header-group-cell:before{background-image:linear-gradient(var(--ag-internal-hover-color),var(--ag-internal-hover-color)),linear-gradient(var(--ag-internal-moving-color),var(--ag-internal-moving-color));content:"";inset:0;position:absolute;--ag-internal-moving-color:transparent;--ag-internal-hover-color:transparent;transition:--ag-internal-moving-color var(--ag-header-cell-background-transition-duration),--ag-internal-hover-color var(--ag-header-cell-background-transition-duration)}.ag-header-cell:where(:not(.ag-floating-filter)):where(:hover):before,.ag-header-group-cell:where(:hover):before{--ag-internal-hover-color:var(--ag-header-cell-hover-background-color)}.ag-header-cell:where(:not(.ag-floating-filter)):where(.ag-header-cell-moving):before,.ag-header-group-cell:where(.ag-header-cell-moving):before{--ag-internal-moving-color:var(--ag-header-cell-moving-background-color);--ag-internal-hover-color:var(--ag-header-cell-hover-background-color)}:where(.ag-header-cell:not(.ag-floating-filter)>*,.ag-header-group-cell>*){position:relative;z-index:1}.ag-header-cell-menu-button:where(:not(.ag-header-menu-always-show)){opacity:0;transition:opacity .2s}.ag-header-cell-filter-button,:where(.ag-header-cell.ag-header-active) .ag-header-cell-menu-button{opacity:1}.ag-header-cell-label,.ag-header-group-cell-label{align-items:center;align-self:stretch;display:flex;flex:1 1 auto;overflow:hidden;padding:5px 0}:where(.ag-ltr) .ag-sort-indicator-icon{padding-left:var(--ag-spacing)}:where(.ag-rtl) .ag-sort-indicator-icon{padding-right:var(--ag-spacing)}.ag-header-cell-label{text-overflow:ellipsis}.ag-header-group-cell-label.ag-sticky-label{flex:none;max-width:100%;overflow:visible;position:sticky}:where(.ag-ltr) .ag-header-group-cell-label.ag-sticky-label{left:var(--ag-cell-horizontal-padding)}:where(.ag-rtl) .ag-header-group-cell-label.ag-sticky-label{right:var(--ag-cell-horizontal-padding)}.ag-header-cell-text,.ag-header-group-text{overflow:hidden;text-overflow:ellipsis}.ag-header-cell-text{word-break:break-word}.ag-header-cell-comp-wrapper{width:100%}:where(.ag-header-group-cell) .ag-header-cell-comp-wrapper{display:flex}:where(.ag-header-cell:not(.ag-header-cell-auto-height)) .ag-header-cell-comp-wrapper{align-items:center;display:flex;height:100%}.ag-header-cell-wrap-text .ag-header-cell-comp-wrapper{white-space:normal}.ag-header-cell-comp-wrapper-limited-height>*{overflow:hidden}:where(.ag-right-aligned-header) .ag-header-cell-label{flex-direction:row-reverse}:where(.ag-header-cell:not(.ag-right-aligned-header)){.ag-header-col-ref{color:var(--ag-subtle-text-color)}}:where(.ag-ltr) :where(.ag-header-cell:not(.ag-right-aligned-header)){.ag-header-col-ref{margin-right:var(--ag-spacing)}.ag-header-label-icon,.ag-header-menu-icon{margin-left:var(--ag-spacing)}}:where(.ag-rtl) :where(.ag-header-cell:not(.ag-right-aligned-header)){.ag-header-col-ref{margin-left:var(--ag-spacing)}.ag-header-label-icon,.ag-header-menu-icon{margin-right:var(--ag-spacing)}}:where(.ag-header-cell.ag-right-aligned-header){.ag-header-col-ref{color:var(--ag-subtle-text-color)}}:where(.ag-ltr) :where(.ag-header-cell.ag-right-aligned-header){.ag-header-col-ref{margin-left:var(--ag-spacing)}.ag-header-label-icon,.ag-header-menu-icon{margin-right:var(--ag-spacing)}}:where(.ag-rtl) :where(.ag-header-cell.ag-right-aligned-header){.ag-header-col-ref{margin-right:var(--ag-spacing)}.ag-header-label-icon,.ag-header-menu-icon{margin-left:var(--ag-spacing)}}.ag-header-cell:after,.ag-header-group-cell:where(:not(.ag-header-span-height.ag-header-group-cell-no-group)):after{content:"";height:var(--ag-header-column-border-height);position:absolute;top:calc(50% - var(--ag-header-column-border-height)*.5);z-index:1}:where(.ag-ltr) .ag-header-cell:after,:where(.ag-ltr) .ag-header-group-cell:where(:not(.ag-header-span-height.ag-header-group-cell-no-group)):after{border-right:var(--ag-header-column-border);right:0}:where(.ag-rtl) .ag-header-cell:after,:where(.ag-rtl) .ag-header-group-cell:where(:not(.ag-header-span-height.ag-header-group-cell-no-group)):after{border-left:var(--ag-header-column-border);left:0}.ag-header-highlight-after:after,.ag-header-highlight-before:after{background-color:var(--ag-column-drag-indicator-color);border-radius:calc(var(--ag-column-drag-indicator-width)/2);content:"";height:100%;position:absolute;top:0;width:var(--ag-column-drag-indicator-width)}:where(.ag-ltr) .ag-header-highlight-before:after{left:0}:where(.ag-rtl) .ag-header-highlight-before:after{right:0}:where(.ag-ltr) .ag-header-highlight-after:after{right:0;:where(.ag-pinned-left-header) &{right:1px}}:where(.ag-rtl) .ag-header-highlight-after:after{left:0;:where(.ag-pinned-left-header) &{left:1px}}.ag-header-cell-resize{align-items:center;cursor:ew-resize;display:flex;height:100%;position:absolute;top:0;width:8px;z-index:2}:where(.ag-ltr) .ag-header-cell-resize{right:-3px}:where(.ag-rtl) .ag-header-cell-resize{left:-3px}.ag-header-cell-resize:after{background-color:var(--ag-header-column-resize-handle-color);content:"";height:var(--ag-header-column-resize-handle-height);position:absolute;top:calc(50% - var(--ag-header-column-resize-handle-height)*.5);width:var(--ag-header-column-resize-handle-width);z-index:1}:where(.ag-ltr) .ag-header-cell-resize:after{left:calc(50% - var(--ag-header-column-resize-handle-width))}:where(.ag-rtl) .ag-header-cell-resize:after{right:calc(50% - var(--ag-header-column-resize-handle-width))}:where(.ag-header-cell.ag-header-span-height) .ag-header-cell-resize:after{height:calc(100% - var(--ag-spacing)*4);top:calc(var(--ag-spacing)*2)}.ag-header-group-cell-no-group:where(.ag-header-span-height){display:none}.ag-sort-indicator-container{display:flex;gap:var(--ag-spacing)}.ag-layout-print{&.ag-body{display:block;height:unset}&.ag-root-wrapper{container-type:normal;display:inline-block}.ag-body-horizontal-scroll,.ag-body-vertical-scroll{display:none}&.ag-force-vertical-scroll{overflow-y:visible!important}}@media print{.ag-root-wrapper.ag-layout-print{container-type:normal;display:table;.ag-body-horizontal-scroll-viewport,.ag-body-viewport,.ag-center-cols-container,.ag-center-cols-viewport,.ag-root,.ag-root-wrapper-body,.ag-virtual-list-viewport{display:block!important;height:auto!important;overflow:hidden!important}.ag-cell,.ag-row{-moz-column-break-inside:avoid;break-inside:avoid}}}ag-grid,ag-grid-angular{display:block}.ag-root-wrapper{border:var(--ag-wrapper-border);border-radius:var(--ag-wrapper-border-radius);container-type:inline-size;display:flex;flex-direction:column;overflow:hidden;position:relative;&.ag-layout-normal{height:100%}}.ag-root-wrapper-body{display:flex;flex-direction:row;&.ag-layout-normal{flex:1 1 auto;height:0;min-height:0}}.ag-root{display:flex;flex-direction:column;position:relative;&.ag-layout-auto-height,&.ag-layout-normal{flex:1 1 auto;overflow:hidden;width:0}&.ag-layout-normal{height:100%}}.ag-drag-handle{color:var(--ag-drag-handle-color);cursor:grab;:where(.ag-icon){color:var(--ag-drag-handle-color)}}.ag-chart-menu-icon,.ag-chart-settings-next,.ag-chart-settings-prev,.ag-column-group-icons,.ag-column-select-header-icon,.ag-filter-toolpanel-expand,.ag-floating-filter-button-button,.ag-group-title-bar-icon,.ag-header-cell-filter-button,.ag-header-cell-menu-button,.ag-header-expand-icon,.ag-panel-title-bar-button,.ag-panel-title-bar-button-icon,.ag-set-filter-group-icons,:where(.ag-group-contracted) .ag-icon,:where(.ag-group-expanded) .ag-icon{background-color:var(--ag-icon-button-background-color);border-radius:var(--ag-icon-button-border-radius);box-shadow:0 0 0 var(--ag-icon-button-background-spread) var(--ag-icon-button-background-color);color:var(--ag-icon-button-color)}.ag-chart-menu-icon:hover,.ag-chart-settings-next:hover,.ag-chart-settings-prev:hover,.ag-column-group-icons:hover,.ag-column-select-header-icon:hover,.ag-filter-toolpanel-expand:hover,.ag-floating-filter-button-button:hover,.ag-group-title-bar-icon:hover,.ag-header-cell-filter-button:hover,.ag-header-cell-menu-button:hover,.ag-header-expand-icon:hover,.ag-panel-title-bar-button-icon:hover,.ag-panel-title-bar-button:hover,.ag-set-filter-group-icons:hover,:where(.ag-group-contracted) .ag-icon:hover,:where(.ag-group-expanded) .ag-icon:hover{background-color:var(--ag-icon-button-hover-background-color);box-shadow:0 0 0 var(--ag-icon-button-background-spread) var(--ag-icon-button-hover-background-color);color:var(--ag-icon-button-hover-color)}:where(.ag-filter-active),:where(.ag-filter-toolpanel-group-instance-header-icon),:where(.ag-filter-toolpanel-instance-header-icon){position:relative}:where(.ag-filter-active):after,:where(.ag-filter-toolpanel-group-instance-header-icon):after,:where(.ag-filter-toolpanel-instance-header-icon):after{background-color:var(--ag-icon-button-active-indicator-color);border-radius:50%;content:"";height:6px;position:absolute;top:-1px;width:6px}:where(.ag-ltr) :where(.ag-filter-active):after,:where(.ag-ltr) :where(.ag-filter-toolpanel-group-instance-header-icon):after,:where(.ag-ltr) :where(.ag-filter-toolpanel-instance-header-icon):after{right:-1px}:where(.ag-rtl) :where(.ag-filter-active):after,:where(.ag-rtl) :where(.ag-filter-toolpanel-group-instance-header-icon):after,:where(.ag-rtl) :where(.ag-filter-toolpanel-instance-header-icon):after{left:-1px}.ag-filter-active{background-image:linear-gradient(var(--ag-icon-button-active-background-color),var(--ag-icon-button-active-background-color));border-radius:1px;outline:solid var(--ag-icon-button-background-spread) var(--ag-icon-button-active-background-color);:where(.ag-icon-filter){clip-path:path("M8,0C8,4.415 11.585,8 16,8L16,16L0,16L0,0L8,0Z");color:var(--ag-icon-button-active-color)}}']),Rh(e,Array.from(new Set(_t))),e}getDefaultTheme(){return ch}varError(e,t){ha(9,{variable:{cssName:e,defaultValue:t}})}themeError(e){pa(240,{theme:e})}shadowRootError(){pa(293)}},class extends Ct{constructor(){super(...arguments),this.beanName="scrollVisibleSvc"}wireBeans(e){this.ctrlsSvc=e.ctrlsSvc,this.colAnimation=e.colAnimation}postConstruct(){const{gos:e}=this;this.horizontalScrollShowing=!0===e.get("alwaysShowHorizontalScroll"),this.verticalScrollShowing=!0===e.get("alwaysShowVerticalScroll"),this.getScrollbarWidth();const t=this.updateScrollVisible.bind(this);this.addManagedEventListeners({displayedColumnsChanged:t,displayedColumnsWidthChanged:t,newColumnsLoaded:t})}updateScrollVisible(){const{colAnimation:e}=this;e?.isActive()?e.executeLaterVMTurn(()=>{e.executeLaterVMTurn(()=>this.updateScrollVisibleImpl())}):this.updateScrollVisibleImpl()}updateScrollVisibleImpl(){const e=this.ctrlsSvc.get("center");if(!e||this.colAnimation?.isActive())return;const t={horizontalScrollShowing:e.isHorizontalScrollShowing(),verticalScrollShowing:this.verticalScrollShowing};this.setScrollsVisible(t),this.updateScrollGap()}updateScrollGap(){const e=this.ctrlsSvc.get("center"),t=e.hasHorizontalScrollGap(),a=e.hasVerticalScrollGap();(this.horizontalScrollGap!==t||this.verticalScrollGap!==a)&&(this.horizontalScrollGap=t,this.verticalScrollGap=a,this.eventSvc.dispatchEvent({type:"scrollGapChanged"}))}setScrollsVisible(e){(this.horizontalScrollShowing!==e.horizontalScrollShowing||this.verticalScrollShowing!==e.verticalScrollShowing)&&(this.horizontalScrollShowing=e.horizontalScrollShowing,this.verticalScrollShowing=e.verticalScrollShowing,this.eventSvc.dispatchEvent({type:"scrollVisibilityChanged"}))}getScrollbarWidth(){if(null==this.scrollbarWidth){const e=this.gos.get("scrollbarWidth"),t="number"==typeof e&&e>=0?e:Qr();null!=t&&(this.scrollbarWidth=t,this.eventSvc.dispatchEvent({type:"scrollbarWidthChanged"}))}return this.scrollbarWidth}},class extends Ct{constructor(){super(...arguments),this.beanName="ctrlsSvc",this.params={},this.ready=!1,this.readyCallbacks=[]}postConstruct(){this.addEventListener("ready",()=>{if(this.updateReady(),this.ready){for(const e of this.readyCallbacks)e(this.params);this.readyCallbacks.length=0}},this.beans.frameworkOverrides.runWhenReadyAsync?.()??!1)}updateReady(){const e=Object.values(this.params);this.ready=23===e.length&&e.every(e=>e?.isAlive()??!1)}whenReady(e,t){this.ready?t(this.params):this.readyCallbacks.push(t),e.addDestroyFunc(()=>{const e=this.readyCallbacks.indexOf(t);e>=0&&this.readyCallbacks.splice(e,1)})}register(e,t){this.params[e]=t,this.updateReady(),this.ready&&this.dispatchLocalEvent({type:"ready"}),t.addDestroyFunc(()=>{this.updateReady()})}get(e){return this.params[e]}getGridBodyCtrl(){return this.params.gridBodyCtrl}getHeaderRowContainerCtrls(){const{leftHeader:e,centerHeader:t,rightHeader:a}=this.params;return[e,a,t]}getHeaderRowContainerCtrl(e){const t=this.params;switch(e){case"left":return t.leftHeader;case"right":return t.rightHeader;default:return t.centerHeader}}getScrollFeature(){return this.getGridBodyCtrl().scrollFeature}},class extends Ct{constructor(){super(...arguments),this.beanName="syncSvc",this.waitingForColumns=!1}postConstruct(){this.addManagedPropertyListener("columnDefs",e=>this.setColumnDefs(e))}start(){this.beans.ctrlsSvc.whenReady(this,()=>{const e=this.gos.get("columnDefs");e?this.setColumnsAndData(e):this.waitingForColumns=!0,this.gridReady()})}setColumnsAndData(e){const{colModel:t,rowModel:a}=this.beans;t.setColumnDefs(e??[],"gridInitializing"),a.start()}gridReady(){const{eventSvc:e,gos:t}=this;e.dispatchEvent({type:"gridReady"}),Nt(t,`initialised successfully, enterprise = ${t.isModuleRegistered("EnterpriseCore")}`)}setColumnDefs(e){const t=this.gos.get("columnDefs");if(t)return this.waitingForColumns?(this.waitingForColumns=!1,void this.setColumnsAndData(t)):void this.beans.colModel.setColumnDefs(t,Jn(e.source))}},class extends Ct{constructor(){super(...arguments),this.beanName="colNames"}getDisplayNameForColumn(e,t,a=!1){if(!e)return null;const n=this.getHeaderName(e.getColDef(),e,null,null,t),{aggColNameSvc:o}=this.beans;return a&&o?o.getHeaderName(e,n):n}getDisplayNameForProvidedColumnGroup(e,t,a){const n=t?.getColGroupDef();return n?this.getHeaderName(n,null,e,t,a):null}getDisplayNameForColumnGroup(e,t){return this.getDisplayNameForProvidedColumnGroup(e,e.getProvidedColumnGroup(),t)}getHeaderName(e,t,a,n,o){const r=e.headerValueGetter;if(r){const i=fn(this.gos,{colDef:e,column:t,columnGroup:a,providedColumnGroup:n,location:o});return"function"==typeof r?r(i):"string"==typeof r?this.beans.expressionSvc?.evaluate(r,i)??null:""}return null!=e.headerName?e.headerName:e.field?F(e.field):""}},class extends Ct{constructor(){super(...arguments),this.beanName="colViewport",this.colsWithinViewport=[],this.headerColsWithinViewport=[],this.colsWithinViewportHash="",this.rowsOfHeadersToRenderLeft={},this.rowsOfHeadersToRenderRight={},this.rowsOfHeadersToRenderCenter={},this.columnsToRenderLeft=[],this.columnsToRenderRight=[],this.columnsToRenderCenter=[]}wireBeans(e){this.visibleCols=e.visibleCols,this.colModel=e.colModel}postConstruct(){this.suppressColumnVirtualisation=this.gos.get("suppressColumnVirtualisation")}getScrollPosition(){return this.scrollPosition}setScrollPosition(e,t,a=!1){const{visibleCols:n}=this,o=n.isBodyWidthDirty;if(!(e===this.scrollWidth&&t===this.scrollPosition&&!o)){if(this.scrollWidth=e,this.scrollPosition=t,n.isBodyWidthDirty=!0,this.gos.get("enableRtl")){const a=n.bodyWidth;this.viewportLeft=a-t-e,this.viewportRight=a-t}else this.viewportLeft=t,this.viewportRight=e+t;this.colModel.ready&&this.checkViewportColumns(a)}}getColumnHeadersToRender(e){switch(e){case"left":return this.columnsToRenderLeft;case"right":return this.columnsToRenderRight;default:return this.columnsToRenderCenter}}getHeadersToRender(e,t){let a;switch(e){case"left":a=this.rowsOfHeadersToRenderLeft[t];break;case"right":a=this.rowsOfHeadersToRenderRight[t];break;default:a=this.rowsOfHeadersToRenderCenter[t]}return a??[]}extractViewportColumns(){const e=this.visibleCols.centerCols;this.isColumnVirtualisationSuppressed()?(this.colsWithinViewport=e,this.headerColsWithinViewport=e):(this.colsWithinViewport=e.filter(this.isColumnInRowViewport.bind(this)),this.headerColsWithinViewport=e.filter(this.isColumnInHeaderViewport.bind(this)))}isColumnVirtualisationSuppressed(){return this.suppressColumnVirtualisation||0===this.viewportRight}clear(){this.rowsOfHeadersToRenderLeft={},this.rowsOfHeadersToRenderRight={},this.rowsOfHeadersToRenderCenter={},this.colsWithinViewportHash=""}isColumnInHeaderViewport(e){return!(!e.isAutoHeaderHeight()&&!function(e){for(;e;){if(e.isAutoHeaderHeight())return!0;e=e.getParent()}return!1}(e))||this.isColumnInRowViewport(e)}isColumnInRowViewport(e){if(e.isAutoHeight())return!0;const t=e.getLeft()||0,a=t+e.getActualWidth(),n=this.viewportLeft-200,o=this.viewportRight+200;return!(to&&a>o)}getViewportColumns(){const{leftCols:e,rightCols:t}=this.visibleCols;return this.colsWithinViewport.concat(e).concat(t)}getColsWithinViewport(e){if(!this.colModel.colSpanActive)return this.colsWithinViewport;const t=this.isColumnVirtualisationSuppressed()?void 0:this.isColumnInRowViewport.bind(this),{visibleCols:a}=this,n=a.centerCols;return a.getColsForRow(e,n,t,e=>{const t=e.getLeft();return f(t)&&t>this.viewportLeft})}checkViewportColumns(e=!1){this.extractViewport()&&this.eventSvc.dispatchEvent({type:"virtualColumnsChanged",afterScroll:e})}calculateHeaderRows(){const{leftCols:e,rightCols:t}=this.visibleCols;this.columnsToRenderLeft=e,this.columnsToRenderRight=t,this.columnsToRenderCenter=this.colsWithinViewport;const a=e=>{const t=new Set,a={};for(const n of e){let e=n.getParent();const o=n.isSpanHeaderHeight();for(;e&&!t.has(e);){if(o&&e.isPadding()){e=e.getParent();continue}const n=e.getProvidedColumnGroup().getLevel();a[n]??(a[n]=[]),a[n].push(e),t.add(e),e=e.getParent()}}return a};this.rowsOfHeadersToRenderLeft=a(e),this.rowsOfHeadersToRenderRight=a(t),this.rowsOfHeadersToRenderCenter=a(this.headerColsWithinViewport)}extractViewport(){this.extractViewportColumns();const e=this.getViewportColumns().map(e=>`${e.getId()}-${e.getPinned()||"normal"}`).join("#"),t=this.colsWithinViewportHash!==e;return t&&(this.colsWithinViewportHash=e,this.calculateHeaderRows()),t}},class extends Ct{constructor(){super(...arguments),this.beanName="iconSvc"}createIconNoSpan(e,t){return Bo(e,this.beans,t?.column)}}],icons:{selectOpen:"small-down",smallDown:"small-down",colorPicker:"color-picker",smallUp:"small-up",checkboxChecked:"small-up",checkboxIndeterminate:"checkbox-indeterminate",checkboxUnchecked:"checkbox-unchecked",radioButtonOn:"radio-button-on",radioButtonOff:"radio-button-off",smallLeft:"small-left",smallRight:"small-right"},apiFunctions:{getGridId:zc,destroy:function(e){e.gridDestroySvc.destroy()},isDestroyed:function(e){return e.gridDestroySvc.destroyCalled},getGridOption:function(e,t){return e.gos.get(t)},setGridOption:function(e,t,a){Oc(e,{[t]:a})},updateGridOptions:Oc,isModuleRegistered:function(e,t){const a=t.replace(/Module$/,"");return e.gos.isModuleRegistered(a)}},dependsOn:[uu,Rd,Ad,fm,np,Od,op,im,Cm,rp,qp,jp,Kp,ip,pu,gu,bm,Bd,$p]};function Sm(e){const{inputValue:t,allSuggestions:a,hideIrrelevant:n,filterByPercentageOfBestMatch:o}=e;let r=(a??[]).map((e,a)=>({value:e,relevance:xm(t,e),idx:a}));if(r.sort((e,t)=>e.relevance-t.relevance),n&&(r=r.filter(e=>e.relevance0&&o&&o>0){const e=r[0].relevance*o;r=r.filter(t=>e-t.relevance<0)}const i=[],s=[];for(const e of r)i.push(e.value),s.push(e.idx);return{values:i,indices:s}}function xm(e,t){const a=e.length,n=t.length;if(0===n)return a||0;let o,r=e.toLocaleLowerCase(),i=t.toLocaleLowerCase();e.length1&&o>1){const a=e[u-2],n=r[u-2],s=t[o-2];n===i[o-2]&&(c++,a===s&&c++)}u{const s=function(e,t){const a=[];for(const n of Array.isArray(e)?e:[e]){const e=Rm[n];if(e)for(const n of e){const e=Fm[n];e&&e!==t||a.push(n)}else a.push(n)}return a}(t,o),l="string"==typeof e?e:Lm[e];if(i)return function(e,t){const a=t.filter(e=>"IntegratedCharts"===e||"Sparklines"===e);let n="";const o=globalThis?.agCharts;return!o&&a.length>0?n=`Unable to use ${e} as either the ag-charts-community or ag-charts-enterprise script needs to be included alongside ag-grid-enterprise.\n`:t.some(e=>km[e])&&(n+=`Unable to use ${e} as that requires the ag-grid-enterprise script to be included.\n`),n}(l,s);const c=s.filter(e=>"IntegratedCharts"===e||"Sparklines"===e),d=c.length>0?`${c.map(e=>Pm(e)).join()} must be initialised with an AG Charts module. One of 'AgChartsCommunityModule' / 'AgChartsEnterpriseModule'.`:"";return`${`Unable to use ${l} as ${s.length>1?"one of "+s.map(e=>Pm(e)).join(", "):Pm(s[0])} is not registered${a?" for gridId: "+n:""}. ${d} Check if you have registered the module:\n`}\n${(e=>{const t=e.map(e=>`import { ${Pm(e)} } from '${km[e]?"ag-grid-enterprise":"ag-grid-community"}';`);if(e.some(e=>"IntegratedCharts"===e||"Sparklines"===e)){const e="import { AgChartsEnterpriseModule } from 'ag-charts-enterprise';";t.push(e)}return`import { ModuleRegistry } from 'ag-grid-community'; \n${t.join(" \n")} \n\nModuleRegistry.registerModules([ ${e.map(e=>Pm(e,!0)).join(", ")} ]); \n\nFor more info see: ${ra}/modules/`})(s)}`+(r?` \n\n${r}`:"")},Tm=e=>`${e} must be initialised with an AG Charts module. One of 'AgChartsCommunityModule' / 'AgChartsEnterpriseModule'.\n\nimport { AgChartsEnterpriseModule } from 'ag-charts-enterprise';\nimport { ModuleRegistry } from 'ag-grid-community';\nimport { ${e} } from 'ag-grid-enterprise';\n \nModuleRegistry.registerModules([${e}.with(AgChartsEnterpriseModule)]);\n `,Dm={1:()=>"`rowData` must be an array",2:({nodeId:e})=>`Duplicate node id '${e}' detected from getRowId callback, this could cause issues in your grid.`,3:()=>"Calling gridApi.resetRowHeights() makes no sense when using Auto Row Height.",4:({id:e})=>`Could not find row id=${e}, data item was not found for this id`,5:({data:e})=>["Could not find data item as object was not found.",e," Consider using getRowId to help the Grid find matching row data"],6:()=>"'groupHideOpenParents' only works when specifying specific columns for 'colDef.showRowGroup'",7:()=>"Pivoting is not supported with aligned grids as it may produce different columns in each grid.",8:({key:e})=>`Unknown key for navigation ${e}`,9:({variable:e})=>`No value for ${e?.cssName}. This usually means that the grid has been initialised before styles have been loaded. The default value of ${e?.defaultValue} will be used and updated when styles load.`,10:({eventType:e})=>`As of v33, the '${e}' event is deprecated. Use the global 'modelUpdated' event to determine when row children have changed.`,11:()=>"No gridOptions provided to createGrid",12:({colKey:e})=>["column ",e," not found"],13:()=>"Could not find rowIndex, this means tasks are being executed on a rowNode that has been removed from the grid.",14:({groupPrefix:e})=>`Row IDs cannot start with ${e}, this is a reserved prefix for AG Grid's row grouping feature.`,15:({expression:e})=>["value should be either a string or a function",e],16:({expression:e,params:t,e:a})=>["Processing of the expression failed","Expression = ",e,"Params = ",t,"Exception = ",a],17:()=>"you need either field or valueSetter set on colDef for editing to work",18:()=>"alignedGrids contains an undefined option.",19:()=>"alignedGrids - No api found on the linked grid.",20:()=>'You may want to configure via a callback to avoid setup race conditions:\n "alignedGrids: () => [linkedGrid]"',21:()=>"pivoting is not supported with aligned grids. You can only use one of these features at a time in a grid.",22:({key:e})=>`${e} is an initial property and cannot be updated.`,23:()=>"The return of `getRowHeight` cannot be zero. If the intention is to hide rows, use a filter instead.",24:()=>"row height must be a number if not using standard row model",25:({id:e})=>["The getRowId callback must return a string. The ID ",e," is being cast to a string."],26:({fnName:e,preDestroyLink:t})=>`Grid API function ${e}() cannot be called as the grid has been destroyed.\n Either clear local references to the grid api, when it is destroyed, or check gridApi.isDestroyed() to avoid calling methods against a destroyed grid.\n To run logic when the grid is about to be destroyed use the gridPreDestroy event. See: ${t}`,27:({fnName:e,module:t})=>`API function '${e}' not registered to module '${t}'`,28:()=>"setRowCount cannot be used while using row grouping.",29:()=>"tried to call sizeColumnsToFit() but the grid is coming back with zero width, maybe the grid is not visible yet on the screen?",30:({toIndex:e})=>["tried to insert columns in invalid location, toIndex = ",e,"remember that you should not count the moving columns when calculating the new index"],31:()=>"infinite loop in resizeColumnSets",32:()=>"applyColumnState() - the state attribute should be an array, however an array was not found. Please provide an array of items (one for each col you want to change) for state.",33:()=>"stateItem.aggFunc must be a string. if using your own aggregation functions, register the functions first before using them in get/set state. This is because it is intended for the column state to be stored and retrieved as simple JSON.",34:({key:e})=>`the column type '${e}' is a default column type and cannot be overridden.`,35:()=>"Column type definitions 'columnTypes' with a 'type' attribute are not supported because a column type cannot refer to another column type. Only column definitions 'columnDefs' can use the 'type' attribute to refer to a column type.",36:({t:e})=>"colDef.type '"+e+"' does not correspond to defined gridOptions.columnTypes",37:()=>"Changing the column pinning status is not allowed with domLayout='print'",38:({iconName:e})=>`provided icon '${e}' needs to be a string or a function`,39:()=>"Applying column order broke a group where columns should be married together. Applying new order has been discarded.",40:({e:e,method:t})=>`${e}\n${(e=>`AG Grid: Unable to use the Clipboard API (navigator.clipboard.${e}()). The reason why it could not be used has been logged in the previous line. For this reason the grid has defaulted to using a workaround which doesn't perform as well. Either fix why Clipboard API is blocked, OR stop this message from appearing by setting grid property suppressClipboardApi=true (which will default the grid to using the workaround rather than the API.`)(t)}`,41:()=>"Browser did not allow document.execCommand('copy'). Ensure 'api.copySelectedRowsToClipboard() is invoked via a user event, i.e. button click, otherwise the browser will prevent it for security reasons.",42:()=>"Browser does not support document.execCommand('copy') for clipboard operations",43:({iconName:e})=>`As of v33, icon '${e}' is deprecated. Use the icon CSS name instead.`,44:()=>'Data type definition hierarchies (via the "extendsDataType" property) cannot contain circular references.',45:({parentCellDataType:e})=>`The data type definition ${e} does not exist.`,46:()=>'The "baseDataType" property of a data type definition must match that of its parent.',47:({cellDataType:e})=>`Missing data type definition - "${e}"`,48:({property:e})=>`Cell data type is "object" but no Value ${e} has been provided. Please either provide an object data type definition with a Value ${e}, or set "colDef.value${e}"`,49:({methodName:e})=>`Framework component is missing the method ${e}()`,50:({compName:e})=>`Could not find component ${e}, did you forget to configure this component?`,51:()=>"Export cancelled. Export is not allowed as per your configuration.",52:()=>"There is no `window` associated with the current `document`",53:()=>"unknown value type during csv conversion",54:()=>"Could not find document body, it is needed for drag and drop and context menu.",55:()=>"addRowDropZone - A container target needs to be provided",56:()=>"addRowDropZone - target already exists in the list of DropZones. Use `removeRowDropZone` before adding it again.",57:()=>"unable to show popup filter, filter instantiation failed",58:()=>"no values found for select cellEditor",59:()=>"cannot select pinned rows",60:()=>"cannot select node until it has finished loading",61:()=>"since version v32.2.0, rowNode.isFullWidthCell() has been deprecated. Instead check `rowNode.detail` followed by the user provided `isFullWidthRow` grid option.",62:({colId:e})=>`setFilterModel() - no column found for colId: ${e}`,63:({colId:e})=>`setFilterModel() - unable to fully apply model, filtering disabled for colId: ${e}`,64:({colId:e})=>`setFilterModel() - unable to fully apply model, unable to create filter for colId: ${e}`,65:()=>"filter missing setModel method, which is needed for setFilterModel",66:()=>"filter API missing getModel method, which is needed for getFilterModel",67:()=>"Filter is missing isFilterActive() method",68:()=>"Column Filter API methods have been disabled as Advanced Filters are enabled.",69:({guiFromFilter:e})=>`getGui method from filter returned ${e}; it should be a DOM element.`,70:({newFilter:e})=>"Grid option quickFilterText only supports string inputs, received: "+typeof e,71:()=>"debounceMs is ignored when apply button is present",72:({keys:e})=>["ignoring FilterOptionDef as it doesn't contain one of ",e],73:()=>"invalid FilterOptionDef supplied as it doesn't contain a 'displayKey'",74:()=>"no filter options for filter",75:()=>"Unknown button type specified",76:({filterModelType:e})=>['Unexpected type of filter "',e,'", it looks like the filter was configured with incorrect Filter Options'],77:()=>"Filter model is missing 'conditions'",78:()=>'Filter Model contains more conditions than "filterParams.maxNumConditions". Additional conditions have been ignored.',79:()=>'"filterParams.maxNumConditions" must be greater than or equal to zero.',80:()=>'"filterParams.numAlwaysVisibleConditions" must be greater than or equal to zero.',81:()=>'"filterParams.numAlwaysVisibleConditions" cannot be greater than "filterParams.maxNumConditions".',82:({param:e})=>`DateFilter ${e} is not a number`,83:()=>"DateFilter minValidYear should be <= maxValidYear",84:()=>"DateFilter minValidDate should be <= maxValidDate",85:()=>"DateFilter should not have both minValidDate and minValidYear parameters set at the same time! minValidYear will be ignored.",86:()=>"DateFilter should not have both maxValidDate and maxValidYear parameters set at the same time! maxValidYear will be ignored.",87:()=>"DateFilter parameter minValidDate should always be lower than or equal to parameter maxValidDate.",88:({index:e})=>`Invalid row index for ensureIndexVisible: ${e}`,89:()=>"A template was provided for Header Group Comp - templates are only supported for Header Comps (not groups)",90:()=>"datasource is missing getRows method",91:()=>"Filter is missing method doesFilterPass",92:()=>"AnimationFrameService called but animation frames are off",93:()=>"cannot add multiple ranges when `cellSelection.suppressMultiRanges = true`",94:({paginationPageSizeOption:e,pageSizeSet:t,pageSizesSet:a,pageSizeOptions:n})=>`'paginationPageSize=${e}'${t?"":" (default value)"}, but ${e} is not included in${a?"":" the default"} paginationPageSizeSelector=[${n?.join(", ")}].`,95:({paginationPageSizeOption:e,paginationPageSizeSelector:t})=>`Either set '${t}' to an array that includes ${e} or to 'false' to disable the page size selector.`,96:({id:e,data:t})=>["Duplicate ID",e,"found for pinned row with data",t,"When `getRowId` is defined, it must return unique IDs for all pinned rows. Use the `rowPinned` parameter."],97:({colId:e})=>`cellEditor for column ${e} is missing getGui() method`,98:()=>"popup cellEditor does not work with fullRowEdit - you cannot use them both - either turn off fullRowEdit, or stop using popup editors.",99:()=>"Since v32, `api.hideOverlay()` does not hide the loading overlay when `loading=true`. Set `loading=false` instead.",101:({propertyName:e,componentName:t,agGridDefaults:a,jsComps:n})=>{const o=[],r=Sm({inputValue:t,allSuggestions:[...Object.keys(a??[]).filter(e=>!["agCellEditor","agGroupRowRenderer","agSortIndicator"].includes(e)),...Object.keys(n??[]).filter(e=>!!n[e])],hideIrrelevant:!0,filterByPercentageOfBestMatch:.8}).values;return o.push(`Could not find '${t}' component. It was configured as "${e}: '${t}'" but it wasn't found in the list of registered components.\n`),r.length>0&&o.push(` Did you mean: [${r.slice(0,3)}]?\n`),o.push("If using a custom component check it has been registered correctly."),o},102:()=>"selectAll: 'filtered' only works when gridOptions.rowModelType='clientSide'",103:()=>"Invalid selection state. When using client-side row model, the state must conform to `string[]`.",104:({value:e,param:t})=>`Numeric value ${e} passed to ${t} param will be interpreted as ${e} seconds. If this is intentional use "${e}s" to silence this warning.`,105:({e:e})=>["chart rendering failed",e],106:()=>`Theming API and Legacy Themes are both used in the same page. A Theming API theme has been provided to the 'theme' grid option, but the file (ag-grid.css) is also included and will cause styling issues. Remove ag-grid.css from the page. See the migration guide: ${ra}/theming-migration/`,107:({key:e,value:t})=>`Invalid value for theme param ${e} - ${t}`,108:({e:e})=>["chart update failed",e],109:({inputValue:e,allSuggestions:t})=>{const a=Sm({inputValue:e,allSuggestions:t,hideIrrelevant:!0,filterByPercentageOfBestMatch:.8}).values;return[`Could not find '${e}' aggregate function. It was configured as "aggFunc: '${e}'" but it wasn't found in the list of registered aggregations.`,a.length>0?` Did you mean: [${a.slice(0,3)}]?`:"","If using a custom aggregation function check it has been registered correctly."].join("\n")},110:()=>"groupHideOpenParents only works when specifying specific columns for colDef.showRowGroup",111:()=>"Invalid selection state. When `groupSelects` is enabled, the state must conform to `IServerSideGroupSelectionState`.",113:()=>"Set Filter cannot initialise because you are using a row model that does not contain all rows in the browser. Either use a different filter type, or configure Set Filter such that you provide it with values",114:({component:e})=>`Could not find component with name of ${e}. Is it in Vue.components?`,116:()=>"Invalid selection state. The state must conform to `IServerSideSelectionState`.",117:()=>"selectAll must be of boolean type.",118:()=>"Infinite scrolling must be enabled in order to set the row count.",119:()=>"Unable to instantiate filter",120:()=>"MultiFloatingFilterComp expects MultiFilter as its parent",121:()=>"a column you are grouping or pivoting by has objects as values. If you want to group by complex objects then either a) use a colDef.keyCreator (see AG Grid docs) or b) to toString() on the object to return a key",122:()=>"could not find the document, document is empty",123:()=>"Advanced Filter is only supported with the Client-Side Row Model or Server-Side Row Model.",124:()=>"No active charts to update.",125:({chartId:e})=>`Unable to update chart. No active chart found with ID: ${e}.`,126:()=>"unable to restore chart as no chart model is provided",127:({allRange:e})=>`unable to create chart as ${e?"there are no columns in the grid":"no range is selected"}.`,128:({feature:e})=>`${e} is only available if using 'multiRow' selection mode.`,129:({feature:e,rowModel:t})=>`${e} is only available if using 'clientSide' or 'serverSide' rowModelType, you are using ${t}.`,130:()=>'cannot multi select unless selection mode is "multiRow"',132:()=>"Row selection features are not available unless `rowSelection` is enabled.",133:({iconName:e})=>`icon '${e}' function should return back a string or a dom object`,134:({iconName:e})=>`Did not find icon '${e}'`,135:()=>"Data type of the new value does not match the cell data type of the column",136:()=>"Unable to update chart as the 'type' is missing. It must be either 'rangeChartUpdate', 'pivotChartUpdate', or 'crossFilterChartUpdate'.",137:({type:e,currentChartType:t})=>`Unable to update chart as a '${e}' update type is not permitted on a ${t}.`,138:({chartType:e})=>`invalid chart type supplied: ${e}`,139:({customThemeName:e})=>`a custom chart theme with the name ${e} has been supplied but not added to the 'chartThemes' list`,140:({name:e})=>`no stock theme exists with the name '${e}' and no custom chart theme with that name was supplied to 'customChartThemes'`,141:()=>"cross filtering with row grouping is not supported.",142:()=>"cross filtering is only supported in the client side row model.",143:({panel:e})=>`'${e}' is not a valid Chart Tool Panel name`,144:({type:e})=>`Invalid charts data panel group name supplied: '${e}'`,145:({group:e})=>`As of v32, only one charts customize panel group can be expanded at a time. '${e}' will not be expanded.`,146:({comp:e})=>`Unable to instantiate component '${e}' as its module hasn't been loaded. Add 'ValidationModule' to see which module is required.`,147:({group:e})=>`Invalid charts customize panel group name supplied: '${e}'`,148:({group:e})=>`invalid chartGroupsDef config '${e}'`,149:({group:e,chartType:t})=>`invalid chartGroupsDef config '${e}.${t}'`,150:()=>"'seriesChartTypes' are required when the 'customCombo' chart type is specified.",151:({chartType:e})=>`invalid chartType '${e}' supplied in 'seriesChartTypes', converting to 'line' instead.`,152:({colId:e})=>`no 'seriesChartType' found for colId = '${e}', defaulting to 'line'.`,153:({chartDataType:e})=>`unexpected chartDataType value '${e}' supplied, instead use 'category', 'series' or 'excluded'`,154:({colId:e})=>`cross filtering requires a 'agSetColumnFilter' or 'agMultiColumnFilter' to be defined on the column with id: ${e}`,155:({option:e})=>`'${e}' is not a valid Chart Toolbar Option`,156:({panel:e})=>`Invalid panel in chartToolPanelsDef.panels: '${e}'`,157:({unrecognisedGroupIds:e})=>["unable to find group(s) for supplied groupIds:",e],158:()=>"can not expand a column item that does not represent a column group header",159:()=>"Invalid params supplied to createExcelFileForExcel() - `ExcelExportParams.data` is empty.",160:()=>"Export cancelled. Export is not allowed as per your configuration.",161:()=>"The Excel Exporter is currently on Multi Sheet mode. End that operation by calling 'api.getMultipleSheetAsExcel()' or 'api.exportMultipleSheetsAsExcel()'",162:({id:e,dataType:t})=>`Unrecognized data type for excel export [${e}.dataType=${t}]`,163:({featureName:e})=>`Excel table export does not work with ${e}. The exported Excel file will not contain any Excel tables.\n Please turn off ${e} to enable Excel table exports.`,164:()=>"Unable to add data table to Excel sheet: A table already exists.",165:()=>"Unable to add data table to Excel sheet: Missing required parameters.",166:({unrecognisedGroupIds:e})=>["unable to find groups for these supplied groupIds:",e],167:({unrecognisedColIds:e})=>["unable to find columns for these supplied colIds:",e],168:()=>"detailCellRendererParams.template should be function or string",169:()=>'Reference to eDetailGrid was missing from the details template. Please add data-ref="eDetailGrid" to the template.',170:({providedStrategy:e})=>`invalid cellRendererParams.refreshStrategy = ${e} supplied, defaulting to refreshStrategy = 'rows'.`,171:()=>"could not find detail grid options for master detail, please set gridOptions.detailCellRendererParams.detailGridOptions",172:()=>"could not find getDetailRowData for master / detail, please set gridOptions.detailCellRendererParams.getDetailRowData",173:({group:e})=>`invalid chartGroupsDef config '${e}'`,174:({group:e,chartType:t})=>`invalid chartGroupsDef config '${e}.${t}'`,175:({menuTabName:e,itemsToConsider:t})=>[`Trying to render an invalid menu item '${e}'. Check that your 'menuTabs' contains one of `,t],176:({key:e})=>`unknown menu item type ${e}`,177:()=>"valid values for cellSelection.handle.direction are 'x', 'y' and 'xy'. Default to 'xy'.",178:({colId:e})=>`column ${e} is not visible`,179:()=>"totalValueGetter should be either a function or a string (expression)",180:()=>"agRichSelectCellEditor requires cellEditorParams.values to be set",181:()=>"agRichSelectCellEditor cannot have `multiSelect` and `allowTyping` set to `true`. AllowTyping has been turned off.",182:()=>'you cannot mix groupDisplayType = "multipleColumns" with treeData, only one column can be used to display groups when doing tree data',183:()=>"Group Column Filter only works on group columns. Please use a different filter.",184:({parentGroupData:e,childNodeData:t})=>["duplicate group keys for row data, keys should be unique",[e,t]],185:({data:e})=>["getDataPath() should not return an empty path",[e]],186:({rowId:e,rowData:t,duplicateRowsData:a})=>["duplicate group keys for row data, keys should be unique",e,t,...a??[]],187:({rowId:e,firstData:t,secondData:a})=>[`Duplicate node id ${e}. Row IDs are provided via the getRowId() callback. Please modify the getRowId() callback code to provide unique row id values.`,"first instance",t,"second instance",a],188:e=>`getRowId callback must be provided for Server Side Row Model ${e?.feature||"selection"} to work correctly.`,189:({startRow:e})=>`invalid value ${e} for startRow, the value should be >= 0`,190:({rowGroupId:e,data:t})=>["null and undefined values are not allowed for server side row model keys",e?`column = ${e}`:"","data is ",t],194:({method:e})=>`calling gridApi.${e}() is only possible when using rowModelType=\`clientSide\`.`,195:({justCurrentPage:e})=>`selecting just ${e?"current page":"filtered"} only works when gridOptions.rowModelType='clientSide'`,196:({key:e})=>`Provided ids must be of string type. Invalid id provided: ${e}`,197:()=>"`toggledNodes` must be an array of string ids.",199:()=>"getSelectedNodes and getSelectedRows functions cannot be used with select all functionality with the server-side row model. Use `api.getServerSideSelectionState()` instead.",200:Am,201:({rowModelType:e})=>`Could not find row model for rowModelType = ${e}`,202:()=>"`getSelectedNodes` and `getSelectedRows` functions cannot be used with `groupSelectsChildren` and the server-side row model. Use `api.getServerSideSelectionState()` instead.",203:()=>"Server Side Row Model does not support Dynamic Row Height and Cache Purging. Either a) remove getRowHeight() callback or b) remove maxBlocksInCache property. Purging has been disabled.",204:()=>"Server Side Row Model does not support Auto Row Height and Cache Purging. Either a) remove colDef.autoHeight or b) remove maxBlocksInCache property. Purging has been disabled.",205:({duplicateIdText:e})=>`Unable to display rows as duplicate row ids (${e}) were returned by the getRowId callback. Please modify the getRowId callback to provide unique ids.`,206:()=>"getRowId callback must be implemented for transactions to work. Transaction was ignored.",207:()=>'The Set Filter Parameter "defaultToNothingSelected" value was ignored because it does not work when "excelMode" is used.',208:()=>"Set Filter Value Formatter must return string values. Please ensure the Set Filter Value Formatter returns string values for complex objects.",209:()=>`Set Filter Key Creator is returning null for provided values and provided values are primitives. Please provide complex objects. See ${ra}/filter-set-filter-list/#filter-value-types`,210:()=>"Set Filter has a Key Creator, but provided values are primitives. Did you mean to provide complex objects?",211:()=>"property treeList=true for Set Filter params, but you did not provide a treeListPathGetter or values of type Date.",212:()=>"please review all your toolPanel components, it seems like at least one of them doesn't have an id",213:()=>"Advanced Filter does not work with Filters Tool Panel. Filters Tool Panel has been disabled.",214:({key:e})=>`unable to lookup Tool Panel as invalid key supplied: ${e}`,215:({key:e,defaultByKey:t})=>`the key ${e} is not a valid key for specifying a tool panel, valid keys are: ${Object.keys(t??{}).join(",")}`,216:({name:e})=>`Missing component for '${e}'`,217:({invalidColIds:e})=>["unable to find grid columns for the supplied colDef(s):",e],218:({property:e,defaultOffset:t})=>`${e} must be a number, the value you provided is not a valid number. Using the default of ${t}px.`,219:({property:e})=>`Property ${e} does not exist on the target object.`,220:({lineDash:e})=>`'${e}' is not a valid 'lineDash' option.`,221:()=>"agAggregationComponent should only be used with the client and server side row model.",222:()=>"agFilteredRowCountComponent should only be used with the client side row model.",223:()=>"agSelectedRowCountComponent should only be used with the client and server side row model.",224:()=>"agTotalAndFilteredRowCountComponent should only be used with the client side row model.",225:()=>"agTotalRowCountComponent should only be used with the client side row model.",226:()=>"viewport is missing init method.",227:()=>"menu item icon must be DOM node or string",228:({menuItemOrString:e})=>`unrecognised menu item ${e}`,230:()=>"detailCellRendererParams.template is not supported by AG Grid React. To change the template, provide a Custom Detail Cell Renderer. See https://www.ag-grid.com/react-data-grid/master-detail-custom-detail/",231:()=>"As of v32, using custom components with `reactiveCustomComponents = false` is deprecated.",232:()=>"Using both rowData and v-model. rowData will be ignored.",233:({methodName:e})=>`Framework component is missing the method ${e}()`,234:()=>'Group Column Filter does not work with the colDef property "field". This property will be ignored.',235:()=>'Group Column Filter does not work with the colDef property "filterValueGetter". This property will be ignored.',236:()=>'Group Column Filter does not work with the colDef property "filterParams". This property will be ignored.',237:()=>"Group Column Filter does not work with Tree Data enabled. Please disable Tree Data, or use a different filter.",238:()=>"setRowCount can only accept a positive row count.",239:()=>'Theming API and CSS File Themes are both used in the same page. In v33 we released the Theming API as the new default method of styling the grid. See the migration docs https://www.ag-grid.com/react-data-grid/theming-migration/. Because no value was provided to the `theme` grid option it defaulted to themeQuartz. But the file (ag-grid.css) is also included and will cause styling issues. Either pass the string "legacy" to the theme grid option to use v32 style themes, or remove ag-grid.css from the page to use Theming API.',240:({theme:e})=>`theme grid option must be a Theming API theme object or the string "legacy", received: ${e}`,243:()=>"Failed to deserialize state - each provided state object must be an object.",244:()=>"Failed to deserialize state - `selectAllChildren` must be a boolean value or undefined.",245:()=>"Failed to deserialize state - `toggledNodes` must be an array.",246:()=>"Failed to deserialize state - Every `toggledNode` requires an associated string id.",247:()=>"Row selection state could not be parsed due to invalid data. Ensure all child state has toggledNodes or does not conform with the parent rule. \nPlease rebuild the selection state and reapply it.",248:()=>"SetFloatingFilter expects SetFilter as its parent",249:()=>"Must supply a Value Formatter in Set Filter params when using a Key Creator",250:()=>"Must supply a Key Creator in Set Filter params when `treeList = true` on a group column, and Tree Data or Row Grouping is enabled.",251:({chartType:e})=>`AG Grid: Unable to create chart as an invalid chartType = '${e}' was supplied.`,252:()=>"cannot get grid to draw rows when it is in the middle of drawing rows. \nYour code probably called a grid API method while the grid was in the render stage. \nTo overcome this, put the API call into a timeout, e.g. instead of api.redrawRows(), call setTimeout(function() { api.redrawRows(); }, 0). \nTo see what part of your code that caused the refresh check this stacktrace.",253:({version:e})=>["Illegal version string: ",e],254:()=>"Cannot create chart: no chart themes available.",255:({point:e})=>`Lone surrogate U+${e?.toString(16).toUpperCase()} is not a scalar value`,256:()=>"Unable to initialise. See validation error, or load ValidationModule if missing.",257:()=>Tm("IntegratedChartsModule"),258:()=>Tm("SparklinesModule"),259:({part:e})=>`the argument to theme.withPart must be a Theming API part object, received: ${e}`,260:({propName:e,compName:t,gridScoped:a,gridId:n,rowModelType:o})=>Am({reasonOrId:`AG Grid '${e}' component: ${t}`,moduleName:Lh[t],gridId:n,gridScoped:a,rowModelType:o}),261:()=>"As of v33, `column.isHovered()` is deprecated. Use `api.isColumnHovered(column)` instead.",262:()=>'As of v33, icon key "smallDown" is deprecated. Use "advancedFilterBuilderSelect" for Advanced Filter Builder dropdown, "selectOpen" for Select cell editor and dropdowns (e.g. Integrated Charts menu), "richSelectOpen" for Rich Select cell editor.',263:()=>'As of v33, icon key "smallLeft" is deprecated. Use "panelDelimiterRtl" for Row Group Panel / Pivot Panel, "subMenuOpenRtl" for sub-menus.',264:()=>'As of v33, icon key "smallRight" is deprecated. Use "panelDelimiter" for Row Group Panel / Pivot Panel, "subMenuOpen" for sub-menus.',265:({colId:e})=>`Unable to infer chart data type for column '${e}' if first data entry is null. Please specify "chartDataType", or a "cellDataType" in the column definition. For more information, see ${ra}/integrated-charts-range-chart#coldefchartdatatype .`,266:()=>'As of v33.1, using "keyCreator" with the Rich Select Editor has been deprecated. It now requires the "formatValue" callback to convert complex data to strings.',267:()=>"Detail grids can not use a different theme to the master grid, the `theme` detail grid option will be ignored.",268:()=>"Transactions aren't supported with tree data when using treeDataChildrenField",269:()=>"When `masterSelects: 'detail'`, detail grids must be configured with multi-row selection",270:({id:e,parentId:t})=>`Cycle detected for row with id='${e}' and parent id='${t}'. Resetting the parent for row with id='${e}' and showing it as a root-level node.`,271:({id:e,parentId:t})=>`Parent row not found for row with id='${e}' and parent id='${t}'. Showing row with id='${e}' as a root-level node.`,272:()=>"No AG Grid modules are registered! It is recommended to start with all Community features via the AllCommunityModule:\n \n import { ModuleRegistry, AllCommunityModule } from 'ag-grid-community';\n \n ModuleRegistry.registerModules([ AllCommunityModule ]);\n ",273:({providedId:e,usedId:t})=>`Provided column id '${e}' was already in use, ensure all column and group ids are unique. Using '${t}' instead.`,274:({prop:e})=>{let t=`Since v33, ${e} has been deprecated.`;switch(e){case"maxComponentCreationTimeMs":t+=" This property is no longer required and so will be removed in a future version.";break;case"setGridApi":t+=" This method is not called by AG Grid. To access the GridApi see: https://ag-grid.com/react-data-grid/grid-interface/#grid-api ";break;case"children":t+=" For multiple versions AgGridReact does not support children."}return t},275:Em,276:()=>"Row Numbers Row Resizer cannot be used when Grid Columns have `autoHeight` enabled.",277:({colId:e})=>`'enableFilterHandlers' is set to true, but column '${e}' does not have 'filter.doesFilterPass' or 'filter.handler' set.`,278:({colId:e})=>`Unable to create filter handler for column '${e}'`,279:e=>{},280:({colId:e})=>`'name' must be provided for custom filter components for column '${e}`,281:({colId:e})=>`Filter for column '${e}' does not have 'filterParams.buttons', but the new Filters Tool Panel has buttons configured. Either configure buttons for the filter, or disable buttons on the Filters Tool Panel.`,282:()=>"New filter tool panel requires `enableFilterHandlers: true`.",283:()=>"As of v34, use the same method on the filter handler (`api.getColumnFilterHandler(colKey)`) instead.",284:()=>"As of v34, filters are active when they have a model. Use `api.getColumnFilterModel()` instead.",285:()=>"As of v34, use (`api.getColumnFilterModel()`) instead.",286:()=>"As of v34, use (`api.setColumnFilterModel()`) instead.",287:()=>"`api.doFilterAction()` requires `enableFilterHandlers = true",288:()=>"`api.getColumnFilterModel(key, true)` requires `enableFilterHandlers = true",289:({rowModelType:e})=>`Row Model '${e}' is not supported with Batch Editing`,290:({rowIndex:e,rowPinned:t})=>`Row with index '${e}' and pinned state '${t}' not found`,291:()=>"License Key being set multiple times with different values. This can result in an incorrect license key being used,",292:({colId:e})=>`The Multi Filter for column '${e}' has buttons configured against the child filters. When 'enableFilterHandlers=true', buttons must instead be provided against the parent Multi Filter params. The child filter buttons will be ignored.`,293:()=>"The grid was initialised detached from the DOM and was then inserted into a Shadow Root. Theme styles are probably broken. Pass the themeStyleContainer grid option to let the grid know where in the document to insert theme CSS.",294:()=>"When using the `agRichSelectCellEditor` setting `filterListAsync = true` requires `allowTyping = true` and the `values()` callback must return a Promise of filtered values.",295:({blockedService:e})=>`colDef.allowFormula is not supported with ${e}. Formulas has been turned off.`,296:()=>"Since v35, `api.hideOverlay()` does not hide the overlay when `activeOverlay` is set. Set `activeOverlay=null` instead.",297:()=>'`api.hideOverlay()` does not hide the no matching rows overlay as it is only controlled by grid state. Set `suppressOverlays=["noMatchingRows"] to not show it.'};function Im(e,t){const a=Dm[e];if(!a)return[`Missing error text for error id ${e}!`];const n=a(t),o=`\nSee ${ua(e,t)}`;return Array.isArray(n)?n.concat(o):[n,o]}var Lm={1:"Charting Aggregation",2:"pivotResultFields",3:"setTooltip"},zm=class{constructor(e="javascript"){var t;this.frameworkName=e,this.renderingEngine="vanilla",this.batchFrameworkComps=!1,this.wrapIncoming=e=>e(),this.wrapOutgoing=e=>e(),this.baseDocLink=`${Ot}/${this.frameworkName}-data-grid`,t=this.baseDocLink,ra=t}frameworkComponent(e){return null}isFrameworkComponent(e){return!1}getDocLink(e){return this.baseDocLink+(e?"/"+e:"")}},Om=new WeakMap,Nm=new WeakMap;function Gm(e,t,a){if(!t)return pa(11),{};const n=a;let o;if(!n?.setThemeOnGridDiv){const t=No({tag:"div"});t.style.height="100%",e.appendChild(t),e=t,o=()=>e.remove()}return(new Vm).create(e,t,t=>{const a=new Ec(e);t.createBean(a)},void 0,a,o)}var Bm=1,Vm=class{create(e,t,a,n,o,r){const i=Dt.applyGlobalGridOptions(t),s=i.gridId??String(Bm++),l=this.getRegisteredModules(o,s,i.rowModelType),c=this.createBeansList(i.rowModelType,l,s),d=this.createProvidedBeans(e,i,o);if(!c)return;const u={providedBeanInstances:d,beanClasses:c,id:s,beanInitComparator:ul,beanDestroyComparator:gl,derivedBeans:[cl],destroyCallback:()=>{Nm.delete(h),Om.delete(e),function(e){delete qt[e]}(s),r?.()}},g=new ll(u);this.registerModuleFeatures(g,l),a(g),g.getBean("syncSvc").start(),n?.(g);const h=g.getBean("gridApi");return Om.set(e,h),Nm.set(h,e),h}getRegisteredModules(e,t,a){return Yt(ym,void 0,!0),e?.modules?.forEach(e=>Yt(e,t)),function(e,t){const a=qt[e]??{};return[...Object.values(Ht.all??{}),...Object.values(a.all??{}),...Object.values(Ht[t]??{}),...Object.values(a[t]??{})]}(t,_m(a))}registerModuleFeatures(e,t){const a=e.getBean("registry"),n=e.getBean("apiFunctionSvc");for(const e of t){a.registerModule(e);const t=e.apiFunctions;if(t){const e=Object.keys(t);for(const a of e)n?.addFunction(a,t[a])}}}createProvidedBeans(e,t,a){let n=a?a.frameworkOverrides:null;v(n)&&(n=new zm);const o={gridOptions:t,eGridDiv:e,eRootDiv:e,globalListener:a?a.globalListener:null,globalSyncListener:a?a.globalSyncListener:null,frameworkOverrides:n};return a?.providedBeanInstances&&Object.assign(o,a.providedBeanInstances),o}createBeansList(e,t,a){const n={clientSide:"ClientSideRowModel",infinite:"InfiniteRowModel",serverSide:"ServerSideRowModel",viewport:"ViewportRowModel"},o=_m(e),r=n[o];if(!r)return void ma(201,{rowModelType:o},`Unknown rowModelType ${o}.`);if(!Wt)return void ma(272,void 0,"No AG Grid modules are registered! It is recommended to start with all Community features via the AllCommunityModule:\n \n import { ModuleRegistry, AllCommunityModule } from 'ag-grid-community';\n \n ModuleRegistry.registerModules([ AllCommunityModule ]);\n ");if(!e){const e=Object.entries(n).filter(([e,t])=>$t(t,a,e));if(1==e.length){const[t,a]=e[0];if(t!==o){const e={moduleName:a,rowModelType:t};return void ma(275,e,Em(e))}}}if(!$t(r,a,o)){const e=Zt(),t=`rowModelType = '${o}'`,n=e?`Unable to use ${t} as that requires the ag-grid-enterprise script to be included.\n`:`Missing module ${r}Module for rowModelType ${o}.`;return void ma(200,{reasonOrId:t,moduleName:r,gridScoped:Xt(),gridId:a,rowModelType:o,isUmd:e},n)}const i=new Set;for(const e of t)for(const t of e.beans??[])i.add(t);return Array.from(i)}};function _m(e){return e??"clientSide"}function Hm(e){if("string"==typeof e)try{e=document.querySelector(`[grid-id="${e}"]`)?.parentElement??document.querySelector(e)?.firstElementChild??document.getElementById(e)?.firstElementChild}catch{e=null}return e?Om.get(e):void 0}function qm(e){return Nm.get(e)}function Wm(e,t=!1){const a=[],n=[],o=[],r=[],i=[],s=[],l=[],c=[],d=[];let u=0;for(let t=0;tnull!=e)}function Um(e){const t=[];for(const{groupId:a,open:n}of e)n&&t.push(a);return t.length?{openColumnGroupIds:t}:void 0}function Km(e){return{columnGroup:Um(e)}}var Ym={moduleName:"AlignedGrids",version:aa,beans:[class extends Ct{constructor(){super(...arguments),this.beanName="alignedGridsSvc",this.consuming=!1}getAlignedGridApis(){let e=this.gos.get("alignedGrids")??[];const t="function"==typeof e;"function"==typeof e&&(e=e());return e.map(e=>{if(!e)return pa(18),void(t||pa(20));if(this.isGridApi(e))return e;const a=e;return"current"in a?a.current?.api:(a.api||pa(19),a.api)}).filter(e=>!!e&&!e.isDestroyed())}isGridApi(e){return!!e&&!!e.dispatchEvent}postConstruct(){const e=this.fireColumnEvent.bind(this);this.addManagedEventListeners({columnMoved:e,columnVisible:e,columnPinned:e,columnGroupOpened:e,columnResized:e,bodyScroll:this.fireScrollEvent.bind(this),alignedGridColumn:({event:e})=>this.onColumnEvent(e),alignedGridScroll:({event:e})=>this.onScrollEvent(e)})}fireEvent(e){if(!this.consuming)for(const t of this.getAlignedGridApis())t.isDestroyed()||t.dispatchEvent(e)}onEvent(e){this.consuming=!0,e(),this.consuming=!1}fireColumnEvent(e){this.fireEvent({type:"alignedGridColumn",event:e})}fireScrollEvent(e){"horizontal"===e.direction&&this.fireEvent({type:"alignedGridScroll",event:e})}onScrollEvent(e){this.onEvent(()=>{this.beans.ctrlsSvc.getScrollFeature().setHorizontalScrollPosition(e.left,!0)})}extractDataFromEvent(e,t){const a=[];return e.columns?e.columns.forEach(e=>{a.push(t(e))}):e.column&&a.push(t(e.column)),a}getMasterColumns(e){return this.extractDataFromEvent(e,e=>e)}getColumnIds(e){return this.extractDataFromEvent(e,e=>e.getColId())}onColumnEvent(e){this.onEvent(()=>{switch(e.type){case"columnMoved":case"columnVisible":case"columnPinned":case"columnResized":this.processColumnEvent(e);break;case"columnGroupOpened":this.processGroupOpenedEvent(e);break;case"columnPivotChanged":ha(21)}})}processGroupOpenedEvent(e){const{colGroupSvc:t}=this.beans;if(t)for(const a of e.columnGroups){let e=null;a&&(e=t.getProvidedColGroup(a.getGroupId())),a&&!e||t.setColumnGroupOpened(e,a.isExpanded(),"alignedGridChanged")}}processColumnEvent(e){const t=e.column;let a=null;const n=this.beans,{colResize:o,ctrlsSvc:r,colModel:i}=n;if(t&&(a=i.getColDefCol(t.getColId())),t&&!a)return;const s=this.getMasterColumns(e);switch(e.type){case"columnMoved":So(n,{state:e.api.getColumnState().map(e=>({colId:e.colId})),applyOrder:!0},"alignedGridChanged");break;case"columnVisible":So(n,{state:e.api.getColumnState().map(e=>({colId:e.colId,hide:e.hide}))},"alignedGridChanged");break;case"columnPinned":So(n,{state:e.api.getColumnState().map(e=>({colId:e.colId,pinned:e.pinned}))},"alignedGridChanged");break;case"columnResized":{const t=e,a={};for(const e of s)a[e.getId()]={key:e.getColId(),newWidth:e.getActualWidth()};for(const e of t.flexColumns??[])a[e.getId()]&&delete a[e.getId()];o?.setColumnWidths(Object.values(a),!1,t.finished,"alignedGridChanged");break}}const l=r.getGridBodyCtrl().isVerticalScrollShowing();for(const e of this.getAlignedGridApis())e.setGridOption("alwaysShowVerticalScroll",l)}}],dependsOn:[hu]};function $m(e,t,a="auto"){e.frameworkOverrides.wrapIncoming(()=>e.ctrlsSvc.getScrollFeature().ensureColumnVisible(t,a),"ensureVisible")}function Xm(e,t,a){e.frameworkOverrides.wrapIncoming(()=>e.ctrlsSvc.getScrollFeature().ensureIndexVisible(t,a),"ensureVisible")}var Qm={moduleName:"RowApi",version:aa,apiFunctions:{redrawRows:function(e,t={}){const a=t?t.rowNodes:void 0;e.frameworkOverrides.wrapIncoming(()=>e.rowRenderer.redrawRows(a))},setRowNodeExpanded:function e(t,a,n,o,r){a&&(o&&a.parent&&-1!==a.parent.level&&e(t,a.parent,n,o,r),a.setExpanded(n,void 0,r))},getRowNode:function(e,t){return e.rowModel.getRowNode(t)},addRenderedRowListener:function(e,t,a,n){e.rowRenderer.addRenderedRowListener(t,a,n)},getRenderedNodes:function(e){return e.rowRenderer.getRenderedNodes()},forEachNode:function(e,t,a){e.rowModel.forEachNode(t,a)},getFirstDisplayedRowIndex:function(e){return e.rowRenderer.firstRenderedRow},getLastDisplayedRowIndex:function(e){return e.rowRenderer.lastRenderedRow},getDisplayedRowAtIndex:function(e,t){return e.rowModel.getRow(t)},getDisplayedRowCount:function(e){return e.rowModel.getRowCount()}}},Zm={moduleName:"ScrollApi",version:aa,apiFunctions:{getVerticalPixelRange:function(e){return e.ctrlsSvc.getScrollFeature().getVScrollPosition()},getHorizontalPixelRange:function(e){return e.ctrlsSvc.getScrollFeature().getHScrollPosition()},ensureColumnVisible:$m,ensureIndexVisible:Xm,ensureNodeVisible:function(e,t,a=null){e.frameworkOverrides.wrapIncoming(()=>e.ctrlsSvc.getScrollFeature().ensureNodeVisible(t,a),"ensureVisible")}}};function Jm(e){e.rowModel?.onRowHeightChanged()}function ef(e){e.rowAutoHeight?.active?ha(3):e.rowModel?.resetRowHeights()}var tf={moduleName:"CsrmSsrmSharedApi",version:aa,apiFunctions:{expandAll:function(e){e.expansionSvc?.expandAll(!0)},collapseAll:function(e){e.expansionSvc?.expandAll(!1)}}},af={moduleName:"RowModelSharedApi",version:aa,apiFunctions:{onRowHeightChanged:Jm,resetRowHeights:ef}},nf={moduleName:"SsrmInfiniteSharedApi",version:aa,apiFunctions:{setRowCount:function(e,t,a){const n=As(e);if(n)return 0===e.rowGroupColsSvc?.columns.length?t<0?void pa(238):void n.setRowCount(t,a):void pa(28);Es(e)?.setRowCount(t,a)},getCacheBlockState:function(e){if(Sa(e.gos)){return e.rowModel.getBlockStates()}return e.rowNodeBlockLoader?.getBlockState()??{}},isLastRowIndexKnown:function(e){return e.rowModel.isLastRowIndexKnown()}}},of=class extends Ct{constructor(e){super(),this.rootNode=e,this.nextId=0,this.allNodesMap={},sf(e)}getRowNode(e){return this.allNodesMap[e]}setNewRowData(e){this.dispatchRowDataUpdateStarted(e),this.destroyAllNodes();const t=sf(this.rootNode),a=new Array(e.length);t._leafs=a;let n=0;const o=this.beans.groupStage?.getNestedDataGetter(),r=o?new Set:null,i=(e,t)=>{const s=e.level+1;for(let l=0,c=t.length;l{if(!u&&void 0!==u){const t=e.sourceRowIndex;u=t<=g,g=t}e.data!==t&&(e.updateData(t),i.has(e)||s.add(e),!e.selectable&&e.isSelected()&&c.push(e))},m=(e,t,a)=>{for(let n=0,r=t.length;n0;if(f){const e=a._leafs??(a._leafs=[]);void 0===u?uf(e,l,r):df(e,l)&&(r.reordered=!0)}(f||h||s.size)&&(e.rowDataUpdated=!0,this.deselect(c))}deleteUnusedNodes(e,{removals:t},a,n){const o=this.rootNode._leafs;for(let r=0,i=o.length;r0}updateRowData(e,t,a){if(this.dispatchRowDataUpdateStarted(e.add),this.beans.groupStage?.getNestedDataGetter())return ha(268),{remove:[],update:[],add:[]};const n=[],o=_a(this.gos),r=this.executeRemove(o,e,t,n,a),i=this.executeUpdate(o,e,t,n),s=this.executeAdd(e,t);return this.deselect(n),{remove:r,update:i,add:s}}executeRemove(e,{remove:t},{adds:a,updates:n,removals:o},r,i){const s=this.rootNode._leafs,l=s?.length,c=t?.length;if(!c||!l)return[];let d=0,u=l,g=0;const h=new Array(c);for(let s=0;sg&&(g=c),h[d++]=l,this.destroyNode(l,i)&&(l.isSelected()&&r.push(l),a.delete(l)||(n.delete(l),o.push(l)))}return h.length=d,d&&cf(s,u,g),h}executeUpdate(e,{update:t},{adds:a,updates:n},o){const r=t?.length;if(!r)return[];const i=new Array(r);let s=0;for(let l=0;l=l;--e){const a=n[e];a.sourceRowIndex=t,n[t--]=a}t.reordered=!0}n.length=s;const c=new Array(i),d=t.adds;for(let e=0;e=a||Number.isNaN(t))return a;t=Math.ceil(t);const n=this.gos;return t>0&&n.get("treeData")&&n.get("getDataPath")&&(t=rf(e,t)),t}},rf=(e,t)=>{for(let a=0,n=e.length;a{e.group=!0,e.level=-1,e.id="ROOT_NODE_ID",0!==e._leafs?.length&&(e._leafs=[]);const t=[],a=[],n=[],o=[];e.childrenAfterGroup=t,e.childrenAfterSort=a,e.childrenAfterAggFilter=n,e.childrenAfterFilter=o;const r=e.sibling;return r&&(r.childrenAfterGroup=t,r.childrenAfterSort=a,r.childrenAfterAggFilter=n,r.childrenAfterFilter=o,r.childrenMapped=e.childrenMapped),e.updateHasChildren(),e},lf=(e,t)=>{if(e)for(let a=0,n=e.length;a{for(let n=t=Math.max(0,t),o=e.length;n{const a=t.size;e.length=a;let n=0,o=!1,r=!1;for(const a of t){const t=a.sourceRowIndex;t===n?r||(r=o):(t>=0?r=!0:o=!0,a.sourceRowIndex=n,e[n]=a),++n}return r},uf=(e,t,{adds:a})=>{const n=e.length,o=t.size;o>n&&(e.length=o);let r=0;for(let t=0;t{const i=new Array(r);let s,l=0,c=a[l],d=-1,u=0,g=0;const h=a.length,p=n.length;for(;;){if(d<0){if(u>=p)break;if(s=n[u++],d=o.get(s)??-1,d<0)continue}if((e.compareRowNodes(t,c,s)||~o.get(c)-d)<0){if(i[g++]=c,++l>=h)break;c=a[l]}else i[g++]=s,d=-1}for(;l=0&&(i[g++]=e)}return i},pf=(e,t,a)=>{let n=0;a.length=t.size;for(let o=0,r=e.length;o{const t=e.childrenAfterSort,a=e.sibling;if(a&&(a.childrenAfterSort=t),t)for(let e=0,a=t.length-1;e<=a;e++){const n=t[e],o=0===e,r=e===a;n.firstChild!==o&&(n.firstChild=o,n.dispatchRowEvent("firstChildChanged")),n.lastChild!==r&&(n.lastChild=r,n.dispatchRowEvent("lastChildChanged")),n.childIndex!==e&&(n.childIndex=e,n.dispatchRowEvent("childIndexChanged"))}},ff=e=>{const t=e.childrenAfterSort,a=e.childrenAfterAggFilter,n=t?.length,o=a?.length;if(!n||!o)return null;const r=new Array(o),i=new Set;for(let e=0;e{const a=t.childrenAfterGroup;if(a)for(let t=0,n=a.length;t{this.beans.groupStage?.invalidateGroupCols(),this.refreshModel({step:"group",afterColumnsChanged:!0,keepRenderedRows:!0,animate:!this.gos.get("suppressAnimationFrame")})};this.addManagedEventListeners({newColumnsLoaded:a,columnRowGroupChanged:a,columnValueChanged:this.onValueChanged.bind(this),columnPivotChanged:()=>this.refreshModel({step:"pivot"}),columnPivotModeChanged:()=>this.refreshModel({step:"group"}),filterChanged:this.onFilterChanged.bind(this),sortChanged:this.onSortChanged.bind(this),stylesChanged:this.onGridStylesChanges.bind(this),gridReady:this.onGridReady.bind(this),rowExpansionStateChanged:this.onRowGroupOpened.bind(this)}),this.addPropertyListeners()}addPropertyListeners(){const{beans:e,stagesRefreshProps:t}=this,a=[e.groupStage,e.filterStage,e.pivotStage,e.aggStage,e.sortStage,e.filterAggStage,e.flattenStage].filter(e=>!!e);this.stages=a;for(let e=a.length-1;e>=0;--e){const n=a[e];for(const a of n.refreshProps)t.set(a,e)}this.addManagedPropertyListeners([...t.keys(),"rowData"],e=>{const t=e.changeSet?.properties;t&&this.onPropChange(t)}),this.addManagedPropertyListener("rowHeight",()=>this.resetRowHeights())}start(){this.started=!0,this.rowNodesCountReady?this.refreshModel({step:"group",rowDataUpdated:!0,newData:!0}):this.setInitialData()}setInitialData(){this.gos.get("rowData")&&this.onPropChange(["rowData"])}ensureRowHeightsValid(e,t,a,n){let o,r=!1;do{o=!1;const i=this.getRowIndexAtPixel(e),s=this.getRowIndexAtPixel(t),l=Math.max(i,a),c=Math.min(s,n);for(let e=l;e<=c;e++){const t=this.getRow(e);if(t.rowHeightEstimated){const e=Fa(this.beans,t);t.setRowHeight(e.height),o=!0,r=!0}}o&&this.setRowTopAndRowIndex()}while(o);return r}onPropChange(e){const{nodeManager:t,gos:a,beans:n}=this,o=n.groupStage;if(!t)return;const r=new Set(e),i=o?.onPropChange(r);let s;r.has("rowData")?s=a.get("rowData"):i&&(s=o?.extractData()),s&&!Array.isArray(s)&&(s=null,ha(1));const l={step:"nothing",changedProps:r};if(s){const e=!i&&!this.isEmpty()&&s.length>0&&a.exists("getRowId")&&!a.get("resetRowDataOnUpdate");this.refreshingData=!0,e?(l.keepRenderedRows=!0,l.animate=!a.get("suppressAnimationFrame"),l.changedRowNodes=new ed,t.setImmutableRowData(l,s)):(l.rowDataUpdated=!0,l.newData=!0,t.setNewRowData(s),this.rowNodesCountReady=!0)}const c=l.rowDataUpdated?"group":this.getRefreshedStage(e);c&&(l.step=c,this.refreshModel(l))}getRefreshedStage(e){const{stages:t,stagesRefreshProps:a}=this;if(!t)return null;const n=t.length;let o=n;for(let t=0,n=e.length;t{null==e?.id||t.has(e.id)||e.clearRowTopAndRowIndex()},o=e=>{n(e),n(e.detailNode),n(e.sibling);const t=e.childrenAfterGroup;if(!e.hasChildren()||!t)return;const r=-1==e.level;if(!(a&&!r&&!e.expanded))for(let e=0,a=t.length;e{let t=o[e];if(this.gos.get("groupHideOpenParents"))for(;t.expanded&&t.childrenAfterSort&&t.childrenAfterSort.length>0;)t=t.childrenAfterSort[0];return t.rowIndex},i=t.footerSvc;return i?i?.getTopDisplayIndex(n,e,o,r):r(e)}getTopLevelIndexFromDisplayedIndex(e){const{rootNode:t,rowsToDisplay:a}=this;if(!t||!a.length||a[0]===t)return e;let n=this.getRow(e);n.footer&&(n=n.sibling);let o=n.parent;for(;o&&o!==t;)n=o,o=n.parent;const r=t.childrenAfterSort?.indexOf(n)??-1;return r>=0?r:e}getRowBounds(e){const t=this.rowsToDisplay[e];return t?{rowTop:t.rowTop,rowHeight:t.rowHeight}:null}onRowGroupOpened(){this.refreshModel({step:"map",keepRenderedRows:!0,animate:Da(this.gos)})}onFilterChanged({afterDataChange:e,columns:t}){if(!e){const e=0===t.length||t.some(e=>e.isPrimary())?"filter":"filter_aggregates";this.refreshModel({step:e,keepRenderedRows:!0,animate:Da(this.gos)})}}onSortChanged(){this.refreshModel({step:"sort",keepRenderedRows:!0,animate:Da(this.gos)})}getType(){return"clientSide"}onValueChanged(){this.refreshModel({step:this.beans.colModel.isPivotActive()?"pivot":"aggregate"})}createChangePath(e){const t=new rd(!1,this.rootNode);return t.active=e,t}isSuppressModelUpdateAfterUpdateTransaction(e){if(!this.gos.get("suppressModelUpdateAfterUpdateTransaction"))return!1;const{changedRowNodes:t,newData:a,rowDataUpdated:n}=e;return!(!t||a||!n)&&(!t.removals.length&&!t.adds.size)}reMapRows(){if(this.refreshingModel||this.refreshingData)return this.noKeepRenderedRows=!0,this.noKeepUndoRedoStack=!0,void(this.noAnimate=!0);this.refreshModel({step:"map",keepRenderedRows:!1,keepUndoRedoStack:!1,animate:!1})}refreshModel(e){const{nodeManager:t,eventSvc:a,started:n}=this;if(!t)return;const o=!!e.rowDataUpdated,r=e.changedPath??(e.changedPath=this.createChangePath(!e.newData&&o));if(n&&o&&a.dispatchEvent({type:"rowDataUpdated"}),this.deferRefresh(e))return this.setPendingRefreshFlags(e),void(this.rowDataUpdatedPending||(this.rowDataUpdatedPending=o));this.rowDataUpdatedPending&&(this.rowDataUpdatedPending=!1,e.step="group"),this.updateRefreshParams(e);let i=!1;this.refreshingModel=!0;try{this.executeRefresh(e,r,o),i=!0}finally{this.refreshingData=!1,this.refreshingModel=!1,i||this.setPendingRefreshFlags(e)}this.clearPendingRefreshFlags(),a.dispatchEvent({type:"modelUpdated",animate:e.animate,keepRenderedRows:e.keepRenderedRows,newData:e.newData,newPage:!1,keepUndoRedoStack:e.keepUndoRedoStack})}executeRefresh(e,t,a){const{beans:n}=this;switch(n.masterDetailSvc?.refreshModel(e),a&&"group"!==e.step&&n.colFilter?.refreshModel(),e.step){case"group":this.doGrouping(e);case"filter":this.doFilter(t);case"pivot":this.doPivot(t);case"aggregate":this.doAggregate(t);case"filter_aggregates":this.doFilterAggregates(t);case"sort":this.doSort(t,e.changedRowNodes);case"map":this.doRowsToDisplay()}const o=new Set;this.setRowTopAndRowIndex(o),this.clearRowTopAndRowIndex(t,o),this.updateRefreshParams(e)}deferRefresh(e){return!!this.refreshingModel||(!!this.beans.colModel.changeEventsDispatching||(this.isSuppressModelUpdateAfterUpdateTransaction(e)?(this.started&&(this.refreshingData=!1),!0):!this.started))}setPendingRefreshFlags(e){this.pendingNewData||(this.pendingNewData=!!e.newData),this.noKeepRenderedRows||(this.noKeepRenderedRows=!e.keepRenderedRows),this.noKeepUndoRedoStack||(this.noKeepUndoRedoStack=!e.keepUndoRedoStack),this.noAnimate||(this.noAnimate=!e.animate)}clearPendingRefreshFlags(){this.pendingNewData=!1,this.noKeepRenderedRows=!1,this.noKeepUndoRedoStack=!1,this.noAnimate=!1}updateRefreshParams(e){e.newData=this.pendingNewData||!!e.newData,e.keepRenderedRows=!this.noKeepRenderedRows&&!!e.keepRenderedRows,e.keepUndoRedoStack=!this.noKeepUndoRedoStack&&!!e.keepUndoRedoStack,e.animate=!this.noAnimate&&!!e.animate}isEmpty(){return!this.rootNode?._leafs?.length||!this.beans.colModel?.ready}isRowsToRender(){return this.rowsToDisplay.length>0}getOverlayType(){const{beans:e,gos:t}=this;if(this.rootNode?._leafs?.length){if(e.filterManager?.isAnyFilterPresent()&&0===this.getRowCount())return"noMatchingRows"}else if(this.rowCountReady||0==(t.get("rowData")?.length??0))return"noRows";return null}getNodesInRangeForSelection(e,t){let a=!1,n=!1;const o=[],r=ln(this.gos);return this.forEachNodeAfterFilterAndSort(i=>{if(n)return;if(a&&(i===t||i===e)&&(n=!0,r&&i.group))return void vf(o,i);if(!a){if(i!==t&&i!==e)return;a=!0,t===e&&(n=!0)}(!i.group||!r)&&o.push(i)}),o}getTopLevelNodes(){return this.rootNode?.childrenAfterGroup??null}getRow(e){return this.rowsToDisplay[e]}getFormulaRow(e){return this.formulaRows[e]}isRowPresent(e){return this.rowsToDisplay.indexOf(e)>=0}getRowIndexAtPixel(e){const t=this.rowsToDisplay,a=t.length;if(this.isEmpty()||0===a)return-1;let n=0,o=a-1;if(e<=0)return 0;if(t[o].rowTop<=e)return o;let r=-1,i=-1;for(;;){const a=Math.floor((n+o)/2),s=t[a];if(this.isRowInPixel(s,e))return a;s.rowTope&&(o=a-1);if(r===n&&i===o)return a;r=n,i=o}}isRowInPixel(e,t){const a=e.rowTop,n=a+e.rowHeight;return a<=t&&n>t}forEachLeafNode(e){const t=this.rootNode?._leafs;if(t)for(let a=0,n=t.length;ae.childrenAfterAggFilter)}forEachNodeAfterFilterAndSort(e,t=!1){this.depthFirstSearchRowNodes(e,t,e=>e.childrenAfterSort)}forEachPivotNode(e,t,a){const{colModel:n,rowGroupColsSvc:o}=this.beans;if(!n.isPivotMode())return;if(!o?.columns.length)return void e(this.rootNode,0);const r=a?"childrenAfterSort":"childrenAfterGroup";this.depthFirstSearchRowNodes(e,t,e=>e.leafGroup?null:e[r])}depthFirstSearchRowNodes(e,t=!1,a=e=>e.childrenAfterGroup,n=this.rootNode,o=0){let r=o;if(!n)return r;const i=n===this.rootNode;if(i||e(n,r++),n.hasChildren()&&!n.footer){const o=a(n);if(o){const s=this.beans.footerSvc;r=s?.addTotalRows(r,n,e,t,i,"top")??r;for(const n of o)r=this.depthFirstSearchRowNodes(e,t,a,n,r);return s?.addTotalRows(r,n,e,t,i,"bottom")??r}}return r}doAggregate(e){this.rootNode&&this.beans.aggStage?.execute(e)}doFilterAggregates(e){const t=this.rootNode,a=this.beans.filterAggStage;a?a.execute(e):t.childrenAfterAggFilter=t.childrenAfterFilter}doSort(e,t){const a=this.beans.sortStage;a?a.execute(e,t):e.forEachChangedNodeDepthFirst(e=>{e.childrenAfterSort=e.childrenAfterAggFilter.slice(0),mf(e)})}doGrouping(e){const t=this.rootNode;if(!t)return;const a=this.beans.groupStage,n=a?.execute(e);if(void 0===n){const e=t._leafs;t.childrenAfterGroup=e,t.updateHasChildren();const a=t.sibling;a&&(a.childrenAfterGroup=e)}(n||e.rowDataUpdated)&&this.beans.colFilter?.refreshModel(),!this.rowCountReady&&this.rowNodesCountReady&&(this.rowCountReady=!0,this.eventSvc.dispatchEventOnce({type:"rowCountReady"}))}doFilter(e){const t=this.beans.filterStage;t?t.execute(e):e.forEachChangedNodeDepthFirst(e=>{e.childrenAfterFilter=e.childrenAfterGroup,gf(e)},!0)}doPivot(e){this.beans.pivotStage?.execute(e)}getRowNode(e){const t=this.nodeManager?.getRowNode(e);return"object"==typeof t?t:this.beans.groupStage?.getNonLeaf(e)}batchUpdateRowData(e,t){if(!this.asyncTransactionsTimer){this.asyncTransactions=[];const e=this.gos.get("asyncTransactionWaitMillis");this.asyncTransactionsTimer=setTimeout(()=>this.executeBatchUpdateRowData(),e)}this.asyncTransactions.push({rowDataTransaction:e,callback:t})}flushAsyncTransactions(){const e=this.asyncTransactionsTimer;e&&(clearTimeout(e),this.executeBatchUpdateRowData())}executeBatchUpdateRowData(){const{nodeManager:e,beans:t,eventSvc:a,asyncTransactions:n}=this;if(!e)return;t.valueCache?.onDataChanged();const o=[],r=[],i=new ed,s=!this.gos.get("suppressAnimationFrame");for(const{rowDataTransaction:t,callback:a}of n??[]){this.rowNodesCountReady=!0,this.refreshingData=!0;const n=e.updateRowData(t,i,s);o.push(n),a&&r.push(a.bind(null,n))}this.commitTransactions(i,s),r.length>0&&setTimeout(()=>{for(let e=0,t=r.length;e0&&a.dispatchEvent({type:"asyncTransactionsFlushed",results:o}),this.asyncTransactionsTimer=0,this.asyncTransactions=null}updateRowData(e){const t=this.nodeManager;if(!t)return null;this.beans.valueCache?.onDataChanged(),this.rowNodesCountReady=!0;const a=new ed,n=!this.gos.get("suppressAnimationFrame");this.refreshingData=!0;const o=t.updateRowData(e,a,n);return this.commitTransactions(a,n),o}commitTransactions(e,t){this.refreshModel({step:"group",rowDataUpdated:!0,keepRenderedRows:!0,animate:t,changedRowNodes:e,changedPath:this.createChangePath(!0)})}doRowsToDisplay(){const{rootNode:e,beans:t}=this;if(t.formula?.active){const t=e?.childrenAfterSort??[];this.formulaRows=t,this.rowsToDisplay=t.filter(e=>!e.softFiltered);for(const e of this.rowsToDisplay)e.setUiLevel(0);return}const a=t.flattenStage;if(a)return void(this.rowsToDisplay=a.execute());const n=this.rootNode.childrenAfterSort??[];for(const e of n)e.setUiLevel(0);this.rowsToDisplay=n}onRowHeightChanged(){this.refreshModel({step:"map",keepRenderedRows:!0,keepUndoRedoStack:!0})}resetRowHeights(){const e=this.rootNode;if(!e)return;const t=this.resetRowHeightsForAllRowNodes();e.setRowHeight(e.rowHeight,!0);const a=e.sibling;a?.setRowHeight(a.rowHeight,!0),t&&this.onRowHeightChanged()}resetRowHeightsForAllRowNodes(){let e=!1;return this.forEachNode(t=>{t.setRowHeight(t.rowHeight,!0);const a=t.detailNode;a?.setRowHeight(a.rowHeight,!0);const n=t.sibling;n?.setRowHeight(n.rowHeight,!0),e=!0}),e}onGridStylesChanges(e){e.rowHeightChanged&&!this.beans.rowAutoHeight?.active&&this.resetRowHeights()}onGridReady(){this.started||this.setInitialData()}destroy(){super.destroy(),this.nodeManager=this.destroyBean(this.nodeManager),this.started=!1,this.rootNode=null,this.rowsToDisplay=[],this.asyncTransactions=null,this.stages=null,this.stagesRefreshProps.clear(),clearTimeout(this.asyncTransactionsTimer)}onRowHeightChangedDebounced(){this.onRowHeightChanged_debounced()}},class extends Ct{constructor(){super(...arguments),this.beanName="sortStage",this.step="sort",this.refreshProps=["postSortRows","groupDisplayType","accentedSort"]}execute(e,t){const a=this.beans.sortSvc.getSortOptions(),n=a.length>0&&!!t&&this.gos.get("deltaSort"),{gos:o,colModel:r,rowGroupColsSvc:i,rowNodeSorter:s,rowRenderer:l,showRowGroupCols:c}=this.beans,d=o.get("groupMaintainOrder"),u=r.getCols().some(e=>e.isRowGroupActive()),g=i?.columns,h=r.isPivotMode(),p=o.getCallback("postSortRows");let m,f=!1;if(e?.forEachChangedNodeDepthFirst(o=>{const r=h&&o.leafGroup;let i=d&&u&&!o.leafGroup;i&&(m??(m=this.shouldSortContainsGroupCols(a)),i&&(i=!m));let l=null;if(i){let e=!1;if(g){const t=o.level+1;t{const r=t.childrenAfterSort,i=t.childrenAfterAggFilter;if(!i)return r&&r.length>0?r:[];const s=i.length;if(s<=1)return r?.length!==s||0!==s&&r[0]!==i[0]?i.slice():r;if(!r||s<=4)return e.doFullSortInPlace(i.slice(),o);const l=new Map,{updates:c,adds:d}=a,u=[];for(let e=0;ee.compareRowNodes(o,t,a)||~l.get(t)-~l.get(a)),g===s?u:hf(e,o,u,r,l,s))})(s,o,t,e,a):s.doFullSortInPlace(o.childrenAfterAggFilter.slice(),a));if(l||(l=o.childrenAfterAggFilter?.slice()??[]),f||(f=o.childrenAfterSort?.[0]!==l[0]),o.childrenAfterSort=l,mf(o),p){const e={nodes:o.childrenAfterSort};p(e)}}),f&&o.get("groupHideOpenParents")){const e=c?.columns;e?.length&&l.refreshCells({columns:e,force:!0})}}shouldSortContainsGroupCols(e){const t=e.length;if(!t)return!1;if(La(this.gos)){for(let a=0;aPs(e)?.updateRowData(t))},applyTransactionAsync:function(e,t,a){e.frameworkOverrides.wrapIncoming(()=>Ps(e)?.batchUpdateRowData(t,a))},flushAsyncTransactions:function(e){e.frameworkOverrides.wrapIncoming(()=>Ps(e)?.flushAsyncTransactions())},getBestCostNodeSelection:function(e){return e.selectionSvc?.getBestCostNodeSelection()},resetRowHeights:ef,onRowHeightChanged:Jm},dependsOn:[tf,af]};function wf({colAutosize:e,visibleCols:t},a,n){Array.isArray(a)?e?.autoSizeCols({colKeys:a,skipHeader:n,source:"api"}):e?.autoSizeCols({...a,colKeys:a.colIds??t.allCols,source:"api"})}function yf(e,t,a={}){const n=a.minWidth??e.getMinWidth();to&&(t=o),t}function Sf({ctrlsSvc:e,scrollVisibleSvc:t}){const a=e.getGridBodyCtrl(),n=a.isVerticalScrollShowing()?t.getScrollbarWidth():0;return ke(a.eGridBody)-n}var xf="ag-animate-autosize";function kf({ctrlsSvc:e,gos:t},a){if(!t.get("animateColumnResizing")||t.get("enableRtl")||!e.isAlive())return;const n=e.getGridBodyCtrl().eGridBody.classList;a?n.add(xf):n.remove(xf)}var Mf={moduleName:"ColumnAutoSize",version:aa,beans:[class extends Ct{constructor(){super(...arguments),this.beanName="colAutosize",this.timesDelayed=0,this.shouldQueueResizeOperations=!1,this.resizeOperationQueue=[]}postConstruct(){const{gos:e}=this,t=e.get("autoSizeStrategy");if(t){let a=!1;const n=t.type;if("fitGridWidth"===n||"fitProvidedWidth"===n)a=!0;else if("fitCellContents"===n){this.addManagedEventListeners({firstDataRendered:()=>this.onFirstDataRendered(t)});const n=e.get("rowData");a=null!=n&&n.length>0&&ya(e)}a&&this.beans.colDelayRenderSvc?.hideColumns(n)}}autoSizeCols(e){const{eventSvc:t,visibleCols:a,colModel:n}=this.beans;kf(this.beans,!0),this.innerAutoSizeCols(e).then(o=>{const r=e=>yo(t,Array.from(e),!0,"autosizeColumns");if(!e.scaleUpToFitGridWidth)return kf(this.beans,!1),r(o);const i=Sf(this.beans),s=e.colKeys.filter(e=>!n.getCol(e)?.getColDef().suppressAutoSize&&!Yn(e)&&!(e=>a.leftCols.some(t=>eo(t,e)))(e)&&!(e=>a.rightCols.some(t=>eo(t,e)))(e));this.sizeColumnsToFit(i,e.source,!0,{defaultMaxWidth:e.defaultMaxWidth,defaultMinWidth:e.defaultMinWidth,columnLimits:e.columnLimits?.map(e=>({...e,key:e.colId})),colKeys:s,onlyScaleUp:!0,animate:!1}),kf(this.beans,!1),r(o)})}innerAutoSizeCols(e){return new Promise((t,a)=>{if(this.shouldQueueResizeOperations)return this.pushResizeOperation(()=>this.innerAutoSizeCols(e).then(t,a));const{colKeys:n,skipHeader:o,skipHeaderGroups:r,stopAtGroup:i,defaultMaxWidth:s,defaultMinWidth:l,columnLimits:c=[],source:d="api"}=e,{animationFrameSvc:u,renderStatus:g,colModel:h,autoWidthCalc:p,visibleCols:m}=this.beans;if(u?.flushAllFrames(),this.timesDelayed<5&&g&&(!g.areHeaderCellsRendered()||!g.areCellsRendered()))return this.timesDelayed++,void setTimeout(()=>{this.isAlive()&&this.innerAutoSizeCols(e).then(t,a)});this.timesDelayed=0;const f=new Set;let v=-1;const b=Object.fromEntries(c.map(({colId:e,...t})=>[e,t])),C=o??this.gos.get("skipHeaderOnAutoSize"),w=r??C;for(;0!==v;){v=0;const e=[];for(const t of n){if(!t||$n(t))continue;const a=h.getCol(t);if(!a||f.has(a)||a.getColDef().suppressAutoSize)continue;const n=p.getPreferredWidthForColumn(a,C);if(n>0){const e=b[a.colId]??{};e.minWidth??(e.minWidth=l),e.maxWidth??(e.maxWidth=s);const t=yf(a,n,e);a.setActualWidth(t,d),f.add(a),v++}e.push(a)}e.length&&m.refresh(d)}w||this.autoSizeColumnGroupsByColumns(n,d,i),t(f)})}autoSizeColumn(e,t,a){this.autoSizeCols({colKeys:[e],skipHeader:a,skipHeaderGroups:!0,source:t})}autoSizeColumnGroupsByColumns(e,t,a){const{colModel:n,ctrlsSvc:o}=this.beans,r=new Set,i=n.getColsForKeys(e);for(const e of i){let t=e.getParent();for(;t&&t!=a;)t.isPadding()||r.add(t),t=t.getParent()}let s;for(const e of r){for(const t of o.getHeaderRowContainerCtrls())if(s=t.getHeaderCtrlForColumn(e),s)break;s?.resizeLeafColumnsToFit(t)}}autoSizeAllColumns(e){this.shouldQueueResizeOperations?this.pushResizeOperation(()=>this.autoSizeAllColumns(e)):this.autoSizeCols({colKeys:this.beans.visibleCols.allCols,...e})}addColumnAutosizeListeners(e,t){const a=this.gos.get("skipHeaderOnAutoSize"),n=()=>{this.autoSizeColumn(t,"uiColumnResized",a)};e.addEventListener("dblclick",n);const o=new rl(e);return o.addEventListener("doubleTap",n),()=>{e.removeEventListener("dblclick",n),o.destroy()}}addColumnGroupResize(e,t,a){const n=this.gos.get("skipHeaderOnAutoSize"),o=()=>{const e=[],o=t.getDisplayedLeafColumns();for(const t of o)t.getColDef().suppressAutoSize||e.push(t.getColId());e.length>0&&this.autoSizeCols({colKeys:e,skipHeader:n,stopAtGroup:t,source:"uiColumnResized"}),a()};return e.addEventListener("dblclick",o),()=>e.removeEventListener("dblclick",o)}sizeColumnsToFitGridBody(e,t){if(!this.isAlive())return;const a=Sf(this.beans);a>0?this.sizeColumnsToFit(a,"sizeColumnsToFit",!1,e):void 0===t?window.setTimeout(()=>{this.sizeColumnsToFitGridBody(e,100)},0):100===t?window.setTimeout(()=>{this.sizeColumnsToFitGridBody(e,500)},100):500===t?window.setTimeout(()=>{this.sizeColumnsToFitGridBody(e,-1)},500):ha(29)}sizeColumnsToFit(e,t="sizeColumnsToFit",a,n){if(this.shouldQueueResizeOperations)return void this.pushResizeOperation(()=>this.sizeColumnsToFit(e,t,a,n));const{beans:o}=this,r=n?.animate??!0;r&&kf(o,!0);const i={};for(const{key:e,...t}of n?.columnLimits??[])i["string"==typeof e?e:e.getColId()]=t;const s=o.visibleCols.allCols;if(e<=0||!s.length)return;const l=Wn(s);if(n?.onlyScaleUp&&l>e)return;if(e===l){if(s.every(e=>{if(e.colDef.suppressSizeToFit)return!0;const t=i?.[e.getId()],a=t?.minWidth??n?.defaultMinWidth,o=t?.maxWidth??n?.defaultMaxWidth,r=e.getActualWidth();return(null==a||r>=a)&&(null==o||r<=o)}))return}const c=[],d=[];for(const e of s){const t=n?.colKeys?.some(t=>eo(e,t))??!0;e.getColDef().suppressSizeToFit||!t?d.push(e):c.push(e)}const g=c.slice(0);let h=!1;const p=e=>{u(c,e),d.push(e)},m={};for(const e of c){n?.onlyScaleUp&&(m[e.getColId()]=e.getActualWidth()),e.resetActualWidth(t);const a=i?.[e.getId()],o=a?.minWidth??n?.defaultMinWidth??-1/0,r=a?.maxWidth??n?.defaultMaxWidth??1/0,s=e.getActualWidth(),l=Math.max(Math.min(s,r),o);l!=s&&e.setActualWidth(l,t,!0)}for(;!h;){h=!0;const a=e-Wn(d);if(a<=0)for(const e of c){const a=i?.[e.getId()]?.minWidth??n?.defaultMinWidth??e.minWidth;e.setActualWidth(a,t,!0)}else{const e=a/Wn(c);let o=a;for(let a=c.length-1;a>=0;a--){const r=c[a],s=r.getColId(),l=m[s],d=i?.[s],u=d?.minWidth??n?.defaultMinWidth??l,g=d?.maxWidth??n?.defaultMaxWidth,f=Math.max(u??-1/0,r.getMinWidth()),v=Math.min(g??1/0,r.getMaxWidth());let b=Math.round(r.getActualWidth()*e);bv?(b=v,p(r),h=!1):0===a&&(b=o),r.setActualWidth(b,t,!0),o-=b}}}for(const e of g)e.fireColumnWidthChangedEvent(t);const f=o.visibleCols;f.setLeftValues(t),f.updateBodyWidths(),a||(yo(this.eventSvc,g,!0,t),r&&kf(o,!1))}applyAutosizeStrategy(){const{gos:e,colDelayRenderSvc:t}=this.beans,a=e.get("autoSizeStrategy");"fitGridWidth"!==a?.type&&"fitProvidedWidth"!==a?.type||setTimeout(()=>{if(!this.isAlive())return;const e=a.type;if("fitGridWidth"===e){const{columnLimits:e,defaultMinWidth:t,defaultMaxWidth:n}=a,o=e?.map(({colId:e,minWidth:t,maxWidth:a})=>({key:e,minWidth:t,maxWidth:a}));this.sizeColumnsToFitGridBody({defaultMinWidth:t,defaultMaxWidth:n,columnLimits:o})}else"fitProvidedWidth"===e&&this.sizeColumnsToFit(a.width,"sizeColumnsToFit");t?.revealColumns(e)})}onFirstDataRendered({colIds:e,...t}){setTimeout(()=>{if(!this.isAlive())return;const a="autosizeColumns";e?this.autoSizeCols({...t,source:a,colKeys:e}):this.autoSizeAllColumns({...t,source:a}),this.beans.colDelayRenderSvc?.revealColumns(t.type)})}processResizeOperations(){this.shouldQueueResizeOperations=!1;for(const e of this.resizeOperationQueue)e();this.resizeOperationQueue=[]}pushResizeOperation(e){this.resizeOperationQueue.push(e)}destroy(){this.resizeOperationQueue.length=0,super.destroy()}}],apiFunctions:{sizeColumnsToFit:function(e,t){"number"==typeof t?e.colAutosize?.sizeColumnsToFit(t,"api"):e.colAutosize?.sizeColumnsToFitGridBody(t)},autoSizeColumns:wf,autoSizeAllColumns:function(e,t){t&&"object"==typeof t?wf(e,t):e.colAutosize?.autoSizeAllColumns({source:"api",skipHeader:t})}},dependsOn:[Fd],css:[":where(.ag-ltr) :where(.ag-animate-autosize){.ag-cell,.ag-header-cell,.ag-header-group-cell{transition:width .2s ease-in-out,left .2s ease-in-out}}:where(.ag-rtl) :where(.ag-animate-autosize){.ag-cell,.ag-header-cell,.ag-header-group-cell{transition:width .2s ease-in-out,right .2s ease-in-out}}"]};var Rf=class extends Ct{constructor(e,t){super(),this.columns=e,this.element=t,this.destroyManagedListeners=[],this.enableFeature=e=>{const{beans:t,gos:a,element:n,columns:o}=this,r=t.colHover;if(e??!!a.get("columnHoverHighlight"))this.destroyManagedListeners=this.addManagedElementListeners(n,{mouseover:r.setMouseOver.bind(r,o),mouseout:r.clearMouseOver.bind(r)});else{for(const e of this.destroyManagedListeners)e();this.destroyManagedListeners=[]}}}postConstruct(){this.addManagedPropertyListener("columnHoverHighlight",({currentValue:e})=>{this.enableFeature(e)}),this.enableFeature()}destroy(){super.destroy(),this.destroyManagedListeners=null}},Ff={moduleName:"ColumnHover",version:aa,beans:[class extends Ct{constructor(){super(...arguments),this.beanName="colHover"}postConstruct(){this.addManagedPropertyListener("columnHoverHighlight",({currentValue:e})=>{e||this.clearMouseOver()})}setMouseOver(e){this.updateState(e)}clearMouseOver(){this.updateState(null)}isHovered(e){if(!this.gos.get("columnHoverHighlight"))return!1;const t=this.selectedColumns;return!!t&&t.indexOf(e)>=0}addHeaderColumnHoverListener(e,t,a){const n=()=>{const e=this.isHovered(a);t.toggleCss("ag-column-hover",e)};e.addManagedEventListeners({columnHoverChanged:n}),n()}onCellColumnHover(e,t){if(!t)return;const a=this.isHovered(e);t.toggleCss("ag-column-hover",a)}addHeaderFilterColumnHoverListener(e,t,a,n){this.createHoverFeature(e,[a],n);const o=()=>{const e=this.isHovered(a);t.toggleCss("ag-column-hover",e)};e.addManagedEventListeners({columnHoverChanged:o}),o()}createHoverFeature(e,t,a){e.createManagedBean(new Rf(t,a))}updateState(e){this.selectedColumns=e,this.eventSvc.dispatchEvent({type:"columnHoverChanged"})}}],apiFunctions:{isColumnHovered:function(e,t){return!!e.colHover?.isHovered(t)}}},Pf={moduleName:"SharedExport",version:aa,beans:[class extends Ct{constructor(){super(...arguments),this.beanName="gridSerializer"}wireBeans(e){this.visibleCols=e.visibleCols,this.colModel=e.colModel,this.rowModel=e.rowModel,this.pinnedRowModel=e.pinnedRowModel}serialize(e,t={}){const{allColumns:a,columnKeys:n,skipRowGroups:o,exportRowNumbers:r}=t,i=this.getColumnsToExport({allColumns:a,skipRowGroups:o,columnKeys:n,exportRowNumbers:r});return[this.prepareSession(i),this.prependContent(t),this.exportColumnGroups(t,i),this.exportHeaders(t,i),this.processPinnedTopRows(t,i),this.processRows(t,i),this.processPinnedBottomRows(t,i),this.appendContent(t)].reduce((e,t)=>t(e),e).parse()}processRow(e,t,a,n){const o=t.shouldRowBeSkipped||(()=>!1),r=null!=t.rowPositions||!!t.onlySelected,i=this.gos.get("groupHideOpenParents")&&!r,s=this.colModel.isPivotMode()?n.leafGroup:!n.group,l=!!n.footer,c=1===n.allChildrenCount&&1===n.childrenAfterGroup?.length&&Ha(this.gos,n);if(!s&&!l&&(t.skipRowGroups||c||i)||t.onlySelected&&!n.isSelected()||t.skipPinnedTop&&"top"===n.rowPinned||t.skipPinnedBottom&&"bottom"===n.rowPinned||n.stub)return;if(-1===n.level&&!s&&!l)return;if(o(fn(this.gos,{node:n})))return;const d=e.onNewBodyRow(n);if(a.forEach((e,t)=>{d.onColumn(e,t,n)}),t.getCustomContentBelowRow){const a=t.getCustomContentBelowRow(fn(this.gos,{node:n}));a&&e.addCustomContent(a)}}appendContent(e){return t=>{const a=e.appendContent;return a&&t.addCustomContent(a),t}}prependContent(e){return t=>{const a=e.prependContent;return a&&t.addCustomContent(a),t}}prepareSession(e){return t=>(t.prepare(e),t)}exportColumnGroups(e,t){return a=>{if(!e.skipColumnGroupHeaders){const n=new Dd,{colGroupSvc:o}=this.beans,r=o?o.createColumnGroups({columns:t,idCreator:n,pinned:null,isStandaloneStructure:!0}):t;this.recursivelyAddHeaderGroups(r,a,e.processGroupHeaderCallback)}return a}}exportHeaders(e,t){return a=>{if(!e.skipColumnHeaders){const e=a.onNewHeaderRow();t.forEach((t,a)=>{e.onColumn(t,a,void 0)})}return a}}processPinnedTopRows(e,t){return a=>{const n=this.processRow.bind(this,a,e,t);return e.rowPositions?e.rowPositions.filter(e=>"top"===e.rowPinned).sort((e,t)=>e.rowIndex-t.rowIndex).map(e=>this.pinnedRowModel?.getPinnedTopRow(e.rowIndex)).forEach(n):this.pinnedRowModel?.isManual()||this.pinnedRowModel?.forEachPinnedRow("top",n),a}}processRows(e,t){return a=>{const n=this.rowModel,o=ya(this.gos),r=Sa(this.gos),i=!o&&e.onlySelected,s=this.processRow.bind(this,a,e,t),{exportedRows:l="filteredAndSorted"}=e;if(e.rowPositions)e.rowPositions.filter(e=>null==e.rowPinned).sort((e,t)=>e.rowIndex-t.rowIndex).map(e=>n.getRow(e.rowIndex)).forEach(s);else if(this.colModel.isPivotMode())o?n.forEachPivotNode(s,!0,"filteredAndSorted"===l):r?n.forEachNodeAfterFilterAndSort(s,!0):n.forEachNode(s);else if(e.onlySelectedAllPages||i){const e=this.beans.selectionSvc?.getSelectedNodes()??[];this.replicateSortedOrder(e),e.forEach(s)}else"all"===l?n.forEachNode(s):o||r?n.forEachNodeAfterFilterAndSort(s,!0):n.forEachNode(s);return a}}replicateSortedOrder(e){const{sortSvc:t,rowNodeSorter:a}=this.beans;if(!t||!a)return;const n=t.getSortOptions(),o=(e,t)=>null!=e.rowIndex&&null!=t.rowIndex?e.rowIndex-t.rowIndex:e.level===t.level?e.parent?.id===t.parent?.id?a.compareRowNodes(n,e,t)||(e.rowIndex??-1)-(t.rowIndex??-1):o(e.parent,t.parent):e.level>t.level?o(e.parent,t):o(e,t.parent);e.sort(o)}processPinnedBottomRows(e,t){return a=>{const n=this.processRow.bind(this,a,e,t);return e.rowPositions?e.rowPositions.filter(e=>"bottom"===e.rowPinned).sort((e,t)=>e.rowIndex-t.rowIndex).map(e=>this.pinnedRowModel?.getPinnedBottomRow(e.rowIndex)).forEach(n):this.pinnedRowModel?.isManual()||this.pinnedRowModel?.forEachPinnedRow("bottom",n),a}}getColumnsToExport(e){const{allColumns:t=!1,skipRowGroups:a=!1,exportRowNumbers:n=!1,columnKeys:o}=e,{colModel:r,gos:i,visibleCols:s}=this,l=r.isPivotMode(),c=e=>!Kn(e)&&(!Yn(e)||n);if(o?.length)return r.getColsForKeys(o).filter(c);const d=i.get("treeData");let u=[];return u=t&&!l?r.getCols():s.allCols,u=u.filter(e=>c(e)&&(!(a&&!d)||!Un(e))),u}recursivelyAddHeaderGroups(e,t,a){const n=[];for(const t of e){const e=t;if(e.getChildren)for(const t of e.getChildren()??[])n.push(t)}e.length>0&&Eo(e[0])&&this.doAddHeaderHeader(t,e,a),n&&n.length>0&&this.recursivelyAddHeaderGroups(n,t,a)}doAddHeaderHeader(e,t,a){const n=e.onNewHeaderGroupingRow();let o=0;for(const e of t){const t=e;let r;r=a?a(fn(this.gos,{columnGroup:t})):this.beans.colNames.getDisplayNameForColumnGroup(t,"header");const i=(t.isExpandable()?t.getLeafColumns():[]).reduce((e,t,a,n)=>{let o=l(e);return"open"===t.getColumnGroupShow()?o&&null==o[1]||(o=[a],e.push(o)):o&&null==o[1]&&(o[1]=a-1),a===n.length-1&&o&&null==o[1]&&(o[1]=a),e},[]);n.onColumn(t,r||"",o++,t.getLeafColumns().length-1,i)}}}]},Ef=class extends Ct{getFileName(e){const t=this.getDefaultFileExtension();return e?.length||(e=this.getDefaultFileName()),e.includes(".")?e:`${e}.${t}`}getData(e){return this.beans.gridSerializer.serialize(this.createSerializingSession(e),e)}getDefaultFileName(){return`export.${this.getDefaultFileExtension()}`}};function Af(e,t){const a=document.defaultView||window;if(!a)return void ha(52);const n=document.createElement("a"),o=a.URL.createObjectURL(t);n.setAttribute("href",o),n.setAttribute("download",e),n.style.display="none",document.body.appendChild(n),n.dispatchEvent(new MouseEvent("click",{bubbles:!1,cancelable:!0,view:a})),n.remove(),a.setTimeout(()=>{a.URL.revokeObjectURL(o)},0)}var Tf=class{constructor(e){this.valueFrom="data";const{colModel:t,rowGroupColsSvc:a,colNames:n,valueSvc:o,gos:r,processCellCallback:i,processHeaderCallback:s,processGroupHeaderCallback:l,processRowGroupCallback:c,valueFrom:d}=e;this.colModel=t,this.rowGroupColsSvc=a,this.colNames=n,this.valueSvc=o,this.gos=r,this.processCellCallback=i,this.processHeaderCallback=s,this.processGroupHeaderCallback=l,this.processRowGroupCallback=c,d&&(this.valueFrom=d)}prepare(e){}extractHeaderValue(e){return this.getHeaderName(this.processHeaderCallback,e)??""}extractRowCellValue(e){const{column:t,node:a,currentColumnIndex:n,accumulatedRowIndex:o,type:r,useRawFormula:i}=e,s=0===n&&Va(this.gos,a,this.colModel.isPivotMode());if(this.processRowGroupCallback&&(this.gos.get("treeData")||a.group)&&(t.isRowGroupDisplayed(a.rowGroupColumn?.getColId()??"")||s))return{value:this.processRowGroupCallback(fn(this.gos,{column:t,node:a}))??""};if(this.processCellCallback)return{value:this.processCellCallback(fn(this.gos,{accumulatedRowIndex:o,column:t,node:a,value:this.valueSvc.getValueForDisplay({column:t,node:a,from:this.valueFrom}).value,type:r,parseValue:e=>this.valueSvc.parseValue(t,a,e,this.valueSvc.getValue(t,a,this.valueFrom)),formatValue:e=>this.valueSvc.formatValue(t,a,e)??e}))??""};const l=this.gos.get("treeData"),c=this.valueSvc,d=-1===a.level&&a.footer,u=!0===t.colDef.showRowGroup&&(a.group||l);if(!d&&(s||u)){let e="",n=a;for(;n&&-1!==n.level;){const{value:a,valueFormatted:o}=c.getValueForDisplay({column:s?void 0:t,node:n,includeValueFormatted:!0,exporting:!0,from:this.valueFrom});e=` -> ${o??a??""}${e}`,n=n.parent}return{value:e,valueFormatted:e}}const{value:g,valueFormatted:h}=c.getValueForDisplay({column:t,node:a,includeValueFormatted:!0,exporting:!0,useRawFormula:i,from:this.valueFrom});return{value:g??"",valueFormatted:h}}getHeaderName(e,t){return e?e(fn(this.gos,{column:t})):this.colNames.getDisplayNameForColumn(t,"csv",!0)}},Df=class extends Tf{constructor(e){super(e),this.config=e,this.isFirstLine=!0,this.result="";const{suppressQuotes:t,columnSeparator:a}=e;this.suppressQuotes=t,this.columnSeparator=a}addCustomContent(e){e&&("string"==typeof e?(/^\s*\n/.test(e)||this.beginNewLine(),e=e.replace(/\r?\n/g,"\r\n"),this.result+=e):e.forEach(e=>{this.beginNewLine(),e.forEach((e,t)=>{0!==t&&(this.result+=this.columnSeparator),this.result+=this.putInQuotes(e.data.value||""),e.mergeAcross&&this.appendEmptyCells(e.mergeAcross)})}))}onNewHeaderGroupingRow(){return this.beginNewLine(),{onColumn:this.onNewHeaderGroupingRowColumn.bind(this)}}onNewHeaderGroupingRowColumn(e,t,a,n){0!=a&&(this.result+=this.columnSeparator),this.result+=this.putInQuotes(t),this.appendEmptyCells(n)}appendEmptyCells(e){for(let t=1;t<=e;t++)this.result+=this.columnSeparator+this.putInQuotes("")}onNewHeaderRow(){return this.beginNewLine(),{onColumn:this.onNewHeaderRowColumn.bind(this)}}onNewHeaderRowColumn(e,t){0!=t&&(this.result+=this.columnSeparator),this.result+=this.putInQuotes(this.extractHeaderValue(e))}onNewBodyRow(){return this.beginNewLine(),{onColumn:this.onNewBodyRowColumn.bind(this)}}onNewBodyRowColumn(e,t,a){0!=t&&(this.result+=this.columnSeparator);const n=this.extractRowCellValue({column:e,node:a,currentColumnIndex:t,accumulatedRowIndex:t,type:"csv",useRawFormula:!1});this.result+=this.putInQuotes(n.valueFormatted??n.value)}putInQuotes(e){if(this.suppressQuotes)return e;if(null==e)return'""';let t;"string"==typeof e?t=e:"function"==typeof e.toString?t=e.toString():(ha(53),t="");return'"'+t.replace(/"/g,'""')+'"'}parse(){return this.result}beginNewLine(){this.isFirstLine||(this.result+="\r\n"),this.isFirstLine=!1}};var If,Lf={moduleName:"CsvExport",version:aa,beans:[class extends Ef{constructor(){super(...arguments),this.beanName="csvCreator"}getMergedParams(e){const t=this.gos.get("defaultCsvExportParams");return Object.assign({},t,e)}export(e){if(this.isExportSuppressed())return void ha(51);const t=()=>{const t=this.getMergedParams(e),a=this.getData(t),n=new Blob(["\ufeff",a],{type:"text/plain"}),o=t.fileName,r="function"==typeof o?o(fn(this.gos,{})):o;Af(this.getFileName(r),n)},{overlays:a}=this.beans;a?a.showExportOverlay(t):t()}exportDataAsCsv(e){this.export(e)}getDataAsCsv(e,t=!1){const a=t?Object.assign({},e):this.getMergedParams(e);return this.getData(a)}getDefaultFileExtension(){return"csv"}createSerializingSession(e){const{colModel:t,colNames:a,rowGroupColsSvc:n,valueSvc:o,gos:r}=this.beans,{processCellCallback:i,processHeaderCallback:s,processGroupHeaderCallback:l,processRowGroupCallback:c,suppressQuotes:d,columnSeparator:u,valueFrom:g}=e;return new Df({colModel:t,colNames:a,valueSvc:o,gos:r,processCellCallback:i||void 0,processHeaderCallback:s||void 0,processGroupHeaderCallback:l||void 0,processRowGroupCallback:c||void 0,suppressQuotes:d||!1,columnSeparator:u||",",rowGroupColsSvc:n,valueFrom:g})}isExportSuppressed(){return this.gos.get("suppressCsvExport")}}],apiFunctions:{getDataAsCsv:function(e,t){return e.csvCreator?.getDataAsCsv(t)},exportDataAsCsv:function(e,t){e.csvCreator?.exportDataAsCsv(t)}},dependsOn:[Pf]},zf=class extends bt{constructor(e,t){super(),this.ctrl=e,t&&(this.beans=t)}postConstruct(){this.refreshTooltip()}setBrowserTooltip(e,t){const a="title",n=this.ctrl.getGui();n&&(null==e||""==e&&!t?n.removeAttribute(a):n.setAttribute(a,e))}updateTooltipText(){const{getTooltipValue:e}=this.ctrl;e&&(this.tooltip=e())}createTooltipFeatureIfNeeded(){if(null==this.tooltipManager){const e=this.beans.registry.createDynamicBean("tooltipStateManager",!0,this.ctrl,()=>this.tooltip);e&&(this.tooltipManager=this.createBean(e,this.beans.context))}}attemptToShowTooltip(){this.tooltipManager?.prepareToShowTooltip()}attemptToHideTooltip(){this.tooltipManager?.hideTooltip()}setTooltipAndRefresh(e){this.tooltip=e,this.refreshTooltip()}refreshTooltip(e){this.browserTooltips=this.beans.gos.get("enableBrowserTooltips"),this.updateTooltipText(),this.browserTooltips?(this.setBrowserTooltip(this.tooltip),this.tooltipManager=this.destroyBean(this.tooltipManager,this.beans.context)):(this.setBrowserTooltip(e?"":null,e),this.createTooltipFeatureIfNeeded())}destroy(){this.tooltipManager=this.destroyBean(this.tooltipManager,this.beans.context),super.destroy()}},Of=!1,Nf=class extends bt{constructor(e,t){super(),this.tooltipCtrl=e,this.getTooltipValue=t,this.interactionEnabled=!1,this.isInteractingWithTooltip=!1,this.state=0,this.tooltipInstanceCount=0,this.tooltipMouseTrack=!1}wireBeans(e){this.popupSvc=e.popupSvc}postConstruct(){this.gos.get("tooltipInteraction")&&(this.interactionEnabled=!0),this.tooltipTrigger=this.getTooltipTrigger(),this.tooltipMouseTrack=this.gos.get("tooltipMouseTrack");const e=this.tooltipCtrl.getGui();0===this.tooltipTrigger&&this.addManagedListeners(e,{mouseenter:this.onMouseEnter.bind(this),mouseleave:this.onMouseLeave.bind(this)}),1===this.tooltipTrigger&&this.addManagedListeners(e,{focusin:this.onFocusIn.bind(this),focusout:this.onFocusOut.bind(this)}),this.addManagedListeners(e,{mousemove:this.onMouseMove.bind(this)}),this.interactionEnabled||this.addManagedListeners(e,{mousedown:this.onMouseDown.bind(this),keydown:this.onKeyDown.bind(this)})}getGridOptionsTooltipDelay(e){const t=this.gos.get(e);return Math.max(200,t)}getTooltipDelay(e){return this.tooltipCtrl[`getTooltip${e}DelayOverride`]?.()??this.getGridOptionsTooltipDelay(`tooltip${e}Delay`)}destroy(){this.setToDoNothing(),super.destroy()}getTooltipTrigger(){const e=this.gos.get("tooltipTrigger");return e&&"hover"!==e?1:0}onMouseEnter(e){this.interactionEnabled&&this.interactiveTooltipTimeoutId&&(this.unlockService(),this.startHideTimeout()),$r()||(Of?this.showTooltipTimeoutId=window.setTimeout(()=>{this.prepareToShowTooltip(e)},100):this.prepareToShowTooltip(e))}onMouseMove(e){this.lastMouseEvent&&(this.lastMouseEvent=e),this.tooltipMouseTrack&&2===this.state&&this.tooltipComp&&this.positionTooltip()}onMouseDown(){this.setToDoNothing()}onMouseLeave(){this.interactionEnabled?this.lockService():this.setToDoNothing()}onFocusIn(){this.prepareToShowTooltip()}onFocusOut(e){const t=e.relatedTarget,a=this.tooltipCtrl.getGui(),n=this.tooltipComp?.getGui();this.isInteractingWithTooltip||a.contains(t)||this.interactionEnabled&&n?.contains(t)||this.setToDoNothing()}onKeyDown(){this.isInteractingWithTooltip&&(this.isInteractingWithTooltip=!1),this.setToDoNothing()}prepareToShowTooltip(e){if(0!=this.state||Of)return;let t=0;e&&(t=this.isLastTooltipHiddenRecently()?this.getTooltipDelay("SwitchShow"):this.getTooltipDelay("Show")),this.lastMouseEvent=e||null,this.showTooltipTimeoutId=window.setTimeout(this.showTooltip.bind(this),t),this.state=1}isLastTooltipHiddenRecently(){return Date.now()-If<1e3}setToDoNothing(e){e||2!==this.state||this.hideTooltip(),this.onBodyScrollEventCallback&&(this.onBodyScrollEventCallback(),this.onBodyScrollEventCallback=void 0),this.clearEventHandlers(),this.onDocumentKeyDownCallback&&(this.onDocumentKeyDownCallback(),this.onDocumentKeyDownCallback=void 0),this.clearTimeouts(),this.state=0,this.lastMouseEvent=null}showTooltip(){const e=this.getTooltipValue(),t=this.tooltipCtrl;if(!f(e)||t.shouldDisplayTooltip&&!t.shouldDisplayTooltip())return void this.setToDoNothing();const a=this.gos.addCommon({location:t.getLocation?.()??"UNKNOWN",value:e,hideTooltipCallback:()=>this.hideTooltip(!0),...t.getAdditionalParams?.()});this.state=2,this.tooltipInstanceCount++;const n=this.newTooltipComponentCallback.bind(this,this.tooltipInstanceCount);this.createTooltipComp(a,n)}hideTooltip(e){!e&&this.isInteractingWithTooltip||(this.tooltipComp&&(this.destroyTooltipComp(),If=Date.now()),this.eventSvc.dispatchEvent({type:"tooltipHide",parentGui:this.tooltipCtrl.getGui()}),e&&(this.isInteractingWithTooltip=!1),this.setToDoNothing(!0))}newTooltipComponentCallback(e,t){if(2!==this.state||this.tooltipInstanceCount!==e)return void this.destroyBean(t);const a=t.getGui();this.tooltipComp=t,a.classList.contains("ag-tooltip")||a.classList.add("ag-tooltip-custom"),0===this.tooltipTrigger&&a.classList.add("ag-tooltip-animate"),this.interactionEnabled&&a.classList.add("ag-tooltip-interactive");const n=this.getLocaleTextFunc(),o=this.popupSvc?.addPopup({eChild:a,ariaLabel:n("ariaLabelTooltip","Tooltip")});if(o&&(this.tooltipPopupDestroyFunc=o.hideFunc),this.positionTooltip(),1===this.tooltipTrigger){const e=()=>this.setToDoNothing();[this.onBodyScrollEventCallback]=this.addManagedEventListeners({bodyScroll:e}),this.setEventHandlers(e)}this.interactionEnabled&&([this.tooltipMouseEnterListener,this.tooltipMouseLeaveListener]=this.addManagedElementListeners(a,{mouseenter:this.onTooltipMouseEnter.bind(this),mouseleave:this.onTooltipMouseLeave.bind(this)}),[this.onDocumentKeyDownCallback]=this.addManagedElementListeners(A(this.beans),{keydown:e=>{a.contains(e?.target)||this.onKeyDown()}}),1===this.tooltipTrigger&&([this.tooltipFocusInListener,this.tooltipFocusOutListener]=this.addManagedElementListeners(a,{focusin:this.onTooltipFocusIn.bind(this),focusout:this.onTooltipFocusOut.bind(this)}))),this.eventSvc.dispatchEvent({type:"tooltipShow",tooltipGui:a,parentGui:this.tooltipCtrl.getGui()}),this.startHideTimeout()}onTooltipMouseEnter(){this.isInteractingWithTooltip=!0,this.unlockService()}onTooltipMouseLeave(){this.isTooltipFocused()||(this.isInteractingWithTooltip=!1,this.lockService())}onTooltipFocusIn(){this.isInteractingWithTooltip=!0}isTooltipFocused(){const e=this.tooltipComp?.getGui(),t=E(this.beans);return!!e&&e.contains(t)}onTooltipFocusOut(e){const t=this.tooltipCtrl.getGui();this.isTooltipFocused()||(this.isInteractingWithTooltip=!1,t.contains(e.relatedTarget)?this.startHideTimeout():this.hideTooltip())}positionTooltip(){const e={type:"tooltip",ePopup:this.tooltipComp.getGui(),nudgeY:18,skipObserver:this.tooltipMouseTrack};this.lastMouseEvent?this.popupSvc?.positionPopupUnderMouseEvent({...e,mouseEvent:this.lastMouseEvent}):this.popupSvc?.positionPopupByComponent({...e,eventSource:this.tooltipCtrl.getGui(),position:"under",keepWithinBounds:!0,nudgeY:5})}destroyTooltipComp(){this.tooltipComp.getGui().classList.add("ag-tooltip-hiding");const e=this.tooltipPopupDestroyFunc,t=this.tooltipComp,a=0===this.tooltipTrigger?1e3:0;window.setTimeout(()=>{e(),this.destroyBean(t)},a),this.clearTooltipListeners(),this.tooltipPopupDestroyFunc=void 0,this.tooltipComp=void 0}clearTooltipListeners(){for(const e of[this.tooltipMouseEnterListener,this.tooltipMouseLeaveListener,this.tooltipFocusInListener,this.tooltipFocusOutListener])e&&e();this.tooltipMouseEnterListener=this.tooltipMouseLeaveListener=this.tooltipFocusInListener=this.tooltipFocusOutListener=null}lockService(){Of=!0,this.interactiveTooltipTimeoutId=window.setTimeout(()=>{this.unlockService(),this.setToDoNothing()},100)}unlockService(){Of=!1,this.clearInteractiveTimeout()}startHideTimeout(){this.clearHideTimeout(),this.hideTooltipTimeoutId=window.setTimeout(this.hideTooltip.bind(this),this.getTooltipDelay("Hide"))}clearShowTimeout(){this.showTooltipTimeoutId&&(window.clearTimeout(this.showTooltipTimeoutId),this.showTooltipTimeoutId=void 0)}clearHideTimeout(){this.hideTooltipTimeoutId&&(window.clearTimeout(this.hideTooltipTimeoutId),this.hideTooltipTimeoutId=void 0)}clearInteractiveTimeout(){this.interactiveTooltipTimeoutId&&(window.clearTimeout(this.interactiveTooltipTimeoutId),this.interactiveTooltipTimeoutId=void 0)}clearTimeouts(){this.clearShowTimeout(),this.clearHideTimeout(),this.clearInteractiveTimeout()}},Gf=class extends ms{constructor(){super({tag:"div",cls:"ag-tooltip"})}init(e){const{value:t}=e,a=this.getGui();a.textContent=k(t);const n=e.location.replace(/([a-z])([A-Z0-9])/g,"$1-$2").toLowerCase();a.classList.add(`ag-${n}-tooltip`)}},Bf=0,Vf=class extends bt{constructor(){super(...arguments),this.beanName="popupSvc",this.popupList=[]}postConstruct(){this.addManagedEventListeners({stylesChanged:this.handleThemeChange.bind(this)})}getPopupParent(){const e=this.gos.get("popupParent");return e||this.getDefaultPopupParent()}positionPopupUnderMouseEvent(e){const{ePopup:t,nudgeX:a,nudgeY:n,skipObserver:o}=e;this.positionPopup({ePopup:t,nudgeX:a,nudgeY:n,keepWithinBounds:!0,skipObserver:o,updatePosition:()=>this.calculatePointerAlign(e.mouseEvent),postProcessCallback:()=>this.callPostProcessPopup(e.additionalParams,e.type,e.ePopup,null,e.mouseEvent)})}calculatePointerAlign(e){const t=this.getParentRect();return{x:e.clientX-t.left,y:e.clientY-t.top}}positionPopupByComponent(e){const{ePopup:t,nudgeX:a,nudgeY:n,keepWithinBounds:o,eventSource:r,alignSide:i="left",position:s="over",type:l}=e,c=r.getBoundingClientRect(),d=this.getParentRect();this.setAlignedTo(r,t);this.positionPopup({ePopup:t,nudgeX:a,nudgeY:n,keepWithinBounds:o,updatePosition:()=>{let a,o=c.left-d.left;if("right"===i&&(o-=t.offsetWidth-c.width),"over"===s)a=c.top-d.top,this.setAlignedStyles(t,"over");else{this.setAlignedStyles(t,"under");a="under"===this.shouldRenderUnderOrAbove(t,c,d,e.nudgeY||0)?c.top-d.top+c.height:c.top-t.offsetHeight-2*(n||0)-d.top}return{x:o,y:a}},postProcessCallback:()=>this.callPostProcessPopup(e.additionalParams,l,t,r,null)})}positionPopupForMenu(e){const{eventSource:t,ePopup:a,event:n}=e,o=t.getBoundingClientRect(),r=this.getParentRect();this.setAlignedTo(t,a);let i=!1;this.positionPopup({ePopup:a,keepWithinBounds:!0,updatePosition:()=>{const e=this.keepXYWithinBounds(a,o.top-r.top,0),t=a.clientWidth>0?a.clientWidth:200;i||(a.style.minWidth=`${t}px`,i=!0);const n=r.right-r.left-t;let s;return this.gos.get("enableRtl")?(s=c(),s<0&&(s=l(),this.setAlignedStyles(a,"left")),s>n&&(s=0,this.setAlignedStyles(a,"right"))):(s=l(),s>n&&(s=c(),this.setAlignedStyles(a,"right")),s<0&&(s=0,this.setAlignedStyles(a,"left"))),{x:s,y:e};function l(){return o.right-r.left-2}function c(){return o.left-r.left-t}},postProcessCallback:()=>this.callPostProcessPopup(e.additionalParams,"subMenu",a,t,n instanceof MouseEvent?n:void 0)})}shouldRenderUnderOrAbove(e,t,a,n){const o=a.bottom-t.bottom,r=t.top-a.top,i=e.offsetHeight+n;return o>i?"under":r>i||r>o?"above":"under"}setAlignedStyles(e,t){const a=this.getPopupIndex(e);if(-1===a)return;const n=this.popupList[a],{alignedToElement:o}=n;if(!o)return;const r=["right","left","over","above","under"];for(const t of r)o.classList.remove(`ag-has-popup-positioned-${t}`),e.classList.remove(`ag-popup-positioned-${t}`);t&&(o.classList.add(`ag-has-popup-positioned-${t}`),e.classList.add(`ag-popup-positioned-${t}`))}setAlignedTo(e,t){const a=this.getPopupIndex(t);if(-1!==a){this.popupList[a].alignedToElement=e}}positionPopup(e){const{ePopup:t,keepWithinBounds:a,nudgeX:n,nudgeY:o,skipObserver:r,updatePosition:i}=e,s={width:0,height:0},l=(r=!1)=>{let{x:l,y:c}=i();r&&t.clientWidth===s.width&&t.clientHeight===s.height||(s.width=t.clientWidth,s.height=t.clientHeight,n&&(l+=n),o&&(c+=o),a&&(l=this.keepXYWithinBounds(t,l,1),c=this.keepXYWithinBounds(t,c,0)),t.style.left=`${l}px`,t.style.top=`${c}px`,e.postProcessCallback&&e.postProcessCallback())};if(l(),!r){const e=Ye(this.beans,t,()=>l(!0));setTimeout(()=>e(),200)}}getParentRect(){const e=A(this.beans);let t=this.getPopupParent();return t===e.body?t=e.documentElement:"static"===getComputedStyle(t).position&&(t=t.offsetParent),Fe(t)}keepXYWithinBounds(e,t,a){const n=0===a,o=n?"clientHeight":"clientWidth",r=n?"top":"left",i=n?"height":"width",s=n?"scrollTop":"scrollLeft",l=A(this.beans),c=l.documentElement,d=this.getPopupParent(),u=e.getBoundingClientRect(),g=d.getBoundingClientRect(),h=l.documentElement.getBoundingClientRect(),p=d===l.body,m=Math.ceil(u[i]);let f=p?(n?Me:Re)(c)+c[s]:d[o];p&&(f-=Math.abs(h[r]-g[r]));const v=f-m;return Math.min(Math.max(t,0),Math.max(v,0))}addPopup(e){const{eChild:t,ariaLabel:a,ariaOwns:n,alwaysOnTop:o,positionCallback:r,anchorToElement:i}=e,s=this.getPopupIndex(t);if(-1!==s){return{hideFunc:this.popupList[s].hideFunc}}this.initialisePopupPosition(t);const l=this.createPopupWrapper(t,!!o,a,n),c=this.addEventListenersToPopup({...e,wrapperEl:l});return r&&r(),this.addPopupToPopupList(t,l,c,i),{hideFunc:c}}initialisePopupPosition(e){const t=this.getPopupParent().getBoundingClientRect();f(e.style.top)||(e.style.top=-1*t.top+"px"),f(e.style.left)||(e.style.left=-1*t.left+"px")}createPopupWrapper(e,t,a,n){const o=this.getPopupParent(),{environment:r,gos:i}=this.beans,s=Je({tag:"div"});return r.applyThemeClasses(s),s.classList.add("ag-popup"),e.classList.add(i.get("enableRtl")?"ag-rtl":"ag-ltr","ag-popup-child"),e.hasAttribute("role")||G(e,"dialog"),a?V(e,a):n&&(e.id||(e.id=`popup-component-${Bf}`),de(n,e.id)),s.appendChild(e),o.appendChild(s),t?this.setAlwaysOnTop(e,!0):this.bringPopupToFront(e),s}addEventListenersToPopup(e){const t=this.beans,a=A(t),{wrapperEl:n,eChild:o,closedCallback:r,afterGuiAttached:i,closeOnEsc:s,modal:l,ariaOwns:c}=e;let d=!1;const u=e=>{if(!n.contains(E(t)))return;e.key!==To.ESCAPE||this.isStopPropagation(e)||p({keyboardEvent:e})},g=e=>p({mouseEvent:e}),h=e=>p({touchEvent:e}),p=(e={})=>{const{mouseEvent:t,touchEvent:i,keyboardEvent:s,forceHide:l}=e;(l||!this.isEventFromCurrentPopup({mouseEvent:t,touchEvent:i},o)&&!d)&&(d=!0,n.remove(),a.removeEventListener("keydown",u),a.removeEventListener("mousedown",g),a.removeEventListener("touchstart",h),a.removeEventListener("contextmenu",g),this.eventSvc.removeListener("dragStarted",g),r&&r(t||i||s),this.removePopupFromPopupList(o,c))};return i&&i({hidePopup:p}),window.setTimeout(()=>{s&&a.addEventListener("keydown",u),l&&(a.addEventListener("mousedown",g),this.eventSvc.addListener("dragStarted",g),a.addEventListener("touchstart",h),a.addEventListener("contextmenu",g))},0),p}addPopupToPopupList(e,t,a,n){this.popupList.push({element:e,wrapper:t,hideFunc:a,instanceId:Bf,isAnchored:!!n}),n&&this.setPopupPositionRelatedToElement(e,n),Bf+=1}getPopupIndex(e){return this.popupList.findIndex(t=>t.element===e)}setPopupPositionRelatedToElement(e,t){const a=this.getPopupIndex(e);if(-1===a)return;const n=this.popupList[a];if(n.stopAnchoringPromise&&n.stopAnchoringPromise.then(e=>e&&e()),n.stopAnchoringPromise=void 0,n.isAnchored=!1,!t)return;const o=this.keepPopupPositionedRelativeTo({element:t,ePopup:e,hidePopup:n.hideFunc});return n.stopAnchoringPromise=o,n.isAnchored=!0,o}removePopupFromPopupList(e,t){this.setAlignedStyles(e,null),this.setPopupPositionRelatedToElement(e,null),t&&de(t,null),this.popupList=this.popupList.filter(t=>t.element!==e)}keepPopupPositionedRelativeTo(e){const t=this.getPopupParent(),a=t.getBoundingClientRect(),{element:n,ePopup:o}=e,r=n.getBoundingClientRect(),i=e=>Number.parseInt(e.substring(0,e.length-1),10),s=(e,t)=>{const n=a[e]-r[e],s=i(o.style[e]);return{initialDiff:n,lastDiff:n,initial:s,last:s,direction:t}},l=s("top",0),c=s("left",1),d=this.beans.frameworkOverrides;return new Lo(a=>{d.wrapIncoming(()=>{var r,s;(r=()=>{const a=t.getBoundingClientRect(),r=n.getBoundingClientRect();if(0==r.top&&0==r.left&&0==r.height&&0==r.width)return void e.hidePopup();const s=(e,t)=>{const n=i(o.style[t]);e.last!==n&&(e.initial=n,e.last=n);const s=a[t]-r[t];if(s!=e.lastDiff){const a=this.keepXYWithinBounds(o,e.initial+e.initialDiff-s,e.direction);o.style[t]=`${a}px`,e.last=a}e.lastDiff=s};s(l,"top"),s(c,"left")},s=200,new Lo(e=>{e(window.setInterval(r,s))})).then(e=>{a(()=>{null!=e&&window.clearInterval(e)})})},"popupPositioning")})}isEventFromCurrentPopup(e,t){const{mouseEvent:a,touchEvent:n}=e,o=a||n;if(!o)return!1;const r=this.getPopupIndex(t);if(-1===r)return!1;for(let e=r;ee.element)}hasAnchoredPopup(){return this.popupList.some(e=>e.isAnchored)}isStopPropagation(e){return hi(e)}}]};function Hf(e){return"whenTruncated"===e.get("tooltipShowMode")}function qf(e,t){return Hf(e)?Be(t):void 0}var Wf=(e,t)=>{const a=e;return"function"==typeof a.getTranslatedMessage?a.getTranslatedMessage(t):e.message},jf=(e,t,a)=>{const{editModelSvc:n}=e,o=n?.getCellValidationModel()?.getCellValidation(t)?.errorMessages,r=n?.getRowValidationModel().getRowValidation(t)?.errorMessages,i=o||r;return i?.length?i.join(a("tooltipValidationErrorSeparator",". ")):void 0},Uf=(e,t,a)=>{const{editSvc:n}=e,{column:o}=t,r=((e,t)=>{if(Hf(e.gos)){if(t.isCellRenderer()){const e=t.column.getColDef();if(!e.showRowGroup&&"agGroupCellRenderer"!==e.cellRenderer)return;return Be(()=>{const e=t.eGui;return e.querySelector(".ag-group-value")||e.querySelector(".ag-cell-value")||e})}return Be(()=>{const e=t.eGui;return 0===e.children.length?e:e.querySelector(".ag-cell-value")})}})(e,t),i=()=>!n?.isEditing(t)&&(!r||!!o.isTooltipEnabled()&&r());return{shouldDisplayDefault:i,shouldDisplayColumnTooltip:i,shouldDisplayCustomTooltip:a??i}},Kf={moduleName:"Tooltip",version:aa,beans:[class extends Ct{constructor(){super(...arguments),this.beanName="tooltipSvc"}setupHeaderTooltip(e,t,a,n){e&&t.destroyBean(e);const o=this.gos,r=Hf(o),{column:i,eGui:s}=t,l=i.getColDef();n||!r||l.headerComponent||(n=Be(()=>s.querySelector(".ag-header-cell-text")));const c="header",d=this.beans.colNames.getDisplayNameForColumn(i,"header",!0),u=a??d,g={getGui:()=>s,getLocation:()=>c,getTooltipValue:()=>a??l?.headerTooltipValueGetter?.(fn(o,{location:c,colDef:l,column:i,value:u,valueFormatted:d}))??l?.headerTooltip,shouldDisplayTooltip:n,getAdditionalParams:()=>({column:i,colDef:i.getColDef()})};let h=this.createTooltipFeature(g);return h&&(h=t.createBean(h),t.setRefreshFunction("tooltip",()=>h.refreshTooltip())),h}setupHeaderGroupTooltip(e,t,a,n){e&&t.destroyBean(e);const o=this.gos,r=Hf(o),{column:i,eGui:s}=t,l=i.getColGroupDef();n||!r||l?.headerGroupComponent||(n=Be(()=>s.querySelector(".ag-header-group-text")));const c="headerGroup",d=this.beans.colNames.getDisplayNameForColumnGroup(i,"header"),u=a??d,g={getGui:()=>s,getLocation:()=>c,getTooltipValue:()=>a??l?.headerTooltipValueGetter?.(fn(o,{location:c,colDef:l,column:i,value:u,valueFormatted:d}))??l?.headerTooltip,shouldDisplayTooltip:n,getAdditionalParams:()=>{const e={column:i};return l&&(e.colDef=l),e}},h=this.createTooltipFeature(g);return h?t.createBean(h):h}enableCellTooltipFeature(e,t,a){const{beans:n}=this,{column:o,rowNode:r}=e,i=Uf(n,e,a),s=this.getLocaleTextFunc();let l=null;const c=()=>(l=(({beans:e,ctrl:t,value:a,displayFunctions:n,translate:o})=>{const{editSvc:r,formula:i,gos:s}=e,{column:l,rowNode:c}=t;if(i?.active&&l.isAllowFormula()){const e=i.getFormulaError(l,c);if(e)return{value:Wf(e,o),location:"cellFormula",shouldDisplay:()=>!!i?.getFormulaError(l,c)}}if(!r?.isEditing(t)){const a=jf(e,t,o);if(a)return{value:a,location:"cellEditor",shouldDisplay:()=>!r?.isEditing(t)&&!!jf(e,t,o)}}const{shouldDisplayCustomTooltip:d,shouldDisplayColumnTooltip:u}=n;if(null!=a)return{value:a,location:"cell",shouldDisplay:d};const g=l.getColDef(),h=c.data;if(g.tooltipField&&f(h))return{value:Jd(h,g.tooltipField,l.isTooltipFieldContainsDots()),location:"cell",shouldDisplay:u};const p=g.tooltipValueGetter;return p?{value:p(fn(s,{location:"cell",colDef:l.getColDef(),column:l,rowIndex:t.cellPosition.rowIndex,node:c,data:c.data,value:t.value,valueFormatted:t.valueFormatted})),location:"cell",shouldDisplay:u}:null})({beans:n,ctrl:e,value:t,displayFunctions:i,translate:s}),l),d={getGui:()=>e.eGui,getLocation:()=>l?.location??"cell",getTooltipValue:()=>c()?.value,shouldDisplayTooltip:()=>{const e=l??c();return!!e&&(!e.shouldDisplay||e.shouldDisplay())},getAdditionalParams:()=>({column:o,colDef:o.getColDef(),rowIndex:e.cellPosition.rowIndex,node:r,data:r.data,valueFormatted:e.valueFormatted})};return this.createTooltipFeature(d,n)}setupFullWidthRowTooltip(e,t,a,n){const o={getGui:()=>t.getFullWidthElement(),getTooltipValue:()=>a,getLocation:()=>"fullWidthRow",shouldDisplayTooltip:n},r=this.beans,i=r.context;e&&t.destroyBean(e,i);const s=this.createTooltipFeature(o,r);if(s)return t.createBean(s,i)}setupCellEditorTooltip(e,t){const{beans:a}=this,{context:n}=a,o=t.getValidationElement?.(!0)||!t.isPopup?.()&&e.eGui;if(!o)return;const r={getGui:()=>o,getTooltipValue:()=>jf(a,e,this.getLocaleTextFunc()),getLocation:()=>"cellEditor",shouldDisplayTooltip:()=>{const{editModelSvc:e}=a,t=e?.getRowValidationModel()?.getRowValidationMap(),n=e?.getCellValidationModel()?.getCellValidationMap(),o=!!t&&t.size>0,r=!!n&&n.size>0;return o||r}},i=this.createTooltipFeature(r,a);return i?e.createBean(i,n):void 0}initCol(e){const{colDef:t}=e;e.tooltipEnabled=f(t.tooltipField)||f(t.tooltipValueGetter)||f(t.tooltipComponent)}createTooltipFeature(e,t){return this.beans.registry.createDynamicBean("tooltipFeature",!1,e,t)}}],dynamicBeans:{tooltipFeature:zf,highlightTooltipFeature:class extends zf{constructor(e,t,a){super(e,a),this.highlightTracker=t,this.onHighlight=this.onHighlight.bind(this)}postConstruct(){super.postConstruct(),this.wireHighlightListeners()}wireHighlightListeners(){this.addManagedPropertyListener("tooltipTrigger",({currentValue:e})=>{this.setTooltipMode(e)}),this.setTooltipMode(this.gos.get("tooltipTrigger")),this.highlightTracker.addEventListener("itemHighlighted",this.onHighlight)}onHighlight(e){1===this.tooltipMode&&(e.highlighted?this.attemptToShowTooltip():this.attemptToHideTooltip())}setTooltipMode(e="focus"){this.tooltipMode="focus"===e?1:0}destroy(){this.highlightTracker.removeEventListener("itemHighlighted",this.onHighlight),super.destroy()}},tooltipStateManager:class extends Nf{createTooltipComp(e,t){const a=function(e,t){return e.getCompDetails(t.colDef,ir,"agTooltipComponent",t,!0)}(this.beans.userCompFactory,e);a?.newAgStackInstance().then(t)}setEventHandlers(e){[this.onColumnMovedEventCallback]=this.addManagedEventListeners({columnMoved:e})}clearEventHandlers(){this.onColumnMovedEventCallback?.(),this.onColumnMovedEventCallback=void 0}}},userComponents:{agTooltipComponent:Gf},dependsOn:[_f],css:[".ag-tooltip{background-color:var(--ag-tooltip-background-color);border:var(--ag-tooltip-border);border-radius:var(--ag-border-radius);color:var(--ag-tooltip-text-color);padding:var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding);position:absolute;white-space:normal;z-index:99999;&:where(.ag-cell-editor-tooltip),&:where(.ag-cell-formula-tooltip){background-color:var(--ag-tooltip-error-background-color);border:var(--ag-tooltip-error-border);color:var(--ag-tooltip-error-text-color);font-weight:500}}.ag-tooltip-custom{position:absolute;z-index:99999}.ag-tooltip-custom:where(:not(.ag-tooltip-interactive)),.ag-tooltip:where(:not(.ag-tooltip-interactive)){pointer-events:none}.ag-tooltip-animate{transition:opacity 1s;&:where(.ag-tooltip-hiding){opacity:0}}"]},Yf=class{constructor(e){this.cellValueChanges=e}},$f=class extends Yf{constructor(e,t,a,n){super(e),this.initialRange=t,this.finalRange=a,this.ranges=n}},Xf=class{constructor(e){this.actionStack=[],this.maxStackSize=e||10,this.actionStack=new Array(this.maxStackSize)}pop(){return this.actionStack.pop()}push(e){e.cellValueChanges&&e.cellValueChanges.length>0&&(this.actionStack.length===this.maxStackSize&&this.actionStack.shift(),this.actionStack.push(e))}clear(){this.actionStack=[]}getCurrentStackSize(){return this.actionStack.length}},Qf={tag:"div",cls:"ag-cell-wrapper ag-cell-edit-wrapper ag-checkbox-edit",children:[{tag:"ag-checkbox",ref:"eEditor",role:"presentation"}]},Zf=class extends ks{constructor(e,t="ag-text-field",a="text"){super(e,t,a)}postConstruct(){super.postConstruct(),this.config.allowedCharPattern&&this.preventDisallowedCharacters()}setValue(e,t){const a=this.eInput;return a.value!==e&&(a.value=f(e)?e:""),super.setValue(e,t)}setStartValue(e){this.setValue(e,!0)}setCustomValidity(e){const t=this.eInput,a=e.length>0;t.setCustomValidity(e),a&&t.reportValidity(),W(t,a)}preventDisallowedCharacters(){const e=new RegExp(`[${this.config.allowedCharPattern}]`);this.addManagedListeners(this.eInput,{keydown:t=>{Nl(t)&&t.key&&!e.test(t.key)&&t.preventDefault()},paste:t=>{const a=t.clipboardData?.getData("text");a?.split("").some(t=>!e.test(t))&&t.preventDefault()}})}},Jf={selector:"AG-INPUT-TEXT-FIELD",component:Zf},ev=class extends Zf{constructor(e){super(e,"ag-date-field","date")}postConstruct(){super.postConstruct();const e=Ur();this.addManagedListeners(this.eInput,{wheel:this.onWheel.bind(this),mousedown:()=>{this.isDisabled()||e||this.eInput.focus()}}),this.eInput.step="any"}onWheel(e){E(this.beans)===this.eInput&&e.preventDefault()}setMin(e){const t=e instanceof Date?Ud(e??null,!!this.includeTime)??void 0:e;return this.min===t||(this.min=t,Ue(this.eInput,"min",t)),this}setMax(e){const t=e instanceof Date?Ud(e??null,!!this.includeTime)??void 0:e;return this.max===t||(this.max=t,Ue(this.eInput,"max",t)),this}setStep(e){return this.step===e||(this.step=e,Ue(this.eInput,"step",e)),this}setIncludeTime(e){return this.includeTime===e||(this.includeTime=e,super.setInputType(e?"datetime-local":"date"),e&&this.setStep(1)),this}getDate(){if(this.eInput.validity.valid)return Zd(this.getValue())??void 0}setDate(e,t){this.setValue(Ud(e??null,this.includeTime),t)}},tv={selector:"AG-INPUT-DATE-FIELD",component:ev},av=class extends fs{constructor(e){super(),this.cellEditorInput=e,this.eEditor=zo}initialiseEditor(e){const{cellEditorInput:t}=this;this.setTemplate({tag:"div",cls:"ag-cell-edit-wrapper",children:[t.getTemplate()]},t.getAgComponents());const{eEditor:a}=this,{cellStartedEdit:n,eventKey:o,suppressPreventDefault:r}=e;let i;a.getInputElement().setAttribute("title",""),t.init(a,e);let s=!0;n?(this.focusAfterAttached=!0,o===To.BACKSPACE||o===To.DELETE?i="":o&&1===o.length?r?s=!1:i=o:(i=t.getStartValue(),o!==To.F2&&(this.highlightAllOnFocus=!0))):(this.focusAfterAttached=!1,i=t.getStartValue()),s&&null!=i&&a.setStartValue(i),this.addGuiEventListener("keydown",e=>{const{key:t}=e;t!==To.PAGE_UP&&t!==To.PAGE_DOWN||e.preventDefault()})}afterGuiAttached(){const e=this.getLocaleTextFunc(),t=this.eEditor;if(t.setInputAriaLabel(e("ariaInputEditor","Input Editor")),!this.focusAfterAttached)return;Ur()||t.getFocusableElement().focus();const a=t.getInputElement();this.highlightAllOnFocus?a.select():this.cellEditorInput.setCaret?.()}focusIn(){const{eEditor:e}=this,t=e.getFocusableElement(),a=e.getInputElement();t.focus(),a.select()}getValue(){return this.cellEditorInput.getValue()}isPopup(){return!1}getValidationElement(){return this.eEditor.getInputElement()}getValidationErrors(){return this.cellEditorInput.getValidationErrors()}},nv={tag:"ag-input-date-field",ref:"eEditor",cls:"ag-cell-editor"},ov=class{constructor(e,t){this.getDataTypeService=e,this.getLocaleTextFunc=t}getTemplate(){return nv}getAgComponents(){return[tv]}init(e,t){this.eEditor=e,this.params=t;const{min:a,max:n,step:o,colDef:r}=t;null!=a&&e.setMin(a),null!=n&&e.setMax(n),null!=o&&e.setStep(o),this.includeTime=t.includeTime??this.getDataTypeService()?.getDateIncludesTimeFlag?.(r.cellDataType),null!=this.includeTime&&e.setIncludeTime(this.includeTime)}getValidationErrors(){const e=this.eEditor.getInputElement().valueAsDate,{params:t}=this,{min:a,max:n,getValidationErrors:o}=t;let r=[];const i=this.getLocaleTextFunc();if(e instanceof Date&&!isNaN(e.getTime())){if(a){const t=a instanceof Date?a:new Date(a);if(et){const e=t.toLocaleDateString();r.push(i("maxDateValidation",`Date must be before ${e}`,[e]))}}}return r.length||(r=null),o?o({value:e,cellEditorParams:t,internalErrors:r}):r}getValue(){const{eEditor:e,params:t}=this,a=e.getDate();return f(a)||f(t.value)?a??null:t.value}getStartValue(){const{value:e}=this.params;if(e instanceof Date)return Ud(e,this.includeTime??!1)}},rv={tag:"ag-input-date-field",ref:"eEditor",cls:"ag-cell-editor"},iv=class{constructor(e,t){this.getDataTypeService=e,this.getLocaleTextFunc=t}getTemplate(){return rv}getAgComponents(){return[tv]}init(e,t){this.eEditor=e,this.params=t;const{min:a,max:n,step:o,colDef:r}=t;null!=a&&e.setMin(a),null!=n&&e.setMax(n),null!=o&&e.setStep(o),this.includeTime=t.includeTime??this.getDataTypeService()?.getDateIncludesTimeFlag?.(r.cellDataType),null!=this.includeTime&&e.setIncludeTime(this.includeTime)}getValidationErrors(){const{eEditor:e,params:t}=this,a=e.getInputElement().value,n=this.formatDate(this.parseDate(a??void 0)),{min:o,max:r,getValidationErrors:i}=t;let s=[];if(n){const e=new Date(n),t=this.getLocaleTextFunc();if(o){const a=new Date(o);if(ea){const e=a.toLocaleDateString();s.push(t("maxDateValidation",`Date must be before ${e}`,[e]))}}}return s.length||(s=null),i?i({value:this.getValue(),cellEditorParams:t,internalErrors:s}):s}getValue(){const{params:e,eEditor:t}=this,a=this.formatDate(t.getDate());return f(a)||f(e.value)?e.parseValue(a??""):e.value}getStartValue(){return Ud(this.parseDate(this.params.value??void 0)??null,this.includeTime??!1)}parseDate(e){const t=this.getDataTypeService();return t?t.getDateParserFunction(this.params.column)(e):Zd(e)??void 0}formatDate(e){const t=this.getDataTypeService();return t?t.getDateFormatterFunction(this.params.column)(e):Ud(e??null,this.includeTime??!1)??void 0}},sv=class extends ks{constructor(e){super(e,"ag-text-area",null,"textarea")}setValue(e,t){const a=super.setValue(e,t);return this.eInput.value=e,a}setCols(e){return this.eInput.cols=e,this}setRows(e){return this.eInput.rows=e,this}},lv={selector:"AG-INPUT-TEXT-AREA",component:sv},cv={tag:"div",cls:"ag-large-text",children:[{tag:"ag-input-text-area",ref:"eEditor",cls:"ag-large-text-input"}]},dv=class extends Zf{constructor(e){super(e,"ag-number-field","number")}postConstruct(){super.postConstruct();const e=this.eInput;this.addManagedListeners(e,{blur:()=>{const t=Number.parseFloat(e.value),a=isNaN(t)?"":this.normalizeValue(t.toString());this.value!==a&&this.setValue(a)},wheel:this.onWheel.bind(this)}),e.step="any";const{precision:t,min:a,max:n,step:o}=this.config;"number"==typeof t&&this.setPrecision(t),"number"==typeof a&&this.setMin(a),"number"==typeof n&&this.setMax(n),"number"==typeof o&&this.setStep(o)}onWheel(e){E(this.beans)===this.eInput&&e.preventDefault()}normalizeValue(e){return""===e?"":(null!=this.precision&&(e=this.adjustPrecision(e)),e)}adjustPrecision(e,t){const a=this.precision;if(null==a)return e;if(t){const t=Number.parseFloat(e).toFixed(a);return Number.parseFloat(t).toString()}const n=String(e).split(".");if(n.length>1){if(n[1].length<=a)return e;if(a>0)return`${n[0]}.${n[1].slice(0,a)}`}return n[0]}setMin(e){return this.min===e||(this.min=e,Ue(this.eInput,"min",e)),this}setMax(e){return this.max===e||(this.max=e,Ue(this.eInput,"max",e)),this}setPrecision(e){return this.precision=e,this}setStep(e){return this.step===e||(this.step=e,Ue(this.eInput,"step",e)),this}setValue(e,t){return this.setValueOrInputValue(e=>super.setValue(e,t),()=>this,e)}setStartValue(e){return this.setValueOrInputValue(e=>super.setValue(e,!0),e=>{this.eInput.value=e},e)}setValueOrInputValue(e,t,a){if(f(a)){let n=this.isScientificNotation(a);if(n&&this.eInput.validity.valid)return e(a);if(!n){n=(a=this.adjustPrecision(a))!=this.normalizeValue(a)}if(n)return t(a)}return e(a)}getValue(e=!1){const t=this.eInput;if(!t.validity.valid&&!e)return;const a=t.value;return this.isScientificNotation(a)?this.adjustPrecision(a,!0):super.getValue()}isScientificNotation(e){return"string"==typeof e&&e.includes("e")}},uv={selector:"AG-INPUT-NUMBER-FIELD",component:dv},gv={tag:"ag-input-number-field",ref:"eEditor",cls:"ag-cell-editor"},hv=class{constructor(e){this.getLocaleTextFunc=e}getTemplate(){return gv}getAgComponents(){return[uv]}init(e,t){this.eEditor=e,this.params=t;const{max:a,min:n,precision:o,step:r}=t;null!=a&&e.setMax(a),null!=n&&e.setMin(n),null!=o&&e.setPrecision(o),null!=r&&e.setStep(r);const i=e.getInputElement();t.preventStepping?e.addManagedElementListeners(i,{keydown:this.preventStepping}):t.showStepperButtons&&i.classList.add("ag-number-field-input-stepper")}getValidationErrors(){const{params:e}=this,{min:t,max:a,getValidationErrors:n}=e,o=this.eEditor.getInputElement().valueAsNumber,r=this.getLocaleTextFunc();let i=[];return"number"==typeof o&&(null!=t&&oa&&i.push(r("maxValueValidation",`Must be less than or equal to ${a}.`,[String(a)]))),i.length||(i=null),n?n({value:o,cellEditorParams:e,internalErrors:i}):i}preventStepping(e){e.key!==To.UP&&e.key!==To.DOWN||e.preventDefault()}getValue(){const{eEditor:e,params:t}=this,a=e.getValue();if(!f(a)&&!f(t.value))return t.value;let n=t.parseValue(a);if(null==n)return n;if("string"==typeof n){if(""===n)return null;n=Number(n)}return isNaN(n)?null:n}getStartValue(){return this.params.value}setCaret(){Ur()&&this.eEditor.getInputElement().focus({preventScroll:!0})}},pv=class extends Ho{constructor(e,t,a){super(((e,t)=>({tag:"div",cls:`ag-list-item ag-${e}-list-item`,attrs:{role:"option"},children:[{tag:"span",cls:`ag-list-item-text ag-${e}-list-item-text`,ref:"eText",children:t}]}))(e,t)),this.label=t,this.value=a,this.eText=zo}postConstruct(){this.createTooltip(),this.addEventListeners()}setHighlighted(e){const t=this.getGui();t.classList.toggle("ag-active-item",e),ie(t,e),this.dispatchLocalEvent({type:"itemHighlighted",highlighted:e})}getHeight(){return this.getGui().clientHeight}setIndex(e,t){const a=this.getGui();Z(a,e),Q(a,t)}createTooltip(){const e={getTooltipValue:()=>this.label,getGui:()=>this.getGui(),getLocation:()=>"UNKNOWN",shouldDisplayTooltip:()=>Ve(this.eText)},t=this.createOptionalManagedBean(this.beans.registry.createDynamicBean("highlightTooltipFeature",!1,e,this));t&&(this.tooltipFeature=t)}addEventListeners(){const e=this.getParentComponent();e&&(this.addGuiEventListener("mouseover",()=>{e.highlightItem(this)}),this.addGuiEventListener("mousedown",t=>{t.preventDefault(),t.stopPropagation(),e.setValue(this.value)}))}},mv=class extends Ho{constructor(e="default"){super({tag:"div",cls:`ag-list ag-${e}-list`}),this.cssIdentifier=e,this.options=[],this.listItems=[],this.highlightedItem=null,this.registerCSS(".ag-list-item{align-items:center;display:flex;height:var(--ag-list-item-height);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;&.ag-active-item{background-color:var(--ag-row-hover-color)}}")}postConstruct(){const e=this.getGui();this.addManagedElementListeners(e,{mouseleave:()=>this.clearHighlighted()})}handleKeyDown(e){const t=e.key;switch(t){case To.ENTER:if(this.highlightedItem){const e=this.listItems.indexOf(this.highlightedItem);this.setValueByIndex(e)}else this.setValue(this.getValue());break;case To.DOWN:case To.UP:e.preventDefault(),this.navigate(t);break;case To.PAGE_DOWN:case To.PAGE_UP:case To.PAGE_HOME:case To.PAGE_END:e.preventDefault(),this.navigateToPage(t)}}addOptions(e){for(const t of e)this.addOption(t);return this}addOption(e){const{value:t,text:a}=e,n=a??t;return this.options.push({value:t,text:n}),this.renderOption(t,n),this.updateIndices(),this}clearOptions(){this.options=[],this.reset(!0);for(const e of this.listItems)e.destroy();Ae(this.getGui()),this.listItems=[],this.refreshAriaRole()}updateOptions(e){const t=this.options!==e;return t&&(this.clearOptions(),this.addOptions(e)),t}setValue(e,t){if(this.value===e)return this.fireItemSelected(),this;if(null==e)return this.reset(t),this;const a=this.options.findIndex(t=>t.value===e);if(-1!==a){const e=this.options[a];this.value=e.value,this.displayValue=e.text,this.highlightItem(this.listItems[a]),t||this.fireChangeEvent()}return this}setValueByIndex(e){return this.setValue(this.options[e].value)}getValue(){return this.value}getDisplayValue(){return this.displayValue}refreshHighlighted(){this.clearHighlighted();const e=this.options.findIndex(e=>e.value===this.value);-1!==e&&this.highlightItem(this.listItems[e])}highlightItem(e){const t=e.getGui();if(!Ie(t))return;this.clearHighlighted(),e.setHighlighted(!0),this.highlightedItem=e;const a=this.getGui(),{scrollTop:n,clientHeight:o}=a,{offsetTop:r,offsetHeight:i}=t;(r+i>n+o||r{e.setIndex(a+1,t)})}fireChangeEvent(){this.dispatchLocalEvent({type:"fieldValueChanged"}),this.fireItemSelected()}fireItemSelected(){this.dispatchLocalEvent({type:"selectedItem"})}},fv={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-picker-collapsed",children:[{tag:"div",ref:"eDisplayField",cls:"ag-picker-field-display"},{tag:"div",ref:"eIcon",cls:"ag-picker-field-icon",attrs:{"aria-hidden":"true"}}]}]},vv=class extends xs{constructor(e){if(super(e,e?.template||fv,e?.agComponents||[],e?.className),this.isPickerDisplayed=!1,this.skipClick=!1,this.pickerGap=4,this.hideCurrentPicker=null,this.eLabel=zo,this.eWrapper=zo,this.eDisplayField=zo,this.eIcon=zo,this.registerCSS(".ag-picker-field-display{flex:1 1 auto}.ag-picker-field{align-items:center;display:flex}.ag-picker-field-icon{border:0;cursor:pointer;display:flex;margin:0;padding:0}.ag-picker-field-wrapper{background-color:var(--ag-picker-button-background-color);border:var(--ag-picker-button-border);border-radius:5px;min-height:max(var(--ag-list-item-height),calc(var(--ag-spacing)*4));overflow:hidden;&:where(.invalid){background-color:var(--ag-input-invalid-background-color);border:var(--ag-input-invalid-border);color:var(--ag-input-invalid-text-color)}}.ag-picker-field-wrapper:where(.ag-picker-has-focus),.ag-picker-field-wrapper:where(:focus-within){background-color:var(--ag-picker-button-focus-background-color);border:var(--ag-picker-button-focus-border);box-shadow:var(--ag-focus-shadow);&:where(.invalid){box-shadow:var(--ag-focus-error-shadow)}}.ag-picker-field-wrapper:disabled{opacity:.5}"),this.ariaRole=e?.ariaRole,this.onPickerFocusIn=this.onPickerFocusIn.bind(this),this.onPickerFocusOut=this.onPickerFocusOut.bind(this),!e)return;const{pickerGap:t,maxPickerHeight:a,variableWidth:n,minPickerWidth:o,maxPickerWidth:r}=e;null!=t&&(this.pickerGap=t),this.variableWidth=!!n,null!=a&&this.setPickerMaxHeight(a),null!=o&&this.setPickerMinWidth(o),null!=r&&this.setPickerMaxWidth(r)}postConstruct(){super.postConstruct(),this.setupAria();const e=`ag-${this.getCompId()}-display`;this.eDisplayField.setAttribute("id",e);const t=this.getAriaElement();this.addManagedElementListeners(t,{keydown:this.onKeyDown.bind(this)}),this.addManagedElementListeners(this.eLabel,{mousedown:this.onLabelOrWrapperMouseDown.bind(this)}),this.addManagedElementListeners(this.eWrapper,{mousedown:this.onLabelOrWrapperMouseDown.bind(this)});const{pickerIcon:a,inputWidth:n}=this.config;if(a){const e=this.beans.iconSvc.createIconNoSpan(a);e&&this.eIcon.appendChild(e)}null!=n&&this.setInputWidth(n)}setupAria(){const e=this.getAriaElement();e.setAttribute("tabindex",this.gos.get("tabIndex").toString()),$(e,!1),this.ariaRole&&G(e,this.ariaRole)}onLabelOrWrapperMouseDown(e){if(e){const t=this.getFocusableElement();if(t!==this.eWrapper&&e?.target===t)return;e.preventDefault(),this.getFocusableElement().focus()}this.skipClick?this.skipClick=!1:this.isDisabled()||(this.isPickerDisplayed?this.hidePicker():this.showPicker())}onKeyDown(e){switch(e.key){case To.UP:case To.DOWN:case To.ENTER:case To.SPACE:e.preventDefault(),this.onLabelOrWrapperMouseDown();break;case To.ESCAPE:this.isPickerDisplayed&&(e.preventDefault(),e.stopPropagation(),this.hideCurrentPicker&&this.hideCurrentPicker())}}showPicker(){this.isPickerDisplayed=!0,this.pickerComponent||(this.pickerComponent=this.createPickerComponent());const e=this.pickerComponent.getGui();e.addEventListener("focusin",this.onPickerFocusIn),e.addEventListener("focusout",this.onPickerFocusOut),this.hideCurrentPicker=this.renderAndPositionPicker(),this.toggleExpandedStyles(!0)}renderAndPositionPicker(){const e=this.pickerComponent.getGui();this.gos.get("suppressScrollWhenPopupsAreOpen")||([this.destroyMouseWheelFunc]=this.addManagedEventListeners({bodyScroll:()=>{this.hidePicker()}}));const t=this.getLocaleTextFunc(),{config:{pickerAriaLabelKey:a,pickerAriaLabelValue:n,modalPicker:o=!0},maxPickerHeight:r,minPickerWidth:i,maxPickerWidth:s,variableWidth:l,beans:c,eWrapper:d}=this,u={modal:o,eChild:e,closeOnEsc:!0,closedCallback:()=>{const e=T(c);this.beforeHidePicker(),e&&this.isAlive()&&this.getFocusableElement().focus()},ariaLabel:t(a,n),anchorToElement:d};e.style.position="absolute";const g=c.popupSvc,h=g.addPopup(u);l?(i&&(e.style.minWidth=i),e.style.width=We(Re(d)),s&&(e.style.maxWidth=s)):_e(e,s??Re(d));const p=r??`${xe(g.getPopupParent())}px`;return e.style.setProperty("max-height",p),this.alignPickerToComponent(),h.hideFunc}alignPickerToComponent(){if(!this.pickerComponent)return;const{pickerGap:e,config:{pickerType:t},beans:{popupSvc:a,gos:n},eWrapper:o,pickerComponent:r}=this,i=n.get("enableRtl")?"right":"left";a.positionPopupByComponent({type:t,eventSource:o,ePopup:r.getGui(),position:"under",alignSide:i,keepWithinBounds:!0,nudgeY:e})}beforeHidePicker(){this.destroyMouseWheelFunc&&(this.destroyMouseWheelFunc(),this.destroyMouseWheelFunc=void 0),this.toggleExpandedStyles(!1);const e=this.pickerComponent.getGui();e.removeEventListener("focusin",this.onPickerFocusIn),e.removeEventListener("focusout",this.onPickerFocusOut),this.isPickerDisplayed=!1,this.pickerComponent=void 0,this.hideCurrentPicker=null}toggleExpandedStyles(e){if(!this.isAlive())return;$(this.getAriaElement(),e);const t=this.eWrapper.classList;t.toggle("ag-picker-expanded",e),t.toggle("ag-picker-collapsed",!e)}onPickerFocusIn(){this.togglePickerHasFocus(!0)}onPickerFocusOut(e){this.pickerComponent?.getGui().contains(e.relatedTarget)||this.togglePickerHasFocus(!1)}togglePickerHasFocus(e){this.pickerComponent&&this.eWrapper.classList.toggle("ag-picker-has-focus",e)}hidePicker(){this.hideCurrentPicker&&(this.hideCurrentPicker(),this.dispatchLocalEvent({type:"pickerHidden"}))}setInputWidth(e){return _e(this.eWrapper,e),this}getFocusableElement(){return this.eWrapper}setPickerGap(e){return this.pickerGap=e,this}setPickerMinWidth(e){return"number"==typeof e&&(e=`${e}px`),this.minPickerWidth=null==e?void 0:e,this}setPickerMaxWidth(e){return"number"==typeof e&&(e=`${e}px`),this.maxPickerWidth=null==e?void 0:e,this}setPickerMaxHeight(e){return"number"==typeof e&&(e=`${e}px`),this.maxPickerHeight=null==e?void 0:e,this}destroy(){this.hidePicker(),super.destroy()}},bv=class extends vv{constructor(e){super({pickerAriaLabelKey:"ariaLabelSelectField",pickerAriaLabelValue:"Select Field",pickerType:"ag-list",className:"ag-select",pickerIcon:"selectOpen",ariaRole:"combobox",...e}),this.registerCSS(".ag-select{align-items:center;display:flex;&.ag-disabled{opacity:.5}}.ag-select:where(:not(.ag-cell-editor,.ag-label-align-top)){min-height:var(--ag-list-item-height)}:where(.ag-select){.ag-picker-field-wrapper{cursor:default;padding-left:var(--ag-spacing);padding-right:var(--ag-spacing)}&.ag-disabled .ag-picker-field-wrapper:focus{box-shadow:none}.ag-picker-field-display{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ag-picker-field-icon{align-items:center;display:flex}}.ag-select-list{background-color:var(--ag-picker-list-background-color);border:var(--ag-picker-list-border);border-radius:var(--ag-border-radius);box-shadow:var(--ag-dropdown-shadow);overflow:hidden auto}.ag-select-list-item{cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}:where(.ag-ltr) .ag-select-list-item{padding-left:var(--ag-spacing)}:where(.ag-rtl) .ag-select-list-item{padding-right:var(--ag-spacing)}.ag-select-list-item-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}")}postConstruct(){this.tooltipFeature=this.createOptionalManagedBean(this.beans.registry.createDynamicBean("tooltipFeature",!1,{shouldDisplayTooltip:Be(()=>this.eDisplayField),getGui:()=>this.getGui()})),super.postConstruct(),this.createListComponent(),this.eWrapper.tabIndex=this.gos.get("tabIndex");const{options:e,value:t,placeholder:a}=this.config;null!=e&&this.addOptions(e),null!=t&&this.setValue(t,!0),a&&null==t&&(this.eDisplayField.textContent=a),this.addManagedElementListeners(this.eWrapper,{focusout:this.onWrapperFocusOut.bind(this)})}onWrapperFocusOut(e){this.eWrapper.contains(e.relatedTarget)||this.hidePicker()}createListComponent(){const e=this.createBean(new mv("select"));this.listComponent=e,e.setParentComponent(this);const t=e.getAriaElement(),a=`ag-select-list-${e.getCompId()}`;t.setAttribute("id",a),ce(this.getAriaElement(),t),e.addManagedElementListeners(e.getGui(),{mousedown:e=>{e?.preventDefault()}}),e.addManagedListeners(e,{selectedItem:()=>{this.hidePicker(),this.dispatchLocalEvent({type:"selectedItem"})},fieldValueChanged:()=>{this.listComponent&&(this.setValue(this.listComponent.getValue(),!1,!0),this.hidePicker())}})}createPickerComponent(){return this.listComponent}beforeHidePicker(){this.listComponent?.hideItemTooltip(),super.beforeHidePicker()}onKeyDown(e){const{key:t}=e;switch(t===To.TAB&&this.hidePicker(),t){case To.ENTER:case To.UP:case To.DOWN:case To.PAGE_UP:case To.PAGE_DOWN:case To.PAGE_HOME:case To.PAGE_END:e.preventDefault(),this.isPickerDisplayed?this.listComponent?.handleKeyDown(e):super.onKeyDown(e);break;case To.ESCAPE:super.onKeyDown(e);break;case To.SPACE:this.isPickerDisplayed?e.preventDefault():super.onKeyDown(e)}}showPicker(){const e=this.listComponent;e&&(super.showPicker(),e.refreshHighlighted())}addOptions(e){for(const t of e)this.addOption(t);return this}addOption(e){return this.listComponent.addOption(e),this}clearOptions(){return this.listComponent?.clearOptions(),this.setValue(void 0,!0),this}updateOptions(e){return this.listComponent?.updateOptions(e)&&this.setValue(void 0,!0),this}setValue(e,t,a){const{listComponent:n,config:{placeholder:o},eDisplayField:r,tooltipFeature:i}=this;if(this.value===e||!n)return this;a||n.setValue(e,!0);if(n.getValue()===this.getValue())return this;let s=n.getDisplayValue();return null==s&&o&&(s=o),r.textContent=s,i?.setTooltipAndRefresh(s??null),super.setValue(e,t)}destroy(){this.listComponent=this.destroyBean(this.listComponent),super.destroy()}},Cv={selector:"AG-SELECT",component:bv},wv={tag:"div",cls:"ag-cell-edit-wrapper",children:[{tag:"ag-select",ref:"eEditor",cls:"ag-cell-editor"}]},yv={tag:"ag-input-text-field",ref:"eEditor",cls:"ag-cell-editor"},Sv=class{constructor(e){this.getLocaleTextFunc=e}getTemplate(){return yv}getAgComponents(){return[Jf]}init(e,t){this.eEditor=e,this.params=t;const a=t.maxLength;null!=a&&e.setMaxLength(a)}getValidationErrors(){const{params:e}=this,{maxLength:t,getValidationErrors:a}=e,n=this.getValue(),o=this.getLocaleTextFunc();let r=[];return null!=t&&"string"==typeof n&&n.length>t&&r.push(o("maxLengthValidation",`Must be ${t} characters or fewer.`,[String(t)])),r.length||(r=null),a?a({value:n,cellEditorParams:e,internalErrors:r}):r}getValue(){const{eEditor:e,params:t}=this,a=e.getValue();return f(a)||f(t.value)?t.parseValue(a):t.value}getStartValue(){const e=this.params;return e.useFormatter||e.column.getColDef().refData?e.formatValue(e.value):e.value}setCaret(){Ur()&&this.eEditor.getInputElement().focus({preventScroll:!0});const e=this.eEditor,t=e.getValue(),a=f(t)&&t.length||0;a&&e.getInputElement().setSelectionRange(a,a)}},xv=class extends av{constructor(){super(new Sv(()=>this.getLocaleTextFunc()))}};var kv={tag:"div",cls:"ag-popup-editor",attrs:{tabindex:"-1"}},Mv=class extends ms{constructor(e){super(kv),this.params=e}postConstruct(){Ta(this.gos,this.getGui(),"popupEditorWrapper",!0),this.addKeyDownListener()}addKeyDownListener(){const e=this.getGui(),t=this.params;this.addManagedElementListeners(e,{keydown:e=>{jl(this.gos,e,t.node,t.column,!0)||t.onKeyDown(e)}})}};function Rv(e,t){return e.editModelSvc?.hasEdits(t,{withOpenEditor:!0})??!1}function Fv(e,t){const a=t.column,n=t.rowNode,o=a.getColDef();if(!n)return Rv(e,t);const r=o.editable;if(n.group){const r=o.groupRowEditable;if(null!=r)return!!a.isColumnFunc(n,r)||Rv(e,t)}return!!a.isColumnFunc(n,r)||Rv(e,t)}var Pv=(e,t=!1)=>{if(void 0!==e)return mp(e)||t&&"editing"===e.state};function Ev(e,t,a=!1){return Pv(e.editModelSvc?.getEdit(t),a)}var Av=(e,t,a)=>{if(e)for(let n=0,o=e.length;n{const t={rowNode:n,column:e};return Ev(a,t,!0)||Tv(a,t)||Dv(a,t)});return void this.applyStyle(r,e)}this.applyStyle(r)}applyStyle(e=!1,t=!1){const a=!!this.editSvc?.isBatchEditing(),n="fullRow"===this.gos.get("editType");this.rowCtrl?.forEachGui(void 0,({rowComp:o})=>{o.toggleCss("ag-row-editing",n&&t),o.toggleCss("ag-row-batch-edit",n&&t&&a),o.toggleCss("ag-row-inline-editing",t),o.toggleCss("ag-row-not-inline-editing",!t),o.toggleCss("ag-row-editing-invalid",n&&t&&e)})}},zv=e=>()=>{const t=new Set(e.colModel.getCols()),a=e.editModelSvc.getEditMap(!0),n=new Set(a.keys());(({editModelSvc:e},t,a)=>{for(const n of t)e?.getEditRow(n)?.forEach((t,o)=>!a.has(o)&&e.removeEdits({rowNode:n,column:o}))})(e,(({rowModel:e,pinnedRowModel:t,editModelSvc:a},n)=>{const o=new Set;e.forEachNode(e=>n.has(e)&&o.add(e)),t?.forEachPinnedRow("top",e=>n.has(e)&&o.add(e)),t?.forEachPinnedRow("bottom",e=>n.has(e)&&o.add(e));for(const e of n)o.has(e)||a.removeEdits({rowNode:e});return o})(e,n),t)},Ov=new Set(["undo","redo","paste","bulk","rangeSvc"]),Nv=new Set(["ui","api"]),Gv={paste:"api",rangeSvc:"api",fillHandle:"api",cellClear:"api",bulk:"api"},Bv=new Set(Object.keys(Gv)),Vv=new Set(["paste","rangeSvc","cellClear","redo","undo"]),_v={cancel:!0,source:"api"},Hv={cancel:!1,source:"api"},qv={checkSiblings:!0},Wv={force:!0,suppressFlash:!0};function jv(e){return{rowNodes:e?Array.from(e.keys()):void 0,columns:e?[...new Set(Array.from(e.values()).flatMap(e=>Array.from(e.keys())))]:void 0}}function Uv(e,t){return t??e.get("editType")??"singleCell"}var Kv=class extends Ct{postConstruct(){this.model=this.beans.editModelSvc,this.editSvc=this.beans.editSvc,this.addManagedEventListeners({cellFocused:this.onCellFocusChanged?.bind(this),cellFocusCleared:this.onCellFocusChanged?.bind(this)})}clearEdits(e){this.model.clearEditValue(e)}onCellFocusChanged(e){let t;const a=e.previousParams,{editSvc:n,beans:o}=this,r="cellFocused"===e.type?e.sourceEvent:null;a&&(t=up(o,a));const{gos:i,editModelSvc:s}=o,l="cellFocusCleared"===e.type;if(n.isEditing(void 0,{withOpenEditor:!0})){const{column:t,rowIndex:c,rowPinned:d}=e,u={column:t,rowNode:ki(o,{rowIndex:c,rowPinned:d})},g="block"===i.get("invalidEditValueMode");if(g)return;const h=!g,p=!!s?.getCellValidationModel().hasCellValidation(u),m=h&&p;!a&&!l||n.stopEditing(void 0,{cancel:m,source:l&&h?"api":void 0,event:r})||(n.isBatchEditing()?n.cleanupEditors():n.stopEditing(void 0,{source:"api"}))}t?.refreshCell({suppressFlash:!0,force:!0})}stopCancelled(e){const t=this.editSvc.isBatchEditing()&&!e;for(const e of this.model.getEditPositions())Mp(this.beans,e,{cancel:!0},up(this.beans,e)),this.model.stop(e,t,!0);return!0}stopCommitted(e,t){const a=this.model.getEditPositions(),n={all:[],pass:[],fail:[]};for(const e of a)n.all.push(e),(this.model.getCellValidationModel().getCellValidation(e)?.errorMessages?.length??0)>0?n.fail.push(e):n.pass.push(e);const o=this.processValidationResults(n),r=this.editSvc.isBatchEditing()&&!t;for(const t of o.destroy)Mp(this.beans,t,{event:e},up(this.beans,t)),this.model.stop(t,r,!1);for(const e of o.keep){const t=up(this.beans,e);!this.editSvc.cellEditingInvalidCommitBlocks()&&t&&this.editSvc.revertSingleCellEdit(t)}return!0}cleanupEditors({rowNode:e}={},t){yp(this.beans,{persist:!1});const a=this.model.getEditPositions(),n=[];if(e)for(const t of a)t.rowNode!==e&&n.push(t);else for(const e of a)n.push(e);kp(this.beans,n),Cp(this.beans,t)}setFocusOutOnEditor(e){e.comp?.getCellEditor()?.focusOut?.()}setFocusInOnEditor(e){const t=e.comp,a=t?.getCellEditor();if(a?.focusIn)a.focusIn();else{const a="fullRow"===this.beans.gos.get("editType");e.focusCell(a),e.onEditorAttachedFuncs.push(()=>t?.getCellEditor()?.focusIn?.())}}setupEditors(e){const{event:t,ignoreEventKey:a=!1,startedEdit:n,position:o,cells:r=this.model.getEditPositions()}=e,i=t instanceof KeyboardEvent&&!a&&t.key||void 0;!function(e,t,a,n,o,r){0===t.length&&a?.rowNode&&a?.column&&fp(e,a,{key:n,event:o,cellStartedEdit:r});const{valueSvc:i,editSvc:s,editModelSvc:l}=e,{rowNode:c,column:d}=a??{};for(const u of t){const{rowNode:t,column:g}=u,h=up(e,u);if(!h){if(t&&g){const o=i.getValue(g,t,"data"),r=(a?.rowNode===t&&a?.column===g&&n||void 0)??s?.getCellDataValue(u)??i.getValueForDisplay({column:g,node:t,from:"edit"})?.value??o??pp;l?.setEdit(u,{pendingValue:xp(e,r,!1,g),sourceValue:o,state:"editing"})}continue}const p=r&&c===h.rowNode&&h.column===d;fp(e,{rowNode:c,column:h.column},{key:p?n:null,event:p?o:null,cellStartedEdit:p&&r})}}(this.beans,r,o,i,t,n)}dispatchCellEvent(e,t,a,n){const o=up(this.beans,e);o&&this.eventSvc.dispatchEvent({...o.createEvent(t??null,a),...n})}dispatchRowEvent(e,t,a){if(a)return;const n=dp(this.beans,e);n&&this.eventSvc.dispatchEvent(n.createRowEvent(t))}shouldStop(e,t,a="ui"){const n=this.editSvc.isBatchEditing();return!(!n||"api"!==a)||(!n||"ui"!==a&&"edit"!==a)&&("api"===a||(t instanceof KeyboardEvent&&!n?t.key===To.ENTER:null))}shouldCancel(e,t,a="ui"){const n=this.editSvc.isBatchEditing();if(t instanceof KeyboardEvent&&!n){if(t.key===To.ESCAPE)return!0}return!(!n||"api"!==a)||"api"===a}setEditMap(e,t){t?.update||this.editSvc.stopEditing(void 0,{cancel:!0,source:"api"});const a=[];if(e.forEach((e,t)=>{e.forEach((e,n)=>{"editing"===e.state&&a.push({...e,rowNode:t,column:n})})}),t?.update&&(e=new Map([...this.model.getEditMap(),...e])),this.model?.setEditMap(e),a.length>0){const e=a.at(-1),t=e.pendingValue===pp?void 0:e.pendingValue;this.start({position:e,event:new KeyboardEvent("keydown",{key:t}),source:"api"});const n=up(this.beans,e);n&&this.setFocusInOnEditor(n)}}destroy(){this.cleanupEditors(),super.destroy()}},Yv={moduleName:"EditCore",version:aa,beans:[class extends Ct{constructor(){super(...arguments),this.beanName="editModelSvc",this.edits=new Map,this.cellValidations=new lp,this.rowValidations=new cp,this.suspendEdits=!1}suspend(e){this.suspendEdits=e}removeEdits({rowNode:e,column:t}){if(!this.hasEdits({rowNode:e})||!e)return;const a=this.getEditRow(e);t?a.delete(t):a.clear(),0===a.size&&this.edits.delete(e)}getEditRow(e,t={}){if(this.suspendEdits)return;if(0===this.edits.size)return;const a=e&&this.edits.get(e);if(a)return a;if(t.checkSiblings){const t=e.pinnedSibling;if(t)return this.getEditRow(t)}}getEditRowDataValue(e,{checkSiblings:t}={}){if(!e||0===this.edits.size)return;const a=this.getEditRow(e),n=e.pinnedSibling,o=t&&n&&this.getEditRow(n);if(!a&&!o)return;const r={...e.data},i=(e,t)=>e.forEach(({pendingValue:e},a)=>{e!==pp&&(t[a.getColId()]=e)});return a&&i(a,r),o&&i(o,r),r}getEdit(e={},t){const{rowNode:a,column:n}=e,o=this.edits;if(this.suspendEdits||0===o.size||!a||!n)return;const r=o.get(a)?.get(n);if(r)return r;if(t?.checkSiblings){const e=a.pinnedSibling;if(e)return o.get(e)?.get(n)}}getEditMap(e=!0){if(this.suspendEdits||0===this.edits.size)return new Map;if(!e)return this.edits;const t=new Map;return this.edits.forEach((e,a)=>{const n=new Map;e.forEach(({editorState:e,...t},a)=>n.set(a,{...t})),t.set(a,n)}),t}setEditMap(e){this.edits.clear(),e.forEach((e,t)=>{const a=new Map;e.forEach((e,t)=>a.set(t,{...e})),this.edits.set(t,a)})}setEdit(e,t){const a=this.edits;0!==a.size&&a.has(e.rowNode)||a.set(e.rowNode,new Map);const n={editorState:{isCancelAfterEnd:void 0,isCancelBeforeStart:void 0},...this.getEdit(e),...t};return this.getEditRow(e.rowNode).set(e.column,n),n}clearEditValue(e){const{rowNode:t,column:a}=e;if(!t)return;const n=e=>{e.editorValue=void 0,e.pendingValue=e.sourceValue,e.state="changed"};if(!a)return void this.getEditRow(t)?.forEach(n);const o=this.getEdit(e);o&&n(o)}getState(e){if(!this.suspendEdits)return this.getEdit(e)?.state}getEditPositions(e){if(this.suspendEdits||0===(e??this.edits).size)return[];const t=[];return(e??this.edits).forEach((e,a)=>{for(const n of e.keys()){const{editorState:o,...r}=e.get(n);t.push({rowNode:a,column:n,...r})}}),t}hasRowEdits(e,t){if(this.suspendEdits)return!1;if(0===this.edits.size)return!1;return!!this.getEditRow(e,t)}hasEdits(e={},t={}){if(this.suspendEdits)return!1;if(0===this.edits.size)return!1;const{rowNode:a,column:n}=e,{withOpenEditor:o}=t;if(a){const r=this.getEditRow(a,t);return!!r&&(n?o?"editing"===this.getEdit(e)?.state:r.has(n):0!==r.size&&(!o||Array.from(r.values()).some(({state:e})=>"editing"===e)))}return o?this.getEditPositions().some(({state:e})=>"editing"===e):this.edits.size>0}start(e){const t=this.getEditRow(e.rowNode)??new Map,{rowNode:a,column:n}=e;n&&!t.has(n)&&t.set(n,{editorValue:void 0,pendingValue:pp,sourceValue:this.beans.valueSvc.getValue(n,a,"data"),state:"editing",editorState:{isCancelAfterEnd:void 0,isCancelBeforeStart:void 0}}),this.edits.set(a,t)}stop(e,t,a){if(this.hasEdits(e))if(t){const t=this.getEditRow(e.rowNode)?.get(e.column);!t||t.pendingValue!==pp&&t.pendingValue!==t.sourceValue?t&&a&&(t.editorValue=void 0):this.removeEdits(e)}else this.removeEdits(e)}clear(){for(const e of this.edits.values())e.clear();this.edits.clear()}getCellValidationModel(){return this.cellValidations}getRowValidationModel(){return this.rowValidations}setCellValidationModel(e){this.cellValidations=e}setRowValidationModel(e){this.rowValidations=e}destroy(){super.destroy(),this.clear()}},class extends Ct{constructor(){super(...arguments),this.beanName="editSvc",this.committing=!1,this.batch=!1,this.batchStartDispatched=!1,this.stopping=!1,this.rangeSelectionWhileEditing=0}postConstruct(){const{beans:e}=this;this.model=e.editModelSvc,this.valueSvc=e.valueSvc,this.rangeSvc=e.rangeSvc,this.addManagedPropertyListener("editType",({currentValue:e})=>{this.stopEditing(void 0,_v),this.createStrategy(e)});const t=zv(e),a=()=>{const t=this.model.getCellValidationModel().getCellValidationMap().size>0,a=this.model.getRowValidationModel().getRowValidationMap().size>0;return t||a?this.stopEditing(void 0,_v):this.isEditing()&&(this.batch?kp(e,this.model.getEditPositions()):this.stopEditing(void 0,Hv)),!1};this.addManagedEventListeners({columnPinned:t,columnVisible:t,columnRowGroupChanged:t,rowExpansionStateChanged:t,pinnedRowsChanged:t,displayedRowsChanged:t,sortChanged:a,filterChanged:a,cellFocused:this.onCellFocused.bind(this)})}isBatchEditing(){return this.batch}startBatchEditing(){this.batch||(this.batch=!0,this.batchStartDispatched=!1,this.stopEditing(void 0,_v))}stopBatchEditing(e){this.batch&&(e&&this.stopEditing(void 0,e),this.batchStartDispatched&&this.dispatchBatchStopped(new Map,!1),this.batch=!1,this.batchStartDispatched=!1)}ensureBatchStarted(){this.batch&&!this.batchStartDispatched&&(this.batchStartDispatched=!0,this.dispatchBatchEvent("batchEditingStarted",new Map))}createStrategy(e){const{beans:t,gos:a,strategy:n}=this,o=Uv(a,e);if(n){if(n.beanName===o)return n;this.destroyStrategy()}return this.strategy=this.createOptionalManagedBean(t.registry.createDynamicBean(o,!0))}destroyStrategy(){this.strategy&&(this.strategy.destroy(),this.strategy=this.destroyBean(this.strategy))}shouldStartEditing(e,t,a,n="ui"){const o=function(e,{column:t},a,n,o="ui"){if(a instanceof KeyboardEvent&&(a.key===To.TAB||a.key===To.ENTER||a.key===To.F2||a.key===To.BACKSPACE&&n))return!0;if(a?.shiftKey&&0!=e.rangeSvc?.getCellRanges().length)return!1;const r=t?.getColDef(),i=function(e,t){return!0===e.get("suppressClickEdit")?0:!0===e.get("singleClickEdit")||t?.singleClickEdit?1:2}(e.gos,r),s=a?.type;return"click"===s&&1===a?.detail&&1===i||"dblclick"===s&&2===a?.detail&&2===i||"api"===o&&!!n}(this.beans,e,t,a,n);return o&&(this.strategy??(this.strategy=this.createStrategy())),o}shouldStopEditing(e,t,a="ui"){return this.strategy?.shouldStop(e,t,a)??null}shouldCancelEditing(e,t,a="ui"){return this.strategy?.shouldCancel(e,t,a)??null}validateEdit(){return function(e){Ep(e,!0);const t=e.editModelSvc?.getCellValidationModel().getCellValidationMap();if(!t)return null;const a=[];return t.forEach((e,t)=>{e.forEach(({errorMessages:e},n)=>{a.push({column:n,rowIndex:t.rowIndex,rowPinned:t.rowPinned,messages:e??null})})}),a}(this.beans)}isEditing(e,t){return this.model.hasEdits(e??void 0,t??qv)}isRowEditing(e,t){return!!e&&this.model.hasRowEdits(e,t)}enableRangeSelectionWhileEditing(){this.beans.rangeSvc&&this.gos.get("cellSelection")&&this.rangeSelectionWhileEditing++}disableRangeSelectionWhileEditing(){this.rangeSelectionWhileEditing=Math.max(0,this.rangeSelectionWhileEditing-1)}isRangeSelectionEnabledWhileEditing(){return this.rangeSelectionWhileEditing>0}startEditing(e,t){const{startedEdit:a=!0,event:n=null,source:o="ui",ignoreEventKey:r=!1,silent:i}=t;this.strategy??(this.strategy=this.createStrategy());if(!(t.editable??this.isCellEditable(e,"api")))return;const s=up(this.beans,e);if(s&&!s.comp)return t.editable=void 0,void s.onCompAttachedFuncs.push(()=>this.startEditing(e,t));const l=this.shouldStartEditing(e,n,a,o);!1!==l||"api"===o?(this.batch||!this.shouldStopEditing(e,void 0,o)||t.continueEditing||this.stopEditing(void 0,{source:o}),l&&this.ensureBatchStarted(),this.strategy.start({position:e,event:n,source:o,ignoreEventKey:r,startedEdit:a,silent:i})):this.isEditing(e)&&this.stopEditing()}stopEditing(e,t){const a=this.prepareStopContext(e,t);if(!a)return!1;this.stopping=!0;let n=!1,{edits:o}=a;try{const r=this.processStopRequest(a);return n||(n=r.res),o=r.edits,this.finishStopEditing({...a,edits:o,params:t,position:e,res:n}),n}finally{this.rangeSelectionWhileEditing=0,this.stopping=!1}}prepareStopContext(e,t){const{event:a=null,cancel:n=!1,source:o="ui",forceCancel:r=!1,forceStop:i=!1,commit:s=!1}=t||{};if(Bv.has(o)&&this.batch)return this.bulkRefresh(e),null;const l=this.committing?Gv[o]:o;if(!(this.committing||this.isEditing(e)||this.batch&&this.model.hasEdits(e,qv))||!this.strategy||this.stopping)return null;const c=up(this.beans,e);c&&(c.onEditorAttachedFuncs=[]);const d=!n&&(!!this.shouldStopEditing(e,a,l)||(this.committing||"paste"===o)&&!this.batch)||i,u=n&&!!this.shouldCancelEditing(e,a,l)||r;return{cancel:n,cellCtrl:c,edits:this.model.getEditMap(!0),event:a??null,forceCancel:r,forceStop:i,commit:s,position:e,source:o,treatAsSource:l,willCancel:u,willStop:d}}processStopRequest(e){const{event:t,position:a,willCancel:n,willStop:o}=e;return o||n?this.handleStopOrCancel(e):this.shouldHandleMidBatchKey(t,a)?{res:!1,edits:this.handleMidBatchKey(t,a,e)}:(yp(this.beans,{persist:!0}),this.batch&&this.strategy?.cleanupEditors(a),{res:!1,edits:this.model.getEditMap()})}handleStopOrCancel(e){const{beans:t,model:a}=this,{cancel:n,commit:o,edits:r,event:i,source:s,willCancel:l,willStop:c}=e;yp(t,{persist:!this.batch||!l,isCancelling:l||n,isStopping:c});const d=a.getEditMap(),u=!l&&(!this.batch||o)?this.processEdits(d,s):[];n?this.strategy?.stopCancelled(e.forceCancel):this.strategy?.stopCommitted(i,o),this.clearValidationIfNoOpenEditors();for(const e of u)a.clearEditValue(e);this.bulkRefresh(void 0,r);for(const e of a.getEditPositions(d)){const a=up(t,e),n=mp(e);a?.refreshCell({force:!0,suppressFlash:!n})}return{res:c,edits:d}}shouldHandleMidBatchKey(e,t){return e instanceof KeyboardEvent&&this.batch&&!!this.strategy?.midBatchInputsAllowed(t)&&this.isEditing(t,{withOpenEditor:!0})}handleMidBatchKey(e,t,a){const{beans:n,model:o}=this,{cellCtrl:r,edits:i}=a,{key:s}=e,l=s===To.ENTER,c=s===To.ESCAPE,d=s===To.TAB;if(l||d||c){if(l||d)yp(n,{persist:!0});else if(c&&r){const{rowNode:e,column:t}=r;if(this.batch&&e&&t){const a={rowNode:e,column:t};kp(n,[a],{silent:!0}),this.model.stop(a,!0,!0),up(n,a)?.refreshCell(Wv)}else this.revertSingleCellEdit(r)}return this.batch?this.strategy?.cleanupEditors():kp(n,o.getEditPositions(),{event:e,cancel:c}),e.preventDefault(),this.bulkRefresh(t,i,{suppressFlash:!0}),o.getEditMap()}return i}finishStopEditing({cellCtrl:e,edits:t,params:a,position:n,res:o,commit:r,forceCancel:i,willCancel:s,willStop:l}){const c=this.beans;o&&n&&(this.batch&&!r||this.model.removeEdits(n)),this.navigateAfterEdit(a,e?.cellPosition),Cp(c),this.clearValidationIfNoOpenEditors(),this.bulkRefresh();const{rowRenderer:d,formula:u}=c;if(s&&d.refreshRows({rowNodes:Array.from(t.keys())}),this.batch){u?u.refreshFormulas(!0):d.refreshRows({suppressFlash:!0,force:!0});const e=l&&r;(e||s&&i)&&this.dispatchBatchStopped(t,e)}}dispatchBatchStopped(e,t){let a;t&&(a=function(e){const t=new Map;for(const[a,n]of e){const e=new Map;for(const[t,a]of n)mp(a)&&e.set(t,a);e.size>0&&t.set(a,e)}return t}(e),a.size>0&&this.ensureBatchStarted()),this.batchStartDispatched&&(this.batchStartDispatched=!1,this.dispatchBatchEvent("batchEditingStopped",a??new Map))}clearValidationIfNoOpenEditors(){this.model.hasEdits(void 0,{withOpenEditor:!0})||(this.model.getCellValidationModel().clearCellValidationMap(),this.model.getRowValidationModel().clearRowValidationMap())}navigateAfterEdit(e,t){if(!e||!t)return;const{event:a,suppressNavigateAfterEdit:n}=e;if(!(a instanceof KeyboardEvent)||n)return;const{key:o,shiftKey:r}=a,i=this.gos.get("enterNavigatesVerticallyAfterEdit");if(o!==To.ENTER||!i)return;const s=r?To.UP:To.DOWN;this.beans.navigation?.navigateToNextCell(null,s,t,!1)}processEdits(e,t){const a=Array.from(e.keys()),n=this.model.getCellValidationModel().getCellValidationMap().size>0||this.model.getRowValidationModel().getRowValidationMap().size>0,o=[];for(const r of a){const a=e.get(r);for(const e of a.keys()){const i=a.get(e),s={rowNode:r,column:e};if(mp(i)&&!n){const a=up(this.beans,s);this.setNodeDataValue(r,e,i.pendingValue,a,t)||o.push(s)}}}return o}setNodeDataValue(e,t,a,n,o="edit"){const r=Nv.has(o)?"edit":o;n&&(n.suppressRefreshCell=!0),this.committing=!0;try{return e.setDataValue(t,a,r)}finally{this.committing=!1,n&&(n.suppressRefreshCell=!1)}}syncEditAfterCommit(e,t){const a=this.model.getEdit(e);a&&"editing"!==a.state&&(t?this.beans.editModelSvc?.setEdit(e,{sourceValue:this.valueSvc.getValue(e.column,e.rowNode,"data")}):this.model.clearEditValue(e))}setEditMap(e,t){this.strategy??(this.strategy=this.createStrategy()),this.strategy?.setEditMap(e,t),this.bulkRefresh();let a=Wv;t?.forceRefreshOfEditCellsOnly&&(a={...jv(e),...Wv}),this.beans.rowRenderer.refreshCells(a)}dispatchEditValuesChanged({rowNode:e,column:t},a={}){if(!e||!t||!a)return;const{pendingValue:n,sourceValue:o}=a,{rowIndex:r,rowPinned:i,data:s}=e;this.beans.eventSvc.dispatchEvent({type:"cellEditValuesChanged",node:e,rowIndex:r,rowPinned:i,column:t,source:"api",data:s,newValue:n,oldValue:o,value:n,colDef:t.getColDef()})}bulkRefresh(e={},t,a={}){const{beans:n,gos:o}=this,{editModelSvc:r,rowModel:i}=n;ya(o)&&(e.rowNode&&e.column?this.refCell(e,this.model.getEdit(e),a):t&&r?.getEditMap(!1)?.forEach((e,t)=>{for(const n of e.keys())this.refCell({rowNode:t,column:n},e.get(n),a)}))}refCell({rowNode:e,column:t},a,n={}){const{beans:o,gos:r}=this,i=new Set([e]),s=new Set,l=e.pinnedSibling;l&&i.add(l);const c=e.sibling;c&&s.add(c);let d=e.parent;for(;d;)d.sibling?.footer&&r.get("groupTotalRow")||!d.parent&&d.sibling&&r.get("grandTotalRow")?s.add(d.sibling):s.add(d),d=d.parent;for(const e of i)this.dispatchEditValuesChanged({rowNode:e,column:t},a);for(const e of i)up(o,{rowNode:e,column:t})?.refreshCell(n);for(const e of s)up(o,{rowNode:e,column:t})?.refreshCell(n)}stopAllEditing(e=!1,t="ui"){this.isEditing()&&this.stopEditing(void 0,{cancel:e,source:t})}isCellEditable(e,t="ui"){const{gos:a,beans:n}=this,o=e.rowNode,r=e.column.getColDef();if(o.group&&null==r.groupRowEditable)if(a.get("treeData")){if(!o.data&&!a.get("enableGroupEdit"))return!1}else if(!a.get("enableGroupEdit"))return!1;const i="fullRow"===Uv(a)?function(e,t,a="ui"){const n=Fv(e,t);if(n||"ui"===a)return n;const{rowNode:o,column:r}=t;for(const t of e.colModel.getCols())if(t!==r&&Fv(e,{rowNode:o,column:t}))return!0;return!1}(n,e,t):Fv(n,e);return i&&(this.strategy??(this.strategy=this.createStrategy())),i}cellEditingInvalidCommitBlocks(){return"block"===this.gos.get("invalidEditValueMode")}checkNavWithValidation(e,t,a=!0){if(this.hasValidationErrors(e)){const n=up(this.beans,e);return this.cellEditingInvalidCommitBlocks()?(t?.preventDefault?.(),a&&(n&&!n.hasBrowserFocus()&&n.focusCell(),n?.comp?.getCellEditor()?.focusIn?.()),"block-stop"):(n&&this.revertSingleCellEdit(n),"revert-continue")}return"continue"}revertSingleCellEdit(e,t=!1){const a=up(this.beans,e);a?.comp?.getCellEditor()&&(kp(this.beans,[e],{silent:!0}),this.model.clearEditValue(e),fp(this.beans,e,{silent:!0}),Ep(this.beans),a?.refreshCell(Wv),t&&(a?.focusCell(),a?.comp?.getCellEditor()?.focusIn?.()))}hasValidationErrors(e){Ep(this.beans);const t=up(this.beans,e);t&&(t.refreshCell(Wv),t.rowCtrl.rowEditStyleFeature?.applyRowStyles());let a=!1;return e?.rowNode?(a||(a=this.model.getRowValidationModel().hasRowValidation({rowNode:e.rowNode})),e.column&&(a||(a=this.model.getCellValidationModel().hasCellValidation({rowNode:e.rowNode,column:e.column})))):(a||(a=this.model.getCellValidationModel().getCellValidationMap().size>0),a||(a=this.model.getRowValidationModel().getRowValidationMap().size>0)),a}moveToNextCell(e,t,a,n="ui"){let o;const r=this.isEditing(),i=r&&"block-stop"===this.checkNavWithValidation(void 0,a);return e instanceof Np&&r&&(o=this.strategy?.moveToNextEditingCell(e,t,a,n,i)),null===o||(o=o||!!this.beans.focusSvc.focusedHeader,!1!==o||i||this.stopEditing()),o}getPendingEditValue(e,t,a){if("data"===a)return;if("batch"===a&&!this.batch)return;const n=this.model.getEdit({rowNode:e,column:t},qv);if(!n)return;if(this.stopping&&!this.batch&&!n.editorState?.cellStartedEditing)return;if("edit"===a){const e=n.editorValue;if(null!=e&&e!==pp)return e}const o=n.pendingValue;return o!==pp?o:void 0}getCellDataValue(e){const t=this.model.getEdit(e,qv);if(t){const e=t.pendingValue;if(e!==pp)return e;const a=t.sourceValue;if(null!=a)return a}return this.valueSvc.getValue(e.column,e.rowNode,"data")}addStopEditingWhenGridLosesFocus(e){!function(e,t,a){const{gos:n,popupSvc:o}=t;if(!n.get("stopEditingWhenCellsLoseFocus"))return;const r=e=>{const r=e.relatedTarget;if(null===Xr(r))return void gp(t);let i=a.some(e=>e.contains(r))&&n.isElementInThisInstance(r);i||(i=!!o&&(o.getActivePopups().some(e=>e.contains(r))||o.isElementWithinCustomPopup(r))),i||gp(t)};for(const t of a)e.addManagedElementListeners(t,{focusout:r})}(this,this.beans,e)}createPopupEditorWrapper(e){return new Mv(e)}batchResetToSourceValue(e){if(!this.batch)return!1;const t=this.model.getEdit(e);if(!t)return!1;const{pendingValue:a,sourceValue:n,state:o}=t;return a!==n&&("editing"!==o&&(this.dispatchEditValuesChanged(e,{...t,pendingValue:n}),this.beans.editModelSvc?.removeEdits(e),this.bulkRefresh(e),!0))}setDataValue(e,t,a){try{const n=this.batch,o=this.isEditing(n?void 0:e);if((!o||this.committing)&&!Vv.has(a))return;if(!o&&!n&&"paste"===a)return;const r=this.beans;let i;if(this.strategy??(this.strategy=this.createStrategy()),i=n?"ui":this.committing?a??"api":"api",!a||Ov.has(a))return this.applyDirectValue(e,t,a);const s=this.applyExistingEdit(e,t,a,i);return void 0!==s?s:(Sp(r,e,t,0,void 0,{persist:!0}),this.ensureBatchStarted(),this.stopEditing(e,{source:i,suppressNavigateAfterEdit:!0}),!0)}finally{this.committing=!1}}applyExistingEdit(e,t,a,n){const o=this.model.getEdit(e);if(o)return o.pendingValue!==t&&(o.sourceValue!==t?(Sp(this.beans,e,t,0,void 0,{persist:!0}),this.ensureBatchStarted(),this.stopEditing(e,{source:n,suppressNavigateAfterEdit:!0}),!0):(this.beans.editModelSvc?.removeEdits(e),this.ensureBatchStarted(),this.dispatchEditValuesChanged(e,{...o,pendingValue:t}),!0))}applyDirectValue(e,t,a){const n=this.beans;if(this.batch)return Sp(n,e,t,0,void 0,{persist:!0}),this.cleanupEditors(),Cp(n),this.ensureBatchStarted(),this.bulkRefresh(),!0;Sp(n,e,t,0,void 0,{persist:!0});const o=up(n,e),r=this.setNodeDataValue(e.rowNode,e.column,t,o,a);return this.syncEditAfterCommit(e,r),up(n,e)?.refreshCell(Wv),r}handleColDefChanged(e){!function(e,t){const a=t.comp?.getCellEditor();if(!a?.refresh)return;const{eventKey:n,cellStartedEdit:o}=t.editCompDetails.params,{column:r}=t,i=bp(e,t,n,o),s=r.getColDef(),l=vr(e.userCompFactory,s,i);a.refresh(wp(l.params,n))}(this.beans,e)}destroy(){this.model.clear(),this.destroyStrategy(),super.destroy()}prepDetailsDuringBatch(e,t){const{model:a}=this;if(!this.batch)return;if(!a.hasRowEdits(e.rowNode,qv))return;const{rowNode:n}=e,{compDetails:o,valueToDisplay:r}=t;if(o){const{params:e}=o;return e.data=a.getEditRowDataValue(n,qv),{compDetails:o}}return{valueToDisplay:r}}cleanupEditors(){this.strategy?.cleanupEditors()}dispatchCellEvent(e,t,a,n){this.strategy?.dispatchCellEvent(e,t,a,n)}dispatchBatchEvent(e,t){this.eventSvc.dispatchEvent(this.createBatchEditEvent(e,t))}createBatchEditEvent(e,t){return fn(this.gos,{type:e,..."batchEditingStopped"===e?{changes:this.toEventChangeList(t)}:{}})}toEventChangeList(e){return this.model.getEditPositions(e).map(e=>({rowIndex:e.rowNode.rowIndex,rowPinned:e.rowNode.rowPinned,columnId:e.column.getColId(),newValue:e.pendingValue,oldValue:e.sourceValue}))}applyBulkEdit({rowNode:e,column:t},a){if(!a||0===a.length)return;const{beans:n,rangeSvc:o,valueSvc:r}=this,{formula:i}=n;yp(n,{persist:!0});const s=this.model.getEditMap(!0);let l=s.get(e)?.get(t)?.pendingValue,c=!1;this.batch||(this.eventSvc.dispatchEvent({type:"bulkEditingStarted"}),c=!0);const d=i?.isFormula(l)??!1;a.forEach(e=>{const t=e.columns.some(e=>e?.isAllowFormula());if(o?.forEachRowInRange(e,a=>{const o=ki(n,a);if(void 0===o)return;const c=s.get(o)??new Map;let u=l;for(const t of e.columns){if(!t)continue;const e=!!d&&t.isAllowFormula();if(this.isCellEditable({rowNode:o,column:t},"api")){const e=r.getValue(t,o,"data",!0);let a=r.parseValue(t,o??null,u,e);Number.isNaN(a)&&(a=null),c.set(t,{editorValue:void 0,pendingValue:a,sourceValue:e,state:"changed",editorState:{isCancelAfterEnd:void 0,isCancelBeforeStart:void 0}})}e&&(u=i?.updateFormulaByOffset({value:u,columnDelta:1}))}c.size>0&&s.set(o,c),d&&t&&(l=i?.updateFormulaByOffset({value:l,rowDelta:1}))}),this.setEditMap(s),this.batch)return this.cleanupEditors(),Cp(n),this.ensureBatchStarted(),void this.bulkRefresh();this.committing=!0;try{this.stopEditing(void 0,{source:"bulk"})}finally{this.committing=!1,c&&this.eventSvc.dispatchEvent({type:"bulkEditingStopped",changes:this.toEventChangeList(s)})}}),this.bulkRefresh();const u=up(n,{rowNode:e,column:t});u&&u.focusCell(!0)}createCellStyleFeature(e){return new Iv(e,this.beans)}createRowStyleFeature(e){return new Lv(e,this.beans)}setEditingCells(e,t){const{beans:a}=this,{colModel:n,valueSvc:o}=a,r=new Map;for(let{colId:i,column:s,colKey:l,rowIndex:c,rowPinned:d,newValue:u,state:g}of e){const e=i?n.getCol(i):l?n.getCol(l):s;if(!e)continue;const h=ki(a,{rowIndex:c,rowPinned:d});if(!h)continue;const p=o.getValue(e,h,"data",!0);if(!t?.forceRefreshOfEditCellsOnly&&!mp({pendingValue:u,sourceValue:p})&&"editing"!==g)continue;let m=r.get(h);m||(m=new Map,r.set(h,m)),void 0===u&&(u=pp),m.set(e,{editorValue:void 0,pendingValue:u,sourceValue:p,state:g??"changed",editorState:{isCancelAfterEnd:void 0,isCancelBeforeStart:void 0}})}this.setEditMap(r,t)}onCellFocused(e){const t=up(this.beans,e);if(!t||!this.isEditing(t,qv))return;const a=this.model.getEdit(t);if(!a||!mp(a))return;const n=this.getLocaleTextFunc()("ariaPendingChange","Pending Change");this.beans.ariaAnnounce?.announceValue(n,"pendingChange")}allowedFocusTargetOnValidation(e){return up(this.beans,e)}}],apiFunctions:{getEditingCells:function(e){const t=e.editModelSvc?.getEditMap(),a=[];return t?.forEach((e,t)=>{const{rowIndex:n,rowPinned:o}=t;e.forEach((e,t)=>{const{editorValue:r,pendingValue:i,sourceValue:s,state:l}=e,c=mp(e);let d=r??i;d===pp&&(d=void 0);const u={newValue:d,oldValue:s,state:l,column:t,colId:t.getColId(),colKey:t.getColId(),rowIndex:n,rowPinned:o},g="editing"===l;(g||!g&&c)&&a.push(u)})}),a},getEditRowValues:function(e,t){return e.editModelSvc?.getEditRowDataValue(t,{checkSiblings:!0})},getCellEditorInstances:(e,t={})=>{const a=e.rowRenderer.getCellCtrls(t.rowNodes,t.columns),n=new Array(a.length);let o=0;for(let e=0,t=a.length;e0&&this.editSvc.cellEditingInvalidCommitBlocks()?{destroy:[],keep:e.all}:{destroy:e.all,keep:[]}}stopCancelled(e){return super.stopCancelled(e),this.clearPosition()}stopCommitted(e,t){return super.stopCommitted(e,t),this.clearPosition()}clearPosition(){return this.rowNode=void 0,this.column=void 0,!0}onCellFocusChanged(e){const{colModel:t,editSvc:a}=this.beans,{rowIndex:n,column:o,rowPinned:r}=e,i=ki(this.beans,{rowIndex:n,rowPinned:r}),s=hp(o),l=t.getCol(s),c=e.previousParams;if(c){const e=hp(c.column);if(c?.rowIndex===n&&e===s&&c?.rowPinned===r)return}"cellFocused"==e.type&&(a?.isRangeSelectionEnabledWhileEditing()||a?.isEditing({rowNode:i,column:l},{withOpenEditor:!0}))||super.onCellFocusChanged(e)}moveToNextEditingCell(e,t,a,n="ui",o=!1){const r=this.beans.focusSvc.getFocusedCell();r&&(e=Mi(this.beans,r)??e);const i=e.cellPosition;let s;const l="fullRow"===this.beans.gos.get("editType");l&&this.model.suspend(!0),o||(e.eGui.focus(),this.editSvc?.stopEditing(e,{source:this.editSvc?.isBatchEditing()?"ui":"api",event:a}));try{s=this.beans.navigation?.findNextCellToFocusOn(i,{backwards:t,startEditing:!0})}finally{l&&this.model.suspend(!1)}if(!1===s)return null;if(null==s)return!1;const c=s.cellPosition,d=e.isCellEditable(),u=s.isCellEditable(),g=c&&i.rowIndex===c.rowIndex&&i.rowPinned===c.rowPinned;d&&!o&&this.setFocusOutOnEditor(e);const h=this.gos.get("suppressStartEditOnTab");if(g||o||(super.cleanupEditors(s,!0),h?s.focusCell(!0,a):this.editSvc.startEditing(s,{startedEdit:!0,event:a,source:n,ignoreEventKey:!0,editable:u})),u&&!o){if(s.focusCell(!1,a),h)s.focusCell(!0,a);else if(!s.comp?.getCellEditor()){const e=this.editSvc?.isEditing(s,{withOpenEditor:!0});fp(this.beans,s,{event:a,cellStartedEdit:!0,silent:e}),this.setFocusInOnEditor(s),this.cleanupEditors(s)}}else u&&o&&this.setFocusInOnEditor(s),s.focusCell(!0,a);return e.rowCtrl?.refreshRow({suppressFlash:!0,force:!0}),!0}destroy(){super.destroy(),this.rowNode=void 0,this.column=void 0}},fullRow:class extends Kv{constructor(){super(...arguments),this.beanName="fullRow",this.startedRows=[]}shouldStop(e,t,a="ui"){const{rowNode:n}=e||{};if(!dp(this.beans,{rowNode:this.rowNode}))return!0;const o=super.shouldStop({rowNode:this.rowNode},t,a);return null!==o?o:!!this.rowNode&&n!==this.rowNode}midBatchInputsAllowed({rowNode:e}){return!!e&&this.model.hasEdits({rowNode:e})}clearEdits(e){this.model.clearEditValue(e)}start(e){const{position:t,silent:a,startedEdit:n,event:o,ignoreEventKey:r}=e,{rowNode:i}=t;this.rowNode!==i&&super.cleanupEditors(t);const s=this.beans.visibleCols.allCols,l=[],c=[];for(const e of s)e.isCellEditable(i)&&c.push(e);if(0!=c.length){this.dispatchRowEvent({rowNode:i},"rowEditingStarted",a),this.startedRows.push(i);for(const e of c){const t={rowNode:i,column:e};l.push(t),this.model.hasEdits(t)||this.model.start(t)}this.rowNode=i,this.setupEditors({cells:l,position:t,startedEdit:n,event:o,ignoreEventKey:r})}}processValidationResults(e){return e.fail.length>0&&this.editSvc.cellEditingInvalidCommitBlocks()?{destroy:[],keep:e.all}:{destroy:e.all,keep:[]}}stopCancelled(e){const{rowNode:t}=this;return!(t&&!this.model.hasRowEdits(t))&&(super.stopCancelled(e),this.cleanupEditors({rowNode:t},!0),this.rowNode=void 0,!0)}stopCommitted(e,t){const{rowNode:a}=this;if(a&&!this.model.hasRowEdits(a))return!1;const n=[];if(this.model.getEditMap().forEach((e,t)=>{if(e&&0!==e.size)for(const a of e.values())if(mp(a)){n.push(t);break}}),Ep(this.beans),"block-stop"===this.editSvc.checkNavWithValidation({rowNode:a}))return!1;if(super.stopCommitted(e,t),t||!this.editSvc.isBatchEditing())for(const e of n)this.dispatchRowEvent({rowNode:e},"rowValueChanged");return this.cleanupEditors({rowNode:a},!0),this.rowNode=void 0,!0}onCellFocusChanged(e){const{rowIndex:t}=e,a=e.previousParams;if(a?.rowIndex===t||e.sourceEvent instanceof KeyboardEvent)return;if(this.beans.editSvc?.isRangeSelectionEnabledWhileEditing())return;const n=up(this.beans,a);"block"===this.gos.get("invalidEditValueMode")&&n&&(this.model.getCellValidationModel().getCellValidation(n)||this.model.getRowValidationModel().getRowValidation(n))||super.onCellFocusChanged(e)}cleanupEditors(e={},t){super.cleanupEditors(e,t);for(const e of this.startedRows)this.dispatchRowEvent({rowNode:e},"rowEditingStopped"),this.destroyEditorsForRow(e);this.startedRows.length=0}destroyEditorsForRow(e){const t=dp(this.beans,{rowNode:e});if(!t)return;const a={};for(const e of t.getAllCellCtrls())e.comp?.getCellEditor()&&Mp(this.beans,e,a,e)}moveToNextEditingCell(e,t,a,n="ui",o=!1){const r=e.cellPosition;let i;this.model.suspend(!0);try{i=this.beans.navigation?.findNextCellToFocusOn(r,{backwards:t,startEditing:!0,skipToNextEditableCell:!1})}finally{this.model.suspend(!1)}if(!1===i)return null;if(null==i)return!1;const s=i.cellPosition,l=e.isCellEditable(),c=i.isCellEditable(),d=s&&r.rowIndex===s.rowIndex&&r.rowPinned===s.rowPinned;l&&this.setFocusOutOnEditor(e),this.restoreEditors();const u=this.gos.get("suppressStartEditOnTab");return c&&!o?u?i.focusCell(!0,a):(i.comp?.getCellEditor()||fp(this.beans,i,{event:a,cellStartedEdit:!0}),this.setFocusInOnEditor(i),i.focusCell(!1,a)):(c&&o&&this.setFocusInOnEditor(i),i.focusCell(!0,a)),d||o||(this.editSvc?.stopEditing({rowNode:e.rowNode},{event:a,forceStop:!0}),this.editSvc?.isRowEditing(e.rowNode,{withOpenEditor:!0})&&this.cleanupEditors(i,!0),u?i.focusCell(!0,a):this.editSvc.startEditing(i,{startedEdit:!0,event:a,source:n,ignoreEventKey:!0,editable:c||void 0})),e.rowCtrl?.refreshRow({suppressFlash:!0,force:!0}),!0}restoreEditors(){this.model.getEditMap().forEach((e,t)=>e.forEach(({state:e},a)=>{if("editing"!==e)return;const n=up(this.beans,{rowNode:t,column:a});n&&!n.comp?.getCellEditor()&&fp(this.beans,n,{silent:!0})}))}destroy(){super.destroy(),this.rowNode=void 0,this.startedRows.length=0}}},dependsOn:[_f,Kf],css:[".ag-cell-inline-editing{border:var(--ag-cell-editing-border)!important;border-radius:var(--ag-border-radius);box-shadow:var(--ag-cell-editing-shadow);padding:0;z-index:1;.ag-cell-edit-wrapper,.ag-cell-editor,.ag-cell-wrapper,:where(.ag-cell-editor) .ag-input-field-input,:where(.ag-cell-editor) .ag-wrapper{height:100%;line-height:normal;min-height:100%;width:100%}&.ag-cell-editing-error{border-color:var(--ag-invalid-color)!important}}:where(.ag-popup-editor) .ag-large-text{background-color:var(--ag-background-color);border-radius:var(--ag-border-radius);box-shadow:var(--ag-dropdown-shadow);padding:0}.ag-large-text-input{display:block;height:auto;padding:var(--ag-cell-horizontal-padding)}:where(.ag-rtl .ag-large-text-input) .ag-text-area-input{resize:none}:where(.ag-ltr) .ag-checkbox-edit{padding-left:var(--ag-cell-horizontal-padding)}:where(.ag-rtl) .ag-checkbox-edit{padding-right:var(--ag-cell-horizontal-padding)}:where(.ag-row.ag-row-editing-invalid .ag-cell-inline-editing){opacity:.8}.ag-popup-editor{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none}"]},$v={moduleName:"UndoRedoEdit",version:aa,beans:[class extends Ct{constructor(){super(...arguments),this.beanName="undoRedo",this.cellValueChanges=[],this.activeCellEdit=null,this.activeRowEdit=null,this.isPasting=!1,this.isRangeInAction=!1,this.batchEditing=!1,this.bulkEditing=!1,this.onCellValueChanged=e=>{const t={column:e.column,rowIndex:e.rowIndex,rowPinned:e.rowPinned},a=null!==this.activeCellEdit&&Ci(this.activeCellEdit,t),n=null!==this.activeRowEdit&&yi(this.activeRowEdit,t);if(!(a||n||this.isPasting||this.isRangeInAction))return;const{rowPinned:o,rowIndex:r,column:i,oldValue:s,value:l}=e,c={rowPinned:o,rowIndex:r,columnId:i.getColId(),newValue:l,oldValue:s};this.cellValueChanges.push(c)},this.clearStacks=()=>{this.undoStack.clear(),this.redoStack.clear()}}postConstruct(){const{gos:e,ctrlsSvc:t}=this.beans;if(!e.get("undoRedoCellEditing"))return;const a=e.get("undoRedoCellEditingLimit");if(a<=0)return;this.undoStack=new Xf(a),this.redoStack=new Xf(a),this.addListeners();const n=this.clearStacks.bind(this);this.addManagedEventListeners({cellValueChanged:this.onCellValueChanged.bind(this),modelUpdated:e=>{e.keepUndoRedoStack||this.clearStacks()},columnPivotModeChanged:n,newColumnsLoaded:n,columnGroupOpened:n,columnRowGroupChanged:n,columnMoved:n,columnPinned:n,columnVisible:n,rowDragEnd:n}),t.whenReady(this,e=>{this.gridBodyCtrl=e.gridBodyCtrl})}getCurrentUndoStackSize(){return this.undoStack?.getCurrentStackSize()??0}getCurrentRedoStackSize(){return this.redoStack?.getCurrentStackSize()??0}undo(e){const{eventSvc:t,undoStack:a,redoStack:n}=this;t.dispatchEvent({type:"undoStarted",source:e});const o=this.undoRedo(a,n,"initialRange","oldValue","undo");t.dispatchEvent({type:"undoEnded",source:e,operationPerformed:o})}redo(e){const{eventSvc:t,undoStack:a,redoStack:n}=this;t.dispatchEvent({type:"redoStarted",source:e});const o=this.undoRedo(n,a,"finalRange","newValue","redo");t.dispatchEvent({type:"redoEnded",source:e,operationPerformed:o})}undoRedo(e,t,a,n,o){if(!e)return!1;const r=e.pop();return!!r?.cellValueChanges&&(this.processAction(r,e=>e[n],o),r instanceof $f?this.processRange(r.ranges||[r[a]]):this.processCell(r.cellValueChanges),t.push(r),!0)}processAction(e,t,a){for(const n of e.cellValueChanges){const{rowIndex:e,rowPinned:o,columnId:r}=n,i={rowIndex:e,rowPinned:o},s=ki(this.beans,i);s.displayed&&s.setDataValue(r,t(n),a)}}processRange(e){let t;const a=this.beans.rangeSvc;a.removeAllCellRanges(!0),e.forEach((n,o)=>{if(!n)return;const r=n.startRow,i=n.endRow;o===e.length-1&&(t={rowPinned:r.rowPinned,rowIndex:r.rowIndex,columnId:n.startColumn.getColId()},this.setLastFocusedCell(t));const s={rowStartIndex:r.rowIndex,rowStartPinned:r.rowPinned,rowEndIndex:i.rowIndex,rowEndPinned:i.rowPinned,columnStart:n.startColumn,columns:n.columns};a.addCellRange(s)})}processCell(e){const t=e[0],{rowIndex:a,rowPinned:n}=t,o={rowIndex:a,rowPinned:n},r=ki(this.beans,o),i={rowPinned:t.rowPinned,rowIndex:r.rowIndex,columnId:t.columnId};this.setLastFocusedCell(i)}setLastFocusedCell(e){const{rowIndex:t,columnId:a,rowPinned:n}=e,{colModel:o,focusSvc:r,rangeSvc:i}=this.beans,s=o.getCol(a);if(!s)return;const{scrollFeature:l}=this.gridBodyCtrl;l.ensureIndexVisible(t),l.ensureColumnVisible(s);const c={rowIndex:t,column:s,rowPinned:n};r.setFocusedCell({...c,forceBrowserFocus:!0}),i?.setRangeToCell(c)}addListeners(){this.addManagedEventListeners({rowEditingStarted:e=>{this.activeRowEdit={rowIndex:e.rowIndex,rowPinned:e.rowPinned}},rowEditingStopped:()=>{const e=new Yf(this.cellValueChanges);this.pushActionsToUndoStack(e),this.activeRowEdit=null},cellEditingStarted:e=>{this.activeCellEdit={column:e.column,rowIndex:e.rowIndex,rowPinned:e.rowPinned}},cellEditingStopped:e=>{this.activeCellEdit=null;if(e.valueChanged&&!this.activeRowEdit&&!this.isPasting&&!this.isRangeInAction){const e=new Yf(this.cellValueChanges);this.pushActionsToUndoStack(e)}},pasteStart:()=>{this.isPasting=!0},pasteEnd:()=>{const e=new Yf(this.cellValueChanges);this.pushActionsToUndoStack(e),this.isPasting=!1},fillStart:()=>{this.isRangeInAction=!0},fillEnd:e=>{const t=new $f(this.cellValueChanges,e.initialRange,e.finalRange);this.pushActionsToUndoStack(t),this.isRangeInAction=!1},keyShortcutChangedCellStart:()=>{this.isRangeInAction=!0},keyShortcutChangedCellEnd:()=>{let e;const{rangeSvc:t,gos:a}=this.beans;e=t&&Za(a)?new $f(this.cellValueChanges,void 0,void 0,[...t.getCellRanges()]):new Yf(this.cellValueChanges),this.pushActionsToUndoStack(e),this.isRangeInAction=!1},batchEditingStarted:()=>this.startBigChange("batchEditing"),batchEditingStopped:({changes:e})=>this.stopBigChange("batchEditing",e),bulkEditingStarted:()=>this.startBigChange("bulkEditing"),bulkEditingStopped:({changes:e})=>this.stopBigChange("bulkEditing",e)})}startBigChange(e){this.updateBigChange(e,!0)}updateBigChange(e,t){"bulkEditing"===e?this.bulkEditing=t:this.batchEditing=t}stopBigChange(e,t){if("bulkEditing"===e&&!this.bulkEditing||"batchEditing"===e&&!this.batchEditing)return;if(this.updateBigChange(e,!1),0===t?.length)return;const a=new Yf(t??[]);this.pushActionsToUndoStack(a),this.cellValueChanges=[]}pushActionsToUndoStack(e){this.undoStack.push(e),this.cellValueChanges=[],this.redoStack.clear()}}],apiFunctions:{undoCellEditing:function(e){e.undoRedo?.undo("api")},redoCellEditing:function(e){e.undoRedo?.redo("api")},getCurrentUndoSize:function(e){return e.undoRedo?.getCurrentUndoStackSize()??0},getCurrentRedoSize:function(e){return e.undoRedo?.getCurrentRedoStackSize()??0}},dependsOn:[Yv]},Xv={moduleName:"TextEditor",version:aa,userComponents:{agCellEditor:xv,agTextCellEditor:xv},dependsOn:[Yv]},Qv={moduleName:"NumberEditor",version:aa,userComponents:{agNumberCellEditor:{classImp:class extends av{constructor(){super(new hv(()=>this.getLocaleTextFunc()))}}}},dependsOn:[Yv]},Zv={moduleName:"DateEditor",version:aa,userComponents:{agDateCellEditor:class extends av{constructor(){super(new ov(()=>this.beans.dataTypeSvc,()=>this.getLocaleTextFunc()))}},agDateStringCellEditor:class extends av{constructor(){super(new iv(()=>this.beans.dataTypeSvc,()=>this.getLocaleTextFunc()))}}},dependsOn:[Yv]},Jv={moduleName:"CheckboxEditor",version:aa,userComponents:{agCheckboxCellEditor:class extends fs{constructor(){super(Qf,[Rs]),this.eEditor=zo}initialiseEditor(e){const t=e.value??void 0,a=this.eEditor;a.setValue(t);a.getInputElement().setAttribute("tabindex","-1"),this.setAriaLabel(t),this.addManagedListeners(a,{fieldValueChanged:e=>this.setAriaLabel(e.selected)})}getValue(){return this.eEditor.getValue()}focusIn(){this.eEditor.getFocusableElement().focus()}afterGuiAttached(){this.params.cellStartedEdit&&this.focusIn()}isPopup(){return!1}setAriaLabel(e){const t=this.getLocaleTextFunc(),a=ge(t,e),n=t("ariaToggleCellValue","Press SPACE to toggle cell value");this.eEditor.setInputAriaLabel(`${n} (${a})`)}getValidationElement(e){return e?this.params.eGridCell:this.eEditor.getInputElement()}getValidationErrors(){const{params:e}=this,{getValidationErrors:t}=e,a=this.getValue();return t?t({value:a,internalErrors:null,cellEditorParams:e}):null}}},dependsOn:[Yv]},eb={moduleName:"SelectEditor",version:aa,userComponents:{agSelectCellEditor:class extends fs{constructor(){super(wv,[Cv]),this.eEditor=zo,this.startedByEnter=!1}wireBeans(e){this.valueSvc=e.valueSvc}initialiseEditor(e){this.focusAfterAttached=e.cellStartedEdit;const{eEditor:t,valueSvc:a,gos:n}=this,{values:o,value:r,eventKey:i}=e;if(v(o))return void ha(58);this.startedByEnter=null!=i&&i===To.ENTER;let s=!1;o.forEach(n=>{const o={value:n},i=a.formatValue(e.column,null,n),l=null!=i;o.text=l?i:n,t.addOption(o),s=s||r===n}),s?t.setValue(e.value,!0):e.values.length&&t.setValue(e.values[0],!0);const{valueListGap:l,valueListMaxWidth:c,valueListMaxHeight:d}=e;null!=l&&t.setPickerGap(l),null!=d&&t.setPickerMaxHeight(d),null!=c&&t.setPickerMaxWidth(c),"fullRow"!==n.get("editType")&&this.addManagedListeners(this.eEditor,{selectedItem:()=>e.stopEditing()})}afterGuiAttached(){this.focusAfterAttached&&this.eEditor.getFocusableElement().focus(),this.startedByEnter&&setTimeout(()=>{this.isAlive()&&this.eEditor.showPicker()})}focusIn(){this.eEditor.getFocusableElement().focus()}getValue(){return this.eEditor.getValue()}isPopup(){return!1}getValidationElement(){return this.eEditor.getAriaElement()}getValidationErrors(){const{params:e}=this,{values:t,getValidationErrors:a}=e,n=this.getValue();let o=[];if(t&&!t.includes(n)){const e=this.getLocaleTextFunc();o.push(e("invalidSelectionValidation","Invalid selection."))}else o=null;return a?a({value:n,internalErrors:o,cellEditorParams:e}):o}}},dependsOn:[Yv]},tb={moduleName:"LargeTextEditor",version:aa,userComponents:{agLargeTextCellEditor:class extends fs{constructor(){super(cv,[lv]),this.eEditor=zo}initialiseEditor(e){const{eEditor:t}=this,{cellStartedEdit:a,eventKey:n,maxLength:o,cols:r,rows:i}=e;let s;this.focusAfterAttached=a,t.getInputElement().setAttribute("title",""),t.setMaxLength(o||200).setCols(r||60).setRows(i||10),a?(this.focusAfterAttached=!0,n===To.BACKSPACE||n===To.DELETE?s="":n&&1===n.length?s=n:(s=this.getStartValue(e),n!==To.F2&&(this.highlightAllOnFocus=!0))):(this.focusAfterAttached=!1,s=this.getStartValue(e)),null!=s&&t.setValue(s,!0),this.addGuiEventListener("keydown",this.onKeyDown.bind(this)),this.activateTabIndex()}getStartValue(e){const{value:t}=e;return t?.toString()??t}onKeyDown(e){const t=e.key;(t===To.LEFT||t===To.UP||t===To.RIGHT||t===To.DOWN||e.shiftKey&&t===To.ENTER)&&e.stopPropagation()}afterGuiAttached(){const{eEditor:e,focusAfterAttached:t,highlightAllOnFocus:a}=this,n=this.getLocaleTextFunc();e.setInputAriaLabel(n("ariaInputEditor","Input Editor")),t&&(e.getFocusableElement().focus(),a&&e.getInputElement().select())}getValue(){const{eEditor:e,params:t}=this,{value:a}=t,n=e.getValue();return f(n)||f(a)?t.parseValue(n):a}getValidationElement(){return this.eEditor.getInputElement()}getValidationErrors(){const{params:e}=this,{maxLength:t,getValidationErrors:a}=e,n=this.getLocaleTextFunc(),o=this.getValue();let r=[];return"string"==typeof o&&null!=t&&o.length>t&&r.push(n("maxLengthValidation",`Must be ${t} characters or fewer.`,[String(t)])),r.length||(r=null),a?a({value:o,internalErrors:r,cellEditorParams:e}):r}}},dependsOn:[Yv]},ab={moduleName:"CustomEditor",version:aa,dependsOn:[Yv]},nb={agSetColumnFilter:"agSetColumnFilterHandler",agMultiColumnFilter:"agMultiColumnFilterHandler",agGroupColumnFilter:"agGroupColumnFilterHandler",agNumberColumnFilter:"agNumberColumnFilterHandler",agBigIntColumnFilter:"agBigIntColumnFilterHandler",agDateColumnFilter:"agDateColumnFilterHandler",agTextColumnFilter:"agTextColumnFilterHandler"},ob=new Set(Object.values(nb));function rb(e,t){const a=e.filterUi;if(!a)return null;if(a.created)return a.promise;if(t)return null;const n=a.create(a.refreshed),o=a;return o.created=!0,o.promise=n,n}function ib(e,t,a,n,o,r,i){return t.refresh?.({...a,model:n,source:r,additionalEventAttributes:i}),e().then(e=>{if(e){const{filter:t,filterParams:a}=e;sb(t,a,n,o,r,i)}})}function sb(e,t,a,n,o,r){e?.refresh?.({...t,model:a,state:n,source:o,additionalEventAttributes:r})}function lb(e,t,a,n){const o=e();o?.created&&o.promise.then(e=>{const r=t();sb(e,o.filterParams,r,a()??{model:r},"ui",n)})}function cb(e){let t,a,n=!1;const{action:o,filterParams:r,getFilterUi:i,getModel:s,getState:l,updateState:c,updateModel:d,processModelToApply:u}=e;switch(o){case"apply":{const e=l();a=e?.model??null,u&&(a=u(a)),t={state:e?.state,model:a},n=!0;break}case"clear":t={model:null},r?.buttons?.includes("apply")||(n=!0,a=null);break;case"reset":t={model:null},n=!0,a=null;break;case"cancel":t={model:s()}}c(t),n?d(a):lb(i,s,l,{fromAction:o})}function db(e,t){return e[t]??null}function ub(e,t,a){e.menuVisible!==t&&(e.menuVisible=t,e.dispatchColEvent("menuVisibleChanged",a))}function gb(e){const{enterpriseMenuFactory:t,filterMenuFactory:a,gos:n}=e;return t&&un(n)?t:a}var hb={moduleName:"SharedMenu",version:aa,beans:[class extends Ct{constructor(){super(...arguments),this.beanName="menuSvc"}postConstruct(){const{enterpriseMenuFactory:e,filterMenuFactory:t}=this.beans;this.activeMenuFactory=e??t}showColumnMenu(e){this.showColumnMenuCommon(this.activeMenuFactory,e,"columnMenu")}showFilterMenu(e){this.showColumnMenuCommon(gb(this.beans),e,e.containerType,!0)}showHeaderContextMenu(e,t,a){this.activeMenuFactory?.showMenuAfterContextMenuEvent(e,t,a)}hidePopupMenu(){this.beans.contextMenuSvc?.hideActiveMenu(),this.activeMenuFactory?.hideActiveMenu()}hideFilterMenu(){gb(this.beans)?.hideActiveMenu()}isColumnMenuInHeaderEnabled(e){const{suppressHeaderMenuButton:t}=e.getColDef();return!t&&!!this.activeMenuFactory?.isMenuEnabled(e)&&(un(this.gos)||!!this.beans.enterpriseMenuFactory)}isFilterMenuInHeaderEnabled(e){return!e.getColDef().suppressHeaderFilterButton&&!!this.beans.filterManager?.isFilterAllowed(e)}isHeaderContextMenuEnabled(e){const t=e&&Sn(e)?e.getColDef():e?.getColGroupDef();return!t?.suppressHeaderContextMenu&&"new"===this.gos.get("columnMenu")}isHeaderMenuButtonAlwaysShowEnabled(){return this.isSuppressMenuHide()}isHeaderMenuButtonEnabled(){const e=!this.isSuppressMenuHide();return!($r()&&e)}isHeaderFilterButtonEnabled(e){return this.isFilterMenuInHeaderEnabled(e)&&!un(this.gos)&&!this.isFloatingFilterButtonDisplayed(e)}isFilterMenuItemEnabled(e){return!(!this.beans.filterManager?.isFilterAllowed(e)||un(this.gos)||this.isFilterMenuInHeaderEnabled(e)||this.isFloatingFilterButtonDisplayed(e))}isFloatingFilterButtonEnabled(e){return!e.getColDef().suppressFloatingFilterButton}isFloatingFilterButtonDisplayed(e){return!!e.getColDef().floatingFilter&&this.isFloatingFilterButtonEnabled(e)}isSuppressMenuHide(){const e=this.gos,t=e.get("suppressMenuHide");return un(e)?!!e.exists("suppressMenuHide")&&t:t}showColumnMenuCommon(e,t,a,n){const{positionBy:o,onClosedCallback:r}=t,i=t.column;if("button"===o){const{buttonElement:o}=t;e?.showMenuAfterButtonClick(i,o,a,r,n)}else if("mouse"===o){const{mouseEvent:o}=t;e?.showMenuAfterMouseEvent(i,o,a,r,n)}else if(i){const t=this.beans,o=t.ctrlsSvc;o.getScrollFeature().ensureColumnVisible(i,"auto"),$e(t,()=>{const t=o.getHeaderRowContainerCtrl(i.getPinned())?.getHeaderCtrlForColumn(i);t&&e?.showMenuAfterButtonClick(i,t.getAnchorElementForMenu(n),a,r,n)})}}}],apiFunctions:{showColumnMenu:function(e,t){const a=e.colModel.getCol(t);a?e.menuSvc?.showColumnMenu({column:a,positionBy:"auto"}):pa(12,{colKey:t})},hidePopupMenu:function(e){e.menuSvc?.hidePopupMenu()}}};var pb={january:"January",february:"February",march:"March",april:"April",may:"May",june:"June",july:"July",august:"August",september:"September",october:"October",november:"November",december:"December"},mb=["january","february","march","april","may","june","july","august","september","october","november","december"];function fb(e,t){return null==e?-1:null==t?1:Number.parseFloat(e)-Number.parseFloat(t)}function vb(e,t){if(null==e)return-1;if(null==t)return 1;const a=_d(e),n=_d(t);return null!=a&&null!=n?a===n?0:a>n?1:-1:String(e).localeCompare(String(t))}function bb(e){return e instanceof Date&&!isNaN(e.getTime())}var Cb={number:()=>{},bigint:()=>{},boolean:()=>({maxNumConditions:1,debounceMs:0,filterOptions:["empty",{displayKey:"true",displayName:"True",predicate:(e,t)=>t,numberOfInputs:0},{displayKey:"false",displayName:"False",predicate:(e,t)=>!1===t,numberOfInputs:0}]}),date:()=>({isValidDate:bb}),dateString:({dataTypeDefinition:e})=>({comparator:(t,a)=>{const n=e.dateParser(a);return null==a||nt?1:0},isValidDate:t=>"string"==typeof t&&bb(e.dateParser(t))}),dateTime:e=>Cb.date(e),dateTimeString:e=>Cb.dateString(e),object:()=>{},text:()=>{}},wb={number:()=>({comparator:fb}),bigint:()=>({comparator:vb}),boolean:({t:e})=>({valueFormatter:t=>f(t.value)?e(String(t.value),t.value?"True":"False"):e("blanks","(Blanks)")}),date:({formatValue:e,t:t})=>({valueFormatter:a=>{const n=e(a);return f(n)?n:t("blanks","(Blanks)")},treeList:!0,treeListFormatter:(e,a)=>{if("NaN"===e)return t("invalidDate","Invalid Date");if(1===a&&null!=e){const a=mb[Number(e)-1];return t(a,pb[a])}return e??t("blanks","(Blanks)")},treeListPathGetter:e=>Kd(e,!1)}),dateString:({formatValue:e,dataTypeDefinition:t,t:a})=>({valueFormatter:t=>{const n=e(t);return f(n)?n:a("blanks","(Blanks)")},treeList:!0,treeListPathGetter:e=>Kd(t.dateParser(e??void 0),!1),treeListFormatter:(e,t)=>{if(1===t&&null!=e){const t=mb[Number(e)-1];return a(t,pb[t])}return e??a("blanks","(Blanks)")}}),dateTime:e=>{const t=wb.date(e);return t.treeListPathGetter=Kd,t},dateTimeString(e){const t=e.dataTypeDefinition.dateParser,a=wb.dateString(e);return a.treeListPathGetter=e=>Kd(t(e??void 0)),a},object:({formatValue:e,t:t})=>({valueFormatter:a=>{const n=e(a);return f(n)?n:t("blanks","(Blanks)")}}),text:()=>{}};function yb(e,t,a,n,o,r,i){let s=t,l=a;const c="agSetColumnFilter"===e;l||"object"!==n.baseDataType||c||(l=({column:e,node:t})=>o({column:e,node:t,value:r.valueSvc.getValue(e,t,"data")}));const d=(0,(c?wb:Cb)[n.baseDataType])({dataTypeDefinition:n,formatValue:o,t:i});return s="object"==typeof t?{...d,...t}:d,{filterParams:s,filterValueGetter:l}}var Sb={boolean:"agTextColumnFilter",date:"agDateColumnFilter",dateString:"agDateColumnFilter",dateTime:"agDateColumnFilter",dateTimeString:"agDateColumnFilter",bigint:"agBigIntColumnFilter",number:"agNumberColumnFilter",object:"agTextColumnFilter",text:"agTextColumnFilter"},xb={boolean:"agTextColumnFloatingFilter",date:"agDateColumnFloatingFilter",dateString:"agDateColumnFloatingFilter",dateTime:"agDateColumnFloatingFilter",dateTimeString:"agDateColumnFloatingFilter",bigint:"agBigIntColumnFloatingFilter",number:"agNumberColumnFloatingFilter",object:"agTextColumnFloatingFilter",text:"agTextColumnFloatingFilter"};function kb(e,t=!1){return(t?xb:Sb)[e??"text"]}function Mb(e,t,a){if(null==t)return null;let n=null;const{compName:o,jsComp:r,fwComp:i}=wr(e,t);if(o){n={agSetColumnFilter:"agSetColumnFloatingFilter",agMultiColumnFilter:"agMultiColumnFloatingFilter",agGroupColumnFilter:"agGroupColumnFloatingFilter",agNumberColumnFilter:"agNumberColumnFloatingFilter",agBigIntColumnFilter:"agBigIntColumnFloatingFilter",agDateColumnFilter:"agDateColumnFloatingFilter",agTextColumnFilter:"agTextColumnFloatingFilter"}[o]}else{null==r&&null==i&&!0===t.filter&&(n=a())}return n}var Rb={filterHandler:()=>({doesFilterPass:()=>!0})};function Fb(e,t,a,n){if(!e.isPrimary())return!0;const o=!a;return!(!e.isValueActive()||!o)&&(!!t||n)}var Pb={tag:"div",cls:"ag-floating-filter-input",role:"presentation",children:[{tag:"ag-input-text-field",ref:"eFloatingFilterText"}]},Eb=class extends Ms{constructor(e){super(e,"ag-radio-button","radio")}isSelected(){return this.eInput.checked}toggle(){this.eInput.disabled||this.isSelected()||this.setValue(!0)}addInputListeners(){super.addInputListeners(),this.addManagedEventListeners({checkboxChanged:this.onChange.bind(this)})}onChange(e){const t=this.eInput;e.selected&&e.name&&t.name&&t.name===e.name&&e.id&&t.id!==e.id&&this.setValue(!1,!0)}},Ab={selector:"AG-RADIO-BUTTON",component:Eb},Tb=class{constructor(){this.customFilterOptions={}}init(e,t){this.filterOptions=e.filterOptions??t,this.mapCustomOptions(),this.defaultOption=this.getDefaultItem(e.defaultOption)}refresh(e,t){const a=e.filterOptions??t;this.filterOptions!==a&&(this.filterOptions=a,this.customFilterOptions={},this.mapCustomOptions()),this.defaultOption=this.getDefaultItem(e.defaultOption)}mapCustomOptions(){const{filterOptions:e}=this;if(e)for(const t of e){if("string"==typeof t)continue;[["displayKey"],["displayName"],["predicate","test"]].every(e=>!!e.some(e=>null!=t[e])||(ha(72,{keys:e}),!1))?this.customFilterOptions[t.displayKey]=t:this.filterOptions=e.filter(e=>e===t)||[]}}getDefaultItem(e){const{filterOptions:t}=this;if(e)return e;if(t.length>=1){const e=t[0];if("string"==typeof e)return e;if(e.displayKey)return e.displayKey;ha(73)}else ha(74)}getCustomOption(e){return this.customFilterOptions[e]}};function Db(e,t,a){return null==a?e.splice(t):e.splice(t,a)}function Ib(e){return null==e||"string"==typeof e&&0===e.trim().length}var Lb=new Set(["empty","notBlank","blank","today","yesterday","tomorrow","thisWeek","lastWeek","nextWeek","thisMonth","lastMonth","nextMonth","thisQuarter","lastQuarter","nextQuarter","thisYear","lastYear","nextYear","yearToDate","last7Days","last30Days","last90Days","last6Months","last12Months","last24Months"]);function zb(e,t){const a=t.getCustomOption(e);if(a){const{numberOfInputs:e}=a;return null!=e?e:1}return e&&Lb.has(e)?0:"inRange"===e?2:1}var Ob=class extends fi{constructor(e,t,a){super(e,"simple-filter"),this.mapValuesFromModel=t,this.defaultOptions=a,this.eTypes=[],this.eJoinPanels=[],this.eJoinAnds=[],this.eJoinOrs=[],this.eConditionBodies=[],this.listener=()=>this.onUiChanged(),this.lastUiCompletePosition=null,this.joinOperatorId=0}setParams(e){super.setParams(e);const t=new Tb;this.optionsFactory=t,t.init(e,this.defaultOptions),this.commonUpdateSimpleParams(e),this.createOption(),this.createMissingConditionsAndOperators()}updateParams(e,t){this.optionsFactory.refresh(e,this.defaultOptions),super.updateParams(e,t),this.commonUpdateSimpleParams(e)}commonUpdateSimpleParams(e){var t;this.setNumConditions(e),this.defaultJoinOperator="AND"===(t=e.defaultJoinOperator)||"OR"===t?t:"AND",this.filterPlaceholder=e.filterPlaceholder,this.createFilterListOptions(),Ue(this.getGui(),"tabindex",this.isReadOnly()?"-1":null)}onFloatingFilterChanged(e,t){this.setTypeFromFloatingFilter(e),this.setValueFromFloatingFilter(t),this.onUiChanged("immediately",!0)}setTypeFromFloatingFilter(e){this.eTypes.forEach((t,a)=>{const n=0===a?e:this.optionsFactory.defaultOption;t.setValue(n,!0)})}getModelFromUi(){const e=this.getUiCompleteConditions();return 0===e.length?null:this.maxNumConditions>1&&e.length>1?{filterType:this.filterType,operator:this.getJoinOperator(),conditions:e}:e[0]}getConditionTypes(){return this.eTypes.map(e=>e.getValue())}getConditionType(e){return this.eTypes[e].getValue()}getJoinOperator(){const{eJoinOrs:e,defaultJoinOperator:t}=this;return 0===e.length?t:!0===e[0].getValue()?"OR":"AND"}areNonNullModelsEqual(e,t){const a=!e.operator,n=!t.operator;if(!a&&n||a&&!n)return!1;let o;if(a){const a=e,n=t;o=this.areSimpleModelsEqual(a,n)}else{const a=e,n=t;o=a.operator===n.operator&&c(a.conditions,n.conditions,(e,t)=>this.areSimpleModelsEqual(e,t))}return o}setModelIntoUi(e,t){if(null==e)return this.resetUiToDefaults(t),Lo.resolve();if(e.operator){const t=e;let a=t.conditions;null==a&&(a=[],ha(77));const n=function(e,t){let a=e.length;return a>t&&(e.splice(t),ha(78),a=t),a}(a,this.maxNumConditions),o=this.getNumConditions();if(no)for(let e=o;ee.setValue(!r,!0)),this.eJoinOrs.forEach(e=>e.setValue(r,!0)),a.forEach((e,t)=>{this.eTypes[t].setValue(e.type,!0),this.setConditionIntoUi(e,t)})}else{const t=e;this.getNumConditions()>1&&this.removeConditionsAndOperators(1),this.eTypes[0].setValue(t.type,!0),this.setConditionIntoUi(t,0)}return this.lastUiCompletePosition=this.getNumConditions()-1,this.createMissingConditionsAndOperators(),this.updateUiVisibility(),t||this.params.onUiChange(this.getUiChangeEventParams()),Lo.resolve()}setNumConditions(e){let t=e.maxNumConditions??2;t<1&&(ha(79),t=1),this.maxNumConditions=t;let a=e.numAlwaysVisibleConditions??1;a<1&&(ha(80),a=1),a>t&&(ha(81),a=t),this.numAlwaysVisibleConditions=a}createOption(){const e=this.getGui(),t=this.createManagedBean(new bv);this.eTypes.push(t),t.addCss("ag-filter-select"),e.appendChild(t.getGui());const a=this.createEValue();this.eConditionBodies.push(a),e.appendChild(a),this.putOptionsIntoDropdown(t),this.resetType(t);const n=this.getNumConditions()-1;this.forEachPositionInput(n,e=>this.resetInput(e)),this.addChangedListeners(t,n)}createJoinOperatorPanel(){const e=No({tag:"div",cls:"ag-filter-condition"});this.eJoinPanels.push(e);const t=this.createJoinOperator(this.eJoinAnds,e,"and"),a=this.createJoinOperator(this.eJoinOrs,e,"or");this.getGui().appendChild(e);const n=this.eJoinPanels.length-1,o=this.joinOperatorId++;this.resetJoinOperatorAnd(t,n,o),this.resetJoinOperatorOr(a,n,o),this.isReadOnly()||(t.onValueChange(this.listener),a.onValueChange(this.listener))}createJoinOperator(e,t,a){const n=this.createManagedBean(new Eb);e.push(n);const o="ag-filter-condition-operator";return n.addCss(o),n.addCss(`${o}-${a}`),t.appendChild(n.getGui()),n}createFilterListOptions(){this.filterListOptions=this.optionsFactory.filterOptions.map(e=>"string"==typeof e?this.createBoilerplateListOption(e):this.createCustomListOption(e))}putOptionsIntoDropdown(e){const{filterListOptions:t}=this;for(const a of t)e.addOption(a);e.setDisabled(t.length<=1)}createBoilerplateListOption(e){return{value:e,text:this.translate(e)}}createCustomListOption(e){const{displayKey:t}=e,a=this.optionsFactory.getCustomOption(e.displayKey);return{value:t,text:a?this.getLocaleTextFunc()(a.displayKey,a.displayName):this.translate(t)}}createBodyTemplate(){return null}getAgComponents(){return[]}updateUiVisibility(){const e=this.getJoinOperator();this.updateNumConditions(),this.updateConditionStatusesAndValues(this.lastUiCompletePosition,e)}updateNumConditions(){let e=-1,t=!0;for(let a=0;a0&&this.removeConditionsAndOperators(a,n),this.createMissingConditionsAndOperators()}}this.lastUiCompletePosition=e}updateConditionStatusesAndValues(e,t){this.eTypes.forEach((t,a)=>{const n=this.isConditionDisabled(a,e);t.setDisabled(n||this.filterListOptions.length<=1),1===a&&(we(this.eJoinPanels[0],n),this.eJoinAnds[0].setDisabled(n),this.eJoinOrs[0].setDisabled(n))}),this.eConditionBodies.forEach((e,t)=>{be(e,this.isConditionBodyVisible(t))});const a="OR"===(t??this.getJoinOperator());for(const e of this.eJoinAnds)e.setValue(!a,!0);for(const e of this.eJoinOrs)e.setValue(a,!0);this.forEachInput((t,a,n,o)=>{this.setElementDisplayed(t,a=this.getNumConditions())return;const{eTypes:a,eConditionBodies:n,eJoinPanels:o,eJoinAnds:r,eJoinOrs:i}=this;this.removeComponents(a,e,t),this.removeElements(n,e,t),this.removeEValues(e,t);const s=Math.max(e-1,0);this.removeElements(o,s,t),this.removeComponents(r,s,t),this.removeComponents(i,s,t)}removeElements(e,t,a){const n=Db(e,t,a);for(const e of n)Te(e)}removeComponents(e,t,a){const n=Db(e,t,a);for(const e of n)Te(e.getGui()),this.destroyBean(e)}afterGuiAttached(e){if(super.afterGuiAttached(e),this.resetPlaceholder(),!e?.suppressFocus){let e;if(!this.isReadOnly()){const t=this.getInputs(0)[0];e=t instanceof ks&&this.isConditionBodyVisible(0)?t.getInputElement():this.eTypes[0]?.getFocusableElement()}(e??this.getGui()).focus({preventScroll:!0})}}shouldKeepInvalidInputState(){return!1}afterGuiDetached(){super.afterGuiDetached();const e=this.params;if(this.beans.colFilter?.shouldKeepStateOnDetach(e.column)||this.shouldKeepInvalidInputState())return;e.onStateChange({model:e.model});let t=-1,a=-1,n=!1;const o=this.getJoinOperator();for(let e=this.getNumConditions()-1;e>=0;e--)if(this.isConditionUiComplete(e))-1===t&&(t=e,a=e);else{const o=e=this.numAlwaysVisibleConditions&&!this.isConditionUiComplete(e-1)||o)&&(this.removeConditionsAndOperators(e,1),n=!0,o&&a--)}let r=!1;this.getNumConditions(){if(!(n instanceof ks))return;const s=0===o&&i>1?"inRangeStart":0===o?"filterOoo":"inRangeEnd",l=0===o&&i>1?e("ariaFilterFromValue","Filter from value"):0===o?e("ariaFilterValue","Filter Value"):e("ariaFilterToValue","Filter to Value"),c=a[r].getValue(),d=Er(this,t,s,c);n.setInputPlaceholder(d),n.setInputAriaLabel(l)})}setElementValue(e,t,a){e instanceof ks&&e.setValue(null!=t?String(t):null,!0)}setElementDisplayed(e,t){Oo(e)&&be(e.getGui(),t)}setElementDisabled(e,t){Oo(e)&&we(e.getGui(),t)}attachElementOnChange(e,t){e instanceof ks&&e.onValueChange(t)}forEachInput(e){this.getConditionTypes().forEach((t,a)=>{this.forEachPositionTypeInput(a,t,e)})}forEachPositionInput(e,t){const a=this.getConditionType(e);this.forEachPositionTypeInput(e,a,t)}forEachPositionTypeInput(e,t,a){const n=zb(t,this.optionsFactory),o=this.getInputs(e);for(let t=0;tt+1}isConditionBodyVisible(e){return zb(this.getConditionType(e),this.optionsFactory)>0}isConditionUiComplete(e){if(e>=this.getNumConditions())return!1;return"empty"!==this.getConditionType(e)&&(!this.getValues(e).some(e=>null==e)&&!this.positionHasInvalidInputs(e))}getNumConditions(){return this.eTypes.length}getUiCompleteConditions(){const e=[];for(let t=0;tthis.resetType(e)),this.eJoinAnds.forEach((e,t)=>this.resetJoinOperatorAnd(e,t,this.joinOperatorId+t)),this.eJoinOrs.forEach((e,t)=>this.resetJoinOperatorOr(e,t,this.joinOperatorId+t)),this.joinOperatorId++,this.forEachInput(e=>this.resetInput(e)),this.resetPlaceholder(),this.createMissingConditionsAndOperators(),this.lastUiCompletePosition=null,this.updateUiVisibility(),e||this.params.onUiChange(this.getUiChangeEventParams())}resetType(e){const t=this.getLocaleTextFunc()("ariaFilteringOperator","Filtering operator");e.setValue(this.optionsFactory.defaultOption,!0).setAriaLabel(t).setDisabled(this.isReadOnly()||this.filterListOptions.length<=1)}resetJoinOperatorAnd(e,t,a){this.resetJoinOperator(e,t,"AND"===this.defaultJoinOperator,this.translate("andCondition"),a)}resetJoinOperatorOr(e,t,a){this.resetJoinOperator(e,t,"OR"===this.defaultJoinOperator,this.translate("orCondition"),a)}resetJoinOperator(e,t,a,n,o){this.updateJoinOperatorDisabled(e.setValue(a,!0).setName(`ag-simple-filter-and-or-${this.getCompId()}-${o}`).setLabel(n),t)}updateJoinOperatorsDisabled(){const e=(e,t)=>this.updateJoinOperatorDisabled(e,t);this.eJoinAnds.forEach(e),this.eJoinOrs.forEach(e)}updateJoinOperatorDisabled(e,t){e.setDisabled(this.isReadOnly()||t>0)}resetInput(e){this.setElementValue(e,null),this.setElementDisabled(e,this.isReadOnly())}setConditionIntoUi(e,t){const a=this.mapValuesFromModel(e,this.optionsFactory);this.forEachInput((e,n,o)=>{o===t&&this.setElementValue(e,null!=a[n]?a[n]:null)})}setValueFromFloatingFilter(e){this.forEachInput((t,a,n)=>{this.setElementValue(t,0===a&&0===n?e:null,!0)})}addChangedListeners(e,t){this.isReadOnly()||(e.onValueChange(this.listener),this.forEachPositionInput(t,e=>{this.attachElementOnChange(e,this.listener)}))}hasInvalidInputs(){return!1}positionHasInvalidInputs(e){return!1}isReadOnly(){return!!this.params.readOnly}},Nb=["equals","notEqual","greaterThan","greaterThanOrEqual","lessThan","lessThanOrEqual","inRange","blank","notBlank"];function Gb(e){return e?.allowedCharPattern??null}function Bb(e,t){const{filter:a,filterTo:n,type:o}=e||{};return[_d(a),_d(n)].slice(0,zb(o,t))}var Vb=class extends Ct{constructor(e,t){super(),this.mapValuesFromModel=e,this.defaultOptions=t}init(e){const t=e.filterParams,a=new Tb;this.optionsFactory=a,a.init(t,this.defaultOptions),this.filterModelFormatter=this.createManagedBean(new this.FilterModelFormatterClass(a,t)),this.updateParams(e),this.validateModel(e)}refresh(e){if("colDef"===e.source){const t=e.filterParams,a=this.optionsFactory;a.refresh(t,this.defaultOptions),this.filterModelFormatter.updateParams({optionsFactory:a,filterParams:t}),this.updateParams(e)}this.validateModel(e)}updateParams(e){this.params=e}doesFilterPass(e){const t=e.model;if(null==t)return!0;const{operator:a}=t,n=[];if(a){const e=t;n.push(...e.conditions??[])}else n.push(t);const o=a&&"OR"===a?"some":"every",r=this.params.getValue(e.node);return n[o](t=>this.individualConditionPasses(e,t,r))}getModelAsString(e,t){return this.filterModelFormatter.getModelAsString(e,t)??""}validateModel(e){const{model:t,filterParams:{filterOptions:a,maxNumConditions:n}}=e;if(null==t)return;let o=Ir(t)?t.conditions:[t];const r=a?.map(e=>"string"==typeof e?e:e.displayKey)??this.defaultOptions;if(!(!o||o.every(e=>void 0!==r.find(t=>t===e.type))))return this.params={...e,model:null},void e.onModelChange(null);let i=!1;const s=this.filterType;if((o&&!o.every(e=>e.filterType===s)||t.filterType!==s)&&(o=o.map(e=>({...e,filterType:s})),i=!0),"number"==typeof n&&o&&o.length>n&&(o=o.slice(0,n),i=!0),i){const a=o.length>1?{...t,filterType:s,conditions:o}:{...o[0],filterType:s};this.params={...e,model:a},e.onModelChange(a)}}individualConditionPasses(e,t,a){const n=this.optionsFactory,o=this.mapValuesFromModel(t,n),r=function(e,t,a){if(null==e)return;const{predicate:n}=e;return null==n||t.some(e=>null==e)?void 0:n(t,a)}(n.getCustomOption(t.type),o,a);return null!=r?r:null==a?this.evaluateNullValue(t.type):this.evaluateNonNullValue(o,a,t,e)}},_b=class extends Vb{evaluateNullValue(e){const{includeBlanksInEquals:t,includeBlanksInNotEqual:a,includeBlanksInGreaterThan:n,includeBlanksInLessThan:o,includeBlanksInRange:r}=this.params.filterParams;switch(e){case"equals":if(t)return!0;break;case"notEqual":if(a)return!0;break;case"greaterThan":case"greaterThanOrEqual":if(n)return!0;break;case"lessThan":case"lessThanOrEqual":if(o)return!0;break;case"inRange":if(r)return!0;break;case"blank":return!0;case"notBlank":return!1}return!1}evaluateNonNullValue(e,t,a){const n=a.type;if(!this.isValid(t))return"notEqual"===n||"notBlank"===n;const o=this.comparator(),r=null!=e[0]?o(e[0],t):0;switch(n){case"equals":return 0===r;case"notEqual":return 0!==r;case"greaterThan":return r>0;case"greaterThanOrEqual":return r>=0;case"lessThan":return r<0;case"lessThanOrEqual":return r<=0;case"inRange":{const a=o(e[1],t);return this.params.filterParams.inRangeInclusive?r>=0&&a<=0:r>0&&a<0}case"blank":return Ib(t);case"notBlank":return!Ib(t);default:return ha(76,{filterModelType:n}),!0}}},Hb={equals:"Equals",notEqual:"NotEqual",greaterThan:"GreaterThan",greaterThanOrEqual:"GreaterThanOrEqual",lessThan:"LessThan",lessThanOrEqual:"LessThanOrEqual",inRange:"InRange"},qb={contains:"Contains",notContains:"NotContains",equals:"TextEquals",notEqual:"TextNotEqual",startsWith:"StartsWith",endsWith:"EndsWith",inRange:"InRange"},Wb=class extends Ct{constructor(e,t,a){super(),this.optionsFactory=e,this.filterParams=t,this.valueFormatter=a}getModelAsString(e,t){const a=this.getLocaleTextFunc(),n="filterToolPanel"===t;if(!e)return n?Rr(this,"filterSummaryInactive"):null;if(null!=e.operator){const a=e,n=(a.conditions??[]).map(e=>this.getModelAsString(e,t)),o="AND"===a.operator?"andCondition":"orCondition";return n.join(` ${Rr(this,o)} `)}if("blank"===e.type||"notBlank"===e.type)return n?Rr(this,"blank"===e.type?"filterSummaryBlank":"filterSummaryNotBlank"):a(e.type,e.type);{const t=e,o=this.optionsFactory.getCustomOption(t.type),{displayKey:r,displayName:i,numberOfInputs:s}=o||{};return r&&i&&0===s?a(r,i):this.conditionToString(t,n,"inRange"===t.type||2===s,r,i)}}updateParams(e){const{optionsFactory:t,filterParams:a}=e;this.optionsFactory=t,this.filterParams=a}conditionForToolPanel(e,t,a,n,o,r){let i;const s=this.getTypeKey(e);return s&&(i=Rr(this,s)),o&&r&&(i=this.getLocaleTextFunc()(o,r)),null!=i?t?`${i} ${Rr(this,"filterSummaryInRangeValues",[a(),n()])}`:`${i} ${a()}`:null}getTypeKey(e){const t=this.filterTypeKeys[e];return t?`filterSummary${t}`:null}formatValue(e){const t=this.valueFormatter;return t?t(e??null)??"":String(e)}},jb=class extends Wb{constructor(e,t){super(e,t,t.bigintFormatter),this.filterTypeKeys=Hb}conditionToString(e,t,a,n,o){const{filter:r,filterTo:i,type:s}=e,l=this.formatValue.bind(this),c=_d(r),d=_d(i);if(t){const e=this.conditionForToolPanel(s,a,()=>l(c),()=>l(d),n,o);if(null!=e)return e}return a?`${l(c)}-${l(d)}`:null!=r?l(c):`${s}`}},Ub=class extends Ct{constructor(e){super(),this.params=e,this.eInput=zo,this.onValueChanged=()=>{}}setupGui(e){this.eInput=this.createManagedBean(new Zf(this.params?.config));const t=this.eInput.getGui();e.appendChild(t);const a=e=>this.onValueChanged(e);this.addManagedListeners(t,{input:a,keydown:a})}setEditable(e){this.eInput.setDisabled(!e)}getValue(){return this.eInput.getValue()}setValue(e,t){this.eInput.setValue(e,t)}setValueChangedListener(e){this.onValueChanged=e}setParams({ariaLabel:e,autoComplete:t,placeholder:a}){const{eInput:n}=this;n.setInputAriaLabel(e),void 0!==t&&n.setAutoComplete(t),n.toggleCss("ag-floating-filter-search-icon",!!a),n.setInputPlaceholder(a)}};function Kb(e){const t=e?.trim();return""===t?e:t}function Yb(e,t){const{filter:a,filterTo:n,type:o}=e||{};return[a||null,n||null].slice(0,zb(o,t))}var $b=class extends Wo{constructor(){super(...arguments),this.defaultDebounceMs=0}setLastTypeFromModel(e){if(!e)return void(this.lastType=this.optionsFactory.defaultOption);let t;if(e.operator){t=e.conditions[0]}else t=e;this.lastType=t.type}canWeEditAfterModelFromParentFilter(e){if(!e)return this.isTypeEditable(this.lastType);if(e.operator)return!1;const t=e;return this.isTypeEditable(t.type)}init(e){this.params=e;const t=this.gos.get("enableFilterHandlers");if(this.reactive=t,this.setParams(e),t){const t=e;this.onModelUpdated(t.model)}}setParams(e){const t=new Tb;this.optionsFactory=t,t.init(e.filterParams,this.defaultOptions),this.filterModelFormatter=this.createManagedBean(new this.FilterModelFormatterClass(t,e.filterParams)),this.setSimpleParams(e,!1)}setSimpleParams(e,t=!0){const a=this.optionsFactory.defaultOption;t||(this.lastType=a),this.readOnly=!!e.filterParams.readOnly;const n=this.isTypeEditable(a);this.setEditable(n)}refresh(e){this.params=e;const t=e,a=this.reactive;if(a&&"colDef"!==t.source||this.updateParams(e),a){const{source:e,model:a}=t;if("dataChanged"===e||"ui"===e)return;this.onModelUpdated(a)}}updateParams(e){const t=this.optionsFactory;t.refresh(e.filterParams,this.defaultOptions),this.setSimpleParams(e),this.filterModelFormatter.updateParams({optionsFactory:t,filterParams:e.filterParams})}onParentModelChanged(e,t){t?.afterFloatingFilter||t?.afterDataChange||this.onModelUpdated(e)}isTypeEditable(e){return!!e&&!this.readOnly&&1===zb(e,this.optionsFactory)}getAriaLabel(e){return`${this.beans.colNames.getDisplayNameForColumn(e,"header",!0)} ${this.getLocaleTextFunc()("ariaFilterInput","Filter Input")}`}},Xb={tag:"div",ref:"eFloatingFilterInputContainer",cls:"ag-floating-filter-input",role:"presentation"},Qb=class extends $b{constructor(){super(...arguments),this.eFloatingFilterInputContainer=zo,this.defaultDebounceMs=500}postConstruct(){this.setTemplate(Xb)}onModelUpdated(e){this.setLastTypeFromModel(e),this.setEditable(this.canWeEditAfterModelFromParentFilter(e)),this.inputSvc.setValue(this.filterModelFormatter.getModelAsString(e))}setParams(e){this.setupFloatingFilterInputService(e),super.setParams(e),this.setTextInputParams(e)}setupFloatingFilterInputService(e){this.inputSvc=this.createFloatingFilterInputService(e),this.inputSvc.setupGui(this.eFloatingFilterInputContainer)}setTextInputParams(e){const{inputSvc:t,defaultDebounceMs:a,readOnly:n}=this,{filterPlaceholder:o,column:r,browserAutoComplete:i,filterParams:s}=e,l=this.lastType??this.optionsFactory.defaultOption,c=e.filterParams.filterPlaceholder,d=!0===o?Er(this,c,"filterOoo",l):o||void 0;if(t.setParams({ariaLabel:this.getAriaLabel(r),autoComplete:i??!1,placeholder:d}),this.applyActive=Pr(s),!n){const e=Fr(s,a);t.setValueChangedListener(Mt(this,this.syncUpWithParentFilter.bind(this),e))}}updateParams(e){super.updateParams(e),this.setTextInputParams(e)}recreateFloatingFilterInputService(e){const{inputSvc:t}=this,a=t.getValue();Ae(this.eFloatingFilterInputContainer),this.destroyBean(t),this.setupFloatingFilterInputService(e),t.setValue(a,!0)}syncUpWithParentFilter(e){const t=e.key===To.ENTER,a=this.reactive;if(a){this.params.onUiChange()}if(this.applyActive&&!t)return;const{inputSvc:n,params:o,lastType:r}=this;let i=n.getValue();if(o.filterParams.trimInput&&(i=Kb(i),n.setValue(i,!0)),a){const e=o,t=e.model,a=this.convertValue(i),n=null==a?null:{...t??{filterType:this.filterType,type:r??this.optionsFactory.defaultOption},filter:a};e.onModelChange(n,{afterFloatingFilter:!0})}else o.parentFilterInstance(e=>{e?.onFloatingFilterChanged(r||null,i||null)})}convertValue(e){return e||null}setEditable(e){this.inputSvc.setEditable(e)}},Zb=".ag-input-field-input",Jb=class{constructor(e,t,a,n,o,r){this.context=e,this.eParent=o,this.alive=!0,this.debouncedReport=Mt({isAlive:()=>this.alive},eC,500),this.timeoutHandle=null;const i=function(e,t,a){return e.getCompDetails(t,$o,"agDateInput",a,!0)}(t,a,n);i?.newAgStackInstance().then(t=>{if(!this.alive)return void e.destroyBean(t);if(this.dateComp=t,!t)return;o.appendChild(t.getGui()),t?.afterGuiAttached?.();const{tempValue:a,disabled:n}=this;a&&t.setDate(a),null!=n&&t.setDisabled?.(n),r?.(this)})}destroy(){this.alive=!1,this.dateComp=this.context.destroyBean(this.dateComp)}getDate(){return this.dateComp?this.dateComp.getDate():this.tempValue}setDate(e){const t=this.dateComp;t?t.setDate(e):this.tempValue=e}setDisabled(e){const t=this.dateComp;t?t.setDisabled?.(e):this.disabled=e}setDisplayed(e){be(this.eParent,e)}setInputPlaceholder(e){this.dateComp?.setInputPlaceholder?.(e)}setInputAriaLabel(e){this.dateComp?.setInputAriaLabel?.(e)}afterGuiAttached(e){this.dateComp?.afterGuiAttached?.(e)}updateParams(e){this.dateComp?.refresh?.(e)}setCustomValidity(e,t=!1){const a=this.dateComp?.getGui().querySelector(Zb);if(a&&"setCustomValidity"in a){const n=e.length>0;a.setCustomValidity(e),n?t?this.timeoutHandle=this.debouncedReport(a):eC(a):this.timeoutHandle&&window.clearTimeout(this.timeoutHandle),W(a,n)}}getValidity(){return this.dateComp?.getGui().querySelector(Zb)?.validity}};function eC(e){e.reportValidity()}var tC=["equals","notEqual","lessThan","greaterThan","inRange","blank","notBlank"];function aC(e,t){const{dateFrom:a,dateTo:n,type:o}=e||{};return[a&&Zd(a,void 0,!0)||null,n&&Zd(n,void 0,!0)||null].slice(0,zb(o,t))}var nC=1/0;var oC=class extends Wb{constructor(e,t){super(e,t,e=>{const{dataTypeSvc:a,valueSvc:n}=this.beans,o=t.column,r=a?.getDateFormatterFunction(o),i=r?r(e??void 0):e;return n.formatValue(o,null,i)}),this.filterTypeKeys=Hb}conditionToString(e,t,a,n,o){const{type:r}=e,i=Zd(e.dateFrom),s=Zd(e.dateTo),l=this.filterParams.inRangeFloatingFilterDateFormat,c=t?this.formatValue.bind(this):e=>function(e,t){if(null==t)return Ud(e,!1);const a=jd(e.getFullYear(),4),n={YYYY:()=>a.slice(a.length-4,a.length),YY:()=>a.slice(a.length-2,a.length),Y:()=>`${e.getFullYear()}`,MMMM:()=>$d[e.getMonth()],MMM:()=>$d[e.getMonth()].slice(0,3),MM:()=>jd(e.getMonth()+1,2),Mo:()=>`${e.getMonth()+1}${Yd(e.getMonth()+1)}`,M:()=>`${e.getMonth()+1}`,Do:()=>`${e.getDate()}${Yd(e.getDate())}`,DD:()=>jd(e.getDate(),2),D:()=>`${e.getDate()}`,dddd:()=>Xd[e.getDay()],ddd:()=>Xd[e.getDay()].slice(0,3),dd:()=>Xd[e.getDay()].slice(0,2),do:()=>`${e.getDay()}${Yd(e.getDay())}`,d:()=>`${e.getDay()}`},o=new RegExp(Object.keys(n).join("|"),"g");return t.replace(o,e=>e in n?n[e]():e)}(e,l),d=()=>null!==i?c(i):"null",u=()=>null!==s?c(s):"null";if(null==i&&null==s)return Rr(this,r);if(t){const e=this.conditionForToolPanel(r,a,d,u,n,o);if(null!=e)return e}return a?`${d()}-${u()}`:null!=i?c(i):`${r}`}};function rC(e,t){return te?1:0}var iC=null,sC=e=>(e.setHours(0,0,0,0),e),lC=e=>{const t=(e.getDay()-(()=>{if(null!=iC)return iC;let e;const t="undefined"==typeof navigator?void 0:navigator.languages?.[0]??navigator.language;if(t&&"undefined"!=typeof Intl&&"function"==typeof Intl.Locale)try{const a=new Intl.Locale(t).getWeekInfo?.();e=a?.firstDay}catch{e=void 0}return iC=null==e?1:e%7})()+7)%7;return e.setDate(e.getDate()-t),sC(e)},cC=(e,t=1)=>(e.setDate(e.getDate()-t),e),dC=e=>(e.setDate(e.getDate()+1),sC(e)),uC=e=>(lC(e),e.setDate(e.getDate()+6),dC(e)),gC=e=>(e.setDate(1),sC(e)),hC=e=>(e.setDate(1),e.setMonth(e.getMonth()+1),sC(e)),pC=e=>{const t=Math.floor(e.getMonth()/3);return e.setMonth(3*t),gC(e)},mC=e=>{const t=Math.floor(e.getMonth()/3);return e.setMonth(3*t+2),hC(e)},fC=e=>(e.setMonth(0,1),sC(e)),vC=e=>(e.setMonth(12,0),dC(e)),bC=e=>cC(e),CC=e=>bC(lC(e)),wC=e=>bC(gC(e)),yC=e=>bC(pC(e)),SC=(e,t)=>[sC(e),dC(t)],xC=(e,t)=>[lC(e),uC(t)],kC=(e,t)=>[gC(e),hC(t)],MC=(e,t)=>[pC(e),mC(t)],RC=(e,t)=>[fC(e),vC(t)],FC={today:SC,yesterday:(e,t)=>SC(bC(e),bC(t)),tomorrow:(e,t)=>(e.setDate(e.getDate()+1),t.setDate(t.getDate()+1),SC(e,t)),thisWeek:xC,lastWeek:(e,t)=>xC(CC(e),CC(t)),nextWeek:(e,t)=>(e.setDate(e.getDate()+7),t.setDate(t.getDate()+7),xC(e,t)),thisMonth:kC,lastMonth:(e,t)=>kC(wC(e),wC(t)),nextMonth:(e,t)=>(e.setMonth(e.getMonth()+1),t.setMonth(t.getMonth()+1),kC(e,t)),thisQuarter:MC,lastQuarter:(e,t)=>MC(yC(e),yC(t)),nextQuarter:(e,t)=>(e.setMonth(e.getMonth()+3),t.setMonth(t.getMonth()+3),MC(e,t)),thisYear:RC,lastYear:(e,t)=>(e.setFullYear(e.getFullYear()-1),t.setFullYear(t.getFullYear()-1),RC(e,t)),nextYear:(e,t)=>(e.setFullYear(e.getFullYear()+1),t.setFullYear(t.getFullYear()+1),RC(e,t)),yearToDate:(e,t)=>[fC(e),dC(t)],last7Days:(e,t)=>[sC(cC(e,7)),dC(t)],last30Days:(e,t)=>[sC(cC(e,30)),dC(t)],last90Days:(e,t)=>[sC(cC(e,90)),dC(t)],last6Months:(e,t)=>(e.setFullYear(e.getFullYear()-1),e.setMonth(e.getMonth()+6),[sC(e),dC(t)]),last12Months:(e,t)=>(e.setFullYear(e.getFullYear()-1),[sC(e),dC(t)]),last24Months:(e,t)=>(e.setFullYear(e.getFullYear()-2),[sC(e),dC(t)]),setStartOfDay:sC,setStartOfWeek:lC,setStartOfNextDay:dC,setStartOfNextWeek:uC,setStartOfMonth:gC,setStartOfNextMonth:hC,setStartOfQuarter:pC,setStartOfNextQuarter:mC,setStartOfYear:fC,setStartOfNextYear:vC,setPreviousDay:bC,setPreviousWeek:CC,setPreviousMonth:wC,setPreviousQuarter:yC},PC={tag:"div",cls:"ag-floating-filter-input",role:"presentation",children:[{tag:"ag-input-text-field",ref:"eReadOnlyText"},{tag:"div",ref:"eDateWrapper",cls:"ag-date-floating-filter-wrapper"}]},EC={tag:"div",cls:"ag-filter-filter",children:[{tag:"ag-input-text-field",ref:"eDateInput",cls:"ag-date-filter"}]};function AC(e,t,a){return e&&t&&ha(a?85:86),e instanceof Date?e:e?Zd(e):t?Zd(`${t}-${a?"01-01":"12-31"}`):null}var TC=["equals","notEqual","greaterThan","greaterThanOrEqual","lessThan","lessThanOrEqual","inRange","blank","notBlank"];function DC(e){return e?.allowedCharPattern??null}function IC(e){return null==e||isNaN(e)?null:e}function LC(e,t){const{filter:a,filterTo:n,type:o}=e||{};return[IC(a),IC(n)].slice(0,zb(o,t))}function zC(e,t){if("number"==typeof t)return t;let a=m(t);return null!=a&&""===a.trim()&&(a=null),e?e(a):null==a||"-"===a.trim()?null:Number.parseFloat(a)}function OC(e,t){return IC(zC(e,t.getValue(!0)))}var NC=class extends Wb{constructor(e,t){super(e,t,t.numberFormatter),this.filterTypeKeys=Hb}conditionToString(e,t,a,n,o){const{filter:r,filterTo:i,type:s}=e,l=this.formatValue.bind(this);if(t){const e=this.conditionForToolPanel(s,a,()=>l(r),()=>l(i),n,o);if(null!=e)return e}return a?`${l(r)}-${l(i)}`:null!=r?l(r):`${s}`}},GC=class extends Ct{constructor(){super(...arguments),this.onValueChanged=()=>{},this.numberInputActive=!0}setupGui(e){this.eNumberInput=this.createManagedBean(new dv),this.eTextInput=this.createManagedBean(new Zf),this.eTextInput.setDisabled(!0);const t=this.eNumberInput.getGui(),a=this.eTextInput.getGui();e.appendChild(t),e.appendChild(a),this.setupListeners(t,e=>this.onValueChanged(e)),this.setupListeners(a,e=>this.onValueChanged(e))}setEditable(e){this.numberInputActive=e,this.eNumberInput.setDisplayed(this.numberInputActive),this.eTextInput.setDisplayed(!this.numberInputActive)}setAutoComplete(e){this.eNumberInput.setAutoComplete(e),this.eTextInput.setAutoComplete(e)}getValue(){return this.getActiveInputElement().getValue()}setValue(e,t){this.getActiveInputElement().setValue(e,t)}getActiveInputElement(){return this.numberInputActive?this.eNumberInput:this.eTextInput}setValueChangedListener(e){this.onValueChanged=e}setupListeners(e,t){this.addManagedListeners(e,{input:t,keydown:t})}setParams({ariaLabel:e,autoComplete:t,placeholder:a}){this.setAriaLabel(e),void 0!==t&&this.setAutoComplete(t),this.setPlaceholder(this.eNumberInput,a),this.setPlaceholder(this.eTextInput,a)}setPlaceholder(e,t){e.toggleCss("ag-floating-filter-search-icon",!!t),e.setInputPlaceholder(t)}setAriaLabel(e){this.eNumberInput.setInputAriaLabel(e),this.eTextInput.setInputAriaLabel(e)}},BC=["contains","notContains","equals","notEqual","startsWith","endsWith","blank","notBlank"],VC=class extends Wb{constructor(){super(...arguments),this.filterTypeKeys=qb}conditionToString(e,t,a,n,o){const{filter:r,filterTo:i,type:s}=e;if(t){const e=e=>()=>Rr(this,"filterSummaryTextQuote",[e]),t=this.conditionForToolPanel(s,a,e(r),e(i),n,o);if(null!=t)return t}return a?`${r}-${i}`:null!=r?`${r}`:`${s}`}},_C=({filterOption:e,value:t,filterText:a})=>{if(null==a)return!1;switch(e){case"contains":return t.includes(a);case"notContains":return!t.includes(a);case"equals":return t===a;case"notEqual":return t!=a;case"startsWith":return 0===t.indexOf(a);case"endsWith":{const e=t.lastIndexOf(a);return e>=0&&e===t.length-a.length}default:return!1}},HC=e=>e,qC=e=>null==e?null:e.toString().toLowerCase();var WC={moduleName:"ClientSideRowModelFilter",version:aa,rowModels:["clientSide"],beans:[class extends Ct{constructor(){super(...arguments),this.beanName="filterStage",this.step="filter",this.refreshProps=["excludeChildrenWhenTreeDataFiltering"]}wireBeans(e){this.filterManager=e.filterManager}execute(e){const t=!!this.filterManager?.isChildFilterPresent();this.beans.formula?.active?this.softFilter(t,e):this.filterNodes(t,e)}filterNodes(e,t){const a=(t,a)=>{t.hasChildren()?t.childrenAfterFilter=e&&!a?t.childrenAfterGroup.filter(e=>{const t=e.childrenAfterFilter&&e.childrenAfterFilter.length>0,a=e.data&&this.filterManager.doesRowPassFilter({rowNode:e});return t||a}):t.childrenAfterGroup:t.childrenAfterFilter=t.childrenAfterGroup,gf(t)};if(this.doingTreeDataFiltering()){const e=(t,n)=>{if(t.childrenAfterGroup)for(let o=0;oe(t,!1);t.executeFromRootNode(n)}else{const e=e=>a(e,!1);t.forEachChangedNodeDepthFirst(e,!0)}}softFilter(e,t){t.forEachChangedNodeDepthFirst(t=>{if(t.childrenAfterFilter=t.childrenAfterGroup,t.hasChildren())for(const a of t.childrenAfterGroup)a.softFiltered=e&&!(a.data&&this.filterManager.doesRowPassFilter({rowNode:a}));gf(t)},!0)}doingTreeDataFiltering(){const{gos:e}=this;return e.get("treeData")&&!e.get("excludeChildrenWhenTreeDataFiltering")}}]},jC={moduleName:"FilterCore",version:aa,beans:[class extends Ct{constructor(){super(...arguments),this.beanName="filterManager",this.advFilterModelUpdateQueue=[]}wireBeans(e){this.quickFilter=e.quickFilter,this.advancedFilter=e.advancedFilter,this.colFilter=e.colFilter}postConstruct(){const e=this.refreshFiltersForAggregations.bind(this),t=this.updateAdvFilterColumns.bind(this);this.addManagedEventListeners({columnValueChanged:e,columnPivotChanged:e,columnPivotModeChanged:e,newColumnsLoaded:t,columnVisible:t,advancedFilterEnabledChanged:({enabled:e})=>this.onAdvFilterEnabledChanged(e),dataTypesInferred:this.processFilterModelUpdateQueue.bind(this)}),this.externalFilterPresent=this.isExternalFilterPresentCallback(),this.addManagedPropertyListeners(["isExternalFilterPresent","doesExternalFilterPass"],()=>{this.onFilterChanged({source:"api"})}),this.updateAggFiltering(),this.addManagedPropertyListener("groupAggFiltering",()=>{this.updateAggFiltering(),this.onFilterChanged()}),this.quickFilter&&this.addManagedListeners(this.quickFilter,{quickFilterChanged:()=>this.onFilterChanged({source:"quickFilter"})});const{gos:a}=this;this.alwaysPassFilter=a.get("alwaysPassFilter"),this.addManagedPropertyListener("alwaysPassFilter",()=>{this.alwaysPassFilter=a.get("alwaysPassFilter"),this.onFilterChanged({source:"api"})})}isExternalFilterPresentCallback(){const e=this.gos.getCallback("isExternalFilterPresent");return"function"==typeof e&&e({})}doesExternalFilterPass(e){const t=this.gos.get("doesExternalFilterPass");return"function"==typeof t&&t(e)}setFilterState(e,t,a="api"){this.isAdvFilterEnabled()||this.colFilter?.setState(e,t,a)}setFilterModel(e,t="api",a){this.isAdvFilterEnabled()?a||this.warnAdvFilters():this.colFilter?.setModel(e,t)}getFilterModel(){return this.colFilter?.getModel()??{}}getFilterState(){return this.colFilter?.getState()}isColumnFilterPresent(){return!!this.colFilter?.isFilterPresent()}isAggregateFilterPresent(){return!!this.colFilter?.isAggFilterPresent()}isChildFilterPresent(){return this.isColumnFilterPresent()||this.isQuickFilterPresent()||this.externalFilterPresent||this.isAdvFilterPresent()}isAnyFilterPresent(){return this.isChildFilterPresent()||this.isAggregateFilterPresent()}isAdvFilterPresent(){return this.isAdvFilterEnabled()&&this.advancedFilter.isFilterPresent()}onAdvFilterEnabledChanged(e){e?this.colFilter?.disableFilters()&&this.onFilterChanged({source:"advancedFilter"}):this.advancedFilter?.isFilterPresent()&&(this.advancedFilter.setModel(null),this.onFilterChanged({source:"advancedFilter"}))}isAdvFilterEnabled(){return!!this.advancedFilter?.isEnabled()}isAdvFilterHeaderActive(){return this.isAdvFilterEnabled()&&this.advancedFilter.isHeaderActive()}refreshFiltersForAggregations(){za(this.gos)&&this.isAnyFilterPresent()&&this.onFilterChanged()}onFilterChanged(e={}){const{source:t,additionalEventAttributes:a,columns:n=[]}=e;this.externalFilterPresent=this.isExternalFilterPresentCallback(),(this.colFilter?this.colFilter.updateBeforeFilterChanged(e):Lo.resolve()).then(()=>{const e={source:t,type:"filterChanged",columns:n};a&&Et(e,a),this.eventSvc.dispatchEvent(e),this.colFilter?.updateAfterFilterChanged()})}isSuppressFlashingCellsBecauseFiltering(){return!!this.colFilter?.isSuppressFlashingCellsBecauseFiltering()}isQuickFilterPresent(){return!!this.quickFilter?.isFilterPresent()}updateAggFiltering(){this.aggFiltering=!!za(this.gos)}isAggregateQuickFilterPresent(){return this.isQuickFilterPresent()&&this.shouldApplyQuickFilterAfterAgg()}isNonAggregateQuickFilterPresent(){return this.isQuickFilterPresent()&&!this.shouldApplyQuickFilterAfterAgg()}shouldApplyQuickFilterAfterAgg(){return(this.aggFiltering||this.beans.colModel.isPivotMode())&&!this.gos.get("applyQuickFilterBeforePivotOrAgg")}doesRowPassOtherFilters(e,t){return this.doesRowPassFilter({rowNode:t,colIdToSkip:e})}doesRowPassAggregateFilters(e){const{rowNode:t}=e;return!!this.alwaysPassFilter?.(t)||!(this.isAggregateQuickFilterPresent()&&!this.quickFilter.doesRowPass(t))&&!(this.isAggregateFilterPresent()&&!this.colFilter.doFiltersPass(t,e.colIdToSkip,!0))}doesRowPassFilter(e){const{rowNode:t}=e;return!!this.alwaysPassFilter?.(t)||!(this.isNonAggregateQuickFilterPresent()&&!this.quickFilter.doesRowPass(t))&&(!(this.externalFilterPresent&&!this.doesExternalFilterPass(t))&&(!(this.isColumnFilterPresent()&&!this.colFilter.doFiltersPass(t,e.colIdToSkip))&&!(this.isAdvFilterPresent()&&!this.advancedFilter.doesFilterPass(t))))}isFilterAllowed(e){return!this.isAdvFilterEnabled()&&!!this.colFilter?.isFilterAllowed(e)}getAdvFilterModel(){return this.isAdvFilterEnabled()?this.advancedFilter.getModel():null}setAdvFilterModel(e,t="api"){this.isAdvFilterEnabled()&&(this.beans.dataTypeSvc?.isPendingInference?this.advFilterModelUpdateQueue.push(e):(this.advancedFilter.setModel(e??null),this.onFilterChanged({source:t})))}toggleAdvFilterBuilder(e,t){this.isAdvFilterEnabled()&&this.advancedFilter.getCtrl().toggleFilterBuilder({source:t,force:e})}updateAdvFilterColumns(){this.isAdvFilterEnabled()&&this.advancedFilter.updateValidity()&&this.onFilterChanged({source:"advancedFilter"})}hasFloatingFilters(){return!this.isAdvFilterEnabled()&&!!this.colFilter?.hasFloatingFilters()}getColumnFilterInstance(e){return this.isAdvFilterEnabled()?(this.warnAdvFilters(),Promise.resolve(void 0)):this.colFilter?.getFilterInstance(e)??Promise.resolve(void 0)}warnAdvFilters(){ha(68)}setupAdvFilterHeaderComp(e){this.advancedFilter?.getCtrl().setupHeaderComp(e)}getHeaderRowCount(){return this.isAdvFilterHeaderActive()?1:0}getHeaderHeight(){return this.isAdvFilterHeaderActive()?this.advancedFilter.getCtrl().getHeaderHeight():0}processFilterModelUpdateQueue(){for(const e of this.advFilterModelUpdateQueue)this.setAdvFilterModel(e);this.advFilterModelUpdateQueue=[]}setColumnFilterModel(e,t){return this.isAdvFilterEnabled()?(this.warnAdvFilters(),Promise.resolve()):this.colFilter?.setModelForColumn(e,t)??Promise.resolve()}}],apiFunctions:{isAnyFilterPresent:function(e){return!!e.filterManager?.isAnyFilterPresent()},onFilterChanged:function(e,t="api"){e.filterManager?.onFilterChanged({source:t})}},css:[".ag-set-filter{--ag-indentation-level:0}.ag-set-filter-item{align-items:center;display:flex;height:100%}:where(.ag-ltr) .ag-set-filter-item{padding-left:calc(var(--ag-widget-container-horizontal-padding) + var(--ag-indentation-level)*var(--ag-set-filter-indent-size))}:where(.ag-rtl) .ag-set-filter-item{padding-right:calc(var(--ag-widget-container-horizontal-padding) + var(--ag-indentation-level)*var(--ag-set-filter-indent-size))}.ag-set-filter-item-checkbox{display:flex;height:100%;width:100%}.ag-set-filter-group-icons{display:block;:where(.ag-set-filter-group-closed-icon),:where(.ag-set-filter-group-indeterminate-icon),:where(.ag-set-filter-group-opened-icon){cursor:pointer}}:where(.ag-ltr) .ag-set-filter-group-icons{margin-right:var(--ag-widget-container-horizontal-padding)}:where(.ag-rtl) .ag-set-filter-group-icons{margin-left:var(--ag-widget-container-horizontal-padding)}.ag-filter-body-wrapper{display:flex;flex-direction:column}:where(.ag-menu:not(.ag-tabs) .ag-filter) .ag-filter-body-wrapper{min-width:180px}.ag-filter-filter{flex:1 1 0px}.ag-filter-condition{display:flex;justify-content:center}.ag-floating-filter-body{display:flex;flex:1 1 auto;height:100%;position:relative}.ag-floating-filter-full-body{align-items:center;display:flex;flex:1 1 auto;height:100%;overflow:hidden;width:100%}.ag-floating-filter-input{align-items:center;display:flex;width:100%;>:where(.ag-date-floating-filter-wrapper),>:where(.ag-floating-filter-input),>:where(.ag-input-field){flex:1 1 auto}:where(.ag-input-field-input[type=date]),:where(.ag-input-field-input[type=datetime-local]){width:1px}}.ag-floating-filter-button{display:flex;flex:none}.ag-date-floating-filter-wrapper{display:flex}.ag-set-floating-filter-input :where(.ag-input-field-input)[disabled]{pointer-events:none}.ag-floating-filter-button-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;height:var(--ag-icon-size);width:var(--ag-icon-size)}.ag-filter-loading{align-items:unset;background-color:var(--ag-chrome-background-color);height:100%;padding:var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding);position:absolute;width:100%;z-index:1;:where(.ag-menu) &{background-color:var(--ag-menu-background-color)}}.ag-filter-separator{border-top:solid var(--ag-border-width) var(--menu-separator-color)}:where(.ag-filter-select) .ag-picker-field-wrapper{width:0}.ag-filter-condition-operator{height:17px}:where(.ag-ltr) .ag-filter-condition-operator-or{margin-left:calc(var(--ag-spacing)*2)}:where(.ag-rtl) .ag-filter-condition-operator-or{margin-right:calc(var(--ag-spacing)*2)}.ag-set-filter-select-all{padding-top:var(--ag-widget-container-vertical-padding)}.ag-filter-no-matches,.ag-set-filter-list{height:calc(var(--ag-list-item-height)*6)}.ag-filter-no-matches{padding:var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding)}.ag-set-filter-tree-list{height:calc(var(--ag-list-item-height)*10)}.ag-set-filter-filter{margin-left:var(--ag-widget-container-horizontal-padding);margin-right:var(--ag-widget-container-horizontal-padding);margin-top:var(--ag-widget-container-vertical-padding)}.ag-filter-to{margin-top:var(--ag-widget-vertical-spacing)}.ag-mini-filter{margin:var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding)}:where(.ag-ltr) .ag-set-filter-add-group-indent{margin-left:calc(var(--ag-icon-size) + var(--ag-widget-container-horizontal-padding))}:where(.ag-rtl) .ag-set-filter-add-group-indent{margin-right:calc(var(--ag-icon-size) + var(--ag-widget-container-horizontal-padding))}:where(.ag-filter-menu) .ag-set-filter-list{min-width:200px}.ag-filter-virtual-list-item:focus-visible{box-shadow:inset var(--ag-focus-shadow)}.ag-filter-apply-panel{display:flex;justify-content:flex-end;overflow:hidden;padding:var(--ag-widget-vertical-spacing) var(--ag-widget-container-horizontal-padding) var(--ag-widget-container-vertical-padding)}.ag-filter-apply-panel-button{line-height:1.5}:where(.ag-ltr) .ag-filter-apply-panel-button{margin-left:calc(var(--ag-spacing)*2)}:where(.ag-rtl) .ag-filter-apply-panel-button{margin-right:calc(var(--ag-spacing)*2)}.ag-simple-filter-body-wrapper{display:flex;flex-direction:column;gap:var(--ag-widget-vertical-spacing);min-height:calc(var(--ag-list-item-height) + var(--ag-widget-container-vertical-padding) + var(--ag-widget-vertical-spacing));overflow-y:auto;padding:var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding);padding-bottom:var(--ag-widget-container-vertical-padding);:where(.ag-resizer-wrapper){margin:0}}.ag-multi-filter-menu-item{margin:var(--ag-spacing) 0}.ag-multi-filter-group-title-bar{background-color:transparent;color:var(--ag-header-text-color);font-weight:500;padding:calc(var(--ag-spacing)*1.5) var(--ag-spacing)}.ag-group-filter-field-select-wrapper{display:flex;flex-direction:column;gap:var(--ag-widget-vertical-spacing);padding:var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding)}"],dependsOn:[WC]},UC={moduleName:"FilterValue",version:aa,beans:[class extends Ct{constructor(){super(...arguments),this.beanName="filterValueSvc"}getValue(e,t,a){if(!t)return;const n=e.getColDef(),{selectableFilter:o,valueSvc:r,formula:i}=this.beans,s=a??o?.getFilterValueGetter(e.getColId())??n.filterValueGetter;if(s)return this.executeFilterValueGetter(s,t.data,e,t,n);const l=r.getValue(e,t,"data");return e.isAllowFormula()&&i?.isFormula(l)?i.resolveValue(e,t):l}executeFilterValueGetter(e,t,a,n,o){const{expressionSvc:r,valueSvc:i}=this.beans,s=fn(this.gos,{data:t,node:n,column:a,colDef:o,getValue:i.getValueCallback.bind(i,n)});return"function"==typeof e?e(s):r?.evaluate(e,s)}}]},KC={moduleName:"ColumnFilter",version:aa,beans:[class extends Ct{constructor(){super(...arguments),this.beanName="colFilter",this.allColumnFilters=new Map,this.allColumnListeners=new Map,this.activeAggregateFilters=[],this.activeColumnFilters=[],this.processingFilterChange=!1,this.modelUpdates=[],this.columnModelUpdates=[],this.state=new Map,this.handlerMap={...nb},this.isGlobalButtons=!1,this.activeFilterComps=new Set}postConstruct(){this.addManagedEventListeners({gridColumnsChanged:this.onColumnsChanged.bind(this),dataTypesInferred:this.processFilterModelUpdateQueue.bind(this)}),this.addManagedPropertyListener("pivotMode",this.onPivotModeChanged.bind(this));const e=this.gos,t={...e.get("initialState")?.filter?.filterModel??{}};this.initialModel=t,this.model={...t},e.get("enableFilterHandlers")||delete this.handlerMap.agMultiColumnFilter}refreshModel(){this.onNewRowsLoaded("rowDataUpdated")}setModel(e,t="api",a){const{colModel:n,dataTypeSvc:o,filterManager:r}=this.beans;if(o?.isPendingInference)return void this.modelUpdates.push({model:e,source:t});const i=[],s=this.getModel(!0);if(e){const t=new Set(Object.keys(e));this.allColumnFilters.forEach((a,n)=>{const o=e[n];i.push(this.setModelOnFilterWrapper(a,o)),t.delete(n)}),t.forEach(t=>{const a=n.getColDefCol(t)||n.getCol(t);if(!a)return void ha(62,{colId:t});if(!a.isFilterAllowed())return void ha(63,{colId:t});const o=this.getOrCreateFilterWrapper(a,!0);o?i.push(this.setModelOnFilterWrapper(o,e[t],!0)):ha(64,{colId:t})})}else this.model={},this.allColumnFilters.forEach(e=>{i.push(this.setModelOnFilterWrapper(e,null))});Lo.all(i).then(()=>{const e=this.getModel(!0),n=[];this.allColumnFilters.forEach((t,a)=>{const o=s?s[a]:null,r=e?e[a]:null;C(o,r)||n.push(t.column)}),n.length>0?r?.onFilterChanged({columns:n,source:t}):a&&this.updateActive("filterChanged")})}getModel(e){const t={},{allColumnFilters:a,initialModel:n,beans:{colModel:o}}=this;if(a.forEach((e,a)=>{const n=this.getModelFromFilterWrapper(e);f(n)&&(t[a]=n)}),!e)for(const e of Object.keys(n)){const r=n[e];f(r)&&!a.has(e)&&o.getCol(e)?.isFilterAllowed()&&(t[e]=r)}return t}setState(e,t,a="api"){if(this.state.clear(),t)for(const e of Object.keys(t)){const a=t[e];this.state.set(e,{model:db(this.model,e),state:a})}this.setModel(e,a,!0)}getState(){const e=this.state;if(!e.size)return;const t={};let a=!1;return e.forEach((e,n)=>{const o=e.state;null!=o&&(a=!0,t[n]=o)}),a?t:void 0}getModelFromFilterWrapper(e){const t=e.column.getColId();if(e.isHandler)return db(this.model,t);const a=e.filter;return a?"function"!=typeof a.getModel?(ha(66),null):a.getModel():db(this.initialModel,t)}isFilterPresent(){return this.activeColumnFilters.length>0}isAggFilterPresent(){return!!this.activeAggregateFilters.length}disableFilters(){this.initialModel={};const{allColumnFilters:e}=this;return!!e.size&&(e.forEach(e=>this.disposeFilterWrapper(e,"advancedFilterEnabled")),!0)}updateActiveFilters(){const{colModel:e,gos:t}=this.beans,a=!!za(t),n=[],o=[],r=(t,r,i)=>{r&&(Fb(t,e.isPivotMode(),e.isPivotActive(),a)?n.push(i):o.push(i))},i=[];return this.allColumnFilters.forEach(e=>{const t=e.column,a=t.getColId();if(e.isHandler)i.push(Lo.resolve().then(()=>{r(t,this.isHandlerActive(t),{colId:a,isHandler:!0,handler:e.handler,handlerParams:e.handlerParams})}));else{const n=rb(e);n&&i.push(n.then(e=>{r(t,(e=>!!e&&(e.isFilterActive?e.isFilterActive():(ha(67),!1)))(e),{colId:a,isHandler:!1,comp:e})}))}}),Lo.all(i).then(()=>{this.activeAggregateFilters=n,this.activeColumnFilters=o})}updateFilterFlagInColumns(e,t){const a=[];return this.allColumnFilters.forEach(n=>{const o=n.column;if(n.isHandler)a.push(Lo.resolve().then(()=>{this.setColFilterActive(o,this.isHandlerActive(o),e,t)}));else{const r=rb(n);r&&a.push(r.then(a=>{this.setColFilterActive(o,a.isFilterActive(),e,t)}))}}),this.beans.groupFilter?.updateFilterFlags(e,t),Lo.all(a)}doFiltersPass(e,t,a){const{data:n,aggData:o}=e,r=a?this.activeAggregateFilters:this.activeColumnFilters,i=a?o:n,s=this.model;for(let a=0;a{this.isAlive()&&a?.onFilterChanged(e)};t.isRefreshInProgress()?setTimeout(n,0):n()}updateBeforeFilterChanged(e={}){const{column:t,additionalEventAttributes:a}=e,n=t?.getColId();return this.updateActiveFilters().then(()=>this.updateFilterFlagInColumns("filterChanged",a).then(()=>{this.allColumnFilters.forEach(e=>{const{column:t,isHandler:a}=e;n!==t.getColId()&&(a&&e.handler.onAnyFilterChanged?.(),rb(e,a)?.then(e=>{"function"==typeof e?.onAnyFilterChanged&&e.onAnyFilterChanged()}))}),this.processingFilterChange=!0}))}updateAfterFilterChanged(){this.processingFilterChange=!1}isSuppressFlashingCellsBecauseFiltering(){return!(this.gos.get("allowShowChangeAfterFilter")??!1)&&this.processingFilterChange}onNewRowsLoaded(e){const t=[];this.allColumnFilters.forEach(e=>{const a=e.isHandler;a&&e.handler.onNewRowsLoaded?.();const n=rb(e,a);n&&t.push(n.then(e=>{e.onNewRowsLoaded?.()}))}),Lo.all(t).then(()=>this.updateActive(e,{afterDataChange:!0}))}updateActive(e,t){this.updateFilterFlagInColumns(e,t).then(()=>this.updateActiveFilters())}createGetValue(e,t){const{filterValueSvc:a,colModel:n}=this.beans;return(o,r)=>{const i=r?n.getCol(r):e;return i?a.getValue(i,o,t):void 0}}isFilterActive(e){const t=this.cachedFilter(e);if(t?.isHandler)return this.isHandlerActive(e);const a=t?.filter;return a?a.isFilterActive():null!=db(this.initialModel,e.getColId())}isHandlerActive(e){const t=f(db(this.model,e.getColId()));if(t)return t;const a=this.beans.groupFilter;return!!a?.isGroupFilter(e)&&a.isFilterActive(e)}getOrCreateFilterUi(e){const t=this.getOrCreateFilterWrapper(e,!0);return t?rb(t):null}getFilterUiForDisplay(e){const t=this.getOrCreateFilterWrapper(e,!0);if(!t)return null;const a=rb(t);return a?a.then(e=>({comp:e,params:t.filterUi.filterParams,isHandler:t.isHandler})):null}getHandler(e,t){const a=this.getOrCreateFilterWrapper(e,t);return a?.isHandler?a.handler:void 0}getOrCreateFilterWrapper(e,t){if(!e.isFilterAllowed())return;let a=this.cachedFilter(e);return!a&&t&&(a=this.createFilterWrapper(e),this.setColumnFilterWrapper(e,a)),a}cachedFilter(e){return this.allColumnFilters.get(e.getColId())}getDefaultFilter(e,t=!1){return this.getDefaultFilterFromDataType(()=>this.beans.dataTypeSvc?.getBaseDataType(e),t)}getDefaultFilterFromDataType(e,t=!1){return dn(this.gos)?t?"agSetColumnFloatingFilter":"agSetColumnFilter":kb(e(),t)}getDefaultFloatingFilter(e){return this.getDefaultFilter(e,!0)}createFilterComp(e,t,a,n,o,r){const i=()=>{const i=this.createFilterCompParams(e,o,r),s=n(i,o);return br(this.beans.userCompFactory,t,s,a)},s=i();if(!s)return null;return{compDetails:s,createFilterUi:e=>(e?i():s).newAgStackInstance()}}createFilterInstance(e,t,a,n){const o=this.beans.selectableFilter;o?.isSelectable(t)&&(t=o.getFilterDef(e,t));const{handler:r,handlerParams:i,handlerGenerator:s}=this.createHandler(e,t,a)??{},l=this.createFilterComp(e,t,a,n,!!r,"init");if(!l)return{compDetails:null,createFilterUi:null,handler:r,handlerGenerator:s,handlerParams:i};const{compDetails:c,createFilterUi:d}=l;if(this.isGlobalButtons){!!c.params?.buttons?.length||ha(281,{colId:e.getColId()})}return{compDetails:c,handler:r,handlerGenerator:s,handlerParams:i,createFilterUi:d}}createBaseFilterParams(e,t){const{filterManager:a,rowModel:n}=this.beans;return fn(this.gos,{column:e,colDef:e.getColDef(),getValue:this.createGetValue(e),doesRowPassOtherFilter:t?()=>!0:t=>a?.doesRowPassOtherFilters(e.getColId(),t)??!0,rowModel:n})}createFilterCompParams(e,t,a,n){const o=this.filterChangedCallbackFactory(e),r=this.createBaseFilterParams(e,n);if(r.filterChangedCallback=o,r.filterModifiedCallback=n?()=>{}:t=>this.filterModified(e,t),t){const t=r,n=e.getColId(),i=db(this.model,n);t.model=i,t.state=this.state.get(n)??{model:i},t.onModelChange=(t,a)=>{this.updateStoredModel(n,t),this.refreshHandlerAndUi(e,t,"ui",!1,a).then(()=>{o({...a,source:"columnFilter"})})},t.onStateChange=t=>{this.updateState(e,t),this.updateOrRefreshFilterUi(e)},t.onAction=(t,a,n)=>{this.updateModel(e,t,a),this.dispatchLocalEvent({type:"filterAction",column:e,action:t,event:n})},t.getHandler=()=>this.getHandler(e,!0),t.onUiChange=t=>this.filterUiChanged(e,t),t.source=a}return r}createFilterUiForHandler(e,t){return t?{created:!1,create:t,filterParams:e.params,compDetails:e}:null}createFilterUiLegacy(e,t,a){const n=t(),o={created:!0,create:t,filterParams:e.params,compDetails:e,promise:n};return n.then(a),o}createFilterWrapper(e){const{compDetails:t,handler:a,handlerGenerator:n,handlerParams:o,createFilterUi:r}=this.createFilterInstance(e,e.getColDef(),this.getDefaultFilter(e),e=>e),i=e.getColId();if(a)return delete this.initialModel[i],a.init?.({...o,source:"init",model:db(this.model,i)}),{column:e,isHandler:!0,handler:a,handlerGenerator:n,handlerParams:o,filterUi:this.createFilterUiForHandler(t,r)};if(r){const a={column:e,filterUi:null,isHandler:!1};return a.filterUi=this.createFilterUiLegacy(t,r,e=>{a.filter=e??void 0}),a}return{column:e,filterUi:null,isHandler:!1}}createHandlerFunc(e,t,a){const{gos:n,frameworkOverrides:o,registry:r}=this.beans;let i;const s=n.get("enableFilterHandlers"),l=s?(e=>{const t=e.filter;if(Ko(t)){const e=t.handler;return e||(i=t.doesFilterPass,i?()=>({doesFilterPass:i}):void 0)}return"string"==typeof t?t:void 0})(t):void 0,c=e=>()=>this.createBean(r.createDynamicBean(e,!0));let d,u;if("string"==typeof l){const e=n.get("filterHandlers")?.[l];null!=e?d=e:ob.has(l)&&(d=c(l),u=l)}else d=l;if(!d){let e;const{compName:n,jsComp:r,fwComp:i}=wr(o,t);if(n)e=n;else{null==r&&null==i&&!0===t.filter&&(e=a)}u=this.handlerMap[e],u&&(d=c(u))}if(!d){if(!s)return;return ya(n)&&ha(277,{colId:e.getColId()}),Rb}return{filterHandler:d,handlerNameOrCallback:i??u}}createHandler(e,t,a){const n=this.createHandlerFunc(e,t,a);if(!n)return;const o=yr(this.beans.userCompFactory,t,this.createFilterCompParams(e,!0,"init")),{handlerNameOrCallback:r,filterHandler:i}=n,{handler:s,handlerParams:l}=this.createHandlerFromFunc(e,i,o);return{handler:s,handlerParams:l,handlerGenerator:r??i}}createHandlerFromFunc(e,t,a){const n=e.getColDef();return{handler:t(fn(this.gos,{column:e,colDef:n})),handlerParams:this.createHandlerParams(e,a)}}createHandlerParams(e,t){const a=e.getColDef(),n=e.getColId(),o=this.filterChangedCallbackFactory(e);return fn(this.gos,{colDef:a,column:e,getValue:this.createGetValue(e),doesRowPassOtherFilter:e=>this.beans.filterManager?.doesRowPassOtherFilters(n,e)??!0,onModelChange:(t,a)=>{this.updateStoredModel(n,t),this.refreshHandlerAndUi(e,t,"handler",!1,a).then(()=>{o({...a,source:"columnFilter"})})},onModelAsStringChange:()=>{e.dispatchColEvent("filterChanged","filterChanged"),this.dispatchLocalEvent({type:"filterModelAsStringChanged",column:e})},filterParams:t})}onColumnsChanged(){const e=[],{colModel:t,filterManager:a,groupFilter:n}=this.beans;this.allColumnFilters.forEach((a,n)=>{let o;o=a.column.isPrimary()?t.getColDefCol(n):t.getCol(n),o&&o===a.column||(e.push(a.column),this.disposeFilterWrapper(a,"columnChanged"),this.disposeColumnListener(n))});const o=n&&e.every(e=>n.isGroupFilter(e));e.length>0&&!o&&a?.onFilterChanged({columns:e,source:"api"})}isFilterAllowed(e){if(!e.isFilterAllowed())return!1;const t=this.beans.groupFilter;return!t?.isGroupFilter(e)||t.isFilterAllowed(e)}getFloatingFilterCompDetails(e,t){const{userCompFactory:a,frameworkOverrides:n,selectableFilter:o,gos:r}=this.beans,i=e.getColDef(),s=o?.isSelectable(i)?o.getFilterDef(e,i):i,l=Mb(n,s,()=>this.getDefaultFloatingFilter(e))??"agReadOnlyFloatingFilter",c=r.get("enableFilterHandlers"),d=yr(a,s,this.createFilterCompParams(e,c,"init",!0)),u=fn(r,{column:e,filterParams:d,currentParentModel:()=>this.getCurrentFloatingFilterParentModel(e),parentFilterInstance:t=>{const a=this.getOrCreateFilterUi(e);a?.then(e=>{t(sp(e))})},showParentFilter:t});if(c){const t=u,a=e.getColId(),n=this.filterChangedCallbackFactory(e);t.onUiChange=t=>this.floatingFilterUiChanged(e,t),t.model=db(this.model,a),t.onModelChange=(t,o)=>{this.updateStoredModel(a,t),this.refreshHandlerAndUi(e,t,"floating",!0,o).then(()=>{n({...o,source:"columnFilter"})})},t.getHandler=()=>this.getHandler(e,!0),t.source="init"}return Cr(a,i,u,l)}getCurrentFloatingFilterParentModel(e){return this.getModelFromFilterWrapper(this.cachedFilter(e)??{column:e})}destroyFilterUi(e,t,a,n){const o="paramsUpdated";if(e.isHandler){const r=t.getColId();delete this.initialModel[r],this.state.delete(r);const i=e.filterUi,s=this.createFilterUiForHandler(a,n);e.filterUi=s;const l=this.eventSvc;i?.created?i.promise.then(e=>{this.destroyBean(e),l.dispatchEvent({type:"filterDestroyed",source:o,column:t})}):l.dispatchEvent({type:"filterHandlerDestroyed",source:o,column:t})}else this.destroyFilter(t,o)}destroyFilter(e,t="api"){const a=e.getColId(),n=this.allColumnFilters.get(a);this.disposeColumnListener(a),delete this.initialModel[a],n&&this.disposeFilterWrapper(n,t).then(t=>{t&&this.isAlive()&&this.beans.filterManager?.onFilterChanged({columns:[e],source:"api"})})}disposeColumnListener(e){const t=this.allColumnListeners.get(e);t&&(this.allColumnListeners.delete(e),t())}disposeFilterWrapper(e,t){let a=!1;const{column:n,isHandler:o,filterUi:r}=e,i=n.getColId();o&&(a=this.isHandlerActive(n),this.destroyBean(e.handler),delete this.model[i],this.state.delete(i));const s=()=>{this.setColFilterActive(n,!1,"filterDestroyed"),this.allColumnFilters.delete(i),this.eventSvc.dispatchEvent({type:"filterDestroyed",source:t,column:n})};if(r){if(r.created)return r.promise.then(e=>(a=o?a:!!e?.isFilterActive(),this.destroyBean(e),s(),a));s()}return Lo.resolve(a)}filterChangedCallbackFactory(e){return t=>{this.callOnFilterChangedOutsideRenderCycle({additionalEventAttributes:t,columns:[e],column:e,source:t?.source??"columnFilter"})}}filterParamsChanged(e,t="api"){const a=this.allColumnFilters.get(e);if(!a)return;const n=this.beans,o=a.column,r=o.getColDef(),i=o.isFilterAllowed(),s=this.getDefaultFilter(o),l=n.selectableFilter,c=l?.isSelectable(r)?l.getFilterDef(o,r):r,d=i?this.createHandlerFunc(o,c,this.getDefaultFilter(o)):void 0,u=!!d,g=a.isHandler;if(g!=u)return void this.destroyFilter(o,"paramsUpdated");const{compDetails:h,createFilterUi:p}=(i?this.createFilterComp(o,c,s,e=>e,u,"colDef"):null)??{compDetails:null,createFilterUi:null},m=h?.params??yr(n.userCompFactory,c,this.createFilterCompParams(o,u,"colDef"));if(g){const n=d?.handlerNameOrCallback??d?.filterHandler,r=db(this.model,e);if(a.handlerGenerator!=n){const i=a.handler,{handler:s,handlerParams:l}=this.createHandlerFromFunc(o,d.filterHandler,m);a.handler=s,a.handlerParams=l,a.handlerGenerator=n,delete this.model[e],s.init?.({...l,source:"init",model:null}),this.destroyBean(i),null!=r&&this.beans.filterManager?.onFilterChanged({columns:[o],source:t})}else{const e=this.createHandlerParams(o,h?.params);a.handlerParams=e,a.handler.refresh?.({...e,source:"colDef",model:r})}}!this.areFilterCompsDifferent(a.filterUi?.compDetails??null,h)&&a.filterUi&&h?(a.filterUi.filterParams=m,rb(a,g)?.then(e=>{!1===(!e?.refresh||e.refresh(m))?this.destroyFilterUi(a,o,h,p):this.dispatchLocalEvent({type:"filterParamsChanged",column:o,params:m})})):this.destroyFilterUi(a,o,h,p)}refreshHandlerAndUi(e,t,a,n,o){const r=this.cachedFilter(e);if(!r)return n&&this.getOrCreateFilterWrapper(e,!0),Lo.resolve();if(!r.isHandler)return Lo.resolve();const{filterUi:i,handler:s,handlerParams:l}=r;return ib(()=>{if(i){const{created:e,filterParams:t}=i;if(e)return i.promise.then(e=>e?{filter:e,filterParams:t}:void 0);i.refreshed=!0}return Lo.resolve(void 0)},s,l,t,this.state.get(e.getColId())??{model:t},a,o)}setColumnFilterWrapper(e,t){const a=e.getColId();this.allColumnFilters.set(a,t),this.allColumnListeners.set(a,this.addManagedListeners(e,{colDefChanged:()=>this.filterParamsChanged(a)})[0])}areFilterCompsDifferent(e,t){if(!t||!e)return!0;const{componentClass:a}=e,{componentClass:n}=t;return!(a===n||a?.render&&n?.render&&a.render===n.render)}hasFloatingFilters(){return this.beans.colModel.getCols().some(e=>e.getColDef().floatingFilter)}getFilterInstance(e){const t=this.beans.colModel.getColDefCol(e);if(!t)return Promise.resolve(void 0);const a=this.getOrCreateFilterUi(t);return a?new Promise(e=>{a.then(t=>{e(sp(t))})}):Promise.resolve(null)}processFilterModelUpdateQueue(){this.modelUpdates.forEach(({model:e,source:t})=>this.setModel(e,t)),this.modelUpdates=[],this.columnModelUpdates.forEach(({key:e,model:t,resolve:a})=>{this.setModelForColumn(e,t).then(()=>a())}),this.columnModelUpdates=[]}getModelForColumn(e,t){if(t){const{state:t,model:a}=this,n=e.getColId(),o=t.get(n);return o?o.model??null:db(a,n)}const a=this.cachedFilter(e);return a?this.getModelFromFilterWrapper(a):null}setModelForColumn(e,t){if(this.beans.dataTypeSvc?.isPendingInference){let a=()=>{};const n=new Promise(e=>{a=e});return this.columnModelUpdates.push({key:e,model:t,resolve:a}),n}return new Promise(a=>{this.setModelForColumnLegacy(e,t).then(e=>a(e))})}getStateForColumn(e){return this.state.get(e)??{model:db(this.model,e)}}setModelForColumnLegacy(e,t){const a=this.beans.colModel.getColDefCol(e),n=a?this.getOrCreateFilterWrapper(a,!0):null;return n?this.setModelOnFilterWrapper(n,t):Lo.resolve()}setColDefPropsForDataType(e,t,a){const n=e.filter,o=!0===n?this.getDefaultFilterFromDataType(()=>t.baseDataType):n;if("string"!=typeof o)return;let r,i;const s=this.beans,{filterParams:l,filterValueGetter:c}=e;({filterParams:r,filterValueGetter:i}="agMultiColumnFilter"===o?s.multiFilter?.getParamsForDataType(l,c,t,a)??{}:yb(o,l,c,t,a,s,this.getLocaleTextFunc())),e.filterParams=r,i&&(e.filterValueGetter=i)}setColFilterActive(e,t,a,n){e.filterActive!==t&&(e.filterActive=t,e.dispatchColEvent("filterActiveChanged",a)),e.dispatchColEvent("filterChanged",a,n)}setModelOnFilterWrapper(e,t,a){return new Lo(n=>{if(e.isHandler){const o=e.column,r=o.getColId(),i=this.model[r];return this.updateStoredModel(r,t),a&&t===i?void n():void this.refreshHandlerAndUi(o,t,"api").then(()=>n())}const o=rb(e);o?o.then(e=>{if("function"!=typeof e?.setModel)return ha(65),void n();(e.setModel(t)||Lo.resolve()).then(()=>n())}):n()})}updateStoredModel(e,t){f(t)?this.model[e]=t:delete this.model[e];const a=this.state.get(e),n={model:t,state:a?.state};this.state.set(e,n)}filterModified(e,t){this.getOrCreateFilterUi(e)?.then(a=>{this.eventSvc.dispatchEvent({type:"filterModified",column:e,filterInstance:a,...t})})}filterUiChanged(e,t){this.gos.get("enableFilterHandlers")&&this.eventSvc.dispatchEvent({type:"filterUiChanged",column:e,...t})}floatingFilterUiChanged(e,t){this.gos.get("enableFilterHandlers")&&this.eventSvc.dispatchEvent({type:"floatingFilterUiChanged",column:e,...t})}updateModel(e,t,a){const n=e.getColId(),o=this.cachedFilter(e),r=()=>o?.filterUi;cb({action:t,filterParams:o?.filterUi?.filterParams,getFilterUi:r,getModel:()=>db(this.model,n),getState:()=>this.state.get(n),updateState:t=>this.updateState(e,t),updateModel:e=>r()?.filterParams?.onModelChange(e,{...a,fromAction:t}),processModelToApply:o?.isHandler?o.handler.processModelToApply?.bind(o.handler):void 0})}updateAllModels(e,t){const a=[];this.allColumnFilters.forEach((t,n)=>{const o=this.beans.colModel.getColDefCol(n);o&&cb({action:e,filterParams:t.filterUi?.filterParams,getFilterUi:()=>t.filterUi,getModel:()=>db(this.model,n),getState:()=>this.state.get(n),updateState:e=>this.updateState(o,e),updateModel:t=>{this.updateStoredModel(n,t),this.dispatchLocalEvent({type:"filterAction",column:o,action:e}),a.push(this.refreshHandlerAndUi(o,t,"ui"))},processModelToApply:t?.isHandler?t.handler.processModelToApply?.bind(t.handler):void 0})}),a.length&&Lo.all(a).then(()=>{this.callOnFilterChangedOutsideRenderCycle({source:"columnFilter",additionalEventAttributes:t,columns:[]})})}updateOrRefreshFilterUi(e){const t=e.getColId();lb(()=>this.cachedFilter(e)?.filterUi,()=>db(this.model,t),()=>this.state.get(t))}updateState(e,t){this.state.set(e.getColId(),t),this.dispatchLocalEvent({type:"filterStateChanged",column:e,state:t})}canApplyAll(){const{state:e,model:t,activeFilterComps:a}=this;for(const e of a)if("COLUMN_MENU"===e.source)return!1;let n=!1;for(const a of e.keys()){const o=e.get(a);if(!1===o.valid)return!1;(o.model??null)!==db(t,a)&&(n=!0)}return n}hasUnappliedModel(e){const{model:t,state:a}=this;return(a.get(e)?.model??null)!==db(t,e)}setGlobalButtons(e){this.isGlobalButtons=e,this.dispatchLocalEvent({type:"filterGlobalButtons",isGlobal:e})}shouldKeepStateOnDetach(e,t){if("newFiltersToolPanel"===t)return!0;const a=this.beans.filterPanelSvc;return!!a?.isActive&&!!a.getState(e.getColId())}onPivotModeChanged(e){const{colModel:t,pivotColsSvc:a}=this.beans,n=!!za(this.gos),o=e.currentValue,r=o?this.activeColumnFilters:this.activeAggregateFilters,i=o?this.activeAggregateFilters:this.activeColumnFilters,s=[];for(const e of r){const r=t.getColById(e.colId),l=o&&!!a?.columns.length;r&&o===Fb(r,o,l,n)&&(i.push(e),s.push(e))}g(r,s)}destroy(){super.destroy(),this.allColumnFilters.forEach(e=>this.disposeFilterWrapper(e,"gridDestroyed")),this.allColumnListeners.clear(),this.state.clear(),this.activeFilterComps.clear()}},class extends Ct{constructor(){super(...arguments),this.beanName="filterMenuFactory"}wireBeans(e){this.popupSvc=e.popupSvc}hideActiveMenu(){this.hidePopup?.()}showMenuAfterMouseEvent(e,t,a,n){e&&!e.isColumn||this.showPopup(e,n=>{this.popupSvc?.positionPopupUnderMouseEvent({additionalParams:{column:e},type:a,mouseEvent:t,ePopup:n})},a,t.target,un(this.gos),n)}showMenuAfterButtonClick(e,t,a,n){if(e&&!e.isColumn)return;let o=-1,r="left";const i=un(this.gos);!i&&this.gos.get("enableRtl")&&(o=1,r="right");const s=i?void 0:4*o,l=i?void 0:4;this.showPopup(e,n=>{this.popupSvc?.positionPopupByComponent({type:a,eventSource:t,ePopup:n,nudgeX:s,nudgeY:l,alignSide:r,keepWithinBounds:!0,position:"under",additionalParams:{column:e}})},a,t,i,n)}showPopup(e,t,a,n,o,r){const i=e?this.createBean(new Dr(e,"COLUMN_MENU")):void 0;if(this.activeMenu=i,!i?.hasFilter()||!e)return void pa(57);const s=No({tag:"div",cls:"ag-menu"+(o?"":" ag-filter-menu"),role:"presentation"});let l;[this.tabListener]=this.addManagedElementListeners(s,{keydown:e=>this.trapFocusWithin(e,s)}),s.appendChild(i?.getGui());const c=gn(this.gos)?n??this.beans.ctrlsSvc.getGridBodyCtrl().eGridBody:void 0,d=this.getLocaleTextFunc(),u=o&&"columnFilter"!==a?d("ariaLabelColumnMenu","Column Menu"):d("ariaLabelColumnFilter","Column Filter"),g=this.popupSvc?.addPopup({modal:!0,eChild:s,closeOnEsc:!0,closedCallback:t=>{ub(e,!1,"contextMenu");const o=t instanceof KeyboardEvent;if(this.tabListener&&(this.tabListener=this.tabListener()),o&&n&&Ie(n)){const e=li(n);e?.focus({preventScroll:!0})}i?.afterGuiDetached(),this.destroyBean(this.activeMenu),this.dispatchVisibleChangedEvent(!1,a,e),r?.()},positionCallback:()=>t(s),anchorToElement:c,ariaLabel:u});g&&(this.hidePopup=l=g.hideFunc),i.afterInit().then(()=>{t(s),i.afterGuiAttached({container:a,hidePopup:l})}),ub(e,!0,"contextMenu"),this.dispatchVisibleChangedEvent(!0,a,e)}trapFocusWithin(e,t){e.key!==To.TAB||e.defaultPrevented||si(this.beans,t,!1,e.shiftKey)||(e.preventDefault(),ii(t,e.shiftKey))}dispatchVisibleChangedEvent(e,t,a){this.eventSvc.dispatchEvent({type:"columnMenuVisibleChanged",visible:e,switchingTab:!1,key:t,column:a??null,columnGroup:null})}isMenuEnabled(e){return e.isFilterAllowed()&&(e.getColDef().menuTabs??["filterMenuTab"]).includes("filterMenuTab")}showMenuAfterContextMenuEvent(){}destroy(){this.destroyBean(this.activeMenu),super.destroy()}}],dynamicBeans:{headerFilterCellCtrl:class extends cs{constructor(){super(...arguments),this.iconCreated=!1}wireComp(e,t,a,n,o){this.comp=e;const r=ts(this,this.beans.context,o);this.eButtonShowMainFilter=a,this.eFloatingFilterBody=n,this.setGui(t,r),this.setupActive(),this.refreshHeaderStyles(),this.setupWidth(r),this.setupLeft(r),this.setupHover(r),this.setupFocus(r),this.setupAria(),this.setupFilterButton(),this.setupUserComp(),this.setupSyncWithFilter(r),this.setupUi(),r.addManagedElementListeners(this.eButtonShowMainFilter,{click:this.showParentFilter.bind(this)}),this.setupFilterChangedListener(r);const i=()=>this.onColDefChanged(r);r.addManagedListeners(this.column,{colDefChanged:i}),r.addManagedEventListeners({filterSwitched:({column:e})=>{e===this.column&&i()}}),r.addDestroyFunc(()=>{this.eButtonShowMainFilter=null,this.eFloatingFilterBody=null,this.userCompDetails=null,this.clearComponent()})}resizeHeader(){}moveHeader(){}getHeaderClassParams(){const{column:e,beans:t}=this,a=e.colDef;return fn(t.gos,{colDef:a,column:e,floatingFilter:!0})}setupActive(){const e=this.column.getColDef(),t=!!e.filter,a=!!e.floatingFilter;this.active=t&&a}setupUi(){if(this.comp.setButtonWrapperDisplayed(!this.suppressFilterButton&&this.active),this.comp.addOrRemoveBodyCssClass("ag-floating-filter-full-body",this.suppressFilterButton),this.comp.addOrRemoveBodyCssClass("ag-floating-filter-body",!this.suppressFilterButton),!this.active||this.iconCreated)return;const e=Bo("filter",this.beans,this.column);e&&(this.iconCreated=!0,this.eButtonShowMainFilter.appendChild(e))}setupFocus(e){e.createManagedBean(new mi(this.eGui,{shouldStopEventPropagation:this.shouldStopEventPropagation.bind(this),onTabKeyDown:this.onTabKeyDown.bind(this),handleKeyDown:this.handleKeyDown.bind(this),onFocusIn:this.onFocusIn.bind(this)}))}setupAria(){const e=this.getLocaleTextFunc();V(this.eButtonShowMainFilter,e("ariaFilterMenuOpen","Open Filter Menu"))}onTabKeyDown(e){const{beans:t}=this;if(E(t)===this.eGui)return;const a=si(t,this.eGui,null,e.shiftKey);if(a)return t.headerNavigation?.scrollToColumn(this.column),e.preventDefault(),void a.focus();const n=this.findNextColumnWithFloatingFilter(e.shiftKey);n&&t.focusSvc.focusHeaderPosition({headerPosition:{headerRowIndex:this.rowCtrl.rowIndex,column:n},event:e})&&e.preventDefault()}findNextColumnWithFloatingFilter(e){const t=this.beans.visibleCols;let a=this.column;do{if(a=e?t.getColBefore(a):t.getColAfter(a),!a)break}while(!a.getColDef().filter||!a.getColDef().floatingFilter);return a}handleKeyDown(e){super.handleKeyDown(e);const t=this.getWrapperHasFocus();switch(e.key){case To.UP:case To.DOWN:case To.LEFT:case To.RIGHT:if(t)return;gi(e);case To.ENTER:t&&ii(this.eGui)&&e.preventDefault();break;case To.ESCAPE:t||this.eGui.focus()}}onFocusIn(e){if(this.eGui.contains(e.relatedTarget))return;const t=!!e.relatedTarget&&!e.relatedTarget.classList.contains("ag-floating-filter"),a=!!e.relatedTarget&&ye(e.relatedTarget,"ag-floating-filter");if(t&&a&&e.target===this.eGui){const e=this.lastFocusEvent,t=!(!e||e.key!==To.TAB);if(e&&t){const t=e.shiftKey;ii(this.eGui,t)}}this.focusThis()}setupHover(e){this.beans.colHover?.addHeaderFilterColumnHoverListener(e,this.comp,this.column,this.eGui)}setupLeft(e){const t=new as(this.column,this.eGui,this.beans);e.createManagedBean(t)}setupFilterButton(){this.suppressFilterButton=!this.beans.menuSvc?.isFloatingFilterButtonEnabled(this.column),this.highlightFilterButtonWhenActive=!un(this.gos)}setupUserComp(){if(!this.active)return;const e=this.beans.colFilter?.getFloatingFilterCompDetails(this.column,()=>this.showParentFilter());e&&this.setCompDetails(e)}setCompDetails(e){this.userCompDetails=e,this.comp.setCompDetails(e)}showParentFilter(){const e=this.suppressFilterButton?this.eFloatingFilterBody:this.eButtonShowMainFilter;this.beans.menuSvc?.showFilterMenu({column:this.column,buttonElement:e,containerType:"floatingFilter",positionBy:"button"})}setupSyncWithFilter(e){if(!this.active)return;const{beans:{colFilter:t},column:a,gos:n}=this,o=e=>{if(!("filterDestroyed"!==e?.source||this.isAlive()&&t?.isAlive()))return;const o=this.comp.getFloatingFilterComp();o&&o.then(o=>{if(o){if(n.get("enableFilterHandlers")){const t=e;let a="filter";return t?.afterFloatingFilter?a="ui":t?.afterDataChange?a="dataChanged":"api"===e?.source&&(a="api"),void this.updateFloatingFilterParams(this.userCompDetails,a)}const r=t?.getCurrentFloatingFilterParentModel(a),i=e?{...e,columns:e.columns??[],source:"api"===e.source?"api":"columnFilter"}:null;o.onParentModelChanged(r,i)}})};[this.destroySyncListener]=e.addManagedListeners(a,{filterChanged:o}),t?.isFilterActive(a)&&o(null)}setupWidth(e){const t=()=>{const e=`${this.column.getActualWidth()}px`;this.comp.setWidth(e)};e.addManagedListeners(this.column,{widthChanged:t}),t()}setupFilterChangedListener(e){this.active&&([this.destroyFilterChangedListener]=e.addManagedListeners(this.column,{filterChanged:this.updateFilterButton.bind(this)}),this.updateFilterButton())}updateFilterButton(){if(!this.suppressFilterButton&&this.comp){const e=!!this.beans.filterManager?.isFilterAllowed(this.column);this.comp.setButtonWrapperDisplayed(e),this.highlightFilterButtonWhenActive&&e&&this.eButtonShowMainFilter.classList.toggle("ag-filter-active",this.column.isFilterActive())}}onColDefChanged(e){const t=this.active;this.setupActive();const a=!t&&this.active;t&&!this.active&&(this.destroySyncListener(),this.destroyFilterChangedListener());const n=this.beans.colFilter,o=this.active?n?.getFloatingFilterCompDetails(this.column,()=>this.showParentFilter()):null,r=this.comp.getFloatingFilterComp();r&&o?r.then(t=>{!t||n?.areFilterCompsDifferent(this.userCompDetails??null,o)?this.updateCompDetails(e,o,a):this.updateFloatingFilterParams(o,"colDef")}):this.updateCompDetails(e,o,a)}updateCompDetails(e,t,a){this.isAlive()&&(this.setCompDetails(t),this.setupFilterButton(),this.setupUi(),a&&(this.setupSyncWithFilter(e),this.setupFilterChangedListener(e)))}updateFloatingFilterParams(e,t){if(!e)return;let a=e.params;this.comp.getFloatingFilterComp()?.then(e=>{"function"==typeof e?.refresh&&(this.gos.get("enableFilterHandlers")&&(a={...a,model:db(this.beans.colFilter?.model??{},this.column.getColId()),source:t}),e.refresh(a))})}addResizeAndMoveKeyboardListeners(){}destroy(){super.destroy(),this.destroySyncListener=null,this.destroyFilterChangedListener=null}}},icons:{filter:"filter",filterActive:"filter"},apiFunctions:{isColumnFilterPresent:function(e){const t=e.filterManager;return!!t?.isColumnFilterPresent()||!!t?.isAggregateFilterPresent()},getColumnFilterInstance:function(e,t){return e.filterManager?.getColumnFilterInstance(t)??Promise.resolve(void 0)},destroyFilter:function(e,t){const a=e.colModel.getColDefCol(t);if(a)return e.colFilter?.destroyFilter(a,"api")},setFilterModel:function(e,t){e.frameworkOverrides.wrapIncoming(()=>e.filterManager?.setFilterModel(t))},getFilterModel:function(e){return e.filterManager?.getFilterModel()??{}},getColumnFilterModel:function(e,t,a){const{gos:n,colModel:o,colFilter:r}=e;a&&!n.get("enableFilterHandlers")&&(ha(288),a=!1);const i=o.getColDefCol(t);return i?r?.getModelForColumn(i,a)??null:null},setColumnFilterModel:function(e,t,a){return e.filterManager?.setColumnFilterModel(t,a)??Promise.resolve()},showColumnFilter:function(e,t){const a=e.colModel.getCol(t);a?e.menuSvc?.showFilterMenu({column:a,containerType:"columnFilter",positionBy:"auto"}):pa(12,{colKey:t})},hideColumnFilter:function(e){e.menuSvc?.hideFilterMenu()},getColumnFilterHandler:function(e,t){const a=e.colModel.getCol(t);if(a)return e.colFilter?.getHandler(a,!0);pa(12,{colKey:t})},doFilterAction:function(e,t){const{colModel:a,colFilter:n,gos:o}=e;if(!o.get("enableFilterHandlers"))return void ha(287);const{colId:r,action:i}=t;if(r){const e=a.getColById(r);e&&n?.updateModel(e,i)}else n?.updateAllModels(i)}},dependsOn:[jC,_f,UC,hb]},YC={moduleName:"CustomFilter",version:aa,userComponents:{agReadOnlyFloatingFilter:class extends Wo{constructor(){super(Pb,[Jf]),this.eFloatingFilterText=zo}init(e){this.params=e;const t=this.beans.colNames.getDisplayNameForColumn(e.column,"header",!0);if(this.eFloatingFilterText.setDisabled(!0).setInputAriaLabel(`${t} ${this.getLocaleTextFunc()("ariaFilterInput","Filter Input")}`),this.gos.get("enableFilterHandlers")){const t=e,a=t.getHandler();if(a.getModelAsString){const e=a.getModelAsString(t.model);this.eFloatingFilterText.setValue(e)}}}onParentModelChanged(e){null!=e?this.params.parentFilterInstance(t=>{if(t.getModelAsString){const a=t.getModelAsString(e);this.eFloatingFilterText.setValue(a)}}):this.eFloatingFilterText.setValue("")}refresh(e){this.init(e)}}},dependsOn:[KC]},$C={moduleName:"TextFilter",version:aa,dependsOn:[KC],userComponents:{agTextColumnFilter:{classImp:class extends Ob{constructor(){super("textFilter",Yb,BC),this.filterType="text",this.eValuesFrom=[],this.eValuesTo=[],this.defaultDebounceMs=500}createCondition(e){const t=this.getConditionType(e),a={filterType:this.filterType,type:t},n=this.getValues(e);return n.length>0&&(a.filter=n[0]),n.length>1&&(a.filterTo=n[1]),a}areSimpleModelsEqual(e,t){return e.filter===t.filter&&e.filterTo===t.filterTo&&e.type===t.type}getInputs(e){const{eValuesFrom:t,eValuesTo:a}=this;return e>=t.length?[null,null]:[t[e],a[e]]}getValues(e){const t=[];return this.forEachPositionInput(e,(e,a,n,o)=>{athis.removeComponents(a,e,t),{eValuesFrom:n,eValuesTo:o}=this;a(n),a(o)}},params:{useForm:!0}},agTextColumnFloatingFilter:class extends Qb{constructor(){super(...arguments),this.FilterModelFormatterClass=VC,this.filterType="text",this.defaultOptions=BC}createFloatingFilterInputService(){return this.createManagedBean(new Ub)}}},dynamicBeans:{agTextColumnFilterHandler:class extends Vb{constructor(){super(Yb,BC),this.filterType="text",this.FilterModelFormatterClass=VC}updateParams(e){super.updateParams(e);const t=e.filterParams;this.matcher=t.textMatcher??_C,this.formatter=t.textFormatter??(t.caseSensitive?HC:qC)}evaluateNullValue(e){return!!e&&["notEqual","notContains","blank"].indexOf(e)>=0}evaluateNonNullValue(e,t,a,n){const o=e.map(e=>this.formatter(e))||[],r=this.formatter(t),{api:i,colDef:s,column:l,context:c,filterParams:{textFormatter:d}}=this.params;if("blank"===a.type)return Ib(t);if("notBlank"===a.type)return!Ib(t);const u={api:i,colDef:s,column:l,context:c,node:n.node,data:n.data,filterOption:a.type,value:r,textFormatter:d};return o.some(e=>this.matcher({...u,filterText:e}))}processModelToApply(e){if(e&&this.params.filterParams.trimInput){const t=e=>{const t={...e},{filter:a,filterTo:n}=e;return a&&(t.filter=Kb(a)??null),n&&(t.filterTo=Kb(n)??null),t};return Ir(e)?{...e,conditions:e.conditions.map(t)}:t(e)}return e}}}},XC={moduleName:"NumberFilter",version:aa,dependsOn:[KC],userComponents:{agNumberColumnFilter:{classImp:class extends Ob{constructor(){super("numberFilter",LC,TC),this.eValuesFrom=[],this.eValuesTo=[],this.filterType="number",this.defaultDebounceMs=500}afterGuiAttached(e){super.afterGuiAttached(e),this.refreshInputValidation()}shouldKeepInvalidInputState(){return!Kr()&&this.hasInvalidInputs()&&this.getConditionTypes().includes("inRange")}refreshInputValidation(){for(let e=0;e=t;if(!n)return null;return`strict${a?"Max":"Min"}ValueValidation`}(o,r,a),s=i?this.translate(i,[String(a?r:o)]):"";(a?e:t).setCustomValidity(s),(a?t:e).setCustomValidity(""),s.length>0&&this.beans.ariaAnnounce.announceValue(s,"dateFilter")}getState(){return{isInvalid:this.hasInvalidInputs()}}areStatesEqual(e,t){return(e?.isInvalid??!1)===(t?.isInvalid??!1)}refresh(e){const t=super.refresh(e),{state:a,additionalEventAttributes:n}=e,o=this.state,r=n?.fromAction;return!(r&&"apply"!=r)&&a.model===o.model&&this.areStatesEqual(a.state,o.state)||this.refreshInputValidation(),t}setElementValue(e,t,a){const{numberFormatter:n}=this.params,o=!a&&n?n(t??null):t;super.setElementValue(e,o),null===o&&e.setCustomValidity("")}createEValue(){const{params:e,eValuesFrom:t,eValuesTo:a}=this,n=DC(e),o=No({tag:"div",cls:"ag-filter-body",role:"presentation"}),r=this.createFromToElement(o,t,"from",n),i=this.createFromToElement(o,a,"to",n),s=(e,t,a)=>()=>this.refreshInputPairValidation(e,t,a),l=s(r,i,!0);r.onValueChange(l),r.addGuiEventListener("focusin",l);const c=s(r,i,!1);return i.onValueChange(c),i.addGuiEventListener("focusin",c),o}createFromToElement(e,t,a,n){const o=this.createManagedBean(n?new Zf({allowedCharPattern:n}):new dv);return o.addCss(`ag-filter-${a}`),o.addCss("ag-filter-filter"),t.push(o),e.appendChild(o.getGui()),o}removeEValues(e,t){const a=a=>this.removeComponents(a,e,t);a(this.eValuesFrom),a(this.eValuesTo)}getValues(e){const t=[];return this.forEachPositionInput(e,(e,a,n,o)=>{a0&&(a.filter=n[0]),n.length>1&&(a.filterTo=n[1]),a}removeConditionsAndOperators(e,t){if(!this.hasInvalidInputs())return super.removeConditionsAndOperators(e,t)}getInputs(e){const{eValuesFrom:t,eValuesTo:a}=this;return e>=t.length?[null,null]:[t[e],a[e]]}hasInvalidInputs(){let e=!1;return this.forEachInput(t=>e||(e=!t.getInputElement().validity.valid)),e}positionHasInvalidInputs(e){let t=!1;return this.forEachPositionInput(e,e=>t||(t=!e.getInputElement().validity.valid)),t}canApply(e){return!this.hasInvalidInputs()}},params:{useForm:!0}},agNumberColumnFloatingFilter:class extends Qb{constructor(){super(...arguments),this.FilterModelFormatterClass=NC,this.filterType="number",this.defaultOptions=TC}updateParams(e){DC(e.filterParams)!==this.allowedCharPattern&&this.recreateFloatingFilterInputService(e),super.updateParams(e)}createFloatingFilterInputService(e){return this.allowedCharPattern=DC(e.filterParams),this.allowedCharPattern?this.createManagedBean(new Ub({config:{allowedCharPattern:this.allowedCharPattern}})):this.createManagedBean(new GC)}convertValue(e){return e?Number(e):null}}},dynamicBeans:{agNumberColumnFilterHandler:class extends _b{constructor(){super(LC,TC),this.filterType="number",this.FilterModelFormatterClass=NC}comparator(){return(e,t)=>e===t?0:e=t;if(!n)return null;return`strict${a?"Max":"Min"}ValueValidation`}(o,r,a);n&&(u=this.translate(n,[String(a?t.getValue():e.getValue())]))}l.setCustomValidity(u),d||c.setCustomValidity(""),u.length>0&&this.beans.ariaAnnounce.announceValue(u,"dateFilter")}getState(){return{isInvalid:this.hasInvalidInputs()}}areStatesEqual(e,t){return(e?.isInvalid??!1)===(t?.isInvalid??!1)}refresh(e){const t=super.refresh(e),{state:a,additionalEventAttributes:n}=e,o=this.state,r=n?.fromAction;return!(r&&"apply"!=r)&&a.model===o.model&&this.areStatesEqual(a.state,o.state)||this.refreshInputValidation(),t}setElementValue(e,t,a){super.setElementValue(e,t,a),null===t&&e.setCustomValidity("")}createEValue(){const{params:e,eValuesFrom:t,eValuesTo:a}=this,n=Gb(e),o=No({tag:"div",cls:"ag-filter-body",role:"presentation"}),r=this.createFromToElement(o,t,"from",n),i=this.createFromToElement(o,a,"to",n),s=(e,t,a)=>()=>this.refreshInputPairValidation(e,t,a),l=s(r,i,!0);r.onValueChange(l),r.addGuiEventListener("focusin",l);const c=s(r,i,!1);return i.onValueChange(c),i.addGuiEventListener("focusin",c),o}createFromToElement(e,t,a,n){const o=this.createManagedBean(n?new Zf({allowedCharPattern:n}):new Zf);return o.addCss(`ag-filter-${a}`),o.addCss("ag-filter-filter"),t.push(o),e.appendChild(o.getGui()),o}removeEValues(e,t){const a=a=>this.removeComponents(a,e,t);a(this.eValuesFrom),a(this.eValuesTo)}getValues(e){const t=[];return this.forEachPositionInput(e,(e,a,n,o)=>{a0&&(a.filter=String(n[0])),n.length>1&&(a.filterTo=String(n[1])),a}removeConditionsAndOperators(e,t){if(!this.hasInvalidInputs())return super.removeConditionsAndOperators(e,t)}getInputs(e){const{eValuesFrom:t,eValuesTo:a}=this;return e>=t.length?[null,null]:[t[e],a[e]]}hasInvalidInputs(){let e=!1;return this.forEachInput(t=>e||(e=!t.getInputElement().validity.valid)),e}positionHasInvalidInputs(e){let t=!1;return this.forEachPositionInput(e,e=>t||(t=!e.getInputElement().validity.valid)),t}canApply(e){return!this.hasInvalidInputs()}getParsedValue(e,t){const a=e.getValue();return null==a||"string"==typeof a&&""===a.trim()?null:t?t(a):_d(a)}isInvalidValue(e,t){const a=e.getValue();return null!=a&&""!==String(a).trim()&&null===t}},params:{useForm:!0}},agBigIntColumnFloatingFilter:class extends Qb{constructor(){super(...arguments),this.FilterModelFormatterClass=jb,this.filterType="bigint",this.defaultOptions=Nb}updateParams(e){const t=e.filterParams;Gb(t)!==this.allowedCharPattern&&this.recreateFloatingFilterInputService(e),this.bigintParser=t?.bigintParser,super.updateParams(e)}createFloatingFilterInputService(e){const t=e.filterParams;this.allowedCharPattern=Gb(t),this.bigintParser=t?.bigintParser;const a=this.allowedCharPattern?{allowedCharPattern:this.allowedCharPattern}:void 0;return this.createManagedBean(new Ub({config:a}))}convertValue(e){return null==e||""===e?null:this.bigintParser?this.bigintParser(e):_d(e)}}},dynamicBeans:{agBigIntColumnFilterHandler:class extends _b{constructor(){super(Bb,Nb),this.filterType="bigint",this.FilterModelFormatterClass=jb}comparator(){return(e,t)=>e===t?0:e{const n=e[t];if(null!=n){if(!isNaN(n))return null==n?a:Number(n);ha(82,{param:t})}return a},a=t("minValidYear",1e3),n=t("maxValidYear",nC);this.minValidYear=a,this.maxValidYear=n,a>n&&ha(83);const{minValidDate:o,maxValidDate:r}=e,i=o instanceof Date?o:Zd(o);this.minValidDate=i;const s=r instanceof Date?r:Zd(r);this.maxValidDate=s,i&&s&&i>s&&ha(84)}refreshInputValidation(){for(let e=0;e=t;if(!n)return null;return(a?"max":"min")+"DateValidation"}(l,c,t),u=d?this.translate(d,[String(t?c:l)]):"",g=!Kr()&&!a;(t?i:s).setCustomValidity(u,g),(t?s:i).setCustomValidity("",g),u.length>0&&r.ariaAnnounce.announceValue(u,"dateFilter")}createDateCompWrapper(e,t,a){const{beans:{userCompFactory:n,context:o,gos:r},params:i}=this,s="from"===a,l=new Jb(o,n,i.colDef,fn(r,{onDateChanged:()=>{this.refreshInputPairValidation(t,s),this.onUiChanged()},onFocusIn:()=>this.refreshInputPairValidation(t,s),filterParams:i,location:"filter"}),e);return this.addDestroyFunc(()=>l.destroy()),l}getState(){return{isInvalid:this.hasInvalidInputs()}}areStatesEqual(e,t){return(e?.isInvalid??!1)===(t?.isInvalid??!1)}setElementValue(e,t){e.setDate(t),t||e.setCustomValidity("")}setElementDisplayed(e,t){e.setDisplayed(t)}setElementDisabled(e,t){e.setDisabled(t)}createEValue(){const e=No({tag:"div",cls:"ag-filter-body"});return this.createFromToElement(e,this.eConditionPanelsFrom,this.dateConditionFromComps,"from"),this.createFromToElement(e,this.eConditionPanelsTo,this.dateConditionToComps,"to"),e}createFromToElement(e,t,a,n){const o=No({tag:"div",cls:`ag-filter-${n} ag-filter-date-${n}`});t.push(o),e.appendChild(o),a.push(this.createDateCompWrapper(o,t.length-1,n))}removeEValues(e,t){this.removeDateComps(this.dateConditionFromComps,e,t),this.removeDateComps(this.dateConditionToComps,e,t),Db(this.eConditionPanelsFrom,e,t),Db(this.eConditionPanelsTo,e,t)}removeDateComps(e,t,a){const n=Db(e,t,a);for(const e of n)e.destroy()}isValidDateValue(e){if(null===e)return!1;const{minValidDate:t,maxValidDate:a,minValidYear:n,maxValidYear:o}=this;if(t){if(ea)return!1}else if(e.getUTCFullYear()>o)return!1;return!0}hasInvalidInputs(){let e=!1;return this.forEachInput(t=>e||(e=null!=t.getDate()&&!(t.getValidity()?.valid??1))),e}positionHasInvalidInputs(e){let t=!1;return this.forEachPositionInput(e,e=>t||(t=!(e.getValidity()?.valid??1))),t}canApply(e){return!this.hasInvalidInputs()}isConditionUiComplete(e){if(!super.isConditionUiComplete(e))return!1;let t=!0;return this.forEachPositionInput(e,(e,a,n,o)=>{!t||a>=o||t&&(t=this.isValidDateValue(e.getDate()))}),t}areSimpleModelsEqual(e,t){return e.dateFrom===t.dateFrom&&e.dateTo===t.dateTo&&e.type===t.type}createCondition(e){const t=this.getConditionType(e),a={},{params:n,filterType:o}=this,r=this.getValues(e),i=n.useIsoSeparator?"T":" ";return r.length>0&&(a.dateFrom=Ud(r[0],!0,i)),r.length>1&&(a.dateTo=Ud(r[1],!0,i)),{dateFrom:null,dateTo:null,filterType:o,type:t,...a}}removeConditionsAndOperators(e,t){if(!this.hasInvalidInputs())return super.removeConditionsAndOperators(e,t)}resetPlaceholder(){const e=this.getLocaleTextFunc(),t=this.translate("dateFormatOoo"),a=e("ariaFilterValue","Filter Value");this.forEachInput(e=>{e.setInputPlaceholder(t),e.setInputAriaLabel(a)})}getInputs(e){const{dateConditionFromComps:t,dateConditionToComps:a}=this;return e>=t.length?[null,null]:[t[e],a[e]]}getValues(e){const t=[];return this.forEachPositionInput(e,(e,a,n,o)=>{a{this.eDateInput.isDisabled()||this.usingSafariDatePicker||t.focus({preventScroll:!0})},input:this.handleInput.bind(this,!1),change:this.handleInput.bind(this,!0),focusout:this.handleFocusOut.bind(this),focusin:this.handleFocusIn.bind(this)})}handleInput(e){if(!this.eDateInput.isDisabled())return this.isApply?(this.applyOnFocusOut=!e,void(e&&this.params.onDateChanged())):void(e||this.params.onDateChanged())}handleFocusOut(){this.applyOnFocusOut&&(this.applyOnFocusOut=!1,this.params.onDateChanged())}handleFocusIn(){this.params.onFocusIn?.()}setParams(e){const t=this.eDateInput.getInputElement(),a=this.shouldUseBrowserDatePicker(e);this.usingSafariDatePicker=a&&Ur();const{minValidYear:n,maxValidYear:o,minValidDate:r,maxValidDate:i,buttons:s,includeTime:l,colDef:c}=e.filterParams||{},d=this.beans.dataTypeSvc,u=l??d?.getDateIncludesTimeFlag?.(c.cellDataType)??!1;a?u?(t.type="datetime-local",t.step="1"):t.type="date":t.type="text";const g=AC(r,n,!0),h=AC(i,o,!1);g&&h&&g.getTime()>h.getTime()&&ha(87),g&&(t.min=Ud(g,u)),h&&(t.max=Ud(h,u)),this.isApply="floatingFilter"===e.location&&!!s?.includes("apply")}refresh(e){this.params=e,this.setParams(e)}getDate(){return Zd(this.eDateInput.getValue())}setDate(e){const t=this.params.filterParams.colDef.cellDataType,a=this.beans.dataTypeSvc?.getDateIncludesTimeFlag(t)??!1;this.eDateInput.setValue(Ud(e,a))}setInputPlaceholder(e){this.eDateInput.setInputPlaceholder(e)}setInputAriaLabel(e){this.eDateInput.setAriaLabel(e)}setDisabled(e){this.eDateInput.setDisabled(e)}afterGuiAttached(e){e?.suppressFocus||this.eDateInput.getInputElement().focus({preventScroll:!0})}shouldUseBrowserDatePicker(e){return e?.filterParams?.browserDatePicker??!0}},agDateColumnFloatingFilter:class extends $b{constructor(){super(PC,[Jf]),this.eReadOnlyText=zo,this.eDateWrapper=zo,this.FilterModelFormatterClass=oC,this.filterType="date",this.defaultOptions=tC}setParams(e){super.setParams(e),this.createDateComponent();const t=this.getLocaleTextFunc();this.eReadOnlyText.setDisabled(!0).setInputAriaLabel(t("ariaDateFilterInput","Date Filter Input"))}updateParams(e){super.updateParams(e),this.dateComp.updateParams(this.getDateComponentParams()),this.updateCompOnModelChange(e.currentParentModel())}updateCompOnModelChange(e){const t=!this.readOnly&&this.canWeEditAfterModelFromParentFilter(e);if(this.setEditable(t),t){const t=e?Zd(e.dateFrom):null;this.dateComp.setDate(t),this.eReadOnlyText.setValue("")}else this.eReadOnlyText.setValue(this.filterModelFormatter.getModelAsString(e)),this.dateComp.setDate(null)}setEditable(e){be(this.eDateWrapper,e),be(this.eReadOnlyText.getGui(),!e)}onModelUpdated(e){super.setLastTypeFromModel(e),this.updateCompOnModelChange(e)}onDateChanged(){const e=this.dateComp.getDate();if(this.reactive){const t=this.params;t.onUiChange();const a=t.model,n=Ud(e),o=null==n?null:{...a??{filterType:this.filterType,type:this.lastType??this.optionsFactory.defaultOption},dateFrom:n};t.onModelChange(o,{afterFloatingFilter:!0})}else this.params.parentFilterInstance(t=>{t?.onFloatingFilterChanged(this.lastType||null,e)})}getDateComponentParams(){const{filterParams:e}=this.params,t=Fr(e,this.defaultDebounceMs);return fn(this.gos,{onDateChanged:Mt(this,this.onDateChanged.bind(this),t),filterParams:e,location:"floatingFilter"})}createDateComponent(){const{beans:{context:e,userCompFactory:t},eDateWrapper:a,params:{column:n}}=this;this.dateComp=new Jb(e,t,n.getColDef(),this.getDateComponentParams(),a,e=>{e.setInputAriaLabel(this.getAriaLabel(n))}),this.addDestroyFunc(()=>this.dateComp.destroy())}}},dynamicBeans:{agDateColumnFilterHandler:class extends _b{constructor(){super(aC,tC),this.filterType="date",this.FilterModelFormatterClass=oC,this.filterTypeToRangeCache=new Map}getOrRefreshRangeCacheItem(e,t){const{filterTypeToRangeCache:a}=this,n=Date.now();let o=a.get(e);if(o&&o.expires=0&&o(a,t)<0}return super.evaluateNonNullValue(e,t,a)}}}},JC={moduleName:"QuickFilterCore",version:aa,rowModels:["clientSide"],beans:[class extends Ct{constructor(){super(...arguments),this.beanName="quickFilter",this.quickFilter=null,this.quickFilterParts=null}postConstruct(){const e=this.resetCache.bind(this),t=this.gos;this.addManagedEventListeners({columnPivotModeChanged:e,newColumnsLoaded:e,columnRowGroupChanged:e,columnVisible:()=>{t.get("includeHiddenColumnsInQuickFilter")||this.resetCache()}}),this.addManagedPropertyListener("quickFilterText",e=>this.setFilter(e.currentValue)),this.addManagedPropertyListeners(["includeHiddenColumnsInQuickFilter","applyQuickFilterBeforePivotOrAgg"],()=>this.onColumnConfigChanged()),this.quickFilter=this.parseFilter(t.get("quickFilterText")),this.parser=t.get("quickFilterParser"),this.matcher=t.get("quickFilterMatcher"),this.setFilterParts(),this.addManagedPropertyListeners(["quickFilterMatcher","quickFilterParser"],()=>this.setParserAndMatcher())}refreshCols(){const{autoColSvc:e,colModel:t,gos:a,pivotResultCols:n}=this.beans,o=t.isPivotMode(),r=e?.getColumns(),i=t.getColDefCols();let s=(o&&!a.get("applyQuickFilterBeforePivotOrAgg")?n?.getPivotResultCols()?.list:i)??[];r&&(s=s.concat(r)),this.colsToUse=a.get("includeHiddenColumnsInQuickFilter")?s:s.filter(e=>e.isVisible()||e.isRowGroupActive())}isFilterPresent(){return null!==this.quickFilter}doesRowPass(e){const t=this.gos.get("cacheQuickFilter");return this.matcher?this.doesRowPassMatcher(t,e):this.quickFilterParts.every(a=>t?this.doesRowPassCache(e,a):this.doesRowPassNoCache(e,a))}resetCache(){this.beans.rowModel.forEachNode(e=>e.quickFilterAggregateText=null)}getText(){return this.gos.get("quickFilterText")}setFilterParts(){const{quickFilter:e,parser:t}=this;this.quickFilterParts=e?t?t(e):e.split(" "):null}parseFilter(e){return f(e)?e.toUpperCase():null}setFilter(e){if(null!=e&&"string"!=typeof e)return void ha(70,{newFilter:e});const t=this.parseFilter(e);this.quickFilter!==t&&(this.quickFilter=t,this.setFilterParts(),this.dispatchLocalEvent({type:"quickFilterChanged"}))}setParserAndMatcher(){const e=this.gos.get("quickFilterParser"),t=this.gos.get("quickFilterMatcher"),a=e!==this.parser||t!==this.matcher;this.parser=e,this.matcher=t,a&&(this.setFilterParts(),this.dispatchLocalEvent({type:"quickFilterChanged"}))}onColumnConfigChanged(){this.refreshCols(),this.resetCache(),this.isFilterPresent()&&this.dispatchLocalEvent({type:"quickFilterChanged"})}doesRowPassNoCache(e,t){return this.colsToUse.some(a=>{const n=this.getTextForColumn(a,e);return f(n)&&n.includes(t)})}doesRowPassCache(e,t){return this.checkGenerateAggText(e),e.quickFilterAggregateText.includes(t)}doesRowPassMatcher(e,t){let a;e?(this.checkGenerateAggText(t),a=t.quickFilterAggregateText):a=this.getAggText(t);const{quickFilterParts:n,matcher:o}=this;return o(n,a)}checkGenerateAggText(e){e.quickFilterAggregateText||(e.quickFilterAggregateText=this.getAggText(e))}getTextForColumn(e,t){let a=this.beans.filterValueSvc.getValue(e,t);const n=e.getColDef();if(n.getQuickFilterText){const o=fn(this.gos,{value:a,node:t,data:t.data,column:e,colDef:n});a=n.getQuickFilterText(o)}return f(a)?a.toString().toUpperCase():null}getAggText(e){const t=[];for(const a of this.colsToUse){const n=this.getTextForColumn(a,e);f(n)&&t.push(n)}return t.join("\n")}}],dependsOn:[jC,UC]},ew={moduleName:"QuickFilter",version:aa,apiFunctions:{isQuickFilterPresent:function(e){return!!e.quickFilter?.isFilterPresent()},getQuickFilter:function(e){return e.quickFilter?.getText()},resetQuickFilter:function(e){e.quickFilter?.resetCache()}},dependsOn:[JC]},tw={moduleName:"ExternalFilter",version:aa,dependsOn:[jC]},aw=class extends Ct{constructor(e,t,a){super(),this.id=e,this.parentCache=t,this.params=a,this.state="needsLoading",this.version=0,this.startRow=e*a.blockSize,this.endRow=this.startRow+a.blockSize}load(){this.state="loading",this.loadFromDatasource()}setStateWaitingToLoad(){this.version++,this.state="needsLoading"}pageLoadFailed(e){this.isRequestMostRecentAndLive(e)&&(this.state="failed"),this.dispatchLocalEvent({type:"loadComplete"})}pageLoaded(e,t,a){this.successCommon(e,{rowData:t,rowCount:a})}isRequestMostRecentAndLive(e){const t=e===this.version,a=this.isAlive();return t&&a}successCommon(e,t){this.dispatchLocalEvent({type:"loadComplete"});this.isRequestMostRecentAndLive(e)&&(this.state="loaded",this.processServerResult(t))}postConstruct(){this.rowNodes=[];const{params:{blockSize:e,rowHeight:t},startRow:a,beans:n,rowNodes:o}=this;for(let r=0;r{this.params.datasource.getRows(e)},0)}createLoadParams(){const{startRow:e,endRow:t,version:a,params:{sortModel:n,filterModel:o},gos:r}=this;return fn(r,{startRow:e,endRow:t,successCallback:this.pageLoaded.bind(this,a),failCallback:this.pageLoadFailed.bind(this,a),sortModel:n,filterModel:o})}forEachNode(e,t,a){this.rowNodes.forEach((n,o)=>{this.startRow+o{const r=e.rowData?e.rowData[o]:void 0;!n.id&&n.alreadyRendered&&r&&(t[o]=new Os(a),t[o].setRowIndex(n.rowIndex),t[o].setRowTop(n.rowTop),t[o].setRowHeight(n.rowHeight),n._destroy(!0)),this.setDataAndId(t[o],r,this.startRow+o)});const n=null!=e.rowCount&&e.rowCount>=0?e.rowCount:void 0;this.parentCache.pageLoaded(this,n)}destroy(){const e=this.rowNodes;for(let t=0,a=e.length;tt!=e);t.sort((e,t)=>t.lastAccessed-e.lastAccessed);const a=this.params.maxBlocksInCache>0,n=a?this.params.maxBlocksInCache-1:null;t.forEach((e,t)=>{if("needsLoading"===e.state&&t>=1||!!a&&t>=n){if(this.isBlockCurrentlyDisplayed(e))return;if(this.isBlockFocused(e))return;this.removeBlockFromCache(e)}})}isBlockFocused(e){const t=this.beans.focusSvc.getFocusCellToUseAfterRefresh();if(!t)return!1;if(null!=t.rowPinned)return!1;const{startRow:a,endRow:n}=e;return t.rowIndex>=a&&t.rowIndex=0)this.rowCount=t,this.lastRowIndexKnown=!0;else if(!this.lastRowIndexKnown){const{blockSize:t,overflowSize:a}=this.params,n=(e.id+1)*t+a;this.rowCounte.id-t.id)}destroyBlock(e){delete this.blocks[e.id],this.destroyBean(e),this.blockCount--,this.params.rowNodeBlockLoader.removeBlock(e)}onCacheUpdated(){this.isAlive()&&(this.destroyAllBlocksPastVirtualRowCount(),this.eventSvc.dispatchEvent({type:"storeUpdated"}))}destroyAllBlocksPastVirtualRowCount(){const e=[];for(const t of this.getBlocksInOrder()){t.id*this.params.blockSize>=this.rowCount&&e.push(t)}if(e.length>0)for(const t of e)this.destroyBlock(t)}purgeCache(){for(const e of this.getBlocksInOrder())this.removeBlockFromCache(e);this.lastRowIndexKnown=!1,0===this.rowCount&&(this.rowCount=this.params.initialRowCount),this.onCacheUpdated()}getRowNodesInRange(e,t){const a=[];let n=-1,o=!1;const r={value:0};let i=!1;for(const s of this.getBlocksInOrder())i||(o&&n+1!==s.id?i=!0:(n=s.id,s.forEachNode(n=>{const r=n===e||n===t;(o||r)&&a.push(n),r&&(o=!o)},r,this.rowCount)));return i||o?[]:a}};var ow={moduleName:"InfiniteRowModelCore",version:aa,rowModels:["infinite"],beans:[class extends Ct{constructor(){super(...arguments),this.beanName="rowModel",this.rootNode=null}getRowBounds(e){return{rowHeight:this.rowHeight,rowTop:this.rowHeight*e}}ensureRowHeightsValid(){return!1}postConstruct(){if("infinite"!==this.gos.get("rowModelType"))return;const e=this.beans,t=new Os(e);this.rootNode=t,t.level=-1,this.rowHeight=Pa(e),this.addEventListeners(),this.addDestroyFunc(()=>this.destroyCache())}start(){this.setDatasource(this.gos.get("datasource"))}destroy(){this.destroyDatasource(),super.destroy(),this.rootNode=null}destroyDatasource(){this.datasource&&(this.destroyBean(this.datasource),this.beans.rowRenderer.datasourceChanged(),this.datasource=null)}addEventListeners(){this.addManagedEventListeners({filterChanged:this.reset.bind(this),sortChanged:this.reset.bind(this),newColumnsLoaded:this.onColumnEverything.bind(this),storeUpdated:this.dispatchModelUpdatedEvent.bind(this)}),this.addManagedPropertyListener("datasource",()=>this.setDatasource(this.gos.get("datasource"))),this.addManagedPropertyListener("cacheBlockSize",()=>this.resetCache()),this.addManagedPropertyListener("rowHeight",()=>{this.rowHeight=Pa(this.beans),this.cacheParams.rowHeight=this.rowHeight,this.updateRowHeights()})}onColumnEverything(){let e;e=!this.cacheParams||!C(this.cacheParams.sortModel,this.beans.sortSvc?.getSortModel()??[]),e&&this.reset()}getType(){return"infinite"}setDatasource(e){this.destroyDatasource(),this.datasource=e,e&&this.reset()}isEmpty(){return!this.infiniteCache}isRowsToRender(){return!!this.infiniteCache}getOverlayType(){const e=this.infiniteCache;return 0===e?.getRowCount()?this.beans.filterManager?.isAnyFilterPresent()?"noMatchingRows":"noRows":null}getNodesInRangeForSelection(e,t){return this.infiniteCache?.getRowNodesInRange(e,t)??[]}reset(){if(!this.datasource)return;null!=_a(this.gos)||this.beans.selectionSvc?.reset("rowDataChanged"),this.resetCache()}dispatchModelUpdatedEvent(){this.eventSvc.dispatchEvent({type:"modelUpdated",newPage:!1,newPageSize:!1,newData:!1,keepRenderedRows:!0,animate:!1})}resetCache(){this.destroyCache();const e=this.beans,{filterManager:t,sortSvc:a,rowNodeBlockLoader:n,eventSvc:o,gos:r}=e;this.cacheParams={datasource:this.datasource,filterModel:t?.getFilterModel()??{},sortModel:a?.getSortModel()??[],rowNodeBlockLoader:n,initialRowCount:r.get("infiniteInitialRowCount"),maxBlocksInCache:r.get("maxBlocksInCache"),rowHeight:Pa(e),overflowSize:r.get("cacheOverflowSize"),blockSize:r.get("cacheBlockSize"),lastAccessedSequence:{value:0}},this.infiniteCache=this.createBean(new nw(this.cacheParams)),o.dispatchEventOnce({type:"rowCountReady"}),this.dispatchModelUpdatedEvent()}updateRowHeights(){this.forEachNode(e=>{e.setRowHeight(this.rowHeight),e.setRowTop(this.rowHeight*e.rowIndex)}),this.dispatchModelUpdatedEvent()}destroyCache(){this.infiniteCache=this.destroyBean(this.infiniteCache)}getRow(e){const t=this.infiniteCache;if(t&&!(e>=t.getRowCount()))return t.getRow(e)}getRowNode(e){let t;return this.forEachNode(a=>{a.id===e&&(t=a)}),t}forEachNode(e){this.infiniteCache?.forEachNodeDeep(e)}getTopLevelRowCount(){return this.getRowCount()}getTopLevelRowDisplayedIndex(e){return e}getRowIndexAtPixel(e){if(0!==this.rowHeight){const t=Math.floor(e/this.rowHeight),a=this.getRowCount()-1;return t>a?a:t}return 0}getRowCount(){return this.infiniteCache?this.infiniteCache.getRowCount():0}isRowPresent(e){return!!this.getRowNode(e.id)}refreshCache(){this.infiniteCache?.refreshCache()}purgeCache(){this.infiniteCache?.purgeCache()}isLastRowIndexKnown(){return this.infiniteCache?.isLastRowIndexKnown()??!1}setRowCount(e,t){this.infiniteCache?.setRowCount(e,t)}resetRowHeights(){}onRowHeightChanged(){}},class extends Ct{constructor(){super(...arguments),this.beanName="rowNodeBlockLoader",this.activeBlockLoadsCount=0,this.blocks=[],this.active=!0}postConstruct(){this.maxConcurrentRequests=qa(this.gos);const e=this.gos.get("blockLoadDebounceMillis");e&&e>0&&(this.checkBlockToLoadDebounce=Mt(this,this.performCheckBlocksToLoad.bind(this),e))}addBlock(e){this.blocks.push(e),e.addEventListener("loadComplete",this.loadComplete.bind(this)),this.checkBlockToLoad()}removeBlock(e){u(this.blocks,e)}destroy(){super.destroy(),this.active=!1}loadComplete(){this.activeBlockLoadsCount--,this.checkBlockToLoad()}checkBlockToLoad(){this.checkBlockToLoadDebounce?this.checkBlockToLoadDebounce():this.performCheckBlocksToLoad()}performCheckBlocksToLoad(){if(!this.active)return;if(this.printCacheStatus(),null!=this.maxConcurrentRequests&&this.activeBlockLoadsCount>=this.maxConcurrentRequests)return void Nt(this.gos,"RowNodeBlockLoader - checkBlockToLoad: max loads exceeded");const e=null!=this.maxConcurrentRequests?this.maxConcurrentRequests-this.activeBlockLoadsCount:1,t=this.blocks.filter(e=>"needsLoading"===e.state).slice(0,e);this.activeBlockLoadsCount+=t.length;for(const e of t)e.load();this.printCacheStatus()}getBlockState(){const e={};return this.blocks.forEach(t=>{const{id:a,state:n}=t.getBlockStateJson();e[a]=n}),e}printCacheStatus(){Nt(this.gos,`RowNodeBlockLoader - printCacheStatus: activePageLoadsCount = ${this.activeBlockLoadsCount}, blocks = ${JSON.stringify(this.getBlockState())}`)}}]},rw={moduleName:"InfiniteRowModel",version:aa,apiFunctions:{refreshInfiniteCache:function(e){Es(e)?.refreshCache()},purgeInfiniteCache:function(e){Es(e)?.purgeCache()},getInfiniteRowCount:function(e){return Es(e)?.getRowCount()}},dependsOn:[ow,nf]};var iw={moduleName:"EventApi",version:aa,apiFunctions:{addEventListener:function(e,t,a){e.apiEventSvc?.addListener(t,a)},addGlobalListener:function(e,t){e.apiEventSvc?.addGlobalListener(t)},removeEventListener:function(e,t,a){e.apiEventSvc?.removeListener(t,a)},removeGlobalListener:function(e,t){e.apiEventSvc?.removeGlobalListener(t)}},beans:[class extends Ct{constructor(){super(...arguments),this.beanName="apiEventSvc",this.syncListeners=new Map,this.asyncListeners=new Map,this.syncGlobalListeners=new Set,this.globalListenerPairs=new Map}postConstruct(){this.wrapSvc=this.beans.frameworkOverrides.createGlobalEventListenerWrapper?.()}addListener(e,t){const a=this.wrapSvc?.wrap(e,t)??t,n=!Dh.has(e),o=n?this.asyncListeners:this.syncListeners;o.has(e)||o.set(e,new Set),o.get(e).add(a),this.eventSvc.addListener(e,a,n)}removeListener(e,t){const a=this.wrapSvc?.unwrap(e,t)??t,n=this.asyncListeners.get(e),o=!!n?.delete(a);o||this.syncListeners.get(e)?.delete(a),this.eventSvc.removeListener(e,a,o)}addGlobalListener(e){const t=this.wrapSvc?.wrapGlobal(e)??e,a=(e,a)=>{Dh.has(e)&&t(e,a)},n=(e,a)=>{Dh.has(e)||t(e,a)};this.globalListenerPairs.set(e,{syncListener:a,asyncListener:n});const o=this.eventSvc;o.addGlobalListener(a,!1),o.addGlobalListener(n,!0)}removeGlobalListener(e){const{eventSvc:t,wrapSvc:a,globalListenerPairs:n}=this,o=a?.unwrapGlobal(e)??e;if(n.has(o)){const{syncListener:a,asyncListener:r}=n.get(o);t.removeGlobalListener(a,!1),t.removeGlobalListener(r,!0),n.delete(e)}else this.syncGlobalListeners.delete(o),t.removeGlobalListener(o,!1)}destroyEventListeners(e,t){e.forEach((e,a)=>{e.forEach(e=>this.eventSvc.removeListener(a,e,t)),e.clear()}),e.clear()}destroyGlobalListeners(e,t){for(const a of e)this.eventSvc.removeGlobalListener(a,t);e.clear()}destroy(){super.destroy(),this.destroyEventListeners(this.syncListeners,!1),this.destroyEventListeners(this.asyncListeners,!0),this.destroyGlobalListeners(this.syncGlobalListeners,!1);const{globalListenerPairs:e,eventSvc:t}=this;e.forEach(({syncListener:e,asyncListener:a})=>{t.removeGlobalListener(e,!1),t.removeGlobalListener(a,!0)}),e.clear()}}]},sw=class extends Ct{constructor(){super(...arguments),this.beanName="localeSvc"}getLocaleTextFunc(){const e=this.gos,t=e.getCallback("getLocaleText");return t?ft(t):vt(e.get("localeText"))}},lw={moduleName:"Locale",version:aa,beans:[sw]};function cw(e){return(e={...e}).version||(e.version="32.1.0"),"32.1.0"===e.version&&(e=function(e){return e.cellSelection=function(e,t){if(e&&"object"==typeof e)return e[t]}(e,"rangeSelection"),e}(e)),e.version=aa,e}var dw={moduleName:"GridState",version:aa,beans:[class extends Ct{constructor(){super(...arguments),this.beanName="stateSvc",this.updateRowGroupExpansionStateTimer=0,this.suppressEvents=!0,this.queuedUpdateSources=new Set,this.dispatchStateUpdateEventDebounced=Mt(this,()=>this.dispatchQueuedStateUpdateEvents(),0),this.onRowGroupOpenedDebounced=Mt(this,()=>{this.beans.gos.get("ssrmExpandAllAffectsAllRows")?(this.updateCachedState("ssrmRowGroupExpansion",this.getRowGroupExpansionState()),this.updateCachedState("rowGroupExpansion",void 0)):(this.updateCachedState("rowGroupExpansion",this.getRowGroupExpansionState()),this.updateCachedState("ssrmRowGroupExpansion",void 0))},0),this.onRowSelectedDebounced=Mt(this,()=>{this.staleStateKeys.delete("rowSelection"),this.updateCachedState("rowSelection",this.getRowSelectionState())},0),this.staleStateKeys=new Set}postConstruct(){const{gos:e,ctrlsSvc:t,colDelayRenderSvc:a}=this.beans;this.isClientSideRowModel=ya(e);const n=cw(e.get("initialState")??{}),o=n.partialColumnState;delete n.partialColumnState,this.cachedState=n;const r=this.suppressEventsAndDispatchInitEvent.bind(this);t.whenReady(this,()=>r(()=>this.setupStateOnGridReady(n))),(n.columnOrder||n.columnVisibility||n.columnSizing||n.columnPinning||n.columnGroup)&&a?.hideColumns("columnState");const[i,s,l]=this.addManagedEventListeners({newColumnsLoaded:({source:e})=>{"gridInitializing"===e&&(i(),r(()=>{this.setupStateOnColumnsInitialised(n,!!o),a?.revealColumns("columnState")}))},rowCountReady:()=>{s?.(),r(()=>this.setupStateOnRowCountReady(n))},firstDataRendered:()=>{l?.(),r(()=>this.setupStateOnFirstDataRendered(n))}})}destroy(){super.destroy(),clearTimeout(this.updateRowGroupExpansionStateTimer),this.queuedUpdateSources.clear()}getState(){return this.staleStateKeys.size&&this.refreshStaleState(),this.cachedState}setState(e,t){const a=cw(e);delete a.partialColumnState,this.cachedState=a,this.startSuppressEvents();const n="api",o=t?new Set(t):void 0;this.setGridReadyState(a,n,o),this.setColumnsInitialisedState(a,n,!!o,o),this.setRowCountState(a,n,o),setTimeout(()=>{this.isAlive()&&this.setFirstDataRenderedState(a,n,o),this.stopSuppressEvents(n)})}setGridReadyState(e,t,a){"api"!==t||a?.has("sideBar")||this.beans.sideBar?.comp?.setState(e.sideBar),this.updateCachedState("sideBar",this.getSideBarState())}setupStateOnGridReady(e){this.setGridReadyState(e,"gridInitializing");const t=()=>this.updateCachedState("sideBar",this.getSideBarState());this.addManagedEventListeners({toolPanelVisibleChanged:t,sideBarUpdated:t})}updateColumnAndGroupState(){this.updateColumnState(["aggregation","columnOrder","columnPinning","columnSizing","columnVisibility","pivot","rowGroup","sort"]),this.updateCachedState("columnGroup",this.getColumnGroupState())}setColumnsInitialisedState(e,t,a,n){this.setColumnState(e,t,a,n),this.setColumnGroupState(e,t,n),this.updateColumnAndGroupState()}setupStateOnColumnsInitialised(e,t){this.setColumnsInitialisedState(e,"gridInitializing",t);const a=e=>()=>this.updateColumnState([e]);this.addManagedEventListeners({columnValueChanged:a("aggregation"),columnMoved:a("columnOrder"),columnPinned:a("columnPinning"),columnResized:a("columnSizing"),columnVisible:a("columnVisibility"),columnPivotChanged:a("pivot"),columnPivotModeChanged:a("pivot"),columnRowGroupChanged:a("rowGroup"),sortChanged:a("sort"),newColumnsLoaded:this.updateColumnAndGroupState.bind(this),columnGroupOpened:()=>this.updateCachedState("columnGroup",this.getColumnGroupState())})}setRowCountState(e,t,a){const{filter:n,rowGroupExpansion:o,ssrmRowGroupExpansion:r,rowSelection:i,pagination:s,rowPinning:l}=e,c=(e,n)=>!a?.has(e)&&(n||"api"===t);c("filter",n)&&this.setFilterState(n),c("rowGroupExpansion",o)&&this.setRowGroupExpansionState(r,o,t),c("rowSelection",i)&&this.setRowSelectionState(i,t),c("pagination",s)&&this.setPaginationState(s,t),c("rowPinning",l)&&this.setRowPinningState(l);const d=this.updateCachedState.bind(this);d("filter",this.getFilterState()),this.beans.gos.get("ssrmExpandAllAffectsAllRows")?(d("ssrmRowGroupExpansion",this.getRowGroupExpansionState()),d("rowGroupExpansion",void 0)):(d("rowGroupExpansion",this.getRowGroupExpansionState()),d("ssrmRowGroupExpansion",void 0)),d("rowSelection",this.getRowSelectionState()),d("pagination",this.getPaginationState())}setupStateOnRowCountReady(e){this.setRowCountState(e,"gridInitializing");const t=this.updateCachedState.bind(this),a=()=>{this.updateRowGroupExpansionStateTimer=0,this.beans.gos.get("ssrmExpandAllAffectsAllRows")?(t("ssrmRowGroupExpansion",this.getRowGroupExpansionState()),t("rowGroupExpansion",void 0)):(t("rowGroupExpansion",this.getRowGroupExpansionState()),t("ssrmRowGroupExpansion",void 0))},n=()=>t("filter",this.getFilterState()),{gos:o,colFilter:r,selectableFilter:i}=this.beans;this.addManagedEventListeners({filterChanged:n,rowExpansionStateChanged:this.onRowGroupOpenedDebounced,expandOrCollapseAll:a,columnRowGroupChanged:a,rowDataUpdated:()=>{(0!==o.get("groupDefaultExpanded")||o.get("isGroupOpenByDefault"))&&(this.updateRowGroupExpansionStateTimer||(this.updateRowGroupExpansionStateTimer=setTimeout(a)))},selectionChanged:()=>{this.staleStateKeys.add("rowSelection"),this.onRowSelectedDebounced()},paginationChanged:e=>{(e.newPage||e.newPageSize)&&t("pagination",this.getPaginationState())},pinnedRowsChanged:()=>t("rowPinning",this.getRowPinningState())}),r&&this.addManagedListeners(r,{filterStateChanged:n}),i&&this.addManagedListeners(i,{selectedFilterChanged:n})}setFirstDataRenderedState(e,t,a){const{scroll:n,cellSelection:o,focusedCell:r,columnOrder:i}=e,s=(e,n)=>!a?.has(e)&&(n||"api"===t);s("focusedCell",r)&&this.setFocusedCellState(r),s("cellSelection",o)&&this.setCellSelectionState(o),s("scroll",n)&&this.setScrollState(n),this.setColumnPivotState(!!i?.orderedColIds,t);const l=this.updateCachedState.bind(this);l("sideBar",this.getSideBarState()),l("focusedCell",this.getFocusedCellState());const c=this.getRangeSelectionState();l("rangeSelection",c),l("cellSelection",c),l("scroll",this.getScrollState())}setupStateOnFirstDataRendered(e){this.setFirstDataRenderedState(e,"gridInitializing");const t=this.updateCachedState.bind(this),a=()=>t("focusedCell",this.getFocusedCellState());this.addManagedEventListeners({cellFocused:a,cellFocusCleared:a,cellSelectionChanged:e=>{if(e.finished){const e=this.getRangeSelectionState();t("rangeSelection",e),t("cellSelection",e)}},bodyScrollEnd:()=>t("scroll",this.getScrollState())})}getColumnState(){const e=this.beans;return Wm(Mo(e),e.colModel.isPivotMode())}setColumnState(e,t,a,n){const{sort:o,rowGroup:r,aggregation:i,pivot:s,columnPinning:l,columnVisibility:c,columnSizing:d,columnOrder:u}=e;let g=!1;const h=(e,a)=>{const o=!(n?.has(e)||!a&&"api"!==t);return g||(g=o),o},p={},m=e=>{let t=p[e];return t||(t={colId:e},p[e]=t,t)},f={},v=h("sort",o);v&&o?.sortModel.forEach(({colId:e,sort:t},a)=>{const n=m(e);n.sort=t,n.sortIndex=a}),!v&&a||(f.sort=null,f.sortIndex=null);const b=h("rowGroup",r);b&&r?.groupColIds.forEach((e,t)=>{const a=m(e);a.rowGroup=!0,a.rowGroupIndex=t}),!b&&a||(f.rowGroup=null,f.rowGroupIndex=null);const C=h("aggregation",i);C&&i?.aggregationModel.forEach(({colId:e,aggFunc:t})=>{m(e).aggFunc=t}),!C&&a||(f.aggFunc=null);const w=h("pivot",s);w&&(s?.pivotColIds.forEach((e,t)=>{const a=m(e);a.pivot=!0,a.pivotIndex=t}),this.gos.updateGridOptions({options:{pivotMode:!!s?.pivotMode},source:t})),!w&&a||(f.pivot=null,f.pivotIndex=null);const y=h("columnPinning",l);if(y){for(const e of l?.leftColIds??[])m(e).pinned="left";for(const e of l?.rightColIds??[])m(e).pinned="right"}!y&&a||(f.pinned=null);const S=h("columnVisibility",c);if(S)for(const e of c?.hiddenColIds??[])m(e).hide=!0;!S&&a||(f.hide=null);const x=h("columnSizing",d);if(x)for(const{colId:e,flex:t,width:a}of d?.columnSizingModel??[]){const n=m(e);n.flex=t??null,n.width=a}!x&&a||(f.flex=null);const k=u?.orderedColIds,M=!!k?.length&&!n?.has("columnOrder"),R=M?k.map(e=>m(e)):Object.values(p);(R.length||g)&&(this.columnStates=R,So(this.beans,{state:R,applyOrder:M,defaultState:f},t))}setColumnPivotState(e,t){const a=this.columnStates;this.columnStates=void 0;const n=this.columnGroupStates;this.columnGroupStates=void 0;const o=this.beans,{pivotResultCols:r,colGroupSvc:i}=o;if(r?.isPivotResultColsPresent()){if(a){const n=[];for(const e of a)r.getPivotResultCol(e.colId)&&n.push(e);So(o,{state:n,applyOrder:e},t)}n&&i?.setColumnGroupState(n,t)}}getColumnGroupState(){const e=this.beans.colGroupSvc;if(!e)return;return Um(e.getColumnGroupState())}setColumnGroupState(e,t,a){const n=this.beans.colGroupSvc;if(!n||a?.has("columnGroup")||"api"!==t&&!Object.prototype.hasOwnProperty.call(e,"columnGroup"))return;const o=new Set(e.columnGroup?.openColumnGroupIds),r=n.getColumnGroupState().map(({groupId:e})=>{const t=o.has(e);return t&&o.delete(e),{groupId:e,open:t}});for(const e of o)r.push({groupId:e,open:!0});r.length&&(this.columnGroupStates=r),n.setColumnGroupState(r,t)}getFilterState(){const{filterManager:e,selectableFilter:t}=this.beans;let a=e?.getFilterModel();a&&0===Object.keys(a).length&&(a=void 0);const n=e?.getFilterState(),o=e?.getAdvFilterModel()??void 0,r=t?.getState();return a||o||n||r?{filterModel:a,columnFilterState:n,advancedFilterModel:o,selectableFilters:r}:void 0}setFilterState(e){const{filterManager:t,selectableFilter:a}=this.beans,{filterModel:n,columnFilterState:o,advancedFilterModel:r,selectableFilters:i}=e??{filterModel:null,columnFilterState:null,advancedFilterModel:null};void 0!==i&&a?.setState(i??{}),void 0===n&&void 0===o||t?.setFilterState(n??null,o??null,"columnFilter"),void 0!==r&&t?.setAdvFilterModel(r??null,"advancedFilter")}getRangeSelectionState(){const e=this.beans.rangeSvc?.getCellRanges().map(e=>{const{id:t,type:a,startRow:n,endRow:o,columns:r,startColumn:i}=e;return{id:t,type:a,startRow:n,endRow:o,colIds:r.map(e=>e.getColId()),startColId:i.getColId()}});return e?.length?{cellRanges:e}:void 0}setCellSelectionState(e){const{gos:t,rangeSvc:a,colModel:n,visibleCols:o}=this.beans;if(!Za(t)||!a)return;const r=[];for(const t of e?.cellRanges??[]){const e=[];for(const a of t.colIds){const t=n.getCol(a);t&&e.push(t)}if(!e.length)continue;let a=n.getCol(t.startColId);if(!a){const t=o.allCols,n=new Set(e);a=t.find(e=>n.has(e))}r.push({...t,columns:e,startColumn:a})}a.setCellRanges(r)}getScrollState(){if(!this.isClientSideRowModel)return;const e=this.beans.ctrlsSvc.getScrollFeature(),{left:t}=e?.getHScrollPosition()??{left:0},{top:a}=e?.getVScrollPosition()??{top:0};return a||t?{top:a,left:t}:void 0}setScrollState(e){if(!this.isClientSideRowModel)return;const{top:t,left:a}=e??{top:0,left:0},{frameworkOverrides:n,rowRenderer:o,animationFrameSvc:r,ctrlsSvc:i}=this.beans;n.wrapIncoming(()=>{i.get("center").setCenterViewportScrollLeft(a),i.getScrollFeature()?.setVerticalScrollPosition(t),o.redraw({afterScroll:!0}),r?.flushAllFrames()})}getSideBarState(){return this.beans.sideBar?.comp?.getState()}getFocusedCellState(){if(!this.isClientSideRowModel)return;const e=this.beans.focusSvc.getFocusedCell();if(e){const{column:t,rowIndex:a,rowPinned:n}=e;return{colId:t.getColId(),rowIndex:a,rowPinned:n}}}setFocusedCellState(e){if(!this.isClientSideRowModel)return;const{focusSvc:t,colModel:a}=this.beans;if(!e)return void t.clearFocusedCell();const{colId:n,rowIndex:o,rowPinned:r}=e;t.setFocusedCell({column:a.getCol(n),rowIndex:o,rowPinned:r,forceBrowserFocus:!0,preventScrollOnBrowserFocus:!0})}getPaginationState(){const{pagination:e,gos:t}=this.beans;if(!e)return;const a=e.getCurrentPage(),n=t.get("paginationAutoPageSize")?void 0:e.getPageSize();return a||n?{page:a,pageSize:n}:void 0}setPaginationState(e,t){const{pagination:a,gos:n}=this.beans;if(!a)return;const{pageSize:o,page:r}=e??{page:0,pageSize:n.get("paginationPageSize")},i="gridInitializing"===t;o&&!n.get("paginationAutoPageSize")&&a.setPageSize(o,i?"initialState":"pageSizeSelector"),"number"==typeof r&&(i?a.setPage(r):a.goToPage(r))}getRowSelectionState(){const e=this.beans.selectionSvc;if(!e)return;const t=e.getSelectionState();return!t||!Array.isArray(t)&&(!1===t.selectAll||!1===t.selectAllChildren)&&!t?.toggledNodes?.length?void 0:t}setRowSelectionState(e,t){this.beans.selectionSvc?.setSelectionState(e,t,"api"===t)}getRowGroupExpansionState(){const{expansionSvc:e}=this.beans;if(e)return e.getExpansionState()}getRowPinningState(){return this.beans.pinnedRowModel?.getPinnedState()}setRowPinningState(e){const t=this.beans.pinnedRowModel;e?t?.setPinnedState(e):t?.reset()}setRowGroupExpansionState(e,t,a){const n=this.beans.expansionSvc;if(!n)return;const o=t??{expandedRowGroupIds:[],collapsedRowGroupIds:[]};n.setExpansionState(o,a)}updateColumnState(e){const t=this.getColumnState();let a=!1;const n=this.cachedState;for(const e of Object.keys(t)){const o=t[e];C(o,n[e])||(a=!0)}this.cachedState={...n,...t},a&&this.dispatchStateUpdateEvent(e)}updateCachedState(e,t){const a=this.cachedState[e];this.setCachedStateValue(e,t),C(t,a)||this.dispatchStateUpdateEvent([e])}setCachedStateValue(e,t){this.cachedState={...this.cachedState,[e]:t}}refreshStaleState(){const e=this.staleStateKeys;for(const t of e)"rowSelection"===t&&this.setCachedStateValue(t,this.getRowSelectionState());e.clear()}dispatchStateUpdateEvent(e){if(!this.suppressEvents){for(const t of e)this.queuedUpdateSources.add(t);this.dispatchStateUpdateEventDebounced()}}dispatchQueuedStateUpdateEvents(){const e=this.queuedUpdateSources,t=Array.from(e);e.clear(),this.eventSvc.dispatchEvent({type:"stateUpdated",sources:t,state:this.cachedState})}startSuppressEvents(){this.suppressEvents=!0,this.beans.colAnimation?.setSuppressAnimation(!0)}stopSuppressEvents(e){setTimeout(()=>{this.suppressEvents=!1,this.queuedUpdateSources.clear(),this.isAlive()&&(this.beans.colAnimation?.setSuppressAnimation(!1),this.dispatchStateUpdateEvent([e]))})}suppressEventsAndDispatchInitEvent(e){this.startSuppressEvents(),e(),this.stopSuppressEvents("gridInitializing")}}],apiFunctions:{getState:function(e){return e.stateSvc?.getState()??{}},setState:function(e,t,a){return e.stateSvc?.setState(t,a)}}};function uw(e,t){if("number"!=typeof e)return"";const a=t(),n=a("thousandSeparator",","),o=a("decimalSeparator",".");return e.toString().replace(".",o).replace(/(\d)(?=(\d{3})+(?!\d))/g,`$1${n}`)}var gw="paginationPageSizeSelector",hw={tag:"span",cls:"ag-paging-page-size"},pw={selector:"AG-PAGE-SIZE-SELECTOR",component:class extends Wo{constructor(){super(hw),this.hasEmptyOption=!1,this.handlePageSizeItemSelected=()=>{if(!this.selectPageSizeComp)return;const e=this.selectPageSizeComp.getValue();if(!e)return;const t=Number(e);isNaN(t)||t<1||t===this.pagination.getPageSize()||(this.pagination.setPageSize(t,"pageSizeSelector"),this.hasEmptyOption&&this.toggleSelectDisplay(!0),this.selectPageSizeComp.getFocusableElement().focus())}}wireBeans(e){this.pagination=e.pagination}postConstruct(){this.addManagedPropertyListener(gw,()=>{this.onPageSizeSelectorValuesChange()}),this.addManagedEventListeners({paginationChanged:e=>this.handlePaginationChanged(e)})}handlePaginationChanged(e){if(!this.selectPageSizeComp||!e?.newPageSize)return;const t=this.pagination.getPageSize();this.getPageSizeSelectorValues().includes(t)?this.selectPageSizeComp.setValue(t.toString()):this.hasEmptyOption?this.selectPageSizeComp.setValue(""):this.toggleSelectDisplay(!0)}toggleSelectDisplay(e){this.selectPageSizeComp&&!e&&this.reset(),e&&(this.reloadPageSizesSelector(),this.selectPageSizeComp)}reset(){Ae(this.getGui()),this.selectPageSizeComp&&(this.selectPageSizeComp=this.destroyBean(this.selectPageSizeComp))}onPageSizeSelectorValuesChange(){this.selectPageSizeComp&&this.shouldShowPageSizeSelector()&&this.reloadPageSizesSelector()}shouldShowPageSizeSelector(){return this.gos.get("pagination")&&!this.gos.get("suppressPaginationPanel")&&!this.gos.get("paginationAutoPageSize")&&!1!==this.gos.get(gw)}reloadPageSizesSelector(){const e=this.getPageSizeSelectorValues(),t=this.pagination.getPageSize(),a=!t||!e.includes(t);if(a){const a=this.gos.exists("paginationPageSize"),n=!0!==this.gos.get(gw);ha(94,{pageSizeSet:a,pageSizesSet:n,pageSizeOptions:e,paginationPageSizeOption:t}),n||ha(95,{paginationPageSizeOption:t,paginationPageSizeSelector:gw}),e.unshift("")}const n=String(a?"":t);this.selectPageSizeComp?(c(this.pageSizeOptions,e)||(this.selectPageSizeComp.clearOptions().addOptions(this.createPageSizeSelectOptions(e)),this.pageSizeOptions=e),this.selectPageSizeComp.setValue(n,!0)):this.createPageSizeSelectorComp(e,n),this.hasEmptyOption=a}createPageSizeSelectOptions(e){return e.map(e=>({value:String(e)}))}createPageSizeSelectorComp(e,t){const a=this.getLocaleTextFunc(),n=a("pageSizeSelectorLabel","Page Size:"),o=a("ariaPageSizeSelectorLabel","Page Size");this.selectPageSizeComp=this.createManagedBean(new bv).addOptions(this.createPageSizeSelectOptions(e)).setValue(t).setAriaLabel(o).setLabel(n).onValueChange(()=>this.handlePageSizeItemSelected()),this.appendChild(this.selectPageSizeComp)}getPageSizeSelectorValues(){const e=[20,50,100],t=this.gos.get(gw);return Array.isArray(t)&&t?.length?[...t].sort((e,t)=>e-t):e}destroy(){this.toggleSelectDisplay(!1),super.destroy()}}},mw={selector:"AG-PAGINATION",component:class extends Fc{constructor(){super(),this.btFirst=zo,this.btPrevious=zo,this.btNext=zo,this.btLast=zo,this.lbRecordCount=zo,this.lbFirstRowOnPage=zo,this.lbLastRowOnPage=zo,this.lbCurrent=zo,this.lbTotal=zo,this.pageSizeComp=zo,this.previousAndFirstButtonsDisabled=!1,this.nextButtonDisabled=!1,this.lastButtonDisabled=!1,this.areListenersSetup=!1,this.allowFocusInnerElement=!1,this.registerCSS(".ag-paging-panel{align-items:center;border-top:var(--ag-footer-row-border);display:flex;flex-wrap:wrap-reverse;gap:calc(var(--ag-spacing)*4);justify-content:flex-end;min-height:var(--ag-pagination-panel-height);padding:calc(var(--ag-spacing)*.5) var(--ag-cell-horizontal-padding);row-gap:calc(var(--ag-spacing)*.5);@container (width < 600px){justify-content:center}}:where(.ag-paging-page-size) .ag-wrapper{min-width:50px}.ag-paging-page-summary-panel,.ag-paging-row-summary-panel{margin:calc(var(--ag-spacing)*.5)}.ag-paging-page-summary-panel{align-items:center;display:flex;gap:var(--ag-cell-widget-spacing);.ag-disabled &{pointer-events:none}}.ag-paging-button{cursor:pointer;position:relative;&.ag-disabled{cursor:default;opacity:.5}}.ag-paging-number,.ag-paging-row-summary-panel-number{font-weight:500}.ag-paging-description{line-height:0}")}wireBeans(e){this.rowModel=e.rowModel,this.pagination=e.pagination,this.ariaAnnounce=e.ariaAnnounce}postConstruct(){const e=this.gos.get("enableRtl");this.setTemplate(this.getTemplate(),[pw]);const{btFirst:t,btPrevious:a,btNext:n,btLast:o}=this;this.activateTabIndex([t,a,n,o]),t.insertAdjacentElement("afterbegin",Bo(e?"last":"first",this.beans)),a.insertAdjacentElement("afterbegin",Bo(e?"next":"previous",this.beans)),n.insertAdjacentElement("afterbegin",Bo(e?"previous":"next",this.beans)),o.insertAdjacentElement("afterbegin",Bo(e?"first":"last",this.beans)),this.addManagedPropertyListener("pagination",this.onPaginationChanged.bind(this)),this.addManagedPropertyListener("suppressPaginationPanel",this.onPaginationChanged.bind(this)),this.addManagedPropertyListeners(["paginationPageSizeSelector","paginationAutoPageSize","suppressPaginationPanel"],()=>this.onPageSizeRelatedOptionsChange()),this.pageSizeComp.toggleSelectDisplay(this.pageSizeComp.shouldShowPageSizeSelector()),this.initialiseTabGuard({onTabKeyDown:()=>{},focusInnerElement:e=>this.allowFocusInnerElement?this.tabGuardFeature.getTabGuardCtrl().focusInnerElement(e):Ti(this.beans,e),forceFocusOutWhenTabGuardsAreEmpty:!0}),this.onPaginationChanged()}setAllowFocus(e){this.allowFocusInnerElement=e}onPaginationChanged(){const e=this.gos.get("pagination")&&!this.gos.get("suppressPaginationPanel");this.setDisplayed(e),e&&(this.setupListeners(),this.enableOrDisableButtons(),this.updateLabels(),this.onPageSizeRelatedOptionsChange())}onPageSizeRelatedOptionsChange(){this.pageSizeComp.toggleSelectDisplay(this.pageSizeComp.shouldShowPageSizeSelector())}setupListeners(){if(!this.areListenersSetup){this.addManagedEventListeners({paginationChanged:this.onPaginationChanged.bind(this)});for(const e of[{el:this.btFirst,fn:this.onBtFirst.bind(this)},{el:this.btPrevious,fn:this.onBtPrevious.bind(this)},{el:this.btNext,fn:this.onBtNext.bind(this)},{el:this.btLast,fn:this.onBtLast.bind(this)}]){const{el:t,fn:a}=e;this.addManagedListeners(t,{click:a,keydown:e=>{e.key!==To.ENTER&&e.key!==To.SPACE||(e.preventDefault(),a())}})}Ai(this.beans,this,this.getGui()),this.areListenersSetup=!0}}onBtFirst(){this.previousAndFirstButtonsDisabled||this.pagination.goToFirstPage()}formatNumber(e){const t=this.gos.getCallback("paginationNumberFormatter");if(t){return t({value:e})}return uw(e,this.getLocaleTextFunc.bind(this))}getTemplate(){const e=this.getLocaleTextFunc(),t=`ag-${this.getCompId()}`;return{tag:"div",cls:"ag-paging-panel ag-unselectable",attrs:{id:`${t}`},children:[{tag:"ag-page-size-selector",ref:"pageSizeComp"},{tag:"span",cls:"ag-paging-row-summary-panel",children:[{tag:"span",ref:"lbFirstRowOnPage",cls:"ag-paging-row-summary-panel-number",attrs:{id:`${t}-first-row`}},{tag:"span",attrs:{id:`${t}-to`},children:e("to","to")},{tag:"span",ref:"lbLastRowOnPage",cls:"ag-paging-row-summary-panel-number",attrs:{id:`${t}-last-row`}},{tag:"span",attrs:{id:`${t}-of`},children:e("of","of")},{tag:"span",ref:"lbRecordCount",cls:"ag-paging-row-summary-panel-number",attrs:{id:`${t}-row-count`}}]},{tag:"span",cls:"ag-paging-page-summary-panel",role:"presentation",children:[{tag:"div",ref:"btFirst",cls:"ag-button ag-paging-button",role:"button",attrs:{"aria-label":e("firstPage","First Page")}},{tag:"div",ref:"btPrevious",cls:"ag-button ag-paging-button",role:"button",attrs:{"aria-label":e("previousPage","Previous Page")}},{tag:"span",cls:"ag-paging-description",children:[{tag:"span",attrs:{id:`${t}-start-page`},children:e("page","Page")},{tag:"span",ref:"lbCurrent",cls:"ag-paging-number",attrs:{id:`${t}-start-page-number`}},{tag:"span",attrs:{id:`${t}-of-page`},children:e("of","of")},{tag:"span",ref:"lbTotal",cls:"ag-paging-number",attrs:{id:`${t}-of-page-number`}}]},{tag:"div",ref:"btNext",cls:"ag-button ag-paging-button",role:"button",attrs:{"aria-label":e("nextPage","Next Page")}},{tag:"div",ref:"btLast",cls:"ag-button ag-paging-button",role:"button",attrs:{"aria-label":e("lastPage","Last Page")}}]}]}}onBtNext(){this.nextButtonDisabled||this.pagination.goToNextPage()}onBtPrevious(){this.previousAndFirstButtonsDisabled||this.pagination.goToPreviousPage()}onBtLast(){this.lastButtonDisabled||this.pagination.goToLastPage()}enableOrDisableButtons(){const e=this.pagination.getCurrentPage(),t=this.rowModel.isLastRowIndexKnown(),a=this.pagination.getTotalPages();this.previousAndFirstButtonsDisabled=0===e,this.toggleButtonDisabled(this.btFirst,this.previousAndFirstButtonsDisabled),this.toggleButtonDisabled(this.btPrevious,this.previousAndFirstButtonsDisabled);const n=this.isZeroPagesToDisplay(),o=e===a-1;this.nextButtonDisabled=o||n,this.lastButtonDisabled=!t||n||e===a-1,this.toggleButtonDisabled(this.btNext,this.nextButtonDisabled),this.toggleButtonDisabled(this.btLast,this.lastButtonDisabled)}toggleButtonDisabled(e,t){U(e,t),e.classList.toggle("ag-disabled",t)}isZeroPagesToDisplay(){const e=this.rowModel.isLastRowIndexKnown(),t=this.pagination.getTotalPages();return e&&0===t}updateLabels(){const e=this.rowModel.isLastRowIndexKnown(),t=this.pagination.getTotalPages(),a=this.pagination.getMasterRowCount(),n=e?a:null,o=this.pagination.getCurrentPage(),r=this.pagination.getPageSize();let i,s;this.isZeroPagesToDisplay()?i=s=0:(i=r*o+1,s=i+r-1,e&&s>n&&(s=n));const l=!e&&a0?o+1:0,h=this.formatNumber(g);let p,m;if(this.lbCurrent.textContent=h,e)p=this.formatNumber(t),m=this.formatNumber(n);else{const e=u("more","more");p=e,m=e}this.lbTotal.textContent=p,this.lbRecordCount.textContent=m,this.announceAriaStatus(c,d,m,h,p)}announceAriaStatus(e,t,a,n,o){const r=this.getLocaleTextFunc(),i=r("page","Page"),s=r("to","to"),l=r("of","of"),c=`${e} ${s} ${t} ${l} ${a}`,d=`${i} ${n} ${l} ${o}`;c!==this.ariaRowStatus&&(this.ariaRowStatus=c,this.ariaAnnounce?.announceValue(c,"paginationRow")),d!==this.ariaPageStatus&&(this.ariaPageStatus=d,this.ariaAnnounce?.announceValue(d,"paginationPage"))}}},fw={moduleName:"Pagination",version:aa,beans:[class extends Ct{constructor(){super(...arguments),this.beanName="pagination",this.currentPage=0,this.topDisplayedRowIndex=0,this.bottomDisplayedRowIndex=0,this.masterRowCount=0}postConstruct(){const e=this.gos;this.active=e.get("pagination"),this.pageSizeFromGridOptions=e.get("paginationPageSize"),this.paginateChildRows=this.isPaginateChildRows(),this.addManagedPropertyListener("pagination",this.onPaginationGridOptionChanged.bind(this)),this.addManagedPropertyListener("paginationPageSize",this.onPageSizeGridOptionChanged.bind(this))}getPaginationSelector(){return mw}isPaginateChildRows(){const e=this.gos;return!!(e.get("groupHideParentOfSingleChild")||e.get("groupRemoveSingleChildren")||e.get("groupRemoveLowestSingleChildren"))||e.get("paginateChildRows")}onPaginationGridOptionChanged(){this.active=this.gos.get("pagination"),this.calculatePages(),this.dispatchPaginationChangedEvent({keepRenderedRows:!0})}onPageSizeGridOptionChanged(){this.setPageSize(this.gos.get("paginationPageSize"),"gridOptions")}goToPage(e){const t=this.currentPage;if(!this.active||t===e||"number"!=typeof t)return;const{editSvc:a}=this.beans;a?.isEditing()&&(a.isBatchEditing()?a.cleanupEditors():a.stopEditing(void 0,{source:"api"})),this.currentPage=e,this.calculatePages(),this.dispatchPaginationChangedEvent({newPage:!0})}goToPageWithIndex(e){if(!this.active)return;let t=e;this.paginateChildRows||(t=this.beans.rowModel.getTopLevelIndexFromDisplayedIndex?.(e)??e),this.goToPage(Math.floor(t/this.pageSize))}isRowInPage(e){return!this.active||e>=this.topDisplayedRowIndex&&e<=this.bottomDisplayedRowIndex}getCurrentPage(){return this.currentPage}goToNextPage(){this.goToPage(this.currentPage+1)}goToPreviousPage(){this.goToPage(this.currentPage-1)}goToFirstPage(){this.goToPage(0)}goToLastPage(){const e=this.beans.rowModel.getRowCount(),t=Math.floor(e/this.pageSize);this.goToPage(t)}getPageSize(){return this.pageSize}getTotalPages(){return this.totalPages}setPage(e){this.currentPage=e}get pageSize(){return f(this.pageSizeAutoCalculated)&&this.gos.get("paginationAutoPageSize")?this.pageSizeAutoCalculated:f(this.pageSizeFromPageSizeSelector)?this.pageSizeFromPageSizeSelector:f(this.pageSizeFromInitialState)?this.pageSizeFromInitialState:f(this.pageSizeFromGridOptions)?this.pageSizeFromGridOptions:100}calculatePages(){this.active?this.paginateChildRows?this.calculatePagesAllRows():this.calculatePagesMasterRowsOnly():this.calculatedPagesNotActive(),this.beans.pageBounds.calculateBounds(this.topDisplayedRowIndex,this.bottomDisplayedRowIndex)}unsetAutoCalculatedPageSize(){if(void 0===this.pageSizeAutoCalculated)return;const e=this.pageSizeAutoCalculated;this.pageSizeAutoCalculated=void 0,this.pageSize!==e&&(this.calculatePages(),this.dispatchPaginationChangedEvent({newPageSize:!0}))}setPageSize(e,t){const a=this.pageSize;switch(t){case"autoCalculated":this.pageSizeAutoCalculated=e;break;case"pageSizeSelector":this.pageSizeFromPageSizeSelector=e,0!==this.currentPage&&this.goToFirstPage();break;case"initialState":this.pageSizeFromInitialState=e;break;case"gridOptions":this.pageSizeFromGridOptions=e,this.pageSizeFromInitialState=void 0,this.pageSizeFromPageSizeSelector=void 0,0!==this.currentPage&&this.goToFirstPage()}a!==this.pageSize&&(this.calculatePages(),this.dispatchPaginationChangedEvent({newPageSize:!0,keepRenderedRows:!0}))}setZeroRows(){this.masterRowCount=0,this.topDisplayedRowIndex=0,this.bottomDisplayedRowIndex=-1,this.currentPage=0,this.totalPages=0}adjustCurrentPageIfInvalid(){const e=this.totalPages;this.currentPage>=e&&(this.currentPage=e-1);const t=this.currentPage;(!isFinite(t)||isNaN(t)||t<0)&&(this.currentPage=0)}calculatePagesMasterRowsOnly(){const e=this.beans.rowModel,t=e.getTopLevelRowCount();if(this.masterRowCount=t,t<=0)return void this.setZeroRows();const a=this.pageSize,n=t-1;this.totalPages=Math.floor(n/a)+1,this.adjustCurrentPageIfInvalid();const o=this.currentPage,r=a*o;let i=a*(o+1)-1;if(i>n&&(i=n),this.topDisplayedRowIndex=e.getTopLevelRowDisplayedIndex(r),i===n)this.bottomDisplayedRowIndex=e.getRowCount()-1;else{const t=e.getTopLevelRowDisplayedIndex(i+1);this.bottomDisplayedRowIndex=t-1}}getMasterRowCount(){return this.masterRowCount}calculatePagesAllRows(){const e=this.beans.rowModel.getRowCount();if(this.masterRowCount=e,0===e)return void this.setZeroRows();const{pageSize:t,currentPage:a}=this,n=e-1;this.totalPages=Math.floor(n/t)+1,this.adjustCurrentPageIfInvalid(),this.topDisplayedRowIndex=t*a,this.bottomDisplayedRowIndex=t*(a+1)-1,this.bottomDisplayedRowIndex>n&&(this.bottomDisplayedRowIndex=n)}calculatedPagesNotActive(){this.setPageSize(void 0,"autoCalculated"),this.totalPages=1,this.currentPage=0,this.topDisplayedRowIndex=0,this.bottomDisplayedRowIndex=this.beans.rowModel.getRowCount()-1}dispatchPaginationChangedEvent(e){const{keepRenderedRows:t=!1,newPage:a=!1,newPageSize:n=!1}=e;this.eventSvc.dispatchEvent({type:"paginationChanged",animate:!1,newData:!1,newPage:a,newPageSize:n,keepRenderedRows:t})}},class extends Ct{constructor(){super(...arguments),this.beanName="paginationAutoPageSizeSvc"}postConstruct(){this.beans.ctrlsSvc.whenReady(this,e=>{this.centerRowsCtrl=e.center;const t=this.checkPageSize.bind(this);this.addManagedEventListeners({bodyHeightChanged:t,scrollVisibilityChanged:t}),this.addManagedPropertyListener("paginationAutoPageSize",this.onPaginationAutoSizeChanged.bind(this)),this.checkPageSize()})}notActive(){return!this.gos.get("paginationAutoPageSize")||null==this.centerRowsCtrl}onPaginationAutoSizeChanged(){this.notActive()?this.beans.pagination.unsetAutoCalculatedPageSize():this.checkPageSize()}checkPageSize(){if(this.notActive())return;const e=this.centerRowsCtrl.viewportSizeFeature.getBodyHeight();if(e>0){const t=this.beans,a=()=>{const a=Math.max(Pa(t),1),n=Math.floor(e/a);t.pagination.setPageSize(n,"autoCalculated")};this.isBodyRendered?Mt(this,a,50)():(a(),this.isBodyRendered=!0)}else this.isBodyRendered=!1}}],icons:{first:"first",previous:"previous",next:"next",last:"last"},apiFunctions:{paginationIsLastPageFound:function(e){return e.rowModel.isLastRowIndexKnown()},paginationGetPageSize:function(e){return e.pagination?.getPageSize()??100},paginationGetCurrentPage:function(e){return e.pagination?.getCurrentPage()??0},paginationGetTotalPages:function(e){return e.pagination?.getTotalPages()??1},paginationGetRowCount:function(e){return e.pagination?e.pagination.getMasterRowCount():e.rowModel.getRowCount()},paginationGoToNextPage:function(e){e.pagination?.goToNextPage()},paginationGoToPreviousPage:function(e){e.pagination?.goToPreviousPage()},paginationGoToFirstPage:function(e){e.pagination?.goToFirstPage()},paginationGoToLastPage:function(e){e.pagination?.goToLastPage()},paginationGoToPage:function(e,t){e.pagination?.goToPage(t)}},dependsOn:[_f]};var vw={moduleName:"PinnedRow",version:aa,beans:[nl],css:[".ag-row-pinned-source{background-color:var(--ag-pinned-source-row-background-color);color:var(--ag-pinned-source-row-text-color);font-weight:var(--ag-pinned-source-row-font-weight)}.ag-row-pinned-manual{background-color:var(--ag-pinned-row-background-color);color:var(--ag-pinned-row-text-color);font-weight:var(--ag-pinned-row-font-weight)}"],apiFunctions:{getPinnedTopRowCount:function(e){return e.pinnedRowModel?.getPinnedTopRowCount()??0},getPinnedBottomRowCount:function(e){return e.pinnedRowModel?.getPinnedBottomRowCount()??0},getPinnedTopRow:function(e,t){return e.pinnedRowModel?.getPinnedTopRow(t)},getPinnedBottomRow:function(e,t){return e.pinnedRowModel?.getPinnedBottomRow(t)},forEachPinnedRow:function(e,t,a){return e.pinnedRowModel?.forEachPinnedRow(t,a)}},icons:{rowPin:"pin",rowPinTop:"pinned-top",rowPinBottom:"pinned-bottom",rowUnpin:"un-pin"}},bw={tag:"span",children:[{tag:"span",ref:"eDelta",cls:"ag-value-change-delta"},{tag:"span",ref:"eValue",cls:"ag-value-change-value"}]},Cw={tag:"span",children:[{tag:"span",ref:"eCurrent",cls:"ag-value-slide-current"}]};var ww={moduleName:"HighlightChanges",version:aa,beans:[class extends Ct{constructor(){super(...arguments),this.beanName="cellFlashSvc",this.nextAnimationTime=null,this.nextAnimationCycle=null,this.animations={highlight:new Map,"data-changed":new Map}}animateCell(e,t,a=this.beans.gos.get("cellFlashDuration"),n=this.beans.gos.get("cellFadeDuration")){const o=this.animations[t];o.delete(e);const r=Date.now(),i=r+a,s={phase:"flash",flashEndTime:i,fadeEndTime:r+a+n};o.set(e,s);const l=`ag-cell-${t}`,c=`${l}-animation`,{comp:d,eGui:{style:u}}=e;d.toggleCss(l,!0),d.toggleCss(c,!1),u.removeProperty("transition"),u.removeProperty("transition-delay"),this.nextAnimationTime&&i+15{this.nextAnimationCycle=setTimeout(this.advanceAnimations.bind(this),a)}),this.nextAnimationTime=i)}advanceAnimations(){const e=Date.now();let t=null;for(const a of Object.keys(this.animations)){const n=this.animations[a],o=`ag-cell-${a}`,r=`${o}-animation`;for(const[a,i]of n){if(!a.isAlive()||!a.comp){n.delete(a);continue}const{phase:s,flashEndTime:l,fadeEndTime:c}=i,d="flash"===s?l:c;if(!(e+15>=d)){t=Math.min(d,t??1/0);continue}const{comp:u,eGui:{style:g}}=a;switch(s){case"flash":u.toggleCss(o,!1),u.toggleCss(r,!0),g.transition=`background-color ${c-l}ms`,g.transitionDelay=l-e+"ms",t=Math.min(c,t??1/0),i.phase="fade";break;case"fade":u.toggleCss(o,!1),u.toggleCss(r,!1),g.removeProperty("transition"),g.removeProperty("transition-delay"),n.delete(a)}}}null==t?(this.nextAnimationTime=null,this.nextAnimationCycle=null):t&&(this.nextAnimationCycle=setTimeout(this.advanceAnimations.bind(this),t-e),this.nextAnimationTime=t)}onFlashCells(e,t){if(!e.comp)return;const a=bi(e.cellPosition);t.cells[a]&&this.animateCell(e,"highlight")}flashCell(e,t){this.animateCell(e,"data-changed",t?.flashDuration,t?.fadeDuration)}destroy(){for(const e of Object.keys(this.animations)){this.animations[e].clear()}}}],userComponents:{agAnimateShowChangeCellRenderer:class extends Wo{constructor(){super(bw),this.eValue=zo,this.eDelta=zo,this.refreshCount=0}init(e){this.refresh(e,!0)}showDelta(e,t){const a=Math.abs(t),n=e.formatValue(a),o=f(n)?n:a,r=t>=0,i=this.eDelta;i.textContent=r?"↑"+o:"↓"+o,i.classList.toggle("ag-value-change-delta-up",r),i.classList.toggle("ag-value-change-delta-down",!r)}setTimerToRemoveDelta(){this.refreshCount++;const e=this.refreshCount;this.beans.frameworkOverrides.wrapIncoming(()=>{window.setTimeout(()=>{e===this.refreshCount&&this.hideDeltaValue()},2e3)})}hideDeltaValue(){this.eValue.classList.remove("ag-value-change-value-highlight"),Ae(this.eDelta)}refresh(e,t=!1){const{value:a,valueFormatted:n}=e,{eValue:o,lastValue:r,beans:i}=this;if(a===r)return!1;if(f(n)?o.textContent=n:f(a)?o.textContent=a:Ae(o),i.filterManager?.isSuppressFlashingCellsBecauseFiltering())return!1;const s=a&&"object"==typeof a&&"toNumber"in a?a.toNumber():a,l=r&&"object"==typeof r&&"toNumber"in r?r.toNumber():r;if(s===l)return!1;if("number"==typeof s&&"number"==typeof l){const t=s-l;this.showDelta(e,t)}return r&&o.classList.add("ag-value-change-value-highlight"),t||this.setTimerToRemoveDelta(),this.lastValue=a,!0}},agAnimateSlideCellRenderer:class extends Wo{constructor(){super(Cw),this.eCurrent=zo,this.refreshCount=0,this.registerCSS(".ag-value-slide-out{opacity:1}:where(.ag-ltr) .ag-value-slide-out{margin-right:5px;transition:opacity 3s,margin-right 3s}:where(.ag-rtl) .ag-value-slide-out{margin-left:5px;transition:opacity 3s,margin-left 3s}:where(.ag-ltr,.ag-rtl) .ag-value-slide-out{transition-timing-function:linear}.ag-value-slide-out-end{opacity:0}:where(.ag-ltr) .ag-value-slide-out-end{margin-right:10px}:where(.ag-rtl) .ag-value-slide-out-end{margin-left:10px}")}init(e){this.refresh(e,!0)}addSlideAnimation(){this.refreshCount++;const e=this.refreshCount;this.ePrevious?.remove();const{beans:t,eCurrent:a}=this,n=No({tag:"span",cls:"ag-value-slide-previous ag-value-slide-out"});this.ePrevious=n,n.textContent=a.textContent,this.getGui().insertBefore(n,a),t.frameworkOverrides.wrapIncoming(()=>{window.setTimeout(()=>{e===this.refreshCount&&this.ePrevious.classList.add("ag-value-slide-out-end")},50),window.setTimeout(()=>{e===this.refreshCount&&(this.ePrevious?.remove(),this.ePrevious=null)},3e3)})}refresh(e,t=!1){let a=e.value;if(v(a)&&(a=""),a===this.lastValue)return!1;if(this.beans.filterManager?.isSuppressFlashingCellsBecauseFiltering())return!1;t||this.addSlideAnimation(),this.lastValue=a;const n=this.eCurrent;return f(e.valueFormatted)?n.textContent=e.valueFormatted:f(e.value)?n.textContent=a:Ae(n),!0}}},apiFunctions:{flashCells:function(e,t={}){const{cellFlashSvc:a}=e;a&&e.frameworkOverrides.wrapIncoming(()=>{for(const n of e.rowRenderer.getCellCtrls(t.rowNodes,t.columns))a.flashCell(n,t)})}}};var yw={moduleName:"RenderApi",version:aa,apiFunctions:{setGridAriaProperty:function(e,t,a){if(!t)return;const n=e.ctrlsSvc.getGridBodyCtrl().eGridBody,o=`aria-${t}`;null===a?n.removeAttribute(o):n.setAttribute(o,a)},refreshCells:function(e,t={}){e.frameworkOverrides.wrapIncoming(()=>e.rowRenderer.refreshCells(t))},refreshHeader:function(e){e.frameworkOverrides.wrapIncoming(()=>{for(const t of e.ctrlsSvc.getHeaderRowContainerCtrls())t.refresh()})},isAnimationFrameQueueEmpty:function(e){return e.animationFrameSvc?.isQueueEmpty()??!0},flushAllAnimationFrames:function(e){e.animationFrameSvc?.flushAllFrames()},getSizesForCurrentTheme:function(e){return{rowHeight:Pa(e),headerHeight:_i(e)}},getCellRendererInstances:function(e,t={}){const a=[];for(const n of e.rowRenderer.getCellCtrls(t.rowNodes,t.columns)){const e=n.getCellRenderer();null!=e&&a.push(sp(e))}if(t.columns?.length)return a;const n=[],o=lm(t.rowNodes);for(const t of e.rowRenderer.getAllRowCtrls()){if(o&&!cm(t.rowNode,o))continue;if(!t.isFullWidth())continue;const e=t.getFullWidthCellRenderers();for(let t=0;t{const t=e.__autoHeights;let n=Fa(this.beans,e).height;for(const r of o){let o=t?.[r.getColId()];const i=a?.getCellSpan(r,e);if(i){if(i.getLastNode()!==e)continue;if(o=a?.getCellSpan(r,e)?.getLastNodeAutoHeight(),!o)return}if(null==o){if(this.colSpanSkipCell(r,e))continue;return}n=Math.max(o,n)}n!==e.rowHeight&&(e.setRowHeight(n),r=!0)};n?.forEachPinnedRow?.("top",i),n?.forEachPinnedRow?.("bottom",i),t.forEachDisplayedNode?.(i),r&&t.onRowHeightChanged?.()}setRowAutoHeight(e,t,a){if(e.__autoHeights??(e.__autoHeights={}),null==t)return void delete e.__autoHeights[a.getId()];const n=e.__autoHeights[a.getId()];e.__autoHeights[a.getId()]=t,n!==t&&this.requestCheckAutoHeight()}colSpanSkipCell(e,t){const{colModel:a,colViewport:n,visibleCols:o}=this.beans;if(!a.colSpanActive)return!1;let r=[];switch(e.getPinned()){case"left":r=o.getLeftColsForRow(t);break;case"right":r=o.getRightColsForRow(t);break;case null:r=n.getColsWithinViewport(t)}return!r.includes(e)}setupCellAutoHeight(e,t,a){if(!e.column.isAutoHeight()||!t)return!1;this.wasEverActive=!0;const n=t.parentElement,{rowNode:o,column:r}=e,i=this.beans,s=l=>{if(this.beans.editSvc?.isEditing(e))return;if(!e.isAlive()||!a.isAlive())return;const{paddingTop:c,paddingBottom:d,borderBottomWidth:u,borderTopWidth:g}=Se(n),h=c+d+u+g,p=t.offsetHeight+h;if(l<5){const e=A(i);if(!e?.contains(t)||0==p)return void window.setTimeout(()=>s(l+1),0)}this.setRowAutoHeight(o,p,r)},l=()=>s(0);l();const c=Ye(i,t,l);return a.addDestroyFunc(()=>{c(),this.setRowAutoHeight(o,void 0,r)}),!0}setAutoHeightActive(e){this.active=e.list.some(e=>e.isVisible()&&e.isAutoHeight())}areRowsMeasured(){if(!this.active)return!0;const e=this.beans.rowRenderer.getAllRowCtrls();let t=null;for(const{rowNode:a}of e){if(!t||this.beans.colModel.colSpanActive){t=this.beans.colViewport.getColsWithinViewport(a).filter(e=>e.isAutoHeight())}if(0!==t.length){if(!a.__autoHeights)return!1;for(const e of t){const t=a.__autoHeights[e.getColId()];if(!t||a.rowHeight{m=e,f=null,p=t},b=e=>{const n=!(e.isExpandable()||e.group||e.detail||d&&d({rowNode:e}));if(null==e.rowIndex||!n)return void v(null,null);if(null==m||e.level!==m.level||e.footer||f&&e.rowIndex-1!==f?.getLastNode().rowIndex)return void v(e,r.getValue(t,e,"data"));const o=r.getValue(t,e,"data");if(h){const n=fn(a,{valueA:p,nodeA:m,valueB:o,nodeB:e,column:t,colDef:s});if(!g(n))return void v(e,o)}else if(u?!u(p,o):p!==o)return void v(e,o);if(!f){const e=l?.get(m);e?.firstNode===m?(e.reset(),f=e):f=new xw(t,m),c.set(m,f)}f.addSpannedNode(e),c.set(e,f)};switch(e){case"center":o.forEachDisplayedNode?.(e=>{(!i||i.isRowInPage(e.rowIndex))&&b(e)}),this.centerValueNodeMap=c;break;case"top":n?.forEachPinnedRow("top",b),this.topValueNodeMap=c;break;case"bottom":n?.forEachPinnedRow("bottom",b),this.bottomValueNodeMap=c}}isCellSpanning(e){return!!this.getCellSpan(e)}getCellSpan(e){return this.getNodeMap(e.rowPinned).get(e)}getNodeMap(e){switch(e){case"top":return this.topValueNodeMap;case"bottom":return this.bottomValueNodeMap;default:return this.centerValueNodeMap}}},Mw=class extends Np{constructor(e,t,a){super(e.col,e.firstNode,a,t),this.cellSpan=e,this.SPANNED_CELL_CSS_CLASS="ag-spanned-cell"}setComp(e,t,a,n,o,r,i){this.eWrapper=a,super.setComp(e,t,a,n,o,r,i),this.setAriaRowSpan(),this.refreshAriaRowIndex()}isCellSpanning(){return!0}getCellSpan(){return this.cellSpan}refreshAriaRowIndex(){const{eGui:e,rowNode:t}=this;e&&null!=t.rowIndex&&ee(e,t.rowIndex)}setAriaRowSpan(){var e,t;e=this.eGui,t=this.cellSpan.spannedNodes.size,z(e,"rowspan",t)}setFocusedCellPosition(e){this.focusedCellPosition=e}getFocusedCellPosition(){return this.focusedCellPosition??this.cellPosition}checkCellFocused(){const e=this.beans.focusSvc.getFocusedCell();return!!e&&this.cellSpan.doesSpanContain(e)}applyStaticCssClasses(){super.applyStaticCssClasses(),this.comp.toggleCss(this.SPANNED_CELL_CSS_CLASS,!0)}onCellFocused(e){const{beans:t}=this;if(Ii(t))return void(this.focusedCellPosition=void 0);const a=this.isCellFocused();a||(this.focusedCellPosition=void 0),e&&a&&(this.focusedCellPosition={rowIndex:e.rowIndex,rowPinned:e.rowPinned,column:e.column}),super.onCellFocused(e)}getRootElement(){return this.eWrapper}},Rw=class extends _p{onRowIndexChanged(){super.onRowIndexChanged();for(const e of this.getAllCellCtrls())e.refreshAriaRowIndex()}getInitialRowClasses(e){return["ag-spanned-row"]}getNewCellCtrl(e){const t=this.beans.rowSpanSvc?.getCellSpan(e,this.rowNode);if(!t)return;return t.firstNode!==this.rowNode?void 0:new Mw(t,this,this.beans)}isCorrectCtrlForSpan(e){const t=this.beans.rowSpanSvc?.getCellSpan(e.column,this.rowNode);if(!t)return!1;return!(t.firstNode!==this.rowNode)&&e.getCellSpan()===t}onRowHeightChanged(){}refreshFirstAndLastRowStyles(){}addHoverFunctionality(){}resetHoveredStatus(){}},Fw={moduleName:"CellSpan",version:aa,beans:[class extends Ct{constructor(){super(...arguments),this.beanName="rowSpanSvc",this.spanningColumns=new Map,this.debouncePinnedEvent=Mt(this,this.dispatchCellsUpdatedEvent.bind(this,!0),0),this.debounceModelEvent=Mt(this,this.dispatchCellsUpdatedEvent.bind(this,!1),0),this.pinnedTimeout=null,this.modelTimeout=null}postConstruct(){const e=this.onRowDataUpdated.bind(this),t=this.buildPinnedCaches.bind(this);this.addManagedEventListeners({paginationChanged:this.buildModelCaches.bind(this),pinnedRowDataChanged:t,pinnedRowsChanged:t,rowNodeDataChanged:e,cellValueChanged:e})}register(e){const{gos:t}=this.beans;if(!t.get("enableCellSpan"))return;if(this.spanningColumns.has(e))return;const a=this.createManagedBean(new kw(e));this.spanningColumns.set(e,a),a.buildCache("top"),a.buildCache("bottom"),a.buildCache("center"),this.debouncePinnedEvent(),this.debounceModelEvent()}dispatchCellsUpdatedEvent(e){this.dispatchLocalEvent({type:"spannedCellsUpdated",pinned:e})}deregister(e){this.spanningColumns.delete(e)}onRowDataUpdated({node:e}){const{spannedRowRenderer:t}=this.beans;if(e.rowPinned){if(null!=this.pinnedTimeout)return;this.pinnedTimeout=window.setTimeout(()=>{this.pinnedTimeout=null,this.buildPinnedCaches(),t?.createCtrls("top"),t?.createCtrls("bottom")},0)}else null==this.modelTimeout&&(this.modelTimeout=window.setTimeout(()=>{this.modelTimeout=null,this.buildModelCaches(),t?.createCtrls("center")},0))}buildModelCaches(){null!=this.modelTimeout&&clearTimeout(this.modelTimeout),this.spanningColumns.forEach(e=>e.buildCache("center")),this.debounceModelEvent()}buildPinnedCaches(){null!=this.pinnedTimeout&&clearTimeout(this.pinnedTimeout),this.spanningColumns.forEach(e=>{e.buildCache("top"),e.buildCache("bottom")}),this.debouncePinnedEvent()}isCellSpanning(e,t){const a=this.spanningColumns.get(e);return!!a&&a.isCellSpanning(t)}getCellSpanByPosition(e){const{pinnedRowModel:t,rowModel:a}=this.beans,n=e.column,o=e.rowIndex,r=this.spanningColumns.get(n);if(!r)return;let i;switch(e.rowPinned){case"top":i=t?.getPinnedTopRow(o);break;case"bottom":i=t?.getPinnedBottomRow(o);break;default:i=a.getRow(o)}return i?r.getCellSpan(i):void 0}getCellStart(e){const t=this.getCellSpanByPosition(e);return t?{...e,rowIndex:t.firstNode.rowIndex}:e}getCellEnd(e){const t=this.getCellSpanByPosition(e);return t?{...e,rowIndex:t.getLastNode().rowIndex}:e}getCellSpan(e,t){const a=this.spanningColumns.get(e);if(a)return a.getCellSpan(t)}forEachSpannedColumn(e,t){for(const[a,n]of this.spanningColumns)if(n.isCellSpanning(e)){t(a,n.getCellSpan(e))}}destroy(){super.destroy(),this.spanningColumns.clear()}},class extends Ct{constructor(){super(...arguments),this.beanName="spannedRowRenderer",this.topCtrls=new Map,this.bottomCtrls=new Map,this.centerCtrls=new Map}postConstruct(){this.addManagedEventListeners({displayedRowsChanged:this.createAllCtrls.bind(this)})}createAllCtrls(){this.createCtrls("top"),this.createCtrls("bottom"),this.createCtrls("center")}createCtrls(e){const{rowSpanSvc:t}=this.beans,a=this.getCtrlsMap(e),n=a.size,o=this.getAllRelevantRowControls(e),r=new Map;let i=!1;for(const e of o)e.isAlive()&&t?.forEachSpannedColumn(e.rowNode,(e,t)=>{if(r.has(t.firstNode))return;const n=a.get(t.firstNode);if(n)return r.set(t.firstNode,n),void a.delete(t.firstNode);i=!0;const o=new Rw(t.firstNode,this.beans,!1,!1,!1);r.set(t.firstNode,o)});this.setCtrlsMap(e,r);const s=r.size===n;if(i||!s){for(const e of a.values())e.destroyFirstPass(!0),e.destroySecondPass();this.dispatchLocalEvent({type:"spannedRowsUpdated",ctrlsKey:e})}}getAllRelevantRowControls(e){const{rowRenderer:t}=this.beans;switch(e){case"top":return t.topRowCtrls;case"bottom":return t.bottomRowCtrls;case"center":return t.allRowCtrls}}getCellByPosition(e){const{rowSpanSvc:t}=this.beans,a=t?.getCellSpanByPosition(e);if(!a)return;const n=this.getCtrlsMap(e.rowPinned).get(a.firstNode);return n?n.getAllCellCtrls().find(t=>t.column===e.column):void 0}getCtrls(e){return[...this.getCtrlsMap(e).values()]}destroyRowCtrls(e){for(const t of this.getCtrlsMap(e).values())t.destroyFirstPass(!0),t.destroySecondPass();this.setCtrlsMap(e,new Map)}getCtrlsMap(e){switch(e){case"top":return this.topCtrls;case"bottom":return this.bottomCtrls;default:return this.centerCtrls}}setCtrlsMap(e,t){switch(e){case"top":this.topCtrls=t;break;case"bottom":this.bottomCtrls=t;break;default:this.centerCtrls=t}}destroy(){super.destroy(),this.destroyRowCtrls("top"),this.destroyRowCtrls("bottom"),this.destroyRowCtrls("center")}}]};var Pw={tag:"div",cls:"ag-selection-checkbox",role:"presentation",children:[{tag:"ag-checkbox",ref:"eCheckbox",role:"presentation"}]},Ew=class extends Wo{constructor(){super(Pw,[Rs]),this.eCheckbox=zo}postConstruct(){this.eCheckbox.setPassive(!0)}onDataChanged(){this.onSelectionChanged()}onSelectableChanged(){this.showOrHideSelect()}onSelectionChanged(){const e=this.getLocaleTextFunc(),{rowNode:t,eCheckbox:a}=this,n=t.isSelected(),o=ge(e,n),[r,i]=t.selectable?["ariaRowToggleSelection","Press Space to toggle row selection"]:["ariaRowSelectionDisabled","Row Selection is disabled for this row"],s=e(r,i);a.setValue(n,!0),a.setInputAriaLabel(`${s} (${o})`)}init(e){this.rowNode=e.rowNode,this.column=e.column,this.overrides=e.overrides,this.onSelectionChanged(),this.addManagedListeners(this.eCheckbox.getWrapperElement(),{dblclick:gi,click:e=>{gi(e),this.eCheckbox.isDisabled()||this.beans.selectionSvc?.handleSelectionEvent(e,this.rowNode,"checkboxSelected")}}),this.addManagedListeners(this.rowNode,{rowSelected:this.onSelectionChanged.bind(this),dataChanged:this.onDataChanged.bind(this),selectableChanged:this.onSelectableChanged.bind(this)}),this.addManagedPropertyListener("rowSelection",({currentValue:e,previousValue:t})=>{("object"==typeof e?Ya(e):void 0)!==("object"==typeof t?Ya(t):void 0)&&this.onSelectableChanged()});if(an(this.gos)||"function"==typeof this.getIsVisible()){const e=this.showOrHideSelect.bind(this);this.addManagedEventListeners({displayedColumnsChanged:e}),this.addManagedListeners(this.rowNode,{dataChanged:e,cellChanged:e}),this.showOrHideSelect()}this.eCheckbox.getInputElement().setAttribute("tabindex","-1")}showOrHideSelect(){const{column:e,rowNode:t,overrides:a,gos:n}=this,o=t.selectable,r=this.getIsVisible();let i;if("function"==typeof r){const n=a?.callbackParams;if(e){const a=e.createColumnFunctionCallbackParams(t);i=r({...n,...a})}else i=r({...n,node:t,data:t.data})}else i=r??!1;const s=o&&!i||!o&&i,l=o||i,c=n.get("rowSelection"),d=c&&"string"!=typeof c?!Ya(c):!!e?.getColDef().showDisabledCheckboxes;this.setVisible(l&&(!s||d)),this.setDisplayed(l&&(!s||d)),l&&this.eCheckbox.setDisabled(s),a?.removeHidden&&this.setDisplayed(l)}getIsVisible(){const e=this.overrides;if(e)return e.isVisible;const t=this.gos.get("rowSelection");return t&&"string"!=typeof t?ja(t):this.column?.getColDef()?.checkboxSelection}},Aw=class{constructor(e,t){this.rowModel=e,this.pinnedRowModel=t,this.selectAll=!1,this.rootId=null,this.endId=null,this.cachedRange=[]}reset(){this.rootId=null,this.endId=null,this.cachedRange.length=0}setRoot(e){this.rootId=e.id,this.endId=null,this.cachedRange.length=0}setEndRange(e){this.endId=e.id,this.cachedRange.length=0}getRange(){if(0===this.cachedRange.length){const e=this.getRoot(),t=this.getEnd();if(null==e||null==t)return this.cachedRange;this.cachedRange=this.getNodesInRange(e,t)??[]}return this.cachedRange}isInRange(e){return null!==this.rootId&&this.getRange().some(t=>t.id===e.id)}getRoot(e){return this.rootId?this.getRowNode(this.rootId):e?(this.setRoot(e),e):void 0}getEnd(){if(this.endId)return this.getRowNode(this.endId)}getRowNode(e){let t;const{rowModel:a,pinnedRowModel:n}=this;return t??(t=a.getRowNode(e)),n?.isManual()&&(t??(t=n.getPinnedRowById(e,"top")),t??(t=n.getPinnedRowById(e,"bottom"))),t}truncate(e){const t=this.getRange();if(0===t.length)return{keep:[],discard:[]};const a=t[0].id===this.rootId,n=t.findIndex(t=>t.id===e.id);if(n>-1){const o=t.slice(0,n),r=t.slice(n+1);return this.setEndRange(e),a?{keep:o,discard:r}:{keep:r,discard:o}}return{keep:t,discard:[]}}extend(e,t=!1){const a=this.getRoot();if(null==a){const a=this.getRange().slice();return t&&e.depthFirstSearch(e=>!e.group&&a.push(e)),a.push(e),this.setRoot(e),{keep:a,discard:[]}}const n=this.getNodesInRange(a,e);if(!n)return this.setRoot(e),{keep:[e],discard:[]};if(n.find(e=>e.id===this.endId))return this.setEndRange(e),{keep:this.getRange(),discard:[]};{const t=this.getRange().slice();return this.setEndRange(e),{keep:this.getRange(),discard:t}}}getNodesInRange(e,t){const{pinnedRowModel:a,rowModel:n}=this;if(!a?.isManual())return n.getNodesInRangeForSelection(e,t);if("top"===e.rowPinned&&!t.rowPinned){return Dp(a,"top",e,void 0).concat(n.getNodesInRangeForSelection(n.getRow(0),t)??[])}if("bottom"===e.rowPinned&&!t.rowPinned){const o=Dp(a,"bottom",void 0,e),r=n.getRowCount(),i=n.getRow(r-1);return(n.getNodesInRangeForSelection(t,i)??[]).concat(o)}if(!e.rowPinned&&!t.rowPinned)return n.getNodesInRangeForSelection(e,t);if("top"===e.rowPinned&&"top"===t.rowPinned)return Dp(a,"top",e,t);if("bottom"===e.rowPinned&&"top"===t.rowPinned){const o=Dp(a,"top",t,void 0),r=Dp(a,"bottom",void 0,e),i=n.getRow(0),s=n.getRow(n.getRowCount()-1);return o.concat(n.getNodesInRangeForSelection(i,s)??[]).concat(r)}if(!e.rowPinned&&"top"===t.rowPinned){return Dp(a,"top",t,void 0).concat(n.getNodesInRangeForSelection(n.getRow(0),e)??[])}if("top"===e.rowPinned&&"bottom"===t.rowPinned){const o=Dp(a,"top",e,void 0),r=Dp(a,"bottom",void 0,t),i=n.getRow(0),s=n.getRow(n.getRowCount()-1);return o.concat(n.getNodesInRangeForSelection(i,s)??[]).concat(r)}if("bottom"===e.rowPinned&&"bottom"===t.rowPinned)return Dp(a,"bottom",e,t);if(!e.rowPinned&&"bottom"===t.rowPinned){const o=Dp(a,"bottom",void 0,t),r=n.getRow(n.getRowCount());return(n.getNodesInRangeForSelection(e,r)??[]).concat(o)}return null}},Tw=class extends Ct{constructor(e){super(),this.column=e,this.cbSelectAllVisible=!1,this.processingEventFromCheckbox=!1}onSpaceKeyDown(e){const t=this.cbSelectAll;t.isDisplayed()&&!t.getGui().contains(E(this.beans))&&(e.preventDefault(),t.setValue(!t.getValue()))}getCheckboxGui(){return this.cbSelectAll.getGui()}setComp(e){this.headerCellCtrl=e;const t=this.createManagedBean(new Ms);this.cbSelectAll=t,t.addCss("ag-header-select-all"),G(t.getGui(),"presentation"),this.showOrHideSelectAll();const a=this.updateStateOfCheckbox.bind(this);this.addManagedEventListeners({newColumnsLoaded:()=>this.showOrHideSelectAll(),displayedColumnsChanged:this.onDisplayedColumnsChanged.bind(this),selectionChanged:a,paginationChanged:a,modelUpdated:a}),this.addManagedPropertyListener("rowSelection",({currentValue:e,previousValue:t})=>{const a=e=>"string"!=typeof e&&e&&"singleRow"!==e.mode?e.selectAll:void 0;a(e)!==a(t)&&this.showOrHideSelectAll(),this.updateStateOfCheckbox()}),this.addManagedListeners(t,{fieldValueChanged:this.onCbSelectAll.bind(this)}),t.getInputElement().setAttribute("tabindex","-1"),this.refreshSelectAllLabel()}onDisplayedColumnsChanged(e){this.isAlive()&&this.showOrHideSelectAll("uiColumnMoved"===e.source)}showOrHideSelectAll(e=!1){const t=this.isCheckboxSelection();this.cbSelectAllVisible=t,this.cbSelectAll.setDisplayed(t),t&&(this.checkRightRowModelType("selectAllCheckbox"),this.checkSelectionType("selectAllCheckbox"),this.updateStateOfCheckbox()),this.refreshSelectAllLabel(e)}updateStateOfCheckbox(){if(!this.cbSelectAllVisible||this.processingEventFromCheckbox)return;this.processingEventFromCheckbox=!0;const e=this.getSelectAllMode(),t=this.beans.selectionSvc,a=this.cbSelectAll,n=t.getSelectAllState(e);a.setValue(n);const o=t.hasNodesToSelect(e);a.setDisabled(!o),this.refreshSelectAllLabel(),this.processingEventFromCheckbox=!1}refreshSelectAllLabel(e=!1){const t=this.getLocaleTextFunc(),{headerCellCtrl:a,cbSelectAll:n,cbSelectAllVisible:o}=this,r=ge(t,n.getValue()),i=t("ariaRowSelectAll","Press Space to toggle all rows selection");a.setAriaDescriptionProperty("selectAll",o?`${i} (${r})`:null),n.setInputAriaLabel(t("ariaHeaderSelection","Column with Header Selection")),e||a.announceAriaDescription()}checkSelectionType(e){return!!on(this.gos)||(ha(128,{feature:e}),!1)}checkRightRowModelType(e){const{gos:t,rowModel:a}=this.beans;return!(!ya(t)&&!Sa(t))||(ha(129,{feature:e,rowModel:a.getType()}),!1)}onCbSelectAll(){if(this.processingEventFromCheckbox)return;if(!this.cbSelectAllVisible)return;const e=this.cbSelectAll.getValue(),t=this.getSelectAllMode();let a="uiSelectAll";"currentPage"===t?a="uiSelectAllCurrentPage":"filtered"===t&&(a="uiSelectAllFiltered");const n={source:a,selectAll:t},o=this.beans.selectionSvc;e?o.selectAllRowNodes(n):o.deselectAllRowNodes(n)}isCheckboxSelection(){const{column:e,gos:t,beans:a}=this,n="object"==typeof t.get("rowSelection")?"headerCheckbox":"headerCheckboxSelection";return Dw(a,e)&&this.checkRightRowModelType(n)&&this.checkSelectionType(n)}getSelectAllMode(){const e=sn(this.gos,!1);if(e)return e;const{headerCheckboxSelectionCurrentPageOnly:t,headerCheckboxSelectionFilteredOnly:a}=this.column.getColDef();return t?"currentPage":a?"filtered":"all"}destroy(){super.destroy(),this.cbSelectAll=void 0,this.headerCellCtrl=void 0}};function Dw({gos:e,selectionColSvc:t},a){const n=e.get("rowSelection"),o=a.getColDef(),{headerCheckboxSelection:r}=o;let i=!1;if("object"==typeof n){const e=Kn(a),o=Un(a);("autoGroupColumn"===Ka(n)&&o||e&&t?.isSelectionColumnEnabled())&&(i=Ua(n))}else i="function"==typeof r?r(fn(e,{column:a,colDef:o})):!!r;return i}var Iw=class extends Ct{postConstruct(){const{gos:e,beans:t}=this;this.selectionCtx=new Aw(t.rowModel,t.pinnedRowModel),this.addManagedPropertyListeners(["isRowSelectable","rowSelection"],()=>{const t=an(e);t!==this.isRowSelectable&&(this.isRowSelectable=t,this.updateSelectable())}),this.isRowSelectable=an(e),this.addManagedEventListeners({cellValueChanged:e=>this.updateRowSelectable(e.node),rowNodeDataChanged:e=>this.updateRowSelectable(e.node)})}destroy(){super.destroy(),this.selectionCtx.reset()}createCheckboxSelectionComponent(){return new Ew}createSelectAllFeature(e){if(Dw(this.beans,e))return new Tw(e)}isMultiSelect(){return on(this.gos)}onRowCtrlSelected(e,t,a){const n=!!e.rowNode.isSelected();e.forEachGui(a,e=>{e.rowComp.toggleCss("ag-row-selected",n);const a=e.element;ie(a,n);a.contains(E(this.beans))&&t(e)})}announceAriaRowSelection(e){if(this.isRowSelectionBlocked(e))return;const t=e.isSelected(),a=this.beans.editSvc?.isEditing({rowNode:e});if(!e.selectable||a)return;const n=this.getLocaleTextFunc()(t?"ariaRowDeselect":"ariaRowSelect",`Press SPACE to ${t?"deselect":"select"} this row`);this.beans.ariaAnnounce?.announceValue(n,"rowSelection")}isRowSelectionBlocked(e){return!e.selectable||e.rowPinned&&!Tp(e)||!ka(this.gos)}updateRowSelectable(e,t){const a=e.rowPinned&&e.pinnedSibling?e.pinnedSibling.selectable:this.isRowSelectable?.(e)??!0;return this.setRowSelectable(e,a,t),a}setRowSelectable(e,t,a){if(e.selectable!==t){if(e.selectable=t,e.dispatchRowEvent("selectableChanged"),a)return;if(ln(this.gos)){const t=this.calculateSelectedFromChildren(e);return void this.setNodesSelected({nodes:[e],newValue:t??!1,source:"selectableChanged"})}e.isSelected()&&!e.selectable&&this.setNodesSelected({nodes:[e],newValue:!1,source:"selectableChanged"})}}calculateSelectedFromChildren(e){let t=!1,a=!1;if(!e.childrenAfterGroup?.length)return e.selectable?e.__selected:null;for(let n=0;n0&&t>0?void 0:e>0)}function Ow(e){const t=!1===e.isSelected(),a=e.childrenAfterFilter?.some(Ow)??!1;return t||a}var Nw={moduleName:"SharedRowSelection",version:aa,beans:[class extends Ct{constructor(){super(...arguments),this.beanName="selectionColSvc"}postConstruct(){this.addManagedPropertyListener("rowSelection",e=>{this.onSelectionOptionsChanged(e.currentValue,e.previousValue,Jn(e.source))}),this.addManagedPropertyListener("selectionColumnDef",this.updateColumns.bind(this))}addColumns(e){const t=this.columns;null!=t&&(e.list=t.list.concat(e.list),e.tree=t.tree.concat(e.tree),Zn(e))}createColumns(e,t){const a=e.treeDepth,n=(this.columns?.treeDepth??-1)==a,o=this.generateSelectionCols();if(Qn(o,this.columns?.list??[])&&n)return;(()=>{jn(this.beans,this.columns?.tree),this.columns=null})();const{colGroupSvc:r}=this.beans,i=r?.findDepth(e.tree)??0,s=r?.balanceTreeForAutoCols(o,i)??[];this.columns={list:o,tree:s,treeDepth:i,map:{}};t(e=>{if(!e)return null;const t=e.filter(e=>!Kn(e));return[...o,...t]})}updateColumns(e){const t=Jn(e.source),{beans:a}=this;for(const n of this.columns?.list??[]){const o=this.createSelectionColDef(e.currentValue);n.setColDef(o,null,t),So(a,{state:[ao(o,n.colId)]},t)}}getColumn(e){return this.columns?.list.find(t=>eo(t,e))??null}getColumns(){return this.columns?.list??null}isSelectionColumnEnabled(){const{gos:e,beans:t}=this,a=e.get("rowSelection");if("object"!=typeof a||!ka(e))return!1;const n=(t.autoColSvc?.getColumns()?.length??0)>0;if("autoGroupColumn"===a.checkboxLocation&&n)return!1;const o=!!ja(a),r=Ua(a);return o||r}createSelectionColDef(e){const{gos:t}=this,a=e??t.get("selectionColumnDef"),n=t.get("enableRtl"),{rowSpan:o,spanRows:r,...i}=a??{};return{width:50,resizable:!1,suppressHeaderMenuButton:!0,sortable:!1,suppressMovable:!0,lockPosition:n?"right":"left",comparator(e,t,a,n){const o=a.isSelected();return o===n.isSelected()?0:o?1:-1},editable:!1,suppressFillHandle:!0,suppressAutoSize:!0,pinned:null,...i,colId:Vn,chartDataType:"excluded"}}generateSelectionCols(){if(!this.isSelectionColumnEnabled())return[];const e=this.createSelectionColDef(),t=e.colId;this.gos.validateColDef(e,t,!0);const a=new Mn(e,null,t,!1);return this.createBean(a),[a]}onSelectionOptionsChanged(e,t,a){const n=(t&&"string"!=typeof t?ja(t):void 0)!==(e&&"string"!=typeof e?ja(e):void 0),o=(t&&"string"!=typeof t?Ua(t):void 0)!==(e&&"string"!=typeof e?Ua(e):void 0),r=Ka(e),i=Ka(t);(n||o||r!==i)&&this.beans.colModel.refreshAll(a)}destroy(){jn(this.beans,this.columns?.tree),super.destroy()}refreshVisibility(e,t,a){if(!this.columns?.list.length)return;const n=e.length+t.length+a.length;if(0===n)return;const o=this.columns.list[0];if(!o.isVisible())return;const r=this.beans.rowNumbersSvc?.getColumn(_n);(r?2:1)===n&&(()=>{let n;switch(o.pinned){case"left":case!0:n=e;break;case"right":n=a;break;default:n=t}n&&u(n,o)})()}}],css:[':where(.ag-selection-checkbox) .ag-checkbox-input-wrapper:before{content:"";cursor:pointer;inset:-8px;position:absolute}'],apiFunctions:{setNodesSelected:function(e,t){if(!t.nodes.every(e=>e.rowPinned&&!Tp(e)?(ha(59),!1):void 0!==e.id||(ha(60),!1)))return;const{nodes:a,source:n,newValue:o}=t;e.selectionSvc?.setNodesSelected({nodes:a,source:n??"api",newValue:o})},selectAll:function(e,t,a="apiSelectAll"){e.selectionSvc?.selectAllRowNodes({source:a,selectAll:t})},deselectAll:function(e,t,a="apiSelectAll"){e.selectionSvc?.deselectAllRowNodes({source:a,selectAll:t})},selectAllFiltered:function(e,t="apiSelectAllFiltered"){e.selectionSvc?.selectAllRowNodes({source:t,selectAll:"filtered"})},deselectAllFiltered:function(e,t="apiSelectAllFiltered"){e.selectionSvc?.deselectAllRowNodes({source:t,selectAll:"filtered"})},selectAllOnCurrentPage:function(e,t="apiSelectAllCurrentPage"){e.selectionSvc?.selectAllRowNodes({source:t,selectAll:"currentPage"})},deselectAllOnCurrentPage:function(e,t="apiSelectAllCurrentPage"){e.selectionSvc?.deselectAllRowNodes({source:t,selectAll:"currentPage"})},getSelectedNodes:function(e){return e.selectionSvc?.getSelectedNodes()??[]},getSelectedRows:function(e){return e.selectionSvc?.getSelectedRows()??[]}}},Gw={moduleName:"RowSelection",version:aa,rowModels:["clientSide","infinite","viewport"],beans:[class extends Iw{constructor(){super(...arguments),this.beanName="selectionSvc",this.selectedNodes=new Map,this.detailSelection=new Map,this.masterSelectsDetail=!1}postConstruct(){super.postConstruct();const{gos:e}=this;this.mode=nn(e),this.groupSelectsDescendants=ln(e),this.groupSelectsFiltered="filteredDescendants"===rn(e),this.masterSelectsDetail="detail"===cn(e),this.addManagedPropertyListeners(["groupSelectsChildren","groupSelectsFiltered","rowSelection"],()=>{const t=ln(e),a=nn(e),n="filteredDescendants"===rn(e);this.masterSelectsDetail="detail"===cn(e),t===this.groupSelectsDescendants&&n===this.groupSelectsFiltered&&a===this.mode||(this.deselectAllRowNodes({source:"api"}),this.groupSelectsDescendants=t,this.groupSelectsFiltered=n,this.mode=a)}),this.addManagedEventListeners({rowSelected:this.onRowSelected.bind(this)})}destroy(){super.destroy(),this.resetNodes()}handleSelectionEvent(e,t,a){if(this.isRowSelectionBlocked(t))return 0;const n=this.inferNodeSelections(t,e.shiftKey,e.metaKey||e.ctrlKey,a);if(null==n)return 0;if(this.selectionCtx.selectAll=!1,"select"in n)return n.reset?this.resetNodes():this.selectRange(n.deselect,!1,a),this.selectRange(n.select,!0,a);{const t=n.checkFilteredNodes?Ow(n.node):n.newValue;return this.setNodesSelected({nodes:[n.node],newValue:t,clearSelection:n.clearSelection,keepDescendants:n.keepDescendants,event:e,source:a})}}setNodesSelected({newValue:e,clearSelection:t,suppressFinishActions:a,nodes:n,event:o,source:r,keepDescendants:i=!1}){if(0===n.length)return 0;const{gos:s}=this;if(!ka(s)&&e)return ha(132),0;if(n.length>1&&!this.isMultiSelect())return ha(130),0;let l=0;for(let t=0;t0&&(this.updateGroupsFromChildrenSelections(r),this.dispatchSelectionChanged(r))}return l}selectRange(e,t,a){let n=0;return e.forEach(e=>{const o=Lw(e);if(o.group&&this.groupSelectsDescendants)return;this.selectRowNode(o,t,void 0,a)&&n++}),n>0&&(this.updateGroupsFromChildrenSelections(a),this.dispatchSelectionChanged(a)),n}selectChildren(e,t,a){const n=this.groupSelectsFiltered?e.childrenAfterAggFilter:e.childrenAfterGroup;return n?this.setNodesSelected({newValue:t,clearSelection:!1,suppressFinishActions:!0,source:a,nodes:n}):0}getSelectedNodes(){return Array.from(this.selectedNodes.values())}getSelectedRows(){const e=[];return this.selectedNodes.forEach(t=>t.data&&e.push(t.data)),e}getSelectionCount(){return this.selectedNodes.size}filterFromSelection(e){const t=new Map;this.selectedNodes.forEach((a,n)=>{e(a)&&t.set(n,a)}),this.selectedNodes=t}updateGroupsFromChildrenSelections(e,t){if(!this.groupSelectsDescendants)return!1;const{gos:a,rowModel:n}=this.beans;if(!ya(a))return!1;const o=n.rootNode;if(!o)return!1;t||((t=new rd(!0,o)).active=!1);let r=!1;return t.forEachChangedNodeDepthFirst(t=>{if(t!==o){const a=this.calculateSelectedFromChildren(t);r=this.selectRowNode(t,null!==a&&a,void 0,e)||r}}),r}clearOtherNodes(e,t,a){const n=new Map;let o=0;return this.selectedNodes.forEach(r=>{const i=r.id==e.id;if((!t||!function(e,t){let a=t.parent;for(;a;){if(a===e)return!0;a=a.parent}return!1}(e,r))&&!i){const e=this.selectedNodes.get(r.id);o+=this.setNodesSelected({nodes:[e],newValue:!1,clearSelection:!1,suppressFinishActions:!0,source:a}),this.groupSelectsDescendants&&r.parent&&n.set(r.parent.id,r.parent)}}),n.forEach(e=>{const t=this.calculateSelectedFromChildren(e);this.selectRowNode(e,null!==t&&t,void 0,a)}),o}onRowSelected(e){const t=e.node;this.groupSelectsDescendants&&t.group||(t.isSelected()?this.selectedNodes.set(t.id,t):this.selectedNodes.delete(t.id))}syncInRowNode(e,t){this.syncInOldRowNode(e,t),this.syncInNewRowNode(e)}createDaemonNode(e){if(!e.id)return;const t=new Os(this.beans);return t.id=e.id,t.data=e.data,t.__selected=e.__selected,t.level=e.level,t}syncInOldRowNode(e,t){if(t&&e.id!==t.id){this.selectedNodes.get(t.id)==e&&this.selectedNodes.set(t.id,t)}}syncInNewRowNode(e){this.selectedNodes.has(e.id)?(e.__selected=!0,this.selectedNodes.set(e.id,e)):e.__selected=!1}reset(e){const t=this.getSelectionCount();this.resetNodes(),t&&this.dispatchSelectionChanged(e)}resetNodes(){this.selectedNodes.forEach(e=>{this.selectRowNode(e,!1)}),this.selectedNodes.clear()}getBestCostNodeSelection(){const{gos:e,rowModel:t}=this.beans;if(!ya(e))return;const a=t.getTopLevelNodes();if(null===a)return;const n=[];return function e(t){for(let a=0,o=t.length;a{const a=this.selectRowNode(Lw(t),!1,void 0,e);n||(n=a)};if("currentPage"===t||"filtered"===t){if(!a)return void pa(102);this.getNodesToSelect(t).forEach(o)}else this.selectedNodes.forEach(o),this.reset(e);if(this.selectionCtx.selectAll=!1,a&&this.groupSelectsDescendants){const t=this.updateGroupsFromChildrenSelections(e);n||(n=t)}n&&this.dispatchSelectionChanged(e)}getSelectedCounts(e){let t=0,a=0;return this.getNodesToSelect(e).forEach(e=>{this.groupSelectsDescendants&&e.group||(e.isSelected()?t++:e.selectable&&a++)}),{selectedCount:t,notSelectedCount:a}}getSelectAllState(e){const{selectedCount:t,notSelectedCount:a}=this.getSelectedCounts(e);return zw(t,a)??null}hasNodesToSelect(e){return this.getNodesToSelect(e).filter(e=>e.selectable).length>0}getNodesToSelect(e){if(!this.canSelectAll())return[];const t=[],a=e=>t.push(e);if("currentPage"===e)return this.forEachNodeOnPage(e=>{if(e.group){if(!e.expanded&&!e.footer){const t=e=>{a(e),e.childrenAfterFilter?.forEach(t)};return void t(e)}this.groupSelectsDescendants||a(e)}else a(e)}),t;const n=this.beans.rowModel;return"filtered"===e?(n.forEachNodeAfterFilter(a),t):(n.forEachNode(a),t)}forEachNodeOnPage(e){const{pageBounds:t,rowModel:a}=this.beans,n=t.getFirstRow(),o=t.getLastRow();for(let t=n;t<=o;t++){const n=a.getRow(t);n&&e(n)}}selectAllRowNodes(e){const{gos:t,selectionCtx:a}=this;if(!ka(t))return void ha(132);if($a(t)&&!on(t))return void ha(130);if(!this.canSelectAll())return;const{source:n,selectAll:o}=e;let r=!1;if(this.getNodesToSelect(o).forEach(e=>{const t=this.selectRowNode(Lw(e),!0,void 0,n);r||(r=t)}),a.selectAll=!0,ya(t)&&this.groupSelectsDescendants){const e=this.updateGroupsFromChildrenSelections(n);r||(r=e)}r&&this.dispatchSelectionChanged(n)}getSelectionState(){return this.isEmpty()?null:Array.from(this.selectedNodes.keys())}setSelectionState(e,t,a){if(e||(e=[]),!Array.isArray(e))return void pa(103);const n=new Set(e),o=[];this.beans.rowModel.forEachNode(e=>{n.has(e.id)&&o.push(e)}),a&&this.resetNodes(),this.setNodesSelected({newValue:!0,nodes:o,source:t})}canSelectAll(){return ya(this.beans.gos)}updateSelectable(e){const{gos:t,rowModel:a}=this.beans;if(!ka(t))return;const n="selectableChanged",o=void 0!==e,r=ya(t)&&this.groupSelectsDescendants,i=[],s=e=>{if(o&&!e.group)return;if(r&&e.group){const t=e.childrenAfterGroup?.some(e=>e.selectable)??!1;return void this.setRowSelectable(e,t,!0)}!this.updateRowSelectable(e,!0)&&e.isSelected()&&i.push(e)};if(r){if(void 0===e){const t=a.rootNode;e=t?new rd(!1,t):void 0}e?.forEachChangedNodeDepthFirst(s,!o,!o)}else a.forEachNode(s);i.length&&this.setNodesSelected({nodes:i,newValue:!1,source:n}),!o&&r&&this.updateGroupsFromChildrenSelections?.(n)}updateSelectableAfterGrouping(e){if(this.updateSelectable(e),this.groupSelectsDescendants){const t=this.updateGroupsFromChildrenSelections?.("rowGroupChanged",e);t&&this.dispatchSelectionChanged("rowGroupChanged")}}refreshMasterNodeState(e,t){if(!this.masterSelectsDetail)return;const a=e.detailNode?.detailGridInfo?.api;if(!a)return;const n=function(e){let t=0,a=0;return e.forEachNode(e=>{e.isSelected()?t++:e.selectable&&a++}),zw(t,a)}(a);if(e.isSelected()!==n){this.selectRowNode(e,n,t,"masterDetail")&&this.dispatchSelectionChanged("masterDetail")}n||this.detailSelection.set(e.id,new Set(a.getSelectedNodes().map(e=>e.id)))}setDetailSelectionState(e,t,a){if(this.masterSelectsDetail)if(on(t))switch(e.isSelected()){case!0:a.selectAll();break;case!1:a.deselectAll();break;case void 0:{const t=this.detailSelection.get(e.id);if(t){const e=[];for(const n of t){const t=a.getRowNode(n);t&&e.push(t)}a.setNodesSelected({nodes:e,newValue:!0,source:"masterDetail"})}break}}else ha(269)}dispatchSelectionChanged(e){this.eventSvc.dispatchEvent({type:"selectionChanged",source:e,selectedNodes:this.getSelectedNodes(),serverSideState:null})}}],dependsOn:[Nw]},Bw=class extends Ct{constructor(e,t){super(),this.cellCtrl=e,this.staticClasses=[],this.beans=t,this.column=e.column}setComp(e){this.cellComp=e,this.applyUserStyles(),this.applyCellClassRules(),this.applyClassesFromColDef()}applyCellClassRules(){const{column:e,cellComp:t}=this,a=e.colDef,n=a.cellClassRules,o=this.getCellClassParams(e,a);Gp(this.beans.expressionSvc,n===this.cellClassRules?void 0:this.cellClassRules,n,o,e=>t.toggleCss(e,!0),e=>t.toggleCss(e,!1)),this.cellClassRules=n}applyUserStyles(){const e=this.column,t=e.colDef,a=t.cellStyle;if(!a)return;let n;if("function"==typeof a){n=a(this.getCellClassParams(e,t))}else n=a;n&&this.cellComp.setUserStyles(n)}applyClassesFromColDef(){const{column:e,cellComp:t}=this,a=e.colDef,n=this.getCellClassParams(e,a);for(const e of this.staticClasses)t.toggleCss(e,!1);const o=this.beans.cellStyles.getStaticCellClasses(a,n);this.staticClasses=o;for(const e of o)t.toggleCss(e,!0)}getCellClassParams(e,t){const{value:a,rowNode:n}=this.cellCtrl;return fn(this.beans.gos,{value:a,data:n.data,node:n,colDef:t,column:e,rowIndex:n.rowIndex})}},Vw={moduleName:"CellStyle",version:aa,beans:[class extends Ct{constructor(){super(...arguments),this.beanName="cellStyles"}processAllCellClasses(e,t,a,n){Gp(this.beans.expressionSvc,void 0,e.cellClassRules,t,a,n),this.processStaticCellClasses(e,t,a)}getStaticCellClasses(e,t){const{cellClass:a}=e;if(!a)return[];let n;if("function"==typeof a){n=a(t)}else n=a;return"string"==typeof n&&(n=[n]),n||[]}createCellCustomStyleFeature(e){return new Bw(e,this.beans)}processStaticCellClasses(e,t,a){this.getStaticCellClasses(e,t).forEach(e=>{a(e)})}}]},_w={moduleName:"RowStyle",version:aa,beans:[class extends Ct{constructor(){super(...arguments),this.beanName="rowStyleSvc"}processClassesFromGridOptions(e,t){const a=this.gos,n=t=>{if("string"==typeof t)e.push(t);else if(Array.isArray(t))for(const a of t)e.push(a)},o=a.get("rowClass");o&&n(o);const r=a.getCallback("getRowClass");if(r){n(r({data:t.data,node:t,rowIndex:t.rowIndex}))}}preProcessRowClassRules(e,t){this.processRowClassRules(t,t=>{e.push(t)},()=>{})}processRowClassRules(e,t,a){const{gos:n,expressionSvc:o}=this.beans,r=fn(n,{data:e.data,node:e,rowIndex:e.rowIndex});Gp(o,void 0,n.get("rowClassRules"),r,t,a)}processStylesFromGridOptions(e){const t=this.gos,a=t.get("rowStyle"),n=t.getCallback("getRowStyle");let o;if(n){o=n({data:e.data,node:e,rowIndex:e.rowIndex})}if(o||a)return Object.assign({},a,o)}}]},Hw={enableBrowserTooltips:!0,tooltipTrigger:!0,tooltipMouseTrack:!0,tooltipShowMode:!0,tooltipInteraction:!0,defaultColGroupDef:!0,suppressAutoSize:!0,skipHeaderOnAutoSize:!0,autoSizeStrategy:!0,components:!0,stopEditingWhenCellsLoseFocus:!0,undoRedoCellEditing:!0,undoRedoCellEditingLimit:!0,excelStyles:!0,cacheQuickFilter:!0,customChartThemes:!0,chartThemeOverrides:!0,chartToolPanelsDef:!0,loadingCellRendererSelector:!0,localeText:!0,keepDetailRows:!0,keepDetailRowsCount:!0,detailRowHeight:!0,detailRowAutoHeight:!0,tabIndex:!0,valueCache:!0,valueCacheNeverExpires:!0,enableCellExpressions:!0,suppressTouch:!0,suppressBrowserResizeObserver:!0,suppressPropertyNamesCheck:!0,debug:!0,dragAndDropImageComponent:!0,overlayComponent:!0,suppressOverlays:!0,loadingOverlayComponent:!0,suppressLoadingOverlay:!0,noRowsOverlayComponent:!0,paginationPageSizeSelector:!0,paginateChildRows:!0,pivotPanelShow:!0,pivotSuppressAutoColumn:!0,suppressExpandablePivotGroups:!0,aggFuncs:!0,allowShowChangeAfterFilter:!0,ensureDomOrder:!0,enableRtl:!0,suppressColumnVirtualisation:!0,suppressMaxRenderedRowRestriction:!0,suppressRowVirtualisation:!0,rowDragText:!0,groupLockGroupColumns:!0,suppressGroupRowsSticky:!0,rowModelType:!0,cacheOverflowSize:!0,infiniteInitialRowCount:!0,serverSideInitialRowCount:!0,maxBlocksInCache:!0,maxConcurrentDatasourceRequests:!0,blockLoadDebounceMillis:!0,serverSideOnlyRefreshFilteredGroups:!0,serverSidePivotResultFieldSeparator:!0,viewportRowModelPageSize:!0,viewportRowModelBufferSize:!0,debounceVerticalScrollbar:!0,suppressAnimationFrame:!0,suppressPreventDefaultOnMouseWheel:!0,scrollbarWidth:!0,icons:!0,suppressRowTransform:!0,gridId:!0,enableGroupEdit:!0,initialState:!0,processUnpinnedColumns:!0,createChartContainer:!0,getLocaleText:!0,getRowId:!0,reactiveCustomComponents:!0,renderingMode:!0,columnMenu:!0,suppressSetFilterByDefault:!0,getDataPath:!0,enableCellSpan:!0,enableFilterHandlers:!0,filterHandlers:!0},qw="clientSide",Ww="serverSide",jw="infinite",Uw={onGroupExpandedOrCollapsed:[qw],refreshClientSideRowModel:[qw],isRowDataEmpty:[qw],forEachLeafNode:[qw],forEachNodeAfterFilter:[qw],forEachNodeAfterFilterAndSort:[qw],resetRowHeights:[qw,Ww],applyTransaction:[qw],applyTransactionAsync:[qw],flushAsyncTransactions:[qw],getBestCostNodeSelection:[qw],getServerSideSelectionState:[Ww],setServerSideSelectionState:[Ww],applyServerSideTransaction:[Ww],applyServerSideTransactionAsync:[Ww],applyServerSideRowData:[Ww],retryServerSideLoads:[Ww],flushServerSideAsyncTransactions:[Ww],refreshServerSide:[Ww],getServerSideGroupLevelState:[Ww],refreshInfiniteCache:[jw],purgeInfiniteCache:[jw],getInfiniteRowCount:[jw],isLastRowIndexKnown:[jw,Ww],expandAll:[qw,Ww],collapseAll:[qw,Ww],onRowHeightChanged:[qw,Ww],setRowCount:[jw,Ww],getCacheBlockState:[jw,Ww]},Kw={showLoadingOverlay:{version:"v32",message:'`showLoadingOverlay` is deprecated. Use the grid option "loading"=true instead or setGridOption("loading", true).'},clearRangeSelection:{version:"v32.2",message:"Use `clearCellSelection` instead."},getInfiniteRowCount:{version:"v32.2",old:"getInfiniteRowCount()",new:"getDisplayedRowCount()"},selectAllFiltered:{version:"v33",old:"selectAllFiltered()",new:'selectAll("filtered")'},deselectAllFiltered:{version:"v33",old:"deselectAllFiltered()",new:'deselectAll("filtered")'},selectAllOnCurrentPage:{version:"v33",old:"selectAllOnCurrentPage()",new:'selectAll("currentPage")'},deselectAllOnCurrentPage:{version:"v33",old:"deselectAllOnCurrentPage()",new:'deselectAll("currentPage")'}};var Yw={detailCellRendererCtrl:"SharedMasterDetail",dndSourceComp:"DragAndDrop",fillHandle:"CellSelection",groupCellRendererCtrl:"GroupCellRenderer",headerFilterCellCtrl:"ColumnFilter",headerGroupCellCtrl:"ColumnGroup",rangeHandle:"CellSelection",tooltipFeature:"Tooltip",highlightTooltipFeature:"Tooltip",tooltipStateManager:"Tooltip",groupStrategy:"RowGrouping",treeGroupStrategy:"TreeData",rowNumberRowResizer:"RowNumbers",singleCell:"EditCore",fullRow:"EditCore",agSetColumnFilterHandler:"SetFilter",agMultiColumnFilterHandler:"MultiFilter",agGroupColumnFilterHandler:"GroupFilter",agNumberColumnFilterHandler:"NumberFilter",agBigIntColumnFilterHandler:"BigIntFilter",agDateColumnFilterHandler:"DateFilter",agTextColumnFilterHandler:"TextFilter"},$w={expanded:1,contracted:1,"tree-closed":1,"tree-open":1,"tree-indeterminate":1,pin:1,"eye-slash":1,arrows:1,left:1,right:1,group:1,aggregation:1,pivot:1,"not-allowed":1,chart:1,cross:1,cancel:1,tick:1,first:1,previous:1,next:1,last:1,linked:1,unlinked:1,"color-picker":1,loading:1,menu:1,"menu-alt":1,filter:1,"filter-add":1,columns:1,maximize:1,minimize:1,copy:1,cut:1,paste:1,grip:1,save:1,csv:1,excel:1,"small-down":1,"small-left":1,"small-right":1,"small-up":1,asc:1,desc:1,aasc:1,adesc:1,none:1,up:1,down:1,plus:1,minus:1,settings:1,"checkbox-checked":1,"checkbox-indeterminate":1,"checkbox-unchecked":1,"radio-button-on":1,"radio-button-off":1,eye:1,"column-arrow":1,"un-pin":1,"pinned-top":1,"pinned-bottom":1,"chevron-up":1,"chevron-down":1,"chevron-left":1,"chevron-right":1,edit:1},Xw={chart:"MenuCore",cancel:"EnterpriseCore",first:"Pagination",previous:"Pagination",next:"Pagination",last:"Pagination",linked:"IntegratedCharts",loadingMenuItems:"MenuCore",unlinked:"IntegratedCharts",menu:"ColumnHeaderComp",legacyMenu:"ColumnMenu",filter:"ColumnFilter",filterActive:"ColumnFilter",filterAdd:"NewFiltersToolPanel",filterCardCollapse:"NewFiltersToolPanel",filterCardExpand:"NewFiltersToolPanel",filterCardEditing:"NewFiltersToolPanel",filterTab:"ColumnMenu",filtersToolPanel:"FiltersToolPanel",columns:["MenuCore"],columnsToolPanel:["ColumnsToolPanel"],maximize:"EnterpriseCore",minimize:"EnterpriseCore",save:"MenuCore",columnGroupOpened:"ColumnGroupHeaderComp",columnGroupClosed:"ColumnGroupHeaderComp",accordionOpen:"EnterpriseCore",accordionClosed:"EnterpriseCore",accordionIndeterminate:"EnterpriseCore",columnSelectClosed:["ColumnsToolPanel","ColumnMenu"],columnSelectOpen:["ColumnsToolPanel","ColumnMenu"],columnSelectIndeterminate:["ColumnsToolPanel","ColumnMenu"],columnMovePin:"SharedDragAndDrop",columnMoveHide:"SharedDragAndDrop",columnMoveMove:"SharedDragAndDrop",columnMoveLeft:"SharedDragAndDrop",columnMoveRight:"SharedDragAndDrop",columnMoveGroup:"SharedDragAndDrop",columnMoveValue:"SharedDragAndDrop",columnMovePivot:"SharedDragAndDrop",dropNotAllowed:"SharedDragAndDrop",ensureColumnVisible:["ColumnsToolPanel","ColumnMenu"],groupContracted:"GroupCellRenderer",groupExpanded:"GroupCellRenderer",setFilterGroupClosed:"SetFilter",setFilterGroupOpen:"SetFilter",setFilterGroupIndeterminate:"SetFilter",setFilterLoading:"SetFilter",close:"EnterpriseCore",check:"MenuItem",colorPicker:"CommunityCore",groupLoading:"LoadingCellRenderer",overlayLoading:"Overlay",overlayExporting:"Overlay",menuAlt:"ColumnHeaderComp",menuPin:"MenuCore",menuValue:"MenuCore",menuAddRowGroup:["MenuCore","ColumnsToolPanel"],menuRemoveRowGroup:["MenuCore","ColumnsToolPanel"],clipboardCopy:"MenuCore",clipboardCut:"MenuCore",clipboardPaste:"MenuCore",pivotPanel:["ColumnsToolPanel","RowGroupingPanel"],rowGroupPanel:["ColumnsToolPanel","RowGroupingPanel"],valuePanel:"ColumnsToolPanel",columnDrag:"EnterpriseCore",rowDrag:["RowDrag","DragAndDrop"],csvExport:"MenuCore",excelExport:"MenuCore",smallDown:"CommunityCore",selectOpen:"CommunityCore",richSelectOpen:"RichSelect",richSelectRemove:"RichSelect",richSelectLoading:"RichSelect",smallLeft:"CommunityCore",smallRight:"CommunityCore",subMenuOpen:"MenuItem",subMenuOpenRtl:"MenuItem",panelDelimiter:"RowGroupingPanel",panelDelimiterRtl:"RowGroupingPanel",smallUp:"CommunityCore",sortAscending:["MenuCore","Sort"],sortDescending:["MenuCore","Sort"],sortAbsoluteAscending:["MenuCore","Sort"],sortAbsoluteDescending:["MenuCore","Sort"],sortUnSort:["MenuCore","Sort"],advancedFilterBuilder:"AdvancedFilter",advancedFilterBuilderDrag:"AdvancedFilter",advancedFilterBuilderInvalid:"AdvancedFilter",advancedFilterBuilderMoveUp:"AdvancedFilter",advancedFilterBuilderMoveDown:"AdvancedFilter",advancedFilterBuilderAdd:"AdvancedFilter",advancedFilterBuilderRemove:"AdvancedFilter",advancedFilterBuilderSelectOpen:"AdvancedFilter",chartsMenu:"IntegratedCharts",chartsMenuEdit:"IntegratedCharts",chartsMenuAdvancedSettings:"IntegratedCharts",chartsMenuAdd:"IntegratedCharts",chartsColorPicker:"IntegratedCharts",chartsThemePrevious:"IntegratedCharts",chartsThemeNext:"IntegratedCharts",chartsDownload:"IntegratedCharts",checkboxChecked:"CommunityCore",checkboxIndeterminate:"CommunityCore",checkboxUnchecked:"CommunityCore",radioButtonOn:"CommunityCore",radioButtonOff:"CommunityCore",rowPin:"PinnedRow",rowUnpin:"PinnedRow",rowPinBottom:"PinnedRow",rowPinTop:"PinnedRow"},Qw=new Set(["colorPicker","smallUp","checkboxChecked","checkboxIndeterminate","checkboxUnchecked","radioButtonOn","radioButtonOff","smallDown","smallLeft","smallRight"]);var Zw=new Set(["firstChildChanged","lastChildChanged","childIndexChanged"]),Jw={moduleName:"Validation",version:aa,beans:[class extends Ct{constructor(){super(...arguments),this.beanName="validation"}wireBeans(e){this.gridOptions=e.gridOptions,oa=Im}warnOnInitialPropertyUpdate(e,t){"api"===e&&Hw[t]&&ha(22,{key:t})}processGridOptions(e){this.processOptions(e,{objectName:"gridOptions",allProperties:[...Uh(),...Object.values(Ih)],propertyExceptions:["api"],docsUrl:"grid-options/",deprecations:{suppressLoadingOverlay:{version:"32",message:"Use `loading`=false instead."},enableFillHandle:{version:"32.2",message:"Use `cellSelection.handle` instead."},enableRangeHandle:{version:"32.2",message:"Use `cellSelection.handle` instead."},enableRangeSelection:{version:"32.2",message:"Use `cellSelection = true` instead."},suppressMultiRangeSelection:{version:"32.2",message:"Use `cellSelection.suppressMultiRanges` instead."},suppressClearOnFillReduction:{version:"32.2",message:"Use `cellSelection.handle.suppressClearOnFillReduction` instead."},fillHandleDirection:{version:"32.2",message:"Use `cellSelection.handle.direction` instead."},fillOperation:{version:"32.2",message:"Use `cellSelection.handle.setFillValue` instead."},suppressRowClickSelection:{version:"32.2",message:"Use `rowSelection.enableClickSelection` instead."},suppressRowDeselection:{version:"32.2",message:"Use `rowSelection.enableClickSelection` instead."},rowMultiSelectWithClick:{version:"32.2",message:"Use `rowSelection.enableSelectionWithoutKeys` instead."},groupSelectsChildren:{version:"32.2",message:'Use `rowSelection.groupSelects = "descendants"` instead.'},groupSelectsFiltered:{version:"32.2",message:'Use `rowSelection.groupSelects = "filteredDescendants"` instead.'},isRowSelectable:{version:"32.2",message:"Use `selectionOptions.isRowSelectable` instead."},suppressCopySingleCellRanges:{version:"32.2",message:"Use `rowSelection.copySelectedRows` instead."},suppressCopyRowsToClipboard:{version:"32.2",message:"Use `rowSelection.copySelectedRows` instead."},onRangeSelectionChanged:{version:"32.2",message:"Use `onCellSelectionChanged` instead."},onRangeDeleteStart:{version:"32.2",message:"Use `onCellSelectionDeleteStart` instead."},onRangeDeleteEnd:{version:"32.2",message:"Use `onCellSelectionDeleteEnd` instead."},suppressBrowserResizeObserver:{version:"32.2",message:"The grid always uses the browser's ResizeObserver, this grid option has no effect."},onColumnEverythingChanged:{version:"32.2",message:"Either use `onDisplayedColumnsChanged` which is fired at the same time, or use one of the more specific column events."},groupRemoveSingleChildren:{version:"33",message:"Use `groupHideParentOfSingleChild` instead."},groupRemoveLowestSingleChildren:{version:"33",message:'Use `groupHideParentOfSingleChild: "leafGroupsOnly"` instead.'},suppressRowGroupHidesColumns:{version:"33",message:'Use `suppressGroupChangesColumnVisibility: "suppressHideOnGroup"` instead.'},suppressMakeColumnVisibleAfterUnGroup:{version:"33",message:'Use `suppressGroupChangesColumnVisibility: "suppressShowOnUngroup"` instead.'},unSortIcon:{version:"33",message:"Use `defaultColDef.unSortIcon` instead."},sortingOrder:{version:"33",message:"Use `defaultColDef.sortingOrder` instead."},suppressPropertyNamesCheck:{version:"33",message:"`gridOptions` and `columnDefs` both have a `context` property that should be used for arbitrary user data. This means that column definitions and gridOptions should only contain valid properties making this property redundant."},suppressAdvancedFilterEval:{version:"34",message:"Advanced filter no longer uses function evaluation, so this option has no effect."}},validations:$h()})}validateApiFunction(e,t){return function(e,t,a){const n=Kw[e];if(n){const{version:a,new:o,old:r,message:i}=n,s=r??e;return(...e)=>(Gt(`Since ${a} api.${s} is deprecated. ${o?`Please use ${o} instead. `:""}${i??""}`),t.apply(t,e))}const o=Uw[e];return o?(...n)=>{const r=a.rowModel.getType();if(o.includes(r))return t.apply(t,n);Bt(`api.${e} can only be called when gridOptions.rowModelType is ${o.join(" or ")}`)}:t}(e,t,this.beans)}missingUserComponent(e,t,a,n){const o=Lh[t];o?this.gos.assertModuleRegistered(o,`AG Grid '${e}' component: ${t}`):ha(101,{propertyName:e,componentName:t,agGridDefaults:a,jsComps:n})}missingDynamicBean(e){const t=Yw[e];return t?ba(200,{...this.gos.getModuleErrorParams(),moduleName:t,reasonOrId:e}):void 0}checkRowEvents(e){Zw.has(e)&&ha(10,{eventType:e})}validateIcon(e){if(Qw.has(e)&&ha(43,{iconName:e}),$w[e])return;const t=Xw[e];t?pa(200,{reasonOrId:`icon '${e}'`,moduleName:t,gridScoped:Xt(),gridId:this.beans.context.getId(),rowModelType:this.gos.get("rowModelType"),additionalText:"Alternatively, use the CSS icon name directly."}):ha(134,{iconName:e})}isProvidedUserComp(e){return!!Lh[e]}validateColDef(e){this.processOptions(e,{objectName:"colDef",allProperties:Object.keys(Nh),docsUrl:"column-properties/",deprecations:{checkboxSelection:{version:"32.2",message:"Use `rowSelection.checkboxes` in `GridOptions` instead."},headerCheckboxSelection:{version:"32.2",message:"Use `rowSelection.headerCheckbox = true` in `GridOptions` instead."},headerCheckboxSelectionFilteredOnly:{version:"32.2",message:'Use `rowSelection.selectAll = "filtered"` in `GridOptions` instead.'},headerCheckboxSelectionCurrentPageOnly:{version:"32.2",message:'Use `rowSelection.selectAll = "currentPage"` in `GridOptions` instead.'},showDisabledCheckboxes:{version:"32.2",message:"Use `rowSelection.hideDisabledCheckboxes = true` in `GridOptions` instead."},rowGroupingHierarchy:{version:"34.3",message:"Use `colDef.groupHierarchy` instead."}},validations:{autoHeight:{supportedRowModels:["clientSide","serverSide"],validate:(e,{paginationAutoPageSize:t})=>t?"colDef.autoHeight is not supported with paginationAutoPageSize.":null},allowFormula:{supportedRowModels:["clientSide"]},cellRendererParams:{validate:e=>null==e.rowGroup&&null==e.rowGroupIndex&&"agGroupCellRenderer"!==e.cellRenderer||!("checkbox"in e.cellRendererParams)?null:'Since v33.0, `cellRendererParams.checkbox` has been deprecated. Use `rowSelection.checkboxLocation = "autoGroupColumn"` instead.'},flex:{validate:(e,t)=>t.autoSizeStrategy?"colDef.flex is not supported with gridOptions.autoSizeStrategy":null},headerCheckboxSelection:{supportedRowModels:["clientSide","serverSide"],validate:(e,{rowSelection:t})=>"multiple"===t?null:"headerCheckboxSelection is only supported with rowSelection=multiple"},headerCheckboxSelectionCurrentPageOnly:{supportedRowModels:["clientSide"],validate:(e,{rowSelection:t})=>"multiple"===t?null:"headerCheckboxSelectionCurrentPageOnly is only supported with rowSelection=multiple"},headerCheckboxSelectionFilteredOnly:{supportedRowModels:["clientSide"],validate:(e,{rowSelection:t})=>"multiple"===t?null:"headerCheckboxSelectionFilteredOnly is only supported with rowSelection=multiple"},headerValueGetter:{validate:e=>{const t=e.headerValueGetter;return"function"==typeof t||"string"==typeof t?null:"headerValueGetter must be a function or a valid string expression"}},icons:{validate:({icons:e})=>{if(e){if(e.smallDown)return ba(262);if(e.smallLeft)return ba(263);if(e.smallRight)return ba(264)}return null}},sort:{validate:e=>En(e.sort)||Fn(e.sort)?null:`sort must be of type (SortDirection | SortDef), currently it is ${"object"==typeof e.sort?JSON.stringify(e.sort):ca(e.sort)}`},initialSort:{validate:e=>En(e.initialSort)||Fn(e.initialSort)?null:`initialSort must be of non-null type (SortDirection | SortDef), currently it is ${"object"==typeof e.initialSort?JSON.stringify(e.initialSort):ca(e.initialSort)}`},sortingOrder:{validate:e=>{const t=e.sortingOrder;if(Array.isArray(t)&&t.length>0){const e=t.filter(e=>!(En(e)||Fn(e)));if(e.length>0)return`sortingOrder must be an array of type non-null (SortDirection | SortDef)[], incorrect items are: [${e.map(e=>"string"==typeof e||null==e?ca(e):JSON.stringify(e)).join(", ")}]`}else if(!Array.isArray(t)||!t.length)return`sortingOrder must be an array with at least one element, currently it is [${t}]`;return null}},type:{validate:e=>{const t=e.type;return t instanceof Array?t.some(e=>"string"!=typeof e)?"if colDef.type is supplied an array it should be of type 'string[]'":null:"string"==typeof t?null:"colDef.type should be of type 'string' | 'string[]'"}},rowSpan:{validate:(e,{suppressRowTransform:t})=>t?null:"colDef.rowSpan requires suppressRowTransform to be enabled."},spanRows:{dependencies:{editable:{required:[!1,void 0]},rowDrag:{required:[!1,void 0]},colSpan:{required:[void 0]},rowSpan:{required:[void 0]}},validate:(e,{rowSelection:t,cellSelection:a,suppressRowTransform:n,enableCellSpan:o,rowDragEntireRow:r,enableCellTextSelection:i})=>"object"==typeof t&&"singleRow"===t?.mode&&t?.enableClickSelection?"colDef.spanRows is not supported with rowSelection.clickSelection":a?"colDef.spanRows is not supported with cellSelection.":n?"colDef.spanRows is not supported with suppressRowTransform.":o?r?"colDef.spanRows is not supported with rowDragEntireRow.":i?"colDef.spanRows is not supported with enableCellTextSelection.":null:"colDef.spanRows requires enableCellSpan to be enabled."},groupHierarchy:{validate(e,{groupHierarchyConfig:t={}},a){const n=new Set(["year","quarter","month","formattedMonth","day","hour","minute","second"]),o=[];for(const r of e.groupHierarchy??[])"object"!=typeof r?n.has(r)||r in t||o.push(zh(r)):a.validation?.validateColDef(r);return o.length>0?`The following parts of colDef.groupHierarchy are not recognised: ${o.join(", ")}.\nChoose one of ${[...n].map(zh).join(", ")}, or define your own parts in gridOptions.groupHierarchyConfig.`:null}}}})}processOptions(e,t){const{validations:a,deprecations:n,allProperties:o,propertyExceptions:r,objectName:i,docsUrl:s}=t;o&&!0!==this.gridOptions.suppressPropertyNamesCheck&&this.checkProperties(e,[...r??[],...Object.keys(n)],o,i,s);const l=new Set;if(Object.keys(e).forEach(t=>{const o=n[t];if(o){const{message:e,version:a}=o;l.add(`As of v${a}, ${String(t)} is deprecated. ${e??""}`)}const r=e[t];if(null==r||!1===r)return;const i=a[t];if(!i)return;const{dependencies:s,validate:c,supportedRowModels:d,expectedType:u}=i;if(u){const e=typeof r;if(e!==u)return void l.add(`${String(t)} should be of type '${u}' but received '${e}' (${r}).`)}if(d){const e=this.gridOptions.rowModelType??"clientSide";if(!d.includes(e))return void l.add(`${String(t)} is not supported with the '${e}' row model. It is only valid with: ${d.join(", ")}.`)}if(s){const a=this.checkForRequiredDependencies(t,s,e);if(a)return void l.add(a)}if(c){const t=c(e,this.gridOptions,this.beans);if(t)return void l.add(t)}}),l.size>0)for(const e of l)Gt(e)}checkForRequiredDependencies(e,t,a){const n=Object.entries(t).filter(([e,t])=>{const n=a[e];return!t.required.includes(n)});return 0===n.length?null:n.map(([t,a])=>`'${String(e)}' requires '${t}' to be one of [${a.required.map(e=>null===e?"null":void 0===e?"undefined":e).join(", ")}]. ${a.reason??""}`).join("\n ")}checkProperties(e,t,a,n,o){const r=function(e,t,a){const n={},o=e.filter(e=>!t.some(t=>t===e));if(o.length>0)for(const e of o)n[e]=Sm({inputValue:e,allSuggestions:a}).values;return n}(Object.getOwnPropertyNames(e),["__ob__","__v_skip","__metadata__",...t,...a],a),i=Object.keys(r);for(const e of i){let t=`invalid ${n} property '${e}' did you mean any of these: ${r[e].slice(0,8).join(", ")}.`;a.includes("context")&&(t+=`\nIf you are trying to annotate ${n} with application data, use the '${n}.context' property instead.`),Gt(t)}if(i.length>0&&o){Gt(`to see all the valid ${n} properties please check: ${this.beans.frameworkOverrides.getDocLink(o)}`)}}}]},ey={moduleName:"AllCommunity",version:aa,dependsOn:[bf,Lf,rw,Jw,Xv,Qv,Zv,Jv,eb,tb,ab,$v,$C,XC,QC,ZC,YC,ew,tw,dw,Ym,fw,hu,Qm,Zm,yw,Mf,md,vw,Gw,vm,Vw,Ff,_w,iw,wm,ww,Kf,lw,Sw,hd,Cf,Fw]};function ty(e,t={}){return[e,Object.keys(t).map(e=>{const a=t[e];return null!=a?`${e}=${a}`:null}).filter(Boolean).join(";")].filter(e=>e.length>0).join(":")}var ay={grid(e){return ty("ag-grid-root",{gridId:e})},headerGroupCell(e){return ty("ag-header-group-cell",{colId:e})},headerCell(e){return ty("ag-header-cell",{colId:e})},headerCheckbox(e){return ty("ag-header-selection-checkbox",{colId:e})},headerFilterButton(e){return ty("ag-header-cell-filter-button",{colId:e})},floatingFilter(e){return ty("ag-floating-filter",{colId:e})},floatingFilterButton(e){return ty("ag-floating-filter-button",{colId:e})},headerCellMenuButton(e){return ty("ag-header-cell-menu-button",{colId:e})},headerResizeHandle(e){return ty("ag-header-cell-resize",{colId:e})},filterInstancePickerDisplay(e){return ty(`ag-${e.source}-picker-display`,oy(e))},numberFilterInstanceInput(e){return ty(`ag-${e.source}-number-input`,oy(e))},textFilterInstanceInput(e){return ty(`ag-${e.source}-text-input`,oy(e))},dateFilterInstanceInput(e){return ty(`ag-${e.source}-date-input`,oy(e))},setFilterInstanceMiniFilterInput(e){return ty(`ag-${e.source}-set-filter-mini-filter-input`,"filter-toolpanel"===e.source?{label:e.colLabel}:{colId:e.colId})},setFilterInstanceItem(e,t){return ty(`ag-${e.source}-set-filter-item`,"filter-toolpanel"===e.source?{colLabel:e.colLabel,itemLabel:t}:{colId:e.colId,itemLabel:t})},setFilterApplyPanelButton(e,t){return ty(`ag-${e.source}-set-filter-apply-panel-button`,"filter-toolpanel"===e.source?{colLabel:e.colLabel,buttonLabel:t}:{colId:e.colId,buttonLabel:t})},filterConditionRadioButton(e,t){return ty(`ag-${e.source}-filter-condition-radio-button`,"filter-toolpanel"===e.source?{colLabel:e.colLabel,buttonLabel:t}:{colId:e.colId,buttonLabel:t})},advancedFilterInput(){return ty("ag-advanced-filter-input")},advancedFilterButton(e){return ty("ag-advanced-filter-button",{label:e})},advancedFilterBuilderButton(){return ty("ag-advanced-filter-builder-button")},advancedFilterPanelMaximiseButton(){return ty("ag-advanced-filter-builder-panel-maximise")},advancedFilterPanelCloseButton(){return ty("ag-advanced-filter-builder-panel-close")},advancedFilterPill(e){return ty("ag-advanced-filter-builder-pill",{label:e})},advancedFilterBuilderAddItemButton(){return ty("ag-advanced-filter-builder-add-item-button")},rowNode(e){return ty("ag-row",{"row-id":e})},cell(e,t){return ty("ag-cell",{"row-id":e,colId:t})},autoGroupCell(e){return ay.cell(e,Bn)},checkbox(e,t){return ty("ag-selection-checkbox",{"row-id":e,colId:t})},selectionColumnCheckbox(e){return ay.checkbox(e,Vn)},autoGroupColumnCheckbox(e){return ay.checkbox(e,Bn)},dragHandle(e,t){return ty("ag-drag-handle",{"row-id":e,colId:t})},groupContracted(e,t){return ty("ag-group-contracted",{"row-id":e,colId:t})},groupExpanded(e,t){return ty("ag-group-expanded",{"row-id":e,colId:t})},autoGroupContracted(e){return ay.groupContracted(e,Bn)},autoGroupExpanded(e){return ay.groupExpanded(e,Bn)},rowNumber(e){return ay.cell(e,_n)},menu(){return ty("ag-menu")},menuOption(e){return ty("ag-menu-option",{option:e})},sideBar(){return ty("ag-side-bar")},sideBarButton(e){return ty("ag-side-button",{label:e})},columnToolPanel(){return ty("ag-column-panel")},pivotModeSelect(){return ty("ag-pivot-mode-select")},columnPanelSelectHeaderCheckbox(){return ty("ag-column-panel-select-header-checkbox")},columnPanelSelectHeaderFilter(){return ty("ag-column-panel-select-header-filter")},columnSelectListItemGroupClosedIcon(e){return ty("ag-column-select-list-item-group-closed-icon",{label:e})},columnSelectListItemCheckbox(e){return ty("ag-column-select-list-item-checkbox",{label:e})},columnSelectListItemDragHandle(e){return ty("ag-column-select-list-item-drag-handle",{label:e})},columnDropCellDragHandle(e,t,a){return ty("ag-column-drop-cell-drag-handle",{source:e,area:t,label:a})},columnDropCellCancelButton(e,t,a){return ty("ag-column-drop-cell-cancel",{source:e,area:t,label:a})},columnDropArea(e,t){return ty("ag-column-drop-area",{source:e,name:t})},filterToolPanel(){return ty("ag-filter-panel")},filterToolPanelAddFilterButton(){return ty("ag-filter-panel-add-filter-button")},filterToolPanelFilterTypeSelector(e){return ty("ag-filter-panel-filter-type-selector",{colLabel:e})},filterToolPanelSearchInput(){return ty("ag-filter-toolpanel-search-input")},filterToolPanelGroup(e){return ty("ag-filter-toolpanel-group",{title:e})},filterToolPanelGroupCollapsedIcon(e){return ty("ag-filter-toolpanel-group-collapsed-icon",{title:e})},statusBarTotalAndFilteredRowCount(){return ty("ag-status-bar-total-and-filtered-row-count")},statusBarTotalRowCount(){return ty("ag-status-bar-total-row-count")},statusBarFilteredRowCount(){return ty("ag-status-bar-filtered-row-count")},statusBarSelectedRowCount(){return ty("ag-status-bar-selected-row-count")},statusBarAggregations(){return ty("ag-status-bar-aggregations")},paginationPanelSizePickerDisplay(e){return ty("ag-pagination-page-size-picker-field-display",{value:e})},paginationPanelFirstRowOnPage(e){return ty("ag-paging-row-summary-panel-first-row-on-page",{value:e})},paginationPanelLastRowOnPage(e){return ty("ag-paging-row-summary-panel-last-row-on-page",{value:e})},paginationPanelRecordCount(e){return ty("ag-paging-row-summary-panel-record-count",{value:e})},paginationSummaryPanelButton(e){return ty("ag-paging-page-summary-panel-btn",{label:e})},paginationSummaryPanelCurrentPage(e){return ty("ag-paging-page-summary-panel-current-page",{value:e})},paginationSummaryPanelTotalPage(e){return ty("ag-paging-page-summary-panel-total-page",{value:e})},fillHandle(){return ty("ag-fill-handle")},columnChooserCloseButton(){return ty("ag-column-chooser-close-button")},columnChooserSearchBarCheckbox(){return ty("ag-column-chooser-header-checkbox")},columnChooserSearchBarFilter(){return ty("ag-column-chooser-searchbar-filter")},columnChooserListItemGroupClosedIcon(e){return ty("ag-column-chooser-list-item-group-closed-icon",{label:e})},columnChooserListItemCheckbox(e){return ty("ag-column-chooser-list-item-checkbox",{label:e})},columnChooserListItemDragHandle(e){return ty("ag-column-chooser-list-item-drag-handle",{label:e})},overlay(){return ty("ag-overlay")}},ny=e=>{const t={},a=Object.keys(ay);for(const n of a)t[n]=(...t)=>e(ay[n](...t));return t};function oy(e){return function(e,t){return Object.fromEntries(Object.entries(e).reduce((e,[a,n])=>(null!==t[a]&&e.push([t[a]??a,n]),e),[]))}(function(e){return"floating-filter"!==e.source?{index:0,...e}:e}(e),{colLabel:"label"})}var ry="data-testid";function iy(e,t){e?.setAttribute(ry,t)}var sy={moduleName:"Testing",version:aa,beans:[class extends Ct{constructor(){super(...arguments),this.beanName="testIdSvc"}postConstruct(){const e=Mt(this,()=>this.setupAllTestIds(),500),t=Mt(this,()=>{this.setupAllTestIds(),e()},0);this.addManagedEventListeners({firstDataRendered:t,displayedRowsChanged:t,displayedColumnsChanged:t,displayedColumnsWidthChanged:t,virtualColumnsChanged:t,columnMenuVisibleChanged:t,contextMenuVisibleChanged:t,advancedFilterBuilderVisibleChanged:t,fieldPickerValueSelected:t,modelUpdated:t,sideBarUpdated:t,pinnedHeightChanged:t,gridReady:t,overlayExclusiveChanged:t,rowGroupOpened:t,scrollVisibilityChanged:t,gridSizeChanged:t,filterOpened:t,filterChanged:t,cellSelectionChanged:t})}setupAllTestIds(){const e=P(this.beans),t=zc(this.beans);iy(e.querySelector(`[grid-id="${t}"]`),ay.grid(t)),e.querySelectorAll(".ag-header-group-cell").forEach(e=>{iy(e,ay.headerGroupCell(e.getAttribute("col-id")))}),e.querySelectorAll(".ag-header-cell").forEach(e=>{const t=e.getAttribute("col-id"),a=e.classList.contains("ag-floating-filter");iy(e,a?ay.floatingFilter(t):ay.headerCell(t)),iy(e.querySelector(".ag-header-cell-filter-button"),ay.headerFilterButton(t)),iy(e.querySelector(".ag-header-cell-menu-button"),ay.headerCellMenuButton(t)),iy(e.querySelector(".ag-header-cell-resize"),ay.headerResizeHandle(t)),iy(e.querySelector(".ag-checkbox input[type=checkbox]"),ay.headerCheckbox(t)),iy(e.querySelector(".ag-floating-filter-button button"),ay.floatingFilterButton(t)),this.setupFilterInstance(e.querySelector(".ag-floating-filter-body"),{source:"floating-filter",colId:t})});const a=e.querySelector(".ag-filter-menu");this.setupFilterInstance(a,{source:"column-filter"}),iy(e.querySelector(".ag-advanced-filter input[type=text]"),ay.advancedFilterInput()),e.querySelectorAll(".ag-advanced-filter-buttons button").forEach(e=>{iy(e,ay.advancedFilterButton(e.textContent))}),iy(e.querySelector("button.ag-advanced-filter-builder-button"),ay.advancedFilterBuilderButton()),e.querySelectorAll('.ag-panel[aria-label="Advanced Filter"] .ag-panel-title-bar-button').forEach((e,t)=>{iy(e,0===t?ay.advancedFilterPanelMaximiseButton():ay.advancedFilterPanelCloseButton())}),e.querySelectorAll('.ag-panel[aria-lable="Advanced Filter"] .ag-advanced-filter-builder-pill').forEach(e=>{iy(e,ay.advancedFilterPill(e.querySelector(".ag-picker-field-display")?.textContent))}),iy(e.querySelector('.ag-panel[aria-label="Advanced Filter"] .ag-advanced-filter-builder-item-button'),ay.advancedFilterBuilderAddItemButton()),e.querySelectorAll(".ag-row").forEach(e=>{const t=e.getAttribute("row-id");iy(e,ay.rowNode(t)),e.querySelectorAll(".ag-cell").forEach(e=>{const a=e.getAttribute("col-id");iy(e,ay.cell(t,a)),iy(e.querySelector(".ag-selection-checkbox input[type=checkbox]"),ay.checkbox(t,a)),iy(e.querySelector(".ag-drag-handle"),ay.dragHandle(t,a)),iy(e.querySelector(".ag-group-contracted"),ay.groupContracted(t,a)),iy(e.querySelector(".ag-group-expanded"),ay.groupExpanded(t,a))})}),e.querySelectorAll(".ag-menu-list").forEach(e=>{iy(e,ay.menu()),e.querySelectorAll(".ag-menu-option").forEach(e=>{iy(e,ay.menuOption(e.querySelector(".ag-menu-option-text")?.textContent))})}),e.querySelectorAll(".ag-side-bar").forEach(e=>{iy(e,ay.sideBar()),e.querySelectorAll(".ag-side-button button").forEach(e=>{iy(e,ay.sideBarButton(e.querySelector(".ag-side-button-label")?.textContent))}),e.querySelectorAll(".ag-column-panel").forEach(e=>{iy(e,ay.columnToolPanel()),iy(e.querySelector(".ag-pivot-mode-select input[type=checkbox]"),ay.pivotModeSelect()),iy(e.querySelector(".ag-column-select-header-checkbox input[type=checkbox]"),ay.columnPanelSelectHeaderCheckbox()),iy(e.querySelector(".ag-column-select-header-filter-wrapper input[type=text]"),ay.columnPanelSelectHeaderFilter()),e.querySelectorAll(".ag-column-select-list").forEach(e=>{e.querySelectorAll(".ag-column-select-virtual-list-item").forEach(e=>{const t=e.getAttribute("aria-label");iy(e.querySelector(".ag-column-group-closed-icon"),ay.columnSelectListItemGroupClosedIcon(t)),iy(e.querySelector(".ag-column-select-checkbox input[type=checkbox]"),ay.columnSelectListItemCheckbox(t)),iy(e.querySelector(".ag-drag-handle"),ay.columnSelectListItemDragHandle(t))})}),this.setupColumnDropArea(e,"toolbar")}),e.querySelectorAll(".ag-filter-panel").forEach(e=>{iy(e,ay.filterToolPanel()),iy(e.querySelector("button.ag-filter-add-button"),ay.filterToolPanelAddFilterButton()),e.querySelectorAll(".ag-filter-card").forEach(e=>{const t=e.querySelector(".ag-filter-card-title")?.textContent;iy(e.querySelector(".ag-filter-type-select"),ay.filterToolPanelFilterTypeSelector(t)),e.querySelectorAll(".ag-filter").forEach(e=>this.setupFilterInstance(e,{source:"filter-toolpanel",colLabel:t}))})}),e.querySelectorAll(".ag-filter-toolpanel").forEach(e=>{iy(e.querySelector(".ag-filter-toolpanel-search-input input[type=text]"),ay.filterToolPanelSearchInput()),e.querySelectorAll(".ag-filter-toolpanel-group").forEach(e=>{const t=e.querySelector(".ag-filter-toolpanel-group-title")?.textContent;iy(e,ay.filterToolPanelGroup(t)),iy(e.querySelector(".ag-filter-toolpanel-group-title-bar-icon .ag-icon-tree-closed"),ay.filterToolPanelGroupCollapsedIcon(t));const a=e.querySelector(".ag-filter-toolpanel-instance-filter");a&&this.setupFilterInstance(a,{source:"filter-toolpanel",colLabel:t})})})}),iy(e.querySelector(".ag-status-bar .ag-status-panel-total-and-filtered-row-count"),ay.statusBarTotalAndFilteredRowCount()),iy(e.querySelector(".ag-status-bar .ag-status-panel-total-row-count"),ay.statusBarTotalRowCount()),iy(e.querySelector(".ag-status-bar .ag-status-panel-filtered-row-count"),ay.statusBarFilteredRowCount()),iy(e.querySelector(".ag-status-bar .ag-status-panel-selected-row-count"),ay.statusBarSelectedRowCount()),iy(e.querySelector(".ag-status-bar .ag-status-panel-filtered-row-count"),ay.statusBarAggregations()),e.querySelectorAll(".ag-paging-panel").forEach(e=>{iy(e.querySelector(".ag-paging-page-size .ag-picker-field-display"),ay.paginationPanelSizePickerDisplay(e.querySelector(".ag-paging-page-size .ag-picker-field-display")?.textContent)),e.querySelectorAll(".ag-paging-row-summary-panel-number").forEach(e=>{switch(e.getAttribute("data-ref")){case"lbFirstRowOnPage":iy(e,ay.paginationPanelFirstRowOnPage(e.textContent));break;case"lbLastRowOnPage":iy(e,ay.paginationPanelLastRowOnPage(e.textContent));break;case"lbRecordCount":iy(e,ay.paginationPanelRecordCount(e.textContent))}}),e.querySelectorAll(".ag-paging-page-summary-panel .ag-button").forEach(e=>{iy(e,ay.paginationSummaryPanelButton(e.getAttribute("aria-label")?.toLowerCase()))}),e.querySelectorAll(".ag-paging-page-summary-panel .ag-paging-number").forEach(e=>{switch(e.getAttribute("data-ref")){case"lbCurrent":iy(e,ay.paginationSummaryPanelCurrentPage(e.textContent));break;case"lbTotal":iy(e,ay.paginationSummaryPanelTotalPage(e.textContent))}})}),iy(e.querySelector(".ag-fill-handle"),ay.fillHandle()),e.querySelectorAll('.ag-panel[aria-label="Choose Columns"]').forEach(e=>{iy(e.querySelector(".ag-panel-title-bar-button-icon"),ay.columnChooserCloseButton()),iy(e.querySelector('.ag-column-select-header-checkbox input[type="checkbox"]'),ay.columnChooserSearchBarCheckbox()),iy(e.querySelector('.ag-column-select-header-filter-wrapper input[type="text"]'),ay.columnChooserSearchBarFilter()),e.querySelectorAll(".ag-column-select-list").forEach(e=>{e.querySelectorAll(".ag-column-select-virtual-list-item").forEach(e=>{const t=e.getAttribute("aria-label");iy(e.querySelector(".ag-column-group-closed-icon"),ay.columnChooserListItemGroupClosedIcon(t)),iy(e.querySelector(".ag-column-select-checkbox input[type=checkbox]"),ay.columnChooserListItemCheckbox(t)),iy(e.querySelector(".ag-drag-handle"),ay.columnChooserListItemDragHandle(t))})})}),iy(e.querySelector(".ag-overlay-wrapper"),ay.overlay());const n=e.querySelector(".ag-column-drop-wrapper");n&&this.setupColumnDropArea(n,"panel")}setupFilterInstance(e,t){if(!e)return;e.querySelectorAll(".ag-filter-select .ag-picker-field-display").forEach(e=>{iy(e,ay.filterInstancePickerDisplay(t))});const a="floating-filter"===t.source?".ag-floating-filter-body":".ag-filter-body";e.querySelectorAll(`${a} .ag-input-field:not(.ag-hidden) input[type="number"]`).forEach((e,a,n)=>{const o=n.length>1?{...t,index:a}:t;iy(e,ay.numberFilterInstanceInput(o))}),e.querySelectorAll(`${a} .ag-input-field:not(.ag-hidden) input[type="text"]`).forEach((e,a,n)=>{const o=n.length>1?{...t,index:a}:t;iy(e,ay.textFilterInstanceInput(o))}),e.querySelectorAll(`${a} .ag-input-field:not(.ag-hidden) input[type="date"]`).forEach((e,a,n)=>{const o=n.length>1?{...t,index:a}:t;iy(e,ay.dateFilterInstanceInput(o))});iy(e.querySelector('.ag-mini-filter input[type="text"]'),ay.setFilterInstanceMiniFilterInput(t)),e.querySelectorAll(".ag-set-filter-list .ag-set-filter-item").forEach(e=>{const a=e.querySelector(".ag-checkbox-label")?.textContent;iy(e.querySelector('input[type="checkbox"]'),ay.setFilterInstanceItem(t,a))}),e.querySelectorAll(".ag-filter-apply-panel button").forEach(e=>{iy(e,ay.setFilterApplyPanelButton(t,e.textContent))}),e.querySelectorAll(".ag-filter-condition .ag-radio-button").forEach(e=>{const a=e.querySelector(".ag-radio-button-label")?.textContent;iy(e.querySelector("input[type=radio]"),ay.filterConditionRadioButton(t,a))})}setupColumnDropArea(e,t){e.querySelectorAll(".ag-column-drop").forEach(e=>{const a=e.querySelector(".ag-column-drop-list")?.getAttribute("aria-label");iy(e,ay.columnDropArea(t,a)),e.querySelectorAll(".ag-column-drop-cell").forEach(e=>{const n=e.querySelector(".ag-column-drop-cell-text")?.textContent;iy(e.querySelector(".ag-drag-handle"),ay.columnDropCellDragHandle(t,a,n)),iy(e.querySelector(".ag-column-drop-cell-button .ag-icon-cancel"),ay.columnDropCellCancelButton(t,a,n))})})}}]};function ly({testIdAttribute:e}={}){e&&(ry=e),ea.registerModules([sy])}var cy=class extends Ct{constructor(){super(...arguments),this.dispatchColumnChangedEvent=wo,this.columns=[],this.columnIndexMap={},this.updateIndexMap=()=>{this.columnIndexMap={},this.columns.forEach((e,t)=>this.columnIndexMap[e.getId()]=t)}}wireBeans(e){this.colModel=e.colModel,this.aggFuncSvc=e.aggFuncSvc,this.visibleCols=e.visibleCols,this.groupHierarchCols=e.groupHierarchyColSvc}sortColumns(e){const{groupHierarchCols:t}=this;this.columns.sort((a,n)=>t?.compareVirtualColumns(a,n)??e(a,n)),this.updateIndexMap()}setColumns(e,t){this.setColList(e,this.columns,this.eventName,!0,!0,this.columnProcessors.set,t)}addColumns(e,t){this.updateColList(e,this.columns,!0,!0,this.columnProcessors.add,this.eventName,t)}removeColumns(e,t){this.updateColList(e,this.columns,!1,!0,this.columnProcessors.remove,this.eventName,t)}getColumnIndex(e){return this.columnIndexMap[e]}setColList(e=[],t,a,n,o,r,i){const s=this.colModel.getCols();if(!s||0===s.length)return;const l=new Map;t.forEach((e,t)=>l.set(e,t)),t.length=0;for(const a of e){const e=this.colModel.getColDefCol(a);e&&t.push(e)}t.forEach((e,t)=>{const a=l.get(e);void 0!==a?n&&a!==t||l.delete(e):l.set(e,0)}),this.updateIndexMap();const c=this.colModel.getColDefCols();for(const e of c??[]){r(e,t.indexOf(e)>=0,i)}o&&this.colModel.refreshCols(!1,i),this.visibleCols.refresh(i),this.dispatchColumnChangedEvent(this.eventSvc,a,[...l.keys()],i)}updateColList(e=[],t,a,n,o,r,i){if(!e||0===e.length)return;let s=!1;const l=new Set;for(const n of e){if(!n)continue;const e=this.colModel.getColDefCol(n);if(e){if(l.add(e),a){if(t.indexOf(e)>=0)continue;t.push(e)}else{const a=t.indexOf(e);if(a<0)continue;for(let e=a+1;e=0:r?void 0!==g?g:!!(void 0!==p)&&(null!=p&&p>=0):a.indexOf(e)>=0,m){(r?null!=h||null!=p:null!=h)?n.push(e):o.push(e)}}const u=e=>{const t=e.getColDef();return i(t)??s(t)};n.sort((e,t)=>u(e)-u(t));const g=[],h=this.groupHierarchCols,p=e=>{h?h.expandColumnInto(g,e):g.push(e)};n.forEach(p);for(const e of a)o.indexOf(e)>=0&&p(e);for(const e of o)g.indexOf(e)<0&&p(e);for(const t of a)g.indexOf(t)<0&&r(t,!1,e);for(const t of g)a.indexOf(t)<0&&r(t,!0,e);return this.columns=g,this.updateIndexMap(),this.columns}restoreColumnOrder(e,t){const a=this.columns,n=this.colModel.getColDefCols();if(!a.length||!n)return e;const o=Object.keys(t),r=new Set(o),i=new Set(o),s=new Set(a.map(e=>{const t=e.getColId();return i.delete(t),t}).concat(o)),l=[],c={};let d=0;for(let e=0;e{const a=c[e];for(let e=h;ethis.syncValueFromDom(),blur:()=>this.syncValueFromDom(!0)}),this.renderValueToElement&&null!=this.value&&this.refreshDisplayedValue(this.value)}setupAria(){const e=this.getAriaElement();G(e,this.config.ariaRole??"textbox"),e.setAttribute("tabindex",this.gos.get("tabIndex").toString())}setupEditable(){const e=this.config.contentEditable??"plaintext-only";!1===e?this.eWrapper.removeAttribute("contenteditable"):!0===e?this.eWrapper.setAttribute("contenteditable","true"):this.eWrapper.setAttribute("contenteditable",e)}setValue(e,t){const a=super.setValue(e,t);return this.renderValueToElement&&!t&&this.refreshDisplayedValue(e),a}setRenderValueToElement(e){this.renderValueToElement=e}setDisplayedValue(e){this.refreshDisplayedValue(e??"")}getContentElement(){return this.eWrapper}refreshDisplayedValue(e){this.eWrapper.textContent=e??""}syncValueFromDom(e){super.setValue(this.eWrapper.textContent??"",e)}getFocusableElement(){return this.eWrapper}},my={selector:"AG-CONTENT-EDITABLE-FIELD",component:py},fy=class extends Ms{constructor(e){super(e,"ag-toggle-button"),this.registerCSS('.ag-toggle-button{flex:none;min-width:unset;width:unset}.ag-toggle-button-input-wrapper{background-color:var(--ag-toggle-button-off-background-color);border-radius:calc(var(--ag-toggle-button-height)*.5);flex:none;height:var(--ag-toggle-button-height);max-width:var(--ag-toggle-button-width);min-width:var(--ag-toggle-button-width);position:relative;transition:background-color .1s;:where(.ag-toggle-button-input){-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;display:block;height:var(--ag-toggle-button-height);margin:0;max-width:var(--ag-toggle-button-width);min-width:var(--ag-toggle-button-width);opacity:0}&.ag-checked{background-color:var(--ag-toggle-button-on-background-color)}&.ag-disabled{opacity:.5}}.ag-toggle-button-input-wrapper:before{background-color:var(--ag-toggle-button-switch-background-color);border-radius:100%;content:"";display:block;height:calc(var(--ag-toggle-button-height) - var(--ag-toggle-button-switch-inset)*2);left:var(--ag-toggle-button-switch-inset);pointer-events:none;position:absolute;top:var(--ag-toggle-button-switch-inset);transition:left .1s;width:calc(var(--ag-toggle-button-height) - var(--ag-toggle-button-switch-inset)*2)}.ag-toggle-button-input-wrapper.ag-checked:before{left:calc(100% - var(--ag-toggle-button-height) + var(--ag-toggle-button-switch-inset))}.ag-toggle-button-input-wrapper:focus-within{box-shadow:var(--ag-focus-shadow)}')}setValue(e,t){return super.setValue(e,t),this.toggleCss("ag-selected",this.getValue()),this}},vy={selector:"AG-TOGGLE-BUTTON",component:fy}},7352:function(e){"use strict";e.exports="data:font/woff2;charset=utf-8;base64,d09GMgABAAAAAB60AAsAAAAAP9AAAB5kAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHItkBmAAjSYK02DDKgE2AiQDgnALgToABCAFhEYHhlUbGDZVRoWNAxCE6WSJokyNVmT/f0mQlxh6/aA2IaNSNSSMnFiPpCFrpxM4K2otB+uVtaIChHJqIvHDENnTdjLimnVXso4TytrTJzK4pg/me9l/YydzYHHZUEoe/n/tf/vemffdUS3liyhimoYMWTONUCiBEgj1rEV/Ps+9r/et+feYGhwbKIIByglQsVguFajUU8Bc6vSDVEIwvGxhQJFLtCEtQ2/vNjUAhue32YNvIvjF/0kD+mOjuHBJiFhF6aKMlUuMra2hbnfnSte6K4W1lzBXJX9zibf9f1FyUeqFXiEMufb6HcLgvJBHHMR871Sllk9WUWBoOTCmNGMQhNhF1s/dxncbCywH32oQBABKPMP/4ONvm6pmuvZk1rDIKWNuj+d82xpMQjITCuCDoFwi4H9V01W86y5NTmllGNP3ZJsIEKIEfEASRN09UzB9pjuvvGce3eXWdFNK77N4dBHdmVLbMLmOacOSYc2WOcOecUq2UFgnyp8tvnAVMiEtgVbEqzq3Qvxp3Rok89J7f80caG99C/bAiwpChJiEMMkNsv3qO5FAi6w2cmJqYUP+8Y3XT3WgZbdMcFwwPX5w74bks4VuGJfwX0Jtizy/N79/pfqZHub8wldS/ebV1/JWTStGFpTXNhUiGebJXMhhIzw+Kow1Wp3Vx3Cx4BriBBMY7FUEVWCyPj07hjTMCLSjjXjp9iJ4cXOjtAYk5WqtyiAIE0/zHeW3d4ymMZoax5hylBHhW73RzQRXSOOUUNFlTXgHARsVeftSI8aBgBRLlEUf0YLqBlHcg1Mn5ulxGECa1zFIIFe9DPZTzxyJICgoPs6gZ4FQt31fAFGzaFNCBQfqfY4OkMwQmk11bGbRObSxGmIALe+rQ3GqsKa9Gx+mSU4dQKNLsLj5JLEOJLVbUlPrvVXQEWIGvwoagTW8hECk63NwE/pNegiVBO19+fvxO/7xo0Tb08ubS2WpOm1Ou1J72k9gtoXyPf4qXw23W0/TE2qmIGqePZKStASraUzvycGhxdVSLPoyZDNUB1xagP0Acq3XKqNOXrAtnO7AamiZGA69W2viqHLEswsRLpvw7JC0TSR9eiOQxTG1uXgOA5mrkZLA2AriEAUvOhPH5dHZkzpQ9LS+QyWUXwTDWFp6e1Gc2BNRo6JEdlF5bnbEozzK0Q14T9ATnV6siC4K4sirtu+W1Sf14g3UeLrzjqH+9c2n6Jm2qo2FsWRFrPgoThTXRxMfVQQvztMX8OaUAHQDxFxDb4daQrpI0Erq0y7c+bBJaQBKDNoaSGR4ZN0WsR7XQOD9MMK/w+MZ3BAQSRUaEQ8OKahltEb6uGEUFRpJ+9ySelSFsl/QGCqpFT+zBtqogEtzIEQ1iKNA9BsUJKWu+1dyJJrx9AYG8sd8GXwpDnz6J5cyQMYUIHsVK3cnb/uPVIwKH9grtZF+Fdj0AKiBAlycKcr5cvP0dDaofd9FFLHu46F9QxseiZZy68lPTNbrLrlx6yVSyczsRM6DTmFlQAKqsil05HHKU5ETKPYEDWrg5TI1B46FkCgsDk8g+mf2YVSoNLR09AyMTMwsrGzsHJxc3Dy8fBR+AUEhYUYRUTFxCUkpaRlZOXkFRXolZRVVNXU0RkNTS1tH1z4LpAaQPbzhzx9fW1ya2ptYmVFZ3pyb3eYuTG/tzq/v7FtdbUD53nsVuPTRBnCjceBma8CtFoHbLQF3mgLutgfcawK43wrwoBngUavA45aBJ20CT5sDnjULPG8beNkk8KoF4HXTwJu2gLftAu+aB963DnxoB/h49kEQo1gSBiwFA5YGNEAwaIRg0QTBoRmCRwuEgFYIEW0QEtohZHRAKOiEUNEFoUE3hBY9EDr0QujRB2FAP4QRAxAmDEKYMQRhwTCEFSMQNoxC2DEG4cAhCCcOQ7hwBMKNoxAeHIPwoh3Cl+MQOQGRkxA5BZHTEOiDiBgZAzwKDPAYMMDjwABPAAM8CQzwFDDA08AAzwADPAsM8BwwwPPAAC8AA7wIDPASGHrjZWDOeQUY4FVggNeAAV4HBngDGOBNOJcSonUuNYg2Q8Y7wADvAgO8BwzwPjDAB8AAHwIDfAQUTMfB13b+wG+0PwNd37NyHissKde4UwgUUmNwqY/Aon/vkN88uAmfAbkGfo4B8ovk+AjEx2oSoACDojFdV2rGpfWbber8hlTuUk5tptE2hRfFHQyEb0uOjojmRtADtjDYgavYTZIwNJIJ0Z6cHx0sCaaHD4s8jko58QxFsBCpCmwOTmUh/SRkM18oYtAD7Dr2Q0a4Zx9QKILJ8mexdStGY+SMMDRRKBayoiLp0KZwCAlnoFw+P5LFixJjdJ8mBqNKdnOxu0O4jCjS8Oyd0ulbaf7rNCvNsMSlVH3Yo+lAuQG5MjYh//wtgQBOxVvFygozrpmYk/R2l4ilVHppV4d3mgjyspFM+61xYQ+DuudwKuHE7DdFRPViyCsQ45WDMdtNptebRYJiDjuQL6FDJVdgelrTlkZEddl3l/j0crn2TZJr17fSjk4CnIhBw0jyhW9PuO1Ude0efnFjW8jbh03SrSieKnrug9sUtDTUBLbABthnNpgtcItcOwuqPqeASn7cA7uv0sDycqZn1NYFgGauWoxGHgA1VpLPhO3OsKBIOvaQqJ6wiAs5iTuYWvk6/DFePsDDJYausJ7LdYZr4+gqJnZe89JYmaMQUDTiUqVm3JXIrz8Zke3U8iXqkIcdSjVqHyWtDb9w9dmOg5nG56znz+VCGPN61Yg//8ULxczR/v6fpFSo7rwiZe4ObU/Mh8w9whXBE0yaRn4x08UbPGRK+EFXVPNWF0+MvvyGyxsG1F91/Qx+FExPiEcsX7QIw1716ptL2Z2Hvua6Mun6z8LlF7sOfyNeyBusXzTJt+Vknj9odCfI1MNRCwkt5taAOmeM+Z3CQ/MrXgkFHS4WjsRlpsEbFx/gPFwbXMDJo5soMf7QUKok1BoRWUdsW06g+VPMenLrOlVw3gPW4ds38BuuT9YdSivNUI19MjmQWeLTdctblukuo1mElw1o1VGjXoeoKibSkO8cBsKxHYsPn6O/d/PaFuqJBZwhfteZ2KPVy5B9xefRtfjmtRPUSFmhkJbk4kMNa2hkU4vd3KT35YrRZuP6GKFFM5WcsATfBQveE/UN/EWpAens6nY5xtsMU90AubaCRFGqN9wR39SFvimGFBohOwR1XTCFuMfhBNe2FYZslyF+xLKIIcNuLlGUeMgMmzSyDMO2DZNDpEjrYb2oT0yTJG/YEMecyQvFgelQ1SEeVcS6tiqrlkh3WQzhDUihoK89x6YpKGH2bovYGp6GM2QOzUoo781G3UeMUWvEbeeaerLP4sjc/Vz+TNkXzcp4Ll9ORht9nrZhinUImsHyHAbQ4A8RMWq1xr1UgpPGACnCE0yU5nnyQrIa4Qjnt1yqUkgy30tAPYFTwkMmQQcB3RORpsBBsmHHnIQjhyBRtYhGf5az+eL8zNlHghm1PqzeZH2PL2rvv58DuCDhdfjFacloc9qCkT3mj0kkpzNDiM+Xdo0oVqc3ymWeSbHQyzNvLhc0vQQZmkLyBdVvejxDo7Fy+/PF1/MVFuHPGdDBwnkTVXaWzn1yR80zrffRrZLBrfbEWF/4zz9FJcdxuDTzZl69u6O7Z2SqEc2RGTiNZ1WceQafPydeL0Jv2DulV7e3To30BLs+nSdkuMubfv3+rqN9YxOh9pKZj27JWWLO1yKfWZ92oQPWYU8+aWa1QB92oMuY6eQCsBp3w4yZGp1rR8M3O8Aai1CQd1hzWIND1521NWKUB3EhHRMzPcZvRKV78QDgxx0O8tDE2qApzmkruTr16YQdif6meHy/wWwszR3YgVKjVKeDzKZ/zEeC0l9M4AS5cXUADc5OAoC91SSGZFcHfJYpL96Cx6f74cDMRC2+kQRYqRTZqVneWObu6gEtqG687Aj7IwNrmy0cEx0zaIIbnL8h6fdq3pERt8DBSNKEHYtEp0wyHK61yUqXieJ47PInGWYoCKAppOT2wlpK4wY0rbfAOsvP8iLoqRzd/PqcTdyuuwDM7WgetmWDeGlt01RuOmhfiU063Wi1DDrSJGLOkyGLLB1FB8O7WPYSy1UMojV8M5IWC1tq+tRcHy1XJk6ylZiV7AdlnP6wH2EWHIQf1qvIJeMPeUACiSmz54pids7HxmjaiZS3JCmrgQCvsb7s/M1nAOTVGllYtMC6QculGXwvQNOjt1/k3QD3L6/NHD6jor8XF5TJxTfho7xR1Z2Qh3wNO1wbY4qERIq8VbT0aDZhZ1pncM4W5GoI2B1nk1QhOpFaZlx6pRgMZaNQKUmmxtxfsltRGCkddHTk/FnZbqcqruF60jB+LlfjxTtQZ6TVE0oXF3dlO9Py6fVVHOkK9mfaX6QcRZHWPnHunbFGZXtRy0fenIoDryUHDKHESouLclaXPVLHD3sdb/XTSV5e/sln9pqUU9scDak4sJnr7Gxp3D8hqFRGm9tAUz+y079Eo81Wo/m2kvZqccBitX3Mr1rppGvHBCgjjcdmMIshYvP9ELLQypjYFxydHAAaDVwbvAj7D/sW6w6e+azXHEx4cnYQDWmmh51l5lqZMnlEj5NhaSbwoseaqK6JjjPx5m408msdoABjtXUAXwuwHyB9AoKNygLOFgsCVfBex9PdT9qHoV2bX26ryAFPuC5DsiJyI7ZXQFcmihWONbELDzjooSouNj2bhj0hz/C6GeHlIa9Ib9yJeymc0GPeUi6heRoNBEivm9puVQb/PwJ7Kx089i5nllUydzZXA9Glpo28AyNtD3NnrYoaozjdElW2Ti5ON55Qmk7fuHmBX0ZV19NmYB+lrRb8oky7xFCFlBrfyIiVVXPhZDwVTlhfBbVadyh4QyxTjrgGhZvBI4WjhodelA1j875QJh68aOuuNBtYm5Gi/ro1g6phfOhC9xHdfPG9C7bnNSz75IkkT7yAS2g8klsT9ZMLBlw0PENy4INtQiqp1qgiWxYymbwxE+vcpzJbfFZ5iP2PuDi0eapoavPn+5YCZDvJD27f55tdRZMc5CY3/6/cj4bO//fyN3PcMg18ICr5gJST27bh/kflhIcCPDvlsLZtq4hpa21lWqq6LwPw125rOQh7pUG4hSFA8XSbLcyW2vVZiMJ+OX6Zt8GeAuHyRBIjuVzcv19N3L93HXJhDvT6hoZev0g7UHX+EjMEwBwrMAI5+oT12qTh0h+2DZ+McURh31vV/PTAHCr2g+LBOH/YldrwsiBGJPzh7Q3F/OJm/bRKtq9ZvphcGN8OGYtjDP2RLPiWBFLqK2fiDTHH1+YmzBfdY8HfHkc0qbPgjq9g5CP+bJrk3m+uYRfBPr6UOHfi2DESc8pxtxvY+fuppMu94mvEg0cdRT8ukdMX42bC2Shf0Y/Z+6YyLv25ecN9Kke8OkkfkENRHD3BG3ZftUIkSrUNU6IwOyJY4KbEb9Xm0e42nzix/etQ9MPpIHlsEPVFvd6RkVdyh3zQrtfbXY2s3WofyWR9K5rbq7aPeIFQtx5xoEdRB/YlGZMl6BnVXA+qLjxD3JgTmWpoNAVyB749pE3Tl7v4oPQN1eHDudUrc2EoBcq/TlZVwbnKFCWct7IqH969AHzMBNzgc0IoCJ1xkrqhbvMW/aZDu5Y1i4ifVR4nZaaMTmGfKaRc02wc6gISXQrzwNE3ukc7e4I23OAPpcC9iTkT4XG4srW7v3xj7I0vd69tMccbbxUVDAb301iuaS8q6kviJnWXFLueoE9cpt2lxH1FRe1PIgAs+YDAHJhn/XqCsIdpwzQYhlImihOUygoSI3NzP39YGRnNpKfQ4e8hjTRaKnvRRzduOCIdYduFB8UHhZGvreSAnM5f9bEDhoFYPWjMZnIsr5X2hnz4ZcexLz8MgY3RehCkW8Ec5xukp+MkcebY01KD5FJsQv78tdLP0+H64ycWnThcDxth6eThrg3FmcaDXcc3hlYD1nKYlJOTk+AjCo/44yOZj5SD4JsYCe35aIQ4MTcCxZ5W9ihPx0I9j/9NKeLGXEj1005+hapCO5MQUZhkP0/SKeF3fnb28pPxTovBtCf/EJgTI9lsDhvH3BhRnIVNYi4MR4/MUZ0ITH8yWlVhW7c7/SIFq8KSsUps+se/pN4+MBzxVW19G+VZkEId9pKyrucFPPf9U798z7pYfUAuHmhFwjlRf7+1y4+275reEFNUNUybu+Y3bqS1pDaUuVLP2xF64kIojzc5W7lb/WDjTjTk5LW96Y0/0JlGhHGp8f0B1tRdKB718eRbO6rtrFOM1OmKvC/DrkkYweW6T75iv3Un/Nys12NdMW5uLODs8Q/JY9H8ualPOev6QvvWcZLvqYJop8IN780NlIs8GlxDaoihvOlzLSukVXx9EW3VycamuHhCr2+G/PXXdEqJJFubUsQo4Lo5BfSiFG22pISqa8xejq0c5CfEFzg/EOEaj4bQkK/VXVHxesnvZECkSkAcmAv98slTYolDjkvEJPYp7VVO+eDY2p4+Qe6rfHLXUp+9au/abE7BMNP+S+9s63zrzTO650HDSjozN39Naf2xtZnIySA0KIOrrzA1TOt7FjysZYSDGImVYMuYv7uqmtla22Yw/y2kHAh0BrB+aUquQp0+W63Irzndu7ExSn33YYk34+E35Yzx2S95Citno3g0Y7v4CfcTPODVR31ke8fgko/ZONXKK2NrtewynlVILGlMmapYbJrSJqzcIs5q3NjbW7PzvdhhdXquYmnK+qQkoNspWzFlKzBPDlZETQPWPOzzrHHG7PWdhSSGp0q0Hh9DRSMCA6t9TTE5FYfV7HT2Lunew8MVOTFNWsiSrBmh3dbG6xJzeCWRPdChH71H3qaNaJIt0LwoIanOF8kbSspPSMhfJN2FRfsbPKymMISW6RIg71/Ehfws9JfenxHXO9/EyFFKZ8X5Abqn70DAqXwHmH8KmTDhb8uemxwZwf2PFBIou221raIZMAAUrwtJjYl0Twr3nc4ajbgNvNl5PqY6Lw7E3lQRGClezB9Pnc/rZRHmRHrhUnix2F5t1uiF7MUlBIaXFFcpixGn3IlIp+5AkYLqRqIPehWdo1rpZAYgH6DCGmn/Uh2h7o8gV7PX2UhDINFF4PL+QiIubixLlDVmZNovW4aP+jyIC3MhHuCt5ftl6NJ0GRMRmaFl0czEYsl8rah0ofrnaUqkiTXD7uDyJ0yqNJVpgp+JVx00M6FEOk8jMi4YqE1ZkpAqw6wFbSGfcl8+kEhaZiF456tzArGQd/mtaxvFMdJm8/g7Cj2eTmLy+xFQ2mxIdzCrZyVvCEC6oK+ue5pumKZMGpTKZ7MRcof/93Qc+7p1KeLabHvqpQ7U2UEs5FCt0zY25qX22G/2fpZ2oVOIC5mClkyNDJkkMYlr/22M5CKCHBsD9/8ibuE5g0mdk98i3+aJk/gBssf/IsDsgeMkRo6O2qUmPeE+l23z+TyYkjmuPMHMJ7Xuqd+iDfxu4RToL9krvvXo0S1z51boeULu9CdP5bW1toTbGarEDZmF1Z6fOwfg5dMAh6vRpM1UWxcWJOYlJOQlFriku5iX0Id2vdZlmutmVaQtW5ZWMfvnqU/96N0BP83+Oe0nUDHrMWZ2RR1gQ/fFdCFfeilu4qqOuySd4I3r5vMtbA6cDk9o75Shfhg/SV8n/15WZ0xKh19QcukDKOHPTx/npSca7dLAY6/mvbrwDHUhMpMJ93MUEm+/Q2BkfrD21lpmVbXdZJQhbhB6syl8nJ8nvRhL0UccFHaF9DRnyeAaWRbqQA2IC21fXg2cLWvuCela+mOEAc6pjYD10elwLOJG7shqQLa0uZfG/55P6z2YJQU1sjuIE40JS4/Wh/VAHWGYI/8w6gJ0JHeCpAbXIh+eEb4nlU6d0w2SgdgBgmSyDoruo05kaEj7XUPHCxjSnzV0x9RKd04kH7pTeMeDOBAQpRpdE3i1Um3OWYY0z7DMgCuXvlM4d1l2M7LJsqmc0V2YplbMaQzJr/6TA2nOXjan8HzFcvp4TmtkHLRWtqElaw2yeAnDurBrf6U5vHtJd2GY3bqoCSnYYcg17Ija9O67m6Jak5t2FVOYlPSz74XmnqYqjlmmr9dvGtOmbVte+5O9HQUDP3RXWUS1e+wRoKNfnh71CPfE5wPROgfqRLz9/YTcIccnp/wSPFNTdrMlrLbW3t/vRVyI+Ed06iKZiAtzI+Dro6F5XAwoNvnZ+favMn3Ow+TbJyftnw8HbMTPXs4zWyjwde5Vy01Xwbgcf3DfAzrkxDJ9fSSGA+PIXLdK/EVrrGALyXRExN4BI51tMsFipY0D31w4NDjgf69rOPSd9evaaltElupu228P/V1L8F+DFk+UhWdGwBUOvEcGfIyRX4Q+FNOwSbyKTP6EWTVTBUQScdJB0cEkOv3XTMlDnTNyHtj1rTYBqB3D+u2rylLNKpU5texZarmLZlUvPyt/TZU3lelokNeyTGaVmlpaTFKr7LZ0P/eWFqlJZr1dE/wqAXUia2tCj1VTY5Yo5a5SvxMshFbRXImJyTZV3lp2h1rylq1X3lj/vceIpSFTJUwDh8axyvw8n7xr8wZB2JtzsMo82M4XC1UpRmOKSrOi4MeAd/jbyTsBP63I16iMySnG13VyksCrhH9W5KsroLJ1Tt2tf7dH0ZcELvMSxE94adwn4rmBlj89uN/Rwv9GKfb5NVcGImzPUmR9peePy9y54qfcNN5TcQJ3W/TaV3sv08Mz6GKGey94+eA8I5xh3lu3sHafmSFmrAXja4gbeRwc9Hr5rjjj+Ypv9FcwZLU5WXzqe0n4pKHxQxx1BJ/mrJhfd8oLBh/LMFkNyJIeDDnx5a71/+z6UjWPGi19tnvlwpbw3mQsHHh8sAuMjJIywoSkes1MvYXghhhZsQFZgrMRjqm/v/TGtNS3XpSFR4FyHBC7I0Ycax5HYAT+jUhfPTzzCIEB5diBytGFRLnzE1fAb9nfFgjW7r+OqpwZYVukW5hnXKGK9peuQdbAXM2dvHp6XJZs2Elpl7ZTdq6auRV11WbOIjY3oC7fu9o0zZ4O7wy8LLDZrBbb5kc83Wz6bF1mZuoAfSDVvnkz2Pl/Nurz6UUUtKbI3aIBaSU097A70EuhqGtmpBOgDbftg3xg0pjggDqOyT1QVPo+5IhaDeUCUP/OGujHVXo9dOMWadCCpCu/2UXcoyUIkSYchRK68m9N6SjqZ+kOSCtC07QBWp12U3+55VPofRH4FhpmeWb+gzoqMmlKt0IPhBZER3FlH/SdyULMSCdA1GP3yJ1QaGLWlYsNomUxSRuoKiWkvgniMi0nCTJAja/oysWQO8qr/1+XRWh1JaJkEAKWt4ii9hYIaqNZOyPQC8xE6J/KXxt4fudfxWJ4zu9BIZAPgFQW/NWVXQUyG/VP+vQjmv4sMSUBoH9DmKF8f1HM/PHjH03h+7jB/9dJ/v45JMTVmXg+8TJoSXqgDk6XXzpyEpnYI+NK5IkWe2EArWz1nFYjSZzWQFamLTWiDztvZfAogiiDAcHqfXUaSfVBqU3rJ6Wh9edpDLM/lIXW/6eJzsnvd5OE094CqI/i3UcG0fs3rHMA+blKsi+/UJJnKl4Oz1Vv7IiEAoquON2K1NavqlVRCTfFO1O8qhC4iMKfaPVwVo1vT09VmvBguelAfRTvPjIkfr1/w43K4WytCNaqzv6FTzTBwcZUvByeCbUjEPFZQdHZp9uXndqN/aq5XRUf1cJN8U4VE9KQUl5DrPc+0abqcO7gxbenfKiKVB0sFfPPUpdF/D/Cc0CVyrQcttPl9mivzw8gwoQyLqTSxjofhFGcpFlelFXdtF0/jNO8rNt+nNf9vN+v0erS9RmGzKzsnNy8/ILCouKSUqPJbLGWlS8wwO9OK9S1YA3qmYYgwpfUg2T78Dl1AA6vBkMLZDEM7BlE1xFE+3Xia7nrQff4YzeeHCpK4wkUt1VdmYgWn1sOLGX0J50y+ihyQ2lqmVTAKrq+5XgbWOGUeja1PZu1z9oe4PUhNy4ZgXqom+ANyxQgnXt7d1j5cMPcwHGStF+Lj4NaOMf+xZymHysdBk+Mk44Cg/NUjxu4+sbfsd8g5bGgpNSAmHBGrCWEwBfIQby6iD0sToPoW9a1rPcPl6esylRyVa1+xNFAfH3WfoIWp6mhMFA6vtABc8FnYLTh43ckItWxqDNTQSxt4ATYpqviCJOf83JEGmeShHY7eTHkNGjUi42HgbhGfdqoOsBymo8tlMq0h5kQl7T42ByhK0+sys205CrHqXJkKwOYkuP8gMXObvAmvwBjw6dj/tWW4FwfnVcDpjZi0Kjxhg2Zi0nGGmeCOZsvczJXUzYmm2hupjWVuXcA"},66403:function(e){"use strict";e.exports="data:font/woff2;charset=utf-8;base64,d09GMgABAAAAABZQAAsAAAAAL8gAABX+AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHItkBmAAjSYKs2CqQQE2AiQDgmgLgTYABCAFhF4HhkIbrClVBDYOAAp8YUL2/9cEKSNmyMulLaJuYkm1oqKy9FiOakGnfexb/SBrV3TNoHbYatUmH9MLTy4P+YJwCS85tzc52B+FmWjKRO1GOISDbcYzN+5PGP6zy1BKImIs3ScKAKnECAAsIAldJTq+2pzPqzO/LTlRwkcItiVbxjtToIC0DH2dcO40dB6OALjc/Vgiz08PthpCAU1sU4QJRXka4Jh/8NvqAUZToogJ3wysplzR9eRjNbp7BrAR4VaChc7xjWtvEzbLypO9KLbw7uCCywBogACCg5Dp1mt/g4HBaeIRGAUS6xDKbUBvE6tRaQDTd6bgnIO0PGbJEn7t+N613sxBYWZzW2LHz1d9EPYgk/nEKz4XaAuJzdrjMgoDlvj+4JymNrVjuLoiEOoS0AFhahs7hsCJYH9qfrNT2+xhwSljtvxS6iSD4EiwxBPCVyKAwK15j9dTUGxQDiZB/Z/Osj3dBZAmOAkXFZbYVTMjGf6f0dryojwrYyU7zltFIdlBBsORjh1AKirgLi9tqp6LJmV7L0VTxa1lxO0vmNqj+c9Y04ddB1rNqMiQ0EiZfc2x63o5CqBp3Sl1fPkpqsv3wysMovhFC7A/aGH5Pb4LNhxENSsUsA8gOahq0jvf3233t1GH+Zcat/u5B82QpmzaplOSosSI+jNxBp1gsUmqHDPYos3h0sI+zuWVInWhCZIIs3qnQZppp1RmAGWywtkRzCLXnDqdb7k1dikliFL8mK0VXdp5NW1vaYHGYggJ5xcd792joIGLuQKneoe6MZGMTro8e18XTcTDBc7RMupCL1JMUtpd6cZGdtLQ4GJWwbDAmRJZ6oNiRckg7AnY3BKKGwqq2dsynLSGsnguaIDxYe8pJTYhpgsKTnF6V1BcRJhE6/vMuJyqWcdiD3yyoiQpIGNyLSouvKSokr61i0rLs68a4FqEVSwIpzK7WA2lqF3d4Fps336buA7TYl/8Pd+8jgZld3pqLhOmrDjW3mmFXiFev1t/yRbRdvFFnYZGmvEUd5/zMXWDo9GufKoimx3upJKKekmZTWrDFMuob3CmPaVOJeYZvYPDMY7GVpLCkz9RJmnUFcXUdgSTznP3ON+RoumdpzJl+VJdVy6Sep1buUCeJnTEE2petDmXqwrsgW6oe1q9qQPxi7Aqp66zu2iXJyxXe1FFg+ZtGi3P8ihfMoxACIs8e8iLtTBswW55lR61TmHrGEYXsdou3MZNYEWPlDJ2DG6nHVkL2z4qmHaN2xR7j2Du3JiRAgdgH7ZsoTiJUGXy6pYZQesdL3xyoKKR0ljGncF6Ybhp4lBRLRQy835p0r+ExU+5pmHVVHOz7smmBb2FtkjDNYOUH2ZGLTuzagfdV8YUal8ffUmF7LciTZsNRZX+MipF+4Y9vkDS9k+nhYZXfkigePAFf5Nvv3BXVEGFIi3Cn8HJC/EA/4VF5C9wpzx8oT8Knt4QqIASWAZlKNb6aqFCRH0ZUVS9NdQVoI1RUSueeuNbxJxW3PXcuyhSkrsF5Sg8bNYuECEv66a5VkfRlot6Skm9RQakeKqOSEObQkXk5DEFRf/8HWNFVU1dh05duvXo1affgEFDho0YNWbchIpJU6bNmNVtzrwFi5YsW7FqTcW6DZuITlu27di1Zx+lOXDoyLETp86cQyHF9+Az/+evnng+bxmhhYvDRNoZzD2RNp2o0UawkzZQ3qnxAKysyBl4TFbBE3ICnpJ98IwcgOdkA7wgN+AlWQOvyBF4TbbAW3IM3pFD8J6cgw9kB3wk2+ATuQRfyDr4SvbAN7IJvpML8INcg59kF/wip+A3uQJ/NrmFgChREBAUDASFgFKFoJQaBKPUITilASEoTQhJaUEoShtCUzoQhtIFYSndkBOlB3Km9EIulD4IR+mH8JQBiEAZhIiUIYhEGYbIlBGIQhmFqJQxiEYZh+iUCYhBmYSYlCmIRZmG2JQZiEOZhbiUDsQj5iDEPIRYgBCLEGIJYtZV+UChCoCgQiCoCAgqBoJKgKBSIKgMCCoHgipA6UBKlFYVEFQNBNWAUoK0ZrupDshM9UBQAxDUCAQ1AUHNQFALKGXISqlANlRc7UBQBxDUCwjqDQT1AYL6AkH9AFDFnc1s/vNP7USzwb3CW9sASsFaIumPAwL1GHgT87qmFbI1g87EzNpYKjGUo5CEHSWyCsi8OcjaJ5XXbwm+JPNDi4MjkjIMk7FEA/mYxuuC7QPtqfChA1vOZ0PEciax399Cn5HjZPAVsGg6oBQiQZzzPJHEcTLBoS+FPLOEInFcFq6weQcKGqINdABr4EeO4+af4EwqdxpAyBcqgAbx7BfzPk76PMXqRQKyhgyCYaBVq1CRsqiQBUcrkqM81xbS7PHyMHaPYMgEkNebVR5VX6dR4O48hNmrI9ShWZwPS6Gc6/SVUcFfP8+hRYOjZMjibPa4Cm6AONTj66to5QFifpgyLpxbhgiU6w0UPIM40coquRElOypr6jKT1HK2hSlSmF11TGWbMb6v5MUq7Oz+3W11N31USkPdP63gxP9XyIo3VvBFvZmOl62piq2xVMwk5TB/swUUUphuC082YJPbfBS3Z8+3cZv91tPMgnDCykfYVoI43bRt8/AFji+UeW5+RJjrimf0V+Am8JTgC7vBkwQ4zgxjgMG+KIKpBIZh5Ga7WGZTkTQKHwBU1Lwtu09RF+9V9F9tUVGnVWMNolyzabOht2dqYFAj/sAnEC5t1txWduxpfMYFCIEhx0KhmODT68didrgK3FnZp+oOwbABXBfFXN+6gL31buUABldzziUvGPRSOVH1ZGhNWufQWRrM5TeVMgGNxXtdaI3BYCNLSw2Fg14Edpm6R+/7VHbPnks4wfkKVmAu+C43XeSpC2fSOT5FJy1baGyjOV29hRcX7u4rZW42T+BBh2zsGrxOmOCR3id5zNny/MgRW63o7ryYUS3L3sfDnQ0AF2i4UeV8Rs51QjYRGJjgp6uGtDfn4p2rPwwPBXaDsvr///ndT639aMd2wYAd12F40+Hty98KxfzD0NDr2Q3htoYGSHBftYt31fg/87/HAL1BdijUG+Pn/rOZXzf9MxIOVtDqIT5el9aO2glwQcWwpiE6a+XKL2SBcpiWVLwUQ+msdhsPEBMVgWSPmw9yvFs0A1n028/iZCPnrDbuHEl1br5m9ai/fqfsUPj5cTO/wn27YsvuLCrHapfuzguyJ/f/72f/LgobUsjGKgRj5aLxwkBDJGDRqDRWJXEBYbV5FYNoFeUhyjvL08fsP7k5v5slZb/Vcx/+OsNfTfL+F/zPclO805bDBuywi8QOjDy/XyIzifeWiqQ0UGIGZHT+xCm04k6kIqfSUnjaOo/XFuNbAAVC4sdQURLl9Ey50melH6zcNNtXLQ8IL+z4BCSRaUOI6iWXYs77uUvBTbOHmetm5dQiYdaNOf1svo5pmSOlTSVJc6XumHhsbn5K3G9f4zwtslw0nIg1K+6dblKdvLF48Yk6JBebJaL+00WVrxsweDCDTGf40z/VfgHw2+9u7gPHldqF9JeToi/6Lb0w3alQ4fPGOZHK+MYjmA1f0hSeQOMNW3ceH5wBlsrD/RwFO02dHByhI97cZmYOZ0+IjNp8RkGhxXiTZHmH+Zw3oANXjvoajQulyYIuTttBNgNJIEC5Z5EYATzrb8XYjuJSPRB8Oa/n/WrRqvirEtsMCfD0+fohY0i5u+U+OVugokl8dHCyklg9PXQqebkWd0hZJGlupC6rHIVx95LiyKrcvhT25/Hripv3vGLhnLR26XxDL5kpjLzJ5FtY6e8q0Je5yh80b+p7rLWp0REivyrxYgmrGH8z4hlyWBImrbs0qjDcQPPGAv4ei6klo2kYgSQC/YqRbAo5JYeS6pyBi9XDyvXbKs4tnqoUXvh3mSaRk1mbS0zbfcfHIr6g2oFJpXf5iDR+m5fyCjf8cASLS39uADMq9fq/0b9/0g8JhRBzajnoOcBNs3anKidpx8384d/Xyxd+dWWSXpdmMDjWufiAN4HPjIxxDXvz4sogps8btbyQUbjPXy7R9pb6al1laDtBXBjEH/SgER8ghEhuY8LI5qDOVmFYOvMJjfhjJzWTnUQ88h2Reo2RbIc8+UUzrlly6axd+qSro0MX8KH/iFYLhxiiSafRNjz55dmYbon33jblDgRpycQVztXqPeFy7C/e8B/r5E/xrqxgQ65VLi5wLZPbuHafA5nMSYe7iAKLh9xpcB+xCBZ7YTye0rVB+/dOzldnAt7Z5+Q1CVVxcVUJNd+SdbYq7j35b8cMY4pzZwWK1cA58RphbNV2xfZX/HWCdXrz+r/WQ/wZvZ1X2KSXnddkmFfw3WEidjRaXt7jR2p1Xr7ePxoSKgtVZzfbxSVFqqTa9vD6rkqlrKvD41NTHqvr40ePP0396KNjr8VurJ+DD+GGvjkGmBJjzqxYG+oBdOuYzZA9wugBFZsAZ94pb95S/0qzGUIIt0wIsPgo37St8DkLED4LWEkci48AU/mc/xyi9uiG9Pyo674gbvKnJsl66W7O57iApoCogMaAuNV/JvfQF+Pu323YdBg3bROYQVrESVWzDsc9J51JTVF/9XBorAfrCVTXZH+Kbbfj5pR1MUTXL6J9NBKf4mK3HU5dnzm50Wkunk7PTBT7Y05bVsneOJCLKE4q19/i+iDc+VsXyjaLjbQex9VJ+d94URxtywayXFw+eETpTD4WrAnS0oOBttl+g9DOks6eorddIF6rpEePhNvY9VDkEGp01GoMi4veCYFWCodo4zuvGJyYEfoGEV9sd82d6XYq+5Rttu1JFqM9h+sjDNbhz8o+6cZiXMvJWVys8gY22eRPx8ut+MAmH5dsWvH+sZYVLulEMuuP5NL00u4J9IENMcKBLMxrEW26dZZyjO5Mjy3eUbQ59qClDdGHSIFjw83EgjfYRwhnSA1L2awA5oBEKCyJbirge3G9Vre681rQWlmekLMnuwmnyM/myGyZcTuyJSMcVoDvfzxulpvAyHj/OfhVF6SXle+J2XfweaBP7DEw/ngBJlb7cr34XqqjVT14HodYeTY0JyQkp8SsMyWiNQTPeNrJ7nzK3iwYqMyYCENUIoNIhphQE/zOvn1LOOR0zDMjakKBTZErRUoFtq4AT+hyfzf10/JkLjJM18lrJmlbiJTXZFJdm1RThJ+H86uNvYDX33r9oDCEQeJnCn1GhDGMYCuxxOr4+Ko1Zg2JUg9kmDFolY/mb1D3isG84DOWqpa3hZDNDZL8fEnDSdnJwy4jx9GnGpJ9FRkZcQewnmo2iAywzbzxtxtQw3gdA2AeM4lMac6gV3beISePlxeU53pTVR4qDMnNDRGGlic2Ib2TkwykSUjdZRKz4iBqb/OnD/4t+Hf6ExawOla2IAn4kg8iB1mYGfudoAPdrtqOQllse3ujn9fLr0JCdLrlTVoxuryMirWblnXAJiUovUPveZ/ivVBvMUZxxqKLcd+N/Tc8PzYsNwbdm3AzM1g/9ia88f/l6ch5c1QfpKlfYi916pA/vvb6xgr/Er/2dr8S/4oXZp1tb38vucL/haK9Vf2+1oq4Uja7NK5ikYw3X8quiFtMHRKM7zhrsrLWHNpsZw6Jf122uZyqd3bm4JPX7EqHhajdJl+Br8j3xgZ9he7NzcoxnlZO7QwKSPleQ/n9h6WPIEsjR/pqLfzoo8Gf9EajAsY8BagAho/dem51Bs18HO7fv/+6IaFxHOWLpLTalMTBT61VV4hENvzm3bsu8FdlJN61zwdhzmUZxWJvdE1VpUCAYTHXroPDlLsy/SLmDdatu5iOsT6KtJ8+Dp2aYsfRLPQXCkaM9TfkNXCAaRbPC84+w261mCdDeZevpV27gnJlYi622y0tkFugSWJv04ZdWaXr6dcvN0OUp95FTw0UF6DhIcVA29vsSHb8LCVjw39kYAMvpdeB4qgDR6Yj9EcbolM/lV+RkxfXr9f29fb1acGYQNVSJxL9N89TEyL+VPID91YAtbk4itXzGqGY+XuujjgPOef4tRHxBu1T2V/4eaf/ypsTfgF+bZDje7bXjlGukf2z69uYNLyX7/Tu1ZX7KRebfTCR48UlamD+J12AhmqiathTZT+gjpjNOn+d2SyRU2tGXKiuRYOD6JXT6L1/LhUoIdIIxuV58UiAfoWlgKWJI5ZD/l/OzQf7XRUifz1zctmCpcFTC7ZQN6GWChSWI/PjtHoiE+sUKjp/4L20Oti259WIdEwikjSIGuLXVyKyvzojmoG7d2NGRyljo5yNZ3ncQwr3w4O4wcMMxUUuVxF6mAI7vf+f/93IoV28jQ2ELAApn8tM7CzZe0RYxJTA9DmaSNNh4iKbCA2ma/sE3nChXYTbJluZV/k2wtt0GI/EjqRKFbloKV6fqGY27D90K2fh5RdTRbBDwtWVz+EfKjuWTbOOauMiBpiQU3WxW1y95AxCGgUJG2v7Ib5SVZaRShKqauoJDtB0vBc8A/5EGSdtLisRDltge5Gh4XTDzqJ8ZU+Cctyb4CSfBd/L1rWK4CU9mXefIKqL3fxvj18Gf2jYWDUx5Tcbe4IegDLb727tCjn9U/TeCuq3qUMIkpuj+e0w8Y2s0PxjW/35IwnRuhtsQ98AbexM0G+t3gGP2sYDqsa+ZMhL1gAi7B4YtegUaVCCDeiqRY/JBkuwYu47dMF6IIBiYQsKDMMhEBWq8A8IFh0GikVHiQa98Dqdw7I4IEVo4Dx+fSWYxfkFwmuJ7iMoSoT0DUNNMDoa6Zv4hVIiU3fb35z0XyOhzN5J1w3LrkzhTtV3XnjsXjEppsRdFn5Eq/1MNd9fX/tJH73lcQ3Ca4nuY7iyog/pG3NDFZcexOhYq+WvEAq+60zdbX9jbLyWJFuqoOuG5SZYpnA3W1F90AuPQr6yLAwhRcAzmdX+I9pQ97MCfr6/jk7Om+reWrFeCq4FUOSz38jIBqFodBZWxs8VfGD+4LfwPTheECVZUTXdMC3bcb3r7f54+kEYxUma5UVZ1U3b9cM4zcu67YcHzzz3wkuvvPbGW++898FHn3z2xVfffPfDT7/89sdf//xvBCsIBtDItAUlPC+bcGwD61ILA7+ZbNlOFlNrLxA9WWG0TwMvzLaI7upoPpEcKsoYCRTPTg1XMooe2EwsJseDJWX7zagjlT2bpAJW0TU287K1xaVs2jNt2lebst0Wv156p5wM1ju6XfzRlARltinKWz7SFdNtx0nRJlTMbSiuucnsoE2aXrdSUMn9bqcEFynsjH0Rx7jCZpxUdxy1pJlQEu5TqoGUeA6nzbmzuIkotTkm1hOZfTNshqrKZNj746M4aiXCTJvSJ9wrj4WGcTynnaiE2od5jtqZchdBb8XNnKkgUid3jw/IGWmnbucDTb5rabNY4Y7b3Eluw52qNRoqB1RK03ruVt232KHD1bQInRlYlcc9qayc91rDmcThQs0HO1HR1FzMBw5hztUexR+uAecaHFHXQSCQihiZKywnmXkyWDB/VbY08VZNAQAA"},30115:function(e){"use strict";e.exports="data:font/woff2;charset=utf-8;base64,d09GMgABAAAAABggAAsAAAAAMhAAABfNAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHItkBmAAjSYKuCStUgE2AiQDgnALgToABCAFhEYHhlQbPytlBGwcAPTYmQ3Z/39J4GQMMXfuK6EqRbRgZStLKfHti42sdSMMSzt8ncPoZYkG0xVMVCoPK4h6JNm9WHhsaEzj0edan0MTU1OnzAbfuP/Ea//rIg4bSsnz9GPfzvuii9guKmsWEiqWmE7LeAmEaNLuDD441/vawCVpe4j4geyXs7NzE1aTlTpyn4ATHiLTnS00yFIAuSkyfboqAfADv83/g9cEBYvUxgBjoYjNtRD/jLoXzNjmCguLDV863FoMsN/TJ7rqu2yjNr++SF+4F4t6sbiWSe/utyXXIRlFxlKbAcNjbaoHCpWampr8/0G793Otk0Ia6+lhWBUU/odPV7n1bn3wVBkKrbtnF5Xj9qfmn3yl5/8+e1i4lDHb73vdMciYBEs8IXwlAn5as9deCshTfC0LhRKdmp2dS3bocpt8mpvQ3n3ay6ftfkpSZMjeFj4Bu1YBy7ovfIVnYSplK4ysbqum3N/N3EGUPWOtd7Bj99YuI0MDJWOR6IXH+q9jVhTQ0TSnb96qHEZvX/j2AYuo5N4F8sHL7RsvH6N/mUUrdirEcqg3GJX2098fRVC05bGeVP1DDQxFtfbaTRalhymrbe6og2Gbjl+GpBIsVxA6cbvoqAVJ6QnfEUVbERtuupCM6JXdwphulBcsoHbyeGRdhLKzA04bxnCtU/MYW/Gdwp30gR5yVMYLR5ijVImd3zwZP0P6QhzFOhVfmia8ChLC5ZEbU5hXGrFi3TbKbBZpJrppDx/dc4abhr7EyRuGGcm0okgWxU2GRlizCspC8SwpG3khIMJp1JFW0cCSy/gswwlzErbhpjJ+E7XXYFuov5NHetnlTb145oeTDO8NhCOXUnHP45RMGGP3Fk68fFWL3MFOEVHYCy4SHgr2rpxSjoV3fG8jE7Je/PLvzWf/iiHJsT9N3Lpyslwvj8uroi4HtPk9If9eeK3Q0Hbfg9yaCZ/WktdOjH5Ojcuo3PWmEXG7x11bUFEeYjqR2jfjBOr7kswlqfFa/XTSw9l1XIapJIXXfUOapNGMUKUTsExCe23EuEbpvrIXDLNZ1UpvKjY+1xKrD/PkSJ6NjaIjKcoodlqYW8ZHWvm2CWRchDtxTu7+YhTNqatx3ZSwora4PTqifCG1AsIpeWppFBu2bEDdGVUjj2taM9YIG408dP5dZOPlnkeilLiQ2Cvfkw07P0YJM8q6SZKbLsKdV+4SzqwD7DLUOUAzI3TRferjVLXmPPLOD1dYFUJoC9cb6MTw7NZVSk4k5WCfGIXi9lQyqKfsYJ4asueeuG3AnEMD0lfZReyHhbiqlVFl+69wFBpjjr6kRMwbEZnJvh3sNtOo4PCGNcNqQz8pd3RXHmn71KHysvIJr7Nvv3zBRDEAVLAqJJO1/2r2DP+NZIf8ASdrG/VM+peA6QXJJ1fBMKhBZbS6rfQjvDyMULKFQ/2BHoKOqvnhkz/Z/fefEd/e+hJNSCa6MNNwVF4fiBC1b4bcGXEmV/kpBPWUDOYxsVLjlrs66AjORpDU+PwNo8XOwcnFzcPLxy8gKCQsIiomLiEpJS0jKyevoKikrKKqpq6hqSWtraOLcOvpGxgaGaOYiamZuYWlSAylAclZfNj/+ZsOakN30jJHta8VRUC2m/1t2dy6i+gUPUDtub5nwcgaHQYX0CZwER0El9AecBntBVfQVnAVnQTX0GZwHe0HN9B2cAsdALfRPnAHHQF30U5wD+0A99Ex8BBtAY/QbvAYbQNP0FHwFJ0Az9Au8BwdAi/QcfDysFMQjcukDg6SgIOkABoQBjQhHGhBbEAbIoAORAJdiAJ6IAYwA2ICMyEWMAtiB2ZDHMAciBOYC3EB8yBuYD7EAyyAeIFeiA/og/iBhZAAsAgSBBZDQsASSBhYCokAyyBRYDkkBqyAxIGVkASwCpIEVkNSwBpIGlgLyQDrIFlgPSQHbIDkgX5IARiAFIFBSAkYgpSBYUgFGIFUgVFIDRiD1IFxSAOYgDRt12ULyCQEmYIg0xCgCunZYZN9cGU5AAc5BAc5Agc5Bgc5AQc5BVCDzIA6ZM7pyQU4yCU4yBU4yDU4yA04yC04yB0YtOH0Vr5j4VYfdKck+fJ/H8BobKnQvx8gKBMURfsqJjinAq2gMYES2ptqBErltNmlUgpBvkLQPCkl8VWblHLOqS6omoJ6lHK7s24+k0aLl3s3mjgphsuli5ouoirDWMGSQh0qqzzqcTjclmh8uWwwTqWf+oSslBuHx9A+y/JLkY0EUS/EmLRxxkM+S0xdgpHYciXgoXGX6arrSmfqWvYL9U6HXJKCuZP5WDKZg/zKvb+B1cxPsecO0BGDlH0y49gk6yGYNhFmxGinSXZqPW+1sjBO/Lws9ur39sfI2gtQP/dwp3M43X34/HgQ4OqZzh2MU7r0w/qoX/WNVAhXHgvhxuUuWcjRCjsW2on3pgEjY2UwfH6aT51BSpY4jgl1PUjIZ81HIYxCWn8bSsedPWNLGVLsUE+ombIf7tZxnoaltQ1nSF29k6vp+Ic2nOrQmTZ9hg6ViorNcCcVPrtTq2x+p2bp3K9gbgrFNkbthFlxL0pJGNQBGyp2qu/OAV87fo66Wh8sklrCiYu/ZYwoRPo+26jYUSx0miznw48yCxGlFkaIw3aEdQgwqU8LYZXWqzEh69gkwyvrICdkinuiEzG9cToBIjizfu/VJpHVjcjCFFzLM3tyYCYayyJVZNbrks4xCl5YVI1Ex/SvEz62WP9O76Lw2jbvHBuDOjzh84WE8NnsJornCZquNs2VoR2FegygZ1yfzO3o0J1EdWgNqkf7uyXkvV7njRswY3h0Rp2dhBka957lt2u1MRAYa9YBXaP3Mpy5maTGQScH8pujrdp3ZUgzGJeo9H4oc/VNLqdvsDnK2efazJPOvWCIluLx40CYwDD/yjGgUDs3xafX9c1ZdWbjo3qCmGGoUwre6u6dWEprtOHw9WRkRlKu1GXUscrmURT12TjL9MhqcQCAhxGn0y1D2kivw/8IoY4KYWuZYsXkg82Mv7ZrnD3ddm7GEG6wPZHrL01hMBfnybmZ6tnyOMrSKCEut6JS6+Y19PbBX2Vz2V2rWuf3eubJaTVvzwe9jHi6Li2MQqUIs4baxi1iACeCHace2HHhhjIbJjIytEDIfn1jzsUTFyEOdyABlxLIBOyqzBxjNvM2PLaOedJzo/OFOVGy0/iVcOOWa9JW2HwCHh+gt5jvEBjx0X7j958iu63t1EEJj4XKTxZqfxOH9nTNFnL2qcy65Bg6Yeh+AVS0hvDRhcVer3CdXjmRqsNm2vPtK38oNsoIwdSMswGYKWk+WIHo2FiyMyep50zl27OA17pQI/njsfYwjzwMNuvw46Kej32KRE++o2YMFvKBZHakX4ajkrNiWWj1WOgXzNKqQ7xzQixdwx7wORTkRrGpYsi2k87GJ4KbvNLMMSedK4elaygvzC/spL3Ls89jTzO6Z54mvi46M/cyvpDdN/86/V0hNW2ws9OF85tU9J7JBnehvHfi5Izeu1ImyPQwyoy2x4F3vMectnAXCknqzhTSgqrv8jCEvANovHeqsWiIPAFo4Y8MxkM4iPd0Tud0bs0zdWoa7Blvpca+elkRNBqam07Os268jgPrMSv/eKn8mgj2E05pYyQNT5TeKHKrIikK+SmzTmnmwQ0x+adHVEFwpj71ch4X7+zI87U/m4HOc3A4eVuJM79qnf/de9c+MifzqqbOSABB9U7M6wNFSxweDHAy0JvYfotm3Uv+qcGKnGbfZ8SXUgp0Sp3WJ/nEV0rB6ra2MkMuPkEU7b2tesD2BatbNI+JyqCOruHC80IHKx1p+0Zqsy35Ctier904Kh3rHiPjtNt1eDLDUanbCG+E1dkhlp9PJ6sNMuky3JNYfdRVy2DIToeOrfaWpotKwrBwBd7p1sZQMxgYe4DVzbOVVpWhOEIxkIVv6/Z7KUrDpBOFYKIqKtCy25uZso5WOq7pHlF/tfMaNSrbncuQTobWlzlLIbYKRKf2tL7HFsM1qkZtAv/MaC9TphiWwlxF16fO8i85QDJJ582NMIaiwJvgtQG8yeZd2xmjaXNel0kkCwrlVg9HRilPK8FIio4vWofoqZ98kZ221RVeqau+832Bvk1aRS9E7Zluh1+maRxbE9ez4d67CqK9vVcmy5ChK2qi2ME7PBqGn2uXl99j739aHk3AMgT//b/zHwCc6SZ2Ntop+p63khOvauRP/2K6WP6SGcGJMYk38PyVd/85Z+KCoH4hme/i/OuQPI2T9pE2rHTlpuL8pVwfNYKn8SV6ezrtJhdZIy4LelTP796c4Iu63KXTfuy2iRSE0Fq/o9mc44SSuXf/vDBxYZHRXbh4pEenW/Ic83hEENDC4VVLF4iSu3/eH6/aKvW3qvgRPmFFW2fbrvhJxu53sSdeV8vvGTBdo4PFxvEk3j4v2BPEefNcXBp2dpDOk43a0eEG1zDa4mHizqY9B6m/p9qeHQY4RWvkBUF5QmFeUMG3if3cecKCoG9LuLt1adrIutCk4dMAdsUWSj8l8Vb5Tllbq1QoIfDgMtnRd8pxF6d8HfHdceGS6fTExDu3h4YSk6r9Xd4+23zkzfXkur81/Vsr68Mv1/r7tUVFBgbhYXc4fXdu3zkafujQ7l9wtiuIwZWN/bob/Cbeyf3lp5vcyBC1mwZFb2BW+QbVzoFLb8cFvJHLL7jgKsEkL5rSHrgCV9Jbuz7oJuEC62ofSB7A84CMzKiozLTmFkiO4WRgvEA49VN5ac3W5pjjJM9yz7WeZZ7C9b+ruOXkhN13tXU7STOmvAjLBdLW/jnzPQ5Ttpbla9/1xdBdb9YgNsxQD2uzXov6sGp/GvOkn/OFUmeZjL2d2nOMymbRGQ7U+y+sKbupDeu3/WpuJbWm9jNfCgdhle23DOsmQwW9z2JDSNI3jtYWZlkjUQzG57etu0N3e13gEywvoNdTahPIRizBNGtLB+1cLsvv0SpTcp+1HA6bB2y/LJxPfzwdGcH3x9f64WXaCfcr+/y1uL8oorAut8oz29m/7JRhOvC1/h4O/fGce90BunsB53UB3ecRkqciWZEUB4zKQ9e9Exh7DcWXQWD1YjRdJTdm2U3dyahbt3H3pnUMlGbl+jo0E83sncRumtJWm1slJG5Kr7vcZr2bZcsKkG2X1gd8amRKc6ZZwzYisLJBz+7f+sP87CEhkeC8fKkuuqrBPpnvJYzOuf6IKM3xq5CCLqaq3i45JDg+saTA9GF02lp2REGRShiXGsfV9wZ4x/H5sd4BZJN8hX96HinB/CWSxBBuFiuiUKP3bkBYEuODb7p09qp7QRE7ovmFQ763S65q0EUftnkLvv1xyC45+BOdlzEs7DTONQhPtLnUfYHImN7o0VTRQg290v10AV4JrlwmH/VmCu4/x15g8PatSCkimlAleqGJ356fqHwa4dYHDEMuChIFEqgf2nRaiSrLEynfNu2DR2rRILTp7TE7rSzCHycscsXs/AJrx/fLy/rgMf29HCYMPudyTnCHk4eD8wMD8yqFzYKFT+Ke4HD1/CQsqXYoKoLYq862+fI6wEkQJLS4v3pVltxrc6KyzDBBguBkfCanSsz+IlS4/hO16sFpkUKRsUQiRUb2BZZMpm0UisxFIWoR/CaD5SK5Uo7imSI5iE4r7ik8NndWAJjpvqP/JEfVBwXC9w5/bE3c7Or98eEqmdym9lJ/tk+Cd3y8d4JPdnA5d2BqisMtT7BBOlg1PFj7YcWRmX9S/rl51BVcdWsZlwVirT7lfuqKdV+wEqfDlP1KDFKU+/ebckKSWu9olzcWFewbCRM5PnFwiD/9bWxseYmRIcstJPn2Ro3mu++I7/es3ntC+VKny620JrPZNcUMkyqrNk3VQcrXc8w/p6dhrY1+WwyfH2OC2NMxCR3D3za/HqQ8H+vfBwc+M1oxdfG3Nl15/dCKZu3v8kfjeWongWHpGNGyjcePFXvJq1uI4/mEEV1/CBgHZs2EDrEmTdsbLsH/DJU7RG8E8TWGkNeAohcbmxpIjUfsYHAseF/TjstN2yTbd8DhP0cnVK3/55+bW3+5LMcjw12tds/wyHkobHzwff85Hg8l9Y2LP9qcI8wUCDKFOQvCfu5MQY5woTQ0PF+JqYyKqmwJHOkW/o+LfmunzSk6Uv9Z1jgQivD9cucZln3GMfRY0IrITwTfa6mJ9IB/EtntS4WE77PfJ0gmbAPn9euoqJBgR8fISCAi5Xly+PNwv3S1gSTl4caNQRRDEcZoH4aICsOCx8zP4Q3lpKebSiqaVR2S9RHBw20aXOajnuO4E1aZlxsXNzzsf+48mE/badHOYR1UXd2JDmNfSui3LMSmp9mV1Kt5h8FzjWdZUtrV4y3f4vk0Qcjgs+YhPHYbFnv6nOjcGUy8DRcPN7NFPHEKGvB8Xa1KVTqPnj9tjMrYIRUrnIenYPHQONA/rLCwsjjWgrN1KSwh8eUX3NpiCSxcLIDl98wv/Kj8jNxqoaaGGBwYHCTgMq209H5CItngg1yd7qXyxN7Vlg8fpKSEF1qrz67UFxVsXNbeuSr2MrXaAGNjbW0bbyeHuLEMjcpLYmO/PR1fX2dFXLuKHz9OhIakpf3JnPuacrCqTWNVZcIorqmuBjMBjXZPuzWLmnc1sfaODWoDZgeLpRsqkQothPUI6jzBH3k+evt20XMRAz4yGvX4//yTws+jYc1fB09un7Lo7X+65PHdBV96AospXUaPnuToxTRGNingZ75BxUqlVV19SmTYrr2GH3yZTln19j+/t5UFaQX1deZVRCtgIGeTy+uUkbv3uomPXctBc9aj67dY8wKuXfN//Nh6/HGMoi1W3NJlt1NP0u/kdHWKxV0+O61hh9N/5fSh09cYQH+G+P73nluRlSMBACTKzna/jSxsynM0aNQVVNHUISVwfNOWyWPZvkSFXHH2RQ3A/7/JFuQ3do8+5P+mL4FUE9VqMpmpCuz62jxTvrhMWdJVrTG4FZf/Q/4iy3BGeekmzgRsqCNN7/UDYulTZ7LJZdOENMI5wkvppmyYBKQCuyAGOjy3QpAsKetBhhAb2yqaqSO2rl1hs5H10NOQBJdpleplSVekXZxi53IwGNhf70cchYMsvxNR+6Qq/vtmyuD3hx99k08Le2lKQZYBtCyz7y6r4kuGPy/A4LfbCmiUyxWX9bfcxt+Qk2qyoNnftPUfPxUa4bL376J2iJiKbwH4G3jeCbeZ0DRornUwWVIwwpUNEnRzJ8SAAt6IgzkImZKoKIzeABvYDAiQDM2ABCxQRcgAqNDJkNfNh5khNr+MjIABc8wYm/+GyCAlGf5iFPAgFd3ZCr8k+i8pR8LfGGqyUrwU+zr/UUpkah9Hx09N2y8kFKvo2+7alik8qfZtLzy2P5nWZKXEbRZ+QaenQTU/349djaf75Hic2fBLov+SciT8jcs3riYrGleI6f+4YAXfNab28fSgmfhFMmKDKYK+7a7byjKFJ01136594ZGLn0aJJksp4xeR5f4LutichgZ+fr5Pr6vXNSdnhI79JwCoZOTxOZ0whwUsYQVr2MD2NzTmAMdfl/43vxVESVZUTTdMy3Zczw/CKE7SLC/Kqm7arh/GaV7WbT/O637e74/iJM2I80JIpY0tq7pxrQ+3bt+5e+/+GjPeCkEwWI1MKyvC5zK3xS3sprS0Hr9hrJwlh2npBiv6doXRvXZ8Mfsi+s+FsUTyqChjJKv4/lTnSlqVB8eJxeR4tLWsF0Qdqewck4p1in7hOF+XTriUuSvT3FVd2NZLvMyczbjZGo/0W7yiKcmWYc69VR/TBzpLD0+KLoLEvAzCNS+UEbpI2OsqRbI8vuvE1kcKm9Fe4hhvuBiR6sZRKowv4UUXxIR7YjU2JT6jX2YD44nzHGmZ48S6yYJT5FreyoW+GTZdVWUy3PdvCsOjpcQw6KLYCXdlfO1rPJ/pQNok97DryM2z5TDTG/Mc71UQiRTb4sCckTaVfAkscqplqcLDN15Y7bVMaFT1r1M5ECtMKPWq0g136bj+NEJvOlblcSd4ynkXGncShws1Hw6kpalX8tp0hP0qd4SvWGO9X6CPChYCCCAoRGAgOEMBBx4SDPAKHVzAfIIKGa4wQQ+3GQAAAAA="},23875:function(e){"use strict";e.exports="data:font/woff2;charset=utf-8;base64,d09GMgABAAAAABggAAsAAAAANFQAABfOAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHItkBmAAjSYKvHCxdgE2AiQDgmwLgTgABCAFhFIHhkgbXy1VRoWNA0AeO1Mi+/9LAjeGqDWN+kVALVojjqZTSCyfeAMnfSI7weG177KhblZ5djMmYYI1InxViwy2uYX7nP35bOdCi82GUhJB9/LOvd9qASxpvQKHNPqFA1gptkDx+eb+805mkkzwE3JeZgL0gBeozLq6pwpQqArds6pkVGWF6aoGwPC0zX9wn2njcZS6ApHTNYKxRhyhhHGEFYhuumDaW7v/h26uAgx081RcJSwyZJ0s5BeRG/tjqsWMCsbGQv/rzB3542++n0BnJ9BZZXsqGrkmvWXq/ITf8GttJ1qjMxGgA+wWPAN14tqfmh+ut9nDYqeMWeueX3YMMkeCJZ4QvhIBP819afOvgDjF17IwLNGpySSbzcyb/N8sz87P7uU4y2mOiwSKfjZH/3KUApKrO1RlYyorNGjVCiMLNtY6zL8D0CzzYcz1PfXGxvXJijMOEVGIiPzmrfFmFNBs1zVlT6Z1uM+ffPQOxjHk2gXWk5fnr7/6BPyiGROsX/DPoO4LuOZ94Ku/DskPrig5fcMUds2+GadUDyrbon3XQoSllBbzCSUeKRCKKDT+YvehWEJNZoREOgh6laYoZXK9/capsmkNTWMYXxDnUdy62Jpenkzz8WsqGiQ5SFQT6qQ3dF2PMDuyQRUoKUjrV5nNHmJoEWoSuVXZhUFcVZMnsjk/M0BVlRJyd9gQvdIwqobM78nQffv6/dAv1ASKSUnw1Vn0zrt3WBLJVC6UDNC9xeDlh5qEyB4mkCr7gc9eZC+yhKQaT664Upw9jxGqpAXM3TxB41p2qeolnwzp1RWw5l3bF9fcYvIw03btyPbt4uaEDmkXXyQbmk5wB1E611uS2Axv0Tahz6Kqz/yw/yP/MDI9nl5YTNJJMSkn8zVYlSbDCsK9B14Rqvrtuk39kqVGJeU8diHD9UqchnCjGw62R9y5I1/0WmyhV/t9NU3f9wu+U65uqMtXvBHOr3Aauhwfnvc11/Gjdpi1fUk+T+qxCZlLpuwjNzTZ9EFVQkvRc/n4Qk6nKiwJpJ5JtJtEwsXDc93SO9F62/rQaZFUaHr1jxedSCvb1izGNG7Vvunh7AkVRUqmwCrbe97EJNbSpAavM6n0tN2xcfwZnKcqCF2yS5jDVU9RKx2XhNcYyVo6mqIs0olZnWytKW7PIx/gIrkF/AxeFKB6EUrRpOu1yTs//mNv+cQ5R4CRNNZGgz0z3LvugslnnN6mVXwSYnsuYXYES1RHtbBiH7Y16EMsIP2JZXT4JDdt061WLx+/WPOhzoz4z+HgqBb0dfYTLm8eRRneZCqTq4f+xXSw6m/ydeqg+qocCt/osi8/sVUUoKLWgLyk0w/FS3ietQjfgKu1Ipiz/inw4vpBHagBq6AWqnXx6LIIWvWuokzeB8P8D2jFKZgtr3vPFxFlzRNv+iCEcYgq7DQ5adkxeAIrrmmhM+F0oOwmRr63vcEbeKGxqpYuQkFpdJzBnJ7fHYerR68+/QYMGjJsxKgx4yZMmjJtxqw58xYsWrJsxao16zZs2rJtx6698g/GfVsOUP0OHTl24tQZRnXuwqUr127cuoNSD3IEn/N//s6ZNBOdUhGgfLIehU34x2SjHVdbXSwO1ArUfkb/TbCWk3PgDtkBd8kZcI8cB/fJCfCAHAAPyRXwiOyCx+QUeEIOgWfkNHhOToIX5Dx4SY6AV+QweE0ugrdkD7wjx8B7chB8IBfAR3IZfCJHwWdyFnwhl8DXna9CQIFKCAIkDAESAVAPQYEGCAY0QnCgCUIAzRASaIFQQCvkArRBrkA75AZ0QO5AJ+QBdEGeQDeEBnogDNALYYE+CAf0Q3hgACIAgxARGIJIwDBEBkYgCjAKUYExiAaMQ3RgAmIAkxATmIJYwDTEBmYgDjALcYE5iAfMQ3xgARIAi5AQWIJEwDIkBlYgCbAKSYE1SAasQ3JgA1IAm5AS2IJUlljWILYhlj7ZQKCyBVAD6aywyR6CSA4QIEcIkBMEyBkC5AIBcgVQC9mAOsguqMgDAuQJAfINAfIDAfILAfIHAfIPDqNxrczZ57umcaD1AEhL1UqblbSka0L9kGG/cLCKE9rLEIxh3EhhUyMka8ZDpsr4DEjOWXlOknoUvYyKKTlcxpy1ZEbNU8YuZwOm2d9PR9qDvUw0uR5Rb9IoY13VtTnT7D5qbpxOrTgGN1Z8U7zb8VFrcMTVLqkxgtNRTDOOTka5Hql3V1PX3LHeHs6dQVf/dWhjQ0SO4RqU7Edni4u9NjOiEcMV58xsyyHm82SO+aTxWdEbMIwnYVLWNhg1Uba/b7qNKReMcs38t5EwtI2YbqxPzYXfYWuC8gzY7o0LT0LtJKhdFen79fyL9RPtzUiev67Si0+RarvuNjc6tcZLHx29i51Lt0rAgUI/oYTDuHtjD5Kt1guofmKP3H0dQO8lbgc3DQEwafUeYicCGArreeZvbh0ucOqpyCmKlaHbljma8xoFHmzpHMuzhSYc7NzDbc9h2t2xknIMYbDidH1W3b2IJzmX7pHp7p0LKCPP396QVa0lb9d4Z3tKtIxoME4Q9NGy3eAc0Oq8Fsv6tKT3SvezZne6x8Dm5WtcWf6HlSb6BGNerjVnN5IP3EfYeav22jgy8Mz8vProme5waIkgQIAxyBzWEs3AoJvM0Mw+nCHBC63BitByiVtlYQc8LYyo+2iyfKD4aTzCQ4DXTTFZJV8lZHBMVlotUI2oVtuCnZ37ThH3xB4kPRUUahGo/Uhubiv98TB0fSZ3Hwf1UiBjMkG16h+aoYVGtNfZ15Gut6utoqCmWij0ZjJM3m9XBRNhESvHfYly1PPEUVDghUIX01YXloOtnSP5+UPOM0lkHKs0xc73nLYPIOZ5Ot0ucT8cVcd3yz0n3FP7nL0nF6n7/vv5OQ8t1h9uiQ7nrEkkI1jJTV9ww6Z1msRtz2WiuEOmvTEkX6HMN7pzl2oc13Q9eFARdg4+C9OQv7+8RZIGr+F8/AejbxXLx8THGNQHlz/gvVfT9LmYJoLa4t+Yp/zufxd5V0z49I9Fr0WfbYs/sVv5MY0bY95lGKc9EU2YB4o+Nx5gDLEf/8JO/XzsZ3tmSeMYoyDPWgN9ORf/USYIgvzClNe5JmBiE2wiAwMCZFZlg64+CfrnAyJ6XBqrtRR0skzw/xm1nJcxzHS09jpL4n/ofcvd1N5P0f1fhG49v/1dv5J7pRUnD5Lu66LTTV8LIoy3vP512MzXX7Ue8pQqvKCYJf+2XyR+s/h15ymngINClMqad68zfuUVr5I/8Kxfd4vikejydK1glCBglCOYERVgcr4CYzJABOZA0Wmg1ioq/hT/UkvQfxkQNpqB8zOvmCLoV/Q/YVHxnafR2g8Ncy9q424Us10WZiVpfDBR+UM5onsXH111hyXETYbtYocf/I7f5SmoQz43JFnyrU0y2UkEEwaH4sfUzLWgMaAchA7YNCtYg+FMkUlguMiYV6wv959g/xQQ5P/h4t8cGc6i6fjEY42LZlsZhNI4dIEOqtRl5lqJlVDO2E4gM9hMrA6shFLpnaIvwU2StVxMlLjIYlvL6qBNQF8f8bm5t+rqZHh6ybIy9kSp35qwV+2xpWSx4ekou9SXuaOoKc/qzq3Jjuvz3eKxoagnRc6tTI8nsz7M+q9Dp7AhULkvNq7hu/YJciJkgyy25owudV9frpop2ycUpLNNneRZYrpt2QIDtsXgWmW5qHVnd54yt6U8Z6jI6RDbbYdCtVQUJL9TeoTT1fgS1OufnskOZ8xJo/xrRr+yDpqBkm4HYydaeOIK13mV6stkbzMsCpNX/+JHPKhh3Lx1aedjPUhe+PTUlIvQGYZdx0/v3rbnzIkXkXgZtPpVRARlg52+Wukv5alC69DZGDYnYsh0p2NYUhPhkbbtizGSrS5zih6uVmVl3kPN+Ml16h2N+gOB3tRSz/Zttq9VbH2RN5/ApQyTiY60N+fooSrbATOV1ZaieMJfWTdJvmAkjq/tvrllTgvqJwTqs/Ux7IiLcwxtyVebpPRTYXEWhk4wSM1Aebl/GDvl558qrLzK9oWdi25Xpi0C/UMGe6lUEvFZcgKxOFEFQYmJzBoSiUuMFrEEoUpFJErZSBWrEolg08wtW/QFeYTWp9zTQ28D/JWfwy8CsDSPYMR8g7asT7rrZ4Xx/jcGK+BdmjBokoeciL4Pu/A96JpdUPMgMZw1+H2HMSUoZZF/v7A5pQU5zqxhDZAmJVza3Z9GPhUCjRIbYi7XhDdNVQyfyDpHI79qQmIFY8hLnpORA0FjvUPOfbVfs/fSm/J6tzVbLE60h3vZ4QCmoGo6p92hP/f1wlXR6skfppN3hTtgcgLVrOzr9Ea3ZNevcuN5IoO92EHcT04I29IVeM1xzGEsllE/DBamswXTwMmQPxarXiqdXal5+4YX/tT9aeCjUCzZvXvXbomkoH118a7Vd4mL7AZRVuJH1kom+yubuZL1kb3Ss6rruZKIrPsSUAl/hqsCvsBFtIZBp8BCMEUHhnOSVrVVDaI2vW14Tnbr81K3+QUpPgj/+HmaL+xa/LQlHk0ekiffVLgqrg3eHbdazfn5ROL4cWd5LWfPnN0+fsuWxneaQDYQA3ag+n0jsPZ1qjpF+e46FLgKF7V2KGsKRO3uQzHZnzpG9s7jp9461F9g8Y85FTfQfoNA3omndMSB2Yy7XHjekdKnVAduxXJpYm7wfTIMV1TA8FkhEHXjdVFhxfQFk3YS0CKUhxrQqPjfVWzafS34eWV1PeGWZ5gw4AFhuvWO77IBN6gBRTx36yQa+1QFhDDGcileLX4148r5ZMbuiMH2wsE6XeBc/+Yd/oFMGn2A/wUXxafRv7Z4xntfWEvxtzJ+RLWDEdRndMrsP6porX6Tx6ieDqT4eaV3iej0zWcoTWMbh9jDHcwhgFbjU6nwJjEFN5nT1pMPZDEjLo/w9G6lGMFW38i5R6LuYlduxgrD+RpehMbg62siDLPnafgThHnVWWVoxmB+3TXoNWh4fO4AqzzofFOk5XzkQUtk00GIgFYlVqniGKlobIJboG0OBUfA5mp/q29Pj16flwuts8Yvf47cOJtanTClsTSBPpEMs3+NTZuY1nJdfcqTPNIXVihLseojayiNTCozUjdXWxO5mORJHkymHEE/qEYF7sIBBfGPznkq+guqTZ6RoFu4tLTotiBOGPHrwfC59xMIuZj3hM0Vl+cGvWRrMqLH6tbE8fjSUXFL8pW0FEaS96DM4DSvXE8N/1bjU1582p/l8ruGxFHirBt07SOv9jGYHQw6SfuLWJvS7etcMEabLMLislkFIXmkyaSs6NtLn/ISUutmJsxXT+++/DZN1GVF5UUXkaaTcqI0vPiCG3TNY8/94vQiflVxpCRrYzzRt/8QbxXQSbzTOAllOu1OQOKXiJSKtg7cDdS4Gkz46MJcZMeJ4/hVfWRzgF/F2/o6iqvge+smtybTgiCkBMdUblWnnZ24surBlG6lmnZYpeqapvUjjuFtuDoPMfx7SvEo4O8+zIUNHSts7erS6w+4m1cFurvHdII5c0yIEklAN1TV1ZmWcUSOKBCjseDyjY9caZJKNwQO8qMSGDxNvQ2RwjKxDJFRbAvr7LCUIrWZZgQAeLGpKnltDkyhmBSOi5jq6qrQDau5m2AVYV1y1YYqOOAcwOttFEy9sM4mo8gQMRw5Ulu9hscgUP0GBW6QSu1g/Q8FkkMbNlRU2A28h99b9q+XNuTlZWfNDLpIlOOPJBIn2Wypslh6Z0seP5aApo9aCEYnuWeiIQKWEhfhxVXxWaNvg0UkZ+3/LZYis4W/SvLokeSL3Eq/Bkjn+X1z847iyZxLqOg+V+3VHMGguHeGDDQttL4+NA3NvOR0TlvfkBaawb2YyeUYDQZ3BNeoX9RMdKtLJksT0mPpUmNuTHZUVFZMnlF6Hm/6WpksXkgX3ayfFRW9KLlGGSOWLlwLOGVMt8VscWP46MBwVdR0ucDHj9kxO4rdKX247nVHYrIx185us/IzPi9lnrQTEwBMIh3odPRr7EXbDNJncxw96qgW+1DpVclAXDIXNoClbpuurVOY6ThhwshcJcNxuFTfhRaqXRqZ+ywmb9KXnvLZ7kyIznsWndt4Vu0s9VigVxvVjdyV88rPfFd9FpM7xFSm1kmimTNFJqezYqoGwEKJrXvSrN/VFZ3KW+DiyDgYhw3YsjzOUQSXlJivEte8FmG1GuBms0IJFN+VCjOg3oy9KQrginJOSjAm//qIEQJBRfmRIwcOXD8iwCVm3AySrxgQg1b7H+hrtdtDpUJL/YyGTR4l08hKbntXEFILWVsLurmNoygayoWy6bSNWpQKTR5yRtU4LS2ksOp8HE6uM/J5dkn3Wmjv5CBCxNX/919mbR4vVw/WfkcNqrTMW656NwkCNo1DDUo0P816LnoB/Fh94od+OGJH7Qje76NeFfvcFSyP48o8wsPh/+hVwpezReEL9ap/51BtaA8V0OpK/GC/HYFBpfk5noL9HjHvAsXPCfxYfoAZ8Sli/HbjPiP8oKLC0d7W3u4A32MQB3K9CW78Ku1DNdsLX4qPoEiJjsdufRdC6ZMu3H+ZaqPGh04j6z1aZPVZ/2UeN/Hw9VA0dBqI56xp8w7KsM/4Z/4z/gTiQM6tBZOz/qR0ljaEPGmgmGwH9147dwJdu0IrJjiFXO7r22M0MwuNSO5lOsLQdnere3bVz1OzN8kMRn0H0uE9zWVUvH4v2jv0MsnGfXj33njUXhSM+rZ66zpJvc0r7+sSzmvQm7SRdPlelVZAjljRiDQnF8ijA2o5tfAWezIciPfvvya0Bi4xzj/avl9ya+YRGjgNhHlTkB60hzil3LCM8hqq/U2naHTsYoU3C65JaUsa6GmpFRXPvflyXzlfJuPv8d3DP1VdDXL+J2s/H20UVEI30kJLNzkDPRgRdiyfeBoB6OsN9BZ7mrEa0rtrZcF7y3NFZsGdo+MB0NU06AOCVujhkOcw4ZS6grNQNPUYOkeUNvGPLRa8o7yDHp1ghbT/v+AW9b2+xaeMT4ttpVElHgzdBKB43jvd5yix/TRlHZlTYqNWSFsuUWkmWiAtrjvU4Y0Vh6TsuWW2uhxsuiaRO5oUyBa7ZrOiSotNdoi8AbzqIMifvRSxjW6DFRqIAyJ9D7qDgAnR/6AVRmFzPvliYgHj/uNN/4Vy1Xj+m4xOaZfX+NNDZwEZVpoC48dp/dzf8CMKE/+NctPKfxKdf32Cxdvyl5/NrfDw5nQc/CdBp9+joHCkIyo6Y5/zmsobRKl2lTlSx7JN6jnOSLMNcv4tBryPIrUGiHFfLojC9QunvFV+5Qyr/E5Uw/7hGlZ5QUzNEvD7W5bL6Y12X+ztW9ApefMNLgfN9VNvLOl/4OQJi+fqKfoqvgCBtYAt6luROvci0hQNU1t8EgqEQEVk+gEj1Vkkvj4+NotClaH2Qbsv9vYtPPCUZnnzDS7XLyjLnEGu+g/nbL28EhbP1ZNs6QtRXmmJuIWqb6VK3Z16kVQ1RR4xtRV+6mWSPKScbjHyox8wsa7OClF8fUzPq5HVldHi/AR5aDRAfr+iDNOyXe6vIDc/Hv/Nr49mWI4XRElWVE03TMt2XM8PwihO0iwvyqp+NW3XD+M0L+u2H6c7nhKfIAVCkVgilckVyiqqauoamlraOrruuR9btHaOwWnxhCPNTJfU18kMdLFIQ20hmZHRaCAMzVmzbHoSzG9N13LZDfb0aCEeLQhw61EL7La1ZpSadmEoEJfRb6zB4/cjt5hmhlBYGwE7MBRvQ8OUUt+krm+yDIZWQ7gm7qT8qLWn2incoExBp3O/CkeNDz26w1mPkwwc+zh0TDkOnkyRQYBGRsHjwEXHgbT16CatvvrW32HQAuaJpTZTFOEqAySEOZKUOgS6gB1GDQWhHz0Oo+9IJpGh85TThjtaOlTWWYSwpKZZP6qHQ/buLIOkO5il9q6/tHTBFTNJzmE1kZMb02Iue+Y+dsIAnqxOMjoQG8SQ03BLZ04T200jTUUFIk61pIU/sQygGmXczz4u85kh2LImEWpnTCgUZwHxO7azK8fFipnXeMfuyktYd3Lm58+31NYOwHpRWjnFCpQor0ihuqikjLIqqLP6VbW6qrJVWUV1U51q1P0hAAA="},47236:function(e){"use strict";e.exports="data:font/woff2;charset=utf-8;base64,d09GMgABAAAAABrcAAsAAAAAN4gAABqMAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHItkBmAAjSYKw3S3SwE2AiQDglwLgTAABCAFhEYHhhsb6y9VBoWNAwDF6P6IqOIERFEf9qR69v+n5MYYUoGaPRSsRLkLDn1h4nEsTPOkD3q8Y+vATyTL9CvDCrJEtHG0760OxKRjMjTzG/bzPumSXkjosEOS0OR54Bj5LjrpDrSyVgU84gFN5fu8c9WfNp3JElOmSZsi7QGyEff8KU9On9D7A7/N/3PvpS4ISAo4DEwwiYWIFwvBRgV1ba5Yob3JonVzFeqi8vr2Whe4al+kc1Hu7+u2ZwAQ5O34kbIJlEJr1k1oyVCbJdP6cOfIqtDl1Kl6Rk68karzGb7wtSRrhiQnrkgHABBc3deZf6Kn1Zlh4VLGjH3PL7vOFuDESH624MoAuyV/1ArgerQmnBQ4aWUpvcw0qiYql5fWFvsiwI/WflksWqgMOpGStcXdQ3bmHWYLnr4lxBK/QUhfyKahHu0SlqCRKM1qp5TO/M+llskNAIRFTc78/5O7+z/QXa6Yg+3SYcq/nOsAQAFLQAWUlPBuSKqgOrc5QEd2b0r3TdXKTQ0ih6sOb1beOLGtbwgh2xNedOqo6OVDC2PZzC6PsZln7KNwbRAGNZmN8dHvUQAqbWOU9RkU6Dz46Q1GEXV+Aaw3Fxz39D7o3RjSUlOAfkL5seo064Off9lXdUOJ8h6iEDZ3P2lipWk3bxfjqGnT9I/TcU2MYDBJijq9ammy2LS1Ls7mRFG29Co1mH6pXqO0vm9LZUYQOkNGRa3yLOnGuMp7Y6GUIKIkYqbSH3VZV+uD0gqNocmXfMV09IAWOS5m85KK9vWjIhlGphzv6qOJODjPBRIjJQxSxymxfa3jlk29NmS4mDFyrcDpkm1lt4sd2nqsdXhMdoTFNS1SvCnDSRsIgyOwwU3fRc9pYxJijDeyzIruQHARYRbJN46r67ToXOaRLzHDZITG5gZW5K5pldRVy5f6n7/q4UrCOlqtTWX20AxVZJdqsq0e38cWuB7zMt/8Oner/0ht8nx63scwCiZBFczTZG24QT6e3+VDpsi2wq16e5akQ45wf85FdffI0lp/pkOLM+6gtCLVpp1pakYXy6zPcLp90aeS/kPsDHcnZNHqs/DwU7HPRt+hdc8L+nmoIqmejrW6lNx2jagztrpXlvNeztOg8ROZF7qKqJnN1smZtz7XXWipQg+1LNYq6rr1ni/e5iyDVKOIVqOW7ZqMFxRUQmqawCwD88KxIvbCuEJYFlX8pG1CZArFRIxjl6hwM8+5BrlXslvCw/RM9sJOiRrnbdOaZu1VNJ3bt1CSl4A7IJRH6C2SSpFp6LZOKNzzyheHOlpU9tb4bAh+Gc4mjrTKRtCs+FW3v9pg0nDzLsjUc4vpaaHgt5EjkrEtUOOvpSatO1cNvfNXYwu9a8i+PkGHVVTXzNR0Yr+jKo7vWofLkxz7l5RI/m11VCh8WXvgb/j9go+dgheAQlqgfsXWg3yEf21EYj2Ak+LEX/p9vKwVlIAiMAaKoXC0rxa01GVqjKpV+hjiClCNUhAbnnvnR/bgoHH3vfQhaauvninQ7teOW3QIRmiYm+fKgvOGIE+V1gdmuJTnWiK5So1CVddAtWgtzz+MHTp16dajV59+AwYNGTZi1JhxEyZNmTajw6w58xYs6rdk2YpVa/p1WLehw6Y1W1S9tu3YtWffAUJz6MixE6fOnLuAgoq6gzf950+sOy4vm76BYCWRZgZ9UaSFFeUVqnbVQPFdZS7A+AdtgmuaADe0Dm5pCdzRMrinafBA++CRJsETrYJnmgWvtAbeaAW80xb4QPPgI82BT7QDvtAU+EqL4BvNgO+0DX7QHvhJC+AXbYDftAv+NBxAQBEAIQCMAAhMKQRlyiAYUw7BmQoIwVRCSKYKQjHVEJqpgTBMLYRl6iAcUw+5MA2QK9MI4ZkmiMA0Q0SmBSIxrRCZaYMoTDtEZTogGtMJ0ZkuiMF0Q0ymB2IxvRCb6YM4TD/EZQYgns0bPmQQQoYgZBhCRiBkFGJzRYAICBEgQoAYARIESLEayLBpIUe0oUCAEtuOCtEPNVYPDWIMWpgiSGePG3qEFgYEGBFgQoAZARYEWGGKIRtTAtlFDBwIcCLAGwE+CPBFgB8C/HFYxeFXzD/wHypnqO3V46TIX8H+V80gQPcVmEOdpwAiKm1pPhwVh/rgX8xggmJLpTHE3A4R36dWiAJU8XhRwKB+WCKL9MOjGRQBk8nnh4BukciDQoZQSHtHXzLmSXEN0oSebA8exgwbIQ9lsxn46mvCaYFeIhwfImDzZGIahRSJjFI0Co6HRQjJdPoPe+9x3EvkwfDA/XBhoLcEZ0ipVJxOo0pFhKoyODgtFIpIIjMBCMpKuGcosTmKliqkPJwCwkftrPSQ4azZZ+/flz8ubLt3T/dbybkHD3yejN7+8OHwP4uabg2x3YN59q23h/5eev6u79NR2+4Me8BsulfMRJiwQYkXf1B0ULpFMsSKrZwRfI4HDEEymkdVL5MjeTAcuDQQtoG5I7yF0K1orm220XjwC7GrYWmOYUBIfXH90j3pbd292gqr56BOlZnjTIu902eDYY5duWOm19r4SjBtzQ4a1Zm+daceAbl+Pw+7sIEjvuG7cGXdrXPM93u4vWfrrHYHkh3wJQJlFUjIQi8QSAhp6k2L2Bn2T0gE2WZoyPQPzwqYgAR7RiLuSHRaxD+YMMXGGVafrpr7baKYcQwncRbN4gyS2pCFcyyTS4HLgOxoIdgy8LEA0fbxhvJBHfV4oIXzzDQFXrKMzyVJOAqL4//n6Z0jkXT0Li3dP15wnRy7h/Ikh0ucedvnYX6/bAIFtrble8I/il/ifGEnxdgW/IYax55az4Esqw58Az1Pdv4X2zlvuO0XqCnAcqzdH1X2Qn1yJk8p8pzteJaHFckRwvOmjkaruktSyRYljlbSP3f4FOLj1diWxQrPk4Os7PtQZ8JqdQTI5OHzfDlb55htulI1hHqEY8OBFTV7nuVgVjsDtc/lgZirUnF6pqA0Ex4yDkdwTAcVIdWtmj438NCvRHSCCsXUk4E07TBOQLZdrLoSkSQVlVR+KLqD0bRYmK0V3KBaLiPHVYKCo1waNeirSi8yz9RY/ax1/rBx6Nzcx+V3vrXLq4ZTwh/TYXu4thIlV0eMqtSgEVO5UdBoimMKws6V26fMGcsGk4IaAvmnBQsWSz9klP+HghtqSlhow1dbSBzbl0qqy5oHwej6F19r+Ey8QkiwU4jO9g88gM/lJVML57PVchrZMdoaZf12j/Ni5WCNY0nCl83aYSBpCnWDrnr3GKldmmW0M3YRAUwjTXNRO8Fu4bB8phnHnMJyVpaBd1nx+Ry2PFBsjkM063Kl8Ot04BLAvGFi8FXyxsVWLht8VSsWac9VD9Tw4vtfINuDyO1ue3b4Bl74/PZcEC/mYFye2DH+un0HLd+/nAvhK1Qsbcc5MhdD7+t/bEE8m7QMKciP15161jaSqSoYaQPKhYZa3Dq+9WLyyWmVXs5WHdq0y4wVdCFeWd+oerJ0Ll0+qNIoW3syaWFHFEUcbgXq5ebDWdtEuukU3FeLZod6YAvRvknIZkd6QH6iCYKGRhgTStA3hGCEqT6zRdyZSFNuUsnmoOnsSqzoCU62aCFCA2l7lgIIDuNAHC5AVAZJU0j46Itvn8bk1sebSvmbmXa5+/gqkny0MX9NouO+eEw7b3z6YMWRlXRGN5qqfaGpTDWUOWg+uMKh7OpDPpbH14GVa49gYwXMN0Mj+m6OXnrUXuYZIuBysZR6oURkLzQ8/MHp9+jI8mjzrFwYaUZn1iHRaRxfUtvQ0wq/oh+mhLLYiG6tuaEU5Kh9sKuJig7/kWebSS+rB+a5/4eWZFYFhzmzF5SE2nPSrLWvgeLr1s0IN9ffVqP2n1knD7pxBw96pmXQPPKKY7WNicoOTsEOx6K3IPCqzgZswAZrCALMAGMDcm6p8LbAFBN9cYeW13JFEZ4DEX1Fif5CsmTWjMJ2Tr9CJLecFMoXNUz11ZSUBF60hkv75kPSTWGLzcSkgB1L1jxDSovE3eHHydJ6kmRabtuXF+JNM5earBV8RiUzVr7cmovO958uYqFoli47lsLZiDDNbfahBIrRc5pZEAwYBiQyAAP9yA9sKAloZiUl6/LEpRsXxi/Ss78ZtEM7dlGHv9SMO2rf9HhiZd38fvOZ8dx6yp78yhNwAjK5NvgNA+Vk6VbAvTTSlgIvUV6wpaDdSXBHVBzNd2n2UvSLjyhZ+7BGInszaHKbvX55q0Z6lqXkhrKFvfwl5Qab2yFS3H9++eGuqiTRk5uj5SrJbctvQVv/weUeWzIlCTWONwwpAvmjOL8U09v66/yz3Qsfd+BUa/qPeZB3uYZMPUvEzpBvfixRdIcJx0yJuKPvSGAO/wuGeCqeDIYFhB2mcyNQT4UjMs3Z8z9z1sbja1zokzU0LXL3Y6byts5efKvULkGCkPd7kP0qCi/gIZfo+bwtoMhbQs0esAXnPCCX+iXUgoMzk5XKZDo2hBRdmZysnHneCkZ7IUkIqqbAaHR79mJsMl/rL2desr+WfyByrIPz0MnxA+iGfqNxAOP4H/54/2nuzs94QvXLT2O6J3gOGI2uWmaUrjTpaXzU08Rx1qf/fhDcRJNqofOe2UyuRadLms1s9iMN91oXL75+G/D12a5XCNCueaO8DpAmonsLWu6IVvabT/2v2vn4vZe/Z+/IeFkyPR0NeRF67YPs1iVd/ZNspb/fi73OXFnuIr1aea6ppeO7x4Y3YfZcpfngEBH3pwAs2jRhRFe9sm1aRoTR/4qI+0+bIEGn5y7/kyu4IItlBlx5d+nWpWfituJnx7a2tnaHHA7uIklYJovc3ZfIsr+IazfDcl56pB9QkjxumtCsqm+LmwdSTn2qcl5FvRTOYBMtHQnt0ye9Rc4+1N/fr7GSvNCCQ94i+DGA4oS4/TsDtw5q+osjPF8P+CY5JuRrbGq1TZPv9gtX22zqfI2b0i2Ps1tUJqXSpLIcAmjKpLSoDsKZIV1wUBkUsHns2evem+F73KbIe7g5ybXF9dxcZanq6a8eqAbdPHVuVFSuukHtmxulxupGP/wWyod8J18k/26I3PtUh7zdufP6df/Nm6fPkLya8bcNFgNok3qE5qSeb9KH3u937GgpKUHROEMnH7yzo/N43JEjzb12qQJMoJDaXjTD2SdGjfGSmtAQpNoL0NCw5gOXS/6J7oGEIw19YRaVyhKmDVNaLKpwzF9FB6m/BNuDDTvT6Wf6/CGeH6Y0W1RhG4xbgpKD4INva/oy7M6/E8urZ8xPPomETAxRh0wIGeb+XU3LTt/y/rOmrhG5xwiN93yCzNjxwGOl/I7Qc6J6YHuySPFTNSbwig3m49vY9YYqLdfrtMbvUrlfQYF0DmfrCY5UIhLLOdf6+KxmzqxJM1948PL5nB1eH4ftgkjhH2J+A6VWtJ09WZ/1uw+fjY86kCgW7+ngt8U2qy4pSYkKRPWsmgwmVaK7K5m+iXthrETTFclgbuc74RqXkVwfGr2gcdP7wUCVWak026WYlfaUqM4wuVZYNru8QWiSqxjYBtBVhgW8TgiVXW3TtV3V+XKb90VIvjg09fZuofM3QWNo9Np64KdP7A3SMV12p7OwLm1K89Q0sZHLU3yKHWkcue227ScGN8qDl5E5Na/u8np+s0QoGVowJ79+6FIqg+vH5cOah0NKuOiNBsXbcdGTUP5o9EDmvKUBBdcR+cHWt4Vu0mJJCzzIswryhEnR1pho+0DEwv17vva197aTcRv/Sy8oQ4IKrXFZhiJBmXC03B5DtqQaSvX60tggcUL6ksjBtMIyRG6unLbesA1N8/c/nSAOii3Tx5QaAkWJ6erHm6JUqq4pFDWZ3BgV1mJYtY8F37sBRrSYljk1YLJiOtvJKTRmx6jzDfgawvZtqQPjpCMrDNMcPskPJYdYpfOqFFmXLWf20ReNiCmqUlxRTBUesQCyi0bcv4P0UbjNvKsKTV4QaO70MCPxQcX5GfV1HpXkcrCBU8qcWGdNMDSvCjQ5NQSvrj74BitWURb8YmNG9g9qzhXV1/Hg/+15F9tFfUQf9PcTLoJsMLqMlxqivWkIeipxvQfelmpt5bsIV01cDBFTQ7gBH8p+iDtHnAPVHNftxok+AoJXvWpsb0ypMQjhLhbsQhoa/iD+qG6HgFfyMlYZU5azeUO7Y4o7l99gMJTnikyNPOxUIPCS+s5xSn59G3BotmzJtjeOKV1eS65N21bKUGX4uqdMeS1eeGnG8e46ZlmWpDRjH8/hEDZyHRuWxZaXaXnoLsdbvzunBWPadiRm3RmvAv5YYoCY4dPZSYr73p2MlKgHiAF1nC1tLJ48NixH6j9QSh9edKKPH6Emk9NpteZu17ZiBqC5LXUanS4nAcsbnXDjHfboEVaQPXP1ZfQRX/xMa45OTPbyBU+euB+7n8wi3yScUSd8gwPiXvxfwXd3zRjErrVGT92Hj2WVKUcFZWcMt+jOBxYIx4gSiU7jViQPyQ9M9Y2fVtI0NJ7IRsxhScpRKxjZDFtgRlBWTkSmqp2SqbSFK+0KC91GtxauMqlSwzde+UK1UE1ZDd8nBKTSdHh5/SzPSVEO2aINf+Kq9usJSHN1fT3BXOMVL00sbMuhNN8Z4ZU+Vvbff88hRCDnn37Y/Hv+780PT/NdivkSxTmFZL6iL6L7PXlL/ZYqdgbM8X0ynfScTCv7QPLiXYQsSXZOmgxW15o1DJk+a3lnS8+UkqLVBwyEzyO5PP3sHykpE8uoFEmgPrtjyoYN1vHb9NfKqFWnXB9bW8dW8JlSaXWpmF7JW7+hch3rtwde7+7eHbWa+s8xw19TXzFGKsV49cnN4974+Hb2Rc5m0mbLs5HLZoYqU0wqZ9UyMv0ANnLLW5147X18mDyF3jBn1jeQSnHNJf6vSx/5nuNmGY3tsxtmITf3hZ6IWd0w93LDTPOcueCb1DNhTHBhUFNTUGHwGLdAg33ywqAxwe4M3fK42vLYkpiYktjy1w58aUlMuf41EOWnD9L3wliNB338rP39SNKhdy3LwXBeX1BQY+P0TItunJekCxmDen5foCUwL1ABCsuODszwdjhabkJNLQ7HOhtEJ07gcid6LkQnLCCXK8g03jBt2smT7YuXJCQAyZ8jDQKz0oHytDwqr6V1+PDnPWe71pOWMhj2/DmPu7TbJwdponc5ccWeJT7abne3YhKrZS7bUSlMbXmpHanKTF93hh78vOAvu9qb7ln42rz65bWvnTq6YEeJfgT0fjGbpcWScQRDWbWqWHrGEoC1FpryriRzhFkhcFdtrTAG91rovP75vUTvtscp1+fO5xN8+HBWloTpolOjlT6WJWNaHWaTnqFB3CeWBPpdr+fvtafMtKWcvUBcOGczzbSb9s2XEqEmK/3srrqaeXnui8aLZxtAm7J3niQu1G61eeXtIFroYPPYJ5KXHSSWBPP/pRvz2d3A9meDRPNaE3fcec7Je1JdTe7auWsXCZe55eXXMjKZ6IKxra0fXadWRXm6r1utccX8pvOv6kuKpvS0dH5nUjF4k+Hw4fXrp3Rk6wMlFOrEspSUP86mv3E9KPn9d/aTJ8lYfW7uO68Hv7HWVa7fwKuki0urq6oA142XpT/9NJ+YX56kulNgFAC+jnT/OI+YBzvJPwA6j+xdIV39/c9CnqFgF/VQ8NOHjwIcx0L0+3XMaOszjzWPu4O7+/u7/XGeWbdQux45RaVcQHsLgONocLyqeNuNyGOd/HxFUW7Rm7TmxPdjjGMmGScdgNofIpIyJCd53pLI303JfMXIkWBfqvxhMa8wXLVixpGiYrPZp+VtcojvlOn+CUmmlOzs+VO8uNBttSI3hRKAuYOB/6vUL3Cs2DHPBLyZCgAAaAcm3HZ1YE9cYCh2OAYsQRocZKYe7DkAwve0OeqwMhIiMM4CdB1G3RYyx1rRDr8cwOBVTMdeam7SGHMVyTLGtR/TBzFAMzAieGCfCPR1DhYpsQLzFp0p4+WeacNfMY0JvCkqNIVDqfbFFmC1jqnYbMSGYLbI7MxW7I+KrrsSf9AOFLqmYVMt2azOpaLaWMIhl4ptc2YneOdocbPI0Z390R2YDy8nsRFrwhlNNP3v8O5gT3GZdTzX8JHBwnoAkFH4n5fnebC/yJfA8RLgVzmEXAjA8Ak9g7qmf7GYfhtExeu4Q1ZghvXi+0NCzw95pHOFbf/+YIaDML3FAINALk/ocHmEg01kFOg3LBAsEgXgTwn2HU4FFoQNp4EHDCPMDDERWmaBAKYBBggFBwQkMM8ZjgIHNhPsKXgfoUDw5eFUEMMDQoPgl8OZkI9QvhsLgpFRs3H4is6+oh9x+qZh9hjJ1dy3+U8xOeH2af3Iur8vYoqoZNvNvk3L8Kzat32Uqf0UtjvyXtoQ5YeMrkfV8PLw0Hs+r41MKxy+orOv6MdnAPmbbuTZu9sWOdbJk//ThiT40ITbp/Ujp/8Xz9yjo5KVN/uDnJYn+VlDuW93apQp4j+1Ik7iQyKPfMhWf8h4jvUooYaXh3BLPa9jbbSw85zHzarWipq+AjkUUEIFNTRw9FOk4xTO/qD4l17ygijJiqrphmnZjuv5t/vj+QrCKE7SLC/Kqm7arh/GaV7WbT9OnGAwSRabw+XxBUKRWCKVyRVKlUvXYlmMwxBpQHXCFcYo25RjMgXu3SVaeuqpDLIhX5oRo15aUTK/G9l15/lk74k2HFtSipNjVLpmpc7MpT014iV2waXCY/0y5onTsRHWiEbJFkbCvjRRUspNWnIza1G1XNLOx82QAmon9tOQhrrkMY15pFS98xfEZTcUkxZDdKEcosyhyDXQwlOvlXdcsa+1F7SOh2bCnZvcgYqJeG6ulMXqYWE6YdEOvZctpDIIWymHlctUF9HLKPpupNvMqsKd9P0F0RCX0Q2jFgkXOk6ThmKdlS03MTSGaJNPcK2RqJWczczGUUXwcyoZYHCNWdAISptEqganpNO24rvekauZO1Disx3FZLuNVJ46HWNalXBsRlqiQfPmcBqj67A8oTZJOgPGZOG4DTu3Q2sLsk4BYYAIBAoOBBi2kMCABQ8j/MIGdtBNMEOAPSzQw2EF"},18791:function(e){"use strict";e.exports="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgc3R5bGU9ImZpbGwtcnVsZTpldmVub2RkO2NsaXAtcnVsZTpldmVub2RkO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoxLjU7Ij4KICAgIDxnIHRyYW5zZm9ybT0ibWF0cml4KDEuNTc4NCwwLDAsMS44NjQyOSwtNC40MTM0OSwtNy4yMTIxMikiPgogICAgICAgIDxwYXRoIGQ9Ik01Ljk3OSw4LjkxMUw1Ljk3OSwxMC4zMDZMMy40NDUsOC4xNkw1Ljk3OSw2LjAxNEw1Ljk3OSw3LjQwOUwxMi4yODUsNy40MDlMMTIuMjg1LDguOTExTDUuOTc5LDguOTExWiIgc3R5bGU9InN0cm9rZTp3aGl0ZTtzdHJva2Utd2lkdGg6MC40MXB4OyIvPgogICAgPC9nPgo8L3N2Zz4K"},50542:function(e){"use strict";e.exports="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgc3R5bGU9ImZpbGwtcnVsZTpldmVub2RkO2NsaXAtcnVsZTpldmVub2RkO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoxLjU7Ij4KICAgIDxnIHRyYW5zZm9ybT0ibWF0cml4KDEuNTc4NCwwLDAsMS44NjQyOSwtNC40MTM0OSwtNy4yMTIxMikiPgogICAgICAgIDxwYXRoIGQ9Ik0zLjQ0NSw4LjkxMUwzLjQ0NSw3LjQwOUw5Ljc1LDcuNDA5TDkuNzUsNi4wMTRMMTIuMjg1LDguMTZMOS43NSwxMC4zMDZMOS43NSw4LjkxMUwzLjQ0NSw4LjkxMVoiIHN0eWxlPSJzdHJva2U6d2hpdGU7c3Ryb2tlLXdpZHRoOjAuNDFweDsiLz4KICAgIDwvZz4KPC9zdmc+Cg=="},82487:function(e){"use strict";e.exports="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjA5IiBoZWlnaHQ9IjM2IiB2aWV3Qm94PSIwIDAgMjA5IDM2IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNMTkyLjk5MyAyMy42NTgyVjE1LjcxMTdIMTc5LjQ1MkwxNzEuNTA1IDIzLjY1ODJIMTkyLjk5M1oiIGZpbGw9IiM5QjlCOUIiLz4KPHBhdGggZD0iTTIwOC4yNSAzLjk1MDgxSDE5MS4yNzZMMTgzLjI2NiAxMS44OTczSDIwOC4yNVYzLjk1MDgxWiIgZmlsbD0iIzlCOUI5QiIvPgo8cGF0aCBkPSJNMTYzLjYyMiAzMS42MDQ4TDE2Ny42OTEgMjcuNTM2MUgxODEuNDIzVjM1LjQ4MjdIMTYzLjYyMlYzMS42MDQ4WiIgZmlsbD0iIzlCOUI5QiIvPgo8cGF0aCBkPSJNMTY2LjYxIDE5Ljc4MDNIMTc1LjM4M0wxODMuMzkzIDExLjgzMzdIMTY2LjYxVjE5Ljc4MDNaIiBmaWxsPSIjOUI5QjlCIi8+CjxwYXRoIGQ9Ik0xNTcuMDExIDMxLjYwNDdIMTYzLjYyMkwxNzEuNTA1IDIzLjY1ODJIMTU3LjAxMVYzMS42MDQ3WiIgZmlsbD0iIzlCOUI5QiIvPgo8cGF0aCBkPSJNMTkxLjI3NiAzLjk1MDgxTDE4Ny4yMDggOC4wMTk0MUgxNjEuMjdWMC4wNzI4NzZIMTkxLjI3NlYzLjk1MDgxWiIgZmlsbD0iIzlCOUI5QiIvPgo8cGF0aCBkPSJNMjAuODM5MSAzMC4yMDYxSDguMzc4OTJMNi4yMTc0NSAzNS41NDYySDAuNzUwMjQ0TDEyLjI1NjggOC41OTE1NUgxNy4wMjQ3TDI4LjUzMTMgMzUuNTQ2MkgyMy4wMDA1TDIwLjgzOTEgMzAuMjA2MVpNMTkuMTIyNyAyNS45NDY4TDE0LjYwOSAxNC45NDg4TDEwLjA5NTQgMjUuOTQ2OEgxOS4xMjI3WiIgZmlsbD0iIzlCOUI5QiIvPgo8cGF0aCBkPSJNMTA0LjQzNyAxOC41MDg5QzEwNi4wMjYgMTYuMTU2NyAxMTAuMDMxIDE1LjkwMjQgMTExLjY4NCAxNS45MDI0VjIwLjQ3OTZDMTA5LjY1IDIwLjQ3OTYgMTA3LjYxNSAyMC41NDMyIDEwNi40MDcgMjEuNDMzMkMxMDUuMiAyMi4zMjMyIDEwNC41NjQgMjMuNTMxMSAxMDQuNTY0IDI0Ljk5MzJWMzUuNTQ2Mkg5OS42MDUxVjE1LjkwMjRIMTA0LjM3M0wxMDQuNDM3IDE4LjUwODlaIiBmaWxsPSIjOUI5QjlCIi8+CjxwYXRoIGQ9Ik0xMTkuMzc2IDE1LjkwMjRIMTE0LjQxOFYzNS41NDYySDExOS4zNzZWMTUuOTAyNFoiIGZpbGw9IiM5QjlCOUIiLz4KPHBhdGggZD0iTTExOS4zNzYgNy4xMjkzOUgxMTQuNDE4VjEyLjk3OEgxMTkuMzc2VjcuMTI5MzlaIiBmaWxsPSIjOUI5QjlCIi8+CjxwYXRoIGQ9Ik0xNDMuOTc5IDcuMTI5MzlWMzUuNTQ2MkgxMzkuMjExTDEzOS4wODQgMzIuNTU4M0MxMzguMzg0IDMzLjU3NTUgMTM3LjQ5NCAzNC40MDE5IDEzNi40MTQgMzUuMDM3NkMxMzUuMzMzIDM1LjYwOTggMTMzLjk5OCAzNS45Mjc2IDEzMi40NzIgMzUuOTI3NkMxMzEuMTM3IDM1LjkyNzYgMTI5Ljg2NiAzNS42NzMzIDEyOC43ODUgMzUuMjI4M0MxMjcuNjQxIDM0LjcxOTcgMTI2LjYyMyAzNC4wODQgMTI1Ljc5NyAzMy4xOTRDMTI0Ljk3MSAzMi4zMDQgMTI0LjI3MSAzMS4yMjMzIDEyMy44MjYgMzAuMDE1NEMxMjMuMzE4IDI4LjgwNzUgMTIzLjEyNyAyNy40MDkgMTIzLjEyNyAyNS44ODMyQzEyMy4xMjcgMjQuMzU3NSAxMjMuMzgxIDIyLjk1ODkgMTIzLjgyNiAyMS42ODc0QzEyNC4zMzUgMjAuNDE2IDEyNC45NzEgMTkuMzM1MyAxMjUuNzk3IDE4LjQ0NTNDMTI2LjYyMyAxNy41NTUyIDEyNy42NDEgMTYuODU2IDEyOC43ODUgMTYuMzQ3NEMxMjkuOTI5IDE1LjgzODggMTMxLjEzNyAxNS41ODQ1IDEzMi40NzIgMTUuNTg0NUMxMzMuOTk4IDE1LjU4NDUgMTM1LjI2OSAxNS44Mzg4IDEzNi4zNSAxNi40MTA5QzEzNy40MzEgMTYuOTgzMSAxMzguMzIxIDE3Ljc0NTkgMTM5LjAyIDE4LjgyNjdWNy4xOTI5NUgxNDMuOTc5VjcuMTI5MzlaTTEzMy41NTMgMzEuNjY4M0MxMzUuMjA2IDMxLjY2ODMgMTM2LjQ3NyAzMS4wOTYyIDEzNy40OTQgMzAuMDE1NEMxMzguNTExIDI4LjkzNDcgMTM5LjAyIDI3LjQ3MjUgMTM5LjAyIDI1LjY5MjVDMTM5LjAyIDIzLjkxMjUgMTM4LjUxMSAyMi41MTM5IDEzNy40OTQgMjEuMzY5NkMxMzYuNDc3IDIwLjI4ODggMTM1LjIwNiAxOS43MTY3IDEzMy41NTMgMTkuNzE2N0MxMzEuOTYzIDE5LjcxNjcgMTMwLjYyOCAyMC4yODg4IDEyOS42NzUgMjEuMzY5NkMxMjguNjU4IDIyLjQ1MDMgMTI4LjE0OSAyMy45MTI1IDEyOC4xNDkgMjUuNjkyNUMxMjguMTQ5IDI3LjQ3MjUgMTI4LjY1OCAyOC44NzExIDEyOS42NzUgMjkuOTUxOEMxMzAuNjkyIDMxLjA5NjEgMTMxLjk2MyAzMS42NjgzIDEzMy41NTMgMzEuNjY4M1oiIGZpbGw9IiM5QjlCOUIiLz4KPHBhdGggZD0iTTU3LjIwMjQgMjAuMzUyNUg0NC45MzNWMjQuNjExOEg1MS45MjU5QzUxLjczNTIgMjYuNzczMyA1MC45MDg4IDI4LjQyNjEgNDkuNTEwMiAyOS43NjExQzQ4LjExMTYgMzEuMDMyNiA0Ni4zMzE1IDMxLjY2ODMgNDQuMDQyOSAzMS42NjgzQzQyLjc3MTUgMzEuNjY4MyA0MS41NjM2IDMxLjQxNCA0MC41NDY1IDMwLjk2OUMzOS40NjU3IDMwLjUyNCAzOC41NzU3IDI5Ljg4ODMgMzcuODEyOSAyOC45OTgzQzM3LjA1IDI4LjE3MTggMzYuNDc3OCAyNy4xNTQ3IDM2LjAzMjggMjUuOTQ2OEMzNS41ODc4IDI0LjczODkgMzUuMzk3MSAyMy40Njc1IDM1LjM5NzEgMjIuMDA1M0MzNS4zOTcxIDIwLjU0MzIgMzUuNTg3OCAxOS4yNzE3IDM2LjAzMjggMTguMDYzOEMzNi40MTQzIDE2Ljg1NiAzNy4wNSAxNS45MDI0IDM3LjgxMjkgMTUuMDEyNEMzOC41NzU3IDE0LjE4NTkgMzkuNDY1NyAxMy41NTAyIDQwLjU0NjUgMTMuMDQxNkM0MS42MjcyIDEyLjU5NjYgNDIuNzcxNSAxMi4zNDIzIDQ0LjEwNjUgMTIuMzQyM0M0Ni43NzY2IDEyLjM0MjMgNDguODEwOSAxMi45NzggNTAuMjA5NSAxNC4yNDk1TDUzLjUxNTIgMTAuOTQzOEM1MS4wMzU5IDkuMDM2NTkgNDcuODU3MyA4LjAxOTQxIDQ0LjEwNjUgOC4wMTk0MUM0Mi4wMDg2IDguMDE5NDEgNDAuMTAxNSA4LjMzNzI5IDM4LjM4NSA5LjAzNjU5QzM2LjY2ODYgOS43MzU4OCAzNS4yMDY0IDEwLjYyNTkgMzMuOTk4NSAxMS44MzM3QzMyLjc5MDYgMTMuMDQxNiAzMS44MzcxIDE0LjUwMzggMzEuMjAxNCAxNi4yMjAzQzMwLjU2NTYgMTcuOTM2NyAzMC4yNDc4IDE5Ljg0MzggMzAuMjQ3OCAyMS44NzgyQzMwLjI0NzggMjMuOTEyNSAzMC41NjU2IDI1LjgxOTcgMzEuMjY0OSAyNy41MzYxQzMxLjk2NDIgMjkuMjUyNiAzMi44NTQyIDMwLjcxNDcgMzQuMDYyMSAzMS45MjI2QzM1LjI3IDMzLjEzMDUgMzYuNzMyMSAzNC4wODQxIDM4LjQ0ODYgMzQuNzE5OEM0MC4xNjUgMzUuNDE5MSA0Mi4wNzIyIDM1LjczNyA0NC4xMDY1IDM1LjczN0M0Ni4xNDA4IDM1LjczNyA0Ny45ODQ0IDM1LjQxOTEgNDkuNjM3MyAzNC43MTk4QzUxLjI5MDIgMzQuMDIwNSA1Mi42ODg4IDMzLjEzMDUgNTMuODMzMSAzMS45MjI2QzU0Ljk3NzQgMzAuNzE0NyA1NS44Njc0IDI5LjI1MjYgNTYuNTAzMSAyNy41MzYxQzU3LjEzODggMjUuODE5NyA1Ny40NTY3IDIzLjkxMjUgNTcuNDU2NyAyMS44NzgyVjIxLjA1MTdDNTcuMjY2IDIwLjkyNDYgNTcuMjAyNCAyMC42MDY3IDU3LjIwMjQgMjAuMzUyNVoiIGZpbGw9IiM5QjlCOUIiLz4KPHBhdGggZD0iTTk1Ljk4MTUgMjAuMzUyNUg4My43MTIxVjI0LjYxMThIOTAuNzA1QzkwLjUxNDMgMjYuNzczMyA4OS42ODc5IDI4LjQyNjEgODguMjg5MyAyOS43NjExQzg2Ljg5MDcgMzEuMDMyNiA4NS4xMTA2IDMxLjY2ODMgODIuODIyIDMxLjY2ODNDODEuNTUwNiAzMS42NjgzIDgwLjM0MjcgMzEuNDE0IDc5LjMyNTYgMzAuOTY5Qzc4LjI0NDggMzAuNTI0IDc3LjM1NDggMjkuODg4MyA3Ni41OTIgMjguOTk4M0M3NS44MjkxIDI4LjE3MTggNzUuMjU3IDI3LjE1NDcgNzQuODExOSAyNS45NDY4Qzc0LjM2NjkgMjQuNzM4OSA3NC4xNzYyIDIzLjQ2NzUgNzQuMTc2MiAyMi4wMDUzQzc0LjE3NjIgMjAuNTQzMiA3NC4zNjY5IDE5LjI3MTcgNzQuODExOSAxOC4wNjM4Qzc1LjE5MzQgMTYuODU2IDc1LjgyOTEgMTUuOTAyNCA3Ni41OTIgMTUuMDEyNEM3Ny4zNTQ4IDE0LjE4NTkgNzguMjQ0OCAxMy41NTAyIDc5LjMyNTYgMTMuMDQxNkM4MC40MDYzIDEyLjU5NjYgODEuNTUwNiAxMi4zNDIzIDgyLjg4NTYgMTIuMzQyM0M4NS41NTU3IDEyLjM0MjMgODcuNTkgMTIuOTc4IDg4Ljk4ODYgMTQuMjQ5NUw5Mi4yOTQzIDEwLjk0MzhDODkuODE1IDkuMDM2NTkgODYuNjM2NCA4LjAxOTQxIDgyLjg4NTYgOC4wMTk0MUM4MC43ODc4IDguMDE5NDEgNzguODgwNiA4LjMzNzI5IDc3LjE2NDEgOS4wMzY1OUM3NS40NDc3IDkuNzM1ODggNzMuOTg1NSAxMC42MjU5IDcyLjc3NzYgMTEuODMzN0M3MS41Njk4IDEzLjA0MTYgNzAuNjE2MiAxNC41MDM4IDY5Ljk4MDUgMTYuMjIwM0M2OS4zNDQ3IDE3LjkzNjcgNjkuMDI2OSAxOS44NDM4IDY5LjAyNjkgMjEuODc4MkM2OS4wMjY5IDIzLjkxMjUgNjkuMzQ0NyAyNS44MTk3IDcwLjA0NCAyNy41MzYxQzcwLjc0MzMgMjkuMjUyNiA3MS42MzM0IDMwLjcxNDcgNzIuODQxMiAzMS45MjI2Qzc0LjA0OTEgMzMuMTMwNSA3NS41MTEyIDM0LjA4NDEgNzcuMjI3NyAzNC43MTk4Qzc4Ljk0NDEgMzUuNDE5MSA4MC44NTEzIDM1LjczNyA4Mi44ODU2IDM1LjczN0M4NC45MiAzNS43MzcgODYuNzYzNiAzNS40MTkxIDg4LjQxNjQgMzQuNzE5OEM5MC4wNjkzIDM0LjAyMDUgOTEuNDY3OSAzMy4xMzA1IDkyLjYxMjIgMzEuOTIyNkM5My43NTY1IDMwLjcxNDcgOTQuNjQ2NSAyOS4yNTI2IDk1LjI4MjIgMjcuNTM2MUM5NS45MTggMjUuODE5NyA5Ni4yMzU4IDIzLjkxMjUgOTYuMjM1OCAyMS44NzgyVjIxLjA1MTdDOTYuMDQ1MSAyMC45MjQ2IDk1Ljk4MTUgMjAuNjA2NyA5NS45ODE1IDIwLjM1MjVaIiBmaWxsPSIjOUI5QjlCIi8+Cjwvc3ZnPgo="},47249:function(e){"use strict";e.exports="data:image/svg+xml;charset=utf-8;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMiIgaGVpZ2h0PSIxMiIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMS41Ij48cGF0aCBkPSJNNS4zIDlhMy43IDMuNyAwIDEgMCAwLTcuNSAzLjcgMy43IDAgMCAwIDAgNy41Wk0xMC41IDEwLjUgOC4zIDguMiIvPjwvc3ZnPg=="},31244:function(e){"use strict";e.exports="data:image/svg+xml;utf8,"},85608:function(e,t,a){"use strict";a.r(t),a.d(t,{__addDisposableResource:function(){return z},__assign:function(){return r},__asyncDelegator:function(){return M},__asyncGenerator:function(){return k},__asyncValues:function(){return R},__await:function(){return x},__awaiter:function(){return p},__classPrivateFieldGet:function(){return D},__classPrivateFieldIn:function(){return L},__classPrivateFieldSet:function(){return I},__createBinding:function(){return f},__decorate:function(){return s},__disposeResources:function(){return N},__esDecorate:function(){return c},__exportStar:function(){return v},__extends:function(){return o},__generator:function(){return m},__importDefault:function(){return T},__importStar:function(){return A},__makeTemplateObject:function(){return F},__metadata:function(){return h},__param:function(){return l},__propKey:function(){return u},__read:function(){return C},__rest:function(){return i},__rewriteRelativeImportExtension:function(){return G},__runInitializers:function(){return d},__setFunctionName:function(){return g},__spread:function(){return w},__spreadArray:function(){return S},__spreadArrays:function(){return y},__values:function(){return b}});var n=function(e,t){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var a in t)Object.prototype.hasOwnProperty.call(t,a)&&(e[a]=t[a])},n(e,t)};function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function a(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(a.prototype=t.prototype,new a)}var r=function(){return r=Object.assign||function(e){for(var t,a=1,n=arguments.length;a=0;s--)(o=e[s])&&(i=(r<3?o(i):r>3?o(t,a,i):o(t,a))||i);return r>3&&i&&Object.defineProperty(t,a,i),i}function l(e,t){return function(a,n){t(a,n,e)}}function c(e,t,a,n,o,r){function i(e){if(void 0!==e&&"function"!=typeof e)throw new TypeError("Function expected");return e}for(var s,l=n.kind,c="getter"===l?"get":"setter"===l?"set":"value",d=!t&&e?n.static?e:e.prototype:null,u=t||(d?Object.getOwnPropertyDescriptor(d,n.name):{}),g=!1,h=a.length-1;h>=0;h--){var p={};for(var m in n)p[m]="access"===m?{}:n[m];for(var m in n.access)p.access[m]=n.access[m];p.addInitializer=function(e){if(g)throw new TypeError("Cannot add initializers after decoration has completed");r.push(i(e||null))};var f=(0,a[h])("accessor"===l?{get:u.get,set:u.set}:u[c],p);if("accessor"===l){if(void 0===f)continue;if(null===f||"object"!=typeof f)throw new TypeError("Object expected");(s=i(f.get))&&(u.get=s),(s=i(f.set))&&(u.set=s),(s=i(f.init))&&o.unshift(s)}else(s=i(f))&&("field"===l?o.unshift(s):u[c]=s)}d&&Object.defineProperty(d,n.name,u),g=!0}function d(e,t,a){for(var n=arguments.length>2,o=0;o0&&o[o.length-1])||6!==s[0]&&2!==s[0])){r=0;continue}if(3===s[0]&&(!o||s[1]>o[0]&&s[1]=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function C(e,t){var a="function"==typeof Symbol&&e[Symbol.iterator];if(!a)return e;var n,o,r=a.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(n=r.next()).done;)i.push(n.value)}catch(e){o={error:e}}finally{try{n&&!n.done&&(a=r.return)&&a.call(r)}finally{if(o)throw o.error}}return i}function w(){for(var e=[],t=0;t1||s(e,t)})},t&&(n[e]=t(n[e])))}function s(e,t){try{(a=o[e](t)).value instanceof x?Promise.resolve(a.value.v).then(l,c):d(r[0][2],a)}catch(e){d(r[0][3],e)}var a}function l(e){s("next",e)}function c(e){s("throw",e)}function d(e,t){e(t),r.shift(),r.length&&s(r[0][0],r[0][1])}}function M(e){var t,a;return t={},n("next"),n("throw",function(e){throw e}),n("return"),t[Symbol.iterator]=function(){return this},t;function n(n,o){t[n]=e[n]?function(t){return(a=!a)?{value:x(e[n](t)),done:!1}:o?o(t):t}:o}}function R(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t,a=e[Symbol.asyncIterator];return a?a.call(e):(e=b(e),t={},n("next"),n("throw"),n("return"),t[Symbol.asyncIterator]=function(){return this},t);function n(a){t[a]=e[a]&&function(t){return new Promise(function(n,o){(function(e,t,a,n){Promise.resolve(n).then(function(t){e({value:t,done:a})},t)})(n,o,(t=e[a](t)).done,t.value)})}}}function F(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e}var P=Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t},E=function(e){return E=Object.getOwnPropertyNames||function(e){var t=[];for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[t.length]=a);return t},E(e)};function A(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a=E(e),n=0;n