!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={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,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AdvancedFilterComp=void 0;const i=s(6624),o=s(2611);class r extends i.Component{wireBeans(e){this.advFilterExpSvc=e.advFilterExpSvc,this.advancedFilter=e.advancedFilter,this.filterManager=e.filterManager,this.registry=e.registry}constructor(){super('\n ',[o.AgAutocompleteSelector]),this.eAutocomplete=i.RefPlaceholder,this.eApplyFilterButton=i.RefPlaceholder,this.eBuilderFilterButton=i.RefPlaceholder,this.eBuilderFilterButtonIcon=i.RefPlaceholder,this.eBuilderFilterButtonLabel=i.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:s})=>this.onOptionSelected(e,t,s),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,i._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,i._setDisabled)(this.eApplyFilterButton,this.isApplyDisabled)}setupBuilderButton(){this.eBuilderFilterButtonIcon.appendChild((0,i._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,i._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,i._setDisabled)(this.eApplyFilterButton,!0),this.advancedFilter.applyExpression(),this.filterManager?.onFilterChanged({source:"advancedFilter"}))}onOptionSelected(e,t,s){const{updatedValue:i,updatedPosition:o,hideAutocomplete:r}=this.updateExpression(e,t,s);this.eAutocomplete.setValue({value:i,position:o,updateListOnlyIfOpen:r,restoreFocus:!0})}validateValue(){return this.expressionParser?.isValid()?null:this.expressionParser?.getValidationMessage()??null}onValidChanged(e,t){this.isApplyDisabled=!e||this.advancedFilter.isCurrentExpressionApplied(),(0,i._setDisabled)(this.eApplyFilterButton,this.isApplyDisabled),this.tooltipFeature?.setTooltipAndRefresh(t)}generateAutocompleteListParams(e){return this.expressionParser?this.expressionParser.getAutocompleteListParams(e):this.advFilterExpSvc.getDefaultAutocompleteListParams("")}updateExpression(e,t,s){return this.advFilterExpSvc.updateAutocompleteCache(t,s),this.expressionParser?.updateExpression(e,t,s)??this.advancedFilter.getDefaultExpression(t)}forceLastSelection({key:e,displayValue:t},s){return!!s.toLocaleLowerCase().match(`^${(t??e).toLocaleLowerCase()}\\s*$`)}openBuilder(){this.builderOpen||(this.builderOpen=!0,(0,i._setDisabled)(this.eBuilderFilterButton,!0),this.advancedFilter.getCtrl().toggleFilterBuilder({source:"ui",eventSource:this.eBuilderFilterButton}))}closeBuilder(){this.builderOpen&&(this.builderOpen=!1,(0,i._setDisabled)(this.eBuilderFilterButton,!1),this.eBuilderFilterButton.focus())}}t.AdvancedFilterComp=r},5865:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AdvancedFilterCtrl=void 0;const i=s(6624),o=s(8775),r=s(2583),n=s(4858),a=s(8986);class l extends i.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 n.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:s,eventSource:i}=e;if(s&&this.eBuilderDialog||!1===s&&!this.eBuilderDialog)return;if(this.eBuilderDialog)return this.builderDestroySource=t,void this.destroyBean(this.eBuilderDialog);this.setInputDisabled(!0);const{width:r,height:n,minWidth:l}=this.getBuilderDialogSize();this.eBuilderComp=this.createBean(new a.AdvancedFilterBuilderComp),this.eBuilderDialog=this.createBean(new o.AgDialog({title:this.advFilterExpSvc.translate("advancedFilterBuilderTitle"),component:this.eBuilderComp,width:r,height:n,resizable:!0,movable:!0,maximizable:!0,centered:!0,closable:!0,minWidth:l,afterGuiAttached:()=>this.eBuilderComp?.afterGuiAttached(),postProcessPopupParams:{type:"advancedFilterBuilder",eventSource:i}})),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(),s=Math.round((0,i._getAbsoluteWidth)(t))-2,o=Math.round(.75*(0,i._getAbsoluteHeight)(t))-2;return{width:Math.min(Math.max(600,e),s),height:Math.min(600,o),minWidth:e}}onEnabledChanged(e){this.enabled=e,this.updateComps()}updateComps(){this.setAdvancedFilterComp(),this.setHeaderCompEnabled(),this.eventSvc.dispatchEvent({type:"headerHeightChanged"})}setAdvancedFilterComp(){if(this.destroyAdvancedFilterComp(),!this.enabled)return;const e=this.gos.get("advancedFilterParent");if(this.hasAdvancedFilterParent=!!e,e){const t=this.createBean(new r.AdvancedFilterComp),s=t.getGui();this.environment.applyThemeClasses(s),s.classList.add(this.gos.get("enableRtl")?"ag-rtl":"ag-ltr"),e.appendChild(s),this.eFilterComp=t}}setHeaderCompEnabled(){this.eHeaderComp?.setEnabled(this.enabled&&!this.hasAdvancedFilterParent)}destroyAdvancedFilterComp(){this.eFilterComp&&((0,i._removeFromParent)(this.eFilterComp.getGui()),this.destroyBean(this.eFilterComp))}}t.AdvancedFilterCtrl=l},1723:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AdvancedFilterExpressionService=void 0;const i=s(6624),o=s(8397),r=s(9023),n=s(9459);class a extends i.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,s=this.getColumnAutocompleteEntries().find((({key:e})=>e===t));let i;return s?(i=s.displayValue,this.columnNameToIdMap[i.toLocaleUpperCase()]={colId:t,columnName:i}):i=t,i}getOperatorDisplayValue(e){return this.getExpressionOperator(e.filterType,e.type)?.displayValue??e.type}getOperandModelValue(e,t,s){switch(t){case"number":return(0,i._exists)(e)?Number(e):null;case"date":return(0,i._serialiseDate)(this.valueSvc.parseValue(s,null,e,void 0),!1);case"dateString":{const t=this.valueSvc.parseValue(s,null,e,void 0);return this.dataTypeSvc?(0,i._serialiseDate)(this.dataTypeSvc.getDateParserFunction(s)(t)??null,!1):t}}return e}getOperandDisplayValue(e,t){const{colId:s,filter:o}=e,r=this.colModel.getColDefCol(s);let n="";if(null!=o){let s;switch(e.filterType){case"number":s=(0,i._toStringOrNull)(o)??"";break;case"date":{const e=(0,i._parseDateTimeFromString)(o);s=r?this.valueSvc.formatValue(r,null,e):null;break}case"dateString":{let e;if(this.dataTypeSvc){const t=(0,i._parseDateTimeFromString)(o);e=r?this.dataTypeSvc?.getDateFormatterFunction(r)(t??void 0):null}else e=o;s=r?this.valueSvc.formatValue(r,null,e):null;break}}"number"!==e.filterType&&(s=s??(0,i._toStringOrNull)(o)??"",t||(s=`"${s}"`)),n=t?s:` ${s}`}return n}parseColumnFilterModel(e){return`[${this.getColumnDisplayValue(e)??""}] ${this.getOperatorDisplayValue(e)??""}${this.getOperandDisplayValue(e)}`}updateAutocompleteCache(e,t){if("column"===t){const{key:t,displayValue:s}=e;this.columnNameToIdMap[e.displayValue.toLocaleUpperCase()]={colId:t,columnName:s}}}translate(e,t){let s=o.ADVANCED_FILTER_LOCALE_TEXT[e];return"function"==typeof s&&(s=s(t)),this.getLocaleTextFunc()(e,s,t)}generateAutocompleteListParams(e,t,s){return{enabled:!0,type:t,searchString:s,entries:e}}getColumnAutocompleteEntries(){if(this.columnAutocompleteEntries)return this.columnAutocompleteEntries;const e=this.colModel.getColDefCols()??[],t=[],s=this.gos.get("includeHiddenColumnsInAdvancedFilter");return e.forEach((e=>{e.getColDef().filter&&(s||e.isVisible()||e.isRowGroupActive())&&t.push({key:e.getColId(),displayValue:this.colNames.getDisplayNameForColumn(e,"advancedFilter")})})),t.sort(((e,t)=>{const s=e.displayValue??"",i=t.displayValue??"";return ss?1:0})),t}getOperatorAutocompleteEntries(e,t){const s=this.getActiveOperators(e);return this.getDataTypeExpressionOperator(t).getEntries(s)}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(),s=this.columnNameToIdMap[t];if(s)return s;const i=this.getColumnAutocompleteEntries().find((({displayValue:e})=>e.toLocaleUpperCase()===t));if(i){const{key:e,displayValue:s}=i,o={colId:e,columnName:s};return this.columnNameToIdMap[t]=o,o}return null}getExpressionEvaluatorParams(e){let t=this.expressionEvaluatorParams[e];if(t)return t;const s=this.colModel.getColDefCol(e);if(!s)return{valueConverter:e=>e};const o=this.dataTypeSvc?.getBaseDataType(s);switch(o){case"dateString":t={valueConverter:this.dataTypeSvc?.getDateParserFunction(s)??(e=>e)};break;case"object":t=s.getColDef().filterValueGetter?{valueConverter:e=>e}:{valueConverter:(e,t)=>this.valueSvc.formatValue(s,t,e)??("function"==typeof e.toString?e.toString():"")};break;case"text":case void 0:t={valueConverter:e=>(0,i._toStringOrNull)(e)};break;default:t={valueConverter:e=>e}}const{filterParams:r}=s.getColDef();return r&&["caseSensitive","includeBlanksInEquals","includeBlanksInLessThan","includeBlanksInGreaterThan"].forEach((e=>{const s=r[e];s&&(t[e]=s)})),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 n.TextFilterExpressionOperators({translate:e}),boolean:new n.BooleanFilterExpressionOperators({translate:e}),object:new n.TextFilterExpressionOperators({translate:e}),number:new n.ScalarFilterExpressionOperators({translate:e,equals:(e,t)=>e===t}),date:new n.ScalarFilterExpressionOperators({translate:e,equals:(e,t)=>e.getTime()===t.getTime()}),dateString:new n.ScalarFilterExpressionOperators({translate:e,equals:(e,t)=>e.getTime()===t.getTime()})}}getColumnValue({displayValue:e}){return`${r.COL_FILTER_EXPRESSION_START_CHAR}${e}${r.COL_FILTER_EXPRESSION_END_CHAR}`}generateExpressionJoinOperators(){return{AND:this.translate("advancedFilterAnd"),OR:this.translate("advancedFilterOr")}}getActiveOperators(e){const t=e.getColDef().filterParams?.filterOptions;if(!t)return;return t.every((e=>"string"==typeof e))?t:void 0}resetColumnCaches(){this.columnAutocompleteEntries=null,this.columnNameToIdMap={},this.expressionEvaluatorParams={}}}t.AdvancedFilterExpressionService=a},4858:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AdvancedFilterHeaderComp=void 0;const i=s(6624),o=s(2583);class r extends i.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 o.AdvancedFilterComp);const e=this.eAdvancedFilter.getGui();this.eAdvancedFilter.addCssClass("ag-advanced-filter-header-cell"),this.setEnabledHeight(),this.setAriaRowIndex(),(0,i._setAriaRole)(e,"gridcell"),(0,i._setAriaColIndex)(e,1),this.setAriaColumnCount(e),t.appendChild(e)}else(0,i._clearElement)(t),this.destroyBean(this.eAdvancedFilter),this.height=0;(0,i._setDisplayed)(t,e),this.enabled=e}setEnabledHeight(){const e=this.getGui();this.height=(0,i._getFloatingFiltersHeight)(this.beans);const t=`${this.height}px`;e.style.height=t,e.style.minHeight=t}setAriaColumnCount(e){(0,i._setAriaColSpan)(e,this.colModel.getCols().length)}setAriaRowIndex(){(0,i._setAriaRowIndex)(this.getGui(),this.ctrlsSvc.getHeaderRowContainerCtrl()?.getRowCount()??0)}onGridColumnsChanged(){this.eAdvancedFilter&&(this.setAriaColumnCount(this.eAdvancedFilter.getGui()),this.setAriaRowIndex())}onKeyDown(e){switch(e.key){case i.KeyCode.ENTER:this.hasFocus()&&(0,i._focusInto)(this.getFocusableElement())&&e.preventDefault();break;case i.KeyCode.ESCAPE:this.hasFocus()||this.getFocusableElement().focus();break;case i.KeyCode.UP:this.navigateUpDown(!0,e);break;case i.KeyCode.DOWN:this.navigateUpDown(!1,e);break;case i.KeyCode.TAB:if(this.hasFocus())this.navigateLeftRight(e);else{const t=(0,i._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,i._getActiveDomElement)(this.beans)===this.getFocusableElement()}}t.AdvancedFilterHeaderComp=r},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,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AdvancedFilterModule=void 0;const i=s(6624),o=s(9206),r=s(7205),n=s(5372),a=s(6138),l=s(1723),d=s(3065);t.AdvancedFilterModule={moduleName:"AdvancedFilter",version:r.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:a.getAdvancedFilterModel,setAdvancedFilterModel:a.setAdvancedFilterModel,showAdvancedFilterBuilder:a.showAdvancedFilterBuilder,hideAdvancedFilterBuilder:a.hideAdvancedFilterBuilder},dependsOn:[o.EnterpriseCoreModule,i._FilterCoreModule,i._SharedDragAndDropModule,i._PopupModule,i._FilterValueModule],css:[n.advancedFilterCSS]}},3065:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AdvancedFilterService=void 0;const i=s(6624),o=s(5865),r=s(4899);class n extends i.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 o.AdvancedFilterCtrl(this.enabled)),this.expressionProxy={getValue:(e,t)=>{const s=this.colModel.getColDefCol(e);return s?this.filterValueSvc.getValue(s,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,s)=>{if("join"===e.filterType){const o=this.advFilterExpSvc.parseJoinOperator(e),r=e.conditions.map((e=>t(e))).filter((e=>(0,i._exists)(e))).join(` ${o} `);return s||e.conditions.length<=1?r:`(${r})`}return this.advFilterExpSvc.parseColumnFilterModel(e)},s=e?t(e,!0):null;this.setExpressionDisplayValue(s),this.applyExpression(),this.ctrl.refreshComp(),this.ctrl.refreshBuilderComp()}getExpressionDisplayValue(){return this.expression}setExpressionDisplayValue(e){this.expression=e}isCurrentExpressionApplied(){return this.appliedExpression===this.expression}createExpressionParser(e){return e?new r.FilterExpressionParser({expression:e,colModel:this.colModel,dataTypeSvc:this.dataTypeSvc,valueSvc:this.valueSvc,advFilterExpSvc:this.advFilterExpSvc}):null}getDefaultExpression(e){const t=this.advFilterExpSvc.getColumnValue(e)+" ";return{updatedValue:t,updatedPosition:t.length}}isHeaderActive(){return!this.gos.get("advancedFilterParent")}getCtrl(){return this.ctrl}setEnabled(e,t){const s=this.enabled,o=(0,i._isClientSideRowModel)(this.gos)||(0,i._isServerSideRowModel)(this.gos);e&&!o&&(0,i._warn)(123),this.enabled=e&&o,t||this.enabled===s||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:s}=this.getFunction(e);this.expressionFunction=t,this.expressionParams=s,this.appliedExpression=this.expression}getFunction(e){if(this.gos.get("suppressAdvancedFilterEval"))return e.getFunctionParsed();{const{functionString:t,params:s}=e.getFunctionString();return{expressionFunction:new Function("expressionProxy","node","params",t),params:s}}}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=n},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,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AgAutocompleteSelector=t.AgAutocomplete=void 0;const i=s(6624),o=s(9546),r=s(3359);class n extends i.Component{wireBeans(e){this.popupSvc=e.popupSvc}constructor(){super('\n ',[i.AgInputTextFieldSelector]),this.eAutocompleteInput=i.RefPlaceholder,this.isListOpen=!1,this.lastPosition=0,this.valid=!0,this.registerCSS(o.agAutocompleteCSS)}postConstruct(){this.eAutocompleteInput.onValueChange((e=>this.onValueChanged(e))),this.eAutocompleteInput.getInputElement().setAttribute("autocomplete","off"),this.addGuiEventListener("keydown",this.onKeyDown.bind(this)),this.addGuiEventListener("click",this.updatePositionAndList.bind(this)),this.addDestroyFunc((()=>{this.destroyBean(this.autocompleteList)})),this.addGuiEventListener("focusout",(()=>this.onFocusOut()))}onValueChanged(e){const t=(0,i._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 s=this.isListOpen;if(this.autocompleteListParams=t,t?.enabled){s||this.openList();const{searchString:e}=t;this.autocompleteList.setSearch(e??"")}else s&&this.closeList()}onKeyDown(e){const t=e.key;switch(this.updateLastPosition(),t){case i.KeyCode.ENTER:this.onEnterKeyDown(e);break;case i.KeyCode.TAB:this.onTabKeyDown(e);break;case i.KeyCode.DOWN:case i.KeyCode.UP:this.onUpDownKeyDown(e,t);break;case i.KeyCode.LEFT:case i.KeyCode.RIGHT:case i.KeyCode.PAGE_HOME:case i.KeyCode.PAGE_END:setTimeout((()=>{this.updatePositionAndList()}));break;case i.KeyCode.ESCAPE:this.onEscapeKeyDown(e);break;case i.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,i._isNothingFocused)(this.beans)&&this.eAutocompleteInput.getFocusableElement().focus();const s=this.eAutocompleteInput.getInputElement();s.setSelectionRange(e,e),e===s.value.length&&(s.scrollLeft=s.scrollWidth)}forceOpenList(){this.onValueChanged(this.eAutocompleteInput.getValue())}updateLastPosition(){this.lastPosition=this.eAutocompleteInput.getInputElement().selectionStart??0}validate(e){if(!this.validator)return;const t=this.validationMessage=this.validator(e);this.eAutocompleteInput.getInputElement().setCustomValidity(t??""),this.valid=!t,this.dispatchLocalEvent({type:"eventValidChanged",isValid:this.valid,validationMessage:t})}openList(){this.isListOpen=!0,this.autocompleteList=this.createBean(new r.AgAutocompleteList({autocompleteEntries:this.autocompleteListParams.entries,onConfirmed:()=>this.confirmSelection(),forceLastSelection:this.forceLastSelection}));const e=this.autocompleteList.getGui(),t={ePopup:e,type:"autocomplete",eventSource:this.getGui(),position:"under",alignSide:this.gos.get("enableRtl")?"right":"left",keepWithinBounds:!0},s=this.popupSvc.addPopup({eChild:e,anchorToElement:this.getGui(),positionCallback:()=>this.popupSvc.positionPopupByComponent(t),ariaLabel:this.listAriaLabel});this.hidePopup=s.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,i._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:s,silent:i,updateListOnlyIfOpen:o,restoreFocus:r}=e;this.eAutocompleteInput.setValue(t,!0),this.setCaret(s??this.lastPosition,r),i||this.updateValue(t),o&&!this.isListOpen||this.updateAutocompleteList(t)}setForceLastSelection(e){return this.forceLastSelection=e,this}setInputDisabled(e){return this.eAutocompleteInput.setDisabled(e),this}}t.AgAutocomplete=n,t.AgAutocompleteSelector={selector:"AG-AUTOCOMPLETE",component:n}},3359:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AgAutocompleteList=void 0;const i=s(6624),o=s(7904),r=s(9087);class n extends i.PopupComponent{constructor(e){super('
\n
\n
'),this.params=e,this.eList=i.RefPlaceholder,this.searchString=""}postConstruct(){this.autocompleteEntries=this.params.autocompleteEntries,this.virtualList=this.createManagedBean(new o.VirtualList({cssIdentifier:"autocomplete"})),this.virtualList.setComponentCreator(this.createRowComponent.bind(this)),this.eList.appendChild(this.virtualList.getGui()),this.virtualList.setModel({getRowCount:()=>this.autocompleteEntries.length,getRow:e=>this.autocompleteEntries[e]});const e=this.virtualList.getGui();this.addManagedListeners(e,{click:()=>this.params.onConfirmed(),mousemove:this.onMouseMove.bind(this),mousedown:e=>e.preventDefault()}),this.setSelectedValue(0)}onNavigationKeyDown(e,t){e.preventDefault();const s=this.autocompleteEntries.indexOf(this.selectedValue),o=t===i.KeyCode.UP?s-1:s+1;this.checkSetSelectedValue(o)}setSearch(e){this.searchString=e,(0,i._exists)(e)?this.runSearch():(this.autocompleteEntries=this.params.autocompleteEntries,this.virtualList.refresh(),this.checkSetSelectedValue(0)),this.updateSearchInList()}runContainsSearch(e,t){let s,i=!1;const o=e.toLocaleLowerCase(),r=t.filter((e=>{const t=e.toLocaleLowerCase().indexOf(o),r=0===t,n=t>=0;return n&&(!s||!i&&r||i===r&&e.lengthe.displayValue??e.key));let r,n;if(t)r=(0,i._fuzzySuggestions)({inputValue:this.searchString,allSuggestions:o,hideIrrelevant:!0,addSequentialWeight:!0}).values,n=r.length?r[0]:void 0;else{const e=this.runContainsSearch(this.searchString,o);r=e.allMatches,n=e.topMatch}let a=e.filter((({key:e,displayValue:t})=>r.includes(t??e)));if(!a.length&&this.selectedValue&&s?.(this.selectedValue,this.searchString)&&(a=[this.selectedValue]),this.autocompleteEntries=a,this.virtualList.refresh(),!n)return;const l=r.indexOf(n);this.checkSetSelectedValue(l)}updateSearchInList(){this.virtualList.forEachRenderedRow((e=>e.setSearchString(this.searchString)))}checkSetSelectedValue(e){e>=0&&e{t.updateSelected(e===s)})))}createRowComponent(e){const t=new r.AgAutocompleteRow;return this.createBean(t),t.setState(e.displayValue??e.key,e===this.selectedValue),t}onMouseMove(e){const t=this.virtualList,s=t.getGui().getBoundingClientRect(),i=t.getScrollTop(),o=e.clientY-s.top+i,r=Math.floor(o/t.getRowHeight());this.checkSetSelectedValue(r)}afterGuiAttached(){this.virtualList.refresh()}getSelectedValue(){return this.autocompleteEntries.length?this.selectedValue??null:null}}t.AgAutocompleteList=n},9087:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AgAutocompleteRow=void 0;const i=s(6624);class o extends i.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,i._exists)(e)){const s=this.value?.toLocaleLowerCase().indexOf(e.toLocaleLowerCase());if(s>=0){t=!0,this.hasHighlighting=!0;const o=s+e.length,r=(0,i._escapeString)(this.value.slice(0,s)),n=(0,i._escapeString)(this.value.slice(s,o)),a=(0,i._escapeString)(this.value.slice(o));this.getGui().lastElementChild.innerHTML=`${r}${n}${a}`}}!t&&this.hasHighlighting&&(this.hasHighlighting=!1,this.render())}render(){this.getGui().lastElementChild.innerHTML=(0,i._escapeString)(this.value)??" "}}t.AgAutocompleteRow=o},5219:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AddDropdownComp=void 0;const i=s(6624),o=s(2005);class r extends o.AgRichSelect{constructor(e){super({...e,template:'\n ',agComponents:[i.AgInputTextFieldSelector]}),this.params=e}showPicker(){setTimeout((()=>super.showPicker()))}hidePicker(){setTimeout((()=>super.hidePicker()))}postConstruct(){super.postConstruct();const{wrapperClassName:e,ariaLabel:t}=this.params;(0,i._setDisplayed)(this.eDisplayField,!1),e&&this.eWrapper.classList.add(e),(0,i._setAriaLabelledBy)(this.eWrapper,""),(0,i._setAriaLabel)(this.eWrapper,t)}onEnterKeyDown(e){(0,i._stopPropagationForAgGrid)(e),this.isPickerDisplayed?super.onEnterKeyDown(e):(e.preventDefault(),this.showPicker())}}t.AddDropdownComp=r},8986:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AdvancedFilterBuilderComp=void 0;const i=s(6624),o=s(7904),r=s(2865),n=s(2172),a=s(9889);class l extends i.Component{wireBeans(e){this.filterManager=e.filterManager,this.advancedFilter=e.advancedFilter,this.advFilterExpSvc=e.advFilterExpSvc,this.registry=e.registry}constructor(){super('\n '),this.eList=i.RefPlaceholder,this.eApplyFilterButton=i.RefPlaceholder,this.eCancelFilterButton=i.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 r.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 o.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,s){const i=this.items[t],o="join"===i.filterModel?.filterType&&"bottom"===s,r=o?i.filterModel:i.parent;if(!r)return;if(this.isChildOrSelf(r,e.filterModel)||i===e)return;let n;this.removeItemFromParent(e),o?n=0:(n=r.conditions.indexOf(i.filterModel),-1===n?n=r.conditions.length:"bottom"===s&&(n+=1)),r.conditions.splice(n,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,s,i,o)=>{s.push({filterModel:t,level:i,parent:o,valid:!0,showMove:this.showMove}),"join"===t.filterType&&(t.conditions.forEach((o=>e(o,s,i+1,t))),0===i&&s.push({filterModel:null,level:i+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 s=this.items.indexOf(e),i=(e,t)=>{const s=this.items.find((t=>t.filterModel===e)),o=s?.parent;if(o){const{conditions:s}=o;i(o,t),t.push(s[s.length-1]===e)}},o=[],{filterModel:r}=e;r&&(i(r,o),o[0]=!1);const n="join"===r?.filterType&&!!r.conditions.length;t.setState({disableMoveUp:1===s,disableMoveDown:!this.canMoveDown(e,s),treeLines:o,showStartTreeLine:n})}createItemComponent(e,t){const s=this.createBean(e.filterModel?new a.AdvancedFilterBuilderItemComp(e,this.dragFeature,t):new n.AdvancedFilterBuilderItemAddComp(e,t));return s.addManagedListeners(s,{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)}),s instanceof a.AdvancedFilterBuilderItemComp&&this.updateItemComponent(e,s),s}addItem(e,t){const{parent:s,level:i,filterModel:o}=e,r="join"===o?.filterType,n=t?{filterType:"join",type:"AND",conditions:[]}:{},a=r?o:s;let l=r?0:a.conditions.indexOf(o);l>=0?(r||(l+=1),a.conditions.splice(l,0,n)):a.conditions.push(n);let d=this.items.indexOf(e);const c=d>=0;if(c){e.filterModel&&d++;const s=[{filterModel:n,level:r?i+1:i,parent:a,valid:t,showMove:this.showMove}];this.items.splice(d,0,...s)}this.refreshList(c),c&&this.virtualList.getComponentAt(d)?.afterAdd()}removeItem(e){const t=e.parent,{filterModel:s}=e,i=t.conditions.indexOf(s);t.conditions.splice(i,1);const o="join"===e.filterModel?.filterType,r=this.items.indexOf(e),n=!o&&r>=0;n&&this.items.splice(r,1),this.refreshList(n),r>=0&&this.virtualList.focusRow(r)}moveItemUpDown(e,t){const s=this.items.indexOf(e),i=t?s-1:s+1;if(0===i||!t&&!this.canMoveDown(e,s))return;const o=this.items[i],r=this.removeItemFromParent(e),{level:n,filterModel:l,parent:d}=e,{level:c,filterModel:h,parent:u}=o;if(t)if(c===n&&"join"===h.filterType)h.conditions.push(l);else if(c<=n){const e=u.conditions.indexOf(h);u.conditions.splice(e,0,l)}else{d.conditions[r-1].conditions.push(l)}else if(c===n)if("join"===h.filterType)h.conditions.splice(0,0,l);else{const e=u.conditions.indexOf(h);u.conditions.splice(e+1,0,l)}else if(re.filterModel===d)),t=e.parent.conditions.indexOf(e.filterModel)+1;e.parent.conditions.splice(t,0,l)}this.refreshList(!1);const p=this.items.findIndex((({filterModel:e})=>e===l));if(p>=0){const e=this.virtualList.getComponentAt(p);e instanceof a.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,i._setDisabled)(this.eApplyFilterButton,e),this.validationTooltipFeature?.refreshTooltip()}validateItems(){const e=e=>{e.type=void 0},t=e=>{delete e.filter};this.items.forEach((s=>{if(!s.valid||!s.filterModel||"join"===s.filterModel.filterType)return;const{filterModel:o}=s,{colId:r}=o,n=this.advFilterExpSvc.getColumnAutocompleteEntries().find((({key:e})=>e===r)),a=this.advFilterExpSvc.getColumnDetails(o.colId);if(!n||!a.column)return s.valid=!1,o.colId=void 0,e(o),void t(o);const l=this.advFilterExpSvc.getDataTypeExpressionOperator(a.baseCellDataType).operators[o.type];if(!l)return s.valid=!1,e(o),void t(o);l.numOperands>0&&!(0,i._exists)(o.filter)&&(s.valid=!1)}))}}t.AdvancedFilterBuilderComp=l},2865:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AdvancedFilterBuilderDragFeature=void 0;const i=s(6624),o=s(5760);class r extends i.BeanStub{constructor(e,t){super(),this.comp=e,this.virtualList=t}postConstruct(){this.createManagedBean(new o.VirtualListDragFeature(this.comp,this.virtualList,{dragSourceType:i.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=r},2172:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AdvancedFilterBuilderItemAddComp=void 0;const i=s(6624),o=s(5219),r=s(1748),n=s(6608);class a extends i.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=i.RefPlaceholder}postConstruct(){(0,i._setAriaLevel)(this.focusWrapper,2);const e=(0,n.getAdvancedFilterBuilderAddButtonParams)((e=>this.advFilterExpSvc.translate(e)),this.gos.get("advancedFilterBuilderParams")?.addSelectWidth),t=this.createManagedBean(new o.AddDropdownComp(e));this.addManagedListeners(t,{fieldPickerValueSelected:({value:e})=>{this.dispatchLocalEvent({type:"advancedFilterBuilderAdded",item:this.item,isJoin:"join"===e.key})}}),this.eItem.appendChild(t.getGui()),this.createOptionalManagedBean(this.registry.createDynamicBean("tooltipFeature",!1,{getGui:()=>t.getGui(),getLocation:()=>"advancedFilter",getTooltipValue:()=>this.advFilterExpSvc.translate("advancedFilterBuilderAddButtonTooltip")})),this.createManagedBean(new r.AdvancedFilterBuilderItemNavigationFeature(this.getGui(),this.focusWrapper,t)),(0,i._setAriaLabel)(this.focusWrapper,this.advFilterExpSvc.translate("ariaAdvancedFilterBuilderItem",[this.advFilterExpSvc.translate("advancedFilterBuilderAddButtonTooltip"),`${this.item.level+1}`]))}afterAdd(){}}t.AdvancedFilterBuilderItemAddComp=a},9889:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AdvancedFilterBuilderItemComp=void 0;const i=s(6624),o=s(5219),r=s(1748),n=s(6608),a=s(6106),l=s(4042),d=s(1395),c=s(3036);class h extends i.TabGuardComp{wireBeans(e){this.dragAndDrop=e.dragAndDrop,this.advFilterExpSvc=e.advFilterExpSvc,this.registry=e.registry}constructor(e,t,s){super('\n \n '),this.item=e,this.dragFeature=t,this.focusWrapper=s,this.eTreeLines=i.RefPlaceholder,this.eDragHandle=i.RefPlaceholder,this.eButtons=i.RefPlaceholder,this.eValidation=i.RefPlaceholder,this.eMoveUpButton=i.RefPlaceholder,this.eMoveDownButton=i.RefPlaceholder,this.eAddButton=i.RefPlaceholder,this.eRemoveButton=i.RefPlaceholder,this.moveUpDisabled=!1,this.moveDownDisabled=!1}postConstruct(){const{filterModel:e,level:t,showMove:s}=this.item,o="join"===e.filterType;if(this.ePillWrapper=this.createManagedBean(o?new d.JoinPillWrapperComp:new a.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,i._setDisplayed)(this.eDragHandle,!1),(0,i._setDisplayed)(this.eButtons,!1),(0,i._setAriaExpanded)(this.focusWrapper,!0)}else this.setupTreeLines(t),this.eDragHandle.appendChild((0,i._createIconNoSpan)("advancedFilterBuilderDrag",this.beans)),this.setupValidation(),this.setupMoveButtons(s),this.setupAddButton(),this.setupRemoveButton(),this.setupDragging(),this.updateAriaExpanded();(0,i._setAriaLevel)(this.focusWrapper,t+1),this.initialiseTabGuard({}),this.createManagedBean(new r.AdvancedFilterBuilderItemNavigationFeature(this.getGui(),this.focusWrapper,this.ePillWrapper)),this.updateAriaLabel(),this.addManagedListeners(this.ePillWrapper,{advancedFilterBuilderValueChanged:()=>this.dispatchLocalEvent({type:"advancedFilterBuilderValueChanged"}),advancedFilterBuilderValidChanged:()=>this.updateValidity()})}setState(e){const{level:t}=this.item;if(0===t)return;const{showMove:s}=this.item,{disableMoveUp:o,disableMoveDown:r,treeLines:n,showStartTreeLine:a}=e;this.updateTreeLines(n,a),this.updateAriaExpanded(),s&&(this.moveUpDisabled=!!o,this.moveDownDisabled=!!r,this.eMoveUpButton.classList.toggle("ag-advanced-filter-builder-item-button-disabled",o),this.eMoveDownButton.classList.toggle("ag-advanced-filter-builder-item-button-disabled",r),(0,i._setAriaDisabled)(this.eMoveUpButton,!!o),(0,i._setAriaDisabled)(this.eMoveDownButton,!!r),this.moveUpTooltipFeature?.refreshTooltip(),this.moveDownTooltipFeature?.refreshTooltip())}focusMoveButton(e){(e?this.eMoveUpButton:this.eMoveDownButton).focus()}afterAdd(){this.ePillWrapper.getFocusableElement().focus()}setupTreeLines(e){for(let t=0;tthis.eValidation,getLocation:()=>"advancedFilter",getTooltipValue:()=>this.ePillWrapper.getValidationMessage(),getTooltipShowDelayOverride:()=>1e3})),this.updateValidity()}setupAddButton(){const e=(0,n.getAdvancedFilterBuilderAddButtonParams)((e=>this.advFilterExpSvc.translate(e)),this.gos.get("advancedFilterBuilderParams")?.addSelectWidth),t=this.createManagedBean(new o.AddDropdownComp(e));this.addManagedListeners(t,{fieldPickerValueSelected:({value:e})=>this.dispatchLocalEvent({type:"advancedFilterBuilderAdded",item:this.item,isJoin:"join"===e.key})}),this.eAddButton.appendChild(t.getGui()),this.createOptionalManagedBean(this.registry.createDynamicBean("tooltipFeature",!1,{getGui:()=>this.eAddButton,getLocation:()=>"advancedFilter",getTooltipValue:()=>this.advFilterExpSvc.translate("advancedFilterBuilderAddButtonTooltip")}))}setupRemoveButton(){this.eRemoveButton.appendChild((0,i._createIconNoSpan)("advancedFilterBuilderRemove",this.beans)),this.addManagedListeners(this.eRemoveButton,{click:()=>this.removeItem(),keydown:e=>{if(e.key===i.KeyCode.ENTER)e.preventDefault(),(0,i._stopPropagationForAgGrid)(e),this.removeItem()}}),this.createOptionalManagedBean(this.registry.createDynamicBean("tooltipFeature",!1,{getGui:()=>this.eRemoveButton,getLocation:()=>"advancedFilter",getTooltipValue:()=>this.advFilterExpSvc.translate("advancedFilterBuilderRemoveButtonTooltip")})),(0,i._setAriaLabel)(this.eRemoveButton,this.advFilterExpSvc.translate("advancedFilterBuilderRemoveButtonTooltip")),this.activateTabIndex([this.eRemoveButton])}setupMoveButtons(e){e?(this.eMoveUpButton.appendChild((0,i._createIconNoSpan)("advancedFilterBuilderMoveUp",this.beans)),this.addManagedListeners(this.eMoveUpButton,{click:()=>this.moveItem(!0),keydown:e=>{if(e.key===i.KeyCode.ENTER)e.preventDefault(),(0,i._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,i._setAriaLabel)(this.eMoveUpButton,this.advFilterExpSvc.translate("advancedFilterBuilderMoveUpButtonTooltip")),this.eMoveDownButton.appendChild((0,i._createIconNoSpan)("advancedFilterBuilderMoveDown",this.beans)),this.addManagedListeners(this.eMoveDownButton,{click:()=>this.moveItem(!1),keydown:e=>{if(e.key===i.KeyCode.ENTER)e.preventDefault(),(0,i._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,i._setAriaLabel)(this.eMoveDownButton,this.advFilterExpSvc.translate("advancedFilterBuilderMoveDownButtonTooltip")),this.activateTabIndex([this.eMoveUpButton,this.eMoveDownButton])):((0,i._setDisplayed)(this.eMoveUpButton,!1),(0,i._setDisplayed)(this.eMoveDownButton,!1))}updateValidity(){(0,i._setVisible)(this.eValidation,!this.item.valid),this.validationTooltipFeature?.refreshTooltip(),this.updateAriaLabel()}createPill(e){const{key:t,cssClass:s,update:i,ariaLabel:o}=e,r=e=>{null!=e&&(i(e),this.dispatchLocalEvent({type:"advancedFilterBuilderValueChanged"}))};if(e.isSelect){const{getEditorParams:i,pickerAriaLabelKey:n,pickerAriaLabelValue:a,displayValue:l}=e,d=this.gos.get("advancedFilterBuilderParams"),h=`${d?.pillSelectMinWidth??140}px`,u=`${d?.pillSelectMaxWidth??200}px`,p=this.createBean(new c.SelectPillComp({pickerAriaLabelKey:n,pickerAriaLabelValue:a,pickerType:"ag-list",value:{key:t,displayValue:l},valueFormatter:e=>null==e?"":e.displayValue??e.key,variableWidth:!0,minPickerWidth:h,maxPickerWidth:u,getEditorParams:i,wrapperClassName:s,ariaLabel:o,pickerIcon:"advancedFilterBuilderSelectOpen"}));return this.addManagedListeners(p,{fieldPickerValueSelected:({value:e})=>r(e?.key)}),p}{const{baseCellDataType:i,valueFormatter:n}=e,a=this.createBean(new l.InputPillComp({value:t,valueFormatter:n,cssClass:s,type:this.getInputType(i),ariaLabel:o}));return this.addManagedListeners(a,{fieldValueChanged:({value:e})=>r(e)}),a}}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:i.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}`,s=this.ePillWrapper.getValidationMessage();let o;o=s?this.advFilterExpSvc.translate("ariaAdvancedFilterBuilderItemValidation",[e,t,s]):this.advFilterExpSvc.translate("ariaAdvancedFilterBuilderItem",[e,t]),(0,i._setAriaLabel)(this.focusWrapper,o)}updateAriaExpanded(){(0,i._removeAriaExpanded)(this.focusWrapper);const{filterModel:e}=this.item;"join"===e?.filterType&&e.conditions.length&&(0,i._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,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AdvancedFilterBuilderItemNavigationFeature=void 0;const i=s(6624);class o extends i.BeanStub{constructor(e,t,s){super(),this.eGui=e,this.focusWrapper=t,this.eFocusableComp=s}postConstruct(){this.addManagedElementListeners(this.eGui,{keydown:e=>{switch(e.key){case i.KeyCode.TAB:e.defaultPrevented||(0,i._stopPropagationForAgGrid)(e);break;case i.KeyCode.UP:case i.KeyCode.DOWN:(0,i._stopPropagationForAgGrid)(e);break;case i.KeyCode.ESCAPE:if((0,i._isStopPropagationForAgGrid)(e))return;this.eGui.contains((0,i._getActiveDomElement)(this.beans))&&(e.preventDefault(),(0,i._stopPropagationForAgGrid)(e),this.focusWrapper.focus())}}});const e="ag-advanced-filter-builder-virtual-list-item-highlight";this.addManagedListeners(this.focusWrapper,{keydown:e=>{if(e.key===i.KeyCode.ENTER){if((0,i._isStopPropagationForAgGrid)(e))return;(0,i._getActiveDomElement)(this.beans)===this.focusWrapper&&(e.preventDefault(),(0,i._stopPropagationForAgGrid)(e),this.eFocusableComp.getFocusableElement().focus())}},focusin:()=>{this.focusWrapper.classList.add(e)},focusout:t=>{this.focusWrapper.contains(t.relatedTarget)||this.focusWrapper.classList.remove(e)}})}}t.AdvancedFilterBuilderItemNavigationFeature=o},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,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ConditionPillWrapperComp=void 0;const i=s(6624);class o extends i.Component{wireBeans(e){this.advFilterExpSvc=e.advFilterExpSvc}constructor(){super('\n \n '),this.validationMessage=null}init(e){const{item:t,createPill:s}=e;this.item=t,this.createPill=s,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,i._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,i._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 s=t.baseCellDataType;this.baseCellDataType!==s&&(this.baseCellDataType=s,this.setOperatorKey(void 0),this.eOperatorPill&&((0,i._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,i._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,i._exists)(this.getColumnKey())?(0,i._exists)(this.getOperatorKey())?this.numOperands>0&&!(0,i._exists)(this.getOperandDisplayValue())&&(e=this.advFilterExpSvc.translate("advancedFilterBuilderValidationEnterValue")):e=this.advFilterExpSvc.translate("advancedFilterBuilderValidationSelectOption"):e=this.advFilterExpSvc.translate("advancedFilterBuilderValidationSelectColumn"),this.item.valid=!e,e!==this.validationMessage&&(this.validationMessage=e,this.dispatchLocalEvent({type:"advancedFilterBuilderValidChanged"}))}getDefaultColumnDisplayValue(){return this.advFilterExpSvc.translate("advancedFilterBuilderSelectColumn")}getDefaultOptionSelectValue(){return this.advFilterExpSvc.translate("advancedFilterBuilderSelectOption")}}t.ConditionPillWrapperComp=o},4042:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.InputPillComp=void 0;const i=s(6624);class o extends i.Component{wireBeans(e){this.advFilterExpSvc=e.advFilterExpSvc}constructor(e){super('\n \n '),this.params=e,this.ePill=i.RefPlaceholder,this.eLabel=i.RefPlaceholder;const{value:t,valueFormatter:s}=e;this.value=t,this.displayValue=s(t)}postConstruct(){const{cssClass:e,ariaLabel:t}=this.params;this.ePill.classList.add(e),this.activateTabIndex([this.ePill]),this.eLabel.id=`${this.getCompId()}`,(0,i._setAriaDescribedBy)(this.ePill,this.eLabel.id),(0,i._setAriaLabel)(this.ePill,t),this.renderValue(),this.addManagedListeners(this.ePill,{click:e=>{e.preventDefault(),this.showEditor()},keydown:e=>{if(e.key===i.KeyCode.ENTER)e.preventDefault(),(0,i._stopPropagationForAgGrid)(e),this.showEditor()}}),this.addDestroyFunc((()=>this.destroyBean(this.eEditor)))}getFocusableElement(){return this.ePill}showEditor(){if(this.eEditor)return;(0,i._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 i.KeyCode.ENTER:e.preventDefault(),(0,i._stopPropagationForAgGrid)(e),this.updateValue(!0);break;case i.KeyCode.ESCAPE:e.preventDefault(),(0,i._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 i.AgInputTextField;break;case"number":t=new i.AgInputNumberField;break;case"date":t=new i.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,i._setDisplayed)(this.ePill,!0),e&&this.ePill.focus())}renderValue(){let e;const{displayValue:t,eLabel:s}=this,{classList:o}=s;o.remove("ag-advanced-filter-builder-value-empty","ag-advanced-filter-builder-value-number","ag-advanced-filter-builder-value-text"),(0,i._exists)(t)?"number"===this.params.type?(e=t,o.add("ag-advanced-filter-builder-value-number")):(e=`"${t}"`,o.add("ag-advanced-filter-builder-value-text")):(e=this.advFilterExpSvc.translate("advancedFilterBuilderEnterValue"),o.add("ag-advanced-filter-builder-value-empty")),s.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=o},1395:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.JoinPillWrapperComp=void 0;const i=s(6624);class o extends i.Component{wireBeans(e){this.advFilterExpSvc=e.advFilterExpSvc}constructor(){super('\n \n ')}init(e){const{item:t,createPill:s}=e,i=t.filterModel;this.filterModel=i,this.ePill=s({key:i.type,displayValue:this.advFilterExpSvc.parseJoinOperator(i),cssClass:"ag-advanced-filter-builder-join-pill",isSelect:!0,getEditorParams:()=>({values:this.advFilterExpSvc.getJoinOperatorAutocompleteEntries()}),update:e=>i.type=e,pickerAriaLabelKey:"ariaLabelAdvancedFilterBuilderJoinSelectField",pickerAriaLabelValue:"Advanced Filter Builder Join Operator Select Field",ariaLabel:this.advFilterExpSvc.translate("ariaAdvancedFilterBuilderJoinOperator")}),this.getGui().appendChild(this.ePill.getGui()),this.addDestroyFunc((()=>this.destroyBean(this.ePill)))}getDragName(){return this.advFilterExpSvc.parseJoinOperator(this.filterModel)}getAriaLabel(){return`${this.advFilterExpSvc.translate("ariaAdvancedFilterBuilderGroupItem")} ${this.getDragName()}`}getValidationMessage(){return null}getFocusableElement(){return this.ePill.getFocusableElement()}}t.JoinPillWrapperComp=o},3036:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SelectPillComp=void 0;const i=s(6624),o=s(2005);class r extends o.AgRichSelect{constructor(e){super({...e,template:'\n ',agComponents:[i.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,i._setAriaLabelledBy)(this.eWrapper,""),(0,i._setAriaLabel)(this.eWrapper,t)}createPickerComponent(){if(!this.values){const{values:e}=this.params.getEditorParams();this.values=e;const t=this.value.key,s=e.find((e=>e.key===t))??{key:t,displayValue:this.value.displayValue};this.value=s}return super.createPickerComponent()}onEnterKeyDown(e){(0,i._stopPropagationForAgGrid)(e),this.isPickerDisplayed?super.onEnterKeyDown(e):(e.preventDefault(),this.showPicker())}}t.SelectPillComp=r},9023:function(e,t,s){"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 i=s(6487);class o{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,s){if(e!==t.COL_FILTER_EXPRESSION_START_CHAR||this.colName)if(e===t.COL_FILTER_EXPRESSION_END_CHAR&&this.hasStartChar){if(this.parseColumn(!1,s))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 s=this.params.advFilterExpSvc.getColId(this.colName);return s&&this.hasStartChar&&(this.colId=s.colId,(0,i.checkAndUpdateExpression)(this.params,this.colName,s.columnName,t-1),this.colName=s.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 r{constructor(e,t,s){this.params=e,this.startPosition=t,this.baseCellDataType=s,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 s=this.params.advFilterExpSvc.getDataTypeExpressionOperator(this.baseCellDataType),o=s.findOperator(this.operator);if(this.endPosition=t,o){this.parsedOperator=o;const e=s.operators[o];this.expectedNumOperands=e.numOperands;const r=e.displayValue;return(0,i.checkAndUpdateExpression)(this.params,this.operator,r,t),this.operator=r,!0}return!e&&null===o||(this.valid=!1),!1}}class n{constructor(e,t,s,i){this.params=e,this.startPosition=t,this.baseCellDataType=s,this.column=i,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:s}=this.params;if(this.endPosition=t,this.modelValue=this.operand,e&&this.quotes)this.valid=!1,this.validationMessage=s.translate("advancedFilterValidationMissingQuote");else if(""===this.modelValue)this.valid=!1,this.validationMessage=s.translate("advancedFilterValidationMissingValue");else{const e=s.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=s.translate("advancedFilterValidationNotANumber"));break;case"date":case"dateString":null==e&&(this.valid=!1,this.validationMessage=s.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,i.escapeQuotes)(s)}', node), node, params.evaluatorParams[${o}]${null==e?"":`, params.operands[${e}]`})`))}getFunctionParsed(e){return this.getFunctionCommon(e,((e,t,s,i)=>(o,r,n)=>n.operators[t].evaluator(o.getValue(s,r),r,n.evaluatorParams[i],null==e?void 0:n.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,s){const{expression:o}=this.params;if(this.isColumnPosition(e))return(0,i.updateExpression)(this.params.expression,this.startPosition,this.columnParser?.getColId()?this.columnParser.endPosition:(0,i.findEndPosition)(o,e).endPosition,this.params.advFilterExpSvc.getColumnValue(t),!0);if(this.isOperatorPosition(e)){const r=this.getBaseCellDataTypeFromOperatorAutocompleteType(s),n=this.hasOperand(r,t.key),a=n&&this.doesOperandNeedQuotes(r);let l;if(null!=this.operatorParser?.startPosition&&ethis.endPosition+1&&this.endPosition+10,r=this.columnParser?.hasEndChar&&s.length===t.length+2;return o?s.slice(1,r?-1:void 0):s}getOperatorAutocompleteListParams(e){const t=this.columnParser?.column;if(!t)return{enabled:!1};const s=this.columnParser.baseCellDataType,o=null!=this.operatorParser?.startPosition&&e0}doesOperandNeedQuotes(e){return"number"!==e}addToListAndGetIndex(e,t){const s=e.length;return e.push(t),s}}},9459:function(e,t){"use strict";function s(e,t,s){let i=!1;const o=e.toLocaleLowerCase(),r=o+" ",n=Object.keys(t).find((e=>{const n=t[e],a=s(n).toLocaleLowerCase();return a.startsWith(r)&&(i=!0),a===o}));return n||(i?null:void 0)}function i(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=s;t.TextFilterExpressionOperators=class{constructor(e){this.params=e,this.initOperators()}getEntries(e){return i(this.operators,e)}findOperator(e){return s(e,this.operators,(({displayValue:e})=>e))}initOperators(){const{translate:e}=this.params;this.operators={contains:{displayValue:e("advancedFilterContains"),evaluator:(e,t,s,i)=>this.evaluateExpression(e,t,s,i,!1,((e,t)=>e.includes(t))),numOperands:1},notContains:{displayValue:e("advancedFilterNotContains"),evaluator:(e,t,s,i)=>this.evaluateExpression(e,t,s,i,!0,((e,t)=>!e.includes(t))),numOperands:1},equals:{displayValue:e("advancedFilterTextEquals"),evaluator:(e,t,s,i)=>this.evaluateExpression(e,t,s,i,!1,((e,t)=>e===t)),numOperands:1},notEqual:{displayValue:e("advancedFilterTextNotEqual"),evaluator:(e,t,s,i)=>this.evaluateExpression(e,t,s,i,!0,((e,t)=>e!=t)),numOperands:1},startsWith:{displayValue:e("advancedFilterStartsWith"),evaluator:(e,t,s,i)=>this.evaluateExpression(e,t,s,i,!1,((e,t)=>e.startsWith(t))),numOperands:1},endsWith:{displayValue:e("advancedFilterEndsWith"),evaluator:(e,t,s,i)=>this.evaluateExpression(e,t,s,i,!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,s,i,o,r){return null==e?o:s.caseSensitive?r(s.valueConverter(e,t),i):r(s.valueConverter(e,t).toLocaleLowerCase(),i.toLocaleLowerCase())}};t.ScalarFilterExpressionOperators=class{constructor(e){this.params=e,this.initOperators()}getEntries(e){return i(this.operators,e)}findOperator(e){return s(e,this.operators,(({displayValue:e})=>e))}initOperators(){const{translate:e,equals:t}=this.params;this.operators={equals:{displayValue:e("advancedFilterEquals"),evaluator:(e,s,i,o)=>this.evaluateSingleOperandExpression(e,s,i,o,!!i.includeBlanksInEquals,t),numOperands:1},notEqual:{displayValue:e("advancedFilterNotEqual"),evaluator:(e,s,i,o)=>this.evaluateSingleOperandExpression(e,s,i,o,!!i.includeBlanksInEquals,((e,s)=>!t(e,s))),numOperands:1},greaterThan:{displayValue:e("advancedFilterGreaterThan"),evaluator:(e,t,s,i)=>this.evaluateSingleOperandExpression(e,t,s,i,!!s.includeBlanksInGreaterThan,((e,t)=>e>t)),numOperands:1},greaterThanOrEqual:{displayValue:e("advancedFilterGreaterThanOrEqual"),evaluator:(e,t,s,i)=>this.evaluateSingleOperandExpression(e,t,s,i,!!s.includeBlanksInGreaterThan,((e,t)=>e>=t)),numOperands:1},lessThan:{displayValue:e("advancedFilterLessThan"),evaluator:(e,t,s,i)=>this.evaluateSingleOperandExpression(e,t,s,i,!!s.includeBlanksInLessThan,((e,t)=>ethis.evaluateSingleOperandExpression(e,t,s,i,!!s.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,s,i,o,r){return null==e?o:r(s.valueConverter(e,t),i)}};t.BooleanFilterExpressionOperators=class{constructor(e){this.params=e,this.initOperators()}getEntries(e){return i(this.operators,e)}findOperator(e){return s(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,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FilterExpressionParser=void 0;const i=s(9471);t.FilterExpressionParser=class{constructor(e){this.params=e,this.valid=!1}parseExpression(){this.joinExpressionParser=new i.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:s,endPosition:i}=e;return se===this.parsedOperator))),this.params.advFilterExpSvc.generateAutocompleteListParams(i,"join",s)}updateExpression(e,t,s){let{expression:i}=this.params;const o=t.displayValue??t.key;if(0===s)for(let e=this.operatorEndPositions.length-1;e>0;e--){const t=this.operatorEndPositions[e];null!=t&&(i=(0,r.updateExpression)(i,this.operatorStartPositions[e],t,o).updatedValue)}const n=this.operatorStartPositions.length>s?this.operatorStartPositions[s]:e,a=(this.operatorEndPositions.length>s?this.operatorEndPositions[s]:void 0)??(0,r.findEndPosition)(i,e,!0).endPosition;return(0,r.updateExpression)(i,n,a,o,!0)}getNumOperators(){return this.operators.length}getLastOperatorEndPosition(){return this.operatorEndPositions[this.operatorEndPositions.length-1]}parseOperator(e){const t=this.operators.length>this.activeOperator?this.operators[this.activeOperator]:"",s=this.params.advFilterExpSvc.getExpressionJoinOperators(),i=(0,o.findMatch)(t,s,(e=>e));if(i){this.operatorEndPositions[this.activeOperator]=e;const o=s[i];if(this.activeOperator){if(i!==this.parsedOperator)return this.validationError||(this.validationError={message:this.params.advFilterExpSvc.translate("advancedFilterValidationJoinOperatorMismatch"),startPosition:e-t.length+1,endPosition:e}),!1}else this.parsedOperator=i;return t!==o&&((0,r.checkAndUpdateExpression)(this.params,t,o,e),this.operators[this.activeOperator]=o),!0}return null!==i&&(this.validationError||(this.validationError={message:this.params.advFilterExpSvc.translate("advancedFilterValidationInvalidJoinOperator"),startPosition:e-t.length+1,endPosition:e}),!0)}}class a{constructor(e,t){this.params=e,this.startPosition=t,this.expectingExpression=!0,this.expectingOperator=!1,this.expressionParsers=[],this.operatorParser=new n(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,s=this.expressionParsers.map((t=>t.getFunctionString(e))).join(` ${this.operatorParser.getFunction()} `);return t?`(${s})`:s}getFunctionParsed(e){const t=this.operatorParser.getFunction(),s=this.expressionParsers.map((t=>t.getFunctionParsed(e))),i="&&"===t?"every":"some";return(e,t,o)=>s[i]((s=>s(e,t,o)))}getAutocompleteListParams(e){if(null!=this.endPosition&&e>this.endPosition+1)return;if(!this.expressionParsers.length)return this.getColumnAutocompleteListParams();const t=this.getExpressionParserIndex(e);if(null==t)return"("===this.params.expression[e]?{enabled:!1}:this.getColumnAutocompleteListParams();const s=this.expressionParsers[t].getAutocompleteListParams(e);if(!s){if(tthis.endPosition+1?null:this.operatorParser.updateExpression(e,t,o):n}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 s=0;se)break;t=s}return t}}t.JoinFilterExpressionParser=a},9206:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.EnterpriseCoreModule=t.AgWatermark=void 0;const i=s(3159),o=s(7205);var r=s(3879);Object.defineProperty(t,"AgWatermark",{enumerable:!0,get:function(){return r.AgWatermark}}),t.EnterpriseCoreModule={moduleName:"EnterpriseCore",version:o.VERSION,beans:[i.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,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AggColumnNameService=void 0;const i=s(6624);class o extends i.BeanStub{constructor(){super(...arguments),this.beanName="aggColNameSvc"}getHeaderName(e,t){if(this.gos.get("suppressAggFuncInHeader"))return t;const{valueColsSvc:s,colModel:o,rowGroupColsSvc:r}=this.beans,n=e.getColDef().pivotValueColumn;let a,l=null;if((0,i._exists)(n)){const i=s?.columns??[],o=this.gos.get("removePivotHeaderRowWhenSingleValueColumn")&&1===i.length,r=void 0!==e.getColDef().pivotTotalColumnIds;if(o&&!r)return t;l=n?n.getAggFunc():null,a=!0}else{const t=e.isValueActive(),s=o.isPivotMode()||0!==r?.columns.length;t&&s?(l=e.getAggFunc(),a=!0):a=!1}if(a){const e="string"==typeof l?l:"func";return`${this.getLocaleTextFunc()(e,e)}(${t})`}return t}}t.AggColumnNameService=o},5780:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AggFuncService=void 0;const i=s(6624),o={sum:"Sum",first:"First",last:"Last",min:"Min",max:"Max",count:"Count",avg:"Average"};class r extends i.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=n,e.first=a,e.last=l,e.min=d,e.max=c,e.count=h,e.avg=u,this.initialised=!0}isAggFuncPossible(e,t){const s=this.getFuncNames(e).includes(t),o=(0,i._exists)(this.aggFuncsMap[t]);return s&&o}getDefaultFuncLabel(e){return o[e]??e}getDefaultAggFunc(e){const t=e.getColDef().defaultAggFunc;if((0,i._exists)(t)&&this.isAggFuncPossible(e,t))return t;if(this.isAggFuncPossible(e,"sum"))return"sum";const s=this.getFuncNames(e);return s?.length?s[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 n(e){const{values:t}=e;let s=null;for(let e=0;e0?e.values[0]:null}function l(e){return e.values.length>0?(0,i._last)(e.values):null}function d(e){const{values:t}=e;let s=null;for(let e=0;ei)||(s=i)}return s}function c(e){const{values:t}=e;let s=null;for(let e=0;e0&&(o=s/("number"==typeof s?i:BigInt(i)));const r=e.rowNode?.aggData?.[e.column?.getColId()];return r&&r.count===i&&r.value===o?r:{count:i,value:o,toString:function(){return"number"==typeof this.value||"bigint"==typeof this.value?this.value.toString():""},toNumber:function(){return this.value}}}t.AggFuncService=r},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,s){e.valueColsSvc?.setColumnAggFunc?.(t,s,"api")}},7032:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AggregationModule=t.SharedAggregationModule=void 0;const i=s(9206),o=s(7205),r=s(2529),n=s(5780),a=s(1872),l=s(3438),d=s(6948),c=s(182),h=s(7926);t.SharedAggregationModule={moduleName:"SharedAggregation",version:o.VERSION,beans:[n.AggFuncService,r.AggColumnNameService,c.FooterService,h.ValueColsSvc],apiFunctions:{addAggFuncs:a.addAggFuncs,clearAggFuncs:a.clearAggFuncs,setColumnAggFunc:a.setColumnAggFunc},dependsOn:[i.EnterpriseCoreModule]},t.AggregationModule={moduleName:"Aggregation",version:o.VERSION,beans:[l.AggregationStage,d.FilterAggregatesStage],rowModels:["clientSide"],dependsOn:[t.SharedAggregationModule]}},3438:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AggregationStage=void 0;const i=s(6624);class o extends i.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,s=!this.gos.getCallback("getGroupRowAgg");if(t&&s&&e.changedPath?.active)return;const i=this.createAggDetails(e);this.recursivelyCreateAggData(i)}createAggDetails(e){const t=this.colModel.isPivotActive(),s=this.valueColsSvc?.columns,o=t&&this.pivotColsSvc?this.pivotColsSvc.columns:[];return{alwaysAggregateAtRootLevel:this.gos.get("alwaysAggregateAtRootLevel"),groupIncludeTotalFooter:!!(0,i._getGrandTotalRow)(this.gos),changedPath:e.changedPath,valueColumns:s??[],pivotColumns:o,filteredOnly:!this.isSuppressAggFilteredOnly(),userAggFunc:this.gos.getCallback("getGroupRowAgg")}}isSuppressAggFilteredOnly(){return void 0!==(0,i._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 s=!this.colModel.isPivotMode();if(!e.alwaysAggregateAtRootLevel&&s)return void this.setAggData(t,null)}this.aggregateRowNode(t,e)}),!0)}aggregateRowNode(e,t){const s=0===t.valueColumns.length,i=0===t.pivotColumns.length;let o;o=t.userAggFunc?t.userAggFunc({nodes:e.childrenAfterFilter}):s?null:i?this.aggregateRowNodeUsingValuesOnly(e,t):this.aggregateRowNodeUsingValuesAndPivot(e),this.setAggData(e,o),e.sibling&&this.setAggData(e.sibling,o)}aggregateRowNodeUsingValuesAndPivot(e){const t={},s=this.pivotResultCols?.getPivotResultCols()?.list??[];let i=!0;for(let o=0;ot[e]));t[r.colId]=this.aggregateValues(n,r.pivotValueColumn.getAggFunc(),r.pivotValueColumn,e,o)}return t}aggregateRowNodeUsingValuesOnly(e,t){const s={},{changedPath:i,valueColumns:o,filteredOnly:r}=t,n=i.active?i.getValueColumnsForNode(e,o):o,a=i.active?i.getNotValueColumnsForNode(e,o):null,l=this.getValuesNormal(e,n,r),d=e.aggData;return n.forEach(((t,i)=>{s[t.getId()]=this.aggregateValues(l[i],t.getAggFunc(),t,e)})),a&&d&&a.forEach((e=>{s[e.getId()]=d[e.getId()]})),s}getValuesPivotNonLeaf(e,t){return e.childrenAfterFilter.map((e=>e.aggData[t]))}getValuesFromMappedSet(e,t,s){let i=e;for(let e=0;ethis.valueSvc.getValue(s,e))):[]}getValuesNormal(e,t,s){const i=[];t.forEach((()=>i.push([])));const o=t.length,r=s?e.childrenAfterFilter:e.childrenAfterGroup,n=r.length;for(let e=0;e{const i=e.aggData?e.aggData[t]:void 0,o=s?s[t]:void 0;if(i===o)return;const r=this.colModel.getCol(t);r&&e.dispatchCellChangedEvent(r,i,o)};if(s)for(const e of Object.keys(s))i(e);if(t)for(const e of Object.keys(t))s&&e in s||i(e)}}}t.AggregationStage=o},6948:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FilterAggregatesStage=void 0;const i=s(6624);class o extends i.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(),s=this.filterManager?.isAggregateFilterPresent()||this.filterManager?.isAggregateQuickFilterPresent(),o=(0,i._getGroupAggFiltering)(this.gos)||(t?e=>e.node.leafGroup:e=>!e.node.group),{changedPath:r}=e,n=(e,t=!1)=>{e.childrenAfterFilter&&(e.childrenAfterAggFilter=e.childrenAfterFilter,t&&e.childrenAfterAggFilter.forEach((e=>n(e,t))),this.setAllChildrenCount(e)),e.sibling&&(e.sibling.childrenAfterAggFilter=e.childrenAfterAggFilter)};r.forEachChangedNodeDepthFirst(s?e=>{e.childrenAfterAggFilter=e.childrenAfterFilter?.filter((e=>{if(o({node:e})){if(this.filterManager.doesRowPassAggregateFilters({rowNode:e}))return n(e,!0),!0}const t=e.childrenAfterAggFilter?.length;return t}))||null,this.setAllChildrenCount(e),e.sibling&&(e.sibling.childrenAfterAggFilter=e.childrenAfterAggFilter)}:n,!0)}setAllChildrenCountTreeData(e){const t=e.childrenAfterAggFilter;let s=0;if(t){const e=t.length;s=e;for(let i=0;i=0?null:s)}setAllChildrenCountGridGrouping(e){let t=0;e.childrenAfterAggFilter.forEach((e=>{e.group?t+=e.allChildrenCount:t++})),e.setAllChildrenCount(t)}setAllChildrenCount(e){e.hasChildren()?this.gos.get("treeData")?this.setAllChildrenCountTreeData(e):this.setAllChildrenCountGridGrouping(e):e.setAllChildrenCount(null)}}t.FilterAggregatesStage=o},182:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FooterService=void 0;const i=s(6624),o=s(6432);class r extends i.BeanStub{constructor(){super(...arguments),this.beanName="footerSvc"}addTotalRows(e,t,s,r,n,a){let l=e;if(n){return(r&&(0,i._getGrandTotalRow)(this.gos))===a&&((0,o._createRowNodeFooter)(t,this.beans),s(t.sibling,l++)),l}const d=(0,i._getGroupTotalRowCallback)(this.gos);return(r&&d({node:t}))===a&&((0,o._createRowNodeFooter)(t,this.beans),s(t.sibling,l++)),l}getTopDisplayIndex(e,t,s,i){let o=t;if(e[0].footer){if(0===t)return 0;o-=1}const r=e[e.length-1],n=o>=s.length;return r.footer&&n?r.rowIndex:i(o)}}t.FooterService=r},6432:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t._destroyRowNodeFooter=t._createRowNodeFooter=void 0;const i=s(6624),o=new Set(["__localEventService","__objectId","sticky","__autoHeights","__checkAutoHeightsDebounced"]);t._createRowNodeFooter=function(e,t){if(e.sibling)return;const s=new i.RowNode(t);Object.keys(e).forEach((t=>{o.has(t)||(s[t]=e[t])})),s.footer=!0,s.setRowTop(null),s.setRowIndex(null),s.oldRowTop=null,s.id="rowGroupFooter_"+e.id,s.sibling=e,e.sibling=s},t._destroyRowNodeFooter=function(e){e.sibling&&(e.sibling.setRowTop(null),e.sibling.setRowIndex(null),e.sibling=void 0)}},7926:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ValueColsSvc=void 0;const i=s(6624);class o extends i.BaseColsService{constructor(){super(...arguments),this.beanName="valueColsSvc",this.eventName="columnValueChanged",this.columnProcessors={set:(e,t,s)=>this.setValueActive(t,e,s),add:(e,t,s)=>this.setValueActive(!0,e,s),remove:(e,t,s)=>this.setValueActive(!1,e,s)},this.columnExtractors={setFlagFunc:(e,t,s)=>this.setColValueActive(e,t,s),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,i._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,s){if(!e)return;const i=this.colModel.getColDefCol(e);i&&(this.setColAggFunc(i,t),this.dispatchColumnChangedEvent(this.eventSvc,this.eventName,[i],s))}syncColumnWithState(e,t,s){const o=s("aggFunc").value1;void 0!==o&&("string"==typeof o?(this.setColAggFunc(e,o),e.isValueActive()||(this.setColValueActive(e,!0,t),this.modifyColumnsNoEventsCallbacks.addCol(e))):((0,i._exists)(o)&&(0,i._warn)(33),e.isValueActive()&&(this.setColValueActive(e,!1,t),this.modifyColumnsNoEventsCallbacks.removeCol(e))))}setValueActive(e,t,s){if(e!==t.isValueActive()&&(this.setColValueActive(t,e,s),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,s){e.aggregationActive!==t&&(e.aggregationActive=t,e.dispatchColEvent("columnValueChanged",s))}}t.ValueColsSvc=o},1809:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AllEnterpriseModule=void 0;const i=s(6624),o=s(7976),r=s(1527),n=s(3766),a=s(6455),l=s(2886),d=s(2515),c=s(1594),h=s(7130),u=s(5434),p=s(5470),g=s(266),m=s(9327),f=s(1442),C=s(976),v=s(9074),w=s(9002),b=s(6358),y=s(2949),S=s(8450),x=s(9428),P=s(7205),R=s(7794),M=[i.AllCommunityModule,n.ClipboardModule,a.ColumnsToolPanelModule,l.ExcelExportModule,d.FiltersToolPanelModule,c.MasterDetailModule,h.ColumnMenuModule,h.ContextMenuModule,g.CellSelectionModule,m.RichSelectModule,C.RowNumbersModule,f.RowGroupingModule,f.RowGroupingPanelModule,f.GroupFilterModule,v.ServerSideRowModelModule,v.ServerSideRowModelApiModule,w.SetFilterModule,u.MultiFilterModule,o.AdvancedFilterModule,b.SideBarModule,S.StatusBarModule,R.ViewportRowModelModule,p.PivotModule,x.TreeDataModule],E="AllEnterprise";t.AllEnterpriseModule={with:e=>({moduleName:E,version:P.VERSION,dependsOn:[...M,r.IntegratedChartsModule.with(e),y.SparklinesModule.with(e)]}),moduleName:E,version:P.VERSION,dependsOn:M}},7672:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SkeletonCellRendererModule=t.LoadingCellRendererModule=void 0;const i=s(9206),o=s(7205),r=s(1565),n=s(780);t.LoadingCellRendererModule={moduleName:"LoadingCellRenderer",version:o.VERSION,userComponents:{agLoadingCellRenderer:r.LoadingCellRenderer},icons:{groupLoading:"loading"},dependsOn:[i.EnterpriseCoreModule]},t.SkeletonCellRendererModule={moduleName:"SkeletonCellRenderer",version:o.VERSION,userComponents:{agSkeletonCellRenderer:n.SkeletonCellRenderer},dependsOn:[i.EnterpriseCoreModule]}},1565:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LoadingCellRenderer=void 0;const i=s(6624);class o extends i.Component{constructor(){super('
\n \n \n
'),this.eLoadingIcon=i.RefPlaceholder,this.eLoadingText=i.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,i._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=o},780:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SkeletonCellRenderer=void 0;const i=s(6624);class o extends i.Component{constructor(){super('
')}init(e){const t=`ag-cell-skeleton-renderer-${this.getCompId()}`;this.getGui().setAttribute("id",t),this.addDestroyFunc((()=>(0,i._setAriaLabelledBy)(e.eParentOfValue))),(0,i._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,i._setAriaLabel)(this.getGui(),t)}setupLoading(e){const t=(0,i._getDocument)(this.beans).createElement("div");t.classList.add("ag-skeleton-effect");const s=e.node.rowIndex;if(null!=s){const e=75+25*(s%2==0?Math.sin(s):Math.cos(s));t.style.width=`${e}%`}this.getGui().appendChild(t);const o=this.getLocaleTextFunc()("ariaSkeletonCellLoading","Row data is loading");(0,i._setAriaLabel)(this.getGui(),o)}refresh(e){return!1}}t.SkeletonCellRenderer=o},2459:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AgChartsExports=void 0;const i=s(6624);class o extends i.BeanStub{constructor(e){super(),this.beanName="agChartsExports",this.isEnterprise=!1,this.create=e.create,this._Theme=e._Theme,this._Scene=e._Scene,this.isEnterprise=e.isEnterprise,this._Util=e._Util}}t.AgChartsExports=o},3251:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ChartController=t.DEFAULT_THEMES=void 0;const i=s(6624),o=s(8987),r=s(8592),n=s(8889),a=s(4237);t.DEFAULT_THEMES=["ag-default","ag-material","ag-sheets","ag-polychroma","ag-vivid"];class l extends i.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,n.validateUpdateParams)(e,this.agChartsExports.isEnterprise);if(!t)return!1;const s=!0===t?e:t;return this.applyValidatedChartParams(s),!0}applyValidatedChartParams(e){const{chartId:t,chartType:s,chartThemeName:i,unlinkChart:o}=e,r={...{chartId:t,pivotChart:this.model.pivotChart,chartType:s??this.model.chartType,chartThemeName:i??this.model.chartThemeName,unlinkChart:o??this.model.unlinked,cellRange:this.model.suppliedCellRange,switchCategorySeries:this.model.switchCategorySeries,aggFunc:this.model.aggFunc,seriesChartTypes:void 0,suppressChartRanges:!1,crossFiltering:!1}};switch(e.type){case"rangeChartUpdate":r.cellRange=this.createCellRange(e)??this.model.suppliedCellRange,r.switchCategorySeries=e.switchCategorySeries??this.model.switchCategorySeries,r.aggFunc=e.aggFunc??this.model.aggFunc,r.seriesChartTypes=e.seriesChartTypes,r.suppressChartRanges=e.suppressChartRanges??this.model.suppressChartRanges,r.seriesGroupType=e.seriesGroupType??this.model.seriesGroupType;break;case"crossFilterChartUpdate":r.cellRange=this.createCellRange(e)??this.model.suppliedCellRange,r.switchCategorySeries=!1,r.aggFunc=e.aggFunc??this.model.aggFunc,r.crossFiltering=!0,r.suppressChartRanges=e.suppressChartRanges??this.model.suppressChartRanges;break;case"pivotChartUpdate":r.switchCategorySeries=!1}this.model.updateModel(r);r.unlinkChart||r.suppressChartRanges?this.rangeSvc?.setCellRanges([]):this.setChartRange()}updateForGridChange(e){if(this.model.unlinked)return;const{maintainColState:t,setColsFromRange:s}=e??{};this.model.updateCellRanges({maintainColState:t,setColsFromRange:s}),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}))),s=this.getChartData(),i=this.getSelectedDimensions(),o={data:s,groupData:this.model.groupChartData,grouping:this.isGrouping(),categories:i.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(o):o}invertCategorySeriesParams(e){const[t]=e.categories,s=[{id:r.DEFAULT_CHART_CATEGORY,name:""}],i=e.data.map(((e,s)=>{const i=`${t.id}:${s}`,o=e[t.id];return{colId:i,displayName:null==o?"":String(o)}})),o=e.fields.map((s=>{const i={[r.DEFAULT_CHART_CATEGORY]:s.displayName};for(const[o,r]of e.data.entries()){const e=`${t.id}:${o}`,n=r[s.colId];i[e]=n}return i}));return{...e,categories:s,fields:i,data:o}}getChartModel(){const e=this.model.pivotChart?"pivot":"range",t=this.isComboChart()?this.model.comboChartModel.seriesChartTypes:void 0;return{modelType:e,chartId:this.model.chartId,chartType:this.model.chartType,chartThemeName:this.getChartThemeName(),chartOptions:this.chartProxy?.getChartThemeOverrides(),chartPalette:this.chartProxy?.getChartPalette(),cellRange:this.getCellRangeParams(),switchCategorySeries:this.model.switchCategorySeries,suppressChartRanges:this.model.suppressChartRanges,aggFunc:this.model.aggFunc,unlinkChart:this.model.unlinked,seriesChartTypes:t,seriesGroupType:this.model.seriesGroupType}}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,a.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 s=(e,t)=>{let s=0;for(const i of e)i.selected&&(s>=t?i.selected=!1:s++);0===s&&(e[0].selected=!0)},i=(0,a.getMaxNumCategories)(t),o=(0,a.getMaxNumSeries)(t),r=null!=i&&((0,a.getMaxNumCategories)(e)??100)>(i??100),n=null!=o&&((0,a.getMaxNumSeries)(e)??100)>(o??100);r&&s(this.model.dimensionColState,i),n&&s(this.model.valueColState,o),(r||n)&&(this.model.resetCellRanges(r,n),this.setChartRange(!0))}setChartThemeName(e,t){this.model.chartThemeName=e,t||this.raiseChartModelUpdateEvent()}getChartThemeName(){return this.model.chartThemeName}isPivotChart(){return this.model.pivotChart}isPivotMode(){return this.model.isPivotMode()}isGrouping(){return this.model.isGrouping()}isCrossFilterChart(){return this.model.crossFiltering}getThemeNames(){return this.gos.get("chartThemes")||t.DEFAULT_THEMES}getThemes(){return this.getThemeNames().map((e=>{const t=(0,o.isStockTheme)(e,this.agChartsExports._Theme)?e:this.chartProxy.lookupCustomChartTheme(e);return this.agChartsExports._Theme.getChartTheme(t)}))}getPalettes(){return this.getThemes().map((e=>e.palette))}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 s=this.model.colNames[e.colId];e.displayName=s?s.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,s){const i=this.model.comboChartModel.seriesChartTypes.find((t=>t.colId===e));if(i){const e="customCombo"!==this.model.chartType;e&&(this.model.chartType="customCombo");const o=i.chartType;null!=t&&(i.chartType=t),null!=s&&(i.secondaryAxis=s),this.model.comboChartModel.savedCustomSeriesChartTypes=this.model.comboChartModel.seriesChartTypes,this.model.comboChartModel.updateSeriesChartTypes(),this.updateForDataChange(),e&&this.dispatchLocalEvent({type:"chartTypeChanged"}),o!==t&&this.dispatchLocalEvent({type:"chartSeriesChartTypeChanged"}),this.raiseChartOptionsChangedEvent()}}getActiveSeriesChartTypes(){const e=this.getSelectedValueColState().map((e=>e.colId));return this.getSeriesChartTypes().filter((t=>e.includes(t.colId)))}getChartSeriesTypes(e){const t=e??this.getChartType();return this.isComboChart(t)?["line","bar","area"]:[(0,a.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,a.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,i._warn)(136),!1;const t={"Range Chart":()=>!this.isPivotChart()&&!this.isCrossFilterChart(),"Pivot Chart":()=>this.isPivotChart(),"Cross Filter Chart":()=>this.isCrossFilterChart()},s=Object.keys(t).find((e=>t[e]()))??"Range Chart",o=e.type===`${s[0].toLowerCase()}${s.slice(1).replace(/ /g,"")}Update`;return o||(0,i._warn)(137,{currentChartType:s,type:e.type}),o}getCellRangeParams(){const e=this.getCellRanges(),t=e[0],s=t&&t.startRow||null,i=t&&t.endRow||null;return{rowStartIndex:s&&s.rowIndex,rowStartPinned:s&&s.rowPinned,rowEndIndex:i&&i.rowIndex,rowEndPinned:i&&i.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,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AreaChartProxy=void 0;const i=s(8631);class o extends i.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,s=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(s,e):s}isNormalised(){return!this.crossFiltering&&"normalizedArea"===this.chartType}}t.AreaChartProxy=o},3116:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.BarChartProxy=void 0;const i=s(3610),o=s(4237),r=s(8631),n=new Set(["bar","groupedBar","stackedBar","normalizedBar"]);class a extends r.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,s=e.fields.map((e=>({type:this.standaloneChartType,direction:this.isHorizontal()?"horizontal":"vertical",stacked:this.crossFiltering||(0,o.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(s):s}extractCrossFilterSeries(e){const t=this.getChartPalette(),s=(e,s)=>({...e,highlightStyle:{item:{fill:void 0}},fill:t?.fills?.[s],stroke:t?.strokes?.[s],listeners:{nodeClick:this.crossFilterCallback}}),o=e=>{const t=e.yKey+"-filtered-out";return{...e,yKey:t,fill:(0,i.hexToRGBA)(e.fill,"0.3"),stroke:(0,i.hexToRGBA)(e.stroke,"0.3"),showInLegend:!1}},r=[];for(let t=0;te instanceof Date))?"time":this.isXAxisOfType(e,"number")?"number":"category"}isXAxisOfType(e,t,s){const[i]=e.categories;if(i?.chartDataType)return i.chartDataType===t;if(!s)return!1;const o=e.data[0];return!!o&&s(o[i.id])}transformTimeData(e,t){const s=e[0]?.[t];return s instanceof Date?e:e.map((e=>{const s=e[t];return"string"==typeof s?{...e,[t]:new Date(s)}: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[s]=t.categories,i=e=>{if("area"===this.standaloneChartType){return t.getCrossFilteringContext().lastSelectedChartId===t.chartId?e+"-total":e}return e+"-total"};return e.map((e=>(e.yKey=i(e.yKey),e.listeners={nodeClick:t=>{const s=t.datum[e.xKey],i=t.event.metaKey||t.event.ctrlKey;this.crossFilteringAddSelectedPoint(i,s),this.crossFilterCallback(t)}},e.marker={itemStyler:e=>{const t=e.datum[s.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,s=e.fields[0].colId,i=`${s}-filtered-out`,o=e.getCrossFilteringContext().lastSelectedChartId;return e.data.map((r=>{const n=r[t.id];this.crossFilteringAllPoints.add(n);const a=this.crossFilteringPointSelected(n);return"area"===this.standaloneChartType&&o===e.chartId&&(r[`${s}-total`]=a?r[s]:r[s]+r[i]),"line"===this.standaloneChartType&&(r[`${s}-total`]=a?r[s]:r[s]+r[i]),r}))}crossFilteringAddSelectedPoint(e,t){e?this.crossFilteringSelectedPoints.push(t):this.crossFilteringSelectedPoints=[t]}isHorizontal(e){const t=this.standaloneChartType;if("waterfall"!==t&&"box-plot"!==t&&"range-bar"!==t)return!1;const s=e.theme,i=e=>{const s=e?.overrides?.[t]?.series?.direction;return null!=s?"horizontal"===s:"object"==typeof e?.baseTheme&&i(e.baseTheme)};return i(s)}}t.CartesianChartProxy=o},1051:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.HistogramChartProxy=void 0;const i=s(8631);class o extends i.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=o},9235:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LineChartProxy=void 0;const i=s(8631);class o extends i.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,s=["normalizedLine","stackedLine"].includes(this.chartType),i=e.fields.map((e=>({type:this.standaloneChartType,xKey:t.id,xName:t.name,yKey:e.colId,yName:e.displayName,normalizedTo:s&&this.isNormalised()?100:void 0,stacked:s})));return this.crossFiltering?this.extractLineAreaCrossFilterSeries(i,e):i}isNormalised(){return!this.crossFiltering&&["normalizedLine"].includes(this.chartType)}}t.LineChartProxy=o},7015:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ScatterChartProxy=void 0;const i=s(8592),o=s(8631);class r extends o.CartesianChartProxy{getAxes(e){return[{type:"number",position:"bottom"},{type:"number",position:"left"}]}getSeries(e){const[t]=e.categories,s=this.isPaired(),o=this.getSeriesDefinitions(e.fields,s),r=t.id===i.DEFAULT_CHART_CATEGORY?void 0:t,n=o.map((e=>{if(e?.sizeField){return{type:"bubble",xKey:e.xField.colId,xName:e.xField.displayName??void 0,yKey:e.yField.colId,yName:e.yField.displayName??void 0,title:`${e.yField.displayName} vs ${e.xField.displayName}`,sizeKey:e.sizeField.colId,sizeName:e.sizeField.displayName??"",labelKey:r?r.id:e.yField.colId,labelName:r?r.name:void 0}}return{type:"scatter",xKey:e.xField.colId,xName:e.xField.displayName??void 0,yKey:e.yField.colId,yName:e.yField.displayName??void 0,title:`${e.yField.displayName} vs ${e.xField.displayName}`,labelKey:r?r.id:e.yField.colId,labelName:r?r.name:void 0}}));return this.crossFiltering?this.extractCrossFilterSeries(n,e):n}extractCrossFilterSeries(e,t){const{data:s}=t,i=this.getChartPalette(),o=e=>`${e}-filtered-out`,r=e.map(((e,t)=>{const r=i?.fills?.[t],n=i?.strokes?.[t];let a;if("bubble"===e.type){const{sizeKey:t}=e;a=((e,t)=>{const s=[1/0,-1/0];if(null!=t)for(const i of e){const e=i[t]??i[o(t)];es[1]&&(s[1]=e)}if(s[0]<=s[1])return s})(s,t)}return{...e,fill:r,stroke:n,domain:a,highlightStyle:{item:{fill:"yellow"}},listeners:{...e.listeners,nodeClick:this.crossFilterCallback}}}));return[...r,...r.map((e=>{const{yKey:t,xKey:s}=e;let i={};return"bubble"===e.type&&(i={sizeKey:o(e.sizeKey)}),{...e,...i,yKey:o(t),xKey:o(s),fillOpacity:.3,strokeOpacity:.3,showInLegend:!1,listeners:{...e.listeners,nodeClick:e=>{const t=e.datum[o(s)],i={...e,xKey:s,datum:{...e.datum,[s]:t}};this.crossFilterCallback(i)}}}}))]}getSeriesDefinitions(e,t){if(e.length<2)return[];const s="bubble"===this.chartType;if(t)return s?e.map(((t,s)=>s%3==0?{xField:t,yField:e[s+1],sizeField:e[s+2]}:null)).filter((e=>e&&e.yField&&e.sizeField)):e.map(((t,s)=>s%2==0?{xField:t,yField:e[s+1]}:null)).filter((e=>e&&e.yField));const i=e[0];return s?e.map(((t,s)=>s%2==1?{xField:i,yField:t,sizeField:e[s+1]}:null)).filter((e=>e&&e.sizeField)):e.filter(((e,t)=>t>0)).map((e=>({xField:i,yField:e})))}}t.ScatterChartProxy=r},9303:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.WaterfallChartProxy=void 0;const i=s(8631);class o extends i.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,[s]=e.fields;return[{type:this.standaloneChartType,xKey:t.id,xName:t.name,yKey:s.colId,yName:s.displayName??void 0}]}}t.WaterfallChartProxy=o},6738:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ChartProxy=void 0;const i=s(9687),o=s(2210),r=s(4237),n=s(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,r.getSeriesType)(this.chartType),null==this.chart?this.chart=e.agChartsExports.create(this.getCommonChartOptions()):this.clearThemeOverrides=!0}crossFilteringReset(){}update(e){this.getChartRef().update(this.getUpdateOptions(e,this.getCommonChartOptions(e.updatedOverrides)))}updateThemeOverrides(e){this.getChartRef().updateDelta({theme:{overrides:e}})}getChart(){return(0,i.deproxy)(this.chart)}getChartRef(){return this.chart}downloadChart(e,t,s){const{chart:o}=this,r=(0,i.deproxy)(o),n=t||(r.title?r.title.text:"chart"),{width:a,height:l}=e||{};o.download({width:a,height:l,fileName:n,fileFormat:s})}getChartImageDataURL(e){return this.getChart().getCanvasDataURL(e)}getChartOptions(){return this.chart.getOptions()}getChartThemeOverrides(){return this.getChartOptions().theme.overrides??{}}getChartPalette(){return this.agChartsExports._Theme.getChartTheme(this.getChartOptions().theme).palette}setPaired(e){const t=(0,r.getSeriesType)(this.chartProxyParams.chartType);this.chart.updateDelta({theme:{overrides:{[t]:{paired:e}}}})}isPaired(){const e=(0,r.getSeriesType)(this.chartProxyParams.chartType);return(0,o.get)(this.getChartThemeOverrides(),`${e}.paired`,!0)}lookupCustomChartTheme(e){return(0,n.lookupCustomChartTheme)(this.chartProxyParams,e)}getSeriesGroupType(){}transformCategoryData(e,t){return e.map(((e,s)=>{const i=e[t],o=i&&i.toString?i.toString():"",r={...e};return r[t]={id:s,value:i,toString:()=>o},r}))}getCommonChartOptions(e){const t=this.clearThemeOverrides?{}:this.chart?.getOptions()??{},s=null!=this.chart?this.getActiveFormattingPanelOverrides():void 0;this.clearThemeOverrides=!1;const i=(0,n.createAgChartTheme)(this.chartProxyParams,this,this.agChartsExports.isEnterprise,this.getChartThemeDefaults(),e??s),o={...t,mode:"integrated"};return o.theme=i,o.container=this.chartProxyParams.parentElement,o}getChartThemeDefaults(){const e=this.getSeriesChartThemeDefaults(),t=e?{[this.standaloneChartType]:e}:{},s={enabled:!0,snap:!0,label:{enabled:!1}},i=this.agChartsExports.isEnterprise?{zoom:{enabled:!0},animation:{enabled:!0,duration:500},axes:{number:{crosshair:s},category:{crosshair:s},log:{crosshair:s},time:{crosshair:s}}}:{};return i.minHeight=0,i.minWidth=0,i.navigator={enabled:!1},{common:i,...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,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.lookupCustomChartTheme=t.isStockTheme=t.createAgChartTheme=void 0;const i=s(6624),o=s(2753),r=s(2210),n=s(4237);function a(e,t){return Object.keys(t.themes).includes(e)}t.createAgChartTheme=function(e,t,s,i,o){const{chartOptionsToRestore:l,chartPaletteToRestore:h,chartThemeToRestore:u,agChartsExports:p}=e,g=function(e){let t=e.getChartThemeName();const s=e.getChartThemes();s.includes(t)||(t=s[0]);return t}(e),m=a(g,p._Theme),f=m?{baseTheme:g}:c(e,g)??{},C=e.getGridOptionsChartThemeOverrides(),v=e.apiChartThemeOverrides,w=(0,n.getSeriesType)(e.chartType),b=e.crossFiltering?function(e,t,s){const i={listeners:{legendItemClick:t=>{const s=e.getChart(),i=[t.seriesId,`${t.seriesId}-filtered-out`];s.series.filter((e=>i.includes(e.id))).forEach((e=>e.toggleSeriesItem(void 0,"category",t.itemId,void 0)))}}};return{[s]:{tooltip:{delay:500},legend:i,listeners:{click:e=>t.crossFilterCallback(e,!0)}}}}(t,e,w):void 0,y=[m?d(e,s,(()=>{const e=e=>!!e&&Object.keys(e).some((t=>(0,r.get)(e[t],"title.enabled",!1)));return e(C)||e(v)})()):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}}}},i,b,C,v,{...l??{}},o].filter((e=>!!e)).reduce(((e,t)=>({baseTheme:e,overrides:t})),f);if(h&&g===u){(function(e,t){const s=(e,t)=>e===t||e?.length===t?.length&&(e?.every(((e,s)=>e===t?.[s]))??!1);return s(e.fills,t.fills)&&s(e.strokes,t.strokes)})(h,e.agChartsExports._Theme.getChartTheme(f).palette)||(y.palette=h)}return y},t.isStockTheme=a;const l=o.ALL_AXIS_TYPES.reduce(((e,t)=>({...e,[t]:{title:{_enabledFromTheme:!0}}})),{});function d(e,t,s){const i=e.getExtraPaddingDirections();return{common:{...t?{animation:{duration:500}}:void 0,axes:l,padding:{top:!s&&i.includes("top")?40:20,right:i.includes("right")?30:20,bottom:i.includes("bottom")?40:20,left:i.includes("left")?30:20},suppressFieldDotNotation:!0}}}function c(e,t){const{customChartThemes:s}=e,o=s&&s[t];return o||(0,i._warn)(140,{name:t}),o}t.lookupCustomChartTheme=c},8995:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ComboChartProxy=void 0;const i=s(4237),o=s(8631);class r extends o.CartesianChartProxy{getAxes(e){const t=e?e.fields:[],s=new Map(t.map((e=>[e.colId,e]))),{primaryYKeys:i,secondaryYKeys:o}=this.getYKeys(t,e.seriesChartTypes),r=[{type:this.getXAxisType(e),position:"bottom"}];return i.length>0&&r.push({type:"number",keys:i,position:"left"}),o.length>0&&o.forEach((e=>{const t=s.get(e);if(!(t&&t.colId===e))return;const i={type:"number",keys:[e],position:"right"};r.push(i)})),r}getSeries(e){const{fields:t,seriesChartTypes:s}=e,[o]=e.categories;return t.map((e=>{const t=s.find((t=>t.colId===e.colId));if(t){const s=t.chartType,r=["groupedColumn","groupedBar"].includes(s)?{grouped:!0}:{};return{type:(0,i.getSeriesType)(s),xKey:o.id,yKey:e.colId,yName:e.displayName,stacked:["stackedArea","stackedColumn"].includes(s),...r}}}))}getYKeys(e,t){const s=[],i=[];return e.forEach((e=>{const o=e.colId,r=t.find((e=>e.colId===o));r&&(r.secondaryAxis?i.push(o):s.push(o))})),{primaryYKeys:s,secondaryYKeys:i}}}t.ComboChartProxy=r},7879:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.EnterpriseChartProxyFactory=void 0;const i=s(6624),o=s(1051),r=s(9303),n=s(2817),a=s(3511),l=s(9899),d=s(7562),c=s(5413),h=s(6926);class u extends i.BeanStub{constructor(){super(...arguments),this.beanName="enterpriseChartProxyFactory"}createChartProxy(e){switch(e.chartType){case"histogram":return new o.HistogramChartProxy(e);case"radarLine":case"radarArea":case"nightingale":case"radialColumn":case"radialBar":return new l.PolarChartProxy(e);case"rangeBar":case"rangeArea":return new h.RangeChartProxy(e);case"boxPlot":return new c.BoxPlotChartProxy(e);case"treemap":case"sunburst":return new a.HierarchicalChartProxy(e);case"heatmap":return new d.HeatmapChartProxy(e);case"waterfall":return new r.WaterfallChartProxy(e);case"funnel":case"coneFunnel":case"pyramid":return new n.FunnelChartProxy(e)}}}t.EnterpriseChartProxyFactory=u},2817:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FunnelChartProxy=void 0;const i=s(6738);class o extends i.ChartProxy{getUpdateOptions(e,t){return{...t,data:this.transformFunnelCategories(e),series:this.getSeries(e)}}transformFunnelCategories(e){const{data:t}=e,[{id:s}]=e.categories;return t.map(((e,t)=>({...e,[s]:{name:e[s],id:t,toString:()=>e[s]}})))}getSeriesChartThemeDefaults(){const e={crosshair:{enabled:!1}};return{axes:{category:e,number:e}}}getSeries(e){const[{id:t}]=e.categories,[{colId:s}]=e.fields;return[{type:this.standaloneChartType,stageKey:t,valueKey:s}]}}t.FunnelChartProxy=o},3511:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.HierarchicalChartProxy=void 0;const i=s(6624),o=s(6738),r=s(6326);class n extends o.ChartProxy{getUpdateOptions(e,t){const{fields:s}=e,[i,o]=s;return{...t,series:this.getSeries(i,o),data:this.getData(e,i,o)}}getSeriesChartThemeDefaults(){return{gradientLegend:{gradient:{preferredLength:200}}}}getSeries(e,t){return[{type:this.standaloneChartType,labelKey:r.CATEGORY_LABEL_KEY,sizeKey:e?.colId,sizeName:e?.displayName??void 0,colorKey:t?.colId,colorName:t?.displayName??void 0}]}getData(e,t,s){const{categories:o,data:n,groupData:a,grouping:l}=e;if(l){const e=s?n.concat(a?.map((e=>{const s={...e};return delete s[t.colId],s}))??[]):n;return(0,r.createAutoGroupHierarchy)(e,(e=>e[i.GROUP_AUTO_COLUMN_ID]?.labels??null))}{const e=o.map((({id:e})=>e));return(0,r.createCategoryHierarchy)(n,e)}}}t.HierarchicalChartProxy=n},6326:function(e,t){"use strict";function s(e,i=null,o){const{depth:r,rootValues:n,value:a,children:l}=e;if(n)return n.map((e=>({[t.CATEGORY_LABEL_KEY]:i,...e})));if(0===r)return[{[t.CATEGORY_LABEL_KEY]:i,...a}];const d=[];for(const[e,t]of l.entries())d.push(...s(t,e,!0));return o?[{[t.CATEGORY_LABEL_KEY]:i,children:d,...a??{}}]:d}function i(e,t,s){const i={depth:0,children:new Map};return e.forEach((e=>{o(e,t(e),s,0,i)})),i;function o(e,t,s,i,r){if(i===t)return 0===i?(r.rootValues||(r.rootValues=[]),r.rootValues.push(e)):r.value=e,r;{const n=s(e,i),a=o(e,t,s,i+1,r.children.get(n)||{depth:0,children:new Map});return r.children.set(n,a),r.depth=Math.max(1+a.depth,r.depth),r}}}Object.defineProperty(t,"__esModule",{value:!0}),t.createAutoGroupHierarchy=t.createCategoryHierarchy=t.CATEGORY_LABEL_KEY=void 0,t.CATEGORY_LABEL_KEY="AG-GRID-DEFAULT-LABEL-KEY",t.createCategoryHierarchy=function(e,t){return s(i(e,(function(e){return t.length}),(function(e,s){const i=t[s];return o=e[i],null==o?null:String(o);var o})))},t.createAutoGroupHierarchy=function(e,t){return s(i(e,(function(e){return t(e)?.length??0}),(function(e,s){const i=t(e);if(!i)return null;const o=i.length-1-s;return i[o]})))}},4104:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PieChartProxy=void 0;const i=s(6738);class o extends i.ChartProxy{getUpdateOptions(e,t){return{...t,data:this.crossFiltering?this.getCrossFilterData(e):e.data,series:this.getSeries(e)}}getSeries(e){const[t]=e.categories,s=e.fields.length,i={currentOffset:0,offsetAmount:s>1?20:40},o=this.getFields(e).map((e=>{const o={type:this.standaloneChartType,angleKey:e.colId,angleName:e.displayName,sectorLabelKey:e.colId,calloutLabelName:t.name,calloutLabelKey:t.id};if("donut"===this.chartType||"doughnut"===this.chartType){const{outerRadiusOffset:t,innerRadiusOffset:r}=function(e){const t=e.currentOffset;e.currentOffset-=e.offsetAmount;const s=e.currentOffset;return e.currentOffset-=e.offsetAmount,{outerRadiusOffset:t,innerRadiusOffset:s}}(i),n=e.displayName?{title:{text:e.displayName,showInLegend:s>1}}:void 0;return{...o,type:"donut",outerRadiusOffset:t,innerRadiusOffset:r,...n,calloutLine:{colors:this.getChartPalette()?.strokes}}}return o}));return this.crossFiltering?this.extractCrossFilterSeries(o):o}getCrossFilterData(e){const t=e.fields[0].colId,s=`${t}-filtered-out`;return e.data.map((e=>{const i=e[t]+e[s];return e[`${t}-total`]=i,e[s]=1,e[t]=e[t]/i,e}))}extractCrossFilterSeries(e){const t=this.getChartPalette(),s=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}}),i=e[0],o=i.angleKey,r=s(i);return[((e,s)=>({...r,radiusKey:s+"-filtered-out",fills:this.changeOpacity(e.fills??t?.fills??[],.3),strokes:this.changeOpacity(e.strokes??t?.strokes??[],.3),showInLegend:!1}))(s(i),o),r]}getFields(e){return"pie"===this.chartType?e.fields.slice(0,1):e.fields}changeOpacity(e,t){const s=this.agChartsExports._Util.Color;return e.map((e=>{const i=s.fromString(e);return new s(i.r,i.g,i.b,t).toHexString()}))}}t.PieChartProxy=o},9899:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PolarChartProxy=void 0;const i=s(6738);class o extends i.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:s,seriesGroupType:i}=e,[o]=s,r="radial-bar"===this.standaloneChartType,n=this.getSeriesGroupTypeOptions(i);return t.map((e=>({type:this.standaloneChartType,angleKey:r?e.colId:o.id,angleName:r?e.displayName??void 0:o.name,radiusKey:r?o.id:e.colId,radiusName:r?o.name:e.displayName??void 0,...n})))}getSeriesGroupType(){const e=this.standaloneChartType;if(!["nightingale","radial-bar","radial-column"].includes(e))return;const t=this.getChart().series?.[0]?.properties.toJson(),s=()=>t.normalizedTo?"normalized":"stacked";return"nightingale"===e?t.grouped?"grouped":s():t.stacked?s():"grouped"}getUpdateOptions(e,t){const s=this.getAxes(e);return{...t,data:this.getData(e,s),axes:s,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=o},7562:function(e,t,s){"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 i=s(1480),o=s(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 r extends o.ChartProxy{getUpdateOptions(e,s){const i=t.HEATMAP_SERIES_KEY,o=t.HEATMAP_VALUE_KEY,r=t.HEATMAP_CATEGORY_KEY;return{...s,series:this.getSeries(e,i,o,r),data:this.getData(e,i,o,r)}}getSeries(e,t,s,i){const[o]=e.categories;return[{type:this.standaloneChartType,yKey:i,xKey:t,colorKey:s,yName:o.name,xName:void 0,colorName:void 0}]}getData(e,t,s,o){const[r]=e.categories;return(0,i.flatMap)(e.data,((i,n)=>{const a=i[r.id],l=null==a?"":String(a),d={id:n,value:a,toString:()=>l};return e.fields.map((({colId:e,displayName:r})=>({...i,[t]:r,[s]:i[e],[o]:d})))}))}getSeriesChartThemeDefaults(){return{gradientLegend:{gradient:{preferredLength:200}},series:{tooltip:{renderer:n}}}}}function n(e){const{xKey:t,yKey:s,colorKey:i,yName:o,datum:r}=e;return{title:"",data:[{label:o,value:r[s]},{label:r[t],value:i&&r[i]}].map((({label:e,value:t})=>({label:String(e),value:String(t)})))}}t.HeatmapChartProxy=r},5413:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.BoxPlotChartProxy=void 0;const i=s(879);class o extends i.StatisticalChartProxy{getSeries(e){const[t]=e.categories;return e.fields.map(((e,s)=>({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:${s}`,q1Key:`q1:${s}`,medianKey:`median:${s}`,q3Key:`q3:${s}`,maxKey:`max:${s}`})))}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 s=(e.length-1)*t,i=Math.floor(s),o=s-i;return void 0!==e[i+1]?e[i]+o*(e[i+1]-e[i]):e[i]}}t.BoxPlotChartProxy=o},6926:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.RangeChartProxy=void 0;const i=s(879);class o extends i.StatisticalChartProxy{getSeries(e){const[t]=e.categories;return e.fields.map(((e,s)=>({type:this.standaloneChartType,xKey:t.id,xName:t.name,yName:e.displayName??void 0,yLowName:"Min",yHighName:"Max",yLowKey:`min:${s}`,yHighKey:`max:${s}`})))}getData(e){return this.computeSeriesStatistics(e,(e=>({min:Math.min(...e),max:Math.max(...e)})))}}t.RangeChartProxy=o},879:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.StatisticalChartProxy=void 0;const i=s(8592),o=s(8631);class r extends o.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:s,fields:o}=e,[r]=e.categories,n=r.id||i.DEFAULT_CHART_CATEGORY,a=this.groupDataByCategory(n,s);return Array.from(a).map((([e,s])=>{const i={[r.id]:e};return o.forEach(((e,o)=>{const r=s.map((t=>t[e.colId])).filter((e=>"number"==typeof e&&!isNaN(e))),n=t(r);for(const e of Object.keys(n)){i[`${e}:${o}`]=r.length>0?n[e]:null}})),i}))}groupDataByCategory(e,t){return t.reduce(((t,s)=>{const o=(t=>{if(e===i.DEFAULT_CHART_CATEGORY)return 1;const s=t[e];return null==s?"":s instanceof Date?s.getTime():s})(s),r=t.get(o);return r?r.push(s):t.set(o,[s]),t}),new Map)}}t.StatisticalChartProxy=r},9208:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ChartDatasource=void 0;const i=s(6624),o=s(8592);class r extends i.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,i._warn)(141),{chartData:[],colNames:{}};if(!(0,i._isClientSideRowModel)(this.gos))return(0,i._warn)(142),{chartData:[],colNames:{}}}(0,i._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:s,endRow:i,valueCols:r,dimensionCols:n,grouping:a}=e;let l=[];const d={},c={},h={};let u,p={},g=[];if(t)p=this.getFilteredRowNodes(),g=this.getAllRowNodes(),u=g.length;else{const e=this.gridRowModel.getRowCount()-1;if(s===i&&0===s&&0===n.length&&0===r.length)u=0;else{u=(i>=0?Math.min(i,e):e)-s+1}}u>0&&r.forEach((e=>{let t=[];const s=e.getColDef().pivotKeys;s&&(t=s.slice());const i=e.getColDef().headerName;i&&t.push(i),t.length>0&&(d[e.getId()]=t)}));let m,f=0,C=0;for(let i=0;i{const t=e.colId,s=this.colModel.getCol(t);if(s){const e=this.valueSvc.getValue(s,d);if(a){const s=e?.toString?String(e.toString()):"",o=this.getGroupLabels(d,s),r=o.slice().reverse();u[t]={value:r,id:C++,toString:()=>r.filter(Boolean).join(" - ")},d.group&&(c[o.toString()]=i-f);const n=o.slice(1,o.length).toString();n&&(h[n]=c[n])}else u[t]=e}else u[o.DEFAULT_CHART_CATEGORY]=i+1})),r.forEach((s=>{const i=s.getColId();if(t){const t=i+"-filtered-out",o=this.valueSvc.getValue(s,d),r=null!=o&&"function"==typeof o.toNumber?o.toNumber():o;p[d.id]?(u[i]=r,u[t]=e.aggFunc||e.isScatter?void 0:0):(u[i]=e.aggFunc||e.isScatter?void 0:0,u[t]=r)}else{let e=this.valueSvc.getValue(s,d);e&&Object.prototype.hasOwnProperty.call(e,"toString")&&(e=parseFloat(e.toString())),u[i]=null!=e&&"function"==typeof e.toNumber?e.toNumber():e}})),l.push(u)}if(a){const e=Object.values(h),t=l;l=[],m=[];for(let s=0;s{let t=n;s.forEach((i=>{const o=i.colId,n=e[o];if(o===r){let i=t[n];i||(i={__children:[]},s.forEach((t=>{const s=t.colId;i[s]=e[s]})),t[n]=i,a.push(i)),i.__children.push(e)}else t[n]||(t[n]={}),t=t[n]}))})),this.gos.assertModuleRegistered("SharedRowGrouping",1)){const t=this.aggStage;a.forEach((s=>e.valueCols.forEach((i=>{if(e.crossFiltering)e.valueCols.forEach((i=>{const o=i.getColId(),r=s.__children.filter((e=>void 0!==e[o])).map((e=>e[o])),n=t.aggregateValues(r,e.aggFunc);s[i.getId()]=n&&void 0!==n.value?n.value:n;const a=`${o}-filtered-out`,l=s.__children.filter((e=>void 0!==e[a])).map((e=>e[a])),d=t.aggregateValues(l,e.aggFunc);s[a]=d&&void 0!==d.value?d.value:d}));else{const o=s.__children.map((e=>e[i.getId()])),r=t.aggregateValues(o,e.aggFunc);s[i.getId()]=r&&void 0!==r.value?r.value:r}}))))}return a}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 s=e.getColId().split(t);e.getColDef().pivotKeys=s.slice(0,s.length-1)}}))}extractPivotKeySeparator(e){if(0===e.length)return"";const t=(e,s)=>{const i=e.getGroupId();return e.getParent()?t(e.getParent(),i):s.split(i)[1][0]},s=e[0];return null==s.getParent()?"":t(s.getParent(),s.getColId())}getGroupLabels(e,t){const s=[t];for(;e&&0!==e.level;)(e=e.parent)&&s.push(e.key);return s}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=r},7760:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.GridChartComp=void 0;const i=s(6624),o=s(8775),r=s(3251),n=s(7216),a=s(3116),l=s(9235),d=s(7015),c=s(8995),h=s(4104),u=s(3608),p=s(3786),g=s(8592),m=s(7492),f=s(6297),C=s(4237);class v extends i.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=i.RefPlaceholder,this.eWrapper=i.RefPlaceholder,this.eChartContainer=i.RefPlaceholder,this.eMenuContainer=i.RefPlaceholder,this.eEmpty=i.RefPlaceholder,this.params=e}postConstruct(){const e={...this.params,chartType:(0,C.getCanonicalChartType)(this.params.chartType),chartThemeName:this.getThemeName()},t=this.gos.get("enableRtl");this.eWrapper.classList.add(t?"ag-rtl":"ag-ltr");const s=this.createBean(new g.ChartDataModel(e));this.chartController=this.createManagedBean(new r.ChartController(s)),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(),s={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(s),this.chartProxy?(this.chartController.setChartProxy(this.chartProxy),this.createMenuContext()):(0,i._warn)(138,{chartType:s.chartType})}createMenuContext(){if(this.chartMenuContext)return;const e=this.createManagedBean(new p.ChartMenuParamsFactory(this.chartOptionsService.getChartThemeOverridesProxy())),t=this.createManagedBean(new p.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 a.BarChartProxy(e);case"pie":case"donut":case"doughnut":return new h.PieChartProxy(e);case"area":case"stackedArea":case"normalizedArea":return new n.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 s=this.enterpriseChartProxyFactory?.createChartProxy(e);if(!s)throw(0,i._errMsg)(251,{chartType:t});return s}addDialog(){const e=this.chartTranslation.translate(this.params.pivotChart?"pivotChartTitle":"rangeChartTitle"),{width:t,height:s}=this.getBestDialogSize(),r=this.params.focusDialogOnOpen?()=>setTimeout((()=>(0,i._focusInto)(this.getGui()))):void 0;this.chartDialog=new o.AgDialog({resizable:!0,movable:!0,maximizable:!0,title:e,width:t,height:s,component:this,centered:!0,closable:!0,afterGuiAttached:r,postProcessPopupParams:{type:"chart"}}),this.createBean(this.chartDialog),this.chartDialog.addEventListener("destroyed",(()=>{this.destroy(),this.chartMenuSvc.hideAdvancedSettings();const e=this.focusSvc.getFocusedCell();setTimeout((()=>{this.focusSvc.isAlive()&&(e?this.focusSvc.setFocusedCell({...e,forceBrowserFocus:!0}):(0,i._focusGridInnerElement)(this.beans))}))}))}getBestDialogSize(){const e=this.popupSvc.getPopupParent(),t=.75*(0,i._getAbsoluteWidth)(e),s=.75*(0,i._getAbsoluteHeight)(e),o=this.chartProxy.getChart();let r=this.params.insideDialog?850:o.width,n=this.params.insideDialog?470:o.height;return(r>t||n>s)&&(r=Math.min(r,t),n=Math.round(.553*r),n>s&&(n=s,r=Math.min(r,Math.round(n/.553)))),{width:r,height:n}}addMenu(){this.params.crossFiltering||(this.chartMenu=this.createBean(new u.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),s=t||this.chartEmpty?(e=>{const t=this.chartType,s=e,i=this.chartProxy.getChart(),o=i?.getOptions(),r=i?.axes;return this.chartOptionsService.getPersistedChartThemeOverrides(o,r,t,s??t)})(t):void 0;t&&this.createChart(),s&&e?.chartThemeOverrides&&(0,i._mergeDeep)(s,e.chartThemeOverrides);const o=s??e?.chartThemeOverrides;this.updateChart(o),e?.chartId&&this.chartProxy.getChart().waitForUpdate().then((()=>{this.chartController.raiseChartApiUpdateEvent()}))}updateChart(e){const{chartProxy:t}=this,s=this.chartController.getSelectedValueColState(),i=this.chartController.getChartData(),o=this.handleEmptyChart(i,s.length);if(this.chartEmpty=o,o)return void(e&&this.chartController.updateThemeOverrides(e));const r=this.chartController.getChartUpdateParams(e);t.update(r),this.chartProxy.getChart().waitForUpdate().then((()=>{this.chartController.raiseChartUpdatedEvent()}))}chartTypeChanged(e){const[t,s]=[this.chartController.getChartType(),e?.chartType],i=s?(0,C.getCanonicalChartType)(s):void 0;return this.chartType!==t?i??t:i&&t!==i?i:null}getChartModel(){return this.chartController.getChartModel()}getChartImageDataURL(e){return this.chartProxy.getChartImageDataURL(e)}handleEmptyChart(e,t){const s=this.chartController.isPivotChart()&&!this.chartController.isPivotMode(),o=this.chartController.getChartType();let r=1;this.chartController.isActiveXYChart()?r="bubble"===o?3:2:(0,C.isHierarchical)((0,C.getSeriesType)(o))&&(r=0);const n=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,i._warn)(139,{customThemeName:t})}))}reactivePropertyUpdate(){this.chartController.setChartThemeName(this.getThemeName(),!0);const e=this.getChartId(),t=this.chartController.isCrossFilterChart()?"crossFilter":this.getChartModel().modelType,s=this.gos.get("chartThemeOverrides")||{};this.update({type:`${t}ChartUpdate`,chartId:e,chartThemeOverrides:s})}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,i._clearElement)(e),(0,i._removeFromParent)(e),this.raiseChartDestroyedEvent()}}t.GridChartComp=v},6353:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AdvancedSettingsMenuFactory=void 0;const i=s(6624),o=s(8775),r=s(5776);class n extends i.BeanStub{constructor(){super(...arguments),this.beanName="advSettingsMenuFactory"}showMenu(e,t){this.hideMenu();const s=this.createBean(new a(e));this.activeDialog=this.createBean(new o.AgDialog({title:this.beans.chartTranslation.translate("advancedSettings"),component:s,width:300,height:400,resizable:!0,movable:!0,centered:!0,closable:!0,afterGuiAttached:()=>{(0,i._findFocusableElements)(s.getGui())[0]?.focus()},closedCallback:()=>{this.activeMenu=this.destroyBean(this.activeMenu),this.activeDialog=void 0,t?.focus({preventScroll:!0})}})),this.activeMenu=s}hideMenu(){this.activeDialog&&this.destroyBean(this.activeDialog)}destroy(){this.activeMenu=this.destroyBean(this.activeMenu),this.activeDialog=this.destroyBean(this.activeDialog),super.destroy()}}t.AdvancedSettingsMenuFactory=n;class a extends i.TabGuardComp{constructor(e){super('
'),this.chartMenuContext=e}postConstruct(){this.advancedSettingsPanel=this.createManagedBean(new r.AdvancedSettingsPanel(this.chartMenuContext)),this.getGui().appendChild(this.advancedSettingsPanel.getGui()),this.initialiseTabGuard({onTabKeyDown:this.onTabKeyDown.bind(this),focusTrapActive:!0})}onTabKeyDown(e){if(e.defaultPrevented)return;e.preventDefault();const t=e.shiftKey,s=this.advancedSettingsPanel.getGui(),o=(0,i._findNextFocusableElement)(this.beans,s,!1,t);if(o)o.focus();else{const e=(0,i._findFocusableElements)(s);e.length&&e[t?e.length-1:0].focus()}}}},5776:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AdvancedSettingsPanel=void 0;const i=s(6624),o=s(4237),r=s(1299),n=s(6671),a=s(2337),l=s(2738),d=s(3320),c=["navigator","zoom","animation","crosshair"];class h extends i.Component{constructor(e){super('
'),this.chartMenuContext=e}postConstruct(){this.chartPanelFeature=this.createManagedBean(new r.ChartPanelFeature(this.chartMenuContext.chartController,this.getGui(),"ag-chart-advanced-settings-section",((e,t)=>this.createPanels(e,t)))),this.chartPanelFeature.refreshPanels()}createPanels(e,t){c.forEach((e=>{if(!this.isGroupPanelShownForSeries(e,t))return;const s=this.createPanel(e);this.chartPanelFeature.addComponent(s)}))}isGroupPanelShownForSeries(e,t){return"animation"===e||(0,o.isCartesian)(t)}createPanel(e){const{chartMenuParamsFactory:t,chartAxisMenuParamsFactory:s}=this.chartMenuContext;switch(e){case"navigator":return new l.NavigatorPanel(t);case"zoom":return new d.ZoomPanel(t);case"animation":return new n.AnimationPanel(t);case"crosshair":return new a.CrosshairPanel(s)}}}t.AdvancedSettingsPanel=h},6671:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AnimationPanel=void 0;const i=s(6624),o=s(1421);class r extends i.Component{wireBeans(e){this.chartTranslation=e.chartTranslation}constructor(e){super(),this.chartMenuParamsFactory=e}postConstruct(){const e=this.chartMenuParamsFactory.addEnableParams("animation.enabled",{cssIdentifier:"charts-advanced-settings-top-level",direction:"vertical",suppressOpenCloseIcons:!0,title:this.chartTranslation.translate("animation"),suppressEnabledCheckbox:!0,useToggle:!0}),t=this.chartMenuParamsFactory.getDefaultNumberInputParams("animation.duration","durationMillis",{min:0});this.setTemplate('
\n \n \n \n
',[o.AgGroupComponentSelector,i.AgInputNumberFieldSelector],{animationGroup:e,animationHeightInput:t})}}t.AnimationPanel=r},2337:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CrosshairPanel=void 0;const i=s(6624),o=s(1421),r=s(1296);class n extends i.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"),s=this.chartMenuParamsFactory.getDefaultCheckboxParams("crosshair.snap","crosshairSnap"),n=this.chartMenuParamsFactory.getDefaultColorPickerParams("crosshair.stroke","color");this.setTemplate('
\n \n \n \n \n \n
',[o.AgGroupComponentSelector,i.AgCheckboxSelector,r.AgColorPickerSelector],{crosshairGroup:e,crosshairLabelCheckbox:t,crosshairSnapCheckbox:s,crosshairStrokeColorPicker:n})}}t.CrosshairPanel=n},2738:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.NavigatorPanel=void 0;const i=s(6624),o=s(1421),r=s(5e3);class n extends i.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 s=this.chartMenuParamsFactory.getDefaultCheckboxParams("navigator.miniChart.enabled","miniChart");this.setTemplate('
\n \n \n \n \n
',[o.AgGroupComponentSelector,r.AgSliderSelector,i.AgCheckboxSelector],{navigatorGroup:e,navigatorHeightSlider:t,navigatorMiniChartCheckbox:s})}}t.NavigatorPanel=n},3320:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ZoomPanel=void 0;const i=s(6624),o=s(1421),r=s(5e3);class n extends i.Component{wireBeans(e){this.chartTranslation=e.chartTranslation}constructor(e){super(),this.chartMenuParamsFactory=e,this.zoomScrollingStepInput=i.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"),s=this.chartMenuParamsFactory.getDefaultSliderParams("zoom.scrollingStep","scrollingStep",1);s.step=.01,s.minValue=s.step;const n=this.chartMenuParamsFactory.getDefaultCheckboxParams("zoom.enableSelecting","selectingZoom");t.onValueChange=(e=>t=>{e&&(e(t),this.zoomScrollingStepInput.setDisabled(!t))})(t.onValueChange),this.setTemplate('
\n \n \n \n \n \n
',[o.AgGroupComponentSelector,i.AgCheckboxSelector,r.AgSliderSelector],{zoomGroup:e,zoomScrollingCheckbox:t,zoomScrollingStepInput:s,zoomSelectingCheckbox:n}),this.zoomScrollingStepInput.setDisabled(!t.value)}}t.ZoomPanel=n},3608:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ChartMenu=void 0;const i=s(6624),o=s(7325),r=s(4967),n=s(5518);class a extends i.Component{wireBeans(e){this.chartMenuSvc=e.chartMenuSvc,this.chartMenuListFactory=e.chartMenuListFactory,this.environment=e.environment}constructor(e,t,s){super('
'),this.eChartContainer=e,this.eMenuPanelContainer=t,this.chartMenuContext=s,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=s.chartController}postConstruct(){this.chartToolbar=this.createManagedBean(new r.ChartToolbar),this.getGui().appendChild(this.chartToolbar.getGui()),this.refreshToolbarAndPanels(),this.addManagedEventListeners({chartCreated:e=>{if(e.chartId===this.chartController.getChartId()){Boolean(this.gos.get("chartToolPanelsDef")?.defaultToolPanel)&&this.showMenu({panel:this.defaultPanel,suppressFocus:!0})}}}),this.addManagedListeners(this.chartController,{chartLinkedChanged:this.refreshToolbarAndPanels.bind(this)}),this.refreshMenuClasses(),this.addManagedListeners(this.chartController,{chartApiUpdate:this.refreshToolbarAndPanels.bind(this)})}isVisible(){return this.menuVisible}getExtraPaddingDirections(){return["chartMenu","chartLink","chartUnlink","chartDownload"].some((e=>this.chartToolbarOptions.includes(e)))?["top"]:[]}refreshToolbarAndPanels(){this.initToolbarOptionsAndPanels(),this.updateToolbar()}initToolbarOptionsAndPanels(){const{panels:e,defaultPanel:t}=this.chartMenuSvc.getChartToolPanels(this.chartController);this.panels=e,this.defaultPanel=t,this.chartToolbarOptions=this.chartMenuSvc.getChartToolbarOptions()}updateToolbar(){const e=this.chartToolbarOptions.map((e=>{const{iconName:t,callback:s}=this.buttons[e];return{buttonName:e,iconName:t,callback:s}}));this.chartToolbar.updateParams({buttons:e})}createMenuPanel(e){const t=this.menuPanel=this.createBean(new o.AgPanel({height:"100%",closable:!0,hideTitleBar:!0,cssIdentifier:"chart-menu"}));return t.setParentComponent(this),this.eMenuPanelContainer.appendChild(t.getGui()),this.tabbedMenu=this.createBean(new n.TabbedChartMenu(this.panels,this.chartMenuContext)),this.addManagedListeners(this.tabbedMenu,{closed:()=>{this.hideMenu()}}),this.addManagedListeners(t,{destroyed:()=>this.destroyBean(this.tabbedMenu)}),new i.AgPromise((s=>{window.setTimeout((()=>{t.setBodyComponent(this.tabbedMenu),this.tabbedMenu.showTab(e),s(t)}),100)}))}showContainer(e,t){this.menuPanel&&(this.menuVisible=!0,this.refreshMenuClasses(),this.tabbedMenu.showMenu(e,t))}showMenu(e){const{panel:t,eventSource:s,suppressFocus:o}=e??{};if(this.menuPanel&&!t)this.showContainer(s,o);else{const e=t||this.defaultPanel;let r=this.panels.indexOf(e);r<0&&((0,i._warn)(143,{panel:t}),r=this.panels.indexOf(this.defaultPanel)),this.menuPanel?(this.tabbedMenu.showTab(r),this.showContainer(s,o)):this.createMenuPanel(r).then((()=>this.showContainer(s,o)))}}hideMenu(){this.menuVisible=!1,this.refreshMenuClasses()}refreshMenuClasses(){this.eChartContainer.classList.toggle("ag-chart-menu-visible",this.menuVisible),this.eChartContainer.classList.toggle("ag-chart-menu-hidden",!this.menuVisible)}showMenuList(e){this.chartMenuListFactory.showMenuList({eventSource:e,showMenu:()=>this.showMenu({eventSource:e}),chartMenuContext:this.chartMenuContext})}destroy(){super.destroy(),this.menuPanel&&this.menuPanel.isAlive()&&this.destroyBean(this.menuPanel),this.tabbedMenu&&this.tabbedMenu.isAlive()&&this.destroyBean(this.tabbedMenu)}}t.ChartMenu=a},6292:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ChartMenuListFactory=void 0;const i=s(6624),o=s(9476);class r extends i.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:s,chartMenuContext:o}=e,r=this.chartMenuSvc.doChartToolPanelsExist(o.chartController),a=this.mapWithStockItems(this.getMenuItems(o.chartController,r),o,s,t,r);if(!a.length)return;const l=this.createBean(new n(a));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,i._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 s=[...t?["chartEdit"]:[],...e.isEnterprise()?["chartAdvancedSettings"]:[],e.isChartLinked()?"chartUnlink":"chartLink","chartDownload"],o=this.gos.get("chartMenuItems");return o?Array.isArray(o)?o:o((0,i._addGridCommonParams)(this.gos,{defaultItems:s})):s}mapWithStockItems(e,t,s,i,o){if(!e)return[];const r=[];return e.forEach((e=>{let n;if(n="string"==typeof e?this.getStockMenuItem(e,t,s,i,o):{...e},!n)return;const{subMenu:a}=n;Array.isArray(a)&&(n.subMenu=this.mapWithStockItems(a,t,s,i,o)),r.push(n)})),r}getStockMenuItem(e,t,s,i,o){switch(e){case"chartEdit":return o?this.createMenuItem(this.chartTranslation.translate("chartEdit"),"chartsMenuEdit",s):null;case"chartAdvancedSettings":return this.createMenuItem(this.chartTranslation.translate("chartAdvancedSettings"),"chartsMenuAdvancedSettings",(()=>this.chartMenuSvc.openAdvancedSettings(t,i)));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,s){return{name:e,icon:(0,i._createIconNoSpan)(t,this.beans,null),action:s}}destroy(){this.destroyBean(this.activeChartMenuList),super.destroy()}}t.ChartMenuListFactory=r;class n extends i.Component{constructor(e){super('\n \n '),this.menuItems=e,this.eChartsMenu=i.RefPlaceholder}postConstruct(){this.mainMenuList=this.createManagedBean(new o.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,i._focusInto)(this.mainMenuList.getGui())}}},3786:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ChartMenuParamsFactory=void 0;const i=s(6624);class o extends i.BeanStub{wireBeans(e){this.chartTranslation=e.chartTranslation}constructor(e){super(),this.chartOptionsProxy=e}getDefaultColorPickerParams(e,t,s){return this.addValueParams(e,{label:this.chartTranslation.translate(t??"color"),labelWidth:"flex",inputWidth:"flex",labelAlignment:"top",pickerGap:6},s)}getDefaultNumberInputParams(e,t,s){return this.addValueParams(e,{label:this.chartTranslation.translate(t),labelAlignment:"top",labelWidth:"flex",inputWidth:"flex",precision:s?.precision,step:s?.step,min:s?.min,max:s?.max},{parseInputValue:e=>{const t=Number(e);return isNaN(t)?void 0:t},formatInputValue:e=>null==e?"":`${e}`})}getDefaultSliderParams(e,t,s,i){let o=this.chartOptionsProxy.getValue(e)??0;i&&Array.isArray(o)&&(o=o[0]);const r=this.getDefaultSliderParamsWithoutValueParams(o,t,s);return r.onValueChange=t=>this.chartOptionsProxy.setValue(e,i?[t]:t),r}getDefaultSliderParamsWithoutValueParams(e,t,s){return{label:this.chartTranslation.translate(t),minValue:0,maxValue:Math.max(e,s),textFieldWidth:45,value:`${e}`}}getDefaultCheckboxParams(e,t,s){const i=this.chartOptionsProxy.getValue(e),o={label:this.chartTranslation.translate(t),value:i,readOnly:s?.readOnly,passive:s?.passive};return o.onValueChange=t=>{this.chartOptionsProxy.setValue(e,"boolean"==typeof t?t:void 0)},o}getDefaultToggleParams(e,t,s){const i=this.chartOptionsProxy.getValue(e),o={label:this.chartTranslation.translate(t),labelAlignment:"left",labelWidth:"flex",inputWidth:"flex",value:i,readOnly:s?.readOnly,passive:s?.passive};return o.onValueChange=t=>{this.chartOptionsProxy.setValue(e,"boolean"==typeof t?t:void 0)},o}getDefaultSelectParams(e,t,s){return this.getDefaultSelectParamsWithoutValueParams(t,s,this.chartOptionsProxy.getValue(e),(t=>{this.chartOptionsProxy.setValue(e,t)}))}getDefaultSelectParamsWithoutValueParams(e,t,s,i){return{label:this.chartTranslation.translate(e),labelAlignment:"top",options:t,pickerGap:6,value:s,onValueChange:i}}getDefaultFontPanelParams(e,t){const s=t=>`${e}.${t}`;return this.addEnableParams(s("enabled"),{name:this.chartTranslation.translate(t),suppressEnabledCheckbox:!1,chartMenuParamsFactory:this,keyMapper:s})}addValueParams(e,t,s){const i=this.chartOptionsProxy.getValue(e);return t.value=s?.formatInputValue?s.formatInputValue(i):i,t.onValueChange=t=>{const i=s?.parseInputValue?s.parseInputValue(t):t;this.chartOptionsProxy.setValue(e,i)},t}addEnableParams(e,t){return t.enabled=this.chartOptionsProxy.getValue(e)??!1,t.onEnableChange=t=>this.chartOptionsProxy.setValue(e,t),t}getChartOptions(){return this.chartOptionsProxy}}t.ChartMenuParamsFactory=o},1299:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ChartPanelFeature=void 0;const i=s(6624),o=s(4237);class r extends i.BeanStub{constructor(e,t,s,i){super(),this.chartController=e,this.eGui=t,this.cssClass=s,this.createPanels=i,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(),s=this.chartController.isGrouping(),i=(0,o.getSeriesType)(t);e&&t===this.chartType&&s===this.isGrouping||(this.destroyPanels(),this.createPanels(t,i),this.chartType=t,this.isGrouping=s)}destroyPanels(){this.panels.forEach((e=>{(0,i._removeFromParent)(e.getGui()),this.destroyBean(e)})),this.panels=[]}destroy(){this.destroyPanels(),super.destroy()}}t.ChartPanelFeature=r},4967:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ChartToolbar=void 0;const i=s(6624);class o extends i.Component{wireBeans(e){this.chartTranslation=e.chartTranslation}constructor(){super('
'),this.eMenu=i.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,i._clearElement)(t),e.forEach((e=>{const{buttonName:s,iconName:i,callback:o}=e,r=this.createButton(i),n=this.chartTranslation.translate(s+"ToolbarTooltip");n&&r instanceof HTMLElement&&(r.title=n),this.buttonListenersDestroyFuncs.push(...this.addManagedElementListeners(r,{click:e=>o(e.currentTarget)})),t.appendChild(r)}))}createButton(e){const t=(0,i._createIconNoSpan)(e,this.beans);t.classList.add("ag-chart-menu-icon");const s=(0,i._getDocument)(this.beans).createElement("button");return s.appendChild(t),s.classList.add("ag-chart-menu-toolbar-button"),s}destroy(){this.buttonListenersDestroyFuncs=[],super.destroy()}}t.ChartToolbar=o},2477:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CategoriesDataPanel=void 0;const i=s(6624),o=s(1421),r=s(8592),n=s(6532);class a extends n.DragDataPanel{constructor(e,t,s,i,o){super(e,s,undefined,'
'),this.title=t,this.dimensionCols=i,this.isOpen=o}postConstruct(){this.groupComp=this.createBean(new o.AgGroupComponent({title:this.title,enabled:!0,suppressEnabledCheckbox:!0,suppressOpenCloseIcons:!1,cssIdentifier:"charts-data",expanded:this.isOpen})),this.createGroup(this.dimensionCols,(e=>e.displayName??""),"categoryAdd","categorySelect",(()=>!this.chartController.getAggFunc())),this.createAggFuncControls(this.dimensionCols),this.getGui().appendChild(this.groupComp.getGui())}refresh(e){this.valuePillSelect?.setValues(e,e.filter((e=>e.selected))),this.refreshValueSelect(e),this.refreshAggFuncControls(e,this.chartController.getAggFunc())}createAggFuncControls(e){const t=this.chartController.getAggFunc();this.groupComp.addItem(this.aggFuncToggle=this.createBean(new i.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 i.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 s=e.filter((e=>e.selected)).some((e=>e.colId!==r.DEFAULT_CHART_CATEGORY));this.aggFuncToggle?.setValue(null!=t),this.aggFuncSelect?.setValue("string"==typeof t?t:void 0,!0),this.aggFuncToggle?.setDisplayed(s),this.aggFuncSelect?.setDisplayed(s&&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=a},1504:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ChartDataPanel=void 0;const i=s(6624),o=s(4237),r=s(2477),n=s(5524),a=s(1625),l=s(3365),d={groups:[{type:"categories",isOpen:!0},{type:"series",isOpen:!0},{type:"seriesChartType",isOpen:!0},{type:"chartSpecific",isOpen:!0}]};class c extends i.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:s,valueCols:r}=this.chartController.getColStateForMenu();this.chartType=this.chartController.getChartType(),this.isSwitchCategorySeriesToggled=this.chartController.isCategorySeriesSwitched();const n=this.isSwitchCategorySeriesToggled!==t;this.canRefresh(e,this.chartType)&&!n?(this.categoriesDataPanel?.refresh(s),this.seriesDataPanel?.refresh(r),this.seriesChartTypePanel?.refresh(r),this.chartSpecificPanel?.refresh()):this.recreatePanels(s,r);const a=(0,o.supportsInvertedCategorySeries)(this.chartType)&&this.chartSvc.isEnterprise()&&!this.chartController.isGrouping();(0,i._setDisplayed)(this.switchCategorySeriesToggle.getGui(),a),n&&this.switchCategorySeriesToggle?.setValue(this.chartController.isCategorySeriesSwitched()),this.restoreSwitchCategorySeriesToggleFocus&&(this.restoreSwitchCategorySeriesToggleFocus=!1,a&&this.switchCategorySeriesToggle.getFocusableElement().focus())}canRefresh(e,t){if(void 0===e)return!1;if(e===t)return!0;const s=e=>["columnLineCombo","areaColumnCombo","customCombo"].includes(e);return!(!s(e)||!s(t))}recreatePanels(e,t){this.clearPanelComponents();const{chartType:s}=this;if(!s)return;const o=this.chartController.isCategorySeriesSwitched();this.getDataPanelDef().groups?.forEach((({type:d,isOpen:c})=>{d===(o?"series":"categories")?(this.categoriesDataPanel=this.createBean(new r.CategoriesDataPanel(this.chartController,this.getCategoryGroupTitle(o),this.getCategoryGroupMultipleSelect(s,o),e,c)),this.panels.push(this.categoriesDataPanel)):d===(o?"categories":"series")?(this.seriesDataPanel=this.createBean(new l.SeriesDataPanel(this.chartController,this.chartMenuContext.chartOptionsService,this.getSeriesGroupTitle(o),this.getSeriesGroupMultipleSelect(s,o),this.getSeriesGroupMaxSelection(s,o),t,c)),this.panels.push(this.seriesDataPanel)):"seriesChartType"===d?this.chartController.isComboChart()&&(this.seriesChartTypePanel=this.createBean(new a.SeriesChartTypePanel(this.chartController,t,c)),this.panels.push(this.seriesChartTypePanel)):"chartSpecific"===d?(this.chartSpecificPanel=this.createBean(new n.ChartSpecificDataPanel(this.chartMenuContext,c)),this.panels.push(this.chartSpecificPanel)):(0,i._warn)(144,{type:d})})),(o?this.categoriesDataPanel:this.seriesDataPanel)?.addItem(this.switchCategorySeriesToggle.getGui()),this.addPanelComponents()}addPanelComponents(){if(!this.panels.length)return;const e=(0,i._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,o.getMaxNumCategories)(e)}getSeriesGroupTitle(e){return e?this.chartTranslation.translate("categoryValues"):this.chartTranslation.translate(this.chartController.isActiveXYChart()?"xyValues":"series")}getSeriesGroupMultipleSelect(e,t){return 1!==this.getSeriesGroupMaxSelection(e,t)}getSeriesGroupMaxSelection(e,t){if(!t)return(0,o.getMaxNumSeries)(e)}createSwitchCategorySeriesToggle(){this.switchCategorySeriesToggle=this.createManagedBean(new i.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,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ChartSpecificDataPanel=void 0;const i=s(6624),o=s(1421),r=s(4237),n=s(3786);class a extends i.Component{wireBeans(e){this.chartTranslation=e.chartTranslation,this.chartSvc=e.chartSvc}constructor(e,t){super(),this.chartMenuContext=e,this.isOpen=t,this.chartSpecificGroup=i.RefPlaceholder,this.hasContent=!1}postConstruct(){const e={title:this.getTitle(),enabled:!0,suppressEnabledCheckbox:!0,suppressOpenCloseIcons:!1,cssIdentifier:"charts-data",expanded:this.isOpen,items:[...this.createDirectionSelect(),this.createReverseSelect(),this.createGroupTypeSelect()]};this.setTemplate('\n
\n \n
',[o.AgGroupComponentSelector],{chartSpecificGroup:e}),this.setDisplayed(this.hasContent)}refresh(){this.hasContent=!1,this.chartSpecificGroup.setTitle(this.getTitle()),this.updateDirectionSelect(),this.updateReverseSelect(),this.updateGroupTypeSelect(),this.setDisplayed(this.hasContent)}getTitle(){const e=this.chartMenuContext.chartController.getChartType();return this.chartTranslation.translate((0,r.getFullChartNameTranslationKey)(e))}createDirectionSelect(){if(!this.chartSvc.isEnterprise())return[];const{chartOptionsService:e,chartController:t}=this.chartMenuContext,s=e.getSeriesOptionsProxy((()=>(0,r.getSeriesType)(t.getChartType()))),o=this.createManagedBean(new n.ChartMenuParamsFactory(s)),a=["horizontal","vertical"].map((e=>({value:e,text:this.chartTranslation.translate(e)}))),l=o.getDefaultSelectParams("direction","direction",a),d=l.onValueChange;return l.onValueChange=e=>{d(e),t.raiseChartModelUpdateEvent()},this.directionSelect=this.createManagedBean(new i.AgSelect(l)),this.updateDirectionSelect(),[this.directionSelect]}createReverseSelect(){const{chartMenuParamsFactory:e}=this.chartMenuContext,t=e.getDefaultToggleParams("series.reverse","reverse");return this.reverseToggle=this.createManagedBean(new i.AgToggleButton(t)),this.updateReverseSelect(),this.reverseToggle}updateReverseSelect(){const e="pyramid"===this.chartMenuContext.chartController.getChartType();this.updateDisplayed(this.reverseToggle,e)}updateDirectionSelect(){const e=(0,r.canSwitchDirection)(this.chartMenuContext.chartController.getChartType());this.updateDisplayed(this.directionSelect,e)}createGroupTypeSelect(){const{chartController:e,chartMenuParamsFactory:t}=this.chartMenuContext;return this.groupTypeSelect=this.createManagedBean(new i.AgSelect(t.getDefaultSelectParamsWithoutValueParams("seriesGroupType",r.SERIES_GROUP_TYPES.map((e=>({value:e,text:this.chartTranslation.translate(`${e}SeriesGroupType`)}))),e.getSeriesGroupType(),(t=>e.setSeriesGroupType(t))))),this.updateGroupTypeSelect(),this.groupTypeSelect}updateGroupTypeSelect(){const e=["radialColumn","radialBar","nightingale"].includes(this.chartMenuContext.chartController.getChartType());this.updateDisplayed(this.groupTypeSelect,e)}updateDisplayed(e,t){e?.setDisplayed(t),e&&(this.hasContent=this.hasContent||t)}}t.ChartSpecificDataPanel=a},6532:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DragDataPanel=void 0;const i=s(6624),o=s(2406),r=s(8592);class n extends i.Component{wireBeans(e){this.chartTranslation=e.chartTranslation}constructor(e,t,s,i){super(i),this.chartController=e,this.allowMultipleSelection=t,this.maxSelection=s}addItem(e){this.groupComp.addItem(e)}createGroup(e,t,s,n,a){if(this.allowMultipleSelection){const i=e.filter((e=>e.selected));this.valuePillSelect=this.groupComp.createManagedBean(new o.AgPillSelect({valueList:e,selectedValueList:i,valueFormatter:t,selectPlaceholder:this.chartTranslation.translate(s),dragSourceId:n,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===r.DEFAULT_CHART_CATEGORY&&this.chartController.setAggFunc(void 0,!0),this.chartController.updateForPanelChange({updatedColState:t,skipAnimation:a?.()})},this.valueSelect=this.groupComp.createManagedBean(new i.AgSelect(t)),this.groupComp.addItem(this.valueSelect)}}refreshValueSelect(e){if(!this.valueSelect)return;const{options:t,value:s}=this.createValueSelectParams(e);this.valueSelect.clearOptions().addOptions(t).setValue(s,!0)}createValueSelectParams(e){let t;return{options:e.map((e=>{const s=e.displayName??"";return e.selected&&(t=e),{value:e,text:s}})),value:t}}onValueChange({added:e,updated:t,removed:s,selected:i}){let o,r;const n=()=>{i.forEach(((e,t)=>{e.order=t})),r=!0};e.length?(o=e[0],o.selected=!0,n()):s.length?(o=s[0],o.selected=!1):t.length&&(n(),o=t[0]),o&&this.chartController.updateForPanelChange({updatedColState:o,resetOrder:r})}destroy(){this.valuePillSelect=void 0,this.valueSelect=void 0,super.destroy()}}t.DragDataPanel=n},1625:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SeriesChartTypePanel=void 0;const i=s(6624),o=s(1421),r=s(4237);class n extends i.Component{wireBeans(e){this.chartTranslation=e.chartTranslation}constructor(e,t,s){super('
'),this.chartController=e,this.columns=t,this.isOpen=s,this.selectedColIds=[],this.chartTypeComps=new Map,this.secondaryAxisComps=new Map}postConstruct(){this.createSeriesChartTypeGroup(this.columns)}refresh(e){(0,i._areEqual)(this.getValidColIds(e),this.selectedColIds)?this.refreshComps():this.recreate(e)}recreate(e){this.isOpen=this.seriesChartTypeGroupComp.isExpanded(),(0,i._clearElement)(this.getGui()),this.destroyBean(this.seriesChartTypeGroupComp),this.columns=e,this.selectedColIds=[],this.clearComps(),this.postConstruct()}getValidColIds(e){const t=this.chartController.getSeriesChartTypes();return e.filter((e=>e.selected&&!!t.filter((t=>t.colId===e.colId))[0])).map((({colId:e})=>e))}createSeriesChartTypeGroup(e){this.seriesChartTypeGroupComp=this.createBean(new o.AgGroupComponent({title:this.chartTranslation.translate("seriesChartType"),enabled:!0,suppressEnabledCheckbox:!0,suppressOpenCloseIcons:!1,cssIdentifier:"charts-data",expanded:this.isOpen}));const t=this.chartController.getSeriesChartTypes();e.forEach((e=>{if(!e.selected)return;const s=t.filter((t=>t.colId===e.colId))[0];if(!s)return;this.selectedColIds.push(e.colId);const n=this.seriesChartTypeGroupComp.createManagedBean(new o.AgGroupComponent({title:e.displayName,enabled:!0,suppressEnabledCheckbox:!0,suppressOpenCloseIcons:!0,cssIdentifier:"charts-format-sub-level"})),a=this.seriesChartTypeGroupComp.createManagedBean(new i.AgCheckbox({label:this.chartTranslation.translate("secondaryAxis"),labelWidth:"flex",disabled:(l=s.chartType,["groupedColumn","stackedColumn","stackedArea"].includes(l)),value:!!s.secondaryAxis,onValueChange:t=>this.chartController.updateSeriesChartType(e.colId,void 0,t)}));var l;n.addItem(a);const d=["line","area","stackedArea","groupedColumn","stackedColumn"].map((e=>({value:e,text:this.chartTranslation.translate((0,r.getFullChartNameTranslationKey)(e))}))),c=n.createManagedBean(new i.AgSelect({options:d,value:s.chartType,onValueChange:t=>this.chartController.updateSeriesChartType(e.colId,t)}));n.addItem(c),this.seriesChartTypeGroupComp.addItem(n),this.chartTypeComps.set(e.colId,c),this.secondaryAxisComps.set(e.colId,a)})),this.getGui().appendChild(this.seriesChartTypeGroupComp.getGui())}refreshComps(){const e=this.chartController.getSeriesChartTypes();this.selectedColIds.forEach((t=>{const s=e.find((e=>e.colId===t));if(!s)return;const i=this.chartTypeComps.get(t),o=this.secondaryAxisComps.get(t);i?.setValue(s.chartType),o?.setValue(!!s.secondaryAxis),o?.setDisabled(this.isSecondaryAxisDisabled(s.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=n},3365:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SeriesDataPanel=void 0;const i=s(6624),o=s(1421),r=s(6532);class n extends r.DragDataPanel{constructor(e,t,s,i,o,r,n){super(e,i,o,'
'),this.chartOptionsService=t,this.title=s,this.valueCols=r,this.isOpen=n}postConstruct(){if(this.groupComp=this.createBean(new o.AgGroupComponent({title:this.title,enabled:!0,suppressEnabledCheckbox:!0,suppressOpenCloseIcons:!1,cssIdentifier:"charts-data",expanded:this.isOpen})),this.chartController.isActiveXYChart()){const e=this.groupComp.createManagedBean(new i.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)),s="bubble"===this.chartController.getChartType(),i=this.chartOptionsService.getPairedMode(),o=new Map;return o.set(0,"X"),o.set(1,"Y"),o.set(2,"size"),e=>{const r=e.displayName??"";if(!e.selected)return r;const n=t.indexOf(e);if(-1===n)return r;let a;return a=i?o.get(n%(s?3:2)):0===n?"X":s&&n%2==0?"size":"Y",`${r} (${a})`}}destroy(){this.groupComp=this.destroyBean(this.groupComp),super.destroy()}}t.SeriesDataPanel=n},5248:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AxisTicksPanel=void 0;const i=s(6624),o=s(1421),r=s(1296),n=s(5e3);class a extends i.Component{wireBeans(e){this.chartTranslation=e.chartTranslation}constructor(e){super(),this.chartMenuUtils=e,this.axisTicksSizeSlider=i.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}),s=e.getDefaultColorPickerParams("tick.stroke"),i=e.getDefaultSliderParams("tick.width","width",10),a=e.getDefaultSliderParams("tick.size","length",30);this.setTemplate('
\n \n \n \n \n \n
',[o.AgGroupComponentSelector,r.AgColorPickerSelector,n.AgSliderSelector],{axisTicksGroup:t,axisTicksColorPicker:s,axisTicksWidthSlider:i,axisTicksSizeSlider:a})}setTickSizeSliderDisplayed(e){this.axisTicksSizeSlider.setDisplayed(e)}}t.AxisTicksPanel=a},5002:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CartesianAxisPanel=void 0;const i=s(6624),o=s(1421),r=s(1750),n=s(1296),a=s(5e3),l=s(3786),d=s(7730),c=s(5248),h=s(4513);class u extends i.Component{wireBeans(e){this.chartTranslation=e.chartTranslation}constructor(e,t){super(),this.axisType=e,this.options=t,this.axisGroup=i.RefPlaceholder,this.axisTypeSelect=i.RefPlaceholder,this.axisPositionSelect=i.RefPlaceholder,this.axisTimeFormatSelect=i.RefPlaceholder,this.activePanels=[],this.updateFuncs=[];const{chartOptionsService:s,seriesType:o,chartController:r}=t;this.chartOptionsService=s,this.chartController=r,this.chartOptionsSeriesProxy=s.getSeriesOptionsProxy((()=>o))}postConstruct(){const{isExpandedOnInit:e,chartOptionsService:t,registerGroupComponent:s}=this.options,r=this.axisType,d={cssIdentifier:"charts-format-top-level",direction:"vertical",title:this.translate(r),expanded:e,suppressEnabledCheckbox:!0},c=t.getCartesianAxisOptionsProxy(this.axisType),h=this.createManagedBean(new l.ChartMenuParamsFactory(c)),u=this.createManagedBean(new l.ChartMenuParamsFactory(t.getCartesianAxisThemeOverridesProxy(this.axisType))),p=this.getAxisTypeSelectParams(h,t.getCartesianAxisAppliedThemeOverridesProxy(this.axisType)),g=this.getAxisPositionSelectParams(h),m=this.getAxisTimeFormatSelectParams(h),f=this.getAxisColorInputParams(u),C=this.getAxisLineWidthSliderParams(u);this.setTemplate('
\n \n \n \n \n \n \n \n
',[o.AgGroupComponentSelector,i.AgSelectSelector,n.AgColorPickerSelector,a.AgSliderSelector],{axisGroup:d,axisTypeSelect:p??void 0,axisPositionSelect:g??void 0,axisTimeFormatSelect:m??void 0,axisColorInput:f,axisLineWidthSlider:C}),s(this.axisGroup),this.axisTypeSelect.setDisplayed(!!p.options?.length),g||this.removeTemplateComponent(this.axisPositionSelect);const v=()=>{const e="time"===c.getValue("type");(0,i._setDisplayed)(this.axisTimeFormatSelect.getGui(),e)};m?(v(),this.addManagedEventListeners({chartOptionsChanged:()=>{v()}})):this.removeTemplateComponent(this.axisTimeFormatSelect),this.initGridLines(u),this.initAxisTicks(u),this.initAxisLabels(u);this.addManagedListeners(this.chartController,{chartUpdated:()=>this.updateFuncs.forEach((e=>e())),chartModelUpdate:()=>setTimeout((()=>{this.isAlive()&&(this.refreshAxisTypeSelect(h),v())}))})}getAxisTypeSelectParams(e,t){const s=e.getChartOptions(),i=this.getAxisTypeSelectOptions(),o=e.getDefaultSelectParams("type","axisType",i);return o.onValueChange=e=>{const i=s.getValue("type");if(e===i)return;const o=t.getValue("*"),r="time"===e,n="time"===i!==r?r?"%d %B %Y":void 0:null;if(this.chartOptionsService.setCartesianCategoryAxisType(this.axisType,e),null!==n){const e=s.getValue("label")??{};s.setValue("label",{...e,format:n})}t.setValue("*",o)},o}refreshAxisTypeSelect(e){const t=this.getAxisTypeSelectOptions(),s=!!t.length;this.axisTypeSelect.setDisplayed(s),s&&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(),s=e.getDefaultSliderParamsWithoutValueParams((t.getValue("line.enabled")?t.getValue("line.width"):null)??0,"thickness",10);return s.onValueChange=e=>{var s;s=0===e?null:e,t.setValues([{expression:"line.enabled",value:null!=s},{expression:"line.width",value:s??0}])},s}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 s=()=>t.setTickSizeSliderDisplayed(this.isGroupedCategoryAxis());this.updateFuncs.push(s),s()}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}`},s=this.createBean(new d.FontPanel(t));this.axisGroup.addItem(s),this.activePanels.push(s),this.addAdditionalLabelComps(s,e)}addAdditionalLabelComps(e,t){this.addLabelPadding(e,t);const s=this.createRotationWidget("labelRotation",t),i=this.initLabelRotation(s,t);e.addItem(i),e.addItem(s)}initLabelRotation(e,t){const s=t.getChartOptions(),o=()=>s.getValue("label.rotation"),r="number"!=typeof o()&&s.getValue("label.autoRotate"),n=this.createBean(new i.AgCheckbox({label:this.translate("autoRotate"),value:r,onValueChange:t=>{t&&(this.prevRotation=o()),s.setValues([{expression:"label.autoRotate",value:t},{expression:"label.rotation",value:t?void 0:this.prevRotation}]),e.setDisplayed(!t)}}));e.setDisplayed(!r);const a=()=>n.setDisplayed(this.isGroupedCategoryAxis());return this.updateFuncs.push(a),a(),n}createRotationWidget(e,t){const s=t.getChartOptions(),i=()=>s.getValue("label.rotation"),o=String.fromCharCode(176),n=`${this.chartTranslation.translate(e)} ${o}`,a=new r.AgAngleSelect({label:n,labelWidth:"flex",value:i()??0,onValueChange:e=>s.setValue("label.rotation",e)});return this.updateFuncs.push((()=>{a.setValue(i()??0)})),this.createBean(a)}isGroupedCategoryAxis(){return"grouped-category"!==this.chartOptionsService.getCartesianAxisOptionsProxy(this.axisType).getValue("type")||!this.isCategoryAxis()}addLabelPadding(e,t){const s=this.createBean(new a.AgSlider(t.getDefaultSliderParams("label.spacing","padding",30)));e.addItem(s)}translate(e){return this.chartTranslation.translate(e)}removeTemplateComponent(e){(0,i._removeFromParent)(e.getGui()),this.destroyBean(e)}destroyActivePanels(){this.activePanels.forEach((e=>{(0,i._removeFromParent)(e.getGui()),this.destroyBean(e)}))}destroy(){this.destroyActivePanels(),super.destroy()}}t.CartesianAxisPanel=u},4513:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.GridLinePanel=void 0;const i=s(6624),o=s(1421),r=s(1296),n=s(5e3);class a extends i.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"),s=this.getGridLineWidthSliderParams("thickness"),i=this.getGridLineDashSliderParams("lineDash");this.setTemplate('
\n \n \n \n \n \n
',[o.AgGroupComponentSelector,r.AgColorPickerSelector,n.AgSliderSelector],{gridLineGroup:e,gridLineColorPicker:t,gridLineWidthSlider:s,gridLineLineDashSlider:i})}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"),s=t?.[0]?.lineDash?.[0],i=this.chartMenuUtils.getDefaultSliderParamsWithoutValueParams(s??0,e,30);return i.onValueChange=e=>{const t=this.chartOptions.getValue("gridLine.style.0.stroke");this.chartOptions.setValue("gridLine.style",[{lineDash:[e],stroke:t}])},i}}t.GridLinePanel=a},956:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PolarAxisPanel=void 0;const i=s(6624),o=s(1421),r=s(1296),n=s(5e3),a=s(4237),l=s(7730);class d extends i.Component{wireBeans(e){this.chartTranslation=e.chartTranslation}constructor(e){super(),this.options=e,this.axisGroup=i.RefPlaceholder}postConstruct(){const{isExpandedOnInit:e,chartAxisMenuParamsFactory:t,registerGroupComponent:s}=this.options,i={cssIdentifier:"charts-format-top-level",direction:"vertical",title:this.translate("polarAxis"),expanded:e,suppressEnabledCheckbox:!0},a=t.getDefaultColorPickerParams("line.stroke"),l=t.getDefaultSliderParams("line.width","thickness",10);this.setTemplate('
\n \n \n \n \n
',[o.AgGroupComponentSelector,r.AgColorPickerSelector,n.AgSliderSelector],{axisGroup:i,axisColorInput:a,axisLineWidthSlider:l}),s(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)),s=this.createOrientationWidget();t.addItem(s),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,a.getSeriesType)(this.options.chartController.getChartType());if(!(0,a.isRadial)(e))return;const t=[this.createSlider({labelKey:"groupPadding",defaultMaxValue:1,property:"paddingInner"}),this.createSlider({labelKey:"seriesPadding",defaultMaxValue:1,property:"groupPaddingInner"})],s=this.createManagedBean(new o.AgGroupComponent({cssIdentifier:"charts-format-sub-level",direction:"vertical",suppressOpenCloseIcons:!0,enabled:!0,suppressEnabledCheckbox:!0,title:this.translate("padding"),items:t})).hideEnabledCheckbox(!0).hideOpenCloseIcons(!0);this.axisGroup.addItem(s)}createSlider(e){const{labelKey:t,defaultMaxValue:s,step:i=.05,property:o}=e,r=this.options.chartAxisMenuParamsFactory.getDefaultSliderParams(o,t,s);return r.step=i,this.createManagedBean(new n.AgSlider(r))}createSelect(e){const{labelKey:t,options:s,property:o}=e;return this.createManagedBean(new i.AgSelect(this.options.chartAxisMenuParamsFactory.getDefaultSelectParams(o,t,s)))}translate(e){return this.chartTranslation.translate(e)}}t.PolarAxisPanel=d},4742:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.BackgroundPanel=void 0;const i=s(6624),o=s(1421),r=s(1296);class n extends i.Component{wireBeans(e){this.chartTranslation=e.chartTranslation}constructor(e){super(),this.chartMenuUtils=e}postConstruct(){const e=this.chartMenuUtils.addEnableParams("background.visible",{cssIdentifier:"charts-format-sub-level",direction:"vertical",suppressOpenCloseIcons:!0,title:this.chartTranslation.translate("background"),suppressEnabledCheckbox:!0,useToggle:!0}),t=this.chartMenuUtils.getDefaultColorPickerParams("background.fill");this.setTemplate('
\n \n \n \n
',[o.AgGroupComponentSelector,r.AgColorPickerSelector],{chartBackgroundGroup:e,colorPicker:t})}}t.BackgroundPanel=n},3628:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ChartPanel=void 0;const i=s(6624),o=s(1421),r=s(4742),n=s(2567);class a extends i.Component{wireBeans(e){this.chartTranslation=e.chartTranslation}constructor(e){super(),this.options=e,this.chartGroup=i.RefPlaceholder}postConstruct(){const{chartController:e,chartMenuParamsFactory:t,isExpandedOnInit:s,registerGroupComponent:i}=this.options,a={cssIdentifier:"charts-format-top-level",direction:"vertical",title:this.chartTranslation.translate("chartStyle"),expanded:s,suppressEnabledCheckbox:!0,items:[this.createManagedBean(new n.PaddingPanel(t,e)),this.createManagedBean(new r.BackgroundPanel(t))]};this.setTemplate('
\n \n
',[o.AgGroupComponentSelector],{chartGroup:a}),i(this.chartGroup)}}t.ChartPanel=a},2567:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PaddingPanel=void 0;const i=s(6624),o=s(1421),r=s(5e3);class n extends i.Component{wireBeans(e){this.chartTranslation=e.chartTranslation}constructor(e,t){super(),this.chartMenuUtils=e,this.chartController=t,this.paddingTopSlider=i.RefPlaceholder}postConstruct(){const e={cssIdentifier:"charts-format-sub-level",direction:"vertical",suppressOpenCloseIcons:!0,title:this.chartTranslation.translate("padding"),suppressEnabledCheckbox:!0},t=e=>this.chartMenuUtils.getDefaultSliderParams("padding."+e,e,200);this.setTemplate('
\n \n \n \n \n \n \n
',[o.AgGroupComponentSelector,r.AgSliderSelector],{chartPaddingGroup:e,paddingTopSlider:t("top"),paddingRightSlider:t("right"),paddingBottomSlider:t("bottom"),paddingLeftSlider:t("left")}),this.addManagedEventListeners({chartOptionsChanged:e=>{this.updateTopPadding(e.chartOptions)}})}updateTopPadding(e){const t=[...this.chartController.getChartSeriesTypes(),"common"].map((t=>e[t]?.padding?.top)).find((e=>null!=e));null!=t&&this.paddingTopSlider.setValue(`${t}`)}}t.PaddingPanel=n},7730:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FontPanel=void 0;const i=s(6624),o=s(1421),r=s(1296);class n extends i.Component{wireBeans(e){this.chartTranslation=e.chartTranslation}constructor(e){super(),this.params=e,this.fontGroup=i.RefPlaceholder,this.activeComps=[],this.chartOptions=e.chartMenuParamsFactory.getChartOptions()}postConstruct(){const{cssIdentifier:e="charts-format-sub-level",name:t,enabled:s,onEnableChange:n,suppressEnabledCheckbox:a,chartMenuParamsFactory:l,keyMapper:d}=this.params,c={cssIdentifier:e,direction:"vertical",suppressOpenCloseIcons:!0,title:t,enabled:s,suppressEnabledCheckbox:!0,onEnableChange:e=>{n&&n(e)},useToggle:!a};this.setTemplate('
\n \n \n \n
\n \n \n
\n
\n
',[o.AgGroupComponentSelector,i.AgSelectSelector,r.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 s=e[0];if(t){const o=e.map((e=>e.toLowerCase())).indexOf(t.toLowerCase());if(o>=0)s=e[o];else{const o=(i=t)[0].toUpperCase()+i.substring(1).toLowerCase();e.push(o),s=o}}var i;const o=e.sort().map((e=>({value:e,text:e})));return this.params.chartMenuParamsFactory.getDefaultSelectParamsWithoutValueParams("font",o,`${s}`,(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 s=e.sort(((e,t)=>e-t)).map((e=>({value:`${e}`,text:`${e}`})));return this.params.chartMenuParamsFactory.getDefaultSelectParamsWithoutValueParams("size",s,`${t}`,(e=>this.setFont({fontSize:parseInt(e,10)})))}getWeightStyleSelectParams(){const e=this.getInitialFontValue("fontWeight")??"normal",t=this.getInitialFontValue("fontStyle")??"normal",s=[{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 i=s.find((s=>s.weight===e&&s.style===t));i||(i={name:"predefined",weight:e,style:t},s.unshift(i));const o=s.map((e=>({value:e.name,text:this.chartTranslation.translate(e.name)})));return this.params.chartMenuParamsFactory.getDefaultSelectParamsWithoutValueParams("weight",o,i.name,(e=>{const t=s.find((t=>t.name===e));this.setFont({fontWeight:t.weight,fontStyle:t.style})}))}destroyActiveComps(){this.activeComps.forEach((e=>{(0,i._removeFromParent)(e.getGui()),this.destroyBean(e)}))}destroy(){this.destroyActiveComps(),super.destroy()}setFont(e){const{keyMapper:t}=this.params;for(const s of Object.keys(e)){const i=e[s];i&&this.chartOptions.setValue(t(s),i)}}getInitialFontValue(e){const{keyMapper:t}=this.params;return this.chartOptions.getValue(t(e))}}t.FontPanel=n},3160:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FormatPanel=void 0;const i=s(6624),o=s(4237),r=s(1299),n=s(5002),a=s(956),l=s(3628),d=s(8693),c=s(3316),h=s(2496),u=s(5272),p={groups:[{type:"chart"},{type:"titles"},{type:"legend"},{type:"series"},{type:"axis"}]},g=["axis","horizontalAxis","verticalAxis"];class m extends i.Component{constructor(e){super('
'),this.chartMenuContext=e}postConstruct(){this.groupExpansionFeature=this.createManagedBean(new d.GroupExpansionFeature(this.getGui())),this.chartPanelFeature=this.createManagedBean(new r.ChartPanelFeature(this.chartMenuContext.chartController,this.getGui(),"ag-chart-format-section",((e,t)=>this.createPanels(t)))),this.chartPanelFeature.refreshPanels()}createPanels(e){let t=!1;this.getFormatPanelDef().groups?.forEach((({type:s,isOpen:r=!1})=>{if(!this.isGroupPanelShownInSeries(s,e))return;r&&(t&&(0,i._warn)(145,{group:s}),t=!0);const d={...this.chartMenuContext,isExpandedOnInit:r,seriesType:e,registerGroupComponent:e=>this.groupExpansionFeature.addGroupComponent(e)};switch(s){case"chart":this.chartPanelFeature.addComponent(new l.ChartPanel(d));break;case"titles":this.chartPanelFeature.addComponent(new u.TitlesPanel(d));break;case"legend":this.chartPanelFeature.addComponent(new c.LegendPanel(d,this.chartMenuContext));break;case"axis":(0,o.isPolar)(e)?this.chartPanelFeature.addComponent(new a.PolarAxisPanel(d)):(0,o.isCartesian)(e)&&(this.chartPanelFeature.addComponent(new n.CartesianAxisPanel("xAxis",d)),this.chartPanelFeature.addComponent(new n.CartesianAxisPanel("yAxis",d)));break;case"horizontalAxis":this.chartPanelFeature.addComponent(new n.CartesianAxisPanel("xAxis",d));break;case"verticalAxis":this.chartPanelFeature.addComponent(new n.CartesianAxisPanel("yAxis",d));break;case"series":this.chartPanelFeature.addComponent(new h.SeriesPanel(d));break;default:(0,i._warn)(147,{group:s})}}))}getFormatPanelDef(){const e=this.gos.get("chartToolPanelsDef")?.formatPanel;return e||p}isGroupPanelShownInSeries(e,t){const s=["chart","titles","legend","series"].includes(e)||(0,o.isCartesian)(t)&&g.includes(e)||(0,o.isPolar)(t)&&"axis"===e,i=(0,o.isFunnel)(t)&&"legend"===e||(0,o.isFunnel)(t)&&g.includes(e);return s&&!i}}t.FormatPanel=m},8693:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.GroupExpansionFeature=void 0;const i=s(6624);class o extends i.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((s=>{if(s){const s=this.expandedGroupComponent;if(this.expandedGroupComponent=t,null!=s){const t=e.getGui(),i=t.offsetTop-this.groupContainer.parentElement.scrollTop;this.groupComponents.get(s)?.toggleGroupExpand(!1,!0);let o=t.offsetTop-i;o<0&&(o=0),o!==this.groupContainer.parentElement.scrollTop&&(this.groupContainer.parentElement.scrollTop=o)}}else this.expandedGroupComponent=void 0}))}destroy(){this.groupComponents.clear(),super.destroy()}}t.GroupExpansionFeature=o},3316:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LegendPanel=void 0;const i=s(6624),o=s(1421),r=s(5e3),n=s(7730);class a extends i.Component{wireBeans(e){this.chartTranslation=e.chartTranslation}constructor(e,t){super(),this.options=e,this.chartMenuContext=t,this.legendGroup=i.RefPlaceholder,this.enabledGroup=i.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:s}=this.options,r=this.createManagedBean(new i.AgSelect(e.getDefaultSelectParams(`${this.key}.position`,"position",["top","right","bottom","left"].map((e=>({value:e,text:this.chartTranslation.translate(e)}))))));this.enabledGroup=this.createManagedBean(new o.AgGroupComponent(e.addEnableParams(`${this.key}.enabled`,{cssIdentifier:"charts-format-sub-level",direction:"vertical",suppressOpenCloseIcons:!0,title:this.chartTranslation.translate("legendEnabled"),suppressEnabledCheckbox:!0,useToggle:!0,items:[this.createLabelPanel(e),r,...this.getItems(e)]})));const n={cssIdentifier:"charts-format-top-level",direction:"vertical",title:this.chartTranslation.translate("legend"),suppressEnabledCheckbox:!0,expanded:t,items:[this.enabledGroup]};this.setTemplate('
\n \n \n
',[o.AgGroupComponentSelector],{legendGroup:n}),s(this.legendGroup);const a=this.updateLegendEnabledState.bind(this);this.addManagedListeners(this.chartController,{chartModelUpdate:a,chartApiUpdate:a})}updateLegendEnabledState(){const{valueCols:e}=this.chartController.getColStateForMenu();this.enabledGroup.setEnabled(e.filter((e=>e.selected)).length>1)}getItems(e){const t=(t,s,i)=>this.createManagedBean(new r.AgSlider(e.getDefaultSliderParams(`${this.key}.${t}`,s,i)));return this.isGradient?[this.createManagedBean(new i.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",s={enabled:!0,suppressEnabledCheckbox:!0,chartMenuParamsFactory:e,keyMapper:e=>`${t}.${e}`,cssIdentifier:"charts-format-sub-level-no-header"};return this.createManagedBean(new n.FontPanel(s))}}t.LegendPanel=a},6279:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CalloutPanel=void 0;const i=s(6624),o=s(1421),r=s(5e3);class n extends i.Component{wireBeans(e){this.chartTranslation=e.chartTranslation}constructor(e){super(),this.chartMenuUtils=e}postConstruct(){const e={cssIdentifier:"charts-format-sub-level",direction:"vertical",title:this.chartTranslation.translate("callout"),enabled:!0,suppressOpenCloseIcons:!0,suppressEnabledCheckbox:!0};this.setTemplate('
\n \n \n \n \n \n
',[o.AgGroupComponentSelector,r.AgSliderSelector],{calloutGroup:e,calloutLengthSlider:this.chartMenuUtils.getDefaultSliderParams("calloutLine.length","length",40),calloutStrokeWidthSlider:this.chartMenuUtils.getDefaultSliderParams("calloutLine.strokeWidth","strokeWidth",10),labelOffsetSlider:this.chartMenuUtils.getDefaultSliderParams("calloutLabel.offset","offset",30)})}}t.CalloutPanel=n},2948:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CapsPanel=void 0;const i=s(6624),o=s(1421),r=s(5e3);class n extends i.Component{wireBeans(e){this.chartTranslation=e.chartTranslation}constructor(e){super(),this.chartMenuUtils=e}postConstruct(){const e={cssIdentifier:"charts-format-sub-level",direction:"vertical",title:this.chartTranslation.translate("cap"),enabled:!0,suppressOpenCloseIcons:!0,suppressEnabledCheckbox:!0},t=this.chartMenuUtils.getDefaultSliderParams("cap.lengthRatio","capLengthRatio",1);t.step=.05,this.setTemplate('
\n \n \n \n
',[o.AgGroupComponentSelector,r.AgSliderSelector],{capsGroup:e,capLengthRatioSlider:t})}}t.CapsPanel=n},1428:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ConnectorLinePanel=void 0;const i=s(6624),o=s(1421),r=s(1296),n=s(5e3);class a extends i.Component{wireBeans(e){this.chartTranslation=e.chartTranslation}constructor(e){super(),this.chartMenuUtils=e}postConstruct(){const e={cssIdentifier:"charts-format-sub-level",direction:"vertical",title:this.chartTranslation.translate("connectorLine"),enabled:!0,suppressOpenCloseIcons:!0,suppressEnabledCheckbox:!0};this.setTemplate('
\n \n \n \n \n \n \n
',[o.AgGroupComponentSelector,r.AgColorPickerSelector,n.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,s,i=1,o=!1){const r=this.chartMenuUtils.getDefaultSliderParams(s,e,t,o);return r.step=i,r}}t.ConnectorLinePanel=a},1902:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MarkersPanel=void 0;const i=s(6624),o=s(1421),r=s(5e3),n=s(1307);class a extends i.Component{wireBeans(e){this.chartTranslation=e.chartTranslation}constructor(e){super(),this.chartMenuUtils=e}postConstruct(){const e=this.chartMenuUtils.addEnableParams("marker.enabled",{cssIdentifier:"charts-format-sub-level",direction:"vertical",title:this.chartTranslation.translate("markers"),suppressEnabledCheckbox:!0,useToggle:!0,suppressOpenCloseIcons:!0});this.setTemplate('
\n \n \n \n \n \n
',[o.AgGroupComponentSelector,i.AgSelectSelector,r.AgSliderSelector],{seriesMarkersGroup:e,seriesMarkerShapeSelect:this.chartMenuUtils.getDefaultSelectParams("marker.shape","shape",(0,n.getShapeSelectOptions)(this.chartTranslation)),seriesMarkerSizeSlider:this.chartMenuUtils.getDefaultSliderParams("marker.size","size",60),seriesMarkerStrokeWidthSlider:this.chartMenuUtils.getDefaultSliderParams("marker.strokeWidth","strokeWidth",10)})}}t.MarkersPanel=a},1730:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SeriesItemsPanel=void 0;const i=s(6624),o=s(1421),r=s(5e3),n=s(7730);class a extends i.Component{wireBeans(e){this.chartTranslation=e.chartTranslation}constructor(e){super(),this.chartMenuUtils=e,this.seriesItemsGroup=i.RefPlaceholder,this.activePanels=[]}postConstruct(){const e={cssIdentifier:"charts-format-sub-level",direction:"vertical",title:this.chartTranslation.translate("seriesItems"),enabled:!0,suppressOpenCloseIcons:!0,suppressEnabledCheckbox:!0};this.setTemplate('
\n \n \n \n
',[o.AgGroupComponentSelector,i.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,s,i=1,o=!1){const n=this.chartMenuUtils.getDefaultSliderParams(s,e,t,o);n.step=i;const a=this.seriesItemsGroup.createManagedBean(new r.AgSlider(n));this.seriesItemsGroup.addItem(a),this.activePanels.push(a)}initItemLabels(e){const t=this.chartMenuUtils.getDefaultFontPanelParams(`item.${e}.label`,"seriesItemLabels"),s=this.createBean(new n.FontPanel(t));this.seriesItemsGroup.addItem(s),this.activePanels.push(s)}destroyActivePanels(){this.activePanels.forEach((e=>{(0,i._removeFromParent)(e.getGui()),this.destroyBean(e)}))}destroy(){this.destroyActivePanels(),super.destroy()}}t.SeriesItemsPanel=a},2496:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SeriesPanel=void 0;const i=s(6624),o=s(1421),r=s(1296),n=s(5e3),a=s(4237),l=s(3786),d=s(7730),c=s(5277),h=s(6279),u=s(2948),p=s(1428),g=s(1902),m=s(1730),f=s(1307),C=s(1919),v=s(4880),w=s(991),b="tooltips",y="strokeWidth",S="lineWidth",x="lineDash",P="lineOpacity",R="fillOpacity",M="labels",E="shadow",F="stageLabels",T="markers";class D extends i.Component{wireBeans(e){this.chartTranslation=e.chartTranslation}constructor(e){super(),this.options=e,this.seriesGroup=i.RefPlaceholder,this.activePanels=[],this.widgetFuncs={lineWidth:()=>this.initStrokeWidth(S),[y]:()=>this.initStrokeWidth("strokeWidth"),lineColor:()=>this.initLineColor(),[x]:()=>this.initLineDash(),[P]:()=>this.initOpacity("strokeOpacity"),[R]:()=>this.initOpacity("fillOpacity"),markers:()=>new g.MarkersPanel(this.chartMenuUtils),[M]:()=>this.initLabels(),sectorLabels:()=>this.initSectorLabels(),[E]:()=>new C.ShadowPanel(this.chartMenuUtils),[b]:()=>this.initTooltips(),bins:()=>this.initBins(),whiskers:()=>new w.WhiskersPanel(this.chartMenuUtils),caps:()=>new u.CapsPanel(this.chartMenuUtils),connectorLine:()=>new p.ConnectorLinePanel(this.chartMenuUtils),seriesItems:()=>new m.SeriesItemsPanel(this.chartMenuUtils),tileSpacing:()=>new v.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:[b,y,x,P,R,M,E],pie:[b,y,P,R,M,"sectorLabels",E],donut:[b,y,P,R,M,"sectorLabels",E],line:[b,S,x,P,T,M],scatter:[b,"shape","size",y,M],bubble:[b,"shape","minSize","maxSize",y,M],area:[b,S,x,P,R,T,M,E],histogram:[b,"bins",y,x,P,R,M,E],"radial-column":[b,y,x,P,R,M],"radial-bar":[b,y,x,P,R,M],"radar-line":[b,y,x,P,T,M],"radar-area":[b,y,x,P,R,T,M],nightingale:[b,y,x,P,R,M],"box-plot":[b,y,x,P,R,"whiskers","caps"],"range-bar":[b,y,x,P,R,M],"range-area":[b,S,x,P,R,T,M,E],treemap:[b,"tileSpacing"],sunburst:[b],heatmap:[b,M,"lineColor",S,P],waterfall:[b,"connectorLine","seriesItems"],funnel:[b,y,x,P,R,M,"dropoff",F,E],"cone-funnel":[b,y,x,P,R,M,F],pyramid:[b,y,x,P,R,M,F,E]},this.seriesType=e.seriesType}postConstruct(){const{isExpandedOnInit:e,chartOptionsService:t,chartController:s,registerGroupComponent:i}=this.options,r={cssIdentifier:"charts-format-top-level",direction:"vertical",title:this.translate("series"),expanded:e,suppressEnabledCheckbox:!0};this.setTemplate('
\n \n \n
',[o.AgGroupComponentSelector],{seriesGroup:r}),i(this.seriesGroup),this.chartMenuUtils=this.createManagedBean(new l.ChartMenuParamsFactory(t.getSeriesOptionsProxy((()=>this.seriesType)))),this.addManagedListeners(s,{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 s;if(Array.isArray(t)){const e=this.createBean(t[0]);s=e,t[1](e)}else s=this.createBean(t);this.seriesGroup.addItem(s),this.activePanels.push(s)})))})).catch((e=>(0,i._error)(105,{e:e})))}initSeriesSelect(){const e=this.createBean(new i.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 i.AgToggleButton(this.chartMenuUtils.addValueParams("tooltip.enabled",{label:this.translate("tooltips"),labelAlignment:"left",labelWidth:"flex",inputWidth:"flex"}))}initLineColor(){return new r.AgColorPicker(this.chartMenuUtils.getDefaultColorPickerParams("stroke","strokeColor"))}initStrokeWidth(e,t){return new n.AgSlider(this.chartMenuUtils.getDefaultSliderParams(t?`${t}.${e}`:"strokeWidth",e,10))}initLineDash(e){return new n.AgSlider(this.chartMenuUtils.getDefaultSliderParams(e?`${e}.lineDash`:"lineDash","lineDash",30,!0))}initOpacity(e,t){const s=this.chartMenuUtils.getDefaultSliderParams(t?`${t}.${e}`:e,e,1);return s.step=.05,new n.AgSlider(s)}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 s=e.createManagedBean(t);e.addItem(s),this.activePanels.push(s)}))}]}initLabels(){const e=(0,a.isPieChartSeries)(this.seriesType),t=e?"calloutLabel":"label",s=e?"calloutLabels":"labels",o=this.chartMenuUtils.getDefaultFontPanelParams(t,s);return[new d.FontPanel(o),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")}],s=t.createManagedBean(new i.AgSelect(this.chartMenuUtils.getDefaultSelectParams("label.placement","labelPlacement",e)));t.addItem(s),this.activePanels.push(s);const o=t.createManagedBean(new n.AgSlider(this.chartMenuUtils.getDefaultSliderParams("label.padding","padding",200)));t.addItem(o),this.activePanels.push(o)}}]}initSectorLabels(){const e=this.chartMenuUtils.getDefaultFontPanelParams("sectorLabel","sectorLabels");return[new d.FontPanel(e),e=>{const t=this.chartMenuUtils.getDefaultSliderParams("sectorLabel.positionRatio","positionRatio",1);t.step=.05;const s=e.createManagedBean(new n.AgSlider(t));e.addItem(s)}]}initStageLabels(){return new d.FontPanel(this.chartMenuUtils.getDefaultFontPanelParams("stageLabel",F))}initBins(){const e=this.chartMenuUtils.getDefaultSliderParams("binCount","histogramBinCount",20),t=this.chartMenuUtils.getChartOptions(),s=(t.getValue("bins")??t.getValue("calculatedBins",!0)).length;return e.value=`${s}`,e.maxValue=Math.max(s,20),new n.AgSlider(e)}initShape(){return new i.AgSelect(this.chartMenuUtils.getDefaultSelectParams("shape","shape",(0,f.getShapeSelectOptions)(this.chartTranslation)))}initSize(e,t){return new n.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,a.getSeriesType)(e.chartType)))}translate(e){return this.chartTranslation.translate(e)}destroyActivePanels(){this.activePanels.forEach((e=>{(0,i._removeFromParent)(e.getGui()),this.destroyBean(e)}))}destroy(){this.destroyActivePanels(),super.destroy()}}t.SeriesPanel=D},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,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ShadowPanel=void 0;const i=s(6624),o=s(1421),r=s(1296),n=s(5e3);class a extends i.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}),s=this.chartMenuUtils.getDefaultColorPickerParams(`${e}.color`);this.setTemplate('
\n \n \n \n \n \n \n
',[o.AgGroupComponentSelector,r.AgColorPickerSelector,n.AgSliderSelector],{shadowGroup:t,shadowColorPicker:s,shadowBlurSlider:this.getSliderParams("blur",0,20),shadowXOffsetSlider:this.getSliderParams("xOffset",-10,10),shadowYOffsetSlider:this.getSliderParams("yOffset",-10,10)})}getSliderParams(e,t,s){const i=`${this.propertyKey}.${e}`,o=this.chartMenuUtils.getDefaultSliderParams(i,e,s);return o.minValue=t,o}}t.ShadowPanel=a},4880:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TileSpacingPanel=void 0;const i=s(6624),o=s(1421),r=s(5e3);class n extends i.Component{wireBeans(e){this.chartTranslation=e.chartTranslation}constructor(e){super(),this.chartMenuUtils=e}postConstruct(){const e={cssIdentifier:"charts-format-sub-level",direction:"vertical",enabled:!0,suppressOpenCloseIcons:!0,suppressEnabledCheckbox:!0};this.setTemplate('
\n \n \n \n \n \n \n \n \n
',[o.AgGroupComponentSelector,r.AgSliderSelector],{groupSpacing:{...e,title:this.chartTranslation.translate("group")},tileSpacing:{...e,title:this.chartTranslation.translate("tile")},groupPaddingSlider:this.getSliderParams("padding","group.padding"),groupSpacingSlider:this.getSliderParams("spacing","group.gap"),tilePaddingSlider:this.getSliderParams("padding","tile.padding"),tileSpacingSlider:this.getSliderParams("spacing","tile.gap")})}getSliderParams(e,t){return this.chartMenuUtils.getDefaultSliderParams(t,e,10)}}t.TileSpacingPanel=n},991:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.WhiskersPanel=void 0;const i=s(6624),o=s(1421),r=s(1296),n=s(5e3);class a extends i.Component{wireBeans(e){this.chartTranslation=e.chartTranslation}constructor(e){super(),this.chartMenuUtils=e}postConstruct(){const e={cssIdentifier:"charts-format-sub-level",direction:"vertical",title:this.chartTranslation.translate("whisker"),enabled:!0,suppressOpenCloseIcons:!0,suppressEnabledCheckbox:!0};this.setTemplate('
\n \n \n \n \n \n \n \n
',[o.AgGroupComponentSelector,r.AgColorPickerSelector,n.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=a},3179:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ChartTitlePanel=void 0;const i=s(9375);class o extends i.TitlePanel{wireBeans(e){super.wireBeans(e),this.chartMenuSvc=e.chartMenuSvc}postConstruct(){this.titlePlaceholder=this.chartTranslation.translate("titlePlaceholder"),super.postConstruct(),this.addManagedEventListeners({chartTitleEdit:()=>{this.fontPanel.setEnabled(this.hasTitle())}})}getTextInputParams(){const e=super.getTextInputParams();return this.shouldOverrideTextWithPlaceholder(e.value)&&(e.value=this.titlePlaceholder),e}getSpacingSliderParams(){const e=super.getSpacingSliderParams();return e.value="10",e}onEnableChange(e){if(this.chartMenuSvc.doesChartToolbarExist()){const t=this.chartOptions.getValue("padding.top");this.chartOptions.setValue("padding.top",e?t-20:t+20)}this.chartOptions.setValue(`${this.key}.enabled`,e);const t=this.chartOptions.getValue(`${this.key}.text`);e&&this.shouldOverrideTextWithPlaceholder(t)&&this.chartOptions.setValue(`${this.key}.text`,this.titlePlaceholder)}shouldOverrideTextWithPlaceholder(e){return"Title"===e||0===e?.trim().length}}t.ChartTitlePanel=o},9375:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TitlePanel=void 0;const i=s(6624),o=s(5e3),r=s(7730);class n extends i.Component{wireBeans(e){this.chartTranslation=e.chartTranslation}constructor(e,t,s){super("
"),this.chartMenuUtils=e,this.name=t,this.key=s,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 r.FontPanel(t)),this.fontPanel.addItem(this.createBean(new i.AgInputTextField(this.getTextInputParams())),!0),this.fontPanel.addItem(this.createBean(new o.AgSlider(this.getSpacingSliderParams()))),this.getGui().appendChild(this.fontPanel.getGui())}getTextInputParams(){return this.chartMenuUtils.addValueParams(`${this.key}.text`,{label:this.chartTranslation.translate("title"),labelAlignment:"top"})}getSpacingSliderParams(){return this.chartMenuUtils.getDefaultSliderParams(`${this.key}.spacing`,"spacing",100)}onEnableChange(e){this.chartOptions.setValue(`${this.key}.enabled`,e)}}t.TitlePanel=n},5272:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TitlesPanel=void 0;const i=s(6624),o=s(1421),r=s(4237),n=s(3786),a=s(3179),l=s(9375);class d extends i.Component{wireBeans(e){this.chartTranslation=e.chartTranslation}constructor(e){super(),this.options=e,this.titleGroup=i.RefPlaceholder}postConstruct(){const{chartMenuParamsFactory:e,chartAxisMenuParamsFactory:t,chartOptionsService:s,seriesType:i,isExpandedOnInit:d=!1,registerGroupComponent:c}=this.options,h=[];if((0,r.isCartesian)(i)&&"pyramid"!==i){const e=e=>this.createManagedBean(new n.ChartMenuParamsFactory(s.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,r.isPolar)(i)&&h.push(this.createManagedBean(new l.TitlePanel(t,"polarAxisTitle","title")));const u={cssIdentifier:"charts-format-top-level",direction:"vertical",title:this.chartTranslation.translate("chartTitles"),expanded:d,suppressEnabledCheckbox:!0,items:[this.createManagedBean(new a.ChartTitlePanel(e,"chartTitle","title")),this.createManagedBean(new l.TitlePanel(e,"chartSubtitle","subtitle")),...h]};this.setTemplate('
\n \n
',[o.AgGroupComponentSelector],{titleGroup:u}),c(this.titleGroup)}}t.TitlesPanel=d},5277:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ToggleablePanel=void 0;const i=s(6624),o=s(1421);class r extends i.Component{constructor(e){super(),this.params=e,this.toggleableGroup=i.RefPlaceholder,this.activeComps=[],this.chartOptions=e.chartMenuParamsFactory.getChartOptions()}postConstruct(){const{tag:e,cssIdentifier:t="charts-format-sub-level",title:s,suppressEnabledCheckbox:i}=this.params,r=this.params.chartMenuParamsFactory.addEnableParams(`${e}.enabled`,{cssIdentifier:t,direction:"vertical",suppressOpenCloseIcons:!0,title:s,suppressEnabledCheckbox:!0,useToggle:!i});this.setTemplate('
\n \n \n
',[o.AgGroupComponentSelector],{toggleableGroup:r}),this.addOrRemoveCssClass("ag-toggleable-group-panel-no-header",!s)}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,i._removeFromParent)(e.getGui()),this.destroyBean(e)}))}destroy(){this.destroyActiveComps(),super.destroy()}}t.ToggleablePanel=r},6604:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ChartSettingsPanel=void 0;const i=s(6624),o=s(8987),r=s(6692);class n extends i.Component{constructor(e){super('
\n
\n
\n
\n \n
\n
\n
\n \n
\n
\n
'),this.chartController=e,this.eMiniChartsContainer=i.RefPlaceholder,this.eNavBar=i.RefPlaceholder,this.eCardSelector=i.RefPlaceholder,this.ePrevBtn=i.RefPlaceholder,this.eNextBtn=i.RefPlaceholder,this.miniChartsContainers=[],this.cardItems=[],this.activePaletteIndex=0,this.palettes=[],this.themes=[]}postConstruct(){this.resetPalettes(),this.ePrevBtn.insertAdjacentElement("afterbegin",(0,i._createIconNoSpan)("chartsThemePrevious",this.beans)),this.eNextBtn.insertAdjacentElement("afterbegin",(0,i._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(),s=this.chartController.getThemeTemplateParameters(),n=this.gos.get("chartToolPanelsDef")?.settingsPanel?.chartGroupsDef;if((0,i._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,i._clearElement)(this.eCardSelector),this.destroyMiniCharts();const{themes:a}=this;this.palettes.forEach(((e,t)=>{const i=this.activePaletteIndex===t,{fills:l=[],strokes:d=[]}=e,c=a[t],h=!(0,o.isStockTheme)(c,this.beans.agChartsExports._Theme),u=this.createBean(new r.MiniChartsContainer(this.chartController,l,d,s[t],h,n));this.miniChartsContainers.push(u),this.eMiniChartsContainer.appendChild(u.getGui()),this.addCardLink(t),i?u.updateSelectedMiniChart():u.setDisplayed(!1)})),(0,i._setDisplayed)(this.eNavBar,this.palettes.length>1),(0,i._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,i._radioCssClass)(this.cardItems[e],"ag-selected","ag-not-selected");const s=this.miniChartsContainers[this.activePaletteIndex],o=s.getGui(),r=this.miniChartsContainers[e],n=r.getGui();s.updateSelectedMiniChart(),r.updateSelectedMiniChart();const a="left"===t?-1:1,l=n.style.left=(0,i._getAbsoluteWidth)(this.getGui())*a+"px";this.activePaletteIndex=e,this.isAnimating=!0;const d="ag-animating";r.setDisplayed(!0),s.addCssClass(d),r.addCssClass(d),this.chartController.setChartThemeName(this.themes[e]),window.setTimeout((()=>{o.style.left=-parseFloat(l)+"px",n.style.left="0px"}),0),window.setTimeout((()=>{this.isAnimating=!1,s.removeCssClass(d),r.removeCssClass(d),s.setDisplayed(!1)}),300)}destroyMiniCharts(){(0,i._clearElement)(this.eMiniChartsContainer),this.miniChartsContainers=this.destroyBeans(this.miniChartsContainers)}destroy(){this.destroyMiniCharts(),super.destroy()}}t.ChartSettingsPanel=n},3564:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MiniArea=t.MiniAreaClass=t.miniAreaData=void 0;const i=s(7526),o=s(9004),r=s(1408);t.miniAreaData=i.miniLineData;class n extends r.MiniChartWithAxes{constructor(e,s,i,r,n,a,l=t.miniAreaData,d="groupedAreaTooltip",c=!1){super(e,s,d),this.areas=(0,o.createAreaPaths)(s._Scene,this.root,l,this.size,this.padding,c),this.updateColors(i,r)}updateColors(e,t){this.areas.forEach(((s,i)=>{s.fill=e[i],s.stroke=t[i],s.strokeWidth=1,s.strokeOpacity=.75,s.fillOpacity=.7}))}}t.MiniAreaClass=n,t.MiniArea={chartType:"area",miniChart:n}},6249:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MiniNormalizedArea=t.MiniNormalizedAreaClass=t.miniNormalizedAreaData=void 0;const i=s(9004),o=s(5133);t.miniNormalizedAreaData=(0,i.normalizeStackData)(o.miniStackedAreaData);class r extends o.MiniStackedAreaClass{constructor(e,s,i,o,r,n,a=t.miniNormalizedAreaData,l="normalizedAreaTooltip"){super(e,s,i,o,r,n,a,l)}}t.MiniNormalizedAreaClass=r,t.MiniNormalizedArea={chartType:"normalizedArea",miniChart:r}},5133:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MiniStackedArea=t.MiniStackedAreaClass=t.miniStackedAreaData=void 0;const i=s(9004),o=s(3564);t.miniStackedAreaData=(0,i.stackData)(o.miniAreaData);class r extends o.MiniAreaClass{constructor(e,s,i,o,r,n,a=t.miniStackedAreaData,l="stackedAreaTooltip"){super(e,s,i,o,r,n,a,l,!0)}updateColors(e,t){this.areas.forEach(((s,i)=>{s.fill=e[i],s.stroke=t[i]}))}}t.MiniStackedAreaClass=r,t.MiniStackedArea={chartType:"stackedArea",miniChart:r}},702:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MiniBar=t.MiniBarClass=void 0;const i=s(1408);class o extends i.MiniChartWithAxes{constructor(e,t,s,i){super(e,t,"groupedBarTooltip");const{_Scene:o}=t,r=this.padding,n=this.size,a=new o.CategoryScale;a.domain=[0,1,2],a.range=[r,n-r],a.paddingInner=.3,a.paddingOuter=.3;const l=new o.LinearScale;l.domain=[0,4],l.range=[n-r,r];const d=l.convert(0),c=a.bandwidth;this.bars=[2,3,4].map(((e,t)=>{const s=new o.Rect;return s.x=r,s.y=a.convert(t),s.width=d-l.convert(e),s.height=c,s.strokeWidth=0,s.crisp=!0,s})),this.updateColors(s,i),this.root.append(this.bars)}updateColors(e,t){this.bars.forEach(((s,i)=>{s.fill=e[i],s.stroke=t[i]}))}}t.MiniBarClass=o,t.MiniBar={chartType:"groupedBar",miniChart:o}},3245:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MiniNormalizedBar=t.MiniNormalizedBarClass=void 0;const i=s(4161),o=[[10,10,10],[6,7,8],[2,4,6]];class r extends i.MiniStackedBarClass{constructor(e,t,s,i,r,n){super(e,t,s,i,r,n,o,[0,10],"normalizedBarTooltip")}}t.MiniNormalizedBarClass=r,t.MiniNormalizedBar={chartType:"normalizedBar",miniChart:r}},4161:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MiniStackedBar=t.MiniStackedBarClass=t.miniStackedBarData=void 0;const i=s(1408);t.miniStackedBarData=[[8,12,16],[6,9,12],[2,3,4]];class o extends i.MiniChartWithAxes{constructor(e,s,i,o,r,n,a=t.miniStackedBarData,l=[0,16],d="stackedBarTooltip"){super(e,s,d);const{_Scene:c}=s,h=this.size,u=this.padding,p=new c.CategoryScale;p.domain=[0,1,2],p.range=[u,h-u],p.paddingInner=.3,p.paddingOuter=.3;const g=new c.LinearScale;g.domain=l,g.range=[h-u,u];const m=g.convert(0),f=p.bandwidth;this.bars=a.map((e=>e.map(((e,t)=>{const s=new c.Rect;return s.x=u,s.y=p.convert(t),s.width=m-g.convert(e),s.height=f,s.strokeWidth=0,s.crisp=!0,s})))),this.updateColors(i,o),this.root.append([].concat.apply([],this.bars))}updateColors(e,t){this.bars.forEach(((s,i)=>s.forEach((s=>{s.fill=e[i],s.stroke=t[i]}))))}}t.MiniStackedBarClass=o,t.MiniStackedBar={chartType:"stackedBar",miniChart:o}},1990:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MiniColumn=t.MiniColumnClass=void 0;const i=s(9004),o=s(1408);class r extends o.MiniChartWithAxes{constructor(e,t,s,o){super(e,t,"groupedColumnTooltip"),this.columnData=[2,3,4];const{root:r,columnData:n,size:a,padding:l}=this;this.columns=(0,i.createColumnRects)({stacked:!1,root:r,data:n,size:a,padding:l,xScaleDomain:[0,1,2],yScaleDomain:[0,4],xScalePadding:.3,agChartsExports:t}),r.append(this.columns),this.updateColors(s,o)}updateColors(e,t){this.columns.forEach(((s,i)=>{s.fill=e[i],s.stroke=t[i]}))}}t.MiniColumnClass=r,t.MiniColumn={chartType:"groupedColumn",miniChart:r}},2115:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MiniNormalizedColumn=t.MiniNormalizedColumnClass=t.miniNormalizedColumnData=void 0;const i=s(2397);t.miniNormalizedColumnData=[[10,10,10],[6,7,8],[2,4,6]];class o extends i.MiniStackedColumnClass{constructor(e,s,i,o,r,n){super(e,s,i,o,r,n,t.miniNormalizedColumnData,[0,10],"normalizedColumnTooltip")}}t.MiniNormalizedColumnClass=o,t.MiniNormalizedColumn={chartType:"normalizedColumn",miniChart:o}},2397:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MiniStackedColumn=t.MiniStackedColumnClass=t.miniStackedColumnData=void 0;const i=s(9004),o=s(1408);t.miniStackedColumnData=[[8,12,16],[6,9,12],[2,3,4]];class r extends o.MiniChartWithAxes{constructor(e,s,o,r,n,a,l=t.miniStackedColumnData,d=[0,16],c="stackedColumnTooltip"){super(e,s,c);const{root:h,size:u,padding:p}=this;this.stackedColumns=(0,i.createColumnRects)({stacked:!0,root:h,data:l,size:u,padding:p,xScaleDomain:[0,1,2],yScaleDomain:d,xScalePadding:.3,agChartsExports:s}),h.append([].concat.apply([],this.stackedColumns)),this.updateColors(o,r)}updateColors(e,t){this.stackedColumns.forEach(((s,i)=>s.forEach((s=>{s.fill=e[i],s.stroke=t[i]}))))}}t.MiniStackedColumnClass=r,t.MiniStackedColumn={chartType:"stackedColumn",miniChart:r}},539:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MiniAreaColumnCombo=t.MiniAreaColumnComboClass=void 0;const i=s(9004),o=s(1408);class r extends o.MiniChartWithAxes{constructor(e,t,s,o){super(e,t,"areaColumnComboTooltip"),this.columnData=[3,4.5],this.areaData=[[5,4,6,5,4]];const{root:r,columnData:n,areaData:a,size:l,padding:d,agChartsExports:{_Scene:c}}=this;this.columns=(0,i.createColumnRects)({stacked:!1,root:r,data:n,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 u=new c.LinearScale;u.range=[l-d,d],u.domain=[0,6];const p=[],g=u.convert(0),m=h.convert(0);a.forEach(((e,t)=>{const s=p[t]||(p[t]=[]);e.forEach(((e,t)=>{const i=e,o=t,r=h.convert(o),n=u.convert(i);s[t]={x:r,y:n}}));const i=h.convert(e.length-1);p[t].push({x:i,y:g},{x:m,y:g})})),this.areas=p.map((e=>{const t=new c.Path;t.strokeWidth=0,t.fillOpacity=.8;const s=t.path;return e.forEach(((e,t)=>s[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 C=new c.Group;C.setClipRect(new c.BBox(d,d,l-2*d,l-2*d)),f.append(this.areas),C.append(this.columns),r.append(f),r.append(C),this.updateColors(s,o)}updateColors(e,t){this.areas.forEach(((s,i)=>{s.fill=e[i],s.stroke=t[i]})),this.columns.forEach(((s,i)=>{s.fill=e[i+1],s.stroke=t[i+1]}))}}t.MiniAreaColumnComboClass=r,t.MiniAreaColumnCombo={chartType:"areaColumnCombo",miniChart:r}},6042:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MiniColumnLineCombo=t.MiniColumnLineComboClass=void 0;const i=s(9004),o=s(1408);class r extends o.MiniChartWithAxes{constructor(e,t,s,o){super(e,t,"columnLineComboTooltip"),this.columnData=[3,4],this.lineData=[[5,4,6,5,4]];const{root:r,columnData:n,lineData:a,size:l,padding:d}=this;this.columns=(0,i.createColumnRects)({stacked:!1,root:r,data:n,size:l,padding:d,xScaleDomain:[0,1],yScaleDomain:[0,4],xScalePadding:.5,agChartsExports:t}),r.append(this.columns),this.lines=(0,i.createLinePaths)(t,r,a,l,d),this.updateColors(s,o)}updateColors(e,t){this.columns.forEach(((s,i)=>{s.fill=e[i],s.stroke=t[i]})),this.lines.forEach(((t,s)=>{t.stroke=e[s+2]}))}}t.MiniColumnLineComboClass=r,t.MiniColumnLineCombo={chartType:"columnLineCombo",miniChart:r}},1655:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MiniCustomCombo=t.MiniCustomComboClass=void 0;const i=s(2893),o=s(9004);class r extends i.MiniChart{constructor(e,t,s,i){super(e,t,"customComboTooltip"),this.columnData=[3,4],this.lineData=[[5,4,6,5,4]];const{root:r,columnData:n,lineData:a,size:l,padding:d,agChartsExports:{_Scene:c}}=this;this.columns=(0,o.createColumnRects)({stacked:!1,root:r,data:n,size:l,padding:d,xScaleDomain:[0,1],yScaleDomain:[0,4],xScalePadding:.5,agChartsExports:t}),r.append(this.columns),this.lines=(0,o.createLinePaths)(this.agChartsExports,r,a,l,d);const h="grey",u=new c.Line;u.x1=d,u.y1=d,u.x2=d,u.y2=l-d+3,u.stroke=h;const p=new c.Line;p.x1=d-3+1,p.y1=l-d,p.x2=l-d+1,p.y2=l-d,p.stroke=h;const g=new c.Path;this.buildPenIconPath(g),g.fill="whitesmoke",g.stroke="darkslategrey",g.strokeWidth=1,r.append([p,u,g]),this.updateColors(s,i)}updateColors(e,t){this.columns.forEach(((s,i)=>{s.fill=e[i],s.stroke=t[i]})),this.lines.forEach(((t,s)=>{t.stroke=e[s+2]}))}buildPenIconPath(e){const{path:t}=e;t.moveTo(25.76,43.46),t.lineTo(31.27,48.53),t.moveTo(49.86,22),t.lineTo(49.86,22),t.cubicCurveTo(49.01994659053345,21.317514933510974,47.89593834348529,21.09645997825817,46.86,21.41),t.lineTo(46.86,21.41),t.cubicCurveTo(45.55460035985361,21.77260167850787,44.38777081121966,22.517979360321792,43.51,23.55),t.lineTo(25.51,43.8),t.lineTo(25.43,43.89),t.lineTo(23.01,51.89),t.lineTo(22.83,52.46),t.lineTo(31.02,48.86),t.lineTo(49.02,28.52),t.lineTo(49.02,28.52),t.cubicCurveTo(49.940716461596224,27.521914221246085,50.54302631059587,26.2720342455763,50.75,24.93),t.lineTo(50.75,24.93),t.cubicCurveTo(50.95363374988308,23.866379846512814,50.62080640232334,22.77066734274871,49.86,22),t.closePath(),t.moveTo(41.76,25.5),t.lineTo(47.34,30.5),t.moveTo(40.74,26.65),t.lineTo(46.25,31.71)}}t.MiniCustomComboClass=r,t.MiniCustomCombo={chartType:"customCombo",miniChart:r}},8049:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MiniConeFunnel=t.MiniConeFunnelClass=void 0;const i=s(8250),o=[[[13,16],[10.75,11.5],[5.25,11.5],[3,16]],[[10.75,11.5],[8.875,6],[7.125,6],[5.25,11.5]],[[8.875,6],[8.875,1.5],[7.125,1.5],[7.125,6]]];class r extends i.MiniFunnelClass{constructor(e,t,s,i,r,n,a="coneFunnelTooltip"){super(e,t,s,i,r,n,a,o)}updateColors(e,t){this.shapes.forEach(((s,i)=>{s.fill=e[0],s.fillOpacity=1-.2*i,s.stroke=t[0],s.strokeWidth=0}))}}t.MiniConeFunnelClass=r,t.MiniConeFunnel={chartType:"coneFunnel",miniChart:r}},8250:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MiniFunnel=t.MiniFunnelClass=void 0;const i=s(2893),o=s(9004),r=[[[13,16],[13,12],[3,12],[3,16]],[[12,11],[12,7],[4,7],[4,11]],[[10.125,6],[10.125,1.5],[5.875,1.5],[5.875,6]]];class n extends i.MiniChart{constructor(e,t,s,i,n,a,l="funnelTooltip",d=r){super(e,t,l),this.shapes=(0,o.createShapePaths)(t,this.root,d,this.size,this.padding),this.updateColors(s,i)}updateColors(e,t){this.shapes.forEach((s=>{s.fill=e[0],s.stroke=t[0],s.strokeWidth=0}))}}t.MiniFunnelClass=n,t.MiniFunnel={chartType:"funnel",miniChart:n}},1244:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MiniPyramid=t.MiniPyramidClass=void 0;const i=s(8250),o=[[[8,16],[10,12],[6,12]],[[10.5,11],[12.5,7],[3.5,7],[5.5,11]],[[13,6],[15.5,1.5],[.5,1.5],[3,6]]];class r extends i.MiniFunnelClass{constructor(e,t,s,i,r,n,a="pyramidTooltip"){super(e,t,s,i,r,n,a,o)}updateColors(e,t){this.shapes.forEach(((s,i)=>{s.fill=e[i],s.stroke=t[i],s.strokeWidth=0}))}}t.MiniPyramidClass=r,t.MiniPyramid={chartType:"pyramid",miniChart:r}},5717:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MiniSunburst=t.MiniSunburstClass=void 0;const i=s(2220);class o extends i.MiniChartWithPolarAxes{constructor(e,t,s,i){super(e,t,"sunburstTooltip"),this.data=[[[],[]],[[],[]],[[],[]]],this.angleOffset=-Math.PI/2,this.innerRadiusRatio=0,this.showRadiusAxisLine=!1,this.showAngleAxisLines=!1;const{data:o,size:r,padding:n,angleOffset:a,innerRadiusRatio:l,agChartsExports:{_Scene:d}}=this,c=(r-2*n)/2,h=[a+0,a+2*Math.PI],u=Math.abs(h[1]-h[0]),p=[c*l,c],g=Math.abs(p[1]-p[0]);let m=0;const f=(e,t)=>{e.forEach((e=>{const s=t+1;m=Math.max(m,s),f(e,s)}))};f(o,0);const C=g/m,v=this.size/2,w=h[0];this.series=[];const b=(e,t,s,i,o)=>{if(!Array.isArray(e))return;const r=t+1;let n=s;e.forEach(((e,s,a)=>{let l=o;l||(l=new d.Group,this.series.push(l));const c=p[0]+t*C,h=p[0]+r*C,u=1/a.length,g=n,m=g+i*u,f=new d.Sector;f.centerX=v,f.centerY=v,f.innerRadius=c,f.outerRadius=h,f.startAngle=g,f.endAngle=m,f.stroke=void 0,f.strokeWidth=0,f.inset=.75,n=m,l.append(f),b(e,r,g,Math.abs(m-g),l)}))};b(o,0,w,u),this.root.append(this.series),this.updateColors(s,i)}updateColors(e,t){this.series.forEach(((s,i)=>{for(const o of s.children())o.fill=e[i%e.length],o.stroke=t[i%t.length]}))}}t.MiniSunburstClass=o,t.MiniSunburst={chartType:"sunburst",miniChart:o}},7439:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MiniTreemap=t.MiniTreemapClass=void 0;const i=s(2893);class o extends i.MiniChart{constructor(e,t,s,i,o,r){super(e,t,"treemapTooltip");const{size:n,padding:a,agChartsExports:{_Scene:l}}=this,d=[[1,1],[3,2,1]],c=d.length%2==0?.3:.2,h=[a,n-a],u=d.length,p=u*(u+1)/2,g=c/(u-1),m=h[1]-h[0],f=m-c;let C=h[0];this.rects=d.reduce(((e,t,s)=>{e??(e=[]);const i=f*((u-s)/p),o=t.length,r=t.reduce(((e,t)=>e+t),0),n=c/(o-1||1),a=o>1?m-c:m;let d=h[0];const v=t.map((e=>{const t=new l.Rect,s=a*e/r;return t.x=C,t.y=d,t.width=i,t.height=s,t.strokeWidth=.75,t.crisp=!0,d+=s+n,t}));return C+=i+g,e.push(...v),e}),[]),this.updateColors(s,i,o,r);const v=new l.Group;v.setClipRect(new l.BBox(a,a,n-a,n-a)),v.append(this.rects),this.root.append(v)}updateColors(e,t,s,i){const o=s?.get(this.agChartsExports._Theme.themeSymbols.DEFAULT_BACKGROUND_COLOUR),r=(Array.isArray(o)?o[0]:o)??"white";this.rects.forEach(((s,o)=>{s.fill=e[o%t.length],s.stroke=i?t[o%t.length]:r}))}}t.MiniTreemapClass=o,t.MiniTreemap={chartType:"treemap",miniChart:o}},5626:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MiniHistogram=t.MiniHistogramClass=void 0;const i=s(1408);class o extends i.MiniChartWithAxes{constructor(e,t,s,i){super(e,t,"histogramTooltip");const{padding:o,size:r,agChartsExports:{_Scene:n}}=this,a=[2,5,11,13,10,6,1],l=new n.LinearScale;l.domain=[0,a.length],l.range=[o,r-o];const d=new n.LinearScale;d.domain=[0,a.reduce(((e,t)=>Math.max(e,t)),0)],d.range=[r-o,o];const c=d.convert(0);this.bars=a.map(((e,t)=>{const s=d.convert(e),i=l.convert(t),o=l.convert(t+1),r=new n.Rect;return r.x=i,r.y=s,r.width=o-i,r.height=c-s,r.strokeWidth=1,r.strokeOpacity=.75,r.crisp=!0,r})),this.updateColors(s,i),this.root.append(this.bars)}updateColors([e],[t]){this.bars.forEach((s=>{s.fill=e,s.stroke=t}))}}t.MiniHistogramClass=o,t.MiniHistogram={chartType:"histogram",miniChart:o}},6544:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const i=s(5608);i.__exportStar(s(1990),t),i.__exportStar(s(2397),t),i.__exportStar(s(2115),t),i.__exportStar(s(702),t),i.__exportStar(s(4161),t),i.__exportStar(s(3245),t),i.__exportStar(s(210),t),i.__exportStar(s(7716),t),i.__exportStar(s(7526),t),i.__exportStar(s(9005),t),i.__exportStar(s(8051),t),i.__exportStar(s(434),t),i.__exportStar(s(3268),t),i.__exportStar(s(3564),t),i.__exportStar(s(5133),t),i.__exportStar(s(6249),t),i.__exportStar(s(5626),t),i.__exportStar(s(781),t),i.__exportStar(s(9702),t),i.__exportStar(s(5520),t),i.__exportStar(s(8660),t),i.__exportStar(s(2036),t),i.__exportStar(s(4823),t),i.__exportStar(s(7049),t),i.__exportStar(s(1819),t),i.__exportStar(s(7439),t),i.__exportStar(s(5717),t),i.__exportStar(s(795),t),i.__exportStar(s(3209),t),i.__exportStar(s(6042),t),i.__exportStar(s(539),t),i.__exportStar(s(1655),t)},7526:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MiniLine=t.MiniLineClass=t.miniLineData=void 0;const i=s(9004),o=s(1408);t.miniLineData=[[1,3,5],[2,6,4],[5,3,1]];class r extends o.MiniChartWithAxes{constructor(e,s,o,r,n,a,l=t.miniLineData,d="lineTooltip"){super(e,s,d);const{size:c,padding:h,root:u}=this;this.lines=(0,i.createLinePaths)(s,u,l,c,h),this.updateColors(o,r)}updateColors(e,t){this.lines.forEach(((t,s)=>{t.stroke=e[s]}))}}t.MiniLineClass=r,t.MiniLine={chartType:"line",miniChart:r}},8051:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MiniNormalizedLine=t.MiniNormalizedLineClass=t.miniNormalizedLineData=void 0;const i=s(9004),o=s(7526),r=s(9005);t.miniNormalizedLineData=(0,i.normalizeStackData)(r.miniStackedLineData);class n extends o.MiniLineClass{constructor(e,s,i,o,r,n,a=t.miniNormalizedLineData,l="normalizedLineTooltip"){super(e,s,i,o,r,n,a,l)}}t.MiniNormalizedLineClass=n,t.MiniNormalizedLine={chartType:"normalizedLine",miniChart:n}},9005:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MiniStackedLine=t.MiniStackedLineClass=t.miniStackedLineData=void 0;const i=s(9004),o=s(7526);t.miniStackedLineData=(0,i.stackData)(o.miniLineData);class r extends o.MiniLineClass{constructor(e,s,i,o,r,n,a=t.miniStackedLineData,l="stackedLineTooltip"){super(e,s,i,o,r,n,a,l)}}t.MiniStackedLineClass=r,t.MiniStackedLine={chartType:"stackedLine",miniChart:r}},2893:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MiniChart=void 0;const i=s(6624);class o extends i.Component{wireBeans(e){this.chartTranslation=e.chartTranslation}constructor(e,t,s){super(),this.agChartsExports=t,this.tooltipName=s,this.size=58,this.padding=5;const{_Scene:i}=t;this.root=new i.Group;const o=new i.Scene({width:this.size,height:this.size});o.canvas.element.classList.add("ag-chart-mini-thumbnail-canvas"),o.setRoot(this.root),o.setContainer(e),this.scene=o}postConstruct(){this.scene.canvas.element.title=this.chartTranslation.translate(this.tooltipName);try{this.scene.render()}catch(e){(0,i._error)(108,{e:e})}}}t.MiniChart=o},9004:function(e,t,s){"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 i=s(6624);function o(e,t,s,i){const o=[],r=[];t.forEach((e=>{e.forEach((([e,t])=>{o.push(e),r.push(t)}))}));const n=new e.LinearScale;n.domain=[Math.min(...o),Math.max(...o)],n.range=[i,s-i];const a=new e.LinearScale;return a.domain=[Math.min(...r),Math.max(...r)],a.range=[s-i,i],{xScale:n,yScale:a}}function r(e,t,s,i){const o=[0,t[0].length-1],r=t.reduce(((e,t)=>(t.forEach((t=>{te[1]&&(e[1]=t)})),e)),[1/0,-1/0]);r[0]--,r[r.length-1]++;const n=new e.LinearScale;n.domain=o,n.range=[i,s-i];const a=new e.LinearScale;return a.domain=r,a.range=[s-i,i],{xScale:n,yScale:a}}function n(e,t,s){return e.map((e=>e.map(((e,i)=>[i>0?"lineTo":"moveTo",t.convert(i),s.convert(e)]))))}function a(e,t,s){return e.map((([e,i],o)=>[o>0?"lineTo":"moveTo",t.convert(e),s.convert(i)]))}function l(e){const t=e[0],s=e[1],o=(0,i._last)(e);return s[1]===o[1]&&s[2]===o[2]||e.push([t[0],s[1],s[2]]),e}function d(e,t){const s=new e.Path;return t.forEach((([e,t,i])=>s.path[e](t,i))),s}function c(e,t,s){return e.map(((e,o,r)=>{const n=[...s?h(r,o,t):u(e,t)].reverse().map((([e,t,s])=>["lineTo",t,s])),a=e[0],l=(0,i._last)(n);return a[1]===l[1]&&a[2]===l[2]||n.push(["lineTo",a[1],a[2]]),[...e,...n]}))}function h(e,t,s){return 0===t?u(e[t],s):[...e[t-1]]}function u(e,t){return e.map((([e,s])=>[e,s,t.convert(0)]))}function p(e,t){const s=d(e,t);return s.fill=void 0,s.lineCap="round",s.strokeWidth=3,s}t.createColumnRects=function(e){const{stacked:t,size:s,padding:i,xScalePadding:o,xScaleDomain:r,yScaleDomain:n,agChartsExports:{_Scene:a}}=e,l=new a.CategoryScale;l.domain=r,l.range=[i,s-i],l.paddingInner=o,l.paddingOuter=o;const d=new a.LinearScale;d.domain=n,d.range=[s-i,i];const c=(e,t,s)=>e.map(((e,i)=>{const o=s.convert(e),r=new a.Rect;return r.x=t.convert(i),r.y=o,r.width=t.bandwidth,r.height=s.convert(0)-o,r.strokeWidth=0,r.crisp=!0,r}));return t?e.data.map((e=>c(e,l,d))):c(e.data,l,d)},t.prepareXYScales=o,t.prepareLinearScene=r,t.createXPathCommands=n,t.createXYPathCommands=a,t.closePath=l,t.createPath=d,t.createAreaPathCommands=c,t.closePathViaPreviousSeries=h,t.closePathViaOrigin=u,t.commandsToPath=p,t.createShapePaths=function({_Scene:e},t,s,i,r){const{xScale:n,yScale:d}=o(e,s,i,r),c=s.map((e=>a(e,n,d))).map((e=>l(e))).map((t=>p(e,t))).reduce(((e,t)=>e.concat(t)),[]),h=new e.Group;return h.setClipRect(new e.BBox(r,r,i-2*r,i-2*r)),h.append(c),t.append(h),c},t.createLinePaths=function({_Scene:e},t,s,i,o){const{xScale:a,yScale:l}=r(e,s,i,o),d=n(s,a,l).map((t=>p(e,t))),c=new e.Group;return c.setClipRect(new e.BBox(o,o,i-2*o,i-2*o)),c.append(d),t.append(c),d},t.createAreaPaths=function(e,t,s,i,o,a=!1){const{xScale:l,yScale:h}=r(e,s,i,o),u=c(n(s,l,h),h,a),p=new e.Group;p.setClipRect(new e.BBox(o,o,i-2*o,i-2*o));const g=u.map((t=>d(e,t)));return p.append(g),t.append(p),g},t.stackData=function(e){return e.map(((e,t,s)=>e.map(((e,i)=>s.slice(0,t+1).reduce(((e,t)=>e+t[i]),0)))))},t.normalizeStackData=function(e){const t=e.map(((t,s)=>e.reduce(((e,t)=>Math.max(e,t[s])),0)));return e.map((e=>e.map(((e,s)=>e/t[s]*19))))},t.createPolarPaths=function(e,t,s,i,o,r,n=0){const{_Scene:a}=e,l=new a.LinearScale;l.domain=[0,7],l.range=[-Math.PI,Math.PI].map((e=>e+Math.PI/2));const d=new a.LinearScale;d.domain=[0,10],d.range=[o,r];const c=[],h=i/2,u=s.map((e=>{const t=new a.Path;return t.strokeWidth=1,t.strokeOpacity=.5,t.lineCap="round",t.fill=void 0,t.fillOpacity=.8,e.forEach(((e,s)=>{const i=l.convert(s),u=o+r-d.convert(e),p=u*Math.cos(i)+h,g=u*Math.sin(i)+h;if(t.path[s>0?"lineTo":"moveTo"](p,g),n>0){const e=new a.Marker({shape:"circle"});e.x=p,e.y=g,e.size=n,c.push(e)}})),t.path.closePath(),t})),p=new a.Group;return p.append([...u,...c]),t.append(p),{paths:u,markers:c}},t.accumulateData=function(e){let[t,s]=[1/0,-1/0];return{processedData:e.reduce(((e,i,o)=>{const r=o>0?e[o-1]:void 0;e[o]??(e[o]=[]);const n=e[o];return i.forEach(((e,i)=>{r&&(e+=r[i]),n[i]=e,n[i]s&&(s=n[i])})),e}),[]),min:t,max:s}}},1408:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MiniChartWithAxes=void 0;const i=s(2893);class o extends i.MiniChart{constructor(e,t,s){super(e,t,s),this.stroke="gray",this.axisOvershoot=3}postConstruct(){const{_Scene:e}=this.agChartsExports,t=this.size,s=this.padding,i=new e.Line;i.x1=s,i.y1=s,i.x2=s,i.y2=t-s+this.axisOvershoot,i.stroke=this.stroke;const o=new e.Line;o.x1=s-this.axisOvershoot+1,o.y1=t-s,o.x2=t-s+1,o.y2=t-s,o.stroke=this.stroke;const r=this.root;r.append(i),r.append(o),super.postConstruct()}}t.MiniChartWithAxes=o},2220:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MiniChartWithPolarAxes=void 0;const i=s(2893);class o extends i.MiniChart{constructor(e,t,s){super(e,t,s),this.stroke="gray",this.showRadiusAxisLine=!0,this.showAngleAxisLines=!0}postConstruct(){const{_Scene:e}=this.agChartsExports,t=this.size,s=this.padding,i=(t-2*s)/2,o=this.showAngleAxisLines?[i,.8*i,.6*i,.4*i]:[],r=new e.Line;r.x1=t/2,r.y1=s,r.x2=t/2,r.y2=t-s-i-o[o.length-1],r.stroke=this.stroke,r.strokeOpacity=.5,r.fill=void 0,r.visible=this.showRadiusAxisLine;const n=s+i;this.gridLines=o.map(((t,s)=>{const i=new e.Path;return i.path.arc(n,n,t,0,2*Math.PI),i.strokeWidth=1,i.stroke=this.stroke,i.strokeOpacity=0===s?.5:.2,i.fill=void 0,i}));const a=this.root;a.append(r),this.gridLines.length>0&&a.append(this.gridLines),super.postConstruct()}}t.MiniChartWithPolarAxes=o},7716:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MiniDonut=t.MiniDonutClass=void 0;const i=s(2893);class o extends i.MiniChart{constructor(e,t,s,i,o,r,n=.6,a="donutTooltip"){super(e,t,a);const{size:l,padding:d,agChartsExports:{_Scene:c}}=this,h=(l-2*d)/2,u=h+d,p=c.toRadians,g=[[p(-90),p(30)],[p(30),p(120)],[p(120),p(180)],[p(180),p(210)],[p(210),p(240)],[p(240),p(270)]];this.sectors=g.map((([e,t])=>{const s=new c.Sector;return s.centerX=u,s.centerY=u,s.innerRadius=h*n,s.outerRadius=h,s.startAngle=e,s.endAngle=t,s.stroke=void 0,s.strokeWidth=0,s.inset=.75,s})),this.updateColors(s,i),this.root.append(this.sectors)}updateColors(e,t){this.sectors.forEach(((s,i)=>{s.fill=e[i%e.length],s.stroke=t[i%t.length]}))}}t.MiniDonutClass=o,t.MiniDonut={chartType:"donut",miniChart:o}},210:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MiniPie=t.MiniPieClass=void 0;const i=s(7716);class o extends i.MiniDonutClass{constructor(e,t,s,i,o,r){super(e,t,s,i,o,r,0,"pieTooltip")}}t.MiniPieClass=o,t.MiniPie={chartType:"pie",miniChart:o}},2036:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MiniNightingale=t.MiniNightingaleClass=void 0;const i=s(9004),o=s(2220);class r extends o.MiniChartWithPolarAxes{constructor(e,t,s,o){super(e,t,"nightingaleTooltip"),this.data=[[6,10,9,8,7,8],[4,6,5,4,5,5],[3,5,4,3,4,7]],this.showRadiusAxisLine=!1;const{size:r,padding:n,data:a,agChartsExports:{_Scene:l}}=this,d=(r-2*n)/2,c=new l.CategoryScale;c.domain=a[0].map(((e,t)=>t)),c.range=[-Math.PI,Math.PI],c.paddingInner=0,c.paddingOuter=0;const h=.7*c.bandwidth,{processedData:u,max:p}=(0,i.accumulateData)(a),g=new l.LinearScale;g.domain=[0,p],g.range=[0,d];const m=r/2;this.series=u.map(((e,t)=>{const s=t<0?void 0:u[t-1],i=new l.Group({zIndex:1e6}),o=e.map(((e,t)=>{const i=s?.[t],o=g.convert(e),r=g.convert(i??0),n=c.convert(t),a=n+h,d=new l.Sector;return d.centerX=m,d.centerY=m,d.innerRadius=r,d.outerRadius=o,d.startAngle=n,d.endAngle=a,d.stroke=void 0,d.strokeWidth=0,d}));return i.append(o),i})),this.root.append(this.series),this.updateColors(s,o)}updateColors(e,t){this.series.forEach(((s,i)=>{for(const o of s.children())o.fill=e[i%e.length],o.stroke=t[i%t.length]}))}}t.MiniNightingaleClass=r,t.MiniNightingale={chartType:"nightingale",miniChart:r}},8660:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MiniRadarArea=t.MiniRadarAreaClass=void 0;const i=s(9004),o=s(2220);class r extends o.MiniChartWithPolarAxes{constructor(e,t,s,o){super(e,t,"radarAreaTooltip"),this.data=[[8,10,5,7,4,1,5,8],[1,1,2,7,7,8,10,1],[4,5,9,9,4,2,3,4]];const{size:r,padding:n,root:a,data:l}=this;this.showRadiusAxisLine=!1;const d=(r-2*n)/2,c=d-.3*r;this.areas=(0,i.createPolarPaths)(t,a,l,r,d,c).paths,this.updateColors(s,o)}updateColors(e,t){this.areas.forEach(((s,i)=>{s.fill=e[i],s.stroke=t[i]}))}}t.MiniRadarAreaClass=r,t.MiniRadarArea={chartType:"radarArea",miniChart:r}},5520:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MiniRadarLine=t.MiniRadarLineClass=void 0;const i=s(9004),o=s(2220);class r extends o.MiniChartWithPolarAxes{constructor(e,t,s,o){super(e,t,"radarLineTooltip"),this.markerSize=4,this.data=[[8,7,8,7,8,8,7,8],[6,8,5,10,6,7,4,6],[0,3,3,5,4,4,2,0]],this.showRadiusAxisLine=!1;const{size:r,padding:n,root:a,data:l}=this,d=(r-2*n)/2,{paths:c,markers:h}=(0,i.createPolarPaths)(t,a,l,r,d,0,this.markerSize);this.lines=c,this.markers=h,this.updateColors(s,o)}updateColors(e,t){this.lines.forEach(((s,i)=>{const o=this.data[i].length;s.stroke=e[i];const r=i*o,n=r+o;this.markers.slice(r,n).forEach((s=>{s.stroke=t[i],s.fill=e[i]}))}))}}t.MiniRadarLineClass=r,t.MiniRadarLine={chartType:"radarLine",miniChart:r}},9702:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MiniRadialBar=t.MiniRadialBarClass=void 0;const i=s(9004),o=s(2220);class r extends o.MiniChartWithPolarAxes{constructor(e,t,s,o){super(e,t,"radialBarTooltip"),this.data=[[6,8,10],[4,4,3],[5,4,2]],this.showRadiusAxisLine=!1;const{size:r,padding:n,data:a,agChartsExports:{_Scene:l}}=this,d=(r-n)/2,c=.4*d,h=new l.CategoryScale;h.domain=a[0].map(((e,t)=>t)),h.range=[c,d],h.paddingInner=.5,h.paddingOuter=0;const u=h.bandwidth,{processedData:p,max:g}=(0,i.accumulateData)(a),m=new l.LinearScale;m.domain=[0,Math.ceil(1.5*g)];const f=1.5*Math.PI,C=f+2*Math.PI;m.range=[f,C];const v=r/2;this.series=p.map(((e,t)=>{const s=t<0?void 0:p[t-1],i=new l.Group({zIndex:1e6}),o=e.map(((e,t)=>{const i=s?.[t]??0,o=h.convert(t),r=o-u,n=m.convert(i),a=m.convert(e),d=new l.Sector;return d.centerX=v,d.centerY=v,d.innerRadius=r,d.outerRadius=o,d.startAngle=n,d.endAngle=a,d.stroke=void 0,d.strokeWidth=0,d}));return i.append(o),i})),this.root.append(this.series),this.updateColors(s,o)}updateColors(e,t){this.series.forEach(((s,i)=>{for(const o of s.children())o.fill=e[i%e.length],o.stroke=t[i%t.length]}))}}t.MiniRadialBarClass=r,t.MiniRadialBar={chartType:"radialBar",miniChart:r}},781:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MiniRadialColumn=t.MiniRadialColumnClass=void 0;const i=s(9004),o=s(2220);class r extends o.MiniChartWithPolarAxes{constructor(e,t,s,o){super(e,t,"radialColumnTooltip"),this.data=[[6,8,10,2,6,5],[4,4,3,6,4,4],[5,4,2,9,8,9]],this.showRadiusAxisLine=!1;const{padding:r,size:n,data:a,agChartsExports:{_Scene:l}}=this,d=(n-2*r)/2,c=.4*d,h=new l.CategoryScale;h.domain=a[0].map(((e,t)=>t)),h.range=[0,2*Math.PI],h.paddingInner=0,h.paddingOuter=0;const u=.7*h.bandwidth,{processedData:p,max:g}=(0,i.accumulateData)(a),m=new l.LinearScale;m.domain=[0,g],m.range=[c,d];const f=this.size/2;this.series=p.map(((e,t)=>{const s=0===t?void 0:p[t-1],i=new l.TranslatableGroup({zIndex:1e6}),o=e.map(((e,t)=>{const i=s?.[t],o=m.convert(e),r=m.convert(i??0),n=h.convert(t),a=n+u,p=l.getRadialColumnWidth(n,a,d,.5,.5),g=new l.RadialColumnShape;return g.columnWidth=p,g.innerRadius=r,g.outerRadius=o,g.startAngle=n,g.endAngle=a,g.isBeveled=!0,g.axisInnerRadius=c,g.axisOuterRadius=d,g.stroke=void 0,g.strokeWidth=0,g}));return i.append(o),i.translationX=f,i.translationY=f,i})),this.root.append(this.series),this.updateColors(s,o)}updateColors(e,t){this.series.forEach(((s,i)=>{for(const o of s.children())o.fill=e[i%e.length],o.stroke=t[i%t.length]}))}}t.MiniRadialColumnClass=r,t.MiniRadialColumn={chartType:"radialColumn",miniChart:r}},3268:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MiniBubble=t.MiniBubbleClass=void 0;const i=s(1408);class o extends i.MiniChartWithAxes{constructor(e,t,s,i){super(e,t,"bubbleTooltip");const{size:o,padding:r,agChartsExports:{_Scene:n}}=this,a=new n.LinearScale;a.domain=[0,1],a.range=[2*r,o-r];const l=new n.LinearScale;l.domain=[0,1],l.range=[o-r,r];const d=[];[[[.1,.3,5],[.5,.4,7],[.2,.8,7]],[[.8,.7,5],[.7,.3,9]]].forEach((e=>{e.forEach((([e,t,s])=>{const i=new n.Arc;i.strokeWidth=0,i.centerX=a.convert(e),i.centerY=l.convert(t),i.radius=s,i.fillOpacity=.7,d.push(i)}))})),this.points=d,this.updateColors(s,i);const c=new n.Group;c.setClipRect(new n.BBox(r,r,o-2*r,o-2*r)),c.append(this.points),this.root.append(c)}updateColors(e,t){this.points.forEach(((s,i)=>{s.stroke=t[i%t.length],s.fill=e[i%e.length]}))}}t.MiniBubbleClass=o,t.MiniBubble={chartType:"bubble",miniChart:o}},434:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MiniScatter=t.MiniScatterClass=void 0;const i=s(1408);class o extends i.MiniChartWithAxes{constructor(e,t,s,i){super(e,t,"scatterTooltip");const{size:o,padding:r,agChartsExports:{_Scene:n}}=this,a=new n.LinearScale;a.domain=[-.5,4],a.range=[2*r,o-r];const l=new n.LinearScale;l.domain=[-.5,3.5],l.range=[o-r,r];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 s=new n.Arc;s.strokeWidth=0,s.centerX=a.convert(e),s.centerY=l.convert(t),s.radius=2.5,d.push(s)}))})),this.points=d,this.updateColors(s,i);const c=new n.Group;c.setClipRect(new n.BBox(r,r,o-2*r,o-2*r)),c.append(this.points),this.root.append(c)}updateColors(e,t){this.points.forEach(((s,i)=>{s.stroke=t[i%t.length],s.fill=e[i%e.length]}))}}t.MiniScatterClass=o,t.MiniScatter={chartType:"scatter",miniChart:o}},795:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MiniHeatmap=t.MiniHeatmapClass=void 0;const i=s(2893);class o extends i.MiniChart{constructor(e,t,s,i,o,r){super(e,t,"heatmapTooltip");const{size:n,padding:a,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=[a,n-a],h.paddingInner=.01,h.paddingOuter=.1;const u=new l.CategoryScale;u.domain=c,u.range=[a,n-a],u.paddingInner=.01,u.paddingOuter=.1;const p=h.bandwidth??0,g=u.bandwidth??0;this.rects=d.reduce(((e,t,s)=>{e??(e=[]);const i=t.map(((e,t)=>{const i=new l.Rect;return i.x=h.convert(s),i.y=u.convert(t),i.width=p,i.height=g,i.strokeWidth=0,i.crisp=!0,i}));return e.push(...i),e}),[]),this.updateColors(s,i,o,r);const m=new l.Group;m.setClipRect(new l.BBox(a,a,n-a,n-a)),m.append(this.rects),this.root.append(m)}updateColors(e,t,s,i){const{_Theme:o,_Util:r}=this.agChartsExports,n=s?.get(o.themeSymbols.DEFAULT_DIVERGING_SERIES_COLOR_RANGE),a=s?.get(o.themeSymbols.DEFAULT_BACKGROUND_COLOUR),l=(Array.isArray(a)?a[0]:a)??"white",d=i?[e[0],e[1]]:n,c=i?t[0]:l,h=r.interpolateColor(d[0],d[1]);this.rects.forEach(((e,t)=>{e.fill=h(.2*t),e.stroke=c}))}}t.MiniHeatmapClass=o,t.MiniHeatmap={chartType:"heatmap",miniChart:o}},3209:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MiniWaterfall=t.MiniWaterfallClass=void 0;const i=s(9004),o=s(1408);class r extends o.MiniChartWithAxes{constructor(e,t,s,i,o,r){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(s,i,o,r)}updateColors(e,t,s,i){const{data:o,agChartsExports:{_Theme:{themeSymbols:r}}}=this,n={fill:i?e[0]:s?.get(r.PALETTE_ALT_UP_FILL),stroke:i?t[0]:s?.get(r.PALETTE_ALT_UP_STROKE)},a={fill:i?e[1]:s?.get(r.PALETTE_ALT_DOWN_FILL),stroke:i?t[1]:s?.get(r.PALETTE_ALT_DOWN_STROKE)};this.bars.forEach(((e,t)=>{const s=o[t]>=0;e.fill=s?n.fill:a.fill,e.stroke=s?n.stroke:a.stroke}))}createWaterfall(e,t,s,o,r){const n=2*o,{processedData:a,min:l,max:d}=(0,i.accumulateData)(t.map((e=>[e]))),c=a.reduce(((e,t)=>e.concat(t)),[]),{_Scene:h}=this.agChartsExports,u=new h.LinearScale;u.domain=[Math.min(l,0),d],u.range=[s-n,n];const p=new h.CategoryScale;p.domain=t.map(((e,t)=>t)),p.range=[o,s-o],p.paddingInner=.2,p.paddingOuter=.3;const g=p.bandwidth,m=new h.Path;m.stroke="#575757",m.strokeWidth=0;const f=Math.floor(m.strokeWidth)%2/2,C=m.path;C.clear();const v="horizontal"===r,w=c.map(((e,s)=>{const i=s>0?c[s-1]:0,o=t[s]>0,r=Math.round(u.convert(e)),n=Math.round(u.convert(i)),a=(o?r:n)-f,l=(o?n:r)+f,d=Math.abs(l-a),m=p.convert(s),w=new h.Rect;w.x=v?a:m,w.y=v?m:a,w.width=v?d:g,w.height=v?g:d,w.strokeWidth=0,w.crisp=!0;const b=r+f,y=n+f;if(s>0){const e=v?y:w.x,t=v?w.y:y;C.lineTo(e,t)}const S=v?b:w.x,x=v?w.y:b;return C.moveTo(S,x),w}));return e.append([m,...w]),{bars:w}}}t.MiniWaterfallClass=r,t.MiniWaterfall={chartType:"waterfall",miniChart:r}},1819:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MiniBoxPlot=t.MiniBoxPlotClass=void 0;const i=s(1408);class o extends i.MiniChartWithAxes{constructor(e,t,s,i,o,r){super(e,t,"boxPlotTooltip");const{size:n,padding:a,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=[n-1.5*a,a];const h=new l.CategoryScale;h.domain=d.map(((e,t)=>t)),h.range=[a,n-a],h.paddingInner=.4,h.paddingOuter=.2;const u=Math.round(h.bandwidth),p=Math.round(h.bandwidth/2);this.boxPlotGroups=d.map(((e,t)=>{const[s,i,o,r]=[.8*e,.9*e,1.1*e,1.2*e],n=Math.round(c.convert(o)),a=Math.round(h.convert(t)),d=Math.round(a+u),g=Math.round(c.convert(i)),m=Math.round(c.convert(s)),f=Math.round(c.convert(e)),C=Math.round(c.convert(r)),v=a+p,w=new l.Group,b=new l.Rect,y=new l.Line,S=new l.Line,x=new l.Line,P=new l.Line,R=new l.Line;return b.x=a,b.y=n,b.width=u,b.height=g-n,b.strokeWidth=1,b.strokeOpacity=.75,b.crisp=!0,this.setLineProperties(y,a,d,f,f),this.setLineProperties(S,v,v,C,n),this.setLineProperties(x,v,v,m,g),this.setLineProperties(P,a,d,C,C),this.setLineProperties(R,a,d,m,m),w.append([b,y,S,x,P,R]),w})),this.updateColors(s,i,o,r),this.root.append(this.boxPlotGroups)}updateColors(e,t,s,i){const{agChartsExports:{_Util:o,_Theme:r}}=this,n=s?.get(r.themeSymbols.DEFAULT_BACKGROUND_COLOUR),a=(Array.isArray(n)?n[0]:n)??"white";this.boxPlotGroups.forEach(((s,r)=>{for(const n of s.children()){const s=e[r%e.length];n.fill=i?s:o.interpolateColor(s,a)(.7),n.stroke=t[r%t.length]}}))}setLineProperties(e,t,s,i,o){e.x1=t,e.x2=s,e.y1=i,e.y2=o,e.strokeOpacity=.75}}t.MiniBoxPlotClass=o,t.MiniBoxPlot={chartType:"boxPlot",miniChart:o}},7049:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MiniRangeArea=t.MiniRangeAreaClass=void 0;const i=s(1408);class o extends i.MiniChartWithAxes{constructor(e,t,s,i){super(e,t,"rangeAreaTooltip");const o=[r({offset:1.5,length:4,pattern:{low:3,high:5,period:4}}),r({offset:1.5,length:4,pattern:{low:2.25,high:4.25,period:4}}),r({offset:3,length:4,pattern:{low:2.5,high:4.5,period:4}})],n=o.map((e=>e.map((([e,t])=>({x:e,low:t-.875,high:t+.875}))))),{lines:a,areas:l}=this.createRangeArea(this.root,n,this.size,this.padding);this.lines=a,this.areas=l,this.updateColors(s,i)}updateColors(e,t){e=a(e,1,2),t=a(t,1,2),this.lines.forEach((([e,s],i)=>{e.fill=void 0,e.stroke=t[i],s.fill=void 0,s.stroke=t[i]})),this.areas.forEach(((t,s)=>{t.fill=e[s]}))}createRangeArea(e,t,s,i){const o=t.reduce(((e,t)=>t.reduce(((e,{x:t})=>Math.min(e,t)),e)),1/0),r=t.reduce(((e,t)=>t.reduce(((e,{x:t})=>Math.max(e,t)),e)),-1/0),n=t.reduce(((e,t)=>t.reduce(((e,{low:t})=>Math.min(e,t)),e)),1/0),a=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=[o,r],d.range=[i,s-i];const c=2*i,h=new l.LinearScale;h.domain=[n,a],h.range=[s-c,c];const u=[],p=[];return t.map((e=>{const t=new l.Path,s=new l.Path,i=new l.Path;return u.push([t,s]),p.push(i),t.strokeWidth=0,s.strokeWidth=0,i.strokeWidth=0,i.fillOpacity=.8,t.path.clear(),s.path.clear(),i.path.clear(),e.map(((e,o)=>{const{x:r,low:n,high:a}=e,l=d.convert(r),c=h.convert(n),u=h.convert(a),p=o>0?"lineTo":"moveTo";return t.path[p](l,u),s.path[p](l,c),i.path[p](l,u),[l,c]}))})).forEach(((e,t)=>{const s=e.length-1,i=p[t];for(let t=s;t>=0;t--){const[s,o]=e[t];i.path.lineTo(s,o)}})),e.append(p.concat(...u)),{lines:u,areas:p}}}function r(e){const{offset:t,length:s,pattern:i}=e,o=function(e,t,s){const{period:i}=s,o=e/i,r=[0,.5].map((e=>e-o)).map(n).sort(((e,t)=>e-t)),l=Array.from({length:Math.floor(r.length*(i/t))},((e,t)=>r[t%r.length]+Math.floor(t/r.length)));return l.map((e=>e*i)).map((t=>a(t,e,s)))}(t,s,i),r=s;return 0!==o.length&&0===o[0][0]||o.unshift(a(0,t,i)),o[o.length-1][0]!==r&&o.push(a(r,t,i)),o;function a(e,t,s){return[e,l(t+e,s)]}function l(e,t){const{low:s,high:i,period:o}=t,r=n(e/o);return s+(i-s)*(r>.5?1-2*(r-.5):2*r)}}function n(e){const t=e%1;return t<0?t+1:t}function a(e,t,s){const i=[...e],o=i[t];return i[t]=i[s],i[s]=o,i}t.MiniRangeAreaClass=o,t.MiniRangeArea={chartType:"rangeArea",miniChart:o}},4823:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MiniRangeBar=t.MiniRangeBarClass=void 0;const i=s(1408);class o extends i.MiniChartWithAxes{constructor(e,t,s,i){super(e,t,"rangeBarTooltip");this.bars=this.createRangeBar(this.root,[3,3.5,3],this.size,this.padding,"vertical"),this.updateColors(s,i)}updateColors(e,t){this.bars.forEach(((s,i)=>{s.fill=e[i],s.stroke=t[i]}))}createRangeBar(e,t,s,i,o){const r="horizontal"===o,n=2*i,{_Scene:a}=this.agChartsExports,l=new a.CategoryScale;l.domain=t.map(((e,t)=>t)),l.range=[i,s-i],l.paddingInner=.3,l.paddingOuter=.3;const d=new a.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=[n,s-n];const c=l.bandwidth,h=t.map(((e,t)=>{const[s,i]=[.7*e,1.3*e],o=l.convert(t),n=d.convert(s),h=d.convert(i)-n,u=new a.Rect;return u.x=r?n:o,u.y=r?o:n,u.width=r?h:c,u.height=r?c:h,u.strokeWidth=0,u.crisp=!0,u}));return e.append(h),h}}t.MiniRangeBarClass=o,t.MiniRangeBar={chartType:"rangeBar",miniChart:o}},6692:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MiniChartsContainer=void 0;const i=s(6624),o=s(1421),r=s(4237),n=s(8049),a=s(8250),l=s(1244),d=s(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:a.MiniFunnel},coneFunnel:{range:!0,pivot:!1,enterprise:!0,icon:n.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 u extends i.Component{wireBeans(e){this.chartTranslation=e.chartTranslation}constructor(e,t,s,i,o,r=h){super('
'),this.wrappers=new Map,this.chartController=e,this.fills=t,this.strokes=s,this.themeTemplateParameters=i,this.isCustomTheme=o,this.chartGroups={...r}}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(),s=this.chartController.isPivotChart(),r=!s,n=Object.keys(this.chartGroups).map((e=>{const o=e in c?c[e]:void 0;if(!o)return(0,i._warn)(148,{group:e}),null;const n=(this.chartGroups[e]??[]).map((n=>{const a=n in o?o[n]:void 0;return a?!t&&a.enterprise?null:r&&a.range||s&&a.pivot?a:null:((0,i._warn)(149,{group:e,chartType:n}),null)})).filter((e=>null!=e));return 0===n.length?null:{label:this.chartTranslation.translate(e),items:n}})).filter((e=>null!=e));for(const{label:t,items:s}of n){const r=this.createBean(new o.AgGroupComponent({title:t,suppressEnabledCheckbox:!0,enabled:!0,suppressOpenCloseIcons:!0,cssIdentifier:"charts-settings",direction:"horizontal",suppressKeyboardNavigation:!0}));for(const e of s){const{miniChart:t,chartType:s}=e.icon,o=document.createElement("div");o.classList.add("ag-chart-mini-thumbnail"),o.setAttribute("tabindex","0"),o.setAttribute("role","button");const n=s,a=()=>{this.chartController.setChartType(n),this.updateSelectedMiniChart()};this.addManagedListeners(o,{click:a,keydown:e=>{e.key!=i.KeyCode.ENTER&&e.key!==i.KeyCode.SPACE||(e.preventDefault(),a())}}),this.wrappers.set(n,o),this.createBean(new t(o,this.beans.agChartsExports,this.fills,this.strokes,this.themeTemplateParameters,this.isCustomTheme)),r.addItem(o)}e.appendChild(r.getGui())}this.updateSelectedMiniChart()}updateSelectedMiniChart(){const e=this.chartController.getChartType();this.wrappers.forEach(((t,s)=>{const o=s===e;t.classList.toggle("ag-selected",o);const n=this.chartTranslation.translate((0,r.getFullChartNameTranslationKey)(s)),a=o?`${n}. ${this.chartTranslation.translate("ariaChartSelected")}`:n;(0,i._setAriaLabel)(t,a)}))}destroy(){this.wrappers.clear(),super.destroy()}}t.MiniChartsContainer=u},5518:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TabbedChartMenu=void 0;const i=s(6624),o=s(5875),r=s(1504),n=s(3160),a=s(6604);class l extends i.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(),s=this.createPanel(t),i=this.createTab(e,t,s);this.tabs.push(i),this.addDestroyFunc((()=>this.destroyBean(s)))})),this.tabbedLayout=new o.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,s){const o=document.createElement("div");o.classList.add("ag-chart-tab",`ag-chart-${t}`),this.createBean(s),o.appendChild(s.getGui());const r=document.createElement("div"),n=this.chartTranslation.translate(t);return r.innerText=n,{title:r,titleLabel:n,bodyPromise:i.AgPromise.resolve(o),getScrollableContainer:()=>o.querySelector(".ag-scrollable-container")||o,name:e}}showTab(e){const t=this.tabs[e];this.tabbedLayout.showItem(t)}getGui(){return this.tabbedLayout&&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 r.ChartDataPanel(this.chartMenuContext);case"format":return new n.FormatPanel(this.chartMenuContext);default:return new a.ChartSettingsPanel(this.chartMenuContext.chartController)}}}t.TabbedChartMenu=l},8592:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ChartDataModel=t.DEFAULT_CHART_CATEGORY=void 0;const i=s(6624),o=s(9208),r=s(8919),n=s(4237),a=s(2474);t.DEFAULT_CHART_CATEGORY="AG-GRID-DEFAULT-CATEGORY";class l extends i.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:s,chartThemeName:i,switchCategorySeries:o,aggFunc:r,cellRange:n,suppressChartRanges:a,unlinkChart:l,crossFiltering:d,seriesGroupType:c}=e;this.chartType=t,this.pivotChart=s??!1,this.chartThemeName=i,this.switchCategorySeries=!!o,this.aggFunc=r,this.referenceCellRange=n,this.suppliedCellRange=n,this.suppressChartRanges=a??!1,this.unlinked=!!l,this.crossFiltering=!!d,this.seriesGroupType=c}postConstruct(){this.datasource=this.createManagedBean(new o.ChartDatasource),this.chartColSvc=this.createManagedBean(new r.ChartColumnService),this.comboChartModel=this.createManagedBean(new a.ComboChartModel(this)),this.updateCellRanges({setColsFromRange:!0}),this.updateData()}updateModel(e){const{cellRange:t,seriesChartTypes:s}=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()||s)&&this.comboChartModel.update(s),this.unlinked||this.updateData()}updateCellRanges(e){const{updatedColState:t,resetOrder:s,maintainColState:i,setColsFromRange:o}=e??{};this.valueCellRange&&(this.referenceCellRange=this.valueCellRange);const{dimensionCols:r,valueCols:n}=this.chartColSvc.getChartColumns(),a=this.getAllColumnsFromRanges();t&&this.updateColumnState(t,s),this.setDimensionCellRange(r,a,t),this.setValueCellRange(n,a,o),t||i||(this.resetColumnState(),this.syncDimensionCellRange()),this.comboChartModel.updateSeriesChartTypes()}updateData(){const{startRow:e,endRow:t}=this.getRowIndexes();this.pivotChart&&this.resetColumnState(),this.grouping=this.isGrouping();const s={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:i,colNames:o,groupChartData:r}=this.datasource.getData(s);this.chartData=i,this.groupChartData=r,this.colNames=o,this.categoryAxisType=void 0}isGrouping(){const e=this.gos.get("treeData"),t=e?null:this.chartColSvc.getRowGroupColumns(),s=e||t&&t.length>0,i=this.getSelectedDimensions().map((({colId:e})=>e)),o=this.chartColSvc.getGroupDisplayColumns().map((e=>e.getColId())).some((e=>i.includes(e)));return!!s&&o}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===i.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:s,valueCellRange:i,dimensionCellRange:o}=this,r=i||o;if(s&&r){e=s.getRangeStartRow(r).rowIndex;const i=s.getRangeEndRow(r);t="bottom"===i.rowPinned?-1:i.rowIndex}return{startRow:e,endRow:t}}resetColumnState(){const{dimensionCols:e,valueCols:s}=this.chartColSvc.getChartColumns(),i=this.getAllColumnsFromRanges(),o=this.valueColState.length<1;this.dimensionColState=[],this.valueColState=[];const r=(0,n.isHierarchical)((0,n.getSeriesType)(this.chartType));let a=!1,l=1;const d=this.suppliedCellRange.columns[0];e.forEach((e=>{const t="ag-Grid-AutoColumn"===e.getColId();let s=!1;this.crossFiltering&&this.aggFunc?d.getColId()===e.getColId()&&(s=!0):s=!!t||(!a||r)&&i.has(e),this.dimensionColState.push({column:e,colId:e.getColId(),displayName:this.getColDisplayName(e),selected:s,order:l++}),s&&(a=!0)}));const c={colId:t.DEFAULT_CHART_CATEGORY,displayName:this.chartTranslation.translate("defaultCategory"),selected:!a,order:0};this.dimensionColState.unshift(c);const h=this.referenceCellRange.columns.filter((e=>s.has(e)));s.forEach((e=>{o&&this.referenceCellRange.columns.includes(e)&&(e=h.shift()),this.valueColState.push({column:e,colId:e.getColId(),displayName:this.getColDisplayName(e),selected:i.has(e),order:l++})}))}updateColumnState(e,t){const s=t=>t.colId===e.colId,{dimensionColState:i,valueColState:o}=this,r=i.find(s),a=o.find(s);if(r){if((0,n.isHierarchical)((0,n.getSeriesType)(this.chartType)))r.selected=e.selected;else{const t=e.selected?r:i.filter((e=>e!==r)).find((({selected:e})=>e));i.forEach((e=>e.selected=e===t))}}else a&&(a.selected=e.selected);const l=[...i,...o],d=[];t||(l.forEach(((t,s)=>{s===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,s,o){this.dimensionCellRange=void 0;const r=(0,n.isHierarchical)((0,n.getSeriesType)(this.chartType));if(!o&&!this.dimensionColState.length){const t=new Array;return e.forEach((e=>{t.length>0&&!r||!s.has(e)||t.push(e)})),void(t.length>0&&(this.dimensionCellRange=this.createCellRange(i.CellRangeType.DIMENSION,...t)))}let a=o?[o]:[];if(this.crossFiltering&&this.aggFunc){const e=this.suppliedCellRange.columns[0];a=this.dimensionColState.filter((t=>t.colId===e.getColId()))}else(r||0===a.length||a.some((({column:t})=>!t||!e.has(t))))&&(a=this.dimensionColState.filter((e=>e.selected)));const l=1===a.length&&a[0].colId===t.DEFAULT_CHART_CATEGORY,d=a.map((({column:e})=>e)).filter((e=>null!=e));d.length>0&&!l&&(this.dimensionCellRange=this.createCellRange(i.CellRangeType.DIMENSION,...d))}setValueCellRange(e,t,s){this.valueCellRange=void 0;const o=[],r=(0,n.getMaxNumSeries)(this.chartType);let a=0;if(e.forEach((e=>{s?(null==r||at.selected&&t.colId===e.getColId()))&&o.push(e)})),o.length>0){let e=[];this.valueColState.length>0?e=this.valueColState.map((e=>e.colId)):t.forEach((t=>e.push(t.getColId()))),o.sort(((t,s)=>e.indexOf(t.getColId())-e.indexOf(s.getColId()))),this.valueCellRange=this.createCellRange(i.CellRangeType.VALUE,...o)}}resetCellRanges(e,t){if(!e&&!t)return;const{dimensionCols:s,valueCols:i}=this.chartColSvc.getChartColumns(),o=this.getAllColumnsFromRanges();e&&this.setDimensionCellRange(s,o),t&&this.setValueCellRange(i,o)}updateSelectedDimensions(e){const t=new Set(e.map((e=>e.getColId())));if((0,n.isHierarchical)((0,n.getSeriesType)(this.chartType))){const e=this.dimensionColState.filter((e=>t.has(e.colId))),s=new Set(e.map((e=>e.colId)));this.dimensionColState=this.dimensionColState.map((e=>({...e,selected:s.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(i.CellRangeType.DIMENSION,...t))}isComboChart(e){return(0,n.isComboChart)(e??this.chartType)}}t.ChartDataModel=l},2474:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ComboChartModel=void 0;const i=s(6624),o=new Set(["line","groupedColumn","stackedColumn","area","stackedArea"]);class r extends i.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,i._warn)(150),this.seriesChartTypes=this.seriesChartTypes.map((e=>(o.has(e.chartType)||((0,i._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,i._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,s="columnLineCombo"===e?"groupedColumn":"stackedArea",i="columnLineCombo"===e?"line":"groupedColumn",o=t.filter((e=>e.selected)),r=Math.ceil(o.length/2);this.seriesChartTypes=o.map(((e,t)=>{const o=t>=r?i:s;return{colId:e.colId,chartType:o,secondaryAxis:!1}}))}}t.ComboChartModel=r},8919:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ChartColumnService=void 0;const i=s(6624);class o extends i.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 s="chart",i=this.colNames.getDisplayNameForColumn(e,s);if(t){const t=[i],o=e=>{if(!e)return;const i=this.colNames.getDisplayNameForColumnGroup(e,s);i?.length&&(t.unshift(i),o(e.getParent()))};return o(e.getParent()),t.join(" - ")}return i}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,s=new Set;return e.forEach((e=>{const o=e.getColDef(),r=o.chartDataType;if(r)switch(r){case"category":case"time":return void t.add(e);case"series":return void s.add(e);case"excluded":return;default:(0,i._warn)(153,{chartDataType:r})}"ag-Grid-AutoColumn"!==o.colId?e.isPrimary()?(this.isInferredValueCol(e)?s:t).add(e):s.add(e):t.add(e)})),{dimensionCols:t,valueCols:s}}isInferredValueCol(e){const t=e.getColId();if("ag-Grid-AutoColumn"===t)return!1;const s=(0,i._getRowNode)(this.beans,{rowIndex:0,rowPinned:null});if(!s)return this.valueColsWithoutSeriesType.has(t);let o=this.valueSvc.getValue(e,s);null==o&&(o=this.extractLeafData(s,e)),null!=o&&"function"==typeof o.toNumber&&(o=o.toNumber());const r="number"==typeof o||"number"===e.colDef.cellDataType||["series","time"].includes(e.colDef.chartDataType);return r?this.valueColsWithoutSeriesType.add(t):null==o&&"number"!==e.colDef.cellDataType&&(0,i._warn)(265,{colId:t}),r}extractLeafData(e,t){if(!e.allLeafChildren)return null;for(let s=0;s0&&(this.filterManager?.setFilterModel(null),this.filterManager?.onFilterChanged({source:"api"}))}updateFilters(e,t,s){const i=this.extractFilterColId(t),o=t.datum[i];if(void 0===o)return;const r=o.toString();if(t.event.metaKey||t.event.ctrlKey){const t=this.getCurrentGridValuesForCategory(s);let i;t.includes(r)?i=t.filter((e=>e!==r)):(i=t,i.push(r)),e[s]=this.getUpdatedFilterModel(s,i)}else{const t=[r];e={[s]:this.getUpdatedFilterModel(s,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=[],s=this.getColumnById(e);return this.clientSideRowModel?.forEachNodeAfterFilter((e=>{if(s&&!e.group){const i=this.valueSvc.getValue(s,e)+"";t.includes(i)||t.push(i)}})),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=o},7492:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ChartMenuService=t.CHART_TOOL_PANEL_MENU_OPTIONS=void 0;const i=s(6624),o=["chartUnlink","chartLink","chartDownload","chartMenu"];t.CHART_TOOL_PANEL_MENU_OPTIONS={settings:"chartSettings",data:"chartData",format:"chartFormat"};class r extends i.BeanStub{constructor(){super(...arguments),this.beanName="chartMenuSvc"}wireBeans(e){this.advSettingsMenuFactory=e.advSettingsMenuFactory}downloadChart(e,t,s,i){e.chartController.getChartProxy().downloadChart(t,s,i)}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=>!!o.includes(e)||((0,i._warn)(155,{option:e}),!1))):e}getChartToolPanels(e){const s=this.gos.get("chartToolPanelsDef"),o=s?.panels?.map((e=>{const s=t.CHART_TOOL_PANEL_MENU_OPTIONS[e];return s||(0,i._warn)(156,{panel:e}),s})).filter((e=>Boolean(e)));let r=o??Object.values(t.CHART_TOOL_PANEL_MENU_OPTIONS);e.isPivotChart()&&(r=r.filter((e=>"chartData"!==e)));const n=s?.defaultToolPanel;return{panels:r,defaultPanel:n&&t.CHART_TOOL_PANEL_MENU_OPTIONS[n]||r[0]}}doesChartToolbarExist(){return this.getChartToolbarOptions().length>0}doChartToolPanelsExist(e){const{panels:t}=this.getChartToolPanels(e);return t.length>0}}t.ChartMenuService=r},6297:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ChartOptionsService=void 0;const i=s(6624),o=s(2210),r=s(4237),n=["number","category","time","grouped-category"],a=[...n,"angle-category","angle-number","radius-category","radius-number"];class l extends i.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,s)=>this.setCartesianAxisOptions(e,[{expression:t,value:s}]),setValues:t=>this.setCartesianAxisOptions(e,t)}}getCartesianAxisThemeOverridesProxy(e){return{getValue:t=>this.getCartesianAxisProperty(e,t),setValue:(t,s)=>this.setCartesianAxisThemeOverrides(e,[{expression:t,value:s}]),setValues:t=>this.setCartesianAxisThemeOverrides(e,t)}}getCartesianAxisAppliedThemeOverridesProxy(e){return{getValue:t=>this.getCartesianAxisThemeOverride(e,"*"===t?null:t),setValue:(t,s)=>this.setCartesianAxisThemeOverrides(e,[{expression:"*"===t?null:t,value:s}]),setValues:t=>this.setCartesianAxisThemeOverrides(e,t)}}getSeriesOptionsProxy(e){return{getValue:(t,s)=>this.getSeriesOption(e(),t,s),setValue:(t,s)=>this.setSeriesOptions(e(),[{expression:t,value:s}]),setValues:t=>this.setSeriesOptions(e(),t)}}getPersistedChartThemeOverrides(e,t,s,i){const o=this.getRetainedChartThemeOverrideKeys(s,i),r=this.getRetainedChartAxisThemeOverrideKeys(null,s,i),n=this.createChartOptions();for(const t of o){const o=this.retrieveChartOptionsThemeOverride(e,s,t);void 0!==o&&this.assignChartOptionsThemeOverride(n,i,t,o)}return t&&this.assignPersistedAxisOverrides({existingAxes:t,retainedChartAxisThemeOverrideKeys:r,existingChartOptions:e,targetChartOptions:n,existingChartType:s,targetChartType:i}),n.theme.overrides}assignPersistedAxisOverrides(e){const{existingAxes:t,retainedChartAxisThemeOverrideKeys:s,existingChartOptions:i,targetChartOptions:o,existingChartType:r,targetChartType:n}=e;for(const{expression:e,targetAxisTypes:a}of s)for(const s of t.map((e=>e.type))){const t=this.retrieveChartOptionsThemeOverride(i,r,["axes",s,e].join("."));if(void 0!==t)for(const s of a)this.assignChartOptionsThemeOverride(o,n,["axes",s,e].join("."),t)}}getRetainedChartThemeOverrideKeys(e,t){const s=["zoom","navigator"];return["animation",...((e,t)=>{const i=new Array;return(0,r.isCartesian)((0,r.getSeriesType)(e))&&(0,r.isCartesian)((0,r.getSeriesType)(t))&&i.push(...s),i})(e,t)]}getRetainedChartAxisThemeOverrideKeys(e,t,s){if((0,r.isCartesian)((0,r.getSeriesType)(t))&&(0,r.isCartesian)((0,r.getSeriesType)(s))){return this.getRetainedCartesianAxisThemeOverrideKeys(e).map((e=>({expression:e,targetAxisTypes:n})))}return[]}getRetainedCartesianAxisThemeOverrideKeys(e){const t="xAxis"===e?["",".top",".bottom"]:"yAxis"===e?["",".left",".right"]:["",".left",".right",".top",".bottom"],s=["crosshair"],i=new Array;for(const e of s)for(const s of t)i.push(`${e}${s}`);return i}getChartOption(e){return(0,o.get)(this.getChart(),e,void 0)}setChartThemeOverrides(e){const t=this.getChartType(),s=this.createChartOptions();for(const{expression:i,value:o}of e)this.assignChartOptionsThemeOverride(s,t,i,o);this.applyChartOptions(s)}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,i._error)(108,{e:e})))}getAxisProperty(e){return(0,o.get)(this.getChart().axes?.[0],e,void 0)}setAxisThemeOverrides(e){const t=this.getChart(),s=this.getChartType(),i=this.createChartOptions();for(const{expression:o,value:r}of e){const e=t.axes?.filter((e=>{const t=o.split(".");let s=e;for(const e of t){if(!(e in s))return!1;s=s[e]}return!0}));if(e)for(const t of e)this.isValidAxisType(t)&&this.assignChartAxisThemeOverride(i,s,t.type,null,o,r)}this.applyChartOptions(i)}getCartesianAxisProperty(e,t){const s=this.getChartAxes(),i=this.getCartesianAxis(s,e);return(0,o.get)(i,t,void 0)}getCartesianAxisThemeOverride(e,t){const s=this.getChartAxes(),i=this.getCartesianAxis(s,e);if(!i||!this.isValidAxisType(i))return;const o=this.getChartType(),r=this.getChart().getOptions();return this.retrieveChartAxisThemeOverride(r,o,i.type,"yAxis"===e?["left","right"]:["bottom","top"],t)}setCartesianAxisThemeOverrides(e,t){const s=this.getChartAxes(),i=this.getCartesianAxis(s,e);if(!i||!this.isValidAxisType(i))return;const o=this.getChartType(),r=this.createChartOptions();for(const{expression:s,value:n}of t)this.assignChartAxisThemeOverride(r,o,i.type,"yAxis"===e?["left","right"]:["bottom","top"],s,n);this.applyChartOptions(r)}setCartesianAxisOptions(e,t){this.updateCartesianAxisOptions(e,((e,s,i)=>{const o=s.indexOf(i);for(const{expression:s,value:i}of t)this.assignChartOption(e,`axes.${o}.${s}`,i)}))}updateCartesianAxisOptions(e,t){const s=this.getChart().getOptions(),i="axes"in s?s.axes:void 0;if(!s||!i)return;const o=this.getChartAxes(),r=this.getCartesianAxis(o,e);if(!r)return;const n=this.createChartOptions();n.axes=i,t(n,o,r,s),this.applyChartOptions(n)}setCartesianCategoryAxisType(e,t){this.updateCartesianAxisOptions(e,((s,i,o,r)=>{const n=this.getChartType();this.assignPersistedAxisOverrides({existingAxes:[o],retainedChartAxisThemeOverrideKeys:this.getRetainedChartAxisThemeOverrideKeys(e,n,n),existingChartOptions:r,targetChartOptions:s,existingChartType:n,targetChartType:n}),this.assignChartOption(s,"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,s){const i=this.getChart().series.find((t=>function(e,t){return(0,r.isSeriesType)(e)&&t.type===e}(e,t)));return(0,o.get)(s?i:i?.properties.toJson(),t,void 0)}setSeriesOptions(e,t){const s=this.createChartOptions();for(const{expression:i,value:o}of t)this.assignChartOptionsSeriesThemeOverride(s,e,`series.${i}`,o);this.applyChartOptions(s)}getPairedMode(){return this.chartController.getChartProxy().isPaired()}setPairedMode(e){this.chartController.getChartProxy().setPaired(e)}getChartAxes(){return this.getChart().axes??[]}retrieveChartAxisThemeOverride(e,t,s,i,o){if(!i)return this.retrieveChartOptionsThemeOverride(e,t,["axes",s,...o?[o]:[]].join("."));for(const r of i){const i=this.retrieveChartOptionsThemeOverride(e,t,["axes",s,r,...o?[o]:[]].join("."));if(void 0!==i)return i}}assignChartAxisThemeOverride(e,t,s,i,o,r){if(i)for(const n of i)this.assignChartOptionsThemeOverride(e,t,["axes",s,n,...o?[o]:[]].join("."),r);else this.assignChartOptionsThemeOverride(e,t,["axes",s,...o?[o]:[]].join("."),r)}isValidAxisType(e){return a.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,s){const i=this.getChartThemeOverridesSeriesTypeKeys(t);for(const t of i){const i=this.retrieveChartOptionsSeriesThemeOverride(e,t,s);if(void 0!==i)return i}}assignChartOptionsThemeOverride(e,t,s,i){const o=this.getChartThemeOverridesSeriesTypeKeys(t);for(const t of o)this.assignChartOptionsSeriesThemeOverride(e,t,s,i)}retrieveChartOptionsSeriesThemeOverride(e,t,s){return this.retrieveChartOption(e,["theme","overrides",t,...s?[s]:[]].join("."))}assignChartOptionsSeriesThemeOverride(e,t,s,i){this.assignChartOption(e,["theme","overrides",t,...s?[s]:[]].join("."),i)}getChartThemeOverridesSeriesTypeKeys(e){const t=this.chartController.getChartSeriesTypes(e);return this.chartController.isComboChart()&&t.push("common"),t}retrieveChartOption(e,t){return(0,o.get)(e,t,void 0)}assignChartOption(e,t,s){(0,o.set)(e,t,s)}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,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ChartTranslationService=t.DEFAULT_CHART_TRANSLATIONS=void 0;const i=s(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 o extends i.BeanStub{constructor(){super(...arguments),this.beanName="chartTranslation"}translate(e){return this.getLocaleTextFunc()(e,t.DEFAULT_CHART_TRANSLATIONS[e])}}t.ChartTranslationService=o},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,s)=>{const i=t(s),o=e.get(i);return e.set(i,o?[...o,s]:[s])}),new Map)},t.flatMap=function(e,t){return e.reduce(((e,s,i,o)=>e.concat(t(s,i,o))),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,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.validateCreateParams=t.validateUpdateParams=void 0;const i=s(6624),o=s(4237),r=e=>t=>null==t||e(t),n=e=>"string"==typeof e,a=e=>"boolean"==typeof e,l=e=>"object"==typeof e,d=(e,t)=>s=>`AG Grid - unable to update chart as invalid params supplied: \`${e}: ${s}\`, 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"],u=["type","chartId","chartType","chartThemeName","chartThemeOverrides","unlinkChart"];const p=r((e=>{if(t=e,(0,o.getSeriesTypeIfExists)(t)||(0,o.isComboChart)(t))return!0;var t;if(function(e){return h.includes(e)}(e)){const t=(0,o.getCanonicalChartType)(e);return(0,i._warnOnce)(`The chart type '${e}' has been deprecated. Please use '${t}' instead.`),t}return!1})),g=r((e=>"object"==typeof e)),m=r((e=>"object"==typeof e)),f=r((e=>"string"==typeof e||"function"==typeof e)),C=e=>({property:"chartType",validationFn:r((t=>e||!t||!(0,o.isEnterpriseChartType)(t))),warnMessage:e=>c(`The '${e}' chart type`)}),v=e=>({property:"switchCategorySeries",validationFn:r((t=>{if(!t||e)return!0})),warnMessage:()=>c("'switchCategorySeries' has been ignored as it"),warnIfFixed:!0}),w=()=>[{property:"chartId",validationFn:n,warnMessage:d("chartId","string")},{property:"chartType",validationFn:p,warnMessage:d("chartType","ChartType")},{property:"chartThemeName",validationFn:n,warnMessage:d("chartThemeName","string")},{property:"chartThemeOverrides",validationFn:g,warnMessage:d("chartThemeOverrides","AgChartThemeOverrides")},{property:"unlinkChart",validationFn:a,warnMessage:d("unlinkChart","boolean")}],b=e=>[{property:"cellRange",validationFn:m,warnMessage:d("cellRange","ChartParamsCellRange")},{property:"suppressChartRanges",validationFn:a,warnMessage:d("suppressChartRanges","boolean")},{property:"aggFunc",validationFn:f,warnMessage:d("aggFunc","string or IAggFunc")},v(e)];function y(e,t,s,o){let r;for(const s of t){const{property:t,validationFn:o,warnMessage:n,warnIfFixed:a}=s;if(t in e){const s=e[t],l=o(s);if(!0===l)continue;if(!1===l)return(0,i._warnOnce)(n(s)),!1;r=r||{...e},r[t]=l,a&&(0,i._warnOnce)(n(s))}}if(s)for(const t of Object.keys(e))if(!s.includes(t))return(0,i._warnOnce)(`Unexpected property supplied. ${o} does not contain: \`${t}\`.`),!1;return r||!0}t.validateUpdateParams=function(e,t){switch(e.type){case"rangeChartUpdate":return function(e,t){const s=[...w(),C(t),...b(t),{property:"seriesChartTypes",validationFn:e=>void 0===e||Array.isArray(e)&&e.every(l),warnMessage:d("seriesChartTypes","Array of SeriesChartType")}];return y(e,s,[...u,"cellRange","suppressChartRanges","switchCategorySeries","aggFunc","seriesChartTypes","seriesGroupType"],"UpdateRangeChartParams")}(e,t);case"pivotChartUpdate":return function(e){const t=[...w()];return y(e,t,[...u],"UpdatePivotChartParams")}(e);case"crossFilterChartUpdate":return function(e,t){const s=[...w(),...b(t)];return y(e,s,[...u,"cellRange","suppressChartRanges","aggFunc"],"UpdateCrossFilterChartParams")}(e,t);default:return(0,i._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,[C(t),v(t)])}},3610:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.hexToRGBA=void 0,t.hexToRGBA=function(e,t){const s=parseInt(e.slice(1,3),16),i=parseInt(e.slice(3,5),16),o=parseInt(e.slice(5,7),16);return t?`rgba(${s}, ${i}, ${o}, ${t})`:`rgba(${s}, ${i}, ${o})`}},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,s){if(null==e)return s;const i=t.split(".");let o=e;for(;i.length>1;)if(o=o[i.shift()],null==o)return s;const r=o[i[0]];return null!=r?r:s},t.set=function(e,t,s){if(null==e)return;const i=t.split(".");let o=e;i.forEach(((e,t)=>{o[e]||(o[e]={}),t({type:e,...0===t?i:o})));return{chartType:t,chartThemeName:{borneo:"ag-default",material:"ag-material",bright:"ag-vivid"}[s]??"ag-default",chartOptions:{...n,axes:d,xAxis:i,yAxis:o},...a}}function c(e){return e=A("chartOptions.seriesDefaults.label.minRequiredAngle","minAngle",e)}function h(e){return e=I("chart",e=k("chartOptions.seriesDefaults.highlightStyle",e,(({dimOpacity:e,...t})=>({...t,...null!=e?{series:{dimOpacity:e}}:{}})))),e=I("chartOptions.seriesDefaults.tooltipClass",e),e=M("chartOptions.axes[].label.rotation",0,e=I("chartOptions.seriesDefaults.tooltipTracking",e)),e=M("chartOptions.axes[].label.rotation",335,e)}function u(e){const t=({item:e,series:t,...s})=>({item:{...s,...e},...t?{series:t}:{}});return e=k("chartOptions.seriesDefaults.highlightStyle",e,t),e=k("chartOptions.series[].highlightStyle",e,t)}function p(e){e=T("chartOptions.seriesDefaults.fill.opacity","chartOptions.seriesDefaults.fillOpacity",e),e=T("chartOptions.seriesDefaults.stroke.opacity","chartOptions.seriesDefaults.strokeOpacity",e),e=I("chartOptions.seriesDefaults.fill",e=T("chartOptions.seriesDefaults.stroke.width","chartOptions.seriesDefaults.strokeWidth",e)),e=I("chartOptions.seriesDefaults.stroke",e),e=I("chartOptions.seriesDefaults.callout.colors",e),e=I("chartOptions.xAxis",e),e=I("chartOptions.yAxis",e);const{chartType:t,chartOptions:{axes:s,series:i,seriesDefaults:o,...a},...l}=e,d=(0,n.getCanonicalChartType)(t),c=(0,n.getSeriesType)(d),h=[c],u={};if(!(0,n.isPieChartSeries)(c)){const e={top:{},bottom:{},left:{},right:{}},t=s.map((({type:t,...s})=>({[t]:{...e,...s}}))).reduce(G,{});r.ALL_AXIS_TYPES.filter((e=>null==t[e])).forEach((s=>{t[s]={...e}})),u.axes=t}return e={...l,chartType:d,chartOptions:h.map((e=>({[e]:{...u,series:o,...a}}))).reduce(G,{})}}function g(e){return e=I("chartOptions.*.title.padding",e),e=I("chartOptions.*.subtitle.padding",e),e=E("chartOptions.*.axes.*.title.enabled",!1,e=I("chartOptions.*.axes.*.title.padding",e))}function m(e){return e=A("chartOptions.pie.series.callout","calloutLine",e),e=A("chartOptions.pie.series.label","calloutLabel",e),e=A("chartOptions.pie.series.labelKey","sectorLabelKey",e),e=A("chartOptions.pie.series.labelName","sectorLabelName",e),e=A("chartOptions.donut.series.callout","calloutLine",e),e=A("chartOptions.donut.series.label","calloutLabel",e),e=A("chartOptions.donut.series.labelKey","sectorLabelKey",e),e=A("chartOptions.donut.series.labelName","sectorLabelName",e)}function f(e){return e=D("chartOptions.scatter.series.fill","chartOptions.scatter.series.marker.fill",e),e=D("chartOptions.scatter.series.fillOpacity","chartOptions.scatter.series.marker.fillOpacity",e),e=D("chartOptions.scatter.series.stroke","chartOptions.scatter.series.marker.stroke",e),e=D("chartOptions.scatter.series.strokeOpacity","chartOptions.scatter.series.marker.strokeOpacity",e),e=T("chartOptions.scatter.series.paired","chartOptions.scatter.paired",e=D("chartOptions.scatter.series.strokeWidth","chartOptions.scatter.series.marker.strokeWidth",e))}function C(e){return e=I("chartOptions.axes[].tick.count",e)}function v(e){return e=k("chartOptions.*.tooltip",e,(({tracking:e,...t})=>{const s={...t};return!1===e?(s.position??(s.position={type:"pointer"}),s.range??(s.range="nearest")):!0===e&&(s.position??(s.position={type:"node"}),s.range??(s.range="nearest")),s}))}function w(e){return e=A("chartOptions.pie.series.labelKey","sectorLabelKey",e),e=E("chartOptions.common.legend.position","right",e=F("chartOptions.common.legend.enabled",!0,e=I("chartOptions.*.series.flipXY",e=v(e=C(e=A("chartOptions.pie.series.labelName","sectorLabelName",e))))))}function b(e){const t=A("chartOptions.column","bar",e),s={"ag-pastel":"ag-sheets","ag-solar":"ag-polychroma"}[t.chartThemeName]||t.chartThemeName;return{...t,chartThemeName:s}}function y(e){return e=L("chartOptions.*.autoSize",!0,e,((e,t)=>{!0===e[t]||!1===e[t]&&(e.minHeight=600,e.minWidth=300),delete e[t]}))}function S(e){return e=I("chartOptions.*.axes.category.label.format",e),e=I("chartOptions.*.axes.category.crosshair.label.format",e),e=I("chartOptions.*.axes.angle-category.label.format",e),e=A("chartOptions.*.axes.*.label.padding","spacing",e=I("chartOptions.*.axes.radius-category.label.format",e)),e=I("chartOptions.*.axes.*.crossLines.label.className",e=A("chartOptions.*.navigator.miniChart.label.padding","spacing",e)),e=O("chartOptions.bar.series.label.placement",e=I("chartOptions.bullet",e=L("chartOptions.*.axes.*.crossLines.label.position",!0,e,((e,t)=>{"string"==typeof e[t]&&(e[t]=e[t].replace(/([A-Z])/,"-$1").toLowerCase())}))),{inside:"inside-center",outside:"inside-end"}),e=I("chartOptions.*.navigator.min",e=O("chartOptions.waterfall.series.item.*.label.placement",e,{inside:"inside-center",start:"outside-start",end:"outside-end"})),e=I("chartOptions.*.navigator.max",e),e=I("chartOptions.*.zoom.ratioX",e),e=I("chartOptions.*.zoom.ratioY",e),e=I("chartOptions.*.zoom.rangeX",e),e=I("chartOptions.*.zoom.rangeY",e)}function x(e){const t=e;if(null!=e.version)return e.version;const s=(e,...t)=>Object.keys(e||{}).some((e=>t.includes(e))),i=t.chartOptions,o=s(i,"seriesDefaults")?i?.seriesDefaults:i?.[Object.keys(i)[0]],r={"27.0.0":s(t,"seriesChartTypes"),"26.2.0":!s(i,"seriesDefaults"),"26.1.0":s(o?.highlightStyle,"item"),"26.0.0":s(o?.highlightStyle,"series"),"25.1.0":s(o?.label,"minAngle"),"25.0.0":s(t,"modelType","aggFunc","unlinkChart","suppressChartRanges")||s(o,"lineDash","lineDashOffset"),"24.0.0":s(t,"chartThemeName","chart")||s(i,"series"),"23.2.0":s(i,"navigator"),"23.0.0":s(i?.legend?.item?.marker,"shape"),"22.1.0":s(t,"chartPalette","chartType")},n="27.1.0",a=Object.entries(r).filter((([e,t])=>t));const[l=n]=a[0];return l}function P(e,t,s){if(R(e)>R(t.version)){a;const i=s(t);return i.version=e,i}return t}function R(e){const{major:t,minor:s,patch:o}=function(e){const t=e.includes("-beta")?e.replace(/-beta.*/,""):e,s="string"==typeof t?t.split(".").map((e=>Number(e))):[];if(3!==s.length||s.some((e=>isNaN(e))))throw new Error((0,i._errMsg)(253,{version:t}));return{major:s[0],minor:s[1],patch:s[2]}}(e);return 1e4*t+100*s+o}function M(e,t,s){return L(e,!0,s,((e,s)=>{e[s]===t&&delete e[s]}))}function E(e,t,s){return L(e,!1,s,((e,s)=>{null==e[s]&&(e[s]=t)}))}function F(e,t,s){"string"==typeof e&&(e=e.split("."));const i=e[0];e.length>1&&(s[i]=F(e.slice(1),t,s[i]??{}));return Object.keys(s).includes(i)||(s[i]=t),s}function T(e,t,s){let i,o=!1;return s=L(e,!0,s,((e,t)=>{o=!0,i=e[t],delete e[t]})),o?L(t,!1,s,((e,t)=>{e[t]=i})):s}function D(e,t,s){let i,o=!1;return s=L(e,!0,s,((e,t)=>{o=!0,i=e[t],delete e[t]})),o?L(t,!1,s,((e,t)=>{void 0===e[t]&&(e[t]=i)})):s}function A(e,t,s){return L(e,!0,s,((e,s)=>{e[t]=e[s],delete e[s]}))}function I(e,t){return L(e,!0,t,((e,t)=>delete e[t]))}function L(e,t,s,i){const o=e instanceof Array?e:e.split("."),r=o.slice(0,o.length-1),n=o[o.length-1];return k(r,s,(e=>{const s=Object.keys(e).includes(n);if(t&&!s)return e;const o={...e};return i(o,n),o}))}function k(e,t,s){const i=e instanceof Array?e:e.split(".");if(t={...t},0===i.length)return s(t);if(i[0].startsWith("{")){const e=i[0].substring(1,i[0].lastIndexOf("}")).split(",");for(const o of e)null!=t[o]&&(t[o]=k(i.slice(1),t[o],s))}else if(i[0].endsWith("[]")){const o=i[0].substring(0,e[0].indexOf("["));t[o]instanceof Array&&(t[o]=t[o].map((e=>k(i.slice(1),e,s))))}else if("*"===i[0])for(const e of Object.keys(t))t[e]=k(i.slice(1),t[e],s);else null!=t[i[0]]&&(t[i[0]]=k(i.slice(1),t[i[0]],s));return t}function O(e,t,s){return L(e,!0,t,((e,t)=>{"string"==typeof e[t]&&(e[t]=s[t]??t)}))}t.upgradeChartModel=function(e){return e.version,null==e.version&&(e.version=x(e)),e=P("23.0.0",e,l),e=P("24.0.0",e,d),e=P("25.1.0",e,c),e=P("26.0.0",e,h),e=P("26.1.0",e,u),e=P("26.2.0",e,p),e=P("28.0.0",e,g),e=P("28.2.0",e,m),e=P("29.0.0",e,f),e=P("29.1.0",e,C),e=P("29.2.0",e,v),e=P("30.0.0",e,w),e=P("31.0.0",e,b),e=P("32.0.0",e,y),e=function(e){return e=I("chartOptions.*.width",e),e=I("chartOptions.*.height",e),e=E("chartOptions.*.axes.category.label.autoRotate",!0,e),e}(e=P("33.0.0",e,S)),e=P(o.VERSION,e,(e=>e))},t.heuristicVersionDetection=x;const G=(e,t)=>({...e,...t})},100:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ChartService=void 0;const i=s(6624),o=s(7205),r=s(7760),n=s(8889),a=s(4237),l=s(6476);class d extends i.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,i._warn)(124);const t=[...this.activeChartComps].find((t=>t.getChartId()===e.chartId));t?t.update(e):(0,i._warn)(125,{chartId:e.chartId})}getChartModels(){const e=[];return this.activeChartComps.forEach((t=>e.push((e=>({...e,version:o.VERSION}))(t.getChartModel())))),e}getChartRef(e){let t;return this.activeCharts.forEach((s=>{s.chartId===e&&(t=s)})),t}getChartComp(e){let t;return this.activeChartComps.forEach((s=>{s.getChartId()===e&&(t=s)})),t}getChartImageDataURL(e){let t;return this.activeChartComps.forEach((s=>{s.getChartId()===e.chartId&&(t=s.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 s=this.getSelectedRange();return this.createChart({cellRange:s,chartType:e,focusDialogOnOpen:!t})}restoreChart(e,t){if(!e)return void(0,i._warn)(126);let s,r,n,a;return e.version!==o.VERSION&&(e=(0,l.upgradeChartModel)(e)),"pivot"===e.modelType?(this.gos.updateGridOptions({options:{pivotMode:!0},source:"pivotChart"}),s=this.createCellRange(void 0,!0),r=!0,n=!0):(s=this.createCellRange(e.cellRange),a=e.chartPalette,n=e.suppressChartRanges),s?this.createChart({...e,cellRange:s,pivotChart:r,suppressChartRanges:n,chartContainer:t,chartOptionsToRestore:e.chartOptions,chartPaletteToRestore:a}):void 0}createRangeChart(e,t){const s=this.createCellRange(e.cellRange);if(s)return this.createChart({...e,cellRange:s,focusDialogOnOpen:!t})}createPivotChart(e,t){this.gos.updateGridOptions({options:{pivotMode:!0},source:"pivotChart"});const s=this.createCellRange(void 0,!0);if(s)return this.createChart({...e,cellRange:s,pivotChart:!0,suppressChartRanges:!0,focusDialogOnOpen:!t})}createCrossFilterChart(e,t){const s=this.createCellRange(e.cellRange);if(!s)return;const i=!(void 0!==e.suppressChartRanges&&null!==e.suppressChartRanges)||e.suppressChartRanges;return this.createChart({...e,cellRange:s,suppressChartRanges:i,crossFiltering:!0,focusDialogOnOpen:!t})}createChart(e){const t=(0,n.validateCreateParams)(e,this.agChartsExports.isEnterprise);if(!t)return;e=!0===t?e:t;const{chartType:s,chartContainer:i}=e,o=this.gos.getCallback("createChartContainer"),l={...e,chartId:this.generateId(),chartType:(0,a.getCanonicalChartType)(s),insideDialog:!(i||o),crossFilteringContext:this.crossFilteringContext,crossFilteringResetCallback:()=>this.activeChartComps.forEach((e=>e.crossFilteringReset()))},d=new r.GridChartComp(l);this.createBean(d);const c=this.createChartRef(d);return i?i.appendChild(c.chartElement):o?o(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,i._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 s=t?{rowStartIndex:null,rowStartPinned:void 0,rowEndIndex:null,rowEndPinned:void 0,columns:this.visibleCols.allCols.map((e=>e.getColId()))}:e,o=s&&this.rangeSvc?.createPartialCellRangeFromRangeParams(s,!0);return o||(0,i._warn)(127,{allRange:t}),o}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,s){return e.frameworkOverrides.wrapIncoming((()=>e.chartSvc?.restoreChart(t,s)))}},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,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.IntegratedChartsModule=t.GridChartsModule=void 0;const i=s(6624),o=s(9206),r=s(6565),n=s(266),a=s(7205),l=s(3375),d=s(2459),c=s(7879),h=s(6353),u=s(6292),p=s(8769),g=s(7492),m=s(93),f=s(100),C=s(4604),v=s(4806),w=s(3504),b={linked:"linked",unlinked:"unlinked",chartsMenu:"menu-alt",chartsDownload:"save",chartsMenuEdit:"chart",chartsMenuAdvancedSettings:"settings",chartsMenuAdd:"plus",chartsColorPicker:"small-down",chartsThemePrevious:"previous",chartsThemeNext:"next"},y={getChartModels:C.getChartModels,getChartRef:C.getChartRef,getChartImageDataURL:C.getChartImageDataURL,downloadChart:C.downloadChart,openChartToolPanel:C.openChartToolPanel,closeChartToolPanel:C.closeChartToolPanel,createRangeChart:C.createRangeChart,createPivotChart:C.createPivotChart,createCrossFilterChart:C.createCrossFilterChart,updateChart:C.updateChart,restoreChart:C.restoreChart},S=[n.CellSelectionModule,o.EnterpriseCoreModule,i._SharedDragAndDropModule,i._PopupModule,l.MenuItemModule],x="IntegratedCharts";t.GridChartsModule={moduleName:"GridCharts",version:a.VERSION,dependsOn:S,validate:()=>({isValid:!1,message:`AG Grid: As of v33, the "GridChartsModule" has been deprecated. Please use "IntegratedChartsModule.with(...)" instead.\n ${(0,i._preInitErrMsg)(257)}`})},t.IntegratedChartsModule={moduleName:x,version:a.VERSION,dependsOn:S,validate:()=>({isValid:!1,message:(0,i._preInitErrMsg)(257)}),with:e=>{if(e.setup(),e.setGridContext?.(!0),e.isEnterprise&&e.setLicenseKey){const t={setLicenseKey:e.setLicenseKey};r.LicenseManager.setChartsLicenseManager(t)}return{moduleName:x,version:a.VERSION,icons:b,apiFunctions:y,dependsOn:S,css:[v.integratedChartsModuleCSS],validate:()=>(0,w.validGridChartsVersion)({gridVersion:a.VERSION,chartsVersion:e.VERSION}),beans:[d.AgChartsExports.bind(null,e),f.ChartService,m.ChartTranslationService,p.ChartCrossFilterService,u.ChartMenuListFactory,g.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 s(e){return e&&e.match(/\d+\.\d+\.\d+/)}function i(e){if(!e||!s(e))return;const[t,i]=e.split(".")||[],o=`${t}.${i}.x`,r=parseInt(t,10)-28+6;if(r<0)return;return{gridMajorMinor:o,chartsMajorMinor:`${r}.${i}.x`}}function o({type:e,gridVersion:t,chartsVersion:s}){const o="AG Grid: AG Grid version is incompatible. Please see https://www.ag-grid.com/javascript-data-grid/modules/ for more information.";if(!t)return o;const r=i(t);if(!r)return o;const{gridMajorMinor:n,chartsMajorMinor:a}=r;return"incompatible"===e?`AG Grid version ${t} and AG Charts version ${s} is not supported. AG Grid version ${n} should be used with AG Chart ${a}. Please see https://www.ag-grid.com/javascript-data-grid/modules/ for more information.`:"invalidCharts"===e?`AG Grid version ${n} should be used with AG Chart ${a} not ${s}. Please see https://www.ag-grid.com/javascript-data-grid/modules/ for more information.`:o}t.gridChartVersion=i,t.validGridChartsVersionErrorMessage=o,t.validGridChartsVersion=function({gridVersion:e,chartsVersion:t}){if(!s(t))return{isValid:!1,message:o({type:"invalidCharts",gridVersion:e,chartsVersion:t})};if(!s(e))return{isValid:!1,message:o({type:"invalidGrid",gridVersion:e,chartsVersion:t})};const[i,r]=e.split(".")||[],[n,a,l]=t.split(".")||[],d=function({gridMajorVersion:e,chartsMajorVersion:t}){const s=parseInt(e,10)-28;return s===parseInt(t,10)-6&&s>=0}({gridMajorVersion:i,chartsMajorVersion:n});return d&&r===a||l.includes("beta")?{isValid:!0}:d&&r===a?{isValid:!1,message:o({type:"invalid",gridVersion:e,chartsVersion:t})}:{isValid:!1,message:o({type:"incompatible",gridVersion:e,chartsVersion:t})}}},1750:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AgAngleSelect=void 0;const i=s(6624);class o extends i.AgAbstractLabel{wireBeans(e){this.dragSvc=e.dragSvc}constructor(e){super(e,'
\n
\n
\n
\n
\n
\n
\n
\n \n
\n
',[i.AgInputNumberFieldSelector]),this.eLabel=i.RefPlaceholder,this.eParentCircle=i.RefPlaceholder,this.eChildCircle=i.RefPlaceholder,this.eAngleValue=i.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,i._exists)(this.getValue())&&this.eAngleValue.setValue(this.normalizeNegativeValue(this.getValue()).toString()),this.addManagedListeners(this,{fieldValueChanged:()=>{this.eAngleValue.getInputElement().contains((0,i._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},s=this.eChildCircle,i=t.width/2,o=t.height/2;s.style.left=`${i+8*Math.cos(e)}px`,s.style.top=`${o+8*Math.sin(e)}px`}calculatePolar(){const e=this.offsetX,t=this.offsetY,s=Math.atan2(t,e);this.degrees=this.toDegrees(s),this.radius=Math.sqrt(e*e+t*t),this.positionChildCircle(s)}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,s=t.width/2,i=t.height/2,o=e.clientX-t.left-s,r=e.clientY-t.top-i,n=Math.atan2(r,o);this.setValue(n,!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,s){let i;return i=t?e:this.normalizeAngle180(this.toRadians(e)),e=this.toDegrees(i),this.degrees!==e&&(this.degrees=Math.floor(e),this.calculateCartesian(),this.positionChildCircle(i),s||this.dispatchLocalEvent({type:"fieldValueChanged"})),this}setWidth(e){return(0,i._setFixedWidth)(this.getGui(),e),this}setDisabled(e){return super.setDisabled(e),this.eAngleValue.setDisabled(e),this}destroy(){this.dragSvc?.removeDragSource(this.dragListener),super.destroy()}}t.AgAngleSelect=o},7699:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AgColorInputSelector=t.AgColorInput=void 0;const i=s(6624);class o extends i.AgInputTextField{wireBeans(e){this.chartTranslation=e.chartTranslation,this.color=e.agChartsExports._Util.Color}constructor(){super({template:'\n '}),this.eColor=i.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 s=this.color.validColorString(e??"");return this.eInput.setCustomValidity(s?"":this.chartTranslation.translate("invalidColor")),super.setValue(e,t),s&&!t&&this.dispatchLocalEvent({type:"colorChanged"}),this}onColorChanged(e){this.addManagedListeners(this,{colorChanged:()=>e(this.color.fromString(this.value))})}}t.AgColorInput=o,t.AgColorInputSelector={selector:"AG-COLOR-INPUT",component:o}},7434:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AgColorPanel=void 0;const i=s(6624),o=s(7699);let r=[];class n extends i.Component{constructor(e){super('
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n \n
\n
\n
',[o.AgColorInputSelector]),this.H=1,this.S=1,this.B=1,this.A=1,this.isSpectrumDragging=!1,this.isSpectrumHueDragging=!1,this.isSpectrumAlphaDragging=!1,this.colorChanged=!1,this.spectrumColor=i.RefPlaceholder,this.spectrumVal=i.RefPlaceholder,this.spectrumDragger=i.RefPlaceholder,this.spectrumHue=i.RefPlaceholder,this.spectrumHueSlider=i.RefPlaceholder,this.spectrumAlpha=i.RefPlaceholder,this.spectrumAlphaSlider=i.RefPlaceholder,this.colorInput=i.RefPlaceholder,this.recentColors=i.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!==i.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!==i.KeyCode.ENTER&&e.key!==i.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 s,o;if(e instanceof MouseEvent)s=e.clientX-t.left,o=e.clientY-t.top;else{const t=e.key===i.KeyCode.LEFT,r=e.key===i.KeyCode.RIGHT,n=e.key===i.KeyCode.UP,a=e.key===i.KeyCode.DOWN,l=n||a,d=t||r;if(!l&&!d)return;e.preventDefault();const{x:c,y:h}=this.getSpectrumValue();s=c+(d?t?-5:5:0),o=h+(l?n?-5:5:0)}s=Math.max(s,0),s=Math.min(s,t.width),o=Math.max(o,0),o=Math.min(o,t.height),this.setSpectrumValue(s/t.width,1-o/t.height)}moveHueSlider(e){const t=this.spectrumHueRect;if(!t)return;const s=this.moveSlider(this.spectrumHueSlider,e);null!=s&&(this.H=1-s/t.width,this.update())}moveAlphaSlider(e){const t=this.spectrumAlphaRect;if(!t)return;const s=this.moveSlider(this.spectrumAlphaSlider,e);null!=s&&(this.A=s/t.width,this.update())}moveSlider(e,t){const s=e.getBoundingClientRect(),o=e.parentElement?.getBoundingClientRect();if(!e||!o)return null;const r=s.width/2;let n;if(t instanceof MouseEvent)n=Math.floor(t.clientX-o.left);else{const s=t.key===i.KeyCode.LEFT,o=t.key===i.KeyCode.RIGHT;if(!s&&!o)return null;t.preventDefault();const a=s?-5:5;n=parseFloat(e.style.left)+r+a}return n=Math.max(n,0),n=Math.min(n,o.width),e.style.left=n-r+"px",n}update(e){const{A:t,S:s,B:i,H:o,_Color:r}=this,n=360*o,a=r.fromHSB(n,s,i,t),l=a.toRgbaString(),d=r.fromHSB(n,s,i).toRgbaString(),c=r.fromHSB(n,1,1).toRgbaString(),h=this.picker;r.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",r.fromHSB(n,s,i,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(a)}setSpectrumValue(e,t,s){const i=this.spectrumValRect||this.refreshSpectrumRect();if(null==i)return;const o=this.spectrumDragger,r=o.getBoundingClientRect();e=Math.max(0,e),e=Math.min(1,e),t=Math.max(0,t),t=Math.min(1,t),this.S=e,this.B=t,o.style.left=e*i.width-r.width/2+"px",o.style.top=(1-t)*i.height-r.height/2+"px",this.update(s)}getSpectrumValue(){const e=this.spectrumDragger,t=e.getBoundingClientRect();return{x:parseFloat(e.style.left)+t.width/2,y:parseFloat(e.style.top)+t.height/2}}initRecentColors(){const e=r,t=e.map(((e,t)=>`
`));this.recentColors.innerHTML=t.join(""),(0,i._setDisplayed)(this.recentColors,!!e.length)}setValue(e){const t=this._Color.fromString(e);this.setColor(t,!0)}setColor(e,t){const[s,i,o]=e.toHSB();this.H=(isNaN(s)?0:s)/360,this.A=e.a;const r=this.spectrumHueRect||this.refreshHueRect(),n=this.spectrumAlphaRect||this.refreshAlphaRect();this.spectrumHueSlider.style.left=(this.H-1)*-r.width-this.spectrumHueSlider.getBoundingClientRect().width/2+"px",this.spectrumAlphaSlider.style.left=this.A*n.width-this.spectrumAlphaSlider.getBoundingClientRect().width/2+"px",this.setSpectrumValue(i,o,!t)}onRecentColorClick(e){const t=e.target;if(!(0,i._exists)(t.id))return;const s=parseInt(t.id,10);this.setValue(r[s]),this.destroy()}addRecentColor(){const e=this._Color.fromHSB(360*this.H,this.S,this.B,this.A).toRgbaString();let t=r;this.colorChanged&&t[0]!==e&&(t=t.filter((t=>t!=e)),t=[e].concat(t),t.length>8&&(t=t.slice(0,8)),r=t)}destroy(){this.addRecentColor(),super.destroy()}}t.AgColorPanel=n},1296:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AgColorPickerSelector=t.AgColorPicker=void 0;const i=s(6624),o=s(8775),r=s(7434);class n extends i.AgPickerField{constructor(e){super({pickerAriaLabelKey:"ariaLabelColorPicker",pickerAriaLabelValue:"Color Picker",pickerType:"ag-list",className:"ag-color-picker",pickerIcon:"chartsColorPicker",...e})}postConstruct(){const e=(0,i._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 o.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 r.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=n,t.AgColorPickerSelector={selector:"AG-COLOR-PICKER",component:n}},5748:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AgInputRangeSelector=t.AgInputRange=void 0;const i=s(6624);class o extends i.AgAbstractInputField{constructor(e){super(e,"ag-range-field","range")}postConstruct(){super.postConstruct();const{min:e,max:t,step:s}=this.config;null!=e&&this.setMinValue(e),null!=t&&this.setMaxValue(t),this.setStep(s||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 s=super.setValue(e,t);return this.eInput.value=e,s}}t.AgInputRange=o,t.AgInputRangeSelector={selector:"AG-INPUT-RANGE",component:o}},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,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AgPillSelect=void 0;const i=s(6624),o=s(3173),r=s(9733),n=s(8239);class a extends i.Component{constructor(e){super(''),this.config=e??{};const{selectedValueList:t,valueFormatter:s,valueList:o}=this.config;this.selectedValues=t??[],this.valueList=o??[],this.valueFormatter=s??(e=>(0,i._escapeString)(e)),this.registerCSS(n.agPillSelectCSS)}postConstruct(){const{ariaLabel:e,onValuesChange:t,dragSourceId:s}=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,s));this.getGui().appendChild(this.dropZonePanel.getGui()),this.initSelect(),null!=t&&(this.onValuesChange=t)}setValues(e,t){const{added:s,removed:i,updated:o}=this.getChanges(this.valueList,e);let r=!1;return(s.length||i.length||o.length)&&(r=!0),this.valueList=e,this.updateValues(t,r,!0),this}setValueFormatter(e){return this.valueFormatter=e,this}initSelect(){const e=this.createSelectOptions();if(!e.length)return!1;const{selectPlaceholder:t}=this.config;return this.eSelect=this.createBean(new i.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,s){const o=this.selectedValues;this.selectedValues=e;const r=this.getChanges(o,e),n=t||r.added.length||r.removed.length,a=(0,i._getActiveDomElement)(this.beans),l=this.eSelect?.getGui().contains(a),d=this.dropZonePanel?.getGui().contains(a);s||this.onValuesChange?.(r);const c=!!n&&!this.refreshSelect();this.dropZonePanel.refreshGui(),n&&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,s)=>e[s]!==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,i._removeFromParent)(this.eSelect.getGui()),this.eSelect=this.destroyBean(this.eSelect),!1)}destroy(){this.destroyBean(this.eSelect),super.destroy()}}t.AgPillSelect=a;class l extends o.PillDragComp{constructor(e,t,s,i,o,r){super(t,s,!1),this.value=e,this.valueFormatter=i,this.draggable=o,this.sourceId=r}getItem(){return this.value}getDisplayName(){return this.valueFormatter(this.value)}getAriaDisplayName(){return this.getDisplayName()}getTooltip(){}createGetDragItem(){return()=>({value:this.value})}getDragSourceType(){return i.DragSourceType.ChartPanel}getDragSourceId(){return this.sourceId}isDraggable(){return this.draggable}}class d extends r.PillDropZonePanel{constructor(e,t,s,i){super(!1),this.model=e,this.valueFormatter=t,this.ariaLabel=s,this.sourceId=i}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,s){return new l(e,t,s,this.valueFormatter,this.model.isDraggable(),this.sourceId)}getItems(e){return[e.value]}isInterestedIn(e){return e===i.DragSourceType.ChartPanel}}},5e3:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AgSliderSelector=t.AgSlider=void 0;const i=s(6624),o=s(5748);class r extends i.AgAbstractLabel{constructor(e){super(e,'
\n \n
\n \n \n
\n
',[o.AgInputRangeSelector,i.AgInputNumberFieldSelector]),this.eLabel=i.RefPlaceholder,this.eSlider=i.RefPlaceholder,this.eText=i.RefPlaceholder,this.labelAlignment="top"}postConstruct(){super.postConstruct(),this.eSlider.addCssClass("ag-slider-field");const{minValue:e,maxValue:t,textFieldWidth:s,step:i,value:o,onValueChange:r}=this.config;null!=e&&this.setMinValue(e),null!=t&&this.setMaxValue(t),null!=s&&this.setTextFieldWidth(s),null!=i&&this.setStep(i),null!=o&&this.setValue(o),null!=r&&this.onValueChange(r)}onValueChange(e){return this.addManagedListeners(this.eText,{fieldValueChanged:()=>{const t=parseFloat(this.eText.getValue());this.eSlider.setValue(t.toString(),!0),e(t||0)}}),this.addManagedListeners(this.eSlider,{fieldValueChanged:()=>{const t=this.eSlider.getValue();this.eText.setValue(t,!0),e(parseFloat(t))}}),this}setSliderWidth(e){return this.eSlider.setWidth(e),this}setTextFieldWidth(e){return this.eText.setWidth(e),this}setMinValue(e){return this.eSlider.setMinValue(e),this.eText.setMin(e),this}setMaxValue(e){return this.eSlider.setMaxValue(e),this.eText.setMax(e),this}getValue(){return this.eText.getValue()}setValue(e,t){return this.getValue()===e||(this.eText.setValue(e,!0),this.eSlider.setValue(e,!0),t||this.dispatchLocalEvent({type:"fieldValueChanged"})),this}setStep(e){return this.eSlider.setStep(e),this.eText.setStep(e),this}}t.AgSlider=r,t.AgSliderSelector={selector:"AG-SLIDER",component:r}},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,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ClipboardModule=void 0;const i=s(6624),o=s(9206),r=s(7205),n=s(9112),a=s(5519);t.ClipboardModule={moduleName:"Clipboard",version:r.VERSION,beans:[a.ClipboardService],apiFunctions:{copyToClipboard:n.copyToClipboard,cutToClipboard:n.cutToClipboard,copySelectedRowsToClipboard:n.copySelectedRowsToClipboard,copySelectedRangeToClipboard:n.copySelectedRangeToClipboard,copySelectedRangeDown:n.copySelectedRangeDown,pasteFromClipboard:n.pasteFromClipboard},dependsOn:[o.EnterpriseCoreModule,i.CsvExportModule,i._KeyboardNavigationModule,i.HighlightChangesModule]}},5519:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ClipboardService=t.stringToArray=void 0;const i=s(6624),o="paste",r="dragCopy",n="clipboard";var a;function l(e,t=","){const s=[],i=e=>"\r"===e||"\n"===e;let o=!1;if(""===e)return[[""]];for(let r=0,n=0,a=0;a{s[r]||(s[r]=[]),s[r][n]||(s[r][n]="")};if(h(),'"'===d&&(o?'"'===c?(s[r][n]+='"',a++):o=!1:(void 0===l||l===t||i(l))&&(o=!0)),!o&&'"'!==d){if(d===t){n++,h();continue}if(i(d)){n=0,r++,h(),"\r"===d&&"\n"===c&&a++;continue}}s[r][n]+=d}return s}!function(e){e[e.CellRange=0]="CellRange",e[e.SelectedRows=1]="SelectedRows",e[e.FocusedCell=2]="FocusedCell"}(a||(a={})),t.stringToArray=l;class d extends i.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:s}=this.beans;(0,i._isClientSideRowModel)(e,t)&&(this.clientSideRowModel=t),s.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,i._warn)(40,{e:e,method:"readText"}),this.navigatorApiFailed=!0,this.pasteFromClipboardLegacy()})):this.pasteFromClipboardLegacy()}pasteFromClipboardLegacy(){let e=!1;const t=t=>{const s=(new Date).getTime();s-this.lastPasteOperationTime<50&&(e=!0,t.preventDefault()),this.lastPasteOperationTime=s};this.executeOnTempElement((e=>{e.addEventListener("paste",t),e.focus({preventScroll:!0})}),(s=>{const i=s.value;e?this.refocusLastFocusedCell():this.processClipboardData(i),s.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,i._exists)(e)?e:"\t"}processClipboardData(e){if(null==e)return;let t=l(e,this.getClipboardDelimiter());const s=this.gos.getCallback("processDataFromClipboard");if(s&&(t=s({data:t})),null==t)return;this.gos.get("suppressLastEmptyLineOnPaste")&&this.removeLastLineIfBlank(t);const{rangeSvc:i}=this.beans;this.doPasteOperation(((e,s,o,r)=>{const n=i?.isMoreThanOneCell();n&&!this.hasOnlyOneValueToPaste(t)?this.pasteIntoActiveRange(i,t,e,s,r):this.pasteStartingFromFocusedCell(t,e,s,o,r)}))}doPasteOperation(e){const t="clipboard",{eventSvc:s,focusSvc:o,rowRenderer:r,gos:n}=this.beans;s.dispatchEvent({type:"pasteStart",source:t});const{clientSideRowModel:a}=this,l=a?.rootNode,d=l&&new i.ChangedPath(n.get("aggregateOnlyChangedColumns"),l),c={},h=[];e(c,h,o.getFocusedCell(),d);const u=[...h];d&&(a.doAggregate(d),d.forEachChangedNodeDepthFirst((e=>{u.push(e)}))),r.refreshCells({rowNodes:u}),this.dispatchFlashCells(c),this.fireRowChanged(h),this.refocusLastFocusedCell(),s.dispatchEvent({type:"pasteEnd",source:t})}pasteIntoActiveRange(e,t,s,n,a){const l=this.getRangeSize(e)%t.length!=0;let d=0,c=0;this.iterateActiveRanges(!1,((e,h,u,p)=>{if(p-d>=t.length){if(l)return;d+=c,c=0}const g=t[p-d];n.push(h);const m=this.gos.getCallback("processCellFromClipboard");u.forEach(((t,n)=>{if(!t.isCellEditable(h)||t.isSuppressPaste(h))return;n>=g.length&&(n%=g.length);const l=this.processCell(h,t,g[n],r,m,!0);h.setDataValue(t,l,o),a&&a.addParentNode(h.parent,[t]);const{rowIndex:d,rowPinned:c}=e,u=(0,i._createCellId)({rowIndex:d,column:t,rowPinned:c});s[u]=!0})),c++}))}getDisplayedColumnsStartingAt(e){let t=e;const s=[],i=this.beans.visibleCols;for(;null!=t;)s.push(t),t=i.getColAfter(t);return s}pasteStartingFromFocusedCell(e,t,s,i,o){if(!i)return;const r={rowIndex:i.rowIndex,rowPinned:i.rowPinned},a=this.getDisplayedColumnsStartingAt(i.column);this.isPasteSingleValueIntoRange(e)?this.pasteSingleValueIntoRange(e,s,t,o):this.pasteMultipleValues(e,r,s,a,t,n,o)}isPasteSingleValueIntoRange(e){const t=this.beans.rangeSvc;return this.hasOnlyOneValueToPaste(e)&&!!t&&!t.isEmpty()}pasteSingleValueIntoRange(e,t,s,i){const o=e[0][0];this.iterateActiveRanges(!1,((e,r,a)=>{t.push(r),a.forEach((e=>this.updateCellValue(r,e,o,s,n,i)))}))}hasOnlyOneValueToPaste(e){return 1===e.length&&1===e[0].length}copyRangeDown(){const{rangeSvc:e,gos:t,valueSvc:s}=this.beans;if(!e||e.isEmpty())return;const n=[];this.doPasteOperation(((e,a,l,d)=>{const c=t.getCallback("processCellForClipboard"),h=t.getCallback("processCellFromClipboard");this.iterateActiveRanges(!0,((t,l,u)=>{n.length?(a.push(l),u.forEach(((s,a)=>{if(!s.isCellEditable(l)||s.isSuppressPaste(l))return;const c=this.processCell(l,s,n[a],r,h,!0);l.setDataValue(s,c,o),d&&d.addParentNode(l.parent,[s]);const{rowIndex:u,rowPinned:p}=t,g=(0,i._createCellId)({rowIndex:u,column:s,rowPinned:p});e[g]=!0}))):u.forEach((e=>{const t=this.processCell(l,e,s.getValue(e,l),r,c,!1,!0);n.push(t)}))}))}))}removeLastLineIfBlank(e){const t=(0,i._last)(e);if(t&&1===t.length&&""===t[0]){if(1===e.length)return;(0,i._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,s,o,r,n,a){let l=t;const d=this.beans,{gos:c,cellNavigation:h}=d,u=null!=this.clientSideRowModel&&!c.get("enableGroupEdit")&&!c.get("treeData");e.forEach((e=>{const t=(()=>{for(;;){if(!l)return null;const e=(0,i._getRowNode)(d,l);if(l=h.getRowBelow({rowPinned:l.rowPinned,rowIndex:l.rowIndex}),null==e)return null;if(!(e.detail||e.footer||u&&e.group))return e}})();t&&(e.forEach(((e,s)=>this.updateCellValue(t,o[s],e,r,n,a))),s.push(t))}))}updateCellValue(e,t,s,r,n,a){if(!e||!t||!t.isCellEditable(e)||t.isSuppressPaste(e))return;const l=this.processCell(e,t,s,n,this.gos.getCallback("processCellFromClipboard"),!0);e.setDataValue(t,l,o);const{rowIndex:d,rowPinned:c}=e;r[(0,i._createCellId)({rowIndex:d,column:t,rowPinned:c})]=!0,a&&a.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:s,includeGroupHeaders:i}=e;const{gos:o,focusSvc:r}=this.beans;null==s&&(s=o.get("copyHeadersToClipboard")),null==i&&(i=o.get("copyGroupHeadersToClipboard"));const n={includeHeaders:s,includeGroupHeaders:i},l=o.get("rowSelection"),d=o.get("cellSelection");let c=null;this.shouldCopyCells(d,l)?(this.copySelectedRangeToClipboard(n),c=a.CellRange):this.shouldCopyRows(l)?(this.copySelectedRowsToClipboard(n),c=a.SelectedRows):r.isAnyCellFocused()&&(this.copyFocusedCellToClipboard(n),c=a.FocusedCell),t&&null!==c&&this.clearCellsAfterCopy(c)}shouldCopyCells(e,t){const{rangeSvc:s,selectionSvc:i,gos:o}=this.beans;if(!s||s.isEmpty())return!1;if(e){return!("object"==typeof t&&t.copySelectedRows&&!i?.isEmpty())}{const e=o.get("suppressCopySingleCellRanges");return!(!s.isMoreThanOneCell()&&e)}}shouldCopyRows(e){const{selectionSvc:t,gos:s}=this.beans;return!(t?.isEmpty()??1)&&(e&&"string"!=typeof e?e.copySelectedRows??!1:!s.get("suppressCopyRowsToClipboard"))}clearCellsAfterCopy(e){const t=this.beans,{rangeSvc:s,focusSvc:o,eventSvc:r}=t;if(r.dispatchEvent({type:"keyShortcutChangedCellStart"}),e===a.CellRange)s.clearCellRangeCellValues({cellEventSource:"clipboardSvc"});else if(e===a.SelectedRows)this.clearSelectedRows();else{const e=o.getFocusedCell();if(null==e)return;const s=(0,i._getRowNode)(t,e);s&&this.clearCellValue(s,e.column)}r.dispatchEvent({type:"keyShortcutChangedCellEnd"})}clearSelectedRows(){const{selectionSvc:e,visibleCols:t}=this.beans,s=e?.getSelectedNodes()??[],i=t.allCols;for(const e of s)for(const t of i)this.clearCellValue(e,t)}clearCellValue(e,t){if(!t.isCellEditable(e))return;const s=this.beans.valueSvc.getDeleteValue(t,e);e.setDataValue(t,s,"clipboardSvc")}iterateActiveRanges(e,t,s){const i=this.beans.rangeSvc;if(!i||i.isEmpty())return;const o=i.getCellRanges();e?this.iterateActiveRange(o[0],t,s,!0):o.forEach(((e,i)=>this.iterateActiveRange(e,t,s,i===o.length-1)))}iterateActiveRange(e,t,s,o){const{rangeSvc:r,cellNavigation:n}=this.beans;if(!r)return;let a=r.getRangeStartRow(e);const l=r.getRangeEndRow(e);s&&e.columns&&s(e.columns);let d=0,c=!1;for(;!c&&null!=a;){const s=(0,i._getRowNode)(this.beans,a);c=(0,i._isSameRow)(a,l),t(a,s,e.columns,d++,c&&o),a=n.getRowBelow(a)}}copySelectedRangeToClipboard(e={}){const t=this.beans.rangeSvc;if(!t||t.isEmpty())return;const s=t.areAllRangesAbleToMerge(),{data:i,cellsToFlash:o}=s?this.buildDataFromMergedRanges(t,e):this.buildDataFromRanges(t,e);this.copyDataToClipboard(i),this.dispatchFlashCells(o)}buildDataFromMergedRanges(e,t){const s=new Set,i=e.getCellRanges(),o=new Map,r=[],n={};i.forEach((t=>{t.columns.forEach((e=>s.add(e)));const{rowPositions:i,cellsToFlash:a}=this.getRangeRowPositionsAndCellsToFlash(e,t);i.forEach((e=>{const t=`${e.rowIndex}-${e.rowPinned||"null"}`;o.get(t)||(o.set(t,!0),r.push(e))})),Object.assign(n,a)}));const a=this.beans.visibleCols.allCols,l=Array.from(s);l.sort(((e,t)=>a.indexOf(e)-a.indexOf(t)));return{data:this.buildExportParams({columns:l,rowPositions:r,includeHeaders:t.includeHeaders,includeGroupHeaders:t.includeGroupHeaders}),cellsToFlash:n}}buildDataFromRanges(e,t){const s=e.getCellRanges(),i=[],o={};return s.forEach((s=>{const{rowPositions:r,cellsToFlash:n}=this.getRangeRowPositionsAndCellsToFlash(e,s);Object.assign(o,n),i.push(this.buildExportParams({columns:s.columns,rowPositions:r,includeHeaders:t.includeHeaders,includeGroupHeaders:t.includeGroupHeaders}))})),{data:i.join("\n"),cellsToFlash:o}}getRangeRowPositionsAndCellsToFlash(e,t){const s=[],o={},r=e.getRangeStartRow(t),n=e.getRangeEndRow(t);let a=r;for(;a&&(s.push(a),t.columns.forEach((e=>{const{rowIndex:t,rowPinned:s}=a,r=(0,i._createCellId)({rowIndex:t,column:e,rowPinned:s});o[r]=!0})),!(0,i._isSameRow)(a,n));)a=this.beans.cellNavigation.getRowBelow(a);return{rowPositions:s,cellsToFlash:o}}getCellsToFlashFromRowNodes(e){const t=this.beans.visibleCols.allCols,s={};for(let o=0;othis.processRowGroupCallback(e),processHeaderCallback:r.getCallback("processHeaderForClipboard"),processGroupHeaderCallback:r.getCallback("processGroupHeaderForClipboard")};return n.getDataAsCsv(a,!0)}getValueFromNode(e,t){const{gos:s,valueSvc:i}=this.beans,o=s.get("treeData"),r="groupRows"===s.get("groupDisplayType");if(o||r||!t)return e.key;const n=e.groupData?.[t.getId()];return n&&e.rowGroupColumn&&!1!==e.rowGroupColumn.getColDef().useValueFormatterForExport?i.formatValue(e.rowGroupColumn,e,n)??n:n}processRowGroupCallback({node:e,column:t}){let s=this.getValueFromNode(e,t);const i=this.getLocaleTextFunc();if(e.footer){let e="";s&&s.length&&(e=` ${s}`),s=`${i("footerTotal","Total")}${e}`}return s||""}dispatchFlashCells(e){window.setTimeout((()=>{this.eventSvc.dispatchEvent({type:"flashCells",cells:e})}),0)}processCell(e,t,s,i,o,r,n){const a=this.beans.valueSvc;if(o){return o({column:t,node:e,value:s,type:i,formatValue:s=>a.formatValue(t,e??null,s)??s,parseValue:s=>a.parseValue(t,e??null,s,a.getValue(t,e))})}return r&&!1!==t.getColDef().useValueParserForImport?a.parseValue(t,e??null,s,a.getValue(t,e)):n&&!1!==t.getColDef().useValueFormatterForExport?a.formatValue(t,e??null,s)??s:s}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,i._warn)(40,{e:t,method:"writeText"}),this.copyDataToClipboardLegacy(e)})):this.copyDataToClipboardLegacy(e)}copyDataToClipboardLegacy(e){this.executeOnTempElement((t=>{const s=(0,i._getDocument)(this.beans),o=(0,i._getActiveDomElement)(this.beans);t.value=e||" ",t.select(),t.focus({preventScroll:!0});s.execCommand("copy")||(0,i._warn)(41),null!=o&&null!=o.focus&&o.focus({preventScroll:!0})}))}executeOnTempElement(e,t){if(!this.gridCtrl)return;const s=(0,i._getDocument)(this.beans),o=s.createElement("textarea"),r=o.style;r.width="1px",r.height="1px";const n=s.documentElement;r.top=n.scrollTop+"px",r.left=n.scrollLeft+"px",r.position="absolute",r.opacity="0";const a=this.gridCtrl.getGui();a.appendChild(o);try{e(o)}catch(e){(0,i._warn)(42)}t?window.setTimeout((()=>{t(o),a.removeChild(o)}),100):a.removeChild(o)}getRangeSize(e){const t=e.getCellRanges();let s=0,i=0;return t.length>0&&(s=e.getRangeStartRow(t[0]).rowIndex,i=e.getRangeEndRow(t[0]).rowIndex),s-i+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,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AgPrimaryColsSelector=t.AgPrimaryCols=void 0;const i=s(6624),o=s(2664),r=s(4312),n=s(5853);class a extends i.Component{constructor(){super('
\n \n \n
',[r.AgPrimaryColsHeaderSelector,n.AgPrimaryColsListSelector]),this.primaryColsHeaderPanel=i.RefPlaceholder,this.primaryColsListPanel=i.RefPlaceholder,this.registerCSS(o.agPrimaryColsCSS)}init(e,t,s){const{primaryColsHeaderPanel:o,primaryColsListPanel:r}=this;o.init(t);const n=t.suppressColumnFilter,a=t.suppressColumnSelectAll;t.suppressColumnExpandAll&&n&&a&&o.setDisplayed(!1),this.addManagedListeners(r,{groupExpanded:e=>{o.setExpandState(e.state),t.onStateUpdated()},selectionChanged:e=>o.setSelectionState(e.state)}),r.init(t,e,s),this.addManagedListeners(o,{expandAll:r.doSetExpandedAll.bind(r,!0),collapseAll:r.doSetExpandedAll.bind(r,!1),selectAll:r.doSetSelectedAll.bind(r,!0),unselectAll:r.doSetSelectedAll.bind(r,!1),filterChanged:e=>r.setFilterText(e.filterText)}),this.positionableFeature=this.createManagedBean(new i.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=a,t.AgPrimaryColsSelector={selector:"AG-PRIMARY-COLS",component:a}},4312:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AgPrimaryColsHeaderSelector=t.AgPrimaryColsHeader=t.ExpandState=void 0;const i=s(6624);var o;!function(e){e[e.EXPANDED=0]="EXPANDED",e[e.COLLAPSED=1]="COLLAPSED",e[e.INDETERMINATE=2]="INDETERMINATE"}(o||(t.ExpandState=o={}));class r extends i.Component{constructor(){super('',[i.AgCheckboxSelector,i.AgInputTextFieldSelector]),this.eExpand=i.RefPlaceholder,this.eSelect=i.RefPlaceholder,this.eFilterTextField=i.RefPlaceholder}postConstruct(){this.createExpandIcons(),this.addManagedListeners(this.eExpand,{click:this.onExpandClicked.bind(this),keydown:e=>{e.key===i.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,i._createIconNoSpan)("columnSelectOpen",e)),this.eExpand.appendChild(this.eExpandUnchecked=(0,i._createIconNoSpan)("columnSelectClosed",e)),this.eExpand.appendChild(this.eExpandIndeterminate=(0,i._createIconNoSpan)("columnSelectIndeterminate",e)),this.setExpandState(o.EXPANDED)}showOrHideOptions(){const e=this.params,t=!e.suppressColumnFilter,s=!e.suppressColumnSelectAll,o=!e.suppressColumnExpandAll,r=!!this.beans.colModel.colDefCols?.treeDepth,n=this.getLocaleTextFunc();this.eFilterTextField.setInputPlaceholder(n("searchOoo","Search...")),(0,i._setDisplayed)(this.eFilterTextField.getGui(),t),(0,i._setDisplayed)(this.eSelect.getGui(),s),(0,i._setDisplayed)(this.eExpand,o&&r)}onFilterTextChanged(){this.onFilterTextChangedDebounced||(this.onFilterTextChangedDebounced=(0,i._debounce)(this,(()=>{const e=this.eFilterTextField.getValue();this.dispatchLocalEvent({type:"filterChanged",filterText:e})}),300)),this.onFilterTextChangedDebounced()}onSelectClicked(){this.dispatchLocalEvent({type:this.selectState?"unselectAll":"selectAll"})}onExpandClicked(){this.dispatchLocalEvent({type:this.expandState===o.EXPANDED?"collapseAll":"expandAll"})}setExpandState(e){this.expandState=e,(0,i._setDisplayed)(this.eExpandChecked,e===o.EXPANDED),(0,i._setDisplayed)(this.eExpandUnchecked,e===o.COLLAPSED),(0,i._setDisplayed)(this.eExpandIndeterminate,e===o.INDETERMINATE)}setSelectionState(e){this.selectState=e,this.eSelect.setValue(this.selectState)}}t.AgPrimaryColsHeader=r,t.AgPrimaryColsHeaderSelector={selector:"AG-PRIMARY-COLS-HEADER",component:r}},5853:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AgPrimaryColsListSelector=t.AgPrimaryColsList=void 0;const i=s(6624),o=s(6092),r=s(7904),n=s(4312),a=s(2176),l=s(4781),d=s(3234),c=s(4545),h=s(4224);class u{constructor(e){this.items=e}getRowCount(){return this.items.length}getRow(e){return this.items[e]}}class p extends i.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,s){this.params=e,this.allowDragging=t,this.eventType=s,e.suppressSyncLayoutWithGrid||this.addManagedEventListeners({columnMoved:this.onColumnsChanged.bind(this)}),this.addManagedEventListeners({newColumnsLoaded:this.onColumnsChanged.bind(this)});const o=this.fireSelectionChangedEvent.bind(this);this.addManagedEventListeners({columnPivotChanged:o,columnPivotModeChanged:o,columnRowGroupChanged:o,columnValueChanged:o,columnVisible:o,newColumnsLoaded:o}),this.expandGroupsByDefault=!e.contractColumnSelection;const n=this.createManagedBean(new r.VirtualList({cssIdentifier:"column-select",ariaRole:"tree"}));this.virtualList=n,this.appendChild(n.getGui()),n.setComponentCreator(((e,t)=>((0,i._setAriaLevel)(t,e.depth+1),this.createComponentFromItem(e,t)))),this.colModel.ready&&this.onColumnsChanged(),e.suppressColumnMove||this.createManagedBean(new d.PrimaryColsListPanelItemDragFeature(this,n))}createComponentFromItem(e,t){const s=this.allowDragging;if(e.group){const i=new h.ToolPanelColumnGroupComp(e,s,this.eventType,t);return this.createBean(i),i}const i=new c.ToolPanelColumnComp(e,s,this.groupsExist,t);return this.createBean(i),i}onColumnsChanged(){const e=this.params;this.hasLoadedInitialState||(this.hasLoadedInitialState=!0,this.isInitialState=!!e.initialState);const t=this.getExpandedStates(),s=this.colModel.isPivotMode();!e.suppressSyncLayoutWithGrid&&!s?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 s=t.columnGroup;s&&(e[s.getId()]=t.expanded)})),e):{}}setExpandedStates(e){if(!this.allColsTree)return;const{isInitialState:t}=this;this.forEachItem((s=>{if(!s.group)return;const i=s.columnGroup;if(i){const o=e[i.getId()];(null!=o||t)&&(s.expanded=!!o)}}))}buildTreeFromWhatGridIsDisplaying(){(0,o.syncLayoutWithGrid)(this.colModel,this.setColumnLayout.bind(this))}setColumnLayout(e){const t=(0,o.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),s=e=>{e.addEventListener("expandedChanged",t);const s=e.removeEventListener.bind(e,"expandedChanged",t);this.destroyColumnItemFuncs.push(s)},o=this.beans.colNames,r=(e,t,s)=>{e.forEach((e=>{(0,i.isProvidedColumnGroup)(e)?n(e,t,s):l(e,t,s)}))},n=(e,t,i)=>{const n=e.getColGroupDef();if(n&&n.suppressColumnsToolPanel)return;if(e.isPadding())return void r(e.getChildren(),t,i);const l=o.getDisplayNameForProvidedColumnGroup(null,e,"columnToolPanel"),d=new a.ColumnModelItem(l,e,t,!0,this.expandGroupsByDefault);i.push(d),s(d),r(e.getChildren(),t+1,d.children)},l=(e,t,s)=>{if(e.getColDef()&&e.getColDef().suppressColumnsToolPanel)return;const i=o.getDisplayNameForColumn(e,"columnToolPanel");s.push(new a.ColumnModelItem(i,e,t))};this.destroyColumnTree(),r(e,0,this.allColsTree)}onColumnExpanded(){this.flattenAndFilterModel()}flattenAndFilterModel(){this.displayedColsList=[];const e=t=>{t.passesFilter&&(this.displayedColsList.push(t),t.group&&t.expanded&&t.children.forEach(e))},t=this.virtualList;this.allColsTree.forEach(e),t.setModel(new u(this.displayedColsList));const s=t.getLastFocusedRow();t.refresh(),null!=s&&this.focusRowIfAlive(s),this.notifyListeners(),this.refreshAriaLabel()}refreshAriaLabel(){const e=this.getLocaleTextFunc(),t=e("ariaColumnPanelList","Column List"),s=e("columns","Columns"),o=this.displayedColsList.length;(0,i._setAriaLabel)(this.virtualList.getAriaElement(),`${t} ${o} ${s}`)}focusRowIfAlive(e){window.setTimeout((()=>{this.isAlive()&&this.virtualList.focusRow(e)}),0)}forEachItem(e){const t=s=>{s.forEach((s=>{e(s),s.group&&t(s.children)}))},s=this.allColsTree;s&&t(s)}doSetExpandedAll(e){this.forEachItem((t=>{t.group&&(t.expanded=e)}))}setGroupsExpanded(e,t){if(!t)return void this.doSetExpandedAll(e);const s=[];this.forEachItem((i=>{if(!i.group)return;const o=i.columnGroup.getId();t.indexOf(o)>=0&&(i.expanded=e,s.push(o))}));const o=t.filter((e=>!s.includes(e)));o.length>0&&(0,i._warn)(157,{unrecognisedGroupIds:o})}getExpandState(){let e=0,t=0;return this.forEachItem((s=>{s.group&&(s.expanded?e++:t++)})),e>0&&t>0?n.ExpandState.INDETERMINATE:t>0?n.ExpandState.COLLAPSED:n.ExpandState.EXPANDED}doSetSelectedAll(e){(0,l.selectAllChildren)(this.beans,this.allColsTree,e,this.eventType)}getSelectionState(){let e=0,t=0;const s=this.colModel.isPivotMode();if(this.forEachItem((i=>{if(i.group)return;if(!i.passesFilter)return;const o=i.column,r=o.getColDef();let n;if(s){if(!o.isAllowPivot()&&!o.isAllowRowGroup()&&!o.isAllowValue())return;n=o.isValueActive()||o.isPivotActive()||o.isRowGroupActive()}else{if(r.lockVisible)return;n=o.isVisible()}n?e++:t++})),!(e>0&&t>0))return!(0===e||t>0)}setFilterText(e){this.filterText=(0,i._exists)(e)?e.toLowerCase():null,this.markFilteredColumns(),this.flattenAndFilterModel()}markFilteredColumns(){const e=e=>{if(!(0,i._exists)(this.filterText))return!0;const t=e.displayName;return null==t||-1!==t.toLowerCase().indexOf(this.filterText)},t=(s,i)=>{let o=!1;if(s.group){const r=e(s);s.children.forEach((e=>{const s=t(e,r||i);s&&(o=s)}))}const r=!(!i&&!o)||e(s);return s.passesFilter=r,r};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=p,t.AgPrimaryColsListSelector={selector:"AG-PRIMARY-COLS-LIST",component:p}},2176:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ColumnModelItem=void 0;const i=s(6624);t.ColumnModelItem=class{constructor(e,t,s,o=!1,r){this.displayName=e,this.depth=s,this.group=o,this.localEventService=new i.LocalEventService,o?(this.columnGroup=t,this._expanded=r,this.children=[]):this.column=t}get expanded(){return!!this._expanded}set expanded(e){e!==this._expanded&&(this._expanded=e,this.localEventService.dispatchEvent({type:"expandedChanged"}))}addEventListener(e,t){this.localEventService.addEventListener(e,t)}removeEventListener(e,t){this.localEventService.removeEventListener(e,t)}}},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,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ColumnToolPanel=void 0;const i=s(6624),o=s(1269),r=s(7367);class n extends i.Component{constructor(){super('
'),this.initialised=!1,this.childDestroyFuncs=[],this.registerCSS(r.columnToolPanelCSS)}wireBeans(e){this.colToolPanelFactory=e.colToolPanelFactory}setVisible(e){super.setDisplayed(e),e&&!this.initialised&&this.init(this.params)}init(e){const t={...(0,i._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:s,colToolPanelFactory:r,gos:n}=this,a=n.isModuleRegistered("SharedPivot"),l=a||n.isModuleRegistered("SharedRowGrouping");!t.suppressPivotMode&&r&&a&&(this.pivotModePanel=r.createPivotModePanel(this,s));const d=this.createBean(new o.AgPrimaryCols);if(this.primaryColsPanel=d,s.push((()=>this.destroyBean(this.primaryColsPanel))),d.init(!0,t,"toolPanelUi"),d.addCssClass("ag-column-panel-column-select"),this.appendChild(d),r){!t.suppressRowGroups&&l&&(this.rowGroupDropZonePanel=r.createRowGroupPanel(this,s)),!t.suppressValues&&l&&(this.valuesDropZonePanel=r.createValuesPanel(this,s)),!t.suppressPivots&&a&&(this.pivotDropZonePanel=r.createPivotPanel(this,s)),this.setLastVisible();const[e]=this.addManagedEventListeners({columnPivotModeChanged:()=>{this.resetChildrenHeight(),this.setLastVisible()}});s.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)"),s=(0,i._last)(t);s&&s.classList.add("ag-last-column-drop"),this.setResizers()}resetChildrenHeight(){const e=this.getGui().children;for(let t=0;te())),e.length=0,(0,i._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=n},8698:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ColumnToolPanelFactory=void 0;const i=s(6624),o=s(6491),r=s(4552),n=s(3392),a=s(4465);class l extends i.BeanStub{constructor(){super(...arguments),this.beanName="colToolPanelFactory"}setPanelVisible(e,t,s){return e?e.setDisplayed(t):t&&(e=s()),e}createRowGroupPanel(e,t){return this.createPanel(e,t,new r.RowGroupDropZonePanel(!1))}createValuesPanel(e,t){return this.createPanel(e,t,new n.ValuesDropZonePanel(!1))}createPivotPanel(e,t){return this.createPanel(e,t,new o.PivotDropZonePanel(!1))}createPivotModePanel(e,t,s){return this.createPanel(e,t,new a.PivotModePanel,s)}createPanel(e,t,s,i){return s=e.createBean(s),t.push((()=>e.destroyBean(s))),i?e.prependChild(s):e.appendChild(s),s}}t.ColumnToolPanelFactory=l},6455:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ColumnsToolPanelModule=void 0;const i=s(6624),o=s(9206),r=s(6358),n=s(7205),a=s(3375),l=s(4142),d=s(8698);t.ColumnsToolPanelModule={moduleName:"ColumnsToolPanel",version:n.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:[o.EnterpriseCoreModule,r.SideBarModule,i._ColumnMoveModule,i._SharedDragAndDropModule,i._PopupModule,a.MenuItemModule]}},4781:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createPivotState=t.updateColumns=t.setAllColumns=t.selectAllChildren=void 0;const i=s(6624);function o(e,t,s,o){e.colModel.isPivotMode()?function(e,t,s,o){!function(e,t,s,o){const r=[],n=t=>{if(!t.isAnyFunctionActive())if(t.isAllowValue()){const s="string"==typeof t.getAggFunc()?t.getAggFunc():e.aggFuncSvc?.getDefaultAggFunc(t);r.push({colId:t.getId(),aggFunc:s})}else t.isAllowRowGroup()?r.push({colId:t.getId(),rowGroup:!0}):t.isAllowPivot()&&r.push({colId:t.getId(),pivot:!0})},a=e=>{(e.isPivotActive()||e.isRowGroupActive()||e.isValueActive())&&r.push({colId:e.getId(),pivot:!1,rowGroup:!1,aggFunc:null})},l=s?n:a;t.forEach(l),r.length>0&&(0,i._applyColumnState)(e,{state:r},o)}(e,t,s,o)}(e,t,s,o):function(e,t,s,o){const r=[];t.forEach((e=>{e.getColDef().lockVisible||e.isVisible()!=s&&r.push({colId:e.getId(),hide:!s})})),r.length>0&&(0,i._applyColumnState)(e,{state:r},o);e.selectionColSvc?.refreshVisibility(o)}(e,t,s,o)}t.selectAllChildren=function(e,t,s,i){o(e,function(e){const t=[],s=e=>{e.forEach((e=>{e.passesFilter&&(e.group?s(e.children):t.push(e.column))}))};return s(e),t}(t),s,i)},t.setAllColumns=o,t.updateColumns=function(e,t){const{columns:s,visibleState:o,pivotState:r,eventType:n}=t,a=s.map((t=>{const s=t.getColId();if(e.colModel.isPivotMode()){const e=r?.[s];return{colId:s,pivot:e?.pivot,rowGroup:e?.rowGroup,aggFunc:e?.aggFunc}}return{colId:s,hide:!o?.[s]}}));(0,i._applyColumnState)(e,{state:a},n)},t.createPivotState=function(e){return{pivot:e.isPivotActive(),rowGroup:e.isRowGroupActive(),aggFunc:e.isValueActive()?e.getAggFunc():void 0}}},4465:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PivotModePanel=void 0;const i=s(6624);class o extends i.Component{constructor(){super(...arguments),this.cbPivotMode=i.RefPlaceholder}createTemplate(){return'
\n \n
'}postConstruct(){this.setTemplate(this.createTemplate(),[i.AgToggleButtonSelector]);const e=this.cbPivotMode,{colModel:t,ctrlsSvc:s,gos:o}=this.beans;e.setValue(t.isPivotMode());const r=this.getLocaleTextFunc();e.setLabel(r("pivotMode","Pivot Mode"));const n=()=>{const s=t.isPivotMode();e.setValue(s)};this.addManagedListeners(e,{fieldValueChanged:()=>{const i=!!e.getValue();i!==t.isPivotMode()&&(o.updateGridOptions({options:{pivotMode:i},source:"toolPanelUi"}),s.getHeaderRowContainerCtrls().forEach((e=>e.refresh())))}}),this.addManagedEventListeners({newColumnsLoaded:n,columnPivotModeChanged:n})}}t.PivotModePanel=o},3234:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PrimaryColsListPanelItemDragFeature=void 0;const i=s(6624),o=s(5760),r=s(4224);class n extends i.BeanStub{constructor(e,t){super(),this.comp=e,this.virtualList=t}postConstruct(){this.createManagedBean(new o.VirtualListDragFeature(this.comp,this.virtualList,{dragSourceType:i.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,i.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:s}=t;let i=null,o="top"===t.position;if(s instanceof r.ToolPanelColumnGroupComp){i=s.getColumns()[0],o=!0}else s&&(i=s.column);if(!i)return;const n=this.getMoveTargetIndex({currentColumns:e,lastHoveredColumn:i,isBefore:o});null!=n&&this.beans.colMoves?.moveColumns(e,n,"toolPanelUi")}getMoveTargetIndex(e){const{currentColumns:t,lastHoveredColumn:s,isBefore:i}=e;if(!s||!t)return null;const o=this.beans.colModel.getCols(),r=o.indexOf(s),n=i?r:r+1;return n-this.getMoveDiff(o,t,n)}getMoveDiff(e,t,s){if(!t)return 0;const i=t[0],o=t.length;return e.indexOf(i)\n \n \n
',[i.AgCheckboxSelector]);const{beans:e,cbSelect:t,displayName:s,eLabel:o,columnDept:r,groupsExist:n,column:a,gos:l,focusWrapper:d}=this,c=(0,i._createIconNoSpan)("columnDrag",e);this.eDragHandle=c,c.classList.add("ag-drag-handle","ag-column-select-column-drag-handle");const h=t.getGui(),u=t.getInputElement();h.insertAdjacentElement("afterend",c),u.setAttribute("tabindex","-1");const p=(0,i._escapeString)(s);o.innerHTML=p,n&&this.addCssClass("ag-column-select-add-group-indent"),this.addCssClass(`ag-column-select-indent-${r}`),this.getGui().style.setProperty("--ag-indentation-level",String(r)),this.tooltipFeature=this.createOptionalManagedBean(e.registry.createDynamicBean("tooltipFeature",!1,{getGui:()=>this.getGui(),getLocation:()=>"columnToolPanelColumn",getColDef:()=>a.getColDef(),shouldDisplayTooltip:(0,i._getShouldDisplayTooltip)(l,(()=>o))})),this.setupDragging();const g=this.onColumnStateChanged.bind(this);this.addManagedEventListeners({columnPivotModeChanged:g}),this.addManagedListeners(a,{columnValueChanged:g,columnPivotChanged:g,columnRowGroupChanged:g,visibleChanged:g}),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(o,{click:this.onLabelClicked.bind(this)}),this.onColumnStateChanged(),this.refreshAriaLabel(),this.setupTooltip();(0,i._getToolPanelClassesFromColDef)(a.getColDef(),l,a,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:s}=this;if(s.get("functionsReadOnly"))return;const i=this.createBean(new r.ToolPanelContextMenu(t,e,this.focusWrapper));this.addDestroyFunc((()=>{i.isAlive()&&this.destroyBean(i)}))}handleKeyDown(e){e.key===i.KeyCode.SPACE&&(e.preventDefault(),this.isSelectable()&&this.onSelectAllChanged(!this.isSelected()))}onLabelClicked(){if(this.gos.get("functionsReadOnly"))return;const e=!this.cbSelect.getValue();this.onChangeCommon(e)}onCheckboxChanged(e){this.onChangeCommon(e.selected)}onChangeCommon(e){this.cbSelect.isReadOnly()||(this.refreshAriaLabel(),this.processingColumnStateChange||(0,o.setAllColumns)(this.beans,[this.column],e,"toolPanelUi"))}refreshAriaLabel(){const{cbSelect:e,focusWrapper:t,displayName:s}=this,o=this.getLocaleTextFunc(),r=o("ariaColumn","Column"),n=e.getValue()?o("ariaVisible","visible"):o("ariaHidden","hidden"),a=o("ariaToggleVisibility","Press SPACE to toggle visibility");(0,i._setAriaLabel)(t,`${s} ${r}`),this.cbSelect.setInputAriaLabel(`${a} (${n})`),(0,i._setAriaDescribedBy)(t,e.getInputElement().id)}setupDragging(){const e=this.eDragHandle;if(!this.allowDragging)return void(0,i._setDisplayed)(e,!1);const t=this.beans,{gos:s,eventSvc:r,dragAndDrop:n}=t;let a=!s.get("suppressDragLeaveHidesColumns");const l={type:i.DragSourceType.ToolPanel,eElement:e,dragItemName:this.displayName,getDefaultIconName:()=>a?"hide":"notAllowed",getDragItem:()=>this.createDragItem(),onDragStarted:()=>{a=!s.get("suppressDragLeaveHidesColumns"),r.dispatchEvent({type:"columnPanelItemDragStart",column:this.column})},onDragStopped:()=>{r.dispatchEvent({type:"columnPanelItemDragEnd"})},onGridEnter:e=>{a&&(0,o.updateColumns)(t,{columns:[this.column],visibleState:e?.visibleState,pivotState:e?.pivotState,eventType:"toolPanelUi"})},onGridExit:()=>{a&&this.onChangeCommon(!1)}};n.addDragSource(l,!0),this.addDestroyFunc((()=>n.removeDragSource(l)))}createDragItem(){const e=this.column.getColId(),t={[e]:this.column.isVisible()},s={[e]:(0,o.createPivotState)(this.column)};return{columns:[this.column],visibleState:t,pivotState:s}}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,s=!0;if(e){const e=this.gos.get("functionsReadOnly"),i=!this.column.isAnyFunctionAllowed();t=!e&&!i,s=t}else{const{enableRowGroup:e,enableValue:i,lockPosition:o,suppressMovable:r,lockVisible:n}=this.column.getColDef();t=!n,s=!!e||!!i||!(!!o||!!r)}this.cbSelect.setReadOnly(!t),this.eDragHandle.classList.toggle("ag-column-select-column-readonly",!s),this.addOrRemoveCssClass("ag-column-select-column-readonly",!s&&!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,i._warn)(158)}}t.ToolPanelColumnComp=n},4224:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ToolPanelColumnGroupComp=void 0;const i=s(6624),o=s(4781),r=s(334);class n extends i.Component{constructor(e,t,s,o){super(),this.modelItem=e,this.allowDragging=t,this.eventType=s,this.focusWrapper=o,this.cbSelect=i.RefPlaceholder,this.eLabel=i.RefPlaceholder,this.eGroupOpenedIcon=i.RefPlaceholder,this.eGroupClosedIcon=i.RefPlaceholder,this.eColumnGroupIcons=i.RefPlaceholder,this.processingColumnStateChange=!1;const{columnGroup:r,depth:n,displayName:a}=e;this.columnGroup=r,this.columnDepth=n,this.displayName=a}postConstruct(){this.setTemplate('
\n \n \n \n \n \n \n
',[i.AgCheckboxSelector]);const{beans:e,cbSelect:t,eLabel:s,displayName:o,columnDepth:r,modelItem:n,focusWrapper:a,columnGroup:l}=this,{registry:d,gos:c}=e,h=(0,i._createIconNoSpan)("columnDrag",e);this.eDragHandle=h,h.classList.add("ag-drag-handle","ag-column-select-column-group-drag-handle");const u=t.getGui(),p=t.getInputElement();u.insertAdjacentElement("afterend",h),p.setAttribute("tabindex","-1"),s.innerHTML=o??"",this.setupExpandContract(),this.addCssClass("ag-column-select-indent-"+r),this.getGui().style.setProperty("--ag-indentation-level",String(r)),this.tooltipFeature=this.createOptionalManagedBean(d.createDynamicBean("tooltipFeature",!1,{getGui:()=>this.getGui(),getLocation:()=>"columnToolPanelColumnGroup",shouldDisplayTooltip:(0,i._getShouldDisplayTooltip)(c,(()=>s))})),this.addManagedEventListeners({columnPivotModeChanged:this.onColumnStateChanged.bind(this)}),this.addManagedElementListeners(s,{click:this.onLabelClicked.bind(this)}),this.addManagedListeners(t,{fieldValueChanged:this.onCheckboxChanged.bind(this)}),this.addManagedListeners(n,{expandedChanged:this.onExpandChanged.bind(this)}),this.addManagedListeners(a,{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,i._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 i.KeyCode.LEFT:e.preventDefault(),this.modelItem.expanded=!1;break;case i.KeyCode.RIGHT:e.preventDefault(),this.modelItem.expanded=!0;break;case i.KeyCode.SPACE:e.preventDefault(),this.isSelectable()&&this.onSelectAllChanged(!this.isSelected())}}onContextMenu(e){const{columnGroup:t,gos:s}=this;if(s.get("functionsReadOnly"))return;const i=this.createBean(new r.ToolPanelContextMenu(t,e,this.focusWrapper));this.addDestroyFunc((()=>{i.isAlive()&&this.destroyBean(i)}))}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,i._setDisplayed)(this.eDragHandle,!1);const e=this.beans,{gos:t,eventSvc:s,dragAndDrop:r}=e;let n=!t.get("suppressDragLeaveHidesColumns");const a={type:i.DragSourceType.ToolPanel,eElement:this.eDragHandle,dragItemName:this.displayName,getDefaultIconName:()=>n?"hide":"notAllowed",getDragItem:()=>this.createDragItem(),onDragStarted:()=>{n=!t.get("suppressDragLeaveHidesColumns"),s.dispatchEvent({type:"columnPanelItemDragStart",column:this.columnGroup})},onDragStopped:()=>{s.dispatchEvent({type:"columnPanelItemDragEnd"})},onGridEnter:t=>{n&&(0,o.updateColumns)(e,{columns:this.columnGroup.getLeafColumns(),visibleState:t?.visibleState,pivotState:t?.pivotState,eventType:this.eventType})},onGridExit:()=>{n&&this.onChangeCommon(!1)}};r.addDragSource(a,!0),this.addDestroyFunc((()=>r.removeDragSource(a)))}createDragItem(){const e=this.columnGroup.getLeafColumns(),t={},s={};return e.forEach((e=>{const i=e.getId();t[i]=e.isVisible(),s[i]=(0,o.createPivotState)(e)})),{columns:e,visibleState:t,pivotState:s}}setupExpandContract(){const{beans:e,eGroupClosedIcon:t,eGroupOpenedIcon:s,eColumnGroupIcons:o}=this;t.appendChild((0,i._createIcon)("columnSelectClosed",e,null)),s.appendChild((0,i._createIcon)("columnSelectOpen",e,null));const r=this.onExpandOrContractClicked.bind(this);this.addManagedElementListeners(t,{click:r}),this.addManagedElementListeners(s,{click:r});const n=new i.TouchListener(o,!0);this.addManagedListeners(n,{tap:r}),this.addDestroyFunc(n.destroy.bind(n))}onLabelClicked(){const e=!this.cbSelect.getValue();this.onChangeCommon(e)}onCheckboxChanged(e){this.onChangeCommon(e.selected)}getVisibleLeafColumns(){const e=[],t=s=>{s.forEach((s=>{s.passesFilter&&(s.group?t(s.children):e.push(s.column))}))};return t(this.modelItem.children),e}onChangeCommon(e){this.refreshAriaLabel(),this.processingColumnStateChange||(0,o.selectAllChildren)(this.beans,this.modelItem.children,e,this.eventType)}refreshAriaLabel(){const{cbSelect:e,focusWrapper:t,displayName:s}=this,o=this.getLocaleTextFunc(),r=o("ariaColumnGroup","Column Group"),n=e.getValue(),a=void 0===n?o("ariaIndeterminate","indeterminate"):n?o("ariaVisible","visible"):o("ariaHidden","hidden"),l=o("ariaToggleVisibility","Press SPACE to toggle visibility");(0,i._setAriaLabel)(t,`${s} ${r}`),e.setInputAriaLabel(`${l} (${a})`),(0,i._setAriaDescribedBy)(t,e.getInputElement().id)}onColumnStateChanged(){const e=this.workOutSelectedValue(),t=this.workOutReadOnlyValue();this.processingColumnStateChange=!0;const s=this.cbSelect;s.setValue(e),s.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 s=0,i=0;if(t.forEach((t=>{!e&&t.getColDef().lockVisible||(this.isColumnChecked(t,e)?s++:i++)})),!(s>0&&i>0))return s>0}workOutReadOnlyValue(){const e=this.beans.colModel.isPivotMode();let t=0;return this.columnGroup.getLeafColumns().forEach((s=>{e?s.isAnyFunctionAllowed()&&t++:s.getColDef().lockVisible||t++})),0===t}isColumnChecked(e,t){if(t){const t=e.isPivotActive(),s=e.isRowGroupActive(),i=e.isValueActive();return t||s||i}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,i._setDisplayed)(this.eGroupClosedIcon,!e),(0,i._setDisplayed)(this.eGroupOpenedIcon,e)}refreshAriaExpanded(){(0,i._setAriaExpanded)(this.focusWrapper,this.modelItem.expanded)}getDisplayName(){return this.displayName}onSelectAllChanged(e){const t=this.cbSelect,s=t.getValue();!t.isReadOnly()&&(e&&!s||!e&&s)&&t.toggle()}isSelected(){return this.cbSelect.getValue()}isSelectable(){return!this.cbSelect.isReadOnly()}setSelected(e){this.cbSelect.setValue(e,!0)}}t.ToolPanelColumnGroupComp=n},334:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ToolPanelContextMenu=void 0;const i=s(6624),o=s(8105),r=s(9476);class n extends i.Component{constructor(e,t,s){super('
'),this.column=e,this.mouseEvent=t,this.parentEl=s,this.displayName=null}postConstruct(){const{column:e,beans:{colNames:t}}=this;let s;if(this.initializeProperties(e),s=(0,i.isColumn)(e)?t.getDisplayNameForColumn(e,"columnToolPanel"):t.getDisplayNameForProvidedColumnGroup(null,e,"columnToolPanel"),this.displayName=s,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,i.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:s}=this,{rowGroupColsSvc:i,valueColsSvc:r,pivotColsSvc:n,colModel:a}=t,l=new Map;this.menuItemMap=l,l.set("rowGroup",{allowedFunction:e=>e.isPrimary()&&e.isAllowRowGroup()&&!(0,o.isRowGroupColLocked)(e,t),activeFunction:e=>e.isRowGroupActive(),activateLabel:()=>`${e("groupBy","Group by")} ${s}`,deactivateLabel:()=>`${e("ungroupBy","Un-Group by")} ${s}`,activateFunction:()=>i?.setColumns(this.addColumnsToList(i.columns),"toolPanelUi"),deActivateFunction:()=>i?.setColumns(this.removeColumnsFromList(i.columns),"toolPanelUi"),addIcon:"menuAddRowGroup",removeIcon:"menuRemoveRowGroup"}),l.set("value",{allowedFunction:e=>e.isPrimary()&&e.isAllowValue(),activeFunction:e=>e.isValueActive(),activateLabel:()=>e("addToValues",`Add ${s} to values`,[s]),deactivateLabel:()=>e("removeFromValues",`Remove ${s} from values`,[s]),activateFunction:()=>r?.setColumns(this.addColumnsToList(r.columns),"toolPanelUi"),deActivateFunction:()=>r?.setColumns(this.removeColumnsFromList(r.columns),"toolPanelUi"),addIcon:"valuePanel",removeIcon:"valuePanel"}),l.set("pivot",{allowedFunction:e=>a.isPivotMode()&&e.isPrimary()&&e.isAllowPivot(),activeFunction:e=>e.isPivotActive(),activateLabel:()=>e("addToLabels",`Add ${s} to labels`,[s]),deactivateLabel:()=>e("removeFromLabels",`Remove ${s} from labels`,[s]),activateFunction:()=>n?.setColumns(this.addColumnsToList(n.columns),"toolPanelUi"),deActivateFunction:()=>n?.setColumns(this.removeColumnsFromList(n.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(),s=this.createBean(new r.AgMenuList),o=this.getLocaleTextFunc();let n=()=>{};t.appendChild(s.getGui()),s.addMenuItems(e),s.addManagedListeners(s,{closeMenu:()=>{this.parentEl.focus(),n()}});const a=this.beans.popupSvc,l=a.addPopup({modal:!0,eChild:t,closeOnEsc:!0,afterGuiAttached:()=>(0,i._focusInto)(s.getGui()),ariaLabel:o("ariaLabelContextMenu","Context Menu"),closedCallback:e=>{e instanceof KeyboardEvent&&this.parentEl.focus(),this.destroyBean(s)}});l&&(n=l.hideFunc),a.positionPopupUnderMouseEvent({type:"columnContextMenu",mouseEvent:this.mouseEvent,ePopup:t})}isActive(){return this.allowGrouping||this.allowValues||this.allowPivoting}getMappedMenuItems(){const e=[],{menuItemMap:t,columns:s,displayName:o,beans:r}=this;for(const n of t.values()){const t=s.some((e=>n.allowedFunction(e)&&!n.activeFunction(e))),a=s.some((e=>n.allowedFunction(e)&&n.activeFunction(e)));t&&e.push({name:n.activateLabel(o),icon:(0,i._createIconNoSpan)(n.addIcon,r,null),action:()=>n.activateFunction()}),a&&e.push({name:n.deactivateLabel(o),icon:(0,i._createIconNoSpan)(n.removeIcon,r,null),action:()=>n.deActivateFunction()})}return e}}t.ToolPanelContextMenu=n},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 s={None:"None",Dot:"Dotted",Dash:"Dashed",Double:"Double",DashDot:"DashDot",DashDotDot:"DashDotDot",SlantDashDot:"SlantDashDot",Continuous:"Continuous"},i=["Dashed","DashDot","DashDotDot"],o={None:"none",Solid:"solid",Gray50:"mediumGray",Gray75:"darkGray",Gray25:"lightGray",HorzStripe:"darkHorizontal",VertStripe:"darkVertical",ReverseDiagStripe:"darkDown",DiagStripe:"darkUp",DiagCross:"darkGrid",ThickDiagCross:"darkTrellis",ThinHorzStripe:"lightHorizontal",ThinVertStripe:"lightVertical",ThinReverseDiagStripe:"lightDown",ThinDiagStripe:"lightUp",ThinHorzCross:"lightGrid",ThinDiagCross:"lightTrellis",Gray125:"gray125",Gray0625:"gray0625"},r={Automatic:"general",Left:"left",Center:"center",Right:"right",Fill:"fill",Justify:"justify",CenterAcrossSelection:"centerContinuous",Distributed:"distributed",JustifyDistributed:"justify"},n={Automatic:void 0,Top:"top",Bottom:"bottom",Center:"center",Justify:"justify",Distributed:"distributed",JustifyDistributed:"justify"};t.convertLegacyPattern=e=>e?o[e]||e:"none";t.convertLegacyColor=e=>null==e?e:("#"===e.charAt(0)&&(e=e.substring(1)),6===e.length?"FF"+e:e);t.convertLegacyBorder=(e,t)=>{if(!e)return"thin";const o=(e=>{switch(e){case 1:return"thin";case 2:return"medium";case 3:return"thick";default:return"hair"}})(t);if("Continuous"===e)return o;const r=s[e];return"medium"===o&&i.some((e=>e===r))?`medium${r}`:`${r.charAt(0).toLowerCase()}${r.substring(1)}`};t.convertLegacyHorizontalAlignment=e=>r[e]||"general";t.convertLegacyVerticalAlignment=e=>n[e]||void 0},3237:function(e,t,s){"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 i=s(6624),o=s(2805),r=s(5048);t.pointsToPixel=e=>Math.round(96*e/72);t.pixelsToEMU=e=>Math.ceil(e*o.INCH_TO_EMU);t.getFontFamilyId=e=>{if(void 0===e)return;const t=["Automatic","Roman","Swiss","Modern","Script","Decorative"].indexOf(e||"Automatic");return Math.max(t,0)};t.getHeightFromProperty=(e,t)=>{if(!t)return;let s;if("number"==typeof t)s=t;else{s=t({rowIndex:e})}return s};t.setExcelImageTotalWidth=(e,t)=>{const{colSpan:s,column:i}=e.position;if(e.width)if(s){const o=t.slice(i-1,i+s-1);let r=0;for(let t=0;t{const{rowSpan:i,row:o}=e.position;if(e.height)if(i){let r=0,n=0;for(let a=o;a{const s=(0,r.createXmlHeader)({encoding:"UTF-8",standalone:"yes"}),i=(0,r.createXml)(e);return t?i:`${s}${i}`};t.getExcelColumnName=e=>{const s=String.fromCharCode,i=Math.floor(e/26),o=e%26;return i&&26!==e?o?i<26?s(65+i-1)+s(65+o-1):(0,t.getExcelColumnName)(i)+s(65+o-1):(0,t.getExcelColumnName)(i-1)+"Z":s(65+e-1)};t.replaceInvisibleCharacters=e=>{if(null==e)return null;let t="";for(let s=0;s=0&&i<=31&&10!==i){t+=`_x${i.toString(16).toUpperCase().padStart(4,"0")}_`}else t+=e[s]}return t};t.buildSharedString=e=>{const s=[];for(const o of e.keys()){const e=o.toString(),r={name:"t",textNode:(0,i._escapeString)((0,t.replaceInvisibleCharacters)(e),!1)};e.trim().length!==e.length&&(r.properties={rawMap:{"xml:space":"preserve"}}),s.push({name:"si",children:[r]})}return s}},5048:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createXml=t.createXmlHeader=void 0;const s="\r\n";function i(e,t,s){if(!t&&""!==t&&0!==t)return"";let i=t;return"boolean"==typeof t&&s&&(i=s(t)),` ${e}="${i}"`}t.createXmlHeader=function(e={}){const t=["version"];return e.version||(e.version="1.0"),e.encoding&&t.push("encoding"),e.standalone&&t.push("standalone"),``${t}="${e[t]}"`)).join(" ")} ?>`},t.createXml=function e(t,o){let r="";t.properties&&(t.properties.prefixedAttributes&&t.properties.prefixedAttributes.forEach((e=>{Object.keys(e.map).forEach((t=>{r+=i(e.prefix+t,e.map[t],o)}))})),t.properties.rawMap&&Object.keys(t.properties.rawMap).forEach((e=>{r+=i(e,t.properties.rawMap[e],o)})));let n="<"+t.name+r;return t.children||null!=t.textNode?null!=t.textNode?n+">"+t.textNode+""+s:(n+=">\r\n",t.children&&t.children.forEach((t=>{n+=e(t,o)})),n+""+s):n+"/>"+s}},1790:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ExcelCreator=t.exportMultipleSheetsAsExcel=t.getMultipleSheetsAsExcel=void 0;const i=s(6624),o=s(5103),r=s(7165),n=s(541),a=s(5950),l=(e,t,s)=>{const i="xl/drawings",o=`${i}/drawing${s+1}.xml`,n=`${i}/_rels/drawing${s+1}.xml.rels`;e.addFile(n,(0,r.createXlsxDrawingRel)(t)),e.addFile(o,(0,r.createXlsxDrawing)(t))},d=(e,t,s)=>{const i="xl/drawings",o=`${i}/vmlDrawing${s+1}.vml`,n=`${i}/_rels/vmlDrawing${s+1}.vml.rels`;e.addFile(o,(0,r.createXlsxVmlDrawing)(t)),e.addFile(n,(0,r.createXlsxVmlDrawingRel)(t))},c=(e,t,s={})=>{if(!t||0===t.length)return(0,i._warn)(159),(0,r.resetXlsxFactory)(),!1;const{fontSize:o=11,author:a="AG Grid",activeTab:c=0}=s,h=t.length,u=Math.max(Math.min(c,h-1),0);return(e=>{if(e.addFolders(["_rels/","docProps/","xl/","xl/theme/","xl/_rels/","xl/worksheets/"]),!r.XLSX_IMAGES.size)return;e.addFolders(["xl/worksheets/_rels","xl/drawings/","xl/drawings/_rels","xl/media/"]);let t=0;r.XLSX_IMAGES.forEach((s=>{const i=s[0].image[0],{base64:o,imageType:r}=i;e.addFile(`xl/media/image${++t}.${(0,n._normaliseImageExtension)(r)}`,o,!0)}))})(e),(e=>{const t=r.XLSX_WORKSHEET_DATA_TABLES,s=Array.from(t.keys());for(let i=0;i{let s=0,i=0;for(let o=0;o0&&r.XLSX_WORKSHEET_IMAGES.has(o),c=r.XLSX_WORKSHEET_DATA_TABLES.size>0&&r.XLSX_WORKSHEET_DATA_TABLES.get(o),h=r.XLSX_IMAGES.size&&r.XLSX_WORKSHEET_HEADER_FOOTER_IMAGES.has(o);if(!a&&!c&&!h)continue;let u,p,g;a&&(l(e,o,s),p=s,s++),h&&(d(e,o,i),g=i,i++),c&&(u=c.name);const m=`xl/worksheets/_rels/sheet${o+1}.xml.rels`;e.addFile(m,(0,r.createXlsxRelationships)({tableName:u,drawingIndex:p,vmlDrawingIndex:g}))}})(e,t),((e,t,s,i,o)=>{e.addFile("xl/workbook.xml",(0,r.createXlsxWorkbook)(o)),e.addFile("xl/styles.xml",(0,r.createXlsxStylesheet)(t)),e.addFile("xl/sharedStrings.xml",(0,r.createXlsxSharedStrings)()),e.addFile("xl/theme/theme1.xml",(0,r.createXlsxTheme)()),e.addFile("xl/_rels/workbook.xml.rels",(0,r.createXlsxWorkbookRels)(i)),e.addFile("docProps/core.xml",(0,r.createXlsxCore)(s)),e.addFile("[Content_Types].xml",(0,r.createXlsxContentTypes)(i)),e.addFile("_rels/.rels",(0,r.createXlsxRels)())})(e,o,a,h,u),(0,r.resetXlsxFactory)(),!0},h=e=>{const{data:t,fontSize:s,author:i,activeSheetIndex:o}=e,r=e.mimeType||"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",n=new a.ZipContainer;return c(n,t,{author:i,fontSize:s,activeTab:o})?n.getZipFile(r):Promise.resolve(void 0)};t.getMultipleSheetsAsExcel=e=>{const{data:t,fontSize:s,author:i,activeSheetIndex:o}=e,r=e.mimeType||"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",n=new a.ZipContainer;if(c(n,t,{author:i,fontSize:s,activeTab:o}))return n.getUncompressedZipFile(r)};t.exportMultipleSheetsAsExcel=e=>{const{fileName:t="export.xlsx"}=e;h(e).then((e=>{if(e){const s="function"==typeof t?t():t;(0,i._downloadFile)(s,e)}}))};class u extends i.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,i._warn)(160);const t=this.getMergedParams(e),s={data:[this.getData(t)],fontSize:t.fontSize,author:t.author,mimeType:t.mimeType};this.packageCompressedFile(s).then((e=>{if(e){const{fileName:s}=t,o="function"==typeof s?s((0,i._addGridCommonParams)(this.gos,{})):s;(0,i._downloadFile)(this.getFileName(o),e)}}))}exportDataAsExcel(e){this.export(e)}getDataAsExcel(e){const t=this.getMergedParams(e),s={data:[this.getData(t)],fontSize:t.fontSize,author:t.author,mimeType:t.mimeType};return this.packageFile(s)}setFactoryMode(e){(0,r.setXlsxFactoryMode)(e)}getFactoryMode(){return(0,r.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:s,rowGroupColsSvc:i,valueSvc:r,gos:n}=this.beans,a={...e,colModel:t,colNames:s,rowGroupColsSvc:i,valueSvc:r,gos:n,suppressRowOutline:e.suppressRowOutline||e.skipRowGroups,headerRowHeight:e.headerRowHeight||e.rowHeight,baseExcelStyles:n.get("excelStyles")||[],rightToLeft:e.rightToLeft??n.get("enableRtl"),styleLinker:this.styleLinker.bind(this)};return new o.ExcelSerializingSession(a)}styleLinker(e){const{rowType:t,rowIndex:s,value:o,column:r,columnGroup:n,node:a}=e,l="HEADER"===t,d="HEADER_GROUPING"===t,c=l?r:n;let h=[];const{gos:u,cellStyles:p}=this.beans;if(l||d)return h.push("header"),d&&h.push("headerGroup"),c&&(h=h.concat((0,i._getHeaderClassesFromColDef)(c.getDefinition(),u,r||null,n||null))),h;const g=u.get("excelStyles"),m=["cell"];if(!g||!g.length)return m;const f=g.map((e=>e.id)),C=r.getDefinition();return p?.processAllCellClasses(C,(0,i._addGridCommonParams)(u,{value:o,data:a.data,node:a,colDef:C,column:r,rowIndex:s}),(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 s;this.config.suppressRowOutline||null==e.outlineLevel||(s=e.outlineLevel);const i={height:(0,o.getHeightFromProperty)(t,e.height||this.config.rowHeight),cells:(e.cells||[]).map(((e,s)=>{const i=this.addImage(t,this.columnsToExport[s],e.data?.value);let o=null;e.styleId&&(o="string"==typeof e.styleId?[e.styleId]:e.styleId);const r=this.getStyleId(o);if(i)return this.createCell(r,this.getDataTypeForValue(i.value),null==i.value?"":i.value);const n=e.data?.value??"",a=this.getDataTypeForValue(n);return e.mergeAcross?this.createMergedCell(r,a,n,e.mergeAcross):this.createCell(r,a,n)})),outlineLevel:s};null!=e.collapsed&&(i.collapsed=e.collapsed),null!=e.hidden&&(i.hidden=e.hidden),this.rows.push(i)}))}onNewHeaderGroupingRow(){const e=[],{freezeRows:t,headerRowHeight:s}=this.config;return this.rows.push({cells:e,height:(0,o.getHeightFromProperty)(this.rows.length+1,s)}),t&&this.frozenRowCount++,{onColumn:(t,s,i,o,r)=>{const n=this.config.styleLinker({rowType:"HEADER_GROUPING",rowIndex:1,value:`grouping-${s}`,columnGroup:t});e.push({...this.createMergedCell(this.getStyleId(n),this.getDataTypeForValue("string"),s,o),collapsibleRanges:r})}}}onNewHeaderRow(){const{freezeRows:e,headerRowHeight:t}=this.config;return e&&this.frozenRowCount++,this.onNewRow(this.onNewHeaderColumn,t)}onNewBodyRow(e){const{freezeRows:t,rowHeight:s}=this.config;this.skipFrozenRows||("headersAndPinnedRows"===t&&"top"===e?.rowPinned||"function"==typeof t&&t((0,i._addGridCommonParams)(this.gos,{node:e}))?this.frozenRowCount++:this.skipFrozenRows=!0);const o=this.onNewRow(this.onNewBodyColumn,s);return e&&this.addRowOutlineIfNecessary(e),o}prepare(e){super.prepare(e),this.columnsToExport=[...e],this.cols=e.map(((e,t)=>this.convertColumnToExcel(e,t)))}parse(){const e=this.rows.reduce(((e,t)=>Math.max(e,t.cells.length)),0);for(;this.cols.length{const i=this.extractHeaderValue(s),o=this.config.styleLinker({rowType:"HEADER",rowIndex:e,value:i,column:s});t.push(this.createCell(this.getStyleId(o),this.getDataTypeForValue("string"),i))}}onNewBodyColumn(e,t){let s=0;const{freezeColumns:o,rightToLeft:r}=this.config;return(n,a,l)=>{if(s>0)return void(s-=1);if(!this.skipFrozenColumns){const e=n.getPinned();"pinned"===o&&e&&(!0===e||"left"===e)!==r||"function"==typeof o&&o((0,i._addGridCommonParams)(this.gos,{column:n}))?this.frozenColumnCount++:this.skipFrozenColumns=!0}const{value:d,valueFormatted:c}=this.extractRowCellValue(n,a,e,"excel",l),h=this.config.styleLinker({rowType:"BODY",rowIndex:e,value:d,column:n,node:l}),u=this.getStyleId(h),p=n.getColSpan(l),g=this.addImage(e,n,d);g?t.push(this.createCell(u,this.getDataTypeForValue(g.value),null==g.value?"":g.value)):p>1?(s=p-1,t.push(this.createMergedCell(u,this.getDataTypeForValue(d),d,p-1))):t.push(this.createCell(u,this.getDataTypeForValue(d),d,c))}}onNewRow(e,t){const s=[];return this.rows.push({cells:s,height:(0,o.getHeightFromProperty)(this.rows.length+1,t)}),{onColumn:e.bind(this,this.rows.length,s)()}}createExcel(e){const{excelStyles:t,config:s}=this;return this.frozenColumnCount&&(s.frozenColumnCount=this.frozenColumnCount),this.frozenRowCount&&(s.frozenRowCount=this.frozenRowCount),(0,r.createXlsxExcel)(t,e,s)}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,i._warn)(162,{id:e.id,dataType:e.dataType})}return null}addImage(e,t,s){if(!this.config.addImageToCell)return;const i=this.config.addImageToCell(e,t,s);return i?((0,r.addXlsxBodyImageToMap)(i.image,e,t,this.columnsToExport,this.config.rowHeight),i):void 0}createCell(e,t,s,i){const o=this.getStyleById(e);!o?.dataType&&"s"===t&&i&&(s=i);const r=this.getTypeFromStyle(o,s)||t,{value:n,escaped:a}=this.getCellValue(r,s),l=[];return o&&l.push(e),a&&l.push("_quotePrefix"),{styleId:e=this.getStyleId(l)||void 0,data:{type:r,value:n}}}createMergedCell(e,t,s,i){const o=null==s?"":s;return{styleId:this.getStyleById(e)?e:void 0,data:{type:t,value:"s"===t?(0,r.getXlsxStringPosition)(o).toString():s},mergeAcross:i}}getCellValue(e,t){let s=!1;if(null==t||"s"===e&&""===t)return{value:"",escaped:!1};if("s"===e)t&&"'"===t[0]&&(s=!0,t=t.slice(1)),t=(0,r.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:s}}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}`,s={};for(const t of e)for(const e of this.excelStyles)e.id===t&&(0,i._mergeDeep)(s,this.deepCloneObject(e));s.id=t;const o=e.join("-");this.mixedStyles[o]={excelID:t,key:o,result:s},this.excelStyles.push(s),this.stylesByIds[t]=s}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=n},7165:function(e,t,s){"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 i=s(5608),o=s(6624),r=s(3237),n=i.__importStar(s(541)),a=i.__importDefault(s(1528)),l=i.__importDefault(s(6161)),d=i.__importDefault(s(7348)),c=i.__importDefault(s(1126)),h=i.__importStar(s(3056)),u=i.__importDefault(s(859)),p=i.__importDefault(s(6316)),g=i.__importDefault(s(5592)),m=i.__importDefault(s(2519)),f=i.__importDefault(s(559)),C=new Map;let v=[];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 w="SINGLE_SHEET";function b(e){(0,o._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,s){t.XLSX_WORKSHEET_DATA_TABLES.has(e)?(0,o._warn)(164):t.XLSX_WORKSHEET_DATA_TABLES.set(e,s)}function x(e){const{imageToAdd:s,idx:i}=e,o=t.XLSX_IMAGES.get(s.id);if(o){const e=o.find((e=>e.sheetId===i));e?e.image.push(s):o.push({sheetId:i,image:[s]})}else t.XLSX_IMAGES.set(s.id,[{sheetId:i,image:[s]}]),t.XLSX_WORKBOOK_IMAGE_IDS.set(s.id,{type:s.imageType,index:t.XLSX_WORKBOOK_IMAGE_IDS.size})}t.getXlsxFactoryMode=function(){return w},t.setXlsxFactoryMode=function(e){w=e},t.createXlsxExcel=function(e,s,i){!function(e){const t=(0,o._escapeString)(e.name)||"";let s="";for(;-1!==v.indexOf(`${t}${s}`);)if(""===s)s="_1";else{const e=parseInt(s.slice(1),10);s=`_${e+1}`}e.name=`${t}${s}`,v.push(e.name)}(s),(0,h.registerStyles)(e,v.length);const n=Object.assign({},i);return i.exportAsExcelTable&&(i.colModel.isPivotActive()&&(b("pivot mode"),n.exportAsExcelTable=!1),i.gos.get("masterDetail")&&(b("master/detail"),n.exportAsExcelTable=!1)),function(e,s){const{exportAsExcelTable:i,prependContent:r,appendContent:n,colModel:a}=s;if(!i)return;const l="boolean"==typeof i?{}:i,{name:d,showColumnStripes:c,showRowStripes:h,showFilterButton:u,highlightFirstColumn:p,highlightLastColumn:g}=l,m=y(d||t.DEFAULT_TABLE_DISPLAY_NAME),f=v.length-1,{table:C}=e,{rows:w,columns:b}=C,x=(0,o._getHeaderRowCount)(a),P=r?r.length:0,R=n?n.length:0,M=w.length,E=b.length,F=[],T=[];for(let e=0;et.id===e.id))||r.push(e)},t.addXlsxBodyImageToMap=function(e,s,i,o,n){const a=v.length,{row:l,column:d}=e.position||{},c=e;o&&(null==s||null==i||l&&d||(e.position||(e.position={}),e.position=Object.assign({},e.position,{row:s,column:o.indexOf(i)+1})),(0,r.setExcelImageTotalWidth)(c,o),(0,r.setExcelImageTotalHeight)(c,n)),x({imageToAdd:c,idx:a});let h=t.XLSX_WORKSHEET_IMAGE_IDS.get(a);h||(h=new Map,t.XLSX_WORKSHEET_IMAGE_IDS.set(a,h));const u=t.XLSX_WORKSHEET_IMAGES.get(a);u?u.push(c):t.XLSX_WORKSHEET_IMAGES.set(a,[c]),h.get(e.id)||h.set(e.id,{index:h.size,type:e.imageType})},t.getXlsxStringPosition=function(e){return C.has(e)?C.get(e):(C.set(e,C.size),C.size-1)},t.resetXlsxFactory=function(){C.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(),v=[],w="SINGLE_SHEET"},t.createXlsxWorkbook=function(e){return(0,r.createXmlPart)(m.default.getTemplate(v,e))},t.createXlsxStylesheet=function(e){return(0,r.createXmlPart)(h.default.getTemplate(e))},t.createXlsxSharedStrings=function(){return(0,r.createXmlPart)(c.default.getTemplate(C))},t.createXlsxCore=function(e){return(0,r.createXmlPart)(a.default.getTemplate(e))},t.createXlsxContentTypes=function(e){return(0,r.createXmlPart)(n.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,r.createXmlPart)(e)},t.createXlsxTheme=function(){return(0,r.createXmlPart)(p.default.getTemplate())},t.createXlsxTable=function(e,t){return(0,r.createXmlPart)(u.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`}))),s=d.default.getTemplate([...t,{Id:`rId${e+1}`,Type:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/theme",Target:"theme/theme1.xml"},{Id:`rId${e+2}`,Type:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/styles",Target:"styles.xml"},{Id:`rId${e+3}`,Type:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/sharedStrings",Target:"sharedStrings.xml"}]);return(0,r.createXmlPart)(s)},t.createXlsxDrawing=function(e){return(0,r.createXmlPart)(l.default.getTemplate({sheetIndex:e}))},t.createXlsxDrawingRel=function(e){const s=t.XLSX_WORKSHEET_IMAGE_IDS.get(e)||[],i=[];for(const[e,o]of s){const{index:s,type:r}=o;i.push({Id:`rId${s+1}`,Type:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/image",Target:`../media/image${t.XLSX_WORKBOOK_IMAGE_IDS.get(e).index+1}.${(0,n._normaliseImageExtension)(r)}`})}return(0,r.createXmlPart)(d.default.getTemplate(i))},t.createXlsxVmlDrawing=function(e){return(0,r.createXmlPart)(g.default.getTemplate({sheetIndex:e}),!0)},t.createXlsxVmlDrawingRel=function(e){const s=t.XLSX_WORKSHEET_HEADER_FOOTER_IMAGES.get(e)||[],i=[];for(let e=0;e{const t=e.charAt(0).toLowerCase();return"s"===t?"inlineStr":t})(d));const u={name:"c",properties:{rawMap:{r:n,t:"empty"===h?void 0:h,s:l?(0,r.getStyleId)(l,s):void 0}}};if("empty"===h)return u;let p;return p="str"===h&&"f"===d?[{name:"f",textNode:(0,i._escapeString)((0,o.replaceInvisibleCharacters)(c),!1)}]:"inlineStr"===h?[{name:"is",children:[{name:"t",textNode:(0,i._escapeString)((0,o.replaceInvisibleCharacters)(c),!1)}]}]:[{name:"v",textNode:c}],Object.assign({},u,{children:p})}};t.default=n},3285:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const s={getTemplate(e){const{min:t,max:s,outlineLevel:i,s:o,width:r,hidden:n,bestFit:a}=e;let l=1,d="0";return r>1&&(l=(e=>Math.ceil((e-12)/7+1))(r),d="1"),{name:"col",properties:{rawMap:{min:t,max:s,outlineLevel:null!=i?i:void 0,width:l,style:o,hidden:n?"1":"0",bestFit:a?"1":"0",customWidth:d}}}}};t.default=s},2654:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const s={getTemplate(e){const{name:t,ContentType:s,Extension:i,PartName:o}=e;return{name:t,properties:{rawMap:{Extension:i,PartName:o,ContentType:s}}}}};t.default=s},541:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t._normaliseImageExtension=void 0;const i=s(5608),o=s(7165),r=i.__importDefault(s(2654));t._normaliseImageExtension=e=>"jpg"===e?"jpeg":e;const n={getTemplate(e){const s=new Array(e).fill(void 0).map(((e,t)=>({name:"Override",ContentType:"application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml",PartName:`/xl/worksheets/sheet${t+1}.xml`}))),i=o.XLSX_WORKSHEET_IMAGES.size,n=o.XLSX_WORKSHEET_HEADER_FOOTER_IMAGES.size,a={};o.XLSX_WORKBOOK_IMAGE_IDS.forEach((e=>{a[(0,t._normaliseImageExtension)(e.type)]=!0}));const l=new Array(i).fill(void 0).map(((e,t)=>({name:"Override",ContentType:"application/vnd.openxmlformats-officedocument.drawing+xml",PartName:`/xl/drawings/drawing${t+1}.xml`}))),d=[];o.XLSX_WORKSHEET_DATA_TABLES.forEach((({name:e})=>{d.push({name:"Override",ContentType:"application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml",PartName:`/xl/tables/${e}.xml`})}));const c=Object.keys(a).map((e=>({name:"Default",ContentType:`image/${e}`,Extension:e})));n&&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"},...s,{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=>r.default.getTemplate(e)))}}};t.default=n},1528:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const s={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=s},6161:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const i=s(3237),o=s(7165),r=(e,t)=>({name:`xdr:${e}`,children:[{name:"xdr:col",textNode:t.col.toString()},{name:"xdr:colOff",textNode:t.offsetX.toString()},{name:"xdr:row",textNode:t.row.toString()},{name:"xdr:rowOff",textNode:t.offsetY.toString()}]}),n=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}},a=(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:[n(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 s;if(e.transparency){const t=Math.min(Math.max(e.transparency,0),100);s=[{name:"a:alphaModFix",properties:{rawMap:{amt:1e5-Math.round(1e3*t)}}}]}if(e.recolor)switch(s||(s=[]),e.recolor.toLocaleLowerCase()){case"grayscale":s.push({name:"a:grayscl"});break;case"sepia":s.push((o={color:"D9C3A5",tint:50,saturation:180},{name:"a:duotone",children:[{name:"a:prstClr",properties:{rawMap:{val:(i={color:"black"}).color}},children:l(i)},{name:"a:srgbClr",properties:{rawMap:{val:o.color}},children:l(o)}]}));break;case"washout":s.push({name:"a:lum",properties:{rawMap:{bright:"70000",contrast:"-70000"}}})}var i,o;return{name:"xdr:blipFill",children:[{name:"a:blip",properties:{rawMap:{cstate:"print","r:embed":`rId${t}`,"xmlns:r":"http://schemas.openxmlformats.org/officeDocument/2006/relationships"}},children:s},{name:"a:stretch",children:[{name:"a:fillRect"}]}]}},c=(e,t)=>{const s={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;s.properties={rawMap:{rot:6e4*Math.min(Math.max(t,0),360)}}}return{name:"xdr:spPr",children:[s,{name:"a:prstGeom",properties:{rawMap:{prst:"rect"}},children:[{name:"a:avLst"}]}]}},h=(e,t,s,i)=>({name:"xdr:pic",children:[a(e,t+1),d(e,s+1),c(e,i)]}),u={getTemplate(e){const{sheetIndex:t}=e,s=o.XLSX_WORKSHEET_IMAGES.get(t),n=o.XLSX_WORKSHEET_IMAGE_IDS.get(t);return{name:"xdr:wsDr",properties:{rawMap:{"xmlns:a":"http://schemas.openxmlformats.org/drawingml/2006/main","xmlns:xdr":"http://schemas.openxmlformats.org/drawingml/2006/spreadsheetDrawing"}},children:s.map(((e,t)=>{const s=(e=>{e.fitCell=!!e.fitCell||!e.width||!e.height;const{position:t={},fitCell:s,width:o=0,height:r=0,totalHeight:n,totalWidth:a}=e,{offsetX:l=0,offsetY:d=0,row:c=1,rowSpan:h=1,column:u=1,colSpan:p=1}=t;return{from:{row:c-1,col:u-1,offsetX:(0,i.pixelsToEMU)(l),offsetY:(0,i.pixelsToEMU)(d)},to:{row:c-1+(s?1:h-1),col:u-1+(s?1:p-1),offsetX:(0,i.pixelsToEMU)(o+l),offsetY:(0,i.pixelsToEMU)(r+d)},height:(0,i.pixelsToEMU)(n||r),width:(0,i.pixelsToEMU)(a||o)}})(e);return{name:"xdr:twoCellAnchor",properties:{rawMap:{editAs:"absolute"}},children:[r("from",s.from),r("to",s.to),h(e,t,n.get(e.id).index,s),{name:"xdr:clientData"}]}}))}}};t.default=u},1775:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const s={getTemplate(e){return{name:"mergeCell",properties:{rawMap:{ref:e}}}}};t.default=s},637:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const s={getTemplate(e){const{Id:t,Type:s,Target:i}=e;return{name:"Relationship",properties:{rawMap:{Id:t,Type:s,Target:i}}}}};t.default=s},7348:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const i=s(5608).__importDefault(s(637)),o={getTemplate(e){return{name:"Relationships",properties:{rawMap:{xmlns:"http://schemas.openxmlformats.org/package/2006/relationships"}},children:e.map((e=>i.default.getTemplate(e)))}}};t.default=o},7067:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const i=s(5608),o=s(3237),r=i.__importDefault(s(3391)),n=e=>""!==e.data?.value||void 0!==e.styleId,a={getTemplate(e,t,s){const{collapsed:i,hidden:a,height:l,outlineLevel:d,cells:c=[]}=e;((e,t)=>{const s=[];let i=0;for(let t=0;t=0;i--){const r=[],n=e[s[i].pos];for(let e=1;e<=n.mergeAcross;e++)r.push({ref:`${(0,o.getExcelColumnName)(s[i].excelPos+1+e)}${t+1}`,styleId:n.styleId,data:{type:"empty",value:null}});r.length&&e.splice(s[i].pos+1,0,...r)}})(c,t);const h=c.filter(n).map(((e,t)=>r.default.getTemplate(e,t,s)));return{name:"row",properties:{rawMap:{r:t+1,collapsed:i?"1":"0",hidden:a?"1":"0",ht:l,customHeight:null!=l?"1":"0",spans:"1:1",outlineLevel:d||void 0}},children:h}}};t.default=a},1126:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const i=s(3237),o={getTemplate(e){return{name:"sst",properties:{rawMap:{xmlns:"http://schemas.openxmlformats.org/spreadsheetml/2006/main",count:e.size,uniqueCount:e.size}},children:(0,i.buildSharedString)(e)}}};t.default=o},7440:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const s={getTemplate(e,t){const s=(t+1).toString();return{name:"sheet",properties:{rawMap:{name:e,sheetId:s,"r:id":`rId${s}`}}}}};t.default=s},2023:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const i=s(5608).__importDefault(s(7440)),o={getTemplate(e){return{name:"sheets",children:e.map(((e,t)=>i.default.getTemplate(e,t)))}}};t.default=o},1951:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const i=s(1842),o=e=>{const t=["Context","LeftToRight","RightToLeft"].indexOf(e);return Math.max(t,0)},r={getTemplate(e){const{horizontal:t,indent:s,readingOrder:r,rotate:n,shrinkToFit:a,vertical:l,wrapText:d}=e;return{name:"alignment",properties:{rawMap:{horizontal:t&&(0,i.convertLegacyHorizontalAlignment)(t),indent:s,readingOrder:r&&o(r),textRotation:n,shrinkToFit:a,vertical:l&&(0,i.convertLegacyVerticalAlignment)(l),wrapText:d}}}}};t.default=r},3142:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const i=s(1842),o=e=>({name:"color",properties:{rawMap:{rgb:(0,i.convertLegacyColor)(e||"#000000")}}}),r={getTemplate(e){const{left:t,right:s,top:i,bottom:r,diagonal:n}=e,a=t?[o(t.color)]:void 0,l=s?[o(s.color)]:void 0,d=i?[o(i.color)]:void 0,c=r?[o(r.color)]:void 0,h=n?[o(n.color)]:void 0;return{name:"border",children:[{name:"left",properties:{rawMap:{style:t&&t.style}},children:a},{name:"right",properties:{rawMap:{style:s&&s.style}},children:l},{name:"top",properties:{rawMap:{style:i&&i.style}},children:d},{name:"bottom",properties:{rawMap:{style:r&&r.style}},children:c},{name:"diagonal",properties:{rawMap:{style:n&&n.style}},children:h}]}}};t.default=r},773:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const i=s(5608).__importDefault(s(3142)),o={getTemplate(e){return{name:"borders",properties:{rawMap:{count:e.length}},children:e.map((e=>i.default.getTemplate(e)))}}};t.default=o},5271:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const s={getTemplate(e){const{builtinId:t,name:s,xfId:i}=e;return{name:"cellStyle",properties:{rawMap:{builtinId:t,name:s,xfId:i}}}}};t.default=s},4100:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const i=s(5608).__importDefault(s(7234)),o={getTemplate(e){return{name:"cellStyleXfs",properties:{rawMap:{count:e.length}},children:e.map((e=>i.default.getTemplate(e)))}}};t.default=o},3246:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const i=s(5608).__importDefault(s(5271)),o={getTemplate(e){return{name:"cellStyles",properties:{rawMap:{count:e.length}},children:e.map((e=>i.default.getTemplate(e)))}}};t.default=o},4473:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const i=s(5608).__importDefault(s(7234)),o={getTemplate(e){return{name:"cellXfs",properties:{rawMap:{count:e.length}},children:e.map((e=>i.default.getTemplate(e)))}}};t.default=o},3153:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const s={getTemplate(e){const{patternType:t,fgTheme:s,fgTint:i,fgRgb:o,bgRgb:r,bgIndexed:n}=e,a={name:"patternFill",properties:{rawMap:{patternType:t}}};return(s||i||o)&&(a.children=[{name:"fgColor",properties:{rawMap:{theme:s,tint:i,rgb:o}}}]),(n||r)&&(a.children||(a.children=[]),a.children.push({name:"bgColor",properties:{rawMap:{indexed:n,rgb:r}}})),{name:"fill",children:[a]}}};t.default=s},9392:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const i=s(5608).__importDefault(s(3153)),o={getTemplate(e){return{name:"fills",properties:{rawMap:{count:e.length}},children:e.map((e=>i.default.getTemplate(e)))}}};t.default=o},585:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const s={getTemplate(e){const{size:t,colorTheme:s,color:i="FF000000",fontName:o="Calibri",family:r,scheme:n,italic:a,bold:l,strikeThrough:d,outline:c,shadow:h,underline:u,verticalAlign:p}=e,g=[{name:"sz",properties:{rawMap:{val:t}}},{name:"color",properties:{rawMap:{theme:s,rgb:i}}},{name:"name",properties:{rawMap:{val:o}}}];return r&&g.push({name:"family",properties:{rawMap:{val:r}}}),n&&g.push({name:"scheme",properties:{rawMap:{val:n}}}),a&&g.push({name:"i"}),l&&g.push({name:"b"}),d&&g.push({name:"strike"}),c&&g.push({name:"outline"}),h&&g.push({name:"shadow"}),u&&g.push({name:"u",properties:{rawMap:{val:u}}}),p&&g.push({name:"vertAlign",properties:{rawMap:{val:p}}}),{name:"font",children:g}}};t.default=s},3704:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const i=s(5608).__importDefault(s(585)),o={getTemplate(e){return{name:"fonts",properties:{rawMap:{count:e.length}},children:e.map((e=>i.default.getTemplate(e)))}}};t.default=o},7282:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const i=s(6624);const o={getTemplate(e){let{formatCode:t,numFmtId:s}=e;return t.length&&(t=function(e){const t=e.split(/(\[[^\]]*\])/);for(let e=0;ei.default.getTemplate(e)))}}};t.default=o},8187:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const s={getTemplate(e){const t=!1===e.protected?0:1;return{name:"protection",properties:{rawMap:{hidden:!0===e.hideFormula?1:0,locked:t}}}}};t.default=s},3056:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.registerStyles=t.getStyleId=void 0;const i=s(5608),o=s(2805),r=s(1842),n=s(3237),a=i.__importDefault(s(773)),l=i.__importDefault(s(4100)),d=i.__importDefault(s(3246)),c=i.__importDefault(s(4473)),h=i.__importDefault(s(9392)),u=i.__importDefault(s(3704)),p=i.__importDefault(s(5305));let g,m,f,C,v,w,b,y,S;const x=(e,t)=>(-1!==e.indexOf("mixedStyle")&&t>1&&(e+=`_${t}`),e),P=()=>{g={base:0},m=[],f=[{fontName:"Calibri",colorTheme:"1",family:"2",scheme:"minor"}],C=[{patternType:"none"},{patternType:"gray125"}],v=[{left:void 0,right:void 0,top:void 0,bottom:void 0,diagonal:void 0}],w=[{borderId:0,fillId:0,fontId:0,numFmtId:0}],b=[{borderId:0,fillId:0,fontId:0,numFmtId:0,xfId:0}],y=[{builtinId:0,name:"Normal",xfId:0}]},R=e=>{const{alignment:t,borders:s,font:i,interior:a,numberFormat:l,protection:d,quotePrefix:c}=e;let{id:h}=e,u=0,p=0,w=0,y=0;h&&(h=x(h,S),null==g[h]&&(a&&(u=(e=>{const t=(0,r.convertLegacyPattern)(e.pattern),s=(0,r.convertLegacyColor)(e.color),i=(0,r.convertLegacyColor)(e.patternColor);let o=C.findIndex((e=>{const{patternType:o,fgRgb:r,bgRgb:n}=e;return o==t&&r==s&&n==i}));return-1===o&&(o=C.length,C.push({patternType:t,fgRgb:s,bgRgb:i})),o})(a)),s&&(p=(e=>{const{borderBottom:t,borderTop:s,borderLeft:i,borderRight:o}=e;let n,a,l,d,c,h,u,p;i&&(l=(0,r.convertLegacyBorder)(i.lineStyle,i.weight),u=(0,r.convertLegacyColor)(i.color)),o&&(d=(0,r.convertLegacyBorder)(o.lineStyle,o.weight),p=(0,r.convertLegacyColor)(o.color)),t&&(n=(0,r.convertLegacyBorder)(t.lineStyle,t.weight),c=(0,r.convertLegacyColor)(t.color)),s&&(a=(0,r.convertLegacyBorder)(s.lineStyle,s.weight),h=(0,r.convertLegacyColor)(s.color));let g=v.findIndex((e=>{const{left:t,right:s,top:i,bottom:o}=e;if(!t&&(l||u))return!1;if(!s&&(d||p))return!1;if(!i&&(a||h))return!1;if(!o&&(n||c))return!1;const{style:r,color:g}=t||{},{style:m,color:f}=s||{},{style:C,color:v}=i||{},{style:w,color:b}=o||{};return r==l&&g==u&&m==d&&f==p&&C==a&&v==h&&w==n&&b==c}));return-1===g&&(g=v.length,v.push({left:{style:l,color:u},right:{style:d,color:p},top:{style:a,color:h},bottom:{style:n,color:c},diagonal:{style:void 0,color:void 0}})),g})(s)),i&&(w=(e=>{const{fontName:t="Calibri",color:s,size:i,bold:o,italic:a,outline:l,shadow:d,strikeThrough:c,underline:h,family:u,verticalAlign:p}=e,g=(0,r.convertLegacyColor)(s),m=(0,n.getFontFamilyId)(u),C=h?h.toLocaleLowerCase():void 0,v=p?p.toLocaleLowerCase():void 0;let w=f.findIndex((e=>e.fontName==t&&e.color==g&&e.size==i&&e.bold==o&&e.italic==a&&e.outline==l&&e.shadow==d&&e.strikeThrough==c&&e.underline==C&&e.verticalAlign==v&&e.family==m));return-1===w&&(w=f.length,f.push({fontName:t,color:g,size:i,bold:o,italic:a,outline:l,shadow:d,strikeThrough:c,underline:C,verticalAlign:v,family:null!=m?m.toString():void 0})),w})(i)),l&&(y=(e=>{if(o.numberFormatMap[e])return o.numberFormatMap[e];let t=m.findIndex((t=>t.formatCode===e));return-1===t?(t=m.length+164,m.push({formatCode:e,numFmtId:t})):t=m[t].numFmtId,t})(l.format)),g[h]=b.length,b.push({alignment:t,borderId:p||0,fillId:u||0,fontId:w||0,numFmtId:y||0,protection:d,quotePrefix:c,xfId:0})))},M={getTemplate(e){const t=p.default.getTemplate(m),s=u.default.getTemplate(f.map((t=>({...t,size:null!=t.size?t.size:e})))),i=h.default.getTemplate(C),o=a.default.getTemplate(v),r=l.default.getTemplate(w),n=c.default.getTemplate(b),g=d.default.getTemplate(y);return P(),{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,s,i,o,r,n,g,{name:"tableStyles",properties:{rawMap:{count:0,defaultPivotStyle:"PivotStyleLight16",defaultTableStyle:"TableStyleMedium2"}}}]}}};t.getStyleId=(e,t)=>g[x(e,t)]||0;t.registerStyles=(e,t)=>{S=t,1===S&&P(),e.forEach(R)},t.default=M},7234:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const i=s(5608),o=i.__importDefault(s(1951)),r=i.__importDefault(s(8187)),n={getTemplate(e){const{alignment:t,borderId:s,fillId:i,fontId:n,numFmtId:a,protection:l,quotePrefix:d,xfId:c}=e,h=[];return t&&h.push(o.default.getTemplate(t)),l&&h.push(r.default.getTemplate(l)),{name:"xf",properties:{rawMap:{applyAlignment:t?1:void 0,applyProtection:l?1:void 0,applyBorder:s?1:void 0,applyFill:i?1:void 0,borderId:s,fillId:i,applyFont:n?1:void 0,fontId:n,applyNumberFormat:a?1:void 0,numFmtId:a,quotePrefix:d?1:void 0,xfId:c}},children:h.length?h:void 0}}};t.default=n},859:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const i=s(3237),o={getTemplate(e,t){const{name:s,columns:o,rowRange:r,displayName:n,showRowStripes:a,showColumnStripes:l,showFilterButtons:d,highlightFirstColumn:c,highlightLastColumn:h}=e||{},u=!r||r[0]-r[1]==0;if(!e||!s||!Array.isArray(o)||!o.length||u)return{name:"table"};const p=o.map(((e,t)=>({name:"filterColumn",properties:{rawMap:{colId:t.toString(),hiddenButton:d[t]?0:1}}}))),g=`${`A${r[0]}`}:${`${(0,i.getExcelColumnName)(o.length)}${r[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:s,displayName:t?`${n}_${m}`:n,ref:g,totalsRowShown:0,id:m}},children:[{name:"autoFilter",properties:{rawMap:{ref:g}},children:p},{name:"tableColumns",properties:{rawMap:{count:o.length}},children:o.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:a?1:0,showColumnStripes:l?1:0}}}]}}};t.default=o},6316:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const i=s(5608).__importDefault(s(2119)),o={getTemplate(){return{name:"a:theme",properties:{prefixedAttributes:[{prefix:"xmlns:",map:{a:"http://schemas.openxmlformats.org/drawingml/2006/main"}}],rawMap:{name:"Office Theme"}},children:[i.default.getTemplate(),{name:"a:objectDefaults"},{name:"a:extraClrSchemeLst"}]}}};t.default=o},9119:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const s=e=>{const[t,s,i,o]=e;return{name:`a:${t}`,children:[{name:`a:${s}`,properties:{rawMap:{val:i,lastClr:o}}}]}},i={getTemplate(){return{name:"a:clrScheme",properties:{rawMap:{name:"Office"}},children:[s(["dk1","sysClr","windowText","000000"]),s(["lt1","sysClr","window","FFFFFF"]),s(["dk2","srgbClr","44546A"]),s(["lt2","srgbClr","E7E6E6"]),s(["accent1","srgbClr","4472C4"]),s(["accent2","srgbClr","ED7D31"]),s(["accent3","srgbClr","A5A5A5"]),s(["accent4","srgbClr","FFC000"]),s(["accent5","srgbClr","5B9BD5"]),s(["accent6","srgbClr","70AD47"]),s(["hlink","srgbClr","0563C1"]),s(["folHlink","srgbClr","954F72"])]}}};t.default=i},221:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const s=e=>{const[t,s,i,o]=e;return{name:`a:${t}`,properties:{rawMap:{script:i,typeface:s,panose:o}}}},i={getTemplate(){return{name:"a:fontScheme",properties:{rawMap:{name:"Office"}},children:[{name:"a:majorFont",children:[s(["latin","Calibri Light",void 0,"020F0302020204030204"]),s(["ea",""]),s(["cs",""]),s(["font","游ゴシック Light","Jpan"]),s(["font","맑은 고딕","Hang"]),s(["font","等线 Light","Hans"]),s(["font","新細明體","Hant"]),s(["font","Times New Roman","Arab"]),s(["font","Times New Roman","Hebr"]),s(["font","Tahoma","Thai"]),s(["font","Nyala","Ethi"]),s(["font","Vrinda","Beng"]),s(["font","Shruti","Gujr"]),s(["font","MoolBoran","Khmr"]),s(["font","Tunga","Knda"]),s(["font","Raavi","Guru"]),s(["font","Euphemia","Cans"]),s(["font","Plantagenet Cherokee","Cher"]),s(["font","Microsoft Yi Baiti","Yiii"]),s(["font","Microsoft Himalaya","Tibt"]),s(["font","MV Boli","Thaa"]),s(["font","Mangal","Deva"]),s(["font","Gautami","Telu"]),s(["font","Latha","Taml"]),s(["font","Estrangelo Edessa","Syrc"]),s(["font","Kalinga","Orya"]),s(["font","Kartika","Mlym"]),s(["font","DokChampa","Laoo"]),s(["font","Iskoola Pota","Sinh"]),s(["font","Mongolian Baiti","Mong"]),s(["font","Times New Roman","Viet"]),s(["font","Microsoft Uighur","Uigh"]),s(["font","Sylfaen","Geor"]),s(["font","Arial","Armn"]),s(["font","Leelawadee UI","Bugi"]),s(["font","Microsoft JhengHei","Bopo"]),s(["font","Javanese Text","Java"]),s(["font","Segoe UI","Lisu"]),s(["font","Myanmar Text","Mymr"]),s(["font","Ebrima","Nkoo"]),s(["font","Nirmala UI","Olck"]),s(["font","Ebrima","Osma"]),s(["font","Phagspa","Phag"]),s(["font","Estrangelo Edessa","Syrn"]),s(["font","Estrangelo Edessa","Syrj"]),s(["font","Estrangelo Edessa","Syre"]),s(["font","Nirmala UI","Sora"]),s(["font","Microsoft Tai Le","Tale"]),s(["font","Microsoft New Tai Lue","Talu"]),s(["font","Ebrima","Tfng"])]},{name:"a:minorFont",children:[s(["latin","Calibri",void 0,"020F0502020204030204"]),s(["ea",""]),s(["cs",""]),s(["font","游ゴシック","Jpan"]),s(["font","맑은 고딕","Hang"]),s(["font","等线","Hans"]),s(["font","新細明體","Hant"]),s(["font","Arial","Arab"]),s(["font","Arial","Hebr"]),s(["font","Tahoma","Thai"]),s(["font","Nyala","Ethi"]),s(["font","Vrinda","Beng"]),s(["font","Shruti","Gujr"]),s(["font","DaunPenh","Khmr"]),s(["font","Tunga","Knda"]),s(["font","Raavi","Guru"]),s(["font","Euphemia","Cans"]),s(["font","Plantagenet Cherokee","Cher"]),s(["font","Microsoft Yi Baiti","Yiii"]),s(["font","Microsoft Himalaya","Tibt"]),s(["font","MV Boli","Thaa"]),s(["font","Mangal","Deva"]),s(["font","Gautami","Telu"]),s(["font","Latha","Taml"]),s(["font","Estrangelo Edessa","Syrc"]),s(["font","Kalinga","Orya"]),s(["font","Kartika","Mlym"]),s(["font","DokChampa","Laoo"]),s(["font","Iskoola Pota","Sinh"]),s(["font","Mongolian Baiti","Mong"]),s(["font","Arial","Viet"]),s(["font","Microsoft Uighur","Uigh"]),s(["font","Sylfaen","Geor"]),s(["font","Arial","Armn"]),s(["font","Leelawadee UI","Bugi"]),s(["font","Microsoft JhengHei","Bopo"]),s(["font","Javanese Text","Java"]),s(["font","Segoe UI","Lisu"]),s(["font","Myanmar Text","Mymr"]),s(["font","Ebrima","Nkoo"]),s(["font","Nirmala UI","Olck"]),s(["font","Ebrima","Osma"]),s(["font","Phagspa","Phag"]),s(["font","Estrangelo Edessa","Syrn"]),s(["font","Estrangelo Edessa","Syrj"]),s(["font","Estrangelo Edessa","Syre"]),s(["font","Nirmala UI","Sora"]),s(["font","Microsoft Tai Le","Tale"]),s(["font","Microsoft New Tai Lue","Talu"]),s(["font","Ebrima","Tfng"])]}]}}};t.default=i},1203:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const s=(e,t,s)=>({name:`a:${e}`,properties:{rawMap:{val:t}},children:s}),i=e=>{const[t,i,o,r,n,a]=e,l=[];return l.push(s("satMod",o)),r&&l.push(s("lumMod",r)),n&&l.push(s("tint",n)),a&&l.push(s("shade",a)),{name:"a:gs",properties:{rawMap:{pos:t}},children:[{name:"a:schemeClr",properties:{rawMap:{val:i}},children:l}]}},o=(e,t)=>({name:"a:solidFill",children:[s("schemeClr",e,t)]}),r=e=>{const[t,s,o,r,n]=e,[a,l]=n;return{name:"a:gradFill",properties:{rawMap:{rotWithShape:t}},children:[{name:"a:gsLst",children:[i(s),i(o),i(r)]},{name:"a:lin",properties:{rawMap:{ang:a,scaled:l}}}]}},n=e=>{const[t,i,r,n]=e;return{name:"a:ln",properties:{rawMap:{w:t,cap:i,cmpd:r,algn:n}},children:[o("phClr"),s("prstDash","solid"),{name:"a:miter",properties:{rawMap:{lim:"800000"}}}]}},a=e=>{const t=[];if(e){const[i,o,r,n,a]=e;t.push({name:"a:outerShdw",properties:{rawMap:{blurRad:i,dist:o,dir:r,algn:n,rotWithShape:a}},children:[s("srgbClr","000000",[s("alpha","63000")])]})}return{name:"a:effectStyle",children:[Object.assign({},{name:"a:effectLst"},t.length?{children:t}:{})]}},l={getTemplate(){return{name:"a:fmtScheme",properties:{rawMap:{name:"Office"}},children:[{name:"a:fillStyleLst",children:[o("phClr"),r(["1",["0","phClr","105000","110000","67000"],["50000","phClr","103000","105000","73000"],["100000","phClr","109000","105000","81000"],["5400000","0"]]),r(["1",["0","phClr","103000","102000","94000"],["50000","phClr","110000","100000",void 0,"100000"],["100000","phClr","120000","99000",void 0,"78000"],["5400000","0"]])]},{name:"a:lnStyleLst",children:[n(["6350","flat","sng","ctr"]),n(["12700","flat","sng","ctr"]),n(["19050","flat","sng","ctr"])]},{name:"a:effectStyleLst",children:[a(),a(),a(["57150","19050","5400000","ctr","0"])]},{name:"a:bgFillStyleLst",children:[o("phClr"),o("phClr",[s("tint","95000"),s("satMod","170000")]),r(["1",["0","phClr","150000","102000","93000","98000"],["50000","phClr","130000","103000","98000","90000"],["100000","phClr","120000",void 0,void 0,"63000"],["5400000","0"]])]}]}}};t.default=l},2119:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const i=s(5608),o=i.__importDefault(s(9119)),r=i.__importDefault(s(221)),n=i.__importDefault(s(1203)),a={getTemplate(){return{name:"a:themeElements",children:[o.default.getTemplate(),r.default.getTemplate(),n.default.getTemplate()]}}};t.default=a},5592:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const i=s(7165),o=e=>{const{aspectratio:t,rotation:s}=e||{},i={};return t&&(i.aspectratio="t"),s&&(i.rotation="t"),{name:"o:lock",properties:{prefixedAttributes:[{prefix:"v:",map:{ext:"edit"}}],rawMap:i}}};const r=(e,t)=>{let s;const{recolor:i,brightness:o,contrast:r,id:n}=e;if(i&&(s={},"Washout"!==i&&"Grayscale"!==i||(s.gain="19661f",s.blacklevel="22938f"),"Black & White"!==i&&"Grayscale"!==i||(s.grayscale="t","Black & White"===i&&(s.bilevel="t"))),!i||"Grayscale"===i){if(s||(s={}),null!=r&&50!==r){let e="1";r>=0&&(r<50?e=String(r/50):r<100?e=String(50/(100-r)):100===r&&(e="2147483647f")),s.gain=e}null!=o&&50!==o&&(s.blacklevel=(a=o,l=0,d=100,c=-.5,h=.5,(a-l)/(d-l)*(h-c)+c).toString())}var a,l,d,c,h;return{name:"v:imagedata",properties:{prefixedAttributes:[{prefix:"o:",map:{relid:`rId${t}`,title:n}}],rawMap:s}}},n=e=>Math.floor(.74999943307122*(e??0)),a={getTemplate(e){const t=i.XLSX_WORKSHEET_HEADER_FOOTER_IMAGES.get(e.sheetIndex)||[];var s;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"}}},(s=["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:s.map((e=>({name:"v:f",properties:{rawMap:{eqn:e}}})))}),{name:"v:path",properties:{prefixedAttributes:[{prefix:"o:",map:{connecttype:"rect",extrusionok:"f"}}],rawMap:{gradientshapeok:"t"}}},o({aspectratio:!0})]},...t.map(((e,t)=>((e,t)=>{const{width:s=0,height:i=0,altText:a}=e,l=n(s),d=n(i);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:a}},children:[r(e,t+1),o({rotation:!0})]}})(e,t)))]}}};t.default=a},2519:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const i=s(5608).__importDefault(s(2023)),o={getTemplate(e,t){return{name:"workbook",properties:{prefixedAttributes:[{prefix:"xmlns:",map:{r:"http://schemas.openxmlformats.org/officeDocument/2006/relationships"}}],rawMap:{xmlns:"http://schemas.openxmlformats.org/spreadsheetml/2006/main"}},children:[{name:"bookViews",children:[{name:"workbookView",properties:{rawMap:{activeTab:t}}}]},i.default.getTemplate(e)]}}};t.default=o},559:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const i=s(5608),o=s(6624),r=s(3237),n=s(7165),a=i.__importDefault(s(3285)),l=i.__importDefault(s(1775)),d=i.__importDefault(s(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,s)=>e.reduce(((e,i,r)=>{const a="Center"===(l=i.position)?"C":"Right"===l?"R":"L";var l;const d=(c=`${e}&${a}`,(h=i.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 u=["Left","Center","Right"];i.position||(i.position=u[r]);const{image:p}=i;if("&[Picture]"===i.value&&p){const e=`${a}${t}${s}`;(0,n.addXlsxHeaderFooterImageToMap)(p,e)}return`${d}${(0,o._escapeString)((e=>{const t={"&[Page]":"&P","&[Pages]":"&N","&[Date]":"&D","&[Time]":"&T","&[Tab]":"&A","&[Path]":"&Z","&[File]":"&F","&[Picture]":"&G"};for(const s of Object.keys(t))e=e.replace(s,t[s]);return e})(i.value))}`}),""),u=e=>{const t=[];return["all","first","even"].forEach((s=>{const i=e[s],o="all"===s?"odd":s;if(i)for(const e of Object.keys(i)){const r=i[e],n=`${e.charAt(0).toUpperCase()}${e.slice(1)}`,a=e[0].toUpperCase();if(r){const e="all"===s?"":s.toUpperCase();t.push({name:`${o}${n}`,properties:{rawMap:{"xml:space":"preserve"}},textNode:h(r,a,e)})}}})),t},p=e=>t=>(e.length&&t.children.push({name:"cols",children:e.map((e=>a.default.getTemplate(e)))}),t),g=(e,t)=>s=>(e.length&&s.children.push({name:"sheetData",children:e.map(((e,s)=>d.default.getTemplate(e,s,t)))}),s),m=e=>t=>{const{top:s=.75,right:i=.7,bottom:o=.75,left:r=.7,header:n=.3,footer:a=.3}=e;return t.children.push({name:"pageMargins",properties:{rawMap:{bottom:o,footer:a,header:n,left:r,right:i,top:s}}}),t},f=e=>t=>{var s;return e&&t.children.push({name:"pageSetup",properties:{rawMap:{horizontalDpi:0,verticalDpi:0,orientation:(s=e.orientation,!s||"Portrait"!==s&&"Landscape"!==s?"portrait":s.toLocaleLowerCase()),paperSize:c(e.pageSize)}}}),t},C=e=>t=>{if(!e)return t;const s=null!=e.first?1:0,i=null!=e.even?1:0;return t.children.push({name:"headerFooter",properties:{rawMap:{differentFirst:s,differentOddEven:i}},children:u(e)}),t},v=e=>t=>{const s=n.XLSX_WORKSHEET_IMAGES.get(e);return s?.length&&t.children.push({name:"drawing",properties:{rawMap:{"r:id":"rId"+ ++t.rIdCounter}}}),t},w=e=>t=>(n.XLSX_WORKSHEET_HEADER_FOOTER_IMAGES.get(e)&&t.children.push({name:"legacyDrawingHF",properties:{rawMap:{"r:id":"rId"+ ++t.rIdCounter}}}),t),b=(e=0,t=0)=>{const s=e>0||t>0;return s?[{name:"pane",properties:{rawMap:{state:s?"frozen":void 0,topLeftCell:s?`${(0,r.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,s)=>i=>(i.children.push({name:"sheetViews",children:[{name:"sheetView",properties:{rawMap:{rightToLeft:!0===e?"1":"0",workbookViewId:"0"}},children:b(t,s)}]}),i),S=e=>t=>{const s=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:s||void 0}}}),t},x={getTemplate(e){const{worksheet:t,currentSheet:s,config:i}=e,{margins:o={},pageSetup:a,headerFooterConfig:d,suppressColumnOutline:c,rightToLeft:h,frozenRowCount:u,frozenColumnCount:b}=i,{table:x}=t,{rows:P,columns:R}=x,M=R&&R.length?((e,t,s)=>{const i=[],o=[];e.forEach(((e,s)=>{const n=e.cells;let a,l=0;n.forEach(((e,n)=>{const d=n+l+1,c=(0,r.getExcelColumnName)(d),h=s+1;if(e.mergeAcross){l+=e.mergeAcross;const t=(0,r.getExcelColumnName)(n+l+1);i.push(`${c}${h}:${t}${h}`)}t[d-1]||(t[d-1]={});const{collapsibleRanges:u}=e;u&&u.forEach((e=>{o.push([d+e[0],d+e[1]])})),a=t[d-1],a.min=d,a.max=d,e.ref=`${c}${h}`}))})),o.sort(((e,t)=>e[0]!==t[0]?e[0]-t[0]:t[1]-e[1]));const n=new Map,a=new Map;return o.filter((e=>{const t=e.toString();return!n.get(t)&&(n.set(t,!0),!0)})).forEach((e=>{const i=t.find((t=>t.min==e[0]&&t.max==e[1])),o=a.get(e[0]);t.push({min:e[0],max:e[1],outlineLevel:s?void 0:o||1,width:(i||{width:100}).width}),a.set(e[0],(o||0)+1)})),i})(P,R,!!c):[],E=n.XLSX_WORKSHEET_DATA_TABLES.get(s),{children:F}=[e=>(e.children.push({name:"sheetPr",children:[{name:"outlinePr",properties:{rawMap:{summaryBelow:0}}}]}),e),y(h,b,u),S(P),p(R),g(P,s+1),(D=M,e=>(D.length&&e.children.push({name:"mergeCells",properties:{rawMap:{count:D.length}},children:D.map((e=>l.default.getTemplate(e)))}),e)),m(o),f(a),C(d),v(s),w(s),(T=E,e=>(T&&e.children.push({name:"tableParts",properties:{rawMap:{count:"1"}},children:[{name:"tablePart",properties:{rawMap:{"r:id":"rId"+ ++e.rIdCounter}}}]}),e))].reduce(((e,t)=>t(e)),{children:[],rIdCounter:0});var T,D;return{name:"worksheet",properties:{prefixedAttributes:[{prefix:"xmlns:",map:{r:"http://schemas.openxmlformats.org/officeDocument/2006/relationships"}}],rawMap:{xmlns:"http://schemas.openxmlformats.org/spreadsheetml/2006/main"}},children:F}}};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:s,content:i}=await(async e=>{let t=0;const s=[],i=new WritableStream({write:e=>{s.push(e),t+=e.length}}),o=new ReadableStream({start:t=>{const s=new FileReader;s.onload=e=>{e.target?.result&&t.enqueue(e.target.result),t.close()},s.readAsArrayBuffer(e)}}),r=new window.CompressionStream("deflate-raw");return await o.pipeThrough(r).pipeTo(i),{size:t,content:new Blob(s)}})(t);return{size:s,content:new Uint8Array(await i.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 s="";for(let i=0;i>>=8;return s}},758:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getCrcFromCrc32Table=void 0;const s=e=>{if(!e.length)return 0;let t=~0,s=0,o=0,r=0;for(let n=0;n>>8^r;return~t};t.getCrcFromCrc32Table=e=>e.length?s("string"==typeof e?(new TextEncoder).encode(e):e):0;const i=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,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ZipContainer=void 0;const i=s(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,s=!1){this.files.push({path:e,created:new Date,content:s?t:(new TextEncoder).encode(t),isBase64:s,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,s=0;for(const i of e){const{localFileHeader:e,centralDirectoryHeader:o,content:r}=i;t+=e.length+r.length,s+=o.length}const o=new Uint8Array(t),r=new Uint8Array(s);let n=0,a=0;for(const t of e){const{localFileHeader:e,centralDirectoryHeader:s,content:i}=t;o.set(e,n),n+=e.length,o.set(i,n),n+=i.length,r.set(s,a),a+=s.length}const l=(0,i.buildCentralDirectoryEnd)(e.length,s,t),d=new Uint8Array(o.length+r.length+l.length);return d.set(o),d.set(r,o.length),d.set(l,o.length+r.length),d}async buildCompressedFileStream(){const e=[...this.folders,...this.files],t=[];let s=0;for(const o of e){const e=await(0,i.getDeflatedHeaderAndContent)(o,s),{localFileHeader:r,content:n}=e;t.push(e),s+=r.length+n.length}return this.packageFiles(t)}buildFileStream(){const e=[...this.folders,...this.files],t=[];let s=0;for(const o of e){const e=(0,i.getHeaderAndContent)(o,s),{localFileHeader:r,content:n}=e;t.push(e),s+=r.length+n.length}return this.packageFiles(t)}}},6090:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.buildCentralDirectoryEnd=t.getHeaderAndContent=t.getDeflatedHeaderAndContent=void 0;const i=s(6624),o=s(5552),r=s(4557),n=s(758);function a(e){const t=String.fromCharCode;function s(e,s){return t(e>>s&63|128)}function o(e){if(!(4294967168&e))return t(e);let o="";return 4294965248&e?4294901760&e?4292870144&e||(o=t(e>>18&7|240),o+=s(e,12),o+=s(e,6)):(!function(e){if(e>=55296&&e<=57343)throw Error((0,i._errMsg)(255,{point:e}))}(e),o=t(e>>12&15|224),o+=s(e,6)):o=t(e>>6&31|192),o+=t(63&e|128),o}const r=function(e){const t=[];if(!e)return[];const s=e.length;let i,o,r=0;for(;r=55296&&i<=56319&&r{const{content:d,path:c,created:h}=e,u=(0,r.convertTime)(h),p=(0,r.convertDate)(h),g=(0,n.getCrcFromCrc32Table)(o),m=void 0!==l?l:i,f=a(c),C=f!==c;let v="";if(C){const e=(0,r.convertDecToHex)(1,1)+(0,r.convertDecToHex)((0,n.getCrcFromCrc32Table)(f),4)+f;v="up"+(0,r.convertDecToHex)(e.length,2)+e}const w="\0"+(C?"\0\b":"\0\0")+(0,r.convertDecToHex)(t?8:0,2)+(0,r.convertDecToHex)(u,2)+(0,r.convertDecToHex)(p,2)+(0,r.convertDecToHex)(m?g:0,4)+(0,r.convertDecToHex)(l??i,4)+(0,r.convertDecToHex)(i,4)+(0,r.convertDecToHex)(f.length,2)+(0,r.convertDecToHex)(v.length,2),b="PK"+w+f+v,y="PK\0"+w+"\0\0\0\0\0\0"+(d?"\0\0\0\0":"\0\0\0")+(0,r.convertDecToHex)(s,4)+f+v;return{localFileHeader:Uint8Array.from(b,(e=>e.charCodeAt(0))),centralDirectoryHeader:Uint8Array.from(y,(e=>e.charCodeAt(0)))}},d=e=>{let t;if("string"==typeof e){const s=atob(e.split(";base64,")[1]);t=Uint8Array.from(s,(e=>e.charCodeAt(0)))}else t=e;return{size:t.length,content:t}};t.getDeflatedHeaderAndContent=async(e,t)=>{const{content:s}=e,{size:i,content:r}=s?d(s):{size:0,content:Uint8Array.from([])};let n,a,c=!1;if("file"===e.type&&r&&i>0){const e=await(0,o.deflateLocalFile)(r);n=e.content,a=e.size,c=!0}return{...l(e,c,t,i,r,a),content:n||r,isCompressed:c}};t.getHeaderAndContent=(e,t)=>{const{content:s}=e,{content:i}=s?d(s):{content:Uint8Array.from([])};return{...l(e,!1,t,i.length,i,void 0),content:i,isCompressed:!1}};t.buildCentralDirectoryEnd=(e,t,s)=>{const i="PK\0\0\0\0"+(0,r.convertDecToHex)(e,2)+(0,r.convertDecToHex)(e,2)+(0,r.convertDecToHex)(t,4)+(0,r.convertDecToHex)(s,4)+"\0\0";return Uint8Array.from(i,(e=>e.charCodeAt(0)))}},5760:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.VirtualListDragFeature=void 0;const i=s(6624),o="ag-list-item-hovered";class r extends i.BeanStub{wireBeans(e){this.dragAndDrop=e.dragAndDrop}constructor(e,t,s){super(),this.comp=e,this.virtualList=t,this.params=s,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 i.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),s=this.virtualList.getComponentAt(t.rowIndex);if(!s)return;const r=s.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,i._radioCssClass)(r,o),(0,i._radioCssClass)(r,`ag-item-highlight-${t.position}`))}getListDragItem(e){const t=this.virtualList.getGui(),s=parseFloat(window.getComputedStyle(t).paddingTop),i=this.virtualList.getRowHeight(),o=this.virtualList.getScrollTop(),r=Math.max(0,(e.y-s+o)/i),n=this.params.getNumRows(this.comp)-1,a=0|Math.min(n,r);return{rowIndex:a,position:Math.round(r)>r||r>n?"bottom":"top",component:this.virtualList.getComponentAt(a)}}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(`.${o}`).forEach((e=>{[o,"ag-item-highlight-top","ag-item-highlight-bottom"].forEach((t=>{e.classList.remove(t)}))})),this.lastHoveredListItem=null}}t.VirtualListDragFeature=r},8046:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AgFiltersToolPanelHeaderSelector=t.AgFiltersToolPanelHeader=t.EXPAND_STATE=void 0;const i=s(6624);var o;!function(e){e[e.EXPANDED=0]="EXPANDED",e[e.COLLAPSED=1]="COLLAPSED",e[e.INDETERMINATE=2]="INDETERMINATE"}(o||(t.EXPAND_STATE=o={}));class r extends i.Component{constructor(){super(...arguments),this.eExpand=i.RefPlaceholder,this.eFilterTextField=i.RefPlaceholder}postConstruct(){this.setTemplate('',[i.AgInputTextFieldSelector]);const e=this.getLocaleTextFunc();this.eFilterTextField.setAutoComplete(!1).setInputAriaLabel(e("ariaFilterColumnsInput","Filter Columns Input")).onValueChange(this.onSearchTextChanged.bind(this)),this.createExpandIcons(),this.setExpandState(o.EXPANDED),this.addManagedElementListeners(this.eExpand,{click:this.onExpandClicked.bind(this)}),this.addManagedEventListeners({newColumnsLoaded:this.showOrHideOptions.bind(this)})}init(e){this.params=e,this.beans.colModel.ready&&this.showOrHideOptions()}createExpandIcons(){const{eExpand:e,beans:t}=this;e.appendChild(this.eExpandChecked=(0,i._createIconNoSpan)("accordionOpen",t)),e.appendChild(this.eExpandUnchecked=(0,i._createIconNoSpan)("accordionClosed",t)),e.appendChild(this.eExpandIndeterminate=(0,i._createIconNoSpan)("accordionIndeterminate",t))}showOrHideOptions(){const{params:e,eFilterTextField:t}=this,s=!e.suppressFilterSearch,o=!e.suppressExpandAll,r=this.getLocaleTextFunc();t.setInputPlaceholder(r("searchOoo","Search..."));const n=this.beans.colModel.getCols().some((e=>e.getOriginalParent()&&e.isFilterAllowed()));(0,i._setDisplayed)(t.getGui(),s),(0,i._setDisplayed)(this.eExpand,o&&n)}onSearchTextChanged(){this.onSearchTextChangedDebounced||(this.onSearchTextChangedDebounced=(0,i._debounce)(this,(()=>this.dispatchLocalEvent({type:"searchChanged",searchText:this.eFilterTextField.getValue()})),300)),this.onSearchTextChangedDebounced()}onExpandClicked(){const e=this.currentExpandState===o.EXPANDED?{type:"collapseAll"}:{type:"expandAll"};this.dispatchLocalEvent(e)}setExpandState(e){this.currentExpandState=e,(0,i._setDisplayed)(this.eExpandChecked,e===o.EXPANDED),(0,i._setDisplayed)(this.eExpandUnchecked,e===o.COLLAPSED),(0,i._setDisplayed)(this.eExpandIndeterminate,e===o.INDETERMINATE)}}t.AgFiltersToolPanelHeader=r,t.AgFiltersToolPanelHeaderSelector={selector:"AG-FILTERS-TOOL-PANEL-HEADER",component:r}},7291:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AgFiltersToolPanelListSelector=t.AgFiltersToolPanelList=void 0;const i=s(6624),o=s(6092),r=s(8046),n=s(3905),a=s(5296);class l extends i.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,i._addGridCommonParams)(this.gos,{suppressExpandAll:!1,suppressFilterSearch:!1,suppressSyncLayoutWithGrid:!1});(0,i._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,o.syncLayoutWithGrid)(this.colModel,this.setFiltersLayout.bind(this)),this.refreshAriaLabel()}buildTreeFromProvidedColumnDefs(){const e=this.colModel.getColDefColTree();this.recreateFilters(e)}setFiltersLayout(e){const t=(0,o.toolPanelCreateColumnTree)(this.colModel,e);this.recreateFilters(t)}recreateFilters(e){const t=(0,i._getActiveDomElement)(this.beans);this.hasLoadedInitialState||(this.hasLoadedInitialState=!0,this.isInitialState=!!this.params.initialState);const s=this.getExpansionState();this.destroyFilters();const o=this.recursivelyAddComps(e,0,s);this.filterGroupComps=o;const r=o.length;r&&(o.forEach((e=>this.appendChild(e))),this.setFirstAndLastVisible(0,r-1));const n=this.searchFilterText;(0,i._exists)(n)&&this.searchFilters(n),this.fireExpandedEvent(),this.getGui().contains(t)&&t.focus(),this.isInitialState=!1,this.refreshAriaLabel()}recursivelyAddComps(e,t,s){return e.map((e=>{if((0,i.isProvidedColumnGroup)(e))return this.recursivelyAddFilterGroupComps(e,t,s)?.flatMap((e=>e))??[];const o=e;if(!this.shouldDisplayFilter(o))return[];const r=0===t,l=new n.ToolPanelFilterComp(r,(()=>this.onFilterExpanded()));if(this.createBean(l),l.setColumn(o),s.get(o.getId())&&l.expand(),t>0)return l;const d=this.createBean(new a.ToolPanelFilterGroupComp(o,[l],this.onGroupExpanded.bind(this),t,!0));return d.addCssClassToTitleBar("ag-filter-toolpanel-header"),s.get(d.getFilterGroupId())||d.collapse(),d})).flatMap((e=>e))}refreshAriaLabel(){const e=this.getLocaleTextFunc(),t=e("ariaFilterPanelList","Filter List"),s=e("filters","Filters"),o=this.getGui().querySelectorAll(".ag-filter-toolpanel-group-item:not(.ag-filter-toolpanel-group-wrapper, .ag-hidden)").length;(0,i._setAriaLabel)(this.getAriaElement(),`${t} ${o} ${s}`)}recursivelyAddFilterGroupComps(e,t,s){if(!this.filtersExistInChildren(e.getChildren()))return;const i=e.getColGroupDef();if(i&&i.suppressFiltersToolPanel)return[];const o=e.isPadding()?t:t+1,r=this.recursivelyAddComps(e.getChildren(),o,s).flatMap((e=>e));if(e.isPadding())return r;const n=new a.ToolPanelFilterGroupComp(e,r,this.onGroupExpanded.bind(this),t,!1);this.createBean(n),n.addCssClassToTitleBar("ag-filter-toolpanel-header");const l=s.get(n.getFilterGroupId());return(this.isInitialState&&!l||!1===l)&&n.collapse(),[n]}filtersExistInChildren(e){return e.some((e=>(0,i.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:s}=this.params.initialState;return t.forEach((t=>e.set(t,!0))),s.forEach((t=>e.set(t,!0))),e}const t=s=>{e.set(s.getFilterGroupId(),s.isExpanded()),s.getChildren().forEach((s=>{s instanceof a.ToolPanelFilterGroupComp?t(s):e.set(s.getColumn().getId(),s.isExpanded())}))};return this.filterGroupComps.forEach(t),e}refresh(){}setVisible(e){super.setDisplayed(e),e&&!this.initialised&&this.init(this.params)}expandFilterGroups(e,t){const s=[],o=i=>{const r=i.getFilterGroupId();(!t||t.includes(r))&&(e&&i.isColumnGroup()?i.expand():i.collapse(),s.push(r)),i.getChildren().forEach((e=>{e instanceof a.ToolPanelFilterGroupComp&&o(e)}))};if(this.filterGroupComps.forEach(o),this.onGroupExpanded(),t){const e=t.filter((e=>s.indexOf(e)<0));e.length>0&&(0,i._warn)(166,{unrecognisedGroupIds:e})}}expandFilters(e,t){const s=[],o=i=>{if(i instanceof a.ToolPanelFilterGroupComp){let t=!1;return i.getChildren().forEach((s=>{o(s)&&(e?(i.expand(),t=!0):i.isColumnGroup()||i.collapse())})),t}const r=i.getColumn().getColId(),n=!t||t.includes(r);return n&&(e?i.expand():i.collapse(),s.push(r)),n};if(this.filterGroupComps.forEach(o),this.onGroupExpanded(),t){const e=t.filter((e=>s.indexOf(e)<0));e.length>0&&(0,i._warn)(167,{unrecognisedColIds:e})}}onGroupExpanded(){this.fireExpandedEvent()}onFilterExpanded(){this.dispatchLocalEvent({type:"filterExpanded"})}fireExpandedEvent(){let e=0,t=0;const s=i=>{i.isColumnGroup()&&(i.isExpanded()?e++:t++,i.getChildren().forEach((e=>{e instanceof a.ToolPanelFilterGroupComp&&s(e)})))};let i;this.filterGroupComps.forEach(s),i=e>0&&t>0?r.EXPAND_STATE.INDETERMINATE:t>0?r.EXPAND_STATE.COLLAPSED:r.EXPAND_STATE.EXPANDED,this.dispatchLocalEvent({type:"groupExpanded",state:i})}performFilterSearch(e){this.searchFilterText=(0,i._exists)(e)?e.toLowerCase():null,this.searchFilters(this.searchFilterText)}searchFilters(e){const t=t=>!(0,i._exists)(e)||-1!==t.toLowerCase().indexOf(e),s=(e,i)=>{if(!(e instanceof a.ToolPanelFilterGroupComp))return t(e.getColumnFilterName()||"");const o=e.getChildren(),r=t(e.getFilterGroupName()),n=i||r;if(n){e.hideGroup(!1);for(let t=0;t{const r=s(t,i);e.hideGroupItem(!r,o),r&&(l=!0)})),e.hideGroup(!l),l};let o,r;this.filterGroupComps.forEach(((e,t)=>{s(e,!1),void 0===o?e.containsCssClass("ag-hidden")||(o=t,r=t):e.containsCssClass("ag-hidden")||r===t||(r=t)})),this.setFirstAndLastVisible(o,r),this.refreshAriaLabel()}setFirstAndLastVisible(e,t){this.filterGroupComps.forEach(((s,i)=>{s.removeCssClass("ag-first-group-visible"),s.removeCssClass("ag-last-group-visible"),i===e&&s.addCssClass("ag-first-group-visible"),i===t&&s.addCssClass("ag-last-group-visible")}))}refreshFilters(e){this.filterGroupComps.forEach((t=>t.refreshFilters(e)))}getExpandedFiltersAndGroups(){const e=[],t=new Set,s=i=>{if(i instanceof a.ToolPanelFilterGroupComp){i.getChildren().forEach((e=>s(e)));const o=i.getFilterGroupId();i.isExpanded()&&!t.has(o)&&e.push(o)}else i.isExpanded()&&t.add(i.getColumn().getColId())};return this.filterGroupComps.forEach(s),{expandedGroupIds:e,expandedColIds:Array.from(t)}}destroyFilters(){this.filterGroupComps=this.destroyBeans(this.filterGroupComps),(0,i._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,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FiltersToolPanel=void 0;const i=s(6624),o=s(8046),r=s(7291),n=s(662);class a extends i.Component{constructor(){super('
\n \n \n
',[o.AgFiltersToolPanelHeaderSelector,r.AgFiltersToolPanelListSelector]),this.filtersToolPanelHeaderPanel=i.RefPlaceholder,this.filtersToolPanelListPanel=i.RefPlaceholder,this.initialised=!1,this.listenerDestroyFuncs=[],this.registerCSS(n.filtersToolPanelCSS)}init(e){this.initialised&&(this.listenerDestroyFuncs.forEach((e=>e())),this.listenerDestroyFuncs=[]),this.initialised=!0;const t={...(0,i._addGridCommonParams)(this.gos,{suppressExpandAll:!1,suppressFilterSearch:!1,suppressSyncLayoutWithGrid:!1}),...e};this.params=t;const{filtersToolPanelHeaderPanel:s,filtersToolPanelListPanel:o}=this;s.init(t),o.init(t);const r=t.suppressExpandAll,n=t.suppressFilterSearch;r&&n&&s.setDisplayed(!1),this.listenerDestroyFuncs.push(...this.addManagedListeners(s,{expandAll:()=>o.expandFilterGroups(!0),collapseAll:()=>o.expandFilterGroups(!1),searchChanged:e=>o.performFilterSearch(e.searchText)}),...this.addManagedListeners(o,{filterExpanded:t.onStateUpdated,groupExpanded:e=>{s.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=a},2515:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FiltersToolPanelModule=void 0;const i=s(6624),o=s(9206),r=s(6358),n=s(7205),a=s(983);t.FiltersToolPanelModule={moduleName:"FiltersToolPanel",version:n.VERSION,userComponents:{agFiltersToolPanel:a.FiltersToolPanel},icons:{filtersToolPanel:"filter"},dependsOn:[r.SideBarModule,o.EnterpriseCoreModule,i._ColumnFilterModule]}},3905:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ToolPanelFilterComp=void 0;const i=s(6624);class o extends i.Component{constructor(e,t){super('\n
\n \n
\n
'),this.hideHeader=e,this.expandedCallback=t,this.eFilterToolPanelHeader=i.RefPlaceholder,this.eFilterName=i.RefPlaceholder,this.agFilterToolPanelBody=i.RefPlaceholder,this.eFilterIcon=i.RefPlaceholder,this.eExpand=i.RefPlaceholder,this.expanded=!1}postConstruct(){const{beans:e,eExpand:t}=this,s=(0,i._createIconNoSpan)("accordionOpen",e);this.eExpandChecked=s;const o=(0,i._createIconNoSpan)("accordionClosed",e);this.eExpandUnchecked=o,t.appendChild(s),t.appendChild(o)}setColumn(e){this.column=e;const{beans:t,eFilterToolPanelHeader:s,eFilterIcon:o,eExpandChecked:r,hideHeader:n}=this;this.eFilterName.innerText=t.colNames.getDisplayNameForColumn(e,"filterToolPanel",!1)||"",this.addManagedListeners(s,{click:this.toggleExpanded.bind(this),keydown:this.onKeyDown.bind(this)}),this.addManagedEventListeners({filterOpened:this.onFilterOpened.bind(this)}),this.addInIcon("filterActive",o,e),(0,i._setDisplayed)(o,this.isFilterActive(),{skipAriaHidden:!0}),(0,i._setDisplayed)(r,!1),n?((0,i._setDisplayed)(s,!1),s.removeAttribute("tabindex")):s.setAttribute("tabindex","0"),this.addManagedListeners(e,{filterChanged:this.onFilterChanged.bind(this)})}onKeyDown(e){const{key:t}=e,{ENTER:s,SPACE:o,LEFT:r,RIGHT:n}=i.KeyCode;t!==s&&t!==o&&t!==r&&t!==n||(e.preventDefault(),t===s||t===o?this.toggleExpanded():t===i.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,s){if(null==t)return;const o=(0,i._createIconNoSpan)(e,this.beans,s);t.appendChild(o)}isFilterActive(){return!!this.beans.filterManager?.isFilterActive(this.column)}onFilterChanged(){(0,i._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,i._setAriaExpanded)(this.eFilterToolPanelHeader,!0),(0,i._setDisplayed)(this.eExpandChecked,!0),(0,i._setDisplayed)(this.eExpandUnchecked,!1),this.addFilterElement(),this.expandedCallback())}addFilterElement(e){const t=(0,i._loadTemplate)('
'),s=this.createManagedBean(new i.FilterWrapperComp(this.column,"TOOLBAR"));this.filterWrapperComp=s,s.hasFilter()&&s.getFilter()?.then((i=>{this.underlyingFilter=i,i&&(t.appendChild(s.getGui()),this.agFilterToolPanelBody.appendChild(t),s.afterGuiAttached({container:"toolPanel",suppressFocus:e}))}))}collapse(){if(!this.expanded)return;this.expanded=!1,(0,i._setAriaExpanded)(this.eFilterToolPanelHeader,!1),this.removeFilterElement(),(0,i._setDisplayed)(this.eExpandChecked,!1),(0,i._setDisplayed)(this.eExpandUnchecked,!0);const e=this.filterWrapperComp;e?.afterGuiDetached(),this.destroyBean(e),this.expandedCallback()}removeFilterElement(){(0,i._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=o},5296:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ToolPanelFilterGroupComp=void 0;const i=s(6624),o=s(1421),r=s(3905);class n extends i.Component{constructor(e,t,s,o,r){super(),this.columnGroup=e,this.childFilterComps=t,this.expandedCallback=s,this.depth=o,this.showingColumn=r,this.filterGroupComp=i.RefPlaceholder}postConstruct(){this.setTemplate('
\n \n
',[o.AgGroupComponentSelector],{filterGroupComp:{cssIdentifier:"filter-toolpanel",direction:"vertical"}}),this.setGroupTitle();const{filterGroupComp:e,depth:t,childFilterComps:s,gos:r}=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`),s.forEach((s=>{e.addItem(s),s.addCssClassToTitleBar(`ag-filter-toolpanel-group-level-${t+1}-header`),s.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,i._getShouldDisplayTooltip)(r,(()=>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 n?t.refreshFilters(e):t.refreshFilter(e)}))}isColumnGroup(){return(0,i.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,i._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 r.ToolPanelFilterComp&&e(t)}))}addExpandCollapseListeners(){const e=this.isColumnGroup()?()=>this.expandedCallback():()=>this.forEachToolPanelFilterChild((e=>e.expand())),t=this.isColumnGroup()?()=>this.expandedCallback():()=>this.forEachToolPanelFilterChild((e=>e.collapse()));this.addManagedListeners(this.filterGroupComp,{expanded:e,collapsed:t})}getColumns(){return(0,i.isProvidedColumnGroup)(this.columnGroup)?this.columnGroup.getLeafColumns():[this.columnGroup]}addFilterChangedListeners(){this.getColumns().forEach((e=>{this.addManagedListeners(e,{filterChanged:()=>this.refreshFilterClass()})})),(0,i.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,i.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,i._clearElement)(this.getGui())}destroy(){this.destroyFilters(),super.destroy()}}t.ToolPanelFilterGroupComp=n},3159:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.GridLicenseManager=void 0;const i=s(6624),o=s(6565),r=s(3879);class n extends i.BeanStub{constructor(){super(...arguments),this.beanName="licenseManager"}postConstruct(){this.validateLicense()}validateLicense(){this.licenseManager=new o.LicenseManager((0,i._getDocument)(this.beans)),this.licenseManager.validateLicense()}static getLicenseDetails(e){return new o.LicenseManager(null).getLicenseDetails(e)}getWatermarkSelector(){return r.AgWatermarkSelector}isDisplayWatermark(){return this.licenseManager.isDisplayWatermark()}getWatermarkMessage(){return this.licenseManager.getWatermarkMessage()}static setLicenseKey(e){o.LicenseManager.setLicenseKey(e)}static setChartsLicenseManager(e){o.LicenseManager.setChartsLicenseManager(e)}}t.GridLicenseManager=n},6565:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LicenseManager=void 0;const i=s(1555),o={"01":"GRID","02":"CHARTS","0102":"BOTH"},r="https://www.ag-grid.com/licensing/";class n{constructor(e){this.watermarkMessage=void 0,this.totalMessageLength=124,this.document=e,this.md5=new i.MD5,this.md5.init()}validateLicense(){const e=this.getLicenseDetails(n.licenseKey),t=`AG Grid ${"BOTH"===e.currentLicenseType?"and AG Charts ":""}Enterprise`,s=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 i=n.getGridReleaseDate(),o=n.formatDate(i);this.outputExpiredKey(e.expiry,o,t,s)}else e.valid?e.isTrial&&e.trialExpired&&this.outputExpiredTrialKey(e.expiry,t,s):this.outputInvalidLicenseKey(!!e.incorrectLicenseType,t,s)}static extractExpiry(e){const t=e.substring(e.lastIndexOf("_")+1,e.length);return new Date(parseInt(n.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 s=t.length-32,i=t.substring(s),o=t.substring(0,s),[r,a,l]=n.extractBracketedInformation(t);return{md5:i,license:o,version:r,isTrial:a,type:l}}getLicenseDetails(e){const t=n.chartsLicenseManager?"BOTH":"GRID";if(!e?.length)return{licenseKey:e,valid:!1,missing:!0,currentLicenseType:t};const s=n.getGridReleaseDate(),{md5:i,license:r,version:a,isTrial:l,type:d}=n.extractLicenseComponents(e);let c,h,u,p=i===this.md5.md5(r)&&-1===e.indexOf("For_Trialing_ag-Grid_Only"),g=null,m=!1;function f(){const e=new Date;c=gg,a){case"legacy":case"2":l&&f();break;case"3":d?.length?(u=d,d!==o["01"]&&d!==o["0102"]||"BOTH"===t&&"BOTH"!==u?(p=!1,m=!0):l&&f()):p=!1}return p?{licenseKey:e,valid:p,expiry:n.formatDate(g),expired:h,version:a,isTrial:l,trialExpired:c,incorrectLicenseType:m,currentLicenseType:t,suppliedLicenseType:u}:{licenseKey:e,valid:p,incorrectLicenseType:m,currentLicenseType:t,suppliedLicenseType:u}}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(),s=e.getMonth(),i=e.getFullYear();return t+" "+["January","February","March","April","May","June","July","August","September","October","November","December"][s]+" "+i}static getGridReleaseDate(){return new Date(parseInt(n.decode(n.RELEASE_INFORMATION),10))}static decode(e){const t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";let s,i,o,r,a,l,d,c="",h=0;const u=e.replace(/[^A-Za-z0-9+/=]/g,"");for(;h>4,i=(15&a)<<4|l>>2,o=(3&l)<<6|d,c+=String.fromCharCode(s),64!=l&&(c+=String.fromCharCode(i)),64!=d&&(c+=String.fromCharCode(o));return c=n.utf8_decode(c),c}static utf8_decode(e){e=e.replace(/rn/g,"n");let t="";for(let s=0;s127&&i<2048?(t+=String.fromCharCode(i>>6|192),t+=String.fromCharCode(63&i|128)):(t+=String.fromCharCode(i>>12|224),t+=String.fromCharCode(i>>6&63|128),t+=String.fromCharCode(63&i|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 s=1===t.filter((e=>"TRIAL"===e)).length,i=t.filter((e=>0===e.indexOf("v")))[0];return[i?i.replace("v",""):"legacy",s,o[t.filter((e=>o[e]))[0]]]}centerPadAndOutput(e){const t=this.totalMessageLength-e.length;console.error(e.padStart(t/2+e.length,"*").padEnd(this.totalMessageLength,"*"))}padAndOutput(e,t="*",s=""){console.error(e.padEnd(this.totalMessageLength-s.length,t)+s)}outputInvalidLicenseKey(e,t,s){e?(this.centerPadAndOutput(""),this.centerPadAndOutput(` ${t} License `),this.centerPadAndOutput(" Incompatible License Key "),this.padAndOutput(`* Your license key is for ${s} only and does not cover you for ${t}.`," ","*"),this.padAndOutput(`* To troubleshoot your license key visit ${r}.`," ","*"),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 ${r}.`," ","*"),this.centerPadAndOutput(""),this.centerPadAndOutput("")),this.watermarkMessage="Invalid License"}outputExpiredTrialKey(e,t,s){this.centerPadAndOutput(""),this.centerPadAndOutput(` ${t} License `),this.centerPadAndOutput(" Trial Period Expired. "),this.padAndOutput(`* Your trial only license for ${s} 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,s,i){this.centerPadAndOutput(""),this.centerPadAndOutput(` ${s} License `),this.centerPadAndOutput(" Incompatible Software Version "),this.padAndOutput(`* Your license key works with versions of ${i} 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=n,n.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 s=e[0],i=e[1],o=e[2],r=e[3];s=this.ff(s,i,o,r,t[0],7,-680876936),r=this.ff(r,s,i,o,t[1],12,-389564586),o=this.ff(o,r,s,i,t[2],17,606105819),i=this.ff(i,o,r,s,t[3],22,-1044525330),s=this.ff(s,i,o,r,t[4],7,-176418897),r=this.ff(r,s,i,o,t[5],12,1200080426),o=this.ff(o,r,s,i,t[6],17,-1473231341),i=this.ff(i,o,r,s,t[7],22,-45705983),s=this.ff(s,i,o,r,t[8],7,1770035416),r=this.ff(r,s,i,o,t[9],12,-1958414417),o=this.ff(o,r,s,i,t[10],17,-42063),i=this.ff(i,o,r,s,t[11],22,-1990404162),s=this.ff(s,i,o,r,t[12],7,1804603682),r=this.ff(r,s,i,o,t[13],12,-40341101),o=this.ff(o,r,s,i,t[14],17,-1502002290),i=this.ff(i,o,r,s,t[15],22,1236535329),s=this.gg(s,i,o,r,t[1],5,-165796510),r=this.gg(r,s,i,o,t[6],9,-1069501632),o=this.gg(o,r,s,i,t[11],14,643717713),i=this.gg(i,o,r,s,t[0],20,-373897302),s=this.gg(s,i,o,r,t[5],5,-701558691),r=this.gg(r,s,i,o,t[10],9,38016083),o=this.gg(o,r,s,i,t[15],14,-660478335),i=this.gg(i,o,r,s,t[4],20,-405537848),s=this.gg(s,i,o,r,t[9],5,568446438),r=this.gg(r,s,i,o,t[14],9,-1019803690),o=this.gg(o,r,s,i,t[3],14,-187363961),i=this.gg(i,o,r,s,t[8],20,1163531501),s=this.gg(s,i,o,r,t[13],5,-1444681467),r=this.gg(r,s,i,o,t[2],9,-51403784),o=this.gg(o,r,s,i,t[7],14,1735328473),i=this.gg(i,o,r,s,t[12],20,-1926607734),s=this.hh(s,i,o,r,t[5],4,-378558),r=this.hh(r,s,i,o,t[8],11,-2022574463),o=this.hh(o,r,s,i,t[11],16,1839030562),i=this.hh(i,o,r,s,t[14],23,-35309556),s=this.hh(s,i,o,r,t[1],4,-1530992060),r=this.hh(r,s,i,o,t[4],11,1272893353),o=this.hh(o,r,s,i,t[7],16,-155497632),i=this.hh(i,o,r,s,t[10],23,-1094730640),s=this.hh(s,i,o,r,t[13],4,681279174),r=this.hh(r,s,i,o,t[0],11,-358537222),o=this.hh(o,r,s,i,t[3],16,-722521979),i=this.hh(i,o,r,s,t[6],23,76029189),s=this.hh(s,i,o,r,t[9],4,-640364487),r=this.hh(r,s,i,o,t[12],11,-421815835),o=this.hh(o,r,s,i,t[15],16,530742520),i=this.hh(i,o,r,s,t[2],23,-995338651),s=this.ii(s,i,o,r,t[0],6,-198630844),r=this.ii(r,s,i,o,t[7],10,1126891415),o=this.ii(o,r,s,i,t[14],15,-1416354905),i=this.ii(i,o,r,s,t[5],21,-57434055),s=this.ii(s,i,o,r,t[12],6,1700485571),r=this.ii(r,s,i,o,t[3],10,-1894986606),o=this.ii(o,r,s,i,t[10],15,-1051523),i=this.ii(i,o,r,s,t[1],21,-2054922799),s=this.ii(s,i,o,r,t[8],6,1873313359),r=this.ii(r,s,i,o,t[15],10,-30611744),o=this.ii(o,r,s,i,t[6],15,-1560198380),i=this.ii(i,o,r,s,t[13],21,1309151649),s=this.ii(s,i,o,r,t[4],6,-145523070),r=this.ii(r,s,i,o,t[11],10,-1120210379),o=this.ii(o,r,s,i,t[2],15,718787259),i=this.ii(i,o,r,s,t[9],21,-343485551),e[0]=this.add32(s,e[0]),e[1]=this.add32(i,e[1]),e[2]=this.add32(o,e[2]),e[3]=this.add32(r,e[3])}cmn(e,t,s,i,o,r){return t=this.add32(this.add32(t,e),this.add32(i,r)),this.add32(t<>>32-o,s)}ff(e,t,s,i,o,r,n){return this.cmn(t&s|~t&i,e,t,o,r,n)}gg(e,t,s,i,o,r,n){return this.cmn(t&i|s&~i,e,t,o,r,n)}hh(e,t,s,i,o,r,n){return this.cmn(t^s^i,e,t,o,r,n)}ii(e,t,s,i,o,r,n){return this.cmn(s^(t|~i),e,t,o,r,n)}md51(e){const t=e.length,s=[1732584193,-271733879,-1732584194,271733878];let i;for(i=64;i<=e.length;i+=64)this.md5cycle(s,this.md5blk(e.substring(i-64,i)));e=e.substring(i-64);const o=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];for(i=0;i>2]|=e.charCodeAt(i)<<(i%4<<3);if(o[i>>2]|=128<<(i%4<<3),i>55)for(this.md5cycle(s,o),i=0;i<16;i++)o[i]=0;return o[14]=8*t,this.md5cycle(s,o),s}md5blk(e){const t=[];for(let s=0;s<64;s+=4)t[s>>2]=e.charCodeAt(s)+(e.charCodeAt(s+1)<<8)+(e.charCodeAt(s+2)<<16)+(e.charCodeAt(s+3)<<24);return t}rhex(e){const t="0123456789abcdef".split("");let s="",i=0;for(;i<4;i++)s+=t[e>>8*i+4&15]+t[e>>8*i&15];return s}hex(e){for(let t=0;t>16)+(t>>16)+(s>>16)<<16|65535&s}}},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,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AgWatermarkSelector=t.AgWatermark=void 0;const i=s(6624),o=s(454);class r extends i.Component{wireBeans(e){this.licenseManager=e.licenseManager}constructor(){super('
\n
\n
'),this.eLicenseTextRef=i.RefPlaceholder,this.registerCSS(o.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=r,t.AgWatermarkSelector={selector:"AG-WATERMARK",component:r}},4769:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createGrid=void 0;const i=s(5608),o=s(6624),r=s(12);(0,o._setUmd)(),o.ModuleRegistry.registerModules([r.AllEnterpriseModule]),i.__exportStar(s(6624),t),i.__exportStar(s(12),t);var n=s(6825);Object.defineProperty(t,"createGrid",{enumerable:!0,get:function(){return n.createGrid}})},6825:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createGrid=void 0;const i=s(6624),o=s(6624),r=s(12);t.createGrid=function(e,t,s){return function(){const e=globalThis?.agCharts,t=e?.AgChartsEnterpriseModule??e?.AgChartsCommunityModule;t&&i.ModuleRegistry.registerModules([r.IntegratedChartsModule.with(t),r.SparklinesModule.with(t)])}(),(0,o.createGrid)(e,t,s)}},12:function(e,t,s){"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 i=s(5608);var o=s(3159);Object.defineProperty(t,"LicenseManager",{enumerable:!0,get:function(){return o.GridLicenseManager}});var r=s(1790);Object.defineProperty(t,"getMultipleSheetsAsExcel",{enumerable:!0,get:function(){return r.getMultipleSheetsAsExcel}}),Object.defineProperty(t,"exportMultipleSheetsAsExcel",{enumerable:!0,get:function(){return r.exportMultipleSheetsAsExcel}});var n=s(7976);Object.defineProperty(t,"AdvancedFilterModule",{enumerable:!0,get:function(){return n.AdvancedFilterModule}});var a=s(6455);Object.defineProperty(t,"ColumnsToolPanelModule",{enumerable:!0,get:function(){return a.ColumnsToolPanelModule}});var l=s(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=s(9327);Object.defineProperty(t,"RichSelectModule",{enumerable:!0,get:function(){return d.RichSelectModule}});var c=s(9002);Object.defineProperty(t,"SetFilterModule",{enumerable:!0,get:function(){return c.SetFilterModule}});var h=s(8450);Object.defineProperty(t,"StatusBarModule",{enumerable:!0,get:function(){return h.StatusBarModule}});var u=s(2886);Object.defineProperty(t,"ExcelExportModule",{enumerable:!0,get:function(){return u.ExcelExportModule}});var p=s(5434);Object.defineProperty(t,"MultiFilterModule",{enumerable:!0,get:function(){return p.MultiFilterModule}});var g=s(1442);Object.defineProperty(t,"GroupFilterModule",{enumerable:!0,get:function(){return g.GroupFilterModule}}),Object.defineProperty(t,"RowGroupingPanelModule",{enumerable:!0,get:function(){return g.RowGroupingPanelModule}}),Object.defineProperty(t,"RowGroupingModule",{enumerable:!0,get:function(){return g.RowGroupingModule}});var m=s(6358);Object.defineProperty(t,"SideBarModule",{enumerable:!0,get:function(){return m.SideBarModule}});var f=s(7794);Object.defineProperty(t,"ViewportRowModelModule",{enumerable:!0,get:function(){return f.ViewportRowModelModule}});var C=s(3766);Object.defineProperty(t,"ClipboardModule",{enumerable:!0,get:function(){return C.ClipboardModule}});var v=s(976);Object.defineProperty(t,"RowNumbersModule",{enumerable:!0,get:function(){return v.RowNumbersModule}});var w=s(2515);Object.defineProperty(t,"FiltersToolPanelModule",{enumerable:!0,get:function(){return w.FiltersToolPanelModule}});var b=s(1594);Object.defineProperty(t,"MasterDetailModule",{enumerable:!0,get:function(){return b.MasterDetailModule}});var y=s(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=s(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=s(2949);Object.defineProperty(t,"SparklinesModule",{enumerable:!0,get:function(){return x.SparklinesModule}});var P=s(9428);Object.defineProperty(t,"TreeDataModule",{enumerable:!0,get:function(){return P.TreeDataModule}});var R=s(7032);Object.defineProperty(t,"AggregationModule",{enumerable:!0,get:function(){return R.AggregationModule}});var M=s(5470);Object.defineProperty(t,"PivotModule",{enumerable:!0,get:function(){return M.PivotModule}});var E=s(1527);Object.defineProperty(t,"GridChartsModule",{enumerable:!0,get:function(){return E.GridChartsModule}}),Object.defineProperty(t,"IntegratedChartsModule",{enumerable:!0,get:function(){return E.IntegratedChartsModule}});var F=s(1809);Object.defineProperty(t,"AllEnterpriseModule",{enumerable:!0,get:function(){return F.AllEnterpriseModule}}),i.__exportStar(s(6624),t)},3763:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DetailCellRenderer=void 0;const i=s(6624),o=s(3210),r=s(7324);class n extends i.Component{constructor(){super(...arguments),this.eDetailGrid=i.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 o.DetailCellRendererCtrl),this.ctrl.init(t,e)}refresh(){return this.ctrl?.refresh()??!1}selectAndSetTemplate(){const e=this.params;if(e.pinned)return void this.setTemplate('
');const t=()=>{this.setTemplate('
\n \n
')};if((0,i._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,i._warn)(168),t();null==this.eDetailGrid&&(0,i._warn)(169)}setDetailGrid(e){if(!this.eDetailGrid)return;const t=this.context.getBean("frameworkCompWrapper"),s=new r.DetailFrameworkComponentWrapper(t),{frameworkOverrides:o}=this.beans,n=(0,i.createGrid)(this.eDetailGrid,e,{frameworkOverrides:o,providedBeanInstances:{frameworkCompWrapper:s},modules:(0,i._getGridRegisteredModules)(this.params.api.getGridId(),e.rowModelType??"clientSide")});this.detailApi=n,this.ctrl?.registerDetailWithMaster(n),this.addDestroyFunc((()=>{n.destroy()}))}setRowData(e){this.detailApi?.setGridOption("rowData",e)}}t.DetailCellRenderer=n},3210:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DetailCellRendererCtrl=void 0;const i=s(6624);class o extends i.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,s={rowIndex:t.node.rowIndex,rowPinned:t.node.rowPinned},o={rowIndex:e.rowIndex,rowPinned:e.rowPinned};(0,i._isSameRow)(s,o)&&(0,i._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",s=e?"ag-details-grid-auto-height":"ag-details-grid-fixed-height",i=this.comp;i.addOrRemoveCssClass(t,!0),i.addOrRemoveDetailGridCssClass(s,!0)}setupRefreshStrategy(){const e=this.params.refreshStrategy;"everything"==e||"nothing"==e||"rows"==e?this.refreshStrategy=e:(null!=e&&(0,i._warn)(170,{providedStrategy:e}),this.refreshStrategy="rows")}createDetailGrid(){const{params:e,gos:t}=this;if((0,i._missing)(e.detailGridOptions))return void(0,i._warn)(171);const s=t.get("theme"),o=e.detailGridOptions.theme;o&&o!==s&&(0,i._warn)(267);const r={themeStyleContainer:this.environment.eStyleContainer,...e.detailGridOptions,theme:s};t.get("detailRowAutoHeight")&&(r.domLayout="autoHeight"),this.comp.setDetailGrid(r)}registerDetailWithMaster(e){const{params:t,beans:{selectionSvc:s}}=this,i=t.node.id,o=t.api,r={id:i,api:e},n=t.node;if(o.isDestroyed())return;o.addDetailGridInfo(i,r),n.detailGridInfo=r;const a=n.parent;function l(){a&&s?.refreshMasterNodeState(a)}function d({node:i,source:o}){i===a&&"masterDetail"!==o&&s?.setDetailSelectionState(a,t.detailGridOptions,e)}e.addEventListener("firstDataRendered",(()=>{s?.setDetailSelectionState(a,t.detailGridOptions,e),e.addEventListener("selectionChanged",l),o.addEventListener("rowSelected",d)})),this.addDestroyFunc((()=>{e.removeEventListener("selectionChanged",l),o.removeEventListener("rowSelected",d),n.detailGridInfo===r&&(o.isDestroyed()||o.removeDetailGridInfo(i),n.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 s=t.getDetailRowData;if(!s)return void(0,i._warn)(172);s({node:t.node,data:t.node.data,successCallback:t=>{this.loadRowDataVersion===e&&this.comp.setRowData(t)},context:(0,i._addGridCommonParams)(this.gos,{}).context})}refresh(){const e=!0;switch(this.refreshStrategy){case"nothing":return e;case"everything":return false}return this.loadRowData(),e}}t.DetailCellRendererCtrl=o},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,s,i){return this.parentWrapper.wrap(e,t,s,i)}}},4276:function(e,t){"use strict";function s(e,t){const s=e.masterDetailSvc?.store;return s?t(s):void 0}Object.defineProperty(t,"__esModule",{value:!0}),t.forEachDetailGridInfo=t.getDetailGridInfo=t.removeDetailGridInfo=t.addDetailGridInfo=void 0,t.addDetailGridInfo=function(e,t,i){s(e,(e=>{e[t]=i}))},t.removeDetailGridInfo=function(e,t){s(e,(e=>{delete e[t]}))},t.getDetailGridInfo=function(e,t){return s(e,(e=>e[t]))},t.forEachDetailGridInfo=function(e,t){s(e,(e=>{let s=0;Object.values(e).forEach((e=>{e&&t(e,s++)}))}))}},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,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MasterDetailModule=t.SharedMasterDetailModule=void 0;const i=s(6624),o=s(9206),r=s(6858),n=s(7205),a=s(3763),l=s(3210),d=s(4276),c=s(2283),h=s(2771);t.SharedMasterDetailModule={moduleName:"SharedMasterDetail",version:n.VERSION,beans:[h.MasterDetailService],userComponents:{agDetailCellRenderer:a.DetailCellRenderer},dynamicBeans:{detailCellRendererCtrl:l.DetailCellRendererCtrl},apiFunctions:{addDetailGridInfo:d.addDetailGridInfo,removeDetailGridInfo:d.removeDetailGridInfo,getDetailGridInfo:d.getDetailGridInfo,forEachDetailGridInfo:d.forEachDetailGridInfo},dependsOn:[o.EnterpriseCoreModule,r.GroupCellRendererModule,r.StickyRowModule],css:[c.masterDetailModuleCSS]},t.MasterDetailModule={moduleName:"MasterDetail",version:n.VERSION,dependsOn:[t.SharedMasterDetailModule,r.ClientSideRowModelHierarchyModule,i.EventApiModule]}},2771:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MasterDetailService=void 0;const i=s(6624);class o extends i.BeanStub{constructor(){super(...arguments),this.beanName="masterDetailSvc",this.store={}}isEnabled(){const e=this.gos;return e.get("masterDetail")&&!e.get("treeData")}postConstruct(){(0,i._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 s=this.gos,o=s.get("isRowMaster"),r=s.get("groupDefaultExpanded"),n=(e,s,i)=>{const n=e.master;let a=t;if(t)if(s||i){if(o){const t=e.data;a=!!t&&!!o(t)}}else a=n;if(a&&s)if(-1===r)e.expanded=!0;else{const t=this.beans.rowGroupColsSvc?.columns.length??0;e.expanded=t{const o=t.clientHeight;if(null!=o&&o>0){const t=()=>{const{rowModel:t}=this.beans,{rowNode:r}=e;r.setRowHeight(o),((0,i._isClientSideRowModel)(s,t)||(0,i._isServerSideRowModel)(s,t))&&t.onRowHeightChanged()};window.setTimeout(t,0)}},n=(0,i._observeResize)(o,t,r);e.addDestroyFunc(n),r()}destroy(){this.store={},super.destroy()}}t.MasterDetailService=o},5636:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ChartMenuItemMapper=void 0;const i=s(6624);class o extends i.BeanStub{constructor(){super(...arguments),this.beanName="chartMenuItemMapper"}getChartItems(e){const t=this.beans,s=t.chartSvc,i="pivotChart"===e;if(!s)return null;const o=this.getLocaleTextFunc.bind(this),a=i?new r(t,s,o):new n(t,s,o),l=s.isEnterprise();let d=a.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,a.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={},s=e=>{t[e._key]=e,e.subMenu&&e.subMenu.forEach((e=>s(e)))};return s(e),t}filterAndOrderChartMenu(e,t,s){const o=this.buildLookup(e),r={...e,subMenu:[]};for(const e of Object.keys(t)){const n=t[e],a=s[e];if(null===a)continue;if(null==a){(0,i._warn)(173,{group:e});continue}const l=o[a._key];if(l)if(l.subMenu){const t=n.map((t=>{const s=a[t];if(null!=s)return o[s];(0,i._warn)(174,{group:e,chartType:t})})).filter((e=>void 0!==e));t.length>0&&(l.subMenu=t,r.subMenu?.push(l))}else r.subMenu?.push(l)}return 0==r.subMenu?.length?null:r}}t.ChartMenuItemMapper=o;class r{constructor(e,t,s){this.beans=e,this.chartSvc=t,this.getLocaleTextFunc=s}getMenuItem(){const e=this.getLocaleTextFunc(),t=(t,s,i,o,r=!1)=>({name:e(t,s),action:()=>this.chartSvc.createPivotChart({chartType:i}),_key:o,_enterprise:r});return{name:e("pivotChart","Pivot Chart"),_key:"pivotChart",subMenu:[{_key:"pivotColumnChart",name:e("columnChart","Column"),subMenu:[t("groupedColumn","Grouped‎","groupedColumn","pivotGroupedColumn"),t("stackedColumn","Stacked‎","stackedColumn","pivotStackedColumn"),t("normalizedColumn","100% Stacked‎","normalizedColumn","pivotNormalizedColumn")]},{_key:"pivotBarChart",name:e("barChart","Bar"),subMenu:[t("groupedBar","Grouped‎","groupedBar","pivotGroupedBar"),t("stackedBar","Stacked‎","stackedBar","pivotStackedBar"),t("normalizedBar","100% Stacked‎","normalizedBar","pivotNormalizedBar")]},{_key:"pivotPieChart",name:e("pieChart","Pie"),subMenu:[t("pie","Pie‎","pie","pivotPie"),t("donut","Donut‎","donut","pivotDonut")]},{_key:"pivotLineChart",name:e("lineChart","Line"),subMenu:[t("lineChart","Line‎","line","pivotLineChart"),t("stackedLine","Stacked‎","stackedLine","pivotStackedLine"),t("normalizedLine","100% Stacked‎","normalizedLine","pivotNormalizedLine")]},{_key:"pivotAreaChart",name:e("areaChart","Area"),subMenu:[t("areaChart","Area‎","area","pivotArea"),t("stackedArea","Stacked‎","stackedArea","pivotStackedArea"),t("normalizedArea","100% Stacked‎","normalizedArea","pivotNormalizedArea")]},{_key:"pivotXYChart",name:e("xyChart","X Y (Scatter)"),subMenu:[t("scatter","Scatter‎","scatter","pivotScatter"),t("bubble","Bubble‎","bubble","pivotBubble")]},{_key:"pivotStatisticalChart",_enterprise:!1,name:e("statisticalChart","Statistical"),subMenu:[t("histogramChart","Histogram‎","histogram","pivotHistogram",!1)]},{_key:"pivotHierarchicalChart",_enterprise:!0,name:e("hierarchicalChart","Hierarchical"),subMenu:[t("treemapChart","Treemap‎","treemap","pivotTreemap",!0),t("sunburstChart","Sunburst‎","sunburst","pivotSunburst",!0)]},{_key:"pivotFunnel",name:e("funnel","Funnel"),subMenu:[t("funnel","Funnel‎","funnel","pivotFunnel"),t("coneFunnel","Cone Funnel‎","coneFunnel","pivotConeFunnel"),t("pyramid","Pyramid‎","pyramid","pivotPyramid")]},{_key:"pivotCombinationChart",name:e("combinationChart","Combination"),subMenu:[t("columnLineCombo","Column & Line‎","columnLineCombo","pivotColumnLineCombo"),t("AreaColumnCombo","Area & Column‎","areaColumnCombo","pivotAreaColumnCombo")]}],icon:(0,i._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 n{constructor(e,t,s){this.beans=e,this.chartSvc=t,this.getLocaleTextFunc=s}getMenuItem(){const e=this.getLocaleTextFunc(),t=(t,s,i,o,r=!1)=>({name:e(t,s),action:()=>this.chartSvc.createChartFromCurrentRange(i),_key:o,_enterprise:r});return{name:e("chartRange","Chart Range"),_key:"chartRange",subMenu:[{name:e("columnChart","Column"),subMenu:[t("groupedColumn","Grouped‎","groupedColumn","rangeGroupedColumn"),t("stackedColumn","Stacked‎","stackedColumn","rangeStackedColumn"),t("normalizedColumn","100% Stacked‎","normalizedColumn","rangeNormalizedColumn")],_key:"rangeColumnChart"},{name:e("barChart","Bar"),subMenu:[t("groupedBar","Grouped‎","groupedBar","rangeGroupedBar"),t("stackedBar","Stacked‎","stackedBar","rangeStackedBar"),t("normalizedBar","100% Stacked‎","normalizedBar","rangeNormalizedBar")],_key:"rangeBarChart"},{name:e("pieChart","Pie"),subMenu:[t("pie","Pie‎","pie","rangePie"),t("donut","Donut‎","donut","rangeDonut")],_key:"rangePieChart"},{name:e("lineChart","Line"),subMenu:[t("lineChart","Line‎","line","rangeLineChart"),t("stackedLine","Stacked‎","stackedLine","rangeStackedLine"),t("normalizedLine","100% Stacked‎","normalizedLine","rangeNormalizedLine")],_key:"rangeLineChart"},{name:e("areaChart","Area"),subMenu:[t("areaChart","Area‎","area","rangeArea"),t("stackedArea","Stacked‎","stackedArea","rangeStackedArea"),t("normalizedArea","100% Stacked‎","normalizedArea","rangeNormalizedArea")],_key:"rangeAreaChart"},{name:e("xyChart","X Y (Scatter)"),subMenu:[t("scatter","Scatter‎","scatter","rangeScatter"),t("bubble","Bubble‎","bubble","rangeBubble")],_key:"rangeXYChart"},{name:e("polarChart","Polar"),subMenu:[t("radarLine","Radar Line‎","radarLine","rangeRadarLine"),t("radarArea","Radar Area‎","radarArea","rangeRadarArea"),t("nightingale","Nightingale‎","nightingale","rangeNightingale"),t("radialColumn","Radial Column‎","radialColumn","rangeRadialColumn"),t("radialBar","Radial Bar‎","radialBar","rangeRadialBar")],_key:"rangePolarChart",_enterprise:!0},{name:e("statisticalChart","Statistical"),subMenu:[t("boxPlot","Box Plot‎","boxPlot","rangeBoxPlot",!0),t("histogramChart","Histogram‎","histogram","rangeHistogram",!1),t("rangeBar","Range Bar‎","rangeBar","rangeRangeBar",!0),t("rangeArea","Range Area‎","rangeArea","rangeRangeArea",!0)],_key:"rangeStatisticalChart",_enterprise:!1},{name:e("hierarchicalChart","Hierarchical"),subMenu:[t("treemap","Treemap‎","treemap","rangeTreemap"),t("sunburst","Sunburst‎","sunburst","rangeSunburst")],_key:"rangeHierarchicalChart",_enterprise:!0},{name:e("specializedChart","Specialized"),subMenu:[t("heatmap","Heatmap‎","heatmap","rangeHeatmap"),t("waterfall","Waterfall‎","waterfall","rangeWaterfall")],_key:"rangeSpecializedChart",_enterprise:!0},{name:e("funnel","Funnel"),subMenu:[t("funnel","Funnel‎","funnel","rangeFunnel"),t("coneFunnel","Cone Funnel‎","coneFunnel","rangeConeFunnel"),t("pyramid","Pyramid‎","pyramid","rangePyramid")],_key:"rangeFunnel",_enterprise:!0},{name:e("combinationChart","Combination"),subMenu:[t("columnLineCombo","Column & Line‎","columnLineCombo","rangeColumnLineCombo"),t("AreaColumnCombo","Area & Column‎","areaColumnCombo","rangeAreaColumnCombo")],_key:"rangeCombinationChart"}],icon:(0,i._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,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ColumnChooserFactory=void 0;const i=s(6624),o=s(1269),r=s(8775);class n extends i.BeanStub{constructor(){super(...arguments),this.beanName="colChooserFactory"}createColumnSelectPanel(e,t,s,r){const n=e.createManagedBean(new o.AgPrimaryCols),a=r??t?.getColDef().columnChooserParams??{},{contractColumnSelection:l,suppressColumnExpandAll:d,suppressColumnFilter:c,suppressColumnSelectAll:h,suppressSyncLayoutWithGrid:u,columnLayout:p}=a;return n.init(!!s,(0,i._addGridCommonParams)(this.gos,{suppressColumnMove:!1,suppressValues:!1,suppressPivots:!1,suppressRowGroups:!1,suppressPivotMode:!1,contractColumnSelection:!!l,suppressColumnExpandAll:!!d,suppressColumnFilter:!!c,suppressColumnSelectAll:!!h,suppressSyncLayoutWithGrid:!!p||!!u,onStateUpdated:()=>{}}),"columnMenu"),p&&n.setColumnLayout(p),n}showColumnChooser({column:e,chooserParams:t,eventSource:s,headerPosition:o}){this.hideActiveColumnChooser();const n=this.createColumnSelectPanel(this,e,!0,t),a=this.getLocaleTextFunc(),l=this.beans,{visibleCols:d,focusSvc:c,menuUtils:h}=l,u=d.allCols.indexOf(e),p=e?c.focusedHeader??o??null:null;this.activeColumnChooserDialog=this.createBean(new r.AgDialog({title:a("chooseColumns","Choose Columns"),component:n,width:300,height:300,resizable:!0,movable:!0,centered:!0,closable:!0,afterGuiAttached:()=>{(0,i._findNextFocusableElement)(l,n.getGui())?.focus({preventScroll:!0}),this.dispatchVisibleChangedEvent(!0,e)},closedCallback:t=>{const i=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:p,columnIndex:u,eventSource:s},i,t,!0)},postProcessPopupParams:{type:"columnChooser",column:e,eventSource:s}})),this.activeColumnChooser=n}hideActiveColumnChooser(){this.destroyBean(this.activeColumnChooserDialog)}dispatchVisibleChangedEvent(e,t){this.eventSvc.dispatchEvent({type:"columnMenuVisibleChanged",visible:e,switchingTab:!1,key:"columnChooser",column:t??null})}}t.ColumnChooserFactory=n},5884:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ColumnMenuFactory=void 0;const i=s(6624),o=s(8105),r=s(9476),n=s(1708);class a extends i.BeanStub{constructor(){super(...arguments),this.beanName="colMenuFactory"}createMenu(e,t,s,i){const o=e.createManagedBean(new r.AgMenuList(0,{column:s??null,node:null,value:null})),n=this.beans.menuItemMapper.mapWithStockItems(t,s??null,i,"columnMenu");return o.addMenuItems(n),o}getMenuItems(e=null,t=null){const s=this.getDefaultMenuOptions(e);let o;const r=(e?.getColDef()??t?.getColGroupDef())?.mainMenuItems;if(Array.isArray(r))o=r;else if("function"==typeof r)o=r((0,i._addGridCommonParams)(this.gos,{column:e,columnGroup:t,defaultItems:s}));else{const i=this.gos.getCallback("getMainMenuItems");o=i?i({column:e,columnGroup:t,defaultItems:s}):s}return(0,n._removeRepeatsFromArray)(o,n.MENU_ITEM_SEPARATOR),o}getDefaultMenuOptions(e){const t=[],{beans:s,gos:r}=this,{colChooserFactory:a,rowGroupColsSvc:l,colModel:d,expansionSvc:c,sortSvc:h,menuSvc:u,pinnedCols:p,aggFuncSvc:g,colAutosize:m}=s,f=(0,i._isLegacyMenuEnabled)(r),C=()=>{!f&&a&&t.push("columnChooser"),t.push("resetColumns")};if(!e)return C(),t;const{colDef:v}=e,w=p&&!v.lockPinned,b=l?.columns.length??0,y=b>0,S=e.isPrimary(),x=g&&S&&y&&e.isAllowValue()||!S;if(h&&!f&&e.isSortable()){const s=e.getSort();"asc"!==s&&t.push("sortAscending"),"desc"!==s&&t.push("sortDescending"),s&&t.push("sortUnSort"),t.push(n.MENU_ITEM_SEPARATOR)}if(u?.isFilterMenuItemEnabled(e)&&(t.push("columnFilter"),t.push(n.MENU_ITEM_SEPARATOR)),w&&t.push("pinSubMenu"),x&&t.push("valueAggSubMenu"),(w||x)&&t.push(n.MENU_ITEM_SEPARATOR),m&&(t.push("autoSizeThis"),t.push("autoSizeAll"),t.push(n.MENU_ITEM_SEPARATOR)),l&&r.isModuleRegistered("SharedRowGrouping")){const i=t.length;if(v.showRowGroup)t.push("rowUnGroup");else if(e.isAllowRowGroup()&&S)if(e.isRowGroupActive()){(0,o.isRowGroupColLocked)(e,s)||t.push("rowUnGroup")}else t.push("rowGroup");t.length>i&&t.push(n.MENU_ITEM_SEPARATOR)}return C(),c&&(0,i._isClientSideRowModel)(r)&&(r.get("treeData")||b>(d.isPivotMode()?1:0))&&(t.push("expandAll"),t.push("contractAll")),t}}t.ColumnMenuFactory=a},3461:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ContextMenuService=void 0;const i=s(6624),o=s(9476),r="ag-context-menu-open";class n extends i.BeanStub{constructor(){super(...arguments),this.beanName="contextMenuSvc",this.destroyLoadingSpinner=null,this.lastPromise=0}hideActiveMenu(){this.destroyBean(this.activeMenu)}getMenuItems(e,t,s,o){const r=[],{clipboardSvc:n,chartSvc:a,csvCreator:l,excelCreator:d,colModel:c,rangeSvc:h,gos:u}=this.beans;if((0,i._exists)(e)&&n&&t&&(u.get("suppressCutToClipboard")||r.push("cut"),r.push("copy","copyWithHeaders","copyWithGroupHeaders","paste","separator")),u.get("enableCharts")&&a&&(c.isPivotMode()&&r.push("pivotChart"),h&&!h.isEmpty()&&r.push("chartRange")),(0,i._exists)(e)){const e=u.get("suppressExcelExport")||!d,t=u.get("suppressCsvExport")||!l;!((0,i._isIOSUserAgent)()||e&&t)&&r.push("export")}const p=r.length?r:void 0,g=t?.getColDef().contextMenuItems;if(Array.isArray(g))return g;if("function"==typeof g)return g((0,i._addGridCommonParams)(u,{column:t,node:e,value:s,defaultItems:p,event:o}));const m=u.getCallback("getContextMenuItems");return m?.({column:t,node:e,value:s,defaultItems:p,event:o})??r}getContextMenuPosition(e,t){const s=this.getRowCtrl(e),i=this.getCellGui(s,t);if(!i)return{x:0,y:s?.getRowYPosition()??0};const o=i.getBoundingClientRect();return{x:o.x+o.width/2,y:o.y+o.height/2}}showContextMenu(e){const t=e.rowNode??null,s=e.column??null;let{anchorToElement:i,value:o,source:r}=e;t&&s&&null==o&&(o=this.beans.valueSvc.getValueForDisplay(s,t)),null==i&&(i=this.getContextMenuAnchorElement(t,s)),this.beans.menuUtils.onContextMenu({mouseEvent:e.mouseEvent??null,touchEvent:e.touchEvent??null,showMenuCallback:e=>this.showMenu(t,s,o,e,i),source:r})}handleContextMenuMouseEvent(e,t,s,i){const o=i?.rowNode??s?.rowNode??null,r=i?.column??s?.findFullWidthInfoForEvent(e||t)?.column??null,{valueSvc:n,ctrlsSvc:a}=this.beans,l=r?n.getValue(r,o):null,d=a.getGridBodyCtrl(),c=i?i.eGui:d.eGridBody;this.showContextMenu({mouseEvent:e,touchEvent:t,rowNode:o,column:r,value:l,anchorToElement:c,source:"ui"})}showMenu(e,t,s,o,r){const n=this.getMenuItems(e,t,s,o);if((0,i._isPromise)(n)){const a=this.lastPromise+1;return this.lastPromise=a,this.destroyLoadingSpinner||this.createLoadingIcon(o),n.then((n=>{if(this.lastPromise!==a)return;n&&n.length&&(0,i._isVisible)(o.target)&&!this.beans.overlays?.isExclusive()&&this.createContextMenu({menuItems:n,node:e,column:t,value:s,mouseEvent:o,anchorToElement:r}),this.destroyLoadingSpinner?.()})),!0}return!(void 0===n||!n?.length)&&(this.createContextMenu({menuItems:n,node:e,column:t,value:s,mouseEvent:o,anchorToElement:r}),!0)}createLoadingIcon(e){const{beans:t}=this,s=this.getLocaleTextFunc(),o=(0,i._createIconNoSpan)("loadingMenuItems",t),r=document.createElement("div");r.classList.add("ag-context-menu-loading-icon"),r.appendChild(o);const n=(0,i._getRootNode)(t),a=(0,i._getPageBody)(t);if(!a)return void(0,i._warn)(54);a.appendChild(r),t.ariaAnnounce?.announceValue(s("ariaLabelLoadingContextMenu","Loading Context Menu"),"contextmenu"),t.environment.applyThemeClasses(r),(0,i._anchorElementToMouseMoveEvent)(r,e,t);const l=e=>{(0,i._anchorElementToMouseMoveEvent)(r,e,t)};n.addEventListener("mousemove",l),this.destroyLoadingSpinner=()=>{n.removeEventListener("mousemove",l),a.removeChild(r),this.destroyLoadingSpinner=null}}createContextMenu(e){const{menuItems:t,node:s,column:o,value:n,mouseEvent:l,anchorToElement:d}=e,{ctrlsSvc:c,focusSvc:h,popupSvc:u}=this.beans,p=c.getGridBodyCtrl().eGridBody,g=new a(t,o,s,n);this.createBean(g);const m=g.getGui();o||h.clearFocusedCell();const f={column:o,rowNode:s,type:"contextMenu",mouseEvent:l,ePopup:m,nudgeY:1},C=this.getLocaleTextFunc(),v=u?.addPopup({modal:!0,eChild:m,closeOnEsc:!0,closedCallback:e=>{(0,i._preserveRangesWhile)(this.beans,(()=>{p.classList.remove(r),this.destroyBean(g),this.dispatchVisibleChangedEvent(!1,void 0===e?"api":"ui")}))},click:l,positionCallback:()=>{const e=this.gos.get("enableRtl");u?.positionPopupUnderMouseEvent({...f,nudgeX:e?-1*(m.offsetWidth+1):1})},anchorToElement:d,ariaLabel:C("ariaLabelContextMenu","Context Menu")});v&&(p.classList.add(r),g.afterGuiAttached({container:"contextMenu",hidePopup:v.hideFunc})),this.activeMenu&&this.hideActiveMenu(),this.activeMenu=g,g.addEventListener("destroyed",(()=>{this.activeMenu===g&&(this.activeMenu=null)})),v&&g.addEventListener("closeMenu",(e=>v.hideFunc({mouseEvent:e.mouseEvent??void 0,keyboardEvent:e.keyboardEvent??void 0,forceHide:!0})));const w=l&&l instanceof MouseEvent&&"mousedown"===l.type;this.dispatchVisibleChangedEvent(!0,w?"api":"ui")}dispatchVisibleChangedEvent(e,t="ui"){this.eventSvc.dispatchEvent({type:"contextMenuVisibleChanged",visible:e,source:t})}getRowCtrl(e){const{rowIndex:t,rowPinned:s}=e||{};if(null!=t)return this.beans.rowRenderer.getRowByPosition({rowIndex:t,rowPinned:s})||void 0}getCellGui(e,t){if(!e||!t)return;const s=e.getCellCtrl(t);return s?.eGui||void 0}getContextMenuAnchorElement(e,t){const s=this.beans.ctrlsSvc.getGridBodyCtrl().eGridBody,i=this.getRowCtrl(e);if(!i)return s;const o=this.getCellGui(i,t);return o||(i.isFullWidth()?i.getFullWidthElement():s)}destroy(){this.destroyLoadingSpinner?.(),super.destroy()}}t.ContextMenuService=n;class a extends i.Component{constructor(e,t,s,i){super(''),this.menuItems=e,this.column=t,this.node=s,this.value=i,this.menuList=null,this.focusedCell=null}postConstruct(){const e=this.createManagedBean(new o.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,i._preserveRangesWhile)(this.beans,(()=>(0,i._focusInto)(t.getGui())))}restoreFocusedCell(){const{beans:e,focusedCell:t}=this,s=e.focusSvc,o=s.getFocusedCell();if(o&&t&&(0,i._areCellsEqual)(o,t)){const{rowIndex:o,rowPinned:r,column:n}=t;(0,i._isNothingFocused)(e)&&s.setFocusedCell({rowIndex:o,column:n,rowPinned:r,forceBrowserFocus:!0,preventScrollOnBrowserFocus:!(0,i._isKeyboardMode)()})}}destroy(){super.destroy(),this.restoreFocusedCell()}}},6345:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.EnterpriseMenuFactory=void 0;const i=s(6624),o=s(5875),r="filterMenuTab",n="generalMenuTab",a="columnsMenuTab",l=[n,r,a];class d extends i.BeanStub{constructor(){super(...arguments),this.beanName="enterpriseMenuFactory"}hideActiveMenu(){this.destroyBean(this.activeMenu)}showMenuAfterMouseEvent(e,t,s,i,o){const{column:r,columnGroup:n}=this.splitColumnOrGroup(e),a=o?"filterMenuTab":void 0;this.showMenu(r,n,(e=>{const i=e.getGui();this.beans.popupSvc.positionPopupUnderMouseEvent({type:s,column:r,mouseEvent:t,ePopup:i}),a&&e.showTab?.(a),this.dispatchVisibleChangedEvent(!0,!1,r,n,a)}),s,a,void 0,t.target,i)}splitColumnOrGroup(e){const t=e&&(0,i.isColumn)(e);return{column:t?e:void 0,columnGroup:t?void 0:e}}showMenuAfterButtonClick(e,t,s,o,r){let n=-1,a="left";this.gos.get("enableRtl")&&(n=1,a="right");const l=r?"filterMenuTab":void 0,d=l?[l]:void 0,c=(0,i._isLegacyMenuEnabled)(this.gos),h=(c?9:4)*n,u=c?-23:4,{column:p,columnGroup:g}=this.splitColumnOrGroup(e);this.showMenu(p,g,(e=>{const i=e.getGui();this.beans.popupSvc.positionPopupByComponent({type:s,column:p,eventSource:t,ePopup:i,alignSide:a,nudgeX:h,nudgeY:u,position:"under",keepWithinBounds:!0}),l&&e.showTab?.(l),this.dispatchVisibleChangedEvent(!0,!1,p,g,l)}),s,l,d,t,o)}showMenu(e,t,s,o,r,n,a,l){const d=this.getMenuParams(e,t,n,a);if(!d)return;const{menu:c,eMenuGui:h,anchorToElement:u,restoreFocusParams:p}=d,g=[],{menuUtils:m,popupSvc:f}=this.beans;g.push((t=>{const s=c.getGui();this.destroyBean(c),e&&((0,i._setColMenuVisible)(e,!1,"contextMenu"),m.restoreFocusOnClose(p,s,t)),l?.()}));const C=this.getLocaleTextFunc();if(f.addPopup({modal:!0,eChild:h,closeOnEsc:!0,closedCallback:s=>{g.forEach((e=>e(s))),this.dispatchVisibleChangedEvent(!1,!1,e,t,r)},afterGuiAttached:e=>c.afterGuiAttached(Object.assign({},{container:o},e)),positionCallback:r?()=>s(c):void 0,ariaLabel:C("ariaLabelColumnMenu","Column Menu")}),r||(c.showTabBasedOnPreviousSelection?.(),s(c)),(0,i._isColumnMenuAnchoringEnabled)(this.gos)){const t=f.setPopupPositionRelatedToElement(h,u);t&&e&&this.addStopAnchoring(t,e,g)}c.addEventListener("tabSelected",(t=>{this.dispatchVisibleChangedEvent(!1,!0,e),this.lastSelectedTab=t.key,this.dispatchVisibleChangedEvent(!0,!0,e)})),e&&(0,i._setColMenuVisible)(e,!0,"contextMenu"),this.activeMenu=c,c.addEventListener("destroyed",(()=>{this.activeMenu===c&&(this.activeMenu=null)}))}addStopAnchoring(e,t,s){e.then((e=>{t.__addEventListener("leftChanged",e),t.__addEventListener("visibleChanged",e),s.push((()=>{t.__removeEventListener("leftChanged",e),t.__removeEventListener("visibleChanged",e)}))}))}getMenuParams(e,t,s,i){const{focusSvc:o,visibleCols:r,ctrlsSvc:n}=this.beans,a={column:e,headerPosition:o.focusedHeader,columnIndex:r.allCols.indexOf(e),eventSource:i},l=this.createMenu(e,t,a,s,i);return l?{menu:l,eMenuGui:l.getGui(),anchorToElement:i||n.getGridBodyCtrl().eGridBody,restoreFocusParams:a}:void 0}createMenu(e,t,s,o,r){if((0,i._isLegacyMenuEnabled)(this.gos))return this.createBean(new c(e,s,this.lastSelectedTab,o,r));{const i=this.beans.colMenuFactory.getMenuItems(e,t);return i.length?this.createBean(new h(i,e,s,r)):void 0}}dispatchVisibleChangedEvent(e,t,s,o,r){this.eventSvc.dispatchEvent({type:"columnMenuVisibleChanged",visible:e,switchingTab:t,key:this.lastSelectedTab??r??((0,i._isLegacyMenuEnabled)(this.gos)?n:"columnMenu"),column:s??null,columnGroup:o??null})}isMenuEnabled(e){if(!(0,i._isLegacyMenuEnabled)(this.gos))return!0;const t=!this.beans.filterManager?.isFilterAllowed(e),s=e.getColDef().menuTabs??l;return(t&&s.includes(r)?s.length-1:s.length)>0}showMenuAfterContextMenuEvent(e,t,s){this.beans.menuUtils.onContextMenu({mouseEvent:t,touchEvent:s,source:"ui",showMenuCallback:t=>(this.showMenuAfterMouseEvent(e,t,"columnMenu"),!0)})}}t.EnterpriseMenuFactory=d;class c extends i.BeanStub{constructor(e,t,s,i,o){super(),this.column=e,this.restoreFocusParams=t,this.initialSelection=s,this.restrictTo=i,this.sourceElement=o,this.tabFactories={},this.includeChecks={};const{tabFactories:l,includeChecks:d}=this;l[n]=this.createMainPanel.bind(this),l[r]=this.createFilterPanel.bind(this),l[a]=this.createColumnsPanel.bind(this),d[n]=()=>!0,d[r]=()=>!!e&&!!this.beans.filterManager?.isFilterAllowed(e),d[a]=()=>!0}postConstruct(){const e=this.getTabsToCreate().map((e=>this.createTab(e))),t=new o.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,s=l;return null!=this.restrictTo&&(t=this.restrictTo.indexOf(e)>-1,s=this.restrictTo),t=t&&l.indexOf(e)>-1,t||(0,i._warn)(175,{menuTabName:e,itemsToConsider:s}),t}isNotSuppressed(e){return this.includeChecks[e]()}createTab(e){return this.tabFactories[e]()}showTabBasedOnPreviousSelection(){this.showTab(this.initialSelection)}showTab(e){const{tabItemColumns:t,tabbedLayout:s,tabItemFilter:i,tabItemGeneral:o}=this;t&&e===a?s.showItem(t):i&&e===r?s.showItem(i):o&&e===n?s.showItem(o):s.showFirstItem()}onTabItemClicked(e){let t=null;switch(e.item){case this.tabItemColumns:t=a;break;case this.tabItemFilter:t=r;break;case this.tabItemGeneral:t=n}t&&this.activateTab(t)}activateTab(e){const t={type:"tabSelected",key:e};this.dispatchLocalEvent(t)}createMainPanel(){const{beans:e,column:t}=this,s=e.colMenuFactory,o=s.createMenu(this,s.getMenuItems(t),this.column,(()=>this.sourceElement??this.getGui()));this.mainMenuList=o,o.addEventListener("closeMenu",this.onHidePopup.bind(this));const r={title:(0,i._createIconNoSpan)("legacyMenu",e,t),titleLabel:n.replace("MenuTab",""),bodyPromise:i.AgPromise.resolve(o.getGui()),name:n};return this.tabItemGeneral=r,r}onHidePopup(e){this.beans.menuUtils.closePopupAndRestoreFocusOnSelect(this.hidePopupFunc,this.restoreFocusParams,e)}createFilterPanel(){const e=this.column?this.createBean(new i.FilterWrapperComp(this.column,"COLUMN_MENU")):null;this.filterComp=e,e?.hasFilter()||(0,i._error)(119);return this.tabItemFilter={title:(0,i._createIconNoSpan)("filterTab",this.beans,this.column),titleLabel:r.replace("MenuTab",""),bodyPromise:i.AgPromise.resolve(e?.getGui()),afterAttachedCallback:t=>e?.afterGuiAttached(t),afterDetachedCallback:()=>e?.afterGuiDetached(),name:r},this.tabItemFilter}createColumnsPanel(){const e=document.createElement("div");e.classList.add("ag-menu-column-select-wrapper");const{beans:t,column:s}=this,o=t.colChooserFactory.createColumnSelectPanel(this,s).getGui();o.classList.add("ag-menu-column-select"),e.appendChild(o);const r={title:(0,i._createIconNoSpan)("columns",t,s),titleLabel:a.replace("MenuTab",""),bodyPromise:i.AgPromise.resolve(e),name:a};return this.tabItemColumns=r,r}afterGuiAttached(e){const{container:t,hidePopup:s}=e;this.tabbedLayout.setAfterAttachedParams({container:t,hidePopup:s}),s&&(this.hidePopupFunc=s,this.addDestroyFunc(s))}getGui(){return this.tabbedLayout.getGui()}destroy(){super.destroy(),this.destroyBean(this.filterComp)}}class h extends i.Component{constructor(e,t,s,o){super('\n \n '),this.menuItems=e,this.column=t,this.restoreFocusParams=s,this.sourceElement=o,this.eColumnMenu=i.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,i._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:s}=e;if(!s)return;const{rowNode:i,column:o,value:r,x:n,y:a}=t||{};let{x:l,y:d}=s.getContextMenuPosition(i,o);null!=n&&(l=n),null!=a&&(d=a),s.showContextMenu({mouseEvent:new MouseEvent("mousedown",{clientX:l,clientY:d}),rowNode:i,column:o,value:r,source:"api"})},t.showColumnChooser=function(e,t){e.colChooserFactory?.showColumnChooser({chooserParams:t})},t.hideColumnChooser=function(e){e.colChooserFactory?.hideActiveColumnChooser()}},1708:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MenuItemMapper=t._removeRepeatsFromArray=t.MENU_ITEM_SEPARATOR=void 0;const i=s(6624),o=s(8105);function r(e,t){if(e)for(let s=e.length-2;s>=0;s--){const i=e[s]===t,o=e[s+1]===t;i&&o&&e.splice(s+1,1)}}t.MENU_ITEM_SEPARATOR="separator",t._removeRepeatsFromArray=r;class n extends i.BeanStub{constructor(){super(...arguments),this.beanName="menuItemMapper"}mapWithStockItems(e,s,n,l){if(!e)return[];const d=[],c=this.getLocaleTextFunc(),{beans:h,gos:u}=this,{validation:p,pinnedCols:g,colAutosize:m,aggFuncSvc:f,rowGroupColsSvc:C,colNames:v,colModel:w,clipboardSvc:b,expansionSvc:y,focusSvc:S,csvCreator:x,excelCreator:P,menuSvc:R,colChooserFactory:M,sortSvc:E,chartMenuItemMapper:F,valueColsSvc:T}=h;return e.forEach((e=>{let t;if(t="string"==typeof e?((e,t,s,r)=>{switch(p?.validateMenuItem(e),e){case"pinSubMenu":return g&&t?{name:c("pinColumn","Pin Column"),icon:(0,i._createIconNoSpan)("menuPin",h,null),subMenu:["clearPinned","pinLeft","pinRight"]}:null;case"pinLeft":return g&&t?{name:c("pinLeft","Pin Left"),action:()=>g.setColsPinned([t],"left",r),checked:!!t&&t.isPinnedLeft()}:null;case"pinRight":return g&&t?{name:c("pinRight","Pin Right"),action:()=>g.setColsPinned([t],"right",r),checked:!!t&&t.isPinnedRight()}:null;case"clearPinned":return g&&t?{name:c("noPin","No Pin"),action:()=>g.setColsPinned([t],null,r),checked:!!t&&!t.isPinned()}:null;case"valueAggSubMenu":return f&&T&&(t?.isPrimary()||t?.getColDef().pivotValueColumn)?{name:c("valueAggregation","Value Aggregation"),icon:(0,i._createIconNoSpan)("menuValue",h,null),subMenu:a(t,f,T,c),disabled:u.get("functionsReadOnly")}:null;case"autoSizeThis":return m?{name:c("autosizeThisColumn","Autosize This Column"),action:()=>m.autoSizeColumn(t,r,u.get("skipHeaderOnAutoSize"))}:null;case"autoSizeAll":return m?{name:c("autosizeAllColumns","Autosize All Columns"),action:()=>m.autoSizeAllColumns(r,u.get("skipHeaderOnAutoSize"))}:null;case"rowGroup":return C?{name:c("groupBy","Group by")+" "+(0,i._escapeString)(v.getDisplayNameForColumn(t,"header")),disabled:u.get("functionsReadOnly")||t?.isRowGroupActive()||!t?.getColDef().enableRowGroup,action:()=>C.addColumns([t],r),icon:(0,i._createIconNoSpan)("menuAddRowGroup",h,null)}:null;case"rowUnGroup":if(C&&u.isModuleRegistered("SharedRowGrouping")){const e=t?.getColDef().showRowGroup,s=u.get("groupLockGroupColumns");let n,a,l;if(!0===e)n=c("ungroupAll","Un-Group All"),a=u.get("functionsReadOnly")||-1===s||s>=(C.columns.length??0),l=()=>C.setColumns(C.columns.slice(0,s),r);else if("string"==typeof e){const t=w.getColDefCol(e),s=null!=t?(0,i._escapeString)(v.getDisplayNameForColumn(t,"header")):e;n=c("ungroupBy","Un-Group by")+" "+s,a=u.get("functionsReadOnly")||(0,o.isRowGroupColLocked)(t,h),l=()=>{C.removeColumns([e],r)}}else n=c("ungroupBy","Un-Group by")+" "+(0,i._escapeString)(v.getDisplayNameForColumn(t,"header")),a=u.get("functionsReadOnly")||!t?.isRowGroupActive()||!t?.getColDef().enableRowGroup||(0,o.isRowGroupColLocked)(t,h),l=()=>C.removeColumns([t],r);return{name:n,disabled:a,action:l,icon:(0,i._createIconNoSpan)("menuRemoveRowGroup",h,null)}}return null;case"resetColumns":return{name:c("resetColumns","Reset Columns"),action:()=>(0,i._resetColumnState)(h,r)};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 b?{name:c("copy","Copy"),shortcut:c("ctrlC","Ctrl+C"),icon:(0,i._createIconNoSpan)("clipboardCopy",h,null),action:()=>b.copyToClipboard()}:null;case"copyWithHeaders":return b?{name:c("copyWithHeaders","Copy with Headers"),icon:(0,i._createIconNoSpan)("clipboardCopy",h,null),action:()=>b.copyToClipboard({includeHeaders:!0})}:null;case"copyWithGroupHeaders":return b?{name:c("copyWithGroupHeaders","Copy with Group Headers"),icon:(0,i._createIconNoSpan)("clipboardCopy",h,null),action:()=>b.copyToClipboard({includeHeaders:!0,includeGroupHeaders:!0})}:null;case"cut":if(b){const e=S.getFocusedCell(),t=e?(0,i._getRowNode)(h,e):null,s=!!t&&e?.column.isCellEditable(t);return{name:c("cut","Cut"),shortcut:c("ctrlX","Ctrl+X"),icon:(0,i._createIconNoSpan)("clipboardCut",h,null),disabled:!s||u.get("suppressCutToClipboard"),action:()=>b.cutToClipboard(void 0,"contextMenu")}}return null;case"paste":return b?{name:c("paste","Paste"),shortcut:c("ctrlV","Ctrl+V"),disabled:!0,icon:(0,i._createIconNoSpan)("clipboardPaste",h,null),action:()=>b.pasteFromClipboard()}:null;case"export":{const e=[];return!u.get("suppressCsvExport")&&x&&e.push("csvExport"),!u.get("suppressExcelExport")&&P&&e.push("excelExport"),e.length?{name:c("export","Export"),subMenu:e,icon:(0,i._createIconNoSpan)("save",h,null)}:null}case"csvExport":return x?{name:c("csvExport","CSV Export"),icon:(0,i._createIconNoSpan)("csvExport",h,null),action:()=>x.exportDataAsCsv()}:null;case"excelExport":return P?{name:c("excelExport","Excel Export"),icon:(0,i._createIconNoSpan)("excelExport",h,null),action:()=>P.exportDataAsExcel()}:null;case"separator":return"separator";case"pivotChart":case"chartRange":return F.getChartItems(e);case"columnFilter":return R&&t?{name:c("columnFilter","Column Filter"),icon:(0,i._createIconNoSpan)("filter",h,null),action:()=>R.showFilterMenu({column:t,buttonElement:s(),containerType:"columnFilter",positionBy:"button"})}:null;case"columnChooser":{const e=S.focusedHeader;return M?{name:c("columnChooser","Choose Columns"),icon:(0,i._createIconNoSpan)("columns",h,null),action:()=>M.showColumnChooser({column:t,eventSource:s(),headerPosition:e})}:null}case"sortAscending":return E?{name:c("sortAscending","Sort Ascending"),icon:(0,i._createIconNoSpan)("sortAscending",h,null),action:()=>E.setSortForColumn(t,"asc",!1,r)}:null;case"sortDescending":return E?{name:c("sortDescending","Sort Descending"),icon:(0,i._createIconNoSpan)("sortDescending",h,null),action:()=>E.setSortForColumn(t,"desc",!1,r)}:null;case"sortUnSort":return E?{name:c("sortUnSort","Clear Sort"),icon:(0,i._createIconNoSpan)("sortUnSort",h,null),action:()=>E.setSortForColumn(t,null,!1,r)}:null;default:return(0,i._warn)(176,{key:e}),null}})(e,s,n,l):{...e},!t)return;const r=t,{subMenu:D}=r;D&&D instanceof Array&&(r.subMenu=this.mapWithStockItems(D,s,n,l)),null!=t&&d.push(t)})),r(d,t.MENU_ITEM_SEPARATOR),d}}function a(e,t,s,o){let r;if(e.isPrimary())r=e;else{const t=e.getColDef().pivotValueColumn;r=(0,i._exists)(t)?t:void 0}const n=[];if(r){const e=r.isValueActive(),i=t.getFuncNames(r);n.push({name:o("noAggregation","None"),action:()=>{s.removeColumns([r],"contextMenu"),s.setColumnAggFunc(r,void 0,"contextMenu")},checked:!e}),i.forEach((i=>{n.push({name:o(i,t.getDefaultFuncLabel(i)),action:()=>{s.setColumnAggFunc(r,i,"contextMenu"),s.addColumns([r],"contextMenu")},checked:e&&r.getAggFunc()===i})}))}return n}t.MenuItemMapper=n},7130:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MenuModule=t.ContextMenuModule=t.ColumnMenuModule=t.MenuCoreModule=void 0;const i=s(6624),o=s(9206),r=s(7205),n=s(3375),a=s(5636),l=s(9262),d=s(5884),c=s(3461),h=s(6345),u=s(8228),p=s(1708),g=s(3569);t.MenuCoreModule={moduleName:"MenuCore",version:r.VERSION,beans:[p.MenuItemMapper,a.ChartMenuItemMapper,g.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:[o.EnterpriseCoreModule,i._PopupModule,i._SharedMenuModule,n.MenuItemModule]},t.ColumnMenuModule={moduleName:"ColumnMenu",version:r.VERSION,beans:[h.EnterpriseMenuFactory,d.ColumnMenuFactory,l.ColumnChooserFactory],icons:{legacyMenu:"menu",filterTab:"filter",columnSelectClosed:"tree-closed",columnSelectOpen:"tree-open",columnSelectIndeterminate:"tree-indeterminate"},apiFunctions:{showColumnChooser:u.showColumnChooser,hideColumnChooser:u.hideColumnChooser},dependsOn:[t.MenuCoreModule,i._SharedDragAndDropModule,i._ColumnMoveModule]},t.ContextMenuModule={moduleName:"ContextMenu",version:r.VERSION,beans:[c.ContextMenuService],apiFunctions:{showContextMenu:u.showContextMenu},dependsOn:[t.MenuCoreModule]},t.MenuModule={moduleName:"Menu",version:r.VERSION,dependsOn:[t.ColumnMenuModule,t.ContextMenuModule]}},3569:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MenuUtils=void 0;const i=s(6624);class o extends i.BeanStub{constructor(){super(...arguments),this.beanName="menuUtils"}restoreFocusOnClose(e,t,s,o){const{eventSource:r}=e,n=s instanceof KeyboardEvent;if(!o&&!n||!r)return;const a=(0,i._getActiveDomElement)(this.beans);(t.contains(a)||(0,i._isNothingFocused)(this.beans))&&this.focusHeaderCell(e)}closePopupAndRestoreFocusOnSelect(e,t,s){let o;s&&s.keyboardEvent&&(o=s.keyboardEvent),e(o&&{keyboardEvent:o});const r=this.beans,n=r.focusSvc,a=n.getFocusedCell();if((0,i._isNothingFocused)(r))if(a){const{rowIndex:e,rowPinned:t,column:s}=a;n.setFocusedCell({rowIndex:e,column:s,rowPinned:t,forceBrowserFocus:!0,preventScrollOnBrowserFocus:!0})}else this.focusHeaderCell(t)}onContextMenu(e){const{mouseEvent:t,touchEvent:s,showMenuCallback:i,source:o}=e;if(!this.gos.get("allowContextMenuWithControlKey")&&t&&(t.ctrlKey||t.metaKey))return;if(t&&this.blockMiddleClickScrollsIfNeeded(t),"ui"===o&&this.gos.get("suppressContextMenu"))return;if(i(t??s.touches[0])){const e=t??s;e&&e.cancelable&&e.preventDefault()}}async focusHeaderCell(e){const{column:t,columnIndex:s,headerPosition:o,eventSource:r}=e,{visibleCols:n,headerNavigation:a,focusSvc:l}=this.beans,d=await n.allCols.some((e=>e===t));if(this.isAlive())if(t?.isAlive()&&d&&r&&(0,i._isVisible)(r)){const e=(0,i._findTabbableParent)(r);e&&(a?.scrollToColumn(t),e.focus())}else if(o&&-1!==s){const e=n.allCols,t=e[s]||(0,i._last)(e);t&&l.focusHeaderPosition({headerPosition:{headerRowIndex:o.headerRowIndex,column:t}})}}blockMiddleClickScrollsIfNeeded(e){this.gos.get("suppressMiddleClickScrolls")&&2===e.which&&e.preventDefault()}}t.MenuUtils=o},6242:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isTargetUnderManagedComponent=t.findFocusableElementBeforeTabGuard=void 0;const i=s(6624);t.findFocusableElementBeforeTabGuard=function(e,t){if(!t)return null;const s=(0,i._findFocusableElements)(e),o=s.indexOf(t);if(-1===o)return null;let r=-1;for(let e=o-1;e>=0;e--)if(s[e].classList.contains(i.TabGuardClassNames.TAB_GUARD_TOP)){r=e;break}return r<=0?null:s[r-1]},t.isTargetUnderManagedComponent=function(e,t){if(!t)return!1;const s=e.querySelectorAll(`.${i._FOCUS_MANAGED_CLASS}`);if(!s.length)return!1;for(let e=0;e0?t:[{filter:"agTextColumnFilter"},{filter:"agSetColumnFilter"}]}function l(e,t){if(null!=e)for(let s=e.length-1;s>=0;s--)t(e[s],s)}t.getMultiFilterDefs=a;class d extends i.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=a(e);const{column:t,filterChangedCallback:s}=e;this.column=t,this.filterChangedCallback=s;const o=[];return this.filterDefs.forEach(((e,t)=>{const s=this.createFilter(e,t);null!=s&&o.push(s)})),new i.AgPromise((e=>{i.AgPromise.all(o).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?i.AgPromise.resolve():(this.tabGuardFeature.removeAllChildrenExceptTabGuards(),this.destroyChildren(),i.AgPromise.all(this.filters.map(((t,s)=>{const o=this.filterDefs[s],r=function(e,t){return null!=t.title?t.title:e instanceof i.ProvidedFilter?e.getFilterTitle():"Filter"}(t,o);let n;if("subMenu"===o.display&&"toolPanel"!==e)n=this.insertFilterMenu(t,r).then((e=>e.getGui()));else if("subMenu"===o.display||"accordion"===o.display){const e=this.insertFilterGroup(t,r);n=i.AgPromise.resolve(e.getGui())}else n=i.AgPromise.resolve(t.getGui());return n}))).then((t=>{t.forEach(((e,t)=>{t>0&&this.appendChild((0,i._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 s=this.createBean(new r.AgMenuItemComponent);return s.init({menuItemDef:{name:t,subMenu:[],subMenuRole:"dialog",cssClasses:["ag-multi-filter-menu-item"],menuItem:n.AgMenuItemRenderer,menuItemParams:{cssClassPrefix:"ag-compact-menu-option",isCompact:!0}},level:0,isAnotherSubMenuOpen:()=>!1,childComponent:e,contextParams:{column:null,node:null,value:null}}).then((()=>{s.setParentComponent(this),this.guiDestroyFuncs.push((()=>this.destroyBean(s))),this.addManagedListeners(s,{menuItemActivated:e=>{this.lastActivatedMenuItem&&this.lastActivatedMenuItem!==e.menuItem&&this.lastActivatedMenuItem.deactivate(),this.lastActivatedMenuItem=e.menuItem}});const e=s.getGui();return s.addManagedElementListeners(e,{keydown:e=>{const{key:t}=e;switch(t){case i.KeyCode.UP:case i.KeyCode.RIGHT:case i.KeyCode.DOWN:case i.KeyCode.LEFT:e.preventDefault(),t===i.KeyCode.RIGHT&&s.openSubMenu(!0)}},focusin:()=>s.activate(),focusout:()=>{s.isSubMenuOpen()||s.isSubMenuOpening()||s.deactivate()}}),s}))}insertFilterGroup(e,t){const s=this.createBean(new o.AgGroupComponent({title:t,cssIdentifier:"multi-filter"}));return this.guiDestroyFuncs.push((()=>this.destroyBean(s))),s.addItem(e.getGui()),s.toggleGroupExpand(!1),e.afterGuiAttached&&s.addManagedListeners(s,{expanded:()=>e.afterGuiAttached({container:this.lastOpenedInContainer,suppressFocus:!0,hidePopup:this.hidePopup})}),s}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 s=!0;return this.filters.forEach((i=>{s&&i!==t&&i.isFilterActive()&&(s=i.doesFilterPass(e))})),s}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 i.AgPromise((s=>{const i=e.setModel(t);i?i.then((()=>s())):s()}));let s=[];return null==e?s=this.filters.map(((e,s)=>t(e,null).then((()=>{this.updateActiveList(s)})))):this.filters.forEach(((i,o)=>{const r=e.filterModels.length>o?e.filterModels[o]:null,n=t(i,r).then((()=>{this.updateActiveList(o)}));s.push(n)})),i.AgPromise.all(s).then((()=>{}))}applyModel(e="api"){let t=!1;return this.filters.forEach((s=>{s instanceof i.ProvidedFilter&&(t=s.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=i.AgPromise.resolve());const s=e?.suppressFocus;t.then((()=>{const{filterDefs:t,filters:o,filterGuis:r,beans:n}=this;let a=!!s;t&&l(t,((t,n)=>{const l=0===n,d=t.display&&"inline"!==t.display,c=s||!l||d,h={...e??{},suppressFocus:c},u=o?.[n];if(u&&(this.executeFunctionIfExistsOnFilter(u,"afterGuiAttached",h),l&&!c&&(a=!0)),!s&&l&&d){const e=r[n];e&&((0,i._focusInto)(e)||e.focus({preventScroll:!0}),a=!0)}}));const d=(0,i._getActiveDomElement)(n);a||!(0,i._isNothingFocused)(n)&&!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,(s=>{this.executeFunctionIfExistsOnFilter(s,e,t)}))}executeFunctionIfExistsOnFilter(e,t,...s){const i=e[t];"function"==typeof i&&i.apply(e,s)}createFilter(e,t){const{filterModifiedCallback:s,doesRowPassOtherFilter:o}=this.params,{filterManager:r,userCompFactory:n}=this.beans;let a;const l={...r.createFilterParams(this.column,this.column.getColDef()),filterModifiedCallback:s,filterChangedCallback:e=>{this.executeWhenAllFiltersReady((()=>this.filterChanged(t,e)))},doesRowPassOtherFilter:e=>o(e)&&this.doesFilterPass({node:e,data:e.data},a)},d=(0,i._getFilterDetails)(n,e,l,"agTextColumnFilter");if(!d)return null;const c=d.newAgStackInstance();return c.then((t=>{if(t&&(a=t,"subMenu"===e.display)){const e=t.getGui();(0,i._setAriaRole)(e,"dialog")}})),c}executeWhenAllFiltersReady(e){(this.filters?.length??0)>0?e():this.afterFiltersReadyFuncs.push(e)}updateActiveList(e){const{filters:t,activeFilterIndices:s}=this,o=t[e];(0,i._removeFromArray)(s,e),o.isFilterActive()&&s.push(e)}filterChanged(e,t){this.updateActiveList(e),this.filterChangedCallback(t);const s=this.filters[e];this.filters.forEach((e=>{e!==s&&"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,s=this.filters[t];return s.getModelAsString?.(e.filterModels[t])??""}}t.MultiFilter=d},5434:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MultiFilterModule=void 0;const i=s(6624),o=s(9206),r=s(7205),n=s(3375),a=s(9038),l=s(2335);t.MultiFilterModule={moduleName:"MultiFilter",version:r.VERSION,userComponents:{agMultiColumnFilter:a.MultiFilter,agMultiColumnFloatingFilter:l.MultiFloatingFilterComp},dependsOn:[o.EnterpriseCoreModule,i._ColumnFilterModule,n.MenuItemModule]}},2335:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MultiFloatingFilterComp=void 0;const i=s(6624),o=s(9038);class r extends i.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 s=e?.newAgStackInstance();null!=s&&(this.compDetailsList.push(e),t.push(s))})),i.AgPromise.all(t).then((e=>{e.forEach(((e,t)=>{this.floatingFilters.push(e);const s=e.getGui();this.appendChild(s),t>0&&(0,i._setDisplayed)(s,!1)}))}))}refresh(e){this.params=e;const{compDetailsList:t,floatingFilterParamsList:s}=this.getCompDetailsList(e);t.length===this.compDetailsList.length&&t.every(((e,t)=>!this.beans.filterManager?.areFilterCompsDifferent(this.compDetailsList[t],e)))?s.forEach(((e,t)=>{const s=this.floatingFilters[t];s.refresh?.(e)})):((0,i._clearElement)(this.getGui()),this.destroyBeans(this.floatingFilters),this.floatingFilters=[],this.compDetailsList=[],this.setParams(t))}getCompDetailsList(e){const t=[],s=[],r=e.filterParams,n=e.currentParentModel;return(0,o.getMultiFilterDefs)(r).forEach(((o,r)=>{const a={...e,parentFilterInstance:e=>{this.parentMultiFilterInstance((t=>{const s=t.getChildFilterInstance(r);null!=s&&e(s)}))},currentParentModel:()=>n()?.filterModels?.[r]??null};(0,i._mergeDeep)(a.filterParams,o.filterParams);const l=this.getCompDetails(o,a);l&&(t.push(l),s.push(a))})),{compDetailsList:t,floatingFilterParamsList:s}}onParentModelChanged(e,t){t&&t.afterFloatingFilter||this.parentMultiFilterInstance((s=>{if(null==e)this.floatingFilters.forEach(((e,s)=>{e.onParentModelChanged(null,t),(0,i._setDisplayed)(e.getGui(),0===s)}));else{const o=s.getLastActiveFilterIndex();this.floatingFilters.forEach(((s,r)=>{const n=e.filterModels.length>r?e.filterModels[r]:null;s.onParentModelChanged(n,t);const a=null==o?0===r:r===o;(0,i._setDisplayed)(s.getGui(),a)}))}}))}destroy(){this.destroyBeans(this.floatingFilters),this.floatingFilters.length=0,super.destroy()}getCompDetails(e,t){const{filterManager:s,frameworkOverrides:o,userCompFactory:r}=this.beans,n=(0,i._getDefaultFloatingFilterType)(o,e,(()=>s.getDefaultFloatingFilter(this.params.column)))??"agReadOnlyFloatingFilter";return(0,i._getFloatingFilterCompDetails)(r,e,t,n)}parentMultiFilterInstance(e){this.params.parentFilterInstance((t=>{t instanceof o.MultiFilter||(0,i._error)(120),e(t)}))}}t.MultiFloatingFilterComp=r},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,s){return e.pivotResultCols?.lookupPivotResultCol(t,s)??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,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PivotColDefService=void 0;const i=s(6624),o="PivotRowTotal_";class r extends i.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 s=function e(t,s=[]){return t.forEach((t=>{void 0!==t.children?e(t.children,s):s.push(t)})),s}(t);this.addRowGroupTotals(t,s),this.addExpandablePivotGroups(t,s),this.addPivotTotalsToGroups(t,s);return{pivotColumnGroupDefs:t,pivotColumnDefs:s.map((e=>({...e})))}}createPivotColumnsFromUniqueValues(e){const t=this.pivotColsSvc?.columns??[],s=t.length;return this.recursivelyBuildGroup(0,e,[],s,t)}recursivelyBuildGroup(e,t,s,i,o){const r=this.valueColsSvc?.columns;if(e>=i)return this.buildMeasureCols(s);const n=o[e].getColDef(),a=this.headerNameComparator.bind(this,n.pivotComparator);if(1===r?.length&&this.gos.get("removePivotHeaderRowWhenSingleValueColumn")&&e===i-1){const e=[];for(const i of Object.keys(t)){const t=[...s,i],o=this.createColDef(r[0],i,t);o.columnGroupShow="open",e.push(o)}return e.sort(a),e}const l=[];for(const r of Object.keys(t)){const n=-1===this.pivotDefaultExpanded||e{const s=this.colNames.getDisplayNameForColumn(t,"header");return{...this.createColDef(t,s,e),columnGroupShow:"open"}}))}addExpandablePivotGroups(e,t){const s=this.gos.get("suppressExpandablePivotGroups");if(s||this.gos.get("pivotColumnGroupTotals"))return;const i=(e,t,o)=>{if("children"in e){const{valueColsSvc:r}=this,{columns:n=[]}=r??{},a=new Map;e.children.forEach((e=>{i(e,t,a)}));const l=!e.children.some((e=>e.children)),d=l&&1===n.length&&this.gos.get("removePivotHeaderRowWhenSingleValueColumn");return n.forEach((i=>{const o=this.colNames.getDisplayNameForColumn(i,"header"),r=this.createColDef(i,o,e.pivotKeys);if(r.pivotTotalColumnIds=a.get(i.getColId()),r.columnGroupShow=s?"open":"closed",r.aggFunc=i.getAggFunc(),!l||d){e.children.push(r),t.push(r)}})),void this.merge(o,a)}if(!e.pivotValueColumn)return;const r=e.pivotValueColumn.getColId();if(o.has(r)){o.get(r).push(e.colId)}else o.set(r,[e.colId])};e.forEach((e=>{i(e,t,new Map)}))}addPivotTotalsToGroups(e,t){if(!this.gos.get("pivotColumnGroupTotals"))return;const s="after"===this.gos.get("pivotColumnGroupTotals"),i=this.valueColsSvc?.columns,o=i?.map((e=>e.getAggFunc()));if(o&&!(o.length<1)&&this.sameAggFuncs(o)&&i){const o=i[0];e.forEach((e=>{this.recursivelyAddPivotTotal(e,t,o,s)}))}}recursivelyAddPivotTotal(e,t,s,i){const o=e;if(!o.children){const t=e;return t.colId?[t.colId]:null}let r=[];if(o.children.forEach((e=>{const o=this.recursivelyAddPivotTotal(e,t,s,i);o&&(r=r.concat(o))})),o.children.length>1){const o=this.getLocaleTextFunc()("pivotColumnGroupTotals","Total"),n=this.createColDef(s,o,e.pivotKeys,!0);n.pivotTotalColumnIds=r,n.aggFunc=s.getAggFunc(),n.columnGroupShow=this.gos.get("suppressExpandablePivotGroups")?"open":void 0;const a=e.children;i?a.push(n):a.unshift(n),t.push(n)}return r}addRowGroupTotals(e,t){if(!this.gos.get("pivotRowTotals"))return;const s="after"===this.gos.get("pivotRowTotals"),i=(this.valueColsSvc?.columns??[]).slice();s||i.reverse();const r=i.length>1||!this.gos.get("removePivotHeaderRowWhenSingleValueColumn");for(let n=0;ne.data?.[e.colDef.field],o.pivotKeys=s,o.pivotValueColumn=e,!0===o.filter&&(o.filter="agNumberColumnFilter"),o}sameAggFuncs(e){if(1==e.length)return!0;for(let t=1;ts.headerName?1:0:0}merge(e,t){t.forEach(((t,s)=>{const i=[...e.has(s)?e.get(s):[],...t];e.set(s,i)}))}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 s=0;s{const r=[];for(const t of Object.keys(i)){const n=i[t],a=s(`${e}${this.fieldSeparator}${t}`,t,n,o+1);r.push(a)}if(0===r.length){const s=this.colModel.getColDefCol(t);if(s){const i=this.colNames.getDisplayNameForColumn(s,"header")??t,o=this.createColDef(s,i,void 0,!1);return o.colId=e,o.aggFunc=s.getAggFunc(),o.valueGetter=t=>t.data?.[e],o}return{colId:e,headerName:t,valueGetter:t=>t.data?.[e]}}if(this.gos.get("removePivotHeaderRowWhenSingleValueColumn")&&1===r.length&&"colId"in r[0])return r[0].headerName=t,r[0];return{openByDefault:-1===this.pivotDefaultExpanded||othis.setColPivotActive(e,t,s),add:(e,t,s)=>this.setColPivotActive(e,!0,s),remove:(e,t,s)=>this.setColPivotActive(e,!1,s)},this.columnOrdering={enableProp:"pivot",initialEnableProp:"initialPivot",indexProp:"pivotIndex",initialIndexProp:"initialPivotIndex"},this.columnExtractors={setFlagFunc:(e,t,s)=>this.setColPivotActive(e,t,s),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,i._removeFromArray)(this.columns,e)}}syncColumnWithState(e,t,s,i){const{value1:o,value2:r}=s("pivot","pivotIndex");void 0===o&&void 0===r||("number"==typeof r||o?(e.isPivotActive()||(this.setColPivotActive(e,!0,t),this.modifyColumnsNoEventsCallbacks.addCol(e)),i&&"number"==typeof r&&(i[e.getId()]=r)):e.isPivotActive()&&(this.setColPivotActive(e,!1,t),this.modifyColumnsNoEventsCallbacks.removeCol(e)))}setColPivotActive(e,t,s){e.pivotActive!==t&&(e.pivotActive=t,e.dispatchColEvent("columnPivotChanged",s)),e.dispatchStateUpdatedEvent("pivot")}}t.PivotColsSvc=o},5470:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PivotModule=t.SharedPivotModule=void 0;const i=s(6624),o=s(1442),r=s(6858),n=s(7205),a=s(5792),l=s(6616),d=s(3227),c=s(6465),h=s(5374);t.SharedPivotModule={moduleName:"SharedPivot",version:n.VERSION,beans:[c.PivotResultColsService,l.PivotColDefService,d.PivotColsSvc],apiFunctions:{isPivotMode:a.isPivotMode,getPivotResultColumn:a.getPivotResultColumn,setValueColumns:a.setValueColumns,getValueColumns:a.getValueColumns,removeValueColumns:a.removeValueColumns,addValueColumns:a.addValueColumns,setPivotColumns:a.setPivotColumns,removePivotColumns:a.removePivotColumns,addPivotColumns:a.addPivotColumns,getPivotColumns:a.getPivotColumns,setPivotResultColumns:a.setPivotResultColumns,getPivotResultColumns:a.getPivotResultColumns},dependsOn:[o.SharedRowGroupingModule,i._ColumnGroupModule]},t.PivotModule={moduleName:"Pivot",version:n.VERSION,rowModels:["clientSide"],beans:[h.PivotStage],dependsOn:[t.SharedPivotModule,o.RowGroupingModule,r.ClientSideRowModelHierarchyModule]}},6465:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PivotResultColsService=void 0;const i=s(6624);class o extends i.BeanStub{constructor(){super(...arguments),this.beanName="pivotResultCols"}wireBeans(e){this.colModel=e.colModel,this.visibleCols=e.visibleCols}destroy(){(0,i._destroyColumnTree)(this.beans,this.pivotResultCols?.tree),super.destroy()}isPivotResultColsPresent(){return null!=this.pivotResultCols}lookupPivotResultCol(e,t){if(null==this.pivotResultCols)return null;const s=this.colModel.getColDefCol(t);let o=null;return this.pivotResultCols.list.forEach((t=>{const r=t.getColDef().pivotKeys,n=t.getColDef().pivotValueColumn;(0,i._areEqual)(r,e)&&n===s&&(o=t)})),o}getPivotResultCols(){return this.pivotResultCols}getPivotResultCol(e){return this.pivotResultCols?this.colModel.getColFromCollection(e,this.pivotResultCols):null}setPivotResultCols(e,t){if(this.colModel.ready&&(null!=e||null!=this.pivotResultCols)){if(e){this.processPivotResultColDef(e);const s=(0,i._createColumnTree)(this.beans,e,!1,this.pivotResultCols?.tree||this.previousPivotResultCols||void 0,t);(0,i._destroyColumnTree)(this.beans,this.pivotResultCols?.tree,s.columnTree);const o=s.columnTree,r=s.treeDept,n=(0,i._getColumnsFromTree)(o),a={};this.pivotResultCols={tree:o,treeDepth:r,list:n,map:a},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"),s=this.gos.get("processPivotResultColGroupDef");if(!t&&!s)return;const o=e=>{e.forEach((e=>{if((0,i._exists)(e.children)){const t=e;s&&s(t),o(t.children)}else{t&&t(e)}}))};e&&o(e)}}t.PivotResultColsService=o},5374:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PivotStage=void 0;const i=s(6624),o="Exceeded maximum allowed pivot column count.";class r extends i.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,s=this.gos.get("pivotMaxGeneratedColumns");let i;this.maxUniqueValues=-1===s?-1:s/t;try{i=this.bucketUpRowNodes(e)}catch(e){if(e.message===o)return this.pivotResultCols.setPivotResultCols([],"rowModelUpdated"),this.eventSvc.dispatchEvent({type:"pivotMaxColumnsExceeded",message:e.message}),void(this.lastTimeFailed=!0);throw e}const r=this.setUniqueValues(i),n=this.valueColsSvc?.columns??[],a=n.map((e=>`${e.getId()}-${e.getColDef().headerName}`)).join("#"),l=n.map((e=>e.getAggFunc().toString())).join("#"),d=this.aggregationColumnsHashLastTime!==a,c=this.aggregationFuncsHashLastTime!==l;this.aggregationColumnsHashLastTime=a,this.aggregationFuncsHashLastTime=l;const h=(this.rowGroupColsSvc?.columns??[]).map((e=>e.getId())).join("#"),u=h!==this.groupColumnsHashLastTime;this.groupColumnsHashLastTime=h;const p=this.gos.get("pivotRowTotals"),g=this.gos.get("pivotColumnGroupTotals"),m=this.gos.get("suppressExpandablePivotGroups"),f=this.gos.get("removePivotHeaderRowWhenSingleValueColumn"),C=p!==this.pivotRowTotalsLastTime||g!==this.pivotColumnGroupTotalsLastTime||m!==this.suppressExpandablePivotGroupsLastTime||f!==this.removePivotHeaderRowWhenSingleValueColumnLastTime;if(this.pivotRowTotalsLastTime=p,this.pivotColumnGroupTotalsLastTime=g,this.suppressExpandablePivotGroupsLastTime=m,this.removePivotHeaderRowWhenSingleValueColumnLastTime=f,this.lastTimeFailed||r||d||u||c||C){const{pivotColumnGroupDefs:t,pivotColumnDefs:s}=this.pivotColDefSvc.createPivotColumnDefs(this.uniqueValues);this.pivotColumnDefs=s,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 s=e=>{e.leafGroup?this.bucketRowNode(e,t):e.childrenAfterFilter?.forEach(s)};return e.executeFromRootNode(s),t}bucketRowNode(e,t){const s=this.pivotColsSvc?.columns;e.childrenMapped=0===s?.length?null:this.bucketChildren(e.childrenAfterFilter,s,0,t),e.sibling&&(e.sibling.childrenMapped=e.childrenMapped)}bucketChildren(e,t=[],s,r){const n={},a=t[s];if(e.forEach((e=>{let t=this.valueSvc.getKeyForNode(a,e);if((0,i._missing)(t)&&(t=""),!r[t]){this.currentUniqueCount+=1,r[t]={};const e=-1!==this.maxUniqueValues,s=this.currentUniqueCount>this.maxUniqueValues;if(e&&s)throw Error(o)}n[t]||(n[t]=[]),n[t].push(e)})),s===t.length-1)return n;{const e={};for(const i of Object.keys(n))e[i]=this.bucketChildren(n[i],t,s+1,r[i]);return e}}getPivotColumnDefs(){return this.pivotColumnDefs}}t.PivotStage=r},1037:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AbstractSelectionHandle=t.SelectionHandleType=void 0;const i=s(6624);var o;!function(e){e[e.FILL=0]="FILL",e[e.RANGE=1]="RANGE"}(o||(t.SelectionHandleType=o={}));class r extends i.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===o.FILL?"fill":"range"}-handle`}updateValuesOnMove(e){const t=(0,i._getCellPositionForEvent)(this.gos,e);!t||this.shouldSkipCell(t)||this.lastCellHovered&&(0,i._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,s=this.getGui(),o=(0,i._last)(this.beans.rangeSvc.getCellRanges()),r=o.startRow,n=o.endRow;if(r&&n){(0,i._isRowBefore)(n,r)?(this.rangeStartRow=n,this.rangeEndRow=r):(this.rangeStartRow=r,this.rangeEndRow=n)}if(t!==e||!(0,i._isVisible)(s)){this.cellCtrl=e;const t=e.comp.getParentOfValue();t&&t.appendChild(s)}this.cellRange=o}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,i._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=r},9236:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AgFillHandle=void 0;const i=s(6624),o=s(1037),r=s(3978);class n extends o.AbstractSelectionHandle{constructor(){super('
'),this.markedCells=[],this.cellValues=[],this.isUp=!1,this.isLeft=!1,this.isReduce=!1,this.type=o.SelectionHandleType.FILL}updateValuesOnMove(e){super.updateValuesOnMove(e),this.initialXY||(this.initialXY=(0,i._getNormalisedMousePosition)(this.beans,e));const{x:t,y:s}=this.initialXY,{x:o,y:r}=(0,i._getNormalisedMousePosition)(this.beans,e),n=Math.abs(t-o),a=Math.abs(s-r),l=this.getFillHandleDirection();let d;d="xy"===l?n>a?"x":"y":l,d!==this.dragAxis&&(this.dragAxis=d,this.changedCalculatedValues=!0)}shouldSkipCell(e){return(0,i.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:s,rangeStartRow:i,rangeEndRow:o,beans:r}=this,n=s.columns.length;let a;const{rangeSvc:l,eventSvc:d}=r;if(this.isUp||this.isLeft){const e=t?i:this.lastCellMarked;a=l.createCellRangeFromCellRangeParams({rowStartIndex:e.rowIndex,rowStartPinned:e.rowPinned,columnStart:t?this.lastCellMarked.column:s.columns[0],rowEndIndex:o.rowIndex,rowEndPinned:o.rowPinned,columnEnd:s.columns[n-1]})}else a=l.createCellRangeFromCellRangeParams({rowStartIndex:i.rowIndex,rowStartPinned:i.rowPinned,columnStart:s.columns[0],rowEndIndex:t?o.rowIndex:this.lastCellMarked.rowIndex,rowEndPinned:t?o.rowPinned:this.lastCellMarked.rowPinned,columnEnd:t?this.lastCellMarked.column:s.columns[n-1]});a&&(d.dispatchEvent({type:"fillStart"}),this.handleValueChanged(s,a,e),l.setCellRanges([a]),d.dispatchEvent({type:"fillEnd",initialRange:s,finalRange:a}))}onDragCancel(){this.initialXY=null,this.markedCells.length&&this.clearMarkedPath()}getFillHandleDirection(){const e=(0,i._getFillHandle)(this.gos)?.direction;return e?"x"!==e&&"y"!==e&&"xy"!==e?((0,i._warn)(177),"xy"):e:"xy"}handleValueChanged(e,t,s){const{rangeSvc:o,gos:r,cellNavigation:n,valueSvc:a}=this.beans,l=o.getRangeEndRow(e),d=o.getRangeStartRow(e),c=o.getRangeEndRow(t),h=o.getRangeStartRow(t),u="y"===this.dragAxis;if(this.isReduce&&!(0,i._getFillHandle)(r)?.suppressClearOnFillReduction){const s=u?e.columns:e.columns.filter((e=>t.columns.indexOf(e)<0)),i=u?n.getRowBelow(c):h;return void(i&&this.clearCellsInRange(i,l,s))}const p=[],g=[],m=[],f=[];let C=!0,v=0;const w=()=>{p.length=0,g.length=0,m.length=0,f.length=0,v=0},b=(t,s)=>{let o=this.isUp?l:d,r=!1;for(u&&(C=!0,w());!r&&o;){const a=(0,i._getRowNode)(this.beans,o);if(!a)break;u&&t?y(p,t,a,(()=>!(0,i._isSameRow)(o,this.isUp?d:l))):s&&(C=!0,w(),s.forEach((t=>y(p,t,a,(()=>t!==(this.isLeft?e.columns[0]:(0,i._last)(e.columns))))))),r=(0,i._isSameRow)(o,this.isUp?h:c),o=this.isUp?n.getRowAbove(o):n.getRowBelow(o)}},y=(e,t,o,r)=>{let n,l=!1;if(C)n=a.getValue(t,o),g.push(n),m.push(a.getValue(t,o,!0)),f.push(a.formatValue(t,o,n)),C=r();else{const{value:r,fromUserFunction:d,sourceCol:c,sourceRowNode:h}=this.processValues({event:s,values:e,initialValues:g,initialNonAggregatedValues:m,initialFormattedValues:f,col:t,rowNode:o,idx:v++});if(n=r,t.isCellEditable(o)){const e=a.getValue(t,o);if(!d){if(c){const e=c.getColDef();if(!1!==e.useValueFormatterForExport&&e.valueFormatter){const e=a.formatValue(c,h,n);null!=e&&(n=e)}}!1!==t.getColDef().useValueParserForImport&&(n=a.parseValue(t,o,c?n:(0,i._toStringOrNull)(n),e))}d&&e===n?l=!0:o.setDataValue(t,n,"rangeSvc")}}l||e.push({value:n,column:t,rowNode:o})};if(u)e.columns.forEach((e=>{b(e)}));else{const e=this.isLeft?[...t.columns].reverse():t.columns;b(void 0,e)}}clearCellsInRange(e,t,s){const i={startRow:e,endRow:t,columns:s,startColumn:s[0]};this.beans.rangeSvc.clearCellRangeCellValues({cellRanges:[i]})}processValues(e){const{event:t,values:s,initialValues:o,initialNonAggregatedValues:n,initialFormattedValues:a,col:l,rowNode:d,idx:c}=e,h=(0,i._getFillHandle)(this.gos)?.setFillValue;let u;if(u="y"===this.dragAxis?this.isUp?"up":"down":this.isLeft?"left":"right",h){const e=h((0,i._addGridCommonParams)(this.gos,{event:t,values:s.map((({value:e})=>e)),initialValues:o,initialNonAggregatedValues:n,initialFormattedValues:a,currentIndex:c,currentCellValue:this.beans.valueSvc.getValue(l,d),direction:u,column:l,rowNode:d}));if(!1!==e)return{value:e,fromUserFunction:!0}}const p=!s.some((({value:e})=>{const t=parseFloat(e);return isNaN(t)||t.toString()!==e.toString()}));if(t.altKey||!p){if(p&&1===o.length){const e=this.isUp||this.isLeft?-1:1;return{value:parseFloat((0,i._last)(s).value)+1*e,fromUserFunction:!1}}const{value:e,column:t,rowNode:r}=s[c%s.length];return{value:e,fromUserFunction:!1,sourceCol:t,sourceRowNode:r}}return{value:(0,i._last)((0,r.findLineByLeastSquares)(s.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,i._isSameRow)(t,e))return;const s=(0,i._isRowBefore)(t,e),{rangeStartRow:o,rangeEndRow:r}=this;s&&(t.rowPinned==o.rowPinned&&t.rowIndex>=o.rowIndex||o.rowPinned!=r.rowPinned&&t.rowPinned==r.rowPinned&&t.rowIndex<=r.rowIndex)?(this.reduceVertical(e,t),this.isReduce=!0):(this.extendVertical(e,t,s),this.isReduce=!1)}else{const s=e.column,i=t.column;if(s===i)return;const o=this.beans.visibleCols.allCols,r=o.indexOf(s),n=o.indexOf(i);n<=r&&n>=o.indexOf(this.cellRange.columns[0])?(this.reduceHorizontal(e,t),this.isReduce=!0):(this.extendHorizontal(e,t,n{let t=u,r=!1;do{r=(0,i._isSameRow)(t,p);const a=(0,i._getCellByPosition)(o,{rowIndex:t.rowIndex,rowPinned:t.rowPinned,column:e});if(a){this.markedCells.push(a);const o=a.comp;o.addOrRemoveCssClass("ag-selection-fill-top",(0,i._isSameRow)(t,u)),o.addOrRemoveCssClass("ag-selection-fill-bottom",(0,i._isSameRow)(t,p)),s?(this.isLeft=!0,o.addOrRemoveCssClass("ag-selection-fill-left",e===h[0])):o.addOrRemoveCssClass("ag-selection-fill-right",e===(0,i._last)(h))}t=n.getRowBelow(t)}while(!r)}))}reduceHorizontal(e,t){const s=this.beans,{visibleCols:o,cellNavigation:r}=s,n=o.allCols,a=n.indexOf(t.column),l=n.indexOf(e.column),d=n.slice(a,l),{rangeStartRow:c,rangeEndRow:h}=this;d.forEach((e=>{let t=c,s=!1;do{s=(0,i._isSameRow)(t,h);const o=(0,i._getCellByPosition)(this.beans,{rowIndex:t.rowIndex,rowPinned:t.rowPinned,column:e});o&&(this.markedCells.push(o),o.comp.addOrRemoveCssClass("ag-selection-fill-right",e===d[0])),t=r.getRowBelow(t)}while(!s)}))}refresh(e){const t=this.beans.rangeSvc.getCellRanges()[0];t.startRow&&t.endRow?super.refresh(e):this.destroy()}}t.AgFillHandle=n},7724:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AgRangeHandle=void 0;const i=s(6624),o=s(1037);class r extends o.AbstractSelectionHandle{constructor(){super('
'),this.type=o.SelectionHandleType.RANGE,this.rangeFixed=!1}onDrag(e){const t=this.getLastCellHovered();if(!t)return;const s=this.beans.rangeSvc,o=s.getCellRanges(),r=(0,i._last)(o);if(this.rangeFixed||(this.fixRangeStartEnd(r),this.rangeFixed=!0),this.endPosition={rowIndex:t.rowIndex,rowPinned:t.rowPinned,column:t.column},2===o.length&&o[0].type===i.CellRangeType.DIMENSION&&r.type===i.CellRangeType.VALUE){!(0,i._isSameRow)(this.endPosition,s.getRangeEndRow(r))&&s.updateRangeEnd(o[0],{...this.endPosition,column:o[0].columns[0]},!0)}s.extendLatestRangeToCell(this.endPosition)}shouldSkipCell(e){return!1}onDragEnd(e){const t=(0,i._last)(this.beans.rangeSvc.getCellRanges());this.fixRangeStartEnd(t),this.rangeFixed=!1}onDragCancel(){this.rangeFixed=!1}fixRangeStartEnd(e){const t=this.beans.rangeSvc,s=t.getRangeStartRow(e),i=t.getRangeEndRow(e),o=e.columns[0];e.startRow=s,e.endRow=i,e.startColumn=o}}t.AgRangeHandle=r},4870:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CellRangeFeature=void 0;const i=s(6624),o=s(1037),r="ag-cell-range-selected";function n(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:s,eGui:o}=this,n=t.getCellRangeCount(s.cellPosition);this.rangeCount=n;const a=this.getHasChartRange();this.hasChartRange=a,e.addOrRemoveCssClass(r,0!==n),e.addOrRemoveCssClass(`${r}-1`,1===n),e.addOrRemoveCssClass(`${r}-2`,2===n),e.addOrRemoveCssClass(`${r}-3`,3===n),e.addOrRemoveCssClass(`${r}-4`,n>=4),e.addOrRemoveCssClass("ag-cell-range-chart",a),(0,i._setAriaSelected)(o,n>0||void 0),e.addOrRemoveCssClass("ag-cell-range-single-cell",this.isSingleCell()),this.updateRangeBorders(),this.refreshHandle()}updateRangeBorders(){const e=this.getRangeBorders(),t=this.isSingleCell(),s=!t&&e.top,i=!t&&e.right,o=!t&&e.bottom,r=!t&&e.left,n=this.cellComp;n.addOrRemoveCssClass("ag-cell-range-top",s),n.addOrRemoveCssClass("ag-cell-range-right",i),n.addOrRemoveCssClass("ag-cell-range-bottom",o),n.addOrRemoveCssClass("ag-cell-range-left",r)}isSingleCell(){const{rangeSvc:e}=this;return 1===this.rangeCount&&!!e&&!e.isMoreThanOneCell()}getHasChartRange(){const{rangeSvc:e}=this;if(!this.rangeCount||!e)return!1;const t=e.getCellRanges();return t.length>0&&t.every((e=>[i.CellRangeType.DIMENSION,i.CellRangeType.VALUE].includes(e.type)))}updateRangeBordersIfRangeCount(){this.rangeCount>0&&(this.updateRangeBorders(),this.refreshHandle())}getRangeBorders(){const e=this.beans.gos.get("enableRtl");let t=!1,s=!1,o=!1,r=!1;const{rangeSvc:n,beans:{visibleCols:a},cellCtrl:{cellPosition:l}}=this,d=l.column;let c,h;e?(c=a.getColAfter(d),h=a.getColBefore(d)):(c=a.getColBefore(d),h=a.getColAfter(d));const u=n.getCellRanges().filter((e=>n.isCellInSpecificRange(l,e)));c||(r=!0),h||(s=!0);for(let e=0;e{(0,i._isCellSelectionEnabled)(t)?a():l()})),this.addDestroyFunc(l),(0,i._isCellSelectionEnabled)(t)&&a()}}t.DragListenerFeature=o},1361:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.RangeHeaderHighlightFeature=void 0;const i=s(6624);class o extends i.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,s=e.get("cellSelection");this.isActive=!!(s&&t&&"object"==typeof s&&s.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,s=!0;for(const s of e){if(t)break;for(const e of s.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){s=!1;break}this.comp.addOrRemoveCssClass("ag-header-range-highlight",t&&s)}destroy(){super.destroy(),this.comp=null,this.column=null}}t.RangeHeaderHighlightFeature=o},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,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.RangeSelectionModule=t.CellSelectionModule=void 0;const i=s(6624),o=s(9206),r=s(7205),n=s(9236),a=s(7724),l=s(3799),d=s(7876),c=s(1455);t.CellSelectionModule={moduleName:"CellSelection",version:r.VERSION,beans:[c.RangeService],dynamicBeans:{fillHandle:n.AgFillHandle,rangeHandle:a.AgRangeHandle},apiFunctions:{getCellRanges:d.getCellRanges,addCellRange:d.addCellRange,clearRangeSelection:d.clearRangeSelection,clearCellSelection:d.clearRangeSelection},dependsOn:[o.EnterpriseCoreModule,i._KeyboardNavigationModule,i._DragModule],css:[l.rangeSelectionCSS]},t.RangeSelectionModule={moduleName:"RangeSelection",version:r.VERSION,dependsOn:[t.CellSelectionModule]}},1455:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.RangeService=void 0;const i=s(6624),o=s(4870),r=s(6527),n=s(1361);var a;!function(e){e[e.NORMAL=0]="NORMAL",e[e.ALL_COLUMNS=1]="ALL_COLUMNS"}(a||(a={}));class l extends i.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(),s=this.refreshLastRangeStart.bind(this);this.addManagedEventListeners({newColumnsLoaded:e,columnVisible:e,columnValueChanged:e,columnPivotModeChanged:t,columnRowGroupChanged:t,columnPivotChanged:t,columnGroupOpened:s,columnMoved:s,columnPinned:s}),this.ctrlsSvc.whenReady(this,(e=>{const t=e.gridBodyCtrl;this.autoScrollService=new i.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,i._isDomLayout)(this.gos,"normal"),shouldSkipHorizontalScroll:()=>!t.scrollFeature.isHorizontalScrollShowing()})}))}onDragStart(e){if(!(0,i._isCellSelectionEnabled)(this.gos))return;const{ctrlKey:t,metaKey:s,shiftKey:o}=e,r=t||s,n=!!!(0,i._getSuppressMultiRanges)(this.gos)&&r,a=o&&!!this.cellRanges?.length;n||a&&!(0,i._exists)((0,i._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=n&&this.getCellRangeCount(this.lastCellHovered)>1,a||this.setNewestRangeStartCell(this.lastCellHovered),this.cellRanges.length>0)this.draggingRange=(0,i._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:s,newestRangeStartCell:i,autoScrollService:o,cellHasChanged:r}=this;if(!t||!e)return;this.updateValuesOnMove(e.target),this.lastMouseEvent=e;const n=e=>s&&s.rowPinned===e&&i.rowPinned===e,a=n("top")||n("bottom");if(o.check(e,a),!r||!s)return;const l=i?.column,d=s?.column,c=this.calculateColumnsBetween(l,d);if(!c)return;const{rowIndex:h,rowPinned:u}=s;this.draggingRange.endRow={rowIndex:h,rowPinned:u},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 s=t.columns;t.columns=t.columns.filter((t=>t.isVisible()&&-1!==e.indexOf(t)));!(0,i._areEqual)(s,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,i._last)(this.cellRanges);e&&this.refreshRangeStart(e)}isContiguousRange(e){const t=e.columns;if(!t.length)return!1;const s=this.visibleCols.allCols,o=t.map((e=>s.indexOf(e))).sort(((e,t)=>e-t));return(0,i._last)(o)-o[0]+1===t.length}getRangeStartRow(e){if(e.startRow&&e.endRow)return(0,i._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,i._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:s}=this;if(!(0,i._isCellSelectionEnabled)(s))return;const o=s.get("rowNumbers"),r=(0,i.isRowNumberCol)(e.column);o&&this.setSelectionMode(r);const n=this.calculateColumnsBetween(e.column,e.column);if(!n)return;((0,i._getSuppressMultiRanges)(this.gos)||!t||(0,i._missing)(this.cellRanges))&&this.removeAllCellRanges(!0);const a={rowIndex:e.rowIndex,rowPinned:e.rowPinned},l={startRow:a,endRow:a,columns:n,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,i._last)(this.cellRanges);this.setSelectionMode((0,i.isRowNumberCol)(e.column)),this.updateRangeEnd(t,e)}updateRangeEnd(e,t,s=!1){const i=t.column,o=this.calculateColumnsBetween(e.startColumn,i);o&&!this.isLastCellOfRange(e,t)&&(e.columns=o,e.endRow={rowIndex:t.rowIndex,rowPinned:t.rowPinned},s||this.dispatchChangedEvent(!0,!0,e.id))}getRangeEdgeColumns(e){const t=this.visibleCols.allCols,s=e.columns.map((e=>t.indexOf(e))).filter((e=>e>-1)).sort(((e,t)=>e-t));return{left:t[s[0]],right:t[(0,i._last)(s)]}}extendLatestRangeInDirection(e){if(this.isEmpty()||!this.newestRangeStartCell)return;const t=e.key,s=e.ctrlKey||e.metaKey,o=(0,i._last)(this.cellRanges),r=this.newestRangeStartCell,n=o.columns[0],a=(0,i._last)(o.columns),l=o.endRow.rowIndex,d=o.endRow.rowPinned,c={column:r.column===n?a:n,rowIndex:l,rowPinned:d},h=this.cellNavigation.getNextCellToFocus(t,c,s);return h?(this.setCellRange({rowStartIndex:r.rowIndex,rowStartPinned:r.rowPinned,rowEndIndex:h.rowIndex,rowEndPinned:h.rowPinned,columnStart:r.column,columnEnd:h.column}),h):void 0}setCellRange(e){(0,i._isCellSelectionEnabled)(this.gos)&&(this.removeAllCellRanges(!0),this.addCellRange(e))}setCellRanges(e){if(!(0,i._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:s}=t;this.setNewestRangeStartCell({rowIndex:s.rowIndex,rowPinned:s.rowPinned,column:t.columns[0]})}this.cellRanges.push(t)}this.dispatchChangedEvent(!1,!0)}}clearCellRangeCellValues(e){const{beans:t,valueSvc:s,eventSvc:o}=this,{cellEventSource:r="rangeSvc",dispatchWrapperEvents:n,wrapperEventSource:a="deleteKey"}=e;let{cellRanges:l}=e;n&&(o.dispatchEvent({type:"cellSelectionDeleteStart",source:a}),o.dispatchEvent({type:"rangeDeleteStart",source:a})),l||(l=this.cellRanges),l.forEach((e=>{this.forEachRowInRange(e,(o=>{const n=(0,i._getRowNode)(t,o);if(n)for(let t=0;t1)return!0;const t=this.cellRanges[0],s=this.getRangeStartRow(t),i=this.getRangeEndRow(t);return s.rowPinned!==i.rowPinned||s.rowIndex!==i.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,(s=>{const i=`${s.rowPinned||"normal"}_${s.rowIndex}`,o=e.get(i),r=t.columns.map((e=>e.getId()));if(o){const e=r.filter((e=>-1===o.indexOf(e)));o.push(...e)}else e.set(i,r)}))}));for(const s of e.values()){const e=s.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 s=null!==t.columns&&t.columns.includes(e.column),i=this.isRowInRange(e.rowIndex,e.rowPinned,t);return s&&i}isBottomRightCell(e,t){const s=this.visibleCols.allCols,o=e.columns.map((e=>s.indexOf(e))).sort(((e,t)=>e-t)),{startRow:r,endRow:n}=e,a=(0,i._isRowBefore)(r,n)?n:r,l=s.indexOf(t.column)===(0,i._last)(o),d=t.rowIndex===a.rowIndex&&(0,i._makeNull)(t.rowPinned)===(0,i._makeNull)(a.rowPinned);return l&&d}getCellRangeCount(e){return this.isEmpty()?0:this.cellRanges.filter((t=>this.isCellInSpecificRange(e,t))).length}isRowInRange(e,t,s){const o=this.getRangeStartRow(s),r=this.getRangeEndRow(s),n={rowIndex:e,rowPinned:t||null},a=n.rowIndex===o.rowIndex&&n.rowPinned==o.rowPinned,l=n.rowIndex===r.rowIndex&&n.rowPinned==r.rowPinned;if(a||l)return!0;const d=!(0,i._isRowBefore)(n,o),c=(0,i._isRowBefore)(n,r);return d&&c}intersectLastRange(e){if(e&&this.dragging)return;if((0,i._getSuppressMultiRanges)(this.gos))return;if(this.isEmpty())return;const t=(0,i._last)(this.cellRanges),s=this.getRangeStartRow(t),o=this.getRangeEndRow(t),r=[];this.cellRanges.slice(0,-1).forEach((e=>{const n=this.getRangeStartRow(e),a=this.getRangeEndRow(e),l=e.columns,d=l.filter((e=>-1===t.columns.indexOf(e)));if(d.length===l.length)return void r.push(e);if((0,i._isRowBefore)(o,n)||(0,i._isRowBefore)(a,s))return void r.push(e);const c=r.length;if((0,i._isRowBefore)(n,s)){const e={columns:[...l],startColumn:t.startColumn,startRow:{...n},endRow:this.cellNavigation.getRowAbove(s)};r.push(e)}if(d.length>0){const e={columns:d,startColumn:d.includes(t.startColumn)?t.startColumn:d[0],startRow:this.rowMax([{...s},{...n}]),endRow:this.rowMin([{...o},{...a}])};r.push(e)}(0,i._isRowBefore)(o,a)&&r.push({columns:[...l],startColumn:t.startColumn,startRow:this.cellNavigation.getRowBelow(o),endRow:{...a}}),r.length-c==1&&(r[r.length-1].id=e.id)})),this.cellRanges=r,e&&this.dispatchChangedEvent(!1,!0)}createRangeHighlightFeature(e,t,s){e.createManagedBean(new n.RangeHeaderHighlightFeature(t,s))}setSelectionMode(e){this.selectionMode=e?a.ALL_COLUMNS:a.NORMAL}focusFirstRenderedCellAtRowPosition(e,t){const{beans:s}=this,o=(0,i._getRowNode)(s,e);if(!o)return;const r=s.colViewport.getColsWithinViewport(o),n=t.find((e=>-1!==r.indexOf(e)));if(!n)return;const{rowPinned:a,rowIndex:l}=e;s.focusSvc.setFocusedCell({rowIndex:l,rowPinned:a,column:n,forceBrowserFocus:!0,preventScrollOnBrowserFocus:!0})}refreshRangeStart(e){const{startColumn:t,columns:s}=e,o=(t,s)=>{const i=e.columns.filter((e=>e!==t));t?(e.startColumn=t,e.columns=s?[t,...i]:[...i,t]):e.columns=i},{left:r,right:n}=this.getRangeEdgeColumns(e);if(t===s[0]&&t!==r)return void o(r,!0);t===(0,i._last)(s)&&t===n&&o(n,!1)}setNewestRangeStartCell(e){this.newestRangeStartCell=e}getColumnsFromParams(e,t,s){const i=!e&&!t&&!s;let o,r=!1;return i||e?o=this.getColumnsFromModel(i?void 0:e):t&&s&&(o=this.calculateColumnsBetween(t,s),o&&o.length&&(r=o[0]!==this.getColumnFromModel(t))),o?{columns:o,startsOnTheRight:r}:void 0}createRowPosition(e,t){return null!=e?{rowIndex:e,rowPinned:t}:void 0}verifyCellRanges(e){const t=(0,i._isUsingNewCellSelectionAPI)(e)&&(0,i._getSuppressMultiRanges)(e)&&this.cellRanges.length>0;return t&&(0,i._warn)(93),!t}forEachRowInRange(e,t){const s=this.getRangeStartRow(e),o=this.getRangeEndRow(e);let r=s;for(;r&&(t(r),!(0,i._isSameRow)(r,o));)r=this.cellNavigation.getRowBelow(r)}onBodyScroll(){this.dragging&&this.lastMouseEvent&&this.onDragging(this.lastMouseEvent)}isLastCellOfRange(e,t){const{startRow:s,endRow:o}=e,r=(0,i._isRowBefore)(s,o)?o:s,n=t.rowIndex===r.rowIndex&&t.rowPinned===r.rowPinned,a=e.columns[0],l=(0,i._last)(e.columns),d=e.startColumn===a?l:a;return t.column===d&&n}rowMax(e){let t;return e.forEach((e=>{(void 0===t||(0,i._isRowBefore)(t,e))&&(t=e)})),t}rowMin(e){let t;return e.forEach((e=>{(void 0===t||(0,i._isRowBefore)(e,t))&&(t=e)})),t}updateValuesOnMove(e){const t=(0,i._getCellCtrlForEventTarget)(this.gos,e),s=t?.cellPosition;this.cellHasChanged=!1,!s||this.lastCellHovered&&(0,i._areCellsEqual)(s,this.lastCellHovered)||(t?.editing?this.dragSvc.cancelDrag(e):(this.lastCellHovered&&(this.cellHasChanged=!0),this.lastCellHovered=s))}shouldSkipCurrentColumn(e){return(0,i.isRowNumberCol)(e)}dispatchChangedEvent(e,t,s){this.eventSvc.dispatchEvent({type:"cellSelectionChanged",started:e,finished:t,id:s}),this.eventSvc.dispatchEvent({type:"rangeSelectionChanged",started:e,finished:t,id:s})}getColumnFromModel(e){return"string"==typeof e?this.colModel.getCol(e):e}getColumnsFromModel(e){const{gos:t,visibleCols:s}=this,i=t.get("rowNumbers");e&&this.selectionMode!==a.ALL_COLUMNS||(e=s.allCols);const o=[];for(const t of e){const e=this.getColumnFromModel(t);!e||i&&this.shouldSkipCurrentColumn(e)||o.push(e)}return o.length?o:void 0}calculateColumnsBetween(e,t){const s=this.visibleCols.allCols,o=this.getColumnFromModel(e),r=this.getColumnFromModel(t),n=o===r,l=s.indexOf(o);if(l<0)return void(0,i._warn)(178,{colId:o.getId()});const d=n?l:s.indexOf(r);if(d<0)return void(0,i._warn)(178,{colId:r.getId()});if(n||this.selectionMode===a.ALL_COLUMNS)return this.getColumnsFromModel([o]);const c=Math.min(l,d),h=c===l?d:l,u=[];for(let e=c;e<=h;e++)u.push(s[e]);return this.getColumnsFromModel(u)}createDragListenerFeature(e){return new r.DragListenerFeature(e)}createCellRangeFeature(e,t){return new o.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 s=0;if(t<=1)return e;for(let t=0;t1?s=Math.max(s,parseInt(o[1],10)):Math.floor(i)!==i&&(s=Math.max(s,i.toString().split(".")[1].length))}let i=0,o=0,r=0,n=0,a=0;for(let s=0;s
'),this.isAsync=!1}init(e){this.params=e;const{cellStartedEdit:t,values:s,eventKey:r}=e;(0,i._missing)(s)&&(0,i._warn)(180);const{params:n,valuesPromise:a}=this.buildRichSelectParams(),l=this.createManagedBean(new o.AgRichSelect(n));this.richSelect=l,l.addCssClass("ag-cell-editor"),this.appendChild(l),a&&(this.isAsync=!0,a.then((e=>{l.setValueList({valueList:e,refresh:!0});const t=this.getSearchStringCallback(e);t&&l.setSearchStringCreator(t),this.processEventKey(r)}))),this.addManagedListeners(l,{fieldPickerValueSelected:this.onEditorPickerValueSelected.bind(this)}),this.focusAfterAttached=t}onEditorPickerValueSelected(e){setTimeout((()=>this.params.stopEditing(!e.fromEnterKey)))}buildRichSelectParams(){const e=this.params,{cellRenderer:t,cellHeight:s,value:o,values:r,formatValue:n,searchDebounceDelay:a,valueListGap:l,valueListMaxHeight:d,valueListMaxWidth:c,allowTyping:h,filterList:u,searchType:p,highlightMatch:g,valuePlaceholder:m,eventKey:f,multiSelect:C,suppressDeselectAll:v,suppressMultiSelectPillRenderer:w}=e,b={value:o,cellRenderer:t,cellRowHeight:s,searchDebounceDelay:a,valueFormatter:n,pickerAriaLabelKey:"ariaLabelRichSelectField",pickerAriaLabelValue:"Rich Select Field",pickerType:"virtual-list",pickerGap:l,allowTyping:h,filterList:u,searchType:p,highlightMatch:g,maxPickerHeight:d,maxPickerWidth:c,placeholder:m,initialInputValue:1===f?.length?f:void 0,multiSelect:C,suppressDeselectAll:v,suppressMultiSelectPillRenderer:w};let y,S;return y="function"==typeof r?r(e):r??[],Array.isArray(y)?(b.valueList=y,b.searchStringCreator=this.getSearchStringCallback(y)):S=y,C&&h&&(e.allowTyping=b.allowTyping=!1,(0,i._warn)(181)),{params:b,valuesPromise:S}}getSearchStringCallback(e){if("object"!=typeof e[0])return;const t=this.params,{colDef:s,formatValue:o}=t;if(s.cellEditorParams?.formatValue)return e=>e.map(o);const{keyCreator:r}=s;if(r){(0,i._warn)(266);const{column:e,node:o,data:n}=t;return t=>t.map((t=>{const a=(0,i._addGridCommonParams)(this.gos,{value:t,colDef:s,column:e,node:o,data:n});return r(a)}))}return e=>e.map(o)}afterGuiAttached(){const{focusAfterAttached:e,params:t}=this;setTimeout((()=>{if(!this.isAlive())return;const s=this.richSelect,{allowTyping:i,eventKey:o}=t;if(e){const e=s.getFocusableElement();e.focus(),!i||o&&1===o.length||e.select()}s.showPicker(),this.isAsync||this.processEventKey(o)}))}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=r},9327:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.RichSelectModule=void 0;const i=s(6624),o=s(9206),r=s(7205),n=s(9617);t.RichSelectModule={moduleName:"RichSelect",version:r.VERSION,beans:[],userComponents:{agRichSelect:n.RichSelectCellEditor,agRichSelectCellEditor:n.RichSelectCellEditor},icons:{richSelectOpen:"small-down",richSelectRemove:"cancel"},dependsOn:[o.EnterpriseCoreModule,i._EditCoreModule]}},9449:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AgGridHeaderDropZonesSelector=t.AgGridHeaderDropZones=void 0;const i=s(6624),o=s(6491),r=s(4552);class n extends i.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,i._setAriaRole)(e,"presentation");const t=new r.RowGroupDropZonePanel(!0);this.rowGroupComp=this.createManagedBean(t);const s=new o.PivotDropZonePanel(!0);this.pivotComp=this.createManagedBean(s),e.appendChild(t.getGui()),e.appendChild(s.getGui());const n=this.onDropPanelVisible.bind(this);return this.addManagedListeners(t,{displayChanged:n}),this.addManagedListeners(s,{displayChanged:n}),this.onDropPanelVisible(),e}onDropPanelVisible(){const{rowGroupComp:e,pivotComp:t}=this,s=e.isDisplayed()&&t.isDisplayed(),i="ag-column-drop-horizontal-half-width";e.addOrRemoveCssClass(i,s),t.addOrRemoveCssClass(i,s)}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=n,t.AgGridHeaderDropZonesSelector={selector:"AG-GRID-HEADER-DROP-ZONES",component:n}},8322:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.BaseDropZonePanel=void 0;const i=s(6624),o=s(9733),r=s(3154);class n extends o.PillDropZonePanel{constructor(e,t){super(e),this.dropZonePurpose=t,this.addElementClasses(this.getGui(),this.dropZonePurpose.toLowerCase())}init(e){super.init(e),this.addManagedEventListeners({newColumnsLoaded:this.refreshGui.bind(this)}),this.addManagedPropertyListeners(["functionsReadOnly","rowGroupPanelSuppressSort","groupLockGroupColumns"],this.refreshGui.bind(this))}getItems(e){return e.columns??[]}isInterestedIn(e){return e===i.DragSourceType.HeaderCell||e===i.DragSourceType.ToolPanel}minimumAllowedNewInsertIndex(){const{gos:e,rowGroupColsSvc:t}=this.beans,s=e.get("groupLockGroupColumns"),i=t?.columns.length??0;return-1===s?i:Math.min(s,i)}showOrHideColumnOnExit(e){return this.isRowGroupPanel()&&(0,i._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,s){if(e){const i=e.filter((e=>!e.getColDef().lockVisible));this.beans.colModel.setColsVisible(i,t,s)}}isRowGroupPanel(){return"rowGroup"===this.dropZonePurpose}createPillComponent(e,t,s,i){return new r.DropZoneColumnComp(e,t,s,this.dropZonePurpose,i)}}t.BaseDropZonePanel=n},3154:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DropZoneColumnComp=void 0;const i=s(6624),o=s(3173),r=s(7904),n=s(8105);class a extends o.PillDragComp{constructor(e,t,s,o,r){super(t,s,r),this.column=e,this.dropZonePurpose=o,this.eSortIndicator=i.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 s=this.gos.get("rowGroupPanelSuppressSort"),i=this.gos.get("functionsReadOnly");if(this.isAggregationZone()&&!i){const s=t("ariaDropZoneColumnValueItemDescription","Press ENTER to change the aggregation type");e.push(s)}if(this.isGroupingZone()&&this.column.isSortable()&&!s){const s=t("ariaDropZoneColumnGroupItemDescription","Press ENTER to sort");e.push(s)}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:s}=this.getColumnAndAggFuncName(),i=e("ariaDropZoneColumnComponentAggFuncSeparator"," of "),o={asc:e("ariaDropZoneColumnComponentSortAscending","ascending"),desc:e("ariaDropZoneColumnComponentSortDescending","descending")},r=this.column.getSort(),n=this.gos.get("rowGroupPanelSuppressSort");return[s&&`${s}${i}`,t,this.isGroupingZone()&&!n&&r&&`, ${o[r]}`].filter((e=>!!e)).join("")}getColumnAndAggFuncName(){const e=this.displayName;let t="";if(this.isAggregationZone()){const e=this.column.getAggFunc(),s="string"==typeof e?e:"agg";t=this.getLocaleTextFunc()(s,s)}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===i.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===i.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,s=new r.VirtualList({cssIdentifier:"select-agg-func"}),o=e.getFuncNames(this.column),n=this.getGui(),a=s.getGui();s.setModel({getRow:function(e){return o[e]},getRowCount:function(){return o.length}}),this.createBean(s);const l=(0,i._loadTemplate)('
');l.style.top="0px",l.style.left="0px",l.appendChild(a),l.style.width=`${n.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(s),this.popupShowing=!1,"Escape"===e?.key&&n.focus(),d&&d()},ariaLabel:c("ariaLabelAggregationFunction","Aggregation Function")});h&&s.setComponentCreator(this.createAggSelect.bind(this,h.hideFunc)),s.addGuiEventListener("keydown",(e=>{if(e.key===i.KeyCode.ENTER||e.key===i.KeyCode.SPACE){const e=s.getLastFocusedRow();if(null==e)return;const t=s.getComponentAt(e);t&&t.selectItem()}})),t.positionPopupByComponent({type:"aggFuncSelect",eventSource:n,ePopup:l,keepWithinBounds:!0,column:this.column,position:"under"}),s.refresh();let u=o.findIndex((e=>e===this.column.getAggFunc()));-1===u&&(u=0),s.focusRow(u)}createAggSelect(e,t){const s=this.getLocaleTextFunc(),i=t.toString(),o=s(i,i);return new l((()=>{e(),this.getGui().focus(),this.beans.valueColsSvc?.setColumnAggFunc?.(this.column,t,"toolPanelDragAndDrop")}),o)}isGroupingAndLocked(){return this.isGroupingZone()&&(0,n.isRowGroupColLocked)(this.column,this.beans)}isAggregationZone(){return"aggregation"===this.dropZonePurpose}isGroupingZone(){return"rowGroup"===this.dropZonePurpose}getDragSourceType(){return i.DragSourceType.ToolPanel}destroy(){super.destroy(),this.column=null}}t.DropZoneColumnComp=a;class l extends i.Component{constructor(e,t){super('
'),this.selectItem=e,this.getGui().innerText=t,this.addGuiEventListener("click",this.selectItem)}}},6491:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PivotDropZonePanel=void 0;const i=s(6624),o=s(8322);class r extends o.BaseDropZonePanel{constructor(e){super(e,"pivot")}postConstruct(){const e=this.getLocaleTextFunc(),t=e("pivotColumnsEmptyMessage","Drag here to set column labels"),s=e("pivots","Column Labels");super.init({icon:(0,i._createIconNoSpan)("pivotPanel",this.beans,null),emptyMessage:t,title:s}),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 s=e.isPivotActive();this.setDisplayed(t&&s);break}default:this.setDisplayed(!1)}else this.setDisplayed(t)}isItemDroppable(e,t){return!(this.gos.get("functionsReadOnly")||!e.isPrimary())&&(e.isAllowPivot()&&(!e.isPivotActive()||this.isSourceEventFromTarget(t)))}updateItems(e){this.beans.pivotColsSvc?.setColumns(e,"toolPanelUi")}getIconName(){return this.isPotentialDndItems()?"pivot":"notAllowed"}getExistingItems(){return this.beans.pivotColsSvc?.columns??[]}}t.PivotDropZonePanel=r},4552:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.RowGroupDropZonePanel=void 0;const i=s(6624),o=s(8322);class r extends o.BaseDropZonePanel{constructor(e){super(e,"rowGroup")}postConstruct(){const e=this.getLocaleTextFunc(),t=e("rowGroupColumnsEmptyMessage","Drag here to set row groups"),s=e("groups","Row Groups");super.init({icon:(0,i._createIconNoSpan)("rowGroupPanel",this.beans,null),emptyMessage:t,title:s}),this.addManagedEventListeners({columnRowGroupChanged:this.refreshGui.bind(this)})}getAriaLabel(){return this.getLocaleTextFunc()("ariaRowGroupDropZonePanelLabel","Row Groups")}isItemDroppable(e,t){return!(this.gos.get("functionsReadOnly")||!e.isPrimary()||e.colDef.showRowGroup)&&(e.isAllowRowGroup()&&(!e.isRowGroupActive()||this.isSourceEventFromTarget(t)))}updateItems(e){this.beans.rowGroupColsSvc?.setColumns(e,"toolPanelUi")}getIconName(){return this.isPotentialDndItems()?"group":"notAllowed"}getExistingItems(){return this.beans.rowGroupColsSvc?.columns??[]}}t.RowGroupDropZonePanel=r},3392:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ValuesDropZonePanel=void 0;const i=s(6624),o=s(8322);class r extends o.BaseDropZonePanel{constructor(e){super(e,"aggregation")}postConstruct(){const e=this.getLocaleTextFunc(),t=e("valueColumnsEmptyMessage","Drag here to aggregate"),s=e("values","Values");super.init({icon:(0,i._createIconNoSpan)("valuePanel",this.beans,null),emptyMessage:t,title:s}),this.addManagedEventListeners({columnValueChanged:this.refreshGui.bind(this)})}getAriaLabel(){return this.getLocaleTextFunc()("ariaValuesDropZonePanelLabel","Values")}getIconName(){return this.isPotentialDndItems()?"aggregate":"notAllowed"}isItemDroppable(e,t){return!(this.gos.get("functionsReadOnly")||!e.isPrimary())&&(e.isAllowValue()&&(!e.isValueActive()||this.isSourceEventFromTarget(t)))}updateItems(e){this.beans.valueColsSvc?.setColumns(e,"toolPanelUi")}getExistingItems(){return this.beans.valueColsSvc?.columns??[]}}t.ValuesDropZonePanel=r},4700:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.GroupFilter=void 0;const i=s(6624);class o extends i.TabGuardComp{wireBeans(e){this.filterManager=e.filterManager,this.showRowGroupCols=e.showRowGroupCols}constructor(){super('\n
\n
\n
\n
\n '),this.filterType="group",this.eGroupField=i.RefPlaceholder,this.eUnderlyingFilter=i.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,i._warn)(234),e.filterValueGetter&&(0,i._warn)(235),e.filterParams&&(0,i._warn)(236)}updateGroups(){const e=this.updateGroupField();return this.getUnderlyingFilters(e)}getSourceColumns(){if(this.groupColumn=this.params.column,this.gos.get("treeData"))return(0,i._warn)(237),[];const e=this.showRowGroupCols?.getSourceColumnsForGroupColumn(this.groupColumn);return e||((0,i._warn)(183),[])}updateGroupField(){const e=this.eGroupField;(0,i._clearElement)(e),this.eGroupFieldSelect&&this.destroyBean(this.eGroupFieldSelect);const t=this.getSourceColumns(),s=t.filter((e=>e.isFilterAllowed()));return s.length?(1===t.length?(this.selectedColumn=s[0],(0,i._setDisplayed)(e,!1)):(this.selectedColumn&&s.some((e=>e.getId()===this.selectedColumn.getId()))||(this.selectedColumn=s[0]),this.createGroupFieldSelectElement(s),e.appendChild(this.eGroupFieldSelect.getGui()),e.appendChild((0,i._loadTemplate)('
')),(0,i._setDisplayed)(e,!0)),s):(this.selectedColumn=void 0,(0,i._setDisplayed)(e,!1),null)}createGroupFieldSelectElement(e){const t=this.createManagedBean(new i.AgSelect);this.eGroupFieldSelect=t;const s=this.getLocaleTextFunc();t.setLabel(s("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"),i.AgPromise.resolve();const t=[],s=[];return e.forEach((e=>{const i=this.filterManager.getOrCreateFilterWrapper(e);i?.filterPromise&&t.push(i.filterPromise.then((t=>(t&&s.push({filter:t,column:e}),e.getId()===this.selectedColumn.getId()&&(this.selectedFilter=t??void 0),t))))})),i.AgPromise.all(t).then((()=>{this.filterColumnPairs=s,this.beans.colFilter?.setColFilterActive(this.groupColumn,this.isFilterActive(),"columnRowGroupChanged")}))}addUnderlyingFilterElement(){if((0,i._clearElement)(this.eUnderlyingFilter),!this.selectedColumn)return i.AgPromise.resolve();const e=this.createManagedBean(new i.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()}))??i.AgPromise.resolve()):i.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 i.AgPromise.resolve()}afterGuiAttached(e){this.afterGuiAttachedParams=e,this.addUnderlyingFilterElement()}afterGuiDetached(){(0,i._clearElement)(this.eUnderlyingFilter),this.selectedFilter?.afterGuiDetached?.()}onColumnRowGroupChanged(){this.updateGroups().then((()=>{this.dispatchLocalEvent({type:"columnRowGroupChanged"})}))}onFilterDestroyed({column:e,source:t}){if("gridDestroyed"===t)return;const s=e.getColId();this.filterColumnPairs?.some((({column:e})=>e.getColId()===s))&&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=o},7250:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.GroupFloatingFilterComp=void 0;const i=s(6624);class o extends i.Component{wireBeans(e){this.filterManager=e.filterManager}constructor(){super('\n \n '),this.eFloatingFilter=i.RefPlaceholder,this.haveAddedColumnListeners=!1}init(e){this.params=e;const t="multipleColumns"===this.gos.get("groupDisplayType");return new i.AgPromise((e=>{this.params.parentFilterInstance((s=>{this.parentFilterInstance=s,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 i.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,i._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(),i.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 s=t.getSelectedFilter();if(!s)return e.setValue(""),void e.setDisplayed(!1);if(e.setDisplayed(!0),s.getModelAsString){const t=s.getModel();e.setValue(null==t?"":s.getModelAsString(t))}else e.setValue("")}onColChange(){this.showingUnderlyingFloatingFilter||this.updateDisplayedValue()}}t.GroupFloatingFilterComp=o},8628:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.GroupHideOpenParentsService=void 0;const i=s(6624),o=s(8105);class r extends i.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,i._missing)(e))return;const{colModel:s,showRowGroupCols:r}=this.beans;e.forEach((e=>{(r?.getShowRowGroupCols()??[]).forEach((r=>{const n=r.getColDef().showRowGroup;if("string"!=typeof n)return void(0,i._error)(110);const a=n,l=s.getColDefCol(a);if(!(l===e.rowGroupColumn))if(t)(0,o.setRowNodeGroupValue)(e,s,r.getId(),void 0);else{const t=this.getFirstChildOfFirstChild(e,l);t&&(0,o.setRowNodeGroupValue)(e,s,r.getId(),t.key)}}))}))}isShowingValueForOpenedParent(e,t){if(!this.gos.get("groupHideOpenParents"))return!1;if(!e.groupData)return!1;if(null!=e.rowGroupColumn){const s=e.rowGroupColumn.getId();if(t.isRowGroupDisplayed(s))return!1}return null!=e.groupData[t.getId()]}getFirstChildOfFirstChild(e,t){let s=e;for(;s;){const e=s.parent;if(!e?.childrenAfterSort||s!==e.childrenAfterSort[0])return null;if(e.rowGroupColumn===t)return e;s=e}return null}}t.GroupHideOpenParentsService=r},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 s=e.sibling;s&&(s.childrenAfterGroup=e.childrenAfterGroup,s.allLeafChildren=e.allLeafChildren)})),this.allSets={},this.allParents.length=0}}},4216:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.GroupStage=void 0;const i=s(6624),o=s(8105),r=s(1645),n=s(4831);class a extends i.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),s=e.changedRowNodes;s?this.handleDeltaUpdate(t,s):this.shotgunResetEverything(t,!!e.afterColumnsChanged);const i=e.changedPath;this.positionLeafsAndGroups(i),this.orderGroups(t),this.selectionSvc?.updateSelectableAfterGrouping(i)}positionLeafsAndGroups(e){e.forEachChangedNodeDepthFirst((e=>{if(e.childrenAfterGroup){const t=[],s=[];let i;e.childrenAfterGroup.forEach((e=>{e.childrenAfterGroup?.length?""!==e.key||i?s.push(e):i=e:t.push(e)})),i&&s.push(i),e.childrenAfterGroup=[...t,...s]}}),!1)}createGroupingDetails(e){const{rowNode:t,changedPath:s,rowNodesOrderChanged:i}=e,o=this.rowGroupColsSvc?.columns;return{expandByDefault:this.gos.get("groupDefaultExpanded"),groupedCols:o,rootNode:t,pivotMode:this.colModel.isPivotMode(),groupedColCount:o?.length??0,rowNodesOrderChanged:!!i,changedPath:s,groupAllowUnbalanced:this.gos.get("groupAllowUnbalanced"),isGroupOpenByDefault:this.gos.getCallback("isGroupOpenByDefault"),initialGroupOrderComparator:this.gos.getCallback("initialGroupOrderComparator"),keyCreators:o?.map((e=>e.getColDef().keyCreator))??[]}}handleDeltaUpdate(e,{removals:t,updates:s,adds:i}){const o=new r.BatchRemover;t.size&&this.removeNodes(t,e,o);for(const t of s)this.moveNodeInWrongPath(t,e,o);const n=e.changedPath;for(const t of i)this.insertOneNode(t,e),n.active&&n.addParentNode(t.parent);const a=o.getAllParents().slice();o.flush(),this.removeEmptyGroups(a,e),e.rowNodesOrderChanged&&this.sortChildren(e)}sortChildren(e){e.changedPath.forEachChangedNodeDepthFirst((t=>{(0,n.sortGroupChildren)(t.childrenAfterGroup)&&e.changedPath.addParentNode(t)}),!1,!0)}orderGroups(e){const t=e.initialGroupOrderComparator;(0,i._exists)(t)&&function e(s){(0,i._exists)(s.childrenAfterGroup)&&!s.leafGroup&&(s.childrenAfterGroup.sort(((e,s)=>t({nodeA:e,nodeB:s}))),s.childrenAfterGroup.forEach((t=>e(t))))}(e.rootNode)}getExistingPathForNode(e,t){const s=[];let i=e.parent;for(;i&&i!==t.rootNode;)s.push({key:i.key,rowGroupColumn:i.rowGroupColumn,field:i.field}),i=i.parent;return s.reverse(),s}moveNodeInWrongPath(e,t,s){t.changedPath.active&&t.changedPath.addParentNode(e.parent);const o=e=>e.key,r=this.getExistingPathForNode(e,t).map(o),n=this.getGroupInfo(e,t).map(o);(0,i._areEqual)(r,n)||this.moveNode(e,t,s)}moveNode(e,t,s){if(this.removeNodesFromParents([e],t,s),this.insertOneNode(e,t,s),e.setData(e.data),t.changedPath.active){const s=e.parent;t.changedPath.addParentNode(s)}}removeNodes(e,t,s){if(this.removeNodesFromParents(e,t,s),t.changedPath.active)for(const s of e)t.changedPath.addParentNode(s.parent)}forEachParentGroup(e,t,s){let i=t;for(;i&&i!==e.rootNode;)s(i),i=i.parent}removeNodesFromParents(e,t,s){const i=null==s,o=s||new r.BatchRemover;for(const s of e)this.removeFromParent(s,o),this.forEachParentGroup(t,s.parent,(e=>{o.removeFromAllLeafChildren(e,s)}));i&&o.flush()}removeEmptyGroups(e,t){let s=!0;const i=e=>{const t=this.getChildrenMappedKey(e.key,e.rowGroupColumn),s=e.parent;return!(!s?.childrenMapped||!s.childrenMapped[t])&&(!!e.group&&0===(e.childrenAfterGroup?.length??0))};for(;s;){s=!1;const o=new r.BatchRemover;e.forEach((e=>{this.forEachParentGroup(t,e,(e=>{i(e)&&(s=!0,this.removeFromParent(e,o),this.selectionSvc?.setNodesSelected({nodes:[e],newValue:!1,source:"rowGroupChanged"}))}))})),o.flush()}}removeFromParent(e,t){e.parent&&(t?t.removeFromChildrenAfterGroup(e.parent,e):((0,i._removeFromArray)(e.parent.childrenAfterGroup,e),e.parent.updateHasChildren()));const s=this.getChildrenMappedKey(e.key,e.rowGroupColumn);e.parent?.childrenMapped&&delete e.parent.childrenMapped[s],e.setRowTop(null),e.setRowIndex(null)}addToParent(e,t){const s=this.getChildrenMappedKey(e.key,e.rowGroupColumn);t?.childrenMapped&&t.childrenMapped[s]!==e&&(t.childrenMapped[s]=e,t.childrenAfterGroup.push(e),(0,o.setRowNodeGroup)(t,this.beans,!0))}areGroupColsEqual(e,t){return null!=e&&null!=t&&e.pivotMode===t.pivotMode&&((0,i._areEqual)(e.groupedCols,t.groupedCols)&&(0,i._areEqual)(e.keyCreators,t.keyCreators))}checkAllGroupDataAfterColsChanged(e){const t=e=>{e&&e.forEach((e=>{if(!e.group)return;const s={field:e.field,key:e.key,rowGroupColumn:e.rowGroupColumn,leafNode:e.allLeafChildren?.[0]};this.setGroupData(e,s),t(e.childrenAfterGroup)}))};t(e.rootNode.childrenAfterGroup)}shotgunResetEverything(e,t){if(this.noChangeInGroupingColumns(e,t))return;this.selectionSvc?.filterFromSelection?.((e=>!e.group));const{groupedCols:s}=e,i=e.rootNode;i.leafGroup=0===s.length,i.childrenAfterGroup=[],i.childrenMapped={},i.updateHasChildren();const o=i.sibling;o&&(o.childrenAfterGroup=i.childrenAfterGroup,o.childrenMapped=i.childrenMapped),this.insertNodes(i.allLeafChildren,e)}noChangeInGroupingColumns(e,t){let s=!1;const i=this.showRowGroupCols.getShowRowGroupCols(),o=i?i.map((e=>e.getId())).join("-"):"";return t&&(s=this.areGroupColsEqual(e,this.oldGroupingDetails),this.oldGroupDisplayColIds!==o&&this.checkAllGroupDataAfterColsChanged(e)),this.oldGroupingDetails=e,this.oldGroupDisplayColIds=o,s}insertNodes(e,t){e.forEach((e=>{this.insertOneNode(e,t),t.changedPath.active&&t.changedPath.addParentNode(e.parent)}))}insertOneNode(e,t,s){const o=this.getGroupInfo(e,t),r=this.findParentForNode(e,o,t,s);r.group||(0,i._warn)(184,{parentGroupData:r.data,childNodeData:e.data}),e.parent=r,e.level=o.length,r.childrenAfterGroup.push(e),r.updateHasChildren()}findParentForNode(e,t,s,i){let o=s.rootNode;return t.forEach(((t,r)=>{o=this.getOrCreateNextNode(o,t,r,s),i?.isRemoveFromAllLeafChildren(o,e)?i?.preventRemoveFromAllLeafChildren(o,e):o.allLeafChildren.push(e)})),o}getOrCreateNextNode(e,t,s,i){const o=this.getChildrenMappedKey(t.key,t.rowGroupColumn);let r=e?.childrenMapped?.[o];return r||(r=this.createGroup(t,e,s,i),this.addToParent(r,e)),r}createGroup(e,t,s,o){const r=new i.RowNode(this.beans);return r.group=!0,r.field=e.field,r.rowGroupColumn=e.rowGroupColumn,this.setGroupData(r,e),r.key=e.key,r.id=this.createGroupId(r,t,s),r.level=s,r.leafGroup=s===o.groupedColCount-1,r.allLeafChildren=[],r.setAllChildrenCount(0),r.rowGroupIndex=s,r.childrenAfterGroup=[],r.childrenMapped={},r.updateHasChildren(),r.parent=t,this.setExpandedInitialValue(o,r),r}createGroupId(e,t,s){const o=(e,t)=>{if(!e.rowGroupColumn)return null;const s=t?o(t,t.parent,0):null;return`${null==s?"":s+"-"}${e.rowGroupColumn.getColId()}-${e.key}`};return i._ROW_ID_PREFIX_ROW_GROUP+o(e,t,s)}setGroupData(e,t){e.groupData={};this.showRowGroupCols.getShowRowGroupCols().forEach((s=>{const i=e.rowGroupColumn;null!==i&&s.isRowGroupDisplayed(i.getId())&&(e.groupData[s.getColId()]=this.valueSvc.getValue(i,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 s=e.isGroupOpenByDefault;if(s){const e={rowNode:t,field:t.field,key:t.key,level:t.level,rowGroupColumn:t.rowGroupColumn};t.expanded=1==s(e)}else-1!==e.expandByDefault?t.expanded=t.level{let o=this.valueSvc.getKeyForNode(i,e),r=null!=o&&""!==o;if((t.pivotMode||!t.groupAllowUnbalanced)&&!r&&(o="",r=!0),r){const t={key:o,field:i.getColDef().field,rowGroupColumn:i,leafNode:e};s.push(t)}})),s}}t.GroupStage=a},4831:function(e,t){"use strict";function s(e,t){const s=e.sourceRowIndex,i=t.sourceRowIndex,o=s>=0,r=i>=0;return o&&r?s-i:!o&&!r?e.__objectId-t.__objectId:o?1:-1}Object.defineProperty(t,"__esModule",{value:!0}),t.sortGroupChildren=void 0,t.sortGroupChildren=function(e){if(!e)return!1;const t=e.length;if(t<2)return!1;let i=!1;for(let o=1;o0){i=!0;break}return!!i&&(e.sort(s),!0)}},4357:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.RowGroupColsSvc=void 0;const i=s(6624);class o extends i.BaseColsService{constructor(){super(...arguments),this.beanName="rowGroupColsSvc",this.eventName="columnRowGroupChanged",this.columnProcessors={set:(e,t,s)=>this.setActive(t,e,s),add:(e,t,s)=>this.setActive(!0,e,s),remove:(e,t,s)=>this.setActive(!1,e,s)},this.columnOrdering={enableProp:"rowGroup",initialEnableProp:"initialRowGroup",indexProp:"rowGroupIndex",initialIndexProp:"initialRowGroupIndex"},this.columnExtractors={setFlagFunc:(e,t,s)=>this.setColRowGroupActive(e,t,s),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,i._removeFromArray)(this.columns,e)}}moveColumn(e,t,s){if(0===this.columns.length)return;const i=this.columns[e],o=this.columns.slice(e,t);this.columns.splice(e,1),this.columns.splice(t,0,i),this.eventSvc.dispatchEvent({type:this.eventName,columns:o,column:1===o.length?o[0]:null,source:s})}syncColumnWithState(e,t,s,i){const{value1:o,value2:r}=s("rowGroup","rowGroupIndex");void 0===o&&void 0===r||("number"==typeof r||o?(e.isRowGroupActive()||(this.setColRowGroupActive(e,!0,t),this.modifyColumnsNoEventsCallbacks.addCol(e)),i&&"number"==typeof r&&(i[e.getId()]=r)):e.isRowGroupActive()&&(this.setColRowGroupActive(e,!1,t),this.modifyColumnsNoEventsCallbacks.removeCol(e)))}setActive(e,t,s){e!==t.isRowGroupActive()&&(this.setColRowGroupActive(t,e,s),(0,i._shouldUpdateColVisibilityAfterGroup)(this.gos,e)&&this.colModel.setColsVisible([t],!e,s))}setColRowGroupActive(e,t,s){e.rowGroupActive!==t&&(e.rowGroupActive=t,e.dispatchColEvent("columnRowGroupChanged",s)),e.dispatchStateUpdatedEvent("rowGroup")}}t.RowGroupColsSvc=o},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,s){e.rowGroupColsSvc?.moveColumn?.(t,s,"api")},t.getRowGroupColumns=function(e){return e.rowGroupColsSvc?.columns??[]}},1442:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.GroupFilterModule=t.RowGroupingPanelModule=t.RowGroupingModule=t.SharedRowGroupingModule=void 0;const i=s(6624),o=s(9206),r=s(7032),n=s(6858),a=s(7205),l=s(9449),d=s(4700),c=s(7250),h=s(8628),u=s(4216),p=s(3516);t.SharedRowGroupingModule={moduleName:"SharedRowGrouping",version:a.VERSION,beans:[h.GroupHideOpenParentsService],apiFunctions:{setRowGroupColumns:p.setRowGroupColumns,removeRowGroupColumns:p.removeRowGroupColumns,addRowGroupColumns:p.addRowGroupColumns,getRowGroupColumns:p.getRowGroupColumns,moveRowGroupColumn:p.moveRowGroupColumn},dependsOn:[o.EnterpriseCoreModule,r.SharedAggregationModule,n.GroupColumnModule,n.StickyRowModule]},t.RowGroupingModule={moduleName:"RowGrouping",version:a.VERSION,beans:[u.GroupStage],rowModels:["clientSide"],dependsOn:[t.SharedRowGroupingModule,r.AggregationModule,n.ClientSideRowModelHierarchyModule]},t.RowGroupingPanelModule={moduleName:"RowGroupingPanel",version:a.VERSION,selectors:[l.AgGridHeaderDropZonesSelector],icons:{pivotPanel:"pivot",rowGroupPanel:"group",panelDelimiter:"small-right",panelDelimiterRtl:"small-left"},dependsOn:[o.EnterpriseCoreModule,i._PopupModule]},t.GroupFilterModule={moduleName:"GroupFilter",version:a.VERSION,userComponents:{agGroupColumnFilter:d.GroupFilter,agGroupColumnFloatingFilter:c.GroupFloatingFilterComp},dependsOn:[o.EnterpriseCoreModule,i._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,s,i){const o=t.getCol(s);e.groupData||(e.groupData={});const r=o.getColId(),n=e.groupData[r];n!==i&&(e.groupData[r]=i,e.dispatchCellChangedEvent(o,i,n))},t.setRowNodeGroup=function(e,t,s){e.group!==s&&(e.group&&!s&&(e.expanded=!1),e.group=s,e.updateHasChildren(),t.selectionSvc?.updateRowSelectable(e),e.dispatchRowEvent("groupChanged"))},t.isRowGroupColLocked=function(e,t){const{gos:s,rowGroupColsSvc:i}=t;if(!i||!e)return!1;const o=s.get("groupLockGroupColumns");return!(!e.isRowGroupActive()||0===o)&&(-1===o||o>i.columns.findIndex((t=>t.getColId()===e.getColId())))}},5995:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AutoColService=void 0;const i=s(6624);class o extends i.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,i._updateColsMap)(e))}createColumns(e,t){const s=this.beans,{colModel:o,gos:r,rowGroupColsSvc:n,colGroupSvc:a}=s,l=o.isPivotMode(),d=(0,i._isGroupUseEntireRow)(r,l),c=l?r.get("pivotSuppressAutoColumn"):this.isSuppressAutoCol(),h=n?.columns,u=()=>{this.columns&&((0,i._destroyColumnTree)(s,this.columns.tree),this.columns=null)};if(!(h&&h.length>0||r.get("treeData"))||c||d)return void u();const p=this.generateAutoCols(h),g=(0,i._areColIdsEqual)(p,this.columns?.list||null),m=e.treeDepth,f=this.columns?this.columns.treeDepth:-1;if(g&&f==m)return;u();const C=a?.findDepth(e.tree)??0,v=a?.balanceTreeForAutoCols(p,C)??[];this.columns={list:p,tree:v,treeDepth:C,map:{}};t((e=>{if(!e)return null;const t=e.filter((e=>!(0,i.isColumnGroupAutoCol)(e)));return[...p,...t]}))}updateColumns(e){const t=(0,i._convertColumnEventSourceType)(e.source);this.columns?.list.forEach(((e,s)=>this.updateOneAutoCol(e,s,t)))}getColumn(e){return this.columns?.list.find((t=>(0,i._columnsMatch)(t,e)))??null}getColumns(){return this.columns?.list??null}generateAutoCols(e=[]){const t=[],s=this.gos.get("treeData");let o=(0,i._isGroupMultiAutoColumn)(this.gos);return s&&o&&((0,i._warn)(182),o=!1),o?e.forEach(((e,s)=>{t.push(this.createOneAutoCol(e,s))})):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 s;s=e?`${i.GROUP_AUTO_COLUMN_ID}-${e.getId()}`:i.GROUP_AUTO_COLUMN_ID;const o=this.createAutoColDef(s,e,t);o.colId=s;const r=new i.AgColumn(o,null,s,!0);return this.createBean(r),r}updateOneAutoCol(e,t,s){const o=e.getColDef(),r="string"==typeof o.showRowGroup?o.showRowGroup:void 0,n=this.beans,a=null!=r?n.colModel.getColDefCol(r):void 0,l=e.getId(),d=this.createAutoColDef(l,a??void 0,t);e.setColDef(d,null,s),(0,i._applyColumnState)(n,{state:[{colId:l,...d}]},s)}createAutoColDef(e,t,s){let o=this.createBaseColDef(t);const r=this.gos.get("autoGroupColumnDef");if((0,i._mergeDeep)(o,r),o=(0,i._addColumnDefaultAndTypes)(this.beans,o,e,!0),!this.gos.get("treeData")){(0,i._missing)(o.field)&&(0,i._missing)(o.valueGetter)&&(0,i._missing)(o.filterValueGetter)&&"agGroupColumnFilter"!==o.filter&&(o.filter=!1)}s&&s>0&&(o.headerCheckboxSelection=!1);const n=(0,i._isColumnsSortingCoupledToGroup)(this.gos),a=o.valueGetter||null!=o.field;return n&&!a&&(o.sortIndex=void 0,o.initialSort=void 0),o}createBaseColDef(e){const t=this.gos.get("autoGroupColumnDef"),s={headerName:this.getLocaleTextFunc()("group","Group")};if(t&&(t.cellRenderer||t.cellRendererSelector)||(s.cellRenderer="agGroupCellRenderer"),e){const t=e.getColDef();Object.assign(s,{headerName:this.beans.colNames.getDisplayNameForColumn(e,"header"),headerValueGetter:t.headerValueGetter}),t.cellRenderer&&Object.assign(s,{cellRendererParams:{innerRenderer:t.cellRenderer,innerRendererParams:t.cellRendererParams}}),s.showRowGroup=e.getColId()}else s.showRowGroup=!0;return s}destroy(){(0,i._destroyColumnTree)(this.beans,this.columns?.tree),super.destroy()}}t.AutoColService=o},2560:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.BaseExpansionService=void 0;const i=s(6624);class o extends i.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,s=this.updateExpandedCss.bind(this,e,t);return{expandedChanged:s,hasChildrenChanged:s}}setExpanded(e,t,s,o){if(e.expanded===t)return;e.expanded=t,e.dispatchRowEvent("expandedChanged");const r={...(0,i._createGlobalRowEvent)(e,this.gos,"rowGroupOpened"),expanded:t,event:s||null};this.dispatchExpandedEvent(r,o),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 s=t.isExpandable(),o=1==t.expanded;e.forEachGui(void 0,(e=>{const t=e.rowComp;t.addOrRemoveCssClass("ag-row-group",s),t.addOrRemoveCssClass("ag-row-group-expanded",s&&o),t.addOrRemoveCssClass("ag-row-group-contracted",s&&!o),(0,i._setAriaExpanded)(e.element,s&&o)}))}}t.BaseExpansionService=o},4449:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ClientSideExpansionService=void 0;const i=s(6624),o=s(2560);class r extends o.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:s,eventSvc:o}=this.beans,r=this.rowModel,n=t.get("treeData"),a=s.isPivotActive(),l=t=>{t&&t.forEach((t=>{const s=()=>{t.expanded=e,l(t.childrenAfterGroup)};if(n){return void((0,i._exists)(t.childrenAfterGroup)&&s())}if(a){return void(!t.leafGroup&&s())}t.group&&s()}))},d=r.rootNode;d&&l(d.childrenAfterGroup),r.refreshModel({step:"map"}),o.dispatchEvent({type:"expandOrCollapseAll",source:e?"expandAll":"collapseAll"})}onGroupExpandedOrCollapsed(){this.rowModel.refreshModel({step:"map"})}dispatchExpandedEvent(e,t){this.events.push(e);const s=()=>{this.rowModel.onRowGroupOpened(),this.events.forEach((e=>this.eventSvc.dispatchEvent(e))),this.events=[]};t?s():(null==this.dispatchExpandedDebounced&&(this.dispatchExpandedDebounced=this.debounce(s)),this.dispatchExpandedDebounced())}debounce(e){const t=this.beans.animationFrameSvc;if(!t)return()=>window.setTimeout(e,0);let s=!1;return()=>{t.active?s||(s=!0,t.addDestroyTask((()=>{s=!1,e()}))):window.setTimeout(e,0)}}}t.ClientSideExpansionService=r},257:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FlattenStage=void 0;const i=s(6624),o=s(6432);class r extends i.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,s=[],i=this.beans.colModel.isPivotMode(),r=i&&t.leafGroup,n=r?[t]:t.childrenAfterSort,a=this.getFlattenDetails();this.recursivelyAddToRowsToDisplay(a,n,s,i,0);if(!r&&s.length>0&&a.grandTotalRow){(0,o._createRowNodeFooter)(t,this.beans);const e="top"===a.grandTotalRow;this.addRowNodeToRowsToDisplay(a,t.sibling,s,0,e)}return s}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,i._isGroupMultiAutoColumn)(this.gos),hideOpenParents:this.gos.get("groupHideOpenParents"),grandTotalRow:(0,i._getGrandTotalRow)(this.gos),groupTotalRow:(0,i._getGroupTotalRowCallback)(this.gos)}}recursivelyAddToRowsToDisplay(e,t,s,i,r){if(t?.length)for(let n=0;n\n \n \n \n \n \n '),this.eExpanded=i.RefPlaceholder,this.eContracted=i.RefPlaceholder,this.eCheckbox=i.RefPlaceholder,this.eValue=i.RefPlaceholder,this.eChildCount=i.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,i._setDisplayed)(this.eContracted,e),setExpandedDisplayed:e=>(0,i._setDisplayed)(this.eExpanded,e),setCheckboxVisible:e=>this.eCheckbox.classList.toggle("ag-invisible",!e)},s=this.createManagedBean(new o.GroupCellRendererCtrl),r=!e.colDef,n=this.getGui();s.init(t,n,this.eCheckbox,this.eExpanded,this.eContracted,this.constructor,e),r&&(0,i._setAriaRole)(n,s.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=r},5471:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.GroupCellRendererCtrl=void 0;const i=s(6624);class o extends i.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,s,i,o,r,n){this.params=n,this.eGui=t,this.eCheckbox=s,this.eExpanded=i,this.eContracted=o,this.comp=e,this.compClass=r;const{node:a,colDef:l}=n,d=this.isTopLevelFooter();if(!d){if(this.isEmbeddedRowMismatch())return;if(a.footer&&this.gos.get("groupHideOpenParents")){const e=l?.showRowGroup,t=a.rowGroupColumn?.getColId();if(e!==t)return}}if(this.setupShowingValueForOpenedParent(),this.findDisplayedGroupNode(),!d){const e=this.rowGroupColsSvc&&a.footer&&a.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&&!a.footer&&(!a.group||null!=a.rowGroupIndex&&a.rowGroupIndex>this.rowGroupColsSvc?.columns.findIndex((e=>e.getColId()===l?.showRowGroup))),s=!a.group&&(l?.field||l?.valueGetter),i=this.isExpandable(),o=this.colModel.isPivotMode()&&a.leafGroup&&a.rowGroupColumn?.getColId()===l?.showRowGroup;if(!(this.showingValueForOpenedParent||i||s||t||e||o))return}this.addExpandAndContract(),this.addFullWidthRowDraggerIfNeeded(),this.addCheckboxIfNeeded(),this.addValueElement(),this.setupIndent(),this.refreshAriaExpanded(),this.addManagedPropertyListener("rowSelection",(({currentValue:e,previousValue:t})=>{const s="object"==typeof e?e:void 0,i="object"==typeof t?t:void 0;s?.checkboxLocation!==i?.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,i._removeAriaExpanded)(t);const s=()=>{(0,i._setAriaExpanded)(t,this.showingValueForOpenedParent||!!e.expanded)};[this.expandListener]=this.addManagedListeners(e,{expandedChanged:s})||null,s()}isTopLevelFooter(){if(!(0,i._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,s=!e&&!t;return this.gos.get("enableRtl")?this.visibleCols.isPinningLeft()?!t:!s:this.visibleCols.isPinningLeft()?!e:!s}findDisplayedGroupNode(){const e=this.params.column,t=this.params.node;if(this.showingValueForOpenedParent){let s=t.parent;for(;null!=s;){if(s.rowGroupColumn&&e.isRowGroupDisplayed(s.rowGroupColumn.getId())){this.displayedGroupNode=s;break}s=s.parent}}(0,i._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:s,value:i}=e;let o=s;if(null==o){const e=this.displayedGroupNode.rowGroupColumn&&this.params.column?.isRowGroupDisplayed(this.displayedGroupNode.rowGroupColumn.getId());if(""===this.displayedGroupNode.key&&this.displayedGroupNode.group&&e){o=this.getLocaleTextFunc()("blanks","(Blanks)")}else o=i??null}this.comp.setInnerRenderer(t,o)}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 s=this.params,{value:i,node:o}=this.params;return{...s,valueFormatted:this.valueSvc.formatValue(e,o,i)}}addFooterValue(){const e=this.params.totalValueGetter;let t="";if(e){const s={...this.params,value:this.params.value};"function"==typeof e?t=e(s):"string"==typeof e?t=this.expressionSvc?this.expressionSvc.evaluate(e,s):"":(0,i._warn)(179)}else{t=this.getLocaleTextFunc()("footerTotal","Total")+" "+(null!=this.params.value?this.params.value:"")}const s=this.getInnerCompDetails(this.params);this.comp.setInnerRenderer(s,t)}getInnerCompDetails(e){if(e.fullWidth)return(0,i._getInnerCellRendererDetails)(this.userCompFactory,this.gos.get("groupRowRendererParams"),e);const t=(0,i._getInnerCellRendererDetails)(this.userCompFactory,e,e),s=e=>e&&e.componentClass==this.compClass;if(t&&!s(t))return t;const o=this.displayedGroupNode.rowGroupColumn,r=o?.getColDef();if(!r)return;const n=(0,i._getCellRendererDetails)(this.userCompFactory,r,e);return n&&!s(n)?n:s(n)&&r.cellRendererParams&&r.cellRendererParams.innerRenderer?(0,i._getInnerCellRendererDetails)(this.userCompFactory,r.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 s=(0,i._createIconNoSpan)(e,this.beans,null);s&&(t.appendChild(s),this.addDestroyFunc((()=>t.removeChild(s))))};t("groupExpanded",this.eExpanded),t("groupContracted",this.eContracted);const s=e.eGridCell;this.params.column?.isCellEditable(e.node)&&this.gos.get("enableGroupEdit")||!this.isExpandable()||e.suppressDoubleClickExpand||this.addManagedListeners(s,{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(s,{keydown:this.onKeyDown.bind(this)}),this.addManagedListeners(e.node,{expandedChanged:this.showExpandAndContractIcons.bind(this)}),this.showExpandAndContractIcons();const o=this.onRowNodeIsExpandableChanged.bind(this);this.addManagedListeners(this.displayedGroupNode,{allChildrenCountChanged:o,masterChanged:o,groupChanged:o,hasChildrenChanged:o})}onExpandClicked(e){(0,i._isStopPropagationForAgGrid)(e)||((0,i._stopPropagationForAgGrid)(e),this.onExpandOrContract(e))}onExpandOrContract(e){const t=this.displayedGroupNode,s=!t.expanded;!s&&t.sticky&&this.scrollToStickyNode(t),t.setExpanded(s,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 s=this.params.column;if(null!=s&&"string"==typeof s.getColDef().showRowGroup){return this.isShowRowGroupForThisRow()}return!0}showExpandAndContractIcons(){const{params:e,displayedGroupNode:t,colModel:s}=this,{node:i}=e,o=this.isExpandable();if(o){const e=!!this.showingValueForOpenedParent||i.expanded;this.comp.setExpandedDisplayed(e),this.comp.setContractedDisplayed(!e)}else this.comp.setExpandedDisplayed(!1),this.comp.setContractedDisplayed(!1);const r=s.isPivotMode(),n=r&&t.leafGroup,a=o&&!n,l=i.footer&&-1===i.level;this.comp.addOrRemoveCssClass("ag-cell-expandable",a),this.comp.addOrRemoveCssClass("ag-row-group",a),r?this.comp.addOrRemoveCssClass("ag-pivot-leaf-group",!!n):l||this.comp.addOrRemoveCssClass("ag-row-group-leaf-indent",!a)}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,s=!!e.colDef,i=this.gos.get("treeData"),o=!s||i||!0===e.colDef.showRowGroup?t.uiLevel:0;this.indentClass&&this.comp.addOrRemoveCssClass(this.indentClass,!1),this.indentClass="ag-row-group-indent-"+o,this.comp.addOrRemoveCssClass(this.indentClass,!0),this.eGui.style.setProperty("--ag-indentation-level",String(o))}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"),s=(0,i._getCheckboxLocation)(t),o="object"==typeof t?"autoGroupColumn"===s&&(0,i._getCheckboxes)(t):this.params.checkbox,r=("function"==typeof o||!0===o)&&!e.footer&&!e.rowPinned&&!e.detail&&!!this.selectionSvc&&(0,i._isRowSelection)(this.gos);if(r){const e=this.selectionSvc.createCheckboxSelectionComponent();this.cbComp=e,this.createBean(e),e.init({rowNode:this.params.node,column:this.params.column,overrides:{isVisible:o,callbackParams:this.params,removeHidden:!0}}),this.eCheckbox.appendChild(e.getGui())}this.comp.setCheckboxVisible(r)}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===i.KeyCode.ENTER)||this.params.suppressEnterExpand)return;this.params.column&&this.params.column.isCellEditable(this.params.node)||this.onExpandOrContract(e)}onCellDblClicked(e){if((0,i._isStopPropagationForAgGrid)(e))return;(0,i._isElementInEventPath)(this.eExpanded,e)||(0,i._isElementInEventPath)(this.eContracted,e)||this.onExpandOrContract(e)}}t.GroupCellRendererCtrl=o},6858:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.StickyRowModule=t.ClientSideRowModelHierarchyModule=t.GroupColumnModule=t.GroupCellRendererModule=void 0;const i=s(9206),o=s(7926),r=s(3227),n=s(4357),a=s(7205),l=s(5995),d=s(4449),c=s(257),h=s(1982),u=s(5471),p=s(4685),g=s(1998);t.GroupCellRendererModule={moduleName:"GroupCellRenderer",version:a.VERSION,userComponents:{agGroupRowRenderer:h.GroupCellRenderer,agGroupCellRenderer:h.GroupCellRenderer},dynamicBeans:{groupCellRendererCtrl:u.GroupCellRendererCtrl},icons:{groupContracted:"tree-closed",groupExpanded:"tree-open"},dependsOn:[i.EnterpriseCoreModule]},t.GroupColumnModule={moduleName:"GroupColumn",version:a.VERSION,beans:[l.AutoColService,p.ShowRowGroupColsService,n.RowGroupColsSvc,r.PivotColsSvc,o.ValueColsSvc],dependsOn:[i.EnterpriseCoreModule,t.GroupCellRendererModule]},t.ClientSideRowModelHierarchyModule={moduleName:"ClientSideRowModelHierarchy",version:a.VERSION,rowModels:["clientSide"],beans:[c.FlattenStage,d.ClientSideExpansionService],dependsOn:[i.EnterpriseCoreModule]},t.StickyRowModule={moduleName:"StickyRow",version:a.VERSION,beans:[g.StickyRowService]}},4685:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ShowRowGroupColsService=void 0;const i=s(6624);class o extends i.BeanStub{constructor(){super(...arguments),this.beanName="showRowGroupCols"}refresh(){this.showRowGroupCols=[],this.showRowGroupColsMap={};const{colModel:e,rowGroupColsSvc:t}=this.beans;e.getCols().forEach((e=>{const s=e.getColDef().showRowGroup,i="string"==typeof s;(i||!0===s)&&(this.showRowGroupCols.push(e),i?this.showRowGroupColsMap[s]=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:s,colModel:i}=this.beans;if(!0===t&&s)return s.columns.slice(0);const o=i.getColDefCol(t);return o?[o]:null}isRowGroupDisplayed(e,t){const{colDef:s}=e;if(null==s?.showRowGroup)return!1;const i=!0===s.showRowGroup,o=s.showRowGroup===t;return i||o}}t.ShowRowGroupColsService=o},80:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.StickyRowFeature=void 0;const i=s(6624);class o extends i.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,i._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,i._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 s=0;if(!this.canRowsBeSticky())return this.refreshNodesAndContainerHeight(e,new Set,s);const{rowModel:i,rowRenderer:o}=this.beans,r=t?o.firstVisibleVPixel-this.extraTopHeight:o.lastVisibleVPixel-this.extraTopHeight,n=new Set,a=e=>{if(n.add(e),t){const t=this.getLastPixelOfGroup(e),i=r+s+e.rowHeight;e.stickyRowTop=ti?s-(t-i):s}s=0,n.forEach((e=>{const t=e.stickyRowTop+e.rowHeight;s{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 s=!!t.sibling.rowIndex&&t.sibling.rowIndex+1===t.rowIndex;if("bottom"===e&&s)return!1;return!n.has(t)}if(t.isExpandable()){if(!0===d)return!1;if("bottom"===e)return!1;return!n.has(t)&&t.expanded}return!1};for(let e=0;e<100;e++){let e=r+s;t||(e=r-s);const o=i.getRowIndexAtPixel(e),n=i.getRow(o);if(null==n)break;const l=this.getStickyAncestors(n).find((e=>(t?e.rowIndexo)&&c(e)));if(l){a(l);continue}if(!(t?n.rowTope)||!c(n))break;a(n)}return t||n.forEach((e=>{e.stickyRowTop=s-(e.stickyRowTop+e.rowHeight)})),this.refreshNodesAndContainerHeight(e,n,s)}areFooterRowsStickySuppressed(){const e=this.gos.get("suppressStickyTotalRow");if(!0===e)return!0;const t="group"===e,s="grand"===e;return!(!t||!s)||(s?"grand":!!t&&"group")}canRowsBeSticky(){const e=(0,i._isGroupRowsSticky)(this.gos),t=this.areFooterRowsStickySuppressed(),s=this.gos.get("suppressGroupRowsSticky");return e&&(!t||!s)}getStickyAncestors(e){const t=[];let s=e.footer?e.sibling:e.parent;for(;s;)s.sibling&&t.push(s.sibling),t.push(s),s=s.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 s=0;s{a.has(e)||(e.sticky=!0,l.push(this.createRowCon(e,!1,!1)))}));let d=!!l.length||n.length!==o.length;i?this.topContainerHeight!==s&&(this.topContainerHeight=s,this.gridBodyCtrl.setStickyTopHeight(s),d=!0):this.bottomContainerHeight!==s&&(this.bottomContainerHeight=s,this.gridBodyCtrl.setStickyBottomHeight(s),d=!0),this.destroyRowCtrls(r,!1);const c=[...n,...l];c.sort(((e,t)=>t.rowNode.rowIndex-e.rowNode.rowIndex)),i||c.reverse(),c.forEach((e=>e.setRowTop(e.rowNode.stickyRowTop)));const h=this.beans.pageBounds;let u=0;return i?(t.forEach((e=>{e.rowIndexthis.topContainerHeight&&(u=this.topContainerHeight),this.setOffsetTop(u)):(t.forEach((e=>{e.rowIndex>h.getLastRow()&&(u+=e.rowHeight)})),u>this.bottomContainerHeight&&(u=this.bottomContainerHeight),this.setOffsetBottom(u)),!!d&&(i?this.stickyTopRowCtrls=c:this.stickyBottomRowCtrls=c,!0)}ensureRowHeightsValid(){let e=!1;const t=t=>{const s=t.rowNode;if(s.rowHeightEstimated){const t=(0,i._getRowHeightForNode)(this.beans,s);s.setRowHeight(t.height),e=!0}};return this.stickyTopRowCtrls.forEach(t),this.stickyBottomRowCtrls.forEach(t),e}}t.StickyRowFeature=o},1998:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.StickyRowService=void 0;const i=s(6624),o=s(80);class r extends i.BeanStub{constructor(){super(...arguments),this.beanName="stickyRowSvc"}createStickyRowFeature(e,t,s){const r=this.gos;if((0,i._isGroupRowsSticky)(r)&&(0,i._isClientSideRowModel)(r)||(0,i._isServerSideRowModel)(r))return e.createManagedBean(new o.StickyRowFeature(t,s))}}t.StickyRowService=r},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,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.RowNumbersModule=void 0;const i=s(6624),o=s(9206),r=s(7205),n=s(8565),a=s(8321);t.RowNumbersModule={moduleName:"RowNumbers",version:r.VERSION,beans:[a.RowNumbersService],dependsOn:[o.EnterpriseCoreModule,i.CellStyleModule],css:[n.rowNumbersCSS]}},8321:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.RowNumbersService=void 0;const i=s(6624);class o extends i.BeanStub{constructor(){super(...arguments),this.beanName="rowNumbersSvc",this.isIntegratedWithSelection=!1}postConstruct(){const e=(0,i._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,i._updateColsMap)(e))}createColumns(e,t){const s=e.treeDepth,o=(this.columns?.treeDepth??-1)==s,r=this.generateRowNumberCols();if((0,i._areColIdsEqual)(r,this.columns?.list??[])&&o)return;(()=>{(0,i._destroyColumnTree)(this.beans,this.columns?.tree),this.columns=null})();const{colGroupSvc:n}=this.beans,a=n?.findDepth(e.tree)??0,l=n?.balanceTreeForAutoCols(r,a)??[];this.columns={list:r,tree:l,treeDepth:a,map:{}},t(this.putRowNumbersColsFirstInList)}handleMouseDownOnCell(e,t){return!!this.isIntegratedWithSelection&&(t.shiftKey||setTimeout((()=>{this.focusFirstRenderedCellAtRowPosition(e)})),!0)}updateColumns(e){const t=(0,i._convertColumnEventSourceType)(e.source);this.refreshSelectionIntegration(),this.columns?.list.forEach((e=>{const s=this.createRowNumbersColDef();e.setColDef(s,null,t),(0,i._applyColumnState)(this.beans,{state:[{colId:e.getColId(),...s}]},t)}))}getColumn(){return this.columns?.list.find(i.isRowNumberCol)??null}getColumns(){return this.columns?.list??null}setupForHeader(e){const{column:t,eGridHeader:s}=e.params;(0,i.isRowNumberCol)(t)&&((0,i._setAriaLabel)(s,"Row Number"),this.addManagedElementListeners(s,{click:this.onHeaderClick.bind(this),keydown:this.onHeaderKeyDown.bind(this),focus:this.onHeaderFocus.bind(this)}))}refreshSelectionIntegration(){const{beans:e}=this,{gos:t,rangeSvc:s}=e,i=t.get("cellSelection");this.refreshRowNumberOverrides(),this.isIntegratedWithSelection=!!s&&!!i&&!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 s of t)null!=e[s]&&(this.rowNumberOverrides[s]=e[s])}onHeaderFocus(){this.beans.ariaAnnounce?.announceValue("Press Space to select all cells","ariaSelectAllCells")}onHeaderKeyDown(e){this.isIntegratedWithSelection&&e.key===i.KeyCode.SPACE&&(0,i._selectAllCells)(this.beans)}onHeaderClick(){this.isIntegratedWithSelection&&(0,i._selectAllCells)(this.beans)}refreshCells(e,t){const s=this.getColumn();if(s){if(t){const e=this.beans.autoWidthCalc?.getPreferredWidthForElements([this.createDummyElement(s)],2);null!=e&&this.beans.colResize?.setColumnWidths([{key:s,newWidth:e}],!1,!0,"rowNumbersService")}this.beans.rowRenderer.refreshCells({columns:[s],force:e})}}createDummyElement(e){const t=document.createElement("div");t.classList.add("ag-cell-value","ag-cell");let s=String(this.beans.rowModel.getRowCount()+1);if("function"==typeof this.rowNumberOverrides.valueFormatter){const t=(0,i._addGridCommonParams)(this.beans.gos,{data:void 0,value:s,node:null,column:e,colDef:e.colDef});s=this.rowNumberOverrides.valueFormatter(t)}return t.textContent=s,t}putRowNumbersColsFirstInList(e,t){if(!t)return null;return[...e,...t.filter((e=>!(0,i.isRowNumberCol)(e)))]}createRowNumbersColDef(){const{gos:e,contextMenuSvc:t}=this.beans,s=e.get("enableRtl");return{minWidth:60,width:60,resizable:!1,valueGetter:this.valueGetter,contextMenuItems:this.isIntegratedWithSelection||!t?void 0:()=>[],...this.rowNumberOverrides,colId:i.ROW_NUMBERS_COLUMN_ID,suppressHeaderMenuButton:!0,sortable:!1,suppressMovable:!0,lockPinned:!0,pinned:s?"right":"left",lockPosition:s?"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:s,gos:i}=t,{node:o}=e,r=["ag-row-number-cell"],n=i.get("cellSelection");if(!s||!n)return r;this.isIntegratedWithSelection&&r.push("ag-row-number-selection-enabled");const a=s.getCellRanges();if(!a.length)return r;const l=this.beans.visibleCols.allCols.length-1,d="object"==typeof n&&n.enableHeaderHighlight;for(const e of a)s.isRowInRange(o.rowIndex,o.rowPinned,e)&&(d&&r.push("ag-row-number-range-highlight"),e.columns.length===l&&r.push("ag-row-number-range-selected"));return r}generateRowNumberCols(){const{gos:e,beans:t}=this;if(!e.get("rowNumbers"))return[];const s=this.createRowNumbersColDef(),o=s.colId;t.validation?.validateColDef(s,o,!0);const r=new i.AgColumn(s,null,o,!1);return this.createBean(r),[r]}focusFirstRenderedCellAtRowPosition(e){const{beans:t,gos:s}=this,{visibleCols:o,colViewport:r}=t,n=s.get("enableRtl")?o.rightCols:o.leftCols;let a;if(1==n.length){const s=(0,i._getRowNode)(t,e);if(!s)return;a=r.getColsWithinViewport(s)}else a=n;const l=a.find((e=>!(0,i.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,i._destroyColumnTree)(this.beans,this.columns?.tree),this.rowNumberOverrides=null,super.destroy()}}t.RowNumbersService=o},1538:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.BlockUtils=t.GROUP_MISSING_KEY_ID=void 0;const i=s(6624),o=s(6432);t.GROUP_MISSING_KEY_ID="ag-Grid-MissingKey";class r extends i.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 i.RowNode(this.beans),s=null!=e.rowHeight?e.rowHeight:(0,i._getRowHeightAsNumber)(this.beans);return t.setRowHeight(s),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"),s=e.hasChildren();s&&null!=t&&(e.key=t(e.data)),s||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,i._doOnce)((()=>{(0,i._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,i._getGroupTotalRowCallback)(this.beans.gos)({node:e})&&((0,o._createRowNodeFooter)(e,this.beans),e.sibling&&(e.sibling.uiLevel=e.uiLevel+1))}setMasterDetailInfo(e){const t=this.gos.get("isRowMaster");e.master=null==t||t(e.data)}updateDataIntoRowNode(e,t){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,i._getGroupTotalRowCallback)(this.beans.gos)({node:e})?e.sibling?e.sibling.updateData(t):(0,o._createRowNodeFooter)(e,this.beans):e.sibling&&(0,o._destroyRowNodeFooter)(e)}}else this.gos.get("masterDetail")}setDataIntoRowNode(e,t,s,o){e.stub=!1;const r=this.gos.get("treeData");e.setDataAndId(t,s),r?this.setTreeGroupInfo(e):e.group?this.setRowGroupInfo(e):this.gos.get("masterDetail")&&this.setMasterDetailInfo(e),(r||e.group)&&(this.setGroupDataIntoRowNode(e),this.setChildCountIntoRowNode(e)),(0,i._exists)(t)&&(e.setRowHeight((0,i._getRowHeightForNode)(this.beans,e,!1,o).height),e.sibling?.setRowHeight((0,i._getRowHeightForNode)(this.beans,e.sibling,!1,o).height))}setChildCountIntoRowNode(e){const t=this.gos.get("getChildCount");t&&e.setAllChildrenCount(t(e.data))}setGroupDataIntoRowNode(e){const t=this.showRowGroupCols?.getShowRowGroupCols()??[],s=this.gos.get("treeData");t.forEach((t=>{if(null==e.groupData&&(e.groupData={}),s)e.groupData[t.getColId()]=e.key;else if(t.isRowGroupDisplayed(e.rowGroupColumn.getId())){const s=this.valueSvc.getValue(e.rowGroupColumn,e);e.groupData[t.getColId()]=s}}))}clearDisplayIndex(e){e.clearRowTopAndRowIndex();e.hasChildren()&&!!e.childStore&&e.childStore?.clearDisplayIndexes();e.master&&e.detailNode&&e.detailNode?.clearRowTopAndRowIndex()}setDisplayIndex(e,t,s,i){const o=this.gos.get("groupAllowUnbalanced")&&e.group&&""===e.key;if(this.gos.get("groupHideOpenParents")&&e.group&&e.expanded||o?(e.setRowIndex(null),e.setRowTop(null)):(e.setRowIndex(t.value++),e.setRowTop(s.value),s.value+=e.rowHeight),e.setUiLevel(i),e.footer)return;e.master&&(e.expanded&&e.detailNode?(e.detailNode.setRowIndex(t.value++),e.detailNode.setRowTop(s.value),s.value+=e.detailNode.rowHeight):e.detailNode&&e.detailNode.clearRowTopAndRowIndex());if(e.hasChildren()&&!!e.childStore){const r=e.childStore;e.expanded||o?r.setDisplayIndexes(t,s,o?i:i+1):r.clearDisplayIndexes()}}extractRowBounds(e,t){const s=e=>({rowHeight:e.rowHeight,rowTop:e.rowTop});if(e.rowIndex===t)return s(e);if(e.hasChildren()&&e.expanded&&e.childStore){const s=e.childStore;if(s.isDisplayIndexInStore(t))return s.getRowBounds(t)}else if(e.master&&e.expanded&&e.detailNode&&e.detailNode.rowIndex===t)return s(e.detailNode)}isPixelInNodeRange(e,t){return!(!(0,i._exists)(e.rowTop)||!(0,i._exists)(e.rowHeight))&&(t>=e.rowTop&&t=0;)""===i.key?s.push(t.GROUP_MISSING_KEY_ID):s.push(i.key),i=i.parent;if(s.length>0)return s.reverse().join("-")}checkOpenByDefault(e){return this.expansionSvc?.checkOpenByDefault(e)}}t.BlockUtils=r},8089:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ExpandListener=void 0;const i=s(6624);class o extends i.BeanStub{constructor(){super(...arguments),this.beanName="ssrmExpandListener"}wireBeans(e){this.serverSideRowModel=e.rowModel,this.storeFactory=e.ssrmStoreFactory}postConstruct(){(0,i._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,i._missing)(t.childStore)){const e=this.serverSideRowModel.getParams();t.childStore=this.createBean(this.storeFactory.createStore(e,t))}}else this.gos.get("purgeClosedRowNodes")&&(0,i._exists)(t.childStore)&&(t.childStore=this.destroyBean(t.childStore));this.eventSvc.dispatchEvent({type:"storeUpdated"})}createDetailNode(e){if((0,i._exists)(e.detailNode))return e.detailNode;const t=new i.RowNode(this.beans);t.detail=!0,t.selectable=!1,t.parent=e,(0,i._exists)(e.id)&&(t.id="detail_"+e.id),t.data=e.data,t.level=e.level+1;const s=(0,i._getRowHeightForNode)(this.beans,t).height;return t.rowHeight=s||200,e.detailNode=t,t}}t.ExpandListener=o},1999:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FilterListener=void 0;const i=s(6624);class o extends i.BeanStub{constructor(){super(...arguments),this.beanName="ssrmFilterListener"}wireBeans(e){this.serverSideRowModel=e.rowModel,this.filterManager=e.filterManager,this.listenerUtils=e.ssrmListenerUtils}postConstruct(){(0,i._isServerSideRowModel)(this.gos)&&this.addManagedEventListeners({advancedFilterEnabledChanged:()=>this.onFilterChanged(!0),filterChanged:()=>this.onFilterChanged()})}onFilterChanged(e){const t=this.serverSideRowModel.getParams();if(!t)return;const s=t.filterModel;let i,o;if(this.filterManager?.isAdvFilterEnabled()){i=this.filterManager.getAdvFilterModel();const t=e?Object.keys(s??{}):this.getAdvancedFilterColumns(s),r=this.getAdvancedFilterColumns(i);t.forEach((e=>r.add(e))),o=Array.from(r)}else if(i=this.filterManager?.getFilterModel()??{},e){const e=this.getAdvancedFilterColumns(s);Object.keys(i).forEach((t=>e.add(t))),o=Array.from(e)}else o=this.findChangedColumns(s,i);const r={valueColChanged:this.listenerUtils.isSortingWithValueColumn(o),secondaryColChanged:this.listenerUtils.isSortingWithSecondaryColumn(o),changedColumns:o};this.serverSideRowModel.refreshAfterFilter(i,r)}findChangedColumns(e,t){const s={};Object.keys(e).forEach((e=>s[e]=!0)),Object.keys(t).forEach((e=>s[e]=!0));const i=[];return Object.keys(s).forEach((s=>{JSON.stringify(e[s])!=JSON.stringify(t[s])&&i.push(s)})),i}getAdvancedFilterColumns(e){const t=new Set;if(!e)return t;const s=e=>{"join"===e.filterType?e.conditions.forEach((e=>s(e))):t.add(e.colId)};return s(e),t}}t.FilterListener=o},5956:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ListenerUtils=void 0;const i=s(6624);class o extends i.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 s=0;s-1)return!0;return!1}isSortingWithSecondaryColumn(e){const t=this.pivotResultCols?.getPivotResultCols();if(!t)return!1;const s=t.list.map((e=>e.getColId()));for(let t=0;t-1)return!0;return!1}}t.ListenerUtils=o},6533:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SortListener=void 0;const i=s(6624);class o extends i.BeanStub{constructor(){super(...arguments),this.beanName="ssrmSortSvc"}wireBeans(e){this.sortSvc=e.sortSvc,this.serverSideRowModel=e.rowModel,this.listenerUtils=e.ssrmListenerUtils}postConstruct(){(0,i._isServerSideRowModel)(this.gos)&&this.addManagedEventListeners({sortChanged:this.onSortChanged.bind(this)})}onSortChanged(){const e=this.serverSideRowModel.getParams();if(!e)return;const t=this.sortSvc.getSortModel(),s=e.sortModel,i=this.findChangedColumnsInSort(t,s),o={valueColChanged:this.listenerUtils.isSortingWithValueColumn(i),secondaryColChanged:this.listenerUtils.isSortingWithSecondaryColumn(i),changedColumns:i};this.serverSideRowModel.refreshAfterSort(t,o)}findChangedColumnsInSort(e,t){let s=[];[e,t].forEach((e=>{if(e){const t=e.map((e=>e.colId));s=s.concat(t)}}));return s.filter((s=>{const i=t.find((e=>e.colId===s)),o=e.find((e=>e.colId===s));return((e,t)=>(e?e.sort:null)!==(t?t.sort:null))(i,o)||((s,i)=>(s?t.indexOf(s):-1)!==(i?e.indexOf(i):-1))(i,o)}))}}t.SortListener=o},9140:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.NodeManager=void 0;const i=s(6624);class o extends i.BeanStub{constructor(){super(...arguments),this.beanName="ssrmNodeManager",this.rowNodes={}}addRowNode(e){const t=e.id;this.rowNodes[t]&&(0,i._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=o},8646:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ServerSideRowModel=void 0;const i=s(6624);class o extends i.BeanStub{constructor(){super(...arguments),this.beanName="rowModel",this.pauseStoreUpdateListening=!1,this.started=!1,this.managingPivotResultColumns=!1,this.onRowHeightChanged_debounced=(0,i._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,i._isRowSelection)(this.gos)&&!this.gos.exists("getRowId")&&(0,i._warn)(188)}setDatasource(e){this.started&&(this.destroyDatasource(),this.datasource=e,this.resetRootStore())}applyRowData(e,t,s){const i=this.getRootStore();if(!i)return;const o=i.getChildStore(s);o&&o.applyRowData(e,t,e.rowData.length)}isLastRowIndexKnown(){const e=this.getRootStore();return!!e&&e.isLastRowIndexKnown()}onColumnEverything(){if(!this.storeParams)return void this.resetRootStore();const e=this.columnsToValueObjects(this.rowGroupColsSvc?.columns),t=this.columnsToValueObjects(this.valueColsSvc?.columns),s=this.columnsToValueObjects(this.pivotColsSvc?.columns),o=e=>{const t={};e.oldCols.forEach((e=>t[e.id]=e));const s=e.newCols.every((e=>{const s=t[e.id];return s&&delete t[e.id],s&&s.field===e.field&&s.aggFunc===e.aggFunc})),i=!e.allowRemovedColumns&&!!Object.values(t).length;return s&&!i},r=!(0,i._jsonEquals)(this.storeParams.sortModel,this.sortSvc?.getSortModel()??[]),n=!o({oldCols:this.storeParams.rowGroupCols,newCols:e}),a=!o({oldCols:this.storeParams.pivotCols,newCols:s}),l=!!e?.length&&!o({oldCols:this.storeParams.valueCols,newCols:t,allowRemovedColumns:!0});if(r||n||a||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 s=this.getRootStore();s&&(s.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,i._getRowHeightForNode)(this.beans,this.rootNode);if(this.rootNode.setRowHeight(t.height,t.estimated),this.rootNode.sibling){const e=(0,i._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 s=(0,i._getRowHeightForNode)(this.beans,t);t.setRowHeight(s.height,s.estimated);const o=t.detailNode;if(o){const e=(0,i._getRowHeightForNode)(this.beans,o);o.setRowHeight(e.height,e.estimated)}if(t.sibling){const e=(0,i._getRowHeightForNode)(this.beans,t.sibling);o?.setRowHeight(e.height,e.estimated)}e=!0})),e}resetRootStore(){this.destroyRootStore(),this.rootNode=new i.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),s=this.columnsToValueObjects(this.pivotColsSvc?.columns),o=(0,i._isGetRowHeightFunction)(this.gos);return{valueCols:t,rowGroupCols:e,pivotCols:s,pivotMode:this.colModel.isPivotMode(),filterModel:this.filterManager?.isAdvFilterEnabled()?this.filterManager?.getAdvFilterModel():this.filterManager?.getFilterModel()??{},sortModel:this.sortSvc?.getSortModel()??[],datasource:this.datasource,lastAccessedSequence:{value:0},dynamicRowHeight:o}}getParams(){return this.storeParams}dispatchModelUpdated(e=!1){this.eventSvc.dispatchEvent({type:"modelUpdated",animate:!e,keepRenderedRows:!e,newPage:!1,newData:!1})}onStoreUpdated(){this.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 s=this.getRootStore();s&&(s.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,i._getRowHeightAsNumber)(this.beans)}}return t.getRowBounds(e)}getBlockStates(){const e=this.getRootStore();if(!e)return;const t={};return e.forEachStoreDeep((e=>{const s=e.getBlockStates();for(const e of Object.keys(s))t[e]=s[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,s)=>{!t.stub&&t.displayed&&e(t,s)}))}forEachNodeAfterFilterAndSort(e,t=!1){const s=this.getRootStore();s&&s.forEachNodeDeepAfterFilterAndSort(e,void 0,t)}executeOnStore(e,t){if(!this.started)return!1;const s=this.getRootStore();if(!s)return!0;const i=s.getChildStore(e);return i&&t(i),!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 s=e.rowIndex,i=t.rowIndex;if(null===s&&null===i)return[];if(null===i)return e?[e]:[];if(null===s)return[t];const o=[],[r,n]=[s,i].sort(((e,t)=>e-t));return this.forEachNode((e=>{const t=e.rowIndex;null==t||e.stub||t>=r&&t<=n&&o.push(e)})),o.length!==n-r+1?null:o}getRowNode(e){let t;return this.forEachNode((s=>{s.id===e&&(t=s),s.detailNode&&s.detailNode.id===e&&(t=s.detailNode)})),t}isRowPresent(e){return!!this.getRowNode(e.id)}setRowCount(e,t){const s=this.getRootStore();s&&s.setRowCount(e,t)}destroy(){this.destroyDatasource(),this.destroyRootStore(),super.destroy()}onRowHeightChangedDebounced(){this.onRowHeightChanged_debounced()}}t.ServerSideRowModel=o},5868:function(e,t,s){"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 i=s(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 s=t.startRow??0,o=t.route??[];s<0?(0,i._warn)(189,{startRow:s}):(0,i._getServerSideRowModel)(e)?.applyRowData(t.successParams,s,o)},t.applyServerSideTransactionAsync=function(e,t,s){return e.ssrmTxnManager?.applyTransactionAsync(t,s)},t.retryServerSideLoads=function(e){(0,i._getServerSideRowModel)(e)?.retryLoads()},t.flushServerSideAsyncTransactions=function(e){return e.ssrmTxnManager?.flushAsyncTransactions()},t.refreshServerSide=function(e,t){(0,i._getServerSideRowModel)(e)?.refreshStore(t)},t.getServerSideGroupLevelState=function(e){return(0,i._getServerSideRowModel)(e)?.getStoreState()??[]}},9074:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ServerSideRowModelApiModule=t.ServerSideRowModelModule=void 0;const i=s(6624),o=s(9206),r=s(7672),n=s(5470),a=s(9428),l=s(7205),d=s(1538),c=s(8089),h=s(1999),u=s(5956),p=s(6533),g=s(9140),m=s(8646),f=s(5868),C=s(2758),v=s(8299),w=s(3803),b=s(8865),y=s(2697),S=s(2234),x=s(7332);t.ServerSideRowModelModule={moduleName:"ServerSideRowModel",version:l.VERSION,rowModels:["serverSide"],beans:[m.ServerSideRowModel,c.ExpandListener,S.StoreUtils,d.BlockUtils,g.NodeManager,x.TransactionManager,h.FilterListener,y.StoreFactory,u.ListenerUtils,v.ServerSideSelectionService,b.LazyBlockLoadingService,w.SsrmRowChildrenService,C.ServerSideExpansionService,p.SortListener],dependsOn:[o.EnterpriseCoreModule,i._SortModule,i._SharedRowSelectionModule,n.SharedPivotModule,a.SharedTreeDataModule,r.LoadingCellRendererModule,r.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:[o.EnterpriseCoreModule,i._CsrmSsrmSharedApiModule,i._SsrmInfiniteSharedApiModule]}},2147:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DefaultStrategy=void 0;const i=s(6624);class o extends i.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,i._error)(116);if(!("selectAll"in e))return void(0,i._error)(116);if("boolean"!=typeof e.selectAll)return void(0,i._error)(117);if(!("toggledNodes"in e)||!Array.isArray(e.toggledNodes))return(0,i._warn)(197);const t={selectAll:e.selectAll,toggledNodes:new Set};e.toggledNodes.forEach((e=>{"string"==typeof e?t.toggledNodes.add(e):(0,i._warn)(196,{key:e})}));const s=t.selectAll||t.toggledNodes.size>1;(0,i._isUsingNewRowSelectionAPI)(this.gos)&&!(0,i._isMultiRowSelection)(this.gos)&&s?(0,i._warn)(130):this.selectedState=t}deleteSelectionStateFromParent(e,t){if(0===this.selectedState.toggledNodes.size)return!1;let s=!1;return t.forEach((e=>{this.selectedState.toggledNodes.delete(e)&&(s=!0)})),s}setNodesSelected(e){const{nodes:t,clearSelection:s,newValue:o}=e;if(0===t.length)return 0;const r=s&&o;if(!(0,i._isMultiRowSelection)(this.gos)||r){if(t.length>1)return(0,i._error)(130),0;const e=t[0],s=e.footer?e.sibling:e;return o&&s.selectable?(this.selectedNodes={[s.id]:s},this.selectedState={selectAll:!1,toggledNodes:new Set([s.id])}):(this.selectedNodes={},this.selectedState={selectAll:!1,toggledNodes:new Set}),1}const n=(e,t=o)=>{const s=e.footer?e.sibling:e;t&&s.selectable?this.selectedNodes[s.id]=s:delete this.selectedNodes[s.id];t===this.selectedState.selectAll||!s.selectable?this.selectedState.toggledNodes.delete(s.id):this.selectedState.toggledNodes.add(s.id)};return t.forEach((e=>n(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,i._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=o},9149:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.GroupSelectsChildrenStrategy=void 0;const i=s(6624);class o extends i.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=(s,i,o)=>{const r={nodeId:o};if((e||this.rowGroupColsSvc&&i<=this.rowGroupColsSvc?.columns.length)&&(r.selectAllChildren=s.selectAllChildren),s.toggledNodes.size){const e=[];s.toggledNodes.forEach(((s,o)=>{const r=t(s,i+1,o);e.push(r)})),r.toggledNodes=e}return r};return t(this.selectedState,0)}setSelectedState(e){if("selectAll"in e)return void(0,i._error)(111);const t=(e,s)=>{if("object"!=typeof e)throw(0,i._error)(243),new Error;if("selectAllChildren"in e&&"boolean"!=typeof e.selectAllChildren)throw(0,i._error)(244),new Error;if("toggledNodes"in e){if(!Array.isArray(e.toggledNodes))throw(0,i._error)(245),new Error;if(!e.toggledNodes.every((e=>"object"==typeof e&&"nodeId"in e&&"string"==typeof e.nodeId)))throw(0,i._error)(246),new Error}const o=e.selectAllChildren??!s,r=e.toggledNodes?.map((e=>[e.nodeId,t(e,o)])),n=r?.some((([,e])=>o===e.selectAllChildren&&0===e.toggledNodes.size));if(n)throw(0,i._error)(247),new Error;return{selectAllChildren:o,toggledNodes:new Map(r)}};try{this.selectedState=t(e,!!e.selectAllChildren)}catch(e){}}deleteSelectionStateFromParent(e,t){let s=this.selectedState;const i=[...e];for(;s&&i.length;)s=s.toggledNodes.get(i.pop());if(!s)return!1;let o=!1;return t.forEach((e=>{s?.toggledNodes.delete(e)&&(o=!0)})),o&&this.removeRedundantState(),o}setNodesSelected({nodes:e,newValue:t,clearSelection:s}){if(0===e.length)return 0;const o=s&&t;if(!(0,i._isMultiRowSelection)(this.gos)||o){if(e.length>1)return(0,i._error)(130),0;this.deselectAllRowNodes()}return e.forEach((e=>{const s=e.footer?e.sibling:e,i=this.getRouteToNode(s);this.recursivelySelectNode(i,this.selectedState,t)})),this.removeRedundantState(),1}isNodeSelected(e){const t=this.getRouteToNode(e);return this.isNodePathSelected(t,this.selectedState)}isNodePathSelected([e,...t],s){if(0===t.length){const t=s.toggledNodes.has(e.id);if(e.hasChildren()){const t=s.toggledNodes.get(e.id);if(t&&t.toggledNodes.size)return}return s.selectAllChildren?!t:t}if(s.toggledNodes.has(e.id)){const i=s.toggledNodes.get(e.id);if(i)return this.isNodePathSelected(t,i)}return s.selectAllChildren}getRouteToNode(e){const t=[];let s=e;for(;s.parent;)t.push(s),s=s.parent;return t.reverse()}removeRedundantState(){if(this.filterManager?.isAnyFilterPresent())return;const e=(t=this.selectedState,s,i)=>{if(t.toggledNodes.forEach(((s,i)=>{e(s,i,t)})),s){const e=this.rowModel.getRowNode(s),i=e?.childStore,o=i?.isLastRowIndexKnown();if(o){if(t.toggledNodes.size>=i.getRowCount()){for(const e of t.toggledNodes.entries()){const[t,s]=e;if(s.toggledNodes.size>0)return;if(!this.rowModel.getRowNode(t))return}t.selectAllChildren=!t.selectAllChildren,t.toggledNodes.clear()}}}const o=0===t.toggledNodes.size,r=i?.selectAllChildren===t.selectAllChildren;o&&r&&i?.toggledNodes.delete(s)};e()}recursivelySelectNode([e,...t],s,i){if(!e)return;if(!t.length){const t=e.selectable;if(s.selectAllChildren===i||!t)return void s.toggledNodes.delete(e.id);const o={selectAllChildren:i,toggledNodes:new Map};return void s.toggledNodes.set(e.id,o)}const o=s.toggledNodes.has(e.id),r=s.toggledNodes.get(e.id)??{selectAllChildren:s.selectAllChildren,toggledNodes:new Map};o||s.toggledNodes.set(e.id,r),this.recursivelySelectNode(t,r,i),s.selectAllChildren===r.selectAllChildren&&0===r.toggledNodes.size&&s.toggledNodes.delete(e.id)}getSelectedNodes(){(0,i._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=o},2758:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ServerSideExpansionService=void 0;const i=s(2560);class o extends i.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=o},8299:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ServerSideSelectionService=void 0;const i=s(6624),o=s(2147),r=s(9149);class n extends i.BaseSelectionService{constructor(){super(...arguments),this.beanName="selectionSvc"}postConstruct(){super.postConstruct(),this.addManagedPropertyListeners(["groupSelectsChildren","rowSelection"],(()=>{const e=(0,i._getGroupSelectsDescendants)(this.gos),t=e&&this.selectionStrategy instanceof o.DefaultStrategy?r.GroupSelectsChildrenStrategy:!e&&this.selectionStrategy instanceof r.GroupSelectsChildrenStrategy?o.DefaultStrategy:void 0;t&&(this.destroyBean(this.selectionStrategy),this.selectionStrategy=this.createManagedBean(new t),this.shotgunResetNodeSelectionState(),this.dispatchSelectionChanged("api"))})),this.addManagedPropertyListeners(["rowSelection"],(()=>{const e=(0,i._getRowSelectionMode)(this.gos);e!==this.selectionMode&&(this.selectionMode=e,this.deselectAllRowNodes({source:"api"}))})),this.selectionMode=(0,i._getRowSelectionMode)(this.gos);const e=(0,i._getGroupSelectsDescendants)(this.gos)?r.GroupSelectsChildrenStrategy:o.DefaultStrategy;this.selectionStrategy=this.createManagedBean(new e)}handleSelectionEvent(e,t,s){if(this.isRowSelectionBlocked(t))return 0;let i=0;const o=this.inferNodeSelections(t,e.shiftKey,e.metaKey||e.ctrlKey,s);return null==o?0:(this.selectionCtx.selectAll=!1,"select"in o?(o.reset?this.selectionStrategy.deselectAllRowNodes({source:"api"}):this.selectionStrategy.setNodesSelected({nodes:o.deselect,newValue:!1,source:s}),i=this.selectionStrategy.setNodesSelected({nodes:o.select,newValue:!0,source:s})):i=this.selectionStrategy.setNodesSelected({nodes:[o.node],newValue:o.newValue,clearSelection:o.clearSelection,event:e,source:s}),this.shotgunResetNodeSelectionState(),this.dispatchSelectionChanged(s),i)}getSelectionState(){return this.selectionStrategy.getSelectedState()}setSelectionState(e,t){(0,i._isRowSelection)(this.gos)?Array.isArray(e)||(this.selectionStrategy.setSelectedState(e),this.shotgunResetNodeSelectionState(),this.dispatchSelectionChanged(t)):(0,i._warn)(132)}setNodesSelected(e){if(!(0,i._isRowSelection)(this.gos)&&e.newValue)return(0,i._warn)(132),0;const{nodes:t,...s}=e;if(t.length>1&&"multiRow"!==this.selectionMode)return(0,i._warn)(130),0;const o={nodes:t.filter((e=>e.selectable)),...s};if(!o.nodes.length)return 0;const r=this.selectionStrategy.setNodesSelected(o);return this.shotgunResetNodeSelectionState(o.source),this.dispatchSelectionChanged(o.source),r}deleteSelectionStateFromParent(e,t){this.selectionStrategy.deleteSelectionStateFromParent(e,t)&&(this.shotgunResetNodeSelectionState(),this.dispatchSelectionChanged("api"))}shotgunResetNodeSelectionState(e){this.beans.rowModel.forEachNode((t=>{if(t.stub)return;const s=this.selectionStrategy.isNodeSelected(t);s!==t.isSelected()&&this.selectRowNode(t,s,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,i._isRowSelection)(this.gos)){if(a(e),(0,i._isUsingNewRowSelectionAPI)(this.gos)&&!(0,i._isMultiRowSelection)(this.gos))return(0,i._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,i._warn)(132)}deselectAllRowNodes(e){a(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,i._warn)(194,{method:"getBestCostNodeSelection"})}updateSelectable(){if(!(0,i._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,i._error)(194,{method:"updateSelectableAfterGrouping"})}refreshMasterNodeState(){}setDetailSelectionState(){}}function a({selectAll:e}){"filtered"!==e&&"currentPage"!==e||(0,i._warn)(195,{justCurrentPage:"currentPage"===e})}t.ServerSideSelectionService=n},3803:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SsrmRowChildrenService=void 0;const i=s(6624);class o extends i.BeanStub{constructor(){super(...arguments),this.beanName="rowChildrenSvc"}getHasChildrenValue(e){const t=this.gos.get("treeData"),s=this.gos.get("isServerSideGroup");return!e.stub&&!e.footer&&(t?!!s&&s(e.data):!!e.group)}}t.SsrmRowChildrenService=o},8865:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LazyBlockLoadingService=void 0;const i=s(6624);class o extends i.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,i._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{s.isAlive()&&(this.loaderTimeout=void 0,this.attemptLoad(s,t,i),this.nextBlockToLoad=void 0)}),this.gos.get("blockLoadDebounceMillis"))}}attemptLoad(e,t,s){this.hasAvailableLoadBandwidth()&&(this.executeLoad(e,t,s),this.queueLoadCheck())}executeLoad(e,t,s){const o=e.getSsrmParams(),r={startRow:t,endRow:s,rowGroupCols:o.rowGroupCols,valueCols:o.valueCols,pivotCols:o.pivotCols,pivotMode:o.pivotMode,groupKeys:e.store.getParentNode().getRoute()??[],filterModel:o.filterModel,sortModel:o.sortModel},n=this.cacheLoadingNodesMap.get(e),a=()=>{for(let e=0;e{this.onLoadComplete(),e.onLoadSuccess(t,s-t,i),a()},fail:()=>{this.onLoadComplete(),e.onLoadFailed(t,s-t),a()},parentNode:e.store.getParentNode()});(()=>{for(let e=0;e{if(null==n.rowIndex)return i=n,void(s=r);const a=r.getNodes().getBy("node",n);if(!a)return;const l=this.cacheLoadingNodesMap.get(r);if(l?.has(a.index))return;const d=Math.abs(e-n.rowIndex),c=Math.abs(n.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 s=this.nodeDisplayIndexMap.get(e-1);if(s){if(this.isMasterDetail&&s.master&&s.expanded)return s.detailNode;if(s.expanded&&s.childStore?.isDisplayIndexInStore(e))return s.childStore?.getRowUsingDisplayIndex(e);const t=this.nodeMap.getBy("node",s);return this.createStubNode(t.index+1,e)}const i=this.getSurroundingNodesByDisplayIndex(e);if(null==i){const t=this.store.getRowCount()-(this.store.getDisplayIndexEnd()-e);return this.createStubNode(t,e)}const{previousNode:o,nextNode:r}=i;if(o&&o.node.expanded&&o.node.childStore?.isDisplayIndexInStore(e))return o.node.childStore?.getRowUsingDisplayIndex(e);if(r){const t=r.node.rowIndex-e,s=r.index-t;return this.createStubNode(s,e)}const n=this.store.getRowCount()-(this.store.getDisplayIndexEnd()-e);return this.createStubNode(n,e)}createStubNode(e,t){const s=this.store.getRowBounds(t),i=this.createRowAtIndex(e,null,(e=>{e.setRowIndex(t),e.setRowTop(s.rowTop),this.nodeDisplayIndexMap.set(t,e)}));if(0===e&&this.gos.get("groupHideOpenParents")){const e=this.store.getParentNode().groupData;if(e)for(const t of Object.keys(e))(0,o.setRowNodeGroupValue)(i,this.colModel,t,e[t])}return this.lazyBlockLoadingSvc.queueLoadCheck(),i}getRowByStoreIndex(e){return this.nodeMap.getBy("index",e)?.node}skipDisplayIndexes(e,t,s){if(0===e)return;const o=(0,i._getRowHeightAsNumber)(this.beans);t.value+=e,s.value+=e*o}setDisplayIndexes(e,t,s){this.nodeDisplayIndexMap.clear();const i={};this.nodeMap.forEach((e=>{i[e.index]=e.node}));let r=-1;for(const n of Object.keys(i)){const a=i[n],l=Number(n),d=l-1-r;this.skipDisplayIndexes(d,e,t);const c=0===l;if(a.setFirstChild(c),c&&this.gos.get("groupHideOpenParents")){const e=this.store.getParentNode().groupData;if(e)for(const t of Object.keys(e))(0,o.setRowNodeGroupValue)(a,this.colModel,t,c?e[t]:void 0)}this.blockUtils.setDisplayIndex(a,e,t,s),null!=a.rowIndex&&this.nodeDisplayIndexMap.set(a.rowIndex,a),r=l}const n=this.numberOfRows-1-r;this.skipDisplayIndexes(n,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,s;return this.nodeMap.forEach((i=>{e>i.node.rowIndex?(null==s||s.node.rowIndexi.node.rowIndex)&&(t=i)})),s||t?{previousNode:s,nextNode:t}:null}getDisplayIndexFromStoreIndex(e){const t=this.nodeMap.getBy("index",e);if(t)return t.node.rowIndex;let s,i;if(this.nodeMap.forEach((t=>{e>t.index?(null==i||i.indext.index)&&(s=t)})),!s)return this.store.getDisplayIndexEnd()-(this.numberOfRows-e);if(!i)return this.store.getDisplayIndexStart()+e;const o=e-i.index;return(i.node.childStore?.getDisplayIndexEnd()??i.node.rowIndex)+o}createRowAtIndex(e,t,s){const i=this.nodeMap.getBy("index",e);if(i){const{node:s}=i;if(s.__needsRefreshWhenVisible=!1,this.doesNodeMatch(t,s))return this.blockUtils.updateDataIntoRowNode(s,t),this.nodesToRefresh.delete(s),s;if(null==this.getRowIdFunc&&s.hasChildren()&&s.expanded)return this.nodesToRefresh.delete(s),s;this.destroyRowAtIndex(e)}if(t&&null!=this.getRowIdFunc){const s=this.getRowId(t),i=s&&this.removedNodeCache?.get(s);if(i)return this.removedNodeCache?.delete(s),this.blockUtils.updateDataIntoRowNode(i,t),this.nodeMap.set({id:i.id,node:i,index:e}),this.nodesToRefresh.delete(i),i.__needsRefreshWhenVisible=!1,i;const o=this.nodeMap.getBy("id",s);if(o){this.nodeMap.delete(o);const{node:s,index:i}=o;return this.blockUtils.updateDataIntoRowNode(s,t),this.nodeMap.set({id:s.id,node:s,index:e}),this.nodesToRefresh.delete(s),s.__needsRefreshWhenVisible=!1,this.getBlockStartIndex(i)===this.getBlockStartIndex(e)?s:(this.markBlockForVerify(i),s)}}const o=this.blockUtils.createRowNode(this.store.getRowDetails());if(null!=t){const e=this.getPrefixedId(this.store.getIdSequence().value++);this.blockUtils.setDataIntoRowNode(o,t,e,void 0),this.serverSideRowModel.setPaused(!0),this.blockUtils.checkOpenByDefault(o),this.serverSideRowModel.setPaused(!1),this.nodeManager.addRowNode(o)}return this.nodeMap.set({id:o.id,node:o,index:e}),s&&s(o),o}getBlockStates(){const e={},t={};this.nodeMap.forEach((({node:s,index:i})=>{const o=this.getBlockStartIndex(i);s.stub||s.failedLoad||(e[o]=(e[o]??0)+1);let r="loaded";s.failedLoad?r="failed":this.lazyBlockLoadingSvc.isRowLoading(this,o)?r="loading":(this.nodesToRefresh.has(s)||s.stub)&&(r="needsLoading"),t[o]||(t[o]=new Set),t[o].add(r)}));const s={loading:4,failed:3,needsLoading:2,loaded:1},i=this.blockUtils.createNodeIdPrefix(this.store.getParentNode()),o={};for(const r of Object.keys(t)){const n=[...t[r]].sort(((e,t)=>(s[e]??0)-(s[t]??0)))[0],a=Number(r)/this.getBlockSize();o[i?`${i}-${a}`:String(a)]={blockNumber:a,startRow:Number(r),endRow:Number(r)+this.getBlockSize(),pageStatus:n,loadedRowCount:e[r]??0}}return o}destroyRowAtIndex(e){const t=this.nodeMap.getBy("index",e);t&&(this.nodeMap.delete(t),this.nodeDisplayIndexMap.delete(t.node.rowIndex),this.nodesToRefresh.size>0?this.removedNodeCache.set(t.node.id,t.node):this.blockUtils.destroyRowNode(t.node),this.nodesToRefresh.delete(t.node))}getSsrmParams(){return this.store.getSsrmParams()}getPrefixedId(e){return this.defaultNodeIdPrefix?this.defaultNodeIdPrefix+"-"+e:e.toString()}markBlockForVerify(e){const[t,s]=this.getBlockBounds(e);this.nodeMap.filter((e=>e.index>=t&&e.index{e.__needsRefreshWhenVisible=!0}))}doesNodeMatch(e,t){if(t.stub)return!1;const s=this.getRowId(e);return null===s?t.data===e:t.id===s}purgeStubsOutsideOfViewport(){const{firstRenderedRow:e,lastRenderedRow:t}=this.rowRenderer,s=this.getBlockStartIndex(e),[,i]=this.getBlockBounds(t);this.nodeMap.forEach((e=>{this.lazyBlockLoadingSvc.isRowLoading(this,e.index)||e.node.failedLoad||e.node.stub&&(e.indexi)&&this.destroyRowAtIndex(e.index)}))}getBlocksDistanceFromRow(e,t){const s={};return e.forEach((({node:e,index:i})=>{const[o,r]=this.getBlockBounds(i);if(o in s)return;const n=Math.abs(e.rowIndex-t);let a;const l=this.nodeMap.getBy("index",[r-1]);l&&(a=Math.abs(l.node.rowIndex-t));const d=null==a||n{const n=this.getBlockStartIndex(o);s.add(n);r.rowIndex>=e&&r.rowIndex<=t&&i.add(n)}));const o=Math.max(i.size,this.storeParams.maxBlocksInCache??0),r=s.size-o;if(r<=0)return;let n=Number.MAX_SAFE_INTEGER,a=Number.MIN_SAFE_INTEGER;i.forEach((e=>{n>e&&(n=e),a{const s=this.getBlockStartIndex(t);return!(s>=n&&s<=a)&&!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 i=this.getRowId(e);t.has(i)?s.add(i):t.add(i)})),[...s]}onLoadSuccess(e,t,s){if(!this.live)return;const o=s.groupLevelInfo;if(this.store.setStoreInfo(o),null!=this.getRowIdFunc){const o=this.extractDuplicateIds(s.rowData);if(o.length>0){const s=o.join(", ");return(0,i._warn)(205,{duplicateIdText:s}),void this.onLoadFailed(e,t)}}s.pivotResultFields&&this.serverSideRowModel.generateSecondaryColumns(s.pivotResultFields);const r=this.nodesToRefresh.size>0;if(s.rowData.forEach(((t,s)=>{const i=e+s,o=this.nodeMap.getBy("index",i);if(!o?.node?.stub)return o&&this.doesNodeMatch(t,o.node)?(this.blockUtils.updateDataIntoRowNode(o.node,t),this.nodesToRefresh.delete(o.node),void(o.node.__needsRefreshWhenVisible=!1)):void this.createRowAtIndex(i,t);this.createRowAtIndex(i,t)})),null!=s.rowCount&&-1!==s.rowCount)this.numberOfRows=s.rowCount,this.isLastRowKnown=!0;else if(t>s.rowData.length)this.numberOfRows=e+s.rowData.length,this.isLastRowKnown=!0;else if(!this.isLastRowKnown){const t=e+s.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 n=0===this.nodesToRefresh.size;r&&n&&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 s=-1;return null==this.nodeMap.find((e=>(s+=1,e.index!==s||(!!e.node.__needsRefreshWhenVisible||!!e.node.stub))))}isLastRowIndexKnown(){return this.isLastRowKnown}onLoadFailed(e,t){if(!this.live)return;const s=this.nodesToRefresh.size>0;for(let s=e;s{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(),s=this.store.getParentNode().getRoute()??[];return this.getRowIdFunc({data:e,parentKeys:s.length>0?s: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 s=this.getRowId(e),i=this.nodeMap.getBy("id",s);i&&(this.blockUtils.updateDataIntoRowNode(i.node,e),t.push(i.node))})),t}insertRowNodes(e,t){const s=this.store.getRowCount()-(this.store.getParentNode().sibling?1:0),i=null==t&&this.isLastRowKnown?s:t;if(null==i||s{const t=this.getRowId(e);t&&this.isNodeInCache(t)||(o[t]=e)}));const r=Object.values(o),n=r.length;if(0===n)return[];const a=this.nodeMap.filter((e=>e.index>=i));return a.forEach((e=>this.nodeMap.delete(e))),a.forEach((e=>{this.nodeMap.set({node:e.node,index:e.index+n,id:e.id})})),this.numberOfRows+=n,r.map(((e,t)=>this.createRowAtIndex(i+t,e)))}removeRowNodes(e){const t=[],s=[];let i=0;const o=[...e],r=this.getOrderedNodeMap();let n=-1;for(const e of Object.keys(r)){n+=1;const a=r[e],l=o.findIndex((e=>e===a.id));if(-1!==l){o.splice(l,1),this.destroyRowAtIndex(Number(e)),t.push(a.node),i+=1;continue}if(0===i)continue;const d=Number(e);n!==d&&s.push(a.node),this.nodeMap.delete(a),this.nodeMap.set({id:a.id,node:a.node,index:d-i})}return this.numberOfRows-=this.isLastRowIndexKnown()?e.length:i,o.length>0&&s.length>0&&(s.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=n},5330:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LazyStore=void 0;const i=s(6624),o=s(6432),r=s(4905);class n extends i.BeanStub{wireBeans(e){this.blockUtils=e.ssrmBlockUtils,this.storeUtils=e.ssrmStoreUtils,this.selectionSvc=e.selectionSvc,this.rowGroupColsSvc=e.rowGroupColsSvc}constructor(e,t,s){super(),this.idSequence={value:0},this.ssrmParams=e,this.parentRowNode=s,this.storeParams=t,this.level=s.level+1,this.group=!!e.rowGroupCols&&this.levelt({level:this.level,parentKeys:this.parentRowNode.getRoute()??[],data:e}))),i=[...new Set(s)];a=this.cache.removeRowNodes(i)}const l=this.gos.get("serverSideEnableClientSideSort");return o&&l&&(r?.length||n?.length)&&this.cache.clientSideSortRows(),this.updateSelectionAfterTransaction(r,a),{status:i.ServerSideTransactionResultStatus.Applied,update:r,add:n,remove:a}}updateSelectionAfterTransaction(e,t){if(!this.selectionSvc)return;const s=[];e?.forEach((e=>{e.isSelected()&&!e.selectable&&s.push(e)})),t?.forEach((e=>{e.isSelected()&&s.push(e)})),s.length&&this.selectionSvc.setNodesSelected({newValue:!1,clearSelection:!1,nodes:s,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,i._getGroupTotalRowCallback)(this.gos)({node:this.parentRowNode});r||(0,o._destroyRowNodeFooter)(this.parentRowNode),"top"===r&&((0,o._createRowNodeFooter)(this.parentRowNode,this.beans),this.blockUtils.setDisplayIndex(this.parentRowNode.sibling,e,t,s)),this.cache.setDisplayIndexes(e,t,s),"bottom"===r&&((0,o._createRowNodeFooter)(this.parentRowNode,this.beans),this.blockUtils.setDisplayIndex(this.parentRowNode.sibling,e,t,s)),this.displayIndexEnd=e.value,this.heightPx=t.value-this.topPx}forEachStoreDeep(e,t={value:0}){e(this,t.value++),this.cache.getNodes().forEach((s=>{const i=s.node.childStore;i&&i.forEachStoreDeep(e,t)}))}forEachNodeDeep(e,t={value:0}){this.cache.getNodes().forEach((s=>{e(s.node,t.value++);const i=s.node.childStore;i&&i.forEachNodeDeep(e,t)}))}forEachNodeDeepAfterFilterAndSort(e,t={value:0},s=!1){const o=this.parentRowNode.level>-1&&(0,i._getGroupTotalRowCallback)(this.gos)({node:this.parentRowNode});"top"===o&&e(this.parentRowNode.sibling,t.value++);const r=this.cache.getOrderedNodeMap();for(const i of Object.values(r)){e(i.node,t.value++);const o=i.node.childStore;o&&o.forEachNodeDeepAfterFilterAndSort(e,t,s)}"bottom"===o&&e(this.parentRowNode.sibling,t.value++)}retryLoads(){this.cache.getNodes().forEach((({node:e})=>{e.failedLoad&&(e.failedLoad=!1,e.__needsRefreshWhenVisible=!0,e.stub=!0)})),this.forEachChildStoreShallow((e=>e.retryLoads())),this.fireStoreUpdatedEvent()}getRowUsingDisplayIndex(e){return this.parentRowNode.sibling&&e===this.parentRowNode.sibling.rowIndex?this.parentRowNode.sibling:this.cache.getRowByDisplayIndex(e)}getRowBounds(e){if(!this.isDisplayIndexInStore(e))return null;const t=this.cache.getNodeCachedByDisplayIndex(e);if(t){const s=this.blockUtils.extractRowBounds(t,e);if(s)return s}const{previousNode:s,nextNode:o}=this.cache.getSurroundingNodesByDisplayIndex(e)??{};if(s){const t=this.blockUtils.extractRowBounds(s.node,e);if(null!=t)return t}const r=(0,i._getRowHeightAsNumber)(this.beans);if(o){const t=(o.node.rowIndex-e)*r;return{rowTop:o.node.rowTop-t,rowHeight:r}}return{rowTop:this.topPx+this.heightPx-(this.getDisplayIndexEnd()-e)*r,rowHeight:r}}isPixelInRange(e){return e>=this.topPx&&e=this.topPx+this.heightPx)return this.getDisplayIndexEnd()-1;if(this.parentRowNode.sibling&&e>this.parentRowNode.sibling.rowTop&&e{const n=Math.abs(e-i.rowTop);i.rowTop{const t=this.cache.getNodes().find((t=>t.node.key==e));return t?t.node:null}))}forEachChildStoreShallow(e){this.cache.getNodes().forEach((({node:t})=>{t.childStore&&e(t.childStore)}))}refreshAfterSort(e){if(this.storeUtils.isServerSideSortAllLevels()||this.storeUtils.isServerRefreshNeeded(this.parentRowNode,this.ssrmParams.rowGroupCols,e)){const e=this.cache.isStoreFullyLoaded(),t=this.gos.get("serverSideEnableClientSideSort");if(!(e&&t)){const e=this.cache.getRowCount(),t=this.cache.isLastRowIndexKnown();return this.destroyBean(this.cache),void(this.cache=this.createManagedBean(new r.LazyCache(this,e,t,this.storeParams)))}this.cache.clientSideSortRows()}this.forEachChildStoreShallow((t=>t.refreshAfterSort(e)))}refreshAfterFilter(e){!this.storeUtils.isServerSideOnlyRefreshFilteredGroups()||this.storeUtils.isServerRefreshNeeded(this.parentRowNode,this.ssrmParams.rowGroupCols,e)?this.refreshStore(!0):this.forEachChildStoreShallow((t=>t.refreshAfterFilter(e)))}refreshStore(e){if(e)return this.destroyBean(this.cache),this.cache=this.createManagedBean(new r.LazyCache(this,1,!1,this.storeParams)),void this.fireStoreUpdatedEvent();this.cache.markNodesForRefresh()}getTopLevelRowDisplayedIndex(e){return this.cache.getDisplayIndexFromStoreIndex(e)??e}isLastRowIndexKnown(){return this.cache.isLastRowIndexKnown()}getRowNodesInRange(e,t){return this.cache.getNodes().filter((({node:s})=>s.rowIndex>=e.rowIndex&&s.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=n},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 s;for(;(s=t.next())&&!s.done;)e(s.value)}find(e){const t=this.getIterator(this.indexes[0]);let s;for(;(s=t.next())&&!s.done;)if(e(s.value))return s.value}filter(e){const t=this.getIterator(this.indexes[0]);let s;const i=[];for(;(s=t.next())&&!s.done;)e(s.value)&&i.push(s.value);return i}}},2697:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.StoreFactory=void 0;const i=s(6624),o=s(5330);class r extends i.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 s=this.getStoreParams(e,t);return new o.LazyStore(e,s,t)}getStoreParams(e,t){const s=this.getLevelSpecificParams(t);return{cacheBlockSize:this.getBlockSize(s),maxBlocksInCache:this.getMaxBlocksInCache(e,s)}}getMaxBlocksInCache(e,t){const s=t&&null!=t.maxBlocksInCache?t.maxBlocksInCache:this.gos.get("maxBlocksInCache");if(null!=s&&s>=0)if(e.dynamicRowHeight)(0,i._warn)(203);else{if(!this.rowAutoHeight?.active)return s;(0,i._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=r},2234:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.StoreUtils=void 0;const i=s(6624);class o extends i.BeanStub{constructor(){super(...arguments),this.beanName="ssrmStoreUtils"}wireBeans(e){this.colModel=e.colModel,this.serverSideRowModel=e.rowModel,this.storeFactory=e.ssrmStoreFactory}getChildStore(e,t,s){if(!e?.length)return t;const i=s(e[0]);if(i){if(1===e.length&&!i.childStore){const e=this.serverSideRowModel.getParams();i.childStore=this.createBean(this.storeFactory.createStore(e,i))}const t=e.slice(1,e.length),s=i.childStore;return s?s.getChildStore(t):null}return null}isServerRefreshNeeded(e,t,s){if(s.valueColChanged||s.secondaryColChanged)return!0;const i=e.level+1;if(!(i-1)return!0;return this.colModel.getCols().filter((e=>e.getColDef().showRowGroup&&s.changedColumns.includes(e.getId()))).map((e=>e.getColDef().showRowGroup)).some((e=>!0===e||e===o))}getServerSideInitialRowCount(){return this.gos.get("serverSideInitialRowCount")}isServerSideSortAllLevels(){return this.gos.get("serverSideSortAllLevels")&&(0,i._isServerSideRowModel)(this.gos)}isServerSideOnlyRefreshFilteredGroups(){return this.gos.get("serverSideOnlyRefreshFilteredGroups")&&(0,i._isServerSideRowModel)(this.gos)}}t.StoreUtils=o},7332:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TransactionManager=void 0;const i=s(6624);class o extends i.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,i._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=[],s=[];let o=!1;this.asyncTransactions.forEach((r=>{let n;this.serverSideRowModel.executeOnStore(r.transaction.route,(e=>{n=e.applyTransaction(r.transaction)}))?null==n&&(n={status:i.ServerSideTransactionResultStatus.StoreNotFound}):n={status:i.ServerSideTransactionResultStatus.StoreNotStarted},t.push(n);n.status==i.ServerSideTransactionResultStatus.StoreLoading?s.push(r):(r.callback&&e.push((()=>r.callback(n))),n.status===i.ServerSideTransactionResultStatus.Applied&&(o=!0))})),e.length>0&&window.setTimeout((()=>{e.forEach((e=>e()))}),0),this.asyncTransactionsTimeout=void 0,this.asyncTransactions=s,o&&(this.valueCache?.onDataChanged(),this.eventSvc.dispatchEvent({type:"storeUpdated"})),t.length>0&&this.eventSvc.dispatchEvent({type:"asyncTransactionsFlushed",results:t})}flushAsyncTransactions(){null!=this.asyncTransactionsTimeout&&clearTimeout(this.asyncTransactionsTimeout),this.executeAsyncTransactions()}applyTransaction(e){let t;if(this.serverSideRowModel.executeOnStore(e.route,(s=>{t=s.applyTransaction(e)}))){if(t){if(this.valueCache?.onDataChanged(),t.remove&&this.selectionSvc){const s=t.remove.map((e=>e.id));this.selectionSvc.deleteSelectionStateFromParent(e.route||[],s)}return this.eventSvc.dispatchEvent({type:"storeUpdated"}),t}return{status:i.ServerSideTransactionResultStatus.StoreNotFound}}return{status:i.ServerSideTransactionResultStatus.StoreNotStarted}}}t.TransactionManager=o},4737:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ClientSideValuesExtractor=void 0;const i=s(6624),o=s(2270);t.ClientSideValuesExtractor=class{constructor(e,t,s,i,o,r,n,a,l,d){this.rowModel=e,this.filterParams=t,this.createKey=s,this.caseFormat=i,this.valueSvc=o,this.treeDataOrGrouping=r,this.treeData=n,this.groupAllowUnbalanced=a,this.addManagedEventListeners=l,this.rowGroupColsSvc=d}extractUniqueValuesAsync(e,t){return new i.AgPromise((s=>{if(this.rowModel.isRowDataLoaded())s(this.extractUniqueValues(e,t));else{const[i]=this.addManagedEventListeners({rowCountReady:()=>{i?.(),s(this.extractUniqueValues(e,t))}})}}))}extractUniqueValues(e,t){const s=new Map,o=this.extractExistingFormattedKeys(t),r=new Set,n=this.treeData,a=this.rowGroupColsSvc?.columns,l=(e,n)=>{const a=this.caseFormat(e);if(!r.has(a)){r.add(a);let l=e,d=(0,i._makeNull)(n);const c=o?.get(a);null!=c&&(l=c,d=t.get(c)),s.set(l,d)}};return this.rowModel.forEachLeafNode((t=>{if(!t.data||!e(t))return;if(this.treeDataOrGrouping)return void this.addValueForTreeDataOrGrouping(t,n,a,l);const s=this.getValue(t);null!=s&&Array.isArray(s)?(s.forEach((e=>{l(this.createKey(e,t),e)})),0===s.length&&l(null,null)):l(this.createKey(s,t),s)})),s}addValueForTreeDataOrGrouping(e,t,s=[],i){let r;if(t){if(e.childrenAfterGroup?.length)return;r=e.getRoute()??[e.key??e.id]}else r=s.map((t=>this.valueSvc.getKeyForNode(t,e))),r.push(this.getValue(e));const n=(0,o.processDataPath)(r,t,this.groupAllowUnbalanced);i(this.createKey(n),n)}getValue(e){return this.filterParams.getValue(e)}extractExistingFormattedKeys(e){if(!e)return null;const t=new Map;return e.forEach(((e,s)=>{t.set(this.caseFormat(s),s)})),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,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FlatSetDisplayValueModel=void 0;const i=s(3335);t.FlatSetDisplayValueModel=class{constructor(e,t,s,i){this.valueSvc=e,this.valueFormatter=t,this.formatter=s,this.column=i,this.displayedKeys=[]}updateDisplayedValuesToAllAvailable(e,t,s){this.displayedKeys=Array.from(s)}updateDisplayedValuesToMatchMiniFilter(e,t,s,i,o){this.displayedKeys=[];for(const t of s)if(null==t)o&&this.displayedKeys.push(t);else{const s=e(t),o=this.valueSvc.formatValue(this.column,null,s,this.valueFormatter,!1);i(this.formatter(o))&&this.displayedKeys.push(t)}}getDisplayedValueCount(){return this.displayedKeys.length}getDisplayedItem(e){return this.displayedKeys[e]}getSelectAllItem(){return i.SET_FILTER_SELECT_ALL}getAddSelectionToFilterItem(){return i.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,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SetFilter=void 0;const i=s(6624),o=s(7904),r=s(3335),n=s(3003),a=s(105),l=s(5355),d=s(2270),c=s(4366);class h extends i.ProvidedFilter{wireBeans(e){this.rowGroupColsSvc=e.rowGroupColsSvc,this.valueSvc=e.valueSvc,this.dataTypeSvc=e.dataTypeSvc}constructor(){super("setFilter"),this.filterType="set",this.eMiniFilter=i.RefPlaceholder,this.eFilterLoading=i.RefPlaceholder,this.eFilterLoadingIcon=i.RefPlaceholder,this.eSetFilterList=i.RefPlaceholder,this.eFilterNoMatches=i.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 s=e.column.getId().startsWith(i.GROUP_AUTO_COLUMN_ID);this.treeDataTreeList=this.gos.get("treeData")&&!!e.treeList&&s,this.groupingTreeList=!!this.rowGroupColsSvc?.columns.length&&!!e.treeList&&s,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[i.AgInputTextFieldSelector]}handleKeyDown(e){if(super.handleKeyDown(e),!e.defaultPrevented)switch(e.key){case i.KeyCode.SPACE:this.handleKeySpace(e);break;case i.KeyCode.ENTER:this.handleKeyEnter(e);break;case i.KeyCode.LEFT:this.handleKeyLeft(e);break;case i.KeyCode.RIGHT:this.handleKeyRight(e)}}handleKeySpace(e){this.getComponentForKeyEvent(e)?.toggleSelected()}handleKeyEnter(e){const{excelMode:t,readOnly:s}=this.setFilterParams;t&&!s&&(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,i._getActiveDomElement)(this.beans)))return;const t=this.virtualList.getLastFocusedRow();if(null==t)return;const s=this.virtualList.getComponentAt(t);if(null==s)return;e.preventDefault();const{readOnly:o}=this.setFilterParams;return o?void 0:s}getCssIdentifier(){return"set-filter"}setModel(e){return null==e&&null==this.valueModel.getModel()?(this.setMiniFilter(null),i.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((s=>e[s]!==t?.[s]))&&(!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:s}=e,{colDef:i,keyCreator:o}=this.setFilterParams,r=s??t.keyCreator,n=o??i?.keyCreator,a=t.filterValueGetter!==i?.filterValueGetter,l=r!==n,d=!!this.dataTypeSvc&&!!r&&this.dataTypeSvc.getFormatValue(t.cellDataType)===r&&t.valueFormatter!==i?.valueFormatter;return a||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,i._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,s,o){let r=e;if(!r){if(t&&!s)return void(0,i._error)(249);this.noValueFormatterSupplied=!0,o||(r=e=>(0,i._toStringOrNull)(e.value))}this.valueFormatter=r}generateCreateKey(e,t){return t&&!e?((0,i._error)(250),()=>null):e?(t,s=null)=>{const o=this.getKeyCreatorParams(t,s);return(0,i._makeNull)(e(o))}:e=>(0,i._makeNull)((0,i._toStringOrNull)(e))}getFormattedValue(e){let t=this.valueModel.getValue(e);this.noValueFormatterSupplied&&(this.treeDataTreeList||this.groupingTreeList)&&Array.isArray(t)&&(t=(0,i._last)(t));const s=this.valueSvc.formatValue(this.setFilterParams.column,null,t,this.valueFormatter,!1);return(null==s?(0,i._toStringOrNull)(t):s)??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,i._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,i._setDisplayed)(this.eFilterLoading,e),e||(this.hardRefreshVirtualList=!0)}initialiseFilterBodyUi(){this.initVirtualList(),this.initMiniFilter(),this.initLoading()}initLoading(){const e=(0,i._createIconNoSpan)("setFilterLoading",this.beans,this.setFilterParams.column);e&&this.eFilterLoadingIcon.appendChild(e)}initVirtualList(){const e=this.getLocaleTextFunc()("ariaFilterList","Filter List"),t=!!this.setFilterParams.treeList,s=this.virtualList=this.createBean(new o.VirtualList({cssIdentifier:"filter",ariaRole:t?"tree":"listbox",listName:e})),i=this.eSetFilterList;t&&i.classList.add("ag-set-filter-tree-list"),i&&i.appendChild(s.getGui());const{cellHeight:r}=this.setFilterParams;null!=r&&s.setRowHeight(r);s.setComponentCreator(((e,s)=>this.createSetListItem(e,t,s)));s.setComponentUpdater(((e,t)=>this.updateSetListItem(e,t))),this.createVirtualListModel(this.setFilterParams)}createVirtualListModel(e){let t;t=e.suppressSelectAll?new u(this.valueModel):new p(this.valueModel,(()=>this.isSelectAllSelected())),e.treeList&&(t=new g(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,s){const i=this.valueModel.hasGroups(),{isSelected:o,isExpanded:r}=this.isSelectedExpanded(e),{value:n,depth:l,isGroup:d,hasIndeterminateExpandState:c,selectedListener:h,expandedListener:u}=this.newSetListItemAttributes(e),p={focusWrapper:s,value:n,params:this.setFilterParams,translate:e=>this.translateForSetFilter(e),valueFormatter:this.valueFormatter,item:e,isSelected:o,isTree:t,depth:l,groupsExist:i,isGroup:d,isExpanded:r,hasIndeterminateExpandState:c},g=this.createBean(new a.SetFilterListItem(p));return g.addEventListener("selectionChanged",h),u&&g.addEventListener("expandedChanged",u),g}newSetTreeItemAttributes(e){const t=this.valueModel.hasGroups();return e.key===r.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===r.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===r.SET_FILTER_SELECT_ALL?{value:()=>this.getSelectAllLabel(),selectedListener:e=>this.onSelectAll(e.isSelected)}:e===r.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:s,isExpanded:i}=this.isSelectedExpanded(e);t.refresh(e,s,i)}isSelectedExpanded(e){let t,s;return this.isSetFilterModelTreeItem(e)?(s=e.expanded,t=e.key===r.SET_FILTER_SELECT_ALL?this.isSelectAllSelected():e.key===r.SET_FILTER_ADD_SELECTION_TO_FILTER?this.valueModel.isAddCurrentSelectionToFilterChecked():e.children?this.areAllChildrenSelected(e):this.valueModel.isKeySelected(e.key)):t=e===r.SET_FILTER_SELECT_ALL?this.isSelectAllSelected():e===r.SET_FILTER_ADD_SELECTION_TO_FILTER?this.valueModel.isAddCurrentSelectionToFilterChecked():this.valueModel.isKeySelected(e),{isSelected:t,isExpanded:s}}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 s=super.applyModel(e),i=this.getModel();return i?(t||this.valueModel.setAppliedModelKeys(new Set),i.values.forEach((e=>{this.valueModel.addToAppliedModelKeys(e)}))):t||this.valueModel.setAppliedModelKeys(null),s}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 s=this.getValueFromNode(t);return null!=s&&Array.isArray(s)?0===s.length?this.valueModel.hasAppliedModelKey(null):s.some((e=>this.isInAppliedModel(this.createKey(e,t)))):this.isInAppliedModel(this.createKey(s,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:s,column:i,api:o,context:r}=this.setFilterParams;return{value:e,colDef:s,column:i,node:t,data:t?.data,api:o,context:r}}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,i._setDisplayed)(this.eFilterNoMatches,e),(0,i._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:s}=this.setFilterParams;e.key!==i.KeyCode.ENTER||t||s||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 s=e=>{e.filterPasses&&(e.children?e.children.forEach((e=>s(e))):this.selectItem(e.key,t))};s(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 s=e=>{e.filterPasses&&e.available&&e.children&&(e.children.forEach((e=>s(e))),e.expanded=t)};s(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,n.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 s=!1,i=!1;return e.children.some((e=>{if(!e.filterPasses||!e.available)return!1;const o=t(e);return void 0===o||(o?s=!0:i=!0,s&&i)}))?void 0:s}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 u{constructor(e){this.model=e}getRowCount(){return this.model.getDisplayedValueCount()}getRow(e){return this.model.getDisplayedItem(e)}areRowsEqual(e,t){return e===t}}class p{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(),s=t?2:1;return 1===e&&t?this.model.getAddSelectionToFilterItem():this.model.getDisplayedItem(e-s)}areRowsEqual(e,t){return e===t}}class g{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,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SetFilterListItem=void 0;const i=s(6624);class o extends i.Component{constructor(e){super(e.isGroup?'\n ':'\n
\n \n
',[i.AgCheckboxSelector]),this.eCheckbox=i.RefPlaceholder,this.eGroupOpenedIcon=i.RefPlaceholder,this.eGroupClosedIcon=i.RefPlaceholder,this.eGroupIndeterminateIcon=i.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,i._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:s,hasIndeterminateExpandState:o,beans:r}=this;e.appendChild((0,i._createIcon)("setFilterGroupClosed",r,null)),t.appendChild((0,i._createIcon)("setFilterGroupOpen",r,null));const n=this.onExpandOrContractClicked.bind(this);this.addManagedElementListeners(e,{click:n}),this.addManagedElementListeners(t,{click:n}),o&&(s.appendChild((0,i._createIcon)("setFilterGroupIndeterminate",r,null)),this.addManagedElementListeners(s,{click:n})),this.setExpandedIcons(),this.refreshAriaExpanded()}onExpandOrContractClicked(){this.setExpanded(!this.isExpanded)}setExpanded(e,t){if(this.isGroup&&e!==this.isExpanded){this.isExpanded=e;const s={type:"expandedChanged",isExpanded:!!e,item:this.item};t||this.dispatchLocalEvent(s),this.setExpandedIcons(),this.refreshAriaExpanded()}}setExpandedIcons(){const{isExpanded:e,hasIndeterminateExpandState:t,eGroupClosedIcon:s,eGroupOpenedIcon:o,eGroupIndeterminateIcon:r}=this;(0,i._setDisplayed)(s,t?!1===e:!e),(0,i._setDisplayed)(o,!0===e),t&&(0,i._setDisplayed)(r,void 0===e)}onCheckboxChanged(e){this.isSelected=e;const t={type:"selectionChanged",isSelected:e,item:this.item};this.dispatchLocalEvent(t),this.refreshVariableAriaLabels(),this.refreshAriaChecked()}toggleSelected(){this.params.readOnly||this.setSelected(!this.isSelected)}setSelected(e,t){this.isSelected=e,this.eCheckbox.setValue(e,t),this.refreshAriaChecked()}refreshVariableAriaLabels(){if(!this.isTree)return;const e=this.getLocaleTextFunc(),t=this.eCheckbox.getValue(),s=void 0===t?e("ariaIndeterminate","indeterminate"):t?e("ariaVisible","visible"):e("ariaHidden","hidden"),o=e("ariaToggleVisibility","Press SPACE to toggle visibility");(0,i._setAriaLabelledBy)(this.eCheckbox.getInputElement(),void 0),this.eCheckbox.setInputAriaLabel(`${o} (${s})`)}setupFixedAriaLabels(e){if(!this.isTree)return;const t=this.getLocaleTextFunc()("ariaFilterValue","Filter Value"),s=this.getAriaElement();(0,i._setAriaLabel)(s,`${e} ${t}`),(0,i._setAriaDescribedBy)(s,this.eCheckbox.getInputElement().id)}refreshAriaChecked(){const e=this.getAriaElement();(0,i._setAriaChecked)(e,this.eCheckbox.getValue())}refreshAriaExpanded(){(0,i._setAriaExpanded)(this.getAriaElement(),!!this.isExpanded)}refresh(e,t,s){this.item=e,t!==this.isSelected&&this.setSelected(t,!0),this.setExpanded(s,!0);const{cellRendererComponent:o,cellRendererParams:r,beans:n,params:a}=this;if(this.valueFunction){const e=this.valueFunction();this.setTooltipAndCellRendererParams(e,e),o||this.renderCellWithoutCellRenderer()}if(o){const e=(0,i._getCellRendererDetails)(n.userCompFactory,a,r),t=o.refresh?.(e?.params??r);if(!t){const e=o;this.renderCell(),this.destroyBean(e)}}}render(){const{params:{column:e}}=this;let{value:t}=this,s=null;"function"==typeof t?(this.valueFunction=t,s=this.valueFunction(),t=s):s=this.isTree?(0,i._toStringOrNull)(t):this.getFormattedValue(e,t),this.formattedValue=s,this.setTooltipAndCellRendererParams(t,s),this.renderCell()}setTooltipAndCellRendererParams(e,t){const s=this.gos;if(this.params.showTooltips&&(!(0,i._isShowTooltipWhenTruncated)(s)||!this.params.cellRenderer)){const o=null!=t?t:(0,i._toStringOrNull)(e);this.shouldDisplayTooltip=(0,i._getShouldDisplayTooltip)(s,(()=>this.eCheckbox.getGui().querySelector(".ag-label"))),this.tooltipFeature?.setTooltipAndRefresh(o)}this.cellRendererParams=(0,i._addGridCommonParams)(s,{value:e,valueFormatted:t,colDef:this.params.colDef,column:this.params.column,setTooltip:(e,t)=>{s.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,i._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 s=(null==e?t:e)??this.translate("blanks");"string"!=typeof s&&((0,i._warn)(208),s=""),this.eCheckbox.setLabel(s),this.setupFixedAriaLabels(s)}getComponentHolder(){return this.params.column.getColDef()}}t.SetFilterListItem=o},5355:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SetFilterModelFormatter=void 0;t.SetFilterModelFormatter=class{getModelAsString(e,t){const{values:s}=e||t.getModel()||{},i=t.getValueModel();if(null==s||null==i)return"";const o=s.filter((e=>i.isKeyAvailable(e))),r=o.length;return`(${r}) ${o.slice(0,10).map((e=>t.getFormattedValue(e))).join(",")}${r>10?",...":""}`}}},9002:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SetFilterModule=void 0;const i=s(6624),o=s(9206),r=s(7205),n=s(2734),a=s(4716);t.SetFilterModule={moduleName:"SetFilter",version:r.VERSION,userComponents:{agSetColumnFilter:n.SetFilter,agSetColumnFloatingFilter:a.SetFloatingFilterComp},icons:{setFilterGroupClosed:"tree-closed",setFilterGroupOpen:"tree-open",setFilterGroupIndeterminate:"tree-indeterminate",setFilterLoading:"loading"},dependsOn:[o.EnterpriseCoreModule,i._ColumnFilterModule]}},2270:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.processDataPath=void 0;const i=s(6624);t.processDataPath=function(e,t,s){let o=e;return o?(o=o.map((e=>(0,i._toStringOrNull)((0,i._makeNull)(e)))),!t&&s&&o.some((e=>null==e))?null==(0,i._last)(o)?null:o.filter((e=>null!=e)):o):null}},4716:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SetFloatingFilterComp=void 0;const i=s(6624),o=s(2734),r=s(5355);class n extends i.Component{wireBeans(e){this.colNames=e.colNames}constructor(){super('\n ',[i.AgInputTextFieldSelector]),this.eFloatingFilterText=i.RefPlaceholder,this.availableValuesListenerAdded=!1,this.filterModelFormatter=new r.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),s=this.getLocaleTextFunc();this.eFloatingFilterText.setInputAriaLabel(`${t} ${s("ariaFilterInput","Filter Input")}`)}refresh(e){this.params=e,this.setParams(e)}onParentModelChanged(e){this.updateFloatingFilterText(e)}parentSetFilterInstance(e){this.params.parentFilterInstance((t=>{t instanceof o.SetFilter?e(t):(0,i._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=n},4366:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SetValueModel=t.SetFilterModelValuesType=void 0;const i=s(6624),o=s(4737),r=s(4510),n=s(8053),a=s(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 i.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:s,valueSvc:d,treeDataTreeList:c,groupingTreeList:h,filterParams:u,gos:p,valueFormatter:g,addManagedEventListeners:m}=e,{column:f,colDef:C,textFormatter:v,doesRowPassOtherFilter:w,suppressSorting:b,comparator:y,rowModel:S,values:x,caseSensitive:P,treeList:R,treeListPathGetter:M,treeListFormatter:E}=u;this.filterParams=u,this.gos=p,this.setIsLoading=e.setIsLoading,this.translate=e.translate,this.caseFormat=e.caseFormat,this.createKey=e.createKey,this.usingComplexObjects=!!e.usingComplexObjects,this.formatter=v??(e=>e??null),this.doesRowPassOtherFilters=w,this.suppressSorting=b||!1,this.filteringKeys=new r.SetValueModelFilteringKeys({caseFormat:this.caseFormat});const F=y??C.comparator,T=!!c||!!h;this.compareByValue=!!(t&&F||T||R&&!M),this.entryComparator=T&&!F?this.createTreeDataOrGroupingComparator():!R||M||F?([e,t],[s,i])=>F(t,i):([e,t],[s,o])=>(0,i._defaultComparator)(t,o),this.keyComparator=F??i._defaultComparator,this.caseSensitive=!!P;const D=p.get("groupAllowUnbalanced");(0,i._isClientSideRowModel)(p,S)&&(this.clientSideValuesExtractor=new o.ClientSideValuesExtractor(S,this.filterParams,this.createKey,this.caseFormat,d,T,!!c,D,m,s)),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=R?new a.TreeSetDisplayValueModel(this.formatter,M,E,c||h):new n.FlatSetDisplayValueModel(d,g,this.formatter,f),this.updateAllValues().then((e=>this.resetSelectionState(e||[])))}addEventListener(e,t,s){this.localEventService.addEventListener(e,t,s)}removeEventListener(e,t,s){this.localEventService.removeEventListener(e,t,s)}updateOnParamsChange(e){return new i.AgPromise((t=>{const{values:s,textFormatter:i,suppressSorting:o,treeListFormatter:r}=e,n=this.providedValues,d=this.suppressSorting;if(this.filterParams=e,this.formatter=i??(e=>e??null),this.suppressSorting=o||!1,this.providedValues=s??null,this.displayValueModel instanceof a.TreeSetDisplayValueModel&&this.displayValueModel.updateOnParamsChange(r),this.providedValues!==n||this.suppressSorting!==d){s&&0!==s.length?this.valuesType=Array.isArray(s)?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 i.AgPromise((e=>{this.allValuesPromise.then((()=>{const t=this.getModel();this.updateAllValues(),this.setModel(t).then((()=>e()))}))}))}overrideValues(e){return new i.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))):i.AgPromise.resolve(!1)}isInitialised(){return this.initialised}updateAllValues(){return this.allValuesPromise=new i.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:s,colDef:o}=this.filterParams,r=(0,i._addGridCommonParams)(this.gos,{success:t=>{this.setIsLoading(!1),e(this.processAllValues(this.uniqueValues(this.validateProvidedValues(t))))},colDef:o,column:s});window.setTimeout((()=>t(r)),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,i._warn)(209):(0,i._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 s=this.showAvailableOnly()?this.sortKeys(this.getValuesFromRows(!0)):e;this.availableKeys=new Set(s),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 s;return s=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)&&(s=s.filter((e=>null!=e)),s.push(null)),s}getParamsForValuesFromRows(e=!1){if(!this.clientSideValuesExtractor)return(0,i._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):i.AgPromise.resolve(null)}setMiniFilter(e){return e=(0,i._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 s=this.caseFormat(this.formatter(this.miniFilterText)||""),i=e=>null!=e&&this.caseFormat(e).indexOf(s)>=0,o=!!this.filterParams.excelMode&&i(this.translate("blanks"));this.displayValueModel.updateDisplayedValuesToMatchMiniFilter((e=>this.getValue(e)),t,this.availableKeys,i,o,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,i._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,s)=>{t.set(this.caseFormat(s),s)})),e.forEach((e=>{const s=this.caseFormat((0,i._makeNull)(e)),o=t.get(s);void 0!==o&&this.selectKey(o)}))}}))}uniqueValues(e){const t=new Map,s=new Set;return(e??[]).forEach((e=>{const o=(0,i._makeNull)(e),r=this.createKey(o),n=this.caseFormat(r);s.has(n)||(s.add(n),t.set(r,o))})),t}resetSelectionState(e){this.filterParams.defaultToNothingSelected?this.selectedKeys.clear():this.selectedKeys=new Set(e)}hasGroups(){return this.displayValueModel.hasGroups()}createTreeDataOrGroupingComparator(){return([e,t],[s,o])=>{if(null==t)return null==o?0:-1;if(null==o)return 1;for(let e=0;e=o.length)return 1;const s=(0,i._defaultComparator)(t[e],o[e]);if(0!==s)return s}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,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TreeSetDisplayValueModel=void 0;const i=s(6624),o=s(3335),r=e=>(0,i._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,s,i){this.formatter=e,this.treeListPathGetter=t,this.treeListFormatter=s,this.treeDataOrGrouping=i,this.allDisplayedItemsTree=[],this.activeDisplayedItemsFlat=[],this.selectAllItem={depth:0,filterPasses:!0,available:!0,treeKey:o.SET_FILTER_SELECT_ALL,children:this.allDisplayedItemsTree,expanded:!0,key:o.SET_FILTER_SELECT_ALL,parentTreeKeys:[]},this.addSelectionToFilterItem={depth:0,filterPasses:!0,available:!0,treeKey:o.SET_FILTER_ADD_SELECTION_TO_FILTER,expanded:!0,key:o.SET_FILTER_ADD_SELECTION_TO_FILTER,parentTreeKeys:[]}}updateOnParamsChange(e){this.treeListFormatter=e}updateDisplayedValuesToAllAvailable(e,t,s,i){"reload"===i?this.generateItemTree(e,t,s):"otherFilter"===i?(this.updateAvailable(s),this.updateExpandAll()):"miniFilter"===i&&(this.resetFilter(),this.updateExpandAll()),this.flattenItems()}updateDisplayedValuesToMatchMiniFilter(e,t,s,i,o,r){"reload"===r?this.generateItemTree(e,t,s):"otherFilter"===r&&this.updateAvailable(s),this.updateFilter(i,o),this.updateExpandAll(),this.flattenItems()}generateItemTree(e,t,s){this.allDisplayedItemsTree=[],this.groupsExist=!1;const i=this.getTreeListPathGetter(e,s);for(const o of t){const t=i(e(o))??[null];t.length>1&&(this.groupsExist=!0);const r=s.has(o);let n,a=this.allDisplayedItemsTree,l=[];t.forEach(((e,s)=>{a||(a=[],n.children=a),n=a.find((t=>t.treeKey?.toUpperCase()===e?.toUpperCase())),n||(n={treeKey:e,depth:s,filterPasses:!0,expanded:!1,available:r,parentTreeKeys:l},s===t.length-1&&(n.key=o),a.push(n)),a=n.children,l=[...l,e]}))}this.updateAvailable(s),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 s=!1;for(const i of t){const t=e(i);if(t instanceof Date){s=!0;break}if(null!=t)break}return s?r:((0,i._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 s=s=>!!s.available&&(null==s.treeKey?t:e(this.formatter(this.treeListFormatter?this.treeListFormatter(s.treeKey,s.depth,s.parentTreeKeys):s.treeKey)));this.allDisplayedItemsTree.forEach((e=>this.recursiveItemCheck(e,!1,s,"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=(s,i)=>{s.children?s.expanded&&i||s.children.forEach((e=>{e.filterPasses&&t(e,!1)})):e(s.key)};this.activeDisplayedItemsFlat.forEach((e=>t(e,!0)))}someDisplayedKey(e){const t=(s,i)=>s.children?(!s.expanded||!i)&&s.children.some((e=>!!e.filterPasses&&t(e,!1))):e(s.key);return this.activeDisplayedItemsFlat.some((e=>t(e,!0)))}hasGroups(){return this.groupsExist}refresh(){this.updateExpandAll(),this.flattenItems()}updateExpandAll(){const e=(t,s,i)=>{for(const o of t){if(!o.filterPasses||!o.available||!o.children)continue;if(s=s||!!o.expanded,i=i||!o.expanded,s&&i)return;const t=e(o.children,s,i);if(void 0===t)return;t?s=!0:i=!0}return s&&i?void 0:s},t=this.getSelectAllItem();t.expanded=e(t.children,!1,!1)}recursiveItemCheck(e,t,s,i){let o=!1;e.children&&e.children.forEach((r=>{const n=this.recursiveItemCheck(r,t||s(e),s,i);o=o||n}));const r=t||o||s(e);return e[i]=r,r}updateAvailable(e){const t=t=>e.has(t.key);this.allDisplayedItemsTree.forEach((e=>this.recursiveItemCheck(e,!1,t,"available")))}}},9172:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AgHorizontalResize=void 0;const i=s(6624);class o extends i.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,s){this.eventSvc.dispatchEvent({type:"toolPanelSizeChanged",width:s,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 s=this.inverted?-1:1;let i=Math.max(this.minWidth,Math.floor(this.startingWidth-e*s));null!=this.maxWidth&&(i=Math.min(this.maxWidth,i)),this.elementToResize.style.width=`${i}px`,this.dispatchResizeEvent(!1,t,i)}}t.AgHorizontalResize=o},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,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AgSideBarSelector=t.AgSideBar=void 0;const i=s(6624),o=s(6242),r=s(911),n=s(7861),a=s(8124),l=s(6443);class d extends i.Component{constructor(){super('
\n \n
',[n.AgSideBarButtonsSelector]),this.sideBarButtons=i.RefPlaceholder,this.toolPanelWrappers=[],this.registerCSS(r.agSideBarCSS)}postConstruct(){this.sideBarButtons.addEventListener("sideBarButtonClicked",this.onToolPanelButtonClicked.bind(this));const{beans:e,gos:t}=this,{sideBar:s}=t.get("initialState")??{};this.setSideBarDef({sideBarDef:(0,a.parseSideBarDef)(t.get("sideBar")),sideBarState:s}),this.addManagedPropertyListener("sideBar",this.onSideBarUpdated.bind(this)),e.sideBar.comp=this;const o=this.getFocusableElement();this.createManagedBean(new i.ManagedFocusFeature(o,{onTabKeyDown:this.onTabKeyDown.bind(this),handleKeyDown:this.handleKeyDown.bind(this)})),(0,i._addFocusableContainerListener)(e,this,o)}onTabKeyDown(e){if(e.defaultPrevented)return;const{beans:t,sideBarButtons:s}=this,r=this.getGui(),n=s.getGui(),a=(0,i._getActiveDomElement)(t),l=r.querySelector(".ag-tool-panel-wrapper:not(.ag-hidden)"),d=e.target,c=e.shiftKey;if(!l)return(0,i._focusNextGridCoreContainer)(t,c)?(e.preventDefault(),!0):(0,i._focusNextGridCoreContainer)(t,c,!0);if(n.contains(a))return void((0,i._focusInto)(l,c)&&e.preventDefault());if(!c)return;let h=null;l.contains(a)?h=(0,i._findNextFocusableElement)(t,l,void 0,!0):(0,o.isTargetUnderManagedComponent)(l,d)&&c&&(h=(0,o.findFocusableElementBeforeTabGuard)(l,d)),h||(h=n.querySelector(".ag-selected button")),h&&h!==e.target&&(e.preventDefault(),h.focus())}handleKeyDown(e){const t=(0,i._getActiveDomElement)(this.beans),s=this.sideBarButtons;if(!s.getGui().contains(t))return;const o=s.getGui(),r=Array.prototype.slice.call(o.querySelectorAll(".ag-side-button")),n=r.findIndex((e=>e.contains(t)));let a=null;switch(e.key){case i.KeyCode.LEFT:case i.KeyCode.UP:a=Math.max(0,n-1);break;case i.KeyCode.RIGHT:case i.KeyCode.DOWN:a=Math.min(n+1,r.length-1)}if(null===a)return;const l=r[a].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:s}){if(this.setDisplayed(!1),this.sideBar=e,e&&e.toolPanels){const i=e.toolPanels;if(this.createToolPanelsAndSideButtons(i,t,s),!this.toolPanelWrappers.length)return;const o=t?t.visible:!e.hiddenByDefault;if(this.setDisplayed(o),this.setSideBarPosition(t?t.position:e.position),o)if(t){const{openToolPanel:e}=t;e&&this.openToolPanel(e,"sideBarInitializing")}else this.openToolPanel(e.defaultToolPanel,"sideBarInitializing")}}getDef(){return this.sideBar}setSideBarPosition(e){e||(e="right"),this.position=e;const t="left"===e,s=t?"right":"left";return this.addOrRemoveCssClass("ag-side-bar-left",t),this.addOrRemoveCssClass("ag-side-bar-right",!t),this.toolPanelWrappers.forEach((e=>{e.setResizerSizerSide(s)})),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,s){for(const i of e)this.createToolPanelAndSideButton(i,t?.toolPanels?.[i.id],s?.[i.id])}validateDef(e){return null==e.id?((0,i._warn)(212),!1):"agFiltersToolPanel"!==e.toolPanel||!this.beans.filterManager?.isAdvFilterEnabled()||((0,i._warn)(213),!1)}createToolPanelAndSideButton(e,t,s){if(!this.validateDef(e))return;let o;if(s)o=s;else{o=this.createBean(new l.ToolPanelWrapper);if(!o.setToolPanelDef(e,(0,i._addGridCommonParams)(this.gos,{initialState:t,onStateUpdated:()=>this.dispatchSideBarUpdated()})))return}o.setDisplayed(!1);const r=o.getGui();this.appendChild(r),this.toolPanelWrappers.push(o);const n=this.sideBarButtons.addButtonComp(e);(0,i._setAriaControls)(n.eToggleButton,r)}refresh(){this.toolPanelWrappers.forEach((e=>e.refresh()))}openToolPanel(e,t="api"){const s=this.openedItem();if(s===e)return;this.toolPanelWrappers.forEach((t=>{const s=e===t.getToolPanelId();t.setDisplayed(s)}));s!==this.openedItem()&&(this.sideBarButtons.setActiveButton(e),this.raiseToolPanelVisibleEvent(e,s??void 0,t))}getToolPanelInstance(e){const t=this.toolPanelWrappers.filter((t=>t.getToolPanelId()===e))[0];if(t)return t.getToolPanelInstance();(0,i._warn)(214,{key:e})}raiseToolPanelVisibleEvent(e,t,s){const i=!!e&&!!t,o=this.eventSvc;t&&o.dispatchEvent({type:"toolPanelVisibleChanged",source:s,key:t,visible:!1,switchingToolPanel:i}),e&&o.dispatchEvent({type:"toolPanelVisibleChanged",source:s,key:e,visible:!0,switchingToolPanel:i})}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,a.parseSideBarDef)(this.gos.get("sideBar")),t={};e&&this.sideBar&&e.toolPanels?.forEach((e=>{const{id:s}=e;if(!s)return;const o=this.sideBar.toolPanels?.find((e=>e.id===s));if(!o||e.toolPanel!==o.toolPanel)return;const r=this.toolPanelWrappers.find((e=>e.getToolPanelId()===s));if(!r)return;const n=(0,i._addGridCommonParams)(this.gos,{...e.toolPanelParams??{},onStateUpdated:()=>this.dispatchSideBarUpdated()}),a=r.getToolPanelInstance()?.refresh(n);!0===a&&(this.toolPanelWrappers=this.toolPanelWrappers.filter((e=>e!==r)),(0,i._removeFromParent)(r.getGui()),t[s]=r)})),this.clearDownUi(),this.setSideBarDef({sideBarDef:e,existingToolPanelWrappers:t})}dispatchSideBarUpdated(){this.eventSvc.dispatchEvent({type:"sideBarUpdated"})}destroyToolPanelWrappers(){this.toolPanelWrappers.forEach((e=>{(0,i._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,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AgSideBarButtonsSelector=t.AgSideBarButtons=void 0;const i=s(6624),o=s(3945);class r extends i.Component{constructor(){super('
'),this.buttonComps=[]}postConstruct(){this.addManagedElementListeners(this.getFocusableElement(),{keydown:this.handleKeyDown.bind(this)})}handleKeyDown(e){e.key===i.KeyCode.TAB&&e.shiftKey&&((0,i._focusNextGridCoreContainer)(this.beans,!0)?e.preventDefault():(0,i._stopPropagationForAgGrid)(e))}setActiveButton(e){this.buttonComps.forEach((t=>{t.setSelected(e===t.getToolPanelId())}))}addButtonComp(e){const t=this.createBean(new o.SideBarButtonComp(e));return this.buttonComps.push(t),this.appendChild(t),t.addEventListener("toggleButtonClicked",(()=>{this.dispatchLocalEvent({type:"sideBarButtonClicked",toolPanelId:e.id})})),t}clearButtons(){this.buttonComps=this.destroyBeans(this.buttonComps),(0,i._clearElement)(this.getGui()),super.destroy()}destroy(){this.clearButtons(),super.destroy()}}t.AgSideBarButtons=r,t.AgSideBarButtonsSelector={selector:"AG-SIDE-BAR-BUTTONS",component:r}},9705:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.mergeLeafPathTrees=t.isColGroupDef=void 0;const i=s(6624);function o(e){return!!e&&void 0!==e.children}function r(e){return o(e)?e.groupId:e.colId}function n(e,t,s){if(!o(e))return!0;const a=e,l=s;if(((e,t)=>{const s=e.children.map(r).includes(r(t)),o=(0,i._last)(e.children),n=o&&r(o)!==r(t);return s&&n})(a,l))return a.children.push(l),!0;if(a.groupId===t){if(!a.children.map(r).includes(r(l)))return a.children.push(l),!0}for(let e=a.children.length-1;e>=0&&!n(a.children[e],t,s);e--);return!1}t.isColGroupDef=o,t.mergeLeafPathTrees=function(e){const t=(e,s)=>{if(!o(s))return e;const i=e,r=s;if(r.children&&r.groupId){if(n(i,r.groupId,r.children[0]))return i}return r.children.forEach((e=>t(i,e))),i},s=[];for(let n=1;n<=e.length;n++){const l=e[n-1],d=e[n];a=d,o(i=l)&&o(a)&&r(i)===r(a)?e[n]=t(l,d):s.push(l)}var i,a;return s}},6092:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.syncLayoutWithGrid=t.toolPanelCreateColumnTree=void 0;const i=s(6624),o=s(9705);t.toolPanelCreateColumnTree=function(e,t){const s=[],r=(t,n)=>{if((0,o.isColGroupDef)(t)){const e=t,s=void 0!==e.groupId?e.groupId:e.headerName,o=new i.AgProvidedColumnGroup(e,s,!1,n),a=[];return e.children.forEach((e=>{const t=r(e,n+1);t&&a.push(t)})),o.setChildren(a),o}{const i=t,o=i.colId?i.colId:i.field,r=e.getColDefCol(o);return r||s.push(i),r}},n=[];return t.forEach((e=>{const t=r(e,0);t&&n.push(t)})),s.length>0&&(0,i._warn)(217,{invalidColIds:s}),n},t.syncLayoutWithGrid=function(e,t){const s=function(e){const t=(e,s)=>{let o;if((0,i.isProvidedColumnGroup)(e))if(e.isPadding())o=s;else{const t=Object.assign({},e.getColGroupDef());t.groupId=e.getGroupId(),t.children=[s],o=t}else{const t=Object.assign({},e.getColDef());t.colId=e.getColId(),o=t}const r=e.getOriginalParent();return r?t(r,o):o},s=e.getCols();return s.filter((e=>{const t=e.getColDef();return e.isPrimary()&&!t.showRowGroup})).map((e=>t(e,e.getColDef())))}(e);t((0,o.mergeLeafPathTrees)(s))}},2024:function(e,t,s){"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 i=s(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 s=e.sideBar?.comp.getToolPanelInstance(t);return(0,i._unwrapUserComp)(s)},t.getSideBar=function(e){return e.sideBar?.comp.getDef()}},3945:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SideBarButtonComp=void 0;const i=s(6624);class o extends i.Component{constructor(e){super(),this.toolPanelDef=e,this.eToggleButton=i.RefPlaceholder,this.eIconWrapper=i.RefPlaceholder,this.eLabel=i.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,s=e(t.labelKey,t.labelDefault);this.eLabel.innerText=s}setIcon(){this.eIconWrapper.insertAdjacentElement("afterbegin",(0,i._createIconNoSpan)(this.toolPanelDef.iconKey,this.beans))}onButtonPressed(){this.dispatchLocalEvent({type:"toggleButtonClicked"})}setSelected(e){this.addOrRemoveCssClass("ag-selected",e),(0,i._setAriaExpanded)(this.eToggleButton,e)}}t.SideBarButtonComp=o},8124:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.parseSideBarDef=void 0;const i=s(6624),o={id:"columns",labelDefault:"Columns",labelKey:"columns",iconKey:"columnsToolPanel",toolPanel:"agColumnsToolPanel"},r={id:"filters",labelDefault:"Filters",labelKey:"filters",iconKey:"filtersToolPanel",toolPanel:"agFiltersToolPanel"},n={columns:o,filters:r};function a(e){const t=[];return e?(e.forEach((e=>{let s=null;if("string"==typeof e){const t=n[e];if(!t)return void(0,i._warn)(215,{key:e,defaultByKey:n});s=t}else s=e;t.push(s)})),t):t}t.parseSideBarDef=function e(t){if(!t)return;if(!0===t)return{toolPanels:[o,r],defaultToolPanel:"columns"};if("string"==typeof t)return e([t]);if(Array.isArray(t)){const e=[];if(t.forEach((t=>{const s=n[t];s?e.push(s):(0,i._warn)(215,{key:t,defaultByKey:n})})),0===e.length)return;return{toolPanels:e,defaultToolPanel:e[0].id}}return{toolPanels:a(t.toolPanels),defaultToolPanel:t.defaultToolPanel,hiddenByDefault:t.hiddenByDefault,position:t.position}}},6358:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SideBarModule=void 0;const i=s(6624),o=s(9206),r=s(7205),n=s(2024),a=s(6191);t.SideBarModule={moduleName:"SideBar",version:r.VERSION,beans:[a.SideBarService],apiFunctions:{isSideBarVisible:n.isSideBarVisible,setSideBarVisible:n.setSideBarVisible,setSideBarPosition:n.setSideBarPosition,openToolPanel:n.openToolPanel,closeToolPanel:n.closeToolPanel,getOpenedToolPanel:n.getOpenedToolPanel,refreshToolPanel:n.refreshToolPanel,isToolPanelShowing:n.isToolPanelShowing,getToolPanelInstance:n.getToolPanelInstance,getSideBar:n.getSideBar},dependsOn:[o.EnterpriseCoreModule,i._HorizontalResizeModule]}},6191:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SideBarService=void 0;const i=s(6624),o=s(3814);class r extends i.BeanStub{constructor(){super(...arguments),this.beanName="sideBar"}getSelector(){return o.AgSideBarSelector}}t.SideBarService=r},6443:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ToolPanelWrapper=void 0;const i=s(6624),o=s(9172);const r={name:"toolPanel",optionalMethods:["refresh","getState"]};class n extends i.Component{constructor(){super('
')}postConstruct(){const e=this.getGui(),t=this.resizeBar=this.createManagedBean(new o.AgHorizontalResize);e.setAttribute("id",`ag-${this.getCompId()}`),t.elementToResize=e,this.appendChild(t)}getToolPanelId(){return this.toolPanelId}setToolPanelDef(e,t){const{id:s,minWidth:i,maxWidth:o,width:n}=e;this.toolPanelId=s,this.width=n;const a=function(e,t,s){return e.getCompDetails(t,r,void 0,s,!0)}(this.beans.userCompFactory,e,t);if(null==a)return!1;const l=a.newAgStackInstance();this.params=a.params,l.then(this.setToolPanelComponent.bind(this));const d=this.resizeBar;return null!=i&&(d.minWidth=i),null!=o&&(d.maxWidth=o),!0}setToolPanelComponent(e){this.toolPanelCompInstance=e,this.appendChild(e.getGui()),this.addDestroyFunc((()=>{this.destroyBean(e)}));const t=this.width;t&&(this.getGui().style.width=`${t}px`)}getToolPanelInstance(){return this.toolPanelCompInstance}setResizerSizerSide(e){const t="left"===e,s=this.gos.get("enableRtl")?t:!t;this.resizeBar.inverted=s}refresh(){this.toolPanelCompInstance?.refresh(this.params)}}t.ToolPanelWrapper=n},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,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SparklineCellRenderer=t.DEFAULT_THEMES=void 0;const i=s(6624),o=s(6464);t.DEFAULT_THEMES=["ag-default","ag-material","ag-sheets","ag-polychroma","ag-vivid"];class r extends i.Component{constructor(){super('
\n \n
'),this.eSparkline=i.RefPlaceholder}postConstruct(){this.addManagedPropertyListeners(["chartThemeOverrides","chartThemes"],(e=>this.refresh(this.params)))}init(e){this.refresh(e);const t=(0,i._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:s}=this.getGui();if(!this.sparklineInstance&&e&&t>0&&s){this.sparklineOptions={container:this.eSparkline,width:t,height:s,...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 i=this.sparklineOptions?.theme;return"bar"===this.sparklineOptions.type&&this.sparklineOptions.itemStyler?this.wrapItemStyler(this.sparklineOptions):i?.overrides?.bar?.series?.itemStyler&&this.wrapItemStyler(i.overrides.bar.series),this.updateTheme(this.sparklineOptions),this.sparklineInstance=e.createSparkline(this.sparklineOptions),!0}if(this.sparklineInstance){const i=e?.value;return this.sparklineOptions.width=t,this.sparklineOptions.height=s,this.sparklineOptions.data=this.processData(i),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 s=t?.title,i=this.sparklineOptions.xKey,o=Array.isArray(this.sparklineOptions.data?.[0]);return`${!s&&(i||o)?`${e.xValue} `:""}${e.yValue}`}wrapItemStyler(e){e.itemStyler=(0,o.wrapFn)(e.itemStyler,((e,t)=>e({...t,context:this.createContext()})))}wrapTooltipRenderer(){this.sparklineOptions.tooltip={...this.sparklineOptions.tooltip,renderer:(0,o.wrapFn)(this.sparklineOptions.tooltip.renderer,((e,t)=>{const s=e({...t,context:this.createContext()});return"string"==typeof s?s:{content:this.createDefaultContent(t,s),...s}}))}}destroy(){super.destroy(),this.sparklineInstance?.destroy()}}t.SparklineCellRenderer=r},2949:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SparklinesModule=void 0;const i=s(6624),o=s(9206),r=s(7205),n=s(4087),a=s(2437),l="Sparklines";t.SparklinesModule={moduleName:l,version:r.VERSION,dependsOn:[o.EnterpriseCoreModule],validate:()=>({isValid:!1,message:(0,i._preInitErrMsg)(258)}),with:e=>(e.setup(),{moduleName:l,version:r.VERSION,dependsOn:[o.EnterpriseCoreModule],css:[n.sparklineCSS],userComponents:{agSparklineCellRenderer:{classImp:a.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 s=Symbol("WrappedFunctionMarker");t.wrapFn=(e,t)=>{if(e[s])return e;const i=(...s)=>t(e,...s);return i[s]=s,i}},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,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AgStatusBarSelector=t.AgStatusBar=void 0;const i=s(6624),o=s(2875);const r={name:"statusPanel",optionalMethods:["refresh"]};class n extends i.Component{wireBeans(e){this.userCompFactory=e.userCompFactory,this.statusBarSvc=e.statusBarSvc}constructor(){super('
\n
\n
\n
\n
'),this.updateQueued=!1,this.panelsPromise=i.AgPromise.resolve(),this.eStatusBarLeft=i.RefPlaceholder,this.eStatusBarCenter=i.RefPlaceholder,this.eStatusBarRight=i.RefPlaceholder,this.compDestroyFunctions={},this.registerCSS(o.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 s=t.filter((e=>"left"===e.align)),o=t.filter((e=>"center"===e.align)),r=t.filter((e=>!e.align||"right"===e.align));this.panelsPromise=i.AgPromise.all([this.createAndRenderComponents(s,this.eStatusBarLeft,e),this.createAndRenderComponents(o,this.eStatusBarCenter,e),this.createAndRenderComponents(r,this.eStatusBarRight,e)])}else this.setDisplayed(!1)}handleStatusBarChanged(){this.updateQueued||(this.updateQueued=!0,this.panelsPromise.then((()=>{this.updateStatusBar(),this.updateQueued=!1})))}updateStatusBar(){const e=this.gos.get("statusBar")?.statusPanels,t=Array.isArray(e)&&e.length>0;this.setDisplayed(t);const s=new Map;t&&e.forEach((e=>{const t=e.key??e.statusPanel,o=this.statusBarSvc.getStatusPanel(t);if(o?.refresh){const r=(0,i._addGridCommonParams)(this.gos,e.statusPanelParams??{});o.refresh(r)&&(s.set(t,o),delete this.compDestroyFunctions[t],(0,i._removeFromParent)(o.getGui()))}})),this.resetStatusBar(),t&&this.processStatusPanels(s)}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,s){const o=[];return e.forEach((e=>{const t=e.key||e.statusPanel,n=s.get(t);let a;if(n)a=i.AgPromise.resolve(n);else{const t=(l=this.userCompFactory,d=e,c=(0,i._addGridCommonParams)(this.gos,{}),l.getCompDetails(d,r,void 0,c,!0));if(null==t)return;a=t.newAgStackInstance()}var l,d,c;o.push({key:t,promise:a})})),i.AgPromise.all(o.map((e=>e.promise))).then((()=>{o.forEach((e=>{e.promise.then((s=>{const i=()=>{this.destroyBean(s)};this.isAlive()?(this.statusBarSvc.registerStatusPanel(e.key,s),t.appendChild(s.getGui()),this.compDestroyFunctions[e.key]=i):i()}))}))}))}}t.AgStatusBar=n,t.AgStatusBarSelector={selector:"AG-STATUS-BAR",component:n}},3910:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AgNameValueSelector=t.AgNameValue=void 0;const i=s(6624);class o extends i.Component{constructor(){super('
\n : \n \n
'),this.eLabel=i.RefPlaceholder,this.eValue=i.RefPlaceholder}setLabel(e,t){this.setDisplayed(!1);const s=this.getLocaleTextFunc();this.eLabel.innerHTML=s(e,t)}setValue(e){this.eValue.innerHTML=e}}t.AgNameValue=o,t.AgNameValueSelector={selector:"AG-NAME-VALUE",component:o}},8999:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AggregationComp=void 0;const i=s(6624),o=s(3910);class r extends i.Component{constructor(){super('
\n \n \n \n \n \n
',[o.AgNameValueSelector]),this.sumAggregationComp=i.RefPlaceholder,this.countAggregationComp=i.RefPlaceholder,this.minAggregationComp=i.RefPlaceholder,this.maxAggregationComp=i.RefPlaceholder,this.avgAggregationComp=i.RefPlaceholder}postConstruct(){(0,i._isClientSideRowModel)(this.gos)||(0,i._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,i._warn)(221)}init(e){this.refresh(e)}refresh(e){return this.params=e,this.onCellSelectionChanged(),!0}setAggregationComponentValue(e,t,s){const o=this.getAllowedAggregationValueComponent(e);(0,i._exists)(o)&&o?(o.setValue(function(e,t){return"number"!=typeof e?"":(0,i._formatNumberCommas)(Math.round(100*e)/100,t)}(t,this.getLocaleTextFunc.bind(this))),o.setDisplayed(s)):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:s,cellNavigation:o}=e,r=t?.getCellRanges();let n=0,a=0,l=0,d=null,c=null;const h={};if(r?.length&&t)for(let u=0;u{if(null===g)return;const o=(0,i._createCellId)({rowPinned:g.rowPinned,column:t,rowIndex:g.rowIndex});if(h[o])return;h[o]=!0;const r=(0,i._getRowNode)(e,g);if((0,i._missing)(r))return;let u=s.getValue(t,r);(0,i._missing)(u)||""===u||(a++,"object"==typeof u&&"value"in u&&(u=u.value,""===u)||("string"==typeof u&&(u=Number(u)),"number"!=typeof u||isNaN(u)||(n+=u,(null===c||u>c)&&(c=u),(null===d||u1,p=l>1;this.setAggregationComponentValue("count",a,u),this.setAggregationComponentValue("sum",n,p),this.setAggregationComponentValue("min",d,p),this.setAggregationComponentValue("max",c,p),this.setAggregationComponentValue("avg",n/l,p)}}t.AggregationComp=r},1741:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FilteredRowsComp=void 0;const i=s(6624),o=s(3910);class r extends o.AgNameValue{postConstruct(){if(this.setLabel("filteredRows","Filtered"),!(0,i._isClientSideRowModel)(this.gos))return void(0,i._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,i._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=r},8123:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SelectedRowsComp=void 0;const i=s(6624),o=s(3910);class r extends o.AgNameValue{postConstruct(){const e=this.gos;if(!(0,i._isClientSideRowModel)(e)&&!(0,i._isServerSideRowModel)(e))return void(0,i._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,i._formatNumberCommas)(e,this.getLocaleTextFunc.bind(this))),this.setDisplayed(e>0)}init(){}refresh(){return!0}}t.SelectedRowsComp=r},1646:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TotalAndFilteredRowsComp=void 0;const i=s(6624),o=s(3910);class r extends o.AgNameValue{postConstruct(){(0,i._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,i._warn)(224)}onDataChanged(){const e=this.getLocaleTextFunc.bind(this),t=(0,i._formatNumberCommas)(this.getFilteredRowCountValue(),e),s=(0,i._formatNumberCommas)(this.getTotalRowCount(),e);if(t===s)this.setValue(t);else{const e=this.getLocaleTextFunc();this.setValue(`${t} ${e("of","of")} ${s}`)}}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=r},2042:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TotalRowsComp=void 0;const i=s(6624),o=s(3910);class r extends o.AgNameValue{postConstruct(){this.setLabel("totalRows","Total Rows"),(0,i._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,i._warn)(225)}onDataChanged(){this.setValue((0,i._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=r},9516:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getStatusPanel=void 0;const i=s(6624);t.getStatusPanel=function(e,t){const s=e.statusBarSvc?.getStatusPanel(t);return(0,i._unwrapUserComp)(s)}},8450:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.StatusBarModule=void 0;const i=s(6624),o=s(9206),r=s(7205),n=s(1866),a=s(8999),l=s(1741),d=s(8123),c=s(1646),h=s(2042),u=s(9516),p=s(7947);t.StatusBarModule={moduleName:"StatusBar",version:r.VERSION,beans:[p.StatusBarService],userComponents:{agAggregationComponent:a.AggregationComp,agTotalRowCountComponent:h.TotalRowsComp,agFilteredRowCountComponent:l.FilteredRowsComp,agTotalAndFilteredRowCountComponent:c.TotalAndFilteredRowsComp,agSelectedRowCountComponent:d.SelectedRowsComp},selectors:[n.AgStatusBarSelector],apiFunctions:{getStatusPanel:u.getStatusPanel},dependsOn:[o.EnterpriseCoreModule,i._KeyboardNavigationModule]}},7947:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.StatusBarService=void 0;const i=s(6624);class o extends i.BeanStub{constructor(){super(),this.beanName="statusBarSvc",this.comps=new Map}registerStatusPanel(e,t){this.comps.set(e,t)}unregisterStatusPanel(e){this.comps.delete(e)}unregisterAllComponents(){this.comps.clear()}getStatusPanel(e){return this.comps.get(e)}destroy(){this.unregisterAllComponents(),super.destroy()}}t.StatusBarService=o},987:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AbstractClientSideTreeNodeManager=void 0;const i=s(6624),o=s(8105),r=s(5012),n=s(2546);class a extends i.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 r.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,n.clearTreeRowFlags)(t),this.commitDestroyedRows(),super.deactivate(),this.treeRoot=null,this.oldGroupDisplayColIds=""}treeSetRow(e,t,s){const i=e.row;if(e===this.treeRoot)return!1;let o=!1;if(i!==t){const s=t.treeNode;null!==s&&s!==e&&(s.removeRow(t),s.invalidate()),null===i?(e.setRow(t),o=!0):i.data?e.addDuplicateRow(t)&&(o=!0):(e.setRow(t),this.destroyRow(i,!0),o=!0)}return s||(0,n.isTreeRowUpdated)(t)||((0,n.setTreeRowUpdated)(t),o=!0),o&&e.invalidate(),this.rowsPendingDestruction?.delete(t),o}treeRemove(e,t){if(e===this.treeRoot)return;let s=!1;if(e.removeRow(t)){const i=e.parent;i&&(i.childrenChanged=!0),this.destroyRow(t,!t.data),s=!0}s&&e.invalidate()}treeCommit(e){const{treeRoot:t,rootNode:s}=this;if(!t||!s)return;this.treeCommitPending=!1;const i=this.treeData,o=e?.active?e:null,r={rootNode:s,activeChangedPath:o,treeData:i,expandByDefault:this.gos.get("groupDefaultExpanded"),isGroupOpenByDefault:this.gos.getCallback("isGroupOpenByDefault")};this.treeCommitChildren(r,t,!1,0);const a=t.row;a&&(i&&(a.leafGroup=!1),t.childrenChanged&&t.updateChildrenAfterGroup(i,!0)&&(0,n.markTreeRowPathChanged)(a),!i&&o||(a.childrenAfterGroup=t.childrenAfterGroup),o&&(0,n.isTreeRowPathChanged)(a)&&o.addParentNode(a),(0,n.markTreeRowCommitted)(a),a.updateHasChildren()),this.commitDestroyedRows(),i&&this.beans.selectionSvc?.updateSelectableAfterGrouping(e)}treeCommitChildren(e,t,s,i){for(;;){const o=t.dequeueInvalidated();if(null===o)break;o.parent===t&&this.treeCommitChild(e,o,s||!(t.row?.expanded??1),i)}t.childrenChanged||(t.childrenChanged=(e.treeData?t.size:0)!==t.row.childrenAfterGroup?.length)}treeCommitChild(e,t,s,i){t.isEmptyFillerNode()?this.treeClear(t):(this.treeCommitPreOrder(e,t,i),this.treeCommitChildren(e,t,s,i+1),t.isEmptyFillerNode()?this.treeClear(t):this.treeCommitPostOrder(e,t,s))}treeCommitPreOrder(e,t,s){let i=t.row;if(null===i?(i=this.createFillerRow(t,s),t.setRow(i)):(i=t.sortFirstDuplicateRow(),void 0===i.allChildrenCount&&(i.allChildrenCount=null)),e.treeData){if(i.level=s,i.parent=t.parent.row,t.oldRow!==i)for(const e of t.enumChildren()){const t=e.row;null!==t&&(t.parent=i)}const e=t.key;i.key!==e?(i.key=e,(0,n.setTreeRowKeyChanged)(i),this.setGroupData(i,e)):i.groupData||this.setGroupData(i,e)}else e.activeChangedPath||(i.level=0,i.parent=e.rootNode,i.key=t.key)}treeCommitPostOrder(e,t,s){const r=t.parent,a=t.row,l=t.oldRow,d=a.group;if(t.childrenChanged&&t.updateChildrenAfterGroup(e.treeData,!1)&&(0,n.markTreeRowPathChanged)(a),t.leafChildrenChanged&&t.updateAllLeafChildren(),e.treeData||!e.activeChangedPath){a.childrenAfterGroup=t.childrenAfterGroup,a.allLeafChildren=t.allLeafChildren;const s=t.childrenAfterGroup.length>0,i=s||!a.data;d!==i?((0,n.markTreeRowPathChanged)(a),(0,o.setRowNodeGroup)(a,this.beans,i),i||a.expanded||(0,n.setTreeRowExpandedInitialized)(a,!1)):a.hasChildren()!==s&&((0,n.markTreeRowPathChanged)(a),a.updateHasChildren()),i&&!(0,n.isTreeRowExpandedInitialized)(a)&&(a.expanded=((e,t,s)=>{if(t!==s&&null!==t&&t.group&&(0,n.isTreeRowExpandedInitialized)(t)&&!e.isGroupOpenByDefault)return t.expanded;const i=e.isGroupOpenByDefault;return i?1==i({rowNode:s,field:s.field,key:s.key,level:s.level,rowGroupColumn:s.rowGroupColumn}):-1===e.expandByDefault||s.levele.data))})),s&&null!==a.rowIndex&&a.clearRowTopAndRowIndex();const c=t.getNewSourceIdx(),h=t.sourceIdx;h!==c&&(t.sourceIdx=c,-1!==h&&(r.childrenChanged=!0))}createFillerRow(e,t){const s=new i.RowNode(this.beans);s.key=e.key,s.group=!0,s.field=null,s.leafGroup=!1,s.rowGroupIndex=null,s.allChildrenCount=null;let o=t+"-"+e.key,r=e.parent;for(;null!==r;){const e=r.parent;if(null===e)break;o=`${--t}-${r.key}-${o}`,r=e}return s.id=i._ROW_ID_PREFIX_ROW_GROUP+o,s}setGroupData(e,t){const s={};e.groupData=s;const i=this.beans.showRowGroupCols?.getShowRowGroupCols();if(i)for(const e of i)s[e.getColId()]=t}treeClear(e){const{parent:t,oldRow:s}=e;if(null!==t&&null!==s&&(t.childrenChanged=!0,null!==t.row&&(0,n.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:s}=e;if(t&&(e===this.treeRoot||t.data?(0,n.clearTreeRowFlags)(t):this.destroyRow(t,!0)),s)for(const t of s)e===this.treeRoot||t.data?(0,n.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,n.isTreeRowCommitted)(e))return void(0,n.clearTreeRowFlags)(e);t?((0,n.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 s of e)this.destroyRow(s,!0),s.isSelected()&&(t??(t=[])).push(s);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,s=t.length??0;ee.row.data))}destroy(){super.destroy(),this.childrenGetter=null}activate(e){const t=this.childrenGetter,s=this.gos.get("treeDataChildrenField");t&&t.path===s||(this.childrenGetter=(0,r.makeFieldPathGetter)(s)),super.activate(e)}updateRowData(e,t){return(0,i._warn)(268),{changedRowNodes:t,rowNodeTransaction:{add:[],remove:[],update:[]},rowsInserted:!1}}loadNewRowData(e){const t=this.treeRoot,s=this.rootNode,o=this.childrenGetter,r=new Map,n=[];s.allLeafChildren=n,this.treeClear(t),this.treeSetRootNode(s);const a=(e,t)=>{let s=r.get(t);if(void 0!==s)return void(0,i._error)(2,{nodeId:s.id});s=this.createRowNode(t,n.length),r.set(t,s),n.push(s),e=e.upsertKey(s.id),this.treeSetRow(e,s,!0);const l=o?.(t);if(l)for(let t=0,s=l.length;t{const i=t?.length;let o=!0,r=-1;for(let n=0;n=0&&(i{for(let i=0,o=t.length;i{let o=d.get(t);if(void 0!==o)return(0,i._warn)(2,{nodeId:o.id}),-1;const r=a({data:t,level:s});let c,u,m=!1;o=this.getRowNode(r),o?o.data!==t&&(h.update(o),o.updateData(t),!o.selectable&&o.isSelected()&&g.push(o)):(o=this.createRowNode(t,-1),h.add(o),m=!0),d.set(t,o),l?(u=e.appendKey(o.id),c=o.sourceRowIndex,o.sourceRowIndex=p.push(o)-1):(u=e.upsertKey(o.id),c=-1),this.treeSetRow(u,o,m)&&(f=!0);const v=n?.(t);return v&&C(u,v,s+1),c};if(C(o,t,0),u)for(let e=0,t=u.length;e{for(const s of t.enumChildren()){const t=s.row;t&&(t.sourceRowIndex=p.push(t)-1,e(s))}};e(o)}r.allLeafChildren=p,o.allLeafChildren=p,g.length&&this.deselectNodes(g),this.treeCommitPending=!0;const w=r.sibling;w&&(w.allLeafChildren=p),(f||m)&&(e.rowDataUpdated=!0,e.rowNodesOrderChanged||(e.rowNodesOrderChanged=m))}refreshModel(e,t){const s=this.rootNode;if(s&&e.changedProps?.has("treeData")&&!e.newData){this.treeSetRootNode(s);const e=this.treeRoot,t=s.allLeafChildren;if(t)for(let e=0,s=t.length;e{const t=(e=>{if("string"!=typeof e||!e.length)return[];const t=e.split(".");return t.includes("__proto__")?[]:t})(e);let s=null;const i=t.length-1;return s=0===i?t=>t?.[e]:i>0?e=>{let s=e;for(let e=0;e<=i&&null!=s;++e)if(s=s[t[e]],e{},s.path=e,s}},9428:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TreeDataModule=t.SharedTreeDataModule=void 0;const i=s(9206),o=s(7032),r=s(6858),n=s(7205),a=s(4352),l=s(4292);t.SharedTreeDataModule={moduleName:"SharedTreeData",version:n.VERSION,dependsOn:[i.EnterpriseCoreModule,o.SharedAggregationModule,r.GroupColumnModule,r.StickyRowModule]},t.TreeDataModule={moduleName:"TreeData",version:n.VERSION,beans:[l.ClientSidePathTreeNodeManager,a.ClientSideChildrenTreeNodeManager],rowModels:["clientSide"],dependsOn:[t.SharedTreeDataModule,o.AggregationModule,r.ClientSideRowModelHierarchyModule]}},5012:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TreeNode=void 0;const i=s(6624),o=(e,t)=>e.treeNode.sourceIdx-t.treeNode.sourceIdx,r=i._EmptyArray.values();class n{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=i._EmptyArray,this.allLeafChildren=i._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()??r}upsertKey(e){"string"!=typeof e&&(e=String(e));let t=this.children?.get(e);return t||(t=new n(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 s=t?.get(e);return s?(t.delete(e),t.set(e,s)):(s=new n(this,e),(this.children??(this.children=new Map))?.set(s.key,s)),s}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:s}=this;if(t===e){if(this.row=null,null!==s)for(const e of s){this.row=e,s.delete(e);break}}else if(!s?.delete(e))return!1;return 0===s?.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=i._EmptyArray,e.allLeafChildren=i._EmptyArray,!0}sortFirstDuplicateRow(){const e=this.duplicateRows,t=this.row;if(!t||!e)return t;let s=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 s=e&&this.children?.size;if(!s)return 0!==this.childrenAfterGroup.length&&(this.childrenAfterGroup=t?[]:i._EmptyArray,this.leafChildrenChanged=!0,!0);let o=!1,r=this.childrenAfterGroup;r===i._EmptyArray?(r=new Array(s),this.childrenAfterGroup=r,o=!0):r.length!==s&&(r.length=s,o=!0);let n=0,a=-1,l=!1;for(const e of this.enumChildren()){const t=e.getNewSourceIdx();t=r||e[n]!==i)&&(e[n]=i,s=!0),++n}else o.data&&((n>=r||e[n]!==o)&&(e[n]=o,s=!0),++n)}r!==n&&(e.length=n,s=!0)}s&&e&&(e.leafChildrenChanged=!0)}}t.TreeNode=n},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,s=e.treeNodeFlags,i=!!(1&s);if(e.treeNodeFlags=1|-29&s,!i||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,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ViewportRowModel=void 0;const i=s(6624);class o extends i.BeanStub{constructor(){super(...arguments),this.beanName="rowModel",this.firstRow=-1,this.lastRow=-1,this.rowCount=-1,this.rowNodesByIndex={}}ensureRowHeightsValid(e,t,s,i){return!1}postConstruct(){const e=this.beans;this.rowHeight=(0,i._getRowHeightAsNumber)(e),this.addManagedEventListeners({viewportChanged:this.onViewportChanged.bind(this)}),this.addManagedPropertyListener("viewportDatasource",(()=>this.updateDatasource())),this.addManagedPropertyListener("rowHeight",(()=>{this.rowHeight=(0,i._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(),s=this.getPageSize(),i=e-t;return i<0?0:Math.floor(i/s)*s}calculateLastRow(e){if(-1===e)return e;const t=this.getBufferSize(),s=this.getPageSize(),i=e+t,o=Math.ceil(i/s)*s,r=this.rowCount-1;return Math.min(o,r)}onViewportChanged(e){const t=this.calculateFirstRow(e.firstRow),s=this.calculateLastRow(e.lastRow);this.firstRow===t&&this.lastRow===s||(this.firstRow=t,this.lastRow=s,this.purgeRowsNotInViewport(),this.datasource?.setViewportRange(this.firstRow,this.lastRow))}purgeRowsNotInViewport(){const e=this.rowNodesByIndex;Object.keys(e).forEach((t=>{const s=parseInt(t,10);if(sthis.lastRow){if(this.isRowFocused(s))return;delete e[s]}}))}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,i._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((s=>{s.id===e&&(t=s)})),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 s=e.rowIndex,i=t.rowIndex,o=sthis.lastRow,r=ithis.lastRow;if(o||r)return[];const n=[],a=s<=i?i:s;for(let e=s<=i?s:i;e<=a;e++)n.push(this.rowNodesByIndex[e]);return n}forEachNode(e){let t=0;Object.keys(this.rowNodesByIndex).forEach((s=>{const i=parseInt(s,10),o=this.rowNodesByIndex[i];e(o,t),t++}))}setRowData(e){const t=this.rowNodesByIndex;for(const s of Object.keys(e)){const o=e[s],r=parseInt(s,10);if(r>=this.firstRow&&r<=this.lastRow){let e=t[r];(0,i._missing)(e)&&(e=this.createBlankRowNode(r),t[r]=e),e.setDataAndId(o,r.toString())}}}createBlankRowNode(e){const t=new i.RowNode(this.beans),s=this.rowHeight;return t.setRowHeight(s),t.setRowTop(s*e),t.setRowIndex(e),t}setRowCount(e,t=!1){if(e===this.rowCount)return;this.rowCount=e;const s=this.eventSvc;s.dispatchEventOnce({type:"rowCountReady"}),s.dispatchEvent({type:"modelUpdated",newData:!1,newPage:!1,keepRenderedRows:t,animate:!1})}isRowPresent(e){return!!this.getRowNode(e.id)}}t.ViewportRowModel=o},7794:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ViewportRowModelModule=void 0;const i=s(9206),o=s(7205),r=s(4790);t.ViewportRowModelModule={moduleName:"ViewportRowModel",version:o.VERSION,rowModels:["viewport"],beans:[r.ViewportRowModel],dependsOn:[i.EnterpriseCoreModule]}},7437:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AgPillContainer=void 0;const i=s(6624),o=s(3264);class r extends i.Component{constructor(){super('\n
\n '),this.pills=[]}init(e){this.params=e,this.refresh()}refresh(){this.clearPills();const{params:e,onPillKeyDown:t}=this;let s=e.getValue();if(!Array.isArray(s)){if(null==s)return;s=[s]}const r=e.valueFormatter??(e=>String(e)),n=s.length;for(let a=0;athis.onPillButtonClick(d),onKeyDown:t.bind(this)})),c=d.getGui();(0,i._setAriaPosInSet)(c,a+1),(0,i._setAriaSetSize)(c,n),e.onPillMouseDown&&d.addGuiEventListener("mousedown",e.onPillMouseDown),e.announceItemFocus&&d.addGuiEventListener("focus",e.announceItemFocus),d.setText(r(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!==i.KeyCode.LEFT&&t!==i.KeyCode.RIGHT)return;e.preventDefault();const{params:s,beans:o}=this,r=(0,i._getActiveDomElement)(o),n=this.getGui();if(n.contains(r)){const e=(0,i._findNextFocusableElement)(o,n,!1,t===i.KeyCode.LEFT);e?e.focus():s.eWrapper&&s.eWrapper.focus()}else{const e=(0,i._findFocusableElements)(n);e.length>0&&e[t===i.KeyCode.RIGHT?0:e.length-1].focus()}}clearPills(){const e=this.getGui();e.contains((0,i._getActiveDomElement)(this.beans))&&this.params.eWrapper&&this.params.eWrapper.focus(),(0,i._clearElement)(e),this.destroyBeans(this.pills),this.pills=[]}onPillButtonClick(e){this.deletePill(e)}onPillKeyDown(e){const t=e.key;if(t!==i.KeyCode.DELETE&&t!==i.KeyCode.BACKSPACE)return;e.preventDefault();const s=(0,i._getDocument)(this.beans),o=this.pills.findIndex((e=>e.getGui().contains(s.activeElement)));if(-1===o)return;const r=this.pills[o];r&&this.deletePill(r,o)}deletePill(e,t){const s=e.getText(),i=(this.params.getValue()||[]).filter((e=>e!==s));if(this.params.setValue(i),!i.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=r},8775:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AgDialog=void 0;const i=s(6624),o=s(7325);class r extends o.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:s,maximizable:o,modal:r,postProcessPopupParams:n}=this.config;if(this.addCssClass("ag-dialog"),super.postConstruct(),n){const{type:t,eventSource:s,column:i,mouseEvent:o,rowNode:r}=n;this.popupSvc?.callPostProcessPopup(t,e,s,o,i,r)}if(this.tabGuardFeature=this.createManagedBean(new i.TabGuardFeature(this)),this.tabGuardFeature.initialiseTabGuard({isFocusableContainer:!0,onFocusIn:()=>{this.popupSvc?.bringPopupToFront(e)},onTabKeyDown:t=>{if(r)return;const s=t.shiftKey,o=(0,i._findNextFocusableElement)(this.beans,e,!1,s);o&&!this.tabGuardFeature.getTabGuardCtrl().isTabGuard(o)||(0,i._focusNextGridCoreContainer)(this.beans,s)&&t.preventDefault()}}),t&&this.setMovable(t),o&&this.setMaximizable(o),s&&this.setResizable(s),!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:s,title:i,afterGuiAttached:o}=this.config,r=this.getLocaleTextFunc(),n=this.popupSvc?.addPopup({modal:s,eChild:e,closeOnEsc:!0,closedCallback:this.onClosed.bind(this),alwaysOnTop:t,ariaLabel:i||r("ariaLabelDialog","Dialog"),afterGuiAttached:o});n&&(this.close=n.hideFunc)}onClosed(e){this.destroy(),this.config.closedCallback?.(e)}toggleMaximize(){const e=this.positionableFeature.getPosition();if(this.isMaximized){const{x:e,y:t,width:s,height:i}=this.lastPosition;this.setWidth(s),this.setHeight(i),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,i._setDisplayed)(this.maximizeIcon,!this.isMaximized),(0,i._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 s=this.buildMaximizeAndMinimizeElements();this.refreshMaximizeIcon(),s.addManagedElementListeners(s.getGui(),{click:this.toggleMaximize.bind(this)}),this.addTitleBarButton(s,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 i.Component('
')),t=e.getGui();return this.maximizeIcon=(0,i._createIconNoSpan)("maximize",this.beans),t.appendChild(this.maximizeIcon),this.maximizeIcon.classList.add("ag-panel-title-bar-button-icon"),this.minimizeIcon=(0,i._createIconNoSpan)("minimize",this.beans),t.appendChild(this.minimizeIcon),this.minimizeIcon.classList.add("ag-panel-title-bar-button-icon"),e}}t.AgDialog=r},1421:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AgGroupComponentSelector=t.AgGroupComponent=void 0;const i=s(6624);class o extends i.Component{constructor(e={}){super(function(e){const t=e.cssIdentifier||"default";return`\n \n `}(e),[i.AgCheckboxSelector]),this.params=e,this.suppressEnabledCheckbox=!0,this.suppressToggleExpandOnEnableChange=!1,this.eToolbar=i.RefPlaceholder,this.cbGroupEnabled=i.RefPlaceholder,this.eContainer=i.RefPlaceholder;const{enabled:t,items:s,suppressEnabledCheckbox:o,expanded:r,suppressToggleExpandOnEnableChange:n,useToggle:a}=e;this.cssIdentifier=e.cssIdentifier||"default",this.enabled=null==t||t,this.items=s||[],this.useToggle=a??!1,this.alignItems=e.alignItems||"center",this.expanded=null==r||r,null!=o&&(this.suppressEnabledCheckbox=o),null!=n&&(this.suppressToggleExpandOnEnableChange=n)}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:s,suppressOpenCloseIcons:o}=this.params;this.hideEnabledCheckbox(this.suppressEnabledCheckbox),this.hideOpenCloseIcons(o??!1),this.refreshChildDisplay(),(0,i._setDisplayed)(this.eContainer,this.expanded),this.cbGroupEnabled.onValueChange((e=>{this.setEnabled(e,!0,this.suppressToggleExpandOnEnableChange),this.dispatchEnableChangeEvent(e)})),null!=t&&this.onEnableChange(t),null!=s&&this.onExpandedChange(s)}refreshChildDisplay(){(0,i._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,i._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 s=this.eContainer,o=e instanceof i.Component?e.getGui():e;o.classList.add("ag-group-item",`ag-${this.cssIdentifier}-group-item`),t?(s.insertAdjacentElement("afterbegin",o),this.items.unshift(o)):(s.appendChild(o),this.items.push(o))}hideItem(e,t){const s=this.items[t];(0,i._setDisplayed)(s,!e)}getItemIndex(e){const t=e instanceof i.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,s){return this.enabled=e,this.refreshDisabledStyles(),s||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 n(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 i.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=o;const r="ag-disabled-group-title-bar";class n extends i.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=i.RefPlaceholder,this.eGroupClosedIcon=i.RefPlaceholder,this.eTitle=i.RefPlaceholder;const{title:t,suppressOpenCloseIcons:s,suppressKeyboardNavigation:o}=e;t&&t.length>0&&(this.title=t),null!=s&&(this.suppressOpenCloseIcons=s),this.suppressKeyboardNavigation=o??!1}postConstruct(){this.setTitle(this.title),this.hideOpenCloseIcons(this.suppressOpenCloseIcons),this.setupExpandContract()}setupExpandContract(){this.eGroupClosedIcon.appendChild((0,i._createIcon)("accordionClosed",this.beans,null)),this.eGroupOpenedIcon.appendChild((0,i._createIcon)("accordionOpen",this.beans,null)),this.addManagedElementListeners(this.getGui(),{click:()=>this.dispatchExpandChanged(),keydown:e=>{switch(e.key){case i.KeyCode.ENTER:case i.KeyCode.SPACE:e.preventDefault(),this.dispatchExpandChanged();break;case i.KeyCode.RIGHT:case i.KeyCode.LEFT:e.preventDefault(),this.dispatchExpandChanged(e.key===i.KeyCode.RIGHT)}}})}refreshOnExpand(e){this.refreshAriaStatus(e),this.refreshOpenCloseIcons(e)}refreshAriaStatus(e){this.suppressOpenCloseIcons||(0,i._setAriaExpanded)(this.getGui(),e)}refreshOpenCloseIcons(e){const t=!this.suppressOpenCloseIcons;(0,i._setDisplayed)(this.eGroupOpenedIcon,t&&e),(0,i._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(),s=!!e&&e.length>0;e=s?e:void 0,this.eTitle.textContent=e??"",(0,i._setDisplayed)(t,s),e!==this.title&&(this.title=e);const o=t.classList.contains(r);return this.refreshDisabledStyles(o),this}addWidget(e){return this.getGui().appendChild(e),this}hideOpenCloseIcons(e){return this.suppressOpenCloseIcons=e,e&&this.dispatchExpandChanged(!0),this}refreshDisabledStyles(e){const t=this.getGui();e?(t.classList.add(r),t.removeAttribute("tabindex")):(t.classList.remove(r),"string"!=typeof this.title||this.suppressKeyboardNavigation?t.removeAttribute("tabindex"):t.setAttribute("tabindex","0"))}}t.AgGroupComponentSelector={selector:"AG-GROUP-COMPONENT",component:o}},7040:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AgMenuItemComponent=void 0;const i=s(6624),o=s(9476),r=s(568);const n={name:"menuItem",optionalMethods:["setActive","select","setExpanded","configureDefaults"]};class a extends i.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:s,level:o,childComponent:r,contextParams:a}=e;this.params=e.menuItemDef,this.level=o,this.isAnotherSubMenuOpen=s,this.childComponent=r,this.contextParams=a,this.cssClassPrefix=this.params.menuItemParams?.cssClassPrefix??"ag-menu-option";const l=function(e,t,s){return e.getCompDetails(t,n,"agMenuItem",s,!0)}(this.userCompFactory,this.params,(0,i._addGridCommonParams)(this.gos,{...t,level:o,isAnotherSubMenuOpen:s,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)}))??i.AgPromise.resolve()}addListeners(e,t){t?.suppressClick||this.addManagedElementListeners(e,{click:e=>this.onItemSelected(e)}),t?.suppressKeyboardSelect||this.addManagedElementListeners(e,{keydown:e=>{e.key!==i.KeyCode.ENTER&&e.key!==i.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 s=(0,i._loadTemplate)('');let n;this.eSubMenuGui=s;let a=()=>{this.subMenuIsOpening=!1};if(this.childComponent){const e=this.createBean(new r.AgMenuPanel(this.childComponent));e.setParentComponent(this);const t=e.getGui(),i="mouseenter",o=()=>this.cancelDeactivate();t.addEventListener(i,o),n=()=>{t.removeEventListener(i,o),this.destroyBean(e)},s.appendChild(t),this.childComponent.afterGuiAttached&&(a=()=>{this.childComponent.afterGuiAttached(),this.subMenuIsOpening=!1})}else if(this.params.subMenu){const t=this.createBean(new o.AgMenuList(this.level+1,this.contextParams));t.setParentComponent(this),t.addMenuItems(this.params.subMenu),s.appendChild(t.getGui()),this.addManagedListeners(t,{closeMenu:e=>this.dispatchLocalEvent(e)}),t.addGuiEventListener("mouseenter",(()=>this.cancelDeactivate())),n=()=>this.destroyBean(t),e&&(a=()=>{t.activateFirstItem(),this.subMenuIsOpening=!1})}const{popupSvc:l}=this,d=this.getLocaleTextFunc(),c=l?.addPopup({modal:!0,eChild:s,positionCallback:()=>{const e=this.eGui,{column:i,node:o}=this.contextParams;l?.positionPopupForMenu({eventSource:e,ePopup:s,event:t instanceof MouseEvent?t:void 0,column:i,node:o})},anchorToElement:this.eGui,ariaLabel:d("ariaLabelSubMenu","SubMenu"),afterGuiAttached:a});this.subMenuIsOpen=!0,this.setAriaExpanded(!0),this.hideSubMenu=()=>{c&&c.hideFunc(),this.subMenuIsOpen=!1,this.setAriaExpanded(!1),n(),this.menuItemComp.setExpanded?.(!1),this.eSubMenuGui=void 0},this.menuItemComp.setExpanded?.(!0)}setAriaExpanded(e){this.suppressAria||(0,i._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,i._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,i._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:s,suppressTooltip:o,suppressAria:r,suppressTabIndex:n,suppressFocus:a}=e||{},l=this.menuItemComp.getRootElement?.();l&&(s||t.classList.add("ag-menu-option-custom"),t=l),this.eGui=t,this.suppressRootStyles=!!s,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`)),o||this.refreshTooltip(this.params.tooltip),this.suppressAria=!!r,this.suppressAria||((0,i._setAriaRole)(t,"menuitem"),this.params.subMenu&&(0,i._setAriaHasPopup)(t,this.params.subMenuRole??"menu"),this.params.disabled&&(0,i._setAriaDisabled)(t,!0)),n||t.setAttribute("tabindex","-1"),this.params.disabled||this.addListeners(t,e),this.suppressFocus=!!a}refreshTooltip(e,t){if(this.tooltip=e,this.tooltipFeature=this.destroyBean(this.tooltipFeature),!e||!this.menuItemComp)return;const s=this.registry.createDynamicBean("tooltipFeature",!1,{getGui:()=>this.getGui(),getTooltipValue:()=>this.tooltip,getLocation:()=>"menu",shouldDisplayTooltip:t});s&&(this.tooltipFeature=this.createBean(s))}destroy(){this.tooltipFeature=this.destroyBean(this.tooltipFeature),this.menuItemComp?.destroy?.(),super.destroy()}}t.AgMenuItemComponent=a},3360:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AgMenuItemRenderer=void 0;const i=s(6624);class o extends i.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,s=this.getGui();e&&(0,i._setAriaChecked)(s,e),t&&(0,i._setAriaExpanded)(s,!1)}addIcon(){if(this.params.isCompact)return;const e=(0,i._loadTemplate)(``),{checked:t,icon:s}=this.params;t?e.appendChild((0,i._createIconNoSpan)("check",this.beans)):s&&((0,i._isNodeOrElement)(s)?e.appendChild(s):"string"==typeof s?e.innerHTML=s:(0,i._warn)(227)),this.getGui().appendChild(e)}addName(){const e=(0,i._loadTemplate)(`${this.params.name||""}`);this.getGui().appendChild(e)}addShortcut(){if(this.params.isCompact)return;const e=(0,i._loadTemplate)(`${this.params.shortcut||""}`);this.getGui().appendChild(e)}addSubMenu(){const e=(0,i._loadTemplate)(``),t=this.getGui();if(this.params.subMenu){const t=this.gos.get("enableRtl")?"subMenuOpenRtl":"subMenuOpen";e.appendChild((0,i._createIconNoSpan)(t,this.beans))}t.appendChild(e)}getClassName(e){return`${this.cssClassPrefix}-${e}`}}t.AgMenuItemRenderer=o},9476:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AgMenuList=void 0;const i=s(6624),o=s(7040);class r extends i.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,i._preserveRangesWhile)(this.beans,(()=>this.handleKeyDown(e))),onFocusIn:e=>this.handleFocusIn(e),onFocusOut:e=>this.handleFocusOut(e)})}onTabKeyDown(e){const t=this.getParentComponent(),s=t?.getGui()?.classList.contains("ag-focus-managed");s||e.preventDefault(),e.shiftKey&&this.closeIfIsChild(e)}handleKeyDown(e){switch(e.key){case i.KeyCode.UP:case i.KeyCode.RIGHT:case i.KeyCode.DOWN:case i.KeyCode.LEFT:e.preventDefault(),this.handleNavKey(e.key);break;case i.KeyCode.ESCAPE:this.closeIfIsChild()&&(0,i._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&&i.AgPromise.all(e.map((e=>"separator"===e?i.AgPromise.resolve({eGui:this.createSeparator()}):"string"==typeof e?((0,i._warn)(228,{menuItemOrString:e}),i.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 o.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,i._loadTemplate)('\n ')}handleNavKey(e){switch(e){case i.KeyCode.UP:case i.KeyCode.DOWN:{const t=this.findNextItem(e===i.KeyCode.UP);return void(t&&t!==this.activeMenuItem&&t.activate(!1,!0))}}e===(this.gos.get("enableRtl")?i.KeyCode.RIGHT:i.KeyCode.LEFT)?this.closeIfIsChild():this.openChild()}closeIfIsChild(e){const t=this.getParentComponent();return!!(t&&t instanceof o.AgMenuItemComponent)&&(e&&e.preventDefault(),t.closeSubMenu(),t.getGui().focus(),!0)}openChild(){this.activeMenuItem&&this.activeMenuItem.openSubMenu(!0)}findNextItem(e){const t=[...this.menuItems];if(!t.length)return;if(!this.activeMenuItem)return e?(0,i._last)(t):t[0];let s;e&&t.reverse();let o=!1;for(const e of t){if(o){s=e;break}e===this.activeMenuItem&&(o=!0)}return o&&!s?t[0]:s||this.activeMenuItem}destroy(){this.clearActiveItem(),super.destroy()}}t.AgMenuList=r},568:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AgMenuPanel=void 0;const i=s(6624);class o extends i.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===i.KeyCode.ESCAPE&&this.closePanel()}onTabKeyDown(e){e.defaultPrevented||(this.closePanel(),e.preventDefault())}closePanel(){const e=this.parentComponent;e.closeSubMenu(),setTimeout((()=>e.getGui().focus()),0)}}t.AgMenuPanel=o},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,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AgPanel=void 0;const i=s(6624),o=s(7088);class r extends i.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=i.RefPlaceholder,this.eTitleBar=i.RefPlaceholder,this.eTitleBarButtons=i.RefPlaceholder,this.eTitle=i.RefPlaceholder,this.registerCSS(o.agPanelCSS)}postConstruct(){const{component:e,closable:t,hideTitleBar:s,title:o,minWidth:r=250,width:n,minHeight:a=250,height:l,centered:d,popup:c,x:h,y:u}=this.config;this.positionableFeature=new i.PositionableFeature(this.getGui(),{minWidth:r,width:n,minHeight:a,height:l,centered:d,x:h,y:u,popup:c,calculateTopBuffer:()=>this.positionableFeature.getHeight()-this.getBodyHeight()}),this.createManagedBean(this.positionableFeature);const p=this.getGui();e&&this.setBodyComponent(e),s?(0,i._setDisplayed)(this.eTitleBar,!1):(o&&this.setTitle(o),this.setClosable(null!=t?t:this.closable)),this.addManagedElementListeners(this.eTitleBar,{mousedown:e=>{if(p.contains(e.relatedTarget)||p.contains((0,i._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 i.Component('
');this.createBean(e);const t=e.getGui(),s=(0,i._createIconNoSpan)("close",this.beans);s.classList.add("ag-panel-title-bar-button-icon"),t.appendChild(s),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 s=this.eTitleBarButtons,i=s.children,o=i.length;null==t&&(t=o),t=Math.max(0,Math.min(t,o)),e.addCssClass("ag-panel-title-bar-button");const r=e.getGui();0===t?s.insertAdjacentElement("afterbegin",r):t===o?s.insertAdjacentElement("beforeend",r):i[t-1].insertAdjacentElement("afterend",r),e.setParentComponent(this)}getBodyHeight(){return(0,i._getInnerHeight)(this.eContentWrapper)}getBodyWidth(){return(0,i._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,i._isVisible)(e)&&this.close(),super.destroy()}}t.AgPanel=r},3264:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AgPill=void 0;const i=s(6624),o=s(6624);class r extends o.Component{constructor(e){super('\n
\n \n \n
\n '),this.config=e,this.eText=i.RefPlaceholder,this.eButton=i.RefPlaceholder}postConstruct(){const{config:e,eButton:t}=this,{onKeyDown:s,onButtonClick:i}=e;this.getGui().setAttribute("tabindex",String(this.gos.get("tabIndex"))),this.addGuiEventListener("focus",(()=>{this.eButton.focus()})),s&&this.addGuiEventListener("keydown",s),i&&this.addManagedElementListeners(t,{click:i})}toggleCloseButtonClass(e,t){this.eButton.classList.toggle(e,t)}setText(e){this.eText.textContent=e}getText(){return this.eText.textContent}}t.AgPill=r},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,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AgRichSelect=void 0;const i=s(6624),o=s(7437),r=s(7720),n=s(5805);class a extends i.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:[i.AgInputTextFieldSelector],modalPicker:!1,...e,maxPickerHeight:e?.maxPickerHeight??"calc(var(--ag-row-height) * 6.5)"}),this.searchString="",this.searchStringCreator=null,this.eInput=i.RefPlaceholder,this.eDeselect=i.RefPlaceholder,this.skipWrapperAnnouncement=!1;const{value:t,valueList:s,searchStringCreator:o}=e||{};void 0!==t&&(this.value=t),o&&(this.searchStringCreator=o),null!=s&&this.setValues(s),this.registerCSS(r.agRichSelectCSS)}postConstruct(){this.tooltipFeature=this.createOptionalManagedBean(this.registry.createDynamicBean("tooltipFeature",!1,{getGui:()=>this.getGui(),shouldDisplayTooltip:()=>this.shouldDisplayTooltip?.()??!0})),super.postConstruct(),this.createListComponent(),this.eDeselect.appendChild((0,i._createIconNoSpan)("richSelectRemove",this.beans));const{allowTyping:e,placeholder:t,suppressDeselectAll:s}=this.config;this.eDeselect.classList.add("ag-hidden"),e?(this.eInput.setAutoComplete(!1).setInputPlaceholder(t),this.eDisplayField.classList.add("ag-hidden")):this.eInput.setDisplayed(!1),this.setupAriaProperties();const{searchDebounceDelay:o=300}=this.config;this.clearSearchString=(0,i._debounce)(this,this.clearSearchString.bind(this),o),this.renderSelectedValue(),e&&this.eInput.onValueChange((e=>this.searchTextFromString(e))),this.addManagedElementListeners(this.eWrapper,{focus:this.onWrapperFocus.bind(this)}),this.addManagedElementListeners(this.eWrapper,{focusout:this.onWrapperFocusOut.bind(this)}),s||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 s=this.getLocaleTextFunc();this.ariaDeleteSelection=s("ariaLabelRichSelectDeleteSelection","Press DELETE to deselect item"),this.ariaDeselectAllItems=s("ariaLabelRichSelectDeselectAllItems","Press DELETE to deselect all items"),this.ariaToggleSelection=s("ariaLabelRichSelectToggleSelection","Press SPACE to toggle selection")}createListComponent(){this.listComponent=this.createBean(new n.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:s,gos:o}=this,{allowTyping:r,cellRenderer:n,initialInputValue:a,multiSelect:l,suppressDeselectAll:d,suppressMultiSelectPillRenderer:c}=s,h=s.valueFormatter?.(e)??String(e);if(r)return void this.eInput.setValue(a??h);if(l&&!d){const t=null==e||Array.isArray(e)&&0===e.length;this.eDeselect.classList.toggle("ag-hidden",t)}let u,p;if(!l||c)if(n&&(u=(0,i._getEditorRendererDetails)(this.userCompFactory,s,(0,i._addGridCommonParams)(this.gos,{value:e,valueFormatted:h,getValue:()=>this.getValue(),setValue:e=>{this.setValue(e,!0)},setTooltip:(e,t)=>{o.assertModuleRegistered("Tooltip",3),this.shouldDisplayTooltip=t,this.tooltipFeature?.setTooltipAndRefresh(e)}}))),u&&(p=u.newAgStackInstance()),p)(0,i._clearElement)(t),(0,i._bindCellRendererToHtmlElement)(p,t),p.then((e=>{this.addDestroyFunc((()=>this.destroyBean(e)))}));else{if((0,i._exists)(this.value))t.innerText=h,t.classList.remove("ag-display-as-placeholder");else{const{placeholder:e}=s;(0,i._exists)(e)?(t.innerHTML=`${(0,i._escapeString)(e)}`,t.classList.add("ag-display-as-placeholder")):(0,i._clearElement)(t)}this.shouldDisplayTooltip=(0,i._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:s}=e;if(this.listComponent&&this.listComponent.getCurrentList()!==t&&(this.listComponent.setCurrentList(t),s)){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 s=null;e.selectValue(this.value),null!=this.value&&(s=e.getIndicesForValues(Array.isArray(t)?t:[t])[0]),null!=s?e.highlightIndex(s):e.refresh(),this.displayOrHidePicker()}beforeHidePicker(){super.beforeHidePicker()}createOrUpdatePillContainer(e){if(!this.pillContainer){const t=this.pillContainer=this.createBean(new o.AgPillContainer);this.addDestroyFunc((()=>{this.destroyBean(this.pillContainer),this.pillContainer=null})),(0,i._clearElement)(e),e.appendChild(t.getGui());const{config:s,eWrapper:r,ariaDeleteSelection:n}=this,{valueFormatter:a}=s;t.init({eWrapper:r,valueFormatter:a,onPillMouseDown:e=>{e.stopImmediatePropagation()},announceItemFocus:()=>{this.announceAriaValue(n)},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:s,multiSelect:i,suppressDeselectAll:o}=t;if(s){const t=e.getFocusableElement();t.focus(),t.select()}else!i||o||this.skipWrapperAnnouncement||this.announceAriaValue(this.ariaDeselectAllItems)}onWrapperFocusOut(e){this.eWrapper.contains(e.relatedTarget)||this.hidePicker()}onDeselectAllMouseDown(e){e.stopImmediatePropagation()}onDeselectAllClick(){this.setValue([],!0)}buildSearchStringFromKeyboardEvent(e){let{key:t}=e;if(t===i.KeyCode.BACKSPACE)this.searchString=this.searchString.slice(0,-1),t="";else if(!(0,i._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:s=e=>String(e)}=t;return"object"==typeof e[0]&&this.searchStringCreator?this.searchStringCreator(e):e.map((e=>s(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:s,filteredValues:i}=this.getSuggestionsAndFilteredValues(this.searchString,t),{filterList:o,highlightMatch:r,searchType:n="fuzzy"}=this.config,a=!(!o||""===this.searchString);this.filterListModel(a?i:e),this.highlightEmptyValue()||this.highlightListValue(s,i,a),r&&"fuzzy"!==n&&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,s){if(e.length){const t=s?0:this.searchStrings?.indexOf(e[0]);void 0!==t&&this.listComponent?.highlightIndex(t)}else if(this.listComponent?.highlightIndex(-1),!s||t.length)this.listComponent?.ensureIndexVisible(0);else if(s){this.getAriaElement().removeAttribute("data-active-option");const e=this.listComponent?.getAriaElement();e&&(0,i._setAriaActiveDescendant)(e,null)}}getSuggestionsAndFilteredValues(e,t){let s=[];const o=[];if(!e.length)return{suggestions:s,filteredValues:o};const{searchType:r="fuzzy",filterList:n}=this.config;if("fuzzy"===r){const r=(0,i._fuzzySuggestions)({inputValue:e,allSuggestions:t,hideIrrelevant:!0,addSequentialWeight:!0});s=r.values;const a=r.indices;if(n&&a.length)for(let e=0;e{const s=e.toLocaleLowerCase(),i=this.searchString.toLocaleLowerCase(),a="match"===r?s.startsWith(i):-1!==s.indexOf(i);return n&&a&&o.push(this.values[t]),a}));return{suggestions:s,filteredValues:o}}displayOrHidePicker(){if(!this.listComponent)return;const e=this.listComponent.getGui(),t=this.listComponent.getCurrentList(),s=!!t&&0===t.length;e.classList.toggle("ag-hidden",s)}clearSearchString(){this.searchString=""}setValue(e,t,s,i){if(this.value===e)return this;const o=Array.isArray(e);if(null!=e){if(!o){const t=this.listComponent?.getCurrentList();if(-1===(t?t.indexOf(e):-1))return this}s||this.listComponent?.selectValue(e)}return super.setValue(e,t),i||this.renderSelectedValue(),this}onNavigationKeyDown(e,t,s){e.preventDefault();const o=t===i.KeyCode.DOWN;this.isPickerDisplayed||!o?this.listComponent?.onNavigationKeyDown(t,s):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:s}=this;(0,i._getActiveDomElement)(s)===t&&(e.preventDefault(),this.setValue([],!0))}onTabKeyDown(){const{config:e,isPickerDisplayed:t,listComponent:s}=this,{multiSelect:i}=e;if(t&&s){if(i){const e=this.getValueFromSet(s.getSelectedItems());e&&this.setValue(e,!1,!0,!0)}else this.setValue(s.getLastItemHovered(),!1,!0);this.hidePicker()}}getValueFromSet(e){const{multiSelect:t}=this.config;let s=null;for(const i of e){if(1===e.size&&!t){s=i;break}s||(s=[]),s.push(i)}return Array.isArray(s)&&s.sort(),s}onListValueSelected(e,t){const s=this.getValueFromSet(e);this.setValue(s,!1,!0),this.config.multiSelect||this.dispatchPickerEventAndHidePicker(s,t)}dispatchPickerEventAndHidePicker(e,t){const s={type:"fieldPickerValueSelected",fromEnterKey:t,value:e};this.dispatchLocalEvent(s),this.hidePicker()}getFocusableElement(){const{allowTyping:e}=this.config;return e?this.eInput.getFocusableElement():super.getFocusableElement()}onKeyDown(e){const{key:t}=e,{isPickerDisplayed:s,config:o,listComponent:r,pickerComponent:n}=this,{allowTyping:a,multiSelect:l,suppressDeselectAll:d}=o;switch(t){case i.KeyCode.LEFT:case i.KeyCode.RIGHT:a&&!this.pillContainer||(e.preventDefault(),this.pillContainer&&(this.listComponent?.highlightIndex(-1),this.pillContainer.onNavigationKeyDown(e)));break;case i.KeyCode.PAGE_HOME:case i.KeyCode.PAGE_END:if(a){e.preventDefault();const s=this.eInput.getInputElement(),o=t===i.KeyCode.PAGE_HOME?0:s.value.length;s.setSelectionRange(o,o);break}case i.KeyCode.PAGE_UP:case i.KeyCode.PAGE_DOWN:e.preventDefault(),n&&r?.navigateToPage(t);break;case i.KeyCode.DOWN:case i.KeyCode.UP:this.onNavigationKeyDown(e,t,(()=>{l&&(this.doWhileBlockingAnnouncement((()=>this.eWrapper.focus())),this.announceAriaValue(this.ariaToggleSelection))}));break;case i.KeyCode.ESCAPE:s&&((0,i._isVisible)(this.listComponent.getGui())&&(e.preventDefault(),(0,i._stopPropagationForAgGrid)(e)),this.hidePicker());break;case i.KeyCode.ENTER:this.onEnterKeyDown(e);break;case i.KeyCode.SPACE:if(s&&l&&r){e.preventDefault();const t=r.getLastItemHovered();t&&r.toggleListItemSelection(t)}break;case i.KeyCode.TAB:this.onTabKeyDown();break;case i.KeyCode.DELETE:l&&!d&&this.onDeleteKeyDown(e);break;default:a||this.buildSearchStringFromKeyboardEvent(e)}}announceAriaValue(e){this.ariaAnnounce?.announceValue(e,"richSelect")}destroy(){this.listComponent&&(this.listComponent=this.destroyBean(this.listComponent)),this.searchStrings=void 0,super.destroy()}}t.AgRichSelect=a},5805:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AgRichSelectList=void 0;const i=s(6624),o=s(7793),r=s(7904),n="ag-rich-select-list",a="ag-rich-select-row";class l extends r.VirtualList{constructor(e,t,s){super({cssIdentifier:"rich-select"}),this.params=e,this.richSelectWrapper=t,this.getSearchString=s,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:s}=this.params;e&&this.setRowHeight(e);const o=this.getGui(),r=this.getAriaElement();this.addManagedListeners(o,{mousemove:this.onMouseMove.bind(this),mouseout:this.onMouseOut.bind(this),mousedown:this.onMouseDown.bind(this),click:this.onClick.bind(this)}),o.classList.add(n);const a=`${n}-${this.getCompId()}`;r.setAttribute("id",a);const l=this.getLocaleTextFunc()(t,s);(0,i._setAriaLabel)(r,l),(0,i._setAriaControls)(this.richSelectWrapper,r)}navigateToPage(e){const t=super.navigateToPage(e,this.lastRowHovered);return null!=t&&(0,i._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,i._requestAnimationFrame)(this.beans,(()=>{if(!this.currentList||!this.isAlive())return;const s=this.currentList.length,o=this.lastRowHovered,r=e===i.KeyCode.DOWN?1:-1,n=Math.min(Math.max(-1===o?0:o+r,0),s-1);this.highlightIndex(n),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),s=t.length>0;return s&&(this.refresh(),this.ensureIndexVisible(t[0]),this.refresh(!0)),this.selectListItems(Array.isArray(e)?e:[e]),s}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,s)=>{const o=e===s;if(t.toggleHighlighted(o),o){const e=`${a}-${t.getCompId()}`;(0,i._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:s}=this.params,i=[],o="object"==typeof e[0],r=t.map(s);for(const n of e){let e=-1;e=o?r.indexOf(s(n)):t.indexOf(n),e>=0&&i.push(e)}return i}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,i._getDocument)(this.beans),t=this.getLocaleTextFunc(),s=e.createElement("div");s.classList.add("ag-loading-text"),s.innerText=t("loadingOoo","Loading..."),this.eLoading=s}createRowComponent(e,t){const s=new o.RichSelectRow(this.params);t.setAttribute("id",`${a}-${s.getCompId()}`),s.setParentComponent(this),this.createBean(s),s.setState(e);const{highlightMatch:i,searchType:r="fuzzy"}=this.params;return i&&"fuzzy"!==r&&s.highlightString(this.getSearchString()),s}getRowForMouseEvent(e){const t=this.getGui().getBoundingClientRect(),s=this.getScrollTop(),i=e.clientY-t.top+s;return Math.floor(i/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 s=this.getRowForMouseEvent(e),i=this.currentList[s];t?this.toggleListItemSelection(i):(this.selectListItems([i]),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,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.RichSelectRow=void 0;const i=s(6624);class o extends i.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,s=t.valueFormatter?.(e)??"";this.populateWithRenderer(e,s)||this.populateWithoutRenderer(e,s),this.value=e}highlightString(e){const{parsedValue:t}=this;if(this.params.cellRenderer||!(0,i._exists)(t))return;let s=(0,i._exists)(e);if(s){const o=t?.toLocaleLowerCase().indexOf(e.toLocaleLowerCase());if(o>=0){const s=o+e.length,r=(0,i._escapeString)(t.slice(0,o),!0),n=(0,i._escapeString)(t.slice(o,s),!0),a=(0,i._escapeString)(t.slice(s));this.renderValueWithoutRenderer(`${r}${n}${a}`)}else s=!1}s||this.renderValueWithoutRenderer(t)}updateSelected(e){const t=this.getGui();(0,i._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 s=(0,i._getDocument)(this.beans),o=this.getGui(),r=s.createElement("span");r.style.overflow="hidden",r.style.textOverflow="ellipsis";const n=(0,i._escapeString)((0,i._exists)(t)?t:e,!0);this.parsedValue=(0,i._exists)(n)?n:null,o.appendChild(r),this.renderValueWithoutRenderer(n),this.shouldDisplayTooltip=(0,i._shouldDisplayTooltip)((()=>r)),this.tooltipFeature?.setTooltipAndRefresh(this.parsedValue)}renderValueWithoutRenderer(e){const t=this.getGui().querySelector("span");t&&(t.innerHTML=(0,i._exists)(e)?e:" ")}populateWithRenderer(e,t){let s,o;if(this.params.cellRenderer){const s=this.getParentComponent()?.getParentComponent();o=(0,i._getEditorRendererDetails)(this.userCompFactory,this.params,(0,i._addGridCommonParams)(this.gos,{value:e,valueFormatted:t,getValue:()=>s?.getValue(),setValue:e=>{s?.setValue(e,!0)},setTooltip:(e,t)=>{this.gos.assertModuleRegistered("Tooltip",3),this.shouldDisplayTooltip=t,this.tooltipFeature?.setTooltipAndRefresh(e)}}))}return o&&(s=o.newAgStackInstance()),s&&(0,i._bindCellRendererToHtmlElement)(s,this.getGui()),!!s&&(s.then((e=>{this.addDestroyFunc((()=>{this.destroyBean(e)}))})),!0)}}t.RichSelectRow=o},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,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MenuItemModule=void 0;const i=s(7205),o=s(3360),r=s(7685);t.MenuItemModule={moduleName:"MenuItem",version:i.VERSION,userComponents:{agMenuItem:o.AgMenuItemRenderer},icons:{check:"tick",subMenuOpen:"small-right",subMenuOpenRtl:"small-left"},css:[r.menuCSS]}},3173:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PillDragComp=void 0;const i=s(6624);class o extends i.Component{constructor(e,t,s,o,r){super(),this.dragSourceDropTarget=e,this.ghost=t,this.horizontal=s,this.template=o,this.agComponents=r,this.eText=i.RefPlaceholder,this.eDragHandle=i.RefPlaceholder,this.eButton=i.RefPlaceholder}postConstruct(){this.setTemplate(this.template??'\n \n \n \n \n ',this.agComponents);const e=this.getGui(),{beans:t,eDragHandle:s,eText:o,eButton:r}=this;this.addElementClasses(e),this.addElementClasses(s,"drag-handle"),this.addElementClasses(o,"text"),this.addElementClasses(r,"button"),s.appendChild((0,i._createIconNoSpan)("columnDrag",t)),r.appendChild((0,i._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,i._setAriaLabel)(this.getGui(),t.join(". "))}addAdditionalAriaInstructions(e,t){if(this.isRemovable()){const s=t("ariaDropZoneColumnComponentDescription","Press DELETE to remove");e.push(s)}}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,s=this.createGetDragItem(),i=this.getDefaultIconName(),o={type:this.getDragSourceType(),sourceId:this.getDragSourceId(),eElement:t,getDefaultIconName:()=>i,getDragItem:s,dragItemName:this.getDisplayName()};e?.addDragSource(o,!0),this.addDestroyFunc((()=>e?.removeDragSource(o)))}setupComponents(){this.setTextValue(),this.setupRemove(),this.ghost&&this.addCssClass("ag-column-drop-cell-ghost")}isRemovable(){return!0}refreshRemove(){(0,i._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 i.TouchListener(this.eButton);this.addManagedListeners(t,{tap:()=>this.dispatchLocalEvent(e)}),this.addDestroyFunc(t.destroy.bind(t))}onKeyDown(e){e.key===i.KeyCode.DELETE&&this.isRemovable()&&(e.preventDefault(),this.dispatchLocalEvent({type:"columnRemove"}))}getDisplayValue(){return this.getDisplayName()}setTextValue(){const e=this.getDisplayValue(),t=(0,i._escapeString)(e);this.eText.innerHTML=t}addElementClasses(e,t){t=t?`-${t}`:"";const s=this.horizontal?"horizontal":"vertical";e.classList.add(`ag-column-drop-cell${t}`,`ag-column-drop-${s}-cell${t}`)}destroy(){super.destroy(),this.dragSourceDropTarget=null}}t.PillDragComp=o},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,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PillDropZonePanel=void 0;const i=s(6624),o=s(7496);function r(e,t,s){null!=e&&null!=t&&e.splice(s,0,...t)}class n extends i.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,i._setAriaRole)(this.ePillDropList,"listbox"),this.registerCSS(o.pillDropZonePanelCSS)}toggleResizable(e){this.positionableFeature.setResizable(!!e&&{bottom:!0}),this.resizeEnabled=e}isSourceEventFromTarget(e){const{dropZoneTarget:t,dragSource:s}=e;return t.contains(s.eElement)}destroy(){this.destroyGui(),super.destroy()}destroyGui(){this.guiDestroyFunctions.forEach((e=>e())),this.guiDestroyFunctions.length=0,this.childPillComponents.length=0,(0,i._clearElement)(this.getGui()),(0,i._clearElement)(this.ePillDropList)}init(e){this.params=e??{},this.createManagedBean(new i.ManagedFocusFeature(this.getFocusableElement(),{onTabKeyDown:this.onTabKeyDown.bind(this),handleKeyDown:this.onKeyDown.bind(this)})),this.setupDropTarget(),this.positionableFeature=new i.PositionableFeature(this.getGui()),this.createManagedBean(this.positionableFeature),this.refreshGui(),(0,i._setAriaLabel)(this.ePillDropList,this.getAriaLabel())}onTabKeyDown(e){const t=(0,i._findFocusableElements)(this.getFocusableElement(),null,!0),s=t.length;if(0===s)return;const{shiftKey:o}=e,r=(0,i._getActiveDomElement)(this.beans),n=r===t[0],a=r===(0,i._last)(t);1===s||n&&o||a&&!o||t[o?0:s-1].focus()}onKeyDown(e){const{key:t}=e,s=!this.horizontal;let o=t===i.KeyCode.DOWN,r=t===i.KeyCode.UP;if(!s){const e=this.gos.get("enableRtl");o=!e&&t===i.KeyCode.RIGHT||e&&t===i.KeyCode.LEFT,r=!e&&t===i.KeyCode.LEFT||e&&t===i.KeyCode.RIGHT}if(!o&&!r)return;const n=(0,i._findNextFocusableElement)(this.beans,this.getFocusableElement(),!1,r);n&&(e.preventDefault(),n.focus())}addElementClasses(e,t){t=t?`-${t}`:"";const s=this.horizontal?"horizontal":"vertical";e.classList.add(`ag-column-drop${t}`,`ag-column-drop-${s}${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 s=this.minimumAllowedNewInsertIndex(),i=Math.max(s,t),o=i!==this.insertIndex;return o&&(this.insertIndex=i),o}getNewInsertIndex(e){const t=e.event,s=this.horizontal?t.clientX:t.clientY,i=this.childPillComponents.map((e=>e.getGui().getBoundingClientRect())),o=i.findIndex((e=>this.horizontal?e.right>s&&e.lefts));if(-1===o){const e=this.gos.get("enableRtl");if(i.every((e=>s>(this.horizontal?e.right:e.bottom))))return e&&this.horizontal?0:this.childPillComponents.length;return i.every((e=>s<(this.horizontal?e.left:e.top)))?e&&this.horizontal?this.childPillComponents.length:0:this.insertIndex}return this.insertIndex<=o?o+1:o}checkDragStartedBySelf(e){"notDragging"===this.state&&(this.state="rearrangeItems",this.potentialDndItems=this.getItems(e.dragSource.getDragItem()),this.refreshGui(),this.checkInsertIndex(e),this.refreshGui())}onDragging(e){this.checkDragStartedBySelf(e),this.checkInsertIndex(e)&&this.refreshGui()}handleDragEnterEnd(e){}onDragEnter(e){const t=this.getItems(e.dragSource.getDragItem());this.state="newItemsIn";const s=t.filter((t=>this.isItemDroppable(t,e))),i=s.every((e=>-1!==this.childPillComponents.map((e=>e.getItem())).indexOf(e)));0!==s.length&&(this.potentialDndItems=s,i?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(),s=e.filter((e=>t.indexOf(e)<0));r(t,s,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 r(t,e,this.insertIndex),!(0,i._areEqual)(t,this.getExistingItems())&&(this.updateItems(t),!0)}refreshGui(){const e=this.ePillDropList.scrollTop,t=this.resizeEnabled,s=this.getFocusedItem(),{eGridDiv:o}=this.beans;let r=(0,i._findNextFocusableElement)(this.beans,o);r||(r=(0,i._findNextFocusableElement)(this.beans,o,!1,!0)),this.toggleResizable(!1),this.destroyGui(),this.addIconAndTitleToGui(),this.addEmptyMessageToGui(),this.addItemsToGui(),this.horizontal||(this.ePillDropList.scrollTop=e),t&&this.toggleResizable(t),(0,i._isKeyboardMode)()&&this.restoreFocus(s,r)}getFocusedItem(){const e=this.getGui(),t=(0,i._getActiveDomElement)(this.beans);if(!e.contains(t))return-1;return Array.from(e.querySelectorAll(".ag-column-drop-cell")).indexOf(t)}restoreFocus(e,t){const s=this.getGui(),i=Array.from(s.querySelectorAll(".ag-column-drop-cell"));if(-1===e)return;0===i.length&&t.focus();const o=i[Math.min(i.length-1,e)];o&&o.focus()}focusList(e){const t=e?this.childPillComponents.length-1:0;this.restoreFocus(t,this.getFocusableElement())}getNonGhostItems(){const e=this.getExistingItems();return this.isPotentialDndItems()?e.filter((e=>!this.potentialDndItems.includes(e))):e}addItemsToGui(){const e=this.getNonGhostItems().map((e=>this.createItemComponent(e,!1)));if(this.isPotentialDndItems()){const t=this.potentialDndItems.map((e=>this.createItemComponent(e,!0)));this.insertIndex>=e.length?e.push(...t):e.splice(this.insertIndex,0,...t)}this.appendChild(this.ePillDropList),e.forEach(((e,t)=>{t>0&&this.addArrow(this.ePillDropList),this.ePillDropList.appendChild(e.getGui())})),this.addAriaLabelsToComponents()}addAriaLabelsToComponents(){this.childPillComponents.forEach(((e,t)=>{const s=e.getGui();(0,i._setAriaPosInSet)(s,t+1),(0,i._setAriaSetSize)(s,this.childPillComponents.length)}))}createItemComponent(e,t){const s=this.createPillComponent(e,this.dropTarget,t,this.horizontal);return s.addEventListener("columnRemove",this.removeItems.bind(this,[e])),this.createBean(s),this.guiDestroyFunctions.push((()=>this.destroyBean(s))),t||this.childPillComponents.push(s),s}addIconAndTitleToGui(){const{title:e,icon:t}=this.params;if(!e||!t)return;const s=document.createElement("div");if((0,i._setAriaHidden)(s,!0),this.addElementClasses(s,"title-bar"),this.addElementClasses(t,"icon"),this.addOrRemoveCssClass("ag-column-drop-empty",this.isExistingItemsEmpty()),s.appendChild(t),!this.horizontal){const t=document.createElement("span");this.addElementClasses(t,"title"),t.innerHTML=e,s.appendChild(t)}this.appendChild(s)}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"),s=(0,i._createIconNoSpan)(t?"panelDelimiterRtl":"panelDelimiter",this.beans);this.addElementClasses(s,"cell-separator"),e.appendChild(s)}}}t.PillDropZonePanel=n},5875:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TabbedLayout=void 0;const i=s(6624),o=s(6242);class r extends i.TabGuardComp{constructor(e){var t;super(`
\n
\n \n
`),this.eHeader=i.RefPlaceholder,this.eBody=i.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,s=(e,s)=>{e.classList.add(`ag-tabs-${s}`),t&&e.classList.add(`${t}-${s}`)};e?(this.setupCloseButton(s),this.eTabHeader=(0,i._getDocument)(this.beans).createElement("div"),s(this.eHeader,"header-wrapper"),(0,i._setAriaRole)(this.eHeader,"presentation"),this.eHeader.appendChild(this.eTabHeader)):this.eTabHeader=this.eHeader,(0,i._setAriaRole)(this.eTabHeader,"tablist"),s(this.eTabHeader,"header")}setupCloseButton(e){const t=(0,i._getDocument)(this.beans),s=t.createElement("button");e(s,"close-button");const o=(0,i._createIconNoSpan)("close",this.beans);(0,i._setAriaLabel)(s,this.params.closeButtonAriaLabel),s.appendChild(o),this.addManagedElementListeners(s,{click:()=>this.params.onCloseClicked?.()});const r=t.createElement("div");e(r,"close-button-wrapper"),(0,i._setAriaRole)(r,"presentation"),r.appendChild(s),this.eHeader.appendChild(r),this.eCloseButton=s}handleKeyDown(e){switch(e.key){case i.KeyCode.RIGHT:case i.KeyCode.LEFT:{if(!this.eTabHeader.contains((0,i._getActiveDomElement)(this.beans)))return;const t=e.key===i.KeyCode.RIGHT,s=this.gos.get("enableRtl"),o=this.items.indexOf(this.activeItem),r=t!==s?Math.min(o+1,this.items.length-1):Math.max(o-1,0);if(o===r)return;e.preventDefault();const n=this.items[r];this.showItemWrapper(n),n.eHeaderButton.focus();break}case i.KeyCode.UP:case i.KeyCode.DOWN:e.stopPropagation()}}onTabKeyDown(e){if(e.defaultPrevented)return;const{beans:t,eHeader:s,eBody:r,activeItem:n,params:a}=this,{suppressTrapFocus:l,enableCloseButton:d}=a,c=(0,i._getActiveDomElement)(t),h=e.target,u=e.shiftKey;if(s.contains(c))return e.preventDefault(),void(d&&u&&!this.eCloseButton?.contains(c)?this.eCloseButton?.focus():l&&u?(0,o.findFocusableElementBeforeTabGuard)((0,i._getDocument)(t).body,h)?.focus():this.focusBody(e.shiftKey));let p=null;(0,o.isTargetUnderManagedComponent)(r,h)&&(u&&(p=(0,o.findFocusableElementBeforeTabGuard)(r,h)),p||l||(p=n.eHeaderButton)),p||!r.contains(c)||(p=(0,i._findNextFocusableElement)(t,r,!1,u),p)?p&&(e.preventDefault(),p.focus()):l&&!u?this.forceFocusOutOfContainer(u):d&&!u?(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,i._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,i._setAriaRole)(t,"tab"),t.setAttribute("tabindex","-1"),t.appendChild(e.title),t.classList.add("ag-tab"),this.eTabHeader.appendChild(t),(0,i._setAriaLabel)(t,e.titleLabel);const s={tabbedItem:e,eHeaderButton:t};this.items.push(s),t.addEventListener("click",this.showItemWrapper.bind(this,s))}showItem(e){const t=this.items.find((t=>t.tabbedItem===e));t&&this.showItemWrapper(t)}showItemWrapper(e){const{tabbedItem:t,eHeaderButton:s}=e;this.params.onItemClicked?.({item:t}),this.activeItem!==e?(this.lastScrollListener&&(this.lastScrollListener=this.lastScrollListener()),(0,i._clearElement)(this.eBody),t.bodyPromise.then((e=>{this.eBody.appendChild(e);const s=!(0,i._isKeyboardMode)();if(this.params.suppressFocusBodyOnOpen||(0,i._focusInto)(this.eBody,!1,s),t.afterAttachedCallback&&t.afterAttachedCallback(this.afterAttachedParams),this.params.keepScrollPosition){const s=t.getScrollableContainer&&t.getScrollableContainer()||e;[this.lastScrollListener]=this.addManagedElementListeners(s,{scroll:()=>{this.tabbedItemScrollMap.set(t.name,s.scrollTop)}});const i=this.tabbedItemScrollMap.get(t.name);void 0!==i&&setTimeout((()=>{s.scrollTop=i}),0)}})),this.activeItem&&(this.activeItem.eHeaderButton.classList.remove("ag-tab-selected"),this.activeItem.tabbedItem.afterDetachedCallback?.()),s.classList.add("ag-tab-selected"),this.activeItem=e):this.params.onActiveItemClicked?.()}}t.TabbedLayout=r},7904:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.VirtualList=void 0;const i=s(6624);class o extends i.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=i.RefPlaceholder,this.awaitStableCallbacks=[];const{cssIdentifier:t="default",ariaRole:s="listbox",listName:o}=e||{};this.cssIdentifier=t,this.ariaRole=s,this.listName=o}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,i._setAriaRole)(t,this.ariaRole),(0,i._setAriaLabel)(t,e)}addResizeObserver(){const e=(0,i._observeResize)(this.beans,this.getGui(),(()=>(0,i._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,i._getAriaPosInSet)(t)-1)}onFocusOut(e){this.getFocusableElement().contains(e.relatedTarget)||(this.lastFocusedRowIndex=null)}handleKeyDown(e){switch(e.key){case i.KeyCode.UP:case i.KeyCode.DOWN:e.preventDefault(),this.navigate(e.key===i.KeyCode.UP);break;case i.KeyCode.PAGE_HOME:case i.KeyCode.PAGE_END:case i.KeyCode.PAGE_UP:case i.KeyCode.PAGE_DOWN:null!==this.navigateToPage(e.key)&&e.preventDefault()}}onTabKeyDown(e){(0,i._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 s=!1;"focused"===t&&(t=this.getLastFocusedRow(),s=!0);const o=this.model.getRowCount()-1;let r=-1;return e===i.KeyCode.PAGE_HOME?r=0:e===i.KeyCode.PAGE_END?r=o:e===i.KeyCode.PAGE_DOWN?r=Math.min(t+this.pageSize,o):e===i.KeyCode.PAGE_UP&&(r=Math.max(t-this.pageSize,0)),-1===r?null:(s?this.focusRow(r):this.ensureIndexVisible(r),r)}getLastFocusedRow(){return this.lastFocusedRowIndex}focusRow(e){this.isScrolling||(this.isScrolling=!0,this.ensureIndexVisible(e),(0,i._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,s)=>e(t.rowComponent,s)))}getItemHeight(){return this.isHeightFromTheme?this.environment.getDefaultListItemHeight():this.rowHeight}ensureIndexVisible(e,t=!0){const s=this.model.getRowCount();if("number"!=typeof e||e<0||e>=s)return(0,i._warn)(229,{index:e}),!1;const o=e*this.rowHeight,r=o+this.rowHeight,n=this.getGui(),a=n.scrollTop,l=n.offsetHeight,d=a+l,c=t?0:this.rowHeight,h=do+c)return n.scrollTop=o,!0;if(h){const e=r-l;return n.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,i._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(),s=t.scrollTop,i=s+t.offsetHeight,o=Math.floor(s/this.rowHeight),r=Math.floor(i/this.rowHeight);this.pageSize=Math.floor((i-s)/this.rowHeight),this.ensureRowsRendered(o,r,e)}ensureRowsRendered(e,t,s){this.renderedRows.forEach(((s,i)=>{(it)&&i!==this.lastFocusedRowIndex&&this.removeRow(i)})),s&&this.refreshRows();for(let s=e;s<=t;s++)this.renderedRows.has(s)||sthis.lastFocusedRowIndex=e)),s.appendChild(o.getGui()),this.renderedRows.has(e-1)?this.renderedRows.get(e-1).eDiv.insertAdjacentElement("afterend",s):this.renderedRows.has(e+1)?this.renderedRows.get(e+1).eDiv.insertAdjacentElement("beforebegin",s):this.eContainer.appendChild(s),this.renderedRows.set(e,{rowComponent:o,eDiv:s,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,s)=>{if(s>=e)this.removeRow(s);else{const e=this.model.getRow(s);this.model.areRowsEqual?.(t.value,e)?this.componentUpdater(e,t.rowComponent):this.removeRow(s)}}))}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=o},6624:function(e){var t,s=Object.defineProperty,i=Object.getOwnPropertyDescriptor,o=Object.getOwnPropertyNames,r=Object.prototype.hasOwnProperty,n={};((e,t)=>{for(var i in t)s(e,i,{get:t[i],enumerable:!0})})(n,{ALWAYS_SYNC_GLOBAL_EVENTS:()=>Kc,AbstractClientSideNodeManager:()=>ua,AgAbstractInputField:()=>da,AgAbstractLabel:()=>aa,AgCheckbox:()=>ca,AgCheckboxSelector:()=>ha,AgColumn:()=>zs,AgColumnGroup:()=>xr,AgInputDateField:()=>La,AgInputNumberField:()=>Ra,AgInputNumberFieldSelector:()=>Ma,AgInputTextArea:()=>xa,AgInputTextField:()=>ya,AgInputTextFieldSelector:()=>Sa,AgPickerField:()=>za,AgPromise:()=>Hi,AgProvidedColumnGroup:()=>Us,AgRadioButton:()=>va,AgSelect:()=>Wa,AgSelectSelector:()=>Ua,AgToggleButton:()=>wa,AgToggleButtonSelector:()=>ba,AlignedGridsModule:()=>Bp,AllCommunityModule:()=>Tg,AutoScrollService:()=>ur,BaseColsService:()=>Ii,BaseComponentWrapper:()=>Hh,BaseCreator:()=>jh,BaseGridSerializingSession:()=>Kh,BaseSelectionService:()=>Ca,BeanStub:()=>Ds,CellApiModule:()=>Sh,CellRangeType:()=>Za,CellSpanModule:()=>wg,CellStyleModule:()=>yg,ChangedPath:()=>vh,CheckboxEditorModule:()=>Mp,ClientSideRowModelApiModule:()=>zp,ClientSideRowModelModule:()=>Hp,ColumnApiModule:()=>ed,ColumnAutoSizeModule:()=>ag,ColumnHoverModule:()=>Pg,ColumnKeyCreator:()=>Ks,Component:()=>_i,CssClassManager:()=>Gi,CsvExportModule:()=>jp,CustomEditorModule:()=>Tp,CustomFilterModule:()=>tp,DateEditorModule:()=>Rp,DateFilterModule:()=>op,DragAndDropModule:()=>xl,DragSourceType:()=>hr,EventApiModule:()=>Rg,ExternalFilterModule:()=>ap,FakeHScrollComp:()=>Dn,FakeVScrollComp:()=>In,FilterWrapperComp:()=>Fr,GROUP_AUTO_COLUMN_ID:()=>Qs,GridBodyCtrl:()=>Fn,GridCoreCreator:()=>Dh,GridCtrl:()=>cl,GridHeaderCtrl:()=>zn,GridStateModule:()=>Qp,GroupInstanceIdCreator:()=>Li,HeaderRowContainerCtrl:()=>sa,HighlightChangesModule:()=>Xp,InfiniteRowModelModule:()=>Yp,KeyCode:()=>No,LargeTextEditorModule:()=>Fp,LocalEventService:()=>f,LocaleModule:()=>Eg,LocaleService:()=>Gh,ManagedFocusFeature:()=>kr,ModuleRegistry:()=>To,NumberEditorModule:()=>Pp,NumberFilterModule:()=>ip,PaginationModule:()=>sg,PinnedRowModule:()=>pg,PopupComponent:()=>Ya,PositionableFeature:()=>Ir,ProvidedFilter:()=>Br,QuickFilterModule:()=>np,ROW_NUMBERS_COLUMN_ID:()=>ei,RefPlaceholder:()=>Bi,RenderApiModule:()=>rg,RowApiModule:()=>ig,RowAutoHeightModule:()=>Fg,RowContainerCtrl:()=>Mn,RowDragModule:()=>Rl,RowNode:()=>Mr,RowSelectionModule:()=>Op,RowStyleModule:()=>Sg,SELECTION_COLUMN_ID:()=>Js,ScrollApiModule:()=>og,SelectEditorModule:()=>Ep,ServerSideTransactionResultStatus:()=>pa,TabGuardClassNames:()=>ja,TabGuardComp:()=>qa,TabGuardCtrl:()=>Ka,TabGuardFeature:()=>$a,TextEditorModule:()=>xp,TextFilterModule:()=>sp,TooltipFeature:()=>Va,TooltipModule:()=>Mg,TouchListener:()=>Xa,UndoRedoEditModule:()=>Sp,ValidationModule:()=>wu,ValueCacheModule:()=>wh,VanillaFrameworkOverrides:()=>Qa,_ALL_EVENTS:()=>Oh,_ALL_GRID_OPTIONS:()=>Vh,_BOOLEAN_MIXED_GRID_OPTIONS:()=>Bh,_ColumnFilterModule:()=>ep,_ColumnGroupModule:()=>Ul,_ColumnMoveModule:()=>Gl,_CsrmSsrmSharedApiModule:()=>Gp,_DragModule:()=>Sl,_EditCoreModule:()=>yp,_EmptyArray:()=>$s,_EmptyBean:()=>ki,_FOCUS_MANAGED_CLASS:()=>Lr,_FilterCoreModule:()=>Qu,_FilterValueModule:()=>Ju,_HeaderComp:()=>Xc,_HorizontalResizeModule:()=>Ml,_KeyboardNavigationModule:()=>sh,_PUBLIC_EVENTS:()=>kh,_PopupModule:()=>xu,_ROW_ID_PREFIX_ROW_GROUP:()=>Pr,_SharedDragAndDropModule:()=>Pl,_SharedExportModule:()=>Wp,_SharedMenuModule:()=>yu,_SharedRowSelectionModule:()=>kp,_SortModule:()=>Ch,_SsrmInfiniteSharedApiModule:()=>Np,_addColumnDefaultAndTypes:()=>vi,_addFocusableContainerListener:()=>Wo,_addGridCommonParams:()=>ws,_anchorElementToMouseMoveEvent:()=>Gt,_applyColumnState:()=>Mi,_areCellsEqual:()=>gr,_areColIdsEqual:()=>li,_areEqual:()=>Ys,_asThemeImpl:()=>Wd,_bindCellRendererToHtmlElement:()=>Oe,_canSkipShowingRowGroup:()=>$t,_clearElement:()=>be,_columnsMatch:()=>hi,_combineAttributesAndGridOptions:()=>Cs,_convertColumnEventSourceType:()=>ci,_createCellId:()=>pr,_createColumnTree:()=>pi,_createGlobalRowEvent:()=>Er,_createIcon:()=>ra,_createIconNoSpan:()=>na,_debounce:()=>Je,_defaultComparator:()=>We,_destroyColumnTree:()=>ii,_doOnce:()=>Ke,_downloadFile:()=>$h,_errMsg:()=>vt,_error:()=>mt,_escapeString:()=>Ns,_exists:()=>_e,_findFocusableElements:()=>Uo,_findNextFocusableElement:()=>Ko,_findTabbableParent:()=>$o,_focusGridInnerElement:()=>qo,_focusInto:()=>jo,_focusNextGridCoreContainer:()=>Zo,_formatNumberCommas:()=>Uh,_fuzzySuggestions:()=>zh,_getAbsoluteHeight:()=>ge,_getAbsoluteWidth:()=>me,_getActiveDomElement:()=>kt,_getAriaPosInSet:()=>P,_getCallbackForEvent:()=>fs,_getCellByPosition:()=>vr,_getCellCtrlForEventTarget:()=>sr,_getCellPositionForEvent:()=>dr,_getCellRendererDetails:()=>ho,_getCheckboxLocation:()=>Qt,_getCheckboxes:()=>Xt,_getClientSideRowModel:()=>Ah,_getColumnState:()=>Ti,_getColumnsFromTree:()=>ti,_getDefaultFloatingFilterType:()=>_r,_getDocument:()=>At,_getEditorRendererDetails:()=>uo,_getFillHandle:()=>os,_getFilterDetails:()=>go,_getFloatingFilterCompDetails:()=>mo,_getFloatingFiltersHeight:()=>Vn,_getGlobalGridOption:()=>Eh,_getGrandTotalRow:()=>zt,_getGridRegisteredModules:()=>Eo,_getGroupAggFiltering:()=>Ht,_getGroupSelection:()=>ds,_getGroupSelectsDescendants:()=>hs,_getGroupTotalRowCallback:()=>Wt,_getHeaderCheckbox:()=>Zt,_getHeaderClassesFromColDef:()=>Io,_getHeaderRowCount:()=>kn,_getInnerCellRendererDetails:()=>co,_getInnerHeight:()=>ue,_getInnerWidth:()=>pe,_getIsRowSelectable:()=>ns,_getLocaleTextFunc:()=>v,_getMaxConcurrentDatasourceRequests:()=>qt,_getNormalisedMousePosition:()=>cr,_getPageBody:()=>Ot,_getRootNode:()=>Lt,_getRowContainerClass:()=>mn,_getRowContainerOptions:()=>Cn,_getRowHeightAsNumber:()=>Et,_getRowHeightForNode:()=>Mt,_getRowIdCallback:()=>Kt,_getRowNode:()=>Cr,_getRowSelectionMode:()=>as,_getRowSpanContainerClass:()=>fn,_getRowViewportClass:()=>gn,_getServerSideRowModel:()=>Lh,_getShouldDisplayTooltip:()=>Ba,_getSuppressMultiRanges:()=>ss,_getToolPanelClassesFromColDef:()=>Lo,_isAnimateRows:()=>Bt,_isCellSelectionEnabled:()=>is,_isClientSideRowModel:()=>yt,_isColumnMenuAnchoringEnabled:()=>ms,_isColumnsSortingCoupledToGroup:()=>Vt,_isDomLayout:()=>xt,_isElementInEventPath:()=>Fs,_isEventFromPrintableCharacter:()=>Jr,_isGetRowHeightFunction:()=>Rt,_isGroupMultiAutoColumn:()=>Ut,_isGroupRowsSticky:()=>_t,_isGroupUseEntireRow:()=>jt,_isIOSUserAgent:()=>J,_isKeyboardMode:()=>zo,_isLegacyMenuEnabled:()=>gs,_isMultiRowSelection:()=>ls,_isNodeOrElement:()=>Ie,_isNothingFocused:()=>Nt,_isPromise:()=>Vi,_isRowBefore:()=>mr,_isRowSelection:()=>Pt,_isSameRow:()=>fr,_isServerSideRowModel:()=>St,_isShowTooltipWhenTruncated:()=>Na,_isStopPropagationForAgGrid:()=>Rs,_isUsingNewCellSelectionAPI:()=>ts,_isUsingNewRowSelectionAPI:()=>es,_isVisible:()=>xe,_jsonEquals:()=>ze,_last:()=>qs,_loadTemplate:()=>Pe,_makeNull:()=>Be,_mergeDeep:()=>Is,_missing:()=>Ve,_observeResize:()=>Ge,_parseDateTimeFromString:()=>Aa,_preInitErrMsg:()=>wt,_preserveRangesWhile:()=>Ne,_processOnChange:()=>vs,_radioCssClass:()=>ie,_removeAriaExpanded:()=>k,_removeAriaSort:()=>W,_removeFromArray:()=>Xs,_removeFromParent:()=>ye,_requestAnimationFrame:()=>Go,_resetColumnState:()=>Ei,_selectAllCells:()=>tn,_serialiseDate:()=>Fa,_setAriaActiveDescendant:()=>I,_setAriaChecked:()=>j,_setAriaColCount:()=>_,_setAriaColIndex:()=>V,_setAriaColSpan:()=>H,_setAriaControls:()=>K,_setAriaDescribedBy:()=>E,_setAriaDisabled:()=>D,_setAriaExpanded:()=>L,_setAriaHasPopup:()=>$,_setAriaHidden:()=>A,_setAriaLabel:()=>R,_setAriaLabelledBy:()=>M,_setAriaLevel:()=>T,_setAriaPosInSet:()=>G,_setAriaRole:()=>x,_setAriaRowCount:()=>N,_setAriaRowIndex:()=>B,_setAriaSelected:()=>U,_setAriaSetSize:()=>O,_setAriaSort:()=>z,_setColMenuVisible:()=>ia,_setDisabled:()=>de,_setDisplayed:()=>ae,_setFixedWidth:()=>Te,_setUmd:()=>Fo,_setVisible:()=>le,_shouldDisplayTooltip:()=>_a,_shouldUpdateColVisibilityAfterGroup:()=>Yt,_stopPropagationForAgGrid:()=>Ps,_toStringOrNull:()=>He,_unwrapUserComp:()=>fo,_updateColsMap:()=>di,_updateColumnState:()=>Ci,_waitUntil:()=>tt,_warn:()=>gt,_warnOnce:()=>qe,buttonStyleAlpine:()=>Md,buttonStyleBalham:()=>Ed,buttonStyleBase:()=>Pd,buttonStyleQuartz:()=>Rd,checkboxStyleDefault:()=>Jd,colorSchemeDark:()=>oc,colorSchemeDarkBlue:()=>ac,colorSchemeDarkWarm:()=>nc,colorSchemeLight:()=>ec,colorSchemeLightCold:()=>sc,colorSchemeLightWarm:()=>tc,colorSchemeVariable:()=>lc,columnDropStyleBordered:()=>Fd,columnDropStylePlain:()=>Td,createGrid:()=>Fh,createPart:()=>ld,createTheme:()=>Ud,iconOverrides:()=>uc,iconSetAlpine:()=>cc,iconSetMaterial:()=>hc,iconSetQuartz:()=>Cc,iconSetQuartzBold:()=>bc,iconSetQuartzLight:()=>vc,iconSetQuartzRegular:()=>wc,inputStyleBase:()=>xc,inputStyleBordered:()=>Pc,inputStyleUnderlined:()=>Rc,isColumn:()=>Hs,isColumnGroup:()=>Sr,isColumnGroupAutoCol:()=>oi,isColumnSelectionCol:()=>ri,isProvidedColumnGroup:()=>Ws,isRowNumberCol:()=>ni,provideGlobalGridOptions:()=>Mh,styleMaterial:()=>Gc,tabStyleAlpine:()=>Ac,tabStyleBase:()=>Fc,tabStyleMaterial:()=>Dc,tabStyleQuartz:()=>Tc,tabStyleRolodex:()=>Ic,themeAlpine:()=>kc,themeBalham:()=>Oc,themeMaterial:()=>Nc,themeQuartz:()=>Lc}),e.exports=(t=n,((e,t,n,a)=>{if(t&&"object"==typeof t||"function"==typeof t)for(let l of o(t))r.call(e,l)||l===n||s(e,l,{get:()=>t[l],enumerable:!(a=i(t,l))||a.enumerable});return e})(s({},"__esModule",{value:!0}),t));var a,l,d,c,h,u,p,g,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,s){const i=t?this.allAsyncListeners:this.allSyncListeners;let o=i.get(e);return!o&&s&&(o=new Set,i.set(e,o)),o}noRegisteredListenersExist(){return 0===this.allSyncListeners.size&&0===this.allAsyncListeners.size&&0===this.globalSyncListeners.size&&0===this.globalAsyncListeners.size}addEventListener(e,t,s=!1){this.getListeners(e,s,!0).add(t)}removeEventListener(e,t,s=!1){const i=this.getListeners(e,s,!1);if(i&&(i.delete(t),0===i.size)){(s?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 s=e.type;if(t&&"event"in e){const t=e.event;t instanceof Event&&(e.eventPath=t.composedPath())}const i=(s,i)=>s.forEach((s=>{if(!i.has(s))return;const o=this.frameworkOverrides?()=>this.frameworkOverrides.wrapIncoming((()=>s(e))):()=>s(e);t?this.dispatchAsync(o):o()})),o=this.getListeners(s,t,!1)??new Set,r=new Set(o);r.size>0&&i(r,o);new Set(t?this.globalAsyncListeners:this.globalSyncListeners).forEach((i=>{const o=this.frameworkOverrides?()=>this.frameworkOverrides.wrapIncoming((()=>i(s,e))):()=>i(s,e);t?this.dispatchAsync(o):o()}))}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 C(e,t){return t}function v(e){return e?.getLocaleTextFunc()??C}function w(e,t,s){null==s||"string"==typeof s&&""==s?y(e,t):b(e,t,s)}function b(e,t,s){e.setAttribute(S(t),s.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 P(e){return parseInt(e.getAttribute("aria-posinset"),10)}function R(e,t){w(e,"label",t)}function M(e,t){w(e,"labelledby",t)}function E(e,t){w(e,"describedby",t)}function F(e,t){w(e,"live",t)}function T(e,t){w(e,"level",t)}function D(e,t){w(e,"disabled",t)}function A(e,t){w(e,"hidden",t)}function I(e,t){w(e,"activedescendant",t)}function L(e,t){b(e,"expanded",t)}function k(e){y(e,"expanded")}function O(e,t){b(e,"setsize",t)}function G(e,t){b(e,"posinset",t)}function N(e,t){b(e,"rowcount",t)}function B(e,t){b(e,"rowindex",t)}function _(e,t){b(e,"colcount",t)}function V(e,t){b(e,"colindex",t)}function H(e,t){b(e,"colspan",t)}function z(e,t){b(e,"sort",t)}function W(e){y(e,"sort")}function U(e,t){w(e,"selected",t)}function j(e,t){b(e,"checked",void 0===t?"mixed":t)}function K(e,t){w(e,"controls",t.id),M(t,e.id)}function $(e,t){w(e,"haspopup",!1===t?null:t)}function q(e,t){return void 0===t?e("ariaIndeterminate","indeterminate"):!0===t?e("ariaChecked","checked"):e("ariaUnchecked","unchecked")}function Y(){return void 0===a&&(a=/^((?!chrome|android).)*safari/i.test(navigator.userAgent)),a}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,s=e.getAttribute("tabIndex");return-1!==t||null!==s&&(""!==s||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 s=t.offsetWidth-t.clientWidth;0===s&&0===t.clientWidth&&(s=null),t.parentNode&&t.parentNode.removeChild(t),null!=s&&(p=s,u=0===s)}function se(){return null==u&&te(),u}function ie(e,t,s){const i=e.parentElement;let o=i&&i.firstChild;for(;o;)t&&o.classList.toggle(t,o===e),s&&o.classList.toggle(s,o!==e),o=o.nextSibling}var oe="[tabindex], input, select, button, textarea, [href]",re="[disabled], .ag-disabled:not(.ag-button), .ag-disabled *";function ne(e){const t=Element.prototype.matches||Element.prototype.msMatchesSelector,s=t.call(e,"input, select, button, textarea"),i=t.call(e,re),o=xe(e);return s&&!i&&o}function ae(e,t,s={}){const{skipAriaHidden:i}=s;e.classList.toggle("ag-hidden",!t),i||A(e,!t)}function le(e,t,s={}){const{skipAriaHidden:i}=s;e.classList.toggle("ag-invisible",!t),i||A(e,!t)}function de(e,t){const s="disabled",i=t?e=>e.setAttribute(s,""):e=>e.removeAttribute(s);i(e),ke(e.querySelectorAll("input"),(e=>i(e)))}function ce(e,t,s){let i=0;for(;e;){if(e.classList.contains(t))return!0;if(e=e.parentElement,"number"==typeof s){if(++i>s)break}else if(e===s)break}return!1}function he(e){const{height:t,width:s,borderTopWidth:i,borderRightWidth:o,borderBottomWidth:r,borderLeftWidth:n,paddingTop:a,paddingRight:l,paddingBottom:d,paddingLeft:c,marginTop:h,marginRight:u,marginBottom:p,marginLeft:g,boxSizing:m}=window.getComputedStyle(e);return{height:parseFloat(t||"0"),width:parseFloat(s||"0"),borderTopWidth:parseFloat(i||"0"),borderRightWidth:parseFloat(o||"0"),borderBottomWidth:parseFloat(r||"0"),borderLeftWidth:parseFloat(n||"0"),paddingTop:parseFloat(a||"0"),paddingRight:parseFloat(l||"0"),paddingBottom:parseFloat(d||"0"),paddingLeft:parseFloat(c||"0"),marginTop:parseFloat(h||"0"),marginRight:parseFloat(u||"0"),marginBottom:parseFloat(p||"0"),marginLeft:parseFloat(g||"0"),boxSizing:m}}function ue(e){const t=he(e);return"border-box"===t.boxSizing?t.height-t.paddingTop-t.paddingBottom:t.height}function pe(e){const t=he(e);return"border-box"===t.boxSizing?t.width-t.paddingLeft-t.paddingRight:t.width}function ge(e){const{height:t,marginBottom:s,marginTop:i}=he(e);return Math.floor(t+s+i)}function me(e){const{width:t,marginLeft:s,marginRight:i}=he(e);return Math.floor(t+s+i)}function fe(e){const t=e.getBoundingClientRect(),{borderTopWidth:s,borderLeftWidth:i,borderRightWidth:o,borderBottomWidth:r}=he(e);return{top:t.top+(s||0),left:t.left+(i||0),right:t.right+(o||0),bottom:t.bottom+(r||0)}}function Ce(){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 ve(e,t){let s=e.scrollLeft;return t&&(s=Math.abs(s),X()&&!Ce()&&(s=e.scrollWidth-e.getBoundingClientRect().width-s)),s}function we(e,t,s){s&&(Ce()?t*=-1:(Y()||X())&&(t=e.scrollWidth-e.getBoundingClientRect().width-t)),e.scrollLeft=t}function be(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 Pe(e){const t=document.createElement("div");return t.innerHTML=(e||"").trim(),t.firstChild}function Re(e,t,s){s&&s.nextSibling===t||(e.firstChild?s?s.nextSibling?e.insertBefore(t,s.nextSibling):e.appendChild(t):e.firstChild&&e.firstChild!==t&&e.insertAdjacentElement("afterbegin",t):e.appendChild(t))}function Me(e,t){for(let s=0;s`-${e.toLocaleLowerCase()}`)),r=i.toString(),n=r.replace(/\s*!important/g,""),a=n.length!=r.length?"important":void 0;e.style.setProperty(o,n,a)}}function Fe(e,t){"flex"===t?(e.style.removeProperty("width"),e.style.removeProperty("minWidth"),e.style.removeProperty("maxWidth"),e.style.flex="1 1 auto"):Te(e,t)}function Te(e,t){t=Ae(t),e.style.width=t.toString(),e.style.maxWidth=t.toString(),e.style.minWidth=t.toString()}function De(e,t){t=Ae(t),e.style.height=t.toString(),e.style.maxHeight=t.toString(),e.style.minHeight=t.toString()}function Ae(e){return"number"==typeof e?`${e}px`:e}function Ie(e){return e instanceof Node||e instanceof HTMLElement}function Le(e,t,s){null==s||""===s?e.removeAttribute(t):e.setAttribute(t,s.toString())}function ke(e,t){if(null!=e)for(let s=0;s{const s=e.getGui();null!=s&&("object"==typeof s?t.appendChild(s):t.innerHTML=s)}))}function Ge(e,t,s){const i=It(e).ResizeObserver,o=i?new i(s):null;return o?.observe(t),()=>o?.disconnect()}function Ne(e,t){if(!e.gos.get("enableCellTextSelection"))return t();if(!Z()&&!Y())return t();const{selection:s,ranges:i}=function(e){const t=Lt(e),s="getSelection"in t?t.getSelection():null,i=[];for(let e=0;e<(s?.rangeCount??0);e++){const t=s?.getRangeAt(e);t&&i.push(t)}return{selection:s,ranges:i}}(e);t(),s?.removeAllRanges();for(const e of i)s?.addRange(e)}function Be(e){return null==e||""===e?null:e}function _e(e){return null!=e&&""!==e}function Ve(e){return!_e(e)}function He(e){return null!=e&&"function"==typeof e.toString?e.toString():null}function ze(e,t){return(e?JSON.stringify(e):null)===(t?JSON.stringify(t):null)}function We(e,t,s=!1){const i=null==e,o=null==t;if(e&&e.toNumber&&(e=e.toNumber()),t&&t.toNumber&&(t=t.toNumber()),i&&o)return 0;if(i)return-1;if(o)return 1;function r(e,t){return e>t?1:econsole.warn("AG Grid: "+e,...t)),e+t?.join(""))}function Ye(e,...t){Ke((()=>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,s){let i;return function(...o){const r=this;window.clearTimeout(i),i=window.setTimeout((function(){e.isAlive()&&t.apply(r,o)}),s)}}function et(e,t){let s=0;return function(...i){const o=(new Date).getTime();o-s{const a=(new Date).getTime()-o>s;(e()||a)&&(t(),n=!0,null!=r&&(window.clearInterval(r),r=null),a&&i&&qe(i))};a(),n||(r=window.setInterval(a,10))}var st="33.1.1",it="_version_",ot=null,rt=!1,nt=`${Ue}/javascript-data-grid`;function at(e,t,s){return ot?.getConsoleMessage(e,t)??[pt(e,t,s)]}function lt(e,t,s,i){rt||e(`error #${t}`,...at(t,s,i))}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 s of Object.keys(e))"object"!=typeof e[s]&&"function"!=typeof e[s]&&(t[s]=e[s]);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 ut(e,t){const s=new URLSearchParams;if(s.append(it,st),t)for(const e of Object.keys(t))s.append(e,dt(t[e]));const i=`${nt}/errors/${e}`,o=ht(i,s);return o.length<=2e3?o:function(e,t,s){const i=Array.from(t.entries()).sort(((e,t)=>t[1].length-e[1].length));let o=ht(e,t);for(const[r,n]of i){if(r===it)continue;const i=o.length-s;if(i<=0)break;const a="...",l=i+a.length,d=n.length-l>100?n.slice(0,n.length-l)+a:n.slice(0,100)+a;t.set(r,d),o=ht(e,t)}return o}(i,s,2e3)}var pt=(e,t,s)=>`${s?s+" \n":""}Visit ${ut(e,t)}${s?"":" \n Alternatively register the ValidationModule to see the full message in the console."}`;function gt(...e){lt(qe,e[0],e[1])}function mt(...e){lt(Ye,e[0],e[1])}function ft(e,t,s){lt(Ye,e,t,s)}function Ct(e,t){const s=t[0];return`error #${s} `+at(s,t[1],e).join(" ")}function vt(...e){return Ct(void 0,e)}function wt(...e){return Ct("\n",e)}function bt(e,t){return e.get("rowModelType")===t}function yt(e,t){return bt(e,"clientSide")}function St(e,t){return bt(e,"serverSide")}function xt(e,t){return e.get("domLayout")===t}function Pt(e){return void 0!==as(e)}function Rt(e){return"function"==typeof e.get("getRowHeight")}function Mt(e,t,s=!1,i){const{gos:o,environment:r}=e;if(null==i&&(i=r.getDefaultRowHeight()),Rt(o)){if(s)return{height:i,estimated:!0};const e={node:t,data:t.data},r=o.getCallback("getRowHeight")(e);if(Ft(r))return 0===r&>(23),{height:Math.max(1,r),estimated:!1}}if(t.detail&&o.get("masterDetail"))return function(e){if(e.get("detailRowAutoHeight"))return{height:1,estimated:!1};const t=e.get("detailRowHeight");if(Ft(t))return{height:t,estimated:!1};return{height:300,estimated:!1}}(o);const n=o.get("rowHeight");return{height:n&&Ft(n)?n:i,estimated:!1}}function Et(e){const{environment:t,gos:s}=e,i=s.get("rowHeight");if(!i||Ve(i))return t.getDefaultRowHeight();const o=t.refreshRowHeightVariable();return-1!==o?o:(gt(24),t.getDefaultRowHeight())}function Ft(e){return!isNaN(e)&&"number"==typeof e&&isFinite(e)}function Tt(e,t,s){const i=t[e.getDomDataKey()];return i?i[s]:void 0}function Dt(e,t,s,i){const o=e.getDomDataKey();let r=t[o];Ve(r)&&(r={},t[o]=r),r[s]=i}function At(e){const{gos:t,eGridDiv:s}=e;let i=null;const o=t.get("getDocument");return o&&_e(o)?i=o():s&&(i=s.ownerDocument),i&&_e(i)?i:document}function It(e){return At(e).defaultView||window}function Lt(e){return e.eGridDiv.getRootNode()}function kt(e){return Lt(e).activeElement}function Ot(e){let t=null,s=null;try{t=At(e).fullscreenElement}catch(e){}finally{t||(t=Lt(e));const i=t.querySelector("body");s=i||(t instanceof ShadowRoot?t:t instanceof Document?t?.documentElement:t)}return s}function Gt(e,t,s){const i=e.getBoundingClientRect().height,o=function(e){const t=Ot(e);return t?.clientWidth??(window.innerHeight||-1)}(s)-2,r=function(e){const t=Ot(e);return t?.clientHeight??(window.innerHeight||-1)}(s)-2;if(!e.offsetParent)return;const n=fe(e.offsetParent),{clientY:a,clientX:l}=t;let d=a-n.top-i/2,c=l-n.left-10;const h=At(s),u=h.defaultView||window,p=u.pageYOffset||h.documentElement.scrollTop,g=u.pageXOffset||h.documentElement.scrollLeft;o>0&&c+e.clientWidth>o+g&&(c=o+g-e.clientWidth),c<0&&(c=0),r>0&&d+e.clientHeight>r+p&&(d=r+p-e.clientHeight),d<0&&(d=0),e.style.left=`${c}px`,e.style.top=`${d}px`}function Nt(e){const t=At(e),s=kt(e);return null===s||s===t.body}function Bt(e){return!e.get("ensureDomOrder")&&e.get("animateRows")}function _t(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 Ht(e){const t=e.get("groupAggFiltering");return"function"==typeof t?e.getCallback("groupAggFiltering"):!0===t?()=>!0:void 0}function zt(e){return e.get("grandTotalRow")}function Wt(e){const t=e.get("groupTotalRow");return"function"==typeof t?e.getCallback("groupTotalRow"):()=>t??void 0}function Ut(e){return e.exists("groupDisplayType")?"multipleColumns"===e.get("groupDisplayType"):e.get("groupHideOpenParents")}function jt(e,t){return!t&&"groupRows"===e.get("groupDisplayType")}function Kt(e){const t=e.getCallback("getRowId");return void 0===t?t:e=>{let s=t(e);return"string"!=typeof s&&(gt(25,{id:s}),s=String(s)),s}}function $t(e,t){const s=e.get("groupHideParentOfSingleChild");return!0===s||(!("leafGroupsOnly"!==s||!t.leafGroup)||(!!e.get("groupRemoveSingleChildren")||!(!e.get("groupRemoveLowestSingleChildren")||!t.leafGroup)))}function qt(e){const t=e.get("maxConcurrentDatasourceRequests");return t>0?t:void 0}function Yt(e,t){const s=e.get("suppressGroupChangesColumnVisibility");if(!0===s)return!1;if(t&&"suppressHideOnGroup"===s)return!1;if(!t&&"suppressShowOnUngroup"===s)return!1;const i=e.get("suppressRowGroupHidesColumns");if(t&&!0===i)return!1;const o=e.get("suppressMakeColumnVisibleAfterUnGroup");return!(!t&&!0===o)}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 es(e){return"string"!=typeof e.get("rowSelection")}function ts(e){return void 0!==e.get("cellSelection")}function ss(e){const t=e.get("cellSelection");return void 0!==t?"boolean"!=typeof t&&(t?.suppressMultiRanges??!1):e.get("suppressMultiRangeSelection")}function is(e){const t=e.get("cellSelection");return void 0!==t?!!t:e.get("enableRangeSelection")}function os(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 rs(e){const t=e.get("rowSelection")??"single";if("string"==typeof t){const t=e.get("suppressRowClickSelection"),s=e.get("suppressRowDeselection");return(!t||!s)&&(t?"enableDeselection":!s||"enableSelection")}return("singleRow"===t.mode||"multiRow"===t.mode)&&(t.enableClickSelection??!1)}function ns(e){const t=e.get("rowSelection");return"string"==typeof t?e.get("isRowSelectable"):t?.isRowSelectable}function as(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 ls(e){return"multiRow"===as(e)}function ds(e){const t=e.get("rowSelection");if("string"==typeof t){const t=e.get("groupSelectsChildren"),s=e.get("groupSelectsFiltered");return t&&s?"filteredDescendants":t?"descendants":"self"}return"multiRow"===t?.mode?t.groupSelects:void 0}function cs(e,t=!0){const s=e.get("rowSelection");return"object"!=typeof s?t?"all":void 0:"multiRow"===s.mode?s.selectAll:"all"}function hs(e){const t=ds(e);return"descendants"===t||"filteredDescendants"===t}function us(e){const t=e.get("rowSelection");return"object"==typeof t&&t.masterSelects||"self"}function ps(e){return e.isModuleRegistered("SetFilter")&&!e.get("suppressSetFilterByDefault")}function gs(e){return"legacy"===e.get("columnMenu")}function ms(e){return!gs(e)}function fs(e){return!e||e.length<2?e:"on"+e[0].toUpperCase()+e.substring(1)}function Cs(e,t,s){"object"!=typeof e&&(e={});const i={...e};return s.forEach((e=>{const s=t[e];void 0!==s&&(i[e]=s)})),i}function vs(e,t){if(!e)return;const s={};let i=!1;if(Object.keys(e).forEach((t=>{s[t]=e[t],i=!0})),!i)return;const o={type:"gridOptionsChanged",options:s};t.dispatchEvent(o);const r={type:"componentStateChanged",...s};t.dispatchEvent(r)}function ws(e,t){return e.addGridCommonParams(t)}var bs="__ag_Grid_Stop_Propagation",ys=["touchstart","touchend","touchmove","touchcancel","scroll"],Ss=["wheel"],xs={};function Ps(e){e[bs]=!0}function Rs(e){return!0===e[bs]}var Ms=(()=>{const e={select:"input",change:"input",submit:"form",reset:"form",error:"img",load:"img",abort:"img"};return t=>{if("boolean"==typeof xs[t])return xs[t];const s=document.createElement(e[t]||"div");return xs[t="on"+t]=t in s}})();function Es(e,t,s){let i=t;for(;i;){const t=Tt(e,i,s);if(t)return t;i=i.parentElement}return null}function Fs(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 s=e.target;for(;s;)t.push(s),s=s.parentElement;return t}(t)}(t).indexOf(e)>=0}var Ts=e=>{const t=ys.includes(e),s=Ss.includes(e);return!!t||!s&&void 0},Ds=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 i;return!function(e){return void 0!==e.__addEventListener}(e)?(e instanceof HTMLElement?function(e,t,s,i){const o=Ts(s);let r;null!=o&&(r={passive:o}),e&&e.addEventListener&&e.addEventListener(t,s,i,r)}(this.beans.frameworkOverrides,e,t,s):e.addEventListener(t,s),i=()=>(e.removeEventListener(t,s),null)):(e.__addEventListener(t,s),i=()=>(e.__removeEventListener(t,s),null)),this.destroyFunctions.push(i),()=>(i(),this.destroyFunctions=this.destroyFunctions.filter((e=>e!==i)),null)}setupGridOptionListener(e,t){const{gos:s}=this;s.addPropertyEventListener(e,t);const i=()=>(s.removePropertyEventListener(e,t),null);return this.destroyFunctions.push(i),()=>(i(),this.destroyFunctions=this.destroyFunctions.filter((e=>e!==i)),null)}addManagedPropertyListener(e,t){return this.destroyed?()=>null:this.setupGridOptionListener(e,t)}addManagedPropertyListeners(e,t){if(this.destroyed)return;const s=e.join("-")+this.propertyListenerId++,i=e=>{if(e.changeSet){if(e.changeSet&&e.changeSet.id===this.lastChangeSetIdLookup[s])return;this.lastChangeSetIdLookup[s]=e.changeSet.id}const i={type:"gridPropertyChanged",changeSet:e.changeSet,source:e.source};t(i)};e.forEach((e=>this.setupGridOptionListener(e,i)))}getLocaleTextFunc(){return v(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 s=this.createBean(e,t);return this.addDestroyFunc(this.destroyBean.bind(this,e,t)),s}createBean(e,t,s){return(t||this.stubContext).createBean(e,s)}destroyBean(e,t){return(t||this.stubContext).destroyBean(e)}destroyBeans(e,t){return(t||this.stubContext).destroyBeans(e)}};var As=new Set(["__proto__","constructor","prototype"]);function Is(e,t,s=!0,i=!1){_e(t)&&function(e,t){if(null!=e)if(Array.isArray(e))for(let s=0;s{if(As.has(t))return;let r=e[t];if(r!==o){if(i){if(null==r&&null!=o){"object"==typeof o&&o.constructor===Object&&(r={},e[t]=r)}}ks(o)&&ks(r)&&!Array.isArray(r)?Is(r,o,s,i):(s||void 0!==o)&&(e[t]=o)}}))}function Ls(e,t,s){if(!t||!e)return;if(!s)return e[t];const i=t.split(".");let o=e;for(let e=0;e"']/g,Gs={"&":"&","<":"<",">":">",'"':""","'":"'"};function Ns(e,t){if(null==e)return null;const s=e.toString().toString();return t?s:s.replace(Os,(e=>Gs[e]))}var Bs={resizable:!0,sortable:!0},_s=0;function Vs(){return _s++}function Hs(e){return e instanceof zs}var zs=class extends Ds{constructor(e,t,s,i){super(),this.colDef=e,this.userProvidedColDef=t,this.colId=s,this.primary=i,this.isColumn=!0,this.instanceId=Vs(),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=Ns(s)}destroy(){super.destroy(),this.beans.rowSpanSvc?.deregister(this)}getInstanceId(){return this.instanceId}setState(){const{colDef:e,beans:{sortSvc:t,pinnedCols:s,colFlex:i}}=this;t?.initCol(this);const o=e.hide;this.visible=void 0!==o?!o:!e.initialHide,s?.initCol(this),i?.initCol(this)}setColDef(e,t,s){const i=e.spanRows!==this.colDef.spanRows;this.colDef=e,this.userProvidedColDef=t,this.initMinAndMaxWidths(),this.initDotNotation(),this.initTooltip(),i&&(this.beans.rowSpanSvc?.deregister(this),this.initRowSpan()),this.dispatchColEvent("colDefChanged",s)}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:s}}=this,i=e.get("suppressFieldDotNotation");this.fieldContainsDots=_e(t)&&t.indexOf(".")>=0&&!i,this.tooltipFieldContainsDots=_e(s)&&s.indexOf(".")>=0&&!i}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 s=e.width,i=e.initialWidth;return t=null!=s?s:null!=i?i: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 s=this.frameworkEventListenerService?.wrap(t)??t;this.colEventSvc.addEventListener(e,s)}removeEventListener(e,t){const s=this.frameworkEventListenerService?.unwrap(t)??t;this.colEventSvc.removeEventListener(e,s)}createColumnFunctionCallbackParams(e){return ws(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]??Bs[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 ws(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 _e(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 gt(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 s=!0===e;this.visible!==s&&(this.visible=s,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 s=!0;for(;e;){if(!e.isPadding()){s=!1;break}e=e.getParent()}return{numberOfParents:t,isSpanningTotal:s}}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 ws(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),s=this.colDef.colSpan(t);return Math.max(s,1)}getRowSpan(e){if(Ve(this.colDef.rowSpan))return 1;const t=this.createBaseColDefParams(e),s=this.colDef.rowSpan(t);return Math.max(s,1)}setActualWidth(e,t,s=!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),s||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,s){const i=this.createColumnEvent(e,t);s&&Is(i,s),this.colEventSvc.dispatchEvent(i)}dispatchStateUpdatedEvent(e){this.colEventSvc.dispatchEvent({type:"columnStateUpdated",key:e})}};function Ws(e){return e instanceof Us}var Us=class extends Ds{constructor(e,t,s,i){super(),this.colGroupDef=e,this.groupId=t,this.padding=s,this.level=i,this.isColumn=!1,this.expandable=!1,this.instanceId=Vs(),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=>{Hs(t)?e.push(t):Ws(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,s=!1;const i=this.findChildrenRemovingPadding();for(let o=0,r=i.length;o{s.forEach((s=>{Ws(s)&&s.isPadding()?t(s.children):e.push(s)}))};return t(this.children),e}onColumnVisibilityChanged(){this.setExpandable()}},js={numericColumn:{headerClass:"ag-right-aligned-header",cellClass:"ag-right-aligned-cell"},rightAligned:{headerClass:"ag-right-aligned-header",cellClass:"ag-right-aligned-cell"}},Ks=class{constructor(){this.existingKeys={}}addExistingKeys(e){for(let t=0;ts?s(e,t[i]):t[i]===e))}function Xs(e,t){const s=e.indexOf(t);s>=0&&e.splice(s,1)}function Zs(e,t,s){for(let s=0;s=0;i--)e.splice(s,0,t[i])}var Qs="ag-Grid-AutoColumn",Js="ag-Grid-SelectionColumn",ei="ag-Grid-RowNumbersColumn";function ti(e){const t=[],s=e=>{for(let i=0;ie+t.getActualWidth()),0)}function ii(e,t,s){const i={};if(!t)return;wi(null,t,(e=>{i[e.getInstanceId()]=e})),s&&wi(null,s,(e=>{i[e.getInstanceId()]=null}));const o=Object.values(i).filter((e=>null!=e));e.context.destroyBeans(o)}function oi(e){return e.getId().startsWith(Qs)}function ri(e){const t="string"==typeof e?e:"getColId"in e?e.getColId():e.colId;return t?.startsWith(Js)??!1}function ni(e){const t="string"==typeof e?e:"getColId"in e?e.getColId():e.colId;return t?.startsWith(ei)??!1}function ai(e){let t=[];return e instanceof Array?t=e:"string"==typeof e&&(t=e.split(",")),t}function li(e,t){return Ys(e,t,((e,t)=>e.getColId()===t.getColId()))}function di(e){e.map={},e.list.forEach((t=>e.map[t.getId()]=t))}function ci(e){return"gridOptionsUpdated"===e?"gridOptionsChanged":e}function hi(e,t){const s=e===t,i=e.getColDef()===t,o=e.getColId()==t;return s||i||o}var ui=(e,t)=>(s,i)=>{const o={value1:void 0,value2:void 0};let r=!1;return e&&(void 0!==e[s]&&(o.value1=e[s],r=!0),_e(i)&&void 0!==e[i]&&(o.value2=e[i],r=!0)),!r&&t&&(void 0!==t[s]&&(o.value1=t[s]),_e(i)&&void 0!==t[i]&&(o.value2=t[i])),o};function pi(e,t=null,s,i,o){const r=new Ks,{existingCols:n,existingGroups:a,existingColKeys:l}=function(e){const t=[],s=[],i=[];e&&wi(null,e,(e=>{if(Ws(e)){const t=e;s.push(t)}else{const s=e;i.push(s.getId()),t.push(s)}}));return{existingCols:t,existingGroups:s,existingColKeys:i}}(i);r.addExistingKeys(l);const d=gi(e,t,0,s,n,r,a,o),{colGroupSvc:c}=e,h=c?.findMaxDepth(d,0)??0,u=c?c.balanceColumnTree(d,0,h,r):d;return wi(null,u,((e,t)=>{Ws(e)&&e.setupExpandable(),e.originalParent=t})),{columnTree:u,treeDept:h}}function gi(e,t,s,i,o,r,n,a){if(!t)return[];const{colGroupSvc:l}=e,d=new Array(t.length);for(let c=0;c0))if(null!=s.width)t.setActualWidth(s.width,i);else{const e=t.getActualWidth();t.setActualWidth(e,i)}}function vi(e,t,s,i){const{gos:o,dataTypeSvc:r,validation:n}=e,a={};Is(a,o.get("defaultColDef"),!1,!0);const l=function(e,t,s,i){const o=e.dataTypeSvc?.updateColDefAndGetColumnType(t,s,i),r=s.type??o??t.type;return t.type=r,r?ai(r):void 0}(e,a,t,s);l&&function(e,t,s){if(!t.length)return;const i=Object.assign({},js),o=e.gos.get("columnTypes")||{};for(const e of Object.keys(o)){const t=o[e];if(e in i)gt(34,{key:e});else{t.type&>(35),i[e]=t}}t.forEach((e=>{const t=i[e.trim()];t?Is(s,t,!1,!0):gt(36,{t:e})}))}(e,l,a),Is(a,t,!1,!0);const d=o.get("autoGroupColumnDef"),c=Vt(o);return t.rowGroup&&d&&c&&Is(a,{sort:d.sort,initialSort:d.initialSort},!1,!0),r?.validateColDef(a),n?.validateColDef(a,s,i),a}function wi(e,t,s){if(t)for(let i=0;i{const t=e.getColDef().lockPosition;"right"===t?o.push(e):"left"===t||!0===t?s.push(e):i.push(e)}));return t.get("enableRtl")?[...o,...i,...s]:[...s,...i,...o]}function yi(e,t){let s=!0;return wi(null,t,(t=>{if(!Ws(t))return;const i=t,o=i.getColGroupDef();if(!(o&&o.marryChildren))return;const r=[];i.getLeafColumns().forEach((t=>{const s=e.indexOf(t);r.push(s)}));Math.max.apply(Math,r)-Math.min.apply(Math,r)>i.getLeafColumns().length-1&&(s=!1)})),s}function Si(e,t){if(!e||0==e.length)return;const s=t(e[0]);for(let i=1;ie.getPinned()));e.dispatchEvent({type:"columnPinned",pinned:null!=o?o:null,columns:t,column:i,source:s})}function Pi(e,t,s,i){e.dispatchEvent({type:t,columns:s,column:s&&1==s.length?s[0]:null,source:i})}function Ri(e,t,s,i,o=null){t?.length&&e.dispatchEvent({type:"columnResized",columns:t,column:1===t.length?t[0]:null,flexColumns:o,finished:s,source:i})}function Mi(e,t,s){const{colModel:i,rowGroupColsSvc:o,pivotColsSvc:r,autoColSvc:n,selectionColSvc:a,colAnimation:l,visibleCols:d,pivotResultCols:c,environment:h,valueColsSvc:u,eventSvc:p,gos:g}=e,m=i.getColDefCols()||[];if(!m?.length)return!1;if(t?.state&&!t.state.forEach)return gt(32),!1;const f=(i,n,a,l,d)=>{if(!i)return;const c=ui(n,t.defaultState),p=c("flex").value1;if(fi(e,i,c("hide").value1,c("sort").value1,c("sortIndex").value1,c("pinned").value1,p,s),null==p){const e=c("width").value1;if(null!=e){const t=i.getColDef().minWidth??h.getDefaultColumnMinWidth();null!=t&&e>=t&&i.setActualWidth(e,s)}}!d&&i.isPrimary()&&(u?.syncColumnWithState(i,s,c),o?.syncColumnWithState(i,s,c,a),r?.syncColumnWithState(i,s,c,l))},C=(l,c,h)=>{const u=Fi(e,s),m=c.slice(),C={},v={},w=[],b=[],y=[];let S=0;const x=o?.columns.slice()??[],P=r?.columns.slice()??[];l.forEach((e=>{const t=e.colId;if(t.startsWith(Qs))return w.push(e),void y.push(e);if(ri(t))return b.push(e),void y.push(e);const s=h(t);s?(f(s,e,C,v,!1),Xs(m,s)):(y.push(e),S+=1)}));const R=e=>f(e,null,C,v,!1);m.forEach(R),o?.sortColumns(Ai.bind(o,C,x)),r?.sortColumns(Ai.bind(r,v,P)),i.refreshCols(!1);const M=(e,t,s=[])=>{t.forEach((t=>{const i=e(t.colId);Xs(s,i),f(i,t,null,null,!0)})),s.forEach(R)};return M((e=>n?.getColumn(e)??null),w,n?.getColumns()?.slice()),M((e=>a?.getColumn(e)??null),b,a?.getColumns()?.slice()),function(e,t,s){if(!e.applyOrder||!e.state)return;const i=[];e.state.forEach((e=>{null!=e.colId&&i.push(e.colId)})),function(e,t,s,i){if(null==e)return;let o=[];const r={};t.forEach((t=>{if(r[t])return;const s=e.map[t];s&&(o.push(s),r[t]=!0)}));let n=0;if(e.list.forEach((e=>{const t=e.getColId();if(null!=r[t])return;t.startsWith(Qs)?o.splice(n++,0,e):o.push(e)})),o=bi(o,i),!yi(o,s.getColTree()))return void gt(39);e.list=o}(t.cols,i,t,s)}(t,i,g),d.refresh(s),p.dispatchEvent({type:"columnEverythingChanged",source:s}),u(),{unmatchedAndAutoStates:y,unmatchedCount:S}};l?.start();let{unmatchedAndAutoStates:v,unmatchedCount:w}=C(t.state||[],m,(e=>i.getColDefCol(e)));if(v.length>0||_e(t.defaultState)){w=C(v,c?.getPivotResultCols()?.list??[],(e=>c?.getPivotResultCol(e)??null)).unmatchedCount}return l?.finish(),0===w}function Ei(e,t){const{colModel:s,autoColSvc:i}=e,o=s.getColDefCols();if(!o?.length)return;const r=ti(s.getColDefColTree()),n=[];let a=1e3,l=1e3,d=[];const c=i?.getColumns();c&&(d=d.concat(c)),r&&(d=d.concat(r)),d.forEach((e=>{const t=Di(e);Ve(t.rowGroupIndex)&&t.rowGroup&&(t.rowGroupIndex=a++),Ve(t.pivotIndex)&&t.pivot&&(t.pivotIndex=l++),n.push(t)})),Mi(e,{state:n,applyOrder:!0},t)}function Fi(e,t){const{rowGroupColsSvc:s,pivotColsSvc:i,valueColsSvc:o,colModel:r,sortSvc:n,eventSvc:a}=e,l={rowGroupColumns:s?.columns.slice()??[],pivotColumns:i?.columns.slice()??[],valueColumns:o?.columns.slice()??[]},d=Ti(e),c={};return d.forEach((e=>{c[e.colId]=e})),()=>{const o=r.getAllCols(),h=(e,s,i,o)=>{if(Ys(s.map(o),i.map(o)))return;const r=new Set(s);i.forEach((e=>{r.delete(e)||r.add(e)}));const n=[...r];a.dispatchEvent({type:e,columns:n,column:1===n.length?n[0]:null,source:t})},u=e=>{const t=[];return o.forEach((s=>{const i=c[s.getColId()];i&&e(i,s)&&t.push(s)})),t},p=e=>e.getColId();h("columnRowGroupChanged",l.rowGroupColumns,s?.columns??[],p),h("columnPivotChanged",l.pivotColumns,i?.columns??[],p);const g=u(((e,t)=>{const s=null!=e.aggFunc,i=s!=t.isValueActive(),o=s&&e.aggFunc!=t.getAggFunc();return i||o}));g.length>0&&Pi(a,"columnValueChanged",g,t);Ri(a,u(((e,t)=>e.width!=t.getActualWidth())),!0,t);xi(a,u(((e,t)=>e.pinned!=t.getPinned())),t);!function(e,t,s){if(!t.length)return;const i=1===t.length?t[0]:null,o=Si(t,(e=>e.isVisible()));e.dispatchEvent({type:"columnVisible",visible:o,columns:t,column:i,source:s})}(a,u(((e,t)=>e.hide==t.isVisible())),t);const m=u(((e,t)=>e.sort!=t.getSort()||e.sortIndex!=t.getSortIndex()));m.length>0&&n?.dispatchSortChangedEvents(t,m);const f=Ti(e);!function(e,t,s,i,o){const r={};t.forEach((e=>r[e.colId]=e));const n={};e.forEach((e=>{r[e.colId]&&(n[e.colId]=!0)}));const a=e.filter((e=>n[e.colId])),l=t.filter((e=>n[e.colId])),d=[];if(l.forEach(((e,t)=>{const s=a&&a[t];if(s&&s.colId!==e.colId){const e=i.getCol(s.colId);e&&d.push(e)}})),!d.length)return;o.dispatchEvent({type:"columnMoved",columns:d,column:1===d.length?d[0]:null,finished:!0,source:s})}(d,f,t,r,a)}}function Ti(e){const{colModel:t,rowGroupColsSvc:s,pivotColsSvc:i}=e;if(Ve(t.getColDefCols())||!t.isAlive())return[];const o=t.getAllCols(),r=s?.columns,n=i?.columns,a=o.map((e=>(e=>{const t=e.isRowGroupActive()&&r?r.indexOf(e):null,s=e.isPivotActive()&&n?n.indexOf(e):null,i=e.isValueActive()?e.getAggFunc():null,o=null!=e.getSort()?e.getSort():null,a=null!=e.getSortIndex()?e.getSortIndex():null;return{colId:e.getColId(),width:e.getActualWidth(),hide:!e.isVisible(),pinned:e.getPinned(),sort:o,sortIndex:a,aggFunc:i,rowGroup:e.isRowGroupActive(),rowGroupIndex:t,pivot:e.isPivotActive(),pivotIndex:s,flex:e.getFlex()??null}})(e))),l=new Map(t.getCols().map(((e,t)=>[e.getColId(),t])));return a.sort(((e,t)=>(l.has(e.colId)?l.get(e.colId):-1)-(l.has(t.colId)?l.get(t.colId):-1))),a}function Di(e){const t=(e,t)=>null!=e?e:null!=t?t:null,s=e.getColDef(),i=t(s.sort,s.initialSort),o=t(s.sortIndex,s.initialSortIndex),r=t(s.hide,s.initialHide),n=t(s.pinned,s.initialPinned),a=t(s.width,s.initialWidth),l=t(s.flex,s.initialFlex);let d=t(s.rowGroupIndex,s.initialRowGroupIndex),c=t(s.rowGroup,s.initialRowGroup);null!=d||null!=c&&0!=c||(d=null,c=null);let h=t(s.pivotIndex,s.initialPivotIndex),u=t(s.pivot,s.initialPivot);null!=h||null!=u&&0!=u||(h=null,u=null);const p=t(s.aggFunc,s.initialAggFunc);return{colId:e.getColId(),sort:i,sortIndex:o,hide:r,pinned:n,width:a,flex:l,rowGroup:c,rowGroupIndex:d,pivot:u,pivotIndex:h,aggFunc:p}}var Ai=(e,t,s,i)=>{const o=e[s.getId()],r=e[i.getId()],n=null!=o,a=null!=r;if(n&&a)return o-r;if(n)return-1;if(a)return 1;const l=t.indexOf(s),d=t.indexOf(i),c=l>=0;return c&&d>=0?l-d:c?-1:1},Ii=class extends Ds{constructor(){super(...arguments),this.dispatchColumnChangedEvent=Pi,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,s,i,o,r,n){const a=this.colModel.getCols();if(!a||0===a.length)return;const l=new Map;t.forEach(((e,t)=>l.set(e,t))),t.length=0,_e(e)&&e.forEach((e=>{const s=this.colModel.getColDefCol(e);s&&t.push(s)})),t.forEach(((e,t)=>{const s=l.get(e);void 0!==s?i&&s!==t||l.delete(e):l.set(e,0)}));(this.colModel.getColDefCols()||[]).forEach((e=>{const s=t.indexOf(e)>=0;r(e,s,n)})),o&&this.colModel.refreshCols(!1),this.visibleCols.refresh(n),this.dispatchColumnChangedEvent(this.eventSvc,s,[...l.keys()],n)}updateColList(e=[],t,s,i,o,r,n){if(!e||0===e.length)return;let a=!1;const l=new Set;if(e.forEach((e=>{if(!e)return;const i=this.colModel.getColDefCol(e);if(i){if(l.add(i),s){if(t.indexOf(i)>=0)return;t.push(i)}else{const e=t.indexOf(i);if(e<0)return;for(let s=e+1;s{const r=t.indexOf(e)<0,c=e.getColDef(),h=l(c),u=d(c),p=n(c),g=a(c);let m;if(m=void 0!==h?h:void 0!==p?null!==p&&p>=0:r?void 0!==u?u:!!(void 0!==g)&&(null!=g&&g>=0):s.indexOf(e)>=0,m){(r?null!=p||null!=g:null!=p)?i.push(e):o.push(e)}}));const c=e=>{const t=n(e.getColDef()),s=a(e.getColDef());return null!=t?t:s};i.sort(((e,t)=>{const s=c(e),i=c(t);return s===i?0:s{o.indexOf(e)>=0&&h.push(e)})),o.forEach((e=>{h.indexOf(e)<0&&h.push(e)})),s.forEach((t=>{h.indexOf(t)<0&&r(t,!1,e)})),h.forEach((t=>{s.indexOf(t)<0&&r(t,!0,e)})),this.columns=h}restoreColumnOrder(e,t){const s=this.columns,i=this.colModel.getColDefCols();if(!s.length||!i)return e;const o=Object.keys(t),r=new Set(o),n=new Set(o),a=new Set(s.map((e=>{const t=e.getColId();return n.delete(t),t})).concat(o)),l=[],d={};let c=0;for(let e=0;e{const s=d[e];for(let e=p;e{const i=s.getColId();if(r.has(i))v(i),t[i][f]=h++;else{const o=s.getColDef();if(null===o[f]||void 0===o[f]&&null==o[C]){if(!u){o[g]||void 0===o[g]&&o[m]?v(i):(n.forEach((e=>{t[e][f]=h+d[e]})),h+=l.length,u=!0)}e[i]||(e[i]={colId:i}),e[i][f]=h++}}})),e}},Li=class{constructor(){this.existingIds={}}getInstanceIdForKey(e){const t=this.existingIds[e];let s;return s="number"!=typeof t?0:t+1,this.existingIds[e]=s,s}},ki=class extends Ds{};function Oi(e,t,s){return s&&e.addDestroyFunc((()=>t.destroyBean(s))),s??e}var Gi=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 s=(e||"").split(" ");if(s.length>1)return void s.forEach((e=>this.addOrRemoveCssClass(e,t)))}if(this.cssClassStates[e]!==t&&e.length){const s=this.getGui();s&&s.classList.toggle(e,t),this.cssClassStates[e]=t}}},Ni=0,Bi=null,_i=class extends Ds{constructor(e,t){super(),this.suppressDataRefValidation=!1,this.displayed=!0,this.visible=!0,this.compId=Ni++,this.cssClassManager=new Gi((()=>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,s,i=null){if(void 0===t&&(t=this.getDataRefAttribute(e)),t){const o=this[t];if(o===Bi)this[t]=i??e;else{const e=s&&s[t];if(!this.suppressDataRefValidation&&!e)throw new Error(`data-ref: ${t} on ${this.constructor.name} with ${o}`)}}}createChildComponentsFromTags(e,t){(function(e){if(null==e)return[];const t=[];return ke(e,(e=>t.push(e))),t})(e.childNodes).forEach((s=>{if(!(s instanceof HTMLElement))return;const i=this.createComponentFromElement(s,(e=>{e.getGui()&&this.copyAttributesFromNode(s,e.getGui())}),t);if(i){if(i.addItems&&s.children.length){this.createChildComponentsFromTags(s,t);const e=Array.prototype.slice.call(s.children);i.addItems(e)}this.swapComponentForNode(i,e,s)}else s.childNodes&&this.createChildComponentsFromTags(s,t)}))}createComponentFromElement(e,t,s){const i=e.nodeName,o=this.getDataRefAttribute(e),r=0===i.indexOf("AG-"),n=r?this.componentSelectors.get(i):null;let a=null;if(n){const e=s&&o?s[o]:void 0;a=new n.component(e),a.setParentComponent(this),this.createBean(a,null,t)}else if(r)throw new Error(`selector: ${i}`);return this.applyElementsToComponent(e,o,s,a),a}copyAttributesFromNode(e,t){!function(e,t){if(e)for(let s=0;st.setAttribute(e,s)))}swapComponentForNode(e,t,s){const i=e.getGui();t.replaceChild(i,s),t.insertBefore(document.createComment(s.nodeName),i),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,s){const i=Pe(e);this.setTemplateFromElement(i,t,s)}setTemplateFromElement(e,t,s,i=!1){if(this.eGui=e,this.suppressDataRefValidation=i,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 Vi(e){return"function"==typeof e.then}var Hi=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 s=t.length;const i=new Array(s);t.forEach(((t,o)=>{t.then((t=>{i[o]=t,s--,0===s&&e(i)}))}))})):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((s=>e(t(s))))}))}onDone(e){this.status=1,this.resolution=e,this.waiters.forEach((t=>t(e)))}onReject(e){}};function zi(e,t,s,i){const{name:o}=s;let r,n,a,l,d,c;if(t){const s=t,h=s[o+"Selector"],u=h?h(i):null,p=t=>{if("string"==typeof t)r=t;else if(null!=t&&!0!==t){e.isFrameworkComponent(t)?a=t:n=t}};u?(p(u.component),l=u.params,d=u.popup,c=u.popupPosition):p(s[o])}return{compName:r,jsComp:n,fwComp:a,paramsFromSelector:l,popupFromSelector:d,popupPositionFromSelector:c}}var Wi={name:"dateComponent",mandatoryMethods:["getDate","setDate"],optionalMethods:["afterGuiAttached","setInputPlaceholder","setInputAriaLabel","setDisabled","refresh"]},Ui={name:"dragAndDropImageComponent",mandatoryMethods:["setIcon","setLabel"]},ji={name:"headerComponent",optionalMethods:["refresh"]},Ki={name:"innerHeaderComponent"},$i={name:"innerHeaderGroupComponent"},qi={name:"headerGroupComponent"},Yi={name:"innerRenderer",cellRenderer:!0,optionalMethods:["afterGuiAttached"]},Xi={name:"cellRenderer",optionalMethods:["refresh","afterGuiAttached"],cellRenderer:!0},Zi={name:"cellRenderer",optionalMethods:["refresh","afterGuiAttached"]},Qi={name:"loadingCellRenderer",cellRenderer:!0},Ji={name:"cellEditor",mandatoryMethods:["getValue"],optionalMethods:["isPopup","isCancelBeforeStart","isCancelAfterEnd","getPopupPosition","focusIn","focusOut","afterGuiAttached","refresh"]},eo={name:"loadingOverlayComponent",optionalMethods:["refresh"]},to={name:"noRowsOverlayComponent",optionalMethods:["refresh"]},so={name:"tooltipComponent"},io={name:"filter",mandatoryMethods:["isFilterActive","doesFilterPass","getModel","setModel"],optionalMethods:["afterGuiAttached","afterGuiDetached","onNewRowsLoaded","getModelAsString","onFloatingFilterChanged","onAnyFilterChanged","refresh"]},oo={name:"floatingFilterComponent",mandatoryMethods:["onParentModelChanged"],optionalMethods:["afterGuiAttached","refresh"]},ro={name:"fullWidthCellRenderer",optionalMethods:["refresh","afterGuiAttached"],cellRenderer:!0},no={name:"loadingCellRenderer",cellRenderer:!0},ao={name:"groupRowRenderer",optionalMethods:["afterGuiAttached"],cellRenderer:!0},lo={name:"detailCellRenderer",optionalMethods:["refresh"],cellRenderer:!0};function co(e,t,s){return e.getCompDetails(t,Yi,void 0,s)}function ho(e,t,s){return e.getCompDetails(t,Xi,void 0,s)}function uo(e,t,s){return e.getCompDetails(t,Zi,void 0,s)}function po(e,t,s){return e.getCompDetails(t,Ji,"agCellEditor",s,!0)}function go(e,t,s,i){return e.getCompDetails(t,io,i,s,!0)}function mo(e,t,s,i){return e.getCompDetails(t,oo,i,s)}function fo(e){const t=e;return null!=t&&null!=t.getFrameworkComponentInstance?t.getFrameworkComponentInstance():e}var Co,vo=new Set,wo={},bo={},yo=!1,So=!1;function xo(e){Co||(Co=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,s]=e.version.split(".")||[],[i,o]=Co.split(".")||[];return t===i&&s===o}(e)||Ye(t(`'${e.moduleName}' is version ${e.version} but the other modules are version ${Co}.`)):Ye(t(`'${e.moduleName}' is incompatible.`)),e.validate){const t=e.validate();if(!t.isValid){Ye(`${t.message}`)}}}function Po(e,t){xo(e);const s=e.rowModels??["all"];let i;vo.add(e),void 0!==t?(yo=!0,void 0===bo[t]&&(bo[t]={}),i=bo[t]):i=wo,s.forEach((t=>{void 0===i[t]&&(i[t]={}),i[t][e.moduleName]=e})),e.dependsOn&&e.dependsOn.forEach((e=>Po(e,t)))}function Ro(e,t,s){const i=s=>!!wo[s]?.[e]||!!bo[t]?.[s]?.[e];return i(s)||i("all")}function Mo(){return yo}function Eo(e,t){const s=bo[e]??{};return[...Object.values(s.all??{}),...Object.values(s[t]??{})]}function Fo(){So=!0}var To=class{static register(e){Po(e,void 0)}static registerModules(e){e.forEach((e=>Po(e,void 0)))}},Do=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:s}=e(this);this.beans[t]=s,this.createdBeans.push(s)})),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||(s.addEventListener("keydown",Vo),s.addEventListener("mousedown",Vo)),_o++,()=>{_o--,function(e){_o>0||(e.removeEventListener("keydown",Vo),e.removeEventListener("mousedown",Vo))}(t)}}function zo(){return Bo}function Wo(e,t,s){t.addManagedElementListeners(s,{keydown:t=>{if(!t.defaultPrevented&&t.key===No.TAB){const i=t.shiftKey;Ko(e,s,!1,i)||Zo(e,i)&&t.preventDefault()}}})}function Uo(e,t,s=!1){const i=oe;let o=re;t&&(o+=", "+t),s&&(o+=', [tabindex="-1"]');const r=Array.prototype.slice.apply(e.querySelectorAll(i)).filter((e=>xe(e))),n=Array.prototype.slice.apply(e.querySelectorAll(o));if(!n.length)return r;return a=n,r.filter((e=>-1===a.indexOf(e)));var a}function jo(e,t=!1,s=!1,i=!1){const o=Uo(e,i?".ag-tab-guard":null,s),r=t?qs(o):o[0];return!!r&&(r.focus({preventScroll:!0}),!0)}function Ko(e,t,s,i){const o=Uo(t,s?':not([tabindex="-1"])':null),r=kt(e);let n;n=s?o.findIndex((e=>e.contains(r))):o.indexOf(r);const a=n+(i?-1:1);return a<0||a>=o.length?null:o[a]}function $o(e,t=5){let s=0;for(;e&&null===ee(e)&&++s<=t;)e=e.parentElement;return null===ee(e)?null:e}function qo(e,t){return e.ctrlsSvc.get("gridCtrl").focusInnerElement(t)}function Yo(e){return e.gos.get("suppressHeaderFocus")||!!e.overlays?.isExclusive()}function Xo(e){return e.gos.get("suppressCellFocus")||!!e.overlays?.isExclusive()}function Zo(e,t,s=!1){const i=e.ctrlsSvc.get("gridCtrl");return!(s||!i.focusNextInnerContainer(t))||((s||!t&&!i.isDetailGrid())&&i.forceFocusOutOfContainer(t),!1)}var Qo=class extends Ds{constructor(e,t,s,i){super(),this.cellCtrl=e,this.rowNode=s,this.rowCtrl=i,this.beans=t}init(){this.eGui=this.cellCtrl.eGui}onKeyDown(e){const t=e.key;switch(t){case No.ENTER:this.onEnterKeyDown(e);break;case No.F2:this.onF2KeyDown(e);break;case No.ESCAPE:this.onEscapeKeyDown(e);break;case No.TAB:this.onTabKeyDown(e);break;case No.BACKSPACE:case No.DELETE:this.onBackspaceOrDeleteKeyDown(t,e);break;case No.DOWN:case No.UP:case No.RIGHT:case No.LEFT:this.onNavigationKeyDown(e,t)}}onNavigationKeyDown(e,t){if(!this.cellCtrl.editing){if(e.shiftKey&&this.cellCtrl.isRangeSelectionEnabled())this.onShiftRangeSelect(e);else{const s=this.cellCtrl.getFocusedCellPosition();this.beans.navigation?.navigateToNextCell(e,t,s,!0)}e.preventDefault()}}onShiftRangeSelect(e){const{rangeSvc:t,navigation:s}=this.beans;if(!t)return;const i=t.extendLatestRangeInDirection(e);i&&s?.ensureCellVisible(i)}onTabKeyDown(e){this.beans.navigation?.onTabKeyDown(this.cellCtrl,e)}onBackspaceOrDeleteKeyDown(e,t){const{cellCtrl:s,beans:i,rowNode:o}=this,{gos:r,rangeSvc:n,eventSvc:a}=i;if(!s.editing){if(a.dispatchEvent({type:"keyShortcutChangedCellStart"}),function(e,t=!1){return e===No.DELETE||!t&&e===No.BACKSPACE&&Q()}(e,r.get("enableCellEditingOnBackspace"))){if(n&&is(r))n.clearCellRangeCellValues({dispatchWrapperEvents:!0,wrapperEventSource:"deleteKey"});else if(s.isCellEditable()){const{column:e}=s,t=this.beans.valueSvc.getDeleteValue(e,o);o.setDataValue(e,t,"cellClear")}}else i.editSvc?.startRowOrCellEdit(s,e,t);a.dispatchEvent({type:"keyShortcutChangedCellEnd"})}}onEnterKeyDown(e){const{cellCtrl:t,beans:s}=this;if(t.editing||this.rowCtrl.editing)t.stopEditingAndFocus(!1,e.shiftKey);else if(s.gos.get("enterNavigatesVertically")){const i=e.shiftKey?No.UP:No.DOWN;s.navigation?.navigateToNextCell(null,i,t.cellPosition,!1)}else s.editSvc?.startRowOrCellEdit(t,No.ENTER,e),t.editing&&e.preventDefault()}onF2KeyDown(e){const{cellCtrl:t,beans:s}=this;t.editing||s.editSvc?.startRowOrCellEdit(t,No.F2,e)}onEscapeKeyDown(e){const{cellCtrl:t,beans:s}=this;t.editing&&(s.editSvc?.stopRowOrCellEdit(t,!0),t.focusCell(!0))}processCharacter(e){if(e.target!==this.eGui||this.cellCtrl.editing)return;const t=e.key;t===No.SPACE?this.onSpaceKeyDown(e):this.beans.editSvc?.startRowOrCellEdit(this.cellCtrl,t,e)&&e.preventDefault()}onSpaceKeyDown(e){const{gos:t}=this.beans;!this.cellCtrl.editing&&Pt(t)&&this.beans.selectionSvc?.handleSelectionEvent(e,this.rowNode,"spaceKey"),e.preventDefault()}destroy(){super.destroy()}},Jo=class extends Ds{constructor(e,t,s){super(),this.cellCtrl=e,this.column=s,this.beans=t}onMouseEvent(e,t){if(!Rs(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:s,gos:i,editSvc:o}=this.beans,r=e.ctrlKey||e.metaKey;s&&r&&s.getCellRangeCount(this.cellCtrl.cellPosition)>1&&s.intersectLastRange(!0);const n=this.cellCtrl.createEvent(e,"cellClicked");t.dispatchEvent(n);const a=this.column.getColDef();a.onCellClicked&&window.setTimeout((()=>{this.beans.frameworkOverrides.wrapOutgoing((()=>{a.onCellClicked(n)}))}),0);!((i.get("singleClickEdit")||a.singleClickEdit)&&!i.get("suppressClickEdit"))||e.shiftKey&&0!=s?.getCellRanges().length||o?.startRowOrCellEdit(this.cellCtrl,void 0,e)}onCellDoubleClicked(e){const{column:t,beans:s,cellCtrl:i}=this,{eventSvc:o,frameworkOverrides:r,gos:n,editSvc:a}=s,l=t.getColDef(),d=i.createEvent(e,"cellDoubleClicked");o.dispatchEvent(d),"function"==typeof l.onCellDoubleClicked&&window.setTimeout((()=>{r.wrapOutgoing((()=>{l.onCellDoubleClicked(d)}))}),0);!n.get("singleClickEdit")&&!n.get("suppressClickEdit")&&a?.startRowOrCellEdit(i,null,e)}onMouseDown(e){const{ctrlKey:t,metaKey:s,shiftKey:i}=e,o=e.target,{cellCtrl:r,beans:n}=this,{eventSvc:a,rangeSvc:l,rowNumbersSvc:d,focusSvc:c,gos:h}=n;if(this.isRightClickInExistingRange(e))return;const u=l&&!l.isEmpty(),p=this.containsWidget(o),{cellPosition:g}=r,m=ni(g.column);if(d&&m&&!d.handleMouseDownOnCell(g,e))return l&&e.preventDefault(),void e.stopImmediatePropagation();if(!i||!u){const t=h.get("enableCellTextSelection")&&e.defaultPrevented,s=(Y()||t)&&!r.editing&&!ne(o)&&!p;r.focusCell(s)}if(i&&u&&!c.isCellFocused(g)){e.preventDefault();const t=c.getFocusedCell();if(t){const{column:e,rowIndex:s,rowPinned:i}=t,o=n.rowRenderer.getRowByPosition({rowIndex:s,rowPinned:i}),r=o?.getCellCtrl(e);r?.editing&&r.stopEditing(),c.setFocusedCell({column:e,rowIndex:s,rowPinned:i,forceBrowserFocus:!0,preventScrollOnBrowserFocus:!0})}}if(!p){if(l)if(m&&e.preventDefault(),i)l.extendLatestRangeToCell(g);else{const e=t||s;l.setRangeToCell(g,e)}a.dispatchEvent(this.cellCtrl.createEvent(e,"cellMouseDown"))}}isRightClickInExistingRange(e){const{rangeSvc:t}=this.beans;if(t){const s=t.isCellInAnyRange(this.cellCtrl.cellPosition),i=2===e.button||e.ctrlKey&&this.beans.gos.get("allowContextMenuWithControlKey");if(s&&i)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:s}=this.beans;t.dispatchEvent(this.cellCtrl.createEvent(e,"cellMouseOut")),s?.clearMouseOver()}onMouseOver(e){if(this.mouseStayingInsideCell(e))return;const{eventSvc:t,colHover:s}=this.beans;t.dispatchEvent(this.cellCtrl.createEvent(e,"cellMouseOver")),s?.setMouseOver([this.column])}mouseStayingInsideCell(e){if(!e.target||!e.relatedTarget)return!1;const t=this.cellCtrl.eGui,s=t.contains(e.target),i=t.contains(e.relatedTarget);return s&&i}destroy(){super.destroy()}},er=class extends Ds{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();Ys(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,s=e.getColSpan(t),i=[];if(1===s)i.push(e);else{let t=e;const o=e.getPinned();for(let e=0;t&&ethis.removeFeatures())),this.onSuppressCellFocusChanged(this.beans.gos.get("suppressCellFocus")),this.onCellFocused(this.focusEventToRestore),this.applyStaticCssClasses(),this.setWrapText(),this.onFirstRightPinnedChanged(),this.onLastLeftPinnedChanged(),this.onColumnHover(),this.setupControlComps(),this.setupAutoHeight(i,n),this.refreshFirstAndLastStyles(),this.refreshAriaColIndex(),this.positionFeature?.init(),this.customStyleFeature?.setComp(e),this.tooltipFeature?.refreshTooltip(),this.keyboardListener?.init(),this.rangeFeature?.setComp(e),r&&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:s,column:i,rowNode:o,rangeFeature:r}=this,{userCompFactory:n}=s,a=this.getValueToDisplay();let l;if(o.stub&&null==o.groupData?.[i.getId()]){const e=this.createCellRendererParams();l=function(e,t,s){return e.getCompDetails(t,Qi,"agSkeletonCellRenderer",s,!0)}(n,i.getColDef(),e)}else if(this.isCellRenderer()){const e=this.createCellRendererParams();l=ho(n,i.getColDef(),e)}this.comp.setRenderDetails(l,a,e),!t&&r&&Go(s,(()=>r?.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||ri(this.column)&&t&&"string"!=typeof t&&Xt(t)}refreshShouldDestroy(){const e=this.column.getColDef(),t=this.includeSelection!=this.isIncludeControl(this.isCheckboxSelection(e)),s=this.includeRowDrag!=this.isIncludeControl(e.rowDrag),i=this.includeDndSource!=this.isIncludeControl(e.dndSource),o=this.isAutoHeight!=this.column.isAutoHeight();return t||s||i||o}onPopupEditorClosed(){this.editing&&this.stopEditingAndFocus()}stopEditing(e=!1){return this.beans.editSvc?.stopEditing(this,e)??!1}createCellRendererParams(){const{value:e,valueFormatted:t,column:s,rowNode:i,comp:o,eGui:r,beans:{valueSvc:n,gos:a}}=this;return ws(a,{value:e,valueFormatted:t,getValue:()=>n.getValueForDisplay(s,i),setValue:e=>n.setValue(i,s,e),formatValue:this.formatValue.bind(this),data:i.data,node:i,pinned:s.getPinned(),colDef:s.getColDef(),column:s,refreshCell:this.refreshCell.bind(this),eGridCell:r,eParentOfValue:o.getParentOfValue(),registerRowDragger:(e,t,s,i)=>this.registerRowDragger(e,t,i),setTooltip:(e,t)=>{a.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(),s=null!=e&&!!e.newData,i=null!=e&&!!e.suppressFlash,o=null==t.field&&null==t.valueGetter&&null==t.showRowGroup,r=e&&e.forceRefresh||o||s,n=!!this.comp,a=this.updateAndFormatValue(n);if(n){if(r||a){this.showValue(s,!1);const e=this.beans.filterManager?.isSuppressFlashingCellsBecauseFiltering();!i&&!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,s=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!=s)}valuesAreEqual(e,t){const s=this.column.getColDef();return s.equals?s.equals(e,t):e===t}addDomData(e){const t=this.eGui;Dt(this.beans.gos,t,tr,this),e.addDestroyFunc((()=>Dt(this.beans.gos,t,tr,null)))}createEvent(e,t){const{rowNode:s,column:i,value:o,beans:r}=this;return ws(r.gos,{type:t,node:s,data:s.data,value:o,column:i,colDef:i.getColDef(),rowPinned:s.rowPinned,event:e,rowIndex:s.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:s}=this;ko(e,t,s.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&&(ni(this.column)&&(e=!0),Le(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(Xo(t))return;const s=this.isCellFocused();if(!this.comp)return void(s&&e?.forceBrowserFocus&&(this.focusEventToRestore=e));if(this.focusEventToRestore=void 0,this.comp.addOrRemoveCssClass("ag-cell-focus",s),s&&e&&e.forceBrowserFocus){let t=this.comp.getFocusableElement();if(this.editing){const e=Uo(t,null,!0);e.length&&(t=e[0])}t.focus({preventScroll:!!e.preventScrollOnBrowserFocus})}const i="fullRow"===t.gos.get("editType");s||i||!this.editing||t.editSvc?.stopRowOrCellEdit(this),s&&this.rowCtrl.announceDescription()}createCellPosition(){const{rowIndex:e,rowPinned:t}=this.rowNode;this.cellPosition={rowIndex:e,rowPinned:Be(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(),s=this.createEvent(e,"cellContextMenu"),{beans:i}=this;i.eventSvc.dispatchEvent(s),t.onCellContextMenu&&window.setTimeout((()=>{i.frameworkOverrides.wrapOutgoing((()=>{t.onCellContextMenu(s)}))}),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,s){if(this.customRowDragComp)return void this.customRowDragComp.setDragElement(e,t);const i=this.createRowDragComp(e,t,s);i&&(this.customRowDragComp=i,this.addDestroyFunc((()=>{this.beans.context.destroyBean(i),this.customRowDragComp=null})))}createRowDragComp(e,t,s){const i=this.beans.rowDragSvc?.createRowDragCompForCell(this.rowNode,this.column,(()=>this.value),e,t,s);if(i)return this.beans.context.createBean(i),i}cellEditorAttached(){this.onEditorAttachedFuncs.forEach((e=>e())),this.onEditorAttachedFuncs=[]}setFocusedCellPosition(e){}getFocusedCellPosition(){return this.cellPosition}refreshAriaRowIndex(){}getRootElement(){return this.eGui}},rr="__ag_grid_instance";function nr(e,t){t[rr]=e.gridInstanceId}function ar(e,t){return lr(e,t.target)}function lr(e,t){let s=t;for(;s;){const t=s[rr];if(_e(t)){return t===e.gridInstanceId}s=s.parentElement}return!1}function dr(e,t){return sr(e,t.target)?.getFocusedCellPosition()??null}function cr(e,t){const s=xt(e.gos,"normal"),i=t;let o,r;if(null!=i.clientX||null!=i.clientY?(o=i.clientX,r=i.clientY):(o=i.x,r=i.y),s){const t=e.ctrlsSvc.getScrollFeature(),s=t.getVScrollPosition();o+=t.getHScrollPosition().left,r+=s.top}return{x:o,y:r}}var hr=(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))(hr||{}),ur=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 s=t||this.shouldSkipVerticalScroll();if(s&&this.shouldSkipHorizontalScroll())return;const i=this.scrollContainer.getBoundingClientRect(),o=this.scrollByTick;this.tickLeft=e.clientXi.right-o,this.tickUp=e.clientYi.bottom-o&&!s,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 pr(e){const{rowIndex:t,rowPinned:s,column:i}=e;return`${t}.${null==s?"null":s}.${i.getId()}`}function gr(e,t){const s=e.column===t.column,i=e.rowPinned===t.rowPinned,o=e.rowIndex===t.rowIndex;return s&&i&&o}function mr(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(_e(t.rowPinned))return"top"!==t.rowPinned}return e.rowIndex{const t=e.gridBodyCtrl;this.autoScrollService=new ur({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:s}=this.beans;if((e?.columns??[]).length)return!0;const i=t?.isAnyFilterPresent();if(i)return!0;const o=s?.isSortActive();return!!o}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=cr(this.beans,e).y;this.gos.get("rowDragManaged")&&this.doManagedDrag(e,t),this.autoScrollService.check(e.event)}doManagedDrag(e,t){const{dragAndDrop:s,gos:i}=this.beans,o=this.isFromThisGrid(e),r=i.get("rowDragManaged"),n=e.dragItem.rowNodes;r&&this.shouldPreventRowMove()||(i.get("suppressMoveWhenRowDragging")||!o?s.isDropZoneWithinThisGrid(e)&&this.clientSideRowModel.highlightRowAtPixel(n[0],t):this.moveRows(n,t))}getRowIndexNumber(e){const t=e.getRowIndexString();return parseInt(qs(t.split("-")),10)}moveRowAndClearHighlight(e){const t=this.clientSideRowModel,s=t.getLastHighlightedRowNode(),i=s&&"Below"===s.highlighted,o=cr(this.beans,e).y,r=e.dragItem.rowNodes;let n=i?1:0;if(this.isFromThisGrid(e))r.forEach((e=>{e.rowTop!t.getRowNode(e?.({data:s.data,level:0,rowPinned:s.rowPinned})??s.data.id))).map((e=>e.data)),addIndex:s})}this.clearRowHighlight()}clearRowHighlight(){this.clientSideRowModel.highlightRowAtPixel(null)}moveRows(e,t,s=0){const i=this.beans.focusSvc,o=i.getFocusedCell(),r=o&&vr(this.beans,o);this.clientSideRowModel.ensureRowsAtPixel(e,t,s)&&(r?r.focusCell():i.clearFocusedCell())}addRowDropZone(e){if(!e.getContainer())return void gt(55);const t=this.beans.dragAndDrop;if(t.findExternalZone(e))return void gt(56);let s={getContainer:e.getContainer};e.fromGrid?s=e:(e.onDragEnter&&(s.onDragEnter=t=>{e.onDragEnter(this.draggingToRowDragEvent("rowDragEnter",t))}),e.onDragLeave&&(s.onDragLeave=t=>{e.onDragLeave(this.draggingToRowDragEvent("rowDragLeave",t))}),e.onDragging&&(s.onDragging=t=>{e.onDragging(this.draggingToRowDragEvent("rowDragMove",t))}),e.onDragStop&&(s.onDragStop=t=>{e.onDragStop(this.draggingToRowDragEvent("rowDragEnd",t))}),e.onDragCancel&&(s.onDragCancel=t=>{e.onDragCancel(this.draggingToRowDragEvent("rowDragCancel",t))}));const i={isInterestedIn:e=>2===e,getIconName:()=>"move",external:!0,...s};t.addDropTarget(i),this.addDestroyFunc((()=>t.removeDropTarget(i)))}getRowDropZone(e){const t=this.getContainer.bind(this),s=this.onDragEnter.bind(this),i=this.onDragLeave.bind(this),o=this.onDragging.bind(this),r=this.onDragStop.bind(this),n=this.onDragCancel.bind(this);let a;return a=e?{getContainer:t,onDragEnter:e.onDragEnter?t=>{s(t),e.onDragEnter(this.draggingToRowDragEvent("rowDragEnter",t))}:s,onDragLeave:e.onDragLeave?t=>{i(t),e.onDragLeave(this.draggingToRowDragEvent("rowDragLeave",t))}:i,onDragging:e.onDragging?t=>{o(t),e.onDragging(this.draggingToRowDragEvent("rowDragMove",t))}:o,onDragStop:e.onDragStop?t=>{r(t),e.onDragStop(this.draggingToRowDragEvent("rowDragEnd",t))}:r,onDragCancel:e.onDragCancel?t=>{n(t),e.onDragCancel(this.draggingToRowDragEvent("rowDragCancel",t))}:n,fromGrid:!0}:{getContainer:t,onDragEnter:s,onDragLeave:i,onDragging:o,onDragStop:r,onDragCancel:n,fromGrid:!0},a}draggingToRowDragEvent(e,t){const s=this.beans,{pageBounds:i,rowModel:o,gos:r}=s,n=cr(s,t).y;let a,l=-1;n>i.getCurrentPageHeight()||(l=o.getRowIndexAtPixel(n),a=o.getRow(l));return ws(r,{type:e,event:t.event,node:t.dragItem.rowNode,nodes:t.dragItem.rowNodes,overIndex:l,overNode:a,y:n,vDirection:t.vDirection})}dispatchGridEvent(e,t){const s=this.draggingToRowDragEvent(e,t);this.eventSvc.dispatchEvent(s)}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:s}=this.beans;s.get("rowDragManaged")&&(s.get("suppressMoveWhenRowDragging")||!this.isFromThisGrid(e))&&t.isDropZoneWithinThisGrid(e)&&this.moveRowAndClearHighlight(e)}onDragCancel(e){this.dispatchGridEvent("rowDragCancel",e),this.stopDragging(e);const{dragAndDrop:t,gos:s}=this.beans;s.get("rowDragManaged")&&(s.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 br(e,t,s){if(0===s)return!1;const i=Math.abs(e.clientX-t.clientX),o=Math.abs(e.clientY-t.clientY);return Math.max(i,o)<=s}function yr(e,t){return e+"_"+t}function Sr(e){return e instanceof xr}var xr=class extends Ds{constructor(e,t,s,i){super(),this.providedColumnGroup=e,this.groupId=t,this.partId=s,this.pinned=i,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 yr(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=>{Sr(e)&&e.checkLeft()})),this.displayedChildren.length>0)if(this.gos.get("enableRtl")){const e=qs(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=>{Hs(t)?e.push(t):Sr(t)&&t.addDisplayedLeafColumns(e)}))}addLeafColumns(e){this.children.forEach((t=>{Hs(t)?e.push(t):Sr(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(Sr(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"})}},Pr="row-group-",Rr=0,Mr=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=Rr++,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:s,selectionSvc:i,rowSpanSvc:o}=this.beans,r=this.data;this.data=e,s?.onDataChanged(),this.updateDataOnDetailNode(),i?.updateRowSelectable(this),this.resetQuickFilterAggregateText();const n=this.createDataChangedEvent(e,r,t);this.__localEventService?.dispatchEvent(n),o?.onRowDataUpdated(this)}updateDataOnDetailNode(){this.detailNode&&(this.detailNode.data=this.data)}createDataChangedEvent(e,t,s){return{type:"dataChanged",node:this,oldData:t,newData:e,update:s}}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:s}=this.beans,i=s?.createDaemonNode?.(this),o=this.data;this.data=e,this.updateDataOnDetailNode(),this.setId(t),s&&(s.updateRowSelectable(this),s.syncInRowNode(this,i));const r=this.createDataChangedEvent(e,o,!1);this.__localEventService?.dispatchEvent(r)}setId(e){const t=Kt(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(Pr)&&mt(14,{groupPrefix:Pr})}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,s){this.beans.expansionSvc?.setExpanded(this,e,t,s)}setDataValue(e,t,s){const{colModel:i,valueSvc:o,gos:r,selectionSvc:n,rowSpanSvc:a}=this.beans,l="string"!=typeof e?e:i.getCol(e)??i.getColDefCol(e);if(!l)return!1;const d=o.getValueForDisplay(l,this);if(r.get("readOnlyEdit")){const{beans:{eventSvc:e},data:i,rowIndex:o,rowPinned:r}=this;return e.dispatchEvent({type:"cellEditRequest",event:null,rowIndex:o,rowPinned:r,column:l,colDef:l.colDef,data:i,node:this,oldValue:d,newValue:t,value:t,source:s}),!1}const c=o.setValue(this,l,t,s);return this.dispatchCellChangedEvent(l,t,d),n?.updateRowSelectable(this),a?.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,s){const i={type:"cellChanged",node:this,column:e,newValue:t,oldValue:s};this.__localEventService?.dispatchEvent(i)}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,s="api"){this.beans.selectionSvc?.setNodesSelected({nodes:[this],newValue:e,clearSelection:t,source:s})}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 s=this.frameworkEventListenerService?.wrap(t)??t;this.__localEventService.addEventListener(e,s)}removeEventListener(e,t){const s=this.frameworkEventListenerService?.unwrap(t)??t;this.removeLocalListener(e,s)}removeLocalListener(e,t){this.__localEventService?.removeEventListener(e,t),this.__localEventService?.noRegisteredListenersExist()&&(this.__localEventService=null)}isFullWidthCell(){if(gt(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 Er(e,t,s){return ws(t,{type:s,node:e,data:e.data,rowIndex:e.rowIndex,rowPinned:e.rowPinned})}var Fr=class extends _i{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((()=>{}))??Hi.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:s}=this;this.filterWrapper=this.beans.filterManager?.getOrCreateFilterWrapper(t)??null,this.filterWrapper?.filterPromise&&this.filterWrapper.filterPromise.then((i=>{const o=i.getGui();_e(o)||gt(69,{guiFromFilter:o}),this.appendChild(o),e&&this.eventSvc.dispatchEvent({type:"filterOpened",column:t,source:s,eGui:this.getGui()})}))}onFilterDestroyed(e){"api"!==e.source&&"paramsUpdated"!==e.source||e.column.getId()!==this.column.getId()||!this.beans.colModel.getColDefCol(this.column)||(be(this.getGui()),this.createFilter())}destroy(){this.filterWrapper=null,super.destroy()}},Tr="ag-resizer-wrapper",Dr=(e,t)=>`
`,Ar=`
\n ${Dr("eTopLeft","topLeft")}\n ${Dr("eTop","top")}\n ${Dr("eTopRight","topRight")}\n ${Dr("eRight","right")}\n ${Dr("eBottomRight","bottomRight")}\n ${Dr("eBottom","bottom")}\n ${Dr("eBottomLeft","bottomLeft")}\n ${Dr("eLeft","left")}\n
`,Ir=class extends Ds{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,s=t/2-this.getWidth()/2,i=e/2-this.getHeight()/2;this.offsetElement(s,i)}initialisePosition(){if(this.positioned)return;const{centered:e,forcePopupParentAsOffsetParent:t,minWidth:s,width:i,minHeight:o,height:r,x:n,y:a}=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 s=e.offsetWidth-this.element.offsetWidth;d=parseInt(t.minWidth,10)-s}if(null!=t.minHeight){const s=e.offsetHeight-this.element.offsetHeight;l=parseInt(t.minHeight,10)-s}}if(this.minHeight=o||l,this.minWidth=s||d,i&&this.setWidth(i),r&&this.setHeight(r),i&&r||this.refreshSize(),e)this.center();else if(n||a)this.offsetElement(n,a);else if(c&&t){let e=this.boundaryEl,t=!0;if(e||(e=this.findBoundaryElement(),t=!1),e){const s=parseFloat(e.style.top),i=parseFloat(e.style.left);t?this.offsetElement(isNaN(i)?0:i,isNaN(s)?0:s):this.setPosition(i,s)}}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 s=this.moveElementDragListener||{eElement:t,onDragStart:this.onMoveStart.bind(this),onDragging:this.onMove.bind(this),onDragStop:this.onMoveEnd.bind(this)};e?(this.dragSvc?.addDragSource(s),this.moveElementDragListener=s):(this.dragSvc?.removeDragSource(s),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 s=!!e[t],i=this.getResizerElement(t),o={dragStartPixels:0,eElement:i,onDragStart:e=>this.onResizeStart(e,t),onDragging:this.onResize.bind(this),onDragStop:e=>this.onResizeEnd(e,t)};(s||!this.isAlive()&&!s)&&(s?(this.dragSvc?.addDragSource(o),this.resizeListeners.push(o),i.style.pointerEvents="all"):i.style.pointerEvents="none",this.resizable[t]=s)}))}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,s=this.element;let i=!1;if("string"==typeof e&&-1!==e.indexOf("%"))De(s,e),e=ge(s),i=!0;else if(e=Math.max(this.minHeight,e),this.positioned){const t=this.getAvailableHeight();t&&e>t&&(e=t)}this.getHeight()!==e&&(i?(s.style.maxHeight="unset",s.style.minHeight="unset"):t?De(s,e):(s.style.height=`${e}px`,s.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:s}=this.offsetParent;if(!s)return null;const i=this.element.getBoundingClientRect(),o=this.offsetParent.getBoundingClientRect(),r=e?this.position.y:i.top,n=e?0:o.top;let a=0;if(t){const e=this.element.parentElement;if(e){const{bottom:t}=e.getBoundingClientRect();a=t-i.bottom}}return s+n-r-a}getWidth(){return this.element.offsetWidth}setWidth(e){const t=this.element,{popup:s}=this.config;let i=!1;if("string"==typeof e&&-1!==e.indexOf("%"))Te(t,e),e=me(t),i=!0;else if(this.positioned){e=Math.max(this.minWidth,e);const{clientWidth:t}=this.offsetParent,i=s?this.position.x:this.element.getBoundingClientRect().left;t&&e+i>t&&(e=t-i)}this.getWidth()!==e&&(i?(t.style.maxWidth="unset",t.style.minWidth="unset"):this.config.popup?Te(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:s}=this.config,i=s?this.boundaryEl:this.element;i&&(this.popupSvc?.positionPopup({ePopup:i,keepWithinBounds:!0,skipObserver:this.movable||this.isResizable(),updatePosition:()=>({x:e,y:t})}),this.setPosition(parseFloat(i.style.left),parseFloat(i.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=Ge(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:s,isTop:i,anywhereWithin:o,topBuffer:r}=e,n=t.clientX-this.dragStartPosition.x,a=t.clientY-this.dragStartPosition.y;return{movementX:this.shouldSkipX(t,!!s,!!o,n)?0:n,movementY:this.shouldSkipY(t,!!i,r,a)?0:a}}shouldSkipX(e,t,s,i){const o=this.element.getBoundingClientRect(),r=this.offsetParent.getBoundingClientRect(),n=this.boundaryEl.getBoundingClientRect(),a=this.config.popup?this.position.x:o.left;let l=a<=0&&r.left>=e.clientX||r.right<=e.clientX&&r.right<=n.right;return!!l||(l=t?i<0&&e.clientX>a+r.left||i>0&&e.clientXn.right||i>0&&e.clientXn.right||i>0&&e.clientX=e.clientY||r.bottom<=e.clientY&&r.bottom<=n.bottom;return!!l||(l=t?i<0&&e.clientY>a+r.top+s||i>0&&e.clientYn.bottom||i>0&&e.clientY!e.classList.contains("ag-hidden"))):null}getMinSizeOfSiblings(){const e=this.getSiblings()||[];let t=0,s=0;for(let i=0;ie))}onResize(e){if(!this.isResizing||!this.currentResizer)return;const{popup:t,forcePopupParentAsOffsetParent:s}=this.config,{isTop:i,isRight:o,isBottom:r,isLeft:n}=this.currentResizer,a=o||n,l=r||i,{movementX:d,movementY:c}=this.calculateMouseMovement({e:e,isLeft:n,isTop:i}),h=this.position.x,u=this.position.y;let p=0,g=0;if(a&&d){const e=n?-1:1,t=this.getWidth(),s=t+d*e;let i=!1;n&&(p=t-s,(h+p<=0||s<=this.minWidth)&&(i=!0,p=0)),i||this.setWidth(s)}if(l&&c){const e=i?-1:1,t=this.getHeight(),s=t+c*e;let o=!1;i?(g=t-s,(u+g<=0||s<=this.minHeight)&&(o=!0,g=0)):!this.config.popup&&!this.config.forcePopupParentAsOffsetParent&&tthis.element.parentElement.offsetHeight&&(o=!0),o||this.setHeight(s)}this.updateDragStartPosition(e.clientX,e.clientY),((t||s)&&p||g)&&this.offsetElement(h+p,u+g)}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:s}=this.position;let i;this.config.calculateTopBuffer&&(i=this.config.calculateTopBuffer());const{movementX:o,movementY:r}=this.calculateMouseMovement({e:e,isTop:!0,anywhereWithin:!0,topBuffer:i});this.offsetElement(t+o,s+r),this.updateDragStartPosition(e.clientX,e.clientY)}onMoveEnd(){this.isMoving=!1,this.boundaryEl=null,this.element.classList.remove("ag-moving")}setOffsetParent(){this.config.forcePopupParentAsOffsetParent&&this.popupSvc?this.offsetParent=this.popupSvc.getPopupParent():this.offsetParent=this.element.offsetParent}findBoundaryElement(){let e=this.element;for(;e;){if("static"!==window.getComputedStyle(e).position)return e;e=e.parentElement}return this.element}clearResizeListeners(){for(;this.resizeListeners.length;){const e=this.resizeListeners.pop();this.dragSvc?.removeDragSource(e)}}destroy(){super.destroy(),this.moveElementDragListener&&this.dragSvc?.removeDragSource(this.moveElementDragListener),this.constrainSizeToAvailableHeight(!1),this.clearResizeListeners(),this.removeResizers()}},Lr="ag-focus-managed",kr=class extends Ds{constructor(e,t={}){super(),this.eFocusable=e,this.callbacks=t,this.callbacks={shouldStopEventPropagation:()=>!1,onTabKeyDown:e=>{if(e.defaultPrevented)return;const t=Ko(this.beans,this.eFocusable,!1,e.shiftKey);t&&(t.focus(),e.preventDefault())},...t}}postConstruct(){const{eFocusable:e,callbacks:{onFocusIn:t,onFocusOut:s}}=this;e.classList.add(Lr),this.addKeyDownListeners(e),t&&this.addManagedElementListeners(e,{focusin:t}),s&&this.addManagedElementListeners(e,{focusout:s})}addKeyDownListeners(e){this.addManagedElementListeners(e,{keydown:e=>{if(e.defaultPrevented||Rs(e))return;const{callbacks:t}=this;t.shouldStopEventPropagation(e)?Ps(e):e.key===No.TAB?t.onTabKeyDown(e):t.handleKeyDown&&t.handleKeyDown(e)}})}},Or={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 Gr(e,t){const{debounceMs:s}=e;return Nr(e)?(null!=s&>(71),0):s??t}function Nr(e){return(e.buttons?.indexOf("apply")??-1)>=0}var Br=class extends _i{constructor(e){super(),this.filterNameKey=e,this.applyActive=!1,this.hidePopup=null,this.debouncePending=!1,this.appliedModel=null,this.eFilterBody=Bi,this.buttonListeners=[],this.defaultDebounceMs=0}postConstruct(){this.resetTemplate(),this.createManagedBean(new kr(this.getFocusableElement(),{handleKeyDown:this.handleKeyDown.bind(this)})),this.positionableFeature=new Ir(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 s=`\n
\n
\n ${this.createBodyTemplate()}\n
\n
`;this.setTemplate(s,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=Nr(e),this.resetButtonsPanel(e)}updateParams(e){this.params=e,this.applyActive=Nr(e),this.resetUiToActiveModel(this.getModel(),(()=>{this.updateUiVisibility(),this.setupOnBtApplyDebounce()}))}resetButtonsPanel(e,t){const{buttons:s,readOnly:i}=t??{},{buttons:o,readOnly:r}=e;if(i===r&&ze(s,o))return;const n=o&&o.length>0&&!this.isReadOnly();if(this.eButtonsPanel?(be(this.eButtonsPanel),this.buttonListeners.forEach((e=>e())),this.buttonListeners=[]):n&&(this.eButtonsPanel=document.createElement("div"),this.eButtonsPanel.classList.add("ag-filter-apply-panel")),!n)return void(this.eButtonsPanel&&ye(this.eButtonsPanel));const a=document.createDocumentFragment(),l=e=>{let t;const s=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 gt(75)}const i=Pe(`${s}\n `);this.buttonListeners.push(...this.addManagedElementListeners(i,{click:t})),a.append(i)};o.forEach((e=>l(e))),this.eButtonsPanel.append(a),this.getGui().appendChild(this.eButtonsPanel)}setupOnBtApplyDebounce(){const e=Gr(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 s=()=>{this.onUiChanged(!1,"prevent"),t?.()};null!=e?this.setModelIntoUi(e).then(s):this.resetUiToDefaults().then(s)}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 s=this.appliedModel;return this.appliedModel=t,!this.areModelsEqual(s,t)}isModelValid(e){return!0}onFormSubmit(e){e.preventDefault()}onBtApply(e=!1,t=!1,s){if(s&&s.preventDefault(),this.applyModel(t?"rowDataUpdated":"ui")){const s="columnFilter";this.params.filterChangedCallback({afterFloatingFilter:e,afterDataChange:t,source:s})}const{closeOnApply:i}=this.params;i&&this.applyActive&&!e&&!t&&this.close(s)}onNewRowsLoaded(){}close(e){if(!this.hidePopup)return;const t=e,s=t&&t.key;let i;"Enter"!==s&&"Space"!==s||(i={keyboardEvent:t}),this.hidePopup(i),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:s}=this;if(!t||"toolPanel"===e)return;"floatingFilter"===e||"columnFilter"===e?(t.restoreLastSize(),t.setResizable(s.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,Or[e])}getCellValue(e){return this.params.getValue(e)}getPositionableElement(){return this.eFilterBody}};function _r(e,t,s){if(null==t)return null;let i=null;const{compName:o,jsComp:r,fwComp:n}=function(e,t){return zi(e,t,io)}(e,t);if(o){i={agSetColumnFilter:"agSetColumnFloatingFilter",agMultiColumnFilter:"agMultiColumnFloatingFilter",agGroupColumnFilter:"agGroupColumnFloatingFilter",agNumberColumnFilter:"agNumberColumnFloatingFilter",agDateColumnFilter:"agDateColumnFloatingFilter",agTextColumnFilter:"agTextColumnFloatingFilter"}[o]}else{null==r&&null==n&&!0===t.filter&&(i=s())}return i}var Vr={AUTO_HEIGHT:"ag-layout-auto-height",NORMAL:"ag-layout-normal",PRINT:"ag-layout-print"},Hr=class extends Ds{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},s=t.autoHeight?Vr.AUTO_HEIGHT:t.print?Vr.PRINT:Vr.NORMAL;this.view.updateLayoutClasses(s,t)}},zr="Viewport",Wr="fakeVScrollComp",Ur=["fakeHScrollComp","centerHeader","topCenter","bottomCenter","stickyTopCenter","stickyBottomCenter"],jr=class extends Ds{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,zr)});for(const e of Ur){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"),s=t?Je(this,this.onVScroll.bind(this,zr),100):this.onVScroll.bind(this,zr),i=t?Je(this,this.onVScroll.bind(this,Wr),100):this.onVScroll.bind(this,Wr);this.addManagedElementListeners(this.eBodyViewport,{scroll:s}),this.registerScrollPartner(e,i)}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[...Ur,zr]){if(this.lastScrollSource[1]===t)continue;we(this.getViewportForSource(t),e,this.enableRtl)}}getViewportForSource(e){return e===zr?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:s}=t;if(this.shouldBlockScrollUpdate(1,s,!0))return;const i=ve(this.getViewportForSource(e),this.enableRtl);this.doHorizontalScroll(i),this.resetLastHScrollDebounced()}onVScroll(e){if(!this.isControllingScroll(e,0))return;let t;if(t=e===zr?this.eBodyViewport.scrollTop:this.ctrlsSvc.get("fakeVScrollComp").getScrollPosition(),this.shouldBlockScrollUpdate(0,t,!0))return;const{animationFrameSvc:s}=this;s?.setScrollTop(t),this.nextScrollTop=t,e===zr?this.ctrlsSvc.get("fakeVScrollComp").setScrollPosition(t):this.eBodyViewport.scrollTop=t,!s||this.gos.get("suppressAnimationFrame")?this.scrollGridIfNeeded(!0):s.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,s=!1){return!(s&&!J())&&(0===e?this.shouldBlockVerticalScroll(t):this.shouldBlockHorizontalScroll(t))}shouldBlockVerticalScroll(e){const t=ue(this.eBodyViewport),{scrollHeight:s}=this.eBodyViewport;return e<0||e+t>s}shouldBlockHorizontalScroll(e){const t=this.centerRowsCtrl.getCenterWidth(),{scrollWidth:s}=this.centerRowsCtrl.eViewport;if(this.enableRtl&&Ce()){if(e>0)return!0}else if(e<0)return!0;return Math.abs(e)+t>s}redrawRowsAfterScroll(){this.fireScrollEvent(0)}checkScrollLeft(){this.scrollLeft!==this.centerRowsCtrl.getCenterViewportScrollLeft()&&this.onHScroll(zr)}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 s=this.centerRowsCtrl.eViewport.scrollWidth-this.centerRowsCtrl.getCenterWidth();!t&&this.shouldBlockScrollUpdate(1,e)&&(e=this.enableRtl&&Ce()?e>0?0:s:Math.min(Math.max(e,0),s)),we(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:s}=this.beans,i=s.getRowCount();let o=-1;for(let t=0;t=0&&this.ensureIndexVisible(o,t)}ensureIndexVisible(e,t){if(xt(this.gos,"print"))return;const{rowModel:s}=this.beans,i=s.getRowCount();if("number"!=typeof e||e<0||e>=i)return void gt(88,{index:e});const o=this.gos.get("pagination")&&!this.gos.get("suppressPaginationPanel"),{frameworkOverrides:r,pagination:n,pageBounds:a,rowContainerHeight:l,rowRenderer:d}=this.beans;r.wrapIncoming((()=>{o||n?.goToPageWithIndex(e);const i=this.ctrlsSvc.getGridBodyCtrl(),r=i.stickyTopHeight,c=i.stickyBottomHeight,h=s.getRow(e);let u;do{const e=h.rowTop,s=h.rowHeight,i=a.getPixelOffset(),o=h.rowTop-i,n=o+h.rowHeight,p=this.getVScrollPosition(),g=l.divStretchOffset,m=p.top+g,f=p.bottom+g,C=f-m,v=l.getScrollPositionForPixel(o),w=l.getScrollPositionForPixel(n-C),b=Math.min((v+w)/2,o);let y=null;"top"===t?y=v:"bottom"===t?y=w:"middle"===t?y=b:m+r>o?y=v-r:f-c{null!==r&&this.centerRowsCtrl.setCenterViewportScrollLeft(r),this.centerRowsCtrl.onHorizontalViewportChanged(),this.animationFrameSvc?.flushAllFrames()}))}getPositionedHorizontalScroll(e,t){const{columnBeforeStart:s,columnAfterEnd:i}=this.isColumnOutsideViewport(e),o=this.centerRowsCtrl.getCenterWidth()o:si}}getColumnBounds(e){const t=this.enableRtl,s=this.visibleCols.bodyWidth,i=e.getActualWidth(),o=e.getLeft(),r=t?-1:1,n=t?s-o:o;return{colLeft:n,colMiddle:n+i/2*r,colRight:n+i*r}}getViewportBounds(){const e=this.centerRowsCtrl.getCenterWidth(),t=this.centerRowsCtrl.getCenterViewportScrollLeft();return{start:t,end:e+t,width:e}}},Kr=class extends Ds{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:s}=this.beans,i=t.bodyWidth,o=t.getColsLeftWidth(),r=t.getDisplayedColumnsRightWidth();let n;if(e)n=i+o+r;else if(n=i,this.addSpacer){0===(this.gos.get("enableRtl")?o:r)&&s.verticalScrollShowing&&(n+=s.getScrollbarWidth())}this.callback(n)}},$r=class extends Ds{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:s}=this,i=()=>{Go(e,(()=>{this.onCenterViewportResized()}))};t.registerViewportResizeListener(i),s.registerBodyViewportResizeListener(i)}onScrollbarWidthChanged(){this.checkViewportAndScrolls()}onCenterViewportResized(){if(this.scrollVisibleSvc.updateScrollGap(),this.centerContainerCtrl.isViewportInTheDOMTree()){const{pinnedCols:e,colFlex:t}=this.beans;e?.keepPinnedColumnsNarrowerThanViewport(),this.checkViewportAndScrolls();const s=this.centerContainerCtrl.getCenterWidth();s!==this.centerWidth&&(this.centerWidth=s,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=ue(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 qr(e,t,s,i,o,r){if(null==s&&null==t)return;const n={},a={},l=(e,t)=>{e.split(" ").forEach((e=>{""!=e.trim()&&t(e)}))};if(s){const t=Object.keys(s);for(let o=0;o{c?n[e]=!0:a[e]=!0}))}}t&&r&&Object.keys(t).forEach((e=>l(e,(e=>{n[e]||(a[e]=!0)})))),r&&Object.keys(a).forEach(r),Object.keys(n).forEach(o)}function Yr(e){if(e.group)return e.level;const t=e.parent;return t?t.level+1:0}var Xr=0,Zr="renderedRow",Qr=class extends Ds{constructor(e,t,s,i,o){super(),this.rowNode=e,this.useAnimationFrameForCreate=i,this.printLayout=o,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+"-"+Xr++,this.rowId=Ns(e.id),this.initRowBusinessKey(),this.rowFocused=t.focusSvc.isRowFocused(this.rowNode.rowIndex,this.rowNode.rowPinned),this.rowLevel=Yr(this.rowNode),this.setRowType(),this.setAnimateFlags(s),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=Ns(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,s,i){const o={rowComp:e,element:t,containerType:s,compBean:i=Oi(this,this.beans.context,i)};this.allRowGuis.push(o),this.updateGui(s,o),this.initialiseRowComp(o);"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),Pt(t)&&this.rowNode.selectable&&this.onRowSelected(e),this.updateColumnLists(!this.useAnimationFrameForCreate);const s=e.rowComp;this.getInitialRowClasses(e.containerType).forEach((e=>s.addOrRemoveCssClass(e,!0))),this.executeSlideAndFadeAnimations(e),this.rowNode.group&&L(e.element,1==this.rowNode.expanded),this.setRowCompRowId(s),this.setRowCompRowBusinessKey(s),Dt(t,e.element,Zr,this),e.compBean.addDestroyFunc((()=>Dt(t,e.element,Zr,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=Ns(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 s=this.createBean(t,this.beans.context);this.rowDragComps.push(s),e.compBean.addDestroyFunc((()=>{this.rowDragComps=this.rowDragComps.filter((e=>e!==s)),this.destroyBean(s,this.beans.context)}))}setupFullWidth(e){const t=this.getPinnedForContainer(e.containerType),s=this.createFullWidthCompDetails(e.element,t);e.rowComp.showFullWidth(s)}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:s,beans:{visibleCols:i}}=this,o=!!e||!i.isPinningLeft(),r=!!t,n=!!s||!i.isPinningRight();return o&&r&&n}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(),s=this.gos.get("masterDetail")&&this.rowNode.detail,i=this.beans.colModel.isPivotMode(),o=!!this.rowNode.group&&!this.rowNode.footer&&jt(this.gos,i);this.rowType=e?"FullWidthLoading":s?"FullWidthDetail":t?"FullWidth":o?"FullWidthGroup":"Normal"}updateColumnLists(e=!1,t=!1){if(this.isFullWidth())return;const{animationFrameSvc:s}=this.beans;!s||e||this.gos.get("suppressAnimationFrame")||this.printLayout?this.updateColumnListsImpl(t):this.updateColumnListsPending||(s.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 or(e,this.rowNode,this.beans,this)}shouldRecreateCellCtrl(e){return!!this.beans.rowSpanSvc?.isCellSpanning(e.column,this.rowNode)}createCellCtrls(e,t,s=null){const i={list:[],map:{}},o=(e,t,s)=>{null!=s?i.list.splice(s,0,t):i.list.push(t),i.map[e]=t},r=[];for(const s of t){const t=s.getInstanceId();let i=e.map[t];i&&this.shouldRecreateCellCtrl(i)&&(i.destroy(),i=void 0),i||(i=this.getNewCellCtrl(s)),i&&o(t,i)}for(const t of e.list){const e=t.column.getInstanceId();if(null!=i.map[e])continue;!this.isCellEligibleToBeRemoved(t,s)?r.push([e,t]):t.destroy()}if(r.length)for(const[e,t]of r){const s=i.list.findIndex((e=>e.column.getLeft()>t.column.getLeft())),r=-1===s?void 0:Math.max(s-1,0);o(e,t,r)}return i}updateColumnListsImpl(e){this.updateColumnListsPending=!1,this.createAllCellCtrls(),this.setCellCtrls(e)}setCellCtrls(e){this.allRowGuis.forEach((t=>{const s=this.getCellCtrlsForContainer(t.containerType);t.rowComp.setCellCtrls(s,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 s=e.getColsWithinViewport(this.rowNode);this.centerCellCtrls=this.createCellCtrls(this.centerCellCtrls,s);const i=t.getLeftColsForRow(this.rowNode);this.leftCellCtrls=this.createCellCtrls(this.leftCellCtrls,i,"left");const o=t.getRightColsForRow(this.rowNode);this.rightCellCtrls=this.createCellCtrls(this.rightCellCtrls,o,"right")}}isCellEligibleToBeRemoved(e,t){const s=!0,{column:i}=e;if(i.getPinned()!=t)return s;const{editing:o,cellPosition:r}=e,{focusSvc:n,visibleCols:a}=this.beans,l=n.isCellFocused(r);if(o||l){return!(a.allCols.indexOf(i)>=0)&&s}return s}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=_e(this.rowNode.oldRowTop),{visibleCols:s}=this.beans,i=s.isPinningLeft(),o=s.isPinningRight();if(t){const{slideInAnimation:e}=this;if(this.isFullWidth()&&!this.gos.get("embedFullWidthRows"))return void(e.fullWidth=!0);e.center=!0,e.left=i,e.right=o}else{const{fadeInAnimation:e}=this;if(this.isFullWidth()&&!this.gos.get("embedFullWidthRows"))return void(e.fullWidth=!0);e.center=!0,e.left=i,e.right=o}}isFullWidth(){return"Normal"!==this.rowType}refreshFullWidth(){const e=(e,t)=>!e||e.rowComp.refreshFullWidth((()=>this.createFullWidthCompDetails(e.element,t).params)),t=e(this.fullWidthGui,null),s=e(this.centerGui,null),i=e(this.leftGui,"left"),o=e(this.rightGui,"right");return t&&s&&i&&o}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 s="Above"===e,i="Below"===e;t.rowComp.addOrRemoveCssClass("ag-row-highlight-above",s),t.rowComp.addOrRemoveCssClass("ag-row-highlight-below",i)}))}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:Be(this.rowNode.rowPinned),rowIndex:this.rowNode.rowIndex}}onKeyboardNavigate(e){const t=this.findFullWidthInfoForEvent(e);if(!t)return;const{rowGui:s,column:i}=t;if(!(s.element===e.target))return;const o=this.rowNode,{focusSvc:r,navigation:n}=this.beans,a=r.getFocusedCell(),l={rowIndex:o.rowIndex,rowPinned:o.rowPinned,column:a?.column??i};n?.navigateToNextCell(e,e.key,l,!0),e.preventDefault()}onTabKeyDown(e){if(e.defaultPrevented||Rs(e))return;const t=this.allRowGuis.find((t=>t.element.contains(e.target))),s=t?t.element:null,i=s===e.target,o=kt(this.beans);let r=!1;s&&o&&(r=s.contains(o)&&o.classList.contains("ag-cell"));let n=null;i||r||(n=Ko(this.beans,s,!1,e.shiftKey)),(this.isFullWidth()&&i||!n)&&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=>{Le(e.element,"tabindex",t)}))}onFullWidthRowFocused(e){const t=this.rowNode,s=!!e&&(this.isFullWidth()&&e.rowIndex===t.rowIndex&&e.rowPinned==t.rowPinned),i=this.fullWidthGui?this.fullWidthGui.element:this.centerGui?.element;i&&(i.classList.toggle("ag-full-width-focus",s),s&&e?.forceBrowserFocus&&i.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 s={list:[],map:{}};return e.list.forEach((e=>{e!==t&&(s.list.push(e),s.map[e.column.getInstanceId()]=e)})),s}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:s}=this;return ws(this.gos,{type:e,node:s,data:s.data,rowIndex:s.rowIndex,rowPinned:s.rowPinned,event:t})}createRowEventWithSource(e,t){const s=this.createRowEvent(e,t);return s.source=this,s}onRowDblClick(e){Rs(e)||this.beans.eventSvc.dispatchEvent(this.createRowEventWithSource("rowDoubleClicked",e))}findFullWidthInfoForEvent(e){if(!e)return;const t=this.findFullWidthRowGui(e.target),s=this.getColumnForFullWidth(t);return t&&s?{rowGui:t,column:s}: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:s,focusSvc:i}=this.beans;s?.removeAllCellRanges();const o=this.findFullWidthInfoForEvent(e);if(!o)return;const{rowGui:r,column:n}=o,a=r.element,l=e.target;let d=e.defaultPrevented||Y();a&&a.contains(l)&&ne(l)&&(d=!1),i.setFocusedCell({rowIndex:t.rowIndex,column:n,rowPinned:t.rowPinned,forceBrowserFocus:d})}onRowClick(e){if(Rs(e)||this.lastMouseDownOnDragger)return;const{eventSvc:t,selectionSvc:s}=this.beans;t.dispatchEvent(this.createRowEventWithSource("rowClicked",e)),s?.handleSelectionEvent(e,this.rowNode,"rowClicked")}setupDetailRowAutoHeight(e){"FullWidthDetail"===this.rowType&&this.beans.masterDetailSvc?.setupDetailRowAutoHeight(this,e)}createFullWidthCompDetails(e,t){const{gos:s,rowNode:i}=this,o=ws(s,{fullWidth:!0,data:i.data,node:i,value:i.key,valueFormatted:i.key,eGridCell:e,eParentOfValue:e,pinned:t,addRenderedRowListener:this.addEventListener.bind(this),registerRowDragger:(e,t,s,i)=>this.addFullWidthRowDragging(e,t,s,i),setTooltip:(e,t)=>{s.assertModuleRegistered("Tooltip",3),this.refreshRowTooltip(e,t)}}),r=this.beans.userCompFactory;switch(this.rowType){case"FullWidthDetail":return function(e,t){return e.getCompDetailsFromGridOptions(lo,"agDetailCellRenderer",t,!0)}(r,o);case"FullWidthGroup":return function(e,t){return e.getCompDetailsFromGridOptions(ao,"agGroupRowRenderer",t,!0)}(r,o);case"FullWidthLoading":return function(e,t){return e.getCompDetailsFromGridOptions(no,"agLoadingCellRenderer",t,!0)}(r,o);default:return function(e,t){return e.getCompDetailsFromGridOptions(ro,void 0,t,!0)}(r,o)}}refreshRowTooltip(e,t){this.fullWidthGui&&(this.tooltipFeature=this.beans.tooltipSvc?.refreshRowTooltip(this.tooltipFeature,this,e,t))}addFullWidthRowDragging(e,t,s="",i){const{rowDragSvc:o,context:r}=this.beans;if(!o||!this.isFullWidth())return;const n=o.createRowDragComp((()=>s),this.rowNode,void 0,e,t,i);this.createBean(n,r),this.addDestroyFunc((()=>{this.destroyBean(n,r)}))}onUiLevelChanged(){const e=Yr(this.rowNode);if(this.rowLevel!=e){const t="ag-row-level-"+e,s="ag-row-level-"+this.rowLevel;this.allRowGuis.forEach((e=>{e.rowComp.addOrRemoveCssClass(t,!0),e.rowComp.addOrRemoveCssClass(s,!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),s=this.isFullWidth(),{rowNode:i,beans:o}=this,r=[];r.push("ag-row"),r.push(this.rowFocused?"ag-row-focus":"ag-row-no-focus"),this.fadeInAnimation[e]&&r.push("ag-opacity-zero"),r.push(i.rowIndex%2==0?"ag-row-even":"ag-row-odd"),i.isRowPinned()&&r.push("ag-row-pinned"),i.isSelected()&&r.push("ag-row-selected"),i.footer&&r.push("ag-row-footer"),r.push("ag-row-level-"+this.rowLevel),i.stub&&r.push("ag-row-loading"),s&&r.push("ag-full-width-row"),o.expansionSvc?.addExpandedCss(r,i),i.dragging&&r.push("ag-row-dragging");const{rowStyleSvc:n}=o;return n&&(n.processClassesFromGridOptions(r,i),n.preProcessRowClassRules(r,i)),r.push(this.printLayout?"ag-row-position-relative":"ag-row-position-absolute"),this.isFirstRowOnPage()&&r.push("ag-row-first"),this.isLastRowOnPage()&&r.push("ag-row-last"),s&&("left"===t&&r.push("ag-cell-last-left-pinned"),"right"===t&&r.push("ag-cell-first-right-pinned")),r}processStylesFromGridOptions(){return this.beans.rowStyleSvc?.processStylesFromGridOptions(this.rowNode)??this.emptyStyle}onRowSelected(e){this.beans.selectionSvc?.onRowCtrlSelected(this,(e=>{e!==this.centerGui&&e!==this.fullWidthGui||this.announceDescription()}),e)}announceDescription(){this.beans.selectionSvc?.announceAriaRowSelection(this.rowNode)}addHoverFunctionality(e){if(!this.active)return;const{element:t,compBean:s}=e,{rowNode:i,beans:o,gos:r}=this;s.addManagedListeners(t,{mouseenter:()=>i.dispatchRowEvent("mouseEnter"),mouseleave:()=>i.dispatchRowEvent("mouseLeave")}),s.addManagedListeners(i,{mouseEnter:()=>{o.dragSvc?.dragging||r.get("suppressRowHoverHighlight")||(t.classList.add("ag-row-hover"),i.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(),s=this.applyPaginationOffset(t.top,!0)-100,i=this.applyPaginationOffset(t.bottom,!0)+100;return Math.min(Math.max(s,e),i)}forEachGui(e,t){e?t(e):this.allRowGuis.forEach(t)}onRowHeightChanged(e){if(null==this.rowNode.rowHeight)return;const t=this.rowNode.rowHeight,s=this.beans.environment.getDefaultRowHeight(),i=Rt(this.gos)?Mt(this.beans,this.rowNode).height:void 0,o=i?Math.min(s,i)-2+"px":void 0;this.forEachGui(e,(e=>{e.element.style.height=`${t}px`,o&&e.element.style.setProperty("--ag-line-height",o)}))}destroyFirstPass(e=!1){this.active=!1;const{rowNode:t}=this;if(!e&&Bt(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 s=this.createRowEvent("virtualRowRemoved");this.dispatchLocalEvent(s),this.beans.eventSvc.dispatchEvent(s),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,s=e.isRowFocused(this.rowNode.rowIndex,this.rowNode.rowPinned);s!==this.rowFocused&&(this.rowFocused=s,this.setFocusedClasses()),!s&&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&&_e(e)){const t=this.applyPaginationOffset(e),s=`${this.rowNode.isRowPinned()||this.rowNode.sticky?t:this.beans.rowContainerHeight.getRealPixelPosition(t)}px`;this.setRowTopStyle(s)}}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 s;if(t.sticky)s=t.stickyRowTop;else{const i=this.slideInAnimation[e]?this.roundRowTopToBounds(t.oldRowTop):t.rowTop,o=this.applyPaginationOffset(i);s=t.isRowPinned()?o:this.beans.rowContainerHeight.getRealPixelPosition(o)}return s+"px"}setRowTopStyle(e){this.allRowGuis.forEach((t=>this.suppressRowTransform?t.rowComp.setTop(e):t.rowComp.setTransform(`translateY(${e})`)))}getCellCtrl(e,t=!1){let s=null;return this.getAllCellCtrls().forEach((t=>{t.column==e&&(s=t)})),null!=s||t||this.getAllCellCtrls().forEach((t=>{t.getColSpanningList().indexOf(e)>=0&&(s=t)})),s}onRowIndexChanged(){null!=this.rowNode.rowIndex&&(this.onCellFocusChanged(),this.updateRowIndexes(),this.postProcessCss())}updateRowIndexes(e){const t=this.rowNode.getRowIndexString();if(null===t)return;const s=(this.beans.ctrlsSvc.getHeaderRowContainerCtrl()?.getRowCount()??0)+(this.beans.filterManager?.getHeaderRowCount()??0),i=this.rowNode.rowIndex%2==0,o=s+this.rowNode.rowIndex+1;this.forEachGui(e,(e=>{e.rowComp.setRowIndex(t),e.rowComp.addOrRemoveCssClass("ag-row-even",i),e.rowComp.addOrRemoveCssClass("ag-row-odd",!i),B(e.element,o)}))}};function Jr(e){if(e.altKey||e.ctrlKey||e.metaKey)return!1;return 1===e.key?.length}function en(e,t,s,i,o){const r=i?i.getColDef().suppressKeyboardEvent:void 0;if(!r)return!1;const n=ws(e,{event:t,editing:o,column:i,node:s,data:s.data,colDef:i.getColDef()});if(r){if(r(n))return!0}return!1}function tn(e){const{pinnedRowModel:t,rowModel:s}=e,[i,o]=[t?.isEmpty("top")??!0,t?.isEmpty("bottom")??!0],r=i?null:"top";let n,a;o?(n=null,a=s.getRowCount()-1):(n="bottom",a=t?.getPinnedBottomRowCount()??-1);const{visibleCols:l,rangeSvc:d}=e,c=l.allCols;d&&c?.length&&d.setCellRange({rowStartIndex:0,rowStartPinned:r,rowEndIndex:a,rowEndPinned:n})}var sn=class extends Ds{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",Ms("touchstart")?"touchstart":"mousedown"].forEach((e=>{const t=this.processMouseEvent.bind(this,e);this.addManagedElementListeners(this.element,{[e]:t})}))}processMouseEvent(e,t){if(!ar(this.gos,t)||Rs(t))return;const{cellCtrl:s,rowCtrl:i}=this.getControlsForEventTarget(t.target);"contextmenu"===e?(s?.column&&s.dispatchCellContextMenuEvent(t),this.beans.contextMenuSvc?.handleContextMenuMouseEvent(t,void 0,i,s)):(s&&s.onMouseEvent(e,t),i&&i.onMouseEvent(e,t))}getControlsForEventTarget(e){const{gos:t}=this;return{cellCtrl:sr(t,e),rowCtrl:Es(t,e,Zr)}}processKeyboardEvent(e,t){const{cellCtrl:s,rowCtrl:i}=this.getControlsForEventTarget(t.target);t.defaultPrevented||(s?this.processCellKeyboardEvent(s,e,t):i&&i.isFullWidth()&&this.processFullWidthRowKeyboardEvent(i,e,t))}processCellKeyboardEvent(e,t,s){const{rowNode:i,column:o,editing:r}=e;if(!en(this.gos,s,i,o,r)&&"keydown"===t){!r&&this.beans.navigation?.handlePageScrollingKey(s)||e.onKeyDown(s),this.doGridOperations(s,e.editing),Jr(s)&&e.processCharacter(s)}"keydown"===t&&this.eventSvc.dispatchEvent(e.createEvent(s,"cellKeyDown"))}processFullWidthRowKeyboardEvent(e,t,s){const{rowNode:i}=e,{focusSvc:o,navigation:r}=this.beans,n=o.getFocusedCell(),a=n&&n.column;if(!en(this.gos,s,i,a,!1)){const i=s.key;if("keydown"===t)switch(i){case No.PAGE_HOME:case No.PAGE_END:case No.PAGE_UP:case No.PAGE_DOWN:r?.handlePageScrollingKey(s,!0);break;case No.UP:case No.DOWN:e.onKeyboardNavigate(s);break;case No.TAB:e.onTabKeyDown(s)}}"keydown"===t&&this.eventSvc.dispatchEvent(e.createRowEvent("cellKeyDown",s))}doGridOperations(e,t){if(!e.ctrlKey&&!e.metaKey)return;if(t)return;if(!ar(this.gos,e))return;const s=function(e){const{keyCode:t}=e;let s;switch(t){case 65:s=No.A;break;case 67:s=No.C;break;case 86:s=No.V;break;case 68:s=No.D;break;case 90:s=No.Z;break;case 89:s=No.Y;break;default:s=e.code}return s}(e),{clipboardSvc:i,undoRedo:o}=this.beans;return s===No.A?this.onCtrlAndA(e):s===No.C?this.onCtrlAndC(i,e):s===No.D?this.onCtrlAndD(i,e):s===No.V?this.onCtrlAndV(i,e):s===No.X?this.onCtrlAndX(i,e):s===No.Y?this.onCtrlAndY(o):s===No.Z?this.onCtrlAndZ(o,e):void 0}onCtrlAndA(e){const{beans:{rowModel:t,rangeSvc:s,selectionSvc:i},gos:o}=this;s&&is(o)&&t.isRowsToRender()?tn(this.beans):i&&i?.selectAllRowNodes({source:"keyboardSelectAll",selectAll:cs(o)}),e.preventDefault()}onCtrlAndC(e,t){if(!e||this.gos.get("enableCellTextSelection"))return;const{cellCtrl:s,rowCtrl:i}=this.getControlsForEventTarget(t.target);s?.editing||i?.editing||(t.preventDefault(),e.copyToClipboard())}onCtrlAndX(e,t){if(!e||this.gos.get("enableCellTextSelection")||this.gos.get("suppressCutToClipboard"))return;const{cellCtrl:s,rowCtrl:i}=this.getControlsForEventTarget(t.target);s?.editing||i?.editing||(t.preventDefault(),e.cutToClipboard(void 0,"ui"))}onCtrlAndV(e,t){const{cellCtrl:s,rowCtrl:i}=this.getControlsForEventTarget(t.target);s?.editing||i?.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")}},on=class extends Ds{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,s=null!=t?`${t}px`:"";this.eContainer.style.height=s,this.eViewport&&(this.eViewport.style.height=s)}},rn=e=>e.topRowCtrls,nn=e=>e.getStickyTopRowCtrls(),an=e=>e.getStickyBottomRowCtrls(),ln=e=>e.bottomRowCtrls,dn=e=>e.allRowCtrls,cn=e=>e.getCtrls("top"),hn=e=>e.getCtrls("center"),un=e=>e.getCtrls("bottom"),pn={center:{type:"center",name:"center-cols",getRowCtrls:dn,getSpannedRowCtrls:hn},left:{type:"left",name:"pinned-left-cols",pinnedType:"left",getRowCtrls:dn,getSpannedRowCtrls:hn},right:{type:"right",name:"pinned-right-cols",pinnedType:"right",getRowCtrls:dn,getSpannedRowCtrls:hn},fullWidth:{type:"fullWidth",name:"full-width",fullWidth:!0,getRowCtrls:dn},topCenter:{type:"center",name:"floating-top",getRowCtrls:rn,getSpannedRowCtrls:cn},topLeft:{type:"left",name:"pinned-left-floating",container:"ag-pinned-left-floating-top",pinnedType:"left",getRowCtrls:rn,getSpannedRowCtrls:cn},topRight:{type:"right",name:"pinned-right-floating",container:"ag-pinned-right-floating-top",pinnedType:"right",getRowCtrls:rn,getSpannedRowCtrls:cn},topFullWidth:{type:"fullWidth",name:"floating-top-full-width",fullWidth:!0,getRowCtrls:rn},stickyTopCenter:{type:"center",name:"sticky-top",getRowCtrls:nn},stickyTopLeft:{type:"left",name:"pinned-left-sticky-top",container:"ag-pinned-left-sticky-top",pinnedType:"left",getRowCtrls:nn},stickyTopRight:{type:"right",name:"pinned-right-sticky-top",container:"ag-pinned-right-sticky-top",pinnedType:"right",getRowCtrls:nn},stickyTopFullWidth:{type:"fullWidth",name:"sticky-top-full-width",fullWidth:!0,getRowCtrls:nn},stickyBottomCenter:{type:"center",name:"sticky-bottom",getRowCtrls:an},stickyBottomLeft:{type:"left",name:"pinned-left-sticky-bottom",container:"ag-pinned-left-sticky-bottom",pinnedType:"left",getRowCtrls:an},stickyBottomRight:{type:"right",name:"pinned-right-sticky-bottom",container:"ag-pinned-right-sticky-bottom",pinnedType:"right",getRowCtrls:an},stickyBottomFullWidth:{type:"fullWidth",name:"sticky-bottom-full-width",fullWidth:!0,getRowCtrls:an},bottomCenter:{type:"center",name:"floating-bottom",getRowCtrls:ln,getSpannedRowCtrls:un},bottomLeft:{type:"left",name:"pinned-left-floating-bottom",container:"ag-pinned-left-floating-bottom",pinnedType:"left",getRowCtrls:ln,getSpannedRowCtrls:un},bottomRight:{type:"right",name:"pinned-right-floating-bottom",container:"ag-pinned-right-floating-bottom",pinnedType:"right",getRowCtrls:ln,getSpannedRowCtrls:un},bottomFullWidth:{type:"fullWidth",name:"floating-bottom-full-width",fullWidth:!0,getRowCtrls:ln}};function gn(e){return`ag-${Cn(e).name}-viewport`}function mn(e){const t=Cn(e);return t.container??`ag-${t.name}-container`}function fn(e){return`ag-${Cn(e).name}-spanned-cells-container`}function Cn(e){return pn[e]}var vn=["center","left","right","fullWidth"],wn=["stickyTopCenter","stickyBottomCenter","center","topCenter","bottomCenter"],bn=["left","bottomLeft","topLeft","stickyTopLeft","stickyBottomLeft"],yn=["right","bottomRight","topRight","stickyTopRight","stickyBottomRight"],Sn=["stickyTopCenter","stickyTopLeft","stickyTopRight"],xn=["stickyBottomCenter","stickyBottomLeft","stickyBottomRight"],Pn=[...Sn,"stickyTopFullWidth",...xn,"stickyBottomFullWidth"],Rn=["topCenter","topLeft","topRight","bottomCenter","bottomLeft","bottomRight","center","left","right",...Sn,...xn],Mn=class extends Ds{constructor(e){super(),this.name=e,this.visible=!0,this.EMPTY_CTRLS=[],this.options=Cn(e)}postConstruct(){this.enableRtl=this.gos.get("enableRtl"),this.forContainers(["center"],(()=>{this.viewportSizeFeature=this.createManagedBean(new $r(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,s,i){this.comp=e,this.eContainer=t,this.eSpannedContainer=s,this.eViewport=i,this.createManagedBean(new sn(this.eViewport??this.eContainer)),this.addPreventScrollWhileDragging(),this.listenOnDomOrder();const{pinnedCols:o,rangeSvc:r}=this.beans,n=()=>this.onPinnedWidthChanged();this.forContainers(bn,(()=>{this.pinnedWidthFeature=this.createOptionalManagedBean(o?.createPinnedWidthFeature(!0,this.eContainer,this.eSpannedContainer)),this.addManagedEventListeners({leftPinnedWidthChanged:n})})),this.forContainers(yn,(()=>{this.pinnedWidthFeature=this.createOptionalManagedBean(o?.createPinnedWidthFeature(!1,this.eContainer,this.eSpannedContainer)),this.addManagedEventListeners({rightPinnedWidthChanged:n})})),this.forContainers(vn,(()=>this.createManagedBean(new on(this.eContainer,"center"===this.name?i:void 0)))),r&&this.forContainers(Rn,(()=>this.createManagedBean(r.createDragListenerFeature(this.eContainer)))),this.forContainers(wn,(()=>this.createManagedBean(new Kr((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(Pn.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(),s=this.getCenterViewportScrollLeft();this.beans.colViewport.setScrollPosition(t,s,e)}hasHorizontalScrollGap(){return this.eContainer.clientWidth-this.eViewport.clientWidth<0}hasVerticalScrollGap(){return this.eContainer.clientHeight-this.eViewport.clientHeight<0}getCenterWidth(){return pe(this.eViewport)}getCenterViewportScrollLeft(){return ve(this.eViewport,this.enableRtl)}registerViewportResizeListener(e){const t=Ge(this.beans,this.eViewport,e);this.addDestroyFunc((()=>t()))}isViewportInTheDOMTree(){return Se(this.eViewport)}getViewportScrollLeft(){return ve(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 s=xt(this.gos,"print"),i=this.gos.get("embedFullWidthRows")||s,o=t.filter((e=>{const t=e.isFullWidth();return this.options.fullWidth?!i&&t:i||!t}));this.comp.setRowCtrls({rowCtrls:o,useFlushSync:e})}},En="ag-force-vertical-scroll",Fn=class extends Ds{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,s,i,o,r,n){this.comp=e,this.eGridBody=t,this.eBodyViewport=s,this.eTop=i,this.eBottom=o,this.eStickyTop=r,this.eStickyBottom=n,this.eCenterColsViewport=s.querySelector(`.${gn("center")}`),this.eFullWidthContainer=s.querySelector(`.${mn("fullWidth")}`),this.eStickyTopFullWidthContainer=r.querySelector(`.${mn("stickyTopFullWidth")}`),this.eStickyBottomFullWidthContainer=n.querySelector(`.${mn("stickyBottomFullWidth")}`),this.setCellTextSelection(this.gos.get("enableCellTextSelection")),this.addManagedPropertyListener("enableCellTextSelection",(e=>this.setCellTextSelection(e.currentValue))),this.createManagedBean(new Hr(this.comp)),this.scrollFeature=this.createManagedBean(new jr(this.eBodyViewport)),this.beans.rowDragSvc?.setupRowDrag(this.eBodyViewport,this),this.setupRowAnimationCssClass(),this.addEventListeners(),this.addFocusListeners([i,s,o,r,n]),this.setGridRootRole(),this.onGridColumnsChanged(),this.addBodyViewportListener(),this.setFloatingHeights(),this.disableBrowserDragging(),this.addStopEditingWhenGridLosesFocus(),this.updateScrollingClasses(),this.filterManager?.setupAdvFilterHeaderComp(i),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 s=`calc(100% + ${(t&&e.getScrollbarWidth()||0)+(se()?16:0)}px)`;Go(this.beans,(()=>this.comp.setBodyViewportWidth(s))),this.updateScrollingClasses()}setGridRootRole(){const{rowGroupColsSvc:e,colModel:t}=this;let s=this.gos.get("treeData");if(!s){const i=t.isPivotMode();s=(e?e.columns.length:0)>=(i?2:1)}this.comp.setGridRootRole(s?"treegrid":"grid")}addFocusListeners(e){e.forEach((e=>{this.addManagedElementListeners(e,{focusin:t=>{const{target:s}=t,i=ce(s,"ag-root",e);e.classList.toggle("ag-has-focus",!i)},focusout:t=>{const{target:s,relatedTarget:i}=t,o=e.contains(i),r=ce(i,"ag-root",e);ce(s,"ag-root",e)||o&&!r||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,s=t.isLastRowIndexKnown()?t.getRowCount():-1,i=-1===s?-1:e+s;this.comp.setRowCount(i)}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?En:null,s=xt(this.gos,"normal");return this.comp.setAlwaysVerticalScrollClass(t,e),e||s&&(i=this.eBodyViewport).clientHeight{const t=s&&Bt(this.gos)&&!e.stretching,i=t?"ag-row-animation":"ag-row-no-animation";this.comp.setRowAnimationCssOnBodyViewport(i,t)};i(),this.addManagedEventListeners({heightScaleChanged:i}),this.addManagedPropertyListener("animateRows",i),this.addManagedEventListeners({gridStylesChanged:()=>{!s&&t.sizesMeasured&&(s=!0,i())}})}addBodyViewportListener(){const{popupSvc:e,touchSvc:t}=this.beans,s=this.onBodyViewportContextMenu.bind(this);this.addManagedElementListeners(this.eBodyViewport,{contextmenu:s}),t?.mockBodyContextMenu(this,s),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:s,shiftKey:i}=e;(i||Math.abs(t)>Math.abs(s))&&ar(this.gos,e)&&this.scrollGridBodyToMatchEvent(e)}onStickyWheel(e){const{deltaX:t,deltaY:s,shiftKey:i}=e,o=i||Math.abs(t)>Math.abs(s),r=e.target;o?(this.eStickyTopFullWidthContainer.contains(r)||this.eStickyBottomFullWidthContainer.contains(r))&&this.scrollGridBodyToMatchEvent(e):(e.preventDefault(),this.scrollVertically(s))}scrollGridBodyToMatchEvent(e){const{deltaX:t,deltaY:s}=e;e.preventDefault(),this.eCenterColsViewport.scrollBy({left:t||s})}onBodyViewportContextMenu(e,t,s){if(!e&&!s)return;if(this.gos.get("preventDefaultOnContextMenu")){(e||s).preventDefault()}const{target:i}=e||t;i!==this.eBodyViewport&&i!==this.ctrlsSvc.get("center").eViewport||this.beans.contextMenuSvc?.showContextMenu({mouseEvent:e,touchEvent:s,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,s=e?.getPinnedBottomTotalHeight()??0;this.comp.setTopHeight(t),this.comp.setBottomHeight(s),this.comp.setTopDisplay(t?"inherit":"none"),this.comp.setBottomDisplay(s?"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 s=0;e>0&&(s+=e),t>0&&(s+=t),s>0&&(s+=1),this.comp.setStickyTopTop(`${s}px`)}setStickyBottomOffsetBottom(){const{pinnedRowModel:e,scrollVisibleSvc:t,comp:s}=this,i=(e?.getPinnedBottomTotalHeight()??0)+(t.horizontalScrollShowing&&t.getScrollbarWidth()||0);s.setStickyBottomBottom(`${i}px`)}},Tn=class extends _i{constructor(e,t){super(),this.direction=t,this.eViewport=Bi,this.eContainer=Bi,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=se(),this.invisibleScrollbar&&(this.hideAndShowInvisibleScrollAsNeeded(),this.addActiveListenerToggles()))}addActiveListenerToggles(){const e=this.getGui(),t=()=>this.addOrRemoveCssClass("ag-scrollbar-active",!0),s=()=>this.addOrRemoveCssClass("ag-scrollbar-active",!1);this.addManagedListeners(e,{mouseenter:t,mousedown:t,touchstart:t,mouseleave:s,touchend:s})}onScrollVisibilityChanged(){void 0===this.invisibleScrollbar&&this.initialiseInvisibleScrollbar(),Go(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})}},Dn=class extends Tn{constructor(){super('',"horizontal"),this.eLeftSpacer=Bi,this.eRightSpacer=Bi,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 Kr((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 s=!this.enableRtl&&e,i=this.scrollVisibleSvc.getScrollbarWidth();s&&(t+=i),Te(this.eRightSpacer,t),this.eRightSpacer.classList.toggle("ag-scroller-corner",t<=i);let o=this.visibleCols.getColsLeftWidth();this.enableRtl&&e&&(o+=i),Te(this.eLeftSpacer,o),this.eLeftSpacer.classList.toggle("ag-scroller-corner",o<=i)}setScrollVisible(){const e=this.scrollVisibleSvc.horizontalScrollShowing,t=this.invisibleScrollbar,s=this.gos.get("suppressHorizontalScroll"),i=e&&this.scrollVisibleSvc.getScrollbarWidth()||0,o=s?0:0===i&&t?16:i,r=()=>{this.setScrollVisibleDebounce=0,this.addOrRemoveCssClass("ag-scrollbar-invisible",t),De(this.getGui(),o),De(this.eViewport,o),De(this.eContainer,o),this.setDisplayed(e,{skipAriaHidden:!0})};window.clearTimeout(this.setScrollVisibleDebounce),e?this.setScrollVisibleDebounce=window.setTimeout(r,100):r()}getScrollPosition(){return ve(this.eViewport,this.enableRtl)}setScrollPosition(e){xe(this.eViewport)||this.attemptSettingScrollPosition(e),we(this.eViewport,e,this.enableRtl)}},An={selector:"AG-FAKE-HORIZONTAL-SCROLL",component:Dn},In=class extends Tn{constructor(){super('',"vertical")}postConstruct(){super.postConstruct(),this.createManagedBean(new on(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,s=this.invisibleScrollbar,i=t&&e.getScrollbarWidth()||0,o=0===i&&s?16:i;this.addOrRemoveCssClass("ag-scrollbar-invisible",s),Te(this.getGui(),o),Te(this.eViewport,o),Te(this.eContainer,o),this.setDisplayed(t,{skipAriaHidden:!0})}onRowContainerHeightChanged(e){const t=e.getGridBodyCtrl().eBodyViewport,s=this.getScrollPosition(),i=t.scrollTop;s!=i&&this.setScrollPosition(i,!0)}getScrollPosition(){return this.eViewport.scrollTop}setScrollPosition(e,t){t||xe(this.eViewport)||this.attemptSettingScrollPosition(e),this.eViewport.scrollTop=e}},Ln={selector:"AG-FAKE-VERTICAL-SCROLL",component:In};function kn(e){return e.cols?e.cols.treeDepth+1:-1}function On(e){return e.ctrlsSvc.getHeaderRowContainerCtrl()?.getRowCount()??0}function Gn(e){const t=[],s=e.ctrlsSvc.getHeaderRowContainerCtrls();for(const i of s){if(!i)continue;const s=i.getGroupRowCount()||0;for(let o=0;or)&&(t[o]=i)}}}return t}function Nn(e,t){const s=e.colModel.isPivotMode()?function(e){return e.gos.get("pivotGroupHeaderHeight")??Hn(e)}(e):Hn(e);let i=0;const o=t.getHeaderCtrls();for(const e of o){const{column:t}=e;if(t.isAutoHeaderHeight()){const e=t.getAutoHeaderHeight();null!=e&&e>i&&(i=e)}}return Math.max(s,i)}function Bn(e){const t=e.colModel.isPivotMode()?function(e){return e.gos.get("pivotHeaderHeight")??_n(e)}(e):_n(e),s=e.visibleCols.allCols.filter((e=>e.isAutoHeaderHeight())).map((e=>e.getAutoHeaderHeight()||0));return Math.max(t,...s)}function _n(e){return e.gos.get("headerHeight")??e.environment.getDefaultHeaderHeight()}function Vn(e){return e.gos.get("floatingFiltersHeight")??_n(e)}function Hn(e){return e.gos.get("groupHeaderHeight")??_n(e)}var zn=class extends Ds{setComp(e,t,s){this.comp=e,this.eGui=t;const{beans:i}=this,{headerNavigation:o,touchSvc:r,ctrlsSvc:n}=i;o&&this.createManagedBean(new kr(s,{onTabKeyDown:this.onTabKeyDown.bind(this),handleKeyDown:this.handleKeyDown.bind(this),onFocusOut:this.onFocusOut.bind(this)})),this.addManagedEventListeners({columnPivotModeChanged:this.onPivotModeChanged.bind(this,i),displayedColumnsChanged:this.onDisplayedColumnsChanged.bind(this,i)}),this.onPivotModeChanged(i),this.setupHeaderHeight();const a=this.onHeaderContextMenu.bind(this);this.addManagedElementListeners(this.eGui,{contextmenu:a}),r?.mockHeaderContextMenu(this,a),n.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:()=>Go(this.beans,(()=>e())),gridStylesChanged:e,advancedFilterEnabledChanged:e})}setHeaderHeight(){const{beans:e}=this;let t=0;const s=Gn(e).reduce(((e,t)=>e+t),0),i=Bn(e);if(e.filterManager?.hasFloatingFilters()&&(t+=Vn(e)),t+=s,t+=i,this.headerHeight===t)return;this.headerHeight=t;const o=`${t+1}px`;this.comp.setHeightAndMinHeight(o),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"),s=e.shiftKey,i=s!==t?"LEFT":"RIGHT",{beans:o}=this,{headerNavigation:r,focusSvc:n}=o;(r.navigateHorizontally(i,!0,e)||!s&&n.focusOverlay(!1)||Zo(o,s,!0))&&e.preventDefault()}handleKeyDown(e){let t=null;const{headerNavigation:s}=this.beans;switch(e.key){case No.LEFT:t="LEFT";case No.RIGHT:_e(t)||(t="RIGHT"),s.navigateHorizontally(t,!1,e)&&e.preventDefault();break;case No.UP:t="UP";case No.DOWN:_e(t)||(t="DOWN"),s.navigateVertically(t,null,e)&&e.preventDefault();break;default:return}}onFocusOut(e){const{relatedTarget:t}=e,{eGui:s,beans:i}=this;!t&&s.contains(kt(i))||s.contains(t)||(i.focusSvc.focusedHeader=null)}onHeaderContextMenu(e,t,s){const{menuSvc:i,ctrlsSvc:o}=this.beans;if(!e&&!s||!i?.isHeaderContextMenuEnabled())return;const{target:r}=e??t;r!==this.eGui&&r!==o.getHeaderRowContainerCtrl()?.eViewport||i.showHeaderContextMenu(void 0,e,s)}},Wn=class extends _i{constructor(e,t){super(e),this.ctrl=t}getCtrl(){return this.ctrl}},Un=class extends Wn{constructor(e){super('
\n \n \n
',e),this.eResize=Bi,this.eHeaderCompWrapper=Bi,this.headerCompVersion=0}postConstruct(){const e=this.getGui();var t,s;t="col-id",null!=(s=this.ctrl.column.getColId())&&""!=s?e.setAttribute(t,s):e.removeAttribute(t);const i={setWidth:t=>e.style.width=t,addOrRemoveCssClass:(e,t)=>this.addOrRemoveCssClass(e,t),setUserStyles:t=>Ee(e,t),setAriaSort:t=>t?z(e,t):W(e),setUserCompDetails:e=>this.setUserCompDetails(e),getUserCompInstance:()=>this.headerComp};this.ctrl.setComp(i,this.getGui(),this.eResize,this.eHeaderCompWrapper,void 0);const o=this.ctrl.getSelectAllGui();o&&this.eResize.insertAdjacentElement("afterend",o)}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)}},jn=class extends Wn{constructor(e){super('
\n \n \n
',e),this.eResize=Bi,this.eHeaderCompWrapper=Bi}postConstruct(){const e=this.getGui();e.setAttribute("col-id",this.ctrl.column.getUniqueId());const t={addOrRemoveCssClass:(e,t)=>this.addOrRemoveCssClass(e,t),setUserStyles:t=>Ee(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=>ae(this.eResize,e),setWidth:t=>e.style.width=t,setAriaExpanded:t=>{return s="aria-expanded",null!=(i=t)?e.setAttribute(s,i):e.removeAttribute(s);var s,i},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 s=this.getGui(),i=e.getGui();this.eHeaderCompWrapper.appendChild(i),this.addDestroyFunc(t),this.headerGroupComp=e,this.ctrl.setDragSource(s)}addOrRemoveHeaderWrapperStyle(e,t){const{eHeaderCompWrapper:s}=this;t?s.style.setProperty(e,t):s.style.removeProperty(e)}},Kn=class extends Wn{constructor(e){super('
\n
\n \n
',e),this.eFloatingFilterBody=Bi,this.eButtonWrapper=Bi,this.eButtonShowMainFilter=Bi}postConstruct(){const e=this.getGui(),t={addOrRemoveCssClass:(e,t)=>this.addOrRemoveCssClass(e,t),setUserStyles:t=>Ee(e,t),addOrRemoveBodyCssClass:(e,t)=>this.eFloatingFilterBody.classList.toggle(e,t),setButtonWrapperDisplayed:e=>ae(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))}},$n=class extends _i{constructor(e){super(),this.ctrl=e,this.headerComps={},this.setTemplate(`
`)}postConstruct(){B(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 s=this.headerComps;if(this.headerComps={},e.forEach((e=>{const t=e.instanceId;let i=s[t];delete s[t],null==i&&(i=this.createHeaderComp(e),this.getGui().appendChild(i.getGui())),this.headerComps[t]=i})),Object.values(s).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()));Me(this.getGui(),t)}}createHeaderComp(e){let t;switch(this.ctrl.type){case"group":t=new jn(e);break;case"filter":t=new Kn(e);break;default:t=new Un(e)}return this.createBean(t),t.setParentComponent(this),t}},qn=class extends Ds{constructor(e,t,s,i){super(),this.columnOrGroup=e,this.eCell=t,this.colsSpanning=i,this.columnOrGroup=e,this.ariaEl=t.querySelector("[role=columnheader]")||t,this.beans=s}setColsSpanning(e){this.colsSpanning=e,this.onLeftChanged()}getColumnOrGroup(){const{beans:e,colsSpanning:t}=this;return e.gos.get("enableRtl")&&t?qs(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,s=e.get("suppressColumnMoveAnimation"),i=_e(this.columnOrGroup.getOldLeft());t?.isActive()&&i&&!s?this.animateInLeft():this.onLeftChanged()}animateInLeft(){const e=this.getColumnOrGroup(),t=this.modifyLeftForPrintLayout(e,e.getOldLeft()),s=this.modifyLeftForPrintLayout(e,e.getLeft());this.setLeft(t),this.actualLeft=s,this.beans.colAnimation.executeNextVMTurn((()=>{this.actualLeft===s&&this.setLeft(s)}))}onLeftChanged(){const e=this.getColumnOrGroup(),t=e.getLeft();this.actualLeft=this.modifyLeftForPrintLayout(e,t),this.setLeft(this.actualLeft)}modifyLeftForPrintLayout(e,t){const{gos:s,visibleCols:i}=this.beans;if(!xt(s,"print"))return t;if("left"===e.getPinned())return t;const o=i.getColsLeftWidth();if("right"===e.getPinned()){return o+i.bodyWidth+t}return o+t}setLeft(e){if(_e(e)&&(this.eCell.style.left=`${e}px`),Sr(this.columnOrGroup)){const e=this.columnOrGroup.getLeafColumns();if(!e.length)return;e.length>1&&H(this.ariaEl,e.length)}}},Yn=0,Xn="headerCtrl",Zn=class extends Ds{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()+"-"+Yn++}postConstruct(){const e=this.refreshTabIndex.bind(this);this.addManagedPropertyListeners(["suppressHeaderFocus"],e),this.addManagedEventListeners({overlayExclusiveChanged:e})}shouldStopEventPropagation(e){const{headerRowIndex:t,column:s}=this.beans.focusSvc.focusedHeader,i=s.getDefinition(),o=i&&i.suppressHeaderKeyboardEvent;if(!_e(o))return!1;return!!o(ws(this.gos,{colDef:i,column:s,headerRowIndex:t,event:e}))}getWrapperHasFocus(){return kt(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 s;if("function"==typeof t){s=t(this.getHeaderClassParams())}else s=t;s&&this.comp.setUserStyles(s)}onGuiFocus(){this.eventSvc.dispatchEvent({type:"headerFocused",column:this.column})}setupAutoHeight(e){const{wrapperElement:t,checkMeasuringCallback:s,compBean:i}=e,{beans:o}=this,r=e=>{if(!this.isAlive()||!i.isAlive())return;const{paddingTop:s,paddingBottom:n,borderBottomWidth:a,borderTopWidth:l}=he(this.eGui),d=s+n+a+l,c=t.offsetHeight+d;if(e<5){const s=At(o);if(!s||!s.contains(t)||0==c)return void Go(o,(()=>r(e+1)))}this.setColHeaderHeight(this.column,c)};let n,a=!1;const l=()=>{const e=this.column.isAutoHeaderHeight();e&&!a&&d(),!e&&a&&c()},d=()=>{a=!0,r(0),this.comp.addOrRemoveCssClass("ag-header-cell-auto-height",!0),n=Ge(this.beans,t,(()=>r(0)))},c=()=>{a=!1,n&&n(),this.comp.addOrRemoveCssClass("ag-header-cell-auto-height",!1),n=void 0};l(),i.addDestroyFunc((()=>c())),i.addManagedListeners(this.column,{widthChanged:()=>a&&r(0)}),i.addManagedEventListeners({sortChanged:()=>{a&&window.setTimeout((()=>r(0)))}}),s&&s(l)}onDisplayedColumnsChanged(){const{comp:e,column:t,beans:s,eGui:i}=this;e&&t&&i&&(ko(e,t,s.visibleCols),V(i,s.visibleCols.getAriaColIndex(t)))}addResizeAndMoveKeyboardListeners(e){e.addManagedListeners(this.eGui,{keydown:this.onGuiKeyDown.bind(this),keyup:this.onGuiKeyUp.bind(this)})}refreshTabIndex(){const e=Yo(this.beans);this.eGui&&Le(this.eGui,"tabindex",e?null:"-1")}onGuiKeyDown(e){const t=kt(this.beans),s=e.key===No.LEFT||e.key===No.RIGHT;if(this.isResizing&&(e.preventDefault(),e.stopImmediatePropagation()),t!==this.eGui||!e.shiftKey&&!e.altKey)return;if((this.isResizing||s)&&(e.preventDefault(),e.stopImmediatePropagation()),!s)return;const i=e.key===No.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(i)}moveHeader(e){this.beans.colMoves?.moveHeader(e,this.eGui,this.column,this.rowCtrl.pinned,this)}getViewportAdjustedResizeDiff(e){const t=this.getResizeDiff(e),{pinnedCols:s}=this.beans;return s?s.getHeaderResizeDiff(t,this.column):t}getResizeDiff(e){const{gos:t,column:s}=this;let i=e.key===No.LEFT!==t.get("enableRtl");const o=s.getPinned(),r=t.get("enableRtl");return o&&r!==("right"===o)&&(i=!i),(i?-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 No.PAGE_DOWN:case No.PAGE_UP:case No.PAGE_HOME:case No.PAGE_END:t&&e.preventDefault()}}addDomData(e){const t=Xn,{eGui:s,gos:i}=this;Dt(i,s,t,this),e.addDestroyFunc((()=>Dt(i,s,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,s){const i=e??t,{menuSvc:o,gos:r}=this.beans;r.get("preventDefaultOnContextMenu")&&i.preventDefault(),o?.isHeaderContextMenuEnabled(s)&&o.showHeaderContextMenu(s,e,t),this.dispatchColumnMouseEvent("columnHeaderContextMenu",s)}dispatchColumnMouseEvent(e,t){this.eventSvc.dispatchEvent({type:e,column:t})}setColHeaderHeight(e,t){if(!e.setAutoHeaderHeight(t))return;const{eventSvc:s}=this;e.isColumn?s.dispatchEvent({type:"columnHeaderHeightChanged",column:e,columns:[e],source:"autosizeColumnHeaderHeight"}):s.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}},Qn=class extends Zn{constructor(){super(...arguments),this.refreshFunctions={},this.userHeaderClasses=new Set,this.ariaDescriptionProperties=new Map}setComp(e,t,s,i,o){this.comp=e;const{rowCtrl:r,column:n,beans:a}=this,{colResize:l,context:d,colHover:c,rangeSvc:h}=a,u=Oi(this,d,o);this.setGui(t,u),this.updateState(),this.setupWidth(u),this.setupMovingCss(u),this.setupMenuClass(u),this.setupSortableClass(u),this.setupWrapTextClass(),this.refreshSpanHeaderHeight(),this.setupAutoHeight({wrapperElement:i,checkMeasuringCallback:e=>this.setRefreshFunction("measuring",e),compBean:u}),this.addColumnHoverListener(u),this.setupFilterClass(u),this.setupStylesFromColDef(),this.setupClassesFromColDef(),this.setupTooltip(),this.addActiveHeaderMouseListeners(u),this.setupSelectAll(u),this.setupUserComp(),this.refreshAria(),l?this.resizeFeature=u.createManagedBean(l.createResizeFeature(r.pinned,n,s,e,this)):ae(s,!1),c?.createHoverFeature(u,[n],t),h?.createRangeHighlightFeature(u,n,e),u.createManagedBean(new qn(n,t,a)),u.createManagedBean(new kr(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(u),u.addManagedPropertyListeners(["suppressMovableColumns","suppressMenuHide","suppressAggFuncInHeader","enableAdvancedFilter"],(()=>this.refresh())),u.addManagedListeners(n,{colDefChanged:()=>this.refresh()}),u.addManagedListeners(n,{headerHighlightChanged:this.onHeaderHighlightChanged.bind(this)});const p=()=>this.checkDisplayName();u.addManagedEventListeners({columnValueChanged:p,columnRowGroupChanged:p,columnPivotChanged:p,headerHeightChanged:this.onHeaderHeightChanged.bind(this)}),u.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,s=e.colDef;return ws(t.gos,{colDef:s,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,s){return e.getCompDetails(t,ji,"agColumnHeader",s)}(this.beans.userCompFactory,t,e)}createParams(){const{menuSvc:e,sortSvc:t,colFilter:s,gos:i}=this.beans;return ws(i,{column:this.column,displayName:this.displayName,enableSorting:this.column.isSortable(),enableMenu:this.menuEnabled,enableFilterButton:this.openFilterEnabled&&!!e?.isHeaderFilterButtonEnabled(this.column),enableFilterIcon:!!s&&(!this.openFilterEnabled||gs(this.gos)),showColumnMenu:(t,s)=>{e?.showColumnMenu({column:this.column,buttonElement:t,positionBy:"button",onClosedCallback:s})},showColumnMenuAfterMouseClick:(t,s)=>{e?.showColumnMenu({column:this.column,mouseEvent:t,positionBy:"mouse",onClosedCallback:s})},showFilter:t=>{e?.showFilterMenu({column:this.column,buttonElement:t,containerType:"columnFilter",positionBy:"button"})},progressSort:e=>{t?.progressSort(this.column,!!e,"uiColumnSorted")},setSort:(e,s)=>{t?.setSortForColumn(this.column,e,!!s,"uiColumnSorted")},eGridHeader:this.eGui,setTooltip:(e,t)=>{i.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===No.SPACE&&this.selectAllFeature?.onSpaceKeyDown(e),e.key===No.ENTER&&this.onEnterKeyDown(e),e.key===No.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 s=this.comp.getUserCompInstance();Jn(s)&&s.onMenuKeyboardShortcut(t)&&e.preventDefault()}onFocusIn(e){this.eGui.contains(e.relatedTarget)||(this.focusThis(),this.announceAriaDescription()),zo()&&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=Io(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,s=1===e;this.comp.addOrRemoveCssClass("ag-header-highlight-before",t),this.comp.addOrRemoveCssClass("ag-header-highlight-after",s)}onDisplayedColumnsChanged(){super.onDisplayedColumnsChanged(),this.isAlive()&&this.onHeaderHeightChanged()}onHeaderHeightChanged(){this.refreshSpanHeaderHeight()}refreshSpanHeaderHeight(){const{eGui:e,column:t,comp:s,beans:i}=this,o=Gn(this.beans),r=0===o.reduce(((e,t)=>e+t),0);if(s.addOrRemoveCssClass("ag-header-parent-hidden",r),!t.isSpanHeaderHeight())return e.style.removeProperty("top"),e.style.removeProperty("height"),s.addOrRemoveCssClass("ag-header-span-height",!1),void s.addOrRemoveCssClass("ag-header-span-total",!1);const{numberOfParents:n,isSpanningTotal:a}=this.column.getColumnGroupPaddingInfo();s.addOrRemoveCssClass("ag-header-span-height",n>0);const l=Bn(i);if(0===n)return s.addOrRemoveCssClass("ag-header-span-total",!1),e.style.setProperty("top","0px"),void e.style.setProperty("height",`${l}px`);s.addOrRemoveCssClass("ag-header-span-total",a);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 Jn(t)?t.getAnchorElementForMenu(e):this.eGui}destroy(){this.tooltipFeature=this.destroyBean(this.tooltipFeature),super.destroy()}};function Jn(e){return"function"==typeof e.getAnchorElementForMenu&&"function"==typeof e.onMenuKeyboardShortcut}var ea=0,ta=class extends Ds{constructor(e,t,s){super(),this.rowIndex=e,this.pinned=t,this.type=s,this.instanceId=ea++;const i="group"==s?"ag-header-row-column-group":"filter"==s?"ag-header-row-column-filter":"ag-header-row-column";this.headerRowClass=`ag-header-row ${i}`}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,s=!0){this.comp=e,t=Oi(this,this.beans.context,t),s&&(this.onRowHeightChanged(),this.onVirtualColumnsChanged()),this.setWidth(),this.addEventListeners(t)}getAriaRowIndex(){return this.rowIndex+1}addEventListeners(e){const t=this.onRowHeightChanged.bind(this),s=this.onDisplayedColumnsChanged.bind(this);e.addManagedEventListeners({columnResized:this.setWidth.bind(this),displayedColumnsChanged:s,virtualColumnsChanged:e=>this.onVirtualColumnsChanged(e.afterScroll),columnGroupHeaderHeightChanged:t,columnHeaderHeightChanged:t,gridStylesChanged:t,advancedFilterEnabledChanged:t}),e.addManagedPropertyListener("domLayout",s),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=[],s=Gn(this.beans),i=Bn(this.beans);t.push(...s),t.push(i),e?.hasFloatingFilters()&&t.push(Vn(this.beans));let o=0;for(let e=0;e{const{focusSvc:t,visibleCols:s}=this.beans;if(!t.isHeaderWrapperFocused(e))return!1;return s.isVisible(e.column)};if(e)for(const[t,i]of e){s(i)?this.headerCellCtrls.set(t,i):this.destroyBean(i)}return this.getHeaderCellCtrls()}getHeaderCellCtrls(){return Array.from(this.headerCellCtrls?.values()??[])}recycleAndCreateHeaderCtrls(e,t){if(!this.headerCellCtrls)return;if(e.isEmptyGroup())return;const s=e.getUniqueId();let i;t&&(i=t.get(s),t.delete(s));if(i&&i.column!=e&&(this.destroyBean(i),i=void 0),null==i)switch(this.type){case"filter":i=this.createBean(this.beans.registry.createDynamicBean("headerFilterCellCtrl",!0,e,this));break;case"group":i=this.createBean(this.beans.registry.createDynamicBean("headerGroupCellCtrl",!0,e,this));break;default:i=this.createBean(new Qn(e,this))}this.headerCellCtrls.set(s,i)}getColumnsInViewport(){return this.isPrintLayout?this.getColumnsInViewportPrintLayout():this.getColumnsInViewportNormalLayout()}getColumnsInViewportPrintLayout(){if(null!=this.pinned)return[];let e=[];const t=this.getActualDepth(),{colViewport:s}=this.beans;return["left",null,"right"].forEach((i=>{const o=s.getHeadersToRender(i,t);e=e.concat(o)})),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 s;return s="function"==typeof e?t.find(e):t.find((t=>t.column==e)),s}focusHeader(e,t){const s=this.findHeaderCellCtrl(e);if(!s)return!1;return s.focus(t)}destroy(){this.headerCellCtrls?.forEach((e=>{this.destroyBean(e)})),this.headerCellCtrls=void 0,super.destroy()}},sa=class extends Ds{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:s,ctrlsSvc:i,colModel:o,colMoves:r,filterManager:n}=this.beans;this.setupCenterWidth(),s?.setupHeaderPinnedWidth(this),this.setupDragAndDrop(r,this.eViewport);const a=this.onDisplayedColumnsChanged.bind(this,n);this.addManagedEventListeners({gridColumnsChanged:this.onGridColumnsChanged.bind(this),displayedColumnsChanged:a,advancedFilterEnabledChanged:a});const l=`${"string"==typeof this.pinned?this.pinned:"center"}Header`;i.register(l,this),o.ready&&this.refresh()}getAllCtrls(){const e=[...this.groupsRowCtrls];return this.columnsRowCtrl&&e.push(this.columnsRowCtrl),this.filtersRowCtrl&&e.push(this.filtersRowCtrl),e}refresh(e=!1){const{focusSvc:t,colModel:s,filterManager:i}=this.beans;let o=0;const r=t.getFocusHeaderToUseAfterRefresh();(()=>{const e=kn(s)-1;this.groupsRowCtrls=this.destroyBeans(this.groupsRowCtrls);for(let t=0;t{const t=o++,s=!(this.hidden||null!=this.columnsRowCtrl&&e&&this.columnsRowCtrl.rowIndex===t);(s||this.hidden)&&(this.columnsRowCtrl=this.destroyBean(this.columnsRowCtrl)),s&&(this.columnsRowCtrl=this.createBean(new ta(t,this.pinned,"column")))})(),(()=>{this.includeFloatingFilter=!!i?.hasFloatingFilters()&&!this.hidden;const t=()=>{this.filtersRowCtrl=this.destroyBean(this.filtersRowCtrl)};if(!this.includeFloatingFilter)return void t();const s=o++;if(this.filtersRowCtrl){const i=this.filtersRowCtrl.rowIndex!==s;e&&!i||t()}this.filtersRowCtrl||(this.filtersRowCtrl=this.createBean(new ta(s,this.pinned,"filter")))})();const n=this.getAllCtrls();this.comp.setCtrls(n),this.restoreFocusOnHeader(t,r)}getHeaderCtrlForColumn(e){if(Hs(e))return this.columnsRowCtrl?.getHeaderCellCtrl(e);if(0!==this.groupsRowCtrls.length)for(let t=0;tthis.comp.setCenterWidth(`${e}px`)),!0))}};function ia(e,t,s){e.menuVisible!==t&&(e.menuVisible=t,e.dispatchColEvent("menuVisibleChanged",s))}var oa=class extends _i{constructor(){super()}};function ra(e,t,s){const i=na(e,t,s);if(i){const{className:e}=i;if("string"==typeof e&&e.indexOf("ag-icon")>-1||"object"==typeof e&&e["ag-icon"])return i}const o=document.createElement("span");return o.appendChild(i),o}function na(e,t,s){let i=null;"smallDown"===e?gt(262):"smallLeft"===e?gt(263):"smallRight"===e&>(264);const o=s&&s.getColDef().icons;if(o&&(i=o[e]),t.gos&&!i){const s=t.gos.get("icons");s&&(i=s[e])}if(i){let t;if("function"==typeof i)t=i();else{if("string"!=typeof i)return void gt(38,{iconName:e});t=i}return"string"==typeof t?Pe(t):Ie(t)?t:void gt(133,{iconName:e})}{const s=document.createElement("span"),i=t.registry.getIcon(e);i||t.validation?.validateIcon(e);const o=i??e;return s.setAttribute("class",`ag-icon ag-icon-${o}`),s.setAttribute("unselectable","on"),x(s,"presentation"),s}}var aa=class extends _i{constructor(e,t,s){super(t,s),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:s,labelAlignment:i,disabled:o}=this.config;null!=o&&this.setDisabled(o),null!=e&&this.setLabelSeparator(e),null!=t&&this.setLabel(t),null!=s&&this.setLabelWidth(s),this.setLabelAlignment(i||this.labelAlignment),this.refreshLabel()}refreshLabel(){const{label:e,eLabel:t}=this;be(t),"string"==typeof e?t.innerText=e+this.labelSeparator:e&&t.appendChild(e),""===e?(ae(t,!1),x(t,"presentation")):(ae(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||Fe(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}},la=class extends aa{constructor(e,t,s,i){super(e,t,s),this.className=i}postConstruct(){super.postConstruct();const{width:e,value:t,onValueChange:s}=this.config;null!=e&&this.setWidth(e),null!=t&&this.setValue(t),null!=s&&this.onValueChange(s),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(),s=this.getLabel();null==s||""==s||null!==e.getAttribute("aria-label")?M(e,""):M(e,t??"")}setAriaLabel(e){return R(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 Te(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}},da=class extends la{constructor(e,t,s="text",i="input"){super(e,e?.template??`\n
\n
\n \n
`,[],t),this.inputType=s,this.displayFieldTag=i,this.eLabel=Bi,this.eWrapper=Bi,this.eInput=Bi}postConstruct(){super.postConstruct(),this.setInputType();const{eLabel:e,eWrapper:t,eInput:s,className:i}=this;e.classList.add(`${i}-label`),t.classList.add(`${i}-input-wrapper`),s.classList.add(`${i}-input`),this.addCssClass("ag-input-field"),s.id=s.id||`ag-${this.getCompId()}-input`;const{inputName:o,inputWidth:r}=this.config;null!=o&&this.setInputName(o),null!=r&&this.setInputWidth(r),this.addInputListeners(),this.activateTabIndex([s])}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 Fe(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 Le(this.eInput,"placeholder",e),this}setInputAriaLabel(e){return R(this.eInput,e),this.refreshAriaLabelledBy(),this}setDisabled(e){return de(this.eInput,e),super.setDisabled(e)}setAutoComplete(e){if(!0===e)Le(this.eInput,"autocomplete",null);else{const t="string"==typeof e?e:"off";Le(this.eInput,"autocomplete",t)}return this}},ca=class extends da{constructor(e,t="ag-checkbox",s="checkbox"){super(e,t,s),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 s=this.eInput;s.checked=e,s.indeterminate=void 0===e,t||this.dispatchChange(this.selected,this.previousValue)}dispatchChange(e,t,s){this.dispatchLocalEvent({type:"fieldValueChanged",selected:e,previousValue:t,event:s});const i=this.getInputElement();this.eventSvc.dispatchEvent({type:"checkboxChanged",id:i.id,name:i.name,selected:e,previousValue:t})}onCheckboxClick(e){if(this.passive||this.eInput.disabled)return;const t=this.isSelected(),s=this.selected=e.target.checked;this.refreshSelectedClass(s),this.dispatchChange(s,t,e)}refreshSelectedClass(e){const t=this.eWrapper.classList;t.toggle("ag-checked",!0===e),t.toggle("ag-indeterminate",null==e)}},ha={selector:"AG-CHECKBOX",component:ca},ua=class extends Ds{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 s=Kt(this.gos),i=!this.gos.get("suppressMaintainUnsortedOrder"),o=e.changedRowNodes,r=new Set,n=this.rootNode,a=n.allLeafChildren,l=a.length;let d=!1,c=!1,h=!1,u=!1;for(let e=0,n=-1,a=t.length;e0)){if(this.gos.get("treeData")&&this.gos.get("getDataPath"))for(let e=0;e{const r=this.lookupRowNode(e,t);r&&(r.isSelected()&&o.push(r),r.clearRowTopAndRowIndex(),n[r.id]=!0,delete this.allNodesMap[r.id],i.remove.push(r),s.remove(r))}));const a=this.rootNode;a.allLeafChildren=a.allLeafChildren?.filter((e=>!n[e.id]))??null,a.allLeafChildren?.forEach(((e,t)=>{e.sourceRowIndex=t}));const l=a.sibling;l&&(l.allLeafChildren=a.allLeafChildren)}executeUpdate(e,t,{changedRowNodes:s,rowNodeTransaction:i},o){const{update:r}=t;r?.length&&r.forEach((t=>{const r=this.lookupRowNode(e,t);r&&(r.updateData(t),!r.selectable&&r.isSelected()&&o.push(r),i.update.push(r),s.update(r))}))}dispatchRowDataUpdateStartedEvent(e){this.eventSvc.dispatchEvent({type:"rowDataUpdateStarted",firstRowData:e?.length?e[0]:null})}deselectNodes(e){const t="rowDataChanged",s=this.beans.selectionSvc,i=e.length>0;i&&s?.setNodesSelected({newValue:!1,nodes:e,suppressFinishActions:!0,source:t}),s?.updateGroupsFromChildrenSelections?.(t),i&&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 s=new Mr(this.beans);return s.parent=this.rootNode,s.level=0,s.group=!1,s.expanded=!1,s.sourceRowIndex=t,s.setDataAndId(e,String(this.nextId)),this.allNodesMap[s.id]&>(2,{nodeId:s.id}),this.allNodesMap[s.id]=s,this.nextId++,s}lookupRowNode(e,t){let s;if(e){const i=e({data:t,level:0});if(s=this.allNodesMap[i],!s)return mt(4,{id:i}),null}else if(s=this.rootNode?.allLeafChildren?.find((e=>e.data===t)),!s)return mt(5,{data:t}),null;return s||null}},pa=(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))(pa||{}),ga=class extends _i{constructor(){super('\n ',[ha]),this.eCheckbox=Bi}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:s}=this,i=t.isSelected(),o=q(e,i),[r,n]=t.selectable?["ariaRowToggleSelection","Press Space to toggle row selection"]:["ariaRowSelectionDisabled","Row Selection is disabled for this row"],a=e(r,n);s.setValue(i,!0),s.setInputAriaLabel(`${a} (${o})`)}init(e){this.rowNode=e.rowNode,this.column=e.column,this.overrides=e.overrides,this.onSelectionChanged(),this.addManagedListeners(this.eCheckbox.getInputElement(),{dblclick:Ps,click:e=>{Ps(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(ns(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:s,gos:i}=this;let o=t.selectable;const r=this.getIsVisible();if(o)if("function"==typeof r){const i=s?.callbackParams;if(e){const s=e.createColumnFunctionCallbackParams(t);o=r({...i,...s})}else o=r({...i,node:t,data:t.data})}else o=r??!1;const n=i.get("rowSelection");if(n&&"string"!=typeof n?!Jt(n):e?.getColDef().showDisabledCheckboxes)return this.eCheckbox.setDisabled(!o),this.setVisible(!0),void this.setDisplayed(!0);s?.removeHidden?this.setDisplayed(o):this.setVisible(o)}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}},ma=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 s=t[0].id===this.rootId,i=t.findIndex((t=>t.id===e.id));if(i>-1){const o=t.slice(0,i),r=t.slice(i+1);return this.setEndRange(e),s?{keep:o,discard:r}:{keep:r,discard:o}}return{keep:t,discard:[]}}extend(e,t=!1){const s=this.getRoot();if(null==s){const s=this.getRange().slice();return t&&e.depthFirstSearch((e=>!e.group&&s.push(e))),s.push(e),this.setRoot(e),{keep:s,discard:[]}}const i=this.rowModel.getNodesInRangeForSelection(s,e);if(!i)return this.setRoot(e),{keep:[e],discard:[]};if(i.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}}}},fa=class extends Ds{constructor(e){super(),this.column=e,this.cbSelectAllVisible=!1,this.processingEventFromCheckbox=!1}onSpaceKeyDown(e){const t=this.cbSelectAll;t.isDisplayed()&&!t.getGui().contains(kt(this.beans))&&(e.preventDefault(),t.setValue(!t.getValue()))}getCheckboxGui(){return this.cbSelectAll.getGui()}setComp(e){this.headerCellCtrl=e;const t=this.createManagedBean(new ca);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 s=e=>"string"!=typeof e&&e&&"singleRow"!==e.mode?e.selectAll:void 0;s(e)!==s(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,s=this.cbSelectAll,i=t.getSelectAllState(e);s.setValue(i);const o=t.hasNodesToSelect(e);s.setDisabled(!o),this.refreshSelectAllLabel(),this.processingEventFromCheckbox=!1}refreshSelectAllLabel(e=!1){const t=this.getLocaleTextFunc(),{headerCellCtrl:s,cbSelectAll:i,cbSelectAllVisible:o}=this,r=i.getValue()?t("ariaChecked","checked"):t("ariaUnchecked","unchecked"),n=t("ariaRowSelectAll","Press Space to toggle all rows selection");s.setAriaDescriptionProperty("selectAll",o?`${n} (${r})`:null),i.setInputAriaLabel(t("ariaHeaderSelection","Column with Header Selection")),e||s.announceAriaDescription()}checkSelectionType(e){return!!ls(this.gos)||(gt(128,{feature:e}),!1)}checkRightRowModelType(e){const{gos:t,rowModel:s}=this.beans;return!(!yt(t)&&!St(t))||(gt(129,{feature:e,rowModel:s.getType()}),!1)}onCbSelectAll(){if(this.processingEventFromCheckbox)return;if(!this.cbSelectAllVisible)return;const e=this.cbSelectAll.getValue(),t=this.getSelectAllMode();let s="uiSelectAll";"currentPage"===t?s="uiSelectAllCurrentPage":"filtered"===t&&(s="uiSelectAllFiltered");const i={source:s,selectAll:t},o=this.beans.selectionSvc;e?o.selectAllRowNodes(i):o.deselectAllRowNodes(i)}isCheckboxSelection(){const{column:e,gos:t,beans:s}=this,i=t.get("rowSelection"),o=e.getColDef(),{headerCheckboxSelection:r}=o;let n=!1;const a="object"==typeof i;if(a){const t=ri(e),o=oi(e);("autoGroupColumn"===Qt(i)&&o||t&&s.selectionColSvc?.isSelectionColumnEnabled())&&(n=Zt(i))}else n="function"==typeof r?r(ws(t,{column:e,colDef:o})):!!r;const l=a?"headerCheckbox":"headerCheckboxSelection";return n&&this.checkRightRowModelType(l)&&this.checkSelectionType(l)}getSelectAllMode(){const e=cs(this.gos,!1);if(e)return e;const{headerCheckboxSelectionCurrentPageOnly:t,headerCheckboxSelectionFilteredOnly:s}=this.column.getColDef();return t?"currentPage":s?"filtered":"all"}},Ca=class extends Ds{postConstruct(){const{gos:e,beans:t}=this;this.selectionCtx=new ma(t.rowModel),this.addManagedPropertyListeners(["isRowSelectable","rowSelection"],(()=>{const t=ns(e);t!==this.isRowSelectable&&(this.isRowSelectable=t,this.updateSelectable())})),this.isRowSelectable=ns(e)}destroy(){super.destroy(),this.selectionCtx.reset()}createCheckboxSelectionComponent(){return new ga}createSelectAllFeature(e){return new fa(e)}isMultiSelect(){return ls(this.gos)}onRowCtrlSelected(e,t,s){const i=!!e.rowNode.isSelected();e.forEachGui(s,(e=>{e.rowComp.addOrRemoveCssClass("ag-row-selected",i);const s=e.element;U(s,i);s.contains(kt(this.beans))&&t(e)}))}announceAriaRowSelection(e){if(this.isRowSelectionBlocked(e))return;const t=e.isSelected();if(!e.selectable)return;const s=this.getLocaleTextFunc()(t?"ariaRowDeselect":"ariaRowSelect",`Press SPACE to ${t?"deselect":"select"} this row`);this.beans.ariaAnnounce?.announceValue(s,"rowSelection")}dispatchSelectionChanged(e){this.eventSvc.dispatchEvent({type:"selectionChanged",source:e})}isRowSelectionBlocked(e){return!e.selectable||!!e.rowPinned||!Pt(this.gos)}updateRowSelectable(e,t){const s=this.isRowSelectable?.(e)??!0;return this.setRowSelectable(e,s,t),s}setRowSelectable(e,t,s){if(e.selectable!==t){if(e.selectable=t,e.dispatchRowEvent("selectableChanged"),s)return;if(hs(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,s=!1;if(!e.childrenAfterGroup?.length)return e.selectable?e.__selected:null;for(let i=0;i{Jr(t)&&t.key&&!e.test(t.key)&&t.preventDefault()},paste:t=>{const s=t.clipboardData?.getData("text");s&&s.split("").some((t=>!e.test(t)))&&t.preventDefault()}})}},Sa={selector:"AG-INPUT-TEXT-FIELD",component:ya},xa=class extends da{constructor(e){super(e,"ag-text-area",null,"textarea")}setValue(e,t){const s=super.setValue(e,t);return this.eInput.value=e,s}setCols(e){return this.eInput.cols=e,this}setRows(e){return this.eInput.rows=e,this}},Pa={selector:"AG-INPUT-TEXT-AREA",component:xa},Ra=class extends ya{constructor(e){super(e,"ag-number-field","number")}postConstruct(){super.postConstruct();const e=this.eInput;this.addManagedListeners(e,{blur:()=>{const t=parseFloat(e.value),s=isNaN(t)?"":this.normalizeValue(t.toString());this.value!==s&&this.setValue(s)},wheel:this.onWheel.bind(this)}),e.step="any";const{precision:t,min:s,max:i,step:o}=this.config;"number"==typeof t&&this.setPrecision(t),"number"==typeof s&&this.setMin(s),"number"==typeof i&&this.setMax(i),"number"==typeof o&&this.setStep(o)}onWheel(e){kt(this.beans)===this.eInput&&e.preventDefault()}normalizeValue(e){if(""===e)return"";null!=this.precision&&(e=this.adjustPrecision(e));const t=parseFloat(e),{min:s,max:i}=this;return null!=s&&ti&&(e=i.toString()),e}adjustPrecision(e,t){const s=this.precision;if(null==s)return e;if(t){const t=parseFloat(e).toFixed(s);return parseFloat(t).toString()}const i=String(e).split(".");if(i.length>1){if(i[1].length<=s)return e;if(s>0)return`${i[0]}.${i[1].slice(0,s)}`}return i[0]}setMin(e){return this.min===e||(this.min=e,Le(this.eInput,"min",e)),this}setMax(e){return this.max===e||(this.max=e,Le(this.eInput,"max",e)),this}setPrecision(e){return this.precision=e,this}setStep(e){return this.step===e||(this.step=e,Le(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,s){if(_e(s)){let i=this.isScientificNotation(s);if(i&&this.eInput.validity.valid)return e(s);if(!i){i=(s=this.adjustPrecision(s))!=this.normalizeValue(s)}if(i)return t(s)}return e(s)}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")}},Ma={selector:"AG-INPUT-NUMBER-FIELD",component:Ra};function Ea(e,t){return e.toString().padStart(t,"0")}function Fa(e,t=!0,s="-"){if(!e)return null;let i=[e.getFullYear(),e.getMonth()+1,e.getDate()].map((e=>Ea(e,2))).join(s);return t&&(i+=" "+[e.getHours(),e.getMinutes(),e.getSeconds()].map((e=>Ea(e,2))).join(":")),i}var Ta=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 Da(e,t="YYYY-MM-DD"){const s=Ea(e.getFullYear(),4),i=["January","February","March","April","May","June","July","August","September","October","November","December"],o=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],r={YYYY:()=>s.slice(s.length-4,s.length),YY:()=>s.slice(s.length-2,s.length),Y:()=>`${e.getFullYear()}`,MMMM:()=>i[e.getMonth()],MMM:()=>i[e.getMonth()].slice(0,3),MM:()=>Ea(e.getMonth()+1,2),Mo:()=>`${e.getMonth()+1}${Ta(e.getMonth()+1)}`,M:()=>`${e.getMonth()+1}`,Do:()=>`${e.getDate()}${Ta(e.getDate())}`,DD:()=>Ea(e.getDate(),2),D:()=>`${e.getDate()}`,dddd:()=>o[e.getDay()],ddd:()=>o[e.getDay()].slice(0,3),dd:()=>o[e.getDay()].slice(0,2),do:()=>`${e.getDay()}${Ta(e.getDay())}`,d:()=>`${e.getDay()}`},n=new RegExp(Object.keys(r).join("|"),"g");return t.replace(n,(e=>e in r?r[e]():e))}function Aa(e){if(!e)return null;const[t,s]=e.split(" ");if(!t)return null;const i=t.split("-").map((e=>parseInt(e,10)));if(3!==i.filter((e=>!isNaN(e))).length)return null;const[o,r,n]=i,a=new Date(o,r-1,n);if(a.getFullYear()!==o||a.getMonth()!==r-1||a.getDate()!==n)return null;if(!s||"00:00:00"===s)return a;const[l,d,c]=s.split(":").map((e=>parseInt(e,10)));return l>=0&&l<24&&a.setHours(l),d>=0&&d<60&&a.setMinutes(d),c>=0&&c<60&&a.setSeconds(c),a}var Ia,La=class extends ya{constructor(e){super(e,"ag-date-field","date")}postConstruct(){super.postConstruct();const e=Y();this.addManagedListeners(this.eInput,{wheel:this.onWheel.bind(this),mousedown:()=>{this.isDisabled()||e||this.eInput.focus()}}),this.eInput.step="any"}onWheel(e){kt(this.beans)===this.eInput&&e.preventDefault()}setMin(e){const t=e instanceof Date?Fa(e??null,!1)??void 0:e;return this.min===t||(this.min=t,Le(this.eInput,"min",t)),this}setMax(e){const t=e instanceof Date?Fa(e??null,!1)??void 0:e;return this.max===t||(this.max=t,Le(this.eInput,"max",t)),this}setStep(e){return this.step===e||(this.step=e,Le(this.eInput,"step",e)),this}getDate(){if(this.eInput.validity.valid)return Aa(this.getValue())??void 0}setDate(e,t){this.setValue(Fa(e??null,!1),t)}},ka={selector:"AG-INPUT-DATE-FIELD",component:La},Oa=!1,Ga=class extends Ds{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()||(Oa?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,s=this.tooltipCtrl.getGui(),i=this.tooltipComp?.getGui();this.isInteractingWithTooltip||s.contains(t)||this.interactionEnabled&&i?.contains(t)||this.setToDoNothing()}onKeyDown(){this.isInteractingWithTooltip&&(this.isInteractingWithTooltip=!1),this.setToDoNothing()}prepareToShowTooltip(e){if(0!=this.state||Oa)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()-Ia<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(!_e(e)||t.shouldDisplayTooltip&&!t.shouldDisplayTooltip())return void this.setToDoNothing();const s=t.getRowNode?.(),i=ws(this.gos,{location:t.getLocation?.()??"UNKNOWN",colDef:t.getColDef?.(),column:t.getColumn?.(),rowIndex:t.getRowIndex?.(),node:s,data:s?.data,value:e,valueFormatted:t.getValueFormatted?.(),hideTooltipCallback:()=>this.hideTooltip(!0),...t.getAdditionalParams?.()??{}});this.state=2,this.tooltipInstanceCount++;const o=this.newTooltipComponentCallback.bind(this,this.tooltipInstanceCount),r=function(e,t){return e.getCompDetails(t.colDef,so,"agTooltipComponent",t,!0)}(this.userCompFactory,i);r?.newAgStackInstance().then(o)}hideTooltip(e){!e&&this.isInteractingWithTooltip||(this.tooltipComp&&(this.destroyTooltipComp(),Ia=(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 s=t.getGui();this.tooltipComp=t,s.classList.contains("ag-tooltip")||s.classList.add("ag-tooltip-custom"),0===this.tooltipTrigger&&s.classList.add("ag-tooltip-animate"),this.interactionEnabled&&s.classList.add("ag-tooltip-interactive");const i=this.getLocaleTextFunc(),o=this.popupSvc?.addPopup({eChild:s,ariaLabel:i("ariaLabelTooltip","Tooltip")});if(o&&(this.tooltipPopupDestroyFunc=o.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(s,{mouseenter:this.onTooltipMouseEnter.bind(this),mouseleave:this.onTooltipMouseLeave.bind(this)}),[this.onDocumentKeyDownCallback]=this.addManagedElementListeners(At(this.beans),{keydown:e=>{s.contains(e?.target)||this.onKeyDown()}}),1===this.tooltipTrigger&&([this.tooltipFocusInListener,this.tooltipFocusOutListener]=this.addManagedElementListeners(s,{focusin:this.onTooltipFocusIn.bind(this),focusout:this.onTooltipFocusOut.bind(this)}))),this.eventSvc.dispatchEvent({type:"tooltipShow",tooltipGui:s,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=kt(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,s=0===this.tooltipTrigger?1e3:0;window.setTimeout((()=>{e(),this.destroyBean(t)}),s),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(){Oa=!0,this.interactiveTooltipTimeoutId=window.setTimeout((()=>{this.unlockService(),this.setToDoNothing()}),100)}unlockService(){Oa=!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 Na(e){return"whenTruncated"===e.get("tooltipShowMode")}function Ba(e,t){return Na(e)?_a(t):void 0}function _a(e){return()=>{const t=e();return!t||t.scrollWidth>t.clientWidth}}var Va=class extends Ds{constructor(e,t){super(),this.ctrl=e,t&&(this.beans=t)}postConstruct(){this.refreshTooltip()}setBrowserTooltip(e){const t="title",s=this.ctrl.getGui();s&&(null!=e&&""!=e?s.setAttribute(t,e):s.removeAttribute(t))}updateTooltipText(){const{getTooltipValue:e}=this.ctrl;e&&(this.tooltip=e())}createTooltipFeatureIfNeeded(){null==this.tooltipManager&&(this.tooltipManager=this.createBean(new Ga(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()}},Ha=class extends _i{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 No.ENTER:if(this.highlightedEl){const e=this.itemEls.indexOf(this.highlightedEl);this.setValueByIndex(e)}else this.setValue(this.getValue());break;case No.DOWN:case No.UP:e.preventDefault(),this.navigate(t);break;case No.PAGE_DOWN:case No.PAGE_UP:case No.PAGE_HOME:case No.PAGE_END:e.preventDefault(),this.navigateToPage(t)}}navigate(e){const t=e===No.DOWN;let s;const{itemEls:i,highlightedEl:o}=this;if(o){let e=i.indexOf(o)+(t?1:-1);e=Math.min(Math.max(e,0),i.length-1),s=i[e]}else s=i[t?0:i.length-1];this.highlightItem(s)}navigateToPage(e){const{itemEls:t,highlightedEl:s}=this;if(!s||0===t.length)return;const i=t.indexOf(s),o=this.options.length-1,r=t[0].clientHeight,n=Math.floor(this.getGui().clientHeight/r);let a=-1;e===No.PAGE_HOME?a=0:e===No.PAGE_END?a=o:e===No.PAGE_DOWN?a=Math.min(i+n,o):e===No.PAGE_UP&&(a=Math.max(i-n,0)),-1!==a&&this.highlightItem(t[a])}addOptions(e){return e.forEach((e=>this.addOption(e))),this}addOption(e){const{value:t,text:s}=e,i=s||t;return this.options.push({value:t,text:i}),this.renderOption(t,i),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,s)=>{G(t,s+1),O(t,e.length)}))}renderOption(e,t){const s=At(this.beans),i=s.createElement("div");x(i,"option"),i.classList.add("ag-list-item",`ag-${this.cssIdentifier}-list-item`);const o=s.createElement("span");i.appendChild(o),o.textContent=t,this.unFocusable||(i.tabIndex=-1),this.itemEls.push(i),this.addManagedListeners(i,{mouseover:()=>this.highlightItem(i),mousedown:t=>{t.preventDefault(),t.stopPropagation(),this.setValue(e)}}),this.createOptionalManagedBean(this.beans.registry.createDynamicBean("tooltipFeature",!1,{getTooltipValue:()=>t,getGui:()=>i,getLocation:()=>"UNKNOWN",shouldDisplayTooltip:()=>o.scrollWidth>o.clientWidth})),this.getGui().appendChild(i)}setValue(e,t){if(this.value===e)return this.fireItemSelected(),this;if(null==e)return this.reset(t),this;const s=this.options.findIndex((t=>t.value===e));if(-1!==s){const e=this.options[s];this.value=e.value,this.displayValue=e.text,this.highlightItem(this.itemEls[s]),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),U(e,!0);const t=this.getGui(),{scrollTop:s,clientHeight:i}=t,{offsetTop:o,offsetHeight:r}=e;(o+r>s+i||o\n
\n
\n
\n \n
\n
',e?.agComponents||[],e?.className),this.isPickerDisplayed=!1,this.skipClick=!1,this.pickerGap=4,this.hideCurrentPicker=null,this.eLabel=Bi,this.eWrapper=Bi,this.eDisplayField=Bi,this.eIcon=Bi,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:s,variableWidth:i,minPickerWidth:o,maxPickerWidth:r}=e;null!=t&&(this.pickerGap=t),this.variableWidth=!!i,null!=s&&this.setPickerMaxHeight(s),null!=o&&this.setPickerMinWidth(o),null!=r&&this.setPickerMaxWidth(r)}postConstruct(){super.postConstruct(),this.setupAria();const e=`ag-${this.getCompId()}-display`;this.eDisplayField.setAttribute("id",e);const t=this.getAriaElement();this.addManagedElementListeners(t,{keydown:this.onKeyDown.bind(this)}),this.addManagedElementListeners(this.eLabel,{mousedown:this.onLabelOrWrapperMouseDown.bind(this)}),this.addManagedElementListeners(this.eWrapper,{mousedown:this.onLabelOrWrapperMouseDown.bind(this)});const{pickerIcon:s,inputWidth:i}=this.config;if(s){const e=na(s,this.beans);e&&this.eIcon.appendChild(e)}null!=i&&this.setInputWidth(i)}setupAria(){const e=this.getAriaElement();e.setAttribute("tabindex",this.gos.get("tabIndex").toString()),L(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 No.UP:case No.DOWN:case No.ENTER:case No.SPACE:e.preventDefault(),this.onLabelOrWrapperMouseDown();break;case No.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:s,pickerAriaLabelValue:i,modalPicker:o=!0},maxPickerHeight:r,minPickerWidth:n,maxPickerWidth:a,variableWidth:l,beans:d,eWrapper:c}=this,h={modal:o,eChild:e,closeOnEsc:!0,closedCallback:()=>{const e=Nt(d);this.beforeHidePicker(),e&&this.isAlive()&&this.getFocusableElement().focus()},ariaLabel:t(s,i),anchorToElement:c};e.style.position="absolute";const u=d.popupSvc,p=u.addPopup(h);l?(n&&(e.style.minWidth=n),e.style.width=Ae(me(c)),a&&(e.style.maxWidth=a)):Fe(e,a??me(c));const g=r??`${ue(u.getPopupParent())}px`;return e.style.setProperty("max-height",g),this.alignPickerToComponent(),p.hideFunc}alignPickerToComponent(){if(!this.pickerComponent)return;const{pickerGap:e,config:{pickerType:t},beans:{popupSvc:s,gos:i},eWrapper:o,pickerComponent:r}=this,n=i.get("enableRtl")?"right":"left";s.positionPopupByComponent({type:t,eventSource:o,ePopup:r.getGui(),position:"under",alignSide:n,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;L(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 Fe(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()}},Wa=class extends za{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:_a((()=>this.eDisplayField)),getGui:()=>this.getGui()})),super.postConstruct(),this.createListComponent(),this.eWrapper.tabIndex=this.gos.get("tabIndex");const{options:e,value:t,placeholder:s}=this.config;null!=e&&this.addOptions(e),null!=t&&this.setValue(t,!0),s&&null==t&&(this.eDisplayField.textContent=s),this.addManagedElementListeners(this.eWrapper,{focusout:this.onWrapperFocusOut.bind(this)})}onWrapperFocusOut(e){this.eWrapper.contains(e.relatedTarget)||this.hidePicker()}createListComponent(){const e=this.createBean(new Ha("select",!0));this.listComponent=e,e.setParentComponent(this);const t=e.getAriaElement(),s=`ag-select-list-${e.getCompId()}`;t.setAttribute("id",s),K(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===No.TAB&&this.hidePicker(),t){case No.ENTER:case No.UP:case No.DOWN:case No.PAGE_UP:case No.PAGE_DOWN:case No.PAGE_HOME:case No.PAGE_END:e.preventDefault(),this.isPickerDisplayed?this.listComponent?.handleKeyDown(e):super.onKeyDown(e);break;case No.ESCAPE:super.onKeyDown(e);break;case No.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,s){const{listComponent:i,config:{placeholder:o},eDisplayField:r,tooltipFeature:n}=this;if(this.value===e||!i)return this;s||i.setValue(e,!0);if(i.getValue()===this.getValue())return this;let a=i.getDisplayValue();return null==a&&o&&(a=o),r.textContent=a,n?.setTooltipAndRefresh(a??null),super.setValue(e,t)}destroy(){this.listComponent=this.destroyBean(this.listComponent),super.destroy()}},Ua={selector:"AG-SELECT",component:Wa},ja={TAB_GUARD:"ag-tab-guard",TAB_GUARD_TOP:"ag-tab-guard-top",TAB_GUARD_BOTTOM:"ag-tab-guard-bottom"},Ka=class extends Ds{constructor(e){super(),this.skipTabGuardFocus=!1,this.forcingFocusOut=!1,this.allowFocus=!1;const{comp:t,eTopGuard:s,eBottomGuard:i,focusTrapActive:o,forceFocusOutWhenTabGuardsAreEmpty:r,isFocusableContainer:n,focusInnerElement:a,onFocusIn:l,onFocusOut:d,shouldStopEventPropagation:c,onTabKeyDown:h,handleKeyDown:u,isEmpty:p,eFocusableElement:g}=e;this.comp=t,this.eTopGuard=s,this.eBottomGuard=i,this.providedFocusInnerElement=a,this.eFocusableElement=g,this.focusTrapActive=!!o,this.forceFocusOutWhenTabGuardsAreEmpty=!!r,this.isFocusableContainer=!!n,this.providedFocusIn=l,this.providedFocusOut=d,this.providedShouldStopEventPropagation=c,this.providedOnTabKeyDown=h,this.providedHandleKeyDown=u,this.providedIsEmpty=p}postConstruct(){this.createManagedBean(new kr(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===Uo(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=Uo(At(this.beans).body,null,!0),s=t.indexOf(e?this.eTopGuard:this.eBottomGuard);if(-1===s)return;let i,o;e?(i=0,o=s):(i=s+1,o=t.length);const r=t.slice(i,o),n=this.gos.get("tabIndex");r.sort(((e,t)=>{const s=parseInt(e.getAttribute("tabindex")||"0"),i=parseInt(t.getAttribute("tabindex")||"0");return i===n?1:s===n?-1:0===s?1:0===i?-1:s-i})),r[e?r.length-1:0]?.focus()}onFocusIn(e){this.focusTrapActive||this.forcingFocusOut||(this.providedFocusIn&&this.providedFocusIn(e),this.isFocusableContainer||this.deactivateTabGuards())}onFocusOut(e){this.focusTrapActive||(this.providedFocusOut&&this.providedFocusOut(e),this.eFocusableElement.contains(e.relatedTarget)||this.activateTabGuards())}onTabKeyDown(e){if(this.providedOnTabKeyDown)return void this.providedOnTabKeyDown(e);if(this.focusTrapActive)return;if(e.defaultPrevented)return;const t=this.tabGuardsAreActive();t&&this.deactivateTabGuards();const s=this.getNextFocusableElement(e.shiftKey);t&&setTimeout((()=>this.activateTabGuards()),0),s&&(s.focus(),e.preventDefault())}focusInnerElement(e=!1){const t=Uo(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 Ko(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}},$a=class extends Ds{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:s,eFocusableElement:i}=this,o=[t,s],r={setTabIndex:e=>{o.forEach((t=>null!=e?t.setAttribute("tabindex",e):t.removeAttribute("tabindex")))}};this.addTabGuards(t,s);const{focusTrapActive:n=!1,onFocusIn:a,onFocusOut:l,focusInnerElement:d,handleKeyDown:c,onTabKeyDown:h,shouldStopEventPropagation:u,isEmpty:p,forceFocusOutWhenTabGuardsAreEmpty:g,isFocusableContainer:m}=e;this.tabGuardCtrl=this.createManagedBean(new Ka({comp:r,focusTrapActive:n,eTopGuard:t,eBottomGuard:s,eFocusableElement:i,onFocusIn:a,onFocusOut:l,focusInnerElement:d,handleKeyDown:c,onTabKeyDown:h,shouldStopEventPropagation:u,isEmpty:p,forceFocusOutWhenTabGuardsAreEmpty:g,isFocusableContainer:m}))}getTabGuardCtrl(){return this.tabGuardCtrl}createTabGuard(e){const t=At(this.beans).createElement("div"),s="top"===e?ja.TAB_GUARD_TOP:ja.TAB_GUARD_BOTTOM;return t.classList.add(ja.TAB_GUARD,s),x(t,"presentation"),t}addTabGuards(e,t){const s=this.eFocusableElement;s.insertAdjacentElement("afterbegin",e),s.insertAdjacentElement("beforeend",t)}removeAllChildrenExceptTabGuards(){const e=[this.eTopGuard,this.eBottomGuard];be(this.comp.getFocusableElement()),this.addTabGuards(...e)}forceFocusOutOfContainer(e=!1){this.tabGuardCtrl.forceFocusOutOfContainer(e)}appendChild(e,t,s){Ie(t)||(t=t.getGui());const{eBottomGuard:i}=this;i?i.insertAdjacentElement("beforebegin",t):e(t,s)}destroy(){const{eFocusableElement:e,eTopGuard:t,eBottomGuard:s}=this;e.removeChild(t),e.removeChild(s),super.destroy()}},qa=class extends _i{initialiseTabGuard(e){this.tabGuardFeature=this.createManagedBean(new $a(this)),this.tabGuardFeature.initialiseTabGuard(e)}forceFocusOutOfContainer(e=!1){this.tabGuardFeature.forceFocusOutOfContainer(e)}appendChild(e,t){this.tabGuardFeature.appendChild(super.appendChild.bind(this),e,t)}},Ya=class extends _i{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()}},Xa=class{constructor(e,t=!1){this.DOUBLE_TAP_MILLIS=500,this.destroyFuncs=[],this.touching=!1,this.localEventService=new f,this.preventMouseClick=t;const s=this.onTouchStart.bind(this),i=this.onTouchMove.bind(this),o=this.onTouchEnd.bind(this);e.addEventListener("touchstart",s,{passive:!0}),e.addEventListener("touchmove",i,{passive:!0}),e.addEventListener("touchend",o,{passive:!1}),this.destroyFuncs.push((()=>{e.removeEventListener("touchstart",s,{passive:!0}),e.removeEventListener("touchmove",i,{passive:!0}),e.removeEventListener("touchend",o,{passive:!1})}))}getActiveTouch(e){for(let t=0;t{const s=this.touchStart===t;if(this.touching&&s&&!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;!br(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()))}},Za=(e=>(e[e.VALUE=0]="VALUE",e[e.DIMENSION=1]="DIMENSION",e))(Za||{}),Qa=class{constructor(e="javascript"){var t;this.frameworkName=e,this.renderingEngine="vanilla",this.wrapIncoming=e=>e(),this.wrapOutgoing=e=>e(),this.baseDocLink=`${Ue}/${this.frameworkName}-data-grid`,t=this.baseDocLink,nt=t}setInterval(e,t){return new Hi((s=>{s(window.setInterval(e,t))}))}addEventListener(e,t,s,i){let o={};if("object"==typeof i?o=i:"boolean"==typeof i&&(o={capture:i}),null==o.passive){const e=Ts(t);null!=e&&(o.passive=e)}e.addEventListener(t,s,o)}frameworkComponent(e){return null}isFrameworkComponent(e){return!1}getDocLink(e){return`${this.baseDocLink}${e?`/${e}`:""}`}};function Ja(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 sl(e,t){return"gridDestroySvc"===e?.beanName?-1:0}var il=class extends _i{constructor(e){super(),this.eCenterContainer=Bi,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 sa(this.pinned)).setComp(e,this.getGui())}selectAndSetTemplate(){const e="left"==this.pinned,t="right"==this.pinned,s=e?'
':t?'
':'';this.setTemplate(s),this.eRowContainer=this.eCenterContainer!==Bi?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 s;this.headerRowComps={},this.rowCompsList=[];const i=e=>{const t=e.getGui();t.parentElement!=this.eRowContainer&&this.eRowContainer.appendChild(t),s&&Re(this.eRowContainer,t,s),s=t};e.forEach((e=>{const s=e.instanceId,o=t[s];delete t[s];const r=o||this.createBean(new $n(e));this.headerRowComps[s]=r,this.rowCompsList.push(r),i(r)})),Object.values(t).forEach((e=>this.destroyRowComp(e)))}},ol={selector:"AG-HEADER-ROOT",component:class extends _i{constructor(){super('',[Sa]),this.eDateInput=Bi,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===kt(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(),s=this.shouldUseBrowserDatePicker(e);this.usingSafariDatePicker=s&&Y(),t.type=s?"date":"text";const{minValidYear:i,maxValidYear:o,minValidDate:r,maxValidDate:n,buttons:a}=e.filterParams||{};if(r&&i&>(85),n&&o&>(86),r&&n){const[e,t]=[r,n].map((e=>e instanceof Date?e:Aa(e)));e&&t&&e.getTime()>t.getTime()&>(87)}r?r instanceof Date?t.min=Da(r):t.min=r:i&&(t.min=`${i}-01-01`),n?n instanceof Date?t.max=Da(n):t.max=n:o&&(t.max=`${o}-12-31`),this.isApply="floatingFilter"===e.location&&!!a?.includes("apply")}refresh(e){this.params=e,this.setParams(e)}getDate(){return Aa(this.eDateInput.getValue())}setDate(e){this.eDateInput.setValue(Fa(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 Hu{constructor(){super('\n ',[Sa]),this.eReadOnlyText=Bi,this.eDateWrapper=Bi}getDefaultOptions(){return Gu}init(e){super.init(e),this.params=e,this.filterParams=e.filterParams,this.createDateComponent(),this.filterModelFormatter=new Bu(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?Aa(e.dateFrom):null;this.dateComp.setDate(t),this.eReadOnlyText.setValue("")}else this.eReadOnlyText.setValue(this.filterModelFormatter.getModelAsString(e)),this.dateComp.setDate(null)}setEditable(e){ae(this.eDateWrapper,e),ae(this.eReadOnlyText.getGui(),!e)}onParentModelChanged(e,t){t?.afterFloatingFilter||t?.afterDataChange||(super.setLastTypeFromModel(e),this.updateCompOnModelChange(e))}onDateChanged(){const e=Fa(this.dateComp.getDate());this.params.parentFilterInstance((t=>{if(t){const s=Aa(e);t.onFloatingFilterChanged(this.lastType||null,s)}}))}getDateComponentParams(){const{filterParams:e,column:t}=this.params,s=Gr(e,this.defaultDebounceMs);return ws(this.gos,{onDateChanged:Je(this,this.onDateChanged.bind(this),s),filterParams:t.getColDef().filterParams,location:"floatingFilter"})}createDateComponent(){const{beans:{context:e,userCompFactory:t},eDateWrapper:s}=this;this.dateComp=new Ou(e,t,this.getDateComponentParams(),s,(e=>{e.setInputAriaLabel(this.getAriaLabel(this.params))})),this.addDestroyFunc((()=>this.dateComp.destroy()))}}}},rp={moduleName:"QuickFilterCore",version:st,rowModels:["clientSide"],beans:[class extends Ds{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:s,pivotResultCols:i}=this.beans,o=t.isPivotMode(),r=e?.getColumns(),n=t.getColDefCols();let a=(o&&!s.get("applyQuickFilterBeforePivotOrAgg")?i?.getPivotResultCols()?.list:n)??[];r&&(a=a.concat(r)),this.colsToUse=s.get("includeHiddenColumnsInQuickFilter")?a:a.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((s=>t?this.doesRowPassCache(e,s):this.doesRowPassNoCache(e,s)))}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 _e(e)?e.toUpperCase():null}setFilter(e){if(null!=e&&"string"!=typeof e)return void gt(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"),s=e!==this.parser||t!==this.matcher;this.parser=e,this.matcher=t,s&&(this.setFilterParts(),this.dispatchLocalEvent({type:"quickFilterChanged"}))}onColumnConfigChanged(){this.refreshCols(),this.resetCache(),this.isFilterPresent()&&this.dispatchLocalEvent({type:"quickFilterChanged"})}doesRowPassNoCache(e,t){return this.colsToUse.some((s=>{const i=this.getTextForColumn(s,e);return _e(i)&&i.indexOf(t)>=0}))}doesRowPassCache(e,t){return this.checkGenerateAggText(e),e.quickFilterAggregateText.indexOf(t)>=0}doesRowPassMatcher(e,t){let s;e?(this.checkGenerateAggText(t),s=t.quickFilterAggregateText):s=this.getAggText(t);const{quickFilterParts:i,matcher:o}=this;return o(i,s)}checkGenerateAggText(e){e.quickFilterAggregateText||(e.quickFilterAggregateText=this.getAggText(e))}getTextForColumn(e,t){let s=this.beans.filterValueSvc.getValue(e,t);const i=e.getColDef();if(i.getQuickFilterText){const o=ws(this.gos,{value:s,node:t,data:t.data,column:e,colDef:i});s=i.getQuickFilterText(o)}return _e(s)?s.toString().toUpperCase():null}getAggText(e){const t=[];return this.colsToUse.forEach((s=>{const i=this.getTextForColumn(s,e);_e(i)&&t.push(i)})),t.join("\n")}}],dependsOn:[Qu,Ju]},np={moduleName:"QuickFilter",version:st,apiFunctions:{isQuickFilterPresent:function(e){return!!e.quickFilter?.isFilterPresent()},getQuickFilter:function(e){return e.quickFilter?.getText()},resetQuickFilter:function(e){e.quickFilter?.resetCache()}},dependsOn:[rp]},ap={moduleName:"ExternalFilter",version:st,dependsOn:[Qu]},lp=class{constructor(e){this.cellValueChanges=e}},dp=class extends lp{constructor(e,t,s,i){super(e),this.initialRange=t,this.finalRange=s,this.ranges=i}},cp=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}},hp=class extends Ya{constructor(e){super(`\n
\n ${e.getTemplate()}\n
`,e.getAgComponents()),this.cellEditorInput=e,this.eInput=Bi}init(e){this.params=e;const{cellStartedEdit:t,eventKey:s,suppressPreventDefault:i}=e,o=this.eInput;let r;this.cellEditorInput.init(o,e);let n=!0;t?(this.focusAfterAttached=!0,s===No.BACKSPACE||s===No.DELETE?r="":s&&1===s.length?i?n=!1:r=s:(r=this.cellEditorInput.getStartValue(),s!==No.F2&&(this.highlightAllOnFocus=!0))):(this.focusAfterAttached=!1,r=this.cellEditorInput.getStartValue()),n&&null!=r&&o.setStartValue(r),this.addManagedElementListeners(o.getGui(),{keydown:e=>{const{key:t}=e;t!==No.PAGE_UP&&t!==No.PAGE_DOWN||e.preventDefault()}})}afterGuiAttached(){const e=this.getLocaleTextFunc(),t=this.eInput;if(t.setInputAriaLabel(e("ariaInputEditor","Input Editor")),!this.focusAfterAttached)return;Y()||t.getFocusableElement().focus();const s=t.getInputElement();this.highlightAllOnFocus?s.select():this.cellEditorInput.setCaret?.()}focusIn(){const e=this.eInput,t=e.getFocusableElement(),s=e.getInputElement();t.focus(),s.select()}getValue(){return this.cellEditorInput.getValue()}isPopup(){return!1}},up=class{getTemplate(){return''}getAgComponents(){return[ka]}init(e,t){this.eInput=e,this.params=t;const{min:s,max:i,step:o}=t;null!=s&&e.setMin(s),null!=i&&e.setMax(i),null!=o&&e.setStep(o)}getValue(){const{eInput:e,params:t}=this,s=e.getDate();return _e(s)||_e(t.value)?s??null:t.value}getStartValue(){const{value:e}=this.params;if(e instanceof Date)return Fa(e,!1)}},pp=class{constructor(e){this.getDataTypeService=e}getTemplate(){return''}getAgComponents(){return[ka]}init(e,t){this.eInput=e,this.params=t;const{min:s,max:i,step:o}=t;null!=s&&e.setMin(s),null!=i&&e.setMax(i),null!=o&&e.setStep(o)}getValue(){const{params:e,eInput:t}=this,s=this.formatDate(t.getDate());return _e(s)||_e(e.value)?e.parseValue(s??""):e.value}getStartValue(){return Fa(this.parseDate(this.params.value??void 0)??null,!1)}parseDate(e){const t=this.getDataTypeService();return t?t.getDateParserFunction(this.params.column)(e):Aa(e)??void 0}formatDate(e){const t=this.getDataTypeService();return t?t.getDateFormatterFunction(this.params.column)(e):Fa(e??null,!1)??void 0}},gp=class{getTemplate(){return''}getAgComponents(){return[Ma]}init(e,t){this.eInput=e,this.params=t;const{max:s,min:i,precision:o,step:r}=t;null!=s&&e.setMax(s),null!=i&&e.setMin(i),null!=o&&e.setPrecision(o),null!=r&&e.setStep(r);const n=e.getInputElement();t.preventStepping?e.addManagedElementListeners(n,{keydown:this.preventStepping}):t.showStepperButtons&&n.classList.add("ag-number-field-input-stepper")}preventStepping(e){e.key!==No.UP&&e.key!==No.DOWN||e.preventDefault()}getValue(){const{eInput:e,params:t}=this,s=e.getValue();if(!_e(s)&&!_e(t.value))return t.value;let i=t.parseValue(s);if(null==i)return i;if("string"==typeof i){if(""===i)return null;i=Number(i)}return isNaN(i)?null:i}getStartValue(){return this.params.value}setCaret(){Y()&&this.eInput.getInputElement().focus({preventScroll:!0})}},mp=class{getTemplate(){return''}getAgComponents(){return[Sa]}init(e,t){this.eInput=e,this.params=t;const s=t.maxLength;null!=s&&e.setMaxLength(s)}getValue(){const{eInput:e,params:t}=this,s=e.getValue();return _e(s)||_e(t.value)?t.parseValue(s):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(),s=_e(t)&&t.length||0;s&&e.getInputElement().setSelectionRange(s,s)}},fp=class extends hp{constructor(){super(new mp)}};function Cp(e,t,s="auto"){e.frameworkOverrides.wrapIncoming((()=>e.ctrlsSvc.getScrollFeature().ensureColumnVisible(t,s)),"ensureVisible")}function vp(e,t,s){e.frameworkOverrides.wrapIncoming((()=>e.ctrlsSvc.getScrollFeature().ensureIndexVisible(t,s)),"ensureVisible")}var wp=class extends Ya{constructor(e){super('
'),this.params=e}postConstruct(){Dt(this.gos,this.getGui(),"popupEditorWrapper",!0),this.addKeyDownListener()}addKeyDownListener(){const e=this.getGui(),t=this.params;this.addManagedElementListeners(e,{keydown:e=>{en(this.gos,e,t.node,t.column,!0)||t.onKeyDown(e)}})}};function bp(e,t,s){e.editCompDetails=s,e.editing!==t&&(e.editing=t)}var yp={moduleName:"EditCore",version:st,beans:[class extends Ds{constructor(){super(...arguments),this.beanName="editSvc"}startEditing(e,t=null,s=!1,i=null){if(!e.isCellEditable()||e.editing)return!0;if(!e.comp)return e.onCompAttachedFuncs.push((()=>{this.startEditing(e,t,s,i)})),!0;const o=this.createCellEditorParams(e,t,s),r=e.column.getColDef(),n=po(this.beans.userCompFactory,r,o),a=null!=n?.popupFromSelector?n.popupFromSelector:!!r.cellEditorPopup,l=null!=n?.popupPositionFromSelector?n.popupPositionFromSelector:r.cellEditorPopupPosition;return bp(e,!0,n),e.comp.setEditDetails(n,a,l,this.gos.get("reactiveCustomComponents")),this.eventSvc.dispatchEvent(e.createEvent(i,"cellEditingStarted")),!n?.params?.suppressPreventDefault}stopEditing(e,t=!1){if(e.onEditorAttachedFuncs=[],!e.editing)return!1;const{comp:s,column:i,rowNode:o}=e,{newValue:r,newValueExists:n}=function(e,t){const s={newValueExists:!1};if(e)return s;const i=t.getCellEditor();if(!i)return s;if(i.isCancelAfterEnd&&i.isCancelAfterEnd())return s;const o=i.getValue();return{newValue:o,newValueExists:!0}}(t,s),a=this.beans.valueSvc.getValueForDisplay(i,o);let l=!1;return n&&(l=function(e,t,s,i,o){if(s===t)return!1;e.suppressRefreshCell=!0;const r=i.setDataValue(o,s,"edit");return e.suppressRefreshCell=!1,r}(e,a,r,o,i)),bp(e,!1,void 0),s.setEditDetails(),e.updateAndFormatValue(!1),e.refreshCell({forceRefresh:!0,suppressFlash:!0}),this.eventSvc.dispatchEvent({...e.createEvent(null,"cellEditingStopped"),oldValue:a,newValue:r,valueChanged:l}),l}handleColDefChanged(e){const t=e.comp?.getCellEditor();if(t?.refresh){const{eventKey:s,cellStartedEdit:i}=e.editCompDetails.params,o=this.createCellEditorParams(e,s,i),r=e.column.getColDef(),n=po(this.beans.userCompFactory,r,o);t.refresh(n.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,s=t.getCellEditor();s?.focusIn?s.focusIn():(e.focusCell(!0),e.onEditorAttachedFuncs.push((()=>t.getCellEditor()?.focusIn?.())))}stopEditingAndFocus(e,t=!1,s=!1){this.stopRowOrCellEdit(e),e.focusCell(!0),t||this.navigateAfterEdit(s,e.cellPosition)}createPopupEditorWrapper(e){return new wp(e)}stopAllEditing(e=!1){this.beans.rowRenderer.getAllRowCtrls().forEach((t=>this.stopRowEditing(t,e)))}stopRowEditing(e,t=!1){if(e.stoppingRowEdit)return;const s=e.getAllCellCtrls(),i=e.editing;e.stoppingRowEdit=!0;let o=!1;for(const e of s){const s=e.stopEditing(t);i&&!t&&!o&&s&&(o=!0)}o&&this.eventSvc.dispatchEvent(e.createRowEvent("rowValueChanged")),i&&this.beans.rowEditSvc?.setEditing(e,!1),e.stoppingRowEdit=!1}addStopEditingWhenGridLosesFocus(e){if(!this.gos.get("stopEditingWhenCellsLoseFocus"))return;const t=t=>{const s=t.relatedTarget;if(null===ee(s))return void this.stopAllEditing();let i=e.some((e=>e.contains(s)))&&lr(this.gos,s);if(!i){const e=this.beans.popupSvc;i=!!e&&(e.getActivePopups().some((e=>e.contains(s)))||e.isElementWithinCustomPopup(s))}i||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,s=null){return e.comp?"fullRow"===this.gos.get("editType")?this.beans.rowEditSvc?.startEditing(e.rowCtrl,t,e)??!0:this.startEditing(e,t,!0,s):(e.onCompAttachedFuncs.push((()=>{this.startRowOrCellEdit(e,t,s)})),!0)}stopRowOrCellEdit(e,t=!1){"fullRow"===this.gos.get("editType")?this.stopRowEditing(e.rowCtrl,t):this.stopEditing(e,t)}createCellEditorParams(e,t,s){const{column:i,rowNode:o,cellPosition:{rowIndex:r}}=e,{valueSvc:n,gos:a}=this.beans;return ws(a,{value:n.getValueForDisplay(i,o),eventKey:t,column:i,colDef:i.getColDef(),rowIndex:r,node:o,data:o.data,cellStartedEdit:s,onKeyDown:e.onKeyDown.bind(e),stopEditing:e.stopEditingAndFocus.bind(e),eGridCell:e.eGui,parseValue:t=>n.parseValue(i,o,t,e.value),formatValue:e.formatValue.bind(e)})}navigateAfterEdit(e,t){if(this.gos.get("enterNavigatesVerticallyAfterEdit")){const s=e?No.UP:No.DOWN;this.beans.navigation?.navigateToNextCell(null,s,t,!1)}}},class extends Ds{constructor(){super(...arguments),this.beanName="rowEditSvc"}startEditing(e,t=null,s=null,i=null){if(e.editing)return!0;let o=!0,r=!1;const{editSvc:n}=this.beans;return e.getAllCellCtrls().forEach((e=>{const a=e===s;a?o=n?.startEditing(e,t,a,i)??!0:n?.startEditing(e,null,a,i),r||(r=e.editing)})),r&&this.setEditing(e,!0),o}setEditing(e,t){e.editing=t,e.forEachGui(void 0,(e=>e.rowComp.addOrRemoveCssClass("ag-row-editing",t)));const s=t?e.createRowEvent("rowEditingStarted"):e.createRowEvent("rowEditingStopped");this.eventSvc.dispatchEvent(s)}}],apiFunctions:{getCellEditorInstances:function(e,t={}){const s=[];return e.rowRenderer.getCellCtrls(t.rowNodes,t.columns).forEach((e=>{const t=e.comp?.getCellEditor();t&&s.push(fo(t))})),s},getEditingCells:function(e){const t=[];return e.rowRenderer.getAllCellCtrls().forEach((e=>{if(e.editing){const{cellPosition:s}=e;t.push(s)}})),t},stopEditing:function(e,t=!1){e.editSvc?.stopAllEditing(t)},startEditingCell:function(e,t){const s=e.colModel.getCol(t.colKey);if(!s)return void gt(12,{colKey:t.colKey});const i={rowIndex:t.rowIndex,rowPinned:t.rowPinned||null,column:s};null==t.rowPinned&&vp(e,t.rowIndex),Cp(e,t.colKey);const o=vr(e,i);if(!o)return;const{focusSvc:r,gos:n,editSvc:a}=e,l=n.get("stopEditingWhenCellsLoseFocus")&&(()=>{const t=kt(e),s=o.eGui;return t!==s&&!!s?.contains(t)})();!l&&r.isCellFocused(i)||r.setFocusedCell({...i,forceBrowserFocus:l,preventScrollOnBrowserFocus:!0}),a?.startRowOrCellEdit(o,t.key)}},dependsOn:[xu],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)}"]},Sp={moduleName:"UndoRedoEdit",version:st,beans:[class extends Ds{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},s=null!==this.activeCellEdit&&gr(this.activeCellEdit,t),i=null!==this.activeRowEdit&&fr(this.activeRowEdit,t);if(!(s||i||this.isPasting||this.isRangeInAction))return;const{rowPinned:o,rowIndex:r,column:n,oldValue:a,value:l}=e,d={rowPinned:o,rowIndex:r,columnId:n.getColId(),newValue:l,oldValue:a};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 s=e.get("undoRedoCellEditingLimit");if(s<=0)return;this.undoStack=new cp(s),this.redoStack=new cp(s),this.addListeners();const i=this.clearStacks.bind(this);this.addManagedEventListeners({cellValueChanged:this.onCellValueChanged.bind(this),modelUpdated:e=>{e.keepUndoRedoStack||this.clearStacks()},columnPivotModeChanged:i,newColumnsLoaded:i,columnGroupOpened:i,columnRowGroupChanged:i,columnMoved:i,columnPinned:i,columnVisible:i,rowDragEnd:i}),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:s,redoStack:i}=this;t.dispatchEvent({type:"undoStarted",source:e});const o=this.undoRedo(s,i,"initialRange","oldValue","undo");t.dispatchEvent({type:"undoEnded",source:e,operationPerformed:o})}redo(e){const{eventSvc:t,undoStack:s,redoStack:i}=this;t.dispatchEvent({type:"redoStarted",source:e});const o=this.undoRedo(i,s,"finalRange","newValue","redo");t.dispatchEvent({type:"redoEnded",source:e,operationPerformed:o})}undoRedo(e,t,s,i,o){if(!e)return!1;const r=e.pop();return!(!r||!r.cellValueChanges)&&(this.processAction(r,(e=>e[i]),o),r instanceof dp?this.processRange(r.ranges||[r[s]]):this.processCell(r.cellValueChanges),t.push(r),!0)}processAction(e,t,s){e.cellValueChanges.forEach((e=>{const{rowIndex:i,rowPinned:o,columnId:r}=e,n={rowIndex:i,rowPinned:o},a=Cr(this.beans,n);a.displayed&&a.setDataValue(r,t(e),s)}))}processRange(e){let t;const s=this.beans.rangeSvc;s.removeAllCellRanges(!0),e.forEach(((i,o)=>{if(!i)return;const r=i.startRow,n=i.endRow;o===e.length-1&&(t={rowPinned:r.rowPinned,rowIndex:r.rowIndex,columnId:i.startColumn.getColId()},this.setLastFocusedCell(t));const a={rowStartIndex:r.rowIndex,rowStartPinned:r.rowPinned,rowEndIndex:n.rowIndex,rowEndPinned:n.rowPinned,columnStart:i.startColumn,columns:i.columns};s.addCellRange(a)}))}processCell(e){const t=e[0],{rowIndex:s,rowPinned:i}=t,o={rowIndex:s,rowPinned:i},r=Cr(this.beans,o),n={rowPinned:t.rowPinned,rowIndex:r.rowIndex,columnId:t.columnId};this.setLastFocusedCell(n)}setLastFocusedCell(e){const{rowIndex:t,columnId:s,rowPinned:i}=e,{colModel:o,focusSvc:r,rangeSvc:n}=this.beans,a=o.getCol(s);if(!a)return;const{scrollFeature:l}=this.gridBodyCtrl;l.ensureIndexVisible(t),l.ensureColumnVisible(a);const d={rowIndex:t,column:a,rowPinned:i};r.setFocusedCell({...d,forceBrowserFocus:!0}),n?.setRangeToCell(d)}addListeners(){this.addManagedEventListeners({rowEditingStarted:e=>{this.activeRowEdit={rowIndex:e.rowIndex,rowPinned:e.rowPinned}},rowEditingStopped:()=>{const e=new lp(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 lp(this.cellValueChanges);this.pushActionsToUndoStack(e)}},pasteStart:()=>{this.isPasting=!0},pasteEnd:()=>{const e=new lp(this.cellValueChanges);this.pushActionsToUndoStack(e),this.isPasting=!1},fillStart:()=>{this.isRangeInAction=!0},fillEnd:e=>{const t=new dp(this.cellValueChanges,e.initialRange,e.finalRange);this.pushActionsToUndoStack(t),this.isRangeInAction=!1},keyShortcutChangedCellStart:()=>{this.isRangeInAction=!0},keyShortcutChangedCellEnd:()=>{let e;const{rangeSvc:t,gos:s}=this.beans;e=t&&is(s)?new dp(this.cellValueChanges,void 0,void 0,[...t.getCellRanges()]):new lp(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:[yp]},xp={moduleName:"TextEditor",version:st,userComponents:{agCellEditor:fp,agTextCellEditor:fp},dependsOn:[yp]},Pp={moduleName:"NumberEditor",version:st,userComponents:{agNumberCellEditor:{classImp:class extends hp{constructor(){super(new gp)}},params:{suppressPreventDefault:!0}}},dependsOn:[yp]},Rp={moduleName:"DateEditor",version:st,userComponents:{agDateCellEditor:class extends hp{constructor(){super(new up)}},agDateStringCellEditor:class extends hp{constructor(){super(new pp((()=>this.beans.dataTypeSvc)))}}},dependsOn:[yp]},Mp={moduleName:"CheckboxEditor",version:st,userComponents:{agCheckboxCellEditor:class extends Ya{constructor(){super('\n
\n \n
',[ha]),this.eCheckbox=Bi}init(e){this.params=e;const t=e.value??void 0,s=this.eCheckbox;s.setValue(t);s.getInputElement().setAttribute("tabindex","-1"),this.setAriaLabel(t),this.addManagedListeners(s,{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(),s=q(t,e),i=t("ariaToggleCellValue","Press SPACE to toggle cell value");this.eCheckbox.setInputAriaLabel(`${i} (${s})`)}}},dependsOn:[yp]},Ep={moduleName:"SelectEditor",version:st,userComponents:{agSelectCellEditor:class extends Ya{constructor(){super('
\n \n
',[Ua]),this.eSelect=Bi,this.startedByEnter=!1}wireBeans(e){this.valueSvc=e.valueSvc}init(e){this.focusAfterAttached=e.cellStartedEdit;const{eSelect:t,valueSvc:s,gos:i}=this,{values:o,value:r,eventKey:n}=e;if(Ve(o))return void gt(58);this.startedByEnter=null!=n&&n===No.ENTER;let a=!1;o.forEach((i=>{const o={value:i},n=s.formatValue(e.column,null,i),l=null!=n;o.text=l?n:i,t.addOption(o),a=a||r===i})),a?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"!==i.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:[yp]},Fp={moduleName:"LargeTextEditor",version:st,userComponents:{agLargeTextCellEditor:class extends Ya{constructor(){super('
\n \n
',[Pa]),this.eTextArea=Bi}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===No.LEFT||t===No.UP||t===No.RIGHT||t===No.DOWN||e.shiftKey&&t===No.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 _e(e)||_e(t.value)?t.parseValue(e):t.value}}},dependsOn:[yp]},Tp={moduleName:"CustomEditor",version:st,dependsOn:[yp]},Dp=e=>e.isColumn?ri(e):e.getChildren()?.some(Dp)??!1;function Ap(e){if(e.isColumn)return ri(e)?e:null;const t=e.getChildren()??[];for(const e of t){const t=Ap(e);if(t)return t}return null}function Ip(e){return e.footer?e.sibling:e}function Lp(e,t){return(0!==e||0!==t)&&(e>0&&t>0?void 0:e>0)}var kp={moduleName:"SharedRowSelection",version:st,beans:[class extends Ds{constructor(){super(...arguments),this.beanName="selectionColSvc"}postConstruct(){this.addManagedPropertyListener("rowSelection",(e=>{this.onSelectionOptionsChanged(e.currentValue,e.previousValue,ci(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),di(e))}createColumns(e,t){const s=e.treeDepth,i=(this.columns?.treeDepth??-1)==s,o=this.generateSelectionCols();if(li(o,this.columns?.list??[])&&i)return;(()=>{ii(this.beans,this.columns?.tree),this.columns=null})();const{colGroupSvc:r}=this.beans,n=r?.findDepth(e.tree)??0,a=r?.balanceTreeForAutoCols(o,n)??[];this.columns={list:o,tree:a,treeDepth:n,map:{}};t((e=>{if(!e)return null;const t=e.filter((e=>!ri(e)));return[...o,...t]}))}updateColumns(e){const t=ci(e.source),s=e.currentValue;this.columns?.list.forEach((e=>{const i=this.createSelectionColDef(s);e.setColDef(i,null,t),Mi(this.beans,{state:[{colId:e.getColId(),...i}]},t)}))}getColumn(e){return this.columns?.list.find((t=>hi(t,e)))??null}getColumns(){return this.columns?.list??null}isSelectionColumnEnabled(){const{gos:e,beans:t}=this,s=e.get("rowSelection");if("object"!=typeof s||!Pt(e))return!1;const i=(t.autoColSvc?.getColumns()?.length??0)>0;if("autoGroupColumn"===s.checkboxLocation&&i)return!1;const o=!!Xt(s),r=Zt(s);return o||r}createSelectionColDef(e){const{gos:t}=this.beans,s=e??t.get("selectionColumnDef"),i=t.get("enableRtl"),{rowSpan:o,spanRows:r,...n}=s??{};return{width:50,resizable:!1,suppressHeaderMenuButton:!0,sortable:!1,suppressMovable:!0,lockPosition:i?"right":"left",comparator(e,t,s,i){const o=s.isSelected();return o===i.isSelected()?0:o?1:-1},editable:!1,suppressFillHandle:!0,pinned:null,...n,colId:Js}}generateSelectionCols(){if(!this.isSelectionColumnEnabled())return[];const e=this.createSelectionColDef(),t=e.colId;this.beans.validation?.validateColDef(e,t,!0);const s=new zs(e,null,t,!1);return this.createBean(s),[s]}onSelectionOptionsChanged(e,t,s){const i=(t&&"string"!=typeof t?Xt(t):void 0)!==(e&&"string"!=typeof e?Xt(e):void 0),o=(t&&"string"!=typeof t?Zt(t):void 0)!==(e&&"string"!=typeof e?Zt(e):void 0),r=Qt(e),n=Qt(t);(i||o||r!==n)&&this.beans.colModel.refreshAll(s)}destroy(){ii(this.beans,this.columns?.tree),super.destroy()}refreshVisibility(e){if(!this.isSelectionColumnEnabled())return;const t=this.beans,s=t.visibleCols.getAllTrees()??[];if(0!==s.length){if(!s.some(Dp)){const s=Ti(t).find((e=>ri(e.colId)));s&&Mi(t,{state:[{colId:s.colId,hide:!s.hide}]},e)}if(1===s.length){const i=Ap(s[0]);if(!i)return;Mi(t,{state:[{colId:i.getColId(),hide:!0}]},e)}}}}],apiFunctions:{setNodesSelected:function(e,t){if(!t.nodes.every((e=>e.rowPinned?(gt(59),!1):void 0!==e.id||(gt(60),!1))))return;const{nodes:s,source:i,newValue:o}=t;e.selectionSvc?.setNodesSelected({nodes:s,source:i??"api",newValue:o})},selectAll:function(e,t,s="apiSelectAll"){e.selectionSvc?.selectAllRowNodes({source:s,selectAll:t})},deselectAll:function(e,t,s="apiSelectAll"){e.selectionSvc?.deselectAllRowNodes({source:s,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()??[]}}},Op={moduleName:"RowSelection",version:st,rowModels:["clientSide","infinite","viewport"],beans:[class extends Ca{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=as(e),this.groupSelectsDescendants=hs(e),this.groupSelectsFiltered="filteredDescendants"===ds(e),this.masterSelectsDetail="detail"===us(e),this.addManagedPropertyListeners(["groupSelectsChildren","groupSelectsFiltered","rowSelection"],(()=>{const t=hs(e),s=as(e),i="filteredDescendants"===ds(e);this.masterSelectsDetail="detail"===us(e),t===this.groupSelectsDescendants&&i===this.groupSelectsFiltered&&s===this.mode||(this.deselectAllRowNodes({source:"api"}),this.groupSelectsDescendants=t,this.groupSelectsFiltered=i,this.mode=s)})),this.addManagedEventListeners({rowSelected:this.onRowSelected.bind(this)})}destroy(){super.destroy(),this.resetNodes()}handleSelectionEvent(e,t,s){if(this.isRowSelectionBlocked(t))return 0;const i=this.inferNodeSelections(t,e.shiftKey,e.metaKey||e.ctrlKey,s);return null==i?0:(this.selectionCtx.selectAll=!1,"select"in i?(i.reset?this.resetNodes():this.selectRange(i.deselect,!1,s),this.selectRange(i.select,!0,s)):this.setNodesSelected({nodes:[i.node],newValue:i.newValue,clearSelection:i.clearSelection,event:e,source:s}))}setNodesSelected({newValue:e,clearSelection:t,suppressFinishActions:s,nodes:i,event:o,source:r}){if(!Pt(this.gos)&&e)return gt(132),0;if(0===i.length)return 0;if(i.length>1&&!this.isMultiSelect())return gt(130),0;let n=0;for(let t=0;t0&&(this.updateGroupsFromChildrenSelections(r),this.dispatchSelectionChanged(r))}return n}selectRange(e,t,s){let i=0;return e.forEach((e=>{if(e.group&&this.groupSelectsDescendants)return;this.selectRowNode(e,t,void 0,s)&&i++})),i>0&&(this.updateGroupsFromChildrenSelections(s),this.dispatchSelectionChanged(s)),i}selectChildren(e,t,s){const i=this.groupSelectsFiltered?e.childrenAfterAggFilter:e.childrenAfterGroup;return i?this.setNodesSelected({newValue:t,clearSelection:!1,suppressFinishActions:!0,source:s,nodes:i}):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(((s,i)=>{e(s)&&t.set(i,s)})),this.selectedNodes=t}updateGroupsFromChildrenSelections(e,t){if(!this.groupSelectsDescendants)return!1;const{gos:s,rowModel:i}=this.beans;if(!yt(s))return!1;const o=i.rootNode;if(!o)return!1;t||((t=new vh(!0,o)).active=!1);let r=!1;return t.forEachChangedNodeDepthFirst((t=>{if(t!==o){const s=this.calculateSelectedFromChildren(t);r=this.selectRowNode(t,null!==s&&s,void 0,e)||r}})),r}clearOtherNodes(e,t){const s=new Map;let i=0;return this.selectedNodes.forEach((o=>{if(o&&o.id!==e.id){const e=this.selectedNodes.get(o.id);i+=this.setNodesSelected({nodes:[e],newValue:!1,clearSelection:!1,suppressFinishActions:!0,source:t}),this.groupSelectsDescendants&&o.parent&&s.set(o.parent.id,o.parent)}})),s.forEach((e=>{const s=this.calculateSelectedFromChildren(e);this.selectRowNode(e,null!==s&&s,void 0,t)})),i}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 Mr(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 s=t.getTopLevelNodes();if(null===s)return;const i=[];return function e(t){for(let s=0,o=t.length;s{const s=this.selectRowNode(Ip(t),!1,void 0,e);i||(i=s)};if("currentPage"===t||"filtered"===t){if(!s)return void mt(102);this.getNodesToSelect(t).forEach(o)}else this.selectedNodes.forEach(o),this.reset(e);if(this.selectionCtx.selectAll=!1,s&&this.groupSelectsDescendants){const t=this.updateGroupsFromChildrenSelections(e);i||(i=t)}i&&this.dispatchSelectionChanged(e)}getSelectedCounts(e){let t=0,s=0;return this.getNodesToSelect(e).forEach((e=>{this.groupSelectsDescendants&&e.group||(e.isSelected()?t++:e.selectable&&s++)})),{selectedCount:t,notSelectedCount:s}}getSelectAllState(e){const{selectedCount:t,notSelectedCount:s}=this.getSelectedCounts(e);return Lp(t,s)??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 s=e=>{t.push(e),e.childrenAfterFilter?.length&&e.childrenAfterFilter.forEach(s)};s(e)}else t.push(e)})),t;const s=this.beans.rowModel;return"filtered"===e?(s.forEachNodeAfterFilter((e=>{t.push(e)})),t):(s.forEachNode((e=>{t.push(e)})),t)}forEachNodeOnPage(e){const{pageBounds:t,rowModel:s}=this.beans,i=t.getFirstRow(),o=t.getLastRow();for(let t=i;t<=o;t++){const i=s.getRow(t);i&&e(i)}}selectAllRowNodes(e){const{gos:t,selectionCtx:s}=this;if(!Pt(t))return void gt(132);if(es(t)&&!ls(t))return void gt(130);if(!this.canSelectAll())return;const{source:i,selectAll:o}=e;let r=!1;if(this.getNodesToSelect(o).forEach((e=>{const t=this.selectRowNode(Ip(e),!0,void 0,i);r||(r=t)})),s.selectAll=!0,yt(t)&&this.groupSelectsDescendants){const e=this.updateGroupsFromChildrenSelections(i);r||(r=e)}r&&this.dispatchSelectionChanged(i)}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 s=new Set(e),i=[];this.beans.rowModel.forEachNode((e=>{s.has(e.id)&&i.push(e)})),this.setNodesSelected({newValue:!0,nodes:i,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:s}=this.beans;if(!Pt(t))return;const i="selectableChanged",o=void 0!==e,r=yt(t)&&this.groupSelectsDescendants,n=[],a=e=>{if(o&&!e.group)return;if(r&&e.group){const t=e.childrenAfterGroup?.some((e=>e.selectable))??!1;return void this.setRowSelectable(e,t,!0)}!this.updateRowSelectable(e,!0)&&e.isSelected()&&n.push(e)};if(r){if(void 0===e){const t=s.rootNode;e=t?new vh(!1,t):void 0}e?.forEachChangedNodeDepthFirst(a,!o,!o)}else s.forEachNode(a);n.length&&this.setNodesSelected({nodes:n,newValue:!1,source:i}),!o&&r&&this.updateGroupsFromChildrenSelections?.(i)}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 s=e.detailNode?.detailGridInfo?.api;if(!s)return;const i=function(e){let t=0,s=0;return e.forEachNode((e=>{e.isSelected()?t++:e.selectable&&s++})),Lp(t,s)}(s);if(e.isSelected()!==i){this.selectRowNode(e,i,t,"masterDetail")&&this.dispatchSelectionChanged("masterDetail")}if(!i){const t=this.detailSelection.get(e.id)??new Set;for(const e of s.getSelectedNodes())t.add(e.id);this.detailSelection.set(e.id,t)}}setDetailSelectionState(e,t,s){if(this.masterSelectsDetail)if(ls(t))switch(e.isSelected()){case!0:s.selectAll();break;case!1:s.deselectAll();break;case void 0:{const t=this.detailSelection.get(e.id);if(t){const e=[];for(const i of t){const t=s.getRowNode(i);t&&e.push(t)}s.setNodesSelected({nodes:e,newValue:!0,source:"masterDetail"})}break}}else gt(269)}}],dependsOn:[kp]};var Gp={moduleName:"CsrmSsrmSharedApi",version:st,apiFunctions:{expandAll:function(e){e.expansionSvc?.expandAll(!0)},collapseAll:function(e){e.expansionSvc?.expandAll(!1)},onRowHeightChanged:function(e){const t=Ah(e),s=Lh(e);t?t.onRowHeightChanged():s&&s.onRowHeightChanged()}}},Np={moduleName:"SsrmInfiniteSharedApi",version:st,apiFunctions:{setRowCount:function(e,t,s){const i=Lh(e);if(i)return 0===e.rowGroupColsSvc?.columns.length?t<0?void mt(238):void i.setRowCount(t,s):void mt(28);const o=Ih(e);o&&o.setRowCount(t,s)},getCacheBlockState:function(e){if(St(e.gos)){return e.rowModel.getBlockStates()}return e.rowNodeBlockLoader?.getBlockState()??{}},isLastRowIndexKnown:function(e){return e.rowModel.isLastRowIndexKnown()}}},Bp={moduleName:"AlignedGrids",version:st,beans:[class extends Ds{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 s=e;return"current"in s?s.current?.api:(s.api||mt(19),s.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 s=[];return e.columns?e.columns.forEach((e=>{s.push(t(e))})):e.column&&s.push(t(e.column)),s}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":gt(21)}}))}processGroupOpenedEvent(e){const{colGroupSvc:t}=this.beans;t&&e.columnGroups.forEach((e=>{let s=null;e&&(s=t.getProvidedColGroup(e.getGroupId())),e&&!s||t.setColumnGroupOpened(s,e.isExpanded(),"alignedGridChanged")}))}processColumnEvent(e){const t=e.column;let s=null;const i=this.beans,{colResize:o,ctrlsSvc:r,colModel:n}=i;if(t&&(s=n.getColDefCol(t.getColId())),t&&!s)return;const a=this.getMasterColumns(e);switch(e.type){case"columnMoved":Mi(i,{state:e.api.getColumnState().map((e=>({colId:e.colId}))),applyOrder:!0},"alignedGridChanged");break;case"columnVisible":Mi(i,{state:e.api.getColumnState().map((e=>({colId:e.colId,hide:e.hide})))},"alignedGridChanged");break;case"columnPinned":Mi(i,{state:e.api.getColumnState().map((e=>({colId:e.colId,pinned:e.pinned})))},"alignedGridChanged");break;case"columnResized":{const t=e,s={};a.forEach((e=>{s[e.getId()]={key:e.getColId(),newWidth:e.getActualWidth()}})),t.flexColumns?.forEach((e=>{s[e.getId()]&&delete s[e.getId()]})),o?.setColumnWidths(Object.values(s),!1,t.finished,"alignedGridChanged");break}}const l=r.getGridBodyCtrl().isVerticalScrollShowing();this.getAlignedGridApis().forEach((e=>{e.setGridOption("alwaysShowVerticalScroll",l)}))}}]},_p=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 Vp(e){e.sibling&&(e.sibling.childrenAfterSort=e.childrenAfterSort),function(e){if(Ve(e.childrenAfterSort))return;const t=e.childrenAfterSort;for(let s=0;s!!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 Mr(this.beans);const s=this.getNewNodeManager();this.nodeManager=s,s.activate(this.rootNode)}getNewNodeManager(){const{gos:e,beans:t}=this;let s;return e.get("treeData")&&(s=e.get("treeDataChildrenField")?t.csrmChildrenTreeNodeSvc:t.csrmPathTreeNodeSvc),s??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,s,i){let o,r=!1;do{o=!1;const n=this.getRowIndexAtPixel(e),a=this.getRowIndexAtPixel(t),l=Math.max(n,s),d=Math.min(a,i);for(let e=l;e<=d;e++){const t=this.getRow(e);if(t.rowHeightEstimated){const e=Mt(this.beans,t);t.setRowHeight(e.height),o=!0,r=!0}}o&&this.setRowTopAndRowIndex()}while(o);return r}onPropChange(e){if(!this.rootNode)return;const t=this.gos,s=new Set(e),i={step:"nothing",changedProps:s},o=s.has("rowData"),r=s.has("treeData"),n=this.nodeManager,a=this.getNewNodeManager(),l=n!==a||s.has("treeDataChildrenField")&&t.get("treeData");let d;if(r&&(i.step="group"),(l||o)&&(d=t.get("rowData"),null==d||Array.isArray(d)||(d=null,gt(1))),l&&(o||(d=n?.extractRowData()??d),n!==a&&(n?.deactivate(),this.nodeManager=a),a.activate(this.rootNode)),d){!l&&!this.isEmpty()&&d.length>0&&t.exists("getRowId")&&!t.get("resetRowDataOnUpdate")?(i.keepRenderedRows=!0,i.animate=!this.gos.get("suppressAnimationFrame"),i.changedRowNodes=new _p,a.setImmutableRowData(i,d)):(i.rowDataUpdated=!0,i.newData=!0,this.beans.selectionSvc?.reset("rowDataChanged"),this.rowNodesCountReady=!0,a.setNewRowData(d))}if(i.rowDataUpdated)i.step="group";else if("nothing"===i.step)for(const{refreshProps:t,step:s}of this.orderedStages)if(e.some((e=>t.has(e)))){i.step=s;break}"nothing"!==i.step&&this.refreshModel(i)}setRowTopAndRowIndex(){const{beans:e}=this,t=e.environment.getDefaultRowHeight();let s=0;const i=new Set,o=xt(this.gos,"normal"),r=this.rowsToDisplay;for(let n=0,a=r.length;n{e&&null!=e.id&&!t.has(e.id)&&e.clearRowTopAndRowIndex()},o=e=>{if(null!==e&&(i(e),i(e.detailNode),i(e.sibling),e.hasChildren()&&e.childrenAfterGroup)){const t=-1==e.level;s&&!t&&!e.expanded||e.childrenAfterGroup.forEach(o)}};o(this.rootNode)}ensureRowsAtPixel(e,t,s=0){const i=this.getRowIndexAtPixel(t),o=this.getRow(i),r=!this.gos.get("suppressAnimationFrame");if(o===e[0])return!1;const n=this.rootNode?.allLeafChildren;return!!n&&(e.forEach((e=>{Xs(n,e)})),e.forEach(((e,t)=>{n.splice(Math.max(i+s,0)+t,0,e)})),e.forEach(((e,t)=>{e.sourceRowIndex=t})),this.refreshModel({step:"group",keepRenderedRows:!0,animate:r,rowNodesOrderChanged:!0}),!0)}highlightRowAtPixel(e,t){const s=null!=t?this.getRowIndexAtPixel(t):null,i=null!=s?this.getRow(s):null;if(!i||!e||null==t)return void this.clearHighlightedRow();const o=this.getHighlightPosition(t,i),r=this.isHighlightingCurrentPosition(e,i,o),n=null!=this.lastHighlightedRow&&this.lastHighlightedRow!==i;(r||n)&&(this.clearHighlightedRow(),r)||(this.setRowNodeHighlighted(i,o),this.lastHighlightedRow=i)}setRowNodeHighlighted(e,t){e.highlighted!==t&&(e.highlighted=t,e.dispatchRowEvent("rowHighlightChanged"))}getHighlightPosition(e,t){if(!t){const s=this.getRowIndexAtPixel(e);if(!(t=this.getRow(s||0)))return"Below"}const{rowTop:s,rowHeight:i}=t;return e-s{let t=i[e];if(this.gos.get("groupHideOpenParents"))for(;t.expanded&&t.childrenAfterSort&&t.childrenAfterSort.length>0;)t=t.childrenAfterSort[0];return t.rowIndex},{footerSvc:r}=this.beans;return r?r.getTopDisplayIndex(s,e,i,o):o(e)}getRowBounds(e){const t=this.rowsToDisplay[e];return t?{rowTop:t.rowTop,rowHeight:t.rowHeight}:null}onRowGroupOpened(){const e=Bt(this.gos);this.refreshModel({step:"map",keepRenderedRows:!0,animate:e})}onFilterChanged(e){if(e.afterDataChange)return;const t=Bt(this.gos),s=0===e.columns.length||e.columns.some((e=>e.isPrimary()))?"filter":"filter_aggregates";this.refreshModel({step:s,keepRenderedRows:!0,animate:t})}onSortChanged(){const e=Bt(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 vh(!1,this.rootNode);return e||(t.active=!1),t}isSuppressModelUpdateAfterUpdateTransaction(e){if(!this.gos.get("suppressModelUpdateAfterUpdateTransaction"))return!1;const{changedRowNodes:t,newData:s,rowDataUpdated:i}=e;return!(!t||s||!i)&&(!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 s=this.setRowTopAndRowIndex();this.clearRowTopAndRowIndex(t,s),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 s=!1,i=!1;const o=[],r=hs(this.gos);return this.forEachNodeAfterFilterAndSort((n=>{if(i)return;if(s&&(n===t||n===e)&&(i=!0,n.group&&r))return void o.push(...n.allLeafChildren);if(!s){if(n!==t&&n!==e)return;s=!0}(!n.group||!r)&&o.push(n)})),o}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 s=0,i=t.length-1;if(e<=0)return 0;if(qs(t).rowTop<=e)return t.length-1;let o=-1,r=-1;for(;;){const n=Math.floor((s+i)/2),a=t[n];if(this.isRowInPixel(a,e))return n;a.rowTope&&(i=n-1);if(o===s&&r===i)return n;o=s,r=i}}isRowInPixel(e,t){const s=e.rowTop,i=e.rowTop+e.rowHeight;return s<=t&&i>t}forEachLeafNode(e){this.rootNode?.allLeafChildren?.forEach(((t,s)=>e(t,s)))}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,s=!1){const i=s?"childrenAfterSort":"childrenAfterGroup";this.depthFirstSearchRowNodes(e,t,(e=>e.leafGroup?null:e[i]))}depthFirstSearchRowNodes(e,t=!1,s=e=>e.childrenAfterGroup,i=this.rootNode,o=0){let r=o;if(!i)return r;const n=i===this.rootNode;n||e(i,r++);const{footerSvc:a}=this.beans;if(i.hasChildren()&&!i.footer){const o=s(i);if(o){r=a?.addTotalRows(r,i,e,t,n,"top")??r;for(const i of o)r=this.depthFirstSearchRowNodes(e,t,s,i,r);return a?.addTotalRows(r,i,e,t,n,"bottom")??r}}return r}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:s}=this.beans;this.sortStage?this.sortStage.execute({rowNode:this.rootNode,changedRowNodes:e,changedPath:t}):t.forEachChangedNodeDepthFirst((e=>{s?.pullDownGroupDataForHideOpenParents(e.childrenAfterAggFilter,!0),e.childrenAfterSort=e.childrenAfterAggFilter.slice(0),Vp(e)})),s?.updateGroupDataForHideOpenParents(t)}doRowGrouping(e,t,s,i){const o=this.nodeManager.treeData,r=this.rootNode;if(!o){const o=this.groupStage;if(o)o.execute({rowNode:r,changedPath:t,changedRowNodes:e,rowNodesOrderChanged:s,afterColumnsChanged:i});else{const e=r.sibling;r.childrenAfterGroup=r.allLeafChildren,e&&(e.childrenAfterGroup=r.childrenAfterGroup),r.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,bu(e)}),!0)}doPivot(e){this.pivotStage?.execute({rowNode:this.rootNode,changedPath:e})}getRowNode(e){if("string"==typeof e&&0==e.indexOf(Pr)){let t;return this.forEachNode((s=>{s.id===e&&(t=s)})),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=[],s=new _p;let i=!1;this.rowDataTransactionBatch?.forEach((o=>{this.rowNodesCountReady=!0;const{rowNodeTransaction:r,rowsInserted:n}=this.nodeManager.updateRowData(o.rowDataTransaction,s);n&&(i=!0),t.push(r),o.callback&&e.push(o.callback.bind(null,r))})),this.commitTransactions(i,s),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 _p,{rowNodeTransaction:s,rowsInserted:i}=this.nodeManager.updateRowData(e,t);return this.commitTransactions(i,t),s}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 s;if(e)s=e.execute({rowNode:t});else{s=t?.childrenAfterSort??[];for(const e of s)e.setUiLevel(0)}this.rowsToDisplay=s}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 s=t.detailNode;s&&s.setRowHeight(s.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=$s,this.rowsToDisplay=$s}onRowHeightChangedDebounced(){this.onRowHeightChanged_debounced()}},class extends Ds{constructor(){super(...arguments),this.beanName="sortStage",this.refreshProps=new Set(["postSortRows","groupDisplayType","accentedSort"]),this.step="sort"}execute(e){const t=this.beans,s=t.sortSvc.getSortOptions(),i=_e(s)&&s.length>0,o=i&&!!e.changedRowNodes&&this.gos.get("deltaSort"),r=s.some((({column:e})=>Vt(t.gos)?e.isPrimary()&&e.isRowGroupActive():!!e.getColDef().showRowGroup));this.sort(t,s,i,o,e.changedRowNodes,e.changedPath,r)}sort(e,t,s,i,o,r,n){const{gos:a,colModel:l,rowGroupColsSvc:d,groupHideOpenParentsSvc:c,rowNodeSorter:h}=e,u=a.get("groupMaintainOrder"),p=l.getCols().some((e=>e.isRowGroupActive())),g=l.isPivotMode(),m=a.getCallback("postSortRows");r?.forEachChangedNodeDepthFirst((e=>{c?.pullDownGroupDataForHideOpenParents(e.childrenAfterAggFilter,!0);const a=g&&e.leafGroup;let l;if(u&&p&&!e.leafGroup&&!n){const t=d?.columns?.[e.level+1],s=null===t?.getSort(),i=e.childrenAfterAggFilter.slice(0);if(e.childrenAfterSort&&!s){const t={};e.childrenAfterSort.forEach(((e,s)=>{t[e.id]=s})),i.sort(((e,s)=>(t[e.id]??0)-(t[s.id]??0)))}l=i}else l=!s||a?e.childrenAfterAggFilter.slice(0):i&&o?function(e,t,s,i,o){const r=t.childrenAfterAggFilter,n=t.childrenAfterSort;if(!n)return e.doFullSort(r,o);const a=new Set,l=[],{updates:d,adds:c}=s;for(let e=0,t=r.length;ea.has(e.id))).map(((e,t)=>({currentPos:t,rowNode:e})));return l.sort(((t,s)=>e.compareRowNodes(o,t,s))),function(e,t,s,i){const o=[];let r=0,n=0;const a=s.length,l=i.length;for(;rAh(e)?.updateRowData(t)))},applyTransactionAsync:function(e,t,s){e.frameworkOverrides.wrapIncoming((()=>Ah(e)?.batchUpdateRowData(t,s)))},flushAsyncTransactions:function(e){e.frameworkOverrides.wrapIncoming((()=>Ah(e)?.flushAsyncTransactions()))},getBestCostNodeSelection:function(e){return e.selectionSvc?.getBestCostNodeSelection()}},dependsOn:[Gp]},Wp={moduleName:"SharedExport",version:st,beans:[class extends Ds{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:s,columnKeys:i,skipRowGroups:o,exportRowNumbers:r}=t,n=this.getColumnsToExport({allColumns:s,skipRowGroups:o,columnKeys:i,exportRowNumbers:r});return[this.prepareSession(n),this.prependContent(t),this.exportColumnGroups(t,n),this.exportHeaders(t,n),this.processPinnedTopRows(t,n),this.processRows(t,n),this.processPinnedBottomRows(t,n),this.appendContent(t)].reduce(((e,t)=>t(e)),e).parse()}processRow(e,t,s,i){const o=t.shouldRowBeSkipped||(()=>!1),r=null!=t.rowPositions||!!t.onlySelected,n=this.gos.get("groupHideOpenParents")&&!r,a=this.colModel.isPivotMode()?i.leafGroup:!i.group,l=!!i.footer,d=1===i.allChildrenCount&&1===i.childrenAfterGroup?.length&&$t(this.gos,i);if(!a&&!l&&(t.skipRowGroups||d||n)||t.onlySelected&&!i.isSelected()||t.skipPinnedTop&&"top"===i.rowPinned||t.skipPinnedBottom&&"bottom"===i.rowPinned)return;if(-1===i.level&&!a&&!l)return;if(o(ws(this.gos,{node:i})))return;const c=e.onNewBodyRow(i);if(s.forEach(((e,t)=>{c.onColumn(e,t,i)})),t.getCustomContentBelowRow){const s=t.getCustomContentBelowRow(ws(this.gos,{node:i}));s&&e.addCustomContent(s)}}appendContent(e){return t=>{const s=e.appendContent;return s&&t.addCustomContent(s),t}}prependContent(e){return t=>{const s=e.prependContent;return s&&t.addCustomContent(s),t}}prepareSession(e){return t=>(t.prepare(e),t)}exportColumnGroups(e,t){return s=>{if(!e.skipColumnGroupHeaders){const i=new Li,{colGroupSvc:o}=this.beans,r=o?o.createColumnGroups({columns:t,idCreator:i,pinned:null,isStandaloneStructure:!0}):t;this.recursivelyAddHeaderGroups(r,s,e.processGroupHeaderCallback)}return s}}exportHeaders(e,t){return s=>{if(!e.skipColumnHeaders){const e=s.onNewHeaderRow();t.forEach(((t,s)=>{e.onColumn(t,s,void 0)}))}return s}}processPinnedTopRows(e,t){return s=>{const i=this.processRow.bind(this,s,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(i):this.pinnedRowModel?.forEachPinnedRow("top",i),s}}processRows(e,t){return s=>{const i=this.rowModel,o=yt(this.gos),r=St(this.gos),n=!o&&e.onlySelected,a=this.processRow.bind(this,s,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=>i.getRow(e.rowIndex))).forEach(a),s;if(this.colModel.isPivotMode())return o?i.forEachPivotNode(a,!0,"filteredAndSorted"===l):r?i.forEachNodeAfterFilterAndSort(a,!0):i.forEachNode(a),s;if(e.onlySelectedAllPages||n){const e=this.beans.selectionSvc?.getSelectedNodes()??[];this.replicateSortedOrder(e),e.forEach(a)}else"all"===l?i.forEachNode(a):o||r?i.forEachNodeAfterFilterAndSort(a,!0):i.forEachNode(a);return s}}replicateSortedOrder(e){const{sortSvc:t,rowNodeSorter:s}=this.beans;if(!t||!s)return;const i=t.getSortOptions(),o=(e,t)=>null!=e.rowIndex&&null!=t.rowIndex?e.rowIndex-t.rowIndex:e.level===t.level?e.parent?.id===t.parent?.id?s.compareRowNodes(i,{rowNode:e,currentPos:e.rowIndex??-1},{rowNode:t,currentPos:t.rowIndex??-1}):o(e.parent,t.parent):e.level>t.level?o(e.parent,t):o(e,t.parent);e.sort(o)}processPinnedBottomRows(e,t){return s=>{const i=this.processRow.bind(this,s,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(i):this.pinnedRowModel?.forEachPinnedRow("bottom",i),s}}getColumnsToExport(e){const{allColumns:t=!1,skipRowGroups:s=!1,exportRowNumbers:i=!1,columnKeys:o}=e,{colModel:r,gos:n,visibleCols:a}=this,l=r.isPivotMode(),d=e=>!ri(e)&&(!ni(e)||i);if(o&&o.length)return r.getColsForKeys(o).filter(d);const c=n.get("treeData");let h=[];return h=t&&!l?r.getCols():a.allCols,h=h.filter((e=>d(e)&&(!(s&&!c)||!oi(e)))),h}recursivelyAddHeaderGroups(e,t,s){const i=[];e.forEach((e=>{const t=e;t.getChildren&&t.getChildren().forEach((e=>i.push(e)))})),e.length>0&&Sr(e[0])&&this.doAddHeaderHeader(t,e,s),i&&i.length>0&&this.recursivelyAddHeaderGroups(i,t,s)}doAddHeaderHeader(e,t,s){const i=e.onNewHeaderGroupingRow();let o=0;t.forEach((e=>{const t=e;let r;r=s?s(ws(this.gos,{columnGroup:t})):this.beans.colNames.getDisplayNameForColumnGroup(t,"header");const n=t.getLeafColumns().reduce(((e,t,s,i)=>{let o=qs(e);return"open"===t.getColumnGroupShow()?o&&null==o[1]||(o=[s],e.push(o)):o&&null==o[1]&&(o[1]=s-1),s===i.length-1&&o&&null==o[1]&&(o[1]=s),e}),[]);i.onColumn(t,r||"",o++,t.getLeafColumns().length-1,n)}))}}]},Up=class extends Kh{constructor(e){super(e),this.isFirstLine=!0,this.result="";const{suppressQuotes:t,columnSeparator:s}=e;this.suppressQuotes=t,this.columnSeparator=s}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,s,i){0!=s&&(this.result+=this.columnSeparator),this.result+=this.putInQuotes(t),this.appendEmptyCells(i)}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,s){0!=t&&(this.result+=this.columnSeparator);const i=this.extractRowCellValue(e,t,t,"csv",s);this.result+=this.putInQuotes(i.valueFormatted??i.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():(gt(53),t="");return'"'+t.replace(/"/g,'""')+'"'}parse(){return this.result}beginNewLine(){this.isFirstLine||(this.result+="\r\n"),this.isFirstLine=!1}};var jp={moduleName:"CsvExport",version:st,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 gt(51);const t=this.getMergedParams(e),s=this.getData(t),i=new Blob(["\ufeff",s],{type:"text/plain"}),o="function"==typeof t.fileName?t.fileName(ws(this.gos,{})):t.fileName;$h(this.getFileName(o),i)}exportDataAsCsv(e){this.export(e)}getDataAsCsv(e,t=!1){const s=t?Object.assign({},e):this.getMergedParams(e);return this.getData(s)}getDefaultFileExtension(){return"csv"}createSerializingSession(e){const{colModel:t,colNames:s,rowGroupColsSvc:i,valueSvc:o,gos:r}=this,{processCellCallback:n,processHeaderCallback:a,processGroupHeaderCallback:l,processRowGroupCallback:d,suppressQuotes:c,columnSeparator:h}=e;return new Up({colModel:t,colNames:s,valueSvc:o,gos:r,processCellCallback:n||void 0,processHeaderCallback:a||void 0,processGroupHeaderCallback:l||void 0,processRowGroupCallback:d||void 0,suppressQuotes:c||!1,columnSeparator:h||",",rowGroupColsSvc:i})}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:[Wp]},Kp=class extends Ds{constructor(e,t,s){super(),this.id=e,this.parentCache=t,this.params=s,this.state="needsLoading",this.version=0,this.startRow=e*s.blockSize,this.endRow=this.startRow+s.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,s){this.successCommon(e,{rowData:t,rowCount:s})}isRequestMostRecentAndLive(e){const t=e===this.version,s=this.isAlive();return t&&s}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:s,beans:i,rowNodes:o}=this;for(let r=0;r{this.params.datasource.getRows(e)}),0)}createLoadParams(){const{startRow:e,endRow:t,version:s,params:{sortModel:i,filterModel:o},gos:r}=this;return{startRow:e,endRow:t,successCallback:this.pageLoaded.bind(this,s),failCallback:this.pageLoadFailed.bind(this,s),sortModel:i,filterModel:o,context:ws(r,{}).context}}forEachNode(e,t,s){this.rowNodes.forEach(((i,o)=>{this.startRow+o{const r=e.rowData?e.rowData[o]:void 0;!i.id&&i.alreadyRendered&&r&&(t[o]=new Mr(s),t[o].setRowIndex(i.rowIndex),t[o].setRowTop(i.rowTop),t[o].setRowHeight(i.rowHeight),i.clearRowTopAndRowIndex()),this.setDataAndId(t[o],r,this.startRow+o)}));const i=null!=e.rowCount&&e.rowCount>=0?e.rowCount:void 0;this.parentCache.pageLoaded(this,i)}destroy(){this.rowNodes.forEach((e=>{e.clearRowTopAndRowIndex()})),super.destroy()}},$p=class extends Ds{constructor(e){super(),this.params=e,this.lastRowIndexKnown=!1,this.blocks={},this.blockCount=0,this.rowCount=e.initialRowCount}getRow(e,t=!1){const s=Math.floor(e/this.params.blockSize);let i=this.blocks[s];if(!i){if(t)return;i=this.createBlock(s)}return i.getRow(e)}createBlock(e){const t=this.params,s=this.createBean(new Kp(e,this,t));return this.blocks[s.id]=s,this.blockCount++,this.purgeBlocksIfNeeded(s),t.rowNodeBlockLoader.addBlock(s),s}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()&&($e(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 s=this.params.maxBlocksInCache>0,i=s?this.params.maxBlocksInCache-1:null;t.forEach(((e,t)=>{if("needsLoading"===e.state&&t>=1||!!s&&t>=i){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:s,endRow:i}=e;return t.rowIndex>=s&&t.rowIndex=0)this.rowCount=t,this.lastRowIndexKnown=!0;else if(!this.lastRowIndexKnown){const{blockSize:t,overflowSize:s}=this.params,i=(e.id+1)*t+s;this.rowCounts.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 s=[];let i=-1,o=!1;const r={value:0};let n=!1;this.getBlocksInOrder().forEach((a=>{n||(o&&i+1!==a.id?n=!0:(i=a.id,a.forEachNode((i=>{const r=i===e||i===t;(o||r)&&s.push(i),r&&(o=!o)}),r,this.rowCount)))}));return n||o?[]:s}};var qp={moduleName:"InfiniteRowModelCore",version:st,rowModels:["infinite"],beans:[class extends Ds{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=Et(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=Et(this.beans),this.cacheParams.rowHeight=this.rowHeight,this.updateRowHeights()}))}onColumnEverything(){let e;e=!this.cacheParams||!ze(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!=Kt(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:s,rowNodeBlockLoader:i,eventSvc:o,gos:r}=e;this.cacheParams={datasource:this.datasource,filterModel:t?.getFilterModel()??{},sortModel:s?.getSortModel()??[],rowNodeBlockLoader:i,initialRowCount:r.get("infiniteInitialRowCount"),maxBlocksInCache:r.get("maxBlocksInCache"),rowHeight:Et(e),overflowSize:r.get("cacheOverflowSize"),blockSize:r.get("cacheBlockSize"),lastAccessedSequence:{value:0}},this.infiniteCache=this.createBean(new $p(this.cacheParams)),o.dispatchEventOnce({type:"rowCountReady"}),this.dispatchModelUpdatedEvent()}updateRowHeights(){this.forEachNode((e=>{e.setRowHeight(this.rowHeight),e.setRowTop(this.rowHeight*e.rowIndex)})),this.dispatchModelUpdatedEvent()}destroyCache(){this.infiniteCache=this.destroyBean(this.infiniteCache)}getRow(e){const t=this.infiniteCache;if(t&&!(e>=t.getRowCount()))return t.getRow(e)}getRowNode(e){let t;return this.forEachNode((s=>{s.id===e&&(t=s)})),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),s=this.getRowCount()-1;return t>s?s: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 Ds{constructor(){super(...arguments),this.beanName="rowNodeBlockLoader",this.activeBlockLoadsCount=0,this.blocks=[],this.active=!0}postConstruct(){this.maxConcurrentRequests=qt(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){Xs(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 $e(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:s,state:i}=t.getBlockStateJson();e[s]=i})),e}printCacheStatus(){$e(this.gos,`RowNodeBlockLoader - printCacheStatus: activePageLoadsCount = ${this.activeBlockLoadsCount}, blocks = ${JSON.stringify(this.getBlockState())}`)}}]},Yp={moduleName:"InfiniteRowModel",version:st,apiFunctions:{refreshInfiniteCache:function(e){Ih(e)?.refreshCache()},purgeInfiniteCache:function(e){Ih(e)?.purgeCache()},getInfiniteRowCount:function(e){return Ih(e)?.getRowCount()}},dependsOn:[qp,Np]};var Xp={moduleName:"HighlightChanges",version:st,beans:[class extends Ds{constructor(){super(...arguments),this.beanName="cellFlashSvc"}onFlashCells(e,t){if(!e.comp)return;const s=pr(e.cellPosition);t.cells[s]&&this.animateCell(e,"highlight")}flashCell(e,t){this.animateCell(e,"data-changed",t?.flashDuration,t?.fadeDuration)}animateCell(e,t,s,i){const o=e.comp;if(!o)return;const{gos:r}=this;if(s||(s=r.get("cellFlashDuration")),0===s)return;_e(i)||(i=r.get("cellFadeDuration"));const n=`ag-cell-${t}`,a=`ag-cell-${t}-animation`;o.addOrRemoveCssClass(n,!0),o.addOrRemoveCssClass(a,!1);const l=e.eGui;this.beans.frameworkOverrides.wrapIncoming((()=>{window.setTimeout((()=>{e.isAlive()&&(o.addOrRemoveCssClass(n,!1),o.addOrRemoveCssClass(a,!0),l.style.transition=`background-color ${i}ms`,window.setTimeout((()=>{e.isAlive()&&(o.addOrRemoveCssClass(a,!1),l.style.transition="")}),i))}),s)}))}}],userComponents:{agAnimateShowChangeCellRenderer:class extends _i{constructor(){super(),this.refreshCount=0;const e=document.createElement("span"),t=document.createElement("span");t.setAttribute("class","ag-value-change-delta");const s=document.createElement("span");s.setAttribute("class","ag-value-change-value"),e.appendChild(t),e.appendChild(s),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 s=Math.abs(t),i=e.formatValue(s),o=_e(i)?i:s,r=t>=0,n=this.eDelta;n.textContent=r?"↑"+o:"↓"+o,n.classList.toggle("ag-value-change-delta-up",r),n.classList.toggle("ag-value-change-delta-down",!r)}setTimerToRemoveDelta(){this.refreshCount++;const e=this.refreshCount;this.beans.frameworkOverrides.wrapIncoming((()=>{window.setTimeout((()=>{e===this.refreshCount&&this.hideDeltaValue()}),2e3)}))}hideDeltaValue(){this.eValue.classList.remove("ag-value-change-value-highlight"),be(this.eDelta)}refresh(e,t=!1){const{value:s,valueFormatted:i}=e,{eValue:o,lastValue:r,beans:n}=this;if(s===r)return!1;if(_e(i)?o.textContent=i:_e(s)?o.textContent=s:be(o),n.filterManager?.isSuppressFlashingCellsBecauseFiltering())return!1;if("number"==typeof s&&"number"==typeof r){const t=s-r;this.showDelta(e,t)}return r&&o.classList.add("ag-value-change-value-highlight"),t||this.setTimerToRemoveDelta(),this.lastValue=s,!0}},agAnimateSlideCellRenderer:class extends _i{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:s}=this,i=At(t).createElement("span");i.setAttribute("class","ag-value-slide-previous ag-value-slide-out"),this.ePrevious=i,i.textContent=s.textContent,this.getGui().insertBefore(i,s),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 s=e.value;if(Ve(s)&&(s=""),s===this.lastValue)return!1;if(this.beans.filterManager?.isSuppressFlashingCellsBecauseFiltering())return!1;t||this.addSlideAnimation(),this.lastValue=s;const i=this.eCurrent;return _e(e.valueFormatted)?i.textContent=e.valueFormatted:_e(e.value)?i.textContent=s:be(i),!0}}},apiFunctions:{flashCells:function(e,t={}){const{cellFlashSvc:s}=e;s&&e.frameworkOverrides.wrapIncoming((()=>{e.rowRenderer.getCellCtrls(t.rowNodes,t.columns).forEach((e=>s.flashCell(e,t)))}))}}};function Zp(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 Qp={moduleName:"GridState",version:st,beans:[class extends Ds{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",st);const e=this.suppressEventsAndDispatchInitEvent.bind(this);this.beans.ctrlsSvc.whenReady(this,(()=>e((()=>this.setupStateOnGridReady()))));const[t,s,i]=this.addManagedEventListeners({newColumnsLoaded:({source:s})=>{"gridInitializing"===s&&(t(),e((()=>this.setupStateOnColumnsInitialised())))},rowCountReady:()=>{s?.(),e((()=>this.setupStateOnRowCountReady()))},firstDataRendered:()=>{i?.(),e((()=>this.setupStateOnFirstDataRendered()))}})}destroy(){super.destroy(),clearTimeout(this.updateRowGroupExpansionStateTimer),this.queuedUpdateSources.clear()}getInitialState(){return Zp(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:s,pagination:i}=this.getInitialState();e&&this.setFilterState(e),t&&this.setRowGroupExpansionState(t),s&&this.setRowSelectionState(s),i&&this.setPaginationState(i);const o=this.updateCachedState.bind(this);o("filter",this.getFilterState()),o("rowGroupExpansion",this.getRowGroupExpansionState()),o("rowSelection",this.getRowSelectionState()),o("pagination",this.getPaginationState());const r=()=>{this.updateRowGroupExpansionStateTimer=0,o("rowGroupExpansion",this.getRowGroupExpansionState())};this.addManagedEventListeners({filterChanged:()=>o("filter",this.getFilterState()),rowGroupOpened:()=>this.onRowGroupOpenedDebounced(),expandOrCollapseAll:r,columnRowGroupChanged:r,rowDataUpdated:()=>{0!==this.gos.get("groupDefaultExpanded")&&(this.updateRowGroupExpansionStateTimer||(this.updateRowGroupExpansionStateTimer=setTimeout(r)))},selectionChanged:()=>{this.staleStateKeys.add("rowSelection"),this.onRowSelectedDebounced()},paginationChanged:e=>{(e.newPage||e.newPageSize)&&o("pagination",this.getPaginationState())}})}setupStateOnFirstDataRendered(){const{scroll:e,cellSelection:t,focusedCell:s,columnOrder:i}=this.getInitialState();s&&this.setFocusedCellState(s),t&&this.setCellSelectionState(t),e&&this.setScrollState(e),this.setColumnPivotState(!!i?.orderedColIds);const o=this.updateCachedState.bind(this);o("sideBar",this.getSideBarState()),o("focusedCell",this.getFocusedCellState());const r=this.getRangeSelectionState();o("rangeSelection",r),o("cellSelection",r),o("scroll",this.getScrollState()),this.addManagedEventListeners({cellFocused:()=>o("focusedCell",this.getFocusedCellState()),cellSelectionChanged:e=>{if(e.finished){const e=this.getRangeSelectionState();o("rangeSelection",e),o("cellSelection",e)}},bodyScrollEnd:()=>o("scroll",this.getScrollState())})}getColumnState(){const e=this.beans,t=e.colModel.isPivotMode(),s=[],i=[],o=[],r=[],n=[],a=[],l=[],d=[],c=[];let h=0;const u=Ti(e);for(let e=0;e{let t=c[e];return t||(t={colId:e},c[e]=t,t)},u=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},s)=>{const i=h(e);i.sort=t,i.sortIndex=s})),u.sort=null,u.sortIndex=null),s&&(s.groupColIds.forEach(((e,t)=>{const s=h(e);s.rowGroup=!0,s.rowGroupIndex=t})),u.rowGroup=null,u.rowGroupIndex=null),i&&(i.aggregationModel.forEach((({colId:e,aggFunc:t})=>{h(e).aggFunc=t})),u.aggFunc=null),o&&(o.pivotColIds.forEach(((e,t)=>{const s=h(e);s.pivot=!0,s.pivotIndex=t})),this.gos.updateGridOptions({options:{pivotMode:o.pivotMode},source:"gridInitializing"}),u.pivot=null,u.pivotIndex=null),r&&(r.leftColIds.forEach((e=>{h(e).pinned="left"})),r.rightColIds.forEach((e=>{h(e).pinned="right"})),u.pinned=null),n&&(n.hiddenColIds.forEach((e=>{h(e).hide=!0})),u.hide=null),a&&(a.columnSizingModel.forEach((({colId:e,flex:t,width:s})=>{const i=h(e);i.flex=t??null,i.width=s})),u.flex=null);const p=l?.orderedColIds,g=!!p?.length,m=g?p.map((e=>h(e))):Object.values(c);m.length&&(this.columnStates=m,Mi(this.beans,{state:m,applyOrder:g,defaultState:u},"gridInitializing"))}setColumnPivotState(e){const t=this.columnStates;this.columnStates=void 0;const s=this.columnGroupStates;this.columnGroupStates=void 0;const i=this.beans,{pivotResultCols:o,colGroupSvc:r}=i;if(o?.isPivotResultColsPresent()){if(t){const s=[];for(const e of t)o.getPivotResultCol(e.colId)&&s.push(e);Mi(i,{state:s,applyOrder:e},"gridInitializing")}s&&r?.setColumnGroupState(s,"gridInitializing")}}getColumnGroupState(){const e=this.beans.colGroupSvc;if(!e)return;const t=e.getColumnGroupState(),s=[];return t.forEach((({groupId:e,open:t})=>{t&&s.push(e)})),s.length?{openColumnGroupIds:s}:void 0}setColumnGroupState(e){const t=this.beans.colGroupSvc;if(!Object.prototype.hasOwnProperty.call(e,"columnGroup")||!t)return;const s=new Set(e.columnGroup?.openColumnGroupIds),i=t.getColumnGroupState().map((({groupId:e})=>{const t=s.has(e);return t&&s.delete(e),{groupId:e,open:t}}));s.forEach((e=>{i.push({groupId:e,open:!0})})),i.length&&(this.columnGroupStates=i),t.setColumnGroupState(i,"gridInitializing")}getFilterState(){const e=this.beans.filterManager;let t=e?.getFilterModel();t&&0===Object.keys(t).length&&(t=void 0);const s=e?.getAdvFilterModel()??void 0;return t||s?{filterModel:t,advancedFilterModel:s}:void 0}setFilterState(e){const t=this.beans.filterManager,{filterModel:s,advancedFilterModel:i}=e??{};s&&t?.setFilterModel(s,"columnFilter"),i&&t?.setAdvFilterModel(i,"advancedFilter")}getRangeSelectionState(){const e=this.beans.rangeSvc?.getCellRanges().map((e=>{const{id:t,type:s,startRow:i,endRow:o,columns:r,startColumn:n}=e;return{id:t,type:s,startRow:i,endRow:o,colIds:r.map((e=>e.getColId())),startColId:n.getColId()}}));return e?.length?{cellRanges:e}:void 0}setCellSelectionState(e){const{gos:t,rangeSvc:s,colModel:i,visibleCols:o}=this.beans;if(!is(t)||!s)return;const r=[];e.cellRanges.forEach((e=>{const t=[];if(e.colIds.forEach((e=>{const s=i.getCol(e);s&&t.push(s)})),!t.length)return;let s=i.getCol(e.startColId);if(!s){const e=o.allCols,i=new Set(t);s=e.find((e=>i.has(e)))}r.push({...e,columns:t,startColumn:s})})),s.setCellRanges(r)}getScrollState(){if(!this.isClientSideRowModel)return;const e=this.beans.ctrlsSvc.getScrollFeature(),{left:t}=e?.getHScrollPosition()??{left:0},{top:s}=e?.getVScrollPosition()??{top:0};return s||t?{top:s,left:t}:void 0}setScrollState(e){if(!this.isClientSideRowModel)return;const{top:t,left:s}=e,{frameworkOverrides:i,rowRenderer:o,animationFrameSvc:r,ctrlsSvc:n}=this.beans;i.wrapIncoming((()=>{n.get("center").setCenterViewportScrollLeft(s),n.getScrollFeature()?.setVerticalScrollPosition(t),o.redraw({afterScroll:!0}),r?.flushAllFrames()}))}getSideBarState(){return this.beans.sideBar?.comp?.getState()}getFocusedCellState(){if(!this.isClientSideRowModel)return;const e=this.beans.focusSvc.getFocusedCell();if(e){const{column:t,rowIndex:s,rowPinned:i}=e;return{colId:t.getColId(),rowIndex:s,rowPinned:i}}}setFocusedCellState(e){if(!this.isClientSideRowModel)return;const{colId:t,rowIndex:s,rowPinned:i}=e,{focusSvc:o,colModel:r}=this.beans;o.setFocusedCell({column:r.getCol(t),rowIndex:s,rowPinned:i,forceBrowserFocus:!0,preventScrollOnBrowserFocus:!0})}getPaginationState(){const{pagination:e,gos:t}=this.beans;if(!e)return;const s=e.getCurrentPage(),i=t.get("paginationAutoPageSize")?void 0:e.getPageSize();return s||i?{page:s,pageSize:i}:void 0}setPaginationState(e){const{pagination:t,gos:s}=this.beans;t&&(e.pageSize&&!s.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 s=[];return t.forEachNode((({expanded:e,id:t})=>{e&&t&&s.push(t)})),s.length?{expandedRowGroupIds:s}:void 0}setRowGroupExpansionState(e){this.beans.expansionSvc?.expandRows(e.expandedRowGroupIds)}updateColumnState(e){const t=this.getColumnState();let s=!1;const i=this.cachedState;for(const e of Object.keys(t)){ze(t[e],i[e])||(s=!0)}this.cachedState={...i,...t},s&&this.dispatchStateUpdateEvent(e)}updateCachedState(e,t){const s=this.cachedState[e];this.setCachedStateValue(e,t),ze(t,s)||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 Jp="paginationPageSizeSelector",eg={selector:"AG-PAGE-SIZE-SELECTOR",component:class extends _i{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(Jp,(()=>{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(){be(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(Jp)}reloadPageSizesSelector(){const e=this.getPageSizeSelectorValues(),t=this.pagination.getPageSize(),s=!t||!e.includes(t);if(s){const s=this.gos.exists("paginationPageSize"),i=!0!==this.gos.get(Jp);gt(94,{pageSizeSet:s,pageSizesSet:i,pageSizeOptions:e,paginationPageSizeOption:t}),i||gt(95,{paginationPageSizeOption:t,paginationPageSizeSelector:Jp}),e.unshift("")}const i=String(s?"":t);this.selectPageSizeComp?(Ys(this.pageSizeOptions,e)||(this.selectPageSizeComp.clearOptions().addOptions(this.createPageSizeSelectOptions(e)),this.pageSizeOptions=e),this.selectPageSizeComp.setValue(i,!0)):this.createPageSizeSelectorComp(e,i),this.hasEmptyOption=s}createPageSizeSelectOptions(e){return e.map((e=>({value:String(e)})))}createPageSizeSelectorComp(e,t){const s=this.getLocaleTextFunc(),i=s("pageSizeSelectorLabel","Page Size:"),o=s("ariaPageSizeSelectorLabel","Page Size");this.selectPageSizeComp=this.createManagedBean(new Wa).addOptions(this.createPageSizeSelectOptions(e)).setValue(t).setAriaLabel(o).setLabel(i).onValueChange((()=>this.handlePageSizeItemSelected())),this.appendChild(this.selectPageSizeComp)}getPageSizeSelectorValues(){const e=[20,50,100],t=this.gos.get(Jp);return Array.isArray(t)&&t?.length?[...t].sort(((e,t)=>e-t)):e}destroy(){this.toggleSelectDisplay(!1),super.destroy()}}},tg={selector:"AG-PAGINATION",component:class extends qa{constructor(){super(),this.btFirst=Bi,this.btPrevious=Bi,this.btNext=Bi,this.btLast=Bi,this.lbRecordCount=Bi,this.lbFirstRowOnPage=Bi,this.lbLastRowOnPage=Bi,this.lbCurrent=Bi,this.lbTotal=Bi,this.pageSizeComp=Bi,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(),[eg]);const{btFirst:t,btPrevious:s,btNext:i,btLast:o}=this;this.activateTabIndex([t,s,i,o]),t.insertAdjacentElement("afterbegin",na(e?"last":"first",this.beans)),s.insertAdjacentElement("afterbegin",na(e?"next":"previous",this.beans)),i.insertAdjacentElement("afterbegin",na(e?"previous":"next",this.beans)),o.insertAdjacentElement("afterbegin",na(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):qo(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:s}=e;this.addManagedListeners(t,{click:s,keydown:e=>{e.key!==No.ENTER&&e.key!==No.SPACE||(e.preventDefault(),s())}})})),Wo(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 Uh(e,this.getLocaleTextFunc.bind(this))}getTemplate(){const e=this.getLocaleTextFunc(),t=e("page","Page"),s=e("to","to"),i=e("of","of"),o=e("firstPage","First Page"),r=e("previousPage","Previous Page"),n=e("nextPage","Next Page"),a=e("lastPage","Last Page"),l=this.getCompId();return`
\n \n \n \n ${s}\n \n ${i}\n \n \n \n
\n
\n \n ${t}\n \n ${i}\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(),s=this.pagination.getTotalPages();this.previousAndFirstButtonsDisabled=0===e,this.toggleButtonDisabled(this.btFirst,this.previousAndFirstButtonsDisabled),this.toggleButtonDisabled(this.btPrevious,this.previousAndFirstButtonsDisabled);const i=this.isZeroPagesToDisplay(),o=e===s-1;this.nextButtonDisabled=o||i,this.lastButtonDisabled=!t||i||e===s-1,this.toggleButtonDisabled(this.btNext,this.nextButtonDisabled),this.toggleButtonDisabled(this.btLast,this.lastButtonDisabled)}toggleButtonDisabled(e,t){D(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(),s=this.pagination.getMasterRowCount(),i=e?s:null;if(1===i){const e=this.rowModel.getRow(0);if(e&&e.group&&!(e.groupData||e.aggData))return void this.setTotalLabelsToZero()}const o=this.pagination.getCurrentPage(),r=this.pagination.getPageSize();let n,a;this.isZeroPagesToDisplay()?n=a=0:(n=r*o+1,a=n+r-1,e&&a>i&&(a=i));const l=!e&&s0?o+1:0,p=this.formatNumber(u);let g,m;if(this.lbCurrent.textContent=p,e)g=this.formatNumber(t),m=this.formatNumber(i);else{const e=h("more","more");g=e,m=e}this.lbTotal.textContent=g,this.lbRecordCount.textContent=m,this.announceAriaStatus(d,c,m,p,g)}announceAriaStatus(e,t,s,i,o){const r=this.getLocaleTextFunc(),n=r("page","Page"),a=r("to","to"),l=r("of","of"),d=`${e} ${a} ${t} ${l} ${s}`,c=`${n} ${i} ${l} ${o}`;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)}}},sg={moduleName:"Pagination",version:st,beans:[class extends Ds{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 tg}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 _e(this.pageSizeAutoCalculated)&&this.gos.get("paginationAutoPageSize")?this.pageSizeAutoCalculated:_e(this.pageSizeFromPageSizeSelector)?this.pageSizeFromPageSizeSelector:_e(this.pageSizeFromInitialState)?this.pageSizeFromInitialState:_e(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 s=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()}s!==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 s=this.pageSize,i=t-1;this.totalPages=Math.floor(i/s)+1,this.adjustCurrentPageIfInvalid();const o=this.currentPage,r=s*o;let n=s*(o+1)-1;if(n>i&&(n=i),this.topDisplayedRowIndex=e.getTopLevelRowDisplayedIndex(r),n===i)this.bottomDisplayedRowIndex=e.getRowCount()-1;else{const t=e.getTopLevelRowDisplayedIndex(n+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:s}=this,i=e-1;this.totalPages=Math.floor(i/t)+1,this.adjustCurrentPageIfInvalid(),this.topDisplayedRowIndex=t*s,this.bottomDisplayedRowIndex=t*(s+1)-1,this.bottomDisplayedRowIndex>i&&(this.bottomDisplayedRowIndex=i)}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:s=!1,newPageSize:i=!1}=e;this.eventSvc.dispatchEvent({type:"paginationChanged",animate:!1,newData:!1,newPage:s,newPageSize:i,keepRenderedRows:t})}},class extends Ds{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,s=()=>{const s=Math.max(Et(t),1),i=Math.floor(e/s);t.pagination.setPageSize(i,"autoCalculated")};this.isBodyRendered?Je(this,s,50)():(s(),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:[xu]};var ig={moduleName:"RowApi",version:st,apiFunctions:{redrawRows:function(e,t={}){const s=t?t.rowNodes:void 0;e.frameworkOverrides.wrapIncoming((()=>e.rowRenderer.redrawRows(s)))},setRowNodeExpanded:function e(t,s,i,o,r){s&&(o&&s.parent&&-1!==s.parent.level&&e(t,s.parent,i,o,r),s.setExpanded(i,void 0,r))},getRowNode:function(e,t){return e.rowModel.getRowNode(t)},addRenderedRowListener:function(e,t,s,i){e.rowRenderer.addRenderedRowListener(t,s,i)},getRenderedNodes:function(e){return e.rowRenderer.getRenderedNodes()},forEachNode:function(e,t,s){e.rowModel.forEachNode(t,s)},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()}}},og={moduleName:"ScrollApi",version:st,apiFunctions:{getVerticalPixelRange:function(e){return e.ctrlsSvc.getScrollFeature().getVScrollPosition()},getHorizontalPixelRange:function(e){return e.ctrlsSvc.getScrollFeature().getHScrollPosition()},ensureColumnVisible:Cp,ensureIndexVisible:vp,ensureNodeVisible:function(e,t,s=null){e.frameworkOverrides.wrapIncoming((()=>e.ctrlsSvc.getScrollFeature().ensureNodeVisible(t,s)),"ensureVisible")}}};var rg={moduleName:"RenderApi",version:st,apiFunctions:{setGridAriaProperty:function(e,t,s){if(!t)return;const i=e.ctrlsSvc.getGridBodyCtrl().eGridBody,o=`aria-${t}`;null===s?i.removeAttribute(o):i.setAttribute(o,s)},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:Et(e),headerHeight:_n(e)}},getCellRendererInstances:function(e,t={}){const s=[];if(e.rowRenderer.getCellCtrls(t.rowNodes,t.columns).forEach((e=>{const t=e.getCellRenderer();null!=t&&s.push(fo(t))})),t.columns?.length)return s;const i=[],o=ch(t.rowNodes);return e.rowRenderer.getAllRowCtrls().forEach((e=>{if(o&&!hh(e.rowNode,o))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:s,skipHeaderGroups:i,stopAtGroup:o,source:r="api"}=e,{animationFrameSvc:n,renderStatus:a,colModel:l,autoWidthCalc:d,visibleCols:c}=this.beans;if(n?.flushAllFrames(),this.timesDelayed<5&&a&&!a.areHeaderCellsRendered())return this.timesDelayed++,void setTimeout((()=>{this.isAlive()&&this.autoSizeCols(e)}));this.timesDelayed=0;const h=[];let u=-1;const p=null!=s?s:this.gos.get("skipHeaderOnAutoSize"),g=null!=i?i:p;for(;0!==u;){u=0;const e=[];t.forEach((t=>{if(!t)return;const s=l.getCol(t);if(!s||ni(s))return;if(h.indexOf(s)>=0)return;const i=d.getPreferredWidthForColumn(s,p);if(i>0){const e=ng(s,i);s.setActualWidth(e,r),h.push(s),u++}e.push(s)})),e.length&&c.refresh(r)}g||this.autoSizeColumnGroupsByColumns(t,r,o),Ri(this.eventSvc,h,!0,"autosizeColumns")}autoSizeColumn(e,t,s){e&&this.autoSizeCols({colKeys:[e],skipHeader:s,skipHeaderGroups:!0,source:t})}autoSizeColumnGroupsByColumns(e,t,s){const{colModel:i,ctrlsSvc:o}=this.beans,r=new Set;let n;i.getColsForKeys(e).forEach((e=>{let t=e.getParent();for(;t&&t!=s;)t.isPadding()||r.add(t),t=t.getParent()}));for(const e of r){for(const t of o.getHeaderRowContainerCtrls())if(n=t.getHeaderCtrlForColumn(e),n)break;n&&n.resizeLeafColumnsToFit(t)}return[]}autoSizeAllColumns(e,t){if(this.shouldQueueResizeOperations)return void this.pushResizeOperation((()=>this.autoSizeAllColumns(e,t)));const s=this.beans.visibleCols.allCols;this.autoSizeCols({colKeys:s,skipHeader:t,source:e})}addColumnAutosize(e,t){const s=this.gos.get("skipHeaderOnAutoSize"),i=()=>{this.autoSizeColumn(t,"uiColumnResized",s)};e.addEventListener("dblclick",i);const o=new Xa(e);return o.addEventListener("doubleTap",i),()=>{e.removeEventListener("dblclick",i),o.removeEventListener("doubleTap",i),o.destroy()}}addColumnGroupResize(e,t,s){const i=this.gos.get("skipHeaderOnAutoSize"),o=()=>{const e=[];t.getDisplayedLeafColumns().forEach((t=>{t.getColDef().suppressAutoSize||e.push(t.getColId())})),e.length>0&&this.autoSizeCols({colKeys:e,skipHeader:i,stopAtGroup:t,source:"uiColumnResized"}),s()};return e.addEventListener("dblclick",o),()=>e.removeEventListener("dblclick",o)}sizeColumnsToFitGridBody(e,t){if(!this.isAlive())return;const{ctrlsSvc:s,scrollVisibleSvc:i}=this.beans,o=s.getGridBodyCtrl(),r=o.isVerticalScrollShowing()?i.getScrollbarWidth():0,n=pe(o.eGridBody)-r;n>0?this.sizeColumnsToFit(n,"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):gt(29)}sizeColumnsToFit(e,t="sizeColumnsToFit",s,i){if(this.shouldQueueResizeOperations)return void this.pushResizeOperation((()=>this.sizeColumnsToFit(e,t,s,i)));const o={};i&&i?.columnLimits?.forEach((({key:e,...t})=>{o["string"==typeof e?e:e.getColId()]=t}));const r=this.beans.visibleCols.allCols,n=e===si(r);if(e<=0||!r.length||n)return;const a=[],l=[];r.forEach((e=>{!0===e.getColDef().suppressSizeToFit?l.push(e):a.push(e)}));const d=a.slice(0);let c=!1;const h=e=>{Xs(a,e),l.push(e)};for(a.forEach((e=>{e.resetActualWidth(t);const s=o?.[e.getId()],r=s?.minWidth??i?.defaultMinWidth,n=s?.maxWidth??i?.defaultMaxWidth,a=e.getActualWidth();"number"==typeof r&&an&&e.setActualWidth(n,t,!0)}));!c;){c=!0;const s=e-si(l);if(s<=0)a.forEach((e=>{const s=o?.[e.getId()]?.minWidth??i?.defaultMinWidth;"number"!=typeof s?e.setActualWidth(e.minWidth,t):e.setActualWidth(s,t,!0)}));else{const e=s/si(a);let r=s;for(let s=a.length-1;s>=0;s--){const n=a[s],l=o?.[n.getId()],d=l?.minWidth??i?.defaultMinWidth,u=l?.maxWidth??i?.defaultMaxWidth,p=n.getMinWidth(),g=n.getMaxWidth(),m="number"==typeof d&&d>p?d:p,f="number"==typeof u&&uf?(C=f,h(n),c=!1):0===s&&(C=r),n.setActualWidth(C,t,!0),r-=C}}}d.forEach((e=>{e.fireColumnWidthChangedEvent(t)}));const u=this.beans.visibleCols;u.setLeftValues(t),u.updateBodyWidths(),s||Ri(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:s,defaultMaxWidth:i}=e,o=t?.map((({colId:e,minWidth:t,maxWidth:s})=>({key:e,minWidth:t,maxWidth:s})));this.sizeColumnsToFitGridBody({defaultMinWidth:s,defaultMaxWidth:i,columnLimits:o})}else"fitProvidedWidth"===t&&this.sizeColumnsToFit(e.width,"sizeColumnsToFit")}))}onFirstDataRendered(){const e=this.gos.get("autoSizeStrategy");if("fitCellContents"!==e?.type)return;const{colIds:t,skipHeader:s}=e;setTimeout((()=>{t?this.autoSizeCols({colKeys:t,skipHeader:s,source:"autosizeColumns"}):this.autoSizeAllColumns("autosizeColumns",s)}))}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,s){e.colAutosize?.autoSizeCols({colKeys:t,skipHeader:s,source:"api"})},autoSizeAllColumns:function(e,t){e.colAutosize?.autoSizeAllColumns("api",t)}},dependsOn:[Nl]};function lg(e){const t=ug(e);if(0===t)return 0;const s=cg(e,t-1);return void 0===s?0:s.rowTop+s.rowHeight}function dg(e,t){return e.cache[t]}function cg(e,t){return dg(e,e.order[t])}function hg(e,t){e.order.forEach(((s,i)=>{const o=dg(e,s);o&&t(o,i)}))}function ug(e){return e.order.length}var pg={moduleName:"PinnedRow",version:st,beans:[class extends Ds{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)};hg(this.pinnedBottomRows,e),hg(this.pinnedTopRows,e)}}ensureRowHeightsValid(){let e=!1,t=0;const s=s=>{if(s.rowHeightEstimated){const i=Mt(this.beans,s);s.setRowTop(t),s.setRowHeight(i.height),t+=i.height,e=!0}};return hg(this.pinnedBottomRows,s),t=0,hg(this.pinnedTopRows,s),this.eventSvc.dispatchEvent({type:"pinnedHeightChanged"}),e}setPinnedRowData(e,t){this.updateNodesFromRowData(e,t),this.eventSvc.dispatchEvent({type:"pinnedRowDataChanged"})}updateNodesFromRowData(e,t){const s=this.getCache(t);if(void 0===e)return s.order.length=0,void(s.cache={});const i=Kt(this.gos),o="top"===t?"t-":"b-",r=new Set(s.order),n=[],a=new Set;let l=0,d=-1;for(const c of e){const e=i?.({data:c,level:0,rowPinned:t})??o+this.nextId++;if(a.has(e)){gt(96,{id:e,data:c});continue}d++,a.add(e),n.push(e);const h=dg(s,e);if(void 0!==h)h.data!==c&&h.setData(c),l+=this.setRowTopAndRowIndex(h,l,d),r.delete(e);else{const i=new Mr(this.beans);i.id=e,i.data=c,i.rowPinned=t,l+=this.setRowTopAndRowIndex(i,l,d),s.cache[e]=i,s.order.push(e)}}r.forEach((e=>{dg(s,e)?.clearRowTopAndRowIndex(),delete s.cache[e]})),s.order=n}setRowTopAndRowIndex(e,t,s){return e.setRowTop(t),e.setRowHeight(Mt(this.beans,e).height),e.setRowIndex(s),e.rowHeight}getPinnedTopTotalHeight(){return lg(this.pinnedTopRows)}getPinnedBottomTotalHeight(){return lg(this.pinnedBottomRows)}getPinnedTopRowCount(){return ug(this.pinnedTopRows)}getPinnedBottomRowCount(){return ug(this.pinnedBottomRows)}getPinnedTopRow(e){return cg(this.pinnedTopRows,e)}getPinnedBottomRow(e){return cg(this.pinnedBottomRows,e)}getPinnedRowById(e,t){return dg(this.getCache(t),e)}forEachPinnedRow(e,t){return hg(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)}}},gg=class extends or{constructor(e,t,s){super(e.col,e.firstNode,s,t),this.cellSpan=e,this.SPANNED_CELL_CSS_CLASS="ag-spanned-cell"}setComp(e,t,s,i,o,r,n){this.eWrapper=s,super.setComp(e,t,s,i,o,r,n),this.setAriaRowSpan(),this.refreshAriaRowIndex()}isCellSpanning(){return!0}getCellSpan(){return this.cellSpan}refreshAriaRowIndex(){null!=this.rowNode.rowIndex&&B(this.eGui,this.rowNode.rowIndex)}setAriaRowSpan(){var e,t;e=this.eGui,t=this.cellSpan.spannedNodes.size,b(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(Xo(t))return void(this.focusedCellPosition=void 0);const s=this.isCellFocused();s||(this.focusedCellPosition=void 0),e&&s&&(this.focusedCellPosition={rowIndex:e.rowIndex,rowPinned:e.rowPinned,column:e.column}),super.onCellFocused(e)}getRootElement(){return this.eWrapper}},mg=class extends Qr{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 gg(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(){}},fg=e=>e??"center",Cg=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}},vg=class extends Ds{constructor(e){super(),this.column=e}buildCache(e){const{column:t,beans:{gos:s,pinnedRowModel:i,rowModel:o,valueSvc:r}}=this,{colDef:n}=t,a=new Map,l=s.getCallback("isFullWidthRow"),d=n.equals,c=n.spanRows,h="function"==typeof c;let u,p=null,g=null;const m=(e,t)=>{p=e,g=null,u=t},f=e=>{const i=!(e.isExpandable()||e.group||e.detail||l&&l({rowNode:e}));if(null==e.rowIndex||!i)return void m(null,null);if(null==p||e.level!==p.level||e.footer||g&&e.rowIndex-1!==g?.getLastNode().rowIndex)return void m(e,r.getValue(t,e));const o=r.getValue(t,e);if(h){const i=ws(s,{valueA:u,nodeA:p,valueB:o,nodeB:e,column:t,colDef:n});if(!c(i))return void m(e,o)}else if(d?!d(u,o):u!==o)return void m(e,o);g||(g=new Cg(t,p),a.set(p,g)),g.addSpannedNode(e),a.set(e,g)};switch(e){case"center":o.forEachDisplayedNode?.(f);break;case"top":i?.forEachPinnedRow("top",f);break;case"bottom":i?.forEachPinnedRow("bottom",f)}this[`${e}ValueNodeMap`]=a}isCellSpanning(e){return!!this.getCellSpan(e)}getCellSpan(e){return this[`${fg(e.rowPinned)}ValueNodeMap`].get(e)}},wg={moduleName:"CellSpan",version:st,beans:[class extends Ds{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 s=this.createManagedBean(new vg(e));this.spanningColumns.set(e,s),s.buildCache("top"),s.buildCache("bottom"),s.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 s=this.spanningColumns.get(e);return!!s&&s.isCellSpanning(t)}getCellSpanByPosition(e){const{pinnedRowModel:t,rowModel:s}=this.beans,i=e.column,o=e.rowIndex,r=this.spanningColumns.get(i);if(!r)return;let n;switch(e.rowPinned){case"top":n=t?.getPinnedTopRow(o);break;case"bottom":n=t?.getPinnedBottomRow(o);break;default:n=s.getRow(o)}return n?r.getCellSpan(n):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 s=this.spanningColumns.get(e);if(s)return s.getCellSpan(t)}forEachSpannedColumn(e,t){for(const[s,i]of this.spanningColumns)if(i.isCellSpanning(e)){t(s,i.getCellSpan(e))}}destroy(){super.destroy(),this.spanningColumns.clear()}},class extends Ds{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,s=`${e}Ctrls`,i=this[s],o=i.size,r=this.getAllRelevantRowControls(e),n=new Map;let a=!1;for(const e of r)e.isAlive()&&t?.forEachSpannedColumn(e.rowNode,((e,t)=>{if(n.has(t.firstNode))return;const s=i.get(t.firstNode);if(s)return n.set(t.firstNode,s),void i.delete(t.firstNode);a=!0;const o=new mg(t.firstNode,this.beans,!1,!1,!1);n.set(t.firstNode,o)}));this[s]=n;const l=n.size===o;if(a||!l){for(const e of i.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,s=t?.getCellSpanByPosition(e);if(!s)return;const i=this[`${fg(e.rowPinned)}Ctrls`].get(s.firstNode);return i?i.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")}}]},bg=class extends Ds{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,s=e.colDef,i=s.cellClassRules,o=this.getCellClassParams(e,s);qr(this.beans.expressionSvc,i===this.cellClassRules?void 0:this.cellClassRules,i,o,(e=>t.addOrRemoveCssClass(e,!0)),(e=>t.addOrRemoveCssClass(e,!1))),this.cellClassRules=i}applyUserStyles(){const e=this.column,t=e.colDef,s=t.cellStyle;if(!s)return;let i;if("function"==typeof s){i=s(this.getCellClassParams(e,t))}else i=s;i&&this.cellComp.setUserStyles(i)}applyClassesFromColDef(){const{column:e,cellComp:t}=this,s=e.colDef,i=this.getCellClassParams(e,s);this.staticClasses.forEach((e=>t.addOrRemoveCssClass(e,!1)));const o=this.beans.cellStyles.getStaticCellClasses(s,i);this.staticClasses=o,o.forEach((e=>t.addOrRemoveCssClass(e,!0)))}getCellClassParams(e,t){const{value:s,rowNode:i}=this.cellCtrl;return ws(this.beans.gos,{value:s,data:i.data,node:i,colDef:t,column:e,rowIndex:i.rowIndex})}},yg={moduleName:"CellStyle",version:st,beans:[class extends Ds{constructor(){super(...arguments),this.beanName="cellStyles"}processAllCellClasses(e,t,s,i){qr(this.beans.expressionSvc,void 0,e.cellClassRules,t,s,i),this.processStaticCellClasses(e,t,s)}getStaticCellClasses(e,t){const{cellClass:s}=e;if(!s)return[];let i;if("function"==typeof s){i=s(t)}else i=s;return"string"==typeof i&&(i=[i]),i||[]}createCellCustomStyleFeature(e,t){return new bg(e,t)}processStaticCellClasses(e,t,s){this.getStaticCellClasses(e,t).forEach((e=>{s(e)}))}}]},Sg={moduleName:"RowStyle",version:st,beans:[class extends Ds{constructor(){super(...arguments),this.beanName="rowStyleSvc"}processClassesFromGridOptions(e,t){const s=this.gos,i=t=>{"string"==typeof t?e.push(t):Array.isArray(t)&&t.forEach((t=>e.push(t)))},o=s.get("rowClass");o&&i(o);const r=s.getCallback("getRowClass");if(r){i(r({data:t.data,node:t,rowIndex:t.rowIndex}))}}preProcessRowClassRules(e,t){this.processRowClassRules(t,(t=>{e.push(t)}),(()=>{}))}processRowClassRules(e,t,s){const{gos:i,expressionSvc:o}=this.beans,r=ws(i,{data:e.data,node:e,rowIndex:e.rowIndex});qr(o,void 0,i.get("rowClassRules"),r,t,s)}processStylesFromGridOptions(e){const t=this.gos,s=t.get("rowStyle"),i=t.getCallback("getRowStyle");let o;if(i){o=i({data:e.data,node:e,rowIndex:e.rowIndex})}if(o||s)return Object.assign({},s,o)}}]};var xg=class extends Ds{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)})}}},Pg={moduleName:"ColumnHover",version:st,beans:[class extends Ds{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,s){const i=()=>{if(!this.gos.get("columnHoverHighlight"))return;const e=this.isHovered(s);t.addOrRemoveCssClass("ag-column-hover",e)};e.addManagedEventListeners({columnHoverChanged:i}),i()}onCellColumnHover(e,t){if(!t)return;if(!this.gos.get("columnHoverHighlight"))return;const s=this.isHovered(e);t.addOrRemoveCssClass("ag-column-hover",s)}addHeaderFilterColumnHoverListener(e,t,s,i){this.createHoverFeature(e,[s],i);const o=()=>{if(!this.gos.get("columnHoverHighlight"))return;const e=this.isHovered(s);t.addOrRemoveCssClass("ag-column-hover",e)};e.addManagedEventListeners({columnHoverChanged:o}),o()}createHoverFeature(e,t,s){e.createManagedBean(new xg(t,s))}updateState(e){this.selectedColumns=e,this.eventSvc.dispatchEvent({type:"columnHoverChanged"})}}],apiFunctions:{isColumnHovered:function(e,t){return!!e.colHover?.isHovered(t)}}};var Rg={moduleName:"EventApi",version:st,apiFunctions:{addEventListener:function(e,t,s){e.apiEventSvc?.addEventListener(t,s)},addGlobalListener:function(e,t){e.apiEventSvc?.addGlobalListener(t)},removeEventListener:function(e,t,s){e.apiEventSvc?.removeEventListener(t,s)},removeGlobalListener:function(e,t){e.apiEventSvc?.removeGlobalListener(t)}},beans:[class extends Ds{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 s=this.wrapSvc?.wrap(t)??t,i=!Kc.has(e),o=i?this.asyncListeners:this.syncListeners;o.has(e)||o.set(e,new Set),o.get(e).add(s),this.eventSvc.addEventListener(e,s,i)}removeEventListener(e,t){const s=this.wrapSvc?.unwrap(t)??t,i=this.asyncListeners.get(e),o=!!i?.delete(s);o||this.syncListeners.get(e)?.delete(s),this.eventSvc.removeEventListener(e,s,o)}addGlobalListener(e){const t=this.wrapSvc?.wrapGlobal(e)??e,s=(e,s)=>{Kc.has(e)&&t(e,s)},i=(e,s)=>{Kc.has(e)||t(e,s)};this.globalListenerPairs.set(e,{syncListener:s,asyncListener:i});const o=this.eventSvc;o.addGlobalListener(s,!1),o.addGlobalListener(i,!0)}removeGlobalListener(e){const{eventSvc:t,wrapSvc:s,globalListenerPairs:i}=this,o=s?.unwrapGlobal(e)??e;if(i.has(o)){const{syncListener:s,asyncListener:r}=i.get(o);t.removeGlobalListener(s,!1),t.removeGlobalListener(r,!0),i.delete(e)}else this.syncGlobalListeners.delete(o),t.removeGlobalListener(o,!1)}destroyEventListeners(e,t){e.forEach(((e,s)=>{e.forEach((e=>this.eventSvc.removeEventListener(s,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:s})=>{t.removeGlobalListener(e,!1),t.removeGlobalListener(s,!0)})),e.clear()}}]},Mg={moduleName:"Tooltip",version:st,beans:[class extends Ds{constructor(){super(...arguments),this.beanName="tooltipSvc"}setupHeaderTooltip(e,t,s,i){e&&t.destroyBean(e);const o=Na(this.gos),{column:r,eGui:n}=t,a=r.getColDef();i||!o||a.headerComponent||(i=_a((()=>n.querySelector(".ag-header-cell-text"))));const l={getColumn:()=>r,getColDef:()=>r.getColDef(),getGui:()=>n,getLocation:()=>"header",getTooltipValue:()=>{if(null!=s)return s;return r.getColDef().headerTooltip},shouldDisplayTooltip:i};let d=this.createTooltipFeature(l);return d&&(d=t.createBean(d),t.setRefreshFunction("tooltip",(()=>d.refreshTooltip()))),d}setupHeaderGroupTooltip(e,t,s,i){e&&t.destroyBean(e);const o=Na(this.gos),{column:r,eGui:n}=t,a=r.getColGroupDef();i||!o||a?.headerGroupComponent||(i=_a((()=>n.querySelector(".ag-header-group-text"))));const l={getColumn:()=>r,getGui:()=>n,getLocation:()=>"headerGroup",getTooltipValue:()=>s??(a&&a.headerTooltip),shouldDisplayTooltip:i};a&&(l.getColDef=()=>a);const d=this.createTooltipFeature(l);return d?t.createBean(d):d}enableCellTooltipFeature(e,t,s){const{column:i,rowNode:o}=e,r=Na(this.gos);s||!r||e.isCellRenderer()||(s=_a((()=>{const t=e.eGui;return 0===t.children.length?t:t.querySelector(".ag-cell-value")})));const n={getColumn:()=>i,getColDef:()=>i.getColDef(),getRowIndex:()=>e.cellPosition.rowIndex,getRowNode:()=>o,getGui:()=>e.eGui,getLocation:()=>"cell",getTooltipValue:null!=t?()=>t:()=>{const t=i.getColDef(),s=o.data;if(t.tooltipField&&_e(s))return Ls(s,t.tooltipField,i.isTooltipFieldContainsDots());const r=t.tooltipValueGetter;return r?r(ws(this.gos,{location:"cell",colDef:i.getColDef(),column:i,rowIndex:e.cellPosition.rowIndex,node:o,data:o.data,value:e.value,valueFormatted:e.valueFormatted})):null},getValueFormatted:()=>e.valueFormatted,shouldDisplayTooltip:s};return this.createTooltipFeature(n,this.beans)}refreshRowTooltip(e,t,s,i){const o={getGui:()=>t.getFullWidthElement(),getTooltipValue:()=>s,getLocation:()=>"fullWidthRow",shouldDisplayTooltip:i},r=this.beans,n=r.context;e&&t.destroyBean(e,n);const a=this.createTooltipFeature(o,r);return t.createBean(a,n)}initCol(e){const{colDef:t}=e;e.tooltipEnabled=_e(t.tooltipField)||_e(t.tooltipValueGetter)||_e(t.tooltipComponent)}createTooltipFeature(e,t){return this.beans.registry.createDynamicBean("tooltipFeature",!1,e,t)}}],dynamicBeans:{tooltipFeature:Va},userComponents:{agTooltipComponent:class extends Ya{constructor(){super('
')}init(e){const{value:t}=e;this.getGui().textContent=Ns(t,!0)}}},dependsOn:[xu],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}}"]},Eg={moduleName:"Locale",version:st,beans:[Gh]},Fg={moduleName:"RowAutoHeight",version:st,beans:[class extends Ds{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:s}=this.beans,i=e.autoHeightCols;let o=!1;t.forEachDisplayedNode?.((e=>{const t=e.__autoHeights;let r=Mt(this.beans,e).height;for(const o of i){if(this.colSpanSkipRow(o,e))return;let i=t?.[o.getColId()];const n=s?.getCellSpan(o,e);if(n){if(n.getLastNode()!==e)continue;if(i=s?.getCellSpan(o,e)?.getLastNodeAutoHeight(),!i)return}if(null==i)return;r=Math.max(i,r)}r!==e.rowHeight&&(e.setRowHeight(r),o=!0)})),o&&t.onRowHeightChanged?.()}setRowAutoHeight(e,t,s){if(e.__autoHeights||(e.__autoHeights={}),null==t)return void delete e.__autoHeights[s.getId()];const i=e.__autoHeights[s.getId()];e.__autoHeights[s.getId()]=t,i!==t&&this.requestCheckAutoHeight()}colSpanSkipRow(e,t){const{colModel:s,colViewport:i,visibleCols:o}=this.beans;if(!s.colSpanActive)return!1;let r=[];switch(e.getPinned()){case"left":r=o.getLeftColsForRow(t);break;case"right":r=o.getRightColsForRow(t);break;case null:r=i.getColsWithinViewport(t)}return r.includes(e)}setupCellAutoHeight(e,t,s){if(!e.column.isAutoHeight()||!t)return!1;this.wasEverActive=!0;const i=t.parentElement,{rowNode:o,column:r}=e,n=this.beans,a=l=>{if(e.editing)return;if(!e.isAlive()||!s.isAlive())return;const{paddingTop:d,paddingBottom:c,borderBottomWidth:h,borderTopWidth:u}=he(i),p=d+c+h+u,g=t.offsetHeight+p;if(l<5){const e=At(n);if(!e||!e.contains(t)||0==g)return void window.setTimeout((()=>a(l+1)),0)}this.setRowAutoHeight(o,g,r)},l=()=>a(0);l();const d=Ge(n,t,l);return s.addDestroyFunc((()=>{d(),this.setRowAutoHeight(o,void 0,r)})),!0}setAutoHeightActive(e){this.active=e.list.some((e=>e.isVisible()&&e.isAutoHeight()))}}]},Tg={moduleName:"AllCommunity",version:st,dependsOn:[Hp,jp,Yp,wu,xp,Pp,Rp,Mp,Ep,Fp,Tp,Sp,sp,ip,op,tp,np,ap,Qp,Bp,sg,ed,ig,og,rg,ag,Rl,pg,Op,wh,yg,Pg,Sg,Rg,Sh,Xp,Mg,Eg,Fg,xl,zp,wg]}},5608:function(e,t,s){"use strict";s.r(t),s.d(t,{__addDisposableResource:function(){return O},__assign:function(){return r},__asyncDelegator:function(){return R},__asyncGenerator:function(){return P},__asyncValues:function(){return M},__await:function(){return x},__awaiter:function(){return g},__classPrivateFieldGet:function(){return I},__classPrivateFieldIn:function(){return k},__classPrivateFieldSet:function(){return L},__createBinding:function(){return f},__decorate:function(){return a},__disposeResources:function(){return N},__esDecorate:function(){return d},__exportStar:function(){return C},__extends:function(){return o},__generator:function(){return m},__importDefault:function(){return A},__importStar:function(){return D},__makeTemplateObject:function(){return E},__metadata:function(){return p},__param:function(){return l},__propKey:function(){return h},__read:function(){return w},__rest:function(){return n},__rewriteRelativeImportExtension:function(){return B},__runInitializers:function(){return c},__setFunctionName:function(){return u},__spread:function(){return b},__spreadArray:function(){return S},__spreadArrays:function(){return y},__values:function(){return v}});var i=function(e,t){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var s in t)Object.prototype.hasOwnProperty.call(t,s)&&(e[s]=t[s])},i(e,t)};function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function s(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(s.prototype=t.prototype,new s)}var r=function(){return r=Object.assign||function(e){for(var t,s=1,i=arguments.length;s=0;a--)(o=e[a])&&(n=(r<3?o(n):r>3?o(t,s,n):o(t,s))||n);return r>3&&n&&Object.defineProperty(t,s,n),n}function l(e,t){return function(s,i){t(s,i,e)}}function d(e,t,s,i,o,r){function n(e){if(void 0!==e&&"function"!=typeof e)throw new TypeError("Function expected");return e}for(var a,l=i.kind,d="getter"===l?"get":"setter"===l?"set":"value",c=!t&&e?i.static?e:e.prototype:null,h=t||(c?Object.getOwnPropertyDescriptor(c,i.name):{}),u=!1,p=s.length-1;p>=0;p--){var g={};for(var m in i)g[m]="access"===m?{}:i[m];for(var m in i.access)g.access[m]=i.access[m];g.addInitializer=function(e){if(u)throw new TypeError("Cannot add initializers after decoration has completed");r.push(n(e||null))};var f=(0,s[p])("accessor"===l?{get:h.get,set:h.set}:h[d],g);if("accessor"===l){if(void 0===f)continue;if(null===f||"object"!=typeof f)throw new TypeError("Object expected");(a=n(f.get))&&(h.get=a),(a=n(f.set))&&(h.set=a),(a=n(f.init))&&o.unshift(a)}else(a=n(f))&&("field"===l?o.unshift(a):h[d]=a)}c&&Object.defineProperty(c,i.name,h),u=!0}function c(e,t,s){for(var i=arguments.length>2,o=0;o0&&o[o.length-1])||6!==a[0]&&2!==a[0])){r=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]=e.length&&(e=void 0),{value:e&&e[i++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function w(e,t){var s="function"==typeof Symbol&&e[Symbol.iterator];if(!s)return e;var i,o,r=s.call(e),n=[];try{for(;(void 0===t||t-- >0)&&!(i=r.next()).done;)n.push(i.value)}catch(e){o={error:e}}finally{try{i&&!i.done&&(s=r.return)&&s.call(r)}finally{if(o)throw o.error}}return n}function b(){for(var e=[],t=0;t1||a(e,t)}))},t&&(i[e]=t(i[e])))}function a(e,t){try{(s=o[e](t)).value instanceof x?Promise.resolve(s.value.v).then(l,d):c(r[0][2],s)}catch(e){c(r[0][3],e)}var s}function l(e){a("next",e)}function d(e){a("throw",e)}function c(e,t){e(t),r.shift(),r.length&&a(r[0][0],r[0][1])}}function R(e){var t,s;return t={},i("next"),i("throw",(function(e){throw e})),i("return"),t[Symbol.iterator]=function(){return this},t;function i(i,o){t[i]=e[i]?function(t){return(s=!s)?{value:x(e[i](t)),done:!1}:o?o(t):t}:o}}function M(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t,s=e[Symbol.asyncIterator];return s?s.call(e):(e=v(e),t={},i("next"),i("throw"),i("return"),t[Symbol.asyncIterator]=function(){return this},t);function i(s){t[s]=e[s]&&function(t){return new Promise((function(i,o){(function(e,t,s,i){Promise.resolve(i).then((function(t){e({value:t,done:s})}),t)})(i,o,(t=e[s](t)).done,t.value)}))}}}function E(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e}var F=Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t},T=function(e){return T=Object.getOwnPropertyNames||function(e){var t=[];for(var s in e)Object.prototype.hasOwnProperty.call(e,s)&&(t[t.length]=s);return t},T(e)};function D(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var s=T(e),i=0;i