!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={8956:function(e,t,a){"use strict";var n=a(6758),r=a.n(n),o=a(935),i=a.n(o),s=a(62),l=a.n(s),d=new URL(a(2487),a.b),c=new URL(a(1244),a.b),h=new URL(a(542),a.b),g=new URL(a(8791),a.b),u=i()(r()),p=l()(d),m=l()(c),f=l()(h),v=l()(g);u.push([e.id,'.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-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-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-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-odd-row-background-color: var(--ag-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-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-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-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-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}\n\n.ag-root-wrapper,\n.ag-sticky-top,\n.ag-sticky-bottom,\n.ag-dnd-ghost {\n background-color: var(--ag-background-color);\n}\n\n.ag-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}\n\n.ag-sticky-top-container,\n.ag-sticky-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 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 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-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-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,\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 left: 0;\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 input {\n height: 100%;\n width: 100%;\n line-height: normal;\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-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 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\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-loading-text {\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 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-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 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-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 }\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]):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}\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-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\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-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-loading-text {\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-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\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-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-background-color);\n border-bottom: var(--ag-row-border-style) var(--ag-row-border-color) var(--ag-row-border-width);\n}\n\n.ag-spanned-cell-wrapper {\n background-color: var(--ag-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-below::after {\n content: "";\n position: absolute;\n width: calc(100% - 1px);\n height: 1px;\n background-color: var(--ag-range-selection-border-color);\n left: 1px;\n}\n\n.ag-row-highlight-above::after {\n top: 0px;\n}\n\n.ag-row-highlight-below::after {\n bottom: 0px;\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-hover.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-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 background-color: var(--ag-modal-overlay-background-color);\n}\n\n.ag-overlay-loading-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}\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 {\n border-bottom: var(--ag-borders-critical) var(--ag-border-color);\n}\n\n.ag-floating-bottom {\n border-top: var(--ag-borders-critical) var(--ag-border-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-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-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-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-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: cell;\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\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-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 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 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 > * {\n margin-bottom: 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-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-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-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-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: 1px;\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-header-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}\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}\n.ag-chart-mini-thumbnail.ag-selected {\n border-color: var(--ag-minichart-selected-chart-color);\n border-width: 2px;\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-apply-button,\n.ag-advanced-filter-builder-button {\n line-height: normal;\n white-space: nowrap;\n}\n.ag-ltr .ag-advanced-filter-apply-button,\n.ag-ltr .ag-advanced-filter-builder-button {\n margin-left: calc(var(--ag-grid-size) * 2);\n}\n.ag-rtl .ag-advanced-filter-apply-button,\n.ag-rtl .ag-advanced-filter-builder-button {\n margin-right: calc(var(--ag-grid-size) * 2);\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}\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:where(.ag-rtl) .ag-row-number-header,\n:where(.ag-rtl) .ag-cell.ag-row-number-cell:not(.ag-cell-first-right-pinned) {\n border-left: var(--ag-pinned-column-border);\n}\n:where(.ag-rtl) .ag-cell.ag-row-number-cell.ag-row-number-selection-enabled {\n cursor: url("+v+'), auto;\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-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-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\ninput[class^=ag-][type=range] {\n -webkit-appearance: none;\n width: 100%;\n height: 100%;\n background: none;\n overflow: visible;\n}\ninput[class^=ag-][type=range]::-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}\ninput[class^=ag-][type=range]::-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}\ninput[class^=ag-][type=range]::-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}\ninput[class^=ag-][type=range]::-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}\ninput[class^=ag-][type=range]::-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}\ninput[class^=ag-][type=range]::-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}\ninput[class^=ag-][type=range]:focus {\n outline: none;\n}\ninput[class^=ag-][type=range]:focus::-webkit-slider-thumb {\n box-shadow: var(--ag-input-focus-box-shadow);\n border-color: var(--ag-checkbox-checked-color);\n}\ninput[class^=ag-][type=range]:focus::-ms-thumb {\n box-shadow: var(--ag-input-focus-box-shadow);\n border-color: var(--ag-checkbox-checked-color);\n}\ninput[class^=ag-][type=range]:focus::-moz-ag-range-thumb {\n box-shadow: var(--ag-input-focus-box-shadow);\n border-color: var(--ag-checkbox-checked-color);\n}\ninput[class^=ag-][type=range]:active::-webkit-slider-runnable-track {\n background-color: var(--ag-input-focus-border-color);\n}\ninput[class^=ag-][type=range]:active::-moz-ag-range-track {\n background-color: var(--ag-input-focus-border-color);\n}\ninput[class^=ag-][type=range]:active::-ms-track {\n background-color: var(--ag-input-focus-border-color);\n}\ninput[class^=ag-][type=range]:disabled {\n opacity: 0.5;\n}\n',""]),t.A=u},8483:function(e,t,a){"use strict";var n=a(6758),r=a.n(n),o=a(935),i=a.n(o)()(r());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-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-panel-background-color: var(--ag-header-background-color);\n --ag-menu-background-color: var(--ag-header-background-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-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-row-loading-skeleton-effect-color: rgba(202, 203, 204, 0.4);\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-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-row-loading-skeleton-effect-color: rgba(202, 203, 204, 0.4);\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-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-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 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-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-header-highlight-before::after,\n.ag-theme-alpine .ag-header-highlight-after::after,\n.ag-theme-alpine-dark .ag-header-highlight-before::after,\n.ag-theme-alpine-dark .ag-header-highlight-after::after,\n.ag-theme-alpine-auto-dark .ag-header-highlight-before::after,\n.ag-theme-alpine-auto-dark .ag-header-highlight-after::after {\n background-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},7521:function(e,t,a){"use strict";var n=a(6758),r=a.n(n),o=a(935),i=a.n(o),s=a(62),l=a.n(s),d=new URL(a(8430),a.b),c=i()(r()),h=l()(d);c.push([e.id,'@font-face {\n font-family: "agGridAlpine";\n src: url('+h+');\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-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-panel-background-color: var(--ag-header-background-color);\n --ag-menu-background-color: var(--ag-header-background-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-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-row-loading-skeleton-effect-color: rgba(202, 203, 204, 0.4);\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-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-row-loading-skeleton-effect-color: rgba(202, 203, 204, 0.4);\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-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-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 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-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-header-highlight-before::after,\n.ag-theme-alpine .ag-header-highlight-after::after,\n.ag-theme-alpine-dark .ag-header-highlight-before::after,\n.ag-theme-alpine-dark .ag-header-highlight-after::after,\n.ag-theme-alpine-auto-dark .ag-header-highlight-before::after,\n.ag-theme-alpine-auto-dark .ag-header-highlight-after::after {\n background-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=c},4991:function(e,t,a){"use strict";var n=a(6758),r=a.n(n),o=a(935),i=a.n(o)()(r());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-input-focus-box-shadow: 0 0 2px 1px var(--ag-input-focus-border-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-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-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-row-loading-skeleton-effect-color: rgba(202, 203, 204, 0.4);\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-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-row-loading-skeleton-effect-color: rgba(202, 203, 204, 0.4);\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-dark .ag-overlay-loading-center,\n.ag-theme-balham-auto-dark .ag-overlay-loading-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-header-highlight-before::after,\n.ag-theme-balham .ag-header-highlight-after::after,\n.ag-theme-balham-dark .ag-header-highlight-before::after,\n.ag-theme-balham-dark .ag-header-highlight-after::after,\n.ag-theme-balham-auto-dark .ag-header-highlight-before::after,\n.ag-theme-balham-auto-dark .ag-header-highlight-after::after {\n background-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',""]),t.A=i},2621:function(e,t,a){"use strict";var n=a(6758),r=a.n(n),o=a(935),i=a.n(o),s=a(62),l=a.n(s),d=new URL(a(9377),a.b),c=i()(r()),h=l()(d);c.push([e.id,'@font-face {\n font-family: "agGridBalham";\n src: url('+h+');\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-input-focus-box-shadow: 0 0 2px 1px var(--ag-input-focus-border-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-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-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-row-loading-skeleton-effect-color: rgba(202, 203, 204, 0.4);\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-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-row-loading-skeleton-effect-color: rgba(202, 203, 204, 0.4);\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-dark .ag-overlay-loading-center,\n.ag-theme-balham-auto-dark .ag-overlay-loading-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-header-highlight-before::after,\n.ag-theme-balham .ag-header-highlight-after::after,\n.ag-theme-balham-dark .ag-header-highlight-before::after,\n.ag-theme-balham-dark .ag-header-highlight-after::after,\n.ag-theme-balham-auto-dark .ag-header-highlight-before::after,\n.ag-theme-balham-auto-dark .ag-header-highlight-after::after {\n background-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',""]),t.A=c},8981:function(e,t,a){"use strict";var n=a(6758),r=a.n(n),o=a(935),i=a.n(o)()(r());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-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-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-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 --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-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 --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-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},2935:function(e,t,a){"use strict";var n=a(6758),r=a.n(n),o=a(935),i=a.n(o),s=a(62),l=a.n(s),d=new URL(a(6055),a.b),c=i()(r()),h=l()(d);c.push([e.id,'@font-face {\n font-family: "agGridMaterial";\n src: url('+h+');\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-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-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-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 --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-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 --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-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=c},7899:function(e,t,a){"use strict";var n=a(6758),r=a.n(n),o=a(935),i=a.n(o),s=a(62),l=a.n(s),d=new URL(a(7249),a.b),c=i()(r()),h=l()(d);c.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-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-input-focus-box-shadow: 0 0 0 3px color-mix(in srgb, transparent, var(--ag-input-focus-border-color) 47%);\n --ag-range-selection-background-color: color-mix(in srgb, transparent, var(--ag-active-color) 20%);\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-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}\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-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 --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-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 --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-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-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 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 (-webkit-max-device-pixel-ratio: 1.5), (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-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 position: relative;\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::after,\n.ag-theme-quartz-dark .ag-filter-active::after,\n.ag-theme-quartz-auto-dark .ag-filter-active::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 .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-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-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 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-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-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 {\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-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-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 {\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-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-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 {\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-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-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 {\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.ag-theme-quartz .ag-header-highlight-before::after,\n.ag-theme-quartz .ag-header-highlight-after::after,\n.ag-theme-quartz-dark .ag-header-highlight-before::after,\n.ag-theme-quartz-dark .ag-header-highlight-after::after,\n.ag-theme-quartz-auto-dark .ag-header-highlight-before::after,\n.ag-theme-quartz-auto-dark .ag-header-highlight-after::after {\n background-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=c},9561:function(e,t,a){"use strict";var n=a(6758),r=a.n(n),o=a(935),i=a.n(o),s=a(62),l=a.n(s),d=new URL(a(2006),a.b),c=new URL(a(7249),a.b),h=i()(r()),g=l()(d),u=l()(c);h.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-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-input-focus-box-shadow: 0 0 0 3px color-mix(in srgb, transparent, var(--ag-input-focus-border-color) 47%);\n --ag-range-selection-background-color: color-mix(in srgb, transparent, var(--ag-active-color) 20%);\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-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}\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-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 --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-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 --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-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-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 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 (-webkit-max-device-pixel-ratio: 1.5), (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-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 position: relative;\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::after,\n.ag-theme-quartz-dark .ag-filter-active::after,\n.ag-theme-quartz-auto-dark .ag-filter-active::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 .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-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-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 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-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-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 {\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-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-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 {\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-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-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 {\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-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-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 {\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.ag-theme-quartz .ag-header-highlight-before::after,\n.ag-theme-quartz .ag-header-highlight-after::after,\n.ag-theme-quartz-dark .ag-header-highlight-before::after,\n.ag-theme-quartz-dark .ag-header-highlight-after::after,\n.ag-theme-quartz-auto-dark .ag-header-highlight-before::after,\n.ag-theme-quartz-auto-dark .ag-header-highlight-after::after {\n background-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=h},4131:function(e,t,a){"use strict";var n=a(6758),r=a.n(n),o=a(935),i=a.n(o),s=a(62),l=a.n(s),d=new URL(a(8430),a.b),c=i()(r()),h=l()(d);c.push([e.id,'@font-face {\n font-family: "agGridAlpine";\n src: url('+h+");\n font-weight: normal;\n font-style: normal;\n}\n",""]),t.A=c},679:function(e,t,a){"use strict";var n=a(6758),r=a.n(n),o=a(935),i=a.n(o),s=a(62),l=a.n(s),d=new URL(a(9377),a.b),c=i()(r()),h=l()(d);c.push([e.id,'@font-face {\n font-family: "agGridBalham";\n src: url('+h+");\n font-weight: normal;\n font-style: normal;\n}\n",""]),t.A=c},4086:function(e,t,a){"use strict";var n=a(6758),r=a.n(n),o=a(935),i=a.n(o),s=a(62),l=a.n(s),d=new URL(a(7738),a.b),c=i()(r()),h=l()(d);c.push([e.id,'@font-face {\n font-family: "agGridClassic";\n src: url('+h+");\n font-weight: normal;\n font-style: normal;\n}\n",""]),t.A=c},2249:function(e,t,a){"use strict";var n=a(6758),r=a.n(n),o=a(935),i=a.n(o),s=a(62),l=a.n(s),d=new URL(a(6055),a.b),c=i()(r()),h=l()(d);c.push([e.id,'@font-face {\n font-family: "agGridMaterial";\n src: url('+h+");\n font-weight: normal;\n font-style: normal;\n}\n",""]),t.A=c},4011:function(e,t,a){"use strict";var n=a(6758),r=a.n(n),o=a(935),i=a.n(o),s=a(62),l=a.n(s),d=new URL(a(2006),a.b),c=i()(r()),h=l()(d);c.push([e.id,'@font-face {\n font-family: "agGridQuartz";\n src: url('+h+");\n font-weight: normal;\n font-style: normal;\n}\n",""]),t.A=c},935: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,r,o){"string"==typeof e&&(e=[[null,e,void 0]]);var i={};if(n)for(var s=0;s0?" ".concat(c[5]):""," {").concat(c[1],"}")),c[5]=o),a&&(c[2]?(c[1]="@media ".concat(c[2]," {").concat(c[1],"}"),c[2]=a):c[2]=a),r&&(c[4]?(c[1]="@supports (".concat(c[4],") {").concat(c[1],"}"),c[4]=r):c[4]="".concat(r)),t.push(c))}},t}},62: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}},6758:function(e){"use strict";e.exports=function(e){return e[1]}},140:function(e,t,a){"use strict";a.r(t);var n=a(2591),r=a.n(n),o=a(1740),i=a.n(o),s=a(8128),l=a.n(s),d=a(8021),c=a.n(d),h=a(3051),g=a.n(h),u=a(3656),p=a.n(u),m=a(8956),f={attributes:{"data-ag-scope":"legacy"}};f.styleTagTransform=p(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=i(),f.insertStyleElement=g();r()(m.A,f);t.default=m.A&&m.A.locals?m.A.locals:void 0},3795:function(e,t,a){"use strict";a.r(t);var n=a(2591),r=a.n(n),o=a(1740),i=a.n(o),s=a(8128),l=a.n(s),d=a(8021),c=a.n(d),h=a(3051),g=a.n(h),u=a(3656),p=a.n(u),m=a(8483),f={attributes:{"data-ag-scope":"legacy"}};f.styleTagTransform=p(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=i(),f.insertStyleElement=g();r()(m.A,f);t.default=m.A&&m.A.locals?m.A.locals:void 0},8481:function(e,t,a){"use strict";a.r(t);var n=a(2591),r=a.n(n),o=a(1740),i=a.n(o),s=a(8128),l=a.n(s),d=a(8021),c=a.n(d),h=a(3051),g=a.n(h),u=a(3656),p=a.n(u),m=a(7521),f={attributes:{"data-ag-scope":"legacy"}};f.styleTagTransform=p(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=i(),f.insertStyleElement=g();r()(m.A,f);t.default=m.A&&m.A.locals?m.A.locals:void 0},6655:function(e,t,a){"use strict";a.r(t);var n=a(2591),r=a.n(n),o=a(1740),i=a.n(o),s=a(8128),l=a.n(s),d=a(8021),c=a.n(d),h=a(3051),g=a.n(h),u=a(3656),p=a.n(u),m=a(4991),f={attributes:{"data-ag-scope":"legacy"}};f.styleTagTransform=p(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=i(),f.insertStyleElement=g();r()(m.A,f);t.default=m.A&&m.A.locals?m.A.locals:void 0},7229:function(e,t,a){"use strict";a.r(t);var n=a(2591),r=a.n(n),o=a(1740),i=a.n(o),s=a(8128),l=a.n(s),d=a(8021),c=a.n(d),h=a(3051),g=a.n(h),u=a(3656),p=a.n(u),m=a(2621),f={attributes:{"data-ag-scope":"legacy"}};f.styleTagTransform=p(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=i(),f.insertStyleElement=g();r()(m.A,f);t.default=m.A&&m.A.locals?m.A.locals:void 0},2885:function(e,t,a){"use strict";a.r(t);var n=a(2591),r=a.n(n),o=a(1740),i=a.n(o),s=a(8128),l=a.n(s),d=a(8021),c=a.n(d),h=a(3051),g=a.n(h),u=a(3656),p=a.n(u),m=a(8981),f={attributes:{"data-ag-scope":"legacy"}};f.styleTagTransform=p(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=i(),f.insertStyleElement=g();r()(m.A,f);t.default=m.A&&m.A.locals?m.A.locals:void 0},391:function(e,t,a){"use strict";a.r(t);var n=a(2591),r=a.n(n),o=a(1740),i=a.n(o),s=a(8128),l=a.n(s),d=a(8021),c=a.n(d),h=a(3051),g=a.n(h),u=a(3656),p=a.n(u),m=a(2935),f={attributes:{"data-ag-scope":"legacy"}};f.styleTagTransform=p(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=i(),f.insertStyleElement=g();r()(m.A,f);t.default=m.A&&m.A.locals?m.A.locals:void 0},9563:function(e,t,a){"use strict";a.r(t);var n=a(2591),r=a.n(n),o=a(1740),i=a.n(o),s=a(8128),l=a.n(s),d=a(8021),c=a.n(d),h=a(3051),g=a.n(h),u=a(3656),p=a.n(u),m=a(7899),f={attributes:{"data-ag-scope":"legacy"}};f.styleTagTransform=p(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=i(),f.insertStyleElement=g();r()(m.A,f);t.default=m.A&&m.A.locals?m.A.locals:void 0},4169:function(e,t,a){"use strict";a.r(t);var n=a(2591),r=a.n(n),o=a(1740),i=a.n(o),s=a(8128),l=a.n(s),d=a(8021),c=a.n(d),h=a(3051),g=a.n(h),u=a(3656),p=a.n(u),m=a(9561),f={attributes:{"data-ag-scope":"legacy"}};f.styleTagTransform=p(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=i(),f.insertStyleElement=g();r()(m.A,f);t.default=m.A&&m.A.locals?m.A.locals:void 0},8931:function(e,t,a){"use strict";a.r(t);var n=a(2591),r=a.n(n),o=a(1740),i=a.n(o),s=a(8128),l=a.n(s),d=a(8021),c=a.n(d),h=a(3051),g=a.n(h),u=a(3656),p=a.n(u),m=a(4131),f={attributes:{"data-ag-scope":"legacy"}};f.styleTagTransform=p(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=i(),f.insertStyleElement=g();r()(m.A,f);t.default=m.A&&m.A.locals?m.A.locals:void 0},5479:function(e,t,a){"use strict";a.r(t);var n=a(2591),r=a.n(n),o=a(1740),i=a.n(o),s=a(8128),l=a.n(s),d=a(8021),c=a.n(d),h=a(3051),g=a.n(h),u=a(3656),p=a.n(u),m=a(679),f={attributes:{"data-ag-scope":"legacy"}};f.styleTagTransform=p(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=i(),f.insertStyleElement=g();r()(m.A,f);t.default=m.A&&m.A.locals?m.A.locals:void 0},7894:function(e,t,a){"use strict";a.r(t);var n=a(2591),r=a.n(n),o=a(1740),i=a.n(o),s=a(8128),l=a.n(s),d=a(8021),c=a.n(d),h=a(3051),g=a.n(h),u=a(3656),p=a.n(u),m=a(4086),f={attributes:{"data-ag-scope":"legacy"}};f.styleTagTransform=p(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=i(),f.insertStyleElement=g();r()(m.A,f);t.default=m.A&&m.A.locals?m.A.locals:void 0},4665:function(e,t,a){"use strict";a.r(t);var n=a(2591),r=a.n(n),o=a(1740),i=a.n(o),s=a(8128),l=a.n(s),d=a(8021),c=a.n(d),h=a(3051),g=a.n(h),u=a(3656),p=a.n(u),m=a(2249),f={attributes:{"data-ag-scope":"legacy"}};f.styleTagTransform=p(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=i(),f.insertStyleElement=g();r()(m.A,f);t.default=m.A&&m.A.locals?m.A.locals:void 0},8811:function(e,t,a){"use strict";a.r(t);var n=a(2591),r=a.n(n),o=a(1740),i=a.n(o),s=a(8128),l=a.n(s),d=a(8021),c=a.n(d),h=a(3051),g=a.n(h),u=a(3656),p=a.n(u),m=a(4011),f={attributes:{"data-ag-scope":"legacy"}};f.styleTagTransform=p(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=i(),f.insertStyleElement=g();r()(m.A,f);t.default=m.A&&m.A.locals?m.A.locals:void 0},2591:function(e){"use strict";var t=[];function a(e){for(var a=-1,n=0;n0?" ".concat(a.layer):""," {")),n+=a.css,r&&(n+="}"),a.media&&(n+="}"),a.supports&&(n+="}");var o=a.sourceMap;o&&"undefined"!=typeof btoa&&(n+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(o))))," */")),t.styleTagTransform(n,e,t.options)}(t,e,a)},remove:function(){!function(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e)}(t)}}}},3656: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))}}},5372: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;padding-left:var(--ag-cell-horizontal-padding);padding-right:var(--ag-cell-horizontal-padding);position:relative}.ag-advanced-filter{align-items:center;display:flex;width:100%}.ag-advanced-filter-apply-button,.ag-advanced-filter-builder-button{line-height:normal;white-space:nowrap}: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)}.ag-advanced-filter-builder-button{align-items:center;background-color:unset;border:0;display:flex;font-size:var(--ag-font-size);font-weight:600;padding:var(--ag-spacing);&:where(:not(:disabled)){cursor:pointer;&:hover{background-color:var(--ag-row-hover-color)}}}:where(.ag-ltr) .ag-advanced-filter-builder-button-label{margin-left:var(--ag-spacing)}:where(.ag-rtl) .ag-advanced-filter-builder-button-label{margin-right:var(--ag-spacing)}.ag-advanced-filter-builder{display:flex;flex-direction:column;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%}.ag-advanced-filter-builder-list{flex:1;overflow:auto}.ag-advanced-filter-builder-button-panel{border-top:var(--ag-advanced-filter-builder-button-bar-border);display:flex;justify-content:flex-end;padding:var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding)}:where(.ag-ltr) .ag-advanced-filter-builder-apply-button,:where(.ag-ltr) .ag-advanced-filter-builder-cancel-button{margin-left:calc(var(--ag-spacing)*2)}:where(.ag-rtl) .ag-advanced-filter-builder-apply-button,:where(.ag-rtl) .ag-advanced-filter-builder-cancel-button{margin-right:calc(var(--ag-spacing)*2)}.ag-advanced-filter-builder-item-wrapper{align-items:center;display:flex;flex:1 1 auto;justify-content:space-between;overflow:hidden}:where(.ag-ltr) .ag-advanced-filter-builder-item-wrapper{padding-left:calc(var(--ag-icon-size)/2);padding-right:var(--ag-icon-size)}:where(.ag-rtl) .ag-advanced-filter-builder-item-wrapper{padding-left:var(--ag-icon-size);padding-right:calc(var(--ag-icon-size)/2)}:where(.ag-virtual-list-viewport .ag-advanced-filter-builder-item-wrapper) .ag-tab-guard{position:absolute}.ag-advanced-filter-builder-item-tree-lines>*{width:var(--ag-advanced-filter-builder-indent-size)}.ag-advanced-filter-builder-item-tree-line-root{width:var(--ag-icon-size);&:before{height:50%;top:50%}}.ag-advanced-filter-builder-item-tree-line-horizontal,.ag-advanced-filter-builder-item-tree-line-vertical,.ag-advanced-filter-builder-item-tree-line-vertical-bottom,.ag-advanced-filter-builder-item-tree-line-vertical-top{align-items:center;display:flex;height:100%;position:relative;&:after,&:before{content:"";height:100%;position:absolute}}.ag-advanced-filter-builder-item-tree-line-horizontal:after{border-bottom:1px 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:1px 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:1px 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:1px 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:1px 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:1px 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:1px solid var(--ag-border-color);right:calc(var(--ag-icon-size)/2)}.ag-advanced-filter-builder-item-condition{padding-bottom:var(--ag-spacing);padding-top:var(--ag-spacing)}.ag-advanced-filter-builder-item,.ag-advanced-filter-builder-item-buttons,.ag-advanced-filter-builder-item-condition,.ag-advanced-filter-builder-item-tree-lines,.ag-advanced-filter-builder-pill,.ag-advanced-filter-builder-pill-wrapper{align-items:center;display:flex;height:100%}.ag-advanced-filter-builder-pill-wrapper{margin:0 var(--ag-spacing)}.ag-advanced-filter-builder-pill{border-radius:var(--ag-border-radius);min-height:calc(100% - var(--ag-spacing)*3);min-width:calc(var(--ag-spacing)*2);padding:var(--ag-spacing) calc(var(--ag-spacing)*2);position:relative}:where(.ag-advanced-filter-builder-pill){.ag-advanced-filter-builder-value-number{font-family:monospace;font-weight:700}.ag-advanced-filter-builder-value-empty{color:var(--ag-subtle-text-color)}}:where(.ag-ltr) :where(.ag-advanced-filter-builder-pill){.ag-picker-field-display{margin-right:var(--ag-spacing)}}:where(.ag-rtl) :where(.ag-advanced-filter-builder-pill){.ag-picker-field-display{margin-left:var(--ag-spacing)}}.ag-advanced-filter-builder-pill-display{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ag-advanced-filter-builder-join-pill{background-color:var(--ag-advanced-filter-builder-join-pill-color);cursor:pointer}.ag-advanced-filter-builder-column-pill{background-color:var(--ag-advanced-filter-builder-column-pill-color);cursor:pointer}.ag-advanced-filter-builder-option-pill{background-color:var(--ag-advanced-filter-builder-option-pill-color);cursor:pointer}.ag-advanced-filter-builder-value-pill{background-color:var(--ag-advanced-filter-builder-value-pill-color);cursor:text;max-width:140px;:where(.ag-advanced-filter-builder-pill-display){display:block}}.ag-advanced-filter-builder-item-buttons>*{margin:0 calc(var(--ag-spacing)*.5)}.ag-advanced-filter-builder-item-button{color:var(--ag-subtle-text-color);cursor:pointer;position:relative}.ag-advanced-filter-builder-item-button,.ag-advanced-filter-builder-pill{&:focus-visible{box-shadow:var(--ag-focus-shadow)}}.ag-advanced-filter-builder-item-button-disabled{cursor:default;opacity:.5}.ag-advanced-filter-builder-virtual-list-container{top:var(--ag-spacing)}.ag-advanced-filter-builder-virtual-list-item{cursor:default;display:flex;height:var(--ag-list-item-height);&:hover{background-color:var(--ag-row-hover-color);:where(.ag-advanced-filter-builder-item-button){opacity:1}}}.ag-advanced-filter-builder-invalid{color:var(--ag-invalid-color);cursor:default;margin:0 var(--ag-spacing)}:where(.ag-advanced-filter-builder-validation) .ag-advanced-filter-builder-invalid,:where(.ag-advanced-filter-builder-virtual-list-item-highlight) .ag-advanced-filter-builder-item-button:focus-visible{opacity:1}'},6138: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")}},2583:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AdvancedFilterComp=void 0;const n=a(6624),r=a(2611);class o extends n.Component{wireBeans(e){this.advFilterExpSvc=e.advFilterExpSvc,this.advancedFilter=e.advancedFilter,this.filterManager=e.filterManager,this.registry=e.registry}constructor(){super('\n ',[r.AgAutocompleteSelector]),this.eAutocomplete=n.RefPlaceholder,this.eApplyFilterButton=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)}),this.setupApplyButton(),this.setupBuilderButton()}refresh(){const e=this.advancedFilter.getExpressionDisplayValue();this.eAutocomplete.setValue({value:e??"",position:e?.length,updateListOnlyIfOpen:!0})}setInputDisabled(e){this.eAutocomplete.setInputDisabled(e),(0,n._setDisabled)(this.eApplyFilterButton,e||this.isApplyDisabled)}setupApplyButton(){this.eApplyFilterButton.innerText=this.advFilterExpSvc.translate("advancedFilterApply"),this.activateTabIndex([this.eApplyFilterButton]),this.addManagedElementListeners(this.eApplyFilterButton,{click:()=>this.onValueConfirmed(this.eAutocomplete.isValid())}),(0,n._setDisabled)(this.eApplyFilterButton,this.isApplyDisabled)}setupBuilderButton(){this.eBuilderFilterButtonIcon.appendChild((0,n._createIconNoSpan)("advancedFilterBuilder",this.beans)),this.eBuilderFilterButtonLabel.innerText=this.advFilterExpSvc.translate("advancedFilterBuilder"),this.activateTabIndex([this.eBuilderFilterButton]),this.addManagedElementListeners(this.eBuilderFilterButton,{click:()=>this.openBuilder()}),this.addManagedListeners(this.advancedFilter.getCtrl(),{advancedFilterBuilderClosed:()=>this.closeBuilder()})}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&&((0,n._setDisabled)(this.eApplyFilterButton,!0),this.advancedFilter.applyExpression(),this.filterManager?.onFilterChanged({source:"advancedFilter"}))}onOptionSelected(e,t,a){const{updatedValue:n,updatedPosition:r,hideAutocomplete:o}=this.updateExpression(e,t,a);this.eAutocomplete.setValue({value:n,position:r,updateListOnlyIfOpen:o,restoreFocus:!0})}validateValue(){return this.expressionParser?.isValid()?null:this.expressionParser?.getValidationMessage()??null}onValidChanged(e,t){this.isApplyDisabled=!e||this.advancedFilter.isCurrentExpressionApplied(),(0,n._setDisabled)(this.eApplyFilterButton,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=o},5865:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AdvancedFilterCtrl=void 0;const n=a(6624),r=a(8775),o=a(2583),i=a(4858),s=a(8986);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.addDestroyFunc((()=>{this.destroyAdvancedFilterComp(),this.destroyBean(this.eBuilderComp),this.eBuilderDialog&&this.eBuilderDialog.isAlive()&&this.destroyBean(this.eBuilderDialog)}))}setupHeaderComp(e){this.eHeaderComp&&(this.eHeaderComp?.getGui().remove(),this.destroyBean(this.eHeaderComp)),this.eHeaderComp=this.createManagedBean(new 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:o,height:i,minWidth:l}=this.getBuilderDialogSize();this.eBuilderComp=this.createBean(new s.AdvancedFilterBuilderComp),this.eBuilderDialog=this.createBean(new r.AgDialog({title:this.advFilterExpSvc.translate("advancedFilterBuilderTitle"),component:this.eBuilderComp,width:o,height:i,resizable:!0,movable:!0,maximizable:!0,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,r=Math.round(.75*(0,n._getAbsoluteHeight)(t))-2;return{width:Math.min(Math.max(600,e),a),height:Math.min(600,r),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 o.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},1723:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AdvancedFilterExpressionService=void 0;const n=a(6624),r=a(8397),o=a(9023),i=a(9459);class s extends n.BeanStub{constructor(){super(...arguments),this.beanName="advFilterExpSvc",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){switch(t){case"number":return(0,n._exists)(e)?Number(e):null;case"date":return(0,n._serialiseDate)(this.valueSvc.parseValue(a,null,e,void 0),!1);case"dateString":{const t=this.valueSvc.parseValue(a,null,e,void 0);return this.dataTypeSvc?(0,n._serialiseDate)(this.dataTypeSvc.getDateParserFunction(a)(t)??null,!1):t}}return e}getOperandDisplayValue(e,t){const{colId:a,filter:r}=e,o=this.colModel.getColDefCol(a);let i="";if(null!=r){let a;switch(e.filterType){case"number":a=(0,n._toStringOrNull)(r)??"";break;case"date":{const e=(0,n._parseDateTimeFromString)(r);a=o?this.valueSvc.formatValue(o,null,e):null;break}case"dateString":{let e;if(this.dataTypeSvc){const t=(0,n._parseDateTimeFromString)(r);e=o?this.dataTypeSvc?.getDateFormatterFunction(o)(t??void 0):null}else e=r;a=o?this.valueSvc.formatValue(o,null,e):null;break}}"number"!==e.filterType&&(a=a??(0,n._toStringOrNull)(r)??"",t||(a=`"${a}"`)),i=t?a:` ${a}`}return i}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=r.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");return e.forEach((e=>{e.getColDef().filter&&(a||e.isVisible()||e.isRowGroupActive())&&t.push({key:e.getColId(),displayValue:this.colNames.getDisplayNameForColumn(e,"advancedFilter")})})),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,r={colId:e,columnName:a};return this.columnNameToIdMap[t]=r,r}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 r=this.dataTypeSvc?.getBaseDataType(a);switch(r){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:o}=a.getColDef();return o&&["caseSensitive","includeBlanksInEquals","includeBlanksInLessThan","includeBlanksInGreaterThan"].forEach((e=>{const a=o[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);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}),date:new i.ScalarFilterExpressionOperators({translate:e,equals:(e,t)=>e.getTime()===t.getTime()}),dateString:new i.ScalarFilterExpressionOperators({translate:e,equals:(e,t)=>e.getTime()===t.getTime()})}}getColumnValue({displayValue:e}){return`${o.COL_FILTER_EXPRESSION_START_CHAR}${e}${o.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},4858:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AdvancedFilterHeaderComp=void 0;const n=a(6624),r=a(2583);class o extends n.Component{wireBeans(e){this.colModel=e.colModel,this.focusSvc=e.focusSvc,this.ctrlsSvc=e.ctrlsSvc}constructor(e){super('\n
\n
'),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,gridStylesChanged: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 r.AdvancedFilterComp);const e=this.eAdvancedFilter.getGui();this.eAdvancedFilter.addCssClass("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=o},8397: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",advancedFilterBuilder:"Builder",advancedFilterValidationMissingColumn:"Column is missing",advancedFilterValidationMissingOption:"Option is missing",advancedFilterValidationMissingValue:"Value is missing",advancedFilterValidationInvalidColumn:"Column not found",advancedFilterValidationInvalidOption:"Option not found",advancedFilterValidationMissingQuote:"Value is missing an end quote",advancedFilterValidationNotANumber:"Value is not a number",advancedFilterValidationInvalidDate:"Value is not a valid date",advancedFilterValidationMissingCondition:"Condition is missing",advancedFilterValidationJoinOperatorMismatch:"Join operators within a condition must be the same",advancedFilterValidationInvalidJoinOperator:"Join operator not found",advancedFilterValidationMissingEndBracket:"Missing end bracket",advancedFilterValidationExtraEndBracket:"Too many end brackets",advancedFilterValidationMessage:e=>`Expression has an error. ${e[0]} - ${e[1]}.`,advancedFilterValidationMessageAtEnd:e=>`Expression has an error. ${e[0]} at end of expression.`,advancedFilterBuilderTitle:"Advanced Filter",advancedFilterBuilderApply:"Apply",advancedFilterBuilderCancel:"Cancel",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."}},7976:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AdvancedFilterModule=void 0;const n=a(6624),r=a(9206),o=a(7205),i=a(5372),s=a(6138),l=a(1723),d=a(3065);t.AdvancedFilterModule={moduleName:"AdvancedFilter",version:o.VERSION,beans:[d.AdvancedFilterService,l.AdvancedFilterExpressionService],icons:{advancedFilterBuilder:"group",advancedFilterBuilderDrag:"grip",advancedFilterBuilderInvalid:"not-allowed",advancedFilterBuilderMoveUp:"up",advancedFilterBuilderMoveDown:"down",advancedFilterBuilderAdd:"plus",advancedFilterBuilderRemove:"minus",advancedFilterBuilderSelectOpen:"small-down",richSelectRemove:"cancel"},apiFunctions:{getAdvancedFilterModel:s.getAdvancedFilterModel,setAdvancedFilterModel:s.setAdvancedFilterModel,showAdvancedFilterBuilder:s.showAdvancedFilterBuilder,hideAdvancedFilterBuilder:s.hideAdvancedFilterBuilder},dependsOn:[r.EnterpriseCoreModule,n._FilterCoreModule,n._SharedDragAndDropModule,n._PopupModule,n._FilterValueModule],css:[i.advancedFilterCSS]}},3065:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AdvancedFilterService=void 0;const n=a(6624),r=a(5865),o=a(4899);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}postConstruct(){this.setEnabled(this.gos.get("enableAdvancedFilter"),!0),this.ctrl=this.createManagedBean(new r.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()))}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 r=this.advFilterExpSvc.parseJoinOperator(e),o=e.conditions.map((e=>t(e))).filter((e=>(0,n._exists)(e))).join(` ${r} `);return a||e.conditions.length<=1?o:`(${o})`}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 o.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,r=(0,n._isClientSideRowModel)(this.gos)||(0,n._isServerSideRowModel)(this.gos);e&&!r&&(0,n._warn)(123),this.enabled=e&&r,t||this.enabled===a||this.eventSvc.dispatchEvent({type:"advancedFilterEnabledChanged",enabled:this.enabled})}applyExpression(){const e=this.createExpressionParser(this.expression);e?.parseExpression(),this.applyExpressionFromParser(e)}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}=this.getFunction(e);this.expressionFunction=t,this.expressionParams=a,this.appliedExpression=this.expression}getFunction(e){if(this.gos.get("suppressAdvancedFilterEval"))return e.getFunctionParsed();{const{functionString:t,params:a}=e.getFunctionString();return{expressionFunction:new Function("expressionProxy","node","params",t),params:a}}}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},9546: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%;>*{flex:1 1 auto}}.ag-autocomplete-list-popup{background-color:var(--ag-background-color);border-radius:var(--ag-border-radius);box-shadow:var(--ag-dropdown-shadow);padding:0;position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ag-autocomplete-list{height:calc(var(--ag-row-height)*6.5);min-width:200px;position:relative;width:100%}.ag-autocomplete-virtual-list-item{cursor:default;display:flex;height:var(--ag-list-item-height);&:focus-visible:after{content:none}&:hover{background-color:var(--ag-row-hover-color)}}.ag-autocomplete-row{align-items:center;display:flex;flex:1 1 auto;overflow:hidden}.ag-autocomplete-row-label{margin:0 var(--ag-widget-container-horizontal-padding);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ag-autocomplete-row-selected{background-color:var(--ag-selected-row-background-color)}"},2611:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AgAutocompleteSelector=t.AgAutocomplete=void 0;const n=a(6624),r=a(9546),o=a(3359);class i extends n.Component{wireBeans(e){this.popupSvc=e.popupSvc}constructor(){super('\n ',[n.AgInputTextFieldSelector]),this.eAutocompleteInput=n.RefPlaceholder,this.isListOpen=!1,this.lastPosition=0,this.valid=!0,this.registerCSS(r.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 o.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:r,restoreFocus:o}=e;this.eAutocompleteInput.setValue(t,!0),this.setCaret(a??this.lastPosition,o),n||this.updateValue(t),r&&!this.isListOpen||this.updateAutocompleteList(t)}setForceLastSelection(e){return this.forceLastSelection=e,this}setInputDisabled(e){return this.eAutocompleteInput.setDisabled(e),this}}t.AgAutocomplete=i,t.AgAutocompleteSelector={selector:"AG-AUTOCOMPLETE",component:i}},3359:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AgAutocompleteList=void 0;const n=a(6624),r=a(7904),o=a(9087);class i extends n.PopupComponent{constructor(e){super('
\n
\n
'),this.params=e,this.eList=n.RefPlaceholder,this.searchString=""}postConstruct(){this.autocompleteEntries=this.params.autocompleteEntries,this.virtualList=this.createManagedBean(new r.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)}onNavigationKeyDown(e,t){e.preventDefault();const a=this.autocompleteEntries.indexOf(this.selectedValue),r=t===n.KeyCode.UP?a-1:a+1;this.checkSetSelectedValue(r)}setSearch(e){this.searchString=e,(0,n._exists)(e)?this.runSearch():(this.autocompleteEntries=this.params.autocompleteEntries,this.virtualList.refresh(),this.checkSetSelectedValue(0)),this.updateSearchInList()}runContainsSearch(e,t){let a,n=!1;const r=e.toLocaleLowerCase(),o=t.filter((e=>{const t=e.toLocaleLowerCase().indexOf(r),o=0===t,i=t>=0;return i&&(!a||!n&&o||n===o&&e.lengthe.displayValue??e.key));let o,i;if(t)o=(0,n._fuzzySuggestions)({inputValue:this.searchString,allSuggestions:r,hideIrrelevant:!0,addSequentialWeight:!0}).values,i=o.length?o[0]:void 0;else{const e=this.runContainsSearch(this.searchString,r);o=e.allMatches,i=e.topMatch}let s=e.filter((({key:e,displayValue:t})=>o.includes(t??e)));if(!s.length&&this.selectedValue&&a?.(this.selectedValue,this.searchString)&&(s=[this.selectedValue]),this.autocompleteEntries=s,this.virtualList.refresh(),!i)return;const l=o.indexOf(i);this.checkSetSelectedValue(l)}updateSearchInList(){this.virtualList.forEachRenderedRow((e=>e.setSearchString(this.searchString)))}checkSetSelectedValue(e){e>=0&&e{t.updateSelected(e===a)})))}createRowComponent(e){const t=new o.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(),r=e.clientY-a.top+n,o=Math.floor(r/t.getRowHeight());this.checkSetSelectedValue(o)}afterGuiAttached(){this.virtualList.refresh()}getSelectedValue(){return this.autocompleteEntries.length?this.selectedValue??null:null}}t.AgAutocompleteList=i},9087:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AgAutocompleteRow=void 0;const n=a(6624);class r extends n.Component{constructor(){super('\n '),this.hasHighlighting=!1}setState(e,t){this.value=e,this.render(),this.updateSelected(t)}updateSelected(e){this.addOrRemoveCssClass("ag-autocomplete-row-selected",e)}setSearchString(e){let t=!1;if((0,n._exists)(e)){const a=this.value?.toLocaleLowerCase().indexOf(e.toLocaleLowerCase());if(a>=0){t=!0,this.hasHighlighting=!0;const r=a+e.length,o=(0,n._escapeString)(this.value.slice(0,a)),i=(0,n._escapeString)(this.value.slice(a,r)),s=(0,n._escapeString)(this.value.slice(r));this.getGui().lastElementChild.innerHTML=`${o}${i}${s}`}}!t&&this.hasHighlighting&&(this.hasHighlighting=!1,this.render())}render(){this.getGui().lastElementChild.innerHTML=(0,n._escapeString)(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(6624),r=a(2005);class o extends r.AgRichSelect{constructor(e){super({...e,template:'\n ',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=o},8986:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AdvancedFilterBuilderComp=void 0;const n=a(6624),r=a(7904),o=a(2865),i=a(2172),s=a(9889);class l extends n.Component{wireBeans(e){this.filterManager=e.filterManager,this.advancedFilter=e.advancedFilter,this.advFilterExpSvc=e.advFilterExpSvc,this.registry=e.registry}constructor(){super('\n '),this.eList=n.RefPlaceholder,this.eApplyFilterButton=n.RefPlaceholder,this.eCancelFilterButton=n.RefPlaceholder,this.validationMessage=null}postConstruct(){const{showMoveButtons:e}=this.gos.get("advancedFilterBuilderParams")??{};this.showMove=!!e,this.addManagedPropertyListener("advancedFilterBuilderParams",(({currentValue:e})=>{this.showMove=!!e?.showMoveButtons,this.refreshList(!1)})),this.filterModel=this.setupFilterModel(),this.setupVirtualList(),this.dragFeature=this.createManagedBean(new o.AdvancedFilterBuilderDragFeature(this,this.virtualList)),this.setupButtons()}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 r.VirtualList({cssIdentifier:"advanced-filter-builder",ariaRole:"tree",listName:this.advFilterExpSvc.translate("ariaAdvancedFilterBuilderList")}));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,getRow:e=>this.items[e],areRowsEqual:(e,t)=>e===t}),this.buildList(),e.refresh()}setupButtons(){this.eApplyFilterButton.innerText=this.advFilterExpSvc.translate("advancedFilterBuilderApply"),this.activateTabIndex([this.eApplyFilterButton]),this.addManagedElementListeners(this.eApplyFilterButton,{click:()=>{this.advancedFilter.setModel(this.filterModel),this.filterManager?.onFilterChanged({source:"advancedFilter"}),this.close()}}),this.validationTooltipFeature=this.createOptionalManagedBean(this.registry.createDynamicBean("tooltipFeature",!1,{getGui:()=>this.eApplyFilterButton,getLocation:()=>"advancedFilter",getTooltipValue:()=>this.validationMessage,getTooltipShowDelayOverride:()=>1e3})),this.validate();const e=e=>this.addOrRemoveCssClass("ag-advanced-filter-builder-validation",e);this.addManagedListeners(this.eApplyFilterButton,{mouseenter:()=>e(!0),mouseleave:()=>e(!1)}),this.eCancelFilterButton.innerText=this.advFilterExpSvc.translate("advancedFilterBuilderCancel"),this.activateTabIndex([this.eCancelFilterButton]),this.addManagedElementListeners(this.eCancelFilterButton,{click:()=>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],r="join"===n.filterModel?.filterType&&"bottom"===a,o=r?n.filterModel:n.parent;if(!o)return;if(this.isChildOrSelf(o,e.filterModel)||n===e)return;let i;this.removeItemFromParent(e),r?i=0:(i=o.conditions.indexOf(n.filterModel),-1===i?i=o.conditions.length:"bottom"===a&&(i+=1)),o.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,r)=>{a.push({filterModel:t,level:n,parent:r,valid:!0,showMove:this.showMove}),"join"===t.filterType&&(t.conditions.forEach((r=>e(r,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=[];this.items.forEach((t=>{t.valid||e.push(t.filterModel)})),this.buildList(),e.length&&this.items.forEach((t=>{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)),r=a?.parent;if(r){const{conditions:a}=r;n(r,t),t.push(a[a.length-1]===e)}},r=[],{filterModel:o}=e;o&&(n(o,r),r[0]=!1);const i="join"===o?.filterType&&!!o.conditions.length;t.setState({disableMoveUp:1===a,disableMoveDown:!this.canMoveDown(e,a),treeLines:r,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:r}=e,o="join"===r?.filterType,i=t?{filterType:"join",type:"AND",conditions:[]}:{},s=o?r:a;let l=o?0:s.conditions.indexOf(r);l>=0?(o||(l+=1),s.conditions.splice(l,0,i)):s.conditions.push(i);let d=this.items.indexOf(e);const c=d>=0;if(c){e.filterModel&&d++;const a=[{filterModel:i,level:o?n+1:n,parent:s,valid:t,showMove:this.showMove}];this.items.splice(d,0,...a)}this.refreshList(c),c&&this.virtualList.getComponentAt(d)?.afterAdd()}removeItem(e){const t=e.parent,{filterModel:a}=e,n=t.conditions.indexOf(a);t.conditions.splice(n,1);const r="join"===e.filterModel?.filterType,o=this.items.indexOf(e),i=!r&&o>=0;i&&this.items.splice(o,1),this.refreshList(i),o>=0&&this.virtualList.focusRow(o)}moveItemUpDown(e,t){const a=this.items.indexOf(e),n=t?a-1:a+1;if(0===n||!t&&!this.canMoveDown(e,a))return;const r=this.items[n],o=this.removeItemFromParent(e),{level:i,filterModel:l,parent:d}=e,{level:c,filterModel:h,parent:g}=r;if(t)if(c===i&&"join"===h.filterType)h.conditions.push(l);else if(c<=i){const e=g.conditions.indexOf(h);g.conditions.splice(e,0,l)}else{d.conditions[o-1].conditions.push(l)}else if(c===i)if("join"===h.filterType)h.conditions.splice(0,0,l);else{const e=g.conditions.indexOf(h);g.conditions.splice(e+1,0,l)}else if(oe.filterModel===d)),t=e.parent.conditions.indexOf(e.filterModel)+1;e.parent.conditions.splice(t,0,l)}this.refreshList(!1);const u=this.items.findIndex((({filterModel:e})=>e===l));if(u>=0){const e=this.virtualList.getComponentAt(u);e instanceof s.AdvancedFilterBuilderItemComp&&e.focusMoveButton(t)}}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));e?this.validationMessage=this.advFilterExpSvc.translate("advancedFilterBuilderValidationIncomplete"):(e=JSON.stringify(this.filterModel)===this.stringifiedModel,this.validationMessage=e?this.advFilterExpSvc.translate("advancedFilterBuilderValidationAlreadyApplied"):null),(0,n._setDisabled)(this.eApplyFilterButton,e),this.validationTooltipFeature?.refreshTooltip()}validateItems(){const e=e=>{e.type=void 0},t=e=>{delete e.filter};this.items.forEach((a=>{if(!a.valid||!a.filterModel||"join"===a.filterModel.filterType)return;const{filterModel:r}=a,{colId:o}=r,i=this.advFilterExpSvc.getColumnAutocompleteEntries().find((({key:e})=>e===o)),s=this.advFilterExpSvc.getColumnDetails(r.colId);if(!i||!s.column)return a.valid=!1,r.colId=void 0,e(r),void t(r);const l=this.advFilterExpSvc.getDataTypeExpressionOperator(s.baseCellDataType).operators[r.type];if(!l)return a.valid=!1,e(r),void t(r);l.numOperands>0&&!(0,n._exists)(r.filter)&&(a.valid=!1)}))}}t.AdvancedFilterBuilderComp=l},2865:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AdvancedFilterBuilderDragFeature=void 0;const n=a(6624),r=a(5760);class o extends n.BeanStub{constructor(e,t){super(),this.comp=e,this.virtualList=t}postConstruct(){this.createManagedBean(new r.VirtualListDragFeature(this.comp,this.virtualList,{dragSourceType:n.DragSourceType.AdvancedFilterBuilder,listItemDragStartEvent:"advancedFilterBuilderDragStarted",listItemDragEndEvent:"advancedFilterBuilderDragEnded",eventSource:this,getCurrentDragValue:e=>this.getCurrentDragValue(e),isMoveBlocked:()=>!1,getNumRows:e=>e.getNumItems(),moveItem:(e,t)=>this.moveItem(e,t)}))}getCurrentDragValue(e){return e.item}moveItem(e,t){this.comp.moveItem(e,t)}}t.AdvancedFilterBuilderDragFeature=o},2172:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AdvancedFilterBuilderItemAddComp=void 0;const n=a(6624),r=a(5219),o=a(1748),i=a(6608);class s extends n.Component{wireBeans(e){this.advFilterExpSvc=e.advFilterExpSvc,this.registry=e.registry}constructor(e,t){super('\n \n '),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 r.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 o.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=s},9889:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AdvancedFilterBuilderItemComp=void 0;const n=a(6624),r=a(5219),o=a(1748),i=a(6608),s=a(6106),l=a(4042),d=a(1395),c=a(3036);class h extends n.TabGuardComp{wireBeans(e){this.dragAndDrop=e.dragAndDrop,this.advFilterExpSvc=e.advFilterExpSvc,this.registry=e.registry}constructor(e,t,a){super('\n \n '),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,r="join"===e.filterType;if(this.ePillWrapper=this.createManagedBean(r?new d.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=document.createElement("div");e.classList.add("ag-advanced-filter-builder-item-tree-line-vertical-bottom"),e.classList.add("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 o.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:r,disableMoveDown:o,treeLines:i,showStartTreeLine:s}=e;this.updateTreeLines(i,s),this.updateAriaExpanded(),a&&(this.moveUpDisabled=!!r,this.moveDownDisabled=!!o,this.eMoveUpButton.classList.toggle("ag-advanced-filter-builder-item-button-disabled",r),this.eMoveDownButton.classList.toggle("ag-advanced-filter-builder-item-button-disabled",o),(0,n._setAriaDisabled)(this.eMoveUpButton,!!r),(0,n._setAriaDisabled)(this.eMoveDownButton,!!o),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 r.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=>{if(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=>{if(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=>{if(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:r}=e,o=e=>{null!=e&&(n(e),this.dispatchLocalEvent({type:"advancedFilterBuilderValueChanged"}))};if(e.isSelect){const{getEditorParams:n,pickerAriaLabelKey:i,pickerAriaLabelValue:s,displayValue:l}=e,d=this.gos.get("advancedFilterBuilderParams"),h=`${d?.pillSelectMinWidth??140}px`,g=`${d?.pillSelectMaxWidth??200}px`,u=this.createBean(new c.SelectPillComp({pickerAriaLabelKey:i,pickerAriaLabelValue:s,pickerType:"ag-list",value:{key:t,displayValue:l},valueFormatter:e=>null==e?"":e.displayValue??e.key,variableWidth:!0,minPickerWidth:h,maxPickerWidth:g,getEditorParams:n,wrapperClassName:a,ariaLabel:r,pickerIcon:"advancedFilterBuilderSelectOpen"}));return this.addManagedListeners(u,{fieldPickerValueSelected:({value:e})=>o(e?.key)}),u}{const{baseCellDataType:n,valueFormatter:i}=e,s=this.createBean(new l.InputPillComp({value:t,valueFormatter:i,cssClass:a,type:this.getInputType(n),ariaLabel:r}));return this.addManagedListeners(s,{fieldValueChanged:({value:e})=>o(e)}),s}}getInputType(e){switch(e){case"text":case"object":case"boolean":return"text";case"number":return"number";case"date":case"dateString":return"date"}}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 r;r=a?this.advFilterExpSvc.translate("ariaAdvancedFilterBuilderItemValidation",[e,t,a]):this.advFilterExpSvc.translate("ariaAdvancedFilterBuilderItem",[e,t]),(0,n._setAriaLabel)(this.focusWrapper,r)}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=h},1748:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AdvancedFilterBuilderItemNavigationFeature=void 0;const n=a(6624);class r 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=r},6608: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")}}},6106:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ConditionPillWrapperComp=void 0;const n=a(6624);class r extends n.Component{wireBeans(e){this.advFilterExpSvc=e.advFilterExpSvc}constructor(){super('\n \n '),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?(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.getGui().removeChild(this.eOperandPill.getGui()),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=r},4042:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.InputPillComp=void 0;const n=a(6624);class r extends n.Component{wireBeans(e){this.advFilterExpSvc=e.advFilterExpSvc}constructor(e){super('\n \n '),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=>{if(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){let t;switch(e){case"text":t=new n.AgInputTextField;break;case"number":t=new n.AgInputNumberField;break;case"date":t=new n.AgInputDateField}return this.createBean(t)}hideEditor(e){const{eEditor:t}=this;t&&(this.eEditor=void 0,this.getGui().removeChild(t.getGui()),this.destroyBean(t),(0,n._setDisplayed)(this.ePill,!0),e&&this.ePill.focus())}renderValue(){let e;const{displayValue:t,eLabel:a}=this,{classList:r}=a;r.remove("ag-advanced-filter-builder-value-empty","ag-advanced-filter-builder-value-number","ag-advanced-filter-builder-value-text"),(0,n._exists)(t)?"number"===this.params.type?(e=t,r.add("ag-advanced-filter-builder-value-number")):(e=`"${t}"`,r.add("ag-advanced-filter-builder-value-text")):(e=this.advFilterExpSvc.translate("advancedFilterBuilderEnterValue"),r.add("ag-advanced-filter-builder-value-empty")),a.innerText=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=r},1395:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.JoinPillWrapperComp=void 0;const n=a(6624);class r extends n.Component{wireBeans(e){this.advFilterExpSvc=e.advFilterExpSvc}constructor(){super('\n \n ')}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=r},3036:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SelectPillComp=void 0;const n=a(6624),r=a(2005);class o extends r.AgRichSelect{constructor(e){super({...e,template:'\n ',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=o},9023: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(6487);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,n.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 o{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),r=a.findOperator(this.operator);if(this.endPosition=t,r){this.parsedOperator=r;const e=a.operators[r];this.expectedNumOperands=e.numOperands;const o=e.displayValue;return(0,n.checkAndUpdateExpression)(this.params,this.operator,o,t),this.operator=o,!0}return!e&&null===r||(this.valid=!1),!1}}class i{constructor(e,t,a,n){this.params=e,this.startPosition=t,this.baseCellDataType=a,this.column=n,this.type="operand",this.valid=!0,this.operand="",this.validationMessage=null}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);switch(null!=e&&(this.modelValue=e),this.baseCellDataType){case"number":(this.quotes||isNaN(this.modelValue))&&(this.valid=!1,this.validationMessage=a.translate("advancedFilterValidationNotANumber"));break;case"date":case"dateString":null==e&&(this.valid=!1,this.validationMessage=a.translate("advancedFilterValidationInvalidDate"))}}}}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}parseExpression(){let e=this.startPosition;const{expression:t}=this.params;for(;e`params.operators[${t}].evaluator(expressionProxy.getValue('${(0,n.escapeQuotes)(a)}', node), node, params.evaluatorParams[${r}]${null==e?"":`, params.operands[${e}]`})`))}getFunctionParsed(e){return this.getFunctionCommon(e,((e,t,a,n)=>(r,o,i)=>i.operators[t].evaluator(r.getValue(a,o),o,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:r}=this.params;if(this.isColumnPosition(e))return(0,n.updateExpression)(this.params.expression,this.startPosition,this.columnParser?.getColId()?this.columnParser.endPosition:(0,n.findEndPosition)(r,e).endPosition,this.params.advFilterExpSvc.getColumnValue(t),!0);if(this.isOperatorPosition(e)){const o=this.getBaseCellDataTypeFromOperatorAutocompleteType(a),i=this.hasOperand(o,t.key),s=i&&this.doesOperandNeedQuotes(o);let l;if(null!=this.operatorParser?.startPosition&&ethis.endPosition+1&&this.endPosition+10,o=this.columnParser?.hasEndChar&&a.length===t.length+2;return r?a.slice(1,o?-1:void 0):a}getOperatorAutocompleteListParams(e){const t=this.columnParser?.column;if(!t)return{enabled:!1};const a=this.columnParser.baseCellDataType,r=null!=this.operatorParser?.startPosition&&e0}doesOperandNeedQuotes(e){return"number"!==e}addToListAndGetIndex(e,t){const a=e.length;return e.push(t),a}}},9459:function(e,t){"use strict";function a(e,t,a){let n=!1;const r=e.toLocaleLowerCase(),o=r+" ",i=Object.keys(t).find((e=>{const i=t[e],s=a(i).toLocaleLowerCase();return s.startsWith(o)&&(n=!0),s===r}));return i||(n?null:void 0)}function n(e,t){return(t??Object.keys(e)).map((t=>({key:t,displayValue:e[t].displayValue})))}Object.defineProperty(t,"__esModule",{value:!0}),t.BooleanFilterExpressionOperators=t.ScalarFilterExpressionOperators=t.TextFilterExpressionOperators=t.findMatch=void 0,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,r,o){return null==e?r:a.caseSensitive?o(a.valueConverter(e,t),n):o(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,r)=>this.evaluateSingleOperandExpression(e,a,n,r,!!n.includeBlanksInEquals,t),numOperands:1},notEqual:{displayValue:e("advancedFilterNotEqual"),evaluator:(e,a,n,r)=>this.evaluateSingleOperandExpression(e,a,n,r,!!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,r,o){return null==e?r:o(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}}}}},4899: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 r=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,o.updateExpression)(n,this.operatorStartPositions[e],t,r).updatedValue)}const i=this.operatorStartPositions.length>a?this.operatorStartPositions[a]:e,s=(this.operatorEndPositions.length>a?this.operatorEndPositions[a]:void 0)??(0,o.findEndPosition)(n,e,!0).endPosition;return(0,o.updateExpression)(n,i,s,r,!0)}getNumOperators(){return this.operators.length}getLastOperatorEndPosition(){return this.operatorEndPositions[this.operatorEndPositions.length-1]}parseOperator(e){const t=this.operators.length>this.activeOperator?this.operators[this.activeOperator]:"",a=this.params.advFilterExpSvc.getExpressionJoinOperators(),n=(0,r.findMatch)(t,a,(e=>e));if(n){this.operatorEndPositions[this.activeOperator]=e;const r=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!==r&&((0,o.checkAndUpdateExpression)(this.params,t,r,e),this.operators[this.activeOperator]=r),!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;t1,a=this.expressionParsers.map((t=>t.getFunctionString(e))).join(` ${this.operatorParser.getFunction()} `);return t?`(${a})`:a}getFunctionParsed(e){const t=this.operatorParser.getFunction(),a=this.expressionParsers.map((t=>t.getFunctionParsed(e))),n="&&"===t?"every":"some";return(e,t,r)=>a[n]((a=>a(e,t,r)))}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,r):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},9206:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.EnterpriseCoreModule=t.AgWatermark=void 0;const n=a(3159),r=a(7205);var o=a(3879);Object.defineProperty(t,"AgWatermark",{enumerable:!0,get:function(){return o.AgWatermark}}),t.EnterpriseCoreModule={moduleName:"EnterpriseCore",version:r.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:[]}},2529:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AggColumnNameService=void 0;const n=a(6624);class r extends n.BeanStub{constructor(){super(...arguments),this.beanName="aggColNameSvc"}getHeaderName(e,t){if(this.gos.get("suppressAggFuncInHeader"))return t;const{valueColsSvc:a,colModel:r,rowGroupColsSvc:o}=this.beans,i=e.getColDef().pivotValueColumn;let s,l=null;if((0,n._exists)(i)){const n=a?.columns??[],r=this.gos.get("removePivotHeaderRowWhenSingleValueColumn")&&1===n.length,o=void 0!==e.getColDef().pivotTotalColumnIds;if(r&&!o)return t;l=i?i.getAggFunc():null,s=!0}else{const t=e.isValueActive(),a=r.isPivotMode()||0!==o?.columns.length;t&&a?(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=r},5780:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AggFuncService=void 0;const n=a(6624),r={sum:"Sum",first:"First",last:"Last",min:"Min",max:"Max",count:"Count",avg:"Average"};class o 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=d,e.max=c,e.count=h,e.avg=g,this.initialised=!0}isAggFuncPossible(e,t){const a=this.getFuncNames(e).includes(t),r=(0,n._exists)(this.aggFuncsMap[t]);return a&&r}getDefaultFuncLabel(e){return r[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))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 d(e){const{values:t}=e;let a=null;for(let e=0;en)||(a=n)}return a}function c(e){const{values:t}=e;let a=null;for(let e=0;e0&&(r=a/("number"==typeof a?n:BigInt(n)));const o=e.rowNode?.aggData?.[e.column?.getColId()];return o&&o.count===n&&o.value===r?o:{count:n,value:r,toString:function(){return"number"==typeof this.value||"bigint"==typeof this.value?this.value.toString():""},toNumber:function(){return this.value}}}t.AggFuncService=o},1872: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")}},7032:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AggregationModule=t.SharedAggregationModule=void 0;const n=a(9206),r=a(7205),o=a(2529),i=a(5780),s=a(1872),l=a(3438),d=a(6948),c=a(182),h=a(7926);t.SharedAggregationModule={moduleName:"SharedAggregation",version:r.VERSION,beans:[i.AggFuncService,o.AggColumnNameService,c.FooterService,h.ValueColsSvc],apiFunctions:{addAggFuncs:s.addAggFuncs,clearAggFuncs:s.clearAggFuncs,setColumnAggFunc:s.setColumnAggFunc},dependsOn:[n.EnterpriseCoreModule]},t.AggregationModule={moduleName:"Aggregation",version:r.VERSION,beans:[l.AggregationStage,d.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(6624);class r extends n.BeanStub{constructor(){super(...arguments),this.beanName="aggStage",this.refreshProps=new Set(["getGroupRowAgg","alwaysAggregateAtRootLevel","suppressAggFilteredOnly","grandTotalRow"]),this.step="aggregate"}wireBeans(e){this.colModel=e.colModel,this.aggFuncSvc=e.aggFuncSvc,this.pivotColsSvc=e.pivotColsSvc,this.valueColsSvc=e.valueColsSvc,this.pivotResultCols=e.pivotResultCols,this.valueSvc=e.valueSvc}execute(e){const t=!this.valueColsSvc?.columns?.length,a=!this.gos.getCallback("getGroupRowAgg");if(t&&a&&e.changedPath?.active)return;const n=this.createAggDetails(e);this.recursivelyCreateAggData(n)}createAggDetails(e){const t=this.colModel.isPivotActive(),a=this.valueColsSvc?.columns,r=t&&this.pivotColsSvc?this.pivotColsSvc.columns:[];return{alwaysAggregateAtRootLevel:this.gos.get("alwaysAggregateAtRootLevel"),groupIncludeTotalFooter:!!(0,n._getGrandTotalRow)(this.gos),changedPath:e.changedPath,valueColumns:a??[],pivotColumns:r,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.setAggData(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 r;r=t.userAggFunc?t.userAggFunc({nodes:e.childrenAfterFilter}):a?null:n?this.aggregateRowNodeUsingValuesOnly(e,t):this.aggregateRowNodeUsingValuesAndPivot(e),this.setAggData(e,r),e.sibling&&this.setAggData(e.sibling,r)}aggregateRowNodeUsingValuesAndPivot(e){const t={},a=this.pivotResultCols?.getPivotResultCols()?.list??[];let n=!0;for(let r=0;rt[e]));t[o.colId]=this.aggregateValues(i,o.pivotValueColumn.getAggFunc(),o.pivotValueColumn,e,r)}return t}aggregateRowNodeUsingValuesOnly(e,t){const a={},{changedPath:n,valueColumns:r,filteredOnly:o}=t,i=n.active?n.getValueColumnsForNode(e,r):r,s=n.active?n.getNotValueColumnsForNode(e,r):null,l=this.getValuesNormal(e,i,o),d=e.aggData;return i.forEach(((t,n)=>{a[t.getId()]=this.aggregateValues(l[n],t.getAggFunc(),t,e)})),s&&d&&s.forEach((e=>{a[e.getId()]=d[e.getId()]})),a}getValuesPivotNonLeaf(e,t){return e.childrenAfterFilter.map((e=>e.aggData[t]))}getValuesFromMappedSet(e,t,a){let n=e;for(let e=0;ethis.valueSvc.getValue(a,e))):[]}getValuesNormal(e,t,a){const n=[];t.forEach((()=>n.push([])));const r=t.length,o=a?e.childrenAfterFilter:e.childrenAfterGroup,i=o.length;for(let e=0;e{const n=e.aggData?e.aggData[t]:void 0,r=a?a[t]:void 0;if(n===r)return;const o=this.colModel.getCol(t);o&&e.dispatchCellChangedEvent(o,n,r)};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},6948:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FilterAggregatesStage=void 0;const n=a(6624);class r extends n.BeanStub{constructor(){super(...arguments),this.beanName="filterAggStage",this.refreshProps=new Set([]),this.step="filter_aggregates"}wireBeans(e){this.filterManager=e.filterManager}execute(e){const t=this.beans.colModel.isPivotMode(),a=this.filterManager?.isAggregateFilterPresent()||this.filterManager?.isAggregateQuickFilterPresent(),r=(0,n._getGroupAggFiltering)(this.gos)||(t?e=>e.node.leafGroup:e=>!e.node.group),{changedPath:o}=e,i=(e,t=!1)=>{e.childrenAfterFilter&&(e.childrenAfterAggFilter=e.childrenAfterFilter,t&&e.childrenAfterAggFilter.forEach((e=>i(e,t))),this.setAllChildrenCount(e)),e.sibling&&(e.sibling.childrenAfterAggFilter=e.childrenAfterAggFilter)};o.forEachChangedNodeDepthFirst(a?e=>{e.childrenAfterAggFilter=e.childrenAfterFilter?.filter((e=>{if(r({node:e})){if(this.filterManager.doesRowPassAggregateFilters({rowNode:e}))return i(e,!0),!0}const t=e.childrenAfterAggFilter?.length;return t}))||null,this.setAllChildrenCount(e),e.sibling&&(e.sibling.childrenAfterAggFilter=e.childrenAfterAggFilter)}:i,!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=r},182:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FooterService=void 0;const n=a(6624),r=a(6432);class o extends n.BeanStub{constructor(){super(...arguments),this.beanName="footerSvc"}addTotalRows(e,t,a,o,i,s){let l=e;if(i){return(o&&(0,n._getGrandTotalRow)(this.gos))===s&&((0,r._createRowNodeFooter)(t,this.beans),a(t.sibling,l++)),l}const d=(0,n._getGroupTotalRowCallback)(this.gos);return(o&&d({node:t}))===s&&((0,r._createRowNodeFooter)(t,this.beans),a(t.sibling,l++)),l}getTopDisplayIndex(e,t,a,n){let r=t;if(e[0].footer){if(0===t)return 0;r-=1}const o=e[e.length-1],i=r>=a.length;return o.footer&&i?o.rowIndex:n(r)}}t.FooterService=o},6432:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t._destroyRowNodeFooter=t._createRowNodeFooter=void 0;const n=a(6624),r=new Set(["__localEventService","__objectId","sticky","__autoHeights","__checkAutoHeightsDebounced"]);t._createRowNodeFooter=function(e,t){if(e.sibling)return;const a=new n.RowNode(t);Object.keys(e).forEach((t=>{r.has(t)||(a[t]=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){e.sibling&&(e.sibling.setRowTop(null),e.sibling.setRowIndex(null),e.sibling=void 0)}},7926:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ValueColsSvc=void 0;const n=a(6624);class r 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){return this.columns=super.extractCols(e,t),this.columns.forEach((e=>{const t=e.getColDef();null!=t.aggFunc&&""!=t.aggFunc?this.setColAggFunc(e,t.aggFunc):e.getAggFunc()||this.setColAggFunc(e,t.initialAggFunc)})),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 r=a("aggFunc").value1;void 0!==r&&("string"==typeof r?(this.setColAggFunc(e,r),e.isValueActive()||(this.setColValueActive(e,!0,t),this.modifyColumnsNoEventsCallbacks.addCol(e))):((0,n._exists)(r)&&(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=r},1809:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AllEnterpriseModule=void 0;const n=a(6624),r=a(7976),o=a(1527),i=a(3766),s=a(6455),l=a(2886),d=a(2515),c=a(1594),h=a(7130),g=a(5434),u=a(5470),p=a(266),m=a(9327),f=a(1442),v=a(976),C=a(9074),b=a(9002),w=a(6358),y=a(2949),S=a(8450),x=a(9428),k=a(7205),M=a(7794),P=[n.AllCommunityModule,i.ClipboardModule,s.ColumnsToolPanelModule,l.ExcelExportModule,d.FiltersToolPanelModule,c.MasterDetailModule,h.ColumnMenuModule,h.ContextMenuModule,p.CellSelectionModule,m.RichSelectModule,v.RowNumbersModule,f.RowGroupingModule,f.RowGroupingPanelModule,f.GroupFilterModule,C.ServerSideRowModelModule,C.ServerSideRowModelApiModule,b.SetFilterModule,g.MultiFilterModule,r.AdvancedFilterModule,w.SideBarModule,S.StatusBarModule,M.ViewportRowModelModule,u.PivotModule,x.TreeDataModule],R="AllEnterprise";t.AllEnterpriseModule={with:e=>({moduleName:R,version:k.VERSION,dependsOn:[...P,o.IntegratedChartsModule.with(e),y.SparklinesModule.with(e)]}),moduleName:R,version:k.VERSION,dependsOn:P}},7672:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SkeletonCellRendererModule=t.LoadingCellRendererModule=void 0;const n=a(9206),r=a(7205),o=a(1565),i=a(780);t.LoadingCellRendererModule={moduleName:"LoadingCellRenderer",version:r.VERSION,userComponents:{agLoadingCellRenderer:o.LoadingCellRenderer},icons:{groupLoading:"loading"},dependsOn:[n.EnterpriseCoreModule]},t.SkeletonCellRendererModule={moduleName:"SkeletonCellRenderer",version:r.VERSION,userComponents:{agSkeletonCellRenderer:i.SkeletonCellRenderer},dependsOn:[n.EnterpriseCoreModule]}},1565:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LoadingCellRenderer=void 0;const n=a(6624);class r extends n.Component{constructor(){super('
\n \n \n
'),this.eLoadingIcon=n.RefPlaceholder,this.eLoadingText=n.RefPlaceholder}init(e){e.node.failedLoad?this.setupFailed():this.setupLoading()}setupFailed(){const e=this.getLocaleTextFunc();this.eLoadingText.innerText=e("loadingError","ERR")}setupLoading(){const e=(0,n._createIconNoSpan)("groupLoading",this.beans,null);e&&this.eLoadingIcon.appendChild(e);const t=this.getLocaleTextFunc();this.eLoadingText.innerText=t("loadingOoo","Loading")}refresh(e){return!1}}t.LoadingCellRenderer=r},780:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SkeletonCellRenderer=void 0;const n=a(6624);class r extends n.Component{constructor(){super('
')}init(e){const t=`ag-cell-skeleton-renderer-${this.getCompId()}`;this.getGui().setAttribute("id",t),this.addDestroyFunc((()=>(0,n._setAriaLabelledBy)(e.eParentOfValue))),(0,n._setAriaLabelledBy)(e.eParentOfValue,t),e.node.failedLoad?this.setupFailed():this.setupLoading(e)}setupFailed(){const e=this.getLocaleTextFunc();this.getGui().innerText=e("loadingError","ERR");const t=e("ariaSkeletonCellLoadingFailed","Row failed to load");(0,n._setAriaLabel)(this.getGui(),t)}setupLoading(e){const t=(0,n._getDocument)(this.beans).createElement("div");t.classList.add("ag-skeleton-effect");const 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 r=this.getLocaleTextFunc()("ariaSkeletonCellLoading","Row data is loading");(0,n._setAriaLabel)(this.getGui(),r)}refresh(e){return!1}}t.SkeletonCellRenderer=r},2459:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AgChartsExports=void 0;const n=a(6624);class r 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=r},3251:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ChartController=t.DEFAULT_THEMES=void 0;const n=a(6624),r=a(8987),o=a(8592),i=a(8889),s=a(4237);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)})}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:r}=e,o={...{chartId:t,pivotChart:this.model.pivotChart,chartType:a??this.model.chartType,chartThemeName:n??this.model.chartThemeName,unlinkChart:r??this.model.unlinked,cellRange:this.model.suppliedCellRange,switchCategorySeries:this.model.switchCategorySeries,aggFunc:this.model.aggFunc,seriesChartTypes:void 0,suppressChartRanges:!1,crossFiltering:!1}};switch(e.type){case"rangeChartUpdate":o.cellRange=this.createCellRange(e)??this.model.suppliedCellRange,o.switchCategorySeries=e.switchCategorySeries??this.model.switchCategorySeries,o.aggFunc=e.aggFunc??this.model.aggFunc,o.seriesChartTypes=e.seriesChartTypes,o.suppressChartRanges=e.suppressChartRanges??this.model.suppressChartRanges,o.seriesGroupType=e.seriesGroupType??this.model.seriesGroupType;break;case"crossFilterChartUpdate":o.cellRange=this.createCellRange(e)??this.model.suppliedCellRange,o.switchCategorySeries=!1,o.aggFunc=e.aggFunc??this.model.aggFunc,o.crossFiltering=!0,o.suppressChartRanges=e.suppressChartRanges??this.model.suppressChartRanges;break;case"pivotChartUpdate":o.switchCategorySeries=!1}this.model.updateModel(o);o.unlinkChart||o.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(),r={data:a,groupData:this.model.groupChartData,grouping:this.isGrouping(),categories:n.map((e=>({id:e.colId,name:e.displayName,chartDataType:this.model.categoryAxisType??this.model.getChartDataType(e.colId)}))),fields:t,chartId:this.getChartId(),getCrossFilteringContext:()=>({lastSelectedChartId:"xxx"}),seriesChartTypes:this.getSeriesChartTypes(),updatedOverrides:e,seriesGroupType:this.model.seriesGroupType};return this.isCategorySeriesSwitched()?this.invertCategorySeriesParams(r):r}invertCategorySeriesParams(e){const[t]=e.categories,a=[{id:o.DEFAULT_CHART_CATEGORY,name:""}],n=e.data.map(((e,a)=>{const n=`${t.id}:${a}`,r=e[t.id];return{colId:n,displayName:null==r?"":String(r)}})),r=e.fields.map((a=>{const n={[o.DEFAULT_CHART_CATEGORY]:a.displayName};for(const[r,o]of e.data.entries()){const e=`${t.id}:${r}`,i=o[a.colId];n[e]=i}return n}));return{...e,categories:a,fields:n,data:r}}getChartModel(){const e=this.model.pivotChart?"pivot":"range",t=this.isComboChart()?this.model.comboChartModel.seriesChartTypes:void 0;return{modelType:e,chartId:this.model.chartId,chartType:this.model.chartType,chartThemeName:this.getChartThemeName(),chartOptions:this.chartProxy?.getChartThemeOverrides(),chartPalette:this.chartProxy?.getChartPalette(),cellRange:this.getCellRangeParams(),switchCategorySeries:this.model.switchCategorySeries,suppressChartRanges:this.model.suppressChartRanges,aggFunc:this.model.aggFunc,unlinkChart:this.model.unlinked,seriesChartTypes:t,seriesGroupType:this.model.seriesGroupType}}getChartId(){return this.model.chartId}getChartData(){return this.model.chartData}getChartType(){return this.model.chartType}setChartType(e){this.updateMultiSeriesAndCategory(this.model.chartType,e),this.model.chartType=e,this.model.comboChartModel.updateSeriesChartTypes(),this.model.switchCategorySeries=!1,this.model.categoryAxisType=void 0,this.model.seriesGroupType=void 0,this.raiseChartModelUpdateEvent()}isCategorySeriesSwitched(){return this.model.switchCategorySeries&&!this.model.isGrouping()}switchCategorySeries(e){(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),r=(0,s.getMaxNumSeries)(t),o=null!=n&&((0,s.getMaxNumCategories)(e)??100)>(n??100),i=null!=r&&((0,s.getMaxNumSeries)(e)??100)>(r??100);o&&a(this.model.dimensionColState,n),i&&a(this.model.valueColState,r),(o||i)&&(this.model.resetCellRanges(o,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,r.isStockTheme)(e,this.agChartsExports._Theme)?e:this.chartProxy.lookupCustomChartTheme(e);return this.agChartsExports._Theme.getChartTheme(t)}))}getPalettes(){return this.getThemes().map((e=>e.palette))}getThemeTemplateParameters(){return this.getThemes().map((e=>e.getTemplateParameters()))}getValueColState(){return this.model.valueColState.map(this.displayNameMapper.bind(this))}getSelectedValueColState(){return this.getValueColState().filter((e=>e.selected))}getSelectedDimensions(){return this.model.getSelectedDimensions()}displayNameMapper(e){const{column:t}=e;if(t)e.displayName=this.model.getColDisplayName(t,this.model.isPivotMode());else{const a=this.model.colNames[e.colId];e.displayName=a?a.join(" - "):this.model.getColDisplayName(t)}return e}getColStateForMenu(){return{dimensionCols:this.model.dimensionColState,valueCols:this.getValueColState()}}setChartRange(e=!1){!this.rangeSvc||this.model.suppressChartRanges||this.model.unlinked||this.rangeSvc.setCellRanges(this.getCellRanges()),e||this.raiseChartModelUpdateEvent()}detachChartRange(){this.model.unlinked=!this.model.unlinked,this.model.unlinked?this.rangeSvc&&this.rangeSvc.setCellRanges([]):this.updateForGridChange(),this.dispatchLocalEvent({type:"chartLinkedChanged"})}setChartProxy(e){this.chartProxy=e}getChartProxy(){return this.chartProxy}isActiveXYChart(){return["scatter","bubble"].includes(this.getChartType())}isChartLinked(){return!this.model.unlinked}customComboExists(){const e=this.model.comboChartModel.savedCustomSeriesChartTypes;return e&&e.length>0}getSeriesChartTypes(){return this.model.comboChartModel.seriesChartTypes}isComboChart(e){return this.model.isComboChart(e)}updateSeriesChartType(e,t,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 r=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"}),r!==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",r=e.type===`${a[0].toLowerCase()}${a.slice(1).replace(/ /g,"")}Update`;return r||(0,n._warn)(137,{currentChartType:a,type:e.type}),r}getCellRangeParams(){const e=this.getCellRanges(),t=e[0],a=t&&t.startRow||null,n=t&&t.endRow||null;return{rowStartIndex:a&&a.rowIndex,rowStartPinned:a&&a.rowPinned,rowEndIndex:n&&n.rowIndex,rowEndPinned:n&&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},7216:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AreaChartProxy=void 0;const n=a(8631);class r extends n.CartesianChartProxy{getAxes(e){const t=[{type:this.getXAxisType(e),position:"bottom"},{type:"number",position:"left"}];if(this.isNormalised()){const e=t[1];e.label={...e.label,formatter:e=>Math.round(e.value)+"%"}}return 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=r},3116:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.BarChartProxy=void 0;const n=a(3610),r=a(4237),o=a(8631),i=new Set(["bar","groupedBar","stackedBar","normalizedBar"]);class s extends o.CartesianChartProxy{getAxes(e){const t=[{type:this.getXAxisType(e),position:this.isHorizontal()?"left":"bottom"},{type:"number",position:this.isHorizontal()?"bottom":"left"}];if(this.isNormalised()){const e=t[1];e.label={...e.label,formatter:e=>Math.round(e.value)+"%"}}return t}getSeries(e){const[t]=e.categories,a=e.fields.map((e=>({type:this.standaloneChartType,direction:this.isHorizontal()?"horizontal":"vertical",stacked:this.crossFiltering||(0,r.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=this.getChartPalette(),a=(e,a)=>({...e,highlightStyle:{item:{fill:void 0}},fill:t?.fills?.[a],stroke:t?.strokes?.[a],listeners:{nodeClick:this.crossFilterCallback}}),r=e=>{const t=e.yKey+"-filtered-out";return{...e,yKey:t,fill:(0,n.hexToRGBA)(e.fill,"0.3"),stroke:(0,n.hexToRGBA)(e.stroke,"0.3"),showInLegend:!1}},o=[];for(let t=0;te 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 r=e.data[0];return!!r&&a(r[n.id])}transformTimeData(e,t){const a=e[0]?.[t];return a instanceof Date?e:e.map((e=>{const a=e[t];return"string"==typeof a?{...e,[t]:new Date(a)}: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={nodeClick: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];return{fill:e.highlighted?"yellow":e.fill,size:e.highlighted?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`,r=e.getCrossFilteringContext().lastSelectedChartId;return e.data.map((o=>{const i=o[t.id];this.crossFilteringAllPoints.add(i);const s=this.crossFilteringPointSelected(i);return"area"===this.standaloneChartType&&r===e.chartId&&(o[`${a}-total`]=s?o[a]:o[a]+o[n]),"line"===this.standaloneChartType&&(o[`${a}-total`]=s?o[a]:o[a]+o[n]),o}))}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)}}t.CartesianChartProxy=r},1051:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.HistogramChartProxy=void 0;const n=a(8631);class r 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[{type:"number",position:"bottom"},{type:"number",position:"left"}]}}t.HistogramChartProxy=r},9235:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LineChartProxy=void 0;const n=a(8631);class r extends n.CartesianChartProxy{getAxes(e){const t=[{type:this.getXAxisType(e),position:"bottom"},{type:"number",position:"left"}];if(this.isNormalised()){const e=t[1];e.label={...e.label,formatter:e=>Math.round(e.value)+"%"}}return 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=r},7015:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ScatterChartProxy=void 0;const n=a(8592),r=a(8631);class o extends r.CartesianChartProxy{getAxes(e){return[{type:"number",position:"bottom"},{type:"number",position:"left"}]}getSeries(e){const[t]=e.categories,a=this.isPaired(),r=this.getSeriesDefinitions(e.fields,a),o=t.id===n.DEFAULT_CHART_CATEGORY?void 0:t,i=r.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:o?o.id:e.yField.colId,labelName:o?o.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:o?o.id:e.yField.colId,labelName:o?o.name:void 0}}));return this.crossFiltering?this.extractCrossFilterSeries(i,e):i}extractCrossFilterSeries(e,t){const{data:a}=t,n=this.getChartPalette(),r=e=>`${e}-filtered-out`,o=e.map(((e,t)=>{const o=n?.fills?.[t],i=n?.strokes?.[t];let s;if("bubble"===e.type){const{sizeKey:t}=e;s=((e,t)=>{const a=[1/0,-1/0];if(null!=t)for(const n of e){const e=n[t]??n[r(t)];ea[1]&&(a[1]=e)}if(a[0]<=a[1])return a})(a,t)}return{...e,fill:o,stroke:i,domain:s,highlightStyle:{item:{fill:"yellow"}},listeners:{...e.listeners,nodeClick:this.crossFilterCallback}}}));return[...o,...o.map((e=>{const{yKey:t,xKey:a}=e;let n={};return"bubble"===e.type&&(n={sizeKey:r(e.sizeKey)}),{...e,...n,yKey:r(t),xKey:r(a),fillOpacity:.3,strokeOpacity:.3,showInLegend:!1,listeners:{...e.listeners,nodeClick:e=>{const t=e.datum[r(a)],n={...e,xKey:a,datum:{...e.datum,[a]:t}};this.crossFilterCallback(n)}}}}))]}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&&e.yField&&e.sizeField)):e.map(((t,a)=>a%2==0?{xField:t,yField:e[a+1]}:null)).filter((e=>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&&e.sizeField)):e.filter(((e,t)=>t>0)).map((e=>({xField:n,yField:e})))}}t.ScatterChartProxy=o},9303:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.WaterfallChartProxy=void 0;const n=a(8631);class r extends n.CartesianChartProxy{getAxes(e,t){return[{type:this.getXAxisType(e),position:this.isHorizontal(t)?"left":"bottom"},{type:"number",position:this.isHorizontal(t)?"bottom":"left"}]}getSeries(e){const[t]=e.categories,[a]=e.fields;return[{type:this.standaloneChartType,xKey:t.id,xName:t.name,yKey:a.colId,yName:a.displayName??void 0}]}}t.WaterfallChartProxy=r},6738:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ChartProxy=void 0;const n=a(9687),r=a(2210),o=a(4237),i=a(8987);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,o.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:r}=this,o=(0,n.deproxy)(r),i=t||(o.title?o.title.text:"chart"),{width:s,height:l}=e||{};r.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,o.getSeriesType)(this.chartProxyParams.chartType);this.chart.updateDelta({theme:{overrides:{[t]:{paired:e}}}})}isPaired(){const e=(0,o.getSeriesType)(this.chartProxyParams.chartType);return(0,r.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],r=n&&n.toString?n.toString():"",o={...e};return o[t]={id:a,value:n,toString:()=>r},o}))}getCommonChartOptions(e){const t=this.clearThemeOverrides?{}:this.chart?.getOptions()??{},a=null!=this.chart?this.getActiveFormattingPanelOverrides():void 0;this.clearThemeOverrides=!1;const n=(0,i.createAgChartTheme)(this.chartProxyParams,this,this.agChartsExports.isEnterprise,this.getChartThemeDefaults(),e??a),r={...t,mode:"integrated"};return r.theme=n,r.container=this.chartProxyParams.parentElement,r}getChartThemeDefaults(){const e=this.getSeriesChartThemeDefaults(),t=e?{[this.standaloneChartType]:e}:{},a={enabled:!0,snap:!0,label:{enabled:!1}},n=this.agChartsExports.isEnterprise?{zoom:{enabled:!0},animation:{enabled:!0,duration:500},axes:{number:{crosshair:a},category:{crosshair:a},log:{crosshair:a},time:{crosshair:a}}}:{};return n.minHeight=0,n.minWidth=0,n.navigator={enabled:!1},{common:n,...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)}}},8987:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.lookupCustomChartTheme=t.isStockTheme=t.createAgChartTheme=void 0;const n=a(6624),r=a(2753),o=a(2210),i=a(4237);function s(e,t){return Object.keys(t.themes).includes(e)}t.createAgChartTheme=function(e,t,a,n,r){const{chartOptionsToRestore:l,chartPaletteToRestore:h,chartThemeToRestore:g,agChartsExports:u}=e,p=function(e){let t=e.getChartThemeName();const a=e.getChartThemes();a.includes(t)||(t=a[0]);return t}(e),m=s(p,u._Theme),f=m?{baseTheme:p}:c(e,p)??{},v=e.getGridOptionsChartThemeOverrides(),C=e.apiChartThemeOverrides,b=(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`];a.series.filter((e=>n.includes(e.id))).forEach((e=>e.toggleSeriesItem(void 0,"category",t.itemId,void 0)))}}};return{[a]:{tooltip:{delay:500},legend:n,listeners:{click:e=>t.crossFilterCallback(e,!0)}}}}(t,e,b):void 0,y=[m?d(e,a,(()=>{const e=e=>!!e&&Object.keys(e).some((t=>(0,o.get)(e[t],"title.enabled",!1)));return e(v)||e(C)})()):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,C,{...l??{}},r].filter((e=>!!e)).reduce(((e,t)=>({baseTheme:e,overrides:t})),f);if(h&&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)})(h,e.agChartsExports._Theme.getChartTheme(f).palette)||(y.palette=h)}return y},t.isStockTheme=s;const l=r.ALL_AXIS_TYPES.reduce(((e,t)=>({...e,[t]:{title:{_enabledFromTheme:!0}}})),{});function d(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},suppressFieldDotNotation:!0}}}function c(e,t){const{customChartThemes:a}=e,r=a&&a[t];return r||(0,n._warn)(140,{name:t}),r}t.lookupCustomChartTheme=c},8995:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ComboChartProxy=void 0;const n=a(4237),r=a(8631);class o extends r.CartesianChartProxy{getAxes(e){const t=e?e.fields:[],a=new Map(t.map((e=>[e.colId,e]))),{primaryYKeys:n,secondaryYKeys:r}=this.getYKeys(t,e.seriesChartTypes),o=[{type:this.getXAxisType(e),position:"bottom"}];return n.length>0&&o.push({type:"number",keys:n,position:"left"}),r.length>0&&r.forEach((e=>{const t=a.get(e);if(!(t&&t.colId===e))return;const n={type:"number",keys:[e],position:"right"};o.push(n)})),o}getSeries(e){const{fields:t,seriesChartTypes:a}=e,[r]=e.categories;return t.map((e=>{const t=a.find((t=>t.colId===e.colId));if(t){const a=t.chartType,o=["groupedColumn","groupedBar"].includes(a)?{grouped:!0}:{};return{type:(0,n.getSeriesType)(a),xKey:r.id,yKey:e.colId,yName:e.displayName,stacked:["stackedArea","stackedColumn"].includes(a),...o}}}))}getYKeys(e,t){const a=[],n=[];return e.forEach((e=>{const r=e.colId,o=t.find((e=>e.colId===r));o&&(o.secondaryAxis?n.push(r):a.push(r))})),{primaryYKeys:a,secondaryYKeys:n}}}t.ComboChartProxy=o},7879:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.EnterpriseChartProxyFactory=void 0;const n=a(6624),r=a(1051),o=a(9303),i=a(2817),s=a(3511),l=a(9899),d=a(7562),c=a(5413),h=a(6926);class g extends n.BeanStub{constructor(){super(...arguments),this.beanName="enterpriseChartProxyFactory"}createChartProxy(e){switch(e.chartType){case"histogram":return new r.HistogramChartProxy(e);case"radarLine":case"radarArea":case"nightingale":case"radialColumn":case"radialBar":return new l.PolarChartProxy(e);case"rangeBar":case"rangeArea":return new h.RangeChartProxy(e);case"boxPlot":return new c.BoxPlotChartProxy(e);case"treemap":case"sunburst":return new s.HierarchicalChartProxy(e);case"heatmap":return new d.HeatmapChartProxy(e);case"waterfall":return new o.WaterfallChartProxy(e);case"funnel":case"coneFunnel":case"pyramid":return new i.FunnelChartProxy(e)}}}t.EnterpriseChartProxyFactory=g},2817:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FunnelChartProxy=void 0;const n=a(6738);class r 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:()=>e[a]}})))}getSeriesChartThemeDefaults(){const e={crosshair:{enabled:!1}};return{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=r},3511:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.HierarchicalChartProxy=void 0;const n=a(6624),r=a(6738),o=a(6326);class i extends r.ChartProxy{getUpdateOptions(e,t){const{fields:a}=e,[n,r]=a;return{...t,series:this.getSeries(n,r),data:this.getData(e,n,r)}}getSeriesChartThemeDefaults(){return{gradientLegend:{gradient:{preferredLength:200}}}}getSeries(e,t){return[{type:this.standaloneChartType,labelKey:o.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:r,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,o.createAutoGroupHierarchy)(e,(e=>e[n.GROUP_AUTO_COLUMN_ID]?.labels??null))}{const e=r.map((({id:e})=>e));return(0,o.createCategoryHierarchy)(i,e)}}}t.HierarchicalChartProxy=i},6326:function(e,t){"use strict";function a(e,n=null,r){const{depth:o,rootValues:i,value:s,children:l}=e;if(i)return i.map((e=>({[t.CATEGORY_LABEL_KEY]:n,...e})));if(0===o)return[{[t.CATEGORY_LABEL_KEY]:n,...s}];const d=[];for(const[e,t]of l.entries())d.push(...a(t,e,!0));return r?[{[t.CATEGORY_LABEL_KEY]:n,children:d,...s??{}}]:d}function n(e,t,a){const n={depth:0,children:new Map};return e.forEach((e=>{r(e,t(e),a,0,n)})),n;function r(e,t,a,n,o){if(n===t)return 0===n?(o.rootValues||(o.rootValues=[]),o.rootValues.push(e)):o.value=e,o;{const i=a(e,n),s=r(e,t,a,n+1,o.children.get(i)||{depth:0,children:new Map});return o.children.set(i,s),o.depth=Math.max(1+s.depth,o.depth),o}}}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 r=e[n],null==r?null:String(r);var r})))},t.createAutoGroupHierarchy=function(e,t){return a(n(e,(function(e){return t(e)?.length??0}),(function(e,a){const n=t(e);if(!n)return null;const r=n.length-1-a;return n[r]})))}},4104:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PieChartProxy=void 0;const n=a(6738);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},r=this.getFields(e).map((e=>{const r={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:o}=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{...r,type:"donut",outerRadiusOffset:t,innerRadiusOffset:o,...i,calloutLine:{colors:this.getChartPalette()?.strokes}}}return r}));return this.crossFiltering?this.extractCrossFilterSeries(r):r}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=this.getChartPalette(),a=e=>({...e,legendItemKey:e.calloutLabelKey,calloutLabel:{enabled:!1},highlightStyle:{item:{fill:void 0}},radiusKey:e.angleKey,angleKey:e.angleKey+"-total",radiusMin:0,radiusMax:1,listeners:{nodeClick:this.crossFilterCallback}}),n=e[0],r=n.angleKey,o=a(n);return[((e,a)=>({...o,radiusKey:a+"-filtered-out",fills:this.changeOpacity(e.fills??t?.fills??[],.3),strokes:this.changeOpacity(e.strokes??t?.strokes??[],.3),showInLegend:!1}))(a(n),r),o]}getFields(e){return"pie"===this.chartType?e.fields.slice(0,1):e.fields}changeOpacity(e,t){const a=this.agChartsExports._Util.Color;return e.map((e=>{const n=a.fromString(e);return new a(n.r,n.g,n.b,t).toHexString()}))}}t.PieChartProxy=r},9899:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PolarChartProxy=void 0;const n=a(6738);class r extends n.ChartProxy{getAxes(e){const t="radial-bar"===this.standaloneChartType;return[{type:t?"angle-number":"angle-category"},{type:t?"radius-category":"radius-number"}]}getSeries(e){const{fields:t,categories:a,seriesGroupType:n}=e,[r]=a,o="radial-bar"===this.standaloneChartType,i=this.getSeriesGroupTypeOptions(n);return t.map((e=>({type:this.standaloneChartType,angleKey:o?e.colId:r.id,angleName:o?e.displayName??void 0:r.name,radiusKey:o?r.id:e.colId,radiusName:o?r.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(t.some((e=>"angle-category"===e.type||"radius-category"===e.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}:{}}}t.PolarChartProxy=r},7562:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.HeatmapChartProxy=t.HEATMAP_VALUE_KEY=t.HEATMAP_SERIES_KEY=t.HEATMAP_CATEGORY_KEY=void 0;const n=a(1480),r=a(6738);t.HEATMAP_CATEGORY_KEY="AG-GRID-DEFAULT-HEATMAP-CATEGORY-KEY",t.HEATMAP_SERIES_KEY="AG-GRID-DEFAULT-HEATMAP-SERIES-KEY",t.HEATMAP_VALUE_KEY="AG-GRID-DEFAULT-HEATMAP-VALUE-KEY";class o extends r.ChartProxy{getUpdateOptions(e,a){const n=t.HEATMAP_SERIES_KEY,r=t.HEATMAP_VALUE_KEY,o=t.HEATMAP_CATEGORY_KEY;return{...a,series:this.getSeries(e,n,r,o),data:this.getData(e,n,r,o)}}getSeries(e,t,a,n){const[r]=e.categories;return[{type:this.standaloneChartType,yKey:n,xKey:t,colorKey:a,yName:r.name,xName:void 0,colorName:void 0}]}getData(e,t,a,r){const[o]=e.categories;return(0,n.flatMap)(e.data,((n,i)=>{const s=n[o.id],l=null==s?"":String(s),d={id:i,value:s,toString:()=>l};return e.fields.map((({colId:e,displayName:o})=>({...n,[t]:o,[a]:n[e],[r]:d})))}))}getSeriesChartThemeDefaults(){return{gradientLegend:{gradient:{preferredLength:200}},series:{tooltip:{renderer:i}}}}}function i(e){const{xKey:t,yKey:a,colorKey:n,yName:r,datum:o}=e;return{title:"",data:[{label:r,value:o[a]},{label:o[t],value:n&&o[n]}].map((({label:e,value:t})=>({label:String(e),value:String(t)})))}}t.HeatmapChartProxy=o},5413:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.BoxPlotChartProxy=void 0;const n=a(879);class r 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),r=a-n;return void 0!==e[n+1]?e[n]+r*(e[n+1]-e[n]):e[n]}}t.BoxPlotChartProxy=r},6926:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.RangeChartProxy=void 0;const n=a(879);class r 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=r},879:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.StatisticalChartProxy=void 0;const n=a(8592),r=a(8631);class o extends r.CartesianChartProxy{getAxes(e,t){return[{type:this.getXAxisType(e),position:this.isHorizontal(t)?"left":"bottom"},{type:"number",position:this.isHorizontal(t)?"bottom":"left"}]}computeSeriesStatistics(e,t){const{data:a,fields:r}=e,[o]=e.categories,i=o.id||n.DEFAULT_CHART_CATEGORY,s=this.groupDataByCategory(i,a);return Array.from(s).map((([e,a])=>{const n={[o.id]:e};return r.forEach(((e,r)=>{const o=a.map((t=>t[e.colId])).filter((e=>"number"==typeof e&&!isNaN(e))),i=t(o);for(const e of Object.keys(i)){n[`${e}:${r}`]=o.length>0?i[e]:null}})),n}))}groupDataByCategory(e,t){return t.reduce(((t,a)=>{const r=(t=>{if(e===n.DEFAULT_CHART_CATEGORY)return 1;const a=t[e];return null==a?"":a instanceof Date?a.getTime():a})(a),o=t.get(r);return o?o.push(a):t.set(r,[a]),t}),new Map)}}t.StatisticalChartProxy=o},9208:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ChartDatasource=void 0;const n=a(6624),r=a(8592);class o 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,this.aggStage=e.aggStage}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}=e;let l=[];const d={},c={},h={};let g,u={},p=[];if(t)u=this.getFilteredRowNodes(),p=this.getAllRowNodes(),g=p.length;else{const e=this.gridRowModel.getRowCount()-1;if(a===n&&0===a&&0===i.length&&0===o.length)g=0;else{g=(n>=0?Math.min(n,e):e)-a+1}}g>0&&o.forEach((e=>{let t=[];const a=e.getColDef().pivotKeys;a&&(t=a.slice());const n=e.getColDef().headerName;n&&t.push(n),t.length>0&&(d[e.getId()]=t)}));let m,f=0,v=0;for(let n=0;n{const t=e.colId,a=this.colModel.getCol(t);if(a){const e=this.valueSvc.getValue(a,d);if(s){const a=e?.toString?String(e.toString()):"",r=this.getGroupLabels(d,a),o=r.slice().reverse();g[t]={value:o,id:v++,toString:()=>o.filter(Boolean).join(" - ")},d.group&&(c[r.toString()]=n-f);const i=r.slice(1,r.length).toString();i&&(h[i]=c[i])}else g[t]=e}else g[r.DEFAULT_CHART_CATEGORY]=n+1})),o.forEach((a=>{const n=a.getColId();if(t){const t=n+"-filtered-out",r=this.valueSvc.getValue(a,d),o=null!=r&&"function"==typeof r.toNumber?r.toNumber():r;u[d.id]?(g[n]=o,g[t]=e.aggFunc||e.isScatter?void 0:0):(g[n]=e.aggFunc||e.isScatter?void 0:0,g[t]=o)}else{let e=this.valueSvc.getValue(a,d);e&&Object.prototype.hasOwnProperty.call(e,"toString")&&(e=parseFloat(e.toString())),g[n]=null!=e&&"function"==typeof e.toNumber?e.toNumber():e}})),l.push(g)}if(s){const e=Object.values(h),t=l;l=[],m=[];for(let a=0;a{let t=i;a.forEach((n=>{const r=n.colId,i=e[r];if(r===o){let n=t[i];n||(n={__children:[]},a.forEach((t=>{const a=t.colId;n[a]=e[a]})),t[i]=n,s.push(n)),n.__children.push(e)}else t[i]||(t[i]={}),t=t[i]}))})),this.gos.assertModuleRegistered("SharedRowGrouping",1)){const t=this.aggStage;s.forEach((a=>e.valueCols.forEach((n=>{if(e.crossFiltering)e.valueCols.forEach((n=>{const r=n.getColId(),o=a.__children.filter((e=>void 0!==e[r])).map((e=>e[r])),i=t.aggregateValues(o,e.aggFunc);a[n.getId()]=i&&void 0!==i.value?i.value:i;const s=`${r}-filtered-out`,l=a.__children.filter((e=>void 0!==e[s])).map((e=>e[s])),d=t.aggregateValues(l,e.aggFunc);a[s]=d&&void 0!==d.value?d.value:d}));else{const r=a.__children.map((e=>e[n.getId()])),o=t.aggregateValues(r,e.aggFunc);a[n.getId()]=o&&void 0!==o.value?o.value:o}}))))}return s}updatePivotKeysForSSRM(){const e=this.pivotResultCols?.getPivotResultCols()?.list;if(!e)return;const t=this.extractPivotKeySeparator(e);e.forEach((e=>{if(""===t)e.getColDef().pivotKeys=[];else{const a=e.getColId().split(t);e.getColDef().pivotKeys=a.slice(0,a.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;)(e=e.parent)&&a.push(e.key);return a}getFilteredRowNodes(){const e={};return this.gridRowModel.forEachNodeAfterFilterAndSort((t=>{e[t.id]=t})),e}getAllRowNodes(){const e=[];return this.gridRowModel.forEachNode((t=>{e.push(t)})),this.sortRowNodes(e)}sortRowNodes(e){const t=this.sortSvc?.getSortOptions();return t&&0!=t.length&&this.rowNodeSorter?this.rowNodeSorter.doFullSort(e,t):e}}t.ChartDatasource=o},7760:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.GridChartComp=void 0;const n=a(6624),r=a(8775),o=a(3251),i=a(7216),s=a(3116),l=a(9235),d=a(7015),c=a(8995),h=a(4104),g=a(3608),u=a(3786),p=a(8592),m=a(7492),f=a(6297),v=a(4237);class C 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 o.ChartController(a)),this.chartOptionsService=this.createManagedBean(new f.ChartOptionsService(this.chartController)),this.validateCustomThemes(),this.createChart(),this.params.insideDialog?this.addDialog():(this.addManagedEventListeners({gridStylesChanged:this.updateTheme.bind(this)}),this.updateTheme()),this.addMenu(),this.addManagedElementListeners(this.getGui(),{focusin:this.setActiveChartCellRange.bind(this)}),this.addManagedListeners(this.chartController,{chartModelUpdate:this.update.bind(this)}),this.addManagedPropertyListeners(["chartThemeOverrides","chartThemes"],this.reactivePropertyUpdate.bind(this)),this.update(),this.raiseChartCreatedEvent()}updateTheme(){this.environment.applyThemeClasses(this.getGui())}createChart(){let e;this.chartProxy&&(e=this.chartProxy.destroy({keepChartInstance:!0}));const t=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"),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)};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 u.ChartMenuParamsFactory(this.chartOptionsService.getChartThemeOverridesProxy())),t=this.createManagedBean(new u.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 h.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 d.ScatterChartProxy(e);case"columnLineCombo":case"areaColumnCombo":case"customCombo":return new c.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(),o=this.params.focusDialogOnOpen?()=>setTimeout((()=>(0,n._focusInto)(this.getGui()))):void 0;this.chartDialog=new r.AgDialog({resizable:!0,movable:!0,maximizable:!0,title:e,width:t,height:a,component:this,centered:!0,closable:!0,afterGuiAttached:o,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),r=this.chartProxy.getChart();let o=this.params.insideDialog?850:r.width,i=this.params.insideDialog?470:r.height;return(o>t||i>a)&&(o=Math.min(o,t),i=Math.round(.553*o),i>a&&(i=a,o=Math.min(o,Math.round(i/.553)))),{width:o,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(),r=n?.getOptions(),o=n?.axes;return this.chartOptionsService.getPersistedChartThemeOverrides(r,o,t,a??t)})(t):void 0;t&&this.createChart(),a&&e?.chartThemeOverrides&&(0,n._mergeDeep)(a,e.chartThemeOverrides);const r=a??e?.chartThemeOverrides;this.updateChart(r),e?.chartId&&this.chartProxy.getChart().waitForUpdate().then((()=>{this.chartController.raiseChartApiUpdateEvent()}))}updateChart(e){const{chartProxy:t}=this,a=this.chartController.getSelectedValueColState(),n=this.chartController.getChartData(),r=this.handleEmptyChart(n,a.length);if(this.chartEmpty=r,r)return void(e&&this.chartController.updateThemeOverrides(e));const o=this.chartController.getChartUpdateParams(e);t.update(o),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(),r=this.chartController.getChartType();let o=1;this.chartController.isActiveXYChart()?o="bubble"===r?3:2:(0,v.isHierarchical)((0,v.getSeriesType)(r))&&(o=0);const i=tnull!=e)).forEach((e=>{Object.keys(e).forEach((e=>t[e]=null))})),Object.keys(t)}validateCustomThemes(){const e=this.getChartThemes(),t=this.gos.get("customChartThemes");t&&this.getAllKeysInObjects([t]).forEach((t=>{e.includes(t)||(0,n._warn)(139,{customThemeName:t})}))}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&&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=C},6353:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AdvancedSettingsMenuFactory=void 0;const n=a(6624),r=a(8775),o=a(5776);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 r.AgDialog({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 o.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(),r=(0,n._findNextFocusableElement)(this.beans,a,!1,t);if(r)r.focus();else{const e=(0,n._findFocusableElements)(a);e.length&&e[t?e.length-1:0].focus()}}}},5776:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AdvancedSettingsPanel=void 0;const n=a(6624),r=a(4237),o=a(1299),i=a(6671),s=a(2337),l=a(2738),d=a(3320),c=["navigator","zoom","animation","crosshair"];class h extends n.Component{constructor(e){super('
'),this.chartMenuContext=e}postConstruct(){this.chartPanelFeature=this.createManagedBean(new o.ChartPanelFeature(this.chartMenuContext.chartController,this.getGui(),"ag-chart-advanced-settings-section",((e,t)=>this.createPanels(e,t)))),this.chartPanelFeature.refreshPanels()}createPanels(e,t){c.forEach((e=>{if(!this.isGroupPanelShownForSeries(e,t))return;const a=this.createPanel(e);this.chartPanelFeature.addComponent(a)}))}isGroupPanelShownForSeries(e,t){return"animation"===e||(0,r.isCartesian)(t)}createPanel(e){const{chartMenuParamsFactory:t,chartAxisMenuParamsFactory:a}=this.chartMenuContext;switch(e){case"navigator":return new l.NavigatorPanel(t);case"zoom":return new d.ZoomPanel(t);case"animation":return new i.AnimationPanel(t);case"crosshair":return new s.CrosshairPanel(a)}}}t.AdvancedSettingsPanel=h},6671:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AnimationPanel=void 0;const n=a(6624),r=a(1421);class o 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
',[r.AgGroupComponentSelector,n.AgInputNumberFieldSelector],{animationGroup:e,animationHeightInput:t})}}t.AnimationPanel=o},2337:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CrosshairPanel=void 0;const n=a(6624),r=a(1421),o=a(1296);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
',[r.AgGroupComponentSelector,n.AgCheckboxSelector,o.AgColorPickerSelector],{crosshairGroup:e,crosshairLabelCheckbox:t,crosshairSnapCheckbox:a,crosshairStrokeColorPicker:i})}}t.CrosshairPanel=i},2738:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.NavigatorPanel=void 0;const n=a(6624),r=a(1421),o=a(5e3);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
',[r.AgGroupComponentSelector,o.AgSliderSelector,n.AgCheckboxSelector],{navigatorGroup:e,navigatorHeightSlider:t,navigatorMiniChartCheckbox:a})}}t.NavigatorPanel=i},3320:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ZoomPanel=void 0;const n=a(6624),r=a(1421),o=a(5e3);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
',[r.AgGroupComponentSelector,n.AgCheckboxSelector,o.AgSliderSelector],{zoomGroup:e,zoomScrollingCheckbox:t,zoomScrollingStepInput:a,zoomSelectingCheckbox:i}),this.zoomScrollingStepInput.setDisabled(!t.value)}}t.ZoomPanel=i},3608:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ChartMenu=void 0;const n=a(6624),r=a(7325),o=a(4967),i=a(5518);class s extends n.Component{wireBeans(e){this.chartMenuSvc=e.chartMenuSvc,this.chartMenuListFactory=e.chartMenuListFactory,this.environment=e.environment}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 o.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 r.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:r}=e??{};if(this.menuPanel&&!t)this.showContainer(a,r);else{const e=t||this.defaultPanel;let o=this.panels.indexOf(e);o<0&&((0,n._warn)(143,{panel:t}),o=this.panels.indexOf(this.defaultPanel)),this.menuPanel?(this.tabbedMenu.showTab(o),this.showContainer(a,r)):this.createMenuPanel(o).then((()=>this.showContainer(a,r)))}}hideMenu(){this.menuVisible=!1,this.refreshMenuClasses()}refreshMenuClasses(){this.eChartContainer.classList.toggle("ag-chart-menu-visible",this.menuVisible),this.eChartContainer.classList.toggle("ag-chart-menu-hidden",!this.menuVisible)}showMenuList(e){this.chartMenuListFactory.showMenuList({eventSource:e,showMenu:()=>this.showMenu({eventSource:e}),chartMenuContext:this.chartMenuContext})}destroy(){super.destroy(),this.menuPanel&&this.menuPanel.isAlive()&&this.destroyBean(this.menuPanel),this.tabbedMenu&&this.tabbedMenu.isAlive()&&this.destroyBean(this.tabbedMenu)}}t.ChartMenu=s},6292:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ChartMenuListFactory=void 0;const n=a(6624),r=a(9476);class o 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:r}=e,o=this.chartMenuSvc.doChartToolPanelsExist(r.chartController),s=this.mapWithStockItems(this.getMenuItems(r.chartController,o),r,a,t,o);if(!s.length)return;const l=this.createBean(new i(s));this.activeChartMenuList=l;let d=-1,c="left";this.gos.get("enableRtl")&&(d=1,c="right");const h=l.getGui();this.popupSvc.addPopup({modal:!0,eChild:h,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:h,alignSide:c,nudgeX:4*d,nudgeY:4,position:"under",keepWithinBounds:!0})},ariaLabel:"Chart Menu"})}getMenuItems(e,t){const a=[...t?["chartEdit"]:[],...e.isEnterprise()?["chartAdvancedSettings"]:[],e.isChartLinked()?"chartUnlink":"chartLink","chartDownload"],r=this.gos.get("chartMenuItems");return r?Array.isArray(r)?r:r((0,n._addGridCommonParams)(this.gos,{defaultItems:a})):a}mapWithStockItems(e,t,a,n,r){if(!e)return[];const o=[];return e.forEach((e=>{let i;if(i="string"==typeof e?this.getStockMenuItem(e,t,a,n,r):{...e},!i)return;const{subMenu:s}=i;Array.isArray(s)&&(i.subMenu=this.mapWithStockItems(s,t,a,n,r)),o.push(i)})),o}getStockMenuItem(e,t,a,n,r){switch(e){case"chartEdit":return r?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=o;class i extends n.Component{constructor(e){super('\n \n '),this.menuItems=e,this.eChartsMenu=n.RefPlaceholder}postConstruct(){this.mainMenuList=this.createManagedBean(new r.AgMenuList(0)),this.mainMenuList.addMenuItems(this.menuItems),this.mainMenuList.addEventListener("closeMenu",this.onHidePopup.bind(this)),this.eChartsMenu.appendChild(this.mainMenuList.getGui())}onHidePopup(){this.hidePopupFunc?.()}afterGuiAttached({hidePopup:e}){e&&(this.hidePopupFunc=e,this.addDestroyFunc(e)),(0,n._focusInto)(this.mainMenuList.getGui())}}},3786:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ChartMenuParamsFactory=void 0;const n=a(6624);class r 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 r=this.chartOptionsProxy.getValue(e)??0;n&&Array.isArray(r)&&(r=r[0]);const o=this.getDefaultSliderParamsWithoutValueParams(r,t,a);return o.onValueChange=t=>this.chartOptionsProxy.setValue(e,n?[t]:t),o}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),r={label:this.chartTranslation.translate(t),value:n,readOnly:a?.readOnly,passive:a?.passive};return r.onValueChange=t=>{this.chartOptionsProxy.setValue(e,"boolean"==typeof t?t:void 0)},r}getDefaultToggleParams(e,t,a){const n=this.chartOptionsProxy.getValue(e),r={label:this.chartTranslation.translate(t),labelAlignment:"left",labelWidth:"flex",inputWidth:"flex",value:n,readOnly:a?.readOnly,passive:a?.passive};return r.onValueChange=t=>{this.chartOptionsProxy.setValue(e,"boolean"==typeof t?t:void 0)},r}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=r},1299:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ChartPanelFeature=void 0;const n=a(6624),r=a(4237);class o 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.addCssClass(this.cssClass),this.eGui.appendChild(e.getGui())}refreshPanels(e){const t=this.chartController.getChartType(),a=this.chartController.isGrouping(),n=(0,r.getSeriesType)(t);e&&t===this.chartType&&a===this.isGrouping||(this.destroyPanels(),this.createPanels(t,n),this.chartType=t,this.isGrouping=a)}destroyPanels(){this.panels.forEach((e=>{(0,n._removeFromParent)(e.getGui()),this.destroyBean(e)})),this.panels=[]}destroy(){this.destroyPanels(),super.destroy()}}t.ChartPanelFeature=o},4967:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ChartToolbar=void 0;const n=a(6624);class r 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){this.buttonListenersDestroyFuncs.forEach((e=>e?.())),this.buttonListenersDestroyFuncs=[];const t=this.eMenu;(0,n._clearElement)(t),e.forEach((e=>{const{buttonName:a,iconName:n,callback:r}=e,o=this.createButton(n),i=this.chartTranslation.translate(a+"ToolbarTooltip");i&&o instanceof HTMLElement&&(o.title=i),this.buttonListenersDestroyFuncs.push(...this.addManagedElementListeners(o,{click:e=>r(e.currentTarget)})),t.appendChild(o)}))}createButton(e){const t=(0,n._createIconNoSpan)(e,this.beans);t.classList.add("ag-chart-menu-icon");const a=(0,n._getDocument)(this.beans).createElement("button");return a.appendChild(t),a.classList.add("ag-chart-menu-toolbar-button"),a}destroy(){this.buttonListenersDestroyFuncs=[],super.destroy()}}t.ChartToolbar=r},2477:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CategoriesDataPanel=void 0;const n=a(6624),r=a(1421),o=a(8592),i=a(6532);class s extends i.DragDataPanel{constructor(e,t,a,n,r){super(e,a,undefined,'
'),this.title=t,this.dimensionCols=n,this.isOpen=r}postConstruct(){this.groupComp=this.createBean(new r.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!==o.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},1504:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ChartDataPanel=void 0;const n=a(6624),r=a(4237),o=a(2477),i=a(5524),s=a(1625),l=a(3365),d={groups:[{type:"categories",isOpen:!0},{type:"series",isOpen:!0},{type:"seriesChartType",isOpen:!0},{type:"chartSpecific",isOpen:!0}]};class c 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:o}=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(o),this.seriesChartTypePanel?.refresh(o),this.chartSpecificPanel?.refresh()):this.recreatePanels(a,o);const s=(0,r.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 r=this.chartController.isCategorySeriesSwitched();this.getDataPanelDef().groups?.forEach((({type:d,isOpen:c})=>{d===(r?"series":"categories")?(this.categoriesDataPanel=this.createBean(new o.CategoriesDataPanel(this.chartController,this.getCategoryGroupTitle(r),this.getCategoryGroupMultipleSelect(a,r),e,c)),this.panels.push(this.categoriesDataPanel)):d===(r?"categories":"series")?(this.seriesDataPanel=this.createBean(new l.SeriesDataPanel(this.chartController,this.chartMenuContext.chartOptionsService,this.getSeriesGroupTitle(r),this.getSeriesGroupMultipleSelect(a,r),this.getSeriesGroupMaxSelection(a,r),t,c)),this.panels.push(this.seriesDataPanel)):"seriesChartType"===d?this.chartController.isComboChart()&&(this.seriesChartTypePanel=this.createBean(new s.SeriesChartTypePanel(this.chartController,t,c)),this.panels.push(this.seriesChartTypePanel)):"chartSpecific"===d?(this.chartSpecificPanel=this.createBean(new i.ChartSpecificDataPanel(this.chartMenuContext,c)),this.panels.push(this.chartSpecificPanel)):(0,n._warn)(144,{type:d})})),(r?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.addCssClass("ag-chart-data-section"),e.appendChild(t.getGui());this.getGui().appendChild(e)}clearPanelComponents(){const e=this.getGui();this.panels.forEach((t=>{e.removeChild(t.getGui()),this.destroyBean(t)})),this.panels=[]}getDataPanelDef(){return this.gos.get("chartToolPanelsDef")?.dataPanel??d}getCategoryGroupTitle(e){return e?this.chartTranslation.translate("seriesLabels"):this.chartTranslation.translate(this.chartController.isActiveXYChart()?"labels":"categories")}getCategoryGroupMultipleSelect(e,t){return!t&&1!==(0,r.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,r.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=c},5524:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ChartSpecificDataPanel=void 0;const n=a(6624),r=a(1421),o=a(4237),i=a(3786);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
',[r.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,o.getFullChartNameTranslationKey)(e))}createDirectionSelect(){if(!this.chartSvc.isEnterprise())return[];const{chartOptionsService:e,chartController:t}=this.chartMenuContext,a=e.getSeriesOptionsProxy((()=>(0,o.getSeriesType)(t.getChartType()))),r=this.createManagedBean(new i.ChartMenuParamsFactory(a)),s=["horizontal","vertical"].map((e=>({value:e,text:this.chartTranslation.translate(e)}))),l=r.getDefaultSelectParams("direction","direction",s),d=l.onValueChange;return l.onValueChange=e=>{d(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,o.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",o.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(6624),r=a(2406),o=a(8592);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 r.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=>{e.forEach((e=>{e.selected=!1})),t.selected=!0,t.colId===o.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 r,o;const i=()=>{n.forEach(((e,t)=>{e.order=t})),o=!0};e.length?(r=e[0],r.selected=!0,i()):a.length?(r=a[0],r.selected=!1):t.length&&(i(),r=t[0]),r&&this.chartController.updateForPanelChange({updatedColState:r,resetOrder:o})}destroy(){this.valuePillSelect=void 0,this.valueSelect=void 0,super.destroy()}}t.DragDataPanel=i},1625:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SeriesChartTypePanel=void 0;const n=a(6624),r=a(1421),o=a(4237);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 r.AgGroupComponent({title:this.chartTranslation.translate("seriesChartType"),enabled:!0,suppressEnabledCheckbox:!0,suppressOpenCloseIcons:!1,cssIdentifier:"charts-data",expanded:this.isOpen}));const t=this.chartController.getSeriesChartTypes();e.forEach((e=>{if(!e.selected)return;const a=t.filter((t=>t.colId===e.colId))[0];if(!a)return;this.selectedColIds.push(e.colId);const i=this.seriesChartTypeGroupComp.createManagedBean(new r.AgGroupComponent({title:e.displayName,enabled:!0,suppressEnabledCheckbox:!0,suppressOpenCloseIcons:!0,cssIdentifier:"charts-format-sub-level"})),s=this.seriesChartTypeGroupComp.createManagedBean(new n.AgCheckbox({label:this.chartTranslation.translate("secondaryAxis"),labelWidth:"flex",disabled:(l=a.chartType,["groupedColumn","stackedColumn","stackedArea"].includes(l)),value:!!a.secondaryAxis,onValueChange:t=>this.chartController.updateSeriesChartType(e.colId,void 0,t)}));var l;i.addItem(s);const d=["line","area","stackedArea","groupedColumn","stackedColumn"].map((e=>({value:e,text:this.chartTranslation.translate((0,o.getFullChartNameTranslationKey)(e))}))),c=i.createManagedBean(new n.AgSelect({options:d,value:a.chartType,onValueChange:t=>this.chartController.updateSeriesChartType(e.colId,t)}));i.addItem(c),this.seriesChartTypeGroupComp.addItem(i),this.chartTypeComps.set(e.colId,c),this.secondaryAxisComps.set(e.colId,s)})),this.getGui().appendChild(this.seriesChartTypeGroupComp.getGui())}refreshComps(){const e=this.chartController.getSeriesChartTypes();this.selectedColIds.forEach((t=>{const a=e.find((e=>e.colId===t));if(!a)return;const n=this.chartTypeComps.get(t),r=this.secondaryAxisComps.get(t);n?.setValue(a.chartType),r?.setValue(!!a.secondaryAxis),r?.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},3365:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SeriesDataPanel=void 0;const n=a(6624),r=a(1421),o=a(6532);class i extends o.DragDataPanel{constructor(e,t,a,n,r,o,i){super(e,n,r,'
'),this.chartOptionsService=t,this.title=a,this.valueCols=o,this.isOpen=i}postConstruct(){if(this.groupComp=this.createBean(new r.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(),r=new Map;return r.set(0,"X"),r.set(1,"Y"),r.set(2,"size"),e=>{const o=e.displayName??"";if(!e.selected)return o;const i=t.indexOf(e);if(-1===i)return o;let s;return s=n?r.get(i%(a?3:2)):0===i?"X":a&&i%2==0?"size":"Y",`${o} (${s})`}}destroy(){this.groupComp=this.destroyBean(this.groupComp),super.destroy()}}t.SeriesDataPanel=i},5248:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AxisTicksPanel=void 0;const n=a(6624),r=a(1421),o=a(1296),i=a(5e3);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
',[r.AgGroupComponentSelector,o.AgColorPickerSelector,i.AgSliderSelector],{axisTicksGroup:t,axisTicksColorPicker:a,axisTicksWidthSlider:n,axisTicksSizeSlider:s})}setTickSizeSliderDisplayed(e){this.axisTicksSizeSlider.setDisplayed(e)}}t.AxisTicksPanel=s},5002:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CartesianAxisPanel=void 0;const n=a(6624),r=a(1421),o=a(1750),i=a(1296),s=a(5e3),l=a(3786),d=a(7730),c=a(5248),h=a(4513);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:r,chartController:o}=t;this.chartOptionsService=a,this.chartController=o,this.chartOptionsSeriesProxy=a.getSeriesOptionsProxy((()=>r))}postConstruct(){const{isExpandedOnInit:e,chartOptionsService:t,registerGroupComponent:a}=this.options,o=this.axisType,d={cssIdentifier:"charts-format-top-level",direction:"vertical",title:this.translate(o),expanded:e,suppressEnabledCheckbox:!0},c=t.getCartesianAxisOptionsProxy(this.axisType),h=this.createManagedBean(new l.ChartMenuParamsFactory(c)),g=this.createManagedBean(new l.ChartMenuParamsFactory(t.getCartesianAxisThemeOverridesProxy(this.axisType))),u=this.getAxisTypeSelectParams(h,t.getCartesianAxisAppliedThemeOverridesProxy(this.axisType)),p=this.getAxisPositionSelectParams(h),m=this.getAxisTimeFormatSelectParams(h),f=this.getAxisColorInputParams(g),v=this.getAxisLineWidthSliderParams(g);this.setTemplate('
\n \n \n \n \n \n \n \n
',[r.AgGroupComponentSelector,n.AgSelectSelector,i.AgColorPickerSelector,s.AgSliderSelector],{axisGroup:d,axisTypeSelect:u??void 0,axisPositionSelect:p??void 0,axisTimeFormatSelect:m??void 0,axisColorInput:f,axisLineWidthSlider:v}),a(this.axisGroup),this.axisTypeSelect.setDisplayed(!!u.options?.length),p||this.removeTemplateComponent(this.axisPositionSelect);const C=()=>{const e="time"===c.getValue("type");(0,n._setDisplayed)(this.axisTimeFormatSelect.getGui(),e)};m?(C(),this.addManagedEventListeners({chartOptionsChanged:()=>{C()}})):this.removeTemplateComponent(this.axisTimeFormatSelect),this.initGridLines(g),this.initAxisTicks(g),this.initAxisLabels(g);this.addManagedListeners(this.chartController,{chartUpdated:()=>this.updateFuncs.forEach((e=>e())),chartModelUpdate:()=>setTimeout((()=>{this.isAlive()&&(this.refreshAxisTypeSelect(h),C())}))})}getAxisTypeSelectParams(e,t){const a=e.getChartOptions(),n=this.getAxisTypeSelectOptions(),r=e.getDefaultSelectParams("type","axisType",n);return r.onValueChange=e=>{const n=a.getValue("type");if(e===n)return;const r=t.getValue("*"),o="time"===e,i="time"===n!==o?o?"%d %B %Y":void 0:null;if(this.chartOptionsService.setCartesianCategoryAxisType(this.axisType,e),null!==i){const e=a.getValue("label")??{};a.setValue("label",{...e,format:i})}t.setValue("*",r)},r}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)=>{if("heatmap"===e)return null;switch(t){case"xAxis":return[{value:"top",text:this.translate("top")},{value:"bottom",text:this.translate("bottom")}];case"yAxis":return[{value:"left",text:this.translate("left")},{value:"right",text:this.translate("right")}]}})(this.chartController.getChartType(),this.axisType);return t?e.getDefaultSelectParams("position","position",t):null}getAxisTimeFormatSelectParams(e){if(!this.isCategoryAxis())return null;const t=[{value:"%d/%m/%Y",text:this.translate("timeFormatSlashesDDMMYYYY")},{value:"%m/%d/%Y",text:this.translate("timeFormatSlashesMMDDYYYY")},{value:"%d/%m/%y",text:this.translate("timeFormatSlashesDDMMYY")},{value:"%m/%d/%y",text:this.translate("timeFormatSlashesMMDDYY")},{value:"%d.%e.%y",text:this.translate("timeFormatDotsDDMYY")},{value:"%e.%d.%y",text:this.translate("timeFormatDotsMDDYY")},{value:"%Y-%m-%d",text:this.translate("timeFormatDashesYYYYMMDD")},{value:"%d %B %Y",text:this.translate("timeFormatSpacesDDMMMMYYYY")},{value:"%H:%M:%S",text:this.translate("timeFormatHHMMSS")},{value:"%I:%M:%S %p",text:this.translate("timeFormatHHMMSSAmPm")}];return e.getDefaultSelectParams("label.format","timeFormat",t)}getAxisColorInputParams(e){return e.getDefaultColorPickerParams("line.stroke")}getAxisLineWidthSliderParams(e){const t=e.getChartOptions(),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 h.GridLinePanel(e));this.axisGroup.addItem(t),this.activePanels.push(t)}initAxisTicks(e){if(!this.hasConfigurableAxisTicks())return;const t=this.createBean(new c.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 d.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(),r=()=>a.getValue("label.rotation"),o="number"!=typeof r()&&a.getValue("label.autoRotate"),i=this.createBean(new n.AgCheckbox({label:this.translate("autoRotate"),value:o,onValueChange:t=>{t&&(this.prevRotation=r()),a.setValues([{expression:"label.autoRotate",value:t},{expression:"label.rotation",value:t?void 0:this.prevRotation}]),e.setDisplayed(!t)}}));e.setDisplayed(!o);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"),r=String.fromCharCode(176),i=`${this.chartTranslation.translate(e)} ${r}`,s=new o.AgAngleSelect({label:i,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 s.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(){this.activePanels.forEach((e=>{(0,n._removeFromParent)(e.getGui()),this.destroyBean(e)}))}destroy(){this.destroyActivePanels(),super.destroy()}}t.CartesianAxisPanel=g},4513:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.GridLinePanel=void 0;const n=a(6624),r=a(1421),o=a(1296),i=a(5e3);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
',[r.AgGroupComponentSelector,o.AgColorPickerSelector,i.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},956:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PolarAxisPanel=void 0;const n=a(6624),r=a(1421),o=a(1296),i=a(5e3),s=a(4237),l=a(7730);class d 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
',[r.AgGroupComponentSelector,o.AgColorPickerSelector,i.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 r.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:r}=e,o=this.options.chartAxisMenuParamsFactory.getDefaultSliderParams(r,t,a);return o.step=n,this.createManagedBean(new i.AgSlider(o))}createSelect(e){const{labelKey:t,options:a,property:r}=e;return this.createManagedBean(new n.AgSelect(this.options.chartAxisMenuParamsFactory.getDefaultSelectParams(r,t,a)))}translate(e){return this.chartTranslation.translate(e)}}t.PolarAxisPanel=d},4742:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.BackgroundPanel=void 0;const n=a(6624),r=a(1421),o=a(1296);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
',[r.AgGroupComponentSelector,o.AgColorPickerSelector],{chartBackgroundGroup:e,colorPicker:t})}}t.BackgroundPanel=i},3628:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ChartPanel=void 0;const n=a(6624),r=a(1421),o=a(4742),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 o.BackgroundPanel(t))]};this.setTemplate('
\n \n
',[r.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(6624),r=a(1421),o=a(5e3);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
',[r.AgGroupComponentSelector,o.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},7730:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FontPanel=void 0;const n=a(6624),r=a(1421),o=a(1296);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:d}=this.params,c={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
',[r.AgGroupComponentSelector,n.AgSelectSelector,o.AgColorPickerSelector],{fontGroup:c,familySelect:this.getFamilySelectParams(),weightStyleSelect:this.getWeightStyleSelectParams(),sizeSelect:this.getSizeSelectParams(),colorPicker:l.getDefaultColorPickerParams(d("color"))}),this.addOrRemoveCssClass("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 r=e.map((e=>e.toLowerCase())).indexOf(t.toLowerCase());if(r>=0)a=e[r];else{const r=(n=t)[0].toUpperCase()+n.substring(1).toLowerCase();e.push(r),a=r}}var n;const r=e.sort().map((e=>({value:e,text:e})));return this.params.chartMenuParamsFactory.getDefaultSelectParamsWithoutValueParams("font",r,`${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 r=a.map((e=>({value:e.name,text:this.chartTranslation.translate(e.name)})));return this.params.chartMenuParamsFactory.getDefaultSelectParamsWithoutValueParams("weight",r,n.name,(e=>{const t=a.find((t=>t.name===e));this.setFont({fontWeight:t.weight,fontStyle:t.style})}))}destroyActiveComps(){this.activeComps.forEach((e=>{(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},3160:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FormatPanel=void 0;const n=a(6624),r=a(4237),o=a(1299),i=a(5002),s=a(956),l=a(3628),d=a(8693),c=a(3316),h=a(2496),g=a(5272),u={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 d.GroupExpansionFeature(this.getGui())),this.chartPanelFeature=this.createManagedBean(new o.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:o=!1})=>{if(!this.isGroupPanelShownInSeries(a,e))return;o&&(t&&(0,n._warn)(145,{group:a}),t=!0);const d={...this.chartMenuContext,isExpandedOnInit:o,seriesType:e,registerGroupComponent:e=>this.groupExpansionFeature.addGroupComponent(e)};switch(a){case"chart":this.chartPanelFeature.addComponent(new l.ChartPanel(d));break;case"titles":this.chartPanelFeature.addComponent(new g.TitlesPanel(d));break;case"legend":this.chartPanelFeature.addComponent(new c.LegendPanel(d,this.chartMenuContext));break;case"axis":(0,r.isPolar)(e)?this.chartPanelFeature.addComponent(new s.PolarAxisPanel(d)):(0,r.isCartesian)(e)&&(this.chartPanelFeature.addComponent(new i.CartesianAxisPanel("xAxis",d)),this.chartPanelFeature.addComponent(new i.CartesianAxisPanel("yAxis",d)));break;case"horizontalAxis":this.chartPanelFeature.addComponent(new i.CartesianAxisPanel("xAxis",d));break;case"verticalAxis":this.chartPanelFeature.addComponent(new i.CartesianAxisPanel("yAxis",d));break;case"series":this.chartPanelFeature.addComponent(new h.SeriesPanel(d));break;default:(0,n._warn)(147,{group:a})}}))}getFormatPanelDef(){const e=this.gos.get("chartToolPanelsDef")?.formatPanel;return e||u}isGroupPanelShownInSeries(e,t){const a=["chart","titles","legend","series"].includes(e)||(0,r.isCartesian)(t)&&p.includes(e)||(0,r.isPolar)(t)&&"axis"===e,n=(0,r.isFunnel)(t)&&"legend"===e||(0,r.isFunnel)(t)&&p.includes(e);return a&&!n}}t.FormatPanel=m},8693:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.GroupExpansionFeature=void 0;const n=a(6624);class r 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 r=t.offsetTop-n;r<0&&(r=0),r!==this.groupContainer.parentElement.scrollTop&&(this.groupContainer.parentElement.scrollTop=r)}}else this.expandedGroupComponent=void 0}))}destroy(){this.groupComponents.clear(),super.destroy()}}t.GroupExpansionFeature=r},3316:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LegendPanel=void 0;const n=a(6624),r=a(1421),o=a(5e3),i=a(7730);class s extends n.Component{wireBeans(e){this.chartTranslation=e.chartTranslation}constructor(e,t){super(),this.options=e,this.chartMenuContext=t,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,o=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 r.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),o,...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
',[r.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 o.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},6279:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CalloutPanel=void 0;const n=a(6624),r=a(1421),o=a(5e3);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
',[r.AgGroupComponentSelector,o.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},2948:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CapsPanel=void 0;const n=a(6624),r=a(1421),o=a(5e3);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
',[r.AgGroupComponentSelector,o.AgSliderSelector],{capsGroup:e,capLengthRatioSlider:t})}}t.CapsPanel=i},1428:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ConnectorLinePanel=void 0;const n=a(6624),r=a(1421),o=a(1296),i=a(5e3);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
',[r.AgGroupComponentSelector,o.AgColorPickerSelector,i.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,r=!1){const o=this.chartMenuUtils.getDefaultSliderParams(a,e,t,r);return o.step=n,o}}t.ConnectorLinePanel=s},1902:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MarkersPanel=void 0;const n=a(6624),r=a(1421),o=a(5e3),i=a(1307);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
',[r.AgGroupComponentSelector,n.AgSelectSelector,o.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},1730:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SeriesItemsPanel=void 0;const n=a(6624),r=a(1421),o=a(5e3),i=a(7730);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
',[r.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,r=!1){const i=this.chartMenuUtils.getDefaultSliderParams(a,e,t,r);i.step=n;const s=this.seriesItemsGroup.createManagedBean(new o.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(){this.activePanels.forEach((e=>{(0,n._removeFromParent)(e.getGui()),this.destroyBean(e)}))}destroy(){this.destroyActivePanels(),super.destroy()}}t.SeriesItemsPanel=s},2496:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SeriesPanel=void 0;const n=a(6624),r=a(1421),o=a(1296),i=a(5e3),s=a(4237),l=a(3786),d=a(7730),c=a(5277),h=a(6279),g=a(2948),u=a(1428),p=a(1902),m=a(1730),f=a(1307),v=a(1919),C=a(4880),b=a(991),w="tooltips",y="strokeWidth",S="lineWidth",x="lineDash",k="lineOpacity",M="fillOpacity",P="labels",R="shadow",E="stageLabels",F="markers";class A 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(S),[y]:()=>this.initStrokeWidth("strokeWidth"),lineColor:()=>this.initLineColor(),[x]:()=>this.initLineDash(),[k]:()=>this.initOpacity("strokeOpacity"),[M]:()=>this.initOpacity("fillOpacity"),markers:()=>new p.MarkersPanel(this.chartMenuUtils),[P]:()=>this.initLabels(),sectorLabels:()=>this.initSectorLabels(),[R]:()=>new v.ShadowPanel(this.chartMenuUtils),[w]:()=>this.initTooltips(),bins:()=>this.initBins(),whiskers:()=>new b.WhiskersPanel(this.chartMenuUtils),caps:()=>new g.CapsPanel(this.chartMenuUtils),connectorLine:()=>new u.ConnectorLinePanel(this.chartMenuUtils),seriesItems:()=>new m.SeriesItemsPanel(this.chartMenuUtils),tileSpacing:()=>new C.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:[w,y,x,k,M,P,R],pie:[w,y,k,M,P,"sectorLabels",R],donut:[w,y,k,M,P,"sectorLabels",R],line:[w,S,x,k,F,P],scatter:[w,"shape","size",y,P],bubble:[w,"shape","minSize","maxSize",y,P],area:[w,S,x,k,M,F,P,R],histogram:[w,"bins",y,x,k,M,P,R],"radial-column":[w,y,x,k,M,P],"radial-bar":[w,y,x,k,M,P],"radar-line":[w,y,x,k,F,P],"radar-area":[w,y,x,k,M,F,P],nightingale:[w,y,x,k,M,P],"box-plot":[w,y,x,k,M,"whiskers","caps"],"range-bar":[w,y,x,k,M,P],"range-area":[w,S,x,k,M,F,P,R],treemap:[w,"tileSpacing"],sunburst:[w],heatmap:[w,P,"lineColor",S,k],waterfall:[w,"connectorLine","seriesItems"],funnel:[w,y,x,k,M,P,"dropoff",E,R],"cone-funnel":[w,y,x,k,M,P,E],pyramid:[w,y,x,k,M,P,E,R]},this.seriesType=e.seriesType}postConstruct(){const{isExpandedOnInit:e,chartOptionsService:t,chartController:a,registerGroupComponent:n}=this.options,o={cssIdentifier:"charts-format-top-level",direction:"vertical",title:this.translate("series"),expanded:e,suppressEnabledCheckbox:!0};this.setTemplate('
\n \n \n
',[r.AgGroupComponentSelector],{seriesGroup:o}),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((()=>{!this.isAlive()||(e.isComboChart()&&(this.updateSeriesType(),this.initSeriesSelect()),(this.seriesWidgetMappings[this.seriesType]??[]).forEach((e=>{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)}initTooltips(){return new n.AgToggleButton(this.chartMenuUtils.addValueParams("tooltip.enabled",{label:this.translate("tooltips"),labelAlignment:"left",labelWidth:"flex",inputWidth:"flex"}))}initLineColor(){return new o.AgColorPicker(this.chartMenuUtils.getDefaultColorPickerParams("stroke","strokeColor"))}initStrokeWidth(e,t){return new i.AgSlider(this.chartMenuUtils.getDefaultSliderParams(t?`${t}.${e}`:"strokeWidth",e,10))}initLineDash(e){return new i.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 i.AgSlider(a)}initDropOff(){return[new c.ToggleablePanel({tag:"dropOff",cssIdentifier:"charts-format-sub-level",title:this.translate("dropOff"),suppressEnabledCheckbox:!1,chartMenuParamsFactory:this.chartMenuUtils}),e=>{[this.initStrokeWidth("strokeWidth","dropOff"),this.initLineDash("dropOff"),this.initOpacity("strokeOpacity","dropOff"),this.initOpacity("fillOpacity","dropOff")].forEach((t=>{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",r=this.chartMenuUtils.getDefaultFontPanelParams(t,a);return[new d.FontPanel(r),t=>{if(e){const e=t.createManagedBean(new h.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 r=t.createManagedBean(new i.AgSlider(this.chartMenuUtils.getDefaultSliderParams("label.padding","padding",200)));t.addItem(r),this.activePanels.push(r)}}]}initSectorLabels(){const e=this.chartMenuUtils.getDefaultFontPanelParams("sectorLabel","sectorLabels");return[new d.FontPanel(e),e=>{const t=this.chartMenuUtils.getDefaultSliderParams("sectorLabel.positionRatio","positionRatio",1);t.step=.05;const a=e.createManagedBean(new i.AgSlider(t));e.addItem(a)}]}initStageLabels(){return new d.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 i.AgSlider(e)}initShape(){return new n.AgSelect(this.chartMenuUtils.getDefaultSelectParams("shape","shape",(0,f.getShapeSelectOptions)(this.chartTranslation)))}initSize(e,t){return new i.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(){this.activePanels.forEach((e=>{(0,n._removeFromParent)(e.getGui()),this.destroyBean(e)}))}destroy(){this.destroyActivePanels(),super.destroy()}}t.SeriesPanel=A},1307: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)})))}},1919:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ShadowPanel=void 0;const n=a(6624),r=a(1421),o=a(1296),i=a(5e3);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
',[r.AgGroupComponentSelector,o.AgColorPickerSelector,i.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}`,r=this.chartMenuUtils.getDefaultSliderParams(n,e,a);return r.minValue=t,r}}t.ShadowPanel=s},4880:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TileSpacingPanel=void 0;const n=a(6624),r=a(1421),o=a(5e3);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
',[r.AgGroupComponentSelector,o.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},991:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.WhiskersPanel=void 0;const n=a(6624),r=a(1421),o=a(1296),i=a(5e3);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
',[r.AgGroupComponentSelector,o.AgColorPickerSelector,i.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},3179:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ChartTitlePanel=void 0;const n=a(9375);class r 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=r},9375:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TitlePanel=void 0;const n=a(6624),r=a(5e3),o=a(7730);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&&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 o.FontPanel(t)),this.fontPanel.addItem(this.createBean(new n.AgInputTextField(this.getTextInputParams())),!0),this.fontPanel.addItem(this.createBean(new r.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},5272:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TitlesPanel=void 0;const n=a(6624),r=a(1421),o=a(4237),i=a(3786),s=a(3179),l=a(9375);class d 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:d=!1,registerGroupComponent:c}=this.options,h=[];if((0,o.isCartesian)(n)&&"pyramid"!==n){const e=e=>this.createManagedBean(new i.ChartMenuParamsFactory(a.getCartesianAxisThemeOverridesProxy(e)));h.push(this.createManagedBean(new l.TitlePanel(e("xAxis"),"horizontalAxisTitle","title"))),h.push(this.createManagedBean(new l.TitlePanel(e("yAxis"),"verticalAxisTitle","title")))}else(0,o.isPolar)(n)&&h.push(this.createManagedBean(new l.TitlePanel(t,"polarAxisTitle","title")));const g={cssIdentifier:"charts-format-top-level",direction:"vertical",title:this.chartTranslation.translate("chartTitles"),expanded:d,suppressEnabledCheckbox:!0,items:[this.createManagedBean(new s.ChartTitlePanel(e,"chartTitle","title")),this.createManagedBean(new l.TitlePanel(e,"chartSubtitle","subtitle")),...h]};this.setTemplate('
\n \n
',[r.AgGroupComponentSelector],{titleGroup:g}),c(this.titleGroup)}}t.TitlesPanel=d},5277:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ToggleablePanel=void 0;const n=a(6624),r=a(1421);class o 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,o=this.params.chartMenuParamsFactory.addEnableParams(`${e}.enabled`,{cssIdentifier:t,direction:"vertical",suppressOpenCloseIcons:!0,title:a,suppressEnabledCheckbox:!0,useToggle:!n});this.setTemplate('
\n \n \n
',[r.AgGroupComponentSelector],{toggleableGroup:o}),this.addOrRemoveCssClass("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(){this.activeComps.forEach((e=>{(0,n._removeFromParent)(e.getGui()),this.destroyBean(e)}))}destroy(){this.destroyActiveComps(),super.destroy()}}t.ToggleablePanel=o},6604:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ChartSettingsPanel=void 0;const n=a(6624),r=a(8987),o=a(6692);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(),this.ePrevBtn.insertAdjacentElement("afterbegin",(0,n._createIconNoSpan)("chartsThemePrevious",this.beans)),this.eNextBtn.insertAdjacentElement("afterbegin",(0,n._createIconNoSpan)("chartsThemeNext",this.beans)),this.addManagedElementListeners(this.ePrevBtn,{click:()=>this.setActivePalette(this.getPrev(),"left")}),this.addManagedElementListeners(this.eNextBtn,{click:()=>this.setActivePalette(this.getNext(),"right")});const e=()=>this.resetPalettes(!0);this.addManagedListeners(this.chartController,{chartTypeChanged:e,chartApiUpdate:e}),this.scrollSelectedIntoView()}scrollSelectedIntoView(){setTimeout((()=>{const e=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.chartController.getThemeTemplateParameters(),i=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:s}=this;this.palettes.forEach(((e,t)=>{const n=this.activePaletteIndex===t,{fills:l=[],strokes:d=[]}=e,c=s[t],h=!(0,r.isStockTheme)(c,this.beans.agChartsExports._Theme),g=this.createBean(new o.MiniChartsContainer(this.chartController,l,d,a[t],h,i));this.miniChartsContainers.push(g),this.eMiniChartsContainer.appendChild(g.getGui()),this.addCardLink(t),n?g.updateSelectedMiniChart():g.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],r=a.getGui(),o=this.miniChartsContainers[e],i=o.getGui();a.updateSelectedMiniChart(),o.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 d="ag-animating";o.setDisplayed(!0),a.addCssClass(d),o.addCssClass(d),this.chartController.setChartThemeName(this.themes[e]),window.setTimeout((()=>{r.style.left=-parseFloat(l)+"px",i.style.left="0px"}),0),window.setTimeout((()=>{this.isAnimating=!1,a.removeCssClass(d),o.removeCssClass(d),a.setDisplayed(!1)}),300)}destroyMiniCharts(){(0,n._clearElement)(this.eMiniChartsContainer),this.miniChartsContainers=this.destroyBeans(this.miniChartsContainers)}destroy(){this.destroyMiniCharts(),super.destroy()}}t.ChartSettingsPanel=i},3564:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MiniArea=t.MiniAreaClass=t.miniAreaData=void 0;const n=a(7526),r=a(9004),o=a(1408);t.miniAreaData=n.miniLineData;class i extends o.MiniChartWithAxes{constructor(e,a,n,o,i,s,l=t.miniAreaData,d="groupedAreaTooltip",c=!1){super(e,a,d),this.areas=(0,r.createAreaPaths)(a._Scene,this.root,l,this.size,this.padding,c),this.updateColors(n,o)}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}},6249:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MiniNormalizedArea=t.MiniNormalizedAreaClass=t.miniNormalizedAreaData=void 0;const n=a(9004),r=a(5133);t.miniNormalizedAreaData=(0,n.normalizeStackData)(r.miniStackedAreaData);class o extends r.MiniStackedAreaClass{constructor(e,a,n,r,o,i,s=t.miniNormalizedAreaData,l="normalizedAreaTooltip"){super(e,a,n,r,o,i,s,l)}}t.MiniNormalizedAreaClass=o,t.MiniNormalizedArea={chartType:"normalizedArea",miniChart:o}},5133:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MiniStackedArea=t.MiniStackedAreaClass=t.miniStackedAreaData=void 0;const n=a(9004),r=a(3564);t.miniStackedAreaData=(0,n.stackData)(r.miniAreaData);class o extends r.MiniAreaClass{constructor(e,a,n,r,o,i,s=t.miniStackedAreaData,l="stackedAreaTooltip"){super(e,a,n,r,o,i,s,l,!0)}updateColors(e,t){this.areas.forEach(((a,n)=>{a.fill=e[n],a.stroke=t[n]}))}}t.MiniStackedAreaClass=o,t.MiniStackedArea={chartType:"stackedArea",miniChart:o}},702:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MiniBar=t.MiniBarClass=void 0;const n=a(1408);class r extends n.MiniChartWithAxes{constructor(e,t,a,n){super(e,t,"groupedBarTooltip");const{_Scene:r}=t,o=this.padding,i=this.size,s=new r.CategoryScale;s.domain=[0,1,2],s.range=[o,i-o],s.paddingInner=.3,s.paddingOuter=.3;const l=new r.LinearScale;l.domain=[0,4],l.range=[i-o,o];const d=l.convert(0),c=s.bandwidth;this.bars=[2,3,4].map(((e,t)=>{const a=new r.Rect;return a.x=o,a.y=s.convert(t),a.width=d-l.convert(e),a.height=c,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=r,t.MiniBar={chartType:"groupedBar",miniChart:r}},3245:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MiniNormalizedBar=t.MiniNormalizedBarClass=void 0;const n=a(4161),r=[[10,10,10],[6,7,8],[2,4,6]];class o extends n.MiniStackedBarClass{constructor(e,t,a,n,o,i){super(e,t,a,n,o,i,r,[0,10],"normalizedBarTooltip")}}t.MiniNormalizedBarClass=o,t.MiniNormalizedBar={chartType:"normalizedBar",miniChart:o}},4161:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MiniStackedBar=t.MiniStackedBarClass=t.miniStackedBarData=void 0;const n=a(1408);t.miniStackedBarData=[[8,12,16],[6,9,12],[2,3,4]];class r extends n.MiniChartWithAxes{constructor(e,a,n,r,o,i,s=t.miniStackedBarData,l=[0,16],d="stackedBarTooltip"){super(e,a,d);const{_Scene:c}=a,h=this.size,g=this.padding,u=new c.CategoryScale;u.domain=[0,1,2],u.range=[g,h-g],u.paddingInner=.3,u.paddingOuter=.3;const p=new c.LinearScale;p.domain=l,p.range=[h-g,g];const m=p.convert(0),f=u.bandwidth;this.bars=s.map((e=>e.map(((e,t)=>{const a=new c.Rect;return a.x=g,a.y=u.convert(t),a.width=m-p.convert(e),a.height=f,a.strokeWidth=0,a.crisp=!0,a})))),this.updateColors(n,r),this.root.append([].concat.apply([],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}},1990:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MiniColumn=t.MiniColumnClass=void 0;const n=a(9004),r=a(1408);class o extends r.MiniChartWithAxes{constructor(e,t,a,r){super(e,t,"groupedColumnTooltip"),this.columnData=[2,3,4];const{root:o,columnData:i,size:s,padding:l}=this;this.columns=(0,n.createColumnRects)({stacked:!1,root:o,data:i,size:s,padding:l,xScaleDomain:[0,1,2],yScaleDomain:[0,4],xScalePadding:.3,agChartsExports:t}),o.append(this.columns),this.updateColors(a,r)}updateColors(e,t){this.columns.forEach(((a,n)=>{a.fill=e[n],a.stroke=t[n]}))}}t.MiniColumnClass=o,t.MiniColumn={chartType:"groupedColumn",miniChart:o}},2115:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MiniNormalizedColumn=t.MiniNormalizedColumnClass=t.miniNormalizedColumnData=void 0;const n=a(2397);t.miniNormalizedColumnData=[[10,10,10],[6,7,8],[2,4,6]];class r extends n.MiniStackedColumnClass{constructor(e,a,n,r,o,i){super(e,a,n,r,o,i,t.miniNormalizedColumnData,[0,10],"normalizedColumnTooltip")}}t.MiniNormalizedColumnClass=r,t.MiniNormalizedColumn={chartType:"normalizedColumn",miniChart:r}},2397:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MiniStackedColumn=t.MiniStackedColumnClass=t.miniStackedColumnData=void 0;const n=a(9004),r=a(1408);t.miniStackedColumnData=[[8,12,16],[6,9,12],[2,3,4]];class o extends r.MiniChartWithAxes{constructor(e,a,r,o,i,s,l=t.miniStackedColumnData,d=[0,16],c="stackedColumnTooltip"){super(e,a,c);const{root:h,size:g,padding:u}=this;this.stackedColumns=(0,n.createColumnRects)({stacked:!0,root:h,data:l,size:g,padding:u,xScaleDomain:[0,1,2],yScaleDomain:d,xScalePadding:.3,agChartsExports:a}),h.append([].concat.apply([],this.stackedColumns)),this.updateColors(r,o)}updateColors(e,t){this.stackedColumns.forEach(((a,n)=>a.forEach((a=>{a.fill=e[n],a.stroke=t[n]}))))}}t.MiniStackedColumnClass=o,t.MiniStackedColumn={chartType:"stackedColumn",miniChart:o}},539:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MiniAreaColumnCombo=t.MiniAreaColumnComboClass=void 0;const n=a(9004),r=a(1408);class o extends r.MiniChartWithAxes{constructor(e,t,a,r){super(e,t,"areaColumnComboTooltip"),this.columnData=[3,4.5],this.areaData=[[5,4,6,5,4]];const{root:o,columnData:i,areaData:s,size:l,padding:d,agChartsExports:{_Scene:c}}=this;this.columns=(0,n.createColumnRects)({stacked:!1,root:o,data:i,size:l,padding:d,xScaleDomain:[0,1],yScaleDomain:[0,6],xScalePadding:.5,agChartsExports:t});const h=new c.CategoryScale;h.range=[d,l-d],h.domain=[0,1,2,3,4],h.paddingInner=1,h.paddingOuter=0;const g=new c.LinearScale;g.range=[l-d,d],g.domain=[0,6];const u=[],p=g.convert(0),m=h.convert(0);s.forEach(((e,t)=>{const a=u[t]||(u[t]=[]);e.forEach(((e,t)=>{const n=e,r=t,o=h.convert(r),i=g.convert(n);a[t]={x:o,y:i}}));const n=h.convert(e.length-1);u[t].push({x:n,y:p},{x:m,y:p})})),this.areas=u.map((e=>{const t=new c.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 c.Group;f.setClipRect(new c.BBox(d,d,l-2*d,l-2*d));const v=new c.Group;v.setClipRect(new c.BBox(d,d,l-2*d,l-2*d)),f.append(this.areas),v.append(this.columns),o.append(f),o.append(v),this.updateColors(a,r)}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=o,t.MiniAreaColumnCombo={chartType:"areaColumnCombo",miniChart:o}},6042:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MiniColumnLineCombo=t.MiniColumnLineComboClass=void 0;const n=a(9004),r=a(1408);class o extends r.MiniChartWithAxes{constructor(e,t,a,r){super(e,t,"columnLineComboTooltip"),this.columnData=[3,4],this.lineData=[[5,4,6,5,4]];const{root:o,columnData:i,lineData:s,size:l,padding:d}=this;this.columns=(0,n.createColumnRects)({stacked:!1,root:o,data:i,size:l,padding:d,xScaleDomain:[0,1],yScaleDomain:[0,4],xScalePadding:.5,agChartsExports:t}),o.append(this.columns),this.lines=(0,n.createLinePaths)(t,o,s,l,d),this.updateColors(a,r)}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=o,t.MiniColumnLineCombo={chartType:"columnLineCombo",miniChart:o}},1655:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MiniCustomCombo=t.MiniCustomComboClass=void 0;const n=a(2893),r=a(9004);class o 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:o,columnData:i,lineData:s,size:l,padding:d,agChartsExports:{_Scene:c}}=this;this.columns=(0,r.createColumnRects)({stacked:!1,root:o,data:i,size:l,padding:d,xScaleDomain:[0,1],yScaleDomain:[0,4],xScalePadding:.5,agChartsExports:t}),o.append(this.columns),this.lines=(0,r.createLinePaths)(this.agChartsExports,o,s,l,d);const h="grey",g=new c.Line;g.x1=d,g.y1=d,g.x2=d,g.y2=l-d+3,g.stroke=h;const u=new c.Line;u.x1=d-3+1,u.y1=l-d,u.x2=l-d+1,u.y2=l-d,u.stroke=h;const p=new c.Path;this.buildPenIconPath(p),p.fill="whitesmoke",p.stroke="darkslategrey",p.strokeWidth=1,o.append([u,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=o,t.MiniCustomCombo={chartType:"customCombo",miniChart:o}},8049:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MiniConeFunnel=t.MiniConeFunnelClass=void 0;const n=a(8250),r=[[[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 o extends n.MiniFunnelClass{constructor(e,t,a,n,o,i,s="coneFunnelTooltip"){super(e,t,a,n,o,i,s,r)}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=o,t.MiniConeFunnel={chartType:"coneFunnel",miniChart:o}},8250:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MiniFunnel=t.MiniFunnelClass=void 0;const n=a(2893),r=a(9004),o=[[[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,l="funnelTooltip",d=o){super(e,t,l),this.shapes=(0,r.createShapePaths)(t,this.root,d,this.size,this.padding),this.updateColors(a,n)}updateColors(e,t){this.shapes.forEach((a=>{a.fill=e[0],a.stroke=t[0],a.strokeWidth=0}))}}t.MiniFunnelClass=i,t.MiniFunnel={chartType:"funnel",miniChart:i}},8863:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MiniPyramid=t.MiniPyramidClass=void 0;const n=a(8250),r=[[[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 o extends n.MiniFunnelClass{constructor(e,t,a,n,o,i,s="pyramidTooltip"){super(e,t,a,n,o,i,s,r)}updateColors(e,t){this.shapes.forEach(((a,n)=>{a.fill=e[n],a.stroke=t[n],a.strokeWidth=0}))}}t.MiniPyramidClass=o,t.MiniPyramid={chartType:"pyramid",miniChart:o}},5717:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MiniSunburst=t.MiniSunburstClass=void 0;const n=a(2220);class r 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:r,size:o,padding:i,angleOffset:s,innerRadiusRatio:l,agChartsExports:{_Scene:d}}=this,c=(o-2*i)/2,h=[s+0,s+2*Math.PI],g=Math.abs(h[1]-h[0]),u=[c*l,c],p=Math.abs(u[1]-u[0]);let m=0;const f=(e,t)=>{e.forEach((e=>{const a=t+1;m=Math.max(m,a),f(e,a)}))};f(r,0);const v=p/m,C=this.size/2,b=h[0];this.series=[];const w=(e,t,a,n,r)=>{if(!Array.isArray(e))return;const o=t+1;let i=a;e.forEach(((e,a,s)=>{let l=r;l||(l=new d.Group,this.series.push(l));const c=u[0]+t*v,h=u[0]+o*v,g=1/s.length,p=i,m=p+n*g,f=new d.Sector;f.centerX=C,f.centerY=C,f.innerRadius=c,f.outerRadius=h,f.startAngle=p,f.endAngle=m,f.stroke=void 0,f.strokeWidth=0,f.inset=.75,i=m,l.append(f),w(e,o,p,Math.abs(m-p),l)}))};w(r,0,b,g),this.root.append(this.series),this.updateColors(a,n)}updateColors(e,t){this.series.forEach(((a,n)=>{for(const r of a.children())r.fill=e[n%e.length],r.stroke=t[n%t.length]}))}}t.MiniSunburstClass=r,t.MiniSunburst={chartType:"sunburst",miniChart:r}},7439:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MiniTreemap=t.MiniTreemapClass=void 0;const n=a(2893);class r extends n.MiniChart{constructor(e,t,a,n,r,o){super(e,t,"treemapTooltip");const{size:i,padding:s,agChartsExports:{_Scene:l}}=this,d=[[1,1],[3,2,1]],c=d.length%2==0?.3:.2,h=[s,i-s],g=d.length,u=g*(g+1)/2,p=c/(g-1),m=h[1]-h[0],f=m-c;let v=h[0];this.rects=d.reduce(((e,t,a)=>{e??(e=[]);const n=f*((g-a)/u),r=t.length,o=t.reduce(((e,t)=>e+t),0),i=c/(r-1||1),s=r>1?m-c:m;let d=h[0];const C=t.map((e=>{const t=new l.Rect,a=s*e/o;return t.x=v,t.y=d,t.width=n,t.height=a,t.strokeWidth=.75,t.crisp=!0,d+=a+i,t}));return v+=n+p,e.push(...C),e}),[]),this.updateColors(a,n,r,o);const C=new l.Group;C.setClipRect(new l.BBox(s,s,i-s,i-s)),C.append(this.rects),this.root.append(C)}updateColors(e,t,a,n){const r=a?.get(this.agChartsExports._Theme.themeSymbols.DEFAULT_BACKGROUND_COLOUR),o=(Array.isArray(r)?r[0]:r)??"white";this.rects.forEach(((a,r)=>{a.fill=e[r%t.length],a.stroke=n?t[r%t.length]:o}))}}t.MiniTreemapClass=r,t.MiniTreemap={chartType:"treemap",miniChart:r}},5626:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MiniHistogram=t.MiniHistogramClass=void 0;const n=a(1408);class r extends n.MiniChartWithAxes{constructor(e,t,a,n){super(e,t,"histogramTooltip");const{padding:r,size:o,agChartsExports:{_Scene:i}}=this,s=[2,5,11,13,10,6,1],l=new i.LinearScale;l.domain=[0,s.length],l.range=[r,o-r];const d=new i.LinearScale;d.domain=[0,s.reduce(((e,t)=>Math.max(e,t)),0)],d.range=[o-r,r];const c=d.convert(0);this.bars=s.map(((e,t)=>{const a=d.convert(e),n=l.convert(t),r=l.convert(t+1),o=new i.Rect;return o.x=n,o.y=a,o.width=r-n,o.height=c-a,o.strokeWidth=1,o.strokeOpacity=.75,o.crisp=!0,o})),this.updateColors(a,n),this.root.append(this.bars)}updateColors([e],[t]){this.bars.forEach((a=>{a.fill=e,a.stroke=t}))}}t.MiniHistogramClass=r,t.MiniHistogram={chartType:"histogram",miniChart:r}},6544:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=a(5608);n.__exportStar(a(1990),t),n.__exportStar(a(2397),t),n.__exportStar(a(2115),t),n.__exportStar(a(702),t),n.__exportStar(a(4161),t),n.__exportStar(a(3245),t),n.__exportStar(a(210),t),n.__exportStar(a(7716),t),n.__exportStar(a(7526),t),n.__exportStar(a(9005),t),n.__exportStar(a(8051),t),n.__exportStar(a(434),t),n.__exportStar(a(3268),t),n.__exportStar(a(3564),t),n.__exportStar(a(5133),t),n.__exportStar(a(6249),t),n.__exportStar(a(5626),t),n.__exportStar(a(781),t),n.__exportStar(a(9702),t),n.__exportStar(a(5520),t),n.__exportStar(a(8660),t),n.__exportStar(a(2036),t),n.__exportStar(a(4823),t),n.__exportStar(a(7049),t),n.__exportStar(a(1819),t),n.__exportStar(a(7439),t),n.__exportStar(a(5717),t),n.__exportStar(a(795),t),n.__exportStar(a(3209),t),n.__exportStar(a(6042),t),n.__exportStar(a(539),t),n.__exportStar(a(1655),t)},7526:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MiniLine=t.MiniLineClass=t.miniLineData=void 0;const n=a(9004),r=a(1408);t.miniLineData=[[1,3,5],[2,6,4],[5,3,1]];class o extends r.MiniChartWithAxes{constructor(e,a,r,o,i,s,l=t.miniLineData,d="lineTooltip"){super(e,a,d);const{size:c,padding:h,root:g}=this;this.lines=(0,n.createLinePaths)(a,g,l,c,h),this.updateColors(r,o)}updateColors(e,t){this.lines.forEach(((t,a)=>{t.stroke=e[a]}))}}t.MiniLineClass=o,t.MiniLine={chartType:"line",miniChart:o}},8051:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MiniNormalizedLine=t.MiniNormalizedLineClass=t.miniNormalizedLineData=void 0;const n=a(9004),r=a(7526),o=a(9005);t.miniNormalizedLineData=(0,n.normalizeStackData)(o.miniStackedLineData);class i extends r.MiniLineClass{constructor(e,a,n,r,o,i,s=t.miniNormalizedLineData,l="normalizedLineTooltip"){super(e,a,n,r,o,i,s,l)}}t.MiniNormalizedLineClass=i,t.MiniNormalizedLine={chartType:"normalizedLine",miniChart:i}},9005:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MiniStackedLine=t.MiniStackedLineClass=t.miniStackedLineData=void 0;const n=a(9004),r=a(7526);t.miniStackedLineData=(0,n.stackData)(r.miniLineData);class o extends r.MiniLineClass{constructor(e,a,n,r,o,i,s=t.miniStackedLineData,l="stackedLineTooltip"){super(e,a,n,r,o,i,s,l)}}t.MiniStackedLineClass=o,t.MiniStackedLine={chartType:"stackedLine",miniChart:o}},2893:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MiniChart=void 0;const n=a(6624);class r 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 r=new n.Scene({width:this.size,height:this.size});r.canvas.element.classList.add("ag-chart-mini-thumbnail-canvas"),r.setRoot(this.root),r.setContainer(e),this.scene=r}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=r},9004: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(6624);function r(e,t,a,n){const r=[],o=[];t.forEach((e=>{e.forEach((([e,t])=>{r.push(e),o.push(t)}))}));const i=new e.LinearScale;i.domain=[Math.min(...r),Math.max(...r)],i.range=[n,a-n];const s=new e.LinearScale;return s.domain=[Math.min(...o),Math.max(...o)],s.range=[a-n,n],{xScale:i,yScale:s}}function o(e,t,a,n){const r=[0,t[0].length-1],o=t.reduce(((e,t)=>(t.forEach((t=>{te[1]&&(e[1]=t)})),e)),[1/0,-1/0]);o[0]--,o[o.length-1]++;const i=new e.LinearScale;i.domain=r,i.range=[n,a-n];const s=new e.LinearScale;return s.domain=o,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],r)=>[r>0?"lineTo":"moveTo",t.convert(e),a.convert(n)]))}function l(e){const t=e[0],a=e[1],r=(0,n._last)(e);return a[1]===r[1]&&a[2]===r[2]||e.push([t[0],a[1],a[2]]),e}function d(e,t){const a=new e.Path;return t.forEach((([e,t,n])=>a.path[e](t,n))),a}function c(e,t,a){return e.map(((e,r,o)=>{const i=[...a?h(o,r,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 h(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 u(e,t){const a=d(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:r,xScaleDomain:o,yScaleDomain:i,agChartsExports:{_Scene:s}}=e,l=new s.CategoryScale;l.domain=o,l.range=[n,a-n],l.paddingInner=r,l.paddingOuter=r;const d=new s.LinearScale;d.domain=i,d.range=[a-n,n];const c=(e,t,a)=>e.map(((e,n)=>{const r=a.convert(e),o=new s.Rect;return o.x=t.convert(n),o.y=r,o.width=t.bandwidth,o.height=a.convert(0)-r,o.strokeWidth=0,o.crisp=!0,o}));return t?e.data.map((e=>c(e,l,d))):c(e.data,l,d)},t.prepareXYScales=r,t.prepareLinearScene=o,t.createXPathCommands=i,t.createXYPathCommands=s,t.closePath=l,t.createPath=d,t.createAreaPathCommands=c,t.closePathViaPreviousSeries=h,t.closePathViaOrigin=g,t.commandsToPath=u,t.createShapePaths=function({_Scene:e},t,a,n,o){const{xScale:i,yScale:d}=r(e,a,n,o),c=a.map((e=>s(e,i,d))).map((e=>l(e))).map((t=>u(e,t))).reduce(((e,t)=>e.concat(t)),[]),h=new e.Group;return h.setClipRect(new e.BBox(o,o,n-2*o,n-2*o)),h.append(c),t.append(h),c},t.createLinePaths=function({_Scene:e},t,a,n,r){const{xScale:s,yScale:l}=o(e,a,n,r),d=i(a,s,l).map((t=>u(e,t))),c=new e.Group;return c.setClipRect(new e.BBox(r,r,n-2*r,n-2*r)),c.append(d),t.append(c),d},t.createAreaPaths=function(e,t,a,n,r,s=!1){const{xScale:l,yScale:h}=o(e,a,n,r),g=c(i(a,l,h),h,s),u=new e.Group;u.setClipRect(new e.BBox(r,r,n-2*r,n-2*r));const p=g.map((t=>d(e,t)));return u.append(p),t.append(u),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,r,o,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 d=new s.LinearScale;d.domain=[0,10],d.range=[r,o];const c=[],h=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=r+o-d.convert(e),u=g*Math.cos(n)+h,p=g*Math.sin(n)+h;if(t.path[a>0?"lineTo":"moveTo"](u,p),i>0){const e=new s.Marker({shape:"circle"});e.x=u,e.y=p,e.size=i,c.push(e)}})),t.path.closePath(),t})),u=new s.Group;return u.append([...g,...c]),t.append(u),{paths:g,markers:c}},t.accumulateData=function(e){let[t,a]=[1/0,-1/0];return{processedData:e.reduce(((e,n,r)=>{const o=r>0?e[r-1]:void 0;e[r]??(e[r]=[]);const i=e[r];return n.forEach(((e,n)=>{o&&(e+=o[n]),i[n]=e,i[n]a&&(a=i[n])})),e}),[]),min:t,max:a}}},1408:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MiniChartWithAxes=void 0;const n=a(2893);class r 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 r=new e.Line;r.x1=a-this.axisOvershoot+1,r.y1=t-a,r.x2=t-a+1,r.y2=t-a,r.stroke=this.stroke;const o=this.root;o.append(n),o.append(r),super.postConstruct()}}t.MiniChartWithAxes=r},2220:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MiniChartWithPolarAxes=void 0;const n=a(2893);class r 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,r=this.showAngleAxisLines?[n,.8*n,.6*n,.4*n]:[],o=new e.Line;o.x1=t/2,o.y1=a,o.x2=t/2,o.y2=t-a-n-r[r.length-1],o.stroke=this.stroke,o.strokeOpacity=.5,o.fill=void 0,o.visible=this.showRadiusAxisLine;const i=a+n;this.gridLines=r.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(o),this.gridLines.length>0&&s.append(this.gridLines),super.postConstruct()}}t.MiniChartWithPolarAxes=r},7716:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MiniDonut=t.MiniDonutClass=void 0;const n=a(2893);class r extends n.MiniChart{constructor(e,t,a,n,r,o,i=.6,s="donutTooltip"){super(e,t,s);const{size:l,padding:d,agChartsExports:{_Scene:c}}=this,h=(l-2*d)/2,g=h+d,u=c.toRadians,p=[[u(-90),u(30)],[u(30),u(120)],[u(120),u(180)],[u(180),u(210)],[u(210),u(240)],[u(240),u(270)]];this.sectors=p.map((([e,t])=>{const a=new c.Sector;return a.centerX=g,a.centerY=g,a.innerRadius=h*i,a.outerRadius=h,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=r,t.MiniDonut={chartType:"donut",miniChart:r}},210:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MiniPie=t.MiniPieClass=void 0;const n=a(7716);class r extends n.MiniDonutClass{constructor(e,t,a,n,r,o){super(e,t,a,n,r,o,0,"pieTooltip")}}t.MiniPieClass=r,t.MiniPie={chartType:"pie",miniChart:r}},2036:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MiniNightingale=t.MiniNightingaleClass=void 0;const n=a(9004),r=a(2220);class o extends r.MiniChartWithPolarAxes{constructor(e,t,a,r){super(e,t,"nightingaleTooltip"),this.data=[[6,10,9,8,7,8],[4,6,5,4,5,5],[3,5,4,3,4,7]],this.showRadiusAxisLine=!1;const{size:o,padding:i,data:s,agChartsExports:{_Scene:l}}=this,d=(o-2*i)/2,c=new l.CategoryScale;c.domain=s[0].map(((e,t)=>t)),c.range=[-Math.PI,Math.PI],c.paddingInner=0,c.paddingOuter=0;const h=.7*c.bandwidth,{processedData:g,max:u}=(0,n.accumulateData)(s),p=new l.LinearScale;p.domain=[0,u],p.range=[0,d];const m=o/2;this.series=g.map(((e,t)=>{const a=t<0?void 0:g[t-1],n=new l.Group({zIndex:1e6}),r=e.map(((e,t)=>{const n=a?.[t],r=p.convert(e),o=p.convert(n??0),i=c.convert(t),s=i+h,d=new l.Sector;return d.centerX=m,d.centerY=m,d.innerRadius=o,d.outerRadius=r,d.startAngle=i,d.endAngle=s,d.stroke=void 0,d.strokeWidth=0,d}));return n.append(r),n})),this.root.append(this.series),this.updateColors(a,r)}updateColors(e,t){this.series.forEach(((a,n)=>{for(const r of a.children())r.fill=e[n%e.length],r.stroke=t[n%t.length]}))}}t.MiniNightingaleClass=o,t.MiniNightingale={chartType:"nightingale",miniChart:o}},8660:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MiniRadarArea=t.MiniRadarAreaClass=void 0;const n=a(9004),r=a(2220);class o extends r.MiniChartWithPolarAxes{constructor(e,t,a,r){super(e,t,"radarAreaTooltip"),this.data=[[8,10,5,7,4,1,5,8],[1,1,2,7,7,8,10,1],[4,5,9,9,4,2,3,4]];const{size:o,padding:i,root:s,data:l}=this;this.showRadiusAxisLine=!1;const d=(o-2*i)/2,c=d-.3*o;this.areas=(0,n.createPolarPaths)(t,s,l,o,d,c).paths,this.updateColors(a,r)}updateColors(e,t){this.areas.forEach(((a,n)=>{a.fill=e[n],a.stroke=t[n]}))}}t.MiniRadarAreaClass=o,t.MiniRadarArea={chartType:"radarArea",miniChart:o}},5520:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MiniRadarLine=t.MiniRadarLineClass=void 0;const n=a(9004),r=a(2220);class o extends r.MiniChartWithPolarAxes{constructor(e,t,a,r){super(e,t,"radarLineTooltip"),this.markerSize=4,this.data=[[8,7,8,7,8,8,7,8],[6,8,5,10,6,7,4,6],[0,3,3,5,4,4,2,0]],this.showRadiusAxisLine=!1;const{size:o,padding:i,root:s,data:l}=this,d=(o-2*i)/2,{paths:c,markers:h}=(0,n.createPolarPaths)(t,s,l,o,d,0,this.markerSize);this.lines=c,this.markers=h,this.updateColors(a,r)}updateColors(e,t){this.lines.forEach(((a,n)=>{const r=this.data[n].length;a.stroke=e[n];const o=n*r,i=o+r;this.markers.slice(o,i).forEach((a=>{a.stroke=t[n],a.fill=e[n]}))}))}}t.MiniRadarLineClass=o,t.MiniRadarLine={chartType:"radarLine",miniChart:o}},9702:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MiniRadialBar=t.MiniRadialBarClass=void 0;const n=a(9004),r=a(2220);class o extends r.MiniChartWithPolarAxes{constructor(e,t,a,r){super(e,t,"radialBarTooltip"),this.data=[[6,8,10],[4,4,3],[5,4,2]],this.showRadiusAxisLine=!1;const{size:o,padding:i,data:s,agChartsExports:{_Scene:l}}=this,d=(o-i)/2,c=.4*d,h=new l.CategoryScale;h.domain=s[0].map(((e,t)=>t)),h.range=[c,d],h.paddingInner=.5,h.paddingOuter=0;const g=h.bandwidth,{processedData:u,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 C=o/2;this.series=u.map(((e,t)=>{const a=t<0?void 0:u[t-1],n=new l.Group({zIndex:1e6}),r=e.map(((e,t)=>{const n=a?.[t]??0,r=h.convert(t),o=r-g,i=m.convert(n),s=m.convert(e),d=new l.Sector;return d.centerX=C,d.centerY=C,d.innerRadius=o,d.outerRadius=r,d.startAngle=i,d.endAngle=s,d.stroke=void 0,d.strokeWidth=0,d}));return n.append(r),n})),this.root.append(this.series),this.updateColors(a,r)}updateColors(e,t){this.series.forEach(((a,n)=>{for(const r of a.children())r.fill=e[n%e.length],r.stroke=t[n%t.length]}))}}t.MiniRadialBarClass=o,t.MiniRadialBar={chartType:"radialBar",miniChart:o}},781:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MiniRadialColumn=t.MiniRadialColumnClass=void 0;const n=a(9004),r=a(2220);class o extends r.MiniChartWithPolarAxes{constructor(e,t,a,r){super(e,t,"radialColumnTooltip"),this.data=[[6,8,10,2,6,5],[4,4,3,6,4,4],[5,4,2,9,8,9]],this.showRadiusAxisLine=!1;const{padding:o,size:i,data:s,agChartsExports:{_Scene:l}}=this,d=(i-2*o)/2,c=.4*d,h=new l.CategoryScale;h.domain=s[0].map(((e,t)=>t)),h.range=[0,2*Math.PI],h.paddingInner=0,h.paddingOuter=0;const g=.7*h.bandwidth,{processedData:u,max:p}=(0,n.accumulateData)(s),m=new l.LinearScale;m.domain=[0,p],m.range=[c,d];const f=this.size/2;this.series=u.map(((e,t)=>{const a=0===t?void 0:u[t-1],n=new l.TranslatableGroup({zIndex:1e6}),r=e.map(((e,t)=>{const n=a?.[t],r=m.convert(e),o=m.convert(n??0),i=h.convert(t),s=i+g,u=l.getRadialColumnWidth(i,s,d,.5,.5),p=new l.RadialColumnShape;return p.columnWidth=u,p.innerRadius=o,p.outerRadius=r,p.startAngle=i,p.endAngle=s,p.isBeveled=!0,p.axisInnerRadius=c,p.axisOuterRadius=d,p.stroke=void 0,p.strokeWidth=0,p}));return n.append(r),n.translationX=f,n.translationY=f,n})),this.root.append(this.series),this.updateColors(a,r)}updateColors(e,t){this.series.forEach(((a,n)=>{for(const r of a.children())r.fill=e[n%e.length],r.stroke=t[n%t.length]}))}}t.MiniRadialColumnClass=o,t.MiniRadialColumn={chartType:"radialColumn",miniChart:o}},3268:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MiniBubble=t.MiniBubbleClass=void 0;const n=a(1408);class r extends n.MiniChartWithAxes{constructor(e,t,a,n){super(e,t,"bubbleTooltip");const{size:r,padding:o,agChartsExports:{_Scene:i}}=this,s=new i.LinearScale;s.domain=[0,1],s.range=[2*o,r-o];const l=new i.LinearScale;l.domain=[0,1],l.range=[r-o,o];const d=[];[[[.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,d.push(n)}))})),this.points=d,this.updateColors(a,n);const c=new i.Group;c.setClipRect(new i.BBox(o,o,r-2*o,r-2*o)),c.append(this.points),this.root.append(c)}updateColors(e,t){this.points.forEach(((a,n)=>{a.stroke=t[n%t.length],a.fill=e[n%e.length]}))}}t.MiniBubbleClass=r,t.MiniBubble={chartType:"bubble",miniChart:r}},434:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MiniScatter=t.MiniScatterClass=void 0;const n=a(1408);class r extends n.MiniChartWithAxes{constructor(e,t,a,n){super(e,t,"scatterTooltip");const{size:r,padding:o,agChartsExports:{_Scene:i}}=this,s=new i.LinearScale;s.domain=[-.5,4],s.range=[2*o,r-o];const l=new i.LinearScale;l.domain=[-.5,3.5],l.range=[r-o,o];const d=[];[[[.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,d.push(a)}))})),this.points=d,this.updateColors(a,n);const c=new i.Group;c.setClipRect(new i.BBox(o,o,r-2*o,r-2*o)),c.append(this.points),this.root.append(c)}updateColors(e,t){this.points.forEach(((a,n)=>{a.stroke=t[n%t.length],a.fill=e[n%e.length]}))}}t.MiniScatterClass=r,t.MiniScatter={chartType:"scatter",miniChart:r}},795:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MiniHeatmap=t.MiniHeatmapClass=void 0;const n=a(2893);class r extends n.MiniChart{constructor(e,t,a,n,r,o){super(e,t,"heatmapTooltip");const{size:i,padding:s,agChartsExports:{_Scene:l}}=this,d=Array.from({length:3},((e,t)=>Array.from({length:3},((e,t)=>t)))),c=d.map(((e,t)=>t)),h=new l.CategoryScale;h.domain=c,h.range=[s,i-s],h.paddingInner=.01,h.paddingOuter=.1;const g=new l.CategoryScale;g.domain=c,g.range=[s,i-s],g.paddingInner=.01,g.paddingOuter=.1;const u=h.bandwidth??0,p=g.bandwidth??0;this.rects=d.reduce(((e,t,a)=>{e??(e=[]);const n=t.map(((e,t)=>{const n=new l.Rect;return n.x=h.convert(a),n.y=g.convert(t),n.width=u,n.height=p,n.strokeWidth=0,n.crisp=!0,n}));return e.push(...n),e}),[]),this.updateColors(a,n,r,o);const m=new l.Group;m.setClipRect(new l.BBox(s,s,i-s,i-s)),m.append(this.rects),this.root.append(m)}updateColors(e,t,a,n){const{_Theme:r,_Util:o}=this.agChartsExports,i=a?.get(r.themeSymbols.DEFAULT_DIVERGING_SERIES_COLOR_RANGE),s=a?.get(r.themeSymbols.DEFAULT_BACKGROUND_COLOUR),l=(Array.isArray(s)?s[0]:s)??"white",d=n?[e[0],e[1]]:i,c=n?t[0]:l,h=o.interpolateColor(d[0],d[1]);this.rects.forEach(((e,t)=>{e.fill=h(.2*t),e.stroke=c}))}}t.MiniHeatmapClass=r,t.MiniHeatmap={chartType:"heatmap",miniChart:r}},3209:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MiniWaterfall=t.MiniWaterfallClass=void 0;const n=a(9004),r=a(1408);class o extends r.MiniChartWithAxes{constructor(e,t,a,n,r,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,r,o)}updateColors(e,t,a,n){const{data:r,agChartsExports:{_Theme:{themeSymbols:o}}}=this,i={fill:n?e[0]:a?.get(o.PALETTE_ALT_UP_FILL),stroke:n?t[0]:a?.get(o.PALETTE_ALT_UP_STROKE)},s={fill:n?e[1]:a?.get(o.PALETTE_ALT_DOWN_FILL),stroke:n?t[1]:a?.get(o.PALETTE_ALT_DOWN_STROKE)};this.bars.forEach(((e,t)=>{const a=r[t]>=0;e.fill=a?i.fill:s.fill,e.stroke=a?i.stroke:s.stroke}))}createWaterfall(e,t,a,r,o){const i=2*r,{processedData:s,min:l,max:d}=(0,n.accumulateData)(t.map((e=>[e]))),c=s.reduce(((e,t)=>e.concat(t)),[]),{_Scene:h}=this.agChartsExports,g=new h.LinearScale;g.domain=[Math.min(l,0),d],g.range=[a-i,i];const u=new h.CategoryScale;u.domain=t.map(((e,t)=>t)),u.range=[r,a-r],u.paddingInner=.2,u.paddingOuter=.3;const p=u.bandwidth,m=new h.Path;m.stroke="#575757",m.strokeWidth=0;const f=Math.floor(m.strokeWidth)%2/2,v=m.path;v.clear();const C="horizontal"===o,b=c.map(((e,a)=>{const n=a>0?c[a-1]:0,r=t[a]>0,o=Math.round(g.convert(e)),i=Math.round(g.convert(n)),s=(r?o:i)-f,l=(r?i:o)+f,d=Math.abs(l-s),m=u.convert(a),b=new h.Rect;b.x=C?s:m,b.y=C?m:s,b.width=C?d:p,b.height=C?p:d,b.strokeWidth=0,b.crisp=!0;const w=o+f,y=i+f;if(a>0){const e=C?y:b.x,t=C?b.y:y;v.lineTo(e,t)}const S=C?w:b.x,x=C?b.y:w;return v.moveTo(S,x),b}));return e.append([m,...b]),{bars:b}}}t.MiniWaterfallClass=o,t.MiniWaterfall={chartType:"waterfall",miniChart:o}},1819:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MiniBoxPlot=t.MiniBoxPlotClass=void 0;const n=a(1408);class r extends n.MiniChartWithAxes{constructor(e,t,a,n,r,o){super(e,t,"boxPlotTooltip");const{size:i,padding:s,agChartsExports:{_Scene:l}}=this,d=[11,11.5,10.5],c=new l.LinearScale;c.domain=[.8*d.reduce(((e,t)=>Math.min(e,t)),1/0),1.2*d.reduce(((e,t)=>Math.max(e,t)),0)],c.range=[i-1.5*s,s];const h=new l.CategoryScale;h.domain=d.map(((e,t)=>t)),h.range=[s,i-s],h.paddingInner=.4,h.paddingOuter=.2;const g=Math.round(h.bandwidth),u=Math.round(h.bandwidth/2);this.boxPlotGroups=d.map(((e,t)=>{const[a,n,r,o]=[.8*e,.9*e,1.1*e,1.2*e],i=Math.round(c.convert(r)),s=Math.round(h.convert(t)),d=Math.round(s+g),p=Math.round(c.convert(n)),m=Math.round(c.convert(a)),f=Math.round(c.convert(e)),v=Math.round(c.convert(o)),C=s+u,b=new l.Group,w=new l.Rect,y=new l.Line,S=new l.Line,x=new l.Line,k=new l.Line,M=new l.Line;return w.x=s,w.y=i,w.width=g,w.height=p-i,w.strokeWidth=1,w.strokeOpacity=.75,w.crisp=!0,this.setLineProperties(y,s,d,f,f),this.setLineProperties(S,C,C,v,i),this.setLineProperties(x,C,C,m,p),this.setLineProperties(k,s,d,v,v),this.setLineProperties(M,s,d,m,m),b.append([w,y,S,x,k,M]),b})),this.updateColors(a,n,r,o),this.root.append(this.boxPlotGroups)}updateColors(e,t,a,n){const{agChartsExports:{_Util:r,_Theme:o}}=this,i=a?.get(o.themeSymbols.DEFAULT_BACKGROUND_COLOUR),s=(Array.isArray(i)?i[0]:i)??"white";this.boxPlotGroups.forEach(((a,o)=>{for(const i of a.children()){const a=e[o%e.length];i.fill=n?a:r.interpolateColor(a,s)(.7),i.stroke=t[o%t.length]}}))}setLineProperties(e,t,a,n,r){e.x1=t,e.x2=a,e.y1=n,e.y2=r,e.strokeOpacity=.75}}t.MiniBoxPlotClass=r,t.MiniBoxPlot={chartType:"boxPlot",miniChart:r}},7049:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MiniRangeArea=t.MiniRangeAreaClass=void 0;const n=a(1408);class r extends n.MiniChartWithAxes{constructor(e,t,a,n){super(e,t,"rangeAreaTooltip");const r=[o({offset:1.5,length:4,pattern:{low:3,high:5,period:4}}),o({offset:1.5,length:4,pattern:{low:2.25,high:4.25,period:4}}),o({offset:3,length:4,pattern:{low:2.5,high:4.5,period:4}})],i=r.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 r=t.reduce(((e,t)=>t.reduce(((e,{x:t})=>Math.min(e,t)),e)),1/0),o=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,d=new l.LinearScale;d.domain=[r,o],d.range=[n,a-n];const c=2*n,h=new l.LinearScale;h.domain=[i,s],h.range=[a-c,c];const g=[],u=[];return t.map((e=>{const t=new l.Path,a=new l.Path,n=new l.Path;return g.push([t,a]),u.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,r)=>{const{x:o,low:i,high:s}=e,l=d.convert(o),c=h.convert(i),g=h.convert(s),u=r>0?"lineTo":"moveTo";return t.path[u](l,g),a.path[u](l,c),n.path[u](l,g),[l,c]}))})).forEach(((e,t)=>{const a=e.length-1,n=u[t];for(let t=a;t>=0;t--){const[a,r]=e[t];n.path.lineTo(a,r)}})),e.append(u.concat(...g)),{lines:g,areas:u}}}function o(e){const{offset:t,length:a,pattern:n}=e,r=function(e,t,a){const{period:n}=a,r=e/n,o=[0,.5].map((e=>e-r)).map(i).sort(((e,t)=>e-t)),l=Array.from({length:Math.floor(o.length*(n/t))},((e,t)=>o[t%o.length]+Math.floor(t/o.length)));return l.map((e=>e*n)).map((t=>s(t,e,a)))}(t,a,n),o=a;return 0!==r.length&&0===r[0][0]||r.unshift(s(0,t,n)),r[r.length-1][0]!==o&&r.push(s(o,t,n)),r;function s(e,t,a){return[e,l(t+e,a)]}function l(e,t){const{low:a,high:n,period:r}=t,o=i(e/r);return a+(n-a)*(o>.5?1-2*(o-.5):2*o)}}function i(e){const t=e%1;return t<0?t+1:t}function s(e,t,a){const n=[...e],r=n[t];return n[t]=n[a],n[a]=r,n}t.MiniRangeAreaClass=r,t.MiniRangeArea={chartType:"rangeArea",miniChart:r}},4823:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MiniRangeBar=t.MiniRangeBarClass=void 0;const n=a(1408);class r 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,r){const o="horizontal"===r,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 d=new s.LinearScale;d.domain=[.7*t.reduce(((e,t)=>Math.min(e,t)),1/0),1.3*t.reduce(((e,t)=>Math.max(e,t)),0)],d.range=[i,a-i];const c=l.bandwidth,h=t.map(((e,t)=>{const[a,n]=[.7*e,1.3*e],r=l.convert(t),i=d.convert(a),h=d.convert(n)-i,g=new s.Rect;return g.x=o?i:r,g.y=o?r:i,g.width=o?h:c,g.height=o?c:h,g.strokeWidth=0,g.crisp=!0,g}));return e.append(h),h}}t.MiniRangeBarClass=r,t.MiniRangeBar={chartType:"rangeBar",miniChart:r}},6692:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MiniChartsContainer=void 0;const n=a(6624),r=a(1421),o=a(4237),i=a(8049),s=a(8250),l=a(8863),d=a(6544),c={columnGroup:{column:{range:!0,pivot:!0,enterprise:!1,icon:d.MiniColumn},stackedColumn:{range:!0,pivot:!0,enterprise:!1,icon:d.MiniStackedColumn},normalizedColumn:{range:!0,pivot:!0,enterprise:!1,icon:d.MiniNormalizedColumn}},barGroup:{bar:{range:!0,pivot:!0,enterprise:!1,icon:d.MiniBar},stackedBar:{range:!0,pivot:!0,enterprise:!1,icon:d.MiniStackedBar},normalizedBar:{range:!0,pivot:!0,enterprise:!1,icon:d.MiniNormalizedBar}},pieGroup:{pie:{range:!0,pivot:!0,enterprise:!1,icon:d.MiniPie},donut:{range:!0,pivot:!0,enterprise:!1,icon:d.MiniDonut},doughnut:{range:!0,pivot:!0,enterprise:!1,icon:d.MiniDonut}},lineGroup:{line:{range:!0,pivot:!0,enterprise:!1,icon:d.MiniLine},stackedLine:{range:!0,pivot:!0,enterprise:!1,icon:d.MiniStackedLine},normalizedLine:{range:!0,pivot:!0,enterprise:!1,icon:d.MiniNormalizedLine}},scatterGroup:{scatter:{range:!0,pivot:!0,enterprise:!1,icon:d.MiniScatter},bubble:{range:!0,pivot:!0,enterprise:!1,icon:d.MiniBubble}},areaGroup:{area:{range:!0,pivot:!0,enterprise:!1,icon:d.MiniArea},stackedArea:{range:!0,pivot:!0,enterprise:!1,icon:d.MiniStackedArea},normalizedArea:{range:!0,pivot:!0,enterprise:!1,icon:d.MiniNormalizedArea}},polarGroup:{radarLine:{range:!0,pivot:!1,enterprise:!0,icon:d.MiniRadarLine},radarArea:{range:!0,pivot:!1,enterprise:!0,icon:d.MiniRadarArea},nightingale:{range:!0,pivot:!1,enterprise:!0,icon:d.MiniNightingale},radialColumn:{range:!0,pivot:!1,enterprise:!0,icon:d.MiniRadialColumn},radialBar:{range:!0,pivot:!1,enterprise:!0,icon:d.MiniRadialBar}},statisticalGroup:{boxPlot:{range:!0,pivot:!1,enterprise:!0,icon:d.MiniBoxPlot},histogram:{range:!0,pivot:!1,enterprise:!1,icon:d.MiniHistogram},rangeBar:{range:!0,pivot:!1,enterprise:!0,icon:d.MiniRangeBar},rangeArea:{range:!0,pivot:!1,enterprise:!0,icon:d.MiniRangeArea}},hierarchicalGroup:{treemap:{range:!0,pivot:!0,enterprise:!0,icon:d.MiniTreemap},sunburst:{range:!0,pivot:!0,enterprise:!0,icon:d.MiniSunburst}},specializedGroup:{heatmap:{range:!0,pivot:!1,enterprise:!0,icon:d.MiniHeatmap},waterfall:{range:!0,pivot:!1,enterprise:!0,icon:d.MiniWaterfall}},combinationGroup:{columnLineCombo:{range:!0,pivot:!0,enterprise:!1,icon:d.MiniColumnLineCombo},areaColumnCombo:{range:!0,pivot:!0,enterprise:!1,icon:d.MiniAreaColumnCombo},customCombo:{range:!0,pivot:!0,enterprise:!1,icon:d.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}}},h={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,r,o=h){super('
'),this.wrappers=new Map,this.chartController=e,this.fills=t,this.strokes=a,this.themeTemplateParameters=n,this.isCustomTheme=r,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(),o=!a,i=Object.keys(this.chartGroups).map((e=>{const r=e in c?c[e]:void 0;if(!r)return(0,n._warn)(148,{group:e}),null;const i=(this.chartGroups[e]??[]).map((i=>{const s=i in r?r[i]:void 0;return s?!t&&s.enterprise?null:o&&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 o=this.createBean(new r.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,r=document.createElement("div");r.classList.add("ag-chart-mini-thumbnail"),r.setAttribute("tabindex","0"),r.setAttribute("role","button");const i=a,s=()=>{this.chartController.setChartType(i),this.updateSelectedMiniChart()};this.addManagedListeners(r,{click:s,keydown:e=>{e.key!=n.KeyCode.ENTER&&e.key!==n.KeyCode.SPACE||(e.preventDefault(),s())}}),this.wrappers.set(i,r),this.createBean(new t(r,this.beans.agChartsExports,this.fills,this.strokes,this.themeTemplateParameters,this.isCustomTheme)),o.addItem(r)}e.appendChild(o.getGui())}this.updateSelectedMiniChart()}updateSelectedMiniChart(){const e=this.chartController.getChartType();this.wrappers.forEach(((t,a)=>{const r=a===e;t.classList.toggle("ag-selected",r);const i=this.chartTranslation.translate((0,o.getFullChartNameTranslationKey)(a)),s=r?`${i}. ${this.chartTranslation.translate("ariaChartSelected")}`:i;(0,n._setAriaLabel)(t,s)}))}destroy(){this.wrappers.clear(),super.destroy()}}t.MiniChartsContainer=g},5518:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TabbedChartMenu=void 0;const n=a(6624),r=a(5875),o=a(1504),i=a(3160),s=a(6604);class l extends n.Component{wireBeans(e){this.chartTranslation=e.chartTranslation}constructor(e,t){super(),this.panels=e,this.chartMenuContext=t,this.tabs=[]}postConstruct(){this.panels.forEach((e=>{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 r.TabbedLayout({items:this.tabs,cssClass:"ag-chart-tabbed-menu",keepScrollPosition:!0,suppressFocusBodyOnOpen:!0,suppressTrapFocus:!0,enableCloseButton:!0,closeButtonAriaLabel:this.chartTranslation.translate("ariaChartMenuClose"),onCloseClicked:()=>{this.eventSource?.focus({preventScroll:!0}),this.dispatchLocalEvent({type:"closed"})}}),this.createBean(this.tabbedLayout)}createTab(e,t,a){const r=document.createElement("div");r.classList.add("ag-chart-tab",`ag-chart-${t}`),this.createBean(a),r.appendChild(a.getGui());const o=document.createElement("div"),i=this.chartTranslation.translate(t);return o.innerText=i,{title:o,titleLabel:i,bodyPromise:n.AgPromise.resolve(r),getScrollableContainer:()=>r.querySelector(".ag-scrollable-container")||r,name:e}}showTab(e){const t=this.tabs[e];this.tabbedLayout.showItem(t)}getGui(){return this.tabbedLayout&&this.tabbedLayout.getGui()}showMenu(e,t){this.eventSource=e,t||this.tabbedLayout?.focusHeader(!0)}destroy(){this.parentComponent&&this.parentComponent.isAlive()&&this.destroyBean(this.parentComponent),super.destroy()}createPanel(e){switch(e){case"data":return new o.ChartDataPanel(this.chartMenuContext);case"format":return new i.FormatPanel(this.chartMenuContext);default:return new s.ChartSettingsPanel(this.chartMenuContext.chartController)}}}t.TabbedChartMenu=l},8592:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ChartDataModel=t.DEFAULT_CHART_CATEGORY=void 0;const n=a(6624),r=a(9208),o=a(8919),i=a(4237),s=a(2474);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.grouping=!1,this.params=e,this.chartId=e.chartId,this.setParams(e)}setParams(e){const{chartType:t,pivotChart:a,chartThemeName:n,switchCategorySeries:r,aggFunc:o,cellRange:i,suppressChartRanges:s,unlinkChart:l,crossFiltering:d,seriesGroupType:c}=e;this.chartType=t,this.pivotChart=a??!1,this.chartThemeName=n,this.switchCategorySeries=!!r,this.aggFunc=o,this.referenceCellRange=i,this.suppliedCellRange=i,this.suppressChartRanges=s??!1,this.unlinked=!!l,this.crossFiltering=!!d,this.seriesGroupType=c}postConstruct(){this.datasource=this.createManagedBean(new r.ChartDatasource),this.chartColSvc=this.createManagedBean(new o.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:r}=e??{};this.valueCellRange&&(this.referenceCellRange=this.valueCellRange);const{dimensionCols:o,valueCols:i}=this.chartColSvc.getChartColumns(),s=this.getAllColumnsFromRanges();t&&this.updateColumnState(t,a),this.setDimensionCellRange(o,s,t),this.setValueCellRange(i,s,r),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,valueCols:this.getSelectedValueCols(),startRow:e,endRow:t,isScatter:["scatter","bubble"].includes(this.chartType)},{chartData:n,colNames:r,groupChartData:o}=this.datasource.getData(a);this.chartData=n,this.groupChartData=o,this.colNames=r,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)),r=this.chartColSvc.getGroupDisplayColumns().map((e=>e.getColId())).some((e=>n.includes(e)));return!!a&&r}getSelectedValueCols(){return this.valueColState.filter((e=>e.selected)).map((e=>e.column))}getSelectedDimensions(){return this.dimensionColState.filter((e=>e.selected))}getColDisplayName(e,t){return this.chartColSvc.getColDisplayName(e,t)}isPivotMode(){return this.chartColSvc.isPivotMode()}getChartDataType(e){const t=this.chartColSvc.getColumn(e);return t?t.getColDef().chartDataType:void 0}isPivotActive(){return this.chartColSvc.isPivotActive()}createCellRange(e,...t){return{id:this.chartId,startRow:this.referenceCellRange.startRow,endRow:this.referenceCellRange.endRow,columns:t,startColumn:e===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:r}=this,o=n||r;if(a&&o){e=a.getRangeStartRow(o).rowIndex;const n=a.getRangeEndRow(o);t="bottom"===n.rowPinned?-1:n.rowIndex}return{startRow:e,endRow:t}}resetColumnState(){const{dimensionCols:e,valueCols:a}=this.chartColSvc.getChartColumns(),n=this.getAllColumnsFromRanges(),r=this.valueColState.length<1;this.dimensionColState=[],this.valueColState=[];const o=(0,i.isHierarchical)((0,i.getSeriesType)(this.chartType));let s=!1,l=1;const d=this.suppliedCellRange.columns[0];e.forEach((e=>{const t="ag-Grid-AutoColumn"===e.getColId();let a=!1;this.crossFiltering&&this.aggFunc?d.getColId()===e.getColId()&&(a=!0):a=!!t||(!s||o)&&n.has(e),this.dimensionColState.push({column:e,colId:e.getColId(),displayName:this.getColDisplayName(e),selected:a,order:l++}),a&&(s=!0)}));const c={colId:t.DEFAULT_CHART_CATEGORY,displayName:this.chartTranslation.translate("defaultCategory"),selected:!s,order:0};this.dimensionColState.unshift(c);const h=this.referenceCellRange.columns.filter((e=>a.has(e)));a.forEach((e=>{r&&this.referenceCellRange.columns.includes(e)&&(e=h.shift()),this.valueColState.push({column:e,colId:e.getColId(),displayName:this.getColDisplayName(e),selected:n.has(e),order:l++})}))}updateColumnState(e,t){const a=t=>t.colId===e.colId,{dimensionColState:n,valueColState:r}=this,o=n.find(a),s=r.find(a);if(o){if((0,i.isHierarchical)((0,i.getSeriesType)(this.chartType)))o.selected=e.selected;else{const t=e.selected?o:n.filter((e=>e!==o)).find((({selected:e})=>e));n.forEach((e=>e.selected=e===t))}}else s&&(s.selected=e.selected);const l=[...n,...r],d=[];t||(l.forEach(((t,a)=>{a===e.order&&d.push(e.colId),t.colId!==e.colId&&d.push(t.colId)})),l.forEach((e=>{const t=d.indexOf(e.colId);e.order=t>=0?d.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,r){this.dimensionCellRange=void 0;const o=(0,i.isHierarchical)((0,i.getSeriesType)(this.chartType));if(!r&&!this.dimensionColState.length){const t=new Array;return e.forEach((e=>{t.length>0&&!o||!a.has(e)||t.push(e)})),void(t.length>0&&(this.dimensionCellRange=this.createCellRange(n.CellRangeType.DIMENSION,...t)))}let s=r?[r]:[];if(this.crossFiltering&&this.aggFunc){const e=this.suppliedCellRange.columns[0];s=this.dimensionColState.filter((t=>t.colId===e.getColId()))}else(o||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,d=s.map((({column:e})=>e)).filter((e=>null!=e));d.length>0&&!l&&(this.dimensionCellRange=this.createCellRange(n.CellRangeType.DIMENSION,...d))}setValueCellRange(e,t,a){this.valueCellRange=void 0;const r=[],o=(0,i.getMaxNumSeries)(this.chartType);let s=0;if(e.forEach((e=>{a?(null==o||st.selected&&t.colId===e.getColId()))&&r.push(e)})),r.length>0){let e=[];this.valueColState.length>0?e=this.valueColState.map((e=>e.colId)):t.forEach((t=>e.push(t.getColId()))),r.sort(((t,a)=>e.indexOf(t.getColId())-e.indexOf(a.getColId()))),this.valueCellRange=this.createCellRange(n.CellRangeType.VALUE,...r)}}resetCellRanges(e,t){if(!e&&!t)return;const{dimensionCols:a,valueCols:n}=this.chartColSvc.getChartColumns(),r=this.getAllColumnsFromRanges();e&&this.setDimensionCellRange(a,r),t&&this.setValueCellRange(n,r)}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)}}t.ChartDataModel=l},2474:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ComboChartModel=void 0;const n=a(6624),r=new Set(["line","groupedColumn","stackedColumn","area","stackedArea"]);class o 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=>(r.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",r=t.filter((e=>e.selected)),o=Math.ceil(r.length/2);this.seriesChartTypes=r.map(((e,t)=>{const r=t>=o?n:a;return{colId:e.colId,chartType:r,secondaryAxis:!1}}))}}t.ComboChartModel=o},8919:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ChartColumnService=void 0;const n=a(6624);class r extends n.BeanStub{constructor(){super(...arguments),this.beanName="chartColSvc",this.valueColsWithoutSeriesType=new Set}wireBeans(e){this.colModel=e.colModel,this.colNames=e.colNames,this.valueSvc=e.valueSvc}postConstruct(){const e=()=>this.valueColsWithoutSeriesType.clear();this.addManagedEventListeners({newColumnsLoaded:e,rowDataUpdated:e})}getColumn(e){return this.colModel.getColDefCol(e)}getAllDisplayedColumns(){return this.beans.visibleCols.allCols}getColDisplayName(e,t){const a="chart",n=this.colNames.getDisplayNameForColumn(e,a);if(t){const t=[n],r=e=>{if(!e)return;const n=this.colNames.getDisplayNameForColumnGroup(e,a);n?.length&&(t.unshift(n),r(e.getParent()))};return r(e.getParent()),t.join(" - ")}return n}getRowGroupColumns(){return this.beans.rowGroupColsSvc?.columns??[]}getGroupDisplayColumns(){return this.beans.showRowGroupCols?.getShowRowGroupCols()??[]}isPivotMode(){return this.colModel.isPivotMode()}isPivotActive(){return this.colModel.isPivotActive()}getChartColumns(){const e=this.colModel.getCols(),t=new Set,a=new Set;return e.forEach((e=>{const r=e.getColDef(),o=r.chartDataType;if(o)switch(o){case"category":case"time":return void t.add(e);case"series":return void a.add(e);case"excluded":return;default:(0,n._warn)(153,{chartDataType:o})}"ag-Grid-AutoColumn"!==r.colId?e.isPrimary()?(this.isInferredValueCol(e)?a:t).add(e):a.add(e):t.add(e)})),{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 r=this.valueSvc.getValue(e,a);null==r&&(r=this.extractLeafData(a,e)),null!=r&&"function"==typeof r.toNumber&&(r=r.toNumber());const o="number"==typeof r||"number"===e.colDef.cellDataType||["series","time"].includes(e.colDef.chartDataType);return o?this.valueColsWithoutSeriesType.add(t):null==r&&"number"!==e.colDef.cellDataType&&(0,n._warn)(265,{colId:t}),o}extractLeafData(e,t){if(!e.allLeafChildren)return null;for(let a=0;a0&&(this.filterManager?.setFilterModel(null),this.filterManager?.onFilterChanged({source:"api"}))}updateFilters(e,t,a){const n=this.extractFilterColId(t),r=t.datum[n];if(void 0===r)return;const o=r.toString();if(t.event.metaKey||t.event.ctrlKey){const t=this.getCurrentGridValuesForCategory(a);let n;t.includes(o)?n=t.filter((e=>e!==o)):(n=t,n.push(o)),e[a]=this.getUpdatedFilterModel(a,n)}else{const t=[o];e={[a]:this.getUpdatedFilterModel(a,t)}}this.filterManager?.setFilterModel(e)}getUpdatedFilterModel(e,t){return"agMultiColumnFilter"===this.getColumnFilterType(e)?{filterType:"multi",filterModels:[null,{filterType:"set",values:t}]}:{filterType:"set",values:t}}getCurrentGridValuesForCategory(e){const t=[],a=this.getColumnById(e);return this.clientSideRowModel?.forEachNodeAfterFilter((e=>{if(a&&!e.group){const n=this.valueSvc.getValue(a,e)+"";t.includes(n)||t.push(n)}})),t}extractFilterColId(e){return e.xKey||e.calloutLabelKey}isValidColumnFilter(e){e.indexOf("-filtered-out")&&(e=e.replace("-filtered-out",""));const t=this.getColumnFilterType(e);return"boolean"==typeof t?t:["agSetColumnFilter","agMultiColumnFilter"].includes(t)}getColumnFilterType(e){const t=this.getColumnById(e);if(t){return t.getColDef().filter}}getColumnById(e){return this.colModel.getCol(e)}}t.ChartCrossFilterService=r},7492:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ChartMenuService=t.CHART_TOOL_PANEL_MENU_OPTIONS=void 0;const n=a(6624),r=["chartUnlink","chartLink","chartDownload","chartMenu"];t.CHART_TOOL_PANEL_MENU_OPTIONS={settings:"chartSettings",data:"chartData",format:"chartFormat"};class o extends n.BeanStub{constructor(){super(...arguments),this.beanName="chartMenuSvc"}wireBeans(e){this.advSettingsMenuFactory=e.advSettingsMenuFactory}downloadChart(e,t,a,n){e.chartController.getChartProxy().downloadChart(t,a,n)}toggleLinked(e){e.chartController.detachChartRange()}openAdvancedSettings(e,t){this.advSettingsMenuFactory?.showMenu(e,t)}hideAdvancedSettings(){this.advSettingsMenuFactory?.hideMenu()}getChartToolbarOptions(){const e=["chartMenu"],t=this.gos.getCallback("getChartToolbarItems");return t?t({defaultItems:e}).filter((e=>!!r.includes(e)||((0,n._warn)(155,{option:e}),!1))):e}getChartToolPanels(e){const a=this.gos.get("chartToolPanelsDef"),r=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 o=r??Object.values(t.CHART_TOOL_PANEL_MENU_OPTIONS);e.isPivotChart()&&(o=o.filter((e=>"chartData"!==e)));const i=a?.defaultToolPanel;return{panels:o,defaultPanel:i&&t.CHART_TOOL_PANEL_MENU_OPTIONS[i]||o[0]}}doesChartToolbarExist(){return this.getChartToolbarOptions().length>0}doChartToolPanelsExist(e){const{panels:t}=this.getChartToolPanels(e);return t.length>0}}t.ChartMenuService=o},6297:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ChartOptionsService=void 0;const n=a(6624),r=a(2210),o=a(4237),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)}}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 r=this.getRetainedChartThemeOverrideKeys(a,n),o=this.getRetainedChartAxisThemeOverrideKeys(null,a,n),i=this.createChartOptions();for(const t of r){const r=this.retrieveChartOptionsThemeOverride(e,a,t);void 0!==r&&this.assignChartOptionsThemeOverride(i,n,t,r)}return t&&this.assignPersistedAxisOverrides({existingAxes:t,retainedChartAxisThemeOverrideKeys:o,existingChartOptions:e,targetChartOptions:i,existingChartType:a,targetChartType:n}),i.theme.overrides}assignPersistedAxisOverrides(e){const{existingAxes:t,retainedChartAxisThemeOverrideKeys:a,existingChartOptions:n,targetChartOptions:r,existingChartType:o,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,o,["axes",a,e].join("."));if(void 0!==t)for(const a of s)this.assignChartOptionsThemeOverride(r,i,["axes",a,e].join("."),t)}}getRetainedChartThemeOverrideKeys(e,t){const a=["zoom","navigator"];return["animation",...((e,t)=>{const n=new Array;return(0,o.isCartesian)((0,o.getSeriesType)(e))&&(0,o.isCartesian)((0,o.getSeriesType)(t))&&n.push(...a),n})(e,t)]}getRetainedChartAxisThemeOverrideKeys(e,t,a){if((0,o.isCartesian)((0,o.getSeriesType)(t))&&(0,o.isCartesian)((0,o.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,r.get)(this.getChart(),e,void 0)}setChartThemeOverrides(e){const t=this.getChartType(),a=this.createChartOptions();for(const{expression:n,value:r}of e)this.assignChartOptionsThemeOverride(a,t,n,r);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,r.get)(this.getChart().axes?.[0],e,void 0)}setAxisThemeOverrides(e){const t=this.getChart(),a=this.getChartType(),n=this.createChartOptions();for(const{expression:r,value:o}of e){const e=t.axes?.filter((e=>{const t=r.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,r,o)}this.applyChartOptions(n)}getCartesianAxisProperty(e,t){const a=this.getChartAxes(),n=this.getCartesianAxis(a,e);return(0,r.get)(n,t,void 0)}getCartesianAxisThemeOverride(e,t){const a=this.getChartAxes(),n=this.getCartesianAxis(a,e);if(!n||!this.isValidAxisType(n))return;const r=this.getChartType(),o=this.getChart().getOptions();return this.retrieveChartAxisThemeOverride(o,r,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 r=this.getChartType(),o=this.createChartOptions();for(const{expression:a,value:i}of t)this.assignChartAxisThemeOverride(o,r,n.type,"yAxis"===e?["left","right"]:["bottom","top"],a,i);this.applyChartOptions(o)}setCartesianAxisOptions(e,t){this.updateCartesianAxisOptions(e,((e,a,n)=>{const r=a.indexOf(n);for(const{expression:a,value:n}of t)this.assignChartOption(e,`axes.${r}.${a}`,n)}))}updateCartesianAxisOptions(e,t){const a=this.getChart().getOptions(),n="axes"in a?a.axes:void 0;if(!a||!n)return;const r=this.getChartAxes(),o=this.getCartesianAxis(r,e);if(!o)return;const i=this.createChartOptions();i.axes=n,t(i,r,o,a),this.applyChartOptions(i)}setCartesianCategoryAxisType(e,t){this.updateCartesianAxisOptions(e,((a,n,r,o)=>{const i=this.getChartType();this.assignPersistedAxisOverrides({existingAxes:[r],retainedChartAxisThemeOverrideKeys:this.getRetainedChartAxisThemeOverrideKeys(e,i,i),existingChartOptions:o,targetChartOptions:a,existingChartType:i,targetChartType:i}),this.assignChartOption(a,"axes.0.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,o.isSeriesType)(e)&&t.type===e}(e,t)));return(0,r.get)(a?n:n?.properties.toJson(),t,void 0)}setSeriesOptions(e,t){const a=this.createChartOptions();for(const{expression:n,value:r}of t)this.assignChartOptionsSeriesThemeOverride(a,e,`series.${n}`,r);this.applyChartOptions(a)}getPairedMode(){return this.chartController.getChartProxy().isPaired()}setPairedMode(e){this.chartController.getChartProxy().setPaired(e)}getChartAxes(){return this.getChart().axes??[]}retrieveChartAxisThemeOverride(e,t,a,n,r){if(!n)return this.retrieveChartOptionsThemeOverride(e,t,["axes",a,...r?[r]:[]].join("."));for(const o of n){const n=this.retrieveChartOptionsThemeOverride(e,t,["axes",a,o,...r?[r]:[]].join("."));if(void 0!==n)return n}}assignChartAxisThemeOverride(e,t,a,n,r,o){if(n)for(const i of n)this.assignChartOptionsThemeOverride(e,t,["axes",a,i,...r?[r]:[]].join("."),o);else this.assignChartOptionsThemeOverride(e,t,["axes",a,...r?[r]:[]].join("."),o)}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 r=this.getChartThemeOverridesSeriesTypeKeys(t);for(const t of r)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,r.get)(e,t,void 0)}assignChartOption(e,t,a){(0,r.set)(e,t,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},93:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ChartTranslationService=t.DEFAULT_CHART_TRANSLATIONS=void 0;const n=a(6624);t.DEFAULT_CHART_TRANSLATIONS={pivotChartTitle:"Pivot Chart",rangeChartTitle:"Range Chart",settings:"Chart",data:"Set Up",format:"Customize",categories:"Categories",defaultCategory:"(None)",series:"Series",switchCategorySeries:"Switch Category / Series",categoryValues:"Category Values",seriesLabels:"Series Labels",aggregate:"Aggregate",xyValues:"X Y Values",paired:"Paired Mode",axis:"Axis",xAxis:"Horizontal Axis",yAxis:"Vertical Axis",polarAxis:"Polar Axis",radiusAxis:"Radius Axis",navigator:"Navigator",zoom:"Zoom",animation:"Animation",crosshair:"Crosshair",color:"Color",thickness:"Thickness",preferredLength:"Preferred Length",xType:"X Type",axisType:"Axis Type",automatic:"Automatic",category:"Category",number:"Number",time:"Time",timeFormat:"Time Format",autoRotate:"Auto Rotate",labelRotation:"Rotation",circle:"Circle",polygon:"Polygon",square:"Square",cross:"Cross",diamond:"Diamond",plus:"Plus",triangle:"Triangle",heart:"Heart",orientation:"Orientation",fixed:"Fixed",parallel:"Parallel",perpendicular:"Perpendicular",radiusAxisPosition:"Position",ticks:"Ticks",gridLines:"Grid Lines",width:"Width",height:"Height",length:"Length",padding:"Padding",spacing:"Spacing",chartStyle:"Chart Style",title:"Title",chartTitles:"Titles",chartTitle:"Chart Title",chartSubtitle:"Subtitle",horizontalAxisTitle:"Horizontal Axis Title",verticalAxisTitle:"Vertical Axis Title",polarAxisTitle:"Polar Axis Title",titlePlaceholder:"Chart Title",background:"Background",font:"Font",weight:"Weight",top:"Top",right:"Right",bottom:"Bottom",left:"Left",labels:"Labels",calloutLabels:"Callout Labels",sectorLabels:"Sector Labels",positionRatio:"Position Ratio",size:"Size",shape:"Shape",minSize:"Minimum Size",maxSize:"Maximum Size",legend:"Legend",position:"Position",markerSize:"Marker Size",markerStroke:"Marker Stroke",markerPadding:"Marker Padding",itemSpacing:"Item Spacing",itemPaddingX:"Item Padding X",itemPaddingY:"Item Padding Y",layoutHorizontalSpacing:"Horizontal Spacing",layoutVerticalSpacing:"Vertical Spacing",strokeWidth:"Stroke Width",offset:"Offset",offsets:"Offsets",tooltips:"Tooltips",callout:"Callout",markers:"Markers",shadow:"Shadow",blur:"Blur",xOffset:"X Offset",yOffset:"Y Offset",lineWidth:"Line Width",lineDash:"Line Dash",lineDashOffset:"Dash Offset",scrollingZoom:"Scrolling",scrollingStep:"Scrolling Step",selectingZoom:"Selecting",durationMillis:"Duration (ms)",crosshairLabel:"Label",crosshairSnap:"Snap to Node",normal:"Normal",bold:"Bold",italic:"Italic",boldItalic:"Bold Italic",predefined:"Predefined",fillOpacity:"Fill Opacity",strokeColor:"Line Color",strokeOpacity:"Line Opacity",miniChart:"Mini-Chart",histogramBinCount:"Bin count",connectorLine:"Connector Line",seriesItems:"Series Items",seriesItemType:"Item Type",seriesItemPositive:"Positive",seriesItemNegative:"Negative",seriesItemLabels:"Item Labels",columnGroup:"Column",barGroup:"Bar",pieGroup:"Pie",lineGroup:"Line",scatterGroup:"X Y (Scatter)",areaGroup:"Area",polarGroup:"Polar",statisticalGroup:"Statistical",hierarchicalGroup:"Hierarchical",specializedGroup:"Specialized",combinationGroup:"Combination",groupedColumnTooltip:"Grouped",stackedColumnTooltip:"Stacked",normalizedColumnTooltip:"100% Stacked",groupedBarTooltip:"Grouped",stackedBarTooltip:"Stacked",normalizedBarTooltip:"100% Stacked",pieTooltip:"Pie",donutTooltip:"Donut",lineTooltip:"Line",stackedLineTooltip:"Stacked",normalizedLineTooltip:"100% Stacked",groupedAreaTooltip:"Area",stackedAreaTooltip:"Stacked",normalizedAreaTooltip:"100% Stacked",scatterTooltip:"Scatter",bubbleTooltip:"Bubble",histogramTooltip:"Histogram",radialColumnTooltip:"Radial Column",radialBarTooltip:"Radial Bar",radarLineTooltip:"Radar Line",radarAreaTooltip:"Radar Area",nightingaleTooltip:"Nightingale",rangeBarTooltip:"Range Bar",rangeAreaTooltip:"Range Area",boxPlotTooltip:"Box Plot",treemapTooltip:"Treemap",sunburstTooltip:"Sunburst",waterfallTooltip:"Waterfall",heatmapTooltip:"Heatmap",columnLineComboTooltip:"Column & Line",areaColumnComboTooltip:"Area & Column",customComboTooltip:"Custom Combination",innerRadius:"Inner Radius",startAngle:"Start Angle",endAngle:"End Angle",reverseDirection:"Reverse Direction",groupPadding:"Group Padding",seriesPadding:"Series Padding",tile:"Tile",whisker:"Whisker",cap:"Cap",capLengthRatio:"Length Ratio",labelPlacement:"Placement",inside:"Inside",outside:"Outside",noDataToChart:"No data available to be charted.",pivotChartRequiresPivotMode:"Pivot Chart requires Pivot Mode enabled.",chartSettingsToolbarTooltip:"Menu",chartLinkToolbarTooltip:"Linked to Grid",chartUnlinkToolbarTooltip:"Unlinked from Grid",chartDownloadToolbarTooltip:"Download Chart",chartMenuToolbarTooltip:"Menu",chartEdit:"Edit Chart",chartAdvancedSettings:"Advanced Settings",chartLink:"Link to Grid",chartUnlink:"Unlink from Grid",chartDownload:"Download Chart",histogramFrequency:"Frequency",seriesChartType:"Series Chart Type",seriesType:"Series Type",secondaryAxis:"Secondary Axis",seriesAdd:"Add a series",categoryAdd:"Add a category",bar:"Bar",column:"Column",histogram:"Histogram",advancedSettings:"Advanced Settings",direction:"Direction",horizontal:"Horizontal",vertical:"Vertical",seriesGroupType:"Group Type",groupedSeriesGroupType:"Grouped",stackedSeriesGroupType:"Stacked",normalizedSeriesGroupType:"100% Stacked",legendEnabled:"Enabled",invalidColor:"Color value is invalid",groupedColumnFull:"Grouped Column",stackedColumnFull:"Stacked Column",normalizedColumnFull:"100% Stacked Column",groupedBarFull:"Grouped Bar",stackedBarFull:"Stacked Bar",normalizedBarFull:"100% Stacked Bar",stackedAreaFull:"Stacked Area",normalizedAreaFull:"100% Stacked Area",stackedLineFull:"Stacked Line",normalizedLineFull:"100% Stacked Line",customCombo:"Custom Combination",funnel:"Funnel",coneFunnel:"Cone Funnel",pyramid:"Pyramid",funnelGroup:"Funnel",funnelTooltip:"Funnel",coneFunnelTooltip:"Cone Funnel",pyramidTooltip:"Pyramid",dropOff:"Drop-Off",stageLabels:"Stage Labels",reverse:"Reverse",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,t.DEFAULT_CHART_TRANSLATIONS[e])}}t.ChartTranslationService=r},1480:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.flatMap=t.partition=void 0,t.partition=function(e,t){return e.reduce(((e,a)=>{const n=t(a),r=e.get(n);return e.set(n,r?[...r,a]:[a])}),new Map)},t.flatMap=function(e,t){return e.reduce(((e,a,n,r)=>e.concat(t(a,n,r))),new Array)}},2753: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}}},8889:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.validateCreateParams=t.validateUpdateParams=void 0;const n=a(6624),r=a(4237),o=e=>t=>null==t||e(t),i=e=>"string"==typeof e,s=e=>"boolean"==typeof e,l=e=>"object"==typeof e,d=(e,t)=>a=>`AG Grid - unable to update chart as invalid params supplied: \`${e}: ${a}\`, expected ${t}.`,c=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.`,h=["doughnut"],g=["type","chartId","chartType","chartThemeName","chartThemeOverrides","unlinkChart"];const u=o((e=>{if(t=e,(0,r.getSeriesTypeIfExists)(t)||(0,r.isComboChart)(t))return!0;var t;if(function(e){return h.includes(e)}(e)){const t=(0,r.getCanonicalChartType)(e);return(0,n._warnOnce)(`The chart type '${e}' has been deprecated. Please use '${t}' instead.`),t}return!1})),p=o((e=>"object"==typeof e)),m=o((e=>"object"==typeof e)),f=o((e=>"string"==typeof e||"function"==typeof e)),v=e=>({property:"chartType",validationFn:o((t=>e||!t||!(0,r.isEnterpriseChartType)(t))),warnMessage:e=>c(`The '${e}' chart type`)}),C=e=>({property:"switchCategorySeries",validationFn:o((t=>{if(!t||e)return!0})),warnMessage:()=>c("'switchCategorySeries' has been ignored as it"),warnIfFixed:!0}),b=()=>[{property:"chartId",validationFn:i,warnMessage:d("chartId","string")},{property:"chartType",validationFn:u,warnMessage:d("chartType","ChartType")},{property:"chartThemeName",validationFn:i,warnMessage:d("chartThemeName","string")},{property:"chartThemeOverrides",validationFn:p,warnMessage:d("chartThemeOverrides","AgChartThemeOverrides")},{property:"unlinkChart",validationFn:s,warnMessage:d("unlinkChart","boolean")}],w=e=>[{property:"cellRange",validationFn:m,warnMessage:d("cellRange","ChartParamsCellRange")},{property:"suppressChartRanges",validationFn:s,warnMessage:d("suppressChartRanges","boolean")},{property:"aggFunc",validationFn:f,warnMessage:d("aggFunc","string or IAggFunc")},C(e)];function y(e,t,a,r){let o;for(const a of t){const{property:t,validationFn:r,warnMessage:i,warnIfFixed:s}=a;if(t in e){const a=e[t],l=r(a);if(!0===l)continue;if(!1===l)return(0,n._warnOnce)(i(a)),!1;o=o||{...e},o[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. ${r} does not contain: \`${t}\`.`),!1;return o||!0}t.validateUpdateParams=function(e,t){switch(e.type){case"rangeChartUpdate":return function(e,t){const a=[...b(),v(t),...w(t),{property:"seriesChartTypes",validationFn:e=>void 0===e||Array.isArray(e)&&e.every(l),warnMessage:d("seriesChartTypes","Array of SeriesChartType")}];return y(e,a,[...g,"cellRange","suppressChartRanges","switchCategorySeries","aggFunc","seriesChartTypes","seriesGroupType"],"UpdateRangeChartParams")}(e,t);case"pivotChartUpdate":return function(e){const t=[...b()];return y(e,t,[...g],"UpdatePivotChartParams")}(e);case"crossFilterChartUpdate":return function(e,t){const a=[...b(),...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),C(t)])}},3610:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.hexToRGBA=void 0,t.hexToRGBA=function(e,t){const a=parseInt(e.slice(1,3),16),n=parseInt(e.slice(3,5),16),r=parseInt(e.slice(5,7),16);return t?`rgba(${a}, ${n}, ${r}, ${t})`:`rgba(${a}, ${n}, ${r})`}},9687: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}},2210:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.set=t.get=void 0,t.get=function(e,t,a){if(null==e)return a;const n=t.split(".");let r=e;for(;n.length>1;)if(r=r[n.shift()],null==r)return a;const o=r[n[0]];return null!=o?o:a},t.set=function(e,t,a){if(null==e)return;const n=t.split(".");let r=e;n.forEach(((e,t)=>{r[e]||(r[e]={}),t({type:e,...0===t?n:r})));return{chartType:t,chartThemeName:{borneo:"ag-default",material:"ag-material",bright:"ag-vivid"}[a]??"ag-default",chartOptions:{...i,axes:d,xAxis:n,yAxis:r},...s}}function c(e){return e=D("chartOptions.seriesDefaults.label.minRequiredAngle","minAngle",e)}function h(e){return e=T("chart",e=L("chartOptions.seriesDefaults.highlightStyle",e,(({dimOpacity:e,...t})=>({...t,...null!=e?{series:{dimOpacity:e}}:{}})))),e=T("chartOptions.seriesDefaults.tooltipClass",e),e=P("chartOptions.axes[].label.rotation",0,e=T("chartOptions.seriesDefaults.tooltipTracking",e)),e=P("chartOptions.axes[].label.rotation",335,e)}function g(e){const t=({item:e,series:t,...a})=>({item:{...a,...e},...t?{series:t}:{}});return e=L("chartOptions.seriesDefaults.highlightStyle",e,t),e=L("chartOptions.series[].highlightStyle",e,t)}function u(e){e=F("chartOptions.seriesDefaults.fill.opacity","chartOptions.seriesDefaults.fillOpacity",e),e=F("chartOptions.seriesDefaults.stroke.opacity","chartOptions.seriesDefaults.strokeOpacity",e),e=T("chartOptions.seriesDefaults.fill",e=F("chartOptions.seriesDefaults.stroke.width","chartOptions.seriesDefaults.strokeWidth",e)),e=T("chartOptions.seriesDefaults.stroke",e),e=T("chartOptions.seriesDefaults.callout.colors",e),e=T("chartOptions.xAxis",e),e=T("chartOptions.yAxis",e);const{chartType:t,chartOptions:{axes:a,series:n,seriesDefaults:r,...s},...l}=e,d=(0,i.getCanonicalChartType)(t),c=(0,i.getSeriesType)(d),h=[c],g={};if(!(0,i.isPieChartSeries)(c)){const e={top:{},bottom:{},left:{},right:{}},t=a.map((({type:t,...a})=>({[t]:{...e,...a}}))).reduce(O,{});o.ALL_AXIS_TYPES.filter((e=>null==t[e])).forEach((a=>{t[a]={...e}})),g.axes=t}return e={...l,chartType:d,chartOptions:h.map((e=>({[e]:{...g,series:r,...s}}))).reduce(O,{})}}function p(e){return e=T("chartOptions.*.title.padding",e),e=T("chartOptions.*.subtitle.padding",e),e=R("chartOptions.*.axes.*.title.enabled",!1,e=T("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=A("chartOptions.scatter.series.fill","chartOptions.scatter.series.marker.fill",e),e=A("chartOptions.scatter.series.fillOpacity","chartOptions.scatter.series.marker.fillOpacity",e),e=A("chartOptions.scatter.series.stroke","chartOptions.scatter.series.marker.stroke",e),e=A("chartOptions.scatter.series.strokeOpacity","chartOptions.scatter.series.marker.strokeOpacity",e),e=F("chartOptions.scatter.series.paired","chartOptions.scatter.paired",e=A("chartOptions.scatter.series.strokeWidth","chartOptions.scatter.series.marker.strokeWidth",e))}function v(e){return e=T("chartOptions.axes[].tick.count",e)}function C(e){return e=L("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 b(e){return e=D("chartOptions.pie.series.labelKey","sectorLabelKey",e),e=R("chartOptions.common.legend.position","right",e=E("chartOptions.common.legend.enabled",!0,e=T("chartOptions.*.series.flipXY",e=C(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=I("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=T("chartOptions.*.axes.category.label.format",e),e=T("chartOptions.*.axes.category.crosshair.label.format",e),e=T("chartOptions.*.axes.angle-category.label.format",e),e=D("chartOptions.*.axes.*.label.padding","spacing",e=T("chartOptions.*.axes.radius-category.label.format",e)),e=T("chartOptions.*.axes.*.crossLines.label.className",e=D("chartOptions.*.navigator.miniChart.label.padding","spacing",e)),e=z("chartOptions.bar.series.label.placement",e=T("chartOptions.bullet",e=I("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=T("chartOptions.*.navigator.min",e=z("chartOptions.waterfall.series.item.*.label.placement",e,{inside:"inside-center",start:"outside-start",end:"outside-end"})),e=T("chartOptions.*.navigator.max",e),e=T("chartOptions.*.zoom.ratioX",e),e=T("chartOptions.*.zoom.ratioY",e),e=T("chartOptions.*.zoom.rangeX",e),e=T("chartOptions.*.zoom.rangeY",e)}function x(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,r=a(n,"seriesDefaults")?n?.seriesDefaults:n?.[Object.keys(n)[0]],o={"27.0.0":a(t,"seriesChartTypes"),"26.2.0":!a(n,"seriesDefaults"),"26.1.0":a(r?.highlightStyle,"item"),"26.0.0":a(r?.highlightStyle,"series"),"25.1.0":a(r?.label,"minAngle"),"25.0.0":a(t,"modelType","aggFunc","unlinkChart","suppressChartRanges")||a(r,"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(o).filter((([e,t])=>t));const[l=i]=s[0];return l}function k(e,t,a){if(M(e)>M(t.version)){s;const n=a(t);return n.version=e,n}return t}function M(e){const{major:t,minor:a,patch:r}=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+r}function P(e,t,a){return I(e,!0,a,((e,a)=>{e[a]===t&&delete e[a]}))}function R(e,t,a){return I(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 F(e,t,a){let n,r=!1;return a=I(e,!0,a,((e,t)=>{r=!0,n=e[t],delete e[t]})),r?I(t,!1,a,((e,t)=>{e[t]=n})):a}function A(e,t,a){let n,r=!1;return a=I(e,!0,a,((e,t)=>{r=!0,n=e[t],delete e[t]})),r?I(t,!1,a,((e,t)=>{void 0===e[t]&&(e[t]=n)})):a}function D(e,t,a){return I(e,!0,a,((e,a)=>{e[t]=e[a],delete e[a]}))}function T(e,t){return I(e,!0,t,((e,t)=>delete e[t]))}function I(e,t,a,n){const r=e instanceof Array?e:e.split("."),o=r.slice(0,r.length-1),i=r[r.length-1];return L(o,a,(e=>{const a=Object.keys(e).includes(i);if(t&&!a)return e;const r={...e};return n(r,i),r}))}function L(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 r of e)null!=t[r]&&(t[r]=L(n.slice(1),t[r],a))}else if(n[0].endsWith("[]")){const r=n[0].substring(0,e[0].indexOf("["));t[r]instanceof Array&&(t[r]=t[r].map((e=>L(n.slice(1),e,a))))}else if("*"===n[0])for(const e of Object.keys(t))t[e]=L(n.slice(1),t[e],a);else null!=t[n[0]]&&(t[n[0]]=L(n.slice(1),t[n[0]],a));return t}function z(e,t,a){return I(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=x(e)),e=k("23.0.0",e,l),e=k("24.0.0",e,d),e=k("25.1.0",e,c),e=k("26.0.0",e,h),e=k("26.1.0",e,g),e=k("26.2.0",e,u),e=k("28.0.0",e,p),e=k("28.2.0",e,m),e=k("29.0.0",e,f),e=k("29.1.0",e,v),e=k("29.2.0",e,C),e=k("30.0.0",e,b),e=k("31.0.0",e,w),e=k("32.0.0",e,y),e=function(e){return e=T("chartOptions.*.width",e),e=T("chartOptions.*.height",e),e=R("chartOptions.*.axes.category.label.autoRotate",!0,e),e}(e=k("33.0.0",e,S)),e=k(r.VERSION,e,(e=>e))},t.heuristicVersionDetection=x;const O=(e,t)=>({...e,...t})},100:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ChartService=void 0;const n=a(6624),r=a(7205),o=a(7760),i=a(8889),s=a(4237),l=a(6476);class d 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=[];return this.activeChartComps.forEach((t=>e.push((e=>({...e,version:r.VERSION}))(t.getChartModel())))),e}getChartRef(e){let t;return this.activeCharts.forEach((a=>{a.chartId===e&&(t=a)})),t}getChartComp(e){let t;return this.activeChartComps.forEach((a=>{a.getChartId()===e&&(t=a)})),t}getChartImageDataURL(e){let t;return this.activeChartComps.forEach((a=>{a.getChartId()===e.chartId&&(t=a.getChartImageDataURL(e.fileFormat))})),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,o,i,s;return e.version!==r.VERSION&&(e=(0,l.upgradeChartModel)(e)),"pivot"===e.modelType?(this.gos.updateGridOptions({options:{pivotMode:!0},source:"pivotChart"}),a=this.createCellRange(void 0,!0),o=!0,i=!0):(a=this.createCellRange(e.cellRange),s=e.chartPalette,i=e.suppressChartRanges),a?this.createChart({...e,cellRange:a,pivotChart:o,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,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,r=this.gos.getCallback("createChartContainer"),l={...e,chartId:this.generateId(),chartType:(0,s.getCanonicalChartType)(a),insideDialog:!(n||r),crossFilteringContext:this.crossFilteringContext,crossFilteringResetCallback:()=>this.activeChartComps.forEach((e=>e.crossFilteringReset()))},d=new o.GridChartComp(l);this.createBean(d);const c=this.createChartRef(d);return n?n.appendChild(c.chartElement):r?r(c):d.addEventListener("destroyed",(()=>{this.activeChartComps.delete(d),this.activeCharts.delete(c)})),c}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};return this.activeCharts.add(t),this.activeChartComps.add(e),t}getSelectedRange(){const e=this.rangeSvc?.getCellRanges()??[];return e.length>0?e[0]:{columns:[]}}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,r=a&&this.rangeSvc?.createPartialCellRangeFromRangeParams(a,!0);return r||(0,n._warn)(127,{allRange:t}),r}destroy(){this.activeCharts.forEach((e=>e.destroyChart())),super.destroy()}}t.ChartService=d},4604: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)))}},4806: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;&: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:1px solid var(--ag-border-color);display:flex;height:30px;padding:0 10px;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%}.ag-chart-settings-card-selector{align-items:center;display:flex;flex:1 1 auto;height:100%;justify-content:space-around;padding:0 10px}.ag-chart-settings-card-item{background-color:var(--ag-foreground-color);border-radius:4px;cursor:pointer;height:8px;position:relative;width:8px;&.ag-not-selected{opacity:.2}&:before{background-color:transparent;content:" ";display:block;height:20px;left:50%;margin-left:-10px;margin-top:-10px;position:absolute;top:50%;width:20px}&.ag-selected{background-color:var(--ag-accent-color)}}.ag-chart-settings-next,.ag-chart-settings-prev{flex:none;position:relative;&:focus-within{border-radius:1px;box-shadow:var(--ag-focus-shadow)}}.ag-chart-settings-next-button,.ag-chart-settings-prev-button{cursor:pointer;height:100%;left:0;opacity:0;position:absolute;top:0;width:100%}.ag-chart-settings-mini-charts-container{flex:1 1 auto;overflow:hidden auto;position:relative}.ag-chart-settings-mini-wrapper{display:flex;flex-direction:column;left:0;min-height:100%;overflow:hidden;padding-bottom:var(--ag-widget-container-vertical-padding);position:absolute;top:0;width:100%;&.ag-animating{transition:left .3s;transition-timing-function:ease-in-out}}.ag-chart-mini-thumbnail{border:1px solid var(--ag-border-color);border-radius:5px;cursor:pointer;padding:1px;&.ag-selected{border-color:var(--ag-accent-color);border-width:2px;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:1px solid var(--ag-border-color);display:flex;margin:0;padding-bottom:var(--ag-widget-container-vertical-padding);padding-top:var(--ag-widget-container-vertical-padding)}.ag-chart-empty-text{align-items:center;background-color:var(--ag-background-color);display:flex;height:100%;justify-content:center;top:0;width:100%}.ag-charts-font-size-color{align-self:stretch;display:flex;justify-content:space-between}.ag-charts-data-group-item{padding-bottom:var(--ag-widget-container-vertical-padding);position:relative}.ag-charts-data-group-item:where(:not(:last-child)){margin-bottom:var(--ag-spacing)}.ag-chart-menu-icon{border-radius:var(--ag-border-radius);cursor:pointer;margin:2px 0;opacity:.8;&:hover{opacity:1}}.ag-chart-menu-toolbar-button{background-color:unset;border:0;border-radius:1px;padding:0 2px}.ag-chart-data-column-drag-handle{margin-left:var(--ag-spacing)}.ag-charts-advanced-settings-top-level-group-title-bar{background-color:unset;position:relative}.ag-charts-data-group-container{padding:calc(var(--ag-widget-container-vertical-padding)*.5) var(--ag-widget-container-horizontal-padding)}.ag-charts-data-group-item:where(:not(.ag-charts-format-sub-level-group,.ag-pill-select,.ag-select)){height:var(--ag-list-item-height)}.ag-charts-data-group-item:where(.ag-picker-field){margin-top:var(--ag-spacing)}.ag-charts-advanced-settings-top-level-group-container,.ag-charts-format-top-level-group-container{margin-left:calc(var(--ag-spacing)*2);padding:var(--ag-spacing)}.ag-charts-advanced-settings-top-level-group-item,.ag-charts-format-top-level-group-item{margin:var(--ag-spacing) 0}.ag-charts-format-sub-level-group-container{display:flex;flex-direction:column;padding:var(--ag-widget-vertical-spacing) 0}.ag-charts-settings-group-container{display:grid;grid-template-columns:60px 1fr 60px 1fr 60px;padding:var(--ag-spacing);row-gap:8px;:where(.ag-chart-mini-thumbnail:nth-child(3n+1)){grid-column:1}:where(.ag-chart-mini-thumbnail:nth-child(3n+2)){grid-column:3}:where(.ag-chart-mini-thumbnail:nth-child(3n+3)){grid-column:5}}.ag-chart-data-section,.ag-chart-format-section{display:flex;margin:0;:where(.ag-label:not(.ag-group-title-bar)){color:var(--ag-chart-menu-label-color)}:where(.ag-label-align-top .ag-label){margin-bottom:var(--ag-widget-vertical-spacing);margin-top:calc(var(--ag-widget-vertical-spacing)*.5)}:where(.ag-slider.ag-label-align-top .ag-label){margin-bottom:0}:where(label){display:inline-block}}.ag-chart-menu-panel{--ag-panel-background-color:var(--ag-chrome-background-color)}:where(.ag-ltr) .ag-chart-menu-panel{border-left:1px solid var(--ag-border-color)}:where(.ag-rtl) .ag-chart-menu-panel{border-right:1px solid var(--ag-border-color)}.ag-charts-data-group-title-bar,.ag-charts-format-top-level-group-title-bar,.ag-charts-settings-group-container,.ag-charts-settings-group-title-bar{border-top:none;font-weight:500;padding:0 calc(var(--ag-spacing)*1.5)}.ag-charts-format-sub-level-group-title-bar{background:none;font-weight:500;padding:var(--ag-widget-vertical-spacing) 0}.ag-chart-data-wrapper,.ag-chart-format-wrapper,.ag-charts-data-group-container,.ag-charts-data-group-title-bar,.ag-charts-format-sub-level-group,.ag-charts-format-sub-level-group-container>*,.ag-charts-format-sub-level-group-item:last-child,.ag-charts-format-top-level-group,.ag-charts-format-top-level-group-item,.ag-charts-format-top-level-group-title-bar,.ag-charts-settings-group-container,.ag-charts-settings-group-title-bar,:where(.ag-charts-format-top-level-group) .ag-charts-format-top-level-group-container{margin:0;padding:0}.ag-charts-data-group-title-bar,.ag-charts-format-top-level-group-title-bar,.ag-charts-settings-group-title-bar{padding:var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding);position:relative}.ag-charts-data-group,.ag-charts-format-top-level-group{border-top:1px solid var(--ag-border-color)}:where(.ag-charts-data-group) .ag-charts-data-group-container,:where(.ag-charts-format-top-level-group) .ag-charts-format-top-level-group-container,:where(.ag-charts-settings-group) .ag-charts-settings-group-container{padding:0 var(--ag-widget-container-horizontal-padding)}.ag-charts-format-sub-level-group-container>*,.ag-charts-format-sub-level-no-header-group-container>*,.ag-charts-format-top-level-group-container>*{margin-bottom:var(--ag-widget-vertical-spacing)}.ag-charts-advanced-settings-top-level-group-container{margin:0}:where(.ag-charts-advanced-settings-top-level-group){.ag-charts-advanced-settings-top-level-group-container,.ag-charts-advanced-settings-top-level-group-title-bar{padding:0 var(--ag-widget-container-horizontal-padding)}}.ag-charts-advanced-settings-top-level-group-item{margin-bottom:0;margin-top:calc(var(--ag-widget-vertical-spacing)*2)}.ag-chart-settings-card-item.ag-not-selected:hover{opacity:.35}.ag-angle-select{align-items:center;display:flex}.ag-angle-select-wrapper{display:flex}.ag-angle-select-parent-circle{background-color:var(--ag-background-color);border:1px solid;border-color: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-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:3px solid #fff;border-radius:18px;box-shadow:0 0 2px 0 rgba(0,0,0,.24);cursor:pointer;height:18px;pointer-events:none;position:absolute;width:18px}.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{border-radius:2px;cursor:pointer;height:11px;margin-bottom:10px;position:relative}.ag-spectrum-slider{border:2px solid #fff;border-radius:13px;box-shadow:0 1px 4px 0 rgba(0,0,0,.37);height:13px;margin-top:-12px;pointer-events:none;position:absolute;width:13px}: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-bottom:2px;margin-left:var(--ag-spacing);margin-right:var(--ag-spacing)}.ag-recent-color{border:1px solid 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-bottom:0;padding-left:0;padding-right:0}.ag-spectrum-alpha-background,.ag-spectrum-hue-background{border-radius:2px}.ag-color-input-color,.ag-color-picker-color,.ag-recent-color{border-radius:4px}.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:1px solid var(--ag-border-color);border-radius:2px;height:var(--ag-icon-size);width:var(--ag-icon-size)}:where(.ag-color-input){.ag-color-input-color{position:absolute}}:where(.ag-ltr) :where(.ag-color-input){.ag-input-field-input{padding-left:calc(var(--ag-icon-size) + var(--ag-spacing)*2)}.ag-color-input-color{margin-left:var(--ag-spacing)}}:where(.ag-rtl) :where(.ag-color-input){.ag-input-field-input{padding-right:calc(var(--ag-icon-size) + var(--ag-spacing)*2)}.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:1px solid 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:1px solid 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)}}'},1527:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.IntegratedChartsModule=t.GridChartsModule=void 0;const n=a(6624),r=a(9206),o=a(6565),i=a(266),s=a(7205),l=a(3375),d=a(2459),c=a(7879),h=a(6353),g=a(6292),u=a(8769),p=a(7492),m=a(93),f=a(100),v=a(4604),C=a(4806),b=a(3504),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,r.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};o.LicenseManager.setChartsLicenseManager(t)}return{moduleName:x,version:s.VERSION,icons:w,apiFunctions:y,dependsOn:S,css:[C.integratedChartsModuleCSS],validate:()=>(0,b.validGridChartsVersion)({gridVersion:s.VERSION,chartsVersion:e.VERSION}),beans:[d.AgChartsExports.bind(null,e),f.ChartService,m.ChartTranslationService,u.ChartCrossFilterService,g.ChartMenuListFactory,p.ChartMenuService,c.EnterpriseChartProxyFactory,h.AdvancedSettingsMenuFactory]}}}},3504:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.validGridChartsVersion=t.validGridChartsVersionErrorMessage=t.gridChartVersion=void 0;function a(e){return e&&e.match(/\d+\.\d+\.\d+/)}function n(e){if(!e||!a(e))return;const[t,n]=e.split(".")||[],r=`${t}.${n}.x`,o=parseInt(t,10)-28+6;if(o<0)return;return{gridMajorMinor:r,chartsMajorMinor:`${o}.${n}.x`}}function r({type:e,gridVersion:t,chartsVersion:a}){const r="AG Grid: AG Grid version is incompatible. Please see https://www.ag-grid.com/javascript-data-grid/modules/ for more information.";if(!t)return r;const o=n(t);if(!o)return r;const{gridMajorMinor:i,chartsMajorMinor:s}=o;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.`:r}t.gridChartVersion=n,t.validGridChartsVersionErrorMessage=r,t.validGridChartsVersion=function({gridVersion:e,chartsVersion:t}){if(!a(t))return{isValid:!1,message:r({type:"invalidCharts",gridVersion:e,chartsVersion:t})};if(!a(e))return{isValid:!1,message:r({type:"invalidGrid",gridVersion:e,chartsVersion:t})};const[n,o]=e.split(".")||[],[i,s,l]=t.split(".")||[],d=function({gridMajorVersion:e,chartsMajorVersion:t}){const a=parseInt(e,10)-28;return a===parseInt(t,10)-6&&a>=0}({gridMajorVersion:n,chartsMajorVersion:i});return d&&o===s||l.includes("beta")?{isValid:!0}:d&&o===s?{isValid:!1,message:r({type:"invalid",gridVersion:e,chartsVersion:t})}:{isValid:!1,message:r({type:"incompatible",gridVersion:e,chartsVersion:t})}}},1750:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AgAngleSelect=void 0;const n=a(6624);class r 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,r=t.height/2;a.style.left=`${n+8*Math.cos(e)}px`,a.style.top=`${r+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,r=e.clientX-t.left-a,o=e.clientY-t.top-n,i=Math.atan2(o,r);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=r},7699:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AgColorInputSelector=t.AgColorInput=void 0;const n=a(6624);class r extends n.AgInputTextField{wireBeans(e){this.chartTranslation=e.chartTranslation,this.color=e.agChartsExports._Util.Color}constructor(){super({template:'\n '}),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.chartTranslation.translate("invalidColor")),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=r,t.AgColorInputSelector={selector:"AG-COLOR-INPUT",component:r}},7434:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AgColorPanel=void 0;const n=a(6624),r=a(7699);let o=[];class i extends n.Component{constructor(e){super('
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n \n
\n
\n
',[r.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,r;if(e instanceof MouseEvent)a=e.clientX-t.left,r=e.clientY-t.top;else{const t=e.key===n.KeyCode.LEFT,o=e.key===n.KeyCode.RIGHT,i=e.key===n.KeyCode.UP,s=e.key===n.KeyCode.DOWN,l=i||s,d=t||o;if(!l&&!d)return;e.preventDefault();const{x:c,y:h}=this.getSpectrumValue();a=c+(d?t?-5:5:0),r=h+(l?i?-5:5:0)}a=Math.max(a,0),a=Math.min(a,t.width),r=Math.max(r,0),r=Math.min(r,t.height),this.setSpectrumValue(a/t.width,1-r/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(),r=e.parentElement?.getBoundingClientRect();if(!e||!r)return null;const o=a.width/2;let i;if(t instanceof MouseEvent)i=Math.floor(t.clientX-r.left);else{const a=t.key===n.KeyCode.LEFT,r=t.key===n.KeyCode.RIGHT;if(!a&&!r)return null;t.preventDefault();const s=a?-5:5;i=parseFloat(e.style.left)+o+s}return i=Math.max(i,0),i=Math.min(i,r.width),e.style.left=i-o+"px",i}update(e){const{A:t,S:a,B:n,H:r,_Color:o}=this,i=360*r,s=o.fromHSB(i,a,n,t),l=s.toRgbaString(),d=o.fromHSB(i,a,n).toRgbaString(),c=o.fromHSB(i,1,1).toRgbaString(),h=this.picker;o.fromString(h.getValue()).toRgbaString()!==l&&(this.colorChanged=!0),h.setValue(l),this.spectrumColor.style.backgroundColor=c,this.spectrumDragger.style.backgroundColor=d,this.spectrumHueSlider.style.backgroundColor=c,this.spectrumAlpha.style.setProperty("--ag-internal-spectrum-alpha-color-from",o.fromHSB(i,a,n,0).toRgbaString()),this.spectrumAlpha.style.setProperty("--ag-internal-spectrum-alpha-color-to",d),this.spectrumAlpha.style.setProperty("--ag-internal-spectrum-alpha-color",l),e||this.colorInput.setColor(s)}setSpectrumValue(e,t,a){const n=this.spectrumValRect||this.refreshSpectrumRect();if(null==n)return;const r=this.spectrumDragger,o=r.getBoundingClientRect();e=Math.max(0,e),e=Math.min(1,e),t=Math.max(0,t),t=Math.min(1,t),this.S=e,this.B=t,r.style.left=e*n.width-o.width/2+"px",r.style.top=(1-t)*n.height-o.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=o,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,r]=e.toHSB();this.H=(isNaN(a)?0:a)/360,this.A=e.a;const o=this.spectrumHueRect||this.refreshHueRect(),i=this.spectrumAlphaRect||this.refreshAlphaRect();this.spectrumHueSlider.style.left=(this.H-1)*-o.width-this.spectrumHueSlider.getBoundingClientRect().width/2+"px",this.spectrumAlphaSlider.style.left=this.A*i.width-this.spectrumAlphaSlider.getBoundingClientRect().width/2+"px",this.setSpectrumValue(n,r,!t)}onRecentColorClick(e){const t=e.target;if(!(0,n._exists)(t.id))return;const a=parseInt(t.id,10);this.setValue(o[a]),this.destroy()}addRecentColor(){const e=this._Color.fromHSB(360*this.H,this.S,this.B,this.A).toRgbaString();let t=o;this.colorChanged&&t[0]!==e&&(t=t.filter((t=>t!=e)),t=[e].concat(t),t.length>8&&(t=t.slice(0,8)),o=t)}destroy(){this.addRecentColor(),super.destroy()}}t.AgColorPanel=i},1296:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AgColorPickerSelector=t.AgColorPicker=void 0;const n=a(6624),r=a(8775),o=a(7434);class i extends n.AgPickerField{constructor(e){super({pickerAriaLabelKey:"ariaLabelColorPicker",pickerAriaLabelValue:"Color Picker",pickerType:"ag-list",className:"ag-color-picker",pickerIcon:"chartsColorPicker",...e})}postConstruct(){const e=(0,n._getDocument)(this.beans);this.eDisplayFieldColor=e.createElement("span"),this.eDisplayFieldColor.classList.add("ag-color-picker-color"),this.eDisplayFieldText=e.createElement("span"),this.eDisplayFieldText.classList.add("ag-color-picker-value"),this.eDisplayField.appendChild(this.eDisplayFieldColor),this.eDisplayField.appendChild(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}}))}renderAndPositionPicker(){const e=this.pickerComponent,t=this.createBean(new o.AgColorPanel({picker:this}));return e.addCssClass("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}},5748:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AgInputRangeSelector=t.AgInputRange=void 0;const n=a(6624);class r 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=r,t.AgInputRangeSelector={selector:"AG-INPUT-RANGE",component:r}},8239: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}:where(.ag-pill-select){.ag-column-drop-list{padding:0}.ag-select{padding-top:var(--ag-spacing)}.ag-picker-field-wrapper{background-color:transparent;border:0}.ag-picker-field-display{cursor:pointer;font-weight:500}.ag-picker-field-display,.ag-picker-field-icon{color:var(--ag-chart-menu-label-color)}}"},2406:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AgPillSelect=void 0;const n=a(6624),r=a(3173),o=a(9733),i=a(8239);class s extends n.Component{constructor(e){super(''),this.config=e??{};const{selectedValueList:t,valueFormatter:a,valueList:r}=this.config;this.selectedValues=t??[],this.valueList=r??[],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 d({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:r}=this.getChanges(this.valueList,e);let o=!1;return(a.length||n.length||r.length)&&(o=!0),this.valueList=e,this.updateValues(t,o,!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;return t&&this.selectedValues.length>=t||this.valueList.forEach((t=>{this.selectedValues.includes(t)||e.push({value:t,text:this.valueFormatter(t)})})),e}addValue(e){this.dropZonePanel.addItem(e)}updateValues(e,t,a){const r=this.selectedValues;this.selectedValues=e;const o=this.getChanges(r,e),i=t||o.added.length||o.removed.length,s=(0,n._getActiveDomElement)(this.beans),l=this.eSelect?.getGui().contains(s),d=this.dropZonePanel?.getGui().contains(s);a||this.onValuesChange?.(o);const c=!!i&&!this.refreshSelect();this.dropZonePanel.refreshGui(),i&&l&&(c?this.dropZonePanel.focusList(!0):this.eSelect?.getFocusableElement().focus()),d&&!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 r.PillDragComp{constructor(e,t,a,n,r,o){super(t,a,!1),this.value=e,this.valueFormatter=n,this.draggable=r,this.sourceId=o}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}isDraggable(){return this.draggable}}class d extends o.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}}},5e3:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AgSliderSelector=t.AgSlider=void 0;const n=a(6624),r=a(5748);class o extends n.AgAbstractLabel{constructor(e){super(e,'
\n \n
\n \n \n
\n
',[r.AgInputRangeSelector,n.AgInputNumberFieldSelector]),this.eLabel=n.RefPlaceholder,this.eSlider=n.RefPlaceholder,this.eText=n.RefPlaceholder,this.labelAlignment="top"}postConstruct(){super.postConstruct(),this.eSlider.addCssClass("ag-slider-field");const{minValue:e,maxValue:t,textFieldWidth:a,step:n,value:r,onValueChange:o}=this.config;null!=e&&this.setMinValue(e),null!=t&&this.setMaxValue(t),null!=a&&this.setTextFieldWidth(a),null!=n&&this.setStep(n),null!=r&&this.setValue(r),null!=o&&this.onValueChange(o)}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=o,t.AgSliderSelector={selector:"AG-SLIDER",component:o}},9112: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()}},3766:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ClipboardModule=void 0;const n=a(6624),r=a(9206),o=a(7205),i=a(9112),s=a(5519);t.ClipboardModule={moduleName:"Clipboard",version:o.VERSION,beans:[s.ClipboardService],apiFunctions:{copyToClipboard:i.copyToClipboard,cutToClipboard:i.cutToClipboard,copySelectedRowsToClipboard:i.copySelectedRowsToClipboard,copySelectedRangeToClipboard:i.copySelectedRangeToClipboard,copySelectedRangeDown:i.copySelectedRangeDown,pasteFromClipboard:i.pasteFromClipboard},dependsOn:[r.EnterpriseCoreModule,n.CsvExportModule,n._KeyboardNavigationModule,n.HighlightChangesModule]}},5519:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ClipboardService=t.stringToArray=void 0;const n=a(6624),r="paste",o="dragCopy",i="clipboard";var s;function l(e,t=","){const a=[],n=e=>"\r"===e||"\n"===e;let r=!1;if(""===e)return[[""]];for(let o=0,i=0,s=0;s{a[o]||(a[o]=[]),a[o][i]||(a[o][i]="")};if(h(),'"'===d&&(r?'"'===c?(a[o][i]+='"',s++):r=!1:(void 0===l||l===t||n(l))&&(r=!0)),!r&&'"'!==d){if(d===t){i++,h();continue}if(n(d)){i=0,o++,h(),"\r"===d&&"\n"===c&&s++;continue}}a[o][i]+=d}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 d 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&&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=(new Date).getTime();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}=this.beans;this.doPasteOperation(((e,a,r,o)=>{const i=n?.isMoreThanOneCell();i&&!this.hasOnlyOneValueToPaste(t)?this.pasteIntoActiveRange(n,t,e,a,o):this.pasteStartingFromFocusedCell(t,e,a,r,o)}))}doPasteOperation(e){const t="clipboard",{eventSvc:a,focusSvc:r,rowRenderer:o,gos:i}=this.beans;a.dispatchEvent({type:"pasteStart",source:t});const{clientSideRowModel:s}=this,l=s?.rootNode,d=l&&new n.ChangedPath(i.get("aggregateOnlyChangedColumns"),l),c={},h=[];e(c,h,r.getFocusedCell(),d);const g=[...h];d&&(s.doAggregate(d),d.forEachChangedNodeDepthFirst((e=>{g.push(e)}))),o.refreshCells({rowNodes:g}),this.dispatchFlashCells(c),this.fireRowChanged(h),this.refocusLastFocusedCell(),a.dispatchEvent({type:"pasteEnd",source:t})}pasteIntoActiveRange(e,t,a,i,s){const l=this.getRangeSize(e)%t.length!=0;let d=0,c=0;this.iterateActiveRanges(!1,((e,h,g,u)=>{if(u-d>=t.length){if(l)return;d+=c,c=0}const p=t[u-d];i.push(h);const m=this.gos.getCallback("processCellFromClipboard");g.forEach(((t,i)=>{if(!t.isCellEditable(h)||t.isSuppressPaste(h))return;i>=p.length&&(i%=p.length);const l=this.processCell(h,t,p[i],o,m,!0);h.setDataValue(t,l,r),s&&s.addParentNode(h.parent,[t]);const{rowIndex:d,rowPinned:c}=e,g=(0,n._createCellId)({rowIndex:d,column:t,rowPinned:c});a[g]=!0})),c++}))}getDisplayedColumnsStartingAt(e){let t=e;const a=[],n=this.beans.visibleCols;for(;null!=t;)a.push(t),t=n.getColAfter(t);return a}pasteStartingFromFocusedCell(e,t,a,n,r){if(!n)return;const o={rowIndex:n.rowIndex,rowPinned:n.rowPinned},s=this.getDisplayedColumnsStartingAt(n.column);this.isPasteSingleValueIntoRange(e)?this.pasteSingleValueIntoRange(e,a,t,r):this.pasteMultipleValues(e,o,a,s,t,i,r)}isPasteSingleValueIntoRange(e){const t=this.beans.rangeSvc;return this.hasOnlyOneValueToPaste(e)&&!!t&&!t.isEmpty()}pasteSingleValueIntoRange(e,t,a,n){const r=e[0][0];this.iterateActiveRanges(!1,((e,o,s)=>{t.push(o),s.forEach((e=>this.updateCellValue(o,e,r,a,i,n)))}))}hasOnlyOneValueToPaste(e){return 1===e.length&&1===e[0].length}copyRangeDown(){const{rangeSvc:e,gos:t,valueSvc:a}=this.beans;if(!e||e.isEmpty())return;const i=[];this.doPasteOperation(((e,s,l,d)=>{const c=t.getCallback("processCellForClipboard"),h=t.getCallback("processCellFromClipboard");this.iterateActiveRanges(!0,((t,l,g)=>{i.length?(s.push(l),g.forEach(((a,s)=>{if(!a.isCellEditable(l)||a.isSuppressPaste(l))return;const c=this.processCell(l,a,i[s],o,h,!0);l.setDataValue(a,c,r),d&&d.addParentNode(l.parent,[a]);const{rowIndex:g,rowPinned:u}=t,p=(0,n._createCellId)({rowIndex:g,column:a,rowPinned:u});e[p]=!0}))):g.forEach((e=>{const t=this.processCell(l,e,a.getValue(e,l),o,c,!1,!0);i.push(t)}))}))}))}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){"fullRow"===this.gos.get("editType")&&e.forEach((e=>{this.eventSvc.dispatchEvent({type:"rowValueChanged",node:e,data:e.data,rowIndex:e.rowIndex,rowPinned:e.rowPinned})}))}pasteMultipleValues(e,t,a,r,o,i,s){let l=t;const d=this.beans,{gos:c,cellNavigation:h}=d,g=null!=this.clientSideRowModel&&!c.get("enableGroupEdit")&&!c.get("treeData");e.forEach((e=>{const t=(()=>{for(;;){if(!l)return null;const e=(0,n._getRowNode)(d,l);if(l=h.getRowBelow({rowPinned:l.rowPinned,rowIndex:l.rowIndex}),null==e)return null;if(!(e.detail||e.footer||g&&e.group))return e}})();t&&(e.forEach(((e,a)=>this.updateCellValue(t,r[a],e,o,i,s))),a.push(t))}))}updateCellValue(e,t,a,o,i,s){if(!e||!t||!t.isCellEditable(e)||t.isSuppressPaste(e))return;const l=this.processCell(e,t,a,i,this.gos.getCallback("processCellFromClipboard"),!0);e.setDataValue(t,l,r);const{rowIndex:d,rowPinned:c}=e;o[(0,n._createCellId)({rowIndex:d,column:t,rowPinned:c})]=!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:r,focusSvc:o}=this.beans;null==a&&(a=r.get("copyHeadersToClipboard")),null==n&&(n=r.get("copyGroupHeadersToClipboard"));const i={includeHeaders:a,includeGroupHeaders:n},l=r.get("rowSelection"),d=r.get("cellSelection");let c=null;this.shouldCopyCells(d,l)?(this.copySelectedRangeToClipboard(i),c=s.CellRange):this.shouldCopyRows(l)?(this.copySelectedRowsToClipboard(i),c=s.SelectedRows):o.isAnyCellFocused()&&(this.copyFocusedCellToClipboard(i),c=s.FocusedCell),t&&null!==c&&this.clearCellsAfterCopy(c)}shouldCopyCells(e,t){const{rangeSvc:a,selectionSvc:n,gos:r}=this.beans;if(!a||a.isEmpty())return!1;if(e){return!("object"==typeof t&&t.copySelectedRows&&!n?.isEmpty())}{const e=r.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:r,eventSvc:o}=t;if(o.dispatchEvent({type:"keyShortcutChangedCellStart"}),e===s.CellRange)a.clearCellRangeCellValues({cellEventSource:"clipboardSvc"});else if(e===s.SelectedRows)this.clearSelectedRows();else{const e=r.getFocusedCell();if(null==e)return;const a=(0,n._getRowNode)(t,e);a&&this.clearCellValue(a,e.column)}o.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 r=n.getCellRanges();e?this.iterateActiveRange(r[0],t,a,!0):r.forEach(((e,n)=>this.iterateActiveRange(e,t,a,n===r.length-1)))}iterateActiveRange(e,t,a,r){const{rangeSvc:o,cellNavigation:i}=this.beans;if(!o)return;let s=o.getRangeStartRow(e);const l=o.getRangeEndRow(e);a&&e.columns&&a(e.columns);let d=0,c=!1;for(;!c&&null!=s;){const a=(0,n._getRowNode)(this.beans,s);c=(0,n._isSameRow)(s,l),t(s,a,e.columns,d++,c&&r),s=i.getRowBelow(s)}}copySelectedRangeToClipboard(e={}){const t=this.beans.rangeSvc;if(!t||t.isEmpty())return;const a=t.areAllRangesAbleToMerge(),{data:n,cellsToFlash:r}=a?this.buildDataFromMergedRanges(t,e):this.buildDataFromRanges(t,e);this.copyDataToClipboard(n),this.dispatchFlashCells(r)}buildDataFromMergedRanges(e,t){const a=new Set,n=e.getCellRanges(),r=new Map,o=[],i={};n.forEach((t=>{t.columns.forEach((e=>a.add(e)));const{rowPositions:n,cellsToFlash:s}=this.getRangeRowPositionsAndCellsToFlash(e,t);n.forEach((e=>{const t=`${e.rowIndex}-${e.rowPinned||"null"}`;r.get(t)||(r.set(t,!0),o.push(e))})),Object.assign(i,s)}));const s=this.beans.visibleCols.allCols,l=Array.from(a);l.sort(((e,t)=>s.indexOf(e)-s.indexOf(t)));return{data:this.buildExportParams({columns:l,rowPositions:o,includeHeaders:t.includeHeaders,includeGroupHeaders:t.includeGroupHeaders}),cellsToFlash:i}}buildDataFromRanges(e,t){const a=e.getCellRanges(),n=[],r={};return a.forEach((a=>{const{rowPositions:o,cellsToFlash:i}=this.getRangeRowPositionsAndCellsToFlash(e,a);Object.assign(r,i),n.push(this.buildExportParams({columns:a.columns,rowPositions:o,includeHeaders:t.includeHeaders,includeGroupHeaders:t.includeGroupHeaders}))})),{data:n.join("\n"),cellsToFlash:r}}getRangeRowPositionsAndCellsToFlash(e,t){const a=[],r={},o=e.getRangeStartRow(t),i=e.getRangeEndRow(t);let s=o;for(;s&&(a.push(s),t.columns.forEach((e=>{const{rowIndex:t,rowPinned:a}=s,o=(0,n._createCellId)({rowIndex:t,column:e,rowPinned:a});r[o]=!0})),!(0,n._isSameRow)(s,i));)s=this.beans.cellNavigation.getRowBelow(s);return{rowPositions:a,cellsToFlash:r}}getCellsToFlashFromRowNodes(e){const t=this.beans.visibleCols.allCols,a={};for(let r=0;rthis.processRowGroupCallback(e),processHeaderCallback:o.getCallback("processHeaderForClipboard"),processGroupHeaderCallback:o.getCallback("processGroupHeaderForClipboard")};return i.getDataAsCsv(s,!0)}getValueFromNode(e,t){const{gos:a,valueSvc:n}=this.beans,r=a.get("treeData"),o="groupRows"===a.get("groupDisplayType");if(r||o||!t)return e.key;const i=e.groupData?.[t.getId()];return i&&e.rowGroupColumn&&!1!==e.rowGroupColumn.getColDef().useValueFormatterForExport?n.formatValue(e.rowGroupColumn,e,i)??i:i}processRowGroupCallback({node:e,column:t}){let a=this.getValueFromNode(e,t);const n=this.getLocaleTextFunc();if(e.footer){let e="";a&&a.length&&(e=` ${a}`),a=`${n("footerTotal","Total")}${e}`}return a||""}dispatchFlashCells(e){window.setTimeout((()=>{this.eventSvc.dispatchEvent({type:"flashCells",cells:e})}),0)}processCell(e,t,a,n,r,o,i){const s=this.beans.valueSvc;if(r){return r({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))})}return o&&!1!==t.getColDef().useValueParserForImport?s.parseValue(t,e??null,a,s.getValue(t,e)):i&&!1!==t.getColDef().useValueFormatterForExport?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),r=(0,n._getActiveDomElement)(this.beans);t.value=e||" ",t.select(),t.focus({preventScroll:!0});a.execCommand("copy")||(0,n._warn)(41),null!=r&&null!=r.focus&&r.focus({preventScroll:!0})}))}executeOnTempElement(e,t){if(!this.gridCtrl)return;const a=(0,n._getDocument)(this.beans),r=a.createElement("textarea"),o=r.style;o.width="1px",o.height="1px";const i=a.documentElement;o.top=i.scrollTop+"px",o.left=i.scrollLeft+"px",o.position="absolute",o.opacity="0";const s=this.gridCtrl.getGui();s.appendChild(r);try{e(r)}catch(e){(0,n._warn)(42)}t?window.setTimeout((()=>{t(r),s.removeChild(r)}),100):s.removeChild(r)}getRangeSize(e){const t=e.getCellRanges();let a=0,n=0;return t.length>0&&(a=e.getRangeStartRow(t[0]).rowIndex,n=e.getRangeEndRow(t[0]).rowIndex),a-n+1}}t.ClipboardService=d},2664: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{align-items:center;display:flex;flex:none;gap:var(--ag-widget-horizontal-spacing);height:var(--ag-header-height);padding-left:var(--ag-widget-container-horizontal-padding);padding-right:var(--ag-widget-container-horizontal-padding);position:relative}.ag-column-select-column,.ag-column-select-column-group{align-items:center;display:flex;gap:var(--ag-widget-horizontal-spacing);height:100%;position:relative;&:where(:not(:last-child)){margin-bottom:var(--ag-widget-vertical-spacing)}}:where(.ag-ltr) .ag-column-select-column,:where(.ag-ltr) .ag-column-select-column-group{padding-left:calc(var(--ag-indentation-level)*var(--ag-column-select-indent-size))}:where(.ag-rtl) .ag-column-select-column,:where(.ag-rtl) .ag-column-select-column-group{padding-right:calc(var(--ag-indentation-level)*var(--ag-column-select-indent-size))}.ag-column-select-header-icon{border-radius:var(--ag-border-radius);cursor:pointer;height:var(--ag-icon-size);position:relative;width:var(--ag-icon-size);&:focus-visible{box-shadow:var(--ag-focus-shadow)}}.ag-column-select-header-filter-wrapper{flex:1 1 auto}.ag-column-select-header-filter{width:100%}.ag-column-select-list{flex:1 1 0px;overflow:hidden}:where(.ag-ltr) .ag-column-select-add-group-indent{margin-left:calc(var(--ag-icon-size) + var(--ag-spacing)*1.5)}:where(.ag-rtl) .ag-column-select-add-group-indent{margin-right:calc(var(--ag-icon-size) + var(--ag-spacing)*1.5)}.ag-column-select-column-group-readonly,.ag-column-select-column-readonly{opacity:.5;pointer-events:none}.ag-column-select-virtual-list-viewport{padding:calc(var(--ag-widget-container-vertical-padding)*.5) 0}.ag-column-select-virtual-list-item{padding:0 var(--ag-widget-container-horizontal-padding)}.ag-column-select-column-label{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ag-column-select-checkbox{display:flex}"},1269:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AgPrimaryColsSelector=t.AgPrimaryCols=void 0;const n=a(6624),r=a(2664),o=a(4312),i=a(5853);class s extends n.Component{constructor(){super('
\n \n \n
',[o.AgPrimaryColsHeaderSelector,i.AgPrimaryColsListSelector]),this.primaryColsHeaderPanel=n.RefPlaceholder,this.primaryColsListPanel=n.RefPlaceholder,this.registerCSS(r.agPrimaryColsCSS)}init(e,t,a){const{primaryColsHeaderPanel:r,primaryColsListPanel:o}=this;r.init(t);const i=t.suppressColumnFilter,s=t.suppressColumnSelectAll;t.suppressColumnExpandAll&&i&&s&&r.setDisplayed(!1),this.addManagedListeners(o,{groupExpanded:e=>{r.setExpandState(e.state),t.onStateUpdated()},selectionChanged:e=>r.setSelectionState(e.state)}),o.init(t,e,a),this.addManagedListeners(r,{expandAll:o.doSetExpandedAll.bind(o,!0),collapseAll:o.doSetExpandedAll.bind(o,!1),selectAll:o.doSetSelectedAll.bind(o,!0),unselectAll:o.doSetSelectedAll.bind(o,!1),filterChanged:e=>o.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=s,t.AgPrimaryColsSelector={selector:"AG-PRIMARY-COLS",component:s}},4312:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AgPrimaryColsHeaderSelector=t.AgPrimaryColsHeader=t.ExpandState=void 0;const n=a(6624);var r;!function(e){e[e.EXPANDED=0]="EXPANDED",e[e.COLLAPSED=1]="COLLAPSED",e[e.INDETERMINATE=2]="INDETERMINATE"}(r||(t.ExpandState=r={}));class o extends n.Component{constructor(){super('',[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.addOrRemoveCssClass("ag-column-select-column-readonly",e)}init(e){this.params=e;const t=this.gos.get("functionsReadOnly");this.eSelect.setReadOnly(t),this.eSelect.addOrRemoveCssClass("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(r.EXPANDED)}showOrHideOptions(){const e=this.params,t=!e.suppressColumnFilter,a=!e.suppressColumnSelectAll,r=!e.suppressColumnExpandAll,o=!!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,r&&o)}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===r.EXPANDED?"collapseAll":"expandAll"})}setExpandState(e){this.expandState=e,(0,n._setDisplayed)(this.eExpandChecked,e===r.EXPANDED),(0,n._setDisplayed)(this.eExpandUnchecked,e===r.COLLAPSED),(0,n._setDisplayed)(this.eExpandIndeterminate,e===r.INDETERMINATE)}setSelectionState(e){this.selectState=e,this.eSelect.setValue(this.selectState)}}t.AgPrimaryColsHeader=o,t.AgPrimaryColsHeaderSelector={selector:"AG-PRIMARY-COLS-HEADER",component:o}},5853:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AgPrimaryColsListSelector=t.AgPrimaryColsList=void 0;const n=a(6624),r=a(6092),o=a(7904),i=a(4312),s=a(2176),l=a(4781),d=a(3234),c=a(4545),h=a(4224);class g{constructor(e){this.items=e}getRowCount(){return this.items.length}getRow(e){return this.items[e]}}class u extends n.Component{wireBeans(e){this.colModel=e.colModel}constructor(){super(''),this.destroyColumnItemFuncs=[],this.hasLoadedInitialState=!1,this.isInitialState=!1}destroy(){this.destroyColumnTree(),super.destroy()}destroyColumnTree(){this.allColsTree=[],this.destroyColumnItemFuncs.forEach((e=>e())),this.destroyColumnItemFuncs=[]}init(e,t,a){this.params=e,this.allowDragging=t,this.eventType=a,e.suppressSyncLayoutWithGrid||this.addManagedEventListeners({columnMoved:this.onColumnsChanged.bind(this)}),this.addManagedEventListeners({newColumnsLoaded:this.onColumnsChanged.bind(this)});const r=this.fireSelectionChangedEvent.bind(this);this.addManagedEventListeners({columnPivotChanged:r,columnPivotModeChanged:r,columnRowGroupChanged:r,columnValueChanged:r,columnVisible:r,newColumnsLoaded:r}),this.expandGroupsByDefault=!e.contractColumnSelection;const i=this.createManagedBean(new o.VirtualList({cssIdentifier:"column-select",ariaRole:"tree"}));this.virtualList=i,this.appendChild(i.getGui()),i.setComponentCreator(((e,t)=>((0,n._setAriaLevel)(t,e.depth+1),this.createComponentFromItem(e,t)))),this.colModel.ready&&this.onColumnsChanged(),e.suppressColumnMove||this.createManagedBean(new d.PrimaryColsListPanelItemDragFeature(this,i))}createComponentFromItem(e,t){const a=this.allowDragging;if(e.group){const n=new h.ToolPanelColumnGroupComp(e,a,this.eventType,t);return this.createBean(n),n}const n=new c.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;return t.forEach((t=>{e[t]=!0})),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 r=e[n.getId()];(null!=r||t)&&(a.expanded=!!r)}}))}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)},r=this.beans.colNames,o=(e,t,a)=>{e.forEach((e=>{(0,n.isProvidedColumnGroup)(e)?i(e,t,a):l(e,t,a)}))},i=(e,t,n)=>{const i=e.getColGroupDef();if(i&&i.suppressColumnsToolPanel)return;if(e.isPadding())return void o(e.getChildren(),t,n);const l=r.getDisplayNameForProvidedColumnGroup(null,e,"columnToolPanel"),d=new s.ColumnModelItem(l,e,t,!0,this.expandGroupsByDefault);n.push(d),a(d),o(e.getChildren(),t+1,d.children)},l=(e,t,a)=>{if(e.getColDef()&&e.getColDef().suppressColumnsToolPanel)return;const n=r.getDisplayNameForColumn(e,"columnToolPanel");a.push(new s.ColumnModelItem(n,e,t))};this.destroyColumnTree(),o(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 g(this.displayedColsList));const 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"),r=this.displayedColsList.length;(0,n._setAriaLabel)(this.virtualList.getAriaElement(),`${t} ${r} ${a}`)}focusRowIfAlive(e){window.setTimeout((()=>{this.isAlive()&&this.virtualList.focusRow(e)}),0)}forEachItem(e){const t=a=>{a.forEach((a=>{e(a),a.group&&t(a.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 r=n.columnGroup.getId();t.indexOf(r)>=0&&(n.expanded=e,a.push(r))}));const r=t.filter((e=>!a.includes(e)));r.length>0&&(0,n._warn)(157,{unrecognisedGroupIds:r})}getExpandState(){let e=0,t=0;return this.forEachItem((a=>{a.group&&(a.expanded?e++:t++)})),e>0&&t>0?i.ExpandState.INDETERMINATE:t>0?i.ExpandState.COLLAPSED:i.ExpandState.EXPANDED}doSetSelectedAll(e){(0,l.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 r=n.column,o=r.getColDef();let i;if(a){if(!r.isAllowPivot()&&!r.isAllowRowGroup()&&!r.isAllowValue())return;i=r.isValueActive()||r.isPivotActive()||r.isRowGroupActive()}else{if(o.lockVisible)return;i=r.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 r=!1;if(a.group){const o=e(a);a.children.forEach((e=>{const a=t(e,o||n);a&&(r=a)}))}const o=!(!n&&!r)||e(a);return a.passesFilter=o,o};this.allColsTree.forEach((e=>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=u,t.AgPrimaryColsListSelector={selector:"AG-PRIMARY-COLS-LIST",component:u}},2176:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ColumnModelItem=void 0;const n=a(6624);t.ColumnModelItem=class{constructor(e,t,a,r=!1,o){this.displayName=e,this.depth=a,this.group=r,this.localEventService=new n.LocalEventService,r?(this.columnGroup=t,this._expanded=o,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)}}},7367: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(:not(.ag-last-column-drop)){border-bottom:var(--ag-tool-panel-separator-border)}}"},4142:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ColumnToolPanel=void 0;const n=a(6624),r=a(1269),o=a(7367);class i extends n.Component{constructor(){super('
'),this.initialised=!1,this.childDestroyFuncs=[],this.registerCSS(o.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:o,gos:i}=this,s=i.isModuleRegistered("SharedPivot"),l=s||i.isModuleRegistered("SharedRowGrouping");!t.suppressPivotMode&&o&&s&&(this.pivotModePanel=o.createPivotModePanel(this,a));const d=this.createBean(new r.AgPrimaryCols);if(this.primaryColsPanel=d,a.push((()=>this.destroyBean(this.primaryColsPanel))),d.init(!0,t,"toolPanelUi"),d.addCssClass("ag-column-panel-column-select"),this.appendChild(d),o){!t.suppressRowGroups&&l&&(this.rowGroupDropZonePanel=o.createRowGroupPanel(this,a)),!t.suppressValues&&l&&(this.valuesDropZonePanel=o.createValuesPanel(this,a)),!t.suppressPivots&&s&&(this.pivotDropZonePanel=o.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(){[this.primaryColsPanel,this.rowGroupDropZonePanel,this.valuesDropZonePanel,this.pivotDropZonePanel].forEach((e=>{if(!e)return;const t=e.getGui();e.toggleResizable(!t.classList.contains("ag-last-column-drop")&&!t.classList.contains("ag-hidden"))}))}setLastVisible(){const e=this.getGui();Array.prototype.slice.call(e.querySelectorAll(".ag-column-drop")).forEach((e=>e.classList.remove("ag-last-column-drop")));const t=e.querySelectorAll(".ag-column-drop:not(.ag-hidden)"),a=(0,n._last)(t);a&&a.classList.add("ag-last-column-drop"),this.setResizers()}resetChildrenHeight(){const e=this.getGui().children;for(let t=0;te())),e.length=0,(0,n._clearElement)(this.getGui())}refresh(e){return this.destroyChildren(),this.init(e),!0}getState(){return{expandedGroupIds:this.primaryColsPanel.getExpandedGroups()}}destroy(){this.destroyChildren(),super.destroy()}}t.ColumnToolPanel=i},8698:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ColumnToolPanelFactory=void 0;const n=a(6624),r=a(6491),o=a(4552),i=a(3392),s=a(4465);class l extends n.BeanStub{constructor(){super(...arguments),this.beanName="colToolPanelFactory"}setPanelVisible(e,t,a){return e?e.setDisplayed(t):t&&(e=a()),e}createRowGroupPanel(e,t){return this.createPanel(e,t,new o.RowGroupDropZonePanel(!1))}createValuesPanel(e,t){return this.createPanel(e,t,new i.ValuesDropZonePanel(!1))}createPivotPanel(e,t){return this.createPanel(e,t,new r.PivotDropZonePanel(!1))}createPivotModePanel(e,t,a){return this.createPanel(e,t,new s.PivotModePanel,a)}createPanel(e,t,a,n){return a=e.createBean(a),t.push((()=>e.destroyBean(a))),n?e.prependChild(a):e.appendChild(a),a}}t.ColumnToolPanelFactory=l},6455:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ColumnsToolPanelModule=void 0;const n=a(6624),r=a(9206),o=a(6358),i=a(7205),s=a(3375),l=a(4142),d=a(8698);t.ColumnsToolPanelModule={moduleName:"ColumnsToolPanel",version:i.VERSION,beans:[d.ColumnToolPanelFactory],userComponents:{agColumnsToolPanel:l.ColumnToolPanel},icons:{columnsToolPanel:"columns",menuAddRowGroup:"group",menuRemoveRowGroup:"group",pivotPanel:"pivot",rowGroupPanel:"group",valuePanel:"aggregation",columnSelectClosed:"tree-closed",columnSelectOpen:"tree-open",columnSelectIndeterminate:"tree-indeterminate"},dependsOn:[r.EnterpriseCoreModule,o.SideBarModule,n._ColumnMoveModule,n._SharedDragAndDropModule,n._PopupModule,s.MenuItemModule]}},4781: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(6624);function r(e,t,a,r){e.colModel.isPivotMode()?function(e,t,a,r){!function(e,t,a,r){const o=[],i=t=>{if(!t.isAnyFunctionActive())if(t.isAllowValue()){const a="string"==typeof t.getAggFunc()?t.getAggFunc():e.aggFuncSvc?.getDefaultAggFunc(t);o.push({colId:t.getId(),aggFunc:a})}else t.isAllowRowGroup()?o.push({colId:t.getId(),rowGroup:!0}):t.isAllowPivot()&&o.push({colId:t.getId(),pivot:!0})},s=e=>{(e.isPivotActive()||e.isRowGroupActive()||e.isValueActive())&&o.push({colId:e.getId(),pivot:!1,rowGroup:!1,aggFunc:null})},l=a?i:s;t.forEach(l),o.length>0&&(0,n._applyColumnState)(e,{state:o},r)}(e,t,a,r)}(e,t,a,r):function(e,t,a,r){const o=[];t.forEach((e=>{e.getColDef().lockVisible||e.isVisible()!=a&&o.push({colId:e.getId(),hide:!a})})),o.length>0&&(0,n._applyColumnState)(e,{state:o},r);e.selectionColSvc?.refreshVisibility(r)}(e,t,a,r)}t.selectAllChildren=function(e,t,a,n){r(e,function(e){const t=[],a=e=>{e.forEach((e=>{e.passesFilter&&(e.group?a(e.children):t.push(e.column))}))};return a(e),t}(t),a,n)},t.setAllColumns=r,t.updateColumns=function(e,t){const{columns:a,visibleState:r,pivotState:o,eventType:i}=t,s=a.map((t=>{const a=t.getColId();if(e.colModel.isPivotMode()){const e=o?.[a];return{colId:a,pivot:e?.pivot,rowGroup:e?.rowGroup,aggFunc:e?.aggFunc}}return{colId:a,hide:!r?.[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}}},4465:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PivotModePanel=void 0;const n=a(6624);class r extends n.Component{constructor(){super(...arguments),this.cbPivotMode=n.RefPlaceholder}createTemplate(){return'
\n \n
'}postConstruct(){this.setTemplate(this.createTemplate(),[n.AgToggleButtonSelector]);const e=this.cbPivotMode,{colModel:t,ctrlsSvc:a,gos:r}=this.beans;e.setValue(t.isPivotMode());const o=this.getLocaleTextFunc();e.setLabel(o("pivotMode","Pivot Mode"));const i=()=>{const a=t.isPivotMode();e.setValue(a)};this.addManagedListeners(e,{fieldValueChanged:()=>{const n=!!e.getValue();n!==t.isPivotMode()&&(r.updateGridOptions({options:{pivotMode:n},source:"toolPanelUi"}),a.getHeaderRowContainerCtrls().forEach((e=>e.refresh())))}}),this.addManagedEventListeners({newColumnsLoaded:i,columnPivotModeChanged:i})}}t.PivotModePanel=r},3234:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PrimaryColsListPanelItemDragFeature=void 0;const n=a(6624),r=a(5760),o=a(4224);class i extends n.BeanStub{constructor(e,t){super(),this.comp=e,this.virtualList=t}postConstruct(){this.createManagedBean(new r.VirtualListDragFeature(this.comp,this.virtualList,{dragSourceType:n.DragSourceType.ToolPanel,listItemDragStartEvent:"columnPanelItemDragStart",listItemDragEndEvent:"columnPanelItemDragEnd",eventSource:this.eventSvc,getCurrentDragValue:e=>this.getCurrentDragValue(e),isMoveBlocked:e=>this.isMoveBlocked(e),getNumRows:e=>e.getDisplayedColsList().length,moveItem:(e,t)=>this.moveItem(this.getCurrentColumnsBeingMoved(e),t)}))}getCurrentDragValue(e){return e.column}getCurrentColumnsBeingMoved(e){return(0,n.isProvidedColumnGroup)(e)?e.getLeafColumns():e?[e]:[]}isMoveBlocked(e){if(this.gos.get("suppressMovableColumns"))return!0;return!!this.getCurrentColumnsBeingMoved(e).find((e=>{const t=e.getColDef();return!!t.suppressMovable||!!t.lockPosition}))}moveItem(e,t){if(!t)return;const{component:a}=t;let n=null,r="top"===t.position;if(a instanceof o.ToolPanelColumnGroupComp){n=a.getColumns()[0],r=!0}else a&&(n=a.column);if(!n)return;const i=this.getMoveTargetIndex({currentColumns:e,lastHoveredColumn:n,isBefore:r});null!=i&&this.beans.colMoves?.moveColumns(e,i,"toolPanelUi")}getMoveTargetIndex(e){const{currentColumns:t,lastHoveredColumn:a,isBefore:n}=e;if(!a||!t)return null;const r=this.beans.colModel.getCols(),o=r.indexOf(a),i=n?o:o+1;return i-this.getMoveDiff(r,t,i)}getMoveDiff(e,t,a){if(!t)return 0;const n=t[0],r=t.length;return e.indexOf(n)\n \n \n
',[n.AgCheckboxSelector]);const{beans:e,cbSelect:t,displayName:a,eLabel:r,columnDept:o,groupsExist:i,column:s,gos:l,focusWrapper:d}=this,c=(0,n._createIconNoSpan)("columnDrag",e);this.eDragHandle=c,c.classList.add("ag-drag-handle","ag-column-select-column-drag-handle");const h=t.getGui(),g=t.getInputElement();h.insertAdjacentElement("afterend",c),g.setAttribute("tabindex","-1");const u=(0,n._escapeString)(a);r.innerHTML=u,i&&this.addCssClass("ag-column-select-add-group-indent"),this.addCssClass(`ag-column-select-indent-${o}`),this.getGui().style.setProperty("--ag-indentation-level",String(o)),this.tooltipFeature=this.createOptionalManagedBean(e.registry.createDynamicBean("tooltipFeature",!1,{getGui:()=>this.getGui(),getLocation:()=>"columnToolPanelColumn",getColDef:()=>s.getColDef(),shouldDisplayTooltip:(0,n._getShouldDisplayTooltip)(l,(()=>r))})),this.setupDragging();const p=this.onColumnStateChanged.bind(this);this.addManagedEventListeners({columnPivotModeChanged:p}),this.addManagedListeners(s,{columnValueChanged:p,columnPivotChanged:p,columnRowGroupChanged:p,visibleChanged:p}),this.addManagedListeners(d,{keydown:this.handleKeyDown.bind(this),contextmenu:this.onContextMenu.bind(this)}),this.addManagedPropertyListener("functionsReadOnly",this.onColumnStateChanged.bind(this)),this.addManagedListeners(t,{fieldValueChanged:this.onCheckboxChanged.bind(this)}),this.addManagedElementListeners(r,{click:this.onLabelClicked.bind(this)}),this.onColumnStateChanged(),this.refreshAriaLabel(),this.setupTooltip();(0,n._getToolPanelClassesFromColDef)(s.getColDef(),l,s,null).forEach((e=>this.addOrRemoveCssClass(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 o.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,r.setAllColumns)(this.beans,[this.column],e,"toolPanelUi"))}refreshAriaLabel(){const{cbSelect:e,focusWrapper:t,displayName:a}=this,r=this.getLocaleTextFunc(),o=r("ariaColumn","Column"),i=e.getValue()?r("ariaVisible","visible"):r("ariaHidden","hidden"),s=r("ariaToggleVisibility","Press SPACE to toggle visibility");(0,n._setAriaLabel)(t,`${a} ${o}`),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:o,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"),o.dispatchEvent({type:"columnPanelItemDragStart",column:this.column})},onDragStopped:()=>{o.dispatchEvent({type:"columnPanelItemDragEnd"})},onGridEnter:e=>{s&&(0,r.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,r.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:r,suppressMovable:o,lockVisible:i}=this.column.getColDef();t=!i,a=!!e||!!n||!(!!r||!!o)}this.cbSelect.setReadOnly(!t),this.eDragHandle.classList.toggle("ag-column-select-column-readonly",!a),this.addOrRemoveCssClass("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=i},4224:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ToolPanelColumnGroupComp=void 0;const n=a(6624),r=a(4781),o=a(334);class i extends n.Component{constructor(e,t,a,r){super(),this.modelItem=e,this.allowDragging=t,this.eventType=a,this.focusWrapper=r,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:o,depth:i,displayName:s}=e;this.columnGroup=o,this.columnDepth=i,this.displayName=s}postConstruct(){this.setTemplate('
\n \n \n \n \n \n \n
',[n.AgCheckboxSelector]);const{beans:e,cbSelect:t,eLabel:a,displayName:r,columnDepth:o,modelItem:i,focusWrapper:s,columnGroup:l}=this,{registry:d,gos:c}=e,h=(0,n._createIconNoSpan)("columnDrag",e);this.eDragHandle=h,h.classList.add("ag-drag-handle","ag-column-select-column-group-drag-handle");const g=t.getGui(),u=t.getInputElement();g.insertAdjacentElement("afterend",h),u.setAttribute("tabindex","-1"),a.innerHTML=r??"",this.setupExpandContract(),this.addCssClass("ag-column-select-indent-"+o),this.getGui().style.setProperty("--ag-indentation-level",String(o)),this.tooltipFeature=this.createOptionalManagedBean(d.createDynamicBean("tooltipFeature",!1,{getGui:()=>this.getGui(),getLocation:()=>"columnToolPanelColumnGroup",shouldDisplayTooltip:(0,n._getShouldDisplayTooltip)(c,(()=>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(i,{expandedChanged:this.onExpandChanged.bind(this)}),this.addManagedListeners(s,{keydown:this.handleKeyDown.bind(this),contextmenu:this.onContextMenu.bind(this)}),this.setOpenClosedIcons(),this.setupDragging(),this.onColumnStateChanged(),this.addVisibilityListenersToAllChildren(),this.refreshAriaExpanded(),this.refreshAriaLabel(),this.setupTooltip();(0,n._getToolPanelClassesFromColDef)(l.getColGroupDef(),c,null,l).forEach((e=>this.addOrRemoveCssClass(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 o.ToolPanelContextMenu(t,e,this.focusWrapper));this.addDestroyFunc((()=>{n.isAlive()&&this.destroyBean(n)}))}addVisibilityListenersToAllChildren(){const e=this.onColumnStateChanged.bind(this);this.columnGroup.getLeafColumns().forEach((t=>{this.addManagedListeners(t,{visibleChanged:e,columnValueChanged:e,columnPivotChanged:e,columnRowGroupChanged:e})}))}setupDragging(){if(!this.allowDragging)return void(0,n._setDisplayed)(this.eDragHandle,!1);const e=this.beans,{gos:t,eventSvc:a,dragAndDrop:o}=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,r.updateColumns)(e,{columns:this.columnGroup.getLeafColumns(),visibleState:t?.visibleState,pivotState:t?.pivotState,eventType:this.eventType})},onGridExit:()=>{i&&this.onChangeCommon(!1)}};o.addDragSource(s,!0),this.addDestroyFunc((()=>o.removeDragSource(s)))}createDragItem(){const e=this.columnGroup.getLeafColumns(),t={},a={};return e.forEach((e=>{const n=e.getId();t[n]=e.isVisible(),a[n]=(0,r.createPivotState)(e)})),{columns:e,visibleState:t,pivotState:a}}setupExpandContract(){const{beans:e,eGroupClosedIcon:t,eGroupOpenedIcon:a,eColumnGroupIcons:r}=this;t.appendChild((0,n._createIcon)("columnSelectClosed",e,null)),a.appendChild((0,n._createIcon)("columnSelectOpen",e,null));const o=this.onExpandOrContractClicked.bind(this);this.addManagedElementListeners(t,{click:o}),this.addManagedElementListeners(a,{click:o});const i=new n.TouchListener(r,!0);this.addManagedListeners(i,{tap:o}),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=>{a.forEach((a=>{a.passesFilter&&(a.group?t(a.children):e.push(a.column))}))};return t(this.modelItem.children),e}onChangeCommon(e){this.refreshAriaLabel(),this.processingColumnStateChange||(0,r.selectAllChildren)(this.beans,this.modelItem.children,e,this.eventType)}refreshAriaLabel(){const{cbSelect:e,focusWrapper:t,displayName:a}=this,r=this.getLocaleTextFunc(),o=r("ariaColumnGroup","Column Group"),i=e.getValue(),s=void 0===i?r("ariaIndeterminate","indeterminate"):i?r("ariaVisible","visible"):r("ariaHidden","hidden"),l=r("ariaToggleVisibility","Press SPACE to toggle visibility");(0,n._setAriaLabel)(t,`${a} ${o}`),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.addOrRemoveCssClass("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;if(t.forEach((t=>{!e&&t.getColDef().lockVisible||(this.isColumnChecked(t,e)?a++:n++)})),!(a>0&&n>0))return a>0}workOutReadOnlyValue(){const e=this.beans.colModel.isPivotMode();let t=0;return this.columnGroup.getLeafColumns().forEach((a=>{e?a.isAnyFunctionAllowed()&&t++:a.getColDef().lockVisible||t++})),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=i},334:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ToolPanelContextMenu=void 0;const n=a(6624),r=a(8105),o=a(9476);class i extends n.Component{constructor(e,t,a){super('
'),this.column=e,this.mouseEvent=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()){this.mouseEvent.preventDefault();const e=this.getMappedMenuItems();if(0===e.length)return;this.displayContextMenu(e)}}initializeProperties(e){let t;t=(0,n.isProvidedColumnGroup)(e)?e.getLeafColumns():[e],this.columns=t,this.allowGrouping=t.some((e=>e.isPrimary()&&e.isAllowRowGroup())),this.allowValues=t.some((e=>e.isPrimary()&&e.isAllowValue())),this.allowPivoting=this.beans.colModel.isPivotMode()&&t.some((e=>e.isPrimary()&&e.isAllowPivot()))}buildMenuItemMap(){const e=this.getLocaleTextFunc(),{beans:t,displayName:a}=this,{rowGroupColsSvc:n,valueColsSvc:o,pivotColsSvc:i,colModel:s}=t,l=new Map;this.menuItemMap=l,l.set("rowGroup",{allowedFunction:e=>e.isPrimary()&&e.isAllowRowGroup()&&!(0,r.isRowGroupColLocked)(e,t),activeFunction:e=>e.isRowGroupActive(),activateLabel:()=>`${e("groupBy","Group by")} ${a}`,deactivateLabel:()=>`${e("ungroupBy","Un-Group by")} ${a}`,activateFunction:()=>n?.setColumns(this.addColumnsToList(n.columns),"toolPanelUi"),deActivateFunction:()=>n?.setColumns(this.removeColumnsFromList(n.columns),"toolPanelUi"),addIcon:"menuAddRowGroup",removeIcon:"menuRemoveRowGroup"}),l.set("value",{allowedFunction:e=>e.isPrimary()&&e.isAllowValue(),activeFunction:e=>e.isValueActive(),activateLabel:()=>e("addToValues",`Add ${a} to values`,[a]),deactivateLabel:()=>e("removeFromValues",`Remove ${a} from values`,[a]),activateFunction:()=>o?.setColumns(this.addColumnsToList(o.columns),"toolPanelUi"),deActivateFunction:()=>o?.setColumns(this.removeColumnsFromList(o.columns),"toolPanelUi"),addIcon:"valuePanel",removeIcon:"valuePanel"}),l.set("pivot",{allowedFunction:e=>s.isPivotMode()&&e.isPrimary()&&e.isAllowPivot(),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),"toolPanelUi"),deActivateFunction:()=>i?.setColumns(this.removeColumnsFromList(i.columns),"toolPanelUi"),addIcon:"pivotPanel",removeIcon:"pivotPanel"})}addColumnsToList(e){return[...e].concat(this.columns.filter((t=>-1===e.indexOf(t))))}removeColumnsFromList(e){return e.filter((e=>-1===this.columns.indexOf(e)))}displayContextMenu(e){const t=this.getGui(),a=this.createBean(new o.AgMenuList),r=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:r("ariaLabelContextMenu","Context Menu"),closedCallback:e=>{e instanceof KeyboardEvent&&this.parentEl.focus(),this.destroyBean(a)}});l&&(i=l.hideFunc),s.positionPopupUnderMouseEvent({type:"columnContextMenu",mouseEvent:this.mouseEvent,ePopup:t})}isActive(){return this.allowGrouping||this.allowValues||this.allowPivoting}getMappedMenuItems(){const e=[],{menuItemMap:t,columns:a,displayName:r,beans:o}=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(r),icon:(0,n._createIconNoSpan)(i.addIcon,o,null),action:()=>i.activateFunction()}),s&&e.push({name:i.deactivateLabel(r),icon:(0,n._createIconNoSpan)(i.removeIcon,o,null),action:()=>i.deActivateFunction()})}return e}}t.ToolPanelContextMenu=i},2805: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}},1842: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"],r={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"},o={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?r[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 r=(e=>{switch(e){case 1:return"thin";case 2:return"medium";case 3:return"thick";default:return"hair"}})(t);if("Continuous"===e)return r;const o=a[e];return"medium"===r&&n.some((e=>e===o))?`medium${o}`:`${o.charAt(0).toLowerCase()}${o.substring(1)}`};t.convertLegacyHorizontalAlignment=e=>o[e]||"general";t.convertLegacyVerticalAlignment=e=>i[e]||void 0},3237:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.buildSharedString=t.replaceInvisibleCharacters=t.getExcelColumnName=t.createXmlPart=t.setExcelImageTotalHeight=t.setExcelImageTotalWidth=t.getHeightFromProperty=t.getFontFamilyId=t.pixelsToEMU=t.pointsToPixel=void 0;const n=a(6624),r=a(2805),o=a(5048);t.pointsToPixel=e=>Math.round(96*e/72);t.pixelsToEMU=e=>Math.ceil(e*r.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 r=t.slice(n-1,n+a-1);let o=0;for(let t=0;t{const{rowSpan:n,row:r}=e.position;if(e.height)if(n){let o=0,i=0;for(let s=r;s{const a=(0,o.createXmlHeader)({encoding:"UTF-8",standalone:"yes"}),n=(0,o.createXml)(e);return t?n:`${a}${n}`};t.getExcelColumnName=e=>{const a=String.fromCharCode,n=Math.floor(e/26),r=e%26;return n&&26!==e?r?n<26?a(65+n-1)+a(65+r-1):(0,t.getExcelColumnName)(n)+a(65+r-1):(0,t.getExcelColumnName)(n-1)+"Z":a(65+e-1)};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 r of e.keys()){const e=r.toString(),o={name:"t",textNode:(0,n._escapeString)((0,t.replaceInvisibleCharacters)(e),!1)};e.trim().length!==e.length&&(o.properties={rawMap:{"xml:space":"preserve"}}),a.push({name:"si",children:[o]})}return a}},5048: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,r){let o="";t.properties&&(t.properties.prefixedAttributes&&t.properties.prefixedAttributes.forEach((e=>{Object.keys(e.map).forEach((t=>{o+=n(e.prefix+t,e.map[t],r)}))})),t.properties.rawMap&&Object.keys(t.properties.rawMap).forEach((e=>{o+=n(e,t.properties.rawMap[e],r)})));let i="<"+t.name+o;return t.children||null!=t.textNode?null!=t.textNode?i+">"+t.textNode+""+a:(i+=">\r\n",t.children&&t.children.forEach((t=>{i+=e(t,r)})),i+""+a):i+"/>"+a}},1790:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ExcelCreator=t.exportMultipleSheetsAsExcel=t.getMultipleSheetsAsExcel=void 0;const n=a(6624),r=a(5103),o=a(7165),i=a(541),s=a(5950),l=(e,t,a)=>{const n="xl/drawings",r=`${n}/drawing${a+1}.xml`,i=`${n}/_rels/drawing${a+1}.xml.rels`;e.addFile(i,(0,o.createXlsxDrawingRel)(t)),e.addFile(r,(0,o.createXlsxDrawing)(t))},d=(e,t,a)=>{const n="xl/drawings",r=`${n}/vmlDrawing${a+1}.vml`,i=`${n}/_rels/vmlDrawing${a+1}.vml.rels`;e.addFile(r,(0,o.createXlsxVmlDrawing)(t)),e.addFile(i,(0,o.createXlsxVmlDrawingRel)(t))},c=(e,t,a={})=>{if(!t||0===t.length)return(0,n._warn)(159),(0,o.resetXlsxFactory)(),!1;const{fontSize:r=11,author:s="AG Grid",activeTab:c=0}=a,h=t.length,g=Math.max(Math.min(c,h-1),0);return(e=>{if(e.addFolders(["_rels/","docProps/","xl/","xl/theme/","xl/_rels/","xl/worksheets/"]),!o.XLSX_IMAGES.size)return;e.addFolders(["xl/worksheets/_rels","xl/drawings/","xl/drawings/_rels","xl/media/"]);let t=0;o.XLSX_IMAGES.forEach((a=>{const n=a[0].image[0],{base64:r,imageType:o}=n;e.addFile(`xl/media/image${++t}.${(0,i._normaliseImageExtension)(o)}`,r,!0)}))})(e),(e=>{const t=o.XLSX_WORKSHEET_DATA_TABLES,a=Array.from(t.keys());for(let n=0;n{let a=0,n=0;for(let r=0;r0&&o.XLSX_WORKSHEET_IMAGES.has(r),c=o.XLSX_WORKSHEET_DATA_TABLES.size>0&&o.XLSX_WORKSHEET_DATA_TABLES.get(r),h=o.XLSX_IMAGES.size&&o.XLSX_WORKSHEET_HEADER_FOOTER_IMAGES.has(r);if(!s&&!c&&!h)continue;let g,u,p;s&&(l(e,r,a),u=a,a++),h&&(d(e,r,n),p=n,n++),c&&(g=c.name);const m=`xl/worksheets/_rels/sheet${r+1}.xml.rels`;e.addFile(m,(0,o.createXlsxRelationships)({tableName:g,drawingIndex:u,vmlDrawingIndex:p}))}})(e,t),((e,t,a,n,r)=>{e.addFile("xl/workbook.xml",(0,o.createXlsxWorkbook)(r)),e.addFile("xl/styles.xml",(0,o.createXlsxStylesheet)(t)),e.addFile("xl/sharedStrings.xml",(0,o.createXlsxSharedStrings)()),e.addFile("xl/theme/theme1.xml",(0,o.createXlsxTheme)()),e.addFile("xl/_rels/workbook.xml.rels",(0,o.createXlsxWorkbookRels)(n)),e.addFile("docProps/core.xml",(0,o.createXlsxCore)(a)),e.addFile("[Content_Types].xml",(0,o.createXlsxContentTypes)(n)),e.addFile("_rels/.rels",(0,o.createXlsxRels)())})(e,r,s,h,g),(0,o.resetXlsxFactory)(),!0},h=e=>{const{data:t,fontSize:a,author:n,activeSheetIndex:r}=e,o=e.mimeType||"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",i=new s.ZipContainer;return c(i,t,{author:n,fontSize:a,activeTab:r})?i.getZipFile(o):Promise.resolve(void 0)};t.getMultipleSheetsAsExcel=e=>{const{data:t,fontSize:a,author:n,activeSheetIndex:r}=e,o=e.mimeType||"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",i=new s.ZipContainer;if(c(i,t,{author:n,fontSize:a,activeTab:r}))return i.getUncompressedZipFile(o)};t.exportMultipleSheetsAsExcel=e=>{const{fileName:t="export.xlsx"}=e;h(e).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"}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=this.getMergedParams(e),a={data:[this.getData(t)],fontSize:t.fontSize,author:t.author,mimeType:t.mimeType};this.packageCompressedFile(a).then((e=>{if(e){const{fileName:a}=t,r="function"==typeof a?a((0,n._addGridCommonParams)(this.gos,{})):a;(0,n._downloadFile)(this.getFileName(r),e)}}))}exportDataAsExcel(e){this.export(e)}getDataAsExcel(e){const t=this.getMergedParams(e),a={data:[this.getData(t)],fontSize:t.fontSize,author:t.author,mimeType:t.mimeType};return this.packageFile(a)}setFactoryMode(e){(0,o.setXlsxFactoryMode)(e)}getFactoryMode(){return(0,o.getXlsxFactoryMode)()}getSheetDataForExcel(e){const t=this.getMergedParams(e);return this.getData(t)}getMultipleSheetsAsExcel(e){return(0,t.getMultipleSheetsAsExcel)(e)}exportMultipleSheetsAsExcel(e){(0,t.exportMultipleSheetsAsExcel)(e)}getDefaultFileExtension(){return"xlsx"}createSerializingSession(e){const{colModel:t,colNames:a,rowGroupColsSvc:n,valueSvc:o,gos:i}=this.beans,s={...e,colModel:t,colNames:a,rowGroupColsSvc:n,valueSvc:o,gos:i,suppressRowOutline:e.suppressRowOutline||e.skipRowGroups,headerRowHeight:e.headerRowHeight||e.rowHeight,baseExcelStyles:i.get("excelStyles")||[],rightToLeft:e.rightToLeft??i.get("enableRtl"),styleLinker:this.styleLinker.bind(this)};return new r.ExcelSerializingSession(s)}styleLinker(e){const{rowType:t,rowIndex:a,value:r,column:o,columnGroup:i,node:s}=e,l="HEADER"===t,d="HEADER_GROUPING"===t,c=l?o:i;let h=[];const{gos:g,cellStyles:u}=this.beans;if(l||d)return h.push("header"),d&&h.push("headerGroup"),c&&(h=h.concat((0,n._getHeaderClassesFromColDef)(c.getDefinition(),g,o||null,i||null))),h;const p=g.get("excelStyles"),m=["cell"];if(!p||!p.length)return m;const f=p.map((e=>e.id)),v=o.getDefinition();return u?.processAllCellClasses(v,(0,n._addGridCommonParams)(g,{value:r,data:s.data,node:s,colDef:v,column:o,rowIndex:a}),(e=>{f.indexOf(e)>-1&&m.push(e)})),m.sort(((e,t)=>f.indexOf(e){this.stylesByIds[e.id]=e})),this.excelStyles=[...this.config.baseExcelStyles,{id:"_quotePrefix",quotePrefix:1}]}addCustomContent(e){e.forEach((e=>{const t=this.rows.length+1;let a;this.config.suppressRowOutline||null==e.outlineLevel||(a=e.outlineLevel);const n={height:(0,r.getHeightFromProperty)(t,e.height||this.config.rowHeight),cells:(e.cells||[]).map(((e,a)=>{const n=this.addImage(t,this.columnsToExport[a],e.data?.value);let r=null;e.styleId&&(r="string"==typeof e.styleId?[e.styleId]:e.styleId);const o=this.getStyleId(r);if(n)return this.createCell(o,this.getDataTypeForValue(n.value),null==n.value?"":n.value);const i=e.data?.value??"",s=this.getDataTypeForValue(i);return e.mergeAcross?this.createMergedCell(o,s,i,e.mergeAcross):this.createCell(o,s,i)})),outlineLevel:a};null!=e.collapsed&&(n.collapsed=e.collapsed),null!=e.hidden&&(n.hidden=e.hidden),this.rows.push(n)}))}onNewHeaderGroupingRow(){const e=[],{freezeRows:t,headerRowHeight:a}=this.config;return this.rows.push({cells:e,height:(0,r.getHeightFromProperty)(this.rows.length+1,a)}),t&&this.frozenRowCount++,{onColumn:(t,a,n,r,o)=>{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,r),collapsibleRanges:o})}}}onNewHeaderRow(){const{freezeRows:e,headerRowHeight:t}=this.config;return e&&this.frozenRowCount++,this.onNewRow(this.onNewHeaderColumn,t)}onNewBodyRow(e){const{freezeRows:t,rowHeight: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 r=this.onNewRow(this.onNewBodyColumn,a);return e&&this.addRowOutlineIfNecessary(e),r}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),r=this.config.styleLinker({rowType:"HEADER",rowIndex:e,value:n,column:a});t.push(this.createCell(this.getStyleId(r),this.getDataTypeForValue("string"),n))}}onNewBodyColumn(e,t){let a=0;const{freezeColumns:r,rightToLeft:o}=this.config;return(i,s,l)=>{if(a>0)return void(a-=1);if(!this.skipFrozenColumns){const e=i.getPinned();"pinned"===r&&e&&(!0===e||"left"===e)!==o||"function"==typeof r&&r((0,n._addGridCommonParams)(this.gos,{column:i}))?this.frozenColumnCount++:this.skipFrozenColumns=!0}const{value:d,valueFormatted:c}=this.extractRowCellValue(i,s,e,"excel",l),h=this.config.styleLinker({rowType:"BODY",rowIndex:e,value:d,column:i,node:l}),g=this.getStyleId(h),u=i.getColSpan(l),p=this.addImage(e,i,d);p?t.push(this.createCell(g,this.getDataTypeForValue(p.value),null==p.value?"":p.value)):u>1?(a=u-1,t.push(this.createMergedCell(g,this.getDataTypeForValue(d),d,u-1))):t.push(this.createCell(g,this.getDataTypeForValue(d),d,c))}}onNewRow(e,t){const a=[];return this.rows.push({cells:a,height:(0,r.getHeightFromProperty)(this.rows.length+1,t)}),{onColumn:e.bind(this,this.rows.length,a)()}}createExcel(e){const{excelStyles:t,config:a}=this;return this.frozenColumnCount&&(a.frozenColumnCount=this.frozenColumnCount),this.frozenRowCount&&(a.frozenRowCount=this.frozenRowCount),(0,o.createXlsxExcel)(t,e,a)}getDataTypeForValue(e){return void 0===e?"empty":this.isNumerical(e)?"n":"s"}getTypeFromStyle(e,t){if(this.isFormula(t))return"f";if(e&&e.dataType)switch(e.dataType.toLocaleLowerCase()){case"formula":return"f";case"string":return"s";case"number":return"n";case"datetime":return"d";case"error":return"e";case"boolean":return"b";default:(0,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?((0,o.addXlsxBodyImageToMap)(n.image,e,t,this.columnsToExport,this.config.rowHeight),n):void 0}createCell(e,t,a,n){const r=this.getStyleById(e);!r?.dataType&&"s"===t&&n&&(a=n);const o=this.getTypeFromStyle(r,a)||t,{value:i,escaped:s}=this.getCellValue(o,a),l=[];return r&&l.push(e),s&&l.push("_quotePrefix"),{styleId:e=this.getStyleId(l)||void 0,data:{type:o,value:i}}}createMergedCell(e,t,a,n){const r=null==a?"":a;return{styleId:this.getStyleById(e)?e:void 0,data:{type:t,value:"s"===t?(0,o.getXlsxStringPosition)(r).toString():a},mergeAcross:n}}getCellValue(e,t){let a=!1;if(null==t||"s"===e&&""===t)return{value:"",escaped:!1};if("s"===e)t&&"'"===t[0]&&(a=!0,t=t.slice(1)),t=(0,o.getXlsxStringPosition)(t).toString();else if("f"===e)t=t.slice(1);else if("n"===e){const e=Number(t);isNaN(e)?t="":""!==t&&(t=e.toString())}return{value:t,escaped:a}}getStyleId(e){if(!e||!e.length)return null;if(1===e.length)return e[0];const t=e.join("-");return this.mixedStyles[t]||this.addNewMixedStyle(e),this.mixedStyles[t].excelID}deepCloneObject(e){return JSON.parse(JSON.stringify(e))}addNewMixedStyle(e){this.mixedStyleCounter+=1;const t=`mixedStyle${this.mixedStyleCounter}`,a={};for(const t of e)for(const e of this.excelStyles)e.id===t&&(0,n._mergeDeep)(a,this.deepCloneObject(e));a.id=t;const r=e.join("-");this.mixedStyles[r]={excelID:t,key:r,result:a},this.excelStyles.push(a),this.stylesByIds[t]=a}isFormula(e){return null!=e&&(this.config.autoConvertFormulas&&e.toString().startsWith("="))}isNumerical(e){return"bigint"==typeof e||isFinite(e)&&""!==e&&!isNaN(parseFloat(e))}getStyleById(e){return null==e?null:this.stylesByIds[e]||null}}t.ExcelSerializingSession=i},7165:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createXlsxRelationships=t.createXlsxVmlDrawingRel=t.createXlsxVmlDrawing=t.createXlsxDrawingRel=t.createXlsxDrawing=t.createXlsxWorkbookRels=t.createXlsxTable=t.createXlsxTheme=t.createXlsxRels=t.createXlsxContentTypes=t.createXlsxCore=t.createXlsxSharedStrings=t.createXlsxStylesheet=t.createXlsxWorkbook=t.resetXlsxFactory=t.getXlsxStringPosition=t.addXlsxBodyImageToMap=t.addXlsxHeaderFooterImageToMap=t.addXlsxTableToSheet=t.getXlsxSanitizedTableName=t.showExcelTableNonCompatibleFeaturesWarning=t.createXlsxExcel=t.setXlsxFactoryMode=t.getXlsxFactoryMode=t.DEFAULT_TABLE_DISPLAY_NAME=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(5608),r=a(6624),o=a(3237),i=n.__importStar(a(541)),s=n.__importDefault(a(1528)),l=n.__importDefault(a(6161)),d=n.__importDefault(a(7348)),c=n.__importDefault(a(1126)),h=n.__importStar(a(3056)),g=n.__importDefault(a(859)),u=n.__importDefault(a(6316)),p=n.__importDefault(a(5592)),m=n.__importDefault(a(2519)),f=n.__importDefault(a(559)),v=new Map;let C=[];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,t.DEFAULT_TABLE_DISPLAY_NAME="AG-GRID-TABLE";let b="SINGLE_SHEET";function w(e){(0,r._warn)(163,{featureName:e})}function y(e){return e.replace(/^[^a-zA-Z_]+/,"_").replace(/\s/g,"_").replace(/[^a-zA-Z0-9_]/g,"_")}function S(e,a){t.XLSX_WORKSHEET_DATA_TABLES.has(e)?(0,r._warn)(164):t.XLSX_WORKSHEET_DATA_TABLES.set(e,a)}function x(e){const{imageToAdd:a,idx:n}=e,r=t.XLSX_IMAGES.get(a.id);if(r){const e=r.find((e=>e.sheetId===n));e?e.image.push(a):r.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})}t.getXlsxFactoryMode=function(){return b},t.setXlsxFactoryMode=function(e){b=e},t.createXlsxExcel=function(e,a,n){!function(e){const t=(0,r._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,h.registerStyles)(e,C.length);const i=Object.assign({},n);return n.exportAsExcelTable&&(n.colModel.isPivotActive()&&(w("pivot mode"),i.exportAsExcelTable=!1),n.gos.get("masterDetail")&&(w("master/detail"),i.exportAsExcelTable=!1)),function(e,a){const{exportAsExcelTable:n,prependContent:o,appendContent:i,colModel:s}=a;if(!n)return;const l="boolean"==typeof n?{}:n,{name:d,showColumnStripes:c,showRowStripes:h,showFilterButton:g,highlightFirstColumn:u,highlightLastColumn:p}=l,m=y(d||t.DEFAULT_TABLE_DISPLAY_NAME),f=C.length-1,{table:v}=e,{rows:b,columns:w}=v,x=(0,r._getHeaderRowCount)(s),k=o?o.length:0,M=i?i.length:0,P=b.length,R=w.length,E=[],F=[];for(let e=0;et.id===e.id))||o.push(e)},t.addXlsxBodyImageToMap=function(e,a,n,r,i){const s=C.length,{row:l,column:d}=e.position||{},c=e;r&&(null==a||null==n||l&&d||(e.position||(e.position={}),e.position=Object.assign({},e.position,{row:a,column:r.indexOf(n)+1})),(0,o.setExcelImageTotalWidth)(c,r),(0,o.setExcelImageTotalHeight)(c,i)),x({imageToAdd:c,idx:s});let h=t.XLSX_WORKSHEET_IMAGE_IDS.get(s);h||(h=new Map,t.XLSX_WORKSHEET_IMAGE_IDS.set(s,h));const g=t.XLSX_WORKSHEET_IMAGES.get(s);g?g.push(c):t.XLSX_WORKSHEET_IMAGES.set(s,[c]),h.get(e.id)||h.set(e.id,{index:h.size,type:e.imageType})},t.getXlsxStringPosition=function(e){return v.has(e)?v.get(e):(v.set(e,v.size),v.size-1)},t.resetXlsxFactory=function(){v.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=[],b="SINGLE_SHEET"},t.createXlsxWorkbook=function(e){return(0,o.createXmlPart)(m.default.getTemplate(C,e))},t.createXlsxStylesheet=function(e){return(0,o.createXmlPart)(h.default.getTemplate(e))},t.createXlsxSharedStrings=function(){return(0,o.createXmlPart)(c.default.getTemplate(v))},t.createXlsxCore=function(e){return(0,o.createXmlPart)(s.default.getTemplate(e))},t.createXlsxContentTypes=function(e){return(0,o.createXmlPart)(i.default.getTemplate(e))},t.createXlsxRels=function(){const e=d.default.getTemplate([{Id:"rId1",Type:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/officeDocument",Target:"xl/workbook.xml"},{Id:"rId2",Type:"http://schemas.openxmlformats.org/package/2006/relationships/metadata/core-properties",Target:"docProps/core.xml"}]);return(0,o.createXmlPart)(e)},t.createXlsxTheme=function(){return(0,o.createXmlPart)(u.default.getTemplate())},t.createXlsxTable=function(e,t){return(0,o.createXmlPart)(g.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,o.createXmlPart)(a)},t.createXlsxDrawing=function(e){return(0,o.createXmlPart)(l.default.getTemplate({sheetIndex:e}))},t.createXlsxDrawingRel=function(e){const a=t.XLSX_WORKSHEET_IMAGE_IDS.get(e)||[],n=[];for(const[e,r]of a){const{index:a,type:o}=r;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)(o)}`})}return(0,o.createXmlPart)(d.default.getTemplate(n))},t.createXlsxVmlDrawing=function(e){return(0,o.createXmlPart)(p.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{const t=e.charAt(0).toLowerCase();return"s"===t?"inlineStr":t})(d));const g={name:"c",properties:{rawMap:{r:i,t:"empty"===h?void 0:h,s:l?(0,o.getStyleId)(l,a):void 0}}};if("empty"===h)return g;let u;return u="str"===h&&"f"===d?[{name:"f",textNode:(0,n._escapeString)((0,r.replaceInvisibleCharacters)(c),!1)}]:"inlineStr"===h?[{name:"is",children:[{name:"t",textNode:(0,n._escapeString)((0,r.replaceInvisibleCharacters)(c),!1)}]}]:[{name:"v",textNode:c}],Object.assign({},g,{children:u})}};t.default=i},3285:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const a={getTemplate(e){const{min:t,max:a,outlineLevel:n,s:r,width:o,hidden:i,bestFit:s}=e;let l=1,d="0";return o>1&&(l=(e=>Math.ceil((e-12)/7+1))(o),d="1"),{name:"col",properties:{rawMap:{min:t,max:a,outlineLevel:null!=n?n:void 0,width:l,style:r,hidden:i?"1":"0",bestFit:s?"1":"0",customWidth:d}}}}};t.default=a},2654:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const a={getTemplate(e){const{name:t,ContentType:a,Extension:n,PartName:r}=e;return{name:t,properties:{rawMap:{Extension:n,PartName:r,ContentType:a}}}}};t.default=a},541:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t._normaliseImageExtension=void 0;const n=a(5608),r=a(7165),o=n.__importDefault(a(2654));t._normaliseImageExtension=e=>"jpg"===e?"jpeg":e;const i={getTemplate(e){const a=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`}))),n=r.XLSX_WORKSHEET_IMAGES.size,i=r.XLSX_WORKSHEET_HEADER_FOOTER_IMAGES.size,s={};r.XLSX_WORKBOOK_IMAGE_IDS.forEach((e=>{s[(0,t._normaliseImageExtension)(e.type)]=!0}));const l=new Array(n).fill(void 0).map(((e,t)=>({name:"Override",ContentType:"application/vnd.openxmlformats-officedocument.drawing+xml",PartName:`/xl/drawings/drawing${t+1}.xml`}))),d=[];r.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 c=Object.keys(s).map((e=>({name:"Default",ContentType:`image/${e}`,Extension:e})));i&&c.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:[...c,{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"},...a,{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"},...l,...d,{name:"Override",ContentType:"application/vnd.openxmlformats-package.core-properties+xml",PartName:"/docProps/core.xml"}].map((e=>o.default.getTemplate(e)))}}};t.default=i},1528: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},6161:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=a(3237),r=a(7165),o=(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"}}}]}];switch(e.recolor&&e.recolor.toLowerCase()){case"grayscale":case"sepia":case"washout":t.push({name:"a:ext",properties:{rawMap:{uri:"{C183D7F6-B498-43B3-948B-1728B52AA6E4}"}},children:[{name:"adec:decorative",properties:{rawMap:{val:"0","xmlns:adec":"http://schemas.microsoft.com/office/drawing/2017/decorative"}}}]})}return{name:"a:extLst",children:t}},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},d=(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((r={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:r.color}},children:l(r)}]}));break;case"washout":a.push({name:"a:lum",properties:{rawMap:{bright:"70000",contrast:"-70000"}}})}var n,r;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"}]}]}},c=(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"}]}]}},h=(e,t,a,n)=>({name:"xdr:pic",children:[s(e,t+1),d(e,a+1),c(e,n)]}),g={getTemplate(e){const{sheetIndex:t}=e,a=r.XLSX_WORKSHEET_IMAGES.get(t),i=r.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:r=0,height:o=0,totalHeight:i,totalWidth:s}=e,{offsetX:l=0,offsetY:d=0,row:c=1,rowSpan:h=1,column:g=1,colSpan:u=1}=t;return{from:{row:c-1,col:g-1,offsetX:(0,n.pixelsToEMU)(l),offsetY:(0,n.pixelsToEMU)(d)},to:{row:c-1+(a?1:h-1),col:g-1+(a?1:u-1),offsetX:(0,n.pixelsToEMU)(r+l),offsetY:(0,n.pixelsToEMU)(o+d)},height:(0,n.pixelsToEMU)(i||o),width:(0,n.pixelsToEMU)(s||r)}})(e);return{name:"xdr:twoCellAnchor",properties:{rawMap:{editAs:"absolute"}},children:[o("from",a.from),o("to",a.to),h(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},637: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},7348:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=a(5608).__importDefault(a(637)),r={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=r},7067:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=a(5608),r=a(3237),o=n.__importDefault(a(3391)),i=e=>""!==e.data?.value||void 0!==e.styleId,s={getTemplate(e,t,a){const{collapsed:n,hidden:s,height:l,outlineLevel:d,cells:c=[]}=e;((e,t)=>{const a=[];let n=0;for(let t=0;t=0;n--){const o=[],i=e[a[n].pos];for(let e=1;e<=i.mergeAcross;e++)o.push({ref:`${(0,r.getExcelColumnName)(a[n].excelPos+1+e)}${t+1}`,styleId:i.styleId,data:{type:"empty",value:null}});o.length&&e.splice(a[n].pos+1,0,...o)}})(c,t);const h=c.filter(i).map(((e,t)=>o.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:d||void 0}},children:h}}};t.default=s},1126:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=a(3237),r={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=r},7440: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},2023:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=a(5608).__importDefault(a(7440)),r={getTemplate(e){return{name:"sheets",children:e.map(((e,t)=>n.default.getTemplate(e,t)))}}};t.default=r},1951:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=a(1842),r=e=>{const t=["Context","LeftToRight","RightToLeft"].indexOf(e);return Math.max(t,0)},o={getTemplate(e){const{horizontal:t,indent:a,readingOrder:o,rotate:i,shrinkToFit:s,vertical:l,wrapText:d}=e;return{name:"alignment",properties:{rawMap:{horizontal:t&&(0,n.convertLegacyHorizontalAlignment)(t),indent:a,readingOrder:o&&r(o),textRotation:i,shrinkToFit:s,vertical:l&&(0,n.convertLegacyVerticalAlignment)(l),wrapText:d}}}}};t.default=o},3142:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=a(1842),r=e=>({name:"color",properties:{rawMap:{rgb:(0,n.convertLegacyColor)(e||"#000000")}}}),o={getTemplate(e){const{left:t,right:a,top:n,bottom:o,diagonal:i}=e,s=t?[r(t.color)]:void 0,l=a?[r(a.color)]:void 0,d=n?[r(n.color)]:void 0,c=o?[r(o.color)]:void 0,h=i?[r(i.color)]:void 0;return{name:"border",children:[{name:"left",properties:{rawMap:{style:t&&t.style}},children:s},{name:"right",properties:{rawMap:{style:a&&a.style}},children:l},{name:"top",properties:{rawMap:{style:n&&n.style}},children:d},{name:"bottom",properties:{rawMap:{style:o&&o.style}},children:c},{name:"diagonal",properties:{rawMap:{style:i&&i.style}},children:h}]}}};t.default=o},773:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=a(5608).__importDefault(a(3142)),r={getTemplate(e){return{name:"borders",properties:{rawMap:{count:e.length}},children:e.map((e=>n.default.getTemplate(e)))}}};t.default=r},5271: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},4100:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=a(5608).__importDefault(a(7234)),r={getTemplate(e){return{name:"cellStyleXfs",properties:{rawMap:{count:e.length}},children:e.map((e=>n.default.getTemplate(e)))}}};t.default=r},3246:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=a(5608).__importDefault(a(5271)),r={getTemplate(e){return{name:"cellStyles",properties:{rawMap:{count:e.length}},children:e.map((e=>n.default.getTemplate(e)))}}};t.default=r},4473:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=a(5608).__importDefault(a(7234)),r={getTemplate(e){return{name:"cellXfs",properties:{rawMap:{count:e.length}},children:e.map((e=>n.default.getTemplate(e)))}}};t.default=r},3153:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const a={getTemplate(e){const{patternType:t,fgTheme:a,fgTint:n,fgRgb:r,bgRgb:o,bgIndexed:i}=e,s={name:"patternFill",properties:{rawMap:{patternType:t}}};return(a||n||r)&&(s.children=[{name:"fgColor",properties:{rawMap:{theme:a,tint:n,rgb:r}}}]),(i||o)&&(s.children||(s.children=[]),s.children.push({name:"bgColor",properties:{rawMap:{indexed:i,rgb:o}}})),{name:"fill",children:[s]}}};t.default=a},9392:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=a(5608).__importDefault(a(3153)),r={getTemplate(e){return{name:"fills",properties:{rawMap:{count:e.length}},children:e.map((e=>n.default.getTemplate(e)))}}};t.default=r},585:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const a={getTemplate(e){const{size:t,colorTheme:a,color:n="FF000000",fontName:r="Calibri",family:o,scheme:i,italic:s,bold:l,strikeThrough:d,outline:c,shadow:h,underline:g,verticalAlign:u}=e,p=[{name:"sz",properties:{rawMap:{val:t}}},{name:"color",properties:{rawMap:{theme:a,rgb:n}}},{name:"name",properties:{rawMap:{val:r}}}];return o&&p.push({name:"family",properties:{rawMap:{val:o}}}),i&&p.push({name:"scheme",properties:{rawMap:{val:i}}}),s&&p.push({name:"i"}),l&&p.push({name:"b"}),d&&p.push({name:"strike"}),c&&p.push({name:"outline"}),h&&p.push({name:"shadow"}),g&&p.push({name:"u",properties:{rawMap:{val:g}}}),u&&p.push({name:"vertAlign",properties:{rawMap:{val:u}}}),{name:"font",children:p}}};t.default=a},3704:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=a(5608).__importDefault(a(585)),r={getTemplate(e){return{name:"fonts",properties:{rawMap:{count:e.length}},children:e.map((e=>n.default.getTemplate(e)))}}};t.default=r},7282:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=a(6624);const r={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=r},8187: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(5608),r=a(2805),o=a(1842),i=a(3237),s=n.__importDefault(a(773)),l=n.__importDefault(a(4100)),d=n.__importDefault(a(3246)),c=n.__importDefault(a(4473)),h=n.__importDefault(a(9392)),g=n.__importDefault(a(3704)),u=n.__importDefault(a(5305));let p,m,f,v,C,b,w,y,S;const x=(e,t)=>(-1!==e.indexOf("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"}],C=[{left:void 0,right:void 0,top:void 0,bottom:void 0,diagonal:void 0}],b=[{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:d,quotePrefix:c}=e;let{id:h}=e,g=0,u=0,b=0,y=0;h&&(h=x(h,S),null==p[h]&&(s&&(g=(e=>{const t=(0,o.convertLegacyPattern)(e.pattern),a=(0,o.convertLegacyColor)(e.color),n=(0,o.convertLegacyColor)(e.patternColor);let r=v.findIndex((e=>{const{patternType:r,fgRgb:o,bgRgb:i}=e;return r==t&&o==a&&i==n}));return-1===r&&(r=v.length,v.push({patternType:t,fgRgb:a,bgRgb:n})),r})(s)),a&&(u=(e=>{const{borderBottom:t,borderTop:a,borderLeft:n,borderRight:r}=e;let i,s,l,d,c,h,g,u;n&&(l=(0,o.convertLegacyBorder)(n.lineStyle,n.weight),g=(0,o.convertLegacyColor)(n.color)),r&&(d=(0,o.convertLegacyBorder)(r.lineStyle,r.weight),u=(0,o.convertLegacyColor)(r.color)),t&&(i=(0,o.convertLegacyBorder)(t.lineStyle,t.weight),c=(0,o.convertLegacyColor)(t.color)),a&&(s=(0,o.convertLegacyBorder)(a.lineStyle,a.weight),h=(0,o.convertLegacyColor)(a.color));let p=C.findIndex((e=>{const{left:t,right:a,top:n,bottom:r}=e;if(!t&&(l||g))return!1;if(!a&&(d||u))return!1;if(!n&&(s||h))return!1;if(!r&&(i||c))return!1;const{style:o,color:p}=t||{},{style:m,color:f}=a||{},{style:v,color:C}=n||{},{style:b,color:w}=r||{};return o==l&&p==g&&m==d&&f==u&&v==s&&C==h&&b==i&&w==c}));return-1===p&&(p=C.length,C.push({left:{style:l,color:g},right:{style:d,color:u},top:{style:s,color:h},bottom:{style:i,color:c},diagonal:{style:void 0,color:void 0}})),p})(a)),n&&(b=(e=>{const{fontName:t="Calibri",color:a,size:n,bold:r,italic:s,outline:l,shadow:d,strikeThrough:c,underline:h,family:g,verticalAlign:u}=e,p=(0,o.convertLegacyColor)(a),m=(0,i.getFontFamilyId)(g),v=h?h.toLocaleLowerCase():void 0,C=u?u.toLocaleLowerCase():void 0;let b=f.findIndex((e=>e.fontName==t&&e.color==p&&e.size==n&&e.bold==r&&e.italic==s&&e.outline==l&&e.shadow==d&&e.strikeThrough==c&&e.underline==v&&e.verticalAlign==C&&e.family==m));return-1===b&&(b=f.length,f.push({fontName:t,color:p,size:n,bold:r,italic:s,outline:l,shadow:d,strikeThrough:c,underline:v,verticalAlign:C,family:null!=m?m.toString():void 0})),b})(n)),l&&(y=(e=>{if(r.numberFormatMap[e])return r.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[h]=w.length,w.push({alignment:t,borderId:u||0,fillId:g||0,fontId:b||0,numFmtId:y||0,protection:d,quotePrefix:c,xfId:0})))},P={getTemplate(e){const t=u.default.getTemplate(m),a=g.default.getTemplate(f.map((t=>({...t,size:null!=t.size?t.size:e})))),n=h.default.getTemplate(v),r=s.default.getTemplate(C),o=l.default.getTemplate(b),i=c.default.getTemplate(w),p=d.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,r,o,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=P},7234:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=a(5608),r=n.__importDefault(a(1951)),o=n.__importDefault(a(8187)),i={getTemplate(e){const{alignment:t,borderId:a,fillId:n,fontId:i,numFmtId:s,protection:l,quotePrefix:d,xfId:c}=e,h=[];return t&&h.push(r.default.getTemplate(t)),l&&h.push(o.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:d?1:void 0,xfId:c}},children:h.length?h:void 0}}};t.default=i},859:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=a(3237),r={getTemplate(e,t){const{name:a,columns:r,rowRange:o,displayName:i,showRowStripes:s,showColumnStripes:l,showFilterButtons:d,highlightFirstColumn:c,highlightLastColumn:h}=e||{},g=!o||o[0]-o[1]==0;if(!e||!a||!Array.isArray(r)||!r.length||g)return{name:"table"};const u=r.map(((e,t)=>({name:"filterColumn",properties:{rawMap:{colId:t.toString(),hiddenButton:d[t]?0:1}}}))),p=`${`A${o[0]}`}:${`${(0,n.getExcelColumnName)(r.length)}${o[1]}`}`,m=`${t+1}`;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:a,displayName:t?`${i}_${m}`:i,ref:p,totalsRowShown:0,id:m}},children:[{name:"autoFilter",properties:{rawMap:{ref:p}},children:u},{name:"tableColumns",properties:{rawMap:{count:r.length}},children:r.map(((e,t)=>({name:"tableColumn",properties:{rawMap:{id:(t+1).toString(),name:e,dataCellStyle:"Normal"}}})))},{name:"tableStyleInfo",properties:{rawMap:{name:"TableStyleLight1",showFirstColumn:c?1:0,showLastColumn:h?1:0,showRowStripes:s?1:0,showColumnStripes:l?1:0}}}]}}};t.default=r},6316:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=a(5608).__importDefault(a(2119)),r={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=r},9119:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const a=e=>{const[t,a,n,r]=e;return{name:`a:${t}`,children:[{name:`a:${a}`,properties:{rawMap:{val:n,lastClr:r}}}]}},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,r]=e;return{name:`a:${t}`,properties:{rawMap:{script:n,typeface:a,panose:r}}}},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},1203: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,r,o,i,s]=e,l=[];return l.push(a("satMod",r)),o&&l.push(a("lumMod",o)),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}]}},r=(e,t)=>({name:"a:solidFill",children:[a("schemeClr",e,t)]}),o=e=>{const[t,a,r,o,i]=e,[s,l]=i;return{name:"a:gradFill",properties:{rawMap:{rotWithShape:t}},children:[{name:"a:gsLst",children:[n(a),n(r),n(o)]},{name:"a:lin",properties:{rawMap:{ang:s,scaled:l}}}]}},i=e=>{const[t,n,o,i]=e;return{name:"a:ln",properties:{rawMap:{w:t,cap:n,cmpd:o,algn:i}},children:[r("phClr"),a("prstDash","solid"),{name:"a:miter",properties:{rawMap:{lim:"800000"}}}]}},s=e=>{const t=[];if(e){const[n,r,o,i,s]=e;t.push({name:"a:outerShdw",properties:{rawMap:{blurRad:n,dist:r,dir:o,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:[r("phClr"),o(["1",["0","phClr","105000","110000","67000"],["50000","phClr","103000","105000","73000"],["100000","phClr","109000","105000","81000"],["5400000","0"]]),o(["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:[r("phClr"),r("phClr",[a("tint","95000"),a("satMod","170000")]),o(["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},2119:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=a(5608),r=n.__importDefault(a(9119)),o=n.__importDefault(a(221)),i=n.__importDefault(a(1203)),s={getTemplate(){return{name:"a:themeElements",children:[r.default.getTemplate(),o.default.getTemplate(),i.default.getTemplate()]}}};t.default=s},5592:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=a(7165),r=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 o=(e,t)=>{let a;const{recolor:n,brightness:r,contrast:o,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!=o&&50!==o){let e="1";o>=0&&(o<50?e=String(o/50):o<100?e=String(50/(100-o)):100===o&&(e="2147483647f")),a.gain=e}null!=r&&50!==r&&(a.blacklevel=(s=r,l=0,d=100,c=-.5,h=.5,(s-l)/(d-l)*(h-c)+c).toString())}var s,l,d,c,h;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"}}},r({aspectratio:!0})]},...t.map(((e,t)=>((e,t)=>{const{width:a=0,height:n=0,altText:s}=e,l=i(a),d=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: ${d}pt; z-index: ${t+1}`,type:"#_x0000_t75",alt:s}},children:[o(e,t+1),r({rotation:!0})]}})(e,t)))]}}};t.default=s},2519:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=a(5608).__importDefault(a(2023)),r={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=r},559:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=a(5608),r=a(6624),o=a(3237),i=a(7165),s=n.__importDefault(a(3285)),l=n.__importDefault(a(1775)),d=n.__importDefault(a(7067)),c=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},h=(e,t,a)=>e.reduce(((e,n,o)=>{const s="Center"===(l=n.position)?"C":"Right"===l?"R":"L";var l;const d=(c=`${e}&${s}`,(h=n.font)?(c+="&"",c+=h.fontName||"Calibri",h.bold!==h.italic?c+=h.bold?",Bold":",Italic":h.bold?c+=",Bold Italic":c+=",Regular",c+=""",h.size&&(c+=`&${h.size}`),h.strikeThrough&&(c+="&S"),h.underline&&(c+="&"+("Double"===h.underline?"E":"U")),h.color&&(c+=`&K${h.color.replace("#","").toUpperCase()}`),c):c);var c,h;const g=["Left","Center","Right"];n.position||(n.position=g[o]);const{image:u}=n;if("&[Picture]"===n.value&&u){const e=`${s}${t}${a}`;(0,i.addXlsxHeaderFooterImageToMap)(u,e)}return`${d}${(0,r._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],r="all"===a?"odd":a;if(n)for(const e of Object.keys(n)){const o=n[e],i=`${e.charAt(0).toUpperCase()}${e.slice(1)}`,s=e[0].toUpperCase();if(o){const e="all"===a?"":a.toUpperCase();t.push({name:`${r}${i}`,properties:{rawMap:{"xml:space":"preserve"}},textNode:h(o,s,e)})}}})),t},u=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)=>d.default.getTemplate(e,a,t)))}),a),m=e=>t=>{const{top:a=.75,right:n=.7,bottom:r=.75,left:o=.7,header:i=.3,footer:s=.3}=e;return t.children.push({name:"pageMargins",properties:{rawMap:{bottom:r,footer:s,header:i,left:o,right:n,top:a}}}),t},f=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:c(e.pageSize)}}}),t},v=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},b=e=>t=>(i.XLSX_WORKSHEET_HEADER_FOOTER_IMAGES.get(e)&&t.children.push({name:"legacyDrawingHF",properties:{rawMap:{"r:id":"rId"+ ++t.rIdCounter}}}),t),w=(e=0,t=0)=>{const a=e>0||t>0;return a?[{name:"pane",properties:{rawMap:{state:a?"frozen":void 0,topLeftCell:a?`${(0,o.getExcelColumnName)(e+1)}${t+1}`:void 0,xSplit:0===e?void 0:e,ySplit:0===t?void 0:t}}}]:void 0},y=(e=!1,t,a)=>n=>(n.children.push({name:"sheetViews",children:[{name:"sheetView",properties:{rawMap:{rightToLeft:!0===e?"1":"0",workbookViewId:"0"}},children:w(t,a)}]}),n),S=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},x={getTemplate(e){const{worksheet:t,currentSheet:a,config:n}=e,{margins:r={},pageSetup:s,headerFooterConfig:d,suppressColumnOutline:c,rightToLeft:h,frozenRowCount:g,frozenColumnCount:w}=n,{table:x}=t,{rows:k,columns:M}=x,P=M&&M.length?((e,t,a)=>{const n=[],r=[];e.forEach(((e,a)=>{const i=e.cells;let s,l=0;i.forEach(((e,i)=>{const d=i+l+1,c=(0,o.getExcelColumnName)(d),h=a+1;if(e.mergeAcross){l+=e.mergeAcross;const t=(0,o.getExcelColumnName)(i+l+1);n.push(`${c}${h}:${t}${h}`)}t[d-1]||(t[d-1]={});const{collapsibleRanges:g}=e;g&&g.forEach((e=>{r.push([d+e[0],d+e[1]])})),s=t[d-1],s.min=d,s.max=d,e.ref=`${c}${h}`}))})),r.sort(((e,t)=>e[0]!==t[0]?e[0]-t[0]:t[1]-e[1]));const i=new Map,s=new Map;return r.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])),r=s.get(e[0]);t.push({min:e[0],max:e[1],outlineLevel:a?void 0:r||1,width:(n||{width:100}).width}),s.set(e[0],(r||0)+1)})),n})(k,M,!!c):[],R=i.XLSX_WORKSHEET_DATA_TABLES.get(a),{children:E}=[e=>(e.children.push({name:"sheetPr",children:[{name:"outlinePr",properties:{rawMap:{summaryBelow:0}}}]}),e),y(h,w,g),S(k),u(M),p(k,a+1),(A=P,e=>(A.length&&e.children.push({name:"mergeCells",properties:{rawMap:{count:A.length}},children:A.map((e=>l.default.getTemplate(e)))}),e)),m(r),f(s),v(d),C(a),b(a),(F=R,e=>(F&&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 F,A;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:E}}};t.default=x},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}}),r=new ReadableStream({start:t=>{const a=new FileReader;a.onload=e=>{e.target?.result&&t.enqueue(e.target.result),t.close()},a.readAsArrayBuffer(e)}}),o=new window.CompressionStream("deflate-raw");return await r.pipeThrough(o).pipeTo(n),{size:t,content:new Blob(a)}})(t);return{size:a,content:new Uint8Array(await n.arrayBuffer())}}},4557: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}},758: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,r=0,o=0;for(let i=0;i>>8^o;return~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])},5950:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ZipContainer=void 0;const n=a(6090);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:r,content:o}=n;t+=e.length+o.length,a+=r.length}const r=new Uint8Array(t),o=new Uint8Array(a);let i=0,s=0;for(const t of e){const{localFileHeader:e,centralDirectoryHeader:a,content:n}=t;r.set(e,i),i+=e.length,r.set(n,i),i+=n.length,o.set(a,s),s+=a.length}const l=(0,n.buildCentralDirectoryEnd)(e.length,a,t),d=new Uint8Array(r.length+o.length+l.length);return d.set(r),d.set(o,r.length),d.set(l,r.length+o.length),d}async buildCompressedFileStream(){const e=[...this.folders,...this.files],t=[];let a=0;for(const r of e){const e=await(0,n.getDeflatedHeaderAndContent)(r,a),{localFileHeader:o,content:i}=e;t.push(e),a+=o.length+i.length}return this.packageFiles(t)}buildFileStream(){const e=[...this.folders,...this.files],t=[];let a=0;for(const r of e){const e=(0,n.getHeaderAndContent)(r,a),{localFileHeader:o,content:i}=e;t.push(e),a+=o.length+i.length}return this.packageFiles(t)}}},6090:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.buildCentralDirectoryEnd=t.getHeaderAndContent=t.getDeflatedHeaderAndContent=void 0;const n=a(6624),r=a(5552),o=a(4557),i=a(758);function s(e){const t=String.fromCharCode;function a(e,a){return t(e>>a&63|128)}function r(e){if(!(4294967168&e))return t(e);let r="";return 4294965248&e?4294901760&e?4292870144&e||(r=t(e>>18&7|240),r+=a(e,12),r+=a(e,6)):(!function(e){if(e>=55296&&e<=57343)throw Error((0,n._errMsg)(255,{point:e}))}(e),r=t(e>>12&15|224),r+=a(e,6)):r=t(e>>6&31|192),r+=t(63&e|128),r}const o=function(e){const t=[];if(!e)return[];const a=e.length;let n,r,o=0;for(;o=55296&&n<=56319&&o{const{content:d,path:c,created:h}=e,g=(0,o.convertTime)(h),u=(0,o.convertDate)(h),p=(0,i.getCrcFromCrc32Table)(r),m=void 0!==l?l:n,f=s(c),v=f!==c;let C="";if(v){const e=(0,o.convertDecToHex)(1,1)+(0,o.convertDecToHex)((0,i.getCrcFromCrc32Table)(f),4)+f;C="up"+(0,o.convertDecToHex)(e.length,2)+e}const b="\0"+(v?"\0\b":"\0\0")+(0,o.convertDecToHex)(t?8:0,2)+(0,o.convertDecToHex)(g,2)+(0,o.convertDecToHex)(u,2)+(0,o.convertDecToHex)(m?p:0,4)+(0,o.convertDecToHex)(l??n,4)+(0,o.convertDecToHex)(n,4)+(0,o.convertDecToHex)(f.length,2)+(0,o.convertDecToHex)(C.length,2),w="PK"+b+f+C,y="PK\0"+b+"\0\0\0\0\0\0"+(d?"\0\0\0\0":"\0\0\0")+(0,o.convertDecToHex)(a,4)+f+C;return{localFileHeader:Uint8Array.from(w,(e=>e.charCodeAt(0))),centralDirectoryHeader:Uint8Array.from(y,(e=>e.charCodeAt(0)))}},d=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.getDeflatedHeaderAndContent=async(e,t)=>{const{content:a}=e,{size:n,content:o}=a?d(a):{size:0,content:Uint8Array.from([])};let i,s,c=!1;if("file"===e.type&&o&&n>0){const e=await(0,r.deflateLocalFile)(o);i=e.content,s=e.size,c=!0}return{...l(e,c,t,n,o,s),content:i||o,isCompressed:c}};t.getHeaderAndContent=(e,t)=>{const{content:a}=e,{content:n}=a?d(a):{content:Uint8Array.from([])};return{...l(e,!1,t,n.length,n,void 0),content:n,isCompressed:!1}};t.buildCentralDirectoryEnd=(e,t,a)=>{const n="PK\0\0\0\0"+(0,o.convertDecToHex)(e,2)+(0,o.convertDecToHex)(e,2)+(0,o.convertDecToHex)(t,4)+(0,o.convertDecToHex)(a,4)+"\0\0";return Uint8Array.from(n,(e=>e.charCodeAt(0)))}},5760:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.VirtualListDragFeature=void 0;const n=a(6624),r="ag-list-item-hovered";class o extends n.BeanStub{wireBeans(e){this.dragAndDrop=e.dragAndDrop}constructor(e,t,a){super(),this.comp=e,this.virtualList=t,this.params=a,this.currentDragValue=null,this.lastHoveredListItem=null}postConstruct(){this.addManagedListeners(this.params.eventSource,{[this.params.listItemDragStartEvent]:this.listItemDragStart.bind(this),[this.params.listItemDragEndEvent]:this.listItemDragEnd.bind(this)}),this.createDropTarget(),this.createAutoScrollService()}listItemDragStart(e){this.currentDragValue=this.params.getCurrentDragValue(e),this.moveBlocked=this.params.isMoveBlocked(this.currentDragValue)}listItemDragEnd(){window.setTimeout((()=>{this.currentDragValue=null,this.moveBlocked=!1}),10)}createDropTarget(){const e={isInterestedIn: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.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=parseFloat(window.getComputedStyle(t).paddingTop),n=this.virtualList.getRowHeight(),r=this.virtualList.getScrollTop(),o=Math.max(0,(e.y-a+r)/n),i=this.params.getNumRows(this.comp)-1,s=0|Math.min(i,o);return{rowIndex:s,position:Math.round(o)>o||o>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(){this.virtualList.getGui().querySelectorAll(`.${r}`).forEach((e=>{[r,"ag-item-highlight-top","ag-item-highlight-bottom"].forEach((t=>{e.classList.remove(t)}))})),this.lastHoveredListItem=null}}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(6624);var r;!function(e){e[e.EXPANDED=0]="EXPANDED",e[e.COLLAPSED=1]="COLLAPSED",e[e.INDETERMINATE=2]="INDETERMINATE"}(r||(t.EXPAND_STATE=r={}));class o extends n.Component{constructor(){super(...arguments),this.eExpand=n.RefPlaceholder,this.eFilterTextField=n.RefPlaceholder}postConstruct(){this.setTemplate('',[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(r.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,r=!e.suppressExpandAll,o=this.getLocaleTextFunc();t.setInputPlaceholder(o("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,r&&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===r.EXPANDED?{type:"collapseAll"}:{type:"expandAll"};this.dispatchLocalEvent(e)}setExpandState(e){this.currentExpandState=e,(0,n._setDisplayed)(this.eExpandChecked,e===r.EXPANDED),(0,n._setDisplayed)(this.eExpandUnchecked,e===r.COLLAPSED),(0,n._setDisplayed)(this.eExpandIndeterminate,e===r.INDETERMINATE)}}t.AgFiltersToolPanelHeader=o,t.AgFiltersToolPanelHeaderSelector={selector:"AG-FILTERS-TOOL-PANEL-HEADER",component:o}},7291:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AgFiltersToolPanelListSelector=t.AgFiltersToolPanelList=void 0;const n=a(6624),r=a(6092),o=a(8046),i=a(3905),s=a(5296);class l extends n.Component{wireBeans(e){this.colModel=e.colModel}constructor(){super('
'),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&&this.refreshFilters(e.visible)},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,r.syncLayoutWithGrid)(this.colModel,this.setFiltersLayout.bind(this)),this.refreshAriaLabel()}buildTreeFromProvidedColumnDefs(){const e=this.colModel.getColDefColTree();this.recreateFilters(e)}setFiltersLayout(e){const t=(0,r.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 r=this.recursivelyAddComps(e,0,a);this.filterGroupComps=r;const o=r.length;o&&(r.forEach((e=>this.appendChild(e))),this.setFirstAndLastVisible(0,o-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 r=e;if(!this.shouldDisplayFilter(r))return[];const o=0===t,l=new i.ToolPanelFilterComp(o,(()=>this.onFilterExpanded()));if(this.createBean(l),l.setColumn(r),a.get(r.getId())&&l.expand(),t>0)return l;const d=this.createBean(new s.ToolPanelFilterGroupComp(r,[l],this.onGroupExpanded.bind(this),t,!0));return d.addCssClassToTitleBar("ag-filter-toolpanel-header"),a.get(d.getFilterGroupId())||d.collapse(),d})).flatMap((e=>e))}refreshAriaLabel(){const e=this.getLocaleTextFunc(),t=e("ariaFilterPanelList","Filter List"),a=e("filters","Filters"),r=this.getGui().querySelectorAll(".ag-filter-toolpanel-group-item:not(.ag-filter-toolpanel-group-wrapper, .ag-hidden)").length;(0,n._setAriaLabel)(this.getAriaElement(),`${t} ${r} ${a}`)}recursivelyAddFilterGroupComps(e,t,a){if(!this.filtersExistInChildren(e.getChildren()))return;const n=e.getColGroupDef();if(n&&n.suppressFiltersToolPanel)return[];const r=e.isPadding()?t:t+1,o=this.recursivelyAddComps(e.getChildren(),r,a).flatMap((e=>e));if(e.isPadding())return o;const i=new s.ToolPanelFilterGroupComp(e,o,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()&&e.getColDef().suppressFiltersToolPanel;return e.isFilterAllowed()&&!t}getExpansionState(){const e=new Map;if(this.isInitialState){const{expandedColIds:t,expandedGroupIds:a}=this.params.initialState;return t.forEach((t=>e.set(t,!0))),a.forEach((t=>e.set(t,!0))),e}const t=a=>{e.set(a.getFilterGroupId(),a.isExpanded()),a.getChildren().forEach((a=>{a instanceof s.ToolPanelFilterGroupComp?t(a):e.set(a.getColumn().getId(),a.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=[],r=n=>{const o=n.getFilterGroupId();(!t||t.includes(o))&&(e&&n.isColumnGroup()?n.expand():n.collapse(),a.push(o)),n.getChildren().forEach((e=>{e instanceof s.ToolPanelFilterGroupComp&&r(e)}))};if(this.filterGroupComps.forEach(r),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=[],r=n=>{if(n instanceof s.ToolPanelFilterGroupComp){let t=!1;return n.getChildren().forEach((a=>{r(a)&&(e?(n.expand(),t=!0):n.isColumnGroup()||n.collapse())})),t}const o=n.getColumn().getColId(),i=!t||t.includes(o);return i&&(e?n.expand():n.collapse(),a.push(o)),i};if(this.filterGroupComps.forEach(r),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=>{n.isColumnGroup()&&(n.isExpanded()?e++:t++,n.getChildren().forEach((e=>{e instanceof s.ToolPanelFilterGroupComp&&a(e)})))};let n;this.filterGroupComps.forEach(a),n=e>0&&t>0?o.EXPAND_STATE.INDETERMINATE:t>0?o.EXPAND_STATE.COLLAPSED:o.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 r=e.getChildren(),o=t(e.getFilterGroupName()),i=n||o;if(i){e.hideGroup(!1);for(let t=0;t{const o=a(t,n);e.hideGroupItem(!o,r),o&&(l=!0)})),e.hideGroup(!l),l};let r,o;this.filterGroupComps.forEach(((e,t)=>{a(e,!1),void 0===r?e.containsCssClass("ag-hidden")||(r=t,o=t):e.containsCssClass("ag-hidden")||o===t||(o=t)})),this.setFirstAndLastVisible(r,o),this.refreshAriaLabel()}setFirstAndLastVisible(e,t){this.filterGroupComps.forEach(((a,n)=>{a.removeCssClass("ag-first-group-visible"),a.removeCssClass("ag-last-group-visible"),n===e&&a.addCssClass("ag-first-group-visible"),n===t&&a.addCssClass("ag-last-group-visible")}))}refreshFilters(e){this.filterGroupComps.forEach((t=>t.refreshFilters(e)))}getExpandedFiltersAndGroups(){const e=[],t=new Set,a=n=>{if(n instanceof s.ToolPanelFilterGroupComp){n.getChildren().forEach((e=>a(e)));const r=n.getFilterGroupId();n.isExpanded()&&!t.has(r)&&e.push(r)}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}},662: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);>*{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}"},983:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FiltersToolPanel=void 0;const n=a(6624),r=a(8046),o=a(7291),i=a(662);class s extends n.Component{constructor(){super('
\n \n \n
',[r.AgFiltersToolPanelHeaderSelector,o.AgFiltersToolPanelListSelector]),this.filtersToolPanelHeaderPanel=n.RefPlaceholder,this.filtersToolPanelListPanel=n.RefPlaceholder,this.initialised=!1,this.listenerDestroyFuncs=[],this.registerCSS(i.filtersToolPanelCSS)}init(e){this.initialised&&(this.listenerDestroyFuncs.forEach((e=>e())),this.listenerDestroyFuncs=[]),this.initialised=!0;const t={...(0,n._addGridCommonParams)(this.gos,{suppressExpandAll:!1,suppressFilterSearch:!1,suppressSyncLayoutWithGrid:!1}),...e};this.params=t;const{filtersToolPanelHeaderPanel:a,filtersToolPanelListPanel:r}=this;a.init(t),r.init(t);const o=t.suppressExpandAll,i=t.suppressFilterSearch;o&&i&&a.setDisplayed(!1),this.listenerDestroyFuncs.push(...this.addManagedListeners(a,{expandAll:()=>r.expandFilterGroups(!0),collapseAll:()=>r.expandFilterGroups(!1),searchChanged:e=>r.performFilterSearch(e.searchText)}),...this.addManagedListeners(r,{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=s},2515:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FiltersToolPanelModule=void 0;const n=a(6624),r=a(9206),o=a(6358),i=a(7205),s=a(983);t.FiltersToolPanelModule={moduleName:"FiltersToolPanel",version:i.VERSION,userComponents:{agFiltersToolPanel:s.FiltersToolPanel},icons:{filtersToolPanel:"filter"},dependsOn:[o.SideBarModule,r.EnterpriseCoreModule,n._ColumnFilterModule]}},3905:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ToolPanelFilterComp=void 0;const n=a(6624);class r extends n.Component{constructor(e,t){super('\n
\n \n
\n
'),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}=this,a=(0,n._createIconNoSpan)("accordionOpen",e);this.eExpandChecked=a;const r=(0,n._createIconNoSpan)("accordionClosed",e);this.eExpandUnchecked=r,t.appendChild(a),t.appendChild(r)}setColumn(e){this.column=e;const{beans:t,eFilterToolPanelHeader:a,eFilterIcon:r,eExpandChecked:o,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",r,e),(0,n._setDisplayed)(r,this.isFilterActive(),{skipAriaHidden:!0}),(0,n._setDisplayed)(o,!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:r,LEFT:o,RIGHT:i}=n.KeyCode;t!==a&&t!==r&&t!==o&&t!==i||(e.preventDefault(),t===a||t===r?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 r=(0,n._createIconNoSpan)(e,this.beans,a);t.appendChild(r)}isFilterActive(){return!!this.beans.filterManager?.isFilterActive(this.column)}onFilterChanged(){(0,n._setDisplayed)(this.eFilterIcon,this.isFilterActive(),{skipAriaHidden:!0}),this.dispatchLocalEvent({type:"filterChanged"})}toggleExpanded(){this.expanded?this.collapse():this.expand()}expand(){this.expanded||(this.expanded=!0,(0,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._loadTemplate)('
'),a=this.createManagedBean(new n.FilterWrapperComp(this.column,"TOOLBAR"));this.filterWrapperComp=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.filterWrapperComp;e?.afterGuiDetached(),this.destroyBean(e),this.expandedCallback()}removeFilterElement(){(0,n._clearElement)(this.agFilterToolPanelBody)}isExpanded(){return this.expanded}refreshFilter(e){if(!this.expanded)return;const t=this.underlyingFilter;t&&(e?"function"==typeof t.refreshVirtualList&&t.refreshVirtualList():t.afterGuiDetached?.())}onFilterOpened(e){"COLUMN_MENU"===e.source&&e.column===this.column&&this.expanded&&this.collapse()}}t.ToolPanelFilterComp=r},5296:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ToolPanelFilterGroupComp=void 0;const n=a(6624),r=a(1421),o=a(3905);class i extends n.Component{constructor(e,t,a,r,o){super(),this.columnGroup=e,this.childFilterComps=t,this.expandedCallback=a,this.depth=r,this.showingColumn=o,this.filterGroupComp=n.RefPlaceholder}postConstruct(){this.setTemplate('
\n \n
',[r.AgGroupComponentSelector],{filterGroupComp:{cssIdentifier:"filter-toolpanel",direction:"vertical"}}),this.setGroupTitle();const{filterGroupComp:e,depth:t,childFilterComps:a,gos:o}=this;e.setAlignItems("stretch"),e.addCssClass(`ag-filter-toolpanel-group-level-${t}`),e.getGui().style.setProperty("--ag-indentation-level",String(t)),e.addCssClassToTitleBar(`ag-filter-toolpanel-group-level-${t}-header`),a.forEach((a=>{e.addItem(a),a.addCssClassToTitleBar(`ag-filter-toolpanel-group-level-${t+1}-header`),a.getGui().style.setProperty("--ag-indentation-level",String(t+1))})),this.tooltipFeature=this.createOptionalManagedBean(this.beans.registry.createDynamicBean("tooltipFeature",!1,{getGui:()=>this.getGui(),getLocation:()=>"filterToolPanelColumnGroup",shouldDisplayTooltip:(0,n._getShouldDisplayTooltip)(o,(()=>e.getGui().querySelector(".ag-group-title")))})),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)}refreshFilters(e){this.childFilterComps.forEach((t=>{t instanceof i?t.refreshFilters(e):t.refreshFilter(e)}))}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);t&&t.classList.add("ag-filter-toolpanel-group-instance-header-icon"),this.filterGroupComp.addTitleBarWidget(t)}forEachToolPanelFilterChild(e){this.childFilterComps.forEach((t=>{t instanceof o.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(){this.getColumns().forEach((e=>{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.addOrRemoveCssClass("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},3159:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.GridLicenseManager=void 0;const n=a(6624),r=a(6565),o=a(3879);class i extends n.BeanStub{constructor(){super(...arguments),this.beanName="licenseManager"}postConstruct(){this.validateLicense()}validateLicense(){this.licenseManager=new r.LicenseManager((0,n._getDocument)(this.beans)),this.licenseManager.validateLicense()}static getLicenseDetails(e){return new r.LicenseManager(null).getLicenseDetails(e)}getWatermarkSelector(){return o.AgWatermarkSelector}isDisplayWatermark(){return this.licenseManager.isDisplayWatermark()}getWatermarkMessage(){return this.licenseManager.getWatermarkMessage()}static setLicenseKey(e){r.LicenseManager.setLicenseKey(e)}static setChartsLicenseManager(e){r.LicenseManager.setChartsLicenseManager(e)}}t.GridLicenseManager=i},6565:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LicenseManager=void 0;const n=a(1555),r={"01":"GRID","02":"CHARTS","0102":"BOTH"},o="https://www.ag-grid.com/licensing/";class i{constructor(e){this.watermarkMessage=void 0,this.totalMessageLength=124,this.document=e,this.md5=new n.MD5,this.md5.init()}validateLicense(){const e=this.getLicenseDetails(i.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=i.getGridReleaseDate(),r=i.formatDate(n);this.outputExpiredKey(e.expiry,r,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(i.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),r=t.substring(0,a),[o,s,l]=i.extractBracketedInformation(t);return{md5:n,license:r,version:o,isTrial:s,type:l}}getLicenseDetails(e){const t=i.chartsLicenseManager?"BOTH":"GRID";if(!e?.length)return{licenseKey:e,valid:!1,missing:!0,currentLicenseType:t};const a=i.getGridReleaseDate(),{md5:n,license:o,version:s,isTrial:l,type:d}=i.extractLicenseComponents(e);let c,h,g,u=n===this.md5.md5(o)&&-1===e.indexOf("For_Trialing_ag-Grid_Only"),p=null,m=!1;function f(){const e=new Date;c=pp,s){case"legacy":case"2":l&&f();break;case"3":d?.length?(g=d,d!==r["01"]&&d!==r["0102"]||"BOTH"===t&&"BOTH"!==g?(u=!1,m=!0):l&&f()):u=!1}return u?{licenseKey:e,valid:u,expiry:i.formatDate(p),expired:h,version:s,isTrial:l,trialExpired:c,incorrectLicenseType:m,currentLicenseType:t,suppliedLicenseType:g}:{licenseKey:e,valid:u,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&&-1!==t.indexOf("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(i.decode(i.RELEASE_INFORMATION),10))}static decode(e){const t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";let a,n,r,o,s,l,d,c="",h=0;const g=e.replace(/[^A-Za-z0-9+/=]/g,"");for(;h>4,n=(15&s)<<4|l>>2,r=(3&l)<<6|d,c+=String.fromCharCode(a),64!=l&&(c+=String.fromCharCode(n)),64!=d&&(c+=String.fromCharCode(r));return c=i.utf8_decode(c),c}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}static setLicenseKey(e){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 ${o}.`," ","*"),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 ${o}.`," ","*"),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 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=i,i.RELEASE_INFORMATION="MTczOTgwMzI0NzgzNQ=="},1555: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],r=e[2],o=e[3];a=this.ff(a,n,r,o,t[0],7,-680876936),o=this.ff(o,a,n,r,t[1],12,-389564586),r=this.ff(r,o,a,n,t[2],17,606105819),n=this.ff(n,r,o,a,t[3],22,-1044525330),a=this.ff(a,n,r,o,t[4],7,-176418897),o=this.ff(o,a,n,r,t[5],12,1200080426),r=this.ff(r,o,a,n,t[6],17,-1473231341),n=this.ff(n,r,o,a,t[7],22,-45705983),a=this.ff(a,n,r,o,t[8],7,1770035416),o=this.ff(o,a,n,r,t[9],12,-1958414417),r=this.ff(r,o,a,n,t[10],17,-42063),n=this.ff(n,r,o,a,t[11],22,-1990404162),a=this.ff(a,n,r,o,t[12],7,1804603682),o=this.ff(o,a,n,r,t[13],12,-40341101),r=this.ff(r,o,a,n,t[14],17,-1502002290),n=this.ff(n,r,o,a,t[15],22,1236535329),a=this.gg(a,n,r,o,t[1],5,-165796510),o=this.gg(o,a,n,r,t[6],9,-1069501632),r=this.gg(r,o,a,n,t[11],14,643717713),n=this.gg(n,r,o,a,t[0],20,-373897302),a=this.gg(a,n,r,o,t[5],5,-701558691),o=this.gg(o,a,n,r,t[10],9,38016083),r=this.gg(r,o,a,n,t[15],14,-660478335),n=this.gg(n,r,o,a,t[4],20,-405537848),a=this.gg(a,n,r,o,t[9],5,568446438),o=this.gg(o,a,n,r,t[14],9,-1019803690),r=this.gg(r,o,a,n,t[3],14,-187363961),n=this.gg(n,r,o,a,t[8],20,1163531501),a=this.gg(a,n,r,o,t[13],5,-1444681467),o=this.gg(o,a,n,r,t[2],9,-51403784),r=this.gg(r,o,a,n,t[7],14,1735328473),n=this.gg(n,r,o,a,t[12],20,-1926607734),a=this.hh(a,n,r,o,t[5],4,-378558),o=this.hh(o,a,n,r,t[8],11,-2022574463),r=this.hh(r,o,a,n,t[11],16,1839030562),n=this.hh(n,r,o,a,t[14],23,-35309556),a=this.hh(a,n,r,o,t[1],4,-1530992060),o=this.hh(o,a,n,r,t[4],11,1272893353),r=this.hh(r,o,a,n,t[7],16,-155497632),n=this.hh(n,r,o,a,t[10],23,-1094730640),a=this.hh(a,n,r,o,t[13],4,681279174),o=this.hh(o,a,n,r,t[0],11,-358537222),r=this.hh(r,o,a,n,t[3],16,-722521979),n=this.hh(n,r,o,a,t[6],23,76029189),a=this.hh(a,n,r,o,t[9],4,-640364487),o=this.hh(o,a,n,r,t[12],11,-421815835),r=this.hh(r,o,a,n,t[15],16,530742520),n=this.hh(n,r,o,a,t[2],23,-995338651),a=this.ii(a,n,r,o,t[0],6,-198630844),o=this.ii(o,a,n,r,t[7],10,1126891415),r=this.ii(r,o,a,n,t[14],15,-1416354905),n=this.ii(n,r,o,a,t[5],21,-57434055),a=this.ii(a,n,r,o,t[12],6,1700485571),o=this.ii(o,a,n,r,t[3],10,-1894986606),r=this.ii(r,o,a,n,t[10],15,-1051523),n=this.ii(n,r,o,a,t[1],21,-2054922799),a=this.ii(a,n,r,o,t[8],6,1873313359),o=this.ii(o,a,n,r,t[15],10,-30611744),r=this.ii(r,o,a,n,t[6],15,-1560198380),n=this.ii(n,r,o,a,t[13],21,1309151649),a=this.ii(a,n,r,o,t[4],6,-145523070),o=this.ii(o,a,n,r,t[11],10,-1120210379),r=this.ii(r,o,a,n,t[2],15,718787259),n=this.ii(n,r,o,a,t[9],21,-343485551),e[0]=this.add32(a,e[0]),e[1]=this.add32(n,e[1]),e[2]=this.add32(r,e[2]),e[3]=this.add32(o,e[3])}cmn(e,t,a,n,r,o){return t=this.add32(this.add32(t,e),this.add32(n,o)),this.add32(t<>>32-r,a)}ff(e,t,a,n,r,o,i){return this.cmn(t&a|~t&n,e,t,r,o,i)}gg(e,t,a,n,r,o,i){return this.cmn(t&n|a&~n,e,t,r,o,i)}hh(e,t,a,n,r,o,i){return this.cmn(t^a^n,e,t,r,o,i)}ii(e,t,a,n,r,o,i){return this.cmn(a^(t|~n),e,t,r,o,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 r=[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(r[n>>2]|=128<<(n%4<<3),n>55)for(this.md5cycle(a,r),n=0;n<16;n++)r[n]=0;return r[14]=8*t,this.md5cycle(a,r),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}}},454: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;&:before{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMDkiIGhlaWdodD0iMzYiIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyMDkgMzYiPjxwYXRoIGZpbGw9IiM5QjlCOUIiIGQ9Ik0xOTIuOTkzIDIzLjY1OHYtNy45NDZoLTEzLjU0MWwtNy45NDcgNy45NDZ6TTIwOC4yNSAzLjk1aC0xNi45NzRsLTguMDEgNy45NDdoMjQuOTg0ek0xNjMuNjIyIDMxLjYwNWw0LjA2OS00LjA2OWgxMy43MzJ2Ny45NDdoLTE3LjgwMXoiLz48cGF0aCBmaWxsPSIjOUI5QjlCIiBkPSJNMTY2LjYxIDE5Ljc4aDguNzczbDguMDEtNy45NDZIMTY2LjYxek0xNTcuMDExIDMxLjYwNWg2LjYxMWw3Ljg4My03Ljk0N2gtMTQuNDk0ek0xOTEuMjc2IDMuOTVsLTQuMDY4IDQuMDdIMTYxLjI3Vi4wNzJoMzAuMDA2ek0yMC44NCAzMC4yMDZIOC4zNzhsLTIuMTYyIDUuMzRILjc1TDEyLjI1NyA4LjU5Mmg0Ljc2OEwyOC41MyAzNS41NDZoLTUuNTN6bS0xLjcxNy00LjI2TDE0LjYwOSAxNC45NWwtNC41MTQgMTAuOTk4ek0xMDQuNDM3IDE4LjUwOWMxLjU4OS0yLjM1MiA1LjU5NC0yLjYwNyA3LjI0Ny0yLjYwN3Y0LjU3OGMtMi4wMzQgMC00LjA2OS4wNjMtNS4yNzcuOTUzLTEuMjA3Ljg5LTEuODQzIDIuMDk4LTEuODQzIDMuNTZ2MTAuNTUzaC00Ljk1OVYxNS45MDJoNC43Njh6TTExOS4zNzYgMTUuOTAyaC00Ljk1OHYxOS42NDRoNC45NTh6TTExOS4zNzYgNy4xM2gtNC45NTh2NS44NDhoNC45NTh6TTE0My45NzkgNy4xM3YyOC40MTZoLTQuNzY4bC0uMTI3LTIuOTg4YTguMyA4LjMgMCAwIDEtMi42NyAyLjQ4Yy0xLjA4MS41NzItMi40MTYuODktMy45NDIuODktMS4zMzUgMC0yLjYwNi0uMjU1LTMuNjg3LS43LTEuMTQ0LS41MDgtMi4xNjItMS4xNDQtMi45ODgtMi4wMzRhOS42IDkuNiAwIDAgMS0xLjk3MS0zLjE3OWMtLjUwOC0xLjIwNy0uNjk5LTIuNjA2LS42OTktNC4xMzJzLjI1NC0yLjkyNC42OTktNC4xOTZjLjUwOS0xLjI3MSAxLjE0NS0yLjM1MiAxLjk3MS0zLjI0MnMxLjg0NC0xLjU4OSAyLjk4OC0yLjA5OCAyLjM1Mi0uNzYzIDMuNjg3LS43NjNjMS41MjYgMCAyLjc5Ny4yNTUgMy44NzguODI3czEuOTcxIDEuMzM1IDIuNjcgMi40MTZWNy4xOTNoNC45NTl6bS0xMC40MjYgMjQuNTM4YzEuNjUzIDAgMi45MjQtLjU3MiAzLjk0MS0xLjY1M3MxLjUyNi0yLjU0MyAxLjUyNi00LjMyMy0uNTA5LTMuMTc4LTEuNTI2LTQuMzIyYy0xLjAxNy0xLjA4MS0yLjI4OC0xLjY1My0zLjk0MS0xLjY1My0xLjU5IDAtMi45MjUuNTcyLTMuODc4IDEuNjUzLTEuMDE3IDEuMDgtMS41MjYgMi41NDMtMS41MjYgNC4zMjIgMCAxLjc4LjUwOSAzLjE4IDEuNTI2IDQuMjYgMS4wMTcgMS4xNDQgMi4yODggMS43MTYgMy44NzggMS43MTZNNTcuMjAyIDIwLjM1M0g0NC45MzN2NC4yNTloNi45OTNjLS4xOSAyLjE2MS0xLjAxNyAzLjgxNC0yLjQxNiA1LjE1LTEuMzk4IDEuMjctMy4xNzggMS45MDYtNS40NjcgMS45MDYtMS4yNzEgMC0yLjQ4LS4yNTQtMy40OTYtLjY5OWE3IDcgMCAwIDEtMi43MzQtMS45N2MtLjc2My0uODI3LTEuMzM1LTEuODQ0LTEuNzgtMy4wNTJzLS42MzYtMi40OC0uNjM2LTMuOTQyLjE5LTIuNzMzLjYzNi0zLjk0MWMuMzgxLTEuMjA4IDEuMDE3LTIuMTYyIDEuNzgtMy4wNTIuNzYzLS44MjYgMS42NTMtMS40NjIgMi43MzMtMS45N2E5LjEgOS4xIDAgMCAxIDMuNTYtLjdxNC4wMDUgMCA2LjEwMyAxLjkwN2wzLjMwNi0zLjMwNWMtMi40OC0xLjkwNy01LjY1OC0yLjkyNS05LjQwOS0yLjkyNS0yLjA5NyAwLTQuMDA0LjMxOC01LjcyMSAxLjAxOC0xLjcxNi42OTktMy4xNzkgMS41ODktNC4zODYgMi43OTdBMTIuMSAxMi4xIDAgMCAwIDMxLjIgMTYuMjJjLS42MzUgMS43MTctLjk1MyAzLjYyNC0uOTUzIDUuNjU4cy4zMTggMy45NDIgMS4wMTcgNS42NThjLjcgMS43MTcgMS41OSAzLjE3OSAyLjc5NyA0LjM4N2ExMi4xIDEyLjEgMCAwIDAgNC4zODcgMi43OTdjMS43MTYuNyAzLjYyMyAxLjAxNyA1LjY1NyAxLjAxNyAyLjAzNSAwIDMuODc4LS4zMTggNS41MzEtMS4wMTcgMS42NTMtLjcgMy4wNTItMS41OSA0LjE5Ni0yLjc5N3ExLjcxNi0xLjgxMiAyLjY3LTQuMzg3Yy42MzYtMS43MTYuOTU0LTMuNjIzLjk1NC01LjY1OHYtLjgyNmMtLjE5MS0uMTI3LS4yNTUtLjQ0NS0uMjU1LS43TTk1Ljk4MiAyMC4zNTNoLTEyLjI3djQuMjU5aDYuOTkzYy0uMTkgMi4xNjEtMS4wMTcgMy44MTQtMi40MTYgNS4xNS0xLjM5OCAxLjI3LTMuMTc4IDEuOTA2LTUuNDY3IDEuOTA2LTEuMjcxIDAtMi40OC0uMjU0LTMuNDk2LS42OTlhNyA3IDAgMCAxLTIuNzM0LTEuOTdjLS43NjMtLjgyNy0xLjMzNS0xLjg0NC0xLjc4LTMuMDUycy0uNjM2LTIuNDgtLjYzNi0zLjk0Mi4xOS0yLjczMy42MzYtMy45NDFjLjM4MS0xLjIwOCAxLjAxNy0yLjE2MiAxLjc4LTMuMDUyLjc2My0uODI2IDEuNjUzLTEuNDYyIDIuNzM0LTEuOTdhOS4xIDkuMSAwIDAgMSAzLjU2LS43cTQuMDA1IDAgNi4xMDMgMS45MDdsMy4zMDUtMy4zMDVjLTIuNDc5LTEuOTA3LTUuNjU4LTIuOTI1LTkuNDA4LTIuOTI1LTIuMDk4IDAtNC4wMDUuMzE4LTUuNzIyIDEuMDE4LTEuNzE2LjY5OS0zLjE3OCAxLjU4OS00LjM4NiAyLjc5N2ExMi4xIDEyLjEgMCAwIDAtMi43OTcgNC4zODZjLS42MzYgMS43MTctLjk1NCAzLjYyNC0uOTU0IDUuNjU4cy4zMTggMy45NDIgMS4wMTcgNS42NThjLjcgMS43MTcgMS41OSAzLjE3OSAyLjc5NyA0LjM4N2ExMi4xIDEyLjEgMCAwIDAgNC4zODcgMi43OTdjMS43MTYuNyAzLjYyMyAxLjAxNyA1LjY1OCAxLjAxNyAyLjAzNCAwIDMuODc4LS4zMTggNS41My0xLjAxNyAxLjY1My0uNyAzLjA1Mi0xLjU5IDQuMTk2LTIuNzk3cTEuNzE4LTEuODEyIDIuNjctNC4zODdjLjYzNi0xLjcxNi45NTQtMy42MjMuOTU0LTUuNjU4di0uODI2Yy0uMTktLjEyNy0uMjU1LS40NDUtLjI1NS0uNyIvPjwvc3ZnPg==");background-repeat:no-repeat;background-size:170px 40px;content:"";display:block;height:40px;width:170px}}:where(.ag-ltr) .ag-watermark{right:25px}:where(.ag-rtl) .ag-watermark{left:25px}.ag-watermark-text{font-family:Impact,sans-serif;font-size:19px;font-weight:700;opacity:.5}:where(.ag-ltr) .ag-watermark-text{padding-left:.7rem}:where(.ag-rtl) .ag-watermark-text{padding-right:.7rem}'},3879:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AgWatermarkSelector=t.AgWatermark=void 0;const n=a(6624),r=a(454);class o extends n.Component{wireBeans(e){this.licenseManager=e.licenseManager}constructor(){super('
\n
\n
'),this.eLicenseTextRef=n.RefPlaceholder,this.registerCSS(r.watermarkCSS)}postConstruct(){const e=this.shouldDisplayWatermark();this.setDisplayed(e),e&&(this.eLicenseTextRef.textContent=this.licenseManager.getWatermarkMessage(),window.setTimeout((()=>this.addCssClass("ag-opacity-zero")),0),window.setTimeout((()=>this.setDisplayed(!1)),5e3))}shouldDisplayWatermark(){return this.licenseManager.isDisplayWatermark()}}t.AgWatermark=o,t.AgWatermarkSelector={selector:"AG-WATERMARK",component:o}},6825:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createGrid=void 0;const n=a(6624),r=a(6624),o=a(12);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,r.createGrid)(e,t,a)}},9058:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createGrid=void 0;const n=a(5608);a(140),a(3795),a(8481),a(6655),a(7229),a(2885),a(391),a(9563),a(4169),a(8931),a(5479),a(7894),a(4665),a(8811);const r=a(6624),o=a(12);(0,r._setUmd)(),r.ModuleRegistry.registerModules([o.AllEnterpriseModule]),n.__exportStar(a(6624),t),n.__exportStar(a(12),t);var i=a(6825);Object.defineProperty(t,"createGrid",{enumerable:!0,get:function(){return i.createGrid}})},12:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AllEnterpriseModule=t.IntegratedChartsModule=t.GridChartsModule=t.PivotModule=t.AggregationModule=t.TreeDataModule=t.SparklinesModule=t.ServerSideRowModelApiModule=t.ServerSideRowModelModule=t.RangeSelectionModule=t.CellSelectionModule=t.MasterDetailModule=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.AdvancedFilterModule=t.exportMultipleSheetsAsExcel=t.getMultipleSheetsAsExcel=t.LicenseManager=void 0;const n=a(5608);var r=a(3159);Object.defineProperty(t,"LicenseManager",{enumerable:!0,get:function(){return r.GridLicenseManager}});var o=a(1790);Object.defineProperty(t,"getMultipleSheetsAsExcel",{enumerable:!0,get:function(){return o.getMultipleSheetsAsExcel}}),Object.defineProperty(t,"exportMultipleSheetsAsExcel",{enumerable:!0,get:function(){return o.exportMultipleSheetsAsExcel}});var i=a(7976);Object.defineProperty(t,"AdvancedFilterModule",{enumerable:!0,get:function(){return i.AdvancedFilterModule}});var s=a(6455);Object.defineProperty(t,"ColumnsToolPanelModule",{enumerable:!0,get:function(){return s.ColumnsToolPanelModule}});var l=a(7130);Object.defineProperty(t,"MenuModule",{enumerable:!0,get:function(){return l.MenuModule}}),Object.defineProperty(t,"ColumnMenuModule",{enumerable:!0,get:function(){return l.ColumnMenuModule}}),Object.defineProperty(t,"ContextMenuModule",{enumerable:!0,get:function(){return l.ContextMenuModule}});var d=a(9327);Object.defineProperty(t,"RichSelectModule",{enumerable:!0,get:function(){return d.RichSelectModule}});var c=a(9002);Object.defineProperty(t,"SetFilterModule",{enumerable:!0,get:function(){return c.SetFilterModule}});var h=a(8450);Object.defineProperty(t,"StatusBarModule",{enumerable:!0,get:function(){return h.StatusBarModule}});var g=a(2886);Object.defineProperty(t,"ExcelExportModule",{enumerable:!0,get:function(){return g.ExcelExportModule}});var u=a(5434);Object.defineProperty(t,"MultiFilterModule",{enumerable:!0,get:function(){return u.MultiFilterModule}});var p=a(1442);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 m=a(6358);Object.defineProperty(t,"SideBarModule",{enumerable:!0,get:function(){return m.SideBarModule}});var f=a(7794);Object.defineProperty(t,"ViewportRowModelModule",{enumerable:!0,get:function(){return f.ViewportRowModelModule}});var v=a(3766);Object.defineProperty(t,"ClipboardModule",{enumerable:!0,get:function(){return v.ClipboardModule}});var C=a(976);Object.defineProperty(t,"RowNumbersModule",{enumerable:!0,get:function(){return C.RowNumbersModule}});var b=a(2515);Object.defineProperty(t,"FiltersToolPanelModule",{enumerable:!0,get:function(){return b.FiltersToolPanelModule}});var w=a(1594);Object.defineProperty(t,"MasterDetailModule",{enumerable:!0,get:function(){return w.MasterDetailModule}});var y=a(266);Object.defineProperty(t,"CellSelectionModule",{enumerable:!0,get:function(){return y.CellSelectionModule}}),Object.defineProperty(t,"RangeSelectionModule",{enumerable:!0,get:function(){return y.RangeSelectionModule}});var S=a(9074);Object.defineProperty(t,"ServerSideRowModelModule",{enumerable:!0,get:function(){return S.ServerSideRowModelModule}}),Object.defineProperty(t,"ServerSideRowModelApiModule",{enumerable:!0,get:function(){return S.ServerSideRowModelApiModule}});var x=a(2949);Object.defineProperty(t,"SparklinesModule",{enumerable:!0,get:function(){return x.SparklinesModule}});var k=a(9428);Object.defineProperty(t,"TreeDataModule",{enumerable:!0,get:function(){return k.TreeDataModule}});var M=a(7032);Object.defineProperty(t,"AggregationModule",{enumerable:!0,get:function(){return M.AggregationModule}});var P=a(5470);Object.defineProperty(t,"PivotModule",{enumerable:!0,get:function(){return P.PivotModule}});var R=a(1527);Object.defineProperty(t,"GridChartsModule",{enumerable:!0,get:function(){return R.GridChartsModule}}),Object.defineProperty(t,"IntegratedChartsModule",{enumerable:!0,get:function(){return R.IntegratedChartsModule}});var E=a(1809);Object.defineProperty(t,"AllEnterpriseModule",{enumerable:!0,get:function(){return E.AllEnterpriseModule}}),n.__exportStar(a(6624),t)},3763:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DetailCellRenderer=void 0;const n=a(6624),r=a(3210),o=a(7324);class i 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={addOrRemoveCssClass:(e,t)=>this.addOrRemoveCssClass(e,t),addOrRemoveDetailGridCssClass:(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 r.DetailCellRendererCtrl),this.ctrl.init(t,e)}refresh(){return this.ctrl?.refresh()??!1}selectAndSetTemplate(){const e=this.params;if(e.pinned)return void this.setTemplate('
');const t=()=>{this.setTemplate('
\n \n
')};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 o.DetailFrameworkComponentWrapper(t),{frameworkOverrides:r}=this.beans,i=(0,n.createGrid)(this.eDetailGrid,e,{frameworkOverrides:r,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=i},3210:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DetailCellRendererCtrl=void 0;const n=a(6624);class r 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},r={rowIndex:e.rowIndex,rowPinned:e.rowPinned};(0,n._isSameRow)(a,r)&&(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.addOrRemoveCssClass(t,!0),n.addOrRemoveDetailGridCssClass(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"),r=e.detailGridOptions.theme;r&&r!==a&&(0,n._warn)(267);const o={themeStyleContainer:this.environment.eStyleContainer,...e.detailGridOptions,theme:a};t.get("detailRowAutoHeight")&&(o.domLayout="autoHeight"),this.comp.setDetailGrid(o)}registerDetailWithMaster(e){const{params:t,beans:{selectionSvc:a}}=this,n=t.node.id,r=t.api,o={id:n,api:e},i=t.node;if(r.isDestroyed())return;r.addDetailGridInfo(n,o),i.detailGridInfo=o;const s=i.parent;function l(){s&&a?.refreshMasterNodeState(s)}function d({node:n,source:r}){n===s&&"masterDetail"!==r&&a?.setDetailSelectionState(s,t.detailGridOptions,e)}e.addEventListener("firstDataRendered",(()=>{a?.setDetailSelectionState(s,t.detailGridOptions,e),e.addEventListener("selectionChanged",l),r.addEventListener("rowSelected",d)})),this.addDestroyFunc((()=>{e.removeEventListener("selectionChanged",l),r.removeEventListener("rowSelected",d),i.detailGridInfo===o&&(r.isDestroyed()||r.removeDetailGridInfo(n),i.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=r},7324: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)}}},4276: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++)}))}))}},2283: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%}"},1594:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MasterDetailModule=t.SharedMasterDetailModule=void 0;const n=a(6624),r=a(9206),o=a(6858),i=a(7205),s=a(3763),l=a(3210),d=a(4276),c=a(2283),h=a(2771);t.SharedMasterDetailModule={moduleName:"SharedMasterDetail",version:i.VERSION,beans:[h.MasterDetailService],userComponents:{agDetailCellRenderer:s.DetailCellRenderer},dynamicBeans:{detailCellRendererCtrl:l.DetailCellRendererCtrl},apiFunctions:{addDetailGridInfo:d.addDetailGridInfo,removeDetailGridInfo:d.removeDetailGridInfo,getDetailGridInfo:d.getDetailGridInfo,forEachDetailGridInfo:d.forEachDetailGridInfo},dependsOn:[r.EnterpriseCoreModule,o.GroupCellRendererModule,o.StickyRowModule],css:[c.masterDetailModuleCSS]},t.MasterDetailModule={moduleName:"MasterDetail",version:i.VERSION,dependsOn:[t.SharedMasterDetailModule,o.ClientSideRowModelHierarchyModule,n.EventApiModule]}},2771:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MasterDetailService=void 0;const n=a(6624);class r extends n.BeanStub{constructor(){super(...arguments),this.beanName="masterDetailSvc",this.store={}}isEnabled(){const e=this.gos;return e.get("masterDetail")&&!e.get("treeData")}postConstruct(){(0,n._isClientSideRowModel)(this.gos)&&(this.enabled=this.isEnabled(),this.addManagedEventListeners({beforeRefreshModel:this.beforeRefreshModel.bind(this)}))}beforeRefreshModel({params:e}){if(e.changedProps){const e=this.isEnabled();if(this.enabled!==e)return void this.setMasters(null)}e.rowDataUpdated&&this.setMasters(e.changedRowNodes)}setMasters(e){const t=this.isEnabled();this.enabled=t;const a=this.gos,r=a.get("isRowMaster"),o=a.get("groupDefaultExpanded"),i=(e,a,n)=>{const i=e.master;let s=t;if(t)if(a||n){if(r){const t=e.data;s=!!t&&!!r(t)}}else s=i;if(s&&a)if(-1===o)e.expanded=!0;else{const t=this.beans.rowGroupColsSvc?.columns.length??0;e.expanded=t{const r=t.clientHeight;if(null!=r&&r>0){const t=()=>{const{rowModel:t}=this.beans,{rowNode:o}=e;o.setRowHeight(r),((0,n._isClientSideRowModel)(a,t)||(0,n._isServerSideRowModel)(a,t))&&t.onRowHeightChanged()};window.setTimeout(t,0)}},i=(0,n._observeResize)(r,t,o);e.addDestroyFunc(i),o()}destroy(){this.store={},super.destroy()}}t.MasterDetailService=r},5636:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ChartMenuItemMapper=void 0;const n=a(6624);class r 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 r=this.getLocaleTextFunc.bind(this),s=n?new o(t,a,r):new i(t,a,r),l=a.isEnterprise();let d=s.getMenuItem();if(d&&d.subMenu&&!l){const e=t=>({...t,subMenu:t.subMenu?.filter((e=>!e._enterprise)).map((t=>e(t)))});d=e(d)}const c=this.gos.get("chartToolPanelsDef")?.settingsPanel?.chartGroupsDef;return c&&(d=this.filterAndOrderChartMenu(d,c,s.getConfigLookup())),this.cleanInternals(d)}cleanInternals(e){if(!e)return e;const t=e=>(delete e?._key,delete e?._enterprise,e?.subMenu?.forEach((e=>t(e))),e);return t(e)}buildLookup(e){const t={},a=e=>{t[e._key]=e,e.subMenu&&e.subMenu.forEach((e=>a(e)))};return a(e),t}filterAndOrderChartMenu(e,t,a){const r=this.buildLookup(e),o={...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=r[s._key];if(l)if(l.subMenu){const t=i.map((t=>{const a=s[t];if(null!=a)return r[a];(0,n._warn)(174,{group:e,chartType:t})})).filter((e=>void 0!==e));t.length>0&&(l.subMenu=t,o.subMenu?.push(l))}else o.subMenu?.push(l)}return 0==o.subMenu?.length?null:o}}t.ChartMenuItemMapper=r;class o{constructor(e,t,a){this.beans=e,this.chartSvc=t,this.getLocaleTextFunc=a}getMenuItem(){const e=this.getLocaleTextFunc(),t=(t,a,n,r,o=!1)=>({name:e(t,a),action:()=>this.chartSvc.createPivotChart({chartType:n}),_key:r,_enterprise:o});return{name:e("pivotChart","Pivot Chart"),_key:"pivotChart",subMenu:[{_key:"pivotColumnChart",name:e("columnChart","Column"),subMenu:[t("groupedColumn","Grouped‎","groupedColumn","pivotGroupedColumn"),t("stackedColumn","Stacked‎","stackedColumn","pivotStackedColumn"),t("normalizedColumn","100% Stacked‎","normalizedColumn","pivotNormalizedColumn")]},{_key:"pivotBarChart",name:e("barChart","Bar"),subMenu:[t("groupedBar","Grouped‎","groupedBar","pivotGroupedBar"),t("stackedBar","Stacked‎","stackedBar","pivotStackedBar"),t("normalizedBar","100% Stacked‎","normalizedBar","pivotNormalizedBar")]},{_key:"pivotPieChart",name:e("pieChart","Pie"),subMenu:[t("pie","Pie‎","pie","pivotPie"),t("donut","Donut‎","donut","pivotDonut")]},{_key:"pivotLineChart",name:e("lineChart","Line"),subMenu:[t("lineChart","Line‎","line","pivotLineChart"),t("stackedLine","Stacked‎","stackedLine","pivotStackedLine"),t("normalizedLine","100% Stacked‎","normalizedLine","pivotNormalizedLine")]},{_key:"pivotAreaChart",name:e("areaChart","Area"),subMenu:[t("areaChart","Area‎","area","pivotArea"),t("stackedArea","Stacked‎","stackedArea","pivotStackedArea"),t("normalizedArea","100% Stacked‎","normalizedArea","pivotNormalizedArea")]},{_key:"pivotXYChart",name:e("xyChart","X Y (Scatter)"),subMenu:[t("scatter","Scatter‎","scatter","pivotScatter"),t("bubble","Bubble‎","bubble","pivotBubble")]},{_key:"pivotStatisticalChart",_enterprise:!1,name:e("statisticalChart","Statistical"),subMenu:[t("histogramChart","Histogram‎","histogram","pivotHistogram",!1)]},{_key:"pivotHierarchicalChart",_enterprise:!0,name:e("hierarchicalChart","Hierarchical"),subMenu:[t("treemapChart","Treemap‎","treemap","pivotTreemap",!0),t("sunburstChart","Sunburst‎","sunburst","pivotSunburst",!0)]},{_key:"pivotFunnel",name:e("funnel","Funnel"),subMenu:[t("funnel","Funnel‎","funnel","pivotFunnel"),t("coneFunnel","Cone Funnel‎","coneFunnel","pivotConeFunnel"),t("pyramid","Pyramid‎","pyramid","pivotPyramid")]},{_key:"pivotCombinationChart",name:e("combinationChart","Combination"),subMenu:[t("columnLineCombo","Column & Line‎","columnLineCombo","pivotColumnLineCombo"),t("AreaColumnCombo","Area & Column‎","areaColumnCombo","pivotAreaColumnCombo")]}],icon:(0,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,r,o=!1)=>({name:e(t,a),action:()=>this.chartSvc.createChartFromCurrentRange(n),_key:r,_enterprise:o});return{name:e("chartRange","Chart Range"),_key:"chartRange",subMenu:[{name:e("columnChart","Column"),subMenu:[t("groupedColumn","Grouped‎","groupedColumn","rangeGroupedColumn"),t("stackedColumn","Stacked‎","stackedColumn","rangeStackedColumn"),t("normalizedColumn","100% Stacked‎","normalizedColumn","rangeNormalizedColumn")],_key:"rangeColumnChart"},{name:e("barChart","Bar"),subMenu:[t("groupedBar","Grouped‎","groupedBar","rangeGroupedBar"),t("stackedBar","Stacked‎","stackedBar","rangeStackedBar"),t("normalizedBar","100% Stacked‎","normalizedBar","rangeNormalizedBar")],_key:"rangeBarChart"},{name:e("pieChart","Pie"),subMenu:[t("pie","Pie‎","pie","rangePie"),t("donut","Donut‎","donut","rangeDonut")],_key:"rangePieChart"},{name:e("lineChart","Line"),subMenu:[t("lineChart","Line‎","line","rangeLineChart"),t("stackedLine","Stacked‎","stackedLine","rangeStackedLine"),t("normalizedLine","100% Stacked‎","normalizedLine","rangeNormalizedLine")],_key:"rangeLineChart"},{name:e("areaChart","Area"),subMenu:[t("areaChart","Area‎","area","rangeArea"),t("stackedArea","Stacked‎","stackedArea","rangeStackedArea"),t("normalizedArea","100% Stacked‎","normalizedArea","rangeNormalizedArea")],_key:"rangeAreaChart"},{name:e("xyChart","X Y (Scatter)"),subMenu:[t("scatter","Scatter‎","scatter","rangeScatter"),t("bubble","Bubble‎","bubble","rangeBubble")],_key:"rangeXYChart"},{name:e("polarChart","Polar"),subMenu:[t("radarLine","Radar Line‎","radarLine","rangeRadarLine"),t("radarArea","Radar Area‎","radarArea","rangeRadarArea"),t("nightingale","Nightingale‎","nightingale","rangeNightingale"),t("radialColumn","Radial Column‎","radialColumn","rangeRadialColumn"),t("radialBar","Radial Bar‎","radialBar","rangeRadialBar")],_key:"rangePolarChart",_enterprise:!0},{name:e("statisticalChart","Statistical"),subMenu:[t("boxPlot","Box Plot‎","boxPlot","rangeBoxPlot",!0),t("histogramChart","Histogram‎","histogram","rangeHistogram",!1),t("rangeBar","Range Bar‎","rangeBar","rangeRangeBar",!0),t("rangeArea","Range Area‎","rangeArea","rangeRangeArea",!0)],_key:"rangeStatisticalChart",_enterprise:!1},{name:e("hierarchicalChart","Hierarchical"),subMenu:[t("treemap","Treemap‎","treemap","rangeTreemap"),t("sunburst","Sunburst‎","sunburst","rangeSunburst")],_key:"rangeHierarchicalChart",_enterprise:!0},{name:e("specializedChart","Specialized"),subMenu:[t("heatmap","Heatmap‎","heatmap","rangeHeatmap"),t("waterfall","Waterfall‎","waterfall","rangeWaterfall")],_key:"rangeSpecializedChart",_enterprise:!0},{name:e("funnel","Funnel"),subMenu:[t("funnel","Funnel‎","funnel","rangeFunnel"),t("coneFunnel","Cone Funnel‎","coneFunnel","rangeConeFunnel"),t("pyramid","Pyramid‎","pyramid","rangePyramid")],_key:"rangeFunnel",_enterprise:!0},{name:e("combinationChart","Combination"),subMenu:[t("columnLineCombo","Column & Line‎","columnLineCombo","rangeColumnLineCombo"),t("AreaColumnCombo","Area & Column‎","areaColumnCombo","rangeAreaColumnCombo")],_key:"rangeCombinationChart"}],icon:(0,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(6624),r=a(1269),o=a(8775);class i extends n.BeanStub{constructor(){super(...arguments),this.beanName="colChooserFactory"}createColumnSelectPanel(e,t,a,o){const i=e.createManagedBean(new r.AgPrimaryCols),s=o??t?.getColDef().columnChooserParams??{},{contractColumnSelection:l,suppressColumnExpandAll:d,suppressColumnFilter:c,suppressColumnSelectAll:h,suppressSyncLayoutWithGrid:g,columnLayout:u}=s;return i.init(!!a,(0,n._addGridCommonParams)(this.gos,{suppressColumnMove:!1,suppressValues:!1,suppressPivots:!1,suppressRowGroups:!1,suppressPivotMode:!1,contractColumnSelection:!!l,suppressColumnExpandAll:!!d,suppressColumnFilter:!!c,suppressColumnSelectAll:!!h,suppressSyncLayoutWithGrid:!!u||!!g,onStateUpdated:()=>{}}),"columnMenu"),u&&i.setColumnLayout(u),i}showColumnChooser({column:e,chooserParams:t,eventSource:a,headerPosition:r}){this.hideActiveColumnChooser();const i=this.createColumnSelectPanel(this,e,!0,t),s=this.getLocaleTextFunc(),l=this.beans,{visibleCols:d,focusSvc:c,menuUtils:h}=l,g=d.allCols.indexOf(e),u=e?c.focusedHeader??r??null:null;this.activeColumnChooserDialog=this.createBean(new o.AgDialog({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&&h.restoreFocusOnClose({column:e,headerPosition:u,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},5884:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ColumnMenuFactory=void 0;const n=a(6624),r=a(8105),o=a(9476),i=a(1708);class s extends n.BeanStub{constructor(){super(...arguments),this.beanName="colMenuFactory"}createMenu(e,t,a,n){const r=e.createManagedBean(new o.AgMenuList(0,{column:a??null,node:null,value:null})),i=this.beans.menuItemMapper.mapWithStockItems(t,a??null,n,"columnMenu");return r.addMenuItems(i),r}getMenuItems(e=null,t=null){const a=this.getDefaultMenuOptions(e);let r;const o=(e?.getColDef()??t?.getColGroupDef())?.mainMenuItems;if(Array.isArray(o))r=o;else if("function"==typeof o)r=o((0,n._addGridCommonParams)(this.gos,{column:e,columnGroup:t,defaultItems:a}));else{const n=this.gos.getCallback("getMainMenuItems");r=n?n({column:e,columnGroup:t,defaultItems:a}):a}return(0,i._removeRepeatsFromArray)(r,i.MENU_ITEM_SEPARATOR),r}getDefaultMenuOptions(e){const t=[],{beans:a,gos:o}=this,{colChooserFactory:s,rowGroupColsSvc:l,colModel:d,expansionSvc:c,sortSvc:h,menuSvc:g,pinnedCols:u,aggFuncSvc:p,colAutosize:m}=a,f=(0,n._isLegacyMenuEnabled)(o),v=()=>{!f&&s&&t.push("columnChooser"),t.push("resetColumns")};if(!e)return v(),t;const{colDef:C}=e,b=u&&!C.lockPinned,w=l?.columns.length??0,y=w>0,S=e.isPrimary(),x=p&&S&&y&&e.isAllowValue()||!S;if(h&&!f&&e.isSortable()){const a=e.getSort();"asc"!==a&&t.push("sortAscending"),"desc"!==a&&t.push("sortDescending"),a&&t.push("sortUnSort"),t.push(i.MENU_ITEM_SEPARATOR)}if(g?.isFilterMenuItemEnabled(e)&&(t.push("columnFilter"),t.push(i.MENU_ITEM_SEPARATOR)),b&&t.push("pinSubMenu"),x&&t.push("valueAggSubMenu"),(b||x)&&t.push(i.MENU_ITEM_SEPARATOR),m&&(t.push("autoSizeThis"),t.push("autoSizeAll"),t.push(i.MENU_ITEM_SEPARATOR)),l&&o.isModuleRegistered("SharedRowGrouping")){const n=t.length;if(C.showRowGroup)t.push("rowUnGroup");else if(e.isAllowRowGroup()&&S)if(e.isRowGroupActive()){(0,r.isRowGroupColLocked)(e,a)||t.push("rowUnGroup")}else t.push("rowGroup");t.length>n&&t.push(i.MENU_ITEM_SEPARATOR)}return v(),c&&(0,n._isClientSideRowModel)(o)&&(o.get("treeData")||w>(d.isPivotMode()?1:0))&&(t.push("expandAll"),t.push("contractAll")),t}}t.ColumnMenuFactory=s},3461:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ContextMenuService=void 0;const n=a(6624),r=a(9476),o="ag-context-menu-open";class i extends n.BeanStub{constructor(){super(...arguments),this.beanName="contextMenuSvc",this.destroyLoadingSpinner=null,this.lastPromise=0}hideActiveMenu(){this.destroyBean(this.activeMenu)}getMenuItems(e,t,a,r){const o=[],{clipboardSvc:i,chartSvc:s,csvCreator:l,excelCreator:d,colModel:c,rangeSvc:h,gos:g}=this.beans;if((0,n._exists)(e)&&i&&t&&(g.get("suppressCutToClipboard")||o.push("cut"),o.push("copy","copyWithHeaders","copyWithGroupHeaders","paste","separator")),g.get("enableCharts")&&s&&(c.isPivotMode()&&o.push("pivotChart"),h&&!h.isEmpty()&&o.push("chartRange")),(0,n._exists)(e)){const e=g.get("suppressExcelExport")||!d,t=g.get("suppressCsvExport")||!l;!((0,n._isIOSUserAgent)()||e&&t)&&o.push("export")}const u=o.length?o:void 0,p=t?.getColDef().contextMenuItems;if(Array.isArray(p))return p;if("function"==typeof p)return p((0,n._addGridCommonParams)(g,{column:t,node:e,value:a,defaultItems:u,event:r}));const m=g.getCallback("getContextMenuItems");return m?.({column:t,node:e,value:a,defaultItems:u,event:r})??o}getContextMenuPosition(e,t){const a=this.getRowCtrl(e),n=this.getCellGui(a,t);if(!n)return{x:0,y:a?.getRowYPosition()??0};const r=n.getBoundingClientRect();return{x:r.x+r.width/2,y:r.y+r.height/2}}showContextMenu(e){const t=e.rowNode??null,a=e.column??null;let{anchorToElement:n,value:r,source:o}=e;t&&a&&null==r&&(r=this.beans.valueSvc.getValueForDisplay(a,t)),null==n&&(n=this.getContextMenuAnchorElement(t,a)),this.beans.menuUtils.onContextMenu({mouseEvent:e.mouseEvent??null,touchEvent:e.touchEvent??null,showMenuCallback:e=>this.showMenu(t,a,r,e,n),source:o})}handleContextMenuMouseEvent(e,t,a,n){const r=n?.rowNode??a?.rowNode??null,o=n?.column??a?.findFullWidthInfoForEvent(e||t)?.column??null,{valueSvc:i,ctrlsSvc:s}=this.beans,l=o?i.getValue(o,r):null,d=s.getGridBodyCtrl(),c=n?n.eGui:d.eGridBody;this.showContextMenu({mouseEvent:e,touchEvent:t,rowNode:r,column:o,value:l,anchorToElement:c,source:"ui"})}showMenu(e,t,a,r,o){const i=this.getMenuItems(e,t,a,r);if((0,n._isPromise)(i)){const s=this.lastPromise+1;return this.lastPromise=s,this.destroyLoadingSpinner||this.createLoadingIcon(r),i.then((i=>{if(this.lastPromise!==s)return;i&&i.length&&(0,n._isVisible)(r.target)&&!this.beans.overlays?.isExclusive()&&this.createContextMenu({menuItems:i,node:e,column:t,value:a,mouseEvent:r,anchorToElement:o}),this.destroyLoadingSpinner?.()})),!0}return!(void 0===i||!i?.length)&&(this.createContextMenu({menuItems:i,node:e,column:t,value:a,mouseEvent:r,anchorToElement:o}),!0)}createLoadingIcon(e){const{beans:t}=this,a=this.getLocaleTextFunc(),r=(0,n._createIconNoSpan)("loadingMenuItems",t),o=document.createElement("div");o.classList.add("ag-context-menu-loading-icon"),o.appendChild(r);const i=(0,n._getRootNode)(t),s=(0,n._getPageBody)(t);if(!s)return void(0,n._warn)(54);s.appendChild(o),t.ariaAnnounce?.announceValue(a("ariaLabelLoadingContextMenu","Loading Context Menu"),"contextmenu"),t.environment.applyThemeClasses(o),(0,n._anchorElementToMouseMoveEvent)(o,e,t);const l=e=>{(0,n._anchorElementToMouseMoveEvent)(o,e,t)};i.addEventListener("mousemove",l),this.destroyLoadingSpinner=()=>{i.removeEventListener("mousemove",l),s.removeChild(o),this.destroyLoadingSpinner=null}}createContextMenu(e){const{menuItems:t,node:a,column:r,value:i,mouseEvent:l,anchorToElement:d}=e,{ctrlsSvc:c,focusSvc:h,popupSvc:g}=this.beans,u=c.getGridBodyCtrl().eGridBody,p=new s(t,r,a,i);this.createBean(p);const m=p.getGui();r||h.clearFocusedCell();const f={column:r,rowNode:a,type:"contextMenu",mouseEvent:l,ePopup:m,nudgeY:1},v=this.getLocaleTextFunc(),C=g?.addPopup({modal:!0,eChild:m,closeOnEsc:!0,closedCallback:e=>{(0,n._preserveRangesWhile)(this.beans,(()=>{u.classList.remove(o),this.destroyBean(p),this.dispatchVisibleChangedEvent(!1,void 0===e?"api":"ui")}))},click:l,positionCallback:()=>{const e=this.gos.get("enableRtl");g?.positionPopupUnderMouseEvent({...f,nudgeX:e?-1*(m.offsetWidth+1):1})},anchorToElement:d,ariaLabel:v("ariaLabelContextMenu","Context Menu")});C&&(u.classList.add(o),p.afterGuiAttached({container:"contextMenu",hidePopup:C.hideFunc})),this.activeMenu&&this.hideActiveMenu(),this.activeMenu=p,p.addEventListener("destroyed",(()=>{this.activeMenu===p&&(this.activeMenu=null)})),C&&p.addEventListener("closeMenu",(e=>C.hideFunc({mouseEvent:e.mouseEvent??void 0,keyboardEvent:e.keyboardEvent??void 0,forceHide:!0})));const b=l&&l instanceof MouseEvent&&"mousedown"===l.type;this.dispatchVisibleChangedEvent(!0,b?"api":"ui")}dispatchVisibleChangedEvent(e,t="ui"){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 r=this.getCellGui(n,t);return r||(n.isFullWidth()?n.getFullWidthElement():a)}destroy(){this.destroyLoadingSpinner?.(),super.destroy()}}t.ContextMenuService=i;class s extends n.Component{constructor(e,t,a,n){super(''),this.menuItems=e,this.column=t,this.node=a,this.value=n,this.menuList=null,this.focusedCell=null}postConstruct(){const e=this.createManagedBean(new r.AgMenuList(0,{column:this.column,node:this.node,value:this.value})),t=this.beans.menuItemMapper.mapWithStockItems(this.menuItems,null,(()=>this.getGui()),"contextMenu");e.addMenuItems(t),this.appendChild(e),this.menuList=e,e.addEventListener("closeMenu",(e=>this.dispatchLocalEvent(e)))}afterGuiAttached({hidePopup:e}){e&&this.addDestroyFunc(e),this.focusedCell=this.beans.focusSvc.getFocusedCell();const t=this.menuList;t&&(0,n._preserveRangesWhile)(this.beans,(()=>(0,n._focusInto)(t.getGui())))}restoreFocusedCell(){const{beans:e,focusedCell:t}=this,a=e.focusSvc,r=a.getFocusedCell();if(r&&t&&(0,n._areCellsEqual)(r,t)){const{rowIndex:r,rowPinned:o,column:i}=t;(0,n._isNothingFocused)(e)&&a.setFocusedCell({rowIndex:r,column:i,rowPinned:o,forceBrowserFocus:!0,preventScrollOnBrowserFocus:!(0,n._isKeyboardMode)()})}}destroy(){super.destroy(),this.restoreFocusedCell()}}},6345:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.EnterpriseMenuFactory=void 0;const n=a(6624),r=a(5875),o="filterMenuTab",i="generalMenuTab",s="columnsMenuTab",l=[i,o,s];class d extends n.BeanStub{constructor(){super(...arguments),this.beanName="enterpriseMenuFactory"}hideActiveMenu(){this.destroyBean(this.activeMenu)}showMenuAfterMouseEvent(e,t,a,n,r){const{column:o,columnGroup:i}=this.splitColumnOrGroup(e),s=r?"filterMenuTab":void 0;this.showMenu(o,i,(e=>{const n=e.getGui();this.beans.popupSvc.positionPopupUnderMouseEvent({type:a,column:o,mouseEvent:t,ePopup:n}),s&&e.showTab?.(s),this.dispatchVisibleChangedEvent(!0,!1,o,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,r,o){let i=-1,s="left";this.gos.get("enableRtl")&&(i=1,s="right");const l=o?"filterMenuTab":void 0,d=l?[l]:void 0,c=(0,n._isLegacyMenuEnabled)(this.gos),h=(c?9:4)*i,g=c?-23:4,{column:u,columnGroup:p}=this.splitColumnOrGroup(e);this.showMenu(u,p,(e=>{const n=e.getGui();this.beans.popupSvc.positionPopupByComponent({type:a,column:u,eventSource:t,ePopup:n,alignSide:s,nudgeX:h,nudgeY:g,position:"under",keepWithinBounds:!0}),l&&e.showTab?.(l),this.dispatchVisibleChangedEvent(!0,!1,u,p,l)}),a,l,d,t,r)}showMenu(e,t,a,r,o,i,s,l){const d=this.getMenuParams(e,t,i,s);if(!d)return;const{menu:c,eMenuGui:h,anchorToElement:g,restoreFocusParams:u}=d,p=[],{menuUtils:m,popupSvc:f}=this.beans;p.push((t=>{const a=c.getGui();this.destroyBean(c),e&&((0,n._setColMenuVisible)(e,!1,"contextMenu"),m.restoreFocusOnClose(u,a,t)),l?.()}));const v=this.getLocaleTextFunc();if(f.addPopup({modal:!0,eChild:h,closeOnEsc:!0,closedCallback:a=>{p.forEach((e=>e(a))),this.dispatchVisibleChangedEvent(!1,!1,e,t,o)},afterGuiAttached:e=>c.afterGuiAttached(Object.assign({},{container:r},e)),positionCallback:o?()=>a(c):void 0,ariaLabel:v("ariaLabelColumnMenu","Column Menu")}),o||(c.showTabBasedOnPreviousSelection?.(),a(c)),(0,n._isColumnMenuAnchoringEnabled)(this.gos)){const t=f.setPopupPositionRelatedToElement(h,g);t&&e&&this.addStopAnchoring(t,e,p)}c.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=c,c.addEventListener("destroyed",(()=>{this.activeMenu===c&&(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:r,visibleCols:o,ctrlsSvc:i}=this.beans,s={column:e,headerPosition:r.focusedHeader,columnIndex:o.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,r,o){if((0,n._isLegacyMenuEnabled)(this.gos))return this.createBean(new c(e,a,this.lastSelectedTab,r,o));{const n=this.beans.colMenuFactory.getMenuItems(e,t);return n.length?this.createBean(new h(n,e,a,o)):void 0}}dispatchVisibleChangedEvent(e,t,a,r,o){this.eventSvc.dispatchEvent({type:"columnMenuVisibleChanged",visible:e,switchingTab:t,key:this.lastSelectedTab??o??((0,n._isLegacyMenuEnabled)(this.gos)?i:"columnMenu"),column:a??null,columnGroup:r??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(o)?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=d;class c extends n.BeanStub{constructor(e,t,a,n,r){super(),this.column=e,this.restoreFocusParams=t,this.initialSelection=a,this.restrictTo=n,this.sourceElement=r,this.tabFactories={},this.includeChecks={};const{tabFactories:l,includeChecks:d}=this;l[i]=this.createMainPanel.bind(this),l[o]=this.createFilterPanel.bind(this),l[s]=this.createColumnsPanel.bind(this),d[i]=()=>!0,d[o]=()=>!!e&&!!this.beans.filterManager?.isFilterAllowed(e),d[s]=()=>!0}postConstruct(){const e=this.getTabsToCreate().map((e=>this.createTab(e))),t=new r.TabbedLayout({items:e,cssClass:"ag-menu",onActiveItemClicked:this.onHidePopup.bind(this),onItemClicked:this.onTabItemClicked.bind(this)});this.tabbedLayout=this.createBean(t),this.mainMenuList?.setParentComponent(t),this.addDestroyFunc((()=>this.destroyBean(t)))}getTabsToCreate(){return this.restrictTo?this.restrictTo:(this.column?.getColDef().menuTabs??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:r}=this;t&&e===s?a.showItem(t):n&&e===o?a.showItem(n):r&&e===i?a.showItem(r):a.showFirstItem()}onTabItemClicked(e){let t=null;switch(e.item){case this.tabItemColumns:t=s;break;case this.tabItemFilter:t=o;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,r=a.createMenu(this,a.getMenuItems(t),this.column,(()=>this.sourceElement??this.getGui()));this.mainMenuList=r,r.addEventListener("closeMenu",this.onHidePopup.bind(this));const o={title:(0,n._createIconNoSpan)("legacyMenu",e,t),titleLabel:i.replace("MenuTab",""),bodyPromise:n.AgPromise.resolve(r.getGui()),name:i};return this.tabItemGeneral=o,o}onHidePopup(e){this.beans.menuUtils.closePopupAndRestoreFocusOnSelect(this.hidePopupFunc,this.restoreFocusParams,e)}createFilterPanel(){const e=this.column?this.createBean(new n.FilterWrapperComp(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:o.replace("MenuTab",""),bodyPromise:n.AgPromise.resolve(e?.getGui()),afterAttachedCallback:t=>e?.afterGuiAttached(t),afterDetachedCallback:()=>e?.afterGuiDetached(),name:o},this.tabItemFilter}createColumnsPanel(){const e=document.createElement("div");e.classList.add("ag-menu-column-select-wrapper");const{beans:t,column:a}=this,r=t.colChooserFactory.createColumnSelectPanel(this,a).getGui();r.classList.add("ag-menu-column-select"),e.appendChild(r);const o={title:(0,n._createIconNoSpan)("columns",t,a),titleLabel:s.replace("MenuTab",""),bodyPromise:n.AgPromise.resolve(e),name:s};return this.tabItemColumns=o,o}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 h extends n.Component{constructor(e,t,a,r){super('\n \n '),this.menuItems=e,this.column=t,this.restoreFocusParams=a,this.sourceElement=r,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())}}},8228: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:r,value:o,x:i,y:s}=t||{};let{x:l,y:d}=a.getContextMenuPosition(n,r);null!=i&&(l=i),null!=s&&(d=s),a.showContextMenu({mouseEvent:new MouseEvent("mousedown",{clientX:l,clientY:d}),rowNode:n,column:r,value:o,source:"api"})},t.showColumnChooser=function(e,t){e.colChooserFactory?.showColumnChooser({chooserParams:t})},t.hideColumnChooser=function(e){e.colChooserFactory?.hideActiveColumnChooser()}},1708: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(6624),r=a(8105);function o(e,t){if(e)for(let a=e.length-2;a>=0;a--){const n=e[a]===t,r=e[a+1]===t;n&&r&&e.splice(a+1,1)}}t.MENU_ITEM_SEPARATOR="separator",t._removeRepeatsFromArray=o;class i extends n.BeanStub{constructor(){super(...arguments),this.beanName="menuItemMapper"}mapWithStockItems(e,a,i,l){if(!e)return[];const d=[],c=this.getLocaleTextFunc(),{beans:h,gos:g}=this,{validation:u,pinnedCols:p,colAutosize:m,aggFuncSvc:f,rowGroupColsSvc:v,colNames:C,colModel:b,clipboardSvc:w,expansionSvc:y,focusSvc:S,csvCreator:x,excelCreator:k,menuSvc:M,colChooserFactory:P,sortSvc:R,chartMenuItemMapper:E,valueColsSvc:F}=h;return e.forEach((e=>{let t;if(t="string"==typeof e?((e,t,a,o)=>{switch(u?.validateMenuItem(e),e){case"pinSubMenu":return p&&t?{name:c("pinColumn","Pin Column"),icon:(0,n._createIconNoSpan)("menuPin",h,null),subMenu:["clearPinned","pinLeft","pinRight"]}:null;case"pinLeft":return p&&t?{name:c("pinLeft","Pin Left"),action:()=>p.setColsPinned([t],"left",o),checked:!!t&&t.isPinnedLeft()}:null;case"pinRight":return p&&t?{name:c("pinRight","Pin Right"),action:()=>p.setColsPinned([t],"right",o),checked:!!t&&t.isPinnedRight()}:null;case"clearPinned":return p&&t?{name:c("noPin","No Pin"),action:()=>p.setColsPinned([t],null,o),checked:!!t&&!t.isPinned()}:null;case"valueAggSubMenu":return f&&F&&(t?.isPrimary()||t?.getColDef().pivotValueColumn)?{name:c("valueAggregation","Value Aggregation"),icon:(0,n._createIconNoSpan)("menuValue",h,null),subMenu:s(t,f,F,c),disabled:g.get("functionsReadOnly")}:null;case"autoSizeThis":return m?{name:c("autosizeThisColumn","Autosize This Column"),action:()=>m.autoSizeColumn(t,o,g.get("skipHeaderOnAutoSize"))}:null;case"autoSizeAll":return m?{name:c("autosizeAllColumns","Autosize All Columns"),action:()=>m.autoSizeAllColumns(o,g.get("skipHeaderOnAutoSize"))}:null;case"rowGroup":return v?{name:c("groupBy","Group by")+" "+(0,n._escapeString)(C.getDisplayNameForColumn(t,"header")),disabled:g.get("functionsReadOnly")||t?.isRowGroupActive()||!t?.getColDef().enableRowGroup,action:()=>v.addColumns([t],o),icon:(0,n._createIconNoSpan)("menuAddRowGroup",h,null)}:null;case"rowUnGroup":if(v&&g.isModuleRegistered("SharedRowGrouping")){const e=t?.getColDef().showRowGroup,a=g.get("groupLockGroupColumns");let i,s,l;if(!0===e)i=c("ungroupAll","Un-Group All"),s=g.get("functionsReadOnly")||-1===a||a>=(v.columns.length??0),l=()=>v.setColumns(v.columns.slice(0,a),o);else if("string"==typeof e){const t=b.getColDefCol(e),a=null!=t?(0,n._escapeString)(C.getDisplayNameForColumn(t,"header")):e;i=c("ungroupBy","Un-Group by")+" "+a,s=g.get("functionsReadOnly")||(0,r.isRowGroupColLocked)(t,h),l=()=>{v.removeColumns([e],o)}}else i=c("ungroupBy","Un-Group by")+" "+(0,n._escapeString)(C.getDisplayNameForColumn(t,"header")),s=g.get("functionsReadOnly")||!t?.isRowGroupActive()||!t?.getColDef().enableRowGroup||(0,r.isRowGroupColLocked)(t,h),l=()=>v.removeColumns([t],o);return{name:i,disabled:s,action:l,icon:(0,n._createIconNoSpan)("menuRemoveRowGroup",h,null)}}return null;case"resetColumns":return{name:c("resetColumns","Reset Columns"),action:()=>(0,n._resetColumnState)(h,o)};case"expandAll":return y?{name:c("expandAll","Expand All Row Groups"),action:()=>y.expandAll(!0)}:null;case"contractAll":return y?{name:c("collapseAll","Collapse All Row Groups"),action:()=>y.expandAll(!1)}:null;case"copy":return w?{name:c("copy","Copy"),shortcut:c("ctrlC","Ctrl+C"),icon:(0,n._createIconNoSpan)("clipboardCopy",h,null),action:()=>w.copyToClipboard()}:null;case"copyWithHeaders":return w?{name:c("copyWithHeaders","Copy with Headers"),icon:(0,n._createIconNoSpan)("clipboardCopy",h,null),action:()=>w.copyToClipboard({includeHeaders:!0})}:null;case"copyWithGroupHeaders":return w?{name:c("copyWithGroupHeaders","Copy with Group Headers"),icon:(0,n._createIconNoSpan)("clipboardCopy",h,null),action:()=>w.copyToClipboard({includeHeaders:!0,includeGroupHeaders:!0})}:null;case"cut":if(w){const e=S.getFocusedCell(),t=e?(0,n._getRowNode)(h,e):null,a=!!t&&e?.column.isCellEditable(t);return{name:c("cut","Cut"),shortcut:c("ctrlX","Ctrl+X"),icon:(0,n._createIconNoSpan)("clipboardCut",h,null),disabled:!a||g.get("suppressCutToClipboard"),action:()=>w.cutToClipboard(void 0,"contextMenu")}}return null;case"paste":return w?{name:c("paste","Paste"),shortcut:c("ctrlV","Ctrl+V"),disabled:!0,icon:(0,n._createIconNoSpan)("clipboardPaste",h,null),action:()=>w.pasteFromClipboard()}:null;case"export":{const e=[];return!g.get("suppressCsvExport")&&x&&e.push("csvExport"),!g.get("suppressExcelExport")&&k&&e.push("excelExport"),e.length?{name:c("export","Export"),subMenu:e,icon:(0,n._createIconNoSpan)("save",h,null)}:null}case"csvExport":return x?{name:c("csvExport","CSV Export"),icon:(0,n._createIconNoSpan)("csvExport",h,null),action:()=>x.exportDataAsCsv()}:null;case"excelExport":return k?{name:c("excelExport","Excel Export"),icon:(0,n._createIconNoSpan)("excelExport",h,null),action:()=>k.exportDataAsExcel()}:null;case"separator":return"separator";case"pivotChart":case"chartRange":return E.getChartItems(e);case"columnFilter":return M&&t?{name:c("columnFilter","Column Filter"),icon:(0,n._createIconNoSpan)("filter",h,null),action:()=>M.showFilterMenu({column:t,buttonElement:a(),containerType:"columnFilter",positionBy:"button"})}:null;case"columnChooser":{const e=S.focusedHeader;return P?{name:c("columnChooser","Choose Columns"),icon:(0,n._createIconNoSpan)("columns",h,null),action:()=>P.showColumnChooser({column:t,eventSource:a(),headerPosition:e})}:null}case"sortAscending":return R?{name:c("sortAscending","Sort Ascending"),icon:(0,n._createIconNoSpan)("sortAscending",h,null),action:()=>R.setSortForColumn(t,"asc",!1,o)}:null;case"sortDescending":return R?{name:c("sortDescending","Sort Descending"),icon:(0,n._createIconNoSpan)("sortDescending",h,null),action:()=>R.setSortForColumn(t,"desc",!1,o)}:null;case"sortUnSort":return R?{name:c("sortUnSort","Clear Sort"),icon:(0,n._createIconNoSpan)("sortUnSort",h,null),action:()=>R.setSortForColumn(t,null,!1,o)}:null;default:return(0,n._warn)(176,{key:e}),null}})(e,a,i,l):{...e},!t)return;const o=t,{subMenu:A}=o;A&&A instanceof Array&&(o.subMenu=this.mapWithStockItems(A,a,i,l)),null!=t&&d.push(t)})),o(d,t.MENU_ITEM_SEPARATOR),d}}function s(e,t,a,r){let o;if(e.isPrimary())o=e;else{const t=e.getColDef().pivotValueColumn;o=(0,n._exists)(t)?t:void 0}const i=[];if(o){const e=o.isValueActive(),n=t.getFuncNames(o);i.push({name:r("noAggregation","None"),action:()=>{a.removeColumns([o],"contextMenu"),a.setColumnAggFunc(o,void 0,"contextMenu")},checked:!e}),n.forEach((n=>{i.push({name:r(n,t.getDefaultFuncLabel(n)),action:()=>{a.setColumnAggFunc(o,n,"contextMenu"),a.addColumns([o],"contextMenu")},checked:e&&o.getAggFunc()===n})}))}return i}t.MenuItemMapper=i},7130:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MenuModule=t.ContextMenuModule=t.ColumnMenuModule=t.MenuCoreModule=void 0;const n=a(6624),r=a(9206),o=a(7205),i=a(3375),s=a(5636),l=a(9262),d=a(5884),c=a(3461),h=a(6345),g=a(8228),u=a(1708),p=a(3569);t.MenuCoreModule={moduleName:"MenuCore",version:o.VERSION,beans:[u.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",sortUnSort:"none"},dependsOn:[r.EnterpriseCoreModule,n._PopupModule,n._SharedMenuModule,i.MenuItemModule]},t.ColumnMenuModule={moduleName:"ColumnMenu",version:o.VERSION,beans:[h.EnterpriseMenuFactory,d.ColumnMenuFactory,l.ColumnChooserFactory],icons:{legacyMenu:"menu",filterTab:"filter",columnSelectClosed:"tree-closed",columnSelectOpen:"tree-open",columnSelectIndeterminate:"tree-indeterminate"},apiFunctions:{showColumnChooser:g.showColumnChooser,hideColumnChooser:g.hideColumnChooser},dependsOn:[t.MenuCoreModule,n._SharedDragAndDropModule,n._ColumnMoveModule]},t.ContextMenuModule={moduleName:"ContextMenu",version:o.VERSION,beans:[c.ContextMenuService],apiFunctions:{showContextMenu:g.showContextMenu},dependsOn:[t.MenuCoreModule]},t.MenuModule={moduleName:"Menu",version:o.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(6624);class r extends n.BeanStub{constructor(){super(...arguments),this.beanName="menuUtils"}restoreFocusOnClose(e,t,a,r){const{eventSource:o}=e,i=a instanceof KeyboardEvent;if(!r&&!i||!o)return;const s=(0,n._getActiveDomElement)(this.beans);(t.contains(s)||(0,n._isNothingFocused)(this.beans))&&this.focusHeaderCell(e)}closePopupAndRestoreFocusOnSelect(e,t,a){let r;a&&a.keyboardEvent&&(r=a.keyboardEvent),e(r&&{keyboardEvent:r});const o=this.beans,i=o.focusSvc,s=i.getFocusedCell();if((0,n._isNothingFocused)(o))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:r}=e;if(!this.gos.get("allowContextMenuWithControlKey")&&t&&(t.ctrlKey||t.metaKey))return;if(t&&this.blockMiddleClickScrollsIfNeeded(t),"ui"===r&&this.gos.get("suppressContextMenu"))return;if(n(t??a.touches[0])){const e=t??a;e&&e.cancelable&&e.preventDefault()}}async focusHeaderCell(e){const{column:t,columnIndex:a,headerPosition:r,eventSource:o}=e,{visibleCols:i,headerNavigation:s,focusSvc:l}=this.beans,d=await i.allCols.some((e=>e===t));if(this.isAlive())if(t?.isAlive()&&d&&o&&(0,n._isVisible)(o)){const e=(0,n._findTabbableParent)(o);e&&(s?.scrollToColumn(t),e.focus())}else if(r&&-1!==a){const e=i.allCols,t=e[a]||(0,n._last)(e);t&&l.focusHeaderPosition({headerPosition:{headerRowIndex:r.headerRowIndex,column:t}})}}blockMiddleClickScrollsIfNeeded(e){this.gos.get("suppressMiddleClickScrolls")&&2===e.which&&e.preventDefault()}}t.MenuUtils=r},6242:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isTargetUnderManagedComponent=t.findFocusableElementBeforeTabGuard=void 0;const n=a(6624);t.findFocusableElementBeforeTabGuard=function(e,t){if(!t)return null;const a=(0,n._findFocusableElements)(e),r=a.indexOf(t);if(-1===r)return null;let o=-1;for(let e=r-1;e>=0;e--)if(a[e].classList.contains(n.TabGuardClassNames.TAB_GUARD_TOP)){o=e;break}return o<=0?null:a[o-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;e0?t:[{filter:"agTextColumnFilter"},{filter:"agSetColumnFilter"}]}function l(e,t){if(null!=e)for(let a=e.length-1;a>=0;a--)t(e[a],a)}t.getMultiFilterDefs=s;class d extends n.TabGuardComp{constructor(){super('
'),this.filterType="multi",this.filterDefs=[],this.filters=[],this.guiDestroyFuncs=[],this.filterGuis=[],this.activeFilterIndices=[],this.lastActivatedMenuItem=null,this.afterFiltersReadyFuncs=[]}postConstruct(){this.initialiseTabGuard({onFocusIn:e=>this.onFocusIn(e)})}init(e){this.params=e,this.filterDefs=s(e);const{column:t,filterChangedCallback:a}=e;this.column=t,this.filterChangedCallback=a;const r=[];return this.filterDefs.forEach(((e,t)=>{const a=this.createFilter(e,t);null!=a&&r.push(a)})),new n.AgPromise((e=>{n.AgPromise.all(r).then((t=>{this.filters=t,this.refreshGui("columnMenu").then((()=>{e()}))}))})).then((()=>{this.afterFiltersReadyFuncs.forEach((e=>e())),this.afterFiltersReadyFuncs.length=0}))}refreshGui(e){return e===this.lastOpenedInContainer?n.AgPromise.resolve():(this.tabGuardFeature.removeAllChildrenExceptTabGuards(),this.destroyChildren(),n.AgPromise.all(this.filters.map(((t,a)=>{const r=this.filterDefs[a],o=function(e,t){return null!=t.title?t.title:e instanceof n.ProvidedFilter?e.getFilterTitle():"Filter"}(t,r);let i;if("subMenu"===r.display&&"toolPanel"!==e)i=this.insertFilterMenu(t,o).then((e=>e.getGui()));else if("subMenu"===r.display||"accordion"===r.display){const e=this.insertFilterGroup(t,o);i=n.AgPromise.resolve(e.getGui())}else i=n.AgPromise.resolve(t.getGui());return i}))).then((t=>{t.forEach(((e,t)=>{t>0&&this.appendChild((0,n._loadTemplate)('
')),this.appendChild(e)})),this.filterGuis=t,this.lastOpenedInContainer=e})))}destroyChildren(){this.guiDestroyFuncs.forEach((e=>e())),this.guiDestroyFuncs.length=0,this.filterGuis.length=0}insertFilterMenu(e,t){const a=this.createBean(new o.AgMenuItemComponent);return a.init({menuItemDef:{name:t,subMenu:[],subMenuRole:"dialog",cssClasses:["ag-multi-filter-menu-item"],menuItem:i.AgMenuItemRenderer,menuItemParams:{cssClassPrefix:"ag-compact-menu-option",isCompact:!0}},level:0,isAnotherSubMenuOpen:()=>!1,childComponent:e,contextParams:{column:null,node:null,value:null}}).then((()=>{a.setParentComponent(this),this.guiDestroyFuncs.push((()=>this.destroyBean(a))),this.addManagedListeners(a,{menuItemActivated:e=>{this.lastActivatedMenuItem&&this.lastActivatedMenuItem!==e.menuItem&&this.lastActivatedMenuItem.deactivate(),this.lastActivatedMenuItem=e.menuItem}});const e=a.getGui();return a.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&&a.openSubMenu(!0)}},focusin:()=>a.activate(),focusout:()=>{a.isSubMenuOpen()||a.isSubMenuOpening()||a.deactivate()}}),a}))}insertFilterGroup(e,t){const a=this.createBean(new r.AgGroupComponent({title:t,cssIdentifier:"multi-filter"}));return this.guiDestroyFuncs.push((()=>this.destroyBean(a))),a.addItem(e.getGui()),a.toggleGroupExpand(!1),e.afterGuiAttached&&a.addManagedListeners(a,{expanded:()=>e.afterGuiAttached({container:this.lastOpenedInContainer,suppressFocus:!0,hidePopup:this.hidePopup})}),a}isFilterActive(){return this.filters.some((e=>e.isFilterActive()))}getLastActiveFilterIndex(){const e=this.activeFilterIndices;return e.length>0?e[e.length-1]:null}doesFilterPass(e,t){let a=!0;return this.filters.forEach((n=>{a&&n!==t&&n.isFilterActive()&&(a=n.doesFilterPass(e))})),a}getModelFromUi(){return{filterType:this.filterType,filterModels:this.filters.map((e=>{const t=e;return"function"==typeof t.getModelFromUi?t.getModelFromUi():null}))}}getModel(){if(!this.isFilterActive())return null;return{filterType:this.filterType,filterModels:this.filters.map((e=>e.isFilterActive()?e.getModel():null))}}setModel(e){const t=(e,t)=>new n.AgPromise((a=>{const n=e.setModel(t);n?n.then((()=>a())):a()}));let a=[];return null==e?a=this.filters.map(((e,a)=>t(e,null).then((()=>{this.updateActiveList(a)})))):this.filters.forEach(((n,r)=>{const o=e.filterModels.length>r?e.filterModels[r]:null,i=t(n,o).then((()=>{this.updateActiveList(r)}));a.push(i)})),n.AgPromise.all(a).then((()=>{}))}applyModel(e="api"){let t=!1;return this.filters.forEach((a=>{a instanceof n.ProvidedFilter&&(t=a.applyModel(e)||t)})),t}getChildFilterInstance(e){return this.filters[e]}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,filters:r,filterGuis:o,beans:i}=this;let s=!!a;t&&l(t,((t,i)=>{const l=0===i,d=t.display&&"inline"!==t.display,c=a||!l||d,h={...e??{},suppressFocus:c},g=r?.[i];if(g&&(this.executeFunctionIfExistsOnFilter(g,"afterGuiAttached",h),l&&!c&&(s=!0)),!a&&l&&d){const e=o[i];e&&((0,n._focusInto)(e)||e.focus({preventScroll:!0}),s=!0)}}));const d=(0,n._getActiveDomElement)(i);s||!(0,n._isNothingFocused)(i)&&!this.getGui().contains(d)||this.forceFocusOutOfContainer(!0)}))}afterGuiDetached(){this.executeFunctionIfExists("afterGuiDetached")}onAnyFilterChanged(){this.executeFunctionIfExists("onAnyFilterChanged")}onNewRowsLoaded(){this.executeFunctionIfExists("onNewRowsLoaded")}destroy(){this.filters.forEach((e=>this.destroyBean(e))),this.filters.length=0,this.destroyChildren(),this.hidePopup=void 0,super.destroy()}executeFunctionIfExists(e,...t){l(this.filters,(a=>{this.executeFunctionIfExistsOnFilter(a,e,t)}))}executeFunctionIfExistsOnFilter(e,t,...a){const n=e[t];"function"==typeof n&&n.apply(e,a)}createFilter(e,t){const{filterModifiedCallback:a,doesRowPassOtherFilter:r}=this.params,{filterManager:o,userCompFactory:i}=this.beans;let s;const l={...o.createFilterParams(this.column,this.column.getColDef()),filterModifiedCallback:a,filterChangedCallback:e=>{this.executeWhenAllFiltersReady((()=>this.filterChanged(t,e)))},doesRowPassOtherFilter:e=>r(e)&&this.doesFilterPass({node:e,data:e.data},s)},d=(0,n._getFilterDetails)(i,e,l,"agTextColumnFilter");if(!d)return null;const c=d.newAgStackInstance();return c.then((t=>{if(t&&(s=t,"subMenu"===e.display)){const e=t.getGui();(0,n._setAriaRole)(e,"dialog")}})),c}executeWhenAllFiltersReady(e){(this.filters?.length??0)>0?e():this.afterFiltersReadyFuncs.push(e)}updateActiveList(e){const{filters:t,activeFilterIndices:a}=this,r=t[e];(0,n._removeFromArray)(a,e),r.isFilterActive()&&a.push(e)}filterChanged(e,t){this.updateActiveList(e),this.filterChangedCallback(t);const a=this.filters[e];this.filters.forEach((e=>{e!==a&&"function"==typeof e.onAnyFilterChanged&&e.onAnyFilterChanged()}))}onFocusIn(e){const t=this.lastActivatedMenuItem;null==t||t.getGui().contains(e.target)||(t.deactivate(),this.lastActivatedMenuItem=null)}getModelAsString(e){if(!this.filters||!e?.filterModels?.length)return"";const t=this.getLastActiveFilterIndex()??0,a=this.filters[t];return a.getModelAsString?.(e.filterModels[t])??""}}t.MultiFilter=d},5434:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MultiFilterModule=void 0;const n=a(6624),r=a(9206),o=a(7205),i=a(3375),s=a(9038),l=a(2335);t.MultiFilterModule={moduleName:"MultiFilter",version:o.VERSION,userComponents:{agMultiColumnFilter:s.MultiFilter,agMultiColumnFloatingFilter:l.MultiFloatingFilterComp},dependsOn:[r.EnterpriseCoreModule,n._ColumnFilterModule,i.MenuItemModule]}},2335:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MultiFloatingFilterComp=void 0;const n=a(6624),r=a(9038);class o extends n.Component{constructor(){super('
'),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);t.length===this.compDetailsList.length&&t.every(((e,t)=>!this.beans.filterManager?.areFilterCompsDifferent(this.compDetailsList[t],e)))?a.forEach(((e,t)=>{const a=this.floatingFilters[t];a.refresh?.(e)})):((0,n._clearElement)(this.getGui()),this.destroyBeans(this.floatingFilters),this.floatingFilters=[],this.compDetailsList=[],this.setParams(t))}getCompDetailsList(e){const t=[],a=[],o=e.filterParams,i=e.currentParentModel;return(0,r.getMultiFilterDefs)(o).forEach(((r,o)=>{const s={...e,parentFilterInstance:e=>{this.parentMultiFilterInstance((t=>{const a=t.getChildFilterInstance(o);null!=a&&e(a)}))},currentParentModel:()=>i()?.filterModels?.[o]??null};(0,n._mergeDeep)(s.filterParams,r.filterParams);const l=this.getCompDetails(r,s);l&&(t.push(l),a.push(s))})),{compDetailsList:t,floatingFilterParamsList:a}}onParentModelChanged(e,t){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 r=a.getLastActiveFilterIndex();this.floatingFilters.forEach(((a,o)=>{const i=e.filterModels.length>o?e.filterModels[o]:null;a.onParentModelChanged(i,t);const s=null==r?0===o:o===r;(0,n._setDisplayed)(a.getGui(),s)}))}}))}destroy(){this.destroyBeans(this.floatingFilters),this.floatingFilters.length=0,super.destroy()}getCompDetails(e,t){const{filterManager:a,frameworkOverrides:r,userCompFactory:o}=this.beans,i=(0,n._getDefaultFloatingFilterType)(r,e,(()=>a.getDefaultFloatingFilter(this.params.column)))??"agReadOnlyFloatingFilter";return(0,n._getFloatingFilterCompDetails)(o,e,t,i)}parentMultiFilterInstance(e){this.params.parentFilterInstance((t=>{t instanceof r.MultiFilter||(0,n._error)(120),e(t)}))}}t.MultiFloatingFilterComp=o},5792: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(6624),r="PivotRowTotal_";class o 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);this.addRowGroupTotals(t,a),this.addExpandablePivotGroups(t,a),this.addPivotTotalsToGroups(t,a);return{pivotColumnGroupDefs:t,pivotColumnDefs:a.map((e=>({...e})))}}createPivotColumnsFromUniqueValues(e){const t=this.pivotColsSvc?.columns??[],a=t.length;return this.recursivelyBuildGroup(0,e,[],a,t)}recursivelyBuildGroup(e,t,a,n,r){const o=this.valueColsSvc?.columns;if(e>=n)return this.buildMeasureCols(a);const i=r[e].getColDef(),s=this.headerNameComparator.bind(this,i.pivotComparator);if(1===o?.length&&this.gos.get("removePivotHeaderRowWhenSingleValueColumn")&&e===n-1){const e=[];for(const n of Object.keys(t)){const t=[...a,n],r=this.createColDef(o[0],n,t);r.columnGroupShow="open",e.push(r)}return e.sort(s),e}const l=[];for(const o of Object.keys(t)){const i=-1===this.pivotDefaultExpanded||e{const a=this.colNames.getDisplayNameForColumn(t,"header");return{...this.createColDef(t,a,e),columnGroupShow:"open"}}))}addExpandablePivotGroups(e,t){const a=this.gos.get("suppressExpandablePivotGroups");if(a||this.gos.get("pivotColumnGroupTotals"))return;const n=(e,t,r)=>{if("children"in e){const{valueColsSvc:o}=this,{columns:i=[]}=o??{},s=new Map;e.children.forEach((e=>{n(e,t,s)}));const l=!e.children.some((e=>e.children)),d=l&&1===i.length&&this.gos.get("removePivotHeaderRowWhenSingleValueColumn");return i.forEach((n=>{const r=this.colNames.getDisplayNameForColumn(n,"header"),o=this.createColDef(n,r,e.pivotKeys);if(o.pivotTotalColumnIds=s.get(n.getColId()),o.columnGroupShow=a?"open":"closed",o.aggFunc=n.getAggFunc(),!l||d){e.children.push(o),t.push(o)}})),void this.merge(r,s)}if(!e.pivotValueColumn)return;const o=e.pivotValueColumn.getColId();if(r.has(o)){r.get(o).push(e.colId)}else r.set(o,[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,r=n?.map((e=>e.getAggFunc()));if(r&&!(r.length<1)&&this.sameAggFuncs(r)&&n){const r=n[0];e.forEach((e=>{this.recursivelyAddPivotTotal(e,t,r,a)}))}}recursivelyAddPivotTotal(e,t,a,n){const r=e;if(!r.children){const t=e;return t.colId?[t.colId]:null}let o=[];if(r.children.forEach((e=>{const r=this.recursivelyAddPivotTotal(e,t,a,n);r&&(o=o.concat(r))})),r.children.length>1){const r=this.getLocaleTextFunc()("pivotColumnGroupTotals","Total"),i=this.createColDef(a,r,e.pivotKeys,!0);i.pivotTotalColumnIds=o,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 o}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 o=n.length>1||!this.gos.get("removePivotHeaderRowWhenSingleValueColumn");for(let i=0;ie.data?.[e.colDef.field],r.pivotKeys=a,r.pivotValueColumn=e,!0===r.filter&&(r.filter="agNumberColumnFilter"),r}sameAggFuncs(e){if(1==e.length)return!0;for(let t=1;ta.headerName?1:0:0}merge(e,t){t.forEach(((t,a)=>{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={};for(let a=0;a{const o=[];for(const t of Object.keys(n)){const i=n[t],s=a(`${e}${this.fieldSeparator}${t}`,t,i,r+1);o.push(s)}if(0===o.length){const a=this.colModel.getColDefCol(t);if(a){const n=this.colNames.getDisplayNameForColumn(a,"header")??t,r=this.createColDef(a,n,void 0,!1);return r.colId=e,r.aggFunc=a.getAggFunc(),r.valueGetter=t=>t.data?.[e],r}return{colId:e,headerName:t,valueGetter:t=>t.data?.[e]}}if(this.gos.get("removePivotHeaderRowWhenSingleValueColumn")&&1===o.length&&"colId"in o[0])return o[0].headerName=t,o[0];return{openByDefault:-1===this.pivotDefaultExpanded||rthis.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.push(e),removeCol:e=>(0,n._removeFromArray)(this.columns,e)}}syncColumnWithState(e,t,a,n){const{value1:r,value2:o}=a("pivot","pivotIndex");void 0===r&&void 0===o||("number"==typeof o||r?(e.isPivotActive()||(this.setColPivotActive(e,!0,t),this.modifyColumnsNoEventsCallbacks.addCol(e)),n&&"number"==typeof o&&(n[e.getId()]=o)):e.isPivotActive()&&(this.setColPivotActive(e,!1,t),this.modifyColumnsNoEventsCallbacks.removeCol(e)))}setColPivotActive(e,t,a){e.pivotActive!==t&&(e.pivotActive=t,e.dispatchColEvent("columnPivotChanged",a)),e.dispatchStateUpdatedEvent("pivot")}}t.PivotColsSvc=r},5470:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PivotModule=t.SharedPivotModule=void 0;const n=a(6624),r=a(1442),o=a(6858),i=a(7205),s=a(5792),l=a(6616),d=a(3227),c=a(6465),h=a(5374);t.SharedPivotModule={moduleName:"SharedPivot",version:i.VERSION,beans:[c.PivotResultColsService,l.PivotColDefService,d.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:[r.SharedRowGroupingModule,n._ColumnGroupModule]},t.PivotModule={moduleName:"Pivot",version:i.VERSION,rowModels:["clientSide"],beans:[h.PivotStage],dependsOn:[t.SharedPivotModule,r.RowGroupingModule,o.ClientSideRowModelHierarchyModule]}},6465:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PivotResultColsService=void 0;const n=a(6624);class r 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 r=null;return this.pivotResultCols.list.forEach((t=>{const o=t.getColDef().pivotKeys,i=t.getColDef().pivotValueColumn;(0,n._areEqual)(o,e)&&i===a&&(r=t)})),r}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=(0,n._createColumnTree)(this.beans,e,!1,this.pivotResultCols?.tree||this.previousPivotResultCols||void 0,t);(0,n._destroyColumnTree)(this.beans,this.pivotResultCols?.tree,a.columnTree);const r=a.columnTree,o=a.treeDept,i=(0,n._getColumnsFromTree)(r),s={};this.pivotResultCols={tree:r,treeDepth:o,list:i,map:s},this.pivotResultCols.list.forEach((e=>this.pivotResultCols.map[e.getId()]=e));const l=!!this.previousPivotResultCols;this.previousPivotResultCols=null,this.colModel.refreshCols(!l)}else this.previousPivotResultCols=this.pivotResultCols?this.pivotResultCols.tree:null,this.pivotResultCols=null,this.colModel.refreshCols(!1);this.visibleCols.refresh(t)}}processPivotResultColDef(e){const t=this.gos.get("processPivotResultColDef"),a=this.gos.get("processPivotResultColGroupDef");if(!t&&!a)return;const r=e=>{e.forEach((e=>{if((0,n._exists)(e.children)){const t=e;a&&a(t),r(t.children)}else{t&&t(e)}}))};e&&r(e)}}t.PivotResultColsService=r},5374:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PivotStage=void 0;const n=a(6624),r="Exceeded maximum allowed pivot column count.";class o extends n.BeanStub{constructor(){super(...arguments),this.beanName="pivotStage",this.refreshProps=new Set(["removePivotHeaderRowWhenSingleValueColumn","pivotRowTotals","pivotColumnGroupTotals","suppressExpandablePivotGroups"]),this.step="pivot",this.uniqueValues={},this.lastTimeFailed=!1,this.maxUniqueValues=-1,this.currentUniqueCount=0}wireBeans(e){this.valueSvc=e.valueSvc,this.colModel=e.colModel,this.pivotResultCols=e.pivotResultCols,this.rowGroupColsSvc=e.rowGroupColsSvc,this.valueColsSvc=e.valueColsSvc,this.pivotColsSvc=e.pivotColsSvc,this.pivotColDefSvc=e.pivotColDefSvc}execute(e){const t=e.changedPath;this.colModel.isPivotActive()?this.executePivotOn(t):this.executePivotOff(t)}executePivotOff(e){this.aggregationColumnsHashLastTime=null,this.uniqueValues={},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===r)return this.pivotResultCols.setPivotResultCols([],"rowModelUpdated"),this.eventSvc.dispatchEvent({type:"pivotMaxColumnsExceeded",message:e.message}),void(this.lastTimeFailed=!0);throw e}const o=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("#"),d=this.aggregationColumnsHashLastTime!==s,c=this.aggregationFuncsHashLastTime!==l;this.aggregationColumnsHashLastTime=s,this.aggregationFuncsHashLastTime=l;const h=(this.rowGroupColsSvc?.columns??[]).map((e=>e.getId())).join("#"),g=h!==this.groupColumnsHashLastTime;this.groupColumnsHashLastTime=h;const u=this.gos.get("pivotRowTotals"),p=this.gos.get("pivotColumnGroupTotals"),m=this.gos.get("suppressExpandablePivotGroups"),f=this.gos.get("removePivotHeaderRowWhenSingleValueColumn"),v=u!==this.pivotRowTotalsLastTime||p!==this.pivotColumnGroupTotalsLastTime||m!==this.suppressExpandablePivotGroupsLastTime||f!==this.removePivotHeaderRowWhenSingleValueColumnLastTime;if(this.pivotRowTotalsLastTime=u,this.pivotColumnGroupTotalsLastTime=p,this.suppressExpandablePivotGroupsLastTime=m,this.removePivotHeaderRowWhenSingleValueColumnLastTime=f,this.lastTimeFailed||o||d||g||c||v){const{pivotColumnGroupDefs:t,pivotColumnDefs:a}=this.pivotColDefSvc.createPivotColumnDefs(this.uniqueValues);this.pivotColumnDefs=a,this.pivotResultCols.setPivotResultCols(t,"rowModelUpdated"),e&&(e.active=!1)}this.lastTimeFailed=!1}setUniqueValues(e){return!!(JSON.stringify(e)!==JSON.stringify(this.uniqueValues))&&(this.uniqueValues=e,!0)}bucketUpRowNodes(e){this.currentUniqueCount=0;const t={};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:this.bucketChildren(e.childrenAfterFilter,a,0,t),e.sibling&&(e.sibling.childrenMapped=e.childrenMapped)}bucketChildren(e,t=[],a,o){const i={},s=t[a];if(e.forEach((e=>{let t=this.valueSvc.getKeyForNode(s,e);if((0,n._missing)(t)&&(t=""),!o[t]){this.currentUniqueCount+=1,o[t]={};const e=-1!==this.maxUniqueValues,a=this.currentUniqueCount>this.maxUniqueValues;if(e&&a)throw Error(r)}i[t]||(i[t]=[]),i[t].push(e)})),a===t.length-1)return i;{const e={};for(const n of Object.keys(i))e[n]=this.bucketChildren(i[n],t,a+1,o[n]);return e}}getPivotColumnDefs(){return this.pivotColumnDefs}}t.PivotStage=o},1037:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AbstractSelectionHandle=t.SelectionHandleType=void 0;const n=a(6624);var r;!function(e){e[e.FILL=0]="FILL",e[e.RANGE=1]="RANGE"}(r||(t.SelectionHandleType=r={}));class o extends n.Component{constructor(){super(...arguments),this.changedCalculatedValues=!1,this.dragging=!1,this.shouldDestroyOnEndDragging=!1}postConstruct(){const{dragSvc:e,rangeSvc:t}=this.beans;e.addDragSource({dragStartPixels:0,eElement:this.getGui(),onDragStart:this.onDragStart.bind(this),onDragging:e=>{this.dragging=!0,t.autoScrollService.check(e),this.changedCalculatedValues&&(this.onDrag(e),this.changedCalculatedValues=!1)},onDragStop:e=>{this.dragging=!1,this.onDragEnd(e),this.clearDragProperties(),this.shouldDestroyOnEndDragging&&this.destroy()},onDragCancel:()=>{this.dragging=!1,this.onDragCancel(),this.clearDragProperties()}}),this.addManagedElementListeners(this.getGui(),{mousedown:this.preventRangeExtension.bind(this)})}getLastCellHovered(){return this.lastCellHovered}preventRangeExtension(e){e.stopPropagation()}onDragStart(e){[this.cellHoverListener]=this.addManagedElementListeners(this.beans.ctrlsSvc.get("gridCtrl").getGui(),{mousemove:this.updateValuesOnMove.bind(this)}),document.body.classList.add(this.getDraggingCssClass())}getDraggingCssClass(){return`ag-dragging-${this.type===r.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(),document.body.classList.remove(this.getDraggingCssClass())}getType(){return this.type}refresh(e){const t=this.cellCtrl,a=this.getGui(),r=(0,n._last)(this.beans.rangeSvc.getCellRanges()),o=r.startRow,i=r.endRow;if(o&&i){(0,n._isRowBefore)(i,o)?(this.rangeStartRow=i,this.rangeEndRow=o):(this.rangeStartRow=o,this.rangeEndRow=i)}if(t!==e||!(0,n._isVisible)(a)){this.cellCtrl=e;const t=e.comp.getParentOfValue();t&&t.appendChild(a)}this.cellRange=r}clearValues(){this.lastCellHovered=void 0,this.removeListeners()}removeListeners(){const e=this.cellHoverListener;e&&(e(),this.cellHoverListener=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.removeListeners();const e=this.getGui();e.parentElement?.removeChild(e)}}t.AbstractSelectionHandle=o},9236:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AgFillHandle=void 0;const n=a(6624),r=a(1037),o=a(3978);class i extends r.AbstractSelectionHandle{constructor(){super('
'),this.markedCells=[],this.cellValues=[],this.isUp=!1,this.isLeft=!1,this.isReduce=!1,this.type=r.SelectionHandleType.FILL}updateValuesOnMove(e){super.updateValuesOnMove(e),this.initialXY||(this.initialXY=(0,n._getNormalisedMousePosition)(this.beans,e));const{x:t,y:a}=this.initialXY,{x:r,y:o}=(0,n._getNormalisedMousePosition)(this.beans,e),i=Math.abs(t-r),s=Math.abs(a-o),l=this.getFillHandleDirection();let d;d="xy"===l?i>s?"x":"y":l,d!==this.dragAxis&&(this.dragAxis=d,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:r,beans:o}=this,i=a.columns.length;let s;const{rangeSvc:l,eventSvc:d}=o;if(this.isUp||this.isLeft){const e=t?n:this.lastCellMarked;s=l.createCellRangeFromCellRangeParams({rowStartIndex:e.rowIndex,rowStartPinned:e.rowPinned,columnStart:t?this.lastCellMarked.column:a.columns[0],rowEndIndex:r.rowIndex,rowEndPinned:r.rowPinned,columnEnd:a.columns[i-1]})}else s=l.createCellRangeFromCellRangeParams({rowStartIndex:n.rowIndex,rowStartPinned:n.rowPinned,columnStart:a.columns[0],rowEndIndex:t?r.rowIndex:this.lastCellMarked.rowIndex,rowEndPinned:t?r.rowPinned:this.lastCellMarked.rowPinned,columnEnd:t?this.lastCellMarked.column:a.columns[i-1]});s&&(d.dispatchEvent({type:"fillStart"}),this.handleValueChanged(a,s,e),l.setCellRanges([s]),d.dispatchEvent({type:"fillEnd",initialRange:a,finalRange:s}))}onDragCancel(){this.initialXY=null,this.markedCells.length&&this.clearMarkedPath()}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{rangeSvc:r,gos:o,cellNavigation:i,valueSvc:s}=this.beans,l=r.getRangeEndRow(e),d=r.getRangeStartRow(e),c=r.getRangeEndRow(t),h=r.getRangeStartRow(t),g="y"===this.dragAxis;if(this.isReduce&&!(0,n._getFillHandle)(o)?.suppressClearOnFillReduction){const a=g?e.columns:e.columns.filter((e=>t.columns.indexOf(e)<0)),n=g?i.getRowBelow(c):h;return void(n&&this.clearCellsInRange(n,l,a))}const u=[],p=[],m=[],f=[];let v=!0,C=0;const b=()=>{u.length=0,p.length=0,m.length=0,f.length=0,C=0},w=(t,a)=>{let r=this.isUp?l:d,o=!1;for(g&&(v=!0,b());!o&&r;){const s=(0,n._getRowNode)(this.beans,r);if(!s)break;g&&t?y(u,t,s,(()=>!(0,n._isSameRow)(r,this.isUp?d:l))):a&&(v=!0,b(),a.forEach((t=>y(u,t,s,(()=>t!==(this.isLeft?e.columns[0]:(0,n._last)(e.columns))))))),o=(0,n._isSameRow)(r,this.isUp?h:c),r=this.isUp?i.getRowAbove(r):i.getRowBelow(r)}},y=(e,t,r,o)=>{let i,l=!1;if(v)i=s.getValue(t,r),p.push(i),m.push(s.getValue(t,r,!0)),f.push(s.formatValue(t,r,i)),v=o();else{const{value:o,fromUserFunction:d,sourceCol:c,sourceRowNode:h}=this.processValues({event:a,values:e,initialValues:p,initialNonAggregatedValues:m,initialFormattedValues:f,col:t,rowNode:r,idx:C++});if(i=o,t.isCellEditable(r)){const e=s.getValue(t,r);if(!d){if(c){const e=c.getColDef();if(!1!==e.useValueFormatterForExport&&e.valueFormatter){const e=s.formatValue(c,h,i);null!=e&&(i=e)}}!1!==t.getColDef().useValueParserForImport&&(i=s.parseValue(t,r,c?i:(0,n._toStringOrNull)(i),e))}d&&e===i?l=!0:r.setDataValue(t,i,"rangeSvc")}}l||e.push({value:i,column:t,rowNode:r})};if(g)e.columns.forEach((e=>{w(e)}));else{const e=this.isLeft?[...t.columns].reverse():t.columns;w(void 0,e)}}clearCellsInRange(e,t,a){const n={startRow:e,endRow:t,columns:a,startColumn:a[0]};this.beans.rangeSvc.clearCellRangeCellValues({cellRanges:[n]})}processValues(e){const{event:t,values:a,initialValues:r,initialNonAggregatedValues:i,initialFormattedValues:s,col:l,rowNode:d,idx:c}=e,h=(0,n._getFillHandle)(this.gos)?.setFillValue;let g;if(g="y"===this.dragAxis?this.isUp?"up":"down":this.isLeft?"left":"right",h){const e=h((0,n._addGridCommonParams)(this.gos,{event:t,values:a.map((({value:e})=>e)),initialValues:r,initialNonAggregatedValues:i,initialFormattedValues:s,currentIndex:c,currentCellValue:this.beans.valueSvc.getValue(l,d),direction:g,column:l,rowNode:d}));if(!1!==e)return{value:e,fromUserFunction:!0}}const u=!a.some((({value:e})=>{const t=parseFloat(e);return isNaN(t)||t.toString()!==e.toString()}));if(t.altKey||!u){if(u&&1===r.length){const e=this.isUp||this.isLeft?-1:1;return{value:parseFloat((0,n._last)(a).value)+1*e,fromUserFunction:!1}}const{value:e,column:t,rowNode:o}=a[c%a.length];return{value:e,fromUserFunction:!1,sourceCol:t,sourceRowNode:o}}return{value:(0,n._last)((0,o.findLineByLeastSquares)(a.map((({value:e})=>Number(e))))),fromUserFunction:!1}}clearValues(){this.clearMarkedPath(),this.clearCellValues(),this.lastCellMarked=void 0,super.clearValues()}clearMarkedPath(){this.markedCells.forEach((e=>{if(!e.isAlive())return;const{comp:t}=e;t.addOrRemoveCssClass("ag-selection-fill-top",!1),t.addOrRemoveCssClass("ag-selection-fill-right",!1),t.addOrRemoveCssClass("ag-selection-fill-bottom",!1),t.addOrRemoveCssClass("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:r,rangeEndRow:o}=this;a&&(t.rowPinned==r.rowPinned&&t.rowIndex>=r.rowIndex||r.rowPinned!=o.rowPinned&&t.rowPinned==o.rowPinned&&t.rowIndex<=o.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 r=this.beans.visibleCols.allCols,o=r.indexOf(a),i=r.indexOf(n);i<=o&&i>=r.indexOf(this.cellRange.columns[0])?(this.reduceHorizontal(e,t),this.isReduce=!0):(this.extendHorizontal(e,t,i{let t=g,o=!1;do{o=(0,n._isSameRow)(t,u);const s=(0,n._getCellByPosition)(r,{rowIndex:t.rowIndex,rowPinned:t.rowPinned,column:e});if(s){this.markedCells.push(s);const r=s.comp;r.addOrRemoveCssClass("ag-selection-fill-top",(0,n._isSameRow)(t,g)),r.addOrRemoveCssClass("ag-selection-fill-bottom",(0,n._isSameRow)(t,u)),a?(this.isLeft=!0,r.addOrRemoveCssClass("ag-selection-fill-left",e===h[0])):r.addOrRemoveCssClass("ag-selection-fill-right",e===(0,n._last)(h))}t=i.getRowBelow(t)}while(!o)}))}reduceHorizontal(e,t){const a=this.beans,{visibleCols:r,cellNavigation:o}=a,i=r.allCols,s=i.indexOf(t.column),l=i.indexOf(e.column),d=i.slice(s,l),{rangeStartRow:c,rangeEndRow:h}=this;d.forEach((e=>{let t=c,a=!1;do{a=(0,n._isSameRow)(t,h);const r=(0,n._getCellByPosition)(this.beans,{rowIndex:t.rowIndex,rowPinned:t.rowPinned,column:e});r&&(this.markedCells.push(r),r.comp.addOrRemoveCssClass("ag-selection-fill-right",e===d[0])),t=o.getRowBelow(t)}while(!a)}))}refresh(e){const t=this.beans.rangeSvc.getCellRanges()[0];t.startRow&&t.endRow?super.refresh(e):this.destroy()}}t.AgFillHandle=i},7724:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AgRangeHandle=void 0;const n=a(6624),r=a(1037);class o extends r.AbstractSelectionHandle{constructor(){super('
'),this.type=r.SelectionHandleType.RANGE,this.rangeFixed=!1}onDrag(e){const t=this.getLastCellHovered();if(!t)return;const a=this.beans.rangeSvc,r=a.getCellRanges(),o=(0,n._last)(r);if(this.rangeFixed||(this.fixRangeStartEnd(o),this.rangeFixed=!0),this.endPosition={rowIndex:t.rowIndex,rowPinned:t.rowPinned,column:t.column},2===r.length&&r[0].type===n.CellRangeType.DIMENSION&&o.type===n.CellRangeType.VALUE){!(0,n._isSameRow)(this.endPosition,a.getRangeEndRow(o))&&a.updateRangeEnd(r[0],{...this.endPosition,column:r[0].columns[0]},!0)}a.extendLatestRangeToCell(this.endPosition)}shouldSkipCell(e){return!1}onDragEnd(e){const t=(0,n._last)(this.beans.rangeSvc.getCellRanges());this.fixRangeStartEnd(t),this.rangeFixed=!1}onDragCancel(){this.rangeFixed=!1}fixRangeStartEnd(e){const t=this.beans.rangeSvc,a=t.getRangeStartRow(e),n=t.getRangeEndRow(e),r=e.columns[0];e.startRow=a,e.endRow=n,e.startColumn=r}}t.AgRangeHandle=o},4870:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CellRangeFeature=void 0;const n=a(6624),r=a(1037),o="ag-cell-range-selected";function i(e){const t=e.get("cellSelection");return void 0!==t?"boolean"!=typeof t&&"fill"===t.handle?.mode:e.get("enableFillHandle")}t.CellRangeFeature=class{constructor(e,t){this.beans=e,this.cellCtrl=t,this.rangeSvc=e.rangeSvc}setComp(e){this.cellComp=e,this.eGui=this.cellCtrl.eGui,this.onCellSelectionChanged()}onCellSelectionChanged(){const e=this.cellComp;if(!e)return;const{rangeSvc:t,cellCtrl:a,eGui:r}=this,i=t.getCellRangeCount(a.cellPosition);this.rangeCount=i;const s=this.getHasChartRange();this.hasChartRange=s,e.addOrRemoveCssClass(o,0!==i),e.addOrRemoveCssClass(`${o}-1`,1===i),e.addOrRemoveCssClass(`${o}-2`,2===i),e.addOrRemoveCssClass(`${o}-3`,3===i),e.addOrRemoveCssClass(`${o}-4`,i>=4),e.addOrRemoveCssClass("ag-cell-range-chart",s),(0,n._setAriaSelected)(r,i>0||void 0),e.addOrRemoveCssClass("ag-cell-range-single-cell",this.isSingleCell()),this.updateRangeBorders(),this.refreshHandle()}updateRangeBorders(){const e=this.getRangeBorders(),t=this.isSingleCell(),a=!t&&e.top,n=!t&&e.right,r=!t&&e.bottom,o=!t&&e.left,i=this.cellComp;i.addOrRemoveCssClass("ag-cell-range-top",a),i.addOrRemoveCssClass("ag-cell-range-right",n),i.addOrRemoveCssClass("ag-cell-range-bottom",r),i.addOrRemoveCssClass("ag-cell-range-left",o)}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.refreshHandle())}getRangeBorders(){const e=this.beans.gos.get("enableRtl");let t=!1,a=!1,r=!1,o=!1;const{rangeSvc:i,beans:{visibleCols:s},cellCtrl:{cellPosition:l}}=this,d=l.column;let c,h;e?(c=s.getColAfter(d),h=s.getColBefore(d)):(c=s.getColBefore(d),h=s.getColAfter(d));const g=i.getCellRanges().filter((e=>i.isCellInSpecificRange(l,e)));c||(o=!0),h||(a=!0);for(let e=0;e{(0,n._isCellSelectionEnabled)(t)?s():l()})),this.addDestroyFunc(l),(0,n._isCellSelectionEnabled)(t)&&s()}}t.DragListenerFeature=r},1361:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.RangeHeaderHighlightFeature=void 0;const n=a(6624);class r 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.addOrRemoveCssClass("ag-header-range-highlight",t&&a)}destroy(){super.destroy(),this.comp=null,this.column=null}}t.RangeHeaderHighlightFeature=r},3799: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:not(.ag-cell-focus),.ag-root:not(.ag-context-menu-open) .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-1:not(.ag-cell-inline-editing){background-color:var(--ag-range-selection-background-color)}.ag-cell-range-selected-2.ag-cell-range-chart,.ag-cell-range-selected-2:not(.ag-cell-focus){background-image:linear-gradient(var(--ag-range-selection-background-color),var(--ag-range-selection-background-color))}.ag-cell-range-selected-3.ag-cell-range-chart,.ag-cell-range-selected-3:not(.ag-cell-focus){background-image:linear-gradient(var(--ag-range-selection-background-color),var(--ag-range-selection-background-color)),linear-gradient(var(--ag-range-selection-background-color),var(--ag-range-selection-background-color))}.ag-cell-range-selected-4.ag-cell-range-chart,.ag-cell-range-selected-4:not(.ag-cell-focus){background-image:linear-gradient(var(--ag-range-selection-background-color),var(--ag-range-selection-background-color)),linear-gradient(var(--ag-range-selection-background-color),var(--ag-range-selection-background-color)),linear-gradient(var(--ag-range-selection-background-color),var(--ag-range-selection-background-color))}.ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell){&.ag-cell-range-top{border-top-color:var(--ag-range-selection-border-color);border-top-style:var(--ag-range-selection-border-style)}&.ag-cell-range-right{border-right-color:var(--ag-range-selection-border-color);border-right-style:var(--ag-range-selection-border-style)}&.ag-cell-range-bottom{border-bottom-color:var(--ag-range-selection-border-color);border-bottom-style:var(--ag-range-selection-border-style)}&.ag-cell-range-left{border-left-color:var(--ag-range-selection-border-color);border-left-style:var(--ag-range-selection-border-style)}}.ag-cell.ag-selection-fill-top,.ag-cell.ag-selection-fill-top.ag-cell-range-selected{border-top:1px dashed;border-top-color:var(--ag-range-selection-border-color)}:where(.ag-ltr) .ag-cell.ag-selection-fill-right,:where(.ag-ltr) .ag-cell.ag-selection-fill-right.ag-cell-range-selected{border-right:1px dashed var(--ag-range-selection-border-color)!important}:where(.ag-rtl) .ag-cell.ag-selection-fill-right,:where(.ag-rtl) .ag-cell.ag-selection-fill-right.ag-cell-range-selected{border-left:1px dashed var(--ag-range-selection-border-color)!important}.ag-cell.ag-selection-fill-bottom,.ag-cell.ag-selection-fill-bottom.ag-cell-range-selected{border-bottom:1px dashed;border-bottom-color:var(--ag-range-selection-border-color)}:where(.ag-ltr) .ag-cell.ag-selection-fill-left,:where(.ag-ltr) .ag-cell.ag-selection-fill-left.ag-cell-range-selected{border-left:1px dashed var(--ag-range-selection-border-color)!important}:where(.ag-rtl) .ag-cell.ag-selection-fill-left,:where(.ag-rtl) .ag-cell.ag-selection-fill-left.ag-cell-range-selected{border-right:1px dashed var(--ag-range-selection-border-color)!important}.ag-fill-handle,.ag-range-handle{background-color:var(--ag-range-selection-border-color);bottom:-1px;height:6px;position:absolute;width:6px}:where(.ag-ltr) .ag-fill-handle,:where(.ag-ltr) .ag-range-handle{right:-1px}:where(.ag-rtl) .ag-fill-handle,:where(.ag-rtl) .ag-range-handle{left:-1px}.ag-fill-handle{cursor:cell}: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(6624),r=a(9206),o=a(7205),i=a(9236),s=a(7724),l=a(3799),d=a(7876),c=a(1455);t.CellSelectionModule={moduleName:"CellSelection",version:o.VERSION,beans:[c.RangeService],dynamicBeans:{fillHandle:i.AgFillHandle,rangeHandle:s.AgRangeHandle},apiFunctions:{getCellRanges:d.getCellRanges,addCellRange:d.addCellRange,clearRangeSelection:d.clearRangeSelection,clearCellSelection:d.clearRangeSelection},dependsOn:[r.EnterpriseCoreModule,n._KeyboardNavigationModule,n._DragModule],css:[l.rangeSelectionCSS]},t.RangeSelectionModule={moduleName:"RangeSelection",version:o.VERSION,dependsOn:[t.CellSelectionModule]}},1455:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.RangeService=void 0;const n=a(6624),r=a(4870),o=a(6527),i=a(1361);var s;!function(e){e[e.NORMAL=0]="NORMAL",e[e.ALL_COLUMNS=1]="ALL_COLUMNS"}(s||(s={}));class l extends n.BeanStub{constructor(){super(...arguments),this.beanName="rangeSvc",this.cellRanges=[],this.bodyScrollListener=this.onBodyScroll.bind(this),this.dragging=!1,this.intersectionRange=!1}wireBeans(e){this.rowModel=e.rowModel,this.dragSvc=e.dragSvc,this.colModel=e.colModel,this.visibleCols=e.visibleCols,this.cellNavigation=e.cellNavigation,this.pinnedRowModel=e.pinnedRowModel,this.ctrlsSvc=e.ctrlsSvc,this.valueSvc=e.valueSvc}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()})}))}onDragStart(e){if(!(0,n._isCellSelectionEnabled)(this.gos))return;const{ctrlKey:t,metaKey:a,shiftKey:r}=e,o=t||a,i=!!!(0,n._getSuppressMultiRanges)(this.gos)&&o,s=r&&!!this.cellRanges?.length;i||s&&!(0,n._exists)((0,n._last)(this.cellRanges).type)||this.removeAllCellRanges(!0);const l=this.dragSvc.startTarget;if(l&&this.updateValuesOnMove(l),this.lastCellHovered){if(this.dragging=!0,this.lastMouseEvent=e,this.intersectionRange=i&&this.getCellRangeCount(this.lastCellHovered)>1,s||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||!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:r,cellHasChanged:o}=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(r.check(e,s),!o||!a)return;const l=n?.column,d=a?.column,c=this.calculateColumnsBetween(l,d);if(!c)return;const{rowIndex:h,rowPinned:g}=a;this.draggingRange.endRow={rowIndex:h,rowPinned:g},this.draggingRange.columns=c,this.dispatchChangedEvent(!1,!1,this.draggingRange.id)}onDragStop(){if(!this.dragging)return;const{id:e}=this.draggingRange;this.autoScrollService.ensureCleared(),this.ctrlsSvc.getGridBodyCtrl().eBodyViewport.removeEventListener("scroll",this.bodyScrollListener),this.lastMouseEvent=null,this.dragging=!1,this.draggingRange=void 0,this.lastCellHovered=void 0,this.intersectionRange&&(this.intersectionRange=!1,this.intersectLastRange()),this.dispatchChangedEvent(!1,!0,e)}onColumnsChanged(){this.refreshLastRangeStart();const e=this.visibleCols.allCols;this.cellRanges.forEach((t=>{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,r=t.map((e=>a.indexOf(e))).sort(((e,t)=>e-t));return(0,n._last)(r)-r[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.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.pinnedRowModel?.getPinnedBottomRowCount()??0;return t>0?{rowIndex:t-1,rowPinned:"bottom"}:{rowIndex:this.rowModel.getRowCount()-1,rowPinned:null}}setRangeToCell(e,t=!1){const{gos:a}=this;if(!(0,n._isCellSelectionEnabled)(a))return;const r=a.get("rowNumbers"),o=(0,n.isRowNumberCol)(e.column);r&&this.setSelectionMode(o);const i=this.calculateColumnsBetween(e.column,e.column);if(!i)return;((0,n._getSuppressMultiRanges)(this.gos)||!t||(0,n._missing)(this.cellRanges))&&this.removeAllCellRanges(!0);const s={rowIndex:e.rowIndex,rowPinned:e.rowPinned},l={startRow:s,endRow:s,columns:i,startColumn:e.column};this.cellRanges.push(l),this.setNewestRangeStartCell(e),this.onDragStop(),this.dispatchChangedEvent(!0,!0)}extendLatestRangeToCell(e){if(this.isEmpty()||!this.newestRangeStartCell)return;const t=(0,n._last)(this.cellRanges);this.setSelectionMode((0,n.isRowNumberCol)(e.column)),this.updateRangeEnd(t,e)}updateRangeEnd(e,t,a=!1){const n=t.column,r=this.calculateColumnsBetween(e.startColumn,n);r&&!this.isLastCellOfRange(e,t)&&(e.columns=r,e.endRow={rowIndex:t.rowIndex,rowPinned:t.rowPinned},a||this.dispatchChangedEvent(!0,!0,e.id))}getRangeEdgeColumns(e){const t=this.visibleCols.allCols,a=e.columns.map((e=>t.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,r=(0,n._last)(this.cellRanges),o=this.newestRangeStartCell,i=r.columns[0],s=(0,n._last)(r.columns),l=r.endRow.rowIndex,d=r.endRow.rowPinned,c={column:o.column===i?s:i,rowIndex:l,rowPinned:d},h=this.cellNavigation.getNextCellToFocus(t,c,a);return h?(this.setCellRange({rowStartIndex:o.rowIndex,rowStartPinned:o.rowPinned,rowEndIndex:h.rowIndex,rowEndPinned:h.rowPinned,columnStart:o.column,columnEnd:h.column}),h):void 0}setCellRange(e){(0,n._isCellSelectionEnabled)(this.gos)&&(this.removeAllCellRanges(!0),this.addCellRange(e))}setCellRanges(e){if(!(0,n._areEqual)(this.cellRanges,e)&&this.verifyCellRanges(this.gos)){this.removeAllCellRanges(!0);for(const t of e){if(t.columns&&t.startRow){const e=this.getColumnsFromModel(t.columns);if(!e||0===e.length)continue;t.columns=e;const{startRow:a}=t;this.setNewestRangeStartCell({rowIndex:a.rowIndex,rowPinned:a.rowPinned,column:t.columns[0]})}this.cellRanges.push(t)}this.dispatchChangedEvent(!1,!0)}}clearCellRangeCellValues(e){const{beans:t,valueSvc:a,eventSvc:r}=this,{cellEventSource:o="rangeSvc",dispatchWrapperEvents:i,wrapperEventSource:s="deleteKey"}=e;let{cellRanges:l}=e;i&&(r.dispatchEvent({type:"cellSelectionDeleteStart",source:s}),r.dispatchEvent({type:"rangeDeleteStart",source:s})),l||(l=this.cellRanges),l.forEach((e=>{this.forEachRowInRange(e,(r=>{const i=(0,n._getRowNode)(t,r);if(i)for(let t=0;t1)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;let t;this.cellRanges.forEach((t=>{this.forEachRowInRange(t,(a=>{const n=`${a.rowPinned||"normal"}_${a.rowIndex}`,r=e.get(n),o=t.columns.map((e=>e.getId()));if(r){const e=o.filter((e=>-1===r.indexOf(e)));r.push(...e)}else e.set(n,o)}))}));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=null!==t.columns&&t.columns.includes(e.column),n=this.isRowInRange(e.rowIndex,e.rowPinned,t);return a&&n}isBottomRightCell(e,t){const a=this.visibleCols.allCols,r=e.columns.map((e=>a.indexOf(e))).sort(((e,t)=>e-t)),{startRow:o,endRow:i}=e,s=(0,n._isRowBefore)(o,i)?i:o,l=a.indexOf(t.column)===(0,n._last)(r),d=t.rowIndex===s.rowIndex&&(0,n._makeNull)(t.rowPinned)===(0,n._makeNull)(s.rowPinned);return l&&d}getCellRangeCount(e){return this.isEmpty()?0:this.cellRanges.filter((t=>this.isCellInSpecificRange(e,t))).length}isRowInRange(e,t,a){const r=this.getRangeStartRow(a),o=this.getRangeEndRow(a),i={rowIndex:e,rowPinned:t||null},s=i.rowIndex===r.rowIndex&&i.rowPinned==r.rowPinned,l=i.rowIndex===o.rowIndex&&i.rowPinned==o.rowPinned;if(s||l)return!0;const d=!(0,n._isRowBefore)(i,r),c=(0,n._isRowBefore)(i,o);return d&&c}intersectLastRange(e){if(e&&this.dragging)return;if((0,n._getSuppressMultiRanges)(this.gos))return;if(this.isEmpty())return;const t=(0,n._last)(this.cellRanges),a=this.getRangeStartRow(t),r=this.getRangeEndRow(t),o=[];this.cellRanges.slice(0,-1).forEach((e=>{const i=this.getRangeStartRow(e),s=this.getRangeEndRow(e),l=e.columns,d=l.filter((e=>-1===t.columns.indexOf(e)));if(d.length===l.length)return void o.push(e);if((0,n._isRowBefore)(r,i)||(0,n._isRowBefore)(s,a))return void o.push(e);const c=o.length;if((0,n._isRowBefore)(i,a)){const e={columns:[...l],startColumn:t.startColumn,startRow:{...i},endRow:this.cellNavigation.getRowAbove(a)};o.push(e)}if(d.length>0){const e={columns:d,startColumn:d.includes(t.startColumn)?t.startColumn:d[0],startRow:this.rowMax([{...a},{...i}]),endRow:this.rowMin([{...r},{...s}])};o.push(e)}(0,n._isRowBefore)(r,s)&&o.push({columns:[...l],startColumn:t.startColumn,startRow:this.cellNavigation.getRowBelow(r),endRow:{...s}}),o.length-c==1&&(o[o.length-1].id=e.id)})),this.cellRanges=o,e&&this.dispatchChangedEvent(!1,!0)}createRangeHighlightFeature(e,t,a){e.createManagedBean(new i.RangeHeaderHighlightFeature(t,a))}setSelectionMode(e){this.selectionMode=e?s.ALL_COLUMNS:s.NORMAL}focusFirstRenderedCellAtRowPosition(e,t){const{beans:a}=this,r=(0,n._getRowNode)(a,e);if(!r)return;const o=a.colViewport.getColsWithinViewport(r),i=t.find((e=>-1!==o.indexOf(e)));if(!i)return;const{rowPinned:s,rowIndex:l}=e;a.focusSvc.setFocusedCell({rowIndex:l,rowPinned:s,column:i,forceBrowserFocus:!0,preventScrollOnBrowserFocus:!0})}refreshRangeStart(e){const{startColumn:t,columns:a}=e,r=(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:o,right:i}=this.getRangeEdgeColumns(e);if(t===a[0]&&t!==o)return void r(o,!0);t===(0,n._last)(a)&&t===i&&r(i,!1)}setNewestRangeStartCell(e){this.newestRangeStartCell=e}getColumnsFromParams(e,t,a){const n=!e&&!t&&!a;let r,o=!1;return n||e?r=this.getColumnsFromModel(n?void 0:e):t&&a&&(r=this.calculateColumnsBetween(t,a),r&&r.length&&(o=r[0]!==this.getColumnFromModel(t))),r?{columns:r,startsOnTheRight:o}:void 0}createRowPosition(e,t){return null!=e?{rowIndex:e,rowPinned:t}:void 0}verifyCellRanges(e){const t=(0,n._isUsingNewCellSelectionAPI)(e)&&(0,n._getSuppressMultiRanges)(e)&&this.cellRanges.length>0;return t&&(0,n._warn)(93),!t}forEachRowInRange(e,t){const a=this.getRangeStartRow(e),r=this.getRangeEndRow(e);let o=a;for(;o&&(t(o),!(0,n._isSameRow)(o,r));)o=this.cellNavigation.getRowBelow(o)}onBodyScroll(){this.dragging&&this.lastMouseEvent&&this.onDragging(this.lastMouseEvent)}isLastCellOfRange(e,t){const{startRow:a,endRow:r}=e,o=(0,n._isRowBefore)(a,r)?r:a,i=t.rowIndex===o.rowIndex&&t.rowPinned===o.rowPinned,s=e.columns[0],l=(0,n._last)(e.columns),d=e.startColumn===s?l:s;return t.column===d&&i}rowMax(e){let t;return e.forEach((e=>{(void 0===t||(0,n._isRowBefore)(t,e))&&(t=e)})),t}rowMin(e){let t;return e.forEach((e=>{(void 0===t||(0,n._isRowBefore)(e,t))&&(t=e)})),t}updateValuesOnMove(e){const t=(0,n._getCellCtrlForEventTarget)(this.gos,e),a=t?.cellPosition;this.cellHasChanged=!1,!a||this.lastCellHovered&&(0,n._areCellsEqual)(a,this.lastCellHovered)||(t?.editing?this.dragSvc.cancelDrag(e):(this.lastCellHovered&&(this.cellHasChanged=!0),this.lastCellHovered=a))}shouldSkipCurrentColumn(e){return(0,n.isRowNumberCol)(e)}dispatchChangedEvent(e,t,a){this.eventSvc.dispatchEvent({type:"cellSelectionChanged",started:e,finished:t,id:a}),this.eventSvc.dispatchEvent({type:"rangeSelectionChanged",started:e,finished:t,id:a})}getColumnFromModel(e){return"string"==typeof e?this.colModel.getCol(e):e}getColumnsFromModel(e){const{gos:t,visibleCols:a}=this,n=t.get("rowNumbers");e&&this.selectionMode!==s.ALL_COLUMNS||(e=a.allCols);const r=[];for(const t of e){const e=this.getColumnFromModel(t);!e||n&&this.shouldSkipCurrentColumn(e)||r.push(e)}return r.length?r:void 0}calculateColumnsBetween(e,t){const a=this.visibleCols.allCols,r=this.getColumnFromModel(e),o=this.getColumnFromModel(t),i=r===o,l=a.indexOf(r);if(l<0)return void(0,n._warn)(178,{colId:r.getId()});const d=i?l:a.indexOf(o);if(d<0)return void(0,n._warn)(178,{colId:o.getId()});if(i||this.selectionMode===s.ALL_COLUMNS)return this.getColumnsFromModel([r]);const c=Math.min(l,d),h=c===l?d:l,g=[];for(let e=c;e<=h;e++)g.push(a[e]);return this.getColumnsFromModel(g)}createDragListenerFeature(e){return new o.DragListenerFeature(e)}createCellRangeFeature(e,t){return new r.CellRangeFeature(e,t)}}t.RangeService=l},3978: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(r[1],10)):Math.floor(n)!==n&&(a=Math.max(a,n.toString().split(".")[1].length))}let n=0,r=0,o=0,i=0,s=0;for(let a=0;a
'),this.isAsync=!1}init(e){this.params=e;const{cellStartedEdit:t,values:a,eventKey:o}=e;(0,n._missing)(a)&&(0,n._warn)(180);const{params:i,valuesPromise:s}=this.buildRichSelectParams(),l=this.createManagedBean(new r.AgRichSelect(i));this.richSelect=l,l.addCssClass("ag-cell-editor"),this.appendChild(l),s&&(this.isAsync=!0,s.then((e=>{l.setValueList({valueList:e,refresh:!0});const t=this.getSearchStringCallback(e);t&&l.setSearchStringCreator(t),this.processEventKey(o)}))),this.addManagedListeners(l,{fieldPickerValueSelected:this.onEditorPickerValueSelected.bind(this)}),this.focusAfterAttached=t}onEditorPickerValueSelected(e){setTimeout((()=>this.params.stopEditing(!e.fromEnterKey)))}buildRichSelectParams(){const e=this.params,{cellRenderer:t,cellHeight:a,value:r,values:o,formatValue:i,searchDebounceDelay:s,valueListGap:l,valueListMaxHeight:d,valueListMaxWidth:c,allowTyping:h,filterList:g,searchType:u,highlightMatch:p,valuePlaceholder:m,eventKey:f,multiSelect:v,suppressDeselectAll:C,suppressMultiSelectPillRenderer:b}=e,w={value:r,cellRenderer:t,cellRowHeight:a,searchDebounceDelay:s,valueFormatter:i,pickerAriaLabelKey:"ariaLabelRichSelectField",pickerAriaLabelValue:"Rich Select Field",pickerType:"virtual-list",pickerGap:l,allowTyping:h,filterList:g,searchType:u,highlightMatch:p,maxPickerHeight:d,maxPickerWidth:c,placeholder:m,initialInputValue:1===f?.length?f:void 0,multiSelect:v,suppressDeselectAll:C,suppressMultiSelectPillRenderer:b};let y,S;return y="function"==typeof o?o(e):o??[],Array.isArray(y)?(w.valueList=y,w.searchStringCreator=this.getSearchStringCallback(y)):S=y,v&&h&&(e.allowTyping=w.allowTyping=!1,(0,n._warn)(181)),{params:w,valuesPromise:S}}getSearchStringCallback(e){if("object"!=typeof e[0])return;const t=this.params,{colDef:a,formatValue:r}=t;if(a.cellEditorParams?.formatValue)return e=>e.map(r);const{keyCreator:o}=a;if(o){(0,n._warn)(266);const{column:e,node:r,data:i}=t;return t=>t.map((t=>{const s=(0,n._addGridCommonParams)(this.gos,{value:t,colDef:a,column:e,node:r,data:i});return o(s)}))}return e=>e.map(r)}afterGuiAttached(){const{focusAfterAttached:e,params:t}=this;setTimeout((()=>{if(!this.isAlive())return;const a=this.richSelect,{allowTyping:n,eventKey:r}=t;if(e){const e=a.getFocusableElement();e.focus(),!n||r&&1===r.length||e.select()}a.showPicker(),this.isAsync||this.processEventKey(r)}))}processEventKey(e){e&&1===e?.length&&this.richSelect.searchTextFromString(e)}focusIn(){this.richSelect.getFocusableElement().focus()}getValue(){const{params:e}=this,t=this.richSelect.getValue();return e.parseValue?.(t)??t}isPopup(){return!1}}t.RichSelectCellEditor=o},9327:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.RichSelectModule=void 0;const n=a(6624),r=a(9206),o=a(7205),i=a(9617);t.RichSelectModule={moduleName:"RichSelect",version:o.VERSION,beans:[],userComponents:{agRichSelect:i.RichSelectCellEditor,agRichSelectCellEditor:i.RichSelectCellEditor},icons:{richSelectOpen:"small-down",richSelectRemove:"cancel"},dependsOn:[r.EnterpriseCoreModule,n._EditCoreModule]}},9449:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AgGridHeaderDropZonesSelector=t.AgGridHeaderDropZones=void 0;const n=a(6624),r=a(6491),o=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=document.createElement("div");e.classList.add("ag-column-drop-wrapper"),(0,n._setAriaRole)(e,"presentation");const t=new o.RowGroupDropZonePanel(!0);this.rowGroupComp=this.createManagedBean(t);const a=new r.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.addOrRemoveCssClass(n,a),t.addOrRemoveCssClass(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.AgGridHeaderDropZones=i,t.AgGridHeaderDropZonesSelector={selector:"AG-GRID-HEADER-DROP-ZONES",component:i}},8322:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.BaseDropZonePanel=void 0;const n=a(6624),r=a(9733),o=a(3154);class i extends r.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 o.DropZoneColumnComp(e,t,a,this.dropZonePurpose,n)}}t.BaseDropZonePanel=i},3154:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DropZoneColumnComp=void 0;const n=a(6624),r=a(3173),o=a(7904),i=a(8105);class s extends r.PillDragComp{constructor(e,t,a,r,o){super(t,a,o),this.column=e,this.dropZonePurpose=r,this.eSortIndicator=n.RefPlaceholder,this.popupShowing=!1}postConstruct(){const{sortSvc:e,colNames:t}=this.beans;this.template=`\n \n \n \n ${e?'':""}\n \n \n `,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)}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 "),r={asc:e("ariaDropZoneColumnComponentSortAscending","ascending"),desc:e("ariaDropZoneColumnComponentSortDescending","descending")},o=this.column.getSort(),i=this.gos.get("rowGroupPanelSuppressSort");return[a&&`${a}${n}`,t,this.isGroupingZone()&&!i&&o&&`, ${r[o]}`].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 o.VirtualList({cssIdentifier:"select-agg-func"}),r=e.getFuncNames(this.column),i=this.getGui(),s=a.getGui();a.setModel({getRow:function(e){return r[e]},getRowCount:function(){return r.length}}),this.createBean(a);const l=(0,n._loadTemplate)('
');l.style.top="0px",l.style.left="0px",l.appendChild(s),l.style.width=`${i.clientWidth}px`;const[d]=this.addManagedElementListeners(l,{focusout:e=>{!l.contains(e.relatedTarget)&&h&&h.hideFunc()}}),c=this.getLocaleTextFunc(),h=t.addPopup({modal:!0,eChild:l,closeOnEsc:!0,closedCallback:e=>{this.destroyBean(a),this.popupShowing=!1,"Escape"===e?.key&&i.focus(),d&&d()},ariaLabel:c("ariaLabelAggregationFunction","Aggregation Function")});h&&a.setComponentCreator(this.createAggSelect.bind(this,h.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,column:this.column,position:"under"}),a.refresh();let g=r.findIndex((e=>e===this.column.getAggFunc()));-1===g&&(g=0),a.focusRow(g)}createAggSelect(e,t){const a=this.getLocaleTextFunc(),n=t.toString(),r=a(n,n);return new l((()=>{e(),this.getGui().focus(),this.beans.valueColsSvc?.setColumnAggFunc?.(this.column,t,"toolPanelDragAndDrop")}),r)}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('
'),this.selectItem=e,this.getGui().innerText=t,this.addGuiEventListener("click",this.selectItem)}}},6491:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PivotDropZonePanel=void 0;const n=a(6624),r=a(8322);class o extends r.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=o},4552:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.RowGroupDropZonePanel=void 0;const n=a(6624),r=a(8322);class o extends r.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=o},3392:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ValuesDropZonePanel=void 0;const n=a(6624),r=a(8322);class o extends r.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=o},4700:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.GroupFilter=void 0;const n=a(6624);class r extends n.TabGuardComp{wireBeans(e){this.filterManager=e.filterManager,this.showRowGroupCols=e.showRowGroupCols}constructor(){super('\n
\n
\n
\n
\n '),this.filterType="group",this.eGroupField=n.RefPlaceholder,this.eUnderlyingFilter=n.RefPlaceholder}postConstruct(){this.initialiseTabGuard({})}init(e){return this.updateParams(e).then((()=>{this.addManagedEventListeners({columnRowGroupChanged:()=>this.onColumnRowGroupChanged(),filterDestroyed:e=>this.onFilterDestroyed(e)})}))}refresh(e){return this.updateParams(e),!0}updateParams(e){return this.params=e,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)}updateGroups(){const e=this.updateGroupField();return this.getUnderlyingFilters(e)}getSourceColumns(){if(this.groupColumn=this.params.column,this.gos.get("treeData"))return(0,n._warn)(237),[];const e=this.showRowGroupCols?.getSourceColumnsForGroupColumn(this.groupColumn);return e||((0,n._warn)(183),[])}updateGroupField(){const e=this.eGroupField;(0,n._clearElement)(e),this.eGroupFieldSelect&&this.destroyBean(this.eGroupFieldSelect);const t=this.getSourceColumns(),a=t.filter((e=>e.isFilterAllowed()));return a.length?(1===t.length?(this.selectedColumn=a[0],(0,n._setDisplayed)(e,!1)):(this.selectedColumn&&a.some((e=>e.getId()===this.selectedColumn.getId()))||(this.selectedColumn=a[0]),this.createGroupFieldSelectElement(a),e.appendChild(this.eGroupFieldSelect.getGui()),e.appendChild((0,n._loadTemplate)('
')),(0,n._setDisplayed)(e,!0)),a):(this.selectedColumn=void 0,(0,n._setDisplayed)(e,!1),null)}createGroupFieldSelectElement(e){const t=this.createManagedBean(new n.AgSelect);this.eGroupFieldSelect=t;const a=this.getLocaleTextFunc();t.setLabel(a("groupFilterSelect","Select field:")),t.setLabelAlignment("top"),t.addOptions(e.map((e=>({value:e.getId(),text:this.beans.colNames.getDisplayNameForColumn(e,"groupFilter",!1)??void 0})))),t.setValue(this.selectedColumn.getId()),t.onValueChange((e=>this.updateSelectedColumn(e))),t.addCssClass("ag-group-filter-field-select-wrapper"),1===e.length&&t.setDisabled(!0)}getUnderlyingFilters(e){if(!e)return this.filterColumnPairs=void 0,this.selectedFilter=void 0,this.beans.colFilter?.setColFilterActive(this.groupColumn,!1,"columnRowGroupChanged"),n.AgPromise.resolve();const t=[],a=[];return e.forEach((e=>{const n=this.filterManager.getOrCreateFilterWrapper(e);n?.filterPromise&&t.push(n.filterPromise.then((t=>(t&&a.push({filter:t,column:e}),e.getId()===this.selectedColumn.getId()&&(this.selectedFilter=t??void 0),t))))})),n.AgPromise.all(t).then((()=>{this.filterColumnPairs=a,this.beans.colFilter?.setColFilterActive(this.groupColumn,this.isFilterActive(),"columnRowGroupChanged")}))}addUnderlyingFilterElement(){if((0,n._clearElement)(this.eUnderlyingFilter),!this.selectedColumn)return n.AgPromise.resolve();const e=this.createManagedBean(new n.FilterWrapperComp(this.selectedColumn,"COLUMN_MENU"));return this.filterWrapperComp=e,e.hasFilter()?(this.eUnderlyingFilter.appendChild(e.getGui()),e.getFilter()?.then((()=>{e.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.filterWrapperComp?.afterGuiDetached(),this.destroyBean(this.filterWrapperComp);const t=this.getFilterColumnPair(e);this.selectedColumn=t?.column,this.selectedFilter=t?.filter,this.dispatchLocalEvent({type:"selectedColumnChanged"}),this.addUnderlyingFilterElement()}isFilterActive(){return!!this.filterColumnPairs?.some((({filter:e})=>e.isFilterActive()))}doesFilterPass(){return!0}getModel(){return null}setModel(){return n.AgPromise.resolve()}afterGuiAttached(e){this.afterGuiAttachedParams=e,this.addUnderlyingFilterElement()}afterGuiDetached(){(0,n._clearElement)(this.eUnderlyingFilter),this.selectedFilter?.afterGuiDetached?.()}onColumnRowGroupChanged(){this.updateGroups().then((()=>{this.dispatchLocalEvent({type:"columnRowGroupChanged"})}))}onFilterDestroyed({column:e,source:t}){if("gridDestroyed"===t)return;const a=e.getColId();this.filterColumnPairs?.some((({column:e})=>e.getColId()===a))&&setTimeout((()=>{this.isAlive()&&this.updateGroups()}))}getFilterColumnPair(e){if(e)return this.filterColumnPairs?.find((({column:t})=>t.getId()===e))}getSelectedFilter(){return this.selectedFilter}getSelectedColumn(){return this.selectedColumn}isFilterAllowed(){return!!this.selectedColumn}}t.GroupFilter=r},7250:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.GroupFloatingFilterComp=void 0;const n=a(6624);class r extends n.Component{wireBeans(e){this.filterManager=e.filterManager}constructor(){super('\n \n '),this.eFloatingFilter=n.RefPlaceholder,this.haveAddedColumnListeners=!1}init(e){this.params=e;const t="multipleColumns"===this.gos.get("groupDisplayType");return new n.AgPromise((e=>{this.params.parentFilterInstance((a=>{this.parentFilterInstance=a,t?this.setupUnderlyingFloatingFilterElement().then((()=>e())):(this.setupReadOnlyFloatingFilterElement(),e())}))})).then((()=>{const e=this.onColChange.bind(this);this.addManagedListeners(this.parentFilterInstance,{selectedColumnChanged:e,columnRowGroupChanged:e})}))}refresh(e){this.params=e,this.setParams()}setParams(){const e=this.beans.colNames.getDisplayNameForColumn(this.params.column,"header",!0),t=this.getLocaleTextFunc();this.eFloatingFilterText?.setInputAriaLabel(`${e} ${t("ariaFilterInput","Filter Input")}`)}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.parentFilterInstance.getSelectedColumn();if(e&&!e.isVisible()){const t=this.filterManager.getFloatingFilterCompDetails(e,this.params.showParentFilter);if(t)return this.haveAddedColumnListeners||(this.haveAddedColumnListeners=!0,this.addManagedListeners(e,{visibleChanged:this.onColumnVisibleChanged.bind(this),colDefChanged:this.onColDefChanged.bind(this)})),t.newAgStackInstance().then((e=>{this.underlyingFloatingFilter=e,this.underlyingFloatingFilter?.onParentModelChanged(this.parentFilterInstance.getSelectedFilter()?.getModel()),this.appendChild(e.getGui()),this.showingUnderlyingFloatingFilter=!0}))}return this.setupReadOnlyFloatingFilterElement(),n.AgPromise.resolve()}onColumnVisibleChanged(){this.setupUnderlyingFloatingFilterElement()}onColDefChanged(e){if(!e.column)return;const t=this.filterManager.getFloatingFilterCompDetails(e.column,this.params.showParentFilter);t&&this.underlyingFloatingFilter?.refresh?.(t.params)}onParentModelChanged(e,t){this.showingUnderlyingFloatingFilter?this.underlyingFloatingFilter?.onParentModelChanged(this.parentFilterInstance.getSelectedFilter()?.getModel(),t):this.updateDisplayedValue()}updateDisplayedValue(){const{eFloatingFilterText:e,parentFilterInstance:t}=this;if(!t||!e)return;const a=t.getSelectedFilter();if(!a)return e.setValue(""),void e.setDisplayed(!1);if(e.setDisplayed(!0),a.getModelAsString){const t=a.getModel();e.setValue(null==t?"":a.getModelAsString(t))}else e.setValue("")}onColChange(){this.showingUnderlyingFloatingFilter||this.updateDisplayedValue()}}t.GroupFloatingFilterComp=r},8628:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.GroupHideOpenParentsService=void 0;const n=a(6624),r=a(8105);class o extends n.BeanStub{constructor(){super(...arguments),this.beanName="groupHideOpenParentsSvc"}updateGroupDataForHideOpenParents(e){if(!this.gos.get("groupHideOpenParents")||this.gos.get("treeData"))return;const t=e=>{this.pullDownGroupDataForHideOpenParents(e.childrenAfterSort,!1),e.childrenAfterSort.forEach((e=>{e.hasChildren()&&t(e)}))};e&&e.executeFromRootNode((e=>t(e)))}pullDownGroupDataForHideOpenParents(e,t){if(!this.gos.get("groupHideOpenParents")||(0,n._missing)(e))return;const{colModel:a,showRowGroupCols:o}=this.beans;e.forEach((e=>{(o?.getShowRowGroupCols()??[]).forEach((o=>{const i=o.getColDef().showRowGroup;if("string"!=typeof i)return void(0,n._error)(110);const s=i,l=a.getColDefCol(s);if(!(l===e.rowGroupColumn))if(t)(0,r.setRowNodeGroupValue)(e,a,o.getId(),void 0);else{const t=this.getFirstChildOfFirstChild(e,l);t&&(0,r.setRowNodeGroupValue)(e,a,o.getId(),t.key)}}))}))}isShowingValueForOpenedParent(e,t){if(!this.gos.get("groupHideOpenParents"))return!1;if(!e.groupData)return!1;if(null!=e.rowGroupColumn){const a=e.rowGroupColumn.getId();if(t.isRowGroupDisplayed(a))return!1}return null!=e.groupData[t.getId()]}getFirstChildOfFirstChild(e,t){let a=e;for(;a;){const e=a.parent;if(!e?.childrenAfterSort||a!==e.childrenAfterSort[0])return null;if(e.rowGroupColumn===t)return e;a=e}return null}}t.GroupHideOpenParentsService=o},1645:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.BatchRemover=void 0;t.BatchRemover=class{constructor(){this.allSets={},this.allParents=[]}removeFromChildrenAfterGroup(e,t){this.getSet(e).removeFromChildrenAfterGroup[t.id]=!0}isRemoveFromAllLeafChildren(e,t){return!!this.getSet(e).removeFromAllLeafChildren[t.id]}preventRemoveFromAllLeafChildren(e,t){delete this.getSet(e).removeFromAllLeafChildren[t.id]}removeFromAllLeafChildren(e,t){this.getSet(e).removeFromAllLeafChildren[t.id]=!0}getSet(e){return this.allSets[e.id]||(this.allSets[e.id]={removeFromAllLeafChildren:{},removeFromChildrenAfterGroup:{}},this.allParents.push(e)),this.allSets[e.id]}getAllParents(){return this.allParents}flush(){this.allParents.forEach((e=>{const t=this.allSets[e.id];e.childrenAfterGroup=e.childrenAfterGroup.filter((e=>!t.removeFromChildrenAfterGroup[e.id])),e.allLeafChildren=e.allLeafChildren?.filter((e=>!t.removeFromAllLeafChildren[e.id]))??null,e.updateHasChildren();const a=e.sibling;a&&(a.childrenAfterGroup=e.childrenAfterGroup,a.allLeafChildren=e.allLeafChildren)})),this.allSets={},this.allParents.length=0}}},4216:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.GroupStage=void 0;const n=a(6624),r=a(8105),o=a(1645),i=a(4831);class s extends n.BeanStub{constructor(){super(...arguments),this.beanName="groupStage",this.refreshProps=new Set(["groupDefaultExpanded","groupAllowUnbalanced","initialGroupOrderComparator","groupHideOpenParents","groupDisplayType"]),this.step="group"}wireBeans(e){this.colModel=e.colModel,this.rowGroupColsSvc=e.rowGroupColsSvc,this.valueSvc=e.valueSvc,this.selectionSvc=e.selectionSvc,this.showRowGroupCols=e.showRowGroupCols}execute(e){const t=this.createGroupingDetails(e),a=e.changedRowNodes;a?this.handleDeltaUpdate(t,a):this.shotgunResetEverything(t,!!e.afterColumnsChanged);const n=e.changedPath;this.positionLeafsAndGroups(n),this.orderGroups(t),this.selectionSvc?.updateSelectableAfterGrouping(n)}positionLeafsAndGroups(e){e.forEachChangedNodeDepthFirst((e=>{if(e.childrenAfterGroup){const t=[],a=[];let n;e.childrenAfterGroup.forEach((e=>{e.childrenAfterGroup?.length?""!==e.key||n?a.push(e):n=e:t.push(e)})),n&&a.push(n),e.childrenAfterGroup=[...t,...a]}}),!1)}createGroupingDetails(e){const{rowNode:t,changedPath:a,rowNodesOrderChanged:n}=e,r=this.rowGroupColsSvc?.columns;return{expandByDefault:this.gos.get("groupDefaultExpanded"),groupedCols:r,rootNode:t,pivotMode:this.colModel.isPivotMode(),groupedColCount:r?.length??0,rowNodesOrderChanged:!!n,changedPath:a,groupAllowUnbalanced:this.gos.get("groupAllowUnbalanced"),isGroupOpenByDefault:this.gos.getCallback("isGroupOpenByDefault"),initialGroupOrderComparator:this.gos.getCallback("initialGroupOrderComparator"),keyCreators:r?.map((e=>e.getColDef().keyCreator))??[]}}handleDeltaUpdate(e,{removals:t,updates:a,adds:n}){const r=new o.BatchRemover;t.size&&this.removeNodes(t,e,r);for(const t of a)this.moveNodeInWrongPath(t,e,r);const i=e.changedPath;for(const t of n)this.insertOneNode(t,e),i.active&&i.addParentNode(t.parent);const s=r.getAllParents().slice();r.flush(),this.removeEmptyGroups(s,e),e.rowNodesOrderChanged&&this.sortChildren(e)}sortChildren(e){e.changedPath.forEachChangedNodeDepthFirst((t=>{(0,i.sortGroupChildren)(t.childrenAfterGroup)&&e.changedPath.addParentNode(t)}),!1,!0)}orderGroups(e){const t=e.initialGroupOrderComparator;(0,n._exists)(t)&&function e(a){(0,n._exists)(a.childrenAfterGroup)&&!a.leafGroup&&(a.childrenAfterGroup.sort(((e,a)=>t({nodeA:e,nodeB:a}))),a.childrenAfterGroup.forEach((t=>e(t))))}(e.rootNode)}getExistingPathForNode(e,t){const a=[];let n=e.parent;for(;n&&n!==t.rootNode;)a.push({key:n.key,rowGroupColumn:n.rowGroupColumn,field:n.field}),n=n.parent;return a.reverse(),a}moveNodeInWrongPath(e,t,a){t.changedPath.active&&t.changedPath.addParentNode(e.parent);const r=e=>e.key,o=this.getExistingPathForNode(e,t).map(r),i=this.getGroupInfo(e,t).map(r);(0,n._areEqual)(o,i)||this.moveNode(e,t,a)}moveNode(e,t,a){if(this.removeNodesFromParents([e],t,a),this.insertOneNode(e,t,a),e.setData(e.data),t.changedPath.active){const a=e.parent;t.changedPath.addParentNode(a)}}removeNodes(e,t,a){if(this.removeNodesFromParents(e,t,a),t.changedPath.active)for(const a of e)t.changedPath.addParentNode(a.parent)}forEachParentGroup(e,t,a){let n=t;for(;n&&n!==e.rootNode;)a(n),n=n.parent}removeNodesFromParents(e,t,a){const n=null==a,r=a||new o.BatchRemover;for(const a of e)this.removeFromParent(a,r),this.forEachParentGroup(t,a.parent,(e=>{r.removeFromAllLeafChildren(e,a)}));n&&r.flush()}removeEmptyGroups(e,t){let a=!0;const n=e=>{const t=this.getChildrenMappedKey(e.key,e.rowGroupColumn),a=e.parent;return!(!a?.childrenMapped||!a.childrenMapped[t])&&(!!e.group&&0===(e.childrenAfterGroup?.length??0))};for(;a;){a=!1;const r=new o.BatchRemover;e.forEach((e=>{this.forEachParentGroup(t,e,(e=>{n(e)&&(a=!0,this.removeFromParent(e,r),this.selectionSvc?.setNodesSelected({nodes:[e],newValue:!1,source:"rowGroupChanged"}))}))})),r.flush()}}removeFromParent(e,t){e.parent&&(t?t.removeFromChildrenAfterGroup(e.parent,e):((0,n._removeFromArray)(e.parent.childrenAfterGroup,e),e.parent.updateHasChildren()));const a=this.getChildrenMappedKey(e.key,e.rowGroupColumn);e.parent?.childrenMapped&&delete e.parent.childrenMapped[a],e.setRowTop(null),e.setRowIndex(null)}addToParent(e,t){const a=this.getChildrenMappedKey(e.key,e.rowGroupColumn);t?.childrenMapped&&t.childrenMapped[a]!==e&&(t.childrenMapped[a]=e,t.childrenAfterGroup.push(e),(0,r.setRowNodeGroup)(t,this.beans,!0))}areGroupColsEqual(e,t){return null!=e&&null!=t&&e.pivotMode===t.pivotMode&&((0,n._areEqual)(e.groupedCols,t.groupedCols)&&(0,n._areEqual)(e.keyCreators,t.keyCreators))}checkAllGroupDataAfterColsChanged(e){const t=e=>{e&&e.forEach((e=>{if(!e.group)return;const a={field:e.field,key:e.key,rowGroupColumn:e.rowGroupColumn,leafNode:e.allLeafChildren?.[0]};this.setGroupData(e,a),t(e.childrenAfterGroup)}))};t(e.rootNode.childrenAfterGroup)}shotgunResetEverything(e,t){if(this.noChangeInGroupingColumns(e,t))return;this.selectionSvc?.filterFromSelection?.((e=>!e.group));const{groupedCols:a}=e,n=e.rootNode;n.leafGroup=0===a.length,n.childrenAfterGroup=[],n.childrenMapped={},n.updateHasChildren();const r=n.sibling;r&&(r.childrenAfterGroup=n.childrenAfterGroup,r.childrenMapped=n.childrenMapped),this.insertNodes(n.allLeafChildren,e)}noChangeInGroupingColumns(e,t){let a=!1;const n=this.showRowGroupCols.getShowRowGroupCols(),r=n?n.map((e=>e.getId())).join("-"):"";return t&&(a=this.areGroupColsEqual(e,this.oldGroupingDetails),this.oldGroupDisplayColIds!==r&&this.checkAllGroupDataAfterColsChanged(e)),this.oldGroupingDetails=e,this.oldGroupDisplayColIds=r,a}insertNodes(e,t){e.forEach((e=>{this.insertOneNode(e,t),t.changedPath.active&&t.changedPath.addParentNode(e.parent)}))}insertOneNode(e,t,a){const r=this.getGroupInfo(e,t),o=this.findParentForNode(e,r,t,a);o.group||(0,n._warn)(184,{parentGroupData:o.data,childNodeData:e.data}),e.parent=o,e.level=r.length,o.childrenAfterGroup.push(e),o.updateHasChildren()}findParentForNode(e,t,a,n){let r=a.rootNode;return t.forEach(((t,o)=>{r=this.getOrCreateNextNode(r,t,o,a),n?.isRemoveFromAllLeafChildren(r,e)?n?.preventRemoveFromAllLeafChildren(r,e):r.allLeafChildren.push(e)})),r}getOrCreateNextNode(e,t,a,n){const r=this.getChildrenMappedKey(t.key,t.rowGroupColumn);let o=e?.childrenMapped?.[r];return o||(o=this.createGroup(t,e,a,n),this.addToParent(o,e)),o}createGroup(e,t,a,r){const o=new n.RowNode(this.beans);return o.group=!0,o.field=e.field,o.rowGroupColumn=e.rowGroupColumn,this.setGroupData(o,e),o.key=e.key,o.id=this.createGroupId(o,t,a),o.level=a,o.leafGroup=a===r.groupedColCount-1,o.allLeafChildren=[],o.setAllChildrenCount(0),o.rowGroupIndex=a,o.childrenAfterGroup=[],o.childrenMapped={},o.updateHasChildren(),o.parent=t,this.setExpandedInitialValue(r,o),o}createGroupId(e,t,a){const r=(e,t)=>{if(!e.rowGroupColumn)return null;const a=t?r(t,t.parent,0):null;return`${null==a?"":a+"-"}${e.rowGroupColumn.getColId()}-${e.key}`};return n._ROW_ID_PREFIX_ROW_GROUP+r(e,t,a)}setGroupData(e,t){e.groupData={};this.showRowGroupCols.getShowRowGroupCols().forEach((a=>{const n=e.rowGroupColumn;null!==n&&a.isRowGroupDisplayed(n.getId())&&(e.groupData[a.getColId()]=this.valueSvc.getValue(n,t.leafNode))}))}getChildrenMappedKey(e,t){return t?t.getId()+"-"+e:e}setExpandedInitialValue(e,t){if(e.pivotMode&&t.leafGroup)return void(t.expanded=!1);const a=e.isGroupOpenByDefault;if(a){const e={rowNode:t,field:t.field,key:t.key,level:t.level,rowGroupColumn:t.rowGroupColumn};t.expanded=1==a(e)}else-1!==e.expandByDefault?t.expanded=t.level{let r=this.valueSvc.getKeyForNode(n,e),o=null!=r&&""!==r;if((t.pivotMode||!t.groupAllowUnbalanced)&&!o&&(r="",o=!0),o){const t={key:r,field:n.getColDef().field,rowGroupColumn:n,leafNode:e};a.push(t)}})),a}}t.GroupStage=s},4831:function(e,t){"use strict";function a(e,t){const a=e.sourceRowIndex,n=t.sourceRowIndex,r=a>=0,o=n>=0;return r&&o?a-n:!r&&!o?e.__objectId-t.__objectId:r?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 r=1;r0){n=!0;break}return!!n&&(e.sort(a),!0)}},4357:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.RowGroupColsSvc=void 0;const n=a(6624);class r 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.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],r=this.columns.slice(e,t);this.columns.splice(e,1),this.columns.splice(t,0,n),this.eventSvc.dispatchEvent({type:this.eventName,columns:r,column:1===r.length?r[0]:null,source:a})}syncColumnWithState(e,t,a,n){const{value1:r,value2:o}=a("rowGroup","rowGroupIndex");void 0===r&&void 0===o||("number"==typeof o||r?(e.isRowGroupActive()||(this.setColRowGroupActive(e,!0,t),this.modifyColumnsNoEventsCallbacks.addCol(e)),n&&"number"==typeof o&&(n[e.getId()]=o)):e.isRowGroupActive()&&(this.setColRowGroupActive(e,!1,t),this.modifyColumnsNoEventsCallbacks.removeCol(e)))}setActive(e,t,a){e!==t.isRowGroupActive()&&(this.setColRowGroupActive(t,e,a),(0,n._shouldUpdateColVisibilityAfterGroup)(this.gos,e)&&this.colModel.setColsVisible([t],!e,a))}setColRowGroupActive(e,t,a){e.rowGroupActive!==t&&(e.rowGroupActive=t,e.dispatchColEvent("columnRowGroupChanged",a)),e.dispatchStateUpdatedEvent("rowGroup")}}t.RowGroupColsSvc=r},3516: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??[]}},1442: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(6624),r=a(9206),o=a(7032),i=a(6858),s=a(7205),l=a(9449),d=a(4700),c=a(7250),h=a(8628),g=a(4216),u=a(3516);t.SharedRowGroupingModule={moduleName:"SharedRowGrouping",version:s.VERSION,beans:[h.GroupHideOpenParentsService],apiFunctions:{setRowGroupColumns:u.setRowGroupColumns,removeRowGroupColumns:u.removeRowGroupColumns,addRowGroupColumns:u.addRowGroupColumns,getRowGroupColumns:u.getRowGroupColumns,moveRowGroupColumn:u.moveRowGroupColumn},dependsOn:[r.EnterpriseCoreModule,o.SharedAggregationModule,i.GroupColumnModule,i.StickyRowModule]},t.RowGroupingModule={moduleName:"RowGrouping",version:s.VERSION,beans:[g.GroupStage],rowModels:["clientSide"],dependsOn:[t.SharedRowGroupingModule,o.AggregationModule,i.ClientSideRowModelHierarchyModule]},t.RowGroupingPanelModule={moduleName:"RowGroupingPanel",version:s.VERSION,selectors:[l.AgGridHeaderDropZonesSelector],icons:{pivotPanel:"pivot",rowGroupPanel:"group",panelDelimiter:"small-right",panelDelimiterRtl:"small-left"},dependsOn:[r.EnterpriseCoreModule,n._PopupModule]},t.GroupFilterModule={moduleName:"GroupFilter",version:s.VERSION,userComponents:{agGroupColumnFilter:d.GroupFilter,agGroupColumnFloatingFilter:c.GroupFloatingFilterComp},dependsOn:[r.EnterpriseCoreModule,n._ColumnFilterModule]}},8105:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isRowGroupColLocked=t.setRowNodeGroup=t.setRowNodeGroupValue=void 0,t.setRowNodeGroupValue=function(e,t,a,n){const r=t.getCol(a);e.groupData||(e.groupData={});const o=r.getColId(),i=e.groupData[o];i!==n&&(e.groupData[o]=n,e.dispatchCellChangedEvent(r,n,i))},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 r=a.get("groupLockGroupColumns");return!(!e.isRowGroupActive()||0===r)&&(-1===r||r>n.columns.findIndex((t=>t.getColId()===e.getColId())))}},5995:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AutoColService=void 0;const n=a(6624);class r 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){const a=this.beans,{colModel:r,gos:o,rowGroupColsSvc:i,colGroupSvc:s}=a,l=r.isPivotMode(),d=(0,n._isGroupUseEntireRow)(o,l),c=l?o.get("pivotSuppressAutoColumn"):this.isSuppressAutoCol(),h=i?.columns,g=()=>{this.columns&&((0,n._destroyColumnTree)(a,this.columns.tree),this.columns=null)};if(!(h&&h.length>0||o.get("treeData"))||c||d)return void g();const u=this.generateAutoCols(h),p=(0,n._areColIdsEqual)(u,this.columns?.list||null),m=e.treeDepth,f=this.columns?this.columns.treeDepth:-1;if(p&&f==m)return;g();const v=s?.findDepth(e.tree)??0,C=s?.balanceTreeForAutoCols(u,v)??[];this.columns={list:u,tree:C,treeDepth:v,map:{}};t((e=>{if(!e)return null;const t=e.filter((e=>!(0,n.isColumnGroupAutoCol)(e)));return[...u,...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=[],a=this.gos.get("treeData");let r=(0,n._isGroupMultiAutoColumn)(this.gos);return a&&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 r=this.createAutoColDef(a,e,t);r.colId=a;const o=new n.AgColumn(r,null,a,!0);return this.createBean(o),o}updateOneAutoCol(e,t,a){const r=e.getColDef(),o="string"==typeof r.showRowGroup?r.showRowGroup:void 0,i=this.beans,s=null!=o?i.colModel.getColDefCol(o):void 0,l=e.getId(),d=this.createAutoColDef(l,s??void 0,t);e.setColDef(d,null,a),(0,n._applyColumnState)(i,{state:[{colId:l,...d}]},a)}createAutoColDef(e,t,a){let r=this.createBaseColDef(t);const o=this.gos.get("autoGroupColumnDef");if((0,n._mergeDeep)(r,o),r=(0,n._addColumnDefaultAndTypes)(this.beans,r,e,!0),!this.gos.get("treeData")){(0,n._missing)(r.field)&&(0,n._missing)(r.valueGetter)&&(0,n._missing)(r.filterValueGetter)&&"agGroupColumnFilter"!==r.filter&&(r.filter=!1)}a&&a>0&&(r.headerCheckboxSelection=!1);const i=(0,n._isColumnsSortingCoupledToGroup)(this.gos),s=r.valueGetter||null!=r.field;return i&&!s&&(r.sortIndex=void 0,r.initialSort=void 0),r}createBaseColDef(e){const t=this.gos.get("autoGroupColumnDef"),a={headerName:this.getLocaleTextFunc()("group","Group")};if(t&&(t.cellRenderer||t.cellRendererSelector)||(a.cellRenderer="agGroupCellRenderer"),e){const t=e.getColDef();Object.assign(a,{headerName:this.beans.colNames.getDisplayNameForColumn(e,"header"),headerValueGetter:t.headerValueGetter}),t.cellRenderer&&Object.assign(a,{cellRendererParams:{innerRenderer:t.cellRenderer,innerRendererParams:t.cellRendererParams}}),a.showRowGroup=e.getColId()}else a.showRowGroup=!0;return a}destroy(){(0,n._destroyColumnTree)(this.beans,this.columns?.tree),super.destroy()}}t.AutoColService=r},2560:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.BaseExpansionService=void 0;const n=a(6624);class r 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,r){if(e.expanded===t)return;e.expanded=t,e.dispatchRowEvent("expandedChanged");const o={...(0,n._createGlobalRowEvent)(e,this.gos,"rowGroupOpened"),expanded:t,event:a||null};this.dispatchExpandedEvent(o,r),this.beans.rowRenderer.refreshCells({rowNodes:[e]})}isExpandable(e){return!e.footer&&(this.beans.colModel.isPivotMode()?e.hasChildren()&&!e.leafGroup:e.hasChildren()||e.master)}updateExpandedCss(e,t){const a=t.isExpandable(),r=1==t.expanded;e.forEachGui(void 0,(e=>{const t=e.rowComp;t.addOrRemoveCssClass("ag-row-group",a),t.addOrRemoveCssClass("ag-row-group-expanded",a&&r),t.addOrRemoveCssClass("ag-row-group-contracted",a&&!r),(0,n._setAriaExpanded)(e.element,a&&r)}))}}t.BaseExpansionService=r},4449:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ClientSideExpansionService=void 0;const n=a(6624),r=a(2560);class o extends r.BaseExpansionService{constructor(){super(...arguments),this.beanName="expansionSvc",this.events=[]}wireBeans(e){this.rowModel=e.rowModel}expandRows(e){const t=new Set(e);this.rowModel.forEachNode((e=>{e.id&&t.has(e.id)&&(e.expanded=!0)})),this.onGroupExpandedOrCollapsed()}expandAll(e){const{gos:t,colModel:a,eventSvc:r}=this.beans,o=this.rowModel,i=t.get("treeData"),s=a.isPivotActive(),l=t=>{t&&t.forEach((t=>{const a=()=>{t.expanded=e,l(t.childrenAfterGroup)};if(i){return void((0,n._exists)(t.childrenAfterGroup)&&a())}if(s){return void(!t.leafGroup&&a())}t.group&&a()}))},d=o.rootNode;d&&l(d.childrenAfterGroup),o.refreshModel({step:"map"}),r.dispatchEvent({type:"expandOrCollapseAll",source:e?"expandAll":"collapseAll"})}onGroupExpandedOrCollapsed(){this.rowModel.refreshModel({step:"map"})}dispatchExpandedEvent(e,t){this.events.push(e);const a=()=>{this.rowModel.onRowGroupOpened(),this.events.forEach((e=>this.eventSvc.dispatchEvent(e))),this.events=[]};t?a():(null==this.dispatchExpandedDebounced&&(this.dispatchExpandedDebounced=this.debounce(a)),this.dispatchExpandedDebounced())}debounce(e){const t=this.beans.animationFrameSvc;if(!t)return()=>window.setTimeout(e,0);let a=!1;return()=>{t.active?a||(a=!0,t.addDestroyTask((()=>{a=!1,e()}))):window.setTimeout(e,0)}}}t.ClientSideExpansionService=o},257:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FlattenStage=void 0;const n=a(6624),r=a(6432);class o extends n.BeanStub{constructor(){super(...arguments),this.beanName="flattenStage",this.refreshProps=new Set(["groupHideParentOfSingleChild","groupRemoveSingleChildren","groupRemoveLowestSingleChildren","groupTotalRow","masterDetail"]),this.step="map"}execute(e){const t=e.rowNode,a=[],n=this.beans.colModel.isPivotMode(),o=n&&t.leafGroup,i=o?[t]:t.childrenAfterSort,s=this.getFlattenDetails();this.recursivelyAddToRowsToDisplay(s,i,a,n,0);if(!o&&a.length>0&&s.grandTotalRow){(0,r._createRowNodeFooter)(t,this.beans);const e="top"===s.grandTotalRow;this.addRowNodeToRowsToDisplay(s,t.sibling,a,0,e)}return a}getFlattenDetails(){let e=this.gos.get("groupHideParentOfSingleChild");return e||(e=this.gos.get("groupRemoveSingleChildren"),!e&&this.gos.get("groupRemoveLowestSingleChildren")&&(e="leafGroupsOnly")),{groupHideParentOfSingleChild:e,isGroupMultiAutoColumn:(0,n._isGroupMultiAutoColumn)(this.gos),hideOpenParents:this.gos.get("groupHideOpenParents"),grandTotalRow:(0,n._getGrandTotalRow)(this.gos),groupTotalRow:(0,n._getGroupTotalRowCallback)(this.gos)}}recursivelyAddToRowsToDisplay(e,t,a,n,o){if(t?.length)for(let i=0;i\n \n \n \n \n \n '),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,addOrRemoveCssClass:(e,t)=>this.addOrRemoveCssClass(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)},a=this.createManagedBean(new r.GroupCellRendererCtrl),o=!e.colDef,i=this.getGui();a.init(t,i,this.eCheckbox,this.eExpanded,this.eContracted,this.constructor,e),o&&(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=o},5471:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.GroupCellRendererCtrl=void 0;const n=a(6624);class r extends n.BeanStub{wireBeans(e){this.expressionSvc=e.expressionSvc,this.valueSvc=e.valueSvc,this.colModel=e.colModel,this.visibleCols=e.visibleCols,this.userCompFactory=e.userCompFactory,this.ctrlsSvc=e.ctrlsSvc,this.rowGroupColsSvc=e.rowGroupColsSvc,this.selectionSvc=e.selectionSvc,this.groupHideOpenParentsSvc=e.groupHideOpenParentsSvc}init(e,t,a,n,r,o,i){this.params=i,this.eGui=t,this.eCheckbox=a,this.eExpanded=n,this.eContracted=r,this.comp=e,this.compClass=o;const{node:s,colDef:l}=i,d=this.isTopLevelFooter();if(!d){if(this.isEmbeddedRowMismatch())return;if(s.footer&&this.gos.get("groupHideOpenParents")){const e=l?.showRowGroup,t=s.rowGroupColumn?.getColId();if(e!==t)return}}if(this.setupShowingValueForOpenedParent(),this.findDisplayedGroupNode(),!d){const e=this.rowGroupColsSvc&&s.footer&&s.rowGroupIndex===this.rowGroupColsSvc.columns.findIndex((e=>e.getColId()===l?.showRowGroup)),t="multipleColumns"!=this.gos.get("groupDisplayType")||this.gos.get("treeData")||this.gos.get("showOpenedGroup")&&this.rowGroupColsSvc&&!s.footer&&(!s.group||null!=s.rowGroupIndex&&s.rowGroupIndex>this.rowGroupColsSvc?.columns.findIndex((e=>e.getColId()===l?.showRowGroup))),a=!s.group&&(l?.field||l?.valueGetter),n=this.isExpandable(),r=this.colModel.isPivotMode()&&s.leafGroup&&s.rowGroupColumn?.getColId()===l?.showRowGroup;if(!(this.showingValueForOpenedParent||n||a||t||e||r))return}this.addExpandAndContract(),this.addFullWidthRowDraggerIfNeeded(),this.addCheckboxIfNeeded(),this.addValueElement(),this.setupIndent(),this.refreshAriaExpanded(),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.refreshCheckbox()}))}getCellAriaRole(){const e=this.params.colDef?.cellAriaRole,t=this.params.column?.getColDef().cellAriaRole;return e||t||"gridcell"}destroy(){super.destroy(),this.expandListener=null,this.destroyCheckbox()}refreshAriaExpanded(){const{node:e,eGridCell:t}=this.params;if(this.expandListener&&(this.expandListener=this.expandListener()),!this.isExpandable())return void(0,n._removeAriaExpanded)(t);const a=()=>{(0,n._setAriaExpanded)(t,this.showingValueForOpenedParent||!!e.expanded)};[this.expandListener]=this.addManagedListeners(e,{expandedChanged:a})||null,a()}isTopLevelFooter(){if(!(0,n._getGrandTotalRow)(this.gos))return!1;if(null!=this.params.value||-1!=this.params.node.level)return!1;const e=this.params.colDef;if(null==e)return!0;if(!0===e.showRowGroup)return!0;const t=this.rowGroupColsSvc?.columns;return!t||0===t.length||t[0].getId()===e.showRowGroup}isEmbeddedRowMismatch(){if(!this.params.fullWidth||!this.gos.get("embedFullWidthRows"))return!1;const e="left"===this.params.pinned,t="right"===this.params.pinned,a=!e&&!t;return this.gos.get("enableRtl")?this.visibleCols.isPinningLeft()?!t:!a:this.visibleCols.isPinningLeft()?!e:!a}findDisplayedGroupNode(){const e=this.params.column,t=this.params.node;if(this.showingValueForOpenedParent){let a=t.parent;for(;null!=a;){if(a.rowGroupColumn&&e.isRowGroupDisplayed(a.rowGroupColumn.getId())){this.displayedGroupNode=a;break}a=a.parent}}(0,n._missing)(this.displayedGroupNode)&&(this.displayedGroupNode=t)}setupShowingValueForOpenedParent(){this.showingValueForOpenedParent=this.groupHideOpenParentsSvc?.isShowingValueForOpenedParent(this.params.node,this.params.column)??!1}addValueElement(){this.displayedGroupNode.footer?this.addFooterValue():(this.addGroupValue(),this.addChildCount())}addGroupValue(){const e=this.adjustParamsWithDetailsFromRelatedColumn(),t=this.getInnerCompDetails(e),{valueFormatted:a,value:n}=e;let r=a;if(null==r){const e=this.displayedGroupNode.rowGroupColumn&&this.params.column?.isRowGroupDisplayed(this.displayedGroupNode.rowGroupColumn.getId());if(""===this.displayedGroupNode.key&&this.displayedGroupNode.group&&e){r=this.getLocaleTextFunc()("blanks","(Blanks)")}else r=n??null}this.comp.setInnerRenderer(t,r)}adjustParamsWithDetailsFromRelatedColumn(){const e=this.displayedGroupNode.rowGroupColumn,t=this.params.column;if(!e)return this.params;if(null!=t){if(!t.isRowGroupDisplayed(e.getId()))return this.params}const a=this.params,{value:n,node:r}=this.params;return{...a,valueFormatted:this.valueSvc.formatValue(e,r,n)}}addFooterValue(){const e=this.params.totalValueGetter;let t="";if(e){const a={...this.params,value:this.params.value};"function"==typeof e?t=e(a):"string"==typeof e?t=this.expressionSvc?this.expressionSvc.evaluate(e,a):"":(0,n._warn)(179)}else{t=this.getLocaleTextFunc()("footerTotal","Total")+" "+(null!=this.params.value?this.params.value:"")}const a=this.getInnerCompDetails(this.params);this.comp.setInnerRenderer(a,t)}getInnerCompDetails(e){if(e.fullWidth)return(0,n._getInnerCellRendererDetails)(this.userCompFactory,this.gos.get("groupRowRendererParams"),e);const t=(0,n._getInnerCellRendererDetails)(this.userCompFactory,e,e),a=e=>e&&e.componentClass==this.compClass;if(t&&!a(t))return t;const r=this.displayedGroupNode.rowGroupColumn,o=r?.getColDef();if(!o)return;const i=(0,n._getCellRendererDetails)(this.userCompFactory,o,e);return i&&!a(i)?i:a(i)&&o.cellRendererParams&&o.cellRendererParams.innerRenderer?(0,n._getInnerCellRendererDetails)(this.userCompFactory,o.cellRendererParams,e):void 0}addChildCount(){this.params.suppressCount||(this.addManagedListeners(this.displayedGroupNode,{allChildrenCountChanged:this.updateChildCount.bind(this)}),this.updateChildCount())}updateChildCount(){const e=this.displayedGroupNode.allChildrenCount,t=this.isShowRowGroupForThisRow()&&null!=e&&e>=0?`(${e})`:"";this.comp.setChildCount(t)}isShowRowGroupForThisRow(){if(this.gos.get("treeData"))return!0;const e=this.displayedGroupNode.rowGroupColumn;if(!e)return!1;const t=this.params.column;return null==t||t.isRowGroupDisplayed(e.getId())}addExpandAndContract(){const e=this.params,t=(e,t)=>{const a=(0,n._createIconNoSpan)(e,this.beans,null);a&&(t.appendChild(a),this.addDestroyFunc((()=>t.removeChild(a))))};t("groupExpanded",this.eExpanded),t("groupContracted",this.eContracted);const a=e.eGridCell;this.params.column?.isCellEditable(e.node)&&this.gos.get("enableGroupEdit")||!this.isExpandable()||e.suppressDoubleClickExpand||this.addManagedListeners(a,{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(a,{keydown:this.onKeyDown.bind(this)}),this.addManagedListeners(e.node,{expandedChanged:this.showExpandAndContractIcons.bind(this)}),this.showExpandAndContractIcons();const r=this.onRowNodeIsExpandableChanged.bind(this);this.addManagedListeners(this.displayedGroupNode,{allChildrenCountChanged:r,masterChanged:r,groupChanged:r,hasChildrenChanged:r})}onExpandClicked(e){(0,n._isStopPropagationForAgGrid)(e)||((0,n._stopPropagationForAgGrid)(e),this.onExpandOrContract(e))}onExpandOrContract(e){const t=this.displayedGroupNode,a=!t.expanded;!a&&t.sticky&&this.scrollToStickyNode(t),t.setExpanded(a,e)}scrollToStickyNode(e){this.ctrlsSvc.getScrollFeature().setVerticalScrollPosition(e.rowTop-e.stickyRowTop)}isExpandable(){if(this.showingValueForOpenedParent)return!0;const e=this.displayedGroupNode,t=this.colModel.isPivotMode()&&e.leafGroup;if(!(e.isExpandable()&&!e.footer&&!t))return!1;const a=this.params.column;if(null!=a&&"string"==typeof a.getColDef().showRowGroup){return this.isShowRowGroupForThisRow()}return!0}showExpandAndContractIcons(){const{params:e,displayedGroupNode:t,colModel:a}=this,{node:n}=e,r=this.isExpandable();if(r){const e=!!this.showingValueForOpenedParent||n.expanded;this.comp.setExpandedDisplayed(e),this.comp.setContractedDisplayed(!e)}else this.comp.setExpandedDisplayed(!1),this.comp.setContractedDisplayed(!1);const o=a.isPivotMode(),i=o&&t.leafGroup,s=r&&!i,l=n.footer&&-1===n.level;this.comp.addOrRemoveCssClass("ag-cell-expandable",s),this.comp.addOrRemoveCssClass("ag-row-group",s),o?this.comp.addOrRemoveCssClass("ag-pivot-leaf-group",!!i):l||this.comp.addOrRemoveCssClass("ag-row-group-leaf-indent",!s)}onRowNodeIsExpandableChanged(){this.showExpandAndContractIcons(),this.setIndent(),this.refreshAriaExpanded()}setupIndent(){const e=this.params.node;this.params.suppressPadding||(this.addManagedListeners(e,{uiLevelChanged:this.setIndent.bind(this)}),this.setIndent())}setIndent(){if(this.gos.get("groupHideOpenParents"))return;const e=this.params,t=e.node,a=!!e.colDef,n=this.gos.get("treeData"),r=!a||n||!0===e.colDef.showRowGroup?t.uiLevel:0;this.indentClass&&this.comp.addOrRemoveCssClass(this.indentClass,!1),this.indentClass="ag-row-group-indent-"+r,this.comp.addOrRemoveCssClass(this.indentClass,!0),this.eGui.style.setProperty("--ag-indentation-level",String(r))}addFullWidthRowDraggerIfNeeded(){if(!this.params.fullWidth||!this.params.rowDrag||!this.rowDragSvc)return;const e=this.rowDragSvc.createRowDragComp((()=>this.params.value),this.params.node);this.createManagedBean(e),this.eGui.insertAdjacentElement("afterbegin",e.getGui())}addCheckboxIfNeeded(){const e=this.displayedGroupNode,t=this.gos.get("rowSelection"),a=(0,n._getCheckboxLocation)(t),r="object"==typeof t?"autoGroupColumn"===a&&(0,n._getCheckboxes)(t):this.params.checkbox,o=("function"==typeof r||!0===r)&&!e.footer&&!e.rowPinned&&!e.detail&&!!this.selectionSvc&&(0,n._isRowSelection)(this.gos);if(o){const e=this.selectionSvc.createCheckboxSelectionComponent();this.cbComp=e,this.createBean(e),e.init({rowNode:this.params.node,column:this.params.column,overrides:{isVisible:r,callbackParams:this.params,removeHidden:!0}}),this.eCheckbox.appendChild(e.getGui())}this.comp.setCheckboxVisible(o)}destroyCheckbox(){this.cbComp&&this.eCheckbox.removeChild(this.cbComp.getGui()),this.cbComp=this.destroyBean(this.cbComp)}refreshCheckbox(){this.destroyCheckbox(),this.addCheckboxIfNeeded()}onKeyDown(e){if(!(e.key===n.KeyCode.ENTER)||this.params.suppressEnterExpand)return;this.params.column&&this.params.column.isCellEditable(this.params.node)||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)}}t.GroupCellRendererCtrl=r},6858:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.StickyRowModule=t.ClientSideRowModelHierarchyModule=t.GroupColumnModule=t.GroupCellRendererModule=void 0;const n=a(9206),r=a(7926),o=a(3227),i=a(4357),s=a(7205),l=a(5995),d=a(4449),c=a(257),h=a(1982),g=a(5471),u=a(4685),p=a(1998);t.GroupCellRendererModule={moduleName:"GroupCellRenderer",version:s.VERSION,userComponents:{agGroupRowRenderer:h.GroupCellRenderer,agGroupCellRenderer:h.GroupCellRenderer},dynamicBeans:{groupCellRendererCtrl:g.GroupCellRendererCtrl},icons:{groupContracted:"tree-closed",groupExpanded:"tree-open"},dependsOn:[n.EnterpriseCoreModule]},t.GroupColumnModule={moduleName:"GroupColumn",version:s.VERSION,beans:[l.AutoColService,u.ShowRowGroupColsService,i.RowGroupColsSvc,o.PivotColsSvc,r.ValueColsSvc],dependsOn:[n.EnterpriseCoreModule,t.GroupCellRendererModule]},t.ClientSideRowModelHierarchyModule={moduleName:"ClientSideRowModelHierarchy",version:s.VERSION,rowModels:["clientSide"],beans:[c.FlattenStage,d.ClientSideExpansionService],dependsOn:[n.EnterpriseCoreModule]},t.StickyRowModule={moduleName:"StickyRow",version:s.VERSION,beans:[p.StickyRowService]}},4685:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ShowRowGroupColsService=void 0;const n=a(6624);class r extends n.BeanStub{constructor(){super(...arguments),this.beanName="showRowGroupCols"}refresh(){this.showRowGroupCols=[],this.showRowGroupColsMap={};const{colModel:e,rowGroupColsSvc:t}=this.beans;e.getCols().forEach((e=>{const a=e.getColDef().showRowGroup,n="string"==typeof a;(n||!0===a)&&(this.showRowGroupCols.push(e),n?this.showRowGroupColsMap[a]=e:t&&t.columns.forEach((t=>{this.showRowGroupColsMap[t.getId()]=e})))}))}getShowRowGroupCols(){return this.showRowGroupCols}getShowRowGroupCol(e){return this.showRowGroupColsMap[e]}getSourceColumnsForGroupColumn(e){const t=e.getColDef().showRowGroup;if(!t)return null;const{rowGroupColsSvc:a,colModel:n}=this.beans;if(!0===t&&a)return a.columns.slice(0);const r=n.getColDefCol(t);return r?[r]:null}isRowGroupDisplayed(e,t){const{colDef:a}=e;if(null==a?.showRowGroup)return!1;const n=!0===a.showRowGroup,r=a.showRowGroup===t;return n||r}}t.ShowRowGroupColsService=r},80:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.StickyRowFeature=void 0;const n=a(6624);class r extends n.BeanStub{constructor(e,t){super(),this.createRowCon=e,this.destroyRowCtrls=t,this.stickyTopRowCtrls=[],this.stickyBottomRowCtrls=[],this.extraTopHeight=0,this.extraBottomHeight=0}postConstruct(){this.isClientSide=(0,n._isClientSideRowModel)(this.gos),this.beans.ctrlsSvc.whenReady(this,(e=>{this.gridBodyCtrl=e.gridBodyCtrl})),this.resetStickyContainers()}setOffsetTop(e){this.extraTopHeight!==e&&(this.extraTopHeight=e,this.eventSvc.dispatchEvent({type:"stickyTopOffsetChanged",offset:e}))}setOffsetBottom(e){this.extraBottomHeight!==e&&(this.extraBottomHeight=e)}resetOffsets(){this.setOffsetBottom(0),this.setOffsetTop(0)}getLastPixelOfGroup(e){return this.isClientSide?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{rowModel:n,rowRenderer:r}=this.beans,o=t?r.firstVisibleVPixel-this.extraTopHeight:r.lastVisibleVPixel-this.extraTopHeight,i=new Set,s=e=>{if(i.add(e),t){const t=this.getLastPixelOfGroup(e),n=o+a+e.rowHeight;e.stickyRowTop=tn?a-(t-n):a}a=0,i.forEach((e=>{const t=e.stickyRowTop+e.rowHeight;a{if(!t.displayed)return!1;if(t.footer){if(!0===l)return!1;if("grand"===l&&-1===t.level)return!1;if("group"===l&&t.level>-1)return!1;const a=!!t.sibling.rowIndex&&t.sibling.rowIndex+1===t.rowIndex;if("bottom"===e&&a)return!1;return!i.has(t)}if(t.isExpandable()){if(!0===d)return!1;if("bottom"===e)return!1;return!i.has(t)&&t.expanded}return!1};for(let e=0;e<100;e++){let e=o+a;t||(e=o-a);const r=n.getRowIndexAtPixel(e),i=n.getRow(r);if(null==i)break;const l=this.getStickyAncestors(i).find((e=>(t?e.rowIndexr)&&c(e)));if(l){s(l);continue}if(!(t?i.rowTope)||!c(i))break;s(i)}return t||i.forEach((e=>{e.stickyRowTop=a-(e.stickyRowTop+e.rowHeight)})),this.refreshNodesAndContainerHeight(e,i,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 d=!!l.length||i.length!==r.length;n?this.topContainerHeight!==a&&(this.topContainerHeight=a,this.gridBodyCtrl.setStickyTopHeight(a),d=!0):this.bottomContainerHeight!==a&&(this.bottomContainerHeight=a,this.gridBodyCtrl.setStickyBottomHeight(a),d=!0),this.destroyRowCtrls(o,!1);const c=[...i,...l];c.sort(((e,t)=>t.rowNode.rowIndex-e.rowNode.rowIndex)),n||c.reverse(),c.forEach((e=>e.setRowTop(e.rowNode.stickyRowTop)));const h=this.beans.pageBounds;let g=0;return n?(t.forEach((e=>{e.rowIndexthis.topContainerHeight&&(g=this.topContainerHeight),this.setOffsetTop(g)):(t.forEach((e=>{e.rowIndex>h.getLastRow()&&(g+=e.rowHeight)})),g>this.bottomContainerHeight&&(g=this.bottomContainerHeight),this.setOffsetBottom(g)),!!d&&(n?this.stickyTopRowCtrls=c:this.stickyBottomRowCtrls=c,!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=r},1998:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.StickyRowService=void 0;const n=a(6624),r=a(80);class o extends n.BeanStub{constructor(){super(...arguments),this.beanName="stickyRowSvc"}createStickyRowFeature(e,t,a){const o=this.gos;if((0,n._isGroupRowsSticky)(o)&&(0,n._isClientSideRowModel)(o)||(0,n._isServerSideRowModel)(o))return e.createManagedBean(new r.StickyRowFeature(t,a))}}t.StickyRowService=o},8565: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);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}: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}}'},976:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.RowNumbersModule=void 0;const n=a(6624),r=a(9206),o=a(7205),i=a(8565),s=a(8321);t.RowNumbersModule={moduleName:"RowNumbers",version:o.VERSION,beans:[s.RowNumbersService],dependsOn:[r.EnterpriseCoreModule,n.CellStyleModule],css:[i.rowNumbersCSS]}},8321:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.RowNumbersService=void 0;const n=a(6624);class r extends n.BeanStub{constructor(){super(...arguments),this.beanName="rowNumbersSvc",this.isIntegratedWithSelection=!1}postConstruct(){const e=(0,n._debounce)(this,this.refreshCells.bind(this,!1,!0),10);this.addManagedEventListeners({modelUpdated:e,rangeSelectionChanged:()=>this.refreshCells(!0)}),this.addManagedPropertyListeners(["rowNumbers","cellSelection"],(e=>{this.refreshSelectionIntegration(),this.updateColumns(e)})),this.refreshSelectionIntegration()}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=e.treeDepth,r=(this.columns?.treeDepth??-1)==a,o=this.generateRowNumberCols();if((0,n._areColIdsEqual)(o,this.columns?.list??[])&&r)return;(()=>{(0,n._destroyColumnTree)(this.beans,this.columns?.tree),this.columns=null})();const{colGroupSvc:i}=this.beans,s=i?.findDepth(e.tree)??0,l=i?.balanceTreeForAutoCols(o,s)??[];this.columns={list:o,tree:l,treeDepth:s,map:{}},t(this.putRowNumbersColsFirstInList)}handleMouseDownOnCell(e,t){return!!this.isIntegratedWithSelection&&(t.shiftKey||setTimeout((()=>{this.focusFirstRenderedCellAtRowPosition(e)})),!0)}updateColumns(e){const t=(0,n._convertColumnEventSourceType)(e.source);this.refreshSelectionIntegration(),this.columns?.list.forEach((e=>{const a=this.createRowNumbersColDef();e.setColDef(a,null,t),(0,n._applyColumnState)(this.beans,{state:[{colId:e.getColId(),...a}]},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)}))}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=this.gos.get("rowNumbers");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","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&&(0,n._selectAllCells)(this.beans)}onHeaderClick(){this.isIntegratedWithSelection&&(0,n._selectAllCells)(this.beans)}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=document.createElement("div");t.classList.add("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}putRowNumbersColsFirstInList(e,t){if(!t)return null;return[...e,...t.filter((e=>!(0,n.isRowNumberCol)(e)))]}createRowNumbersColDef(){const{gos:e,contextMenuSvc:t}=this.beans,a=e.get("enableRtl");return{minWidth:60,width:60,resizable:!1,valueGetter:this.valueGetter,contextMenuItems:this.isIntegratedWithSelection||!t?void 0:()=>[],...this.rowNumberOverrides,colId:n.ROW_NUMBERS_COLUMN_ID,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){return String((e.node?.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:r}=e,o=["ag-row-number-cell"],i=n.get("cellSelection");if(!a||!i)return o;this.isIntegratedWithSelection&&o.push("ag-row-number-selection-enabled");const s=a.getCellRanges();if(!s.length)return o;const l=this.beans.visibleCols.allCols.length-1,d="object"==typeof i&&i.enableHeaderHighlight;for(const e of s)a.isRowInRange(r.rowIndex,r.rowPinned,e)&&(d&&o.push("ag-row-number-range-highlight"),e.columns.length===l&&o.push("ag-row-number-range-selected"));return o}generateRowNumberCols(){const{gos:e,beans:t}=this;if(!e.get("rowNumbers"))return[];const a=this.createRowNumbersColDef(),r=a.colId;t.validation?.validateColDef(a,r,!0);const o=new n.AgColumn(a,null,r,!1);return this.createBean(o),[o]}focusFirstRenderedCellAtRowPosition(e){const{beans:t,gos:a}=this,{visibleCols:r,colViewport:o}=t,i=a.get("enableRtl")?r.rightCols:r.leftCols;let s;if(1==i.length){const a=(0,n._getRowNode)(t,e);if(!a)return;s=o.getColsWithinViewport(a)}else s=i;const l=s.find((e=>!(0,n.isRowNumberCol)(e)));if(!l)return;const{rowPinned:d,rowIndex:c}=e;t.focusSvc.setFocusedCell({rowIndex:c,rowPinned:d,column:l,forceBrowserFocus:!0,preventScrollOnBrowserFocus:!0})}destroy(){(0,n._destroyColumnTree)(this.beans,this.columns?.tree),this.rowNumberOverrides=null,super.destroy()}}t.RowNumbersService=r},1538:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.BlockUtils=t.GROUP_MISSING_KEY_ID=void 0;const n=a(6624),r=a(6432);t.GROUP_MISSING_KEY_ID="ag-Grid-MissingKey";class o 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),e.sibling&&!e.footer&&this.destroyRowNode(e.sibling,!1),e.clearRowTopAndRowIndex(),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.expanded=!1)}setRowGroupInfo(e){e.key=this.valueSvc.getValue(e.rowGroupColumn,e),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,r._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){if(e.updateData(t),this.gos.get("treeData"))this.setTreeGroupInfo(e),this.setChildCountIntoRowNode(e);else if(e.group){if(this.setChildCountIntoRowNode(e),!e.footer){(0,n._getGroupTotalRowCallback)(this.beans.gos)({node:e})?e.sibling?e.sibling.updateData(t):(0,r._createRowNodeFooter)(e,this.beans):e.sibling&&(0,r._destroyRowNodeFooter)(e)}}else this.gos.get("masterDetail")}setDataIntoRowNode(e,t,a,r){e.stub=!1;const o=this.gos.get("treeData");e.setDataAndId(t,a),o?this.setTreeGroupInfo(e):e.group?this.setRowGroupInfo(e):this.gos.get("masterDetail")&&this.setMasterDetailInfo(e),(o||e.group)&&(this.setGroupDataIntoRowNode(e),this.setChildCountIntoRowNode(e)),(0,n._exists)(t)&&(e.setRowHeight((0,n._getRowHeightForNode)(this.beans,e,!1,r).height),e.sibling?.setRowHeight((0,n._getRowHeightForNode)(this.beans,e.sibling,!1,r).height))}setChildCountIntoRowNode(e){const t=this.gos.get("getChildCount");t&&e.setAllChildrenCount(t(e.data))}setGroupDataIntoRowNode(e){const t=this.showRowGroupCols?.getShowRowGroupCols()??[],a=this.gos.get("treeData");t.forEach((t=>{if(null==e.groupData&&(e.groupData={}),a)e.groupData[t.getColId()]=e.key;else if(t.isRowGroupDisplayed(e.rowGroupColumn.getId())){const a=this.valueSvc.getValue(e.rowGroupColumn,e);e.groupData[t.getColId()]=a}}))}clearDisplayIndex(e){e.clearRowTopAndRowIndex();e.hasChildren()&&!!e.childStore&&e.childStore?.clearDisplayIndexes();e.master&&e.detailNode&&e.detailNode?.clearRowTopAndRowIndex()}setDisplayIndex(e,t,a,n){const r=this.gos.get("groupAllowUnbalanced")&&e.group&&""===e.key;if(this.gos.get("groupHideOpenParents")&&e.group&&e.expanded||r?(e.setRowIndex(null),e.setRowTop(null)):(e.setRowIndex(t.value++),e.setRowTop(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 o=e.childStore;e.expanded||r?o.setDisplayIndexes(t,a,r?n:n+1):o.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;)""===n.key?a.push(t.GROUP_MISSING_KEY_ID):a.push(n.key),n=n.parent;if(a.length>0)return a.reverse().join("-")}checkOpenByDefault(e){return this.expansionSvc?.checkOpenByDefault(e)}}t.BlockUtils=o},8089:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ExpandListener=void 0;const n=a(6624);class r extends n.BeanStub{constructor(){super(...arguments),this.beanName="ssrmExpandListener"}wireBeans(e){this.serverSideRowModel=e.rowModel,this.storeFactory=e.ssrmStoreFactory}postConstruct(){(0,n._isServerSideRowModel)(this.gos)&&this.addManagedEventListeners({rowGroupOpened:this.onRowGroupOpened.bind(this)})}onRowGroupOpened(e){const t=e.node;if(t.expanded){if(t.master)this.createDetailNode(t);else if((0,n._missing)(t.childStore)){const e=this.serverSideRowModel.getParams();t.childStore=this.createBean(this.storeFactory.createStore(e,t))}}else this.gos.get("purgeClosedRowNodes")&&(0,n._exists)(t.childStore)&&(t.childStore=this.destroyBean(t.childStore));this.eventSvc.dispatchEvent({type:"storeUpdated"})}createDetailNode(e){if((0,n._exists)(e.detailNode))return e.detailNode;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,e.detailNode=t,t}}t.ExpandListener=r},1999:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FilterListener=void 0;const n=a(6624);class r 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,r;if(this.filterManager?.isAdvFilterEnabled()){n=this.filterManager.getAdvFilterModel();const t=e?Object.keys(a??{}):this.getAdvancedFilterColumns(a),o=this.getAdvancedFilterColumns(n);t.forEach((e=>o.add(e))),r=Array.from(o)}else if(n=this.filterManager?.getFilterModel()??{},e){const e=this.getAdvancedFilterColumns(a);Object.keys(n).forEach((t=>e.add(t))),r=Array.from(e)}else r=this.findChangedColumns(a,n);const o={valueColChanged:this.listenerUtils.isSortingWithValueColumn(r),secondaryColChanged:this.listenerUtils.isSortingWithSecondaryColumn(r),changedColumns:r};this.serverSideRowModel.refreshAfterFilter(n,o)}findChangedColumns(e,t){const a={};Object.keys(e).forEach((e=>a[e]=!0)),Object.keys(t).forEach((e=>a[e]=!0));const n=[];return Object.keys(a).forEach((a=>{JSON.stringify(e[a])!=JSON.stringify(t[a])&&n.push(a)})),n}getAdvancedFilterColumns(e){const t=new Set;if(!e)return t;const a=e=>{"join"===e.filterType?e.conditions.forEach((e=>a(e))):t.add(e.colId)};return a(e),t}}t.FilterListener=r},5956:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ListenerUtils=void 0;const n=a(6624);class r 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=r},6533:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SortListener=void 0;const n=a(6624);class r 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),r={valueColChanged:this.listenerUtils.isSortingWithValueColumn(n),secondaryColChanged:this.listenerUtils.isSortingWithSecondaryColumn(n),changedColumns:n};this.serverSideRowModel.refreshAfterSort(t,r)}findChangedColumnsInSort(e,t){let a=[];[e,t].forEach((e=>{if(e){const t=e.map((e=>e.colId));a=a.concat(t)}}));return a.filter((a=>{const n=t.find((e=>e.colId===a)),r=e.find((e=>e.colId===a));return((e,t)=>(e?e.sort:null)!==(t?t.sort:null))(n,r)||((a,n)=>(a?t.indexOf(a):-1)!==(n?e.indexOf(n):-1))(n,r)}))}}t.SortListener=r},9140:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.NodeManager=void 0;const n=a(6624);class r extends n.BeanStub{constructor(){super(...arguments),this.beanName="ssrmNodeManager",this.rowNodes={}}addRowNode(e){const t=e.id;this.rowNodes[t]&&(0,n._warn)(187,{rowId:t,firstData:this.rowNodes[t].data,secondData:e.data}),this.rowNodes[t]=e}removeNode(e){const t=e.id;this.rowNodes[t]&&(this.rowNodes[t]=void 0)}destroy(){this.clear(),super.destroy()}clear(){this.rowNodes={},super.destroy()}}t.NodeManager=r},8646:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ServerSideRowModel=void 0;const n=a(6624);class r extends n.BeanStub{constructor(){super(...arguments),this.beanName="rowModel",this.pauseStoreUpdateListening=!1,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.addManagedPropertyListener("groupAllowUnbalanced",(()=>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)}setDatasource(e){this.started&&(this.destroyDatasource(),this.datasource=e,this.resetRootStore())}applyRowData(e,t,a){const n=this.getRootStore();if(!n)return;const r=n.getChildStore(a);r&&r.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),r=e=>{const t={};e.oldCols.forEach((e=>t[e.id]=e));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},o=!(0,n._jsonEquals)(this.storeParams.sortModel,this.sortSvc?.getSortModel()??[]),i=!r({oldCols:this.storeParams.rowGroupCols,newCols:e}),s=!r({oldCols:this.storeParams.pivotCols,newCols:a}),l=!!e?.length&&!r({oldCols:this.storeParams.valueCols,newCols:t,allowRemovedColumns:!0});if(o||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&&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 r=t.detailNode;if(r){const e=(0,n._getRowHeightForNode)(this.beans,r);r.setRowHeight(e.height,e.estimated)}if(t.sibling){const e=(0,n._getRowHeightForNode)(this.beans,t.sibling);r?.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),r=(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:r}}getParams(){return this.storeParams}dispatchModelUpdated(e=!1){this.eventSvc.dispatchEvent({type:"modelUpdated",animate:!e,keepRenderedRows:!e,newPage:!1,newData:!1})}onStoreUpdated(){this.pauseStoreUpdateListening||(this.updateRowIndexesAndBounds(),this.dispatchModelUpdated())}onRowHeightChanged(){this.updateRowIndexesAndBounds(),this.dispatchModelUpdated()}updateRowIndexesAndBounds(){const e=this.getRootStore();e&&e.setDisplayIndexes({value:0},{value:0},0)}retryLoads(){const e=this.getRootStore();e&&(e.retryLoads(),this.onStoreUpdated())}getRow(e){const t=this.getRootStore();if(t)return t.getRowUsingDisplayIndex(e)}setPaused(e){this.pauseStoreUpdateListening=e}expandAll(e){this.pauseStoreUpdateListening=!0,this.forEachNode((t=>{t.stub||t.hasChildren()&&t.setExpanded(e)})),this.pauseStoreUpdateListening=!1,this.onStoreUpdated()}refreshAfterFilter(e,t){this.storeParams&&(this.storeParams.filterModel=e);const 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}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 r=[],[o,i]=[a,n].sort(((e,t)=>e-t));return this.forEachNode((e=>{const t=e.rowIndex;null==t||e.stub||t>=o&&t<=i&&r.push(e)})),r.length!==i-o+1?null:r}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=r},5868: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(6624);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,r=t.route??[];a<0?(0,n._warn)(189,{startRow:a}):(0,n._getServerSideRowModel)(e)?.applyRowData(t.successParams,a,r)},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()??[]}},9074:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ServerSideRowModelApiModule=t.ServerSideRowModelModule=void 0;const n=a(6624),r=a(9206),o=a(7672),i=a(5470),s=a(9428),l=a(7205),d=a(1538),c=a(8089),h=a(1999),g=a(5956),u=a(6533),p=a(9140),m=a(8646),f=a(5868),v=a(2758),C=a(8299),b=a(3803),w=a(8865),y=a(2697),S=a(2234),x=a(7332);t.ServerSideRowModelModule={moduleName:"ServerSideRowModel",version:l.VERSION,rowModels:["serverSide"],beans:[m.ServerSideRowModel,c.ExpandListener,S.StoreUtils,d.BlockUtils,p.NodeManager,x.TransactionManager,h.FilterListener,y.StoreFactory,g.ListenerUtils,C.ServerSideSelectionService,w.LazyBlockLoadingService,b.SsrmRowChildrenService,v.ServerSideExpansionService,u.SortListener],dependsOn:[r.EnterpriseCoreModule,n._SortModule,n._SharedRowSelectionModule,i.SharedPivotModule,s.SharedTreeDataModule,o.LoadingCellRendererModule,o.SkeletonCellRendererModule]},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},dependsOn:[r.EnterpriseCoreModule,n._CsrmSsrmSharedApiModule,n._SsrmInfiniteSharedApiModule]}},2147:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DefaultStrategy=void 0;const n=a(6624);class r extends n.BeanStub{constructor(){super(...arguments),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;return t.forEach((e=>{this.selectedState.toggledNodes.delete(e)&&(a=!0)})),a}setNodesSelected(e){const{nodes:t,clearSelection:a,newValue:r}=e;if(0===t.length)return 0;const o=a&&r;if(!(0,n._isMultiRowSelection)(this.gos)||o){if(t.length>1)return(0,n._error)(130),0;const e=t[0],a=e.footer?e.sibling:e;return r&&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 i=(e,t=r)=>{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)};return t.forEach((e=>i(e))),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(){return this.selectAllUsed&&(0,n._warn)(199),Object.values(this.selectedNodes)}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.selectedState={selectAll:!0,toggledNodes:new Set},this.selectedNodes={},this.selectAllUsed=!0}deselectAllRowNodes(){this.selectedState={selectAll:!1,toggledNodes:new Set},this.selectedNodes={}}getSelectAllState(){return this.selectedState.selectAll?!(this.selectedState.toggledNodes.size>0)||null:this.selectedState.toggledNodes.size>0&&null}}t.DefaultStrategy=r},9149:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.GroupSelectsChildrenStrategy=void 0;const n=a(6624);class r extends n.BeanStub{constructor(){super(...arguments),this.selectedState={selectAllChildren:!1,toggledNodes:new Map}}wireBeans(e){this.rowModel=e.rowModel,this.rowGroupColsSvc=e.rowGroupColsSvc,this.filterManager=e.filterManager,this.selectionSvc=e.selectionSvc}postConstruct(){this.addManagedEventListeners({modelUpdated:()=>this.removeRedundantState(),columnRowGroupChanged:()=>this.selectionSvc.reset("rowGroupChanged")})}getSelectedState(){const e=this.gos.get("treeData"),t=(a,n,r)=>{const o={nodeId:r};if((e||this.rowGroupColsSvc&&n<=this.rowGroupColsSvc?.columns.length)&&(o.selectAllChildren=a.selectAllChildren),a.toggledNodes.size){const e=[];a.toggledNodes.forEach(((a,r)=>{const o=t(a,n+1,r);e.push(o)})),o.toggledNodes=e}return o};return t(this.selectedState,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 r=e.selectAllChildren??!a,o=e.toggledNodes?.map((e=>[e.nodeId,t(e,r)])),i=o?.some((([,e])=>r===e.selectAllChildren&&0===e.toggledNodes.size));if(i)throw(0,n._error)(247),new Error;return{selectAllChildren:r,toggledNodes:new Map(o)}};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 r=!1;return t.forEach((e=>{a?.toggledNodes.delete(e)&&(r=!0)})),r&&this.removeRedundantState(),r}setNodesSelected({nodes:e,newValue:t,clearSelection:a}){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()}return e.forEach((e=>{const a=e.footer?e.sibling:e,n=this.getRouteToNode(a);this.recursivelySelectNode(n,this.selectedState,t)})),this.removeRedundantState(),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&&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,r=n?.isLastRowIndexKnown();if(r){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 r=0===t.toggledNodes.size,o=n?.selectAllChildren===t.selectAllChildren;r&&o&&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 r={selectAllChildren:n,toggledNodes:new Map};return void a.toggledNodes.set(e.id,r)}const r=a.toggledNodes.has(e.id),o=a.toggledNodes.get(e.id)??{selectAllChildren:a.selectAllChildren,toggledNodes:new Map};r||a.toggledNodes.set(e.id,o),this.recursivelySelectNode(t,o,n),a.selectAllChildren===o.selectAllChildren&&0===o.toggledNodes.size&&a.toggledNodes.delete(e.id)}getSelectedNodes(){(0,n._warn)(202);const e=[];return this.rowModel.forEachNode((t=>{t.isSelected()&&e.push(t)})),e}processNewRow(){}getSelectedRows(){return this.getSelectedNodes().map((e=>e.data))}getSelectionCount(){return-1}isEmpty(){return!this.selectedState.selectAllChildren&&!this.selectedState.toggledNodes?.size}selectAllRowNodes(){this.selectedState={selectAllChildren:!0,toggledNodes:new Map}}deselectAllRowNodes(){this.selectedState={selectAllChildren:!1,toggledNodes:new Map}}getSelectAllState(){return this.selectedState.selectAllChildren?!(this.selectedState.toggledNodes.size>0)||null:this.selectedState.toggledNodes.size>0&&null}}t.GroupSelectsChildrenStrategy=r},2758:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ServerSideExpansionService=void 0;const n=a(2560);class r extends n.BaseExpansionService{constructor(){super(...arguments),this.beanName="expansionSvc",this.queuedRowIds=new Set}wireBeans(e){this.serverSideRowModel=e.rowModel}postConstruct(){this.addManagedEventListeners({columnRowGroupChanged:()=>{this.queuedRowIds.clear()}})}checkOpenByDefault(e){if(!e.isExpandable())return;if(this.queuedRowIds.has(e.id))return this.queuedRowIds.delete(e.id),void e.setExpanded(!0);const t=this.gos.getCallback("isServerSideGroupOpenByDefault");if(!t)return;t({data:e.data,rowNode:e})&&e.setExpanded(!0)}expandRows(e){e.forEach((e=>{const t=this.serverSideRowModel.getRowNode(e);t?t.setExpanded(!0):this.queuedRowIds.add(e)}))}expandAll(e){this.serverSideRowModel.expandAll(e)}onGroupExpandedOrCollapsed(){}dispatchExpandedEvent(e){this.eventSvc.dispatchEvent(e)}}t.ServerSideExpansionService=r},8299:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ServerSideSelectionService=void 0;const n=a(6624),r=a(2147),o=a(9149);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 r.DefaultStrategy?o.GroupSelectsChildrenStrategy:!e&&this.selectionStrategy instanceof o.GroupSelectsChildrenStrategy?r.DefaultStrategy:void 0;t&&(this.destroyBean(this.selectionStrategy),this.selectionStrategy=this.createManagedBean(new t),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)?o.GroupSelectsChildrenStrategy:r.DefaultStrategy;this.selectionStrategy=this.createManagedBean(new e)}handleSelectionEvent(e,t,a){if(this.isRowSelectionBlocked(t))return 0;let n=0;const r=this.inferNodeSelections(t,e.shiftKey,e.metaKey||e.ctrlKey,a);return null==r?0:(this.selectionCtx.selectAll=!1,"select"in r?(r.reset?this.selectionStrategy.deselectAllRowNodes({source:"api"}):this.selectionStrategy.setNodesSelected({nodes:r.deselect,newValue:!1,source:a}),n=this.selectionStrategy.setNodesSelected({nodes:r.select,newValue:!0,source:a})):n=this.selectionStrategy.setNodesSelected({nodes:[r.node],newValue:r.newValue,clearSelection:r.clearSelection,event:e,source:a}),this.shotgunResetNodeSelectionState(),this.dispatchSelectionChanged(a),n)}getSelectionState(){return this.selectionStrategy.getSelectedState()}setSelectionState(e,t){(0,n._isRowSelection)(this.gos)?Array.isArray(e)||(this.selectionStrategy.setSelectedState(e),this.shotgunResetNodeSelectionState(),this.dispatchSelectionChanged(t)):(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 r={nodes:t.filter((e=>e.selectable)),...a};if(!r.nodes.length)return 0;const o=this.selectionStrategy.setNodesSelected(r);return this.shotgunResetNodeSelectionState(r.source),this.dispatchSelectionChanged(r.source),o}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"})}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},3803:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SsrmRowChildrenService=void 0;const n=a(6624);class r 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=r},8865:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LazyBlockLoadingService=void 0;const n=a(6624);class r 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,window.queueMicrotask((()=>{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 r=e.getSsrmParams(),o={startRow:t,endRow:a,rowGroupCols:r.rowGroupCols,valueCols:r.valueCols,pivotCols:r.pivotCols,pivotMode:r.pivotMode,groupKeys:e.store.getParentNode().getRoute()??[],filterModel:r.filterModel,sortModel:r.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=o);const s=o.getNodes().getBy("node",i);if(!s)return;const l=this.cacheLoadingNodesMap.get(o);if(l?.has(s.index))return;const d=Math.abs(e-i.rowIndex),c=Math.abs(i.rowIndex-t);dthis.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:r,nextNode:o}=n;if(r&&r.node.expanded&&r.node.childStore?.isDisplayIndexInStore(e))return r.node.childStore?.getRowUsingDisplayIndex(e);if(o){const t=o.node.rowIndex-e,a=o.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,r.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 r=(0,n._getRowHeightAsNumber)(this.beans);t.value+=e,a.value+=e*r}setDisplayIndexes(e,t,a){this.nodeDisplayIndexMap.clear();const n={};this.nodeMap.forEach((e=>{n[e.index]=e.node}));let o=-1;for(const i of Object.keys(n)){const s=n[i],l=Number(i),d=l-1-o;this.skipDisplayIndexes(d,e,t);const c=0===l;if(s.setFirstChild(c),c&&this.gos.get("groupHideOpenParents")){const e=this.store.getParentNode().groupData;if(e)for(const t of Object.keys(e))(0,r.setRowNodeGroupValue)(s,this.colModel,t,c?e[t]:void 0)}this.blockUtils.setDisplayIndex(s,e,t,a),null!=s.rowIndex&&this.nodeDisplayIndexMap.set(s.rowIndex,s),o=l}const i=this.numberOfRows-1-o;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 r=e-n.index;return(n.node.childStore?.getDisplayIndexEnd()??n.node.rowIndex)+r}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 r=this.nodeMap.getBy("id",a);if(r){this.nodeMap.delete(r);const{node:a,index:n}=r;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 r=this.blockUtils.createRowNode(this.store.getRowDetails());if(null!=t){const e=this.getPrefixedId(this.store.getIdSequence().value++);this.blockUtils.setDataIntoRowNode(r,t,e,void 0),this.serverSideRowModel.setPaused(!0),this.blockUtils.checkOpenByDefault(r),this.serverSideRowModel.setPaused(!1),this.nodeManager.addRowNode(r)}return this.nodeMap.set({id:r.id,node:r,index:e}),a&&a(r),r}getBlockStates(){const e={},t={};this.nodeMap.forEach((({node:a,index:n})=>{const r=this.getBlockStartIndex(n);a.stub||a.failedLoad||(e[r]=(e[r]??0)+1);let o="loaded";a.failedLoad?o="failed":this.lazyBlockLoadingSvc.isRowLoading(this,r)?o="loading":(this.nodesToRefresh.has(a)||a.stub)&&(o="needsLoading"),t[r]||(t[r]=new Set),t[r].add(o)}));const a={loading:4,failed:3,needsLoading:2,loaded:1},n=this.blockUtils.createNodeIdPrefix(this.store.getParentNode()),r={};for(const o of Object.keys(t)){const i=[...t[o]].sort(((e,t)=>(a[e]??0)-(a[t]??0)))[0],s=Number(o)/this.getBlockSize();r[n?`${n}-${s}`:String(s)]={blockNumber:s,startRow:Number(o),endRow:Number(o)+this.getBlockSize(),pageStatus:i,loadedRowCount:e[o]??0}}return r}destroyRowAtIndex(e){const t=this.nodeMap.getBy("index",e);t&&(this.nodeMap.delete(t),this.nodeDisplayIndexMap.delete(t.node.rowIndex),this.nodesToRefresh.size>0?this.removedNodeCache.set(t.node.id,t.node):this.blockUtils.destroyRowNode(t.node),this.nodesToRefresh.delete(t.node))}getSsrmParams(){return this.store.getSsrmParams()}getPrefixedId(e){return this.defaultNodeIdPrefix?this.defaultNodeIdPrefix+"-"+e:e.toString()}markBlockForVerify(e){const[t,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[r,o]=this.getBlockBounds(n);if(r in a)return;const i=Math.abs(e.rowIndex-t);let s;const l=this.nodeMap.getBy("index",[o-1]);l&&(s=Math.abs(l.node.rowIndex-t));const d=null==s||i{const i=this.getBlockStartIndex(r);a.add(i);o.rowIndex>=e&&o.rowIndex<=t&&n.add(i)}));const r=Math.max(n.size,this.storeParams.maxBlocksInCache??0),o=a.size-r;if(o<=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 d=e+(t-e)/2,c=this.getBlocksDistanceFromRow(l,d),h=this.getBlockSize();c.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 r=a.groupLevelInfo;if(this.store.setStoreInfo(r),null!=this.getRowIdFunc){const r=this.extractDuplicateIds(a.rowData);if(r.length>0){const a=r.join(", ");return(0,n._warn)(205,{duplicateIdText:a}),void this.onLoadFailed(e,t)}}a.pivotResultFields&&this.serverSideRowModel.generateSecondaryColumns(a.pivotResultFields);const o=this.nodesToRefresh.size>0;if(a.rowData.forEach(((t,a)=>{const n=e+a,r=this.nodeMap.getBy("index",n);if(!r?.node?.stub)return r&&this.doesNodeMatch(t,r.node)?(this.blockUtils.updateDataIntoRowNode(r.node,t),this.nodesToRefresh.delete(r.node),void(r.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;o&&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()??[];if(!e.some((e=>null!=e.sort))||!this.rowNodeSorter)return;const t=new Array(this.nodeMap.getSize());this.nodeMap.forEach((e=>t[e.index]=e.node)),this.nodeMap.clear();this.rowNodeSorter.doFullSort(t,e).forEach(((e,t)=>{this.nodeMap.set({id:e.id,node:e,index:t})}))}updateRowNodes(e){const t=[];return e.forEach((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)||(r[t]=e)}));const o=Object.values(r),i=o.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,o.map(((e,t)=>this.createRowAtIndex(n+t,e)))}removeRowNodes(e){const t=[],a=[];let n=0;const r=[...e],o=this.getOrderedNodeMap();let i=-1;for(const e of Object.keys(o)){i+=1;const s=o[e],l=r.findIndex((e=>e===s.id));if(-1!==l){r.splice(l,1),this.destroyRowAtIndex(Number(e)),t.push(s.node),n+=1;continue}if(0===n)continue;const d=Number(e);i!==d&&a.push(s.node),this.nodeMap.delete(s),this.nodeMap.set({id:s.id,node:s.node,index:d-n})}return this.numberOfRows-=this.isLastRowIndexKnown()?e.length:n,r.length>0&&a.length>0&&(a.forEach((e=>e.__needsRefreshWhenVisible=!0)),this.lazyBlockLoadingSvc.queueLoadCheck()),t}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},5330:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LazyStore=void 0;const n=a(6624),r=a(6432),o=a(4905);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)}const l=this.gos.get("serverSideEnableClientSideSort");return r&&l&&(o?.length||i?.length)&&this.cache.clientSideSortRows(),this.updateSelectionAfterTransaction(o,s),{status:n.ServerSideTransactionResultStatus.Applied,update:o,add:i,remove:s}}updateSelectionAfterTransaction(e,t){if(!this.selectionSvc)return;const a=[];e?.forEach((e=>{e.isSelected()&&!e.selectable&&a.push(e)})),t?.forEach((e=>{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});o||(0,r._destroyRowNodeFooter)(this.parentRowNode),"top"===o&&((0,r._createRowNodeFooter)(this.parentRowNode,this.beans),this.blockUtils.setDisplayIndex(this.parentRowNode.sibling,e,t,a)),this.cache.setDisplayIndexes(e,t,a),"bottom"===o&&((0,r._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 r=this.parentRowNode.level>-1&&(0,n._getGroupTotalRowCallback)(this.gos)({node:this.parentRowNode});"top"===r&&e(this.parentRowNode.sibling,t.value++);const o=this.cache.getOrderedNodeMap();for(const n of Object.values(o)){e(n.node,t.value++);const r=n.node.childStore;r&&r.forEachNodeDeepAfterFilterAndSort(e,t,a)}"bottom"===r&&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:r}=this.cache.getSurroundingNodesByDisplayIndex(e)??{};if(a){const t=this.blockUtils.extractRowBounds(a.node,e);if(null!=t)return t}const o=(0,n._getRowHeightAsNumber)(this.beans);if(r){const t=(r.node.rowIndex-e)*o;return{rowTop:r.node.rowTop-t,rowHeight:o}}return{rowTop:this.topPx+this.heightPx-(this.getDisplayIndexEnd()-e)*o,rowHeight:o}}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 o.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 o.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}}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){this.indexes.forEach((t=>{this.maps.get(t).set(e[t],e)}))}delete(e){this.indexes.forEach((t=>{this.maps.get(t).delete(e[t])}))}clear(){this.maps.forEach((e=>e.clear()))}getIterator(e){return this.maps.get(e).values()}forEach(e){const t=this.getIterator(this.indexes[0]);let 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}}},2697:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.StoreFactory=void 0;const n=a(6624),r=a(5330);class o 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 r.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=t&&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=e&&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=o},2234:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.StoreUtils=void 0;const n=a(6624);class r 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===r))}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=r},7332:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TransactionManager=void 0;const n=a(6624);class r 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 r=!1;this.asyncTransactions.forEach((o=>{let i;this.serverSideRowModel.executeOnStore(o.transaction.route,(e=>{i=e.applyTransaction(o.transaction)}))?null==i&&(i={status:n.ServerSideTransactionResultStatus.StoreNotFound}):i={status:n.ServerSideTransactionResultStatus.StoreNotStarted},t.push(i);i.status==n.ServerSideTransactionResultStatus.StoreLoading?a.push(o):(o.callback&&e.push((()=>o.callback(i))),i.status===n.ServerSideTransactionResultStatus.Applied&&(r=!0))})),e.length>0&&window.setTimeout((()=>{e.forEach((e=>e()))}),0),this.asyncTransactionsTimeout=void 0,this.asyncTransactions=a,r&&(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=r},4737:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ClientSideValuesExtractor=void 0;const n=a(6624),r=a(2270);t.ClientSideValuesExtractor=class{constructor(e,t,a,n,r,o,i,s,l,d){this.rowModel=e,this.filterParams=t,this.createKey=a,this.caseFormat=n,this.valueSvc=r,this.treeDataOrGrouping=o,this.treeData=i,this.groupAllowUnbalanced=s,this.addManagedEventListeners=l,this.rowGroupColsSvc=d}extractUniqueValuesAsync(e,t){return new n.AgPromise((a=>{if(this.rowModel.isRowDataLoaded())a(this.extractUniqueValues(e,t));else{const[n]=this.addManagedEventListeners({rowCountReady:()=>{n?.(),a(this.extractUniqueValues(e,t))}})}}))}extractUniqueValues(e,t){const a=new Map,r=this.extractExistingFormattedKeys(t),o=new Set,i=this.treeData,s=this.rowGroupColsSvc?.columns,l=(e,i)=>{const s=this.caseFormat(e);if(!o.has(s)){o.add(s);let l=e,d=(0,n._makeNull)(i);const c=r?.get(s);null!=c&&(l=c,d=t.get(c)),a.set(l,d)}};return this.rowModel.forEachLeafNode((t=>{if(!t.data||!e(t))return;if(this.treeDataOrGrouping)return void this.addValueForTreeDataOrGrouping(t,i,s,l);const a=this.getValue(t);null!=a&&Array.isArray(a)?(a.forEach((e=>{l(this.createKey(e,t),e)})),0===a.length&&l(null,null)):l(this.createKey(a,t),a)})),a}addValueForTreeDataOrGrouping(e,t,a=[],n){let o;if(t){if(e.childrenAfterGroup?.length)return;o=e.getRoute()??[e.key??e.id]}else o=a.map((t=>this.valueSvc.getKeyForNode(t,e))),o.push(this.getValue(e));const i=(0,r.processDataPath)(o,t,this.groupAllowUnbalanced);n(this.createKey(i),i)}getValue(e){return this.filterParams.getValue(e)}extractExistingFormattedKeys(e){if(!e)return null;const t=new Map;return e.forEach(((e,a)=>{t.set(this.caseFormat(a),a)})),t}}},4510:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SetValueModelFilteringKeys=void 0;t.SetValueModelFilteringKeys=class{constructor({caseFormat:e}){this.filteringKeys=null,this.filteringKeysCaseFormatted=null,this.hasNoAppliedFilteringKeys=!1,this.caseFormat=e}allFilteringKeys(){return this.filteringKeys}allFilteringKeysCaseFormatted(){return this.filteringKeysCaseFormatted}setFilteringKeys(e){this.filteringKeys=new Set(e),this.hasNoAppliedFilteringKeys=!this.filteringKeys||0===this.filteringKeys.size,this.filteringKeysCaseFormatted=new Set,this.filteringKeys.forEach((e=>this.filteringKeysCaseFormatted.add(this.caseFormat(e))))}addFilteringKey(e){null==this.filteringKeys&&(this.filteringKeys=new Set,this.filteringKeysCaseFormatted=new Set),this.filteringKeys.add(e),this.filteringKeysCaseFormatted.add(this.caseFormat(e)),this.hasNoAppliedFilteringKeys&&(this.hasNoAppliedFilteringKeys=!1)}hasCaseFormattedFilteringKey(e){return this.filteringKeysCaseFormatted.has(this.caseFormat(e))}hasFilteringKey(e){return this.filteringKeys.has(e)}reset(){this.filteringKeys=null,this.filteringKeysCaseFormatted=null,this.hasNoAppliedFilteringKeys=!1}}},8053:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FlatSetDisplayValueModel=void 0;const n=a(3335);t.FlatSetDisplayValueModel=class{constructor(e,t,a,n){this.valueSvc=e,this.valueFormatter=t,this.formatter=a,this.column=n,this.displayedKeys=[]}updateDisplayedValuesToAllAvailable(e,t,a){this.displayedKeys=Array.from(a)}updateDisplayedValuesToMatchMiniFilter(e,t,a,n,r){this.displayedKeys=[];for(const t of a)if(null==t)r&&this.displayedKeys.push(t);else{const a=e(t),r=this.valueSvc.formatValue(this.column,null,a,this.valueFormatter,!1);n(this.formatter(r))&&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(){}}},3335: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__"},3003: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."}},2734:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SetFilter=void 0;const n=a(6624),r=a(7904),o=a(3335),i=a(3003),s=a(105),l=a(5355),d=a(2270),c=a(4366);class h extends n.ProvidedFilter{wireBeans(e){this.rowGroupColsSvc=e.rowGroupColsSvc,this.valueSvc=e.valueSvc,this.dataTypeSvc=e.dataTypeSvc}constructor(){super("setFilter"),this.filterType="set",this.eMiniFilter=n.RefPlaceholder,this.eFilterLoading=n.RefPlaceholder,this.eFilterLoadingIcon=n.RefPlaceholder,this.eSetFilterList=n.RefPlaceholder,this.eFilterNoMatches=n.RefPlaceholder,this.caseSensitive=!1,this.treeDataTreeList=!1,this.groupingTreeList=!1,this.hardRefreshVirtualList=!1,this.noValueFormatterSupplied=!1,this.filterModelFormatter=new l.SetFilterModelFormatter,this.updateSetFilterOnParamsChange=e=>{this.setFilterParams=e,this.caseSensitive=!!e.caseSensitive;const t=e.keyCreator??e.colDef.keyCreator;this.setValueFormatter(e.valueFormatter,t,!!e.treeList,!!e.colDef.refData);const a=e.column.getId().startsWith(n.GROUP_AUTO_COLUMN_ID);this.treeDataTreeList=this.gos.get("treeData")&&!!e.treeList&&a,this.groupingTreeList=!!this.rowGroupColsSvc?.columns.length&&!!e.treeList&&a,this.createKey=this.generateCreateKey(t,this.treeDataTreeList||this.groupingTreeList)}}postConstruct(){super.postConstruct()}updateUiVisibility(){}createBodyTemplate(){return`\n
\n
\n \n ${this.translateForSetFilter("loadingOoo")}\n
\n \n
${this.translateForSetFilter("noMatches")}
\n \n
`}getAgComponents(){return[n.AgInputTextFieldSelector]}handleKeyDown(e){if(super.handleKeyDown(e),!e.defaultPrevented)switch(e.key){case n.KeyCode.SPACE:this.handleKeySpace(e);break;case n.KeyCode.ENTER:this.handleKeyEnter(e);break;case n.KeyCode.LEFT:this.handleKeyLeft(e);break;case n.KeyCode.RIGHT:this.handleKeyRight(e)}}handleKeySpace(e){this.getComponentForKeyEvent(e)?.toggleSelected()}handleKeyEnter(e){const{excelMode:t,readOnly:a}=this.setFilterParams;t&&!a&&(e.preventDefault(),this.onBtApply(!1,!1,e),"mac"===this.setFilterParams.excelMode&&this.eMiniFilter.getInputElement().select())}handleKeyLeft(e){this.getComponentForKeyEvent(e)?.setExpanded(!1)}handleKeyRight(e){this.getComponentForKeyEvent(e)?.setExpanded(!0)}getComponentForKeyEvent(e){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:r}=this.setFilterParams;return r?void 0:a}getCssIdentifier(){return"set-filter"}setModel(e){return null==e&&null==this.valueModel.getModel()?(this.setMiniFilter(null),n.AgPromise.resolve()):super.setModel(e)}refresh(e){if(this.applyExcelModeOptions(e),!super.refresh(e))return!1;const t=this.setFilterParams;return!["treeList","treeListPathGetter","caseSensitive","comparator","excelMode"].some((a=>e[a]!==t?.[a]))&&(!this.haveColDefParamsChanged(e)&&(super.updateParams(e),this.updateSetFilterOnParamsChange(e),this.updateMiniFilter(),e.suppressSelectAll!==t?.suppressSelectAll&&this.createVirtualListModel(e),this.valueModel.updateOnParamsChange(e).then((()=>{this.isAlive()&&this.refreshFilterValues()})),!0))}haveColDefParamsChanged(e){const{colDef:t,keyCreator:a}=e,{colDef:n,keyCreator:r}=this.setFilterParams,o=a??t.keyCreator,i=r??n?.keyCreator,s=t.filterValueGetter!==n?.filterValueGetter,l=o!==i,d=!!this.dataTypeSvc&&!!o&&this.dataTypeSvc.getFormatValue(t.cellDataType)===o&&t.valueFormatter!==n?.valueFormatter;return s||l||d}setModelAndRefresh(e){return this.valueModel.setModel(e).then((()=>{this.isAlive()&&this.checkAndRefreshVirtualList()}))}resetUiToDefaults(){return this.setMiniFilter(null),this.setModelAndRefresh(null)}setModelIntoUi(e){this.setMiniFilter(null);const t=null==e?null:e.values;return this.setModelAndRefresh(t)}getModelFromUi(){const e=this.valueModel.getModel();return e?{values:e,filterType:this.filterType}:null}getValueModel(){return this.valueModel}areModelsEqual(e,t){return null==e&&null==t||null!=e&&null!=t&&(0,n._areEqual)(e.values,t.values)}setParams(e){this.applyExcelModeOptions(e),super.setParams(e),this.updateSetFilterOnParamsChange(e);const t=e.keyCreator??e.colDef.keyCreator;this.valueModel=new c.SetValueModel({filterParams:e,setIsLoading:e=>this.setIsLoading(e),translate:e=>this.translateForSetFilter(e),caseFormat:e=>this.caseFormat(e),createKey:this.createKey,valueFormatter:this.valueFormatter,usingComplexObjects:!!t,gos:this.gos,rowGroupColsSvc:this.rowGroupColsSvc,valueSvc:this.valueSvc,treeDataTreeList:this.treeDataTreeList,groupingTreeList:this.groupingTreeList,addManagedEventListeners:e=>this.addManagedEventListeners(e)}),this.initialiseFilterBodyUi(),this.addEventListenersForDataChanges()}onAddCurrentSelectionToFilterChange(e){this.valueModel.setAddCurrentSelectionToFilter(e)}setValueFormatter(e,t,a,r){let o=e;if(!o){if(t&&!a)return void(0,n._error)(249);this.noValueFormatterSupplied=!0,r||(o=e=>(0,n._toStringOrNull)(e.value))}this.valueFormatter=o}generateCreateKey(e,t){return t&&!e?((0,n._error)(250),()=>null):e?(t,a=null)=>{const r=this.getKeyCreatorParams(t,a);return(0,n._makeNull)(e(r))}:e=>(0,n._makeNull)((0,n._toStringOrNull)(e))}getFormattedValue(e){let t=this.valueModel.getValue(e);this.noValueFormatterSupplied&&(this.treeDataTreeList||this.groupingTreeList)&&Array.isArray(t)&&(t=(0,n._last)(t));const a=this.valueSvc.formatValue(this.setFilterParams.column,null,t,this.valueFormatter,!1);return(null==a?(0,n._toStringOrNull)(t):a)??this.translateForSetFilter("blanks")}applyExcelModeOptions(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))}addEventListenersForDataChanges(){this.isValuesTakenFromGrid()&&(this.addManagedPropertyListeners(["groupAllowUnbalanced"],(()=>{this.syncAfterDataChange()})),this.addManagedEventListeners({cellValueChanged:e=>{e.column===this.setFilterParams.column&&this.syncAfterDataChange()}}))}syncAfterDataChange(){const e=!this.applyActive||this.areModelsEqual(this.getModel(),this.getModelFromUi());return this.valueModel.refreshValues().then((()=>{this.isAlive()&&(this.checkAndRefreshVirtualList(),e&&this.onBtApply(!1,!0))}))}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.setFilterParams.column);e&&this.eFilterLoadingIcon.appendChild(e)}initVirtualList(){const e=this.getLocaleTextFunc()("ariaFilterList","Filter List"),t=!!this.setFilterParams.treeList,a=this.virtualList=this.createBean(new r.VirtualList({cssIdentifier:"filter",ariaRole:t?"tree":"listbox",listName:e})),n=this.eSetFilterList;t&&n.classList.add("ag-set-filter-tree-list"),n&&n.appendChild(a.getGui());const{cellHeight:o}=this.setFilterParams;null!=o&&a.setRowHeight(o);a.setComponentCreator(((e,a)=>this.createSetListItem(e,t,a)));a.setComponentUpdater(((e,t)=>this.updateSetListItem(e,t))),this.createVirtualListModel(this.setFilterParams)}createVirtualListModel(e){let t;t=e.suppressSelectAll?new g(this.valueModel):new u(this.valueModel,(()=>this.isSelectAllSelected())),e.treeList&&(t=new p(t)),this.virtualList.setModel(t)}getSelectAllLabel(){const e=null!=this.valueModel.getMiniFilter()&&this.setFilterParams.excelMode?"selectAllSearchResults":"selectAll";return this.translateForSetFilter(e)}getAddSelectionToFilterLabel(){return this.translateForSetFilter("addCurrentSelectionToFilter")}createSetListItem(e,t,a){const n=this.valueModel.hasGroups(),{isSelected:r,isExpanded:o}=this.isSelectedExpanded(e),{value:i,depth:l,isGroup:d,hasIndeterminateExpandState:c,selectedListener:h,expandedListener:g}=this.newSetListItemAttributes(e),u={focusWrapper:a,value:i,params:this.setFilterParams,translate:e=>this.translateForSetFilter(e),valueFormatter:this.valueFormatter,item:e,isSelected:r,isTree:t,depth:l,groupsExist:n,isGroup:d,isExpanded:o,hasIndeterminateExpandState:c},p=this.createBean(new s.SetFilterListItem(u));return p.addEventListener("selectionChanged",h),g&&p.addEventListener("expandedChanged",g),p}newSetTreeItemAttributes(e){const t=this.valueModel.hasGroups();return e.key===o.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===o.SET_FILTER_ADD_SELECTION_TO_FILTER?{value:()=>this.getAddSelectionToFilterLabel(),depth:e.depth,isGroup:!1,hasIndeterminateExpandState:!1,selectedListener:e=>{this.onAddCurrentSelectionToFilterChange(e.isSelected)}}:e.children?{value:this.setFilterParams.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.setFilterParams.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===o.SET_FILTER_SELECT_ALL?{value:()=>this.getSelectAllLabel(),selectedListener:e=>this.onSelectAll(e.isSelected)}:e===o.SET_FILTER_ADD_SELECTION_TO_FILTER?{value:()=>this.getAddSelectionToFilterLabel(),selectedListener:e=>{this.onAddCurrentSelectionToFilterChange(e.isSelected)}}:{value:this.valueModel.getValue(e),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===o.SET_FILTER_SELECT_ALL?this.isSelectAllSelected():e.key===o.SET_FILTER_ADD_SELECTION_TO_FILTER?this.valueModel.isAddCurrentSelectionToFilterChecked():e.children?this.areAllChildrenSelected(e):this.valueModel.isKeySelected(e.key)):t=e===o.SET_FILTER_SELECT_ALL?this.isSelectAllSelected():e===o.SET_FILTER_ADD_SELECTION_TO_FILTER?this.valueModel.isAddCurrentSelectionToFilterChecked():this.valueModel.isKeySelected(e),{isSelected:t,isExpanded:a}}isSetFilterModelTreeItem(e){return void 0!==e?.treeKey}initMiniFilter(){const{eMiniFilter:e}=this,t=this.getLocaleTextFunc();e.setDisplayed(!this.setFilterParams.suppressMiniFilter),e.setValue(this.valueModel.getMiniFilter()),e.onValueChange((()=>this.onMiniFilterInput())),e.setInputAriaLabel(t("ariaSearchFilterValues","Search filter values")),this.addManagedElementListeners(e.getInputElement(),{keydown:e=>this.onMiniFilterKeyDown(e)})}updateMiniFilter(){const{eMiniFilter:e}=this;e.isDisplayed()!==!this.setFilterParams.suppressMiniFilter&&e.setDisplayed(!this.setFilterParams.suppressMiniFilter);const t=this.valueModel.getMiniFilter();e.getValue()!==t&&e.setValue(t)}afterGuiAttached(e){super.afterGuiAttached(e),this.resetExpansion(),this.refreshVirtualList();const{eMiniFilter:t}=this;t.setInputPlaceholder(this.translateForSetFilter("searchOoo")),e&&e.suppressFocus||(t.isDisplayed()?t.getFocusableElement().focus():this.virtualList.awaitStable((()=>this.virtualList.focusRow(0))))}afterGuiDetached(){super.afterGuiDetached(),this.setFilterParams.excelMode&&this.resetMiniFilter();const e=this.getModel();!this.setFilterParams.excelMode&&this.areModelsEqual(e,this.getModelFromUi())||(this.resetUiToActiveModel(e),this.showOrHideResults())}applyModel(e="api"){this.setFilterParams.excelMode&&"rowDataUpdated"!==e&&this.valueModel.isEverythingVisibleSelected()&&this.valueModel.selectAllMatchingMiniFilter();const t=this.valueModel.showAddCurrentSelectionToFilter()&&this.valueModel.isAddCurrentSelectionToFilterChecked();if(t&&!this.getModel())return!1;const a=super.applyModel(e),n=this.getModel();return n?(t||this.valueModel.setAppliedModelKeys(new Set),n.values.forEach((e=>{this.valueModel.addToAppliedModelKeys(e)}))):t||this.valueModel.setAppliedModelKeys(null),a}isModelValid(e){return!this.setFilterParams.excelMode||(null==e||e.values.length>0)}doesFilterPass(e){if(!this.valueModel.getCaseFormattedAppliedModelKeys())return!0;if(!this.valueModel.hasAnyAppliedModelKey())return!1;const{node:t}=e;if(this.treeDataTreeList)return this.doesFilterPassForTreeData(t);if(this.groupingTreeList)return this.doesFilterPassForGrouping(t);const a=this.getValueFromNode(t);return null!=a&&Array.isArray(a)?0===a.length?this.valueModel.hasAppliedModelKey(null):a.some((e=>this.isInAppliedModel(this.createKey(e,t)))):this.isInAppliedModel(this.createKey(a,t))}doesFilterPassForTreeData(e){return!e.childrenAfterGroup?.length&&this.isInAppliedModel(this.createKey((0,d.processDataPath)(e.getRoute()??[e.key??e.id],!0,this.gos.get("groupAllowUnbalanced"))))}doesFilterPassForGrouping(e){const t=(this.rowGroupColsSvc?.columns??[]).map((t=>this.valueSvc.getKeyForNode(t,e)));return t.push(this.getValueFromNode(e)),this.isInAppliedModel(this.createKey((0,d.processDataPath)(t,!1,this.gos.get("groupAllowUnbalanced"))))}isInAppliedModel(e){return this.valueModel.hasAppliedModelKey(e)}getValueFromNode(e){return this.setFilterParams.getValue(e)}getKeyCreatorParams(e,t=null){const{colDef:a,column:n,api:r,context:o}=this.setFilterParams;return{value:e,colDef:a,column:n,node:t,data:t?.data,api:r,context:o}}onNewRowsLoaded(){this.isValuesTakenFromGrid()&&this.syncAfterDataChange()}isValuesTakenFromGrid(){return this.valueModel.getValuesType()===c.SetFilterModelValuesType.TAKEN_FROM_GRID_VALUES}setFilterValues(e){this.valueModel.overrideValues(e).then((()=>{this.isAlive()&&(this.checkAndRefreshVirtualList(),this.onUiChanged())}))}resetFilterValues(){this.valueModel.setValuesType(c.SetFilterModelValuesType.TAKEN_FROM_GRID_VALUES),this.syncAfterDataChange()}refreshFilterValues(){this.valueModel.isInitialised()&&this.valueModel.refreshValues().then((()=>{this.isAlive()&&(this.hardRefreshVirtualList=!0,this.checkAndRefreshVirtualList(),this.onUiChanged())}))}onAnyFilterChanged(){setTimeout((()=>{this.isAlive()&&this.valueModel.refreshAfterAnyFilterChanged().then((e=>{e&&this.isAlive()&&(this.checkAndRefreshVirtualList(),this.showOrHideResults())}))}),0)}onMiniFilterInput(){if(!this.valueModel.setMiniFilter(this.eMiniFilter.getValue()))return;const{applyMiniFilterWhileTyping:e,readOnly:t}=this.setFilterParams;!t&&e?this.filterOnAllVisibleValues(!1):this.updateUiAfterMiniFilterChange()}updateUiAfterMiniFilterChange(){const{excelMode:e,readOnly:t}=this.setFilterParams;null==e||t?this.checkAndRefreshVirtualList():null==this.valueModel.getMiniFilter()?this.resetUiToActiveModel(this.getModel()):(this.valueModel.selectAllMatchingMiniFilter(!0),this.checkAndRefreshVirtualList(),this.onUiChanged()),this.showOrHideResults()}showOrHideResults(){const e=null!=this.valueModel.getMiniFilter()&&this.valueModel.getDisplayedValueCount()<1;(0,n._setDisplayed)(this.eFilterNoMatches,e),(0,n._setDisplayed)(this.eSetFilterList,!e)}resetMiniFilter(){this.eMiniFilter.setValue(null,!0),this.valueModel.setMiniFilter(null)}resetUiToActiveModel(e,t){this.setModelAndRefresh(null==e?null:e.values).then((()=>{this.isAlive()&&(this.onUiChanged(!1,"prevent"),t?.())}))}handleCancelEnd(e){this.setMiniFilter(null),super.handleCancelEnd(e)}onMiniFilterKeyDown(e){const{excelMode:t,readOnly:a}=this.setFilterParams;e.key!==n.KeyCode.ENTER||t||a||this.filterOnAllVisibleValues()}filterOnAllVisibleValues(e=!0){this.valueModel.selectAllMatchingMiniFilter(!0),this.checkAndRefreshVirtualList(),this.onUiChanged(!1,e?"immediately":"debounce"),this.showOrHideResults()}focusRowIfAlive(e){null!=e&&window.setTimeout((()=>{this.isAlive()&&this.virtualList.focusRow(e)}),0)}onSelectAll(e){e?this.valueModel.selectAllMatchingMiniFilter():this.valueModel.deselectAllMatchingMiniFilter(),this.refreshAfterSelection()}onGroupItemSelected(e,t){const a=e=>{e.filterPasses&&(e.children?e.children.forEach((e=>a(e))):this.selectItem(e.key,t))};a(e),this.refreshAfterSelection()}onItemSelected(e,t){this.selectItem(e,t),this.refreshAfterSelection()}selectItem(e,t){t?this.valueModel.selectKey(e):this.valueModel.deselectKey(e)}onExpandAll(e,t){const a=e=>{e.filterPasses&&e.available&&e.children&&(e.children.forEach((e=>a(e))),e.expanded=t)};a(e),this.refreshAfterExpansion()}onExpandedChanged(e,t){e.expanded=t,this.refreshAfterExpansion()}refreshAfterExpansion(){const e=this.virtualList.getLastFocusedRow();this.valueModel.updateDisplayedValues("expansion"),this.checkAndRefreshVirtualList(),this.focusRowIfAlive(e)}refreshAfterSelection(){const e=this.virtualList.getLastFocusedRow();this.checkAndRefreshVirtualList(),this.onUiChanged(),this.focusRowIfAlive(e)}setMiniFilter(e){this.eMiniFilter.setValue(e),this.onMiniFilterInput()}getMiniFilter(){return this.valueModel.getMiniFilter()}checkAndRefreshVirtualList(){this.virtualList.refresh(!this.hardRefreshVirtualList),this.hardRefreshVirtualList&&(this.hardRefreshVirtualList=!1)}getFilterKeys(){return this.valueModel.getKeys()}getFilterValues(){return this.valueModel.getValues()}getValues(){return this.getFilterKeys()}refreshVirtualList(){this.setFilterParams.refreshValuesOnOpen?this.refreshFilterValues():this.checkAndRefreshVirtualList()}translateForSetFilter(e){return this.getLocaleTextFunc()(e,i.DEFAULT_LOCALE_TEXT[e])}isSelectAllSelected(){if(this.setFilterParams.defaultToNothingSelected){if(this.valueModel.hasSelections()&&this.valueModel.isEverythingVisibleSelected())return!0;if(this.valueModel.isNothingVisibleSelected())return!1}else{if(this.valueModel.hasSelections()&&this.valueModel.isNothingVisibleSelected())return!1;if(this.valueModel.isEverythingVisibleSelected())return!0}}areAllChildrenSelected(e){const t=e=>{if(e.children){let a=!1,n=!1;return e.children.some((e=>{if(!e.filterPasses||!e.available)return!1;const r=t(e);return void 0===r||(r?a=!0:n=!0,a&&n)}))?void 0:a}return this.valueModel.isKeySelected(e.key)};return this.setFilterParams.defaultToNothingSelected?this.valueModel.hasSelections()&&t(e):t(e)}destroy(){this.virtualList=this.destroyBean(this.virtualList),super.destroy()}caseFormat(e){return null==e||"string"!=typeof e||this.caseSensitive?e:e.toUpperCase()}resetExpansion(){if(!this.setFilterParams.treeList)return;const e=this.valueModel.getSelectAllItem();if(this.isSetFilterModelTreeItem(e)){const t=e=>{e.children&&(e.children.forEach((e=>t(e))),e.expanded=!1)};t(e),this.valueModel.updateDisplayedValues("expansion")}}getModelAsString(e){return this.filterModelFormatter.getModelAsString(e,this)}getPositionableElement(){return this.eSetFilterList}}t.SetFilter=h;class g{constructor(e){this.model=e}getRowCount(){return this.model.getDisplayedValueCount()}getRow(e){return this.model.getDisplayedItem(e)}areRowsEqual(e,t){return e===t}}class u{constructor(e,t){this.model=e,this.isSelectAllSelected=t}getRowCount(){const e=this.model.showAddCurrentSelectionToFilter()?2:1;return this.model.getDisplayedValueCount()+e}getRow(e){if(0===e)return this.model.getSelectAllItem();const t=this.model.showAddCurrentSelectionToFilter(),a=t?2:1;return 1===e&&t?this.model.getAddSelectionToFilterItem():this.model.getDisplayedItem(e-a)}areRowsEqual(e,t){return e===t}}class p{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}}},105:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SetFilterListItem=void 0;const n=a(6624);class r extends n.Component{constructor(e){super(e.isGroup?'\n ':'\n
\n \n
',[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.item=e.item,this.isSelected=e.isSelected,this.isTree=e.isTree,this.depth=e.depth??0,this.isGroup=e.isGroup,this.groupsExist=e.groupsExist,this.isExpanded=e.isExpanded,this.hasIndeterminateExpandState=e.hasIndeterminateExpandState}postConstruct(){this.tooltipFeature=this.createOptionalManagedBean(this.beans.registry.createDynamicBean("tooltipFeature",!1,{getGui:()=>this.getGui(),getColDef:()=>this.params.colDef,getColumn:()=>this.params.column,getLocation:()=>"setFilterValue",shouldDisplayTooltip:()=>this.shouldDisplayTooltip?.()??!0,getValueFormatted:()=>this.formattedValue,getAdditionalParams:()=>this.isTree?{level:this.depth}:{}})),this.addDestroyFunc((()=>this.destroyCellRendererComponent?.())),this.render(),this.eCheckbox.setLabelEllipsis(!0).setValue(this.isSelected,!0).setDisabled(!!this.params.readOnly).getInputElement().setAttribute("tabindex","-1"),this.refreshVariableAriaLabels(),this.isTree&&(this.depth>0&&(this.addCssClass("ag-set-filter-indent-"+this.depth),this.getGui().style.setProperty("--ag-indentation-level",String(this.depth))),this.isGroup?this.setupExpansion():this.groupsExist&&this.addCssClass("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:r,beans:o}=this;e.appendChild((0,n._createIcon)("setFilterGroupClosed",o,null)),t.appendChild((0,n._createIcon)("setFilterGroupOpen",o,null));const i=this.onExpandOrContractClicked.bind(this);this.addManagedElementListeners(e,{click:i}),this.addManagedElementListeners(t,{click:i}),r&&(a.appendChild((0,n._createIcon)("setFilterGroupIndeterminate",o,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:r,eGroupIndeterminateIcon:o}=this;(0,n._setDisplayed)(a,t?!1===e:!e),(0,n._setDisplayed)(r,!0===e),t&&(0,n._setDisplayed)(o,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"),r=e("ariaToggleVisibility","Press SPACE to toggle visibility");(0,n._setAriaLabelledBy)(this.eCheckbox.getInputElement(),void 0),this.eCheckbox.setInputAriaLabel(`${r} (${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:r,cellRendererParams:o,beans:i,params:s}=this;if(this.valueFunction){const e=this.valueFunction();this.setTooltipAndCellRendererParams(e,e),r||this.renderCellWithoutCellRenderer()}if(r){const e=(0,n._getCellRendererDetails)(i.userCompFactory,s,o),t=r.refresh?.(e?.params??o);if(!t){const e=r;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 r=null!=t?t:(0,n._toStringOrNull)(e);this.shouldDisplayTooltip=(0,n._getShouldDisplayTooltip)(a,(()=>this.eCheckbox.getGui().querySelector(".ag-label"))),this.tooltipFeature?.setTooltipAndRefresh(r)}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,!1)}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=r},5355:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SetFilterModelFormatter=void 0;t.SetFilterModelFormatter=class{getModelAsString(e,t){const{values:a}=e||t.getModel()||{},n=t.getValueModel();if(null==a||null==n)return"";const r=a.filter((e=>n.isKeyAvailable(e))),o=r.length;return`(${o}) ${r.slice(0,10).map((e=>t.getFormattedValue(e))).join(",")}${o>10?",...":""}`}}},9002:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SetFilterModule=void 0;const n=a(6624),r=a(9206),o=a(7205),i=a(2734),s=a(4716);t.SetFilterModule={moduleName:"SetFilter",version:o.VERSION,userComponents:{agSetColumnFilter:i.SetFilter,agSetColumnFloatingFilter:s.SetFloatingFilterComp},icons:{setFilterGroupClosed:"tree-closed",setFilterGroupOpen:"tree-open",setFilterGroupIndeterminate:"tree-indeterminate",setFilterLoading:"loading"},dependsOn:[r.EnterpriseCoreModule,n._ColumnFilterModule]}},2270:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.processDataPath=void 0;const n=a(6624);t.processDataPath=function(e,t,a){let r=e;return r?(r=r.map((e=>(0,n._toStringOrNull)((0,n._makeNull)(e)))),!t&&a&&r.some((e=>null==e))?null==(0,n._last)(r)?null:r.filter((e=>null!=e)):r):null}},4716:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SetFloatingFilterComp=void 0;const n=a(6624),r=a(2734),o=a(5355);class i extends n.Component{wireBeans(e){this.colNames=e.colNames}constructor(){super('\n ',[n.AgInputTextFieldSelector]),this.eFloatingFilterText=n.RefPlaceholder,this.availableValuesListenerAdded=!1,this.filterModelFormatter=new o.SetFilterModelFormatter}init(e){this.params=e,this.eFloatingFilterText.setDisabled(!0).addGuiEventListener("click",(()=>this.params.showParentFilter())),this.setParams(e)}setParams(e){const t=this.colNames.getDisplayNameForColumn(e.column,"header",!0),a=this.getLocaleTextFunc();this.eFloatingFilterText.setInputAriaLabel(`${t} ${a("ariaFilterInput","Filter Input")}`)}refresh(e){this.params=e,this.setParams(e)}onParentModelChanged(e){this.updateFloatingFilterText(e)}parentSetFilterInstance(e){this.params.parentFilterInstance((t=>{t instanceof r.SetFilter?e(t):(0,n._error)(248)}))}addAvailableValuesListener(){this.parentSetFilterInstance((e=>{const t=e.getValueModel();t&&this.addManagedListeners(t,{availableValuesChanged:()=>this.updateFloatingFilterText()})})),this.availableValuesListenerAdded=!0}updateFloatingFilterText(e){this.availableValuesListenerAdded||this.addAvailableValuesListener(),this.parentSetFilterInstance((t=>{this.eFloatingFilterText.setValue(this.filterModelFormatter.getModelAsString(e,t))}))}}t.SetFloatingFilterComp=i},4366:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SetValueModel=t.SetFilterModelValuesType=void 0;const n=a(6624),r=a(4737),o=a(4510),i=a(8053),s=a(5546);var l;!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"}(l||(t.SetFilterModelValuesType=l={}));t.SetValueModel=class{constructor(e){this.localEventService=new n.LocalEventService,this.miniFilterText=null,this.addCurrentSelectionToFilter=!1,this.providedValues=null,this.allValues=new Map,this.availableKeys=new Set,this.selectedKeys=new Set,this.initialised=!1;const{usingComplexObjects:t,rowGroupColsSvc:a,valueSvc:d,treeDataTreeList:c,groupingTreeList:h,filterParams:g,gos:u,valueFormatter:p,addManagedEventListeners:m}=e,{column:f,colDef:v,textFormatter:C,doesRowPassOtherFilter:b,suppressSorting:w,comparator:y,rowModel:S,values:x,caseSensitive:k,treeList:M,treeListPathGetter:P,treeListFormatter:R}=g;this.filterParams=g,this.gos=u,this.setIsLoading=e.setIsLoading,this.translate=e.translate,this.caseFormat=e.caseFormat,this.createKey=e.createKey,this.usingComplexObjects=!!e.usingComplexObjects,this.formatter=C??(e=>e??null),this.doesRowPassOtherFilters=b,this.suppressSorting=w||!1,this.filteringKeys=new o.SetValueModelFilteringKeys({caseFormat:this.caseFormat});const E=y??v.comparator,F=!!c||!!h;this.compareByValue=!!(t&&E||F||M&&!P),this.entryComparator=F&&!E?this.createTreeDataOrGroupingComparator():!M||P||E?([e,t],[a,n])=>E(t,n):([e,t],[a,r])=>(0,n._defaultComparator)(t,r),this.keyComparator=E??n._defaultComparator,this.caseSensitive=!!k;const A=u.get("groupAllowUnbalanced");(0,n._isClientSideRowModel)(u,S)&&(this.clientSideValuesExtractor=new r.ClientSideValuesExtractor(S,this.filterParams,this.createKey,this.caseFormat,d,F,!!c,A,m,a)),null==x?this.valuesType=l.TAKEN_FROM_GRID_VALUES:(this.valuesType=Array.isArray(x)?l.PROVIDED_LIST:l.PROVIDED_CALLBACK,this.providedValues=x),this.displayValueModel=M?new s.TreeSetDisplayValueModel(this.formatter,P,R,c||h):new i.FlatSetDisplayValueModel(d,p,this.formatter,f),this.updateAllValues().then((e=>this.resetSelectionState(e||[])))}addEventListener(e,t,a){this.localEventService.addEventListener(e,t,a)}removeEventListener(e,t,a){this.localEventService.removeEventListener(e,t,a)}updateOnParamsChange(e){return new n.AgPromise((t=>{const{values:a,textFormatter:n,suppressSorting:r,treeListFormatter:o}=e,i=this.providedValues,d=this.suppressSorting;if(this.filterParams=e,this.formatter=n??(e=>e??null),this.suppressSorting=r||!1,this.providedValues=a??null,this.displayValueModel instanceof s.TreeSetDisplayValueModel&&this.displayValueModel.updateOnParamsChange(o),this.providedValues!==i||this.suppressSorting!==d){a&&0!==a.length?this.valuesType=Array.isArray(a)?l.PROVIDED_LIST:l.PROVIDED_CALLBACK:(this.valuesType=l.TAKEN_FROM_GRID_VALUES,this.providedValues=null);const e=this.getModel();this.updateAllValues().then((()=>{this.setModel(e).then((()=>t()))}))}else t()}))}refreshValues(){return new n.AgPromise((e=>{this.allValuesPromise.then((()=>{const t=this.getModel();this.updateAllValues(),this.setModel(t).then((()=>e()))}))}))}overrideValues(e){return new n.AgPromise((t=>{this.allValuesPromise.then((()=>{this.valuesType=l.PROVIDED_LIST,this.providedValues=e,this.refreshValues().then((()=>t()))}))}))}refreshAfterAnyFilterChanged(){return this.showAvailableOnly()?this.allValuesPromise.then((e=>(this.updateAvailableKeys(e??[],"otherFilter"),!0))):n.AgPromise.resolve(!1)}isInitialised(){return this.initialised}updateAllValues(){return this.allValuesPromise=new n.AgPromise((e=>{switch(this.valuesType){case l.TAKEN_FROM_GRID_VALUES:this.getValuesFromRowsAsync(!1).then((t=>e(this.processAllValues(t))));break;case l.PROVIDED_LIST:e(this.processAllValues(this.uniqueValues(this.validateProvidedValues(this.providedValues))));break;case l.PROVIDED_CALLBACK:{this.setIsLoading(!0);const t=this.providedValues,{column:a,colDef:r}=this.filterParams,o=(0,n._addGridCommonParams)(this.gos,{success:t=>{this.setIsLoading(!1),e(this.processAllValues(this.uniqueValues(this.validateProvidedValues(t))))},colDef:r,column:a});window.setTimeout((()=>t(o)),0);break}}})),this.allValuesPromise.then((e=>this.updateAvailableKeys(e||[],"reload"))).then((()=>this.initialised=!0)),this.allValuesPromise}processAllValues(e){const t=this.sortKeys(e);return this.allValues=e??new Map,t}validateProvidedValues(e){if(this.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}setValuesType(e){this.valuesType=e}getValuesType(){return this.valuesType}isKeyAvailable(e){return this.availableKeys.has(e)}showAvailableOnly(){return this.valuesType===l.TAKEN_FROM_GRID_VALUES}updateAvailableKeys(e,t){const a=this.showAvailableOnly()?this.sortKeys(this.getValuesFromRows(!0)):e;this.availableKeys=new Set(a),this.localEventService.dispatchEvent({type:"availableValuesChanged"}),this.updateDisplayedValues(t,e)}sortKeys(e){const t=e??new Map;if(this.suppressSorting)return Array.from(t.keys());let a;return a=this.compareByValue?Array.from(t.entries()).sort(this.entryComparator).map((([e])=>e)):Array.from(t.keys()).sort(this.keyComparator),this.filterParams.excelMode&&t.has(null)&&(a=a.filter((e=>null!=e)),a.push(null)),a}getParamsForValuesFromRows(e=!1){if(!this.clientSideValuesExtractor)return(0,n._error)(113),null;return{predicate:t=>!e||this.doesRowPassOtherFilters(t),existingValues:e&&!this.caseSensitive?this.allValues:void 0}}getValuesFromRows(e=!1){const t=this.getParamsForValuesFromRows(e);return t?this.clientSideValuesExtractor.extractUniqueValues(t.predicate,t.existingValues):null}getValuesFromRowsAsync(e=!1){const t=this.getParamsForValuesFromRows(e);return t?this.clientSideValuesExtractor.extractUniqueValuesAsync(t.predicate,t.existingValues):n.AgPromise.resolve(null)}setMiniFilter(e){return e=(0,n._makeNull)(e),this.miniFilterText!==e&&(null===e&&this.setAddCurrentSelectionToFilter(!1),this.miniFilterText=e,this.updateDisplayedValues("miniFilter"),!0)}getMiniFilter(){return this.miniFilterText}updateDisplayedValues(e,t){if("expansion"===e)return void this.displayValueModel.refresh();if(null==this.miniFilterText)return void this.displayValueModel.updateDisplayedValuesToAllAvailable((e=>this.getValue(e)),t,this.availableKeys,e);const a=this.caseFormat(this.formatter(this.miniFilterText)||""),n=e=>null!=e&&this.caseFormat(e).indexOf(a)>=0,r=!!this.filterParams.excelMode&&n(this.translate("blanks"));this.displayValueModel.updateDisplayedValuesToMatchMiniFilter((e=>this.getValue(e)),t,this.availableKeys,n,r,e)}getDisplayedValueCount(){return this.displayValueModel.getDisplayedValueCount()}getDisplayedItem(e){return this.displayValueModel.getDisplayedItem(e)}getSelectAllItem(){return this.displayValueModel.getSelectAllItem()}getAddSelectionToFilterItem(){return this.displayValueModel.getAddSelectionToFilterItem()}hasSelections(){return this.filterParams.defaultToNothingSelected?this.selectedKeys.size>0:this.allValues.size!==this.selectedKeys.size}getKeys(){return Array.from(this.allValues.keys())}getValues(){return Array.from(this.allValues.values())}getValue(e){return this.allValues.get(e)}setAddCurrentSelectionToFilter(e){this.addCurrentSelectionToFilter=e}isInWindowsExcelMode(){return"windows"===this.filterParams.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.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)))}selectKey(e){this.selectedKeys.add(e)}deselectKey(e){this.filterParams.excelMode&&this.isEverythingVisibleSelected()&&this.resetSelectionState(this.displayValueModel.getDisplayedKeys()),this.selectedKeys.delete(e)}isKeySelected(e){return this.selectedKeys.has(e)}isEverythingVisibleSelected(){return!this.displayValueModel.someDisplayedKey((e=>!this.isKeySelected(e)))}isNothingVisibleSelected(){return!this.displayValueModel.someDisplayedKey((e=>this.isKeySelected(e)))}getModel(){if(!this.hasSelections())return null;const e=this.isAddCurrentSelectionToFilterChecked()?this.filteringKeys.allFilteringKeys():null;if(e&&e.size>0){if(this.selectedKeys){const t=new Set([...Array.from(e),...Array.from(this.selectedKeys).filter((t=>!e.has(t)))]);return Array.from(t)}return Array.from(e)}return Array.from(this.selectedKeys)}setModel(e){return this.allValuesPromise.then((t=>{if(null==e)this.resetSelectionState(t??[]);else{this.selectedKeys.clear();const t=new Map;this.allValues.forEach(((e,a)=>{t.set(this.caseFormat(a),a)})),e.forEach((e=>{const a=this.caseFormat((0,n._makeNull)(e)),r=t.get(a);void 0!==r&&this.selectKey(r)}))}}))}uniqueValues(e){const t=new Map,a=new Set;return(e??[]).forEach((e=>{const r=(0,n._makeNull)(e),o=this.createKey(r),i=this.caseFormat(o);a.has(i)||(a.add(i),t.set(o,r))})),t}resetSelectionState(e){this.filterParams.defaultToNothingSelected?this.selectedKeys.clear():this.selectedKeys=new Set(e)}hasGroups(){return this.displayValueModel.hasGroups()}createTreeDataOrGroupingComparator(){return([e,t],[a,r])=>{if(null==t)return null==r?0:-1;if(null==r)return 1;for(let e=0;e=r.length)return 1;const a=(0,n._defaultComparator)(t[e],r[e]);if(0!==a)return a}return 0}}setAppliedModelKeys(e){this.filteringKeys.setFilteringKeys(e)}addToAppliedModelKeys(e){this.filteringKeys.addFilteringKey(e)}getAppliedModelKeys(){return this.filteringKeys.allFilteringKeys()}getCaseFormattedAppliedModelKeys(){return this.filteringKeys.allFilteringKeysCaseFormatted()}hasAppliedModelKey(e){return this.filteringKeys.hasCaseFormattedFilteringKey(e)}hasAnyAppliedModelKey(){return!this.filteringKeys.hasNoAppliedFilteringKeys}}},5546:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TreeSetDisplayValueModel=void 0;const n=a(6624),r=a(3335),o=e=>(0,n._missing)(e)?null:e instanceof Date&&!isNaN(e.getTime())?[String(e.getFullYear()),String(e.getMonth()+1),String(e.getDate())]:["NaN"];t.TreeSetDisplayValueModel=class{constructor(e,t,a,n){this.formatter=e,this.treeListPathGetter=t,this.treeListFormatter=a,this.treeDataOrGrouping=n,this.allDisplayedItemsTree=[],this.activeDisplayedItemsFlat=[],this.selectAllItem={depth:0,filterPasses:!0,available:!0,treeKey:r.SET_FILTER_SELECT_ALL,children:this.allDisplayedItemsTree,expanded:!0,key:r.SET_FILTER_SELECT_ALL,parentTreeKeys:[]},this.addSelectionToFilterItem={depth:0,filterPasses:!0,available:!0,treeKey:r.SET_FILTER_ADD_SELECTION_TO_FILTER,expanded:!0,key:r.SET_FILTER_ADD_SELECTION_TO_FILTER,parentTreeKeys:[]}}updateOnParamsChange(e){this.treeListFormatter=e}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,r,o){"reload"===o?this.generateItemTree(e,t,a):"otherFilter"===o&&this.updateAvailable(a),this.updateFilter(n,r),this.updateExpandAll(),this.flattenItems()}generateItemTree(e,t,a){this.allDisplayedItemsTree=[],this.groupsExist=!1;const n=this.getTreeListPathGetter(e,a);for(const r of t){const t=n(e(r))??[null];t.length>1&&(this.groupsExist=!0);const o=a.has(r);let i,s=this.allDisplayedItemsTree,l=[];t.forEach(((e,a)=>{s||(s=[],i.children=s),i=s.find((t=>t.treeKey?.toUpperCase()===e?.toUpperCase())),i||(i={treeKey:e,depth:a,filterPasses:!0,expanded:!1,available:o,parentTreeKeys:l},a===t.length-1&&(i.key=r),s.push(i)),s=i.children,l=[...l,e]}))}this.updateAvailable(a),this.selectAllItem.children=this.allDisplayedItemsTree,this.selectAllItem.expanded=!1}getTreeListPathGetter(e,t){if(this.treeListPathGetter)return this.treeListPathGetter;if(this.treeDataOrGrouping)return e=>e;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?o:((0,n._warn)(211),e=>[String(e)])}flattenItems(){this.activeDisplayedItemsFlat=[];const e=t=>{t.forEach((t=>{t.filterPasses&&t.available&&(this.activeDisplayedItemsFlat.push(t),t.children&&t.expanded&&e(t.children))}))};e(this.allDisplayedItemsTree)}resetFilter(){const e=t=>{t.children&&t.children.forEach((t=>{e(t)})),t.filterPasses=!0};this.allDisplayedItemsTree.forEach((t=>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)));this.allDisplayedItemsTree.forEach((e=>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)=>{a.children?a.expanded&&n||a.children.forEach((e=>{e.filterPasses&&t(e,!1)})):e(a.key)};this.activeDisplayedItemsFlat.forEach((e=>t(e,!0)))}someDisplayedKey(e){const t=(a,n)=>a.children?(!a.expanded||!n)&&a.children.some((e=>!!e.filterPasses&&t(e,!1))):e(a.key);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 r of t){if(!r.filterPasses||!r.available||!r.children)continue;if(a=a||!!r.expanded,n=n||!r.expanded,a&&n)return;const t=e(r.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 r=!1;e.children&&e.children.forEach((o=>{const i=this.recursiveItemCheck(o,t||a(e),a,n);r=r||i}));const o=t||r||a(e);return e[n]=o,o}updateAvailable(e){const t=t=>e.has(t.key);this.allDisplayedItemsTree.forEach((e=>this.recursiveItemCheck(e,!1,t,"available")))}}},9172:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AgHorizontalResize=void 0;const n=a(6624);class r extends n.Component{constructor(){super('
'),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=r},911: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-select-agg-func-item{align-items:center;display:flex;flex:1 1 auto;flex-flow:row nowrap;height:100%;overflow:hidden;position:relative;text-overflow:ellipsis;white-space:nowrap;>*{flex:none}}.ag-tool-panel-horizontal-resize{cursor:ew-resize;height:100%;position:absolute;top:0;width:5px;z-index:1}.ag-side-bar{background-color:var(--ag-side-bar-background-color);display:flex;flex-direction:row-reverse;position:relative}:where(.ag-ltr) :where(.ag-side-bar-left) .ag-tool-panel-horizontal-resize{right:-3px}:where(.ag-rtl) :where(.ag-side-bar-left) .ag-tool-panel-horizontal-resize{left:-3px}:where(.ag-ltr) :where(.ag-side-bar-right) .ag-tool-panel-horizontal-resize{left:-3px}:where(.ag-rtl) :where(.ag-side-bar-right) .ag-tool-panel-horizontal-resize{right:-3px}.ag-side-bar-left{flex-direction:row;order:-1}.ag-side-buttons{background-color:var(--ag-side-button-bar-background-color);padding-top:var(--ag-side-button-bar-top-padding);position:relative}.ag-side-button{background-color:var(--ag-side-button-background-color);border-bottom:var(--ag-side-button-border);border-top:var(--ag-side-button-border);color:var(--ag-side-button-text-color);margin-top:-1px;position:relative;&:before{background-color:transparent;bottom:0;content:"";display:block;position:absolute;top:0;transition:background-color var(--ag-side-button-selected-underline-transition-duration);width:var(--ag-side-button-selected-underline-width)}&:hover{background-color:var(--ag-side-button-hover-background-color);color:var(--ag-side-button-hover-text-color)}&.ag-selected{background-color:var(--ag-side-button-selected-background-color);border-bottom:var(--ag-side-button-selected-border);border-top:var(--ag-side-button-selected-border);color:var(--ag-side-button-selected-text-color);&:before{background-color:var(--ag-side-button-selected-underline-color)}}}:where(.ag-ltr) .ag-side-button{&:before{left:0}}:where(.ag-rtl) .ag-side-button{&:before{right:0}}.ag-side-button-button{align-items:center;display:flex;flex-direction:column;gap:var(--ag-spacing);position:relative;white-space:nowrap;width:100%;&:focus{box-shadow:none}}:where(.ag-ltr) .ag-side-button-button{padding:var(--ag-side-button-vertical-padding) var(--ag-side-button-right-padding) var(--ag-side-button-vertical-padding) var(--ag-side-button-left-padding)}:where(.ag-rtl) .ag-side-button-button{padding:var(--ag-side-button-vertical-padding) var(--ag-side-button-left-padding) var(--ag-side-button-vertical-padding) var(--ag-side-button-right-padding)}.ag-side-button-button:focus-visible{box-shadow:inset var(--ag-focus-shadow)}.ag-side-button-label{writing-mode:vertical-lr}@media (resolution <= 1.5x){.ag-side-button-label{font-family:"Segoe UI",var(--ag-font-family)}:where(.ag-ltr) .ag-side-button-label{transform:rotate(.05deg)}:where(.ag-rtl) .ag-side-button-label{transform:rotate(-.05deg)}}:where(.ag-ltr) .ag-side-bar-left,:where(.ag-rtl) .ag-side-bar-right{border-right:var(--ag-side-panel-border);:where(.ag-tool-panel-wrapper){border-left:var(--ag-side-panel-border)}}:where(.ag-ltr) .ag-side-bar-right,:where(.ag-rtl) .ag-side-bar-left{border-left:var(--ag-side-panel-border);:where(.ag-tool-panel-wrapper){border-right:var(--ag-side-panel-border)}}'},3814:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AgSideBarSelector=t.AgSideBar=void 0;const n=a(6624),r=a(6242),o=a(911),i=a(7861),s=a(8124),l=a(6443);class d extends n.Component{constructor(){super('
\n \n
',[i.AgSideBarButtonsSelector]),this.sideBarButtons=n.RefPlaceholder,this.toolPanelWrappers=[],this.registerCSS(o.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.onSideBarUpdated.bind(this)),e.sideBar.comp=this;const r=this.getFocusableElement();this.createManagedBean(new n.ManagedFocusFeature(r,{onTabKeyDown:this.onTabKeyDown.bind(this),handleKeyDown:this.handleKeyDown.bind(this)})),(0,n._addFocusableContainerListener)(e,this,r)}onTabKeyDown(e){if(e.defaultPrevented)return;const{beans:t,sideBarButtons:a}=this,o=this.getGui(),i=a.getGui(),s=(0,n._getActiveDomElement)(t),l=o.querySelector(".ag-tool-panel-wrapper:not(.ag-hidden)"),d=e.target,c=e.shiftKey;if(!l)return(0,n._focusNextGridCoreContainer)(t,c)?(e.preventDefault(),!0):(0,n._focusNextGridCoreContainer)(t,c,!0);if(i.contains(s))return void((0,n._focusInto)(l,c)&&e.preventDefault());if(!c)return;let h=null;l.contains(s)?h=(0,n._findNextFocusableElement)(t,l,void 0,!0):(0,r.isTargetUnderManagedComponent)(l,d)&&c&&(h=(0,r.findFocusableElementBeforeTabGuard)(l,d)),h||(h=i.querySelector(".ag-selected button")),h&&h!==e.target&&(e.preventDefault(),h.focus())}handleKeyDown(e){const t=(0,n._getActiveDomElement)(this.beans),a=this.sideBarButtons;if(!a.getGui().contains(t))return;const r=a.getGui(),o=Array.prototype.slice.call(r.querySelectorAll(".ag-side-button")),i=o.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,o.length-1)}if(null===s)return;const l=o[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&&e.toolPanels){const n=e.toolPanels;if(this.createToolPanelsAndSideButtons(n,t,a),!this.toolPanelWrappers.length)return;const r=t?t.visible:!e.hiddenByDefault;if(this.setDisplayed(r),this.setSideBarPosition(t?t.position:e.position),r)if(t){const{openToolPanel: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";return this.addOrRemoveCssClass("ag-side-bar-left",t),this.addOrRemoveCssClass("ag-side-bar-right",!t),this.toolPanelWrappers.forEach((e=>{e.setResizerSizerSide(a)})),this.dispatchSideBarUpdated(),this}setDisplayed(e,t){super.setDisplayed(e,t),this.dispatchSideBarUpdated()}getState(){const e={};return this.toolPanelWrappers.forEach((t=>{e[t.getToolPanelId()]=t.getToolPanelInstance()?.getState?.()})),{visible:this.isDisplayed(),position:this.position,openToolPanel:this.openedItem(),toolPanels:e}}createToolPanelsAndSideButtons(e,t,a){for(const n of e)this.createToolPanelAndSideButton(n,t?.toolPanels?.[n.id],a?.[n.id])}validateDef(e){return null==e.id?((0,n._warn)(212),!1):"agFiltersToolPanel"!==e.toolPanel||!this.beans.filterManager?.isAdvFilterEnabled()||((0,n._warn)(213),!1)}createToolPanelAndSideButton(e,t,a){if(!this.validateDef(e))return;let r;if(a)r=a;else{r=this.createBean(new l.ToolPanelWrapper);if(!r.setToolPanelDef(e,(0,n._addGridCommonParams)(this.gos,{initialState:t,onStateUpdated:()=>this.dispatchSideBarUpdated()})))return}r.setDisplayed(!1);const o=r.getGui();this.appendChild(o),this.toolPanelWrappers.push(r);const i=this.sideBarButtons.addButtonComp(e);(0,n._setAriaControls)(i.eToggleButton,o)}refresh(){this.toolPanelWrappers.forEach((e=>e.refresh()))}openToolPanel(e,t="api"){const a=this.openedItem();if(a===e)return;this.toolPanelWrappers.forEach((t=>{const a=e===t.getToolPanelId();t.setDisplayed(a)}));a!==this.openedItem()&&(this.sideBarButtons.setActiveButton(e),this.raiseToolPanelVisibleEvent(e,a??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,r=this.eventSvc;t&&r.dispatchEvent({type:"toolPanelVisibleChanged",source:a,key:t,visible:!1,switchingToolPanel:n}),e&&r.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;return this.toolPanelWrappers.forEach((t=>{t.isDisplayed()&&(e=t.getToolPanelId())})),e}onSideBarUpdated(){const e=(0,s.parseSideBarDef)(this.gos.get("sideBar")),t={};e&&this.sideBar&&e.toolPanels?.forEach((e=>{const{id:a}=e;if(!a)return;const r=this.sideBar.toolPanels?.find((e=>e.id===a));if(!r||e.toolPanel!==r.toolPanel)return;const o=this.toolPanelWrappers.find((e=>e.getToolPanelId()===a));if(!o)return;const i=(0,n._addGridCommonParams)(this.gos,{...e.toolPanelParams??{},onStateUpdated:()=>this.dispatchSideBarUpdated()}),s=o.getToolPanelInstance()?.refresh(i);!0===s&&(this.toolPanelWrappers=this.toolPanelWrappers.filter((e=>e!==o)),(0,n._removeFromParent)(o.getGui()),t[a]=o)})),this.clearDownUi(),this.setSideBarDef({sideBarDef:e,existingToolPanelWrappers:t})}dispatchSideBarUpdated(){this.eventSvc.dispatchEvent({type:"sideBarUpdated"})}destroyToolPanelWrappers(){this.toolPanelWrappers.forEach((e=>{(0,n._removeFromParent)(e.getGui()),this.destroyBean(e)})),this.toolPanelWrappers.length=0}destroy(){this.destroyToolPanelWrappers(),super.destroy()}}t.AgSideBar=d,t.AgSideBarSelector={selector:"AG-SIDE-BAR",component:d}},7861:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AgSideBarButtonsSelector=t.AgSideBarButtons=void 0;const n=a(6624),r=a(3945);class o extends n.Component{constructor(){super('
'),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){this.buttonComps.forEach((t=>{t.setSelected(e===t.getToolPanelId())}))}addButtonComp(e){const t=this.createBean(new r.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()),super.destroy()}destroy(){this.clearButtons(),super.destroy()}}t.AgSideBarButtons=o,t.AgSideBarButtonsSelector={selector:"AG-SIDE-BAR-BUTTONS",component:o}},9705:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.mergeLeafPathTrees=t.isColGroupDef=void 0;const n=a(6624);function r(e){return!!e&&void 0!==e.children}function o(e){return r(e)?e.groupId:e.colId}function i(e,t,a){if(!r(e))return!0;const s=e,l=a;if(((e,t)=>{const a=e.children.map(o).includes(o(t)),r=(0,n._last)(e.children),i=r&&o(r)!==o(t);return a&&i})(s,l))return s.children.push(l),!0;if(s.groupId===t){if(!s.children.map(o).includes(o(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=r,t.mergeLeafPathTrees=function(e){const t=(e,a)=>{if(!r(a))return e;const n=e,o=a;if(o.children&&o.groupId){if(i(n,o.groupId,o.children[0]))return n}return o.children.forEach((e=>t(n,e))),n},a=[];for(let i=1;i<=e.length;i++){const l=e[i-1],d=e[i];s=d,r(n=l)&&r(s)&&o(n)===o(s)?e[i]=t(l,d):a.push(l)}var n,s;return a}},6092:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.syncLayoutWithGrid=t.toolPanelCreateColumnTree=void 0;const n=a(6624),r=a(9705);t.toolPanelCreateColumnTree=function(e,t){const a=[],o=(t,i)=>{if((0,r.isColGroupDef)(t)){const e=t,a=void 0!==e.groupId?e.groupId:e.headerName,r=new n.AgProvidedColumnGroup(e,a,!1,i),s=[];return e.children.forEach((e=>{const t=o(e,i+1);t&&s.push(t)})),r.setChildren(s),r}{const n=t,r=n.colId?n.colId:n.field,o=e.getColDefCol(r);return o||a.push(n),o}},i=[];return t.forEach((e=>{const t=o(e,0);t&&i.push(t)})),a.length>0&&(0,n._warn)(217,{invalidColIds:a}),i},t.syncLayoutWithGrid=function(e,t){const a=function(e){const t=(e,a)=>{let r;if((0,n.isProvidedColumnGroup)(e))if(e.isPadding())r=a;else{const t=Object.assign({},e.getColGroupDef());t.groupId=e.getGroupId(),t.children=[a],r=t}else{const t=Object.assign({},e.getColDef());t.colId=e.getColId(),r=t}const o=e.getOriginalParent();return o?t(o,r):r},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,r.mergeLeafPathTrees)(a))}},2024: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(6624);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){e.sideBar?.comp.openToolPanel(t,"api")},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()}},3945:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SideBarButtonComp=void 0;const n=a(6624);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(){const e=this.createTemplate();this.setTemplate(e,[]),this.setLabel(),this.setIcon(),this.addManagedElementListeners(this.eToggleButton,{click:this.onButtonPressed.bind(this)}),this.eToggleButton.setAttribute("id",`ag-${this.getCompId()}-button`)}createTemplate(){return''}setLabel(){const e=this.getLocaleTextFunc(),t=this.toolPanelDef,a=e(t.labelKey,t.labelDefault);this.eLabel.innerText=a}setIcon(){this.eIconWrapper.insertAdjacentElement("afterbegin",(0,n._createIconNoSpan)(this.toolPanelDef.iconKey,this.beans))}onButtonPressed(){this.dispatchLocalEvent({type:"toggleButtonClicked"})}setSelected(e){this.addOrRemoveCssClass("ag-selected",e),(0,n._setAriaExpanded)(this.eToggleButton,e)}}t.SideBarButtonComp=r},8124:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.parseSideBarDef=void 0;const n=a(6624),r={id:"columns",labelDefault:"Columns",labelKey:"columns",iconKey:"columnsToolPanel",toolPanel:"agColumnsToolPanel"},o={id:"filters",labelDefault:"Filters",labelKey:"filters",iconKey:"filtersToolPanel",toolPanel:"agFiltersToolPanel"},i={columns:r,filters:o};function s(e){const t=[];return e?(e.forEach((e=>{let a=null;if("string"==typeof e){const t=i[e];if(!t)return void(0,n._warn)(215,{key:e,defaultByKey:i});a=t}else a=e;t.push(a)})),t):t}t.parseSideBarDef=function e(t){if(!t)return;if(!0===t)return{toolPanels:[r,o],defaultToolPanel:"columns"};if("string"==typeof t)return e([t]);if(Array.isArray(t)){const e=[];if(t.forEach((t=>{const a=i[t];a?e.push(a):(0,n._warn)(215,{key:t,defaultByKey:i})})),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}}},6358:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SideBarModule=void 0;const n=a(6624),r=a(9206),o=a(7205),i=a(2024),s=a(6191);t.SideBarModule={moduleName:"SideBar",version:o.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:[r.EnterpriseCoreModule,n._HorizontalResizeModule]}},6191:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SideBarService=void 0;const n=a(6624),r=a(3814);class o extends n.BeanStub{constructor(){super(...arguments),this.beanName="sideBar"}getSelector(){return r.AgSideBarSelector}}t.SideBarService=o},6443:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ToolPanelWrapper=void 0;const n=a(6624),r=a(9172);const o={name:"toolPanel",optionalMethods:["refresh","getState"]};class i extends n.Component{constructor(){super('
')}postConstruct(){const e=this.getGui(),t=this.resizeBar=this.createManagedBean(new r.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:r,width:i}=e;this.toolPanelId=a,this.width=i;const s=function(e,t,a){return e.getCompDetails(t,o,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 d=this.resizeBar;return null!=n&&(d.minWidth=n),null!=r&&(d.maxWidth=r),!0}setToolPanelComponent(e){this.toolPanelCompInstance=e,this.appendChild(e.getGui()),this.addDestroyFunc((()=>{this.destroyBean(e)}));const t=this.width;t&&(this.getGui().style.width=`${t}px`)}getToolPanelInstance(){return this.toolPanelCompInstance}setResizerSizerSide(e){const t="left"===e,a=this.gos.get("enableRtl")?t:!t;this.resizeBar.inverted=a}refresh(){this.toolPanelCompInstance?.refresh(this.params)}}t.ToolPanelWrapper=i},4087: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%}:where(.ag-ltr) .ag-sparkline-wrapper{left:0}:where(.ag-rtl) .ag-sparkline-wrapper{right:0}"},2437:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SparklineCellRenderer=t.DEFAULT_THEMES=void 0;const n=a(6624),r=a(6464);t.DEFAULT_THEMES=["ag-default","ag-material","ag-sheets","ag-polychroma","ag-vivid"];class o extends n.Component{constructor(){super('
\n \n
'),this.eSparkline=n.RefPlaceholder}postConstruct(){this.addManagedPropertyListeners(["chartThemeOverrides","chartThemes"],(e=>this.refresh(this.params)))}init(e){this.refresh(e);const t=(0,n._observeResize)(this.beans,this.getGui(),(()=>this.refresh(e)));this.addDestroyFunc((()=>t()))}getThemeName(){return(this.gos.get("chartThemes")||t.DEFAULT_THEMES)[0]}refresh(e){this.params=e;const{clientWidth:t,clientHeight:a}=this.getGui();if(!this.sparklineInstance&&e&&t>0&&a){this.sparklineOptions={container:this.eSparkline,width:t,height:a,...e.sparklineOptions,data:this.processData(e.value)},this.sparklineOptions.tooltip?.renderer?this.wrapTooltipRenderer():this.sparklineOptions.tooltip={...this.sparklineOptions.tooltip,renderer:e=>({content:this.createDefaultContent(e)})};const n=this.sparklineOptions?.theme;return"bar"===this.sparklineOptions.type&&this.sparklineOptions.itemStyler?this.wrapItemStyler(this.sparklineOptions):n?.overrides?.bar?.series?.itemStyler&&this.wrapItemStyler(n.overrides.bar.series),this.updateTheme(this.sparklineOptions),this.sparklineInstance=e.createSparkline(this.sparklineOptions),!0}if(this.sparklineInstance){const n=e?.value;return this.sparklineOptions.width=t,this.sparklineOptions.height=a,this.sparklineOptions.data=this.processData(n),this.updateTheme(this.sparklineOptions),this.sparklineInstance.updateDelta(this.sparklineOptions),!0}return!1}updateTheme(e){const t=this.getThemeName();"string"!=typeof e.theme&&e.theme?e.theme&&(e.theme.baseTheme=t):e.theme=t}processData(e=[]){return 0===e.length?e:e.filter((e=>null!=e))}createContext(){return{data:this.params?.data,cellData:this.params?.value}}createDefaultContent(e,t){const a=t?.title,n=this.sparklineOptions.xKey,r=Array.isArray(this.sparklineOptions.data?.[0]);return`${!a&&(n||r)?`${e.xValue} `:""}${e.yValue}`}wrapItemStyler(e){e.itemStyler=(0,r.wrapFn)(e.itemStyler,((e,t)=>e({...t,context:this.createContext()})))}wrapTooltipRenderer(){this.sparklineOptions.tooltip={...this.sparklineOptions.tooltip,renderer:(0,r.wrapFn)(this.sparklineOptions.tooltip.renderer,((e,t)=>{const a=e({...t,context:this.createContext()});return"string"==typeof a?a:{content:this.createDefaultContent(t,a),...a}}))}}destroy(){super.destroy(),this.sparklineInstance?.destroy()}}t.SparklineCellRenderer=o},2949:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SparklinesModule=void 0;const n=a(6624),r=a(9206),o=a(7205),i=a(4087),s=a(2437),l="Sparklines";t.SparklinesModule={moduleName:l,version:o.VERSION,dependsOn:[r.EnterpriseCoreModule],validate:()=>({isValid:!1,message:(0,n._preInitErrMsg)(258)}),with:e=>(e.setup(),{moduleName:l,version:o.VERSION,dependsOn:[r.EnterpriseCoreModule],css:[i.sparklineCSS],userComponents:{agSparklineCellRenderer:{classImp:s.SparklineCellRenderer,params:{createSparkline:e.createSparkline}}},validate:()=>({isValid:!0})})}},6464: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}},2875: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{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}"},1866:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AgStatusBarSelector=t.AgStatusBar=void 0;const n=a(6624),r=a(2875);const o={name:"statusPanel",optionalMethods:["refresh"]};class i extends n.Component{wireBeans(e){this.userCompFactory=e.userCompFactory,this.statusBarSvc=e.statusBarSvc}constructor(){super('
\n
\n
\n
\n
'),this.updateQueued=!1,this.panelsPromise=n.AgPromise.resolve(),this.eStatusBarLeft=n.RefPlaceholder,this.eStatusBarCenter=n.RefPlaceholder,this.eStatusBarRight=n.RefPlaceholder,this.compDestroyFunctions={},this.registerCSS(r.agStatusBarCSS)}postConstruct(){this.processStatusPanels(new Map),this.addManagedPropertyListeners(["statusBar"],this.handleStatusBarChanged.bind(this))}processStatusPanels(e){const t=this.gos.get("statusBar")?.statusPanels;if(t){const a=t.filter((e=>"left"===e.align)),r=t.filter((e=>"center"===e.align)),o=t.filter((e=>!e.align||"right"===e.align));this.panelsPromise=n.AgPromise.all([this.createAndRenderComponents(a,this.eStatusBarLeft,e),this.createAndRenderComponents(r,this.eStatusBarCenter,e),this.createAndRenderComponents(o,this.eStatusBarRight,e)])}else this.setDisplayed(!1)}handleStatusBarChanged(){this.updateQueued||(this.updateQueued=!0,this.panelsPromise.then((()=>{this.updateStatusBar(),this.updateQueued=!1})))}updateStatusBar(){const e=this.gos.get("statusBar")?.statusPanels,t=Array.isArray(e)&&e.length>0;this.setDisplayed(t);const a=new Map;t&&e.forEach((e=>{const t=e.key??e.statusPanel,r=this.statusBarSvc.getStatusPanel(t);if(r?.refresh){const o=(0,n._addGridCommonParams)(this.gos,e.statusPanelParams??{});r.refresh(o)&&(a.set(t,r),delete this.compDestroyFunctions[t],(0,n._removeFromParent)(r.getGui()))}})),this.resetStatusBar(),t&&this.processStatusPanels(a)}resetStatusBar(){this.eStatusBarLeft.innerHTML="",this.eStatusBarCenter.innerHTML="",this.eStatusBarRight.innerHTML="",this.destroyComponents(),this.statusBarSvc.unregisterAllComponents()}destroy(){this.destroyComponents(),super.destroy()}destroyComponents(){Object.values(this.compDestroyFunctions).forEach((e=>e())),this.compDestroyFunctions={}}createAndRenderComponents(e,t,a){const r=[];return e.forEach((e=>{const t=e.key||e.statusPanel,i=a.get(t);let s;if(i)s=n.AgPromise.resolve(i);else{const t=(l=this.userCompFactory,d=e,c=(0,n._addGridCommonParams)(this.gos,{}),l.getCompDetails(d,o,void 0,c,!0));if(null==t)return;s=t.newAgStackInstance()}var l,d,c;r.push({key:t,promise:s})})),n.AgPromise.all(r.map((e=>e.promise))).then((()=>{r.forEach((e=>{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.AgStatusBar=i,t.AgStatusBarSelector={selector:"AG-STATUS-BAR",component:i}},3910:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AgNameValueSelector=t.AgNameValue=void 0;const n=a(6624);class r extends n.Component{constructor(){super('
\n : \n \n
'),this.eLabel=n.RefPlaceholder,this.eValue=n.RefPlaceholder}setLabel(e,t){this.setDisplayed(!1);const a=this.getLocaleTextFunc();this.eLabel.innerHTML=a(e,t)}setValue(e){this.eValue.innerHTML=e}}t.AgNameValue=r,t.AgNameValueSelector={selector:"AG-NAME-VALUE",component:r}},8999:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AggregationComp=void 0;const n=a(6624),r=a(3910);class o extends n.Component{constructor(){super('
\n \n \n \n \n \n
',[r.AgNameValueSelector]),this.sumAggregationComp=n.RefPlaceholder,this.countAggregationComp=n.RefPlaceholder,this.minAggregationComp=n.RefPlaceholder,this.maxAggregationComp=n.RefPlaceholder,this.avgAggregationComp=n.RefPlaceholder}postConstruct(){(0,n._isClientSideRowModel)(this.gos)||(0,n._isServerSideRowModel)(this.gos)?(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)})):(0,n._warn)(221)}init(e){this.refresh(e)}refresh(e){return this.params=e,this.onCellSelectionChanged(),!0}setAggregationComponentValue(e,t,a){const r=this.getAllowedAggregationValueComponent(e);(0,n._exists)(r)&&r?(r.setValue(function(e,t){return"number"!=typeof e?"":(0,n._formatNumberCommas)(Math.round(100*e)/100,t)}(t,this.getLocaleTextFunc.bind(this))),r.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,cellNavigation:r}=e,o=t?.getCellRanges();let i=0,s=0,l=0,d=null,c=null;const h={};if(o?.length&&t)for(let g=0;g{if(null===p)return;const r=(0,n._createCellId)({rowPinned:p.rowPinned,column:t,rowIndex:p.rowIndex});if(h[r])return;h[r]=!0;const o=(0,n._getRowNode)(e,p);if((0,n._missing)(o))return;let g=a.getValue(t,o);(0,n._missing)(g)||""===g||(s++,"object"==typeof g&&"value"in g&&(g=g.value,""===g)||("string"==typeof g&&(g=Number(g)),"number"!=typeof g||isNaN(g)||(i+=g,(null===c||g>c)&&(c=g),(null===d||g1,u=l>1;this.setAggregationComponentValue("count",s,g),this.setAggregationComponentValue("sum",i,u),this.setAggregationComponentValue("min",d,u),this.setAggregationComponentValue("max",c,u),this.setAggregationComponentValue("avg",i/l,u)}}t.AggregationComp=o},1741:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FilteredRowsComp=void 0;const n=a(6624),r=a(3910);class o extends r.AgNameValue{postConstruct(){if(this.setLabel("filteredRows","Filtered"),!(0,n._isClientSideRowModel)(this.gos))return void(0,n._warn)(222);this.addCssClass("ag-status-panel"),this.addCssClass("ag-status-panel-filtered-row-count"),this.setDisplayed(!0);const e=this.onDataChanged.bind(this);this.addManagedEventListeners({modelUpdated:e}),e()}onDataChanged(){const e=this.getTotalRowCountValue(),t=this.getFilteredRowCountValue();this.setValue((0,n._formatNumberCommas)(t,this.getLocaleTextFunc.bind(this))),this.setDisplayed(e!==t)}getTotalRowCountValue(){let e=0;return this.beans.rowModel.forEachNode((()=>e+=1)),e}getFilteredRowCountValue(){let e=0;return this.beans.rowModel.forEachNodeAfterFilter((t=>{t.group||(e+=1)})),e}init(){}refresh(){return!0}}t.FilteredRowsComp=o},8123:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SelectedRowsComp=void 0;const n=a(6624),r=a(3910);class o extends r.AgNameValue{postConstruct(){const e=this.gos;if(!(0,n._isClientSideRowModel)(e)&&!(0,n._isServerSideRowModel)(e))return void(0,n._warn)(223);this.setLabel("selectedRows","Selected"),this.addCssClass("ag-status-panel"),this.addCssClass("ag-status-panel-selected-row-count"),this.onRowSelectionChanged();const t=this.onRowSelectionChanged.bind(this);this.addManagedEventListeners({modelUpdated:t,selectionChanged:t})}onRowSelectionChanged(){const e=this.beans.selectionSvc?.getSelectionCount()??0;if(e<0)return this.setValue("?"),void this.setDisplayed(!0);this.setValue((0,n._formatNumberCommas)(e,this.getLocaleTextFunc.bind(this))),this.setDisplayed(e>0)}init(){}refresh(){return!0}}t.SelectedRowsComp=o},1646:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TotalAndFilteredRowsComp=void 0;const n=a(6624),r=a(3910);class o extends r.AgNameValue{postConstruct(){(0,n._isClientSideRowModel)(this.gos)?(this.setLabel("totalAndFilteredRows","Rows"),this.addCssClass("ag-status-panel"),this.addCssClass("ag-status-panel-total-and-filtered-row-count"),this.setDisplayed(!0),this.addManagedEventListeners({modelUpdated:this.onDataChanged.bind(this)}),this.onDataChanged()):(0,n._warn)(224)}onDataChanged(){const e=this.getLocaleTextFunc.bind(this),t=(0,n._formatNumberCommas)(this.getFilteredRowCountValue(),e),a=(0,n._formatNumberCommas)(this.getTotalRowCount(),e);if(t===a)this.setValue(t);else{const e=this.getLocaleTextFunc();this.setValue(`${t} ${e("of","of")} ${a}`)}}getFilteredRowCountValue(){let e=0;return this.beans.rowModel.forEachNodeAfterFilter((t=>{t.group||e++})),e}getTotalRowCount(){let e=0;return this.beans.rowModel.forEachNode((t=>{t.group||e++})),e}init(){}refresh(){return!0}}t.TotalAndFilteredRowsComp=o},2042:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TotalRowsComp=void 0;const n=a(6624),r=a(3910);class o extends r.AgNameValue{postConstruct(){this.setLabel("totalRows","Total Rows"),(0,n._isClientSideRowModel)(this.gos)?(this.addCssClass("ag-status-panel"),this.addCssClass("ag-status-panel-total-row-count"),this.setDisplayed(!0),this.addManagedEventListeners({modelUpdated:this.onDataChanged.bind(this)}),this.onDataChanged()):(0,n._warn)(225)}onDataChanged(){this.setValue((0,n._formatNumberCommas)(this.getRowCountValue(),this.getLocaleTextFunc.bind(this)))}getRowCountValue(){let e=0;return this.beans.rowModel.forEachLeafNode((()=>e+=1)),e}init(){}refresh(){return!0}}t.TotalRowsComp=o},9516:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getStatusPanel=void 0;const n=a(6624);t.getStatusPanel=function(e,t){const a=e.statusBarSvc?.getStatusPanel(t);return(0,n._unwrapUserComp)(a)}},8450:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.StatusBarModule=void 0;const n=a(6624),r=a(9206),o=a(7205),i=a(1866),s=a(8999),l=a(1741),d=a(8123),c=a(1646),h=a(2042),g=a(9516),u=a(7947);t.StatusBarModule={moduleName:"StatusBar",version:o.VERSION,beans:[u.StatusBarService],userComponents:{agAggregationComponent:s.AggregationComp,agTotalRowCountComponent:h.TotalRowsComp,agFilteredRowCountComponent:l.FilteredRowsComp,agTotalAndFilteredRowCountComponent:c.TotalAndFilteredRowsComp,agSelectedRowCountComponent:d.SelectedRowsComp},selectors:[i.AgStatusBarSelector],apiFunctions:{getStatusPanel:g.getStatusPanel},dependsOn:[r.EnterpriseCoreModule,n._KeyboardNavigationModule]}},7947:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.StatusBarService=void 0;const n=a(6624);class r 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=r},987:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AbstractClientSideTreeNodeManager=void 0;const n=a(6624),r=a(8105),o=a(5012),i=a(2546);class s extends n.AbstractClientSideNodeManager{constructor(){super(...arguments),this.oldGroupDisplayColIds="",this.rowsPendingDestruction=null,this.treeCommitPending=!0,this.treeRoot=null}activate(e){super.activate(e),this.treeSetRootNode(e),this.treeCommitPending=!0}treeSetRootNode(e){let t=this.treeRoot;t||(t=new o.TreeNode(null,""),t.childrenChanged=!0,this.treeRoot=t),t.row=e,e.treeNode=t}destroy(){super.destroy(),this.treeRoot=null,this.rowsPendingDestruction=null,this.oldGroupDisplayColIds=""}deactivate(){const{treeRoot:e,rootNode:t}=this;e&&(t&&e.removeRow(t),this.treeDestroy(e),e.destroy()),t&&(0,i.clearTreeRowFlags)(t),this.commitDestroyedRows(),super.deactivate(),this.treeRoot=null,this.oldGroupDisplayColIds=""}treeSetRow(e,t,a){const n=e.row;if(e===this.treeRoot)return!1;let r=!1;if(n!==t){const a=t.treeNode;null!==a&&a!==e&&(a.removeRow(t),a.invalidate()),null===n?(e.setRow(t),r=!0):n.data?e.addDuplicateRow(t)&&(r=!0):(e.setRow(t),this.destroyRow(n,!0),r=!0)}return a||(0,i.isTreeRowUpdated)(t)||((0,i.setTreeRowUpdated)(t),r=!0),r&&e.invalidate(),this.rowsPendingDestruction?.delete(t),r}treeRemove(e,t){if(e===this.treeRoot)return;let a=!1;if(e.removeRow(t)){const n=e.parent;n&&(n.childrenChanged=!0),this.destroyRow(t,!t.data),a=!0}a&&e.invalidate()}treeCommit(e){const{treeRoot:t,rootNode:a}=this;if(!t||!a)return;this.treeCommitPending=!1;const n=this.treeData,r=e?.active?e:null,o={rootNode:a,activeChangedPath:r,treeData:n,expandByDefault:this.gos.get("groupDefaultExpanded"),isGroupOpenByDefault:this.gos.getCallback("isGroupOpenByDefault")};this.treeCommitChildren(o,t,!1,0);const s=t.row;s&&(n&&(s.leafGroup=!1),t.childrenChanged&&t.updateChildrenAfterGroup(n,!0)&&(0,i.markTreeRowPathChanged)(s),!n&&r||(s.childrenAfterGroup=t.childrenAfterGroup),r&&(0,i.isTreeRowPathChanged)(s)&&r.addParentNode(s),(0,i.markTreeRowCommitted)(s),s.updateHasChildren()),this.commitDestroyedRows(),n&&this.beans.selectionSvc?.updateSelectableAfterGrouping(e)}treeCommitChildren(e,t,a,n){for(;;){const r=t.dequeueInvalidated();if(null===r)break;r.parent===t&&this.treeCommitChild(e,r,a||!(t.row?.expanded??1),n)}t.childrenChanged||(t.childrenChanged=(e.treeData?t.size:0)!==t.row.childrenAfterGroup?.length)}treeCommitChild(e,t,a,n){t.isEmptyFillerNode()?this.treeClear(t):(this.treeCommitPreOrder(e,t,n),this.treeCommitChildren(e,t,a,n+1),t.isEmptyFillerNode()?this.treeClear(t):this.treeCommitPostOrder(e,t,a))}treeCommitPreOrder(e,t,a){let n=t.row;if(null===n?(n=this.createFillerRow(t,a),t.setRow(n)):(n=t.sortFirstDuplicateRow(),void 0===n.allChildrenCount&&(n.allChildrenCount=null)),e.treeData){if(n.level=a,n.parent=t.parent.row,t.oldRow!==n)for(const e of t.enumChildren()){const t=e.row;null!==t&&(t.parent=n)}const e=t.key;n.key!==e?(n.key=e,(0,i.setTreeRowKeyChanged)(n),this.setGroupData(n,e)):n.groupData||this.setGroupData(n,e)}else e.activeChangedPath||(n.level=0,n.parent=e.rootNode,n.key=t.key)}treeCommitPostOrder(e,t,a){const o=t.parent,s=t.row,l=t.oldRow,d=s.group;if(t.childrenChanged&&t.updateChildrenAfterGroup(e.treeData,!1)&&(0,i.markTreeRowPathChanged)(s),t.leafChildrenChanged&&t.updateAllLeafChildren(),e.treeData||!e.activeChangedPath){s.childrenAfterGroup=t.childrenAfterGroup,s.allLeafChildren=t.allLeafChildren;const a=t.childrenAfterGroup.length>0,n=a||!s.data;d!==n?((0,i.markTreeRowPathChanged)(s),(0,r.setRowNodeGroup)(s,this.beans,n),n||s.expanded||(0,i.setTreeRowExpandedInitialized)(s,!1)):s.hasChildren()!==a&&((0,i.markTreeRowPathChanged)(s),s.updateHasChildren()),n&&!(0,i.isTreeRowExpandedInitialized)(s)&&(s.expanded=((e,t,a)=>{if(t!==a&&null!==t&&t.group&&(0,i.isTreeRowExpandedInitialized)(t)&&!e.isGroupOpenByDefault)return t.expanded;const n=e.isGroupOpenByDefault;return n?1==n({rowNode:a,field:a.field,key:a.key,level:a.level,rowGroupColumn:a.rowGroupColumn}):-1===e.expandByDefault||a.levele.data))})),a&&null!==s.rowIndex&&s.clearRowTopAndRowIndex();const c=t.getNewSourceIdx(),h=t.sourceIdx;h!==c&&(t.sourceIdx=c,-1!==h&&(o.childrenChanged=!0))}createFillerRow(e,t){const a=new n.RowNode(this.beans);a.key=e.key,a.group=!0,a.field=null,a.leafGroup=!1,a.rowGroupIndex=null,a.allChildrenCount=null;let r=t+"-"+e.key,o=e.parent;for(;null!==o;){const e=o.parent;if(null===e)break;r=`${--t}-${o.key}-${r}`,o=e}return a.id=n._ROW_ID_PREFIX_ROW_GROUP+r,a}setGroupData(e,t){const a={};e.groupData=a;const n=this.beans.showRowGroupCols?.getShowRowGroupCols();if(n)for(const e of n)a[e.getColId()]=t}treeClear(e){const{parent:t,oldRow:a}=e;if(null!==t&&null!==a&&(t.childrenChanged=!0,null!==t.row&&(0,i.markTreeRowPathChanged)(t.row)),e!==this.treeRoot){let t=e.row;for(;null!==t&&e.removeRow(t);)this.destroyRow(t,!t.data),t=e.row}for(const t of e.enumChildren())this.treeClear(t);e.destroy()}treeDestroy(e){const{row:t,duplicateRows:a}=e;if(t&&(e===this.treeRoot||t.data?(0,i.clearTreeRowFlags)(t):this.destroyRow(t,!0)),a)for(const t of a)e===this.treeRoot||t.data?(0,i.clearTreeRowFlags)(t):this.destroyRow(t,!0);for(const t of e.enumChildren())this.treeDestroy(t);e.destroy()}destroyRow(e,t){if(e.isSelected())t=!1;else if(!(0,i.isTreeRowCommitted)(e))return void(0,i.clearTreeRowFlags)(e);t?((0,i.clearTreeRowFlags)(e),e.clearRowTopAndRowIndex(),e.groupData=null):(this.rowsPendingDestruction??(this.rowsPendingDestruction=new Set)).add(e)}commitDestroyedRows(){const{rowsPendingDestruction:e}=this;let t=null;if(null!==e){for(const a of e)this.destroyRow(a,!0),a.isSelected()&&(t??(t=[])).push(a);this.rowsPendingDestruction=null}t&&this.deselectNodes(t)}refreshModel(e,t){if(t&&this.treeCommitPending&&this.treeCommit(e.changedPath),e.afterColumnsChanged)if(this.treeData){const e=this.beans.showRowGroupCols?.getShowRowGroupCols()?.map((e=>e.getId())).join("-")??"";if(this.oldGroupDisplayColIds!==e){this.oldGroupDisplayColIds=e;const t=this.rootNode?.childrenAfterGroup;if(t)for(let e=0,a=t.length??0;ee.row.data))}destroy(){super.destroy(),this.childrenGetter=null}activate(e){const t=this.childrenGetter,a=this.gos.get("treeDataChildrenField");t&&t.path===a||(this.childrenGetter=(0,o.makeFieldPathGetter)(a)),super.activate(e)}updateRowData(e,t){return(0,n._warn)(268),{changedRowNodes:t,rowNodeTransaction:{add:[],remove:[],update:[]},rowsInserted:!1}}loadNewRowData(e){const t=this.treeRoot,a=this.rootNode,r=this.childrenGetter,o=new Map,i=[];a.allLeafChildren=i,this.treeClear(t),this.treeSetRootNode(a);const s=(e,t)=>{let a=o.get(t);if(void 0!==a)return void(0,n._error)(2,{nodeId:a.id});a=this.createRowNode(t,i.length),o.set(t,a),i.push(a),e=e.upsertKey(a.id),this.treeSetRow(e,a,!0);const l=r?.(t);if(l)for(let t=0,a=l.length;t{const n=t?.length;let r=!0,o=-1;for(let i=0;i=0&&(n{for(let n=0,r=t.length;n{let r=d.get(t);if(void 0!==r)return(0,n._warn)(2,{nodeId:r.id}),-1;const o=s({data:t,level:a});let c,g,m=!1;r=this.getRowNode(o),r?r.data!==t&&(h.update(r),r.updateData(t),!r.selectable&&r.isSelected()&&p.push(r)):(r=this.createRowNode(t,-1),h.add(r),m=!0),d.set(t,r),l?(g=e.appendKey(r.id),c=r.sourceRowIndex,r.sourceRowIndex=u.push(r)-1):(g=e.upsertKey(r.id),c=-1),this.treeSetRow(g,r,m)&&(f=!0);const C=i?.(t);return C&&v(g,C,a+1),c};if(v(r,t,0),g)for(let e=0,t=g.length;e{for(const a of t.enumChildren()){const t=a.row;t&&(t.sourceRowIndex=u.push(t)-1,e(a))}};e(r)}o.allLeafChildren=u,r.allLeafChildren=u,p.length&&this.deselectNodes(p),this.treeCommitPending=!0;const b=o.sibling;b&&(b.allLeafChildren=u),(f||m)&&(e.rowDataUpdated=!0,e.rowNodesOrderChanged||(e.rowNodesOrderChanged=m))}refreshModel(e,t){const a=this.rootNode;if(a&&e.changedProps?.has("treeData")&&!e.newData){this.treeSetRootNode(a);const e=this.treeRoot,t=a.allLeafChildren;if(t)for(let e=0,a=t.length;e{const t=(e=>{if("string"!=typeof e||!e.length)return[];const t=e.split(".");return t.includes("__proto__")?[]:t})(e);let a=null;const n=t.length-1;return a=0===n?t=>t?.[e]:n>0?e=>{let a=e;for(let e=0;e<=n&&null!=a;++e)if(a=a[t[e]],e{},a.path=e,a}},9428:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TreeDataModule=t.SharedTreeDataModule=void 0;const n=a(9206),r=a(7032),o=a(6858),i=a(7205),s=a(4352),l=a(4292);t.SharedTreeDataModule={moduleName:"SharedTreeData",version:i.VERSION,dependsOn:[n.EnterpriseCoreModule,r.SharedAggregationModule,o.GroupColumnModule,o.StickyRowModule]},t.TreeDataModule={moduleName:"TreeData",version:i.VERSION,beans:[l.ClientSidePathTreeNodeManager,s.ClientSideChildrenTreeNodeManager],rowModels:["clientSide"],dependsOn:[t.SharedTreeDataModule,r.AggregationModule,o.ClientSideRowModelHierarchyModule]}},5012:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TreeNode=void 0;const n=a(6624),r=(e,t)=>e.treeNode.sourceIdx-t.treeNode.sourceIdx,o=n._EmptyArray.values();class i{constructor(e,t){this.parent=e,this.key=t,this.children=null,this.invalidatedHead=null,this.invalidatedNext=void 0,this.row=null,this.oldRow=null,this.duplicateRows=null,this.childrenAfterGroup=n._EmptyArray,this.allLeafChildren=n._EmptyArray,this.childrenChanged=!1,this.leafChildrenChanged=!1,this.sourceIdx=-1}get size(){return this.children?.size??0}isEmptyFillerNode(){return!this.row?.data&&!this.children?.size}enumChildren(){return this.children?.values()??o}upsertKey(e){"string"!=typeof e&&(e=String(e));let t=this.children?.get(e);return t||(t=new i(this,e),(this.children??(this.children=new Map))?.set(t.key,t)),t}appendKey(e){const t=this.children;"string"!=typeof e&&(e=String(e));let a=t?.get(e);return a?(t.delete(e),t.set(e,a)):(a=new i(this,e),(this.children??(this.children=new Map))?.set(a.key,a)),a}destroy(){const{row:e,parent:t}=this;null!==e&&e.treeNode===this&&(e.treeNode=null),null!==t&&(this.parent=null,t.children?.delete(this.key))}setRow(e){const t=this.row;return t!==e&&(null!==t&&(t.treeNode=null),null!==e&&(e.treeNode=this),this.row=e,!0)}removeRow(e){const{row:t,duplicateRows:a}=this;if(t===e){if(this.row=null,null!==a)for(const e of a){this.row=e,a.delete(e);break}}else if(!a?.delete(e))return!1;return 0===a?.size&&(this.duplicateRows=null),e.treeNode=null,!0}addDuplicateRow(e){let t=this.duplicateRows;if(null===t)t=new Set,this.duplicateRows=t;else if(t.has(e))return!1;return t.add(e),e.treeNode=this,e.childrenAfterGroup=n._EmptyArray,e.allLeafChildren=n._EmptyArray,!0}sortFirstDuplicateRow(){const e=this.duplicateRows,t=this.row;if(!t||!e)return t;let a=t;for(const t of e)t.sourceRowIndex1)&&e.row?.data||(e.childrenChanged=!0,e.invalidate())}getNewSourceIdx(){const e=this.row;return e?.data?e.sourceRowIndex:this.childrenAfterGroup[0]?.treeNode?.sourceIdx??this.sourceIdx}updateChildrenAfterGroup(e,t){this.childrenChanged=!1;const a=e&&this.children?.size;if(!a)return 0!==this.childrenAfterGroup.length&&(this.childrenAfterGroup=t?[]:n._EmptyArray,this.leafChildrenChanged=!0,!0);let r=!1,o=this.childrenAfterGroup;o===n._EmptyArray?(o=new Array(a),this.childrenAfterGroup=o,r=!0):o.length!==a&&(o.length=a,r=!0);let i=0,s=-1,l=!1;for(const e of this.enumChildren()){const t=e.getNewSourceIdx();t=o||e[i]!==n)&&(e[i]=n,a=!0),++i}else r.data&&((i>=o||e[i]!==r)&&(e[i]=r,a=!0),++i)}o!==i&&(e.length=i,a=!0)}a&&e&&(e.leafChildrenChanged=!0)}}t.TreeNode=i},2546:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.clearTreeRowFlags=t.markTreeRowCommitted=t.markTreeRowPathChanged=t.setTreeRowKeyChanged=t.setTreeRowUpdated=t.setTreeRowExpandedInitialized=t.isTreeRowPathChanged=t.isTreeRowKeyChanged=t.isTreeRowUpdated=t.isTreeRowExpandedInitialized=t.isTreeRowCommitted=void 0;t.isTreeRowCommitted=e=>!!(1&e.treeNodeFlags);t.isTreeRowExpandedInitialized=e=>!!(2&e.treeNodeFlags);t.isTreeRowUpdated=e=>!!(4&e.treeNodeFlags);t.isTreeRowKeyChanged=e=>!!(8&e.treeNodeFlags);t.isTreeRowPathChanged=e=>!!(16&e.treeNodeFlags);t.setTreeRowExpandedInitialized=(e,t)=>{t?e.treeNodeFlags|=2:e.treeNodeFlags&=-3};t.setTreeRowUpdated=e=>{const t=e.treeNodeFlags;1&t&&(e.treeNodeFlags=4|t)};t.setTreeRowKeyChanged=e=>{const t=e.treeNodeFlags;1&t&&(e.treeNodeFlags=12|t)};t.markTreeRowPathChanged=e=>{e&&(e.treeNodeFlags|=16)};t.markTreeRowCommitted=e=>{const t=e.level<0,a=e.treeNodeFlags,n=!!(1&a);if(e.treeNodeFlags=1|-29&a,!n||t){const t=e.childrenAfterGroup;e.childrenAfterFilter=t,e.childrenAfterAggFilter=t,e.childrenAfterSort=t}if(t){const t=e.sibling;t&&(t.childrenAfterGroup=e.childrenAfterGroup,t.childrenMapped=e.childrenMapped)}};t.clearTreeRowFlags=e=>{e.treeNodeFlags=0}},7205:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.VERSION=void 0,t.VERSION="33.1.1"},4790:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ViewportRowModel=void 0;const n=a(6624);class r extends n.BeanStub{constructor(){super(...arguments),this.beanName="rowModel",this.firstRow=-1,this.lastRow=-1,this.rowCount=-1,this.rowNodesByIndex={}}ensureRowHeightsValid(e,t,a,n){return!1}postConstruct(){const e=this.beans;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()}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,r=Math.ceil(n/a)*a,o=this.rowCount-1;return Math.min(r,o)}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.datasource?.setViewportRange(this.firstRow,this.lastRow))}purgeRowsNotInViewport(){const e=this.rowNodesByIndex;Object.keys(e).forEach((t=>{const a=parseInt(t,10);if(athis.lastRow){if(this.isRowFocused(a))return;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({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}getRowBounds(e){const t=this.rowHeight;return{rowHeight:t,rowTop:t*e}}updateRowHeights(){const e=this.rowHeight;this.forEachNode((t=>{t.setRowHeight(e),t.setRowTop(e*t.rowIndex)})),this.eventSvc.dispatchEvent({type:"modelUpdated",newData:!1,newPage:!1,keepRenderedRows:!0,animate:!1})}getTopLevelRowCount(){return this.getRowCount()}getTopLevelRowDisplayedIndex(e){return e}isEmpty(){return this.rowCount>0}isRowsToRender(){return this.rowCount>0}getNodesInRangeForSelection(e,t){const a=e.rowIndex,n=t.rowIndex,r=athis.lastRow,o=nthis.lastRow;if(r||o)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;Object.keys(this.rowNodesByIndex).forEach((a=>{const n=parseInt(a,10),r=this.rowNodesByIndex[n];e(r,t),t++}))}setRowData(e){const t=this.rowNodesByIndex;for(const a of Object.keys(e)){const r=e[a],o=parseInt(a,10);if(o>=this.firstRow&&o<=this.lastRow){let e=t[o];(0,n._missing)(e)&&(e=this.createBlankRowNode(o),t[o]=e),e.setDataAndId(r,o.toString())}}}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=r},7794:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ViewportRowModelModule=void 0;const n=a(9206),r=a(7205),o=a(4790);t.ViewportRowModelModule={moduleName:"ViewportRowModel",version:r.VERSION,rowModels:["viewport"],beans:[o.ViewportRowModel],dependsOn:[n.EnterpriseCoreModule]}},7437:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AgPillContainer=void 0;const n=a(6624),r=a(3264);class o extends n.Component{constructor(){super('\n
\n '),this.pills=[]}init(e){this.params=e,this.refresh()}refresh(){this.clearPills();const{params:e,onPillKeyDown:t}=this;let a=e.getValue();if(!Array.isArray(a)){if(null==a)return;a=[a]}const o=e.valueFormatter??(e=>String(e)),i=a.length;for(let s=0;sthis.onPillButtonClick(d),onKeyDown:t.bind(this)})),c=d.getGui();(0,n._setAriaPosInSet)(c,s+1),(0,n._setAriaSetSize)(c,i),e.onPillMouseDown&&d.addGuiEventListener("mousedown",e.onPillMouseDown),e.announceItemFocus&&d.addGuiEventListener("focus",e.announceItemFocus),d.setText(o(l)??""),d.toggleCloseButtonClass("ag-icon-cancel",!0),this.appendChild(c),this.pills.push(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:r}=this,o=(0,n._getActiveDomElement)(r),i=this.getGui();if(i.contains(o)){const e=(0,n._findNextFocusableElement)(r,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),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),r=this.pills.findIndex((e=>e.getGui().contains(a.activeElement)));if(-1===r)return;const o=this.pills[r];o&&this.deletePill(o,r)}deletePill(e,t){const a=e.getText(),n=(this.params.getValue()||[]).filter((e=>e!==a));if(this.params.setValue(n),!n.length&&this.params.eWrapper)this.params.eWrapper.focus();else if(null!=t){const e=this.pills[Math.min(t,this.pills.length-1)];e&&e.getFocusableElement().focus()}}destroy(){this.clearPills(),super.destroy()}}t.AgPillContainer=o},8775:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AgDialog=void 0;const n=a(6624),r=a(7325);class o extends r.AgPanel{wireBeans(e){this.popupSvc=e.popupSvc}constructor(e){super({...e,popup:!0}),this.isMaximizable=!1,this.isMaximized=!1,this.maximizeListeners=[],this.resizeListenerDestroy=null,this.lastPosition={x:0,y:0,width:0,height:0}}postConstruct(){const e=this.getGui(),{movable:t,resizable:a,maximizable:r,modal:o,postProcessPopupParams:i}=this.config;if(this.addCssClass("ag-dialog"),super.postConstruct(),i){const{type:t,eventSource:a,column:n,mouseEvent:r,rowNode:o}=i;this.popupSvc?.callPostProcessPopup(t,e,a,r,n,o)}if(this.tabGuardFeature=this.createManagedBean(new n.TabGuardFeature(this)),this.tabGuardFeature.initialiseTabGuard({isFocusableContainer:!0,onFocusIn:()=>{this.popupSvc?.bringPopupToFront(e)},onTabKeyDown:t=>{if(o)return;const a=t.shiftKey,r=(0,n._findNextFocusableElement)(this.beans,e,!1,a);r&&!this.tabGuardFeature.getTabGuardCtrl().isTabGuard(r)||(0,n._focusNextGridCoreContainer)(this.beans,a)&&t.preventDefault()}}),t&&this.setMovable(t),r&&this.setMaximizable(r),a&&this.setResizable(a),!this.config.modal){const e=this.beans.ctrlsSvc.get("gridCtrl");e.addFocusableContainer(this),this.addDestroyFunc((()=>e.removeFocusableContainer(this)))}}setAllowFocus(e){this.tabGuardFeature.getTabGuardCtrl().setAllowFocus(e)}renderComponent(){const e=this.getGui(),{alwaysOnTop:t,modal:a,title:n,afterGuiAttached:r}=this.config,o=this.getLocaleTextFunc(),i=this.popupSvc?.addPopup({modal:a,eChild:e,closeOnEsc:!0,closedCallback:this.onClosed.bind(this),alwaysOnTop:t,ariaLabel:n||o("ariaLabelDialog","Dialog"),afterGuiAttached:r});i&&(this.close=i.hideFunc)}onClosed(e){this.destroy(),this.config.closedCallback?.(e)}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(){this.maximizeListeners.length&&(this.maximizeListeners.forEach((e=>e())),this.maximizeListeners.length=0),this.resizeListenerDestroy&&(this.resizeListenerDestroy(),this.resizeListenerDestroy=null)}destroy(){this.maximizeButtonComp=this.destroyBean(this.maximizeButtonComp),this.clearMaximizebleListeners(),super.destroy()}setResizable(e){this.positionableFeature.setResizable(e)}setMovable(e){this.positionableFeature.setMovable(e,this.eTitleBar)}setMaximizable(e){if(!e)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;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.Component('
')),t=e.getGui();return this.maximizeIcon=(0,n._createIconNoSpan)("maximize",this.beans),t.appendChild(this.maximizeIcon),this.maximizeIcon.classList.add("ag-panel-title-bar-button-icon"),this.minimizeIcon=(0,n._createIconNoSpan)("minimize",this.beans),t.appendChild(this.minimizeIcon),this.minimizeIcon.classList.add("ag-panel-title-bar-button-icon"),e}}t.AgDialog=o},1421:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AgGroupComponentSelector=t.AgGroupComponent=void 0;const n=a(6624);class r extends n.Component{constructor(e={}){super(function(e){const t=e.cssIdentifier||"default";return`\n \n `}(e),[n.AgCheckboxSelector]),this.params=e,this.suppressEnabledCheckbox=!0,this.suppressToggleExpandOnEnableChange=!1,this.eToolbar=n.RefPlaceholder,this.cbGroupEnabled=n.RefPlaceholder,this.eContainer=n.RefPlaceholder;const{enabled:t,items:a,suppressEnabledCheckbox:r,expanded:o,suppressToggleExpandOnEnableChange:i,useToggle:s}=e;this.cssIdentifier=e.cssIdentifier||"default",this.enabled=null==t||t,this.items=a||[],this.useToggle=s??!1,this.alignItems=e.alignItems||"center",this.expanded=null==o||o,null!=r&&(this.suppressEnabledCheckbox=r),null!=i&&(this.suppressToggleExpandOnEnableChange=i)}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:r}=this.params;this.hideEnabledCheckbox(this.suppressEnabledCheckbox),this.hideOpenCloseIcons(r??!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.removeCssClass(`ag-group-item-alignment-${this.alignItems}`),this.alignItems=e;const t=`ag-group-item-alignment-${this.alignItems}`;return this.addCssClass(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){e.forEach((e=>this.addItem(e)))}prependItem(e){this.insertItem(e,!0)}addItem(e){this.insertItem(e,!1)}insertItem(e,t){const a=this.eContainer,r=e instanceof n.Component?e.getGui():e;r.classList.add("ag-group-item",`ag-${this.cssIdentifier}-group-item`),t?(a.insertAdjacentElement("afterbegin",r),this.items.unshift(r)):(a.appendChild(r),this.items.push(r))}hideItem(e,t){const a=this.items[t];(0,n._setDisplayed)(a,!e)}getItemIndex(e){const t=e instanceof n.Component?e.getGui():e;return this.items.indexOf(t)}setTitle(e){return this.eTitleBar?.setTitle(e),this}addTitleBarWidget(e){return this.eTitleBar?.addWidget(e),this}addCssClassToTitleBar(e){this.eTitleBar?.addCssClass(e)}dispatchEnableChangeEvent(e){const t={type:"enableChange",enabled:e};this.dispatchLocalEvent(t)}setEnabled(e,t,a){return this.enabled=e,this.refreshDisabledStyles(),a||this.toggleGroupExpand(e),t||(this.cbGroupEnabled.setValue(e),this.eToggle?.setValue(e)),this}isEnabled(){return this.enabled}onEnableChange(e){return this.addManagedListeners(this,{enableChange:t=>e(t.enabled)}),this}onExpandedChange(e){return this.addManagedListeners(this,{expanded:()=>e(!0),collapsed:()=>e(!1)}),this}hideEnabledCheckbox(e){return this.suppressEnabledCheckbox=e,this.refreshChildDisplay(),this.refreshDisabledStyles(),this}hideOpenCloseIcons(e){return this.eTitleBar?.hideOpenCloseIcons(e),this}refreshDisabledStyles(){const e=!this.enabled;this.eContainer.classList.toggle("ag-disabled",e),this.eTitleBar?.refreshDisabledStyles(this.suppressEnabledCheckbox&&e),this.eContainer.classList.toggle("ag-disabled-group-container",e)}setupTitleBar(){const e=this.useToggle?this.createToggleTitleBar():this.createDefaultTitleBar();this.eToolbar.insertAdjacentElement("beforebegin",e.getGui())}createDefaultTitleBar(){const e=this.createManagedBean(new i(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.addCssClass("ag-group-title-bar"),e.addCssClass(`ag-${this.params.cssIdentifier??"default"}-group-title-bar ag-unselectable`),this.eToggle=e,this.toggleGroupExpand(this.enabled),e}}t.AgGroupComponent=r;const o="ag-disabled-group-title-bar";class i extends n.Component{constructor(e={}){super(function(e){const t=e.cssIdentifier??"default";return`\n
\n \n \n \n
\n `}(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:r}=e;t&&t.length>0&&(this.title=t),null!=a&&(this.suppressOpenCloseIcons=a),this.suppressKeyboardNavigation=r??!1}postConstruct(){this.setTitle(this.title),this.hideOpenCloseIcons(this.suppressOpenCloseIcons),this.setupExpandContract()}setupExpandContract(){this.eGroupClosedIcon.appendChild((0,n._createIcon)("accordionClosed",this.beans,null)),this.eGroupOpenedIcon.appendChild((0,n._createIcon)("accordionOpen",this.beans,null)),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 r=t.classList.contains(o);return this.refreshDisabledStyles(r),this}addWidget(e){return this.getGui().appendChild(e),this}hideOpenCloseIcons(e){return this.suppressOpenCloseIcons=e,e&&this.dispatchExpandChanged(!0),this}refreshDisabledStyles(e){const t=this.getGui();e?(t.classList.add(o),t.removeAttribute("tabindex")):(t.classList.remove(o),"string"!=typeof this.title||this.suppressKeyboardNavigation?t.removeAttribute("tabindex"):t.setAttribute("tabindex","0"))}}t.AgGroupComponentSelector={selector:"AG-GROUP-COMPONENT",component:r}},7040:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AgMenuItemComponent=void 0;const n=a(6624),r=a(9476),o=a(568);const i={name:"menuItem",optionalMethods:["setActive","select","setExpanded","configureDefaults"]};class s extends n.BeanStub{constructor(){super(...arguments),this.ACTIVATION_DELAY=80,this.isActive=!1,this.subMenuIsOpen=!1,this.subMenuIsOpening=!1,this.suppressRootStyles=!0,this.suppressAria=!0,this.suppressFocus=!0}wireBeans(e){this.popupSvc=e.popupSvc,this.userCompFactory=e.userCompFactory,this.registry=e.registry}init(e){const{menuItemDef:t,isAnotherSubMenuOpen:a,level:r,childComponent:o,contextParams:s}=e;this.params=e.menuItemDef,this.level=r,this.isAnotherSubMenuOpen=a,this.childComponent=o,this.contextParams=s,this.cssClassPrefix=this.params.menuItemParams?.cssClassPrefix??"ag-menu-option";const l=function(e,t,a){return e.getCompDetails(t,i,"agMenuItem",a,!0)}(this.userCompFactory,this.params,(0,n._addGridCommonParams)(this.gos,{...t,level:r,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()}));return l?.newAgStackInstance().then((e=>{this.menuItemComp=e;const t=e.configureDefaults?.();t&&this.configureDefaults(!0===t?void 0:t)}))??n.AgPromise.resolve()}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._loadTemplate)('');let i;this.eSubMenuGui=a;let s=()=>{this.subMenuIsOpening=!1};if(this.childComponent){const e=this.createBean(new o.AgMenuPanel(this.childComponent));e.setParentComponent(this);const t=e.getGui(),n="mouseenter",r=()=>this.cancelDeactivate();t.addEventListener(n,r),i=()=>{t.removeEventListener(n,r),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 r.AgMenuList(this.level+1,this.contextParams));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{popupSvc:l}=this,d=this.getLocaleTextFunc(),c=l?.addPopup({modal:!0,eChild:a,positionCallback:()=>{const e=this.eGui,{column:n,node:r}=this.contextParams;l?.positionPopupForMenu({eventSource:e,ePopup:a,event:t instanceof MouseEvent?t:void 0,column:n,node:r})},anchorToElement:this.eGui,ariaLabel:d("ariaLabelSubMenu","SubMenu"),afterGuiAttached:s});this.subMenuIsOpen=!0,this.setAriaExpanded(!0),this.hideSubMenu=()=>{c&&c.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||(0,n._preserveRangesWhile)(this.beans,(()=>this.eGui.focus({preventScroll:!t}))),e&&this.params.subMenu&&window.setTimeout((()=>{this.isAlive()&&this.isActive&&this.openSubMenu()}),300),this.onItemActivated())}deactivate(){this.cancelDeactivate(),this.suppressRootStyles||this.eGui.classList.remove(`${this.cssClassPrefix}-active`),this.menuItemComp.setActive?.(!1),this.isActive=!1,this.subMenuIsOpen&&this.closeSubMenu()}getGui(){return this.menuItemComp.getGui()}getParentComponent(){return this.parentComponent}setParentComponent(e){this.parentComponent=e}getSubMenuGui(){return this.eSubMenuGui}onItemSelected(e){this.menuItemComp.select?.(),this.params.action?this.beans.frameworkOverrides.wrapOutgoing((()=>this.params.action((0,n._addGridCommonParams)(this.gos,{...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()}configureDefaults(e){if(!this.menuItemComp)return void setTimeout((()=>this.configureDefaults(e)));let t=this.menuItemComp.getGui();const{suppressRootStyles:a,suppressTooltip:r,suppressAria:o,suppressTabIndex:i,suppressFocus:s}=e||{},l=this.menuItemComp.getRootElement?.();l&&(a||t.classList.add("ag-menu-option-custom"),t=l),this.eGui=t,this.suppressRootStyles=!!a,this.suppressRootStyles||(t.classList.add(this.cssClassPrefix),this.params.cssClasses?.forEach((e=>t.classList.add(e))),this.params.disabled&&t.classList.add(`${this.cssClassPrefix}-disabled`)),r||this.refreshTooltip(this.params.tooltip),this.suppressAria=!!o,this.suppressAria||((0,n._setAriaRole)(t,"menuitem"),this.params.subMenu&&(0,n._setAriaHasPopup)(t,this.params.subMenuRole??"menu"),this.params.disabled&&(0,n._setAriaDisabled)(t,!0)),i||t.setAttribute("tabindex","-1"),this.params.disabled||this.addListeners(t,e),this.suppressFocus=!!s}refreshTooltip(e,t){if(this.tooltip=e,this.tooltipFeature=this.destroyBean(this.tooltipFeature),!e||!this.menuItemComp)return;const a=this.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=s},3360:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AgMenuItemRenderer=void 0;const n=a(6624);class r extends n.Component{constructor(){super(),this.setTemplate("
")}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._loadTemplate)(``),{checked:t,icon:a}=this.params;t?e.appendChild((0,n._createIconNoSpan)("check",this.beans)):a&&((0,n._isNodeOrElement)(a)?e.appendChild(a):"string"==typeof a?e.innerHTML=a:(0,n._warn)(227)),this.getGui().appendChild(e)}addName(){const e=(0,n._loadTemplate)(`${this.params.name||""}`);this.getGui().appendChild(e)}addShortcut(){if(this.params.isCompact)return;const e=(0,n._loadTemplate)(`${this.params.shortcut||""}`);this.getGui().appendChild(e)}addSubMenu(){const e=(0,n._loadTemplate)(``),t=this.getGui();if(this.params.subMenu){const t=this.gos.get("enableRtl")?"subMenuOpenRtl":"subMenuOpen";e.appendChild((0,n._createIconNoSpan)(t,this.beans))}t.appendChild(e)}getClassName(e){return`${this.cssClassPrefix}-${e}`}}t.AgMenuItemRenderer=r},9476:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AgMenuList=void 0;const n=a(6624),r=a(7040);class o extends n.TabGuardComp{constructor(e=0,t){super(''),this.level=e,this.menuItems=[],this.params=t??{column:null,node:null,value:null}}postConstruct(){this.initialiseTabGuard({onTabKeyDown:e=>this.onTabKeyDown(e),handleKeyDown:e=>(0,n._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()&&(0,n._stopPropagationForAgGrid)(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?((0,n._warn)(228,{menuItemOrString:e}),n.AgPromise.resolve({eGui:null})):this.addItem(e)))).then((e=>{(e??[]).forEach((e=>{e?.eGui&&(this.appendChild(e.eGui),e.comp&&this.menuItems.push(e.comp))}))}))}addItem(e){const t=this.createManagedBean(new r.AgMenuItemComponent);return t.init({menuItemDef:e,isAnotherSubMenuOpen:()=>this.menuItems.some((e=>e.isSubMenuOpen())),level:this.level,contextParams:this.params}).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(){return(0,n._loadTemplate)('\n ')}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 r.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 r=!1;for(const e of t){if(r){a=e;break}e===this.activeMenuItem&&(r=!0)}return r&&!a?t[0]:a||this.activeMenuItem}destroy(){this.clearActiveItem(),super.destroy()}}t.AgMenuList=o},568:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AgMenuPanel=void 0;const n=a(6624);class r extends n.TabGuardComp{constructor(e){super(),this.setTemplateFromElement(e.getGui(),void 0,void 0,!0)}postConstruct(){this.initialiseTabGuard({onTabKeyDown:e=>this.onTabKeyDown(e),handleKeyDown:e=>this.handleKeyDown(e)})}handleKeyDown(e){e.key===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=r},7088: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-weight:var(--ag-panel-title-bar-font-weight);height:var(--ag-header-height);padding:var(--ag-spacing) var(--ag-cell-horizontal-padding)}.ag-panel-title-bar-button{color:var(--ag-panel-title-bar-icon-color);cursor:pointer}: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}"},7325:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AgPanel=void 0;const n=a(6624),r=a(7088);class o extends n.Component{constructor(e){super(function(e){const t=e.cssIdentifier||"default";return`
\n
\n \n
\n
\n
\n
`}(e)),this.config=e,this.closable=!0,this.eContentWrapper=n.RefPlaceholder,this.eTitleBar=n.RefPlaceholder,this.eTitleBarButtons=n.RefPlaceholder,this.eTitle=n.RefPlaceholder,this.registerCSS(r.agPanelCSS)}postConstruct(){const{component:e,closable:t,hideTitleBar:a,title:r,minWidth:o=250,width:i,minHeight:s=250,height:l,centered:d,popup:c,x:h,y:g}=this.config;this.positionableFeature=new n.PositionableFeature(this.getGui(),{minWidth:o,width:i,minHeight:s,height:l,centered:d,x:h,y:g,popup:c,calculateTopBuffer:()=>this.positionableFeature.getHeight()-this.getBodyHeight()}),this.createManagedBean(this.positionableFeature);const u=this.getGui();e&&this.setBodyComponent(e),a?(0,n._setDisplayed)(this.eTitleBar,!1):(r&&this.setTitle(r),this.setClosable(null!=t?t:this.closable)),this.addManagedElementListeners(this.eTitleBar,{mousedown:e=>{if(u.contains(e.relatedTarget)||u.contains((0,n._getActiveDomElement)(this.beans))||this.eTitleBarButtons.contains(e.target))return void e.preventDefault();const t=this.eContentWrapper.querySelector("button, [href], input, select, textarea, [tabindex]");t&&t.focus()}}),c&&this.positionableFeature.isPositioned()||(this.renderComponent&&this.renderComponent(),this.positionableFeature.initialisePosition(),this.eContentWrapper.style.height="0")}renderComponent(){const e=this.getGui();e.focus(),this.close=()=>{e.parentElement.removeChild(e),this.destroy()}}getHeight(){return this.positionableFeature.getHeight()}setHeight(e){this.positionableFeature.setHeight(e)}getWidth(){return this.positionableFeature.getWidth()}setWidth(e){this.positionableFeature.setWidth(e)}setClosable(e){if(e!==this.closable&&(this.closable=e),e){const e=this.closeButtonComp=new n.Component('
');this.createBean(e);const t=e.getGui(),a=(0,n._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){const e=this.closeButtonComp.getGui();e.parentElement.removeChild(e),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,r=n.length;null==t&&(t=r),t=Math.max(0,Math.min(t,r)),e.addCssClass("ag-panel-title-bar-button");const o=e.getGui();0===t?a.insertAdjacentElement("afterbegin",o):t===r?a.insertAdjacentElement("beforeend",o):n[t-1].insertAdjacentElement("afterend",o),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=o},3264:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AgPill=void 0;const n=a(6624),r=a(6624);class o extends r.Component{constructor(e){super('\n
\n \n \n
\n '),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=o},7720: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-rich-select-list{background-color:var(--ag-picker-list-background-color);border:var(--ag-picker-list-border);border-radius:var(--ag-input-border-radius);box-shadow:var(--ag-dropdown-shadow);height:auto;position:relative;width:100%;:where(.ag-loading-text){padding:var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding)}}.ag-rich-select-row{align-items:center;display:flex;flex:1 1 auto;height:100%;overflow:hidden;padding:0 var(--ag-spacing);white-space:nowrap}.ag-rich-select-row-selected{background-color:var(--ag-selected-row-background-color)}.ag-rich-select-row-highlighted,.ag-rich-select-row:hover{background-image:linear-gradient(var(--ag-row-hover-color),var(--ag-row-hover-color))}.ag-rich-select-row-text-highlight{font-weight:700}.ag-rich-select-field-input{flex:1 1 auto;:where(.ag-input-field-input){border:none!important;box-shadow:none!important;padding:0!important;text-overflow:ellipsis;&::-moz-placeholder{opacity:.8}&::placeholder{opacity:.8}}}:where(.ag-ltr) .ag-rich-select-field-input{left:var(--ag-spacing)}:where(.ag-rtl) .ag-rich-select-field-input{right:var(--ag-spacing)}:where(.ag-popup-editor) .ag-rich-select-value{height:var(--ag-row-height);min-width:200px}.ag-rich-select-virtual-list-item{cursor:default;height:var(--ag-list-item-height)}.ag-pill-container{display:flex;flex-wrap:nowrap;gap:.25rem}.ag-pill{align-items:center;background:var(--ag-select-cell-background-color);border:var(--ag-select-cell-border);border-radius:var(--ag-border-radius);display:flex;padding:0 .25rem;white-space:nowrap}.ag-pill-button{border:none;padding:0;&:hover{color:var(--ag-accent-color);cursor:pointer}}:where(.ag-ltr) .ag-pill-button{margin-left:var(--ag-spacing)}:where(.ag-rtl) .ag-pill-button{margin-right:var(--ag-spacing)}"},2005:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AgRichSelect=void 0;const n=a(6624),r=a(7437),o=a(7720),i=a(5805);class s 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??'\n ',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:r}=e||{};void 0!==t&&(this.value=t),r&&(this.searchStringCreator=r),null!=a&&this.setValues(a),this.registerCSS(o.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:r=300}=this.config;this.clearSearchString=(0,n._debounce)(this,this.clearSearchString.bind(this),r),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.eWrapper,(()=>this.searchString))),this.listComponent.setParentComponent(this),this.addManagedListeners(this.listComponent,{richSelectListRowSelected:e=>{this.onListValueSelected(e.value,e.fromEnterKey)}})}renderSelectedValue(){const{value:e,eDisplayField:t,config:a,gos:r}=this,{allowTyping:o,cellRenderer:i,initialInputValue:s,multiSelect:l,suppressDeselectAll:d,suppressMultiSelectPillRenderer:c}=a,h=a.valueFormatter?.(e)??String(e);if(o)return void this.eInput.setValue(s??h);if(l&&!d){const t=null==e||Array.isArray(e)&&0===e.length;this.eDeselect.classList.toggle("ag-hidden",t)}let g,u;if(!l||c)if(i&&(g=(0,n._getEditorRendererDetails)(this.userCompFactory,a,(0,n._addGridCommonParams)(this.gos,{value:e,valueFormatted:h,getValue:()=>this.getValue(),setValue:e=>{this.setValue(e,!0)},setTooltip:(e,t)=>{r.assertModuleRegistered("Tooltip",3),this.shouldDisplayTooltip=t,this.tooltipFeature?.setTooltipAndRefresh(e)}}))),g&&(u=g.newAgStackInstance()),u)(0,n._clearElement)(t),(0,n._bindCellRendererToHtmlElement)(u,t),u.then((e=>{this.addDestroyFunc((()=>this.destroyBean(e)))}));else{if((0,n._exists)(this.value))t.innerText=h,t.classList.remove("ag-display-as-placeholder");else{const{placeholder:e}=a;(0,n._exists)(e)?(t.innerHTML=`${(0,n._escapeString)(e)}`,t.classList.add("ag-display-as-placeholder")):(0,n._clearElement)(t)}this.shouldDisplayTooltip=(0,n._shouldDisplayTooltip)((()=>this.eDisplayField)),this.tooltipFeature?.setTooltipAndRefresh(h??null)}else this.createOrUpdatePillContainer(t)}createPickerComponent(){const{values:e}=this;return e&&this.setValueList({valueList:e}),this.listComponent}setSearchStringCreator(e){this.searchStringCreator=e}setValueList(e){const{valueList:t,refresh:a}=e;if(this.listComponent&&this.listComponent.getCurrentList()!==t&&(this.listComponent.setCurrentList(t),a)){if(this.values)this.listComponent.refresh(!0);else if(this.setValues(t),this.isPickerDisplayed){this.listComponent.selectValue(this.value)||this.listComponent.refresh()}this.alignPickerToComponent()}}setValues(e){this.values=e,this.searchStrings=this.getSearchStringsFromValues(e)}showPicker(){super.showPicker();const{listComponent:e,value:t}=this;if(!e)return;let a=null;e.selectValue(this.value),null!=this.value&&(a=e.getIndicesForValues(Array.isArray(t)?t:[t])[0]),null!=a?e.highlightIndex(a):e.refresh(),this.displayOrHidePicker()}beforeHidePicker(){super.beforeHidePicker()}createOrUpdatePillContainer(e){if(!this.pillContainer){const t=this.pillContainer=this.createBean(new r.AgPillContainer);this.addDestroyFunc((()=>{this.destroyBean(this.pillContainer),this.pillContainer=null})),(0,n._clearElement)(e),e.appendChild(t.getGui());const{config:a,eWrapper:o,ariaDeleteSelection:i}=this,{valueFormatter:s}=a;t.init({eWrapper:o,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:r}=t;if(a){const t=e.getFocusableElement();t.focus(),t.select()}else!n||r||this.skipWrapperAnnouncement||this.announceAriaValue(this.ariaDeselectAllItems)}onWrapperFocusOut(e){this.eWrapper.contains(e.relatedTarget)||this.hidePicker()}onDeselectAllMouseDown(e){e.stopImmediatePropagation()}onDeselectAllClick(){this.setValue([],!0)}buildSearchStringFromKeyboardEvent(e){let{key:t}=e;if(t===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:t}=this,{valueFormatter:a=e=>String(e)}=t;return"object"==typeof e[0]&&this.searchStringCreator?this.searchStringCreator(e):e.map((e=>a(e)))}filterListModel(e){const{filterList:t}=this.config;t&&this.setValueList({valueList:e,refresh:!0})}runSearch(){if(!this.listComponent)return;const{values:e}=this,t=this.searchStrings;if(!t)return void this.listComponent.highlightIndex(-1);const{suggestions:a,filteredValues:n}=this.getSuggestionsAndFilteredValues(this.searchString,t),{filterList:r,highlightMatch:o,searchType:i="fuzzy"}=this.config,s=!(!r||""===this.searchString);this.filterListModel(s?n:e),this.highlightEmptyValue()||this.highlightListValue(a,n,s),o&&"fuzzy"!==i&&this.listComponent?.highlightFilterMatch(this.searchString),this.displayOrHidePicker()}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 r=[];if(!e.length)return{suggestions:a,filteredValues:r};const{searchType:o="fuzzy",filterList:i}=this.config;if("fuzzy"===o){const o=(0,n._fuzzySuggestions)({inputValue:e,allSuggestions:t,hideIrrelevant:!0,addSequentialWeight:!0});a=o.values;const s=o.indices;if(i&&s.length)for(let e=0;e{const a=e.toLocaleLowerCase(),n=this.searchString.toLocaleLowerCase(),s="match"===o?a.startsWith(n):-1!==a.indexOf(n);return i&&s&&r.push(this.values[t]),s}));return{suggestions:a,filteredValues:r}}displayOrHidePicker(){if(!this.listComponent)return;const e=this.listComponent.getGui(),t=this.listComponent.getCurrentList(),a=!!t&&0===t.length;e.classList.toggle("ag-hidden",a)}clearSearchString(){this.searchString=""}setValue(e,t,a,n){if(this.value===e)return this;const r=Array.isArray(e);if(null!=e){if(!r){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(),this}onNavigationKeyDown(e,t,a){e.preventDefault();const r=t===n.KeyCode.DOWN;this.isPickerDisplayed||!r?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||null==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 this.setValue(a.getLastItemHovered(),!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}=e,{isPickerDisplayed:a,config:r,listComponent:o,pickerComponent:i}=this,{allowTyping:s,multiSelect:l,suppressDeselectAll:d}=r;switch(t){case n.KeyCode.LEFT:case n.KeyCode.RIGHT:s&&!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(s){e.preventDefault();const a=this.eInput.getInputElement(),r=t===n.KeyCode.PAGE_HOME?0:a.value.length;a.setSelectionRange(r,r);break}case n.KeyCode.PAGE_UP:case n.KeyCode.PAGE_DOWN:e.preventDefault(),i&&o?.navigateToPage(t);break;case n.KeyCode.DOWN:case n.KeyCode.UP:this.onNavigationKeyDown(e,t,(()=>{l&&(this.doWhileBlockingAnnouncement((()=>this.eWrapper.focus())),this.announceAriaValue(this.ariaToggleSelection))}));break;case n.KeyCode.ESCAPE:a&&((0,n._isVisible)(this.listComponent.getGui())&&(e.preventDefault(),(0,n._stopPropagationForAgGrid)(e)),this.hidePicker());break;case n.KeyCode.ENTER:this.onEnterKeyDown(e);break;case n.KeyCode.SPACE:if(a&&l&&o){e.preventDefault();const t=o.getLastItemHovered();t&&o.toggleListItemSelection(t)}break;case n.KeyCode.TAB:this.onTabKeyDown();break;case n.KeyCode.DELETE:l&&!d&&this.onDeleteKeyDown(e);break;default:s||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=s},5805:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AgRichSelectList=void 0;const n=a(6624),r=a(7793),o=a(7904),i="ag-rich-select-list",s="ag-rich-select-row";class l extends o.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.params=e,this.setComponentCreator(this.createRowComponent.bind(this)),this.setComponentUpdater((()=>{}))}postConstruct(){super.postConstruct(),this.createLoadingElement();const{cellRowHeight:e,pickerAriaLabelKey:t,pickerAriaLabelValue:a}=this.params;e&&this.setRowHeight(e);const r=this.getGui(),o=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 s=`${i}-${this.getCompId()}`;o.setAttribute("id",s);const l=this.getLocaleTextFunc()(t,a);(0,n._setAriaLabel)(o,l),(0,n._setAriaControls)(this.richSelectWrapper,o)}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,r=this.lastRowHovered,o=e===n.KeyCode.DOWN?1:-1,i=Math.min(Math.max(-1===r?0:r+o,0),a-1);this.highlightIndex(i),t()}))}selectValue(e){if(!this.currentList)return this.eLoading&&this.appendChild(this.eLoading),!1;if(this.eLoading?.offsetParent&&this.eLoading.parentElement?.removeChild(this.eLoading),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 r=e===a;if(t.toggleHighlighted(r),r){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=[],r="object"==typeof e[0],o=t.map(a);for(const i of e){let e=-1;e=r?o.indexOf(a(i)):t.indexOf(i),e>=0&&n.push(e)}return n}toggleListItemSelection(e){this.selectedItems.has(e)?this.selectedItems.delete(e):this.selectedItems.add(e),this.refreshSelectedItems(),this.dispatchValueSelected()}refreshSelectedItems(){this.forEachRenderedRow((e=>{const t=this.selectedItems.has(e.getValue());e.updateSelected(t)}))}createLoadingElement(){const e=(0,n._getDocument)(this.beans),t=this.getLocaleTextFunc(),a=e.createElement("div");a.classList.add("ag-loading-text"),a.innerText=t("loadingOoo","Loading..."),this.eLoading=a}createRowComponent(e,t){const a=new r.RichSelectRow(this.params);t.setAttribute("id",`${s}-${a.getCompId()}`),a.setParentComponent(this),this.createBean(a),a.setState(e);const{highlightMatch:n,searchType:o="fuzzy"}=this.params;return n&&"fuzzy"!==o&&a.highlightString(this.getSearchString()),a}getRowForMouseEvent(e){const t=this.getGui().getBoundingClientRect(),a=this.getScrollTop(),n=e.clientY-t.top+a;return Math.floor(n/this.getRowHeight())}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)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.eLoading=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(6624);class r extends n.Component{wireBeans(e){this.userCompFactory=e.userCompFactory,this.registry=e.registry}constructor(e){super(''),this.params=e}postConstruct(){this.tooltipFeature=this.createOptionalManagedBean(this.registry.createDynamicBean("tooltipFeature",!1,{getGui:()=>this.getGui(),shouldDisplayTooltip:()=>this.shouldDisplayTooltip?.()??!0}))}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}=this;if(this.params.cellRenderer||!(0,n._exists)(t))return;let a=(0,n._exists)(e);if(a){const r=t?.toLocaleLowerCase().indexOf(e.toLocaleLowerCase());if(r>=0){const a=r+e.length,o=(0,n._escapeString)(t.slice(0,r),!0),i=(0,n._escapeString)(t.slice(r,a),!0),s=(0,n._escapeString)(t.slice(a));this.renderValueWithoutRenderer(`${o}${i}${s}`)}else a=!1}a||this.renderValueWithoutRenderer(t)}updateSelected(e){const t=this.getGui();(0,n._setAriaSelected)(t.parentElement,e),this.addOrRemoveCssClass("ag-rich-select-row-selected",e)}getValue(){return this.value}toggleHighlighted(e){this.addOrRemoveCssClass("ag-rich-select-row-highlighted",e)}populateWithoutRenderer(e,t){const a=(0,n._getDocument)(this.beans),r=this.getGui(),o=a.createElement("span");o.style.overflow="hidden",o.style.textOverflow="ellipsis";const i=(0,n._escapeString)((0,n._exists)(t)?t:e,!0);this.parsedValue=(0,n._exists)(i)?i:null,r.appendChild(o),this.renderValueWithoutRenderer(i),this.shouldDisplayTooltip=(0,n._shouldDisplayTooltip)((()=>o)),this.tooltipFeature?.setTooltipAndRefresh(this.parsedValue)}renderValueWithoutRenderer(e){const t=this.getGui().querySelector("span");t&&(t.innerHTML=(0,n._exists)(e)?e:" ")}populateWithRenderer(e,t){let a,r;if(this.params.cellRenderer){const a=this.getParentComponent()?.getParentComponent();r=(0,n._getEditorRendererDetails)(this.userCompFactory,this.params,(0,n._addGridCommonParams)(this.gos,{value:e,valueFormatted:t,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,n._bindCellRendererToHtmlElement)(a,this.getGui()),!!a&&(a.then((e=>{this.addDestroyFunc((()=>{this.destroyBean(e)}))})),!0)}}t.RichSelectRow=r},7685: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:1px solid 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}'},3375:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MenuItemModule=void 0;const n=a(7205),r=a(3360),o=a(7685);t.MenuItemModule={moduleName:"MenuItem",version:n.VERSION,userComponents:{agMenuItem:r.AgMenuItemRenderer},icons:{check:"tick",subMenuOpen:"small-right",subMenuOpenRtl:"small-left"},css:[o.menuCSS]}},3173:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PillDragComp=void 0;const n=a(6624);class r extends n.Component{constructor(e,t,a,r,o){super(),this.dragSourceDropTarget=e,this.ghost=t,this.horizontal=a,this.template=r,this.agComponents=o,this.eText=n.RefPlaceholder,this.eDragHandle=n.RefPlaceholder,this.eButton=n.RefPlaceholder}postConstruct(){this.setTemplate(this.template??'\n \n \n \n \n ',this.agComponents);const e=this.getGui(),{beans:t,eDragHandle:a,eText:r,eButton:o}=this;this.addElementClasses(e),this.addElementClasses(a,"drag-handle"),this.addElementClasses(r,"text"),this.addElementClasses(o,"button"),a.appendChild((0,n._createIconNoSpan)("columnDrag",t)),o.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(),r={type:this.getDragSourceType(),sourceId:this.getDragSourceId(),eElement:t,getDefaultIconName:()=>n,getDragItem:a,dragItemName:this.getDisplayName()};e?.addDragSource(r,!0),this.addDestroyFunc((()=>e?.removeDragSource(r)))}setupComponents(){this.setTextValue(),this.setupRemove(),this.ghost&&this.addCssClass("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()}setTextValue(){const e=this.getDisplayValue(),t=(0,n._escapeString)(e);this.eText.innerHTML=t}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},7496: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;>*{flex:none}}:where(.ag-column-drop-empty) .ag-column-drop-vertical-list{overflow:hidden}.ag-column-drop-cell-button{cursor:pointer;min-width:0;opacity:.75;&:hover{opacity:1}}.ag-column-drop-wrapper{display:flex}.ag-column-drop-horizontal-half-width{width:50%!important}.ag-column-drop-cell-ghost{opacity:.5}.ag-column-drop-horizontal{background-color:var(--ag-header-background-color);border-bottom:var(--ag-header-row-border);gap:var(--ag-cell-widget-spacing);height:var(--ag-header-height);overflow:hidden;white-space:nowrap}:where(.ag-ltr) .ag-column-drop-horizontal{padding-left:var(--ag-cell-horizontal-padding)}:where(.ag-rtl) .ag-column-drop-horizontal{padding-right:var(--ag-cell-horizontal-padding)}.ag-column-drop-horizontal-list{gap:var(--ag-cell-widget-spacing)}.ag-column-drop-vertical-cell{margin-top:var(--ag-spacing)}:where(.ag-ltr) .ag-column-drop-vertical-icon{margin-right:var(--ag-widget-horizontal-spacing)}:where(.ag-rtl) .ag-column-drop-vertical-icon{margin-left:var(--ag-widget-horizontal-spacing)}.ag-select-agg-func-popup{background:var(--ag-background-color);border:1px solid var(--ag-border-color);border-radius:var(--ag-border-radius);box-shadow:var(--ag-dropdown-shadow);height:calc(var(--ag-spacing)*5*3.5);padding:0;position:absolute}.ag-select-agg-func-virtual-list-item{cursor:default;&:hover{background-color:var(--ag-selected-row-background-color)}}:where(.ag-ltr) .ag-select-agg-func-virtual-list-item{padding-left:calc(var(--ag-spacing)*2)}:where(.ag-rtl) .ag-select-agg-func-virtual-list-item{padding-right:calc(var(--ag-spacing)*2)}:where(.ag-ltr) .ag-column-drop-horizontal-half-width:where(:not(:last-child)){border-right:1px solid var(--ag-border-color)}:where(.ag-rtl) .ag-column-drop-horizontal-half-width:where(:not(:last-child)){border-left:1px solid var(--ag-border-color)}"},9733:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PillDropZonePanel=void 0;const n=a(6624),r=a(7496);function o(e,t,a){null!=e&&null!=t&&e.splice(a,0,...t)}class i extends n.Component{constructor(e){super(''),this.horizontal=e,this.state="notDragging",this.guiDestroyFunctions=[],this.childPillComponents=[],this.resizeEnabled=!1,this.addElementClasses(this.getGui()),this.ePillDropList=document.createElement("div"),this.addElementClasses(this.ePillDropList,"list"),(0,n._setAriaRole)(this.ePillDropList,"listbox"),this.registerCSS(r.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(){this.guiDestroyFunctions.forEach((e=>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:r}=e,o=(0,n._getActiveDomElement)(this.beans),i=o===t[0],s=o===(0,n._last)(t);1===a||i&&r||s&&!r||t[r?0:a-1].focus()}onKeyDown(e){const{key:t}=e,a=!this.horizontal;let r=t===n.KeyCode.DOWN,o=t===n.KeyCode.UP;if(!a){const e=this.gos.get("enableRtl");r=!e&&t===n.KeyCode.RIGHT||e&&t===n.KeyCode.LEFT,o=!e&&t===n.KeyCode.LEFT||e&&t===n.KeyCode.RIGHT}if(!r&&!o)return;const i=(0,n._findNextFocusableElement)(this.beans,this.getFocusableElement(),!1,o);i&&(e.preventDefault(),i.focus())}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);if(t<0)return!1;const a=this.minimumAllowedNewInsertIndex(),n=Math.max(a,t),r=n!==this.insertIndex;return r&&(this.insertIndex=n),r}getNewInsertIndex(e){const t=e.event,a=this.horizontal?t.clientX:t.clientY,n=this.childPillComponents.map((e=>e.getGui().getBoundingClientRect())),r=n.findIndex((e=>this.horizontal?e.right>a&&e.lefta));if(-1===r){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<=r?r+1:r}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));o(t,a,this.insertIndex),this.updateItems(t)}addItem(e){this.insertIndex=this.getExistingItems().length,this.addItems([e]),this.refreshGui()}rearrangeItems(e){const t=this.getNonGhostItems().slice();return o(t,e,this.insertIndex),!(0,n._areEqual)(t,this.getExistingItems())&&(this.updateItems(t),!0)}refreshGui(){const e=this.ePillDropList.scrollTop,t=this.resizeEnabled,a=this.getFocusedItem(),{eGridDiv:r}=this.beans;let o=(0,n._findNextFocusableElement)(this.beans,r);o||(o=(0,n._findNextFocusableElement)(this.beans,r,!1,!0)),this.toggleResizable(!1),this.destroyGui(),this.addIconAndTitleToGui(),this.addEmptyMessageToGui(),this.addItemsToGui(),this.horizontal||(this.ePillDropList.scrollTop=e),t&&this.toggleResizable(t),(0,n._isKeyboardMode)()&&this.restoreFocus(a,o)}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)}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 r=n[Math.min(n.length-1,e)];r&&r.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(){this.childPillComponents.forEach(((e,t)=>{const a=e.getGui();(0,n._setAriaPosInSet)(a,t+1),(0,n._setAriaSetSize)(a,this.childPillComponents.length)}))}createItemComponent(e,t){const a=this.createPillComponent(e,this.dropTarget,t,this.horizontal);return a.addEventListener("columnRemove",this.removeItems.bind(this,[e])),this.createBean(a),this.guiDestroyFunctions.push((()=>this.destroyBean(a))),t||this.childPillComponents.push(a),a}addIconAndTitleToGui(){const{title:e,icon:t}=this.params;if(!e||!t)return;const a=document.createElement("div");if((0,n._setAriaHidden)(a,!0),this.addElementClasses(a,"title-bar"),this.addElementClasses(t,"icon"),this.addOrRemoveCssClass("ag-column-drop-empty",this.isExistingItemsEmpty()),a.appendChild(t),!this.horizontal){const t=document.createElement("span");this.addElementClasses(t,"title"),t.innerHTML=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=document.createElement("span");t.innerHTML=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=i},5875:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TabbedLayout=void 0;const n=a(6624),r=a(6242);class o extends n.TabGuardComp{constructor(e){var t;super(`
\n
\n \n
`),this.eHeader=n.RefPlaceholder,this.eBody=n.RefPlaceholder,this.items=[],this.tabbedItemScrollMap=new Map,this.params=e}postConstruct(){this.setupHeader(),this.params.items&&this.params.items.forEach((e=>this.addItem(e))),this.initialiseTabGuard({onTabKeyDown:this.onTabKeyDown.bind(this),handleKeyDown:this.handleKeyDown.bind(this),focusInnerElement:this.focusInnerElement.bind(this),focusTrapActive:!0}),this.addDestroyFunc((()=>this.activeItem?.tabbedItem?.afterDetachedCallback?.()))}setupHeader(){const{enableCloseButton:e,cssClass:t}=this.params,a=(e,a)=>{e.classList.add(`ag-tabs-${a}`),t&&e.classList.add(`${t}-${a}`)};e?(this.setupCloseButton(a),this.eTabHeader=(0,n._getDocument)(this.beans).createElement("div"),a(this.eHeader,"header-wrapper"),(0,n._setAriaRole)(this.eHeader,"presentation"),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._getDocument)(this.beans),a=t.createElement("button");e(a,"close-button");const r=(0,n._createIconNoSpan)("close",this.beans);(0,n._setAriaLabel)(a,this.params.closeButtonAriaLabel),a.appendChild(r),this.addManagedElementListeners(a,{click:()=>this.params.onCloseClicked?.()});const o=t.createElement("div");e(o,"close-button-wrapper"),(0,n._setAriaRole)(o,"presentation"),o.appendChild(a),this.eHeader.appendChild(o),this.eCloseButton=a}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"),r=this.items.indexOf(this.activeItem),o=t!==a?Math.min(r+1,this.items.length-1):Math.max(r-1,0);if(r===o)return;e.preventDefault();const i=this.items[o];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:o,activeItem:i,params:s}=this,{suppressTrapFocus:l,enableCloseButton:d}=s,c=(0,n._getActiveDomElement)(t),h=e.target,g=e.shiftKey;if(a.contains(c))return e.preventDefault(),void(d&&g&&!this.eCloseButton?.contains(c)?this.eCloseButton?.focus():l&&g?(0,r.findFocusableElementBeforeTabGuard)((0,n._getDocument)(t).body,h)?.focus():this.focusBody(e.shiftKey));let u=null;(0,r.isTargetUnderManagedComponent)(o,h)&&(g&&(u=(0,r.findFocusableElementBeforeTabGuard)(o,h)),u||l||(u=i.eHeaderButton)),u||!o.contains(c)||(u=(0,n._findNextFocusableElement)(t,o,!1,g),u)?u&&(e.preventDefault(),u.focus()):l&&!g?this.forceFocusOutOfContainer(g):d&&!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=document.createElement("span");(0,n._setAriaRole)(t,"tab"),t.setAttribute("tabindex","-1"),t.appendChild(e.title),t.classList.add("ag-tab"),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&&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.TabbedLayout=o},7904:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.VirtualList=void 0;const n=a(6624);class r extends n.TabGuardComp{wireBeans(e){this.environment=e.environment}constructor(e){super(function(e){return``}(e?.cssIdentifier||"default")),this.renderedRows=new Map,this.rowHeight=20,this.pageSize=-1,this.isScrolling=!1,this.isHeightFromTheme=!0,this.eContainer=n.RefPlaceholder,this.awaitStableCallbacks=[];const{cssIdentifier:t="default",ariaRole:a="listbox",listName:r}=e||{};this.cssIdentifier=t,this.ariaRole=a,this.listName=r}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.setAriaProperties(),this.addManagedEventListeners({gridStylesChanged:this.onGridStylesChanged.bind(this)})}onGridStylesChanged(e){e.listItemHeightChanged&&(this.rowHeight=this.getItemHeight(),this.refresh())}setAriaProperties(){const e=this.getLocaleTextFunc()("ariaDefaultListName",this.listName||"List"),t=this.eContainer;(0,n._setAriaRole)(t,this.ariaRole),(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){switch(e.key){case n.KeyCode.UP:case n.KeyCode.DOWN:e.preventDefault(),this.navigate(e.key===n.KeyCode.UP);break;case n.KeyCode.PAGE_HOME:case n.KeyCode.PAGE_END:case n.KeyCode.PAGE_UP:case n.KeyCode.PAGE_DOWN:null!==this.navigateToPage(e.key)&&e.preventDefault()}}onTabKeyDown(e){(0,n._stopPropagationForAgGrid)(e),this.forceFocusOutOfContainer(e.shiftKey)}navigate(e){if(null==this.lastFocusedRowIndex)return;const t=this.lastFocusedRowIndex+(e?-1:1);t<0||t>=this.model.getRowCount()||this.focusRow(t)}navigateToPage(e,t="focused"){let a=!1;"focused"===t&&(t=this.getLastFocusedRow(),a=!0);const r=this.model.getRowCount()-1;let o=-1;return e===n.KeyCode.PAGE_HOME?o=0:e===n.KeyCode.PAGE_END?o=r:e===n.KeyCode.PAGE_DOWN?o=Math.min(t+this.pageSize,r):e===n.KeyCode.PAGE_UP&&(o=Math.max(t-this.pageSize,0)),-1===o?null:(a?this.focusRow(o):this.ensureIndexVisible(o),o)}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.environment.getDefaultListItemHeight():this.rowHeight}ensureIndexVisible(e,t=!0){const a=this.model.getRowCount();if("number"!=typeof e||e<0||e>=a)return(0,n._warn)(229,{index:e}),!1;const r=e*this.rowHeight,o=r+this.rowHeight,i=this.getGui(),s=i.scrollTop,l=i.offsetHeight,d=s+l,c=t?0:this.rowHeight,h=dr+c)return i.scrollTop=r,!0;if(h){const e=o-l;return i.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.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.eContainer.clientHeight>=t*this.rowHeight),(()=>{if(!this.isAlive())return;const e=this.awaitStableCallbacks;this.awaitStableCallbacks=[],e.forEach((e=>e()))}))}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,r=Math.floor(a/this.rowHeight),o=Math.floor(n/this.rowHeight);this.pageSize=Math.floor((n-a)/this.rowHeight),this.ensureRowsRendered(r,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)),a.appendChild(r.getGui()),this.renderedRows.has(e-1)?this.renderedRows.get(e-1).eDiv.insertAdjacentElement("afterend",a):this.renderedRows.has(e+1)?this.renderedRows.get(e+1).eDiv.insertAdjacentElement("beforebegin",a):this.eContainer.appendChild(a),this.renderedRows.set(e,{rowComponent:r,eDiv:a,value:t})}removeRow(e){const t=this.renderedRows.get(e);this.eContainer.removeChild(t.eDiv),this.destroyBean(t.rowComponent),this.renderedRows.delete(e)}refreshRows(){const e=this.model.getRowCount();this.renderedRows.forEach(((t,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.VirtualList=r},6624:function(e){var t,a=Object.defineProperty,n=Object.getOwnPropertyDescriptor,r=Object.getOwnPropertyNames,o=Object.prototype.hasOwnProperty,i={};((e,t)=>{for(var n in t)a(e,n,{get:t[n],enumerable:!0})})(i,{ALWAYS_SYNC_GLOBAL_EVENTS:()=>Uc,AbstractClientSideNodeManager:()=>gs,AgAbstractInputField:()=>ds,AgAbstractLabel:()=>ss,AgCheckbox:()=>cs,AgCheckboxSelector:()=>hs,AgColumn:()=>Ha,AgColumnGroup:()=>ko,AgInputDateField:()=>Is,AgInputNumberField:()=>Ms,AgInputNumberFieldSelector:()=>Ps,AgInputTextArea:()=>xs,AgInputTextField:()=>ys,AgInputTextFieldSelector:()=>Ss,AgPickerField:()=>Hs,AgPromise:()=>Hn,AgProvidedColumnGroup:()=>Wa,AgRadioButton:()=>Cs,AgSelect:()=>qs,AgSelectSelector:()=>Ws,AgToggleButton:()=>bs,AgToggleButtonSelector:()=>ws,AlignedGridsModule:()=>Gu,AllCommunityModule:()=>Fp,AutoScrollService:()=>uo,BaseColsService:()=>In,BaseComponentWrapper:()=>_h,BaseCreator:()=>jh,BaseGridSerializingSession:()=>Uh,BaseSelectionService:()=>vs,BeanStub:()=>Aa,CellApiModule:()=>Sh,CellRangeType:()=>Zs,CellSpanModule:()=>bp,CellStyleModule:()=>yp,ChangedPath:()=>Ch,CheckboxEditorModule:()=>Pu,ClientSideRowModelApiModule:()=>Hu,ClientSideRowModelModule:()=>_u,ColumnApiModule:()=>ed,ColumnAutoSizeModule:()=>sp,ColumnHoverModule:()=>kp,ColumnKeyCreator:()=>Ua,Component:()=>Vn,CssClassManager:()=>Nn,CsvExportModule:()=>ju,CustomEditorModule:()=>Fu,CustomFilterModule:()=>tu,DateEditorModule:()=>Mu,DateFilterModule:()=>ru,DragAndDropModule:()=>xl,DragSourceType:()=>go,EventApiModule:()=>Mp,ExternalFilterModule:()=>su,FakeHScrollComp:()=>Ai,FakeVScrollComp:()=>Ti,FilterWrapperComp:()=>Fo,GROUP_AUTO_COLUMN_ID:()=>Qa,GridBodyCtrl:()=>Ei,GridCoreCreator:()=>Ah,GridCtrl:()=>cl,GridHeaderCtrl:()=>Hi,GridStateModule:()=>Qu,GroupInstanceIdCreator:()=>Ln,HeaderRowContainerCtrl:()=>as,HighlightChangesModule:()=>Xu,InfiniteRowModelModule:()=>$u,KeyCode:()=>Nr,LargeTextEditorModule:()=>Eu,LocalEventService:()=>f,LocaleModule:()=>Rp,LocaleService:()=>Oh,ManagedFocusFeature:()=>zo,ModuleRegistry:()=>Fr,NumberEditorModule:()=>ku,NumberFilterModule:()=>nu,PaginationModule:()=>ap,PinnedRowModule:()=>up,PopupComponent:()=>$s,PositionableFeature:()=>Io,ProvidedFilter:()=>Bo,QuickFilterModule:()=>iu,ROW_NUMBERS_COLUMN_ID:()=>en,RefPlaceholder:()=>Bn,RenderApiModule:()=>op,RowApiModule:()=>np,RowAutoHeightModule:()=>Ep,RowContainerCtrl:()=>Pi,RowDragModule:()=>Ml,RowNode:()=>Ro,RowSelectionModule:()=>zu,RowStyleModule:()=>Sp,SELECTION_COLUMN_ID:()=>Ja,ScrollApiModule:()=>rp,SelectEditorModule:()=>Ru,ServerSideTransactionResultStatus:()=>us,TabGuardClassNames:()=>js,TabGuardComp:()=>Ys,TabGuardCtrl:()=>Us,TabGuardFeature:()=>Ks,TextEditorModule:()=>xu,TextFilterModule:()=>au,TooltipFeature:()=>Vs,TooltipModule:()=>Pp,TouchListener:()=>Xs,UndoRedoEditModule:()=>Su,ValidationModule:()=>bg,ValueCacheModule:()=>bh,VanillaFrameworkOverrides:()=>Qs,_ALL_EVENTS:()=>zh,_ALL_GRID_OPTIONS:()=>Vh,_BOOLEAN_MIXED_GRID_OPTIONS:()=>Gh,_ColumnFilterModule:()=>eu,_ColumnGroupModule:()=>Wl,_ColumnMoveModule:()=>Ol,_CsrmSsrmSharedApiModule:()=>Ou,_DragModule:()=>Sl,_EditCoreModule:()=>yu,_EmptyArray:()=>Ka,_EmptyBean:()=>zn,_FOCUS_MANAGED_CLASS:()=>Lo,_FilterCoreModule:()=>Qg,_FilterValueModule:()=>Jg,_HeaderComp:()=>Xc,_HorizontalResizeModule:()=>Pl,_KeyboardNavigationModule:()=>ah,_PUBLIC_EVENTS:()=>Lh,_PopupModule:()=>xg,_ROW_ID_PREFIX_ROW_GROUP:()=>Mo,_SharedDragAndDropModule:()=>kl,_SharedExportModule:()=>qu,_SharedMenuModule:()=>yg,_SharedRowSelectionModule:()=>Lu,_SortModule:()=>vh,_SsrmInfiniteSharedApiModule:()=>Nu,_addColumnDefaultAndTypes:()=>bn,_addFocusableContainerListener:()=>qr,_addGridCommonParams:()=>ba,_anchorElementToMouseMoveEvent:()=>Ot,_applyColumnState:()=>Rn,_areCellsEqual:()=>mo,_areColIdsEqual:()=>dn,_areEqual:()=>$a,_asThemeImpl:()=>qd,_bindCellRendererToHtmlElement:()=>ze,_canSkipShowingRowGroup:()=>Kt,_clearElement:()=>we,_columnsMatch:()=>gn,_combineAttributesAndGridOptions:()=>va,_convertColumnEventSourceType:()=>hn,_createCellId:()=>po,_createColumnTree:()=>pn,_createGlobalRowEvent:()=>Eo,_createIcon:()=>os,_createIconNoSpan:()=>is,_debounce:()=>Je,_defaultComparator:()=>qe,_destroyColumnTree:()=>nn,_doOnce:()=>Ue,_downloadFile:()=>Kh,_errMsg:()=>Ct,_error:()=>mt,_escapeString:()=>Na,_exists:()=>Be,_findFocusableElements:()=>Wr,_findNextFocusableElement:()=>Ur,_findTabbableParent:()=>Kr,_focusGridInnerElement:()=>Yr,_focusInto:()=>jr,_focusNextGridCoreContainer:()=>Zr,_formatNumberCommas:()=>Wh,_fuzzySuggestions:()=>Hh,_getAbsoluteHeight:()=>pe,_getAbsoluteWidth:()=>me,_getActiveDomElement:()=>Lt,_getAriaPosInSet:()=>k,_getCallbackForEvent:()=>fa,_getCellByPosition:()=>bo,_getCellCtrlForEventTarget:()=>ao,_getCellPositionForEvent:()=>co,_getCellRendererDetails:()=>hr,_getCheckboxLocation:()=>Qt,_getCheckboxes:()=>Xt,_getClientSideRowModel:()=>Dh,_getColumnState:()=>An,_getColumnsFromTree:()=>tn,_getDefaultFloatingFilterType:()=>Vo,_getDocument:()=>Dt,_getEditorRendererDetails:()=>gr,_getFillHandle:()=>ra,_getFilterDetails:()=>pr,_getFloatingFilterCompDetails:()=>mr,_getFloatingFiltersHeight:()=>Vi,_getGlobalGridOption:()=>Rh,_getGrandTotalRow:()=>Ht,_getGridRegisteredModules:()=>Rr,_getGroupAggFiltering:()=>_t,_getGroupSelection:()=>da,_getGroupSelectsDescendants:()=>ha,_getGroupTotalRowCallback:()=>qt,_getHeaderCheckbox:()=>Zt,_getHeaderClassesFromColDef:()=>Tr,_getHeaderRowCount:()=>Li,_getInnerCellRendererDetails:()=>cr,_getInnerHeight:()=>ge,_getInnerWidth:()=>ue,_getIsRowSelectable:()=>ia,_getLocaleTextFunc:()=>C,_getMaxConcurrentDatasourceRequests:()=>Yt,_getNormalisedMousePosition:()=>ho,_getPageBody:()=>zt,_getRootNode:()=>It,_getRowContainerClass:()=>mi,_getRowContainerOptions:()=>vi,_getRowHeightAsNumber:()=>Rt,_getRowHeightForNode:()=>Pt,_getRowIdCallback:()=>Ut,_getRowNode:()=>Co,_getRowSelectionMode:()=>sa,_getRowSpanContainerClass:()=>fi,_getRowViewportClass:()=>pi,_getServerSideRowModel:()=>Ih,_getShouldDisplayTooltip:()=>Gs,_getSuppressMultiRanges:()=>aa,_getToolPanelClassesFromColDef:()=>Ir,_isAnimateRows:()=>Gt,_isCellSelectionEnabled:()=>na,_isClientSideRowModel:()=>yt,_isColumnMenuAnchoringEnabled:()=>ma,_isColumnsSortingCoupledToGroup:()=>Vt,_isDomLayout:()=>xt,_isElementInEventPath:()=>Ea,_isEventFromPrintableCharacter:()=>ei,_isGetRowHeightFunction:()=>Mt,_isGroupMultiAutoColumn:()=>Wt,_isGroupRowsSticky:()=>Bt,_isGroupUseEntireRow:()=>jt,_isIOSUserAgent:()=>J,_isKeyboardMode:()=>Hr,_isLegacyMenuEnabled:()=>pa,_isMultiRowSelection:()=>la,_isNodeOrElement:()=>Te,_isNothingFocused:()=>Nt,_isPromise:()=>_n,_isRowBefore:()=>fo,_isRowSelection:()=>kt,_isSameRow:()=>vo,_isServerSideRowModel:()=>St,_isShowTooltipWhenTruncated:()=>Ns,_isStopPropagationForAgGrid:()=>Ma,_isUsingNewCellSelectionAPI:()=>ta,_isUsingNewRowSelectionAPI:()=>ea,_isVisible:()=>xe,_jsonEquals:()=>He,_last:()=>Ya,_loadTemplate:()=>ke,_makeNull:()=>Ge,_mergeDeep:()=>Ta,_missing:()=>Ve,_observeResize:()=>Oe,_parseDateTimeFromString:()=>Ds,_preInitErrMsg:()=>bt,_preserveRangesWhile:()=>Ne,_processOnChange:()=>Ca,_radioCssClass:()=>ne,_removeAriaExpanded:()=>L,_removeAriaSort:()=>q,_removeFromArray:()=>Xa,_removeFromParent:()=>ye,_requestAnimationFrame:()=>Or,_resetColumnState:()=>En,_selectAllCells:()=>ai,_serialiseDate:()=>Es,_setAriaActiveDescendant:()=>T,_setAriaChecked:()=>j,_setAriaColCount:()=>B,_setAriaColIndex:()=>V,_setAriaColSpan:()=>_,_setAriaControls:()=>U,_setAriaDescribedBy:()=>R,_setAriaDisabled:()=>A,_setAriaExpanded:()=>I,_setAriaHasPopup:()=>K,_setAriaHidden:()=>D,_setAriaLabel:()=>M,_setAriaLabelledBy:()=>P,_setAriaLevel:()=>F,_setAriaPosInSet:()=>O,_setAriaRole:()=>x,_setAriaRowCount:()=>N,_setAriaRowIndex:()=>G,_setAriaSelected:()=>W,_setAriaSetSize:()=>z,_setAriaSort:()=>H,_setColMenuVisible:()=>ns,_setDisabled:()=>de,_setDisplayed:()=>se,_setFixedWidth:()=>Fe,_setUmd:()=>Er,_setVisible:()=>le,_shouldDisplayTooltip:()=>Bs,_shouldUpdateColVisibilityAfterGroup:()=>$t,_stopPropagationForAgGrid:()=>ka,_toStringOrNull:()=>_e,_unwrapUserComp:()=>fr,_updateColsMap:()=>cn,_updateColumnState:()=>Cn,_waitUntil:()=>tt,_warn:()=>pt,_warnOnce:()=>Ye,buttonStyleAlpine:()=>Pd,buttonStyleBalham:()=>Rd,buttonStyleBase:()=>kd,buttonStyleQuartz:()=>Md,checkboxStyleDefault:()=>Jd,colorSchemeDark:()=>rc,colorSchemeDarkBlue:()=>sc,colorSchemeDarkWarm:()=>ic,colorSchemeLight:()=>ec,colorSchemeLightCold:()=>ac,colorSchemeLightWarm:()=>tc,colorSchemeVariable:()=>lc,columnDropStyleBordered:()=>Ed,columnDropStylePlain:()=>Fd,createGrid:()=>Eh,createPart:()=>ld,createTheme:()=>Wd,iconOverrides:()=>gc,iconSetAlpine:()=>cc,iconSetMaterial:()=>hc,iconSetQuartz:()=>vc,iconSetQuartzBold:()=>wc,iconSetQuartzLight:()=>Cc,iconSetQuartzRegular:()=>bc,inputStyleBase:()=>xc,inputStyleBordered:()=>kc,inputStyleUnderlined:()=>Mc,isColumn:()=>_a,isColumnGroup:()=>xo,isColumnGroupAutoCol:()=>rn,isColumnSelectionCol:()=>on,isProvidedColumnGroup:()=>qa,isRowNumberCol:()=>sn,provideGlobalGridOptions:()=>Ph,styleMaterial:()=>Oc,tabStyleAlpine:()=>Dc,tabStyleBase:()=>Ec,tabStyleMaterial:()=>Ac,tabStyleQuartz:()=>Fc,tabStyleRolodex:()=>Tc,themeAlpine:()=>Lc,themeBalham:()=>zc,themeMaterial:()=>Nc,themeQuartz:()=>Ic}),e.exports=(t=i,((e,t,i,s)=>{if(t&&"object"==typeof t||"function"==typeof t)for(let l of r(t))o.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,l,d,c,h,g,u,p,m,f=class{constructor(){this.allSyncListeners=new Map,this.allAsyncListeners=new Map,this.globalSyncListeners=new Set,this.globalAsyncListeners=new Set,this.asyncFunctionsQueue=[],this.scheduled=!1,this.firedEvents={}}setFrameworkOverrides(e){this.frameworkOverrides=e}getListeners(e,t,a){const n=t?this.allAsyncListeners:this.allSyncListeners;let r=n.get(e);return!r&&a&&(r=new Set,n.set(e,r)),r}noRegisteredListenersExist(){return 0===this.allSyncListeners.size&&0===this.allAsyncListeners.size&&0===this.globalSyncListeners.size&&0===this.globalAsyncListeners.size}addEventListener(e,t,a=!1){this.getListeners(e,a,!0).add(t)}removeEventListener(e,t,a=!1){const n=this.getListeners(e,a,!1);if(n&&(n.delete(t),0===n.size)){(a?this.allAsyncListeners:this.allSyncListeners).delete(e)}}addGlobalListener(e,t=!1){(t?this.globalAsyncListeners:this.globalSyncListeners).add(e)}removeGlobalListener(e,t=!1){(t?this.globalAsyncListeners:this.globalSyncListeners).delete(e)}dispatchEvent(e){const t=e;this.dispatchToListeners(t,!0),this.dispatchToListeners(t,!1),this.firedEvents[t.type]=!0}dispatchEventOnce(e){this.firedEvents[e.type]||this.dispatchEvent(e)}dispatchToListeners(e,t){const a=e.type;if(t&&"event"in e){const t=e.event;t instanceof Event&&(e.eventPath=t.composedPath())}const n=(a,n)=>a.forEach((a=>{if(!n.has(a))return;const r=this.frameworkOverrides?()=>this.frameworkOverrides.wrapIncoming((()=>a(e))):()=>a(e);t?this.dispatchAsync(r):r()})),r=this.getListeners(a,t,!1)??new Set,o=new Set(r);o.size>0&&n(o,r);new Set(t?this.globalAsyncListeners:this.globalSyncListeners).forEach((n=>{const r=this.frameworkOverrides?()=>this.frameworkOverrides.wrapIncoming((()=>n(a,e))):()=>n(a,e);t?this.dispatchAsync(r):r()}))}dispatchAsync(e){if(this.asyncFunctionsQueue.push(e),!this.scheduled){const e=()=>{window.setTimeout(this.flushAsyncQueue.bind(this),0)};this.frameworkOverrides?this.frameworkOverrides.wrapIncoming(e):e(),this.scheduled=!0}}flushAsyncQueue(){this.scheduled=!1;const e=this.asyncFunctionsQueue.slice();this.asyncFunctionsQueue=[],e.forEach((e=>e()))}};function v(e,t){return t}function C(e){return e?.getLocaleTextFunc()??v}function b(e,t,a){null==a||"string"==typeof a&&""==a?y(e,t):w(e,t,a)}function w(e,t,a){e.setAttribute(S(t),a.toString())}function y(e,t){e.removeAttribute(S(t))}function S(e){return`aria-${e}`}function x(e,t){t?e.setAttribute("role",t):e.removeAttribute("role")}function k(e){return parseInt(e.getAttribute("aria-posinset"),10)}function M(e,t){b(e,"label",t)}function P(e,t){b(e,"labelledby",t)}function R(e,t){b(e,"describedby",t)}function E(e,t){b(e,"live",t)}function F(e,t){b(e,"level",t)}function A(e,t){b(e,"disabled",t)}function D(e,t){b(e,"hidden",t)}function T(e,t){b(e,"activedescendant",t)}function I(e,t){w(e,"expanded",t)}function L(e){y(e,"expanded")}function z(e,t){w(e,"setsize",t)}function O(e,t){w(e,"posinset",t)}function N(e,t){w(e,"rowcount",t)}function G(e,t){w(e,"rowindex",t)}function B(e,t){w(e,"colcount",t)}function V(e,t){w(e,"colindex",t)}function _(e,t){w(e,"colspan",t)}function H(e,t){w(e,"sort",t)}function q(e){y(e,"sort")}function W(e,t){b(e,"selected",t)}function j(e,t){w(e,"checked",void 0===t?"mixed":t)}function U(e,t){b(e,"controls",t.id),P(t,e.id)}function K(e,t){b(e,"haspopup",!1===t?null:t)}function Y(e,t){return void 0===t?e("ariaIndeterminate","indeterminate"):!0===t?e("ariaChecked","checked"):e("ariaUnchecked","unchecked")}function $(){return void 0===s&&(s=/^((?!chrome|android).)*safari/i.test(navigator.userAgent)),s}function X(){if(void 0===l){const e=window;l=!!e.chrome&&(!!e.chrome.webstore||!!e.chrome.runtime)||/Chrome/.test(navigator.userAgent)&&/Google Inc/.test(navigator.vendor)}return l}function Z(){return void 0===d&&(d=/(firefox)/i.test(navigator.userAgent)),d}function Q(){return void 0===c&&(c=/(Mac|iPhone|iPod|iPad)/i.test(navigator.platform)),c}function J(){return void 0===h&&(h=/iPad|iPhone|iPod/.test(navigator.platform)||"MacIntel"===navigator.platform&&navigator.maxTouchPoints>1),h}function ee(e){if(!e)return null;const t=e.tabIndex,a=e.getAttribute("tabIndex");return-1!==t||null!==a&&(""!==a||Z())?t.toString():null}function te(){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.parentNode.removeChild(t),null!=a&&(u=a,g=0===a)}function ae(){return null==g&&te(),g}function ne(e,t,a){const n=e.parentElement;let r=n&&n.firstChild;for(;r;)t&&r.classList.toggle(t,r===e),a&&r.classList.toggle(a,r!==e),r=r.nextSibling}var re="[tabindex], input, select, button, textarea, [href]",oe="[disabled], .ag-disabled:not(.ag-button), .ag-disabled *";function ie(e){const t=Element.prototype.matches||Element.prototype.msMatchesSelector,a=t.call(e,"input, select, button, textarea"),n=t.call(e,oe),r=xe(e);return a&&!n&&r}function se(e,t,a={}){const{skipAriaHidden:n}=a;e.classList.toggle("ag-hidden",!t),n||D(e,!t)}function le(e,t,a={}){const{skipAriaHidden:n}=a;e.classList.toggle("ag-invisible",!t),n||D(e,!t)}function de(e,t){const a="disabled",n=t?e=>e.setAttribute(a,""):e=>e.removeAttribute(a);n(e),Le(e.querySelectorAll("input"),(e=>n(e)))}function ce(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 he(e){const{height:t,width:a,borderTopWidth:n,borderRightWidth:r,borderBottomWidth:o,borderLeftWidth:i,paddingTop:s,paddingRight:l,paddingBottom:d,paddingLeft:c,marginTop:h,marginRight:g,marginBottom:u,marginLeft:p,boxSizing:m}=window.getComputedStyle(e);return{height:parseFloat(t||"0"),width:parseFloat(a||"0"),borderTopWidth:parseFloat(n||"0"),borderRightWidth:parseFloat(r||"0"),borderBottomWidth:parseFloat(o||"0"),borderLeftWidth:parseFloat(i||"0"),paddingTop:parseFloat(s||"0"),paddingRight:parseFloat(l||"0"),paddingBottom:parseFloat(d||"0"),paddingLeft:parseFloat(c||"0"),marginTop:parseFloat(h||"0"),marginRight:parseFloat(g||"0"),marginBottom:parseFloat(u||"0"),marginLeft:parseFloat(p||"0"),boxSizing:m}}function ge(e){const t=he(e);return"border-box"===t.boxSizing?t.height-t.paddingTop-t.paddingBottom:t.height}function ue(e){const t=he(e);return"border-box"===t.boxSizing?t.width-t.paddingLeft-t.paddingRight:t.width}function pe(e){const{height:t,marginBottom:a,marginTop:n}=he(e);return Math.floor(t+a+n)}function me(e){const{width:t,marginLeft:a,marginRight:n}=he(e);return Math.floor(t+a+n)}function fe(e){const t=e.getBoundingClientRect(),{borderTopWidth:a,borderLeftWidth:n,borderRightWidth:r,borderBottomWidth:o}=he(e);return{top:t.top+(a||0),left:t.left+(n||0),right:t.right+(r||0),bottom:t.bottom+(o||0)}}function ve(){if("boolean"==typeof m)return m;const e=document.createElement("div");return e.style.direction="rtl",e.style.width="1px",e.style.height="1px",e.style.position="fixed",e.style.top="0px",e.style.overflow="hidden",e.dir="rtl",e.innerHTML='
\n \n \n
',document.body.appendChild(e),e.scrollLeft=1,m=0===Math.floor(e.scrollLeft),document.body.removeChild(e),m}function Ce(e,t){let a=e.scrollLeft;return t&&(a=Math.abs(a),X()&&!ve()&&(a=e.scrollWidth-e.getBoundingClientRect().width-a)),a}function be(e,t,a){a&&(ve()?t*=-1:($()||X())&&(t=e.scrollWidth-e.getBoundingClientRect().width-t)),e.scrollLeft=t}function we(e){for(;e&&e.firstChild;)e.removeChild(e.firstChild)}function ye(e){e&&e.parentNode&&e.parentNode.removeChild(e)}function Se(e){return!!e.offsetParent}function xe(e){const t=e;if(t.checkVisibility)return t.checkVisibility({checkVisibilityCSS:!0});return!(!Se(e)||"visible"!==window.getComputedStyle(e).visibility)}function ke(e){const t=document.createElement("div");return t.innerHTML=(e||"").trim(),t.firstChild}function Me(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.insertAdjacentElement("afterbegin",t):e.appendChild(t))}function Pe(e,t){for(let a=0;a`-${e.toLocaleLowerCase()}`)),o=n.toString(),i=o.replace(/\s*!important/g,""),s=i.length!=o.length?"important":void 0;e.style.setProperty(r,i,s)}}function Ee(e,t){"flex"===t?(e.style.removeProperty("width"),e.style.removeProperty("minWidth"),e.style.removeProperty("maxWidth"),e.style.flex="1 1 auto"):Fe(e,t)}function Fe(e,t){t=De(t),e.style.width=t.toString(),e.style.maxWidth=t.toString(),e.style.minWidth=t.toString()}function Ae(e,t){t=De(t),e.style.height=t.toString(),e.style.maxHeight=t.toString(),e.style.minHeight=t.toString()}function De(e){return"number"==typeof e?`${e}px`:e}function Te(e){return e instanceof Node||e instanceof HTMLElement}function Ie(e,t,a){null==a||""===a?e.removeAttribute(t):e.setAttribute(t,a.toString())}function Le(e,t){if(null!=e)for(let a=0;a{const a=e.getGui();null!=a&&("object"==typeof a?t.appendChild(a):t.innerHTML=a)}))}function Oe(e,t,a){const n=Tt(e).ResizeObserver,r=n?new n(a):null;return r?.observe(t),()=>r?.disconnect()}function Ne(e,t){if(!e.gos.get("enableCellTextSelection"))return t();if(!Z()&&!$())return t();const{selection:a,ranges:n}=function(e){const t=It(e),a="getSelection"in t?t.getSelection():null,n=[];for(let e=0;e<(a?.rangeCount??0);e++){const t=a?.getRangeAt(e);t&&n.push(t)}return{selection:a,ranges:n}}(e);t(),a?.removeAllRanges();for(const e of n)a?.addRange(e)}function Ge(e){return null==e||""===e?null:e}function Be(e){return null!=e&&""!==e}function Ve(e){return!Be(e)}function _e(e){return null!=e&&"function"==typeof e.toString?e.toString():null}function He(e,t){return(e?JSON.stringify(e):null)===(t?JSON.stringify(t):null)}function qe(e,t,a=!1){const n=null==e,r=null==t;if(e&&e.toNumber&&(e=e.toNumber()),t&&t.toNumber&&(t=t.toNumber()),n&&r)return 0;if(n)return-1;if(r)return 1;function o(e,t){return e>t?1:econsole.warn("AG Grid: "+e,...t)),e+t?.join(""))}function $e(e,...t){Ue((()=>console.error("AG Grid: "+e,...t)),e+t?.join(""))}var Xe=[],Ze=!1;function Qe(e){Xe.push(e),Ze||(Ze=!0,window.setTimeout((()=>{const e=Xe.slice();Xe.length=0,Ze=!1,e.forEach((e=>e()))}),0))}function Je(e,t,a){let n;return function(...r){const o=this;window.clearTimeout(n),n=window.setTimeout((function(){e.isAlive()&&t.apply(o,r)}),a)}}function et(e,t){let a=0;return function(...n){const r=(new Date).getTime();r-a{const s=(new Date).getTime()-r>a;(e()||s)&&(t(),i=!0,null!=o&&(window.clearInterval(o),o=null),s&&n&&Ye(n))};s(),i||(o=window.setInterval(s,10))}var at="33.1.1",nt="_version_",rt=null,ot=!1,it=`${We}/javascript-data-grid`;function st(e,t,a){return rt?.getConsoleMessage(e,t)??[ut(e,t,a)]}function lt(e,t,a,n){ot||e(`error #${t}`,...st(t,a,n))}function dt(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 ct(e){return void 0===e?"undefined":null===e?"null":e}function ht(e,t){return`${e}?${t.toString()}`}function gt(e,t){const a=new URLSearchParams;if(a.append(nt,at),t)for(const e of Object.keys(t))a.append(e,dt(t[e]));const n=`${it}/errors/${e}`,r=ht(n,a);return r.length<=2e3?r:function(e,t,a){const n=Array.from(t.entries()).sort(((e,t)=>t[1].length-e[1].length));let r=ht(e,t);for(const[o,i]of n){if(o===nt)continue;const n=r.length-a;if(n<=0)break;const s="...",l=n+s.length,d=i.length-l>100?i.slice(0,i.length-l)+s:i.slice(0,100)+s;t.set(o,d),r=ht(e,t)}return r}(n,a,2e3)}var ut=(e,t,a)=>`${a?a+" \n":""}Visit ${gt(e,t)}${a?"":" \n Alternatively register the ValidationModule to see the full message in the console."}`;function pt(...e){lt(Ye,e[0],e[1])}function mt(...e){lt($e,e[0],e[1])}function ft(e,t,a){lt($e,e,t,a)}function vt(e,t){const a=t[0];return`error #${a} `+st(a,t[1],e).join(" ")}function Ct(...e){return vt(void 0,e)}function bt(...e){return vt("\n",e)}function wt(e,t){return e.get("rowModelType")===t}function yt(e,t){return wt(e,"clientSide")}function St(e,t){return wt(e,"serverSide")}function xt(e,t){return e.get("domLayout")===t}function kt(e){return void 0!==sa(e)}function Mt(e){return"function"==typeof e.get("getRowHeight")}function Pt(e,t,a=!1,n){const{gos:r,environment:o}=e;if(null==n&&(n=o.getDefaultRowHeight()),Mt(r)){if(a)return{height:n,estimated:!0};const e={node:t,data:t.data},o=r.getCallback("getRowHeight")(e);if(Et(o))return 0===o&&pt(23),{height:Math.max(1,o),estimated:!1}}if(t.detail&&r.get("masterDetail"))return function(e){if(e.get("detailRowAutoHeight"))return{height:1,estimated:!1};const t=e.get("detailRowHeight");if(Et(t))return{height:t,estimated:!1};return{height:300,estimated:!1}}(r);const i=r.get("rowHeight");return{height:i&&Et(i)?i:n,estimated:!1}}function Rt(e){const{environment:t,gos:a}=e,n=a.get("rowHeight");if(!n||Ve(n))return t.getDefaultRowHeight();const r=t.refreshRowHeightVariable();return-1!==r?r:(pt(24),t.getDefaultRowHeight())}function Et(e){return!isNaN(e)&&"number"==typeof e&&isFinite(e)}function Ft(e,t,a){const n=t[e.getDomDataKey()];return n?n[a]:void 0}function At(e,t,a,n){const r=e.getDomDataKey();let o=t[r];Ve(o)&&(o={},t[r]=o),o[a]=n}function Dt(e){const{gos:t,eGridDiv:a}=e;let n=null;const r=t.get("getDocument");return r&&Be(r)?n=r():a&&(n=a.ownerDocument),n&&Be(n)?n:document}function Tt(e){return Dt(e).defaultView||window}function It(e){return e.eGridDiv.getRootNode()}function Lt(e){return It(e).activeElement}function zt(e){let t=null,a=null;try{t=Dt(e).fullscreenElement}catch(e){}finally{t||(t=It(e));const n=t.querySelector("body");a=n||(t instanceof ShadowRoot?t:t instanceof Document?t?.documentElement:t)}return a}function Ot(e,t,a){const n=e.getBoundingClientRect().height,r=function(e){const t=zt(e);return t?.clientWidth??(window.innerHeight||-1)}(a)-2,o=function(e){const t=zt(e);return t?.clientHeight??(window.innerHeight||-1)}(a)-2;if(!e.offsetParent)return;const i=fe(e.offsetParent),{clientY:s,clientX:l}=t;let d=s-i.top-n/2,c=l-i.left-10;const h=Dt(a),g=h.defaultView||window,u=g.pageYOffset||h.documentElement.scrollTop,p=g.pageXOffset||h.documentElement.scrollLeft;r>0&&c+e.clientWidth>r+p&&(c=r+p-e.clientWidth),c<0&&(c=0),o>0&&d+e.clientHeight>o+u&&(d=o+u-e.clientHeight),d<0&&(d=0),e.style.left=`${c}px`,e.style.top=`${d}px`}function Nt(e){const t=Dt(e),a=Lt(e);return null===a||a===t.body}function Gt(e){return!e.get("ensureDomOrder")&&e.get("animateRows")}function Bt(e){return!(e.get("paginateChildRows")||e.get("groupHideOpenParents")||xt(e,"print"))}function Vt(e){const t=e.get("autoGroupColumnDef");return!t?.comparator&&!e.get("treeData")}function _t(e){const t=e.get("groupAggFiltering");return"function"==typeof t?e.getCallback("groupAggFiltering"):!0===t?()=>!0:void 0}function Ht(e){return e.get("grandTotalRow")}function qt(e){const t=e.get("groupTotalRow");return"function"==typeof t?e.getCallback("groupTotalRow"):()=>t??void 0}function Wt(e){return e.exists("groupDisplayType")?"multipleColumns"===e.get("groupDisplayType"):e.get("groupHideOpenParents")}function jt(e,t){return!t&&"groupRows"===e.get("groupDisplayType")}function Ut(e){const t=e.getCallback("getRowId");return void 0===t?t:e=>{let a=t(e);return"string"!=typeof a&&(pt(25,{id:a}),a=String(a)),a}}function Kt(e,t){const a=e.get("groupHideParentOfSingleChild");return!0===a||(!("leafGroupsOnly"!==a||!t.leafGroup)||(!!e.get("groupRemoveSingleChildren")||!(!e.get("groupRemoveLowestSingleChildren")||!t.leafGroup)))}function Yt(e){const t=e.get("maxConcurrentDatasourceRequests");return t>0?t:void 0}function $t(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 r=e.get("suppressMakeColumnVisibleAfterUnGroup");return!(!t&&!0===r)}function Xt(e){return e?.checkboxes??!0}function Zt(e){return"multiRow"===e?.mode&&(e.headerCheckbox??!0)}function Qt(e){if("object"==typeof e)return e.checkboxLocation??"selectionColumn"}function Jt(e){return e?.hideDisabledCheckboxes??!1}function ea(e){return"string"!=typeof e.get("rowSelection")}function ta(e){return void 0!==e.get("cellSelection")}function aa(e){const t=e.get("cellSelection");return void 0!==t?"boolean"!=typeof t&&(t?.suppressMultiRanges??!1):e.get("suppressMultiRangeSelection")}function na(e){const t=e.get("cellSelection");return void 0!==t?!!t:e.get("enableRangeSelection")}function ra(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 oa(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 ia(e){const t=e.get("rowSelection");return"string"==typeof t?e.get("isRowSelectable"):t?.isRowSelectable}function sa(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 la(e){return"multiRow"===sa(e)}function da(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 ca(e,t=!0){const a=e.get("rowSelection");return"object"!=typeof a?t?"all":void 0:"multiRow"===a.mode?a.selectAll:"all"}function ha(e){const t=da(e);return"descendants"===t||"filteredDescendants"===t}function ga(e){const t=e.get("rowSelection");return"object"==typeof t&&t.masterSelects||"self"}function ua(e){return e.isModuleRegistered("SetFilter")&&!e.get("suppressSetFilterByDefault")}function pa(e){return"legacy"===e.get("columnMenu")}function ma(e){return!pa(e)}function fa(e){return!e||e.length<2?e:"on"+e[0].toUpperCase()+e.substring(1)}function va(e,t,a){"object"!=typeof e&&(e={});const n={...e};return a.forEach((e=>{const a=t[e];void 0!==a&&(n[e]=a)})),n}function Ca(e,t){if(!e)return;const a={};let n=!1;if(Object.keys(e).forEach((t=>{a[t]=e[t],n=!0})),!n)return;const r={type:"gridOptionsChanged",options:a};t.dispatchEvent(r);const o={type:"componentStateChanged",...a};t.dispatchEvent(o)}function ba(e,t){return e.addGridCommonParams(t)}var wa="__ag_Grid_Stop_Propagation",ya=["touchstart","touchend","touchmove","touchcancel","scroll"],Sa=["wheel"],xa={};function ka(e){e[wa]=!0}function Ma(e){return!0===e[wa]}var Pa=(()=>{const e={select:"input",change:"input",submit:"form",reset:"form",error:"img",load:"img",abort:"img"};return t=>{if("boolean"==typeof xa[t])return xa[t];const a=document.createElement(e[t]||"div");return xa[t="on"+t]=t in a}})();function Ra(e,t,a){let n=t;for(;n;){const t=Ft(e,n,a);if(t)return t;n=n.parentElement}return null}function Ea(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 Fa=e=>{const t=ya.includes(e),a=Sa.includes(e);return!!t||!a&&void 0},Aa=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;return!function(e){return void 0!==e.__addEventListener}(e)?(e instanceof HTMLElement?function(e,t,a,n){const r=Fa(a);let o;null!=r&&(o={passive:r}),e&&e.addEventListener&&e.addEventListener(t,a,n,o)}(this.beans.frameworkOverrides,e,t,a):e.addEventListener(t,a),n=()=>(e.removeEventListener(t,a),null)):(e.__addEventListener(t,a),n=()=>(e.__removeEventListener(t,a),null)),this.destroyFunctions.push(n),()=>(n(),this.destroyFunctions=this.destroyFunctions.filter((e=>e!==n)),null)}setupGridOptionListener(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.setupGridOptionListener(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:"gridPropertyChanged",changeSet:e.changeSet,source:e.source};t(n)};e.forEach((e=>this.setupGridOptionListener(e,n)))}getLocaleTextFunc(){return C(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 Da=new Set(["__proto__","constructor","prototype"]);function Ta(e,t,a=!0,n=!1){Be(t)&&function(e,t){if(null!=e)if(Array.isArray(e))for(let a=0;a{if(Da.has(t))return;let o=e[t];if(o!==r){if(n){if(null==o&&null!=r){"object"==typeof r&&r.constructor===Object&&(o={},e[t]=o)}}La(r)&&La(o)&&!Array.isArray(o)?Ta(o,r,a,n):(a||void 0!==r)&&(e[t]=r)}}))}function Ia(e,t,a){if(!t||!e)return;if(!a)return e[t];const n=t.split(".");let r=e;for(let e=0;e"']/g,Oa={"&":"&","<":"<",">":">",'"':""","'":"'"};function Na(e,t){if(null==e)return null;const a=e.toString().toString();return t?a:a.replace(za,(e=>Oa[e]))}var Ga={resizable:!0,sortable:!0},Ba=0;function Va(){return Ba++}function _a(e){return e instanceof Ha}var Ha=class extends Aa{constructor(e,t,a,n){super(),this.colDef=e,this.userProvidedColDef=t,this.colId=a,this.primary=n,this.isColumn=!0,this.instanceId=Va(),this.autoHeaderHeight=null,this.moving=!1,this.menuVisible=!1,this.lastLeftPinned=!1,this.firstRightPinned=!1,this.filterActive=!1,this.colEventSvc=new f,this.tooltipEnabled=!1,this.rowGroupActive=!1,this.pivotActive=!1,this.aggregationActive=!1,this.flex=null,this.colIdSanitised=Na(a)}destroy(){super.destroy(),this.beans.rowSpanSvc?.deregister(this)}getInstanceId(){return this.instanceId}setState(){const{colDef:e,beans:{sortSvc:t,pinnedCols:a,colFlex:n}}=this;t?.initCol(this);const r=e.hide;this.visible=void 0!==r?!r:!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.setState(),this.initMinAndMaxWidths(),this.resetActualWidth("gridInitializing"),this.initDotNotation(),this.initTooltip(),this.initRowSpan()}initDotNotation(){const{gos:e,colDef:{field:t,tooltipField:a}}=this,n=e.get("suppressFieldDotNotation");this.fieldContainsDots=Be(t)&&t.indexOf(".")>=0&&!n,this.tooltipFieldContainsDots=Be(a)&&a.indexOf(".")>=0&&!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)}resetActualWidth(e){const t=this.calculateColInitialWidth(this.colDef);this.setActualWidth(t,e,!0)}calculateColInitialWidth(e){let t;const a=e.width,n=e.initialWidth;return t=null!=a?a:null!=n?n:200,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(t)??t;this.colEventSvc.addEventListener(e,a)}removeEventListener(e,t){const a=this.frameworkEventListenerService?.unwrap(t)??t;this.colEventSvc.removeEventListener(e,a)}createColumnFunctionCallbackParams(e){return ba(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(this,e)??!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]??Ga[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 ba(this.gos,{type:e,column:this,columns:[this],source:t})}isMoving(){return this.moving}getSort(){return this.sort}isSortable(){return!!this.getColDefValue("sortable")}isSortAscending(){return"asc"===this.sort}isSortDescending(){return"desc"===this.sort}isSortNone(){return Ve(this.sort)}isSorting(){return Be(this.sort)}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 pt(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}getColumnGroupPaddingInfo(){let e=this.getParent();if(!e||!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 ba(this.gos,{node:e,data:e.data,colDef:this.colDef,column:this})}getColSpan(e){if(Ve(this.colDef.colSpan))return 1;const t=this.createBaseColDefParams(e),a=this.colDef.colSpan(t);return Math.max(a,1)}getRowSpan(e){if(Ve(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}dispatchColEvent(e,t,a){const n=this.createColumnEvent(e,t);a&&Ta(n,a),this.colEventSvc.dispatchEvent(n)}dispatchStateUpdatedEvent(e){this.colEventSvc.dispatchEvent({type:"columnStateUpdated",key:e})}};function qa(e){return e instanceof Wa}var Wa=class extends Aa{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=Va(),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}addLeafColumns(e){this.children&&this.children.forEach((t=>{_a(t)?e.push(t):qa(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);this.getLeafColumns().forEach((t=>t.__addEventListener("visibleChanged",e))),this.expandableListenerRemoveCallback=()=>{this.getLeafColumns().forEach((t=>t.__removeEventListener("visibleChanged",e))),this.expandableListenerRemoveCallback=null}}setExpandable(){if(this.isPadding())return;let e=!1,t=!1,a=!1;const n=this.findChildrenRemovingPadding();for(let r=0,o=n.length;r{a.forEach((a=>{qa(a)&&a.isPadding()?t(a.children):e.push(a)}))};return t(this.children),e}onColumnVisibilityChanged(){this.setExpandable()}},ja={numericColumn:{headerClass:"ag-right-aligned-header",cellClass:"ag-right-aligned-cell"},rightAligned:{headerClass:"ag-right-aligned-header",cellClass:"ag-right-aligned-cell"}},Ua=class{constructor(){this.existingKeys={}}addExistingKeys(e){for(let t=0;ta?a(e,t[n]):t[n]===e))}function Xa(e,t){const a=e.indexOf(t);a>=0&&e.splice(a,1)}function Za(e,t,a){for(let a=0;a=0;n--)e.splice(a,0,t[n])}var Qa="ag-Grid-AutoColumn",Ja="ag-Grid-SelectionColumn",en="ag-Grid-RowNumbersColumn";function tn(e){const t=[],a=e=>{for(let n=0;ne+t.getActualWidth()),0)}function nn(e,t,a){const n={};if(!t)return;wn(null,t,(e=>{n[e.getInstanceId()]=e})),a&&wn(null,a,(e=>{n[e.getInstanceId()]=null}));const r=Object.values(n).filter((e=>null!=e));e.context.destroyBeans(r)}function rn(e){return e.getId().startsWith(Qa)}function on(e){const t="string"==typeof e?e:"getColId"in e?e.getColId():e.colId;return t?.startsWith(Ja)??!1}function sn(e){const t="string"==typeof e?e:"getColId"in e?e.getColId():e.colId;return t?.startsWith(en)??!1}function ln(e){let t=[];return e instanceof Array?t=e:"string"==typeof e&&(t=e.split(",")),t}function dn(e,t){return $a(e,t,((e,t)=>e.getColId()===t.getColId()))}function cn(e){e.map={},e.list.forEach((t=>e.map[t.getId()]=t))}function hn(e){return"gridOptionsUpdated"===e?"gridOptionsChanged":e}function gn(e,t){const a=e===t,n=e.getColDef()===t,r=e.getColId()==t;return a||n||r}var un=(e,t)=>(a,n)=>{const r={value1:void 0,value2:void 0};let o=!1;return e&&(void 0!==e[a]&&(r.value1=e[a],o=!0),Be(n)&&void 0!==e[n]&&(r.value2=e[n],o=!0)),!o&&t&&(void 0!==t[a]&&(r.value1=t[a]),Be(n)&&void 0!==t[n]&&(r.value2=t[n])),r};function pn(e,t=null,a,n,r){const o=new Ua,{existingCols:i,existingGroups:s,existingColKeys:l}=function(e){const t=[],a=[],n=[];e&&wn(null,e,(e=>{if(qa(e)){const t=e;a.push(t)}else{const a=e;n.push(a.getId()),t.push(a)}}));return{existingCols:t,existingGroups:a,existingColKeys:n}}(n);o.addExistingKeys(l);const d=mn(e,t,0,a,i,o,s,r),{colGroupSvc:c}=e,h=c?.findMaxDepth(d,0)??0,g=c?c.balanceColumnTree(d,0,h,o):d;return wn(null,g,((e,t)=>{qa(e)&&e.setupExpandable(),e.originalParent=t})),{columnTree:g,treeDept:h}}function mn(e,t,a,n,r,o,i,s){if(!t)return[];const{colGroupSvc:l}=e,d=new Array(t.length);for(let c=0;c0))if(null!=a.width)t.setActualWidth(a.width,n);else{const e=t.getActualWidth();t.setActualWidth(e,n)}}function bn(e,t,a,n){const{gos:r,dataTypeSvc:o,validation:i}=e,s={};Ta(s,r.get("defaultColDef"),!1,!0);const l=function(e,t,a,n){const r=e.dataTypeSvc?.updateColDefAndGetColumnType(t,a,n),o=a.type??r??t.type;return t.type=o,o?ln(o):void 0}(e,s,t,a);l&&function(e,t,a){if(!t.length)return;const n=Object.assign({},ja),r=e.gos.get("columnTypes")||{};for(const e of Object.keys(r)){const t=r[e];if(e in n)pt(34,{key:e});else{t.type&&pt(35),n[e]=t}}t.forEach((e=>{const t=n[e.trim()];t?Ta(a,t,!1,!0):pt(36,{t:e})}))}(e,l,s),Ta(s,t,!1,!0);const d=r.get("autoGroupColumnDef"),c=Vt(r);return t.rowGroup&&d&&c&&Ta(s,{sort:d.sort,initialSort:d.initialSort},!1,!0),o?.validateColDef(s),i?.validateColDef(s,a,n),s}function wn(e,t,a){if(t)for(let n=0;n{const t=e.getColDef().lockPosition;"right"===t?r.push(e):"left"===t||!0===t?a.push(e):n.push(e)}));return t.get("enableRtl")?[...r,...n,...a]:[...a,...n,...r]}function Sn(e,t){let a=!0;return wn(null,t,(t=>{if(!qa(t))return;const n=t,r=n.getColGroupDef();if(!(r&&r.marryChildren))return;const o=[];n.getLeafColumns().forEach((t=>{const a=e.indexOf(t);o.push(a)}));Math.max.apply(Math,o)-Math.min.apply(Math,o)>n.getLeafColumns().length-1&&(a=!1)})),a}function xn(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!=r?r:null,columns:t,column:n,source:a})}function Mn(e,t,a,n){e.dispatchEvent({type:t,columns:a,column:a&&1==a.length?a[0]:null,source:n})}function Pn(e,t,a,n,r=null){t?.length&&e.dispatchEvent({type:"columnResized",columns:t,column:1===t.length?t[0]:null,flexColumns:r,finished:a,source:n})}function Rn(e,t,a){const{colModel:n,rowGroupColsSvc:r,pivotColsSvc:o,autoColSvc:i,selectionColSvc:s,colAnimation:l,visibleCols:d,pivotResultCols:c,environment:h,valueColsSvc:g,eventSvc:u,gos:p}=e,m=n.getColDefCols()||[];if(!m?.length)return!1;if(t?.state&&!t.state.forEach)return pt(32),!1;const f=(n,i,s,l,d)=>{if(!n)return;const c=un(i,t.defaultState),u=c("flex").value1;if(vn(e,n,c("hide").value1,c("sort").value1,c("sortIndex").value1,c("pinned").value1,u,a),null==u){const e=c("width").value1;if(null!=e){const t=n.getColDef().minWidth??h.getDefaultColumnMinWidth();null!=t&&e>=t&&n.setActualWidth(e,a)}}!d&&n.isPrimary()&&(g?.syncColumnWithState(n,a,c),r?.syncColumnWithState(n,a,c,s),o?.syncColumnWithState(n,a,c,l))},v=(l,c,h)=>{const g=Fn(e,a),m=c.slice(),v={},C={},b=[],w=[],y=[];let S=0;const x=r?.columns.slice()??[],k=o?.columns.slice()??[];l.forEach((e=>{const t=e.colId;if(t.startsWith(Qa))return b.push(e),void y.push(e);if(on(t))return w.push(e),void y.push(e);const a=h(t);a?(f(a,e,v,C,!1),Xa(m,a)):(y.push(e),S+=1)}));const M=e=>f(e,null,v,C,!1);m.forEach(M),r?.sortColumns(Tn.bind(r,v,x)),o?.sortColumns(Tn.bind(o,C,k)),n.refreshCols(!1);const P=(e,t,a=[])=>{t.forEach((t=>{const n=e(t.colId);Xa(a,n),f(n,t,null,null,!0)})),a.forEach(M)};return P((e=>i?.getColumn(e)??null),b,i?.getColumns()?.slice()),P((e=>s?.getColumn(e)??null),w,s?.getColumns()?.slice()),function(e,t,a){if(!e.applyOrder||!e.state)return;const n=[];e.state.forEach((e=>{null!=e.colId&&n.push(e.colId)})),function(e,t,a,n){if(null==e)return;let r=[];const o={};t.forEach((t=>{if(o[t])return;const a=e.map[t];a&&(r.push(a),o[t]=!0)}));let i=0;if(e.list.forEach((e=>{const t=e.getColId();if(null!=o[t])return;t.startsWith(Qa)?r.splice(i++,0,e):r.push(e)})),r=yn(r,n),!Sn(r,a.getColTree()))return void pt(39);e.list=r}(t.cols,n,t,a)}(t,n,p),d.refresh(a),u.dispatchEvent({type:"columnEverythingChanged",source:a}),g(),{unmatchedAndAutoStates:y,unmatchedCount:S}};l?.start();let{unmatchedAndAutoStates:C,unmatchedCount:b}=v(t.state||[],m,(e=>n.getColDefCol(e)));if(C.length>0||Be(t.defaultState)){b=v(C,c?.getPivotResultCols()?.list??[],(e=>c?.getPivotResultCol(e)??null)).unmatchedCount}return l?.finish(),0===b}function En(e,t){const{colModel:a,autoColSvc:n}=e,r=a.getColDefCols();if(!r?.length)return;const o=tn(a.getColDefColTree()),i=[];let s=1e3,l=1e3,d=[];const c=n?.getColumns();c&&(d=d.concat(c)),o&&(d=d.concat(o)),d.forEach((e=>{const t=Dn(e);Ve(t.rowGroupIndex)&&t.rowGroup&&(t.rowGroupIndex=s++),Ve(t.pivotIndex)&&t.pivot&&(t.pivotIndex=l++),i.push(t)})),Rn(e,{state:i,applyOrder:!0},t)}function Fn(e,t){const{rowGroupColsSvc:a,pivotColsSvc:n,valueColsSvc:r,colModel:o,sortSvc:i,eventSvc:s}=e,l={rowGroupColumns:a?.columns.slice()??[],pivotColumns:n?.columns.slice()??[],valueColumns:r?.columns.slice()??[]},d=An(e),c={};return d.forEach((e=>{c[e.colId]=e})),()=>{const r=o.getAllCols(),h=(e,a,n,r)=>{if($a(a.map(r),n.map(r)))return;const o=new Set(a);n.forEach((e=>{o.delete(e)||o.add(e)}));const i=[...o];s.dispatchEvent({type:e,columns:i,column:1===i.length?i[0]:null,source:t})},g=e=>{const t=[];return r.forEach((a=>{const n=c[a.getColId()];n&&e(n,a)&&t.push(a)})),t},u=e=>e.getColId();h("columnRowGroupChanged",l.rowGroupColumns,a?.columns??[],u),h("columnPivotChanged",l.pivotColumns,n?.columns??[],u);const p=g(((e,t)=>{const a=null!=e.aggFunc,n=a!=t.isValueActive(),r=a&&e.aggFunc!=t.getAggFunc();return n||r}));p.length>0&&Mn(s,"columnValueChanged",p,t);Pn(s,g(((e,t)=>e.width!=t.getActualWidth())),!0,t);kn(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,r=xn(t,(e=>e.isVisible()));e.dispatchEvent({type:"columnVisible",visible:r,columns:t,column:n,source:a})}(s,g(((e,t)=>e.hide==t.isVisible())),t);const m=g(((e,t)=>e.sort!=t.getSort()||e.sortIndex!=t.getSortIndex()));m.length>0&&i?.dispatchSortChangedEvents(t,m);const f=An(e);!function(e,t,a,n,r){const o={};t.forEach((e=>o[e.colId]=e));const i={};e.forEach((e=>{o[e.colId]&&(i[e.colId]=!0)}));const s=e.filter((e=>i[e.colId])),l=t.filter((e=>i[e.colId])),d=[];if(l.forEach(((e,t)=>{const a=s&&s[t];if(a&&a.colId!==e.colId){const e=n.getCol(a.colId);e&&d.push(e)}})),!d.length)return;r.dispatchEvent({type:"columnMoved",columns:d,column:1===d.length?d[0]:null,finished:!0,source:a})}(d,f,t,o,s)}}function An(e){const{colModel:t,rowGroupColsSvc:a,pivotColsSvc:n}=e;if(Ve(t.getColDefCols())||!t.isAlive())return[];const r=t.getAllCols(),o=a?.columns,i=n?.columns,s=r.map((e=>(e=>{const t=e.isRowGroupActive()&&o?o.indexOf(e):null,a=e.isPivotActive()&&i?i.indexOf(e):null,n=e.isValueActive()?e.getAggFunc():null,r=null!=e.getSort()?e.getSort():null,s=null!=e.getSortIndex()?e.getSortIndex():null;return{colId:e.getColId(),width:e.getActualWidth(),hide:!e.isVisible(),pinned:e.getPinned(),sort:r,sortIndex:s,aggFunc:n,rowGroup:e.isRowGroupActive(),rowGroupIndex:t,pivot:e.isPivotActive(),pivotIndex:a,flex:e.getFlex()??null}})(e))),l=new Map(t.getCols().map(((e,t)=>[e.getColId(),t])));return s.sort(((e,t)=>(l.has(e.colId)?l.get(e.colId):-1)-(l.has(t.colId)?l.get(t.colId):-1))),s}function Dn(e){const t=(e,t)=>null!=e?e:null!=t?t:null,a=e.getColDef(),n=t(a.sort,a.initialSort),r=t(a.sortIndex,a.initialSortIndex),o=t(a.hide,a.initialHide),i=t(a.pinned,a.initialPinned),s=t(a.width,a.initialWidth),l=t(a.flex,a.initialFlex);let d=t(a.rowGroupIndex,a.initialRowGroupIndex),c=t(a.rowGroup,a.initialRowGroup);null!=d||null!=c&&0!=c||(d=null,c=null);let h=t(a.pivotIndex,a.initialPivotIndex),g=t(a.pivot,a.initialPivot);null!=h||null!=g&&0!=g||(h=null,g=null);const u=t(a.aggFunc,a.initialAggFunc);return{colId:e.getColId(),sort:n,sortIndex:r,hide:o,pinned:i,width:s,flex:l,rowGroup:c,rowGroupIndex:d,pivot:g,pivotIndex:h,aggFunc:u}}var Tn=(e,t,a,n)=>{const r=e[a.getId()],o=e[n.getId()],i=null!=r,s=null!=o;if(i&&s)return r-o;if(i)return-1;if(s)return 1;const l=t.indexOf(a),d=t.indexOf(n),c=l>=0;return c&&d>=0?l-d:c?-1:1},In=class extends Aa{constructor(){super(...arguments),this.dispatchColumnChangedEvent=Mn,this.columns=[]}wireBeans(e){this.colModel=e.colModel,this.aggFuncSvc=e.aggFuncSvc,this.visibleCols=e.visibleCols}sortColumns(e){this.columns.sort(e)}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)}setColList(e=[],t,a,n,r,o,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,Be(e)&&e.forEach((e=>{const a=this.colModel.getColDefCol(e);a&&t.push(a)})),t.forEach(((e,t)=>{const a=l.get(e);void 0!==a?n&&a!==t||l.delete(e):l.set(e,0)}));(this.colModel.getColDefCols()||[]).forEach((e=>{const a=t.indexOf(e)>=0;o(e,a,i)})),r&&this.colModel.refreshCols(!1),this.visibleCols.refresh(i),this.dispatchColumnChangedEvent(this.eventSvc,a,[...l.keys()],i)}updateColList(e=[],t,a,n,r,o,i){if(!e||0===e.length)return;let s=!1;const l=new Set;if(e.forEach((e=>{if(!e)return;const n=this.colModel.getColDefCol(e);if(n){if(l.add(n),a){if(t.indexOf(n)>=0)return;t.push(n)}else{const e=t.indexOf(n);if(e<0)return;for(let a=e+1;a{const o=t.indexOf(e)<0,c=e.getColDef(),h=l(c),g=d(c),u=i(c),p=s(c);let m;if(m=void 0!==h?h:void 0!==u?null!==u&&u>=0:o?void 0!==g?g:!!(void 0!==p)&&(null!=p&&p>=0):a.indexOf(e)>=0,m){(o?null!=u||null!=p:null!=u)?n.push(e):r.push(e)}}));const c=e=>{const t=i(e.getColDef()),a=s(e.getColDef());return null!=t?t:a};n.sort(((e,t)=>{const a=c(e),n=c(t);return a===n?0:a{r.indexOf(e)>=0&&h.push(e)})),r.forEach((e=>{h.indexOf(e)<0&&h.push(e)})),a.forEach((t=>{h.indexOf(t)<0&&o(t,!1,e)})),h.forEach((t=>{a.indexOf(t)<0&&o(t,!0,e)})),this.columns=h}restoreColumnOrder(e,t){const a=this.columns,n=this.colModel.getColDefCols();if(!a.length||!n)return e;const r=Object.keys(t),o=new Set(r),i=new Set(r),s=new Set(a.map((e=>{const t=e.getColId();return i.delete(t),t})).concat(r)),l=[],d={};let c=0;for(let e=0;e{const a=d[e];for(let e=u;e{const n=a.getColId();if(o.has(n))C(n),t[n][f]=h++;else{const r=a.getColDef();if(null===r[f]||void 0===r[f]&&null==r[v]){if(!g){r[p]||void 0===r[p]&&r[m]?C(n):(i.forEach((e=>{t[e][f]=h+d[e]})),h+=l.length,g=!0)}e[n]||(e[n]={colId:n}),e[n][f]=h++}}})),e}},Ln=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}},zn=class extends Aa{};function On(e,t,a){return a&&e.addDestroyFunc((()=>t.destroyBean(a))),a??e}var Nn=class{constructor(e){this.cssClassStates={},this.getGui=e}addCssClass(e){this.addOrRemoveCssClass(e,!0)}removeCssClass(e){this.addOrRemoveCssClass(e,!1)}containsCssClass(e){const t=this.getGui();return!!t&&t.classList.contains(e)}addOrRemoveCssClass(e,t){if(!e)return;if(e.indexOf(" ")>=0){const a=(e||"").split(" ");if(a.length>1)return void a.forEach((e=>this.addOrRemoveCssClass(e,t)))}if(this.cssClassStates[e]!==t&&e.length){const a=this.getGui();a&&a.classList.toggle(e,t),this.cssClassStates[e]=t}}},Gn=0,Bn=null,Vn=class extends Aa{constructor(e,t){super(),this.suppressDataRefValidation=!1,this.displayed=!0,this.visible=!0,this.compId=Gn++,this.cssClassManager=new Nn((()=>this.eGui)),this.componentSelectors=new Map((t??[]).map((e=>[e.selector,e]))),e&&this.setTemplate(e)}preConstruct(){this.wireTemplate(this.getGui());const e="component-"+Object.getPrototypeOf(this)?.constructor?.name;this.css?.forEach((t=>this.beans.environment.addGlobalCSS(t,e)))}wireTemplate(e,t){e&&this.gos&&(this.applyElementsToComponent(e),this.createChildComponentsFromTags(e,t))}getCompId(){return this.compId}getDataRefAttribute(e){return e.getAttribute?e.getAttribute("data-ref"):null}applyElementsToComponent(e,t,a,n=null){if(void 0===t&&(t=this.getDataRefAttribute(e)),t){const r=this[t];if(r===Bn)this[t]=n??e;else{const e=a&&a[t];if(!this.suppressDataRefValidation&&!e)throw new Error(`data-ref: ${t} on ${this.constructor.name} with ${r}`)}}}createChildComponentsFromTags(e,t){(function(e){if(null==e)return[];const t=[];return Le(e,(e=>t.push(e))),t})(e.childNodes).forEach((a=>{if(!(a instanceof HTMLElement))return;const n=this.createComponentFromElement(a,(e=>{e.getGui()&&this.copyAttributesFromNode(a,e.getGui())}),t);if(n){if(n.addItems&&a.children.length){this.createChildComponentsFromTags(a,t);const e=Array.prototype.slice.call(a.children);n.addItems(e)}this.swapComponentForNode(n,e,a)}else a.childNodes&&this.createChildComponentsFromTags(a,t)}))}createComponentFromElement(e,t,a){const n=e.nodeName,r=this.getDataRefAttribute(e),o=0===n.indexOf("AG-"),i=o?this.componentSelectors.get(n):null;let s=null;if(i){const e=a&&r?a[r]:void 0;s=new i.component(e),s.setParentComponent(this),this.createBean(s,null,t)}else if(o)throw new Error(`selector: ${n}`);return this.applyElementsToComponent(e,r,a,s),s}copyAttributesFromNode(e,t){!function(e,t){if(e)for(let a=0;at.setAttribute(e,a)))}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){const t=this.gos.get("tabIndex");e||(e=[]),e.length||e.push(this.getGui()),e.forEach((e=>e.setAttribute("tabindex",t.toString())))}setTemplate(e,t,a){const n=ke(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)))}addCssClass(e){this.cssClassManager.addCssClass(e)}removeCssClass(e){this.cssClassManager.removeCssClass(e)}containsCssClass(e){return this.cssClassManager.containsCssClass(e)}addOrRemoveCssClass(e,t){this.cssClassManager.addOrRemoveCssClass(e,t)}registerCSS(e){this.css||(this.css=[]),this.css.push(e)}};function _n(e){return"function"==typeof e.then}var Hn=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,r)=>{t.then((t=>{n[r]=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,this.waiters.forEach((t=>t(e)))}onReject(e){}};function qn(e,t,a,n){const{name:r}=a;let o,i,s,l,d,c;if(t){const a=t,h=a[r+"Selector"],g=h?h(n):null,u=t=>{if("string"==typeof t)o=t;else if(null!=t&&!0!==t){e.isFrameworkComponent(t)?s=t:i=t}};g?(u(g.component),l=g.params,d=g.popup,c=g.popupPosition):u(a[r])}return{compName:o,jsComp:i,fwComp:s,paramsFromSelector:l,popupFromSelector:d,popupPositionFromSelector:c}}var Wn={name:"dateComponent",mandatoryMethods:["getDate","setDate"],optionalMethods:["afterGuiAttached","setInputPlaceholder","setInputAriaLabel","setDisabled","refresh"]},jn={name:"dragAndDropImageComponent",mandatoryMethods:["setIcon","setLabel"]},Un={name:"headerComponent",optionalMethods:["refresh"]},Kn={name:"innerHeaderComponent"},Yn={name:"innerHeaderGroupComponent"},$n={name:"headerGroupComponent"},Xn={name:"innerRenderer",cellRenderer:!0,optionalMethods:["afterGuiAttached"]},Zn={name:"cellRenderer",optionalMethods:["refresh","afterGuiAttached"],cellRenderer:!0},Qn={name:"cellRenderer",optionalMethods:["refresh","afterGuiAttached"]},Jn={name:"loadingCellRenderer",cellRenderer:!0},er={name:"cellEditor",mandatoryMethods:["getValue"],optionalMethods:["isPopup","isCancelBeforeStart","isCancelAfterEnd","getPopupPosition","focusIn","focusOut","afterGuiAttached","refresh"]},tr={name:"loadingOverlayComponent",optionalMethods:["refresh"]},ar={name:"noRowsOverlayComponent",optionalMethods:["refresh"]},nr={name:"tooltipComponent"},rr={name:"filter",mandatoryMethods:["isFilterActive","doesFilterPass","getModel","setModel"],optionalMethods:["afterGuiAttached","afterGuiDetached","onNewRowsLoaded","getModelAsString","onFloatingFilterChanged","onAnyFilterChanged","refresh"]},or={name:"floatingFilterComponent",mandatoryMethods:["onParentModelChanged"],optionalMethods:["afterGuiAttached","refresh"]},ir={name:"fullWidthCellRenderer",optionalMethods:["refresh","afterGuiAttached"],cellRenderer:!0},sr={name:"loadingCellRenderer",cellRenderer:!0},lr={name:"groupRowRenderer",optionalMethods:["afterGuiAttached"],cellRenderer:!0},dr={name:"detailCellRenderer",optionalMethods:["refresh"],cellRenderer:!0};function cr(e,t,a){return e.getCompDetails(t,Xn,void 0,a)}function hr(e,t,a){return e.getCompDetails(t,Zn,void 0,a)}function gr(e,t,a){return e.getCompDetails(t,Qn,void 0,a)}function ur(e,t,a){return e.getCompDetails(t,er,"agCellEditor",a,!0)}function pr(e,t,a,n){return e.getCompDetails(t,rr,n,a,!0)}function mr(e,t,a,n){return e.getCompDetails(t,or,n,a)}function fr(e){const t=e;return null!=t&&null!=t.getFrameworkComponentInstance?t.getFrameworkComponentInstance():e}var vr,Cr=new Set,br={},wr={},yr=!1,Sr=!1;function xr(e){vr||(vr=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.`;if(e.version?function(e){const[t,a]=e.version.split(".")||[],[n,r]=vr.split(".")||[];return t===n&&a===r}(e)||$e(t(`'${e.moduleName}' is version ${e.version} but the other modules are version ${vr}.`)):$e(t(`'${e.moduleName}' is incompatible.`)),e.validate){const t=e.validate();if(!t.isValid){$e(`${t.message}`)}}}function kr(e,t){xr(e);const a=e.rowModels??["all"];let n;Cr.add(e),void 0!==t?(yr=!0,void 0===wr[t]&&(wr[t]={}),n=wr[t]):n=br,a.forEach((t=>{void 0===n[t]&&(n[t]={}),n[t][e.moduleName]=e})),e.dependsOn&&e.dependsOn.forEach((e=>kr(e,t)))}function Mr(e,t,a){const n=a=>!!br[a]?.[e]||!!wr[t]?.[a]?.[e];return n(a)||n("all")}function Pr(){return yr}function Rr(e,t){const a=wr[e]??{};return[...Object.values(a.all??{}),...Object.values(a[t]??{})]}function Er(){Sr=!0}var Fr=class{static register(e){kr(e,void 0)}static registerModules(e){e.forEach((e=>kr(e,void 0)))}},Ar=class{constructor(e){this.beans={},this.createdBeans=[],this.destroyed=!1,e&&e.beanClasses&&(this.beanDestroyComparator=e.beanDestroyComparator,this.init(e))}init(e){for(const t of Object.keys(e.providedBeanInstances))this.beans[t]=e.providedBeanInstances[t];e.beanClasses.forEach((e=>{const t=new e;t.beanName?this.beans[t.beanName]=t:console.error(`Bean ${e.name} is missing beanName`),this.createdBeans.push(t)})),e.derivedBeans?.forEach((e=>{const{beanName:t,bean:a}=e(this);this.beans[t]=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){if(!e)throw Error("null bean");return this.initBeans([e],t),e}initBeans(e,t){e.forEach((e=>{e.preWireBeans?.(this.beans),e.wireBeans?.(this.beans)})),e.forEach((e=>e.preConstruct?.())),t&&e.forEach(t),e.forEach((e=>e.postConstruct?.()))}getBeans(){return this.beans}getBean(e){return this.beans[e]}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=[]}destroyBean(e){e?.destroy?.()}destroyBeans(e){if(e)for(let t=0;t0||(a.addEventListener("keydown",Vr),a.addEventListener("mousedown",Vr)),Br++,()=>{Br--,function(e){Br>0||(e.removeEventListener("keydown",Vr),e.removeEventListener("mousedown",Vr))}(t)}}function Hr(){return Gr}function qr(e,t,a){t.addManagedElementListeners(a,{keydown:t=>{if(!t.defaultPrevented&&t.key===Nr.TAB){const n=t.shiftKey;Ur(e,a,!1,n)||Zr(e,n)&&t.preventDefault()}}})}function Wr(e,t,a=!1){const n=re;let r=oe;t&&(r+=", "+t),a&&(r+=', [tabindex="-1"]');const o=Array.prototype.slice.apply(e.querySelectorAll(n)).filter((e=>xe(e))),i=Array.prototype.slice.apply(e.querySelectorAll(r));if(!i.length)return o;return s=i,o.filter((e=>-1===s.indexOf(e)));var s}function jr(e,t=!1,a=!1,n=!1){const r=Wr(e,n?".ag-tab-guard":null,a),o=t?Ya(r):r[0];return!!o&&(o.focus({preventScroll:!0}),!0)}function Ur(e,t,a,n){const r=Wr(t,a?':not([tabindex="-1"])':null),o=Lt(e);let i;i=a?r.findIndex((e=>e.contains(o))):r.indexOf(o);const s=i+(n?-1:1);return s<0||s>=r.length?null:r[s]}function Kr(e,t=5){let a=0;for(;e&&null===ee(e)&&++a<=t;)e=e.parentElement;return null===ee(e)?null:e}function Yr(e,t){return e.ctrlsSvc.get("gridCtrl").focusInnerElement(t)}function $r(e){return e.gos.get("suppressHeaderFocus")||!!e.overlays?.isExclusive()}function Xr(e){return e.gos.get("suppressCellFocus")||!!e.overlays?.isExclusive()}function Zr(e,t,a=!1){const n=e.ctrlsSvc.get("gridCtrl");return!(a||!n.focusNextInnerContainer(t))||((a||!t&&!n.isDetailGrid())&&n.forceFocusOutOfContainer(t),!1)}var Qr=class extends Aa{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 Nr.ENTER:this.onEnterKeyDown(e);break;case Nr.F2:this.onF2KeyDown(e);break;case Nr.ESCAPE:this.onEscapeKeyDown(e);break;case Nr.TAB:this.onTabKeyDown(e);break;case Nr.BACKSPACE:case Nr.DELETE:this.onBackspaceOrDeleteKeyDown(t,e);break;case Nr.DOWN:case Nr.UP:case Nr.RIGHT:case Nr.LEFT:this.onNavigationKeyDown(e,t)}}onNavigationKeyDown(e,t){if(!this.cellCtrl.editing){if(e.shiftKey&&this.cellCtrl.isRangeSelectionEnabled())this.onShiftRangeSelect(e);else{const a=this.cellCtrl.getFocusedCellPosition();this.beans.navigation?.navigateToNextCell(e,t,a,!0)}e.preventDefault()}}onShiftRangeSelect(e){const{rangeSvc:t,navigation:a}=this.beans;if(!t)return;const n=t.extendLatestRangeInDirection(e);n&&a?.ensureCellVisible(n)}onTabKeyDown(e){this.beans.navigation?.onTabKeyDown(this.cellCtrl,e)}onBackspaceOrDeleteKeyDown(e,t){const{cellCtrl:a,beans:n,rowNode:r}=this,{gos:o,rangeSvc:i,eventSvc:s}=n;if(!a.editing){if(s.dispatchEvent({type:"keyShortcutChangedCellStart"}),function(e,t=!1){return e===Nr.DELETE||!t&&e===Nr.BACKSPACE&&Q()}(e,o.get("enableCellEditingOnBackspace"))){if(i&&na(o))i.clearCellRangeCellValues({dispatchWrapperEvents:!0,wrapperEventSource:"deleteKey"});else if(a.isCellEditable()){const{column:e}=a,t=this.beans.valueSvc.getDeleteValue(e,r);r.setDataValue(e,t,"cellClear")}}else n.editSvc?.startRowOrCellEdit(a,e,t);s.dispatchEvent({type:"keyShortcutChangedCellEnd"})}}onEnterKeyDown(e){const{cellCtrl:t,beans:a}=this;if(t.editing||this.rowCtrl.editing)t.stopEditingAndFocus(!1,e.shiftKey);else if(a.gos.get("enterNavigatesVertically")){const n=e.shiftKey?Nr.UP:Nr.DOWN;a.navigation?.navigateToNextCell(null,n,t.cellPosition,!1)}else a.editSvc?.startRowOrCellEdit(t,Nr.ENTER,e),t.editing&&e.preventDefault()}onF2KeyDown(e){const{cellCtrl:t,beans:a}=this;t.editing||a.editSvc?.startRowOrCellEdit(t,Nr.F2,e)}onEscapeKeyDown(e){const{cellCtrl:t,beans:a}=this;t.editing&&(a.editSvc?.stopRowOrCellEdit(t,!0),t.focusCell(!0))}processCharacter(e){if(e.target!==this.eGui||this.cellCtrl.editing)return;const t=e.key;t===Nr.SPACE?this.onSpaceKeyDown(e):this.beans.editSvc?.startRowOrCellEdit(this.cellCtrl,t,e)&&e.preventDefault()}onSpaceKeyDown(e){const{gos:t}=this.beans;!this.cellCtrl.editing&&kt(t)&&this.beans.selectionSvc?.handleSelectionEvent(e,this.rowNode,"spaceKey"),e.preventDefault()}destroy(){super.destroy()}},Jr=class extends Aa{constructor(e,t,a){super(),this.cellCtrl=e,this.column=a,this.beans=t}onMouseEvent(e,t){if(!Ma(t))switch(e){case"click":this.onCellClicked(t);break;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,gos:n,editSvc:r}=this.beans,o=e.ctrlKey||e.metaKey;a&&o&&a.getCellRangeCount(this.cellCtrl.cellPosition)>1&&a.intersectLastRange(!0);const i=this.cellCtrl.createEvent(e,"cellClicked");t.dispatchEvent(i);const s=this.column.getColDef();s.onCellClicked&&window.setTimeout((()=>{this.beans.frameworkOverrides.wrapOutgoing((()=>{s.onCellClicked(i)}))}),0);!((n.get("singleClickEdit")||s.singleClickEdit)&&!n.get("suppressClickEdit"))||e.shiftKey&&0!=a?.getCellRanges().length||r?.startRowOrCellEdit(this.cellCtrl,void 0,e)}onCellDoubleClicked(e){const{column:t,beans:a,cellCtrl:n}=this,{eventSvc:r,frameworkOverrides:o,gos:i,editSvc:s}=a,l=t.getColDef(),d=n.createEvent(e,"cellDoubleClicked");r.dispatchEvent(d),"function"==typeof l.onCellDoubleClicked&&window.setTimeout((()=>{o.wrapOutgoing((()=>{l.onCellDoubleClicked(d)}))}),0);!i.get("singleClickEdit")&&!i.get("suppressClickEdit")&&s?.startRowOrCellEdit(n,null,e)}onMouseDown(e){const{ctrlKey:t,metaKey:a,shiftKey:n}=e,r=e.target,{cellCtrl:o,beans:i}=this,{eventSvc:s,rangeSvc:l,rowNumbersSvc:d,focusSvc:c,gos:h}=i;if(this.isRightClickInExistingRange(e))return;const g=l&&!l.isEmpty(),u=this.containsWidget(r),{cellPosition:p}=o,m=sn(p.column);if(d&&m&&!d.handleMouseDownOnCell(p,e))return l&&e.preventDefault(),void e.stopImmediatePropagation();if(!n||!g){const t=h.get("enableCellTextSelection")&&e.defaultPrevented,a=($()||t)&&!o.editing&&!ie(r)&&!u;o.focusCell(a)}if(n&&g&&!c.isCellFocused(p)){e.preventDefault();const t=c.getFocusedCell();if(t){const{column:e,rowIndex:a,rowPinned:n}=t,r=i.rowRenderer.getRowByPosition({rowIndex:a,rowPinned:n}),o=r?.getCellCtrl(e);o?.editing&&o.stopEditing(),c.setFocusedCell({column:e,rowIndex:a,rowPinned:n,forceBrowserFocus:!0,preventScrollOnBrowserFocus:!0})}}if(!u){if(l)if(m&&e.preventDefault(),n)l.extendLatestRangeToCell(p);else{const e=t||a;l.setRangeToCell(p,e)}s.dispatchEvent(this.cellCtrl.createEvent(e,"cellMouseDown"))}}isRightClickInExistingRange(e){const{rangeSvc:t}=this.beans;if(t){const a=t.isCellInAnyRange(this.cellCtrl.cellPosition),n=2===e.button||e.ctrlKey&&this.beans.gos.get("allowContextMenuWithControlKey");if(a&&n)return!0}return!1}containsWidget(e){return ce(e,"ag-selection-checkbox",3)||ce(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}destroy(){super.destroy()}},eo=class extends Aa{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();e||(this.setupColSpan(),this.setupRowSpan()),this.onLeftChanged(),this.onWidthChanged(),e||this._legacyApplyRowSpan(),e&&(this.refreshSpanHeight(e),this.addManagedListeners(this.beans.eventSvc,{modelUpdated:this.refreshSpanHeight.bind(this,e),recalculateRowBounds:this.refreshSpanHeight.bind(this,e)}))}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();$a(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 r=e.getPinned();for(let e=0;t&&ethis.removeFeatures())),this.onSuppressCellFocusChanged(this.beans.gos.get("suppressCellFocus")),this.onCellFocused(this.focusEventToRestore),this.applyStaticCssClasses(),this.setWrapText(),this.onFirstRightPinnedChanged(),this.onLastLeftPinnedChanged(),this.onColumnHover(),this.setupControlComps(),this.setupAutoHeight(n,i),this.refreshFirstAndLastStyles(),this.refreshAriaColIndex(),this.positionFeature?.init(),this.customStyleFeature?.setComp(e),this.tooltipFeature?.refreshTooltip(),this.keyboardListener?.init(),this.rangeFeature?.setComp(e),o&&this.isCellEditable()?this.beans.editSvc?.startEditing(this):this.showValue(!1,!0),this.onCompAttachedFuncs.length&&(this.onCompAttachedFuncs.forEach((e=>e())),this.onCompAttachedFuncs=[])}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}showValue(e,t){const{beans:a,column:n,rowNode:r,rangeFeature:o}=this,{userCompFactory:i}=a,s=this.getValueToDisplay();let l;if(r.stub&&null==r.groupData?.[n.getId()]){const e=this.createCellRendererParams();l=function(e,t,a){return e.getCompDetails(t,Jn,"agSkeletonCellRenderer",a,!0)}(i,n.getColDef(),e)}else if(this.isCellRenderer()){const e=this.createCellRendererParams();l=hr(i,n.getColDef(),e)}this.comp.setRenderDetails(l,s,e),!t&&o&&Or(a,(()=>o?.refreshHandle()))}setupControlComps(){const e=this.column.getColDef();this.includeSelection=this.isIncludeControl(this.isCheckboxSelection(e)),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()}isIncludeControl(e){return!(null!=this.rowNode.rowPinned)&&("function"==typeof e||!0===e)}isCheckboxSelection(e){const{rowSelection:t}=this.beans.gridOptions;return e.checkboxSelection||on(this.column)&&t&&"string"!=typeof t&&Xt(t)}refreshShouldDestroy(){const e=this.column.getColDef(),t=this.includeSelection!=this.isIncludeControl(this.isCheckboxSelection(e)),a=this.includeRowDrag!=this.isIncludeControl(e.rowDrag),n=this.includeDndSource!=this.isIncludeControl(e.dndSource),r=this.isAutoHeight!=this.column.isAutoHeight();return t||a||n||r}onPopupEditorClosed(){this.editing&&this.stopEditingAndFocus()}stopEditing(e=!1){return this.beans.editSvc?.stopEditing(this,e)??!1}createCellRendererParams(){const{value:e,valueFormatted:t,column:a,rowNode:n,comp:r,eGui:o,beans:{valueSvc:i,gos:s}}=this;return ba(s,{value:e,valueFormatted:t,getValue:()=>i.getValueForDisplay(a,n),setValue:e=>i.setValue(n,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:o,eParentOfValue:r.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){this.refreshShouldDestroy()?this.rowCtrl?.recreateCell(this):this.refreshCell(e)}refreshCell(e){if(this.suppressRefreshCell||this.editing)return;const t=this.column.getColDef(),a=null!=e&&!!e.newData,n=null!=e&&!!e.suppressFlash,r=null==t.field&&null==t.valueGetter&&null==t.showRowGroup,o=e&&e.forceRefresh||r||a,i=!!this.comp,s=this.updateAndFormatValue(i);if(i){if(o||s){this.showValue(a,!1);const e=this.beans.filterManager?.isSuppressFlashingCellsBecauseFiltering();!n&&!e&&t.enableCellChangeFlash&&this.beans.cellFlashSvc?.flashCell(this),this.customStyleFeature?.applyUserStyles(),this.customStyleFeature?.applyClassesFromColDef()}this.tooltipFeature?.refreshTooltip(),this.customStyleFeature?.applyCellClassRules()}}stopEditingAndFocus(e=!1,t=!1){this.beans.editSvc?.stopEditingAndFocus(this,e,t)}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;return this.value=this.beans.valueSvc.getValueForDisplay(this.column,this.rowNode),this.valueFormatted=this.callValueFormatter(this.value),!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;At(this.beans.gos,t,to,this),e.addDestroyFunc((()=>At(this.beans.gos,t,to,null)))}createEvent(e,t){const{rowNode:a,column:n,value:r,beans:o}=this;return ba(o.gos,{type:t,node:a,data:a.data,value:r,column:n,colDef:n.getColDef(),rowPinned:a.rowPinned,event:e,rowIndex:a.rowIndex})}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;Lr(e,t,a.visibleCols)}refreshAriaColIndex(){const e=this.beans.visibleCols.getAriaColIndex(this.column);V(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){this.beans.focusSvc.setFocusedCell({...this.getFocusedCellPosition(),forceBrowserFocus:e})}onRowIndexChanged(){this.createCellPosition(),this.onCellFocused(),this.rangeFeature?.onCellSelectionChanged()}onSuppressCellFocusChanged(e){const t=this.eGui;t&&(sn(this.column)&&(e=!0),Ie(t,"tabindex",e?void 0:-1))}onFirstRightPinnedChanged(){if(!this.comp)return;const e=this.column.isFirstRightPinned();this.comp.addOrRemoveCssClass("ag-cell-first-right-pinned",e)}onLastLeftPinnedChanged(){if(!this.comp)return;const e=this.column.isLastLeftPinned();this.comp.addOrRemoveCssClass("ag-cell-last-left-pinned",e)}isCellFocused(){return this.beans.focusSvc.isCellFocused(this.cellPosition)}onCellFocused(e){const{beans:t}=this;if(Xr(t))return;const a=this.isCellFocused();if(!this.comp)return void(a&&e?.forceBrowserFocus&&(this.focusEventToRestore=e));if(this.focusEventToRestore=void 0,this.comp.addOrRemoveCssClass("ag-cell-focus",a),a&&e&&e.forceBrowserFocus){let t=this.comp.getFocusableElement();if(this.editing){const e=Wr(t,null,!0);e.length&&(t=e[0])}t.focus({preventScroll:!!e.preventScrollOnBrowserFocus})}const n="fullRow"===t.gos.get("editType");a||n||!this.editing||t.editSvc?.stopRowOrCellEdit(this),a&&this.rowCtrl.announceDescription()}createCellPosition(){const{rowIndex:e,rowPinned:t}=this.rowNode;this.cellPosition={rowIndex:e,rowPinned:Ge(t),column:this.column}}setInlineEditingCss(){this.beans.editSvc?.setInlineEditingCss(this.rowCtrl)}applyStaticCssClasses(){const{comp:e}=this;e.addOrRemoveCssClass("ag-cell",!0),e.addOrRemoveCssClass("ag-cell-not-inline-editing",!0);const t=1==this.column.isAutoHeight();e.addOrRemoveCssClass("ag-cell-auto-height",t),e.addOrRemoveCssClass("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.editing?this.beans.editSvc?.handleColDefChanged(this):this.refreshOrDestroyCell({forceRefresh:!0,suppressFlash:!0}))}setWrapText(){const e=1==this.column.getColDef().wrapText;this.comp.addOrRemoveCssClass("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=[],super.destroy()}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})))}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(){this.onEditorAttachedFuncs.forEach((e=>e())),this.onEditorAttachedFuncs=[]}setFocusedCellPosition(e){}getFocusedCellPosition(){return this.cellPosition}refreshAriaRowIndex(){}getRootElement(){return this.eGui}},oo="__ag_grid_instance";function io(e,t){t[oo]=e.gridInstanceId}function so(e,t){return lo(e,t.target)}function lo(e,t){let a=t;for(;a;){const t=a[oo];if(Be(t)){return t===e.gridInstanceId}a=a.parentElement}return!1}function co(e,t){return ao(e,t.target)?.getFocusedCellPosition()??null}function ho(e,t){const a=xt(e.gos,"normal"),n=t;let r,o;if(null!=n.clientX||null!=n.clientY?(r=n.clientX,o=n.clientY):(r=n.x,o=n.y),a){const t=e.ctrlsSvc.getScrollFeature(),a=t.getVScrollPosition();r+=t.getHScrollPosition().left,o+=a.top}return{x:r,y:o}}var go=(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))(go||{}),uo=class{constructor(e){this.tickingInterval=null,this.onScrollCallback=null,this.scrollContainer=e.scrollContainer,this.scrollHorizontally=-1!==e.scrollAxis.indexOf("x"),this.scrollVertically=-1!==e.scrollAxis.indexOf("y"),this.scrollByTick=null!=e.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)}check(e,t=!1){const a=t||this.shouldSkipVerticalScroll();if(a&&this.shouldSkipHorizontalScroll())return;const n=this.scrollContainer.getBoundingClientRect(),r=this.scrollByTick;this.tickLeft=e.clientXn.right-r,this.tickUp=e.clientYn.bottom-r&&!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)}};function po(e){const{rowIndex:t,rowPinned:a,column:n}=e;return`${t}.${null==a?"null":a}.${n.getId()}`}function mo(e,t){const a=e.column===t.column,n=e.rowPinned===t.rowPinned,r=e.rowIndex===t.rowIndex;return a&&n&&r}function fo(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(Be(t.rowPinned))return"top"!==t.rowPinned}return e.rowIndex{const t=e.gridBodyCtrl;this.autoScrollService=new uo({scrollContainer:t.eBodyViewport,scrollAxis:"y",getVerticalPosition:()=>t.scrollFeature.getVScrollPosition().top,setVerticalPosition:e=>t.scrollFeature.setVerticalScrollPosition(e),onScrollCallback:()=>{this.onDragging(this.lastDraggingEvent)}})}))}getContainer(){return this.eContainer}isInterestedIn(e){return 2===e}getIconName(){return this.gos.get("rowDragManaged")&&this.shouldPreventRowMove()?"notAllowed":"move"}shouldPreventRowMove(){const{rowGroupColsSvc:e,filterManager:t,sortSvc:a}=this.beans;if((e?.columns??[]).length)return!0;const n=t?.isAnyFilterPresent();if(n)return!0;const r=a?.isSortActive();return!!r}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()??[]].sort(((e,t)=>null==e.rowIndex||null==t.rowIndex?0:this.getRowIndexNumber(e)-this.getRowIndexNumber(t)));if(-1!==e.indexOf(t))return e}return[t]}onDragEnter(e){e.dragItem.rowNodes=this.getRowNodes(e),this.dispatchGridEvent("rowDragEnter",e),this.getRowNodes(e).forEach((e=>{this.setRowNodeDragging(e,!0)})),this.onEnterOrDragging(e)}onDragging(e){this.onEnterOrDragging(e)}isFromThisGrid(e){const{dragSourceDomDataKey:t}=e.dragSource;return t===this.gos.getDomDataKey()}onEnterOrDragging(e){this.dispatchGridEvent("rowDragMove",e),this.lastDraggingEvent=e;const t=ho(this.beans,e).y;this.gos.get("rowDragManaged")&&this.doManagedDrag(e,t),this.autoScrollService.check(e.event)}doManagedDrag(e,t){const{dragAndDrop:a,gos:n}=this.beans,r=this.isFromThisGrid(e),o=n.get("rowDragManaged"),i=e.dragItem.rowNodes;o&&this.shouldPreventRowMove()||(n.get("suppressMoveWhenRowDragging")||!r?a.isDropZoneWithinThisGrid(e)&&this.clientSideRowModel.highlightRowAtPixel(i[0],t):this.moveRows(i,t))}getRowIndexNumber(e){const t=e.getRowIndexString();return parseInt(Ya(t.split("-")),10)}moveRowAndClearHighlight(e){const t=this.clientSideRowModel,a=t.getLastHighlightedRowNode(),n=a&&"Below"===a.highlighted,r=ho(this.beans,e).y,o=e.dragItem.rowNodes;let i=n?1:0;if(this.isFromThisGrid(e))o.forEach((e=>{e.rowTop!t.getRowNode(e?.({data:a.data,level:0,rowPinned:a.rowPinned})??a.data.id))).map((e=>e.data)),addIndex:a})}this.clearRowHighlight()}clearRowHighlight(){this.clientSideRowModel.highlightRowAtPixel(null)}moveRows(e,t,a=0){const n=this.beans.focusSvc,r=n.getFocusedCell(),o=r&&bo(this.beans,r);this.clientSideRowModel.ensureRowsAtPixel(e,t,a)&&(o?o.focusCell():n.clearFocusedCell())}addRowDropZone(e){if(!e.getContainer())return void pt(55);const t=this.beans.dragAndDrop;if(t.findExternalZone(e))return void pt(56);let a={getContainer:e.getContainer};e.fromGrid?a=e:(e.onDragEnter&&(a.onDragEnter=t=>{e.onDragEnter(this.draggingToRowDragEvent("rowDragEnter",t))}),e.onDragLeave&&(a.onDragLeave=t=>{e.onDragLeave(this.draggingToRowDragEvent("rowDragLeave",t))}),e.onDragging&&(a.onDragging=t=>{e.onDragging(this.draggingToRowDragEvent("rowDragMove",t))}),e.onDragStop&&(a.onDragStop=t=>{e.onDragStop(this.draggingToRowDragEvent("rowDragEnd",t))}),e.onDragCancel&&(a.onDragCancel=t=>{e.onDragCancel(this.draggingToRowDragEvent("rowDragCancel",t))}));const n={isInterestedIn:e=>2===e,getIconName:()=>"move",external:!0,...a};t.addDropTarget(n),this.addDestroyFunc((()=>t.removeDropTarget(n)))}getRowDropZone(e){const t=this.getContainer.bind(this),a=this.onDragEnter.bind(this),n=this.onDragLeave.bind(this),r=this.onDragging.bind(this),o=this.onDragStop.bind(this),i=this.onDragCancel.bind(this);let s;return s=e?{getContainer:t,onDragEnter:e.onDragEnter?t=>{a(t),e.onDragEnter(this.draggingToRowDragEvent("rowDragEnter",t))}:a,onDragLeave:e.onDragLeave?t=>{n(t),e.onDragLeave(this.draggingToRowDragEvent("rowDragLeave",t))}:n,onDragging:e.onDragging?t=>{r(t),e.onDragging(this.draggingToRowDragEvent("rowDragMove",t))}:r,onDragStop:e.onDragStop?t=>{o(t),e.onDragStop(this.draggingToRowDragEvent("rowDragEnd",t))}:o,onDragCancel:e.onDragCancel?t=>{i(t),e.onDragCancel(this.draggingToRowDragEvent("rowDragCancel",t))}:i,fromGrid:!0}:{getContainer:t,onDragEnter:a,onDragLeave:n,onDragging:r,onDragStop:o,onDragCancel:i,fromGrid:!0},s}draggingToRowDragEvent(e,t){const a=this.beans,{pageBounds:n,rowModel:r,gos:o}=a,i=ho(a,t).y;let s,l=-1;i>n.getCurrentPageHeight()||(l=r.getRowIndexAtPixel(i),s=r.getRow(l));return ba(o,{type:e,event:t.event,node:t.dragItem.rowNode,nodes:t.dragItem.rowNodes,overIndex:l,overNode:s,y:i,vDirection:t.vDirection})}dispatchGridEvent(e,t){const a=this.draggingToRowDragEvent(e,t);this.eventSvc.dispatchEvent(a)}onDragLeave(e){this.dispatchGridEvent("rowDragLeave",e),this.stopDragging(e),this.gos.get("rowDragManaged")&&this.clearRowHighlight()}onDragStop(e){this.dispatchGridEvent("rowDragEnd",e),this.stopDragging(e);const{dragAndDrop:t,gos:a}=this.beans;a.get("rowDragManaged")&&(a.get("suppressMoveWhenRowDragging")||!this.isFromThisGrid(e))&&t.isDropZoneWithinThisGrid(e)&&this.moveRowAndClearHighlight(e)}onDragCancel(e){this.dispatchGridEvent("rowDragCancel",e),this.stopDragging(e);const{dragAndDrop:t,gos:a}=this.beans;a.get("rowDragManaged")&&(a.get("suppressMoveWhenRowDragging")||!this.isFromThisGrid(e))&&t.isDropZoneWithinThisGrid(e)&&this.clearRowHighlight()}stopDragging(e){this.autoScrollService.ensureCleared(),this.getRowNodes(e).forEach((e=>{this.setRowNodeDragging(e,!1)}))}setRowNodeDragging(e,t){e.dragging!==t&&(e.dragging=t,e.dispatchRowEvent("draggingChanged"))}};function yo(e,t,a){if(0===a)return!1;const n=Math.abs(e.clientX-t.clientX),r=Math.abs(e.clientY-t.clientY);return Math.max(n,r)<=a}function So(e,t){return e+"_"+t}function xo(e){return e instanceof ko}var ko=class extends Aa{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}reset(){this.parent=null,this.children=null,this.displayedChildren=null}getParent(){return this.parent}getUniqueId(){return So(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(){if(this.displayedChildren.forEach((e=>{xo(e)&&e.checkLeft()})),this.displayedChildren.length>0)if(this.gos.get("enableRtl")){const e=Ya(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;return this.displayedChildren?.forEach((t=>{e+=t.getActualWidth()})),e}isResizable(){if(!this.displayedChildren)return!1;let e=!1;return this.displayedChildren.forEach((t=>{t.isResizable()&&(e=!0)})),e}getMinWidth(){let e=0;return this.displayedChildren.forEach((t=>{e+=t.getMinWidth()})),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){this.displayedChildren.forEach((t=>{_a(t)?e.push(t):xo(t)&&t.addDisplayedLeafColumns(e)}))}addLeafColumns(e){this.children.forEach((t=>{_a(t)?e.push(t):xo(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&&e.isPadding()?1+e.getPaddingLevel():0}calculateDisplayedColumns(){this.displayedChildren=[];let e=this;for(;null!=e&&e.isPadding();)e=e.getParent();if(!(!!e&&e.getProvidedColumnGroup().isExpandable()))return this.displayedChildren=this.children,void this.dispatchLocalEvent({type:"displayedChildrenChanged"});this.children.forEach((t=>{if(xo(t)&&(!t.displayedChildren||!t.displayedChildren.length))return;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"})}},Mo="row-group-",Po=0,Ro=class{constructor(e){this.master=!1,this.detail=void 0,this.rowIndex=null,this.key=null,this.sourceRowIndex=-1,this.childrenMapped={},this.treeNode=null,this.treeNodeFlags=0,this.displayed=!1,this.rowTop=null,this.oldRowTop=null,this.selectable=!0,this.__objectId=Po++,this.alreadyRendered=!1,this.highlighted=null,this.hovered=!1,this.__selected=!1,this.beans=e}setData(e){this.setDataCommon(e,!1)}updateData(e){this.setDataCommon(e,!0)}setDataCommon(e,t){const{valueCache:a,selectionSvc:n,rowSpanSvc:r}=this.beans,o=this.data;this.data=e,a?.onDataChanged(),this.updateDataOnDetailNode(),n?.updateRowSelectable(this),this.resetQuickFilterAggregateText();const i=this.createDataChangedEvent(e,o,t);this.__localEventService?.dispatchEvent(i),r?.onRowDataUpdated(this)}updateDataOnDetailNode(){this.detailNode&&(this.detailNode.data=this.data)}createDataChangedEvent(e,t,a){return{type:"dataChanged",node:this,oldData:t,newData:e,update:a}}getRowIndexString(){return null==this.rowIndex?(mt(13),null):"top"===this.rowPinned?"t-"+this.rowIndex:"bottom"===this.rowPinned?"b-"+this.rowIndex:this.rowIndex.toString()}setDataAndId(e,t){const{selectionSvc:a}=this.beans,n=a?.createDaemonNode?.(this),r=this.data;this.data=e,this.updateDataOnDetailNode(),this.setId(t),a&&(a.updateRowSelectable(this),a.syncInRowNode(this,n));const o=this.createDataChangedEvent(e,r,!1);this.__localEventService?.dispatchEvent(o)}setId(e){const t=Ut(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(Mo)&&mt(14,{groupPrefix:Mo})}else this.id=void 0;else this.id=e}setRowTop(e){this.oldRowTop=this.rowTop,this.rowTop!==e&&(this.rowTop=e,this.dispatchRowEvent("topChanged"),this.setDisplayed(null!==e))}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:r,gos:o,selectionSvc:i,rowSpanSvc:s}=this.beans,l="string"!=typeof e?e:n.getCol(e)??n.getColDefCol(e);if(!l)return!1;const d=r.getValueForDisplay(l,this);if(o.get("readOnlyEdit")){const{beans:{eventSvc:e},data:n,rowIndex:r,rowPinned:o}=this;return e.dispatchEvent({type:"cellEditRequest",event:null,rowIndex:r,rowPinned:o,column:l,colDef:l.colDef,data:n,node:this,oldValue:d,newValue:t,value:t,source:a}),!1}const c=r.setValue(this,l,t,a);return this.dispatchCellChangedEvent(l,t,d),i?.updateRowSelectable(this),s?.onRowDataUpdated(this),c}updateHasChildren(){let e=this.group&&!this.footer||this.childrenAfterGroup&&this.childrenAfterGroup.length>0;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(){return this.footer?this.sibling.isSelected():this.__selected}depthFirstSearch(e){this.childrenAfterGroup?.forEach((t=>t.depthFirstSearch(e))),e(this)}dispatchRowEvent(e){this.__localEventService?.dispatchEvent({type:e,node:this})}setSelected(e,t=!1,a="api"){this.beans.selectionSvc?.setNodesSelected({nodes:[this],newValue:e,clearSelection:t,source:a})}isRowPinned(){return!!this.rowPinned}__addEventListener(e,t){this.__localEventService||(this.__localEventService=new f),this.__localEventService.addEventListener(e,t)}__removeEventListener(e,t){this.removeLocalListener(e,t)}addEventListener(e,t){this.beans.validation?.checkRowEvents(e),this.__localEventService||(this.__localEventService=new f),this.frameworkEventListenerService=this.beans.frameworkOverrides.createLocalEventListenerWrapper?.(this.frameworkEventListenerService,this.__localEventService);const a=this.frameworkEventListenerService?.wrap(t)??t;this.__localEventService.addEventListener(e,a)}removeEventListener(e,t){const a=this.frameworkEventListenerService?.unwrap(t)??t;this.removeLocalListener(e,a)}removeLocalListener(e,t){this.__localEventService?.removeEventListener(e,t),this.__localEventService?.noRegisteredListenersExist()&&(this.__localEventService=null)}isFullWidthCell(){if(pt(61),this.detail)return!0;const e=this.beans.gos.getCallback("isFullWidthRow");return!!e&&e({rowNode:this})}getRoute(){if(-1===this.level)return[];if(null==this.key)return;const e=[];let t=this;for(;t&&null!=t.key;)e.push(t.key),t=t.parent;return e.reverse()}setFirstChild(e){this.firstChild!==e&&(this.firstChild=e,this.dispatchRowEvent("firstChildChanged"))}setDisplayed(e){this.displayed!==e&&(this.displayed=e,this.dispatchRowEvent("displayedChanged"))}setRowIndex(e){this.rowIndex!==e&&(this.rowIndex=e,this.dispatchRowEvent("rowIndexChanged"))}setAllChildrenCount(e){this.allChildrenCount!==e&&(this.allChildrenCount=e,this.dispatchRowEvent("allChildrenCountChanged"))}setUiLevel(e){this.uiLevel!==e&&(this.uiLevel=e,this.dispatchRowEvent("uiLevelChanged"))}};function Eo(e,t,a){return ba(t,{type:a,node:e,data:e.data,rowIndex:e.rowIndex,rowPinned:e.rowPinned})}var Fo=class extends Vn{constructor(e,t){super('
'),this.column=e,this.source=t,this.filterWrapper=null}postConstruct(){this.createFilter(!0),this.addManagedEventListeners({filterDestroyed:this.onFilterDestroyed.bind(this)})}hasFilter(){return!!this.filterWrapper}getFilter(){return this.filterWrapper?.filterPromise??null}afterInit(){return this.filterWrapper?.filterPromise?.then((()=>{}))??Hn.resolve()}afterGuiAttached(e){this.filterWrapper?.filterPromise?.then((t=>{t?.afterGuiAttached?.(e)}))}afterGuiDetached(){this.filterWrapper?.filterPromise?.then((e=>{e?.afterGuiDetached?.()}))}createFilter(e){const{column:t,source:a}=this;this.filterWrapper=this.beans.filterManager?.getOrCreateFilterWrapper(t)??null,this.filterWrapper?.filterPromise&&this.filterWrapper.filterPromise.then((n=>{const r=n.getGui();Be(r)||pt(69,{guiFromFilter:r}),this.appendChild(r),e&&this.eventSvc.dispatchEvent({type:"filterOpened",column:t,source:a,eGui:this.getGui()})}))}onFilterDestroyed(e){"api"!==e.source&&"paramsUpdated"!==e.source||e.column.getId()!==this.column.getId()||!this.beans.colModel.getColDefCol(this.column)||(we(this.getGui()),this.createFilter())}destroy(){this.filterWrapper=null,super.destroy()}},Ao="ag-resizer-wrapper",Do=(e,t)=>`
`,To=`
\n ${Do("eTopLeft","topLeft")}\n ${Do("eTop","top")}\n ${Do("eTopRight","topRight")}\n ${Do("eRight","right")}\n ${Do("eBottomRight","bottomRight")}\n ${Do("eBottom","bottom")}\n ${Do("eBottomLeft","bottomLeft")}\n ${Do("eLeft","left")}\n
`,Io=class extends Aa{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=Object.assign({},{popup:!1},t)}wireBeans(e){this.popupSvc=e.popupSvc,this.dragSvc=e.dragSvc}center(){const{clientHeight:e,clientWidth:t}=this.offsetParent,a=t/2-this.getWidth()/2,n=e/2-this.getHeight()/2;this.offsetElement(a,n)}initialisePosition(){if(this.positioned)return;const{centered:e,forcePopupParentAsOffsetParent:t,minWidth:a,width:n,minHeight:r,height:o,x:i,y:s}=this.config;this.offsetParent||this.setOffsetParent();let l=0,d=0;const c=xe(this.element);if(c){const e=this.findBoundaryElement(),t=window.getComputedStyle(e);if(null!=t.minWidth){const a=e.offsetWidth-this.element.offsetWidth;d=parseInt(t.minWidth,10)-a}if(null!=t.minHeight){const a=e.offsetHeight-this.element.offsetHeight;l=parseInt(t.minHeight,10)-a}}if(this.minHeight=r||l,this.minWidth=a||d,n&&this.setWidth(n),o&&this.setHeight(o),n&&o||this.refreshSize(),e)this.center();else if(i||s)this.offsetElement(i,s);else if(c&&t){let e=this.boundaryEl,t=!0;if(e||(e=this.findBoundaryElement(),t=!1),e){const a=parseFloat(e.style.top),n=parseFloat(e.style.left);t?this.offsetElement(isNaN(n)?0:n,isNaN(a)?0:a):this.setPosition(n,a)}}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}}Object.keys(e).forEach((t=>{const a=!!e[t],n=this.getResizerElement(t),r={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(r),this.resizeListeners.push(r),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&&-1!==e.indexOf("%"))Ae(a,e),e=pe(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?Ae(a,e):(a.style.height=`${e}px`,a.style.flex="0 0 auto",this.lastSize.height="number"==typeof e?e: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(),r=this.offsetParent.getBoundingClientRect(),o=e?this.position.y:n.top,i=e?0:r.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-o-s}getWidth(){return this.element.offsetWidth}setWidth(e){const t=this.element,{popup:a}=this.config;let n=!1;if("string"==typeof e&&-1!==e.indexOf("%"))Fe(t,e),e=me(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?Fe(t,e):(t.style.width=`${e}px`,t.style.flex=" unset",this.lastSize.width="number"==typeof e?e:parseFloat(e)))}offsetElement(e=0,t=0){const{forcePopupParentAsOffsetParent:a}=this.config,n=a?this.boundaryEl:this.element;n&&(this.popupSvc?.positionPopup({ePopup:n,keepWithinBounds:!0,skipObserver:this.movable||this.isResizable(),updatePosition:()=>({x:e,y:t})}),this.setPosition(parseFloat(n.style.left),parseFloat(n.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=Oe(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:r,topBuffer:o}=e,i=t.clientX-this.dragStartPosition.x,s=t.clientY-this.dragStartPosition.y;return{movementX:this.shouldSkipX(t,!!a,!!r,i)?0:i,movementY:this.shouldSkipY(t,!!n,o,s)?0:s}}shouldSkipX(e,t,a,n){const r=this.element.getBoundingClientRect(),o=this.offsetParent.getBoundingClientRect(),i=this.boundaryEl.getBoundingClientRect(),s=this.config.popup?this.position.x:r.left;let l=s<=0&&o.left>=e.clientX||o.right<=e.clientX&&o.right<=i.right;return!!l||(l=t?n<0&&e.clientX>s+o.left||n>0&&e.clientXi.right||n>0&&e.clientXi.right||n>0&&e.clientX=e.clientY||o.bottom<=e.clientY&&o.bottom<=i.bottom;return!!l||(l=t?n<0&&e.clientY>s+o.top+a||n>0&&e.clientYi.bottom||n>0&&e.clientY!e.classList.contains("ag-hidden"))):null}getMinSizeOfSiblings(){const e=this.getSiblings()||[];let t=0,a=0;for(let n=0;ne))}onResize(e){if(!this.isResizing||!this.currentResizer)return;const{popup:t,forcePopupParentAsOffsetParent:a}=this.config,{isTop:n,isRight:r,isBottom:o,isLeft:i}=this.currentResizer,s=r||i,l=o||n,{movementX:d,movementY:c}=this.calculateMouseMovement({e:e,isLeft:i,isTop:n}),h=this.position.x,g=this.position.y;let u=0,p=0;if(s&&d){const e=i?-1:1,t=this.getWidth(),a=t+d*e;let n=!1;i&&(u=t-a,(h+u<=0||a<=this.minWidth)&&(n=!0,u=0)),n||this.setWidth(a)}if(l&&c){const e=n?-1:1,t=this.getHeight(),a=t+c*e;let r=!1;n?(p=t-a,(g+p<=0||a<=this.minHeight)&&(r=!0,p=0)):!this.config.popup&&!this.config.forcePopupParentAsOffsetParent&&tthis.element.parentElement.offsetHeight&&(r=!0),r||this.setHeight(a)}this.updateDragStartPosition(e.clientX,e.clientY),((t||a)&&u||p)&&this.offsetElement(h+u,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:r,movementY:o}=this.calculateMouseMovement({e:e,isTop:!0,anywhereWithin:!0,topBuffer:n});this.offsetElement(t+r,a+o),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()}},Lo="ag-focus-managed",zo=class extends Aa{constructor(e,t={}){super(),this.eFocusable=e,this.callbacks=t,this.callbacks={shouldStopEventPropagation:()=>!1,onTabKeyDown:e=>{if(e.defaultPrevented)return;const t=Ur(this.beans,this.eFocusable,!1,e.shiftKey);t&&(t.focus(),e.preventDefault())},...t}}postConstruct(){const{eFocusable:e,callbacks:{onFocusIn:t,onFocusOut:a}}=this;e.classList.add(Lo),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||Ma(e))return;const{callbacks:t}=this;t.shouldStopEventPropagation(e)?ka(e):e.key===Nr.TAB?t.onTabKeyDown(e):t.handleKeyDown&&t.handleKeyDown(e)}})}},Oo={applyFilter:"Apply",clearFilter:"Clear",resetFilter:"Reset",cancelFilter:"Cancel",textFilter:"Text Filter",numberFilter:"Number 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"};function No(e,t){const{debounceMs:a}=e;return Go(e)?(null!=a&&pt(71),0):a??t}function Go(e){return(e.buttons?.indexOf("apply")??-1)>=0}var Bo=class extends Vn{constructor(e){super(),this.filterNameKey=e,this.applyActive=!1,this.hidePopup=null,this.debouncePending=!1,this.appliedModel=null,this.eFilterBody=Bn,this.buttonListeners=[],this.defaultDebounceMs=0}postConstruct(){this.resetTemplate(),this.createManagedBean(new zo(this.getFocusableElement(),{handleKeyDown:this.handleKeyDown.bind(this)})),this.positionableFeature=new Io(this.getPositionableElement(),{forcePopupParentAsOffsetParent:!0}),this.createBean(this.positionableFeature)}handleKeyDown(e){}getFilterTitle(){return this.translate(this.filterNameKey)}isFilterActive(){return!!this.appliedModel}resetTemplate(e){let t=this.getGui();t&&t.removeEventListener("submit",this.onFormSubmit);const a=`\n
\n
\n ${this.createBodyTemplate()}\n
\n
`;this.setTemplate(a,this.getAgComponents(),e),t=this.getGui(),t?.addEventListener("submit",this.onFormSubmit)}isReadOnly(){return!!this.params.readOnly}init(e){this.setParams(e),this.resetUiToDefaults(!0).then((()=>{this.updateUiVisibility(),this.setupOnBtApplyDebounce()}))}setParams(e){this.params=e,this.applyActive=Go(e),this.resetButtonsPanel(e)}updateParams(e){this.params=e,this.applyActive=Go(e),this.resetUiToActiveModel(this.getModel(),(()=>{this.updateUiVisibility(),this.setupOnBtApplyDebounce()}))}resetButtonsPanel(e,t){const{buttons:a,readOnly:n}=t??{},{buttons:r,readOnly:o}=e;if(n===o&&He(a,r))return;const i=r&&r.length>0&&!this.isReadOnly();if(this.eButtonsPanel?(we(this.eButtonsPanel),this.buttonListeners.forEach((e=>e())),this.buttonListeners=[]):i&&(this.eButtonsPanel=document.createElement("div"),this.eButtonsPanel.classList.add("ag-filter-apply-panel")),!i)return void(this.eButtonsPanel&&ye(this.eButtonsPanel));const s=document.createDocumentFragment(),l=e=>{let t;const a=e?this.translate(`${e}Filter`):void 0;switch(e){case"apply":t=e=>this.onBtApply(!1,!1,e);break;case"clear":t=()=>this.onBtClear();break;case"reset":t=()=>this.onBtReset();break;case"cancel":t=e=>{this.onBtCancel(e)};break;default:return void pt(75)}const n=ke(`${a}\n `);this.buttonListeners.push(...this.addManagedElementListeners(n,{click:t})),s.append(n)};r.forEach((e=>l(e))),this.eButtonsPanel.append(s),this.getGui().appendChild(this.eButtonsPanel)}setupOnBtApplyDebounce(){const e=No(this.params,this.defaultDebounceMs),t=Je(this,this.checkApplyDebounce.bind(this),e);this.onBtApplyDebounce=()=>{this.debouncePending=!0,t()}}checkApplyDebounce(){this.debouncePending&&(this.debouncePending=!1,this.onBtApply())}getModel(){return this.appliedModel??null}setModel(e){return(null!=e?this.setModelIntoUi(e):this.resetUiToDefaults()).then((()=>{this.updateUiVisibility(),this.applyModel("api")}))}onBtCancel(e){this.resetUiToActiveModel(this.getModel(),(()=>{this.handleCancelEnd(e)}))}handleCancelEnd(e){this.params.closeOnApply&&this.close(e)}resetUiToActiveModel(e,t){const a=()=>{this.onUiChanged(!1,"prevent"),t?.()};null!=e?this.setModelIntoUi(e).then(a):this.resetUiToDefaults().then(a)}onBtClear(){this.resetUiToDefaults().then((()=>this.onUiChanged()))}onBtReset(){this.onBtClear(),this.onBtApply()}applyModel(e="api"){const t=this.getModelFromUi();if(!this.isModelValid(t))return!1;const a=this.appliedModel;return this.appliedModel=t,!this.areModelsEqual(a,t)}isModelValid(e){return!0}onFormSubmit(e){e.preventDefault()}onBtApply(e=!1,t=!1,a){if(a&&a.preventDefault(),this.applyModel(t?"rowDataUpdated":"ui")){const a="columnFilter";this.params.filterChangedCallback({afterFloatingFilter:e,afterDataChange:t,source:a})}const{closeOnApply:n}=this.params;n&&this.applyActive&&!e&&!t&&this.close(a)}onNewRowsLoaded(){}close(e){if(!this.hidePopup)return;const t=e,a=t&&t.key;let n;"Enter"!==a&&"Space"!==a||(n={keyboardEvent:t}),this.hidePopup(n),this.hidePopup=null}onUiChanged(e=!1,t){if(this.updateUiVisibility(),this.params.filterModifiedCallback(),this.applyActive&&!this.isReadOnly()){const e=this.isModelValid(this.getModelFromUi()),t=this.queryForHtmlElement('[data-ref="applyFilterButton"]');t&&de(t,!e)}e&&!t||"immediately"===t?this.onBtApply(e):(this.applyActive||t)&&"debounce"!==t||this.onBtApplyDebounce()}afterGuiAttached(e){e&&(this.hidePopup=e.hidePopup),this.refreshFilterResizer(e?.container)}refreshFilterResizer(e){const{positionableFeature:t,gos:a}=this;if(!t||"toolPanel"===e)return;"floatingFilter"===e||"columnFilter"===e?(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(!0)}afterGuiDetached(){this.checkApplyDebounce(),this.positionableFeature?.constrainSizeToAvailableHeight(!1)}refresh(e){const t=this.params;return this.params=e,this.resetButtonsPanel(e,t),!0}destroy(){const e=this.getGui();e&&e.removeEventListener("submit",this.onFormSubmit),this.hidePopup=null,this.positionableFeature&&(this.positionableFeature=this.destroyBean(this.positionableFeature)),this.appliedModel=null,super.destroy()}translate(e){return this.getLocaleTextFunc()(e,Oo[e])}getCellValue(e){return this.params.getValue(e)}getPositionableElement(){return this.eFilterBody}};function Vo(e,t,a){if(null==t)return null;let n=null;const{compName:r,jsComp:o,fwComp:i}=function(e,t){return qn(e,t,rr)}(e,t);if(r){n={agSetColumnFilter:"agSetColumnFloatingFilter",agMultiColumnFilter:"agMultiColumnFloatingFilter",agGroupColumnFilter:"agGroupColumnFloatingFilter",agNumberColumnFilter:"agNumberColumnFloatingFilter",agDateColumnFilter:"agDateColumnFloatingFilter",agTextColumnFilter:"agTextColumnFloatingFilter"}[r]}else{null==o&&null==i&&!0===t.filter&&(n=a())}return n}var _o={AUTO_HEIGHT:"ag-layout-auto-height",NORMAL:"ag-layout-normal",PRINT:"ag-layout-print"},Ho=class extends Aa{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?_o.AUTO_HEIGHT:t.print?_o.PRINT:_o.NORMAL;this.view.updateLayoutClasses(a,t)}},qo="Viewport",Wo="fakeVScrollComp",jo=["fakeHScrollComp","centerHeader","topCenter","bottomCenter","stickyTopCenter","stickyBottomCenter"],Uo=class extends Aa{constructor(e){super(),this.lastScrollSource=[null,null],this.scrollLeft=-1,this.nextScrollTop=-1,this.scrollTop=-1,this.lastOffsetHeight=-1,this.lastScrollTop=-1,this.scrollTimer=0,this.needsRefreshedScrollPosition=!0,this.eBodyViewport=e,this.resetLastHScrollDebounced=Je(this,(()=>this.lastScrollSource[1]=null),150),this.resetLastVScrollDebounced=Je(this,(()=>this.lastScrollSource[0]=null),150)}wireBeans(e){this.ctrlsSvc=e.ctrlsSvc,this.animationFrameSvc=e.animationFrameSvc,this.visibleCols=e.visibleCols}destroy(){super.destroy(),window.clearTimeout(this.scrollTimer)}postConstruct(){this.enableRtl=this.gos.get("enableRtl");const e=this.requireUpdatedScrollPosition.bind(this);this.addManagedEventListeners({displayedColumnsWidthChanged:this.onDisplayedColumnsWidthChanged.bind(this),gridSizeChanged:e}),this.addManagedElementListeners(this.eBodyViewport,{scroll:e}),this.ctrlsSvc.whenReady(this,(e=>{this.centerRowsCtrl=e.center,this.onDisplayedColumnsWidthChanged(),this.addScrollListener()}))}requireUpdatedScrollPosition(){this.needsRefreshedScrollPosition=!0}addScrollListener(){this.addHorizontalScrollListeners(),this.addVerticalScrollListeners()}addHorizontalScrollListeners(){this.addManagedElementListeners(this.centerRowsCtrl.eViewport,{scroll:this.onHScroll.bind(this,qo)});for(const e of jo){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?Je(this,this.onVScroll.bind(this,qo),100):this.onVScroll.bind(this,qo),n=t?Je(this,this.onVScroll.bind(this,Wo),100):this.onVScroll.bind(this,Wo);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[...jo,qo]){if(this.lastScrollSource[1]===t)continue;be(this.getViewportForSource(t),e,this.enableRtl)}}getViewportForSource(e){return e===qo?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=Ce(this.getViewportForSource(e),this.enableRtl);this.doHorizontalScroll(n),this.resetLastHScrollDebounced()}onVScroll(e){if(!this.isControllingScroll(e,0))return;let t;if(t=e===qo?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===qo?this.ctrlsSvc.get("fakeVScrollComp").setScrollPosition(t):this.eBodyViewport.scrollTop=t,!a||this.gos.get("suppressAnimationFrame")?this.scrollGridIfNeeded(!0):a.schedule(),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))}fireScrollEvent(e){const t={type:"bodyScroll",direction:1===e?"horizontal":"vertical",left:this.scrollLeft,top:this.scrollTop};this.eventSvc.dispatchEvent(t),window.clearTimeout(this.scrollTimer),this.scrollTimer=window.setTimeout((()=>{this.scrollTimer=0,this.eventSvc.dispatchEvent({...t,type:"bodyScrollEnd"})}),150)}shouldBlockScrollUpdate(e,t,a=!1){return!(a&&!J())&&(0===e?this.shouldBlockVerticalScroll(t):this.shouldBlockHorizontalScroll(t))}shouldBlockVerticalScroll(e){const t=ge(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&&ve()){if(e>0)return!0}else if(e<0)return!0;return Math.abs(e)+t>a}redrawRowsAfterScroll(){this.fireScrollEvent(0)}checkScrollLeft(){this.scrollLeft!==this.centerRowsCtrl.getCenterViewportScrollLeft()&&this.onHScroll(qo)}scrollGridIfNeeded(e=!1){const t=this.scrollTop!=this.nextScrollTop;return t&&(this.scrollTop=this.nextScrollTop,e&&this.requireUpdatedScrollPosition(),this.redrawRowsAfterScroll()),t}setHorizontalScrollPosition(e,t=!1){const a=this.centerRowsCtrl.eViewport.scrollWidth-this.centerRowsCtrl.getCenterWidth();!t&&this.shouldBlockScrollUpdate(1,e)&&(e=this.enableRtl&&ve()?e>0?0:a:Math.min(Math.max(e,0),a)),be(this.centerRowsCtrl.eViewport,Math.abs(e),this.enableRtl),this.doHorizontalScroll(e)}setVerticalScrollPosition(e){this.requireUpdatedScrollPosition(),this.eBodyViewport.scrollTop=e}getVScrollPosition(){if(!this.needsRefreshedScrollPosition){const{lastOffsetHeight:e,lastScrollTop:t}=this;return{top:t,bottom:t+e}}this.needsRefreshedScrollPosition=!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.centerRowsCtrl.isHorizontalScrollShowing()}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 r=-1;for(let t=0;t=0&&this.ensureIndexVisible(r,t)}ensureIndexVisible(e,t){if(xt(this.gos,"print"))return;const{rowModel:a}=this.beans,n=a.getRowCount();if("number"!=typeof e||e<0||e>=n)return void pt(88,{index:e});const r=this.gos.get("pagination")&&!this.gos.get("suppressPaginationPanel"),{frameworkOverrides:o,pagination:i,pageBounds:s,rowContainerHeight:l,rowRenderer:d}=this.beans;o.wrapIncoming((()=>{r||i?.goToPageWithIndex(e);const n=this.ctrlsSvc.getGridBodyCtrl(),o=n.stickyTopHeight,c=n.stickyBottomHeight,h=a.getRow(e);let g;do{const e=h.rowTop,a=h.rowHeight,n=s.getPixelOffset(),r=h.rowTop-n,i=r+h.rowHeight,u=this.getVScrollPosition(),p=l.divStretchOffset,m=u.top+p,f=u.bottom+p,v=f-m,C=l.getScrollPositionForPixel(r),b=l.getScrollPositionForPixel(i-v),w=Math.min((C+b)/2,r);let y=null;"top"===t?y=C:"bottom"===t?y=b:"middle"===t?y=w:m+o>r?y=C-o:f-c{null!==o&&this.centerRowsCtrl.setCenterViewportScrollLeft(o),this.centerRowsCtrl.onHorizontalViewportChanged(),this.animationFrameSvc?.flushAllFrames()}))}getPositionedHorizontalScroll(e,t){const{columnBeforeStart:a,columnAfterEnd:n}=this.isColumnOutsideViewport(e),r=this.centerRowsCtrl.getCenterWidth()r:an}}getColumnBounds(e){const t=this.enableRtl,a=this.visibleCols.bodyWidth,n=e.getActualWidth(),r=e.getLeft(),o=t?-1:1,i=t?a-r:r;return{colLeft:i,colMiddle:i+n/2*o,colRight:i+n*o}}getViewportBounds(){const e=this.centerRowsCtrl.getCenterWidth(),t=this.centerRowsCtrl.getCenterViewportScrollLeft();return{start:t,end:e+t,width:e}}},Ko=class extends Aa{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=xt(this.gos,"print"),{visibleCols:t,scrollVisibleSvc:a}=this.beans,n=t.bodyWidth,r=t.getColsLeftWidth(),o=t.getDisplayedColumnsRightWidth();let i;if(e)i=n+r+o;else if(i=n,this.addSpacer){0===(this.gos.get("enableRtl")?r:o)&&a.verticalScrollShowing&&(i+=a.getScrollbarWidth())}this.callback(i)}},Yo=class extends Aa{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=()=>{Or(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=ge(this.gridBodyCtrl.eBodyViewport);this.bodyHeight!==e&&(this.bodyHeight=e,this.eventSvc.dispatchEvent({type:"bodyHeightChanged"}))}updateScrollVisibleService(){this.updateScrollVisibleServiceImpl(),setTimeout(this.updateScrollVisibleServiceImpl.bind(this),500)}updateScrollVisibleServiceImpl(){const e={horizontalScrollShowing:this.centerContainerCtrl.isHorizontalScrollShowing(),verticalScrollShowing:this.gridBodyCtrl.isVerticalScrollShowing()};this.scrollVisibleSvc.setScrollsVisible(e)}onHorizontalViewportChanged(){const e=this.centerContainerCtrl.getCenterWidth(),t=this.centerContainerCtrl.getViewportScrollLeft();this.beans.colViewport.setScrollPosition(e,t)}};function $o(e,t,a,n,r,o){if(null==a&&null==t)return;const i={},s={},l=(e,t)=>{e.split(" ").forEach((e=>{""!=e.trim()&&t(e)}))};if(a){const t=Object.keys(a);for(let r=0;r{c?i[e]=!0:s[e]=!0}))}}t&&o&&Object.keys(t).forEach((e=>l(e,(e=>{i[e]||(s[e]=!0)})))),o&&Object.keys(s).forEach(o),Object.keys(i).forEach(r)}function Xo(e){if(e.group)return e.level;const t=e.parent;return t?t.level+1:0}var Zo=0,Qo="renderedRow",Jo=class extends Aa{constructor(e,t,a,n,r){super(),this.rowNode=e,this.useAnimationFrameForCreate=n,this.printLayout=r,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+"-"+Zo++,this.rowId=Na(e.id),this.initRowBusinessKey(),this.rowFocused=t.focusSvc.isRowFocused(this.rowNode.rowIndex,this.rowNode.rowPinned),this.rowLevel=Xo(this.rowNode),this.setRowType(),this.setAnimateFlags(a),this.rowStyles=this.processStylesFromGridOptions(),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=Na(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 r={rowComp:e,element:t,containerType:a,compBean:n=On(this,this.beans.context,n)};this.allRowGuis.push(r),this.updateGui(a,r),this.initialiseRowComp(r);"FullWidthLoading"===this.rowType||this.rowNode.stub||this.rowNode.rowPinned||this.beans.rowRenderer.dispatchFirstDataRenderedEvent()}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":"";this.allRowGuis.forEach((e=>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),kt(t)&&this.rowNode.selectable&&this.onRowSelected(e),this.updateColumnLists(!this.useAnimationFrameForCreate);const a=e.rowComp;this.getInitialRowClasses(e.containerType).forEach((e=>a.addOrRemoveCssClass(e,!0))),this.executeSlideAndFadeAnimations(e),this.rowNode.group&&I(e.element,1==this.rowNode.expanded),this.setRowCompRowId(a),this.setRowCompRowBusinessKey(a),At(t,e.element,Qo,this),e.compBean.addDestroyFunc((()=>At(t,e.element,Qo,null))),this.useAnimationFrameForCreate?this.beans.animationFrameSvc.createTask(this.addHoverFunctionality.bind(this,e),this.rowNode.rowIndex,"createTasksP2"):this.addHoverFunctionality(e),this.isFullWidth()&&this.setupFullWidth(e),t.get("rowDragEntireRow")&&this.addRowDraggerToRow(e),this.useAnimationFrameForCreate&&this.beans.animationFrameSvc.addDestroyTask((()=>{this.isAlive()&&e.rowComp.addOrRemoveCssClass("ag-after-created",!0)})),this.executeProcessRowPostCreateFunc()}setRowCompRowBusinessKey(e){null!=this.businessKey&&e.setRowBusinessKey(this.businessKey)}setRowCompRowId(e){const t=Na(this.rowNode.id);this.rowId=t,null!=t&&e.setRowId(t)}executeSlideAndFadeAnimations(e){const{containerType:t}=e;this.slideInAnimation[t]&&(Qe((()=>{this.onTopChanged()})),this.slideInAnimation[t]=!1);this.fadeInAnimation[t]&&(Qe((()=>{e.rowComp.addOrRemoveCssClass("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.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,r=!!e||!n.isPinningLeft(),o=!!t,i=!!a||!n.isPinningRight();return r&&o&&i}isNodeFullWidthCell(){if(this.rowNode.detail)return!0;const e=this.beans.gos.getCallback("isFullWidthRow");return!!e&&e({rowNode:this.rowNode})}setRowType(){const e=this.rowNode.stub&&!this.gos.get("suppressServerSideFullWidthLoadingRow")&&!this.gos.get("groupHideOpenParents"),t=this.isNodeFullWidthCell(),a=this.gos.get("masterDetail")&&this.rowNode.detail,n=this.beans.colModel.isPivotMode(),r=!!this.rowNode.group&&!this.rowNode.footer&&jt(this.gos,n);this.rowType=e?"FullWidthLoading":a?"FullWidthDetail":t?"FullWidth":r?"FullWidthGroup":"Normal"}updateColumnLists(e=!1,t=!1){if(this.isFullWidth())return;const{animationFrameSvc:a}=this.beans;!a||e||this.gos.get("suppressAnimationFrame")||this.printLayout?this.updateColumnListsImpl(t):this.updateColumnListsPending||(a.createTask((()=>{this.active&&this.updateColumnListsImpl(!0)}),this.rowNode.rowIndex,"createTasksP1"),this.updateColumnListsPending=!0)}getNewCellCtrl(e){const t=this.beans.rowSpanSvc?.isCellSpanning(e,this.rowNode);if(!t)return new ro(e,this.rowNode,this.beans,this)}shouldRecreateCellCtrl(e){return!!this.beans.rowSpanSvc?.isCellSpanning(e.column,this.rowNode)}createCellCtrls(e,t,a=null){const n={list:[],map:{}},r=(e,t,a)=>{null!=a?n.list.splice(a,0,t):n.list.push(t),n.map[e]=t},o=[];for(const a of t){const t=a.getInstanceId();let n=e.map[t];n&&this.shouldRecreateCellCtrl(n)&&(n.destroy(),n=void 0),n||(n=this.getNewCellCtrl(a)),n&&r(t,n)}for(const t of e.list){const e=t.column.getInstanceId();if(null!=n.map[e])continue;!this.isCellEligibleToBeRemoved(t,a)?o.push([e,t]):t.destroy()}if(o.length)for(const[e,t]of o){const a=n.list.findIndex((e=>e.column.getLeft()>t.column.getLeft())),o=-1===a?void 0:Math.max(a-1,0);r(e,t,o)}return n}updateColumnListsImpl(e){this.updateColumnListsPending=!1,this.createAllCellCtrls(),this.setCellCtrls(e)}setCellCtrls(e){this.allRowGuis.forEach((t=>{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 r=t.getRightColsForRow(this.rowNode);this.rightCellCtrls=this.createCellCtrls(this.rightCellCtrls,r,"right")}}isCellEligibleToBeRemoved(e,t){const a=!0,{column:n}=e;if(n.getPinned()!=t)return a;const{editing:r,cellPosition:o}=e,{focusSvc:i,visibleCols:s}=this.beans,l=i.isCellFocused(o);if(r||l){return!(s.allCols.indexOf(n)>=0)&&a}return a}getDomOrder(){return this.gos.get("ensureDomOrder")||xt(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=Be(this.rowNode.oldRowTop),{visibleCols:a}=this.beans,n=a.isPinningLeft(),r=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=r}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=r}}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"),r=e(this.rightGui,"right");return t&&a&&n&&r}addListeners(){this.addManagedListeners(this.rowNode,{heightChanged:()=>this.onRowHeightChanged(),rowSelected:()=>this.onRowSelected(),rowIndexChanged:this.onRowIndexChanged.bind(this),topChanged:this.onTopChanged.bind(this),...this.beans.expansionSvc?.getRowExpandedListeners(this)??{}}),this.rowNode.detail&&this.addManagedListeners(this.rowNode.parent,{dataChanged:this.onRowNodeDataChanged.bind(this)}),this.addManagedListeners(this.rowNode,{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)}),this.addManagedListeners(this.beans.eventSvc,{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()}),this.beans.rowSpanSvc&&this.addManagedListeners(this.beans.rowSpanSvc,{spannedCellsUpdated:({pinned:e})=>{e&&!this.rowNode.rowPinned||this.updateColumnLists()}}),this.addDestroyFunc((()=>{this.rowDragComps=this.destroyBeans(this.rowDragComps,this.beans.context),this.tooltipFeature=this.destroyBean(this.tooltipFeature,this.beans.context)})),this.addManagedPropertyListeners(["rowStyle","getRowStyle","rowClass","getRowClass","rowClassRules"],this.postProcessCss.bind(this)),this.addManagedPropertyListener("rowDragEntireRow",(()=>{this.gos.get("rowDragEntireRow")?this.allRowGuis.forEach((e=>{this.addRowDraggerToRow(e)})):this.rowDragComps=this.destroyBeans(this.rowDragComps,this.beans.context)})),this.addListenersForCellComps()}addListenersForCellComps(){this.addManagedListeners(this.rowNode,{rowIndexChanged:()=>{this.getAllCellCtrls().forEach((e=>e.onRowIndexChanged()))},cellChanged:e=>{this.getAllCellCtrls().forEach((t=>t.onCellChanged(e)))}})}onRowNodeDataChanged(e){if(this.isFullWidth()!==!!this.isNodeFullWidthCell())this.beans.rowRenderer.redrawRow(this.rowNode);else if(this.isFullWidth()){this.refreshFullWidth()||this.beans.rowRenderer.redrawRow(this.rowNode)}else this.getAllCellCtrls().forEach((t=>t.refreshCell({suppressFlash:!e.update,newData:!e.update}))),this.allRowGuis.forEach((e=>{this.setRowCompRowId(e.rowComp),this.updateRowBusinessKey(),this.setRowCompRowBusinessKey(e.rowComp)})),this.onRowSelected(),this.postProcessCss()}postProcessCss(){this.setStylesFromGridOptions(!0),this.postProcessClassesFromGridOptions(),this.postProcessRowClassRules(),this.postProcessRowDragging()}onRowNodeHighlightChanged(){const e=this.rowNode.highlighted;this.allRowGuis.forEach((t=>{const a="Above"===e,n="Below"===e;t.rowComp.addOrRemoveCssClass("ag-row-highlight-above",a),t.rowComp.addOrRemoveCssClass("ag-row-highlight-below",n)}))}postProcessRowDragging(){const e=this.rowNode.dragging;this.allRowGuis.forEach((t=>t.rowComp.addOrRemoveCssClass("ag-row-dragging",e)))}verifyCells(){this.onDisplayedColumnsChanged()}onDisplayedColumnsChanged(){this.updateColumnLists(!0),this.beans.rowAutoHeight?.requestCheckAutoHeight()}onVirtualColumnsChanged(){this.updateColumnLists(!1,!0)}getRowPosition(){return{rowPinned:Ge(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 r=this.rowNode,{focusSvc:o,navigation:i}=this.beans,s=o.getFocusedCell(),l={rowIndex:r.rowIndex,rowPinned:r.rowPinned,column:s?.column??n};i?.navigateToNextCell(e,e.key,l,!0),e.preventDefault()}onTabKeyDown(e){if(e.defaultPrevented||Ma(e))return;const t=this.allRowGuis.find((t=>t.element.contains(e.target))),a=t?t.element:null,n=a===e.target,r=Lt(this.beans);let o=!1;a&&r&&(o=a.contains(r)&&r.classList.contains("ag-cell"));let i=null;n||o||(i=Ur(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=>xe(e.element)))?.element;return e?e.getBoundingClientRect().top:0}onSuppressCellFocusChanged(e){const t=this.isFullWidth()&&e?void 0:-1;this.allRowGuis.forEach((e=>{Ie(e.element,"tabindex",t)}))}onFullWidthRowFocused(e){const t=this.rowNode,a=!!e&&(this.isFullWidth()&&e.rowIndex===t.rowIndex&&e.rowPinned==t.rowPinned),n=this.fullWidthGui?this.fullWidthGui.element:this.centerGui?.element;n&&(n.classList.toggle("ag-full-width-focus",a),a&&e?.forceBrowserFocus&&n.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:{}};return e.list.forEach((e=>{e!==t&&(a.list.push(e),a.map[e.column.getInstanceId()]=e)})),a}onMouseEvent(e,t){switch(e){case"dblclick":this.onRowDblClick(t);break;case"click":this.onRowClick(t);break;case"touchstart":case"mousedown":this.onRowMouseDown(t)}}createRowEvent(e,t){const{rowNode:a}=this;return ba(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){Ma(e)||this.beans.eventSvc.dispatchEvent(this.createRowEventWithSource("rowDoubleClicked",e))}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=ce(e.target,"ag-row-drag",3),!this.isFullWidth())return;const t=this.rowNode,{rangeSvc:a,focusSvc:n}=this.beans;a?.removeAllCellRanges();const r=this.findFullWidthInfoForEvent(e);if(!r)return;const{rowGui:o,column:i}=r,s=o.element,l=e.target;let d=e.defaultPrevented||$();s&&s.contains(l)&&ie(l)&&(d=!1),n.setFocusedCell({rowIndex:t.rowIndex,column:i,rowPinned:t.rowPinned,forceBrowserFocus:d})}onRowClick(e){if(Ma(e)||this.lastMouseDownOnDragger)return;const{eventSvc:t,selectionSvc:a}=this.beans;t.dispatchEvent(this.createRowEventWithSource("rowClicked",e)),a?.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,r=ba(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.refreshRowTooltip(e,t)}}),o=this.beans.userCompFactory;switch(this.rowType){case"FullWidthDetail":return function(e,t){return e.getCompDetailsFromGridOptions(dr,"agDetailCellRenderer",t,!0)}(o,r);case"FullWidthGroup":return function(e,t){return e.getCompDetailsFromGridOptions(lr,"agGroupRowRenderer",t,!0)}(o,r);case"FullWidthLoading":return function(e,t){return e.getCompDetailsFromGridOptions(sr,"agLoadingCellRenderer",t,!0)}(o,r);default:return function(e,t){return e.getCompDetailsFromGridOptions(ir,void 0,t,!0)}(o,r)}}refreshRowTooltip(e,t){this.fullWidthGui&&(this.tooltipFeature=this.beans.tooltipSvc?.refreshRowTooltip(this.tooltipFeature,this,e,t))}addFullWidthRowDragging(e,t,a="",n){const{rowDragSvc:r,context:o}=this.beans;if(!r||!this.isFullWidth())return;const i=r.createRowDragComp((()=>a),this.rowNode,void 0,e,t,n);this.createBean(i,o),this.addDestroyFunc((()=>{this.destroyBean(i,o)}))}onUiLevelChanged(){const e=Xo(this.rowNode);if(this.rowLevel!=e){const t="ag-row-level-"+e,a="ag-row-level-"+this.rowLevel;this.allRowGuis.forEach((e=>{e.rowComp.addOrRemoveCssClass(t,!0),e.rowComp.addOrRemoveCssClass(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();this.firstRowOnPage!==e&&(this.firstRowOnPage=e,this.allRowGuis.forEach((t=>t.rowComp.addOrRemoveCssClass("ag-row-first",e)))),this.lastRowOnPage!==t&&(this.lastRowOnPage=t,this.allRowGuis.forEach((e=>e.rowComp.addOrRemoveCssClass("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=[];this.beans.rowStyleSvc?.processClassesFromGridOptions(e,this.rowNode),e.length&&e.forEach((e=>{this.allRowGuis.forEach((t=>t.rowComp.addOrRemoveCssClass(e,!0)))}))}postProcessRowClassRules(){this.beans.rowStyleSvc?.processRowClassRules(this.rowNode,(e=>{this.allRowGuis.forEach((t=>t.rowComp.addOrRemoveCssClass(e,!0)))}),(e=>{this.allRowGuis.forEach((t=>t.rowComp.addOrRemoveCssClass(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:r}=this,o=[];o.push("ag-row"),o.push(this.rowFocused?"ag-row-focus":"ag-row-no-focus"),this.fadeInAnimation[e]&&o.push("ag-opacity-zero"),o.push(n.rowIndex%2==0?"ag-row-even":"ag-row-odd"),n.isRowPinned()&&o.push("ag-row-pinned"),n.isSelected()&&o.push("ag-row-selected"),n.footer&&o.push("ag-row-footer"),o.push("ag-row-level-"+this.rowLevel),n.stub&&o.push("ag-row-loading"),a&&o.push("ag-full-width-row"),r.expansionSvc?.addExpandedCss(o,n),n.dragging&&o.push("ag-row-dragging");const{rowStyleSvc:i}=r;return i&&(i.processClassesFromGridOptions(o,n),i.preProcessRowClassRules(o,n)),o.push(this.printLayout?"ag-row-position-relative":"ag-row-position-absolute"),this.isFirstRowOnPage()&&o.push("ag-row-first"),this.isLastRowOnPage()&&o.push("ag-row-last"),a&&("left"===t&&o.push("ag-cell-last-left-pinned"),"right"===t&&o.push("ag-cell-first-right-pinned")),o}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:r,gos:o}=this;a.addManagedListeners(t,{mouseenter:()=>n.dispatchRowEvent("mouseEnter"),mouseleave:()=>n.dispatchRowEvent("mouseLeave")}),a.addManagedListeners(n,{mouseEnter:()=>{r.dragSvc?.dragging||o.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){e?t(e):this.allRowGuis.forEach(t)}onRowHeightChanged(e){if(null==this.rowNode.rowHeight)return;const t=this.rowNode.rowHeight,a=this.beans.environment.getDefaultRowHeight(),n=Mt(this.gos)?Pt(this.beans,this.rowNode).height:void 0,r=n?Math.min(a,n)-2+"px":void 0;this.forEachGui(e,(e=>{e.element.style.height=`${t}px`,r&&e.element.style.setProperty("--ag-line-height",r)}))}destroyFirstPass(e=!1){this.active=!1;const{rowNode:t}=this;if(!e&&Gt(this.gos)&&!t.sticky){if(null!=t.rowTop){const e=this.roundRowTopToBounds(t.rowTop);this.setRowTop(e)}else this.allRowGuis.forEach((e=>e.rowComp.addOrRemoveCssClass("ag-opacity-zero",!0)))}t.setHovered(!1);const a=this.createRowEvent("virtualRowRemoved");this.dispatchLocalEvent(a),this.beans.eventSvc.dispatchEvent(a),super.destroy()}destroySecondPass(){this.allRowGuis.length=0,this.beans.editSvc?.stopRowEditing(this);const e=e=>(e.list.forEach((e=>e.destroy())),{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.addOrRemoveCssClass("ag-row-focus",this.rowFocused),e.rowComp.addOrRemoveCssClass("ag-row-no-focus",!this.rowFocused)}))}onCellFocusChanged(){const{focusSvc:e,editSvc:t}=this.beans,a=e.isRowFocused(this.rowNode.rowIndex,this.rowNode.rowPinned);a!==this.rowFocused&&(this.rowFocused=a,this.setFocusedClasses()),!a&&this.editing&&t?.stopRowEditing(this,!1)}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&&Be(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,r=this.applyPaginationOffset(n);a=t.isRowPinned()?r:this.beans.rowContainerHeight.getRealPixelPosition(r)}return a+"px"}setRowTopStyle(e){this.allRowGuis.forEach((t=>this.suppressRowTransform?t.rowComp.setTop(e):t.rowComp.setTransform(`translateY(${e})`)))}getCellCtrl(e,t=!1){let a=null;return this.getAllCellCtrls().forEach((t=>{t.column==e&&(a=t)})),null!=a||t||this.getAllCellCtrls().forEach((t=>{t.getColSpanningList().indexOf(e)>=0&&(a=t)})),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,r=a+this.rowNode.rowIndex+1;this.forEachGui(e,(e=>{e.rowComp.setRowIndex(t),e.rowComp.addOrRemoveCssClass("ag-row-even",n),e.rowComp.addOrRemoveCssClass("ag-row-odd",!n),G(e.element,r)}))}};function ei(e){if(e.altKey||e.ctrlKey||e.metaKey)return!1;return 1===e.key?.length}function ti(e,t,a,n,r){const o=n?n.getColDef().suppressKeyboardEvent:void 0;if(!o)return!1;const i=ba(e,{event:t,editing:r,column:n,node:a,data:a.data,colDef:n.getColDef()});if(o){if(o(i))return!0}return!1}function ai(e){const{pinnedRowModel:t,rowModel:a}=e,[n,r]=[t?.isEmpty("top")??!0,t?.isEmpty("bottom")??!0],o=n?null:"top";let i,s;r?(i=null,s=a.getRowCount()-1):(i="bottom",s=t?.getPinnedBottomRowCount()??-1);const{visibleCols:l,rangeSvc:d}=e,c=l.allCols;d&&c?.length&&d.setCellRange({rowStartIndex:0,rowStartPinned:o,rowEndIndex:s,rowEndPinned:i})}var ni=class extends Aa{constructor(e){super(),this.element=e}postConstruct(){this.addKeyboardListeners(),this.addMouseListeners(),this.beans.touchSvc?.mockRowContextMenu(this)}addKeyboardListeners(){const e="keydown",t=this.processKeyboardEvent.bind(this,e);this.addManagedElementListeners(this.element,{[e]:t})}addMouseListeners(){["dblclick","contextmenu","mouseover","mouseout","click",Pa("touchstart")?"touchstart":"mousedown"].forEach((e=>{const t=this.processMouseEvent.bind(this,e);this.addManagedElementListeners(this.element,{[e]:t})}))}processMouseEvent(e,t){if(!so(this.gos,t)||Ma(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:ao(t,e),rowCtrl:Ra(t,e,Qo)}}processKeyboardEvent(e,t){const{cellCtrl:a,rowCtrl:n}=this.getControlsForEventTarget(t.target);t.defaultPrevented||(a?this.processCellKeyboardEvent(a,e,t):n&&n.isFullWidth()&&this.processFullWidthRowKeyboardEvent(n,e,t))}processCellKeyboardEvent(e,t,a){const{rowNode:n,column:r,editing:o}=e;if(!ti(this.gos,a,n,r,o)&&"keydown"===t){!o&&this.beans.navigation?.handlePageScrollingKey(a)||e.onKeyDown(a),this.doGridOperations(a,e.editing),ei(a)&&e.processCharacter(a)}"keydown"===t&&this.eventSvc.dispatchEvent(e.createEvent(a,"cellKeyDown"))}processFullWidthRowKeyboardEvent(e,t,a){const{rowNode:n}=e,{focusSvc:r,navigation:o}=this.beans,i=r.getFocusedCell(),s=i&&i.column;if(!ti(this.gos,a,n,s,!1)){const n=a.key;if("keydown"===t)switch(n){case Nr.PAGE_HOME:case Nr.PAGE_END:case Nr.PAGE_UP:case Nr.PAGE_DOWN:o?.handlePageScrollingKey(a,!0);break;case Nr.UP:case Nr.DOWN:e.onKeyboardNavigate(a);break;case Nr.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(!so(this.gos,e))return;const a=function(e){const{keyCode:t}=e;let a;switch(t){case 65:a=Nr.A;break;case 67:a=Nr.C;break;case 86:a=Nr.V;break;case 68:a=Nr.D;break;case 90:a=Nr.Z;break;case 89:a=Nr.Y;break;default:a=e.code}return a}(e),{clipboardSvc:n,undoRedo:r}=this.beans;return a===Nr.A?this.onCtrlAndA(e):a===Nr.C?this.onCtrlAndC(n,e):a===Nr.D?this.onCtrlAndD(n,e):a===Nr.V?this.onCtrlAndV(n,e):a===Nr.X?this.onCtrlAndX(n,e):a===Nr.Y?this.onCtrlAndY(r):a===Nr.Z?this.onCtrlAndZ(r,e):void 0}onCtrlAndA(e){const{beans:{rowModel:t,rangeSvc:a,selectionSvc:n},gos:r}=this;a&&na(r)&&t.isRowsToRender()?ai(this.beans):n&&n?.selectAllRowNodes({source:"keyboardSelectAll",selectAll:ca(r)}),e.preventDefault()}onCtrlAndC(e,t){if(!e||this.gos.get("enableCellTextSelection"))return;const{cellCtrl:a,rowCtrl:n}=this.getControlsForEventTarget(t.target);a?.editing||n?.editing||(t.preventDefault(),e.copyToClipboard())}onCtrlAndX(e,t){if(!e||this.gos.get("enableCellTextSelection")||this.gos.get("suppressCutToClipboard"))return;const{cellCtrl:a,rowCtrl:n}=this.getControlsForEventTarget(t.target);a?.editing||n?.editing||(t.preventDefault(),e.cutToClipboard(void 0,"ui"))}onCtrlAndV(e,t){const{cellCtrl:a,rowCtrl:n}=this.getControlsForEventTarget(t.target);a?.editing||n?.editing||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")}},ri=class extends Aa{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)}},oi=e=>e.topRowCtrls,ii=e=>e.getStickyTopRowCtrls(),si=e=>e.getStickyBottomRowCtrls(),li=e=>e.bottomRowCtrls,di=e=>e.allRowCtrls,ci=e=>e.getCtrls("top"),hi=e=>e.getCtrls("center"),gi=e=>e.getCtrls("bottom"),ui={center:{type:"center",name:"center-cols",getRowCtrls:di,getSpannedRowCtrls:hi},left:{type:"left",name:"pinned-left-cols",pinnedType:"left",getRowCtrls:di,getSpannedRowCtrls:hi},right:{type:"right",name:"pinned-right-cols",pinnedType:"right",getRowCtrls:di,getSpannedRowCtrls:hi},fullWidth:{type:"fullWidth",name:"full-width",fullWidth:!0,getRowCtrls:di},topCenter:{type:"center",name:"floating-top",getRowCtrls:oi,getSpannedRowCtrls:ci},topLeft:{type:"left",name:"pinned-left-floating",container:"ag-pinned-left-floating-top",pinnedType:"left",getRowCtrls:oi,getSpannedRowCtrls:ci},topRight:{type:"right",name:"pinned-right-floating",container:"ag-pinned-right-floating-top",pinnedType:"right",getRowCtrls:oi,getSpannedRowCtrls:ci},topFullWidth:{type:"fullWidth",name:"floating-top-full-width",fullWidth:!0,getRowCtrls:oi},stickyTopCenter:{type:"center",name:"sticky-top",getRowCtrls:ii},stickyTopLeft:{type:"left",name:"pinned-left-sticky-top",container:"ag-pinned-left-sticky-top",pinnedType:"left",getRowCtrls:ii},stickyTopRight:{type:"right",name:"pinned-right-sticky-top",container:"ag-pinned-right-sticky-top",pinnedType:"right",getRowCtrls:ii},stickyTopFullWidth:{type:"fullWidth",name:"sticky-top-full-width",fullWidth:!0,getRowCtrls:ii},stickyBottomCenter:{type:"center",name:"sticky-bottom",getRowCtrls:si},stickyBottomLeft:{type:"left",name:"pinned-left-sticky-bottom",container:"ag-pinned-left-sticky-bottom",pinnedType:"left",getRowCtrls:si},stickyBottomRight:{type:"right",name:"pinned-right-sticky-bottom",container:"ag-pinned-right-sticky-bottom",pinnedType:"right",getRowCtrls:si},stickyBottomFullWidth:{type:"fullWidth",name:"sticky-bottom-full-width",fullWidth:!0,getRowCtrls:si},bottomCenter:{type:"center",name:"floating-bottom",getRowCtrls:li,getSpannedRowCtrls:gi},bottomLeft:{type:"left",name:"pinned-left-floating-bottom",container:"ag-pinned-left-floating-bottom",pinnedType:"left",getRowCtrls:li,getSpannedRowCtrls:gi},bottomRight:{type:"right",name:"pinned-right-floating-bottom",container:"ag-pinned-right-floating-bottom",pinnedType:"right",getRowCtrls:li,getSpannedRowCtrls:gi},bottomFullWidth:{type:"fullWidth",name:"floating-bottom-full-width",fullWidth:!0,getRowCtrls:li}};function pi(e){return`ag-${vi(e).name}-viewport`}function mi(e){const t=vi(e);return t.container??`ag-${t.name}-container`}function fi(e){return`ag-${vi(e).name}-spanned-cells-container`}function vi(e){return ui[e]}var Ci=["center","left","right","fullWidth"],bi=["stickyTopCenter","stickyBottomCenter","center","topCenter","bottomCenter"],wi=["left","bottomLeft","topLeft","stickyTopLeft","stickyBottomLeft"],yi=["right","bottomRight","topRight","stickyTopRight","stickyBottomRight"],Si=["stickyTopCenter","stickyTopLeft","stickyTopRight"],xi=["stickyBottomCenter","stickyBottomLeft","stickyBottomRight"],ki=[...Si,"stickyTopFullWidth",...xi,"stickyBottomFullWidth"],Mi=["topCenter","topLeft","topRight","bottomCenter","bottomLeft","bottomRight","center","left","right",...Si,...xi],Pi=class extends Aa{constructor(e){super(),this.name=e,this.visible=!0,this.EMPTY_CTRLS=[],this.options=vi(e)}postConstruct(){this.enableRtl=this.gos.get("enableRtl"),this.forContainers(["center"],(()=>{this.viewportSizeFeature=this.createManagedBean(new Yo(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 ni(this.eViewport??this.eContainer)),this.addPreventScrollWhileDragging(),this.listenOnDomOrder();const{pinnedCols:r,rangeSvc:o}=this.beans,i=()=>this.onPinnedWidthChanged();this.forContainers(wi,(()=>{this.pinnedWidthFeature=this.createOptionalManagedBean(r?.createPinnedWidthFeature(!0,this.eContainer,this.eSpannedContainer)),this.addManagedEventListeners({leftPinnedWidthChanged:i})})),this.forContainers(yi,(()=>{this.pinnedWidthFeature=this.createOptionalManagedBean(r?.createPinnedWidthFeature(!1,this.eContainer,this.eSpannedContainer)),this.addManagedEventListeners({rightPinnedWidthChanged:i})})),this.forContainers(Ci,(()=>this.createManagedBean(new ri(this.eContainer,"center"===this.name?n:void 0)))),o&&this.forContainers(Mi,(()=>this.createManagedBean(o.createDragListenerFeature(this.eContainer)))),this.forContainers(bi,(()=>this.createManagedBean(new Ko((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;this.addManagedEventListeners({displayedColumnsChanged:this.onDisplayedColumnsChanged.bind(this),displayedColumnsWidthChanged:this.onDisplayedColumnsChanged.bind(this),displayedRowsChanged:e=>this.onDisplayedRowsChanged(e.afterScroll)}),this.onDisplayedColumnsChanged(),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(ki.indexOf(this.name)>=0)return void this.comp.setDomOrder(!0);const e=()=>{const e=this.gos.get("ensureDomOrder"),t=xt(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 ue(this.eViewport)}getCenterViewportScrollLeft(){return Ce(this.eViewport,this.enableRtl)}registerViewportResizeListener(e){const t=Oe(this.beans,this.eViewport,e);this.addDestroyFunc((()=>t()))}isViewportInTheDOMTree(){return Se(this.eViewport)}getViewportScrollLeft(){return Ce(this.eViewport,this.enableRtl)}isHorizontalScrollShowing(){return this.gos.get("alwaysShowHorizontalScroll")||(e=this.eViewport).clientWidth0}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=xt(this.gos,"print"),n=this.gos.get("embedFullWidthRows")||a,r=t.filter((e=>{const t=e.isFullWidth();return this.options.fullWidth?!n&&t:n||!t}));this.comp.setRowCtrls({rowCtrls:r,useFlushSync:e})}},Ri="ag-force-vertical-scroll",Ei=class extends Aa{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,r,o,i){this.comp=e,this.eGridBody=t,this.eBodyViewport=a,this.eTop=n,this.eBottom=r,this.eStickyTop=o,this.eStickyBottom=i,this.eCenterColsViewport=a.querySelector(`.${pi("center")}`),this.eFullWidthContainer=a.querySelector(`.${mi("fullWidth")}`),this.eStickyTopFullWidthContainer=o.querySelector(`.${mi("stickyTopFullWidth")}`),this.eStickyBottomFullWidthContainer=i.querySelector(`.${mi("stickyBottomFullWidth")}`),this.setCellTextSelection(this.gos.get("enableCellTextSelection")),this.addManagedPropertyListener("enableCellTextSelection",(e=>this.setCellTextSelection(e.currentValue))),this.createManagedBean(new Ho(this.comp)),this.scrollFeature=this.createManagedBean(new Uo(this.eBodyViewport)),this.beans.rowDragSvc?.setupRowDrag(this.eBodyViewport,this),this.setupRowAnimationCssClass(),this.addEventListeners(),this.addFocusListeners([n,a,r,o,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);this.addManagedEventListeners({gridColumnsChanged:this.onGridColumnsChanged.bind(this),scrollVisibilityChanged:this.onScrollVisibilityChanged.bind(this),scrollGapChanged:this.updateScrollingClasses.bind(this),pinnedRowDataChanged:e,pinnedHeightChanged:e,headerHeightChanged:this.setStickyTopOffsetTop.bind(this),columnRowGroupChanged:t,columnPivotChanged:t}),this.addManagedPropertyListener("treeData",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)+(ae()?16:0)}px)`;Or(this.beans,(()=>this.comp.setBodyViewportWidth(a))),this.updateScrollingClasses()}setGridRootRole(){const{rowGroupColsSvc:e,colModel:t}=this;let a=this.gos.get("treeData");if(!a){const n=t.isPivotMode();a=(e?e.columns.length:0)>=(n?2:1)}this.comp.setGridRootRole(a?"treegrid":"grid")}addFocusListeners(e){e.forEach((e=>{this.addManagedElementListeners(e,{focusin:t=>{const{target:a}=t,n=ce(a,"ag-root",e);e.classList.toggle("ag-has-focus",!n)},focusout:t=>{const{target:a,relatedTarget:n}=t,r=e.contains(n),o=ce(n,"ag-root",e);ce(a,"ag-root",e)||r&&!o||e.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 e=this.gos.get("alwaysShowVerticalScroll"),t=e?Ri:null,a=xt(this.gos,"normal");return this.comp.setAlwaysVerticalScrollClass(t,e),e||a&&(n=this.eBodyViewport).clientHeight{const t=a&&Gt(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({gridStylesChanged:()=>{!a&&t.sizesMeasured&&(a=!0,n())}})}addBodyViewportListener(){const{popupSvc:e,touchSvc:t}=this.beans,a=this.onBodyViewportContextMenu.bind(this);this.addManagedElementListeners(this.eBodyViewport,{contextmenu:a}),t?.mockBodyContextMenu(this,a),this.addManagedElementListeners(this.eBodyViewport,{wheel:this.onBodyViewportWheel.bind(this,e)}),this.addManagedElementListeners(this.eStickyTop,{wheel:this.onStickyWheel.bind(this)}),this.addManagedElementListeners(this.eStickyBottom,{wheel:this.onStickyWheel.bind(this)}),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))&&so(this.gos,e)&&this.scrollGridBodyToMatchEvent(e)}onStickyWheel(e){const{deltaX:t,deltaY:a,shiftKey:n}=e,r=n||Math.abs(t)>Math.abs(a),o=e.target;r?(this.eStickyTopFullWidthContainer.contains(o)||this.eStickyBottomFullWidthContainer.contains(o))&&this.scrollGridBodyToMatchEvent(e):(e.preventDefault(),this.scrollVertically(a))}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}=this,t=e?.getPinnedTopTotalHeight()??0,a=e?.getPinnedBottomTotalHeight()??0;this.comp.setTopHeight(t),this.comp.setBottomHeight(a),this.comp.setTopDisplay(t?"inherit":"none"),this.comp.setBottomDisplay(a?"inherit":"none"),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`)}},Fi=class extends Vn{constructor(e,t){super(),this.direction=t,this.eViewport=Bn,this.eContainer=Bn,this.hideTimeout=0,this.setTemplate(e)}postConstruct(){this.addManagedEventListeners({scrollVisibilityChanged:this.onScrollVisibilityChanged.bind(this)}),this.onScrollVisibilityChanged(),this.addOrRemoveCssClass("ag-apple-scrollbar",Q()||J())}destroy(){super.destroy(),window.clearTimeout(this.hideTimeout)}initialiseInvisibleScrollbar(){void 0===this.invisibleScrollbar&&(this.invisibleScrollbar=ae(),this.invisibleScrollbar&&(this.hideAndShowInvisibleScrollAsNeeded(),this.addActiveListenerToggles()))}addActiveListenerToggles(){const e=this.getGui(),t=()=>this.addOrRemoveCssClass("ag-scrollbar-active",!0),a=()=>this.addOrRemoveCssClass("ag-scrollbar-active",!1);this.addManagedListeners(e,{mouseenter:t,mousedown:t,touchstart:t,mouseleave:a,touchend:a})}onScrollVisibilityChanged(){void 0===this.invisibleScrollbar&&this.initialiseInvisibleScrollbar(),Or(this.beans,(()=>this.setScrollVisible()))}hideAndShowInvisibleScrollAsNeeded(){this.addManagedEventListeners({bodyScroll:e=>{e.direction===this.direction&&(this.hideTimeout&&(window.clearTimeout(this.hideTimeout),this.hideTimeout=0),this.addOrRemoveCssClass("ag-scrollbar-scrolling",!0))},bodyScrollEnd:()=>{this.hideTimeout=window.setTimeout((()=>{this.addOrRemoveCssClass("ag-scrollbar-scrolling",!1),this.hideTimeout=0}),400)}})}attemptSettingScrollPosition(e){const t=this.eViewport;tt((()=>xe(t)),(()=>this.setScrollPosition(e)),100)}onScrollCallback(e){this.addManagedElementListeners(this.eViewport,{scroll:e})}},Ai=class extends Fi{constructor(){super('',"horizontal"),this.eLeftSpacer=Bn,this.eRightSpacer=Bn,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 Ko((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),Fe(this.eRightSpacer,t),this.eRightSpacer.classList.toggle("ag-scroller-corner",t<=n);let r=this.visibleCols.getColsLeftWidth();this.enableRtl&&e&&(r+=n),Fe(this.eLeftSpacer,r),this.eLeftSpacer.classList.toggle("ag-scroller-corner",r<=n)}setScrollVisible(){const e=this.scrollVisibleSvc.horizontalScrollShowing,t=this.invisibleScrollbar,a=this.gos.get("suppressHorizontalScroll"),n=e&&this.scrollVisibleSvc.getScrollbarWidth()||0,r=a?0:0===n&&t?16:n,o=()=>{this.setScrollVisibleDebounce=0,this.addOrRemoveCssClass("ag-scrollbar-invisible",t),Ae(this.getGui(),r),Ae(this.eViewport,r),Ae(this.eContainer,r),this.setDisplayed(e,{skipAriaHidden:!0})};window.clearTimeout(this.setScrollVisibleDebounce),e?this.setScrollVisibleDebounce=window.setTimeout(o,100):o()}getScrollPosition(){return Ce(this.eViewport,this.enableRtl)}setScrollPosition(e){xe(this.eViewport)||this.attemptSettingScrollPosition(e),be(this.eViewport,e,this.enableRtl)}},Di={selector:"AG-FAKE-HORIZONTAL-SCROLL",component:Ai},Ti=class extends Fi{constructor(){super('',"vertical")}postConstruct(){super.postConstruct(),this.createManagedBean(new ri(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,r=0===n&&a?16:n;this.addOrRemoveCssClass("ag-scrollbar-invisible",a),Fe(this.getGui(),r),Fe(this.eViewport,r),Fe(this.eContainer,r),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||xe(this.eViewport)||this.attemptSettingScrollPosition(e),this.eViewport.scrollTop=e}},Ii={selector:"AG-FAKE-VERTICAL-SCROLL",component:Ti};function Li(e){return e.cols?e.cols.treeDepth+1:-1}function zi(e){return e.ctrlsSvc.getHeaderRowContainerCtrl()?.getRowCount()??0}function Oi(e){const t=[],a=e.ctrlsSvc.getHeaderRowContainerCtrls();for(const n of a){if(!n)continue;const a=n.getGroupRowCount()||0;for(let r=0;ro)&&(t[r]=n)}}}return t}function Ni(e,t){const a=e.colModel.isPivotMode()?function(e){return e.gos.get("pivotGroupHeaderHeight")??_i(e)}(e):_i(e);let n=0;const r=t.getHeaderCtrls();for(const e of r){const{column:t}=e;if(t.isAutoHeaderHeight()){const e=t.getAutoHeaderHeight();null!=e&&e>n&&(n=e)}}return Math.max(a,n)}function Gi(e){const t=e.colModel.isPivotMode()?function(e){return e.gos.get("pivotHeaderHeight")??Bi(e)}(e):Bi(e),a=e.visibleCols.allCols.filter((e=>e.isAutoHeaderHeight())).map((e=>e.getAutoHeaderHeight()||0));return Math.max(t,...a)}function Bi(e){return e.gos.get("headerHeight")??e.environment.getDefaultHeaderHeight()}function Vi(e){return e.gos.get("floatingFiltersHeight")??Bi(e)}function _i(e){return e.gos.get("groupHeaderHeight")??Bi(e)}var Hi=class extends Aa{setComp(e,t,a){this.comp=e,this.eGui=t;const{beans:n}=this,{headerNavigation:r,touchSvc:o,ctrlsSvc:i}=n;r&&this.createManagedBean(new zo(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}),o?.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({displayedColumnsChanged:e,columnHeaderHeightChanged:e,columnGroupHeaderHeightChanged:()=>Or(this.beans,(()=>e())),gridStylesChanged:e,advancedFilterEnabledChanged:e})}setHeaderHeight(){const{beans:e}=this;let t=0;const a=Oi(e).reduce(((e,t)=>e+t),0),n=Gi(e);if(e.filterManager?.hasFloatingFilters()&&(t+=Vi(e)),t+=a,t+=n,this.headerHeight===t)return;this.headerHeight=t;const r=`${t+1}px`;this.comp.setHeightAndMinHeight(r),this.eventSvc.dispatchEvent({type:"headerHeightChanged"})}onPivotModeChanged(e){const t=e.colModel.isPivotMode();this.comp.addOrRemoveCssClass("ag-pivot-on",t),this.comp.addOrRemoveCssClass("ag-pivot-off",!t)}onDisplayedColumnsChanged(e){const t=e.visibleCols.allCols.some((e=>e.isSpanHeaderHeight()));this.comp.addOrRemoveCssClass("ag-header-allow-overflow",t)}onTabKeyDown(e){const t=this.gos.get("enableRtl"),a=e.shiftKey,n=a!==t?"LEFT":"RIGHT",{beans:r}=this,{headerNavigation:o,focusSvc:i}=r;(o.navigateHorizontally(n,!0,e)||!a&&i.focusOverlay(!1)||Zr(r,a,!0))&&e.preventDefault()}handleKeyDown(e){let t=null;const{headerNavigation:a}=this.beans;switch(e.key){case Nr.LEFT:t="LEFT";case Nr.RIGHT:Be(t)||(t="RIGHT"),a.navigateHorizontally(t,!1,e)&&e.preventDefault();break;case Nr.UP:t="UP";case Nr.DOWN:Be(t)||(t="DOWN"),a.navigateVertically(t,null,e)&&e.preventDefault();break;default:return}}onFocusOut(e){const{relatedTarget:t}=e,{eGui:a,beans:n}=this;!t&&a.contains(Lt(n))||a.contains(t)||(n.focusSvc.focusedHeader=null)}onHeaderContextMenu(e,t,a){const{menuSvc:n,ctrlsSvc:r}=this.beans;if(!e&&!a||!n?.isHeaderContextMenuEnabled())return;const{target:o}=e??t;o!==this.eGui&&o!==r.getHeaderRowContainerCtrl()?.eViewport||n.showHeaderContextMenu(void 0,e,a)}},qi=class extends Vn{constructor(e,t){super(e),this.ctrl=t}getCtrl(){return this.ctrl}},Wi=class extends qi{constructor(e){super('
\n \n \n
',e),this.eResize=Bn,this.eHeaderCompWrapper=Bn,this.headerCompVersion=0}postConstruct(){const e=this.getGui();var t,a;t="col-id",null!=(a=this.ctrl.column.getColId())&&""!=a?e.setAttribute(t,a):e.removeAttribute(t);const n={setWidth:t=>e.style.width=t,addOrRemoveCssClass:(e,t)=>this.addOrRemoveCssClass(e,t),setUserStyles:t=>Re(e,t),setAriaSort:t=>t?H(e,t):q(e),setUserCompDetails:e=>this.setUserCompDetails(e),getUserCompInstance:()=>this.headerComp};this.ctrl.setComp(n,this.getGui(),this.eResize,this.eHeaderCompWrapper,void 0);const r=this.ctrl.getSelectAllGui();r&&this.eResize.insertAdjacentElement("afterend",r)}destroy(){this.destroyHeaderComp(),super.destroy()}destroyHeaderComp(){this.headerComp&&(this.eHeaderCompWrapper.removeChild(this.headerCompGui),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)}},ji=class extends qi{constructor(e){super('
\n \n \n
',e),this.eResize=Bn,this.eHeaderCompWrapper=Bn}postConstruct(){const e=this.getGui();e.setAttribute("col-id",this.ctrl.column.getUniqueId());const t={addOrRemoveCssClass:(e,t)=>this.addOrRemoveCssClass(e,t),setUserStyles:t=>Re(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=>se(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)}addOrRemoveHeaderWrapperStyle(e,t){const{eHeaderCompWrapper:a}=this;t?a.style.setProperty(e,t):a.style.removeProperty(e)}},Ui=class extends qi{constructor(e){super('
\n
\n \n
',e),this.eFloatingFilterBody=Bn,this.eButtonWrapper=Bn,this.eButtonShowMainFilter=Bn}postConstruct(){const e=this.getGui(),t={addOrRemoveCssClass:(e,t)=>this.addOrRemoveCssClass(e,t),setUserStyles:t=>Re(e,t),addOrRemoveBodyCssClass:(e,t)=>this.eFloatingFilterBody.classList.toggle(e,t),setButtonWrapperDisplayed:e=>se(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&&(this.eFloatingFilterBody.removeChild(this.floatingFilterComp.getGui()),this.floatingFilterComp=this.destroyBean(this.floatingFilterComp))}afterCompCreated(e){e&&(this.isAlive()?(this.destroyFloatingFilterComp(),this.floatingFilterComp=e,this.eFloatingFilterBody.appendChild(e.getGui()),e.afterGuiAttached&&e.afterGuiAttached()):this.destroyBean(e))}},Ki=class extends Vn{constructor(e){super(),this.ctrl=e,this.headerComps={},this.setTemplate(`
`)}postConstruct(){G(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};this.ctrl.setComp(e,void 0)}destroy(){this.setHeaderCtrls([],!1),super.destroy()}setHeaderCtrls(e,t){if(!this.isAlive())return;const a=this.headerComps;if(this.headerComps={},e.forEach((e=>{const t=e.instanceId;let n=a[t];delete a[t],null==n&&(n=this.createHeaderComp(e),this.getGui().appendChild(n.getGui())),this.headerComps[t]=n})),Object.values(a).forEach((e=>{this.getGui().removeChild(e.getGui()),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()));Pe(this.getGui(),t)}}createHeaderComp(e){let t;switch(this.ctrl.type){case"group":t=new ji(e);break;case"filter":t=new Ui(e);break;default:t=new Wi(e)}return this.createBean(t),t.setParentComponent(this),t}},Yi=class extends Aa{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?Ya(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=Be(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(!xt(a,"print"))return t;if("left"===e.getPinned())return t;const r=n.getColsLeftWidth();if("right"===e.getPinned()){return r+n.bodyWidth+t}return r+t}setLeft(e){if(Be(e)&&(this.eCell.style.left=`${e}px`),xo(this.columnOrGroup)){const e=this.columnOrGroup.getLeafColumns();if(!e.length)return;e.length>1&&_(this.ariaEl,e.length)}}},$i=0,Xi="headerCtrl",Zi=class extends Aa{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.instanceId=e.getUniqueId()+"-"+$i++}postConstruct(){const e=this.refreshTabIndex.bind(this);this.addManagedPropertyListeners(["suppressHeaderFocus"],e),this.addManagedEventListeners({overlayExclusiveChanged:e})}shouldStopEventPropagation(e){const{headerRowIndex:t,column:a}=this.beans.focusSvc.focusedHeader,n=a.getDefinition(),r=n&&n.suppressHeaderKeyboardEvent;if(!Be(r))return!1;return!!r(ba(this.gos,{colDef:n,column:a,headerRowIndex:t,event:e}))}getWrapperHasFocus(){return Lt(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:r}=this,o=e=>{if(!this.isAlive()||!n.isAlive())return;const{paddingTop:a,paddingBottom:i,borderBottomWidth:s,borderTopWidth:l}=he(this.eGui),d=a+i+s+l,c=t.offsetHeight+d;if(e<5){const a=Dt(r);if(!a||!a.contains(t)||0==c)return void Or(r,(()=>o(e+1)))}this.setColHeaderHeight(this.column,c)};let i,s=!1;const l=()=>{const e=this.column.isAutoHeaderHeight();e&&!s&&d(),!e&&s&&c()},d=()=>{s=!0,o(0),this.comp.addOrRemoveCssClass("ag-header-cell-auto-height",!0),i=Oe(this.beans,t,(()=>o(0)))},c=()=>{s=!1,i&&i(),this.comp.addOrRemoveCssClass("ag-header-cell-auto-height",!1),i=void 0};l(),n.addDestroyFunc((()=>c())),n.addManagedListeners(this.column,{widthChanged:()=>s&&o(0)}),n.addManagedEventListeners({sortChanged:()=>{s&&window.setTimeout((()=>o(0)))}}),a&&a(l)}onDisplayedColumnsChanged(){const{comp:e,column:t,beans:a,eGui:n}=this;e&&t&&n&&(Lr(e,t,a.visibleCols),V(n,a.visibleCols.getAriaColIndex(t)))}addResizeAndMoveKeyboardListeners(e){e.addManagedListeners(this.eGui,{keydown:this.onGuiKeyDown.bind(this),keyup:this.onGuiKeyUp.bind(this)})}refreshTabIndex(){const e=$r(this.beans);this.eGui&&Ie(this.eGui,"tabindex",e?null:"-1")}onGuiKeyDown(e){const t=Lt(this.beans),a=e.key===Nr.LEFT||e.key===Nr.RIGHT;if(this.isResizing&&(e.preventDefault(),e.stopImmediatePropagation()),t!==this.eGui||!e.shiftKey&&!e.altKey)return;if((this.isResizing||a)&&(e.preventDefault(),e.stopImmediatePropagation()),!a)return;const n=e.key===Nr.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===Nr.LEFT!==t.get("enableRtl");const r=a.getPinned(),o=t.get("enableRtl");return r&&o!==("right"===r)&&(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 Nr.PAGE_DOWN:case Nr.PAGE_UP:case Nr.PAGE_HOME:case Nr.PAGE_END:t&&e.preventDefault()}}addDomData(e){const t=Xi,{eGui:a,gos:n}=this;At(n,a,t,this),e.addDestroyFunc((()=>At(n,a,t,null)))}focus(e){const{eGui:t}=this;return!!t&&(this.lastFocusEvent=e||null,t.focus(),!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:r,gos:o}=this.beans;o.get("preventDefaultOnContextMenu")&&n.preventDefault(),r?.isHeaderContextMenuEnabled(a)&&r.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}},Qi=class extends Zi{constructor(){super(...arguments),this.refreshFunctions={},this.userHeaderClasses=new Set,this.ariaDescriptionProperties=new Map}setComp(e,t,a,n,r){this.comp=e;const{rowCtrl:o,column:i,beans:s}=this,{colResize:l,context:d,colHover:c,rangeSvc:h}=s,g=On(this,d,r);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(o.pinned,i,a,e,this)):se(a,!1),c?.createHoverFeature(g,[i],t),h?.createRangeHighlightFeature(g,i,e),g.createManagedBean(new Yi(i,t,s)),g.createManagedBean(new zo(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()}),g.addManagedListeners(i,{headerHighlightChanged:this.onHeaderHighlightChanged.bind(this)});const u=()=>this.checkDisplayName();g.addManagedEventListeners({columnValueChanged:u,columnRowGroupChanged:u,columnPivotChanged:u,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 ba(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,Un,"agColumnHeader",a)}(this.beans.userCompFactory,t,e)}createParams(){const{menuSvc:e,sortSvc:t,colFilter:a,gos:n}=this.beans;return ba(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||pa(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,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.createManagedBean(t.createSelectAllFeature(this.column)),this.selectAllFeature.setComp(this))}getSelectAllGui(){return this.selectAllFeature?.getCheckboxGui()}handleKeyDown(e){super.handleKeyDown(e),e.key===Nr.SPACE&&this.selectAllFeature?.onSpaceKeyDown(e),e.key===Nr.ENTER&&this.onEnterKeyDown(e),e.key===Nr.DOWN&&e.altKey&&this.showMenuOnKeyPress(e,!1)}onEnterKeyDown(e){e.ctrlKey||e.metaKey?this.showMenuOnKeyPress(e,!0):this.sortable&&this.beans.sortSvc?.progressSort(this.column,e.shiftKey,"uiColumnSorted")}showMenuOnKeyPress(e,t){const a=this.comp.getUserCompInstance();Ji(a)&&a.onMenuKeyboardShortcut(t)&&e.preventDefault()}onFocusIn(e){this.eGui.contains(e.relatedTarget)||(this.focusThis(),this.announceAriaDescription()),Hr()&&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=Tr(this.column.getColDef(),this.gos,this.column,null),t=this.userHeaderClasses;this.userHeaderClasses=new Set(e),e.forEach((e=>{t.has(e)?t.delete(e):this.comp.addOrRemoveCssClass(e,!0)})),t.forEach((e=>this.comp.addOrRemoveCssClass(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(),Object.values(this.refreshFunctions).forEach((e=>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.addOrRemoveCssClass("ag-header-cell-moving",this.column.isMoving())};e.addManagedListeners(this.column,{movingChanged:t}),t()}setupMenuClass(e){const t=()=>{this.comp?.addOrRemoveCssClass("ag-column-menu-visible",this.column.isMenuVisible())};e.addManagedListeners(this.column,{menuVisibleChanged:t}),t()}setupSortableClass(e){const t=()=>{this.comp.addOrRemoveCssClass("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.addOrRemoveCssClass("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.addOrRemoveCssClass("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.addOrRemoveCssClass("ag-header-highlight-before",t),this.comp.addOrRemoveCssClass("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,r=Oi(this.beans),o=0===r.reduce(((e,t)=>e+t),0);if(a.addOrRemoveCssClass("ag-header-parent-hidden",o),!t.isSpanHeaderHeight())return e.style.removeProperty("top"),e.style.removeProperty("height"),a.addOrRemoveCssClass("ag-header-span-height",!1),void a.addOrRemoveCssClass("ag-header-span-total",!1);const{numberOfParents:i,isSpanningTotal:s}=this.column.getColumnGroupPaddingInfo();a.addOrRemoveCssClass("ag-header-span-height",i>0);const l=Gi(n);if(0===i)return a.addOrRemoveCssClass("ag-header-span-total",!1),e.style.setProperty("top","0px"),void e.style.setProperty("height",`${l}px`);a.addOrRemoveCssClass("ag-header-span-total",s);let d=0;for(let e=0;e"filter"===e?-1:t.charCodeAt(0)-e.charCodeAt(0))).map((e=>this.ariaDescriptionProperties.get(e))).join(". ");this.beans.ariaAnnounce?.announceValue(e,"columnHeader")}refreshAria(){this.refreshAriaSort(),this.refreshAriaMenu(),this.refreshAriaFilterButton(),this.refreshAriaFiltered()}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.addOrRemoveCssClass("ag-header-active",e)}getAnchorElementForMenu(e){const t=this.comp.getUserCompInstance();return Ji(t)?t.getAnchorElementForMenu(e):this.eGui}destroy(){this.tooltipFeature=this.destroyBean(this.tooltipFeature),super.destroy()}};function Ji(e){return"function"==typeof e.getAnchorElementForMenu&&"function"==typeof e.onMenuKeyboardShortcut}var es=0,ts=class extends Aa{constructor(e,t,a){super(),this.rowIndex=e,this.pinned=t,this.type=a,this.instanceId=es++;const n="group"==a?"ag-header-row-column-group":"filter"==a?"ag-header-row-column-filter":"ag-header-row-column";this.headerRowClass=`ag-header-row ${n}`}postConstruct(){this.isPrintLayout=xt(this.gos,"print"),this.isEnsureDomOrder=this.gos.get("ensureDomOrder")}areCellsRendered(){return!!this.comp&&this.getHeaderCellCtrls().every((e=>null!=e.eGui))}setComp(e,t,a=!0){this.comp=e,t=On(this,this.beans.context,t),a&&(this.onRowHeightChanged(),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,gridStylesChanged:t,advancedFilterEnabledChanged:t}),e.addManagedPropertyListener("domLayout",a),e.addManagedPropertyListener("ensureDomOrder",(e=>this.isEnsureDomOrder=e.currentValue)),e.addManagedPropertyListeners(["headerHeight","pivotHeaderHeight","groupHeaderHeight","pivotGroupHeaderHeight","floatingFiltersHeight"],t)}getHeaderCellCtrl(e){if(this.headerCellCtrls)for(const t of this.headerCellCtrls.values())if(t.column===e)return t}onDisplayedColumnsChanged(){this.isPrintLayout=xt(this.gos,"print"),this.onVirtualColumnsChanged(),this.setWidth(),this.onRowHeightChanged()}setWidth(){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(){const{topOffset:e,rowHeight:t}=this.getTopAndHeight();this.comp.setTop(e+"px"),this.comp.setHeight(t+"px")}getTopAndHeight(){const{filterManager:e}=this.beans,t=[],a=Oi(this.beans),n=Gi(this.beans);t.push(...a),t.push(n),e?.hasFloatingFilters()&&t.push(Vi(this.beans));let r=0;for(let e=0;e{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.headerCellCtrls.set(t,n):this.destroyBean(n)}return this.getHeaderCellCtrls()}getHeaderCellCtrls(){return Array.from(this.headerCellCtrls?.values()??[])}recycleAndCreateHeaderCtrls(e,t){if(!this.headerCellCtrls)return;if(e.isEmptyGroup())return;const a=e.getUniqueId();let n;t&&(n=t.get(a),t.delete(a));if(n&&n.column!=e&&(this.destroyBean(n),n=void 0),null==n)switch(this.type){case"filter":n=this.createBean(this.beans.registry.createDynamicBean("headerFilterCellCtrl",!0,e,this));break;case"group":n=this.createBean(this.beans.registry.createDynamicBean("headerGroupCellCtrl",!0,e,this));break;default:n=this.createBean(new Qi(e,this))}this.headerCellCtrls.set(a,n)}getColumnsInViewport(){return this.isPrintLayout?this.getColumnsInViewportPrintLayout():this.getColumnsInViewportNormalLayout()}getColumnsInViewportPrintLayout(){if(null!=this.pinned)return[];let e=[];const t=this.getActualDepth(),{colViewport:a}=this.beans;return["left",null,"right"].forEach((n=>{const r=a.getHeadersToRender(n,t);e=e.concat(r)})),e}getActualDepth(){return"filter"==this.type?this.rowIndex-1:this.rowIndex}getColumnsInViewportNormalLayout(){return this.beans.colViewport.getHeadersToRender(this.pinned,this.getActualDepth())}findHeaderCellCtrl(e){if(!this.headerCellCtrls)return;const t=this.getHeaderCellCtrls();let a;return a="function"==typeof e?t.find(e):t.find((t=>t.column==e)),a}focusHeader(e,t){const a=this.findHeaderCellCtrl(e);if(!a)return!1;return a.focus(t)}destroy(){this.headerCellCtrls?.forEach((e=>{this.destroyBean(e)})),this.headerCellCtrls=void 0,super.destroy()}},as=class extends Aa{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:r,colMoves:o,filterManager:i}=this.beans;this.setupCenterWidth(),a?.setupHeaderPinnedWidth(this),this.setupDragAndDrop(o,this.eViewport);const s=this.onDisplayedColumnsChanged.bind(this,i);this.addManagedEventListeners({gridColumnsChanged:this.onGridColumnsChanged.bind(this),displayedColumnsChanged:s,advancedFilterEnabledChanged:s});const l=`${"string"==typeof this.pinned?this.pinned:"center"}Header`;n.register(l,this),r.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,colModel:a,filterManager:n}=this.beans;let r=0;const o=t.getFocusHeaderToUseAfterRefresh();(()=>{const e=Li(a)-1;this.groupsRowCtrls=this.destroyBeans(this.groupsRowCtrls);for(let t=0;t{const t=r++,a=!(this.hidden||null!=this.columnsRowCtrl&&e&&this.columnsRowCtrl.rowIndex===t);(a||this.hidden)&&(this.columnsRowCtrl=this.destroyBean(this.columnsRowCtrl)),a&&(this.columnsRowCtrl=this.createBean(new ts(t,this.pinned,"column")))})(),(()=>{this.includeFloatingFilter=!!n?.hasFloatingFilters()&&!this.hidden;const t=()=>{this.filtersRowCtrl=this.destroyBean(this.filtersRowCtrl)};if(!this.includeFloatingFilter)return void t();const a=r++;if(this.filtersRowCtrl){const n=this.filtersRowCtrl.rowIndex!==a;e&&!n||t()}this.filtersRowCtrl||(this.filtersRowCtrl=this.createBean(new ts(a,this.pinned,"filter")))})();const i=this.getAllCtrls();this.comp.setCtrls(i),this.restoreFocusOnHeader(t,o)}getHeaderCtrlForColumn(e){if(_a(e))return this.columnsRowCtrl?.getHeaderCellCtrl(e);if(0!==this.groupsRowCtrls.length)for(let t=0;tthis.comp.setCenterWidth(`${e}px`)),!0))}};function ns(e,t,a){e.menuVisible!==t&&(e.menuVisible=t,e.dispatchColEvent("menuVisibleChanged",a))}var rs=class extends Vn{constructor(){super()}};function os(e,t,a){const n=is(e,t,a);if(n){const{className:e}=n;if("string"==typeof e&&e.indexOf("ag-icon")>-1||"object"==typeof e&&e["ag-icon"])return n}const r=document.createElement("span");return r.appendChild(n),r}function is(e,t,a){let n=null;"smallDown"===e?pt(262):"smallLeft"===e?pt(263):"smallRight"===e&&pt(264);const r=a&&a.getColDef().icons;if(r&&(n=r[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 pt(38,{iconName:e});t=n}return"string"==typeof t?ke(t):Te(t)?t:void pt(133,{iconName:e})}{const a=document.createElement("span"),n=t.registry.getIcon(e);n||t.validation?.validateIcon(e);const r=n??e;return a.setAttribute("class",`ag-icon ag-icon-${r}`),a.setAttribute("unselectable","on"),x(a,"presentation"),a}}var ss=class extends Vn{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)}.ag-label-align-right>*{flex:none}.ag-label-align-top{align-items:flex-start;flex-direction:column;>*{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.addCssClass("ag-labeled"),this.eLabel.classList.add("ag-label");const{labelSeparator:e,label:t,labelWidth:a,labelAlignment:n,disabled:r}=this.config;null!=r&&this.setDisabled(r),null!=e&&this.setLabelSeparator(e),null!=t&&this.setLabel(t),null!=a&&this.setLabelWidth(a),this.setLabelAlignment(n||this.labelAlignment),this.refreshLabel()}refreshLabel(){const{label:e,eLabel:t}=this;we(t),"string"==typeof e?t.innerText=e+this.labelSeparator:e&&t.appendChild(e),""===e?(se(t,!1),x(t,"presentation")):(se(t,!0),x(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||Ee(this.eLabel,e),this}setDisabled(e){e=!!e;const t=this.getGui();return de(t,e),t.classList.toggle("ag-disabled",e),this.disabled=e,this}isDisabled(){return!!this.disabled}},ls=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}=this.config;null!=e&&this.setWidth(e),null!=t&&this.setValue(t),null!=a&&this.onValueChange(a),this.className&&this.addCssClass(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")?P(e,""):P(e,t??"")}setAriaLabel(e){return M(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 Fe(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}},ds=class extends ls{constructor(e,t,a="text",n="input"){super(e,e?.template??`\n
\n
\n \n
`,[],t),this.inputType=a,this.displayFieldTag=n,this.eLabel=Bn,this.eWrapper=Bn,this.eInput=Bn}postConstruct(){super.postConstruct(),this.setInputType();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.addCssClass("ag-input-field"),a.id=a.id||`ag-${this.getCompId()}-input`;const{inputName:r,inputWidth:o}=this.config;null!=r&&this.setInputName(r),null!=o&&this.setInputWidth(o),this.addInputListeners(),this.activateTabIndex([a])}addInputListeners(){this.addManagedElementListeners(this.eInput,{input:e=>this.setValue(e.target.value)})}setInputType(){"input"===this.displayFieldTag&&this.eInput.setAttribute("type",this.inputType)}getInputElement(){return this.eInput}setInputWidth(e){return Ee(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 Ie(this.eInput,"placeholder",e),this}setInputAriaLabel(e){return M(this.eInput,e),this.refreshAriaLabelledBy(),this}setDisabled(e){return de(this.eInput,e),super.setDisabled(e)}setAutoComplete(e){if(!0===e)Ie(this.eInput,"autocomplete",null);else{const t="string"==typeof e?e:"off";Ie(this.eInput,"autocomplete",t)}return this}},cs=class extends ds{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}=this.config;"boolean"==typeof e&&this.setReadOnly(e),"boolean"==typeof t&&this.setPassive(t)}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)}},hs={selector:"AG-CHECKBOX",component:cs},gs=class extends Aa{constructor(){super(...arguments),this.nextId=0,this.allNodesMap={},this.rootNode=null}get treeData(){return!1}getRowNode(e){return this.allNodesMap[e]}extractRowData(){return this.rootNode?.allLeafChildren?.map((e=>e.data))}activate(e){this.rootNode=e,e.group=!0,e.level=-1,e.id="ROOT_NODE_ID",e.allLeafChildren=[],e.childrenAfterGroup=[],e.childrenAfterSort=[],e.childrenAfterAggFilter=[],e.childrenAfterFilter=[],this.updateRootSiblingArrays(e)}deactivate(){this.rootNode&&(this.allNodesMap={},this.rootNode=null)}destroy(){super.destroy(),this.allNodesMap={},this.rootNode=null}setNewRowData(e){const t=this.rootNode;t&&(this.dispatchRowDataUpdateStartedEvent(e),t.childrenAfterFilter=null,t.childrenAfterGroup=null,t.childrenAfterAggFilter=null,t.childrenAfterSort=null,t.childrenMapped=null,t.updateHasChildren(),this.allNodesMap={},this.nextId=0,this.loadNewRowData(e),this.updateRootSiblingArrays(t))}updateRootSiblingArrays(e){const t=e.sibling;t&&(t.childrenAfterFilter=e.childrenAfterFilter,t.childrenAfterGroup=e.childrenAfterGroup,t.childrenAfterAggFilter=e.childrenAfterAggFilter,t.childrenAfterSort=e.childrenAfterSort,t.childrenMapped=e.childrenMapped,t.allLeafChildren=e.allLeafChildren)}loadNewRowData(e){this.rootNode.allLeafChildren=e?.map(((e,t)=>this.createRowNode(e,t)))??[]}setImmutableRowData(e,t){const a=Ut(this.gos),n=!this.gos.get("suppressMaintainUnsortedOrder"),r=e.changedRowNodes,o=new Set,i=this.rootNode,s=i.allLeafChildren,l=s.length;let d=!1,c=!1,h=!1,g=!1;for(let e=0,i=-1,s=t.length;e0)){if(this.gos.get("treeData")&&this.gos.get("getDataPath"))for(let e=0;e{const o=this.lookupRowNode(e,t);o&&(o.isSelected()&&r.push(o),o.clearRowTopAndRowIndex(),i[o.id]=!0,delete this.allNodesMap[o.id],n.remove.push(o),a.remove(o))}));const s=this.rootNode;s.allLeafChildren=s.allLeafChildren?.filter((e=>!i[e.id]))??null,s.allLeafChildren?.forEach(((e,t)=>{e.sourceRowIndex=t}));const l=s.sibling;l&&(l.allLeafChildren=s.allLeafChildren)}executeUpdate(e,t,{changedRowNodes:a,rowNodeTransaction:n},r){const{update:o}=t;o?.length&&o.forEach((t=>{const o=this.lookupRowNode(e,t);o&&(o.updateData(t),!o.selectable&&o.isSelected()&&r.push(o),n.update.push(o),a.update(o))}))}dispatchRowDataUpdateStartedEvent(e){this.eventSvc.dispatchEvent({type:"rowDataUpdateStarted",firstRowData:e?.length?e[0]:null})}deselectNodes(e){const t="rowDataChanged",a=this.beans.selectionSvc,n=e.length>0;n&&a?.setNodesSelected({newValue:!1,nodes:e,suppressFinishActions:!0,source:t}),a?.updateGroupsFromChildrenSelections?.(t),n&&this.eventSvc.dispatchEvent({type:"selectionChanged",source:t})}sanitizeAddIndex(e){const t=this.rootNode.allLeafChildren?.length??0;return e<0||e>=t||Number.isNaN(e)?t:Math.ceil(e)}createRowNode(e,t){const a=new Ro(this.beans);return a.parent=this.rootNode,a.level=0,a.group=!1,a.expanded=!1,a.sourceRowIndex=t,a.setDataAndId(e,String(this.nextId)),this.allNodesMap[a.id]&&pt(2,{nodeId:a.id}),this.allNodesMap[a.id]=a,this.nextId++,a}lookupRowNode(e,t){let a;if(e){const n=e({data:t,level:0});if(a=this.allNodesMap[n],!a)return mt(4,{id:n}),null}else if(a=this.rootNode?.allLeafChildren?.find((e=>e.data===t)),!a)return mt(5,{data:t}),null;return a||null}},us=(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))(us||{}),ps=class extends Vn{constructor(){super('\n ',[hs]),this.eCheckbox=Bn}postConstruct(){this.eCheckbox.setPassive(!0)}getCheckboxId(){return this.eCheckbox.getInputElement().id}onDataChanged(){this.onSelectionChanged()}onSelectableChanged(){this.showOrHideSelect()}onSelectionChanged(){const e=this.getLocaleTextFunc(),{rowNode:t,eCheckbox:a}=this,n=t.isSelected(),r=Y(e,n),[o,i]=t.selectable?["ariaRowToggleSelection","Press Space to toggle row selection"]:["ariaRowSelectionDisabled","Row Selection is disabled for this row"],s=e(o,i);a.setValue(n,!0),a.setInputAriaLabel(`${s} (${r})`)}init(e){this.rowNode=e.rowNode,this.column=e.column,this.overrides=e.overrides,this.onSelectionChanged(),this.addManagedListeners(this.eCheckbox.getInputElement(),{dblclick:ka,click:e=>{ka(e),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?Jt(e):void 0)!==("object"==typeof t?Jt(t):void 0)&&this.onSelectableChanged()}));if(ia(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;let r=t.selectable;const o=this.getIsVisible();if(r)if("function"==typeof o){const n=a?.callbackParams;if(e){const a=e.createColumnFunctionCallbackParams(t);r=o({...n,...a})}else r=o({...n,node:t,data:t.data})}else r=o??!1;const i=n.get("rowSelection");if(i&&"string"!=typeof i?!Jt(i):e?.getColDef().showDisabledCheckboxes)return this.eCheckbox.setDisabled(!r),this.setVisible(!0),void this.setDisplayed(!0);a?.removeHidden?this.setDisplayed(r):this.setVisible(r)}getIsVisible(){const e=this.overrides;if(e)return e.isVisible;const t=this.gos.get("rowSelection");return t&&"string"!=typeof t?Xt(t):this.column?.getColDef()?.checkboxSelection}},ms=class{constructor(e){this.rowModel=e,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.rowModel.getNodesInRangeForSelection(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.rowModel.getRowNode(this.rootId)??null:e?(this.setRoot(e),e):null}getEnd(){return this.endId?this.rowModel.getRowNode(this.endId)??null:null}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 r=t.slice(0,n),o=t.slice(n+1);return this.setEndRange(e),a?{keep:r,discard:o}:{keep:o,discard:r}}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.rowModel.getNodesInRangeForSelection(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}}}},fs=class extends Aa{constructor(e){super(),this.column=e,this.cbSelectAllVisible=!1,this.processingEventFromCheckbox=!1}onSpaceKeyDown(e){const t=this.cbSelectAll;t.isDisplayed()&&!t.getGui().contains(Lt(this.beans))&&(e.preventDefault(),t.setValue(!t.getValue()))}getCheckboxGui(){return this.cbSelectAll.getGui()}setComp(e){this.headerCellCtrl=e;const t=this.createManagedBean(new cs);this.cbSelectAll=t,t.addCssClass("ag-header-select-all"),x(t.getGui(),"presentation"),this.showOrHideSelectAll(),this.addManagedEventListeners({newColumnsLoaded:()=>this.showOrHideSelectAll(),displayedColumnsChanged:this.onDisplayedColumnsChanged.bind(this),selectionChanged:this.onSelectionChanged.bind(this),paginationChanged:this.onSelectionChanged.bind(this),modelUpdated:this.onModelChanged.bind(this)}),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.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)}onModelChanged(){this.cbSelectAllVisible&&this.updateStateOfCheckbox()}onSelectionChanged(){this.cbSelectAllVisible&&this.updateStateOfCheckbox()}updateStateOfCheckbox(){if(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 r=t.hasNodesToSelect(e);a.setDisabled(!r),this.refreshSelectAllLabel(),this.processingEventFromCheckbox=!1}refreshSelectAllLabel(e=!1){const t=this.getLocaleTextFunc(),{headerCellCtrl:a,cbSelectAll:n,cbSelectAllVisible:r}=this,o=n.getValue()?t("ariaChecked","checked"):t("ariaUnchecked","unchecked"),i=t("ariaRowSelectAll","Press Space to toggle all rows selection");a.setAriaDescriptionProperty("selectAll",r?`${i} (${o})`:null),n.setInputAriaLabel(t("ariaHeaderSelection","Column with Header Selection")),e||a.announceAriaDescription()}checkSelectionType(e){return!!la(this.gos)||(pt(128,{feature:e}),!1)}checkRightRowModelType(e){const{gos:t,rowModel:a}=this.beans;return!(!yt(t)&&!St(t))||(pt(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},r=this.beans.selectionSvc;e?r.selectAllRowNodes(n):r.deselectAllRowNodes(n)}isCheckboxSelection(){const{column:e,gos:t,beans:a}=this,n=t.get("rowSelection"),r=e.getColDef(),{headerCheckboxSelection:o}=r;let i=!1;const s="object"==typeof n;if(s){const t=on(e),r=rn(e);("autoGroupColumn"===Qt(n)&&r||t&&a.selectionColSvc?.isSelectionColumnEnabled())&&(i=Zt(n))}else i="function"==typeof o?o(ba(t,{column:e,colDef:r})):!!o;const l=s?"headerCheckbox":"headerCheckboxSelection";return i&&this.checkRightRowModelType(l)&&this.checkSelectionType(l)}getSelectAllMode(){const e=ca(this.gos,!1);if(e)return e;const{headerCheckboxSelectionCurrentPageOnly:t,headerCheckboxSelectionFilteredOnly:a}=this.column.getColDef();return t?"currentPage":a?"filtered":"all"}},vs=class extends Aa{postConstruct(){const{gos:e,beans:t}=this;this.selectionCtx=new ms(t.rowModel),this.addManagedPropertyListeners(["isRowSelectable","rowSelection"],(()=>{const t=ia(e);t!==this.isRowSelectable&&(this.isRowSelectable=t,this.updateSelectable())})),this.isRowSelectable=ia(e)}destroy(){super.destroy(),this.selectionCtx.reset()}createCheckboxSelectionComponent(){return new ps}createSelectAllFeature(e){return new fs(e)}isMultiSelect(){return la(this.gos)}onRowCtrlSelected(e,t,a){const n=!!e.rowNode.isSelected();e.forEachGui(a,(e=>{e.rowComp.addOrRemoveCssClass("ag-row-selected",n);const a=e.element;W(a,n);a.contains(Lt(this.beans))&&t(e)}))}announceAriaRowSelection(e){if(this.isRowSelectionBlocked(e))return;const t=e.isSelected();if(!e.selectable)return;const a=this.getLocaleTextFunc()(t?"ariaRowDeselect":"ariaRowSelect",`Press SPACE to ${t?"deselect":"select"} this row`);this.beans.ariaAnnounce?.announceValue(a,"rowSelection")}dispatchSelectionChanged(e){this.eventSvc.dispatchEvent({type:"selectionChanged",source:e})}isRowSelectionBlocked(e){return!e.selectable||!!e.rowPinned||!kt(this.gos)}updateRowSelectable(e,t){const a=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(ha(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;n{ei(t)&&t.key&&!e.test(t.key)&&t.preventDefault()},paste:t=>{const a=t.clipboardData?.getData("text");a&&a.split("").some((t=>!e.test(t)))&&t.preventDefault()}})}},Ss={selector:"AG-INPUT-TEXT-FIELD",component:ys},xs=class extends ds{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}},ks={selector:"AG-INPUT-TEXT-AREA",component:xs},Ms=class extends ys{constructor(e){super(e,"ag-number-field","number")}postConstruct(){super.postConstruct();const e=this.eInput;this.addManagedListeners(e,{blur:()=>{const t=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:r}=this.config;"number"==typeof t&&this.setPrecision(t),"number"==typeof a&&this.setMin(a),"number"==typeof n&&this.setMax(n),"number"==typeof r&&this.setStep(r)}onWheel(e){Lt(this.beans)===this.eInput&&e.preventDefault()}normalizeValue(e){if(""===e)return"";null!=this.precision&&(e=this.adjustPrecision(e));const t=parseFloat(e),{min:a,max:n}=this;return null!=a&&tn&&(e=n.toString()),e}adjustPrecision(e,t){const a=this.precision;if(null==a)return e;if(t){const t=parseFloat(e).toFixed(a);return 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,Ie(this.eInput,"min",e)),this}setMax(e){return this.max===e||(this.max=e,Ie(this.eInput,"max",e)),this}setPrecision(e){return this.precision=e,this}setStep(e){return this.step===e||(this.step=e,Ie(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(Be(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(){const e=this.eInput;if(!e.validity.valid)return;const t=e.value;return this.isScientificNotation(t)?this.adjustPrecision(t,!0):super.getValue()}isScientificNotation(e){return"string"==typeof e&&e.includes("e")}},Ps={selector:"AG-INPUT-NUMBER-FIELD",component:Ms};function Rs(e,t){return e.toString().padStart(t,"0")}function Es(e,t=!0,a="-"){if(!e)return null;let n=[e.getFullYear(),e.getMonth()+1,e.getDate()].map((e=>Rs(e,2))).join(a);return t&&(n+=" "+[e.getHours(),e.getMinutes(),e.getSeconds()].map((e=>Rs(e,2))).join(":")),n}var Fs=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"};function As(e,t="YYYY-MM-DD"){const a=Rs(e.getFullYear(),4),n=["January","February","March","April","May","June","July","August","September","October","November","December"],r=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],o={YYYY:()=>a.slice(a.length-4,a.length),YY:()=>a.slice(a.length-2,a.length),Y:()=>`${e.getFullYear()}`,MMMM:()=>n[e.getMonth()],MMM:()=>n[e.getMonth()].slice(0,3),MM:()=>Rs(e.getMonth()+1,2),Mo:()=>`${e.getMonth()+1}${Fs(e.getMonth()+1)}`,M:()=>`${e.getMonth()+1}`,Do:()=>`${e.getDate()}${Fs(e.getDate())}`,DD:()=>Rs(e.getDate(),2),D:()=>`${e.getDate()}`,dddd:()=>r[e.getDay()],ddd:()=>r[e.getDay()].slice(0,3),dd:()=>r[e.getDay()].slice(0,2),do:()=>`${e.getDay()}${Fs(e.getDay())}`,d:()=>`${e.getDay()}`},i=new RegExp(Object.keys(o).join("|"),"g");return t.replace(i,(e=>e in o?o[e]():e))}function Ds(e){if(!e)return null;const[t,a]=e.split(" ");if(!t)return null;const n=t.split("-").map((e=>parseInt(e,10)));if(3!==n.filter((e=>!isNaN(e))).length)return null;const[r,o,i]=n,s=new Date(r,o-1,i);if(s.getFullYear()!==r||s.getMonth()!==o-1||s.getDate()!==i)return null;if(!a||"00:00:00"===a)return s;const[l,d,c]=a.split(":").map((e=>parseInt(e,10)));return l>=0&&l<24&&s.setHours(l),d>=0&&d<60&&s.setMinutes(d),c>=0&&c<60&&s.setSeconds(c),s}var Ts,Is=class extends ys{constructor(e){super(e,"ag-date-field","date")}postConstruct(){super.postConstruct();const e=$();this.addManagedListeners(this.eInput,{wheel:this.onWheel.bind(this),mousedown:()=>{this.isDisabled()||e||this.eInput.focus()}}),this.eInput.step="any"}onWheel(e){Lt(this.beans)===this.eInput&&e.preventDefault()}setMin(e){const t=e instanceof Date?Es(e??null,!1)??void 0:e;return this.min===t||(this.min=t,Ie(this.eInput,"min",t)),this}setMax(e){const t=e instanceof Date?Es(e??null,!1)??void 0:e;return this.max===t||(this.max=t,Ie(this.eInput,"max",t)),this}setStep(e){return this.step===e||(this.step=e,Ie(this.eInput,"step",e)),this}getDate(){if(this.eInput.validity.valid)return Ds(this.getValue())??void 0}setDate(e,t){this.setValue(Es(e??null,!1),t)}},Ls={selector:"AG-INPUT-DATE-FIELD",component:Is},zs=!1,Os=class extends Aa{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,this.userCompFactory=e.userCompFactory}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"show"===e?this.tooltipCtrl.getTooltipShowDelayOverride?.()??this.getGridOptionsTooltipDelay("tooltipShowDelay"):this.tooltipCtrl.getTooltipHideDelayOverride?.()??this.getGridOptionsTooltipDelay("tooltipHideDelay")}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()),J()||(zs?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||zs)return;let t=0;e&&(t=this.isLastTooltipHiddenRecently()?200:this.getTooltipDelay("show")),this.lastMouseEvent=e||null,this.showTooltipTimeoutId=window.setTimeout(this.showTooltip.bind(this),t),this.state=1}isLastTooltipHiddenRecently(){return(new Date).getTime()-Ts<1e3}setToDoNothing(e){e||2!==this.state||this.hideTooltip(),this.onBodyScrollEventCallback&&(this.onBodyScrollEventCallback(),this.onBodyScrollEventCallback=void 0),this.onColumnMovedEventCallback&&(this.onColumnMovedEventCallback(),this.onColumnMovedEventCallback=void 0),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(!Be(e)||t.shouldDisplayTooltip&&!t.shouldDisplayTooltip())return void this.setToDoNothing();const a=t.getRowNode?.(),n=ba(this.gos,{location:t.getLocation?.()??"UNKNOWN",colDef:t.getColDef?.(),column:t.getColumn?.(),rowIndex:t.getRowIndex?.(),node:a,data:a?.data,value:e,valueFormatted:t.getValueFormatted?.(),hideTooltipCallback:()=>this.hideTooltip(!0),...t.getAdditionalParams?.()??{}});this.state=2,this.tooltipInstanceCount++;const r=this.newTooltipComponentCallback.bind(this,this.tooltipInstanceCount),o=function(e,t){return e.getCompDetails(t.colDef,nr,"agTooltipComponent",t,!0)}(this.userCompFactory,n);o?.newAgStackInstance().then(r)}hideTooltip(e){!e&&this.isInteractingWithTooltip||(this.tooltipComp&&(this.destroyTooltipComp(),Ts=(new Date).getTime()),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(),r=this.popupSvc?.addPopup({eChild:a,ariaLabel:n("ariaLabelTooltip","Tooltip")});if(r&&(this.tooltipPopupDestroyFunc=r.hideFunc),this.positionTooltip(),1===this.tooltipTrigger){const e=()=>this.setToDoNothing();[this.onBodyScrollEventCallback,this.onColumnMovedEventCallback]=this.addManagedEventListeners({bodyScroll:e,columnMoved:e})}this.interactionEnabled&&([this.tooltipMouseEnterListener,this.tooltipMouseLeaveListener]=this.addManagedElementListeners(a,{mouseenter:this.onTooltipMouseEnter.bind(this),mouseleave:this.onTooltipMouseLeave.bind(this)}),[this.onDocumentKeyDownCallback]=this.addManagedElementListeners(Dt(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=Lt(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(){[this.tooltipMouseEnterListener,this.tooltipMouseLeaveListener,this.tooltipFocusInListener,this.tooltipFocusOutListener].forEach((e=>{e&&e()})),this.tooltipMouseEnterListener=this.tooltipMouseLeaveListener=this.tooltipFocusInListener=this.tooltipFocusOutListener=null}lockService(){zs=!0,this.interactiveTooltipTimeoutId=window.setTimeout((()=>{this.unlockService(),this.setToDoNothing()}),100)}unlockService(){zs=!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()}};function Ns(e){return"whenTruncated"===e.get("tooltipShowMode")}function Gs(e,t){return Ns(e)?Bs(t):void 0}function Bs(e){return()=>{const t=e();return!t||t.scrollWidth>t.clientWidth}}var Vs=class extends Aa{constructor(e,t){super(),this.ctrl=e,t&&(this.beans=t)}postConstruct(){this.refreshTooltip()}setBrowserTooltip(e){const t="title",a=this.ctrl.getGui();a&&(null!=e&&""!=e?a.setAttribute(t,e):a.removeAttribute(t))}updateTooltipText(){const{getTooltipValue:e}=this.ctrl;e&&(this.tooltip=e())}createTooltipFeatureIfNeeded(){null==this.tooltipManager&&(this.tooltipManager=this.createBean(new Os(this.ctrl,(()=>this.tooltip)),this.beans.context))}setTooltipAndRefresh(e){this.tooltip=e,this.refreshTooltip()}refreshTooltip(){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(null),this.createTooltipFeatureIfNeeded())}destroy(){this.tooltipManager=this.destroyBean(this.tooltipManager,this.beans.context),super.destroy()}},_s=class extends Vn{constructor(e="default",t=!1){super(`
`),this.cssIdentifier=e,this.unFocusable=t,this.activeClass="ag-active-item",this.options=[],this.itemEls=[]}postConstruct(){const e=this.getGui();this.addManagedElementListeners(e,{mouseleave:()=>this.clearHighlighted()}),this.unFocusable||this.addManagedElementListeners(e,{keydown:this.handleKeyDown.bind(this)})}handleKeyDown(e){const t=e.key;switch(t){case Nr.ENTER:if(this.highlightedEl){const e=this.itemEls.indexOf(this.highlightedEl);this.setValueByIndex(e)}else this.setValue(this.getValue());break;case Nr.DOWN:case Nr.UP:e.preventDefault(),this.navigate(t);break;case Nr.PAGE_DOWN:case Nr.PAGE_UP:case Nr.PAGE_HOME:case Nr.PAGE_END:e.preventDefault(),this.navigateToPage(t)}}navigate(e){const t=e===Nr.DOWN;let a;const{itemEls:n,highlightedEl:r}=this;if(r){let e=n.indexOf(r)+(t?1:-1);e=Math.min(Math.max(e,0),n.length-1),a=n[e]}else a=n[t?0:n.length-1];this.highlightItem(a)}navigateToPage(e){const{itemEls:t,highlightedEl:a}=this;if(!a||0===t.length)return;const n=t.indexOf(a),r=this.options.length-1,o=t[0].clientHeight,i=Math.floor(this.getGui().clientHeight/o);let s=-1;e===Nr.PAGE_HOME?s=0:e===Nr.PAGE_END?s=r:e===Nr.PAGE_DOWN?s=Math.min(n+i,r):e===Nr.PAGE_UP&&(s=Math.max(n-i,0)),-1!==s&&this.highlightItem(t[s])}addOptions(e){return e.forEach((e=>this.addOption(e))),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),this.itemEls.forEach((e=>{ye(e)})),this.itemEls=[]}updateIndices(){const e=this.getGui().querySelectorAll(".ag-list-item");e.forEach(((t,a)=>{O(t,a+1),z(t,e.length)}))}renderOption(e,t){const a=Dt(this.beans),n=a.createElement("div");x(n,"option"),n.classList.add("ag-list-item",`ag-${this.cssIdentifier}-list-item`);const r=a.createElement("span");n.appendChild(r),r.textContent=t,this.unFocusable||(n.tabIndex=-1),this.itemEls.push(n),this.addManagedListeners(n,{mouseover:()=>this.highlightItem(n),mousedown:t=>{t.preventDefault(),t.stopPropagation(),this.setValue(e)}}),this.createOptionalManagedBean(this.beans.registry.createDynamicBean("tooltipFeature",!1,{getTooltipValue:()=>t,getGui:()=>n,getLocation:()=>"UNKNOWN",shouldDisplayTooltip:()=>r.scrollWidth>r.clientWidth})),this.getGui().appendChild(n)}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.itemEls[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.itemEls[e])}reset(e){this.value=null,this.displayValue=null,this.clearHighlighted(),e||this.fireChangeEvent()}highlightItem(e){if(!xe(e))return;this.clearHighlighted(),this.highlightedEl=e,e.classList.add(this.activeClass),W(e,!0);const t=this.getGui(),{scrollTop:a,clientHeight:n}=t,{offsetTop:r,offsetHeight:o}=e;(r+o>a+n||r\n
\n
\n
\n \n
\n
',e?.agComponents||[],e?.className),this.isPickerDisplayed=!1,this.skipClick=!1,this.pickerGap=4,this.hideCurrentPicker=null,this.eLabel=Bn,this.eWrapper=Bn,this.eDisplayField=Bn,this.eIcon=Bn,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;&:disabled{opacity:.5}&.ag-picker-has-focus,&:focus-within{background-color:var(--ag-picker-button-focus-background-color);border:var(--ag-picker-button-focus-border);box-shadow:var(--ag-focus-shadow)}}"),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:r,maxPickerWidth:o}=e;null!=t&&(this.pickerGap=t),this.variableWidth=!!n,null!=a&&this.setPickerMaxHeight(a),null!=r&&this.setPickerMinWidth(r),null!=o&&this.setPickerMaxWidth(o)}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=is(a,this.beans);e&&this.eIcon.appendChild(e)}null!=n&&this.setInputWidth(n)}setupAria(){const e=this.getAriaElement();e.setAttribute("tabindex",this.gos.get("tabIndex").toString()),I(e,!1),this.ariaRole&&x(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 Nr.UP:case Nr.DOWN:case Nr.ENTER:case Nr.SPACE:e.preventDefault(),this.onLabelOrWrapperMouseDown();break;case Nr.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:r=!0},maxPickerHeight:o,minPickerWidth:i,maxPickerWidth:s,variableWidth:l,beans:d,eWrapper:c}=this,h={modal:r,eChild:e,closeOnEsc:!0,closedCallback:()=>{const e=Nt(d);this.beforeHidePicker(),e&&this.isAlive()&&this.getFocusableElement().focus()},ariaLabel:t(a,n),anchorToElement:c};e.style.position="absolute";const g=d.popupSvc,u=g.addPopup(h);l?(i&&(e.style.minWidth=i),e.style.width=De(me(c)),s&&(e.style.maxWidth=s)):Ee(e,s??me(c));const p=o??`${ge(g.getPopupParent())}px`;return e.style.setProperty("max-height",p),this.alignPickerToComponent(),u.hideFunc}alignPickerToComponent(){if(!this.pickerComponent)return;const{pickerGap:e,config:{pickerType:t},beans:{popupSvc:a,gos:n},eWrapper:r,pickerComponent:o}=this,i=n.get("enableRtl")?"right":"left";a.positionPopupByComponent({type:t,eventSource:r,ePopup:o.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;I(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?.()}setInputWidth(e){return Ee(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()}},qs=class extends Hs{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}}:where(.ag-select){.ag-picker-field-wrapper{cursor:default}&.ag-disabled .ag-picker-field-wrapper:focus{box-shadow:none}&:not(.ag-cell-editor,.ag-label-align-top){min-height:var(--ag-list-item-height)}.ag-picker-field-display{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ag-picker-field-icon{align-items:center;display:flex}}:where(.ag-ltr) :where(.ag-select){.ag-picker-field-wrapper{padding-left:calc(var(--ag-cell-horizontal-padding)/2);padding-right:var(--ag-spacing)}}:where(.ag-rtl) :where(.ag-select){.ag-picker-field-wrapper{padding-left:var(--ag-spacing);padding-right:calc(var(--ag-cell-horizontal-padding)/2)}}")}postConstruct(){this.tooltipFeature=this.createOptionalManagedBean(this.beans.registry.createDynamicBean("tooltipFeature",!1,{shouldDisplayTooltip:Bs((()=>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 _s("select",!0));this.listComponent=e,e.setParentComponent(this);const t=e.getAriaElement(),a=`ag-select-list-${e.getCompId()}`;t.setAttribute("id",a),U(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}onKeyDown(e){const{key:t}=e;switch(t===Nr.TAB&&this.hidePicker(),t){case Nr.ENTER:case Nr.UP:case Nr.DOWN:case Nr.PAGE_UP:case Nr.PAGE_DOWN:case Nr.PAGE_HOME:case Nr.PAGE_END:e.preventDefault(),this.isPickerDisplayed?this.listComponent?.handleKeyDown(e):super.onKeyDown(e);break;case Nr.ESCAPE:super.onKeyDown(e);break;case Nr.SPACE:this.isPickerDisplayed?e.preventDefault():super.onKeyDown(e)}}showPicker(){const e=this.listComponent;e&&(super.showPicker(),e.refreshHighlighted())}addOptions(e){return e.forEach((e=>this.addOption(e))),this}addOption(e){return this.listComponent.addOption(e),this}clearOptions(){return this.listComponent?.clearOptions(),this}setValue(e,t,a){const{listComponent:n,config:{placeholder:r},eDisplayField:o,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&&r&&(s=r),o.textContent=s,i?.setTooltipAndRefresh(s??null),super.setValue(e,t)}destroy(){this.listComponent=this.destroyBean(this.listComponent),super.destroy()}},Ws={selector:"AG-SELECT",component:qs},js={TAB_GUARD:"ag-tab-guard",TAB_GUARD_TOP:"ag-tab-guard-top",TAB_GUARD_BOTTOM:"ag-tab-guard-bottom"},Us=class extends Aa{constructor(e){super(),this.skipTabGuardFocus=!1,this.forcingFocusOut=!1,this.allowFocus=!1;const{comp:t,eTopGuard:a,eBottomGuard:n,focusTrapActive:r,forceFocusOutWhenTabGuardsAreEmpty:o,isFocusableContainer:i,focusInnerElement:s,onFocusIn:l,onFocusOut:d,shouldStopEventPropagation:c,onTabKeyDown:h,handleKeyDown:g,isEmpty:u,eFocusableElement:p}=e;this.comp=t,this.eTopGuard=a,this.eBottomGuard=n,this.providedFocusInnerElement=s,this.eFocusableElement=p,this.focusTrapActive=!!r,this.forceFocusOutWhenTabGuardsAreEmpty=!!o,this.isFocusableContainer=!!i,this.providedFocusIn=l,this.providedFocusOut=d,this.providedShouldStopEventPropagation=c,this.providedOnTabKeyDown=h,this.providedHandleKeyDown=g,this.providedIsEmpty=u}postConstruct(){this.createManagedBean(new zo(this.eFocusableElement,{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(),[this.eTopGuard,this.eBottomGuard].forEach((e=>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===Wr(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=Wr(Dt(this.beans).body,null,!0),a=t.indexOf(e?this.eTopGuard:this.eBottomGuard);if(-1===a)return;let n,r;e?(n=0,r=a):(n=a+1,r=t.length);const o=t.slice(n,r),i=this.gos.get("tabIndex");o.sort(((e,t)=>{const a=parseInt(e.getAttribute("tabindex")||"0"),n=parseInt(t.getAttribute("tabindex")||"0");return n===i?1:a===i?-1:0===a?1:0===n?-1:a-n})),o[e?o.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=Wr(this.eFocusableElement);return this.tabGuardsAreActive()&&(t.splice(0,1),t.splice(t.length-1,1)),!!t.length&&(t[e?t.length-1:0].focus({preventScroll:!0}),!0)}getNextFocusableElement(e){return Ur(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}},Ks=class extends Aa{constructor(e){super(),this.comp=e}initialiseTabGuard(e){this.eTopGuard=this.createTabGuard("top"),this.eBottomGuard=this.createTabGuard("bottom"),this.eFocusableElement=this.comp.getFocusableElement();const{eTopGuard:t,eBottomGuard:a,eFocusableElement:n}=this,r=[t,a],o={setTabIndex:e=>{r.forEach((t=>null!=e?t.setAttribute("tabindex",e):t.removeAttribute("tabindex")))}};this.addTabGuards(t,a);const{focusTrapActive:i=!1,onFocusIn:s,onFocusOut:l,focusInnerElement:d,handleKeyDown:c,onTabKeyDown:h,shouldStopEventPropagation:g,isEmpty:u,forceFocusOutWhenTabGuardsAreEmpty:p,isFocusableContainer:m}=e;this.tabGuardCtrl=this.createManagedBean(new Us({comp:o,focusTrapActive:i,eTopGuard:t,eBottomGuard:a,eFocusableElement:n,onFocusIn:s,onFocusOut:l,focusInnerElement:d,handleKeyDown:c,onTabKeyDown:h,shouldStopEventPropagation:g,isEmpty:u,forceFocusOutWhenTabGuardsAreEmpty:p,isFocusableContainer:m}))}getTabGuardCtrl(){return this.tabGuardCtrl}createTabGuard(e){const t=Dt(this.beans).createElement("div"),a="top"===e?js.TAB_GUARD_TOP:js.TAB_GUARD_BOTTOM;return t.classList.add(js.TAB_GUARD,a),x(t,"presentation"),t}addTabGuards(e,t){const a=this.eFocusableElement;a.insertAdjacentElement("afterbegin",e),a.insertAdjacentElement("beforeend",t)}removeAllChildrenExceptTabGuards(){const e=[this.eTopGuard,this.eBottomGuard];we(this.comp.getFocusableElement()),this.addTabGuards(...e)}forceFocusOutOfContainer(e=!1){this.tabGuardCtrl.forceFocusOutOfContainer(e)}appendChild(e,t,a){Te(t)||(t=t.getGui());const{eBottomGuard:n}=this;n?n.insertAdjacentElement("beforebegin",t):e(t,a)}destroy(){const{eFocusableElement:e,eTopGuard:t,eBottomGuard:a}=this;e.removeChild(t),e.removeChild(a),super.destroy()}},Ys=class extends Vn{initialiseTabGuard(e){this.tabGuardFeature=this.createManagedBean(new Ks(this)),this.tabGuardFeature.initialiseTabGuard(e)}forceFocusOutOfContainer(e=!1){this.tabGuardFeature.forceFocusOutOfContainer(e)}appendChild(e,t){this.tabGuardFeature.appendChild(super.appendChild.bind(this),e,t)}},$s=class extends Vn{isPopup(){return!0}setParentComponent(e){e.addCssClass("ag-has-popup"),super.setParentComponent(e)}destroy(){const e=this.parentComponent;e&&e.isAlive()&&e.getGui().classList.remove("ag-has-popup"),super.destroy()}},Xs=class{constructor(e,t=!1){this.DOUBLE_TAP_MILLIS=500,this.destroyFuncs=[],this.touching=!1,this.localEventService=new f,this.preventMouseClick=t;const a=this.onTouchStart.bind(this),n=this.onTouchMove.bind(this),r=this.onTouchEnd.bind(this);e.addEventListener("touchstart",a,{passive:!0}),e.addEventListener("touchmove",n,{passive:!0}),e.addEventListener("touchend",r,{passive:!1}),this.destroyFuncs.push((()=>{e.removeEventListener("touchstart",a,{passive:!0}),e.removeEventListener("touchmove",n,{passive:!0}),e.removeEventListener("touchend",r,{passive:!1})}))}getActiveTouch(e){for(let t=0;t{const a=this.touchStart===t;if(this.touching&&a&&!this.moved){this.moved=!0;const t={type:"longTap",touchStart:this.touchStart,touchEvent:e};this.localEventService.dispatchEvent(t)}}),500)}onTouchMove(e){if(!this.touching)return;const t=this.getActiveTouch(e.touches);if(!t)return;!yo(t,this.touchStart,4)&&(this.moved=!0)}onTouchEnd(e){if(this.touching){if(!this.moved){const e={type:"tap",touchStart:this.touchStart};this.localEventService.dispatchEvent(e),this.checkForDoubleTap()}this.preventMouseClick&&e.cancelable&&e.preventDefault(),this.touching=!1}}checkForDoubleTap(){const e=(new Date).getTime();if(this.lastTapTime&&this.lastTapTime>0){if(e-this.lastTapTime>this.DOUBLE_TAP_MILLIS){const e={type:"doubleTap",touchStart:this.touchStart};this.localEventService.dispatchEvent(e),this.lastTapTime=null}else this.lastTapTime=e}else this.lastTapTime=e}destroy(){this.destroyFuncs.forEach((e=>e()))}},Zs=(e=>(e[e.VALUE=0]="VALUE",e[e.DIMENSION=1]="DIMENSION",e))(Zs||{}),Qs=class{constructor(e="javascript"){var t;this.frameworkName=e,this.renderingEngine="vanilla",this.wrapIncoming=e=>e(),this.wrapOutgoing=e=>e(),this.baseDocLink=`${We}/${this.frameworkName}-data-grid`,t=this.baseDocLink,it=t}setInterval(e,t){return new Hn((a=>{a(window.setInterval(e,t))}))}addEventListener(e,t,a,n){let r={};if("object"==typeof n?r=n:"boolean"==typeof n&&(r={capture:n}),null==r.passive){const e=Fa(t);null!=e&&(r.passive=e)}e.addEventListener(t,a,r)}frameworkComponent(e){return null}isFrameworkComponent(e){return!1}getDocLink(e){return`${this.baseDocLink}${e?`/${e}`:""}`}};function Js(e){return{beanName:"gridApi",bean:e.getBean("apiFunctionSvc").api}}var el=Object.fromEntries(["licenseManager","environment","eventSvc","gos","paginationAutoPageSizeSvc","apiFunctionSvc","gridApi","registry","agCompUtils","userCompFactory","rowContainerHeight","horizontalResizeSvc","localeSvc","pinnedRowModel","dragSvc","colGroupSvc","visibleCols","popupSvc","selectionSvc","colFilter","quickFilter","filterManager","colModel","headerNavigation","pageBounds","pagination","rowSpanSvc","pageBoundsListener","stickyRowSvc","rowRenderer","expressionSvc","alignedGridsSvc","navigation","valueCache","valueSvc","autoWidthCalc","filterMenuFactory","dragAndDrop","focusSvc","cellNavigation","cellStyles","scrollVisibleSvc","sortSvc","colHover","colAnimation","autoColSvc","selectionColSvc","changeDetectionSvc","animationFrameSvc","undoRedo","colDefFactory","rowStyleSvc","rowNodeBlockLoader","rowNodeSorter","ctrlsSvc","pinnedCols","dataTypeSvc","syncSvc","overlays","stateSvc","expansionSvc","apiEventSvc","ariaAnnounce","menuSvc","colMoves","colAutosize","colFlex","colResize","pivotColsSvc","valueColsSvc","rowGroupColsSvc","funcColsSvc","colNames","colViewport","pivotResultCols","showRowGroupCols","validation"].map(((e,t)=>[e,t])));function tl(e,t){return((e.beanName?el[e.beanName]:void 0)??Number.MAX_SAFE_INTEGER)-((t.beanName?el[t.beanName]:void 0)??Number.MAX_SAFE_INTEGER)}function al(e,t){return"gridDestroySvc"===e?.beanName?-1:0}var nl=class extends Vn{constructor(e){super(),this.eCenterContainer=Bn,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 as(this.pinned)).setComp(e,this.getGui())}selectAndSetTemplate(){const e="left"==this.pinned,t="right"==this.pinned,a=e?'
':t?'
':'';this.setTemplate(a),this.eRowContainer=this.eCenterContainer!==Bn?this.eCenterContainer:this.getGui()}destroy(){this.setCtrls([]),super.destroy()}destroyRowComp(e){this.destroyBean(e),this.eRowContainer.removeChild(e.getGui())}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&&Me(this.eRowContainer,t,a),a=t};e.forEach((e=>{const a=e.instanceId,r=t[a];delete t[a];const o=r||this.createBean(new Ki(e));this.headerRowComps[a]=o,this.rowCompsList.push(o),n(o)})),Object.values(t).forEach((e=>this.destroyRowComp(e)))}},rl={selector:"AG-HEADER-ROOT",component:class extends Vn{constructor(){super('',[Ss]),this.eDateInput=Bn,this.isApply=!1,this.applyOnFocusOut=!1}init(e){this.params=e,this.setParams(e);const t=this.eDateInput.getInputElement();this.addManagedListeners(t,{mouseDown:()=>{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)})}handleInput(e,t){if(t.target===Lt(this.beans)&&!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())}setParams(e){const t=this.eDateInput.getInputElement(),a=this.shouldUseBrowserDatePicker(e);this.usingSafariDatePicker=a&&$(),t.type=a?"date":"text";const{minValidYear:n,maxValidYear:r,minValidDate:o,maxValidDate:i,buttons:s}=e.filterParams||{};if(o&&n&&pt(85),i&&r&&pt(86),o&&i){const[e,t]=[o,i].map((e=>e instanceof Date?e:Ds(e)));e&&t&&e.getTime()>t.getTime()&&pt(87)}o?o instanceof Date?t.min=As(o):t.min=o:n&&(t.min=`${n}-01-01`),i?i instanceof Date?t.max=As(i):t.max=i:r&&(t.max=`${r}-12-31`),this.isApply="floatingFilter"===e.location&&!!s?.includes("apply")}refresh(e){this.params=e,this.setParams(e)}getDate(){return Ds(this.eDateInput.getValue())}setDate(e){this.eDateInput.setValue(Es(e,!1))}setInputPlaceholder(e){this.eDateInput.setInputPlaceholder(e)}setInputAriaLabel(e){this.eDateInput.setAriaLabel(e)}setDisabled(e){this.eDateInput.setDisabled(e)}afterGuiAttached(e){e&&e.suppressFocus||this.eDateInput.getInputElement().focus({preventScroll:!0})}shouldUseBrowserDatePicker(e){return e?.filterParams?.browserDatePicker??!0}},agDateColumnFloatingFilter:class extends _g{constructor(){super('\n ',[Ss]),this.eReadOnlyText=Bn,this.eDateWrapper=Bn}getDefaultOptions(){return Og}init(e){super.init(e),this.params=e,this.filterParams=e.filterParams,this.createDateComponent(),this.filterModelFormatter=new Gg(this.filterParams,this.getLocaleTextFunc.bind(this),this.optionsFactory);const t=this.getLocaleTextFunc();this.eReadOnlyText.setDisabled(!0).setInputAriaLabel(t("ariaDateFilterInput","Date Filter Input"))}refresh(e){super.refresh(e),this.params=e,this.filterParams=e.filterParams,this.dateComp.updateParams(this.getDateComponentParams()),this.filterModelFormatter.updateParams({optionsFactory:this.optionsFactory,dateFilterParams:this.filterParams}),this.updateCompOnModelChange(e.currentParentModel())}updateCompOnModelChange(e){const t=!this.readOnly&&this.canWeEditAfterModelFromParentFilter(e);if(this.setEditable(t),t){const t=e?Ds(e.dateFrom):null;this.dateComp.setDate(t),this.eReadOnlyText.setValue("")}else this.eReadOnlyText.setValue(this.filterModelFormatter.getModelAsString(e)),this.dateComp.setDate(null)}setEditable(e){se(this.eDateWrapper,e),se(this.eReadOnlyText.getGui(),!e)}onParentModelChanged(e,t){t?.afterFloatingFilter||t?.afterDataChange||(super.setLastTypeFromModel(e),this.updateCompOnModelChange(e))}onDateChanged(){const e=Es(this.dateComp.getDate());this.params.parentFilterInstance((t=>{if(t){const a=Ds(e);t.onFloatingFilterChanged(this.lastType||null,a)}}))}getDateComponentParams(){const{filterParams:e,column:t}=this.params,a=No(e,this.defaultDebounceMs);return ba(this.gos,{onDateChanged:Je(this,this.onDateChanged.bind(this),a),filterParams:t.getColDef().filterParams,location:"floatingFilter"})}createDateComponent(){const{beans:{context:e,userCompFactory:t},eDateWrapper:a}=this;this.dateComp=new zg(e,t,this.getDateComponentParams(),a,(e=>{e.setInputAriaLabel(this.getAriaLabel(this.params))})),this.addDestroyFunc((()=>this.dateComp.destroy()))}}}},ou={moduleName:"QuickFilterCore",version:at,rowModels:["clientSide"],beans:[class extends Aa{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,r=t.isPivotMode(),o=e?.getColumns(),i=t.getColDefCols();let s=(r&&!a.get("applyQuickFilterBeforePivotOrAgg")?n?.getPivotResultCols()?.list:i)??[];o&&(s=s.concat(o)),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 Be(e)?e.toUpperCase():null}setFilter(e){if(null!=e&&"string"!=typeof e)return void pt(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 Be(n)&&n.indexOf(t)>=0}))}doesRowPassCache(e,t){return this.checkGenerateAggText(e),e.quickFilterAggregateText.indexOf(t)>=0}doesRowPassMatcher(e,t){let a;e?(this.checkGenerateAggText(t),a=t.quickFilterAggregateText):a=this.getAggText(t);const{quickFilterParts:n,matcher:r}=this;return r(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 r=ba(this.gos,{value:a,node:t,data:t.data,column:e,colDef:n});a=n.getQuickFilterText(r)}return Be(a)?a.toString().toUpperCase():null}getAggText(e){const t=[];return this.colsToUse.forEach((a=>{const n=this.getTextForColumn(a,e);Be(n)&&t.push(n)})),t.join("\n")}}],dependsOn:[Qg,Jg]},iu={moduleName:"QuickFilter",version:at,apiFunctions:{isQuickFilterPresent:function(e){return!!e.quickFilter?.isFilterPresent()},getQuickFilter:function(e){return e.quickFilter?.getText()},resetQuickFilter:function(e){e.quickFilter?.resetCache()}},dependsOn:[ou]},su={moduleName:"ExternalFilter",version:at,dependsOn:[Qg]},lu=class{constructor(e){this.cellValueChanges=e}},du=class extends lu{constructor(e,t,a,n){super(e),this.initialRange=t,this.finalRange=a,this.ranges=n}},cu=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}},hu=class extends $s{constructor(e){super(`\n
\n ${e.getTemplate()}\n
`,e.getAgComponents()),this.cellEditorInput=e,this.eInput=Bn}init(e){this.params=e;const{cellStartedEdit:t,eventKey:a,suppressPreventDefault:n}=e,r=this.eInput;let o;this.cellEditorInput.init(r,e);let i=!0;t?(this.focusAfterAttached=!0,a===Nr.BACKSPACE||a===Nr.DELETE?o="":a&&1===a.length?n?i=!1:o=a:(o=this.cellEditorInput.getStartValue(),a!==Nr.F2&&(this.highlightAllOnFocus=!0))):(this.focusAfterAttached=!1,o=this.cellEditorInput.getStartValue()),i&&null!=o&&r.setStartValue(o),this.addManagedElementListeners(r.getGui(),{keydown:e=>{const{key:t}=e;t!==Nr.PAGE_UP&&t!==Nr.PAGE_DOWN||e.preventDefault()}})}afterGuiAttached(){const e=this.getLocaleTextFunc(),t=this.eInput;if(t.setInputAriaLabel(e("ariaInputEditor","Input Editor")),!this.focusAfterAttached)return;$()||t.getFocusableElement().focus();const a=t.getInputElement();this.highlightAllOnFocus?a.select():this.cellEditorInput.setCaret?.()}focusIn(){const e=this.eInput,t=e.getFocusableElement(),a=e.getInputElement();t.focus(),a.select()}getValue(){return this.cellEditorInput.getValue()}isPopup(){return!1}},gu=class{getTemplate(){return''}getAgComponents(){return[Ls]}init(e,t){this.eInput=e,this.params=t;const{min:a,max:n,step:r}=t;null!=a&&e.setMin(a),null!=n&&e.setMax(n),null!=r&&e.setStep(r)}getValue(){const{eInput:e,params:t}=this,a=e.getDate();return Be(a)||Be(t.value)?a??null:t.value}getStartValue(){const{value:e}=this.params;if(e instanceof Date)return Es(e,!1)}},uu=class{constructor(e){this.getDataTypeService=e}getTemplate(){return''}getAgComponents(){return[Ls]}init(e,t){this.eInput=e,this.params=t;const{min:a,max:n,step:r}=t;null!=a&&e.setMin(a),null!=n&&e.setMax(n),null!=r&&e.setStep(r)}getValue(){const{params:e,eInput:t}=this,a=this.formatDate(t.getDate());return Be(a)||Be(e.value)?e.parseValue(a??""):e.value}getStartValue(){return Es(this.parseDate(this.params.value??void 0)??null,!1)}parseDate(e){const t=this.getDataTypeService();return t?t.getDateParserFunction(this.params.column)(e):Ds(e)??void 0}formatDate(e){const t=this.getDataTypeService();return t?t.getDateFormatterFunction(this.params.column)(e):Es(e??null,!1)??void 0}},pu=class{getTemplate(){return''}getAgComponents(){return[Ps]}init(e,t){this.eInput=e,this.params=t;const{max:a,min:n,precision:r,step:o}=t;null!=a&&e.setMax(a),null!=n&&e.setMin(n),null!=r&&e.setPrecision(r),null!=o&&e.setStep(o);const i=e.getInputElement();t.preventStepping?e.addManagedElementListeners(i,{keydown:this.preventStepping}):t.showStepperButtons&&i.classList.add("ag-number-field-input-stepper")}preventStepping(e){e.key!==Nr.UP&&e.key!==Nr.DOWN||e.preventDefault()}getValue(){const{eInput:e,params:t}=this,a=e.getValue();if(!Be(a)&&!Be(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(){$()&&this.eInput.getInputElement().focus({preventScroll:!0})}},mu=class{getTemplate(){return''}getAgComponents(){return[Ss]}init(e,t){this.eInput=e,this.params=t;const a=t.maxLength;null!=a&&e.setMaxLength(a)}getValue(){const{eInput:e,params:t}=this,a=e.getValue();return Be(a)||Be(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(){const e=this.eInput,t=e.getValue(),a=Be(t)&&t.length||0;a&&e.getInputElement().setSelectionRange(a,a)}},fu=class extends hu{constructor(){super(new mu)}};function vu(e,t,a="auto"){e.frameworkOverrides.wrapIncoming((()=>e.ctrlsSvc.getScrollFeature().ensureColumnVisible(t,a)),"ensureVisible")}function Cu(e,t,a){e.frameworkOverrides.wrapIncoming((()=>e.ctrlsSvc.getScrollFeature().ensureIndexVisible(t,a)),"ensureVisible")}var bu=class extends $s{constructor(e){super('
'),this.params=e}postConstruct(){At(this.gos,this.getGui(),"popupEditorWrapper",!0),this.addKeyDownListener()}addKeyDownListener(){const e=this.getGui(),t=this.params;this.addManagedElementListeners(e,{keydown:e=>{ti(this.gos,e,t.node,t.column,!0)||t.onKeyDown(e)}})}};function wu(e,t,a){e.editCompDetails=a,e.editing!==t&&(e.editing=t)}var yu={moduleName:"EditCore",version:at,beans:[class extends Aa{constructor(){super(...arguments),this.beanName="editSvc"}startEditing(e,t=null,a=!1,n=null){if(!e.isCellEditable()||e.editing)return!0;if(!e.comp)return e.onCompAttachedFuncs.push((()=>{this.startEditing(e,t,a,n)})),!0;const r=this.createCellEditorParams(e,t,a),o=e.column.getColDef(),i=ur(this.beans.userCompFactory,o,r),s=null!=i?.popupFromSelector?i.popupFromSelector:!!o.cellEditorPopup,l=null!=i?.popupPositionFromSelector?i.popupPositionFromSelector:o.cellEditorPopupPosition;return wu(e,!0,i),e.comp.setEditDetails(i,s,l,this.gos.get("reactiveCustomComponents")),this.eventSvc.dispatchEvent(e.createEvent(n,"cellEditingStarted")),!i?.params?.suppressPreventDefault}stopEditing(e,t=!1){if(e.onEditorAttachedFuncs=[],!e.editing)return!1;const{comp:a,column:n,rowNode:r}=e,{newValue:o,newValueExists:i}=function(e,t){const a={newValueExists:!1};if(e)return a;const n=t.getCellEditor();if(!n)return a;if(n.isCancelAfterEnd&&n.isCancelAfterEnd())return a;const r=n.getValue();return{newValue:r,newValueExists:!0}}(t,a),s=this.beans.valueSvc.getValueForDisplay(n,r);let l=!1;return i&&(l=function(e,t,a,n,r){if(a===t)return!1;e.suppressRefreshCell=!0;const o=n.setDataValue(r,a,"edit");return e.suppressRefreshCell=!1,o}(e,s,o,r,n)),wu(e,!1,void 0),a.setEditDetails(),e.updateAndFormatValue(!1),e.refreshCell({forceRefresh:!0,suppressFlash:!0}),this.eventSvc.dispatchEvent({...e.createEvent(null,"cellEditingStopped"),oldValue:s,newValue:o,valueChanged:l}),l}handleColDefChanged(e){const t=e.comp?.getCellEditor();if(t?.refresh){const{eventKey:a,cellStartedEdit:n}=e.editCompDetails.params,r=this.createCellEditorParams(e,a,n),o=e.column.getColDef(),i=ur(this.beans.userCompFactory,o,r);t.refresh(i.params)}}setFocusOutOnEditor(e){if(!e.editing)return;const t=e.comp.getCellEditor();t&&t.focusOut&&t.focusOut()}setFocusInOnEditor(e){if(!e.editing)return;const t=e.comp,a=t.getCellEditor();a?.focusIn?a.focusIn():(e.focusCell(!0),e.onEditorAttachedFuncs.push((()=>t.getCellEditor()?.focusIn?.())))}stopEditingAndFocus(e,t=!1,a=!1){this.stopRowOrCellEdit(e),e.focusCell(!0),t||this.navigateAfterEdit(a,e.cellPosition)}createPopupEditorWrapper(e){return new bu(e)}stopAllEditing(e=!1){this.beans.rowRenderer.getAllRowCtrls().forEach((t=>this.stopRowEditing(t,e)))}stopRowEditing(e,t=!1){if(e.stoppingRowEdit)return;const a=e.getAllCellCtrls(),n=e.editing;e.stoppingRowEdit=!0;let r=!1;for(const e of a){const a=e.stopEditing(t);n&&!t&&!r&&a&&(r=!0)}r&&this.eventSvc.dispatchEvent(e.createRowEvent("rowValueChanged")),n&&this.beans.rowEditSvc?.setEditing(e,!1),e.stoppingRowEdit=!1}addStopEditingWhenGridLosesFocus(e){if(!this.gos.get("stopEditingWhenCellsLoseFocus"))return;const t=t=>{const a=t.relatedTarget;if(null===ee(a))return void this.stopAllEditing();let n=e.some((e=>e.contains(a)))&&lo(this.gos,a);if(!n){const e=this.beans.popupSvc;n=!!e&&(e.getActivePopups().some((e=>e.contains(a)))||e.isElementWithinCustomPopup(a))}n||this.stopAllEditing()};e.forEach((e=>this.addManagedElementListeners(e,{focusout:t})))}setInlineEditingCss(e){const t=e.editing||e.getAllCellCtrls().some((e=>e.editing));e.forEachGui(void 0,(e=>{e.rowComp.addOrRemoveCssClass("ag-row-inline-editing",t),e.rowComp.addOrRemoveCssClass("ag-row-not-inline-editing",!t)}))}isCellEditable(e,t){if(t.group)if(this.gos.get("treeData")){if(!t.data&&!this.gos.get("enableGroupEdit"))return!1}else if(!this.gos.get("enableGroupEdit"))return!1;return e.isColumnFunc(t,e.colDef.editable)}startRowOrCellEdit(e,t,a=null){return e.comp?"fullRow"===this.gos.get("editType")?this.beans.rowEditSvc?.startEditing(e.rowCtrl,t,e)??!0:this.startEditing(e,t,!0,a):(e.onCompAttachedFuncs.push((()=>{this.startRowOrCellEdit(e,t,a)})),!0)}stopRowOrCellEdit(e,t=!1){"fullRow"===this.gos.get("editType")?this.stopRowEditing(e.rowCtrl,t):this.stopEditing(e,t)}createCellEditorParams(e,t,a){const{column:n,rowNode:r,cellPosition:{rowIndex:o}}=e,{valueSvc:i,gos:s}=this.beans;return ba(s,{value:i.getValueForDisplay(n,r),eventKey:t,column:n,colDef:n.getColDef(),rowIndex:o,node:r,data:r.data,cellStartedEdit:a,onKeyDown:e.onKeyDown.bind(e),stopEditing:e.stopEditingAndFocus.bind(e),eGridCell:e.eGui,parseValue:t=>i.parseValue(n,r,t,e.value),formatValue:e.formatValue.bind(e)})}navigateAfterEdit(e,t){if(this.gos.get("enterNavigatesVerticallyAfterEdit")){const a=e?Nr.UP:Nr.DOWN;this.beans.navigation?.navigateToNextCell(null,a,t,!1)}}},class extends Aa{constructor(){super(...arguments),this.beanName="rowEditSvc"}startEditing(e,t=null,a=null,n=null){if(e.editing)return!0;let r=!0,o=!1;const{editSvc:i}=this.beans;return e.getAllCellCtrls().forEach((e=>{const s=e===a;s?r=i?.startEditing(e,t,s,n)??!0:i?.startEditing(e,null,s,n),o||(o=e.editing)})),o&&this.setEditing(e,!0),r}setEditing(e,t){e.editing=t,e.forEachGui(void 0,(e=>e.rowComp.addOrRemoveCssClass("ag-row-editing",t)));const a=t?e.createRowEvent("rowEditingStarted"):e.createRowEvent("rowEditingStopped");this.eventSvc.dispatchEvent(a)}}],apiFunctions:{getCellEditorInstances:function(e,t={}){const a=[];return e.rowRenderer.getCellCtrls(t.rowNodes,t.columns).forEach((e=>{const t=e.comp?.getCellEditor();t&&a.push(fr(t))})),a},getEditingCells:function(e){const t=[];return e.rowRenderer.getAllCellCtrls().forEach((e=>{if(e.editing){const{cellPosition:a}=e;t.push(a)}})),t},stopEditing:function(e,t=!1){e.editSvc?.stopAllEditing(t)},startEditingCell:function(e,t){const a=e.colModel.getCol(t.colKey);if(!a)return void pt(12,{colKey:t.colKey});const n={rowIndex:t.rowIndex,rowPinned:t.rowPinned||null,column:a};null==t.rowPinned&&Cu(e,t.rowIndex),vu(e,t.colKey);const r=bo(e,n);if(!r)return;const{focusSvc:o,gos:i,editSvc:s}=e,l=i.get("stopEditingWhenCellsLoseFocus")&&(()=>{const t=Lt(e),a=r.eGui;return t!==a&&!!a?.contains(t)})();!l&&o.isCellFocused(n)||o.setFocusedCell({...n,forceBrowserFocus:l,preventScrollOnBrowserFocus:!0}),s?.startRowOrCellEdit(r,t.key)}},dependsOn:[xg],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;width:100%}}: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{height:auto;padding:var(--ag-cell-horizontal-padding)}:where(.ag-rtl .ag-large-text-input) textarea{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)}"]},Su={moduleName:"UndoRedoEdit",version:at,beans:[class extends Aa{constructor(){super(...arguments),this.beanName="undoRedo",this.cellValueChanges=[],this.activeCellEdit=null,this.activeRowEdit=null,this.isPasting=!1,this.isRangeInAction=!1,this.onCellValueChanged=e=>{const t={column:e.column,rowIndex:e.rowIndex,rowPinned:e.rowPinned},a=null!==this.activeCellEdit&&mo(this.activeCellEdit,t),n=null!==this.activeRowEdit&&vo(this.activeRowEdit,t);if(!(a||n||this.isPasting||this.isRangeInAction))return;const{rowPinned:r,rowIndex:o,column:i,oldValue:s,value:l}=e,d={rowPinned:r,rowIndex:o,columnId:i.getColId(),newValue:l,oldValue:s};this.cellValueChanges.push(d)},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 cu(a),this.redoStack=new cu(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 r=this.undoRedo(a,n,"initialRange","oldValue","undo");t.dispatchEvent({type:"undoEnded",source:e,operationPerformed:r})}redo(e){const{eventSvc:t,undoStack:a,redoStack:n}=this;t.dispatchEvent({type:"redoStarted",source:e});const r=this.undoRedo(n,a,"finalRange","newValue","redo");t.dispatchEvent({type:"redoEnded",source:e,operationPerformed:r})}undoRedo(e,t,a,n,r){if(!e)return!1;const o=e.pop();return!(!o||!o.cellValueChanges)&&(this.processAction(o,(e=>e[n]),r),o instanceof du?this.processRange(o.ranges||[o[a]]):this.processCell(o.cellValueChanges),t.push(o),!0)}processAction(e,t,a){e.cellValueChanges.forEach((e=>{const{rowIndex:n,rowPinned:r,columnId:o}=e,i={rowIndex:n,rowPinned:r},s=Co(this.beans,i);s.displayed&&s.setDataValue(o,t(e),a)}))}processRange(e){let t;const a=this.beans.rangeSvc;a.removeAllCellRanges(!0),e.forEach(((n,r)=>{if(!n)return;const o=n.startRow,i=n.endRow;r===e.length-1&&(t={rowPinned:o.rowPinned,rowIndex:o.rowIndex,columnId:n.startColumn.getColId()},this.setLastFocusedCell(t));const s={rowStartIndex:o.rowIndex,rowStartPinned:o.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,r={rowIndex:a,rowPinned:n},o=Co(this.beans,r),i={rowPinned:t.rowPinned,rowIndex:o.rowIndex,columnId:t.columnId};this.setLastFocusedCell(i)}setLastFocusedCell(e){const{rowIndex:t,columnId:a,rowPinned:n}=e,{colModel:r,focusSvc:o,rangeSvc:i}=this.beans,s=r.getCol(a);if(!s)return;const{scrollFeature:l}=this.gridBodyCtrl;l.ensureIndexVisible(t),l.ensureColumnVisible(s);const d={rowIndex:t,column:s,rowPinned:n};o.setFocusedCell({...d,forceBrowserFocus:!0}),i?.setRangeToCell(d)}addListeners(){this.addManagedEventListeners({rowEditingStarted:e=>{this.activeRowEdit={rowIndex:e.rowIndex,rowPinned:e.rowPinned}},rowEditingStopped:()=>{const e=new lu(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 lu(this.cellValueChanges);this.pushActionsToUndoStack(e)}},pasteStart:()=>{this.isPasting=!0},pasteEnd:()=>{const e=new lu(this.cellValueChanges);this.pushActionsToUndoStack(e),this.isPasting=!1},fillStart:()=>{this.isRangeInAction=!0},fillEnd:e=>{const t=new du(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&&na(a)?new du(this.cellValueChanges,void 0,void 0,[...t.getCellRanges()]):new lu(this.cellValueChanges),this.pushActionsToUndoStack(e),this.isRangeInAction=!1}})}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:[yu]},xu={moduleName:"TextEditor",version:at,userComponents:{agCellEditor:fu,agTextCellEditor:fu},dependsOn:[yu]},ku={moduleName:"NumberEditor",version:at,userComponents:{agNumberCellEditor:{classImp:class extends hu{constructor(){super(new pu)}},params:{suppressPreventDefault:!0}}},dependsOn:[yu]},Mu={moduleName:"DateEditor",version:at,userComponents:{agDateCellEditor:class extends hu{constructor(){super(new gu)}},agDateStringCellEditor:class extends hu{constructor(){super(new uu((()=>this.beans.dataTypeSvc)))}}},dependsOn:[yu]},Pu={moduleName:"CheckboxEditor",version:at,userComponents:{agCheckboxCellEditor:class extends $s{constructor(){super('\n
\n \n
',[hs]),this.eCheckbox=Bn}init(e){this.params=e;const t=e.value??void 0,a=this.eCheckbox;a.setValue(t);a.getInputElement().setAttribute("tabindex","-1"),this.setAriaLabel(t),this.addManagedListeners(a,{fieldValueChanged:e=>this.setAriaLabel(e.selected)})}getValue(){return this.eCheckbox.getValue()}focusIn(){this.eCheckbox.getFocusableElement().focus()}afterGuiAttached(){this.params.cellStartedEdit&&this.focusIn()}isPopup(){return!1}setAriaLabel(e){const t=this.getLocaleTextFunc(),a=Y(t,e),n=t("ariaToggleCellValue","Press SPACE to toggle cell value");this.eCheckbox.setInputAriaLabel(`${n} (${a})`)}}},dependsOn:[yu]},Ru={moduleName:"SelectEditor",version:at,userComponents:{agSelectCellEditor:class extends $s{constructor(){super('
\n \n
',[Ws]),this.eSelect=Bn,this.startedByEnter=!1}wireBeans(e){this.valueSvc=e.valueSvc}init(e){this.focusAfterAttached=e.cellStartedEdit;const{eSelect:t,valueSvc:a,gos:n}=this,{values:r,value:o,eventKey:i}=e;if(Ve(r))return void pt(58);this.startedByEnter=null!=i&&i===Nr.ENTER;let s=!1;r.forEach((n=>{const r={value:n},i=a.formatValue(e.column,null,n),l=null!=i;r.text=l?i:n,t.addOption(r),s=s||o===n})),s?t.setValue(e.value,!0):e.values.length&&t.setValue(e.values[0],!0);const{valueListGap:l,valueListMaxWidth:d,valueListMaxHeight:c}=e;null!=l&&t.setPickerGap(l),null!=c&&t.setPickerMaxHeight(c),null!=d&&t.setPickerMaxWidth(d),"fullRow"!==n.get("editType")&&this.addManagedListeners(this.eSelect,{selectedItem:()=>e.stopEditing()})}afterGuiAttached(){this.focusAfterAttached&&this.eSelect.getFocusableElement().focus(),this.startedByEnter&&setTimeout((()=>{this.isAlive()&&this.eSelect.showPicker()}))}focusIn(){this.eSelect.getFocusableElement().focus()}getValue(){return this.eSelect.getValue()}isPopup(){return!1}}},dependsOn:[yu]},Eu={moduleName:"LargeTextEditor",version:at,userComponents:{agLargeTextCellEditor:class extends $s{constructor(){super('
\n \n
',[ks]),this.eTextArea=Bn}init(e){this.params=e,this.focusAfterAttached=e.cellStartedEdit,this.eTextArea.setMaxLength(e.maxLength||200).setCols(e.cols||60).setRows(e.rows||10),null!=e.value&&this.eTextArea.setValue(e.value.toString(),!0),this.addGuiEventListener("keydown",this.onKeyDown.bind(this)),this.activateTabIndex()}onKeyDown(e){const t=e.key;(t===Nr.LEFT||t===Nr.UP||t===Nr.RIGHT||t===Nr.DOWN||e.shiftKey&&t===Nr.ENTER)&&e.stopPropagation()}afterGuiAttached(){const e=this.getLocaleTextFunc();this.eTextArea.setInputAriaLabel(e("ariaInputEditor","Input Editor")),this.focusAfterAttached&&this.eTextArea.getFocusableElement().focus()}getValue(){const e=this.eTextArea.getValue(),t=this.params;return Be(e)||Be(t.value)?t.parseValue(e):t.value}}},dependsOn:[yu]},Fu={moduleName:"CustomEditor",version:at,dependsOn:[yu]},Au=e=>e.isColumn?on(e):e.getChildren()?.some(Au)??!1;function Du(e){if(e.isColumn)return on(e)?e:null;const t=e.getChildren()??[];for(const e of t){const t=Du(e);if(t)return t}return null}function Tu(e){return e.footer?e.sibling:e}function Iu(e,t){return(0!==e||0!==t)&&(e>0&&t>0?void 0:e>0)}var Lu={moduleName:"SharedRowSelection",version:at,beans:[class extends Aa{constructor(){super(...arguments),this.beanName="selectionColSvc"}postConstruct(){this.addManagedPropertyListener("rowSelection",(e=>{this.onSelectionOptionsChanged(e.currentValue,e.previousValue,hn(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),cn(e))}createColumns(e,t){const a=e.treeDepth,n=(this.columns?.treeDepth??-1)==a,r=this.generateSelectionCols();if(dn(r,this.columns?.list??[])&&n)return;(()=>{nn(this.beans,this.columns?.tree),this.columns=null})();const{colGroupSvc:o}=this.beans,i=o?.findDepth(e.tree)??0,s=o?.balanceTreeForAutoCols(r,i)??[];this.columns={list:r,tree:s,treeDepth:i,map:{}};t((e=>{if(!e)return null;const t=e.filter((e=>!on(e)));return[...r,...t]}))}updateColumns(e){const t=hn(e.source),a=e.currentValue;this.columns?.list.forEach((e=>{const n=this.createSelectionColDef(a);e.setColDef(n,null,t),Rn(this.beans,{state:[{colId:e.getColId(),...n}]},t)}))}getColumn(e){return this.columns?.list.find((t=>gn(t,e)))??null}getColumns(){return this.columns?.list??null}isSelectionColumnEnabled(){const{gos:e,beans:t}=this,a=e.get("rowSelection");if("object"!=typeof a||!kt(e))return!1;const n=(t.autoColSvc?.getColumns()?.length??0)>0;if("autoGroupColumn"===a.checkboxLocation&&n)return!1;const r=!!Xt(a),o=Zt(a);return r||o}createSelectionColDef(e){const{gos:t}=this.beans,a=e??t.get("selectionColumnDef"),n=t.get("enableRtl"),{rowSpan:r,spanRows:o,...i}=a??{};return{width:50,resizable:!1,suppressHeaderMenuButton:!0,sortable:!1,suppressMovable:!0,lockPosition:n?"right":"left",comparator(e,t,a,n){const r=a.isSelected();return r===n.isSelected()?0:r?1:-1},editable:!1,suppressFillHandle:!0,pinned:null,...i,colId:Ja}}generateSelectionCols(){if(!this.isSelectionColumnEnabled())return[];const e=this.createSelectionColDef(),t=e.colId;this.beans.validation?.validateColDef(e,t,!0);const a=new Ha(e,null,t,!1);return this.createBean(a),[a]}onSelectionOptionsChanged(e,t,a){const n=(t&&"string"!=typeof t?Xt(t):void 0)!==(e&&"string"!=typeof e?Xt(e):void 0),r=(t&&"string"!=typeof t?Zt(t):void 0)!==(e&&"string"!=typeof e?Zt(e):void 0),o=Qt(e),i=Qt(t);(n||r||o!==i)&&this.beans.colModel.refreshAll(a)}destroy(){nn(this.beans,this.columns?.tree),super.destroy()}refreshVisibility(e){if(!this.isSelectionColumnEnabled())return;const t=this.beans,a=t.visibleCols.getAllTrees()??[];if(0!==a.length){if(!a.some(Au)){const a=An(t).find((e=>on(e.colId)));a&&Rn(t,{state:[{colId:a.colId,hide:!a.hide}]},e)}if(1===a.length){const n=Du(a[0]);if(!n)return;Rn(t,{state:[{colId:n.getColId(),hide:!0}]},e)}}}}],apiFunctions:{setNodesSelected:function(e,t){if(!t.nodes.every((e=>e.rowPinned?(pt(59),!1):void 0!==e.id||(pt(60),!1))))return;const{nodes:a,source:n,newValue:r}=t;e.selectionSvc?.setNodesSelected({nodes:a,source:n??"api",newValue:r})},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()??[]}}},zu={moduleName:"RowSelection",version:at,rowModels:["clientSide","infinite","viewport"],beans:[class extends vs{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=sa(e),this.groupSelectsDescendants=ha(e),this.groupSelectsFiltered="filteredDescendants"===da(e),this.masterSelectsDetail="detail"===ga(e),this.addManagedPropertyListeners(["groupSelectsChildren","groupSelectsFiltered","rowSelection"],(()=>{const t=ha(e),a=sa(e),n="filteredDescendants"===da(e);this.masterSelectsDetail="detail"===ga(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);return null==n?0:(this.selectionCtx.selectAll=!1,"select"in n?(n.reset?this.resetNodes():this.selectRange(n.deselect,!1,a),this.selectRange(n.select,!0,a)):this.setNodesSelected({nodes:[n.node],newValue:n.newValue,clearSelection:n.clearSelection,event:e,source:a}))}setNodesSelected({newValue:e,clearSelection:t,suppressFinishActions:a,nodes:n,event:r,source:o}){if(!kt(this.gos)&&e)return pt(132),0;if(0===n.length)return 0;if(n.length>1&&!this.isMultiSelect())return pt(130),0;let i=0;for(let t=0;t0&&(this.updateGroupsFromChildrenSelections(o),this.dispatchSelectionChanged(o))}return i}selectRange(e,t,a){let n=0;return e.forEach((e=>{if(e.group&&this.groupSelectsDescendants)return;this.selectRowNode(e,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=>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(!yt(a))return!1;const r=n.rootNode;if(!r)return!1;t||((t=new Ch(!0,r)).active=!1);let o=!1;return t.forEachChangedNodeDepthFirst((t=>{if(t!==r){const a=this.calculateSelectedFromChildren(t);o=this.selectRowNode(t,null!==a&&a,void 0,e)||o}})),o}clearOtherNodes(e,t){const a=new Map;let n=0;return this.selectedNodes.forEach((r=>{if(r&&r.id!==e.id){const e=this.selectedNodes.get(r.id);n+=this.setNodesSelected({nodes:[e],newValue:!1,clearSelection:!1,suppressFinishActions:!0,source:t}),this.groupSelectsDescendants&&r.parent&&a.set(r.parent.id,r.parent)}})),a.forEach((e=>{const a=this.calculateSelectedFromChildren(e);this.selectRowNode(e,null!==a&&a,void 0,t)})),n}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 Ro(this.beans);return t.id=e.id,t.data=e.data,t.__daemon=!0,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(!yt(e))return;const a=t.getTopLevelNodes();if(null===a)return;const n=[];return function e(t){for(let a=0,r=t.length;a{const a=this.selectRowNode(Tu(t),!1,void 0,e);n||(n=a)};if("currentPage"===t||"filtered"===t){if(!a)return void mt(102);this.getNodesToSelect(t).forEach(r)}else this.selectedNodes.forEach(r),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 Iu(t,a)??null}hasNodesToSelect(e){return this.getNodesToSelect(e).filter((e=>e.selectable)).length>0}getNodesToSelect(e){if(!this.canSelectAll())return[];const t=[];if("currentPage"===e)return this.forEachNodeOnPage((e=>{if(e.group)if(e.expanded||e.footer)this.groupSelectsDescendants||t.push(e);else{const a=e=>{t.push(e),e.childrenAfterFilter?.length&&e.childrenAfterFilter.forEach(a)};a(e)}else t.push(e)})),t;const a=this.beans.rowModel;return"filtered"===e?(a.forEachNodeAfterFilter((e=>{t.push(e)})),t):(a.forEachNode((e=>{t.push(e)})),t)}forEachNodeOnPage(e){const{pageBounds:t,rowModel:a}=this.beans,n=t.getFirstRow(),r=t.getLastRow();for(let t=n;t<=r;t++){const n=a.getRow(t);n&&e(n)}}selectAllRowNodes(e){const{gos:t,selectionCtx:a}=this;if(!kt(t))return void pt(132);if(ea(t)&&!la(t))return void pt(130);if(!this.canSelectAll())return;const{source:n,selectAll:r}=e;let o=!1;if(this.getNodesToSelect(r).forEach((e=>{const t=this.selectRowNode(Tu(e),!0,void 0,n);o||(o=t)})),a.selectAll=!0,yt(t)&&this.groupSelectsDescendants){const e=this.updateGroupsFromChildrenSelections(n);o||(o=e)}o&&this.dispatchSelectionChanged(n)}getSelectionState(){const e=[];return this.selectedNodes.forEach((t=>{t?.id&&e.push(t.id)})),e.length?e:null}setSelectionState(e,t){if(!Array.isArray(e))return void mt(103);const a=new Set(e),n=[];this.beans.rowModel.forEachNode((e=>{a.has(e.id)&&n.push(e)})),this.setNodesSelected({newValue:!0,nodes:n,source:t})}canSelectAll(){const{gos:e,rowModel:t}=this.beans;return!!yt(e)||(mt(100,{rowModelType:t.getType()}),!1)}updateSelectable(e){const{gos:t,rowModel:a}=this.beans;if(!kt(t))return;const n="selectableChanged",r=void 0!==e,o=yt(t)&&this.groupSelectsDescendants,i=[],s=e=>{if(r&&!e.group)return;if(o&&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(o){if(void 0===e){const t=a.rootNode;e=t?new Ch(!1,t):void 0}e?.forEachChangedNodeDepthFirst(s,!r,!r)}else a.forEachNode(s);i.length&&this.setNodesSelected({nodes:i,newValue:!1,source:n}),!r&&o&&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++})),Iu(t,a)}(a);if(e.isSelected()!==n){this.selectRowNode(e,n,t,"masterDetail")&&this.dispatchSelectionChanged("masterDetail")}if(!n){const t=this.detailSelection.get(e.id)??new Set;for(const e of a.getSelectedNodes())t.add(e.id);this.detailSelection.set(e.id,t)}}setDetailSelectionState(e,t,a){if(this.masterSelectsDetail)if(la(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 pt(269)}}],dependsOn:[Lu]};var Ou={moduleName:"CsrmSsrmSharedApi",version:at,apiFunctions:{expandAll:function(e){e.expansionSvc?.expandAll(!0)},collapseAll:function(e){e.expansionSvc?.expandAll(!1)},onRowHeightChanged:function(e){const t=Dh(e),a=Ih(e);t?t.onRowHeightChanged():a&&a.onRowHeightChanged()}}},Nu={moduleName:"SsrmInfiniteSharedApi",version:at,apiFunctions:{setRowCount:function(e,t,a){const n=Ih(e);if(n)return 0===e.rowGroupColsSvc?.columns.length?t<0?void mt(238):void n.setRowCount(t,a):void mt(28);const r=Th(e);r&&r.setRowCount(t,a)},getCacheBlockState:function(e){if(St(e.gos)){return e.rowModel.getBlockStates()}return e.rowNodeBlockLoader?.getBlockState()??{}},isLastRowIndexKnown:function(e){return e.rowModel.isLastRowIndexKnown()}}},Gu={moduleName:"AlignedGrids",version:at,beans:[class extends Aa{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 mt(18),void(t||mt(20));if(this.isGridApi(e))return e;const a=e;return"current"in a?a.current?.api:(a.api||mt(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){this.consuming||this.getAlignedGridApis().forEach((t=>{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":pt(21)}}))}processGroupOpenedEvent(e){const{colGroupSvc:t}=this.beans;t&&e.columnGroups.forEach((e=>{let a=null;e&&(a=t.getProvidedColGroup(e.getGroupId())),e&&!a||t.setColumnGroupOpened(a,e.isExpanded(),"alignedGridChanged")}))}processColumnEvent(e){const t=e.column;let a=null;const n=this.beans,{colResize:r,ctrlsSvc:o,colModel:i}=n;if(t&&(a=i.getColDefCol(t.getColId())),t&&!a)return;const s=this.getMasterColumns(e);switch(e.type){case"columnMoved":Rn(n,{state:e.api.getColumnState().map((e=>({colId:e.colId}))),applyOrder:!0},"alignedGridChanged");break;case"columnVisible":Rn(n,{state:e.api.getColumnState().map((e=>({colId:e.colId,hide:e.hide})))},"alignedGridChanged");break;case"columnPinned":Rn(n,{state:e.api.getColumnState().map((e=>({colId:e.colId,pinned:e.pinned})))},"alignedGridChanged");break;case"columnResized":{const t=e,a={};s.forEach((e=>{a[e.getId()]={key:e.getColId(),newWidth:e.getActualWidth()}})),t.flexColumns?.forEach((e=>{a[e.getId()]&&delete a[e.getId()]})),r?.setColumnWidths(Object.values(a),!1,t.finished,"alignedGridChanged");break}}const l=o.getGridBodyCtrl().isVerticalScrollShowing();this.getAlignedGridApis().forEach((e=>{e.setGridOption("alwaysShowVerticalScroll",l)}))}}]},Bu=class{constructor(){this.removals=new Set,this.updates=new Set,this.adds=new Set}remove(e){this.adds.delete(e)||(this.updates.delete(e),this.removals.add(e))}update(e){this.adds.has(e)||this.updates.add(e)}add(e){this.adds.add(e)}};function Vu(e){e.sibling&&(e.sibling.childrenAfterSort=e.childrenAfterSort),function(e){if(Ve(e.childrenAfterSort))return;const t=e.childrenAfterSort;for(let a=0;a!!e));const e=this.refreshModel.bind(this,{step:"group"}),t=this.refreshModel.bind(this,{step:"group",afterColumnsChanged:!0,keepRenderedRows:!0,animate:!this.gos.get("suppressAnimationFrame")});this.addManagedEventListeners({newColumnsLoaded:t,columnRowGroupChanged:e,columnValueChanged:this.onValueChanged.bind(this),columnPivotChanged:this.refreshModel.bind(this,{step:"pivot"}),filterChanged:this.onFilterChanged.bind(this),sortChanged:this.onSortChanged.bind(this),columnPivotModeChanged:e,gridStylesChanged:this.onGridStylesChanges.bind(this),gridReady:this.onGridReady.bind(this)}),this.addPropertyListeners(),this.rootNode=new Ro(this.beans);const a=this.getNewNodeManager();this.nodeManager=a,a.activate(this.rootNode)}getNewNodeManager(){const{gos:e,beans:t}=this;let a;return e.get("treeData")&&(a=e.get("treeDataChildrenField")?t.csrmChildrenTreeNodeSvc:t.csrmPathTreeNodeSvc),a??t.csrmNodeSvc}addPropertyListeners(){const e=["treeData","treeDataChildrenField",...this.orderedStages.flatMap((({refreshProps:e})=>[...e]))];this.addManagedPropertyListeners(e,(e=>{const t=e.changeSet?.properties;t&&this.onPropChange(t)})),this.addManagedPropertyListener("rowData",(()=>this.onPropChange(["rowData"]))),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 r,o=!1;do{r=!1;const i=this.getRowIndexAtPixel(e),s=this.getRowIndexAtPixel(t),l=Math.max(i,a),d=Math.min(s,n);for(let e=l;e<=d;e++){const t=this.getRow(e);if(t.rowHeightEstimated){const e=Pt(this.beans,t);t.setRowHeight(e.height),r=!0,o=!0}}r&&this.setRowTopAndRowIndex()}while(r);return o}onPropChange(e){if(!this.rootNode)return;const t=this.gos,a=new Set(e),n={step:"nothing",changedProps:a},r=a.has("rowData"),o=a.has("treeData"),i=this.nodeManager,s=this.getNewNodeManager(),l=i!==s||a.has("treeDataChildrenField")&&t.get("treeData");let d;if(o&&(n.step="group"),(l||r)&&(d=t.get("rowData"),null==d||Array.isArray(d)||(d=null,pt(1))),l&&(r||(d=i?.extractRowData()??d),i!==s&&(i?.deactivate(),this.nodeManager=s),s.activate(this.rootNode)),d){!l&&!this.isEmpty()&&d.length>0&&t.exists("getRowId")&&!t.get("resetRowDataOnUpdate")?(n.keepRenderedRows=!0,n.animate=!this.gos.get("suppressAnimationFrame"),n.changedRowNodes=new Bu,s.setImmutableRowData(n,d)):(n.rowDataUpdated=!0,n.newData=!0,this.beans.selectionSvc?.reset("rowDataChanged"),this.rowNodesCountReady=!0,s.setNewRowData(d))}if(n.rowDataUpdated)n.step="group";else if("nothing"===n.step)for(const{refreshProps:t,step:a}of this.orderedStages)if(e.some((e=>t.has(e)))){n.step=a;break}"nothing"!==n.step&&this.refreshModel(n)}setRowTopAndRowIndex(){const{beans:e}=this,t=e.environment.getDefaultRowHeight();let a=0;const n=new Set,r=xt(this.gos,"normal"),o=this.rowsToDisplay;for(let i=0,s=o.length;i{e&&null!=e.id&&!t.has(e.id)&&e.clearRowTopAndRowIndex()},r=e=>{if(null!==e&&(n(e),n(e.detailNode),n(e.sibling),e.hasChildren()&&e.childrenAfterGroup)){const t=-1==e.level;a&&!t&&!e.expanded||e.childrenAfterGroup.forEach(r)}};r(this.rootNode)}ensureRowsAtPixel(e,t,a=0){const n=this.getRowIndexAtPixel(t),r=this.getRow(n),o=!this.gos.get("suppressAnimationFrame");if(r===e[0])return!1;const i=this.rootNode?.allLeafChildren;return!!i&&(e.forEach((e=>{Xa(i,e)})),e.forEach(((e,t)=>{i.splice(Math.max(n+a,0)+t,0,e)})),e.forEach(((e,t)=>{e.sourceRowIndex=t})),this.refreshModel({step:"group",keepRenderedRows:!0,animate:o,rowNodesOrderChanged:!0}),!0)}highlightRowAtPixel(e,t){const a=null!=t?this.getRowIndexAtPixel(t):null,n=null!=a?this.getRow(a):null;if(!n||!e||null==t)return void this.clearHighlightedRow();const r=this.getHighlightPosition(t,n),o=this.isHighlightingCurrentPosition(e,n,r),i=null!=this.lastHighlightedRow&&this.lastHighlightedRow!==n;(o||i)&&(this.clearHighlightedRow(),o)||(this.setRowNodeHighlighted(n,r),this.lastHighlightedRow=n)}setRowNodeHighlighted(e,t){e.highlighted!==t&&(e.highlighted=t,e.dispatchRowEvent("rowHighlightChanged"))}getHighlightPosition(e,t){if(!t){const a=this.getRowIndexAtPixel(e);if(!(t=this.getRow(a||0)))return"Below"}const{rowTop:a,rowHeight:n}=t;return e-a{let t=n[e];if(this.gos.get("groupHideOpenParents"))for(;t.expanded&&t.childrenAfterSort&&t.childrenAfterSort.length>0;)t=t.childrenAfterSort[0];return t.rowIndex},{footerSvc:o}=this.beans;return o?o.getTopDisplayIndex(a,e,n,r):r(e)}getRowBounds(e){const t=this.rowsToDisplay[e];return t?{rowTop:t.rowTop,rowHeight:t.rowHeight}:null}onRowGroupOpened(){const e=Gt(this.gos);this.refreshModel({step:"map",keepRenderedRows:!0,animate:e})}onFilterChanged(e){if(e.afterDataChange)return;const t=Gt(this.gos),a=0===e.columns.length||e.columns.some((e=>e.isPrimary()))?"filter":"filter_aggregates";this.refreshModel({step:a,keepRenderedRows:!0,animate:t})}onSortChanged(){const e=Gt(this.gos);this.refreshModel({step:"sort",keepRenderedRows:!0,animate:e})}getType(){return"clientSide"}onValueChanged(){this.refreshModel({step:this.colModel.isPivotActive()?"pivot":"aggregate"})}createChangePath(e){const t=new Ch(!1,this.rootNode);return e||(t.active=!1),t}isSuppressModelUpdateAfterUpdateTransaction(e){if(!this.gos.get("suppressModelUpdateAfterUpdateTransaction"))return!1;const{changedRowNodes:t,newData:a,rowDataUpdated:n}=e;return!(!t||a||!n)&&(!t.removals.size&&!t.adds.size)}refreshModel(e){if(!this.rootNode)return;const t=e.changedPath??(e.changedPath=this.createChangePath(!e.newData&&!!e.rowDataUpdated));if(this.nodeManager.refreshModel?.(e,this.started),this.eventSvc.dispatchEvent({type:"beforeRefreshModel",params:e}),!this.started)return;if(e.rowDataUpdated&&this.eventSvc.dispatchEvent({type:"rowDataUpdated"}),this.isRefreshingModel||this.colModel.changeEventsDispatching||this.isSuppressModelUpdateAfterUpdateTransaction(e))return;switch(this.isRefreshingModel=!0,e.step){case"group":this.doRowGrouping(e.changedRowNodes,t,!!e.rowNodesOrderChanged,!!e.afterColumnsChanged);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(e.changedRowNodes,t);case"map":this.doRowsToDisplay()}const a=this.setRowTopAndRowIndex();this.clearRowTopAndRowIndex(t,a),this.isRefreshingModel=!1,this.eventSvc.dispatchEvent({type:"modelUpdated",animate:e.animate,keepRenderedRows:e.keepRenderedRows,newData:e.newData,newPage:!1,keepUndoRedoStack:e.keepUndoRedoStack})}isEmpty(){return!this.rootNode?.allLeafChildren?.length||!this.colModel?.ready}isRowsToRender(){return this.rowsToDisplay.length>0}getNodesInRangeForSelection(e,t){let a=!1,n=!1;const r=[],o=ha(this.gos);return this.forEachNodeAfterFilterAndSort((i=>{if(n)return;if(a&&(i===t||i===e)&&(n=!0,i.group&&o))return void r.push(...i.allLeafChildren);if(!a){if(i!==t&&i!==e)return;a=!0}(!i.group||!o)&&r.push(i)})),r}getTopLevelNodes(){return this.rootNode?.childrenAfterGroup??null}getRow(e){return this.rowsToDisplay[e]}isRowPresent(e){return this.rowsToDisplay.indexOf(e)>=0}getRowIndexAtPixel(e){const t=this.rowsToDisplay;if(this.isEmpty()||0===t.length)return-1;let a=0,n=t.length-1;if(e<=0)return 0;if(Ya(t).rowTop<=e)return t.length-1;let r=-1,o=-1;for(;;){const i=Math.floor((a+n)/2),s=t[i];if(this.isRowInPixel(s,e))return i;s.rowTope&&(n=i-1);if(r===a&&o===n)return i;r=a,o=n}}isRowInPixel(e,t){const a=e.rowTop,n=e.rowTop+e.rowHeight;return a<=t&&n>t}forEachLeafNode(e){this.rootNode?.allLeafChildren?.forEach(((t,a)=>e(t,a)))}forEachNode(e,t=!1){this.depthFirstSearchRowNodes(e,t)}forEachDisplayedNode(e){this.rowsToDisplay.forEach(e)}forEachNodeAfterFilter(e,t=!1){this.depthFirstSearchRowNodes(e,t,(e=>e.childrenAfterAggFilter))}forEachNodeAfterFilterAndSort(e,t=!1){this.depthFirstSearchRowNodes(e,t,(e=>e.childrenAfterSort))}forEachPivotNode(e,t=!1,a=!1){const n=a?"childrenAfterSort":"childrenAfterGroup";this.depthFirstSearchRowNodes(e,t,(e=>e.leafGroup?null:e[n]))}depthFirstSearchRowNodes(e,t=!1,a=e=>e.childrenAfterGroup,n=this.rootNode,r=0){let o=r;if(!n)return o;const i=n===this.rootNode;i||e(n,o++);const{footerSvc:s}=this.beans;if(n.hasChildren()&&!n.footer){const r=a(n);if(r){o=s?.addTotalRows(o,n,e,t,i,"top")??o;for(const n of r)o=this.depthFirstSearchRowNodes(e,t,a,n,o);return s?.addTotalRows(o,n,e,t,i,"bottom")??o}}return o}doAggregate(e){const t=this.rootNode;t&&this.aggStage?.execute({rowNode:t,changedPath:e})}doFilterAggregates(e){const t=this.rootNode;this.filterAggStage?this.filterAggStage.execute({rowNode:t,changedPath:e}):t.childrenAfterAggFilter=t.childrenAfterFilter}doSort(e,t){const{groupHideOpenParentsSvc:a}=this.beans;this.sortStage?this.sortStage.execute({rowNode:this.rootNode,changedRowNodes:e,changedPath:t}):t.forEachChangedNodeDepthFirst((e=>{a?.pullDownGroupDataForHideOpenParents(e.childrenAfterAggFilter,!0),e.childrenAfterSort=e.childrenAfterAggFilter.slice(0),Vu(e)})),a?.updateGroupDataForHideOpenParents(t)}doRowGrouping(e,t,a,n){const r=this.nodeManager.treeData,o=this.rootNode;if(!r){const r=this.groupStage;if(r)r.execute({rowNode:o,changedPath:t,changedRowNodes:e,rowNodesOrderChanged:a,afterColumnsChanged:n});else{const e=o.sibling;o.childrenAfterGroup=o.allLeafChildren,e&&(e.childrenAfterGroup=o.childrenAfterGroup),o.updateHasChildren()}}this.rowNodesCountReady&&(this.rowCountReady=!0,this.eventSvc.dispatchEventOnce({type:"rowCountReady"}))}doFilter(e){this.filterStage?this.filterStage.execute({rowNode:this.rootNode,changedPath:e}):e.forEachChangedNodeDepthFirst((e=>{e.childrenAfterFilter=e.childrenAfterGroup,wg(e)}),!0)}doPivot(e){this.pivotStage?.execute({rowNode:this.rootNode,changedPath:e})}getRowNode(e){if("string"==typeof e&&0==e.indexOf(Mo)){let t;return this.forEachNode((a=>{a.id===e&&(t=a)})),t}return this.nodeManager.getRowNode(e)}batchUpdateRowData(e,t){if(null==this.applyAsyncTransactionsTimeout){this.rowDataTransactionBatch=[];const e=this.gos.get("asyncTransactionWaitMillis");this.applyAsyncTransactionsTimeout=window.setTimeout((()=>{this.isAlive()&&this.executeBatchUpdateRowData()}),e)}this.rowDataTransactionBatch.push({rowDataTransaction:e,callback:t})}flushAsyncTransactions(){null!=this.applyAsyncTransactionsTimeout&&(clearTimeout(this.applyAsyncTransactionsTimeout),this.executeBatchUpdateRowData())}executeBatchUpdateRowData(){this.valueCache?.onDataChanged();const e=[],t=[],a=new Bu;let n=!1;this.rowDataTransactionBatch?.forEach((r=>{this.rowNodesCountReady=!0;const{rowNodeTransaction:o,rowsInserted:i}=this.nodeManager.updateRowData(r.rowDataTransaction,a);i&&(n=!0),t.push(o),r.callback&&e.push(r.callback.bind(null,o))})),this.commitTransactions(n,a),e.length>0&&window.setTimeout((()=>{e.forEach((e=>e()))}),0),t.length>0&&this.eventSvc.dispatchEvent({type:"asyncTransactionsFlushed",results:t}),this.rowDataTransactionBatch=null,this.applyAsyncTransactionsTimeout=void 0}updateRowData(e){this.valueCache?.onDataChanged(),this.rowNodesCountReady=!0;const t=new Bu,{rowNodeTransaction:a,rowsInserted:n}=this.nodeManager.updateRowData(e,t);return this.commitTransactions(n,t),a}commitTransactions(e,t){this.refreshModel({step:"group",rowDataUpdated:!0,rowNodesOrderChanged:e,keepRenderedRows:!0,animate:!this.gos.get("suppressAnimationFrame"),changedRowNodes:t,changedPath:this.createChangePath(!0)})}doRowsToDisplay(){const{flattenStage:e,rootNode:t}=this;let a;if(e)a=e.execute({rowNode:t});else{a=t?.childrenAfterSort??[];for(const e of a)e.setUiLevel(0)}this.rowsToDisplay=a}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),e.sibling&&e.sibling.setRowHeight(e.sibling.rowHeight,!0),t&&this.onRowHeightChanged()}resetRowHeightsForAllRowNodes(){let e=!1;return this.forEachNode((t=>{t.setRowHeight(t.rowHeight,!0);const a=t.detailNode;a&&a.setRowHeight(a.rowHeight,!0),t.sibling&&t.sibling.setRowHeight(t.sibling.rowHeight,!0),e=!0})),e}onGridStylesChanges(e){if(e.rowHeightChanged){if(this.beans.rowAutoHeight?.active)return;this.resetRowHeights()}}onGridReady(){this.started||this.setInitialData()}isRowDataLoaded(){return this.rowCountReady}destroy(){super.destroy(),this.clearHighlightedRow(),this.started=!1,this.rootNode=null,this.nodeManager=null,this.rowDataTransactionBatch=null,this.lastHighlightedRow=null,this.orderedStages=Ka,this.rowsToDisplay=Ka}onRowHeightChangedDebounced(){this.onRowHeightChanged_debounced()}},class extends Aa{constructor(){super(...arguments),this.beanName="sortStage",this.refreshProps=new Set(["postSortRows","groupDisplayType","accentedSort"]),this.step="sort"}execute(e){const t=this.beans,a=t.sortSvc.getSortOptions(),n=Be(a)&&a.length>0,r=n&&!!e.changedRowNodes&&this.gos.get("deltaSort"),o=a.some((({column:e})=>Vt(t.gos)?e.isPrimary()&&e.isRowGroupActive():!!e.getColDef().showRowGroup));this.sort(t,a,n,r,e.changedRowNodes,e.changedPath,o)}sort(e,t,a,n,r,o,i){const{gos:s,colModel:l,rowGroupColsSvc:d,groupHideOpenParentsSvc:c,rowNodeSorter:h}=e,g=s.get("groupMaintainOrder"),u=l.getCols().some((e=>e.isRowGroupActive())),p=l.isPivotMode(),m=s.getCallback("postSortRows");o?.forEachChangedNodeDepthFirst((e=>{c?.pullDownGroupDataForHideOpenParents(e.childrenAfterAggFilter,!0);const s=p&&e.leafGroup;let l;if(g&&u&&!e.leafGroup&&!i){const t=d?.columns?.[e.level+1],a=null===t?.getSort(),n=e.childrenAfterAggFilter.slice(0);if(e.childrenAfterSort&&!a){const t={};e.childrenAfterSort.forEach(((e,a)=>{t[e.id]=a})),n.sort(((e,a)=>(t[e.id]??0)-(t[a.id]??0)))}l=n}else l=!a||s?e.childrenAfterAggFilter.slice(0):n&&r?function(e,t,a,n,r){const o=t.childrenAfterAggFilter,i=t.childrenAfterSort;if(!i)return e.doFullSort(o,r);const s=new Set,l=[],{updates:d,adds:c}=a;for(let e=0,t=o.length;es.has(e.id))).map(((e,t)=>({currentPos:t,rowNode:e})));return l.sort(((t,a)=>e.compareRowNodes(r,t,a))),function(e,t,a,n){const r=[];let o=0,i=0;const s=a.length,l=n.length;for(;oDh(e)?.updateRowData(t)))},applyTransactionAsync:function(e,t,a){e.frameworkOverrides.wrapIncoming((()=>Dh(e)?.batchUpdateRowData(t,a)))},flushAsyncTransactions:function(e){e.frameworkOverrides.wrapIncoming((()=>Dh(e)?.flushAsyncTransactions()))},getBestCostNodeSelection:function(e){return e.selectionSvc?.getBestCostNodeSelection()}},dependsOn:[Ou]},qu={moduleName:"SharedExport",version:at,beans:[class extends Aa{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:r,exportRowNumbers:o}=t,i=this.getColumnsToExport({allColumns:a,skipRowGroups:r,columnKeys:n,exportRowNumbers:o});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 r=t.shouldRowBeSkipped||(()=>!1),o=null!=t.rowPositions||!!t.onlySelected,i=this.gos.get("groupHideOpenParents")&&!o,s=this.colModel.isPivotMode()?n.leafGroup:!n.group,l=!!n.footer,d=1===n.allChildrenCount&&1===n.childrenAfterGroup?.length&&Kt(this.gos,n);if(!s&&!l&&(t.skipRowGroups||d||i)||t.onlySelected&&!n.isSelected()||t.skipPinnedTop&&"top"===n.rowPinned||t.skipPinnedBottom&&"bottom"===n.rowPinned)return;if(-1===n.level&&!s&&!l)return;if(r(ba(this.gos,{node:n})))return;const c=e.onNewBodyRow(n);if(a.forEach(((e,t)=>{c.onColumn(e,t,n)})),t.getCustomContentBelowRow){const a=t.getCustomContentBelowRow(ba(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 Ln,{colGroupSvc:r}=this.beans,o=r?r.createColumnGroups({columns:t,idCreator:n,pinned:null,isStandaloneStructure:!0}):t;this.recursivelyAddHeaderGroups(o,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?.forEachPinnedRow("top",n),a}}processRows(e,t){return a=>{const n=this.rowModel,r=yt(this.gos),o=St(this.gos),i=!r&&e.onlySelected,s=this.processRow.bind(this,a,e,t),{exportedRows:l="filteredAndSorted"}=e;if(e.rowPositions)return e.rowPositions.filter((e=>null==e.rowPinned)).sort(((e,t)=>e.rowIndex-t.rowIndex)).map((e=>n.getRow(e.rowIndex))).forEach(s),a;if(this.colModel.isPivotMode())return r?n.forEachPivotNode(s,!0,"filteredAndSorted"===l):o?n.forEachNodeAfterFilterAndSort(s,!0):n.forEachNode(s),a;if(e.onlySelectedAllPages||i){const e=this.beans.selectionSvc?.getSelectedNodes()??[];this.replicateSortedOrder(e),e.forEach(s)}else"all"===l?n.forEachNode(s):r||o?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(),r=(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,{rowNode:e,currentPos:e.rowIndex??-1},{rowNode:t,currentPos:t.rowIndex??-1}):r(e.parent,t.parent):e.level>t.level?r(e.parent,t):r(e,t.parent);e.sort(r)}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?.forEachPinnedRow("bottom",n),a}}getColumnsToExport(e){const{allColumns:t=!1,skipRowGroups:a=!1,exportRowNumbers:n=!1,columnKeys:r}=e,{colModel:o,gos:i,visibleCols:s}=this,l=o.isPivotMode(),d=e=>!on(e)&&(!sn(e)||n);if(r&&r.length)return o.getColsForKeys(r).filter(d);const c=i.get("treeData");let h=[];return h=t&&!l?o.getCols():s.allCols,h=h.filter((e=>d(e)&&(!(a&&!c)||!rn(e)))),h}recursivelyAddHeaderGroups(e,t,a){const n=[];e.forEach((e=>{const t=e;t.getChildren&&t.getChildren().forEach((e=>n.push(e)))})),e.length>0&&xo(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 r=0;t.forEach((e=>{const t=e;let o;o=a?a(ba(this.gos,{columnGroup:t})):this.beans.colNames.getDisplayNameForColumnGroup(t,"header");const i=t.getLeafColumns().reduce(((e,t,a,n)=>{let r=Ya(e);return"open"===t.getColumnGroupShow()?r&&null==r[1]||(r=[a],e.push(r)):r&&null==r[1]&&(r[1]=a-1),a===n.length-1&&r&&null==r[1]&&(r[1]=a),e}),[]);n.onColumn(t,o||"",r++,t.getLeafColumns().length-1,i)}))}}]},Wu=class extends Uh{constructor(e){super(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(e,t,t,"csv",a);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():(pt(53),t="");return'"'+t.replace(/"/g,'""')+'"'}parse(){return this.result}beginNewLine(){this.isFirstLine||(this.result+="\r\n"),this.isFirstLine=!1}};var ju={moduleName:"CsvExport",version:at,beans:[class extends jh{constructor(){super(...arguments),this.beanName="csvCreator"}wireBeans(e){this.colModel=e.colModel,this.colNames=e.colNames,this.rowGroupColsSvc=e.rowGroupColsSvc,this.valueSvc=e.valueSvc}getMergedParams(e){const t=this.gos.get("defaultCsvExportParams");return Object.assign({},t,e)}export(e){if(this.isExportSuppressed())return void pt(51);const t=this.getMergedParams(e),a=this.getData(t),n=new Blob(["\ufeff",a],{type:"text/plain"}),r="function"==typeof t.fileName?t.fileName(ba(this.gos,{})):t.fileName;Kh(this.getFileName(r),n)}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:r,gos:o}=this,{processCellCallback:i,processHeaderCallback:s,processGroupHeaderCallback:l,processRowGroupCallback:d,suppressQuotes:c,columnSeparator:h}=e;return new Wu({colModel:t,colNames:a,valueSvc:r,gos:o,processCellCallback:i||void 0,processHeaderCallback:s||void 0,processGroupHeaderCallback:l||void 0,processRowGroupCallback:d||void 0,suppressQuotes:c||!1,columnSeparator:h||",",rowGroupColsSvc:n})}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:[qu]},Uu=class extends Aa{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:r}=this;for(let o=0;o{this.params.datasource.getRows(e)}),0)}createLoadParams(){const{startRow:e,endRow:t,version:a,params:{sortModel:n,filterModel:r},gos:o}=this;return{startRow:e,endRow:t,successCallback:this.pageLoaded.bind(this,a),failCallback:this.pageLoadFailed.bind(this,a),sortModel:n,filterModel:r,context:ba(o,{}).context}}forEachNode(e,t,a){this.rowNodes.forEach(((n,r)=>{this.startRow+r{const o=e.rowData?e.rowData[r]:void 0;!n.id&&n.alreadyRendered&&o&&(t[r]=new Ro(a),t[r].setRowIndex(n.rowIndex),t[r].setRowTop(n.rowTop),t[r].setRowHeight(n.rowHeight),n.clearRowTopAndRowIndex()),this.setDataAndId(t[r],o,this.startRow+r)}));const n=null!=e.rowCount&&e.rowCount>=0?e.rowCount:void 0;this.parentCache.pageLoaded(this,n)}destroy(){this.rowNodes.forEach((e=>{e.clearRowTopAndRowIndex()})),super.destroy()}},Ku=class extends Aa{constructor(e){super(),this.params=e,this.lastRowIndexKnown=!1,this.blocks={},this.blockCount=0,this.rowCount=e.initialRowCount}getRow(e,t=!1){const a=Math.floor(e/this.params.blockSize);let n=this.blocks[a];if(!n){if(t)return;n=this.createBlock(a)}return n.getRow(e)}createBlock(e){const t=this.params,a=this.createBean(new Uu(e,this,t));return this.blocks[a.id]=a,this.blockCount++,this.purgeBlocksIfNeeded(a),t.rowNodeBlockLoader.addBlock(a),a}refreshCache(){0==this.blockCount?this.purgeCache():(this.getBlocksInOrder().forEach((e=>e.setStateWaitingToLoad())),this.params.rowNodeBlockLoader.checkBlockToLoad())}destroy(){this.getBlocksInOrder().forEach((e=>this.destroyBlock(e))),super.destroy()}getRowCount(){return this.rowCount}isLastRowIndexKnown(){return this.lastRowIndexKnown}pageLoaded(e,t){this.isAlive()&&(Ke(this.gos,`InfiniteCache - onPageLoaded: page = ${e.id}, lastRow = ${t}`),this.checkRowCount(e,t),this.onCacheUpdated())}purgeBlocksIfNeeded(e){const t=this.getBlocksInOrder().filter((t=>t!=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.rowCounta.forEachNode(e,t,this.rowCount)))}getBlocksInOrder(){return Object.values(this.blocks).sort(((e,t)=>e.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=[];this.getBlocksInOrder().forEach((t=>{t.id*this.params.blockSize>=this.rowCount&&e.push(t)})),e.length>0&&e.forEach((e=>this.destroyBlock(e)))}purgeCache(){this.getBlocksInOrder().forEach((e=>this.removeBlockFromCache(e))),this.lastRowIndexKnown=!1,0===this.rowCount&&(this.rowCount=this.params.initialRowCount),this.onCacheUpdated()}getRowNodesInRange(e,t){const a=[];let n=-1,r=!1;const o={value:0};let i=!1;this.getBlocksInOrder().forEach((s=>{i||(r&&n+1!==s.id?i=!0:(n=s.id,s.forEachNode((n=>{const o=n===e||n===t;(r||o)&&a.push(n),o&&(r=!r)}),o,this.rowCount)))}));return i||r?[]:a}};var Yu={moduleName:"InfiniteRowModelCore",version:at,rowModels:["infinite"],beans:[class extends Aa{constructor(){super(...arguments),this.beanName="rowModel"}getRowBounds(e){return{rowHeight:this.rowHeight,rowTop:this.rowHeight*e}}ensureRowHeightsValid(){return!1}postConstruct(){"infinite"===this.gos.get("rowModelType")&&(this.rowHeight=Rt(this.beans),this.addEventListeners(),this.addDestroyFunc((()=>this.destroyCache())))}start(){this.setDatasource(this.gos.get("datasource"))}destroy(){this.destroyDatasource(),super.destroy()}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=Rt(this.beans),this.cacheParams.rowHeight=this.rowHeight,this.updateRowHeights()}))}onColumnEverything(){let e;e=!this.cacheParams||!He(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}getNodesInRangeForSelection(e,t){return this.infiniteCache?.getRowNodesInRange(e,t)??[]}reset(){if(!this.datasource)return;null!=Ut(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:r,gos:o}=e;this.cacheParams={datasource:this.datasource,filterModel:t?.getFilterModel()??{},sortModel:a?.getSortModel()??[],rowNodeBlockLoader:n,initialRowCount:o.get("infiniteInitialRowCount"),maxBlocksInCache:o.get("maxBlocksInCache"),rowHeight:Rt(e),overflowSize:o.get("cacheOverflowSize"),blockSize:o.get("cacheBlockSize"),lastAccessedSequence:{value:0}},this.infiniteCache=this.createBean(new Ku(this.cacheParams)),r.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)}},class extends Aa{constructor(){super(...arguments),this.beanName="rowNodeBlockLoader",this.activeBlockLoadsCount=0,this.blocks=[],this.active=!0}postConstruct(){this.maxConcurrentRequests=Yt(this.gos);const e=this.gos.get("blockLoadDebounceMillis");e&&e>0&&(this.checkBlockToLoadDebounce=Je(this,this.performCheckBlocksToLoad.bind(this),e))}addBlock(e){this.blocks.push(e),e.addEventListener("loadComplete",this.loadComplete.bind(this)),this.checkBlockToLoad()}removeBlock(e){Xa(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 Ke(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,t.forEach((e=>e.load())),this.printCacheStatus()}getBlockState(){const e={};return this.blocks.forEach((t=>{const{id:a,state:n}=t.getBlockStateJson();e[a]=n})),e}printCacheStatus(){Ke(this.gos,`RowNodeBlockLoader - printCacheStatus: activePageLoadsCount = ${this.activeBlockLoadsCount}, blocks = ${JSON.stringify(this.getBlockState())}`)}}]},$u={moduleName:"InfiniteRowModel",version:at,apiFunctions:{refreshInfiniteCache:function(e){Th(e)?.refreshCache()},purgeInfiniteCache:function(e){Th(e)?.purgeCache()},getInfiniteRowCount:function(e){return Th(e)?.getRowCount()}},dependsOn:[Yu,Nu]};var Xu={moduleName:"HighlightChanges",version:at,beans:[class extends Aa{constructor(){super(...arguments),this.beanName="cellFlashSvc"}onFlashCells(e,t){if(!e.comp)return;const a=po(e.cellPosition);t.cells[a]&&this.animateCell(e,"highlight")}flashCell(e,t){this.animateCell(e,"data-changed",t?.flashDuration,t?.fadeDuration)}animateCell(e,t,a,n){const r=e.comp;if(!r)return;const{gos:o}=this;if(a||(a=o.get("cellFlashDuration")),0===a)return;Be(n)||(n=o.get("cellFadeDuration"));const i=`ag-cell-${t}`,s=`ag-cell-${t}-animation`;r.addOrRemoveCssClass(i,!0),r.addOrRemoveCssClass(s,!1);const l=e.eGui;this.beans.frameworkOverrides.wrapIncoming((()=>{window.setTimeout((()=>{e.isAlive()&&(r.addOrRemoveCssClass(i,!1),r.addOrRemoveCssClass(s,!0),l.style.transition=`background-color ${n}ms`,window.setTimeout((()=>{e.isAlive()&&(r.addOrRemoveCssClass(s,!1),l.style.transition="")}),n))}),a)}))}}],userComponents:{agAnimateShowChangeCellRenderer:class extends Vn{constructor(){super(),this.refreshCount=0;const e=document.createElement("span"),t=document.createElement("span");t.setAttribute("class","ag-value-change-delta");const a=document.createElement("span");a.setAttribute("class","ag-value-change-value"),e.appendChild(t),e.appendChild(a),this.setTemplateFromElement(e)}init(e){this.eValue=this.queryForHtmlElement(".ag-value-change-value"),this.eDelta=this.queryForHtmlElement(".ag-value-change-delta"),this.refresh(e,!0)}showDelta(e,t){const a=Math.abs(t),n=e.formatValue(a),r=Be(n)?n:a,o=t>=0,i=this.eDelta;i.textContent=o?"↑"+r:"↓"+r,i.classList.toggle("ag-value-change-delta-up",o),i.classList.toggle("ag-value-change-delta-down",!o)}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"),we(this.eDelta)}refresh(e,t=!1){const{value:a,valueFormatted:n}=e,{eValue:r,lastValue:o,beans:i}=this;if(a===o)return!1;if(Be(n)?r.textContent=n:Be(a)?r.textContent=a:we(r),i.filterManager?.isSuppressFlashingCellsBecauseFiltering())return!1;if("number"==typeof a&&"number"==typeof o){const t=a-o;this.showDelta(e,t)}return o&&r.classList.add("ag-value-change-value-highlight"),t||this.setTimerToRemoveDelta(),this.lastValue=a,!0}},agAnimateSlideCellRenderer:class extends Vn{constructor(){super(),this.refreshCount=0;const e=document.createElement("span"),t=document.createElement("span");t.setAttribute("class","ag-value-slide-current"),e.appendChild(t),this.setTemplateFromElement(e),this.eCurrent=this.queryForHtmlElement(".ag-value-slide-current"),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&&this.getGui().removeChild(this.ePrevious);const{beans:t,eCurrent:a}=this,n=Dt(t).createElement("span");n.setAttribute("class","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.getGui().removeChild(this.ePrevious),this.ePrevious=null)}),3e3)}))}refresh(e,t=!1){let a=e.value;if(Ve(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 Be(e.valueFormatted)?n.textContent=e.valueFormatted:Be(e.value)?n.textContent=a:we(n),!0}}},apiFunctions:{flashCells:function(e,t={}){const{cellFlashSvc:a}=e;a&&e.frameworkOverrides.wrapIncoming((()=>{e.rowRenderer.getCellCtrls(t.rowNodes,t.columns).forEach((e=>a.flashCell(e,t)))}))}}};function Zu(e){if((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);return e}var Qu={moduleName:"GridState",version:at,beans:[class extends Aa{constructor(){super(...arguments),this.beanName="stateSvc",this.updateRowGroupExpansionStateTimer=0,this.suppressEvents=!0,this.queuedUpdateSources=new Set,this.dispatchStateUpdateEventDebounced=Je(this,(()=>this.dispatchQueuedStateUpdateEvents()),0),this.onRowGroupOpenedDebounced=Je(this,(()=>{this.updateCachedState("rowGroupExpansion",this.getRowGroupExpansionState())}),0),this.onRowSelectedDebounced=Je(this,(()=>{this.staleStateKeys.delete("rowSelection"),this.updateCachedState("rowSelection",this.getRowSelectionState())}),0),this.staleStateKeys=new Set}postConstruct(){this.isClientSideRowModel=yt(this.gos),this.cachedState=this.getInitialState(),this.setCachedStateValue("version",at);const e=this.suppressEventsAndDispatchInitEvent.bind(this);this.beans.ctrlsSvc.whenReady(this,(()=>e((()=>this.setupStateOnGridReady()))));const[t,a,n]=this.addManagedEventListeners({newColumnsLoaded:({source:a})=>{"gridInitializing"===a&&(t(),e((()=>this.setupStateOnColumnsInitialised())))},rowCountReady:()=>{a?.(),e((()=>this.setupStateOnRowCountReady()))},firstDataRendered:()=>{n?.(),e((()=>this.setupStateOnFirstDataRendered()))}})}destroy(){super.destroy(),clearTimeout(this.updateRowGroupExpansionStateTimer),this.queuedUpdateSources.clear()}getInitialState(){return Zu(this.gos.get("initialState")??{})}getState(){return this.staleStateKeys.size&&this.refreshStaleState(),this.cachedState}setupStateOnGridReady(){const e=()=>this.updateCachedState("sideBar",this.getSideBarState());e(),this.addManagedEventListeners({toolPanelVisibleChanged:e,sideBarUpdated:e})}setupStateOnColumnsInitialised(){const e=this.getInitialState();this.setColumnState(e),this.setColumnGroupState(e),this.updateColumnState(["aggregation","columnOrder","columnPinning","columnSizing","columnVisibility","pivot","pivot","rowGroup","sort"]),this.updateCachedState("columnGroup",this.getColumnGroupState());const t=e=>()=>this.updateColumnState([e]);this.addManagedEventListeners({columnValueChanged:t("aggregation"),columnMoved:t("columnOrder"),columnPinned:t("columnPinning"),columnResized:t("columnSizing"),columnVisible:t("columnVisibility"),columnPivotChanged:t("pivot"),columnPivotModeChanged:t("pivot"),columnRowGroupChanged:t("rowGroup"),sortChanged:t("sort"),newColumnsLoaded:()=>this.updateColumnState(["aggregation","columnOrder","columnPinning","columnSizing","columnVisibility","pivot","rowGroup","sort"]),columnGroupOpened:()=>this.updateCachedState("columnGroup",this.getColumnGroupState())})}setupStateOnRowCountReady(){const{filter:e,rowGroupExpansion:t,rowSelection:a,pagination:n}=this.getInitialState();e&&this.setFilterState(e),t&&this.setRowGroupExpansionState(t),a&&this.setRowSelectionState(a),n&&this.setPaginationState(n);const r=this.updateCachedState.bind(this);r("filter",this.getFilterState()),r("rowGroupExpansion",this.getRowGroupExpansionState()),r("rowSelection",this.getRowSelectionState()),r("pagination",this.getPaginationState());const o=()=>{this.updateRowGroupExpansionStateTimer=0,r("rowGroupExpansion",this.getRowGroupExpansionState())};this.addManagedEventListeners({filterChanged:()=>r("filter",this.getFilterState()),rowGroupOpened:()=>this.onRowGroupOpenedDebounced(),expandOrCollapseAll:o,columnRowGroupChanged:o,rowDataUpdated:()=>{0!==this.gos.get("groupDefaultExpanded")&&(this.updateRowGroupExpansionStateTimer||(this.updateRowGroupExpansionStateTimer=setTimeout(o)))},selectionChanged:()=>{this.staleStateKeys.add("rowSelection"),this.onRowSelectedDebounced()},paginationChanged:e=>{(e.newPage||e.newPageSize)&&r("pagination",this.getPaginationState())}})}setupStateOnFirstDataRendered(){const{scroll:e,cellSelection:t,focusedCell:a,columnOrder:n}=this.getInitialState();a&&this.setFocusedCellState(a),t&&this.setCellSelectionState(t),e&&this.setScrollState(e),this.setColumnPivotState(!!n?.orderedColIds);const r=this.updateCachedState.bind(this);r("sideBar",this.getSideBarState()),r("focusedCell",this.getFocusedCellState());const o=this.getRangeSelectionState();r("rangeSelection",o),r("cellSelection",o),r("scroll",this.getScrollState()),this.addManagedEventListeners({cellFocused:()=>r("focusedCell",this.getFocusedCellState()),cellSelectionChanged:e=>{if(e.finished){const e=this.getRangeSelectionState();r("rangeSelection",e),r("cellSelection",e)}},bodyScrollEnd:()=>r("scroll",this.getScrollState())})}getColumnState(){const e=this.beans,t=e.colModel.isPivotMode(),a=[],n=[],r=[],o=[],i=[],s=[],l=[],d=[],c=[];let h=0;const g=An(e);for(let e=0;e{let t=c[e];return t||(t={colId:e},c[e]=t,t)},g=d?{}:{sort:null,sortIndex:null,rowGroup:null,rowGroupIndex:null,aggFunc:null,pivot:null,pivotIndex:null,pinned:null,hide:null,flex:null};t&&(t.sortModel.forEach((({colId:e,sort:t},a)=>{const n=h(e);n.sort=t,n.sortIndex=a})),g.sort=null,g.sortIndex=null),a&&(a.groupColIds.forEach(((e,t)=>{const a=h(e);a.rowGroup=!0,a.rowGroupIndex=t})),g.rowGroup=null,g.rowGroupIndex=null),n&&(n.aggregationModel.forEach((({colId:e,aggFunc:t})=>{h(e).aggFunc=t})),g.aggFunc=null),r&&(r.pivotColIds.forEach(((e,t)=>{const a=h(e);a.pivot=!0,a.pivotIndex=t})),this.gos.updateGridOptions({options:{pivotMode:r.pivotMode},source:"gridInitializing"}),g.pivot=null,g.pivotIndex=null),o&&(o.leftColIds.forEach((e=>{h(e).pinned="left"})),o.rightColIds.forEach((e=>{h(e).pinned="right"})),g.pinned=null),i&&(i.hiddenColIds.forEach((e=>{h(e).hide=!0})),g.hide=null),s&&(s.columnSizingModel.forEach((({colId:e,flex:t,width:a})=>{const n=h(e);n.flex=t??null,n.width=a})),g.flex=null);const u=l?.orderedColIds,p=!!u?.length,m=p?u.map((e=>h(e))):Object.values(c);m.length&&(this.columnStates=m,Rn(this.beans,{state:m,applyOrder:p,defaultState:g},"gridInitializing"))}setColumnPivotState(e){const t=this.columnStates;this.columnStates=void 0;const a=this.columnGroupStates;this.columnGroupStates=void 0;const n=this.beans,{pivotResultCols:r,colGroupSvc:o}=n;if(r?.isPivotResultColsPresent()){if(t){const a=[];for(const e of t)r.getPivotResultCol(e.colId)&&a.push(e);Rn(n,{state:a,applyOrder:e},"gridInitializing")}a&&o?.setColumnGroupState(a,"gridInitializing")}}getColumnGroupState(){const e=this.beans.colGroupSvc;if(!e)return;const t=e.getColumnGroupState(),a=[];return t.forEach((({groupId:e,open:t})=>{t&&a.push(e)})),a.length?{openColumnGroupIds:a}:void 0}setColumnGroupState(e){const t=this.beans.colGroupSvc;if(!Object.prototype.hasOwnProperty.call(e,"columnGroup")||!t)return;const a=new Set(e.columnGroup?.openColumnGroupIds),n=t.getColumnGroupState().map((({groupId:e})=>{const t=a.has(e);return t&&a.delete(e),{groupId:e,open:t}}));a.forEach((e=>{n.push({groupId:e,open:!0})})),n.length&&(this.columnGroupStates=n),t.setColumnGroupState(n,"gridInitializing")}getFilterState(){const e=this.beans.filterManager;let t=e?.getFilterModel();t&&0===Object.keys(t).length&&(t=void 0);const a=e?.getAdvFilterModel()??void 0;return t||a?{filterModel:t,advancedFilterModel:a}:void 0}setFilterState(e){const t=this.beans.filterManager,{filterModel:a,advancedFilterModel:n}=e??{};a&&t?.setFilterModel(a,"columnFilter"),n&&t?.setAdvFilterModel(n,"advancedFilter")}getRangeSelectionState(){const e=this.beans.rangeSvc?.getCellRanges().map((e=>{const{id:t,type:a,startRow:n,endRow:r,columns:o,startColumn:i}=e;return{id:t,type:a,startRow:n,endRow:r,colIds:o.map((e=>e.getColId())),startColId:i.getColId()}}));return e?.length?{cellRanges:e}:void 0}setCellSelectionState(e){const{gos:t,rangeSvc:a,colModel:n,visibleCols:r}=this.beans;if(!na(t)||!a)return;const o=[];e.cellRanges.forEach((e=>{const t=[];if(e.colIds.forEach((e=>{const a=n.getCol(e);a&&t.push(a)})),!t.length)return;let a=n.getCol(e.startColId);if(!a){const e=r.allCols,n=new Set(t);a=e.find((e=>n.has(e)))}o.push({...e,columns:t,startColumn:a})})),a.setCellRanges(o)}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,{frameworkOverrides:n,rowRenderer:r,animationFrameSvc:o,ctrlsSvc:i}=this.beans;n.wrapIncoming((()=>{i.get("center").setCenterViewportScrollLeft(a),i.getScrollFeature()?.setVerticalScrollPosition(t),r.redraw({afterScroll:!0}),o?.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{colId:t,rowIndex:a,rowPinned:n}=e,{focusSvc:r,colModel:o}=this.beans;r.setFocusedCell({column:o.getCol(t),rowIndex:a,rowPinned:n,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){const{pagination:t,gos:a}=this.beans;t&&(e.pageSize&&!a.get("paginationAutoPageSize")&&t.setPageSize(e.pageSize,"initialState"),"number"==typeof e.page&&t.setPage(e.page))}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){this.beans.selectionSvc?.setSelectionState(e,"gridInitializing")}getRowGroupExpansionState(){const{expansionSvc:e,rowModel:t}=this.beans;if(!e)return;const a=[];return t.forEachNode((({expanded:e,id:t})=>{e&&t&&a.push(t)})),a.length?{expandedRowGroupIds:a}:void 0}setRowGroupExpansionState(e){this.beans.expansionSvc?.expandRows(e.expandedRowGroupIds)}updateColumnState(e){const t=this.getColumnState();let a=!1;const n=this.cachedState;for(const e of Object.keys(t)){He(t[e],n[e])||(a=!0)}this.cachedState={...n,...t},a&&this.dispatchStateUpdateEvent(e)}updateCachedState(e,t){const a=this.cachedState[e];this.setCachedStateValue(e,t),He(t,a)||this.dispatchStateUpdateEvent([e])}setCachedStateValue(e,t){this.cachedState={...this.cachedState,[e]:t}}refreshStaleState(){const e=this.staleStateKeys;e.forEach((e=>{if("rowSelection"===e)this.setCachedStateValue(e,this.getRowSelectionState())})),e.clear()}dispatchStateUpdateEvent(e){this.suppressEvents||(e.forEach((e=>this.queuedUpdateSources.add(e))),this.dispatchStateUpdateEventDebounced())}dispatchQueuedStateUpdateEvents(){const e=this.queuedUpdateSources,t=Array.from(e);e.clear(),this.eventSvc.dispatchEvent({type:"stateUpdated",sources:t,state:this.cachedState})}suppressEventsAndDispatchInitEvent(e){this.suppressEvents=!0;const t=this.beans.colAnimation;t?.setSuppressAnimation(!0),e(),setTimeout((()=>{this.suppressEvents=!1,this.queuedUpdateSources.clear(),this.isAlive()&&(t?.setSuppressAnimation(!1),this.dispatchStateUpdateEvent(["gridInitializing"]))}))}}],apiFunctions:{getState:function(e){return e.stateSvc?.getState()??{}}}};var Ju="paginationPageSizeSelector",ep={selector:"AG-PAGE-SIZE-SELECTOR",component:class extends Vn{constructor(){super(''),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(Ju,(()=>{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(){we(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(Ju)}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(Ju);pt(94,{pageSizeSet:a,pageSizesSet:n,pageSizeOptions:e,paginationPageSizeOption:t}),n||pt(95,{paginationPageSizeOption:t,paginationPageSizeSelector:Ju}),e.unshift("")}const n=String(a?"":t);this.selectPageSizeComp?($a(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:"),r=a("ariaPageSizeSelectorLabel","Page Size");this.selectPageSizeComp=this.createManagedBean(new qs).addOptions(this.createPageSizeSelectOptions(e)).setValue(t).setAriaLabel(r).setLabel(n).onValueChange((()=>this.handlePageSizeItemSelected())),this.appendChild(this.selectPageSizeComp)}getPageSizeSelectorValues(){const e=[20,50,100],t=this.gos.get(Ju);return Array.isArray(t)&&t?.length?[...t].sort(((e,t)=>e-t)):e}destroy(){this.toggleSelectDisplay(!1),super.destroy()}}},tp={selector:"AG-PAGINATION",component:class extends Ys{constructor(){super(),this.btFirst=Bn,this.btPrevious=Bn,this.btNext=Bn,this.btLast=Bn,this.lbRecordCount=Bn,this.lbFirstRowOnPage=Bn,this.lbLastRowOnPage=Bn,this.lbCurrent=Bn,this.lbTotal=Bn,this.pageSizeComp=Bn,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;gap:calc(var(--ag-spacing)*4);height:max(var(--ag-row-height),22px);justify-content:flex-end;padding:0 var(--ag-cell-horizontal-padding)}:where(.ag-paging-page-size) .ag-wrapper{min-width:50px}.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}")}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(),[ep]);const{btFirst:t,btPrevious:a,btNext:n,btLast:r}=this;this.activateTabIndex([t,a,n,r]),t.insertAdjacentElement("afterbegin",is(e?"last":"first",this.beans)),a.insertAdjacentElement("afterbegin",is(e?"next":"previous",this.beans)),n.insertAdjacentElement("afterbegin",is(e?"previous":"next",this.beans)),r.insertAdjacentElement("afterbegin",is(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):Yr(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(){this.areListenersSetup||(this.addManagedEventListeners({paginationChanged:this.onPaginationChanged.bind(this)}),[{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)}].forEach((e=>{const{el:t,fn:a}=e;this.addManagedListeners(t,{click:a,keydown:e=>{e.key!==Nr.ENTER&&e.key!==Nr.SPACE||(e.preventDefault(),a())}})})),qr(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 Wh(e,this.getLocaleTextFunc.bind(this))}getTemplate(){const e=this.getLocaleTextFunc(),t=e("page","Page"),a=e("to","to"),n=e("of","of"),r=e("firstPage","First Page"),o=e("previousPage","Previous Page"),i=e("nextPage","Next Page"),s=e("lastPage","Last Page"),l=this.getCompId();return`
\n \n \n \n ${a}\n \n ${n}\n \n \n \n
\n
\n \n ${t}\n \n ${n}\n \n \n
\n
\n
\n
`}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(),r=e===a-1;this.nextButtonDisabled=r||n,this.lastButtonDisabled=!t||n||e===a-1,this.toggleButtonDisabled(this.btNext,this.nextButtonDisabled),this.toggleButtonDisabled(this.btLast,this.lastButtonDisabled)}toggleButtonDisabled(e,t){A(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;if(1===n){const e=this.rowModel.getRow(0);if(e&&e.group&&!(e.groupData||e.aggData))return void this.setTotalLabelsToZero()}const r=this.pagination.getCurrentPage(),o=this.pagination.getPageSize();let i,s;this.isZeroPagesToDisplay()?i=s=0:(i=o*r+1,s=i+o-1,e&&s>n&&(s=n));const l=!e&&a0?r+1:0,u=this.formatNumber(g);let p,m;if(this.lbCurrent.textContent=u,e)p=this.formatNumber(t),m=this.formatNumber(n);else{const e=h("more","more");p=e,m=e}this.lbTotal.textContent=p,this.lbRecordCount.textContent=m,this.announceAriaStatus(d,c,m,u,p)}announceAriaStatus(e,t,a,n,r){const o=this.getLocaleTextFunc(),i=o("page","Page"),s=o("to","to"),l=o("of","of"),d=`${e} ${s} ${t} ${l} ${a}`,c=`${i} ${n} ${l} ${r}`;d!==this.ariaRowStatus&&(this.ariaRowStatus=d,this.ariaAnnounce?.announceValue(d,"paginationRow")),c!==this.ariaPageStatus&&(this.ariaPageStatus=c,this.ariaAnnounce?.announceValue(c,"paginationPage"))}setTotalLabelsToZero(){const e=this.formatNumber(0);this.lbFirstRowOnPage.textContent=e,this.lbCurrent.textContent=e,this.lbLastRowOnPage.textContent=e,this.lbTotal.textContent=e,this.lbRecordCount.textContent=e,this.announceAriaStatus(e,e,e,e,e)}}},ap={moduleName:"Pagination",version:at,beans:[class extends Aa{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 tp}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;this.active&&t!==e&&"number"==typeof t&&(this.currentPage=e,this.calculatePages(),this.dispatchPaginationChangedEvent({newPage:!0}))}isRowPresent(e){return e.rowIndex>=this.topDisplayedRowIndex&&e.rowIndex<=this.bottomDisplayedRowIndex}getPageForIndex(e){return Math.floor(e/this.pageSize)}goToPageWithIndex(e){if(!this.active)return;const t=this.getPageForIndex(e);this.goToPage(t)}isRowInPage(e){if(!this.active)return!0;return this.getPageForIndex(e.rowIndex)===this.currentPage}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 Be(this.pageSizeAutoCalculated)&&this.gos.get("paginationAutoPageSize")?this.pageSizeAutoCalculated:Be(this.pageSizeFromPageSizeSelector)?this.pageSizeFromPageSizeSelector:Be(this.pageSizeFromInitialState)?this.pageSizeFromInitialState:Be(this.pageSizeFromGridOptions)?this.pageSizeFromGridOptions:this.defaultPageSize}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 r=this.currentPage,o=a*r;let i=a*(r+1)-1;if(i>n&&(i=n),this.topDisplayedRowIndex=e.getTopLevelRowDisplayedIndex(o),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 Aa{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(Rt(t),1),n=Math.floor(e/a);t.pagination.setPageSize(n,"autoCalculated")};this.isBodyRendered?Je(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:[xg]};var np={moduleName:"RowApi",version:at,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,r,o){a&&(r&&a.parent&&-1!==a.parent.level&&e(t,a.parent,n,r,o),a.setExpanded(n,void 0,o))},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()}}},rp={moduleName:"ScrollApi",version:at,apiFunctions:{getVerticalPixelRange:function(e){return e.ctrlsSvc.getScrollFeature().getVScrollPosition()},getHorizontalPixelRange:function(e){return e.ctrlsSvc.getScrollFeature().getHScrollPosition()},ensureColumnVisible:vu,ensureIndexVisible:Cu,ensureNodeVisible:function(e,t,a=null){e.frameworkOverrides.wrapIncoming((()=>e.ctrlsSvc.getScrollFeature().ensureNodeVisible(t,a)),"ensureVisible")}}};var op={moduleName:"RenderApi",version:at,apiFunctions:{setGridAriaProperty:function(e,t,a){if(!t)return;const n=e.ctrlsSvc.getGridBodyCtrl().eGridBody,r=`aria-${t}`;null===a?n.removeAttribute(r):n.setAttribute(r,a)},refreshCells:function(e,t={}){e.frameworkOverrides.wrapIncoming((()=>e.rowRenderer.refreshCells(t)))},refreshHeader:function(e){e.frameworkOverrides.wrapIncoming((()=>e.ctrlsSvc.getHeaderRowContainerCtrls().forEach((e=>e.refresh()))))},isAnimationFrameQueueEmpty:function(e){return e.animationFrameSvc?.isQueueEmpty()??!0},flushAllAnimationFrames:function(e){e.animationFrameSvc?.flushAllFrames()},getSizesForCurrentTheme:function(e){return{rowHeight:Rt(e),headerHeight:Bi(e)}},getCellRendererInstances:function(e,t={}){const a=[];if(e.rowRenderer.getCellCtrls(t.rowNodes,t.columns).forEach((e=>{const t=e.getCellRenderer();null!=t&&a.push(fr(t))})),t.columns?.length)return a;const n=[],r=ch(t.rowNodes);return e.rowRenderer.getAllRowCtrls().forEach((e=>{if(r&&!hh(e.rowNode,r))return;if(!e.isFullWidth())return;const t=e.getFullWidthCellRenderers();for(let e=0;ethis.onFirstDataRendered()})}autoSizeCols(e){if(this.shouldQueueResizeOperations)return void this.pushResizeOperation((()=>this.autoSizeCols(e)));const{colKeys:t,skipHeader:a,skipHeaderGroups:n,stopAtGroup:r,source:o="api"}=e,{animationFrameSvc:i,renderStatus:s,colModel:l,autoWidthCalc:d,visibleCols:c}=this.beans;if(i?.flushAllFrames(),this.timesDelayed<5&&s&&!s.areHeaderCellsRendered())return this.timesDelayed++,void setTimeout((()=>{this.isAlive()&&this.autoSizeCols(e)}));this.timesDelayed=0;const h=[];let g=-1;const u=null!=a?a:this.gos.get("skipHeaderOnAutoSize"),p=null!=n?n:u;for(;0!==g;){g=0;const e=[];t.forEach((t=>{if(!t)return;const a=l.getCol(t);if(!a||sn(a))return;if(h.indexOf(a)>=0)return;const n=d.getPreferredWidthForColumn(a,u);if(n>0){const e=ip(a,n);a.setActualWidth(e,o),h.push(a),g++}e.push(a)})),e.length&&c.refresh(o)}p||this.autoSizeColumnGroupsByColumns(t,o,r),Pn(this.eventSvc,h,!0,"autosizeColumns")}autoSizeColumn(e,t,a){e&&this.autoSizeCols({colKeys:[e],skipHeader:a,skipHeaderGroups:!0,source:t})}autoSizeColumnGroupsByColumns(e,t,a){const{colModel:n,ctrlsSvc:r}=this.beans,o=new Set;let i;n.getColsForKeys(e).forEach((e=>{let t=e.getParent();for(;t&&t!=a;)t.isPadding()||o.add(t),t=t.getParent()}));for(const e of o){for(const t of r.getHeaderRowContainerCtrls())if(i=t.getHeaderCtrlForColumn(e),i)break;i&&i.resizeLeafColumnsToFit(t)}return[]}autoSizeAllColumns(e,t){if(this.shouldQueueResizeOperations)return void this.pushResizeOperation((()=>this.autoSizeAllColumns(e,t)));const a=this.beans.visibleCols.allCols;this.autoSizeCols({colKeys:a,skipHeader:t,source:e})}addColumnAutosize(e,t){const a=this.gos.get("skipHeaderOnAutoSize"),n=()=>{this.autoSizeColumn(t,"uiColumnResized",a)};e.addEventListener("dblclick",n);const r=new Xs(e);return r.addEventListener("doubleTap",n),()=>{e.removeEventListener("dblclick",n),r.removeEventListener("doubleTap",n),r.destroy()}}addColumnGroupResize(e,t,a){const n=this.gos.get("skipHeaderOnAutoSize"),r=()=>{const e=[];t.getDisplayedLeafColumns().forEach((t=>{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",r),()=>e.removeEventListener("dblclick",r)}sizeColumnsToFitGridBody(e,t){if(!this.isAlive())return;const{ctrlsSvc:a,scrollVisibleSvc:n}=this.beans,r=a.getGridBodyCtrl(),o=r.isVerticalScrollShowing()?n.getScrollbarWidth():0,i=ue(r.eGridBody)-o;i>0?this.sizeColumnsToFit(i,"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):pt(29)}sizeColumnsToFit(e,t="sizeColumnsToFit",a,n){if(this.shouldQueueResizeOperations)return void this.pushResizeOperation((()=>this.sizeColumnsToFit(e,t,a,n)));const r={};n&&n?.columnLimits?.forEach((({key:e,...t})=>{r["string"==typeof e?e:e.getColId()]=t}));const o=this.beans.visibleCols.allCols,i=e===an(o);if(e<=0||!o.length||i)return;const s=[],l=[];o.forEach((e=>{!0===e.getColDef().suppressSizeToFit?l.push(e):s.push(e)}));const d=s.slice(0);let c=!1;const h=e=>{Xa(s,e),l.push(e)};for(s.forEach((e=>{e.resetActualWidth(t);const a=r?.[e.getId()],o=a?.minWidth??n?.defaultMinWidth,i=a?.maxWidth??n?.defaultMaxWidth,s=e.getActualWidth();"number"==typeof o&&si&&e.setActualWidth(i,t,!0)}));!c;){c=!0;const a=e-an(l);if(a<=0)s.forEach((e=>{const a=r?.[e.getId()]?.minWidth??n?.defaultMinWidth;"number"!=typeof a?e.setActualWidth(e.minWidth,t):e.setActualWidth(a,t,!0)}));else{const e=a/an(s);let o=a;for(let a=s.length-1;a>=0;a--){const i=s[a],l=r?.[i.getId()],d=l?.minWidth??n?.defaultMinWidth,g=l?.maxWidth??n?.defaultMaxWidth,u=i.getMinWidth(),p=i.getMaxWidth(),m="number"==typeof d&&d>u?d:u,f="number"==typeof g&&gf?(v=f,h(i),c=!1):0===a&&(v=o),i.setActualWidth(v,t,!0),o-=v}}}d.forEach((e=>{e.fireColumnWidthChangedEvent(t)}));const g=this.beans.visibleCols;g.setLeftValues(t),g.updateBodyWidths(),a||Pn(this.eventSvc,d,!0,t)}applyAutosizeStrategy(){const e=this.gos.get("autoSizeStrategy");if(!e)return;const{type:t}=e;setTimeout((()=>{if("fitGridWidth"===t){const{columnLimits:t,defaultMinWidth:a,defaultMaxWidth:n}=e,r=t?.map((({colId:e,minWidth:t,maxWidth:a})=>({key:e,minWidth:t,maxWidth:a})));this.sizeColumnsToFitGridBody({defaultMinWidth:a,defaultMaxWidth:n,columnLimits:r})}else"fitProvidedWidth"===t&&this.sizeColumnsToFit(e.width,"sizeColumnsToFit")}))}onFirstDataRendered(){const e=this.gos.get("autoSizeStrategy");if("fitCellContents"!==e?.type)return;const{colIds:t,skipHeader:a}=e;setTimeout((()=>{t?this.autoSizeCols({colKeys:t,skipHeader:a,source:"autosizeColumns"}):this.autoSizeAllColumns("autosizeColumns",a)}))}processResizeOperations(){this.shouldQueueResizeOperations=!1,this.resizeOperationQueue.forEach((e=>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:function(e,t,a){e.colAutosize?.autoSizeCols({colKeys:t,skipHeader:a,source:"api"})},autoSizeAllColumns:function(e,t){e.colAutosize?.autoSizeAllColumns("api",t)}},dependsOn:[Nl]};function lp(e){const t=gp(e);if(0===t)return 0;const a=cp(e,t-1);return void 0===a?0:a.rowTop+a.rowHeight}function dp(e,t){return e.cache[t]}function cp(e,t){return dp(e,e.order[t])}function hp(e,t){e.order.forEach(((a,n)=>{const r=dp(e,a);r&&t(r,n)}))}function gp(e){return e.order.length}var up={moduleName:"PinnedRow",version:at,beans:[class extends Aa{constructor(){super(...arguments),this.beanName="pinnedRowModel",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({gridStylesChanged:this.onGridStylesChanges.bind(this)})}isEmpty(e){return 0===this.getCache(e).order.length}isRowsToRender(e){return!this.isEmpty(e)}onGridStylesChanges(e){if(e.rowHeightChanged){const e=e=>{e.setRowHeight(e.rowHeight,!0)};hp(this.pinnedBottomRows,e),hp(this.pinnedTopRows,e)}}ensureRowHeightsValid(){let e=!1,t=0;const a=a=>{if(a.rowHeightEstimated){const n=Pt(this.beans,a);a.setRowTop(t),a.setRowHeight(n.height),t+=n.height,e=!0}};return hp(this.pinnedBottomRows,a),t=0,hp(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=Ut(this.gos),r="top"===t?"t-":"b-",o=new Set(a.order),i=[],s=new Set;let l=0,d=-1;for(const c of e){const e=n?.({data:c,level:0,rowPinned:t})??r+this.nextId++;if(s.has(e)){pt(96,{id:e,data:c});continue}d++,s.add(e),i.push(e);const h=dp(a,e);if(void 0!==h)h.data!==c&&h.setData(c),l+=this.setRowTopAndRowIndex(h,l,d),o.delete(e);else{const n=new Ro(this.beans);n.id=e,n.data=c,n.rowPinned=t,l+=this.setRowTopAndRowIndex(n,l,d),a.cache[e]=n,a.order.push(e)}}o.forEach((e=>{dp(a,e)?.clearRowTopAndRowIndex(),delete a.cache[e]})),a.order=i}setRowTopAndRowIndex(e,t,a){return e.setRowTop(t),e.setRowHeight(Pt(this.beans,e).height),e.setRowIndex(a),e.rowHeight}getPinnedTopTotalHeight(){return lp(this.pinnedTopRows)}getPinnedBottomTotalHeight(){return lp(this.pinnedBottomRows)}getPinnedTopRowCount(){return gp(this.pinnedTopRows)}getPinnedBottomRowCount(){return gp(this.pinnedBottomRows)}getPinnedTopRow(e){return cp(this.pinnedTopRows,e)}getPinnedBottomRow(e){return cp(this.pinnedBottomRows,e)}getPinnedRowById(e,t){return dp(this.getCache(t),e)}forEachPinnedRow(e,t){return hp(this.getCache(e),t)}getCache(e){return"top"===e?this.pinnedTopRows:this.pinnedBottomRows}}],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)}}},pp=class extends ro{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,r,o,i){this.eWrapper=a,super.setComp(e,t,a,n,r,o,i),this.setAriaRowSpan(),this.refreshAriaRowIndex()}isCellSpanning(){return!0}getCellSpan(){return this.cellSpan}refreshAriaRowIndex(){null!=this.rowNode.rowIndex&&G(this.eGui,this.rowNode.rowIndex)}setAriaRowSpan(){var e,t;e=this.eGui,t=this.cellSpan.spannedNodes.size,w(e,"rowspan",t)}shouldRestoreFocus(){return this.beans.focusSvc.shouldRestoreFocus(this.cellSpan)}onFocusOut(){this.focusedCellPosition=void 0,super.onFocusOut()}setFocusedCellPosition(e){this.focusedCellPosition=e}getFocusedCellPosition(){return this.focusedCellPosition??this.cellPosition}isCellFocused(){const e=this.beans.focusSvc.getFocusedCell();return!!e&&this.cellSpan.doesSpanContain(e)}applyStaticCssClasses(){super.applyStaticCssClasses(),this.comp.addOrRemoveCssClass(this.SPANNED_CELL_CSS_CLASS,!0)}onCellFocused(e){const{beans:t}=this;if(Xr(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}},mp=class extends Jo{onRowIndexChanged(){super.onRowIndexChanged(),this.getAllCellCtrls().forEach((e=>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 pp(t,this,this.beans)}shouldRecreateCellCtrl(e){const t=this.beans.rowSpanSvc?.getCellSpan(e.column,this.rowNode);if(!t)return!0;return!(t.firstNode===this.rowNode)||e.getCellSpan()!==t}onRowHeightChanged(){}refreshFirstAndLastRowStyles(){}addHoverFunctionality(){}resetHoveredStatus(){}},fp=e=>e??"center",vp=class{constructor(e,t){this.col=e,this.firstNode=t,this.cellSpan=!0,this.spannedNodes=new Set,this.addSpannedNode(t)}addSpannedNode(e){this.spannedNodes.add(e),this.lastNode=e}getLastNode(){return this.lastNode}getCellHeight(){return this.lastNode.rowTop+this.lastNode.rowHeight-this.firstNode.rowTop-1}doesSpanContain(e){return e.column===this.col&&(e.rowPinned==this.firstNode.rowPinned&&(this.firstNode.rowIndex<=e.rowIndex&&e.rowIndex<=this.lastNode.rowIndex))}getLastNodeAutoHeight(){const e=this.firstNode.__autoHeights?.[this.col.getColId()];if(null==e)return;let t=0;return this.spannedNodes.forEach((e=>{e!==this.lastNode&&(t+=e.rowHeight)})),e-t}},Cp=class extends Aa{constructor(e){super(),this.column=e}buildCache(e){const{column:t,beans:{gos:a,pinnedRowModel:n,rowModel:r,valueSvc:o}}=this,{colDef:i}=t,s=new Map,l=a.getCallback("isFullWidthRow"),d=i.equals,c=i.spanRows,h="function"==typeof c;let g,u=null,p=null;const m=(e,t)=>{u=e,p=null,g=t},f=e=>{const n=!(e.isExpandable()||e.group||e.detail||l&&l({rowNode:e}));if(null==e.rowIndex||!n)return void m(null,null);if(null==u||e.level!==u.level||e.footer||p&&e.rowIndex-1!==p?.getLastNode().rowIndex)return void m(e,o.getValue(t,e));const r=o.getValue(t,e);if(h){const n=ba(a,{valueA:g,nodeA:u,valueB:r,nodeB:e,column:t,colDef:i});if(!c(n))return void m(e,r)}else if(d?!d(g,r):g!==r)return void m(e,r);p||(p=new vp(t,u),s.set(u,p)),p.addSpannedNode(e),s.set(e,p)};switch(e){case"center":r.forEachDisplayedNode?.(f);break;case"top":n?.forEachPinnedRow("top",f);break;case"bottom":n?.forEachPinnedRow("bottom",f)}this[`${e}ValueNodeMap`]=s}isCellSpanning(e){return!!this.getCellSpan(e)}getCellSpan(e){return this[`${fp(e.rowPinned)}ValueNodeMap`].get(e)}},bp={moduleName:"CellSpan",version:at,beans:[class extends Aa{constructor(){super(...arguments),this.beanName="rowSpanSvc",this.spanningColumns=new Map,this.debouncePinnedEvent=Je(this,this.dispatchCellsUpdatedEvent.bind(this,!0),0),this.debounceModelEvent=Je(this,this.dispatchCellsUpdatedEvent.bind(this,!1),0),this.pinnedTimeout=null,this.modelTimeout=null}postConstruct(){this.addManagedEventListeners({modelUpdated:this.buildModelCaches.bind(this),pinnedRowDataChanged:this.buildPinnedCaches.bind(this)})}register(e){const{gos:t}=this.beans;if(!t.get("enableCellSpan"))return;if(this.spanningColumns.has(e))return;const a=this.createManagedBean(new Cp(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(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,r=e.rowIndex,o=this.spanningColumns.get(n);if(!o)return;let i;switch(e.rowPinned){case"top":i=t?.getPinnedTopRow(r);break;case"bottom":i=t?.getPinnedBottomRow(r);break;default:i=a.getRow(r)}return i?o.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 Aa{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=`${e}Ctrls`,n=this[a],r=n.size,o=this.getAllRelevantRowControls(e),i=new Map;let s=!1;for(const e of o)e.isAlive()&&t?.forEachSpannedColumn(e.rowNode,((e,t)=>{if(i.has(t.firstNode))return;const a=n.get(t.firstNode);if(a)return i.set(t.firstNode,a),void n.delete(t.firstNode);s=!0;const r=new mp(t.firstNode,this.beans,!1,!1,!1);i.set(t.firstNode,r)}));this[a]=i;const l=i.size===r;if(s||!l){for(const e of n.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[`${fp(e.rowPinned)}Ctrls`].get(a.firstNode);return n?n.getAllCellCtrls().find((t=>t.column===e.column)):void 0}getCtrls(e){return[...this[`${e}Ctrls`].values()]}destroyRowCtrls(e){const t=`${e}Ctrls`;for(const e of this[t].values())e.destroyFirstPass(!0),e.destroySecondPass();this[t]=new Map}destroy(){super.destroy(),this.destroyRowCtrls("top"),this.destroyRowCtrls("bottom"),this.destroyRowCtrls("center")}}]},wp=class extends Aa{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,r=this.getCellClassParams(e,a);$o(this.beans.expressionSvc,n===this.cellClassRules?void 0:this.cellClassRules,n,r,(e=>t.addOrRemoveCssClass(e,!0)),(e=>t.addOrRemoveCssClass(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);this.staticClasses.forEach((e=>t.addOrRemoveCssClass(e,!1)));const r=this.beans.cellStyles.getStaticCellClasses(a,n);this.staticClasses=r,r.forEach((e=>t.addOrRemoveCssClass(e,!0)))}getCellClassParams(e,t){const{value:a,rowNode:n}=this.cellCtrl;return ba(this.beans.gos,{value:a,data:n.data,node:n,colDef:t,column:e,rowIndex:n.rowIndex})}},yp={moduleName:"CellStyle",version:at,beans:[class extends Aa{constructor(){super(...arguments),this.beanName="cellStyles"}processAllCellClasses(e,t,a,n){$o(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,t){return new wp(e,t)}processStaticCellClasses(e,t,a){this.getStaticCellClasses(e,t).forEach((e=>{a(e)}))}}]},Sp={moduleName:"RowStyle",version:at,beans:[class extends Aa{constructor(){super(...arguments),this.beanName="rowStyleSvc"}processClassesFromGridOptions(e,t){const a=this.gos,n=t=>{"string"==typeof t?e.push(t):Array.isArray(t)&&t.forEach((t=>e.push(t)))},r=a.get("rowClass");r&&n(r);const o=a.getCallback("getRowClass");if(o){n(o({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:r}=this.beans,o=ba(n,{data:e.data,node:e,rowIndex:e.rowIndex});$o(r,void 0,n.get("rowClassRules"),o,t,a)}processStylesFromGridOptions(e){const t=this.gos,a=t.get("rowStyle"),n=t.getCallback("getRowStyle");let r;if(n){r=n({data:e.data,node:e,rowIndex:e.rowIndex})}if(r||a)return Object.assign({},a,r)}}]};var xp=class extends Aa{constructor(e,t){super(),this.columns=e,this.element=t}postConstruct(){if(this.gos.get("columnHoverHighlight")){const e=this.beans.colHover;this.addManagedListeners(this.element,{mouseout:e.clearMouseOver.bind(e),mouseover:e.setMouseOver.bind(e,this.columns)})}}},kp={moduleName:"ColumnHover",version:at,beans:[class extends Aa{constructor(){super(...arguments),this.beanName="colHover"}setMouseOver(e){this.updateState(e)}clearMouseOver(){this.updateState(null)}isHovered(e){const t=this.selectedColumns;return!!t&&t.indexOf(e)>=0}addHeaderColumnHoverListener(e,t,a){const n=()=>{if(!this.gos.get("columnHoverHighlight"))return;const e=this.isHovered(a);t.addOrRemoveCssClass("ag-column-hover",e)};e.addManagedEventListeners({columnHoverChanged:n}),n()}onCellColumnHover(e,t){if(!t)return;if(!this.gos.get("columnHoverHighlight"))return;const a=this.isHovered(e);t.addOrRemoveCssClass("ag-column-hover",a)}addHeaderFilterColumnHoverListener(e,t,a,n){this.createHoverFeature(e,[a],n);const r=()=>{if(!this.gos.get("columnHoverHighlight"))return;const e=this.isHovered(a);t.addOrRemoveCssClass("ag-column-hover",e)};e.addManagedEventListeners({columnHoverChanged:r}),r()}createHoverFeature(e,t,a){e.createManagedBean(new xp(t,a))}updateState(e){this.selectedColumns=e,this.eventSvc.dispatchEvent({type:"columnHoverChanged"})}}],apiFunctions:{isColumnHovered:function(e,t){return!!e.colHover?.isHovered(t)}}};var Mp={moduleName:"EventApi",version:at,apiFunctions:{addEventListener:function(e,t,a){e.apiEventSvc?.addEventListener(t,a)},addGlobalListener:function(e,t){e.apiEventSvc?.addGlobalListener(t)},removeEventListener:function(e,t,a){e.apiEventSvc?.removeEventListener(t,a)},removeGlobalListener:function(e,t){e.apiEventSvc?.removeGlobalListener(t)}},beans:[class extends Aa{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?.()}addEventListener(e,t){const a=this.wrapSvc?.wrap(t)??t,n=!Uc.has(e),r=n?this.asyncListeners:this.syncListeners;r.has(e)||r.set(e,new Set),r.get(e).add(a),this.eventSvc.addEventListener(e,a,n)}removeEventListener(e,t){const a=this.wrapSvc?.unwrap(t)??t,n=this.asyncListeners.get(e),r=!!n?.delete(a);r||this.syncListeners.get(e)?.delete(a),this.eventSvc.removeEventListener(e,a,r)}addGlobalListener(e){const t=this.wrapSvc?.wrapGlobal(e)??e,a=(e,a)=>{Uc.has(e)&&t(e,a)},n=(e,a)=>{Uc.has(e)||t(e,a)};this.globalListenerPairs.set(e,{syncListener:a,asyncListener:n});const r=this.eventSvc;r.addGlobalListener(a,!1),r.addGlobalListener(n,!0)}removeGlobalListener(e){const{eventSvc:t,wrapSvc:a,globalListenerPairs:n}=this,r=a?.unwrapGlobal(e)??e;if(n.has(r)){const{syncListener:a,asyncListener:o}=n.get(r);t.removeGlobalListener(a,!1),t.removeGlobalListener(o,!0),n.delete(e)}else this.syncGlobalListeners.delete(r),t.removeGlobalListener(r,!1)}destroyEventListeners(e,t){e.forEach(((e,a)=>{e.forEach((e=>this.eventSvc.removeEventListener(a,e,t))),e.clear()})),e.clear()}destroyGlobalListeners(e,t){e.forEach((e=>this.eventSvc.removeGlobalListener(e,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()}}]},Pp={moduleName:"Tooltip",version:at,beans:[class extends Aa{constructor(){super(...arguments),this.beanName="tooltipSvc"}setupHeaderTooltip(e,t,a,n){e&&t.destroyBean(e);const r=Ns(this.gos),{column:o,eGui:i}=t,s=o.getColDef();n||!r||s.headerComponent||(n=Bs((()=>i.querySelector(".ag-header-cell-text"))));const l={getColumn:()=>o,getColDef:()=>o.getColDef(),getGui:()=>i,getLocation:()=>"header",getTooltipValue:()=>{if(null!=a)return a;return o.getColDef().headerTooltip},shouldDisplayTooltip:n};let d=this.createTooltipFeature(l);return d&&(d=t.createBean(d),t.setRefreshFunction("tooltip",(()=>d.refreshTooltip()))),d}setupHeaderGroupTooltip(e,t,a,n){e&&t.destroyBean(e);const r=Ns(this.gos),{column:o,eGui:i}=t,s=o.getColGroupDef();n||!r||s?.headerGroupComponent||(n=Bs((()=>i.querySelector(".ag-header-group-text"))));const l={getColumn:()=>o,getGui:()=>i,getLocation:()=>"headerGroup",getTooltipValue:()=>a??(s&&s.headerTooltip),shouldDisplayTooltip:n};s&&(l.getColDef=()=>s);const d=this.createTooltipFeature(l);return d?t.createBean(d):d}enableCellTooltipFeature(e,t,a){const{column:n,rowNode:r}=e,o=Ns(this.gos);a||!o||e.isCellRenderer()||(a=Bs((()=>{const t=e.eGui;return 0===t.children.length?t:t.querySelector(".ag-cell-value")})));const i={getColumn:()=>n,getColDef:()=>n.getColDef(),getRowIndex:()=>e.cellPosition.rowIndex,getRowNode:()=>r,getGui:()=>e.eGui,getLocation:()=>"cell",getTooltipValue:null!=t?()=>t:()=>{const t=n.getColDef(),a=r.data;if(t.tooltipField&&Be(a))return Ia(a,t.tooltipField,n.isTooltipFieldContainsDots());const o=t.tooltipValueGetter;return o?o(ba(this.gos,{location:"cell",colDef:n.getColDef(),column:n,rowIndex:e.cellPosition.rowIndex,node:r,data:r.data,value:e.value,valueFormatted:e.valueFormatted})):null},getValueFormatted:()=>e.valueFormatted,shouldDisplayTooltip:a};return this.createTooltipFeature(i,this.beans)}refreshRowTooltip(e,t,a,n){const r={getGui:()=>t.getFullWidthElement(),getTooltipValue:()=>a,getLocation:()=>"fullWidthRow",shouldDisplayTooltip:n},o=this.beans,i=o.context;e&&t.destroyBean(e,i);const s=this.createTooltipFeature(r,o);return t.createBean(s,i)}initCol(e){const{colDef:t}=e;e.tooltipEnabled=Be(t.tooltipField)||Be(t.tooltipValueGetter)||Be(t.tooltipComponent)}createTooltipFeature(e,t){return this.beans.registry.createDynamicBean("tooltipFeature",!1,e,t)}}],dynamicBeans:{tooltipFeature:Vs},userComponents:{agTooltipComponent:class extends $s{constructor(){super('
')}init(e){const{value:t}=e;this.getGui().textContent=Na(t,!0)}}},dependsOn:[xg],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);white-space:normal}.ag-tooltip,.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}}"]},Rp={moduleName:"Locale",version:at,beans:[Oh]},Ep={moduleName:"RowAutoHeight",version:at,beans:[class extends Aa{constructor(){super(...arguments),this.beanName="rowAutoHeight",this.wasEverActive=!1,this._debouncedCalculateRowHeights=Je(this,this.calculateRowHeights.bind(this),1)}requestCheckAutoHeight(){this.wasEverActive&&this._debouncedCalculateRowHeights()}calculateRowHeights(){const{visibleCols:e,rowModel:t,rowSpanSvc:a}=this.beans,n=e.autoHeightCols;let r=!1;t.forEachDisplayedNode?.((e=>{const t=e.__autoHeights;let o=Pt(this.beans,e).height;for(const r of n){if(this.colSpanSkipRow(r,e))return;let n=t?.[r.getColId()];const i=a?.getCellSpan(r,e);if(i){if(i.getLastNode()!==e)continue;if(n=a?.getCellSpan(r,e)?.getLastNodeAutoHeight(),!n)return}if(null==n)return;o=Math.max(n,o)}o!==e.rowHeight&&(e.setRowHeight(o),r=!0)})),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()}colSpanSkipRow(e,t){const{colModel:a,colViewport:n,visibleCols:r}=this.beans;if(!a.colSpanActive)return!1;let o=[];switch(e.getPinned()){case"left":o=r.getLeftColsForRow(t);break;case"right":o=r.getRightColsForRow(t);break;case null:o=n.getColsWithinViewport(t)}return o.includes(e)}setupCellAutoHeight(e,t,a){if(!e.column.isAutoHeight()||!t)return!1;this.wasEverActive=!0;const n=t.parentElement,{rowNode:r,column:o}=e,i=this.beans,s=l=>{if(e.editing)return;if(!e.isAlive()||!a.isAlive())return;const{paddingTop:d,paddingBottom:c,borderBottomWidth:h,borderTopWidth:g}=he(n),u=d+c+h+g,p=t.offsetHeight+u;if(l<5){const e=Dt(i);if(!e||!e.contains(t)||0==p)return void window.setTimeout((()=>s(l+1)),0)}this.setRowAutoHeight(r,p,o)},l=()=>s(0);l();const d=Oe(i,t,l);return a.addDestroyFunc((()=>{d(),this.setRowAutoHeight(r,void 0,o)})),!0}setAutoHeightActive(e){this.active=e.list.some((e=>e.isVisible()&&e.isAutoHeight()))}}]},Fp={moduleName:"AllCommunity",version:at,dependsOn:[_u,ju,$u,bg,xu,ku,Mu,Pu,Ru,Eu,Fu,Su,au,nu,ru,tu,iu,su,Qu,Gu,ap,ed,np,rp,op,sp,Ml,up,zu,bh,yp,kp,Sp,Mp,Sh,Xu,Pp,Rp,Ep,xl,Hu,bp]}},6055:function(e){"use strict";e.exports="data:font/woff2;charset=utf-8;base64,d09GMgABAAAAABFoAAsAAAAAJkgAABEYAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHIlWBmAAi34KpXCfVQE2AiQDgjgLgR4ABCAFhF4HhS8bxyFFJCOtoY6iYlKLqKCkZP8fEsghg77xKkhaKGEaKwO6lrY1b6YxxKUASMSl4yPDHPYi3fdu5d7Kbyt/D7IwsJrgsEOSoklQjLW9F0MTJZloool4ZIiE5jESEkOm+Y9zva9J2iPCtkn5CP82BQzCslEzenpGo3H/f2ibX7ASC3CC3NngEivpEQsOIwpWEdyKBWcsq26Fe49b3PJQZ96ZEt9JdgpIe5phJkHoAcugxVrltchzh61rR6AGJKAwOOmWsCZ3P9Vt6tS1P0wVC9REYIX14V1qYpH9qflReps9LPYlGfP23PRL3XUgMAmWeEL4SgRkAEDYvHO9dhkBqnmXpDlI0x5wf+5Y9XN/Rx0gy6kvR9j2PqwDRGOA3d7snCFhJiXx//QXQ9lnn3hR1u4csqjxACBAiT03VdHjEVrYjiUjwOGyN1M6c6rPjJCGzZexSaiPAhujUVH27FsRQEGfAQ0OTy7y7i2fHUgiwpYBbieNve3NZfbtMNLTOdivLbXHq+i8136FN86iPVGPafw6OT/5NxmnSZhdXhfHRWrPT0ZJRIxCpUEEcjOmSmfA3GBGyoLi+GjxtY0YQqbYJCvWtFXhJ1qmmHZhZo1hh+qCat9ub5Wv9/5pangKyQRDOGX1aUIctqgFg0VkbI0fZDe3IV7cErUUwJszUZYwPBrP1/atXdbFZfRQVg71DCVb3WfiFnW17hF6k0VlpM30OGKnV21Qmg5CYZoWs0tTYVoVsyCyZjbTi7sQ1ByTR3K8PErgVaU557a3WlxWM9iioCR/0JgtxpbJttQ0D17VQu0xbfZGv7YxZs+QseysJIY6QrRrrtctae2p7zqd8Obdp38Ol2MTNWkOv2lqRjUv1tbtgiPB2m9Gdp5aEvhHzKW3zMFNLVeFbGFTVD0lc3HSMzKR+YJlS062scXWVjQGQqgDsvSUN+OESMZ46nU0g8GNqlt8y1vTZTs+uAKLEU5JdUPppKRCVY0kBV+Tt8gSxeMG9skkRWcoN+a/zw3mNVkkznPXb/Gpoww70ZxSOvWAytlcoT1qPQKovK4fzgw/DXiNG7LJ8S1+sf3H9dlprDdWgSGbFyxrklifkTIZtfu84QSpIv7Nc6qcmO0qtvcAgXt5CU6nRwRhkdxla9lZdDST51ZwvMRvD8YWQG+yLK0q71L2SOIhvnMCiZvEEeD+8u3HB9QFAgl8UriM2Y2hNT9VfTH8H1hK5Xy3zeHSKoA0kAQqgRRIVPQXohzwdVklzBl7OMRvFLNDiI4Hnvv4xU5PUeWGR15+cffcQQnuVp9WJYGl4DPmJ4DtP5mjKaYsTKsmUgy6dj66ua0DDoIRPKG5WDsHJxc3Dy8fv4CgUGnb71ExcQk/gClpGVk5LnkFRSVlQRVVNXUNTS1tHS5dPX2Y38DQyBhERrh5yLemAXNJ99JEgWnvSKf6vv9/N1vvuubbKV7FgJr5hHmg6nRDwPKagJUNAKvrAdY2DKyvFdjYJLC5ZmBrfcD22oHd9QN76wX2NwIcrBM4XAdwtDHgZC3A6bqBs7UB5xsFLjYBXK4LuNogcL1x4OaaAl9cLiEBC0TgBUGwCXbBITgFl+AWPIJX8Al+ISAEhZAQFiJCVIgJcSEhJIWUkBYyQlbICXmHIvBVyGNFoSSUhYpQ9eSqJn3qQkNoCi2hLXSErtAT+g5F4GuQcYbCSBg7JMGXeCgHX1LmkwUqMEYpBUyfn+QRuAXpQ5B9FVJx5yqKfAsz1FJ8wLhfhpSA78H3ySFNT7aO18k5ieFtls9iuDZHS2b44//lC2stKBqhd77BnZSsF9afpeMWYZ7lLSLWYDpGd6R5Bfc5bmscF9ohKR8qkEMbvIEky5J8A1kfb7YxbPDITY5mIvoSm5XZZEtEKpcXecwssiRbS3YGxBqijLb4s3ECFuZBorBGXmJko1gRKo18zQABgyEgbWnSsxHHerDqQh2uzhIinVWRdZYFetyWrlF9awba9tQcR3S+2YQsA7lWuLDDrdp9hWs+Xd7nG37vbX7V6nO69BCbCyxd1rJNrnNqtauXV8ZW60dxEfYG+FX/eV9si22DSDMEKIBAqxYY5wM6wiA66aWuVj3rRPjh4lTqMFf9Qtm9WOr/mkUqXV8ZCaMeGPdEoAnzFhgon/ss4f2G1M/irR48s1hZIhEQQjGbzcV7//Y5rE83OSZFT7B1grDDcUbV9VTzClVD0sYJCAX6CqWOb7VqsF7nvS2UEOrckrfXiwej1lbmOq5EOJoWn/85UPvXEJF9msh31moSd2Uy1at6gpCwsY+gdUnDPC4Hvb8GJVOdciVfq5fSRWN4KaKd93df4eOmuv3kuhDVfQEJi/r7Hn2KiBi3dI/EFJnuyjRojV7GSWFYR5ORuGl7EFgNp6gOPdZZDSihBAGWMQBCjPdzNeqgPZh7b+4ohZciw2CNCNFfcZn5lgueFRlJPwLhK4Ve3xKNHDAIAqXmv6ifJcHOQVA+ky+dVUms/hoQ9J8VqA++Xs9YTUiF8TicbEibp+r5trx11gWRVqHE6xetcsvYga9nlSNyBZSXSyxuyWrnBdA5EGjr112fzVwWUyMb8vvvcO4oh4yUtha2v7wyMHLi77+5WhcwrggRytedVqwsEQArva1uPohcGGOe0ntWKwbSygChMrZXZ6uRh2zRkAJXQmEhiOh44WatBIESFDFYlJ/37RPq9tEJYU1Kl69oT6DGc5eE00hZojenMppGF2zz8rqAqKNSRInJ6wOGlEEin1Md27Ry+KiqhmPo2aPOEN72mqGdFct9QDsgTpMEfE5EcrHbaxvxrK42wEvtflXHotUIOcAydySwfu4NXiEzNB9gCoaoQhe0k4YOGNkzK8+0s1zqagFS9c65qLgcXdumxPMWvvlAx3xJ23tKn7NG0OjmVM715/aseO9Kjdh7x8UAcEnvnaG1P0Wab+rvGE6fBv3+d6E2qbbzg7vuB0hsYnOafwH3AAHdN9bFUPHGBS6FP/lf/ZV+hFBZog8NaJb29H2LdC7PF4bHOYOOt1AZoqUCXFF9Bbq/zqb03jRHG1Djwm9cN4SDZTxhNJ5kMWNiWGKUD/RQMkYk5K8JCDtOkr+x3+/JTo0G+JJlg8qTShMSSpPKXwkmUJowS381g0iYly0lNTu+ZeIu4Xr9OPO4D4qhyqEkPezXMEhcQrrz4m7x3Hm34njo3RGg7oGBWu35c1arVlevzhWKTKLywCj33VZPi7HWHD6etFjwykoGIz3tPM/5/Lnz29O3bJn30cBBQAYIB/s0Dwic6BBtdoHVh4VBmsZsnQDrqIVUgyVf8KPHeP44TYOQeYxCAVFgCmrswMsIoAoEkMAJUaAgwC8rLkOvyU87STane16QcOt9Xc0w4yTpToeouqheUbVRCc5/UzZz942Q18NHznK44xqd5fvIwWi55zk/9FaAb12vX+ukgciZYUz/4NRIlttar1FpQ/v4BO/uHXaoJiwvjzPee80Obw47MCjU+xLF8pjnPbre9MnTL5flbQn+lrABuge8CmKNdRwRuM6rIUX3ksfycitszwkK2nSOtTp1XuyhmMPsWAgc5TFc4+7EFt9mt67wOVDC7n21u6v7OtYgENm9Dh+yPXrET4p2NnvyYSc+cKV9YuzhwjnP/UCIgLNIsshN4rYQ4c5WMT6HiyQ/S7KQg3APqFSPHpXyQexHXUQLZV88t1vn80f2bZzX3Dco08cP+ZFakFmw9iZ2xtWnh6efRtusH3lsKWseO4Adnzc+d1T8DCdXnzAfFszbdZzgoiP2EmGJb/UTCRIlaK/RaPJ71/VX8GS8hpYQeTNWYdJqpJMldQ5mnURqchMkjJfUXJUiUeH/5LIcjlIKNF5FRFn/zMKiyX2mzrgcHRY/D+zveoCELpfxFDxLpkc3ebcp+i0VqYRCVb5g/PliWiGDe3G1ePVFsXduYKEJPYFa9Da9CaUwCr6Ljx+j2Ana4ZIdozAQswbhetxMuHmQa4LO76naArWmIBPx9CIvpYytQiMrNRmfthprMvB1V3tphKHh/SbJDg2lHQf+uLDBjnJ3oUQ/IrksMbF0sGBocqoIuovb4azDdMOtRiZWHtugbdkgUxCOqq7R6WqqF5oWXvi2qa6Ze66iZmpxVpZtAS63m2x6G4ylPXWcDbPd2EUN0NcpPZVHhK5PB7+ghQvlgXK1Ry1FIo1QrRZqREXJdej6W7e4aJ3GP/InVzlBrylN28/87f/3zjYEkFWOrAw04X4z0BkIPp74i3IVNs4yDoPC+Nmza3VNz54LhU+fdo08bMC6ujDD4ZFdT0Hsm4TzRaf4N3NKxBcJVgCxNvapR6YdCd1q66pF9nUOd+8SbcSn7rX/u+ZM8NPcem2g9Rnx7KmVou0zJ2uLI/MjZs+OyI8sviKYwOzZ320XR14pMXeumtpSnFAgFhckFD8aOLUXiIsTHuWmBPsX6eCcnMEzG7Z/pvjtJPQ4Bb4ku+PqFS6lGaHXJCpcGa4P37PacE1IUxN+nXnxp3QJBmhRzKHotN9uDtoOnXNeLQO3bOl4T9rtZrgeqsSUsGvesXtrsINmSTh9+vyzQ0UJUvxKSkZFWrL1qRXWYr3eVdE0aeIKRX1W8ll7Lajgfo7dYOBjg0tLlEqC6HPgIHjeDsEzVxIaPHToykwCZo5UJZmA3b5NFlBuml8Y2AkEpHwdAlpcEygbbJOsBrkJk+89kHFgHyYzGWTEJE5GtKw/mhhSI4dPrMoezDy4NxBGuXUiOz3a0B+jDRhg7IT//+n/P4GZIBszBwAA74QQyDlp77IWsJcNAW8xklld1w8tYNg2m8g8LjPO6R9mK/OzN25mk52tzNNlywIGGUhNJIp+1HXLYQzaSinTHbuhtWOcldxJADdxThVb2OBm2rMrcjPUbWcxM3bZpaIfOssokUrG8ASusgKuYnpizmbwcMrGWDDGkk1juWgUKVWDTtd/py/y401kaZlP2jdXDyYJwBW6vT42kaDD1YxM2SH6wnf97fN4c/lP7PpLgGt+GZzvnzPuwPG14EZVBABOshrAf/KUH84d6hQHhbQKgKCRIhbFQt6AAWmxbwQPDGeoUNaiPcIJx6Dv6V2wDoYBE9DRDRC2w0w8IoICPtEYt9hFE9zi2ogUNsJHb4YODjCCwCZE+uuDCuLlcanJf0MjTZh/U2wZp3NJvYn/pDUJd6/DS6G6JCZdPk7frbZdneObWeiCytR9CBvlLF1R+SRnw2hW3heLMD+Pwcm0h6IllXjfaDdDKsp+EyVqYvuRSs13OftPacXvumCdV4MXabBknCZlWq+zsvW01Sx6W3YxQRsoMQn2oRhL0sypLFkpVz8RR/lg7KAW7xZ8aUGWD5wScmvvAAXs5NOBMMYEU8ywgU3Mv+W4QPnz/WdsBYKhcCQaiyeSqXQmm8sXiqVypVqrN5qtdqfb6w+Go7EoyZQpqqYbpmViamZuYWllbWNrZ+/g6KQL0TEqRbQkfIyqsq4HWN2xQ3aUj9yIarfWk/tayaYPM+SfM2dJ7MlIp8RodF8UbSxlvHSSRfuSEm305D62ieu5EzZFZ+QPnZTtkVOp9cDV+cA1O/RU3RFthvaeOlhQuaU/oy31NWMdD0TuOKQ8oPcoTlrtMGoqR1GllcNKCzvMFOw4Jx75fE+yoE8cTyfcpCnt6HAibqdASeo4LEwXLNZjzrJG8Ki0DtABjHxU0ix2q8s3I/2qmQn3EsJNxomPNMXRDivOdF4nBRW9lzVHWAvpAgtNpNMFgkhtX9Ryb0p06NhZdkIpxKeNwWsOS271qApaPIWNQCIVCpnt0IupgBBBgcAggQDDGio4yDDCF6xgA/0aTNCgwBZmCLDbAw=="},8430:function(e){"use strict";e.exports="data:font/woff2;charset=utf-8;base64,d09GMgABAAAAABMUAAsAAAAAKMwAABLCAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHIlWBmAAi34KqmyjKwE2AiQDgkALgSIABCAFhEYHhUEbnyMzg/aatGqziOpJNvu/JGhLhnjjdVVKiQVRRpQIMYb+arBrcnXzpDWxiZ/03+6d7uYA0kgNGvfxjeHHsZxySFI0efhYa+/v7iGeriQ0iXmiiXjIROjWyEwnREJiiNL8r7ned9lNjoj/UviIZqqAwagvZXWN7vQH2uY/PCuxGixE3Zco9c7GTcI4jGiM5Ixl6zZYJOu4deqq/4JF6qJ74B9A4MjcdjWnBf6vzeoX1p0qiEwH0j3ielqTJCVtAmTUucAVrqMqJHm7J9HDZROQwmB/an6zL7XMHhb7kozZWv+/7xgEJkGCJ4SvEGy5v2EaHaSESvAJKgL+b+1f7X9BlMATAqHj4/Ts7Pz/9965+zA0mU+02dBmQ5sfphJYIEX8Xjanfa8cAFStrQKWdRW+vpqEqbN1cToVOJ6CtsfmMoLfUD/X9o81JEiwSx5ix9/Y/D1YFRZgNHb89HY+AigxopP6BiQ4BLYXmusgA7t/bICvlWN7o7wQXGc5eKRfcJ1eti2g4qav/kYgjmNd0tLkOJ2Z/s9UagziUjLg4EUfjozhKEJQaXQSBRvG1xhMyJishB+RIifj9w6SMEZ1KBbXsdcUQmxLtN9Y2RPEjbehOT882Zbg6JXTtclU1IKAeRSMqKLcjrgNk40wT889wmXtgNBtcVthsjULZ4tB2WK6N7J190VFqlzEbaj5YYFjdj8VOa0t8WaELTaNWbZ2zJ36dM0BpxvCVJZlmP07Ku01wgZhT+xoxJdg3JpQhms8MU4R0KC64anv+rx2E9QmUFl/ortRSm2LPVbXu/6mNu5MGHAN4b2DK64KlaiuEGXqwIjTcKY+GVvvXXv07MWrT/8ARxGnhMUgqnrxK5p1WI/vEslM7FNW4qVzW4pQxmZGfTcfLa5FzMYh1DDHeHmEBYawVuhveThz4/Z2dCZM6QPZepCtu0Awgr9fxzGZfEA7NUeBnvZPglAHxmEeGS0TuaKyQz0dlSU+5CaqdHjGJPZMGbqSalOhn8ZkfcgmGZmvf+NtZ3kuxJoanXfBFT1apf/pNpfg7r5/jDDbG8TMmArFxZdY2RunTLjo7A1bhEgOKxy/44qp4TPcaX8TBaqr5I03XL2wOnWsmcJR+qYaVC4sUcTEa3fttqtEtmJTFzkEkKOHEg0IW2xbu847njOcPMS1HEguk4O4evv+401DJCAhp+5PaGo1rgT+qPli3jGfRZOPcxsxeZA4fApUAxlI8uONUTX04VdDPKlrg/1DGRcJ1vfKR7+/mgs1Hnnj81f8qLjXwfcQzmm4Aq0wK9YeoM575jiqJZvSu0mGAXtHYlg7unCQIJhMGY7Vxc3Dy8cvICgkLCIabTAhKSXtT4BZOXkFRSVlFVU1dQ1NLW0dXT19A0MlI2MTSMjUzNwViAL3M3lQqcZ+K0F0pgsVlj2jUW27//+7xP6ErY9y4JcBemZdmAFqntggsMAagUXWDyyxbmCZDQErrAVYZRPAGmsC1lkvsMHagC3WB2yzHmCHDQO7rAPYY+3APhsFDlkzcMS6gGPWCpywEeCUjQNnrBM4ZwPABRsDLkdPgi8AvREIIQhCMIQQCKEQwiCEQ4iAEAkhCkI0hBgIsRDiIMRDSICQCCEJQjKEFAipENIgpEPIgJAJIQtCNoQcCLkQ8iDkQyiAUAihCEIxhBIIpRDKIJRDqIBQCaEKQjWEGgi1EOog1LM3nQboL40QmiA0m0QKvha7bbRCebRBaIfQAWjE1KT6Mbe4oaAEFD15V8c1Npu8CiuJ+AgmZ+ibQWlcWmSAxALcWmEZSyAXGzLeJkSCSHP7vut0TVNSh01dwfysllW0nFagpJbIKHpGxmNm9hthJGqxHh2r9a1LpXoZteJbRCtpSsJSTEsukVAcjaubhmElaof2qUe+BlVN1Giq1mAaAZwEyNjKPVCn9M/ombCZRJqctqcDmwMD6YIbHZTN5WLZAkbni25GeSMT81p3zBduRVryQiIyK7q2F9KY/XxW7heJar+AV/4A237mtCB4kYk89YiCOQFcIhL20uGLC5C//SXJRK8vo5pgx6uNrmAl9nqbrUmU8rR0zekKrHF/ZrbTLBjbkj1RfwZ8jD6jIGTXaC+ppjqxRFrkNJGP9hy7FDGeHl4FhagGY/X+NWKIFlCDQdymq8aSUjqFqWvzkiu8bbxidd5BC5FI3fF2jDbWGGyHuZOQtm5/x4kTONSe2rVrHwpWnb9Nov1nwZZwm7XrFA63gb0no9N9tm+PtjL/zA0c+m27WJbiO3duJdFGFKiPWcdOnQvOn15mzcmdkfJv2xWeAFu3msOOmlv/ywgmtudQ7OBWH57bsiXY22Zxy0oiunOJu23/6avmojw/8UbZj+OwUkFBDKcnL4LlKINqlUTcrvDGGf/szej2+eDcraXhh5YpEnwqsZbt+05dyXoFKq+nwn92ShXNCF6yaHCcROsbmMjVyCpwAIykbGupvSPhMYsX7aOP4HADCurdUp6yJYUFrFqsL8zM7IV47ry5hRjHlQq3cper7EY8sVz1JEovtIkocwPG87er0DaWVUVFTeGaqMp0HFOhdHeVMhkVV0tzq8tXBfsy//f1KNCUo9RSBsUQa7goUOYSCQuMCJP3Zbl1eg901ANJ1JRAwAFWOYEiMGh9B6P5mSBGbmFdFGynyI2W4PF7ElIWwub1lx8hNmUO1YOBRJcelh+8wWAXdQFOYZnMheiyn3mxR0fGUhmEAcuc0OnNoWUCwy9APEPC6JLB3qh3kZxqcakMAz8X5/svbeB0nmCM8gVMTMCsHehWTxx6nn2v4oSV+aW7ZfBDrePhfZfDN33xNOiUOjI9Wu+fCE8FpxclVQIGIiWe206+Due/uv6F2Dfh9JzjOWfkmZE3plNza8PBsWdmDuV0/pIj2R1mA3029clIJ3d6wO7BvYW5lWx1PN6He1fL5X6/NO6J46m/dV+rVPr/2rK/Wp3xZ1dSKYvrnwdUl/rm3o/ThqFSdj1Ba/Tqqdhcb67xvOzTGc/HnB6w3B9EEI8HEiTC8ENfShDpAdJ/36fp3UfwVDATzzCQDf0hai8P8iAP1iG7MWwHe49R29iVpyW9Jvtm//FoVsNrHYxLzl1zj65MQXIJUXDHTCplOz0lt6XklEpsrSs6PLMb6BSjDSNiDdgbT82/rqLjG1PMyGr2IobBMyLY+X4EAyY1FNd7H4onDuKwRiWMHcCARyf3nsBnvo5KE1xM9KRgXZq0hw+FgIGlhoMR4oeQzvBT8Dn66H9YSWzWsLV9s7jHRfgE/EbI/8Ej2I93AzqCDlA9AK8XIc7u5PFcBFOLkAMDS9PTM9JhLmbk04cZURi0w2qd7hf+66VugwSKgGdMv7JAkMfj5QkKnobP8+fxCgRPHXzPW9Q/37AIkv38NMC12IJgEeQP4ifR2kq0EcCfpzP1CB70OLWDwR7ww/Gmm9rbS6VnTq9ZI5UFe9OZQQ1B3ukO03qi/5bXB+aH18eWL1cXFenpRYSf8ZmdOX1ma8SmTTNeK5xpEAc0Z/zNDGBd/alkK3erypElW5WytjZwbAoWVH/+gx9HCEzk8AgdaGJcPKJKuUADupgGNFpHE9PBedUXxBdgmJuRGR2dKetggTA4nAwcEfAGX5aXttT3xW6n+Jf7h/qX+fPke2vc5J1XXf9vbZ9CuW4cEGl9l1K//Kb5TPdBO+vy0J/LYu1pJ1sQW8cwP6rJUouO8Ga2leNOlteBUq/0dOduyyXbLJ2d7B3cLc+PUM1mWHZWNLwxt0mjWi53/MJbCSF2Tx2oKv02+2UWlSLZEw+qhUnWumgHh9WnqYvDZgQeYJBOgWDfYdYqMTVw4gw51S2w2pfrxLoUYmy6jKqEzebc7sO8W6mXh6IiGWxFKEtRln4KVtmHhyrYaGRhe26Tf7YX2+mU4QwUoWw/9+WJLucWczXnuPs13MX7EYp/m7xNhgMG5WFjfnJSewnFh4FjMzKGtkvD3L7BMxntY6pm1IxxwKxsaN/CMrHMpdfwk8ZWo8xtJNKa1PbD86kznOycuOndaR3cSQbGVl5WVGgg+ZUTvO++r47jqoukWKwIyE/TxDR1uskZgbyYnOOXyNIcVnUaaGKbOlzlImGitKTA+GJMSqhzZEFRLy8hOYG+fimXmcBgxDO5pkb5bexUo6AYZ4vFUhE9yymyUKBtBiBO4uEPv+XJmZWmgiLnyPjrip65yps6NTGb8zyI4WYOucqFEzWBqfHwSSm4Bt6OItctPkBmdBu2NRm9W6u/W3znLnzlHDls3FCbwPlhfASHOb0+gZIqjMAOqPgDsVDnDCKsDIooUQHKJzEWptpNYETVo8QPFQtuacUEmOqHGXb71sLHHTli235ZDtXjl063vvdgfVcWhZXDdJcddK1cK8zn8/MawweElsPRd7jQ1zNkuKx1za4W4gLD9MxX5gEXCUcy2ffr1zJhoDJdWWY4R8LZmZjNabLmXvN8MuyroYrDbrStLeMBhRIVRaE8MBqy/fTKvF/oPrCuCZWoklBi8rNRJaC78aN5225GCoBjavCGP+/x1wv48Mz9Y3fy5FzmBH27rG6nemh5dpCEmZjIlARlC8vpKwYHXejlEltICf1KQei46i3X/yT9ObmVBjSNTAk0EG8ziT6JBl9+zrsEDU4sJ3BIIubMMXYRyaadUeuqigpmrwtHPW67uyfufhofX15ioO/kI5Kfrurv//9/8tnMUbN2EF80mtxGqqmzc0uxg1GTzfz+pnlmj286fhoaglDb9Q2xDEasEeJmx4j8hQa2B8R5BTt+CfnvDd4Ze7Opxu++XbSxorK9P3btt1xI4ngqTk5uCGDExwUqmyeT5iuEk4s+chzm3jDhuccbqbo7D8FofaIH/c5JbNGHvE4MO9il6qTE/mh3vW3C2aqew6oGcXcPbP60YUXV6//8adz8urIcvwzfqVN9M/xyLoZPeurU+4lz/C565DcsHl+bw8vkcDJ5OXfF9fyZnBzeXcfqMPwutjE6unEyOVOT+X8u5kc+jZ4xUeuXsvKJUAvPdIOnmFvGNmyb4B3KQuGZ2lLqemDsRLRBliB5lnsm8Ti6Spdv36KjRUIPj6goIKOUeUr4tHlcZtT8VqqGEycmUYwZL1Z9UYQWhgvnzK8JWJOTmmosru7rXSCuiBROt9PwvhU9rFB44o15uQkJWi17334wH3JVYwu1Gd7cvBDT8tnEsljHw4eG0DaKtfuJw3C/f5mMzPX7wbsMnxaIVr7vW6OIb8Djd+9D9+3B4xoUcdo+ZzQgLglliur21l6/uv3Y/t3DEY1f0+sUEaBIwvEHKEDV86+/PX/hvdTfI8H/fqEb8m4cgE20TZ1+lAcpS6tpR0rACZbtRdvoIL3IEWc22wH0G6lD3qJHLUPupbURVMZxp6VZQd1qGPjt791g2KxXZdkyeqdw1T/kYxszbYM3jeNchQ3ulriPeY5Y12m2mjIbFdIFzhZvIlqZh5Eg1TAA0dPwvg+C0AqvZmsQ27zdGORuyWvX6jzLUXOUVJC/L7O75APlycErPsjuSM39f5PI/wGg5sSf93y0cf9U14K0beNCvem/gM1t/pdv/YhgcZT0X4L81ycKtSDt2zC32xwwPgjgI0h12mmkkIA0tAQ1Jwkgc7cOEkrnAUwFAmOYBjpMB+zhRsOnE6hTSwakJABBvd4dkyAJO0B+dNaCAp0PMxUsN0GDzm8ZBh7Kb0ZgeDQva7gn9uYmJE/wG1wJiu2boG/zHzj7SM1ld+F2ek9AwErANP2iyaO7ErGN5YjNY6R1QiHEJnH8Ai3dIJKup1OLz7jTEVcU5wnzjBtB4hHwG5xeuSJQWGCrkP4PjpDhhxaRxqXOhWDiSVCRBwgEjUZvoUazkXNFiLYa2WMRcvWYqhCEQCDeVfL2vgCNTWeI4SXXpmR3VtR0dCpyLiujaovvj5+KtUgji1wURGEURfHfW2t7xN78uHdWCaIkK6qmG6ZlO67nB2EUJ2mWF2VVN23XD+M0L+u2H+d1P+/3c+PWnXsPHj159uLVm3cfPv3w06+1E4djcEp8pIkajrO8rrae6CANodanYjnsMOjvPs5bVgvm3PY5ngwIMHpSAsduswsJRXd1h8ht8qbuvHEFC1Le1k3CSguYSnda1Hpizut6j+v6lcpk1jV8WTubnUkq9YJmC35oc1B5WOf1E1shw7y1Lc5SufGpPvWxpMrXEQTTyiQU5XykG6GV8eQ2MeYe/RIqTCqbJZWWI6WcS0VNsEMtrQohzsDUKYUjhPVUVKcao2ymgdHHkg85oe8mtn0RidRGaw9spajmcoNUOUbYzvdjUWvijHRRJNoBOwxt3qwSgzTM8xwLA7Sk2rIvHxPQZnnqEqjSVXLtxxs3a2EV10pDp0j97k5eVRwGhBeRmUwLBt96c+0fKpKFkbVcKwAA"},7738:function(e){"use strict";e.exports="data:font/woff2;charset=utf-8;base64,d09GMgABAAAAABNoAAsAAAAAKoQAABMVAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHIlWBmAAi34KriymRAE2AiQDgjwLgSAABCAFhFIHhTUbNCUzknRW7aMozZsi+78ccEMm/EOtKgRDQSEYBAs2sTnBtoyyhWXQ7ZzDpZ2n2EhQikvgUQwtXY2+7tuK6T8uk/t2KCUBtd/r3t37P4AqPh4YJzKOuW10gYWsRiFRV1WoTnUdq8D/zgX+NGn5CKjXlI9whCjkHLGasKw3YWYZ1N4QB7cDUCCWeQZFWbhmOy3PFlCp1ngMFPlJAsfm9IM234AEFAb/V2dKgUUKFGIXiST9IwgU2Yv9Xid7jR044DZQAJ7u2HBEmzbhmkb07tDWacq9GHidkHJQwl0EiwmBmpOaQ1UgQm2TklRF/r1Ojbf9qfnXXPJbmz0s9iUZs6X/1ndOCI4ESzwhfIVgy/0N0+ggJVSCT1ARcKRTVzsl4mHsuv1LtvPXtxwDvVllhVVk2EgKK6ykQLR246k8LR3mZt4Kz/f3Jn8LQW46cRDe9vPOTjjzJhTa0jlVqACHQtHMUrBUDklDD3sgdc3bzJ9uFIMiBMiceULHDuuBKsU8xhCGMSKoHfNWBKBYn40ZWR8vBe/eTY/eD0mE2DiAxbhh7647bgLhyoVU1A+Ea8vuBa+iKz3qi3jRo+g1U8cafhS/xD9kqXUETJDXhcimgT4NNaXSGUwWBkeb9WiyOXDQ4UqSguJYaeY7ezGExrA3llnTXo2famNi8rWlHZ3+IK2ZTsGW1vkq75+lgWWYmtMRkqw+U4jogFpzzKicy5sPEqzsqSwb1EYAa8VFzYRhZUocyrauTWjQyhRqzVAfXUdptkWqXkY7ZIXRXTMmx2y0RZQVbdqjLD2EwbVwZoOm4uQm3ZpqplnJzjyPoFZ0BcTGgiiOV5XpYrd6vE1hqzGd1w6t21+1TsnyxthlS/v+qzPUia5LmC3u7E0IFmbdurumHE2E6jj7qCJp634veeuLb7776T+CCoEXNZ8lq66/ZFo562pBULHa7bmSm1MbHL/COZUDkcJ010iztnfqIqWRSSzqNCq3xcGGhFddtrNlcRDcOKgPfYfl6JxKo/OM1w0Oh6JjXpYD75geHPngEbiMkCTVDaWN1kdozzKVIuX1PuaE84pDPzLrTs+MbdlfLA43rw9SYSnjd/ncWYZAtWK4rndG5bhosEorYxXt7sZP0Y2OhjQvjqzxtEit3R43ILDMejbCGPsWc9NRnSoDDXU83pKBgxK294WqGM7HEVuGiCsHjjJsLrVQwiK2d2fDnqPKWdMdIV7q2SPrA7DomtnYjrznnJD4NnoJciBeMh+A5+nvhx8aAwMQsQnEixY2VrfC52p/0fQTlrIhkM5zp3heFZADElADZCBWVR+GSsD5oAYmyT6H+A6lBAyi4y4PevoXvb1FrZvc4+FfqNAU+4ESLKZVqWAoypJ7BOTTkbnBsDCTrdFUd0Znx0NsKwdnCAMjWNzsqQKRRKbw8PLxCwgKuXY2KiYuwR/AlLSMrJy8gqKSsoqqmrqGppa2jq6ejr6WAcxvaGRsAkIexC6Pua9txN3Q03RuwGJwa5nb/f/367ujvTqcgUEpYMwchUWgNooxYDnagJUYAVZjAFiLcWA9OoGNmAU2ox3YiiFgO7qB3RgG9mIQ2I8J4CB6gcPoAY5iCjiJDuA0+oGz6ALOYxK4iBngTvQBd2MUuBfTwOXqHPiFkMoAxAAJQBYgB5AHKAAUAUoAZYAKQA9AL0AfQD/AAMAgwBDAMMAIwCjAGMA4wATAJMAUwDTADMAswBzAPMACwCLAEsAywArAKsAawDrABsAmwBbANsAOwC7AHsA+tWoHoOyQmjlHoMoxOyTwa7JDJfilQscpQA0gxR2AIZhPCniFx+S/UnQfRDi8h8wcUPZDLDAR5XJAaRKBkAInlRgKdk7RgpNRosXJAV2azuVcsiAKBMy6JUT3xdWiEvYTNIFPUTk5XOBvNBWBcEoASy0tU/OIgvgM7eruk3E5HPNyK3JE0OxcxomTaVwwY+XrU+Q5b8LvEwRP2Mv//FwiIskjekUsBuBJuexXiFjemIhL7DVkTVgqs2n0FcYBZ8JX/tcIQqlG3F+qz8I3/acSTAR4ywiAMr4q3YNIHPyNs9qfIVo1Bn6hvn72PwQKGRTvobxapXSdpkizCqepTVljAbLRou5UHSxudq2r+Xp7XRFC+Po6byVP83iiCjhPxwqTnyIjxhgOK/NLm1EJ46NFVaVzXWP6OBUKIQPN456mQpj4w7yUCldhihRfOrWmhyXjIpUExRKu3KAPo32NaD6LMbwk7ufL/E/KUa3dqtlCgcTHpXy+HYeeF19o8ukZktYtOV8i8SXSVkR9WiZjmFx9+pHEhZYKLoi5nEm7oRDyj+XHpefaizLBvmJuo7JZeb2AmKa0oE8yizngkJmEteWmim7S6WrJkoUcrWPi3KWk1VF+J11os1DHUW1bd10c9glWfIUKZdQ8jyYbGvWPT9Vnn4wvL7Tnny/rw+778bTRFK/OtJfexlJBDYCN2+kA0bGJtSc0KU7hMGmLcH9lyGLGzU5LvfpjWfTsrPeSWMJh73PDlK6340v957qOn/ZxzlbGkh9gEyL6+r9dUfnfdefaxqlQhjO2cMXg2d/Cg0RNOvXDpaWtnfZmZSOHzbx4D7wCJ/E5sA7nAL1zmy0MYu+3D/Mvhz4cUsbf6nMAGuScU/TfcHCWcaDCaGmOiwLLBFNFEUYlEEQp57ZQWj1IUi5QNO0Zt0oPTNPrXpzjLFWQJIOoPA537NNsuOfEjQcJ3jnIGH1S1xozG1tcsJ0Rx1sGZc9dapUw2pftyjyR+pakRoXLNMplc+dMcQE1n0zaVZ6pydiSS64qfrhBe/HidFZ6NcfsMybBGHjCvQecUaE1AvE8gfuO779irDXq4WjkNKB0m8EJOMNSwM4oFRRUQzT3mirAdl56FlIM9jqapnaD+YxEfeNuMFcMPsxMZfbepLo7mAbeg7zx9gB3aOJn6OEgXu8Vg8IlcZ/nh3Bnj0IzkSDFlHNf+H3hey3nNI749BDMtlvhu5gXoPsp8KCS6Z6+aeti4KdlYLsv4ExMrq9IFScefly4FL1DVO0cNaAaIWbw7vI+7yPN2VZQ3mHs8zXwPlJC5TGKj96i7glIxAVEoKQqfuI7Ah3pBpfjnaXp1/rq/pQKvB7i1amEcnuHfaIUr49K5eFbjR1ETomXLfe46KgyDwTzocFYWq2y3FvdwwmXM3iw62VNfmjpse1LG5iGcoIcA72qIHXOiOjD/qxqwKacUCg722g4c2jYKKoFUiKdNrEt4UaVp8c7T+FVynNDekkr0872b+LukNonnjxydmi02nRId+oQx7K0/rSYQq/PYjHsgqxCDZomnHbraUSW5XCUTKjq2SwOvD+8udlZWS6QtZqa+Kvhd62e3r5923aajhHV9duqb9Pr2Q5qkPOy4yKh+K1YuKjjS/Gi2FwzdhGHXP4mdTT+GvekvsHdqYLLYbZ0spjXW5CmqbcGraBa+/uaC4o3XpR1k59I3734h48nR9rGWU/rdpR/TJ68YxHrKcMfR4Pv+CsqOByr+2ldz+lTpzdbzc3z/rCJxKAHscj65zx450sD26CLelhvRizSedYzJQbq9iaYUPyqZireevqqMb/1DQ68jBDgSlNciswGFKAhh9f8KBxGkT/3C4MfBS3zU1oi8P4uHB81CscvdIHq2q/uqlFDpvTeGkW5KSnlolTe/1Xv3X6l9fPR1b6oG7FfaVPvRQ0J3kqc3/YaN9UtjdT35olPjMJIQTcJEVeXNKb7SHmKYLusw76qDg6HaGJy7ZZkkZDHb5t8LkwkzEse23fon4m4nUgOCj6o1kCX+4xPjG/h4dUn9evKPm1HJMVd3ajj89edImq6zftm39f7hd8Ab0zCaHN8dFxxXTh4RcqeYqHs4g+x8W8Tw2BjonLiIdVty6Xr6dqv5TapzOaq+jaZK3epTd5TW15dPIIq7CAvExfXYZPKJW2Dma3O1kwCZ5V7A8qavVhUzZPlYT1ZtLubKaIwlkflIfigOjmY2NTkdJaXCXneuOXvyLXTedWm/vMGmvi9UnDxp275vfLrrlpPxKb0EnEzM9BSfWgpMU/IFSodE+1jlLOiY335FOIAeq/mmVEYQZBMVpc+1c3ExuYMNTmmzh3ovqnI0Mo+3etMvGuKKrPE91w36uLEVj+LbYXqbo6lGVK54aeMORUML1eQHd++qHV+XFmsTX5j3tfSPvkzRmbedmX9pC++xrc/ilvT1bIPcsd5Mzljc+u9wSld7Tk6S0ZJx8pO5dH9oovVN+d+LTXlTRtummwdsuH6XerlKFaVq93RQ6JLVTZpn8prfNvj2N36Arfc01dJF6/qw0lMfxPPgoOOz08zjXDYtwIrH6BjzKvXowhYkRV6vgxbwikfHTsqh+eLaA7oMvJ+WR+vg/f1yxD0J4YkOQBZ2Ahba6ABMXmihYkw1tQfNFg9Uf1LdAlajayRaEHvc+OTwP//WcKWtmVV9Y2NTuceJ+XWsWFD1wZ4boKXZEgTtdIzbZo3k5OZpJkcNiyGzKXHzngNhpWi9kncKIHU5guRBtyoN5JGIjR12j7cQBhC3qGpgM/yenKWleIE4dUYlfROm+ahVj7n78XZqOU5npUePPUMtC9EMOHUaSEjYST1eKMjU59NKojiJrUXrTQY+sE1nx7oAytXjhqVW3gHfZWlvGyYXV4ezpszaKmIo49o+mGKP+AJBB6Mpx8/pqHmQyECzY6cidIpOjJIhwysN2/MNZge/VD5/0DA7Q/IF9OPHtFvIKNrA7ha6vbm/i19+4FEINBeaOxNntA+4w9XIZXf2efrnE8VXSi0JvbNzu9cKDlfJJEYZhskcRKDr7RF1Maw0Ziv5afzDcPKNCUqVbGmfJjhnGzIMqOxj5avu6tfrFKXpmyYUZDO1y6D8ghhJOAPRCxooDawiuEwvHxZotnSN5L7RSTy7ImmxBLe2jaLXqMXVCYZGiwKsNCGdlZLn7qdDz0okkP7Dx/en3/wgYGX6XaInoi7YK7d2LY6VUUWK4yzEVUKLRYbfRGqympTrOyZpnyhF53WZ9szUl3+TF2WUFyapw7zOK27JFld9kxdrm975rrQM01ZGxN463vrhg/XeQutBG+eClPp0Iajpn5jo1p1MCWcZkyzpIlBbIzkaebWAwb4Lwvif0qxxArI7zczYH7PmP0Qvp5+IzFA5iQvBrpWXP3hB4Vi1MhDh/bsub4hINqP/HDRJRfpstsnoMNuXy0yZjv38zJ39DCjzZhA6B2ayK3quDFGG0ISRtiIKxZy2NdyM2ZDAnmBiD8ueVQ6TkvY/1DyUPm8JEG7FvVgXJDpJM7//gv55cnKnLDsPeViA5s0q3p7dEhd251yMbieFr8WlUOe7sz6qyUi91H7SNTypZNNf+0KL8iQqJzg/vf/OFnt21k+cq2T/XcCN0Q1caH0f1H3YUhSYQPShnZsrj2+0jkEtzf4J+x3eiFVY06yDB7hdxnRBQ+ZwGQAt1f4fuwvwvXY/TYW8DKjqfBpTJ0KApNxA53xn77wCIdlAx8eGcTs/592wP/if7wZvVkVPXGejrw1dh3c3sqEP0wvMKDvs1S1qMxIo3rMbhug4+IEsAZst6QW2bCEMENxYWNfSZpMaU2OZEjMxUIe8Yf5j+Mrg9/Oi19KU7p/iJXxTyAUxD0/9KI3o5lwITA/p5l/Wnek3yoMO6s/Zcw/yXHVFSDCvasIJv99QYPzrHV/YvDuhuJgBfDHVLgSTs3DATzKEhH4gukSUi6EMWZVCsEcyH/7cwLysiq0SzG0gC66BEIwDDBALURAkITpXhcGvPAWYKo0A6HKqS4sROEJcFT5GJLg8j/kMH9ehmqduT38vQR7HU3OAX6jL9FIeealj/2PkgNTdzaczl/HPRKKUbTd5tDlyZ+rus4Jj90dk2KM3CXhBwQdtqrpYr12M10D8DgzvHsisK7FJ8hBZgH4DXmlvKSiModS9h9ecosvlZHOmcGpqvGekjozdA4WtnFIWDY9sHMaMKeLJMHGnN6Z5RQhBsD3NMmlBwi84GCrISUX1sGinGpwAEZMxzQ1wmYrCq4sEEYEsYhDPBKQ+Ekef+tKEP9PH/IHgqFwJBqLJ5KpdCabyxeKpXKlWqs3mq12p9vrD4aj8USdalQ3TMt2XJeuXLtx6869jz757Iuvvvnuh5/raRxe0BsNTLUZ4V1emg01BAHGCk4j+sqjIzxueN9nUbQfXpQQyKKijIGM4ptVnkJKEz+Djix9Cks1pLmPZaT8BJpUDCjaFXQ6VDCc8xL2tIRXVzYzVPg1TVo7kjGuak/wxz5Hk7fLXKxdxQYVK1eSdeUnpGqKXNLqv0SRp9M6FrWst4ltbCDfjrEPYzjiakwqbU9NhRjlXrN5Ez5V097EyDu0VTKQDpepqGqNibVNg1Pgkl9JTZ+G+01RZerZuZcvtKiS8ltd5ZjwSb4fUnrLO3rmumR9Cr+Otb3DPQbdMYd4o4LoyFBbHgtkq3SVXK1AHtT2HXcSa7JUterF5LnhCaQCRnYyEG092tjrbzUqkoOJc1wzAAAA"},9377:function(e){"use strict";e.exports="data:font/woff2;charset=utf-8;base64,d09GMgABAAAAABYUAAsAAAAALgQAABXCAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHIlWBmAAi34KtgCsbgE2AiQDgiwLgRgABCAFhEYHhQgbFShVBoWNAwDFdIdHRcnM5KKoz4JRSvb/dQI3RERcg94LUYNDlJRRFMzQjtavWYLQT3ERFiy0h+AmMcl3xzOrdBEOnrkyLmf//l46s40Rjx2SFE0Caj9+e+++iEZTS4aYhazJQmMIWTOJkBiSNv9p6u81uXStcTtz9aNQWCTCegJgeNrmv7sD5QiVg1YMBCdgEQYIh4Vg9KEuylihU6xYtNtcVeF+1IqVkb9CXZQrtz8H3y0/gdMEmCGnwuiZzJlL5Mx56v1pf9Nf8JlgE/fK64B8AP77qu3R9TZnWJIDRkb4Ze+zzlYKOJKfrKsR8H9rqT0suIAssWuFrjDkzMzs3GX/TjbAmwldUtrw3AYIimgBFdBurgSgKlsF7Mj2Vem+qlpZV4LlofSmgUjUeQAQ7gbkYx89r5NZUyFU/7Kkb0cwOCTCSaCmjituLjwUGo2RIMVpbsTFjAopWV+KrMgbH6NzVxPqwfUQBt6IAGR5cyiz86u78i4dv3VFFeRp2QDeSoZL588el3EZCy0JCspXlnJJnq0/bvkY8sKt8CppjIPxVnwcv6b40VZFZWtPBTWkd3YUQ2CcIOkURbSaUDKYVG6yGnK6xrTGwLF55RBKSMICXX3VacPCiMqBSXP68Xs9MCjvrWy91tK7pzvRCISDQ6qW3iw9Fak+gRE2zLy4/q4y37xuulCfUCGNbxRj61PXJuniW+ZAK06xe3Xg3sgxVDTJ8AXUet41jKNskhmb3qTSdPJBiT66G0SwuNkMvtpUlrhANzvRaQTOhjC+fmuojcdjipqOLL+dcmeXapTAgozS9tsvdZrYTNiyuu7d645hcv2uypVxzrwu5RYy3jorwnSGYFl1tXVTmSuevv7gk89++l8oZCgZcirSqo33DPKztfyy7pr2uUirYfuZUJr2Gg0szclUJ/OVRwXms2pkqJoqnaPwBePrhmYpBYrNGmJCimVAux401R0YxTXKdTyTqQ7kBV+QV9I5mXxqAQZCqqbOsHkoLVBdR8yQF3qIrDJ73MQ/mTTrTGkba09yk/VCO4lr6uUbOLCuVhnmG8id/tVnZWlBnxnwZmdqXD6ce30ayAkfsQwnb2RnOx57KNPZB5YXKZId5lxx3mckh2KyzxsJgO0JPXjO7INZVrD8CeUyZ8SOGkd2wPsGbVftbmfDtRlNzStowt8ejHeA0WILzRbehSxJSR6Fp1JB8iB5g4f1uw9fdIUEJLTo6SI2z8yd8kHbr5XId+ylTH+31XNhZUAqEIFWIAUkZcuzQgH1JaeVqtp0f5D/yFGmQB7+uebBr5VjY9r8ddGNX3DC+6QF9Z5x7oiDruCe0U8Ayz+Z4wkuGxsqJpoNiCknw3wLlgUKFaIpVrdlFVU1dQ1NLW0dXb3c9qGRsYkHcGZuYWmlZm1ja2ev6+Do5Oyiq+bqpubu4kHV9vTy9gEhzVPytK170gpZTpwB7tisLo/7/yP9c9mwny5TOYCSmbCNtoFpHNcNnDCJk0aBU2ZwWh9wxhLO6gHOGQfOGwAumgAuGQMum8UVQ8BVg8A187ihF7hpBLilH7htDncs4q5h4J4p3LeAB7HMrwIxNUVQBSRoQlEoCWWhIlSFmlAXGkJTaAltoSN0hZ7QFwbCUBgJY2EiTIWZMBcWwlJYCWuLbPBrk1lbYSfshYNwNG11kmXOwkW4CjfhbiI8LLLBr2dSvIS3We4j6bCJQyQKtYjgF5tuw2UXhCAF3eGHldGfZ7yUkQ2yH3r6EEBL6vkNeOA/2N27vo335BeCopd9dwodW+/6Zdh2/dhfniJvNPmCvTvsF4u3ABwiE/OFIb4oh0MnJbHZLklEDfEgIfQ5igeDzkSoiihRIINBQddfEuQi4XFQ1IvFYAq5LiQUxxdCCRcSiiqCbWJdXYUzR1Eeh06ho74oW+LJRykCMhl1dSELOMJRJbmhLuEjcfjCLKDEYaNRD/rkGi93dYn68nd1dmp+L7jS3e3dP3FvT0/kX9NWPvIiOoFi3f04/I/Cqx0+AxP2tEd0U1d2TqdCVBCR2d0/zjku2N4ZuCnwGvsYwBANOHTPq1Yek2KWL+dLZQMPAtka6BylaxhfS5x2so5rI2xOFqTRDpsFhnj795c5SBZEV5BCjSCNW0EqM2OIxiqKrWKCYgEMB8Pe8bEQC05iG6qrLUAcA7TEJUwTFqqWhRdphgEKFF3/zyVeXVKjL782R7+96rKPXHlD5tghGvKZP+SCi+RLGxSgsx/93eTvC/vp3PwIpzTsTpflgfJZ+wrVjmRgFhXicd7+R8zvcxmP+RnF5LArOHa7zTeBxCcFPpvgqzX/ModS0pzAcW77fal1OcpMbwtFgyKP9kVPfQLBf4qdNO5JYDw+o8TTaSTOZpPJo1A9dfEu1m6fB0pYRL3JLBKXgHIko+UqYzEtQpX8LSRaon4wc+REIoK1HFSTZ71nsxfUiznjZzKJQOcWTYo0UCIRT/MZTyST4JTHfDC0GFGAm4TD7nrUy7zeKPpIfL8QTeXOeObPFQqvSSGrqFclRjKXwTUp0RdpzUTcyivnb2t3L6oX7jiP1Uc2jMaS2dPu3ztJd3BhoznLHahp6Zlyyn2lwpkWgOInNJJz/bQ462XZE08jkYXq3xVYeCH0vcWxET5alvdTvxUH1jBd7186S3ZUpsDq6b6DQXpL73IbdOHHz7UG3qFzWdWS5u9avT4zcnSyNmc122Uqun8mDxTDwNrq4EWomiYSK+So59VJtHMsi9frrhLA1ySmSFJNuF4UGj5T6DqIsIxmWVCO+9O6A2ve+cMAkP9WQ9SbPWgGHkC46AfFkzlgLL9fDfZBSrIiueBXKQYLuOMpG7JzBDHlu/MT28LTgW18u/C0AzpnZNrFX7ZvkR3/vd8JHAfIQmiIHmJO6OAH/w67PbeNqsN+ktYHbnypOWpJEjxaA/33yvJ69Ym1941dNyX+0Oq5sGpU6H5yT+8+v1KK+bx3zM6UxHNW/3WjSrnk93uOVEPpYeVFq+akueoG+jldMjr06TUsOKvDDzxwgB/NQOBoo5QyzsgsY5RQLo9sFfIeo8cxItTncNbp/OSTDWpw5EJaMuaLCSgUyqJUqAsxJTHTJJpevpzdbp292LkqNPfcCj5svNrDjB0r556EeHr7PvL6Z7vfdV3q5mdltSLZkhX+02VxgMS7R8CmPH6PndrHp9CuPvmAiJZR0iKr5r51iAfH8g8xBk6Itfue9Hsh5otRy4vbbm7hRztzq8/55jua1a0B4omUn2jLr2iqhJ/R96fdcU85edH3zD/vy9WmGiq4J4IjvnOVrJH1aVeBwdsWrF6F2zmzGYbchVe8oza5D3km83NxPx98KeVqf1LqMWR6HYZc9AwRQzwLcE2X6GvmNOoDmL9AAM/qdEVXdNXAyiEcagv67Gj+viC5gzy545538oOcUAdwkgOcyTaXHdnmDH/7FD9A2KHpxG9uIUi5PJtCKMDdDtLQ5CLgkoV7TVjxGPM0ovmCMdVrLrDocFo32s8bhhU8tG7/PX3V2QcVvVU7tC7UL8X9aw/l7rbedKO60TI7rphoskN4xjY94HymfuVWD8IryQIbYiH+2hGFoFoqBM5mHyHt4ckHz+6duM8Vu3ANlz9+X0YnTaHXFf74JwzNasRT4ov6Vfus9FEfldMMeABKjjHUQgviYKZkHS9PkMkSXBEvCa6yhARZudIJYj4Dfqy0mgRG4b0ZS5HZmNpPRF2anxoTQcQ85Rx4dswoHPloNI4iLr+Tb7sGsvd/QjdUP30/6ZcZHqNGY3MtNVRTGD8QEzoQNyVz4L83rIdwfC241Wk2OzaQTXWYzQzGUQT6zqVL7z0G+d454m0c+MTbZuSqCKWSUOU6c/uVBKHMVTlNpsUGq0VukslMcssJ0AgmmUV+HCiSMRUcl60KEfRDh52Ha+Ahp0c9c/BxVvP25iFzlaVq8GP1aDXQLFBmh4ZmKwftZbNDlczh4TcnF4u8vhEtEX3jJcIf63Ev9++/d89v27a5ZSH3ZMxjvUUP1PGDgaanXGgyB8Pf7tu3o6AAhg36W7r6Wz/dOms4dap12CoQAxMQC4gnreB6v1FlvKHEVbhDiR0qEax/477I8Re5DAfIN40oLHK5RaFWyCwWeRBjl4tS5ecAa4Ce98g/0qc3MZhCZrbIFZuN26UJUvDGpzLPZqD9v5nF1WULE85D42aOU46bMS4C/VtNKy4+8vyrpq4F6qQExnj0Q2X7uulrRO1sj5nK0b0JHPEP1QiLFx2AoXsY9foqtTvvosr3RrFvXp5gntvuc24CPocrcrs7gtFa3RpmlT+hM3Mxt328txEHQAf7Ty7WRKrl7GXM1qX/4Y0x0AnH4rjcQz9hu6Jb5TdkDr4ccOppNalUMl/TwZ+71f3aZL7qfgiFuhezg7vulIT6wLBFLVtfj0kCZpnMbE2fWWZNVA+rEKnZRY3FTWyTSG4hE6AJqPB/HhsovLNLs+uOZqnt8rwOsdfDr97cybb/zmoJDNtQD7CU7twiNfPc2m/l1yXPaS1J5hrdmeL30eON4/c8Jn6guIfSmalpJTl1X23CWvlsfnjevNz68OVkiruvOwbW97QpuJNXGjS8nBI2C8YmwsfSFiz3z7sHiY7vfJnvdFgsyZLjzExWDjs+LFMbZh0NXnz00P8jbcNtDsOWLyl5RZA0P9OQrp/GKmJPFFm1jh1J+kKdrjBayo1NWRYyljxUBInMlaWb9HvgZD+/i7FcaXSRTluol3DiUpR9W0Pl8rrxC53t2BKqqDBZ/q4LfDr8M3HS5LQS/9niuQy7W74xQ6vMzcCX4MTXhTbELQVarS+1eSccintlChZUidOTLWP21k2L0k6ryqBp2io56kGgH+9qh5poIGGeWw7rdwmo2gepIehYw82y+jp6pWMVIMAuoM6sy4zVt66VmOwqnFlXv/oKq9eSFv1KUEM+jqluTKuvY4IP1XkJezkj+AjoI96MO5qMzcYbTeqCVLh5Moa/B8zGh0xhzXhzjUGLa2tw5HhT+o3hCn4FBMa46S8oPoKDgLXPWtpaKrpFSuT7Knwfamr6E/9zv3AQ8CWsoBVRhVnbNrfZ5jizsSa9vjibY2phIhckgBk/csWt4LeX/icahcv2vLDNuc9bdrd0TyFFnurjnDPnOXfxjbKzv9RRi9L5halHmDZbYKvmMxHpDFGRmgkfWJypb/tF1qRd++LS26fKATYZH8XLvG/dcqTyLZrEwVeO4qNKQ0zyZDZ2ssIh+uMxT+bgyS24rxc2mez2zMya5+5uxgKoHgvsRnuzHYfqRjt48Ar5vxdxySlf9xXc6y+4PDPLRJuxalF/v7PP2X8MN2MvKWNvskjyMP9XUHuwZhJkVWeGlRxBJ9OKZBOkGamRFs1VSR57EicOv2XcDeVAuZIkn5jSgpXhMXgGZFbEyyaspmRQCEmqND0rOE3eRkqTEUEyq9jiSrhm5q81yZOCttz+TN5ONqU3fRvrn+SiQYvrGzxmhdqESzb/hcrb7sVCrdX19Th1PS9GEJe/K4vU2h7FS5ks/PJlCLSyRNjFntY/cv9o7bmINYsX8sVXxPyF4hFV/OjBXO67XMxbUKeOCDWCK0K18D5895txYbzwiiABZDavX08R6tJX3doxOKdg2rpjety7VyRKufxnYuLMIjKJL9Fl/DRn8+be8cv095rQtRea3+7cObkCowoE1YVc10rmps2VG2m/d/NedXR02nL1n7SRz8nPKB1VoDx772S6b87yZeN1t20OgsghHCvKA2WJJrm9aoXj+ioIx/aXGu6GLjRClOjaNK/hJthBap6Pf9CkdPyKEw1GY1tjUwO0uSL4nHZd0/yvmsrN8+YDn/jBGZMC8qUrV0rzAyY5Ew16N5wvnRTgtDEtNtQWRxdotQXRxc8d+ZwCbbHuOcRk07l0f2F0jCt99rL1cSTixENLNRDJHJFKW1qGZ0JYy7iE+8QadC8ckVgkORIxEFt4UZLqabPteAjyjlNtIwHC4ma4uw/0PNAVu8gxXWFL682lpefPty1dFhsLHNgYOSqgVtpgpppJZu7YGRk5NKgkqz1criwihoaY7st/8c6CynhmWYbpHgXe6l+cv4hn0XbMZ9gq2Uk7bmFfkizNx2ljBp4v+tuq9HT1yH9uZ/Trcx8reWLevgJdFBj+bDYLpvOnCLVv7drpAkXmg55GzIJnpSOLnU6Rp9bWsjV0NWLO/7hwGB/mfrvIzd0XYjgG3lwWxiOasJqjFvQJExo0TIzgkhnFFSLxQHfg+cLD1sRyIvHyNfzaFcJUbjUdWSjAA02ZsllT62oWOGVcN16/PIjyiYcX8A2B1kwCZ1jB/LEY2tg3UcgZAKmWt0FkwT8h7EnZtqQTmU/02JgpBpEhBMYGl/E6pEhIMOKWBW9EyJPhaalR8E+qBsDYkZ+Qp5FtWnZRpyksJfUooqtV/0hnsHt0mWD4+SGHNYVWIJ6qnbxK0jL5fzwpzoeqODL8xKEOQhYhtbwEaaQ21d6ceE+8uVgeGd54qn4X7WSnliIlOWlXdxIPq3cFJ7rI8z/kkh72pfOmuuvfUjAyCAA0Af3rqwUYVy98xZ8C8O2YkAjoL1QcMtgKDf2/9Hy9Ju6N8KS1vNAk/IeA358yqLbC9/zfk+oXqHguAP7ZpnqAnxCDfFBdg0HxhgIgqroM7CR37RgywEACFzv3AFDXahycnAaWgVKAAEhCAQRlYAEeYwMuEAc7uI9AAbi/GlMIvKAbisD9dAwCDCJ9MwxaoAnDsfqpjX/HUGP7i6pzQDXWQ2/yjzQ1wtlL8Wx1ZT+JSdHIZ6d7li7Vq1mZlSpt9kPYLioEyaLKJzkrarP4djyW+KwLJ+0TVj+18e8Y6jNC+0Ub7RxQ19RHk7D2j9aQ4H0Tzl6KZ5/2n4x9T4hGXjvdRS1dTtqrUa3MeF2lVdmPWIlPCBTkyKK9/kkO86IOoce3I+2o9MsLFwsdt6xXNUrOEmBFgS70oA8DGMIIxjCBKXxhkr4c/utWnW6vPxiOxpPpbL5Yrtab7W5/OJ7Ol+vt/ni+3h9MKONC6oZp2Y7r8QVCkVgilcl9/fg1bAVWlVKF1ggPUFWuqYvJDRyyo9B3Naqt2kju6yS3XEknfzCcpmFPRto2jEYbq/gz+yo/cxJE89hcDdThXTy3nCZO2BSdke85ife+U0mp69Kl687W85Rcn25Jy6OOjhg7+KfYcpSngKnuqr5B2YQE5f6U1WS9SpvY3z45x56jbIhU2iA0nPLZDoOgb7gatXhr2uZBvZb4PMopZY7AwjRlsRxDkCvR/Rg4irpEcb/0i9hKg74dyU9nM+FcynJpOBr3talq6yW80CS1MRTJvVx5pOHMgJV5PRtTokpKGZ05c0IvhnPqW6BWRtnCmRBslMgsw88mAUIFCgQGDQgwXCGBgwA1fMEJbpB7aOEMEe5wgRIeTwAA"},2006:function(e){"use strict";e.exports="data:font/woff2;charset=utf-8;base64,d09GMgABAAAAABmsAAsAAAAANbQAABlcAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHIlWBmAAi34KxFS3OAE2AiQDgkALgSIABCAFhEYHhUIbrS1lhhRsHMDmjYY+2f9fJnBjSJQDf3Gmak2UmCoRplwn+JpsYTlytdwFD68gMxAuB6741XeLNiaMyYN/Iiaja7H1EUOGUhLUj/323jcjUYJlMU80EU94ogRKZmiBUH/jr7U+X0/3AC4BDOAS/7sQgIpQqZPxwEKiCutUygMLnSGasyZsKRo2YYIFiy8EPEDFongwrRhWQbxiSLopNaEOFUqTmm5qTrZHFe66WzFSMeAFzgogYN7fKmG3GmaqyKkJcuZTdX6S1pPWgQysvt4IsiLS+voh/7c/Nf9aap09LHbKmLfn5uSXXQaBSUDiCeFyEfB/OrPWEGLnEOaAq4q6TjMaaT1/vryWIS+yorfn9ZGikFbLXqKkOkCurrTXB3ZYQawu1RUll1g0V7TXpT5oqytTnm411z0+bukoMcg+f00X2lun4IUXCmKEACE+kpAE6lenRyKAsj4HNb6eX6ecPHBzJomInhng2DlOntjfxL1nkYIlgTuw7NOgKLrdy34IBb2MPkp1rOGX8duZ37On0REwTl4XItLicDqDRmWy2BwUhj67sc3lwbZnluMFxdG5tfcOYgid5cCtVtNehZ9qy6N8Y2XPZC7cDds5fr5VvsKT56ihWTQLJkKQ1WcJ4R0ZNjxzKu/t8IM4awcqx5ZhK4C2NmOYC8PMrLy/b+tuPdg6Y2FYi6DJoNulpfrW0iUyBGfmbB7flj4+b9u2A4Ojg7DMLMlc2lQot5k2VPOScbe2iDCsmfKIjHtnYCiqLNc97FUtol0JuSGUyx9tDMmTW27PdDTn33bOcGZq42bBvYMpTkJpSldN46kjVKfZwUqStp51wye+1u2lz/6LoCKwohYzJtX7X7GtyXp2TpAxum+e5Xx6wxbDzzBCoceT2HSt1W0cSA0adCIBQZNONWvQ2xKwrLX2dhwegjEDrnpBo/+CSmeSzfUGHo9E2G/2kWLS3okPNsBahCCpbijNlRuo69CkwPZcRJkgz/aYlslJl5Rs0p+2PbM9V5JNk8y39txZBke1ZlHnXhhyeLrFuZgzETWMvfnYprE1sMD2ZLmzI2vss+MGOI65YGuHKIcGvaYpz0Y8neFkb4yDKAZceNtQ5ixPBmuPECo9TwnmxxqwwyKyG3O1yyiz1MuuRRSq95CmAoIzc1s7w9uTM5LejRtokJ6oz4Gv5IePP2FBASR0BqK9WN6b2PG1oKaO/AnYyM592zB8fiuQAzJAh2/MpdbiUrQA3nsdMCHv9BC/Aqo4FKLjCc97s6n/+y86PeApLzZRSo+sIMXBtKopUIW9MrMAebbMG1iW5qRjTJwMsUcY19rRBULBCBoz210OTyCSyBQ+fgFBIWr9UTFxCZwFmJKWkZUjyisoKikLqqiqqWtoamnr6OrpGxjyGxmbmILIQ3QnT2nUNTGb7j1rCwuWozODdrf/+4fN/WlofVwCrwowGQ9WVctXZArYJF3AFpkAtskIsEOmgV3SC+yRRWCfdAMHZAw4JP3AMRkHTsgocEpmgDMyCJyTAeCCzAFXpAe4JsPADekDbskscEcWgHsyBDyQSeCRzANP1y6BJgIJUgBADAAkAEAaAMgAAFkAIAcA5AGAAgBQBABKAEAZAKgAAH0AQD8AMAAADAIAQwDAMAAwAgCMAgBjAMA4ADABAEwCAFMAwDQAMAMAzAIAcwDAPFS5sQBwiUUAYAkAWAYAVgCAVaiyYg2gCOsAwAYAsAkAbAEA2wDADgCwCwDsAQD7AMABAHAIABwBAMcAwAlUteEUgA1VAKAGANQhoITlzRa+gU9Q/qf2I3Li106LExgVpVnKQxjkqZk/ObMidiGpueT8tqQ2PGZHiVYjBBKD4ckloivb1pN5uXp2kE1l4ymJSctRdtYwWPKH0wEsDNwsX+Kl5KFbL1yOteU6L8pqSyE+NCvSSZVQMl+QJUlW5JWZil+coEQqEKEj0QVJNaqyP9zNF/ORTFrCwSAOBeVwPJlMRxIZgVz+iGI8gvM6LXJp4jHgR9hn2dRlE/KX0iwKLg8JpHDBKZOuXrEc3cK8bFR4RNpbktpLK/3TUFBQzHwxKHPEPemSPVYh52btL5tI2tUqu0rTu4ys7eWL8y9Eomq1uFDYnSrdfQfjF733Za2SVpL1SMCWKrm88qJqYfczJVegXwuoOvGYrLjFJ1Fw+2ResiOlvW4hH7sMWNWJZPWWbf+E84zw80iIImUxujRJtJnWM+JYtWLw+IU8A4YNd5ccTnjnCqK1wtoj9om+aLEsCpZyVDD5k9kt9HqSllAqEDPwm55gmtD4VPQz+F60fNGZSQOJEi59194/82c03/ySrw4PGT+Kf8ULrK+kh8lR+pMueTU3jJYrXifpXpkhEB70Qh2mYbYHVeKKvfd3OTFyFLH4tiOzmFZzehnv6crh4CgZH0ZrnBVdKZNR2UxJsG0Fh9CDbu55MjrIEDgwAp7DY0P0HXS9YrgMjuUYmUU+UFIlaRKwt0pBieFxOiULAVVdq82vlDTVQjoKdEYluGHl0NiWVMvIwKySisFRjgRl78c+q12XyYB8PnsTjwyc0EKRFooqyR0aAzr9tPl7D2S07t8zqipKmfvm/Q3EB7qlxuItPMEwcFLUA3jE3gDsJ0+nlaxgc9z1O5AvX5RbUqibURkH9bC+myOLzen2dGgYoiU6Po9zfPlsON32RAk9k1JiKrCGzy3JrbBmWCyipmnbZrbFIoeVKr1aHaqXiiQvmDakMWnR5wDLZZ5VL4SMhp6tKRqVWEo5IpiQIUHJnceWJaozXBElto57YC/pR30ySpIoKq5SMrTVq+Dv1UZhXBhPxckNou2a2hGnLrOJu5YgyillKpS6xmIaHLTzPxEpQ8scv5Dj5UdAe8IVLVQU2uROV7SZbsL5qcc812Wl3b2gkcMFcYUqaBtg+BLSe7CHYtpZN1cQ36lF+ojOEiWKewqjd9rTwn1GS/+Gq187dGDqRAzwopxfGSwtyma5Wz5ErfagXSKzJ+xC42QvbVVpld/Gh6Gcnb5zW+3m4P5KghzLIJKczT7ojhCwWB27MHQguUKJ8KkJXSx+ZqGrVXv7z45rSaP1To/u7p1td7bXz/j9wpAacwmWw4PZNzEvW9vafRf1k17Yg/s0HIYwikiSIPKmHd/bP7esu7V2WvW5AUbAZQ7mwNQCp769c3rF7t7To0pEtOQmCrjnix50Ndz0lZN4OprysAs9Tk9XLQKv067qMWg+a+M2pwavN81EaFZ2THFMgZu+dTHrLiO5Dc+Rzt5a7Ve90qv4AAiPXb7RhljaAvecls4kD2deTuBtn6iLh69pzFTZo7IBFGkTBh+qN2vaAySq1TVIvU/+729GTX1dAGB/tpIjUc6BoZbu+QB39DTAxt7OXFaTCXCvplGSenqq0rqHp3SnOrXkKF/zDIVyt6VLxrsazWmTn9XIq32Y//YDz4I3PEkMO5RkRhLeHdRvaZJO8+Ls0aU+aFDjYABF0V6evXhjRuEqYs9nwXOG39QWgx3haO2P55NcfSsWgQmPTk6WYhIr3fjeCKcPUG93jfzRXaMFOJBWEi0hIIPMvIMOqnVBdA3ijDasjkdmAV84g5S6++tZuTQ/CU9SlrGXy1haGczkpmHeHqjryd7OCh/IgOUumfNa1aoK2l2zlSv4E3VOSzn4aNoXDYxsYmBbs62DU7l8rtPm8NZ2d2LZtrE4GQasevPrbd0Hxvu7jqh2DX0ZAclTrv0+MFGgHNpq9ZFSIWlPPisaHp9M4OObNZqbEn63TJkdpoPIYnpi6uFjWS1n4fTIC2XyZGxMPpJVhmYQpUC0PbgekWJXMM/xkKnYgrfEOa5Tiapmfn2g4tKlNCotLo+ve2FXT2sIcbzBQTPL6qX+o+13e9vMUPnolMocb1ZJaUIhLevTVkmjxDNSatY9nLKgmBeUUlGnvqJTzs37GZfKHJs+b5osE9hHhauZ+7fIe9WYVcE1kSnO3rW+hihvY+yw4GYVHTVazHt2VoAc0tsYBw9wRLr/e4gaaKFdqneOTgyAQgP/9jbChrdsC2qcZyqymh8T7uprQs265WP36WtMusxf6esqKIeOl75ulFE1V7Hmb17GouDmAGiGvjr7Or5XwmokqVIiTLnkcL50USoDJ8kjNIUnSneznkjq4gc24hY5Es1nV317AVSHXqz53SJ4+MKcHs0y/HiB7u0kkpo/nzkICc4KaJKYYFrJTccW35Y67SVpkJAQnOUcAg4y55/zWPhh3IfxC7iAn36OltCLF5PWOySUmQFGSGuDhFq8OKOBXqdj5xS1XgLgJ7ym+WDgmSrjl3QBhrk1O4fdXDu/EZVyWEJeQj12FvBmBdMY7e5OWh+WU/fvXUcIzMC5/sgFlXo4COu/3FT3np7e3hcSg+Syiz09rcX8LB3eG5n1Oh5bKsZ7ewBPVQ4NnB0cA7YxmUMp2VZVsg1lJ55CE2aEwwX1hgFz08ctyjGafIILMtarAhdNLC5JRJFwpM6eLCpCE0PDQ1FtSVESumIyuMgG7nbHeIgtZ9Qeq4q66oWaqi3LZzbxqe8ys5ExWuzIcD2SwrimqOzaBoSqcPamHetb+za02VbU8IfS11TFHg093NzF81e8Xd+//vGK+c3ZgZm3UpMv21VTX6JYlZraGeIe0pqeRjzmPCYsWlOhO1NTVz32BKjwHIUZMHN5OUXhLCVLQWFVxmDEIKOwgMboxMT1Nys6uok2pxiszXSmvX2E69QLN24YvAysJbzNgs08r7UlbiBhw0+N9HTMaakGNMSz3XLWZrQ7nH/bsvPteQc000cDbFWz2QPcGNG+AGHcULpPFCM8JQ3JnTRf9FqN1u/aPXX31no0ExUNbaUVyQ0GRNt2VTqVA2EWSkvooSH4qKvt1mRv5KMlwO4mxiLaVvWgETNBRLovtC10nxRpe839IrWaBMz+2KHO52ROG8IqfJZwo4dwg5C7YT23nRvOY58ARD7+i6oZMdrV1c2VxEwYldzIlcYIjKSvYMgOBaIe9xUV1JStUJ9kYEVYGFaIRa3OkRr8dLfnu9p6PeOprZ+c9QejrO05OuHs3h+fXU4Wb5IITuugs5v3nwfgCPs11zQx/qlF3fYT5v1y98pNr3Vil2g8ljrtPuHk4TE0LnSF/EHlMo7Dnmur1Q1fHNmZkHmq4expl+G7OJBj8ZAsainGXfYyI6L8tG9Z14RMu3zV7+9cD9xxPjZ2nZTwN7lLgdtKaweti721e8QTt7JOp84yt7B7Mlv7vc6ad3Cn8/lmBamgFVSXNmpCzmxREVeTaj9nT0NjQCCl1oOhf/5UM9KF8crwVGayu8kt2TE1XBkvTLdSNUS7U5MPkoICk43n+KTCrKAU9Nq6Owo9PfQ2HODLgqABIzhvHz+hphskpFBAY2sTLxqUb06N/slj4s7k47s59fFzVs+Pd0vuZuM/2sflTsq9eUT1zLY71JGdmDQvo37n/Fi4x5ZjG+2uKchaENn51K5byXQG/kIjYYbRsbWomK2r1WvMOYKuAl9VDCifEZ7oJ1ePk/slle5rr2zwlt99mN4T/fBDPnMg7ofWL9etUtAXvUTw2P13cuSLC530qpbL0y+6kla5HnmuSqVrnkcuj5reED5cMC1rWBlUslAQ11DZ3l667Iy0W65O9JsRXh4SAlTLxLOHa5Kzhy7f944EuVrsddwAc1z5hhQiWiOESrON0aQehYG5lkb/hIKtcle163Ip3smtBQn+jUokJ0zRa39bGagKTvBI92qDAmWUXfO2fa8iLAeZ6M2j5XE3bVdIUlBQ0lQpbp66f8Ldcg6bUDbaC2j/hgT8zrOX1d8h0fHBRy4INRaM5zh70YGAMbQDZH9zmXLQ3vofG+r9hbTenkKRXNR/pOP7/QDwW8ejFTqyYoi3n2ssjVLPQTYZLxcVaxsB6U0ZhdGCadyBiEke7U1UM8J2NAOdJsCLsxV6BzwtncLI9LSy0DRolBihaMQKpPpZmaDPQem0sU9DTu4D9AOOsGq4ZoaKkh/2IA/D60ykLhCqPEnJ4RQqIKA/jh/Xb6rbuy0m+yxmSGAENIOeWu6IaNUYVfSgZ6xr6R4bnCacpORnTNGaiYp0UXDOtEvduYNZsjGyrEFuLF0VOLFB6aKJCn7m5IvekhMGhXbM2Mm3yiTOXhIQCpsnIdmxmTsIs/BQeyvW9JEYXVNjtjakmF2iMcl9D6gMJXoOu/iBsIqRsAzd5O8pyjGeZshlqXw1NZTEYL0tkdh73QSsjLmyXupAHQ6kiKFvHX1/v5W29v/CeRtuPwwJOIxMHxsBjpKMpYj/6qdbUYPu7wfz/4Ym3jGNiRwzP8KtfuIEn4N79lMDjDu9i8bovj5cal4Rq7K/3mIxY6HsgdAT1vitdCvrLRa938QbBvz01eJnf/utzuSxrHqckhit6b1ava7Z2cxoJivQnid2/tgxgM6KBG7uCsWY0fLcKcnB2qAgbXAyIcVpbdDeNPFZkZ1dN7ZgzMyZYwrGfT/KUUbZDvg27rz1GygY+9pgXEEdcEXuCxx5XNGpgJGrPOCUaNBjQDWJa2APoWp0kHVHYiqzuCGaOslncV1miBr9yPRrJyCdO0k94KEOzsRFNjtfTHxx4imHgOKsLHKEIYU62EFhdJ1YXFfLLirGszLF0AScbjY6D3C1opNShsZzM2+bQ1tTnBgtFcdxDJwYSHDW11eKxoub2hy2zfjqGYMm1HqiGh81KoUmeEdcCuJFTe323M9c+/bNcSJQKr4DjRx/ltpHw2pDSsruFvm7OQRwhIkjpIgZWnzlZqL3RKKxsxQjPC3toBSO1kH+fY4RdnUpP9+1K5Fd6st23dG1zJ3dwUk38u6YoQECb1nfPJurhfLshJmwaVTOKLRwRkfKhJnxTbAqpyqf2ZoyRu43vsEhKftPDtgUP3N8yvGCWY4DYcpM5ubcQj0nfX6MOFDIzJ2ybWNhtnPr9NYUFp47tREmL41JjFnqXXXoUJW3LqxxeRqjkYzzuN9CG0bK0vxnaur1m/rrlfpZtd/wVRxw+ktrUQ6/diXuAeizaamvz8yDz2IBPioDEVbP4cMWda+EHBp2BfPwMK7lsGpr8Z82PZCAgq/kVISxkMBMELzf4aRlD+BXNQLn4u8ixe3YXHxoCF+/HbjCEXg6xb7BBu8T7xoQJUNJCfngvgXMkVD9OjtpjASZvVPdMP9L56yHszB2INLmHdC74RbNWQxZOOjNKV2Tm+xvv7qdOsrL9LXN/Jzi1ppfD2liOvnTaWGwLBjrAQdtOkOPvIjRb1wf9WlMJ/YiljuYLRstA3yhIGQzf3OIo+MzfMZsNWUkzbDqdTUCCJzCyqvm5EVky2TZEXlPI/Kdzpbt3NP8z0h+LE9BHW3zTHGuKKu5OUuUK74txcq8tyhLnHs7x3wXpJbs/FLXky0t1Uu6RSK1xgimIHN4DmlEbzaSPzPvBTVrZ86HLrL/nGkIxhBTxhsDtgxghUlxKmw3qycIWPvHY4VabOHNFFl4Zma4TDE7+evIjvZto2Pkt9lJCllmWHjmOpWEJfAi6K/ZSfIMWXhzUr6zfy/xogWw7N9o0T9K2BuZlyRvUcV5ociEODMRhFSg5S/hkaGXWWZAWi6h2hDvxH3EUGsukgjA/39lSpGvs0Q5cuMZY5DJeXlqP4x7vAxKhGU7kKA89aso4W31KtGCKA2nMBGDzE2YrH488wlyNsCFPPT0/dR/kR0i86KEDnlgKGG0JPe0IJ/0JoxR4TLEaucrqA2IU6Dn5XCFaE2UJGKsZDbPaj+MS7ycECQGG1mSPJWG5A5q/1abjvlv19sf09Dx/7F1KP4YlGf37sryhNIZtzj5iqi/8FKgLm0zwj9BtL8BWcG/jtVfP5ZBoP0ZLnQTUA4eBv4R47T4hnInSMwuCZvibyKzN0KIZmfmSI6oRfIkU1LWMt92RcgzMJTlAYl7a0YoincEzpv5gSCY+SWhRf0sGMz8lwhuDfK7iapx5wXg9xLsVwXRwzf6GkHOhwXf5T9KCUzNW7efdWB7JBRQtE2/NGX076quccKp+WSKvYqRmyz8g0a7QTV/vPQeDUN2htMKeHsisL5UEPjVwTdc2FW8GBPDmPKs//BNFPzYGGm86bwyRveSmG8MFLJWb9lYxbiw3mlsOc2qXLCk8cmVMYoYCp7LnO/+QCa0O0MJN/vwEm/Ksdodw4XbsmRUo0b/B+RdUQgjgmjEIBZxiEcCEpGEZKQgH/IHgqFwJBqLJ5KpdCabyxeKpXKlWqs3mq12p9vrD4aj8WSqarphWrbjerP5Yrlab7a7/eF4Ol+uLPxaieC9oAcNTMcgwlPZQjHHBshgPDLDInnbQTS/Pc/trgXt89kOAllUlBQIFO+z8pWYel4ajixtDidz5eQk1kTl3DCpgFG0O8N5OTLCpWxNGbem6s5iMUc41508bTMD96r2DBdsS4QybPfFYxdijSGOXJCiOy8hH3nhmndXk1p+dHocAzUc9iQy2ED+NMEcUjjgLiHVU0F5qg4x4QWxthAjTzCP8t1p3CJNR7c7st7Kvd8Pt31VZWrZuZuzRnQkwQ+6KzDieUkc1raWJzqwVuAF1Fvw9JuKKPRRVLhQQWxN5AJ5Hw6nUZ6dt+eMdFpJErEp5eZYy1Gh0nDaDdpqWqWFqh08M4UG+hLrkNNpacbD3/15a6d1vhy7BwA="},8791:function(e){"use strict";e.exports="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgc3R5bGU9ImZpbGwtcnVsZTpldmVub2RkO2NsaXAtcnVsZTpldmVub2RkO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoxLjU7Ij4KICAgIDxnIHRyYW5zZm9ybT0ibWF0cml4KDEuNTc4NCwwLDAsMS44NjQyOSwtNC40MTM0OSwtNy4yMTIxMikiPgogICAgICAgIDxwYXRoIGQ9Ik01Ljk3OSw4LjkxMUw1Ljk3OSwxMC4zMDZMMy40NDUsOC4xNkw1Ljk3OSw2LjAxNEw1Ljk3OSw3LjQwOUwxMi4yODUsNy40MDlMMTIuMjg1LDguOTExTDUuOTc5LDguOTExWiIgc3R5bGU9InN0cm9rZTp3aGl0ZTtzdHJva2Utd2lkdGg6MC40MXB4OyIvPgogICAgPC9nPgo8L3N2Zz4K"},542:function(e){"use strict";e.exports="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgc3R5bGU9ImZpbGwtcnVsZTpldmVub2RkO2NsaXAtcnVsZTpldmVub2RkO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoxLjU7Ij4KICAgIDxnIHRyYW5zZm9ybT0ibWF0cml4KDEuNTc4NCwwLDAsMS44NjQyOSwtNC40MTM0OSwtNy4yMTIxMikiPgogICAgICAgIDxwYXRoIGQ9Ik0zLjQ0NSw4LjkxMUwzLjQ0NSw3LjQwOUw5Ljc1LDcuNDA5TDkuNzUsNi4wMTRMMTIuMjg1LDguMTZMOS43NSwxMC4zMDZMOS43NSw4LjkxMUwzLjQ0NSw4LjkxMVoiIHN0eWxlPSJzdHJva2U6d2hpdGU7c3Ryb2tlLXdpZHRoOjAuNDFweDsiLz4KICAgIDwvZz4KPC9zdmc+Cg=="},2487:function(e){"use strict";e.exports="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjA5IiBoZWlnaHQ9IjM2IiB2aWV3Qm94PSIwIDAgMjA5IDM2IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNMTkyLjk5MyAyMy42NTgyVjE1LjcxMTdIMTc5LjQ1MkwxNzEuNTA1IDIzLjY1ODJIMTkyLjk5M1oiIGZpbGw9IiM5QjlCOUIiLz4KPHBhdGggZD0iTTIwOC4yNSAzLjk1MDgxSDE5MS4yNzZMMTgzLjI2NiAxMS44OTczSDIwOC4yNVYzLjk1MDgxWiIgZmlsbD0iIzlCOUI5QiIvPgo8cGF0aCBkPSJNMTYzLjYyMiAzMS42MDQ4TDE2Ny42OTEgMjcuNTM2MUgxODEuNDIzVjM1LjQ4MjdIMTYzLjYyMlYzMS42MDQ4WiIgZmlsbD0iIzlCOUI5QiIvPgo8cGF0aCBkPSJNMTY2LjYxIDE5Ljc4MDNIMTc1LjM4M0wxODMuMzkzIDExLjgzMzdIMTY2LjYxVjE5Ljc4MDNaIiBmaWxsPSIjOUI5QjlCIi8+CjxwYXRoIGQ9Ik0xNTcuMDExIDMxLjYwNDdIMTYzLjYyMkwxNzEuNTA1IDIzLjY1ODJIMTU3LjAxMVYzMS42MDQ3WiIgZmlsbD0iIzlCOUI5QiIvPgo8cGF0aCBkPSJNMTkxLjI3NiAzLjk1MDgxTDE4Ny4yMDggOC4wMTk0MUgxNjEuMjdWMC4wNzI4NzZIMTkxLjI3NlYzLjk1MDgxWiIgZmlsbD0iIzlCOUI5QiIvPgo8cGF0aCBkPSJNMjAuODM5MSAzMC4yMDYxSDguMzc4OTJMNi4yMTc0NSAzNS41NDYySDAuNzUwMjQ0TDEyLjI1NjggOC41OTE1NUgxNy4wMjQ3TDI4LjUzMTMgMzUuNTQ2MkgyMy4wMDA1TDIwLjgzOTEgMzAuMjA2MVpNMTkuMTIyNyAyNS45NDY4TDE0LjYwOSAxNC45NDg4TDEwLjA5NTQgMjUuOTQ2OEgxOS4xMjI3WiIgZmlsbD0iIzlCOUI5QiIvPgo8cGF0aCBkPSJNMTA0LjQzNyAxOC41MDg5QzEwNi4wMjYgMTYuMTU2NyAxMTAuMDMxIDE1LjkwMjQgMTExLjY4NCAxNS45MDI0VjIwLjQ3OTZDMTA5LjY1IDIwLjQ3OTYgMTA3LjYxNSAyMC41NDMyIDEwNi40MDcgMjEuNDMzMkMxMDUuMiAyMi4zMjMyIDEwNC41NjQgMjMuNTMxMSAxMDQuNTY0IDI0Ljk5MzJWMzUuNTQ2Mkg5OS42MDUxVjE1LjkwMjRIMTA0LjM3M0wxMDQuNDM3IDE4LjUwODlaIiBmaWxsPSIjOUI5QjlCIi8+CjxwYXRoIGQ9Ik0xMTkuMzc2IDE1LjkwMjRIMTE0LjQxOFYzNS41NDYySDExOS4zNzZWMTUuOTAyNFoiIGZpbGw9IiM5QjlCOUIiLz4KPHBhdGggZD0iTTExOS4zNzYgNy4xMjkzOUgxMTQuNDE4VjEyLjk3OEgxMTkuMzc2VjcuMTI5MzlaIiBmaWxsPSIjOUI5QjlCIi8+CjxwYXRoIGQ9Ik0xNDMuOTc5IDcuMTI5MzlWMzUuNTQ2MkgxMzkuMjExTDEzOS4wODQgMzIuNTU4M0MxMzguMzg0IDMzLjU3NTUgMTM3LjQ5NCAzNC40MDE5IDEzNi40MTQgMzUuMDM3NkMxMzUuMzMzIDM1LjYwOTggMTMzLjk5OCAzNS45Mjc2IDEzMi40NzIgMzUuOTI3NkMxMzEuMTM3IDM1LjkyNzYgMTI5Ljg2NiAzNS42NzMzIDEyOC43ODUgMzUuMjI4M0MxMjcuNjQxIDM0LjcxOTcgMTI2LjYyMyAzNC4wODQgMTI1Ljc5NyAzMy4xOTRDMTI0Ljk3MSAzMi4zMDQgMTI0LjI3MSAzMS4yMjMzIDEyMy44MjYgMzAuMDE1NEMxMjMuMzE4IDI4LjgwNzUgMTIzLjEyNyAyNy40MDkgMTIzLjEyNyAyNS44ODMyQzEyMy4xMjcgMjQuMzU3NSAxMjMuMzgxIDIyLjk1ODkgMTIzLjgyNiAyMS42ODc0QzEyNC4zMzUgMjAuNDE2IDEyNC45NzEgMTkuMzM1MyAxMjUuNzk3IDE4LjQ0NTNDMTI2LjYyMyAxNy41NTUyIDEyNy42NDEgMTYuODU2IDEyOC43ODUgMTYuMzQ3NEMxMjkuOTI5IDE1LjgzODggMTMxLjEzNyAxNS41ODQ1IDEzMi40NzIgMTUuNTg0NUMxMzMuOTk4IDE1LjU4NDUgMTM1LjI2OSAxNS44Mzg4IDEzNi4zNSAxNi40MTA5QzEzNy40MzEgMTYuOTgzMSAxMzguMzIxIDE3Ljc0NTkgMTM5LjAyIDE4LjgyNjdWNy4xOTI5NUgxNDMuOTc5VjcuMTI5MzlaTTEzMy41NTMgMzEuNjY4M0MxMzUuMjA2IDMxLjY2ODMgMTM2LjQ3NyAzMS4wOTYyIDEzNy40OTQgMzAuMDE1NEMxMzguNTExIDI4LjkzNDcgMTM5LjAyIDI3LjQ3MjUgMTM5LjAyIDI1LjY5MjVDMTM5LjAyIDIzLjkxMjUgMTM4LjUxMSAyMi41MTM5IDEzNy40OTQgMjEuMzY5NkMxMzYuNDc3IDIwLjI4ODggMTM1LjIwNiAxOS43MTY3IDEzMy41NTMgMTkuNzE2N0MxMzEuOTYzIDE5LjcxNjcgMTMwLjYyOCAyMC4yODg4IDEyOS42NzUgMjEuMzY5NkMxMjguNjU4IDIyLjQ1MDMgMTI4LjE0OSAyMy45MTI1IDEyOC4xNDkgMjUuNjkyNUMxMjguMTQ5IDI3LjQ3MjUgMTI4LjY1OCAyOC44NzExIDEyOS42NzUgMjkuOTUxOEMxMzAuNjkyIDMxLjA5NjEgMTMxLjk2MyAzMS42NjgzIDEzMy41NTMgMzEuNjY4M1oiIGZpbGw9IiM5QjlCOUIiLz4KPHBhdGggZD0iTTU3LjIwMjQgMjAuMzUyNUg0NC45MzNWMjQuNjExOEg1MS45MjU5QzUxLjczNTIgMjYuNzczMyA1MC45MDg4IDI4LjQyNjEgNDkuNTEwMiAyOS43NjExQzQ4LjExMTYgMzEuMDMyNiA0Ni4zMzE1IDMxLjY2ODMgNDQuMDQyOSAzMS42NjgzQzQyLjc3MTUgMzEuNjY4MyA0MS41NjM2IDMxLjQxNCA0MC41NDY1IDMwLjk2OUMzOS40NjU3IDMwLjUyNCAzOC41NzU3IDI5Ljg4ODMgMzcuODEyOSAyOC45OTgzQzM3LjA1IDI4LjE3MTggMzYuNDc3OCAyNy4xNTQ3IDM2LjAzMjggMjUuOTQ2OEMzNS41ODc4IDI0LjczODkgMzUuMzk3MSAyMy40Njc1IDM1LjM5NzEgMjIuMDA1M0MzNS4zOTcxIDIwLjU0MzIgMzUuNTg3OCAxOS4yNzE3IDM2LjAzMjggMTguMDYzOEMzNi40MTQzIDE2Ljg1NiAzNy4wNSAxNS45MDI0IDM3LjgxMjkgMTUuMDEyNEMzOC41NzU3IDE0LjE4NTkgMzkuNDY1NyAxMy41NTAyIDQwLjU0NjUgMTMuMDQxNkM0MS42MjcyIDEyLjU5NjYgNDIuNzcxNSAxMi4zNDIzIDQ0LjEwNjUgMTIuMzQyM0M0Ni43NzY2IDEyLjM0MjMgNDguODEwOSAxMi45NzggNTAuMjA5NSAxNC4yNDk1TDUzLjUxNTIgMTAuOTQzOEM1MS4wMzU5IDkuMDM2NTkgNDcuODU3MyA4LjAxOTQxIDQ0LjEwNjUgOC4wMTk0MUM0Mi4wMDg2IDguMDE5NDEgNDAuMTAxNSA4LjMzNzI5IDM4LjM4NSA5LjAzNjU5QzM2LjY2ODYgOS43MzU4OCAzNS4yMDY0IDEwLjYyNTkgMzMuOTk4NSAxMS44MzM3QzMyLjc5MDYgMTMuMDQxNiAzMS44MzcxIDE0LjUwMzggMzEuMjAxNCAxNi4yMjAzQzMwLjU2NTYgMTcuOTM2NyAzMC4yNDc4IDE5Ljg0MzggMzAuMjQ3OCAyMS44NzgyQzMwLjI0NzggMjMuOTEyNSAzMC41NjU2IDI1LjgxOTcgMzEuMjY0OSAyNy41MzYxQzMxLjk2NDIgMjkuMjUyNiAzMi44NTQyIDMwLjcxNDcgMzQuMDYyMSAzMS45MjI2QzM1LjI3IDMzLjEzMDUgMzYuNzMyMSAzNC4wODQxIDM4LjQ0ODYgMzQuNzE5OEM0MC4xNjUgMzUuNDE5MSA0Mi4wNzIyIDM1LjczNyA0NC4xMDY1IDM1LjczN0M0Ni4xNDA4IDM1LjczNyA0Ny45ODQ0IDM1LjQxOTEgNDkuNjM3MyAzNC43MTk4QzUxLjI5MDIgMzQuMDIwNSA1Mi42ODg4IDMzLjEzMDUgNTMuODMzMSAzMS45MjI2QzU0Ljk3NzQgMzAuNzE0NyA1NS44Njc0IDI5LjI1MjYgNTYuNTAzMSAyNy41MzYxQzU3LjEzODggMjUuODE5NyA1Ny40NTY3IDIzLjkxMjUgNTcuNDU2NyAyMS44NzgyVjIxLjA1MTdDNTcuMjY2IDIwLjkyNDYgNTcuMjAyNCAyMC42MDY3IDU3LjIwMjQgMjAuMzUyNVoiIGZpbGw9IiM5QjlCOUIiLz4KPHBhdGggZD0iTTk1Ljk4MTUgMjAuMzUyNUg4My43MTIxVjI0LjYxMThIOTAuNzA1QzkwLjUxNDMgMjYuNzczMyA4OS42ODc5IDI4LjQyNjEgODguMjg5MyAyOS43NjExQzg2Ljg5MDcgMzEuMDMyNiA4NS4xMTA2IDMxLjY2ODMgODIuODIyIDMxLjY2ODNDODEuNTUwNiAzMS42NjgzIDgwLjM0MjcgMzEuNDE0IDc5LjMyNTYgMzAuOTY5Qzc4LjI0NDggMzAuNTI0IDc3LjM1NDggMjkuODg4MyA3Ni41OTIgMjguOTk4M0M3NS44MjkxIDI4LjE3MTggNzUuMjU3IDI3LjE1NDcgNzQuODExOSAyNS45NDY4Qzc0LjM2NjkgMjQuNzM4OSA3NC4xNzYyIDIzLjQ2NzUgNzQuMTc2MiAyMi4wMDUzQzc0LjE3NjIgMjAuNTQzMiA3NC4zNjY5IDE5LjI3MTcgNzQuODExOSAxOC4wNjM4Qzc1LjE5MzQgMTYuODU2IDc1LjgyOTEgMTUuOTAyNCA3Ni41OTIgMTUuMDEyNEM3Ny4zNTQ4IDE0LjE4NTkgNzguMjQ0OCAxMy41NTAyIDc5LjMyNTYgMTMuMDQxNkM4MC40MDYzIDEyLjU5NjYgODEuNTUwNiAxMi4zNDIzIDgyLjg4NTYgMTIuMzQyM0M4NS41NTU3IDEyLjM0MjMgODcuNTkgMTIuOTc4IDg4Ljk4ODYgMTQuMjQ5NUw5Mi4yOTQzIDEwLjk0MzhDODkuODE1IDkuMDM2NTkgODYuNjM2NCA4LjAxOTQxIDgyLjg4NTYgOC4wMTk0MUM4MC43ODc4IDguMDE5NDEgNzguODgwNiA4LjMzNzI5IDc3LjE2NDEgOS4wMzY1OUM3NS40NDc3IDkuNzM1ODggNzMuOTg1NSAxMC42MjU5IDcyLjc3NzYgMTEuODMzN0M3MS41Njk4IDEzLjA0MTYgNzAuNjE2MiAxNC41MDM4IDY5Ljk4MDUgMTYuMjIwM0M2OS4zNDQ3IDE3LjkzNjcgNjkuMDI2OSAxOS44NDM4IDY5LjAyNjkgMjEuODc4MkM2OS4wMjY5IDIzLjkxMjUgNjkuMzQ0NyAyNS44MTk3IDcwLjA0NCAyNy41MzYxQzcwLjc0MzMgMjkuMjUyNiA3MS42MzM0IDMwLjcxNDcgNzIuODQxMiAzMS45MjI2Qzc0LjA0OTEgMzMuMTMwNSA3NS41MTEyIDM0LjA4NDEgNzcuMjI3NyAzNC43MTk4Qzc4Ljk0NDEgMzUuNDE5MSA4MC44NTEzIDM1LjczNyA4Mi44ODU2IDM1LjczN0M4NC45MiAzNS43MzcgODYuNzYzNiAzNS40MTkxIDg4LjQxNjQgMzQuNzE5OEM5MC4wNjkzIDM0LjAyMDUgOTEuNDY3OSAzMy4xMzA1IDkyLjYxMjIgMzEuOTIyNkM5My43NTY1IDMwLjcxNDcgOTQuNjQ2NSAyOS4yNTI2IDk1LjI4MjIgMjcuNTM2MUM5NS45MTggMjUuODE5NyA5Ni4yMzU4IDIzLjkxMjUgOTYuMjM1OCAyMS44NzgyVjIxLjA1MTdDOTYuMDQ1MSAyMC45MjQ2IDk1Ljk4MTUgMjAuNjA2NyA5NS45ODE1IDIwLjM1MjVaIiBmaWxsPSIjOUI5QjlCIi8+Cjwvc3ZnPgo="},7249:function(e){"use strict";e.exports="data:image/svg+xml;charset=utf-8;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMiIgaGVpZ2h0PSIxMiIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMS41Ij48cGF0aCBkPSJNNS4zIDlhMy43IDMuNyAwIDEgMCAwLTcuNSAzLjcgMy43IDAgMCAwIDAgNy41Wk0xMC41IDEwLjUgOC4zIDguMiIvPjwvc3ZnPg=="},1244:function(e){"use strict";e.exports="data:image/svg+xml;utf8,"},5608:function(e,t,a){"use strict";a.r(t),a.d(t,{__addDisposableResource:function(){return z},__assign:function(){return o},__asyncDelegator:function(){return M},__asyncGenerator:function(){return k},__asyncValues:function(){return P},__await:function(){return x},__awaiter:function(){return p},__classPrivateFieldGet:function(){return T},__classPrivateFieldIn:function(){return L},__classPrivateFieldSet:function(){return I},__createBinding:function(){return f},__decorate:function(){return s},__disposeResources:function(){return N},__esDecorate:function(){return d},__exportStar:function(){return v},__extends:function(){return r},__generator:function(){return m},__importDefault:function(){return D},__importStar:function(){return A},__makeTemplateObject:function(){return R},__metadata:function(){return u},__param:function(){return l},__propKey:function(){return h},__read:function(){return b},__rest:function(){return i},__rewriteRelativeImportExtension:function(){return G},__runInitializers:function(){return c},__setFunctionName:function(){return g},__spread:function(){return w},__spreadArray:function(){return S},__spreadArrays:function(){return y},__values:function(){return C}});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 r(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 o=function(){return o=Object.assign||function(e){for(var t,a=1,n=arguments.length;a=0;s--)(r=e[s])&&(i=(o<3?r(i):o>3?r(t,a,i):r(t,a))||i);return o>3&&i&&Object.defineProperty(t,a,i),i}function l(e,t){return function(a,n){t(a,n,e)}}function d(e,t,a,n,r,o){function i(e){if(void 0!==e&&"function"!=typeof e)throw new TypeError("Function expected");return e}for(var s,l=n.kind,d="getter"===l?"get":"setter"===l?"set":"value",c=!t&&e?n.static?e:e.prototype:null,h=t||(c?Object.getOwnPropertyDescriptor(c,n.name):{}),g=!1,u=a.length-1;u>=0;u--){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");o.push(i(e||null))};var f=(0,a[u])("accessor"===l?{get:h.get,set:h.set}:h[d],p);if("accessor"===l){if(void 0===f)continue;if(null===f||"object"!=typeof f)throw new TypeError("Object expected");(s=i(f.get))&&(h.get=s),(s=i(f.set))&&(h.set=s),(s=i(f.init))&&r.unshift(s)}else(s=i(f))&&("field"===l?r.unshift(s):h[d]=s)}c&&Object.defineProperty(c,n.name,h),g=!0}function c(e,t,a){for(var n=arguments.length>2,r=0;r0&&r[r.length-1])||6!==s[0]&&2!==s[0])){o=0;continue}if(3===s[0]&&(!r||s[1]>r[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 b(e,t){var a="function"==typeof Symbol&&e[Symbol.iterator];if(!a)return e;var n,r,o=a.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(n=o.next()).done;)i.push(n.value)}catch(e){r={error:e}}finally{try{n&&!n.done&&(a=o.return)&&a.call(o)}finally{if(r)throw r.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=r[e](t)).value instanceof x?Promise.resolve(a.value.v).then(l,d):c(o[0][2],a)}catch(e){c(o[0][3],e)}var a}function l(e){s("next",e)}function d(e){s("throw",e)}function c(e,t){e(t),o.shift(),o.length&&s(o[0][0],o[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,r){t[n]=e[n]?function(t){return(a=!a)?{value:x(e[n](t)),done:!1}:r?r(t):t}:r}}function P(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t,a=e[Symbol.asyncIterator];return a?a.call(e):(e=C(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,r){(function(e,t,a,n){Promise.resolve(n).then((function(t){e({value:t,done:a})}),t)})(n,r,(t=e[a](t)).done,t.value)}))}}}function R(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e}var E=Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t},F=function(e){return F=Object.getOwnPropertyNames||function(e){var t=[];for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[t.length]=a);return t},F(e)};function A(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a=F(e),n=0;n