UNPKG

ag-grid-community

Version:

Advanced Data Grid / Data Table supporting Javascript / Typescript / React / Angular / Vue

1 lines 1.34 MB
!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(){"use strict";var e={2074:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.AlignedGridsModule=void 0;const i=o(2027),n=o(7205),r=o(8963);t.AlignedGridsModule={moduleName:"AlignedGrids",version:n.VERSION,beans:[r.AlignedGridsService],dependsOn:[i.ColumnApiModule]}},8963:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.AlignedGridsService=void 0;const i=o(2885),n=o(8731),r=o(7764);class s extends n.BeanStub{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(0,r._error)(18),void(t||(0,r._error)(20));if(this.isGridApi(e))return e;const o=e;return"current"in o?o.current?.api:(o.api||(0,r._error)(19),o.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 o=[];return e.columns?e.columns.forEach((e=>{o.push(t(e))})):e.column&&o.push(t(e.column)),o}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":(0,r._warn)(21)}}))}processGroupOpenedEvent(e){const{colGroupSvc:t}=this.beans;t&&e.columnGroups.forEach((e=>{let o=null;e&&(o=t.getProvidedColGroup(e.getGroupId())),e&&!o||t.setColumnGroupOpened(o,e.isExpanded(),"alignedGridChanged")}))}processColumnEvent(e){const t=e.column;let o=null;const n=this.beans,{colResize:r,ctrlsSvc:s,colModel:l}=n;if(t&&(o=l.getColDefCol(t.getColId())),t&&!o)return;const a=this.getMasterColumns(e);switch(e.type){case"columnMoved":{const t=e.api.getColumnState().map((e=>({colId:e.colId})));(0,i._applyColumnState)(n,{state:t,applyOrder:!0},"alignedGridChanged")}break;case"columnVisible":{const t=e.api.getColumnState().map((e=>({colId:e.colId,hide:e.hide})));(0,i._applyColumnState)(n,{state:t},"alignedGridChanged")}break;case"columnPinned":{const t=e.api.getColumnState().map((e=>({colId:e.colId,pinned:e.pinned})));(0,i._applyColumnState)(n,{state:t},"alignedGridChanged")}break;case"columnResized":{const t=e,o={};a.forEach((e=>{o[e.getId()]={key:e.getColId(),newWidth:e.getActualWidth()}})),t.flexColumns?.forEach((e=>{o[e.getId()]&&delete o[e.getId()]})),r?.setColumnWidths(Object.values(o),!1,t.finished,"alignedGridChanged");break}}const d=s.getGridBodyCtrl().isVerticalScrollShowing();this.getAlignedGridApis().forEach((e=>{e.setGridOption("alwaysShowVerticalScroll",d)}))}}t.AlignedGridsService=s},1621:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.AllCommunityModule=void 0;const i=o(2074),n=o(9642),r=o(9722),s=o(9722),l=o(3856),a=o(1690),d=o(2027),c=o(9734),u=o(4388),h=o(4652),g=o(5432),p=o(4002),m=o(9410),f=o(9519),C=o(6989),v=o(1824),w=o(5423),b=o(3498),S=o(6964),y=o(4577),R=o(4265),E=o(3352),P=o(8594),F=o(4658),x=o(5010),M=o(6431),_=o(7205);t.AllCommunityModule={moduleName:"AllCommunity",version:_.VERSION,dependsOn:[r.ClientSideRowModelModule,c.CsvExportModule,p.InfiniteRowModelModule,x.ValidationModule,h.TextEditorModule,h.NumberEditorModule,h.DateEditorModule,h.CheckboxEditorModule,h.SelectEditorModule,h.LargeTextEditorModule,h.CustomEditorModule,h.UndoRedoEditModule,g.TextFilterModule,g.NumberFilterModule,g.DateFilterModule,g.CustomFilterModule,g.QuickFilterModule,g.ExternalFilterModule,C.GridStateModule,i.AlignedGridsModule,v.PaginationModule,d.ColumnApiModule,n.RowApiModule,n.ScrollApiModule,S.RenderApiModule,l.ColumnAutoSizeModule,u.RowDragModule,w.PinnedRowModule,E.RowSelectionModule,M.ValueCacheModule,P.CellStyleModule,a.ColumnHoverModule,P.RowStyleModule,m.EventApiModule,M.CellApiModule,b.HighlightChangesModule,F.TooltipModule,f.LocaleModule,y.RowAutoHeightModule,u.DragAndDropModule,s.ClientSideRowModelApiModule,R.CellSpanModule]}},3907:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.ApiFunctionService=void 0;const i=o(8731),n=o(7764),r=o(7689),s={isDestroyed:()=>!0,destroy(){},preConstruct(){},postConstruct(){},preWireBeans(){},wireBeans(){}},l=(e,t)=>e.eventSvc.dispatchEvent(t);class a{}Reflect.defineProperty(a,"name",{value:"GridApi"});class d extends i.BeanStub{constructor(){super(),this.beanName="apiFunctionSvc",this.api=new a,this.fns={...s,dispatchEvent:l},this.preDestroyLink="";const{api:e}=this;for(const t of Object.keys(r.gridApiFunctionsMap))e[t]=this.makeApi(t)[t]}postConstruct(){this.preDestroyLink=this.beans.frameworkOverrides.getDocLink("grid-lifecycle/#grid-pre-destroyed")}addFunction(e,t){const{fns:o,beans:i}=this;o!==s&&(o[e]=i?.validation?.validateApiFunction(e,t)??t)}makeApi(e){return{[e]:(...t)=>{const{beans:o,fns:{[e]:i}}=this;return i?i(o,...t):this.apiNotFound(e)}}}apiNotFound(e){const{beans:t,gos:o,preDestroyLink:i}=this;if(t){const t=r.gridApiFunctionsMap[e];o.assertModuleRegistered(t,`api.${e}`)&&(0,n._warn)(27,{fnName:e,module:t})}else(0,n._warn)(26,{fnName:e,preDestroyLink:i})}destroy(){super.destroy(),this.fns=s,this.beans=null}}t.ApiFunctionService=d},9642:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.ScrollApiModule=t.RowApiModule=void 0;const i=o(7205),n=o(8192),r=o(1765);t.RowApiModule={moduleName:"RowApi",version:i.VERSION,apiFunctions:{redrawRows:n.redrawRows,setRowNodeExpanded:n.setRowNodeExpanded,getRowNode:n.getRowNode,addRenderedRowListener:n.addRenderedRowListener,getRenderedNodes:n.getRenderedNodes,forEachNode:n.forEachNode,getFirstDisplayedRowIndex:n.getFirstDisplayedRowIndex,getLastDisplayedRowIndex:n.getLastDisplayedRowIndex,getDisplayedRowAtIndex:n.getDisplayedRowAtIndex,getDisplayedRowCount:n.getDisplayedRowCount}},t.ScrollApiModule={moduleName:"ScrollApi",version:i.VERSION,apiFunctions:{getVerticalPixelRange:r.getVerticalPixelRange,getHorizontalPixelRange:r.getHorizontalPixelRange,ensureColumnVisible:r.ensureColumnVisible,ensureIndexVisible:r.ensureIndexVisible,ensureNodeVisible:r.ensureNodeVisible}}},6433:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.createGridApi=void 0,t.createGridApi=function(e){return{beanName:"gridApi",bean:e.getBean("apiFunctionSvc").api}}},9875:function(e,t){function o(e,t){e.gos.updateGridOptions({options:t})}Object.defineProperty(t,"__esModule",{value:!0}),t.isModuleRegistered=t.updateGridOptions=t.setGridOption=t.getGridOption=t.isDestroyed=t.destroy=t.getGridId=void 0,t.getGridId=function(e){return e.context.getGridId()},t.destroy=function(e){e.gridDestroySvc.destroy()},t.isDestroyed=function(e){return e.gridDestroySvc.destroyCalled},t.getGridOption=function(e,t){return e.gos.get(t)},t.setGridOption=function(e,t,i){o(e,{[t]:i})},t.updateGridOptions=o,t.isModuleRegistered=function(e,t){const o=t.replace(/Module$/,"");return e.gos.isModuleRegistered(o)}},9513:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.onRowHeightChanged=t.collapseAll=t.expandAll=void 0;const i=o(6876);t.expandAll=function(e){e.expansionSvc?.expandAll(!0)},t.collapseAll=function(e){e.expansionSvc?.expandAll(!1)},t.onRowHeightChanged=function(e){const t=(0,i._getClientSideRowModel)(e),o=(0,i._getServerSideRowModel)(e);t?t.onRowHeightChanged():o&&o.onRowHeightChanged()}},7689:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.gridApiFunctionsMap=void 0;const o=(e,t)=>{for(const o of Object.keys(t))t[o]=e;return t};t.gridApiFunctionsMap={dispatchEvent:"CommunityCore",...o("CommunityCore",{destroy:0,getGridId:0,getGridOption:0,isDestroyed:0,setGridOption:0,updateGridOptions:0,isModuleRegistered:0}),...o("GridState",{getState:0,setState:0}),...o("SharedRowSelection",{setNodesSelected:0,selectAll:0,deselectAll:0,selectAllFiltered:0,deselectAllFiltered:0,selectAllOnCurrentPage:0,deselectAllOnCurrentPage:0,getSelectedNodes:0,getSelectedRows:0}),...o("RowApi",{redrawRows:0,setRowNodeExpanded:0,getRowNode:0,addRenderedRowListener:0,getRenderedNodes:0,forEachNode:0,getFirstDisplayedRowIndex:0,getLastDisplayedRowIndex:0,getDisplayedRowAtIndex:0,getDisplayedRowCount:0}),...o("ScrollApi",{getVerticalPixelRange:0,getHorizontalPixelRange:0,ensureColumnVisible:0,ensureIndexVisible:0,ensureNodeVisible:0}),...o("KeyboardNavigation",{getFocusedCell:0,clearFocusedCell:0,setFocusedCell:0,tabToNextCell:0,tabToPreviousCell:0,setFocusedHeader:0}),...o("EventApi",{addEventListener:0,addGlobalListener:0,removeEventListener:0,removeGlobalListener:0}),...o("ValueCache",{expireValueCache:0}),...o("CellApi",{getCellValue:0}),...o("SharedMenu",{showColumnMenu:0,hidePopupMenu:0}),...o("Sort",{onSortChanged:0}),...o("PinnedRow",{getPinnedTopRowCount:0,getPinnedBottomRowCount:0,getPinnedTopRow:0,getPinnedBottomRow:0,forEachPinnedRow:0}),...o("Overlay",{showLoadingOverlay:0,showNoRowsOverlay:0,hideOverlay:0}),...o("RenderApi",{setGridAriaProperty:0,refreshCells:0,refreshHeader:0,isAnimationFrameQueueEmpty:0,flushAllAnimationFrames:0,getSizesForCurrentTheme:0,getCellRendererInstances:0}),...o("HighlightChanges",{flashCells:0}),...o("RowDrag",{addRowDropZone:0,removeRowDropZone:0,getRowDropZoneParams:0,getRowDropPositionIndicator:0,setRowDropPositionIndicator:0}),...o("ColumnApi",{getColumnDefs:0,getColumnDef:0,getDisplayNameForColumn:0,getColumn:0,getColumns:0,applyColumnState:0,getColumnState:0,resetColumnState:0,isPinning:0,isPinningLeft:0,isPinningRight:0,getDisplayedColAfter:0,getDisplayedColBefore:0,setColumnsVisible:0,setColumnsPinned:0,getAllGridColumns:0,getDisplayedLeftColumns:0,getDisplayedCenterColumns:0,getDisplayedRightColumns:0,getAllDisplayedColumns:0,getAllDisplayedVirtualColumns:0}),...o("ColumnAutoSize",{sizeColumnsToFit:0,autoSizeColumns:0,autoSizeAllColumns:0}),...o("ColumnGroup",{setColumnGroupOpened:0,getColumnGroup:0,getProvidedColumnGroup:0,getDisplayNameForColumnGroup:0,getColumnGroupState:0,setColumnGroupState:0,resetColumnGroupState:0,getLeftDisplayedColumnGroups:0,getCenterDisplayedColumnGroups:0,getRightDisplayedColumnGroups:0,getAllDisplayedColumnGroups:0}),...o("ColumnMove",{moveColumnByIndex:0,moveColumns:0}),...o("ColumnResize",{setColumnWidths:0}),...o("ColumnHover",{isColumnHovered:0}),...o("EditCore",{getCellEditorInstances:0,getEditingCells:0,stopEditing:0,startEditingCell:0,isEditing:0,validateEdit:0}),...o("BatchEdit",{startBatchEdit:0,cancelBatchEdit:0,commitBatchEdit:0,isBatchEditing:0}),...o("UndoRedoEdit",{undoCellEditing:0,redoCellEditing:0,getCurrentUndoSize:0,getCurrentRedoSize:0}),...o("FilterCore",{isAnyFilterPresent:0,onFilterChanged:0}),...o("ColumnFilter",{isColumnFilterPresent:0,getColumnFilterInstance:0,destroyFilter:0,setFilterModel:0,getFilterModel:0,getColumnFilterModel:0,setColumnFilterModel:0,showColumnFilter:0,hideColumnFilter:0,getColumnFilterHandler:0,doFilterAction:0}),...o("QuickFilter",{isQuickFilterPresent:0,getQuickFilter:0,resetQuickFilter:0}),...o("Find",{findGetActiveMatch:0,findGetTotalMatches:0,findGoTo:0,findNext:0,findPrevious:0,findGetNumMatches:0,findGetParts:0,findClearActive:0,findRefresh:0}),...o("Pagination",{paginationIsLastPageFound:0,paginationGetPageSize:0,paginationGetCurrentPage:0,paginationGetTotalPages:0,paginationGetRowCount:0,paginationGoToNextPage:0,paginationGoToPreviousPage:0,paginationGoToFirstPage:0,paginationGoToLastPage:0,paginationGoToPage:0}),...o("CsrmSsrmSharedApi",{expandAll:0,collapseAll:0,onRowHeightChanged:0}),...o("SsrmInfiniteSharedApi",{setRowCount:0,getCacheBlockState:0,isLastRowIndexKnown:0}),...o("ClientSideRowModelApi",{onGroupExpandedOrCollapsed:0,refreshClientSideRowModel:0,isRowDataEmpty:0,forEachLeafNode:0,forEachNodeAfterFilter:0,forEachNodeAfterFilterAndSort:0,resetRowHeights:0,applyTransaction:0,applyTransactionAsync:0,flushAsyncTransactions:0,getBestCostNodeSelection:0}),...o("CsvExport",{getDataAsCsv:0,exportDataAsCsv:0}),...o("InfiniteRowModel",{refreshInfiniteCache:0,purgeInfiniteCache:0,getInfiniteRowCount:0}),...o("AdvancedFilter",{getAdvancedFilterModel:0,setAdvancedFilterModel:0,showAdvancedFilterBuilder:0,hideAdvancedFilterBuilder:0}),...o("IntegratedCharts",{getChartModels:0,getChartRef:0,getChartImageDataURL:0,downloadChart:0,openChartToolPanel:0,closeChartToolPanel:0,createRangeChart:0,createPivotChart:0,createCrossFilterChart:0,updateChart:0,restoreChart:0}),...o("Clipboard",{copyToClipboard:0,cutToClipboard:0,copySelectedRowsToClipboard:0,copySelectedRangeToClipboard:0,copySelectedRangeDown:0,pasteFromClipboard:0}),...o("ExcelExport",{getDataAsExcel:0,exportDataAsExcel:0,getSheetDataForExcel:0,getMultipleSheetsAsExcel:0,exportMultipleSheetsAsExcel:0}),...o("SharedMasterDetail",{addDetailGridInfo:0,removeDetailGridInfo:0,getDetailGridInfo:0,forEachDetailGridInfo:0}),...o("ContextMenu",{showContextMenu:0}),...o("ColumnMenu",{showColumnChooser:0,hideColumnChooser:0}),...o("CellSelection",{getCellRanges:0,addCellRange:0,clearRangeSelection:0,clearCellSelection:0}),...o("SharedRowGrouping",{setRowGroupColumns:0,removeRowGroupColumns:0,addRowGroupColumns:0,getRowGroupColumns:0,moveRowGroupColumn:0}),...o("SharedAggregation",{addAggFuncs:0,clearAggFuncs:0,setColumnAggFunc:0}),...o("SharedPivot",{isPivotMode:0,getPivotResultColumn:0,setValueColumns:0,getValueColumns:0,removeValueColumns:0,addValueColumns:0,setPivotColumns:0,removePivotColumns:0,addPivotColumns:0,getPivotColumns:0,setPivotResultColumns:0,getPivotResultColumns:0}),...o("ServerSideRowModelApi",{getServerSideSelectionState:0,setServerSideSelectionState:0,applyServerSideTransaction:0,applyServerSideTransactionAsync:0,applyServerSideRowData:0,retryServerSideLoads:0,flushServerSideAsyncTransactions:0,refreshServerSide:0,getServerSideGroupLevelState:0}),...o("SideBar",{isSideBarVisible:0,setSideBarVisible:0,setSideBarPosition:0,openToolPanel:0,closeToolPanel:0,getOpenedToolPanel:0,refreshToolPanel:0,isToolPanelShowing:0,getToolPanelInstance:0,getSideBar:0}),...o("StatusBar",{getStatusPanel:0})}},8192:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.getDisplayedRowCount=t.getDisplayedRowAtIndex=t.getLastDisplayedRowIndex=t.getFirstDisplayedRowIndex=t.forEachNode=t.getRenderedNodes=t.addRenderedRowListener=t.getRowNode=t.setRowNodeExpanded=t.redrawRows=void 0,t.redrawRows=function(e,t={}){const o=t?t.rowNodes:void 0;e.frameworkOverrides.wrapIncoming((()=>e.rowRenderer.redrawRows(o)))},t.setRowNodeExpanded=function e(t,o,i,n,r){o&&(n&&o.parent&&-1!==o.parent.level&&e(t,o.parent,i,n,r),o.setExpanded(i,void 0,r))},t.getRowNode=function(e,t){return e.rowModel.getRowNode(t)},t.addRenderedRowListener=function(e,t,o,i){e.rowRenderer.addRenderedRowListener(t,o,i)},t.getRenderedNodes=function(e){return e.rowRenderer.getRenderedNodes()},t.forEachNode=function(e,t,o){e.rowModel.forEachNode(t,o)},t.getFirstDisplayedRowIndex=function(e){return e.rowRenderer.firstRenderedRow},t.getLastDisplayedRowIndex=function(e){return e.rowRenderer.lastRenderedRow},t.getDisplayedRowAtIndex=function(e,t){return e.rowModel.getRow(t)},t.getDisplayedRowCount=function(e){return e.rowModel.getRowCount()}},6876:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t._getServerSideRowModel=t._getInfiniteRowModel=t._getClientSideRowModel=void 0,t._getClientSideRowModel=function(e){const t=e.rowModel;return"clientSide"===t.getType()?t:void 0},t._getInfiniteRowModel=function(e){const t=e.rowModel;return"infinite"===t.getType()?t:void 0},t._getServerSideRowModel=function(e){const t=e.rowModel;return"serverSide"===t.getType()?t:void 0}},1765:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.ensureNodeVisible=t.ensureIndexVisible=t.ensureColumnVisible=t.getHorizontalPixelRange=t.getVerticalPixelRange=void 0,t.getVerticalPixelRange=function(e){return e.ctrlsSvc.getScrollFeature().getVScrollPosition()},t.getHorizontalPixelRange=function(e){return e.ctrlsSvc.getScrollFeature().getHScrollPosition()},t.ensureColumnVisible=function(e,t,o="auto"){e.frameworkOverrides.wrapIncoming((()=>e.ctrlsSvc.getScrollFeature().ensureColumnVisible(t,o)),"ensureVisible")},t.ensureIndexVisible=function(e,t,o){e.frameworkOverrides.wrapIncoming((()=>e.ctrlsSvc.getScrollFeature().ensureIndexVisible(t,o)),"ensureVisible")},t.ensureNodeVisible=function(e,t,o=null){e.frameworkOverrides.wrapIncoming((()=>e.ctrlsSvc.getScrollFeature().ensureNodeVisible(t,o)),"ensureVisible")}},6437:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.SsrmInfiniteSharedApiModule=t.CsrmSsrmSharedApiModule=void 0;const i=o(7205),n=o(9513),r=o(8496);t.CsrmSsrmSharedApiModule={moduleName:"CsrmSsrmSharedApi",version:i.VERSION,apiFunctions:{expandAll:n.expandAll,collapseAll:n.collapseAll,onRowHeightChanged:n.onRowHeightChanged}},t.SsrmInfiniteSharedApiModule={moduleName:"SsrmInfiniteSharedApi",version:i.VERSION,apiFunctions:{setRowCount:r.setRowCount,getCacheBlockState:r.getCacheBlockState,isLastRowIndexKnown:r.isLastRowIndexKnown}}},8496:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.isLastRowIndexKnown=t.getCacheBlockState=t.setRowCount=void 0;const i=o(7274),n=o(7764),r=o(6876);t.setRowCount=function(e,t,o){const i=(0,r._getServerSideRowModel)(e);if(i)return 0===e.rowGroupColsSvc?.columns.length?t<0?void(0,n._error)(238):void i.setRowCount(t,o):void(0,n._error)(28);const s=(0,r._getInfiniteRowModel)(e);s&&s.setRowCount(t,o)},t.getCacheBlockState=function(e){if((0,i._isServerSideRowModel)(e.gos)){return e.rowModel.getBlockStates()}return e.rowNodeBlockLoader?.getBlockState()??{}},t.isLastRowIndexKnown=function(e){return e.rowModel.isLastRowIndexKnown()}},5628:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.AutoScrollService=void 0;t.AutoScrollService=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 o=t||this.shouldSkipVerticalScroll();if(o&&this.shouldSkipHorizontalScroll())return;const i=this.scrollContainer.getBoundingClientRect(),n=this.scrollByTick;this.tickLeft=e.clientX<i.left+n,this.tickRight=e.clientX>i.right-n,this.tickUp=e.clientY<i.top+n&&!o,this.tickDown=e.clientY>i.bottom-n&&!o,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)}}},3263:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.BASE_URL=void 0,t.BASE_URL="https://www.ag-grid.com"},1954:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.AbstractClientSideNodeManager=void 0;const i=o(8731),n=o(3373),r=o(7274),s=o(7764);class l extends i.BeanStub{constructor(){super(...arguments),this.nextId=0,this.allNodesMap={},this.rootNode=null}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 o=(0,r._getRowIdCallback)(this.gos),i=!this.gos.get("suppressMaintainUnsortedOrder"),n=e.changedRowNodes,s=new Set,l=this.rootNode,a=l.allLeafChildren,d=a.length;let c=!1,u=!1,h=!1,g=!1;for(let e=0,r=-1,l=t.length;e<l;e++){const l=t[e];let a=this.getRowNode(o({data:l,level:0}));if(a){if(i){const e=a.sourceRowIndex;g||(g=e<=r||c),r=e}a.data!==l&&(h=!0,a.updateData(l),n.update(a))}else c=!0,a=this.createRowNode(l,-1),n.add(a);s.add(a)}const p=[];for(let e=0;e<d;e++){const t=a[e];s.has(t)||(u=!0,t.isSelected()&&p.push(t),t.pinnedSibling&&this.beans.pinnedRowModel?.pinRow(t.pinnedSibling,null),this.rowNodeDeleted(t),n.remove(t))}if(c||u||g){const t=new Array(s.size);let o=0;if(!i)for(let e=0;e<d;++e){const i=a[e];s.delete(i)&&(i.sourceRowIndex=o,t[o++]=i)}for(const e of s)e.sourceRowIndex=o,t[o++]=e;l.allLeafChildren=t;const n=l.sibling;n&&(n.allLeafChildren=t),e.rowNodesOrderChanged||(e.rowNodesOrderChanged=g)}(c||u||g||h)&&(this.deselectNodes(p),e.rowDataUpdated=!0)}rowNodeDeleted(e){e.clearRowTopAndRowIndex();const t=e.id,o=this.allNodesMap;o[t]===e&&delete o[t]}updateRowData(e,t){this.dispatchRowDataUpdateStartedEvent(e.add);const o={changedRowNodes:t,rowNodeTransaction:{remove:[],update:[],add:[]},rowsInserted:!1},i=[],n=(0,r._getRowIdCallback)(this.gos);return this.executeRemove(n,e,o,i),this.executeUpdate(n,e,o,i),this.executeAdd(e,o),this.deselectNodes(i),o}executeAdd(e,t){const o=e.add;if(!o?.length)return;let i=this.rootNode.allLeafChildren,n=i.length;if("number"==typeof e.addIndex&&(n=this.sanitizeAddIndex(e.addIndex),n>0)){if(this.gos.get("treeData")&&this.gos.get("getDataPath"))for(let e=0;e<i.length;e++){const t=i[e];if(t?.rowIndex==n-1){n=e+1;break}}}const r=o.length,s=t.changedRowNodes,l=new Array(r);for(let e=0;e<r;e++){const t=this.createRowNode(o[e],n+e);s.add(t),l[e]=t}const a=this.rootNode;if(n<i.length){const e=i.slice(0,n),o=i.slice(n,i.length),r=e.length+l.length;for(let e=0,t=o.length;e<t;++e)o[e].sourceRowIndex=r+e;i=[...e,...l,...o],t.rowsInserted=!0}else i=i.concat(l);a.allLeafChildren=i;const d=a.sibling;d&&(d.allLeafChildren=i),t.rowNodeTransaction.add=l}executeRemove(e,t,{changedRowNodes:o,rowNodeTransaction:i},n){const{remove:r}=t;if(!r?.length)return;const s={};r.forEach((t=>{const r=this.lookupRowNode(e,t);r&&(r.isSelected()&&n.push(r),r.pinnedSibling&&this.beans.pinnedRowModel?.pinRow(r.pinnedSibling,null),r.clearRowTopAndRowIndex(),s[r.id]=!0,delete this.allNodesMap[r.id],i.remove.push(r),o.remove(r))}));const l=this.rootNode;l.allLeafChildren=l.allLeafChildren?.filter((e=>!s[e.id]))??null,l.allLeafChildren?.forEach(((e,t)=>{e.sourceRowIndex=t}));const a=l.sibling;a&&(a.allLeafChildren=l.allLeafChildren)}executeUpdate(e,t,{changedRowNodes:o,rowNodeTransaction:i},n){const{update:r}=t;r?.length&&r.forEach((t=>{const r=this.lookupRowNode(e,t);r&&(r.updateData(t),!r.selectable&&r.isSelected()&&n.push(r),i.update.push(r),o.update(r))}))}dispatchRowDataUpdateStartedEvent(e){this.eventSvc.dispatchEvent({type:"rowDataUpdateStarted",firstRowData:e?.length?e[0]:null})}deselectNodes(e){const t="rowDataChanged",o=this.beans.selectionSvc,i=e.length>0;i&&o?.setNodesSelected({newValue:!1,nodes:e,suppressFinishActions:!0,source:t}),o?.updateGroupsFromChildrenSelections?.(t),i&&this.eventSvc.dispatchEvent({type:"selectionChanged",source:t,selectedNodes:o?.getSelectedNodes()??null,serverSideState:null})}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 o=new n.RowNode(this.beans);return o.parent=this.rootNode,o.level=0,o.group=!1,o.expanded=!1,o.sourceRowIndex=t,o.setDataAndId(e,String(this.nextId)),this.allNodesMap[o.id]&&(0,s._warn)(2,{nodeId:o.id}),this.allNodesMap[o.id]=o,this.nextId++,o}lookupRowNode(e,t){let o;if(e){const i=e({data:t,level:0});if(o=this.allNodesMap[i],!o)return(0,s._error)(4,{id:i}),null}else if(o=this.rootNode?.allLeafChildren?.find((e=>e.data===t)),!o)return(0,s._error)(5,{data:t}),null;return o||null}}t.AbstractClientSideNodeManager=l},2106:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.ChangedRowNodes=void 0;t.ChangedRowNodes=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)}}},8128:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.ClientSideNodeManager=void 0;const i=o(1954);class n extends i.AbstractClientSideNodeManager{constructor(){super(...arguments),this.beanName="csrmNodeSvc"}}t.ClientSideNodeManager=n},3278:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.ClientSideRowModel=void 0;const i=o(8731),n=o(3373),r=o(7274),s=o(1502),l=o(6800),a=o(2043),d=o(7764),c=o(2106),u=o(8287),h=o(9849);class g extends i.BeanStub{constructor(){super(...arguments),this.beanName="rowModel",this.rootNode=null,this.rowsToDisplay=[],this.rowDataUpdatedPending=!1,this.started=!1,this.isRefreshingModel=!1,this.rowNodesCountReady=!1,this.rowCountReady=!1,this.onRowHeightChanged_debounced=(0,a._debounce)(this,this.onRowHeightChanged.bind(this),100)}wireBeans(e){this.colModel=e.colModel,this.valueCache=e.valueCache,this.filterStage=e.filterStage,this.sortStage=e.sortStage,this.flattenStage=e.flattenStage,this.groupStage=e.groupStage,this.aggStage=e.aggStage,this.pivotStage=e.pivotStage,this.filterAggStage=e.filterAggStage}postConstruct(){this.orderedStages=[this.groupStage,this.filterStage,this.pivotStage,this.aggStage,this.sortStage,this.filterAggStage,this.flattenStage].filter((e=>!!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 n.RowNode(this.beans);const o=this.getNewNodeManager();this.nodeManager=o,o.activate(this.rootNode)}getNewNodeManager(){const{gos:e,beans:t}=this;return"treeNested"===(0,r._getGroupingApproach)(e)&&t.csrmChildrenTreeNodeSvc||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,o,i){let n,s=!1;do{n=!1;const l=this.getRowIndexAtPixel(e),a=this.getRowIndexAtPixel(t),d=Math.max(l,o),c=Math.min(a,i);for(let e=d;e<=c;e++){const t=this.getRow(e);if(t.rowHeightEstimated){const e=(0,r._getRowHeightForNode)(this.beans,t);t.setRowHeight(e.height),n=!0,s=!0}}n&&this.setRowTopAndRowIndex()}while(n);return s}onPropChange(e){if(!this.rootNode)return;const t=this.gos,o=new Set(e),i={step:"nothing",changedProps:o},n=o.has("rowData"),r=this.nodeManager,s=this.getNewNodeManager(),l=r!==s||n&&o.has("treeData")&&t.get("treeData")||o.has("treeDataChildrenField")&&t.get("treeData");let a;if((l||n)&&(a=t.get("rowData"),null==a||Array.isArray(a)||(a=null,(0,d._warn)(1))),l&&(n||(a=r?.extractRowData()??a),r!==s&&(r?.deactivate(),this.nodeManager=s),s.activate(this.rootNode)),a){if(!l&&!this.isEmpty()&&a.length>0&&t.exists("getRowId")&&!t.get("resetRowDataOnUpdate"))i.keepRenderedRows=!0,i.animate=!this.gos.get("suppressAnimationFrame"),i.changedRowNodes=new c.ChangedRowNodes,s.setImmutableRowData(i,a);else{i.rowDataUpdated=!0,i.newData=!0;const{selectionSvc:e,pinnedRowModel:t}=this.beans;e?.reset("rowDataChanged"),t?.isManual()&&t.reset(),this.rowNodesCountReady=!0,s.setNewRowData(a)}}if(i.rowDataUpdated)i.step="group";else if("nothing"===i.step)for(const{refreshProps:t,step:o}of this.orderedStages)if(e.some((e=>t.has(e)))){i.step=o;break}"nothing"!==i.step&&this.refreshModel(i)}setRowTopAndRowIndex(){const{beans:e,rowsToDisplay:t}=this,o=e.environment.getDefaultRowHeight();let i=0;const n=new Set,s=(0,r._isDomLayout)(this.gos,"normal");for(let l=0,a=t.length;l<a;++l){const a=t[l];if(null!=a.id&&n.add(a.id),null==a.rowHeight){const t=(0,r._getRowHeightForNode)(e,a,s,o);a.setRowHeight(t.height,t.estimated)}a.setRowTop(i),a.setRowIndex(l),i+=a.rowHeight}return n}clearRowTopAndRowIndex(e,t){const o=e.active,i=e=>{e&&null!=e.id&&!t.has(e.id)&&e.clearRowTopAndRowIndex()},n=e=>{if(null!==e&&(i(e),i(e.detailNode),i(e.sibling),e.hasChildren()&&e.childrenAfterGroup)){const t=-1==e.level;o&&!t&&!e.expanded||e.childrenAfterGroup.forEach(n)}};n(this.rootNode)}isLastRowIndexKnown(){return!0}getRowCount(){return this.rowsToDisplay?this.rowsToDisplay.length:0}getTopLevelRowCount(){const e=this.rootNode;if(!e)return 0;if(0===this.rowsToDisplay.length)return 0;if(this.rowsToDisplay&&this.rowsToDisplay[0]===e)return 1;const t=e.childrenAfterSort,o=e.sibling&&e.sibling.displayed?1:0;return(t?t.length:0)+o}getTopLevelRowDisplayedIndex(e){const{rootNode:t,rowsToDisplay:o}=this;if(!t||!o.length||o[0]===t)return e;const{childrenAfterSort:i}=t,n=e=>{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(o,e,i,n):n(e)}getTopLevelIndexFromDisplayedIndex(e){const{rootNode:t,rowsToDisplay:o}=this;if(!t||!o.length||o[0]===t)return e;let i=this.getRow(e);for(i.footer&&(i=i.sibling);i.parent&&i.parent!==t;)i=i.parent;const n=t.childrenAfterSort?.findIndex((e=>e===i));return-1===n?e:n??e}getRowBounds(e){const t=this.rowsToDisplay[e];return t?{rowTop:t.rowTop,rowHeight:t.rowHeight}:null}onRowGroupOpened(){const e=(0,r._isAnimateRows)(this.gos);this.refreshModel({step:"map",keepRenderedRows:!0,animate:e})}onFilterChanged(e){if(e.afterDataChange)return;const t=(0,r._isAnimateRows)(this.gos),o=0===e.columns.length||e.columns.some((e=>e.isPrimary()))?"filter":"filter_aggregates";this.refreshModel({step:o,keepRenderedRows:!0,animate:t})}onSortChanged(){const e=(0,r._isAnimateRows)(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 l.ChangedPath(!1,this.rootNode);return e||(t.active=!1),t}isSuppressModelUpdateAfterUpdateTransaction(e){if(!this.gos.get("suppressModelUpdateAfterUpdateTransaction"))return!1;const{changedRowNodes:t,newData:o,rowDataUpdated:i}=e;return!(!t||o||!i)&&(!t.removals.size&&!t.adds.size)}refreshModel(e){if(!this.rootNode)return;const t=this.beans;let o=!!e.rowDataUpdated;const i=e.changedPath??(e.changedPath=this.createChangePath(!e.newData&&o));if(this.started&&o&&this.eventSvc.dispatchEvent({type:"rowDataUpdated"}),this.rowDataUpdatedPending||(this.rowDataUpdatedPending=o),!this.started||this.isRefreshingModel||this.colModel.changeEventsDispatching||this.isSuppressModelUpdateAfterUpdateTransaction(e))return;switch(this.rowDataUpdatedPending&&(this.rowDataUpdatedPending=!1,e.rowDataUpdated=o=!0),this.isRefreshingModel=!0,t.masterDetailSvc?.refreshModel(e),o&&"group"!==e.step&&t.colFilter?.refreshModel(),e.step){case"group":(this.doRowGrouping(e)||o)&&t.colFilter?.refreshModel(),!this.rowCountReady&&this.rowNodesCountReady&&(this.rowCountReady=!0,this.eventSvc.dispatchEventOnce({type:"rowCountReady"}));case"filter":this.doFilter(i);case"pivot":this.doPivot(i);case"aggregate":this.doAggregate(i);case"filter_aggregates":this.doFilterAggregates(i);case"sort":this.doSort(e.changedRowNodes,i);case"map":this.doRowsToDisplay()}const n=this.setRowTopAndRowIndex();this.clearRowTopAndRowIndex(i,n),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 o=!1,i=!1;const n=[],s=(0,r._getGroupSelectsDescendants)(this.gos);return this.forEachNodeAfterFilterAndSort((r=>{if(i)return;if(o&&(r===t||r===e)&&(i=!0,r.group&&s))return void n.push(...r.allLeafChildren);if(!o){if(r!==t&&r!==e)return;o=!0}(!r.group||!s)&&n.push(r)})),n}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 o=0,i=t.length-1;if(e<=0)return 0;if((0,s._last)(t).rowTop<=e)return t.length-1;let n=-1,r=-1;for(;;){const s=Math.floor((o+i)/2),l=t[s];if(this.isRowInPixel(l,e))return s;l.rowTop<e?o=s+1:l.rowTop>e&&(i=s-1);if(n===o&&r===i)return s;n=o,r=i}}isRowInPixel(e,t){const o=e.rowTop,i=e.rowTop+e.rowHeight;return o<=t&&i>t}forEachLeafNode(e){this.rootNode?.allLeafChildren?.forEach(((t,o)=>e(t,o)))}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,o=!1){const{colModel:i,rowGroupColsSvc:n}=this.beans;if(!i.isPivotMode())return;if(!n?.columns.length)return void e(this.rootNode,0);const r=o?"childrenAfterSort":"childrenAfterGroup";this.depthFirstSearchRowNodes(e,t,(e=>e.leafGroup?null:e[r]))}depthFirstSearchRowNodes(e,t=!1,o=e=>e.childrenAfterGroup,i=this.rootNode,n=0){let r=n;if(!i)return r;const s=i===this.rootNode;s||e(i,r++);const{footerSvc:l}=this.beans;if(i.hasChildren()&&!i.footer){const n=o(i);if(n){r=l?.addTotalRows(r,i,e,t,s,"top")??r;for(const i of n)r=this.depthFirstSearchRowNodes(e,t,o,i,r);return l?.addTotalRows(r,i,e,t,s,"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){this.sortStage?this.sortStage.execute({rowNode:this.rootNode,changedRowNodes:e,changedPath:t}):t.forEachChangedNodeDepthFirst((e=>{e.childrenAfterSort=e.childrenAfterAggFilter.slice(0),(0,h.updateRowNodeAfterSort)(e)}))}doRowGrouping(e){const t=this.rootNode,o=this.groupStage?.execute({rowNode:t,changedRowNodes:e.changedRowNodes,changedPath:e.changedPath,rowNodesOrderChanged:!!e.rowNodesOrderChanged,afterColumnsChanged:!!e.afterColumnsChanged});if(void 0!==o)return o;const i=t.sibling;return t.childrenAfterGroup=t.allLeafChildren,i&&(i.childrenAfterGroup=t.childrenAfterGroup),t.updateHasChildren(),!1}doFilter(e){this.filterStage?this.filterStage.execute({rowNode:this.rootNode,changedPath:e}):e.forEachChangedNodeDepthFirst((e=>{e.childrenAfterFilter=e.childrenAfterGroup,(0,u.updateRowNodeAfterFilter)(e)}),!0)}doPivot(e){this.pivotStage?.execute({rowNode:this.rootNode,changedPath:e})}getRowNode(e){const t=this.nodeManager.getRowNode(e);if("object"==typeof t)return t;return"string"==typeof e&&0===e.indexOf(n.ROW_ID_PREFIX_ROW_GROUP)?this.groupStage?.getNode(e):void 0}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=[],o=new c.ChangedRowNodes;let i=!1;this.rowDataTransactionBatch?.forEach((n=>{this.rowNodesCountReady=!0;const{rowNodeTransaction:r,rowsInserted:s}=this.nodeManager.updateRowData(n.rowDataTransaction,o);s&&(i=!0),t.push(r),n.callback&&e.push(n.callback.bind(null,r))})),this.commitTransactions(i,o),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 c.ChangedRowNodes,{rowNodeTransaction:o,rowsInserted:i}=this.nodeManager.updateRowData(e,t);return this.commitTransactions(i,t),o}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 o;if(e)o=e.execute({rowNode:t});else{o=t?.childrenAfterSort??[];for(const e of o)e.setUiLevel(0)}this.rowsToDisplay=o}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 o=t.detailNode;o&&o.setRowHeight(o.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.started=!1,this.rootNode=null,this.nodeManager=null,this.rowDataTransactionBatch=null,this.orderedStages=s._EmptyArray,this.rowsToDisplay=s._EmptyArray}onRowHeightChangedDebounced(){this.onRowHeightChanged_debounced()}}t.ClientSideRowModel=g},4452:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.getBestCostNodeSelection=t.flushAsyncTransactions=t.applyTransactionAsync=t.applyTransaction=t.resetRowHeights=t.forEachNodeAfterFilterAndSort=t.forEachNodeAfterFilter=t.forEachLeafNode=t.isRowDataEmpty=t.refreshClientSideRowModel=t.onGroupExpandedOrCollapsed=void 0;const i=o(6876),n=o(7764);t.onGroupExpandedOrCollapsed=function(e){e.expansionSvc?.onGroupExpandedOrCollapsed()},t.refreshClientSideRowModel=function(e,t){const o=(0,i._getClientSideRowModel)(e);o&&(t&&"everything"!==t||(t="group"),o.refreshModel({step:t,keepRenderedRows:!0,animate:!e.gos.get("suppressAnimationFrame")}))},t.isRowDataEmpty=function(e){return(0,i._getClientSideRowModel)(e)?.isEmpty()??!0},t.forEachLeafNode=function(e,t){(0,i._getClientSideRowModel)(e)?.forEachLeafNode(t)},t.forEachNodeAfterFilter=function(e,t){(0,i._getClientSideRowModel)(e)?.forEachNodeAfterFilter(t)},t.forEachNodeAfterFilterAndSort=function(e,t){(0,i._getClientSideRowModel)(e)?.forEachNodeAfterFilterAndSort(t)},t.resetRowHeights=function(e){e.rowAutoHeight?.active?(0,n._warn)(3):(0,i._getClientSideRowModel)(e)?.resetRowHeights()},t.applyTransaction=function(e,t){return e.frameworkOverrides.wrapIncoming((()=>(0,i._getClientSideRowModel)(e)?.updateRowData(t)))},t.applyTransactionAsync=function(e,t,o){e.frameworkOverrides.wrapIncoming((()=>(0,i._getClientSideRowModel)(e)?.batchUpdateRowData(t,o)))},t.flushAsyncTransactions=function(e){e.frameworkOverrides.wrapIncoming((()=>(0,i._getClientSideRowModel)(e)?.flushAsyncTransactions()))},t.getBestCostNodeSelection=function(e){return e.selectionSvc?.getBestCostNodeSelection()}},9722:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.ClientSideRowModelApiModule=t.ClientSideRowModelModule=void 0;const i=o(6437),n=o(6620),r=o(7205),s=o(8128),l=o(3278),a=o(4452),d=o(9849);t.ClientSideRowModelModule={moduleName:"ClientSideRowModel",version:r.VERSION,rowModels:["clientSide"],beans:[s.ClientSideNodeManager,l.ClientSideRowModel,d.SortStage],dependsOn:[n.SortModule]},t.ClientSideRowModelApiModule={moduleName:"ClientSideRowModelApi",version:r.VERSION,apiFunctions:{onGroupExpandedOrCollapsed:a.onGroupExpandedOrCollapsed,refreshClientSideRowModel:a.refreshClientSideRowModel,isRowDataEmpty:a.isRowDataEmpty,forEachLeafNode:a.forEachLeafNode,forEachNodeAfterFilter:a.forEachNodeAfterFilter,forEachNodeAfterFilterAndSort:a.forEachNodeAfterFilterAndSort,resetRowHeights:a.resetRowHeights,applyTransaction:a.applyTransaction,applyTransactionAsync:a.applyTransactionAsync,flushAsyncTransactions:a.flushAsyncTransactions,getBestCostNodeSelection:a.getBestCostNodeSelection},dependsOn:[i.CsrmSsrmSharedApiModule]}},8287:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.FilterStage=t.updateRowNodeAfterFilter=void 0;const i=o(8731);function n(e){e.sibling&&(e.sibling.childrenAfterFilter=e.childrenAfterFilter)}t.updateRowNodeAfterFilter=n;class r extends i.BeanStub{constructor(){super(...arguments),this.beanName="filterStage",this.refreshProps=new Set(["excludeChildrenWhenTreeDataFiltering"]),this.step="filter"}wireBeans(e){this.filterManager=e.filterManager}execute(e){const{changedPath:t}=e;this.filter(t)}filter(e){const t=!!this.filterManager?.isChildFilterPresent();this.filterNodes(t,e)}filterNodes(e,t){const o=(t,o)=>{t.hasChildren()?t.childrenAfterFilter=e&&!o?t.childrenAfterGroup.filter((e=>{const t=e.childrenAfterFilter&&e.childrenAfterFilter.length>0,o=e.data&&this.filterManager.doesRowPassFilter({rowNode:e});return t||o})):t.childrenAfterGroup:t.childrenAfterFilter=t.childrenAfterGroup,n(t)};if(this.doingTreeDataFiltering()){const e=(t,i)=>{if(t.childrenAfterGroup)for(let n=0;n<t.childrenAfterGroup.length;n++){const r=t.childrenAfterGroup[n],s=i||this.filterManager.doesRowPassFilter({rowNode:r});r.childrenAfterGroup?e(t.childrenAfterGroup[n],s):o(r,s)}o(t,i)},i=t=>e(t,!1);t.executeFromRootNode(i)}else{const e=e=>o(e,!1);t.forEachChangedNodeDepthFirst(e,!0)}}doingTreeDataFiltering(){return this.gos.get("treeData")&&!this.gos.get("excludeChildrenWhenTreeDataFiltering")}}t.FilterStage=r},9849:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.SortStage=t.updateRowNodeAfterSort=void 0;const i=o(8731),n=o(7274),r=o(4422);function s(e){e.sibling&&(e.sibling.childrenAfterSort=e.childrenAfterSort),function(e){if((0,r._missing)(e.childrenAfterSort))return;const t=e.childrenAfterSort;for(let o=0;o<t.length;o++){const i=t[o],n=0===o,r=o===e.childrenAfterSort.length-1;i.setFirstChild(n),i.lastChild!==r&&(i.lastChild=r,i.dispatchRowEvent("lastChildChanged")),i.childIndex!==o&&(i.childIndex=o,i.dispatchRowEvent("childIndexChanged"))}}(e)}t.updateRowNodeAfterSort=s;class l extends i.BeanStub{constructor(){super(...arguments),this.beanName="sortStage",this.refreshProps=new Set(["postSortRows","groupDisplayType","accentedSort"]),this.step="sort"}execute(e){const t=this.beans,o=t.sortSvc.getSortOptions(),i=(0,r._exists)(o)&&o.length>0,s=i&&!!e.changedRowNodes&&this.gos.get("deltaSort"),l=o.some((({column:e})=>(0,n._isColumnsSortingCoupledToGroup)(t.gos)?e.isPrimary()&&e.isRowGroupActive():!!e.getColDef().showRowGroup));this.sort(t,o,i,s,e.changedRowNodes,e.changedPath,l)}sort(e,t,o,i,n,r,l){const{gos:a,colModel:d,rowGroupColsSvc:c,rowNodeSorter:u,rowRenderer:h,showRowGroupCols:g}=e,p=a.get("groupMaintainOrder"),m=d.getCols().some((e=>e.isRowGroupActive())),f=d.isPivotMode(),C=a.getCallback("postSortRows");let v=!1;if(r?.forEachChangedNodeDepthFirst((e=>{const a=f&&e.leafGroup;let d;if(p&&m&&!e.leafGroup&&!l){const t=c?.columns?.[e.level+1],o=null===t?.getSort(),i=e.childrenAfterAggFilter.slice(0);if(e.childrenAfterSort&&!o){const t={};e.childrenAfterSort.forEach(((e,o)=>{t[e.id]=o})),i.sort(((e,o)=>(t[e.id]??0)-(t[o.id]??0)))}d=i}else d=!o||a?e.childrenAfterAggFilter.slice(0):i&&n?function(e,t,o,i,n){const r=t.childrenAfterAggFilter,s=t.childrenAfterSort;if(!s)return e.doFullSort(r,n);const l=new Set,a=[],{updates:d,adds:c}=o;for(let e=0,t=r.length;e<t;++e){const t=r[e];d.has(t)||c.has(t)||i&&!i.canSkip(t)?a.push({currentPos:a.length,rowNode:t}):l.add(t.id)}const u=s.filter((e=>l.has(e.id))).map(((e,t)=>({currentPos:t,rowNode:e})));return a.sort(((t,o)=>e.compareRowNodes(n,t,o))),function(e,t,o,i){const n=[];let r=0,s=0;const l=o.length,a=i.length;for(;r<l&&s<a;){const l=o[r],a=i[s];let d;e.compareRowNodes(t,l,a)<0?(d=l,++r):(d=a,++s),n.push(d.rowNode)}for(;r<l;)n.push(o[r++].rowNode);for(;s<a;)n.push(i[s++].rowNode);return n}(e,n,a,u)}(u,e,n,r,t):u.doFullSort(e.childrenAfterAggFilter,t);if(v||(v=e.childrenAfterSort?.[0]!==d[0]),e.childrenAfterSort=d,s(e),C){const t={nodes:e.childrenAfterSort};C(t)}})),v&&this.gos.get("groupHideOpenParents")){const e=g?.getShowRowGroupCols();e?.length&&h.refreshCells({columns:e,force:!0})}}}t.SortStage=l},3218:function(e,t){function o({colAutosize:e,visibleCols:t},o,i){Array.isArray(o)?e?.autoSizeCols({colKeys:o,skipHeader:i,source:"api"}):e?.autoSizeCols({colKeys:o.colIds??t.allCols,skipHeader:o.skipHeader,defaultMaxWidth:o.defaultMaxWidth,defaultMinWidth:o.defaultMinWidth,columnLimits:o.columnLimits,source:"api"})}Object.defineProperty(t,"__esModule",{value:!0}),t.autoSizeAllColumns=t.autoSizeColumns=t.sizeColumnsToFit=void 0,t.sizeColumnsToFit=function(e,t){"number"==typeof t?e.colAutosize?.sizeColumnsToFit(t,"api"):e.colAutosize?.sizeColumnsToFitGridBody(t)},t.autoSizeColumns=o,t.autoSizeAllColumns=function(e,t){t&&"object"==typeof t?o(e,t):e.colAutosize?.autoSizeAllColumns({source:"api",skipHeader:t})}},3856:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.ColumnAutoSizeModule=void 0;const i=o(447),n=o(7205),r=o(3218),s=o(4817);t.ColumnAutoSizeModule={moduleName:"ColumnAutoSize",version:n.VERSION,beans:[s.ColumnAutosizeService],apiFunctions:{sizeColumnsToFit:r.sizeColumnsToFit,autoSizeColumns:r.autoSizeColumns,autoSizeAllColumns:r.autoSizeAllColumns},dependsOn:[i.AutoWidthModule]}},4817:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.ColumnAutosizeService=void 0;const i=o(2934),n=o(3146),r=o(8731),s=o(1502),l=o(3507),a=o(7764),d=o(9644);class c extends r.BeanStub{constructor(){super(...arguments),this.beanName="colAutosize",this.timesDelayed=0,this.shouldQueueResizeOperations=!1,this.resizeOperationQueue=[]}postConstruct(){this.addManagedEventListeners({firstDataRendered:()=>this.onFirstDataRendered()})}autoSizeCols(e){if(this.shouldQueueResizeOperations)return void this.pushResizeOperation((()=>this.autoSizeCols(e)));const{colKeys:t,skipHeader:o,skipHeaderGroups:r,stopAtGroup:s,defaultMaxWidth:l,defaultMinWidth:a,columnLimits:d=[],source:c="api"}=e,{animationFrameSvc:h,renderStatus:g,colModel:p,autoWidthCalc:m,visibleCols:f}=this.beans;if(h?.flushAllFrames(),this.timesDelayed<5&&g&&!g.areHeaderCellsRendered())return this.timesDelayed++,void setTimeout((()=>{this.isAlive()&&this.autoSizeCols(e)}));this.timesDelayed=0;const C=[];let v=-1;const w=Object.fromEntries(d.map((({colId:e,maxWidth:t,minWidth:o})=>[e,{maxWidth:t,minWidth:o}]))),b=null!=o?o:this.gos.get("skipHeaderOnAutoSize"),S=null!=r?r:b;for(;0!==v;){v=0;const e=[];t.forEach((t=>{if(!t||(0,n.isSpecialCol)(t))return;const o=p.getCol(t);if(!o)return;if(C.indexOf(o)>=0)return;const i=m.getPreferredWidthForColumn(o,b);if(i>0){const e=w[o.colId]??{};e.minWidth??(e.minWidth=a),e.maxWidth??(e.maxWidth=l);const t=u(o,i,e);o.setActualWidth(t,c),C.push(o),v++}e.push(o)})),e.length&&f.refresh(c)}S||this.autoSizeColumnGroupsByColumns(t,c,s),(0,i.dispatchColumnResizedEvent)(this.eventSvc,C,!0,"autosizeColumns")}autoSizeColumn(e,t,o){e&&this.autoSizeCols({colKeys:[e],skipHeader:o,skipHeaderGroups:!0,source:t})}autoSizeColumnGroupsByColumns(e,t,o){const{colModel:i,ctrlsSvc:n}=this.beans,r=new Set;let s;i.getColsForKeys(e).forEach((e=>{let t=e.getParent();for(;t&&t!=o;)t.isPadding()||r.add(t),t=t.getParent()}));for(const e of r){for(const t of n.getHeaderRowContainerCtrls())if(s=t.getHeaderCtrlForColumn(e),s)break;s&&s.resizeLeafColumnsToFit(t)}return[]}autoSizeAllColumns(e){if(this.shouldQueueResizeOperations)return void this.pushResizeOperation((()=>this.autoSizeAllColumns(e)));const t=this.beans.visibleCols.allCols;this.autoSizeCols({colKeys:t,...e})}addColumnAutosize(e,t){const o=this.gos.get("skipHeaderOnAutoSize"),i=()=>{this.autoSizeColumn(t,"uiColumnResized",o)};e.addEventListener("dblclick",i);const n=new d.TouchListener(e);return n.addEventListener("doubleTap",i),()=>{e.removeEventListener("dblclick",i),n.removeEventListener("doubleTap",i),n.destroy()}}addColumnGroupResize(e,t,o){const i=this.gos.get("skipHeaderOnAutoSize"),n=()=>{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"}),o()};return e.addEventListener("dblclick",n),()=>e.removeEventListener("dblclick",n)}sizeColumnsToFitGridBody(e,t){if(!this.isAlive())return;const{ctrlsSvc:o,scrollVisibleSvc:i}=this.beans,n=o.getGridBodyCtrl(),r=n.isVerticalScrollShowing()?i.getScrollbarWidth():0,s=(0,l._getInnerWidth)(n.eGridBody)-r;s>0?this.sizeColumnsToFit(s,"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):(0,a._warn)(29)}sizeColumnsToFit(e,t="sizeColumnsToFit",o,r){if(this.shouldQueueResizeOperations)return void this.pushResizeOperation((()=>this.sizeColumnsToFit(e,t,o,r)));const l={};r&&r?.columnLimits?.forEach((({key:e,...t})=>{l["string"==typeof e?e:e.getColId()]=t}));const a=this.beans.visibleCols.allCols;if(e<=0||!a.length)return;if(e===(0,n.getWidthOfColsInList)(a)){if(a.every((e=>{if(e.colDef.suppressSizeToFit)return!0;const t=l?.[e.getId()],o=t?.minWidth??r?.defaultMinWidth,i=t?.maxWidth??r?.defaultMaxWidth,n=e.getActualWidth();return(null==o||n>=o)&&(null==i||n<=i)})))return}const d=[],c=[];a.forEach((e=>{!0===e.getColDef().suppressSizeToFit?c.push(e):d.push(e)}));const u=d.slice(0);let h=!1;const g=e=>{(0,s._removeFromArray)(d,e),c.push(e)};for(d.forEach((e=>{e.resetActualWidth(t);const o=l?.[e.getId()],i=o?.minWidth??r?.defaultMinWidth,n=o?.maxWidth??r?.defaultMaxWidth,s=e.getActualWidth();"number"==typeof i&&s<i?e.setActualWidth(i,t,!0):"number"==typeof n&&s>n&&e.setActualWidth(n,t,!0)}));!h;){h=!0;const o=e-(0,n.getWidthOfColsInList)(c);if(o<=0)d.forEach((e=>{const o=l?.[e.getId()]?.minWidth??r?.defaultMinWidth;"number"!=typeof o?e.setActualWidth(e.minWidth,t):e.setActualWidth(o,t,!0)}));else{const e=o/(0,n.getWidthOfColsInList)(d);let i=o;for(let o=d.length-1;o>=0;o--){const n=d[o],s=l?.[n.getId()],a=s?.minWidth??r?.defaultMinWidth,c=s?.maxWidth??r?.defaultMaxWidth,u=n.getMinWidth(),p=n.getMaxWidth(),m="number"==typeof a&&a>u?a:u,f="number"==typeof c&&c<p?c:p;let C=Math.round(n.getActualWidth()*e);C<m?(C=m,g(n),h=!1):C>f?(C=f,g(n),h=!1):0===o&&(C=i),n.setActualWidth(C,t,!0),i-=C}}}u.forEach((e=>{e.fireColumnWidthChangedEvent(t)}));const p=this.beans.visibleCols;p.setLeftValues(t),p.updateBodyWidths(),o||(0,i.dispatchColumnResizedEvent)(this.eventSvc,u,!0,t)}applyAutosizeStrategy(){const e=this.gos.get("autoSizeStrategy");if(!e)return;const{type:t}=e;setTimeout((()=>{if("fitGridWidth"===t){const{columnLimits:t,defaultMinWidth:o,defaultMaxWidth:i}=e,n=t?.map((({colId:e,minWidth:t,maxWidth:o})=>({key:e,minWidth:t,maxWidth:o})));this.sizeColumnsToFitGridBody({defaultMinWidth:o,defaultMaxWidth:i,columnLimits:n})}else"fitProvidedWidth"===t&&this.sizeColumnsToFit(e.width,"sizeColumnsToFit")}))}onFirstDataRendered(){const e=this.gos.get("autoSizeStrategy");if("fitCellContents"!==e?.type)return;const{colIds:t,skipHeader:o,defaultMaxWidth:i,defaultMinWidth:n,columnLimits:r}=e;setTimeout((()=>{const e={skipHeader:o,source:"autosizeColumns",defaultMaxWidth:i,defaultMinWidth:n,columnLimits:r};t?this.autoSizeCols({colKeys:t,...e}):this.autoSizeAllColumns(e)}))}processResizeOperations(){this.shouldQueueResizeOperations=!1,this.resizeOperationQueue.forEach((e=>e())),this.resizeOperationQueue=[]}pushResizeOperation(e){this.resizeOperationQueue.push(e)}destroy(){this.resizeOperationQueue.length=0,super.destroy()}}function u(e,t,o={}){const i=o.minWidth??e.getMinWidth();t<i&&(t=i);const n=o.maxWidth??e.getMaxWidth();return t>n&&(t=n),t}t.ColumnAutosizeService=c},9607:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.columnMovingCSS=void 0,t.columnMovingCSS=":where(.ag-ltr) :where(.ag-column-moving){.ag-cell,.ag-header-cell,.ag-spanned-cell-wrapper{transition:left .2s}.ag-header-group-cell{transition:left .2s,width .2s}}:where(.ag-rtl) :where(.ag-column-moving){.ag-cell,.ag-header-cell,.ag-spanned-cell-wrapper{transition:right .2s}.ag-header-group-cell{transition:right .2s,width .2s}}"},9122:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.ColumnAnimationService=void 0;const i=o(8731);class n extends i.BeanStub{constructor(){super(...arguments),this.beanName="colAnimation",this.executeNextFuncs=[],this.executeLaterFuncs=[],this.active=!1,this.activeNext=!1,this.suppressAnimation=!1,this.animationThreadCount=0}postConstruct(){this.beans.ctrlsSvc.whenReady(this,(e=>this.gridBodyCtrl=e.gridBodyCtrl))}isActive(){return this.active&&!this.suppressAnimation}setSuppressAnimation(e){this.suppressAnimation=e}start(){if(this.active)return;const{gos:e}=this;e.get("suppressColumnMoveAnimation")||e.get("enableRtl")||(this.ensureAnimationCssClassPresent(),this.active=!0,this.activeNext=!0)}finish(){this.active&&this.flush((()=>this.activeNext=!1),(()=>this.active=!1))}executeNextVMTurn(e){this.activeNext?this.executeNextFuncs.push(e):e()}executeLaterVMTurn(e){this.active?this.executeLaterFuncs.push(e):e()}ensureAnimationCssClassPresent(){this.animationThreadCount++;const e=this.animationThreadCount,{gridBodyCtrl:t}=this;t.setColumnMovingCss(!0),this.executeLaterFuncs.push((()=>{this.animationThreadCount===e&&t.setColumnMovingCss(!1)}))}flush(e,t){const{executeNextFuncs:o,executeLaterFuncs:i}=this;if(0===o.length&&0===i.length)return e(),void t();const n=e=>{for(;e.length;){const t=e.pop();t&&t()}};this.beans.frameworkOverrides.wrapIncoming((()=>{window.setTimeout((()=>{e(),n(o)}),0),window.setTimeout((()=>{t(),n(i)}),200)}))}}t.ColumnAnimationService=n},3052:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.BodyDropPivotTarget=void 0;const i=o(8731);class n extends i.BeanStub{constructor(e){super(),this.pinned=e,this.columnsToAggregate=[],this.columnsToGroup=[],this.columnsToPivot=[]}onDragEnter(e){if(this.clearColumnsList(),this.gos.get("functionsReadOnly"))return;const t=e.dragItem.columns;t&&t.forEach((e=>{e.isPrimary()&&(e.isAnyFunctionActive()||(e.isAllowValue()?this.columnsToAggregate.push(e):e.isAllowRowGroup()?this.columnsToGroup.push(e):e.isAllowPivot()&&this.columnsToPivot.push(e)))}))}getIconName(){return this.columnsToAggregate.length+this.columnsToGroup.length+this.columnsToPivot.length>0?this.pinned?"pinned":"move":null}onDragLeave(e){this.clearColumnsList()}clearColumnsList(){this.columnsToAggregate.length=0,this.columnsToGroup.length=0,this.columnsToPivot.length=0}onDragging(e){}onDragStop(e){const{valueColsSvc:t,rowGroupColsSvc:o,pivotColsSvc:i}=this.beans;this.columnsToAggregate.length>0&&t?.addColumns(this.columnsToAggregate,"toolPanelDragAndDrop"),this.columnsToGroup.length>0&&o?.addColumns(this.columnsToGroup,"toolPanelDragAndDrop"),this.columnsToPivot.length>0&&i?.addColumns(this.columnsToPivot,"toolPanelDragAndDrop")}onDragCancel(){this.clearColumnsList()}}t.BodyDropPivotTarget=n},7912:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.BodyDropTarget=void 0;const i=o(8731),n=o(2903),r=o(3052),s=o(2909);class l extends i.BeanStub{constructor(e,t){super(),this.pinned=e,this.eContainer=t}postConstruct(){const{ctrlsSvc:e,dragAndDrop:t}=this.beans,o=this.pinned;e.whenReady(this,(e=>{let t;const i=e.gridBodyCtrl.eBodyViewport;switch(o){case"left":t=[[i,e.left.eContainer],[e.bottomLeft.eContainer],[e.topLeft.eContainer]];break;case"right":t=[[i,e.right.eContainer],[e.bottomRight.eContainer],[e.topRight.eContainer]];break;default:t=[[i,e.center.eViewport],[e.bottomCenter.eViewport],[e.topCenter.eViewport]]}this.eSecondaryContainers=t})),this.moveColumnFeature=this.createManagedBean(new s.MoveColumnFeature(o)),this.bodyDropPivotTarget=this.createManagedBean(new r.BodyDropPivotTarget(o)),t.addDropTarget(this),this.addDestroyFunc((()=>t.removeDropTarget(this)))}isInterestedIn(e){return e===n.DragSourceType.HeaderCell||e===n.DragSourceType.ToolPanel&&this.gos.get("allowDragFromColumnsToolPanel")}getSecondaryContainers(){return this.eSecondaryContainers}getContainer(){return this.eContainer}getIconName(){return this.currentDropListener.getIconName()}isDropColumnInPivotMode(e){return this.beans.colModel.isPivotMode()&&e.dragSource.type===n.DragSourceType.ToolPanel}onDragEnter(e){this.currentDropListener=this.isDropColumnInPivotMode(e)?this.bodyDropPivotTarget:this.moveColumnFeature,this.currentDropListener.onDragEnter(e)}onDragLeave(e){this.currentDropListener.onDragLeave(e)}onDragging(e){this.currentDropListener.onDragging(e)}onDragStop(e){this.currentDropListener.onDragStop(e)}onDragCancel(){this.currentDropListener.onDragCancel()}}t.BodyDropTarget=l},2909:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.MoveColumnFeature=void 0;const i=o(8731),n=o(2903),r=o(2783),s=o(1502),l=o(4422),a=o(5446);class d extends i.BeanStub{constructor(e){super(),this.pinned=e,this.needToMoveLeft=!1,this.needToMoveRight=!1,this.lastMovedInfo=null,this.isCenterContainer=!(0,l._exists)(e)}postConstruct(){this.beans.ctrlsSvc.whenReady(this,(e=>{this.gridBodyCon=e.gridBodyCtrl}))}getIconName(){const{pinned:e,lastDraggingEvent:t}=this,{dragItem:o}=t||{},i=o?.columns??[];for(const t of i){const i=t.getPinned();if(t.getColDef().lockPinned){if(i==e)return"move";continue}const n=o?.containerType;if(n===e||!e)return"move";if(e&&(!i||n!==e))return"pinned"}return"notAllowed"}onDragEnter(e){const t=e.dragItem,o=t.columns;if(e.dragSource.type===n.DragSourceType.ToolPanel)this.setColumnsVisible(o,!0,"uiColumnDragged");else{const e=t.visibleState,i=(o||[]).filter((t=>e[t.getId()]&&!t.isVisible()));this.setColumnsVisible(i,!0,"uiColumnDragged")}this.gos.get("suppressMoveWhenColumnDragging")||this.attemptToPinColumns(o,this.pinned),this.onDragging(e,!0,!0)}onDragging(e=this.lastDraggingEvent,t=!1,o=!1,i=!1){const{gos:n,ctrlsSvc:r}=this.beans,s=n.get("suppressMoveWhenColumnDragging");if(i&&!s)return void this.finishColumnMoving();if(this.lastDraggingEvent=e,!e||!i&&(0,l._missing)(e.hDirection))return;const d=(0,a.normaliseX)({x:e.x,pinned:this.pinned,gos:n,ctrlsSvc:r});t||this.checkCenterForScrolling(d),s?this.handleColumnDragWhileSuppressingMovement(e,t,o,d,i):this.handleColumnDragWhileAllowingMovement(e,t,o,d,i)}onDragLeave(){this.ensureIntervalCleared(),this.clearHighlighted(),this.updateDragItemContainerType(),this.lastMovedInfo=null}onDragStop(){this.onDragging(this.lastDraggingEvent,!1,!0,!0),this.ensureIntervalCleared(),this.lastMovedInfo=null}onDragCancel(){this.clearHighlighted(),this.ensureIntervalCleared(),this.lastMovedInfo=null}setColumnsVisible(e,t,o){if(!e?.length)return;const i=e.filter((e=>!e.getColDef().lockVisible));i.length&&this.beans.colModel.setColsVisible(i,t,o)}finishColumnMoving(){this.clearHighlighted();const e=this.lastMovedInfo;if(!e)return;const{columns:t,toIndex:o}=e;this.beans.colMoves.moveColumns(t,o,"uiColumnMoved",!0)}updateDragItemContainerType(){const{lastDraggingEvent:e}=this;if(this.gos.get("suppressMoveWhenColumnDragging")||!e)return;const t=e.dragItem;t&&(t.containerType=this.pinned)}handleColumnDragWhileSuppressingMovement(e,t,o,i,n){const r=this.getAllMovingColumns(e,!0);if(n){const e=this.isAttemptingToPin(r);e&&this.attemptToPinColumns(r,void 0,!0);const{fromLeft:i,xPosition:n}=this.getNormalisedXPositionInfo(r,e)||{};if(null==i||null==n)return void this.finishColumnMoving();this.moveColumnsAfterHighlight({allMovingColumns:r,xPosition:n,fromEnter:t,fakeEvent:o,fromLeft:i})}else{if(!this.beans.dragAndDrop.isDropZoneWithinThisGrid(e))return;this.highlightHoveredColumn(r,i)}}handleColumnDragWhileAllowingMovement(e,t,o,i,r){const s=this.getAllMovingColumns(e),l="right"===this.normaliseDirection(e.hDirection),d=e.dragSource.type===n.DragSourceType.HeaderCell,c=this.getMoveColumnParams({allMovingColumns:s,isFromHeader:d,xPosition:i,fromLeft:l,fromEnter:t,fakeEvent:o}),u=(0,a.attemptMoveColumns)({...c,finished:r});u&&(this.lastMovedInfo=u)}getAllMovingColumns(e,t=!1){const o=e.dragSource.getDragItem();let i=null;t?(i=o.columnsInSplit,i||(i=o.columns)):i=o.columns;return i?i.filter((e=>!e.getColDef().lockPinned||e.getPinned()==this.pinned)):[]}getMoveColumnParams(e){const{allMovingColumns:t,isFromHeader:o,xPosition:i,fromLeft:n,fromEnter:r,fakeEvent:s}=e,{gos:l,colModel:a,colMoves:d,visibleCols:c}=this.beans;return{allMovingColumns:t,isFromHeader:o,fromLeft:n,xPosition:i,pinned:this.pinned,fromEnter:r,fakeEvent:s,gos:l,colModel:a,colMoves:d,visibleCols:c}}highlightHoveredColumn(e,t){const{gos:o,colModel:i}=this.beans,n=o.get("enableRtl"),l=i.getCols().filter((e=>e.isVisible()&&e.getPinned()===this.pinned));let a,d=null,u=null,h=null;for(const e of l){if(u=e.getActualWidth(),d=this.getNormalisedColumnLeft(e,0,n),null!=d){if(d<=t&&d+u>=t){h=e;break}}d=null,u=null}if(h)-1!==e.indexOf(h)&&(h=null);else{for(let e=l.length-1;e>=0;e--){const t=l[e],o=l[e].getParent();if(!o){h=t;break}const i=o?.getDisplayedLeafColumns();if(i.length){h=(0,s._last)(i);break}}if(!h)return;d=this.getNormalisedColumnLeft(h,0,n),u=h.getActualWidth()}this.lastHighlightedColumn?.column!==h&&this.clearHighlighted(),null!=h&&null!=d&&null!=u&&(a=t-d<u/2!==n?r.ColumnHighlightPosition.Before:r.ColumnHighlightPosition.After,c(h,a),this.lastHighlightedColumn={column:h,position:a})}getNormalisedXPositionInfo(e,t){const{gos:o,visibleCols:i}=this.beans,n=o.get("enableRtl"),{firstMovingCol:s,column:l,position:a}=this.getColumnMoveAndTargetInfo(e,t,n);if(!s||!l||null==a)return;const d=i.allCols,c=d.indexOf(s),u=d.indexOf(l),h=a===r.ColumnHighlightPosition.Before!==n,g=c<u||c===u&&!h;let p=0;if(h?g&&(p-=1):g||(p+=1),u+p===c)return;const m=d[u+p];if(!m)return;return{fromLeft:g,xPosition:this.getNormalisedColumnLeft(m,20,n)}}getColumnMoveAndTargetInfo(e,t,o){const i=this.lastHighlightedColumn||{},{firstMovingCol:n,lastMovingCol:s}=function(e){const t=e.length;let o,i;for(let n=0;n<t;n++){if(!o){const t=e[n];null!=t.getLeft()&&(o=t)}if(!i){const o=e[t-1-n];null!=o.getLeft()&&(i=o)}if(o&&i)break}return{firstMovingCol:o,lastMovingCol:i}}(e);if(!n||!s||i.column||!t)return{firstMovingCol:n,...i};const l="left"===this.getPinDirection();return{firstMovingCol:n,position:l?r.ColumnHighlightPosition.After:r.ColumnHighlightPosition.Before,column:l!==o?n:s}}normaliseDirection(e){if(this.gos.get("enableRtl"))switch(e){case"left":return"right";case"right":return"left"}return e}getNormalisedColumnLeft(e,t,o){const{gos:i,ctrlsSvc:n}=this.beans,r=e.getLeft();if(null==r)return null;const s=e.getActualWidth();return(0,a.normaliseX)({x:o?r+s-t:r+t,pinned:e.getPinned(),useHeaderRow:o,skipScrollPadding:!0,gos:i,ctrlsSvc:n})}isAttemptingToPin(e){const t=this.needToMoveLeft||this.needToMoveRight,o=this.failedMoveAttempts>7;return t&&o||e.some((e=>e.getPinned()!==this.pinned))}moveColumnsAfterHighlight(e){const{allMovingColumns:t,xPosition:o,fromEnter:i,fakeEvent:n,fromLeft:r}=e,s=this.getMoveColumnParams({allMovingColumns:t,isFromHeader:!0,xPosition:o,fromLeft:r,fromEnter:i,fakeEvent:n}),{columns:l,toIndex:d}=(0,a.getBestColumnMoveIndexFromXPosition)(s)||{};l&&null!=d&&(this.lastMovedInfo={columns:l,toIndex:d}),this.finishColumnMoving()}clearHighlighted(){const{lastHighlightedColumn:e}=this;e&&(c(e.column,null),this.lastHighlightedColumn=null)}checkCenterForScrolling(e){if(!this.isCenterContainer)return;const t=this.beans.ctrlsSvc.get("center"),o=t.getCenterViewportScrollLeft(),i=o+t.getCenterWidth();let n,r;this.gos.get("enableRtl")?(n=e<o+50,r=e>i-50):(r=e<o+50,n=e>i-50),this.needToMoveRight=n,this.needToMoveLeft=r,r||n?this.ensureIntervalStarted():this.ensureIntervalCleared()}ensureIntervalStarted(){this.movingIntervalId||(this.intervalCount=0,this.failedMoveAttempts=0,this.movingIntervalId=window.setInterval(this.moveInterval.bind(this),100),this.beans.dragAndDrop.getDragAndDropImageComponent()?.setIcon(this.needToMoveLeft?"left":"right",!0))}ensureIntervalCleared(){this.movingIntervalId&&(window.clearInterval(this.movingIntervalId),this.movingIntervalId=null,this.failedMoveAttempts=0,this.beans.dragAndDrop.getDragAndDropImageComponent()?.setIcon(this.getIconName(),!1))}moveInterval(){let e;this.intervalCount++,e=10+5*this.intervalCount,e>100&&(e=100);let t=null;const o=this.gridBodyCon.scrollFeature;if(this.needToMoveLeft?t=o.scrollHorizontally(-e):this.needToMoveRight&&(t=o.scrollHorizontally(e)),0!==t)this.onDragging(this.lastDraggingEvent),this.failedMoveAttempts=0;else{this.failedMoveAttempts++;const{pinnedCols:e,dragAndDrop:t,gos:o}=this.beans;if(this.failedMoveAttempts<=8||!e)return;if(t.getDragAndDropImageComponent()?.setIcon("pinned",!1),!o.get("suppressMoveWhenColumnDragging")){const e=this.lastDraggingEvent?.dragItem.columns;this.attemptToPinColumns(e,void 0,!0)}}}getPinDirection(){return this.needToMoveLeft||"left"===this.pinned?"left":this.needToMoveRight||"right"===this.pinned?"right":void 0}attemptToPinColumns(e,t,o=!1){const i=(e||[]).filter((e=>!e.getColDef().lockPinned));if(!i.length)return 0;o&&(t=this.getPinDirection());const{pinnedCols:n,dragAndDrop:r}=this.beans;return n?.setColsPinned(i,t,"uiColumnDragged"),o&&r.nudge(),i.length}destroy(){super.destroy(),this.lastDraggingEvent=null,this.clearHighlighted(),this.lastMovedInfo=null}}function c(e,t){e.highlighted!==t&&(e.highlighted=t,e.dispatchColEvent("headerHighlightChanged","uiColumnMoved"))}t.MoveColumnFeature=d},852:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.moveColumns=t.moveColumnByIndex=void 0,t.moveColumnByIndex=function(e,t,o){e.colMoves?.moveColumnByIndex(t,o,"api")},t.moveColumns=function(e,t,o){e.colMoves?.moveColumns(t,o,"api")}},4074:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.ColumnMoveModule=void 0;const i=o(4388),n=o(7205),r=o(9607),s=o(9122),l=o(852),a=o(4067);t.ColumnMoveModule={moduleName:"ColumnMove",version:n.VERSION,beans:[a.ColumnMoveService,s.ColumnAnimationService],apiFunctions:{moveColumnByIndex:l.moveColumnByIndex,moveColumns:l.moveColumns},dependsOn:[i.SharedDragAndDropModule],css:[r.columnMovingCSS]}},4067:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.ColumnMoveService=void 0;const i=o(8731),n=o(2903),r=o(6908),s=o(1502),l=o(7764),a=o(7912),d=o(3505),c=o(5446);var u;!function(e){e[e.LEFT=-1]="LEFT",e[e.NONE=0]="NONE",e[e.RIGHT=1]="RIGHT"}(u||(u={}));class h extends i.BeanStub{constructor(){super(...arguments),this.beanName="colMoves"}moveColumnByIndex(e,t,o){const i=this.beans.colModel.getCols();if(!i)return;const n=i[e];this.moveColumns([n],t,o)}moveColumns(e,t,o,i=!0){const{colModel:n,colAnimation:r,visibleCols:a,eventSvc:d}=this.beans,c=n.getCols();if(!c)return;if(t>c.length-e.length)return void(0,l._warn)(30,{toIndex:t});r?.start();const u=n.getColsForKeys(e);this.doesMovePassRules(u,t)&&((0,s._moveInArray)(n.getCols(),u,t),a.refresh(o),d.dispatchEvent({type:"columnMoved",columns:u,column:1===u.length?u[0]:null,toIndex:t,finished:i,source:o})),r?.finish()}doesMovePassRules(e,t){const o=this.getProposedColumnOrder(e,t);return this.doesOrderPassRules(o)}doesOrderPassRules(e){const{colModel:t,gos:o}=this.beans;if(!(0,d.doesMovePassMarryChildren)(e,t.getColTree()))return!1;return!!(e=>{const t=o.get("enableRtl");let i=t?u.RIGHT:u.LEFT,n=!0;return e.forEach((e=>{const o=(r=e.getColDef().lockPosition)?"left"===r||!0===r?u.LEFT:u.RIGHT:u.NONE;var r;t?o>i&&(n=!1):o<i&&(n=!1),i=o})),n})(e)}getProposedColumnOrder(e,t){const o=this.beans.colModel.getCols().slice();return(0,s._moveInArray)(o,e,t),o}createBodyDropTarget(e,t){return new a.BodyDropTarget(e,t)}moveHeader(e,t,o,i,n){const{ctrlsSvc:l,gos:a,colModel:d,visibleCols:u,focusSvc:h}=this.beans,g=t.getBoundingClientRect(),p=g.left,m=(0,r.isColumnGroup)(o),f=m?g.width:o.getActualWidth(),C="left"===e!==a.get("enableRtl"),v=(0,c.normaliseX)({x:C?p-20:p+f+20,pinned:i,fromKeyboard:!0,gos:a,ctrlsSvc:l}),w=h.focusedHeader;let b;if((0,c.attemptMoveColumns)({allMovingColumns:m?o.getLeafColumns():[o],isFromHeader:!0,fromLeft:"right"===e,xPosition:v,pinned:i,fromEnter:!1,fakeEvent:!1,gos:a,colModel:d,colMoves:this,visibleCols:u,finished:!0}),m){const e=o.getDisplayedLeafColumns();b=C?e[0]:(0,s._last)(e)}else b=o;if(l.getScrollFeature().ensureColumnVisible(b,"auto"),(!n.isAlive()||a.get("ensureDomOrder"))&&w){let e;if(m){const t=o.getGroupId(),i=o.getLeafColumns();if(!i.length)return;const n=i[0].getParent();if(!n)return;e=function(e,t){for(;e;){if(e.getGroupId()===t)return e;e=e.getParent()}return}(n,t)}else e=o;e&&h.focusHeaderPosition({headerPosition:{...w,column:e}})}}setDragSourceForHeader(e,t,o){const{gos:i,colModel:l,dragAndDrop:a,visibleCols:d}=this.beans;let u=!i.get("suppressDragLeaveHidesColumns");const h=(0,r.isColumnGroup)(t),g=h?t.getProvidedColumnGroup().getLeafColumns():[t],p=h?()=>function(e,t){const o=e.getProvidedColumnGroup().getLeafColumns(),i={};o.forEach((e=>i[e.getId()]=e.isVisible()));const n=[];t.forEach((e=>{o.indexOf(e)>=0&&(n.push(e),(0,s._removeFromArray)(o,e))})),o.forEach((e=>n.push(e)));const r=[],l=e.getLeafColumns();for(const e of n)-1!==l.indexOf(e)&&r.push(e);return{columns:n,columnsInSplit:r,visibleState:i,containerType:r[0]?.pinned}}(t,d.allCols):()=>function(e){const t={};return t[e.getId()]=e.isVisible(),{columns:[e],visibleState:t,containerType:e.pinned}}(t),m={type:n.DragSourceType.HeaderCell,eElement:e,getDefaultIconName:()=>u?"hide":"notAllowed",getDragItem:p,dragItemName:o,onDragStarted:()=>{u=!i.get("suppressDragLeaveHidesColumns"),(0,c.setColumnsMoving)(g,!0)},onDragStopped:()=>(0,c.setColumnsMoving)(g,!1),onDragCancelled:()=>(0,c.setColumnsMoving)(g,!1),onGridEnter:e=>{if(u){const{columns:t=[],visibleState:o}=e??{},i=h?e=>!o||o[e.getColId()]:()=>!0,n=t.filter((e=>!e.getColDef().lockVisible&&i(e)));l.setColsVisible(n,!0,"uiColumnMoved")}},onGridExit:e=>{if(u){const t=e?.columns?.filter((e=>!e.getColDef().lockVisible))||[];l.setColsVisible(t,!1,"uiColumnMoved")}}};return a.addDragSource(m,!0),m}}t.ColumnMoveService=h},3505:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.doesMovePassMarryChildren=t.placeLockedColumns=void 0;const i=o(2716),n=o(9409);t.placeLockedColumns=function(e,t){const o=[],i=[],n=[];return e.forEach((e=>{const t=e.getColDef().lockPosition;"right"===t?n.push(e):"left"===t||!0===t?o.push(e):i.push(e)})),t.get("enableRtl")?[...n,...i,...o]:[...o,...i,...n]},t.doesMovePassMarryChildren=function(e,t){let o=!0;return(0,i.depthFirstOriginalTreeSearch)(null,t,(t=>{if(!(0,n.isProvidedColumnGroup)(t))return;const i=t,r=i.getColGroupDef();if(!(r&&r.marryChildren))return;const s=[];i.getLeafColumns().forEach((t=>{const o=e.indexOf(t);s.push(o)}));Math.max.apply(Math,s)-Math.min.apply(Math,s)>i.getLeafColumns().length-1&&(o=!1)})),o}},5446:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.setColumnsMoving=t.normaliseX=t.attemptMoveColumns=t.getBestColumnMoveIndexFromXPosition=void 0;const i=o(1502);function n(e){const{isFromHeader:t,fromLeft:o,xPosition:n,fromEnter:s,fakeEvent:l,pinned:a,gos:d,colModel:c,colMoves:u,visibleCols:h}=e;let{allMovingColumns:g}=e;t&&(g=function(e){const t=[...e];return e.forEach((e=>{let o=null,i=e.getParent();for(;null!=i&&1===i.getDisplayedLeafColumns().length;)o=i,i=i.getParent();null!=o&&(o.getColGroupDef()?.marryChildren?o.getProvidedColumnGroup().getLeafColumns():o.getLeafColumns()).forEach((e=>{t.includes(e)||t.push(e)}))})),t}(g));const p=g.slice();!function(e,t){if(!t||t.length<=1)return;t.filter((t=>e.indexOf(t)<0)).length>0||t.sort(((t,o)=>e.indexOf(t)-e.indexOf(o)))}(c.getCols(),p);const m=function(e){const{movingCols:t,draggingRight:o,xPosition:i,pinned:n,gos:r,colModel:s,visibleCols:l}=e,a=r.get("suppressMovableColumns")||t.some((e=>e.getColDef().suppressMovable));if(a)return[];const d=function(e,t){switch(t){case"left":return e.leftCols;case"right":return e.rightCols;default:return e.centerCols}}(l,n),c=s.getCols(),u=d.filter((e=>t.includes(e))),h=d.filter((e=>!t.includes(e))),g=c.filter((e=>!t.includes(e)));let p,m=0,f=i;if(o){let e=0;u.forEach((t=>e+=t.getActualWidth())),f-=e}if(f>0){for(let e=0;e<h.length;e++){if(f-=h[e].getActualWidth(),f<0)break;m++}o&&m++}if(m>0){const e=h[m-1];p=g.indexOf(e)+1}else p=g.indexOf(h[0]),-1===p&&(p=0);const C=[p],v=(e,t)=>e-t;if(o){let e=p+1;const t=c.length-1;for(;e<=t;)C.push(e),e++;C.sort(v)}else{let e=p;const t=c.length-1;let o=c[e];for(;e<=t&&d.indexOf(o)<0;)e++,C.push(e),o=c[e];e=p-1;const i=0;for(;e>=i;)C.push(e),e--;C.sort(v).reverse()}return C}({movingCols:p,draggingRight:o,xPosition:n,pinned:a,gos:d,colModel:c,visibleCols:h}),f=function(e,t){const o=t.getCols(),n=e.map((e=>o.indexOf(e))).sort(((e,t)=>e-t)),r=n[0],s=(0,i._last)(n);return s-r!=n.length-1?null:r}(p,c);if(0===m.length)return;const C=m[0];if(null!==f&&(t||!s)&&!l){if(!o&&C>=f)return;if(o&&C<=f)return}const v=function(e,t,o,n){const s=n.allCols;let l=null,a=null;for(let n=0;n<e.length;n++){const d=e[n],c=o.getProposedColumnOrder(t,d);if(!o.doesOrderPassRules(c))continue;const u=c.filter((e=>s.includes(e)));if(null===a)a=u;else if(!(0,i._areEqual)(u,a))break;const h=r(c);(null===l||h<l.fragCount)&&(l={move:d,fragCount:h})}return l}(m,p,u,h);if(!v)return;const w=v.move;return w>c.getCols().length-p.length?void 0:{columns:p,toIndex:w}}function r(e){function t(e){const t=[];let o=e.getOriginalParent();for(;null!=o;)t.push(o),o=o.getOriginalParent();return t}let o=0;for(let i=0;i<e.length-1;i++){let n=t(e[i]),r=t(e[i+1]);[n,r]=n.length>r.length?[n,r]:[r,n],n.forEach((e=>{-1===r.indexOf(e)&&o++}))}return o}t.getBestColumnMoveIndexFromXPosition=n,t.attemptMoveColumns=function(e){const{columns:t,toIndex:o}=n(e)||{},{finished:i,colMoves:r}=e;return t&&null!=o?(r.moveColumns(t,o,"uiColumnMoved",i),i?null:{columns:t,toIndex:o}):null},t.normaliseX=function(e){const{pinned:t,fromKeyboard:o,gos:i,ctrlsSvc:n,useHeaderRow:r,skipScrollPadding:s}=e;let l=n.getHeaderRowContainerCtrl(t)?.eViewport,{x:a}=e;return l?(o&&(a-=l.getBoundingClientRect().left),i.get("enableRtl")&&(r&&(l=l.querySelector(".ag-header-row")),a=l.clientWidth-a),null!=t||s||(a+=n.get("center").getCenterViewportScrollLeft()),a):0},t.setColumnsMoving=function(e,t){for(const o of e)o.moving=t,o.dispatchColEvent("movingChanged","uiColumnMoved")}},9686:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.setColumnWidths=void 0,t.setColumnWidths=function(e,t,o=!0,i="api"){e.colResize?.setColumnWidths(t,!1,o,i)}},6924:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.ColumnResizeModule=void 0;const i=o(4388),n=o(447),r=o(7205),s=o(9686),l=o(9677);t.ColumnResizeModule={moduleName:"ColumnResize",version:r.VERSION,beans:[l.ColumnResizeService],apiFunctions:{setColumnWidths:s.setColumnWidths},dependsOn:[i.HorizontalResizeModule,n.AutoWidthModule]}},9677:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.ColumnResizeService=void 0;const i=o(2934),n=o(8731),r=o(7764),s=o(9033),l=o(7438);class a extends n.BeanStub{constructor(){super(...arguments),this.beanName="colResize"}setColumnWidths(e,t,o,i){const n=[],{colModel:r,gos:s,visibleCols:l}=this.beans;e.forEach((e=>{const o=r.getColDefCol(e.key)||r.getCol(e.key);if(!o)return;n.push({width:e.newWidth,ratios:[1],columns:[o]});if("shift"===s.get("colResizeDefault")&&(t=!t),t){const t=l.getColAfter(o);if(!t)return;const i=o.getActualWidth()-e.newWidth,r=t.getActualWidth()+i;n.push({width:r,ratios:[1],columns:[t]})}})),0!==n.length&&this.resizeColumnSets({resizeSets:n,finished:o,source:i})}resizeColumnSets(e){const{resizeSets:t,finished:o,source:n}=e;if(!(!t||t.every((e=>function(e){const{columns:t,width:o}=e;let i=0,n=0,r=!0;t.forEach((e=>{const t=e.getMinWidth();i+=t||0;const o=e.getMaxWidth();o>0?n+=o:r=!1}));const s=!r||o<=n;return o>=i&&s}(e))))){if(o){const e=t&&t.length>0?t[0].columns:null;(0,i.dispatchColumnResizedEvent)(this.eventSvc,e,o,n)}return}const s=[],l=[];t.forEach((e=>{const{width:t,columns:o,ratios:i}=e,a={},d={};o.forEach((e=>l.push(e)));let c=!0,u=0;for(;c;){if(u++,u>1e3){(0,r._error)(31);break}c=!1;const e=[];let n=0,s=t;o.forEach(((t,o)=>{if(d[t.getId()])s-=a[t.getId()];else{e.push(t);const r=i[o];n+=r}}));const l=1/n;e.forEach(((o,n)=>{let r;n===e.length-1?r=s:(r=Math.round(i[n]*t*l),s-=r);const u=o.getMinWidth(),h=o.getMaxWidth();r<u?(r=u,d[o.getId()]=!0,c=!0):h>0&&r>h&&(r=h,d[o.getId()]=!0,c=!0),a[o.getId()]=r}))}o.forEach((e=>{const t=a[e.getId()];e.getActualWidth()!==t&&(e.setActualWidth(t,n),s.push(e))}))}));const a=s.length>0;let d=[];if(a){const{colFlex:e,visibleCols:t,colViewport:o}=this.beans;d=e?.refreshFlexedColumns({resizingCols:l,skipSetLeft:!0})??[],t.setLeftValues(n),t.updateBodyWidths(),o.checkViewportColumns()}const c=l.concat(d);(a||o)&&(0,i.dispatchColumnResizedEvent)(this.eventSvc,c,o,n,d)}resizeHeader(e,t,o){if(!e.isResizable())return;const i=e.getActualWidth(),n=e.getMinWidth(),r=e.getMaxWidth(),s=Math.min(Math.max(i+t,n),r);this.setColumnWidths([{key:e,newWidth:s}],o,!0,"uiColumnResized")}createResizeFeature(e,t,o,i,n){return new l.ResizeFeature(e,t,o,i,n)}createGroupResizeFeature(e,t,o,i){return new s.GroupResizeFeature(e,t,o,i)}}t.ColumnResizeService=a},9033:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.GroupResizeFeature=void 0;const i=o(8731);class n extends i.BeanStub{constructor(e,t,o,i){super(),this.comp=e,this.eResize=t,this.pinned=o,this.columnGroup=i}postConstruct(){if(!this.columnGroup.isResizable())return void this.comp.setResizableDisplayed(!1);const{horizontalResizeSvc:e,gos:t,colAutosize:o}=this.beans,i=e.addResizeBar({eResizeBar:this.eResize,onResizeStart:this.onResizeStart.bind(this),onResizing:this.onResizing.bind(this,!1),onResizeEnd:this.onResizing.bind(this,!0)});this.addDestroyFunc(i),!t.get("suppressAutoSize")&&o&&this.addDestroyFunc(o.addColumnGroupResize(this.eResize,this.columnGroup,(()=>this.resizeLeafColumnsToFit("uiColumnResized"))))}onResizeStart(e){const{columnsToResize:t,resizeStartWidth:o,resizeRatios:i,groupAfterColumns:n,groupAfterStartWidth:r,groupAfterRatios:s}=this.getInitialValues(e);this.resizeCols=t,this.resizeStartWidth=o,this.resizeRatios=i,this.resizeTakeFromCols=n,this.resizeTakeFromStartWidth=r,this.resizeTakeFromRatios=s,this.toggleColumnResizing(!0)}onResizing(e,t,o="uiColumnResized"){const i=this.normaliseDragChange(t),n=this.resizeStartWidth+i;this.resizeColumnsFromLocalValues(n,o,e)}getInitialValues(e){const t=e=>e.reduce(((e,t)=>e+t.getActualWidth()),0),o=(e,t)=>e.map((e=>e.getActualWidth()/t)),i=this.getColumnsToResize(),n=t(i),r={columnsToResize:i,resizeStartWidth:n,resizeRatios:o(i,n)};let s=null;if(e&&(s=this.beans.colGroupSvc?.getGroupAtDirection(this.columnGroup,"After")??null),s){const e=s.getDisplayedLeafColumns(),i=r.groupAfterColumns=e.filter((e=>e.isResizable())),n=r.groupAfterStartWidth=t(i);r.groupAfterRatios=o(i,n)}else r.groupAfterColumns=void 0,r.groupAfterStartWidth=void 0,r.groupAfterRatios=void 0;return r}resizeLeafColumnsToFit(e){const t=this.beans.autoWidthCalc.getPreferredWidthForColumnGroup(this.columnGroup),o=this.getInitialValues();t>o.resizeStartWidth&&this.resizeColumns(o,t,e,!0)}resizeColumnsFromLocalValues(e,t,o=!0){if(!this.resizeCols||!this.resizeRatios)return;const i={columnsToResize:this.resizeCols,resizeStartWidth:this.resizeStartWidth,resizeRatios:this.resizeRatios,groupAfterColumns:this.resizeTakeFromCols,groupAfterStartWidth:this.resizeTakeFromStartWidth,groupAfterRatios:this.resizeTakeFromRatios};this.resizeColumns(i,e,t,o)}resizeColumns(e,t,o,i=!0){const{columnsToResize:n,resizeStartWidth:r,resizeRatios:s,groupAfterColumns:l,groupAfterStartWidth:a,groupAfterRatios:d}=e,c=[];if(c.push({columns:n,ratios:s,width:t}),l){const e=t-r;c.push({columns:l,ratios:d,width:a-e})}this.beans.colResize?.resizeColumnSets({resizeSets:c,finished:i,source:o}),i&&this.toggleColumnResizing(!1)}toggleColumnResizing(e){this.comp.toggleCss("ag-column-resizing",e)}getColumnsToResize(){return this.columnGroup.getDisplayedLeafColumns().filter((e=>e.isResizable()))}normaliseDragChange(e){let t=e;return this.gos.get("enableRtl")?"left"!==this.pinned&&(t*=-1):"right"===this.pinned&&(t*=-1),t}destroy(){super.destroy(),this.resizeCols=void 0,this.resizeRatios=void 0,this.resizeTakeFromCols=void 0,this.resizeTakeFromRatios=void 0}}t.GroupResizeFeature=n},7438:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.ResizeFeature=void 0;const i=o(8731),n=o(3507);class r extends i.BeanStub{constructor(e,t,o,i,n){super(),this.pinned=e,this.column=t,this.eResize=o,this.comp=i,this.ctrl=n}postConstruct(){const e=[];let t,o;const i=()=>{if((0,n._setDisplayed)(this.eResize,t),!t)return;const{horizontalResizeSvc:i,colAutosize:r}=this.beans,s=i.addResizeBar({eResizeBar:this.eResize,onResizeStart:this.onResizeStart.bind(this),onResizing:this.onResizing.bind(this,!1),onResizeEnd:this.onResizing.bind(this,!0)});e.push(s),o&&r&&e.push(r.addColumnAutosize(this.eResize,this.column))},r=()=>{e.forEach((e=>e())),e.length=0},s=()=>{const e=this.column.isResizable(),n=!this.gos.get("suppressAutoSize")&&!this.column.getColDef().suppressAutoSize;(e!==t||n!==o)&&(t=e,o=n,r(),i())};s(),this.addDestroyFunc(r),this.ctrl.setRefreshFunction("resize",s)}onResizing(e,t){const{column:o,lastResizeAmount:i,resizeStartWidth:r,beans:s}=this,l=this.normaliseResizeAmount(t),a=[{key:o,newWidth:r+l}],{pinnedCols:d,ctrlsSvc:c,colResize:u}=s;if(this.column.getPinned()){if((d?.leftWidth??0)+(d?.rightWidth??0)+(l-i)>(0,n._getInnerWidth)(c.getGridBodyCtrl().eBodyViewport)-50)return}this.lastResizeAmount=l,u?.setColumnWidths(a,this.resizeWithShiftKey,e,"uiColumnResized"),e&&this.toggleColumnResizing(!1)}onResizeStart(e){this.resizeStartWidth=this.column.getActualWidth(),this.lastResizeAmount=0,this.resizeWithShiftKey=e,this.toggleColumnResizing(!0)}toggleColumnResizing(e){this.column.resizing=e,this.comp.toggleCss("ag-column-resizing",e)}normaliseResizeAmount(e){let t=e;const o="left"!==this.pinned,i="right"===this.pinned;return this.gos.get("enableRtl")?o&&(t*=-1):i&&(t*=-1),t}}t.ResizeFeature=r},3600:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.BaseColsService=void 0;const i=o(8731),n=o(1502),r=o(4422),s=o(2934);class l extends i.BeanStub{constructor(){super(...arguments),this.dispatchColumnChangedEvent=s.dispatchColumnChangedEvent,this.columns=[],this.columnIndexMap={},this.updateIndexMap=()=>{this.columnIndexMap={},this.columns.forEach(((e,t)=>this.columnIndexMap[e.getId()]=t))}}wireBeans(e){this.colModel=e.colModel,this.aggFuncSvc=e.aggFuncSvc,this.visibleCols=e.visibleCols}sortColumns(e){this.columns.sort(e),this.updateIndexMap()}setColumns(e,t){this.setColList(e,this.columns,this.eventName,!0,!0,this.columnProcessors.set,t)}addColumns(e,t){this.updateColList(e,this.columns,!0,!0,this.columnProcessors.add,this.eventName,t)}removeColumns(e,t){this.updateColList(e,this.columns,!1,!0,this.columnProcessors.remove,this.eventName,t)}getColumnIndex(e){return this.columnIndexMap[e]}setColList(e=[],t,o,i,n,s,l){const a=this.colModel.getCols();if(!a||0===a.length)return;const d=new Map;t.forEach(((e,t)=>d.set(e,t))),t.length=0,(0,r._exists)(e)&&e.forEach((e=>{const o=this.colModel.getColDefCol(e);o&&t.push(o)})),t.forEach(((e,t)=>{const o=d.get(e);void 0!==o?i&&o!==t||d.delete(e):d.set(e,0)})),this.updateIndexMap();(this.colModel.getColDefCols()||[]).forEach((e=>{const o=t.indexOf(e)>=0;s(e,o,l)})),n&&this.colModel.refreshCols(!1),this.visibleCols.refresh(l),this.dispatchColumnChangedEvent(this.eventSvc,o,[...d.keys()],l)}updateColList(e=[],t,o,i,r,s,l){if(!e||0===e.length)return;let a=!1;const d=new Set;if(e.forEach((e=>{if(!e)return;const i=this.colModel.getColDefCol(e);if(i){if(d.add(i),o){if(t.indexOf(i)>=0)return;t.push(i)}else{const e=t.indexOf(i);if(e<0)return;for(let o=e+1;o<t.length;o++)d.add(t[o]);(0,n._removeFromArray)(t,i)}r(i,o,l),a=!0}})),!a)return;this.updateIndexMap(),i&&this.colModel.refreshCols(!1),this.visibleCols.refresh(l);const c=Array.from(d);this.eventSvc.dispatchEvent({type:s,columns:c,column:1===c.length?c[0]:null,source:l})}extractCols(e,t=[]){const o=this.columns,i=[],n=[],{setFlagFunc:r,getIndexFunc:s,getInitialIndexFunc:l,getValueFunc:a,getInitialValueFunc:d}=this.columnExtractors;(this.colModel.getColDefCols()||[]).forEach((e=>{const r=t.indexOf(e)<0,c=e.getColDef(),u=a(c),h=d(c),g=s(c),p=l(c);let m;if(m=void 0!==u?u:void 0!==g?null!==g&&g>=0:r?void 0!==h?h:!!(void 0!==p)&&(null!=p&&p>=0):o.indexOf(e)>=0,m){(r?null!=g||null!=p:null!=g)?i.push(e):n.push(e)}}));const c=e=>{const t=s(e.getColDef()),o=l(e.getColDef());return null!=t?t:o};i.sort(((e,t)=>{const o=c(e),i=c(t);return o===i?0:o<i?-1:1}));const u=[].concat(i);return o.forEach((e=>{n.indexOf(e)>=0&&u.push(e)})),n.forEach((e=>{u.indexOf(e)<0&&u.push(e)})),o.forEach((t=>{u.indexOf(t)<0&&r(t,!1,e)})),u.forEach((t=>{o.indexOf(t)<0&&r(t,!0,e)})),this.columns=u,this.updateIndexMap(),this.columns}restoreColumnOrder(e,t){const o=this.columns,i=this.colModel.getColDefCols();if(!o.length||!i)return e;const n=Object.keys(t),r=new Set(n),s=new Set(n),l=new Set(o.map((e=>{const t=e.getColId();return s.delete(t),t})).concat(n)),a=[],d={};let c=0;for(let e=0;e<i.length;e++){const t=i[e].getColId();l.has(t)&&(a.push(t),d[t]=c++)}let u=1e3,h=!1,g=0;const p=this.columnOrdering.enableProp,m=this.columnOrdering.initialEnableProp,f=this.columnOrdering.indexProp,C=this.columnOrdering.initialIndexProp,v=e=>{const o=d[e];for(let e=g;e<o;e++){const o=a[e];s.has(o)&&(t[o][f]=u++,s.delete(o))}g=o};return o.forEach((o=>{const i=o.getColId();if(r.has(i))v(i),t[i][f]=u++;else{const n=o.getColDef();if(null===n[f]||void 0===n[f]&&null==n[C]){if(!h){n[p]||void 0===n[p]&&n[m]?v(i):(s.forEach((e=>{t[e][f]=u+d[e]})),u+=a.length,h=!0)}e[i]||(e[i]={colId:i}),e[i][f]=u++}}})),e}}t.BaseColsService=l},1144:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.getAllDisplayedVirtualColumns=t.getAllDisplayedColumns=t.getDisplayedRightColumns=t.getDisplayedCenterColumns=t.getDisplayedLeftColumns=t.getAllGridColumns=t.setColumnsPinned=t.setColumnsVisible=t.getDisplayedColBefore=t.getDisplayedColAfter=t.isPinningRight=t.isPinningLeft=t.isPinning=t.resetColumnState=t.getColumnState=t.applyColumnState=t.getColumns=t.getColumn=t.getDisplayNameForColumn=t.getColumnDefs=t.getColumnDef=void 0;const i=o(2885);t.getColumnDef=function(e,t){const o=e.colModel.getColDefCol(t);return o?o.getColDef():null},t.getColumnDefs=function(e){return e.colModel.getColumnDefs()},t.getDisplayNameForColumn=function(e,t,o){return e.colNames.getDisplayNameForColumn(t,o)||""},t.getColumn=function(e,t){return e.colModel.getColDefCol(t)},t.getColumns=function(e){return e.colModel.getColDefCols()},t.applyColumnState=function(e,t){return(0,i._applyColumnState)(e,t,"api")},t.getColumnState=function(e){return(0,i._getColumnState)(e)},t.resetColumnState=function(e){(0,i._resetColumnState)(e,"api")},t.isPinning=function(e){return e.visibleCols.isPinningLeft()||e.visibleCols.isPinningRight()},t.isPinningLeft=function(e){return e.visibleCols.isPinningLeft()},t.isPinningRight=function(e){return e.visibleCols.isPinningRight()},t.getDisplayedColAfter=function(e,t){return e.visibleCols.getColAfter(t)},t.getDisplayedColBefore=function(e,t){return e.visibleCols.getColBefore(t)},t.setColumnsVisible=function(e,t,o){e.colModel.setColsVisible(t,o,"api")},t.setColumnsPinned=function(e,t,o){e.pinnedCols?.setColsPinned(t,o,"api")},t.getAllGridColumns=function(e){return e.colModel.getCols()},t.getDisplayedLeftColumns=function(e){return e.visibleCols.leftCols},t.getDisplayedCenterColumns=function(e){return e.visibleCols.centerCols},t.getDisplayedRightColumns=function(e){return e.visibleCols.rightCols},t.getAllDisplayedColumns=function(e){return e.visibleCols.allCols},t.getAllDisplayedVirtualColumns=function(e){return e.colViewport.getViewportColumns()}},4604:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.ColumnDefFactory=t._deepCloneDefinition=void 0;const i=o(8731),n=o(6996);function r(e,t){if(!e)return;const o=e,i={};return Object.keys(o).forEach((e=>{if(t&&t.indexOf(e)>=0||n.SKIP_JS_BUILTINS.has(e))return;const s=o[e],l="object"==typeof s&&null!==s&&s.constructor===Object;i[e]=l?r(s):s})),i}t._deepCloneDefinition=r;class s extends i.BeanStub{constructor(){super(...arguments),this.beanName="colDefFactory"}wireBeans(e){this.rowGroupColsSvc=e.rowGroupColsSvc,this.pivotColsSvc=e.pivotColsSvc}getColumnDefs(e,t,o,i){const n=e.slice();t?n.sort(((e,t)=>o.indexOf(e)-o.indexOf(t))):o&&n.sort(((e,t)=>i.indexOf(e)-i.indexOf(t)));const r=this.rowGroupColsSvc?.columns,s=this.pivotColsSvc?.columns;return this.buildColumnDefs(n,r,s)}buildColumnDefs(e,t=[],o=[]){const i=[],n={};return e.forEach((e=>{let r=!0,s=this.createDefFromColumn(e,t,o),l=e.getOriginalParent(),a=null;for(;l;){let e=null;if(l.isPadding()){l=l.getOriginalParent();continue}const t=n[l.getGroupId()];if(t){t.children.push(s),r=!1;break}if(e=this.createDefFromGroup(l),e&&(e.children=[s],n[e.groupId]=e,s=e,l=l.getOriginalParent()),null!=l&&a===l){r=!1;break}a=l}r&&i.push(s)})),i}createDefFromGroup(e){const t=r(e.getColGroupDef(),["children"]);return t&&(t.groupId=e.getGroupId()),t}createDefFromColumn(e,t,o){const i=r(e.getColDef());return i.colId=e.getColId(),i.width=e.getActualWidth(),i.rowGroup=e.isRowGroupActive(),i.rowGroupIndex=e.isRowGroupActive()?t.indexOf(e):null,i.pivot=e.isPivotActive(),i.pivotIndex=e.isPivotActive()?o.indexOf(e):null,i.aggFunc=e.isValueActive()?e.getAggFunc():null,i.hide=!e.isVisible()||void 0,i.pinned=e.isPinned()?e.getPinned():null,i.sort=e.getSort()?e.getSort():null,i.sortIndex=null!=e.getSortIndex()?e.getSortIndex():null,i}}t.ColumnDefFactory=s},2934:function(e,t){function o(e,t){if(!e||0==e.length)return;const o=t(e[0]);for(let i=1;i<e.length;i++)if(o!==t(e[i]))return;return o}Object.defineProperty(t,"__esModule",{value:!0}),t.dispatchColumnResizedEvent=t.dispatchColumnChangedEvent=t.dispatchColumnVisibleEvent=t.dispatchColumnPinnedEvent=void 0,t.dispatchColumnPinnedEvent=function(e,t,i){if(!t.length)return;const n=1===t.length?t[0]:null,r=o(t,(e=>e.getPinned()));e.dispatchEvent({type:"columnPinned",pinned:null!=r?r:null,columns:t,column:n,source:i})},t.dispatchColumnVisibleEvent=function(e,t,i){if(!t.length)return;const n=1===t.length?t[0]:null,r=o(t,(e=>e.isVisible()));e.dispatchEvent({type:"columnVisible",visible:r,columns:t,column:n,source:i})},t.dispatchColumnChangedEvent=function(e,t,o,i){e.dispatchEvent({type:t,columns:o,column:o&&1==o.length?o[0]:null,source:i})},t.dispatchColumnResizedEvent=function(e,t,o,i,n=null){t?.length&&e.dispatchEvent({type:"columnResized",columns:t,column:1===t.length?t[0]:null,flexColumns:n,finished:o,source:i})}},2716:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.depthFirstOriginalTreeSearch=t._addColumnDefaultAndTypes=t._updateColumnState=t.updateSomeColumnState=t._recursivelyCreateColumns=t._createColumnTree=t._createColumnTreeWithIds=void 0;const i=o(3355),n=o(9409),r=o(5449),s=o(7274),l=o(6996),a=o(7764),d=o(820),c=o(2294),u=o(3146);function h(e){const t=[],o=[],i=[];return e&&w(null,e,(e=>{if((0,n.isProvidedColumnGroup)(e)){const t=e;o.push(t)}else{const o=e;i.push(o.getId()),t.push(o)}})),{existingCols:t,existingGroups:o,existingColKeys:i}}function g(e,t,o,i,n,r,s,l){if(!t)return[];const{colGroupSvc:a}=e,d=new Array(t.length);for(let c=0;c<d.length;c++){const u=t[c];a&&v(u)?d[c]=a.createProvidedColumnGroup(i,u,o,n,r,s,l):d[c]=p(e,i,u,n,r,l)}return d}function p(e,t,o,n,r,s){const l=function(e,t){if(!t)return;for(let o=0;o<t.length;o++){const i=t[o].getUserProvidedColDef();if(!i)continue;if(null!=e.colId){if(t[o].getId()===e.colId)return{idx:o,column:t[o]};continue}if(null!=e.field){if(i.field===e.field)return{idx:o,column:t[o]}}else if(i===e)return{idx:o,column:t[o]}}return}(o,n);l&&n?.splice(l.idx,1);let a=l?.column;if(a){const t=C(e,o,a.getColId());a.setColDef(t,o,s),f(e,a,t,s)}else{const n=r.getUniqueKey(o.colId,o.field),s=C(e,o,n);a=new i.AgColumn(s,o,n,t),e.context.createBean(a)}return e.dataTypeSvc?.addColumnListeners(a),a}function m(e,t,o,i,n,r,s,l){const{sortSvc:a,pinnedCols:d,colFlex:c}=e;void 0!==o&&t.setVisible(!o,l),a&&(a.updateColSort(t,i,l),void 0!==n&&a.setColSortIndex(t,n)),void 0!==r&&d?.setColPinned(t,r),void 0!==s&&c?.setColFlex(t,s)}function f(e,t,o,i){m(e,t,o.hide,o.sort,o.sortIndex,o.pinned,o.flex,i);const n=t.getFlex();if(!(null!=n&&n>0))if(null!=o.width)t.setActualWidth(o.width,i);else{const e=t.getActualWidth();t.setActualWidth(e,i)}}function C(e,t,o,i){const{gos:n,dataTypeSvc:d}=e,c={},h=n.get("defaultColDef");(0,l._mergeDeep)(c,h,!1,!0);const g=function(e,t,o,i){const n=e.dataTypeSvc?.updateColDefAndGetColumnType(t,o,i),r=o.type??n??t.type;return t.type=r,r?(0,u.convertColumnTypes)(r):void 0}(e,c,t,o);g&&function(e,t,o){if(!t.length)return;const i=Object.assign({},r.DefaultColumnTypes),n=e.gos.get("columnTypes")||{};for(const e of Object.keys(n)){const t=n[e];if(e in i)(0,a._warn)(34,{key:e});else{t.type&&(0,a._warn)(35),i[e]=t}}t.forEach((e=>{const t=i[e.trim()];t?(0,l._mergeDeep)(o,t,!1,!0):(0,a._warn)(36,{t:e})}))}(e,g,c);const p=c.cellDataType;(0,l._mergeDeep)(c,t,!1,!0),void 0!==p&&(c.cellDataType=p);const m=n.get("autoGroupColumnDef"),f=(0,s._isColumnsSortingCoupledToGroup)(n);return t.rowGroup&&m&&f&&(0,l._mergeDeep)(c,{sort:m.sort,initialSort:m.initialSort},!1,!0),d&&(d.postProcess(c),d.validateColDef(c)),n.validateColDef(c,o,i),c}function v(e){return void 0!==e.children}function w(e,t,o){if(t)for(let i=0;i<t.length;i++){const r=t[i];(0,n.isProvidedColumnGroup)(r)&&w(r,r.getChildren(),o),o(r,e)}}t._createColumnTreeWithIds=function(e,t=null,o,r,s){const{existingCols:l,existingGroups:a}=h(r),c=new Map(l.map((e=>[e.getId(),e]))),u=new Map(a.map((e=>[e.getId(),e])));let g=0;const p=(t,r)=>{if(g=Math.max(g,r),v(t)){if(!e.colGroupSvc)return null;const o=t.groupId,i=u.get(o),s=(0,d.createMergedColGroupDef)(e,t,o),l=new n.AgProvidedColumnGroup(s,o,!1,r);return e.context.createBean(l),i&&l.setExpanded(i.isExpanded()),l.setChildren(t.children.map((e=>p(e,r+1)))),l}const l=t.colId;let a=c.get(l);const h=C(e,t,a?.getColId()??l);return a?(a.setColDef(h,t,s),f(e,a,h,s)):(a=new i.AgColumn(h,t,l,o),e.context.createBean(a)),e.dataTypeSvc?.addColumnListeners(a),a},m=t?.map((e=>p(e,0)))??[];let b=0;const S={getUniqueKey:(e,t)=>String(++b)},y=e.colGroupSvc?e.colGroupSvc.balanceColumnTree(m,0,g,S):m;return w(null,y,((e,t)=>{(0,n.isProvidedColumnGroup)(e)&&e.setupExpandable(),e.originalParent=t})),{columnTree:y,treeDepth:g}},t._createColumnTree=function(e,t=null,o,i,r){const s=new c.ColumnKeyCreator,{existingCols:l,existingGroups:a,existingColKeys:d}=h(i);s.addExistingKeys(d);const u=g(e,t,0,o,l,s,a,r),{colGroupSvc:p}=e,m=p?.findMaxDepth(u,0)??0,f=p?p.balanceColumnTree(u,0,m,s):u;return w(null,f,((e,t)=>{(0,n.isProvidedColumnGroup)(e)&&e.setupExpandable(),e.originalParent=t})),{columnTree:f,treeDepth:m}},t._recursivelyCreateColumns=g,t.updateSomeColumnState=m,t._updateColumnState=f,t._addColumnDefaultAndTypes=C,t.depthFirstOriginalTreeSearch=w},2849:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.ColumnFlexService=void 0;const i=o(8731),n=o(2934);class r extends i.BeanStub{constructor(){super(...arguments),this.beanName="colFlex"}refreshFlexedColumns(e={}){const t=e.source??"flex";null!=e.viewportWidth&&(this.flexViewportWidth=e.viewportWidth);const o=this.flexViewportWidth;if(!o)return[];const{visibleCols:i}=this.beans,r=i.centerCols;let s=-1;if(e.resizingCols){const t=new Set(e.resizingCols);for(let e=r.length-1;e>=0;e--)if(t.has(r[e])){s=e;break}}let l=!1;const a=r.map(((e,t)=>{const o=e.getFlex(),i=null!=o&&o>0&&t>s;return l||(l=i),{col:e,isFlex:i,flex:Math.max(0,o??0),initialSize:e.getActualWidth(),min:e.getMinWidth(),max:e.getMaxWidth(),targetSize:0}}));if(!l)return[];let d=a.length,c=a.reduce(((e,t)=>e+t.flex),0),u=o;const h=(e,o)=>{e.frozenSize=o,e.col.setActualWidth(o,t),u-=o,c-=e.flex,d-=1},g=e=>null!=e.frozenSize;for(const e of a)e.isFlex||h(e,e.initialSize);for(;d>0;){const e=Math.round(c<1?u*c:u);let t,o=0,i=0;for(const n of a){if(g(n))continue;t=n,i+=e*(n.flex/c);const r=i-o,s=Math.round(r);n.targetSize=s,o+=s}t&&(t.targetSize+=e-o);let n=0;for(const e of a){if(g(e))continue;const t=e.targetSize,o=Math.min(Math.max(t,e.min),e.max);n+=o-t,e.violationType=o===t?void 0:o<t?"max":"min",e.targetSize=o}const r=0===n?"all":n>0?"min":"max";for(const e of a)g(e)||"all"!==r&&e.violationType!==r||h(e,e.targetSize)}e.skipSetLeft||i.setLeftValues(t),e.updateBodyWidths&&i.updateBodyWidths();const p=a.filter((e=>e.isFlex&&!e.violationType)).map((e=>e.col));if(e.fireResizedEvent){const e=a.filter((e=>e.initialSize!==e.frozenSize)).map((e=>e.col)),o=a.filter((e=>e.flex)).map((e=>e.col));(0,n.dispatchColumnResizedEvent)(this.eventSvc,e,!0,t,o)}return p}initCol(e){const{flex:t,initialFlex:o}=e.colDef;void 0!==t?e.flex=t:void 0!==o&&(e.flex=o)}setColFlex(e,t){e.flex=t??null,e.dispatchStateUpdatedEvent("flex")}}t.ColumnFlexService=r},6641:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.getAllDisplayedColumnGroups=t.getRightDisplayedColumnGroups=t.getCenterDisplayedColumnGroups=t.getLeftDisplayedColumnGroups=t.resetColumnGroupState=t.setColumnGroupState=t.getColumnGroupState=t.getDisplayNameForColumnGroup=t.getProvidedColumnGroup=t.getColumnGroup=t.setColumnGroupOpened=void 0,t.setColumnGroupOpened=function(e,t,o){e.colGroupSvc?.setColumnGroupOpened(t,o,"api")},t.getColumnGroup=function(e,t,o){return e.colGroupSvc?.getColumnGroup(t,o)??null},t.getProvidedColumnGroup=function(e,t){return e.colGroupSvc?.getProvidedColGroup(t)??null},t.getDisplayNameForColumnGroup=function(e,t,o){return e.colNames.getDisplayNameForColumnGroup(t,o)||""},t.getColumnGroupState=function(e){return e.colGroupSvc?.getColumnGroupState()??[]},t.setColumnGroupState=function(e,t){e.colGroupSvc?.setColumnGroupState(t,"api")},t.resetColumnGroupState=function(e){e.colGroupSvc?.resetColumnGroupState("api")},t.getLeftDisplayedColumnGroups=function(e){return e.visibleCols.treeLeft},t.getCenterDisplayedColumnGroups=function(e){return e.visibleCols.treeCenter},t.getRightDisplayedColumnGroups=function(e){return e.visibleCols.treeRight},t.getAllDisplayedColumnGroups=function(e){return e.visibleCols.getAllTrees()}},6041:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.ColumnGroupModule=void 0;const i=o(84),n=o(7205),r=o(6641),s=o(6266);t.ColumnGroupModule={moduleName:"ColumnGroup",version:n.VERSION,dynamicBeans:{headerGroupCellCtrl:i.HeaderGroupCellCtrl},beans:[s.ColumnGroupService],apiFunctions:{getAllDisplayedColumnGroups:r.getAllDisplayedColumnGroups,getCenterDisplayedColumnGroups:r.getCenterDisplayedColumnGroups,getColumnGroup:r.getColumnGroup,getColumnGroupState:r.getColumnGroupState,getDisplayNameForColumnGroup:r.getDisplayNameForColumnGroup,getLeftDisplayedColumnGroups:r.getLeftDisplayedColumnGroups,getProvidedColumnGroup:r.getProvidedColumnGroup,getRightDisplayedColumnGroups:r.getRightDisplayedColumnGroups,resetColumnGroupState:r.resetColumnGroupState,setColumnGroupOpened:r.setColumnGroupOpened,setColumnGroupState:r.setColumnGroupState}}},6266:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.ColumnGroupService=void 0;const i=o(8731),n=o(6908),r=o(6908),s=o(9409),l=o(9409),a=o(1502),d=o(4422),c=o(2716),u=o(6869),h=o(820);class g extends i.BeanStub{constructor(){super(...arguments),this.beanName="colGroupSvc"}getColumnGroupState(){const e=[],t=this.beans.colModel.getColTree();return(0,c.depthFirstOriginalTreeSearch)(null,t,(t=>{(0,l.isProvidedColumnGroup)(t)&&e.push({groupId:t.getGroupId(),open:t.isExpanded()})})),e}resetColumnGroupState(e){const t=this.beans.colModel.getColDefColTree();if(!t)return;const o=[];(0,c.depthFirstOriginalTreeSearch)(null,t,(e=>{if((0,l.isProvidedColumnGroup)(e)){const t=e.getColGroupDef(),i={groupId:e.getGroupId(),open:t?t.openByDefault:void 0};o.push(i)}})),this.setColumnGroupState(o,e)}setColumnGroupState(e,t){const{colModel:o,colAnimation:i,visibleCols:n,eventSvc:r}=this.beans;if(!o.getColTree().length)return;i?.start();const s=[];e.forEach((e=>{const t=e.groupId,o=e.open,i=this.getProvidedColGroup(t);i&&i.isExpanded()!==o&&(i.setExpanded(o),s.push(i))})),n.refresh(t,!0),s.length&&r.dispatchEvent({type:"columnGroupOpened",columnGroup:1===s.length?s[0]:void 0,columnGroups:s}),i?.finish()}setColumnGroupOpened(e,t,o){let i;i=(0,l.isProvidedColumnGroup)(e)?e.getId():e||"",this.setColumnGroupState([{groupId:i,open:t}],o)}getProvidedColGroup(e){let t=null;return(0,c.depthFirstOriginalTreeSearch)(null,this.beans.colModel.getColTree(),(o=>{(0,l.isProvidedColumnGroup)(o)&&o.getId()===e&&(t=o)})),t}getGroupAtDirection(e,t){const o=e.getProvidedColumnGroup().getLevel()+e.getPaddingLevel(),i=e.getDisplayedLeafColumns(),n="After"===t?(0,a._last)(i):i[0],r=`getCol${t}`;for(;;){const t=this.beans.visibleCols[r](n);if(!t)return null;const i=this.getColGroupAtLevel(t,o);if(i!==e)return i}}getColGroupAtLevel(e,t){let o,i,n=e.getParent();for(;;){if(o=n.getProvidedColumnGroup().getLevel(),i=n.getPaddingLevel(),o+i<=t)break;n=n.getParent()}return n}updateOpenClosedVisibility(){const e=this.beans.visibleCols.getAllTrees();(0,u.depthFirstAllColumnTreeSearch)(e,!1,(e=>{(0,n.isColumnGroup)(e)&&e.calculateDisplayedColumns()}))}getColumnGroup(e,t){if(!e)return null;if((0,n.isColumnGroup)(e))return e;const o=this.beans.visibleCols.getAllTrees(),i="number"==typeof t;let r=null;return(0,u.depthFirstAllColumnTreeSearch)(o,!1,(o=>{if((0,n.isColumnGroup)(o)){const n=o;let s;s=i?e===n.getGroupId()&&t===n.getPartId():e===n.getGroupId(),s&&(r=n)}})),r}createColumnGroups(e){const{columns:t,idCreator:o,pinned:i,oldDisplayedGroups:r,isStandaloneStructure:s}=e,l=this.mapOldGroupsById(r),a=[];let d=t;for(;d.length;){const e=d;d=[];let t=0;const r=r=>{const c=t;t=r;const u=e[c],h=((0,n.isColumnGroup)(u)?u.getProvidedColumnGroup():u).getOriginalParent();if(null==h){for(let t=c;t<r;t++)a.push(e[t]);return}const g=this.createColumnGroup(h,o,l,i,s);for(let t=c;t<r;t++)g.addChild(e[t]);d.push(g)};for(let o=1;o<e.length;o++){const i=e[o],s=((0,n.isColumnGroup)(i)?i.getProvidedColumnGroup():i).getOriginalParent(),l=e[t];s!==((0,n.isColumnGroup)(l)?l.getProvidedColumnGroup():l).getOriginalParent()&&r(o)}t<e.length&&r(e.length)}return s||this.setupParentsIntoCols(a,null),a}createProvidedColumnGroup(e,t,o,i,n,r,l){const a=n.getUniqueKey(t.groupId||null,null),d=(0,h.createMergedColGroupDef)(this.beans,t,a),u=new s.AgProvidedColumnGroup(d,a,!1,o);this.createBean(u);const g=this.findExistingGroup(t,r);g&&r.splice(g.idx,1);const p=g?.group;p&&u.setExpanded(p.isExpanded());const m=(0,c._recursivelyCreateColumns)(this.beans,d.children,o+1,e,i,n,r,l);return u.setChildren(m),u}balanceColumnTree(e,t,o,i){const n=[];for(let r=0;r<e.length;r++){const a=e[r];if((0,l.isProvidedColumnGroup)(a)){const e=a,r=this.balanceColumnTree(e.getChildren(),t+1,o,i);e.setChildren(r),n.push(e)}else{let r,d;for(let e=t;e<o;e++){const t=i.getUniqueKey(null,null),o=(0,h.createMergedColGroupDef)(this.beans,null,t),n=new s.AgProvidedColumnGroup(o,t,!0,e);this.createBean(n),d&&d.setChildren([n]),d=n,r||(r=d)}if(r&&d){n.push(r);if(e.some((e=>(0,l.isProvidedColumnGroup)(e)))){d.setChildren([a]);continue}d.setChildren(e);break}n.push(a)}}return n}findDepth(e){let t=0,o=e;for(;o&&o[0]&&(0,l.isProvidedColumnGroup)(o[0]);)t++,o=o[0].getChildren();return t}findMaxDepth(e,t){let o=t;for(let i=0;i<e.length;i++){const n=e[i];if((0,l.isProvidedColumnGroup)(n)){const e=n,i=this.findMaxDepth(e.getChildren(),t+1);o<i&&(o=i)}}return o}balanceTreeForAutoCols(e,t){const o=[];return e.forEach((e=>{let i=e;for(let o=t-1;o>=0;o--){const t=new s.AgProvidedColumnGroup(null,`FAKE_PATH_${e.getId()}}_${o}`,!0,o);this.createBean(t),t.setChildren([i]),i.originalParent=t,i=t}0===t&&(e.originalParent=null),o.push(i)})),o}findExistingGroup(e,t){if(null!=e.groupId)for(let o=0;o<t.length;o++){const i=t[o];if(i.getColGroupDef()&&i.getId()===e.groupId)return{idx:o,group:i}}}createColumnGroup(e,t,o,i,s){const l=e.getGroupId(),a=t.getInstanceIdForKey(l);let c=o[(0,n.createUniqueColumnGroupId)(l,a)];return c&&c.getProvidedColumnGroup()!==e&&(c=null),(0,d._exists)(c)?c.reset():(c=new r.AgColumnGroup(e,l,a,i),s||this.createBean(c)),c}mapOldGroupsById(e){const t={},o=e=>{e.forEach((e=>{if((0,n.isColumnGroup)(e)){const i=e;t[e.getUniqueId()]=i,o(i.getChildren())}}))};return e&&o(e),t}setupParentsIntoCols(e,t){e.forEach((e=>{if(e.parent!==t&&(this.beans.colViewport.colsWithinViewportHash=""),e.parent=t,(0,n.isColumnGroup)(e)){const t=e;this.setupParentsIntoCols(t.getChildren(),t)}}))}}t.ColumnGroupService=g},820:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.createMergedColGroupDef=void 0,t.createMergedColGroupDef=function(e,t,o){const i={},n=e.gos;return Object.assign(i,n.get("defaultColGroupDef")),Object.assign(i,t),n.validateColDef(i,o),i}},3156:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.isColumnHovered=void 0,t.isColumnHovered=function(e,t){return!!e.colHover?.isHovered(t)}},1690:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.ColumnHoverModule=void 0;const i=o(7205),n=o(3156),r=o(7683);t.ColumnHoverModule={moduleName:"ColumnHover",version:i.VERSION,beans:[r.ColumnHoverService],apiFunctions:{isColumnHovered:n.isColumnHovered}}},7683:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.ColumnHoverService=void 0;const i=o(8731),n=o(5788);class r extends i.BeanStub{constructor(){super(...arguments),this.beanName="colHover"}postConstruct(){this.addManagedPropertyListener("columnHoverHighlight",(({currentValue:e})=>{e||this.clearMouseOver()}))}setMouseOver(e){this.updateState(e)}clearMouseOver(){this.updateState(null)}isHovered(e){if(!this.gos.get("columnHoverHighlight"))return!1;const t=this.selectedColumns;return!!t&&t.indexOf(e)>=0}addHeaderColumnHoverListener(e,t,o){const i=()=>{const e=this.isHovered(o);t.toggleCss("ag-column-hover",e)};e.addManagedEventListeners({columnHoverChanged:i}),i()}onCellColumnHover(e,t){if(!t)return;const o=this.isHovered(e);t.toggleCss("ag-column-hover",o)}addHeaderFilterColumnHoverListener(e,t,o,i){this.createHoverFeature(e,[o],i);const n=()=>{const e=this.isHovered(o);t.toggleCss("ag-column-hover",e)};e.addManagedEventListeners({columnHoverChanged:n}),n()}createHoverFeature(e,t,o){e.createManagedBean(new n.HoverFeature(t,o))}updateState(e){this.selectedColumns=e,this.eventSvc.dispatchEvent({type:"columnHoverChanged"})}}t.ColumnHoverService=r},5788:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.HoverFeature=void 0;const i=o(8731);class n extends i.BeanStub{constructor(e,t){super(),this.columns=e,this.element=t,this.destroyManagedListeners=[],this.enableFeature=e=>{const{beans:t,gos:o,element:i,columns:n}=this,r=t.colHover;e??!!o.get("columnHoverHighlight")?this.destroyManagedListeners=this.addManagedElementListeners(i,{mouseover:r.setMouseOver.bind(r,n),mouseout:r.clearMouseOver.bind(r)}):(this.destroyManagedListeners.forEach((e=>e())),this.destroyManagedListeners=[])}}postConstruct(){this.addManagedPropertyListener("columnHoverHighlight",(({currentValue:e})=>{this.enableFeature(e)})),this.enableFeature()}destroy(){super.destroy(),this.destroyManagedListeners=null}}t.HoverFeature=n},2294:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.ColumnKeyCreator=void 0;const i=o(4422),n=o(7764);t.ColumnKeyCreator=class{constructor(){this.existingKeys={}}addExistingKeys(e){for(let t=0;t<e.length;t++)this.existingKeys[e[t]]=!0}getUniqueKey(e,t){e=(0,i._toStringOrNull)(e);let o=0;for(;;){let i=e??t;if(i?0!==o&&(i+="_"+o):i=o,!this.existingKeys[i]){const t=String(i);return e&&o>0&&(0,n._warn)(273,{providedId:e,usedId:t}),this.existingKeys[t]=!0,t}o++}}}},2986:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.ColumnModel=void 0;const i=o(3505),n=o(8731),r=o(3355),s=o(7274),l=o(1502),a=o(2716),d=o(2885),c=o(3146);class u extends n.BeanStub{constructor(){super(...arguments),this.beanName="colModel",this.pivotMode=!1,this.ready=!1,this.changeEventsDispatching=!1}postConstruct(){this.pivotMode=this.gos.get("pivotMode"),this.addManagedPropertyListeners(["groupDisplayType","treeData","treeDataDisplayType","groupHideOpenParents","rowNumbers","hidePaddedHeaderRows"],(e=>this.refreshAll((0,c._convertColumnEventSourceType)(e.source)))),this.addManagedPropertyListeners(["defaultColDef","defaultColGroupDef","columnTypes","suppressFieldDotNotation"],this.recreateColumnDefs.bind(this)),this.addManagedPropertyListener("pivotMode",(e=>this.setPivotMode(this.gos.get("pivotMode"),(0,c._convertColumnEventSourceType)(e.source))))}createColsFromColDefs(e){const{beans:t}=this,{valueCache:o,colAutosize:i,rowGroupColsSvc:n,pivotColsSvc:r,valueColsSvc:s,visibleCols:l,eventSvc:u}=t,h=this.colDefs?(0,d._compareColumnStatesAndDispatchEvents)(t,e):void 0;o?.expire();const g=this.colDefCols?.list,p=this.colDefCols?.tree,m=(0,a._createColumnTree)(t,this.colDefs,!0,p,e);(0,c._destroyColumnTree)(t,this.colDefCols?.tree,m.columnTree);const f=m.columnTree,C=m.treeDepth,v=(0,c._getColumnsFromTree)(f),w={};v.forEach((e=>w[e.getId()]=e)),this.colDefCols={tree:f,treeDepth:C,list:v,map:w},n?.extractCols(e,g),r?.extractCols(e,g),s?.extractCols(e,g),this.ready=!0,this.refreshCols(!0),l.refresh(e),u.dispatchEvent({type:"columnEverythingChanged",source:e}),h&&(this.changeEventsDispatching=!0,h(),this.changeEventsDispatching=!1),u.dispatchEvent({type:"newColumnsLoaded",source:e}),"gridInitializing"===e&&i?.applyAutosizeStrategy()}refreshCols(e){if(!this.colDefCols)return;const t=this.cols?.tree;this.saveColOrder();const{autoColSvc:o,selectionColSvc:i,rowNumbersSvc:n,quickFilter:r,pivotResultCols:a,showRowGroupCols:d,rowAutoHeight:c,visibleCols:u,colViewport:h,eventSvc:g}=this.beans,p=this.selectCols(a,this.colDefCols);this.createColumnsForService([o,i,n],p);const m=(0,s._shouldMaintainColumnOrder)(this.gos,this.showingPivotResult);e&&!m||this.restoreColOrder(p),this.positionLockedCols(p),d?.refresh(),r?.refreshCols(),this.setColSpanActive(),c?.setAutoHeightActive(p),u.clear(),h.clear();!(0,l._areEqual)(t,this.cols.tree)&&g.dispatchEvent({type:"gridColumnsChanged"})}createColumnsForService(e,t){for(const o of e)o&&(o.createColumns(t,(e=>{this.lastOrder=e(this.lastOrder),this.lastPivotOrder=e(this.lastPivotOrder)})),o.addColumns(t))}selectCols(e,t){const o=e?.getPivotResultCols()??null;this.showingPivotResult=null!=o;const{map:i,list:n,tree:r,treeDepth:s}=o??t;if(this.cols={list:n.slice(),map:{...i},tree:r.slice(),treeDepth:s},o){o.list.some((e=>void 0!==this.cols?.map[e.getColId()]))||(this.lastPivotOrder=null)}return this.cols}getColsToShow(){if(!this.cols)return[];const{valueColsSvc:e,selectionColSvc:t,gos:o}=this.beans,i=this.isPivotMode()&&!this.showingPivotResult,n=t?.isSelectionColumnEnabled(),r=o.get("rowNumbers"),s=e?.columns;return this.cols.list.filter((e=>{const t=(0,c.isColumnGroupAutoCol)(e);if(i){const o=s?.includes(e);return t||o||n&&(0,c.isColumnSelectionCol)(e)||r&&(0,c.isRowNumberCol)(e)}return t||e.isVisible()}))}refreshAll(e){this.ready&&(this.refreshCols(!1),this.beans.visibleCols.refresh(e))}setColsVisible(e,t=!1,o){(0,d._applyColumnState)(this.beans,{state:e.map((e=>({colId:"string"==typeof e?e:e.getColId(),hide:!t})))},o)}restoreColOrder(e){const t=this.showingPivotResult?this.lastPivotOrder:this.lastOrder;if(!t)return;const o=t.filter((t=>null!=e.map[t.getId()]));if(0===o.length)return;if(o.length===e.list.length)return void(e.list=o);const i=e=>{const t=e.getOriginalParent();if(!t)return!1;return t.getChildren().length>1||i(t)};if(!o.some((e=>i(e)))){const t=new Set(o);for(const i of e.list)t.has(i)||o.push(i);return void(e.list=o)}const n=new Map;for(let e=0;e<o.length;e++){const t=o[e];n.set(t,e)}const s=e.list.filter((e=>!n.has(e)));if(0===s.length)return void(e.list=o);const l=(e,t)=>{const o=t?t.getOriginalParent():e.getOriginalParent();if(!o)return null;let i=null,s=null;for(const l of o.getChildren())if(l!==t&&l!==e)if(l instanceof r.AgColumn){const e=n.get(l);if(null==e)continue;(null==i||i<e)&&(i=e,s=l)}else l.forEachLeafColumn((e=>{const t=n.get(e);null!=t&&(null==i||i<t)&&(i=t,s=e)}));return null==s?l(e,o):s},a=[],d=new Map;for(const e of s){const t=l(e,null);if(null==t){a.push(e);continue}const o=d.get(t);void 0===o?d.set(t,e):Array.isArray(o)?o.push(e):d.set(t,[o,e])}const c=new Array(e.list.length);let u=c.length-1;for(let e=a.length-1;e>=0;e--)c[u--]=a[e];for(let e=o.length-1;e>=0;e--){const t=o[e],i=d.get(t);if(i)if(Array.isArray(i))for(let e=i.length-1;e>=0;e--){const t=i[e];c[u--]=t}else c[u--]=i;c[u--]=t}e.list=c}positionLockedCols(e){e.list=(0,i.placeLockedColumns)(e.list,this.gos)}saveColOrder(){this.showingPivotResult?this.lastPivotOrder=this.cols?.list??null:this.lastOrder=this.cols?.list??null}getColumnDefs(){return this.colDefCols?this.beans.colDefFactory?.getColumnDefs(this.colDefCols.list,this.showingPivotResult,this.lastOrder,this.cols?.list??[]):void 0}setColSpanActive(){this.colSpanActive=!!this.cols?.list.some((e=>null!=e.getColDef().colSpan))}isPivotMode(){return this.pivotMode}setPivotMode(e,t){if(e===this.pivotMode)return;if(this.pivotMode=e,!this.ready)return;this.refreshCols(!1);const{visibleCols:o,eventSvc:i}=this.beans;o.refresh(t),i.dispatchEvent({type:"columnPivotModeChanged"})}isPivotActive(){const e=this.beans.pivotColsSvc?.columns;return this.pivotMode&&!!e?.length}recreateColumnDefs(e){if(!this.cols)return;this.beans.autoColSvc?.updateColumns(e);const t=(0,c._convertColumnEventSourceType)(e.source);this.createColsFromColDefs(t)}setColumnDefs(e,t){this.colDefs=e,this.createColsFromColDefs(t)}destroy(){(0,c._destroyColumnTree)(this.beans,this.colDefCols?.tree),super.destroy()}getColTree(){return this.cols?.tree??[]}getColDefColTree(){return this.colDefCols?.tree??[]}getColDefCols(){return this.colDefCols?.list??null}getCols(){return this.cols?.list??[]}forAllCols(e){const{pivotResultCols:t,autoColSvc:o,selectionColSvc:i}=this.beans;(0,l._forAll)(this.colDefCols?.list,e),(0,l._forAll)(o?.columns?.list,e),(0,l._forAll)(i?.columns?.list,e),(0,l._forAll)(t?.getPivotResultCols()?.list,e)}getColsForKeys(e){return e?e.map((e=>this.getCol(e))).filter((e=>null!=e)):[]}getColDefCol(e){return this.colDefCols?.list?this.getColFromCollection(e,this.colDefCols):null}getCol(e){return null==e?null:this.getColFromCollection(e,this.cols)}getColById(e){return this.cols?.map[e]??null}getColFromCollection(e,t){if(null==t)return null;const{map:o,list:i}=t;if("string"==typeof e&&o[e])return o[e];for(let t=0;t<i.length;t++)if((0,c._columnsMatch)(i[t],e))return i[t];return this.beans.autoColSvc?.getColumn(e)??this.beans.selectionColSvc?.getColumn(e)??null}}t.ColumnModel=u},2027:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.ColumnApiModule=t.ColumnFlexModule=t.DataTypeModule=void 0;const i=o(7358),n=o(7205),r=o(1144),s=o(4604),l=o(2849),a=o(6350);t.DataTypeModule={moduleName:"DataType",version:n.VERSION,beans:[a.DataTypeService],dependsOn:[i.CheckboxCellRendererModule]},t.ColumnFlexModule={moduleName:"ColumnFlex",version:n.VERSION,beans:[l.ColumnFlexService]},t.ColumnApiModule={moduleName:"ColumnApi",version:n.VERSION,beans:[s.ColumnDefFactory],apiFunctions:{getColumnDef:r.getColumnDef,getDisplayNameForColumn:r.getDisplayNameForColumn,getColumn:r.getColumn,getColumns:r.getColumns,applyColumnState:r.applyColumnState,getColumnState:r.getColumnState,resetColumnState:r.resetColumnState,isPinning:r.isPinning,isPinningLeft:r.isPinningLeft,isPinningRight:r.isPinningRight,getDisplayedColAfter:r.getDisplayedColAfter,getDisplayedColBefore:r.getDisplayedColBefore,setColumnsVisible:r.setColumnsVisible,setColumnsPinned:r.setColumnsPinned,getAllGridColumns:r.getAllGridColumns,getDisplayedLeftColumns:r.getDisplayedLeftColumns,getDisplayedCenterColumns:r.getDisplayedCenterColumns,getDisplayedRightColumns:r.getDisplayedRightColumns,getAllDisplayedColumns:r.getAllDisplayedColumns,getAllDisplayedVirtualColumns:r.getAllDisplayedVirtualColumns,getColumnDefs:r.getColumnDefs}}},8997:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.ColumnNameService=void 0;const i=o(8731),n=o(7274);class r extends i.BeanStub{constructor(){super(...arguments),this.beanName="colNames"}getDisplayNameForColumn(e,t,o=!1){if(!e)return null;const i=this.getHeaderName(e.getColDef(),e,null,null,t),{aggColNameSvc:n}=this.beans;return o&&n?n.getHeaderName(e,i):i}getDisplayNameForProvidedColumnGroup(e,t,o){const i=t?.getColGroupDef();return i?this.getHeaderName(i,null,e,t,o):null}getDisplayNameForColumnGroup(e,t){return this.getDisplayNameForProvidedColumnGroup(e,e.getProvidedColumnGroup(),t)}getHeaderName(e,t,o,i,r){const s=e.headerValueGetter;if(s){const l=(0,n._addGridCommonParams)(this.gos,{colDef:e,column:t,columnGroup:o,providedColumnGroup:i,location:r});return"function"==typeof s?s(l):"string"==typeof s?this.beans.expressionSvc?.evaluate(s,l)??null:""}return null!=e.headerName?e.headerName:e.field?(l=e.field)&&null!=l?l.replace(/([a-z])([A-Z])/g,"$1 $2").replace(/([A-Z]+)([A-Z])([a-z])/g,"$1 $2$3").replace(/\./g," ").split(" ").map((e=>e.substring(0,1).toUpperCase()+(e.length>1?e.substring(1,e.length):""))).join(" "):null:"";var l}}t.ColumnNameService=r},2885:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.getColumnStateFromColDef=t._getColumnState=t._compareColumnStatesAndDispatchEvents=t._resetColumnState=t._applyColumnState=void 0;const i=o(3505),n=o(7274),r=o(1502),s=o(4422),l=o(7764),a=o(2934),d=o(2716),c=o(3146);function u(e,t,o){const{colModel:n,rowGroupColsSvc:a,pivotColsSvc:u,autoColSvc:g,selectionColSvc:p,colAnimation:f,visibleCols:C,pivotResultCols:v,environment:w,valueColsSvc:b,eventSvc:S,gos:y}=e,R=n.getColDefCols()??[],E=p?.getColumns();if(!R?.length&&!E?.length)return!1;if(t?.state&&!t.state.forEach)return(0,l._warn)(32),!1;const P=(i,n,r,s,l)=>{if(!i)return;const h=(0,c.getValueFactory)(n,t.defaultState),g=h("flex").value1;if((0,d.updateSomeColumnState)(e,i,h("hide").value1,h("sort").value1,h("sortIndex").value1,h("pinned").value1,g,o),null==g){const e=h("width").value1;if(null!=e){const t=i.getColDef().minWidth??w.getDefaultColumnMinWidth();null!=t&&e>=t&&i.setActualWidth(e,o)}}!l&&i.isPrimary()&&(b?.syncColumnWithState(i,o,h),a?.syncColumnWithState(i,o,h,r),u?.syncColumnWithState(i,o,h,s))},F=(s,d,f)=>{const v=h(e,o),w=d.slice(),b={},R={},E=[],F=[],x=[];let M=0;const _=a?.columns.slice()??[],D=u?.columns.slice()??[];s.forEach((e=>{const t=e.colId;if(t.startsWith(c.GROUP_AUTO_COLUMN_ID))return E.push(e),void x.push(e);if((0,c.isColumnSelectionCol)(t))return F.push(e),void x.push(e);const o=f(t);o?(P(o,e,b,R,!1),(0,r._removeFromArray)(w,o)):(x.push(e),M+=1)}));const A=e=>P(e,null,b,R,!1);w.forEach(A),a?.sortColumns(m.bind(a,b,_)),u?.sortColumns(m.bind(u,R,D)),n.refreshCols(!1);const T=(e,t,o=[])=>{t.forEach((t=>{const i=e(t.colId);(0,r._removeFromArray)(o,i),P(i,t,null,null,!0)})),o.forEach(A)};return T((e=>g?.getColumn(e)??null),E,g?.getColumns()?.slice()),T((e=>p?.getColumn(e)??null),F,p?.getColumns()?.slice()),function(e,t,o){if(!e.applyOrder||!e.state)return;const n=[];e.state.forEach((e=>{null!=e.colId&&n.push(e.colId)})),function(e,t,o,n){if(null==e)return;let r=[];const s={};t.forEach((t=>{if(s[t])return;const o=e.map[t];o&&(r.push(o),s[t]=!0)}));let a=0;if(e.list.forEach((e=>{const t=e.getColId();if(null!=s[t])return;t.startsWith(c.GROUP_AUTO_COLUMN_ID)?r.splice(a++,0,e):r.push(e)})),r=(0,i.placeLockedColumns)(r,n),!(0,i.doesMovePassMarryChildren)(r,o.getColTree()))return void(0,l._warn)(39);e.list=r}(t.cols,n,t,o)}(t,n,y),C.refresh(o),S.dispatchEvent({type:"columnEverythingChanged",source:o}),v(),{unmatchedAndAutoStates:x,unmatchedCount:M}};f?.start();let{unmatchedAndAutoStates:x,unmatchedCount:M}=F(t.state||[],R,(e=>n.getColDefCol(e)));if(x.length>0||(0,s._exists)(t.defaultState)){M=F(x,v?.getPivotResultCols()?.list??[],(e=>v?.getPivotResultCol(e)??null)).unmatchedCount}return f?.finish(),0===M}function h(e,t){const{rowGroupColsSvc:o,pivotColsSvc:i,valueColsSvc:n,colModel:s,sortSvc:l,eventSvc:d}=e,c={rowGroupColumns:o?.columns.slice()??[],pivotColumns:i?.columns.slice()??[],valueColumns:n?.columns.slice()??[]},u=g(e),h={};return u.forEach((e=>{h[e.colId]=e})),()=>{const n=(e,o,i,n)=>{const s=o.map(n),l=i.map(n);if((0,r._areEqual)(s,l))return;const a=new Set(o);i.forEach((e=>{a.delete(e)||a.add(e)}));const c=[...a];d.dispatchEvent({type:e,columns:c,column:1===c.length?c[0]:null,source:t})},p=e=>{const t=[];return s.forAllCols((o=>{const i=h[o.getColId()];i&&e(i,o)&&t.push(o)})),t},m=e=>e.getColId();n("columnRowGroupChanged",c.rowGroupColumns,o?.columns??[],m),n("columnPivotChanged",c.pivotColumns,i?.columns??[],m);const f=p(((e,t)=>{const o=null!=e.aggFunc,i=o!=t.isValueActive(),n=o&&e.aggFunc!=t.getAggFunc();return i||n}));f.length>0&&(0,a.dispatchColumnChangedEvent)(d,"columnValueChanged",f,t);(0,a.dispatchColumnResizedEvent)(d,p(((e,t)=>e.width!=t.getActualWidth())),!0,t);(0,a.dispatchColumnPinnedEvent)(d,p(((e,t)=>e.pinned!=t.getPinned())),t);(0,a.dispatchColumnVisibleEvent)(d,p(((e,t)=>e.hide==t.isVisible())),t);const C=p(((e,t)=>e.sort!=t.getSort()||e.sortIndex!=t.getSortIndex()));C.length>0&&l?.dispatchSortChangedEvents(t,C);const v=g(e);!function(e,t,o,i,n){const r={};t.forEach((e=>r[e.colId]=e));const s={};e.forEach((e=>{r[e.colId]&&(s[e.colId]=!0)}));const l=e.filter((e=>s[e.colId])),a=t.filter((e=>s[e.colId])),d=[];if(a.forEach(((e,t)=>{const o=l&&l[t];if(o&&o.colId!==e.colId){const e=i.getCol(o.colId);e&&d.push(e)}})),!d.length)return;n.dispatchEvent({type:"columnMoved",columns:d,column:1===d.length?d[0]:null,finished:!0,source:o})}(u,v,t,s,d)}}function g(e){const{colModel:t,rowGroupColsSvc:o,pivotColsSvc:i}=e,n=t.getColDefCols();if((0,s._missing)(n)||!t.isAlive())return[];const r=o?.columns,l=i?.columns,a=[];t.forAllCols((e=>(e=>{const t=e.isRowGroupActive()&&r?r.indexOf(e):null,o=e.isPivotActive()&&l?l.indexOf(e):null,i=e.isValueActive()?e.getAggFunc():null,n=null!=e.getSort()?e.getSort():null,s=null!=e.getSortIndex()?e.getSortIndex():null;a.push({colId:e.getColId(),width:e.getActualWidth(),hide:!e.isVisible(),pinned:e.getPinned(),sort:n,sortIndex:s,aggFunc:i,rowGroup:e.isRowGroupActive(),rowGroupIndex:t,pivot:e.isPivotActive(),pivotIndex:o,flex:e.getFlex()??null})})(e)));const d=new Map(t.getCols().map(((e,t)=>[e.getColId(),t])));return a.sort(((e,t)=>(d.has(e.colId)?d.get(e.colId):-1)-(d.has(t.colId)?d.get(t.colId):-1))),a}function p(e){const t=(e,t)=>null!=e?e:null!=t?t:null,o=e.getColDef(),i=t(o.sort,o.initialSort),n=t(o.sortIndex,o.initialSortIndex),r=t(o.hide,o.initialHide),s=t(o.pinned,o.initialPinned),l=t(o.width,o.initialWidth),a=t(o.flex,o.initialFlex);let d=t(o.rowGroupIndex,o.initialRowGroupIndex),c=t(o.rowGroup,o.initialRowGroup);null!=d||null!=c&&0!=c||(d=null,c=null);let u=t(o.pivotIndex,o.initialPivotIndex),h=t(o.pivot,o.initialPivot);null!=u||null!=h&&0!=h||(u=null,h=null);const g=t(o.aggFunc,o.initialAggFunc);return{colId:e.getColId(),sort:i,sortIndex:n,hide:r,pinned:s,width:l,flex:a,rowGroup:c,rowGroupIndex:d,pivot:h,pivotIndex:u,aggFunc:g}}t._applyColumnState=u,t._resetColumnState=function(e,t){const{colModel:o,autoColSvc:i,selectionColSvc:r,eventSvc:l,gos:a}=e,d=o.getColDefCols();if(!d?.length)return;const h=o.getColDefColTree(),g=(0,c._getColumnsFromTree)(h),m=[];let f=1e3,C=1e3;const v=e=>{const t=p(e);(0,s._missing)(t.rowGroupIndex)&&t.rowGroup&&(t.rowGroupIndex=f++),(0,s._missing)(t.pivotIndex)&&t.pivot&&(t.pivotIndex=C++),m.push(t)};i?.getColumns()?.forEach(v),r?.getColumns()?.forEach(v),g?.forEach(v),u(e,{state:m},t);const w=i?.getColumns()??[];u(e,{state:[...r?.getColumns()??[],...w,...d].map((e=>({colId:e.colId}))),applyOrder:!0},t),l.dispatchEvent((0,n._addGridCommonParams)(a,{type:"columnsReset",source:t}))},t._compareColumnStatesAndDispatchEvents=h,t._getColumnState=g,t.getColumnStateFromColDef=p;const m=(e,t,o,i)=>{const n=e[o.getId()],r=e[i.getId()],s=null!=n,l=null!=r;if(s&&l)return n-r;if(s)return-1;if(l)return 1;const a=t.indexOf(o),d=t.indexOf(i),c=a>=0;return c&&d>=0?a-d:c?-1:1}},3146:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.getValueFactory=t._columnsMatch=t._convertColumnEventSourceType=t._updateColsMap=t._areColIdsEqual=t.convertColumnTypes=t.isSpecialCol=t.isRowNumberCol=t.isColumnSelectionCol=t.isColumnGroupAutoCol=t._destroyColumnTree=t.getWidthOfColsInList=t._getColumnsFromTree=t.ROW_NUMBERS_COLUMN_ID=t.SELECTION_COLUMN_ID=t.GROUP_AUTO_COLUMN_ID=void 0;const i=o(3355),n=o(9409),r=o(1502),s=o(4422),l=o(2716);function a(e){const o="string"==typeof e?e:"getColId"in e?e.getColId():e.colId;return o?.startsWith(t.SELECTION_COLUMN_ID)??!1}function d(e){const o="string"==typeof e?e:"getColId"in e?e.getColId():e.colId;return o?.startsWith(t.ROW_NUMBERS_COLUMN_ID)??!1}t.GROUP_AUTO_COLUMN_ID="ag-Grid-AutoColumn",t.SELECTION_COLUMN_ID="ag-Grid-SelectionColumn",t.ROW_NUMBERS_COLUMN_ID="ag-Grid-RowNumbersColumn",t._getColumnsFromTree=function(e){const t=[],o=e=>{for(let r=0;r<e.length;r++){const s=e[r];(0,i.isColumn)(s)?t.push(s):(0,n.isProvidedColumnGroup)(s)&&o(s.getChildren())}};return o(e),t},t.getWidthOfColsInList=function(e){return e.reduce(((e,t)=>e+t.getActualWidth()),0)},t._destroyColumnTree=function(e,t,o){const i={};if(!t)return;(0,l.depthFirstOriginalTreeSearch)(null,t,(e=>{i[e.getInstanceId()]=e})),o&&(0,l.depthFirstOriginalTreeSearch)(null,o,(e=>{i[e.getInstanceId()]=null}));const n=Object.values(i).filter((e=>null!=e));e.context.destroyBeans(n)},t.isColumnGroupAutoCol=function(e){return e.getId().startsWith(t.GROUP_AUTO_COLUMN_ID)},t.isColumnSelectionCol=a,t.isRowNumberCol=d,t.isSpecialCol=function(e){return a(e)||d(e)},t.convertColumnTypes=function(e){let t=[];return e instanceof Array?t=e:"string"==typeof e&&(t=e.split(",")),t},t._areColIdsEqual=function(e,t){return(0,r._areEqual)(e,t,((e,t)=>e.getColId()===t.getColId()))},t._updateColsMap=function(e){e.map={},e.list.forEach((t=>e.map[t.getId()]=t))},t._convertColumnEventSourceType=function(e){return"gridOptionsUpdated"===e?"gridOptionsChanged":e},t._columnsMatch=function(e,t){const o=e===t,i=e.getColDef()===t,n=e.getColId()==t;return o||i||n};t.getValueFactory=(e,t)=>(o,i)=>{const n={value1:void 0,value2:void 0};let r=!1;return e&&(void 0!==e[o]&&(n.value1=e[o],r=!0),(0,s._exists)(i)&&void 0!==e[i]&&(n.value2=e[i],r=!0)),!r&&t&&(void 0!==t[o]&&(n.value1=t[o]),(0,s._exists)(i)&&void 0!==t[i]&&(n.value2=t[i])),n}},5034:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.ColumnViewportService=void 0;const i=o(8731),n=o(4422);class r extends i.BeanStub{constructor(){super(...arguments),this.beanName="colViewport",this.colsWithinViewport=[],this.headerColsWithinViewport=[],this.colsWithinViewportHash="",this.rowsOfHeadersToRenderLeft={},this.rowsOfHeadersToRenderRight={},this.rowsOfHeadersToRenderCenter={},this.columnsToRenderLeft=[],this.columnsToRenderRight=[],this.columnsToRenderCenter=[]}wireBeans(e){this.visibleCols=e.visibleCols,this.colModel=e.colModel}postConstruct(){this.suppressColumnVirtualisation=this.gos.get("suppressColumnVirtualisation")}setScrollPosition(e,t,o=!1){const{visibleCols:i}=this,n=i.isBodyWidthDirty;if(!(e===this.scrollWidth&&t===this.scrollPosition&&!n)){if(this.scrollWidth=e,this.scrollPosition=t,i.isBodyWidthDirty=!0,this.gos.get("enableRtl")){const o=i.bodyWidth;this.viewportLeft=o-t-e,this.viewportRight=o-t}else this.viewportLeft=t,this.viewportRight=e+t;this.colModel.ready&&this.checkViewportColumns(o)}}getColumnHeadersToRender(e){switch(e){case"left":return this.columnsToRenderLeft;case"right":return this.columnsToRenderRight;default:return this.columnsToRenderCenter}}getHeadersToRender(e,t){let o;switch(e){case"left":o=this.rowsOfHeadersToRenderLeft[t];break;case"right":o=this.rowsOfHeadersToRenderRight[t];break;default:o=this.rowsOfHeadersToRenderCenter[t]}return o??[]}extractViewportColumns(){const e=this.visibleCols.centerCols;this.isColumnVirtualisationSuppressed()?(this.colsWithinViewport=e,this.headerColsWithinViewport=e):(this.colsWithinViewport=e.filter(this.isColumnInRowViewport.bind(this)),this.headerColsWithinViewport=e.filter(this.isColumnInHeaderViewport.bind(this)))}isColumnVirtualisationSuppressed(){return this.suppressColumnVirtualisation||0===this.viewportRight}clear(){this.rowsOfHeadersToRenderLeft={},this.rowsOfHeadersToRenderRight={},this.rowsOfHeadersToRenderCenter={},this.colsWithinViewportHash=""}isColumnInHeaderViewport(e){return!(!e.isAutoHeaderHeight()&&!function(e){for(;e;){if(e.isAutoHeaderHeight())return!0;e=e.getParent()}return!1}(e))||this.isColumnInRowViewport(e)}isColumnInRowViewport(e){if(e.isAutoHeight())return!0;const t=e.getLeft()||0,o=t+e.getActualWidth(),i=this.viewportLeft-200,n=this.viewportRight+200;return!(t<i&&o<i)&&!(t>n&&o>n)}getViewportColumns(){const{leftCols:e,rightCols:t}=this.visibleCols;return this.colsWithinViewport.concat(e).concat(t)}getColsWithinViewport(e){if(!this.colModel.colSpanActive)return this.colsWithinViewport;const t=this.isColumnVirtualisationSuppressed()?void 0:this.isColumnInRowViewport.bind(this),{visibleCols:o}=this,i=o.centerCols;return o.getColsForRow(e,i,t,(e=>{const t=e.getLeft();return(0,n._exists)(t)&&t>this.viewportLeft}))}checkViewportColumns(e=!1){this.extractViewport()&&this.eventSvc.dispatchEvent({type:"virtualColumnsChanged",afterScroll:e})}calculateHeaderRows(){const{leftCols:e,rightCols:t}=this.visibleCols;this.columnsToRenderLeft=e,this.columnsToRenderRight=t,this.columnsToRenderCenter=this.colsWithinViewport;const o=e=>{const t=new Set,o={};for(const i of e){let e=i.getParent();const n=i.isSpanHeaderHeight();for(;e&&!t.has(e);){if(n&&e.isPadding()){e=e.getParent();continue}const i=e.getProvidedColumnGroup().getLevel();o[i]??(o[i]=[]),o[i].push(e),t.add(e),e=e.getParent()}}return o};this.rowsOfHeadersToRenderLeft=o(e),this.rowsOfHeadersToRenderRight=o(t),this.rowsOfHeadersToRenderCenter=o(this.headerColsWithinViewport)}extractViewport(){this.extractViewportColumns();const e=this.getViewportColumns().map((e=>`${e.getId()}-${e.getPinned()||"normal"}`)).join("#"),t=this.colsWithinViewportHash!==e;return t&&(this.colsWithinViewportHash=e,this.calculateHeaderRows()),t}}t.ColumnViewportService=r},6350:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.DataTypeService=void 0;const i=o(9853),n=o(8731),r=o(7274),s=o(9827),l=o(4422),a=o(6996),d=o(7764),c=o(2716),u=o(2885),h=o(3146),g=["dateTimeString","dateString","text","number","boolean","date"];class p extends n.BeanStub{constructor(){super(...arguments),this.beanName="dataTypeSvc",this.dataTypeDefinitions={},this.isPendingInference=!1,this.isColumnTypeOverrideInDataTypeDefinitions=!1,this.columnStateUpdatesPendingInference={},this.columnStateUpdateListenerDestroyFuncs=[],this.columnDefinitionPropsPerDataType={number(){return{cellEditor:"agNumberCellEditor"}},boolean(){return{cellEditor:"agCheckboxCellEditor",cellRenderer:"agCheckboxCellRenderer",getFindText:()=>null,suppressKeyboardEvent:e=>!!e.colDef.editable&&e.event.key===i.KeyCode.SPACE}},date({formatValue:e}){return{cellEditor:"agDateCellEditor",keyCreator:e}},dateString({formatValue:e}){return{cellEditor:"agDateStringCellEditor",keyCreator:e}},dateTime(e){return this.date(e)},dateTimeString(e){return this.dateString(e)},object({formatValue:e,colModel:t,colId:o}){return{cellEditorParams:{useFormatter:!0},comparator:(i,n)=>{const r=t.getColDefCol(o),s=r?.getColDef();if(!r||!s)return 0;const l=null==i?"":e({column:r,node:null,value:i}),a=null==n?"":e({column:r,node:null,value:n});return l===a?0:l>a?1:-1},keyCreator:e}},text(){return{}}}}wireBeans(e){this.colModel=e.colModel}postConstruct(){this.processDataTypeDefinitions(),this.addManagedPropertyListener("dataTypeDefinitions",(e=>{this.processDataTypeDefinitions(),this.colModel.recreateColumnDefs(e)}))}processDataTypeDefinitions(){const e=this.getDefaultDataTypes(),t={},o={},i=e=>t=>{const{column:o,node:i,value:n}=t;let r=o.getColDef().valueFormatter;return r===e.groupSafeValueFormatter&&(r=e.valueFormatter),this.beans.valueSvc.formatValue(o,i,n,r)};for(const n of Object.keys(e)){const r=e[n],s={...r,groupSafeValueFormatter:C(r,this.gos)};t[n]=s,o[n]=i(s)}const n=this.gos.get("dataTypeDefinitions")??{},r={};for(const s of Object.keys(n)){const l=n[s],a=this.processDataTypeDefinition(l,n,[s],e);a&&(t[s]=a,l.dataTypeMatcher&&(r[s]=l.dataTypeMatcher),o[s]=i(a))}const{valueParser:s,valueFormatter:l}=e.object,{valueParser:a,valueFormatter:d}=t.object;this.hasObjectValueParser=a!==s,this.hasObjectValueFormatter=d!==l,this.formatValueFuncs=o,this.dataTypeDefinitions=t,this.dataTypeMatchers=this.sortKeysInMatchers(r,e)}sortKeysInMatchers(e,t){const o={...e};for(const i of g)delete o[i],o[i]=e[i]??t[i].dataTypeMatcher;return o}processDataTypeDefinition(e,t,o,i){let n;const r=e.extendsDataType;if(e.columnTypes&&(this.isColumnTypeOverrideInDataTypeDefinitions=!0),e.extendsDataType===e.baseDataType){let o=i[r];const s=t[r];if(o&&s&&(o=s),!f(e,o,r))return;n=m(o,e)}else{if(o.includes(r))return void(0,d._warn)(44);const s=t[r];if(!f(e,s,r))return;const l=this.processDataTypeDefinition(s,t,[...o,r],i);if(!l)return;n=m(l,e)}return{...n,groupSafeValueFormatter:C(n,this.gos)}}updateColDefAndGetColumnType(e,t,o){let{cellDataType:i}=t;const{field:n}=t;if(void 0===i&&(i=e.cellDataType),null!=i&&!0!==i||(i=!!this.canInferCellDataType(e,t)&&this.inferCellDataType(n,o)),!i)return void(e.cellDataType=!1);const r=this.dataTypeDefinitions[i];if(r)return e.cellDataType=i,r.groupSafeValueFormatter&&(e.valueFormatter=r.groupSafeValueFormatter),r.valueParser&&(e.valueParser=r.valueParser),r.suppressDefaultProperties||this.setColDefPropertiesForBaseDataType(e,i,r,o),r.columnTypes;(0,d._warn)(47,{cellDataType:i})}addColumnListeners(e){if(!this.isPendingInference)return;const t=this.columnStateUpdatesPendingInference[e.getColId()];if(!t)return;const o=e=>{t.add(e.key)};e.__addEventListener("columnStateUpdated",o),this.columnStateUpdateListenerDestroyFuncs.push((()=>e.__removeEventListener("columnStateUpdated",o)))}canInferCellDataType(e,t){const{gos:o}=this;if(!(0,r._isClientSideRowModel)(o))return!1;const i={cellRenderer:!0,valueGetter:!0,valueParser:!0,refData:!0};if(v(t,i))return!1;const n=null===t.type?e.type:t.type;if(n){const e=o.get("columnTypes")??{};if((0,h.convertColumnTypes)(n).some((t=>{const o=e[t.trim()];return o&&v(o,i)})))return!1}return!v(e,i)}inferCellDataType(e,t){if(!e)return;let o;const i=this.getInitialData();if(i){const t=e.indexOf(".")>=0&&!this.gos.get("suppressFieldDotNotation");o=(0,a._getValueUsingField)(i,e,t)}else this.initWaitForRowData(t);if(null==o)return;return Object.keys(this.dataTypeMatchers).find((e=>this.dataTypeMatchers[e](o)))??"object"}getInitialData(){const e=this.gos.get("rowData");if(e?.length)return e[0];if(this.initialData)return this.initialData;{const e=this.beans.rowModel.rootNode?.allLeafChildren;if(e?.length)return e[0].data}return null}initWaitForRowData(e){if(this.columnStateUpdatesPendingInference[e]=new Set,this.isPendingInference)return;this.isPendingInference=!0;const t=this.isColumnTypeOverrideInDataTypeDefinitions,{colAutosize:o,eventSvc:i}=this.beans;t&&o&&(o.shouldQueueResizeOperations=!0);const[n]=this.addManagedEventListeners({rowDataUpdateStarted:e=>{const{firstRowData:r}=e;r&&(n?.(),this.isPendingInference=!1,this.processColumnsPendingInference(r,t),this.columnStateUpdatesPendingInference={},t&&o?.processResizeOperations(),i.dispatchEvent({type:"dataTypesInferred"}))}})}processColumnsPendingInference(e,t){this.initialData=e;const o=[];this.destroyColumnStateUpdateListeners();const i={},n={};for(const e of Object.keys(this.columnStateUpdatesPendingInference)){const r=this.columnStateUpdatesPendingInference[e],s=this.colModel.getCol(e);if(!s)return;const l=s.getColDef();if(!this.resetColDefIntoCol(s,"cellDataTypeInferred"))return;const a=s.getColDef();if(t&&a.type&&a.type!==l.type){const t=w(s,r);t.rowGroup&&null==t.rowGroupIndex&&(i[e]=t),t.pivot&&null==t.pivotIndex&&(n[e]=t),o.push(t)}}t&&o.push(...this.generateColumnStateForRowGroupAndPivotIndexes(i,n)),o.length&&(0,u._applyColumnState)(this.beans,{state:o},"cellDataTypeInferred"),this.initialData=null}generateColumnStateForRowGroupAndPivotIndexes(e,t){const o={},{rowGroupColsSvc:i,pivotColsSvc:n}=this.beans;return i?.restoreColumnOrder(o,e),n?.restoreColumnOrder(o,t),Object.values(o)}resetColDefIntoCol(e,t){const o=e.getUserProvidedColDef();if(!o)return!1;const i=(0,c._addColumnDefaultAndTypes)(this.beans,o,e.getColId());return e.setColDef(i,o,t),!0}getDateStringTypeDefinition(e){const{dateString:t}=this.dataTypeDefinitions;return e?this.getDataTypeDefinition(e)??t:t}getDateParserFunction(e){return this.getDateStringTypeDefinition(e).dateParser}getDateFormatterFunction(e){return this.getDateStringTypeDefinition(e).dateFormatter}getDateIncludesTimeFlag(e){return"dateTime"===e||"dateTimeString"===e}getDataTypeDefinition(e){const t=e.getColDef();if(t.cellDataType)return this.dataTypeDefinitions[t.cellDataType]}getBaseDataType(e){return this.getDataTypeDefinition(e)?.baseDataType}checkType(e,t){if(null==t)return!0;const o=this.getDataTypeDefinition(e)?.dataTypeMatcher;return!o||o(t)}validateColDef(e){const t=e=>(0,d._warn)(48,{property:e});if("object"===e.cellDataType){const{object:o}=this.dataTypeDefinitions;e.valueFormatter!==o.groupSafeValueFormatter||this.hasObjectValueFormatter||t("Formatter"),e.editable&&e.valueParser===o.valueParser&&!this.hasObjectValueParser&&t("Parser")}}postProcess(e){const t=e.cellDataType;if(!t||"string"!=typeof t)return;const{dataTypeDefinitions:o,beans:i,formatValueFuncs:n}=this,r=o[t];i.colFilter?.setColDefPropsForDataType(e,r,n[t])}getFormatValue(e){return this.formatValueFuncs[e]}isColPendingInference(e){return this.isPendingInference&&!!this.columnStateUpdatesPendingInference[e]}setColDefPropertiesForBaseDataType(e,t,o,i){const n=this.formatValueFuncs[t],r=this.columnDefinitionPropsPerDataType[o.baseDataType]({colDef:e,cellDataType:t,colModel:this.colModel,dataTypeDefinition:o,colId:i,formatValue:n});Object.assign(e,r)}getDateObjectTypeDef(e){const t=this.getLocaleTextFunc(),o=this.getDateIncludesTimeFlag(e);return{baseDataType:e,valueParser:e=>(0,s._parseDateTimeFromString)(e.newValue&&String(e.newValue)),valueFormatter:e=>null==e.value?"":e.value instanceof Date&&!isNaN(e.value.getTime())?(0,s._serialiseDate)(e.value,o)??"":t("invalidDate","Invalid Date"),dataTypeMatcher:e=>e instanceof Date}}getDateStringTypeDef(e){const t=this.getDateIncludesTimeFlag(e);return{baseDataType:e,dateParser:e=>(0,s._parseDateTimeFromString)(e)??void 0,dateFormatter:e=>(0,s._serialiseDate)(e??null,t)??void 0,valueParser:e=>(0,s._isValidDate)(String(e.newValue))?e.newValue:null,valueFormatter:e=>(0,s._isValidDate)(String(e.value))?String(e.value):"",dataTypeMatcher:e=>"string"==typeof e&&(0,s._isValidDate)(e)}}getDefaultDataTypes(){const e=this.getLocaleTextFunc();return{number:{baseDataType:"number",valueParser:e=>""===e.newValue?.trim?.()?null:Number(e.newValue),valueFormatter:t=>null==t.value?"":"number"!=typeof t.value||isNaN(t.value)?e("invalidNumber","Invalid Number"):String(t.value),dataTypeMatcher:e=>"number"==typeof e},text:{baseDataType:"text",valueParser:e=>""===e.newValue?null:(0,l._toStringOrNull)(e.newValue),dataTypeMatcher:e=>"string"==typeof e},boolean:{baseDataType:"boolean",valueParser:e=>null==e.newValue?e.newValue:""===e.newValue?.trim?.()?null:"true"===String(e.newValue).toLowerCase(),valueFormatter:e=>null==e.value?"":String(e.value),dataTypeMatcher:e=>"boolean"==typeof e},date:this.getDateObjectTypeDef("date"),dateString:this.getDateStringTypeDef("dateString"),dateTime:this.getDateObjectTypeDef("dateTime"),dateTimeString:{...this.getDateStringTypeDef("dateTimeString"),dataTypeMatcher:e=>"string"==typeof e&&(0,s._isValidDateTime)(e)},object:{baseDataType:"object",valueParser:()=>null,valueFormatter:e=>(0,l._toStringOrNull)(e.value)??""}}}destroyColumnStateUpdateListeners(){this.columnStateUpdateListenerDestroyFuncs.forEach((e=>e())),this.columnStateUpdateListenerDestroyFuncs=[]}destroy(){this.dataTypeDefinitions={},this.dataTypeMatchers={},this.formatValueFuncs={},this.columnStateUpdatesPendingInference={},this.destroyColumnStateUpdateListeners(),super.destroy()}}function m(e,t){const o={...e,...t};return e.columnTypes&&t.columnTypes&&t.appendColumnTypes&&(o.columnTypes=[...(0,h.convertColumnTypes)(e.columnTypes),...(0,h.convertColumnTypes)(t.columnTypes)]),o}function f(e,t,o){return t?t.baseDataType===e.baseDataType||((0,d._warn)(46),!1):((0,d._warn)(45,{parentCellDataType:o}),!1)}function C(e,t){if(e.valueFormatter)return o=>{if(o.node?.group){const t=(o.colDef.pivotValueColumn??o.column).getAggFunc();if(t){if("first"===t||"last"===t)return e.valueFormatter(o);if("number"===e.baseDataType&&"count"!==t){if("number"==typeof o.value)return e.valueFormatter(o);if("object"==typeof o.value){if(!o.value)return;if("toNumber"in o.value)return e.valueFormatter({...o,value:o.value.toNumber()});if("value"in o.value)return e.valueFormatter({...o,value:o.value.value})}}return}}else if(t.get("groupHideOpenParents")&&o.column.isRowGroupActive()&&"string"==typeof o.value&&!e.dataTypeMatcher?.(o.value))return;return e.valueFormatter(o)}}function v(e,t){return[["cellRenderer","agSparklineCellRenderer"],["valueGetter",void 0],["valueParser",void 0],["refData",void 0]].some((([o,i])=>function(e,t,o,i){if(!t[o])return!1;const n=e[o];return null===n?(t[o]=!1,!1):void 0===i?!!n:n===i}(e,t,o,i)))}function w(e,t){const o=(0,u.getColumnStateFromColDef)(e);return t.forEach((e=>{delete o[e],"rowGroup"===e?delete o.rowGroupIndex:"pivot"===e&&delete o.pivotIndex})),o}t.DataTypeService=p},6034:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.GroupInstanceIdCreator=void 0;t.GroupInstanceIdCreator=class{constructor(){this.existingIds={}}getInstanceIdForKey(e){const t=this.existingIds[e];let o;return o="number"!=typeof t?0:t+1,this.existingIds[e]=o,o}}},3245:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.SelectionColService=void 0;const i=o(8731),n=o(3355),r=o(7274),s=o(1502),l=o(2885),a=o(3146);class d extends i.BeanStub{constructor(){super(...arguments),this.beanName="selectionColSvc"}postConstruct(){this.addManagedPropertyListener("rowSelection",(e=>{this.onSelectionOptionsChanged(e.currentValue,e.previousValue,(0,a._convertColumnEventSourceType)(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),(0,a._updateColsMap)(e))}createColumns(e,t){const o=e.treeDepth,i=(this.columns?.treeDepth??-1)==o,n=this.generateSelectionCols();if((0,a._areColIdsEqual)(n,this.columns?.list??[])&&i)return;(()=>{(0,a._destroyColumnTree)(this.beans,this.columns?.tree),this.columns=null})();const{colGroupSvc:r}=this.beans,s=r?.findDepth(e.tree)??0,l=r?.balanceTreeForAutoCols(n,s)??[];this.columns={list:n,tree:l,treeDepth:s,map:{}};t((e=>{if(!e)return null;const t=e.filter((e=>!(0,a.isColumnSelectionCol)(e)));return[...n,...t]}))}updateColumns(e){const t=(0,a._convertColumnEventSourceType)(e.source);this.columns?.list.forEach((o=>{const i=this.createSelectionColDef(e.currentValue);o.setColDef(i,null,t),(0,l._applyColumnState)(this.beans,{state:[{...i,colId:o.getColId()}]},t)}))}getColumn(e){return this.columns?.list.find((t=>(0,a._columnsMatch)(t,e)))??null}getColumns(){return this.columns?.list??null}isSelectionColumnEnabled(){const{gos:e,beans:t}=this,o=e.get("rowSelection");if("object"!=typeof o||!(0,r._isRowSelection)(e))return!1;const i=(t.autoColSvc?.getColumns()?.length??0)>0;if("autoGroupColumn"===o.checkboxLocation&&i)return!1;const n=!!(0,r._getCheckboxes)(o),s=(0,r._getHeaderCheckbox)(o);return n||s}createSelectionColDef(e){const{gos:t}=this.beans,o=e??t.get("selectionColumnDef"),i=t.get("enableRtl"),{rowSpan:n,spanRows:r,...s}=o??{};return{width:50,resizable:!1,suppressHeaderMenuButton:!0,sortable:!1,suppressMovable:!0,lockPosition:i?"right":"left",comparator(e,t,o,i){const n=o.isSelected();return n===i.isSelected()?0:n?1:-1},editable:!1,suppressFillHandle:!0,pinned:null,...s,colId:a.SELECTION_COLUMN_ID,chartDataType:"excluded"}}generateSelectionCols(){if(!this.isSelectionColumnEnabled())return[];const e=this.createSelectionColDef(),t=e.colId;this.gos.validateColDef(e,t,!0);const o=new n.AgColumn(e,null,t,!1);return this.createBean(o),[o]}onSelectionOptionsChanged(e,t,o){const i=(t&&"string"!=typeof t?(0,r._getCheckboxes)(t):void 0)!==(e&&"string"!=typeof e?(0,r._getCheckboxes)(e):void 0),n=(t&&"string"!=typeof t?(0,r._getHeaderCheckbox)(t):void 0)!==(e&&"string"!=typeof e?(0,r._getHeaderCheckbox)(e):void 0),s=(0,r._getCheckboxLocation)(e),l=(0,r._getCheckboxLocation)(t);(i||n||s!==l)&&this.beans.colModel.refreshAll(o)}destroy(){(0,a._destroyColumnTree)(this.beans,this.columns?.tree),super.destroy()}refreshVisibility(e,t,o){if(!this.columns?.list.length)return;const i=e.length+t.length+o.length;if(0===i)return;const n=this.columns.list[0];if(!n.isVisible())return;const r=this.beans.rowNumbersSvc?.getColumn(a.ROW_NUMBERS_COLUMN_ID);(r?2:1)===i&&(()=>{let i;switch(n.pinned){case"left":case!0:i=e;break;case"right":i=o;break;default:i=t}i&&(0,s._removeFromArray)(i,n)})()}}t.SelectionColService=d},6869:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.depthFirstAllColumnTreeSearch=t.VisibleColsService=void 0;const i=o(8731),n=o(3355),r=o(6908),s=o(1502),l=o(3146),a=o(6034);class d extends i.BeanStub{constructor(){super(...arguments),this.beanName="visibleCols",this.colsAndGroupsMap={},this.leftCols=[],this.rightCols=[],this.centerCols=[],this.allCols=[],this.headerGroupRowCount=0,this.bodyWidth=0,this.leftWidth=0,this.rightWidth=0,this.isBodyWidthDirty=!0}refresh(e,t=!1){const{colFlex:o,colModel:i,colGroupSvc:n,colViewport:r,selectionColSvc:s}=this.beans;t||this.buildTrees(i,n),n?.updateOpenClosedVisibility(),this.leftCols=u(this.treeLeft),this.centerCols=u(this.treeCenter),this.rightCols=u(this.treeRight),s?.refreshVisibility(this.leftCols,this.centerCols,this.rightCols),this.joinColsAriaOrder(i),this.joinCols(),this.headerGroupRowCount=this.getHeaderRowCount(),this.setLeftValues(e),this.autoHeightCols=this.allCols.filter((e=>e.isAutoHeight())),o?.refreshFlexedColumns(),this.updateBodyWidths(),this.setFirstRightAndLastLeftPinned(i,this.leftCols,this.rightCols,e),r.checkViewportColumns(!1),this.eventSvc.dispatchEvent({type:"displayedColumnsChanged",source:e})}getHeaderRowCount(){if(!this.gos.get("hidePaddedHeaderRows"))return this.beans.colModel.cols.treeDepth;let e=0;for(const t of this.allCols){let o=t.getParent();for(;o;){if(!o.isPadding()){const t=o.getProvidedColumnGroup().getLevel()+1;t>e&&(e=t);break}o=o.getParent()}}return e}updateBodyWidths(){const e=(0,l.getWidthOfColsInList)(this.centerCols),t=(0,l.getWidthOfColsInList)(this.leftCols),o=(0,l.getWidthOfColsInList)(this.rightCols);this.isBodyWidthDirty=this.bodyWidth!==e;(this.bodyWidth!==e||this.leftWidth!==t||this.rightWidth!==o)&&(this.bodyWidth=e,this.leftWidth=t,this.rightWidth=o,this.eventSvc.dispatchEvent({type:"columnContainerWidthChanged"}),this.eventSvc.dispatchEvent({type:"displayedColumnsWidthChanged"}))}setLeftValues(e){this.setLeftValuesOfCols(e),this.setLeftValuesOfGroups()}setFirstRightAndLastLeftPinned(e,t,o,i){let n,r;this.gos.get("enableRtl")?(n=t?t[0]:null,r=o?(0,s._last)(o):null):(n=t?(0,s._last)(t):null,r=o?o[0]:null),e.getCols().forEach((e=>{e.setLastLeftPinned(e===n,i),e.setFirstRightPinned(e===r,i)}))}buildTrees(e,t){const o=e.getColsToShow(),i=o.filter((e=>"left"==e.getPinned())),n=o.filter((e=>"right"==e.getPinned())),r=o.filter((e=>"left"!=e.getPinned()&&"right"!=e.getPinned())),s=new a.GroupInstanceIdCreator,l=e=>t?t.createColumnGroups(e):e.columns;this.treeLeft=l({columns:i,idCreator:s,pinned:"left",oldDisplayedGroups:this.treeLeft}),this.treeRight=l({columns:n,idCreator:s,pinned:"right",oldDisplayedGroups:this.treeRight}),this.treeCenter=l({columns:r,idCreator:s,pinned:null,oldDisplayedGroups:this.treeCenter}),this.updateColsAndGroupsMap()}clear(){this.leftCols=[],this.rightCols=[],this.centerCols=[],this.allCols=[],this.ariaOrderColumns=[]}joinColsAriaOrder(e){const t=e.getCols(),o=[],i=[],n=[];for(const e of t){const t=e.getPinned();t?!0===t||"left"===t?o.push(e):n.push(e):i.push(e)}this.ariaOrderColumns=o.concat(i).concat(n)}getAriaColIndex(e){let t;return t=(0,r.isColumnGroup)(e)?e.getLeafColumns()[0]:e,this.ariaOrderColumns.indexOf(t)+1}setLeftValuesOfGroups(){[this.treeLeft,this.treeRight,this.treeCenter].forEach((e=>{e.forEach((e=>{if((0,r.isColumnGroup)(e)){e.checkLeft()}}))}))}setLeftValuesOfCols(e){const{colModel:t}=this.beans;if(!t.getColDefCols())return;const o=t.getCols().slice(0),i=this.gos.get("enableRtl");[this.leftCols,this.rightCols,this.centerCols].forEach((t=>{if(i){let o=(0,l.getWidthOfColsInList)(t);t.forEach((t=>{o-=t.getActualWidth(),t.setLeft(o,e)}))}else{let o=0;t.forEach((t=>{t.setLeft(o,e),o+=t.getActualWidth()}))}!function(e,t){for(let o=0;o<t.length;o++){const i=e.indexOf(t[o]);i>=0&&(e[i]=e[e.length-1],e.pop())}}(o,t)})),o.forEach((t=>{t.setLeft(null,e)}))}joinCols(){this.gos.get("enableRtl")?this.allCols=this.rightCols.concat(this.centerCols).concat(this.leftCols):this.allCols=this.leftCols.concat(this.centerCols).concat(this.rightCols)}getAllTrees(){return this.treeLeft&&this.treeRight&&this.treeCenter?this.treeLeft.concat(this.treeCenter).concat(this.treeRight):null}isColDisplayed(e){return this.allCols.indexOf(e)>=0}getLeftColsForRow(e){const{leftCols:t,beans:{colModel:o}}=this;return o.colSpanActive?this.getColsForRow(e,t):t}getRightColsForRow(e){const{rightCols:t,beans:{colModel:o}}=this;return o.colSpanActive?this.getColsForRow(e,t):t}getColsForRow(e,t,o,i){const n=[];let r=null;for(let s=0;s<t.length;s++){const l=t[s],a=t.length-s,d=Math.min(l.getColSpan(e),a),c=[l];if(d>1){const e=d-1;for(let o=1;o<=e;o++)c.push(t[s+o]);s+=e}let u;if(o?(u=!1,c.forEach((e=>{o(e)&&(u=!0)}))):u=!0,u){if(0===n.length&&r){!!i&&i(l)&&n.push(r)}n.push(l)}r=l}return n}getContainerWidth(e){switch(e){case"left":return this.leftWidth;case"right":return this.rightWidth;default:return this.bodyWidth}}getColBefore(e){const t=this.allCols,o=t.indexOf(e);return o>0?t[o-1]:null}isPinningLeft(){return this.leftCols.length>0}isPinningRight(){return this.rightCols.length>0}updateColsAndGroupsMap(){this.colsAndGroupsMap={};const e=e=>{this.colsAndGroupsMap[e.getUniqueId()]=e};c(this.treeCenter,!1,e),c(this.treeLeft,!1,e),c(this.treeRight,!1,e)}isVisible(e){return this.colsAndGroupsMap[e.getUniqueId()]===e}getFirstColumn(){const e=this.gos.get("enableRtl"),t=["leftCols","centerCols","rightCols"];e&&t.reverse();for(let o=0;o<t.length;o++){const i=this[t[o]];if(i.length)return e?(0,s._last)(i):i[0]}return null}getColAfter(e){const t=this.allCols,o=t.indexOf(e);return o<t.length-1?t[o+1]:null}getColsLeftWidth(){return(0,l.getWidthOfColsInList)(this.leftCols)}getDisplayedColumnsRightWidth(){return(0,l.getWidthOfColsInList)(this.rightCols)}isColAtEdge(e,t){const o=this.allCols;if(!o.length)return!1;const i="first"===t;let n;if((0,r.isColumnGroup)(e)){const t=e.getDisplayedLeafColumns();if(!t.length)return!1;n=i?t[0]:(0,s._last)(t)}else n=e;return(i?o[0]:(0,s._last)(o))===n}}function c(e,t,o){if(e)for(let i=0;i<e.length;i++){const n=e[i];if((0,r.isColumnGroup)(n)){c(t?n.getDisplayedChildren():n.getChildren(),t,o)}o(n)}}function u(e){const t=[];return c(e,!0,(e=>{(0,n.isColumn)(e)&&t.push(e)})),t}t.VisibleColsService=d,t.depthFirstAllColumnTreeSearch=c},3789:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.setupCompBean=t.EmptyBean=void 0;const i=o(8731);class n extends i.BeanStub{}t.EmptyBean=n,t.setupCompBean=function(e,t,o){return o&&e.addDestroyFunc((()=>t.destroyBean(o))),o??e}},4309:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.AgComponentUtils=void 0;const i=o(8731),n=o(3507);class r extends i.BeanStub{constructor(){super(...arguments),this.beanName="agCompUtils"}adaptFunction(e,t){if(!e.cellRenderer)return null;return class{refresh(){return!1}getGui(){return this.eGui}init(e){const o=t(e),i=typeof o;this.eGui="string"!==i&&"number"!==i&&"boolean"!==i?null!=o?o:(0,n._createElement)({tag:"span"}):(0,n._loadTemplate)("<span>"+o+"</span>")}}}}t.AgComponentUtils=r},8414:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.CellRendererFunctionModule=void 0;const i=o(7205),n=o(4309);t.CellRendererFunctionModule={moduleName:"CellRendererFunction",version:i.VERSION,beans:[n.AgComponentUtils]}},8759:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.BaseComponentWrapper=void 0;const i=o(7764);t.BaseComponentWrapper=class{wrap(e,t,o,i){const n=this.createWrapper(e,i);return t?.forEach((e=>{this.createMethod(n,e,!0)})),o?.forEach((e=>{this.createMethod(n,e,!1)})),n}createMethod(e,t,o){e.addMethod(t,this.createMethodProxy(e,t,o))}createMethodProxy(e,t,o){return function(){return e.hasMethod(t)?e.callMethod(t,arguments):(o&&(0,i._warn)(49,{methodName:t}),null)}}}},4110:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.Registry=void 0;const i=o(8731),n=o(2342),r=o(7764);class s extends i.BeanStub{constructor(){super(...arguments),this.beanName="registry",this.agGridDefaults={},this.agGridDefaultOverrides={},this.jsComps={},this.selectors={},this.icons={}}postConstruct(){const e=this.gos.get("components");if(null!=e)for(const t of Object.keys(e))this.jsComps[t]=e[t]}registerModule(e){const{icons:t,userComponents:o,dynamicBeans:i,selectors:r}=e;if(o){const e=(e,t,o,i)=>{this.agGridDefaults[e]=t,(o||i)&&(this.agGridDefaultOverrides[e]={params:o,processParams:i})};for(const t of Object.keys(o)){let i=o[t];if((0,n.isComponentMetaFunc)(i)&&(i=i.getComp(this.beans)),"object"==typeof i){const{classImp:o,params:n,processParams:r}=i;e(t,o,n,r)}else e(t,i)}}if(i){this.dynamicBeans??(this.dynamicBeans={});for(const e of Object.keys(i))this.dynamicBeans[e]=i[e]}if(r?.forEach((e=>{this.selectors[e.selector]=e})),t)for(const e of Object.keys(t))this.icons[e]=t[e]}getUserComponent(e,t){const o=(e,t,o,i)=>({componentFromFramework:t,component:e,params:o,processParams:i}),{frameworkOverrides:i}=this.beans,n=i.frameworkComponent(t,this.gos.get("components"));if(null!=n)return o(n,!0);const r=this.jsComps[t];if(r){return o(r,i.isFrameworkComponent(r))}const s=this.agGridDefaults[t];if(s){const e=this.agGridDefaultOverrides[t];return o(s,!1,e?.params,e?.processParams)}return this.beans.validation?.missingUserComponent(e,t,this.agGridDefaults,this.jsComps),null}createDynamicBean(e,t,...o){if(!this.dynamicBeans)throw new Error((0,r._errMsg)(279,{name:e}));const i=this.dynamicBeans[e];if(null!=i)return new i(...o);if(t)throw new Error(this.beans.validation?.missingDynamicBean(e)??(0,r._errMsg)(256))}getSelector(e){return this.selectors[e]}getIcon(e){return this.icons[e]}}t.Registry=s},4126:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t._unwrapUserComp=void 0,t._unwrapUserComp=function(e){const t=e;return null!=t&&null!=t.getFrameworkComponentInstance?t.getFrameworkComponentInstance():e}},2036:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t._mergeFilterParamsWithApplicationProvidedParams=t._getFilterCompKeys=t._getFloatingFilterCompDetails=t._getTooltipCompDetails=t._getNoRowsOverlayCompDetails=t._getLoadingOverlayCompDetails=t._getDateCompDetails=t._getFilterDetails=t._getCellEditorDetails=t._getLoadingCellRendererDetails=t._getEditorRendererDetails=t._getCellRendererDetails=t._getFullWidthDetailCellRendererDetails=t._getFullWidthGroupCellRendererDetails=t._getFullWidthLoadingCellRendererDetails=t._getFullWidthCellRendererDetails=t._getInnerHeaderGroupCompDetails=t._getHeaderGroupCompDetails=t._getInnerHeaderCompDetails=t._getHeaderCompDetails=t._getInnerCellRendererDetails=t._getDragAndDropImageCompDetails=void 0;const i=o(5679),n=o(1585),r={name:"dateComponent",mandatoryMethods:["getDate","setDate"],optionalMethods:["afterGuiAttached","setInputPlaceholder","setInputAriaLabel","setDisabled","refresh"]},s={name:"dragAndDropImageComponent",mandatoryMethods:["setIcon","setLabel"]},l={name:"headerComponent",optionalMethods:["refresh"]},a={name:"innerHeaderComponent"},d={name:"innerHeaderGroupComponent"},c={name:"headerGroupComponent"},u={name:"innerRenderer",cellRenderer:!0,optionalMethods:["afterGuiAttached"]},h={name:"cellRenderer",optionalMethods:["refresh","afterGuiAttached"],cellRenderer:!0},g={name:"cellRenderer",optionalMethods:["refresh","afterGuiAttached"]},p={name:"loadingCellRenderer",cellRenderer:!0},m={name:"cellEditor",mandatoryMethods:["getValue"],optionalMethods:["isPopup","isCancelBeforeStart","isCancelAfterEnd","getPopupPosition","focusIn","focusOut","afterGuiAttached","refresh"]},f={name:"loadingOverlayComponent",optionalMethods:["refresh"]},C={name:"noRowsOverlayComponent",optionalMethods:["refresh"]},v={name:"tooltipComponent"},w={name:"filter",mandatoryMethods:["isFilterActive","doesFilterPass","getModel","setModel"],optionalMethods:["afterGuiAttached","afterGuiDetached","onNewRowsLoaded","getModelAsString","onFloatingFilterChanged","onAnyFilterChanged","refresh"]},b={name:"floatingFilterComponent",mandatoryMethods:["onParentModelChanged"],optionalMethods:["afterGuiAttached","refresh"]},S={name:"fullWidthCellRenderer",optionalMethods:["refresh","afterGuiAttached"],cellRenderer:!0},y={name:"loadingCellRenderer",cellRenderer:!0},R={name:"groupRowRenderer",optionalMethods:["afterGuiAttached"],cellRenderer:!0},E={name:"detailCellRenderer",optionalMethods:["refresh"],cellRenderer:!0};t._getDragAndDropImageCompDetails=function(e,t){return e.getCompDetailsFromGridOptions(s,"agDragAndDropImage",t,!0)},t._getInnerCellRendererDetails=function(e,t,o){return e.getCompDetails(t,u,void 0,o)},t._getHeaderCompDetails=function(e,t,o){return e.getCompDetails(t,l,"agColumnHeader",o)},t._getInnerHeaderCompDetails=function(e,t,o){return e.getCompDetails(t,a,void 0,o)},t._getHeaderGroupCompDetails=function(e,t){const o=t.columnGroup.getColGroupDef();return e.getCompDetails(o,c,"agColumnGroupHeader",t)},t._getInnerHeaderGroupCompDetails=function(e,t,o){return e.getCompDetails(t,d,void 0,o)},t._getFullWidthCellRendererDetails=function(e,t){return e.getCompDetailsFromGridOptions(S,void 0,t,!0)},t._getFullWidthLoadingCellRendererDetails=function(e,t){return e.getCompDetailsFromGridOptions(y,"agLoadingCellRenderer",t,!0)},t._getFullWidthGroupCellRendererDetails=function(e,t){return e.getCompDetailsFromGridOptions(R,"agGroupRowRenderer",t,!0)},t._getFullWidthDetailCellRendererDetails=function(e,t){return e.getCompDetailsFromGridOptions(E,"agDetailCellRenderer",t,!0)},t._getCellRendererDetails=function(e,t,o){return e.getCompDetails(t,h,void 0,o)},t._getEditorRendererDetails=function(e,t,o){return e.getCompDetails(t,g,void 0,o)},t._getLoadingCellRendererDetails=function(e,t,o){return e.getCompDetails(t,p,"agSkeletonCellRenderer",o,!0)},t._getCellEditorDetails=function(e,t,o){return e.getCompDetails(t,m,"agCellEditor",o,!0)},t._getFilterDetails=function(e,t,o,n){const r=t.filter;return(0,i.isColumnFilterComp)(r)&&(t={filter:r.component,filterParams:t.filterParams}),e.getCompDetails(t,w,n,o,!0)},t._getDateCompDetails=function(e,t,o){return e.getCompDetails(t,r,"agDateInput",o,!0)},t._getLoadingOverlayCompDetails=function(e,t){return e.getCompDetailsFromGridOptions(f,"agLoadingOverlay",t,!0)},t._getNoRowsOverlayCompDetails=function(e,t){return e.getCompDetailsFromGridOptions(C,"agNoRowsOverlay",t,!0)},t._getTooltipCompDetails=function(e,t){return e.getCompDetails(t.colDef,v,"agTooltipComponent",t,!0)},t._getFloatingFilterCompDetails=function(e,t,o,i){return e.getCompDetails(t,b,i,o)},t._getFilterCompKeys=function(e,t){return(0,n._getUserCompKeys)(e,t,w)},t._mergeFilterParamsWithApplicationProvidedParams=function(e,t,o){return e.mergeParams(t,w,o)}},1585:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.UserComponentFactory=t._getUserCompKeys=void 0;const i=o(8731),n=o(6996),r=o(7990),s=o(7764);function l(e,t,o,i){const{name:n}=o;let r,s,l,a,d,c;if(t){const o=t,u=o[n+"Selector"],h=u?u(i):null,g=t=>{if("string"==typeof t)r=t;else if(null!=t&&!0!==t){e.isFrameworkComponent(t)?l=t:s=t}};h?(g(h.component),a=h.params,d=h.popup,c=h.popupPosition):g(o[n])}return{compName:r,jsComp:s,fwComp:l,paramsFromSelector:a,popupFromSelector:d,popupPositionFromSelector:c}}t._getUserCompKeys=l;class a extends i.BeanStub{constructor(){super(...arguments),this.beanName="userCompFactory"}wireBeans(e){this.agCompUtils=e.agCompUtils,this.registry=e.registry,this.frameworkCompWrapper=e.frameworkCompWrapper,this.gridOptions=e.gridOptions}getCompDetailsFromGridOptions(e,t,o,i=!1){return this.getCompDetails(this.gridOptions,e,t,o,i)}getCompDetails(e,t,o,i,n=!1){const{name:r,cellRenderer:a}=t;let d,c,{compName:u,jsComp:h,fwComp:g,paramsFromSelector:p,popupFromSelector:m,popupPositionFromSelector:f}=l(this.beans.frameworkOverrides,e,t,i);const C=e=>{const t=this.registry.getUserComponent(r,e);t&&(h=t.componentFromFramework?void 0:t.component,g=t.componentFromFramework?t.component:void 0,d=t.params,c=t.processParams)};var v;if(null!=u&&C(u),null==h&&null==g&&null!=o&&C(o),!h||!a||(v=h)&&v.prototype&&"getGui"in v.prototype||(h=this.agCompUtils?.adaptFunction(t,h)),!h&&!g){const{validation:e}=this.beans;return void(!n||u===o&&o?o&&!e&&(0,s._error)(146,{comp:o}):u?e?.isProvidedUserComp(u)||(0,s._error)(50,{compName:u}):o?e||(0,s._error)(260,{...this.gos.getModuleErrorParams(),propName:r,compName:o}):(0,s._error)(216,{name:r}))}const w=this.mergeParams(e,t,i,p,d,c),b=null==h,S=h??g;return{componentFromFramework:b,componentClass:S,params:w,type:t,popupFromSelector:m,popupPositionFromSelector:f,newAgStackInstance:()=>this.newAgStackInstance(S,b,w,t)}}newAgStackInstance(e,t,o,i){let n;n=!t?new e:this.frameworkCompWrapper.wrap(e,i.mandatoryMethods,i.optionalMethods,i),this.createBean(n);const s=n.init?.(o);return null==s?r.AgPromise.resolve(n):s.then((()=>n))}mergeParams(e,t,o,i=null,r,s){const l={...o,...r},a=e&&e[t.name+"Params"];if("function"==typeof a){const e=a(o);(0,n._mergeDeep)(l,e)}else"object"==typeof a&&(0,n._mergeDeep)(l,a);return(0,n._mergeDeep)(l,i),s?s(l):l}}t.UserComponentFactory=a},2466:function(e,t){var o;Object.defineProperty(t,"__esModule",{value:!0}),t.Direction=void 0,function(e){e[e.Vertical=0]="Vertical",e[e.Horizontal=1]="Horizontal"}(o||(t.Direction=o={}))},9853:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.KeyCode=void 0,t.KeyCode={BACKSPACE:"Backspace",TAB:"Tab",ENTER:"Enter",ESCAPE:"Escape",SPACE:" ",LEFT:"ArrowLeft",UP:"ArrowUp",RIGHT:"ArrowRight",DOWN:"ArrowDown",DELETE:"Delete",F2:"F2",PAGE_UP:"PageUp",PAGE_DOWN:"PageDown",PAGE_HOME:"Home",PAGE_END:"End",A:"KeyA",C:"KeyC",D:"KeyD",V:"KeyV",X:"KeyX",Y:"KeyY",Z:"KeyZ"}},8731:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.BeanStub=void 0;const i=o(5889),n=o(7230),r=o(2979);t.BeanStub=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;t<e.length;t++)e[t]();e.length=0,this.destroyed=!0,this.dispatchLocalEvent({type:"destroyed"})}addEventListener(e,t,o){this.localEventService||(this.localEventService=new i.LocalEventService),this.localEventService.addEventListener(e,t,o)}removeEventListener(e,t,o){this.localEventService?.removeEventListener(e,t,o)}dispatchLocalEvent(e){this.localEventService?.dispatchEvent(e)}addManagedElementListeners(e,t){return this._setupListeners(e,t)}addManagedEventListeners(e){return this._setupListeners(this.eventSvc,e)}addManagedListeners(e,t){return this._setupListeners(e,t)}_setupListeners(e,t){const o=[];for(const i of Object.keys(t)){const n=t[i];n&&o.push(this._setupListener(e,i,n))}return o}_setupListener(e,t,o){if(this.destroyed)return()=>null;let i;return!function(e){return void 0!==e.__addEventListener}(e)?(e instanceof HTMLElement?(0,r._addSafePassiveEventListener)(this.beans.frameworkOverrides,e,t,o):e.addEventListener(t,o),i=()=>(e.removeEventListener(t,o),null)):(e.__addEventListener(t,o),i=()=>(e.__removeEventListener(t,o),null)),this.destroyFunctions.push(i),()=>(i(),this.destroyFunctions=this.destroyFunctions.filter((e=>e!==i)),null)}setupGridOptionListener(e,t){const{gos:o}=this;o.addPropertyEventListener(e,t);const i=()=>(o.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 o=e.join("-")+this.propertyListenerId++,i=e=>{if(e.changeSet){if(e.changeSet&&e.changeSet.id===this.lastChangeSetIdLookup[o])return;this.lastChangeSetIdLookup[o]=e.changeSet.id}const i={type:"gridPropertyChanged",changeSet:e.changeSet,source:e.source};t(i)};e.forEach((e=>this.setupGridOptionListener(e,i)))}getLocaleTextFunc(){return(0,n._getLocaleTextFunc)(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 o=this.createBean(e,t);return this.addDestroyFunc(this.destroyBean.bind(this,e,t)),o}createBean(e,t,o){return(t||this.stubContext).createBean(e,o)}destroyBean(e,t){return(t||this.stubContext).destroyBean(e)}destroyBeans(e,t){return(t||this.stubContext).destroyBeans(e)}}},2342:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.Context=t.isComponentMetaFunc=void 0;const i=o(2132),n=o(569);t.isComponentMetaFunc=function(e){return"object"==typeof e&&!!e.getComp};class r extends n.GenericContext{init(e){this.gridId=e.gridId,this.beans.context=this,this.destroyCallback=e.destroyCallback,super.init(e)}destroy(){super.destroy(),(0,i._unRegisterGridModules)(this.gridId),this.destroyCallback?.()}getGridId(){return this.gridId}}t.Context=r},569:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.GenericContext=void 0;t.GenericContext=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:o}=e(this);this.beans[t]=o,this.createdBeans.push(o)})),e.beanInitComparator&&this.createdBeans.sort(e.beanInitComparator),this.initBeans(this.createdBeans)}getBeanInstances(){return Object.values(this.beans)}createBean(e,t){return this.initBeans([e],t),e}initBeans(e,t){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;t<e.length;t++)this.destroyBean(e[t]);return[]}isDestroyed(){return this.destroyed}}},3943:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.gridBeanDestroyComparator=t.gridBeanInitComparator=void 0;const o=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","pageBoundsListener","rowSpanSvc","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])));t.gridBeanInitComparator=function(e,t){return((e.beanName?o[e.beanName]:void 0)??Number.MAX_SAFE_INTEGER)-((t.beanName?o[t.beanName]:void 0)??Number.MAX_SAFE_INTEGER)},t.gridBeanDestroyComparator=function(e,t){return"gridDestroySvc"===e?.beanName?-1:"gridDestroySvc"===t?.beanName?1:0}},1310:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.CsvCreator=void 0;const i=o(7331),n=o(3885),r=o(7274),s=o(7764),l=o(5308);class a extends i.BaseCreator{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(0,s._warn)(51);const t=this.getMergedParams(e),o=this.getData(t),i=new Blob(["\ufeff",o],{type:"text/plain"}),l="function"==typeof t.fileName?t.fileName((0,r._addGridCommonParams)(this.gos,{})):t.fileName;(0,n._downloadFile)(this.getFileName(l),i)}exportDataAsCsv(e){this.export(e)}getDataAsCsv(e,t=!1){const o=t?Object.assign({},e):this.getMergedParams(e);return this.getData(o)}getDefaultFileExtension(){return"csv"}createSerializingSession(e){const{colModel:t,colNames:o,rowGroupColsSvc:i,valueSvc:n,gos:r}=this,{processCellCallback:s,processHeaderCallback:a,processGroupHeaderCallback:d,processRowGroupCallback:c,suppressQuotes:u,columnSeparator:h}=e;return new l.CsvSerializingSession({colModel:t,colNames:o,valueSvc:n,gos:r,processCellCallback:s||void 0,processHeaderCallback:a||void 0,processGroupHeaderCallback:d||void 0,processRowGroupCallback:c||void 0,suppressQuotes:u||!1,columnSeparator:h||",",rowGroupColsSvc:i})}isExportSuppressed(){return this.gos.get("suppressCsvExport")}}t.CsvCreator=a},2984:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.exportDataAsCsv=t.getDataAsCsv=void 0,t.getDataAsCsv=function(e,t){return e.csvCreator?.getDataAsCsv(t)},t.exportDataAsCsv=function(e,t){e.csvCreator?.exportDataAsCsv(t)}},9734:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.CsvExportModule=void 0;const i=o(2728),n=o(7205),r=o(1310),s=o(2984);t.CsvExportModule={moduleName:"CsvExport",version:n.VERSION,beans:[r.CsvCreator],apiFunctions:{getDataAsCsv:s.getDataAsCsv,exportDataAsCsv:s.exportDataAsCsv},dependsOn:[i.SharedExportModule]}},5308:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.CsvSerializingSession=void 0;const i=o(8376),n=o(7764);class r extends i.BaseGridSerializingSession{constructor(e){super(e),this.config=e,this.isFirstLine=!0,this.result="";const{suppressQuotes:t,columnSeparator:o}=e;this.suppressQuotes=t,this.columnSeparator=o}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,o,i){0!=o&&(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,o){0!=t&&(this.result+=this.columnSeparator);const i=this.extractRowCellValue(e,t,t,"csv",o);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():((0,n._warn)(53),t="");return'"'+t.replace(/"/g,'""')+'"'}parse(){return this.result}beginNewLine(){this.isFirstLine||(this.result+="\r\n"),this.isFirstLine=!1}}t.CsvSerializingSession=r},20:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.CtrlsService=void 0;const i=o(8731);class n extends i.BeanStub{constructor(){super(...arguments),this.beanName="ctrlsSvc",this.params={},this.ready=!1,this.readyCallbacks=[]}postConstruct(){this.addEventListener("ready",(()=>{this.updateReady(),this.ready&&(this.readyCallbacks.forEach((e=>e(this.params))),this.readyCallbacks.length=0)}),this.beans.frameworkOverrides.runWhenReadyAsync?.()??!1)}updateReady(){const e=Object.values(this.params);this.ready=23===e.length&&e.every((e=>e?.isAlive()??!1))}whenReady(e,t){this.ready?t(this.params):this.readyCallbacks.push(t),e.addDestroyFunc((()=>{const e=this.readyCallbacks.indexOf(t);e>=0&&this.readyCallbacks.splice(e,1)}))}register(e,t){this.params[e]=t,this.updateReady(),this.ready&&this.dispatchLocalEvent({type:"ready"}),t.addDestroyFunc((()=>{this.updateReady()}))}get(e){return this.params[e]}getGridBodyCtrl(){return this.params.gridBodyCtrl}getHeaderRowContainerCtrls(){const{leftHeader:e,centerHeader:t,rightHeader:o}=this.params;return[e,o,t]}getHeaderRowContainerCtrl(e){const t=this.params;switch(e){case"left":return t.leftHeader;case"right":return t.rightHeader;default:return t.centerHeader}}getScrollFeature(){return this.getGridBodyCtrl().scrollFeature}}t.CtrlsService=n},2671:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.dragAndDropImageComponentCSS=void 0,t.dragAndDropImageComponentCSS=".ag-dnd-ghost{align-items:center;background-color:var(--ag-drag-and-drop-image-background-color);border:var(--ag-drag-and-drop-image-border);border-radius:var(--ag-border-radius);box-shadow:var(--ag-drag-and-drop-image-shadow);color:var(--ag-text-color);cursor:move;display:flex;font-weight:500;gap:var(--ag-cell-widget-spacing);height:var(--ag-header-height);overflow:hidden;padding-left:var(--ag-cell-horizontal-padding);padding-right:var(--ag-cell-horizontal-padding);text-overflow:ellipsis;transform:translateY(calc(var(--ag-spacing)*2));white-space:nowrap}"},3814:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.DragAndDropImageComponent=void 0;const i=o(3507),n=o(9970),r=o(8020),s=o(2671),l={tag:"div",children:[{tag:"div",ref:"eGhost",cls:"ag-dnd-ghost ag-unselectable",children:[{tag:"span",ref:"eIcon",cls:"ag-dnd-ghost-icon ag-shake-left-to-right"},{tag:"div",ref:"eLabel",cls:"ag-dnd-ghost-label"}]}]};class a extends r.Component{constructor(){super(),this.dragSource=null,this.eIcon=r.RefPlaceholder,this.eLabel=r.RefPlaceholder,this.eGhost=r.RefPlaceholder,this.registerCSS(s.dragAndDropImageComponentCSS)}postConstruct(){const e=e=>(0,n._createIcon)(e,this.beans,null);this.dropIconMap={pinned:e("columnMovePin"),hide:e("columnMoveHide"),move:e("columnMoveMove"),left:e("columnMoveLeft"),right:e("columnMoveRight"),group:e("columnMoveGroup"),aggregate:e("columnMoveValue"),pivot:e("columnMovePivot"),notAllowed:e("dropNotAllowed")}}init(e){this.dragSource=e.dragSource,this.setTemplate(l),this.beans.environment.applyThemeClasses(this.eGhost)}destroy(){this.dragSource=null,super.destroy()}setIcon(e,t){const{eIcon:o,dragSource:n,dropIconMap:r,gos:s}=this;(0,i._clearElement)(o);let l=null;e||(e=n?.getDefaultIconName?n.getDefaultIconName():"notAllowed"),l=r[e],o.classList.toggle("ag-shake-left-to-right",t),l===r.hide&&s.get("suppressDragLeaveHidesColumns")||l&&o.appendChild(l)}setLabel(e){this.eLabel.textContent=e}}t.DragAndDropImageComponent=a},2903:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.DragAndDropService=t.DragSourceType=void 0;const i=o(2036),n=o(8731),r=o(8399),s=o(7274),l=o(1502),a=o(7764);var d;!function(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"}(d||(t.DragSourceType=d={}));class c extends n.BeanStub{constructor(){super(...arguments),this.beanName="dragAndDrop",this.dragSourceAndParamsList=[],this.dropTargets=[]}wireBeans(e){this.ctrlsSvc=e.ctrlsSvc,this.dragSvc=e.dragSvc,this.environment=e.environment,this.userCompFactory=e.userCompFactory}addDragSource(e,t=!1){const o={eElement:e.eElement,dragStartPixels:e.dragStartPixels,onDragStart:this.onDragStart.bind(this,e),onDragStop:this.onDragStop.bind(this),onDragging:this.onDragging.bind(this),onDragCancel:this.onDragCancel.bind(this),includeTouch:t};this.dragSourceAndParamsList.push({params:o,dragSource:e}),this.dragSvc.addDragSource(o)}getDragAndDropImageComponent(){const{dragAndDropImageComp:e}=this;return e&&e.comp?e.comp:null}removeDragSource(e){const{dragSourceAndParamsList:t,dragSvc:o}=this,i=t.find((t=>t.dragSource===e));i&&(o.removeDragSource(i.params),(0,l._removeFromArray)(t,i))}destroy(){const{dragSourceAndParamsList:e,dragSvc:t,dropTargets:o}=this;e.forEach((e=>t.removeDragSource(e.params))),e.length=0,o.length=0,this.clearDragAndDropProperties(),super.destroy()}nudge(){this.dragging&&this.onDragging(this.eventLastTime,!0)}onDragStart(e,t){this.dragging=!0,this.dragSource=e,this.eventLastTime=t,this.dragItem=e.getDragItem(),e.onDragStarted?.(),this.createDragAndDropImageComponent()}onDragStop(e){this.dragSource?.onDragStopped?.();const{lastDropTarget:t}=this;if(t?.onDragStop){const o=this.createDropTargetEvent(t,e,null,null,!1);t.onDragStop(o)}this.clearDragAndDropProperties()}onDragCancel(){const{dragSource:e,lastDropTarget:t}=this;e?.onDragCancelled?.(),t?.onDragCancel&&t.onDragCancel(this.createDropTargetEvent(t,this.eventLastTime,null,null,!1)),this.clearDragAndDropProperties()}clearDragAndDropProperties(){this.eventLastTime=null,this.dragging=!1,this.lastDropTarget=void 0,this.dragItem=null,this.dragSource=null,this.removeDragAndDropImageComponent()}onDragging(e,t=!1){const o=this.getHorizontalDirection(e),i=this.getVerticalDirection(e);this.eventLastTime=e,this.positionDragAndDropImageComp(e);const n=this.dropTargets.filter((t=>this.isMouseOnDropTarget(e,t))),r=this.findCurrentDropTarget(e,n),{lastDropTarget:s,dragSource:l,dragAndDropImageComp:a,dragItem:d}=this;if(r!==s){if(this.leaveLastTargetIfExists(e,o,i,t),null!==s&&null===r&&l?.onGridExit?.(d),null===s&&null!==r&&l?.onGridEnter?.(d),this.enterDragTargetIfExists(r,e,o,i,t),r&&a){const{comp:e,promise:t}=a;e?e.setIcon(r.getIconName?r.getIconName():null,!1):t.then((e=>{e&&e.setIcon(r.getIconName?r.getIconName():null,!1)}))}this.lastDropTarget=r}else if(r&&r.onDragging){const n=this.createDropTargetEvent(r,e,o,i,t);r.onDragging(n)}}getAllContainersFromDropTarget(e){const t=e.getSecondaryContainers?e.getSecondaryContainers():null,o=[[e.getContainer()]];return t?o.concat(t):o}isMouseOnDropTarget(e,t){const o=this.getAllContainersFromDropTarget(t);let i=!1;const n=(e,t)=>{for(const o of t){const{width:t,height:i,left:n,right:r,top:s,bottom:l}=o.getBoundingClientRect();if(0===t||0===i)return!1;const a=e.clientX>=n&&e.clientX<r,d=e.clientY>=s&&e.clientY<l;if(!a||!d)return!1}return!0};for(const t of o)if(n(e,t)){i=!0;break}const{eElement:r,type:s}=this.dragSource;return!(t.targetContainsSource&&!t.getContainer().contains(r))&&(i&&t.isInterestedIn(s,r))}findCurrentDropTarget(e,t){const o=t.length;if(0===o)return null;if(1===o)return t[0];const i=(0,s._getRootNode)(this.beans).elementsFromPoint(e.clientX,e.clientY);for(const e of i)for(const o of t){if(-1!==this.getAllContainersFromDropTarget(o).flatMap((e=>e)).indexOf(e))return o}return null}enterDragTargetIfExists(e,t,o,i,n){if(e&&e.onDragEnter){const r=this.createDropTargetEvent(e,t,o,i,n);e.onDragEnter(r)}}leaveLastTargetIfExists(e,t,o,i){const{lastDropTarget:n}=this;if(!n)return;if(n.onDragLeave){const r=this.createDropTargetEvent(n,e,t,o,i);n.onDragLeave(r)}const r=this.getDragAndDropImageComponent();r&&r.setIcon(null,!1)}addDropTarget(e){this.dropTargets.push(e)}removeDropTarget(e){this.dropTargets=this.dropTargets.filter((t=>t.getContainer()!==e.getContainer()))}hasExternalDropZones(){return this.dropTargets.some((e=>e.external))}findExternalZone(e){return this.dropTargets.filter((e=>e.external)).find((t=>t.getContainer()===e.getContainer()))||null}isDropZoneWithinThisGrid(e){const t=this.ctrlsSvc.getGridBodyCtrl().eGridBody,{dropZoneTarget:o}=e;return t.contains(o)}getHorizontalDirection(e){const t=this.eventLastTime?.clientX,o=e.clientX;return t===o?null:t>o?"left":"right"}getVerticalDirection(e){const t=this.eventLastTime?.clientY,o=e.clientY;return t===o?null:t>o?"up":"down"}createDropTargetEvent(e,t,o,i,n){const r=e.getContainer(),l=r.getBoundingClientRect(),{dragItem:a,dragSource:d,gos:c}=this,u=t.clientX-l.left,h=t.clientY-l.top;return(0,s._addGridCommonParams)(c,{event:t,x:u,y:h,vDirection:i,hDirection:o,dragSource:d,fromNudge:n,dragItem:a,dropZoneTarget:r})}positionDragAndDropImageComp(e){const t=this.getDragAndDropImageComponent();t&&(0,s._anchorElementToMouseMoveEvent)(t.getGui(),e,this.beans)}removeDragAndDropImageComponent(){const{dragAndDropImageComp:e}=this;if(e){const{comp:t}=e;if(t){const e=t.getGui();this.dragAndDropImageParent?.removeChild(e),this.destroyBean(t)}}this.dragAndDropImageComp=null}createDragAndDropImageComponent(){const{dragSource:e,gos:t,userCompFactory:o}=this;if(!e)return;const n=(0,i._getDragAndDropImageCompDetails)(o,(0,s._addGridCommonParams)(t,{dragSource:e}));if(!n)return;const r=n.newAgStackInstance();this.dragAndDropImageComp={promise:r},r.then((e=>{e&&this.isAlive()&&(this.processDragAndDropImageComponent(e),this.dragAndDropImageComp.comp=e)}))}processDragAndDropImageComponent(e){const{dragSource:t,environment:o}=this;if(!t)return;const i=e.getGui();i.style.setProperty("position","absolute"),i.style.setProperty("z-index","9999"),(0,r._stampTopLevelGridCompWithGridInstance)(this.gos,i),o.applyThemeClasses(i),e.setIcon(null,!1);let{dragItemName:n}=t;"function"==typeof n&&(n=n()),e.setLabel(n||""),i.style.top="20px",i.style.left="20px";const l=(0,s._getPageBody)(this.beans);this.dragAndDropImageParent=l,l?l.appendChild(i):(0,a._warn)(54)}registerGridDropTarget(e,t){const o={getContainer:e,isInterestedIn:e=>e===d.HeaderCell||e===d.ToolPanel,getIconName:()=>"notAllowed"};this.addDropTarget(o),t.addDestroyFunc((()=>this.removeDropTarget(o)))}}t.DragAndDropService=c},2830:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.setRowDropPositionIndicator=t.getRowDropPositionIndicator=t.getRowDropZoneParams=t.removeRowDropZone=t.addRowDropZone=void 0,t.addRowDropZone=function(e,t){e.rowDragSvc?.rowDragFeature?.addRowDropZone(t)},t.removeRowDropZone=function(e,t){const o=e.dragAndDrop?.findExternalZone(t);o&&e.dragAndDrop?.removeDropTarget(o)},t.getRowDropZoneParams=function(e,t){return e.rowDragSvc?.rowDragFeature?.getRowDropZone(t)},t.getRowDropPositionIndicator=function(e){const t=e.rowDropHighlightSvc;return t?{row:t.row,dropIndicatorPosition:t.position}:{row:null,dropIndicatorPosition:"none"}},t.setRowDropPositionIndicator=function(e,t){const o=e.rowDropHighlightSvc;if(!o)return;const i=t?.row;let n=t?.dropIndicatorPosition;"above"!==n&&"below"!==n&&"inside"!==n&&(n="none");const r=i?.rowIndex;null==r||"none"===n?o.clear():o.set(i,n)}},4388:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.HorizontalResizeModule=t.RowDragModule=t.SharedDragAndDropModule=t.DragAndDropModule=t.DragModule=void 0;const i=o(714),n=o(7205),r=o(3814),s=o(2903),l=o(2830),a=o(2830),d=o(2165),c=o(6843),u=o(2895),h=o(7406);t.DragModule={moduleName:"Drag",version:n.VERSION,beans:[d.DragService]},t.DragAndDropModule={moduleName:"DragAndDrop",version:n.VERSION,dynamicBeans:{dndSourceComp:i.DndSourceComp},icons:{rowDrag:"grip"}},t.SharedDragAndDropModule={moduleName:"SharedDragAndDrop",version:n.VERSION,beans:[s.DragAndDropService],dependsOn:[t.DragModule],userComponents:{agDragAndDropImage:r.DragAndDropImageComponent},icons:{columnMovePin:"pin",columnMoveHide:"eye-slash",columnMoveMove:"arrows",columnMoveLeft:"left",columnMoveRight:"right",columnMoveGroup:"group",columnMoveValue:"aggregation",columnMovePivot:"pivot",dropNotAllowed:"not-allowed",rowDrag:"grip"}},t.RowDragModule={moduleName:"RowDrag",version:n.VERSION,beans:[h.RowDropHighlightService,u.RowDragService],apiFunctions:{addRowDropZone:l.addRowDropZone,removeRowDropZone:l.removeRowDropZone,getRowDropZoneParams:l.getRowDropZoneParams,getRowDropPositionIndicator:a.getRowDropPositionIndicator,setRowDropPositionIndicator:a.setRowDropPositionIndicator},dependsOn:[t.SharedDragAndDropModule]},t.HorizontalResizeModule={moduleName:"HorizontalResize",version:n.VERSION,beans:[c.HorizontalResizeService],dependsOn:[t.DragModule]}},2165:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.DragService=void 0;const i=o(9853),n=o(8731),r=o(8399),s=o(7274),l=o(1502),a=o(8667),d=o(3507),c=o(4422),u=o(3276);class h extends n.BeanStub{constructor(){super(...arguments),this.beanName="dragSvc",this.dragEndFunctions=[],this.dragSources=[]}destroy(){const{dragSources:e}=this;e.forEach(this.removeListener.bind(this)),e.length=0,super.destroy()}removeListener(e){const t=e.dragSource.eElement,o=e.mouseDownListener;if(t.removeEventListener("mousedown",o),e.touchEnabled){const o=e.touchStartListener;t.removeEventListener("touchstart",o,{passive:!0})}}removeDragSource(e){const{dragSources:t}=this,o=t.find((t=>t.dragSource===e));o&&(this.removeListener(o),(0,l._removeFromArray)(t,o))}addDragSource(e){const t=this.onMouseDown.bind(this,e),{eElement:o,includeTouch:i,stopPropagationForTouch:n}=e;o.addEventListener("mousedown",t);let r=null;const s=this.gos.get("suppressTouch");i&&!s&&(r=t=>{(0,d._isFocusableFormField)(t.target)||(n&&t.stopPropagation(),this.onTouchStart(e,t))},o.addEventListener("touchstart",r,{passive:!1})),this.dragSources.push({dragSource:e,mouseDownListener:t,touchStartListener:r,touchEnabled:!!i})}onTouchStart(e,t){this.currentDragParams=e,this.dragging=!1;const o=t.touches[0];this.touchLastTime=o,this.touchStart=o;const i=t=>this.onTouchUp(t,e.eElement),n=t.target,r=[{target:(0,s._getRootNode)(this.beans),type:"touchmove",listener:e=>{e.cancelable&&e.preventDefault()},options:{passive:!1}},{target:n,type:"touchmove",listener:t=>this.onTouchMove(t,e.eElement),options:{passive:!0}},{target:n,type:"touchend",listener:i,options:{passive:!0}},{target:n,type:"touchcancel",listener:i,options:{passive:!0}}];this.addTemporaryEvents(r),0===e.dragStartPixels&&this.onCommonMove(o,this.touchStart,e.eElement)}onMouseDown(e,t){const o=t;if(e.skipMouseEvent&&e.skipMouseEvent(t))return;if(o._alreadyProcessedByDragService)return;if(o._alreadyProcessedByDragService=!0,0!==t.button)return;this.shouldPreventMouseEvent(t)&&t.preventDefault(),this.currentDragParams=e,this.dragging=!1,this.mouseStartEvent=t,this.startTarget=t.target;const n=(0,s._getRootNode)(this.beans),r=[{target:n,type:"mousemove",listener:t=>this.onMouseMove(t,e.eElement)},{target:n,type:"mouseup",listener:t=>this.onMouseUp(t,e.eElement)},{target:n,type:"contextmenu",listener:e=>e.preventDefault()},{target:n,type:"keydown",listener:t=>{t.key===i.KeyCode.ESCAPE&&this.cancelDrag(e.eElement)}}];this.addTemporaryEvents(r),0===e.dragStartPixels&&this.onMouseMove(t,e.eElement)}addTemporaryEvents(e){e.forEach((e=>{const{target:t,type:o,listener:i,options:n}=e;t.addEventListener(o,i,n)})),this.dragEndFunctions.push((()=>{e.forEach((e=>{const{target:t,type:o,listener:i,options:n}=e;t.removeEventListener(o,i,n)}))}))}isEventNearStartEvent(e,t){const{dragStartPixels:o}=this.currentDragParams,i=(0,c._exists)(o)?o:4;return(0,u._areEventsNear)(e,t,i)}getFirstActiveTouch(e){for(let t=0;t<e.length;t++)if(e[t].identifier===this.touchStart.identifier)return e[t];return null}onCommonMove(e,t,o){if(!this.dragging){if(this.isEventNearStartEvent(e,t))return;if(this.dragging=!0,this.eventSvc.dispatchEvent({type:"dragStarted",target:o}),this.currentDragParams.onDragStart(t),!this.currentDragParams)return void(this.dragging=!1);this.currentDragParams.onDragging(t)}this.currentDragParams?.onDragging(e)}onTouchMove(e,t){const o=this.getFirstActiveTouch(e.touches);o&&this.onCommonMove(o,this.touchStart,t)}onMouseMove(e,t){if((0,a._isBrowserSafari)()){const e=(0,s._getDocument)(this.beans);e.getSelection()?.removeAllRanges()}this.shouldPreventMouseEvent(e)&&e.preventDefault(),this.onCommonMove(e,this.mouseStartEvent,t)}shouldPreventMouseEvent(e){const{gos:t}=this,o=t.get("enableCellTextSelection"),i="mousemove"===e.type;return o&&i&&e.cancelable&&(0,r._isEventFromThisGrid)(t,e)&&!(e=>{const t=e.target,o=t?.tagName.toLocaleLowerCase();return!!o?.match("^a$|textarea|input|select|button")})(e)}onTouchUp(e,t){let o=this.getFirstActiveTouch(e.changedTouches);o||(o=this.touchLastTime),this.onUpCommon(o,t)}onMouseUp(e,t){this.onUpCommon(e,t)}onUpCommon(e,t){this.dragging&&(this.dragging=!1,this.currentDragParams.onDragStop(e),this.eventSvc.dispatchEvent({type:"dragStopped",target:t})),this.resetDragProperties()}cancelDrag(e){this.eventSvc.dispatchEvent({type:"dragCancelled",target:e}),this.currentDragParams?.onDragCancel?.(),this.resetDragProperties()}resetDragProperties(){this.mouseStartEvent=null,this.startTarget=null,this.touchStart=null,this.touchLastTime=null,this.currentDragParams=null;const{dragEndFunctions:e}=this;e.forEach((e=>e())),e.length=0}}t.DragService=h},6843:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.HorizontalResizeService=void 0;const i=o(2466),n=o(8731);class r extends n.BeanStub{constructor(){super(...arguments),this.beanName="horizontalResizeSvc"}addResizeBar(e){const t={dragStartPixels:e.dragStartPixels||0,eElement:e.eResizeBar,onDragStart:this.onDragStart.bind(this,e),onDragStop:this.onDragStop.bind(this,e),onDragging:this.onDragging.bind(this,e),onDragCancel:this.onDragStop.bind(this,e),includeTouch:!0,stopPropagationForTouch:!0},{dragSvc:o}=this.beans;o.addDragSource(t);return()=>o.removeDragSource(t)}onDragStart(e,t){this.dragStartX=t.clientX,this.setResizeIcons();const o=t instanceof MouseEvent&&!0===t.shiftKey;e.onResizeStart(o)}setResizeIcons(){const e=this.beans.ctrlsSvc.get("gridCtrl");e.setResizeCursor(i.Direction.Horizontal),e.disableUserSelect(!0)}onDragStop(e){e.onResizeEnd(this.resizeAmount),this.resetIcons()}resetIcons(){const e=this.beans.ctrlsSvc.get("gridCtrl");e.setResizeCursor(!1),e.disableUserSelect(!1)}onDragging(e,t){this.resizeAmount=t.clientX-this.dragStartX,e.onResizing(this.resizeAmount)}}t.HorizontalResizeService=r},1633:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.RowDragComp=void 0;const i=o(8731),n=o(9970),r=o(8020),s=o(2903),l={tag:"div",cls:"ag-drag-handle ag-row-drag",attrs:{"aria-hidden":"true"}};class a extends r.Component{constructor(e,t,o,i,n,r){super(),this.cellValueFn=e,this.rowNode=t,this.column=o,this.customGui=i,this.dragStartPixels=n,this.suppressVisibilityChange=r,this.dragSource=null}isCustomGui(){return null!=this.customGui}postConstruct(){const{beans:e,rowNode:t,column:o,gos:i}=this;if(this.customGui?this.setDragElement(this.customGui,this.dragStartPixels):(this.setTemplate(l),this.getGui().appendChild((0,n._createIconNoSpan)("rowDrag",e,null)),this.addDragSource()),!this.suppressVisibilityChange){const e=i.get("rowDragManaged")?new u(this,t,o):new c(this,t,o);this.createManagedBean(e,this.beans.context)}}setDragElement(e,t){this.setTemplateFromElement(e,void 0,void 0,!0),this.addDragSource(t)}getSelectedNodes(){const e=this.rowNode;if(!this.gos.get("rowDragMultiRow"))return[e];const t=this.beans.selectionSvc?.getSelectedNodes()??[];return-1!==t.indexOf(e)?t:[e]}getDragItem(){const{column:e,rowNode:t}=this;return{rowNode:t,rowNodes:this.getSelectedNodes(),columns:e?[e]:void 0,defaultTextValue:this.cellValueFn()}}getRowDragText(e){if(e){const t=e.getColDef();if(t.rowDragText)return t.rowDragText}return this.gos.get("rowDragText")}addDragSource(e=4){if(this.dragSource&&this.removeDragSource(),this.gos.get("rowDragManaged")&&this.rowNode.footer)return;const t=this.getGui();this.gos.get("enableCellTextSelection")&&(this.removeMouseDownListener(),this.mouseDownListener=this.addManagedElementListeners(t,{mousedown:e=>{e?.preventDefault()}})[0]);const o=this.getLocaleTextFunc();this.dragSource={type:s.DragSourceType.RowDrag,eElement:t,dragItemName:()=>{const e=this.getDragItem(),t=e.rowNodes?.length||1,i=this.getRowDragText(this.column);return i?i(e,t):1===t?this.cellValueFn():`${t} ${o("rowDragRows","rows")}`},getDragItem:()=>this.getDragItem(),dragStartPixels:e,dragSourceDomDataKey:this.gos.getDomDataKey()},this.beans.dragAndDrop.addDragSource(this.dragSource,!0)}destroy(){this.removeDragSource(),this.removeMouseDownListener(),super.destroy()}removeDragSource(){this.dragSource&&(this.beans.dragAndDrop.removeDragSource(this.dragSource),this.dragSource=null)}removeMouseDownListener(){this.mouseDownListener&&(this.mouseDownListener(),this.mouseDownListener=void 0)}}t.RowDragComp=a;class d extends i.BeanStub{constructor(e,t,o){super(),this.parent=e,this.rowNode=t,this.column=o}setDisplayedOrVisible(e,t=!1){const o={skipAriaHidden:!0};if(e)this.parent.setDisplayed(!1,o);else{let e=!t,i=!1;const{column:n,rowNode:r,parent:s}=this;if(n){const o=n.getColDef().rowDrag;i="function"==typeof o,e=(t?!!o:n.isRowDrag(r))||s.isCustomGui()}i?(s.setDisplayed(!0,o),s.setVisible(e&&!t,o)):(s.setDisplayed(e,o),s.setVisible(!t,o))}}}class c extends d{postConstruct(){this.addManagedPropertyListener("suppressRowDrag",this.onSuppressRowDrag.bind(this));const e=this.workOutVisibility.bind(this);this.addManagedListeners(this.rowNode,{dataChanged:e,cellChanged:e}),this.addManagedListeners(this.beans.eventSvc,{newColumnsLoaded:e}),this.workOutVisibility()}onSuppressRowDrag(){this.workOutVisibility()}workOutVisibility(){const e=this.gos.get("suppressRowDrag");this.setDisplayedOrVisible(e)}}class u extends d{postConstruct(){const e=this.workOutVisibility.bind(this);this.addManagedListeners(this.beans.eventSvc,{sortChanged:e,filterChanged:e,columnRowGroupChanged:e,newColumnsLoaded:e}),this.addManagedListeners(this.rowNode,{dataChanged:e,cellChanged:e}),this.addManagedPropertyListener("suppressRowDrag",this.onSuppressRowDrag.bind(this)),this.workOutVisibility()}onSuppressRowDrag(){this.workOutVisibility()}workOutVisibility(){const{rowDragSvc:e,dragAndDrop:t,gos:o}=this.beans,i=e.rowDragFeature,n=i&&i.shouldPreventRowMove(),r=o.get("suppressRowDrag"),s=t.hasExternalDropZones(),l=n&&!s||r;this.setDisplayedOrVisible(l,this.rowNode.footer)}}},2254:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.RowDragFeature=void 0;const i=o(5628),n=o(8731),r=o(6257),s=o(8399),l=o(7274),a=o(1502),d=o(6800),c=o(7764),u=o(2903);class h extends n.BeanStub{constructor(e){super(),this.eContainer=null,this.lastDraggingEvent=null,this.autoScrollService=null,this.makeGroupThrottleTimer=null,this.makeGroupThrottleTarget=null,this.makeGroupThrottled=!1,this.makeGroupThrottleCallback=()=>{this.makeGroupThrottleTimer=null;const e=this.lastDraggingEvent;e&&(this.makeGroupThrottled=!0,this.doManagedDrag(e,!1),this.makeGroupExpanded(this.makeGroupThrottleTarget))},this.eContainer=e}postConstruct(){const{rowModel:e,gos:t,ctrlsSvc:o}=this.beans;(0,l._isClientSideRowModel)(t,e)&&(this.clientSideRowModel=e),o.whenReady(this,(e=>{const t=e.gridBodyCtrl;let o=0;const n=()=>t.scrollFeature.getVScrollPosition().top;this.autoScrollService=new i.AutoScrollService({scrollContainer:t.eBodyViewport,scrollAxis:"y",getVerticalPosition:n,setVerticalPosition:e=>t.scrollFeature.setVerticalScrollPosition(e),onScrollCallback:()=>{const e=n();if(o!==e){o=e;const t=this.lastDraggingEvent;t&&this.onDragging(t)}}})}))}destroy(){super.destroy(),this.eContainer=null,this.lastDraggingEvent=null,this.makeGroupThrottleClear();const e=this.autoScrollService;e&&(this.autoScrollService=null,e?.ensureCleared())}getContainer(){return this.eContainer}isInterestedIn(e){return e===u.DragSourceType.RowDrag}getIconName(){return this.gos.get("rowDragManaged")&&this.shouldPreventRowMove()?"notAllowed":"move"}shouldPreventRowMove(){const{rowGroupColsSvc:e,filterManager:t,sortSvc:o}=this.beans;if((e?.columns??[]).length)return!0;const i=t?.isAnyFilterPresent();if(i)return!0;const n=o?.isSortActive();return!!n}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.autoScrollService&&(this.dispatchGridEvent("rowDragMove",e),this.lastDraggingEvent=e,this.gos.get("rowDragManaged")&&this.doManagedDrag(e,!0),this.autoScrollService.check(e.event))}doManagedDrag(e,t){const{dragAndDrop:o,gos:i}=this.beans,n=this.isFromThisGrid(e);if(!i.get("rowDragManaged")||!this.shouldPreventRowMove())if(i.get("suppressMoveWhenRowDragging")||!n){if(o.isDropZoneWithinThisGrid(e)){const o=this.managedRowsDrop(e,t),i=o?.target,n=this.beans.rowDropHighlightSvc;i&&o.rows.length?n.set(i,o.position):n.clear()}}else{const o=this.managedRowsDrop(e,t);o&&this.dropRows(o)}}getRowIndexNumber(e){const t=e.getRowIndexString();return parseInt((0,a._last)(t.split("-")),10)}managedRowsDrop(e,t){const{rowNode:o,rowNodes:i}=e.dragItem,n=i?.length,r=n&&(o??i[0]);if(!r)return this.makeGroupThrottleClear(),null;const{beans:d,gos:c,clientSideRowModel:u}=this,h=u.rootNode,m=(0,s._getNormalisedMousePosition)(d,e).y;let C=u.getRowIndexAtPixel(m),v=u.getRow(C)??null;const w=r!==v;let b=v?(m-v.rowTop-v.rowHeight/2)/v.rowHeight||0:1;const S=this.isFromThisGrid(e),y="group"!==(0,l._getGroupingApproach)(c)&&S;let R=null;if(y&&v?.footer){R=v.sibling??h;const e=p(u,-1,v)??p(u,1,v);b=e&&e.rowIndex>v.rowIndex?-.5:.5,v=e??null}let E=b<0,P=!1;if(S&&v){if(w){if(P=i.indexOf(v)>=0,P){const e=g(u,C<r.rowIndex,i);e?.parent===v.parent&&(v=e,C=v.rowIndex)}}else{if(Math.abs(b)<=.5)return this.makeGroupThrottleClear(),null;P=!0}(P||!y&&1===Math.abs(C-r.rowIndex))&&(E=C<r.rowIndex)}const F=this.makeGroupThrottleTarget;null!==F&&F!==v&&this.makeGroupThrottleClear(),v?.expanded&&v.childrenAfterSort?.length&&(this.makeGroupThrottled=!0,this.makeGroupThrottleTarget=v),null===R&&y&&(!v||b>=.5&&v.rowIndex===d.pageBounds.getLastRow()?R=h:this.targetShouldBeParent(v,b,P,i)&&(this.makeGroupThrottled&&(R=v),!t||null!==R&&v.expanded||(this.makeGroupThrottleTarget=v,this.makeGroupThrottleStart())),R??(R=v?.parent??h));let x=!1;if(null!==R){if(R===v&&R!==h){x=!0;const e=R.expanded?p(u,1,v):null;e?.parent===R&&(v=e,x=!1,E=!0)}if(v&&!x){let e=v;for(;e&&e!==h&&e!==R;)v=e,e=e.parent}f(i,R)&&(R=null)}if(!R&&P&&(y||r===v))return null;const M=x?"inside":E?"above":"below",_={api:this.beans.gridApi,context:this.beans.gridOptions.context,draggingEvent:e,sameGrid:S,position:M,source:r,target:v,newParent:R,rows:i};let D=!1;const A=c.get("isRowValidDropPosition");if(A){const e=A(_);e?"object"==typeof e&&(void 0!==e.rows&&(_.rows=e.rows??a._EmptyArray),void 0!==e.newParent&&(_.newParent=e.newParent),void 0!==e.target&&(_.target=e.target),e.position&&(D=!0,_.position=e.position)):_.rows=a._EmptyArray}return _.newParent&&_.rows.length||D||(_.position=E?"above":"below"),_}makeGroupThrottleStart(){null===this.makeGroupThrottleTimer&&(this.makeGroupThrottleTimer=window.setTimeout(this.makeGroupThrottleCallback,this.gos.get("rowDragInsertDelay")))}makeGroupExpanded(e){e&&!e.expanded&&e.childrenAfterSort?.length&&e.isExpandable()&&e.setExpanded(!0,this.lastDraggingEvent?.event,!0)}makeGroupThrottleClear(){this.makeGroupThrottled=!1,this.makeGroupThrottleTarget=null;const e=this.makeGroupThrottleTimer;null!==e&&(this.makeGroupThrottleTimer=null,clearTimeout(e))}targetShouldBeParent(e,t,o,i){const n=e?.rowIndex;if(o||null===n)return!1;if(t<-.25)return!1;if(t<.25)return!0;let r,s=n+1;const l=this.clientSideRowModel;do{r=l.getRow(s++)}while(r&&r.footer);const a=e.childrenAfterGroup;if(r&&r.parent===e&&a?.length){const e=new Set(i);for(const t of a)if(null!==t.rowIndex&&!e.has(t))return!0}return!1}addRowDropZone(e){if(!e.getContainer())return void(0,c._warn)(55);const t=this.beans.dragAndDrop;if(t.findExternalZone(e))return void(0,c._warn)(56);let o={getContainer:e.getContainer};e.fromGrid?o=e:(e.onDragEnter&&(o.onDragEnter=t=>{e.onDragEnter(this.draggingToRowDragEvent("rowDragEnter",t))}),e.onDragLeave&&(o.onDragLeave=t=>{e.onDragLeave(this.draggingToRowDragEvent("rowDragLeave",t))}),e.onDragging&&(o.onDragging=t=>{e.onDragging(this.draggingToRowDragEvent("rowDragMove",t))}),e.onDragStop&&(o.onDragStop=t=>{e.onDragStop(this.draggingToRowDragEvent("rowDragEnd",t))}),e.onDragCancel&&(o.onDragCancel=t=>{e.onDragCancel(this.draggingToRowDragEvent("rowDragCancel",t))}));const i={isInterestedIn:e=>e===u.DragSourceType.RowDrag,getIconName:()=>"move",external:!0,...o};t.addDropTarget(i),this.addDestroyFunc((()=>t.removeDropTarget(i)))}getRowDropZone(e){const t=this.getContainer.bind(this),o=this.onDragEnter.bind(this),i=this.onDragLeave.bind(this),n=this.onDragging.bind(this),r=this.onDragStop.bind(this),s=this.onDragCancel.bind(this);let l;return l=e?{getContainer:t,onDragEnter:e.onDragEnter?t=>{o(t),e.onDragEnter(this.draggingToRowDragEvent("rowDragEnter",t))}:o,onDragLeave:e.onDragLeave?t=>{i(t),e.onDragLeave(this.draggingToRowDragEvent("rowDragLeave",t))}:i,onDragging:e.onDragging?t=>{n(t),e.onDragging(this.draggingToRowDragEvent("rowDragMove",t))}:n,onDragStop:e.onDragStop?t=>{r(t),e.onDragStop(this.draggingToRowDragEvent("rowDragEnd",t))}:r,onDragCancel:e.onDragCancel?t=>{s(t),e.onDragCancel(this.draggingToRowDragEvent("rowDragCancel",t))}:s,fromGrid:!0}:{getContainer:t,onDragEnter:o,onDragLeave:i,onDragging:n,onDragStop:r,onDragCancel:s,fromGrid:!0},l}draggingToRowDragEvent(e,t){const o=this.beans,{pageBounds:i,rowModel:n,gos:r}=o,a=(0,s._getNormalisedMousePosition)(this.beans,t).y;let d,c=-1;a>i.getCurrentPagePixelRange().pageLastPixel||(c=n.getRowIndexAtPixel(a),d=n.getRow(c));return(0,l._addGridCommonParams)(r,{type:e,event:t.event,node:t.dragItem.rowNode,nodes:t.dragItem.rowNodes,overIndex:c,overNode:d,y:a,vDirection:t.vDirection})}dispatchGridEvent(e,t){const o=this.draggingToRowDragEvent(e,t);this.eventSvc.dispatchEvent(o)}onDragLeave(e){this.dispatchGridEvent("rowDragLeave",e),this.stopDragging(e),this.gos.get("rowDragManaged")&&this.beans.rowDropHighlightSvc.clear(),this.makeGroupThrottleClear()}onDragStop(e){this.dispatchGridEvent("rowDragEnd",e),this.stopDragging(e);const{dragAndDrop:t,gos:o}=this.beans;if(o.get("rowDragManaged")&&(o.get("suppressMoveWhenRowDragging")||!this.isFromThisGrid(e))&&t.isDropZoneWithinThisGrid(e)){const t=this.managedRowsDrop(e,!1);t&&this.dropRows(t),this.beans.rowDropHighlightSvc.clear()}this.makeGroupThrottleClear()}onDragCancel(e){this.dispatchGridEvent("rowDragCancel",e),this.stopDragging(e);const{dragAndDrop:t,gos:o}=this.beans;o.get("rowDragManaged")&&(o.get("suppressMoveWhenRowDragging")||!this.isFromThisGrid(e))&&t.isDropZoneWithinThisGrid(e)&&this.beans.rowDropHighlightSvc.clear(),this.makeGroupThrottleClear()}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"))}dropRows(e){return e.sameGrid?this.moveRows(e):this.addRows(e)}addRows({position:e,target:t,rows:o}){const i=(0,l._getRowIdCallback)(this.gos),n=this.clientSideRowModel,r=o.filter((({data:e,rowPinned:t})=>!n.getRowNode(i?.({data:e,level:0,rowPinned:t})??e.id))).map((({data:e})=>e));if(0===r.length)return!1;const s=t?C(t)+("above"===e?0:1):void 0;return n.updateRowData({add:r,addIndex:s}),!0}refreshModelAfterDrop(){this.clientSideRowModel.refreshModel({step:"group",keepRenderedRows:!0,animate:!this.gos.get("suppressAnimationFrame"),changedPath:new d.ChangedPath(!1,this.clientSideRowModel.rootNode),rowNodesOrderChanged:!0})}moveRows({position:e,target:t,rows:o,newParent:i}){let n=!1;const s=this.clientSideRowModel,l=new Set;for(const e of o){if(e.footer||null===e.rowTop&&e!==s.getRowNode(e.id))continue;if(i&&e.parent!==i){if(m(e,i))continue;e.treeParent=i,n=!0}const t=v(e);t&&l.add(t)}if(!n&&0===l.size)return!1;const a=this.beans.focusSvc,d=a.getFocusedCell(),c=d&&(0,r._getCellByPosition)(this.beans,d);return l.size&&this.reorderLeafChildren(l,...this.getMoveRowsBounds(l,t,"above"===e))&&(n=!0),!!n&&(this.refreshModelAfterDrop(),c?c.focusCell():a.clearFocusedCell(),!0)}getMoveRowsBounds(e,t,o){const i=this.clientSideRowModel.rootNode?.allLeafChildren.length??0;let n=C(t);n<0||n>=i?n=i:o||++n;let r=n,s=Math.min(n,i-1);for(const t of e){const e=t.sourceRowIndex;e<r&&(r=e),e>s&&(s=e)}return[r,n,s]}reorderLeafChildren(e,t,o,i){let n=!1;const r=this.clientSideRowModel.rootNode?.allLeafChildren;if(!e.size||!r)return!1;let s=t;for(let i=t;i<o;++i){const t=r[i];e.has(t)||(t.sourceRowIndex!==s&&(t.sourceRowIndex=s,r[s]=t,n=!0),++s)}let l=i;for(let t=i;t>=o;--t){const o=r[t];e.has(o)||(o.sourceRowIndex!==l&&(o.sourceRowIndex=l,r[l]=o,n=!0),--l)}for(const t of e)t.sourceRowIndex!==s&&(t.sourceRowIndex=s,r[s]=t,n=!0),++s;return n}}t.RowDragFeature=h;const g=(e,t,o)=>t?p(e,-1,o[0]):p(e,1,(0,a._last)(o)),p=(e,t,o)=>{if(o){const i=e.getRowCount();let n=o.rowIndex+t;for(;n>=0&&n<i;){const o=e.getRow(n);if(!o||!o.footer)return o;n+=t}}},m=(e,t)=>{let o=t;for(;o;){if(o===e)return!0;o=o.parent}return!1},f=(e,t)=>{for(let o=0,i=e.length;o<i;++o)if(e[o].parent!==t)return!1;return!0},C=e=>{const t=v(e);return void 0!==t?t.sourceRowIndex:-1},v=e=>{for(;e;){if(e.sourceRowIndex>=0)return e;const t=e.childrenAfterGroup;if(!t?.length)return;e=t[0]}}},2895:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.RowDragService=void 0;const i=o(8731),n=o(7274),r=o(1633),s=o(2254);class l extends i.BeanStub{constructor(){super(...arguments),this.beanName="rowDragSvc"}setupRowDrag(e,t){const o=t.createManagedBean(new s.RowDragFeature(e)),i=this.beans.dragAndDrop;i.addDropTarget(o),t.addDestroyFunc((()=>i.removeDropTarget(o))),this.rowDragFeature=o}createRowDragComp(e,t,o,i,n,s){return new r.RowDragComp(e,t,o,i,n,s)}createRowDragCompForRow(e,t){if((0,n._isCellSelectionEnabled)(this.gos))return;const o=this.getLocaleTextFunc();return this.createRowDragComp((()=>`1 ${o("rowDragRow","row")}`),e,void 0,t,void 0,!0)}createRowDragCompForCell(e,t,o,i,r,s){const l=this.gos;if(l.get("rowDragManaged")&&(!(0,n._isClientSideRowModel)(l)||l.get("pagination")))return;return this.createRowDragComp(o,e,t,i,r,s)}}t.RowDragService=l},7406:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.RowDropHighlightService=void 0;const i=o(8731);class n extends i.BeanStub{constructor(){super(...arguments),this.beanName="rowDropHighlightSvc",this.uiLevel=0,this.row=null,this.position="none"}postConstruct(){this.addManagedEventListeners({modelUpdated:this.onModelUpdated.bind(this)})}onModelUpdated(){const e=this.row;e&&null!==e.rowIndex&&"none"!==this.position?this.set(e,this.position):this.clear()}destroy(){this.clear(),super.destroy()}clear(){const e=this.row;e&&(this.uiLevel=0,this.position="none",this.row=null,e.dispatchRowEvent("rowHighlightChanged"))}set(e,t){const o=e!==this.row,i=e.uiLevel,n=t!==this.position,r=i!==this.uiLevel;(o||n||r)&&(o&&this.clear(),this.uiLevel=i,this.position=t,this.row=e,e.dispatchRowEvent("rowHighlightChanged"))}}t.RowDropHighlightService=n},6564:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.cellEditingCSS=void 0,t.cellEditingCSS=".ag-cell-inline-editing{border:var(--ag-cell-editing-border)!important;border-radius:var(--ag-border-radius);box-shadow:var(--ag-cell-editing-shadow);padding:0;z-index:1;.ag-cell-edit-wrapper,.ag-cell-editor,.ag-cell-wrapper,:where(.ag-cell-editor) .ag-input-field-input,:where(.ag-cell-editor) .ag-wrapper{height:100%;line-height:normal;min-height:100%;width:100%}&.ag-cell-editing-error{border-color:var(--ag-invalid-color)!important}}:where(.ag-popup-editor) .ag-large-text{background-color:var(--ag-background-color);border-radius:var(--ag-border-radius);box-shadow:var(--ag-dropdown-shadow);padding:0}.ag-large-text-input{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)}:where(.ag-row.ag-row-editing-invalid .ag-cell-inline-editing){opacity:.8}"},227:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.CheckboxCellEditor=void 0;const i=o(5230),n=o(4872),r=o(66),s=o(8020),l={tag:"div",cls:"ag-cell-wrapper ag-cell-edit-wrapper ag-checkbox-edit",children:[{tag:"ag-checkbox",ref:"eEditor",role:"presentation"}]};class a extends n.AgAbstractCellEditor{constructor(){super(l,[r.AgCheckboxSelector]),this.eEditor=s.RefPlaceholder}initialiseEditor(e){const t=e.value??void 0,o=this.eEditor;o.setValue(t);o.getInputElement().setAttribute("tabindex","-1"),this.setAriaLabel(t),this.addManagedListeners(o,{fieldValueChanged:e=>this.setAriaLabel(e.selected)})}getValue(){return this.eEditor.getValue()}focusIn(){this.eEditor.getFocusableElement().focus()}afterGuiAttached(){this.params.cellStartedEdit&&this.focusIn()}isPopup(){return!1}setAriaLabel(e){const t=this.getLocaleTextFunc(),o=(0,i._getAriaCheckboxStateName)(t,e),n=t("ariaToggleCellValue","Press SPACE to toggle cell value");this.eEditor.setInputAriaLabel(`${n} (${o})`)}getValidationElement(e){return e?this.params.eGridCell:this.eEditor.getInputElement()}getValidationErrors(){const{params:e}=this,{getValidationErrors:t}=e,o=this.getValue();return t?t({value:o,internalErrors:null,cellEditorParams:e}):null}}t.CheckboxCellEditor=a},5314:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.DateCellEditor=void 0;const i=o(9827),n=o(4422),r=o(3611),s=o(5336),l={tag:"ag-input-date-field",ref:"eEditor",cls:"ag-cell-editor"};class a{constructor(e,t){this.getDataTypeService=e,this.getLocaleTextFunc=t}getTemplate(){return l}getAgComponents(){return[r.AgInputDateFieldSelector]}init(e,t){this.eEditor=e,this.params=t;const{min:o,max:i,step:n,colDef:r}=t;null!=o&&e.setMin(o),null!=i&&e.setMax(i),null!=n&&e.setStep(n),this.includeTime=t.includeTime??this.getDataTypeService()?.getDateIncludesTimeFlag?.(r.cellDataType),null!=this.includeTime&&e.setIncludeTime(this.includeTime)}getValidationErrors(){const e=this.eEditor.getInputElement().valueAsDate,{params:t}=this,{min:o,max:i,getValidationErrors:n}=t;let r=[];const s=this.getLocaleTextFunc();if(e instanceof Date&&!isNaN(e.getTime())){if(o){const t=o instanceof Date?o:new Date(o);if(e<t){const e=t.toLocaleDateString();r.push(s("minDateValidation",`Date must be after ${e}`,[e]))}}if(i){const t=i instanceof Date?i:new Date(i);if(e>t){const e=t.toLocaleDateString();r.push(s("maxDateValidation",`Date must be before ${e}`,[e]))}}}return r.length||(r=null),n?n({value:e,cellEditorParams:t,internalErrors:r}):r}getValue(){const{eEditor:e,params:t}=this,o=e.getDate();return(0,n._exists)(o)||(0,n._exists)(t.value)?o??null:t.value}getStartValue(){const{value:e}=this.params;if(e instanceof Date)return(0,i._serialiseDate)(e,this.includeTime??!1)}}class d extends s.SimpleCellEditor{constructor(){super(new a((()=>this.beans.dataTypeSvc),(()=>this.getLocaleTextFunc())))}}t.DateCellEditor=d},2059:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.DateStringCellEditor=void 0;const i=o(9827),n=o(4422),r=o(3611),s=o(5336),l={tag:"ag-input-date-field",ref:"eEditor",cls:"ag-cell-editor"};class a{constructor(e,t){this.getDataTypeService=e,this.getLocaleTextFunc=t}getTemplate(){return l}getAgComponents(){return[r.AgInputDateFieldSelector]}init(e,t){this.eEditor=e,this.params=t;const{min:o,max:i,step:n,colDef:r}=t;null!=o&&e.setMin(o),null!=i&&e.setMax(i),null!=n&&e.setStep(n),this.includeTime=t.includeTime??this.getDataTypeService()?.getDateIncludesTimeFlag?.(r.cellDataType),null!=this.includeTime&&e.setIncludeTime(this.includeTime)}getValidationErrors(){const{eEditor:e,params:t}=this,o=e.getInputElement().value,i=this.formatDate(this.parseDate(o??void 0)),{min:n,max:r,getValidationErrors:s}=t;let l=[];if(i){const e=new Date(i),t=this.getLocaleTextFunc();if(n){const o=new Date(n);if(e<o){const e=o.toLocaleDateString();l.push(t("minDateValidation",`Date must be after ${e}`,[e]))}}if(r){const o=new Date(r);if(e>o){const e=o.toLocaleDateString();l.push(t("maxDateValidation",`Date must be before ${e}`,[e]))}}}return l.length||(l=null),s?s({value:this.getValue(),cellEditorParams:t,internalErrors:l}):l}getValue(){const{params:e,eEditor:t}=this,o=this.formatDate(t.getDate());return(0,n._exists)(o)||(0,n._exists)(e.value)?e.parseValue(o??""):e.value}getStartValue(){return(0,i._serialiseDate)(this.parseDate(this.params.value??void 0)??null,this.includeTime??!1)}parseDate(e){const t=this.getDataTypeService();return t?t.getDateParserFunction(this.params.column)(e):(0,i._parseDateTimeFromString)(e)??void 0}formatDate(e){const t=this.getDataTypeService();return t?t.getDateFormatterFunction(this.params.column)(e):(0,i._serialiseDate)(e??null,this.includeTime??!1)??void 0}}class d extends s.SimpleCellEditor{constructor(){super(new a((()=>this.beans.dataTypeSvc),(()=>this.getLocaleTextFunc())))}}t.DateStringCellEditor=d},4578:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.LargeTextCellEditor=void 0;const i=o(9853),n=o(4422),r=o(4872),s=o(6209),l=o(8020),a={tag:"div",cls:"ag-large-text",children:[{tag:"ag-input-text-area",ref:"eEditor",cls:"ag-large-text-input"}]};class d extends r.AgAbstractCellEditor{constructor(){super(a,[s.AgInputTextAreaSelector]),this.eEditor=l.RefPlaceholder}initialiseEditor(e){const{eEditor:t}=this,{cellStartedEdit:o,eventKey:n,maxLength:r,cols:s,rows:l}=e;let a;this.focusAfterAttached=o,t.getInputElement().setAttribute("title",""),t.setMaxLength(r||200).setCols(s||60).setRows(l||10),o?(this.focusAfterAttached=!0,n===i.KeyCode.BACKSPACE||n===i.KeyCode.DELETE?a="":n&&1===n.length?a=n:(a=this.getStartValue(e),n!==i.KeyCode.F2&&(this.highlightAllOnFocus=!0))):(this.focusAfterAttached=!1,a=this.getStartValue(e)),null!=a&&t.setValue(a,!0),this.addGuiEventListener("keydown",this.onKeyDown.bind(this)),this.activateTabIndex()}getStartValue(e){const{value:t}=e;return t?.toString()??t}onKeyDown(e){const t=e.key;(t===i.KeyCode.LEFT||t===i.KeyCode.UP||t===i.KeyCode.RIGHT||t===i.KeyCode.DOWN||e.shiftKey&&t===i.KeyCode.ENTER)&&e.stopPropagation()}afterGuiAttached(){const{eEditor:e,focusAfterAttached:t,highlightAllOnFocus:o}=this,i=this.getLocaleTextFunc();e.setInputAriaLabel(i("ariaInputEditor","Input Editor")),t&&(e.getFocusableElement().focus(),o&&e.getInputElement().select())}getValue(){const{eEditor:e,params:t}=this,{value:o}=t,i=e.getValue();return(0,n._exists)(i)||(0,n._exists)(o)?t.parseValue(i):o}getValidationElement(){return this.eEditor.getInputElement()}getValidationErrors(){const{params:e}=this,{maxLength:t,getValidationErrors:o}=e,i=this.getLocaleTextFunc(),n=this.getValue();let r=[];return"string"==typeof n&&null!=t&&n.length>t&&r.push(i("maxLengthValidation",`Must be ${t} characters or fewer.`,[String(t)])),r.length||(r=null),o?o({value:n,internalErrors:r,cellEditorParams:e}):r}}t.LargeTextCellEditor=d},4371:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.NumberCellEditor=void 0;const i=o(9853),n=o(8667),r=o(4422),s=o(8792),l=o(5336),a={tag:"ag-input-number-field",ref:"eEditor",cls:"ag-cell-editor"};class d{constructor(e){this.getLocaleTextFunc=e}getTemplate(){return a}getAgComponents(){return[s.AgInputNumberFieldSelector]}init(e,t){this.eEditor=e,this.params=t;const{max:o,min:i,precision:n,step:r}=t;null!=o&&e.setMax(o),null!=i&&e.setMin(i),null!=n&&e.setPrecision(n),null!=r&&e.setStep(r);const s=e.getInputElement();t.preventStepping?e.addManagedElementListeners(s,{keydown:this.preventStepping}):t.showStepperButtons&&s.classList.add("ag-number-field-input-stepper")}getValidationErrors(){const{params:e}=this,{min:t,max:o,getValidationErrors:i}=e,n=this.eEditor.getInputElement().valueAsNumber,r=this.getLocaleTextFunc();let s=[];return"number"==typeof n&&(null!=t&&n<t&&s.push(r("minValueValidation",`Must be greater than or equal to ${t}.`,[String(t)])),null!=o&&n>o&&s.push(r("maxValueValidation",`Must be less than or equal to ${o}.`,[String(o)]))),s.length||(s=null),i?i({value:n,cellEditorParams:e,internalErrors:s}):s}preventStepping(e){e.key!==i.KeyCode.UP&&e.key!==i.KeyCode.DOWN||e.preventDefault()}getValue(){const{eEditor:e,params:t}=this,o=e.getValue();if(!(0,r._exists)(o)&&!(0,r._exists)(t.value))return t.value;let i=t.parseValue(o);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(){(0,n._isBrowserSafari)()&&this.eEditor.getInputElement().focus({preventScroll:!0})}}class c extends l.SimpleCellEditor{constructor(){super(new d((()=>this.getLocaleTextFunc())))}}t.NumberCellEditor=c},5609:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.PopupEditorWrapper=void 0;const i=o(7274),n=o(6466),r=o(3598),s={tag:"div",cls:"ag-popup-editor",attrs:{tabindex:"-1"}};class l extends r.PopupComponent{constructor(e){super(s),this.params=e}postConstruct(){(0,i._setDomData)(this.gos,this.getGui(),"popupEditorWrapper",!0),this.addKeyDownListener()}addKeyDownListener(){const e=this.getGui(),t=this.params;this.addManagedElementListeners(e,{keydown:e=>{(0,n._isUserSuppressingKeyboardEvent)(this.gos,e,t.node,t.column,!0)||t.onKeyDown(e)}})}}t.PopupEditorWrapper=l},8774:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.SelectCellEditor=void 0;const i=o(9853),n=o(4422),r=o(7764),s=o(4872),l=o(159),a=o(8020),d={tag:"div",cls:"ag-cell-edit-wrapper",children:[{tag:"ag-select",ref:"eEditor",cls:"ag-cell-editor"}]};class c extends s.AgAbstractCellEditor{wireBeans(e){this.valueSvc=e.valueSvc}constructor(){super(d,[l.AgSelectSelector]),this.eEditor=a.RefPlaceholder,this.startedByEnter=!1}initialiseEditor(e){this.focusAfterAttached=e.cellStartedEdit;const{eEditor:t,valueSvc:o,gos:s}=this,{values:l,value:a,eventKey:d}=e;if((0,n._missing)(l))return void(0,r._warn)(58);this.startedByEnter=null!=d&&d===i.KeyCode.ENTER;let c=!1;l.forEach((i=>{const n={value:i},r=o.formatValue(e.column,null,i),s=null!=r;n.text=s?r:i,t.addOption(n),c=c||a===i})),c?t.setValue(e.value,!0):e.values.length&&t.setValue(e.values[0],!0);const{valueListGap:u,valueListMaxWidth:h,valueListMaxHeight:g}=e;null!=u&&t.setPickerGap(u),null!=g&&t.setPickerMaxHeight(g),null!=h&&t.setPickerMaxWidth(h),"fullRow"!==s.get("editType")&&this.addManagedListeners(this.eEditor,{selectedItem:()=>e.stopEditing()})}afterGuiAttached(){this.focusAfterAttached&&this.eEditor.getFocusableElement().focus(),this.startedByEnter&&setTimeout((()=>{this.isAlive()&&this.eEditor.showPicker()}))}focusIn(){this.eEditor.getFocusableElement().focus()}getValue(){return this.eEditor.getValue()}isPopup(){return!1}getValidationElement(){return this.eEditor.getAriaElement()}getValidationErrors(){const{params:e}=this,{values:t,getValidationErrors:o}=e,i=this.getValue();let n=[];if(t&&!t.includes(i)){const e=this.getLocaleTextFunc();n.push(e("invalidSelectionValidation","Invalid selection."))}else n=null;return o?o({value:i,internalErrors:n,cellEditorParams:e}):n}}t.SelectCellEditor=c},5336:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.SimpleCellEditor=void 0;const i=o(9853),n=o(8667),r=o(4872),s=o(8020);class l extends r.AgAbstractCellEditor{constructor(e){super(),this.cellEditorInput=e,this.eEditor=s.RefPlaceholder}initialiseEditor(e){const{cellEditorInput:t}=this;this.setTemplate({tag:"div",cls:"ag-cell-edit-wrapper",children:[t.getTemplate()]},t.getAgComponents());const{eEditor:o}=this,{cellStartedEdit:n,eventKey:r,suppressPreventDefault:s}=e;let l;o.getInputElement().setAttribute("title",""),t.init(o,e);let a=!0;n?(this.focusAfterAttached=!0,r===i.KeyCode.BACKSPACE||r===i.KeyCode.DELETE?l="":r&&1===r.length?s?a=!1:l=r:(l=t.getStartValue(),r!==i.KeyCode.F2&&(this.highlightAllOnFocus=!0))):(this.focusAfterAttached=!1,l=t.getStartValue()),a&&null!=l&&o.setStartValue(l),this.addGuiEventListener("keydown",(e=>{const{key:t}=e;t!==i.KeyCode.PAGE_UP&&t!==i.KeyCode.PAGE_DOWN||e.preventDefault()}))}afterGuiAttached(){const e=this.getLocaleTextFunc(),t=this.eEditor;if(t.setInputAriaLabel(e("ariaInputEditor","Input Editor")),!this.focusAfterAttached)return;(0,n._isBrowserSafari)()||t.getFocusableElement().focus();const o=t.getInputElement();this.highlightAllOnFocus?o.select():this.cellEditorInput.setCaret?.()}focusIn(){const{eEditor:e}=this,t=e.getFocusableElement(),o=e.getInputElement();t.focus(),o.select()}getValue(){return this.cellEditorInput.getValue()}isPopup(){return!1}getValidationElement(){return this.eEditor.getInputElement()}getValidationErrors(){return this.cellEditorInput.getValidationErrors()}}t.SimpleCellEditor=l},5457:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.TextCellEditor=void 0;const i=o(4422),n=o(5946),r=o(5336),s={tag:"ag-input-text-field",ref:"eEditor",cls:"ag-cell-editor"};class l{constructor(e){this.getLocaleTextFunc=e}getTemplate(){return s}getAgComponents(){return[n.AgInputTextFieldSelector]}init(e,t){this.eEditor=e,this.params=t;const o=t.maxLength;null!=o&&e.setMaxLength(o)}getValidationErrors(){const{params:e}=this,{maxLength:t,getValidationErrors:o}=e,i=this.getValue(),n=this.getLocaleTextFunc();let r=[];return null!=t&&"string"==typeof i&&i.length>t&&r.push(n("maxLengthValidation",`Must be ${t} characters or fewer.`,[String(t)])),r.length||(r=null),o?o({value:i,cellEditorParams:e,internalErrors:r}):r}getValue(){const{eEditor:e,params:t}=this,o=e.getValue();return(0,i._exists)(o)||(0,i._exists)(t.value)?t.parseValue(o):t.value}getStartValue(){const e=this.params;return e.useFormatter||e.column.getColDef().refData?e.formatValue(e.value):e.value}setCaret(){const e=this.eEditor,t=e.getValue(),o=(0,i._exists)(t)&&t.length||0;o&&e.getInputElement().setSelectionRange(o,o)}}class a extends r.SimpleCellEditor{constructor(){super(new l((()=>this.getLocaleTextFunc())))}}t.TextCellEditor=a},89:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.getCurrentRedoSize=t.getCurrentUndoSize=t.validateEdit=t.startEditingCell=t.isEditing=t.stopEditing=t.getEditingCells=t.redoCellEditing=t.undoCellEditing=void 0;const i=o(1765),n=o(6257),r=o(7764),s=o(1081),l=o(8994);t.undoCellEditing=function(e){e.undoRedo?.undo("api")},t.redoCellEditing=function(e){e.undoRedo?.redo("api")},t.getEditingCells=function(e){const t=e.editModelSvc?.getEditMap(),o=[];return t?.forEach(((e,t)=>{const{rowIndex:i,rowPinned:n}=t;e.forEach(((e,t)=>{const{editorValue:r,pendingValue:s,sourceValue:a,state:d}=e,c=(0,l._sourceAndPendingDiffer)(e);let u=r??s;u===l.UNEDITED&&(u=void 0);const h={newValue:u,oldValue:a,state:d,column:t,colId:t.getColId(),colKey:t.getColId(),rowIndex:i,rowPinned:n};("editing"===d||"changed"===d&&c)&&o.push(h)}))})),o},t.stopEditing=function(e,t=!1){const{editSvc:o}=e;o?.isBatchEditing()?(t?e.editModelSvc?.getEditPositions().forEach((e=>{"editing"===e.state&&o.revertSingleCellEdit(e)})):(0,l._syncFromEditors)(e,!0),(0,l._destroyEditors)(e)):o?.stopEditing(void 0,{cancel:t,source:"api"})},t.isEditing=function(e,t){const o=(0,s._getCellCtrl)(e,t);return e.editSvc?.isEditing(o)??!1},t.startEditingCell=function(e,t){const{key:o,colKey:s,rowIndex:l,rowPinned:a}=t,{editSvc:d,colModel:c}=e,u=c.getCol(s);if(!u)return void(0,r._warn)(12,{colKey:s});const h={rowIndex:l,rowPinned:a||null,column:u},g=(0,n._getRowNode)(e,h);if(!g)return void(0,r._warn)(290,{rowIndex:l,rowPinned:a});if(!u.isCellEditable(g))return;null==a&&(0,i.ensureIndexVisible)(e,l),(0,i.ensureColumnVisible)(e,s),d?.startEditing({rowNode:g,column:u},{event:o?new KeyboardEvent("keydown",{key:o}):void 0,source:"api"})},t.validateEdit=function(e){return e.editSvc?.validateEdit()||null},t.getCurrentUndoSize=function(e){return e.undoRedo?.getCurrentUndoStackSize()??0},t.getCurrentRedoSize=function(e){return e.undoRedo?.getCurrentRedoStackSize()??0}},8544:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.EditRowValidationModel=t.EditCellValidationModel=t.EditModelService=void 0;const i=o(8731),n=o(8994);class r extends i.BeanStub{constructor(){super(...arguments),this.beanName="editModelSvc",this.edits=new Map,this.cellValidations=new s,this.rowValidations=new l,this.suspendEdits=!1}suspend(e){this.suspendEdits=e}removeEdits({rowNode:e,column:t}){if(!this.hasEdits({rowNode:e})||!e)return;const o=this.getEditRow(e);t?o.delete(t):o.clear(),0===o.size&&this.edits.delete(e)}getEditRow(e,t={}){if(this.suspendEdits)return;if(0===this.edits.size)return;const o=e&&this.edits.get(e);if(o)return o;if(t.checkSiblings){const t=e.pinnedSibling;if(t)return this.getEditRow(t)}}getEditRowDataValue(e,{checkSiblings:t}={}){if(0===this.edits.size)return e.data;const o=this.getEditRow(e),i=e.pinnedSibling,r=t&&i&&this.getEditRow(i);if(!o&&!r)return e.data;const s=Object.assign({},e.data),l=(e,t)=>e.forEach((({pendingValue:e},o)=>{e!==n.UNEDITED&&(t[o.getColId()]=e)}));return o&&l(o,s),r&&l(r,s),s}getEdit(e,t){const o=this._getEdit(e);return t&&o?{...o}:o}_getEdit(e){if(!this.suspendEdits&&0!==this.edits.size)return e.rowNode&&e.column&&this.getEditRow(e.rowNode)?.get(e.column)}getEditMap(e=!0){if(this.suspendEdits||0===this.edits.size)return new Map;if(!e)return this.edits;const t=new Map;return this.edits.forEach(((e,o)=>t.set(o,new Map(e)))),t}setEditMap(e){this.edits.clear(),e.forEach(((e,t)=>{const o=new Map;e.forEach(((e,t)=>o.set(t,{...e}))),this.edits.set(t,o)}))}setEdit(e,t){(0===this.edits.size||!this.edits.has(e.rowNode))&&this.edits.set(e.rowNode,new Map);const o={...this._getEdit(e),...t};return this.getEditRow(e.rowNode).set(e.column,o),o}clearEditValue(e){const{rowNode:t,column:o}=e;if(t)if(o){const t=this._getEdit(e);t&&(t.editorValue=void 0,t.pendingValue=t.sourceValue,t.state="changed")}else this.getEditRow(t)?.forEach((e=>{e.editorValue=void 0,e.pendingValue=e.sourceValue,e.state="changed"}))}getState(e){if(!this.suspendEdits)return this.getEdit(e)?.state}getEditPositions(e){if(this.suspendEdits||0===(e??this.edits).size)return[];const t=[];return(e??this.edits).forEach(((e,o)=>{for(const i of e.keys())t.push({rowNode:o,column:i,...e.get(i)})})),t}hasRowEdits(e,t){if(this.suspendEdits)return!1;if(0===this.edits.size)return!1;return!!this.getEditRow(e,t)}hasEdits(e={},t={}){if(this.suspendEdits)return!1;if(0===this.edits.size)return!1;const{rowNode:o,column:i}=e,{withOpenEditor:n}=t;if(o){const r=this.getEditRow(o,t);return!!r&&(i?n?"editing"===this.getEdit(e)?.state:r.has(i)??!1:0!==r.size&&(!n||Array.from(r.values()).some((({state:e})=>"editing"===e))))}return n?this.getEditPositions().some((({state:e})=>"editing"===e)):this.edits.size>0}start(e){const t=this.getEditRow(e.rowNode)??new Map,{rowNode:o,column:i}=e;i&&!t.has(i)&&t.set(i,{editorValue:void 0,pendingValue:n.UNEDITED,sourceValue:this.beans.valueSvc.getValue(i,o,!0,"api"),state:"editing"}),this.edits.set(o,t)}stop(e){this.hasEdits(e)&&(e?this.removeEdits(e):this.clear())}clear(){for(const e of this.edits.values())e.clear();this.edits.clear()}getCellValidationModel(){return this.cellValidations}getRowValidationModel(){return this.rowValidations}setCellValidationModel(e){this.cellValidations=e}setRowValidationModel(e){this.rowValidations=e}destroy(){super.destroy(),this.clear()}}t.EditModelService=r;class s{constructor(){this.cellValidations=new Map}getCellValidation(e){const{rowNode:t,column:o}=e||{};return this.cellValidations?.get(t)?.get(o)}hasCellValidation(e){return e&&e.rowNode&&e.column?!!this.getCellValidation(e):this.cellValidations.size>0}setCellValidation(e,t){const{rowNode:o,column:i}=e;this.cellValidations.has(o)||this.cellValidations.set(o,new Map),this.cellValidations.get(o).set(i,t)}clearCellValidation(e){const{rowNode:t,column:o}=e;this.cellValidations.get(t)?.delete(o)}setCellValidationMap(e){this.cellValidations=e}getCellValidationMap(){return this.cellValidations}clearCellValidationMap(){this.cellValidations.clear()}}t.EditCellValidationModel=s;class l{constructor(){this.rowValidations=new Map}getRowValidation(e){const{rowNode:t}=e||{};return this.rowValidations.get(t)}hasRowValidation(e){return e&&e.rowNode?!!this.getRowValidation(e):this.rowValidations.size>0}setRowValidation({rowNode:e},t){this.rowValidations.set(e,t)}clearRowValidation({rowNode:e}){this.rowValidations.delete(e)}setRowValidationMap(e){this.rowValidations=e}getRowValidationMap(){return this.rowValidations}clearRowValidationMap(){this.rowValidations.clear()}}t.EditRowValidationModel=l},4652:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.CustomEditorModule=t.LargeTextEditorModule=t.SelectEditorModule=t.CheckboxEditorModule=t.DateEditorModule=t.NumberEditorModule=t.TextEditorModule=t.UndoRedoEditModule=t.EditCoreModule=void 0;const i=o(4658),n=o(7113),r=o(7205),s=o(3137),l=o(6564),a=o(227),d=o(5314),c=o(2059),u=o(4578),h=o(4371),g=o(8774),p=o(5457),m=o(89),f=o(8544),C=o(1277),v=o(104),w=o(149),b=o(8994);t.EditCoreModule={moduleName:"EditCore",version:r.VERSION,beans:[f.EditModelService,C.EditService],apiFunctions:{getEditingCells:m.getEditingCells,getCellEditorInstances:b.getCellEditorInstances,startEditingCell:m.startEditingCell,stopEditing:m.stopEditing,isEditing:m.isEditing,validateEdit:m.validateEdit},dynamicBeans:{singleCell:w.SingleCellEditStrategy,fullRow:v.FullRowEditStrategy},dependsOn:[s.PopupModule,i.TooltipModule],css:[l.cellEditingCSS]},t.UndoRedoEditModule={moduleName:"UndoRedoEdit",version:r.VERSION,beans:[n.UndoRedoService],apiFunctions:{undoCellEditing:m.undoCellEditing,redoCellEditing:m.redoCellEditing,getCurrentUndoSize:m.getCurrentUndoSize,getCurrentRedoSize:m.getCurrentRedoSize},dependsOn:[t.EditCoreModule]},t.TextEditorModule={moduleName:"TextEditor",version:r.VERSION,userComponents:{agCellEditor:p.TextCellEditor,agTextCellEditor:p.TextCellEditor},dependsOn:[t.EditCoreModule]},t.NumberEditorModule={moduleName:"NumberEditor",version:r.VERSION,userComponents:{agNumberCellEditor:{classImp:h.NumberCellEditor}},dependsOn:[t.EditCoreModule]},t.DateEditorModule={moduleName:"DateEditor",version:r.VERSION,userComponents:{agDateCellEditor:d.DateCellEditor,agDateStringCellEditor:c.DateStringCellEditor},dependsOn:[t.EditCoreModule]},t.CheckboxEditorModule={moduleName:"CheckboxEditor",version:r.VERSION,userComponents:{agCheckboxCellEditor:a.CheckboxCellEditor},dependsOn:[t.EditCoreModule]},t.SelectEditorModule={moduleName:"SelectEditor",version:r.VERSION,userComponents:{agSelectCellEditor:g.SelectCellEditor},dependsOn:[t.EditCoreModule]},t.LargeTextEditorModule={moduleName:"LargeTextEditor",version:r.VERSION,userComponents:{agLargeTextCellEditor:u.LargeTextCellEditor},dependsOn:[t.EditCoreModule]},t.CustomEditorModule={moduleName:"CustomEditor",version:r.VERSION,dependsOn:[t.EditCoreModule]}},1277:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.EditService=void 0;const i=o(9853),n=o(8731),r=o(6257),s=o(7274),l=o(814),a=o(5609),d=o(6904),c=o(3536),u=o(1081),h=o(8994),g=o(1539),p=new Set(["undo","redo","paste","bulk"]),m={paste:"api",rangeSvc:"api",fillHandle:"api",cellClear:"api",bulk:"api"},f=new Set(Object.keys(m)),C=new Set(["paste","rangeSvc","renderer","cellClear","redo","undo"]),v={cancel:!0,source:"api"},w={cancel:!1,source:"api"},b={checkSiblings:!0},S={force:!0,suppressFlash:!0};class y extends n.BeanStub{constructor(){super(...arguments),this.beanName="editSvc",this.batch=!1,this.stopping=!1,this.committing=!1}postConstruct(){const{beans:e}=this;this.model=e.editModelSvc,this.valueSvc=e.valueSvc,this.rangeSvc=e.rangeSvc,this.addManagedPropertyListener("editType",(({currentValue:e})=>{this.stopEditing(void 0,v),this.createStrategy(e)}));const t=(0,g._refreshEditCells)(e),o=()=>{const t=this.model.getCellValidationModel().getCellValidationMap().size>0,o=this.model.getRowValidationModel().getRowValidationMap().size>0;return t||o?this.stopEditing(void 0,v):this.isEditing()&&(this.isBatchEditing()?(0,h._destroyEditors)(e,this.model.getEditPositions()):this.stopEditing(void 0,w)),!1};this.addManagedEventListeners({columnPinned:t,columnVisible:t,columnRowGroupChanged:t,rowGroupOpened:t,pinnedRowsChanged:t,displayedRowsChanged:t,sortChanged:o,filterChanged:o,cellFocused:this.onCellFocused.bind(this)})}isBatchEditing(){return this.batch}setBatchEditing(e){e?(this.batch=!0,this.stopEditing(void 0,v)):(this.stopEditing(void 0,v),this.batch=!1)}createStrategy(e){const{beans:t,gos:o,strategy:i}=this,n=e??o.get("editType")??"singleCell";if(i){if(i.beanName===n)return i;this.destroyStrategy()}return this.strategy=this.createOptionalManagedBean(t.registry.createDynamicBean(n,!0))}destroyStrategy(){this.strategy&&(this.strategy.destroy(),this.strategy=this.destroyBean(this.strategy))}shouldStartEditing(e,t,o,i="ui"){return this.strategy??(this.strategy=this.createStrategy()),this.strategy?.shouldStart(e,t,o,i)??null}shouldStopEditing(e,t,o="ui"){return this.strategy?.shouldStop(e,t,o)??null}shouldCancelEditing(e,t,o="ui"){return this.strategy?.shouldCancel(e,t,o)??null}validateEdit(){return(0,h._validateEdit)(this.beans)}isEditing(e,t){return this.model.hasEdits(e,t??b)}isRowEditing(e,t){return(e&&this.model.hasRowEdits(e,t))??!1}startEditing(e,t){const{startedEdit:o=!0,event:i=null,source:n="ui",ignoreEventKey:r=!1,silent:s}=t;if(this.strategy??(this.strategy=this.createStrategy()),!this.isCellEditable(e,"api"))return;const l=(0,u._getCellCtrl)(this.beans,e);if(l&&!l.comp)return void l.onCompAttachedFuncs.push((()=>this.startEditing(e,t)));const a=this.shouldStartEditing?.(e,i,o,n);!1!==a||"api"===n?(!this.batch&&this.shouldStopEditing(e,void 0,n)&&this.stopEditing(void 0,{source:n}),a&&this.isBatchEditing()&&this.dispatchBatchEvent("batchEditingStarted",new Map),this.strategy.start({position:e,event:i,source:n,ignoreEventKey:r,startedEdit:o,silent:s})):this.isEditing(e)&&this.stopEditing()}stopEditing(e,t){const{event:o,cancel:n,source:r="ui",suppressNavigateAfterEdit:s}=t||{},{beans:l,model:a}=this;if(f.has(r)&&this.isBatchEditing())return this.bulkRefresh(e),!1;const d=this.committing?m[r]:r;if(!(this.committing||this.isEditing(e)||this.isBatchEditing()&&a.hasEdits(e,b))||!this.strategy)return!1;const c=(0,u._getCellCtrl)(l,e);c&&(c.onEditorAttachedFuncs=[]);let g=a.getEditMap(!0),p=!1;const C=!n&&(!!this.shouldStopEditing(e,o,d)||this.committing&&!this.batch),v=n&&!!this.shouldCancelEditing(e,o,d);if(C||v){(0,h._syncFromEditors)(l,!0);const e=a.getEditMap();this.processEdits(e,n,r),this.strategy?.stop(n,o),this.bulkRefresh(void 0,g),g=e,p||(p=C)}else if(o instanceof KeyboardEvent&&this.batch&&this.strategy?.midBatchInputsAllowed(e)&&this.isEditing(e,{withOpenEditor:!0})){const t=o.key,n=t===i.KeyCode.ENTER,r=t===i.KeyCode.ESCAPE,s=t===i.KeyCode.TAB;(n||s||r)&&(n||s?(0,h._syncFromEditors)(l,!0):r&&this.revertSingleCellEdit(c),this.isBatchEditing()?this.strategy?.cleanupEditors():(0,h._destroyEditors)(l,a.getEditPositions(),{event:o}),o.preventDefault(),this.bulkRefresh(e,g,{suppressFlash:!0}),g=a.getEditMap())}else(0,h._syncFromEditors)(l,!0),g=a.getEditMap();return p&&e&&this.model.removeEdits(e),!s&&c&&this.navigateAfterEdit(o instanceof KeyboardEvent&&o.shiftKey,c.cellPosition),(0,h._purgeUnchangedEdits)(l),this.model.hasEdits()||(this.model.getCellValidationModel().clearCellValidationMap(),this.model.getRowValidationModel().clearRowValidationMap()),this.bulkRefresh(),v&&this.beans.rowRenderer.refreshRows({rowNodes:Array.from(g.keys())}),this.isBatchEditing()&&(this.beans.rowRenderer.refreshRows({suppressFlash:!0,force:!0}),p&&C&&this.dispatchBatchEvent("batchEditingStopped",g)),p}navigateAfterEdit(e,t){if(this.gos.get("enterNavigatesVerticallyAfterEdit")){const o=e?i.KeyCode.UP:i.KeyCode.DOWN;this.beans.navigation?.navigateToNextCell(null,o,t,!1)}}processEdits(e,t=!1,o){const i=Array.from(e.keys()),{beans:n}=this,r=this.model.getCellValidationModel().getCellValidationMap().size>0||this.model.getRowValidationModel().getRowValidationMap().size>0,s=[];for(const l of i){const i=e.get(l);for(const e of i.keys()){const a=i.get(e),d={rowNode:l,column:e},c=(0,u._getCellCtrl)(n,d),g=(0,h._sourceAndPendingDiffer)(a),p=c?.comp?.getCellEditor()?.isCancelAfterEnd?.();if(!t&&!p&&g&&!r){this.setNodeDataValue(l,e,a.pendingValue,void 0,o)||s.push(d)}c?.refreshCell(S)}}s.forEach((e=>{this.model.clearEditValue(e)}))}setNodeDataValue(e,t,o,i,n){const{beans:r}=this,s=(0,u._getCellCtrl)(r,{rowNode:e,column:t});s&&(s.suppressRefreshCell=!0),this.commitNextEdit();const l=e.setDataValue(t,o,"ui"===n?"edit":n);return s&&(s.suppressRefreshCell=!1),i&&s?.refreshCell(S),l}setEditMap(e,t){this.strategy??(this.strategy=this.createStrategy()),this.strategy?.setEditMap(e,t),this.bulkRefresh(),this.beans.rowRenderer.refreshCells(S)}dispatchEditValuesChanged({rowNode:e,column:t},o={}){if(!e||!t||!o)return;const{pendingValue:i,sourceValue:n}=o,{rowIndex:r,rowPinned:s,data:l}=e;this.beans.eventSvc.dispatchEvent({type:"cellEditValuesChanged",node:e,rowIndex:r,rowPinned:s,column:t,source:"api",data:l,newValue:i,oldValue:n,value:i,colDef:t.getColDef()})}bulkRefresh(e={},t,o={}){const{beans:i,gos:n}=this,{editModelSvc:r,rowModel:l}=i;(0,s._isClientSideRowModel)(n,l)&&(e.rowNode&&e.column?this.refCell(e,this.model.getEdit(e),o):t&&r?.getEditMap(!1)?.forEach(((e,t)=>{for(const i of e.keys())this.refCell({rowNode:t,column:i},e.get(i),o)})))}refCell({rowNode:e,column:t},o,i={}){const{beans:n,gos:r}=this,s=new Set([e]),l=new Set,a=e.pinnedSibling;a&&s.add(a);const d=e.sibling;d&&l.add(d);let c=e.parent;for(;c;)c.sibling?.footer&&r.get("groupTotalRow")||!c.parent&&c.sibling&&r.get("grandTotalRow")?l.add(c.sibling):l.add(c),c=c.parent;s.forEach((e=>this.dispatchEditValuesChanged({rowNode:e,column:t},o))),s.forEach((e=>(0,u._getCellCtrl)(n,{rowNode:e,column:t})?.refreshCell(i))),l.forEach((e=>(0,u._getCellCtrl)(n,{rowNode:e,column:t})?.refreshCell(i)))}stopAllEditing(e=!1,t="ui"){this.isEditing()&&this.stopEditing(void 0,{cancel:e,source:t})}isCellEditable(e,t="ui"){const{rowNode:o}=e;if(o.group)if(this.gos.get("treeData")){if(!o.data&&!this.gos.get("enableGroupEdit"))return!1}else if(!this.gos.get("enableGroupEdit"))return!1;return this.strategy??(this.strategy=this.createStrategy()),this.strategy?.isCellEditable(e,t)??!1}cellEditingInvalidCommitBlocks(){return"block"===this.gos.get("invalidEditValueMode")}checkNavWithValidation(e,t,o=!0){if(this.hasValidationErrors(e)){const i=(0,u._getCellCtrl)(this.beans,e);return this.cellEditingInvalidCommitBlocks()?(t?.preventDefault?.(),o&&(!i?.hasBrowserFocus()&&i?.focusCell(),i?.comp?.getCellEditor()?.focusIn?.()),"block-stop"):(i&&this.revertSingleCellEdit(i),"revert-continue")}return"continue"}revertSingleCellEdit(e,t=!1){const o=(0,u._getCellCtrl)(this.beans,e);o?.comp?.getCellEditor()&&((0,h._destroyEditors)(this.beans,[e],{silent:!0}),this.model.clearEditValue(e),(0,h._setupEditor)(this.beans,e,{silent:!0}),(0,h._populateModelValidationErrors)(this.beans),o?.refreshCell(S),o.rowCtrl.rowEditStyleFeature?.applyRowStyles(),t&&(o?.focusCell(),o?.comp?.getCellEditor()?.focusIn?.()))}hasValidationErrors(e){(0,h._populateModelValidationErrors)(this.beans);const t=(0,u._getCellCtrl)(this.beans,e);t&&(t.refreshCell(S),t.rowCtrl.rowEditStyleFeature?.applyRowStyles());let o=!1;return e?.rowNode?(o||(o=this.model.getRowValidationModel().hasRowValidation({rowNode:e.rowNode})),e.column&&(o||(o=this.model.getCellValidationModel().hasCellValidation({rowNode:e.rowNode,column:e.column})))):(o||(o=this.model.getCellValidationModel().getCellValidationMap().size>0),o||(o=this.model.getRowValidationModel().getRowValidationMap().size>0)),o}moveToNextCell(e,t,o,i="ui"){let n;const r=this.isEditing(),s=r&&"block-stop"===this.checkNavWithValidation(void 0,o);return e instanceof l.CellCtrl&&r&&(n=this.strategy?.moveToNextEditingCell(e,t,o,i,s)),null===n||(n=n||!!this.beans.focusSvc.focusedHeader,!1!==n||s||this.stopEditing()),n}getCellDataValue({rowNode:e,column:t},o=!0){if(!e||!t)return;let i=this.model.getEdit({rowNode:e,column:t});const n=e.pinnedSibling;if(n){const e=this.model.getEdit({rowNode:n,column:t});e&&(i=e)}const r=o?i?.editorValue??i?.pendingValue:i?.pendingValue;return r!==h.UNEDITED&&i?r:this.valueSvc.getValue(t,e,!0,"api")}getRowDataValue(e,t){return this.model.getEditRowDataValue(e,t)}addStopEditingWhenGridLosesFocus(e){(0,u._addStopEditingWhenGridLosesFocus)(this,this.beans,e)}createPopupEditorWrapper(e){return new a.PopupEditorWrapper(e)}commitNextEdit(){this.committing=!0}setDataValue(e,t,o){try{if((!this.isEditing()||this.committing)&&!C.has(o))return;const{beans:i}=this;this.strategy??(this.strategy=this.createStrategy());const n=this.isBatchEditing()?"ui":this.committing?o??"api":"api";if(!o||p.has(o))return(0,h._syncFromEditor)(i,e,!0,t,o),this.setNodeDataValue(e.rowNode,e.column,t,!0,o);const r=this.model.getEdit(e);if(r){if(r.pendingValue===t)return!1;if(r.sourceValue!==t)return(0,h._syncFromEditor)(i,e,!0,t,o),this.stopEditing(e,{source:n,suppressNavigateAfterEdit:!0}),!0;if(r.sourceValue===t)return i.editModelSvc?.removeEdits(e),this.dispatchEditValuesChanged(e,{...r,pendingValue:t}),!0}return(0,h._syncFromEditor)(i,e,!0,t,o),this.stopEditing(e,{source:n,suppressNavigateAfterEdit:!0}),!0}finally{this.committing=!1}}handleColDefChanged(e){(0,h._refreshEditorOnColDefChanged)(this.beans,e)}destroy(){this.model.clear(),this.destroyStrategy(),super.destroy()}prepDetailsDuringBatch(e,t){if(!this.batch)return;if(!this.model.hasRowEdits(e.rowNode,b))return;const{rowNode:o,column:i}=e,{compDetails:n,valueToDisplay:r}=t;if(n){const{params:e}=n;return e.data=this.model.getEditRowDataValue(o,b),{compDetails:n}}const s=this.model.getEditRow(e.rowNode,b);return void 0!==r&&s?.has(i)?{valueToDisplay:this.valueSvc.getValue(i,o)}:void 0}cleanupEditors(){this.strategy?.cleanupEditors()}dispatchCellEvent(e,t,o,i){this.strategy?.dispatchCellEvent(e,t,o,i)}dispatchBatchEvent(e,t){this.eventSvc.dispatchEvent(this.createBatchEditEvent(e,t))}createBatchEditEvent(e,t){return(0,s._addGridCommonParams)(this.gos,{type:e,..."batchEditingStopped"===e?{changes:this.toEventChangeList(t)}:{}})}toEventChangeList(e){return this.model.getEditPositions(e).map((e=>({rowIndex:e.rowNode.rowIndex,rowPinned:e.rowNode.rowPinned,columnId:e.column.getColId(),newValue:e.pendingValue,oldValue:e.sourceValue})))}applyBulkEdit({rowNode:e,column:t},o){if(!o||0===o.length)return;const{beans:i,rangeSvc:n,valueSvc:s}=this;(0,h._syncFromEditors)(i,!0);const l=this.model.getEditMap(!0),a=l.get(e)?.get(t)?.pendingValue;this.batch||this.eventSvc.dispatchEvent({type:"bulkEditingStarted"}),o.forEach((e=>{if(n?.forEachRowInRange(e,(t=>{const o=(0,r._getRowNode)(i,t);if(void 0===o)return;const n=l.get(o)??new Map;for(const t of e.columns)if(t&&this.isCellEditable({rowNode:o,column:t},"api")){const e=s.getValue(t,o,!0,"api");let i=s.parseValue(t,o??null,a,e);Number.isNaN(i)&&(i=null),n.set(t,{editorValue:void 0,pendingValue:i,sourceValue:e,state:"changed"})}n.size>0&&l.set(o,n)})),this.setEditMap(l),this.batch)return this.cleanupEditors(),(0,h._purgeUnchangedEdits)(i),void this.bulkRefresh();this.commitNextEdit(),this.stopEditing(void 0,{source:"bulk"}),this.eventSvc.dispatchEvent({type:"bulkEditingStopped",changes:this.toEventChangeList(l)})})),this.bulkRefresh();const d=(0,u._getCellCtrl)(i,{rowNode:e,column:t});d&&d.focusCell(!0)}createCellStyleFeature(e,t){return new d.CellEditStyleFeature(e,t)}createRowStyleFeature(e,t){return new c.RowEditStyleFeature(e,t)}setEditingCells(e,t){const{beans:o}=this,{colModel:i,valueSvc:n}=o,s=new Map;e.forEach((({colId:e,column:t,colKey:l,rowIndex:a,rowPinned:d,newValue:c,state:u})=>{const g=e?i.getCol(e):l?i.getCol(l):t;if(!g)return;const p=(0,r._getRowNode)(o,{rowIndex:a,rowPinned:d});if(!p)return;const m=n.getValue(g,p,!0,"api");if(!(0,h._sourceAndPendingDiffer)({pendingValue:c,sourceValue:m})&&"editing"!==u)return;let f=s.get(p);f||(f=new Map,s.set(p,f)),void 0===c&&(c=h.UNEDITED),f.set(g,{editorValue:void 0,pendingValue:c,sourceValue:m,state:u??"changed"})})),this.setEditMap(s,t)}onCellFocused(e){const t=(0,u._getCellCtrl)(this.beans,e);if(!t||!this.isEditing(t,b))return;const o=this.model.getEdit(t);if(!o||!(0,h._sourceAndPendingDiffer)(o))return;const i=this.getLocaleTextFunc()("ariaPendingChange","Pending Change");this.beans.ariaAnnounce?.announceValue(i,"pendingChange")}allowedFocusTargetOnValidation(e){return(0,u._getCellCtrl)(this.beans,e)}}t.EditService=y},3448:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.BaseEditStrategy=void 0;const i=o(9853),n=o(8731),r=o(6257),s=o(1081),l=o(8994);class a extends n.BeanStub{postConstruct(){this.model=this.beans.editModelSvc,this.editSvc=this.beans.editSvc,this.addManagedEventListeners({cellFocused:this.onCellFocusChanged?.bind(this),cellFocusCleared:this.onCellFocusChanged?.bind(this)})}clearEdits(e){this.model.clearEditValue(e)}onCellFocusChanged(e){let t;const o=e.previousParams,{editSvc:i,beans:n}=this,l="cellFocused"===e.type?e.sourceEvent:null;o&&(t=(0,s._getCellCtrl)(n,o));const{gos:a,editModelSvc:d}=n,c="cellFocusCleared"===e.type;if(i.isEditing(void 0,{withOpenEditor:!0})){const{column:t,rowIndex:s,rowPinned:u}=e,h={column:t,rowNode:(0,r._getRowNode)(n,{rowIndex:s,rowPinned:u})},g="block"===a.get("invalidEditValueMode");if(g)return;const p=!g,m=!!d?.getCellValidationModel().hasCellValidation(h),f=p&&m;!o&&!c||i.stopEditing(void 0,{cancel:f,source:c&&p?"api":void 0,event:l})||(i.isBatchEditing()?i.cleanupEditors():i.stopEditing(void 0,{source:"api"}))}t?.refreshCell({suppressFlash:!0,force:!0})}isCellEditable({rowNode:e,column:t},o="ui"){return t.isColumnFunc(e,t.getColDef().editable)}stop(e,t){const o=this.model.getEditPositions(),i={all:[],pass:[],fail:[]};if(o.forEach((e=>{i.all.push(e);const t=this.model.getCellValidationModel().getCellValidation(e);(t?.errorMessages?.length??0)>0?i.fail.push(e):i.pass.push(e)})),e)return o.forEach((e=>{(0,l._destroyEditor)(this.beans,e),this.model.stop(e)})),!0;const n=this.processValidationResults(i);return n.destroy.length>0&&n.destroy.forEach((e=>{(0,l._destroyEditor)(this.beans,e,{event:t}),this.model.stop(e)})),n.keep.length>0&&n.keep.forEach((e=>{const t=(0,s._getCellCtrl)(this.beans,e);this.editSvc?.cellEditingInvalidCommitBlocks()||t&&this.editSvc.revertSingleCellEdit(t)})),!0}cleanupEditors({rowNode:e}={},t){(0,l._syncFromEditors)(this.beans,!1);const o=this.model.getEditPositions(),i=[];e?o.forEach((t=>{e&&t.rowNode!==e&&i.push(t)})):o.forEach((e=>{i.push(e)})),(0,l._destroyEditors)(this.beans,i),(0,l._purgeUnchangedEdits)(this.beans,t)}setFocusOutOnEditor(e){e.comp?.getCellEditor()?.focusOut?.()}setFocusInOnEditor(e){const t=e.comp,o=t?.getCellEditor();if(o?.focusIn)o.focusIn();else{const o="fullRow"===this.beans.gos.get("editType");e.focusCell(o),e.onEditorAttachedFuncs.push((()=>t?.getCellEditor()?.focusIn?.()))}}setupEditors(e){const{event:t,ignoreEventKey:o=!1,startedEdit:i,position:n,cells:r=this.model.getEditPositions()}=e,s=t instanceof KeyboardEvent&&!o&&t.key||void 0;(0,l._setupEditors)(this.beans,r,n,s,t,i)}dispatchCellEvent(e,t,o,i){const n=(0,s._getCellCtrl)(this.beans,e);n&&this.eventSvc.dispatchEvent({...n.createEvent(t??null,o),...i})}dispatchRowEvent(e,t,o){if(o)return;const i=(0,s._getRowCtrl)(this.beans,e);i&&this.eventSvc.dispatchEvent(i.createRowEvent(t))}shouldStart({column:e},t,o,n="ui"){if(t instanceof KeyboardEvent&&(t.key===i.KeyCode.TAB||t.key===i.KeyCode.ENTER||t.key===i.KeyCode.F2||t.key===i.KeyCode.BACKSPACE&&o))return!0;if(t?.shiftKey&&0!=this.beans.rangeSvc?.getCellRanges().length)return!1;const r=e?.getColDef(),s=this.deriveClickCount(r),l=t?.type;return"click"===l&&1===t?.detail&&1===s||("dblclick"===l&&2===t?.detail&&2===s||"api"===n&&(o??!1))}shouldStop(e,t,o="ui"){const n=this.editSvc.isBatchEditing();return!(!n||"api"!==o)||(!n||"ui"!==o)&&("api"===o||(t instanceof KeyboardEvent&&!n?t.key===i.KeyCode.ENTER:null))}shouldCancel(e,t,o="ui"){const n=this.editSvc.isBatchEditing();if(t instanceof KeyboardEvent&&!n){if(t.key===i.KeyCode.ESCAPE)return!0}return!(!n||"api"!==o)||"api"===o}setEditMap(e,t){t?.update||this.editSvc.stopEditing(void 0,{cancel:!0,source:"api"});const o=[];if(e.forEach(((e,t)=>{e.forEach(((e,i)=>{"editing"===e.state&&o.push({...e,rowNode:t,column:i})}))})),t?.update&&(e=new Map([...this.model.getEditMap(),...e])),this.model?.setEditMap(e),o.length>0){const e=o.at(-1),t=e.pendingValue===l.UNEDITED?void 0:e.pendingValue;this.start({position:e,event:new KeyboardEvent("keydown",{key:t}),source:"api"});const i=(0,s._getCellCtrl)(this.beans,e);i&&this.setFocusInOnEditor(i)}}deriveClickCount(e){const{gos:t}=this.beans;return!0===t.get("suppressClickEdit")?0:!0===t.get("singleClickEdit")||e?.singleClickEdit?1:2}destroy(){this.cleanupEditors(),super.destroy()}}t.BaseEditStrategy=a},104:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.FullRowEditStrategy=void 0;const i=o(1081),n=o(8994),r=o(3448);class s extends r.BaseEditStrategy{constructor(){super(...arguments),this.beanName="fullRow",this.startedRows=[]}isCellEditable(e,t="ui"){const o=super.isCellEditable(e,t);if(!0===o||"ui"===t)return o;return this.beans.colModel.getCols().some((o=>super.isCellEditable({rowNode:e.rowNode,column:o},t)))}shouldStop(e,t,o="ui"){const{rowNode:n}=e||{};if(!(0,i._getRowCtrl)(this.beans,{rowNode:this.rowNode}))return!0;const r=super.shouldStop({rowNode:this.rowNode},t,o);return null!==r?r:!!this.rowNode&&n!==this.rowNode}midBatchInputsAllowed({rowNode:e}){return!!e&&this.model.hasEdits({rowNode:e})}clearEdits(e){this.model.clearEditValue(e)}start(e){const{position:t,silent:o,startedEdit:i,event:n,ignoreEventKey:r}=e,{rowNode:s}=t;this.rowNode!==s&&super.cleanupEditors(t),this.dispatchRowEvent({rowNode:s},"rowEditingStarted",o),this.startedRows.push(s);const l=this.beans.visibleCols.allCols,a=[];l.forEach((e=>{if(!e.isCellEditable(s))return;const t={rowNode:s,column:e};a.push(t),this.model.hasEdits(t)||this.model.start(t)})),this.rowNode=s,this.setupEditors({cells:a,position:t,startedEdit:i,event:n,ignoreEventKey:r})}processValidationResults(e){return e.fail.length>0&&this.editSvc.cellEditingInvalidCommitBlocks()?{destroy:[],keep:e.all}:{destroy:e.all,keep:[]}}stop(e,t){const{rowNode:o}=this;if(o&&!this.model.hasRowEdits(o))return!1;const i=[];return e||this.model.getEditMap().forEach(((e,t)=>{if(e&&0!==e.size)for(const o of e.values())if((0,n._sourceAndPendingDiffer)(o)){i.push(t);break}})),(0,n._populateModelValidationErrors)(this.beans),!(!e&&"block-stop"===this.editSvc?.checkNavWithValidation({rowNode:o}))&&(super.stop(e,t),i.forEach((e=>this.dispatchRowEvent({rowNode:e},"rowValueChanged"))),this.cleanupEditors({rowNode:o},!0),this.rowNode=void 0,!0)}onCellFocusChanged(e){const{rowIndex:t}=e,o=e.previousParams;if(o?.rowIndex===t||e.sourceEvent instanceof KeyboardEvent)return;const n=(0,i._getCellCtrl)(this.beans,o);"block"===this.gos.get("invalidEditValueMode")&&n&&(this.model.getCellValidationModel().getCellValidation(n)||this.model.getRowValidationModel().getRowValidation(n))||super.onCellFocusChanged(e)}cleanupEditors(e={},t){super.cleanupEditors(e,t),this.startedRows.forEach((e=>this.dispatchRowEvent({rowNode:e},"rowEditingStopped"))),this.startedRows.length=0}moveToNextEditingCell(e,t,o,i="ui",r=!1){const s=e.cellPosition;let l;this.model.suspend(!0);try{l=this.beans.navigation?.findNextCellToFocusOn(s,{backwards:t,startEditing:!0,skipToNextEditableCell:!1})}finally{this.model.suspend(!1)}if(!1===l)return null;if(null==l)return!1;const a=l.cellPosition,d=e.isCellEditable(),c=l.isCellEditable(),u=a&&s.rowIndex===a.rowIndex&&s.rowPinned===a.rowPinned;d&&this.setFocusOutOnEditor(e),this.restoreEditors();const h=this.gos.get("suppressStartEditOnTab");return c&&!r?h?l.focusCell(!0,o):(l.comp?.getCellEditor()||(0,n._setupEditor)(this.beans,l,{event:o,cellStartedEdit:!0}),this.setFocusInOnEditor(l),l.focusCell(!1,o)):(c&&r&&this.setFocusInOnEditor(l),l.focusCell(!0,o)),u||r||(this.cleanupEditors(l,!0),h?l.focusCell(!0,o):this.editSvc.startEditing(l,{startedEdit:!0,event:o,source:i,ignoreEventKey:!0})),e.rowCtrl?.refreshRow({suppressFlash:!0,force:!0}),!0}restoreEditors(){this.model.getEditMap().forEach(((e,t)=>e.forEach((({state:e},o)=>{if("editing"!==e)return;const r=(0,i._getCellCtrl)(this.beans,{rowNode:t,column:o});r&&!r.comp?.getCellEditor()&&(0,n._setupEditor)(this.beans,r,{silent:!0})}))))}destroy(){super.destroy(),this.rowNode=void 0,this.startedRows.length=0}}t.FullRowEditStrategy=s},149:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.SingleCellEditStrategy=void 0;const i=o(6257),n=o(1081),r=o(8994),s=o(3448);class l extends s.BaseEditStrategy{constructor(){super(...arguments),this.beanName="singleCell"}shouldStop(e,t,o="ui"){const i=super.shouldStop(e,t,o);if(null!==i)return i;const{rowNode:n,column:r}=e||{};return this.rowNode&&this.column||!n||!r?this.rowNode!==n||this.column!==r:null}midBatchInputsAllowed(e){return this.model.hasEdits(e)}start(e){const{position:t,startedEdit:o,event:i,ignoreEventKey:n}=e;this.rowNode===t.rowNode&&this.column===t.column||super.cleanupEditors(),this.rowNode=t.rowNode,this.column=t.column,this.model.start(t),this.setupEditors({cells:[t],position:t,startedEdit:o,event:i,ignoreEventKey:n})}dispatchRowEvent(e,t,o){}processValidationResults(e){return e.fail.length>0&&this.editSvc.cellEditingInvalidCommitBlocks()?{destroy:[],keep:e.all}:{destroy:e.all,keep:[]}}stop(e,t){return super.stop(e,t),this.rowNode=void 0,this.column=void 0,!0}onCellFocusChanged(e){const{colModel:t,editSvc:o}=this.beans,{rowIndex:r,column:s,rowPinned:l}=e,a=(0,i._getRowNode)(this.beans,{rowIndex:r,rowPinned:l}),d=(0,n._getColId)(s),c=t.getCol(d),u=e.previousParams;if(u){const e=(0,n._getColId)(u.column);if(u?.rowIndex===r&&e===d&&u?.rowPinned===l)return}o?.isEditing({rowNode:a,column:c},{withOpenEditor:!0})&&"cellFocused"===e.type||super.onCellFocusChanged(e)}moveToNextEditingCell(e,t,o,i="ui",n=!1){const s=e.cellPosition;let l;const a="fullRow"===this.beans.gos.get("editType");a&&this.model.suspend(!0),n||(e.eGui.focus(),this.editSvc?.stopEditing(e,{source:this.editSvc?.isBatchEditing()?"ui":"api",event:o}));try{l=this.beans.navigation?.findNextCellToFocusOn(s,{backwards:t,startEditing:!0})}finally{a&&this.model.suspend(!1)}if(!1===l)return null;if(null==l)return!1;const d=l.cellPosition,c=e.isCellEditable(),u=l.isCellEditable(),h=d&&s.rowIndex===d.rowIndex&&s.rowPinned===d.rowPinned;c&&!n&&this.setFocusOutOnEditor(e);const g=this.gos.get("suppressStartEditOnTab");return h||n||(super.cleanupEditors(l,!0),g?l.focusCell(!0,o):this.editSvc.startEditing(l,{startedEdit:!0,event:o,source:i,ignoreEventKey:!0})),u&&!n?(l.focusCell(!1,o),g?l.focusCell(!0,o):l.comp?.getCellEditor()||((0,r._setupEditor)(this.beans,l,{event:o,cellStartedEdit:!0,silent:!0}),this.setFocusInOnEditor(l),this.cleanupEditors(l))):(u&&n&&this.setFocusInOnEditor(l),l.focusCell(!0,o)),e.rowCtrl?.refreshRow({suppressFlash:!0,force:!0}),!0}destroy(){super.destroy(),this.rowNode=void 0,this.column=void 0}}t.SingleCellEditStrategy=l},6904:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.CellEditStyleFeature=void 0;const i=o(8731),n=o(9320);class r extends i.BeanStub{constructor(e,t){super(),this.cellCtrl=e,this.beans=t,this.editSvc=t.editSvc,this.editModelSvc=t.editModelSvc}setComp(e){this.cellComp=e,this.applyCellStyles()}applyCellStyles(){const{cellCtrl:e,editSvc:t,beans:o}=this;if(t?.isBatchEditing()&&t.isEditing()){const t=(0,n._hasEdits)(o,e)||(0,n._hasLeafEdits)(o,e)||(0,n._hasPinnedEdits)(o,e);this.applyBatchingStyle(t)}else this.applyBatchingStyle(!1);const i=!!this.editModelSvc?.getCellValidationModel().hasCellValidation(this.cellCtrl);this.cellComp.toggleCss("ag-cell-editing-error",i)}applyBatchingStyle(e){this.cellComp.toggleCss("ag-cell-editing",e??!1),this.cellComp.toggleCss("ag-cell-batch-edit",(e&&this.editSvc?.isBatchEditing())??!1)}}t.CellEditStyleFeature=r},3536:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.RowEditStyleFeature=void 0;const i=o(8731),n=o(9320);class r extends i.BeanStub{constructor(e,t){super(),this.rowCtrl=e,this.beans=t,this.gos=t.gos,this.editSvc=t.editSvc,this.editModelSvc=t.editModelSvc}applyRowStyles(){const{rowCtrl:e,editModelSvc:t,beans:o}=this;let i=e.rowNode,r=t?.getEditRow(i);const s=this.editModelSvc?.getRowValidationModel().hasRowValidation({rowNode:i});if(!r&&i.pinnedSibling&&(i=i.pinnedSibling,r=t?.getEditRow(i)),r){const e=Array.from(r.keys()).some((e=>{const t={rowNode:i,column:e};return(0,n._hasEdits)(o,t,!0)||(0,n._hasLeafEdits)(o,t)||(0,n._hasPinnedEdits)(o,t)}));this.applyStyle(s,e)}else this.applyStyle(s)}applyStyle(e=!1,t=!1){const o=this.editSvc?.isBatchEditing()??!1,i="fullRow"===this.gos.get("editType");this.rowCtrl?.forEachGui(void 0,(({rowComp:n})=>{n.toggleCss("ag-row-editing",i&&t),n.toggleCss("ag-row-batch-edit",i&&t&&o),n.toggleCss("ag-row-inline-editing",t),n.toggleCss("ag-row-not-inline-editing",!t),n.toggleCss("ag-row-editing-invalid",i&&t&&e)}))}}t.RowEditStyleFeature=r},9320:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t._hasPinnedEdits=t._hasLeafEdits=t._hasEdits=void 0;const i=o(8994),n=(e,t=!1)=>{if(void 0!==e)return(0,i._sourceAndPendingDiffer)(e)||t&&"editing"===e.state};t._hasEdits=function(e,t,o=!1){return n(e.editModelSvc?.getEdit(t),o)},t._hasLeafEdits=function(e,t){const{editModelSvc:o}=e,{column:i,rowNode:r}=t;if(e.gos.get("groupTotalRow")&&!r?.footer)return!1;for(const e of r?.allLeafChildren??[]){if(n(o?.getEdit({rowNode:e,column:i}))||n(o?.getEdit({rowNode:e.pinnedSibling,column:i})))return!0}},t._hasPinnedEdits=function(e,{rowNode:t,column:o}){if(t=t.pinnedSibling)return n(e.editModelSvc?.getEdit({rowNode:t,column:o}))}},1081:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t._getColId=t._addStopEditingWhenGridLosesFocus=t._getCellCtrl=t._getRowCtrl=void 0;const i=o(6257),n=o(8399),r=o(8667),s=o(8994);function l(e,t={}){const{rowIndex:o,rowId:n,rowCtrl:r,rowPinned:s}=t;if(r)return r;const{rowModel:l,rowRenderer:a}=e;let{rowNode:d}=t;return d||(n?d=(0,i._getRowById)(e,n,s):null!=o&&(d=l.getRow(o))),a.getRowCtrls(d?[d]:[])?.[0]}function a(e){const{editSvc:t}=e;t?.isBatchEditing()?(0,s._destroyEditors)(e):t?.stopEditing(void 0,{source:"api"})}function d(e){if(e)return"string"==typeof e?e:e.getColId()}t._getRowCtrl=l,t._getCellCtrl=function(e,t={}){const{cellCtrl:o,colId:i,columnId:n,column:r}=t;if(o)return o;const s=e.colModel.getCol(i??n??d(r)),a=t.rowCtrl??l(e,t),c=a?.getCellCtrl(s)??void 0;if(c)return c;const u=t.rowNode??a?.rowNode;return u?e.rowRenderer.getCellCtrls([u],[s])?.[0]:void 0},t._addStopEditingWhenGridLosesFocus=function(e,t,o){const{gos:i,popupSvc:s}=t;if(!i.get("stopEditingWhenCellsLoseFocus"))return;const l=e=>{const l=e.relatedTarget;if(null===(0,r._getTabIndex)(l))return void a(t);let d=o.some((e=>e.contains(l)))&&(0,n._isElementInThisGrid)(i,l);d||(d=!!s&&(s.getActivePopups().some((e=>e.contains(l)))||s.isElementWithinCustomPopup(l))),d||a(t)};o.forEach((t=>e.addManagedElementListeners(t,{focusout:l})))},t._getColId=d},8994:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t._validateEdit=t._populateModelValidationErrors=t._destroyEditor=t._destroyEditors=t._syncFromEditor=t._syncFromEditors=t._refreshEditorOnColDefChanged=t._purgeUnchangedEdits=t._setupEditor=t._sourceAndPendingDiffer=t._setupEditors=t.getCellEditorInstances=t.UNEDITED=void 0;const i=o(4126),n=o(2036),r=o(7274),s=o(7230),l=o(5230),a=o(8544),d=o(1081);function c(e,t={}){const o=[],n=e.rowRenderer.getCellCtrls(t.rowNodes,t.columns);for(const e of n){const t=e.comp?.getCellEditor();t&&o.push({ctrl:e,editor:(0,i._unwrapUserComp)(t)})}return o}t.UNEDITED=Symbol("unedited");function u({pendingValue:e,sourceValue:o}){return e===t.UNEDITED&&(e=o),e!==o}function h(e,t,o){const{key:i,event:r,cellStartedEdit:s,silent:l}=o??{},a=(0,d._getCellCtrl)(e,t),c=a?.comp?.getCellEditor(),u=p(e,t,i,s&&!l),h=e.editModelSvc?.getEdit(t);let g=u.value;if(void 0===g&&(g=h?.sourceValue),e.editModelSvc?.setEdit(t,{editorValue:g,state:"editing"}),c)return void c.refresh?.(u);const f=t.column.getColDef(),C=(0,n._getCellEditorDetails)(e.userCompFactory,f,u),v=null!=C?.popupFromSelector?C.popupFromSelector:!!f.cellEditorPopup,w=null!=C?.popupPositionFromSelector?C.popupPositionFromSelector:f.cellEditorPopupPosition;m(C.params,r),a&&(a.editCompDetails=C,a.comp?.setEditDetails(C,v,w,e.gos.get("reactiveCustomComponents")),a?.rowCtrl?.refreshRow({suppressFlash:!0}),l||e.editSvc?.dispatchCellEvent(t,r,"cellEditingStarted"))}function g(e){const t={editorValueExists:!1},o=e.getValidationErrors?.();if((o?.length??0)>0)return t;return{editorValue:e.getValue(),editorValueExists:!0}}function p(e,o,i,n){const{valueSvc:s,gos:l,editSvc:a}=e,c=(0,d._getCellCtrl)(e,o),u=o.rowNode?.rowIndex??void 0,h=a?.isBatchEditing(),p=e.colModel.getCol(o.column.getId()),{rowNode:m,column:f}=o,C=c.comp?.getCellEditor(),w=a?.getCellDataValue(o,!1)??(C?g(C)?.editorValue:void 0),b=w===t.UNEDITED?s.getValueForDisplay(p,m)?.value:w;return(0,r._addGridCommonParams)(l,{value:b,eventKey:i??null,column:f,colDef:f.getColDef(),rowIndex:u,node:m,data:m.data,cellStartedEdit:n??!1,onKeyDown:c?.onKeyDown.bind(c),stopEditing:t=>{a.stopEditing(o,{source:h?"ui":"api",suppressNavigateAfterEdit:t}),v(e,o)},eGridCell:c?.eGui,parseValue:e=>s.parseValue(p,m,e,c?.value),formatValue:c?.formatValue.bind(c),validate:()=>{a?.validateEdit()}})}function m(e,t){return t instanceof KeyboardEvent&&"agNumberCellEditor"===e.column.getColDef().cellEditor?e.suppressPreventDefault=["-","+",".","e"].includes(t?.key??"")||e.suppressPreventDefault:t?.preventDefault?.(),e}function f(e,t){e.editModelSvc?.getEditPositions().forEach((o=>{const i=(0,d._getCellCtrl)(e,o);if(!i)return;const n=i.comp?.getCellEditor();if(!n)return;const{editorValue:r,editorValueExists:s}=g(n);C(e,o,t,r,void 0,!s)}))}function C(e,o,i,n,r,s){const{editModelSvc:l,valueSvc:a}=e;if(!l)return;const{rowNode:c,column:u}=o;if(!c||!u)return;const h=(0,d._getCellCtrl)(e,o),g=!!h?.comp?.getCellEditor();let p=l.getEdit(o,!0);p?.sourceValue||(p=l.setEdit(o,{sourceValue:a.getValue(u,c,void 0,"api"),pendingValue:t.UNEDITED,state:g?"editing":"changed"})),l.setEdit(o,{editorValue:s?p.sourceValue:n,state:g?"editing":"changed"}),i&&function(e,t){const{editModelSvc:o}=e,i=o?.getEdit(t,!0);o?.setEdit(t,{pendingValue:i?.editorValue})}(e,o)}function v(e,t,o){const{editSvc:i,editModelSvc:n}=e,{rowNode:r,column:s}=t,l=(0,d._getCellCtrl)(e,t);if(!l)return void(n?.hasEdits(t)&&r&&s&&n?.setEdit(t,{state:"changed"}));const{comp:a}=l;if(a&&!a.getCellEditor())return void l?.refreshCell();const c=a?.getCellEditor()?.getValidationErrors?.(),h=n?.getCellValidationModel();c?.length?h?.setCellValidation(t,{errorMessages:c}):h?.clearCellValidation(t),n?.getEdit(t)&&n?.setEdit(t,{state:"changed"}),a?.setEditDetails(),a?.refreshEditStyles(!1,!1),l?.refreshCell({force:!0,suppressFlash:!0});const g=n?.getEdit(t);"changed"!==g?.state||o?.silent||i?.dispatchCellEvent(t,o?.event,"cellEditingStopped",{valueChanged:u(g),newValue:g?.pendingValue,oldValue:g?.sourceValue})}function w(e){const t=c(e),o=new a.EditCellValidationModel,{ariaAnnounce:i,localeSvc:n,editModelSvc:r,gos:d}=e,u="fullRow"===d.get("editType"),h=(0,s._getLocaleTextFunc)(n)("ariaValidationErrorPrefix","Cell Editor Validation");for(const e of t){const{ctrl:t,editor:n}=e,{rowNode:r,column:s}=t,a=n.getValidationErrors?.()??[],d=n.getValidationElement?.(!1)||!n.isPopup?.()&&t.eGui;if(d){const e=null!=a&&a.length>0,t=e?a.join(". "):"";(0,l._setAriaInvalid)(d,e),e&&i.announceValue(`${h} ${a}`,"editorValidation"),d instanceof HTMLInputElement?d.setCustomValidity(t):d.classList.toggle("invalid",e)}a?.length>0&&o.setCellValidation({rowNode:r,column:s},{errorMessages:a})}f(e,!1),r?.setCellValidationModel(o);const g=new Set;for(const{ctrl:e}of t)g.add(e.rowCtrl);if(u){const t=b(e);r?.setRowValidationModel(t)}for(const e of g.values()){e.rowEditStyleFeature?.applyRowStyles();for(const t of e.getAllCellCtrls())t.tooltipFeature?.refreshTooltip(!0),t.editorTooltipFeature?.refreshTooltip(!0),t.editStyleFeature?.applyCellStyles?.()}}t.getCellEditorInstances=(e,t={})=>c(e,t).map((e=>e.editor)),t._setupEditors=function(e,o,i,n,r,s){0===o.length&&i?.rowNode&&i?.column&&h(e,i,{key:n,event:r,cellStartedEdit:s});const{valueSvc:l,editSvc:a,editModelSvc:c}=e,{rowNode:u,column:g}=i??{};for(const p of o){const{rowNode:o,column:m}=p,f=(0,d._getCellCtrl)(e,p);if(!f){if(o&&m){const e=l.getValue(m,o,void 0,"api"),r=(i?.rowNode===o&&i?.column===m&&n||void 0)??a?.getCellDataValue(p,!1)??l.getValueForDisplay(m,o)?.value??e??t.UNEDITED;c?.setEdit(p,{pendingValue:r,sourceValue:e,state:"editing"})}continue}const C=s&&u===f.rowNode&&f.column===g;h(e,{rowNode:u,column:f.column},{key:C?n:null,event:C?r:null,cellStartedEdit:C&&s})}},t._sourceAndPendingDiffer=u,t._setupEditor=h,t._purgeUnchangedEdits=function(e,o){const{editModelSvc:i}=e;i?.getEditMap().forEach(((e,n)=>{e.forEach(((e,r)=>{(o||"editing"!==e.state&&e.pendingValue!==t.UNEDITED)&&(u(e)||"editing"===e.state&&!o||i?.removeEdits({rowNode:n,column:r}))}))}))},t._refreshEditorOnColDefChanged=function(e,t){const o=t.comp?.getCellEditor();if(!o?.refresh)return;const{eventKey:i,cellStartedEdit:r}=t.editCompDetails.params,{column:s}=t,l=p(e,t,i,r),a=s.getColDef(),d=(0,n._getCellEditorDetails)(e.userCompFactory,a,l);o.refresh(m(d.params,i))},t._syncFromEditors=f,t._syncFromEditor=C,t._destroyEditors=function(e,t,o){t||(t=e.editModelSvc?.getEditPositions()),t.forEach((t=>v(e,t,o)))},t._destroyEditor=v,t._populateModelValidationErrors=w;const b=e=>{const o=new a.EditRowValidationModel,i=e.gos.get("getFullRowEditValidationErrors"),n=e.editModelSvc?.getEditMap();if(!n)return o;for(const e of n.keys()){const r=n.get(e);if(!r)continue;const s=[],{rowIndex:l,rowPinned:a}=e;for(const e of r.keys()){const o=r.get(e);if(!o)continue;const{editorValue:i,pendingValue:n,sourceValue:d}=o,c=i??(n===t.UNEDITED?void 0:n)??d;s.push({column:e,colId:e.getColId(),rowIndex:l,rowPinned:a,oldValue:d,newValue:c})}const d=i?.({editorsState:s})??[];d.length>0&&o.setRowValidation({rowNode:e},{errorMessages:d})}return o};t._validateEdit=function(e){w(e);const t=e.editModelSvc?.getCellValidationModel().getCellValidationMap();if(!t)return null;const o=[];return t.forEach(((e,t)=>{e.forEach((({errorMessages:e},i)=>{o.push({column:i,rowIndex:t.rowIndex,rowPinned:t.rowPinned,messages:e??null})}))})),o}},1539:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t._refreshEditCells=void 0;t._refreshEditCells=e=>()=>{const t=new Set(e.colModel.getCols()),o=e.editModelSvc.getEditMap(!0),i=new Set(o.keys());(({editModelSvc:e},t,o)=>{t.forEach((t=>e?.getEditRow(t)?.forEach(((i,n)=>!o.has(n)&&e.removeEdits({rowNode:t,column:n})))))})(e,(({rowModel:e,pinnedRowModel:t,editModelSvc:o},i)=>{const n=new Set;return e.forEachNode((e=>i.has(e)&&n.add(e))),t?.forEachPinnedRow("top",(e=>i.has(e)&&n.add(e))),t?.forEachPinnedRow("bottom",(e=>i.has(e)&&n.add(e))),i.forEach((e=>{n.has(e)||o.removeEdits({rowNode:e})})),n})(e,i),t)}},3355:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.AgColumn=t.isColumn=t.getNextColInstanceId=void 0;const i=o(8731),n=o(7274),r=o(5889),s=o(4422),l=o(6996),a=o(7766),d=o(7764),c={resizable:!0,sortable:!0};let u=0;function h(){return u++}t.getNextColInstanceId=h,t.isColumn=function(e){return e instanceof g};class g extends i.BeanStub{constructor(e,t,o,i){super(),this.colDef=e,this.userProvidedColDef=t,this.colId=o,this.primary=i,this.isColumn=!0,this.instanceId=h(),this.autoHeaderHeight=null,this.moving=!1,this.resizing=!1,this.menuVisible=!1,this.lastLeftPinned=!1,this.firstRightPinned=!1,this.filterActive=!1,this.colEventSvc=new r.LocalEventService,this.tooltipEnabled=!1,this.rowGroupActive=!1,this.pivotActive=!1,this.aggregationActive=!1,this.flex=null,this.colIdSanitised=(0,a._escapeString)(o)}destroy(){super.destroy(),this.beans.rowSpanSvc?.deregister(this)}getInstanceId(){return this.instanceId}setState(){const{colDef:e,beans:{sortSvc:t,pinnedCols:o,colFlex:i}}=this;t?.initCol(this);const n=e.hide;this.visible=void 0!==n?!n:!e.initialHide,o?.initCol(this),i?.initCol(this)}setColDef(e,t,o){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",o)}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(),this.addPivotListener()}initDotNotation(){const{gos:e,colDef:{field:t,tooltipField:o}}=this,i=e.get("suppressFieldDotNotation");this.fieldContainsDots=(0,s._exists)(t)&&t.indexOf(".")>=0&&!i,this.tooltipFieldContainsDots=(0,s._exists)(o)&&o.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)}addPivotListener(){const e=this.beans.pivotColDefSvc,t=this.colDef.pivotValueColumn;e&&t&&this.addManagedListeners(t,{colDefChanged:t=>{const o=e.recreateColDef(this.colDef);this.setColDef(o,o,t.source)}})}resetActualWidth(e){const t=this.calculateColInitialWidth(this.colDef);this.setActualWidth(t,e,!0)}calculateColInitialWidth(e){let t;const o=e.width,i=e.initialWidth;return t=null!=o?o: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 o=this.frameworkEventListenerService?.wrap(e,t)??t;this.colEventSvc.addEventListener(e,o)}removeEventListener(e,t){const o=this.frameworkEventListenerService?.unwrap(e,t)??t;this.colEventSvc.removeEventListener(e,o)}createColumnFunctionCallbackParams(e){return(0,n._addGridCommonParams)(this.gos,{node:e,data:e.data,column:this,colDef:this.colDef})}isSuppressNavigable(e){return this.beans.cellNavigation?.isSuppressNavigable(this,e)??!1}isCellEditable(e){return this.beans.editSvc?.isCellEditable({rowNode:e,column:this})??!1}isSuppressFillHandle(){return!!this.colDef.suppressFillHandle}isAutoHeight(){return!!this.colDef.autoHeight}isAutoHeaderHeight(){return!!this.colDef.autoHeaderHeight}isRowDrag(e){return this.isColumnFunc(e,this.colDef.rowDrag)}isDndSource(e){return this.isColumnFunc(e,this.colDef.dndSource)}isCellCheckboxSelection(e){return this.beans.selectionSvc?.isCellCheckboxSelection(this,e)??!1}isSuppressPaste(e){return this.isColumnFunc(e,this.colDef?.suppressPaste??null)}isResizable(){return!!this.getColDefValue("resizable")}getColDefValue(e){return this.colDef[e]??c[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(0,n._addGridCommonParams)(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(0,s._missing)(this.sort)}isSorting(){return(0,s._exists)(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(0,d._warn)(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 o=!0===e;this.visible!==o&&(this.visible=o,this.dispatchColEvent("visibleChanged",t)),this.dispatchStateUpdatedEvent("hide")}isVisible(){return this.visible}isSpanHeaderHeight(){return!this.getColDef().suppressSpanHeaderHeight}getFirstRealParent(){let e=this.getOriginalParent();for(;e&&e.isPadding();)e=e.getOriginalParent();return e}getColumnGroupPaddingInfo(){let e=this.getParent();if(!e||!e.isPadding())return{numberOfParents:0,isSpanningTotal:!1};const t=e.getPaddingLevel()+1;let o=!0;for(;e;){if(!e.isPadding()){o=!1;break}e=e.getParent()}return{numberOfParents:t,isSpanningTotal:o}}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(0,n._addGridCommonParams)(this.gos,{node:e,data:e.data,colDef:this.colDef,column:this})}getColSpan(e){if((0,s._missing)(this.colDef.colSpan))return 1;const t=this.createBaseColDefParams(e),o=this.colDef.colSpan(t);return Math.max(o,1)}getRowSpan(e){if((0,s._missing)(this.colDef.rowSpan))return 1;const t=this.createBaseColDefParams(e),o=this.colDef.rowSpan(t);return Math.max(o,1)}setActualWidth(e,t,o=!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),o||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,o){const i=this.createColumnEvent(e,t);o&&(0,l._mergeDeep)(i,o),this.colEventSvc.dispatchEvent(i)}dispatchStateUpdatedEvent(e){this.colEventSvc.dispatchEvent({type:"columnStateUpdated",key:e})}}t.AgColumn=g},6908:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.AgColumnGroup=t.isColumnGroup=t.createUniqueColumnGroupId=void 0;const i=o(8731),n=o(1502),r=o(3355);function s(e,t){return e+"_"+t}function l(e){return e instanceof a}t.createUniqueColumnGroupId=s,t.isColumnGroup=l;class a extends i.BeanStub{constructor(e,t,o,i){super(),this.providedColumnGroup=e,this.groupId=t,this.partId=o,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 s(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=>{l(e)&&e.checkLeft()})),this.displayedChildren.length>0)if(this.gos.get("enableRtl")){const e=(0,n._last)(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=>{(0,r.isColumn)(t)?e.push(t):l(t)&&t.addDisplayedLeafColumns(e)}))}addLeafColumns(e){this.children.forEach((t=>{(0,r.isColumn)(t)?e.push(t):l(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(l(t)&&!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"})}}t.AgColumnGroup=a},9409:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.AgProvidedColumnGroup=t.isProvidedColumnGroup=void 0;const i=o(8731),n=o(3355);function r(e){return e instanceof s}t.isProvidedColumnGroup=r;class s extends i.BeanStub{constructor(e,t,o,i){super(),this.colGroupDef=e,this.groupId=t,this.padding=o,this.level=i,this.isColumn=!1,this.expandable=!1,this.instanceId=(0,n.getNextColInstanceId)(),this.expandableListenerRemoveCallback=null,this.expanded=!!e?.openByDefault}destroy(){this.expandableListenerRemoveCallback&&this.reset(null,void 0),super.destroy()}reset(e,t){this.colGroupDef=e,this.level=t,this.originalParent=null,this.expandableListenerRemoveCallback&&this.expandableListenerRemoveCallback(),this.children=void 0,this.expandable=void 0}getInstanceId(){return this.instanceId}getOriginalParent(){return this.originalParent}getLevel(){return this.level}isVisible(){return!!this.children&&this.children.some((e=>e.isVisible()))}isPadding(){return this.padding}setExpanded(e){this.expanded=void 0!==e&&e,this.dispatchLocalEvent({type:"expandedChanged"})}isExpandable(){return this.expandable}isExpanded(){return this.expanded}getGroupId(){return this.groupId}getId(){return this.getGroupId()}setChildren(e){this.children=e}getChildren(){return this.children}getColGroupDef(){return this.colGroupDef}getLeafColumns(){const e=[];return this.addLeafColumns(e),e}forEachLeafColumn(e){if(this.children)for(const t of this.children)(0,n.isColumn)(t)?e(t):r(t)&&t.forEachLeafColumn(e)}addLeafColumns(e){this.children&&this.children.forEach((t=>{(0,n.isColumn)(t)?e.push(t):r(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,o=!1;const i=this.findChildrenRemovingPadding();for(let n=0,r=i.length;n<r;n++){const r=i[n];if(!r.isVisible())continue;const s=r.getColumnGroupShow();"open"===s?(e=!0,o=!0):"closed"===s?(t=!0,o=!0):(e=!0,t=!0)}const n=e&&t&&o;this.expandable!==n&&(this.expandable=n,this.dispatchLocalEvent({type:"expandableChanged"}))}findChildrenRemovingPadding(){const e=[],t=o=>{o.forEach((o=>{r(o)&&o.isPadding()?t(o.children):e.push(o)}))};return t(this.children),e}onColumnVisibilityChanged(){this.setExpandable()}}t.AgProvidedColumnGroup=s},5449:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.DefaultColumnTypes=void 0,t.DefaultColumnTypes={numericColumn:{headerClass:"ag-right-aligned-header",cellClass:"ag-right-aligned-cell"},rightAligned:{headerClass:"ag-right-aligned-header",cellClass:"ag-right-aligned-cell"}}},6257:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t._getRowBelow=t._getRowAbove=t._getRowById=t._getCellByPosition=t._getRowNode=t._getLastRow=t._getFirstRow=t._isSameRow=t._isRowBefore=t._areCellsEqual=t._createCellId=void 0;const i=o(7274),n=o(4422);function r(e,t,o=!1){const{gos:n,rowRenderer:r}=e;if(!t?.sticky||!(0,i._isGroupRowsSticky)(n))return;const s=r.getStickyTopRowCtrls(),l=r.getStickyBottomRowCtrls(),a=!l.some((e=>e.rowNode.rowIndex===t.rowIndex)),d=a?s:l,c=(o?-1:1)*(a?-1:1);let u;for(let e=0;e<d.length;e++)if(d[e].rowNode.rowIndex===t.rowIndex){u=d[e+c];break}return u?{rowIndex:u.rowNode.rowIndex,rowPinned:null}:void 0}t._createCellId=function(e){const{rowIndex:t,rowPinned:o,column:i}=e;return`${t}.${null==o?"null":o}.${i.getId()}`},t._areCellsEqual=function(e,t){const o=e.column===t.column,i=e.rowPinned===t.rowPinned,n=e.rowIndex===t.rowIndex;return o&&i&&n},t._isRowBefore=function(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((0,n._exists)(t.rowPinned))return"top"!==t.rowPinned}return e.rowIndex<t.rowIndex},t._isSameRow=function(e,t){return!e&&!t||!(e&&!t||!e&&t)&&(e.rowIndex===t.rowIndex&&e.rowPinned==t.rowPinned)},t._getFirstRow=function(e){let t,o=0;const{pinnedRowModel:i,rowModel:n,pageBounds:r}=e;return i?.getPinnedTopRowCount()?t="top":n.getRowCount()?(t=null,o=r.getFirstRow()):i?.getPinnedBottomRowCount()&&(t="bottom"),void 0===t?null:{rowIndex:o,rowPinned:t}},t._getLastRow=function(e){let t,o=null;const{pinnedRowModel:i,pageBounds:n}=e,r=i?.getPinnedBottomRowCount(),s=i?.getPinnedTopRowCount();return r?(o="bottom",t=r-1):e.rowModel.getRowCount()?(o=null,t=n.getLastRow()):s&&(o="top",t=s-1),void 0===t?null:{rowIndex:t,rowPinned:o}},t._getRowNode=function(e,t){switch(t.rowPinned){case"top":return e.pinnedRowModel?.getPinnedTopRow(t.rowIndex);case"bottom":return e.pinnedRowModel?.getPinnedBottomRow(t.rowIndex);default:return e.rowModel.getRow(t.rowIndex)}},t._getCellByPosition=function(e,t){const o=e.spannedRowRenderer?.getCellByPosition(t);if(o)return o;const i=e.rowRenderer.getRowByPosition(t);return i?i.getCellCtrl(t.column):null},t._getRowById=function(e,t,o){const{rowModel:i,pinnedRowModel:n}=e;let r;return r??(r=i?.getRowNode(t)),o?r??(r=n?.getPinnedRowById(t,o)):(r??(r=n?.getPinnedRowById(t,"top")),r??(r=n?.getPinnedRowById(t,"bottom"))),r},t._getRowAbove=function(e,t){const{rowIndex:o,rowPinned:i}=t,{pageBounds:n,pinnedRowModel:s,rowModel:l}=e;return 0===o?"top"===i?null:"bottom"===i&&l.isRowsToRender()?{rowIndex:n.getLastRow(),rowPinned:null}:s?.isRowsToRender("top")?{rowIndex:s.getPinnedTopRowCount()-1,rowPinned:"top"}:null:r(e,i?void 0:l.getRow(o),!0)??{rowIndex:o-1,rowPinned:i}},t._getRowBelow=function(e,t){const{rowIndex:o,rowPinned:i}=t,{pageBounds:n,pinnedRowModel:s,rowModel:l}=e;return function(e,t){const{rowPinned:o,rowIndex:i}=t,{pinnedRowModel:n,pageBounds:r}=e;if("top"===o){return(n?.getPinnedTopRowCount()??0)-1<=i}if("bottom"===o){return(n?.getPinnedBottomRowCount()??0)-1<=i}const s=r.getLastRow();return s<=i}(e,t)?"bottom"===i?null:"top"===i&&l.isRowsToRender()?{rowIndex:n.getFirstRow(),rowPinned:null}:s?.isRowsToRender("bottom")?{rowIndex:0,rowPinned:"bottom"}:null:r(e,i?void 0:l.getRow(o))??{rowIndex:o+1,rowPinned:i}}},3373:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.RowNode=t.ROW_ID_PREFIX_BOTTOM_PINNED=t.ROW_ID_PREFIX_TOP_PINNED=t.ROW_ID_PREFIX_ROW_GROUP=void 0;const i=o(7274),n=o(5889),r=o(7764);t.ROW_ID_PREFIX_ROW_GROUP="row-group-",t.ROW_ID_PREFIX_TOP_PINNED="t-",t.ROW_ID_PREFIX_BOTTOM_PINNED="b-";let s=0;t.RowNode=class{constructor(e){this.master=!1,this.detail=void 0,this.rowIndex=null,this.key=null,this.sourceRowIndex=-1,this.childrenMapped=null,this.treeParent=null,this.treeNodeFlags=0,this.displayed=!1,this.rowTop=null,this.oldRowTop=null,this.selectable=!0,this.__objectId=s++,this.alreadyRendered=!1,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:o,eventSvc:i}=this.beans,n=this.data;this.data=e,o?.onDataChanged(),this.updateDataOnDetailNode(),this.resetQuickFilterAggregateText();const r=this.createDataChangedEvent(e,n,t);if(this.__localEventService?.dispatchEvent(r),this.sibling){this.sibling.data=e;const o=this.sibling.createDataChangedEvent(e,n,t);this.sibling.__localEventService?.dispatchEvent(o)}i.dispatchEvent({type:"rowNodeDataChanged",node:this});const s=this.pinnedSibling;s&&(s.data=e,s.__localEventService?.dispatchEvent(s.createDataChangedEvent(e,n,t)),i.dispatchEvent({type:"rowNodeDataChanged",node:s}))}updateDataOnDetailNode(){this.detailNode&&(this.detailNode.data=this.data)}createDataChangedEvent(e,t,o){return{type:"dataChanged",node:this,oldData:t,newData:e,update:o}}getRowIndexString(){return null==this.rowIndex?((0,r._error)(13),null):"top"===this.rowPinned?t.ROW_ID_PREFIX_TOP_PINNED+this.rowIndex:"bottom"===this.rowPinned?t.ROW_ID_PREFIX_BOTTOM_PINNED+this.rowIndex:this.rowIndex.toString()}setDataAndId(e,t){const{selectionSvc:o}=this.beans,i=o?.createDaemonNode?.(this),n=this.data;this.data=e,this.updateDataOnDetailNode(),this.setId(t),o&&(o.updateRowSelectable(this),o.syncInRowNode(this,i));const r=this.createDataChangedEvent(e,n,!1);this.__localEventService?.dispatchEvent(r)}setId(e){const o=(0,i._getRowIdCallback)(this.beans.gos);if(o)if(this.data){const e=this.parent?.getRoute()??[];this.id=o({data:this.data,parentKeys:e.length>0?e:void 0,level:this.level,rowPinned:this.rowPinned}),this.id.startsWith(t.ROW_ID_PREFIX_ROW_GROUP)&&(0,r._error)(14,{groupPrefix:t.ROW_ID_PREFIX_ROW_GROUP})}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,o){this.beans.expansionSvc?.setExpanded(this,e,t,o)}setDataValue(e,t,o){const{colModel:i,valueSvc:n,gos:r,editSvc:s}=this.beans,l="string"!=typeof e?e:i.getCol(e)??i.getColDefCol(e);if(!l)return!1;const a=n.getValueForDisplay(l,this,void 0,void 0,"api").value;if(r.get("readOnlyEdit")){const{beans:{eventSvc:e},data:i,rowIndex:n,rowPinned:r}=this;return e.dispatchEvent({type:"cellEditRequest",event:null,rowIndex:n,rowPinned:r,column:l,colDef:l.colDef,data:i,node:this,oldValue:a,newValue:t,value:t,source:o}),!1}if(s&&!s.committing){const e=s.setDataValue({rowNode:this,column:l},t,o);if(null!=e)return e}const d=n.setValue(this,l,t,o);this.dispatchCellChangedEvent(l,t,a);const c=this.pinnedSibling;return c&&d&&c.dispatchCellChangedEvent(l,t,a),d}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,o){const i={type:"cellChanged",node:this,column:e,newValue:t,oldValue:o};this.__localEventService?.dispatchEvent(i)}resetQuickFilterAggregateText(){this.quickFilterAggregateText=null}isExpandable(){return this.beans.expansionSvc?.isExpandable(this)??!1}isSelected(){return this.footer?this.sibling.isSelected():this.rowPinned&&this.pinnedSibling?this.pinnedSibling.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,o="api"){this.beans.selectionSvc?.setNodesSelected({nodes:[this],newValue:e,clearSelection:t,source:o})}isRowPinned(){return!!this.rowPinned}__addEventListener(e,t){this.__localEventService||(this.__localEventService=new n.LocalEventService),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 n.LocalEventService),this.frameworkEventListenerService=this.beans.frameworkOverrides.createLocalEventListenerWrapper?.(this.frameworkEventListenerService,this.__localEventService);const o=this.frameworkEventListenerService?.wrap(e,t)??t;this.__localEventService.addEventListener(e,o)}removeEventListener(e,t){const o=this.frameworkEventListenerService?.unwrap(e,t)??t;this.removeLocalListener(e,o)}removeLocalListener(e,t){this.__localEventService?.removeEventListener(e,t),this.__localEventService?.noRegisteredListenersExist()&&(this.__localEventService=null)}isFullWidthCell(){if((0,r._warn)(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"))}getFirstChild(){return this.childStore?this.childStore.getFirstNode():this.childrenAfterSort?.[0]??null}}},9888:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t._createRowNodeSibling=t._createGlobalRowEvent=void 0;const i=o(7274),n=o(3373);t._createGlobalRowEvent=function(e,t,o){return(0,i._addGridCommonParams)(t,{type:o,node:e,data:e.data,rowIndex:e.rowIndex,rowPinned:e.rowPinned})};const r=new Set(["__localEventService","__objectId","sticky","__autoHeights","__checkAutoHeightsDebounced","childStore"]);t._createRowNodeSibling=function(e,t){const o=new n.RowNode(t);return Object.keys(e).forEach((t=>{r.has(t)||(o[t]=e[t])})),o.oldRowTop=null,o}},9024:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.Environment=void 0;const i=o(8731),n=o(9621),r=o(8951),s=o(2525),l=o(3507),a=o(7764),d={cssName:"--ag-cell-horizontal-padding",changeKey:"cellHorizontalPaddingChanged",defaultValue:16},c={cssName:"--ag-indentation-level",changeKey:"indentationLevelChanged",defaultValue:0,noWarn:!0,cacheDefault:!0},u={cssName:"--ag-row-group-indent-size",changeKey:"rowGroupIndentSizeChanged",defaultValue:0},h={cssName:"--ag-row-height",changeKey:"rowHeightChanged",defaultValue:42},g={cssName:"--ag-header-height",changeKey:"headerHeightChanged",defaultValue:48},p={cssName:"--ag-list-item-height",changeKey:"listItemHeightChanged",defaultValue:24},m={cssName:"--ag-row-border",changeKey:"rowBorderWidthChanged",defaultValue:1,border:!0},f={cssName:"--ag-pinned-row-border",changeKey:"pinnedRowBorderWidthChanged",defaultValue:1,border:!0};let C=0;class v extends i.BeanStub{constructor(){super(...arguments),this.beanName="environment",this.sizeEls=new Map,this.lastKnownValues=new Map,this.sizesMeasured=!1,this.paramsClass="ag-theme-params-"+ ++C,this.globalCSS=[]}wireBeans(e){const{eGridDiv:t,gridOptions:o}=e;this.eGridDiv=t,this.eStyleContainer=o.themeStyleContainer??(t.getRootNode()===document?document.head:t),this.cssLayer=o.themeCssLayer,this.styleNonce=o.styleNonce}postConstruct(){this.addManagedPropertyListener("theme",(()=>this.handleThemeGridOptionChange())),this.handleThemeGridOptionChange(),this.addManagedPropertyListener("rowHeight",(()=>this.refreshRowHeightVariable())),this.getSizeEl(h),this.getSizeEl(g),this.getSizeEl(p),this.getSizeEl(m),this.getSizeEl(f),this.refreshRowBorderWidthVariable(),this.addDestroyFunc((()=>(0,r._unregisterGridUsingThemingAPI)(this))),this.mutationObserver=new MutationObserver((()=>{this.fireGridStylesChangedEvent("themeChanged")})),this.addDestroyFunc((()=>this.mutationObserver.disconnect()))}getPinnedRowBorderWidth(){return this.getCSSVariablePixelValue(f)}getRowBorderWidth(){return this.getCSSVariablePixelValue(m)}getDefaultRowHeight(){return this.getCSSVariablePixelValue(h)}getDefaultHeaderHeight(){return this.getCSSVariablePixelValue(g)}getDefaultCellHorizontalPadding(){return this.getCSSVariablePixelValue(d)}getCellPaddingLeft(){const e=this.getDefaultCellHorizontalPadding(),t=this.getCSSVariablePixelValue(c);return e-1+this.getCSSVariablePixelValue(u)*t}getCellPadding(){const e=this.getDefaultCellHorizontalPadding()-1;return this.getCellPaddingLeft()+e}getDefaultColumnMinWidth(){return Math.min(36,this.getDefaultRowHeight())}getDefaultListItemHeight(){return this.getCSSVariablePixelValue(p)}applyThemeClasses(e){const{gridTheme:t}=this;let o="";if(t)o=`${this.paramsClass} ${t._getCssClass()}`;else{this.mutationObserver.disconnect();let e=this.eGridDiv;for(;e;){let t=!1;for(const i of Array.from(e.classList))i.startsWith("ag-theme-")&&(t=!0,o=o?`${o} ${i}`:i);t&&this.mutationObserver.observe(e,{attributes:!0,attributeFilter:["class"]}),e=e.parentElement}}for(const t of Array.from(e.classList))t.startsWith("ag-theme-")&&e.classList.remove(t);if(o){const t=e.className;e.className=t+(t?" ":"")+o}}refreshRowHeightVariable(){const{eGridDiv:e}=this,t=e.style.getPropertyValue("--ag-line-height").trim(),o=this.gos.get("rowHeight");if(null==o||isNaN(o)||!isFinite(o))return null!==t&&e.style.setProperty("--ag-line-height",null),-1;const i=`${o}px`;return t!=i?(e.style.setProperty("--ag-line-height",i),o):""!=t?parseFloat(t):-1}addGlobalCSS(e,t){this.gridTheme?(0,r._injectGlobalCSS)(e,this.eStyleContainer,t,this.cssLayer,0,this.styleNonce):this.globalCSS.push([e,t])}getCSSVariablePixelValue(e){const t=this.lastKnownValues.get(e);if(null!=t)return t;const o=this.measureSizeEl(e);return"detached"===o||"no-styles"===o?(e.cacheDefault&&this.lastKnownValues.set(e,e.defaultValue),e.defaultValue):(this.lastKnownValues.set(e,o),o)}measureSizeEl(e){const t=this.getSizeEl(e);if(null==t.offsetParent)return"detached";const o=t.offsetWidth;return o===w?"no-styles":(this.sizesMeasured=!0,o)}getMeasurementContainer(){let e=this.eMeasurementContainer;return e||(e=this.eMeasurementContainer=(0,l._createElement)({tag:"div",cls:"ag-measurement-container"}),this.eGridDiv.appendChild(e)),e}getSizeEl(e){let t=this.sizeEls.get(e);if(t)return t;const o=this.getMeasurementContainer();t=(0,l._createElement)({tag:"div"});const{border:i,noWarn:n}=e;i?(t.className="ag-measurement-element-border",t.style.setProperty("--ag-internal-measurement-border",`var(${e.cssName}, solid ${w}px)`)):t.style.width=`var(${e.cssName}, ${w}px)`,o.appendChild(t),this.sizeEls.set(e,t);let r=this.measureSizeEl(e);"no-styles"!==r||n||(0,a._warn)(9,{variable:e});const s=(0,l._observeResize)(this.beans,t,(()=>{const t=this.measureSizeEl(e);"detached"!==t&&"no-styles"!==t&&(this.lastKnownValues.set(e,t),t!==r&&(r=t,this.fireGridStylesChangedEvent(e.changeKey)))}));return this.addDestroyFunc((()=>s())),t}fireGridStylesChangedEvent(e){"rowBorderWidthChanged"===e&&this.refreshRowBorderWidthVariable(),this.eventSvc.dispatchEvent({type:"gridStylesChanged",[e]:!0})}refreshRowBorderWidthVariable(){const e=this.getCSSVariablePixelValue(m);this.eGridDiv.style.setProperty("--ag-internal-row-border-width",`${e}px`)}handleThemeGridOptionChange(){const{gos:e,eGridDiv:t,globalCSS:o,gridTheme:i}=this,d=e.get("theme");let c;if("legacy"===d)c=void 0;else{const e=d??s.themeQuartz;e instanceof n.ThemeImpl?c=e:(0,a._error)(240,{theme:e})}if(c!==i){if(c){(0,r._registerGridUsingThemingAPI)(this),(0,r._injectCoreAndModuleCSS)(this.eStyleContainer,this.cssLayer,this.styleNonce);for(const[e,t]of o)(0,r._injectGlobalCSS)(e,this.eStyleContainer,t,this.cssLayer,0,this.styleNonce);o.length=0}this.gridTheme=c,c?._startUse({loadThemeGoogleFonts:e.get("loadThemeGoogleFonts"),styleContainer:this.eStyleContainer,cssLayer:this.cssLayer,nonce:this.styleNonce});let i=this.eParamsStyle;if(!i){i=this.eParamsStyle=(0,l._createElement)({tag:"style"});const e=this.gos.get("styleNonce");e&&i.setAttribute("nonce",e),t.appendChild(i)}r.IS_SSR||(i.textContent=c?._getPerGridCss(this.paramsClass)||""),this.applyThemeClasses(t),this.fireGridStylesChangedEvent("themeChanged")}c&&getComputedStyle(this.getMeasurementContainer()).getPropertyValue("--ag-legacy-styles-loaded")&&(d?(0,a._error)(106):(0,a._error)(239))}}t.Environment=v;const w=15538},8778:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.EventService=void 0;const i=o(8731),n=o(7274),r=o(5889);class s extends i.BeanStub{constructor(){super(...arguments),this.beanName="eventSvc",this.globalSvc=new r.LocalEventService}postConstruct(){const{globalListener:e,globalSyncListener:t}=this.beans;e&&this.addGlobalListener(e,!0),t&&this.addGlobalListener(t,!1)}addEventListener(e,t,o){this.globalSvc.addEventListener(e,t,o)}removeEventListener(e,t,o){this.globalSvc.removeEventListener(e,t,o)}addGlobalListener(e,t=!1){this.globalSvc.addGlobalListener(e,t)}removeGlobalListener(e,t=!1){this.globalSvc.removeGlobalListener(e,t)}dispatchLocalEvent(){}dispatchEvent(e){this.globalSvc.dispatchEvent((0,n._addGridCommonParams)(this.gos,e))}dispatchEventOnce(e){this.globalSvc.dispatchEventOnce((0,n._addGridCommonParams)(this.gos,e))}}t.EventService=s},3080:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t._GET_ALL_EVENTS=t._PUBLIC_EVENTS=void 0,t._PUBLIC_EVENTS=["columnEverythingChanged","newColumnsLoaded","columnPivotModeChanged","pivotMaxColumnsExceeded","columnRowGroupChanged","expandOrCollapseAll","columnPivotChanged","gridColumnsChanged","columnValueChanged","columnMoved","columnVisible","columnPinned","columnGroupOpened","columnResized","displayedColumnsChanged","virtualColumnsChanged","columnHeaderMouseOver","columnHeaderMouseLeave","columnHeaderClicked","columnHeaderContextMenu","asyncTransactionsFlushed","rowGroupOpened","rowDataUpdated","pinnedRowDataChanged","pinnedRowsChanged","rangeSelectionChanged","cellSelectionChanged","chartCreated","chartRangeSelectionChanged","chartOptionsChanged","chartDestroyed","toolPanelVisibleChanged","toolPanelSizeChanged","modelUpdated","cutStart","cutEnd","pasteStart","pasteEnd","fillStart","fillEnd","cellSelectionDeleteStart","cellSelectionDeleteEnd","rangeDeleteStart","rangeDeleteEnd","undoStarted","undoEnded","redoStarted","redoEnded","cellClicked","cellDoubleClicked","cellMouseDown","cellContextMenu","cellValueChanged","cellEditRequest","rowValueChanged","headerFocused","cellFocused","rowSelected","selectionChanged","tooltipShow","tooltipHide","cellKeyDown","cellMouseOver","cellMouseOut","filterChanged","filterModified","filterUiChanged","filterOpened","floatingFilterUiChanged","advancedFilterBuilderVisibleChanged","sortChanged","virtualRowRemoved","rowClicked","rowDoubleClicked","gridReady","gridPreDestroyed","gridSizeChanged","viewportChanged","firstDataRendered","dragStarted","dragStopped","dragCancelled","rowEditingStarted","rowEditingStopped","cellEditingStarted","cellEditingStopped","bodyScroll","bodyScrollEnd","paginationChanged","componentStateChanged","storeRefreshed","stateUpdated","columnMenuVisibleChanged","contextMenuVisibleChanged","rowDragEnter","rowDragMove","rowDragLeave","rowDragEnd","rowDragCancel","findChanged","rowResizeStarted","rowResizeEnded","columnsReset","bulkEditingStarted","bulkEditingStopped","batchEditingStarted","batchEditingStopped"];const o=["scrollbarWidthChanged","keyShortcutChangedCellStart","keyShortcutChangedCellEnd","pinnedHeightChanged","cellFocusCleared","fullWidthRowFocused","checkboxChanged","heightScaleChanged","suppressMovableColumns","suppressMenuHide","suppressFieldDotNotation","columnPanelItemDragStart","columnPanelItemDragEnd","bodyHeightChanged","columnContainerWidthChanged","displayedColumnsWidthChanged","scrollVisibilityChanged","scrollGapChanged","columnHoverChanged","flashCells","paginationPixelOffsetChanged","displayedRowsChanged","leftPinnedWidthChanged","rightPinnedWidthChanged","rowContainerHeightChanged","headerHeightChanged","columnGroupHeaderHeightChanged","columnHeaderHeightChanged","gridStylesChanged","storeUpdated","filterDestroyed","rowDataUpdateStarted","rowCountReady","advancedFilterEnabledChanged","dataTypesInferred","fieldValueChanged","fieldPickerValueSelected","richSelectListRowSelected","sideBarUpdated","alignedGridScroll","alignedGridColumn","gridOptionsChanged","chartTitleEdit","recalculateRowBounds","stickyTopOffsetChanged","overlayExclusiveChanged","rowNodeDataChanged","cellEditValuesChanged","filterSwitched","filterClosed","headerRowsChanged"];t._GET_ALL_EVENTS=()=>[...t._PUBLIC_EVENTS,...o]},7968:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.ALWAYS_SYNC_GLOBAL_EVENTS=void 0,t.ALWAYS_SYNC_GLOBAL_EVENTS=new Set(["gridPreDestroyed","fillStart","pasteStart"])},7331:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.BaseCreator=void 0;const i=o(8731);class n extends i.BeanStub{getFileName(e){const t=this.getDefaultFileExtension();return null!=e&&e.length||(e=this.getDefaultFileName()),-1===e.indexOf(".")?`${e}.${t}`:e}getData(e){const t=this.createSerializingSession(e);return this.beans.gridSerializer.serialize(t,e)}getDefaultFileName(){return`export.${this.getDefaultFileExtension()}`}}t.BaseCreator=n},8376:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.BaseGridSerializingSession=void 0;const i=o(7274);t.BaseGridSerializingSession=class{constructor(e){const{colModel:t,rowGroupColsSvc:o,colNames:i,valueSvc:n,gos:r,processCellCallback:s,processHeaderCallback:l,processGroupHeaderCallback:a,processRowGroupCallback:d}=e;this.colModel=t,this.rowGroupColsSvc=o,this.colNames=i,this.valueSvc=n,this.gos=r,this.processCellCallback=s,this.processHeaderCallback=l,this.processGroupHeaderCallback=a,this.processRowGroupCallback=d}prepare(e){}extractHeaderValue(e){return this.getHeaderName(this.processHeaderCallback,e)??""}extractRowCellValue(e,t,o,n,r){const s=0===t&&(0,i._isFullWidthGroupRow)(this.gos,r,this.colModel.isPivotMode());if(this.processRowGroupCallback&&(this.gos.get("treeData")||r.group)&&(e.isRowGroupDisplayed(r.rowGroupColumn?.getColId()??"")||s))return{value:this.processRowGroupCallback((0,i._addGridCommonParams)(this.gos,{column:e,node:r}))??""};if(this.processCellCallback)return{value:this.processCellCallback((0,i._addGridCommonParams)(this.gos,{accumulatedRowIndex:o,column:e,node:r,value:this.valueSvc.getValueForDisplay(e,r,void 0,void 0).value,type:n,parseValue:t=>this.valueSvc.parseValue(e,r,t,this.valueSvc.getValue(e,r,void 0)),formatValue:t=>this.valueSvc.formatValue(e,r,t)??t}))??""};const l=this.gos.get("treeData"),a=this.valueSvc,d=-1===r.level&&r.footer,c=!0===e.colDef.showRowGroup&&(r.group||l);if(!d&&(s||c)){let t="",o=r;for(;o&&-1!==o.level;){const{value:i,valueFormatted:n}=a.getValueForDisplay(s?void 0:e,o,!0,!0);t=` -> ${n??i??""}${t}`,o=o.parent}return{value:t,valueFormatted:t}}const{value:u,valueFormatted:h}=a.getValueForDisplay(e,r,!0,!0);return{value:u??"",valueFormatted:h}}getHeaderName(e,t){return e?e((0,i._addGridCommonParams)(this.gos,{column:t})):this.colNames.getDisplayNameForColumn(t,"csv",!0)}}},3885:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t._downloadFile=void 0;const i=o(7764);t._downloadFile=function(e,t){const o=document.defaultView||window;if(!o)return void(0,i._warn)(52);const n=document.createElement("a"),r=o.URL.createObjectURL(t);n.setAttribute("href",r),n.setAttribute("download",e),n.style.display="none",document.body.appendChild(n),n.dispatchEvent(new MouseEvent("click",{bubbles:!1,cancelable:!0,view:o})),document.body.removeChild(n),o.setTimeout((()=>{o.URL.revokeObjectURL(r)}),0)}},2728:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.SharedExportModule=void 0;const i=o(7205),n=o(826);t.SharedExportModule={moduleName:"SharedExport",version:i.VERSION,beans:[n.GridSerializer]}},826:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.GridSerializer=void 0;const i=o(3146),n=o(6034),r=o(8731),s=o(6908),l=o(7274),a=o(1502);class d extends r.BeanStub{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:o,columnKeys:i,skipRowGroups:n,exportRowNumbers:r}=t,s=this.getColumnsToExport({allColumns:o,skipRowGroups:n,columnKeys:i,exportRowNumbers:r});return[this.prepareSession(s),this.prependContent(t),this.exportColumnGroups(t,s),this.exportHeaders(t,s),this.processPinnedTopRows(t,s),this.processRows(t,s),this.processPinnedBottomRows(t,s),this.appendContent(t)].reduce(((e,t)=>t(e)),e).parse()}processRow(e,t,o,i){const n=t.shouldRowBeSkipped||(()=>!1),r=null!=t.rowPositions||!!t.onlySelected,s=this.gos.get("groupHideOpenParents")&&!r,a=this.colModel.isPivotMode()?i.leafGroup:!i.group,d=!!i.footer,c=1===i.allChildrenCount&&1===i.childrenAfterGroup?.length&&(0,l._canSkipShowingRowGroup)(this.gos,i);if(!a&&!d&&(t.skipRowGroups||c||s)||t.onlySelected&&!i.isSelected()||t.skipPinnedTop&&"top"===i.rowPinned||t.skipPinnedBottom&&"bottom"===i.rowPinned||i.stub)return;if(-1===i.level&&!a&&!d)return;if(n((0,l._addGridCommonParams)(this.gos,{node:i})))return;const u=e.onNewBodyRow(i);if(o.forEach(((e,t)=>{u.onColumn(e,t,i)})),t.getCustomContentBelowRow){const o=t.getCustomContentBelowRow((0,l._addGridCommonParams)(this.gos,{node:i}));o&&e.addCustomContent(o)}}appendContent(e){return t=>{const o=e.appendContent;return o&&t.addCustomContent(o),t}}prependContent(e){return t=>{const o=e.prependContent;return o&&t.addCustomContent(o),t}}prepareSession(e){return t=>(t.prepare(e),t)}exportColumnGroups(e,t){return o=>{if(!e.skipColumnGroupHeaders){const i=new n.GroupInstanceIdCreator,{colGroupSvc:r}=this.beans,s=r?r.createColumnGroups({columns:t,idCreator:i,pinned:null,isStandaloneStructure:!0}):t;this.recursivelyAddHeaderGroups(s,o,e.processGroupHeaderCallback)}return o}}exportHeaders(e,t){return o=>{if(!e.skipColumnHeaders){const e=o.onNewHeaderRow();t.forEach(((t,o)=>{e.onColumn(t,o,void 0)}))}return o}}processPinnedTopRows(e,t){return o=>{const i=this.processRow.bind(this,o,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?.isManual()||this.pinnedRowModel?.forEachPinnedRow("top",i),o}}processRows(e,t){return o=>{const i=this.rowModel,n=(0,l._isClientSideRowModel)(this.gos,i),r=(0,l._isServerSideRowModel)(this.gos,i),s=!n&&e.onlySelected,a=this.processRow.bind(this,o,e,t),{exportedRows:d="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),o;if(this.colModel.isPivotMode())return n?i.forEachPivotNode(a,!0,"filteredAndSorted"===d):r?i.forEachNodeAfterFilterAndSort(a,!0):i.forEachNode(a),o;if(e.onlySelectedAllPages||s){const e=this.beans.selectionSvc?.getSelectedNodes()??[];this.replicateSortedOrder(e),e.forEach(a)}else"all"===d?i.forEachNode(a):n||r?i.forEachNodeAfterFilterAndSort(a,!0):i.forEachNode(a);return o}}replicateSortedOrder(e){const{sortSvc:t,rowNodeSorter:o}=this.beans;if(!t||!o)return;const i=t.getSortOptions(),n=(e,t)=>null!=e.rowIndex&&null!=t.rowIndex?e.rowIndex-t.rowIndex:e.level===t.level?e.parent?.id===t.parent?.id?o.compareRowNodes(i,{rowNode:e,currentPos:e.rowIndex??-1},{rowNode:t,currentPos:t.rowIndex??-1}):n(e.parent,t.parent):e.level>t.level?n(e.parent,t):n(e,t.parent);e.sort(n)}processPinnedBottomRows(e,t){return o=>{const i=this.processRow.bind(this,o,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?.isManual()||this.pinnedRowModel?.forEachPinnedRow("bottom",i),o}}getColumnsToExport(e){const{allColumns:t=!1,skipRowGroups:o=!1,exportRowNumbers:n=!1,columnKeys:r}=e,{colModel:s,gos:l,visibleCols:a}=this,d=s.isPivotMode(),c=e=>!(0,i.isColumnSelectionCol)(e)&&(!(0,i.isRowNumberCol)(e)||n);if(r&&r.length)return s.getColsForKeys(r).filter(c);const u=l.get("treeData");let h=[];return h=t&&!d?s.getCols():a.allCols,h=h.filter((e=>c(e)&&(!(o&&!u)||!(0,i.isColumnGroupAutoCol)(e)))),h}recursivelyAddHeaderGroups(e,t,o){const i=[];e.forEach((e=>{const t=e;t.getChildren&&t.getChildren().forEach((e=>i.push(e)))})),e.length>0&&(0,s.isColumnGroup)(e[0])&&this.doAddHeaderHeader(t,e,o),i&&i.length>0&&this.recursivelyAddHeaderGroups(i,t,o)}doAddHeaderHeader(e,t,o){const i=e.onNewHeaderGroupingRow();let n=0;t.forEach((e=>{const t=e;let r;r=o?o((0,l._addGridCommonParams)(this.gos,{columnGroup:t})):this.beans.colNames.getDisplayNameForColumnGroup(t,"header");const s=t.getLeafColumns().reduce(((e,t,o,i)=>{let n=(0,a._last)(e);return"open"===t.getColumnGroupShow()?n&&null==n[1]||(n=[o],e.push(n)):n&&null==n[1]&&(n[1]=o-1),o===i.length-1&&n&&null==n[1]&&(n[1]=o),e}),[]);i.onColumn(t,r||"",n++,t.getLeafColumns().length-1,s)}))}}t.GridSerializer=d},6331:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.columnFiltersCSS=void 0,t.columnFiltersCSS=".ag-set-filter{--ag-indentation-level:0}.ag-set-filter-item{align-items:center;display:flex;height:100%}:where(.ag-ltr) .ag-set-filter-item{padding-left:calc(var(--ag-widget-container-horizontal-padding) + var(--ag-indentation-level)*var(--ag-set-filter-indent-size))}:where(.ag-rtl) .ag-set-filter-item{padding-right:calc(var(--ag-widget-container-horizontal-padding) + var(--ag-indentation-level)*var(--ag-set-filter-indent-size))}.ag-set-filter-item-checkbox{display:flex;height:100%;width:100%}.ag-set-filter-group-icons{display:block;>*{cursor:pointer}}:where(.ag-ltr) .ag-set-filter-group-icons{margin-right:var(--ag-widget-container-horizontal-padding)}:where(.ag-rtl) .ag-set-filter-group-icons{margin-left:var(--ag-widget-container-horizontal-padding)}.ag-filter-body-wrapper{display:flex;flex-direction:column}:where(.ag-menu:not(.ag-tabs) .ag-filter) .ag-filter-body-wrapper,:where(.ag-menu:not(.ag-tabs) .ag-filter)>:not(.ag-filter-wrapper){min-width:180px}.ag-filter-filter{flex:1 1 0px}.ag-filter-condition{display:flex;justify-content:center}.ag-floating-filter-body{display:flex;flex:1 1 auto;height:100%;position:relative}.ag-floating-filter-full-body{align-items:center;display:flex;flex:1 1 auto;height:100%;overflow:hidden;width:100%}:where(.ag-floating-filter-full-body)>div{flex:1 1 auto}.ag-floating-filter-input{align-items:center;display:flex;width:100%;>*{flex:1 1 auto}:where(.ag-input-field-input[type=date]),:where(.ag-input-field-input[type=datetime-local]){width:1px}}.ag-floating-filter-button{display:flex;flex:none}.ag-date-floating-filter-wrapper{display:flex}.ag-set-floating-filter-input :where(input)[disabled]{pointer-events:none}.ag-floating-filter-button-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;height:var(--ag-icon-size);width:var(--ag-icon-size)}.ag-filter-loading{align-items:unset;background-color:var(--ag-chrome-background-color);height:100%;padding:var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding);position:absolute;width:100%;z-index:1;:where(.ag-menu) &{background-color:var(--ag-menu-background-color)}}.ag-filter-separator{border-top:solid var(--ag-border-width) var(--menu-separator-color)}:where(.ag-filter-select) .ag-picker-field-wrapper{width:0}.ag-filter-condition-operator{height:17px}:where(.ag-ltr) .ag-filter-condition-operator-or{margin-left:calc(var(--ag-spacing)*2)}:where(.ag-rtl) .ag-filter-condition-operator-or{margin-right:calc(var(--ag-spacing)*2)}.ag-set-filter-select-all{padding-top:var(--ag-widget-container-vertical-padding)}.ag-filter-no-matches,.ag-set-filter-list{height:calc(var(--ag-list-item-height)*6)}.ag-filter-no-matches{padding:var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding)}.ag-set-filter-tree-list{height:calc(var(--ag-list-item-height)*10)}.ag-set-filter-filter{margin-left:var(--ag-widget-container-horizontal-padding);margin-right:var(--ag-widget-container-horizontal-padding);margin-top:var(--ag-widget-container-vertical-padding)}.ag-filter-to{margin-top:var(--ag-widget-vertical-spacing)}.ag-mini-filter{margin:var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding)}:where(.ag-ltr) .ag-set-filter-add-group-indent{margin-left:calc(var(--ag-icon-size) + var(--ag-widget-container-horizontal-padding))}:where(.ag-rtl) .ag-set-filter-add-group-indent{margin-right:calc(var(--ag-icon-size) + var(--ag-widget-container-horizontal-padding))}:where(.ag-filter-menu) .ag-set-filter-list{min-width:200px}.ag-filter-virtual-list-item:focus-visible{box-shadow:inset var(--ag-focus-shadow)}.ag-filter-apply-panel{display:flex;justify-content:flex-end;overflow:hidden;padding:var(--ag-widget-vertical-spacing) var(--ag-widget-container-horizontal-padding) var(--ag-widget-container-vertical-padding)}.ag-filter-apply-panel-button{line-height:1.5}:where(.ag-ltr) .ag-filter-apply-panel-button{margin-left:calc(var(--ag-spacing)*2)}:where(.ag-rtl) .ag-filter-apply-panel-button{margin-right:calc(var(--ag-spacing)*2)}.ag-simple-filter-body-wrapper{display:flex;flex-direction:column;min-height:calc(var(--ag-list-item-height) + var(--ag-widget-container-vertical-padding) + var(--ag-widget-vertical-spacing));overflow-y:auto;padding:var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding);padding-bottom:calc(var(--ag-widget-container-vertical-padding) - var(--ag-widget-vertical-spacing));&>*{margin-bottom:var(--ag-widget-vertical-spacing)}:where(.ag-resizer-wrapper){margin:0}}.ag-multi-filter-menu-item{margin:var(--ag-spacing) 0}.ag-multi-filter-group-title-bar{background-color:transparent;color:var(--ag-header-text-color);font-weight:500;padding:calc(var(--ag-spacing)*1.5) var(--ag-spacing)}.ag-group-filter-field-select-wrapper{display:flex;flex-direction:column;gap:var(--ag-widget-vertical-spacing);padding:var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding)}"},4527:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.doFilterAction=t.getColumnFilterHandler=t.hideColumnFilter=t.showColumnFilter=t.setColumnFilterModel=t.getColumnFilterModel=t.getFilterModel=t.setFilterModel=t.destroyFilter=t.getColumnFilterInstance=t.isColumnFilterPresent=void 0;const i=o(7764);t.isColumnFilterPresent=function(e){const t=e.filterManager;return!!t?.isColumnFilterPresent()||!!t?.isAggregateFilterPresent()},t.getColumnFilterInstance=function(e,t){return e.filterManager?.getColumnFilterInstance(t)??Promise.resolve(void 0)},t.destroyFilter=function(e,t){const o=e.colModel.getColDefCol(t);if(o)return e.colFilter?.destroyFilter(o,"api")},t.setFilterModel=function(e,t){e.frameworkOverrides.wrapIncoming((()=>e.filterManager?.setFilterModel(t)))},t.getFilterModel=function(e){return e.filterManager?.getFilterModel()??{}},t.getColumnFilterModel=function(e,t,o){const{gos:n,colModel:r,colFilter:s}=e;o&&!n.get("enableFilterHandlers")&&((0,i._warn)(288),o=!1);const l=r.getColDefCol(t);return l?s?.getModelForColumn(l,o)??null:null},t.setColumnFilterModel=function(e,t,o){return e.filterManager?.setColumnFilterModel(t,o)??Promise.resolve()},t.showColumnFilter=function(e,t){const o=e.colModel.getCol(t);o?e.menuSvc?.showFilterMenu({column:o,containerType:"columnFilter",positionBy:"auto"}):(0,i._error)(12,{colKey:t})},t.hideColumnFilter=function(e){e.menuSvc?.hideFilterMenu()},t.getColumnFilterHandler=function(e,t){const o=e.colModel.getCol(t);if(o)return e.colFilter?.getHandler(o,!0);(0,i._error)(12,{colKey:t})},t.doFilterAction=function(e,t){const{colModel:o,colFilter:n,gos:r}=e;if(!r.get("enableFilterHandlers"))return void(0,i._warn)(287);const{colId:s,action:l}=t;if(s){const e=o.getColById(s);e&&n?.updateModel(e,l)}else n?.updateAllModels(l)}},219:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.ColumnFilterService=void 0;const i=o(4126),n=o(2036),r=o(8731),s=o(7274),l=o(5679),a=o(4422),d=o(7990),c=o(7764),u=o(4985),h=o(6771),g=o(9990),p={filterHandler:()=>({doesFilterPass:()=>!0})};class m extends r.BeanStub{constructor(){super(...arguments),this.beanName="colFilter",this.allColumnFilters=new Map,this.allColumnListeners=new Map,this.activeAggregateFilters=[],this.activeColumnFilters=[],this.processingFilterChange=!1,this.modelUpdates=[],this.columnModelUpdates=[],this.state=new Map,this.handlerMap={...u.FILTER_HANDLER_MAP},this.isGlobalButtons=!1,this.activeFilterComps=new Set}postConstruct(){this.addManagedEventListeners({gridColumnsChanged:this.onColumnsChanged.bind(this),dataTypesInferred:this.processFilterModelUpdateQueue.bind(this)});const e=this.gos,t={...e.get("initialState")?.filter?.filterModel??{}};this.initialModel=t,this.model={...t},e.get("enableFilterHandlers")||delete this.handlerMap.agMultiColumnFilter}refreshModel(){this.onNewRowsLoaded("rowDataUpdated")}setModel(e,t="api"){const{colModel:o,dataTypeSvc:i,filterManager:n}=this.beans;if(i?.isPendingInference)return void this.modelUpdates.push({model:e,source:t});const r=[],s=this.getModel(!0);if(e){const t=new Set(Object.keys(e));this.allColumnFilters.forEach(((o,i)=>{const n=e[i];r.push(this.setModelOnFilterWrapper(o,n)),t.delete(i)})),t.forEach((t=>{const i=o.getColDefCol(t)||o.getCol(t);if(!i)return void(0,c._warn)(62,{colId:t});if(!i.isFilterAllowed())return void(0,c._warn)(63,{colId:t});const n=this.getOrCreateFilterWrapper(i,!0);n?r.push(this.setModelOnFilterWrapper(n,e[t],!0)):(0,c._warn)(64,{colId:t})}))}else this.model={},this.allColumnFilters.forEach((e=>{r.push(this.setModelOnFilterWrapper(e,null))}));d.AgPromise.all(r).then((()=>{const e=this.getModel(!0),o=[];this.allColumnFilters.forEach(((t,i)=>{const n=s?s[i]:null,r=e?e[i]:null;(0,a._jsonEquals)(n,r)||o.push(t.column)})),o.length>0&&n?.onFilterChanged({columns:o,source:t})}))}getModel(e){const t={},{allColumnFilters:o,initialModel:i,beans:{colModel:n}}=this;if(o.forEach(((e,o)=>{const i=this.getModelFromFilterWrapper(e);(0,a._exists)(i)&&(t[o]=i)})),!e)for(const e of Object.keys(i)){const r=i[e];(0,a._exists)(r)&&!o.has(e)&&n.getCol(e)?.isFilterAllowed()&&(t[e]=r)}return t}setState(e,t,o="api"){if(this.state.clear(),t)for(const e of Object.keys(t)){const o=t[e];this.state.set(e,{model:(0,u._getFilterModel)(this.model,e),state:o})}this.setModel(e,o)}getState(){const e=this.state;if(!e.size)return;const t={};let o=!1;return e.forEach(((e,i)=>{const n=e.state;null!=n&&(o=!0,t[i]=n)})),o?t:void 0}getModelFromFilterWrapper(e){const t=e.column.getColId();if(e.isHandler)return(0,u._getFilterModel)(this.model,t);const o=e.filter;return o?"function"!=typeof o.getModel?((0,c._warn)(66),null):o.getModel():(0,u._getFilterModel)(this.initialModel,t)}isFilterPresent(){return this.activeColumnFilters.length>0}isAggFilterPresent(){return!!this.activeAggregateFilters.length}disableFilters(){this.initialModel={};const{allColumnFilters:e}=this;return!!e.size&&(e.forEach((e=>this.disposeFilterWrapper(e,"advancedFilterEnabled"))),!0)}updateActiveFilters(){const{colModel:e,gos:t}=this.beans,o=!!(0,s._getGroupAggFiltering)(t),i=[],n=[],r=(t,r,s)=>{r&&((t=>{if(!t.isPrimary())return!0;const i=!e.isPivotActive();return!(!t.isValueActive()||!i)&&(!!e.isPivotMode()||o)})(t)?i.push(s):n.push(s))},l=[];return this.allColumnFilters.forEach((e=>{const t=e.column,o=t.getColId();if(e.isHandler)l.push(d.AgPromise.resolve().then((()=>{r(t,this.isHandlerActive(t),{colId:o,isHandler:!0,handler:e.handler,handlerParams:e.handlerParams})})));else{const i=(0,u.getFilterUiFromWrapper)(e);i&&l.push(i.then((e=>{r(t,(e=>!!e&&(e.isFilterActive?e.isFilterActive():((0,c._warn)(67),!1)))(e),{colId:o,isHandler:!1,comp:e})})))}})),d.AgPromise.all(l).then((()=>{this.activeAggregateFilters=i,this.activeColumnFilters=n}))}updateFilterFlagInColumns(e,t){const o=[];return this.allColumnFilters.forEach((i=>{const n=i.column;if(i.isHandler)o.push(d.AgPromise.resolve().then((()=>{this.setColFilterActive(n,this.isHandlerActive(n),e,t)})));else{const r=(0,u.getFilterUiFromWrapper)(i);r&&o.push(r.then((o=>{this.setColFilterActive(n,o.isFilterActive(),e,t)})))}})),this.beans.groupFilter?.updateFilterFlags(e,t),d.AgPromise.all(o)}doFiltersPass(e,t,o){const{data:i,aggData:n}=e,r=o?this.activeAggregateFilters:this.activeColumnFilters,s=o?n:i,l=this.model;for(let o=0;o<r.length;o++){const i=r[o],{colId:n,isHandler:a}=i;if(n!==t)if(a){const{handler:t,handlerParams:o}=i;if(!t.doesFilterPass({node:e,data:s,model:(0,u._getFilterModel)(l,n),handlerParams:o}))return!1}else{const t=i.comp;if("function"!=typeof t.doesFilterPass){(0,c._error)(91);continue}if(!t.doesFilterPass({node:e,data:s}))return!1}}return!0}getHandlerParams(e){const t=this.allColumnFilters.get(e.getColId());return t?.isHandler?t.handlerParams:void 0}callOnFilterChangedOutsideRenderCycle(e){const{rowRenderer:t,filterManager:o}=this.beans,i=()=>{this.isAlive()&&o?.onFilterChanged(e)};t.isRefreshInProgress()?setTimeout(i,0):i()}updateBeforeFilterChanged(e={}){const{column:t,additionalEventAttributes:o}=e,i=t?.getColId();return this.updateActiveFilters().then((()=>this.updateFilterFlagInColumns("filterChanged",o).then((()=>{this.allColumnFilters.forEach((e=>{const{column:t,isHandler:o}=e;i!==t.getColId()&&(o&&e.handler.onAnyFilterChanged?.(),(0,u.getFilterUiFromWrapper)(e,o)?.then((e=>{"function"==typeof e?.onAnyFilterChanged&&e.onAnyFilterChanged()})))})),this.processingFilterChange=!0}))))}updateAfterFilterChanged(){this.processingFilterChange=!1}isSuppressFlashingCellsBecauseFiltering(){return!(this.gos.get("allowShowChangeAfterFilter")??!1)&&this.processingFilterChange}onNewRowsLoaded(e){const t=[];this.allColumnFilters.forEach((e=>{const o=e.isHandler;o&&e.handler.onNewRowsLoaded?.();const i=(0,u.getFilterUiFromWrapper)(e,o);i&&t.push(i.then((e=>{e.onNewRowsLoaded?.()})))})),d.AgPromise.all(t).then((()=>this.updateFilterFlagInColumns(e,{afterDataChange:!0}))).then((()=>this.updateActiveFilters()))}createGetValue(e,t){const{filterValueSvc:o,colModel:i}=this.beans;return(n,r)=>{const s=r?i.getCol(r):e;return s?o.getValue(s,n,t):void 0}}isFilterActive(e){const t=this.cachedFilter(e);if(t?.isHandler)return this.isHandlerActive(e);const o=t?.filter;return o?o.isFilterActive():null!=(0,u._getFilterModel)(this.initialModel,e.getColId())}isHandlerActive(e){const t=(0,a._exists)((0,u._getFilterModel)(this.model,e.getColId()));if(t)return t;const o=this.beans.groupFilter;return!!o?.isGroupFilter(e)&&o.isFilterActive(e)}getOrCreateFilterUi(e){const t=this.getOrCreateFilterWrapper(e,!0);return t?(0,u.getFilterUiFromWrapper)(t):null}getFilterUiForDisplay(e){const t=this.getOrCreateFilterWrapper(e,!0);if(!t)return null;const o=(0,u.getFilterUiFromWrapper)(t);return o?o.then((e=>({comp:e,params:t.filterUi.filterParams,isHandler:t.isHandler}))):null}getHandler(e,t){const o=this.getOrCreateFilterWrapper(e,t);return o?.isHandler?o.handler:void 0}getOrCreateFilterWrapper(e,t){if(!e.isFilterAllowed())return;let o=this.cachedFilter(e);return!o&&t&&(o=this.createFilterWrapper(e),this.setColumnFilterWrapper(e,o)),o}cachedFilter(e){return this.allColumnFilters.get(e.getColId())}getDefaultFilter(e,t=!1){return this.getDefaultFilterFromDataType((()=>this.beans.dataTypeSvc?.getBaseDataType(e)),t)}getDefaultFilterFromDataType(e,t=!1){return(0,s._isSetFilterByDefault)(this.gos)?t?"agSetColumnFloatingFilter":"agSetColumnFilter":(0,h._getDefaultSimpleFilter)(e(),t)}getDefaultFloatingFilter(e){return this.getDefaultFilter(e,!0)}createFilterComp(e,t,o,i,r,s){const l=()=>{const l=this.createFilterCompParams(e,r,s),a=i(l,r);return(0,n._getFilterDetails)(this.beans.userCompFactory,t,a,o)},a=l();if(!a)return null;return{compDetails:a,createFilterUi:e=>(e?l():a).newAgStackInstance()}}createFilterInstance(e,t,o,i){const n=this.beans.selectableFilter;n?.isSelectable(t)&&(t=n.getFilterDef(e,t));const{handler:r,handlerParams:s,handlerGenerator:l}=this.createHandler(e,t,o)??{},a=this.createFilterComp(e,t,o,i,!!r,"init");if(!a)return{compDetails:null,createFilterUi:null,handler:r,handlerGenerator:l,handlerParams:s};const{compDetails:d,createFilterUi:u}=a;if(this.isGlobalButtons){!!d.params?.buttons?.length||(0,c._warn)(281,{colId:e.getColId()})}return{compDetails:d,handler:r,handlerGenerator:l,handlerParams:s,createFilterUi:u}}createBaseFilterParams(e,t){const{filterManager:o,rowModel:i}=this.beans;return(0,s._addGridCommonParams)(this.gos,{column:e,colDef:e.getColDef(),getValue:this.createGetValue(e),doesRowPassOtherFilter:t?()=>!0:t=>o?.doesRowPassOtherFilters(e.getColId(),t)??!0,rowModel:i})}createFilterCompParams(e,t,o,i){const n=this.filterChangedCallbackFactory(e),r=this.createBaseFilterParams(e,i);if(r.filterChangedCallback=n,r.filterModifiedCallback=i?()=>{}:t=>this.filterModified(e,t),t){const t=r,i=e.getColId(),s=(0,u._getFilterModel)(this.model,i);t.model=s,t.state=this.state.get(i)??{model:s},t.onModelChange=(t,o)=>{this.updateStoredModel(i,t),this.refreshHandlerAndUi(e,t,"ui").then((()=>{n({...o,source:"columnFilter"})}))},t.onStateChange=t=>{this.updateState(e,t),this.updateOrRefreshFilterUi(e)},t.onAction=(t,o,i)=>{this.updateModel(e,t,o),this.dispatchLocalEvent({type:"filterAction",column:e,action:t,event:i})},t.getHandler=()=>this.getHandler(e,!0),t.onUiChange=t=>this.filterUiChanged(e,t),t.source=o}return r}createFilterUiForHandler(e,t){return t?{created:!1,create:t,filterParams:e.params,compDetails:e}:null}createFilterUiLegacy(e,t,o){const i=t(),n={created:!0,create:t,filterParams:e.params,compDetails:e,promise:i};return i.then(o),n}createFilterWrapper(e){const{compDetails:t,handler:o,handlerGenerator:i,handlerParams:n,createFilterUi:r}=this.createFilterInstance(e,e.getColDef(),this.getDefaultFilter(e),(e=>e)),s=e.getColId();if(o)return delete this.initialModel[s],o.init?.({...n,source:"init",model:(0,u._getFilterModel)(this.model,s)}),{column:e,isHandler:!0,handler:o,handlerGenerator:i,handlerParams:n,filterUi:this.createFilterUiForHandler(t,r)};if(r){const o={column:e,filterUi:null,isHandler:!1};return o.filterUi=this.createFilterUiLegacy(t,r,(e=>{o.filter=e??void 0})),o}return{column:e,filterUi:null,isHandler:!1}}createHandlerFunc(e,t){const{gos:o,frameworkOverrides:i,registry:r}=this.beans;let s;const a=o.get("enableFilterHandlers")?(e=>{const t=e.filter;if((0,l.isColumnFilterComp)(t)){const e=t.handler;return e||(s=t.doesFilterPass,s?()=>({doesFilterPass:s}):void 0)}return"string"==typeof t?t:void 0})(e):void 0,d=e=>()=>this.createBean(r.createDynamicBean(e,!0));let c,h;if("string"==typeof a){const e=o.get("filterHandlers")?.[a];null!=e?c=e:u.FILTER_HANDLERS.has(a)&&(c=d(a),h=a)}else c=a;if(!c){let o;const{compName:r,jsComp:s,fwComp:l}=(0,n._getFilterCompKeys)(i,e);if(r)o=r;else{null==s&&null==l&&!0===e.filter&&(o=t)}h=this.handlerMap[o],h&&(c=d(h))}if(c)return{filterHandler:c,handlerNameOrCallback:s??h}}createHandler(e,t,o){let i=this.createHandlerFunc(t,o);if(!i){const t=this.gos;if(!t.get("enableFilterHandlers"))return;(0,s._isClientSideRowModel)(t)&&(0,c._warn)(277,{colId:e.getColId()}),i=p}const r=(0,n._mergeFilterParamsWithApplicationProvidedParams)(this.beans.userCompFactory,t,this.createFilterCompParams(e,!0,"init")),{handlerNameOrCallback:l,filterHandler:a}=i,{handler:d,handlerParams:u}=this.createHandlerFromFunc(e,a,r);return{handler:d,handlerParams:u,handlerGenerator:l??a}}createHandlerFromFunc(e,t,o){const i=e.getColDef();return{handler:t((0,s._addGridCommonParams)(this.gos,{column:e,colDef:i})),handlerParams:this.createHandlerParams(e,o)}}createHandlerParams(e,t){const o=e.getColDef(),i=e.getColId(),n=this.filterChangedCallbackFactory(e);return(0,s._addGridCommonParams)(this.gos,{colDef:o,column:e,getValue:this.createGetValue(e),doesRowPassOtherFilter:e=>this.beans.filterManager?.doesRowPassOtherFilters(i,e)??!0,onModelChange:(t,o)=>{this.updateStoredModel(i,t),this.refreshHandlerAndUi(e,t,"handler").then((()=>{n({...o,source:"columnFilter"})}))},filterParams:t})}onColumnsChanged(){const e=[],{colModel:t,filterManager:o,groupFilter:i}=this.beans;this.allColumnFilters.forEach(((o,i)=>{let n;n=o.column.isPrimary()?t.getColDefCol(i):t.getCol(i),n&&n===o.column||(e.push(o.column),this.disposeFilterWrapper(o,"columnChanged"),this.disposeColumnListener(i))}));const n=i&&e.every((e=>i.isGroupFilter(e)));e.length>0&&!n&&o?.onFilterChanged({columns:e,source:"api"})}isFilterAllowed(e){if(!e.isFilterAllowed())return!1;const t=this.beans.groupFilter;return!t?.isGroupFilter(e)||t.isFilterAllowed(e)}getFloatingFilterCompDetails(e,t){const{userCompFactory:o,frameworkOverrides:r,selectableFilter:l}=this.beans,a=e.getColDef(),d=l?.isSelectable(a)?l.getFilterDef(e,a):a,c=(0,g._getDefaultFloatingFilterType)(r,d,(()=>this.getDefaultFloatingFilter(e)))??"agReadOnlyFloatingFilter",h=this.gos.get("enableFilterHandlers"),p=(0,n._mergeFilterParamsWithApplicationProvidedParams)(o,d,this.createFilterCompParams(e,h,"init",!0)),m=(0,s._addGridCommonParams)(this.gos,{column:e,filterParams:p,currentParentModel:()=>this.getCurrentFloatingFilterParentModel(e),parentFilterInstance:t=>{const o=this.getOrCreateFilterUi(e);null!=o&&o.then((e=>{t((0,i._unwrapUserComp)(e))}))},showParentFilter:t});if(h){const t=m,o=e.getColId(),i=this.filterChangedCallbackFactory(e);t.onUiChange=t=>this.floatingFilterUiChanged(e,t),t.model=(0,u._getFilterModel)(this.model,o),t.onModelChange=(t,n)=>{this.updateStoredModel(o,t),this.refreshHandlerAndUi(e,t,"floating",!0).then((()=>{i({...n,source:"columnFilter"})}))},t.getHandler=()=>this.getHandler(e,!0),t.source="init"}return(0,n._getFloatingFilterCompDetails)(o,a,m,c)}getCurrentFloatingFilterParentModel(e){return this.getModelFromFilterWrapper(this.cachedFilter(e)??{column:e})}destroyFilterUi(e,t,o,i){if(e.isHandler){const n=t.getColId();delete this.initialModel[n],this.state.delete(n);const r=e.filterUi,s=this.createFilterUiForHandler(o,i);e.filterUi=s,r?.created&&r.promise.then((t=>{this.destroyBean(t),this.eventSvc.dispatchEvent({type:"filterDestroyed",source:"paramsUpdated",column:e.column})}))}else this.destroyFilter(t,"paramsUpdated")}destroyFilter(e,t="api"){const o=e.getColId(),i=this.allColumnFilters.get(o);this.disposeColumnListener(o),delete this.initialModel[o],i&&this.disposeFilterWrapper(i,t).then((t=>{t&&this.isAlive()&&this.beans.filterManager?.onFilterChanged({columns:[e],source:"api"})}))}disposeColumnListener(e){const t=this.allColumnListeners.get(e);t&&(this.allColumnListeners.delete(e),t())}disposeFilterWrapper(e,t){let o=!1;const{column:i,isHandler:n,filterUi:r}=e,s=i.getColId();n&&(o=this.isHandlerActive(i),this.destroyBean(e.handler),delete this.model[s],this.state.delete(s));const l=()=>{this.setColFilterActive(i,!1,"filterDestroyed"),this.allColumnFilters.delete(s),this.eventSvc.dispatchEvent({type:"filterDestroyed",source:t,column:i})};if(r){if(r.created)return r.promise.then((e=>(o=n?o:!!e?.isFilterActive(),this.destroyBean(e),l(),o)));l()}return d.AgPromise.resolve(o)}filterChangedCallbackFactory(e){return t=>{this.callOnFilterChangedOutsideRenderCycle({additionalEventAttributes:t,columns:[e],column:e,source:t?.source??"columnFilter"})}}filterParamsChanged(e,t="api"){const o=this.allColumnFilters.get(e);if(!o)return;const i=this.beans,r=o.column,s=r.getColDef(),l=r.isFilterAllowed(),a=this.getDefaultFilter(r),d=i.selectableFilter,c=d?.isSelectable(s)?d.getFilterDef(r,s):s,h=l?this.createHandlerFunc(c,this.getDefaultFilter(r)):void 0,g=!!h,p=o.isHandler;if(p!=g)return void this.destroyFilter(r,"paramsUpdated");const{compDetails:m,createFilterUi:f}=(l?this.createFilterComp(r,c,a,(e=>e),g,"colDef"):null)??{compDetails:null,createFilterUi:null},C=m?.params??(0,n._mergeFilterParamsWithApplicationProvidedParams)(i.userCompFactory,c,this.createFilterCompParams(r,g,"colDef"));if(p){const i=h?.handlerNameOrCallback??h?.filterHandler,n=(0,u._getFilterModel)(this.model,e);if(o.handlerGenerator!=i){const s=o.handler,{handler:l,handlerParams:a}=this.createHandlerFromFunc(r,h.filterHandler,C);o.handler=l,o.handlerParams=a,o.handlerGenerator=i,delete this.model[e],l.init?.({...a,source:"init",model:null}),this.destroyBean(s),null!=n&&this.beans.filterManager?.onFilterChanged({columns:[r],source:t})}else{const e=this.createHandlerParams(r,m?.params);o.handlerParams=e,o.handler.refresh?.({...e,source:"colDef",model:n})}}!this.areFilterCompsDifferent(o.filterUi?.compDetails??null,m)&&o.filterUi&&m?(o.filterUi.filterParams=C,(0,u.getFilterUiFromWrapper)(o,p)?.then((e=>{!1===(!e?.refresh||e.refresh(C))?this.destroyFilterUi(o,r,m,f):this.dispatchLocalEvent({type:"filterParamsChanged",column:r,params:C})}))):this.destroyFilterUi(o,r,m,f)}refreshHandlerAndUi(e,t,o,i){const n=this.cachedFilter(e);if(!n)return i&&this.getOrCreateFilterWrapper(e,!0),d.AgPromise.resolve();if(!n.isHandler)return d.AgPromise.resolve();const{filterUi:r,handler:s,handlerParams:l}=n;return(0,u._refreshHandlerAndUi)((()=>{if(r){const{created:e,filterParams:t}=r;if(e)return r.promise.then((e=>e?{filter:e,filterParams:t}:void 0));r.refreshed=!0}return d.AgPromise.resolve(void 0)}),s,l,t,this.state.get(e.getColId())??{model:t},o)}setColumnFilterWrapper(e,t){const o=e.getColId();this.allColumnFilters.set(o,t),this.allColumnListeners.set(o,this.addManagedListeners(e,{colDefChanged:()=>this.filterParamsChanged(o)})[0])}areFilterCompsDifferent(e,t){if(!t||!e)return!0;const{componentClass:o}=e,{componentClass:i}=t;return!(o===i||o?.render&&i?.render&&o.render===i.render)}hasFloatingFilters(){return this.beans.colModel.getCols().some((e=>e.getColDef().floatingFilter))}getFilterInstance(e){const t=this.beans.colModel.getColDefCol(e);if(!t)return Promise.resolve(void 0);const o=this.getOrCreateFilterUi(t);return o?new Promise((e=>{o.then((t=>{e((0,i._unwrapUserComp)(t))}))})):Promise.resolve(null)}processFilterModelUpdateQueue(){this.modelUpdates.forEach((({model:e,source:t})=>this.setModel(e,t))),this.modelUpdates=[],this.columnModelUpdates.forEach((({key:e,model:t,resolve:o})=>{this.setModelForColumn(e,t).then((()=>o()))})),this.columnModelUpdates=[]}getModelForColumn(e,t){if(t){const{state:t,model:o}=this,i=e.getColId(),n=t.get(i);return n?n.model??null:(0,u._getFilterModel)(o,i)}const o=this.cachedFilter(e);return o?this.getModelFromFilterWrapper(o):null}setModelForColumn(e,t){if(this.beans.dataTypeSvc?.isPendingInference){let o=()=>{};const i=new Promise((e=>{o=e}));return this.columnModelUpdates.push({key:e,model:t,resolve:o}),i}return new Promise((o=>{this.setModelForColumnLegacy(e,t).then((e=>o(e)))}))}getStateForColumn(e){return this.state.get(e)??{model:(0,u._getFilterModel)(this.model,e)}}setModelForColumnLegacy(e,t){const o=this.beans.colModel.getColDefCol(e),i=o?this.getOrCreateFilterWrapper(o,!0):null;return i?this.setModelOnFilterWrapper(i,t):d.AgPromise.resolve()}setColDefPropsForDataType(e,t,o){const i=e.filter,n=!0===i?this.getDefaultFilterFromDataType((()=>t.baseDataType)):i;if("string"!=typeof n)return;let r,s;const l=this.beans,{filterParams:a,filterValueGetter:d}=e;({filterParams:r,filterValueGetter:s}="agMultiColumnFilter"===n?l.multiFilter?.getParamsForDataType(a,d,t,o)??{}:(0,h._getFilterParamsForDataType)(n,a,d,t,o,l,this.getLocaleTextFunc())),e.filterParams=r,s&&(e.filterValueGetter=s)}setColFilterActive(e,t,o,i){e.filterActive!==t&&(e.filterActive=t,e.dispatchColEvent("filterActiveChanged",o)),e.dispatchColEvent("filterChanged",o,i)}setModelOnFilterWrapper(e,t,o){return new d.AgPromise((i=>{if(e.isHandler){const n=e.column,r=n.getColId(),s=this.model[r];return this.updateStoredModel(r,t),o&&t===s?void i():void this.refreshHandlerAndUi(n,t,"api").then((()=>i()))}const n=(0,u.getFilterUiFromWrapper)(e);n?n.then((e=>{if("function"!=typeof e?.setModel)return(0,c._warn)(65),void i();(e.setModel(t)||d.AgPromise.resolve()).then((()=>i()))})):i()}))}updateStoredModel(e,t){(0,a._exists)(t)?this.model[e]=t:delete this.model[e];const o=this.state.get(e),i={model:t,state:o?.state};this.state.set(e,i)}filterModified(e,t){this.getOrCreateFilterUi(e)?.then((o=>{this.eventSvc.dispatchEvent({type:"filterModified",column:e,filterInstance:o,...t})}))}filterUiChanged(e,t){this.gos.get("enableFilterHandlers")&&this.eventSvc.dispatchEvent({type:"filterUiChanged",column:e,...t})}floatingFilterUiChanged(e,t){this.gos.get("enableFilterHandlers")&&this.eventSvc.dispatchEvent({type:"floatingFilterUiChanged",column:e,...t})}updateModel(e,t,o){const i=e.getColId(),n=()=>this.cachedFilter(e)?.filterUi;(0,u._updateFilterModel)(t,n,(()=>(0,u._getFilterModel)(this.model,i)),(()=>this.state.get(i)),(t=>this.updateState(e,t)),(e=>n()?.filterParams?.onModelChange(e,o)))}updateAllModels(e,t){const o=[];this.allColumnFilters.forEach(((t,i)=>{const n=this.beans.colModel.getColDefCol(i);n&&(0,u._updateFilterModel)(e,(()=>t.filterUi),(()=>(0,u._getFilterModel)(this.model,i)),(()=>this.state.get(i)),(e=>this.updateState(n,e)),(t=>{this.updateStoredModel(i,t),this.dispatchLocalEvent({type:"filterAction",column:n,action:e}),o.push(this.refreshHandlerAndUi(n,t,"ui"))}))})),o.length&&d.AgPromise.all(o).then((()=>{this.callOnFilterChangedOutsideRenderCycle({source:"columnFilter",additionalEventAttributes:t,columns:[]})}))}updateOrRefreshFilterUi(e){const t=e.getColId();(0,u.getAndRefreshFilterUi)((()=>this.cachedFilter(e)?.filterUi),(()=>(0,u._getFilterModel)(this.model,t)),(()=>this.state.get(t)))}updateState(e,t){this.state.set(e.getColId(),t),this.dispatchLocalEvent({type:"filterStateChanged",column:e,state:t})}canApplyAll(){const{state:e,model:t,activeFilterComps:o}=this;for(const e of o)if("COLUMN_MENU"===e.source)return!1;let i=!1;for(const o of e.keys()){const n=e.get(o);if(!1===n.valid)return!1;(n.model??null)!==(0,u._getFilterModel)(t,o)&&(i=!0)}return i}hasUnappliedModel(e){const{model:t,state:o}=this;return(o.get(e)?.model??null)!==(0,u._getFilterModel)(t,e)}setGlobalButtons(e){this.isGlobalButtons=e,this.dispatchLocalEvent({type:"filterGlobalButtons",isGlobal:e})}shouldKeepStateOnDetach(e,t){if("newFiltersToolPanel"===t)return!0;const o=this.beans.filterPanelSvc;return!!o?.isActive&&!!o.getState(e.getColId())}destroy(){super.destroy(),this.allColumnFilters.forEach((e=>this.disposeFilterWrapper(e,"gridDestroyed"))),this.allColumnListeners.clear(),this.state.clear(),this.activeFilterComps.clear()}}t.ColumnFilterService=m},4985:function(e,t){function o(e,t,o,i,n){e?.refresh?.({...t,model:o,state:i,source:n})}function i(e,t,i){const n=e();n?.created&&n.promise.then((e=>{const r=t();o(e,n.filterParams,r,i()??{model:r},"ui")}))}Object.defineProperty(t,"__esModule",{value:!0}),t._getFilterModel=t._updateFilterModel=t.getAndRefreshFilterUi=t._refreshFilterUi=t._refreshHandlerAndUi=t.getFilterUiFromWrapper=t.FILTER_HANDLERS=t.FILTER_HANDLER_MAP=void 0,t.FILTER_HANDLER_MAP={agSetColumnFilter:"agSetColumnFilterHandler",agMultiColumnFilter:"agMultiColumnFilterHandler",agGroupColumnFilter:"agGroupColumnFilterHandler",agNumberColumnFilter:"agNumberColumnFilterHandler",agDateColumnFilter:"agDateColumnFilterHandler",agTextColumnFilter:"agTextColumnFilterHandler"},t.FILTER_HANDLERS=new Set(Object.values(t.FILTER_HANDLER_MAP)),t.getFilterUiFromWrapper=function(e,t){const o=e.filterUi;if(!o)return null;if(o.created)return o.promise;if(t)return null;const i=o.create(o.refreshed),n=o;return n.created=!0,n.promise=i,i},t._refreshHandlerAndUi=function(e,t,i,n,r,s){return t.refresh?.({...i,model:n,source:s}),e().then((e=>{if(e){const{filter:t,filterParams:i}=e;o(t,i,n,r,s)}}))},t._refreshFilterUi=o,t.getAndRefreshFilterUi=i,t._updateFilterModel=function(e,t,o,n,r,s){let l,a,d=!1;switch(e){case"apply":{const e=n();a=e?.model??null,l={state:e?.state,model:a},d=!0;break}case"clear":l={model:null};break;case"reset":l={model:null},d=!0,a=null;break;case"cancel":l={model:o()}}r(l),d?s(a):i(t,o,n)},t._getFilterModel=function(e,t){return e[t]??null}},9002:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.onFilterChanged=t.isAnyFilterPresent=void 0,t.isAnyFilterPresent=function(e){return!!e.filterManager?.isAnyFilterPresent()},t.onFilterChanged=function(e,t="api"){e.filterManager?.onFilterChanged({source:t})}},1371:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.AgFilterButtonSelector=t.FilterButtonComp=void 0;const i=o(9853),n=o(3507),r=o(7764),s=o(8020);class l extends s.Component{constructor(e){const{className:t="ag-filter-apply-panel"}=e??{};super(function(e){return{tag:"div",cls:e}}(t)),this.listeners=[],this.validationMessage=null,this.className=t}updateButtons(e,t){const o=this.buttons;if(this.buttons=e,o===e)return;const s=this.getGui();let l;(0,n._clearElement)(s),this.destroyListeners();const a=document.createDocumentFragment(),d=this.className,c=({type:e,label:o})=>{const s=t=>{this.dispatchLocalEvent({type:e,event:t})};["apply","clear","reset","cancel"].includes(e)||(0,r._warn)(75);const c="apply"===e,u=c&&t?"submit":"button",h=(0,n._createElement)({tag:"button",attrs:{type:u},ref:`${e}FilterButton`,cls:`ag-button ag-standard-button ${d}-button${c?" "+d+"-apply-button":""}`,children:o});this.activateTabIndex([h]),c&&(l=h);const g=e=>{e.key===i.KeyCode.ENTER&&(e.preventDefault(),s(e))},p=this.listeners;h.addEventListener("click",s),p.push((()=>h.removeEventListener("click",s))),h.addEventListener("keydown",g),p.push((()=>h.removeEventListener("keydown",g))),a.append(h)};e.forEach((e=>c(e))),this.eApply=l;const u=this.validationTooltipFeature;l&&!u?this.validationTooltipFeature=this.createOptionalManagedBean(this.beans.registry.createDynamicBean("tooltipFeature",!1,{getGui:()=>this.eApply,getLocation:()=>"advancedFilter",getTooltipShowDelayOverride:()=>1e3})):!l&&u&&(this.validationTooltipFeature=this.destroyBean(u)),s.append(a)}getApplyButton(){return this.eApply}updateValidity(e,t=null){const o=this.eApply;o&&((0,n._setDisabled)(o,!1===e),this.validationMessage=t??null,this.validationTooltipFeature?.setTooltipAndRefresh(this.validationMessage))}destroyListeners(){this.listeners.forEach((e=>e())),this.listeners=[]}destroy(){this.destroyListeners(),super.destroy()}}t.FilterButtonComp=l,t.AgFilterButtonSelector={selector:"AG-FILTER-BUTTON",component:l}},2231:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.FilterComp=void 0;const i=o(3507),n=o(4422),r=o(7990),s=o(7764),l=o(8020),a=o(1854),d={tag:"div",cls:"ag-filter"};class c extends l.Component{constructor(e,t,o){super(d),this.column=e,this.source=t,this.enableGlobalButtonCheck=o,this.wrapper=null}postConstruct(){this.beans.colFilter?.activeFilterComps.add(this),this.createFilter(!0),this.addManagedEventListeners({filterDestroyed:this.onFilterDestroyed.bind(this)})}hasFilter(){return null!=this.wrapper}getFilter(){return this.wrapper?.then((e=>e.comp))??null}afterInit(){return this.wrapper?.then((()=>{}))??r.AgPromise.resolve()}afterGuiAttached(e){this.afterGuiAttachedParams=e,this.wrapper?.then((t=>{this.comp?.afterGuiAttached(e),t?.comp?.afterGuiAttached?.(e)}))}afterGuiDetached(){this.wrapper?.then((e=>{e?.comp?.afterGuiDetached?.()}))}createFilter(e){const{column:t,source:o,beans:{colFilter:i}}=this,r=i.getFilterUiForDisplay(t)??null;this.wrapper=r,r?.then((r=>{if(!r)return;const{isHandler:l,comp:d}=r;let c;if(l){const e=!!this.enableGlobalButtonCheck,o=this.createBean(new a.FilterWrapperComp(t,r,i,i.updateModel.bind(i),e&&i.isGlobalButtons,e));this.comp=o,c=o.getGui()}else c=d.getGui(),(0,n._exists)(c)||(0,s._warn)(69,{guiFromFilter:c});this.appendChild(c),e?this.eventSvc.dispatchEvent({type:"filterOpened",column:t,source:o,eGui:this.getGui()}):d.afterGuiAttached?.(this.afterGuiAttachedParams)}))}onFilterDestroyed(e){const{source:t,column:o}=e;"api"!==t&&"paramsUpdated"!==t||o.getId()!==this.column.getId()||!this.beans.colModel.getColDefCol(this.column)||((0,i._clearElement)(this.getGui()),this.comp=this.destroyBean(this.comp),this.createFilter())}destroy(){this.beans.colFilter?.activeFilterComps.delete(this),this.eventSvc.dispatchEvent({type:"filterClosed",column:this.column}),this.wrapper=null,this.comp=this.destroyBean(this.comp),this.afterGuiAttachedParams=void 0,super.destroy()}}t.FilterComp=c},6771:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t._getDefaultSimpleFilter=t._getFilterParamsForDataType=void 0;const i=o(9827),n=o(4422),r={january:"January",february:"February",march:"March",april:"April",may:"May",june:"June",july:"July",august:"August",september:"September",october:"October",november:"November",december:"December"},s=["january","february","march","april","may","june","july","august","september","october","november","december"];function l(e,t){return null==e?-1:null==t?1:parseFloat(e)-parseFloat(t)}function a(e){return e instanceof Date&&!isNaN(e.getTime())}const d={number:()=>{},boolean:()=>({maxNumConditions:1,debounceMs:0,filterOptions:["empty",{displayKey:"true",displayName:"True",predicate:(e,t)=>t,numberOfInputs:0},{displayKey:"false",displayName:"False",predicate:(e,t)=>!1===t,numberOfInputs:0}]}),date:()=>({isValidDate:a}),dateString:({dataTypeDefinition:e})=>({comparator:(t,o)=>{const i=e.dateParser(o);return null==o||i<t?-1:i>t?1:0},isValidDate:t=>"string"==typeof t&&a(e.dateParser(t))}),dateTime:e=>d.date(e),dateTimeString:e=>d.dateString(e),object:()=>{},text:()=>{}},c={number:()=>({comparator:l}),boolean:({t:e})=>({valueFormatter:t=>(0,n._exists)(t.value)?e(String(t.value),t.value?"True":"False"):e("blanks","(Blanks)")}),date:({formatValue:e,t:t})=>({valueFormatter:o=>{const i=e(o);return(0,n._exists)(i)?i:t("blanks","(Blanks)")},treeList:!0,treeListFormatter:(e,o)=>{if("NaN"===e)return t("invalidDate","Invalid Date");if(1===o&&null!=e){const o=s[Number(e)-1];return t(o,r[o])}return e??t("blanks","(Blanks)")},treeListPathGetter:e=>(0,i._getDateParts)(e,!1)}),dateString:({formatValue:e,dataTypeDefinition:t,t:o})=>({valueFormatter:t=>{const i=e(t);return(0,n._exists)(i)?i:o("blanks","(Blanks)")},treeList:!0,treeListPathGetter:e=>(0,i._getDateParts)(t.dateParser(e??void 0),!1),treeListFormatter:(e,t)=>{if(1===t&&null!=e){const t=s[Number(e)-1];return o(t,r[t])}return e??o("blanks","(Blanks)")}}),dateTime:e=>{const t=c.date(e);return t.treeListPathGetter=i._getDateParts,t},dateTimeString(e){const t=e.dataTypeDefinition.dateParser,o=c.dateString(e);return o.treeListPathGetter=e=>(0,i._getDateParts)(t(e??void 0)),o},object:({formatValue:e,t:t})=>({valueFormatter:o=>{const i=e(o);return(0,n._exists)(i)?i:t("blanks","(Blanks)")}}),text:()=>{}};t._getFilterParamsForDataType=function(e,t,o,i,n,r,s){let l=t,a=o;const u="agSetColumnFilter"===e;a||"object"!==i.baseDataType||u||(a=({column:e,node:t})=>n({column:e,node:t,value:r.valueSvc.getValue(e,t)}));const h=(0,(u?c:d)[i.baseDataType])({dataTypeDefinition:i,formatValue:n,t:s});return l="object"==typeof t?{...h,...t}:h,{filterParams:l,filterValueGetter:a}};const u={boolean:"agTextColumnFilter",date:"agDateColumnFilter",dateString:"agDateColumnFilter",dateTime:"agDateColumnFilter",dateTimeString:"agDateColumnFilter",number:"agNumberColumnFilter",object:"agTextColumnFilter",text:"agTextColumnFilter"},h={boolean:"agTextColumnFloatingFilter",date:"agDateColumnFloatingFilter",dateString:"agDateColumnFloatingFilter",dateTime:"agDateColumnFloatingFilter",dateTimeString:"agDateColumnFloatingFilter",number:"agNumberColumnFloatingFilter",object:"agTextColumnFloatingFilter",text:"agTextColumnFloatingFilter"};t._getDefaultSimpleFilter=function(e,t=!1){return(t?h:u)[e??"text"]}},5741:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.translateForFilter=void 0;const i=o(7230),n={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",filterSummaryInactive:"is (All)",filterSummaryContains:"contains",filterSummaryNotContains:"does not contain",filterSummaryTextEquals:"equals",filterSummaryTextNotEqual:"does not equal",filterSummaryStartsWith:"begins with",filterSummaryEndsWith:"ends with",filterSummaryBlank:"is blank",filterSummaryNotBlank:"is not blank",filterSummaryEquals:"=",filterSummaryNotEqual:"!=",filterSummaryGreaterThan:">",filterSummaryGreaterThanOrEqual:">=",filterSummaryLessThan:"<",filterSummaryLessThanOrEqual:"<=",filterSummaryInRange:"between",filterSummaryInRangeValues:e=>`(${e[0]}, ${e[1]})`,filterSummaryTextQuote:e=>`"${e[0]}"`};t.translateForFilter=function(e,t,o){return(0,i._translate)(e,n,t,o)}},8681:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.FilterManager=void 0;const i=o(8731),n=o(7274),r=o(6996),s=o(7990),l=o(7764);class a extends i.BeanStub{constructor(){super(...arguments),this.beanName="filterManager",this.advFilterModelUpdateQueue=[]}wireBeans(e){this.quickFilter=e.quickFilter,this.advancedFilter=e.advancedFilter,this.colFilter=e.colFilter}postConstruct(){const e=this.refreshFiltersForAggregations.bind(this),t=this.updateAdvFilterColumns.bind(this);this.addManagedEventListeners({columnValueChanged:e,columnPivotChanged:e,columnPivotModeChanged:e,newColumnsLoaded:t,columnVisible:t,advancedFilterEnabledChanged:({enabled:e})=>this.onAdvFilterEnabledChanged(e),dataTypesInferred:this.processFilterModelUpdateQueue.bind(this)}),this.externalFilterPresent=this.isExternalFilterPresentCallback(),this.addManagedPropertyListeners(["isExternalFilterPresent","doesExternalFilterPass"],(()=>{this.onFilterChanged({source:"api"})})),this.updateAggFiltering(),this.addManagedPropertyListener("groupAggFiltering",(()=>{this.updateAggFiltering(),this.onFilterChanged()})),this.quickFilter&&this.addManagedListeners(this.quickFilter,{quickFilterChanged:()=>this.onFilterChanged({source:"quickFilter"})});const{gos:o}=this;this.alwaysPassFilter=o.get("alwaysPassFilter"),this.addManagedPropertyListener("alwaysPassFilter",(()=>{this.alwaysPassFilter=o.get("alwaysPassFilter"),this.onFilterChanged({source:"api"})}))}isExternalFilterPresentCallback(){const e=this.gos.getCallback("isExternalFilterPresent");return"function"==typeof e&&e({})}doesExternalFilterPass(e){const t=this.gos.get("doesExternalFilterPass");return"function"==typeof t&&t(e)}setFilterState(e,t,o="api"){this.isAdvFilterEnabled()||this.colFilter?.setState(e,t,o)}setFilterModel(e,t="api",o){this.isAdvFilterEnabled()?o||this.warnAdvFilters():this.colFilter?.setModel(e,t)}getFilterModel(){return this.colFilter?.getModel()??{}}getFilterState(){return this.colFilter?.getState()}isColumnFilterPresent(){return!!this.colFilter?.isFilterPresent()}isAggregateFilterPresent(){return!!this.colFilter?.isAggFilterPresent()}isChildFilterPresent(){return this.isColumnFilterPresent()||this.isQuickFilterPresent()||this.externalFilterPresent||this.isAdvFilterPresent()}isAnyFilterPresent(){return this.isChildFilterPresent()||this.isAggregateFilterPresent()}isAdvFilterPresent(){return this.isAdvFilterEnabled()&&this.advancedFilter.isFilterPresent()}onAdvFilterEnabledChanged(e){e?this.colFilter?.disableFilters()&&this.onFilterChanged({source:"advancedFilter"}):this.advancedFilter?.isFilterPresent()&&(this.advancedFilter.setModel(null),this.onFilterChanged({source:"advancedFilter"}))}isAdvFilterEnabled(){return!!this.advancedFilter?.isEnabled()}isAdvFilterHeaderActive(){return this.isAdvFilterEnabled()&&this.advancedFilter.isHeaderActive()}refreshFiltersForAggregations(){(0,n._getGroupAggFiltering)(this.gos)&&this.isAnyFilterPresent()&&this.onFilterChanged()}onFilterChanged(e={}){const{source:t,additionalEventAttributes:o,columns:i=[]}=e;this.externalFilterPresent=this.isExternalFilterPresentCallback(),(this.colFilter?this.colFilter.updateBeforeFilterChanged(e):s.AgPromise.resolve()).then((()=>{const e={source:t,type:"filterChanged",columns:i};o&&(0,r._mergeDeep)(e,o),this.eventSvc.dispatchEvent(e),this.colFilter?.updateAfterFilterChanged()}))}isSuppressFlashingCellsBecauseFiltering(){return!!this.colFilter?.isSuppressFlashingCellsBecauseFiltering()}isQuickFilterPresent(){return!!this.quickFilter?.isFilterPresent()}updateAggFiltering(){this.aggFiltering=!!(0,n._getGroupAggFiltering)(this.gos)}isAggregateQuickFilterPresent(){return this.isQuickFilterPresent()&&this.shouldApplyQuickFilterAfterAgg()}isNonAggregateQuickFilterPresent(){return this.isQuickFilterPresent()&&!this.shouldApplyQuickFilterAfterAgg()}shouldApplyQuickFilterAfterAgg(){return(this.aggFiltering||this.beans.colModel.isPivotMode())&&!this.gos.get("applyQuickFilterBeforePivotOrAgg")}doesRowPassOtherFilters(e,t){return this.doesRowPassFilter({rowNode:t,colIdToSkip:e})}doesRowPassAggregateFilters(e){const{rowNode:t}=e;return!!this.alwaysPassFilter?.(t)||!(this.isAggregateQuickFilterPresent()&&!this.quickFilter.doesRowPass(t))&&!(this.isAggregateFilterPresent()&&!this.colFilter.doFiltersPass(t,e.colIdToSkip,!0))}doesRowPassFilter(e){const{rowNode:t}=e;return!!this.alwaysPassFilter?.(t)||!(this.isNonAggregateQuickFilterPresent()&&!this.quickFilter.doesRowPass(t))&&(!(this.externalFilterPresent&&!this.doesExternalFilterPass(t))&&(!(this.isColumnFilterPresent()&&!this.colFilter.doFiltersPass(t,e.colIdToSkip))&&!(this.isAdvFilterPresent()&&!this.advancedFilter.doesFilterPass(t))))}isFilterAllowed(e){return!this.isAdvFilterEnabled()&&!!this.colFilter?.isFilterAllowed(e)}getAdvFilterModel(){return this.isAdvFilterEnabled()?this.advancedFilter.getModel():null}setAdvFilterModel(e,t="api"){this.isAdvFilterEnabled()&&(this.beans.dataTypeSvc?.isPendingInference?this.advFilterModelUpdateQueue.push(e):(this.advancedFilter.setModel(e??null),this.onFilterChanged({source:t})))}toggleAdvFilterBuilder(e,t){this.isAdvFilterEnabled()&&this.advancedFilter.getCtrl().toggleFilterBuilder({source:t,force:e})}updateAdvFilterColumns(){this.isAdvFilterEnabled()&&this.advancedFilter.updateValidity()&&this.onFilterChanged({source:"advancedFilter"})}hasFloatingFilters(){return!this.isAdvFilterEnabled()&&!!this.colFilter?.hasFloatingFilters()}getColumnFilterInstance(e){return this.isAdvFilterEnabled()?(this.warnAdvFilters(),Promise.resolve(void 0)):this.colFilter?.getFilterInstance(e)??Promise.resolve(void 0)}warnAdvFilters(){(0,l._warn)(68)}setupAdvFilterHeaderComp(e){this.advancedFilter?.getCtrl().setupHeaderComp(e)}getHeaderRowCount(){return this.isAdvFilterHeaderActive()?1:0}getHeaderHeight(){return this.isAdvFilterHeaderActive()?this.advancedFilter.getCtrl().getHeaderHeight():0}processFilterModelUpdateQueue(){this.advFilterModelUpdateQueue.forEach((e=>this.setAdvFilterModel(e))),this.advFilterModelUpdateQueue=[]}setColumnFilterModel(e,t){return this.isAdvFilterEnabled()?(this.warnAdvFilters(),Promise.resolve()):this.colFilter?.setModelForColumn(e,t)??Promise.resolve()}}t.FilterManager=a},9665:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.FilterMenuFactory=void 0;const i=o(9853),n=o(8731),r=o(7274),s=o(6613),l=o(3507),a=o(2331),d=o(7764),c=o(2231);class u extends n.BeanStub{constructor(){super(...arguments),this.beanName="filterMenuFactory"}wireBeans(e){this.popupSvc=e.popupSvc}hideActiveMenu(){this.hidePopup?.()}showMenuAfterMouseEvent(e,t,o,i){e&&!e.isColumn||this.showPopup(e,(i=>{this.popupSvc?.positionPopupUnderMouseEvent({column:e,type:o,mouseEvent:t,ePopup:i})}),o,t.target,(0,r._isLegacyMenuEnabled)(this.gos),i)}showMenuAfterButtonClick(e,t,o,i){if(e&&!e.isColumn)return;let n=-1,s="left";const l=(0,r._isLegacyMenuEnabled)(this.gos);!l&&this.gos.get("enableRtl")&&(n=1,s="right");const a=l?void 0:4*n,d=l?void 0:4;this.showPopup(e,(i=>{this.popupSvc?.positionPopupByComponent({type:o,eventSource:t,ePopup:i,nudgeX:a,nudgeY:d,alignSide:s,keepWithinBounds:!0,position:"under",column:e})}),o,t,l,i)}showPopup(e,t,o,i,n,u){const h=e?this.createBean(new c.FilterComp(e,"COLUMN_MENU")):void 0;if(this.activeMenu=h,!h?.hasFilter()||!e)return void(0,d._error)(57);const g=(0,l._createElement)({tag:"div",cls:"ag-menu"+(n?"":" ag-filter-menu"),role:"presentation"});let p;[this.tabListener]=this.addManagedElementListeners(g,{keydown:e=>this.trapFocusWithin(e,g)}),g.appendChild(h?.getGui());const m=(0,r._isColumnMenuAnchoringEnabled)(this.gos)?i??this.beans.ctrlsSvc.getGridBodyCtrl().eGridBody:void 0,f=this.getLocaleTextFunc(),C=n&&"columnFilter"!==o?f("ariaLabelColumnMenu","Column Menu"):f("ariaLabelColumnFilter","Column Filter"),v=this.popupSvc?.addPopup({modal:!0,eChild:g,closeOnEsc:!0,closedCallback:t=>{(0,s._setColMenuVisible)(e,!1,"contextMenu");const n=t instanceof KeyboardEvent;if(this.tabListener&&(this.tabListener=this.tabListener()),n&&i&&(0,l._isVisible)(i)){const e=(0,a._findTabbableParent)(i);e?.focus({preventScroll:!0})}h?.afterGuiDetached(),this.destroyBean(this.activeMenu),this.dispatchVisibleChangedEvent(!1,o,e),u?.()},positionCallback:()=>t(g),anchorToElement:m,ariaLabel:C});v&&(this.hidePopup=p=v.hideFunc),h.afterInit().then((()=>{t(g),h.afterGuiAttached({container:o,hidePopup:p})})),(0,s._setColMenuVisible)(e,!0,"contextMenu"),this.dispatchVisibleChangedEvent(!0,o,e)}trapFocusWithin(e,t){e.key!==i.KeyCode.TAB||e.defaultPrevented||(0,a._findNextFocusableElement)(this.beans,t,!1,e.shiftKey)||(e.preventDefault(),(0,a._focusInto)(t,e.shiftKey))}dispatchVisibleChangedEvent(e,t,o){this.eventSvc.dispatchEvent({type:"columnMenuVisibleChanged",visible:e,switchingTab:!1,key:t,column:o??null,columnGroup:null})}isMenuEnabled(e){return e.isFilterAllowed()&&(e.getColDef().menuTabs??["filterMenuTab"]).includes("filterMenuTab")}showMenuAfterContextMenuEvent(){}destroy(){this.destroyBean(this.activeMenu),super.destroy()}}t.FilterMenuFactory=u},5432:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.ExternalFilterModule=t.QuickFilterModule=t.DateFilterModule=t.NumberFilterModule=t.TextFilterModule=t.CustomFilterModule=t.ColumnFilterModule=t.FilterValueModule=t.FilterCoreModule=void 0;const i=o(8287),n=o(3868),r=o(3472),s=o(7205),l=o(3137),a=o(6331),d=o(4527),c=o(219),u=o(9002),h=o(8681),g=o(9665),p=o(3508),m=o(6657),f=o(3725),C=o(6977),v=o(3091),w=o(5459),b=o(8988),S=o(2927),y=o(4789),R=o(2811),E=o(4259),P=o(8305),F=o(5381),x=o(1238),M={moduleName:"ClientSideRowModelFilter",version:s.VERSION,rowModels:["clientSide"],beans:[i.FilterStage]};t.FilterCoreModule={moduleName:"FilterCore",version:s.VERSION,beans:[h.FilterManager],apiFunctions:{isAnyFilterPresent:u.isAnyFilterPresent,onFilterChanged:u.onFilterChanged},css:[a.columnFiltersCSS],dependsOn:[M]},t.FilterValueModule={moduleName:"FilterValue",version:s.VERSION,beans:[p.FilterValueService]},t.ColumnFilterModule={moduleName:"ColumnFilter",version:s.VERSION,beans:[c.ColumnFilterService,g.FilterMenuFactory],dynamicBeans:{headerFilterCellCtrl:n.HeaderFilterCellCtrl},icons:{filter:"filter",filterActive:"filter"},apiFunctions:{isColumnFilterPresent:d.isColumnFilterPresent,getColumnFilterInstance:d.getColumnFilterInstance,destroyFilter:d.destroyFilter,setFilterModel:d.setFilterModel,getFilterModel:d.getFilterModel,getColumnFilterModel:d.getColumnFilterModel,setColumnFilterModel:d.setColumnFilterModel,showColumnFilter:d.showColumnFilter,hideColumnFilter:d.hideColumnFilter,getColumnFilterHandler:d.getColumnFilterHandler,doFilterAction:d.doFilterAction},dependsOn:[t.FilterCoreModule,l.PopupModule,t.FilterValueModule,r.SharedMenuModule]},t.CustomFilterModule={moduleName:"CustomFilter",version:s.VERSION,userComponents:{agReadOnlyFloatingFilter:m.ReadOnlyFloatingFilter},dependsOn:[t.ColumnFilterModule]},t.TextFilterModule={moduleName:"TextFilter",version:s.VERSION,dependsOn:[t.ColumnFilterModule],userComponents:{agTextColumnFilter:{classImp:R.TextFilter,params:{useForm:!0}},agTextColumnFloatingFilter:P.TextFloatingFilter},dynamicBeans:{agTextColumnFilterHandler:E.TextFilterHandler}},t.NumberFilterModule={moduleName:"NumberFilter",version:s.VERSION,dependsOn:[t.ColumnFilterModule],userComponents:{agNumberColumnFilter:{classImp:b.NumberFilter,params:{useForm:!0}},agNumberColumnFloatingFilter:y.NumberFloatingFilter},dynamicBeans:{agNumberColumnFilterHandler:S.NumberFilterHandler}},t.DateFilterModule={moduleName:"DateFilter",version:s.VERSION,dependsOn:[t.ColumnFilterModule],userComponents:{agDateColumnFilter:{classImp:f.DateFilter,params:{useForm:!0}},agDateInput:w.DefaultDateComponent,agDateColumnFloatingFilter:v.DateFloatingFilter},dynamicBeans:{agDateColumnFilterHandler:C.DateFilterHandler}};const _={moduleName:"QuickFilterCore",version:s.VERSION,rowModels:["clientSide"],beans:[x.QuickFilterService],dependsOn:[t.FilterCoreModule,t.FilterValueModule]};t.QuickFilterModule={moduleName:"QuickFilter",version:s.VERSION,apiFunctions:{isQuickFilterPresent:F.isQuickFilterPresent,getQuickFilter:F.getQuickFilter,resetQuickFilter:F.resetQuickFilter},dependsOn:[_]},t.ExternalFilterModule={moduleName:"ExternalFilter",version:s.VERSION,dependsOn:[t.FilterCoreModule]}},3508:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.FilterValueService=void 0;const i=o(8731),n=o(7274);class r extends i.BeanStub{constructor(){super(...arguments),this.beanName="filterValueSvc"}getValue(e,t,o){if(!t)return;const i=e.getColDef(),{selectableFilter:n,valueSvc:r}=this.beans,s=o??n?.getFilterValueGetter(e.getColId())??i.filterValueGetter;return s?this.executeFilterValueGetter(s,t.data,e,t,i):r.getValue(e,t)}executeFilterValueGetter(e,t,o,i,r){const{expressionSvc:s,valueSvc:l}=this.beans,a=(0,n._addGridCommonParams)(this.gos,{data:t,node:i,column:o,colDef:r,getValue:l.getValueCallback.bind(l,i)});return"function"==typeof e?e(a):s?.evaluate(e,a)}}t.FilterValueService=r},1854:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.FilterWrapperComp=void 0;const i=o(9853),n=o(3507),r=o(4422),s=o(8020),l=o(1371),a=o(5741),d=o(6808);class c extends s.Component{constructor(e,t,o,i,n,r){super(),this.column=e,this.wrapper=t,this.eventParent=o,this.updateModel=i,this.isGlobalButtons=n,this.enableGlobalButtonCheck=r,this.hidePopup=null,this.applyActive=!1}postConstruct(){const{comp:e,params:t}=this.wrapper,o=t,i=o.useForm,n=i?"form":"div";this.setTemplate({tag:n,cls:"ag-filter-wrapper"}),i&&this.addManagedElementListeners(this.getGui(),{submit:e=>{e?.preventDefault()},keydown:this.handleKeyDown.bind(this)}),this.appendChild(e.getGui()),this.params=o,this.resetButtonsPanel(o),this.addManagedListeners(this.eventParent,{filterParamsChanged:({column:e,params:t})=>{e===this.column&&this.resetButtonsPanel(t,this.params)},filterStateChanged:({column:e,state:t})=>{e===this.column&&this.eButtons?.updateValidity(!1!==t.valid)},filterAction:({column:e,action:t,event:o})=>{e===this.column&&this.afterAction(t,o)},...this.enableGlobalButtonCheck?{filterGlobalButtons:({isGlobal:e})=>{if(e!==this.isGlobalButtons){this.isGlobalButtons=e;const t=this.params;this.resetButtonsPanel(t,t,!0)}}}:void 0})}afterGuiAttached(e){e&&(this.hidePopup=e.hidePopup)}resetButtonsPanel(e,t,o){const{buttons:i,readOnly:s}=t??{},{buttons:c,readOnly:u,useForm:h}=e;if(!o&&s===u&&(0,r._jsonEquals)(i,c))return;const g=c&&c.length>0&&!e.readOnly&&!this.isGlobalButtons;let p=this.eButtons;if(g){const e=c.map((e=>{const t=`${e}Filter`;return{type:e,label:(0,a.translateForFilter)(this,t)}}));if(this.applyActive=(0,d._isUseApplyButton)(this.params),!p){p=this.createBean(new l.FilterButtonComp),this.appendChild(p.getGui());const e=this.column,t=t=>({event:o})=>{this.updateModel(e,t),this.afterAction(t,o)};p?.addManagedListeners(p,{apply:t("apply"),clear:t("clear"),reset:t("reset"),cancel:t("cancel")}),this.eButtons=p}p.updateButtons(e,h)}else this.applyActive=!1,p&&((0,n._removeFromParent)(p.getGui()),this.eButtons=this.destroyBean(p))}close(e){const t=this.hidePopup;if(!t)return;const o=e,n=o&&o.key;let r;n!==i.KeyCode.ENTER&&n!==i.KeyCode.SPACE||(r={keyboardEvent:o}),t(r),this.hidePopup=null}afterAction(e,t){const{params:o,applyActive:i}=this,n=o?.closeOnApply;switch(e){case"apply":t?.preventDefault(),n&&i&&this.close(t);break;case"reset":n&&i&&this.close();break;case"cancel":n&&this.close(t)}}handleKeyDown(e){!e.defaultPrevented&&e.key===i.KeyCode.ENTER&&this.applyActive&&(this.updateModel(this.column,"apply"),this.afterAction("apply",e))}destroy(){this.hidePopup=null,this.eButtons=this.destroyBean(this.eButtons)}}t.FilterWrapperComp=c},9990:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t._getDefaultFloatingFilterType=void 0;const i=o(2036);t._getDefaultFloatingFilterType=function(e,t,o){if(null==t)return null;let n=null;const{compName:r,jsComp:s,fwComp:l}=(0,i._getFilterCompKeys)(e,t);if(r){n={agSetColumnFilter:"agSetColumnFloatingFilter",agMultiColumnFilter:"agMultiColumnFloatingFilter",agGroupColumnFilter:"agGroupColumnFloatingFilter",agNumberColumnFilter:"agNumberColumnFloatingFilter",agDateColumnFilter:"agDateColumnFloatingFilter",agTextColumnFilter:"agTextColumnFloatingFilter"}[r]}else{null==s&&null==l&&!0===t.filter&&(n=o())}return n}},7287:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.FloatingFilterTextInputService=void 0;const i=o(8731),n=o(5946),r=o(8020);class s extends i.BeanStub{constructor(e){super(),this.params=e,this.eInput=r.RefPlaceholder,this.onValueChanged=()=>{}}setupGui(e){this.eInput=this.createManagedBean(new n.AgInputTextField(this.params?.config));const t=this.eInput.getGui();e.appendChild(t);const o=e=>this.onValueChanged(e);this.addManagedListeners(t,{input:o,keydown:o})}setEditable(e){this.eInput.setDisabled(!e)}getValue(){return this.eInput.getValue()}setValue(e,t){this.eInput.setValue(e,t)}setValueChangedListener(e){this.onValueChanged=e}setParams({ariaLabel:e,autoComplete:t}){const{eInput:o}=this;o.setInputAriaLabel(e),void 0!==t&&o.setAutoComplete(t)}}t.FloatingFilterTextInputService=s},6657:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.ReadOnlyFloatingFilter=void 0;const i=o(5946),n=o(8020),r={tag:"div",cls:"ag-floating-filter-input",role:"presentation",children:[{tag:"ag-input-text-field",ref:"eFloatingFilterText"}]};class s extends n.Component{constructor(){super(r,[i.AgInputTextFieldSelector]),this.eFloatingFilterText=n.RefPlaceholder}init(e){this.params=e;const t=this.beans.colNames.getDisplayNameForColumn(e.column,"header",!0);if(this.eFloatingFilterText.setDisabled(!0).setInputAriaLabel(`${t} ${this.getLocaleTextFunc()("ariaFilterInput","Filter Input")}`),this.gos.get("enableFilterHandlers")){const t=e,o=t.getHandler();if(o.getModelAsString){const e=o.getModelAsString(t.model);this.eFloatingFilterText.setValue(e)}}}onParentModelChanged(e){null!=e?this.params.parentFilterInstance((t=>{if(t.getModelAsString){const o=t.getModelAsString(e);this.eFloatingFilterText.setValue(o)}})):this.eFloatingFilterText.setValue("")}refresh(e){this.init(e)}}t.ReadOnlyFloatingFilter=s},3141:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.SimpleFloatingFilter=void 0;const i=o(8020),n=o(4824);class r extends i.Component{constructor(){super(...arguments),this.defaultDebounceMs=0}setLastTypeFromModel(e){if(!e)return void(this.lastType=this.optionsFactory.defaultOption);let t;if(e.operator){t=e.conditions[0]}else t=e;this.lastType=t.type}canWeEditAfterModelFromParentFilter(e){if(!e)return this.isTypeEditable(this.lastType);if(e.operator)return!1;const t=e;return this.isTypeEditable(t.type)}init(e){this.params=e;const t=this.gos.get("enableFilterHandlers");if(this.reactive=t,this.setParams(e),t){const t=e;this.onModelUpdated(t.model)}}setParams(e){const t=new n.OptionsFactory;this.optionsFactory=t,t.init(e.filterParams,this.defaultOptions),this.filterModelFormatter=this.createManagedBean(new this.FilterModelFormatterClass(t,e.filterParams)),this.setSimpleParams(e,!1)}setSimpleParams(e,t=!0){const o=this.optionsFactory.defaultOption;t||(this.lastType=o),this.readOnly=!!e.filterParams.readOnly;const i=this.isTypeEditable(o);this.setEditable(i)}refresh(e){this.params=e;const t=e,o=this.reactive;if(o&&"colDef"!==t.source||this.updateParams(e),o){const{source:e,model:o}=t;if("dataChanged"===e||"ui"===e)return;this.onModelUpdated(o)}}updateParams(e){const t=this.optionsFactory;t.refresh(e.filterParams,this.defaultOptions),this.setSimpleParams(e),this.filterModelFormatter.updateParams({optionsFactory:t,filterParams:e.filterParams})}onParentModelChanged(e,t){t?.afterFloatingFilter||t?.afterDataChange||this.onModelUpdated(e)}hasSingleInput(e){const t=this.optionsFactory.getCustomOption(e)?.numberOfInputs;return null==t||1==t}isTypeEditable(e){return!!e&&!this.readOnly&&this.hasSingleInput(e)&&["inRange","empty","blank","notBlank"].indexOf(e)<0}getAriaLabel(e){return`${this.beans.colNames.getDisplayNameForColumn(e.column,"header",!0)} ${this.getLocaleTextFunc()("ariaFilterInput","Filter Input")}`}}t.SimpleFloatingFilter=r},8922:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.TextInputFloatingFilter=void 0;const i=o(9853),n=o(3507),r=o(2043),s=o(8020),l=o(6808),a=o(2470),d=o(3141),c={tag:"div",ref:"eFloatingFilterInputContainer",cls:"ag-floating-filter-input",role:"presentation"};class u extends d.SimpleFloatingFilter{constructor(){super(...arguments),this.eFloatingFilterInputContainer=s.RefPlaceholder,this.defaultDebounceMs=500}postConstruct(){this.setTemplate(c)}onModelUpdated(e){this.setLastTypeFromModel(e),this.setEditable(this.canWeEditAfterModelFromParentFilter(e)),this.inputSvc.setValue(this.filterModelFormatter.getModelAsString(e))}setParams(e){this.setupFloatingFilterInputService(e),super.setParams(e),this.setTextInputParams(e)}setupFloatingFilterInputService(e){this.inputSvc=this.createFloatingFilterInputService(e),this.inputSvc.setupGui(this.eFloatingFilterInputContainer)}setTextInputParams(e){const t=e.browserAutoComplete??!1,{inputSvc:o,defaultDebounceMs:i,readOnly:n}=this;if(o.setParams({ariaLabel:this.getAriaLabel(e),autoComplete:t}),this.applyActive=(0,l._isUseApplyButton)(e.filterParams),!n){const t=(0,l.getDebounceMs)(e.filterParams,i),n=(0,r._debounce)(this,this.syncUpWithParentFilter.bind(this),t);o.setValueChangedListener(n)}}updateParams(e){super.updateParams(e),this.setTextInputParams(e)}recreateFloatingFilterInputService(e){const{inputSvc:t}=this,o=t.getValue();(0,n._clearElement)(this.eFloatingFilterInputContainer),this.destroyBean(t),this.setupFloatingFilterInputService(e),t.setValue(o,!0)}syncUpWithParentFilter(e){const t=e.key===i.KeyCode.ENTER,o=this.reactive;if(o){this.params.onUiChange()}if(this.applyActive&&!t)return;const{inputSvc:n,params:r,lastType:s}=this;let l=n.getValue();if(r.filterParams.trimInput&&(l=(0,a.trimInputForFilter)(l),n.setValue(l,!0)),o){const e=r,t=e.model,o=this.convertValue(l),i=null==o?null:{...t??{filterType:this.filterType,type:s??this.optionsFactory.defaultOption},filter:o};e.onModelChange(i,{afterFloatingFilter:!0})}else r.parentFilterInstance((e=>{e?.onFloatingFilterChanged(s||null,l||null)}))}convertValue(e){return e||null}setEditable(e){this.inputSvc.setEditable(e)}}t.TextInputFloatingFilter=u},8713:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.DateCompWrapper=void 0;const i=o(2036),n=o(3507);t.DateCompWrapper=class{constructor(e,t,o,n,r,s){this.alive=!0,this.context=e,this.eParent=r;const l=(0,i._getDateCompDetails)(t,o,n);l&&l.newAgStackInstance().then((t=>{if(!this.alive)return void e.destroyBean(t);if(this.dateComp=t,!t)return;r.appendChild(t.getGui()),t?.afterGuiAttached?.();const{tempValue:o,disabled:i}=this;o&&t.setDate(o),null!=i&&t.setDisabled?.(i),s?.(this)}))}destroy(){this.alive=!1,this.dateComp=this.context.destroyBean(this.dateComp)}getDate(){return this.dateComp?this.dateComp.getDate():this.tempValue}setDate(e){const t=this.dateComp;t?t.setDate(e):this.tempValue=e}setDisabled(e){const t=this.dateComp;t?t.setDisabled?.(e):this.disabled=e}setDisplayed(e){(0,n._setDisplayed)(this.eParent,e)}setInputPlaceholder(e){this.dateComp?.setInputPlaceholder?.(e)}setInputAriaLabel(e){this.dateComp?.setInputAriaLabel?.(e)}afterGuiAttached(e){this.dateComp?.afterGuiAttached?.(e)}updateParams(e){this.dateComp?.refresh?.(e)}}},3725:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.DateFilter=void 0;const i=o(7274),n=o(9827),r=o(3507),s=o(7764),l=o(5220),a=o(7535),d=o(8713),c=o(4200),u=o(7392),h=1/0;class g extends l.SimpleFilter{constructor(){super("dateFilter",u.mapValuesFromDateFilterModel,c.DEFAULT_DATE_FILTER_OPTIONS),this.eConditionPanelsFrom=[],this.eConditionPanelsTo=[],this.dateConditionFromComps=[],this.dateConditionToComps=[],this.minValidYear=1e3,this.maxValidYear=h,this.minValidDate=null,this.maxValidDate=null,this.filterType="date"}afterGuiAttached(e){super.afterGuiAttached(e),this.dateConditionFromComps[0].afterGuiAttached(e)}commonUpdateSimpleParams(e){super.commonUpdateSimpleParams(e);const t=(t,o)=>{const i=e[t];if(null!=i){if(!isNaN(i))return null==i?o:Number(i);(0,s._warn)(82,{param:t})}return o},o=t("minValidYear",1e3),i=t("maxValidYear",h);this.minValidYear=o,this.maxValidYear=i,o>i&&(0,s._warn)(83);const{minValidDate:r,maxValidDate:l}=e,a=r instanceof Date?r:(0,n._parseDateTimeFromString)(r);this.minValidDate=a;const d=l instanceof Date?l:(0,n._parseDateTimeFromString)(l);this.maxValidDate=d,a&&d&&a>d&&(0,s._warn)(84)}createDateCompWrapper(e){const{beans:{userCompFactory:t,context:o,gos:n},params:r}=this,s=new d.DateCompWrapper(o,t,r.colDef,(0,i._addGridCommonParams)(n,{onDateChanged:()=>this.onUiChanged(),filterParams:r,location:"filter"}),e);return this.addDestroyFunc((()=>s.destroy())),s}setElementValue(e,t){e.setDate(t)}setElementDisplayed(e,t){e.setDisplayed(t)}setElementDisabled(e,t){e.setDisabled(t)}createEValue(){const e=(0,r._createElement)({tag:"div",cls:"ag-filter-body"});return this.createFromToElement(e,this.eConditionPanelsFrom,this.dateConditionFromComps,"from"),this.createFromToElement(e,this.eConditionPanelsTo,this.dateConditionToComps,"to"),e}createFromToElement(e,t,o,i){const n=(0,r._createElement)({tag:"div",cls:`ag-filter-${i} ag-filter-date-${i}`});t.push(n),e.appendChild(n),o.push(this.createDateCompWrapper(n))}removeEValues(e,t){this.removeDateComps(this.dateConditionFromComps,e,t),this.removeDateComps(this.dateConditionToComps,e,t),(0,a.removeItems)(this.eConditionPanelsFrom,e,t),(0,a.removeItems)(this.eConditionPanelsTo,e,t)}removeDateComps(e,t,o){(0,a.removeItems)(e,t,o).forEach((e=>e.destroy()))}isValidDateValue(e){if(null===e)return!1;const{minValidDate:t,maxValidDate:o,minValidYear:i,maxValidYear:n}=this;if(t){if(e<t)return!1}else if(e.getUTCFullYear()<i)return!1;if(o){if(e>o)return!1}else if(e.getUTCFullYear()>n)return!1;return!0}isConditionUiComplete(e){if(!super.isConditionUiComplete(e))return!1;let t=!0;return this.forEachInput(((o,i,n,r)=>{n!==e||!t||i>=r||(t=t&&this.isValidDateValue(o.getDate()))})),t}areSimpleModelsEqual(e,t){return e.dateFrom===t.dateFrom&&e.dateTo===t.dateTo&&e.type===t.type}createCondition(e){const t=this.getConditionType(e),o={},i=this.getValues(e);return i.length>0&&(o.dateFrom=(0,n._serialiseDate)(i[0])),i.length>1&&(o.dateTo=(0,n._serialiseDate)(i[1])),{dateFrom:null,dateTo:null,filterType:this.filterType,type:t,...o}}resetPlaceholder(){const e=this.getLocaleTextFunc(),t=this.translate("dateFormatOoo"),o=e("ariaFilterValue","Filter Value");this.forEachInput((e=>{e.setInputPlaceholder(t),e.setInputAriaLabel(o)}))}getInputs(e){const{dateConditionFromComps:t,dateConditionToComps:o}=this;return e>=t.length?[null,null]:[t[e],o[e]]}getValues(e){const t=[];return this.forEachPositionInput(e,((e,o,i,n)=>{o<n&&t.push(e.getDate())})),t}translate(e){return"lessThan"===e?super.translate("before"):"greaterThan"===e?super.translate("after"):super.translate(e)}}t.DateFilter=g},4200:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.DEFAULT_DATE_FILTER_OPTIONS=void 0,t.DEFAULT_DATE_FILTER_OPTIONS=["equals","notEqual","lessThan","greaterThan","inRange","blank","notBlank"]},6977:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.DateFilterHandler=void 0;const i=o(3820),n=o(4200),r=o(4392),s=o(7392);function l(e,t){return t<e?-1:t>e?1:0}class a extends i.ScalarFilterHandler{constructor(){super(s.mapValuesFromDateFilterModel,n.DEFAULT_DATE_FILTER_OPTIONS),this.filterType="date",this.FilterModelFormatterClass=r.DateFilterModelFormatter}comparator(){return this.params.filterParams.comparator??l}isValid(e){const t=this.params.filterParams.isValidDate;return!t||t(e)}}t.DateFilterHandler=a},4392:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.DateFilterModelFormatter=void 0;const i=o(9827),n=o(2786);class r extends n.SimpleFilterModelFormatter{constructor(e,t){super(e,t,(e=>{const{dataTypeSvc:o,valueSvc:i}=this.beans,n=t.column,r=o?.getDateFormatterFunction(n),s=r?.(e??void 0);return i.formatValue(n,null,s)})),this.filterTypeKeys=n.SCALAR_FILTER_TYPE_KEYS}conditionToString(e,t,o,n,r){const{type:s}=e,l=(0,i._parseDateTimeFromString)(e.dateFrom),a=(0,i._parseDateTimeFromString)(e.dateTo),d=this.filterParams.inRangeFloatingFilterDateFormat,c=t?this.formatValue.bind(this):e=>(0,i._dateToFormattedString)(e,d),u=()=>null!==l?c(l):"null",h=()=>null!==a?c(a):"null";if(t){const e=this.conditionForToolPanel(s,o,u,h,n,r);if(null!=e)return e}return o?`${u()}-${h()}`:null!=l?c(l):`${s}`}}t.DateFilterModelFormatter=r},7392:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.mapValuesFromDateFilterModel=void 0;const i=o(9827),n=o(7535);t.mapValuesFromDateFilterModel=function(e,t){const{dateFrom:o,dateTo:r,type:s}=e||{};return[o&&(0,i._parseDateTimeFromString)(o)||null,r&&(0,i._parseDateTimeFromString)(r)||null].slice(0,(0,n.getNumberOfInputs)(s,t))}},3091:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.DateFloatingFilter=void 0;const i=o(7274),n=o(9827),r=o(3507),s=o(2043),l=o(5946),a=o(8020),d=o(3141),c=o(6808),u=o(8713),h=o(4200),g=o(4392),p={tag:"div",cls:"ag-floating-filter-input",role:"presentation",children:[{tag:"ag-input-text-field",ref:"eReadOnlyText"},{tag:"div",ref:"eDateWrapper",cls:"ag-date-floating-filter-wrapper"}]};class m extends d.SimpleFloatingFilter{constructor(){super(p,[l.AgInputTextFieldSelector]),this.eReadOnlyText=a.RefPlaceholder,this.eDateWrapper=a.RefPlaceholder,this.FilterModelFormatterClass=g.DateFilterModelFormatter,this.filterType="date",this.defaultOptions=h.DEFAULT_DATE_FILTER_OPTIONS}setParams(e){super.setParams(e),this.createDateComponent();const t=this.getLocaleTextFunc();this.eReadOnlyText.setDisabled(!0).setInputAriaLabel(t("ariaDateFilterInput","Date Filter Input"))}updateParams(e){super.updateParams(e),this.dateComp.updateParams(this.getDateComponentParams()),this.updateCompOnModelChange(e.currentParentModel())}updateCompOnModelChange(e){const t=!this.readOnly&&this.canWeEditAfterModelFromParentFilter(e);if(this.setEditable(t),t){const t=e?(0,n._parseDateTimeFromString)(e.dateFrom):null;this.dateComp.setDate(t),this.eReadOnlyText.setValue("")}else this.eReadOnlyText.setValue(this.filterModelFormatter.getModelAsString(e)),this.dateComp.setDate(null)}setEditable(e){(0,r._setDisplayed)(this.eDateWrapper,e),(0,r._setDisplayed)(this.eReadOnlyText.getGui(),!e)}onModelUpdated(e){super.setLastTypeFromModel(e),this.updateCompOnModelChange(e)}onDateChanged(){const e=this.dateComp.getDate();if(this.reactive){const t=this.params;t.onUiChange();const o=t.model,i=(0,n._serialiseDate)(e),r=null==i?null:{...o??{filterType:this.filterType,type:this.lastType??this.optionsFactory.defaultOption},dateFrom:i};t.onModelChange(r,{afterFloatingFilter:!0})}else this.params.parentFilterInstance((t=>{t?.onFloatingFilterChanged(this.lastType||null,e)}))}getDateComponentParams(){const{filterParams:e}=this.params,t=(0,c.getDebounceMs)(e,this.defaultDebounceMs);return(0,i._addGridCommonParams)(this.gos,{onDateChanged:(0,s._debounce)(this,this.onDateChanged.bind(this),t),filterParams:e,location:"floatingFilter"})}createDateComponent(){const{beans:{context:e,userCompFactory:t},eDateWrapper:o,params:i}=this;this.dateComp=new u.DateCompWrapper(e,t,i.column.getColDef(),this.getDateComponentParams(),o,(e=>{e.setInputAriaLabel(this.getAriaLabel(i))})),this.addDestroyFunc((()=>this.dateComp.destroy()))}}t.DateFloatingFilter=m},5459:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.DefaultDateComponent=void 0;const i=o(8667),n=o(9827),r=o(7764),s=o(5946),l=o(8020),a={tag:"div",cls:"ag-filter-filter",children:[{tag:"ag-input-text-field",ref:"eDateInput",cls:"ag-date-filter"}]};class d extends l.Component{constructor(){super(a,[s.AgInputTextFieldSelector]),this.eDateInput=l.RefPlaceholder,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){if(!this.eDateInput.isDisabled())return this.isApply?(this.applyOnFocusOut=!e,void(e&&this.params.onDateChanged())):void(e||this.params.onDateChanged())}handleFocusOut(){this.applyOnFocusOut&&(this.applyOnFocusOut=!1,this.params.onDateChanged())}setParams(e){const t=this.eDateInput.getInputElement(),o=this.shouldUseBrowserDatePicker(e);this.usingSafariDatePicker=o&&(0,i._isBrowserSafari)();const{minValidYear:s,maxValidYear:l,minValidDate:a,maxValidDate:d,buttons:c,includeTime:u,colDef:h}=e.filterParams||{},g=this.beans.dataTypeSvc,p=u??g?.getDateIncludesTimeFlag?.(h.cellDataType)??!1;if(o?p?(t.type="datetime-local",t.step="1"):t.type="date":t.type="text",a&&s&&(0,r._warn)(85),d&&l&&(0,r._warn)(86),a&&d){const[e,t]=[a,d].map((e=>e instanceof Date?e:(0,n._parseDateTimeFromString)(e)));e&&t&&e.getTime()>t.getTime()&&(0,r._warn)(87)}a?a instanceof Date?t.min=(0,n._dateToFormattedString)(a):t.min=a:s&&(t.min=`${s}-01-01`),d?d instanceof Date?t.max=(0,n._dateToFormattedString)(d):t.max=d:l&&(t.max=`${l}-12-31`),this.isApply="floatingFilter"===e.location&&!!c?.includes("apply")}refresh(e){this.params=e,this.setParams(e)}getDate(){return(0,n._parseDateTimeFromString)(this.eDateInput.getValue())}setDate(e){const t=this.params.filterParams.colDef.cellDataType,o=this.beans.dataTypeSvc?.getDateIncludesTimeFlag(t)??!1;this.eDateInput.setValue((0,n._serialiseDate)(e,o))}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}}t.DefaultDateComponent=d},8845:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.isCombinedFilterModel=void 0,t.isCombinedFilterModel=function(e){return!!e.operator}},8988:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.NumberFilter=void 0;const i=o(3507),n=o(4422),r=o(8792),s=o(5946),l=o(5220),a=o(846),d=o(730);class c extends l.SimpleFilter{constructor(){super("numberFilter",d.mapValuesFromNumberFilterModel,a.DEFAULT_NUMBER_FILTER_OPTIONS),this.eValuesFrom=[],this.eValuesTo=[],this.filterType="number",this.defaultDebounceMs=500}setElementValue(e,t,o){const{numberFormatter:i}=this.params,n=!o&&i?i(t??null):t;super.setElementValue(e,n)}createEValue(){const e=(0,d.getAllowedCharPattern)(this.params),t=(0,i._createElement)({tag:"div",cls:"ag-filter-body",role:"presentation"});return this.createFromToElement(t,this.eValuesFrom,"from",e),this.createFromToElement(t,this.eValuesTo,"to",e),t}createFromToElement(e,t,o,i){const n=this.createManagedBean(i?new s.AgInputTextField({allowedCharPattern:i}):new r.AgInputNumberField);n.addCss(`ag-filter-${o}`),n.addCss("ag-filter-filter"),t.push(n),e.appendChild(n.getGui())}removeEValues(e,t){const o=o=>this.removeComponents(o,e,t);o(this.eValuesFrom),o(this.eValuesTo)}getValues(e){const t=[];return this.forEachPositionInput(e,((e,o,i,n)=>{o<n&&t.push((0,d.processNumberFilterValue)(this.stringToFloat(e.getValue())))})),t}areSimpleModelsEqual(e,t){return e.filter===t.filter&&e.filterTo===t.filterTo&&e.type===t.type}stringToFloat(e){if("number"==typeof e)return e;let t=(0,n._makeNull)(e);null!=t&&""===t.trim()&&(t=null);const o=this.params.numberParser;return o?o(t):null==t||"-"===t.trim()?null:parseFloat(t)}createCondition(e){const t=this.getConditionType(e),o={filterType:this.filterType,type:t},i=this.getValues(e);return i.length>0&&(o.filter=i[0]),i.length>1&&(o.filterTo=i[1]),o}getInputs(e){const{eValuesFrom:t,eValuesTo:o}=this;return e>=t.length?[null,null]:[t[e],o[e]]}hasInvalidInputs(){let e=!1;return this.forEachInput((t=>{t.getInputElement().validity.valid||(e=!0)})),e}}t.NumberFilter=c},846:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.DEFAULT_NUMBER_FILTER_OPTIONS=void 0,t.DEFAULT_NUMBER_FILTER_OPTIONS=["equals","notEqual","greaterThan","greaterThanOrEqual","lessThan","lessThanOrEqual","inRange","blank","notBlank"]},2927:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.NumberFilterHandler=void 0;const i=o(3820),n=o(846),r=o(1862),s=o(730);class l extends i.ScalarFilterHandler{constructor(){super(s.mapValuesFromNumberFilterModel,n.DEFAULT_NUMBER_FILTER_OPTIONS),this.filterType="number",this.FilterModelFormatterClass=r.NumberFilterModelFormatter}comparator(){return(e,t)=>e===t?0:e<t?1:-1}isValid(e){return!isNaN(e)}}t.NumberFilterHandler=l},1862:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.NumberFilterModelFormatter=void 0;const i=o(2786);class n extends i.SimpleFilterModelFormatter{constructor(e,t){super(e,t,t.numberFormatter),this.filterTypeKeys=i.SCALAR_FILTER_TYPE_KEYS}conditionToString(e,t,o,i,n){const{filter:r,filterTo:s,type:l}=e,a=this.formatValue.bind(this);if(t){const e=this.conditionForToolPanel(l,o,(()=>a(r)),(()=>a(s)),i,n);if(null!=e)return e}return o?`${a(r)}-${a(s)}`:null!=r?a(r):`${l}`}}t.NumberFilterModelFormatter=n},730:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.mapValuesFromNumberFilterModel=t.processNumberFilterValue=t.getAllowedCharPattern=void 0;const i=o(7535);function n(e){return null==e||isNaN(e)?null:e}t.getAllowedCharPattern=function(e){const{allowedCharPattern:t}=e??{};return t??null},t.processNumberFilterValue=n,t.mapValuesFromNumberFilterModel=function(e,t){const{filter:o,filterTo:r,type:s}=e||{};return[n(o),n(r)].slice(0,(0,i.getNumberOfInputs)(s,t))}},4789:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.NumberFloatingFilter=void 0;const i=o(8731),n=o(8792),r=o(5946),s=o(7287),l=o(8922),a=o(846),d=o(1862),c=o(730);class u extends i.BeanStub{constructor(){super(...arguments),this.onValueChanged=()=>{},this.numberInputActive=!0}setupGui(e){this.eNumberInput=this.createManagedBean(new n.AgInputNumberField),this.eTextInput=this.createManagedBean(new r.AgInputTextField),this.eTextInput.setDisabled(!0);const t=this.eNumberInput.getGui(),o=this.eTextInput.getGui();e.appendChild(t),e.appendChild(o),this.setupListeners(t,(e=>this.onValueChanged(e))),this.setupListeners(o,(e=>this.onValueChanged(e)))}setEditable(e){this.numberInputActive=e,this.eNumberInput.setDisplayed(this.numberInputActive),this.eTextInput.setDisplayed(!this.numberInputActive)}setAutoComplete(e){this.eNumberInput.setAutoComplete(e),this.eTextInput.setAutoComplete(e)}getValue(){return this.getActiveInputElement().getValue()}setValue(e,t){this.getActiveInputElement().setValue(e,t)}getActiveInputElement(){return this.numberInputActive?this.eNumberInput:this.eTextInput}setValueChangedListener(e){this.onValueChanged=e}setupListeners(e,t){this.addManagedListeners(e,{input:t,keydown:t})}setParams(e){this.setAriaLabel(e.ariaLabel),void 0!==e.autoComplete&&this.setAutoComplete(e.autoComplete)}setAriaLabel(e){this.eNumberInput.setInputAriaLabel(e),this.eTextInput.setInputAriaLabel(e)}}class h extends l.TextInputFloatingFilter{constructor(){super(...arguments),this.FilterModelFormatterClass=d.NumberFilterModelFormatter,this.filterType="number",this.defaultOptions=a.DEFAULT_NUMBER_FILTER_OPTIONS}updateParams(e){(0,c.getAllowedCharPattern)(e.filterParams)!==this.allowedCharPattern&&this.recreateFloatingFilterInputService(e),super.updateParams(e)}createFloatingFilterInputService(e){return this.allowedCharPattern=(0,c.getAllowedCharPattern)(e.filterParams),this.allowedCharPattern?this.createManagedBean(new s.FloatingFilterTextInputService({config:{allowedCharPattern:this.allowedCharPattern}})):this.createManagedBean(new u)}convertValue(e){return e?Number(e):null}}t.NumberFloatingFilter=h},4824:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.OptionsFactory=void 0;const i=o(7764);t.OptionsFactory=class{constructor(){this.customFilterOptions={}}init(e,t){this.filterOptions=e.filterOptions??t,this.mapCustomOptions(),this.defaultOption=this.getDefaultItem(e.defaultOption)}refresh(e,t){const o=e.filterOptions??t;this.filterOptions!==o&&(this.filterOptions=o,this.customFilterOptions={},this.mapCustomOptions()),this.defaultOption=this.getDefaultItem(e.defaultOption)}mapCustomOptions(){const{filterOptions:e}=this;e&&e.forEach((t=>{if("string"==typeof t)return;[["displayKey"],["displayName"],["predicate","test"]].every((e=>!!e.some((e=>null!=t[e]))||((0,i._warn)(72,{keys:e}),!1)))?this.customFilterOptions[t.displayKey]=t:this.filterOptions=e.filter((e=>e===t))||[]}))}getDefaultItem(e){const{filterOptions:t}=this;if(e)return e;if(t.length>=1){const e=t[0];if("string"==typeof e)return e;if(e.displayKey)return e.displayKey;(0,i._warn)(73)}else(0,i._warn)(74)}getCustomOption(e){return this.customFilterOptions[e]}}},2245:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.ProvidedFilter=void 0;const i=o(2147),n=o(2043),r=o(7764),s=o(8020),l=o(1772),a=o(5741),d=o(6808);class c extends s.Component{constructor(e,t){super(),this.filterNameKey=e,this.cssIdentifier=t,this.applyActive=!1,this.debouncePending=!1,this.defaultDebounceMs=0}postConstruct(){const e={tag:"div",cls:`ag-filter-body-wrapper ag-${this.cssIdentifier}-body-wrapper`,children:[this.createBodyTemplate()]};this.setTemplate(e,this.getAgComponents()),this.createManagedBean(new l.ManagedFocusFeature(this.getFocusableElement(),{handleKeyDown:this.handleKeyDown.bind(this)})),this.positionableFeature=this.createBean(new i.PositionableFeature(this.getPositionableElement(),{forcePopupParentAsOffsetParent:!0}))}handleKeyDown(e){}init(e){const t=e;this.setParams(t),this.setModelIntoUi(t.state.model,!0).then((()=>this.updateUiVisibility()))}refresh(e){const t=e,o=this.params;this.params=t;"colDef"===t.source&&this.updateParams(t,o);const i=t.state,n=this.state;return this.state=i,i.model===n.model&&i.state===n.state||this.setModelIntoUi(i.model),!0}setParams(e){this.params=e,this.state=e.state,this.commonUpdateParams(e)}updateParams(e,t){this.commonUpdateParams(e,t)}commonUpdateParams(e,t){this.applyActive=(0,d._isUseApplyButton)(e),this.setupApplyDebounced()}doesFilterPass(e){(0,r._warn)(283);const{getHandler:t,model:o,column:i}=this.params;return t().doesFilterPass({...e,model:o,handlerParams:this.beans.colFilter.getHandlerParams(i)})}getFilterTitle(){return this.translate(this.filterNameKey)}isFilterActive(){return(0,r._warn)(284),null!=this.params.model}setupApplyDebounced(){const e=(0,d.getDebounceMs)(this.params,this.defaultDebounceMs),t=(0,n._debounce)(this,this.checkApplyDebounce.bind(this),e);this.applyDebounced=()=>{this.debouncePending=!0,t()}}checkApplyDebounce(){this.debouncePending&&(this.debouncePending=!1,this.doApplyModel())}getModel(){return(0,r._warn)(285),this.params.model}setModel(e){(0,r._warn)(286);const{beans:t,params:o}=this;return t.colFilter.setModelForColumnLegacy(o.column,e)}applyModel(e="api"){return this.doApplyModel()}canApply(e){return!0}doApplyModel(e){const{params:t,state:o}=this,i=!this.areModelsEqual(t.model,o.model);return i&&t.onAction("apply",e),i}onNewRowsLoaded(){}onUiChanged(e,t=!1){this.updateUiVisibility();const o=this.getModelFromUi(),i={model:o,state:this.getState(),valid:this.canApply(o)};this.state=i;const n=this.params;n.onStateChange(i),n.onUiChange(this.getUiChangeEventParams()),this.gos.get("enableFilterHandlers")||this.eventSvc.dispatchEvent({type:"filterModified",column:n.column,filterInstance:this}),e??(e=this.applyActive?void 0:"debounce"),"immediately"===e?this.doApplyModel({afterFloatingFilter:t,afterDataChange:!1}):"debounce"===e&&this.applyDebounced()}getState(){}getUiChangeEventParams(){}afterGuiAttached(e){this.lastContainerType=e?.container,this.refreshFilterResizer(e?.container)}refreshFilterResizer(e){const{positionableFeature:t,gos:o}=this;if(!t)return;const i="floatingFilter"===e||"columnFilter"===e;i?(t.restoreLastSize(),t.setResizable(o.get("enableRtl")?{bottom:!0,bottomLeft:!0,left:!0}:{bottom:!0,bottomRight:!0,right:!0})):(t.removeSizeFromEl(),t.setResizable(!1)),t.constrainSizeToAvailableHeight(i)}afterGuiDetached(){this.checkApplyDebounce(),this.positionableFeature?.constrainSizeToAvailableHeight(!1)}destroy(){this.positionableFeature=this.destroyBean(this.positionableFeature),super.destroy()}translate(e){return(0,a.translateForFilter)(this,e)}getPositionableElement(){return this.getGui()}areModelsEqual(e,t){return e===t||null==e&&null==t||null!=e&&null!=t&&this.areNonNullModelsEqual(e,t)}}t.ProvidedFilter=c},6808:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t._isUseApplyButton=t.getDebounceMs=void 0;const i=o(7764);function n(e){return(e.buttons?.indexOf("apply")??-1)>=0}t.getDebounceMs=function(e,t){const{debounceMs:o}=e;return n(e)?(null!=o&&(0,i._warn)(71),0):o??t},t._isUseApplyButton=n},3820:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.ScalarFilterHandler=void 0;const i=o(7764),n=o(2322),r=o(7535);class s extends n.SimpleFilterHandler{evaluateNullValue(e){const{includeBlanksInEquals:t,includeBlanksInNotEqual:o,includeBlanksInGreaterThan:i,includeBlanksInLessThan:n,includeBlanksInRange:r}=this.params.filterParams;switch(e){case"equals":if(t)return!0;break;case"notEqual":if(o)return!0;break;case"greaterThan":case"greaterThanOrEqual":if(i)return!0;break;case"lessThan":case"lessThanOrEqual":if(n)return!0;break;case"inRange":if(r)return!0;break;case"blank":return!0;case"notBlank":return!1}return!1}evaluateNonNullValue(e,t,o){const n=o.type;if(!this.isValid(t))return"notEqual"===n||"notBlank"===n;const s=this.comparator(),l=null!=e[0]?s(e[0],t):0;switch(n){case"equals":return 0===l;case"notEqual":return 0!==l;case"greaterThan":return l>0;case"greaterThanOrEqual":return l>=0;case"lessThan":return l<0;case"lessThanOrEqual":return l<=0;case"inRange":{const o=s(e[1],t);return this.params.filterParams.inRangeInclusive?l>=0&&o<=0:l>0&&o<0}case"blank":return(0,r.isBlank)(t);case"notBlank":return!(0,r.isBlank)(t);default:return(0,i._warn)(76,{filterModelType:n}),!0}}}t.ScalarFilterHandler=s},5220:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.SimpleFilter=void 0;const i=o(1502),n=o(3507),r=o(7990),s=o(7764),l=o(8085),a=o(7336),d=o(159),c=o(8020),u=o(4824),h=o(2245),g=o(7535);class p extends h.ProvidedFilter{constructor(e,t,o){super(e,"simple-filter"),this.mapValuesFromModel=t,this.defaultOptions=o,this.eTypes=[],this.eJoinPanels=[],this.eJoinAnds=[],this.eJoinOrs=[],this.eConditionBodies=[],this.listener=()=>this.onUiChanged(),this.lastUiCompletePosition=null,this.joinOperatorId=0}setParams(e){super.setParams(e);const t=new u.OptionsFactory;this.optionsFactory=t,t.init(e,this.defaultOptions),this.commonUpdateSimpleParams(e),this.createOption(),this.createMissingConditionsAndOperators()}updateParams(e,t){this.optionsFactory.refresh(e,this.defaultOptions),super.updateParams(e,t),this.commonUpdateSimpleParams(e)}commonUpdateSimpleParams(e){this.setNumConditions(e),this.defaultJoinOperator=(0,g.getDefaultJoinOperator)(e.defaultJoinOperator),this.filterPlaceholder=e.filterPlaceholder,this.createFilterListOptions();const t=this.getGui();this.isReadOnly()?t.setAttribute("tabindex","-1"):t.removeAttribute("tabindex")}onFloatingFilterChanged(e,t){this.setTypeFromFloatingFilter(e),this.setValueFromFloatingFilter(t),this.onUiChanged("immediately",!0)}setTypeFromFloatingFilter(e){this.eTypes.forEach(((t,o)=>{const i=0===o?e:this.optionsFactory.defaultOption;t.setValue(i,!0)}))}getModelFromUi(){const e=this.getUiCompleteConditions();return 0===e.length?null:this.maxNumConditions>1&&e.length>1?{filterType:this.filterType,operator:this.getJoinOperator(),conditions:e}:e[0]}getConditionTypes(){return this.eTypes.map((e=>e.getValue()))}getConditionType(e){return this.eTypes[e].getValue()}getJoinOperator(){const{eJoinOrs:e,defaultJoinOperator:t}=this;return 0===e.length?t:!0===e[0].getValue()?"OR":"AND"}areNonNullModelsEqual(e,t){const o=!e.operator,n=!t.operator;if(!o&&n||o&&!n)return!1;let r;if(o){const o=e,i=t;r=this.areSimpleModelsEqual(o,i)}else{const o=e,n=t;r=o.operator===n.operator&&(0,i._areEqual)(o.conditions,n.conditions,((e,t)=>this.areSimpleModelsEqual(e,t)))}return r}setModelIntoUi(e,t){if(null==e)return this.resetUiToDefaults(t),r.AgPromise.resolve();if(e.operator){const t=e;let o=t.conditions;null==o&&(o=[],(0,s._warn)(77));const i=(0,g.validateAndUpdateConditions)(o,this.maxNumConditions),n=this.getNumConditions();if(i<n)this.removeConditionsAndOperators(i);else if(i>n)for(let e=n;e<i;e++)this.createJoinOperatorPanel(),this.createOption();const r="OR"===t.operator;this.eJoinAnds.forEach((e=>e.setValue(!r,!0))),this.eJoinOrs.forEach((e=>e.setValue(r,!0))),o.forEach(((e,t)=>{this.eTypes[t].setValue(e.type,!0),this.setConditionIntoUi(e,t)}))}else{const t=e;this.getNumConditions()>1&&this.removeConditionsAndOperators(1),this.eTypes[0].setValue(t.type,!0),this.setConditionIntoUi(t,0)}return this.lastUiCompletePosition=this.getNumConditions()-1,this.createMissingConditionsAndOperators(),this.updateUiVisibility(),t||this.params.onUiChange(this.getUiChangeEventParams()),r.AgPromise.resolve()}setNumConditions(e){let t=e.maxNumConditions??2;t<1&&((0,s._warn)(79),t=1),this.maxNumConditions=t;let o=e.numAlwaysVisibleConditions??1;o<1&&((0,s._warn)(80),o=1),o>t&&((0,s._warn)(81),o=t),this.numAlwaysVisibleConditions=o}createOption(){const e=this.getGui(),t=this.createManagedBean(new d.AgSelect);this.eTypes.push(t),t.addCss("ag-filter-select"),e.appendChild(t.getGui());const o=this.createEValue();this.eConditionBodies.push(o),e.appendChild(o),this.putOptionsIntoDropdown(t),this.resetType(t);const i=this.getNumConditions()-1;this.forEachPositionInput(i,(e=>this.resetInput(e))),this.addChangedListeners(t,i)}createJoinOperatorPanel(){const e=(0,n._createElement)({tag:"div",cls:"ag-filter-condition"});this.eJoinPanels.push(e);const t=this.createJoinOperator(this.eJoinAnds,e,"and"),o=this.createJoinOperator(this.eJoinOrs,e,"or");this.getGui().appendChild(e);const i=this.eJoinPanels.length-1,r=this.joinOperatorId++;this.resetJoinOperatorAnd(t,i,r),this.resetJoinOperatorOr(o,i,r),this.isReadOnly()||(t.onValueChange(this.listener),o.onValueChange(this.listener))}createJoinOperator(e,t,o){const i=this.createManagedBean(new a.AgRadioButton);e.push(i);const n="ag-filter-condition-operator";return i.addCss(n),i.addCss(`${n}-${o}`),t.appendChild(i.getGui()),i}createFilterListOptions(){this.filterListOptions=this.optionsFactory.filterOptions.map((e=>"string"==typeof e?this.createBoilerplateListOption(e):this.createCustomListOption(e)))}putOptionsIntoDropdown(e){const{filterListOptions:t}=this;t.forEach((t=>{e.addOption(t)})),e.setDisabled(t.length<=1)}createBoilerplateListOption(e){return{value:e,text:this.translate(e)}}createCustomListOption(e){const{displayKey:t}=e,o=this.optionsFactory.getCustomOption(e.displayKey);return{value:t,text:o?this.getLocaleTextFunc()(o.displayKey,o.displayName):this.translate(t)}}createBodyTemplate(){return null}getAgComponents(){return[]}updateUiVisibility(){const e=this.getJoinOperator();this.updateNumConditions(),this.updateConditionStatusesAndValues(this.lastUiCompletePosition,e)}updateNumConditions(){let e=-1,t=!0;for(let o=0;o<this.getNumConditions();o++)this.isConditionUiComplete(o)?e=o:t=!1;if(this.shouldAddNewConditionAtEnd(t))this.createJoinOperatorPanel(),this.createOption();else{const t=this.lastUiCompletePosition??this.getNumConditions()-2;if(e<t){this.removeConditionsAndOperators(t+1);const o=e+1,i=t-o;i>0&&this.removeConditionsAndOperators(o,i),this.createMissingConditionsAndOperators()}}this.lastUiCompletePosition=e}updateConditionStatusesAndValues(e,t){this.eTypes.forEach(((t,o)=>{const i=this.isConditionDisabled(o,e);t.setDisabled(i||this.filterListOptions.length<=1),1===o&&((0,n._setDisabled)(this.eJoinPanels[0],i),this.eJoinAnds[0].setDisabled(i),this.eJoinOrs[0].setDisabled(i))})),this.eConditionBodies.forEach(((e,t)=>{(0,n._setDisplayed)(e,this.isConditionBodyVisible(t))}));const o="OR"===(t??this.getJoinOperator());this.eJoinAnds.forEach((e=>{e.setValue(!o,!0)})),this.eJoinOrs.forEach((e=>{e.setValue(o,!0)})),this.forEachInput(((t,o,i,n)=>{this.setElementDisplayed(t,o<n),this.setElementDisabled(t,this.isConditionDisabled(i,e))})),this.resetPlaceholder()}shouldAddNewConditionAtEnd(e){return e&&this.getNumConditions()<this.maxNumConditions&&!this.isReadOnly()}removeConditionsAndOperators(e,t){if(e>=this.getNumConditions())return;const{eTypes:o,eConditionBodies:i,eJoinPanels:n,eJoinAnds:r,eJoinOrs:s}=this;this.removeComponents(o,e,t),this.removeElements(i,e,t),this.removeEValues(e,t);const l=Math.max(e-1,0);this.removeElements(n,l,t),this.removeComponents(r,l,t),this.removeComponents(s,l,t)}removeElements(e,t,o){(0,g.removeItems)(e,t,o).forEach((e=>(0,n._removeFromParent)(e)))}removeComponents(e,t,o){(0,g.removeItems)(e,t,o).forEach((e=>{(0,n._removeFromParent)(e.getGui()),this.destroyBean(e)}))}afterGuiAttached(e){if(super.afterGuiAttached(e),this.resetPlaceholder(),!e?.suppressFocus){let e;if(!this.isReadOnly()){const t=this.getInputs(0)[0];e=t instanceof l.AgAbstractInputField&&this.isConditionBodyVisible(0)?t.getInputElement():this.eTypes[0]?.getFocusableElement()}(e??this.getGui()).focus({preventScroll:!0})}}afterGuiDetached(){super.afterGuiDetached();const e=this.params;if(this.beans.colFilter?.shouldKeepStateOnDetach(e.column))return;e.onStateChange({model:e.model});let t=-1,o=-1,i=!1;const n=this.getJoinOperator();for(let e=this.getNumConditions()-1;e>=0;e--)if(this.isConditionUiComplete(e))-1===t&&(t=e,o=e);else{const n=e<t;(e>=this.numAlwaysVisibleConditions&&!this.isConditionUiComplete(e-1)||n)&&(this.removeConditionsAndOperators(e,1),i=!0,n&&o--)}let r=!1;this.getNumConditions()<this.numAlwaysVisibleConditions&&(this.createMissingConditionsAndOperators(),r=!0),this.shouldAddNewConditionAtEnd(o===this.getNumConditions()-1)&&(this.createJoinOperatorPanel(),this.createOption(),r=!0),r&&this.updateConditionStatusesAndValues(o,n),i&&this.updateJoinOperatorsDisabled(),this.lastUiCompletePosition=o}getModelAsString(e){return this.params.getHandler()?.getModelAsString?.(e)??""}getPlaceholderText(e,t){let o=this.translate(e);if("function"==typeof this.filterPlaceholder){const e=this.eTypes[t].getValue(),i=this.translate(e);o=this.filterPlaceholder({filterOptionKey:e,filterOption:i,placeholder:o})}else"string"==typeof this.filterPlaceholder&&(o=this.filterPlaceholder);return o}resetPlaceholder(){const e=this.getLocaleTextFunc();this.forEachInput(((t,o,i,n)=>{if(!(t instanceof l.AgAbstractInputField))return;const r=0===o&&n>1?"inRangeStart":0===o?"filterOoo":"inRangeEnd",s=0===o&&n>1?e("ariaFilterFromValue","Filter from value"):0===o?e("ariaFilterValue","Filter Value"):e("ariaFilterToValue","Filter to Value");t.setInputPlaceholder(this.getPlaceholderText(r,i)),t.setInputAriaLabel(s)}))}setElementValue(e,t,o){e instanceof l.AgAbstractInputField&&e.setValue(null!=t?String(t):null,!0)}setElementDisplayed(e,t){e instanceof c.Component&&(0,n._setDisplayed)(e.getGui(),t)}setElementDisabled(e,t){e instanceof c.Component&&(0,n._setDisabled)(e.getGui(),t)}attachElementOnChange(e,t){e instanceof l.AgAbstractInputField&&e.onValueChange(t)}forEachInput(e){this.getConditionTypes().forEach(((t,o)=>{this.forEachPositionTypeInput(o,t,e)}))}forEachPositionInput(e,t){const o=this.getConditionType(e);this.forEachPositionTypeInput(e,o,t)}forEachPositionTypeInput(e,t,o){const i=(0,g.getNumberOfInputs)(t,this.optionsFactory),n=this.getInputs(e);for(let t=0;t<n.length;t++){const r=n[t];null!=r&&o(r,t,e,i)}}isConditionDisabled(e,t){return!!this.isReadOnly()||0!==e&&e>t+1}isConditionBodyVisible(e){const t=this.getConditionType(e);return(0,g.getNumberOfInputs)(t,this.optionsFactory)>0}isConditionUiComplete(e){if(e>=this.getNumConditions())return!1;return"empty"!==this.getConditionType(e)&&!this.getValues(e).some((e=>null==e))}getNumConditions(){return this.eTypes.length}getUiCompleteConditions(){const e=[];for(let t=0;t<this.getNumConditions();t++)this.isConditionUiComplete(t)&&e.push(this.createCondition(t));return e}createMissingConditionsAndOperators(){if(!this.isReadOnly())for(let e=this.getNumConditions();e<this.numAlwaysVisibleConditions;e++)this.createJoinOperatorPanel(),this.createOption()}resetUiToDefaults(e){this.removeConditionsAndOperators(this.isReadOnly()?1:this.numAlwaysVisibleConditions),this.eTypes.forEach((e=>this.resetType(e))),this.eJoinAnds.forEach(((e,t)=>this.resetJoinOperatorAnd(e,t,this.joinOperatorId+t))),this.eJoinOrs.forEach(((e,t)=>this.resetJoinOperatorOr(e,t,this.joinOperatorId+t))),this.joinOperatorId++,this.forEachInput((e=>this.resetInput(e))),this.resetPlaceholder(),this.createMissingConditionsAndOperators(),this.lastUiCompletePosition=null,this.updateUiVisibility(),e||this.params.onUiChange(this.getUiChangeEventParams())}resetType(e){const t=this.getLocaleTextFunc()("ariaFilteringOperator","Filtering operator");e.setValue(this.optionsFactory.defaultOption,!0).setAriaLabel(t).setDisabled(this.isReadOnly()||this.filterListOptions.length<=1)}resetJoinOperatorAnd(e,t,o){this.resetJoinOperator(e,t,"AND"===this.defaultJoinOperator,this.translate("andCondition"),o)}resetJoinOperatorOr(e,t,o){this.resetJoinOperator(e,t,"OR"===this.defaultJoinOperator,this.translate("orCondition"),o)}resetJoinOperator(e,t,o,i,n){this.updateJoinOperatorDisabled(e.setValue(o,!0).setName(`ag-simple-filter-and-or-${this.getCompId()}-${n}`).setLabel(i),t)}updateJoinOperatorsDisabled(){const e=(e,t)=>this.updateJoinOperatorDisabled(e,t);this.eJoinAnds.forEach(e),this.eJoinOrs.forEach(e)}updateJoinOperatorDisabled(e,t){e.setDisabled(this.isReadOnly()||t>0)}resetInput(e){this.setElementValue(e,null),this.setElementDisabled(e,this.isReadOnly())}setConditionIntoUi(e,t){const o=this.mapValuesFromModel(e,this.optionsFactory);this.forEachInput(((e,i,n)=>{n===t&&this.setElementValue(e,null!=o[i]?o[i]:null)}))}setValueFromFloatingFilter(e){this.forEachInput(((t,o,i)=>{this.setElementValue(t,0===o&&0===i?e:null,!0)}))}addChangedListeners(e,t){this.isReadOnly()||(e.onValueChange(this.listener),this.forEachPositionInput(t,(e=>{this.attachElementOnChange(e,this.listener)})))}hasInvalidInputs(){return!1}isReadOnly(){return!!this.params.readOnly}}t.SimpleFilter=p},2322:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.SimpleFilterHandler=void 0;const i=o(8731),n=o(8845),r=o(4824),s=o(7535);class l extends i.BeanStub{constructor(e,t){super(),this.mapValuesFromModel=e,this.defaultOptions=t}init(e){const t=e.filterParams,o=new r.OptionsFactory;this.optionsFactory=o,o.init(t,this.defaultOptions),this.filterModelFormatter=this.createManagedBean(new this.FilterModelFormatterClass(o,t)),this.updateParams(e),this.validateModel(e)}refresh(e){if("colDef"===e.source){const t=e.filterParams,o=this.optionsFactory;o.refresh(t,this.defaultOptions),this.filterModelFormatter.updateParams({optionsFactory:o,filterParams:t}),this.updateParams(e)}this.validateModel(e)}updateParams(e){this.params=e}doesFilterPass(e){const t=e.model;if(null==t)return!0;const{operator:o}=t,i=[];if(o){const e=t;i.push(...e.conditions??[])}else i.push(t);const n=o&&"OR"===o?"some":"every",r=this.params.getValue(e.node);return i[n]((t=>this.individualConditionPasses(e,t,r)))}getModelAsString(e,t){return this.filterModelFormatter.getModelAsString(e,t)??""}validateModel(e){const{model:t,filterParams:{filterOptions:o,maxNumConditions:i}}=e;if(null==t)return;let r=(0,n.isCombinedFilterModel)(t)?t.conditions:[t];const s=o?.map((e=>"string"==typeof e?e:e.displayKey))??this.defaultOptions;if(!(!r||r.every((e=>void 0!==s.find((t=>t===e.type))))))return this.params={...e,model:null},void e.onModelChange(null);let l=!1;const a=this.filterType;if((r&&!r.every((e=>e.filterType===a))||t.filterType!==a)&&(r=r.map((e=>({...e,filterType:a}))),l=!0),"number"==typeof i&&r&&r.length>i&&(r=r.slice(0,i),l=!0),l){const o=r.length>1?{...t,filterType:a,conditions:r}:{...r[0],filterType:a};return this.params={...e,model:o},void e.onModelChange(o)}}individualConditionPasses(e,t,o){const i=this.optionsFactory,n=this.mapValuesFromModel(t,i),r=i.getCustomOption(t.type),l=(0,s.evaluateCustomFilter)(r,n,o);return null!=l?l:null==o?this.evaluateNullValue(t.type):this.evaluateNonNullValue(n,o,t,e)}}t.SimpleFilterHandler=l},2786:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.SimpleFilterModelFormatter=t.TEXT_FILTER_TYPE_KEYS=t.SCALAR_FILTER_TYPE_KEYS=void 0;const i=o(8731),n=o(5741);t.SCALAR_FILTER_TYPE_KEYS={equals:"Equals",notEqual:"NotEqual",greaterThan:"GreaterThan",greaterThanOrEqual:"GreaterThanOrEqual",lessThan:"LessThan",lessThanOrEqual:"LessThanOrEqual",inRange:"InRange"},t.TEXT_FILTER_TYPE_KEYS={contains:"Contains",notContains:"NotContains",equals:"TextEquals",notEqual:"TextNotEqual",startsWith:"StartsWith",endsWith:"EndsWith",inRange:"InRange"};class r extends i.BeanStub{constructor(e,t,o){super(),this.optionsFactory=e,this.filterParams=t,this.valueFormatter=o}getModelAsString(e,t){const o=this.getLocaleTextFunc(),i="filterToolPanel"===t;if(!e)return i?(0,n.translateForFilter)(this,"filterSummaryInactive"):null;if(null!=e.operator){const o=e,i=(o.conditions??[]).map((e=>this.getModelAsString(e,t))),r="AND"===o.operator?"andCondition":"orCondition";return i.join(` ${(0,n.translateForFilter)(this,r)} `)}if("blank"===e.type||"notBlank"===e.type)return i?(0,n.translateForFilter)(this,"blank"===e.type?"filterSummaryBlank":"filterSummaryNotBlank"):o(e.type,e.type);{const t=e,n=this.optionsFactory.getCustomOption(t.type),{displayKey:r,displayName:s,numberOfInputs:l}=n||{};return r&&s&&0===l?o(r,s):this.conditionToString(t,i,"inRange"===t.type||2===l,r,s)}}updateParams(e){const{optionsFactory:t,filterParams:o}=e;this.optionsFactory=t,this.filterParams=o}conditionForToolPanel(e,t,o,i,r,s){let l;const a=this.getTypeKey(e);return a&&(l=(0,n.translateForFilter)(this,a)),r&&s&&(l=this.getLocaleTextFunc()(r,s)),null!=l?t?`${l} ${(0,n.translateForFilter)(this,"filterSummaryInRangeValues",[o(),i()])}`:`${l} ${o()}`:null}getTypeKey(e){const t=this.filterTypeKeys[e];return t?`filterSummary${t}`:null}formatValue(e){const t=this.valueFormatter;return t?t(e??null)??"":String(e)}}t.SimpleFilterModelFormatter=r},7535:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.getNumberOfInputs=t.validateAndUpdateConditions=t.evaluateCustomFilter=t.getDefaultJoinOperator=t.isBlank=t.removeItems=void 0;const i=o(7764);t.removeItems=function(e,t,o){return null==o?e.splice(t):e.splice(t,o)},t.isBlank=function(e){return null==e||"string"==typeof e&&0===e.trim().length},t.getDefaultJoinOperator=function(e){return"AND"===e||"OR"===e?e:"AND"},t.evaluateCustomFilter=function(e,t,o){if(null==e)return;const{predicate:i}=e;return null==i||t.some((e=>null==e))?void 0:i(t,o)},t.validateAndUpdateConditions=function(e,t){let o=e.length;return o>t&&(e.splice(t),(0,i._warn)(78),o=t),o},t.getNumberOfInputs=function(e,t){const o=t.getCustomOption(e);if(o){const{numberOfInputs:e}=o;return null!=e?e:1}return e&&["empty","notBlank","blank"].indexOf(e)>=0?0:"inRange"===e?2:1}},2811:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.TextFilter=void 0;const i=o(3507),n=o(4422),r=o(5946),s=o(5220),l=o(650),a=o(2470);class d extends s.SimpleFilter{constructor(){super("textFilter",a.mapValuesFromTextFilterModel,l.DEFAULT_TEXT_FILTER_OPTIONS),this.filterType="text",this.eValuesFrom=[],this.eValuesTo=[],this.defaultDebounceMs=500}createCondition(e){const t=this.getConditionType(e),o={filterType:this.filterType,type:t},i=this.getValuesWithSideEffects(e,!0);return i.length>0&&(o.filter=i[0]),i.length>1&&(o.filterTo=i[1]),o}areSimpleModelsEqual(e,t){return e.filter===t.filter&&e.filterTo===t.filterTo&&e.type===t.type}getInputs(e){const{eValuesFrom:t,eValuesTo:o}=this;return e>=t.length?[null,null]:[t[e],o[e]]}getValues(e){return this.getValuesWithSideEffects(e,!1)}getValuesWithSideEffects(e,t){const o=[];return this.forEachPositionInput(e,((e,i,r,s)=>{if(i<s){let i=(0,n._makeNull)(e.getValue());t&&this.params.trimInput&&(i=(0,a.trimInputForFilter)(i)??null,e.setValue(i,!0)),o.push(i)}})),o}createEValue(){const e=(0,i._createElement)({tag:"div",cls:"ag-filter-body",role:"presentation"}),{eValuesFrom:t,eValuesTo:o}=this;return this.createFromToElement(e,t,"from"),this.createFromToElement(e,o,"to"),e}createFromToElement(e,t,o){const i=this.createManagedBean(new r.AgInputTextField);i.addCss(`ag-filter-${o}`),i.addCss("ag-filter-filter"),t.push(i),e.appendChild(i.getGui())}removeEValues(e,t){const o=o=>this.removeComponents(o,e,t),{eValuesFrom:i,eValuesTo:n}=this;o(i),o(n)}}t.TextFilter=d},650:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.DEFAULT_TEXT_FILTER_OPTIONS=void 0,t.DEFAULT_TEXT_FILTER_OPTIONS=["contains","notContains","equals","notEqual","startsWith","endsWith","blank","notBlank"]},4259:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.TextFilterHandler=void 0;const i=o(2322),n=o(7535),r=o(650),s=o(330),l=o(2470),a=({filterOption:e,value:t,filterText:o})=>{if(null==o)return!1;switch(e){case"contains":return t.indexOf(o)>=0;case"notContains":return t.indexOf(o)<0;case"equals":return t===o;case"notEqual":return t!=o;case"startsWith":return 0===t.indexOf(o);case"endsWith":{const e=t.lastIndexOf(o);return e>=0&&e===t.length-o.length}default:return!1}},d=e=>e,c=e=>null==e?null:e.toString().toLowerCase();class u extends i.SimpleFilterHandler{constructor(){super(l.mapValuesFromTextFilterModel,r.DEFAULT_TEXT_FILTER_OPTIONS),this.filterType="text",this.FilterModelFormatterClass=s.TextFilterModelFormatter}updateParams(e){super.updateParams(e);const t=e.filterParams;this.matcher=t.textMatcher??a,this.formatter=t.textFormatter??(t.caseSensitive?d:c)}evaluateNullValue(e){return!!e&&["notEqual","notContains","blank"].indexOf(e)>=0}evaluateNonNullValue(e,t,o,i){const r=e.map((e=>this.formatter(e)))||[],s=this.formatter(t),{api:l,colDef:a,column:d,context:c,filterParams:{textFormatter:u}}=this.params;if("blank"===o.type)return(0,n.isBlank)(t);if("notBlank"===o.type)return!(0,n.isBlank)(t);const h={api:l,colDef:a,column:d,context:c,node:i.node,data:i.data,filterOption:o.type,value:s,textFormatter:u};return r.some((e=>this.matcher({...h,filterText:e})))}}t.TextFilterHandler=u},330:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.TextFilterModelFormatter=void 0;const i=o(5741),n=o(2786);class r extends n.SimpleFilterModelFormatter{constructor(){super(...arguments),this.filterTypeKeys=n.TEXT_FILTER_TYPE_KEYS}conditionToString(e,t,o,n,r){const{filter:s,filterTo:l,type:a}=e;if(t){const e=e=>()=>(0,i.translateForFilter)(this,"filterSummaryTextQuote",[e]),t=this.conditionForToolPanel(a,o,e(s),e(l),n,r);if(null!=t)return t}return o?`${s}-${l}`:null!=s?`${s}`:`${a}`}}t.TextFilterModelFormatter=r},2470:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.mapValuesFromTextFilterModel=t.trimInputForFilter=void 0;const i=o(7535);t.trimInputForFilter=function(e){const t=e?.trim();return""===t?e:t},t.mapValuesFromTextFilterModel=function(e,t){const{filter:o,filterTo:n,type:r}=e||{};return[o||null,n||null].slice(0,(0,i.getNumberOfInputs)(r,t))}},8305:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.TextFloatingFilter=void 0;const i=o(7287),n=o(8922),r=o(650),s=o(330);class l extends n.TextInputFloatingFilter{constructor(){super(...arguments),this.FilterModelFormatterClass=s.TextFilterModelFormatter,this.filterType="text",this.defaultOptions=r.DEFAULT_TEXT_FILTER_OPTIONS}createFloatingFilterInputService(){return this.createManagedBean(new i.FloatingFilterTextInputService)}}t.TextFloatingFilter=l},5381:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.resetQuickFilter=t.getQuickFilter=t.isQuickFilterPresent=void 0,t.isQuickFilterPresent=function(e){return!!e.quickFilter?.isFilterPresent()},t.getQuickFilter=function(e){return e.quickFilter?.getText()},t.resetQuickFilter=function(e){e.quickFilter?.resetCache()}},1238:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.QuickFilterService=void 0;const i=o(8731),n=o(7274),r=o(4422),s=o(7764);class l extends i.BeanStub{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:o,pivotResultCols:i}=this.beans,n=t.isPivotMode(),r=e?.getColumns(),s=t.getColDefCols();let l=(n&&!o.get("applyQuickFilterBeforePivotOrAgg")?i?.getPivotResultCols()?.list:s)??[];r&&(l=l.concat(r)),this.colsToUse=o.get("includeHiddenColumnsInQuickFilter")?l:l.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((o=>t?this.doesRowPassCache(e,o):this.doesRowPassNoCache(e,o)))}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(0,r._exists)(e)?e.toUpperCase():null}setFilter(e){if(null!=e&&"string"!=typeof e)return void(0,s._warn)(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"),o=e!==this.parser||t!==this.matcher;this.parser=e,this.matcher=t,o&&(this.setFilterParts(),this.dispatchLocalEvent({type:"quickFilterChanged"}))}onColumnConfigChanged(){this.refreshCols(),this.resetCache(),this.isFilterPresent()&&this.dispatchLocalEvent({type:"quickFilterChanged"})}doesRowPassNoCache(e,t){return this.colsToUse.some((o=>{const i=this.getTextForColumn(o,e);return(0,r._exists)(i)&&i.indexOf(t)>=0}))}doesRowPassCache(e,t){return this.checkGenerateAggText(e),e.quickFilterAggregateText.indexOf(t)>=0}doesRowPassMatcher(e,t){let o;e?(this.checkGenerateAggText(t),o=t.quickFilterAggregateText):o=this.getAggText(t);const{quickFilterParts:i,matcher:n}=this;return n(i,o)}checkGenerateAggText(e){e.quickFilterAggregateText||(e.quickFilterAggregateText=this.getAggText(e))}getTextForColumn(e,t){let o=this.beans.filterValueSvc.getValue(e,t);const i=e.getColDef();if(i.getQuickFilterText){const r=(0,n._addGridCommonParams)(this.gos,{value:o,node:t,data:t.data,column:e,colDef:i});o=i.getQuickFilterText(r)}return(0,r._exists)(o)?o.toString().toUpperCase():null}getAggText(e){const t=[];return this.colsToUse.forEach((o=>{const i=this.getTextForColumn(o,e);(0,r._exists)(i)&&t.push(i)})),t.join("\n")}}t.QuickFilterService=l},5626:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.FocusService=void 0;const i=o(9853),n=o(8731),r=o(6257),s=o(7274),l=o(3534),a=o(1323),d=o(3990),c=o(814),u=o(7632),h=o(1502),g=o(2331),p=o(4422);class m extends n.BeanStub{constructor(){super(...arguments),this.beanName="focusSvc",this.focusFallbackTimeout=null,this.needsFocusRestored=!1}wireBeans(e){this.colModel=e.colModel,this.visibleCols=e.visibleCols,this.rowRenderer=e.rowRenderer,this.navigation=e.navigation,this.filterManager=e.filterManager,this.overlays=e.overlays}postConstruct(){const e=this.clearFocusedCell.bind(this);this.addManagedEventListeners({columnPivotModeChanged:e,newColumnsLoaded:this.onColumnEverythingChanged.bind(this),columnGroupOpened:e,columnRowGroupChanged:e}),this.addDestroyFunc((0,g._registerKeyboardFocusEvents)(this.beans))}attemptToRecoverFocus(){this.needsFocusRestored=!0,null!=this.focusFallbackTimeout&&clearTimeout(this.focusFallbackTimeout),this.focusFallbackTimeout=window.setTimeout(this.setFocusRecovered.bind(this),100)}setFocusRecovered(){this.needsFocusRestored=!1,null!=this.focusFallbackTimeout&&(clearTimeout(this.focusFallbackTimeout),this.focusFallbackTimeout=null)}shouldTakeFocus(){return this.gos.get("suppressFocusAfterRefresh")?(this.setFocusRecovered(),!1):this.needsFocusRestored?(this.setFocusRecovered(),!0):this.doesRowOrCellHaveBrowserFocus()}onColumnEverythingChanged(){if(!this.focusedCell)return;const e=this.focusedCell.column,t=this.colModel.getCol(e.getId());e!==t&&this.clearFocusedCell()}getFocusCellToUseAfterRefresh(){const{gos:e,focusedCell:t}=this;return e.get("suppressFocusAfterRefresh")||e.get("suppressCellFocus")||!t?null:this.doesRowOrCellHaveBrowserFocus()?t:null}getFocusHeaderToUseAfterRefresh(){return this.gos.get("suppressFocusAfterRefresh")||!this.focusedHeader?null:this.isDomDataPresentInHierarchy((0,s._getActiveDomElement)(this.beans),l.DOM_DATA_KEY_HEADER_CTRL)?this.focusedHeader:null}doesRowOrCellHaveBrowserFocus(){const e=(0,s._getActiveDomElement)(this.beans);return!!this.isDomDataPresentInHierarchy(e,c.DOM_DATA_KEY_CELL_CTRL)||this.isDomDataPresentInHierarchy(e,u.DOM_DATA_KEY_ROW_CTRL)}isDomDataPresentInHierarchy(e,t){let o=e;for(;o;){if((0,s._getDomData)(this.gos,o,t))return!0;o=o.parentNode}return!1}getFocusedCell(){return this.focusedCell}getFocusEventParams(e){const{rowIndex:t,rowPinned:o,column:i}=e,n={rowIndex:t,rowPinned:o,column:i,isFullWidthCell:!1},r=this.rowRenderer.getRowByPosition({rowIndex:t,rowPinned:o});return r&&(n.isFullWidthCell=r.isFullWidth()),n}clearFocusedCell(){if(null==this.focusedCell)return;const e=this.getFocusEventParams(this.focusedCell);this.focusedCell=null,this.eventSvc.dispatchEvent({type:"cellFocusCleared",...e})}setFocusedCell(e){this.setFocusRecovered();const{column:t,rowIndex:o,rowPinned:i,forceBrowserFocus:n=!1,preventScrollOnBrowserFocus:r=!1,sourceEvent:s}=e,l=this.colModel.getCol(t);if(!l)return void(this.focusedCell=null);this.focusedCell={rowIndex:o,rowPinned:(0,p._makeNull)(i),column:l};const a=this.getFocusEventParams(this.focusedCell);this.eventSvc.dispatchEvent({type:"cellFocused",...a,...this.previousCellFocusParams&&{previousParams:this.previousCellFocusParams},forceBrowserFocus:n,preventScrollOnBrowserFocus:r,sourceEvent:s}),this.previousCellFocusParams=a}isCellFocused(e){return null!=this.focusedCell&&(0,r._areCellsEqual)(e,this.focusedCell)}isHeaderWrapperFocused(e){if(null==this.focusedHeader)return!1;const{column:t,rowCtrl:{rowIndex:o,pinned:i}}=e,{column:n,headerRowIndex:r}=this.focusedHeader;return t===n&&o===r&&i==n.getPinned()}focusHeaderPosition(e){if(this.setFocusRecovered(),(0,g._isHeaderFocusSuppressed)(this.beans))return!1;const{direction:t,fromTab:o,allowUserOverride:i,event:n,fromCell:r,rowWithoutSpanValue:s}=e;let{headerPosition:l}=e;if(r&&this.filterManager?.isAdvFilterHeaderActive())return this.focusAdvancedFilter(l);if(i){const e=this.focusedHeader,i=(0,a.getFocusHeaderRowCount)(this.beans);if(o){const o=this.gos.getCallback("tabToNextHeader");o&&(l=this.getHeaderPositionFromUserFunc({userFunc:o,direction:t,currentPosition:e,headerPosition:l,headerRowCount:i}))}else{const t=this.gos.getCallback("navigateToNextHeader");if(t&&n){l=t({key:n.key,previousHeaderPosition:e,nextHeaderPosition:l,headerRowCount:i,event:n})}}}return!!l&&this.focusProvidedHeaderPosition({headerPosition:l,direction:t,event:n,fromCell:r,rowWithoutSpanValue:s})}focusHeaderPositionFromUserFunc(e){if((0,g._isHeaderFocusSuppressed)(this.beans))return!1;const{userFunc:t,headerPosition:o,direction:i,event:n}=e,r=this.focusedHeader,s=(0,a.getFocusHeaderRowCount)(this.beans),l=this.getHeaderPositionFromUserFunc({userFunc:t,direction:i,currentPosition:r,headerPosition:o,headerRowCount:s});return!!l&&this.focusProvidedHeaderPosition({headerPosition:l,direction:i,event:n})}getHeaderPositionFromUserFunc(e){const{userFunc:t,direction:o,currentPosition:i,headerPosition:n,headerRowCount:r}=e,s=t({backwards:"Before"===o,previousHeaderPosition:i,nextHeaderPosition:n,headerRowCount:r});return!0===s?i:!1===s?null:s}focusProvidedHeaderPosition(e){const{headerPosition:t,direction:o,fromCell:i,rowWithoutSpanValue:n,event:r}=e,{column:s,headerRowIndex:l}=t,{filterManager:a,ctrlsSvc:d,headerNavigation:c}=this.beans;if(-1===l)return a?.isAdvFilterHeaderActive()?this.focusAdvancedFilter(t):this.focusGridView({column:s,event:r});c?.scrollToColumn(s,o);const u=d.getHeaderRowContainerCtrl(s.getPinned()),h=u?.focusHeader(t.headerRowIndex,s,r)||!1;return c&&h&&(null!=n||i)&&(c.currentHeaderRowWithoutSpan=n??-1),h}focusFirstHeader(){if(this.overlays?.isExclusive()&&this.focusOverlay())return!0;const e=this.visibleCols.allCols[0];if(!e)return!1;const t=(0,d.getHeaderIndexToFocus)(this.beans,e,0);return this.focusHeaderPosition({headerPosition:t,rowWithoutSpanValue:0})}focusLastHeader(e){if(this.overlays?.isExclusive()&&this.focusOverlay(!0))return!0;const t=(0,a.getFocusHeaderRowCount)(this.beans)-1,o=(0,h._last)(this.visibleCols.allCols);return this.focusHeaderPosition({headerPosition:{headerRowIndex:t,column:o},rowWithoutSpanValue:-1,event:e})}focusPreviousFromFirstCell(e){return this.filterManager?.isAdvFilterHeaderActive()?this.focusAdvancedFilter(null):this.focusLastHeader(e)}isAnyCellFocused(){return!!this.focusedCell}isRowFocused(e,t){return null!=this.focusedCell&&(this.focusedCell.rowIndex===e&&this.focusedCell.rowPinned===(0,p._makeNull)(t))}focusOverlay(e){const t=this.overlays?.isVisible()&&this.overlays.eWrapper?.getGui();return!!t&&(0,g._focusInto)(t,e)}focusGridView(e){const{backwards:t=!1,canFocusOverlay:o=!0,event:n}=e;if(this.overlays?.isExclusive())return o&&this.focusOverlay(t);if((0,g._isCellFocusSuppressed)(this.beans))return t&&!(0,g._isHeaderFocusSuppressed)(this.beans)?this.focusLastHeader():!(!o||!this.focusOverlay(t))||!t&&(0,g._focusNextGridCoreContainer)(this.beans,t);const s=t?(0,r._getLastRow)(this.beans):(0,r._getFirstRow)(this.beans);if(s){const o=e.column??this.focusedHeader?.column,{rowIndex:l,rowPinned:a}=s,d=(0,r._getRowNode)(this.beans,s);if(!o||!d||null==l)return!1;if(o.isSuppressNavigable(d)){const e=this.gos.get("enableRtl");let t;return t=n&&n.key!==i.KeyCode.TAB?n.key:e?i.KeyCode.LEFT:i.KeyCode.RIGHT,this.beans.navigation?.navigateToNextCell(null,t,{rowIndex:l,column:o,rowPinned:a||null},!0),!0}if(this.navigation?.ensureCellVisible({rowIndex:l,column:o,rowPinned:a}),t){const e=this.rowRenderer.getRowByPosition(s);if(e?.isFullWidth()&&this.navigation?.tryToFocusFullWidthRow(s,t))return!0}return this.setFocusedCell({rowIndex:l,column:o,rowPinned:(0,p._makeNull)(a),forceBrowserFocus:!0}),this.beans.rangeSvc?.setRangeToCell({rowIndex:l,rowPinned:a,column:o}),!0}return!(!o||!this.focusOverlay(t))||!(!t||!this.focusLastHeader())}focusAdvancedFilter(e){return this.advFilterFocusColumn=e?.column,this.beans.advancedFilter?.getCtrl().focusHeaderComp()??!1}focusNextFromAdvancedFilter(e,t){const o=(t?void 0:this.advFilterFocusColumn)??this.visibleCols.allCols?.[0];return e?this.focusHeaderPosition({headerPosition:{column:o,headerRowIndex:(0,a.getFocusHeaderRowCount)(this.beans)-1}}):this.focusGridView({column:o})}clearAdvancedFilterColumn(){this.advFilterFocusColumn=void 0}}t.FocusService=m},5518:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t._getGlobalGridOption=t.provideGlobalGridOptions=t.GlobalGridOptions=void 0;const i=o(6996);class n{static applyGlobalGridOptions(e){if(!n.gridOptions)return{...e};let t={};return(0,i._mergeDeep)(t,n.gridOptions,!0,!0),"deep"===n.mergeStrategy?(0,i._mergeDeep)(t,e,!0,!0):t={...t,...e},n.gridOptions.context&&(t.context=n.gridOptions.context),e.context&&("deep"===n.mergeStrategy&&t.context&&(0,i._mergeDeep)(e.context,t.context,!0,!0),t.context=e.context),t}}t.GlobalGridOptions=n,n.gridOptions=void 0,n.mergeStrategy="shallow",t.provideGlobalGridOptions=function(e,t="shallow"){n.gridOptions=e,n.mergeStrategy=t},t._getGlobalGridOption=function(e){return n.gridOptions?.[e]}},1657:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.getGridElement=t.getGridApi=t.GridCoreCreator=t.createGrid=void 0;const i=o(6433),n=o(2342),r=o(3943),s=o(5518),l=o(1678),a=o(1978),d=o(2132),c=o(3507),u=o(4422),h=o(5205),g=o(7764),p=o(6511),m=new WeakMap,f=new WeakMap;t.createGrid=function(e,t,o){if(!t)return(0,g._error)(11),{};const i=o;let n;if(!i?.setThemeOnGridDiv){const t=(0,c._createElement)({tag:"div"});t.style.height="100%",e.appendChild(t),e=t,n=()=>e.remove()}return(new v).create(e,t,(t=>{const o=new l.GridComp(e);t.createBean(o)}),void 0,o,n)};let C=1;class v{create(e,t,o,l,a,d){const c=s.GlobalGridOptions.applyGlobalGridOptions(t),u=c.gridId??String(C++),h=this.getRegisteredModules(a,u,c.rowModelType),g=this.createBeansList(c.rowModelType,h,u),p=this.createProvidedBeans(e,c,a);if(!g)return;const v={providedBeanInstances:p,beanClasses:g,gridId:u,beanInitComparator:r.gridBeanInitComparator,beanDestroyComparator:r.gridBeanDestroyComparator,derivedBeans:[i.createGridApi],destroyCallback:()=>{f.delete(b),m.delete(e),d?.()}},w=new n.Context(v);this.registerModuleFeatures(w,h),o(w),w.getBean("syncSvc").start(),l?.(w);const b=w.getBean("gridApi");return m.set(e,b),f.set(b,e),b}getRegisteredModules(e,t,o){return(0,d._registerModule)(a.CommunityCoreModule,void 0,!0),e?.modules?.forEach((e=>(0,d._registerModule)(e,t))),(0,d._getRegisteredModules)(t,w(o))}registerModuleFeatures(e,t){const o=e.getBean("registry"),i=e.getBean("apiFunctionSvc");t.forEach((e=>{o.registerModule(e);const t=e.apiFunctions;if(t){Object.keys(t).forEach((e=>{i?.addFunction(e,t[e])}))}}))}createProvidedBeans(e,t,o){let i=o?o.frameworkOverrides:null;(0,u._missing)(i)&&(i=new p.VanillaFrameworkOverrides);const n={gridOptions:t,eGridDiv:e,globalListener:o?o.globalListener:null,globalSyncListener:o?o.globalSyncListener:null,frameworkOverrides:i};return o&&o.providedBeanInstances&&Object.assign(n,o.providedBeanInstances),n}createBeansList(e,t,o){const i={clientSide:"ClientSideRowModel",infinite:"InfiniteRowModel",serverSide:"ServerSideRowModel",viewport:"ViewportRowModel"},n=w(e),r=i[n];if(!r)return void(0,g._logPreInitErr)(201,{rowModelType:n},`Unknown rowModelType ${n}.`);if(!(0,d._hasUserRegistered)())return void(0,g._logPreInitErr)(272,void 0,(0,h.NoModulesRegisteredError)());if(!e){const e=Object.entries(i).filter((([e,t])=>(0,d._isModuleRegistered)(t,o,e)));if(1==e.length){const[t,o]=e[0];if(t!==n){const e={moduleName:o,rowModelType:t};return void(0,g._logPreInitErr)(275,e,(0,h.missingRowModelTypeError)(e))}}}if(!(0,d._isModuleRegistered)(r,o,n))return void(0,g._logPreInitErr)(200,{reasonOrId:`rowModelType = '${n}'`,moduleName:r,gridScoped:(0,d._areModulesGridScoped)(),gridId:o,rowModelType:n},`Missing module ${r}Module for rowModelType ${n}.`);const s=new Set;return t.forEach((e=>e.beans?.forEach((e=>s.add(e))))),Array.from(s)}}function w(e){return e??"clientSide"}t.GridCoreCreator=v,t.getGridApi=function(e){if("string"==typeof e)try{e=document.querySelector(`[grid-id="${e}"]`)?.parentElement??document.querySelector(e)?.firstElementChild??document.getElementById(e)?.firstElementChild}catch{e=null}return e?m.get(e):void 0},t.getGridElement=function(e){return f.get(e)}},736:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.AbstractFakeScrollComp=void 0;const i=o(8667),n=o(3507),r=o(2043),s=o(8020);class l extends s.Component{constructor(e,t){super(),this.direction=t,this.eViewport=s.RefPlaceholder,this.eContainer=s.RefPlaceholder,this.hideTimeout=0,this.setTemplate(e)}postConstruct(){this.addManagedEventListeners({scrollVisibilityChanged:this.onScrollVisibilityChanged.bind(this)}),this.onScrollVisibilityChanged(),this.toggleCss("ag-apple-scrollbar",(0,i._isMacOsUserAgent)()||(0,i._isIOSUserAgent)())}destroy(){super.destroy(),window.clearTimeout(this.hideTimeout)}initialiseInvisibleScrollbar(){void 0===this.invisibleScrollbar&&(this.invisibleScrollbar=(0,i._isInvisibleScrollbar)(),this.invisibleScrollbar&&(this.hideAndShowInvisibleScrollAsNeeded(),this.addActiveListenerToggles()))}addActiveListenerToggles(){const e=this.getGui(),t=()=>this.toggleCss("ag-scrollbar-active",!0),o=()=>this.toggleCss("ag-scrollbar-active",!1);this.addManagedListeners(e,{mouseenter:t,mousedown:t,touchstart:t,mouseleave:o,touchend:o})}onScrollVisibilityChanged(){void 0===this.invisibleScrollbar&&this.initialiseInvisibleScrollbar(),(0,n._requestAnimationFrame)(this.beans,(()=>this.setScrollVisible()))}hideAndShowInvisibleScrollAsNeeded(){this.addManagedEventListeners({bodyScroll:e=>{e.direction===this.direction&&(this.hideTimeout&&(window.clearTimeout(this.hideTimeout),this.hideTimeout=0),this.toggleCss("ag-scrollbar-scrolling",!0))},bodyScrollEnd:()=>{this.hideTimeout=window.setTimeout((()=>{this.toggleCss("ag-scrollbar-scrolling",!1),this.hideTimeout=0}),400)}})}attemptSettingScrollPosition(e){const t=this.eViewport;(0,r._waitUntil)((()=>(0,n._isVisible)(t)),(()=>this.setScrollPosition(e)),100)}onScrollCallback(e){this.addManagedElementListeners(this.eViewport,{scroll:e})}}t.AbstractFakeScrollComp=l},2218:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.CenterWidthFeature=void 0;const i=o(8731),n=o(7274);class r extends i.BeanStub{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=(0,n._isDomLayout)(this.gos,"print"),{visibleCols:t,scrollVisibleSvc:o}=this.beans,i=t.bodyWidth,r=t.getColsLeftWidth(),s=t.getDisplayedColumnsRightWidth();let l;if(e)l=i+r+s;else if(l=i,this.addSpacer){0===(this.gos.get("enableRtl")?r:s)&&o.verticalScrollShowing&&(l+=o.getScrollbarWidth())}this.callback(l)}}t.CenterWidthFeature=r},335:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.FakeHScrollSelector=t.FakeHScrollComp=void 0;const i=o(3507),n=o(8020),r=o(736),s=o(2218),l={tag:"div",cls:"ag-body-horizontal-scroll",attrs:{"aria-hidden":"true"},children:[{tag:"div",ref:"eLeftSpacer",cls:"ag-horizontal-left-spacer"},{tag:"div",ref:"eViewport",cls:"ag-body-horizontal-scroll-viewport",children:[{tag:"div",ref:"eContainer",cls:"ag-body-horizontal-scroll-container"}]},{tag:"div",ref:"eRightSpacer",cls:"ag-horizontal-right-spacer"}]};class a extends r.AbstractFakeScrollComp{wireBeans(e){this.visibleCols=e.visibleCols,this.scrollVisibleSvc=e.scrollVisibleSvc}constructor(){super(l,"horizontal"),this.eLeftSpacer=n.RefPlaceholder,this.eRightSpacer=n.RefPlaceholder,this.setScrollVisibleDebounce=0}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 s.CenterWidthFeature((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 o=!this.enableRtl&&e,n=this.scrollVisibleSvc.getScrollbarWidth();o&&(t+=n),(0,i._setFixedWidth)(this.eRightSpacer,t),this.eRightSpacer.classList.toggle("ag-scroller-corner",t<=n);let r=this.visibleCols.getColsLeftWidth();this.enableRtl&&e&&(r+=n),(0,i._setFixedWidth)(this.eLeftSpacer,r),this.eLeftSpacer.classList.toggle("ag-scroller-corner",r<=n)}setScrollVisible(){const e=this.scrollVisibleSvc.horizontalScrollShowing,t=this.invisibleScrollbar,o=this.gos.get("suppressHorizontalScroll"),n=e&&this.scrollVisibleSvc.getScrollbarWidth()||0,r=o?0:0===n&&t?16:n,s=()=>{this.setScrollVisibleDebounce=0,this.toggleCss("ag-scrollbar-invisible",t),(0,i._setFixedHeight)(this.getGui(),r),(0,i._setFixedHeight)(this.eViewport,r),(0,i._setFixedHeight)(this.eContainer,r),r||this.eContainer.style.setProperty("min-height","1px"),this.setVisible(e,{skipAriaHidden:!0})};window.clearTimeout(this.setScrollVisibleDebounce),e?this.setScrollVisibleDebounce=window.setTimeout(s,100):s()}getScrollPosition(){return(0,i._getScrollLeft)(this.eViewport,this.enableRtl)}setScrollPosition(e){(0,i._isVisible)(this.eViewport)||this.attemptSettingScrollPosition(e),(0,i._setScrollLeft)(this.eViewport,e,this.enableRtl)}}t.FakeHScrollComp=a,t.FakeHScrollSelector={selector:"AG-FAKE-HORIZONTAL-SCROLL",component:a}},6070:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.FakeVScrollSelector=t.FakeVScrollComp=void 0;const i=o(3507),n=o(736),r=o(9622),s={tag:"div",cls:"ag-body-vertical-scroll",attrs:{"aria-hidden":"true"},children:[{tag:"div",ref:"eViewport",cls:"ag-body-vertical-scroll-viewport",children:[{tag:"div",ref:"eContainer",cls:"ag-body-vertical-scroll-container"}]}]};class l extends n.AbstractFakeScrollComp{constructor(){super(s,"vertical")}postConstruct(){super.postConstruct(),this.createManagedBean(new r.SetHeightFeature(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,o=this.invisibleScrollbar,n=t&&e.getScrollbarWidth()||0,r=0===n&&o?16:n;this.toggleCss("ag-scrollbar-invisible",o),(0,i._setFixedWidth)(this.getGui(),r),(0,i._setFixedWidth)(this.eViewport,r),(0,i._setFixedWidth)(this.eContainer,r),this.setDisplayed(t,{skipAriaHidden:!0})}onRowContainerHeightChanged(e){const t=e.getGridBodyCtrl().eBodyViewport,o=this.getScrollPosition(),i=t.scrollTop;o!=i&&this.setScrollPosition(i,!0)}getScrollPosition(){return this.eViewport.scrollTop}setScrollPosition(e,t){t||(0,i._isVisible)(this.eViewport)||this.attemptSettingScrollPosition(e),this.eViewport.scrollTop=e}}t.FakeVScrollComp=l,t.FakeVScrollSelector={selector:"AG-FAKE-VERTICAL-SCROLL",component:l}},2006:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.GridBodySelector=t.GridBodyComp=void 0;const i=o(7274),n=o(8791),r=o(9360),s=o(5230),l=o(3507),a=o(8020),d=o(335),c=o(6070),u=o(520),h=o(4633);function g(e,t){return t.map((t=>{const o=`e${t[0].toUpperCase()+t.substring(1)}RowContainer`;return e[o]={name:t},{tag:"ag-row-container",ref:o,attrs:{name:t}}}))}class p extends a.Component{constructor(){super(...arguments),this.eGridRoot=a.RefPlaceholder,this.eBodyViewport=a.RefPlaceholder,this.eStickyTop=a.RefPlaceholder,this.eStickyBottom=a.RefPlaceholder,this.eTop=a.RefPlaceholder,this.eBottom=a.RefPlaceholder,this.eBody=a.RefPlaceholder}postConstruct(){const{overlays:e,rangeSvc:t}=this.beans,o=e?.getOverlayWrapperSelector(),{paramsMap:a,elementParams:p}=function(e){const t={};return{paramsMap:t,elementParams:{tag:"div",ref:"eGridRoot",cls:"ag-root ag-unselectable",children:[{tag:"ag-header-root"},{tag:"div",ref:"eTop",cls:"ag-floating-top",role:"presentation",children:g(t,["topLeft","topCenter","topRight","topFullWidth"])},{tag:"div",ref:"eBody",cls:"ag-body",role:"presentation",children:[{tag:"div",ref:"eBodyViewport",cls:"ag-body-viewport",role:"presentation",children:g(t,["left","center","right","fullWidth"])},{tag:"ag-fake-vertical-scroll"}]},{tag:"div",ref:"eStickyTop",cls:"ag-sticky-top",role:"presentation",children:g(t,["stickyTopLeft","stickyTopCenter","stickyTopRight","stickyTopFullWidth"])},{tag:"div",ref:"eStickyBottom",cls:"ag-sticky-bottom",role:"presentation",children:g(t,["stickyBottomLeft","stickyBottomCenter","stickyBottomRight","stickyBottomFullWidth"])},{tag:"div",ref:"eBottom",cls:"ag-floating-bottom",role:"presentation",children:g(t,["bottomLeft","bottomCenter","bottomRight","bottomFullWidth"])},{tag:"ag-fake-horizontal-scroll"},e?{tag:"ag-overlay-wrapper"}:null]}}}(!!o);this.setTemplate(p,[...o?[o]:[],d.FakeHScrollSelector,c.FakeVScrollSelector,n.GridHeaderSelector,h.RowContainerSelector],a);const m=(e,t)=>{const o=`${e}px`;t.style.minHeight=o,t.style.height=o},f={setRowAnimationCssOnBodyViewport:(e,t)=>this.setRowAnimationCssOnBodyViewport(e,t),setColumnCount:e=>(0,s._setAriaColCount)(this.getGui(),e),setRowCount:e=>(0,s._setAriaRowCount)(this.getGui(),e),setTopHeight:e=>m(e,this.eTop),setBottomHeight:e=>m(e,this.eBottom),setTopInvisible:e=>this.eTop.classList.toggle("ag-invisible",e),setBottomInvisible:e=>this.eBottom.classList.toggle("ag-invisible",e),setStickyTopHeight:e=>this.eStickyTop.style.height=e,setStickyTopTop:e=>this.eStickyTop.style.top=e,setStickyTopWidth:e=>this.eStickyTop.style.width=e,setStickyBottomHeight:e=>{this.eStickyBottom.style.height=e,this.eStickyBottom.classList.toggle("ag-invisible","0px"===e)},setStickyBottomBottom:e=>this.eStickyBottom.style.bottom=e,setStickyBottomWidth:e=>this.eStickyBottom.style.width=e,setColumnMovingCss:(e,t)=>this.toggleCss(e,t),updateLayoutClasses:(e,t)=>{const o=[this.eBodyViewport.classList,this.eBody.classList];for(const e of o)e.toggle(r.LayoutCssClasses.AUTO_HEIGHT,t.autoHeight),e.toggle(r.LayoutCssClasses.NORMAL,t.normal),e.toggle(r.LayoutCssClasses.PRINT,t.print);this.toggleCss(r.LayoutCssClasses.AUTO_HEIGHT,t.autoHeight),this.toggleCss(r.LayoutCssClasses.NORMAL,t.normal),this.toggleCss(r.LayoutCssClasses.PRINT,t.print)},setAlwaysVerticalScrollClass:(e,t)=>this.eBodyViewport.classList.toggle(u.CSS_CLASS_FORCE_VERTICAL_SCROLL,t),registerBodyViewportResizeListener:e=>{const t=(0,l._observeResize)(this.beans,this.eBodyViewport,e);this.addDestroyFunc((()=>t()))},setPinnedTopBottomOverflowY:e=>this.eTop.style.overflowY=this.eBottom.style.overflowY=e,setCellSelectableCss:(e,t)=>{[this.eTop,this.eBodyViewport,this.eBottom].forEach((o=>o.classList.toggle(e,t)))},setBodyViewportWidth:e=>this.eBodyViewport.style.width=e,setGridRootRole:e=>(0,s._setAriaRole)(this.eGridRoot,e)};this.ctrl=this.createManagedBean(new u.GridBodyCtrl),this.ctrl.setComp(f,this.getGui(),this.eBodyViewport,this.eTop,this.eBottom,this.eStickyTop,this.eStickyBottom),(t&&(0,i._isCellSelectionEnabled)(this.gos)||(0,i._isMultiRowSelection)(this.gos))&&(0,s._setAriaMultiSelectable)(this.getGui(),!0)}setRowAnimationCssOnBodyViewport(e,t){const o=this.eBodyViewport.classList;o.toggle("ag-row-animation",t),o.toggle("ag-row-no-animation",!t)}}t.GridBodyComp=p,t.GridBodySelector={selector:"AG-GRID-BODY",component:p}},520:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.GridBodyCtrl=t.CSS_CLASS_FORCE_VERTICAL_SCROLL=void 0;const i=o(8731),n=o(7274),r=o(9360),s=o(8667),l=o(3507),a=o(5496),d=o(8399),c=o(8115);t.CSS_CLASS_FORCE_VERTICAL_SCROLL="ag-force-vertical-scroll";class u extends i.BeanStub{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,o,i,n,s,l){this.comp=e,this.eGridBody=t,this.eBodyViewport=o,this.eTop=i,this.eBottom=n,this.eStickyTop=s,this.eStickyBottom=l,this.eCenterColsViewport=o.querySelector(`.${(0,c._getRowViewportClass)("center")}`),this.eFullWidthContainer=o.querySelector(`.${(0,c._getRowContainerClass)("fullWidth")}`),this.eStickyTopFullWidthContainer=s.querySelector(`.${(0,c._getRowContainerClass)("stickyTopFullWidth")}`),this.eStickyBottomFullWidthContainer=l.querySelector(`.${(0,c._getRowContainerClass)("stickyBottomFullWidth")}`),this.setCellTextSelection(this.gos.get("enableCellTextSelection")),this.addManagedPropertyListener("enableCellTextSelection",(e=>this.setCellTextSelection(e.currentValue))),this.createManagedBean(new r.LayoutFeature(this.comp)),this.scrollFeature=this.createManagedBean(new a.GridBodyScrollFeature(o)),this.beans.rowDragSvc?.setupRowDrag(o,this),this.setupRowAnimationCssClass(),this.addEventListeners(),this.addFocusListeners([i,o,n,s,l]),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),o=this.toggleRowResizeStyles.bind(this);this.addManagedEventListeners({gridColumnsChanged:this.onGridColumnsChanged.bind(this),scrollVisibilityChanged:this.onScrollVisibilityChanged.bind(this),scrollGapChanged:this.updateScrollingClasses.bind(this),pinnedRowDataChanged:e,pinnedHeightChanged:e,pinnedRowsChanged:e,headerHeightChanged:this.setStickyTopOffsetTop.bind(this),columnRowGroupChanged:t,columnPivotChanged:t,rowResizeStarted:o,rowResizeEnded:o}),this.addManagedPropertyListener("treeData",t)}toggleRowResizeStyles(e){const t="rowResizeStarted"===e.type;this.eBodyViewport.classList.toggle("ag-prevent-animation",t)}onGridColumnsChanged(){const e=this.beans.colModel.getCols();this.comp.setColumnCount(e.length)}onScrollVisibilityChanged(){const{scrollVisibleSvc:e}=this,t=e.verticalScrollShowing;this.setVerticalScrollPaddingVisible(t),this.setStickyWidth(t),this.setStickyBottomOffsetBottom();const o=`calc(100% + ${(t&&e.getScrollbarWidth()||0)+((0,s._isInvisibleScrollbar)()?16:0)}px)`;(0,l._requestAnimationFrame)(this.beans,(()=>this.comp.setBodyViewportWidth(o))),this.updateScrollingClasses()}setGridRootRole(){const{rowGroupColsSvc:e,colModel:t}=this;let o=this.gos.get("treeData");if(!o){const i=t.isPivotMode();o=(e?e.columns.length:0)>=(i?2:1)}this.comp.setGridRootRole(o?"treegrid":"grid")}addFocusListeners(e){e.forEach((e=>{this.addManagedElementListeners(e,{focusin:t=>{const{target:o}=t,i=(0,l._isElementChildOfClass)(o,"ag-root",e);e.classList.toggle("ag-has-focus",!i)},focusout:t=>{const{target:o,relatedTarget:i}=t,n=e.contains(i),r=(0,l._isElementChildOfClass)(i,"ag-root",e);(0,l._isElementChildOfClass)(o,"ag-root",e)||n&&!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,o=t.isLastRowIndexKnown()?t.getRowCount():-1,i=-1===o?-1:e+o;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"),o=e?t.CSS_CLASS_FORCE_VERTICAL_SCROLL:null,i=(0,n._isDomLayout)(this.gos,"normal");return this.comp.setAlwaysVerticalScrollClass(o,e),e||i&&(0,l._isVerticalScrollShowing)(this.eBodyViewport)}setupRowAnimationCssClass(){const{rowContainerHeight:e,environment:t}=this.beans;let o=t.sizesMeasured;const i=()=>{const t=o&&(0,n._isAnimateRows)(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:()=>{!o&&t.sizesMeasured&&(o=!0,i())}})}addBodyViewportListener(){const{eBodyViewport:e,eStickyTop:t,eStickyBottom:o,eTop:i,eBottom:n,beans:{popupSvc:r,touchSvc:s}}=this,l=this.onBodyViewportContextMenu.bind(this);this.addManagedElementListeners(e,{contextmenu:l}),s?.mockBodyContextMenu(this,l),this.addManagedElementListeners(e,{wheel:this.onBodyViewportWheel.bind(this,r)});const a=this.onStickyWheel.bind(this);for(const e of[t,o,i,n])this.addManagedElementListeners(e,{wheel:a});const d=this.onHorizontalWheel.bind(this);for(const e of["left","right","topLeft","topRight","bottomLeft","bottomRight"])this.addManagedElementListeners(this.ctrlsSvc.get(e).eContainer,{wheel:d});this.addFullWidthContainerWheelListener()}addFullWidthContainerWheelListener(){this.addManagedElementListeners(this.eFullWidthContainer,{wheel:e=>this.onFullWidthContainerWheel(e)})}onFullWidthContainerWheel(e){const{deltaX:t,deltaY:o,shiftKey:i}=e;(i||Math.abs(t)>Math.abs(o))&&(0,d._isEventFromThisGrid)(this.gos,e)&&this.scrollGridBodyToMatchEvent(e)}onStickyWheel(e){const{deltaY:t}=e;this.scrollVertically(t)>0&&e.preventDefault()}onHorizontalWheel(e){const{deltaX:t,deltaY:o,shiftKey:i}=e;(i||Math.abs(t)>Math.abs(o))&&this.scrollGridBodyToMatchEvent(e)}scrollGridBodyToMatchEvent(e){const{deltaX:t,deltaY:o}=e;e.preventDefault(),this.eCenterColsViewport.scrollBy({left:t||o})}onBodyViewportContextMenu(e,t,o){if(!e&&!o)return;if(this.gos.get("preventDefaultOnContextMenu")){(e||o).preventDefault()}const{target:i}=e||t;i!==this.eBodyViewport&&i!==this.ctrlsSvc.get("center").eViewport||this.beans.contextMenuSvc?.showContextMenu({mouseEvent:e,touchEvent:o,value:null,anchorToElement:this.eGridBody,source:"ui"})}onBodyViewportWheel(e,t){this.gos.get("suppressScrollWhenPopupsAreOpen")&&e?.hasAnchoredPopup()&&t.preventDefault()}scrollVertically(e){const t=this.eBodyViewport.scrollTop;return this.scrollFeature.setVerticalScrollPosition(t+e),this.eBodyViewport.scrollTop-t}setFloatingHeights(){const{pinnedRowModel:e,beans:{environment:t}}=this,o=e?.getPinnedTopTotalHeight(),i=e?.getPinnedBottomTotalHeight(),n=t.getPinnedRowBorderWidth()-t.getRowBorderWidth(),r=o?n+o:0,s=i?n+i:0;this.comp.setTopHeight(r),this.comp.setBottomHeight(s),this.comp.setTopInvisible(r<=0),this.comp.setBottomInvisible(s<=0),this.setStickyTopOffsetTop(),this.setStickyBottomOffsetBottom()}setStickyTopHeight(e=0){this.comp.setStickyTopHeight(`${e}px`),this.stickyTopHeight=e}setStickyBottomHeight(e=0){this.comp.setStickyBottomHeight(`${e}px`),this.stickyBottomHeight=e}setStickyWidth(e){if(e){const e=this.scrollVisibleSvc.getScrollbarWidth();this.comp.setStickyTopWidth(`calc(100% - ${e}px)`),this.comp.setStickyBottomWidth(`calc(100% - ${e}px)`)}else this.comp.setStickyTopWidth("100%"),this.comp.setStickyBottomWidth("100%")}setStickyTopOffsetTop(){const e=this.ctrlsSvc.get("gridHeaderCtrl").headerHeight+(this.filterManager?.getHeaderHeight()??0),t=this.pinnedRowModel?.getPinnedTopTotalHeight()??0;let o=0;e>0&&(o+=e),t>0&&(o+=t),o>0&&(o+=1),this.comp.setStickyTopTop(`${o}px`)}setStickyBottomOffsetBottom(){const{pinnedRowModel:e,scrollVisibleSvc:t,comp:o}=this,i=(e?.getPinnedBottomTotalHeight()??0)+(t.horizontalScrollShowing&&t.getScrollbarWidth()||0);o.setStickyBottomBottom(`${i}px`)}}t.GridBodyCtrl=u},5496:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.GridBodyScrollFeature=void 0;const i=o(2466),n=o(8731),r=o(7274),s=o(8667),l=o(3507),a=o(2043),d=o(7764),c="Viewport",u="fakeVScrollComp",h=["fakeHScrollComp","centerHeader","topCenter","bottomCenter","stickyTopCenter","stickyBottomCenter"];class g extends n.BeanStub{wireBeans(e){this.ctrlsSvc=e.ctrlsSvc,this.animationFrameSvc=e.animationFrameSvc,this.visibleCols=e.visibleCols}constructor(e){super(),this.clearRetryListenerFncs=[],this.lastScrollSource=[null,null],this.scrollLeft=-1,this.nextScrollTop=-1,this.scrollTop=-1,this.lastOffsetHeight=-1,this.lastScrollTop=-1,this.lastIsHorizontalScrollShowing=!1,this.scrollTimer=0,this.isScrollActive=!1,this.isVerticalPositionInvalidated=!0,this.isHorizontalPositionInvalidated=!0,this.eBodyViewport=e,this.resetLastHScrollDebounced=(0,a._debounce)(this,(()=>this.lastScrollSource[i.Direction.Horizontal]=null),150),this.resetLastVScrollDebounced=(0,a._debounce)(this,(()=>this.lastScrollSource[i.Direction.Vertical]=null),150)}destroy(){super.destroy(),this.clearRetryListenerFncs=[],window.clearTimeout(this.scrollTimer)}postConstruct(){this.enableRtl=this.gos.get("enableRtl");const e=this.invalidateVerticalScroll.bind(this),t=this.invalidateHorizontalScroll.bind(this);this.addManagedEventListeners({displayedColumnsWidthChanged:this.onDisplayedColumnsWidthChanged.bind(this),gridSizeChanged:e,scrollGapChanged:t}),this.addManagedElementListeners(this.eBodyViewport,{scroll:e}),this.ctrlsSvc.whenReady(this,(e=>{this.centerRowsCtrl=e.center,this.onDisplayedColumnsWidthChanged(),this.addScrollListener()}))}invalidateHorizontalScroll(){this.isHorizontalPositionInvalidated=!0}invalidateVerticalScroll(){this.isVerticalPositionInvalidated=!0}addScrollListener(){this.addHorizontalScrollListeners(),this.addVerticalScrollListeners()}addHorizontalScrollListeners(){this.addManagedElementListeners(this.centerRowsCtrl.eViewport,{scroll:this.onHScroll.bind(this,c)});for(const e of h){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"),o=t?(0,a._debounce)(this,this.onVScroll.bind(this,c),100):this.onVScroll.bind(this,c),i=t?(0,a._debounce)(this,this.onVScroll.bind(this,u),100):this.onVScroll.bind(this,u);this.addManagedElementListeners(this.eBodyViewport,{scroll:o}),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[...h,c]){if(this.lastScrollSource[i.Direction.Horizontal]===t)continue;const o=this.getViewportForSource(t);(0,l._setScrollLeft)(o,e,this.enableRtl)}}getViewportForSource(e){return e===c?this.centerRowsCtrl.eViewport:this.ctrlsSvc.get(e).eViewport}isControllingScroll(e,t){return null==this.lastScrollSource[t]?(t===i.Direction.Vertical?this.lastScrollSource[0]=e:this.lastScrollSource[1]=e,!0):this.lastScrollSource[t]===e}onHScroll(e){if(!this.isControllingScroll(e,i.Direction.Horizontal))return;const t=this.centerRowsCtrl.eViewport,{scrollLeft:o}=t;if(this.shouldBlockScrollUpdate(i.Direction.Horizontal,o,!0))return;const n=(0,l._getScrollLeft)(this.getViewportForSource(e),this.enableRtl);this.doHorizontalScroll(n),this.resetLastHScrollDebounced()}onVScroll(e){if(!this.isControllingScroll(e,i.Direction.Vertical))return;let t;if(t=e===c?this.eBodyViewport.scrollTop:this.ctrlsSvc.get("fakeVScrollComp").getScrollPosition(),this.shouldBlockScrollUpdate(i.Direction.Vertical,t,!0))return;const{animationFrameSvc:o}=this;o?.setScrollTop(t),this.nextScrollTop=t,e===c?this.ctrlsSvc.get("fakeVScrollComp").setScrollPosition(t):this.eBodyViewport.scrollTop=t,o?.active?o.schedule():this.scrollGridIfNeeded(!0),this.resetLastVScrollDebounced()}doHorizontalScroll(e){const t=this.ctrlsSvc.get("fakeHScrollComp").getScrollPosition();this.scrollLeft===e&&e===t||(this.scrollLeft=e,this.fireScrollEvent(i.Direction.Horizontal),this.horizontallyScrollHeaderCenterAndFloatingCenter(e),this.centerRowsCtrl.onHorizontalViewportChanged(!0))}isScrolling(){return this.isScrollActive}fireScrollEvent(e){const t={type:"bodyScroll",direction:e===i.Direction.Horizontal?"horizontal":"vertical",left:this.scrollLeft,top:this.scrollTop};this.isScrollActive=!0,this.eventSvc.dispatchEvent(t),window.clearTimeout(this.scrollTimer),this.scrollTimer=window.setTimeout((()=>{this.scrollTimer=0,this.isScrollActive=!1,this.eventSvc.dispatchEvent({...t,type:"bodyScrollEnd"})}),150)}shouldBlockScrollUpdate(e,t,o=!1){return!(o&&!(0,s._isIOSUserAgent)())&&(e===i.Direction.Vertical?this.shouldBlockVerticalScroll(t):this.shouldBlockHorizontalScroll(t))}shouldBlockVerticalScroll(e){const t=(0,l._getInnerHeight)(this.eBodyViewport),{scrollHeight:o}=this.eBodyViewport;return e<0||e+t>o}shouldBlockHorizontalScroll(e){const t=this.centerRowsCtrl.getCenterWidth(),{scrollWidth:o}=this.centerRowsCtrl.eViewport;if(this.enableRtl){if(e>0)return!0}else if(e<0)return!0;return Math.abs(e)+t>o}redrawRowsAfterScroll(){this.fireScrollEvent(i.Direction.Vertical)}checkScrollLeft(){const e=this.scrollLeft;let t=!1;for(const o of h){if(this.getViewportForSource(o).scrollLeft!==e){t=!0;break}}t&&this.onHScroll(c)}scrollGridIfNeeded(e=!1){const t=this.scrollTop!=this.nextScrollTop;return t&&(this.scrollTop=this.nextScrollTop,e&&this.invalidateVerticalScroll(),this.redrawRowsAfterScroll()),t}setHorizontalScrollPosition(e,t=!1){const o=this.centerRowsCtrl.eViewport.scrollWidth-this.centerRowsCtrl.getCenterWidth();!t&&this.shouldBlockScrollUpdate(i.Direction.Horizontal,e)&&(e=this.enableRtl?e>0?0:o:Math.min(Math.max(e,0),o)),(0,l._setScrollLeft)(this.centerRowsCtrl.eViewport,Math.abs(e),this.enableRtl),this.doHorizontalScroll(e)}setVerticalScrollPosition(e){this.invalidateVerticalScroll(),this.eBodyViewport.scrollTop=e}getVScrollPosition(){if(!this.isVerticalPositionInvalidated){const{lastOffsetHeight:e,lastScrollTop:t}=this;return{top:t,bottom:t+e}}this.isVerticalPositionInvalidated=!1;const{scrollTop:e,offsetHeight:t}=this.eBodyViewport;return this.lastScrollTop=e,this.lastOffsetHeight=t,{top:e,bottom:e+t}}getApproximateVScollPosition(){return this.lastScrollTop>=0&&this.lastOffsetHeight>=0?{top:this.scrollTop,bottom:this.scrollTop+this.lastOffsetHeight}:this.getVScrollPosition()}getHScrollPosition(){return this.centerRowsCtrl.getHScrollPosition()}isHorizontalScrollShowing(){return this.isHorizontalPositionInvalidated&&(this.lastIsHorizontalScrollShowing=this.centerRowsCtrl.isHorizontalScrollShowing(),this.isHorizontalPositionInvalidated=!1),this.lastIsHorizontalScrollShowing}scrollHorizontally(e){const t=this.centerRowsCtrl.eViewport.scrollLeft;return this.setHorizontalScrollPosition(t+e),this.centerRowsCtrl.eViewport.scrollLeft-t}scrollToTop(){this.eBodyViewport.scrollTop=0}ensureNodeVisible(e,t=null){const{rowModel:o}=this.beans,i=o.getRowCount();let n=-1;for(let t=0;t<i;t++){const i=o.getRow(t);if("function"==typeof e){if(i&&e(i)){n=t;break}}else if(e===i||e===i.data){n=t;break}}n>=0&&this.ensureIndexVisible(n,t)}ensureIndexVisible(e,t,o=0){if((0,r._isDomLayout)(this.gos,"print"))return;const{rowModel:i}=this.beans,n=i.getRowCount();if("number"!=typeof e||e<0||e>=n)return void(0,d._warn)(88,{index:e});this.clearRetryListeners();const{frameworkOverrides:s,pageBounds:l,rowContainerHeight:a,rowRenderer:c}=this.beans;s.wrapIncoming((()=>{const n=this.ctrlsSvc.getGridBodyCtrl(),r=i.getRow(e);let s,d,u=0;this.invalidateVerticalScroll();do{const{stickyTopHeight:e,stickyBottomHeight:o}=n,i=r.rowTop,h=r.rowHeight,g=l.getPixelOffset(),p=r.rowTop-g,m=p+r.rowHeight,f=this.getVScrollPosition(),C=a.divStretchOffset,v=f.top+C,w=f.bottom+C,b=w-v,S=a.getScrollPositionForPixel(p),y=a.getScrollPositionForPixel(m-b),R=Math.min((S+y)/2,p);let E=null;"top"===t?E=S-e:"bottom"===t?E=y+o:"middle"===t?E=R:v+e>p?E=S-e:w-o<m&&(E=y-S>b?S-e:y+o),null!==E&&(this.setVerticalScrollPosition(E),c.redraw({afterScroll:!0})),s=i!==r.rowTop||h!==r.rowHeight,d=e!==n.stickyTopHeight||o!==n.stickyBottomHeight,u++}while((s||d)&&u<10);if(this.animationFrameSvc?.flushAllFrames(),o<10&&(r?.stub||!this.beans.rowAutoHeight?.areRowsMeasured())){const n=this.getVScrollPosition().top;this.clearRetryListenerFncs=this.addManagedEventListeners({bodyScroll:()=>{const e=this.getVScrollPosition().top;n!==e&&this.clearRetryListeners()},modelUpdated:()=>{this.clearRetryListeners(),e>=i.getRowCount()||this.ensureIndexVisible(e,t,o+1)}})}}))}clearRetryListeners(){this.clearRetryListenerFncs.forEach((e=>e())),this.clearRetryListenerFncs=[]}ensureColumnVisible(e,t="auto"){const{colModel:o,frameworkOverrides:i}=this.beans,n=o.getCol(e);if(!n)return;if(n.isPinned())return;if(!this.visibleCols.isColDisplayed(n))return;const r=this.getPositionedHorizontalScroll(n,t);i.wrapIncoming((()=>{null!==r&&this.centerRowsCtrl.setCenterViewportScrollLeft(r),this.centerRowsCtrl.onHorizontalViewportChanged(),this.animationFrameSvc?.flushAllFrames()}))}getPositionedHorizontalScroll(e,t){const{columnBeforeStart:o,columnAfterEnd:i}=this.isColumnOutsideViewport(e),n=this.centerRowsCtrl.getCenterWidth()<e.getActualWidth(),r=this.centerRowsCtrl.getCenterWidth(),s=this.enableRtl;let l=(s?o:i)||n,a=s?i:o;"auto"!==t&&(l="start"===t,a="end"===t);const d="middle"===t;if(l||a||d){const{colLeft:t,colMiddle:o,colRight:i}=this.getColumnBounds(e);return d?o-r/2:l?s?i:t:s?t-r:i-r}return null}isColumnOutsideViewport(e){const{start:t,end:o}=this.getViewportBounds(),{colLeft:i,colRight:n}=this.getColumnBounds(e),r=this.enableRtl;return{columnBeforeStart:r?t>n:o<n,columnAfterEnd:r?o<i:t>i}}getColumnBounds(e){const t=this.enableRtl,o=this.visibleCols.bodyWidth,i=e.getActualWidth(),n=e.getLeft(),r=t?-1:1,s=t?o-n:n;return{colLeft:s,colMiddle:s+i/2*r,colRight:s+i*r}}getViewportBounds(){const e=this.centerRowsCtrl.getCenterWidth(),t=this.centerRowsCtrl.getCenterViewportScrollLeft();return{start:t,end:e+t,width:e}}}t.GridBodyScrollFeature=g},8399:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t._getNormalisedMousePosition=t._getCellPositionForEvent=t._isElementInThisGrid=t._isEventFromThisGrid=t._stampTopLevelGridCompWithGridInstance=void 0;const i=o(7274),n=o(814),r=o(4422),s="__ag_grid_instance";function l(e,t){let o=t;for(;o;){const t=o[s];if((0,r._exists)(t)){return t===e.gridInstanceId}o=o.parentElement}return!1}t._stampTopLevelGridCompWithGridInstance=function(e,t){t[s]=e.gridInstanceId},t._isEventFromThisGrid=function(e,t){return l(e,t.target)},t._isElementInThisGrid=l,t._getCellPositionForEvent=function(e,t){return(0,n._getCellCtrlForEventTarget)(e,t.target)?.getFocusedCellPosition()??null},t._getNormalisedMousePosition=function(e,t){const o=(0,i._isDomLayout)(e.gos,"normal"),n=t;let r,s;null!=n.clientX||null!=n.clientY?(r=n.clientX,s=n.clientY):(r=n.x,s=n.y);const{pageFirstPixel:l}=e.pageBounds.getCurrentPagePixelRange();if(s+=l,o){const t=e.ctrlsSvc.getScrollFeature(),o=t.getVScrollPosition();r+=t.getHScrollPosition().left,s+=o.top}return{x:r,y:s}}},4633:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.RowContainerSelector=void 0;const i=o(8430),n=o(3507),r=o(8020),s=o(8115);class l extends r.Component{constructor(e){super(),this.eViewport=r.RefPlaceholder,this.eContainer=r.RefPlaceholder,this.eSpannedContainer=r.RefPlaceholder,this.rowCompsNoSpan={},this.rowCompsWithSpan={},this.name=e?.name,this.options=(0,s._getRowContainerOptions)(this.name)}postConstruct(){this.setTemplate(function(e,t,o){const i=!!o.gos.get("enableCellSpan")&&!!t.getSpannedRowCtrls,n={tag:"div",ref:"eContainer",cls:(0,s._getRowContainerClass)(e),role:"rowgroup"};if("center"===t.type||i){const t={tag:"div",ref:"eSpannedContainer",cls:`ag-spanning-container ${(0,s._getRowSpanContainerClass)(e)}`,role:"rowgroup"};return{tag:"div",ref:"eViewport",cls:`ag-viewport ${(0,s._getRowViewportClass)(e)}`,role:"presentation",children:[n,i?t:null]}}return n}(this.name,this.options,this.beans));const e={setHorizontalScroll:e=>this.eViewport.scrollLeft=e,setViewportHeight:e=>this.eViewport.style.height=e,setRowCtrls:({rowCtrls:e})=>this.setRowCtrls(e),setSpannedRowCtrls:e=>this.setRowCtrls(e,!0),setDomOrder:e=>{this.domOrder=e},setContainerWidth:e=>{this.eContainer.style.width=e,this.eSpannedContainer&&(this.eSpannedContainer.style.width=e)},setOffsetTop:e=>{const t=`translateY(${e})`;this.eContainer.style.transform=t,this.eSpannedContainer&&(this.eSpannedContainer.style.transform=t)}};this.createManagedBean(new s.RowContainerCtrl(this.name)).setComp(e,this.eContainer,this.eSpannedContainer,this.eViewport)}destroy(){this.setRowCtrls([]),this.setRowCtrls([],!0),super.destroy(),this.lastPlacedElement=null}setRowCtrls(e,t){const{beans:o,options:n}=this,r=t?this.eSpannedContainer:this.eContainer,s=t?{...this.rowCompsWithSpan}:{...this.rowCompsNoSpan},l={};t?this.rowCompsWithSpan=l:this.rowCompsNoSpan=l,this.lastPlacedElement=null;const a=[];for(const t of e){const e=t.instanceId,r=s[e];let d;if(r)d=r,delete s[e];else{if(!t.rowNode.displayed)continue;d=new i.RowComp(t,o,n.type)}l[e]=d,a.push([d,!r])}this.removeOldRows(Object.values(s),r),this.addRowNodes(a,r)}addRowNodes(e,t){const{domOrder:o}=this;for(const[i,n]of e){const e=i.getGui();o?this.ensureDomOrder(e,t):n&&t.appendChild(e)}}removeOldRows(e,t){for(const o of e)t.removeChild(o.getGui()),o.destroy()}ensureDomOrder(e,t){(0,n._ensureDomOrder)(t,e,this.lastPlacedElement),this.lastPlacedElement=e}}t.RowContainerSelector={selector:"AG-ROW-CONTAINER",component:l}},8115:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.RowContainerCtrl=t._getRowContainerOptions=t._getRowSpanContainerClass=t._getRowContainerClass=t._getRowViewportClass=void 0;const i=o(8731),n=o(7274),r=o(3507),s=o(2218),l=o(5858),a=o(2625),d=o(9622),c=e=>e.topRowCtrls,u=e=>e.getStickyTopRowCtrls(),h=e=>e.getStickyBottomRowCtrls(),g=e=>e.bottomRowCtrls,p=e=>e.allRowCtrls,m=e=>e.getCtrls("top"),f=e=>e.getCtrls("center"),C=e=>e.getCtrls("bottom"),v={center:{type:"center",name:"center-cols",getRowCtrls:p,getSpannedRowCtrls:f},left:{type:"left",name:"pinned-left-cols",pinnedType:"left",getRowCtrls:p,getSpannedRowCtrls:f},right:{type:"right",name:"pinned-right-cols",pinnedType:"right",getRowCtrls:p,getSpannedRowCtrls:f},fullWidth:{type:"fullWidth",name:"full-width",fullWidth:!0,getRowCtrls:p},topCenter:{type:"center",name:"floating-top",getRowCtrls:c,getSpannedRowCtrls:m},topLeft:{type:"left",name:"pinned-left-floating",container:"ag-pinned-left-floating-top",pinnedType:"left",getRowCtrls:c,getSpannedRowCtrls:m},topRight:{type:"right",name:"pinned-right-floating",container:"ag-pinned-right-floating-top",pinnedType:"right",getRowCtrls:c,getSpannedRowCtrls:m},topFullWidth:{type:"fullWidth",name:"floating-top-full-width",fullWidth:!0,getRowCtrls:c},stickyTopCenter:{type:"center",name:"sticky-top",getRowCtrls:u},stickyTopLeft:{type:"left",name:"pinned-left-sticky-top",container:"ag-pinned-left-sticky-top",pinnedType:"left",getRowCtrls:u},stickyTopRight:{type:"right",name:"pinned-right-sticky-top",container:"ag-pinned-right-sticky-top",pinnedType:"right",getRowCtrls:u},stickyTopFullWidth:{type:"fullWidth",name:"sticky-top-full-width",fullWidth:!0,getRowCtrls:u},stickyBottomCenter:{type:"center",name:"sticky-bottom",getRowCtrls:h},stickyBottomLeft:{type:"left",name:"pinned-left-sticky-bottom",container:"ag-pinned-left-sticky-bottom",pinnedType:"left",getRowCtrls:h},stickyBottomRight:{type:"right",name:"pinned-right-sticky-bottom",container:"ag-pinned-right-sticky-bottom",pinnedType:"right",getRowCtrls:h},stickyBottomFullWidth:{type:"fullWidth",name:"sticky-bottom-full-width",fullWidth:!0,getRowCtrls:h},bottomCenter:{type:"center",name:"floating-bottom",getRowCtrls:g,getSpannedRowCtrls:C},bottomLeft:{type:"left",name:"pinned-left-floating-bottom",container:"ag-pinned-left-floating-bottom",pinnedType:"left",getRowCtrls:g,getSpannedRowCtrls:C},bottomRight:{type:"right",name:"pinned-right-floating-bottom",container:"ag-pinned-right-floating-bottom",pinnedType:"right",getRowCtrls:g,getSpannedRowCtrls:C},bottomFullWidth:{type:"fullWidth",name:"floating-bottom-full-width",fullWidth:!0,getRowCtrls:g}};function w(e){return v[e]}t._getRowViewportClass=function(e){return`ag-${w(e).name}-viewport`},t._getRowContainerClass=function(e){const t=w(e);return t.container??`ag-${t.name}-container`},t._getRowSpanContainerClass=function(e){return`ag-${w(e).name}-spanned-cells-container`},t._getRowContainerOptions=w;const b=["center","left","right","fullWidth"],S=["stickyTopCenter","stickyBottomCenter","center","topCenter","bottomCenter"],y=["left","bottomLeft","topLeft","stickyTopLeft","stickyBottomLeft"],R=["right","bottomRight","topRight","stickyTopRight","stickyBottomRight"],E=["stickyTopCenter","stickyTopLeft","stickyTopRight"],P=["stickyBottomCenter","stickyBottomLeft","stickyBottomRight"],F=[...E,"stickyTopFullWidth",...P,"stickyBottomFullWidth"],x=["topCenter","topLeft","topRight","bottomCenter","bottomLeft","bottomRight","center","left","right",...E,...P];class M extends i.BeanStub{constructor(e){super(),this.name=e,this.visible=!0,this.EMPTY_CTRLS=[],this.options=w(e)}postConstruct(){this.enableRtl=this.gos.get("enableRtl"),this.forContainers(["center"],(()=>{this.viewportSizeFeature=this.createManagedBean(new l.ViewportSizeFeature(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,o,i){this.comp=e,this.eContainer=t,this.eSpannedContainer=o,this.eViewport=i,this.createManagedBean(new a.RowContainerEventsFeature(this.eViewport??this.eContainer)),this.addPreventScrollWhileDragging(),this.listenOnDomOrder();const{pinnedCols:n,rangeSvc:r}=this.beans,l=()=>this.onPinnedWidthChanged();this.forContainers(y,(()=>{this.pinnedWidthFeature=this.createOptionalManagedBean(n?.createPinnedWidthFeature(!0,this.eContainer,this.eSpannedContainer)),this.addManagedEventListeners({leftPinnedWidthChanged:l})})),this.forContainers(R,(()=>{this.pinnedWidthFeature=this.createOptionalManagedBean(n?.createPinnedWidthFeature(!1,this.eContainer,this.eSpannedContainer)),this.addManagedEventListeners({rightPinnedWidthChanged:l})})),this.forContainers(b,(()=>this.createManagedBean(new d.SetHeightFeature(this.eContainer,"center"===this.name?i:void 0)))),r&&this.forContainers(x,(()=>this.createManagedBean(r.createDragListenerFeature(this.eContainer)))),this.forContainers(S,(()=>this.createManagedBean(new s.CenterWidthFeature((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,o=this.onDisplayedColumnsChanged.bind(this);this.addManagedEventListeners({displayedColumnsChanged:o,displayedColumnsWidthChanged:o,displayedRowsChanged:e=>this.onDisplayedRowsChanged(e.afterScroll)}),o(),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(F.indexOf(this.name)>=0)return void this.comp.setDomOrder(!0);const e=()=>{const e=this.gos.get("ensureDomOrder"),t=(0,n._isDomLayout)(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(),o=this.getCenterViewportScrollLeft();this.beans.colViewport.setScrollPosition(t,o,e)}hasHorizontalScrollGap(){return this.eContainer.clientWidth-this.eViewport.clientWidth<0}hasVerticalScrollGap(){return this.eContainer.clientHeight-this.eViewport.clientHeight<0}getCenterWidth(){return(0,r._getInnerWidth)(this.eViewport)}getCenterViewportScrollLeft(){return(0,r._getScrollLeft)(this.eViewport,this.enableRtl)}registerViewportResizeListener(e){const t=(0,r._observeResize)(this.beans,this.eViewport,e);this.addDestroyFunc((()=>t()))}isViewportInTheDOMTree(){return(0,r._isInDOM)(this.eViewport)}getViewportScrollLeft(){return(0,r._getScrollLeft)(this.eViewport,this.enableRtl)}isHorizontalScrollShowing(){return this.gos.get("alwaysShowHorizontalScroll")||(0,r._isHorizontalScrollShowing)(this.eViewport)}setHorizontalScroll(e){this.comp.setHorizontalScroll(e)}getHScrollPosition(){return{left:this.eViewport.scrollLeft,right:this.eViewport.scrollLeft+this.eViewport.offsetWidth}}setCenterViewportScrollLeft(e){(0,r._setScrollLeft)(this.eViewport,e,this.enableRtl)}isContainerVisible(){return!(null!=this.options.pinnedType)||!!this.pinnedWidthFeature&&this.pinnedWidthFeature.getWidth()>0}onPinnedWidthChanged(){const e=this.isContainerVisible();this.visible!=e&&(this.visible=e,this.onDisplayedRowsChanged())}onDisplayedRowsChanged(e=!1){const t=this.options.getRowCtrls(this.beans.rowRenderer);if(!this.visible||0===t.length)return void this.comp.setRowCtrls({rowCtrls:this.EMPTY_CTRLS});const o=(0,n._isDomLayout)(this.gos,"print"),i=this.gos.get("embedFullWidthRows")||o,r=t.filter((e=>{const t=e.isFullWidth();return this.options.fullWidth?!i&&t:i||!t}));this.comp.setRowCtrls({rowCtrls:r,useFlushSync:e})}}t.RowContainerCtrl=M},2625:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.RowContainerEventsFeature=void 0;const i=o(9853),n=o(8731),r=o(7274),s=o(814),l=o(7632),a=o(2979),d=o(6466),c=o(4009),u=o(8399);class h extends n.BeanStub{constructor(e){super(),this.element=e}postConstruct(){this.addKeyboardListeners(),this.addMouseListeners(),this.beans.touchSvc?.mockRowContextMenu(this),this.editSvc=this.beans.editSvc}addKeyboardListeners(){const e="keydown",t=this.processKeyboardEvent.bind(this,e);this.addManagedElementListeners(this.element,{[e]:t})}addMouseListeners(){["dblclick","contextmenu","mouseover","mouseout","click",(0,a._isEventSupported)("touchstart")?"touchstart":"mousedown"].forEach((e=>{const t=this.processMouseEvent.bind(this,e);this.addManagedElementListeners(this.element,{[e]:t})}))}processMouseEvent(e,t){if(!(0,u._isEventFromThisGrid)(this.gos,t)||(0,a._isStopPropagationForAgGrid)(t))return;const{cellCtrl:o,rowCtrl:i}=this.getControlsForEventTarget(t.target);"contextmenu"===e?(o?.column&&o.dispatchCellContextMenuEvent(t),this.beans.contextMenuSvc?.handleContextMenuMouseEvent(t,void 0,i,o)):(o&&o.onMouseEvent(e,t),i&&i.onMouseEvent(e,t))}getControlsForEventTarget(e){const{gos:t}=this;return{cellCtrl:(0,s._getCellCtrlForEventTarget)(t,e),rowCtrl:(0,a._getCtrlForEventTarget)(t,e,l.DOM_DATA_KEY_ROW_CTRL)}}processKeyboardEvent(e,t){const{cellCtrl:o,rowCtrl:i}=this.getControlsForEventTarget(t.target);t.defaultPrevented||(o?this.processCellKeyboardEvent(o,e,t):i?.isFullWidth()&&this.processFullWidthRowKeyboardEvent(i,e,t))}processCellKeyboardEvent(e,t,o){const i=this.editSvc?.isEditing(e,{withOpenEditor:!0})??!1;if(!(0,d._isUserSuppressingKeyboardEvent)(this.gos,o,e.rowNode,e.column,i)&&"keydown"===t){!i&&this.beans.navigation?.handlePageScrollingKey(o)||e.onKeyDown(o),this.doGridOperations(o,i),(0,d._isEventFromPrintableCharacter)(o)&&e.processCharacter(o)}"keydown"===t&&this.eventSvc.dispatchEvent(e.createEvent(o,"cellKeyDown"))}processFullWidthRowKeyboardEvent(e,t,o){const{rowNode:n}=e,{focusSvc:r,navigation:s}=this.beans,l=r.getFocusedCell(),a=l?.column;if(!(0,d._isUserSuppressingKeyboardEvent)(this.gos,o,n,a,!1)){const n=o.key;if("keydown"===t)switch(n){case i.KeyCode.PAGE_HOME:case i.KeyCode.PAGE_END:case i.KeyCode.PAGE_UP:case i.KeyCode.PAGE_DOWN:s?.handlePageScrollingKey(o,!0);break;case i.KeyCode.LEFT:case i.KeyCode.RIGHT:if(!this.gos.get("embedFullWidthRows"))break;case i.KeyCode.UP:case i.KeyCode.DOWN:e.onKeyboardNavigate(o);break;case i.KeyCode.TAB:e.onTabKeyDown(o)}}"keydown"===t&&this.eventSvc.dispatchEvent(e.createRowEvent("cellKeyDown",o))}doGridOperations(e,t){if(!e.ctrlKey&&!e.metaKey)return;if(t)return;if(!(0,u._isEventFromThisGrid)(this.gos,e))return;const o=function(e){const{keyCode:t}=e;let o;switch(t){case 65:o=i.KeyCode.A;break;case 67:o=i.KeyCode.C;break;case 86:o=i.KeyCode.V;break;case 68:o=i.KeyCode.D;break;case 90:o=i.KeyCode.Z;break;case 89:o=i.KeyCode.Y;break;default:o=e.code}return o}(e),{clipboardSvc:n,undoRedo:r}=this.beans;return o===i.KeyCode.A?this.onCtrlAndA(e):o===i.KeyCode.C?this.onCtrlAndC(n,e):o===i.KeyCode.D?this.onCtrlAndD(n,e):o===i.KeyCode.V?this.onCtrlAndV(n,e):o===i.KeyCode.X?this.onCtrlAndX(n,e):o===i.KeyCode.Y?this.onCtrlAndY(r):o===i.KeyCode.Z?this.onCtrlAndZ(r,e):void 0}onCtrlAndA(e){const{beans:{rowModel:t,rangeSvc:o,selectionSvc:i},gos:n}=this;o&&(0,r._isCellSelectionEnabled)(n)&&t.isRowsToRender()?(0,c._selectAllCells)(this.beans):i&&i?.selectAllRowNodes({source:"keyboardSelectAll",selectAll:(0,r._getSelectAll)(n)}),e.preventDefault()}onCtrlAndC(e,t){if(!e||this.gos.get("enableCellTextSelection"))return;const{cellCtrl:o}=this.getControlsForEventTarget(t.target);this.editSvc?.isEditing(o,{withOpenEditor:!0})||(t.preventDefault(),e.copyToClipboard())}onCtrlAndX(e,t){if(!e||this.gos.get("enableCellTextSelection")||this.gos.get("suppressCutToClipboard"))return;const{cellCtrl:o}=this.getControlsForEventTarget(t.target);this.editSvc?.isEditing(o,{withOpenEditor:!0})||(t.preventDefault(),e.cutToClipboard(void 0,"ui"))}onCtrlAndV(e,t){const{cellCtrl:o}=this.getControlsForEventTarget(t.target);this.editSvc?.isEditing(o,{withOpenEditor:!0})||e&&!this.gos.get("suppressClipboardPaste")&&e.pasteFromClipboard()}onCtrlAndD(e,t){e&&!this.gos.get("suppressClipboardPaste")&&e.copyRangeDown(),t.preventDefault()}onCtrlAndZ(e,t){this.gos.get("undoRedoCellEditing")&&e&&(t.preventDefault(),t.shiftKey?e.redo("ui"):e.undo("ui"))}onCtrlAndY(e){e?.redo("ui")}}t.RowContainerEventsFeature=h},9622:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.SetHeightFeature=void 0;const i=o(8731);class n extends i.BeanStub{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,o=null!=t?`${t}px`:"";this.eContainer.style.height=o,this.eViewport&&(this.eViewport.style.height=o)}}t.SetHeightFeature=n},2865:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.SetPinnedWidthFeature=void 0;const i=o(8731),n=o(3507);class r extends i.BeanStub{constructor(e,t){super(),this.isLeft=e,this.elements=t,this.getWidth=e?()=>this.beans.pinnedCols.leftWidth:()=>this.beans.pinnedCols.rightWidth}postConstruct(){this.addManagedEventListeners({[(this.isLeft?"left":"right")+"PinnedWidthChanged"]:this.onPinnedWidthChanged.bind(this)})}onPinnedWidthChanged(){const e=this.getWidth(),t=e>0;for(const o of this.elements)o&&((0,n._setDisplayed)(o,t),(0,n._setFixedWidth)(o,e))}}t.SetPinnedWidthFeature=r},8913:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.ScrollVisibleService=void 0;const i=o(8731),n=o(8667);class r extends i.BeanStub{constructor(){super(...arguments),this.beanName="scrollVisibleSvc"}wireBeans(e){this.ctrlsSvc=e.ctrlsSvc,this.colAnimation=e.colAnimation}postConstruct(){this.getScrollbarWidth(),this.addManagedEventListeners({displayedColumnsChanged:this.updateScrollVisible.bind(this),displayedColumnsWidthChanged:this.updateScrollVisible.bind(this)})}updateScrollVisible(){const{colAnimation:e}=this;e?.isActive()?e.executeLaterVMTurn((()=>{e.executeLaterVMTurn((()=>this.updateScrollVisibleImpl()))})):this.updateScrollVisibleImpl()}updateScrollVisibleImpl(){const e=this.ctrlsSvc.get("center");if(!e||this.colAnimation?.isActive())return;const t={horizontalScrollShowing:e.isHorizontalScrollShowing(),verticalScrollShowing:this.verticalScrollShowing};this.setScrollsVisible(t),this.updateScrollGap()}updateScrollGap(){const e=this.ctrlsSvc.get("center"),t=e.hasHorizontalScrollGap(),o=e.hasVerticalScrollGap();(this.horizontalScrollGap!==t||this.verticalScrollGap!==o)&&(this.horizontalScrollGap=t,this.verticalScrollGap=o,this.eventSvc.dispatchEvent({type:"scrollGapChanged"}))}setScrollsVisible(e){(this.horizontalScrollShowing!==e.horizontalScrollShowing||this.verticalScrollShowing!==e.verticalScrollShowing)&&(this.horizontalScrollShowing=e.horizontalScrollShowing,this.verticalScrollShowing=e.verticalScrollShowing,this.eventSvc.dispatchEvent({type:"scrollVisibilityChanged"}))}getScrollbarWidth(){if(null==this.scrollbarWidth){const e=this.gos.get("scrollbarWidth"),t="number"==typeof e&&e>=0?e:(0,n._getScrollbarWidth)();null!=t&&(this.scrollbarWidth=t,this.eventSvc.dispatchEvent({type:"scrollbarWidthChanged"}))}return this.scrollbarWidth}}t.ScrollVisibleService=r},5858:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.ViewportSizeFeature=void 0;const i=o(8731),n=o(3507);class r extends i.BeanStub{wireBeans(e){this.scrollVisibleSvc=e.scrollVisibleSvc}constructor(e){super(),this.centerContainerCtrl=e}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:o}=this,i=()=>{(0,n._requestAnimationFrame)(e,(()=>{this.onCenterViewportResized()}))};t.registerViewportResizeListener(i),o.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 o=this.centerContainerCtrl.getCenterWidth();o!==this.centerWidth&&(this.centerWidth=o,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=this.gridBodyCtrl.eBodyViewport,t=(0,n._getInnerHeight)(e);this.bodyHeight!==t&&(this.bodyHeight=t,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)}}t.ViewportSizeFeature=r},1678:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.GridComp=void 0;const i=o(2006),n=o(9360),r=o(3507),s=o(2043),l=o(8020),a=o(8332),d=o(7600);class c extends a.TabGuardComp{constructor(e){super(),this.gridBody=l.RefPlaceholder,this.sideBar=l.RefPlaceholder,this.pagination=l.RefPlaceholder,this.rootWrapperBody=l.RefPlaceholder,this.eGridDiv=e}postConstruct(){const e={destroyGridUi:()=>this.destroyBean(this),setRtlClass:e=>this.addCss(e),forceFocusOutOfContainer:this.forceFocusOutOfContainer.bind(this),updateLayoutClasses:this.updateLayoutClasses.bind(this),getFocusableContainers:this.getFocusableContainers.bind(this),setUserSelect:e=>{this.getGui().style.userSelect=null!=e?e:"",this.getGui().style.webkitUserSelect=null!=e?e:""},setCursor:e=>{this.getGui().style.cursor=null!=e?e:""}},t=this.createManagedBean(new d.GridCtrl),o=t.getOptionalSelectors(),n=this.createTemplate(o),r=[i.GridBodySelector,...Object.values(o).filter((e=>!!e))];this.setTemplate(n,r),t.setComp(e,this.eGridDiv,this.getGui()),this.insertGridIntoDom(),this.initialiseTabGuard({onTabKeyDown:()=>{},focusInnerElement:e=>t.focusInnerElement(e),forceFocusOutWhenTabGuardsAreEmpty:!0,isEmpty:()=>!t.isFocusable()})}insertGridIntoDom(){const e=this.getGui();this.eGridDiv.appendChild(e),this.addDestroyFunc((()=>{this.eGridDiv.removeChild(e),(0,s._logIfDebug)(this.gos,"Grid removed from DOM")}))}updateLayoutClasses(e,t){const o=this.rootWrapperBody.classList,{AUTO_HEIGHT:i,NORMAL:r,PRINT:s}=n.LayoutCssClasses,{autoHeight:l,normal:a,print:d}=t;o.toggle(i,l),o.toggle(r,a),o.toggle(s,d),this.toggleCss(i,l),this.toggleCss(r,a),this.toggleCss(s,d)}createTemplate(e){const t=e.gridHeaderDropZonesSelector?{tag:"ag-grid-header-drop-zones"}:null,o=e.sideBarSelector?{tag:"ag-side-bar",ref:"sideBar"}:null,i=e.statusBarSelector?{tag:"ag-status-bar"}:null,n=e.watermarkSelector?{tag:"ag-watermark"}:null;return{tag:"div",cls:"ag-root-wrapper",role:"presentation",children:[t,{tag:"div",ref:"rootWrapperBody",cls:"ag-root-wrapper-body",role:"presentation",children:[{tag:"ag-grid-body",ref:"gridBody"},o]},i,e.paginationSelector?{tag:"ag-pagination",ref:"pagination"}:null,n]}}getFocusableElement(){return this.rootWrapperBody}forceFocusOutOfContainer(e=!1){e||!this.pagination?.isDisplayed()?super.forceFocusOutOfContainer(e):this.pagination.forceFocusOutOfContainer(e)}getFocusableContainers(){const e=[this.gridBody];return[this.sideBar,this.pagination].forEach((t=>{t&&e.push(t)})),e.filter((e=>(0,r._isVisible)(e.getGui())))}}t.GridComp=c},7600:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.GridCtrl=void 0;const i=o(2466),n=o(8731),r=o(8399),s=o(7274),l=o(9360),a=o(1502),d=o(3507),c=o(2331);class u extends n.BeanStub{constructor(){super(...arguments),this.additionalFocusableContainers=new Set}setComp(e,t,o){this.view=e,this.eGridHostDiv=t,this.eGui=o,this.eGui.setAttribute("grid-id",this.beans.context.getGridId());const{dragAndDrop:i,ctrlsSvc:n}=this.beans;i?.registerGridDropTarget((()=>this.eGui),this),(0,r._stampTopLevelGridCompWithGridInstance)(this.gos,t),this.createManagedBean(new l.LayoutFeature(this.view)),this.view.setRtlClass(this.gos.get("enableRtl")?"ag-rtl":"ag-ltr");const s=(0,d._observeResize)(this.beans,this.eGridHostDiv,this.onGridSizeChanged.bind(this));this.addDestroyFunc((()=>s())),n.register("gridCtrl",this)}isDetailGrid(){const e=(0,c._findTabbableParent)(this.getGui());return e?.getAttribute("row-id")?.startsWith("detail")||!1}getOptionalSelectors(){const e=this.beans;return{paginationSelector:e.pagination?.getPaginationSelector(),gridHeaderDropZonesSelector:e.registry?.getSelector("AG-GRID-HEADER-DROP-ZONES"),sideBarSelector:e.sideBar?.getSelector(),statusBarSelector:e.registry?.getSelector("AG-STATUS-BAR"),watermarkSelector:e.licenseManager?.getWatermarkSelector()}}onGridSizeChanged(){this.eventSvc.dispatchEvent({type:"gridSizeChanged",clientWidth:this.eGridHostDiv.clientWidth,clientHeight:this.eGridHostDiv.clientHeight})}destroyGridUi(){this.view.destroyGridUi()}getGui(){return this.eGui}setResizeCursor(e){const{view:t}=this;if(!1===e)t.setCursor(null);else{const o=e===i.Direction.Horizontal?"ew-resize":"ns-resize";t.setCursor(o)}}disableUserSelect(e){this.view.setUserSelect(e?"none":null)}focusNextInnerContainer(e){const t=this.getFocusableContainers(),{indexWithFocus:o,nextIndex:i}=this.getNextFocusableIndex(t,e);if(i<0||i>=t.length)return!1;if(0===i){if(o>0){const{visibleCols:e,focusSvc:t}=this.beans,o=e.allCols,i=(0,a._last)(o);if(t.focusGridView({column:i,backwards:!0}))return!0}return!1}return this.focusContainer(t[i],e)}focusInnerElement(e){const t=this.gos.getCallback("focusGridInnerElement");if(t&&t({fromBottom:!!e}))return!0;const o=this.getFocusableContainers(),{focusSvc:i,visibleCols:n}=this.beans,r=n.allCols;if(e){if(o.length>1)return this.focusContainer((0,a._last)(o),e);const t=(0,a._last)(r);if(i.focusGridView({column:t,backwards:e}))return!0}if(0===this.gos.get("headerHeight")||(0,c._isHeaderFocusSuppressed)(this.beans)){if(i.focusGridView({column:r[0],backwards:e}))return!0;for(let t=1;t<o.length;t++)if((0,c._focusInto)(o[t].getGui(),e))return!0;return!1}return i.focusFirstHeader()}forceFocusOutOfContainer(e=!1){this.view.forceFocusOutOfContainer(e)}addFocusableContainer(e){this.additionalFocusableContainers.add(e)}removeFocusableContainer(e){this.additionalFocusableContainers.delete(e)}allowFocusForNextCoreContainer(e){const t=this.view.getFocusableContainers(),{nextIndex:o,indexWithFocus:i}=this.getNextFocusableIndex(t,e);if(-1===i||o<0||o>=t.length)return;const n=t[o];n.setAllowFocus?.(!0),setTimeout((()=>{n.setAllowFocus?.(!1)}))}isFocusable(){const e=this.beans;return!(0,c._isCellFocusSuppressed)(e)||!(0,c._isHeaderFocusSuppressed)(e)||!!e.sideBar?.comp?.isDisplayed()}getNextFocusableIndex(e,t){const o=(0,s._getActiveDomElement)(this.beans),i=e.findIndex((e=>e.getGui().contains(o)));return{indexWithFocus:i,nextIndex:i+(t?-1:1)}}focusContainer(e,t){e.setAllowFocus?.(!0);const o=(0,c._focusInto)(e.getGui(),t,!1,!0);return e.setAllowFocus?.(!1),o}getFocusableContainers(){return[...this.view.getFocusableContainers(),...this.additionalFocusableContainers]}destroy(){this.additionalFocusableContainers.clear(),super.destroy()}}t.GridCtrl=u},1978:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.CommunityCoreModule=void 0;const i=o(3907),n=o(9875),r=o(4074),s=o(6924),l=o(6041),a=o(2986),d=o(2027),c=o(8997),u=o(5034),h=o(6869),g=o(8414),p=o(4110),m=o(1585),f=o(20),C=o(9024),v=o(8778),w=o(5626),b=o(8913),S=o(3888),y=o(8484),R=o(8078),E=o(4011),P=o(3705),F=o(928),x=o(2550),M=o(3003),_=o(6219),D=o(3433),A=o(7358),T=o(5366),I=o(7109),O=o(557),k=o(6620),L=o(7711),B=o(6431),G=o(5736),N=o(7205);t.CommunityCoreModule={moduleName:"CommunityCore",version:N.VERSION,beans:[S.GridDestroyService,i.ApiFunctionService,p.Registry,m.UserComponentFactory,I.RowContainerHeightService,h.VisibleColsService,v.EventService,y.GridOptionsService,a.ColumnModel,M.PageBoundsService,x.PageBoundsListener,O.RowRenderer,G.ValueService,w.FocusService,C.Environment,b.ScrollVisibleService,f.CtrlsService,L.SyncService,c.ColumnNameService,u.ColumnViewportService],icons:{selectOpen:"small-down",smallDown:"small-down",colorPicker:"color-picker",smallUp:"small-up",checkboxChecked:"small-up",checkboxIndeterminate:"checkbox-indeterminate",checkboxUnchecked:"checkbox-unchecked",radioButtonOn:"radio-button-on",radioButtonOff:"radio-button-off",smallLeft:"small-left",smallRight:"small-right"},apiFunctions:{getGridId:n.getGridId,destroy:n.destroy,isDestroyed:n.isDestroyed,getGridOption:n.getGridOption,setGridOption:n.setGridOption,updateGridOptions:n.updateGridOptions,isModuleRegistered:n.isModuleRegistered},dependsOn:[d.DataTypeModule,r.ColumnMoveModule,s.ColumnResizeModule,k.SortModule,R.ColumnHeaderCompModule,l.ColumnGroupModule,R.ColumnGroupHeaderCompModule,T.OverlayModule,B.ChangeDetectionModule,E.AnimationFrameModule,F.KeyboardNavigationModule,_.PinnedColumnModule,D.AriaModule,P.TouchModule,g.CellRendererFunctionModule,d.ColumnFlexModule,B.ExpressionModule,A.SkeletonCellRendererModule]}},3888:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.GridDestroyService=void 0;const i=o(8731);class n extends i.BeanStub{constructor(){super(...arguments),this.beanName="gridDestroySvc",this.destroyCalled=!1}destroy(){if(this.destroyCalled)return;const{stateSvc:e,ctrlsSvc:t,context:o}=this.beans;this.eventSvc.dispatchEvent({type:"gridPreDestroyed",state:e?.getState()??{}}),this.destroyCalled=!0,t.get("gridCtrl")?.destroyGridUi(),o.destroy(),super.destroy()}}t.GridDestroyService=n},5266:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.GRID_OPTION_DEFAULTS=void 0,t.GRID_OPTION_DEFAULTS={suppressContextMenu:!1,preventDefaultOnContextMenu:!1,allowContextMenuWithControlKey:!1,suppressMenuHide:!0,enableBrowserTooltips:!1,tooltipTrigger:"hover",tooltipShowDelay:2e3,tooltipHideDelay:1e4,tooltipMouseTrack:!1,tooltipShowMode:"standard",tooltipInteraction:!1,copyHeadersToClipboard:!1,copyGroupHeadersToClipboard:!1,clipboardDelimiter:"\t",suppressCopyRowsToClipboard:!1,suppressCopySingleCellRanges:!1,suppressLastEmptyLineOnPaste:!1,suppressClipboardPaste:!1,suppressClipboardApi:!1,suppressCutToClipboard:!1,maintainColumnOrder:!1,enableStrictPivotColumnOrder:!1,suppressFieldDotNotation:!1,allowDragFromColumnsToolPanel:!1,suppressMovableColumns:!1,suppressColumnMoveAnimation:!1,suppressMoveWhenColumnDragging:!1,suppressDragLeaveHidesColumns:!1,suppressRowGroupHidesColumns:!1,suppressAutoSize:!1,autoSizePadding:20,skipHeaderOnAutoSize:!1,singleClickEdit:!1,suppressClickEdit:!1,readOnlyEdit:!1,stopEditingWhenCellsLoseFocus:!1,enterNavigatesVertically:!1,enterNavigatesVerticallyAfterEdit:!1,enableCellEditingOnBackspace:!1,undoRedoCellEditing:!1,undoRedoCellEditingLimit:10,suppressCsvExport:!1,suppressExcelExport:!1,cacheQuickFilter:!1,includeHiddenColumnsInQuickFilter:!1,excludeChildrenWhenTreeDataFiltering:!1,enableAdvancedFilter:!1,includeHiddenColumnsInAdvancedFilter:!1,enableCharts:!1,masterDetail:!1,keepDetailRows:!1,keepDetailRowsCount:10,detailRowAutoHeight:!1,tabIndex:0,rowBuffer:10,valueCache:!1,valueCacheNeverExpires:!1,enableCellExpressions:!1,suppressTouch:!1,suppressFocusAfterRefresh:!1,suppressBrowserResizeObserver:!1,suppressPropertyNamesCheck:!1,suppressChangeDetection:!1,debug:!1,suppressLoadingOverlay:!1,suppressNoRowsOverlay:!1,pagination:!1,paginationPageSize:100,paginationPageSizeSelector:!0,paginationAutoPageSize:!1,paginateChildRows:!1,suppressPaginationPanel:!1,pivotMode:!1,pivotPanelShow:"never",pivotDefaultExpanded:0,pivotSuppressAutoColumn:!1,suppressExpandablePivotGroups:!1,functionsReadOnly:!1,suppressAggFuncInHeader:!1,alwaysAggregateAtRootLevel:!1,aggregateOnlyChangedColumns:!1,suppressAggFilteredOnly:!1,removePivotHeaderRowWhenSingleValueColumn:!1,animateRows:!0,cellFlashDuration:500,cellFadeDuration:1e3,allowShowChangeAfterFilter:!1,domLayout:"normal",ensureDomOrder:!1,enableRtl:!1,suppressColumnVirtualisation:!1,suppressMaxRenderedRowRestriction:!1,suppressRowVirtualisation:!1,rowDragManaged:!1,rowDragInsertDelay:500,suppressRowDrag:!1,suppressMoveWhenRowDragging:!1,rowDragEntireRow:!1,rowDragMultiRow:!1,embedFullWidthRows:!1,groupDisplayType:"singleColumn",groupDefaultExpanded:0,groupMaintainOrder:!1,groupSelectsChildren:!1,groupSuppressBlankHeader:!1,groupSelectsFiltered:!1,showOpenedGroup:!1,groupRemoveSingleChildren:!1,groupRemoveLowestSingleChildren:!1,groupHideOpenParents:!1,groupAllowUnbalanced:!1,rowGroupPanelShow:"never",suppressMakeColumnVisibleAfterUnGroup:!1,treeData:!1,rowGroupPanelSuppressSort:!1,suppressGroupRowsSticky:!1,rowModelType:"clientSide",asyncTransactionWaitMillis:50,suppressModelUpdateAfterUpdateTransaction:!1,cacheOverflowSize:1,infiniteInitialRowCount:1,serverSideInitialRowCount:1,cacheBlockSize:100,maxBlocksInCache:-1,maxConcurrentDatasourceRequests:2,blockLoadDebounceMillis:0,purgeClosedRowNodes:!1,serverSideSortAllLevels:!1,serverSideOnlyRefreshFilteredGroups:!1,serverSidePivotResultFieldSeparator:"_",viewportRowModelPageSize:5,viewportRowModelBufferSize:5,alwaysShowHorizontalScroll:!1,alwaysShowVerticalScroll:!1,debounceVerticalScrollbar:!1,suppressHorizontalScroll:!1,suppressScrollOnNewData:!1,suppressScrollWhenPopupsAreOpen:!1,suppressAnimationFrame:!1,suppressMiddleClickScrolls:!1,suppressPreventDefaultOnMouseWheel:!1,rowMultiSelectWithClick:!1,suppressRowDeselection:!1,suppressRowClickSelection:!1,suppressCellFocus:!1,suppressHeaderFocus:!1,suppressMultiRangeSelection:!1,enableCellTextSelection:!1,enableRangeSelection:!1,enableRangeHandle:!1,enableFillHandle:!1,fillHandleDirection:"xy",suppressClearOnFillReduction:!1,accentedSort:!1,unSortIcon:!1,suppressMultiSort:!1,alwaysMultiSort:!1,suppressMaintainUnsortedOrder:!1,suppressRowHoverHighlight:!1,suppressRowTransform:!1,columnHoverHighlight:!1,deltaSort:!1,enableGroupEdit:!1,groupLockGroupColumns:0,serverSideEnableClientSideSort:!1,suppressServerSideFullWidthLoadingRow:!1,pivotMaxGeneratedColumns:-1,columnMenu:"new",reactiveCustomComponents:!0,suppressSetFilterByDefault:!1,rowNumbers:!1,enableFilterHandlers:!1}},2891:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.INITIAL_GRID_OPTION_KEYS=void 0,t.INITIAL_GRID_OPTION_KEYS={enableBrowserTooltips:!0,tooltipTrigger:!0,tooltipMouseTrack:!0,tooltipShowMode:!0,tooltipInteraction:!0,defaultColGroupDef:!0,suppressAutoSize:!0,skipHeaderOnAutoSize:!0,autoSizeStrategy:!0,components:!0,stopEditingWhenCellsLoseFocus:!0,undoRedoCellEditing:!0,undoRedoCellEditingLimit:!0,excelStyles:!0,cacheQuickFilter:!0,customChartThemes:!0,chartThemeOverrides:!0,chartToolPanelsDef:!0,loadingCellRendererSelector:!0,localeText:!0,keepDetailRows:!0,keepDetailRowsCount:!0,detailRowHeight:!0,detailRowAutoHeight:!0,tabIndex:!0,valueCache:!0,valueCacheNeverExpires:!0,enableCellExpressions:!0,suppressTouch:!0,suppressBrowserResizeObserver:!0,suppressPropertyNamesCheck:!0,debug:!0,dragAndDropImageComponent:!0,loadingOverlayComponent:!0,suppressLoadingOverlay:!0,noRowsOverlayComponent:!0,paginationPageSizeSelector:!0,paginateChildRows:!0,pivotPanelShow:!0,pivotSuppressAutoColumn:!0,suppressExpandablePivotGroups:!0,aggFuncs:!0,allowShowChangeAfterFilter:!0,ensureDomOrder:!0,enableRtl:!0,suppressColumnVirtualisation:!0,suppressMaxRenderedRowRestriction:!0,suppressRowVirtualisation:!0,rowDragText:!0,groupLockGroupColumns:!0,suppressGroupRowsSticky:!0,rowModelType:!0,cacheOverflowSize:!0,infiniteInitialRowCount:!0,serverSideInitialRowCount:!0,maxBlocksInCache:!0,maxConcurrentDatasourceRequests:!0,blockLoadDebounceMillis:!0,serverSideOnlyRefreshFilteredGroups:!0,serverSidePivotResultFieldSeparator:!0,viewportRowModelPageSize:!0,viewportRowModelBufferSize:!0,debounceVerticalScrollbar:!0,suppressAnimationFrame:!0,suppressPreventDefaultOnMouseWheel:!0,scrollbarWidth:!0,icons:!0,suppressRowTransform:!0,gridId:!0,enableGroupEdit:!0,initialState:!0,processUnpinnedColumns:!0,createChartContainer:!0,getLocaleText:!0,getRowId:!0,reactiveCustomComponents:!0,renderingMode:!0,columnMenu:!0,suppressSetFilterByDefault:!0,getDataPath:!0,enableCellSpan:!0,enableFilterHandlers:!0,filterHandlers:!0}},8484:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.GridOptionsService=void 0;const i=o(8731),n=o(7968),r=o(5266),s=o(5889),l=o(2132),a=o(8829),d=o(2043),c=o(4422),u=o(7764),h=o(4842),g=o(711);let p=0,m=0;class f extends i.BeanStub{constructor(){super(...arguments),this.beanName="gos",this.domDataKey="__AG_"+Math.random().toString(),this.gridInstanceId=m++,this.gridReadyFired=!1,this.queueEvents=[],this.propEventSvc=new s.LocalEventService,this.globalEventHandlerFactory=e=>(t,o)=>{if(!this.isAlive())return;const i=n.ALWAYS_SYNC_GLOBAL_EVENTS.has(t);if(i&&!e||!i&&e)return;if(!function(e){return!!a._PUBLIC_EVENT_HANDLERS_MAP[e]}(t))return;const r=(e,t)=>{const o=a._PUBLIC_EVENT_HANDLERS_MAP[e],i=this.gridOptions[o];"function"==typeof i&&this.beans.frameworkOverrides.wrapOutgoing((()=>i(t)))};if(this.gridReadyFired)r(t,o);else if("gridReady"===t){r(t,o),this.gridReadyFired=!0;for(const e of this.queueEvents)r(e.eventName,e.event);this.queueEvents=[]}else this.queueEvents.push({eventName:t,event:o})}}wireBeans(e){this.gridOptions=e.gridOptions,this.validation=e.validation,this.api=e.gridApi,this.gridId=e.context.getGridId()}get gridOptionsContext(){return this.gridOptions.context}postConstruct(){this.validateGridOptions(this.gridOptions),this.eventSvc.addGlobalListener(this.globalEventHandlerFactory().bind(this),!0),this.eventSvc.addGlobalListener(this.globalEventHandlerFactory(!0).bind(this),!1),this.propEventSvc.setFrameworkOverrides(this.beans.frameworkOverrides),this.addManagedEventListeners({gridOptionsChanged:({options:e})=>{this.updateGridOptions({options:e,force:!0,source:"gridOptionsUpdated"})}})}destroy(){super.destroy(),this.queueEvents=[]}get(e){return this.gridOptions[e]??r.GRID_OPTION_DEFAULTS[e]}getCallback(e){return this.mergeGridCommonParams(this.gridOptions[e])}exists(e){return(0,c._exists)(this.gridOptions[e])}mergeGridCommonParams(e){if(e){return t=>e(this.addGridCommonParams(t))}return e}updateGridOptions({options:e,force:t,source:o="api"}){const i={id:p++,properties:[]},n=[],{gridOptions:r,validation:s}=this;for(const l of Object.keys(e)){const a=e[l];s?.warnOnInitialPropertyUpdate(o,l);const d=t||"object"==typeof a&&"api"===o,c=r[l];if(d||c!==a){r[l]=a;const e={type:l,currentValue:a,previousValue:c,changeSet:i,source:o};n.push(e)}}this.validateGridOptions(this.gridOptions),i.properties=n.map((e=>e.type)),n.forEach((e=>{(0,d._logIfDebug)(this,`Updated property ${e.type} from`,e.previousValue," to ",e.currentValue),this.propEventSvc.dispatchEvent(e)}))}addPropertyEventListener(e,t){this.propEventSvc.addEventListener(e,t)}removePropertyEventListener(e,t){this.propEventSvc.removeEventListener(e,t)}getDomDataKey(){return this.domDataKey}addGridCommonParams(e){return e.api=this.api,e.context=this.gridOptionsContext,e}validateOptions(e,t){for(const o of Object.keys(e)){const i=e[o];if(null==i||!1===i)continue;let n=t[o];"function"==typeof n&&(n=n(e,this.gridOptions,this.beans)),n&&this.assertModuleRegistered(n,o)}}validateGridOptions(e){this.validateOptions(e,g.GRID_OPTIONS_MODULES),this.validation?.processGridOptions(e)}validateColDef(e,t,o){!o&&this.beans.dataTypeSvc?.isColPendingInference(t)||(this.validateOptions(e,h.COLUMN_DEFINITION_MOD_VALIDATIONS),this.validation?.validateColDef(e))}assertModuleRegistered(e,t){const o=Array.isArray(e)?e.some((e=>this.isModuleRegistered(e))):this.isModuleRegistered(e);return o||(0,u._error)(200,{...this.getModuleErrorParams(),moduleName:e,reasonOrId:t}),o}getModuleErrorParams(){return{gridId:this.gridId,gridScoped:(0,l._areModulesGridScoped)(),rowModelType:this.get("rowModelType"),isUmd:(0,l._isUmd)()}}isModuleRegistered(e){return(0,l._isModuleRegistered)(e,this.gridId,this.get("rowModelType"))}}t.GridOptionsService=f},7274:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t._isSetFilterByDefault=t._getMasterSelects=t._getGroupSelectsDescendants=t._getSelectAll=t._getGroupSelection=t._getEnableSelectionWithoutKeys=t._isMultiRowSelection=t._getRowSelectionMode=t._getIsRowSelectable=t._getEnableDeselection=t._getEnableSelection=t._getFillHandle=t._isCellSelectionEnabled=t._getSuppressMultiRanges=t._isUsingNewCellSelectionAPI=t._isUsingNewRowSelectionAPI=t._getHideDisabledCheckboxes=t._getCheckboxLocation=t._getHeaderCheckbox=t._getCheckboxes=t._shouldUpdateColVisibilityAfterGroup=t._getMaxConcurrentDatasourceRequests=t._canSkipShowingRowGroup=t._getRowIdCallback=t._isFullWidthGroupRow=t._isGroupUseEntireRow=t._isGroupMultiAutoColumn=t._getGroupTotalRowCallback=t._getGrandTotalRow=t._getGroupAggFiltering=t._isColumnsSortingCoupledToGroup=t._isGroupRowsSticky=t._isAnimateRows=t._isNothingFocused=t._anchorElementToMouseMoveEvent=t._getPageBody=t._getActiveDomElement=t._getRootNode=t._getWindow=t._getDocument=t._setDomData=t._getDomData=t._getRowHeightAsNumber=t._getRowHeightForNode=t._shouldMaintainColumnOrder=t._isGetRowHeightFunction=t._isRowSelection=t._isDomLayout=t._isServerSideRowModel=t._isClientSideRowModel=void 0,t._getGridOption=t._getGroupingApproach=t._addGridCommonParams=t._processOnChange=t._combineAttributesAndGridOptions=t._getCallbackForEvent=t._isColumnMenuAnchoringEnabled=t._isLegacyMenuEnabled=void 0;const i=o(5518),n=o(5266),r=o(3507),s=o(2043),l=o(4422),a=o(7764);function d(e,t){return e.get("rowModelType")===t}function c(e,t){return e.get("domLayout")===t}function u(e){return"function"==typeof e.get("getRowHeight")}function h(e){return!isNaN(e)&&"number"==typeof e&&isFinite(e)}function g(e){const{gos:t,eGridDiv:o}=e;let i=null;const n=t.get("getDocument");return n&&(0,l._exists)(n)?i=n():o&&(i=o.ownerDocument),i&&(0,l._exists)(i)?i:document}function p(e){return e.eGridDiv.getRootNode()}function m(e){return p(e).activeElement}function f(e){let t=null,o=null;try{t=g(e).fullscreenElement}catch(e){}finally{t||(t=p(e));const i=t.querySelector("body");o=i||(t instanceof ShadowRoot?t:t instanceof Document?t?.documentElement:t)}return o}function C(e,t){return!t&&"groupRows"===e.get("groupDisplayType")}function v(e){const t=e.get("rowSelection")??"single";if("string"==typeof t){const t=e.get("suppressRowClickSelection"),o=e.get("suppressRowDeselection");return(!t||!o)&&(t?"enableDeselection":!o||"enableSelection")}return("singleRow"===t.mode||"multiRow"===t.mode)&&(t.enableClickSelection??!1)}function w(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 b(e){const t=e.get("rowSelection");if("string"==typeof t){const t=e.get("groupSelectsChildren"),o=e.get("groupSelectsFiltered");return t&&o?"filteredDescendants":t?"descendants":"self"}return"multiRow"===t?.mode?t.groupSelects:void 0}function S(e){return"legacy"===e.get("columnMenu")}t._isClientSideRowModel=function(e,t){return d(e,"clientSide")},t._isServerSideRowModel=function(e,t){return d(e,"serverSide")},t._isDomLayout=c,t._isRowSelection=function(e){return void 0!==w(e)},t._isGetRowHeightFunction=u,t._shouldMaintainColumnOrder=function(e,t){return t?!e.get("enableStrictPivotColumnOrder"):e.get("maintainColumnOrder")},t._getRowHeightForNode=function(e,t,o=!1,i){const{gos:n,environment:r}=e;if(null==i&&(i=r.getDefaultRowHeight()),u(n)){if(o)return{height:i,estimated:!0};const e={node:t,data:t.data},r=n.getCallback("getRowHeight")(e);if(h(r))return 0===r&&(0,a._warn)(23),{height:Math.max(1,r),estimated:!1}}if(t.detail&&n.get("masterDetail"))return function(e){if(e.get("detailRowAutoHeight"))return{height:1,estimated:!1};const t=e.get("detailRowHeight");if(h(t))return{height:t,estimated:!1};return{height:300,estimated:!1}}(n);const s=n.get("rowHeight");return{height:s&&h(s)?s:i,estimated:!1}},t._getRowHeightAsNumber=function(e){const{environment:t,gos:o}=e,i=o.get("rowHeight");if(!i||(0,l._missing)(i))return t.getDefaultRowHeight();const n=t.refreshRowHeightVariable();return-1!==n?n:((0,a._warn)(24),t.getDefaultRowHeight())},t._getDomData=function(e,t,o){const i=t[e.getDomDataKey()];return i?i[o]:void 0},t._setDomData=function(e,t,o,i){const n=e.getDomDataKey();let r=t[n];(0,l._missing)(r)&&(r={},t[n]=r),r[o]=i},t._getDocument=g,t._getWindow=function(e){return g(e).defaultView||window},t._getRootNode=p,t._getActiveDomElement=m,t._getPageBody=f,t._anchorElementToMouseMoveEvent=function(e,t,o){const i=e.getBoundingClientRect().height,n=function(e){const t=f(e);return t?.clientWidth??(window.innerWidth||-1)}(o)-2,s=function(e){const t=f(e);return t?.clientHeight??(window.innerHeight||-1)}(o)-2;if(!e.offsetParent)return;const l=(0,r._getElementRectWithOffset)(e.offsetParent),{clientY:a,clientX:d}=t;let c=a-l.top-i/2,u=d-l.left-10;const h=g(o),p=h.defaultView||window,m=p.pageYOffset||h.documentElement.scrollTop,C=p.pageXOffset||h.documentElement.scrollLeft;n>0&&u+e.clientWidth>n+C&&(u=n+C-e.clientWidth),u<0&&(u=0),s>0&&c+e.clientHeight>s+m&&(c=s+m-e.clientHeight),c<0&&(c=0),e.style.left=`${u}px`,e.style.top=`${c}px`},t._isNothingFocused=function(e){const t=m(e);return null===t||t===g(e).body},t._isAnimateRows=function(e){return!e.get("ensureDomOrder")&&e.get("animateRows")},t._isGroupRowsSticky=function(e){return!(e.get("paginateChildRows")||e.get("groupHideOpenParents")||c(e,"print"))},t._isColumnsSortingCoupledToGroup=function(e){const t=e.get("autoGroupColumnDef");return!t?.comparator&&!e.get("treeData")},t._getGroupAggFiltering=function(e){const t=e.get("groupAggFiltering");return"function"==typeof t?e.getCallback("groupAggFiltering"):!0===t?()=>!0:void 0},t._getGrandTotalRow=function(e){return e.get("grandTotalRow")},t._getGroupTotalRowCallback=function(e){const t=e.get("groupTotalRow");return"function"==typeof t?e.getCallback("groupTotalRow"):()=>t??void 0},t._isGroupMultiAutoColumn=function(e){return!!e.get("groupHideOpenParents")||"multipleColumns"===e.get("groupDisplayType")},t._isGroupUseEntireRow=C,t._isFullWidthGroupRow=function(e,t,o){return!!t.group&&!t.footer&&C(e,o)},t._getRowIdCallback=function(e){const t=e.getCallback("getRowId");return void 0===t?t:e=>{let o=t(e);return"string"!=typeof o&&((0,s._doOnce)((()=>(0,a._warn)(25,{id:o})),"getRowIdString"),o=String(o)),o}},t._canSkipShowingRowGroup=function(e,t){const o=e.get("groupHideParentOfSingleChild");return!0===o||(!("leafGroupsOnly"!==o||!t.leafGroup)||(!!e.get("groupRemoveSingleChildren")||!(!e.get("groupRemoveLowestSingleChildren")||!t.leafGroup)))},t._getMaxConcurrentDatasourceRequests=function(e){const t=e.get("maxConcurrentDatasourceRequests");return t>0?t:void 0},t._shouldUpdateColVisibilityAfterGroup=function(e,t){const o=e.get("suppressGroupChangesColumnVisibility");if(!0===o)return!1;if(t&&"suppressHideOnGroup"===o)return!1;if(!t&&"suppressShowOnUngroup"===o)return!1;const i=e.get("suppressRowGroupHidesColumns");if(t&&!0===i)return!1;const n=e.get("suppressMakeColumnVisibleAfterUnGroup");return!(!t&&!0===n)},t._getCheckboxes=function(e){return e?.checkboxes??!0},t._getHeaderCheckbox=function(e){return"multiRow"===e?.mode&&(e.headerCheckbox??!0)},t._getCheckboxLocation=function(e){if("object"==typeof e)return e.checkboxLocation??"selectionColumn"},t._getHideDisabledCheckboxes=function(e){return e?.hideDisabledCheckboxes??!1},t._isUsingNewRowSelectionAPI=function(e){return"string"!=typeof e.get("rowSelection")},t._isUsingNewCellSelectionAPI=function(e){return void 0!==e.get("cellSelection")},t._getSuppressMultiRanges=function(e){const t=e.get("cellSelection");return void 0!==t?"boolean"!=typeof t&&(t?.suppressMultiRanges??!1):e.get("suppressMultiRangeSelection")},t._isCellSelectionEnabled=function(e){const t=e.get("cellSelection");return void 0!==t?!!t:e.get("enableRangeSelection")},t._getFillHandle=function(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")}},t._getEnableSelection=function(e){const t=v(e);return!0===t||"enableSelection"===t},t._getEnableDeselection=function(e){const t=v(e);return!0===t||"enableDeselection"===t},t._getIsRowSelectable=function(e){const t=e.get("rowSelection");return"string"==typeof t?e.get("isRowSelectable"):t?.isRowSelectable},t._getRowSelectionMode=w,t._isMultiRowSelection=function(e){return"multiRow"===w(e)},t._getEnableSelectionWithoutKeys=function(e){const t=e.get("rowSelection");return"string"==typeof t?e.get("rowMultiSelectWithClick"):t?.enableSelectionWithoutKeys??!1},t._getGroupSelection=b,t._getSelectAll=function(e,t=!0){const o=e.get("rowSelection");return"object"!=typeof o?t?"all":void 0:"multiRow"===o.mode?o.selectAll:"all"},t._getGroupSelectsDescendants=function(e){const t=b(e);return"descendants"===t||"filteredDescendants"===t},t._getMasterSelects=function(e){const t=e.get("rowSelection");return"object"==typeof t&&t.masterSelects||"self"},t._isSetFilterByDefault=function(e){return e.isModuleRegistered("SetFilter")&&!e.get("suppressSetFilterByDefault")},t._isLegacyMenuEnabled=S,t._isColumnMenuAnchoringEnabled=function(e){return!S(e)},t._getCallbackForEvent=function(e){return!e||e.length<2?e:"on"+e[0].toUpperCase()+e.substring(1)},t._combineAttributesAndGridOptions=function(e,t,o){"object"!=typeof e&&(e={});const i={...e};return o.forEach((e=>{const o=t[e];void 0!==o&&(i[e]=o)})),i},t._processOnChange=function(e,t){if(!e)return;const o={};let i=!1;if(Object.keys(e).forEach((t=>{o[t]=e[t],i=!0})),!i)return;const n={type:"gridOptionsChanged",options:o};t.dispatchEvent(n);const r={type:"componentStateChanged",...o};t.dispatchEvent(r)},t._addGridCommonParams=function(e,t){return e.addGridCommonParams(t)},t._getGroupingApproach=function(e){return e.get("treeData")?e.get("treeDataParentIdField")?"treeSelfRef":e.get("treeDataChildrenField")?"treeNested":"treePath":"group"},t._getGridOption=function(e,t){return e[t]??e.gridOptions?.[t]??(0,i._getGlobalGridOption)(t)??n.GRID_OPTION_DEFAULTS[t]}},9860:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.AbstractHeaderCellComp=void 0;const i=o(8020);class n extends i.Component{constructor(e,t){super(e),this.ctrl=t}getCtrl(){return this.ctrl}}t.AbstractHeaderCellComp=n},3534:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.AbstractHeaderCellCtrl=t.DOM_DATA_KEY_HEADER_CTRL=void 0;const i=o(8731),n=o(7274),r=o(5230),s=o(3507),l=o(2331),a=o(2043),d=o(4422),c=o(9853),u=o(1295);let h=0;t.DOM_DATA_KEY_HEADER_CTRL="headerCtrl";class g extends i.BeanStub{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()+"-"+h++}postConstruct(){const e=this.refreshTabIndex.bind(this);this.addManagedPropertyListeners(["suppressHeaderFocus"],e),this.addManagedEventListeners({overlayExclusiveChanged:e})}shouldStopEventPropagation(e){const{headerRowIndex:t,column:o}=this.beans.focusSvc.focusedHeader,i=o.getDefinition(),r=i&&i.suppressHeaderKeyboardEvent;if(!(0,d._exists)(r))return!1;return!!r((0,n._addGridCommonParams)(this.gos,{colDef:i,column:o,headerRowIndex:t,event:e}))}getWrapperHasFocus(){return(0,n._getActiveDomElement)(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 o;if("function"==typeof t){o=t(this.getHeaderClassParams())}else o=t;o&&this.comp.setUserStyles(o)}onGuiFocus(){this.eventSvc.dispatchEvent({type:"headerFocused",column:this.column})}setupAutoHeight(e){const{wrapperElement:t,checkMeasuringCallback:o,compBean:i}=e,{beans:r}=this,l=e=>{if(!this.isAlive()||!i.isAlive())return;const{paddingTop:o,paddingBottom:d,borderBottomWidth:c,borderTopWidth:u}=(0,s._getElementSize)(this.eGui),h=o+d+c+u,g=t.offsetHeight+h;if(e<5){const o=(0,n._getDocument)(r);if(!o||!o.contains(t)||0==g)return void(0,a._batchCall)((()=>l(e+1)),"raf",r)}this.setColHeaderHeight(this.column,g)};let d,c=!1;const u=()=>{const e=this.column.isAutoHeaderHeight();e&&!c&&h(),!e&&c&&g()},h=()=>{c=!0,l(0),this.comp.toggleCss("ag-header-cell-auto-height",!0),d=(0,s._observeResize)(this.beans,t,(()=>l(0)))},g=()=>{c=!1,d&&d(),this.comp.toggleCss("ag-header-cell-auto-height",!1),d=void 0};u(),i.addDestroyFunc((()=>g())),i.addManagedListeners(this.column,{widthChanged:()=>c&&l(0)}),i.addManagedEventListeners({sortChanged:()=>{c&&window.setTimeout((()=>l(0)))}}),o&&o(u)}onDisplayedColumnsChanged(){const{comp:e,column:t,beans:o,eGui:i}=this;e&&t&&i&&((0,u.refreshFirstAndLastStyles)(e,t,o.visibleCols),(0,r._setAriaColIndex)(i,o.visibleCols.getAriaColIndex(t)))}addResizeAndMoveKeyboardListeners(e){e.addManagedListeners(this.eGui,{keydown:this.onGuiKeyDown.bind(this),keyup:this.onGuiKeyUp.bind(this)})}refreshTabIndex(){const e=(0,l._isHeaderFocusSuppressed)(this.beans);this.eGui&&(0,s._addOrRemoveAttribute)(this.eGui,"tabindex",e?null:"-1")}onGuiKeyDown(e){const t=(0,n._getActiveDomElement)(this.beans),o=e.key===c.KeyCode.LEFT||e.key===c.KeyCode.RIGHT;if(this.isResizing&&(e.preventDefault(),e.stopImmediatePropagation()),t!==this.eGui||!e.shiftKey&&!e.altKey)return;if((this.isResizing||o)&&(e.preventDefault(),e.stopImmediatePropagation()),!o)return;const i=e.key===c.KeyCode.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:o}=this.beans;return o?o.getHeaderResizeDiff(t,this.column):t}getResizeDiff(e){const{gos:t,column:o}=this;let i=e.key===c.KeyCode.LEFT!==t.get("enableRtl");const n=o.getPinned(),r=t.get("enableRtl");return n&&r!==("right"===n)&&(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 c.KeyCode.PAGE_DOWN:case c.KeyCode.PAGE_UP:case c.KeyCode.PAGE_HOME:case c.KeyCode.PAGE_END:t&&e.preventDefault()}}addDomData(e){const o=t.DOM_DATA_KEY_HEADER_CTRL,{eGui:i,gos:r}=this;(0,n._setDomData)(r,i,o,this),e.addDestroyFunc((()=>(0,n._setDomData)(r,i,o,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,o){const i=e??t,{menuSvc:n,gos:r}=this.beans;r.get("preventDefaultOnContextMenu")&&i.preventDefault(),n?.isHeaderContextMenuEnabled(o)&&n.showHeaderContextMenu(o,e,t),this.dispatchColumnMouseEvent("columnHeaderContextMenu",o)}dispatchColumnMouseEvent(e,t){this.eventSvc.dispatchEvent({type:e,column:t})}setColHeaderHeight(e,t){if(!e.setAutoHeaderHeight(t))return;const{eventSvc:o}=this;e.isColumn?o.dispatchEvent({type:"columnHeaderHeightChanged",column:e,columns:[e],source:"autosizeColumnHeaderHeight"}):o.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}}t.AbstractHeaderCellCtrl=g},1906:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.HeaderCellComp=void 0;const i=o(5230),n=o(3507),r=o(8020),s=o(9860),l={tag:"div",cls:"ag-header-cell",role:"columnheader",children:[{tag:"div",ref:"eResize",cls:"ag-header-cell-resize",role:"presentation"},{tag:"div",ref:"eHeaderCompWrapper",cls:"ag-header-cell-comp-wrapper",role:"presentation"}]};class a extends s.AbstractHeaderCellComp{constructor(e){super(l,e),this.eResize=r.RefPlaceholder,this.eHeaderCompWrapper=r.RefPlaceholder,this.headerCompVersion=0}postConstruct(){const e=this.getGui(),t=()=>{const e=this.ctrl.getSelectAllGui();e&&(this.eResize.insertAdjacentElement("afterend",e),this.addDestroyFunc((()=>e.remove())))};var o,r;o="col-id",null!=(r=this.ctrl.column.getColId())&&""!=r?e.setAttribute(o,r):e.removeAttribute(o);const s={setWidth:t=>e.style.width=t,toggleCss:(e,t)=>this.toggleCss(e,t),setUserStyles:t=>(0,n._addStylesToElement)(e,t),setAriaSort:t=>t?(0,i._setAriaSort)(e,t):(0,i._removeAriaSort)(e),setUserCompDetails:e=>this.setUserCompDetails(e),getUserCompInstance:()=>this.headerComp,refreshSelectAllGui:t,removeSelectAllGui:()=>this.ctrl.getSelectAllGui()?.remove()};this.ctrl.setComp(s,this.getGui(),this.eResize,this.eHeaderCompWrapper,void 0),t()}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)}}t.HeaderCellComp=a},260:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.HeaderCellCtrl=void 0;const i=o(3789),n=o(2036),r=o(9853),s=o(7274),l=o(2783),a=o(8703),d=o(5230),c=o(3507),u=o(2331),h=o(1772),g=o(1323),p=o(3534),m=o(1295);class f extends p.AbstractHeaderCellCtrl{constructor(){super(...arguments),this.refreshFunctions={},this.userHeaderClasses=new Set,this.ariaDescriptionProperties=new Map}setComp(e,t,o,n,r){this.comp=e;const{rowCtrl:s,column:l,beans:d}=this,{colResize:u,context:g,colHover:p,rangeSvc:m}=d,f=(0,i.setupCompBean)(this,g,r);this.setGui(t,f),this.updateState(),this.setupWidth(f),this.setupMovingCss(f),this.setupMenuClass(f),this.setupSortableClass(f),this.setupWrapTextClass(),this.refreshSpanHeaderHeight(),this.setupAutoHeight({wrapperElement:n,checkMeasuringCallback:e=>this.setRefreshFunction("measuring",e),compBean:f}),this.addColumnHoverListener(f),this.setupFilterClass(f),this.setupStylesFromColDef(),this.setupClassesFromColDef(),this.setupTooltip(),this.addActiveHeaderMouseListeners(f),this.setupSelectAll(f),this.setupUserComp(),this.refreshAria(),u?this.resizeFeature=f.createManagedBean(u.createResizeFeature(s.pinned,l,o,e,this)):(0,c._setDisplayed)(o,!1),p?.createHoverFeature(f,[l],t),m?.createRangeHighlightFeature(f,l,e),f.createManagedBean(new a.SetLeftFeature(l,t,d)),f.createManagedBean(new h.ManagedFocusFeature(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(f),f.addManagedPropertyListeners(["suppressMovableColumns","suppressMenuHide","suppressAggFuncInHeader","enableAdvancedFilter"],(()=>this.refresh())),f.addManagedListeners(l,{colDefChanged:()=>this.refresh()}),f.addManagedListeners(l,{headerHighlightChanged:this.onHeaderHighlightChanged.bind(this)});const C=()=>this.checkDisplayName();f.addManagedEventListeners({columnValueChanged:C,columnRowGroupChanged:C,columnPivotChanged:C,headerHeightChanged:this.onHeaderHeightChanged.bind(this)}),f.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,o=e.colDef;return(0,s._addGridCommonParams)(t.gos,{colDef:o,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(0,n._getHeaderCompDetails)(this.beans.userCompFactory,t,e)}createParams(){const{menuSvc:e,sortSvc:t,colFilter:o,gos:i}=this.beans;return(0,s._addGridCommonParams)(i,{column:this.column,displayName:this.displayName,enableSorting:this.column.isSortable(),enableMenu:this.menuEnabled,enableFilterButton:this.openFilterEnabled&&!!e?.isHeaderFilterButtonEnabled(this.column),enableFilterIcon:!!o&&(!this.openFilterEnabled||(0,s._isLegacyMenuEnabled)(this.gos)),showColumnMenu:(t,o)=>{e?.showColumnMenu({column:this.column,buttonElement:t,positionBy:"button",onClosedCallback:o})},showColumnMenuAfterMouseClick:(t,o)=>{e?.showColumnMenu({column:this.column,mouseEvent:t,positionBy:"mouse",onClosedCallback:o})},showFilter:t=>{e?.showFilterMenu({column:this.column,buttonElement:t,containerType:"columnFilter",positionBy:"button"})},progressSort:e=>{t?.progressSort(this.column,!!e,"uiColumnSorted")},setSort:(e,o)=>{t?.setSortForColumn(this.column,e,!!o,"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.createOptionalManagedBean(t.createSelectAllFeature(this.column)),this.selectAllFeature?.setComp(this),e.addManagedPropertyListener("rowSelection",(()=>{const o=t.createSelectAllFeature(this.column);o&&!this.selectAllFeature?(this.selectAllFeature=e.createManagedBean(o),this.selectAllFeature?.setComp(this),this.comp.refreshSelectAllGui()):this.selectAllFeature&&!o&&(this.comp.removeSelectAllGui(),this.selectAllFeature=this.destroyBean(this.selectAllFeature))})))}getSelectAllGui(){return this.selectAllFeature?.getCheckboxGui()}handleKeyDown(e){super.handleKeyDown(e),e.key===r.KeyCode.SPACE&&this.selectAllFeature?.onSpaceKeyDown(e),e.key===r.KeyCode.ENTER&&this.onEnterKeyDown(e),e.key===r.KeyCode.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 o=this.comp.getUserCompInstance();C(o)&&o.onMenuKeyboardShortcut(t)&&e.preventDefault()}onFocusIn(e){this.eGui.contains(e.relatedTarget)||(this.focusThis(),this.announceAriaDescription()),(0,u._isKeyboardMode)()&&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=this.column.getColDef(),t=(0,m._getHeaderClassesFromColDef)(e,this.gos,this.column,null),o=this.userHeaderClasses;this.userHeaderClasses=new Set(t),t.forEach((e=>{o.has(e)?o.delete(e):this.comp.toggleCss(e,!0)})),o.forEach((e=>this.comp.toggleCss(e,!1)))};this.setRefreshFunction("headerClasses",e),e()}setDragSource(e){this.dragSourceElement=e,this.removeDragSource(),e&&this.draggable&&(this.dragSource=this.beans.colMoves?.setDragSourceForHeader(e,this.column,this.displayName)??null)}updateState(){const{menuSvc:e}=this.beans;this.menuEnabled=!!e?.isColumnMenuInHeaderEnabled(this.column),this.openFilterEnabled=!!e?.isFilterMenuInHeaderEnabled(this.column),this.sortable=this.column.isSortable(),this.displayName=this.calculateDisplayName(),this.draggable=this.workOutDraggable()}setRefreshFunction(e,t){this.refreshFunctions[e]=t}refresh(){this.updateState(),this.refreshHeaderComp(),this.refreshAria(),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.toggleCss("ag-header-cell-moving",this.column.isMoving())};e.addManagedListeners(this.column,{movingChanged:t}),t()}setupMenuClass(e){const t=()=>{this.comp?.toggleCss("ag-column-menu-visible",this.column.isMenuVisible())};e.addManagedListeners(this.column,{menuVisibleChanged:t}),t()}setupSortableClass(e){const t=()=>{this.comp.toggleCss("ag-header-cell-sortable",!!this.sortable)};t(),this.setRefreshFunction("updateSortable",t),e.addManagedEventListeners({sortChanged:this.refreshAriaSort.bind(this)})}setupFilterClass(e){const t=()=>{const e=this.column.isFilterActive();this.comp.toggleCss("ag-header-cell-filtered",e),this.refreshAria()};e.addManagedListeners(this.column,{filterActiveChanged:t}),t()}setupWrapTextClass(){const e=()=>{const e=!!this.column.getColDef().wrapHeaderText;this.comp.toggleCss("ag-header-cell-wrap-text",e)};e(),this.setRefreshFunction("wrapText",e)}onHeaderHighlightChanged(){const e=this.column.getHighlighted(),t=e===l.ColumnHighlightPosition.Before,o=e===l.ColumnHighlightPosition.After;this.comp.toggleCss("ag-header-highlight-before",t),this.comp.toggleCss("ag-header-highlight-after",o)}onDisplayedColumnsChanged(){super.onDisplayedColumnsChanged(),this.isAlive()&&this.onHeaderHeightChanged()}onHeaderHeightChanged(){this.refreshSpanHeaderHeight()}refreshSpanHeaderHeight(){const{eGui:e,column:t,comp:o,beans:i}=this,n=(0,g.getGroupRowsHeight)(this.beans),r=0===n.reduce(((e,t)=>e+t),0);if(o.toggleCss("ag-header-parent-hidden",r),!t.isSpanHeaderHeight())return e.style.removeProperty("top"),e.style.removeProperty("height"),o.toggleCss("ag-header-span-height",!1),void o.toggleCss("ag-header-span-total",!1);const{numberOfParents:s,isSpanningTotal:l}=this.column.getColumnGroupPaddingInfo();o.toggleCss("ag-header-span-height",s>0);const a=(0,g.getColumnHeaderRowHeight)(i);if(0===s)return o.toggleCss("ag-header-span-total",!1),e.style.setProperty("top","0px"),void e.style.setProperty("height",`${a}px`);o.toggleCss("ag-header-span-total",l);const d=(this.column.getFirstRealParent()?.getLevel()??-1)+1,c=n.length-d;let u=0;for(let e=0;e<c;e++)u+=n[n.length-1-e];e.style.setProperty("top",-u+"px"),e.style.setProperty("height",`${a+u}px`)}refreshAriaSort(){if(this.sortable){const e=this.getLocaleTextFunc(),t=this.beans.sortSvc?.getDisplaySortForColumn(this.column)||null;this.comp.setAriaSort((0,d._getAriaSortState)(t)),this.setAriaDescriptionProperty("sort",e("ariaSortableColumn","Press ENTER to sort"))}else this.comp.setAriaSort(),this.setAriaDescriptionProperty("sort",null)}refreshAriaMenu(){if(this.menuEnabled){const e=this.getLocaleTextFunc();this.setAriaDescriptionProperty("menu",e("ariaMenuColumn","Press ALT DOWN to open column menu"))}else this.setAriaDescriptionProperty("menu",null)}refreshAriaFilterButton(){if(this.openFilterEnabled&&!(0,s._isLegacyMenuEnabled)(this.gos)){const e=this.getLocaleTextFunc();this.setAriaDescriptionProperty("filterButton",e("ariaFilterColumn","Press CTRL ENTER to open filter"))}else this.setAriaDescriptionProperty("filterButton",null)}refreshAriaFiltered(){const e=this.getLocaleTextFunc();this.column.isFilterActive()?this.setAriaDescriptionProperty("filter",e("ariaColumnFiltered","Column Filtered")):this.setAriaDescriptionProperty("filter",null)}setAriaDescriptionProperty(e,t){null!=t?this.ariaDescriptionProperties.set(e,t):this.ariaDescriptionProperties.delete(e)}announceAriaDescription(){if(!this.eGui.contains((0,s._getActiveDomElement)(this.beans)))return;const e=Array.from(this.ariaDescriptionProperties.keys()).sort(((e,t)=>"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.toggleCss("ag-header-active",e)}getAnchorElementForMenu(e){const t=this.comp.getUserCompInstance();return C(t)?t.getAnchorElementForMenu(e):this.eGui}destroy(){this.tooltipFeature=this.destroyBean(this.tooltipFeature),super.destroy()}}function C(e){return"function"==typeof e?.getAnchorElementForMenu&&"function"==typeof e.onMenuKeyboardShortcut}t.HeaderCellCtrl=f},9270:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.HeaderComp=void 0;const i=o(2036),n=o(7274),r=o(3507),s=o(9970),l=o(6996),a=o(7766),d=o(8020);function c(e){const t={"aria-hidden":"true"};return{tag:"div",cls:"ag-cell-label-container",role:"presentation",children:[{tag:"span",ref:"eMenu",cls:"ag-header-icon ag-header-cell-menu-button",attrs:t},{tag:"span",ref:"eFilterButton",cls:"ag-header-icon ag-header-cell-filter-button",attrs:t},{tag:"div",ref:"eLabel",cls:"ag-header-cell-label",role:"presentation",children:[{tag:"span",ref:"eText",cls:"ag-header-cell-text"},{tag:"span",ref:"eFilter",cls:"ag-header-icon ag-header-label-icon ag-filter-icon",attrs:t},e?{tag:"ag-sort-indicator",ref:"eSortIndicator"}:null]}]}}const u=c(!0),h=c(!1);class g extends d.Component{constructor(){super(...arguments),this.eFilter=d.RefPlaceholder,this.eFilterButton=d.RefPlaceholder,this.eSortIndicator=d.RefPlaceholder,this.eMenu=d.RefPlaceholder,this.eLabel=d.RefPlaceholder,this.eText=d.RefPlaceholder,this.eSortOrder=d.RefPlaceholder,this.eSortAsc=d.RefPlaceholder,this.eSortDesc=d.RefPlaceholder,this.eSortMixed=d.RefPlaceholder,this.eSortNone=d.RefPlaceholder,this.isLoadingInnerComponent=!1}refresh(e){const t=this.params;if(this.params=e,this.workOutTemplate(e,!!this.beans?.sortSvc)!=this.currentTemplate||this.workOutShowMenu()!=this.currentShowMenu||e.enableSorting!=this.currentSort||null!=this.currentSuppressMenuHide&&this.shouldSuppressMenuHide()!=this.currentSuppressMenuHide||t.enableFilterButton!=e.enableFilterButton||t.enableFilterIcon!=e.enableFilterIcon)return!1;if(this.innerHeaderComponent){const t={...e};(0,l._mergeDeep)(t,e.innerHeaderComponentParams),this.innerHeaderComponent.refresh?.(t)}else this.setDisplayName(e);return!0}workOutTemplate(e,t){const o=e.template;return o?o?.trim?o.trim():o:t?u:h}init(e){this.params=e;const{sortSvc:t,touchSvc:o,rowNumbersSvc:i,userCompFactory:n}=this.beans,r=t?.getSortIndicatorSelector();this.currentTemplate=this.workOutTemplate(e,!!r),this.setTemplate(this.currentTemplate,r?[r]:void 0),o?.setupForHeader(this),this.setMenu(),this.setupSort(),i?.setupForHeader(this),this.setupFilterIcon(),this.setupFilterButton(),this.workOutInnerHeaderComponent(n,e),this.setDisplayName(e)}workOutInnerHeaderComponent(e,t){const o=(0,i._getInnerHeaderCompDetails)(e,t,t);o&&(this.isLoadingInnerComponent=!0,o.newAgStackInstance().then((e=>{this.isLoadingInnerComponent=!1,e&&(this.isAlive()?(this.innerHeaderComponent=e,this.eText&&this.eText.appendChild(e.getGui())):this.destroyBean(e))})))}setDisplayName(e){const{displayName:t}=e,o=this.currentDisplayName;this.currentDisplayName=t,!this.eText||o===t||this.innerHeaderComponent||this.isLoadingInnerComponent||(this.eText.textContent=(0,a._toString)(t))}addInIcon(e,t,o){const i=(0,s._createIconNoSpan)(e,this.beans,o);i&&t.appendChild(i)}workOutShowMenu(){return this.params.enableMenu&&!!this.beans.menuSvc?.isHeaderMenuButtonEnabled()}shouldSuppressMenuHide(){return!!this.beans.menuSvc?.isHeaderMenuButtonAlwaysShowEnabled()}setMenu(){if(!this.eMenu)return;if(this.currentShowMenu=this.workOutShowMenu(),!this.currentShowMenu)return(0,r._removeFromParent)(this.eMenu),void(this.eMenu=void 0);const{gos:e,eMenu:t,params:o}=this,i=(0,n._isLegacyMenuEnabled)(e);this.addInIcon(i?"menu":"menuAlt",t,o.column),t.classList.toggle("ag-header-menu-icon",!i);const s=this.shouldSuppressMenuHide();this.currentSuppressMenuHide=s,this.addManagedElementListeners(t,{click:()=>this.showColumnMenu(this.eMenu)}),this.toggleMenuAlwaysShow(s)}toggleMenuAlwaysShow(e){this.eMenu?.classList.toggle("ag-header-menu-always-show",e)}showColumnMenu(e){const{currentSuppressMenuHide:t,params:o}=this;t||this.toggleMenuAlwaysShow(!0),o.showColumnMenu(e,(()=>{t||this.toggleMenuAlwaysShow(!1)}))}onMenuKeyboardShortcut(e){const{params:t,gos:o,beans:i,eMenu:r,eFilterButton:s}=this,l=t.column,a=(0,n._isLegacyMenuEnabled)(o);if(e&&!a){if(i.menuSvc?.isFilterMenuInHeaderEnabled(l))return t.showFilter(s??r??this.getGui()),!0}else if(t.enableMenu)return this.showColumnMenu(r??s??this.getGui()),!0;return!1}setupSort(){const{sortSvc:e}=this.beans;if(!e)return;const{enableSorting:t,column:o}=this.params;if(this.currentSort=t,!this.eSortIndicator){this.eSortIndicator=this.createBean(e.createSortIndicator(!0));const{eSortIndicator:t,eSortOrder:o,eSortAsc:i,eSortDesc:n,eSortMixed:r,eSortNone:s}=this;t.attachCustomElements(o,i,n,r,s)}this.eSortIndicator.setupSort(o),this.currentSort&&e.setupHeader(this,o,this.eLabel)}setupFilterIcon(){const{eFilter:e,params:t}=this;if(!e)return;this.configureFilter(t.enableFilterIcon,e,(()=>{const o=t.column.isFilterActive();(0,r._setDisplayed)(e,o,{skipAriaHidden:!0})}),"filterActive")}setupFilterButton(){const{eFilterButton:e,params:t}=this;if(!e)return;this.configureFilter(t.enableFilterButton,e,this.onFilterChangedButton.bind(this),"filter")?this.addManagedElementListeners(e,{click:()=>t.showFilter(e)}):this.eFilterButton=void 0}configureFilter(e,t,o,i){if(!e)return(0,r._removeFromParent)(t),!1;const n=this.params.column;return this.addInIcon(i,t,n),this.addManagedListeners(n,{filterChanged:o}),o(),!0}onFilterChangedButton(){const e=this.params.column.isFilterActive();this.eFilterButton.classList.toggle("ag-filter-active",e)}getAnchorElementForMenu(e){const{eFilterButton:t,eMenu:o}=this;return e?t??o??this.getGui():o??t??this.getGui()}destroy(){super.destroy(),this.innerHeaderComponent&&(this.destroyBean(this.innerHeaderComponent),this.innerHeaderComponent=void 0)}}t.HeaderComp=g},4312:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.GroupWidthFeature=void 0;const i=o(8731);class n extends i.BeanStub{constructor(e,t){super(),this.removeChildListenersFuncs=[],this.columnGroup=t,this.comp=e}postConstruct(){this.addListenersToChildrenColumns(),this.addManagedListeners(this.columnGroup,{displayedChildrenChanged:this.onDisplayedChildrenChanged.bind(this)}),this.onWidthChanged(),this.addDestroyFunc(this.removeListenersOnChildrenColumns.bind(this))}addListenersToChildrenColumns(){this.removeListenersOnChildrenColumns();const e=this.onWidthChanged.bind(this);this.columnGroup.getLeafColumns().forEach((t=>{t.__addEventListener("widthChanged",e),t.__addEventListener("visibleChanged",e),this.removeChildListenersFuncs.push((()=>{t.__removeEventListener("widthChanged",e),t.__removeEventListener("visibleChanged",e)}))}))}removeListenersOnChildrenColumns(){this.removeChildListenersFuncs.forEach((e=>e())),this.removeChildListenersFuncs=[]}onDisplayedChildrenChanged(){this.addListenersToChildrenColumns(),this.onWidthChanged()}onWidthChanged(){const e=this.columnGroup.getActualWidth();this.comp.setWidth(`${e}px`),this.comp.toggleCss("ag-hidden",0===e)}}t.GroupWidthFeature=n},7746:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.HeaderGroupCellComp=void 0;const i=o(3507),n=o(8020),r=o(9860),s={tag:"div",cls:"ag-header-group-cell",role:"columnheader",children:[{tag:"div",ref:"eHeaderCompWrapper",cls:"ag-header-cell-comp-wrapper",role:"presentation"},{tag:"div",ref:"eResize",cls:"ag-header-cell-resize",role:"presentation"}]};class l extends r.AbstractHeaderCellComp{constructor(e){super(s,e),this.eResize=n.RefPlaceholder,this.eHeaderCompWrapper=n.RefPlaceholder}postConstruct(){const e=this.getGui();e.setAttribute("col-id",this.ctrl.column.getUniqueId());const t={toggleCss:(e,t)=>this.toggleCss(e,t),setUserStyles:t=>(0,i._addStylesToElement)(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=>(0,i._setDisplayed)(this.eResize,e),setWidth:t=>e.style.width=t,setAriaExpanded:t=>{return o="aria-expanded",null!=(i=t)?e.setAttribute(o,i):e.removeAttribute(o);var o,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 o=this.getGui(),i=e.getGui();this.eHeaderCompWrapper.appendChild(i),this.addDestroyFunc(t),this.headerGroupComp=e,this.ctrl.setDragSource(o)}}t.HeaderGroupCellComp=l},84:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.HeaderGroupCellCtrl=void 0;const i=o(3789),n=o(2036),r=o(9853),s=o(7274),l=o(2783),a=o(8703),d=o(1502),c=o(1772),u=o(3534),h=o(1295),g=o(4312);class p extends u.AbstractHeaderCellCtrl{constructor(){super(...arguments),this.onSuppressColMoveChange=()=>{!this.isAlive()||this.isSuppressMoving()?this.removeDragSource():this.dragSource||this.setDragSource(this.eGui)}}setComp(e,t,o,n,r){const{column:s,beans:l}=this,{context:d,colNames:u,colHover:h,rangeSvc:p,colResize:m}=l;this.comp=e,r=(0,i.setupCompBean)(this,d,r),this.setGui(t,r),this.displayName=u.getDisplayNameForColumnGroup(s,"header"),this.refreshHeaderStyles(),this.addClasses(),this.setupMovingCss(r),this.setupExpandable(r),this.setupTooltip(),this.setupAutoHeight({wrapperElement:n,compBean:r}),this.setupUserComp(),this.addHeaderMouseListeners(r),this.addManagedPropertyListener("groupHeaderHeight",this.refreshMaxHeaderHeight.bind(this)),this.refreshMaxHeaderHeight();const f=this.rowCtrl.pinned,C=s.getProvidedColumnGroup().getLeafColumns();h?.createHoverFeature(r,C,t),p?.createRangeHighlightFeature(r,s,e),r.createManagedBean(new a.SetLeftFeature(s,t,l)),r.createManagedBean(new g.GroupWidthFeature(e,s)),m?this.resizeFeature=r.createManagedBean(m.createGroupResizeFeature(e,o,f,s)):e.setResizableDisplayed(!1),r.createManagedBean(new c.ManagedFocusFeature(t,{shouldStopEventPropagation:this.shouldStopEventPropagation.bind(this),onTabKeyDown:()=>{},handleKeyDown:this.handleKeyDown.bind(this),onFocusIn:this.onFocusIn.bind(this)})),this.addHighlightListeners(r,C),r.addManagedPropertyListener("suppressMovableColumns",this.onSuppressColMoveChange),this.addResizeAndMoveKeyboardListeners(r),r.addDestroyFunc((()=>this.clearComponent()))}getHeaderClassParams(){const{column:e,beans:t}=this,o=e.getDefinition();return(0,s._addGridCommonParams)(t.gos,{colDef:o,columnGroup:e,floatingFilter:!1})}refreshMaxHeaderHeight(){const{gos:e,comp:t}=this,o=e.get("groupHeaderHeight");null!=o?0===o?t.setHeaderWrapperHidden(!0):t.setHeaderWrapperMaxHeight(o):(t.setHeaderWrapperHidden(!1),t.setHeaderWrapperMaxHeight(null))}addHighlightListeners(e,t){if(this.beans.gos.get("suppressMoveWhenColumnDragging"))for(const o of t)e.addManagedListeners(o,{headerHighlightChanged:this.onLeafColumnHighlightChanged.bind(this,o)})}onLeafColumnHighlightChanged(e){const t=this.column.getDisplayedLeafColumns(),o=t[0]===e,i=(0,d._last)(t)===e;if(!o&&!i)return;const n=e.getHighlighted();let r=!1,s=!1;if(!!this.rowCtrl.getHeaderCellCtrls().find((e=>e.column.isMoving()))){const e=this.beans.gos.get("enableRtl"),t=n===l.ColumnHighlightPosition.After,a=n===l.ColumnHighlightPosition.Before;o&&(e?s=t:r=a),i&&(e?r=a:s=t)}this.comp.toggleCss("ag-header-highlight-before",r),this.comp.toggleCss("ag-header-highlight-after",s)}resizeHeader(e,t){const{resizeFeature:o}=this;if(!o)return;const i=o.getInitialValues(t);o.resizeColumns(i,i.resizeStartWidth+e,"uiColumnResized",!0)}resizeLeafColumnsToFit(e){this.resizeFeature?.resizeLeafColumnsToFit(e)}setupUserComp(){const{colGroupSvc:e,userCompFactory:t,gos:o,enterpriseMenuFactory:i}=this.beans,r=this.column,l=r.getProvidedColumnGroup(),a=(0,s._addGridCommonParams)(o,{displayName:this.displayName,columnGroup:r,setExpanded:t=>{e.setColumnGroupOpened(l,t,"gridInitializing")},setTooltip:(e,t)=>{o.assertModuleRegistered("Tooltip",3),this.setupTooltip(e,t)},showColumnMenu:(e,t)=>i?.showMenuAfterButtonClick(l,e,"columnMenu",t),showColumnMenuAfterMouseClick:(e,t)=>i?.showMenuAfterMouseEvent(l,e,"columnMenu",t),eGridHeader:this.eGui}),d=(0,n._getHeaderGroupCompDetails)(t,a);d&&this.comp.setUserCompDetails(d)}addHeaderMouseListeners(e){const t=e=>this.handleMouseOverChange("mouseenter"===e.type);e.addManagedListeners(this.eGui,{mouseenter:t,mouseleave:t,click:()=>this.dispatchColumnMouseEvent("columnHeaderClicked",this.column.getProvidedColumnGroup()),contextmenu:e=>this.handleContextMenuMouseEvent(e,void 0,this.column.getProvidedColumnGroup())})}handleMouseOverChange(e){this.eventSvc.dispatchEvent({type:e?"columnHeaderMouseOver":"columnHeaderMouseLeave",column:this.column.getProvidedColumnGroup()})}setupTooltip(e,t){this.tooltipFeature=this.beans.tooltipSvc?.setupHeaderGroupTooltip(this.tooltipFeature,this,e,t)}setupExpandable(e){const t=this.column.getProvidedColumnGroup();this.refreshExpanded();const o=this.refreshExpanded.bind(this);e.addManagedListeners(t,{expandedChanged:o,expandableChanged:o})}refreshExpanded(){const{column:e}=this;this.expandable=e.isExpandable();const t=e.isExpanded();this.expandable?this.comp.setAriaExpanded(t?"true":"false"):this.comp.setAriaExpanded(void 0),this.refreshHeaderStyles()}addClasses(){const{column:e}=this,t=e.getColGroupDef(),o=(0,h._getHeaderClassesFromColDef)(t,this.gos,null,e);if(e.isPadding()){o.push("ag-header-group-cell-no-group");e.getLeafColumns().every((e=>e.isSpanHeaderHeight()))&&o.push("ag-header-span-height")}else o.push("ag-header-group-cell-with-group"),t?.wrapHeaderText&&o.push("ag-header-cell-wrap-text");o.forEach((e=>this.comp.toggleCss(e,!0)))}setupMovingCss(e){const{column:t}=this,o=t.getProvidedColumnGroup().getLeafColumns(),i=()=>this.comp.toggleCss("ag-header-cell-moving",t.isMoving());o.forEach((t=>{e.addManagedListeners(t,{movingChanged:i})})),i()}onFocusIn(e){this.eGui.contains(e.relatedTarget)||this.focusThis()}handleKeyDown(e){super.handleKeyDown(e);const t=this.getWrapperHasFocus();if(this.expandable&&t&&e.key===r.KeyCode.ENTER){const e=this.column,t=!e.isExpanded();this.beans.colGroupSvc.setColumnGroupOpened(e.getProvidedColumnGroup(),t,"uiColumnExpanded")}}setDragSource(e){this.isAlive()&&!this.isSuppressMoving()&&(this.removeDragSource(),e&&(this.dragSource=this.beans.colMoves?.setDragSourceForHeader(e,this.column,this.displayName)??null))}isSuppressMoving(){return this.gos.get("suppressMovableColumns")||this.column.getLeafColumns().some((e=>e.getColDef().suppressMovable||e.getColDef().lockPosition))}destroy(){this.tooltipFeature=this.destroyBean(this.tooltipFeature),super.destroy()}}t.HeaderGroupCellCtrl=p},4998:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.HeaderGroupComp=void 0;const i=o(2036),n=o(3507),r=o(2979),s=o(4422),l=o(9970),a=o(7766),d=o(7764),c=o(8020),u={tag:"div",cls:"ag-header-group-cell-label",role:"presentation",children:[{tag:"span",ref:"agLabel",cls:"ag-header-group-text",role:"presentation"},{tag:"span",ref:"agOpened",cls:"ag-header-icon ag-header-expand-icon ag-header-expand-icon-expanded"},{tag:"span",ref:"agClosed",cls:"ag-header-icon ag-header-expand-icon ag-header-expand-icon-collapsed"}]};class h extends c.Component{constructor(){super(u),this.agOpened=c.RefPlaceholder,this.agClosed=c.RefPlaceholder,this.agLabel=c.RefPlaceholder,this.isLoadingInnerComponent=!1}init(e){const{userCompFactory:t,touchSvc:o}=this.beans;this.params=e,this.checkWarnings(),this.workOutInnerHeaderGroupComponent(t,e),this.setupLabel(e),this.addGroupExpandIcon(e),this.setupExpandIcons(),o?.setupForHeaderGroup(this)}checkWarnings(){this.params.template&&(0,d._warn)(89)}workOutInnerHeaderGroupComponent(e,t){const o=(0,i._getInnerHeaderGroupCompDetails)(e,t,t);o&&(this.isLoadingInnerComponent=!0,o.newAgStackInstance().then((e=>{this.isLoadingInnerComponent=!1,e&&(this.isAlive()?(this.innerHeaderGroupComponent=e,this.agLabel.appendChild(e.getGui())):this.destroyBean(e))})))}setupExpandIcons(){const{agOpened:e,agClosed:t,params:{columnGroup:o},beans:i}=this;this.addInIcon("columnGroupOpened",e),this.addInIcon("columnGroupClosed",t);const n=e=>{if((0,r._isStopPropagationForAgGrid)(e))return;const t=!o.isExpanded();i.colGroupSvc.setColumnGroupOpened(o.getProvidedColumnGroup(),t,"uiColumnExpanded")};this.addTouchAndClickListeners(i,t,n),this.addTouchAndClickListeners(i,e,n);const s=e=>{(0,r._stopPropagationForAgGrid)(e)};this.addManagedElementListeners(t,{dblclick:s}),this.addManagedElementListeners(e,{dblclick:s}),this.addManagedElementListeners(this.getGui(),{dblclick:n}),this.updateIconVisibility();const l=o.getProvidedColumnGroup(),a=this.updateIconVisibility.bind(this);this.addManagedListeners(l,{expandedChanged:a,expandableChanged:a})}addTouchAndClickListeners(e,t,o){e.touchSvc?.setupForHeaderGroupElement(this,t,o),this.addManagedElementListeners(t,{click:o})}updateIconVisibility(){const{agOpened:e,agClosed:t,params:{columnGroup:o}}=this;if(o.isExpandable()){const i=o.isExpanded();(0,n._setDisplayed)(e,i),(0,n._setDisplayed)(t,!i)}else(0,n._setDisplayed)(e,!1),(0,n._setDisplayed)(t,!1)}addInIcon(e,t){const o=(0,l._createIconNoSpan)(e,this.beans,null);o&&t.appendChild(o)}addGroupExpandIcon(e){if(!e.columnGroup.isExpandable()){const{agOpened:e,agClosed:t}=this;return(0,n._setDisplayed)(e,!1),void(0,n._setDisplayed)(t,!1)}}setupLabel(e){const{displayName:t,columnGroup:o}=e,i=this.innerHeaderGroupComponent||this.isLoadingInnerComponent;(0,s._exists)(t)&&!i&&(this.agLabel.textContent=(0,a._toString)(t)),this.toggleCss("ag-sticky-label",!o.getColGroupDef()?.suppressStickyLabel)}destroy(){super.destroy(),this.innerHeaderGroupComponent&&(this.destroyBean(this.innerHeaderGroupComponent),this.innerHeaderGroupComponent=void 0)}}t.HeaderGroupComp=h},1295:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.refreshFirstAndLastStyles=t._getToolPanelClassesFromColDef=t._getHeaderClassesFromColDef=void 0;const i=o(7274),n=o(4422);function r(e,t,o,r,s){if((0,n._missing)(e))return[];let l;if("function"==typeof e){const n=function(e,t,o,n){return(0,i._addGridCommonParams)(t,{colDef:e,column:o,columnGroup:n})}(t,o,r,s);l=e(n)}else l=e;return"string"==typeof l?[l]:Array.isArray(l)?[...l]:[]}t._getHeaderClassesFromColDef=function(e,t,o,i){return(0,n._missing)(e)?[]:r(e.headerClass,e,t,o,i)},t._getToolPanelClassesFromColDef=function(e,t,o,i){return(0,n._missing)(e)?[]:r(e.toolPanelClass,e,t,o,i)},t.refreshFirstAndLastStyles=function(e,t,o){e.toggleCss("ag-column-first",o.isColAtEdge(t,"first")),e.toggleCss("ag-column-last",o.isColAtEdge(t,"last"))}},3290:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.HeaderFilterCellComp=void 0;const i=o(3507),n=o(8020),r=o(9860),s={tag:"div",cls:"ag-header-cell ag-floating-filter",role:"gridcell",children:[{tag:"div",ref:"eFloatingFilterBody",role:"presentation"},{tag:"div",ref:"eButtonWrapper",cls:"ag-floating-filter-button ag-hidden",role:"presentation",children:[{tag:"button",ref:"eButtonShowMainFilter",cls:"ag-button ag-floating-filter-button-button",attrs:{type:"button",tabindex:"-1"}}]}]};class l extends r.AbstractHeaderCellComp{constructor(e){super(s,e),this.eFloatingFilterBody=n.RefPlaceholder,this.eButtonWrapper=n.RefPlaceholder,this.eButtonShowMainFilter=n.RefPlaceholder}postConstruct(){const e=this.getGui(),t={toggleCss:(e,t)=>this.toggleCss(e,t),setUserStyles:t=>(0,i._addStylesToElement)(e,t),addOrRemoveBodyCssClass:(e,t)=>this.eFloatingFilterBody.classList.toggle(e,t),setButtonWrapperDisplayed:e=>(0,i._setDisplayed)(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))}}t.HeaderFilterCellComp=l},3868:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.HeaderFilterCellCtrl=void 0;const i=o(3789),n=o(9853),r=o(4985),s=o(7274),l=o(8703),a=o(5230),d=o(3507),c=o(2979),u=o(2331),h=o(9970),g=o(1772),p=o(3534);class m extends p.AbstractHeaderCellCtrl{constructor(){super(...arguments),this.iconCreated=!1}setComp(e,t,o,n,r){this.comp=e;const s=(0,i.setupCompBean)(this,this.beans.context,r);this.eButtonShowMainFilter=o,this.eFloatingFilterBody=n,this.setGui(t,s),this.setupActive(),this.refreshHeaderStyles(),this.setupWidth(s),this.setupLeft(s),this.setupHover(s),this.setupFocus(s),this.setupAria(),this.setupFilterButton(),this.setupUserComp(),this.setupSyncWithFilter(s),this.setupUi(),s.addManagedElementListeners(this.eButtonShowMainFilter,{click:this.showParentFilter.bind(this)}),this.setupFilterChangedListener(s);const l=()=>this.onColDefChanged(s);s.addManagedListeners(this.column,{colDefChanged:l}),s.addManagedEventListeners({filterSwitched:({column:e})=>{e===this.column&&l()}}),s.addDestroyFunc((()=>{this.eButtonShowMainFilter=null,this.eFloatingFilterBody=null,this.userCompDetails=null,this.clearComponent()}))}resizeHeader(){}moveHeader(){}getHeaderClassParams(){const{column:e,beans:t}=this,o=e.colDef;return(0,s._addGridCommonParams)(t.gos,{colDef:o,column:e,floatingFilter:!0})}setupActive(){const e=this.column.getColDef(),t=!!e.filter,o=!!e.floatingFilter;this.active=t&&o}setupUi(){if(this.comp.setButtonWrapperDisplayed(!this.suppressFilterButton&&this.active),this.comp.addOrRemoveBodyCssClass("ag-floating-filter-full-body",this.suppressFilterButton),this.comp.addOrRemoveBodyCssClass("ag-floating-filter-body",!this.suppressFilterButton),!this.active||this.iconCreated)return;const e=(0,h._createIconNoSpan)("filter",this.beans,this.column);e&&(this.iconCreated=!0,this.eButtonShowMainFilter.appendChild(e))}setupFocus(e){e.createManagedBean(new g.ManagedFocusFeature(this.eGui,{shouldStopEventPropagation:this.shouldStopEventPropagation.bind(this),onTabKeyDown:this.onTabKeyDown.bind(this),handleKeyDown:this.handleKeyDown.bind(this),onFocusIn:this.onFocusIn.bind(this)}))}setupAria(){const e=this.getLocaleTextFunc();(0,a._setAriaLabel)(this.eButtonShowMainFilter,e("ariaFilterMenuOpen","Open Filter Menu"))}onTabKeyDown(e){const{beans:t}=this;if((0,s._getActiveDomElement)(t)===this.eGui)return;const o=(0,u._findNextFocusableElement)(t,this.eGui,null,e.shiftKey);if(o)return t.headerNavigation?.scrollToColumn(this.column),e.preventDefault(),void o.focus();const i=this.findNextColumnWithFloatingFilter(e.shiftKey);i&&t.focusSvc.focusHeaderPosition({headerPosition:{headerRowIndex:this.rowCtrl.rowIndex,column:i},event:e})&&e.preventDefault()}findNextColumnWithFloatingFilter(e){const t=this.beans.visibleCols;let o=this.column;do{if(o=e?t.getColBefore(o):t.getColAfter(o),!o)break}while(!o.getColDef().filter||!o.getColDef().floatingFilter);return o}handleKeyDown(e){super.handleKeyDown(e);const t=this.getWrapperHasFocus();switch(e.key){case n.KeyCode.UP:case n.KeyCode.DOWN:case n.KeyCode.LEFT:case n.KeyCode.RIGHT:if(t)return;(0,c._stopPropagationForAgGrid)(e);case n.KeyCode.ENTER:t&&(0,u._focusInto)(this.eGui)&&e.preventDefault();break;case n.KeyCode.ESCAPE:t||this.eGui.focus()}}onFocusIn(e){if(this.eGui.contains(e.relatedTarget))return;const t=!!e.relatedTarget&&!e.relatedTarget.classList.contains("ag-floating-filter"),o=!!e.relatedTarget&&(0,d._isElementChildOfClass)(e.relatedTarget,"ag-floating-filter");if(t&&o&&e.target===this.eGui){const e=this.lastFocusEvent,t=!(!e||e.key!==n.KeyCode.TAB);if(e&&t){const t=e.shiftKey;(0,u._focusInto)(this.eGui,t)}}this.focusThis()}setupHover(e){this.beans.colHover?.addHeaderFilterColumnHoverListener(e,this.comp,this.column,this.eGui)}setupLeft(e){const t=new l.SetLeftFeature(this.column,this.eGui,this.beans);e.createManagedBean(t)}setupFilterButton(){this.suppressFilterButton=!this.beans.menuSvc?.isFloatingFilterButtonEnabled(this.column),this.highlightFilterButtonWhenActive=!(0,s._isLegacyMenuEnabled)(this.gos)}setupUserComp(){if(!this.active)return;const e=this.beans.colFilter?.getFloatingFilterCompDetails(this.column,(()=>this.showParentFilter()));e&&this.setCompDetails(e)}setCompDetails(e){this.userCompDetails=e,this.comp.setCompDetails(e)}showParentFilter(){const e=this.suppressFilterButton?this.eFloatingFilterBody:this.eButtonShowMainFilter;this.beans.menuSvc?.showFilterMenu({column:this.column,buttonElement:e,containerType:"floatingFilter",positionBy:"button"})}setupSyncWithFilter(e){if(!this.active)return;const{beans:{colFilter:t},column:o,gos:i}=this,n=e=>{if(!("filterDestroyed"!==e?.source||this.isAlive()&&t?.isAlive()))return;const n=this.comp.getFloatingFilterComp();n&&n.then((n=>{if(n){if(i.get("enableFilterHandlers")){const t=e;let o="filter";return t?.afterFloatingFilter?o="ui":t?.afterDataChange?o="dataChanged":"api"===e?.source&&(o="api"),void this.updateFloatingFilterParams(this.userCompDetails,o)}const r=t?.getCurrentFloatingFilterParentModel(o),s=e?{...e,columns:e.columns??[],source:"api"===e.source?"api":"columnFilter"}:null;n.onParentModelChanged(r,s)}}))};[this.destroySyncListener]=e.addManagedListeners(o,{filterChanged:n}),t?.isFilterActive(o)&&n(null)}setupWidth(e){const t=()=>{const e=`${this.column.getActualWidth()}px`;this.comp.setWidth(e)};e.addManagedListeners(this.column,{widthChanged:t}),t()}setupFilterChangedListener(e){this.active&&([this.destroyFilterChangedListener]=e.addManagedListeners(this.column,{filterChanged:this.updateFilterButton.bind(this)}),this.updateFilterButton())}updateFilterButton(){if(!this.suppressFilterButton&&this.comp){const e=!!this.beans.filterManager?.isFilterAllowed(this.column);this.comp.setButtonWrapperDisplayed(e),this.highlightFilterButtonWhenActive&&e&&this.eButtonShowMainFilter.classList.toggle("ag-filter-active",this.column.isFilterActive())}}onColDefChanged(e){const t=this.active;this.setupActive();const o=!t&&this.active;t&&!this.active&&(this.destroySyncListener(),this.destroyFilterChangedListener());const i=this.beans.colFilter,n=this.active?i?.getFloatingFilterCompDetails(this.column,(()=>this.showParentFilter())):null,r=this.comp.getFloatingFilterComp();r&&n?r.then((t=>{!t||i?.areFilterCompsDifferent(this.userCompDetails??null,n)?this.updateCompDetails(e,n,o):this.updateFloatingFilterParams(n,"colDef")})):this.updateCompDetails(e,n,o)}updateCompDetails(e,t,o){this.isAlive()&&(this.setCompDetails(t),this.setupFilterButton(),this.setupUi(),o&&(this.setupSyncWithFilter(e),this.setupFilterChangedListener(e)))}updateFloatingFilterParams(e,t){if(!e)return;let o=e.params;this.comp.getFloatingFilterComp()?.then((e=>{"function"==typeof e?.refresh&&(this.gos.get("enableFilterHandlers")&&(o={...o,model:(0,r._getFilterModel)(this.beans.colFilter?.model??{},this.column.getColId()),source:t}),e.refresh(o))}))}addResizeAndMoveKeyboardListeners(){}destroy(){super.destroy(),this.destroySyncListener=null,this.destroyFilterChangedListener=null}}t.HeaderFilterCellCtrl=m},8078:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.ColumnGroupHeaderCompModule=t.ColumnHeaderCompModule=void 0;const i=o(7205),n=o(9270),r=o(4998);t.ColumnHeaderCompModule={moduleName:"ColumnHeaderComp",version:i.VERSION,userComponents:{agColumnHeader:n.HeaderComp},icons:{menu:"menu",menuAlt:"menu-alt"}},t.ColumnGroupHeaderCompModule={moduleName:"ColumnGroupHeaderComp",version:i.VERSION,userComponents:{agColumnGroupHeader:r.HeaderGroupComp},icons:{columnGroupOpened:"expanded",columnGroupClosed:"contracted"}}},8791:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.GridHeaderSelector=void 0;const i=o(8020),n=o(9),r=o(7260),s={tag:"div",cls:"ag-header",role:"presentation"};class l extends i.Component{constructor(){super(s)}postConstruct(){const e={toggleCss:(e,t)=>this.toggleCss(e,t),setHeightAndMinHeight:e=>{this.getGui().style.height=e,this.getGui().style.minHeight=e}};this.createManagedBean(new n.GridHeaderCtrl).setComp(e,this.getGui(),this.getFocusableElement());const t=e=>{this.createManagedBean(e),this.appendChild(e)};t(new r.HeaderRowContainerComp("left")),t(new r.HeaderRowContainerComp(null)),t(new r.HeaderRowContainerComp("right"))}}t.GridHeaderSelector={selector:"AG-HEADER-ROOT",component:l}},9:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.GridHeaderCtrl=void 0;const i=o(9853),n=o(8731),r=o(7274),s=o(3507),l=o(2331),a=o(4422),d=o(1772),c=o(1323);class u extends n.BeanStub{setComp(e,t,o){this.comp=e,this.eGui=t;const{beans:i}=this,{headerNavigation:n,touchSvc:r,ctrlsSvc:s}=i;n&&this.createManagedBean(new d.ManagedFocusFeature(o,{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 l=this.onHeaderContextMenu.bind(this);this.addManagedElementListeners(this.eGui,{contextmenu:l}),r?.mockHeaderContextMenu(this,l),s.register("gridHeaderCtrl",this)}setupHeaderHeight(){const e=this.setHeaderHeight.bind(this);e(),this.addManagedPropertyListeners(["headerHeight","pivotHeaderHeight","groupHeaderHeight","pivotGroupHeaderHeight","floatingFiltersHeight"],e),this.addManagedEventListeners({headerRowsChanged:e,columnHeaderHeightChanged:e,columnGroupHeaderHeightChanged:()=>(0,s._requestAnimationFrame)(this.beans,(()=>e())),gridStylesChanged:e,advancedFilterEnabledChanged:e})}setHeaderHeight(){const{beans:e}=this;let t=0;const o=(0,c.getGroupRowsHeight)(e).reduce(((e,t)=>e+t),0),i=(0,c.getColumnHeaderRowHeight)(e);if(e.filterManager?.hasFloatingFilters()&&(t+=(0,c.getFloatingFiltersHeight)(e)),t+=o,t+=i,this.headerHeight===t)return;this.headerHeight=t;const n=`${t+1}px`;this.comp.setHeightAndMinHeight(n),this.eventSvc.dispatchEvent({type:"headerHeightChanged"})}onPivotModeChanged(e){const t=e.colModel.isPivotMode();this.comp.toggleCss("ag-pivot-on",t),this.comp.toggleCss("ag-pivot-off",!t)}onDisplayedColumnsChanged(e){const t=e.visibleCols.allCols.some((e=>e.isSpanHeaderHeight()));this.comp.toggleCss("ag-header-allow-overflow",t)}onTabKeyDown(e){const t=this.gos.get("enableRtl"),o=e.shiftKey,i=o!==t?"LEFT":"RIGHT",{beans:n}=this,{headerNavigation:r,focusSvc:s}=n;(r.navigateHorizontally(i,!0,e)||!o&&s.focusOverlay(!1)||(0,l._focusNextGridCoreContainer)(n,o,!0))&&e.preventDefault()}handleKeyDown(e){let t=null;const{headerNavigation:o}=this.beans;switch(e.key){case i.KeyCode.LEFT:t="LEFT";case i.KeyCode.RIGHT:(0,a._exists)(t)||(t="RIGHT"),o.navigateHorizontally(t,!1,e)&&e.preventDefault();break;case i.KeyCode.UP:t="UP";case i.KeyCode.DOWN:(0,a._exists)(t)||(t="DOWN"),o.navigateVertically(t,e)&&e.preventDefault();break;default:return}}onFocusOut(e){const{relatedTarget:t}=e,{eGui:o,beans:i}=this;!t&&o.contains((0,r._getActiveDomElement)(i))||o.contains(t)||(i.focusSvc.focusedHeader=null)}onHeaderContextMenu(e,t,o){const{menuSvc:i,ctrlsSvc:n}=this.beans;if(!e&&!o||!i?.isHeaderContextMenuEnabled())return;const{target:r}=e??t;r!==this.eGui&&r!==n.getHeaderRowContainerCtrl()?.eViewport||i.showHeaderContextMenu(void 0,e,o)}}t.GridHeaderCtrl=u},1323:function(e,t){function o(e,t){let o=e.colModel.isPivotMode()?function(e){return e.gos.get("pivotGroupHeaderHeight")??n(e)}(e):n(e);const i=t.getHeaderCellCtrls();for(const e of i){const{column:t}=e,i=t.getAutoHeaderHeight();null!=i&&i>o&&t.isAutoHeaderHeight()&&(o=i)}return o}function i(e){return e.gos.get("headerHeight")??e.environment.getDefaultHeaderHeight()}function n(e){return e.gos.get("groupHeaderHeight")??i(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.getFloatingFiltersHeight=t.getHeaderHeight=t.getColumnHeaderRowHeight=t.getGroupRowsHeight=t.getFocusHeaderRowCount=t.getHeaderRowCount=void 0,t.getHeaderRowCount=function(e){return e.cols?e.cols.treeDepth+1:-1},t.getFocusHeaderRowCount=function(e){return e.ctrlsSvc.getHeaderRowContainerCtrl()?.getRowCount()??0},t.getGroupRowsHeight=function(e){const t=[],i=e.ctrlsSvc.getHeaderRowContainerCtrls();for(const n of i){if(!n)continue;const i=n.getGroupRowCount()||0;for(let r=0;r<i;r++){const i=n.getGroupRowCtrlAtIndex(r),s=t[r];if(i){const n=o(e,i);(null==s||n>s)&&(t[r]=n)}}}return t},t.getColumnHeaderRowHeight=function(e){let t=e.colModel.isPivotMode()?function(e){return e.gos.get("pivotHeaderHeight")??i(e)}(e):i(e);return e.colModel.forAllCols((e=>{const o=e.getAutoHeaderHeight();null!=o&&o>t&&e.isAutoHeaderHeight()&&(t=o)})),t},t.getHeaderHeight=i,t.getFloatingFiltersHeight=function(e){return e.gos.get("floatingFiltersHeight")??i(e)}},8866:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.HeaderRowComp=void 0;const i=o(5230),n=o(3507),r=o(8020),s=o(1906),l=o(7746),a=o(3290);class d extends r.Component{constructor(e){super({tag:"div",cls:e.headerRowClass,role:"row"}),this.ctrl=e,this.headerComps={}}postConstruct(){(0,i._setAriaRowIndex)(this.getGui(),this.ctrl.getAriaRowIndex());const e={setHeight:e=>this.getGui().style.height=e,setTop:e=>this.getGui().style.top=e,setHeaderCtrls:(e,t)=>this.setHeaderCtrls(e,t),setWidth:e=>this.getGui().style.width=e,setRowIndex:e=>(0,i._setAriaRowIndex)(this.getGui(),e)};this.ctrl.setComp(e,void 0)}destroy(){this.setHeaderCtrls([],!1),super.destroy()}setHeaderCtrls(e,t){if(!this.isAlive())return;const o=this.headerComps;if(this.headerComps={},e.forEach((e=>{const t=e.instanceId;let i=o[t];delete o[t],null==i&&(i=this.createHeaderComp(e),this.getGui().appendChild(i.getGui())),this.headerComps[t]=i})),Object.values(o).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()));(0,n._setDomChildOrder)(this.getGui(),t)}}createHeaderComp(e){let t;switch(this.ctrl.type){case"group":t=new l.HeaderGroupCellComp(e);break;case"filter":t=new a.HeaderFilterCellComp(e);break;default:t=new s.HeaderCellComp(e)}return this.createBean(t),t.setParentComponent(this),t}}t.HeaderRowComp=d},2868:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.HeaderRowCtrl=void 0;const i=o(3789),n=o(8731),r=o(7274),s=o(260),l=o(1323);let a=0;class d extends n.BeanStub{constructor(e,t,o){super(),this.rowIndex=e,this.pinned=t,this.type=o,this.instanceId=a++,this.comp=null,this.allCtrls=[];let i="ag-header-row-column";"group"===o?i="ag-header-row-group":"filter"===o&&(i="ag-header-row-filter"),this.headerRowClass=`ag-header-row ${i}`}setRowIndex(e){this.rowIndex=e,this.comp?.setRowIndex(this.getAriaRowIndex()),this.onRowHeightChanged()}postConstruct(){this.isPrintLayout=(0,r._isDomLayout)(this.gos,"print"),this.isEnsureDomOrder=this.gos.get("ensureDomOrder")}areCellsRendered(){return!!this.comp&&this.allCtrls.every((e=>null!=e.eGui))}setComp(e,t,o=!0){this.comp=e,t=(0,i.setupCompBean)(this,this.beans.context,t),o&&(this.setRowIndex(this.rowIndex),this.onVirtualColumnsChanged()),this.setWidth(),this.addEventListeners(t)}getAriaRowIndex(){return this.rowIndex+1}addEventListeners(e){const t=this.onRowHeightChanged.bind(this),o=this.onDisplayedColumnsChanged.bind(this);e.addManagedEventListeners({columnResized:this.setWidth.bind(this),displayedColumnsChanged:o,virtualColumnsChanged:e=>this.onVirtualColumnsChanged(e.afterScroll),columnGroupHeaderHeightChanged:t,columnHeaderHeightChanged:t,gridStylesChanged:t,advancedFilterEnabledChanged:t}),e.addManagedPropertyListener("domLayout",o),e.addManagedPropertyListener("ensureDomOrder",(e=>this.isEnsureDomOrder=e.currentValue)),e.addManagedPropertyListeners(["headerHeight","pivotHeaderHeight","groupHeaderHeight","pivotGroupHeaderHeight","floatingFiltersHeight"],t)}onDisplayedColumnsChanged(){this.isPrintLayout=(0,r._isDomLayout)(this.gos,"print"),this.onVirtualColumnsChanged(),this.setWidth(),this.onRowHeightChanged()}setWidth(){if(!this.comp)return;const e=this.getWidthForRow();this.comp.setWidth(`${e}px`)}getWidthForRow(){const{visibleCols:e}=this.beans;if(this.isPrintLayout){return null!=this.pinned?0:e.getContainerWidth("right")+e.getContainerWidth("left")+e.getContainerWidth(null)}return e.getContainerWidth(this.pinned)}onRowHeightChanged(){if(!this.comp)return;const{topOffset:e,rowHeight:t}=this.getTopAndHeight();this.comp.setTop(e+"px"),this.comp.setHeight(t+"px")}getTopAndHeight(){let e=0;const t=(0,l.getGroupRowsHeight)(this.beans);for(let o=0;o<t.length;o++){if(o===this.rowIndex&&"group"===this.type)return{topOffset:e,rowHeight:t[o]};e+=t[o]}const o=(0,l.getColumnHeaderRowHeight)(this.beans);if("column"===this.type)return{topOffset:e,rowHeight:o};e+=o;return{topOffset:e,rowHeight:(0,l.getFloatingFiltersHeight)(this.beans)}}onVirtualColumnsChanged(e=!1){if(!this.comp)return;const t=this.getUpdatedHeaderCtrls(),o=this.isEnsureDomOrder||this.isPrintLayout;this.comp.setHeaderCtrls(t,o,e)}getUpdatedHeaderCtrls(){const e=this.ctrlsById;this.ctrlsById=new Map;const t=this.getColumnsInViewport();for(const o of t)this.recycleAndCreateHeaderCtrls(o,this.ctrlsById,e);const o=e=>{const{focusSvc:t,visibleCols:o}=this.beans;if(!t.isHeaderWrapperFocused(e))return!1;return o.isVisible(e.column)};if(e)for(const[t,i]of e){o(i)?this.ctrlsById.set(t,i):this.destroyBean(i)}return this.allCtrls=Array.from(this.ctrlsById.values()),this.allCtrls}getHeaderCellCtrls(){return this.allCtrls}recycleAndCreateHeaderCtrls(e,t,o){if(e.isEmptyGroup())return;const i=e.getUniqueId();let n;o&&(n=o.get(i),o.delete(i));if(n&&n.column!=e&&(this.destroyBean(n),n=void 0),null==n)switch(this.type){case"filter":n=this.createBean(this.beans.registry.createDynamicBean("headerFilterCellCtrl",!0,e,this));break;case"group":n=this.createBean(this.beans.registry.createDynamicBean("headerGroupCellCtrl",!0,e,this));break;default:n=this.createBean(new s.HeaderCellCtrl(e,this))}t.set(i,n)}getColumnsInViewport(){if(!this.isPrintLayout)return this.getComponentsToRender();if(this.pinned)return[];const e=[];return["left",null,"right"].forEach((t=>{e.push(...this.getComponentsToRender(t))})),e}getComponentsToRender(e=this.pinned){return"group"===this.type?this.beans.colViewport.getHeadersToRender(e,this.rowIndex):this.beans.colViewport.getColumnHeadersToRender(e)}focusHeader(e,t){const o=this.allCtrls.find((t=>t.column==e));if(!o)return!1;return o.focus(t)}destroy(){this.allCtrls=this.destroyBeans(this.allCtrls),this.ctrlsById=void 0,this.comp=null,super.destroy()}}t.HeaderRowCtrl=d},7260:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.HeaderRowContainerComp=void 0;const i=o(3507),n=o(8020),r=o(8866),s=o(8934),l={tag:"div",cls:"ag-pinned-left-header",role:"rowgroup"},a={tag:"div",cls:"ag-pinned-right-header",role:"rowgroup"},d={tag:"div",cls:"ag-header-viewport",role:"presentation",attrs:{tabindex:"-1"},children:[{tag:"div",ref:"eCenterContainer",cls:"ag-header-container",role:"rowgroup"}]};class c extends n.Component{constructor(e){super(),this.eCenterContainer=n.RefPlaceholder,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 s.HeaderRowContainerCtrl(this.pinned)).setComp(e,this.getGui())}selectAndSetTemplate(){const e="left"==this.pinned,t="right"==this.pinned,o=e?l:t?a:d;this.setTemplate(o),this.eRowContainer=this.eCenterContainer!==n.RefPlaceholder?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 o;this.headerRowComps={},this.rowCompsList=[];const n=e=>{const t=e.getGui();t.parentElement!=this.eRowContainer&&this.eRowContainer.appendChild(t),o&&(0,i._ensureDomOrder)(this.eRowContainer,t,o),o=t};e.forEach((e=>{const o=e.instanceId,i=t[o];delete t[o];const s=i||this.createBean(new r.HeaderRowComp(e));this.headerRowComps[o]=s,this.rowCompsList.push(s),n(s)})),Object.values(t).forEach((e=>this.destroyRowComp(e)))}}t.HeaderRowContainerComp=c},8934:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.HeaderRowContainerCtrl=void 0;const i=o(8731),n=o(3355),r=o(2218),s=o(2868);class l extends i.BeanStub{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:o,ctrlsSvc:i,colModel:n,colMoves:r}=this.beans;this.setupCenterWidth(),o?.setupHeaderPinnedWidth(this),this.setupDragAndDrop(r,this.eViewport);const s=this.refresh.bind(this,!0);this.addManagedEventListeners({displayedColumnsChanged:s,advancedFilterEnabledChanged:s});const l=`${"string"==typeof this.pinned?this.pinned:"center"}Header`;i.register(l,this),n.ready&&this.refresh()}getAllCtrls(){const e=[...this.groupsRowCtrls];return this.columnsRowCtrl&&e.push(this.columnsRowCtrl),this.filtersRowCtrl&&e.push(this.filtersRowCtrl),e}refresh(e=!1){const{focusSvc:t,filterManager:o,visibleCols:i}=this.beans;let n=0;const r=t.getFocusHeaderToUseAfterRefresh(),l=this.getAllCtrls();(()=>{const e=i.headerGroupRowCount;n=e;const t=this.groupsRowCtrls.length;if(t!==e)if(t>e){for(let o=e;o<t;o++)this.destroyBean(this.groupsRowCtrls[o]);this.groupsRowCtrls.length=e}else for(let o=t;o<e;o++){const e=this.createBean(new s.HeaderRowCtrl(o,this.pinned,"group"));this.groupsRowCtrls.push(e)}})(),(()=>{const t=n++;this.hidden?this.columnsRowCtrl=this.destroyBean(this.columnsRowCtrl):null!=this.columnsRowCtrl&&e?this.columnsRowCtrl.rowIndex!==t&&this.columnsRowCtrl.setRowIndex(t):(this.columnsRowCtrl=this.destroyBean(this.columnsRowCtrl),this.columnsRowCtrl=this.createBean(new s.HeaderRowCtrl(t,this.pinned,"column")))})(),(()=>{this.includeFloatingFilter=!!o?.hasFloatingFilters()&&!this.hidden;const t=()=>{this.filtersRowCtrl=this.destroyBean(this.filtersRowCtrl)};if(!this.includeFloatingFilter)return void t();e||t();const i=n++;if(this.filtersRowCtrl){this.filtersRowCtrl.rowIndex!==i&&this.filtersRowCtrl.setRowIndex(i)}else this.filtersRowCtrl=this.createBean(new s.HeaderRowCtrl(i,this.pinned,"filter"))})();const a=this.getAllCtrls();this.comp.setCtrls(a),this.restoreFocusOnHeader(t,r),l.length!==a.length&&this.beans.eventSvc.dispatchEvent({type:"headerRowsChanged"})}getHeaderCtrlForColumn(e){const t=t=>t?.getHeaderCellCtrls().find((t=>t.column===e));if((0,n.isColumn)(e))return t(this.columnsRowCtrl);if(0!==this.groupsRowCtrls.length)for(let e=0;e<this.groupsRowCtrls.length;e++){const o=t(this.groupsRowCtrls[e]);if(o)return o}}getHtmlElementForColumnHeader(e){return this.getHeaderCtrlForColumn(e)?.eGui??null}getRowType(e){return this.getAllCtrls()[e]?.type}focusHeader(e,t,o){const i=this.getAllCtrls()[e];return!!i&&i.focusHeader(t,o)}getGroupRowCount(){return this.groupsRowCtrls.length}getGroupRowCtrlAtIndex(e){return this.groupsRowCtrls[e]}getRowCount(){return this.groupsRowCtrls.length+(this.columnsRowCtrl?1:0)+(this.filtersRowCtrl?1:0)}setHorizontalScroll(e){this.comp.setViewportScrollLeft(e)}onScrollCallback(e){this.addManagedElementListeners(this.eViewport,{scroll:e})}destroy(){this.filtersRowCtrl=this.destroyBean(this.filtersRowCtrl),this.columnsRowCtrl=this.destroyBean(this.columnsRowCtrl),this.groupsRowCtrls=this.destroyBeans(this.groupsRowCtrls),super.destroy()}setupDragAndDrop(e,t){const o=e?.createBodyDropTarget(this.pinned,t);o&&this.createManagedBean(o)}restoreFocusOnHeader(e,t){if(!t)return;const{column:o}=t;o.getPinned()==this.pinned&&e.focusHeaderPosition({headerPosition:t})}setupCenterWidth(){null==this.pinned&&this.createManagedBean(new r.CenterWidthFeature((e=>this.comp.setCenterWidth(`${e}px`)),!0))}}t.HeaderRowContainerCtrl=l},6642:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.InfiniteBlock=void 0;const i=o(8731),n=o(3373),r=o(7274),s=o(4422),l=o(7764);class a extends i.BeanStub{constructor(e,t,o){super(),this.id=e,this.parentCache=t,this.params=o,this.state="needsLoading",this.version=0,this.startRow=e*o.blockSize,this.endRow=this.startRow+o.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,o){this.successCommon(e,{rowData:t,rowCount:o})}isRequestMostRecentAndLive(e){const t=e===this.version,o=this.isAlive();return t&&o}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:o,beans:i,rowNodes:r}=this;for(let s=0;s<e;s++){const e=o+s,l=new n.RowNode(i);l.setRowHeight(t),l.uiLevel=0,l.setRowIndex(e),l.setRowTop(t*e),r.push(l)}}getBlockStateJson(){const{id:e,startRow:t,endRow:o,state:i}=this;return{id:""+e,state:{blockNumber:e,startRow:t,endRow:o,pageStatus:i}}}setDataAndId(e,t,o){(0,s._exists)(t)?e.setDataAndId(t,o.toString()):e.setDataAndId(void 0,void 0)}loadFromDatasource(){const e=this.createLoadParams();(0,s._missing)(this.params.datasource.getRows)?(0,l._warn)(90):window.setTimeout((()=>{this.params.datasource.getRows(e)}),0)}createLoadParams(){const{startRow:e,endRow:t,version:o,params:{sortModel:i,filterModel:n},gos:s}=this;return{startRow:e,endRow:t,successCallback:this.pageLoaded.bind(this,o),failCallback:this.pageLoadFailed.bind(this,o),sortModel:i,filterModel:n,context:(0,r._addGridCommonParams)(s,{}).context}}forEachNode(e,t,o){this.rowNodes.forEach(((i,n)=>{this.startRow+n<o&&e(i,t.value++)}))}getRow(e,t=!1){t||(this.lastAccessed=this.params.lastAccessedSequence.value++);const o=e-this.startRow;return this.rowNodes[o]}processServerResult(e){const{rowNodes:t,beans:o}=this;t.forEach(((i,r)=>{const s=e.rowData?e.rowData[r]:void 0;!i.id&&i.alreadyRendered&&s&&(t[r]=new n.RowNode(o),t[r].setRowIndex(i.rowIndex),t[r].setRowTop(i.rowTop),t[r].setRowHeight(i.rowHeight),i.clearRowTopAndRowIndex()),this.setDataAndId(t[r],s,this.startRow+r)}));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()}}t.InfiniteBlock=a},8861:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.InfiniteCache=void 0;const i=o(8731),n=o(2043),r=o(4422),s=o(6642);class l extends i.BeanStub{constructor(e){super(),this.params=e,this.lastRowIndexKnown=!1,this.blocks={},this.blockCount=0,this.rowCount=e.initialRowCount}getRow(e,t=!1){const o=Math.floor(e/this.params.blockSize);let i=this.blocks[o];if(!i){if(t)return;i=this.createBlock(o)}return i.getRow(e)}createBlock(e){const t=this.params,o=this.createBean(new s.InfiniteBlock(e,this,t));return this.blocks[o.id]=o,this.blockCount++,this.purgeBlocksIfNeeded(o),t.rowNodeBlockLoader.addBlock(o),o}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()&&((0,n._logIfDebug)(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 o=this.params.maxBlocksInCache>0,i=o?this.params.maxBlocksInCache-1:null;t.forEach(((e,t)=>{if("needsLoading"===e.state&&t>=1||!!o&&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:o,endRow:i}=e;return t.rowIndex>=o&&t.rowIndex<i}isBlockCurrentlyDisplayed(e){const{startRow:t,endRow:o}=e;return this.beans.rowRenderer.isRangeInRenderedViewport(t,o-1)}removeBlockFromCache(e){e&&this.destroyBlock(e)}checkRowCount(e,t){if("number"==typeof t&&t>=0)this.rowCount=t,this.lastRowIndexKnown=!0;else if(!this.lastRowIndexKnown){const{blockSize:t,overflowSize:o}=this.params,i=(e.id+1)*t+o;this.rowCount<i&&(this.rowCount=i)}}setRowCount(e,t){this.rowCount=e,(0,r._exists)(t)&&(this.lastRowIndexKnown=t),this.lastRowIndexKnown||this.rowCount%this.params.blockSize==0&&this.rowCount++,this.onCacheUpdated()}forEachNodeDeep(e){const t={value:0};this.getBlocksInOrder().forEach((o=>o.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 o=[];let i=-1,n=!1;const r={value:0};let s=!1;this.getBlocksInOrder().forEach((l=>{s||(n&&i+1!==l.id?s=!0:(i=l.id,l.forEachNode((i=>{const r=i===e||i===t;(n||r)&&o.push(i),r&&(n=!n)}),r,this.rowCount)))}));return s||n?[]:o}}t.InfiniteCache=l},169:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.InfiniteRowModel=void 0;const i=o(8731),n=o(7274),r=o(4422),s=o(8861);class l extends i.BeanStub{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=(0,n._getRowHeightAsNumber)(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=(0,n._getRowHeightAsNumber)(this.beans),this.cacheParams.rowHeight=this.rowHeight,this.updateRowHeights()}))}onColumnEverything(){let e;e=!this.cacheParams||!(0,r._jsonEquals)(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!=(0,n._getRowIdCallback)(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:o,rowNodeBlockLoader:i,eventSvc:r,gos:l}=e;this.cacheParams={datasource:this.datasource,filterModel:t?.getFilterModel()??{},sortModel:o?.getSortModel()??[],rowNodeBlockLoader:i,initialRowCount:l.get("infiniteInitialRowCount"),maxBlocksInCache:l.get("maxBlocksInCache"),rowHeight:(0,n._getRowHeightAsNumber)(e),overflowSize:l.get("cacheOverflowSize"),blockSize:l.get("cacheBlockSize"),lastAccessedSequence:{value:0}},this.infiniteCache=this.createBean(new s.InfiniteCache(this.cacheParams)),r.dispatchEventOnce({type:"rowCountReady"}),this.dispatchModelUpdatedEvent()}updateRowHeights(){this.forEachNode((e=>{e.setRowHeight(this.rowHeight),e.setRowTop(this.rowHeight*e.rowIndex)})),this.dispatchModelUpdatedEvent()}destroyCache(){this.infiniteCache=this.destroyBean(this.infiniteCache)}getRow(e){const t=this.infiniteCache;if(t&&!(e>=t.getRowCount()))return t.getRow(e)}getRowNode(e){let t;return this.forEachNode((o=>{o.id===e&&(t=o)})),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),o=this.getRowCount()-1;return t>o?o: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)}}t.InfiniteRowModel=l},9836:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.getInfiniteRowCount=t.purgeInfiniteCache=t.refreshInfiniteCache=void 0;const i=o(6876);t.refreshInfiniteCache=function(e){(0,i._getInfiniteRowModel)(e)?.refreshCache()},t.purgeInfiniteCache=function(e){(0,i._getInfiniteRowModel)(e)?.purgeCache()},t.getInfiniteRowCount=function(e){return(0,i._getInfiniteRowModel)(e)?.getRowCount()}},4002:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.InfiniteRowModelModule=void 0;const i=o(6437),n=o(7205),r=o(169),s=o(9836),l=o(9789),a={moduleName:"InfiniteRowModelCore",version:n.VERSION,rowModels:["infinite"],beans:[r.InfiniteRowModel,l.RowNodeBlockLoader]};t.InfiniteRowModelModule={moduleName:"InfiniteRowModel",version:n.VERSION,apiFunctions:{refreshInfiniteCache:s.refreshInfiniteCache,purgeInfiniteCache:s.purgeInfiniteCache,getInfiniteRowCount:s.getInfiniteRowCount},dependsOn:[a,i.SsrmInfiniteSharedApiModule]}},9789:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.RowNodeBlockLoader=void 0;const i=o(8731),n=o(7274),r=o(1502),s=o(2043);class l extends i.BeanStub{constructor(){super(...arguments),this.beanName="rowNodeBlockLoader",this.activeBlockLoadsCount=0,this.blocks=[],this.active=!0}postConstruct(){this.maxConcurrentRequests=(0,n._getMaxConcurrentDatasourceRequests)(this.gos);const e=this.gos.get("blockLoadDebounceMillis");e&&e>0&&(this.checkBlockToLoadDebounce=(0,s._debounce)(this,this.performCheckBlocksToLoad.bind(this),e))}addBlock(e){this.blocks.push(e),e.addEventListener("loadComplete",this.loadComplete.bind(this)),this.checkBlockToLoad()}removeBlock(e){(0,r._removeFromArray)(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(0,s._logIfDebug)(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:o,state:i}=t.getBlockStateJson();e[o]=i})),e}printCacheStatus(){(0,s._logIfDebug)(this.gos,`RowNodeBlockLoader - printCacheStatus: activePageLoadsCount = ${this.activeBlockLoadsCount}, blocks = ${JSON.stringify(this.getBlockState())}`)}}t.RowNodeBlockLoader=l},5961:function(e,t){var o;Object.defineProperty(t,"__esModule",{value:!0}),t.CellRangeType=void 0,function(e){e[e.VALUE=0]="VALUE",e[e.DIMENSION=1]="DIMENSION"}(o||(t.CellRangeType=o={}))},7419:function(e,t){Object.defineProperty(t,"__esModule",{value:!0})},2783:function(e,t){var o;Object.defineProperty(t,"__esModule",{value:!0}),t.ColumnHighlightPosition=void 0,function(e){e[e.Before=0]="Before",e[e.After=1]="After"}(o||(t.ColumnHighlightPosition=o={}))},5679:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.isColumnFilterComp=void 0,t.isColumnFilterComp=function(e){return"object"==typeof e&&!!e.component}},7919:function(e,t){Object.defineProperty(t,"__esModule",{value:!0})},3590:function(e,t){var o;Object.defineProperty(t,"__esModule",{value:!0}),t.ServerSideTransactionResultStatus=void 0,function(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"}(o||(t.ServerSideTransactionResultStatus=o={}))},5889:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.LocalEventService=void 0;t.LocalEventService=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,o){const i=t?this.allAsyncListeners:this.allSyncListeners;let n=i.get(e);return!n&&o&&(n=new Set,i.set(e,n)),n}noRegisteredListenersExist(){return 0===this.allSyncListeners.size&&0===this.allAsyncListeners.size&&0===this.globalSyncListeners.size&&0===this.globalAsyncListeners.size}addEventListener(e,t,o=!1){this.getListeners(e,o,!0).add(t)}removeEventListener(e,t,o=!1){const i=this.getListeners(e,o,!1);i&&(i.delete(t),0===i.size&&(o?this.allAsyncListeners:this.allSyncListeners).delete(e))}addGlobalListener(e,t=!1){this.getGlobalListeners(t).add(e)}removeGlobalListener(e,t=!1){this.getGlobalListeners(t).delete(e)}dispatchEvent(e){this.dispatchToListeners(e,!0),this.dispatchToListeners(e,!1),this.firedEvents[e.type]=!0}dispatchEventOnce(e){this.firedEvents[e.type]||this.dispatchEvent(e)}dispatchToListeners(e,t){const o=e.type;if(t&&"event"in e){const t=e.event;t instanceof Event&&(e.eventPath=t.composedPath())}const{frameworkOverrides:i}=this,n=e=>{const o=i?()=>i.wrapIncoming(e):e;t?this.dispatchAsync(o):o()},r=this.getListeners(o,t,!1);if((r?.size??0)>0){const t=new Set(r);for(const o of t)r?.has(o)&&n((()=>o(e)))}const s=this.getGlobalListeners(t);if(s.size>0){const t=new Set(s);for(const i of t)n((()=>i(o,e)))}}getGlobalListeners(e){return e?this.globalAsyncListeners:this.globalSyncListeners}dispatchAsync(e){if(this.asyncFunctionsQueue.push(e),!this.scheduled){const e=()=>{window.setTimeout(this.flushAsyncQueue.bind(this),0)};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()))}}},4769:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0});const i=o(5608),n=o(12);(0,n._setUmd)(),n.ModuleRegistry.registerModules([n.AllCommunityModule]),i.__exportStar(o(12),t)},12:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.FilterComp=t._getFilterModel=t._refreshFilterUi=t._updateFilterModel=t._refreshHandlerAndUi=t._createRowNodeSibling=t._createGlobalRowEvent=t._ROW_ID_PREFIX_BOTTOM_PINNED=t._ROW_ID_PREFIX_TOP_PINNED=t._ROW_ID_PREFIX_ROW_GROUP=t.RowNode=t.isProvidedColumnGroup=t.AgProvidedColumnGroup=t.isColumnGroup=t.AgColumnGroup=t.isColumn=t.AgColumn=t.DragSourceType=t.BeanStub=t._unwrapUserComp=t._getInnerCellRendererDetails=t._getEditorRendererDetails=t._getCellRendererDetails=t._getFloatingFilterCompDetails=t._getFilterDetails=t.RefPlaceholder=t._EmptyBean=t._columnsMatch=t._convertColumnEventSourceType=t._updateColsMap=t._areColIdsEqual=t._getColumnsFromTree=t._destroyColumnTree=t.isSpecialCol=t.isColumnGroupAutoCol=t.isColumnSelectionCol=t.isRowNumberCol=t.ROW_NUMBERS_COLUMN_ID=t.SELECTION_COLUMN_ID=t.GROUP_AUTO_COLUMN_ID=t.GroupInstanceIdCreator=t.ColumnKeyCreator=t._getColumnState=t._applyColumnState=t._resetColumnState=t.BaseColsService=t._createColumnTreeWithIds=t._createColumnTree=t._addColumnDefaultAndTypes=t._updateColumnState=void 0,t.Component=t.AgSelectSelector=t.AgSelect=t.AgInputDateField=t.AgInputNumberFieldSelector=t.AgInputNumberField=t.AgInputTextArea=t.AgInputTextFieldSelector=t.AgInputTextField=t.AgToggleButtonSelector=t.AgToggleButton=t.AgRadioButton=t.AgCheckboxSelector=t.AgCheckbox=t.AgAbstractInputField=t.BaseSelectionService=t.ServerSideTransactionResultStatus=t.AbstractClientSideNodeManager=t.PinnedRowModel=t.CssClassManager=t._getCellCtrlForEventTarget=t.PositionableFeature=t.AgAbstractCellEditor=t._setColMenuVisible=t._getHeaderRowCount=t._getFloatingFiltersHeight=t.HeaderRowContainerCtrl=t.GridHeaderCtrl=t._getToolPanelClassesFromColDef=t._getHeaderClassesFromColDef=t._getRowViewportClass=t._getRowContainerClass=t._getRowSpanContainerClass=t._getRowContainerOptions=t.RowContainerCtrl=t.FakeVScrollComp=t.FakeHScrollComp=t._getNormalisedMousePosition=t._getCellPositionForEvent=t.GridBodyCtrl=t._getDefaultFloatingFilterType=t.isCombinedFilterModel=t._isUseApplyButton=t.ProvidedFilter=t._getDefaultSimpleFilter=t._getFilterParamsForDataType=t._translateForFilter=t.AgFilterButtonSelector=t.FilterButtonComp=t.FilterWrapperComp=void 0,t._getPageBody=t._getDocument=t._isNothingFocused=t._getActiveDomElement=t._shouldUpdateColVisibilityAfterGroup=t._getRowHeightAsNumber=t._canSkipShowingRowGroup=t._isFullWidthGroupRow=t._isGroupUseEntireRow=t._isServerSideRowModel=t._isClientSideRowModel=t._isColumnsSortingCoupledToGroup=t._isGroupMultiAutoColumn=t._getGroupTotalRowCallback=t._getGrandTotalRow=t._isAnimateRows=t._isDomLayout=t._getRowHeightForNode=t._getRowIdCallback=t._getMaxConcurrentDatasourceRequests=t._processOnChange=t._combineAttributesAndGridOptions=t._getCallbackForEvent=t._addGridCommonParams=t._PUBLIC_EVENT_HANDLERS_MAP=t._PUBLIC_EVENTS=t._GET_ALL_EVENTS=t._getServerSideRowModel=t._getClientSideRowModel=t._getGlobalGridOption=t.provideGlobalGridOptions=t.getGridElement=t.getGridApi=t.createGrid=t.GridCoreCreator=t.Direction=t.KeyCode=t.VanillaFrameworkOverrides=t.AutoScrollService=t.CellRangeType=t.AgPickerField=t.AgAbstractLabel=t.TouchListener=t.PopupComponent=t.TabGuardFeature=t.TabGuardClassNames=t.TabGuardCtrl=t.TabGuardComp=t._FOCUS_MANAGED_CLASS=t.ManagedFocusFeature=void 0,t._setAriaDescribedBy=t._setAriaLabel=t._setAriaLevel=t._isShowTooltipWhenTruncated=t._getShouldDisplayTooltip=t.TooltipFeature=t.BaseComponentWrapper=t._HeaderComp=t._BOOLEAN_MIXED_GRID_OPTIONS=t._GET_ALL_GRID_OPTIONS=t._getRowBelow=t._getRowAbove=t._getCellByPosition=t._getRowNode=t._getLastRow=t._isSameRow=t._isRowBefore=t._createCellId=t._areCellsEqual=t.convertColumnState=t.convertColumnGroupState=t._translate=t._getLocaleTextFunc=t.LocaleService=t.GridCtrl=t.LocalEventService=t._isSetFilterByDefault=t._getGridOption=t._getGroupingApproach=t._isGroupRowsSticky=t._isUsingNewCellSelectionAPI=t._isUsingNewRowSelectionAPI=t._isColumnMenuAnchoringEnabled=t._isLegacyMenuEnabled=t._getRowSelectionMode=t._getSuppressMultiRanges=t._isCellSelectionEnabled=t._getFillHandle=t._isMultiRowSelection=t._getHeaderCheckbox=t._getCheckboxLocation=t._getCheckboxes=t._getIsRowSelectable=t._getGroupSelectsDescendants=t._getGroupSelection=t._isGetRowHeightFunction=t._isRowSelection=t._getGroupAggFiltering=t._getRootNode=t._anchorElementToMouseMoveEvent=void 0,t._preserveRangesWhile=t._observeResize=t._isNodeOrElement=t._getInnerWidth=t._getInnerHeight=t._setVisible=t._setDisabled=t._setFixedWidth=t._isVisible=t._createElement=t._loadTemplate=t._radioCssClass=t._removeFromParent=t._clearElement=t._setDisplayed=t._getAbsoluteWidth=t._getAbsoluteHeight=t._parseDateTimeFromString=t._getDateParts=t._serialiseDate=t.ChangedPath=t._isIOSUserAgent=t._flatten=t._areEqual=t._last=t._removeFromArray=t._EmptyArray=t._setAriaInvalid=t._getAriaPosInSet=t._setAriaHidden=t._setAriaSetSize=t._setAriaPosInSet=t._setAriaSelected=t._setAriaActiveDescendant=t._setAriaRowCount=t._setAriaColCount=t._setAriaSort=t._removeAriaSort=t._removeAriaExpanded=t._setAriaHasPopup=t._setAriaDisabled=t._setAriaRowIndex=t._setAriaColSpan=t._setAriaColIndex=t._setAriaRole=t._setAriaControlsAndLabel=t._setAriaControls=t._setAriaChecked=t._setAriaLabelledBy=t._setAriaExpanded=void 0,t._DragModule=t._ColumnMoveModule=t.ValidationModule=t._setUmd=t._getGridRegisteredModules=t._registerModule=t.ModuleRegistry=t._downloadFile=t.BaseGridSerializingSession=t.BaseCreator=t._focusNextGridCoreContainer=t._isKeyboardMode=t._focusGridInnerElement=t._findTabbableParent=t._findNextFocusableElement=t._focusInto=t._findFocusableElements=t._addFocusableContainerListener=t._isPromise=t.AgPromise=t._toString=t._escapeString=t._mergeDeep=t._formatNumberCommas=t._isEventFromPrintableCharacter=t._defaultComparator=t._makeNull=t._toStringOrNull=t._jsonEquals=t._missing=t._exists=t._fuzzySuggestions=t._createIconNoSpan=t._createIcon=t._interpretAsRightClick=t._preInitErrMsg=t._errMsg=t._error=t._warn=t._batchCall=t._waitUntil=t._doOnce=t._debounce=t._warnOnce=t._isElementInEventPath=t._isStopPropagationForAgGrid=t._stopPropagationForAgGrid=t._selectAllCells=t._isElementOverflowingCallback=t._requestAnimationFrame=void 0,t.RowStyleModule=t.CellStyleModule=t.CellApiModule=t.ValueCacheModule=t.CellSpanModule=t.PinnedRowModule=t.ColumnAutoSizeModule=t.RenderApiModule=t.ScrollApiModule=t.RowApiModule=t.PaginationModule=t.ColumnApiModule=t.GridStateModule=t._ColumnGroupModule=t.HighlightChangesModule=t._KeyboardNavigationModule=t._PopupModule=t.InfiniteRowModelModule=t.CsvExportModule=t.ClientSideRowModelApiModule=t.ClientSideRowModelModule=t.AlignedGridsModule=t._SortModule=t._SharedMenuModule=t._SsrmInfiniteSharedApiModule=t._CsrmSsrmSharedApiModule=t._SharedRowSelectionModule=t.RowSelectionModule=t.CustomEditorModule=t.UndoRedoEditModule=t.SelectEditorModule=t.LargeTextEditorModule=t.TextEditorModule=t.CheckboxEditorModule=t.DateEditorModule=t.NumberEditorModule=t._EditCoreModule=t.ExternalFilterModule=t.DateFilterModule=t.NumberFilterModule=t.TextFilterModule=t.QuickFilterModule=t.CustomFilterModule=t._FilterValueModule=t._FilterCoreModule=t._ColumnFilterModule=t.RowDragModule=t.DragAndDropModule=t._SharedDragAndDropModule=t._HorizontalResizeModule=void 0,t.wrapAgTestIdFor=t.agTestIdFor=t.setupAgTestIds=t.themeQuartz=t.themeMaterial=t.themeBalham=t.themeAlpine=t.styleMaterial=t.columnDropStylePlain=t.columnDropStyleBordered=t.tabStyleRolodex=t.tabStyleQuartz=t.tabStyleMaterial=t.tabStyleBase=t.tabStyleAlpine=t.buttonStyleQuartz=t.buttonStyleBase=t.buttonStyleBalham=t.buttonStyleAlpine=t.inputStyleUnderlined=t.inputStyleBordered=t.inputStyleBase=t.iconSetQuartzRegular=t.iconSetQuartzLight=t.iconSetQuartzBold=t.iconSetQuartz=t.iconSetMaterial=t.iconSetAlpine=t.iconOverrides=t.colorSchemeVariable=t.colorSchemeLightWarm=t.colorSchemeLightCold=t.colorSchemeLight=t.colorSchemeDarkWarm=t.colorSchemeDarkBlue=t.colorSchemeDark=t.checkboxStyleDefault=t._asThemeImpl=t.createTheme=t.createPart=t.AllCommunityModule=t._SharedExportModule=t.RowAutoHeightModule=t.LocaleModule=t.TooltipModule=t.EventApiModule=t.ColumnHoverModule=void 0;const i=o(5608);var n=o(2716);Object.defineProperty(t,"_updateColumnState",{enumerable:!0,get:function(){return n._updateColumnState}}),Object.defineProperty(t,"_addColumnDefaultAndTypes",{enumerable:!0,get:function(){return n._addColumnDefaultAndTypes}}),Object.defineProperty(t,"_createColumnTree",{enumerable:!0,get:function(){return n._createColumnTree}}),Object.defineProperty(t,"_createColumnTreeWithIds",{enumerable:!0,get:function(){return n._createColumnTreeWithIds}});var r=o(3600);Object.defineProperty(t,"BaseColsService",{enumerable:!0,get:function(){return r.BaseColsService}});var s=o(2885);Object.defineProperty(t,"_resetColumnState",{enumerable:!0,get:function(){return s._resetColumnState}}),Object.defineProperty(t,"_applyColumnState",{enumerable:!0,get:function(){return s._applyColumnState}}),Object.defineProperty(t,"_getColumnState",{enumerable:!0,get:function(){return s._getColumnState}});var l=o(2294);Object.defineProperty(t,"ColumnKeyCreator",{enumerable:!0,get:function(){return l.ColumnKeyCreator}});var a=o(6034);Object.defineProperty(t,"GroupInstanceIdCreator",{enumerable:!0,get:function(){return a.GroupInstanceIdCreator}});var d=o(3146);Object.defineProperty(t,"GROUP_AUTO_COLUMN_ID",{enumerable:!0,get:function(){return d.GROUP_AUTO_COLUMN_ID}}),Object.defineProperty(t,"SELECTION_COLUMN_ID",{enumerable:!0,get:function(){return d.SELECTION_COLUMN_ID}}),Object.defineProperty(t,"ROW_NUMBERS_COLUMN_ID",{enumerable:!0,get:function(){return d.ROW_NUMBERS_COLUMN_ID}}),Object.defineProperty(t,"isRowNumberCol",{enumerable:!0,get:function(){return d.isRowNumberCol}}),Object.defineProperty(t,"isColumnSelectionCol",{enumerable:!0,get:function(){return d.isColumnSelectionCol}}),Object.defineProperty(t,"isColumnGroupAutoCol",{enumerable:!0,get:function(){return d.isColumnGroupAutoCol}}),Object.defineProperty(t,"isSpecialCol",{enumerable:!0,get:function(){return d.isSpecialCol}}),Object.defineProperty(t,"_destroyColumnTree",{enumerable:!0,get:function(){return d._destroyColumnTree}}),Object.defineProperty(t,"_getColumnsFromTree",{enumerable:!0,get:function(){return d._getColumnsFromTree}}),Object.defineProperty(t,"_areColIdsEqual",{enumerable:!0,get:function(){return d._areColIdsEqual}}),Object.defineProperty(t,"_updateColsMap",{enumerable:!0,get:function(){return d._updateColsMap}}),Object.defineProperty(t,"_convertColumnEventSourceType",{enumerable:!0,get:function(){return d._convertColumnEventSourceType}}),Object.defineProperty(t,"_columnsMatch",{enumerable:!0,get:function(){return d._columnsMatch}});var c=o(3789);Object.defineProperty(t,"_EmptyBean",{enumerable:!0,get:function(){return c.EmptyBean}});var u=o(8020);Object.defineProperty(t,"RefPlaceholder",{enumerable:!0,get:function(){return u.RefPlaceholder}});var h=o(2036);Object.defineProperty(t,"_getFilterDetails",{enumerable:!0,get:function(){return h._getFilterDetails}}),Object.defineProperty(t,"_getFloatingFilterCompDetails",{enumerable:!0,get:function(){return h._getFloatingFilterCompDetails}}),Object.defineProperty(t,"_getCellRendererDetails",{enumerable:!0,get:function(){return h._getCellRendererDetails}}),Object.defineProperty(t,"_getEditorRendererDetails",{enumerable:!0,get:function(){return h._getEditorRendererDetails}}),Object.defineProperty(t,"_getInnerCellRendererDetails",{enumerable:!0,get:function(){return h._getInnerCellRendererDetails}});var g=o(4126);Object.defineProperty(t,"_unwrapUserComp",{enumerable:!0,get:function(){return g._unwrapUserComp}});var p=o(8731);Object.defineProperty(t,"BeanStub",{enumerable:!0,get:function(){return p.BeanStub}});var m=o(2903);Object.defineProperty(t,"DragSourceType",{enumerable:!0,get:function(){return m.DragSourceType}});var f=o(3355);Object.defineProperty(t,"AgColumn",{enumerable:!0,get:function(){return f.AgColumn}}),Object.defineProperty(t,"isColumn",{enumerable:!0,get:function(){return f.isColumn}});var C=o(6908);Object.defineProperty(t,"AgColumnGroup",{enumerable:!0,get:function(){return C.AgColumnGroup}}),Object.defineProperty(t,"isColumnGroup",{enumerable:!0,get:function(){return C.isColumnGroup}});var v=o(9409);Object.defineProperty(t,"AgProvidedColumnGroup",{enumerable:!0,get:function(){return v.AgProvidedColumnGroup}}),Object.defineProperty(t,"isProvidedColumnGroup",{enumerable:!0,get:function(){return v.isProvidedColumnGroup}});var w=o(3373);Object.defineProperty(t,"RowNode",{enumerable:!0,get:function(){return w.RowNode}}),Object.defineProperty(t,"_ROW_ID_PREFIX_ROW_GROUP",{enumerable:!0,get:function(){return w.ROW_ID_PREFIX_ROW_GROUP}}),Object.defineProperty(t,"_ROW_ID_PREFIX_TOP_PINNED",{enumerable:!0,get:function(){return w.ROW_ID_PREFIX_TOP_PINNED}}),Object.defineProperty(t,"_ROW_ID_PREFIX_BOTTOM_PINNED",{enumerable:!0,get:function(){return w.ROW_ID_PREFIX_BOTTOM_PINNED}});var b=o(9888);Object.defineProperty(t,"_createGlobalRowEvent",{enumerable:!0,get:function(){return b._createGlobalRowEvent}}),Object.defineProperty(t,"_createRowNodeSibling",{enumerable:!0,get:function(){return b._createRowNodeSibling}});var S=o(4985);Object.defineProperty(t,"_refreshHandlerAndUi",{enumerable:!0,get:function(){return S._refreshHandlerAndUi}}),Object.defineProperty(t,"_updateFilterModel",{enumerable:!0,get:function(){return S._updateFilterModel}}),Object.defineProperty(t,"_refreshFilterUi",{enumerable:!0,get:function(){return S._refreshFilterUi}}),Object.defineProperty(t,"_getFilterModel",{enumerable:!0,get:function(){return S._getFilterModel}});var y=o(2231);Object.defineProperty(t,"FilterComp",{enumerable:!0,get:function(){return y.FilterComp}});var R=o(1854);Object.defineProperty(t,"FilterWrapperComp",{enumerable:!0,get:function(){return R.FilterWrapperComp}});var E=o(1371);Object.defineProperty(t,"FilterButtonComp",{enumerable:!0,get:function(){return E.FilterButtonComp}}),Object.defineProperty(t,"AgFilterButtonSelector",{enumerable:!0,get:function(){return E.AgFilterButtonSelector}});var P=o(5741);Object.defineProperty(t,"_translateForFilter",{enumerable:!0,get:function(){return P.translateForFilter}});var F=o(6771);Object.defineProperty(t,"_getFilterParamsForDataType",{enumerable:!0,get:function(){return F._getFilterParamsForDataType}}),Object.defineProperty(t,"_getDefaultSimpleFilter",{enumerable:!0,get:function(){return F._getDefaultSimpleFilter}});var x=o(2245);Object.defineProperty(t,"ProvidedFilter",{enumerable:!0,get:function(){return x.ProvidedFilter}});var M=o(6808);Object.defineProperty(t,"_isUseApplyButton",{enumerable:!0,get:function(){return M._isUseApplyButton}});var _=o(8845);Object.defineProperty(t,"isCombinedFilterModel",{enumerable:!0,get:function(){return _.isCombinedFilterModel}});var D=o(9990);Object.defineProperty(t,"_getDefaultFloatingFilterType",{enumerable:!0,get:function(){return D._getDefaultFloatingFilterType}});var A=o(520);Object.defineProperty(t,"GridBodyCtrl",{enumerable:!0,get:function(){return A.GridBodyCtrl}});var T=o(8399);Object.defineProperty(t,"_getCellPositionForEvent",{enumerable:!0,get:function(){return T._getCellPositionForEvent}}),Object.defineProperty(t,"_getNormalisedMousePosition",{enumerable:!0,get:function(){return T._getNormalisedMousePosition}});var I=o(335);Object.defineProperty(t,"FakeHScrollComp",{enumerable:!0,get:function(){return I.FakeHScrollComp}});var O=o(6070);Object.defineProperty(t,"FakeVScrollComp",{enumerable:!0,get:function(){return O.FakeVScrollComp}});var k=o(8115);Object.defineProperty(t,"RowContainerCtrl",{enumerable:!0,get:function(){return k.RowContainerCtrl}}),Object.defineProperty(t,"_getRowContainerOptions",{enumerable:!0,get:function(){return k._getRowContainerOptions}}),Object.defineProperty(t,"_getRowSpanContainerClass",{enumerable:!0,get:function(){return k._getRowSpanContainerClass}}),Object.defineProperty(t,"_getRowContainerClass",{enumerable:!0,get:function(){return k._getRowContainerClass}}),Object.defineProperty(t,"_getRowViewportClass",{enumerable:!0,get:function(){return k._getRowViewportClass}});var L=o(1295);Object.defineProperty(t,"_getHeaderClassesFromColDef",{enumerable:!0,get:function(){return L._getHeaderClassesFromColDef}}),Object.defineProperty(t,"_getToolPanelClassesFromColDef",{enumerable:!0,get:function(){return L._getToolPanelClassesFromColDef}});var B=o(9);Object.defineProperty(t,"GridHeaderCtrl",{enumerable:!0,get:function(){return B.GridHeaderCtrl}});var G=o(8934);Object.defineProperty(t,"HeaderRowContainerCtrl",{enumerable:!0,get:function(){return G.HeaderRowContainerCtrl}});var N=o(1323);Object.defineProperty(t,"_getFloatingFiltersHeight",{enumerable:!0,get:function(){return N.getFloatingFiltersHeight}}),Object.defineProperty(t,"_getHeaderRowCount",{enumerable:!0,get:function(){return N.getHeaderRowCount}});var H=o(6613);Object.defineProperty(t,"_setColMenuVisible",{enumerable:!0,get:function(){return H._setColMenuVisible}});var V=o(4872);Object.defineProperty(t,"AgAbstractCellEditor",{enumerable:!0,get:function(){return V.AgAbstractCellEditor}});var z=o(2147);Object.defineProperty(t,"PositionableFeature",{enumerable:!0,get:function(){return z.PositionableFeature}});var W=o(814);Object.defineProperty(t,"_getCellCtrlForEventTarget",{enumerable:!0,get:function(){return W._getCellCtrlForEventTarget}});var j=o(1734);Object.defineProperty(t,"CssClassManager",{enumerable:!0,get:function(){return j.CssClassManager}});var U=o(9294);Object.defineProperty(t,"PinnedRowModel",{enumerable:!0,get:function(){return U.PinnedRowModel}});var K=o(1954);Object.defineProperty(t,"AbstractClientSideNodeManager",{enumerable:!0,get:function(){return K.AbstractClientSideNodeManager}});var $=o(3590);Object.defineProperty(t,"ServerSideTransactionResultStatus",{enumerable:!0,get:function(){return $.ServerSideTransactionResultStatus}});var q=o(3306);Object.defineProperty(t,"BaseSelectionService",{enumerable:!0,get:function(){return q.BaseSelectionService}});var Q=o(8085);Object.defineProperty(t,"AgAbstractInputField",{enumerable:!0,get:function(){return Q.AgAbstractInputField}});var Y=o(66);Object.defineProperty(t,"AgCheckbox",{enumerable:!0,get:function(){return Y.AgCheckbox}}),Object.defineProperty(t,"AgCheckboxSelector",{enumerable:!0,get:function(){return Y.AgCheckboxSelector}});var X=o(7336);Object.defineProperty(t,"AgRadioButton",{enumerable:!0,get:function(){return X.AgRadioButton}});var Z=o(4927);Object.defineProperty(t,"AgToggleButton",{enumerable:!0,get:function(){return Z.AgToggleButton}}),Object.defineProperty(t,"AgToggleButtonSelector",{enumerable:!0,get:function(){return Z.AgToggleButtonSelector}});var J=o(5946);Object.defineProperty(t,"AgInputTextField",{enumerable:!0,get:function(){return J.AgInputTextField}}),Object.defineProperty(t,"AgInputTextFieldSelector",{enumerable:!0,get:function(){return J.AgInputTextFieldSelector}});var ee=o(6209);Object.defineProperty(t,"AgInputTextArea",{enumerable:!0,get:function(){return ee.AgInputTextArea}});var te=o(8792);Object.defineProperty(t,"AgInputNumberField",{enumerable:!0,get:function(){return te.AgInputNumberField}}),Object.defineProperty(t,"AgInputNumberFieldSelector",{enumerable:!0,get:function(){return te.AgInputNumberFieldSelector}});var oe=o(3611);Object.defineProperty(t,"AgInputDateField",{enumerable:!0,get:function(){return oe.AgInputDateField}});var ie=o(159);Object.defineProperty(t,"AgSelect",{enumerable:!0,get:function(){return ie.AgSelect}}),Object.defineProperty(t,"AgSelectSelector",{enumerable:!0,get:function(){return ie.AgSelectSelector}});var ne=o(8020);Object.defineProperty(t,"Component",{enumerable:!0,get:function(){return ne.Component}});var re=o(1772);Object.defineProperty(t,"ManagedFocusFeature",{enumerable:!0,get:function(){return re.ManagedFocusFeature}}),Object.defineProperty(t,"_FOCUS_MANAGED_CLASS",{enumerable:!0,get:function(){return re.FOCUS_MANAGED_CLASS}});var se=o(8332);Object.defineProperty(t,"TabGuardComp",{enumerable:!0,get:function(){return se.TabGuardComp}});var le=o(6);Object.defineProperty(t,"TabGuardCtrl",{enumerable:!0,get:function(){return le.TabGuardCtrl}}),Object.defineProperty(t,"TabGuardClassNames",{enumerable:!0,get:function(){return le.TabGuardClassNames}});var ae=o(1017);Object.defineProperty(t,"TabGuardFeature",{enumerable:!0,get:function(){return ae.TabGuardFeature}});var de=o(3598);Object.defineProperty(t,"PopupComponent",{enumerable:!0,get:function(){return de.PopupComponent}});var ce=o(9644);Object.defineProperty(t,"TouchListener",{enumerable:!0,get:function(){return ce.TouchListener}});var ue=o(2747);Object.defineProperty(t,"AgAbstractLabel",{enumerable:!0,get:function(){return ue.AgAbstractLabel}});var he=o(9497);Object.defineProperty(t,"AgPickerField",{enumerable:!0,get:function(){return he.AgPickerField}});var ge=o(5961);Object.defineProperty(t,"CellRangeType",{enumerable:!0,get:function(){return ge.CellRangeType}});var pe=o(5628);Object.defineProperty(t,"AutoScrollService",{enumerable:!0,get:function(){return pe.AutoScrollService}});var me=o(6511);Object.defineProperty(t,"VanillaFrameworkOverrides",{enumerable:!0,get:function(){return me.VanillaFrameworkOverrides}});var fe=o(9853);Object.defineProperty(t,"KeyCode",{enumerable:!0,get:function(){return fe.KeyCode}});var Ce=o(2466);Object.defineProperty(t,"Direction",{enumerable:!0,get:function(){return Ce.Direction}});var ve=o(1657);Object.defineProperty(t,"GridCoreCreator",{enumerable:!0,get:function(){return ve.GridCoreCreator}}),Object.defineProperty(t,"createGrid",{enumerable:!0,get:function(){return ve.createGrid}}),Object.defineProperty(t,"getGridApi",{enumerable:!0,get:function(){return ve.getGridApi}}),Object.defineProperty(t,"getGridElement",{enumerable:!0,get:function(){return ve.getGridElement}});var we=o(5518);Object.defineProperty(t,"provideGlobalGridOptions",{enumerable:!0,get:function(){return we.provideGlobalGridOptions}}),Object.defineProperty(t,"_getGlobalGridOption",{enumerable:!0,get:function(){return we._getGlobalGridOption}});var be=o(6876);Object.defineProperty(t,"_getClientSideRowModel",{enumerable:!0,get:function(){return be._getClientSideRowModel}}),Object.defineProperty(t,"_getServerSideRowModel",{enumerable:!0,get:function(){return be._getServerSideRowModel}});var Se=o(3080);Object.defineProperty(t,"_GET_ALL_EVENTS",{enumerable:!0,get:function(){return Se._GET_ALL_EVENTS}}),Object.defineProperty(t,"_PUBLIC_EVENTS",{enumerable:!0,get:function(){return Se._PUBLIC_EVENTS}});var ye=o(8829);Object.defineProperty(t,"_PUBLIC_EVENT_HANDLERS_MAP",{enumerable:!0,get:function(){return ye._PUBLIC_EVENT_HANDLERS_MAP}});var Re=o(7274);Object.defineProperty(t,"_addGridCommonParams",{enumerable:!0,get:function(){return Re._addGridCommonParams}}),Object.defineProperty(t,"_getCallbackForEvent",{enumerable:!0,get:function(){return Re._getCallbackForEvent}}),Object.defineProperty(t,"_combineAttributesAndGridOptions",{enumerable:!0,get:function(){return Re._combineAttributesAndGridOptions}}),Object.defineProperty(t,"_processOnChange",{enumerable:!0,get:function(){return Re._processOnChange}}),Object.defineProperty(t,"_getMaxConcurrentDatasourceRequests",{enumerable:!0,get:function(){return Re._getMaxConcurrentDatasourceRequests}}),Object.defineProperty(t,"_getRowIdCallback",{enumerable:!0,get:function(){return Re._getRowIdCallback}}),Object.defineProperty(t,"_getRowHeightForNode",{enumerable:!0,get:function(){return Re._getRowHeightForNode}}),Object.defineProperty(t,"_isDomLayout",{enumerable:!0,get:function(){return Re._isDomLayout}}),Object.defineProperty(t,"_isAnimateRows",{enumerable:!0,get:function(){return Re._isAnimateRows}}),Object.defineProperty(t,"_getGrandTotalRow",{enumerable:!0,get:function(){return Re._getGrandTotalRow}}),Object.defineProperty(t,"_getGroupTotalRowCallback",{enumerable:!0,get:function(){return Re._getGroupTotalRowCallback}}),Object.defineProperty(t,"_isGroupMultiAutoColumn",{enumerable:!0,get:function(){return Re._isGroupMultiAutoColumn}}),Object.defineProperty(t,"_isColumnsSortingCoupledToGroup",{enumerable:!0,get:function(){return Re._isColumnsSortingCoupledToGroup}}),Object.defineProperty(t,"_isClientSideRowModel",{enumerable:!0,get:function(){return Re._isClientSideRowModel}}),Object.defineProperty(t,"_isServerSideRowModel",{enumerable:!0,get:function(){return Re._isServerSideRowModel}}),Object.defineProperty(t,"_isGroupUseEntireRow",{enumerable:!0,get:function(){return Re._isGroupUseEntireRow}}),Object.defineProperty(t,"_isFullWidthGroupRow",{enumerable:!0,get:function(){return Re._isFullWidthGroupRow}}),Object.defineProperty(t,"_canSkipShowingRowGroup",{enumerable:!0,get:function(){return Re._canSkipShowingRowGroup}}),Object.defineProperty(t,"_getRowHeightAsNumber",{enumerable:!0,get:function(){return Re._getRowHeightAsNumber}}),Object.defineProperty(t,"_shouldUpdateColVisibilityAfterGroup",{enumerable:!0,get:function(){return Re._shouldUpdateColVisibilityAfterGroup}}),Object.defineProperty(t,"_getActiveDomElement",{enumerable:!0,get:function(){return Re._getActiveDomElement}}),Object.defineProperty(t,"_isNothingFocused",{enumerable:!0,get:function(){return Re._isNothingFocused}}),Object.defineProperty(t,"_getDocument",{enumerable:!0,get:function(){return Re._getDocument}}),Object.defineProperty(t,"_getPageBody",{enumerable:!0,get:function(){return Re._getPageBody}}),Object.defineProperty(t,"_anchorElementToMouseMoveEvent",{enumerable:!0,get:function(){return Re._anchorElementToMouseMoveEvent}}),Object.defineProperty(t,"_getRootNode",{enumerable:!0,get:function(){return Re._getRootNode}}),Object.defineProperty(t,"_getGroupAggFiltering",{enumerable:!0,get:function(){return Re._getGroupAggFiltering}}),Object.defineProperty(t,"_isRowSelection",{enumerable:!0,get:function(){return Re._isRowSelection}}),Object.defineProperty(t,"_isGetRowHeightFunction",{enumerable:!0,get:function(){return Re._isGetRowHeightFunction}}),Object.defineProperty(t,"_getGroupSelection",{enumerable:!0,get:function(){return Re._getGroupSelection}}),Object.defineProperty(t,"_getGroupSelectsDescendants",{enumerable:!0,get:function(){return Re._getGroupSelectsDescendants}}),Object.defineProperty(t,"_getIsRowSelectable",{enumerable:!0,get:function(){return Re._getIsRowSelectable}}),Object.defineProperty(t,"_getCheckboxes",{enumerable:!0,get:function(){return Re._getCheckboxes}}),Object.defineProperty(t,"_getCheckboxLocation",{enumerable:!0,get:function(){return Re._getCheckboxLocation}}),Object.defineProperty(t,"_getHeaderCheckbox",{enumerable:!0,get:function(){return Re._getHeaderCheckbox}}),Object.defineProperty(t,"_isMultiRowSelection",{enumerable:!0,get:function(){return Re._isMultiRowSelection}}),Object.defineProperty(t,"_getFillHandle",{enumerable:!0,get:function(){return Re._getFillHandle}}),Object.defineProperty(t,"_isCellSelectionEnabled",{enumerable:!0,get:function(){return Re._isCellSelectionEnabled}}),Object.defineProperty(t,"_getSuppressMultiRanges",{enumerable:!0,get:function(){return Re._getSuppressMultiRanges}}),Object.defineProperty(t,"_getRowSelectionMode",{enumerable:!0,get:function(){return Re._getRowSelectionMode}}),Object.defineProperty(t,"_isLegacyMenuEnabled",{enumerable:!0,get:function(){return Re._isLegacyMenuEnabled}}),Object.defineProperty(t,"_isColumnMenuAnchoringEnabled",{enumerable:!0,get:function(){return Re._isColumnMenuAnchoringEnabled}}),Object.defineProperty(t,"_isUsingNewRowSelectionAPI",{enumerable:!0,get:function(){return Re._isUsingNewRowSelectionAPI}}),Object.defineProperty(t,"_isUsingNewCellSelectionAPI",{enumerable:!0,get:function(){return Re._isUsingNewCellSelectionAPI}}),Object.defineProperty(t,"_isGroupRowsSticky",{enumerable:!0,get:function(){return Re._isGroupRowsSticky}}),Object.defineProperty(t,"_getGroupingApproach",{enumerable:!0,get:function(){return Re._getGroupingApproach}}),Object.defineProperty(t,"_getGridOption",{enumerable:!0,get:function(){return Re._getGridOption}}),Object.defineProperty(t,"_isSetFilterByDefault",{enumerable:!0,get:function(){return Re._isSetFilterByDefault}});var Ee=o(5889);Object.defineProperty(t,"LocalEventService",{enumerable:!0,get:function(){return Ee.LocalEventService}});var Pe=o(7600);Object.defineProperty(t,"GridCtrl",{enumerable:!0,get:function(){return Pe.GridCtrl}});var Fe=o(9944);Object.defineProperty(t,"LocaleService",{enumerable:!0,get:function(){return Fe.LocaleService}});var xe=o(7230);Object.defineProperty(t,"_getLocaleTextFunc",{enumerable:!0,get:function(){return xe._getLocaleTextFunc}}),Object.defineProperty(t,"_translate",{enumerable:!0,get:function(){return xe._translate}});var Me=o(3240);Object.defineProperty(t,"convertColumnGroupState",{enumerable:!0,get:function(){return Me.convertColumnGroupState}}),Object.defineProperty(t,"convertColumnState",{enumerable:!0,get:function(){return Me.convertColumnState}});var _e=o(6257);Object.defineProperty(t,"_areCellsEqual",{enumerable:!0,get:function(){return _e._areCellsEqual}}),Object.defineProperty(t,"_createCellId",{enumerable:!0,get:function(){return _e._createCellId}}),Object.defineProperty(t,"_isRowBefore",{enumerable:!0,get:function(){return _e._isRowBefore}}),Object.defineProperty(t,"_isSameRow",{enumerable:!0,get:function(){return _e._isSameRow}}),Object.defineProperty(t,"_getLastRow",{enumerable:!0,get:function(){return _e._getLastRow}}),Object.defineProperty(t,"_getRowNode",{enumerable:!0,get:function(){return _e._getRowNode}}),Object.defineProperty(t,"_getCellByPosition",{enumerable:!0,get:function(){return _e._getCellByPosition}}),Object.defineProperty(t,"_getRowAbove",{enumerable:!0,get:function(){return _e._getRowAbove}}),Object.defineProperty(t,"_getRowBelow",{enumerable:!0,get:function(){return _e._getRowBelow}});var De=o(920);Object.defineProperty(t,"_GET_ALL_GRID_OPTIONS",{enumerable:!0,get:function(){return De._GET_ALL_GRID_OPTIONS}}),Object.defineProperty(t,"_BOOLEAN_MIXED_GRID_OPTIONS",{enumerable:!0,get:function(){return De._BOOLEAN_MIXED_GRID_OPTIONS}});var Ae=o(9270);Object.defineProperty(t,"_HeaderComp",{enumerable:!0,get:function(){return Ae.HeaderComp}});var Te=o(8759);Object.defineProperty(t,"BaseComponentWrapper",{enumerable:!0,get:function(){return Te.BaseComponentWrapper}});var Ie=o(3386);Object.defineProperty(t,"TooltipFeature",{enumerable:!0,get:function(){return Ie.TooltipFeature}}),Object.defineProperty(t,"_getShouldDisplayTooltip",{enumerable:!0,get:function(){return Ie._getShouldDisplayTooltip}}),Object.defineProperty(t,"_isShowTooltipWhenTruncated",{enumerable:!0,get:function(){return Ie._isShowTooltipWhenTruncated}});var Oe=o(5230);Object.defineProperty(t,"_setAriaLevel",{enumerable:!0,get:function(){return Oe._setAriaLevel}}),Object.defineProperty(t,"_setAriaLabel",{enumerable:!0,get:function(){return Oe._setAriaLabel}}),Object.defineProperty(t,"_setAriaDescribedBy",{enumerable:!0,get:function(){return Oe._setAriaDescribedBy}}),Object.defineProperty(t,"_setAriaExpanded",{enumerable:!0,get:function(){return Oe._setAriaExpanded}}),Object.defineProperty(t,"_setAriaLabelledBy",{enumerable:!0,get:function(){return Oe._setAriaLabelledBy}}),Object.defineProperty(t,"_setAriaChecked",{enumerable:!0,get:function(){return Oe._setAriaChecked}}),Object.defineProperty(t,"_setAriaControls",{enumerable:!0,get:function(){return Oe._setAriaControls}}),Object.defineProperty(t,"_setAriaControlsAndLabel",{enumerable:!0,get:function(){return Oe._setAriaControlsAndLabel}}),Object.defineProperty(t,"_setAriaRole",{enumerable:!0,get:function(){return Oe._setAriaRole}}),Object.defineProperty(t,"_setAriaColIndex",{enumerable:!0,get:function(){return Oe._setAriaColIndex}}),Object.defineProperty(t,"_setAriaColSpan",{enumerable:!0,get:function(){return Oe._setAriaColSpan}}),Object.defineProperty(t,"_setAriaRowIndex",{enumerable:!0,get:function(){return Oe._setAriaRowIndex}}),Object.defineProperty(t,"_setAriaDisabled",{enumerable:!0,get:function(){return Oe._setAriaDisabled}}),Object.defineProperty(t,"_setAriaHasPopup",{enumerable:!0,get:function(){return Oe._setAriaHasPopup}}),Object.defineProperty(t,"_removeAriaExpanded",{enumerable:!0,get:function(){return Oe._removeAriaExpanded}}),Object.defineProperty(t,"_removeAriaSort",{enumerable:!0,get:function(){return Oe._removeAriaSort}}),Object.defineProperty(t,"_setAriaSort",{enumerable:!0,get:function(){return Oe._setAriaSort}}),Object.defineProperty(t,"_setAriaColCount",{enumerable:!0,get:function(){return Oe._setAriaColCount}}),Object.defineProperty(t,"_setAriaRowCount",{enumerable:!0,get:function(){return Oe._setAriaRowCount}}),Object.defineProperty(t,"_setAriaActiveDescendant",{enumerable:!0,get:function(){return Oe._setAriaActiveDescendant}}),Object.defineProperty(t,"_setAriaSelected",{enumerable:!0,get:function(){return Oe._setAriaSelected}}),Object.defineProperty(t,"_setAriaPosInSet",{enumerable:!0,get:function(){return Oe._setAriaPosInSet}}),Object.defineProperty(t,"_setAriaSetSize",{enumerable:!0,get:function(){return Oe._setAriaSetSize}}),Object.defineProperty(t,"_setAriaHidden",{enumerable:!0,get:function(){return Oe._setAriaHidden}}),Object.defineProperty(t,"_getAriaPosInSet",{enumerable:!0,get:function(){return Oe._getAriaPosInSet}}),Object.defineProperty(t,"_setAriaInvalid",{enumerable:!0,get:function(){return Oe._setAriaInvalid}});var ke=o(1502);Object.defineProperty(t,"_EmptyArray",{enumerable:!0,get:function(){return ke._EmptyArray}}),Object.defineProperty(t,"_removeFromArray",{enumerable:!0,get:function(){return ke._removeFromArray}}),Object.defineProperty(t,"_last",{enumerable:!0,get:function(){return ke._last}}),Object.defineProperty(t,"_areEqual",{enumerable:!0,get:function(){return ke._areEqual}}),Object.defineProperty(t,"_flatten",{enumerable:!0,get:function(){return ke._flatten}});var Le=o(8667);Object.defineProperty(t,"_isIOSUserAgent",{enumerable:!0,get:function(){return Le._isIOSUserAgent}});var Be=o(6800);Object.defineProperty(t,"ChangedPath",{enumerable:!0,get:function(){return Be.ChangedPath}});var Ge=o(9827);Object.defineProperty(t,"_serialiseDate",{enumerable:!0,get:function(){return Ge._serialiseDate}}),Object.defineProperty(t,"_getDateParts",{enumerable:!0,get:function(){return Ge._getDateParts}}),Object.defineProperty(t,"_parseDateTimeFromString",{enumerable:!0,get:function(){return Ge._parseDateTimeFromString}});var Ne=o(3507);Object.defineProperty(t,"_getAbsoluteHeight",{enumerable:!0,get:function(){return Ne._getAbsoluteHeight}}),Object.defineProperty(t,"_getAbsoluteWidth",{enumerable:!0,get:function(){return Ne._getAbsoluteWidth}}),Object.defineProperty(t,"_setDisplayed",{enumerable:!0,get:function(){return Ne._setDisplayed}}),Object.defineProperty(t,"_clearElement",{enumerable:!0,get:function(){return Ne._clearElement}}),Object.defineProperty(t,"_removeFromParent",{enumerable:!0,get:function(){return Ne._removeFromParent}}),Object.defineProperty(t,"_radioCssClass",{enumerable:!0,get:function(){return Ne._radioCssClass}}),Object.defineProperty(t,"_loadTemplate",{enumerable:!0,get:function(){return Ne._loadTemplate}}),Object.defineProperty(t,"_createElement",{enumerable:!0,get:function(){return Ne._createElement}}),Object.defineProperty(t,"_isVisible",{enumerable:!0,get:function(){return Ne._isVisible}}),Object.defineProperty(t,"_setFixedWidth",{enumerable:!0,get:function(){return Ne._setFixedWidth}}),Object.defineProperty(t,"_setDisabled",{enumerable:!0,get:function(){return Ne._setDisabled}}),Object.defineProperty(t,"_setVisible",{enumerable:!0,get:function(){return Ne._setVisible}}),Object.defineProperty(t,"_getInnerHeight",{enumerable:!0,get:function(){return Ne._getInnerHeight}}),Object.defineProperty(t,"_getInnerWidth",{enumerable:!0,get:function(){return Ne._getInnerWidth}}),Object.defineProperty(t,"_isNodeOrElement",{enumerable:!0,get:function(){return Ne._isNodeOrElement}}),Object.defineProperty(t,"_observeResize",{enumerable:!0,get:function(){return Ne._observeResize}}),Object.defineProperty(t,"_preserveRangesWhile",{enumerable:!0,get:function(){return Ne._preserveRangesWhile}}),Object.defineProperty(t,"_requestAnimationFrame",{enumerable:!0,get:function(){return Ne._requestAnimationFrame}}),Object.defineProperty(t,"_isElementOverflowingCallback",{enumerable:!0,get:function(){return Ne._isElementOverflowingCallback}});var He=o(4009);Object.defineProperty(t,"_selectAllCells",{enumerable:!0,get:function(){return He._selectAllCells}});var Ve=o(2979);Object.defineProperty(t,"_stopPropagationForAgGrid",{enumerable:!0,get:function(){return Ve._stopPropagationForAgGrid}}),Object.defineProperty(t,"_isStopPropagationForAgGrid",{enumerable:!0,get:function(){return Ve._isStopPropagationForAgGrid}}),Object.defineProperty(t,"_isElementInEventPath",{enumerable:!0,get:function(){return Ve._isElementInEventPath}});var ze=o(2043);Object.defineProperty(t,"_warnOnce",{enumerable:!0,get:function(){return ze._warnOnce}}),Object.defineProperty(t,"_debounce",{enumerable:!0,get:function(){return ze._debounce}}),Object.defineProperty(t,"_doOnce",{enumerable:!0,get:function(){return ze._doOnce}}),Object.defineProperty(t,"_waitUntil",{enumerable:!0,get:function(){return ze._waitUntil}}),Object.defineProperty(t,"_batchCall",{enumerable:!0,get:function(){return ze._batchCall}});var We=o(7764);Object.defineProperty(t,"_warn",{enumerable:!0,get:function(){return We._warn}}),Object.defineProperty(t,"_error",{enumerable:!0,get:function(){return We._error}}),Object.defineProperty(t,"_errMsg",{enumerable:!0,get:function(){return We._errMsg}}),Object.defineProperty(t,"_preInitErrMsg",{enumerable:!0,get:function(){return We._preInitErrMsg}});var je=o(3276);Object.defineProperty(t,"_interpretAsRightClick",{enumerable:!0,get:function(){return je._interpretAsRightClick}});var Ue=o(9970);Object.defineProperty(t,"_createIcon",{enumerable:!0,get:function(){return Ue._createIcon}}),Object.defineProperty(t,"_createIconNoSpan",{enumerable:!0,get:function(){return Ue._createIconNoSpan}});var Ke=o(1298);Object.defineProperty(t,"_fuzzySuggestions",{enumerable:!0,get:function(){return Ke._fuzzySuggestions}});var $e=o(4422);Object.defineProperty(t,"_exists",{enumerable:!0,get:function(){return $e._exists}}),Object.defineProperty(t,"_missing",{enumerable:!0,get:function(){return $e._missing}}),Object.defineProperty(t,"_jsonEquals",{enumerable:!0,get:function(){return $e._jsonEquals}}),Object.defineProperty(t,"_toStringOrNull",{enumerable:!0,get:function(){return $e._toStringOrNull}}),Object.defineProperty(t,"_makeNull",{enumerable:!0,get:function(){return $e._makeNull}}),Object.defineProperty(t,"_defaultComparator",{enumerable:!0,get:function(){return $e._defaultComparator}});var qe=o(6466);Object.defineProperty(t,"_isEventFromPrintableCharacter",{enumerable:!0,get:function(){return qe._isEventFromPrintableCharacter}});var Qe=o(7698);Object.defineProperty(t,"_formatNumberCommas",{enumerable:!0,get:function(){return Qe._formatNumberCommas}});var Ye=o(6996);Object.defineProperty(t,"_mergeDeep",{enumerable:!0,get:function(){return Ye._mergeDeep}});var Xe=o(7766);Object.defineProperty(t,"_escapeString",{enumerable:!0,get:function(){return Xe._escapeString}}),Object.defineProperty(t,"_toString",{enumerable:!0,get:function(){return Xe._toString}});var Ze=o(7990);Object.defineProperty(t,"AgPromise",{enumerable:!0,get:function(){return Ze.AgPromise}}),Object.defineProperty(t,"_isPromise",{enumerable:!0,get:function(){return Ze._isPromise}});var Je=o(2331);Object.defineProperty(t,"_addFocusableContainerListener",{enumerable:!0,get:function(){return Je._addFocusableContainerListener}}),Object.defineProperty(t,"_findFocusableElements",{enumerable:!0,get:function(){return Je._findFocusableElements}}),Object.defineProperty(t,"_focusInto",{enumerable:!0,get:function(){return Je._focusInto}}),Object.defineProperty(t,"_findNextFocusableElement",{enumerable:!0,get:function(){return Je._findNextFocusableElement}}),Object.defineProperty(t,"_findTabbableParent",{enumerable:!0,get:function(){return Je._findTabbableParent}}),Object.defineProperty(t,"_focusGridInnerElement",{enumerable:!0,get:function(){return Je._focusGridInnerElement}}),Object.defineProperty(t,"_isKeyboardMode",{enumerable:!0,get:function(){return Je._isKeyboardMode}}),Object.defineProperty(t,"_focusNextGridCoreContainer",{enumerable:!0,get:function(){return Je._focusNextGridCoreContainer}}),i.__exportStar(o(7419),t),i.__exportStar(o(7919),t);var et=o(7331);Object.defineProperty(t,"BaseCreator",{enumerable:!0,get:function(){return et.BaseCreator}});var tt=o(8376);Object.defineProperty(t,"BaseGridSerializingSession",{enumerable:!0,get:function(){return tt.BaseGridSerializingSession}});var ot=o(3885);Object.defineProperty(t,"_downloadFile",{enumerable:!0,get:function(){return ot._downloadFile}});var it=o(2132);Object.defineProperty(t,"ModuleRegistry",{enumerable:!0,get:function(){return it.ModuleRegistry}}),Object.defineProperty(t,"_registerModule",{enumerable:!0,get:function(){return it._registerModule}}),Object.defineProperty(t,"_getGridRegisteredModules",{enumerable:!0,get:function(){return it._getGridRegisteredModules}}),Object.defineProperty(t,"_setUmd",{enumerable:!0,get:function(){return it._setUmd}});var nt=o(5010);Object.defineProperty(t,"ValidationModule",{enumerable:!0,get:function(){return nt.ValidationModule}});var rt=o(4074);Object.defineProperty(t,"_ColumnMoveModule",{enumerable:!0,get:function(){return rt.ColumnMoveModule}});var st=o(4388);Object.defineProperty(t,"_DragModule",{enumerable:!0,get:function(){return st.DragModule}}),Object.defineProperty(t,"_HorizontalResizeModule",{enumerable:!0,get:function(){return st.HorizontalResizeModule}}),Object.defineProperty(t,"_SharedDragAndDropModule",{enumerable:!0,get:function(){return st.SharedDragAndDropModule}}),Object.defineProperty(t,"DragAndDropModule",{enumerable:!0,get:function(){return st.DragAndDropModule}}),Object.defineProperty(t,"RowDragModule",{enumerable:!0,get:function(){return st.RowDragModule}});var lt=o(5432);Object.defineProperty(t,"_ColumnFilterModule",{enumerable:!0,get:function(){return lt.ColumnFilterModule}}),Object.defineProperty(t,"_FilterCoreModule",{enumerable:!0,get:function(){return lt.FilterCoreModule}}),Object.defineProperty(t,"_FilterValueModule",{enumerable:!0,get:function(){return lt.FilterValueModule}}),Object.defineProperty(t,"CustomFilterModule",{enumerable:!0,get:function(){return lt.CustomFilterModule}}),Object.defineProperty(t,"QuickFilterModule",{enumerable:!0,get:function(){return lt.QuickFilterModule}}),Object.defineProperty(t,"TextFilterModule",{enumerable:!0,get:function(){return lt.TextFilterModule}}),Object.defineProperty(t,"NumberFilterModule",{enumerable:!0,get:function(){return lt.NumberFilterModule}}),Object.defineProperty(t,"DateFilterModule",{enumerable:!0,get:function(){return lt.DateFilterModule}}),Object.defineProperty(t,"ExternalFilterModule",{enumerable:!0,get:function(){return lt.ExternalFilterModule}});var at=o(4652);Object.defineProperty(t,"_EditCoreModule",{enumerable:!0,get:function(){return at.EditCoreModule}}),Object.defineProperty(t,"NumberEditorModule",{enumerable:!0,get:function(){return at.NumberEditorModule}}),Object.defineProperty(t,"DateEditorModule",{enumerable:!0,get:function(){return at.DateEditorModule}}),Object.defineProperty(t,"CheckboxEditorModule",{enumerable:!0,get:function(){return at.CheckboxEditorModule}}),Object.defineProperty(t,"TextEditorModule",{enumerable:!0,get:function(){return at.TextEditorModule}}),Object.defineProperty(t,"LargeTextEditorModule",{enumerable:!0,get:function(){return at.LargeTextEditorModule}}),Object.defineProperty(t,"SelectEditorModule",{enumerable:!0,get:function(){return at.SelectEditorModule}}),Object.defineProperty(t,"UndoRedoEditModule",{enumerable:!0,get:function(){return at.UndoRedoEditModule}}),Object.defineProperty(t,"CustomEditorModule",{enumerable:!0,get:function(){return at.CustomEditorModule}});var dt=o(3352);Object.defineProperty(t,"RowSelectionModule",{enumerable:!0,get:function(){return dt.RowSelectionModule}}),Object.defineProperty(t,"_SharedRowSelectionModule",{enumerable:!0,get:function(){return dt.SharedRowSelectionModule}});var ct=o(6437);Object.defineProperty(t,"_CsrmSsrmSharedApiModule",{enumerable:!0,get:function(){return ct.CsrmSsrmSharedApiModule}}),Object.defineProperty(t,"_SsrmInfiniteSharedApiModule",{enumerable:!0,get:function(){return ct.SsrmInfiniteSharedApiModule}});var ut=o(3472);Object.defineProperty(t,"_SharedMenuModule",{enumerable:!0,get:function(){return ut.SharedMenuModule}});var ht=o(6620);Object.defineProperty(t,"_SortModule",{enumerable:!0,get:function(){return ht.SortModule}});var gt=o(2074);Object.defineProperty(t,"AlignedGridsModule",{enumerable:!0,get:function(){return gt.AlignedGridsModule}});var pt=o(9722);Object.defineProperty(t,"ClientSideRowModelModule",{enumerable:!0,get:function(){return pt.ClientSideRowModelModule}}),Object.defineProperty(t,"ClientSideRowModelApiModule",{enumerable:!0,get:function(){return pt.ClientSideRowModelApiModule}});var mt=o(9734);Object.defineProperty(t,"CsvExportModule",{enumerable:!0,get:function(){return mt.CsvExportModule}});var ft=o(4002);Object.defineProperty(t,"InfiniteRowModelModule",{enumerable:!0,get:function(){return ft.InfiniteRowModelModule}});var Ct=o(3137);Object.defineProperty(t,"_PopupModule",{enumerable:!0,get:function(){return Ct.PopupModule}});var vt=o(928);Object.defineProperty(t,"_KeyboardNavigationModule",{enumerable:!0,get:function(){return vt.KeyboardNavigationModule}});var wt=o(3498);Object.defineProperty(t,"HighlightChangesModule",{enumerable:!0,get:function(){return wt.HighlightChangesModule}});var bt=o(6041);Object.defineProperty(t,"_ColumnGroupModule",{enumerable:!0,get:function(){return bt.ColumnGroupModule}});var St=o(6989);Object.defineProperty(t,"GridStateModule",{enumerable:!0,get:function(){return St.GridStateModule}});var yt=o(2027);Object.defineProperty(t,"ColumnApiModule",{enumerable:!0,get:function(){return yt.ColumnApiModule}});var Rt=o(1824);Object.defineProperty(t,"PaginationModule",{enumerable:!0,get:function(){return Rt.PaginationModule}});var Et=o(9642);Object.defineProperty(t,"RowApiModule",{enumerable:!0,get:function(){return Et.RowApiModule}}),Object.defineProperty(t,"ScrollApiModule",{enumerable:!0,get:function(){return Et.ScrollApiModule}});var Pt=o(6964);Object.defineProperty(t,"RenderApiModule",{enumerable:!0,get:function(){return Pt.RenderApiModule}});var Ft=o(3856);Object.defineProperty(t,"ColumnAutoSizeModule",{enumerable:!0,get:function(){return Ft.ColumnAutoSizeModule}});var xt=o(5423);Object.defineProperty(t,"PinnedRowModule",{enumerable:!0,get:function(){return xt.PinnedRowModule}});var Mt=o(4265);Object.defineProperty(t,"CellSpanModule",{enumerable:!0,get:function(){return Mt.CellSpanModule}});var _t=o(6431);Object.defineProperty(t,"ValueCacheModule",{enumerable:!0,get:function(){return _t.ValueCacheModule}}),Object.defineProperty(t,"CellApiModule",{enumerable:!0,get:function(){return _t.CellApiModule}});var Dt=o(8594);Object.defineProperty(t,"CellStyleModule",{enumerable:!0,get:function(){return Dt.CellStyleModule}}),Object.defineProperty(t,"RowStyleModule",{enumerable:!0,get:function(){return Dt.RowStyleModule}});var At=o(1690);Object.defineProperty(t,"ColumnHoverModule",{enumerable:!0,get:function(){return At.ColumnHoverModule}});var Tt=o(9410);Object.defineProperty(t,"EventApiModule",{enumerable:!0,get:function(){return Tt.EventApiModule}});var It=o(4658);Object.defineProperty(t,"TooltipModule",{enumerable:!0,get:function(){return It.TooltipModule}});var Ot=o(9519);Object.defineProperty(t,"LocaleModule",{enumerable:!0,get:function(){return Ot.LocaleModule}});var kt=o(4577);Object.defineProperty(t,"RowAutoHeightModule",{enumerable:!0,get:function(){return kt.RowAutoHeightModule}});var Lt=o(2728);Object.defineProperty(t,"_SharedExportModule",{enumerable:!0,get:function(){return Lt.SharedExportModule}});var Bt=o(1621);Object.defineProperty(t,"AllCommunityModule",{enumerable:!0,get:function(){return Bt.AllCommunityModule}}),i.__exportStar(o(7968),t);var Gt=o(6607);Object.defineProperty(t,"createPart",{enumerable:!0,get:function(){return Gt.createPart}});var Nt=o(9621);Object.defineProperty(t,"createTheme",{enumerable:!0,get:function(){return Nt.createTheme}}),Object.defineProperty(t,"_asThemeImpl",{enumerable:!0,get:function(){return Nt._asThemeImpl}});var Ht=o(8265);Object.defineProperty(t,"checkboxStyleDefault",{enumerable:!0,get:function(){return Ht.checkboxStyleDefault}});var Vt=o(8689);Object.defineProperty(t,"colorSchemeDark",{enumerable:!0,get:function(){return Vt.colorSchemeDark}}),Object.defineProperty(t,"colorSchemeDarkBlue",{enumerable:!0,get:function(){return Vt.colorSchemeDarkBlue}}),Object.defineProperty(t,"colorSchemeDarkWarm",{enumerable:!0,get:function(){return Vt.colorSchemeDarkWarm}}),Object.defineProperty(t,"colorSchemeLight",{enumerable:!0,get:function(){return Vt.colorSchemeLight}}),Object.defineProperty(t,"colorSchemeLightCold",{enumerable:!0,get:function(){return Vt.colorSchemeLightCold}}),Object.defineProperty(t,"colorSchemeLightWarm",{enumerable:!0,get:function(){return Vt.colorSchemeLightWarm}}),Object.defineProperty(t,"colorSchemeVariable",{enumerable:!0,get:function(){return Vt.colorSchemeVariable}});var zt=o(6407);Object.defineProperty(t,"iconOverrides",{enumerable:!0,get:function(){return zt.iconOverrides}}),Object.defineProperty(t,"iconSetAlpine",{enumerable:!0,get:function(){return zt.iconSetAlpine}}),Object.defineProperty(t,"iconSetMaterial",{enumerable:!0,get:function(){return zt.iconSetMaterial}}),Object.defineProperty(t,"iconSetQuartz",{enumerable:!0,get:function(){return zt.iconSetQuartz}}),Object.defineProperty(t,"iconSetQuartzBold",{enumerable:!0,get:function(){return zt.iconSetQuartzBold}}),Object.defineProperty(t,"iconSetQuartzLight",{enumerable:!0,get:function(){return zt.iconSetQuartzLight}}),Object.defineProperty(t,"iconSetQuartzRegular",{enumerable:!0,get:function(){return zt.iconSetQuartzRegular}});var Wt=o(7161);Object.defineProperty(t,"inputStyleBase",{enumerable:!0,get:function(){return Wt.inputStyleBase}}),Object.defineProperty(t,"inputStyleBordered",{enumerable:!0,get:function(){return Wt.inputStyleBordered}}),Object.defineProperty(t,"inputStyleUnderlined",{enumerable:!0,get:function(){return Wt.inputStyleUnderlined}});var jt=o(2475);Object.defineProperty(t,"buttonStyleAlpine",{enumerable:!0,get:function(){return jt.buttonStyleAlpine}}),Object.defineProperty(t,"buttonStyleBalham",{enumerable:!0,get:function(){return jt.buttonStyleBalham}}),Object.defineProperty(t,"buttonStyleBase",{enumerable:!0,get:function(){return jt.buttonStyleBase}}),Object.defineProperty(t,"buttonStyleQuartz",{enumerable:!0,get:function(){return jt.buttonStyleQuartz}});var Ut=o(5117);Object.defineProperty(t,"tabStyleAlpine",{enumerable:!0,get:function(){return Ut.tabStyleAlpine}}),Object.defineProperty(t,"tabStyleBase",{enumerable:!0,get:function(){return Ut.tabStyleBase}}),Object.defineProperty(t,"tabStyleMaterial",{enumerable:!0,get:function(){return Ut.tabStyleMaterial}}),Object.defineProperty(t,"tabStyleQuartz",{enumerable:!0,get:function(){return Ut.tabStyleQuartz}}),Object.defineProperty(t,"tabStyleRolodex",{enumerable:!0,get:function(){return Ut.tabStyleRolodex}});var Kt=o(1697);Object.defineProperty(t,"columnDropStyleBordered",{enumerable:!0,get:function(){return Kt.columnDropStyleBordered}}),Object.defineProperty(t,"columnDropStylePlain",{enumerable:!0,get:function(){return Kt.columnDropStylePlain}});var $t=o(2525);Object.defineProperty(t,"styleMaterial",{enumerable:!0,get:function(){return $t.styleMaterial}}),Object.defineProperty(t,"themeAlpine",{enumerable:!0,get:function(){return $t.themeAlpine}}),Object.defineProperty(t,"themeBalham",{enumerable:!0,get:function(){return $t.themeBalham}}),Object.defineProperty(t,"themeMaterial",{enumerable:!0,get:function(){return $t.themeMaterial}}),Object.defineProperty(t,"themeQuartz",{enumerable:!0,get:function(){return $t.themeQuartz}});var qt=o(7490);Object.defineProperty(t,"setupAgTestIds",{enumerable:!0,get:function(){return qt.setupAgTestIds}});var Qt=o(248);Object.defineProperty(t,"agTestIdFor",{enumerable:!0,get:function(){return Qt.agTestIdFor}}),Object.defineProperty(t,"wrapAgTestIdFor",{enumerable:!0,get:function(){return Qt.wrapAgTestIdFor}})},4011:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.AnimationFrameModule=void 0;const i=o(7205),n=o(2612);t.AnimationFrameModule={moduleName:"AnimationFrame",version:i.VERSION,beans:[n.AnimationFrameService]}},2612:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.AnimationFrameService=void 0;const i=o(8731),n=o(3507),r=o(7764);class s extends i.BeanStub{constructor(){super(...arguments),this.beanName="animationFrameSvc",this.p1={list:[],sorted:!1},this.p2={list:[],sorted:!1},this.f1={list:[],sorted:!1},this.destroyTasks=[],this.ticking=!1,this.scrollGoingDown=!0,this.lastScrollTop=0,this.taskCount=0}setScrollTop(e){this.scrollGoingDown=e>=this.lastScrollTop,0===e&&(this.scrollGoingDown=!0),this.lastScrollTop=e}postConstruct(){this.active=!this.gos.get("suppressAnimationFrame"),this.batchFrameworkComps=this.beans.frameworkOverrides.batchFrameworkComps}verify(){!1===this.active&&(0,r._warn)(92)}createTask(e,t,o,i,n=!1){this.verify();let r=o;i&&this.batchFrameworkComps&&(r="f1");const s={task:e,index:t,createOrder:++this.taskCount,deferred:n};this.addTaskToList(this[r],s),this.schedule()}addTaskToList(e,t){e.list.push(t),e.sorted=!1}sortTaskList(e){if(e.sorted)return;const t=this.scrollGoingDown?1:-1;e.list.sort(((e,o)=>e.deferred!==o.deferred?e.deferred?-1:1:e.index!==o.index?t*(o.index-e.index):o.createOrder-e.createOrder)),e.sorted=!0}addDestroyTask(e){this.verify(),this.destroyTasks.push(e),this.schedule()}executeFrame(e){const{p1:t,p2:o,f1:i,destroyTasks:n,beans:r}=this,{ctrlsSvc:s,frameworkOverrides:l}=r,a=t.list,d=o.list,c=i.list,u=Date.now();let h=0;const g=e<=0,p=s.getScrollFeature();for(;g||h<e;){if(!p.scrollGridIfNeeded()){let r;if(a.length)this.sortTaskList(t),r=a.pop().task;else if(d.length)this.sortTaskList(o),r=d.pop().task;else if(c.length)l.wrapOutgoing((()=>{for(;g||h<e;){if(p.scrollGridIfNeeded())break;if(!c.length)break;this.sortTaskList(i),r=c.pop().task,r(),h=Date.now()-u}})),r=()=>{};else{if(!n.length)break;r=n.pop()}r()}h=Date.now()-u}a.length||d.length||c.length||n.length?this.requestFrame():this.ticking=!1}flushAllFrames(){this.active&&this.executeFrame(-1)}schedule(){this.active&&(this.ticking||(this.ticking=!0,this.requestFrame()))}requestFrame(){const e=this.executeFrame.bind(this,60);(0,n._requestAnimationFrame)(this.beans,e)}isQueueEmpty(){return!this.ticking}}t.AnimationFrameService=s},9410:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.EventApiModule=void 0;const i=o(7205),n=o(6107),r=o(6470);t.EventApiModule={moduleName:"EventApi",version:i.VERSION,apiFunctions:{addEventListener:r.addEventListener,addGlobalListener:r.addGlobalListener,removeEventListener:r.removeEventListener,removeGlobalListener:r.removeGlobalListener},beans:[n.ApiEventService]}},6107:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.ApiEventService=void 0;const i=o(8731),n=o(7968);class r extends i.BeanStub{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 o=this.wrapSvc?.wrap(e,t)??t,i=!n.ALWAYS_SYNC_GLOBAL_EVENTS.has(e),r=i?this.asyncListeners:this.syncListeners;r.has(e)||r.set(e,new Set),r.get(e).add(o),this.eventSvc.addEventListener(e,o,i)}removeEventListener(e,t){const o=this.wrapSvc?.unwrap(e,t)??t,i=this.asyncListeners.get(e),n=!!i?.delete(o);n||this.syncListeners.get(e)?.delete(o),this.eventSvc.removeEventListener(e,o,n)}addGlobalListener(e){const t=this.wrapSvc?.wrapGlobal(e)??e,o=(e,o)=>{n.ALWAYS_SYNC_GLOBAL_EVENTS.has(e)&&t(e,o)},i=(e,o)=>{n.ALWAYS_SYNC_GLOBAL_EVENTS.has(e)||t(e,o)};this.globalListenerPairs.set(e,{syncListener:o,asyncListener:i});const r=this.eventSvc;r.addGlobalListener(o,!1),r.addGlobalListener(i,!0)}removeGlobalListener(e){const{eventSvc:t,wrapSvc:o,globalListenerPairs:i}=this,n=o?.unwrapGlobal(e)??e;if(i.has(n)){const{syncListener:o,asyncListener:r}=i.get(n);t.removeGlobalListener(o,!1),t.removeGlobalListener(r,!0),i.delete(e)}else this.syncGlobalListeners.delete(n),t.removeGlobalListener(n,!1)}destroyEventListeners(e,t){e.forEach(((e,o)=>{e.forEach((e=>this.eventSvc.removeEventListener(o,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:o})=>{t.removeGlobalListener(e,!1),t.removeGlobalListener(o,!0)})),e.clear()}}t.ApiEventService=r},6470:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.removeGlobalListener=t.addGlobalListener=t.removeEventListener=t.addEventListener=void 0,t.addEventListener=function(e,t,o){e.apiEventSvc?.addEventListener(t,o)},t.removeEventListener=function(e,t,o){e.apiEventSvc?.removeEventListener(t,o)},t.addGlobalListener=function(e,t){e.apiEventSvc?.addGlobalListener(t)},t.removeGlobalListener=function(e,t){e.apiEventSvc?.removeGlobalListener(t)}},9519:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.LocaleModule=void 0;const i=o(7205),n=o(9944);t.LocaleModule={moduleName:"Locale",version:i.VERSION,beans:[n.LocaleService]}},9944:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.LocaleService=void 0;const i=o(8731);class n extends i.BeanStub{constructor(){super(...arguments),this.beanName="localeSvc"}getLocaleTextFunc(){const e=this.gos,t=e.getCallback("getLocaleText");if(t)return(e,o,i)=>t({key:e,defaultValue:o,variableValues:i});const o=e.get("localeText");return(e,t,i)=>{let n=o&&o[e];if(n&&i&&i.length){let e=0;for(;!(e>=i.length);){if(-1===n.indexOf("${variable}"))break;n=n.replace("${variable}",i[e++])}}return n??t}}}t.LocaleService=n},7230:function(e,t){function o(e,t){return t}Object.defineProperty(t,"__esModule",{value:!0}),t._translate=t._getLocaleTextFunc=void 0,t._getLocaleTextFunc=function(e){return e?.getLocaleTextFunc()??o},t._translate=function(e,t,o,i){const n=t[o];return e.getLocaleTextFunc()(o,"function"==typeof n?n(i):n,i)}},297:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.hidePopupMenu=t.showColumnMenu=void 0;const i=o(7764);t.showColumnMenu=function(e,t){const o=e.colModel.getCol(t);o?e.menuSvc?.showColumnMenu({column:o,positionBy:"auto"}):(0,i._error)(12,{colKey:t})},t.hidePopupMenu=function(e){e.menuSvc?.hidePopupMenu()}},6613:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t._setColMenuVisible=t.MenuService=void 0;const i=o(8731),n=o(3355),r=o(7274),s=o(8667),l=o(3507);class a extends i.BeanStub{constructor(){super(...arguments),this.beanName="menuSvc"}postConstruct(){const{enterpriseMenuFactory:e,filterMenuFactory:t}=this.beans;this.activeMenuFactory=e??t}showColumnMenu(e){this.showColumnMenuCommon(this.activeMenuFactory,e,"columnMenu")}showFilterMenu(e){this.showColumnMenuCommon(d(this.beans),e,e.containerType,!0)}showHeaderContextMenu(e,t,o){this.activeMenuFactory?.showMenuAfterContextMenuEvent(e,t,o)}hidePopupMenu(){this.beans.contextMenuSvc?.hideActiveMenu(),this.activeMenuFactory?.hideActiveMenu()}hideFilterMenu(){d(this.beans)?.hideActiveMenu()}isColumnMenuInHeaderEnabled(e){const{suppressHeaderMenuButton:t}=e.getColDef();return!t&&!!this.activeMenuFactory?.isMenuEnabled(e)&&((0,r._isLegacyMenuEnabled)(this.gos)||!!this.beans.enterpriseMenuFactory)}isFilterMenuInHeaderEnabled(e){return!e.getColDef().suppressHeaderFilterButton&&!!this.beans.filterManager?.isFilterAllowed(e)}isHeaderContextMenuEnabled(e){const t=e&&(0,n.isColumn)(e)?e.getColDef():e?.getColGroupDef();return!t?.suppressHeaderContextMenu&&"new"===this.gos.get("columnMenu")}isHeaderMenuButtonAlwaysShowEnabled(){return this.isSuppressMenuHide()}isHeaderMenuButtonEnabled(){const e=!this.isSuppressMenuHide();return!((0,s._isIOSUserAgent)()&&e)}isHeaderFilterButtonEnabled(e){return this.isFilterMenuInHeaderEnabled(e)&&!(0,r._isLegacyMenuEnabled)(this.gos)&&!this.isFloatingFilterButtonDisplayed(e)}isFilterMenuItemEnabled(e){return!(!this.beans.filterManager?.isFilterAllowed(e)||(0,r._isLegacyMenuEnabled)(this.gos)||this.isFilterMenuInHeaderEnabled(e)||this.isFloatingFilterButtonDisplayed(e))}isFloatingFilterButtonEnabled(e){return!e.getColDef().suppressFloatingFilterButton}isFloatingFilterButtonDisplayed(e){return!!e.getColDef().floatingFilter&&this.isFloatingFilterButtonEnabled(e)}isSuppressMenuHide(){const e=this.gos,t=e.get("suppressMenuHide");return(0,r._isLegacyMenuEnabled)(e)?!!e.exists("suppressMenuHide")&&t:t}showColumnMenuCommon(e,t,o,i){const{positionBy:n,onClosedCallback:r}=t,s=t.column;if("button"===n){const{buttonElement:n}=t;e?.showMenuAfterButtonClick(s,n,o,r,i)}else if("mouse"===n){const{mouseEvent:n}=t;e?.showMenuAfterMouseEvent(s,n,o,r,i)}else if(s){const t=this.beans,n=t.ctrlsSvc;n.getScrollFeature().ensureColumnVisible(s,"auto"),(0,l._requestAnimationFrame)(t,(()=>{const t=n.getHeaderRowContainerCtrl(s.getPinned())?.getHeaderCtrlForColumn(s);t&&e?.showMenuAfterButtonClick(s,t.getAnchorElementForMenu(i),o,r,i)}))}}}function d(e){const{enterpriseMenuFactory:t,filterMenuFactory:o,gos:i}=e;return t&&(0,r._isLegacyMenuEnabled)(i)?t:o}t.MenuService=a,t._setColMenuVisible=function(e,t,o){e.menuVisible!==t&&(e.menuVisible=t,e.dispatchColEvent("menuVisibleChanged",o))}},3472:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.SharedMenuModule=void 0;const i=o(7205),n=o(297),r=o(6613);t.SharedMenuModule={moduleName:"SharedMenu",version:i.VERSION,beans:[r.MenuService],apiFunctions:{showColumnMenu:n.showColumnMenu,hidePopupMenu:n.hidePopupMenu}}},1997:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.setState=t.getState=void 0,t.getState=function(e){return e.stateSvc?.getState()??{}},t.setState=function(e,t,o){return e.stateSvc?.setState(t,o)}},6414:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.migrateGridStateModel=void 0;const i=o(7205);t.migrateGridStateModel=function(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.version=i.VERSION,e}},6989:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.GridStateModule=void 0;const i=o(7205),n=o(1997),r=o(3374);t.GridStateModule={moduleName:"GridState",version:i.VERSION,beans:[r.StateService],apiFunctions:{getState:n.getState,setState:n.setState}}},3374:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.StateService=void 0;const i=o(2885),n=o(8731),r=o(7274),s=o(2043),l=o(4422),a=o(6414),d=o(3240);class c extends n.BeanStub{constructor(){super(...arguments),this.beanName="stateSvc",this.updateRowGroupExpansionStateTimer=0,this.suppressEvents=!0,this.queuedUpdateSources=new Set,this.dispatchStateUpdateEventDebounced=(0,s._debounce)(this,(()=>this.dispatchQueuedStateUpdateEvents()),0),this.onRowGroupOpenedDebounced=(0,s._debounce)(this,(()=>{this.updateCachedState("rowGroupExpansion",this.getRowGroupExpansionState())}),0),this.onRowSelectedDebounced=(0,s._debounce)(this,(()=>{this.staleStateKeys.delete("rowSelection"),this.updateCachedState("rowSelection",this.getRowSelectionState())}),0),this.staleStateKeys=new Set}postConstruct(){this.isClientSideRowModel=(0,r._isClientSideRowModel)(this.gos);const e=(0,a.migrateGridStateModel)(this.gos.get("initialState")??{}),t=e.partialColumnState;delete e.partialColumnState,this.cachedState=e;const o=this.suppressEventsAndDispatchInitEvent.bind(this);this.beans.ctrlsSvc.whenReady(this,(()=>o((()=>this.setupStateOnGridReady(e)))));const[i,n,s]=this.addManagedEventListeners({newColumnsLoaded:({source:n})=>{"gridInitializing"===n&&(i(),o((()=>this.setupStateOnColumnsInitialised(e,!!t))))},rowCountReady:()=>{n?.(),o((()=>this.setupStateOnRowCountReady(e)))},firstDataRendered:()=>{s?.(),o((()=>this.setupStateOnFirstDataRendered(e)))}})}destroy(){super.destroy(),clearTimeout(this.updateRowGroupExpansionStateTimer),this.queuedUpdateSources.clear()}getState(){return this.staleStateKeys.size&&this.refreshStaleState(),this.cachedState}setState(e,t){const o=(0,a.migrateGridStateModel)(e);delete o.partialColumnState,this.cachedState=o,this.startSuppressEvents();const i="api",n=t?new Set(t):void 0;this.setGridReadyState(o,i,n),this.setColumnsInitialisedState(o,i,!1,n),this.setRowCountState(o,i,n),setTimeout((()=>{this.isAlive()&&this.setFirstDataRenderedState(o,i,n),this.stopSuppressEvents(i)}))}setGridReadyState(e,t,o){"api"!==t||o?.has("sideBar")||this.beans.sideBar?.comp?.setState(e.sideBar),this.updateCachedState("sideBar",this.getSideBarState())}setupStateOnGridReady(e){this.setGridReadyState(e,"gridInitializing");const t=()=>this.updateCachedState("sideBar",this.getSideBarState());this.addManagedEventListeners({toolPanelVisibleChanged:t,sideBarUpdated:t})}updateColumnAndGroupState(){this.updateColumnState(["aggregation","columnOrder","columnPinning","columnSizing","columnVisibility","pivot","rowGroup","sort"]),this.updateCachedState("columnGroup",this.getColumnGroupState())}setColumnsInitialisedState(e,t,o,i){this.setColumnState(e,t,o,i),this.setColumnGroupState(e,t,i),this.updateColumnAndGroupState()}setupStateOnColumnsInitialised(e,t){this.setColumnsInitialisedState(e,"gridInitializing",t);const o=e=>()=>this.updateColumnState([e]);this.addManagedEventListeners({columnValueChanged:o("aggregation"),columnMoved:o("columnOrder"),columnPinned:o("columnPinning"),columnResized:o("columnSizing"),columnVisible:o("columnVisibility"),columnPivotChanged:o("pivot"),columnPivotModeChanged:o("pivot"),columnRowGroupChanged:o("rowGroup"),sortChanged:o("sort"),newColumnsLoaded:this.updateColumnAndGroupState.bind(this),columnGroupOpened:()=>this.updateCachedState("columnGroup",this.getColumnGroupState())})}setRowCountState(e,t,o){const{filter:i,rowGroupExpansion:n,rowSelection:r,pagination:s}=e,l=(e,i)=>!o?.has(e)&&(i||"api"===t);l("filter",i)&&this.setFilterState(i),l("rowGroupExpansion",n)&&this.setRowGroupExpansionState(n,t),l("rowSelection",r)&&this.setRowSelectionState(r,t),l("pagination",s)&&this.setPaginationState(s,t);const a=this.updateCachedState.bind(this);a("filter",this.getFilterState()),a("rowGroupExpansion",this.getRowGroupExpansionState()),a("rowSelection",this.getRowSelectionState()),a("pagination",this.getPaginationState())}setupStateOnRowCountReady(e){this.setRowCountState(e,"gridInitializing");const t=this.updateCachedState.bind(this),o=()=>{this.updateRowGroupExpansionStateTimer=0,t("rowGroupExpansion",this.getRowGroupExpansionState())},i=()=>t("filter",this.getFilterState()),{gos:n,colFilter:r}=this.beans;this.addManagedEventListeners({filterChanged:i,rowGroupOpened:()=>this.onRowGroupOpenedDebounced(),expandOrCollapseAll:o,columnRowGroupChanged:o,rowDataUpdated:()=>{(0!==n.get("groupDefaultExpanded")||n.get("isGroupOpenByDefault"))&&(this.updateRowGroupExpansionStateTimer||(this.updateRowGroupExpansionStateTimer=setTimeout(o)))},selectionChanged:()=>{this.staleStateKeys.add("rowSelection"),this.onRowSelectedDebounced()},paginationChanged:e=>{(e.newPage||e.newPageSize)&&t("pagination",this.getPaginationState())}}),r&&this.addManagedListeners(r,{filterStateChanged:i})}setFirstDataRenderedState(e,t,o){const{scroll:i,cellSelection:n,focusedCell:r,columnOrder:s,rowPinning:l}=e,a=(e,i)=>!o?.has(e)&&(i||"api"===t);a("focusedCell",r)&&this.setFocusedCellState(r),a("cellSelection",n)&&this.setCellSelectionState(n),a("scroll",i)&&this.setScrollState(i),a("rowPinning",l)&&this.setRowPinningState(l),this.setColumnPivotState(!!s?.orderedColIds,t);const d=this.updateCachedState.bind(this);d("sideBar",this.getSideBarState()),d("focusedCell",this.getFocusedCellState());const c=this.getRangeSelectionState();d("rangeSelection",c),d("cellSelection",c),d("scroll",this.getScrollState())}setupStateOnFirstDataRendered(e){this.setFirstDataRenderedState(e,"gridInitializing");const t=this.updateCachedState.bind(this);this.addManagedEventListeners({cellFocused:()=>t("focusedCell",this.getFocusedCellState()),cellSelectionChanged:e=>{if(e.finished){const e=this.getRangeSelectionState();t("rangeSelection",e),t("cellSelection",e)}},bodyScrollEnd:()=>t("scroll",this.getScrollState()),pinnedRowsChanged:()=>t("rowPinning",this.getRowPinningState())})}getColumnState(){const e=this.beans;return(0,d.convertColumnState)((0,i._getColumnState)(e),e.colModel.isPivotMode())}setColumnState(e,t,o,n){const{sort:r,rowGroup:s,aggregation:l,pivot:a,columnPinning:d,columnVisibility:c,columnSizing:u,columnOrder:h}=e,g=(e,o)=>!n?.has(e)&&(o||"api"===t),p={},m=e=>{let t=p[e];return t||(t={colId:e},p[e]=t,t)},f={},C=g("sort",r);C&&r?.sortModel.forEach((({colId:e,sort:t},o)=>{const i=m(e);i.sort=t,i.sortIndex=o})),!C&&o||(f.sort=null,f.sortIndex=null);const v=g("rowGroup",s);v&&s?.groupColIds.forEach(((e,t)=>{const o=m(e);o.rowGroup=!0,o.rowGroupIndex=t})),!v&&o||(f.rowGroup=null,f.rowGroupIndex=null);const w=g("aggregation",l);w&&l?.aggregationModel.forEach((({colId:e,aggFunc:t})=>{m(e).aggFunc=t})),!w&&o||(f.aggFunc=null);const b=g("pivot",a);b&&(a?.pivotColIds.forEach(((e,t)=>{const o=m(e);o.pivot=!0,o.pivotIndex=t})),this.gos.updateGridOptions({options:{pivotMode:!!a?.pivotMode},source:t})),!b&&o||(f.pivot=null,f.pivotIndex=null);const S=g("columnPinning",d);S&&(d?.leftColIds.forEach((e=>{m(e).pinned="left"})),d?.rightColIds.forEach((e=>{m(e).pinned="right"}))),!S&&o||(f.pinned=null);const y=g("columnVisibility",c);y&&c?.hiddenColIds.forEach((e=>{m(e).hide=!0})),!y&&o||(f.hide=null);const R=g("columnSizing",u);R&&u?.columnSizingModel.forEach((({colId:e,flex:t,width:o})=>{const i=m(e);i.flex=t??null,i.width=o})),!R&&o||(f.flex=null);const E=h?.orderedColIds,P=!!E?.length&&!n?.has("columnOrder"),F=P?E.map((e=>m(e))):Object.values(p);F.length&&(this.columnStates=F,(0,i._applyColumnState)(this.beans,{state:F,applyOrder:P,defaultState:f},t))}setColumnPivotState(e,t){const o=this.columnStates;this.columnStates=void 0;const n=this.columnGroupStates;this.columnGroupStates=void 0;const r=this.beans,{pivotResultCols:s,colGroupSvc:l}=r;if(s?.isPivotResultColsPresent()){if(o){const n=[];for(const e of o)s.getPivotResultCol(e.colId)&&n.push(e);(0,i._applyColumnState)(r,{state:n,applyOrder:e},t)}n&&l?.setColumnGroupState(n,t)}}getColumnGroupState(){const e=this.beans.colGroupSvc;if(!e)return;const t=e.getColumnGroupState();return(0,d._convertColumnGroupState)(t)}setColumnGroupState(e,t,o){const i=this.beans.colGroupSvc;if(!i||o?.has("columnGroup")||"api"!==t&&!Object.prototype.hasOwnProperty.call(e,"columnGroup"))return;const n=new Set(e.columnGroup?.openColumnGroupIds),r=i.getColumnGroupState().map((({groupId:e})=>{const t=n.has(e);return t&&n.delete(e),{groupId:e,open:t}}));n.forEach((e=>{r.push({groupId:e,open:!0})})),r.length&&(this.columnGroupStates=r),i.setColumnGroupState(r,t)}getFilterState(){const e=this.beans.filterManager;let t=e?.getFilterModel();t&&0===Object.keys(t).length&&(t=void 0);const o=e?.getFilterState(),i=e?.getAdvFilterModel()??void 0;return t||i||o?{filterModel:t,columnFilterState:o,advancedFilterModel:i}:void 0}setFilterState(e){const t=this.beans.filterManager,{filterModel:o,columnFilterState:i,advancedFilterModel:n}=e??{filterModel:null,columnFilterState:null,advancedFilterModel:null};void 0===o&&void 0===i||t?.setFilterState(o??null,i??null,"columnFilter"),void 0!==n&&t?.setAdvFilterModel(n??null,"advancedFilter")}getRangeSelectionState(){const e=this.beans.rangeSvc?.getCellRanges().map((e=>{const{id:t,type:o,startRow:i,endRow:n,columns:r,startColumn:s}=e;return{id:t,type:o,startRow:i,endRow:n,colIds:r.map((e=>e.getColId())),startColId:s.getColId()}}));return e?.length?{cellRanges:e}:void 0}setCellSelectionState(e){const{gos:t,rangeSvc:o,colModel:i,visibleCols:n}=this.beans;if(!(0,r._isCellSelectionEnabled)(t)||!o)return;const s=[];e?.cellRanges.forEach((e=>{const t=[];if(e.colIds.forEach((e=>{const o=i.getCol(e);o&&t.push(o)})),!t.length)return;let o=i.getCol(e.startColId);if(!o){const e=n.allCols,i=new Set(t);o=e.find((e=>i.has(e)))}s.push({...e,columns:t,startColumn:o})})),o.setCellRanges(s)}getScrollState(){if(!this.isClientSideRowModel)return;const e=this.beans.ctrlsSvc.getScrollFeature(),{left:t}=e?.getHScrollPosition()??{left:0},{top:o}=e?.getVScrollPosition()??{top:0};return o||t?{top:o,left:t}:void 0}setScrollState(e){if(!this.isClientSideRowModel)return;const{top:t,left:o}=e??{top:0,left:0},{frameworkOverrides:i,rowRenderer:n,animationFrameSvc:r,ctrlsSvc:s}=this.beans;i.wrapIncoming((()=>{s.get("center").setCenterViewportScrollLeft(o),s.getScrollFeature()?.setVerticalScrollPosition(t),n.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:o,rowPinned:i}=e;return{colId:t.getColId(),rowIndex:o,rowPinned:i}}}setFocusedCellState(e){if(!this.isClientSideRowModel)return;const{focusSvc:t,colModel:o}=this.beans;if(!e)return void t.clearFocusedCell();const{colId:i,rowIndex:n,rowPinned:r}=e;t.setFocusedCell({column:o.getCol(i),rowIndex:n,rowPinned:r,forceBrowserFocus:!0,preventScrollOnBrowserFocus:!0})}getPaginationState(){const{pagination:e,gos:t}=this.beans;if(!e)return;const o=e.getCurrentPage(),i=t.get("paginationAutoPageSize")?void 0:e.getPageSize();return o||i?{page:o,pageSize:i}:void 0}setPaginationState(e,t){const{pagination:o,gos:i}=this.beans;if(!o)return;const{pageSize:n,page:r}=e??{page:0,pageSize:i.get("paginationPageSize")},s="gridInitializing"===t;n&&!i.get("paginationAutoPageSize")&&o.setPageSize(n,s?"initialState":"pageSizeSelector"),"number"==typeof r&&(s?o.setPage(r):o.goToPage(r))}getRowSelectionState(){const e=this.beans.selectionSvc;if(!e)return;const t=e.getSelectionState();return!t||!Array.isArray(t)&&(!1===t.selectAll||!1===t.selectAllChildren)&&!t?.toggledNodes?.length?void 0:t}setRowSelectionState(e,t){this.beans.selectionSvc?.setSelectionState(e,t,"api"===t)}getRowGroupExpansionState(){const{expansionSvc:e,rowModel:t}=this.beans;if(!e)return;const o=[];return t.forEachNode((({expanded:e,id:t})=>{e&&t&&o.push(t)})),o.length?{expandedRowGroupIds:o}:void 0}getRowPinningState(){return this.beans.pinnedRowModel?.getPinnedState()}setRowPinningState(e){const t=this.beans.pinnedRowModel;e?t?.setPinnedState(e):t?.reset()}setRowGroupExpansionState(e,t){const o=this.beans.expansionSvc;if(!o)return;const i=e?.expandedRowGroupIds??[];let n;if("api"===t){const e=this.getRowGroupExpansionState()?.expandedRowGroupIds;if(e?.length){const t=new Set(e);for(const e of i)t.delete(e);n=Array.from(t)}}o.expandRows(i,n)}updateColumnState(e){const t=this.getColumnState();let o=!1;const i=this.cachedState;for(const e of Object.keys(t)){const n=t[e];(0,l._jsonEquals)(n,i[e])||(o=!0)}this.cachedState={...i,...t},o&&this.dispatchStateUpdateEvent(e)}updateCachedState(e,t){const o=this.cachedState[e];this.setCachedStateValue(e,t),(0,l._jsonEquals)(t,o)||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})}startSuppressEvents(){this.suppressEvents=!0,this.beans.colAnimation?.setSuppressAnimation(!0)}stopSuppressEvents(e){setTimeout((()=>{this.suppressEvents=!1,this.queuedUpdateSources.clear(),this.isAlive()&&(this.beans.colAnimation?.setSuppressAnimation(!1),this.dispatchStateUpdateEvent([e]))}))}suppressEventsAndDispatchInitEvent(e){this.startSuppressEvents(),e(),this.stopSuppressEvents("gridInitializing")}}t.StateService=c},3240:function(e,t){function o(e){const t=[];return e.forEach((({groupId:e,open:o})=>{o&&t.push(e)})),t.length?{openColumnGroupIds:t}:void 0}Object.defineProperty(t,"__esModule",{value:!0}),t.convertColumnGroupState=t._convertColumnGroupState=t.convertColumnState=void 0,t.convertColumnState=function(e,t=!1){const o=[],i=[],n=[],r=[],s=[],l=[],a=[],d=[],c=[];let u=0;for(let t=0;t<e.length;t++){const{colId:h,sort:g,sortIndex:p,rowGroup:m,rowGroupIndex:f,aggFunc:C,pivot:v,pivotIndex:w,pinned:b,hide:S,width:y,flex:R}=e[t];c.push(h),g&&(o[p??u++]={colId:h,sort:g}),m&&(i[f??0]=h),"string"==typeof C&&n.push({colId:h,aggFunc:C}),v&&(r[w??0]=h),b&&("right"===b?l:s).push(h),S&&a.push(h),(null!=R||y)&&d.push({colId:h,flex:R??void 0,width:y})}return{sort:o.length?{sortModel:o}:void 0,rowGroup:i.length?{groupColIds:i}:void 0,aggregation:n.length?{aggregationModel:n}:void 0,pivot:r.length||t?{pivotMode:t,pivotColIds:r}:void 0,columnPinning:s.length||l.length?{leftColIds:s,rightColIds:l}:void 0,columnVisibility:a.length?{hiddenColIds:a}:void 0,columnSizing:d.length?{columnSizingModel:d}:void 0,columnOrder:c.length?{orderedColIds:c}:void 0}},t._convertColumnGroupState=o,t.convertColumnGroupState=function(e){return{columnGroup:o(e)}}},3705:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.TouchModule=void 0;const i=o(7205),n=o(3914);t.TouchModule={moduleName:"Touch",version:i.VERSION,beans:[n.TouchService]}},3914:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.TouchService=void 0;const i=o(8731),n=o(8399),r=o(8667),s=o(2979),l=o(4422),a=o(9644);class d extends i.BeanStub{constructor(){super(...arguments),this.beanName="touchSvc"}mockBodyContextMenu(e,t){this.mockContextMenu(e,e.eBodyViewport,t)}mockHeaderContextMenu(e,t){this.mockContextMenu(e,e.eGui,t)}mockRowContextMenu(e){if(!(0,r._isIOSUserAgent)())return;this.mockContextMenu(e,e.element,((t,o,i)=>{const{rowCtrl:n,cellCtrl:r}=e.getControlsForEventTarget(i?.target??null);r?.column&&r.dispatchCellContextMenuEvent(i??null),this.beans.contextMenuSvc?.handleContextMenuMouseEvent(void 0,i,n,r)}))}handleCellDoubleClick(e,t){return!!(()=>{if(!(0,r._isIOSUserAgent)()||(0,s._isEventSupported)("dblclick"))return!1;const t=Date.now(),o=t-e.lastIPadMouseClickEvent<200;return e.lastIPadMouseClickEvent=t,o})()&&(e.onCellDoubleClicked(t),t.preventDefault(),!0)}setupForHeader(e){const{gos:t,sortSvc:o,menuSvc:i}=this.beans;if(t.get("suppressTouch"))return;const{params:n,eMenu:r,eFilterButton:s}=e,d=new a.TouchListener(e.getGui(),!0),c=e.shouldSuppressMenuHide(),u=c&&(0,l._exists)(r)&&n.enableMenu,h=u?new a.TouchListener(r,!0):d;if(n.enableMenu||i?.isHeaderContextMenuEnabled(n.column)){const t=u?"tap":"longTap",o=e=>n.showColumnMenuAfterMouseClick(e.touchStart);e.addManagedListeners(h,{[t]:o})}if(n.enableSorting){const t=e=>{const t=e.touchStart.target;c&&(r?.contains(t)||s?.contains(t))||o?.progressSort(n.column,!1,"uiColumnSorted")};e.addManagedListeners(d,{tap:t})}if(n.enableFilterButton&&s){const t=new a.TouchListener(s,!0);e.addManagedListeners(t,{tap:()=>n.showFilter(s)}),e.addDestroyFunc((()=>t.destroy()))}e.addDestroyFunc((()=>d.destroy())),u&&e.addDestroyFunc((()=>h.destroy()))}setupForHeaderGroup(e){const t=e.params;if(this.beans.menuSvc?.isHeaderContextMenuEnabled(t.columnGroup.getProvidedColumnGroup())){const o=new a.TouchListener(t.eGridHeader,!0),i=e=>t.showColumnMenuAfterMouseClick(e.touchStart);e.addManagedListeners(o,{longTap:i}),e.addDestroyFunc((()=>o.destroy()))}}setupForHeaderGroupElement(e,t,o){const i=new a.TouchListener(t,!0);e.addManagedListeners(i,{tap:o}),e.addDestroyFunc((()=>i.destroy()))}mockContextMenu(e,t,o){if(!(0,r._isIOSUserAgent)())return;const i=new a.TouchListener(t);e.addManagedListeners(i,{longTap:e=>{(0,n._isEventFromThisGrid)(this.gos,e.touchEvent)&&o(void 0,e.touchStart,e.touchEvent)}}),e.addDestroyFunc((()=>i.destroy()))}}t.TouchService=d},2132:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.ModuleRegistry=t._setUmd=t._isUmd=t._hasUserRegistered=t._getGridRegisteredModules=t._getAllRegisteredModules=t._getRegisteredModules=t._areModulesGridScoped=t._isModuleRegistered=t._unRegisterGridModules=t._registerModule=void 0;const i=o(2043),n=new Set,r={},s={};let l,a=!1,d=!1,c=!1;function u(e){l||(l=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,o]=e.version.split(".")||[],[i,n]=l.split(".")||[];return t===i&&o===n}(e)||(0,i._errorOnce)(t(`'${e.moduleName}' is version ${e.version} but the other modules are version ${l}.`)):(0,i._errorOnce)(t(`'${e.moduleName}' is incompatible.`)),e.validate){const t=e.validate();if(!t.isValid){const e=t;(0,i._errorOnce)(`${e.message}`)}}}function h(e,t,o=!1){o||(a=!0),u(e);const i=e.rowModels??["all"];let l;n.add(e),void 0!==t?(d=!0,void 0===s[t]&&(s[t]={}),l=s[t]):l=r,i.forEach((t=>{void 0===l[t]&&(l[t]={}),l[t][e.moduleName]=e})),e.dependsOn&&e.dependsOn.forEach((e=>h(e,t,o)))}t._registerModule=h,t._unRegisterGridModules=function(e){delete s[e]},t._isModuleRegistered=function(e,t,o){const i=o=>!!r[o]?.[e]||!!s[t]?.[o]?.[e];return i(o)||i("all")},t._areModulesGridScoped=function(){return d},t._getRegisteredModules=function(e,t){const o=s[e]??{};return[...Object.values(r.all??{}),...Object.values(o.all??{}),...Object.values(r[t]??{}),...Object.values(o[t]??{})]},t._getAllRegisteredModules=function(){return new Set(n)},t._getGridRegisteredModules=function(e,t){const o=s[e]??{};return[...Object.values(o.all??{}),...Object.values(o[t]??{})]},t._hasUserRegistered=function(){return a},t._isUmd=function(){return c},t._setUmd=function(){c=!0};t.ModuleRegistry=class{static register(e){h(e,void 0)}static registerModules(e){e.forEach((e=>h(e,void 0)))}}},9413:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.CellNavigationService=void 0;const i=o(9853),n=o(8731),r=o(6257),s=o(1502),l=o(4422),a=o(7764);class d extends n.BeanStub{constructor(){super(...arguments),this.beanName="cellNavigation"}wireBeans(e){this.rowSpanSvc=e.rowSpanSvc}getNextCellToFocus(e,t,o=!1){return o?this.getNextCellToFocusWithCtrlPressed(e,t):this.getNextCellToFocusWithoutCtrlPressed(e,t)}getNextCellToFocusWithCtrlPressed(e,t){const o=e===i.KeyCode.UP,n=e===i.KeyCode.DOWN,r=e===i.KeyCode.LEFT;let s,l;const{pageBounds:a,gos:d,visibleCols:c,pinnedRowModel:u}=this.beans,{rowPinned:h}=t;if(o||n)l=h&&u?o?0:"top"===h?u.getPinnedTopRowCount()-1:u.getPinnedBottomRowCount()-1:o?a.getFirstRow():a.getLastRow(),s=t.column;else{const e=d.get("enableRtl");l=t.rowIndex;s=(r!==e?c.allCols:[...c.allCols].reverse()).find((e=>this.isCellGoodToFocusOn({rowIndex:l,rowPinned:null,column:e})))}return s?{rowIndex:l,rowPinned:h,column:s}:null}getNextCellToFocusWithoutCtrlPressed(e,t){let o=t,n=!1;for(;!n;){switch(e){case i.KeyCode.UP:o=this.getCellAbove(o);break;case i.KeyCode.DOWN:o=this.getCellBelow(o);break;case i.KeyCode.RIGHT:o=this.gos.get("enableRtl")?this.getCellToLeft(o):this.getCellToRight(o);break;case i.KeyCode.LEFT:o=this.gos.get("enableRtl")?this.getCellToRight(o):this.getCellToLeft(o);break;default:o=null,(0,a._warn)(8,{key:e})}n=!o||this.isCellGoodToFocusOn(o)}return o}isCellGoodToFocusOn(e){const t=e.column;let o;const{pinnedRowModel:i,rowModel:n}=this.beans;switch(e.rowPinned){case"top":o=i?.getPinnedTopRow(e.rowIndex);break;case"bottom":o=i?.getPinnedBottomRow(e.rowIndex);break;default:o=n.getRow(e.rowIndex)}if(!o)return!1;return!this.isSuppressNavigable(t,o)}getCellToLeft(e){if(!e)return null;const t=this.beans.visibleCols.getColBefore(e.column);return t?{rowIndex:e.rowIndex,column:t,rowPinned:e.rowPinned}:null}getCellToRight(e){if(!e)return null;const t=this.beans.visibleCols.getColAfter(e.column);return t?{rowIndex:e.rowIndex,column:t,rowPinned:e.rowPinned}:null}getCellBelow(e){if(!e)return null;const t=this.rowSpanSvc?.getCellEnd(e)??e,o=(0,r._getRowBelow)(this.beans,t);return o?{rowIndex:o.rowIndex,column:e.column,rowPinned:o.rowPinned}:null}getCellAbove(e){if(!e)return null;const t=this.rowSpanSvc?.getCellStart(e)??e,o=(0,r._getRowAbove)(this.beans,{rowIndex:t.rowIndex,rowPinned:t.rowPinned});return o?{rowIndex:o.rowIndex,column:e.column,rowPinned:o.rowPinned}:null}getNextTabbedCell(e,t){return t?this.getNextTabbedCellBackwards(e):this.getNextTabbedCellForwards(e)}getNextTabbedCellForwards(e){const{visibleCols:t,pagination:o}=this.beans,i=t.allCols;let n=e.rowIndex,s=e.rowPinned,a=t.getColAfter(e.column);if(!a){a=i[0];const t=(0,r._getRowBelow)(this.beans,e);if((0,l._missing)(t))return null;if(!t.rowPinned&&!(o?.isRowInPage(t.rowIndex)??1))return null;n=t?t.rowIndex:null,s=t?t.rowPinned:null}return{rowIndex:n,column:a,rowPinned:s}}getNextTabbedCellBackwards(e){const{beans:t}=this,{visibleCols:o,pagination:i}=t,n=o.allCols;let a=e.rowIndex,d=e.rowPinned,c=o.getColBefore(e.column);if(!c){c=(0,s._last)(n);const o=(0,r._getRowAbove)(t,{rowIndex:e.rowIndex,rowPinned:e.rowPinned});if((0,l._missing)(o))return null;if(!o.rowPinned&&!(i?.isRowInPage(o.rowIndex)??1))return null;a=o?o.rowIndex:null,d=o?o.rowPinned:null}return{rowIndex:a,column:c,rowPinned:d}}isSuppressNavigable(e,t){const{suppressNavigable:o}=e.colDef;if("boolean"==typeof o)return o;if("function"==typeof o){return o(e.createColumnFunctionCallbackParams(t))}return!1}}t.CellNavigationService=d},3990:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.HeaderNavigationService=t.getHeaderIndexToFocus=void 0;const i=o(8731),n=o(3355),r=o(6908),s=o(6908),l=o(7274),a=o(1323),d=o(1502);function c(e,t,o){const i=e.visibleCols.headerGroupRowCount;if(o>=i)return{column:t,headerRowIndex:o};let n=t.getParent();for(;n&&n.getProvidedColumnGroup().getLevel()>o;)n=n.getParent();const r=t.isSpanHeaderHeight();return!n||r&&n.isPadding()?{column:t,headerRowIndex:i}:{column:n,headerRowIndex:n.getProvidedColumnGroup().getLevel()}}t.getHeaderIndexToFocus=c;class u extends i.BeanStub{constructor(){super(...arguments),this.beanName="headerNavigation",this.currentHeaderRowWithoutSpan=-1}postConstruct(){const e=this.beans;e.ctrlsSvc.whenReady(this,(e=>{this.gridBodyCon=e.gridBodyCtrl}));const t=(0,l._getDocument)(e);this.addManagedElementListeners(t,{mousedown:()=>{this.currentHeaderRowWithoutSpan=-1}})}getHeaderPositionForColumn(e,t){let o;const{colModel:i,colGroupSvc:n,ctrlsSvc:r}=this.beans;if("string"==typeof e?(o=i.getCol(e),o||(o=n?.getColumnGroup(e)??null)):o=e,!o)return null;const s=r.getHeaderRowContainerCtrl(),l=s?.getAllCtrls(),c="filter"===(0,d._last)(l||[]).type,u=(0,a.getFocusHeaderRowCount)(this.beans)-1;let h=-1,g=o;for(;g;)h++,g=g.getParent();let p=h;return t&&c&&p===u-1&&p++,-1===p?null:{headerRowIndex:p,column:o}}navigateVertically(e,t){const{focusSvc:o,visibleCols:i}=this.beans,{focusedHeader:s}=o;if(!s)return!1;const{headerRowIndex:l}=s,d=s.column,c=(0,a.getFocusHeaderRowCount)(this.beans),u=this.getHeaderRowType(l),h=i.headerGroupRowCount;let{headerRowIndex:g,column:p,headerRowIndexWithoutSpan:m}="UP"===e?function(e,t,o){const i=o-1;if("filter"!==e){const e=t instanceof n.AgColumn&&t.isSpanHeaderHeight();let o=t.getParent();for(;o&&(o.getProvidedColumnGroup().getLevel()>i||e&&o.isPadding());)o=o.getParent();if(o)return e?{column:o,headerRowIndex:o.getProvidedColumnGroup().getLevel(),headerRowIndexWithoutSpan:i}:{column:o,headerRowIndex:i,headerRowIndexWithoutSpan:i}}return{column:t,headerRowIndex:i,headerRowIndexWithoutSpan:i}}(u,d,l):function(e,t,o){const i=t+1,s={column:e,headerRowIndex:i,headerRowIndexWithoutSpan:i};if(e instanceof r.AgColumnGroup){if(i>=o)return{column:e.getDisplayedLeafColumns()[0],headerRowIndex:o,headerRowIndexWithoutSpan:i};let t=e.getDisplayedChildren()[0];if(t instanceof r.AgColumnGroup&&t.isPadding()){const e=t.getDisplayedLeafColumns()[0];e.isSpanHeaderHeight()&&(t=e)}s.column=t;t instanceof n.AgColumn&&t.isSpanHeaderHeight()&&(s.headerRowIndex=o,s.headerRowIndexWithoutSpan=i)}return s}(d,l,h),f=!1;return g<0&&(g=0,p=d,f=!0),g>=c?(g=-1,this.currentHeaderRowWithoutSpan=-1):void 0!==m&&(this.currentHeaderRowWithoutSpan=m),!(!f&&!p)&&o.focusHeaderPosition({headerPosition:{headerRowIndex:g,column:p},allowUserOverride:!0,event:t})}navigateHorizontally(e,t=!1,o){const{focusSvc:i,gos:n}=this.beans,r={...i.focusedHeader};let s,l;-1!==this.currentHeaderRowWithoutSpan?r.headerRowIndex=this.currentHeaderRowWithoutSpan:this.currentHeaderRowWithoutSpan=r.headerRowIndex,"LEFT"===e!==n.get("enableRtl")?(l="Before",s=this.findHeader(r,l)):(l="After",s=this.findHeader(r,l));const a=n.getCallback("tabToNextHeader");if(t&&a){const e=i.focusHeaderPositionFromUserFunc({userFunc:a,headerPosition:s,direction:l});if(e){const{headerRowIndex:e}=i.focusedHeader||{};null!=e&&e!=r.headerRowIndex&&(this.currentHeaderRowWithoutSpan=e)}return e}return s||!t?i.focusHeaderPosition({headerPosition:s,direction:l,fromTab:t,allowUserOverride:!0,event:o}):this.focusNextHeaderRow(r,l,o)}focusNextHeaderRow(e,t,o){const i=this.beans,n=e.headerRowIndex;let r,s=null;const l=(0,a.getFocusHeaderRowCount)(i),u=this.beans.visibleCols.allCols;if("Before"===t){if(n<=0)return!1;s=(0,d._last)(u),r=n-1,this.currentHeaderRowWithoutSpan-=1}else s=u[0],r=n+1,this.currentHeaderRowWithoutSpan<l?this.currentHeaderRowWithoutSpan+=1:this.currentHeaderRowWithoutSpan=-1;let{column:h,headerRowIndex:g}=c(this.beans,s,r);return g>=l&&(g=-1),i.focusSvc.focusHeaderPosition({headerPosition:{column:h,headerRowIndex:g},direction:t,fromTab:!0,allowUserOverride:!0,event:o})}scrollToColumn(e,t="After"){if(e.getPinned())return;let o;if((0,s.isColumnGroup)(e)){const i=e.getDisplayedLeafColumns();o="Before"===t?(0,d._last)(i):i[0]}else o=e;this.gridBodyCon.scrollFeature.ensureColumnVisible(o)}findHeader(e,t){const{colGroupSvc:o,visibleCols:i}=this.beans;let s=e.column;if(s instanceof r.AgColumnGroup){const e=s.getDisplayedLeafColumns();s="Before"===t?e[0]:e[e.length-1]}const l="Before"===t?i.getColBefore(s):i.getColAfter(s);if(!l)return;const a=i.headerGroupRowCount;if(e.headerRowIndex>=a)return{headerRowIndex:e.headerRowIndex,column:l};const d=o?.getColGroupAtLevel(l,e.headerRowIndex);if(!d){return{headerRowIndex:l instanceof n.AgColumn&&l.isSpanHeaderHeight()?i.headerGroupRowCount:e.headerRowIndex,column:l}}return d.isPadding()&&l.isSpanHeaderHeight()?{headerRowIndex:i.headerGroupRowCount,column:l}:{headerRowIndex:e.headerRowIndex,column:d??l}}getHeaderRowType(e){const t=this.beans.ctrlsSvc.getHeaderRowContainerCtrl();if(t)return t.getRowType(e)}}t.HeaderNavigationService=u},322:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.setFocusedHeader=t.tabToPreviousCell=t.tabToNextCell=t.setFocusedCell=t.clearFocusedCell=t.getFocusedCell=void 0,t.getFocusedCell=function(e){return e.focusSvc.getFocusedCell()},t.clearFocusedCell=function(e){return e.focusSvc.clearFocusedCell()},t.setFocusedCell=function(e,t,o,i){e.focusSvc.setFocusedCell({rowIndex:t,column:o,rowPinned:i,forceBrowserFocus:!0})},t.tabToNextCell=function(e,t){return e.navigation?.tabToNextCell(!1,t)??!1},t.tabToPreviousCell=function(e,t){return e.navigation?.tabToNextCell(!0,t)??!1},t.setFocusedHeader=function(e,t,o=!1){const i=e.headerNavigation?.getHeaderPositionForColumn(t,o);i&&e.focusSvc.focusHeaderPosition({headerPosition:i})}},928:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.KeyboardNavigationModule=void 0;const i=o(7205),n=o(9413),r=o(3990),s=o(322),l=o(2321);t.KeyboardNavigationModule={moduleName:"KeyboardNavigation",version:i.VERSION,beans:[l.NavigationService,n.CellNavigationService,r.HeaderNavigationService],apiFunctions:{getFocusedCell:s.getFocusedCell,clearFocusedCell:s.clearFocusedCell,setFocusedCell:s.setFocusedCell,setFocusedHeader:s.setFocusedHeader,tabToNextCell:s.tabToNextCell,tabToPreviousCell:s.tabToPreviousCell}}},2321:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.NavigationService=void 0;const i=o(9853),n=o(8731),r=o(6257),s=o(8399),l=o(7274),a=o(1323),d=o(814),c=o(7632),u=o(1502),h=o(2331),g=o(2043),p=o(4422);class m extends n.BeanStub{constructor(){super(),this.beanName="navigation",this.onPageDown=(0,g._throttle)(this.onPageDown,100),this.onPageUp=(0,g._throttle)(this.onPageUp,100)}postConstruct(){this.beans.ctrlsSvc.whenReady(this,(e=>{this.gridBodyCon=e.gridBodyCtrl}))}handlePageScrollingKey(e,t=!1){const o=e.key,n=e.altKey,r=e.ctrlKey||e.metaKey,l=!!this.beans.rangeSvc&&e.shiftKey,a=(0,s._getCellPositionForEvent)(this.gos,e);let d=!1;switch(o){case i.KeyCode.PAGE_HOME:case i.KeyCode.PAGE_END:r||n||(this.onHomeOrEndKey(o),d=!0);break;case i.KeyCode.LEFT:case i.KeyCode.RIGHT:case i.KeyCode.UP:case i.KeyCode.DOWN:if(!a)return!1;!r||n||l||(this.onCtrlUpDownLeftRight(o,a),d=!0);break;case i.KeyCode.PAGE_DOWN:case i.KeyCode.PAGE_UP:r||n||(d=this.handlePageUpDown(o,a,t))}return d&&e.preventDefault(),d}handlePageUpDown(e,t,o){return o&&(t=this.beans.focusSvc.getFocusedCell()),!!t&&(e===i.KeyCode.PAGE_UP?this.onPageUp(t):this.onPageDown(t),!0)}navigateTo({scrollIndex:e,scrollType:t,scrollColumn:o,focusIndex:i,focusColumn:n,isAsync:r,rowPinned:s}){const{scrollFeature:l}=this.gridBodyCon;(0,p._exists)(o)&&!o.isPinned()&&l.ensureColumnVisible(o),(0,p._exists)(e)&&l.ensureIndexVisible(e,t),r||l.ensureIndexVisible(i);const{focusSvc:a,rangeSvc:d}=this.beans;a.setFocusedCell({rowIndex:i,column:n,rowPinned:s,forceBrowserFocus:!0}),d?.setRangeToCell({rowIndex:i,rowPinned:s,column:n})}onPageDown(e){const t=this.beans,o=f(t),i=this.getViewportHeight(),{pageBounds:n,rowModel:r,rowAutoHeight:s}=t,l=n.getPixelOffset(),a=o.top+i,d=r.getRowIndexAtPixel(a+l);s?.active?this.navigateToNextPageWithAutoHeight(e,d):this.navigateToNextPage(e,d)}onPageUp(e){const t=this.beans,o=f(t),{pageBounds:i,rowModel:n,rowAutoHeight:r}=t,s=i.getPixelOffset(),l=o.top,a=n.getRowIndexAtPixel(l+s);r?.active?this.navigateToNextPageWithAutoHeight(e,a,!0):this.navigateToNextPage(e,a,!0)}navigateToNextPage(e,t,o=!1){const{pageBounds:i,rowModel:n}=this.beans,r=this.getViewportHeight(),s=i.getFirstRow(),l=i.getLastRow(),a=i.getPixelOffset(),d=n.getRow(e.rowIndex),c=o?d?.rowHeight-r-a:r-a,u=d?.rowTop+c;let h,g=n.getRowIndexAtPixel(u+a);if(g===e.rowIndex){const i=o?-1:1;t=g=e.rowIndex+i}o?(h="bottom",g<s&&(g=s),t<s&&(t=s)):(h="top",g>l&&(g=l),t>l&&(t=l)),this.isRowTallerThanView(n.getRow(g))&&(t=g,h="top"),this.navigateTo({scrollIndex:t,scrollType:h,scrollColumn:null,focusIndex:g,focusColumn:e.column})}navigateToNextPageWithAutoHeight(e,t,o=!1){this.navigateTo({scrollIndex:t,scrollType:o?"bottom":"top",scrollColumn:null,focusIndex:t,focusColumn:e.column}),setTimeout((()=>{const i=this.getNextFocusIndexForAutoHeight(e,o);this.navigateTo({scrollIndex:t,scrollType:o?"bottom":"top",scrollColumn:null,focusIndex:i,focusColumn:e.column,isAsync:!0})}),50)}getNextFocusIndexForAutoHeight(e,t=!1){const o=t?-1:1,i=this.getViewportHeight(),{pageBounds:n,rowModel:r}=this.beans,s=n.getLastRow();let l=0,a=e.rowIndex;for(;a>=0&&a<=s;){const e=r.getRow(a);if(e){const t=e.rowHeight??0;if(l+t>i)break;l+=t}a+=o}return Math.max(0,Math.min(a,s))}getViewportHeight(){const e=this.beans,t=f(e),o=this.beans.scrollVisibleSvc.getScrollbarWidth();let i=t.bottom-t.top;return e.ctrlsSvc.get("center").isHorizontalScrollShowing()&&(i-=o),i}isRowTallerThanView(e){if(!e)return!1;const t=e.rowHeight;return"number"==typeof t&&t>this.getViewportHeight()}onCtrlUpDownLeftRight(e,t){const o=this.beans.cellNavigation.getNextCellToFocus(e,t,!0),{rowIndex:i,rowPinned:n}=o,r=o.column;this.navigateTo({scrollIndex:i,scrollType:null,scrollColumn:r,focusIndex:i,focusColumn:r,rowPinned:n})}onHomeOrEndKey(e){const t=e===i.KeyCode.PAGE_HOME,{visibleCols:o,pageBounds:n,rowModel:r}=this.beans,s=o.allCols,l=t?n.getFirstRow():n.getLastRow(),a=r.getRow(l);if(!a)return;const d=(t?s:[...s].reverse()).find((e=>!e.isSuppressNavigable(a)));d&&this.navigateTo({scrollIndex:l,scrollType:null,scrollColumn:d,focusIndex:l,focusColumn:d})}onTabKeyDown(e,t){const o=t.shiftKey,i=this.tabToNextCellCommon(e,o,t),n=this.beans,{ctrlsSvc:r,pageBounds:s,focusSvc:l,gos:a}=n;if(!1===i)if(o){const{rowIndex:o,rowPinned:i}=e.getRowPosition();(i?0===o:o===s.getFirstRow())&&(0===a.get("headerHeight")||(0,h._isHeaderFocusSuppressed)(n)?(0,h._focusNextGridCoreContainer)(n,!0,!0):(t.preventDefault(),l.focusPreviousFromFirstCell(t)))}else e instanceof d.CellCtrl&&e.focusCell(!0),(!o&&l.focusOverlay(!1)||(0,h._focusNextGridCoreContainer)(n,o))&&t.preventDefault();else i?t.preventDefault():null===i&&r.get("gridCtrl").allowFocusForNextCoreContainer(o)}tabToNextCell(e,t){const o=this.beans,{focusSvc:i,rowRenderer:n}=o,s=i.getFocusedCell();if(!s)return!1;let l=(0,r._getCellByPosition)(o,s);return!!(l||(l=n.getRowByPosition(s),l&&l.isFullWidth()))&&!!this.tabToNextCellCommon(l,e,t,"api")}tabToNextCellCommon(e,t,o,i="ui"){const{editSvc:n,focusSvc:r}=this.beans;let s;const l=e instanceof d.CellCtrl?e:e.getAllCellCtrls()?.[0];return s=n?.isEditing()?n?.moveToNextCell(l,t,o,i):this.moveToNextCellNotEditing(e,t,o),null===s?s:s||!!r.focusedHeader}moveToNextCellNotEditing(e,t,o){const i=this.beans.visibleCols.allCols;let n;if(e instanceof c.RowCtrl){if(n={...e.getRowPosition(),column:t?i[0]:(0,u._last)(i)},this.gos.get("embedFullWidthRows")&&o){const t=e.findFullWidthInfoForEvent(o);t&&(n.column=t.column)}}else n=e.getFocusedCellPosition();const r=this.findNextCellToFocusOn(n,{backwards:t,startEditing:!1});if(!1===r)return null;if(r instanceof d.CellCtrl)r.focusCell(!0);else if(r)return this.tryToFocusFullWidthRow(r,t);return(0,p._exists)(r)}findNextCellToFocusOn(e,{backwards:t,startEditing:o,skipToNextEditableCell:i}){let n=e;const s=this.beans,{cellNavigation:l,gos:d,focusSvc:c,rowRenderer:u,rangeSvc:h}=s;for(;;){e!==n&&(e=n),t||(n=this.getLastCellOfColSpan(n)),n=l.getNextTabbedCell(n,t);const g=d.getCallback("tabToNextCell");if((0,p._exists)(g)){const i=g({backwards:t,editing:o,previousCellPosition:e,nextCellPosition:n||null});if(!0===i)n=e;else{if(!1===i)return!1;n={rowIndex:i.rowIndex,column:i.column,rowPinned:i.rowPinned}}}if(!n)return null;if(n.rowIndex<0){const e=(0,a.getFocusHeaderRowCount)(s);return c.focusHeaderPosition({headerPosition:{headerRowIndex:e+n.rowIndex,column:n.column},fromCell:!0}),null}const m="fullRow"===d.get("editType");if(o&&(!m||i)){if(!this.isCellEditable(n))continue}this.ensureCellVisible(n);const f=(0,r._getCellByPosition)(s,n);if(!f){const e=u.getRowByPosition(n);if(!e||!e.isFullWidth()||o)continue;return{...e.getRowPosition(),column:n?.column}}if(!l.isSuppressNavigable(f.column,f.rowNode))return f.setFocusedCellPosition(n),h?.setRangeToCell(n),f}}isCellEditable(e){const t=this.lookupRowNodeForCell(e);return!!t&&e.column.isCellEditable(t)}lookupRowNodeForCell({rowIndex:e,rowPinned:t}){const{pinnedRowModel:o,rowModel:i}=this.beans;return"top"===t?o?.getPinnedTopRow(e):"bottom"===t?o?.getPinnedBottomRow(e):i.getRow(e)}navigateToNextCell(e,t,o,n){let r=o,s=!1;const l=this.beans,{cellNavigation:d,focusSvc:c,gos:u}=l;for(;r&&(r===o||!this.isValidNavigateCell(r));)u.get("enableRtl")?t===i.KeyCode.LEFT&&(r=this.getLastCellOfColSpan(r)):t===i.KeyCode.RIGHT&&(r=this.getLastCellOfColSpan(r)),r=d.getNextCellToFocus(t,r),s=(0,p._missing)(r);if(s&&e&&e.key===i.KeyCode.UP&&(r={rowIndex:-1,rowPinned:null,column:o.column}),n){const i=u.getCallback("navigateToNextCell");if((0,p._exists)(i)){const n=i({key:t,previousCellPosition:o,nextCellPosition:r||null,event:e});r=(0,p._exists)(n)?{rowPinned:n.rowPinned,rowIndex:n.rowIndex,column:n.column}:null}}if(!r)return;if(r.rowIndex<0){const t=(0,a.getFocusHeaderRowCount)(l);return void c.focusHeaderPosition({headerPosition:{headerRowIndex:t+r.rowIndex,column:o.column},event:e||void 0,fromCell:!0})}const h=this.getNormalisedPosition(r);h?this.focusPosition(h):this.tryToFocusFullWidthRow(r)}getNormalisedPosition(e){if(!!this.beans.spannedRowRenderer?.getCellByPosition(e))return e;this.ensureCellVisible(e);const t=(0,r._getCellByPosition)(this.beans,e);return t?(e=t.getFocusedCellPosition(),this.ensureCellVisible(e),e):null}tryToFocusFullWidthRow(e,t){const{visibleCols:o,rowRenderer:i,focusSvc:n,eventSvc:s}=this.beans,l=o.allCols,a=i.getRowByPosition(e);if(!a||!a.isFullWidth())return!1;const d=n.getFocusedCell(),c={rowIndex:e.rowIndex,rowPinned:e.rowPinned,column:e.column||(t?(0,u._last)(l):l[0])};this.focusPosition(c);const h=null==t?null!=d&&(0,r._isRowBefore)(c,d):t;return s.dispatchEvent({type:"fullWidthRowFocused",rowIndex:c.rowIndex,rowPinned:c.rowPinned,column:c.column,isFullWidthCell:!0,fromBelow:h}),!0}focusPosition(e){const{focusSvc:t,rangeSvc:o}=this.beans;t.setFocusedCell({rowIndex:e.rowIndex,column:e.column,rowPinned:e.rowPinned,forceBrowserFocus:!0}),o?.setRangeToCell(e)}isValidNavigateCell(e){return!!(0,r._getRowNode)(this.beans,e)}getLastCellOfColSpan(e){const t=(0,r._getCellByPosition)(this.beans,e);if(!t)return e;const o=t.getColSpanningList();return 1===o.length?e:{rowIndex:e.rowIndex,column:(0,u._last)(o),rowPinned:e.rowPinned}}ensureCellVisible(e){const t=(0,l._isGroupRowsSticky)(this.gos),o=this.beans.rowModel.getRow(e.rowIndex),i=t&&o?.sticky,{scrollFeature:n}=this.gridBodyCon;!i&&(0,p._missing)(e.rowPinned)&&n.ensureIndexVisible(e.rowIndex),e.column.isPinned()||n.ensureColumnVisible(e.column)}ensureColumnVisible(e){const t=this.gridBodyCon.scrollFeature;e.isPinned()||t.ensureColumnVisible(e)}ensureRowVisible(e){this.gridBodyCon.scrollFeature.ensureIndexVisible(e)}}function f(e){return e.ctrlsSvc.getScrollFeature().getVScrollPosition()}t.NavigationService=m},2550:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.PageBoundsListener=void 0;const i=o(8731);class n extends i.BeanStub{constructor(){super(...arguments),this.beanName="pageBoundsListener"}postConstruct(){this.addManagedEventListeners({modelUpdated:this.onModelUpdated.bind(this),recalculateRowBounds:this.calculatePages.bind(this)}),this.onModelUpdated()}onModelUpdated(e){this.calculatePages(),this.eventSvc.dispatchEvent({type:"paginationChanged",animate:e?.animate??!1,newData:e?.newData??!1,newPage:e?.newPage??!1,newPageSize:e?.newPageSize??!1,keepRenderedRows:e?.keepRenderedRows??!1})}calculatePages(){const{pageBounds:e,pagination:t,rowModel:o}=this.beans;t?t.calculatePages():e.calculateBounds(0,o.getRowCount()-1)}}t.PageBoundsListener=n},3003:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.PageBoundsService=void 0;const i=o(8731);class n extends i.BeanStub{constructor(){super(...arguments),this.beanName="pageBounds",this.pixelOffset=0}getFirstRow(){return this.topRowBounds?.rowIndex??-1}getLastRow(){return this.bottomRowBounds?.rowIndex??-1}getCurrentPageHeight(){const{topRowBounds:e,bottomRowBounds:t}=this;return e&&t?Math.max(t.rowTop+t.rowHeight-e.rowTop,0):0}getCurrentPagePixelRange(){const{topRowBounds:e,bottomRowBounds:t}=this;return{pageFirstPixel:e?.rowTop??0,pageLastPixel:t?t.rowTop+t.rowHeight:0}}calculateBounds(e,t){const{rowModel:o}=this.beans,i=o.getRowBounds(e);i&&(i.rowIndex=e),this.topRowBounds=i;const n=o.getRowBounds(t);n&&(n.rowIndex=t),this.bottomRowBounds=n,this.calculatePixelOffset()}getPixelOffset(){return this.pixelOffset}calculatePixelOffset(){const e=this.topRowBounds?.rowTop??0;this.pixelOffset!==e&&(this.pixelOffset=e,this.eventSvc.dispatchEvent({type:"paginationPixelOffsetChanged"}))}}t.PageBoundsService=n},2078:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.PageSizeSelectorSelector=t.PageSizeSelectorComp=void 0;const i=o(1502),n=o(3507),r=o(7764),s=o(159),l=o(8020),a="paginationPageSizeSelector",d={tag:"span",cls:"ag-paging-page-size"};class c extends l.Component{wireBeans(e){this.pagination=e.pagination}constructor(){super(d),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())}}postConstruct(){this.addManagedPropertyListener(a,(()=>{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(){(0,n._clearElement)(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(a)}reloadPageSizesSelector(){const e=this.getPageSizeSelectorValues(),t=this.pagination.getPageSize(),o=!t||!e.includes(t);if(o){const o=this.gos.exists("paginationPageSize"),i=!0!==this.gos.get(a);(0,r._warn)(94,{pageSizeSet:o,pageSizesSet:i,pageSizeOptions:e,paginationPageSizeOption:t}),i||(0,r._warn)(95,{paginationPageSizeOption:t,paginationPageSizeSelector:a}),e.unshift("")}const n=String(o?"":t);this.selectPageSizeComp?((0,i._areEqual)(this.pageSizeOptions,e)||(this.selectPageSizeComp.clearOptions().addOptions(this.createPageSizeSelectOptions(e)),this.pageSizeOptions=e),this.selectPageSizeComp.setValue(n,!0)):this.createPageSizeSelectorComp(e,n),this.hasEmptyOption=o}createPageSizeSelectOptions(e){return e.map((e=>({value:String(e)})))}createPageSizeSelectorComp(e,t){const o=this.getLocaleTextFunc(),i=o("pageSizeSelectorLabel","Page Size:"),n=o("ariaPageSizeSelectorLabel","Page Size");this.selectPageSizeComp=this.createManagedBean(new s.AgSelect).addOptions(this.createPageSizeSelectOptions(e)).setValue(t).setAriaLabel(n).setLabel(i).onValueChange((()=>this.handlePageSizeItemSelected())),this.appendChild(this.selectPageSizeComp)}getPageSizeSelectorValues(){const e=[20,50,100],t=this.gos.get(a);return Array.isArray(t)&&t?.length?[...t].sort(((e,t)=>e-t)):e}destroy(){this.toggleSelectDisplay(!1),super.destroy()}}t.PageSizeSelectorComp=c,t.PageSizeSelectorSelector={selector:"AG-PAGE-SIZE-SELECTOR",component:c}},5794:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.paginationGoToPage=t.paginationGoToLastPage=t.paginationGoToFirstPage=t.paginationGoToPreviousPage=t.paginationGoToNextPage=t.paginationGetRowCount=t.paginationGetTotalPages=t.paginationGetCurrentPage=t.paginationGetPageSize=t.paginationIsLastPageFound=void 0,t.paginationIsLastPageFound=function(e){return e.rowModel.isLastRowIndexKnown()},t.paginationGetPageSize=function(e){return e.pagination?.getPageSize()??100},t.paginationGetCurrentPage=function(e){return e.pagination?.getCurrentPage()??0},t.paginationGetTotalPages=function(e){return e.pagination?.getTotalPages()??1},t.paginationGetRowCount=function(e){return e.pagination?e.pagination.getMasterRowCount():e.rowModel.getRowCount()},t.paginationGoToNextPage=function(e){e.pagination?.goToNextPage()},t.paginationGoToPreviousPage=function(e){e.pagination?.goToPreviousPage()},t.paginationGoToFirstPage=function(e){e.pagination?.goToFirstPage()},t.paginationGoToLastPage=function(e){e.pagination?.goToLastPage()},t.paginationGoToPage=function(e,t){e.pagination?.goToPage(t)}},90:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.PaginationAutoPageSizeService=void 0;const i=o(8731),n=o(7274),r=o(2043);class s extends i.BeanStub{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,o=()=>{const o=Math.max((0,n._getRowHeightAsNumber)(t),1),i=Math.floor(e/o);t.pagination.setPageSize(i,"autoCalculated")};this.isBodyRendered?(0,r._debounce)(this,o,50)():(o(),this.isBodyRendered=!0)}else this.isBodyRendered=!1}}t.PaginationAutoPageSizeService=s},462:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.paginationCompCSS=void 0,t.paginationCompCSS=".ag-paging-panel{align-items:center;border-top:var(--ag-footer-row-border);display:flex;gap:calc(var(--ag-spacing)*4);height:var(--ag-pagination-panel-height);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}"},300:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.PaginationSelector=void 0;const i=o(9853),n=o(5230),r=o(2331),s=o(9970),l=o(7698),a=o(8020),d=o(8332),c=o(2078),u=o(462);class h extends d.TabGuardComp{wireBeans(e){this.rowModel=e.rowModel,this.pagination=e.pagination,this.ariaAnnounce=e.ariaAnnounce}constructor(){super(),this.btFirst=a.RefPlaceholder,this.btPrevious=a.RefPlaceholder,this.btNext=a.RefPlaceholder,this.btLast=a.RefPlaceholder,this.lbRecordCount=a.RefPlaceholder,this.lbFirstRowOnPage=a.RefPlaceholder,this.lbLastRowOnPage=a.RefPlaceholder,this.lbCurrent=a.RefPlaceholder,this.lbTotal=a.RefPlaceholder,this.pageSizeComp=a.RefPlaceholder,this.previousAndFirstButtonsDisabled=!1,this.nextButtonDisabled=!1,this.lastButtonDisabled=!1,this.areListenersSetup=!1,this.allowFocusInnerElement=!1,this.registerCSS(u.paginationCompCSS)}postConstruct(){const e=this.gos.get("enableRtl");this.setTemplate(this.getTemplate(),[c.PageSizeSelectorSelector]);const{btFirst:t,btPrevious:o,btNext:i,btLast:n}=this;this.activateTabIndex([t,o,i,n]),t.insertAdjacentElement("afterbegin",(0,s._createIconNoSpan)(e?"last":"first",this.beans)),o.insertAdjacentElement("afterbegin",(0,s._createIconNoSpan)(e?"next":"previous",this.beans)),i.insertAdjacentElement("afterbegin",(0,s._createIconNoSpan)(e?"previous":"next",this.beans)),n.insertAdjacentElement("afterbegin",(0,s._createIconNoSpan)(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):(0,r._focusGridInnerElement)(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:o}=e;this.addManagedListeners(t,{click:o,keydown:e=>{e.key!==i.KeyCode.ENTER&&e.key!==i.KeyCode.SPACE||(e.preventDefault(),o())}})})),(0,r._addFocusableContainerListener)(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(0,l._formatNumberCommas)(e,this.getLocaleTextFunc.bind(this))}getTemplate(){const e=this.getLocaleTextFunc(),t=`ag-${this.getCompId()}`;return{tag:"div",cls:"ag-paging-panel ag-unselectable",attrs:{id:`${t}`},children:[{tag:"ag-page-size-selector",ref:"pageSizeComp"},{tag:"span",cls:"ag-paging-row-summary-panel",children:[{tag:"span",ref:"lbFirstRowOnPage",cls:"ag-paging-row-summary-panel-number",attrs:{id:`${t}-first-row`}},{tag:"span",attrs:{id:`${t}-to`},children:e("to","to")},{tag:"span",ref:"lbLastRowOnPage",cls:"ag-paging-row-summary-panel-number",attrs:{id:`${t}-last-row`}},{tag:"span",attrs:{id:`${t}-of`},children:e("of","of")},{tag:"span",ref:"lbRecordCount",cls:"ag-paging-row-summary-panel-number",attrs:{id:`${t}-row-count`}}]},{tag:"span",cls:"ag-paging-page-summary-panel",role:"presentation",children:[{tag:"div",ref:"btFirst",cls:"ag-button ag-paging-button",role:"button",attrs:{"aria-label":e("firstPage","First Page")}},{tag:"div",ref:"btPrevious",cls:"ag-button ag-paging-button",role:"button",attrs:{"aria-label":e("previousPage","Previous Page")}},{tag:"span",cls:"ag-paging-description",children:[{tag:"span",attrs:{id:`${t}-start-page`},children:e("page","Page")},{tag:"span",ref:"lbCurrent",cls:"ag-paging-number",attrs:{id:`${t}-start-page-number`}},{tag:"span",attrs:{id:`${t}-of-page`},children:e("of","of")},{tag:"span",ref:"lbTotal",cls:"ag-paging-number",attrs:{id:`${t}-of-page-number`}}]},{tag:"div",ref:"btNext",cls:"ag-button ag-paging-button",role:"button",attrs:{"aria-label":e("nextPage","Next Page")}},{tag:"div",ref:"btLast",cls:"ag-button ag-paging-button",role:"button",attrs:{"aria-label":e("lastPage","Last Page")}}]}]}}onBtNext(){this.nextButtonDisabled||this.pagination.goToNextPage()}onBtPrevious(){this.previousAndFirstButtonsDisabled||this.pagination.goToPreviousPage()}onBtLast(){this.lastButtonDisabled||this.pagination.goToLastPage()}enableOrDisableButtons(){const e=this.pagination.getCurrentPage(),t=this.rowModel.isLastRowIndexKnown(),o=this.pagination.getTotalPages();this.previousAndFirstButtonsDisabled=0===e,this.toggleButtonDisabled(this.btFirst,this.previousAndFirstButtonsDisabled),this.toggleButtonDisabled(this.btPrevious,this.previousAndFirstButtonsDisabled);const i=this.isZeroPagesToDisplay(),n=e===o-1;this.nextButtonDisabled=n||i,this.lastButtonDisabled=!t||i||e===o-1,this.toggleButtonDisabled(this.btNext,this.nextButtonDisabled),this.toggleButtonDisabled(this.btLast,this.lastButtonDisabled)}toggleButtonDisabled(e,t){(0,n._setAriaDisabled)(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(),o=this.pagination.getMasterRowCount(),i=e?o:null,n=this.pagination.getCurrentPage(),r=this.pagination.getPageSize();let s,l;this.isZeroPagesToDisplay()?s=l=0:(s=r*n+1,l=s+r-1,e&&l>i&&(l=i));const a=!e&&o<s+r-1,d=this.formatNumber(s);let c;this.lbFirstRowOnPage.textContent=d;const u=this.getLocaleTextFunc();c=a?u("pageLastRowUnknown","?"):this.formatNumber(l),this.lbLastRowOnPage.textContent=c;const h=t>0?n+1:0,g=this.formatNumber(h);let p,m;if(this.lbCurrent.textContent=g,e)p=this.formatNumber(t),m=this.formatNumber(i);else{const e=u("more","more");p=e,m=e}this.lbTotal.textContent=p,this.lbRecordCount.textContent=m,this.announceAriaStatus(d,c,m,g,p)}announceAriaStatus(e,t,o,i,n){const r=this.getLocaleTextFunc(),s=r("page","Page"),l=r("to","to"),a=r("of","of"),d=`${e} ${l} ${t} ${a} ${o}`,c=`${s} ${i} ${a} ${n}`;d!==this.ariaRowStatus&&(this.ariaRowStatus=d,this.ariaAnnounce?.announceValue(d,"paginationRow")),c!==this.ariaPageStatus&&(this.ariaPageStatus=c,this.ariaAnnounce?.announceValue(c,"paginationPage"))}}t.PaginationSelector={selector:"AG-PAGINATION",component:h}},1824:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.PaginationModule=void 0;const i=o(7205),n=o(3137),r=o(5794),s=o(90),l=o(3937);t.PaginationModule={moduleName:"Pagination",version:i.VERSION,beans:[l.PaginationService,s.PaginationAutoPageSizeService],icons:{first:"first",previous:"previous",next:"next",last:"last"},apiFunctions:{paginationIsLastPageFound:r.paginationIsLastPageFound,paginationGetPageSize:r.paginationGetPageSize,paginationGetCurrentPage:r.paginationGetCurrentPage,paginationGetTotalPages:r.paginationGetTotalPages,paginationGetRowCount:r.paginationGetRowCount,paginationGoToNextPage:r.paginationGoToNextPage,paginationGoToPreviousPage:r.paginationGoToPreviousPage,paginationGoToFirstPage:r.paginationGoToFirstPage,paginationGoToLastPage:r.paginationGoToLastPage,paginationGoToPage:r.paginationGoToPage},dependsOn:[n.PopupModule]}},3937:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.PaginationService=void 0;const i=o(8731),n=o(4422),r=o(300);class s extends i.BeanStub{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 r.PaginationSelector}isPaginateChildRows(){const e=this.gos;return!!(e.get("groupHideParentOfSingleChild")||e.get("groupRemoveSingleChildren")||e.get("groupRemoveLowestSingleChildren"))||e.get("paginateChildRows")}onPaginationGridOptionChanged(){this.active=this.gos.get("pagination"),this.calculatePages(),this.dispatchPaginationChangedEvent({keepRenderedRows:!0})}onPageSizeGridOptionChanged(){this.setPageSize(this.gos.get("paginationPageSize"),"gridOptions")}goToPage(e){const t=this.currentPage;if(!this.active||t===e||"number"!=typeof t)return;const{editSvc:o}=this.beans;o?.isEditing()&&(o.isBatchEditing()?o.cleanupEditors():o.stopEditing(void 0,{source:"api"})),this.currentPage=e,this.calculatePages(),this.dispatchPaginationChangedEvent({newPage:!0})}goToPageWithIndex(e){if(!this.active)return;let t=e;this.paginateChildRows||(t=this.beans.rowModel.getTopLevelIndexFromDisplayedIndex?.(e)??e),this.goToPage(Math.floor(t/this.pageSize))}isRowInPage(e){return!this.active||e>=this.topDisplayedRowIndex&&e<=this.bottomDisplayedRowIndex}getCurrentPage(){return this.currentPage}goToNextPage(){this.goToPage(this.currentPage+1)}goToPreviousPage(){this.goToPage(this.currentPage-1)}goToFirstPage(){this.goToPage(0)}goToLastPage(){const e=this.beans.rowModel.getRowCount(),t=Math.floor(e/this.pageSize);this.goToPage(t)}getPageSize(){return this.pageSize}getTotalPages(){return this.totalPages}setPage(e){this.currentPage=e}get pageSize(){return(0,n._exists)(this.pageSizeAutoCalculated)&&this.gos.get("paginationAutoPageSize")?this.pageSizeAutoCalculated:(0,n._exists)(this.pageSizeFromPageSizeSelector)?this.pageSizeFromPageSizeSelector:(0,n._exists)(this.pageSizeFromInitialState)?this.pageSizeFromInitialState:(0,n._exists)(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 o=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()}o!==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 o=this.pageSize,i=t-1;this.totalPages=Math.floor(i/o)+1,this.adjustCurrentPageIfInvalid();const n=this.currentPage,r=o*n;let s=o*(n+1)-1;if(s>i&&(s=i),this.topDisplayedRowIndex=e.getTopLevelRowDisplayedIndex(r),s===i)this.bottomDisplayedRowIndex=e.getRowCount()-1;else{const t=e.getTopLevelRowDisplayedIndex(s+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:o}=this,i=e-1;this.totalPages=Math.floor(i/t)+1,this.adjustCurrentPageIfInvalid(),this.topDisplayedRowIndex=t*o,this.bottomDisplayedRowIndex=t*(o+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:o=!1,newPageSize:i=!1}=e;this.eventSvc.dispatchEvent({type:"paginationChanged",animate:!1,newData:!1,newPage:o,newPageSize:i,keepRenderedRows:t})}}t.PaginationService=s},7186:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.pinnedColumnModuleCSS=void 0,t.pinnedColumnModuleCSS=".ag-pinned-left-floating-bottom,.ag-pinned-left-floating-top,.ag-pinned-right-floating-bottom,.ag-pinned-right-floating-top{min-width:0;overflow:hidden;position:relative}.ag-pinned-left-sticky-top,.ag-pinned-right-sticky-top{height:100%;overflow:hidden;position:relative}.ag-sticky-bottom-full-width-container,.ag-sticky-top-full-width-container{height:100%;overflow:hidden;width:100%}.ag-pinned-left-header,.ag-pinned-right-header{display:inline-block;height:100%;overflow:hidden;position:relative}.ag-body-horizontal-scroll:not(.ag-scrollbar-invisible){.ag-horizontal-left-spacer:not(.ag-scroller-corner){border-right:var(--ag-pinned-column-border)}.ag-horizontal-right-spacer:not(.ag-scroller-corner){border-left:var(--ag-pinned-column-border)}}.ag-pinned-right-header{border-left:var(--ag-pinned-column-border)}.ag-pinned-left-header{border-right:var(--ag-pinned-column-border)}.ag-cell.ag-cell-first-right-pinned:not(.ag-cell-range-left,.ag-cell-range-single-cell,.ag-cell-focus:not(.ag-cell-range-selected):focus-within){border-left:var(--ag-pinned-column-border)}.ag-cell.ag-cell-last-left-pinned:not(.ag-cell-range-right,.ag-cell-range-single-cell,.ag-cell-focus:not(.ag-cell-range-selected):focus-within){border-right:var(--ag-pinned-column-border)}.ag-pinned-left-header .ag-header-cell-resize:after{left:calc(50% - var(--ag-header-column-resize-handle-width))}.ag-pinned-right-header .ag-header-cell-resize:after{left:50%}.ag-pinned-left-header .ag-header-cell-resize{right:-3px}.ag-pinned-right-header .ag-header-cell-resize{left:-3px}"},6219:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.PinnedColumnModule=void 0;const i=o(7205),n=o(7186),r=o(7076);t.PinnedColumnModule={moduleName:"PinnedColumn",version:i.VERSION,beans:[r.PinnedColumnService],css:[n.pinnedColumnModuleCSS]}},7076:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.PinnedColumnService=void 0;const i=o(2934),n=o(3146),r=o(8731),s=o(2865),l=o(7274),a=o(3507),d=o(7764);class c extends r.BeanStub{constructor(){super(...arguments),this.beanName="pinnedCols"}postConstruct(){this.beans.ctrlsSvc.whenReady(this,(e=>{this.gridBodyCtrl=e.gridBodyCtrl}));const e=this.checkContainerWidths.bind(this);this.addManagedEventListeners({displayedColumnsChanged:e,displayedColumnsWidthChanged:e}),this.addManagedPropertyListener("domLayout",e)}checkContainerWidths(){const{gos:e,visibleCols:t,eventSvc:o}=this.beans,i=(0,l._isDomLayout)(e,"print"),n=i?0:t.getColsLeftWidth(),r=i?0:t.getDisplayedColumnsRightWidth();n!=this.leftWidth&&(this.leftWidth=n,o.dispatchEvent({type:"leftPinnedWidthChanged"})),r!=this.rightWidth&&(this.rightWidth=r,o.dispatchEvent({type:"rightPinnedWidthChanged"}))}keepPinnedColumnsNarrowerThanViewport(){const e=this.gridBodyCtrl.eBodyViewport,t=(0,a._getInnerWidth)(e);if(t<=50)return;const o=this.getPinnedColumnsOverflowingViewport(t-50),i=this.gos.getCallback("processUnpinnedColumns"),{columns:r,hasLockedPinned:s}=o;let l=r;if(l.length||s){if(i){l=i({columns:l,viewportWidth:t})}l&&l.length&&(l=l.filter((e=>!(0,n.isRowNumberCol)(e))),this.setColsPinned(l,null,"viewportSizeFeature"))}}createPinnedWidthFeature(e,...t){return new s.SetPinnedWidthFeature(e,t)}setColsPinned(e,t,o){const{colModel:n,colAnimation:r,visibleCols:s,gos:a}=this.beans;if(!n.cols)return;if(!e?.length)return;if((0,l._isDomLayout)(a,"print"))return void(0,d._warn)(37);let c;r?.start(),c=!0===t||"left"===t?"left":"right"===t?"right":null;const u=[];e.forEach((e=>{if(!e)return;const t=n.getCol(e);t&&t.getPinned()!==c&&(this.setColPinned(t,c),u.push(t))})),u.length&&(s.refresh(o),(0,i.dispatchColumnPinnedEvent)(this.eventSvc,u,o)),r?.finish()}initCol(e){const{pinned:t,initialPinned:o}=e.colDef;void 0!==t?this.setColPinned(e,t):this.setColPinned(e,o)}setColPinned(e,t){e.pinned=!0===t||"left"===t?"left":"right"===t?"right":null,e.dispatchStateUpdatedEvent("pinned")}setupHeaderPinnedWidth(e){const{scrollVisibleSvc:t}=this.beans;if(null==e.pinned)return;const o="left"===e.pinned,i="right"===e.pinned;e.hidden=!0;const n=()=>{const n=o?this.leftWidth:this.rightWidth;if(null==n)return;const r=0==n,s=e.hidden!==r,l=this.gos.get("enableRtl"),a=t.getScrollbarWidth(),d=t.verticalScrollShowing&&(l&&o||!l&&i)?n+a:n;e.comp.setPinnedContainerWidth(`${d}px`),e.comp.setDisplayed(!r),s&&(e.hidden=r,e.refresh())};e.addManagedEventListeners({leftPinnedWidthChanged:n,rightPinnedWidthChanged:n,scrollVisibilityChanged:n,scrollbarWidthChanged:n})}getHeaderResizeDiff(e,t){if(t.getPinned()){const{leftWidth:t,rightWidth:o}=this,i=(0,a._getInnerWidth)(this.beans.ctrlsSvc.getGridBodyCtrl().eBodyViewport)-50;if(t+o+e>i){if(!(i>t+o))return 0;e=i-t-o}}return e}getPinnedColumnsOverflowingViewport(e){const t=(this.rightWidth??0)+(this.leftWidth??0);let o=!1;if(t<e)return{columns:[],hasLockedPinned:o};const{visibleCols:i}=this.beans,n=[...i.leftCols],r=[...i.rightCols];let s=0,l=0;const a=[];let d=t-0-e;for(;(l<n.length||s<r.length)&&d>0;){if(s<r.length){const e=r[s++];if(e.colDef.lockPinned){o=!0;continue}d-=e.getActualWidth(),a.push(e)}if(l<n.length&&d>0){const e=n[l++];if(e.colDef.lockPinned){o=!0;continue}d-=e.getActualWidth(),a.push(e)}}return{columns:a,hasLockedPinned:o}}}t.PinnedColumnService=c},436:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.manualPinnedRowCSS=void 0,t.manualPinnedRowCSS=".ag-row-pinned-source{background-color:var(--ag-pinned-source-row-background-color);color:var(--ag-pinned-source-row-text-color);font-weight:var(--ag-pinned-source-row-font-weight)}.ag-row-pinned-manual{background-color:var(--ag-pinned-row-background-color);color:var(--ag-pinned-row-text-color);font-weight:var(--ag-pinned-row-font-weight)}"},9596:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.ManualPinnedRowModel=void 0;const i=o(8731),n=o(3373),r=o(9888),s=o(7274),l=o(8188);class a extends i.BeanStub{postConstruct(){const{gos:e,beans:t}=this;this.top=new l.PinnedRows(t,"top"),this.bottom=new l.PinnedRows(t,"bottom");const o=e=>(0,l._shouldHidePinnedRows)(t,e.pinnedSibling),i=()=>{const o=e.get("isRowPinned");o&&e.get("enableRowPinning")&&t.rowModel.forEachNode((e=>this.pinRow(e,o(e))),!0),this.refreshRowPositions(),this.dispatchRowPinnedEvents()};this.addManagedEventListeners({gridStylesChanged:this.onGridStylesChanges.bind(this),modelUpdated:({keepRenderedRows:e})=>{this.tryToEmptyQueues(),this.pinGrandTotalRow(),this.forContainers((e=>e.hide(o))),this.refreshRowPositions(),e||this.dispatchRowPinnedEvents()},columnRowGroupChanged:()=>{this.forContainers(u),this.refreshRowPositions()},rowNodeDataChanged:({node:t})=>{const o=e.get("isRowPinnable");(o?.(t)??!0)||this.pinRow(t,null)},firstDataRendered:i}),this.addManagedPropertyListener("pivotMode",(()=>{this.forContainers((e=>e.hide(o))),this.dispatchRowPinnedEvents()})),this.addManagedPropertyListener("grandTotalRow",(({currentValue:e})=>{this._grandTotalPinned="pinnedBottom"===e?"bottom":"pinnedTop"===e?"top":null})),this.addManagedPropertyListener("isRowPinned",i)}destroy(){this.reset(!1),super.destroy()}reset(e=!0){this.forContainers((e=>{const t=[];e.forEach((e=>t.push(e))),t.forEach((e=>this.pinRow(e,null))),e.clear()})),e&&this.dispatchRowPinnedEvents()}pinRow(e,t,o){if(e.footer&&e.level>-1)return;if(e.footer&&-1===e.level)return this._grandTotalPinned=t,void function({gos:e,rowModel:t}){(0,s._isClientSideRowModel)(e,t)&&t.refreshModel({step:"map"})}(this.beans);const i=e.rowPinned??e.pinnedSibling?.rowPinned;if(null!=i&&null!=t&&t!=i){const i=e.rowPinned?e:e.pinnedSibling,n=e.rowPinned?e.pinnedSibling:e;return this.pinRow(i,null,o),void this.pinRow(n,t,o)}const n=o&&function(e,t,o){const{rowSpanSvc:i}=e,n=(o&&i?.isCellSpanning(o,t))??!1;if(o&&n)return i?.getCellSpan(o,t)?.spannedNodes}(this.beans,e,o);if(n)n.forEach((e=>this.pinRow(e,t)));else if(null==t){const o=e.rowPinned?e:e.pinnedSibling,i=this.findPinnedRowNode(o);if(!i)return;i.delete(o);const n=o.pinnedSibling;c(o),this.refreshRowPositions(t),this.dispatchRowPinnedEvents(n)}else{const o=d(this.beans,e,t),i=this.getContainer(t);i.add(o),(0,l._shouldHidePinnedRows)(this.beans,e)&&i.hide((e=>(0,l._shouldHidePinnedRows)(this.beans,e.pinnedSibling))),this.refreshRowPositions(t),this.dispatchRowPinnedEvents(e)}}isManual(){return!0}isEmpty(e){return 0===this.getContainer(e).size()}isRowsToRender(e){return!this.isEmpty(e)}ensureRowHeightsValid(){let e=!1,t=0;const o=o=>{if(o.rowHeightEstimated){const i=(0,s._getRowHeightForNode)(this.beans,o);o.setRowTop(t),o.setRowHeight(i.height),t+=i.height,e=!0}};return this.bottom.forEach(o),t=0,this.top.forEach(o),this.eventSvc.dispatchEvent({type:"pinnedHeightChanged"}),e}getPinnedTopTotalHeight(){return h(this.top)}getPinnedBottomTotalHeight(){return h(this.bottom)}getPinnedTopRowCount(){return this.top.size()}getPinnedBottomRowCount(){return this.bottom.size()}getPinnedTopRow(e){return this.top.getByIndex(e)}getPinnedBottomRow(e){return this.bottom.getByIndex(e)}getPinnedRowById(e,t){return this.getContainer(t).getById(e)}forEachPinnedRow(e,t){this.getContainer(e).forEach(t)}getPinnedState(){const e=e=>{const t=[];return this.forEachPinnedRow(e,(e=>t.push(e.pinnedSibling.id))),t};return{top:e("top"),bottom:e("bottom")}}setPinnedState(e){this.forContainers(((t,o)=>{for(const i of e[o]){const e=this.beans.rowModel.getRowNode(i);e?this.pinRow(e,o):t.queue(i)}}))}getGrandTotalPinned(){return this._grandTotalPinned}setGrandTotalPinned(e){this._grandTotalPinned=e}tryToEmptyQueues(){this.forContainers(((e,t)=>{const o=new Set;e.forEachQueued((e=>{const t=this.beans.rowModel.getRowNode(e);t&&o.add(t)}));for(const i of o)e.unqueue(i.id),this.pinRow(i,t)}))}pinGrandTotalRow(){const{gos:e,beans:t,_grandTotalPinned:o}=this,i=t.rowModel;if(!(0,s._isClientSideRowModel)(e,i))return;const n=i.rootNode?.sibling;if(!n)return;const r=n.pinnedSibling,l=r&&this.findPinnedRowNode(r);if(o){if(l&&l.floating!==o&&(l.delete(r),c(r)),!l||l.floating!==o){const e=d(t,n,o);this.getContainer(o).add(e)}}else{if(!l)return;l.delete(r),c(r)}}onGridStylesChanges(e){e.rowHeightChanged&&this.forContainers((e=>e.forEach((e=>e.setRowHeight(e.rowHeight,!0)))))}getContainer(e){return"top"===e?this.top:this.bottom}findPinnedRowNode(e){return this.top.has(e)?this.top:this.bottom.has(e)?this.bottom:void 0}refreshRowPositions(e){const t=e=>function(e,t){let o=0;t.forEach(((t,i)=>{t.setRowTop(o),(t.rowHeightEstimated||null==t.rowHeight)&&t.setRowHeight((0,s._getRowHeightForNode)(e,t).height),t.setRowIndex(i),o+=t.rowHeight}))}(this.beans,e);return null==e?this.forContainers(t):t(this.getContainer(e))}forContainers(e){e(this.top,"top"),e(this.bottom,"bottom")}dispatchRowPinnedEvents(e){this.eventSvc.dispatchEvent({type:"pinnedRowsChanged"}),e?.dispatchRowEvent("rowPinned")}}function d(e,t,o){if(t.pinnedSibling)return t.pinnedSibling;const i=(0,r._createRowNodeSibling)(t,e);i.setRowTop(null),i.setRowIndex(null),i.rowPinned=o;const s="top"===o?n.ROW_ID_PREFIX_TOP_PINNED:n.ROW_ID_PREFIX_BOTTOM_PINNED;return i.id=`${s}${o}-${t.id}`,i.pinnedSibling=t,t.pinnedSibling=i,i}function c(e){if(!e.pinnedSibling)return;e.rowPinned=null,e.setRowTop(null),e.setRowIndex(null);const t=e.pinnedSibling;e.pinnedSibling=void 0,t&&(t.pinnedSibling=void 0,t.rowPinned=null)}function u(e){const t=new Set;e.forEach((e=>{e.group&&t.add(e)})),t.forEach((t=>e.delete(t)))}function h(e){const t=e.size();if(0===t)return 0;const o=e.getByIndex(t-1);return void 0===o?0:o.rowTop+o.rowHeight}t.ManualPinnedRowModel=a},8188:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t._shouldHidePinnedRows=t.PinnedRows=void 0;const i=o(7274),n=o(1502);function r(e){if(-1===e.level)return!0;const t=e.parent;return!!t?.childrenAfterSort?.some((t=>t==e))&&r(t)}function s(e){return!!e.pinnedSibling&&function(e){return!!e.footer&&-1===e.level}(e.pinnedSibling)}t.PinnedRows=class{constructor(e,t){this.beans=e,this.floating=t,this.all=new Set,this.visible=new Set,this.order=[],this.queued=new Set}size(){return this.visible.size}add(e){const{all:t,visible:o,order:i}=this;t.has(e)||(t.add(e),o.add(e),i.push(e),this.sort())}delete(e){this.all.delete(e),this.visible.delete(e),this.queued.delete(e.id),(0,n._removeFromArray)(this.order,e)}has(e){return this.visible.has(e)}forEach(e){this.order.forEach(e)}getByIndex(e){return this.order[e]}getById(e){for(const t of this.visible)if(t.id==e)return t}clear(){const{all:e,visible:t,order:o,queued:i}=this;e.clear(),i.clear(),t.clear(),o.length=0}sort(){const{sortSvc:e,rowNodeSorter:t,gos:o}=this.beans,n=e?.getSortOptions()??[],r=function(e){const t=e.findIndex(s);if(t>-1)return e.splice(t,1)?.[0]}(this.order);if(this.order.sort(((e,t)=>(e.pinnedSibling?.rowIndex??0)-(t.pinnedSibling?.rowIndex??0))),this.order=t?.doFullSort(this.order,n)??this.order,!r)return;const l=(0,i._getGrandTotalRow)(o);"bottom"===l||"pinnedBottom"===l?this.order.push(r):this.order.unshift(r)}hide(e){const{all:t,visible:o}=this;t.forEach((t=>e(t)?o.delete(t):o.add(t))),this.order=Array.from(o),this.sort()}queue(e){this.queued.add(e)}unqueue(e){this.queued.delete(e)}forEachQueued(e){this.queued.forEach(e)}},t._shouldHidePinnedRows=function(e,t){const{gos:o,rowModel:n,filterManager:s}=e;return(0,i._isServerSideRowModel)(o,n)?!n.getRowNode(t.id):s?.isAnyFilterPresent()?!r(t):!!o.get("pivotMode")&&!t.group}},1879:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.forEachPinnedRow=t.getPinnedBottomRow=t.getPinnedTopRow=t.getPinnedBottomRowCount=t.getPinnedTopRowCount=void 0,t.getPinnedTopRowCount=function(e){return e.pinnedRowModel?.getPinnedTopRowCount()??0},t.getPinnedBottomRowCount=function(e){return e.pinnedRowModel?.getPinnedBottomRowCount()??0},t.getPinnedTopRow=function(e,t){return e.pinnedRowModel?.getPinnedTopRow(t)},t.getPinnedBottomRow=function(e,t){return e.pinnedRowModel?.getPinnedBottomRow(t)},t.forEachPinnedRow=function(e,t,o){return e.pinnedRowModel?.forEachPinnedRow(t,o)}},9294:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.PinnedRowModel=void 0;const i=o(8731),n=o(7274),r=o(9596),s=o(1572);class l extends i.BeanStub{constructor(){super(...arguments),this.beanName="pinnedRowModel"}postConstruct(){const{gos:e}=this,t=()=>{const t=e.get("enableRowPinning"),o=(0,n._getGrandTotalRow)(e),i=!!t||("pinnedBottom"===o||"pinnedTop"===o),l=i?this.inner instanceof s.StaticPinnedRowModel:this.inner instanceof r.ManualPinnedRowModel;this.inner&&l&&this.destroyBean(this.inner),!l&&this.inner||(this.inner=this.createManagedBean(i?new r.ManualPinnedRowModel:new s.StaticPinnedRowModel))};this.addManagedPropertyListeners(["enableRowPinning","grandTotalRow"],t),t()}reset(){return this.inner.reset()}isEmpty(e){return this.inner.isEmpty(e)}isManual(){return this.inner.isManual()}isRowsToRender(e){return this.inner.isRowsToRender(e)}pinRow(e,t,o){return this.inner.pinRow(e,t,o)}ensureRowHeightsValid(){return this.inner.ensureRowHeightsValid()}getPinnedRowById(e,t){return this.inner.getPinnedRowById(e,t)}getPinnedTopTotalHeight(){return this.inner.getPinnedTopTotalHeight()}getPinnedBottomTotalHeight(){return this.inner.getPinnedBottomTotalHeight()}getPinnedTopRowCount(){return this.inner.getPinnedTopRowCount()}getPinnedBottomRowCount(){return this.inner.getPinnedBottomRowCount()}getPinnedTopRow(e){return this.inner.getPinnedTopRow(e)}getPinnedBottomRow(e){return this.inner.getPinnedBottomRow(e)}forEachPinnedRow(e,t){return this.inner.forEachPinnedRow(e,t)}getPinnedState(){return this.inner.getPinnedState()}setPinnedState(e){return this.inner.setPinnedState(e)}setGrandTotalPinned(e){return this.inner.setGrandTotalPinned(e)}getGrandTotalPinned(){return this.inner.getGrandTotalPinned()}}t.PinnedRowModel=l},5423:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.PinnedRowModule=void 0;const i=o(7205),n=o(436),r=o(1879),s=o(9294);t.PinnedRowModule={moduleName:"PinnedRow",version:i.VERSION,beans:[s.PinnedRowModel],css:[n.manualPinnedRowCSS],apiFunctions:{getPinnedTopRowCount:r.getPinnedTopRowCount,getPinnedBottomRowCount:r.getPinnedBottomRowCount,getPinnedTopRow:r.getPinnedTopRow,getPinnedBottomRow:r.getPinnedBottomRow,forEachPinnedRow:r.forEachPinnedRow},icons:{rowPin:"pin",rowPinTop:"pinned-top",rowPinBottom:"pinned-bottom",rowUnpin:"un-pin"}}},8638:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t._getNodesInRangeForSelection=t._isManualPinnedRow=void 0,t._isManualPinnedRow=function(e){return!(!e.rowPinned||!e.pinnedSibling)},t._getNodesInRangeForSelection=function e(t,o,i,n){const r="top"===o;if(!i)return e(t,o,r?t.getPinnedTopRow(0):t.getPinnedBottomRow(0),n);if(!n){const n=r?t.getPinnedTopRowCount():t.getPinnedBottomRowCount();return e(t,o,i,r?t.getPinnedTopRow(n-1):t.getPinnedBottomRow(n-1))}let s=!1,l=!1;const a=[];return t.forEachPinnedRow(o,(e=>e!==i||s?s&&e===n?(l=!0,void a.push(e)):void(s&&!l&&a.push(e)):(s=!0,void a.push(e)))),a}},1572:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.StaticPinnedRowModel=void 0;const i=o(8731),n=o(3373),r=o(7274),s=o(7764);class l extends i.BeanStub{constructor(){super(...arguments),this.nextId=0,this.pinnedTopRows={cache:{},order:[]},this.pinnedBottomRows={cache:{},order:[]}}postConstruct(){const e=this.gos;this.setPinnedRowData(e.get("pinnedTopRowData"),"top"),this.setPinnedRowData(e.get("pinnedBottomRowData"),"bottom"),this.addManagedPropertyListener("pinnedTopRowData",(e=>this.setPinnedRowData(e.currentValue,"top"))),this.addManagedPropertyListener("pinnedBottomRowData",(e=>this.setPinnedRowData(e.currentValue,"bottom"))),this.addManagedEventListeners({gridStylesChanged:this.onGridStylesChanges.bind(this)})}reset(){}isEmpty(e){return 0===this.getCache(e).order.length}isRowsToRender(e){return!this.isEmpty(e)}isManual(){return!1}pinRow(e,t){}onGridStylesChanges(e){if(e.rowHeightChanged){const e=e=>{e.setRowHeight(e.rowHeight,!0)};u(this.pinnedBottomRows,e),u(this.pinnedTopRows,e)}}ensureRowHeightsValid(){let e=!1,t=0;const o=o=>{if(o.rowHeightEstimated){const i=(0,r._getRowHeightForNode)(this.beans,o);o.setRowTop(t),o.setRowHeight(i.height),t+=i.height,e=!0}};return u(this.pinnedBottomRows,o),t=0,u(this.pinnedTopRows,o),this.eventSvc.dispatchEvent({type:"pinnedHeightChanged"}),e}setPinnedRowData(e,t){this.updateNodesFromRowData(e,t),this.eventSvc.dispatchEvent({type:"pinnedRowDataChanged"})}updateNodesFromRowData(e,t){const o=this.getCache(t);if(void 0===e)return o.order.length=0,void(o.cache={});const i=(0,r._getRowIdCallback)(this.gos),l="top"===t?n.ROW_ID_PREFIX_TOP_PINNED:n.ROW_ID_PREFIX_BOTTOM_PINNED,a=new Set(o.order),c=[],u=new Set;let h=0,g=-1;for(const r of e){const e=i?.({data:r,level:0,rowPinned:t})??l+this.nextId++;if(u.has(e)){(0,s._warn)(96,{id:e,data:r});continue}g++,u.add(e),c.push(e);const p=d(o,e);if(void 0!==p)p.data!==r&&p.updateData(r),h+=this.setRowTopAndRowIndex(p,h,g),a.delete(e);else{const i=new n.RowNode(this.beans);i.id=e,i.data=r,i.rowPinned=t,h+=this.setRowTopAndRowIndex(i,h,g),o.cache[e]=i,o.order.push(e)}}a.forEach((e=>{d(o,e)?.clearRowTopAndRowIndex(),delete o.cache[e]})),o.order=c}setRowTopAndRowIndex(e,t,o){return e.setRowTop(t),e.setRowHeight((0,r._getRowHeightForNode)(this.beans,e).height),e.setRowIndex(o),e.rowHeight}getPinnedTopTotalHeight(){return a(this.pinnedTopRows)}getPinnedBottomTotalHeight(){return a(this.pinnedBottomRows)}getPinnedTopRowCount(){return h(this.pinnedTopRows)}getPinnedBottomRowCount(){return h(this.pinnedBottomRows)}getPinnedTopRow(e){return c(this.pinnedTopRows,e)}getPinnedBottomRow(e){return c(this.pinnedBottomRows,e)}getPinnedRowById(e,t){return d(this.getCache(t),e)}forEachPinnedRow(e,t){return u(this.getCache(e),t)}getCache(e){return"top"===e?this.pinnedTopRows:this.pinnedBottomRows}getPinnedState(){return{top:[],bottom:[]}}setPinnedState(){}getGrandTotalPinned(){}setGrandTotalPinned(){}}function a(e){const t=h(e);if(0===t)return 0;const o=c(e,t-1);return void 0===o?0:o.rowTop+o.rowHeight}function d(e,t){return e.cache[t]}function c(e,t){return d(e,e.order[t])}function u(e,t){e.order.forEach(((o,i)=>{const n=d(e,o);n&&t(n,i)}))}function h(e){return e.order.length}t.StaticPinnedRowModel=l},920:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t._GET_ALL_GRID_OPTIONS=t._FUNCTION_GRID_OPTIONS=t._BOOLEAN_GRID_OPTIONS=t._BOOLEAN_MIXED_GRID_OPTIONS=t._NUMBER_GRID_OPTIONS=void 0;const o=["overlayLoadingTemplate","overlayNoRowsTemplate","gridId","quickFilterText","rowModelType","editType","domLayout","clipboardDelimiter","rowGroupPanelShow","multiSortKey","pivotColumnGroupTotals","pivotRowTotals","pivotPanelShow","fillHandleDirection","groupDisplayType","treeDataDisplayType","treeDataChildrenField","treeDataParentIdField","colResizeDefault","tooltipTrigger","serverSidePivotResultFieldSeparator","columnMenu","tooltipShowMode","invalidEditValueMode","grandTotalRow","themeCssLayer","findSearchValue","styleNonce","renderingMode"],i=["components","rowStyle","context","autoGroupColumnDef","localeText","icons","datasource","dragAndDropImageComponentParams","serverSideDatasource","viewportDatasource","groupRowRendererParams","aggFuncs","fullWidthCellRendererParams","defaultColGroupDef","defaultColDef","defaultCsvExportParams","defaultExcelExportParams","columnTypes","rowClassRules","detailCellRendererParams","loadingCellRendererParams","loadingOverlayComponentParams","noRowsOverlayComponentParams","popupParent","themeStyleContainer","statusBar","chartThemeOverrides","customChartThemes","chartToolPanelsDef","dataTypeDefinitions","advancedFilterParent","advancedFilterBuilderParams","advancedFilterParams","initialState","autoSizeStrategy","selectionColumnDef","findOptions","filterHandlers"],n=["sortingOrder","alignedGrids","rowData","columnDefs","excelStyles","pinnedTopRowData","pinnedBottomRowData","chartThemes","rowClass","paginationPageSizeSelector"];t._NUMBER_GRID_OPTIONS=["rowHeight","detailRowHeight","rowBuffer","headerHeight","groupHeaderHeight","groupLockGroupColumns","floatingFiltersHeight","pivotHeaderHeight","pivotGroupHeaderHeight","groupDefaultExpanded","pivotDefaultExpanded","viewportRowModelPageSize","viewportRowModelBufferSize","autoSizePadding","maxBlocksInCache","maxConcurrentDatasourceRequests","tooltipShowDelay","tooltipHideDelay","cacheOverflowSize","paginationPageSize","cacheBlockSize","infiniteInitialRowCount","serverSideInitialRowCount","scrollbarWidth","asyncTransactionWaitMillis","blockLoadDebounceMillis","keepDetailRowsCount","undoRedoCellEditingLimit","cellFlashDuration","cellFadeDuration","tabIndex","pivotMaxGeneratedColumns","rowDragInsertDelay"];const r=["theme","rowSelection"];t._BOOLEAN_MIXED_GRID_OPTIONS=["cellSelection","sideBar","rowNumbers","suppressGroupChangesColumnVisibility","groupAggFiltering","suppressStickyTotalRow","groupHideParentOfSingleChild","enableRowPinning"],t._BOOLEAN_GRID_OPTIONS=["loadThemeGoogleFonts","suppressMakeColumnVisibleAfterUnGroup","suppressRowClickSelection","suppressCellFocus","suppressHeaderFocus","suppressHorizontalScroll","groupSelectsChildren","alwaysShowHorizontalScroll","alwaysShowVerticalScroll","debug","enableBrowserTooltips","enableCellExpressions","groupSuppressBlankHeader","suppressMenuHide","suppressRowDeselection","unSortIcon","suppressMultiSort","alwaysMultiSort","singleClickEdit","suppressLoadingOverlay","suppressNoRowsOverlay","suppressAutoSize","skipHeaderOnAutoSize","suppressColumnMoveAnimation","suppressMoveWhenColumnDragging","suppressMovableColumns","suppressFieldDotNotation","enableRangeSelection","enableRangeHandle","enableFillHandle","suppressClearOnFillReduction","deltaSort","suppressTouch","allowContextMenuWithControlKey","suppressContextMenu","suppressDragLeaveHidesColumns","suppressRowGroupHidesColumns","suppressMiddleClickScrolls","suppressPreventDefaultOnMouseWheel","suppressCopyRowsToClipboard","copyHeadersToClipboard","copyGroupHeadersToClipboard","pivotMode","suppressAggFuncInHeader","suppressColumnVirtualisation","alwaysAggregateAtRootLevel","suppressFocusAfterRefresh","functionsReadOnly","animateRows","groupSelectsFiltered","groupRemoveSingleChildren","groupRemoveLowestSingleChildren","enableRtl","enableCellSpan","suppressClickEdit","rowDragEntireRow","rowDragManaged","suppressRowDrag","suppressMoveWhenRowDragging","rowDragMultiRow","enableGroupEdit","embedFullWidthRows","suppressPaginationPanel","groupHideOpenParents","groupAllowUnbalanced","pagination","paginationAutoPageSize","suppressScrollOnNewData","suppressScrollWhenPopupsAreOpen","purgeClosedRowNodes","cacheQuickFilter","includeHiddenColumnsInQuickFilter","ensureDomOrder","accentedSort","suppressChangeDetection","valueCache","valueCacheNeverExpires","aggregateOnlyChangedColumns","suppressAnimationFrame","suppressExcelExport","suppressCsvExport","includeHiddenColumnsInAdvancedFilter","suppressMultiRangeSelection","enterNavigatesVerticallyAfterEdit","enterNavigatesVertically","suppressPropertyNamesCheck","rowMultiSelectWithClick","suppressRowHoverHighlight","suppressRowTransform","suppressClipboardPaste","suppressLastEmptyLineOnPaste","enableCharts","suppressMaintainUnsortedOrder","enableCellTextSelection","suppressBrowserResizeObserver","suppressMaxRenderedRowRestriction","excludeChildrenWhenTreeDataFiltering","tooltipMouseTrack","tooltipInteraction","keepDetailRows","paginateChildRows","preventDefaultOnContextMenu","undoRedoCellEditing","allowDragFromColumnsToolPanel","pivotSuppressAutoColumn","suppressExpandablePivotGroups","debounceVerticalScrollbar","detailRowAutoHeight","serverSideSortAllLevels","serverSideEnableClientSideSort","serverSideOnlyRefreshFilteredGroups","suppressAggFilteredOnly","showOpenedGroup","suppressClipboardApi","suppressModelUpdateAfterUpdateTransaction","stopEditingWhenCellsLoseFocus","groupMaintainOrder","columnHoverHighlight","readOnlyEdit","suppressRowVirtualisation","enableCellEditingOnBackspace","resetRowDataOnUpdate","removePivotHeaderRowWhenSingleValueColumn","suppressCopySingleCellRanges","suppressGroupRowsSticky","suppressCutToClipboard","rowGroupPanelSuppressSort","allowShowChangeAfterFilter","enableAdvancedFilter","masterDetail","treeData","reactiveCustomComponents","applyQuickFilterBeforePivotOrAgg","suppressServerSideFullWidthLoadingRow","suppressAdvancedFilterEval","loading","maintainColumnOrder","enableStrictPivotColumnOrder","suppressSetFilterByDefault","enableFilterHandlers","suppressStartEditOnTab","hidePaddedHeaderRows"],t._FUNCTION_GRID_OPTIONS=["doesExternalFilterPass","processPivotResultColDef","processPivotResultColGroupDef","getBusinessKeyForNode","isRowSelectable","rowDragText","groupRowRenderer","dragAndDropImageComponent","fullWidthCellRenderer","loadingCellRenderer","loadingOverlayComponent","noRowsOverlayComponent","detailCellRenderer","quickFilterParser","quickFilterMatcher","getLocaleText","isExternalFilterPresent","getRowHeight","getRowClass","getRowStyle","getFullRowEditValidationErrors","getContextMenuItems","getMainMenuItems","processRowPostCreate","processCellForClipboard","getGroupRowAgg","isFullWidthRow","sendToClipboard","focusGridInnerElement","navigateToNextHeader","tabToNextHeader","navigateToNextCell","tabToNextCell","processCellFromClipboard","getDocument","postProcessPopup","getChildCount","getDataPath","isRowMaster","postSortRows","processHeaderForClipboard","processUnpinnedColumns","processGroupHeaderForClipboard","paginationNumberFormatter","processDataFromClipboard","getServerSideGroupKey","isServerSideGroup","createChartContainer","getChartToolbarItems","fillOperation","isApplyServerSideTransaction","getServerSideGroupLevelParams","isServerSideGroupOpenByDefault","isGroupOpenByDefault","initialGroupOrderComparator","loadingCellRendererSelector","getRowId","chartMenuItems","groupTotalRow","alwaysPassFilter","isRowPinnable","isRowPinned","isRowValidDropPosition"];t._GET_ALL_GRID_OPTIONS=()=>[...n,...i,...o,...t._NUMBER_GRID_OPTIONS,...t._FUNCTION_GRID_OPTIONS,...t._BOOLEAN_GRID_OPTIONS,...t._BOOLEAN_MIXED_GRID_OPTIONS,...r]},8829:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t._PUBLIC_EVENT_HANDLERS_MAP=void 0;const i=o(3080),n=o(7274);t._PUBLIC_EVENT_HANDLERS_MAP=i._PUBLIC_EVENTS.reduce(((e,t)=>(e[t]=(0,n._getCallbackForEvent)(t),e)),{})},1331:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.AriaAnnouncementService=void 0;const i=o(8731),n=o(7274),r=o(5230),s=o(3507),l=o(2043);class a extends i.BeanStub{constructor(){super(),this.beanName="ariaAnnounce",this.descriptionContainer=null,this.pendingAnnouncements=new Map,this.lastAnnouncement="",this.updateAnnouncement=(0,l._debounce)(this,this.updateAnnouncement.bind(this),200)}postConstruct(){const e=this.beans,t=(0,n._getDocument)(e),o=this.descriptionContainer=t.createElement("div");o.classList.add("ag-aria-description-container"),(0,r._setAriaLive)(o,"polite"),(0,r._setAriaRelevant)(o,"additions text"),(0,r._setAriaAtomic)(o,!0),e.eGridDiv.appendChild(o)}announceValue(e,t){this.pendingAnnouncements.set(t,e),this.updateAnnouncement()}updateAnnouncement(){if(!this.descriptionContainer)return;const e=Array.from(this.pendingAnnouncements.values()).join(". ");this.pendingAnnouncements.clear(),this.descriptionContainer.textContent="",setTimeout((()=>{this.handleAnnouncementUpdate(e)}),50)}handleAnnouncementUpdate(e){if(!this.isAlive()||!this.descriptionContainer)return;let t=e;null!=t&&""!=t.replace(/[ .]/g,"")?(this.lastAnnouncement===t&&(t=`${t}​`),this.lastAnnouncement=t,this.descriptionContainer.textContent=t):this.lastAnnouncement=""}destroy(){super.destroy();const{descriptionContainer:e}=this;e&&((0,s._clearElement)(e),e.parentElement?.removeChild(e)),this.descriptionContainer=null,this.pendingAnnouncements.clear()}}t.AriaAnnouncementService=a},3433:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.AriaModule=void 0;const i=o(7205),n=o(1331);t.AriaModule={moduleName:"Aria",version:i.VERSION,beans:[n.AriaAnnouncementService]}},8763:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.AutoWidthCalculator=void 0;const i=o(8731);class n extends i.BeanStub{constructor(){super(...arguments),this.beanName="autoWidthCalc"}postConstruct(){this.beans.ctrlsSvc.whenReady(this,(e=>{this.centerRowContainerCtrl=e.center}))}getPreferredWidthForColumn(e,t){const o=this.getHeaderCellForColumn(e);if(!o)return-1;const i=this.beans.rowRenderer.getAllCellsNotSpanningForColumn(e);return t||i.push(o),this.getPreferredWidthForElements(i)}getPreferredWidthForColumnGroup(e){const t=this.getHeaderCellForColumn(e);return t?this.getPreferredWidthForElements([t]):-1}getPreferredWidthForElements(e,t){const o=document.createElement("form");o.style.position="fixed";const i=this.centerRowContainerCtrl.eContainer;e.forEach((e=>this.cloneItemIntoDummy(e,o))),i.appendChild(o);const n=o.offsetWidth;return i.removeChild(o),n+(t=t??this.gos.get("autoSizePadding"))}getHeaderCellForColumn(e){let t=null;return this.beans.ctrlsSvc.getHeaderRowContainerCtrls().forEach((o=>{const i=o.getHtmlElementForColumnHeader(e);null!=i&&(t=i)})),t}cloneItemIntoDummy(e,t){const o=e.cloneNode(!0);o.style.width="",o.style.position="static",o.style.left="";const i=document.createElement("div"),n=i.classList;["ag-header-cell","ag-header-group-cell"].some((e=>o.classList.contains(e)))?(n.add("ag-header","ag-header-row"),i.style.position="static"):n.add("ag-row");let r=e.parentElement;for(;r;){if(["ag-header-row","ag-row"].some((e=>r.classList.contains(e)))){for(let e=0;e<r.classList.length;e++){const t=r.classList[e];"ag-row-position-absolute"!=t&&n.add(t)}break}r=r.parentElement}i.appendChild(o),t.appendChild(i)}}t.AutoWidthCalculator=n},447:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.AutoWidthModule=void 0;const i=o(7205),n=o(8763);t.AutoWidthModule={moduleName:"AutoWidth",version:i.VERSION,beans:[n.AutoWidthCalculator]}},2308:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.CellComp=void 0;const i=o(7274),n=o(3507),r=o(4422),s=o(7766),l=o(7764),a=o(8020),d=o(1734);class c extends a.Component{constructor(e,t,o,i,r){super(),this.cellCtrl=t,this.rendererVersion=0,this.editorVersion=0,this.beans=e,this.gos=e.gos,this.column=t.column,this.rowNode=t.rowNode,this.eRow=i;const s=(0,n._createElement)({tag:"div",role:t.getCellAriaRole(),attrs:{"comp-id":`${this.getCompId()}`,"col-id":t.column.colIdSanitised}});let l;this.eCell=s,t.isCellSpanning()?(l=(0,n._createElement)({tag:"div",cls:"ag-spanned-cell-wrapper",role:"presentation"}),l.appendChild(s),this.setTemplateFromElement(l)):this.setTemplateFromElement(s),this.cellCssManager=new d.CssClassManager((()=>s)),this.forceWrapper=t.isForceWrapper(),this.refreshWrapper(!1);const a={toggleCss:(e,t)=>this.cellCssManager.toggleCss(e,t),setUserStyles:e=>(0,n._addStylesToElement)(s,e),getFocusableElement:()=>s,setIncludeSelection:e=>this.includeSelection=e,setIncludeRowDrag:e=>this.includeRowDrag=e,setIncludeDndSource:e=>this.includeDndSource=e,setRenderDetails:(e,t,o)=>this.setRenderDetails(e,t,o),setEditDetails:(e,t,o)=>this.setEditDetails(e,t,o),getCellEditor:()=>this.cellEditor||null,getCellRenderer:()=>this.cellRenderer||null,getParentOfValue:()=>this.getParentOfValue(),refreshEditStyles:(e,t)=>this.refreshEditStyles(e,t)};t.setComp(a,s,l,this.eCellWrapper,o,r,void 0)}getParentOfValue(){return this.eCellValue??this.eCellWrapper??this.eCell}setRenderDetails(e,t,o){if(this.cellEditor&&!this.cellEditorPopupWrapper)return;this.firstRender=null==this.firstRender;const i=this.refreshWrapper(!1);if(this.refreshEditStyles(!1),e){!(o||i)&&this.refreshCellRenderer(e)||(this.destroyRenderer(),this.createCellRendererInstance(e))}else this.destroyRenderer(),this.insertValueWithoutCellRenderer(t)}setEditDetails(e,t,o){e?this.createCellEditorInstance(e,t,o):this.destroyEditor()}removeControls(){const e=this.beans.context;this.checkboxSelectionComp=e.destroyBean(this.checkboxSelectionComp),this.dndSourceComp=e.destroyBean(this.dndSourceComp),this.rowDraggingComp=e.destroyBean(this.rowDraggingComp)}refreshWrapper(e){const t=this.includeRowDrag||this.includeDndSource||this.includeSelection,o=t||this.forceWrapper,i=o&&null==this.eCellWrapper;i&&(this.eCellWrapper=(0,n._createElement)({tag:"div",cls:"ag-cell-wrapper",role:"presentation"}),this.eCell.appendChild(this.eCellWrapper));const r=!o&&null!=this.eCellWrapper;r&&((0,n._removeFromParent)(this.eCellWrapper),this.eCellWrapper=void 0),this.cellCssManager.toggleCss("ag-cell-value",!o);const s=!e&&o,l=s&&null==this.eCellValue;l&&(this.eCellValue=(0,n._createElement)({tag:"span",cls:"ag-cell-value",role:"presentation"}),this.eCellWrapper.appendChild(this.eCellValue));const a=!s&&null!=this.eCellValue;a&&((0,n._removeFromParent)(this.eCellValue),this.eCellValue=void 0);const d=i||r||l||a;return d&&this.removeControls(),!e&&t&&this.addControls(),d}addControls(){const{cellCtrl:e,eCellWrapper:t,eCellValue:o,includeRowDrag:i,includeDndSource:n,includeSelection:r}=this,s=e=>{e&&t.insertBefore(e.getGui(),o)};i&&null==this.rowDraggingComp&&(this.rowDraggingComp=e.createRowDragComp(),s(this.rowDraggingComp)),n&&null==this.dndSourceComp&&(this.dndSourceComp=e.createDndSource(),s(this.dndSourceComp)),r&&null==this.checkboxSelectionComp&&(this.checkboxSelectionComp=e.createSelectionCheckbox(),s(this.checkboxSelectionComp))}createCellEditorInstance(e,t,o){const i=this.editorVersion,n=e.newAgStackInstance(),{params:s}=e;n.then((e=>this.afterCellEditorCreated(i,e,s,t,o)));(0,r._missing)(this.cellEditor)&&s.cellStartedEdit&&this.cellCtrl.focusCell(!0)}insertValueWithoutCellRenderer(e){const t=this.getParentOfValue();(0,n._clearElement)(t);const o=(0,s._toString)(e);null!=o&&(t.textContent=o)}destroyRenderer(){const{context:e}=this.beans;this.cellRenderer=e.destroyBean(this.cellRenderer),(0,n._removeFromParent)(this.cellRendererGui),this.cellRendererGui=null,this.rendererVersion++}destroyEditor(){const{context:e}=this.beans;(this.cellEditorPopupWrapper?.getGui().contains((0,i._getActiveDomElement)(this.beans))||this.cellCtrl.hasBrowserFocus())&&this.eCell.focus({preventScroll:!0}),this.hideEditorPopup?.(),this.hideEditorPopup=void 0,this.cellEditor=e.destroyBean(this.cellEditor),this.cellEditorPopupWrapper=e.destroyBean(this.cellEditorPopupWrapper),(0,n._removeFromParent)(this.cellEditorGui),this.cellCtrl.disableEditorTooltipFeature(),this.cellEditorGui=null,this.editorVersion++}refreshCellRenderer(e){if(null==this.cellRenderer?.refresh)return!1;if(this.cellRendererClass!==e.componentClass)return!1;const t=this.cellRenderer.refresh(e.params);return!0===t||void 0===t}createCellRendererInstance(e){const t=this.rendererVersion,o=e=>o=>{if(this.rendererVersion!==t||!this.isAlive())return;const i=e.newAgStackInstance(),n=this.afterCellRendererCreated.bind(this,t,e.componentClass);i?.then(n)},{animationFrameSvc:i}=this.beans;let n;if(n=i?.active&&this.firstRender?(e,t=!1)=>{i.createTask(o(e),this.rowNode.rowIndex,"p2",e.componentFromFramework,t)}:e=>o(e)(),e.params?.deferRender&&!this.cellCtrl.rowNode.group){const{loadingComp:t,onReady:o}=this.cellCtrl.getDeferLoadingCellRenderer();t&&(n(t),o.then((()=>n(e,!0))))}else n(e)}afterCellRendererCreated(e,t,o){if(!this.isAlive()||e!==this.rendererVersion)return void this.beans.context.destroyBean(o);this.cellRenderer=o,this.cellRendererClass=t;const i=o.getGui();if(this.cellRendererGui=i,null!=i){const e=this.getParentOfValue();(0,n._clearElement)(e),e.appendChild(i)}}afterCellEditorCreated(e,t,o,i,n){const r=e!==this.editorVersion,{context:s}=this.beans;if(r)return void s.destroyBean(t);if(t.isCancelBeforeStart&&t.isCancelBeforeStart())return s.destroyBean(t),void this.cellCtrl.stopEditing(!0);if(!t.getGui)return(0,l._warn)(97,{colId:this.column.getId()}),void s.destroyBean(t);this.cellEditor=t,this.cellEditorGui=t.getGui();const a=i||void 0!==t.isPopup&&t.isPopup();a?this.addPopupCellEditor(o,n):this.addInCellEditor(),this.refreshEditStyles(!0,a),t.afterGuiAttached?.(),this.cellCtrl.enableEditorTooltipFeature(t),this.cellCtrl.cellEditorAttached()}refreshEditStyles(e,t){const{cellCssManager:o}=this;o.toggleCss("ag-cell-inline-editing",e&&!t),o.toggleCss("ag-cell-popup-editing",e&&!!t),o.toggleCss("ag-cell-not-inline-editing",!e||!!t)}addInCellEditor(){const{eCell:e}=this;if(e.contains((0,i._getActiveDomElement)(this.beans))&&e.focus(),this.destroyRenderer(),this.refreshWrapper(!0),(0,n._clearElement)(this.getParentOfValue()),this.cellEditorGui){this.getParentOfValue().appendChild(this.cellEditorGui)}}addPopupCellEditor(e,t){const{gos:o,context:i,popupSvc:n,editSvc:r}=this.beans;"fullRow"===o.get("editType")&&(0,l._warn)(98);const s=this.cellEditorPopupWrapper=i.createBean(r.createPopupEditorWrapper(e)),{cellEditor:a,cellEditorGui:d,eCell:c,rowNode:u,column:h,cellCtrl:g}=this,p=s.getGui();d&&p.appendChild(d);const m=o.get("stopEditingWhenCellsLoseFocus"),f={ePopup:p,column:h,rowNode:u,type:"popupCellEditor",eventSource:c,position:null!=t?t:a.getPopupPosition?.()??"over",alignSide:o.get("enableRtl")?"right":"left",keepWithinBounds:!0},C=n.positionPopupByComponent.bind(n,f),v=n.addPopup({modal:m,eChild:p,closeOnEsc:!0,closedCallback:()=>{g.onPopupEditorClosed()},anchorToElement:c,positionCallback:C,ariaOwns:c});v&&(this.hideEditorPopup=v.hideFunc)}detach(){this.eRow.removeChild(this.getGui())}destroy(){this.destroyRenderer(),this.destroyEditor(),this.removeControls(),super.destroy()}}t.CellComp=c},814:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.CellCtrl=t._getCellCtrlForEventTarget=t.DOM_DATA_KEY_CELL_CTRL=void 0;const i=o(3146),n=o(2036),r=o(8731),s=o(8994),l=o(7274),a=o(1295),d=o(8638),c=o(5230),u=o(3507),h=o(2979),g=o(2331),p=o(4422),m=o(7990),f=o(7043),C=o(7038),v=o(6368),w=o(3976);t.DOM_DATA_KEY_CELL_CTRL="cellCtrl",t._getCellCtrlForEventTarget=function(e,o){return(0,h._getCtrlForEventTarget)(e,o,t.DOM_DATA_KEY_CELL_CTRL)};let b=0;class S extends r.BeanStub{constructor(e,t,o,i){super(),this.column=e,this.rowNode=t,this.rowCtrl=i,this.rangeFeature=void 0,this.rowResizeFeature=void 0,this.positionFeature=void 0,this.customStyleFeature=void 0,this.editStyleFeature=void 0,this.mouseListener=void 0,this.keyboardListener=void 0,this.suppressRefreshCell=!1,this.onCompAttachedFuncs=[],this.onEditorAttachedFuncs=[],this.focusEventWhileNotReady=null,this.hasBeenFocused=!1,this.hasEdit=!1,this.tooltipFeature=void 0,this.editorTooltipFeature=void 0,this.beans=o,this.gos=o.gos,this.editSvc=o.editSvc,this.hasEdit=!!o.editSvc;const{colId:n}=e;this.instanceId=n+"-"+b++,this.createCellPosition(),this.updateAndFormatValue(!1)}addFeatures(){const{beans:e}=this;this.positionFeature=new w.CellPositionFeature(this,e),this.customStyleFeature=e.cellStyles?.createCellCustomStyleFeature(this,e),this.editStyleFeature=e.editSvc?.createCellStyleFeature(this,e),this.mouseListener=new v.CellMouseListenerFeature(this,e,this.column),this.keyboardListener=new C.CellKeyboardListenerFeature(this,e,this.rowNode,this.rowCtrl),this.enableTooltipFeature();const{rangeSvc:t}=e;t&&(0,l._isCellSelectionEnabled)(e.gos)&&(this.rangeFeature=t.createCellRangeFeature(e,this)),(0,i.isRowNumberCol)(this.column)&&(this.rowResizeFeature=this.beans.rowNumbersSvc.createRowNumbersRowResizerFeature(e,this))}isCellSpanning(){return!1}getCellSpan(){}removeFeatures(){const e=this.beans.context;this.positionFeature=e.destroyBean(this.positionFeature),this.editorTooltipFeature=e.destroyBean(this.editorTooltipFeature),this.customStyleFeature=e.destroyBean(this.customStyleFeature),this.editStyleFeature=e.destroyBean(this.editStyleFeature),this.mouseListener=e.destroyBean(this.mouseListener),this.keyboardListener=e.destroyBean(this.keyboardListener),this.rangeFeature=e.destroyBean(this.rangeFeature),this.rowResizeFeature=e.destroyBean(this.rowResizeFeature),this.disableTooltipFeature()}enableTooltipFeature(e,t){this.tooltipFeature=this.beans.tooltipSvc?.enableCellTooltipFeature(this,e,t)}disableTooltipFeature(){this.tooltipFeature=this.beans.context.destroyBean(this.tooltipFeature)}enableEditorTooltipFeature(e){this.editorTooltipFeature&&this.disableEditorTooltipFeature(),this.editorTooltipFeature=this.beans.tooltipSvc?.setupCellEditorTooltip(this,e),(0,s._populateModelValidationErrors)(this.beans)}disableEditorTooltipFeature(){this.editorTooltipFeature=this.beans.context.destroyBean(this.editorTooltipFeature)}setComp(e,t,o,i,n,r,s){this.comp=e,this.eGui=t,this.printLayout=n,s??(s=this),this.addDomData(s),this.addFeatures(),s.addDestroyFunc((()=>this.removeFeatures())),this.onSuppressCellFocusChanged(this.beans.gos.get("suppressCellFocus")),this.setupFocus(),this.applyStaticCssClasses(),this.setWrapText(),this.onFirstRightPinnedChanged(),this.onLastLeftPinnedChanged(),this.onColumnHover(),this.setupControlComps(),this.setupAutoHeight(i,s),this.refreshFirstAndLastStyles(),this.refreshAriaColIndex(),this.positionFeature?.init(),this.customStyleFeature?.setComp(e),this.editStyleFeature?.setComp(e),this.tooltipFeature?.refreshTooltip(),this.keyboardListener?.init(),this.rangeFeature?.setComp(e),this.rowResizeFeature?.refreshRowResizer(),r&&this.isCellEditable()?this.editSvc?.startEditing(this,{startedEdit:!1,source:"api",silent:!0}):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}getDeferLoadingCellRenderer(){const{beans:e,column:t}=this,{userCompFactory:o,ctrlsSvc:i,eventSvc:r}=e,s=t.getColDef(),l=this.createCellRendererParams();l.deferRender=!0;const a=(0,n._getLoadingCellRendererDetails)(o,s,l);if(i.getGridBodyCtrl()?.scrollFeature?.isScrolling()){let e;const t=new m.AgPromise((t=>{e=t}));return this.addManagedListeners(r,{bodyScrollEnd:()=>e()}),{loadingComp:a,onReady:t}}return{loadingComp:a,onReady:m.AgPromise.resolve()}}showValue(e,t){const{beans:o,column:r,rowNode:s,rangeFeature:l}=this,{userCompFactory:a}=o;let d,c=this.getValueToDisplay();const h=s.stub&&null==s.groupData?.[r.getId()],g=r.getColDef();if(h||this.isCellRenderer()){const e=this.createCellRendererParams();d=!h||(0,i.isRowNumberCol)(r)?(0,n._getCellRendererDetails)(a,g,e):(0,n._getLoadingCellRendererDetails)(a,g,e)}if(!d&&!h&&o.findSvc?.isMatch(s,r)){const e=this.createCellRendererParams();d=(0,n._getCellRendererDetails)(a,{...r.getColDef(),cellRenderer:"agFindCellRenderer"},e)}if(this.hasEdit&&this.editSvc.isBatchEditing()&&this.editSvc.isRowEditing(s,{checkSiblings:!0})){const e=this.editSvc.prepDetailsDuringBatch(this,{compDetails:d,valueToDisplay:c});e&&(e.compDetails?d=e.compDetails:e.valueToDisplay&&(c=e.valueToDisplay))}this.comp.setRenderDetails(d,c,e),!t&&l&&(0,u._requestAnimationFrame)(o,(()=>l?.refreshHandle())),this.rowResizeFeature?.refreshRowResizer()}setupControlComps(){const e=this.column.getColDef();this.includeSelection=this.isIncludeControl(this.isCheckboxSelection(e),!0),this.includeRowDrag=this.isIncludeControl(e.rowDrag),this.includeDndSource=this.isIncludeControl(e.dndSource),this.comp.setIncludeSelection(this.includeSelection),this.comp.setIncludeDndSource(this.includeDndSource),this.comp.setIncludeRowDrag(this.includeRowDrag)}isForceWrapper(){return this.beans.gos.get("enableCellTextSelection")||this.column.isAutoHeight()}isIncludeControl(e,t=!1){return(null==this.rowNode.rowPinned||t&&(0,d._isManualPinnedRow)(this.rowNode))&&!!e}isCheckboxSelection(e){const{rowSelection:t,groupDisplayType:o}=this.beans.gridOptions,n=(0,l._getCheckboxLocation)(t),r=(0,i.isColumnSelectionCol)(this.column);return("custom"!==o||"selectionColumn"===n||!r)&&(e.checkboxSelection||r&&"object"==typeof t&&(0,l._getCheckboxes)(t))}refreshShouldDestroy(){const e=this.column.getColDef(),t=this.includeSelection!=this.isIncludeControl(this.isCheckboxSelection(e),!0),o=this.includeRowDrag!=this.isIncludeControl(e.rowDrag),i=this.includeDndSource!=this.isIncludeControl(e.dndSource),n=this.isAutoHeight!=this.column.isAutoHeight();return t||o||i||n}onPopupEditorClosed(){const{editSvc:e}=this.beans;e?.isEditing(this,{withOpenEditor:!0})&&e?.stopEditing(this,{source:e?.isBatchEditing()?"ui":"api"})}stopEditing(e=!1){const{editSvc:t}=this.beans;return t?.stopEditing(this,{cancel:e,source:t?.isBatchEditing()?"ui":"api"})??!1}createCellRendererParams(){const{value:e,valueFormatted:t,column:o,rowNode:i,comp:n,eGui:r,beans:{valueSvc:s,gos:a,editSvc:d}}=this,c=(0,l._addGridCommonParams)(a,{value:e,valueFormatted:t,getValue:()=>s.getValueForDisplay(o,i).value,setValue:e=>d?.setDataValue({rowNode:i,column:o},e)||s.setValue(i,o,e),formatValue:this.formatValue.bind(this),data:i.data,node:i,pinned:o.getPinned(),colDef:o.getColDef(),column:o,refreshCell:this.refreshCell.bind(this),eGridCell:r,eParentOfValue:n.getParentOfValue(),registerRowDragger:(e,t,o,i)=>this.registerRowDragger(e,t,i),setTooltip:(e,t)=>{a.assertModuleRegistered("Tooltip",3),this.tooltipFeature&&this.disableTooltipFeature(),this.enableTooltipFeature(e,t),this.tooltipFeature?.refreshTooltip()}});return c}onCellChanged(e){e.column===this.column&&this.refreshCell({})}refreshOrDestroyCell(e){if(this.refreshShouldDestroy()?this.rowCtrl?.recreateCell(this):this.refreshCell(e),this.hasEdit&&this.editCompDetails){const{editSvc:e,comp:t}=this;!t?.getCellEditor()&&e.isEditing(this,{withOpenEditor:!0})&&e.startEditing(this,{startedEdit:!1,source:"api",silent:!0})}}refreshCell({force:e,suppressFlash:t,newData:o}={}){if(this.suppressRefreshCell)return;const i=this.column.getColDef(),n=null==i.field&&null==i.valueGetter&&null==i.showRowGroup,r=e||n||o,s=!!this.comp,l=this.updateAndFormatValue(s);if(s){if(r||l){this.showValue(!!o,!1);const e=this.beans.filterManager?.isSuppressFlashingCellsBecauseFiltering();!t&&!e&&i.enableCellChangeFlash&&this.beans.cellFlashSvc?.flashCell(this),this.editStyleFeature?.applyCellStyles?.(),this.customStyleFeature?.applyUserStyles(),this.customStyleFeature?.applyClassesFromColDef()}this.tooltipFeature?.refreshTooltip(),this.customStyleFeature?.applyCellClassRules()}}isCellEditable(){return this.column.isCellEditable(this.rowNode)}formatValue(e){return this.callValueFormatter(e)??e}callValueFormatter(e){return this.beans.valueSvc.formatValue(this.column,this.rowNode,e)}updateAndFormatValue(e){const t=this.value,o=this.valueFormatted,{value:i,valueFormatted:n}=this.beans.valueSvc.getValueForDisplay(this.column,this.rowNode,!0);return this.value=i,this.valueFormatted=n,!e||(!this.valuesAreEqual(t,this.value)||this.valueFormatted!=o)}valuesAreEqual(e,t){const o=this.column.getColDef();return o.equals?o.equals(e,t):e===t}addDomData(e){const o=this.eGui;(0,l._setDomData)(this.beans.gos,o,t.DOM_DATA_KEY_CELL_CTRL,this),e.addDestroyFunc((()=>(0,l._setDomData)(this.beans.gos,o,t.DOM_DATA_KEY_CELL_CTRL,null)))}createEvent(e,t){const{rowNode:o,column:i,value:n,beans:r}=this;return(0,f._createCellEvent)(r,e,t,{rowNode:o,column:i},n)}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:o}=this;(0,a.refreshFirstAndLastStyles)(e,t,o.visibleCols)}refreshAriaColIndex(){const e=this.beans.visibleCols.getAriaColIndex(this.column);(0,c._setAriaColIndex)(this.eGui,e)}onWidthChanged(){return this.positionFeature?.onWidthChanged()}getRowPosition(){const{rowIndex:e,rowPinned:t}=this.cellPosition;return{rowIndex:e,rowPinned:t}}updateRangeBordersIfRangeCount(){this.comp&&this.rangeFeature?.updateRangeBordersIfRangeCount()}onCellSelectionChanged(){this.comp&&this.rangeFeature?.onCellSelectionChanged()}isRangeSelectionEnabled(){return null!=this.rangeFeature}focusCell(e=!1,t){const o=this.editSvc?.allowedFocusTargetOnValidation(this);o&&o!==this||this.beans.focusSvc.setFocusedCell({...this.getFocusedCellPosition(),forceBrowserFocus:e,sourceEvent:t})}restoreFocus(e=!1){const{beans:{editSvc:t,focusSvc:o},comp:i}=this;if(!i||t?.isEditing(this)||!this.isCellFocused()||!o.shouldTakeFocus())return;const n=()=>{if(!this.isAlive())return;const e=i.getFocusableElement();this.isCellFocused()&&e.focus({preventScroll:!0})};e?setTimeout(n,0):n()}onRowIndexChanged(){this.createCellPosition(),this.onCellFocused(),this.restoreFocus(),this.rangeFeature?.onCellSelectionChanged(),this.rowResizeFeature?.refreshRowResizer()}onSuppressCellFocusChanged(e){const t=this.eGui;t&&((0,i.isRowNumberCol)(this.column)&&(e=!0),(0,u._addOrRemoveAttribute)(t,"tabindex",e?void 0:-1))}onFirstRightPinnedChanged(){if(!this.comp)return;const e=this.column.isFirstRightPinned();this.comp.toggleCss("ag-cell-first-right-pinned",e)}onLastLeftPinnedChanged(){if(!this.comp)return;const e=this.column.isLastLeftPinned();this.comp.toggleCss("ag-cell-last-left-pinned",e)}checkCellFocused(){return this.beans.focusSvc.isCellFocused(this.cellPosition)}isCellFocused(){const e=this.checkCellFocused();return this.hasBeenFocused||(this.hasBeenFocused=e),e}setupFocus(){this.restoreFocus(!0),this.onCellFocused(this.focusEventWhileNotReady??void 0)}onCellFocused(e){const{beans:t}=this;if((0,g._isCellFocusSuppressed)(t))return;if(!this.comp)return void(e&&(this.focusEventWhileNotReady=e));const o=this.isCellFocused(),i=t.editSvc?.isEditing(this)??!1;if(this.comp.toggleCss("ag-cell-focus",o),o&&e&&e.forceBrowserFocus){let t=this.comp.getFocusableElement();if(i){const e=(0,g._findFocusableElements)(t,null,!0);e.length&&(t=e[0])}t.focus({preventScroll:!!e.preventScrollOnBrowserFocus})}o&&this.rowCtrl.announceDescription()}createCellPosition(){const{rowIndex:e,rowPinned:t}=this.rowNode;this.cellPosition={rowIndex:e,rowPinned:(0,p._makeNull)(t),column:this.column}}applyStaticCssClasses(){const{comp:e}=this;e.toggleCss("ag-cell",!0),e.toggleCss("ag-cell-not-inline-editing",!0);const t=1==this.column.isAutoHeight();e.toggleCss("ag-cell-auto-height",t),e.toggleCss("ag-cell-normal-height",!t)}onColumnHover(){this.beans.colHover?.onCellColumnHover(this.column,this.comp)}onColDefChanged(){this.comp&&(this.column.isTooltipEnabled()?(this.disableTooltipFeature(),this.enableTooltipFeature()):this.disableTooltipFeature(),this.setWrapText(),this.editSvc?.isEditing(this)?this.editSvc?.handleColDefChanged(this):this.refreshOrDestroyCell({force:!0,suppressFlash:!0}))}setWrapText(){const e=1==this.column.getColDef().wrapText;this.comp.toggleCss("ag-cell-wrap-text",e)}dispatchCellContextMenuEvent(e){const t=this.column.getColDef(),o=this.createEvent(e,"cellContextMenu"),{beans:i}=this;i.eventSvc.dispatchEvent(o),t.onCellContextMenu&&window.setTimeout((()=>{i.frameworkOverrides.wrapOutgoing((()=>{t.onCellContextMenu(o)}))}),0)}getCellRenderer(){return this.comp?.getCellRenderer()??null}destroy(){this.onCompAttachedFuncs=[],this.onEditorAttachedFuncs=[],this.isCellFocused()&&this.hasBrowserFocus()&&this.beans.focusSvc.attemptToRecoverFocus(),super.destroy()}hasBrowserFocus(){return this.eGui?.contains((0,l._getActiveDomElement)(this.beans))??!1}createSelectionCheckbox(){const e=this.beans.selectionSvc?.createCheckboxSelectionComponent();if(e)return this.beans.context.createBean(e),e.init({rowNode:this.rowNode,column:this.column}),e}createDndSource(){const e=this.beans.registry.createDynamicBean("dndSourceComp",!1,this.rowNode,this.column,this.eGui);return e&&this.beans.context.createBean(e),e}registerRowDragger(e,t,o){if(this.customRowDragComp)return void this.customRowDragComp.setDragElement(e,t);const i=this.createRowDragComp(e,t,o);i&&(this.customRowDragComp=i,this.addDestroyFunc((()=>{this.beans.context.destroyBean(i),this.customRowDragComp=null})))}createRowDragComp(e,t,o){const i=this.beans.rowDragSvc?.createRowDragCompForCell(this.rowNode,this.column,(()=>this.value),e,t,o);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}}t.CellCtrl=S},7043:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t._createCellEvent=void 0;const i=o(7274);t._createCellEvent=function(e,t,o,{rowNode:n,column:r},s){return(0,i._addGridCommonParams)(e.gos,{type:o,node:n,data:n.data,value:s,column:r,colDef:r.getColDef(),rowPinned:n.rowPinned,event:t,rowIndex:n.rowIndex})}},4534:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.CellFlashService=void 0;const i=o(8731),n=o(6257);class r extends i.BeanStub{constructor(){super(...arguments),this.beanName="cellFlashSvc",this.nextAnimationTime=null,this.nextAnimationCycle=null,this.animations={highlight:new Map,"data-changed":new Map}}animateCell(e,t,o=this.beans.gos.get("cellFlashDuration"),i=this.beans.gos.get("cellFadeDuration")){const n=this.animations[t];n.delete(e);const r=Date.now(),s=r+o,l={phase:"flash",flashEndTime:s,fadeEndTime:r+o+i};n.set(e,l);const a=`ag-cell-${t}`,d=`${a}-animation`,{comp:c,eGui:{style:u}}=e;c.toggleCss(a,!0),c.toggleCss(d,!1),u.removeProperty("transition"),u.removeProperty("transition-delay"),this.nextAnimationTime&&s+15<this.nextAnimationTime&&(clearTimeout(this.nextAnimationCycle),this.nextAnimationCycle=null,this.nextAnimationTime=null),this.nextAnimationCycle||(this.beans.frameworkOverrides.wrapIncoming((()=>{this.nextAnimationCycle=setTimeout(this.advanceAnimations.bind(this),o)})),this.nextAnimationTime=s)}advanceAnimations(){const e=Date.now();let t=null;for(const o of Object.keys(this.animations)){const i=this.animations[o],n=`ag-cell-${o}`,r=`${n}-animation`;for(const[o,s]of i){if(!o.isAlive()||!o.comp){i.delete(o);continue}const{phase:l,flashEndTime:a,fadeEndTime:d}=s,c="flash"===l?a:d;if(!(e+15>=c)){t=Math.min(c,t??1/0);continue}const{comp:u,eGui:{style:h}}=o;switch(l){case"flash":u.toggleCss(n,!1),u.toggleCss(r,!0),h.transition=`background-color ${d-a}ms`,h.transitionDelay=a-e+"ms",t=Math.min(d,t??1/0),s.phase="fade";break;case"fade":u.toggleCss(n,!1),u.toggleCss(r,!1),h.removeProperty("transition"),h.removeProperty("transition-delay"),i.delete(o)}}}null==t?(this.nextAnimationTime=null,this.nextAnimationCycle=null):t&&(this.nextAnimationCycle=setTimeout(this.advanceAnimations.bind(this),t-e),this.nextAnimationTime=t)}onFlashCells(e,t){if(!e.comp)return;const o=(0,n._createCellId)(e.cellPosition);t.cells[o]&&this.animateCell(e,"highlight")}flashCell(e,t){this.animateCell(e,"data-changed",t?.flashDuration,t?.fadeDuration)}destroy(){for(const e of Object.keys(this.animations)){this.animations[e].clear()}}}t.CellFlashService=r},7038:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.CellKeyboardListenerFeature=void 0;const i=o(9853),n=o(8731),r=o(8994),s=o(7274),l=o(8667);class a extends n.BeanStub{constructor(e,t,o,i){super(),this.cellCtrl=e,this.rowNode=o,this.rowCtrl=i,this.beans=t}init(){this.eGui=this.cellCtrl.eGui}onKeyDown(e){const t=e.key;switch(t){case i.KeyCode.ENTER:this.onEnterKeyDown(e);break;case i.KeyCode.F2:this.onF2KeyDown(e);break;case i.KeyCode.ESCAPE:this.onEscapeKeyDown(e);break;case i.KeyCode.TAB:this.onTabKeyDown(e);break;case i.KeyCode.BACKSPACE:case i.KeyCode.DELETE:this.onBackspaceOrDeleteKeyDown(t,e);break;case i.KeyCode.DOWN:case i.KeyCode.UP:case i.KeyCode.RIGHT:case i.KeyCode.LEFT:this.onNavigationKeyDown(e,t)}}onNavigationKeyDown(e,t){const{cellCtrl:o,beans:i}=this;if(!i.editSvc?.isEditing(o,{withOpenEditor:!0})){if(e.shiftKey&&o.isRangeSelectionEnabled())this.onShiftRangeSelect(e);else{const n=o.getFocusedCellPosition();i.navigation?.navigateToNextCell(e,t,n,!0)}e.preventDefault()}}onShiftRangeSelect(e){const{rangeSvc:t,navigation:o}=this.beans;if(!t)return;const n=t.extendLatestRangeInDirection(e);n&&(e.key===i.KeyCode.LEFT||e.key===i.KeyCode.RIGHT?o?.ensureColumnVisible(n.column):o?.ensureRowVisible(n.rowIndex))}onTabKeyDown(e){this.beans.navigation?.onTabKeyDown(this.cellCtrl,e)}onBackspaceOrDeleteKeyDown(e,t){const{cellCtrl:o,beans:n,rowNode:r}=this,{gos:a,rangeSvc:d,eventSvc:c,editSvc:u}=n;if(c.dispatchEvent({type:"keyShortcutChangedCellStart"}),function(e,t=!1){return e===i.KeyCode.DELETE||!t&&e===i.KeyCode.BACKSPACE&&(0,l._isMacOsUserAgent)()}(e,a.get("enableCellEditingOnBackspace"))&&!u?.isEditing(o,{withOpenEditor:!0})){if(d&&(0,s._isCellSelectionEnabled)(a))d.clearCellRangeCellValues({dispatchWrapperEvents:!0,wrapperEventSource:"deleteKey"});else if(o.isCellEditable()){const{column:e}=o,t=this.beans.valueSvc.getDeleteValue(e,r);r.setDataValue(e,t,"cellClear")}}else u?.isEditing(o,{withOpenEditor:!0})||n.editSvc?.startEditing(o,{startedEdit:!0,event:t});c.dispatchEvent({type:"keyShortcutChangedCellEnd"})}onEnterKeyDown(e){const{cellCtrl:t,beans:o}=this,{editSvc:n,navigation:s}=o,l=n?.isEditing(t,{withOpenEditor:!0}),a=t.rowNode,d=n?.isRowEditing(a,{withOpenEditor:!0}),c=t=>{const o=n?.startEditing(t,{startedEdit:!0,event:e,source:"edit"});o&&e.preventDefault()};if(l||d){if(this.isCtrlEnter(e))return void n?.applyBulkEdit(t,o?.rangeSvc?.getCellRanges()||[]);if((0,r._populateModelValidationErrors)(o),"block-stop"===n?.checkNavWithValidation(void 0,e))return;n?.isEditing(t,{withOpenEditor:!0})?n?.stopEditing(t,{event:e,source:"edit"}):d&&!t.isCellEditable()?n?.stopEditing({rowNode:a},{event:e,source:"edit"}):c(t)}else if(o.gos.get("enterNavigatesVertically")){const o=e.shiftKey?i.KeyCode.UP:i.KeyCode.DOWN;s?.navigateToNextCell(null,o,t.cellPosition,!1)}else{if(n?.hasValidationErrors())return;n?.hasValidationErrors(t)&&n.revertSingleCellEdit(t,!0),c(t)}}isCtrlEnter(e){return(e.ctrlKey||e.metaKey)&&e.key===i.KeyCode.ENTER}onF2KeyDown(e){const{cellCtrl:t,beans:{editSvc:o}}=this,i=o?.isEditing();i&&((0,r._populateModelValidationErrors)(this.beans),"block-stop"===o?.checkNavWithValidation(void 0,e))||o?.startEditing(t,{startedEdit:!0,event:e})}onEscapeKeyDown(e){const{cellCtrl:t,beans:{editSvc:o}}=this;"block-stop"===o?.checkNavWithValidation(t,e)&&o.revertSingleCellEdit(t),o?.stopEditing(t,{event:e,cancel:!0})}processCharacter(e){const t=e.target!==this.eGui,{beans:{editSvc:o},cellCtrl:n}=this;if(t)return;if(o?.isEditing(n,{withOpenEditor:!0}))return;if(e.key===i.KeyCode.SPACE)this.onSpaceKeyDown(e);else if(o?.isCellEditable(n,"ui")){if(o?.hasValidationErrors()&&!o?.hasValidationErrors(n))return;o?.startEditing(n,{startedEdit:!0,event:e,source:"api"});const t=n.editCompDetails;!t?.params?.suppressPreventDefault&&e.preventDefault()}}onSpaceKeyDown(e){const{gos:t,editSvc:o}=this.beans,{rowNode:i}=this.cellCtrl;!o?.isEditing(this.cellCtrl,{withOpenEditor:!0})&&(0,s._isRowSelection)(t)&&this.beans.selectionSvc?.handleSelectionEvent(e,i,"spaceKey"),e.preventDefault()}}t.CellKeyboardListenerFeature=a},6368:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.CellMouseListenerFeature=void 0;const i=o(3146),n=o(8731),r=o(8667),s=o(3507),l=o(2979),a=o(3276);class d extends n.BeanStub{constructor(e,t,o){super(),this.cellCtrl=e,this.column=o,this.beans=t}onMouseEvent(e,t){if(!(0,l._isStopPropagationForAgGrid)(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:o,editSvc:i,editModelSvc:n,frameworkOverrides:r}=this.beans,s=e.ctrlKey||e.metaKey,{cellCtrl:l}=this,{column:a,cellPosition:d}=l;o&&s&&o.getCellRangeCount(d)>1&&o.intersectLastRange(!0);const c=l.createEvent(e,"cellClicked");t.dispatchEvent(c);const u=a.getColDef();if(u.onCellClicked&&window.setTimeout((()=>{r.wrapOutgoing((()=>{u.onCellClicked(c)}))}),0),"editing"!==n?.getState(l)){const t=i?.isEditing(),o=n?.getCellValidationModel().getCellValidationMap().size??0,r=n?.getRowValidationModel().getRowValidationMap().size??0;if(t&&(o>0||r>0))return;i?.shouldStartEditing(l,e)?i?.startEditing(l,{event:e}):i?.shouldStopEditing(l,e)&&("fullRow"===this.beans.gos.get("editType")?i?.stopEditing(l,{event:e,source:"edit"}):i?.stopEditing(void 0,{event:e,source:"edit"}))}}onCellDoubleClicked(e){const{column:t,beans:o,cellCtrl:i}=this,{eventSvc:n,frameworkOverrides:r,editSvc:s,editModelSvc:l}=o,a=t.getColDef(),d=i.createEvent(e,"cellDoubleClicked");if(n.dispatchEvent(d),"function"==typeof a.onCellDoubleClicked&&window.setTimeout((()=>{r.wrapOutgoing((()=>{a.onCellDoubleClicked(d)}))}),0),s?.shouldStartEditing(this.cellCtrl,e)&&"editing"!==this.beans.editModelSvc?.getState(this.cellCtrl)){const t=s?.isEditing(),o=l?.getCellValidationModel().getCellValidationMap().size??0,n=l?.getRowValidationModel().getRowValidationMap().size??0;if(t&&(o>0||n>0))return;s?.startEditing(i,{event:e})}}onMouseDown(e){const{ctrlKey:t,metaKey:o,shiftKey:n}=e,l=e.target,{cellCtrl:d,beans:c}=this,{eventSvc:u,rangeSvc:h,rowNumbersSvc:g,focusSvc:p,gos:m,editSvc:f}=c;if(this.isRightClickInExistingRange(e))return;const C=h&&!h.isEmpty(),v=this.containsWidget(l),{cellPosition:w,column:b}=d,S=(0,i.isRowNumberCol)(b);if(g&&S&&!g.handleMouseDownOnCell(w,e))return h&&e.preventDefault(),void e.stopImmediatePropagation();if(!n||!C){const t=f?.isEditing(d),o=m.get("enableCellTextSelection")&&e.defaultPrevented,i=((0,r._isBrowserSafari)()||o)&&!t&&!(0,s._isFocusableFormField)(l)&&!v;d.focusCell(i,e)}if(n&&C&&!p.isCellFocused(w)){e.preventDefault();const t=p.getFocusedCell();if(t){const{column:o,rowIndex:i,rowPinned:n}=t;f?.isEditing(t)&&f?.stopEditing(t),p.setFocusedCell({column:o,rowIndex:i,rowPinned:n,forceBrowserFocus:!0,preventScrollOnBrowserFocus:!0,sourceEvent:e})}}if(!v){if(h){S&&e.preventDefault();const i=(0,a._interpretAsRightClick)(this.beans,e)&&S;if(n)h.extendLatestRangeToCell(w);else if(!i){const e=t||o;h.setRangeToCell(w,e)}}u.dispatchEvent(this.cellCtrl.createEvent(e,"cellMouseDown"))}}isRightClickInExistingRange(e){const{rangeSvc:t}=this.beans;if(t){const o=t.isCellInAnyRange(this.cellCtrl.cellPosition),i=(0,a._interpretAsRightClick)(this.beans,e);if(o&&i)return!0}return!1}containsWidget(e){return(0,s._isElementChildOfClass)(e,"ag-selection-checkbox",3)||(0,s._isElementChildOfClass)(e,"ag-drag-handle",3)}onMouseOut(e){if(this.mouseStayingInsideCell(e))return;const{eventSvc:t,colHover:o}=this.beans;t.dispatchEvent(this.cellCtrl.createEvent(e,"cellMouseOut")),o?.clearMouseOver()}onMouseOver(e){if(this.mouseStayingInsideCell(e))return;const{eventSvc:t,colHover:o}=this.beans;t.dispatchEvent(this.cellCtrl.createEvent(e,"cellMouseOver")),o?.setMouseOver([this.column])}mouseStayingInsideCell(e){if(!e.target||!e.relatedTarget)return!1;const t=this.cellCtrl.eGui,o=t.contains(e.target),i=t.contains(e.relatedTarget);return o&&i}}t.CellMouseListenerFeature=d},3976:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.CellPositionFeature=void 0;const i=o(8731),n=o(7274),r=o(1502),s=o(4422);class l extends i.BeanStub{constructor(e,t){super(),this.cellCtrl=e,this.beans=t,this.column=e.column,this.rowNode=e.rowNode}setupRowSpan(){this.rowSpan=this.column.getRowSpan(this.rowNode),this.addManagedListeners(this.beans.eventSvc,{newColumnsLoaded:()=>this.onNewColumnsLoaded()})}init(){this.eSetLeft=this.cellCtrl.getRootElement(),this.eContent=this.cellCtrl.eGui;const e=this.cellCtrl.getCellSpan();if(e||(this.setupColSpan(),this.setupRowSpan()),this.onLeftChanged(),this.onWidthChanged(),e||this._legacyApplyRowSpan(),e){const t=this.refreshSpanHeight.bind(this,e);t(),this.addManagedListeners(this.beans.eventSvc,{paginationChanged:t,recalculateRowBounds:t,pinnedHeightChanged:t})}}refreshSpanHeight(e){const t=e.getCellHeight();null!=t&&(this.eContent.style.height=`${t}px`)}onNewColumnsLoaded(){const e=this.column.getRowSpan(this.rowNode);this.rowSpan!==e&&(this.rowSpan=e,this._legacyApplyRowSpan(!0))}onDisplayColumnsChanged(){const e=this.getColSpanningList();(0,r._areEqual)(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,o=e.getColSpan(t),i=[];if(1===o)i.push(e);else{let t=e;const n=e.getPinned();for(let e=0;t&&e<o&&(i.push(t),t=this.beans.visibleCols.getColAfter(t),t&&!(0,s._missing)(t))&&n===t.getPinned();e++);}return i}onLeftChanged(){if(!this.eSetLeft)return;const e=this.modifyLeftForPrintLayout(this.getCellLeft());this.eSetLeft.style.left=e+"px"}getCellLeft(){let e;return e=this.beans.gos.get("enableRtl")&&this.colsSpanning?(0,r._last)(this.colsSpanning):this.column,e.getLeft()}modifyLeftForPrintLayout(e){if(!this.cellCtrl.printLayout||"left"===this.column.getPinned())return e;const{visibleCols:t}=this.beans,o=t.getColsLeftWidth();if("right"===this.column.getPinned()){return o+t.bodyWidth+(e||0)}return o+(e||0)}_legacyApplyRowSpan(e){if(1===this.rowSpan&&!e)return;const t=(0,n._getRowHeightAsNumber)(this.beans)*this.rowSpan;this.eContent.style.height=`${t}px`,this.eContent.style.zIndex="1"}destroy(){super.destroy()}}t.CellPositionFeature=l},916:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.flashCells=void 0,t.flashCells=function(e,t={}){const{cellFlashSvc:o}=e;o&&e.frameworkOverrides.wrapIncoming((()=>{e.rowRenderer.getCellCtrls(t.rowNodes,t.columns).forEach((e=>o.flashCell(e,t)))}))}},3498:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.HighlightChangesModule=void 0;const i=o(7205),n=o(8868),r=o(2346),s=o(4534),l=o(916);t.HighlightChangesModule={moduleName:"HighlightChanges",version:i.VERSION,beans:[s.CellFlashService],userComponents:{agAnimateShowChangeCellRenderer:n.AnimateShowChangeCellRenderer,agAnimateSlideCellRenderer:r.AnimateSlideCellRenderer},apiFunctions:{flashCells:l.flashCells}}},8868:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.AnimateShowChangeCellRenderer=void 0;const i=o(3507),n=o(4422),r=o(8020),s={tag:"span",children:[{tag:"span",ref:"eDelta",cls:"ag-value-change-delta"},{tag:"span",ref:"eValue",cls:"ag-value-change-value"}]};class l extends r.Component{constructor(){super(s),this.eValue=r.RefPlaceholder,this.eDelta=r.RefPlaceholder,this.refreshCount=0}init(e){this.refresh(e,!0)}showDelta(e,t){const o=Math.abs(t),i=e.formatValue(o),r=(0,n._exists)(i)?i:o,s=t>=0,l=this.eDelta;l.textContent=s?"↑"+r:"↓"+r,l.classList.toggle("ag-value-change-delta-up",s),l.classList.toggle("ag-value-change-delta-down",!s)}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"),(0,i._clearElement)(this.eDelta)}refresh(e,t=!1){const{value:o,valueFormatted:r}=e,{eValue:s,lastValue:l,beans:a}=this;if(o===l)return!1;if((0,n._exists)(r)?s.textContent=r:(0,n._exists)(o)?s.textContent=o:(0,i._clearElement)(s),a.filterManager?.isSuppressFlashingCellsBecauseFiltering())return!1;const d=o&&"object"==typeof o&&"toNumber"in o?o.toNumber():o,c=l&&"object"==typeof l&&"toNumber"in l?l.toNumber():l;if(d===c)return!1;if("number"==typeof d&&"number"==typeof c){const t=d-c;this.showDelta(e,t)}return l&&s.classList.add("ag-value-change-value-highlight"),t||this.setTimerToRemoveDelta(),this.lastValue=o,!0}}t.AnimateShowChangeCellRenderer=l},9707:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.animateSlideCellRendererCSS=void 0,t.animateSlideCellRendererCSS=".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}"},2346:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.AnimateSlideCellRenderer=void 0;const i=o(3507),n=o(4422),r=o(8020),s=o(9707),l={tag:"span",children:[{tag:"span",ref:"eCurrent",cls:"ag-value-slide-current"}]};class a extends r.Component{constructor(){super(l),this.eCurrent=r.RefPlaceholder,this.refreshCount=0,this.registerCSS(s.animateSlideCellRendererCSS)}init(e){this.refresh(e,!0)}addSlideAnimation(){this.refreshCount++;const e=this.refreshCount;this.ePrevious&&this.getGui().removeChild(this.ePrevious);const{beans:t,eCurrent:o}=this,n=(0,i._createElement)({tag:"span",cls:"ag-value-slide-previous ag-value-slide-out"});this.ePrevious=n,n.textContent=o.textContent,this.getGui().insertBefore(n,o),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 o=e.value;if((0,n._missing)(o)&&(o=""),o===this.lastValue)return!1;if(this.beans.filterManager?.isSuppressFlashingCellsBecauseFiltering())return!1;t||this.addSlideAnimation(),this.lastValue=o;const r=this.eCurrent;return(0,n._exists)(e.valueFormatted)?r.textContent=e.valueFormatted:(0,n._exists)(e.value)?r.textContent=o:(0,i._clearElement)(r),!0}}t.AnimateSlideCellRenderer=a},7358:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.SkeletonCellRendererModule=t.CheckboxCellRendererModule=void 0;const i=o(7205),n=o(3987),r=o(7717);t.CheckboxCellRendererModule={moduleName:"CheckboxCellRenderer",version:i.VERSION,userComponents:{agCheckboxCellRenderer:n.CheckboxCellRenderer}},t.SkeletonCellRendererModule={moduleName:"SkeletonCellRenderer",version:i.VERSION,userComponents:{agSkeletonCellRenderer:r.SkeletonCellRenderer}}},2522:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.checkboxCellRendererCSS=void 0,t.checkboxCellRendererCSS=".ag-checkbox-cell{height:100%}"},3987:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.CheckboxCellRenderer=void 0;const i=o(3146),n=o(9853),r=o(7274),s=o(5230),l=o(2979),a=o(66),d=o(8020),c=o(2522),u={tag:"div",cls:"ag-cell-wrapper ag-checkbox-cell",role:"presentation",children:[{tag:"ag-checkbox",ref:"eCheckbox",role:"presentation"}]};class h extends d.Component{constructor(){super(u,[a.AgCheckboxSelector]),this.eCheckbox=d.RefPlaceholder,this.registerCSS(c.checkboxCellRendererCSS)}init(e){this.refresh(e);const{eCheckbox:t,beans:o}=this,i=t.getInputElement();i.setAttribute("tabindex","-1"),(0,s._setAriaLive)(i,"polite"),this.addManagedListeners(i,{click:e=>{if((0,l._stopPropagationForAgGrid)(e),t.isDisabled())return;const o=t.getValue();this.onCheckboxChanged(o)},dblclick:e=>{(0,l._stopPropagationForAgGrid)(e)}}),this.addManagedElementListeners(e.eGridCell,{keydown:i=>{if(i.key===n.KeyCode.SPACE&&!t.isDisabled()){e.eGridCell===(0,r._getActiveDomElement)(o)&&t.toggle();const n=t.getValue();this.onCheckboxChanged(n),i.preventDefault()}}})}refresh(e){return this.params=e,this.updateCheckbox(e),!0}updateCheckbox(e){let t,o=!0;const{value:n,column:r,node:l}=e;if(l.group&&r)if("boolean"==typeof n)t=n;else{const e=r.getColId();e.startsWith(i.GROUP_AUTO_COLUMN_ID)?t=null==n||""===n?void 0:"true"===n:l.aggData&&void 0!==l.aggData[e]?t=n??void 0:o=!1}else t=n??void 0;const{eCheckbox:a}=this;if(!o)return void a.setDisplayed(!1);a.setValue(t);const d=e.disabled??!r?.isCellEditable(l);a.setDisabled(d);const c=this.getLocaleTextFunc(),u=(0,s._getAriaCheckboxStateName)(c,t),h=d?u:`${c("ariaToggleCellValue","Press SPACE to toggle cell value")} (${u})`;a.setInputAriaLabel(h)}onCheckboxChanged(e){const{params:t}=this,{column:o,node:i,value:n}=t;this.beans?.editSvc?.setEditingCells([{column:o,colId:o.getColId(),rowIndex:i.rowIndex,rowPinned:i.rowPinned,state:"changed",oldValue:n,newValue:n}],{update:!0});const r=i.setDataValue(o,e,"renderer");this.beans.editSvc?.stopEditing({rowNode:i,column:o},{source:this.beans.editSvc?.isBatchEditing()?"ui":"api"}),r||this.updateCheckbox(t)}}t.CheckboxCellRenderer=h},7717:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.SkeletonCellRenderer=void 0;const i=o(5230),n=o(3507),r=o(8020),s={tag:"div",cls:"ag-skeleton-container"};class l extends r.Component{constructor(){super(s)}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.deferRender?this.setupLoading(e):e.node.failedLoad?this.setupFailed():this.setupLoading(e)}setupFailed(){const e=this.getLocaleTextFunc();this.getGui().textContent=e("loadingError","ERR");const t=e("ariaSkeletonCellLoadingFailed","Row failed to load");(0,i._setAriaLabel)(this.getGui(),t)}setupLoading(e){const t=(0,n._createElement)({tag:"div",cls:"ag-skeleton-effect"}),o=e.node.rowIndex;if(null!=o){const e=75+25*(o%2==0?Math.sin(o):Math.cos(o));t.style.width=`${e}%`}this.getGui().appendChild(t);const r=this.getLocaleTextFunc(),s=e.deferRender?r("ariaDeferSkeletonCellLoading","Cell is loading"):r("ariaSkeletonCellLoading","Row data is loading");(0,i._setAriaLabel)(this.getGui(),s)}refresh(e){return!1}}t.SkeletonCellRenderer=l},1734:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.CssClassManager=void 0;t.CssClassManager=class{constructor(e){this.cssClassStates={},this.getGui=e}toggleCss(e,t){if(!e)return;if(e.indexOf(" ")>=0){const o=(e||"").split(" ");if(o.length>1)return void o.forEach((e=>this.toggleCss(e,t)))}this.cssClassStates[e]!==t&&e.length&&(this.getGui()?.classList.toggle(e,t),this.cssClassStates[e]=t)}}},714:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.DndSourceComp=void 0;const i=o(7274),n=o(9970),r=o(8020),s={tag:"div",cls:"ag-drag-handle ag-row-drag",attrs:{draggable:"true"}};class l extends r.Component{constructor(e,t,o){super(s),this.rowNode=e,this.column=t,this.eCell=o}postConstruct(){this.getGui().appendChild((0,n._createIconNoSpan)("rowDrag",this.beans,null)),this.addGuiEventListener("mousedown",(e=>{e.stopPropagation()})),this.addDragSource(),this.checkVisibility()}addDragSource(){this.addGuiEventListener("dragstart",this.onDragStart.bind(this))}onDragStart(e){const{rowNode:t,column:o,eCell:n,gos:r}=this,s=o.getColDef().dndSourceOnRowDrag,l=e.dataTransfer;if(l.setDragImage(n,0,0),s){s((0,i._addGridCommonParams)(r,{rowNode:t,dragEvent:e}))}else try{const e=JSON.stringify(t.data);l.setData("application/json",e),l.setData("text/plain",e)}catch(e){}}checkVisibility(){const e=this.column.isDndSource(this.rowNode);this.setDisplayed(e)}}t.DndSourceComp=l},2147:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.PositionableFeature=void 0;const i=o(8731),n=o(3507),r="ag-resizer-wrapper",s=(e,t)=>({tag:"div",ref:`${e}Resizer`,cls:`ag-resizer ag-resizer-${t}`}),l={tag:"div",cls:r,children:[s("eTopLeft","topLeft"),s("eTop","top"),s("eTopRight","topRight"),s("eRight","right"),s("eBottomRight","bottomRight"),s("eBottom","bottom"),s("eBottomLeft","bottomLeft"),s("eLeft","left")]};class a extends i.BeanStub{wireBeans(e){this.popupSvc=e.popupSvc,this.dragSvc=e.dragSvc}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)}center(e){const{clientHeight:t,clientWidth:o}=this.offsetParent,i=o/2-this.getWidth()/2,n=t/2-this.getHeight()/2;this.offsetElement(i,n,e)}initialisePosition(e){if(this.positioned)return;const{centered:t,forcePopupParentAsOffsetParent:o,minWidth:i,width:r,minHeight:s,height:l,x:a,y:d}=this.config;this.offsetParent||this.setOffsetParent();let c=0,u=0;const h=(0,n._isVisible)(this.element);if(h){const e=this.findBoundaryElement(),t=window.getComputedStyle(e);if(null!=t.minWidth){const o=e.offsetWidth-this.element.offsetWidth;u=parseInt(t.minWidth,10)-o}if(null!=t.minHeight){const o=e.offsetHeight-this.element.offsetHeight;c=parseInt(t.minHeight,10)-o}}if(this.minHeight=s||c,this.minWidth=i||u,r&&this.setWidth(r),l&&this.setHeight(l),r&&l||this.refreshSize(),t)this.center(e);else if(a||d)this.offsetElement(a,d,e);else if(h&&o){let t=this.boundaryEl,o=!0;if(t||(t=this.findBoundaryElement(),o=!1),t){const i=parseFloat(t.style.top),n=parseFloat(t.style.left);o?this.offsetElement(isNaN(n)?0:n,isNaN(i)?0:i,e):this.setPosition(n,i)}}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 o=this.moveElementDragListener||{eElement:t,onDragStart:this.onMoveStart.bind(this),onDragging:this.onMove.bind(this),onDragStop:this.onMoveEnd.bind(this)};e?(this.dragSvc?.addDragSource(o),this.moveElementDragListener=o):(this.dragSvc?.removeDragSource(o),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 o=!!e[t],i=this.getResizerElement(t),n={dragStartPixels:0,eElement:i,onDragStart:e=>this.onResizeStart(e,t),onDragging:this.onResize.bind(this),onDragStop:e=>this.onResizeEnd(e,t)};(o||!this.isAlive()&&!o)&&(o?(this.dragSvc?.addDragSource(n),this.resizeListeners.push(n),i.style.pointerEvents="all"):i.style.pointerEvents="none",this.resizable[t]=o)}))}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,o=this.element;let i=!1;if("string"==typeof e&&-1!==e.indexOf("%"))(0,n._setFixedHeight)(o,e),e=(0,n._getAbsoluteHeight)(o),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?(o.style.maxHeight="unset",o.style.minHeight="unset"):t?(0,n._setFixedHeight)(o,e):(o.style.height=`${e}px`,o.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:o}=this.offsetParent;if(!o)return null;const i=this.element.getBoundingClientRect(),n=this.offsetParent.getBoundingClientRect(),r=e?this.position.y:i.top,s=e?0:n.top;let l=0;if(t){const e=this.element.parentElement;if(e){const{bottom:t}=e.getBoundingClientRect();l=t-i.bottom}}return o+s-r-l}getWidth(){return this.element.offsetWidth}setWidth(e){const t=this.element,{popup:o}=this.config;let i=!1;if("string"==typeof e&&-1!==e.indexOf("%"))(0,n._setFixedWidth)(t,e),e=(0,n._getAbsoluteWidth)(t),i=!0;else if(this.positioned){e=Math.max(this.minWidth,e);const{clientWidth:t}=this.offsetParent,i=o?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?(0,n._setFixedWidth)(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,o){const{forcePopupParentAsOffsetParent:i}=this.config,n=i?this.boundaryEl:this.element;n&&(this.popupSvc?.positionPopup({ePopup:n,keepWithinBounds:!0,skipObserver:this.movable||this.isResizable(),updatePosition:()=>({x:e,y:t}),postProcessCallback:o}),this.setPosition(parseFloat(n.style.left),parseFloat(n.style.top)))}constrainSizeToAvailableHeight(e){if(!this.config.forcePopupParentAsOffsetParent)return;const t=()=>{const e=this.getAvailableHeight();this.element.style.setProperty("max-height",`${e}px`)};e&&this.popupSvc?(this.resizeObserverSubscriber?.(),this.resizeObserverSubscriber=(0,n._observeResize)(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:o,isTop:i,anywhereWithin:n,topBuffer:r}=e,s=t.clientX-this.dragStartPosition.x,l=t.clientY-this.dragStartPosition.y;return{movementX:this.shouldSkipX(t,!!o,!!n,s)?0:s,movementY:this.shouldSkipY(t,!!i,r,l)?0:l}}shouldSkipX(e,t,o,i){const n=this.element.getBoundingClientRect(),r=this.offsetParent.getBoundingClientRect(),s=this.boundaryEl.getBoundingClientRect(),l=this.config.popup?this.position.x:n.left;let a=l<=0&&r.left>=e.clientX||r.right<=e.clientX&&r.right<=s.right;return!!a||(a=t?i<0&&e.clientX>l+r.left||i>0&&e.clientX<l+r.left:o?i<0&&e.clientX>s.right||i>0&&e.clientX<l+r.left:i<0&&e.clientX>s.right||i>0&&e.clientX<s.right,a)}shouldSkipY(e,t,o=0,i){const n=this.element.getBoundingClientRect(),r=this.offsetParent.getBoundingClientRect(),s=this.boundaryEl.getBoundingClientRect(),l=this.config.popup?this.position.y:n.top;let a=l<=0&&r.top>=e.clientY||r.bottom<=e.clientY&&r.bottom<=s.bottom;return!!a||(a=t?i<0&&e.clientY>l+r.top+o||i>0&&e.clientY<l+r.top:i<0&&e.clientY>s.bottom||i>0&&e.clientY<s.bottom,a)}createResizeMap(){const e=e=>({element:this.element.querySelector(`[data-ref=${e}Resizer]`)});this.resizerMap={topLeft:e("eTopLeft"),top:e("eTop"),topRight:e("eTopRight"),right:e("eRight"),bottomRight:e("eBottomRight"),bottom:e("eBottom"),bottomLeft:e("eBottomLeft"),left:e("eLeft")}}addResizers(){if(this.resizersAdded)return;const e=this.element;e&&(e.appendChild((0,n._createElement)(l)),this.createResizeMap(),this.resizersAdded=!0)}removeResizers(){this.resizerMap=void 0;const e=this.element.querySelector(`.${r}`);e&&this.element.removeChild(e),this.resizersAdded=!1}getResizerElement(e){return this.resizerMap[e].element}onResizeStart(e,t){this.boundaryEl=this.findBoundaryElement(),this.positioned||this.initialisePosition(),this.currentResizer={isTop:!!t.match(/top/i),isRight:!!t.match(/right/i),isBottom:!!t.match(/bottom/i),isLeft:!!t.match(/left/i)},this.element.classList.add("ag-resizing"),this.resizerMap[t].element.classList.add("ag-active");const{popup:o,forcePopupParentAsOffsetParent:i}=this.config;o||i||this.applySizeToSiblings(this.currentResizer.isBottom||this.currentResizer.isTop),this.isResizing=!0,this.updateDragStartPosition(e.clientX,e.clientY)}getSiblings(){const e=this.element.parentElement;return e?Array.prototype.slice.call(e.children).filter((e=>!e.classList.contains("ag-hidden"))):null}getMinSizeOfSiblings(){const e=this.getSiblings()||[];let t=0,o=0;for(let i=0;i<e.length;i++){const n=e[i],r=!!n.style.flex&&"0 0 auto"!==n.style.flex;if(n===this.element)continue;let s=this.minHeight||0,l=this.minWidth||0;if(r){const e=window.getComputedStyle(n);e.minHeight&&(s=parseInt(e.minHeight,10)),e.minWidth&&(l=parseInt(e.minWidth,10))}else s=n.offsetHeight,l=n.offsetWidth;t+=s,o+=l}return{height:t,width:o}}applySizeToSiblings(e){let t=null;const o=this.getSiblings();if(o){for(let i=0;i<o.length;i++){const n=o[i];n!==t&&(e?n.style.height=`${n.offsetHeight}px`:n.style.width=`${n.offsetWidth}px`,n.style.flex="0 0 auto",n===this.element&&(t=o[i+1]))}t&&(t.style.removeProperty("height"),t.style.removeProperty("min-height"),t.style.removeProperty("max-height"),t.style.flex="1 1 auto")}}isResizable(){return Object.values(this.resizable).some((e=>e))}onResize(e){if(!this.isResizing||!this.currentResizer)return;const{popup:t,forcePopupParentAsOffsetParent:o}=this.config,{isTop:i,isRight:n,isBottom:r,isLeft:s}=this.currentResizer,l=n||s,a=r||i,{movementX:d,movementY:c}=this.calculateMouseMovement({e:e,isLeft:s,isTop:i}),u=this.position.x,h=this.position.y;let g=0,p=0;if(l&&d){const e=s?-1:1,t=this.getWidth(),o=t+d*e;let i=!1;s&&(g=t-o,(u+g<=0||o<=this.minWidth)&&(i=!0,g=0)),i||this.setWidth(o)}if(a&&c){const e=i?-1:1,t=this.getHeight(),o=t+c*e;let n=!1;i?(p=t-o,(h+p<=0||o<=this.minHeight)&&(n=!0,p=0)):!this.config.popup&&!this.config.forcePopupParentAsOffsetParent&&t<o&&this.getMinSizeOfSiblings().height+o>this.element.parentElement.offsetHeight&&(n=!0),n||this.setHeight(o)}this.updateDragStartPosition(e.clientX,e.clientY),((t||o)&&g||p)&&this.offsetElement(u+g,h+p)}onResizeEnd(e,t){this.isResizing=!1,this.currentResizer=null,this.boundaryEl=null,this.element.classList.remove("ag-resizing"),this.resizerMap[t].element.classList.remove("ag-active"),this.dispatchLocalEvent({type:"resize"})}refreshSize(){const e=this.element;this.config.popup&&(this.config.width||this.setWidth(e.offsetWidth),this.config.height||this.setHeight(e.offsetHeight))}onMoveStart(e){this.boundaryEl=this.findBoundaryElement(),this.positioned||this.initialisePosition(),this.isMoving=!0,this.element.classList.add("ag-moving"),this.updateDragStartPosition(e.clientX,e.clientY)}onMove(e){if(!this.isMoving)return;const{x:t,y:o}=this.position;let i;this.config.calculateTopBuffer&&(i=this.config.calculateTopBuffer());const{movementX:n,movementY:r}=this.calculateMouseMovement({e:e,isTop:!0,anywhereWithin:!0,topBuffer:i});this.offsetElement(t+n,o+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()}}t.PositionableFeature=a},8703:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.SetLeftFeature=void 0;const i=o(8731),n=o(6908),r=o(7274),s=o(5230),l=o(1502),a=o(4422);class d extends i.BeanStub{constructor(e,t,o,i){super(),this.columnOrGroup=e,this.eCell=t,this.colsSpanning=i,this.columnOrGroup=e,this.ariaEl=t.querySelector("[role=columnheader]")||t,this.beans=o}setColsSpanning(e){this.colsSpanning=e,this.onLeftChanged()}getColumnOrGroup(){const{beans:e,colsSpanning:t}=this;return e.gos.get("enableRtl")&&t?(0,l._last)(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,o=e.get("suppressColumnMoveAnimation"),i=(0,a._exists)(this.columnOrGroup.getOldLeft());t?.isActive()&&i&&!o?this.animateInLeft():this.onLeftChanged()}animateInLeft(){const e=this.getColumnOrGroup(),t=this.modifyLeftForPrintLayout(e,e.getOldLeft()),o=this.modifyLeftForPrintLayout(e,e.getLeft());this.setLeft(t),this.actualLeft=o,this.beans.colAnimation.executeNextVMTurn((()=>{this.actualLeft===o&&this.setLeft(o)}))}onLeftChanged(){const e=this.getColumnOrGroup(),t=e.getLeft();this.actualLeft=this.modifyLeftForPrintLayout(e,t),this.setLeft(this.actualLeft)}modifyLeftForPrintLayout(e,t){const{gos:o,visibleCols:i}=this.beans;if(!(0,r._isDomLayout)(o,"print"))return t;if("left"===e.getPinned())return t;const n=i.getColsLeftWidth();if("right"===e.getPinned()){return n+i.bodyWidth+t}return n+t}setLeft(e){if((0,a._exists)(e)&&(this.eCell.style.left=`${e}px`),(0,n.isColumnGroup)(this.columnOrGroup)){const e=this.columnOrGroup.getLeafColumns();if(!e.length)return;e.length>1&&(0,s._setAriaColSpan)(this.ariaEl,e.length)}}}t.SetLeftFeature=d},6105:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.LoadingOverlayComponent=void 0;const i=o(4422),n=o(4679),r={tag:"span",cls:"ag-overlay-loading-center",attrs:{"aria-live":"polite","aria-atomic":"true"}};class s extends n.OverlayComponent{init(){const e=(0,i._makeNull)(this.gos.get("overlayLoadingTemplate")?.trim());if(this.setTemplate(e??r),!e){const e=this.getLocaleTextFunc();setTimeout((()=>{this.getGui().textContent=e("loadingOoo","Loading...")}))}}}t.LoadingOverlayComponent=s},5233:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.NoRowsOverlayComponent=void 0;const i=o(4422),n=o(4679),r={tag:"span",cls:"ag-overlay-no-rows-center"};class s extends n.OverlayComponent{init(){const e=(0,i._makeNull)(this.gos.get("overlayNoRowsTemplate")?.trim());if(this.setTemplate(e??r),!e){const e=this.getLocaleTextFunc();setTimeout((()=>{this.getGui().textContent=e("noRowsToShow","No Rows To Show")}))}}}t.NoRowsOverlayComponent=s},7896:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.hideOverlay=t.showNoRowsOverlay=t.showLoadingOverlay=void 0,t.showLoadingOverlay=function(e){e.overlays?.showLoadingOverlay()},t.showNoRowsOverlay=function(e){e.overlays?.showNoRowsOverlay()},t.hideOverlay=function(e){e.overlays?.hideOverlay()}},4679:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.OverlayComponent=void 0;const i=o(8020);class n extends i.Component{constructor(){super()}}t.OverlayComponent=n},5366:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.OverlayModule=void 0;const i=o(7205),n=o(6105),r=o(5233),s=o(7896),l=o(2351);t.OverlayModule={moduleName:"Overlay",version:i.VERSION,userComponents:{agLoadingOverlay:n.LoadingOverlayComponent,agNoRowsOverlay:r.NoRowsOverlayComponent},apiFunctions:{showLoadingOverlay:s.showLoadingOverlay,showNoRowsOverlay:s.showNoRowsOverlay,hideOverlay:s.hideOverlay},beans:[l.OverlayService]}},2351:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.OverlayService=void 0;const i=o(2036),n=o(8731),r=o(7274),s=o(7764),l=o(8360);class a extends n.BeanStub{constructor(){super(...arguments),this.beanName="overlays",this.state=0,this.showInitialOverlay=!0,this.wrapperPadding=0}postConstruct(){this.isClientSide=(0,r._isClientSideRowModel)(this.gos),this.isServerSide=!this.isClientSide&&(0,r._isServerSideRowModel)(this.gos);const e=()=>this.updateOverlayVisibility();this.addManagedEventListeners({newColumnsLoaded:e,rowDataUpdated:e,gridSizeChanged:this.refreshWrapperPadding.bind(this),rowCountReady:()=>{this.showInitialOverlay=!1,this.updateOverlayVisibility()}}),this.addManagedPropertyListener("loading",e)}setOverlayWrapperComp(e){this.eWrapper=e,this.updateOverlayVisibility()}isVisible(){return 0!==this.state&&!!this.eWrapper}isExclusive(){return 1===this.state&&!!this.eWrapper}showLoadingOverlay(){this.showInitialOverlay=!1;const e=this.gos,t=e.get("loading");(t||void 0===t&&!e.get("suppressLoadingOverlay"))&&this.doShowLoadingOverlay()}showNoRowsOverlay(){this.showInitialOverlay=!1;const e=this.gos;e.get("loading")||e.get("suppressNoRowsOverlay")||this.doShowNoRowsOverlay()}hideOverlay(){this.showInitialOverlay=!1,this.gos.get("loading")?(0,s._warn)(99):this.doHideOverlay()}getOverlayWrapperSelector(){return l.OverlayWrapperSelector}getOverlayWrapperCompClass(){return l.OverlayWrapperComponent}updateOverlayVisibility(){if(!this.eWrapper)return void(this.state=0);const{state:e,isClientSide:t,isServerSide:o,beans:{gos:i,colModel:n,rowModel:r}}=this;let s=this.gos.get("loading");void 0!==s&&(this.showInitialOverlay=!1),this.showInitialOverlay&&void 0===s&&!i.get("suppressLoadingOverlay")&&(s=!i.get("columnDefs")||!n.ready||!i.get("rowData")&&t),s?1!==e&&this.doShowLoadingOverlay():(this.showInitialOverlay=!1,t&&r.isEmpty()&&!i.get("suppressNoRowsOverlay")?2!==e&&this.doShowNoRowsOverlay():(1===e||!o&&0!==e)&&this.doHideOverlay())}doShowLoadingOverlay(){this.eWrapper&&(this.state=1,this.showOverlay((0,i._getLoadingOverlayCompDetails)(this.beans.userCompFactory,(0,r._addGridCommonParams)(this.gos,{})),"ag-overlay-loading-wrapper","loadingOverlayComponentParams"),this.updateExclusive())}doShowNoRowsOverlay(){this.eWrapper&&(this.state=2,this.showOverlay((0,i._getNoRowsOverlayCompDetails)(this.beans.userCompFactory,(0,r._addGridCommonParams)(this.gos,{})),"ag-overlay-no-rows-wrapper","noRowsOverlayComponentParams"),this.updateExclusive())}doHideOverlay(){this.eWrapper&&(this.state=0,this.eWrapper.hideOverlay(),this.updateExclusive())}showOverlay(e,t,o){const i=e?.newAgStackInstance()??null;this.eWrapper?.showOverlay(i,t,this.isExclusive(),o),this.refreshWrapperPadding()}updateExclusive(){const e=this.exclusive;this.exclusive=this.isExclusive(),this.exclusive!==e&&this.eventSvc.dispatchEvent({type:"overlayExclusiveChanged"})}refreshWrapperPadding(){const e=this.eWrapper;if(!e)return;let t=0;if(2===this.state){const e=this.beans.ctrlsSvc.get("gridHeaderCtrl");t=e?.headerHeight||0}else 0!==this.wrapperPadding&&(t=0);this.wrapperPadding!==t&&(this.wrapperPadding=t,e.updateOverlayWrapperPaddingTop(t))}}t.OverlayService=a},3893:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.overlayWrapperComponentCSS=void 0,t.overlayWrapperComponentCSS=".ag-overlay{inset:0;pointer-events:none;position:absolute;z-index:2}.ag-overlay-panel,.ag-overlay-wrapper{display:flex;height:100%;width:100%}.ag-overlay-wrapper{align-items:center;flex:none;justify-content:center;text-align:center}.ag-overlay-loading-wrapper{pointer-events:all}.ag-overlay-loading-center{background:var(--ag-background-color);border:solid var(--ag-border-width) var(--ag-border-color);border-radius:var(--ag-border-radius);box-shadow:var(--ag-popup-shadow);padding:var(--ag-spacing)}"},8360:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.OverlayWrapperSelector=t.OverlayWrapperComponent=void 0;const i=o(9853),n=o(7274),r=o(9360),s=o(1502),l=o(3507),a=o(2979),d=o(2331),c=o(8020),u=o(3893),h={tag:"div",cls:"ag-overlay",role:"presentation",children:[{tag:"div",cls:"ag-overlay-panel",role:"presentation",children:[{tag:"div",ref:"eOverlayWrapper",cls:"ag-overlay-wrapper",role:"presentation"}]}]};class g extends c.Component{constructor(){super(h),this.eOverlayWrapper=c.RefPlaceholder,this.activePromise=null,this.activeOverlay=null,this.updateListenerDestroyFunc=null,this.activeCssClass=null,this.elToFocusAfter=null,this.registerCSS(u.overlayWrapperComponentCSS)}handleKeyDown(e){if(e.key!==i.KeyCode.TAB||e.defaultPrevented||(0,a._isStopPropagationForAgGrid)(e))return;const t=this.beans;if((0,d._findNextFocusableElement)(t,this.eOverlayWrapper,!1,e.shiftKey))return;let o=!1;o=e.shiftKey?t.focusSvc.focusGridView({column:(0,s._last)(t.visibleCols.allCols),backwards:!0,canFocusOverlay:!1}):(0,d._focusNextGridCoreContainer)(t,!1),o&&e.preventDefault()}updateLayoutClasses(e,t){const o=this.eOverlayWrapper.classList,{AUTO_HEIGHT:i,NORMAL:n,PRINT:s}=r.LayoutCssClasses;o.toggle(i,t.autoHeight),o.toggle(n,t.normal),o.toggle(s,t.print)}postConstruct(){this.createManagedBean(new r.LayoutFeature(this)),this.setDisplayed(!1,{skipAriaHidden:!0}),this.beans.overlays.setOverlayWrapperComp(this),this.addManagedElementListeners(this.getFocusableElement(),{keydown:this.handleKeyDown.bind(this)})}setWrapperTypeClass(e){const t=this.eOverlayWrapper.classList;this.activeCssClass&&t.toggle(this.activeCssClass,!1),this.activeCssClass=e,t.toggle(e,!0)}showOverlay(e,t,o,i){if(this.setWrapperTypeClass(t),this.destroyActiveOverlay(),this.elToFocusAfter=null,this.activePromise=e,e){if(this.setDisplayed(!0,{skipAriaHidden:!0}),o&&this.isGridFocused()){const e=(0,n._getActiveDomElement)(this.beans);e&&!(0,n._isNothingFocused)(this.beans)&&(this.elToFocusAfter=e)}e.then((t=>{if(this.activePromise===e){if(this.activePromise=null,t){if(this.activeOverlay!==t&&(this.eOverlayWrapper.appendChild(t.getGui()),this.activeOverlay=t,i)){const e=t;this.updateListenerDestroyFunc=this.addManagedPropertyListener(i,(({currentValue:t})=>{e.refresh?.((0,n._addGridCommonParams)(this.gos,{...t??{}}))}))}o&&this.isGridFocused()&&(0,d._focusInto)(this.eOverlayWrapper)}}else this.activeOverlay!==t&&(this.destroyBean(t),t=null)}))}}updateOverlayWrapperPaddingTop(e){this.eOverlayWrapper.style.setProperty("padding-top",`${e}px`)}destroyActiveOverlay(){this.activePromise=null;const e=this.activeOverlay;if(!e)return;let t=this.elToFocusAfter;this.activeOverlay=null,this.elToFocusAfter=null,t&&!this.isGridFocused()&&(t=null);const o=this.updateListenerDestroyFunc;o&&(o(),this.updateListenerDestroyFunc=null),this.destroyBean(e),(0,l._clearElement)(this.eOverlayWrapper),t?.focus?.({preventScroll:!0})}hideOverlay(){this.destroyActiveOverlay(),this.setDisplayed(!1,{skipAriaHidden:!0})}isGridFocused(){const e=(0,n._getActiveDomElement)(this.beans);return!!e&&this.beans.eGridDiv.contains(e)}destroy(){this.elToFocusAfter=null,this.destroyActiveOverlay(),this.beans.overlays.setOverlayWrapperComp(void 0),super.destroy()}}t.OverlayWrapperComponent=g,t.OverlayWrapperSelector={selector:"AG-OVERLAY-WRAPPER",component:g}},94:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.getCellRendererInstances=t.getSizesForCurrentTheme=t.flushAllAnimationFrames=t.isAnimationFrameQueueEmpty=t.refreshHeader=t.refreshCells=t.setGridAriaProperty=void 0;const i=o(4126),n=o(7274),r=o(1323),s=o(557);t.setGridAriaProperty=function(e,t,o){if(!t)return;const i=e.ctrlsSvc.getGridBodyCtrl().eGridBody,n=`aria-${t}`;null===o?i.removeAttribute(n):i.setAttribute(n,o)},t.refreshCells=function(e,t={}){e.frameworkOverrides.wrapIncoming((()=>e.rowRenderer.refreshCells(t)))},t.refreshHeader=function(e){e.frameworkOverrides.wrapIncoming((()=>e.ctrlsSvc.getHeaderRowContainerCtrls().forEach((e=>e.refresh()))))},t.isAnimationFrameQueueEmpty=function(e){return e.animationFrameSvc?.isQueueEmpty()??!0},t.flushAllAnimationFrames=function(e){e.animationFrameSvc?.flushAllFrames()},t.getSizesForCurrentTheme=function(e){return{rowHeight:(0,n._getRowHeightAsNumber)(e),headerHeight:(0,r.getHeaderHeight)(e)}},t.getCellRendererInstances=function(e,t={}){const o=[];if(e.rowRenderer.getCellCtrls(t.rowNodes,t.columns).forEach((e=>{const t=e.getCellRenderer();null!=t&&o.push((0,i._unwrapUserComp)(t))})),t.columns?.length)return o;const n=[],r=(0,s.mapRowNodes)(t.rowNodes);return e.rowRenderer.getAllRowCtrls().forEach((e=>{if(r&&!(0,s.isRowInMap)(e.rowNode,r))return;if(!e.isFullWidth())return;const t=e.getFullWidthCellRenderers();for(let e=0;e<t.length;e++){const o=t[e];null!=o&&n.push((0,i._unwrapUserComp)(o))}})),[...n,...o]}},6964:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.RenderApiModule=void 0;const i=o(7205),n=o(94);t.RenderApiModule={moduleName:"RenderApi",version:i.VERSION,apiFunctions:{setGridAriaProperty:n.setGridAriaProperty,refreshCells:n.refreshCells,refreshHeader:n.refreshHeader,isAnimationFrameQueueEmpty:n.isAnimationFrameQueueEmpty,flushAllAnimationFrames:n.flushAllAnimationFrames,getSizesForCurrentTheme:n.getSizesForCurrentTheme,getCellRendererInstances:n.getCellRendererInstances}}},4577:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.RowAutoHeightModule=void 0;const i=o(7205),n=o(6418);t.RowAutoHeightModule={moduleName:"RowAutoHeight",version:i.VERSION,beans:[n.RowAutoHeightService]}},6418:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.RowAutoHeightService=void 0;const i=o(8731),n=o(7274),r=o(3507),s=o(2043);class l extends i.BeanStub{constructor(){super(...arguments),this.beanName="rowAutoHeight",this.wasEverActive=!1,this._debouncedCalculateRowHeights=(0,s._debounce)(this,this.calculateRowHeights.bind(this),1)}requestCheckAutoHeight(){this.wasEverActive&&this._debouncedCalculateRowHeights()}calculateRowHeights(){const{visibleCols:e,rowModel:t,rowSpanSvc:o,pinnedRowModel:i}=this.beans,r=e.autoHeightCols;let s=!1;const l=e=>{const t=e.__autoHeights;let i=(0,n._getRowHeightForNode)(this.beans,e).height;for(const n of r){let r=t?.[n.getColId()];const s=o?.getCellSpan(n,e);if(s){if(s.getLastNode()!==e)continue;if(r=o?.getCellSpan(n,e)?.getLastNodeAutoHeight(),!r)return}if(null==r){if(this.colSpanSkipCell(n,e))continue;return}i=Math.max(r,i)}i!==e.rowHeight&&(e.setRowHeight(i),s=!0)};i?.forEachPinnedRow?.("top",l),i?.forEachPinnedRow?.("bottom",l),t.forEachDisplayedNode?.(l),s&&t.onRowHeightChanged?.()}setRowAutoHeight(e,t,o){if(e.__autoHeights??(e.__autoHeights={}),null==t)return void delete e.__autoHeights[o.getId()];const i=e.__autoHeights[o.getId()];e.__autoHeights[o.getId()]=t,i!==t&&this.requestCheckAutoHeight()}colSpanSkipCell(e,t){const{colModel:o,colViewport:i,visibleCols:n}=this.beans;if(!o.colSpanActive)return!1;let r=[];switch(e.getPinned()){case"left":r=n.getLeftColsForRow(t);break;case"right":r=n.getRightColsForRow(t);break;case null:r=i.getColsWithinViewport(t)}return!r.includes(e)}setupCellAutoHeight(e,t,o){if(!e.column.isAutoHeight()||!t)return!1;this.wasEverActive=!0;const i=t.parentElement,{rowNode:s,column:l}=e,a=this.beans,d=c=>{if(this.beans.editSvc?.isEditing(e))return;if(!e.isAlive()||!o.isAlive())return;const{paddingTop:u,paddingBottom:h,borderBottomWidth:g,borderTopWidth:p}=(0,r._getElementSize)(i),m=u+h+g+p,f=t.offsetHeight+m;if(c<5){const e=(0,n._getDocument)(a);if(!e||!e.contains(t)||0==f)return void window.setTimeout((()=>d(c+1)),0)}this.setRowAutoHeight(s,f,l)},c=()=>d(0);c();const u=(0,r._observeResize)(a,t,c);return o.addDestroyFunc((()=>{u(),this.setRowAutoHeight(s,void 0,l)})),!0}setAutoHeightActive(e){this.active=e.list.some((e=>e.isVisible()&&e.isAutoHeight()))}areRowsMeasured(){if(!this.active)return!0;const e=this.beans.rowRenderer.getAllRowCtrls();let t=null;for(const{rowNode:o}of e){if(!t||this.beans.colModel.colSpanActive){t=this.beans.colViewport.getColsWithinViewport(o).filter((e=>e.isAutoHeight()))}if(0!==t.length){if(!o.__autoHeights)return!1;for(const e of t){const t=o.__autoHeights[e.getColId()];if(!t||o.rowHeight<t)return!1}}}return!0}}t.RowAutoHeightService=l},8430:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.RowComp=void 0;const i=o(3507),n=o(8020),r=o(2308);class s extends n.Component{constructor(e,t,o){super(),this.cellComps=new Map,this.beans=t,this.rowCtrl=e;const n=(0,i._createElement)({tag:"div",role:"row",attrs:{"comp-id":`${this.getCompId()}`}});this.setInitialStyle(n,o),this.setTemplateFromElement(n);const r=n.style;this.domOrder=this.rowCtrl.getDomOrder();const s={setDomOrder:e=>this.domOrder=e,setCellCtrls:e=>this.setCellCtrls(e),showFullWidth:e=>this.showFullWidth(e),getFullWidthCellRenderer:()=>this.fullWidthCellRenderer,toggleCss:(e,t)=>this.toggleCss(e,t),setUserStyles:e=>(0,i._addStylesToElement)(n,e),setTop:e=>r.top=e,setTransform:e=>r.transform=e,setRowIndex:e=>n.setAttribute("row-index",e),setRowId:e=>n.setAttribute("row-id",e),setRowBusinessKey:e=>n.setAttribute("row-business-key",e),refreshFullWidth:e=>this.fullWidthCellRenderer?.refresh?.(e())??!1};e.setComp(s,this.getGui(),o,void 0),this.addDestroyFunc((()=>{e.unsetComp(o)}))}setInitialStyle(e,t){const o=this.rowCtrl.getInitialTransform(t);if(o)e.style.setProperty("transform",o);else{const o=this.rowCtrl.getInitialRowTop(t);o&&e.style.setProperty("top",o)}}showFullWidth(e){e.newAgStackInstance().then((e=>{if(this.isAlive()){const t=e.getGui();this.getGui().appendChild(t),this.rowCtrl.setupDetailRowAutoHeight(t),this.setFullWidthRowComp(e)}else this.beans.context.destroyBean(e)}))}setCellCtrls(e){const t=new Map(this.cellComps);for(const o of e){const e=o.instanceId;this.cellComps.has(e)?t.delete(e):this.newCellComp(o)}this.destroyCells(t),this.ensureDomOrder(e)}ensureDomOrder(e){if(!this.domOrder)return;const t=[];for(const o of e){const e=this.cellComps.get(o.instanceId);e&&t.push(e.getGui())}(0,i._setDomChildOrder)(this.getGui(),t)}newCellComp(e){const t=this.beans.editSvc?.isEditing(e,{withOpenEditor:!0})??!1,o=new r.CellComp(this.beans,e,this.rowCtrl.printLayout,this.getGui(),t);this.cellComps.set(e.instanceId,o),this.getGui().appendChild(o.getGui())}destroy(){super.destroy(),this.destroyCells(this.cellComps)}setFullWidthRowComp(e){this.fullWidthCellRenderer=e,this.addDestroyFunc((()=>{this.fullWidthCellRenderer=this.beans.context.destroyBean(this.fullWidthCellRenderer)}))}destroyCells(e){for(const t of e.values()){if(!t)return;const e=t.cellCtrl.instanceId;if(this.cellComps.get(e)!==t)return;t.detach(),t.destroy(),this.cellComps.delete(e)}}}t.RowComp=s},7632:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.RowCtrl=t.DOM_DATA_KEY_ROW_CTRL=void 0;const i=o(3789),n=o(2036),r=o(8731),s=o(7274),l=o(7648),a=o(5230),d=o(8667),c=o(3507),u=o(2979),h=o(2331),g=o(2043),p=o(4422),m=o(7766),f=o(814);let C=0;t.DOM_DATA_KEY_ROW_CTRL="renderedRow";class v extends r.BeanStub{constructor(e,t,o,i,n){super(),this.rowNode=e,this.useAnimationFrameForCreate=i,this.printLayout=n,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+"-"+C++,this.rowId=(0,m._escapeString)(e.id),this.initRowBusinessKey(),this.rowFocused=t.focusSvc.isRowFocused(this.rowNode.rowIndex,this.rowNode.rowPinned),this.rowLevel=(0,l.calculateRowLevel)(this.rowNode),this.setRowType(),this.setAnimateFlags(o),this.rowStyles=this.processStylesFromGridOptions(),this.rowEditStyleFeature=t.editSvc?.createRowStyleFeature(this,t),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=(0,m._escapeString)(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,o,n){const{context:r,focusSvc:s}=this.beans,l={rowComp:e,element:t,containerType:o,compBean:n=(0,i.setupCompBean)(this,r,n)};this.allRowGuis.push(l),this.updateGui(o,l),this.initialiseRowComp(l);const a=this.rowNode,d="FullWidthLoading"===this.rowType||a.stub,c=!a.data&&"infinite"===this.beans.rowModel.getType();d||c||a.rowPinned||this.beans.rowRenderer.dispatchFirstDataRenderedEvent();const u=this.fullWidthGui?.element;if(u){const e=this.beans.editSvc?.isEditing(this);!e&&s.isRowFocused(a.rowIndex,a.rowPinned)&&s.shouldTakeFocus()&&setTimeout((()=>u.focus({preventScroll:!0})),0)}}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 o=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),(0,s._isRowSelection)(o)&&this.rowNode.selectable&&this.onRowSelected(e),this.updateColumnLists(!this.useAnimationFrameForCreate);const i=e.rowComp;this.getInitialRowClasses(e.containerType).forEach((e=>i.toggleCss(e,!0))),this.executeSlideAndFadeAnimations(e),this.rowNode.group&&(0,a._setAriaExpanded)(e.element,1==this.rowNode.expanded),this.setRowCompRowId(i),this.setRowCompRowBusinessKey(i),(0,s._setDomData)(o,e.element,t.DOM_DATA_KEY_ROW_CTRL,this),e.compBean.addDestroyFunc((()=>(0,s._setDomData)(o,e.element,t.DOM_DATA_KEY_ROW_CTRL,null))),this.useAnimationFrameForCreate?this.beans.animationFrameSvc.createTask(this.addHoverFunctionality.bind(this,e),this.rowNode.rowIndex,"p2",!1):this.addHoverFunctionality(e),this.isFullWidth()&&this.setupFullWidth(e),o.get("rowDragEntireRow")&&this.addRowDraggerToRow(e),this.useAnimationFrameForCreate&&this.beans.animationFrameSvc.addDestroyTask((()=>{this.isAlive()&&e.rowComp.toggleCss("ag-after-created",!0)})),this.executeProcessRowPostCreateFunc()}setRowCompRowBusinessKey(e){null!=this.businessKey&&e.setRowBusinessKey(this.businessKey)}setRowCompRowId(e){const t=(0,m._escapeString)(this.rowNode.id);this.rowId=t,null!=t&&e.setRowId(t)}executeSlideAndFadeAnimations(e){const{containerType:t}=e;this.slideInAnimation[t]&&((0,g._batchCall)((()=>{this.onTopChanged()})),this.slideInAnimation[t]=!1);this.fadeInAnimation[t]&&((0,g._batchCall)((()=>{e.rowComp.toggleCss("ag-opacity-zero",!1)})),this.fadeInAnimation[t]=!1)}addRowDraggerToRow(e){const t=this.beans.rowDragSvc?.createRowDragCompForRow(this.rowNode,e.element);if(!t)return;const o=this.createBean(t,this.beans.context);this.rowDragComps.push(o),e.compBean.addDestroyFunc((()=>{this.rowDragComps=this.rowDragComps.filter((e=>e!==o)),this.rowEditStyleFeature=this.destroyBean(this.rowEditStyleFeature,this.beans.context),this.destroyBean(o,this.beans.context)}))}setupFullWidth(e){const t=this.getPinnedForContainer(e.containerType),o=this.createFullWidthCompDetails(e.element,t);e.rowComp.showFullWidth(o)}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:o,beans:{visibleCols:i}}=this,n=!!e||!i.isPinningLeft(),r=!!t,s=!!o||!i.isPinningRight();return n&&r&&s}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(),o=this.gos.get("masterDetail")&&this.rowNode.detail,i=this.beans.colModel.isPivotMode(),n=(0,s._isFullWidthGroupRow)(this.gos,this.rowNode,i);this.rowType=e?"FullWidthLoading":o?"FullWidthDetail":t?"FullWidth":n?"FullWidthGroup":"Normal"}updateColumnLists(e=!1,t=!1){if(this.isFullWidth())return;const{animationFrameSvc:o}=this.beans;!o?.active||e||this.printLayout?this.updateColumnListsImpl(t):this.updateColumnListsPending||(o.createTask((()=>{this.active&&this.updateColumnListsImpl(!0)}),this.rowNode.rowIndex,"p1",!1),this.updateColumnListsPending=!0)}getNewCellCtrl(e){const t=this.beans.rowSpanSvc?.isCellSpanning(e,this.rowNode);if(!t)return new f.CellCtrl(e,this.rowNode,this.beans,this)}isCorrectCtrlForSpan(e){return!this.beans.rowSpanSvc?.isCellSpanning(e.column,this.rowNode)}createCellCtrls(e,t,o=null){const i={list:[],map:{}},n=(e,t,o)=>{null!=o?i.list.splice(o,0,t):i.list.push(t),i.map[e]=t},r=[];for(const o of t){const t=o.getInstanceId();let i=e.map[t];i&&!this.isCorrectCtrlForSpan(i)&&(i.destroy(),i=void 0),i||(i=this.getNewCellCtrl(o)),i&&n(t,i)}for(const t of e.list){const e=t.column.getInstanceId();if(null!=i.map[e])continue;!this.isCellEligibleToBeRemoved(t,o)?r.push([e,t]):t.destroy()}if(r.length)for(const[e,t]of r){const o=i.list.findIndex((e=>e.column.getLeft()>t.column.getLeft())),r=-1===o?void 0:Math.max(o-1,0);n(e,t,r)}const{focusSvc:s,visibleCols:l}=this.beans,a=s.getFocusedCell();if(a&&a.column.getPinned()==o){const e=a.column.getInstanceId();if(!i.map[e]&&l.allCols.includes(a.column)){const t=this.createFocusedCellCtrl();if(t){const o=i.list.findIndex((e=>e.column.getLeft()>t.column.getLeft())),r=-1===o?void 0:Math.max(o-1,0);n(e,t,r)}}}return i}createFocusedCellCtrl(){const{focusSvc:e,rowSpanSvc:t}=this.beans,o=e.getFocusedCell();if(!o)return;const i=t?.getCellSpan(o.column,this.rowNode);if(i){if(i.firstNode!==this.rowNode||!i.doesSpanContain(o))return}else if(!e.isRowFocused(this.rowNode.rowIndex,this.rowNode.rowPinned))return;return this.getNewCellCtrl(o.column)}updateColumnListsImpl(e){this.updateColumnListsPending=!1,this.createAllCellCtrls(),this.setCellCtrls(e)}setCellCtrls(e){this.allRowGuis.forEach((t=>{const o=this.getCellCtrlsForContainer(t.containerType);t.rowComp.setCellCtrls(o,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 o=e.getColsWithinViewport(this.rowNode);this.centerCellCtrls=this.createCellCtrls(this.centerCellCtrls,o);const i=t.getLeftColsForRow(this.rowNode);this.leftCellCtrls=this.createCellCtrls(this.leftCellCtrls,i,"left");const n=t.getRightColsForRow(this.rowNode);this.rightCellCtrls=this.createCellCtrls(this.rightCellCtrls,n,"right")}}isCellEligibleToBeRemoved(e,t){const o=!0,{column:i}=e;if(i.getPinned()!=t)return o;if(!this.isCorrectCtrlForSpan(e))return o;const{visibleCols:n,editSvc:r}=this.beans,s=r?.isEditing(e),l=e.isCellFocused();if(s||l){return!(n.allCols.indexOf(i)>=0)&&o}return o}getDomOrder(){return this.gos.get("ensureDomOrder")||(0,s._isDomLayout)(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=(0,p._exists)(this.rowNode.oldRowTop),{visibleCols:o}=this.beans,i=o.isPinningLeft(),n=o.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=n}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=n}}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),o=e(this.centerGui,null),i=e(this.leftGui,"left"),n=e(this.rightGui,"right");return t&&o&&i&&n}addListeners(){const{beans:e,gos:t,rowNode:o}=this,{expansionSvc:i,eventSvc:n,context:r,rowSpanSvc:s}=e;this.addManagedListeners(this.rowNode,{heightChanged:()=>this.onRowHeightChanged(),rowSelected:()=>this.onRowSelected(),rowIndexChanged:this.onRowIndexChanged.bind(this),topChanged:this.onTopChanged.bind(this),...i?.getRowExpandedListeners(this)??{}}),o.detail&&this.addManagedListeners(o.parent,{dataChanged:this.onRowNodeDataChanged.bind(this)}),this.addManagedListeners(o,{dataChanged:this.onRowNodeDataChanged.bind(this),cellChanged:this.postProcessCss.bind(this),rowHighlightChanged:this.onRowNodeHighlightChanged.bind(this),draggingChanged:this.postProcessRowDragging.bind(this),uiLevelChanged:this.onUiLevelChanged.bind(this),rowPinned:this.onRowPinned.bind(this)}),this.addManagedListeners(n,{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()}),s&&this.addManagedListeners(s,{spannedCellsUpdated:({pinned:e})=>{e&&!o.rowPinned||this.updateColumnLists()}}),this.addDestroyFunc((()=>{this.rowDragComps=this.destroyBeans(this.rowDragComps,r),this.tooltipFeature=this.destroyBean(this.tooltipFeature,r),this.rowEditStyleFeature=this.destroyBean(this.rowEditStyleFeature,r)})),this.addManagedPropertyListeners(["rowStyle","getRowStyle","rowClass","getRowClass","rowClassRules"],this.postProcessCss.bind(this)),this.addManagedPropertyListener("rowDragEntireRow",(()=>{t.get("rowDragEntireRow")?this.allRowGuis.forEach((e=>{this.addRowDraggerToRow(e)})):this.rowDragComps=this.destroyBeans(this.rowDragComps,r)})),this.addListenersForCellComps()}addListenersForCellComps(){this.addManagedListeners(this.rowNode,{rowIndexChanged:()=>this.getAllCellCtrls().forEach((e=>e.onRowIndexChanged())),cellChanged:e=>this.getAllCellCtrls().forEach((t=>t.onCellChanged(e)))})}onRowPinned(){for(const e of this.allRowGuis)e.rowComp.toggleCss("ag-row-pinned-source",!!this.rowNode.pinnedSibling)}onRowNodeDataChanged(e){this.refreshRow({suppressFlash:!e.update,newData:!e.update})}refreshRow(e){if(this.isFullWidth()!==!!this.isNodeFullWidthCell())this.beans.rowRenderer.redrawRow(this.rowNode);else if(this.isFullWidth()){this.refreshFullWidth()||this.beans.rowRenderer.redrawRow(this.rowNode)}else this.getAllCellCtrls().forEach((t=>t.refreshCell(e))),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.rowEditStyleFeature?.applyRowStyles(),this.postProcessRowDragging()}onRowNodeHighlightChanged(){const e=this.beans.rowDropHighlightSvc,t=e?.row===this.rowNode?e.position:"none",o="above"===t,i="inside"===t,n="below"===t,r=this.gos.get("treeData")&&(n||o),s=this.rowNode.uiLevel.toString();this.allRowGuis.forEach((e=>{const t=e.rowComp;t.toggleCss("ag-row-highlight-above",o),t.toggleCss("ag-row-highlight-inside",i),t.toggleCss("ag-row-highlight-below",n),t.toggleCss("ag-row-highlight-indent",r),r?e.element.style.setProperty("--ag-row-highlight-level",s):e.element.style.removeProperty("--ag-row-highlight-level")}))}postProcessRowDragging(){const e=this.rowNode.dragging;this.allRowGuis.forEach((t=>t.rowComp.toggleCss("ag-row-dragging",e)))}onDisplayedColumnsChanged(){this.updateColumnLists(!0),this.beans.rowAutoHeight?.requestCheckAutoHeight()}onVirtualColumnsChanged(){this.updateColumnLists(!1,!0)}getRowPosition(){return{rowPinned:(0,p._makeNull)(this.rowNode.rowPinned),rowIndex:this.rowNode.rowIndex}}onKeyboardNavigate(e){const t=this.findFullWidthInfoForEvent(e);if(!t)return;const{rowGui:o,column:i}=t;if(!(o.element===e.target))return;const n=this.rowNode,{focusSvc:r,navigation:s}=this.beans,l=r.getFocusedCell(),a={rowIndex:n.rowIndex,rowPinned:n.rowPinned,column:l?.column??i};s?.navigateToNextCell(e,e.key,a,!0),e.preventDefault()}onTabKeyDown(e){if(e.defaultPrevented||(0,u._isStopPropagationForAgGrid)(e))return;const t=this.allRowGuis.find((t=>t.element.contains(e.target))),o=t?t.element:null,i=o===e.target,n=(0,s._getActiveDomElement)(this.beans);let r=!1;o&&n&&(r=o.contains(n)&&n.classList.contains("ag-cell"));let l=null;i||r||(l=(0,h._findNextFocusableElement)(this.beans,o,!1,e.shiftKey)),(this.isFullWidth()&&i||!l)&&this.beans.navigation?.onTabKeyDown(this,e)}getFullWidthElement(){return this.fullWidthGui?this.fullWidthGui.element:null}getRowYPosition(){const e=this.allRowGuis.find((e=>(0,c._isVisible)(e.element)))?.element;return e?e.getBoundingClientRect().top:0}onSuppressCellFocusChanged(e){const t=this.isFullWidth()&&e?void 0:-1;this.allRowGuis.forEach((e=>{(0,c._addOrRemoveAttribute)(e.element,"tabindex",t)}))}onFullWidthRowFocused(e){const t=this.rowNode,o=!!e&&(this.isFullWidth()&&e.rowIndex===t.rowIndex&&e.rowPinned==t.rowPinned);let i;if(this.fullWidthGui)i=this.fullWidthGui.element;else{const t=this.beans.colModel.getCol(e?.column),o=t?.pinned;i=o?"right"===o?this.rightGui?.element:this.leftGui?.element:this.centerGui?.element}i&&(i.classList.toggle("ag-full-width-focus",o),o&&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 o={list:[],map:{}};return e.list.forEach((e=>{e!==t&&(o.list.push(e),o.map[e.column.getInstanceId()]=e)})),o}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:o}=this;return(0,s._addGridCommonParams)(this.gos,{type:e,node:o,data:o.data,rowIndex:o.rowIndex,rowPinned:o.rowPinned,event:t})}createRowEventWithSource(e,t){const o=this.createRowEvent(e,t);return o.source=this,o}onRowDblClick(e){(0,u._isStopPropagationForAgGrid)(e)||this.beans.eventSvc.dispatchEvent(this.createRowEventWithSource("rowDoubleClicked",e))}findFullWidthInfoForEvent(e){if(!e)return;const t=this.findFullWidthRowGui(e.target),o=this.getColumnForFullWidth(t);return t&&o?{rowGui:t,column:o}: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=(0,c._isElementChildOfClass)(e.target,"ag-row-drag",3),!this.isFullWidth())return;const t=this.rowNode,{rangeSvc:o,focusSvc:i}=this.beans;o?.removeAllCellRanges();const n=this.findFullWidthInfoForEvent(e);if(!n)return;const{rowGui:r,column:s}=n,l=r.element,a=e.target;let u=e.defaultPrevented||(0,d._isBrowserSafari)();l&&l.contains(a)&&(0,c._isFocusableFormField)(a)&&(u=!1),i.setFocusedCell({rowIndex:t.rowIndex,column:s,rowPinned:t.rowPinned,forceBrowserFocus:u})}onRowClick(e){if((0,u._isStopPropagationForAgGrid)(e)||this.lastMouseDownOnDragger)return;const{eventSvc:t,selectionSvc:o}=this.beans;t.dispatchEvent(this.createRowEventWithSource("rowClicked",e)),o?.handleSelectionEvent(e,this.rowNode,"rowClicked")}setupDetailRowAutoHeight(e){"FullWidthDetail"===this.rowType&&this.beans.masterDetailSvc?.setupDetailRowAutoHeight(this,e)}createFullWidthCompDetails(e,t){const{gos:o,rowNode:i}=this,r=(0,s._addGridCommonParams)(o,{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,o,i)=>this.addFullWidthRowDragging(e,t,o,i),setTooltip:(e,t)=>{o.assertModuleRegistered("Tooltip",3),this.setupFullWidthRowTooltip(e,t)}}),l=this.beans.userCompFactory;switch(this.rowType){case"FullWidthDetail":return(0,n._getFullWidthDetailCellRendererDetails)(l,r);case"FullWidthGroup":{const{value:e,valueFormatted:t}=this.beans.valueSvc.getValueForDisplay(void 0,this.rowNode,!0);return r.value=e,r.valueFormatted=t,(0,n._getFullWidthGroupCellRendererDetails)(l,r)}case"FullWidthLoading":return(0,n._getFullWidthLoadingCellRendererDetails)(l,r);default:return(0,n._getFullWidthCellRendererDetails)(l,r)}}setupFullWidthRowTooltip(e,t){this.fullWidthGui&&(this.tooltipFeature=this.beans.tooltipSvc?.setupFullWidthRowTooltip(this.tooltipFeature,this,e,t))}addFullWidthRowDragging(e,t,o="",i){const{rowDragSvc:n,context:r}=this.beans;if(!n||!this.isFullWidth())return;const s=n.createRowDragComp((()=>o),this.rowNode,void 0,e,t,i);this.createBean(s,r),this.addDestroyFunc((()=>{this.destroyBean(s,r)}))}onUiLevelChanged(){const e=(0,l.calculateRowLevel)(this.rowNode);if(this.rowLevel!=e){const t="ag-row-level-"+e,o="ag-row-level-"+this.rowLevel;this.allRowGuis.forEach((e=>{e.rowComp.toggleCss(t,!0),e.rowComp.toggleCss(o,!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.toggleCss("ag-row-first",e)))),this.lastRowOnPage!==t&&(this.lastRowOnPage=t,this.allRowGuis.forEach((e=>e.rowComp.toggleCss("ag-row-last",t))))}getAllCellCtrls(){if(0===this.leftCellCtrls.list.length&&0===this.rightCellCtrls.list.length)return this.centerCellCtrls.list;return[...this.centerCellCtrls.list,...this.leftCellCtrls.list,...this.rightCellCtrls.list]}postProcessClassesFromGridOptions(){const e=[];this.beans.rowStyleSvc?.processClassesFromGridOptions(e,this.rowNode),e.length&&e.forEach((e=>{this.allRowGuis.forEach((t=>t.rowComp.toggleCss(e,!0)))}))}postProcessRowClassRules(){this.beans.rowStyleSvc?.processRowClassRules(this.rowNode,(e=>{this.allRowGuis.forEach((t=>t.rowComp.toggleCss(e,!0)))}),(e=>{this.allRowGuis.forEach((t=>t.rowComp.toggleCss(e,!1)))}))}setStylesFromGridOptions(e,t){e&&(this.rowStyles=this.processStylesFromGridOptions()),this.forEachGui(t,(e=>e.rowComp.setUserStyles(this.rowStyles)))}getPinnedForContainer(e){return"left"===e||"right"===e?e:null}getInitialRowClasses(e){const t=this.getPinnedForContainer(e),o=this.isFullWidth(),{rowNode:i,beans:n}=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"),n.pinnedRowModel?.isManual()&&r.push("ag-row-pinned-manual")),!i.isRowPinned()&&i.pinnedSibling&&r.push("ag-row-pinned-source"),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"),o&&r.push("ag-full-width-row"),n.expansionSvc?.addExpandedCss(r,i),i.dragging&&r.push("ag-row-dragging");const{rowStyleSvc:s}=n;return s&&(s.processClassesFromGridOptions(r,i),s.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"),o&&("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:o}=e,{rowNode:i,beans:n,gos:r}=this;o.addManagedListeners(t,{pointerenter:e=>{"mouse"===e.pointerType&&i.dispatchRowEvent("mouseEnter")},pointerleave:e=>{"mouse"===e.pointerType&&i.dispatchRowEvent("mouseLeave")}}),o.addManagedListeners(i,{mouseEnter:()=>{n.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(),o=this.applyPaginationOffset(t.top,!0)-100,i=this.applyPaginationOffset(t.bottom,!0)+100;return Math.min(Math.max(o,e),i)}forEachGui(e,t){e?t(e):this.allRowGuis.forEach(t)}isRowRendered(){return this.allRowGuis.length>0}onRowHeightChanged(e){if(null==this.rowNode.rowHeight)return;const t=this.rowNode.rowHeight,o=this.beans.environment.getDefaultRowHeight(),i=(0,s._isGetRowHeightFunction)(this.gos)?(0,s._getRowHeightForNode)(this.beans,this.rowNode).height:void 0,n=i?Math.min(o,i)-2+"px":void 0;this.forEachGui(e,(e=>{e.element.style.height=`${t}px`,n&&e.element.style.setProperty("--ag-line-height",n)}))}destroyFirstPass(e=!1){this.active=!1;const{rowNode:t}=this;if(!e&&(0,s._isAnimateRows)(this.gos)&&!t.sticky){if(null!=t.rowTop){const e=this.roundRowTopToBounds(t.rowTop);this.setRowTop(e)}else this.allRowGuis.forEach((e=>e.rowComp.toggleCss("ag-opacity-zero",!0)))}this.fullWidthGui?.element.contains((0,s._getActiveDomElement)(this.beans))&&this.beans.focusSvc.attemptToRecoverFocus(),t.setHovered(!1);const o=this.createRowEvent("virtualRowRemoved");this.dispatchLocalEvent(o),this.beans.eventSvc.dispatchEvent(o),super.destroy()}destroySecondPass(){this.allRowGuis.length=0;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.toggleCss("ag-row-focus",this.rowFocused),e.rowComp.toggleCss("ag-row-no-focus",!this.rowFocused)}))}onCellFocusChanged(){const{focusSvc:e}=this.beans,t=e.isRowFocused(this.rowNode.rowIndex,this.rowNode.rowPinned);t!==this.rowFocused&&(this.rowFocused=t,this.setFocusedClasses())}onPaginationChanged(){const e=this.beans.pagination?.getCurrentPage()??0;this.paginationPage!==e&&(this.paginationPage=e,this.onTopChanged()),this.refreshFirstAndLastRowStyles()}onTopChanged(){this.setRowTop(this.rowNode.rowTop)}onPaginationPixelOffsetChanged(){this.onTopChanged()}applyPaginationOffset(e,t=!1){if(this.rowNode.isRowPinned()||this.rowNode.sticky)return e;return e+this.beans.pageBounds.getPixelOffset()*(t?1:-1)}setRowTop(e){if(!this.printLayout&&(0,p._exists)(e)){const t=this.applyPaginationOffset(e),o=`${this.rowNode.isRowPinned()||this.rowNode.sticky?t:this.beans.rowContainerHeight.getRealPixelPosition(t)}px`;this.setRowTopStyle(o)}}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 o;if(t.sticky)o=t.stickyRowTop;else{const i=this.slideInAnimation[e]?this.roundRowTopToBounds(t.oldRowTop):t.rowTop,n=this.applyPaginationOffset(i);o=t.isRowPinned()?n:this.beans.rowContainerHeight.getRealPixelPosition(n)}return o+"px"}setRowTopStyle(e){this.allRowGuis.forEach((t=>this.suppressRowTransform?t.rowComp.setTop(e):t.rowComp.setTransform(`translateY(${e})`)))}getCellCtrl(e,t=!1){let o=null;return this.getAllCellCtrls().forEach((t=>{t.column==e&&(o=t)})),null!=o||t||this.getAllCellCtrls().forEach((t=>{t?.getColSpanningList().indexOf(e)>=0&&(o=t)})),o}onRowIndexChanged(){null!=this.rowNode.rowIndex&&(this.onCellFocusChanged(),this.updateRowIndexes(),this.postProcessCss())}updateRowIndexes(e){const t=this.rowNode.getRowIndexString();if(null===t)return;const o=(this.beans.ctrlsSvc.getHeaderRowContainerCtrl()?.getRowCount()??0)+(this.beans.filterManager?.getHeaderRowCount()??0),i=this.rowNode.rowIndex%2==0,n=o+this.rowNode.rowIndex+1;this.forEachGui(e,(e=>{e.rowComp.setRowIndex(t),e.rowComp.toggleCss("ag-row-even",i),e.rowComp.toggleCss("ag-row-odd",!i),(0,a._setAriaRowIndex)(e.element,n)}))}}t.RowCtrl=v},7109:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.RowContainerHeightService=void 0;const i=o(8731),n=o(8667),r=o(2043);class s extends i.BeanStub{constructor(){super(...arguments),this.beanName="rowContainerHeight",this.scrollY=0,this.uiBodyHeight=0}postConstruct(){this.addManagedEventListeners({bodyHeightChanged:this.updateOffset.bind(this)}),this.maxDivHeight=(0,n._getMaxDivHeight)(),(0,r._logIfDebug)(this.gos,"RowContainerHeightService - maxDivHeight = "+this.maxDivHeight)}updateOffset(){if(!this.stretching)return;const e=this.beans.ctrlsSvc.getScrollFeature().getVScrollPosition().top,t=this.getUiBodyHeight();(e!==this.scrollY||t!==this.uiBodyHeight)&&(this.scrollY=e,this.uiBodyHeight=t,this.calculateOffset())}calculateOffset(){this.setUiContainerHeight(this.maxDivHeight),this.pixelsToShave=this.modelHeight-this.uiContainerHeight,this.maxScrollY=this.uiContainerHeight-this.uiBodyHeight;const e=this.scrollY/this.maxScrollY,t=e*this.pixelsToShave;(0,r._logIfDebug)(this.gos,`RowContainerHeightService - Div Stretch Offset = ${t} (${this.pixelsToShave} * ${e})`),this.setDivStretchOffset(t)}setUiContainerHeight(e){e!==this.uiContainerHeight&&(this.uiContainerHeight=e,this.eventSvc.dispatchEvent({type:"rowContainerHeightChanged"}))}clearOffset(){this.setUiContainerHeight(this.modelHeight),this.pixelsToShave=0,this.setDivStretchOffset(0)}setDivStretchOffset(e){const t="number"==typeof e?Math.floor(e):null;this.divStretchOffset!==t&&(this.divStretchOffset=t,this.eventSvc.dispatchEvent({type:"heightScaleChanged"}))}setModelHeight(e){this.modelHeight=e,this.stretching=null!=e&&this.maxDivHeight>0&&e>this.maxDivHeight,this.stretching?this.calculateOffset():this.clearOffset()}getRealPixelPosition(e){return e-this.divStretchOffset}getUiBodyHeight(){const e=this.beans.ctrlsSvc.getScrollFeature().getVScrollPosition();return e.bottom-e.top}getScrollPositionForPixel(e){if(this.pixelsToShave<=0)return e;const t=e/(this.modelHeight-this.getUiBodyHeight());return this.maxScrollY*t}}t.RowContainerHeightService=s},557:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.isRowInMap=t.mapRowNodes=t.RowRenderer=void 0;const i=o(8731),n=o(6257),r=o(7274),s=o(1323),l=o(1502),a=o(3507),d=o(4422),c=o(7764),u=o(7632);class h extends i.BeanStub{constructor(){super(...arguments),this.beanName="rowRenderer",this.destroyFuncsForColumnListeners=[],this.rowCtrlsByRowIndex={},this.zombieRowCtrls={},this.allRowCtrls=[],this.topRowCtrls=[],this.bottomRowCtrls=[],this.refreshInProgress=!1,this.dataFirstRenderedFired=!1,this.setupRangeSelectionListeners=()=>{const e=()=>{this.getAllCellCtrls().forEach((e=>e.onCellSelectionChanged()))},t=()=>{this.getAllCellCtrls().forEach((e=>e.updateRangeBordersIfRangeCount()))},o=()=>{this.eventSvc.addEventListener("cellSelectionChanged",e),this.eventSvc.addEventListener("columnMoved",t),this.eventSvc.addEventListener("columnPinned",t),this.eventSvc.addEventListener("columnVisible",t)},i=()=>{this.eventSvc.removeEventListener("cellSelectionChanged",e),this.eventSvc.removeEventListener("columnMoved",t),this.eventSvc.removeEventListener("columnPinned",t),this.eventSvc.removeEventListener("columnVisible",t)};this.addDestroyFunc((()=>i())),this.addManagedPropertyListeners(["enableRangeSelection","cellSelection"],(()=>{(0,r._isCellSelectionEnabled)(this.gos)?o():i()}));(0,r._isCellSelectionEnabled)(this.gos)&&o()}}wireBeans(e){this.pageBounds=e.pageBounds,this.colModel=e.colModel,this.pinnedRowModel=e.pinnedRowModel,this.rowModel=e.rowModel,this.focusSvc=e.focusSvc,this.rowContainerHeight=e.rowContainerHeight,this.ctrlsSvc=e.ctrlsSvc,this.editSvc=e.editSvc}postConstruct(){this.ctrlsSvc.whenReady(this,(e=>{this.gridBodyCtrl=e.gridBodyCtrl,this.initialise()}))}initialise(){this.addManagedEventListeners({paginationChanged:this.onPageLoaded.bind(this),pinnedRowDataChanged:this.onPinnedRowDataChanged.bind(this),pinnedRowsChanged:this.onPinnedRowsChanged.bind(this),displayedColumnsChanged:this.onDisplayedColumnsChanged.bind(this),bodyScroll:this.onBodyScroll.bind(this),bodyHeightChanged:this.redraw.bind(this,{})}),this.addManagedPropertyListeners(["domLayout","embedFullWidthRows"],(()=>this.onDomLayoutChanged())),this.addManagedPropertyListeners(["suppressMaxRenderedRowRestriction","rowBuffer"],(()=>this.redraw())),this.addManagedPropertyListener("suppressCellFocus",(e=>this.onSuppressCellFocusChanged(e.currentValue))),this.addManagedPropertyListeners(["groupSuppressBlankHeader","getBusinessKeyForNode","fullWidthCellRenderer","fullWidthCellRendererParams","suppressStickyTotalRow","groupRowRenderer","groupRowRendererParams","loadingCellRenderer","loadingCellRendererParams","detailCellRenderer","detailCellRendererParams","enableRangeSelection","enableCellTextSelection"],(()=>this.redrawRows())),this.addManagedPropertyListener("cellSelection",(({currentValue:e,previousValue:t})=>{(!t&&e||t&&!e)&&this.redrawRows()}));const{stickyRowSvc:e,gos:t,showRowGroupCols:o}=this.beans;if(o&&this.addManagedPropertyListener("showOpenedGroup",(()=>{const e=o.getShowRowGroupCols();e.length&&this.refreshCells({columns:e,force:!0})})),e)this.stickyRowFeature=e.createStickyRowFeature(this,this.createRowCon.bind(this),this.destroyRowCtrls.bind(this));else{const e=this.gridBodyCtrl;e.setStickyTopHeight(0),e.setStickyBottomHeight(0)}this.registerCellEventListeners(),this.initialiseCache(),this.printLayout=(0,r._isDomLayout)(t,"print"),this.embedFullWidthRows=this.printLayout||t.get("embedFullWidthRows"),this.redrawAfterModelUpdate()}initialiseCache(){if(this.gos.get("keepDetailRows")){const e=this.getKeepDetailRowsCount(),t=null!=e?e:3;this.cachedRowCtrls=new g(t)}}getKeepDetailRowsCount(){return this.gos.get("keepDetailRowsCount")}getStickyTopRowCtrls(){return this.stickyRowFeature?.stickyTopRowCtrls??[]}getStickyBottomRowCtrls(){return this.stickyRowFeature?.stickyBottomRowCtrls??[]}updateAllRowCtrls(){const e=Object.values(this.rowCtrlsByRowIndex),t=Object.values(this.zombieRowCtrls),o=this.cachedRowCtrls?.getEntries()??[];t.length>0||o.length>0?this.allRowCtrls=[...e,...t,...o]:this.allRowCtrls=e}isCellBeingRendered(e,t){const o=this.rowCtrlsByRowIndex[e];if(!t||!o)return!!o;if(o.isFullWidth())return!0;const i=this.beans.spannedRowRenderer?.getCellByPosition({rowIndex:e,column:t,rowPinned:null});return!!i||!!o.getCellCtrl(t)||!o.isRowRendered()}updateCellFocus(e){this.getAllCellCtrls().forEach((t=>t.onCellFocused(e))),this.getFullWidthRowCtrls().forEach((t=>t.onFullWidthRowFocused(e)))}onCellFocusChanged(e){if(e&&null!=e.rowIndex&&!e.rowPinned){const t=this.beans.colModel.getCol(e.column)??void 0;this.isCellBeingRendered(e.rowIndex,t)||this.redraw()}this.updateCellFocus(e)}onSuppressCellFocusChanged(e){this.getAllCellCtrls().forEach((t=>t.onSuppressCellFocusChanged(e))),this.getFullWidthRowCtrls().forEach((t=>t.onSuppressCellFocusChanged(e)))}registerCellEventListeners(){this.addManagedEventListeners({cellFocused:e=>this.onCellFocusChanged(e),cellFocusCleared:()=>this.updateCellFocus(),flashCells:e=>{const{cellFlashSvc:t}=this.beans;t&&this.getAllCellCtrls().forEach((o=>t.onFlashCells(o,e)))},columnHoverChanged:()=>{this.getAllCellCtrls().forEach((e=>e.onColumnHover()))},displayedColumnsChanged:()=>{this.getAllCellCtrls().forEach((e=>e.onDisplayedColumnsChanged()))},displayedColumnsWidthChanged:()=>{this.printLayout&&this.getAllCellCtrls().forEach((e=>e.onLeftChanged()))}}),this.setupRangeSelectionListeners(),this.refreshListenersToColumnsForCellComps(),this.addManagedEventListeners({gridColumnsChanged:this.refreshListenersToColumnsForCellComps.bind(this)}),this.addDestroyFunc(this.removeGridColumnListeners.bind(this))}removeGridColumnListeners(){this.destroyFuncsForColumnListeners.forEach((e=>e())),this.destroyFuncsForColumnListeners.length=0}refreshListenersToColumnsForCellComps(){this.removeGridColumnListeners();this.colModel.getCols().forEach((e=>{const t=t=>{this.getAllCellCtrls().forEach((o=>{o.column===e&&t(o)}))},o=()=>{t((e=>e.onLeftChanged()))},i=()=>{t((e=>e.onWidthChanged()))},n=()=>{t((e=>e.onFirstRightPinnedChanged()))},r=()=>{t((e=>e.onLastLeftPinnedChanged()))},s=()=>{t((e=>e.onColDefChanged()))};e.__addEventListener("leftChanged",o),e.__addEventListener("widthChanged",i),e.__addEventListener("firstRightPinnedChanged",n),e.__addEventListener("lastLeftPinnedChanged",r),e.__addEventListener("colDefChanged",s),this.destroyFuncsForColumnListeners.push((()=>{e.__removeEventListener("leftChanged",o),e.__removeEventListener("widthChanged",i),e.__removeEventListener("firstRightPinnedChanged",n),e.__removeEventListener("lastLeftPinnedChanged",r),e.__removeEventListener("colDefChanged",s)}))}))}onDomLayoutChanged(){const e=(0,r._isDomLayout)(this.gos,"print"),t=e||this.gos.get("embedFullWidthRows"),o=t!==this.embedFullWidthRows||this.printLayout!==e;this.printLayout=e,this.embedFullWidthRows=t,o&&this.redrawAfterModelUpdate({domLayoutChanged:!0})}datasourceChanged(){this.firstRenderedRow=0,this.lastRenderedRow=-1;const e=Object.keys(this.rowCtrlsByRowIndex);this.removeRowCtrls(e)}onPageLoaded(e){const t={recycleRows:e.keepRenderedRows,animate:e.animate,newData:e.newData,newPage:e.newPage,onlyBody:!0};this.redrawAfterModelUpdate(t)}getAllCellsNotSpanningForColumn(e){const t=[];return this.getAllRowCtrls().forEach((o=>{const i=o.getCellCtrl(e,!0)?.eGui;i&&t.push(i)})),t}refreshFloatingRowComps(e=!0){this.refreshFloatingRows(this.topRowCtrls,"top",e),this.refreshFloatingRows(this.bottomRowCtrls,"bottom",e)}refreshFloatingRows(e,t,o){const{pinnedRowModel:i,beans:n,printLayout:r}=this,s=Object.fromEntries(e.map((e=>[e.rowNode.id,e])));i?.forEachPinnedRow(t,((l,a)=>{const d=e[a];d&&void 0===i.getPinnedRowById(d.rowNode.id,t)&&(d.destroyFirstPass(),d.destroySecondPass()),l.id in s&&o?(e[a]=s[l.id],delete s[l.id]):e[a]=new u.RowCtrl(l,n,!1,!1,r)}));const l=("top"===t?i?.getPinnedTopRowCount():i?.getPinnedBottomRowCount())??0;e.length=l}onPinnedRowDataChanged(){this.redrawAfterModelUpdate({recycleRows:!0})}onPinnedRowsChanged(){this.redrawAfterModelUpdate({recycleRows:!0})}redrawRow(e,t=!1){if(e.sticky)this.stickyRowFeature?.refreshStickyNode(e);else{if(this.cachedRowCtrls?.has(e))return void this.cachedRowCtrls.removeRow(e);{const t=t=>{const o=t[e.rowIndex];o&&o.rowNode===e&&(o.destroyFirstPass(),o.destroySecondPass(),t[e.rowIndex]=this.createRowCon(e,!1,!1))};switch(e.rowPinned){case"top":t(this.topRowCtrls);break;case"bottom":t(this.bottomRowCtrls);break;default:t(this.rowCtrlsByRowIndex),this.updateAllRowCtrls()}}}t||this.dispatchDisplayedRowsChanged(!1)}redrawRows(e){const{editSvc:t}=this.beans;t?.isEditing()&&(t.isBatchEditing()?t.cleanupEditors():t.stopEditing(void 0,{source:"api"}));if(null!=e)return e?.forEach((e=>this.redrawRow(e,!0))),void this.dispatchDisplayedRowsChanged(!1);this.redrawAfterModelUpdate()}redrawAfterModelUpdate(e={}){this.getLockOnRefresh();const t=this.beans.focusSvc?.getFocusCellToUseAfterRefresh();this.updateContainerHeights(),this.scrollToTopIfNewData(e);const o=!e.domLayoutChanged&&!!e.recycleRows,i=e.animate&&(0,r._isAnimateRows)(this.gos),n=o?this.getRowsToRecycle():null;o||this.removeAllRowComps(),this.workOutFirstAndLastRowsToRender();const{stickyRowFeature:s,gos:l}=this;if(s){s.checkStickyRows();const e=s.extraTopHeight+s.extraBottomHeight;e&&this.updateContainerHeights(e)}this.recycleRows(n,i),this.gridBodyCtrl.updateRowCount(),e.onlyBody||this.refreshFloatingRowComps(l.get("enableRowPinning")?o:void 0),this.dispatchDisplayedRowsChanged(),null!=t&&this.restoreFocusedCell(t),this.releaseLockOnRefresh()}scrollToTopIfNewData(e){const t=e.newData||e.newPage,o=this.gos.get("suppressScrollOnNewData");t&&!o&&(this.gridBodyCtrl.scrollFeature.scrollToTop(),this.stickyRowFeature?.resetOffsets())}updateContainerHeights(e=0){const{rowContainerHeight:t}=this;if(this.printLayout)return void t.setModelHeight(null);let o=this.pageBounds.getCurrentPageHeight();0===o&&(o=1),t.setModelHeight(o+e)}getLockOnRefresh(){if(this.refreshInProgress)throw new Error((0,c._errMsg)(252));this.refreshInProgress=!0,this.beans.frameworkOverrides.getLockOnRefresh?.()}releaseLockOnRefresh(){this.refreshInProgress=!1,this.beans.frameworkOverrides.releaseLockOnRefresh?.()}isRefreshInProgress(){return this.refreshInProgress}restoreFocusedCell(e){if(!e)return;const t=this.beans.focusSvc,o=this.findPositionToFocus(e);o?e.rowIndex===o.rowIndex&&e.rowPinned==o.rowPinned?t.doesRowOrCellHaveBrowserFocus()||this.updateCellFocus((0,r._addGridCommonParams)(this.gos,{...o,forceBrowserFocus:!0,preventScrollOnBrowserFocus:!0,type:"cellFocused"})):t.setFocusedCell({...o,preventScrollOnBrowserFocus:!0,forceBrowserFocus:!0}):t.focusHeaderPosition({headerPosition:{headerRowIndex:(0,s.getFocusHeaderRowCount)(this.beans)-1,column:e.column}})}findPositionToFocus(e){const{pagination:t,pageBounds:o}=this.beans;let i=e;for(null==i.rowPinned&&t&&o&&!t.isRowInPage(i.rowIndex)&&(i={rowPinned:null,rowIndex:o.getFirstRow()});i;){if(null==i.rowPinned&&o)if(i.rowIndex<o.getFirstRow()){if(i=(0,n._getRowAbove)(this.beans,{rowPinned:null,rowIndex:0}),!i)return null}else i.rowIndex>o.getLastRow()&&(i={rowPinned:null,rowIndex:o.getLastRow()});const t=this.getRowByPosition(i);if(t?.isAlive())return{...t.getRowPosition(),column:e.column};i=(0,n._getRowAbove)(this.beans,i)}return null}getAllCellCtrls(){const e=[],t=this.getAllRowCtrls(),o=t.length;for(let i=0;i<o;i++){const o=t[i].getAllCellCtrls(),n=o.length;for(let t=0;t<n;t++)e.push(o[t])}return e}getAllRowCtrls(){const{spannedRowRenderer:e}=this.beans,t=this.getStickyTopRowCtrls(),o=this.getStickyBottomRowCtrls();return[...this.topRowCtrls,...this.bottomRowCtrls,...t,...o,...e?.getCtrls("top")??[],...e?.getCtrls("bottom")??[],...e?.getCtrls("center")??[],...Object.values(this.rowCtrlsByRowIndex)]}addRenderedRowListener(e,t,o){const i=this.rowCtrlsByRowIndex[t];i&&i.addEventListener(e,o)}refreshCells({rowNodes:e,columns:t,force:o,suppressFlash:i}={}){const n={force:o,newData:!1,suppressFlash:i};for(const o of this.getCellCtrls(e,t))o.refreshOrDestroyCell(n);this.refreshFullWidth(e)}refreshRows(e={}){this.getRowCtrls(e.rowNodes).forEach((t=>t.refreshRow(e))),this.refreshFullWidth(e.rowNodes)}refreshFullWidth(e){if(!e)return;let t=!1;for(const o of this.getRowCtrls(e)){if(!o.isFullWidth())continue;o.refreshFullWidth()||(t=!0,this.redrawRow(o.rowNode,!0))}t&&this.dispatchDisplayedRowsChanged(!1)}getRowCtrls(e){const t=p(e),o=this.getAllRowCtrls();return e&&t?o.filter((e=>m(e.rowNode,t))):o}getCellCtrls(e,t){let o;(0,d._exists)(t)&&(o={},t.forEach((e=>{const t=this.colModel.getCol(e);(0,d._exists)(t)&&(o[t.getId()]=!0)})));const i=[];return this.getRowCtrls(e).forEach((e=>{e.getAllCellCtrls().forEach((e=>{const t=e.column.getId();o&&!o[t]||i.push(e)}))})),i}destroy(){this.removeAllRowComps(!0),super.destroy()}removeAllRowComps(e=!1){const t=Object.keys(this.rowCtrlsByRowIndex);this.removeRowCtrls(t,e),this.stickyRowFeature?.destroyStickyCtrls()}getRowsToRecycle(){const e=[];for(const t of Object.keys(this.rowCtrlsByRowIndex)){null==this.rowCtrlsByRowIndex[t].rowNode.id&&e.push(t)}this.removeRowCtrls(e);const t={};for(const e of Object.values(this.rowCtrlsByRowIndex)){t[e.rowNode.id]=e}return this.rowCtrlsByRowIndex={},t}removeRowCtrls(e,t=!1){e.forEach((e=>{const o=this.rowCtrlsByRowIndex[e];o&&(o.destroyFirstPass(t),o.destroySecondPass()),delete this.rowCtrlsByRowIndex[e]}))}onBodyScroll(e){"vertical"===e.direction&&this.redraw({afterScroll:!0})}redraw(e={}){const{focusSvc:t,animationFrameSvc:o}=this.beans,{afterScroll:i}=e;let n;const r=this.stickyRowFeature;r&&(n=t?.getFocusCellToUseAfterRefresh()||void 0);const s=this.firstRenderedRow,l=this.lastRenderedRow;this.workOutFirstAndLastRowsToRender();let a=!1;if(r){a=r.checkStickyRows();const e=r.extraTopHeight+r.extraBottomHeight;e&&this.updateContainerHeights(e)}const d=this.firstRenderedRow!==s||this.lastRenderedRow!==l;if((!i||a||d)&&(this.getLockOnRefresh(),this.recycleRows(null,!1,i),this.releaseLockOnRefresh(),this.dispatchDisplayedRowsChanged(i&&!a),null!=n)){const e=t?.getFocusCellToUseAfterRefresh();null!=n&&null==e&&(o?.flushAllFrames(),this.restoreFocusedCell(n))}}removeRowCompsNotToDraw(e,t){const o={};e.forEach((e=>o[e]=!0));const i=Object.keys(this.rowCtrlsByRowIndex).filter((e=>!o[e]));this.removeRowCtrls(i,t)}calculateIndexesToDraw(e){const t=[];for(let e=this.firstRenderedRow;e<=this.lastRenderedRow;e++)t.push(e);const o=this.beans.pagination,i=this.beans.focusSvc?.getFocusedCell()?.rowIndex;null!=i&&(i<this.firstRenderedRow||i>this.lastRenderedRow)&&(!o||o.isRowInPage(i))&&i<this.rowModel.getRowCount()&&t.push(i);const n=e=>{const o=e.rowNode.rowIndex;null!=o&&o!==i&&(o<this.firstRenderedRow||o>this.lastRenderedRow)&&this.doNotUnVirtualiseRow(e)&&t.push(o)};for(const e of Object.values(this.rowCtrlsByRowIndex))n(e);if(e)for(const t of Object.values(e))n(t);t.sort(((e,t)=>e-t));const r=[];for(let e=0;e<t.length;e++){const o=t[e],i=this.rowModel.getRow(o);i&&!i.sticky&&r.push(o)}return r}recycleRows(e,t=!1,o=!1){const i=this.calculateIndexesToDraw(e);(this.printLayout||o)&&(t=!1),this.removeRowCompsNotToDraw(i,!t);const n=[];if(i.forEach((i=>{const r=this.createOrUpdateRowCtrl(i,e,t,o);(0,d._exists)(r)&&n.push(r)})),e){const{animationFrameSvc:i}=this.beans;i?.active&&o&&!this.printLayout?i.addDestroyTask((()=>{this.destroyRowCtrls(e,t),this.updateAllRowCtrls(),this.dispatchDisplayedRowsChanged()})):this.destroyRowCtrls(e,t)}this.updateAllRowCtrls()}dispatchDisplayedRowsChanged(e=!1){this.eventSvc.dispatchEvent({type:"displayedRowsChanged",afterScroll:e})}onDisplayedColumnsChanged(){const{visibleCols:e}=this.beans,t=e.isPinningLeft(),o=e.isPinningRight();(this.pinningLeft!==t||o!==this.pinningRight)&&(this.pinningLeft=t,this.pinningRight=o,this.embedFullWidthRows&&this.redrawFullWidthEmbeddedRows())}redrawFullWidthEmbeddedRows(){const e=[];this.getFullWidthRowCtrls().forEach((t=>{const o=t.rowNode.rowIndex;e.push(o.toString())})),this.refreshFloatingRowComps(),this.removeRowCtrls(e),this.redraw({afterScroll:!0})}getFullWidthRowCtrls(e){const t=p(e);return this.getAllRowCtrls().filter((e=>{if(!e.isFullWidth())return!1;const o=e.rowNode;return!(null!=t&&!m(o,t))}))}createOrUpdateRowCtrl(e,t,o,i){let n,r=this.rowCtrlsByRowIndex[e];r||(n=this.rowModel.getRow(e),(0,d._exists)(n)&&(0,d._exists)(t)&&t[n.id]&&n.alreadyRendered&&(r=t[n.id],t[n.id]=null));if(!r){if(n||(n=this.rowModel.getRow(e)),!(0,d._exists)(n))return;r=this.createRowCon(n,o,i)}return n&&(n.alreadyRendered=!0),this.rowCtrlsByRowIndex[e]=r,r}destroyRowCtrls(e,t){const o=[];if(e)for(const i of Object.values(e))if(i)if(this.cachedRowCtrls&&i.isCacheable())this.cachedRowCtrls.addRow(i);else if(i.destroyFirstPass(!t),t){const e=i.instanceId;this.zombieRowCtrls[e]=i,o.push((()=>{i.destroySecondPass(),delete this.zombieRowCtrls[e]}))}else i.destroySecondPass();t&&(o.push((()=>{this.updateAllRowCtrls(),this.dispatchDisplayedRowsChanged()})),window.setTimeout((()=>o.forEach((e=>e()))),400))}getRowBuffer(){return this.gos.get("rowBuffer")}getRowBufferInPixels(){return this.getRowBuffer()*(0,r._getRowHeightAsNumber)(this.beans)}workOutFirstAndLastRowsToRender(){const{rowContainerHeight:e,pageBounds:t,rowModel:o}=this;let i,n;if(e.updateOffset(),o.isRowsToRender())if(this.printLayout)this.beans.environment.refreshRowHeightVariable(),i=t.getFirstRow(),n=t.getLastRow();else{const r=this.getRowBufferInPixels(),s=this.ctrlsSvc.getScrollFeature(),l=this.gos.get("suppressRowVirtualisation");let a,d,c=!1;do{const o=t.getPixelOffset(),{pageFirstPixel:i,pageLastPixel:n}=t.getCurrentPagePixelRange(),u=e.divStretchOffset,h=s.getVScrollPosition(),g=h.top,p=h.bottom;l?(a=i+u,d=n+u):(a=Math.max(g+o-r,i)+u,d=Math.min(p+o+r,n)+u),this.firstVisibleVPixel=Math.max(g+o,i)+u,this.lastVisibleVPixel=Math.min(p+o,n)+u,c=this.ensureAllRowsInRangeHaveHeightsCalculated(a,d)}while(c);let u=o.getRowIndexAtPixel(a),h=o.getRowIndexAtPixel(d);const g=t.getFirstRow(),p=t.getLastRow();u<g&&(u=g),h>p&&(h=p),i=u,n=h}else i=0,n=-1;const s=(0,r._isDomLayout)(this.gos,"normal"),l=this.gos.get("suppressMaxRenderedRowRestriction"),a=Math.max(this.getRowBuffer(),500);s&&!l&&n-i>a&&(n=i+a);const d=i!==this.firstRenderedRow,c=n!==this.lastRenderedRow;(d||c)&&(this.firstRenderedRow=i,this.lastRenderedRow=n,this.eventSvc.dispatchEvent({type:"viewportChanged",firstRow:i,lastRow:n}))}dispatchFirstDataRenderedEvent(){this.dataFirstRenderedFired||(this.dataFirstRenderedFired=!0,(0,a._requestAnimationFrame)(this.beans,(()=>{this.beans.eventSvc.dispatchEvent({type:"firstDataRendered",firstRow:this.firstRenderedRow,lastRow:this.lastRenderedRow})})))}ensureAllRowsInRangeHaveHeightsCalculated(e,t){const o=this.pinnedRowModel?.ensureRowHeightsValid(),i=this.stickyRowFeature?.ensureRowHeightsValid(),{pageBounds:n,rowModel:r}=this,s=r.ensureRowHeightsValid(e,t,n.getFirstRow(),n.getLastRow());return(s||i)&&this.eventSvc.dispatchEvent({type:"recalculateRowBounds"}),!!(i||s||o)&&(this.updateContainerHeights(),!0)}doNotUnVirtualiseRow(e){const t=!1,o=e.rowNode,i=this.focusSvc.isRowFocused(o.rowIndex,o.rowPinned),n=this.editSvc?.isEditing(e),r=o.detail;if(!(i||n||r))return t;return!!this.isRowPresent(o)||t}isRowPresent(e){return!!this.rowModel.isRowPresent(e)&&(this.beans.pagination?.isRowInPage(e.rowIndex)??!0)}createRowCon(e,t,o){const i=this.cachedRowCtrls?.getRow(e)??null;if(i)return i;const n=o&&!this.printLayout&&!!this.beans.animationFrameSvc?.active;return new u.RowCtrl(e,this.beans,t,n,this.printLayout)}getRenderedNodes(){const e=Object.values(this.rowCtrlsByRowIndex).map((e=>e.rowNode));return[...this.getStickyTopRowCtrls().map((e=>e.rowNode)),...e,...this.getStickyBottomRowCtrls().map((e=>e.rowNode))]}getRowByPosition(e){let t;const{rowIndex:o}=e;switch(e.rowPinned){case"top":t=this.topRowCtrls[o];break;case"bottom":t=this.bottomRowCtrls[o];break;default:t=this.rowCtrlsByRowIndex[o],t||(t=this.getStickyTopRowCtrls().find((e=>e.rowNode.rowIndex===o))||null,t||(t=this.getStickyBottomRowCtrls().find((e=>e.rowNode.rowIndex===o))||null))}return t}isRangeInRenderedViewport(e,t){if(null==e||null==t)return!1;const o=e>this.lastRenderedRow;return!(t<this.firstRenderedRow)&&!o}}t.RowRenderer=h;class g{constructor(e){this.entriesMap={},this.entriesList=[],this.maxCount=e}addRow(e){if(this.entriesMap[e.rowNode.id]=e,this.entriesList.push(e),e.setCached(!0),this.entriesList.length>this.maxCount){const e=this.entriesList[0];e.destroyFirstPass(),e.destroySecondPass(),this.removeFromCache(e)}}getRow(e){if(null==e||null==e.id)return null;const t=this.entriesMap[e.id];if(!t)return null;this.removeFromCache(t),t.setCached(!1);return t.rowNode!=e?null:t}has(e){return null!=this.entriesMap[e.id]}removeRow(e){const t=e.id,o=this.entriesMap[t];delete this.entriesMap[t],(0,l._removeFromArray)(this.entriesList,o)}removeFromCache(e){const t=e.rowNode.id;delete this.entriesMap[t],(0,l._removeFromArray)(this.entriesList,e)}getEntries(){return this.entriesList}}function p(e){if(!e)return;const t={top:{},bottom:{},normal:{}};return e.forEach((e=>{const o=e.id;switch(e.rowPinned){case"top":t.top[o]=e;break;case"bottom":t.bottom[o]=e;break;default:t.normal[o]=e}})),t}function m(e,t){const o=e.id;switch(e.rowPinned){case"top":return null!=t.top[o];case"bottom":return null!=t.bottom[o];default:return null!=t.normal[o]}}t.mapRowNodes=p,t.isRowInMap=m},4265:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.CellSpanModule=void 0;const i=o(7205),n=o(2277),r=o(2991);t.CellSpanModule={moduleName:"CellSpan",version:i.VERSION,beans:[n.RowSpanService,r.SpannedRowRenderer]}},3643:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.RowSpanCache=t.CellSpan=void 0;const i=o(8731),n=o(7274),r=o(2991);class s{constructor(e,t){this.col=e,this.firstNode=t,this.cellSpan=!0,this.spannedNodes=new Set,this.addSpannedNode(t)}reset(){this.spannedNodes.clear(),this.addSpannedNode(this.firstNode)}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}}t.CellSpan=s;class l extends i.BeanStub{constructor(e){super(),this.column=e}buildCache(e){const{column:t,beans:{gos:o,pinnedRowModel:i,rowModel:r,valueSvc:l,pagination:a}}=this,{colDef:d}=t,c=this[`${e}ValueNodeMap`],u=new Map,h=o.getCallback("isFullWidthRow"),g=d.equals,p=d.spanRows,m="function"==typeof p;let f,C=null,v=null;const w=(e,t)=>{C=e,v=null,f=t},b=e=>{const i=!(e.isExpandable()||e.group||e.detail||h&&h({rowNode:e}));if(null==e.rowIndex||!i)return void w(null,null);if(null==C||e.level!==C.level||e.footer||v&&e.rowIndex-1!==v?.getLastNode().rowIndex)return void w(e,l.getValue(t,e));const r=l.getValue(t,e);if(m){const i=(0,n._addGridCommonParams)(o,{valueA:f,nodeA:C,valueB:r,nodeB:e,column:t,colDef:d});if(!p(i))return void w(e,r)}else if(g?!g(f,r):f!==r)return void w(e,r);if(!v){const e=c?.get(C);e?.firstNode===C?(e.reset(),v=e):v=new s(t,C),u.set(C,v)}v.addSpannedNode(e),u.set(e,v)};switch(e){case"center":r.forEachDisplayedNode?.((e=>{(!a||a.isRowInPage(e.rowIndex))&&b(e)}));break;case"top":i?.forEachPinnedRow("top",b);break;case"bottom":i?.forEachPinnedRow("bottom",b)}this[`${e}ValueNodeMap`]=u}isCellSpanning(e){return!!this.getCellSpan(e)}getCellSpan(e){return this[`${(0,r._normalisePinnedValue)(e.rowPinned)}ValueNodeMap`].get(e)}}t.RowSpanCache=l},2277:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.RowSpanService=void 0;const i=o(8731),n=o(2043),r=o(3643);class s extends i.BeanStub{constructor(){super(...arguments),this.beanName="rowSpanSvc",this.spanningColumns=new Map,this.debouncePinnedEvent=(0,n._debounce)(this,this.dispatchCellsUpdatedEvent.bind(this,!0),0),this.debounceModelEvent=(0,n._debounce)(this,this.dispatchCellsUpdatedEvent.bind(this,!1),0),this.pinnedTimeout=null,this.modelTimeout=null}postConstruct(){const e=this.onRowDataUpdated.bind(this),t=this.buildPinnedCaches.bind(this);this.addManagedEventListeners({paginationChanged:this.buildModelCaches.bind(this),pinnedRowDataChanged:t,pinnedRowsChanged:t,rowNodeDataChanged:e,cellValueChanged:e})}register(e){const{gos:t}=this.beans;if(!t.get("enableCellSpan"))return;if(this.spanningColumns.has(e))return;const o=this.createManagedBean(new r.RowSpanCache(e));this.spanningColumns.set(e,o),o.buildCache("top"),o.buildCache("bottom"),o.buildCache("center"),this.debouncePinnedEvent(),this.debounceModelEvent()}dispatchCellsUpdatedEvent(e){this.dispatchLocalEvent({type:"spannedCellsUpdated",pinned:e})}deregister(e){this.spanningColumns.delete(e)}onRowDataUpdated({node:e}){const{spannedRowRenderer:t}=this.beans;if(e.rowPinned){if(null!=this.pinnedTimeout)return;this.pinnedTimeout=window.setTimeout((()=>{this.pinnedTimeout=null,this.buildPinnedCaches(),t?.createCtrls("top"),t?.createCtrls("bottom")}),0)}else null==this.modelTimeout&&(this.modelTimeout=window.setTimeout((()=>{this.modelTimeout=null,this.buildModelCaches(),t?.createCtrls("center")}),0))}buildModelCaches(){null!=this.modelTimeout&&clearTimeout(this.modelTimeout),this.spanningColumns.forEach((e=>e.buildCache("center"))),this.debounceModelEvent()}buildPinnedCaches(){null!=this.pinnedTimeout&&clearTimeout(this.pinnedTimeout),this.spanningColumns.forEach((e=>{e.buildCache("top"),e.buildCache("bottom")})),this.debouncePinnedEvent()}isCellSpanning(e,t){const o=this.spanningColumns.get(e);return!!o&&o.isCellSpanning(t)}getCellSpanByPosition(e){const{pinnedRowModel:t,rowModel:o}=this.beans,i=e.column,n=e.rowIndex,r=this.spanningColumns.get(i);if(!r)return;let s;switch(e.rowPinned){case"top":s=t?.getPinnedTopRow(n);break;case"bottom":s=t?.getPinnedBottomRow(n);break;default:s=o.getRow(n)}return s?r.getCellSpan(s):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 o=this.spanningColumns.get(e);if(o)return o.getCellSpan(t)}forEachSpannedColumn(e,t){for(const[o,i]of this.spanningColumns)if(i.isCellSpanning(e)){t(o,i.getCellSpan(e))}}destroy(){super.destroy(),this.spanningColumns.clear()}}t.RowSpanService=s},8411:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.SpannedCellCtrl=void 0;const i=o(5230),n=o(2331),r=o(814);class s extends r.CellCtrl{constructor(e,t,o){super(e.col,e.firstNode,o,t),this.cellSpan=e,this.SPANNED_CELL_CSS_CLASS="ag-spanned-cell"}setComp(e,t,o,i,n,r,s){this.eWrapper=o,super.setComp(e,t,o,i,n,r,s),this.setAriaRowSpan(),this.refreshAriaRowIndex()}isCellSpanning(){return!0}getCellSpan(){return this.cellSpan}refreshAriaRowIndex(){null!=this.rowNode.rowIndex&&(0,i._setAriaRowIndex)(this.eGui,this.rowNode.rowIndex)}setAriaRowSpan(){(0,i._setAriaRowSpan)(this.eGui,this.cellSpan.spannedNodes.size)}setFocusedCellPosition(e){this.focusedCellPosition=e}getFocusedCellPosition(){return this.focusedCellPosition??this.cellPosition}checkCellFocused(){const e=this.beans.focusSvc.getFocusedCell();return!!e&&this.cellSpan.doesSpanContain(e)}applyStaticCssClasses(){super.applyStaticCssClasses(),this.comp.toggleCss(this.SPANNED_CELL_CSS_CLASS,!0)}onCellFocused(e){const{beans:t}=this;if((0,n._isCellFocusSuppressed)(t))return void(this.focusedCellPosition=void 0);const o=this.isCellFocused();o||(this.focusedCellPosition=void 0),e&&o&&(this.focusedCellPosition={rowIndex:e.rowIndex,rowPinned:e.rowPinned,column:e.column}),super.onCellFocused(e)}getRootElement(){return this.eWrapper}}t.SpannedCellCtrl=s},6541:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.SpannedRowCtrl=void 0;const i=o(7632),n=o(8411);class r extends i.RowCtrl{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 n.SpannedCellCtrl(t,this,this.beans)}isCorrectCtrlForSpan(e){const t=this.beans.rowSpanSvc?.getCellSpan(e.column,this.rowNode);if(!t)return!1;return!(t.firstNode!==this.rowNode)&&e.getCellSpan()===t}onRowHeightChanged(){}refreshFirstAndLastRowStyles(){}addHoverFunctionality(){}resetHoveredStatus(){}}t.SpannedRowCtrl=r},2991:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t._normalisePinnedValue=t.SpannedRowRenderer=void 0;const i=o(8731),n=o(6541);class r extends i.BeanStub{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,o=`${e}Ctrls`,i=this[o],r=i.size,s=this.getAllRelevantRowControls(e),l=new Map;let a=!1;for(const e of s)e.isAlive()&&t?.forEachSpannedColumn(e.rowNode,((e,t)=>{if(l.has(t.firstNode))return;const o=i.get(t.firstNode);if(o)return l.set(t.firstNode,o),void i.delete(t.firstNode);a=!0;const r=new n.SpannedRowCtrl(t.firstNode,this.beans,!1,!1,!1);l.set(t.firstNode,r)}));this[o]=l;const d=l.size===r;if(a||!d){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:o}=this.beans,i=o?.getCellSpanByPosition(e);if(!i)return;const n=this[`${(0,t._normalisePinnedValue)(e.rowPinned)}Ctrls`].get(i.firstNode);return n?n.getAllCellCtrls().find((t=>t.column===e.column)):void 0}getCtrls(e){return[...this[`${e}Ctrls`].values()]}destroyRowCtrls(e){const t=`${e}Ctrls`;for(const e of this[t].values())e.destroyFirstPass(!0),e.destroySecondPass();this[t]=new Map}destroy(){super.destroy(),this.destroyRowCtrls("top"),this.destroyRowCtrls("bottom"),this.destroyRowCtrls("center")}}t.SpannedRowRenderer=r;t._normalisePinnedValue=e=>e??"center"},3306:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.BaseSelectionService=void 0;const i=o(3146),n=o(8731),r=o(9888),s=o(7274),l=o(8638),a=o(5230),d=o(5954),c=o(9666),u=o(8273);class h extends n.BeanStub{postConstruct(){const{gos:e,beans:t}=this;this.selectionCtx=new c.RowRangeSelectionContext(t.rowModel,t.pinnedRowModel),this.addManagedPropertyListeners(["isRowSelectable","rowSelection"],(()=>{const t=(0,s._getIsRowSelectable)(e);t!==this.isRowSelectable&&(this.isRowSelectable=t,this.updateSelectable())})),this.isRowSelectable=(0,s._getIsRowSelectable)(e),this.addManagedEventListeners({cellValueChanged:e=>this.updateRowSelectable(e.node),rowNodeDataChanged:e=>this.updateRowSelectable(e.node)})}destroy(){super.destroy(),this.selectionCtx.reset()}createCheckboxSelectionComponent(){return new d.CheckboxSelectionComponent}createSelectAllFeature(e){if((0,u.isCheckboxSelection)(this.beans,e))return new u.SelectAllFeature(e)}isMultiSelect(){return(0,s._isMultiRowSelection)(this.gos)}onRowCtrlSelected(e,t,o){const i=!!e.rowNode.isSelected();e.forEachGui(o,(e=>{e.rowComp.toggleCss("ag-row-selected",i);const o=e.element;(0,a._setAriaSelected)(o,i);o.contains((0,s._getActiveDomElement)(this.beans))&&t(e)}))}announceAriaRowSelection(e){if(this.isRowSelectionBlocked(e))return;const t=e.isSelected();if(!e.selectable)return;const o=this.getLocaleTextFunc()(t?"ariaRowDeselect":"ariaRowSelect",`Press SPACE to ${t?"deselect":"select"} this row`);this.beans.ariaAnnounce?.announceValue(o,"rowSelection")}isRowSelectionBlocked(e){return!e.selectable||e.rowPinned&&!(0,l._isManualPinnedRow)(e)||!(0,s._isRowSelection)(this.gos)}updateRowSelectable(e,t){const o=e.rowPinned&&e.pinnedSibling?e.pinnedSibling.selectable:this.isRowSelectable?.(e)??!0;return this.setRowSelectable(e,o,t),o}setRowSelectable(e,t,o){if(e.selectable!==t){if(e.selectable=t,e.dispatchRowEvent("selectableChanged"),o)return;if((0,s._getGroupSelectsDescendants)(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,o=!1;if(!e.childrenAfterGroup?.length)return e.selectable?e.__selected:null;for(let i=0;i<e.childrenAfterGroup.length;i++){const n=e.childrenAfterGroup[i];let r=n.isSelected();if(!n.selectable){const e=this.calculateSelectedFromChildren(n);if(null===e)continue;r=e}switch(r){case!0:t=!0;break;case!1:o=!0;break;default:return}}return t&&o?void 0:!!t||!o&&(e.selectable?e.__selected:null)}selectRowNode(e,t,o,i="api"){const n=!e.selectable&&t,s=e.__selected===t;if(n||s)return!1;e.__selected=t,e.dispatchRowEvent("rowSelected");const l=e.sibling;l&&l.footer&&l.__localEventService&&l.dispatchRowEvent("rowSelected");const a=e.pinnedSibling;return a&&a.rowPinned&&a.__localEventService&&a.dispatchRowEvent("rowSelected"),this.eventSvc.dispatchEvent({...(0,r._createGlobalRowEvent)(e,this.gos,"rowSelected"),event:o||null,source:i}),!0}isCellCheckboxSelection(e,t){const o=this.gos.get("rowSelection");if(o&&"string"!=typeof o){const n=(0,i.isColumnSelectionCol)(e)&&(0,s._getCheckboxes)(o);return e.isColumnFunc(t,n)}return e.isColumnFunc(t,e.colDef.checkboxSelection)}inferNodeSelections(e,t,o,i){const{gos:n,selectionCtx:r}=this,l=e.isSelected(),a=(0,s._getGroupSelectsDescendants)(n),d=(0,s._getEnableSelection)(n),c=(0,s._getEnableDeselection)(n),u=this.isMultiSelect(),h="rowClicked"===i;if(h&&!d&&!c)return null;if(t&&o&&u){const t=r.getRoot();if(t){if(t.isSelected()){const t=r.isInRange(e)?r.truncate(e):r.extend(e,a);return{deselect:t.discard,select:t.keep,reset:!1}}return{select:[],deselect:r.extend(e,a).keep,reset:!1}}return null}if(t&&u){const t=r.selectAll?this.beans.rowModel.getRow(0):void 0,o=r.getRoot(t),i=r.isInRange(e)?r.truncate(e):r.extend(e,a);return{select:i.keep,deselect:i.discard,reset:r.selectAll||!(!o||o.isSelected())}}if(o){if(h){const t=!l;return t&&!d||!t&&!c?null:(r.setRoot(e),{node:e,newValue:t,clearSelection:!1})}return r.setRoot(e),{node:e,newValue:!l,clearSelection:!u}}{r.setRoot(e);const t=(0,s._getEnableSelectionWithoutKeys)(n),o=h&&(!t||!d);if("filteredDescendants"===(0,s._getGroupSelection)(n)&&void 0===l&&(0,s._isClientSideRowModel)(n))return{node:e,newValue:!1,clearSelection:!u||o};if(h){const i=l?!t:d;return i===l&&!o||i&&!d||!i&&!c?null:{node:e,newValue:i,clearSelection:!u||o,keepDescendants:e.group&&a}}return{node:e,newValue:!l,clearSelection:!u||o}}}}t.BaseSelectionService=h},5954:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.CheckboxSelectionComponent=void 0;const i=o(7274),n=o(5230),r=o(2979),s=o(66),l=o(8020),a={tag:"div",cls:"ag-selection-checkbox",role:"presentation",children:[{tag:"ag-checkbox",ref:"eCheckbox",role:"presentation"}]};class d extends l.Component{constructor(){super(a,[s.AgCheckboxSelector]),this.eCheckbox=l.RefPlaceholder}postConstruct(){this.eCheckbox.setPassive(!0)}onDataChanged(){this.onSelectionChanged()}onSelectableChanged(){this.showOrHideSelect()}onSelectionChanged(){const e=this.getLocaleTextFunc(),{rowNode:t,eCheckbox:o}=this,i=t.isSelected(),r=(0,n._getAriaCheckboxStateName)(e,i),[s,l]=t.selectable?["ariaRowToggleSelection","Press Space to toggle row selection"]:["ariaRowSelectionDisabled","Row Selection is disabled for this row"],a=e(s,l);o.setValue(i,!0),o.setInputAriaLabel(`${a} (${r})`)}init(e){this.rowNode=e.rowNode,this.column=e.column,this.overrides=e.overrides,this.onSelectionChanged(),this.addManagedListeners(this.eCheckbox.getInputElement(),{dblclick:r._stopPropagationForAgGrid,click:e=>{(0,r._stopPropagationForAgGrid)(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?(0,i._getHideDisabledCheckboxes)(e):void 0)!==("object"==typeof t?(0,i._getHideDisabledCheckboxes)(t):void 0)&&this.onSelectableChanged()}));if((0,i._getIsRowSelectable)(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:o,gos:n}=this,r=t.selectable,s=this.getIsVisible();let l;if("function"==typeof s){const i=o?.callbackParams;if(e){const o=e.createColumnFunctionCallbackParams(t);l=s({...i,...o})}else l=s({...i,node:t,data:t.data})}else l=s??!1;const a=r&&!l||!r&&l,d=r||l,c=n.get("rowSelection"),u=c&&"string"!=typeof c?!(0,i._getHideDisabledCheckboxes)(c):!!e?.getColDef().showDisabledCheckboxes;this.setVisible(d&&(!a||u)),this.setDisplayed(d&&(!a||u)),d&&this.eCheckbox.setDisabled(a),o?.removeHidden&&this.setDisplayed(d)}getIsVisible(){const e=this.overrides;if(e)return e.isVisible;const t=this.gos.get("rowSelection");return t&&"string"!=typeof t?(0,i._getCheckboxes)(t):this.column?.getColDef()?.checkboxSelection}}t.CheckboxSelectionComponent=d},9666:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.RowRangeSelectionContext=void 0;const i=o(8638);t.RowRangeSelectionContext=class{constructor(e,t){this.rowModel=e,this.pinnedRowModel=t,this.selectAll=!1,this.rootId=null,this.endId=null,this.cachedRange=[]}reset(){this.rootId=null,this.endId=null,this.cachedRange.length=0}setRoot(e){this.rootId=e.id,this.endId=null,this.cachedRange.length=0}setEndRange(e){this.endId=e.id,this.cachedRange.length=0}getRange(){if(0===this.cachedRange.length){const e=this.getRoot(),t=this.getEnd();if(null==e||null==t)return this.cachedRange;this.cachedRange=this.getNodesInRange(e,t)??[]}return this.cachedRange}isInRange(e){return null!==this.rootId&&this.getRange().some((t=>t.id===e.id))}getRoot(e){return this.rootId?this.getRowNode(this.rootId):e?(this.setRoot(e),e):void 0}getEnd(){if(this.endId)return this.getRowNode(this.endId)}getRowNode(e){let t;const{rowModel:o,pinnedRowModel:i}=this;return t??(t=o.getRowNode(e)),i?.isManual()&&(t??(t=i.getPinnedRowById(e,"top")),t??(t=i.getPinnedRowById(e,"bottom"))),t}truncate(e){const t=this.getRange();if(0===t.length)return{keep:[],discard:[]};const o=t[0].id===this.rootId,i=t.findIndex((t=>t.id===e.id));if(i>-1){const n=t.slice(0,i),r=t.slice(i+1);return this.setEndRange(e),o?{keep:n,discard:r}:{keep:r,discard:n}}return{keep:t,discard:[]}}extend(e,t=!1){const o=this.getRoot();if(null==o){const o=this.getRange().slice();return t&&e.depthFirstSearch((e=>!e.group&&o.push(e))),o.push(e),this.setRoot(e),{keep:o,discard:[]}}const i=this.getNodesInRange(o,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}}}getNodesInRange(e,t){const{pinnedRowModel:o,rowModel:n}=this;if(!o?.isManual())return n.getNodesInRangeForSelection(e,t);if("top"===e.rowPinned&&!t.rowPinned){return(0,i._getNodesInRangeForSelection)(o,"top",e,void 0).concat(n.getNodesInRangeForSelection(n.getRow(0),t)??[])}if("bottom"===e.rowPinned&&!t.rowPinned){const r=(0,i._getNodesInRangeForSelection)(o,"bottom",void 0,e),s=n.getRowCount(),l=n.getRow(s-1);return(n.getNodesInRangeForSelection(t,l)??[]).concat(r)}if(!e.rowPinned&&!t.rowPinned)return n.getNodesInRangeForSelection(e,t);if("top"===e.rowPinned&&"top"===t.rowPinned)return(0,i._getNodesInRangeForSelection)(o,"top",e,t);if("bottom"===e.rowPinned&&"top"===t.rowPinned){const r=(0,i._getNodesInRangeForSelection)(o,"top",t,void 0),s=(0,i._getNodesInRangeForSelection)(o,"bottom",void 0,e),l=n.getRow(0),a=n.getRow(n.getRowCount()-1);return r.concat(n.getNodesInRangeForSelection(l,a)??[]).concat(s)}if(!e.rowPinned&&"top"===t.rowPinned){return(0,i._getNodesInRangeForSelection)(o,"top",t,void 0).concat(n.getNodesInRangeForSelection(n.getRow(0),e)??[])}if("top"===e.rowPinned&&"bottom"===t.rowPinned){const r=(0,i._getNodesInRangeForSelection)(o,"top",e,void 0),s=(0,i._getNodesInRangeForSelection)(o,"bottom",void 0,t),l=n.getRow(0),a=n.getRow(n.getRowCount()-1);return r.concat(n.getNodesInRangeForSelection(l,a)??[]).concat(s)}if("bottom"===e.rowPinned&&"bottom"===t.rowPinned)return(0,i._getNodesInRangeForSelection)(o,"bottom",e,t);if(!e.rowPinned&&"bottom"===t.rowPinned){const r=(0,i._getNodesInRangeForSelection)(o,"bottom",void 0,t),s=n.getRow(n.getRowCount());return(n.getNodesInRangeForSelection(e,s)??[]).concat(r)}return null}}},9770:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.getSelectedRows=t.getSelectedNodes=t.deselectAllOnCurrentPage=t.selectAllOnCurrentPage=t.deselectAllFiltered=t.selectAllFiltered=t.deselectAll=t.selectAll=t.setNodesSelected=void 0;const i=o(8638),n=o(7764);t.setNodesSelected=function(e,t){if(!t.nodes.every((e=>e.rowPinned&&!(0,i._isManualPinnedRow)(e)?((0,n._warn)(59),!1):void 0!==e.id||((0,n._warn)(60),!1))))return;const{nodes:o,source:r,newValue:s}=t;e.selectionSvc?.setNodesSelected({nodes:o,source:r??"api",newValue:s})},t.selectAll=function(e,t,o="apiSelectAll"){e.selectionSvc?.selectAllRowNodes({source:o,selectAll:t})},t.deselectAll=function(e,t,o="apiSelectAll"){e.selectionSvc?.deselectAllRowNodes({source:o,selectAll:t})},t.selectAllFiltered=function(e,t="apiSelectAllFiltered"){e.selectionSvc?.selectAllRowNodes({source:t,selectAll:"filtered"})},t.deselectAllFiltered=function(e,t="apiSelectAllFiltered"){e.selectionSvc?.deselectAllRowNodes({source:t,selectAll:"filtered"})},t.selectAllOnCurrentPage=function(e,t="apiSelectAllCurrentPage"){e.selectionSvc?.selectAllRowNodes({source:t,selectAll:"currentPage"})},t.deselectAllOnCurrentPage=function(e,t="apiSelectAllCurrentPage"){e.selectionSvc?.deselectAllRowNodes({source:t,selectAll:"currentPage"})},t.getSelectedNodes=function(e){return e.selectionSvc?.getSelectedNodes()??[]},t.getSelectedRows=function(e){return e.selectionSvc?.getSelectedRows()??[]}},3352:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.RowSelectionModule=t.SharedRowSelectionModule=void 0;const i=o(3245),n=o(7205),r=o(9770),s=o(6603);t.SharedRowSelectionModule={moduleName:"SharedRowSelection",version:n.VERSION,beans:[i.SelectionColService],apiFunctions:{setNodesSelected:r.setNodesSelected,selectAll:r.selectAll,deselectAll:r.deselectAll,selectAllFiltered:r.selectAllFiltered,deselectAllFiltered:r.deselectAllFiltered,selectAllOnCurrentPage:r.selectAllOnCurrentPage,deselectAllOnCurrentPage:r.deselectAllOnCurrentPage,getSelectedNodes:r.getSelectedNodes,getSelectedRows:r.getSelectedRows}},t.RowSelectionModule={moduleName:"RowSelection",version:n.VERSION,rowModels:["clientSide","infinite","viewport"],beans:[s.SelectionService],dependsOn:[t.SharedRowSelectionModule]}},8273:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.isCheckboxSelection=t.SelectAllFeature=void 0;const i=o(3146),n=o(8731),r=o(7274),s=o(5230),l=o(7764),a=o(66);class d extends n.BeanStub{constructor(e){super(),this.column=e,this.cbSelectAllVisible=!1,this.processingEventFromCheckbox=!1}onSpaceKeyDown(e){const t=this.cbSelectAll;t.isDisplayed()&&!t.getGui().contains((0,r._getActiveDomElement)(this.beans))&&(e.preventDefault(),t.setValue(!t.getValue()))}getCheckboxGui(){return this.cbSelectAll.getGui()}setComp(e){this.headerCellCtrl=e;const t=this.createManagedBean(new a.AgCheckbox);this.cbSelectAll=t,t.addCss("ag-header-select-all"),(0,s._setAriaRole)(t.getGui(),"presentation"),this.showOrHideSelectAll();const o=this.updateStateOfCheckbox.bind(this);this.addManagedEventListeners({newColumnsLoaded:()=>this.showOrHideSelectAll(),displayedColumnsChanged:this.onDisplayedColumnsChanged.bind(this),selectionChanged:o,paginationChanged:o,modelUpdated:o}),this.addManagedPropertyListener("rowSelection",(({currentValue:e,previousValue:t})=>{const o=e=>"string"!=typeof e&&e&&"singleRow"!==e.mode?e.selectAll:void 0;o(e)!==o(t)&&this.showOrHideSelectAll(),this.updateStateOfCheckbox()})),this.addManagedListeners(t,{fieldValueChanged:this.onCbSelectAll.bind(this)}),t.getInputElement().setAttribute("tabindex","-1"),this.refreshSelectAllLabel()}onDisplayedColumnsChanged(e){this.isAlive()&&this.showOrHideSelectAll("uiColumnMoved"===e.source)}showOrHideSelectAll(e=!1){const t=this.isCheckboxSelection();this.cbSelectAllVisible=t,this.cbSelectAll.setDisplayed(t),t&&(this.checkRightRowModelType("selectAllCheckbox"),this.checkSelectionType("selectAllCheckbox"),this.updateStateOfCheckbox()),this.refreshSelectAllLabel(e)}updateStateOfCheckbox(){if(!this.cbSelectAllVisible||this.processingEventFromCheckbox)return;this.processingEventFromCheckbox=!0;const e=this.getSelectAllMode(),t=this.beans.selectionSvc,o=this.cbSelectAll,i=t.getSelectAllState(e);o.setValue(i);const n=t.hasNodesToSelect(e);o.setDisabled(!n),this.refreshSelectAllLabel(),this.processingEventFromCheckbox=!1}refreshSelectAllLabel(e=!1){const t=this.getLocaleTextFunc(),{headerCellCtrl:o,cbSelectAll:i,cbSelectAllVisible:n}=this,r=i.getValue(),l=(0,s._getAriaCheckboxStateName)(t,r),a=t("ariaRowSelectAll","Press Space to toggle all rows selection");o.setAriaDescriptionProperty("selectAll",n?`${a} (${l})`:null),i.setInputAriaLabel(t("ariaHeaderSelection","Column with Header Selection")),e||o.announceAriaDescription()}checkSelectionType(e){return!!(0,r._isMultiRowSelection)(this.gos)||((0,l._warn)(128,{feature:e}),!1)}checkRightRowModelType(e){const{gos:t,rowModel:o}=this.beans;return!(!(0,r._isClientSideRowModel)(t)&&!(0,r._isServerSideRowModel)(t))||((0,l._warn)(129,{feature:e,rowModel:o.getType()}),!1)}onCbSelectAll(){if(this.processingEventFromCheckbox)return;if(!this.cbSelectAllVisible)return;const e=this.cbSelectAll.getValue(),t=this.getSelectAllMode();let o="uiSelectAll";"currentPage"===t?o="uiSelectAllCurrentPage":"filtered"===t&&(o="uiSelectAllFiltered");const i={source:o,selectAll:t},n=this.beans.selectionSvc;e?n.selectAllRowNodes(i):n.deselectAllRowNodes(i)}isCheckboxSelection(){const{column:e,gos:t,beans:o}=this,i="object"==typeof t.get("rowSelection")?"headerCheckbox":"headerCheckboxSelection";return c(o,e)&&this.checkRightRowModelType(i)&&this.checkSelectionType(i)}getSelectAllMode(){const e=(0,r._getSelectAll)(this.gos,!1);if(e)return e;const{headerCheckboxSelectionCurrentPageOnly:t,headerCheckboxSelectionFilteredOnly:o}=this.column.getColDef();return t?"currentPage":o?"filtered":"all"}destroy(){super.destroy(),this.cbSelectAll=void 0,this.headerCellCtrl=void 0}}function c({gos:e,selectionColSvc:t},o){const n=e.get("rowSelection"),s=o.getColDef(),{headerCheckboxSelection:l}=s;let a=!1;if("object"==typeof n){const e=(0,i.isColumnSelectionCol)(o),s=(0,i.isColumnGroupAutoCol)(o);("autoGroupColumn"===(0,r._getCheckboxLocation)(n)&&s||e&&t?.isSelectionColumnEnabled())&&(a=(0,r._getHeaderCheckbox)(n))}else a="function"==typeof l?l((0,r._addGridCommonParams)(e,{column:o,colDef:s})):!!l;return a}t.SelectAllFeature=d,t.isCheckboxSelection=c},6603:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.SelectionService=void 0;const i=o(3373),n=o(7274),r=o(8638),s=o(6800),l=o(7764),a=o(3306);class d extends a.BaseSelectionService{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=(0,n._getRowSelectionMode)(e),this.groupSelectsDescendants=(0,n._getGroupSelectsDescendants)(e),this.groupSelectsFiltered="filteredDescendants"===(0,n._getGroupSelection)(e),this.masterSelectsDetail="detail"===(0,n._getMasterSelects)(e),this.addManagedPropertyListeners(["groupSelectsChildren","groupSelectsFiltered","rowSelection"],(()=>{const t=(0,n._getGroupSelectsDescendants)(e),o=(0,n._getRowSelectionMode)(e),i="filteredDescendants"===(0,n._getGroupSelection)(e);this.masterSelectsDetail="detail"===(0,n._getMasterSelects)(e),t===this.groupSelectsDescendants&&i===this.groupSelectsFiltered&&o===this.mode||(this.deselectAllRowNodes({source:"api"}),this.groupSelectsDescendants=t,this.groupSelectsFiltered=i,this.mode=o)})),this.addManagedEventListeners({rowSelected:this.onRowSelected.bind(this)})}destroy(){super.destroy(),this.resetNodes()}handleSelectionEvent(e,t,o){if(this.isRowSelectionBlocked(t))return 0;const i=this.inferNodeSelections(t,e.shiftKey,e.metaKey||e.ctrlKey,o);return null==i?0:(this.selectionCtx.selectAll=!1,"select"in i?(i.reset?this.resetNodes():this.selectRange(i.deselect,!1,o),this.selectRange(i.select,!0,o)):this.setNodesSelected({nodes:[i.node],newValue:i.newValue,clearSelection:i.clearSelection,keepDescendants:i.keepDescendants,event:e,source:o}))}setNodesSelected({newValue:e,clearSelection:t,suppressFinishActions:o,nodes:i,event:s,source:a,keepDescendants:d=!1}){if(!(0,n._isRowSelection)(this.gos)&&e)return(0,l._warn)(132),0;if(0===i.length)return 0;if(i.length>1&&!this.isMultiSelect())return(0,l._warn)(130),0;let u=0;for(let t=0;t<i.length;t++){const o=c(i[t]),n=this.groupSelectsFiltered&&o.group;if(!o.rowPinned||(0,r._isManualPinnedRow)(o))if(void 0!==o.id){if(!n){this.selectRowNode(o,e,s,a)&&(this.detailSelection.delete(o.id),u++)}this.groupSelectsDescendants&&o.childrenAfterGroup?.length&&(u+=this.selectChildren(o,e,a))}else(0,l._warn)(60);else(0,l._warn)(59)}if(!o){1===i.length&&"api"===a&&this.selectionCtx.setRoot(c(i[0]));e&&(t||!this.isMultiSelect())&&(u+=this.clearOtherNodes(c(i[0]),d,a)),u>0&&(this.updateGroupsFromChildrenSelections(a),this.dispatchSelectionChanged(a))}return u}selectRange(e,t,o){let i=0;return e.forEach((e=>{const n=c(e);if(n.group&&this.groupSelectsDescendants)return;this.selectRowNode(n,t,void 0,o)&&i++})),i>0&&(this.updateGroupsFromChildrenSelections(o),this.dispatchSelectionChanged(o)),i}selectChildren(e,t,o){const i=this.groupSelectsFiltered?e.childrenAfterAggFilter:e.childrenAfterGroup;return i?this.setNodesSelected({newValue:t,clearSelection:!1,suppressFinishActions:!0,source:o,nodes:i}):0}getSelectedNodes(){return Array.from(this.selectedNodes.values())}getSelectedRows(){const e=[];return this.selectedNodes.forEach((t=>t.data&&e.push(t.data))),e}getSelectionCount(){return this.selectedNodes.size}filterFromSelection(e){const t=new Map;this.selectedNodes.forEach(((o,i)=>{e(o)&&t.set(i,o)})),this.selectedNodes=t}updateGroupsFromChildrenSelections(e,t){if(!this.groupSelectsDescendants)return!1;const{gos:o,rowModel:i}=this.beans;if(!(0,n._isClientSideRowModel)(o,i))return!1;const r=i.rootNode;if(!r)return!1;t||((t=new s.ChangedPath(!0,r)).active=!1);let l=!1;return t.forEachChangedNodeDepthFirst((t=>{if(t!==r){const o=this.calculateSelectedFromChildren(t);l=this.selectRowNode(t,null!==o&&o,void 0,e)||l}})),l}clearOtherNodes(e,t,o){const i=new Map;let n=0;return this.selectedNodes.forEach((r=>{const s=r.id==e.id;if((!t||!function(e,t){let o=t.parent;for(;o;){if(o===e)return!0;o=o.parent}return!1}(e,r))&&!s){const e=this.selectedNodes.get(r.id);n+=this.setNodesSelected({nodes:[e],newValue:!1,clearSelection:!1,suppressFinishActions:!0,source:o}),this.groupSelectsDescendants&&r.parent&&i.set(r.parent.id,r.parent)}})),i.forEach((e=>{const t=this.calculateSelectedFromChildren(e);this.selectRowNode(e,null!==t&&t,void 0,o)})),n}onRowSelected(e){const t=e.node;this.groupSelectsDescendants&&t.group||(t.isSelected()?this.selectedNodes.set(t.id,t):this.selectedNodes.delete(t.id))}syncInRowNode(e,t){this.syncInOldRowNode(e,t),this.syncInNewRowNode(e)}createDaemonNode(e){if(!e.id)return;const t=new i.RowNode(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(!(0,n._isClientSideRowModel)(e,t))return;const o=t.getTopLevelNodes();if(null===o)return;const i=[];return function e(t){for(let o=0,n=t.length;o<n;o++){const n=t[o];n.isSelected()?i.push(n):n.group&&n.childrenAfterGroup&&e(n.childrenAfterGroup)}}(o),i}isEmpty(){return 0===this.getSelectionCount()}deselectAllRowNodes({source:e,selectAll:t}){const o=(0,n._isClientSideRowModel)(this.gos);let i=!1;const r=t=>{const o=this.selectRowNode(c(t),!1,void 0,e);i||(i=o)};if("currentPage"===t||"filtered"===t){if(!o)return void(0,l._error)(102);this.getNodesToSelect(t).forEach(r)}else this.selectedNodes.forEach(r),this.reset(e);if(this.selectionCtx.selectAll=!1,o&&this.groupSelectsDescendants){const t=this.updateGroupsFromChildrenSelections(e);i||(i=t)}i&&this.dispatchSelectionChanged(e)}getSelectedCounts(e){let t=0,o=0;return this.getNodesToSelect(e).forEach((e=>{this.groupSelectsDescendants&&e.group||(e.isSelected()?t++:e.selectable&&o++)})),{selectedCount:t,notSelectedCount:o}}getSelectAllState(e){const{selectedCount:t,notSelectedCount:o}=this.getSelectedCounts(e);return u(t,o)??null}hasNodesToSelect(e){return this.getNodesToSelect(e).filter((e=>e.selectable)).length>0}getNodesToSelect(e){if(!this.canSelectAll())return[];const t=[],o=e=>t.push(e);if("currentPage"===e)return this.forEachNodeOnPage((e=>{if(e.group)if(e.expanded||e.footer)this.groupSelectsDescendants||o(e);else{const t=e=>{o(e),e.childrenAfterFilter?.forEach(t)};t(e)}else o(e)})),t;const i=this.beans.rowModel;return"filtered"===e?(i.forEachNodeAfterFilter(o),t):(i.forEachNode(o),t)}forEachNodeOnPage(e){const{pageBounds:t,rowModel:o}=this.beans,i=t.getFirstRow(),n=t.getLastRow();for(let t=i;t<=n;t++){const i=o.getRow(t);i&&e(i)}}selectAllRowNodes(e){const{gos:t,selectionCtx:o}=this;if(!(0,n._isRowSelection)(t))return void(0,l._warn)(132);if((0,n._isUsingNewRowSelectionAPI)(t)&&!(0,n._isMultiRowSelection)(t))return void(0,l._warn)(130);if(!this.canSelectAll())return;const{source:i,selectAll:r}=e;let s=!1;if(this.getNodesToSelect(r).forEach((e=>{const t=this.selectRowNode(c(e),!0,void 0,i);s||(s=t)})),o.selectAll=!0,(0,n._isClientSideRowModel)(t)&&this.groupSelectsDescendants){const e=this.updateGroupsFromChildrenSelections(i);s||(s=e)}s&&this.dispatchSelectionChanged(i)}getSelectionState(){return this.isEmpty()?null:Array.from(this.selectedNodes.keys())}setSelectionState(e,t,o){if(e||(e=[]),!Array.isArray(e))return void(0,l._error)(103);const i=new Set(e),n=[];this.beans.rowModel.forEachNode((e=>{i.has(e.id)&&n.push(e)})),o&&this.resetNodes(),this.setNodesSelected({newValue:!0,nodes:n,source:t})}canSelectAll(){const{gos:e}=this.beans;return!!(0,n._isClientSideRowModel)(e)}updateSelectable(e){const{gos:t,rowModel:o}=this.beans;if(!(0,n._isRowSelection)(t))return;const i="selectableChanged",r=void 0!==e,l=(0,n._isClientSideRowModel)(t)&&this.groupSelectsDescendants,a=[],d=e=>{if(r&&!e.group)return;if(l&&e.group){const t=e.childrenAfterGroup?.some((e=>e.selectable))??!1;return void this.setRowSelectable(e,t,!0)}!this.updateRowSelectable(e,!0)&&e.isSelected()&&a.push(e)};if(l){if(void 0===e){const t=o.rootNode;e=t?new s.ChangedPath(!1,t):void 0}e?.forEachChangedNodeDepthFirst(d,!r,!r)}else o.forEachNode(d);a.length&&this.setNodesSelected({nodes:a,newValue:!1,source:i}),!r&&l&&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 o=e.detailNode?.detailGridInfo?.api;if(!o)return;const i=function(e){let t=0,o=0;return e.forEachNode((e=>{e.isSelected()?t++:e.selectable&&o++})),u(t,o)}(o);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 o.getSelectedNodes())t.add(e.id);this.detailSelection.set(e.id,t)}}setDetailSelectionState(e,t,o){if(this.masterSelectsDetail)if((0,n._isMultiRowSelection)(t))switch(e.isSelected()){case!0:o.selectAll();break;case!1:o.deselectAll();break;case void 0:{const t=this.detailSelection.get(e.id);if(t){const e=[];for(const i of t){const t=o.getRowNode(i);t&&e.push(t)}o.setNodesSelected({nodes:e,newValue:!0,source:"masterDetail"})}break}}else(0,l._warn)(269)}dispatchSelectionChanged(e){this.eventSvc.dispatchEvent({type:"selectionChanged",source:e,selectedNodes:this.getSelectedNodes(),serverSideState:null})}}function c(e){return(0,r._isManualPinnedRow)(e)?e.pinnedSibling:e.footer?e.sibling:e}function u(e,t){return(0!==e||0!==t)&&(e>0&&t>0?void 0:e>0)}t.SelectionService=d},3341:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.RowNodeSorter=void 0;const i=o(8731),n=o(7274),r=o(4422);class s extends i.BeanStub{constructor(){super(...arguments),this.beanName="rowNodeSorter"}postConstruct(){const{gos:e}=this;this.isAccentedSort=e.get("accentedSort"),this.primaryColumnsSortGroups=(0,n._isColumnsSortingCoupledToGroup)(e),this.addManagedPropertyListener("accentedSort",(e=>this.isAccentedSort=e.currentValue)),this.addManagedPropertyListener("autoGroupColumnDef",(()=>this.primaryColumnsSortGroups=(0,n._isColumnsSortingCoupledToGroup)(e)))}doFullSort(e,t){const o=e.map(((e,t)=>({currentPos:t,rowNode:e})));return o.sort(this.compareRowNodes.bind(this,t)),o.map((e=>e.rowNode))}compareRowNodes(e,t,o){const i=t.rowNode,n=o.rowNode;for(let t=0,o=e.length;t<o;t++){const o=e[t],s="desc"===o.sort,l=this.getValue(i,o.column),a=this.getValue(n,o.column);let d;const c=this.getComparator(o,i);d=c?c(l,a,i,n,s):(0,r._defaultComparator)(l,a,this.isAccentedSort);if(!isNaN(d)&&0!==d)return"asc"===o.sort?d:-1*d}return t.currentPos-o.currentPos}getComparator(e,t){const o=e.column,i=o.getColDef().comparator;if(null!=i)return i;if(!o.getColDef().showRowGroup)return;const n=!t.group&&o.getColDef().field;if(!n)return;const r=this.beans.colModel.getColDefCol(n);return r?r.getColDef().comparator:void 0}getValue(e,t){const{valueSvc:o,colModel:i,showRowGroupCols:r,gos:s}=this.beans;if(!this.primaryColumnsSortGroups)return o.getValue(t,e,!1);if(e.rowGroupColumn===t){if((0,n._isGroupUseEntireRow)(s,i.isPivotActive())){const i=e.allLeafChildren?.[0];return i?o.getValue(t,i,!1):void 0}const l=r?.getShowRowGroupCol(t.getId());if(!l)return;return e.groupData?.[l.getId()]}return e.group&&t.getColDef().showRowGroup?void 0:o.getValue(t,e,!1)}}t.RowNodeSorter=s},7430:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.onSortChanged=void 0,t.onSortChanged=function(e){e.sortSvc?.onSortChanged("api")}},7388:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.SortIndicatorSelector=t.SortIndicatorComp=void 0;const i=o(7274),n=o(3507),r=o(9970),s=o(8020),l=(e,t)=>({tag:"span",ref:`eSort${e}`,cls:`ag-sort-indicator-icon ag-sort-${t} ag-hidden`,attrs:{"aria-hidden":"true"}}),a={tag:"span",cls:"ag-sort-indicator-container",children:[l("Order","order"),l("Asc","ascending-icon"),l("Desc","descending-icon"),l("Mixed","mixed-icon"),l("None","none-icon")]};class d extends s.Component{constructor(e){super(),this.eSortOrder=s.RefPlaceholder,this.eSortAsc=s.RefPlaceholder,this.eSortDesc=s.RefPlaceholder,this.eSortMixed=s.RefPlaceholder,this.eSortNone=s.RefPlaceholder,e||this.setTemplate(a)}attachCustomElements(e,t,o,i,n){this.eSortOrder=e,this.eSortAsc=t,this.eSortDesc=o,this.eSortMixed=i,this.eSortNone=n}setupSort(e,t=!1){if(this.column=e,this.suppressOrder=t,this.setupMultiSortIndicator(),!e.isSortable()&&!e.getColDef().showRowGroup)return;this.addInIcon("sortAscending",this.eSortAsc,e),this.addInIcon("sortDescending",this.eSortDesc,e),this.addInIcon("sortUnSort",this.eSortNone,e);const o=this.updateIcons.bind(this),i=this.onSortChanged.bind(this);this.addManagedPropertyListener("unSortIcon",o),this.addManagedEventListeners({newColumnsLoaded:o,sortChanged:i,columnRowGroupChanged:i}),this.onSortChanged()}addInIcon(e,t,o){if(null==t)return;const i=(0,r._createIconNoSpan)(e,this.beans,o);i&&t.appendChild(i)}onSortChanged(){this.updateIcons(),this.suppressOrder||this.updateSortOrder()}updateIcons(){const{eSortAsc:e,eSortDesc:t,eSortNone:o,column:i,gos:r,beans:s}=this,l=s.sortSvc.getDisplaySortForColumn(i);if(e){const t="asc"===l;(0,n._setDisplayed)(e,t,{skipAriaHidden:!0})}if(t){const e="desc"===l;(0,n._setDisplayed)(t,e,{skipAriaHidden:!0})}if(o){const e=!i.getColDef().unSortIcon&&!r.get("unSortIcon"),t=null==l;(0,n._setDisplayed)(o,!e&&t,{skipAriaHidden:!0})}}setupMultiSortIndicator(){const{eSortMixed:e,column:t,gos:o}=this;this.addInIcon("sortUnSort",e,t);const n=t.getColDef().showRowGroup;(0,i._isColumnsSortingCoupledToGroup)(o)&&n&&(this.addManagedEventListeners({sortChanged:this.updateMultiSortIndicator.bind(this),columnRowGroupChanged:this.updateMultiSortIndicator.bind(this)}),this.updateMultiSortIndicator())}updateMultiSortIndicator(){const{eSortMixed:e,beans:t,column:o}=this;if(e){const i="mixed"===t.sortSvc.getDisplaySortForColumn(o);(0,n._setDisplayed)(e,i,{skipAriaHidden:!0})}}updateSortOrder(){const{eSortOrder:e,column:t,beans:{sortSvc:o}}=this;if(!e)return;const i=o.getColumnsWithSortingOrdered(),r=o.getDisplaySortIndexForColumn(t)??-1,s=i.some((e=>o.getDisplaySortIndexForColumn(e)??!1)),l=r>=0&&s;(0,n._setDisplayed)(e,l,{skipAriaHidden:!0}),r>=0?e.textContent=(r+1).toString():(0,n._clearElement)(e)}}t.SortIndicatorComp=d,t.SortIndicatorSelector={selector:"AG-SORT-INDICATOR",component:d}},6620:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.SortModule=void 0;const i=o(7205),n=o(3341),r=o(7430),s=o(7388),l=o(8125);t.SortModule={moduleName:"Sort",version:i.VERSION,beans:[l.SortService,n.RowNodeSorter],apiFunctions:{onSortChanged:r.onSortChanged},userComponents:{agSortIndicator:s.SortIndicatorComp},icons:{sortAscending:"asc",sortDescending:"desc",sortUnSort:"none"}}},8125:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.SortService=t.DEFAULT_SORTING_ORDER=void 0;const i=o(8731),n=o(7274),r=o(7388);t.DEFAULT_SORTING_ORDER=["asc","desc",null];class s extends i.BeanStub{constructor(){super(...arguments),this.beanName="sortSvc"}progressSort(e,t,o){const i=this.getNextSortDirection(e);this.setSortForColumn(e,i,t,o)}progressSortFromEvent(e,t){const o="ctrl"===this.gos.get("multiSortKey")?t.ctrlKey||t.metaKey:t.shiftKey;this.progressSort(e,o,"uiColumnSorted")}setSortForColumn(e,t,o,i){"asc"!==t&&"desc"!==t&&(t=null);const{gos:r,showRowGroupCols:s}=this.beans;let l=[e];if((0,n._isColumnsSortingCoupledToGroup)(r)&&e.getColDef().showRowGroup){const t=s?.getSourceColumnsForGroupColumn?.(e),o=t?.filter((e=>e.isSortable()));o&&(l=[e,...o])}l.forEach((e=>this.setColSort(e,t,i)));const a=[];if(!((o||r.get("alwaysMultiSort"))&&!r.get("suppressMultiSort"))){const e=this.clearSortBarTheseColumns(l,i);a.push(...e)}this.updateSortIndex(e),a.push(...l),this.dispatchSortChangedEvents(i,a)}updateSortIndex(e){const{gos:t,colModel:o,showRowGroupCols:i}=this.beans,r=(0,n._isColumnsSortingCoupledToGroup)(t),s=i?.getShowRowGroupCol(e.getId()),l=r&&s||e,a=this.getColumnsWithSortingOrdered();o.forAllCols((e=>this.setColSortIndex(e,null)));const d=a.filter((e=>(!r||!e.getColDef().showRowGroup)&&e!==l));(l.getSort()?[...d,l]:d).forEach(((e,t)=>this.setColSortIndex(e,t)))}onSortChanged(e,t){this.dispatchSortChangedEvents(e,t)}isSortActive(){let e=!1;return this.beans.colModel.forAllCols((t=>{t.getSort()&&(e=!0)})),e}dispatchSortChangedEvents(e,t){const o={type:"sortChanged",source:e};t&&(o.columns=t),this.eventSvc.dispatchEvent(o)}clearSortBarTheseColumns(e,t){const o=[];return this.beans.colModel.forAllCols((i=>{e.includes(i)||(i.getSort()&&o.push(i),this.setColSort(i,void 0,t))})),o}getNextSortDirection(e){const o=e.getColDef().sortingOrder??this.gos.get("sortingOrder")??t.DEFAULT_SORTING_ORDER,i=o.indexOf(e.getSort()),n=i<0,r=i==o.length-1;return n||r?o[0]:o[i+1]}getIndexedSortMap(){const{gos:e,colModel:t,showRowGroupCols:o,rowGroupColsSvc:i}=this.beans;let r=[];if(t.forAllCols((e=>{e.getSort()&&r.push(e)})),t.isPivotMode()){const t=(0,n._isColumnsSortingCoupledToGroup)(e);r=r.filter((e=>{const i=!!e.getAggFunc(),n=!e.isPrimary(),r=t?o?.getShowRowGroupCol(e.getId()):e.getColDef().showRowGroup;return i||n||r}))}const s=i?.columns.filter((e=>!!e.getSort()))??[],l={};r.forEach(((e,t)=>l[e.getId()]=t)),r.sort(((e,t)=>{const o=e.getSortIndex(),i=t.getSortIndex();if(null!=o&&null!=i)return o-i;if(null==o&&null==i){return l[e.getId()]>l[t.getId()]?1:-1}return null==i?-1:1}));const a=(0,n._isColumnsSortingCoupledToGroup)(e)&&!!s.length;a&&(r=[...new Set(r.map((e=>o?.getShowRowGroupCol(e.getId())??e)))]);const d=new Map;return r.forEach(((e,t)=>d.set(e,t))),a&&s.forEach((e=>{const t=o.getShowRowGroupCol(e.getId());d.set(e,d.get(t))})),d}getColumnsWithSortingOrdered(){return[...this.getIndexedSortMap().entries()].sort((([,e],[,t])=>e-t)).map((([e])=>e))}getSortModel(){return this.getColumnsWithSortingOrdered().filter((e=>e.getSort())).map((e=>({sort:e.getSort(),colId:e.getId()})))}getSortOptions(){return this.getColumnsWithSortingOrdered().filter((e=>e.getSort())).map((e=>({sort:e.getSort(),column:e})))}canColumnDisplayMixedSort(e){const t=(0,n._isColumnsSortingCoupledToGroup)(this.gos),o=!!e.getColDef().showRowGroup;return t&&o}getDisplaySortForColumn(e){const t=this.beans.showRowGroupCols?.getSourceColumnsForGroupColumn(e);if(!this.canColumnDisplayMixedSort(e)||!t?.length)return e.getSort();const o=null!=e.getColDef().field||!!e.getColDef().valueGetter?[e,...t]:t,i=o[0].getSort();return o.every((e=>e.getSort()==i))?i:"mixed"}getDisplaySortIndexForColumn(e){return this.getIndexedSortMap().get(e)}setupHeader(e,t,o){let i=0;e.addManagedListeners(t,{movingChanged:()=>{i=Date.now()}}),o&&e.addManagedElementListeners(o,{click:e=>{const o=t.isMoving(),n=Date.now();o||n-i<50||this.progressSortFromEvent(t,e)}});const n=()=>{const o=t.getSort();if(e.toggleCss("ag-header-cell-sorted-asc","asc"===o),e.toggleCss("ag-header-cell-sorted-desc","desc"===o),e.toggleCss("ag-header-cell-sorted-none",!o),t.getColDef().showRowGroup){const o=this.beans.showRowGroupCols?.getSourceColumnsForGroupColumn(t),i=o?.every((e=>t.getSort()==e.getSort())),n=!i;e.toggleCss("ag-header-cell-sorted-mixed",n)}};e.addManagedEventListeners({sortChanged:n,columnRowGroupChanged:n})}initCol(e){const{sort:t,initialSort:o,sortIndex:i,initialSortIndex:n}=e.colDef;void 0!==t?"asc"!==t&&"desc"!==t||(e.sort=t):"asc"!==o&&"desc"!==o||(e.sort=o),void 0!==i?null!==i&&(e.sortIndex=i):null!==n&&(e.sortIndex=n)}updateColSort(e,t,o){void 0!==t&&("desc"===t||"asc"===t?this.setColSort(e,t,o):this.setColSort(e,void 0,o))}setColSort(e,t,o){e.sort!==t&&(e.sort=t,e.dispatchColEvent("sortChanged",o)),e.dispatchStateUpdatedEvent("sort")}setColSortIndex(e,t){e.sortIndex=t,e.dispatchStateUpdatedEvent("sortIndex")}createSortIndicator(e){return new r.SortIndicatorComp(e)}getSortIndicatorSelector(){return r.SortIndicatorSelector}}t.SortService=s},2760:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.CellCustomStyleFeature=void 0;const i=o(8731),n=o(7274),r=o(8729);class s extends i.BeanStub{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,o=e.colDef,i=o.cellClassRules,n=this.getCellClassParams(e,o);(0,r.processClassRules)(this.beans.expressionSvc,i===this.cellClassRules?void 0:this.cellClassRules,i,n,(e=>t.toggleCss(e,!0)),(e=>t.toggleCss(e,!1))),this.cellClassRules=i}applyUserStyles(){const e=this.column,t=e.colDef,o=t.cellStyle;if(!o)return;let i;if("function"==typeof o){i=o(this.getCellClassParams(e,t))}else i=o;i&&this.cellComp.setUserStyles(i)}applyClassesFromColDef(){const{column:e,cellComp:t}=this,o=e.colDef,i=this.getCellClassParams(e,o);this.staticClasses.forEach((e=>t.toggleCss(e,!1)));const n=this.beans.cellStyles.getStaticCellClasses(o,i);this.staticClasses=n,n.forEach((e=>t.toggleCss(e,!0)))}getCellClassParams(e,t){const{value:o,rowNode:i}=this.cellCtrl;return(0,n._addGridCommonParams)(this.beans.gos,{value:o,data:i.data,node:i,colDef:t,column:e,rowIndex:i.rowIndex})}}t.CellCustomStyleFeature=s},9330:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.CellStyleService=void 0;const i=o(8731),n=o(2760),r=o(8729);class s extends i.BeanStub{constructor(){super(...arguments),this.beanName="cellStyles"}processAllCellClasses(e,t,o,i){(0,r.processClassRules)(this.beans.expressionSvc,void 0,e.cellClassRules,t,o,i),this.processStaticCellClasses(e,t,o)}getStaticCellClasses(e,t){const{cellClass:o}=e;if(!o)return[];let i;if("function"==typeof o){i=o(t)}else i=o;return"string"==typeof i&&(i=[i]),i||[]}createCellCustomStyleFeature(e,t){return new n.CellCustomStyleFeature(e,t)}processStaticCellClasses(e,t,o){this.getStaticCellClasses(e,t).forEach((e=>{o(e)}))}}t.CellStyleService=s},9360:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.LayoutFeature=t.LayoutCssClasses=void 0;const i=o(8731);t.LayoutCssClasses={AUTO_HEIGHT:"ag-layout-auto-height",NORMAL:"ag-layout-normal",PRINT:"ag-layout-print"};class n extends i.BeanStub{constructor(e){super(),this.view=e}postConstruct(){this.addManagedPropertyListener("domLayout",this.updateLayoutClasses.bind(this)),this.updateLayoutClasses()}updateLayoutClasses(){const e=this.gos.get("domLayout"),o={autoHeight:"autoHeight"===e,normal:"normal"===e,print:"print"===e},i=o.autoHeight?t.LayoutCssClasses.AUTO_HEIGHT:o.print?t.LayoutCssClasses.PRINT:t.LayoutCssClasses.NORMAL;this.view.updateLayoutClasses(i,o)}}t.LayoutFeature=n},7648:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.RowStyleService=t.calculateRowLevel=void 0;const i=o(8731),n=o(7274),r=o(8729);t.calculateRowLevel=function(e){if(e.group)return e.level;const t=e.parent;return t?t.level+1:0};class s extends i.BeanStub{constructor(){super(...arguments),this.beanName="rowStyleSvc"}processClassesFromGridOptions(e,t){const o=this.gos,i=t=>{"string"==typeof t?e.push(t):Array.isArray(t)&&t.forEach((t=>e.push(t)))},n=o.get("rowClass");n&&i(n);const r=o.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,o){const{gos:i,expressionSvc:s}=this.beans,l=(0,n._addGridCommonParams)(i,{data:e.data,node:e,rowIndex:e.rowIndex});(0,r.processClassRules)(s,void 0,i.get("rowClassRules"),l,t,o)}processStylesFromGridOptions(e){const t=this.gos,o=t.get("rowStyle"),i=t.getCallback("getRowStyle");let n;if(i){n=i({data:e.data,node:e,rowIndex:e.rowIndex})}if(n||o)return Object.assign({},o,n)}}t.RowStyleService=s},8594:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.RowStyleModule=t.CellStyleModule=void 0;const i=o(7205),n=o(9330),r=o(7648);t.CellStyleModule={moduleName:"CellStyle",version:i.VERSION,beans:[n.CellStyleService]},t.RowStyleModule={moduleName:"RowStyle",version:i.VERSION,beans:[r.RowStyleService]}},8729:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.processClassRules=void 0,t.processClassRules=function(e,t,o,i,n,r){if(null==o&&null==t)return;const s={},l={},a=(e,t)=>{e.split(" ").forEach((e=>{""!=e.trim()&&t(e)}))};if(o){const t=Object.keys(o);for(let n=0;n<t.length;n++){const r=t[n],d=o[r];let c;"string"==typeof d?c=!e||e.evaluate(d,i):"function"==typeof d&&(c=d(i)),a(r,(e=>{c?s[e]=!0:l[e]=!0}))}}t&&r&&Object.keys(t).forEach((e=>a(e,(e=>{s[e]||(l[e]=!0)})))),r&&Object.keys(l).forEach(r),Object.keys(s).forEach(n)}},7711:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.SyncService=void 0;const i=o(3146),n=o(8731),r=o(2043);class s extends n.BeanStub{constructor(){super(...arguments),this.beanName="syncSvc",this.waitingForColumns=!1}postConstruct(){this.addManagedPropertyListener("columnDefs",(e=>this.setColumnDefs(e)))}start(){this.beans.ctrlsSvc.whenReady(this,(()=>{const e=this.gos.get("columnDefs");e?this.setColumnsAndData(e):this.waitingForColumns=!0,this.gridReady()}))}setColumnsAndData(e){const{colModel:t,rowModel:o}=this.beans;t.setColumnDefs(e??[],"gridInitializing"),o.start()}gridReady(){const{eventSvc:e,gos:t}=this;e.dispatchEvent({type:"gridReady"}),(0,r._logIfDebug)(t,`initialised successfully, enterprise = ${t.isModuleRegistered("EnterpriseCore")}`)}setColumnDefs(e){const t=this.gos.get("columnDefs");if(t)return this.waitingForColumns?(this.waitingForColumns=!1,void this.setColumnsAndData(t)):void this.beans.colModel.setColumnDefs(t,(0,i._convertColumnEventSourceType)(e.source))}}t.SyncService=s},3070:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.TestIdService=t.setTestIdAttribute=void 0;const i=o(9875),n=o(8731),r=o(7274),s=o(2043),l=o(248);let a="data-testid";function d(e,t){e?.setAttribute(a,t)}t.setTestIdAttribute=function(e){a=e};class c extends n.BeanStub{constructor(){super(...arguments),this.beanName="testIdSvc"}postConstruct(){const e=(0,s._debounce)(this,(()=>this.setupAllTestIds()),0);this.addManagedEventListeners({firstDataRendered:e,displayedRowsChanged:e,displayedColumnsChanged:e,displayedColumnsWidthChanged:e,virtualColumnsChanged:e,columnMenuVisibleChanged:e,contextMenuVisibleChanged:e,advancedFilterBuilderVisibleChanged:e,fieldPickerValueSelected:e,modelUpdated:e,sideBarUpdated:e,pinnedHeightChanged:e,gridReady:e,overlayExclusiveChanged:e,rowGroupOpened:e,scrollVisibilityChanged:e,gridSizeChanged:e,filterOpened:e,filterChanged:e,cellSelectionChanged:e})}setupAllTestIds(){const e=(0,r._getRootNode)(this.beans),t=(0,i.getGridId)(this.beans);d(e.querySelector(`[grid-id="${t}"]`),l.agTestIdFor.grid(t)),e.querySelectorAll(".ag-header-group-cell").forEach((e=>{d(e,l.agTestIdFor.headerGroupCell(e.getAttribute("col-id")))})),e.querySelectorAll(".ag-header-cell").forEach((e=>{const t=e.getAttribute("col-id");d(e,l.agTestIdFor.headerCell(t)),d(e.querySelector(".ag-header-cell-filter-button"),l.agTestIdFor.headerFilterButton(t)),d(e.querySelector(".ag-header-cell-menu-button"),l.agTestIdFor.headerCellMenuButton(t)),d(e.querySelector(".ag-header-cell-resize"),l.agTestIdFor.headerResizeHandle(t)),d(e.querySelector(".ag-checkbox input[type=checkbox]"),l.agTestIdFor.headerCheckbox(t)),d(e.querySelector(".ag-floating-filter-button button"),l.agTestIdFor.floatingFilterButton(t)),this.setupFilterInstance(e.querySelector(".ag-floating-filter-body"),{source:"floating-filter",colId:t})}));const o=e.querySelector(".ag-filter-menu");this.setupFilterInstance(o,{source:"column-filter"}),d(e.querySelector(".ag-advanced-filter input[type=text]"),l.agTestIdFor.advancedFilterInput()),e.querySelectorAll(".ag-advanced-filter-buttons button").forEach((e=>{d(e,l.agTestIdFor.advancedFilterButton(e.textContent))})),d(e.querySelector("button.ag-advanced-filter-builder-button"),l.agTestIdFor.advancedFilterBuilderButton()),e.querySelectorAll('.ag-panel[aria-label="Advanced Filter"] .ag-panel-title-bar-button').forEach(((e,t)=>{d(e,0===t?l.agTestIdFor.advancedFilterPanelMaximiseButton():l.agTestIdFor.advancedFilterPanelCloseButton())})),e.querySelectorAll('.ag-panel[aria-lable="Advanced Filter"] .ag-advanced-filter-builder-pill').forEach((e=>{d(e,l.agTestIdFor.advancedFilterPill(e.querySelector(".ag-picker-field-display")?.textContent))})),d(e.querySelector('.ag-panel[aria-label="Advanced Filter"] .ag-advanced-filter-builder-item-button'),l.agTestIdFor.advancedFilterBuilderAddItemButton()),e.querySelectorAll(".ag-row").forEach((e=>{const t=e.getAttribute("row-id");d(e,l.agTestIdFor.rowNode(t)),e.querySelectorAll(".ag-cell").forEach((e=>{const o=e.getAttribute("col-id");d(e,l.agTestIdFor.cell(t,o)),d(e.querySelector(".ag-selection-checkbox input[type=checkbox]"),l.agTestIdFor.checkbox(t,o)),d(e.querySelector(".ag-drag-handle"),l.agTestIdFor.dragHandle(t,o)),d(e.querySelector(".ag-group-contracted"),l.agTestIdFor.groupContracted(t,o)),d(e.querySelector(".ag-group-expanded"),l.agTestIdFor.groupExpanded(t,o))}))})),e.querySelectorAll(".ag-menu-list").forEach((e=>{d(e,l.agTestIdFor.menu()),e.querySelectorAll(".ag-menu-option").forEach((e=>{d(e,l.agTestIdFor.menuOption(e.querySelector(".ag-menu-option-text")?.textContent))}))})),e.querySelectorAll(".ag-side-bar").forEach((e=>{d(e,l.agTestIdFor.sideBar()),e.querySelectorAll(".ag-side-button button").forEach((e=>{d(e,l.agTestIdFor.sideBarButton(e.querySelector(".ag-side-button-label")?.textContent))})),e.querySelectorAll(".ag-column-panel").forEach((e=>{d(e,l.agTestIdFor.columnToolPanel()),d(e.querySelector(".ag-pivot-mode-select input[type=checkbox]"),l.agTestIdFor.pivotModeSelect()),d(e.querySelector(".ag-column-select-header-checkbox input[type=checkbox]"),l.agTestIdFor.columnPanelSelectHeaderCheckbox()),d(e.querySelector(".ag-column-select-header-filter-wrapper input[type=text]"),l.agTestIdFor.columnPanelSelectHeaderFilter()),e.querySelectorAll(".ag-column-select-list").forEach((e=>{e.querySelectorAll(".ag-column-select-virtual-list-item").forEach((e=>{const t=e.getAttribute("aria-label");d(e.querySelector(".ag-column-group-closed-icon"),l.agTestIdFor.columnSelectListItemGroupClosedIcon(t)),d(e.querySelector(".ag-column-select-checkbox input[type=checkbox]"),l.agTestIdFor.columnSelectListItemCheckbox(t)),d(e.querySelector(".ag-drag-handle"),l.agTestIdFor.columnSelectListItemDragHandle(t))}))})),this.setupColumnDropArea(e,"toolbar")})),e.querySelectorAll(".ag-filter-panel").forEach((e=>{d(e,l.agTestIdFor.filterToolPanel()),d(e.querySelector("button.ag-filter-add-button"),l.agTestIdFor.filterToolPanelAddFilterButton()),e.querySelectorAll(".ag-filter-card").forEach((e=>{const t=e.querySelector(".ag-filter-card-title")?.textContent;d(e.querySelector(".ag-filter-type-select"),l.agTestIdFor.filterToolPanelFilterTypeSelector(t)),e.querySelectorAll(".ag-filter").forEach((e=>this.setupFilterInstance(e,{source:"filter-toolpanel",colLabel:t})))}))})),e.querySelectorAll(".ag-filter-toolpanel").forEach((e=>{d(e.querySelector(".ag-filter-toolpanel-search-input input[type=text]"),l.agTestIdFor.filterToolPanelSearchInput()),e.querySelectorAll(".ag-filter-toolpanel-group").forEach((e=>{const t=e.querySelector(".ag-filter-toolpanel-group-title")?.textContent;d(e,l.agTestIdFor.filterToolPanelGroup(t)),d(e.querySelector(".ag-filter-toolpanel-group-title-bar-icon .ag-icon-tree-closed"),l.agTestIdFor.filterToolPanelGroupCollapsedIcon(t));const o=e.querySelector(".ag-filter-toolpanel-instance-filter");o&&this.setupFilterInstance(o,{source:"filter-toolpanel",colLabel:t})}))}))})),d(e.querySelector(".ag-status-bar .ag-status-panel-total-and-filtered-row-count"),l.agTestIdFor.statusBarTotalAndFilteredRowCount()),d(e.querySelector(".ag-status-bar .ag-status-panel-total-row-count"),l.agTestIdFor.statusBarTotalRowCount()),d(e.querySelector(".ag-status-bar .ag-status-panel-filtered-row-count"),l.agTestIdFor.statusBarFilteredRowCount()),d(e.querySelector(".ag-status-bar .ag-status-panel-selected-row-count"),l.agTestIdFor.statusBarSelectedRowCount()),d(e.querySelector(".ag-status-bar .ag-status-panel-filtered-row-count"),l.agTestIdFor.statusBarAggregations()),e.querySelectorAll(".ag-paging-panel").forEach((e=>{d(e.querySelector(".ag-paging-page-size .ag-picker-field-display"),l.agTestIdFor.paginationPanelSizePickerDisplay(e.querySelector(".ag-paging-page-size .ag-picker-field-display")?.textContent)),e.querySelectorAll(".ag-paging-row-summary-panel-number").forEach((e=>{switch(e.getAttribute("data-ref")){case"lbFirstRowOnPage":d(e,l.agTestIdFor.paginationPanelFirstRowOnPage(e.textContent));break;case"lbLastRowOnPage":d(e,l.agTestIdFor.paginationPanelLastRowOnPage(e.textContent));break;case"lbRecordCount":d(e,l.agTestIdFor.paginationPanelRecordCount(e.textContent))}})),e.querySelectorAll(".ag-paging-page-summary-panel .ag-button").forEach((e=>{d(e,l.agTestIdFor.paginationSummaryPanelButton(e.getAttribute("aria-label")?.toLowerCase()))})),e.querySelectorAll(".ag-paging-page-summary-panel .ag-paging-number").forEach((e=>{switch(e.getAttribute("data-ref")){case"lbCurrent":d(e,l.agTestIdFor.paginationSummaryPanelCurrentPage(e.textContent));break;case"lbTotal":d(e,l.agTestIdFor.paginationSummaryPanelTotalPage(e.textContent))}}))})),d(e.querySelector(".ag-fill-handle"),l.agTestIdFor.fillHandle()),e.querySelectorAll('.ag-panel[aria-label="Choose Columns"]').forEach((e=>{d(e.querySelector(".ag-panel-title-bar-button-icon"),l.agTestIdFor.columnChooserCloseButton()),d(e.querySelector('.ag-column-select-header-checkbox input[type="checkbox"]'),l.agTestIdFor.columnChooserSearchBarCheckbox()),d(e.querySelector('.ag-column-select-header-filter-wrapper input[type="text"]'),l.agTestIdFor.columnChooserSearchBarFilter()),e.querySelectorAll(".ag-column-select-list").forEach((e=>{e.querySelectorAll(".ag-column-select-virtual-list-item").forEach((e=>{const t=e.getAttribute("aria-label");d(e.querySelector(".ag-column-group-closed-icon"),l.agTestIdFor.columnChooserListItemGroupClosedIcon(t)),d(e.querySelector(".ag-column-select-checkbox input[type=checkbox]"),l.agTestIdFor.columnChooserListItemCheckbox(t)),d(e.querySelector(".ag-drag-handle"),l.agTestIdFor.columnChooserListItemDragHandle(t))}))}))})),d(e.querySelector(".ag-overlay-wrapper"),l.agTestIdFor.overlay()),this.setupColumnDropArea(e,"panel")}setupFilterInstance(e,t){if(!e)return;e.querySelectorAll(".ag-filter-select .ag-picker-field-display").forEach((e=>{d(e,l.agTestIdFor.filterInstancePickerDisplay(t))}));d(e.querySelector('.ag-filter-body input[type="number"]'),l.agTestIdFor.numberFilterInstanceInput(t));d(e.querySelector('.ag-filter-body input[type="text"]'),l.agTestIdFor.textFilterInstanceInput(t));d(e.querySelector('.ag-filter-body input[type="date"]'),l.agTestIdFor.dateFilterInstanceInput(t));d(e.querySelector('.ag-mini-filter input[type="text"]'),l.agTestIdFor.setFilterInstanceMiniFilterInput(t)),e.querySelectorAll(".ag-set-filter-list .ag-set-filter-item").forEach((e=>{const o=e.querySelector(".ag-checkbox-label")?.textContent;d(e.querySelector('input[type="checkbox"]'),l.agTestIdFor.setFilterInstanceItem(t,o))})),e.querySelectorAll(".ag-filter-apply-panel button").forEach((e=>{d(e,l.agTestIdFor.setFilterApplyPanelButton(t,e.textContent))})),e.querySelectorAll(".ag-filter-condition .ag-radio-button").forEach((e=>{const o=e.querySelector(".ag-radio-button-label")?.textContent;d(e.querySelector("input[type=radio]"),l.agTestIdFor.filterConditionRadioButton(t,o))}))}setupColumnDropArea(e,t){e.querySelectorAll(".ag-column-drop").forEach((e=>{const o=e.querySelector(".ag-column-drop-list")?.getAttribute("aria-label");d(e.querySelector(".ag-column-drop-empty-message"),l.agTestIdFor.columnDropArea(t,o)),e.querySelectorAll(".ag-column-drop-cell").forEach((e=>{const i=e.querySelector(".ag-column-drop-cell-text")?.textContent;d(e.querySelector(".ag-drag-handle"),l.agTestIdFor.columnDropCellDragHandle(t,o,i)),d(e.querySelector(".ag-column-drop-cell-button .ag-icon-cancel"),l.agTestIdFor.columnDropCellCancelButton(t,o,i))}))}))}}t.TestIdService=c},248:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.wrapAgTestIdFor=t.agTestIdFor=void 0;const i=o(3146);function n(e,t={}){return[e,Object.keys(t).map((e=>{const o=t[e];return null!=o?`${e}=${o}`:null})).filter(Boolean).join(";")].filter((e=>e.length>0)).join(":")}t.agTestIdFor={grid(e){return n("ag-grid-root",{gridId:e})},headerGroupCell(e){return n("ag-header-group-cell",{colId:e})},headerCell(e){return n("ag-header-cell",{colId:e})},headerCheckbox(e){return n("ag-header-selection-checkbox",{colId:e})},headerFilterButton(e){return n("ag-header-cell-filter-button",{colId:e})},floatingFilterButton(e){return n("ag-floating-filter-button",{colId:e})},headerCellMenuButton(e){return n("ag-header-cell-menu-button",{colId:e})},headerResizeHandle(e){return n("ag-header-cell-resize",{colId:e})},filterInstancePickerDisplay(e){return n(`ag-${e.source}-picker-display`,"filter-toolpanel"===e.source?{label:e.colLabel}:{colId:e.colId})},numberFilterInstanceInput(e){return n(`ag-${e.source}-number-input`,"filter-toolpanel"===e.source?{label:e.colLabel}:{colId:e.colId})},textFilterInstanceInput(e){return n(`ag-${e.source}-text-input`,"filter-toolpanel"===e.source?{label:e.colLabel}:{colId:e.colId})},dateFilterInstanceInput(e){return n(`ag-${e.source}-date-input`,"filter-toolpanel"===e.source?{label:e.colLabel}:{colId:e.colId})},setFilterInstanceMiniFilterInput(e){return n(`ag-${e.source}-set-filter-mini-filter-input`,"filter-toolpanel"===e.source?{label:e.colLabel}:{colId:e.colId})},setFilterInstanceItem(e,t){return n(`ag-${e.source}-set-filter-item`,"filter-toolpanel"===e.source?{colLabel:e.colLabel,itemLabel:t}:{colId:e.colId,itemLabel:t})},setFilterApplyPanelButton(e,t){return n(`ag-${e.source}-set-filter-apply-panel-button`,"filter-toolpanel"===e.source?{colLabel:e.colLabel,buttonLabel:t}:{colId:e.colId,buttonLabel:t})},filterConditionRadioButton(e,t){return n(`ag-${e.source}-filter-condition-radio-button`,"filter-toolpanel"===e.source?{colLabel:e.colLabel,buttonLabel:t}:{colId:e.colId,buttonLabel:t})},advancedFilterInput(){return n("ag-advanced-filter-input")},advancedFilterButton(e){return n("ag-advanced-filter-button",{label:e})},advancedFilterBuilderButton(){return n("ag-advanced-filter-builder-button")},advancedFilterPanelMaximiseButton(){return n("ag-advanced-filter-builder-panel-maximise")},advancedFilterPanelCloseButton(){return n("ag-advanced-filter-builder-panel-close")},advancedFilterPill(e){return n("ag-advanced-filter-builder-pill",{label:e})},advancedFilterBuilderAddItemButton(){return n("ag-advanced-filter-builder-add-item-button")},rowNode(e){return n("ag-row",{"row-id":e})},cell(e,t){return n("ag-cell",{"row-id":e,colId:t})},autoGroupCell(e){return t.agTestIdFor.cell(e,i.GROUP_AUTO_COLUMN_ID)},checkbox(e,t){return n("ag-selection-checkbox",{"row-id":e,colId:t})},selectionColumnCheckbox(e){return t.agTestIdFor.checkbox(e,i.SELECTION_COLUMN_ID)},autoGroupColumnCheckbox(e){return t.agTestIdFor.checkbox(e,i.GROUP_AUTO_COLUMN_ID)},dragHandle(e,t){return n("ag-drag-handle",{"row-id":e,colId:t})},groupContracted(e,t){return n("ag-group-contracted",{"row-id":e,colId:t})},groupExpanded(e,t){return n("ag-group-expanded",{"row-id":e,colId:t})},autoGroupContracted(e){return t.agTestIdFor.groupContracted(e,i.GROUP_AUTO_COLUMN_ID)},autoGroupExpanded(e){return t.agTestIdFor.groupExpanded(e,i.GROUP_AUTO_COLUMN_ID)},rowNumber(e){return t.agTestIdFor.cell(e,i.ROW_NUMBERS_COLUMN_ID)},menu(){return n("ag-menu")},menuOption(e){return n("ag-menu-option",{option:e})},sideBar(){return n("ag-side-bar")},sideBarButton(e){return n("ag-side-button",{label:e})},columnToolPanel(){return n("ag-column-panel")},pivotModeSelect(){return n("ag-pivot-mode-select")},columnPanelSelectHeaderCheckbox(){return n("ag-column-panel-select-header-checkbox")},columnPanelSelectHeaderFilter(){return n("ag-column-panel-select-header-filter")},columnSelectListItemGroupClosedIcon(e){return n("ag-column-select-list-item-group-closed-icon",{label:e})},columnSelectListItemCheckbox(e){return n("ag-column-select-list-item-checkbox",{label:e})},columnSelectListItemDragHandle(e){return n("ag-column-select-list-item-drag-handle",{label:e})},columnDropCellDragHandle(e,t,o){return n("ag-column-drop-cell-drag-handle",{source:e,area:t,label:o})},columnDropCellCancelButton(e,t,o){return n("ag-column-drop-cell-cancel",{source:e,area:t,label:o})},columnDropArea(e,t){return n("ag-column-drop-area",{source:e,name:t})},filterToolPanel(){return n("ag-filter-panel")},filterToolPanelAddFilterButton(){return n("ag-filter-panel-add-filter-button")},filterToolPanelFilterTypeSelector(e){return n("ag-filter-panel-filter-type-selector",{colLabel:e})},filterToolPanelSearchInput(){return n("ag-filter-toolpanel-search-input")},filterToolPanelGroup(e){return n("ag-filter-toolpanel-group",{title:e})},filterToolPanelGroupCollapsedIcon(e){return n("ag-filter-toolpanel-group-collapsed-icon",{title:e})},statusBarTotalAndFilteredRowCount(){return n("ag-status-bar-total-and-filtered-row-count")},statusBarTotalRowCount(){return n("ag-status-bar-total-row-count")},statusBarFilteredRowCount(){return n("ag-status-bar-filtered-row-count")},statusBarSelectedRowCount(){return n("ag-status-bar-selected-row-count")},statusBarAggregations(){return n("ag-status-bar-aggregations")},paginationPanelSizePickerDisplay(e){return n("ag-pagination-page-size-picker-field-display",{value:e})},paginationPanelFirstRowOnPage(e){return n("ag-paging-row-summary-panel-first-row-on-page",{value:e})},paginationPanelLastRowOnPage(e){return n("ag-paging-row-summary-panel-last-row-on-page",{value:e})},paginationPanelRecordCount(e){return n("ag-paging-row-summary-panel-record-count",{value:e})},paginationSummaryPanelButton(e){return n("ag-paging-page-summary-panel-btn",{label:e})},paginationSummaryPanelCurrentPage(e){return n("ag-paging-page-summary-panel-current-page",{value:e})},paginationSummaryPanelTotalPage(e){return n("ag-paging-page-summary-panel-total-page",{value:e})},fillHandle(){return n("ag-fill-handle")},columnChooserCloseButton(){return n("ag-column-chooser-close-button")},columnChooserSearchBarCheckbox(){return n("ag-column-chooser-header-checkbox")},columnChooserSearchBarFilter(){return n("ag-column-chooser-searchbar-filter")},columnChooserListItemGroupClosedIcon(e){return n("ag-column-chooser-list-item-group-closed-icon",{label:e})},columnChooserListItemCheckbox(e){return n("ag-column-chooser-list-item-checkbox",{label:e})},columnChooserListItemDragHandle(e){return n("ag-column-chooser-list-item-drag-handle",{label:e})},overlay(){return n("ag-overlay")}};t.wrapAgTestIdFor=e=>{const o={};return Object.keys(t.agTestIdFor).forEach((i=>{o[i]=(...o)=>e(t.agTestIdFor[i](...o))})),o}},7490:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.setupAgTestIds=void 0;const i=o(2132),n=o(7205),r=o(3070),s={moduleName:"Testing",version:n.VERSION,beans:[r.TestIdService]};t.setupAgTestIds=function({testIdAttribute:e}={}){e&&(0,r.setTestIdAttribute)(e),i.ModuleRegistry.registerModules([s])}},6607:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.PartImpl=t.defaultModeName=t.createPart=void 0;const i=o(8951);t.createPart=e=>new r(e),t.defaultModeName="$default";let n=0;class r{constructor({feature:e,params:o,modeParams:i={},css:n,cssImports:r}){this.feature=e,this.css=n,this.cssImports=r,this.modeParams={[t.defaultModeName]:{...i[t.defaultModeName]??{},...o??{}},...i}}use(e,t,o){let r=this._inject;if(null==r){let{css:e}=this;if(e){const t=`ag-theme-${this.feature??"part"}-${++n}`;"function"==typeof e&&(e=e()),e=`:where(.${t}) {\n${e}\n}\n`;for(const t of this.cssImports??[])e=`@import url(${JSON.stringify(t)});\n${e}`;r={css:e,class:t}}else r=!1;this._inject=r}return r&&e&&(0,i._injectGlobalCSS)(r.css,e,r.class,t,1,o),!!r&&r.class}}t.PartImpl=r},9621:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.ThemeImpl=t.createTheme=t._asThemeImpl=t.FORCE_LEGACY_THEMES=void 0;const i=o(7764),n=o(6607),r=o(405),s=o(8951),l=o(3398),a=o(2475),d=o(1697),c=o(113),u=o(7845);t.FORCE_LEGACY_THEMES=!1;t._asThemeImpl=e=>{if(!(e instanceof h))throw new Error("theme is not an object created by createTheme");return e};t.createTheme=()=>(new h).withPart(a.buttonStyleQuartz).withPart(d.columnDropStyleBordered).withPart(l.batchEditStyleBase);class h{constructor(e=[]){this.parts=e}withPart(e){return"function"==typeof e&&(e=e()),e instanceof n.PartImpl?new h([...this.parts,e]):((0,i._logPreInitErr)(259,{part:e},"Invalid part"),this)}withoutPart(e){return this.withPart((0,n.createPart)({feature:e}))}withParams(e,t=n.defaultModeName){return this.withPart((0,n.createPart)({modeParams:{[t]:e}}))}_startUse({styleContainer:e,cssLayer:o,nonce:i,loadThemeGoogleFonts:n}){if(s.IS_SSR)return;if(t.FORCE_LEGACY_THEMES)return;f(),(0,s._injectCoreAndModuleCSS)(e,o,i);const r=p(this);if(r.length>0)for(const e of r)n&&v(e,i);for(const t of this.parts)t.use(e,o,i)}_getCssClass(){return t.FORCE_LEGACY_THEMES?"ag-theme-quartz":this._cssClassCache??(this._cssClassCache=g(this.parts).map((e=>e.use(void 0,void 0,void 0))).filter(Boolean).join(" "))}_getModeParams(){let e=this._paramsCache;if(!e){const t={[n.defaultModeName]:{...r.coreDefaults}};for(const e of g(this.parts))for(const o of Object.keys(e.modeParams)){const i=e.modeParams[o];if(i){const e=t[o]??(t[o]={}),r=new Set;for(const t of Object.keys(i)){const o=i[t];void 0!==o&&(e[t]=o,r.add(t))}if(o===n.defaultModeName)for(const e of Object.keys(t)){const o=t[e];if(e!==n.defaultModeName)for(const e of r)delete o[e]}}}this._paramsCache=e=t}return e}_getPerGridCss(e){const t="##SELECTOR##";let o=this._paramsCssCache;if(!o){let e="",r="";const s=this._getModeParams();for(const t of Object.keys(s)){const o=s[t];if(t!==n.defaultModeName){const o=`:where([data-ag-theme-mode="${"object"==typeof CSS?CSS.escape(t):t}"]) & {\n`;e+=o,r+=o}for(const t of Object.keys(o).sort()){const n=o[t],s=(0,c.paramValueToCss)(t,n);if(!1===s)(0,i._error)(107,{key:t,value:n});else{const o=(0,u.paramToVariableName)(t),i=o.replace("--ag-","--ag-inherited-");e+=`\t${o}: var(${i}, ${s});\n`,r+=`\t${i}: var(${o});\n`}}t!==n.defaultModeName&&(e+="}\n",r+="}\n")}let l=`${t} {\n${e}}\n`;l+=`:has(> ${t}):not(${t}) {\n${r}}\n`,this._paramsCssCache=o=l}return o.replaceAll(t,`:where(.${e})`)}}t.ThemeImpl=h;const g=e=>{const t=new Map;for(const o of e)t.set(o.feature,o);const o=[];for(const i of e)i.feature&&t.get(i.feature)!==i||o.push(i);return o},p=e=>{const t=new Set,o=e=>{if(Array.isArray(e))e.forEach(o);else{const o=e?.googleFont;"string"==typeof o&&t.add(o)}};return Object.values(e._getModeParams()).flatMap((e=>Object.values(e))).forEach(o),Array.from(t).sort()};let m=!1;const f=()=>{if(!m){m=!0;for(const e of Array.from(document.head.querySelectorAll('style[data-ag-scope="legacy"]')))e.remove()}},C=new Set,v=async(e,t)=>{C.add(e);const o=`@import url('https://${w}/css2?family=${encodeURIComponent(e)}:wght@100;200;300;400;500;600;700;800;900&display=swap');\n`;(0,s._injectGlobalCSS)(o,document.head,`googleFont:${e}`,void 0,0,t)},w="fonts.googleapis.com"},405:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.coreDefaults=t.defaultLightColorSchemeParams=t.coreCSS=void 0;const i=o(7845);var n=o(9550);Object.defineProperty(t,"coreCSS",{enumerable:!0,get:function(){return n.coreCSS}}),t.defaultLightColorSchemeParams={backgroundColor:"#fff",foregroundColor:"#181d1f",borderColor:(0,i.foregroundMix)(.15),chromeBackgroundColor:(0,i.foregroundBackgroundMix)(.02),browserColorScheme:"light"},t.coreDefaults={...t.defaultLightColorSchemeParams,textColor:i.foregroundColor,accentColor:"#2196f3",invalidColor:"#e02525",wrapperBorder:!0,rowBorder:!0,headerRowBorder:!0,footerRowBorder:{ref:"rowBorder"},columnBorder:{style:"solid",width:1,color:"transparent"},headerColumnBorder:!1,headerColumnBorderHeight:"100%",pinnedColumnBorder:!0,pinnedRowBorder:!0,sidePanelBorder:!0,sideBarPanelWidth:250,sideBarBackgroundColor:{ref:"chromeBackgroundColor"},sideButtonBarBackgroundColor:{ref:"sideBarBackgroundColor"},sideButtonBarTopPadding:0,sideButtonSelectedUnderlineWidth:2,sideButtonSelectedUnderlineColor:"transparent",sideButtonSelectedUnderlineTransitionDuration:0,sideButtonBackgroundColor:"transparent",sideButtonTextColor:{ref:"textColor"},sideButtonHoverBackgroundColor:{ref:"sideButtonBackgroundColor"},sideButtonHoverTextColor:{ref:"sideButtonTextColor"},sideButtonSelectedBackgroundColor:i.backgroundColor,sideButtonSelectedTextColor:{ref:"sideButtonTextColor"},sideButtonBorder:"solid 1px transparent",sideButtonSelectedBorder:!0,sideButtonLeftPadding:{ref:"spacing"},sideButtonRightPadding:{ref:"spacing"},sideButtonVerticalPadding:{calc:"spacing * 3"},fontFamily:["-apple-system","BlinkMacSystemFont","Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue","sans-serif"],headerBackgroundColor:{ref:"chromeBackgroundColor"},headerFontFamily:{ref:"fontFamily"},cellFontFamily:{ref:"fontFamily"},headerFontWeight:500,headerFontSize:{ref:"fontSize"},dataFontSize:{ref:"fontSize"},headerTextColor:{ref:"textColor"},headerCellHoverBackgroundColor:"transparent",headerCellMovingBackgroundColor:{ref:"headerCellHoverBackgroundColor"},headerCellBackgroundTransitionDuration:"0.2s",cellTextColor:{ref:"textColor"},subtleTextColor:{ref:"textColor",mix:.5},rangeSelectionBorderStyle:"solid",rangeSelectionBorderColor:i.accentColor,rangeSelectionBackgroundColor:(0,i.accentMix)(.2),rangeSelectionChartBackgroundColor:"#0058FF1A",rangeSelectionChartCategoryBackgroundColor:"#00FF841A",rangeSelectionHighlightColor:(0,i.accentMix)(.5),rangeHeaderHighlightColor:(0,i.foregroundHeaderBackgroundMix)(.08),rowNumbersSelectedColor:(0,i.accentMix)(.5),rowHoverColor:(0,i.accentMix)(.08),columnHoverColor:(0,i.accentMix)(.05),selectedRowBackgroundColor:(0,i.accentMix)(.12),modalOverlayBackgroundColor:{ref:"backgroundColor",mix:.66},oddRowBackgroundColor:i.backgroundColor,borderWidth:1,borderRadius:4,wrapperBorderRadius:8,cellHorizontalPadding:{calc:"spacing * 2 * cellHorizontalPaddingScale"},cellWidgetSpacing:{calc:"spacing * 1.5"},cellHorizontalPaddingScale:1,rowGroupIndentSize:{calc:"cellWidgetSpacing + iconSize"},valueChangeDeltaUpColor:"#43a047",valueChangeDeltaDownColor:"#e53935",valueChangeValueHighlightBackgroundColor:"#16a08580",spacing:8,fontSize:14,rowHeight:{calc:"max(iconSize, dataFontSize) + spacing * 3.25 * rowVerticalPaddingScale"},rowVerticalPaddingScale:1,headerHeight:{calc:"max(iconSize, dataFontSize) + spacing * 4 * headerVerticalPaddingScale"},headerVerticalPaddingScale:1,paginationPanelHeight:{ref:"rowHeight",calc:"max(rowHeight, 22px)"},popupShadow:"0 0 16px #00000026",cardShadow:"0 1px 4px 1px #00000018",dropdownShadow:{ref:"cardShadow"},dragAndDropImageBackgroundColor:i.backgroundColor,dragAndDropImageBorder:!0,dragAndDropImageShadow:{ref:"popupShadow"},dragHandleColor:(0,i.foregroundMix)(.7),focusShadow:{spread:3,color:(0,i.accentMix)(.5)},focusErrorShadow:{spread:3,color:{ref:"invalidColor",onto:"backgroundColor",mix:.5}},headerColumnResizeHandleHeight:"30%",headerColumnResizeHandleWidth:2,headerColumnResizeHandleColor:{ref:"borderColor"},widgetContainerHorizontalPadding:{calc:"spacing * 1.5"},widgetContainerVerticalPadding:{calc:"spacing * 1.5"},widgetHorizontalSpacing:{calc:"spacing * 1.5"},widgetVerticalSpacing:{ref:"spacing"},listItemHeight:{calc:"max(iconSize, dataFontSize) + widgetVerticalSpacing"},iconSize:16,iconColor:"inherit",iconButtonColor:{ref:"iconColor"},iconButtonBackgroundColor:"transparent",iconButtonBackgroundSpread:4,iconButtonBorderRadius:1,iconButtonHoverColor:{ref:"iconButtonColor"},iconButtonHoverBackgroundColor:(0,i.foregroundMix)(.1),iconButtonActiveColor:i.accentColor,iconButtonActiveBackgroundColor:(0,i.accentMix)(.28),iconButtonActiveIndicatorColor:i.accentColor,toggleButtonWidth:28,toggleButtonHeight:18,toggleButtonOnBackgroundColor:i.accentColor,toggleButtonOffBackgroundColor:(0,i.foregroundBackgroundMix)(.3),toggleButtonSwitchBackgroundColor:i.backgroundColor,toggleButtonSwitchInset:2,menuBorder:{color:(0,i.foregroundMix)(.2)},menuBackgroundColor:(0,i.foregroundBackgroundMix)(.03),menuTextColor:(0,i.foregroundBackgroundMix)(.95),menuShadow:{ref:"popupShadow"},menuSeparatorColor:{ref:"borderColor"},setFilterIndentSize:{ref:"iconSize"},chartMenuPanelWidth:260,chartMenuLabelColor:(0,i.foregroundMix)(.8),dialogShadow:{ref:"popupShadow"},cellEditingBorder:{color:i.accentColor},cellEditingShadow:{ref:"cardShadow"},fullRowEditInvalidBackgroundColor:{ref:"invalidColor",onto:"backgroundColor",mix:.25},dialogBorder:{color:(0,i.foregroundMix)(.2)},panelBackgroundColor:i.backgroundColor,panelTitleBarBackgroundColor:{ref:"headerBackgroundColor"},panelTitleBarIconColor:{ref:"headerTextColor"},panelTitleBarTextColor:{ref:"headerTextColor"},panelTitleBarFontWeight:{ref:"headerFontWeight"},panelTitleBarBorder:!0,columnSelectIndentSize:{ref:"iconSize"},toolPanelSeparatorBorder:!0,tooltipBackgroundColor:{ref:"chromeBackgroundColor"},tooltipErrorBackgroundColor:{ref:"invalidColor",onto:"backgroundColor",mix:.1},tooltipTextColor:{ref:"textColor"},tooltipErrorTextColor:{ref:"invalidColor"},tooltipBorder:!0,tooltipErrorBorder:{color:{ref:"invalidColor",onto:"backgroundColor",mix:.25}},columnDropCellBackgroundColor:(0,i.foregroundMix)(.07),columnDropCellTextColor:{ref:"textColor"},columnDropCellDragHandleColor:{ref:"textColor"},columnDropCellBorder:{color:(0,i.foregroundMix)(.13)},selectCellBackgroundColor:(0,i.foregroundMix)(.07),selectCellBorder:{color:(0,i.foregroundMix)(.13)},advancedFilterBuilderButtonBarBorder:!0,advancedFilterBuilderIndentSize:{calc:"spacing * 2 + iconSize"},advancedFilterBuilderJoinPillColor:"#f08e8d",advancedFilterBuilderColumnPillColor:"#a6e194",advancedFilterBuilderOptionPillColor:"#f3c08b",advancedFilterBuilderValuePillColor:"#85c0e4",filterPanelApplyButtonColor:i.backgroundColor,filterPanelApplyButtonBackgroundColor:i.accentColor,filterPanelCardSubtleColor:{ref:"textColor",mix:.7},filterPanelCardSubtleHoverColor:{ref:"textColor"},findMatchColor:i.foregroundColor,findMatchBackgroundColor:"#ffff00",findActiveMatchColor:i.foregroundColor,findActiveMatchBackgroundColor:"#ffa500",filterToolPanelGroupIndent:{ref:"spacing"},rowLoadingSkeletonEffectColor:(0,i.foregroundMix)(.15),statusBarLabelColor:i.foregroundColor,statusBarLabelFontWeight:500,statusBarValueColor:i.foregroundColor,statusBarValueFontWeight:500,pinnedSourceRowTextColor:{ref:"textColor"},pinnedSourceRowBackgroundColor:{ref:"backgroundColor"},pinnedSourceRowFontWeight:600,pinnedRowFontWeight:600,pinnedRowBackgroundColor:{ref:"backgroundColor"},pinnedRowTextColor:{ref:"textColor"}}},9550:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.coreCSS=void 0,t.coreCSS=':where(.ag-root-wrapper,.ag-popup,.ag-dnd-ghost,.ag-chart),:where(.ag-root-wrapper,.ag-popup,.ag-dnd-ghost,.ag-chart) :where([class^=ag-]){box-sizing:border-box;&:after,&:before{box-sizing:border-box}&:where(div,span,label):focus-visible{box-shadow:inset var(--ag-focus-shadow);outline:none;&:where(.invalid){box-shadow:inset var(--ag-focus-error-shadow)}}&:where(button){color:inherit}}:where(.ag-root-wrapper,.ag-popup,.ag-dnd-ghost,.ag-chart) :where([class^=ag-]) ::-ms-clear{display:none}.ag-aria-description-container{border:0;z-index:9999;clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.ag-hidden{display:none!important}.ag-invisible{visibility:hidden!important}.ag-unselectable{-webkit-user-select:none;-moz-user-select:none;user-select:none}.ag-selectable{-webkit-user-select:text;-moz-user-select:text;user-select:text}.ag-tab-guard{display:block;height:0;position:absolute;width:0}:where(.ag-virtual-list-viewport) .ag-tab-guard{position:sticky}.ag-tab-guard-top{top:1px}.ag-tab-guard-bottom{bottom:1px}.ag-shake-left-to-right{animation-direction:alternate;animation-duration:.2s;animation-iteration-count:infinite;animation-name:ag-shake-left-to-right}@keyframes ag-shake-left-to-right{0%{padding-left:6px;padding-right:2px}to{padding-left:2px;padding-right:6px}}.ag-body-horizontal-scroll-viewport,.ag-body-vertical-scroll-viewport,.ag-body-viewport,.ag-center-cols-viewport,.ag-floating-bottom-viewport,.ag-floating-top-viewport,.ag-header-viewport,.ag-sticky-bottom-viewport,.ag-sticky-top-viewport,.ag-virtual-list-viewport{flex:1 1 auto;height:100%;min-width:0;overflow:hidden;position:relative}.ag-viewport{position:relative}.ag-spanning-container{position:absolute;top:0;z-index:1}.ag-body-viewport,.ag-center-cols-viewport,.ag-floating-bottom-viewport,.ag-floating-top-viewport,.ag-header-viewport,.ag-sticky-bottom-viewport,.ag-sticky-top-viewport{overflow-x:auto;-ms-overflow-style:none!important;scrollbar-width:none!important;&::-webkit-scrollbar{display:none!important}}.ag-body-viewport{display:flex;overflow-x:hidden;&:where(.ag-layout-normal){overflow-y:auto;-webkit-overflow-scrolling:touch}}.ag-floating-bottom-container,.ag-floating-top-container,.ag-sticky-bottom-container,.ag-sticky-top-container{min-height:1px}.ag-center-cols-viewport{min-height:100%;width:100%}.ag-body-horizontal-scroll-viewport{overflow-x:scroll}.ag-body-vertical-scroll-viewport{overflow-y:scroll}.ag-virtual-list-viewport{overflow:auto;width:100%}.ag-body-container,.ag-body-horizontal-scroll-container,.ag-body-vertical-scroll-container,.ag-center-cols-container,.ag-floating-bottom-container,.ag-floating-bottom-full-width-container,.ag-floating-top-container,.ag-full-width-container,.ag-header-container,.ag-pinned-left-cols-container,.ag-pinned-right-cols-container,.ag-sticky-bottom-container,.ag-sticky-top-container,.ag-virtual-list-container{position:relative}.ag-floating-bottom-container,.ag-floating-top-container,.ag-header-container,.ag-pinned-left-floating-bottom,.ag-pinned-left-floating-top,.ag-pinned-right-floating-bottom,.ag-pinned-right-floating-top,.ag-sticky-bottom-container,.ag-sticky-top-container{height:100%;white-space:nowrap}.ag-center-cols-container,.ag-pinned-right-cols-container{display:block}.ag-body-horizontal-scroll-container{height:100%}.ag-body-vertical-scroll-container{width:100%}.ag-floating-bottom-full-width-container,.ag-floating-top-full-width-container,.ag-full-width-container,.ag-sticky-bottom-full-width-container,.ag-sticky-top-full-width-container{pointer-events:none;position:absolute;top:0}:where(.ag-ltr) .ag-floating-bottom-full-width-container,:where(.ag-ltr) .ag-floating-top-full-width-container,:where(.ag-ltr) .ag-full-width-container,:where(.ag-ltr) .ag-sticky-bottom-full-width-container,:where(.ag-ltr) .ag-sticky-top-full-width-container{left:0}:where(.ag-rtl) .ag-floating-bottom-full-width-container,:where(.ag-rtl) .ag-floating-top-full-width-container,:where(.ag-rtl) .ag-full-width-container,:where(.ag-rtl) .ag-sticky-bottom-full-width-container,:where(.ag-rtl) .ag-sticky-top-full-width-container{right:0}.ag-full-width-container{width:100%}.ag-floating-bottom-full-width-container,.ag-floating-top-full-width-container{display:inline-block;height:100%;overflow:hidden;width:100%}.ag-virtual-list-container{overflow:hidden}.ag-body{display:flex;flex:1 1 auto;flex-direction:row!important;min-height:0;position:relative}.ag-body-horizontal-scroll,.ag-body-vertical-scroll{display:flex;min-height:0;min-width:0;position:relative;&:where(.ag-scrollbar-invisible){bottom:0;position:absolute;&:where(.ag-apple-scrollbar){opacity:0;transition:opacity .4s;visibility:hidden;&:where(.ag-scrollbar-scrolling,.ag-scrollbar-active){opacity:1;visibility:visible}}}}.ag-body-horizontal-scroll{width:100%;&:where(.ag-scrollbar-invisible){left:0;right:0}}.ag-body-vertical-scroll{height:100%;&:where(.ag-scrollbar-invisible){top:0;z-index:10}}:where(.ag-ltr) .ag-body-vertical-scroll{&:where(.ag-scrollbar-invisible){right:0}}:where(.ag-rtl) .ag-body-vertical-scroll{&:where(.ag-scrollbar-invisible){left:0}}.ag-force-vertical-scroll{overflow-y:scroll!important}.ag-horizontal-left-spacer,.ag-horizontal-right-spacer{height:100%;min-width:0;overflow-x:scroll;&:where(.ag-scroller-corner){overflow-x:hidden}}:where(.ag-row-animation) .ag-row{transition:transform .4s,top .4s,opacity .2s;&:where(.ag-after-created){transition:transform .4s,top .4s,height .4s,opacity .2s}}:where(.ag-row-animation.ag-prevent-animation) .ag-row{transition:none!important;&:where(.ag-row.ag-after-created){transition:none!important}}:where(.ag-row-no-animation) .ag-row{transition:none}.ag-row-loading{align-items:center;display:flex}.ag-row-position-absolute{position:absolute}.ag-row-position-relative{position:relative}.ag-full-width-row{overflow:hidden;pointer-events:all}.ag-row-inline-editing{z-index:1}.ag-row-dragging{z-index:2}.ag-stub-cell{align-items:center;display:flex}.ag-cell{display:inline-block;height:100%;position:absolute;white-space:nowrap;&:focus-visible{box-shadow:none}}.ag-cell-value{flex:1 1 auto}.ag-cell-value,.ag-group-value{overflow:hidden;text-overflow:ellipsis}.ag-cell-wrap-text{white-space:normal;word-break:break-word}:where(.ag-cell) .ag-icon{display:inline-block;vertical-align:middle}.ag-floating-top{display:flex;overflow:hidden;position:relative;white-space:nowrap;width:100%}:where(.ag-floating-top:not(.ag-invisible)){border-bottom:var(--ag-pinned-row-border)}.ag-floating-bottom{display:flex;overflow:hidden;position:relative;white-space:nowrap;width:100%}:where(.ag-floating-bottom:not(.ag-invisible)){border-top:var(--ag-pinned-row-border)}.ag-sticky-bottom,.ag-sticky-top{background-color:var(--ag-background-color);display:flex;height:0;overflow:hidden;position:absolute;width:100%;z-index:1}.ag-opacity-zero{opacity:0!important}.ag-cell-label-container{align-items:center;display:flex;flex-direction:row-reverse;height:100%;justify-content:space-between;width:100%}:where(.ag-right-aligned-header){.ag-cell-label-container{flex-direction:row}.ag-header-cell-text{text-align:end}}.ag-column-group-icons{display:block;>*{cursor:pointer}}:where(.ag-ltr){direction:ltr;.ag-body,.ag-body-horizontal-scroll,.ag-body-viewport,.ag-floating-bottom,.ag-floating-top,.ag-header,.ag-sticky-bottom,.ag-sticky-top{flex-direction:row}}:where(.ag-rtl){direction:rtl;text-align:right;.ag-body,.ag-body-horizontal-scroll,.ag-body-viewport,.ag-floating-bottom,.ag-floating-top,.ag-header,.ag-sticky-bottom,.ag-sticky-top{flex-direction:row-reverse}.ag-icon-contracted,.ag-icon-expanded,.ag-icon-tree-closed{display:block}}:where(.ag-rtl){.ag-icon-contracted,.ag-icon-expanded,.ag-icon-tree-closed{transform:rotate(180deg)}}:where(.ag-rtl){.ag-icon-contracted,.ag-icon-expanded,.ag-icon-tree-closed{transform:rotate(-180deg)}}.ag-measurement-container{height:0;overflow:hidden;visibility:hidden;width:0}.ag-measurement-element-border{display:inline-block;&:before{border-left:var(--ag-internal-measurement-border);content:"";display:block}}.ag-group{position:relative;width:100%}.ag-group-title-bar{align-items:center;display:flex;padding:var(--ag-spacing)}.ag-group-title{display:inline;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:where(.ag-group-title-bar) .ag-group-title{cursor:default}.ag-group-toolbar{align-items:center;display:flex;padding:var(--ag-spacing)}.ag-group-container{display:flex}.ag-disabled .ag-group-container{pointer-events:none}.ag-disabled-group-container,.ag-disabled-group-title-bar{opacity:.5}.ag-group-container-horizontal{flex-flow:row wrap}.ag-group-container-vertical{flex-direction:column}.ag-group-title-bar-icon{cursor:pointer;flex:none}:where(.ag-ltr) .ag-group-title-bar-icon{margin-right:var(--ag-spacing)}:where(.ag-rtl) .ag-group-title-bar-icon{margin-left:var(--ag-spacing)}:where(.ag-group-item-alignment-stretch) .ag-group-item{align-items:stretch}:where(.ag-group-item-alignment-start) .ag-group-item{align-items:flex-start}:where(.ag-group-item-alignment-end) .ag-group-item{align-items:flex-end}.ag-popup-child{top:0;z-index:5;&:where(:not(.ag-tooltip-custom)){box-shadow:var(--ag-popup-shadow)}}.ag-popup-editor{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ag-large-text-input{display:block}:where(.ag-ltr) .ag-row:not(.ag-row-level-0) .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}:where(.ag-rtl) .ag-row:not(.ag-row-level-0) .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}:where(.ag-ltr) .ag-row-group-leaf-indent{margin-left:calc(var(--ag-cell-widget-spacing) + var(--ag-icon-size))}:where(.ag-rtl) .ag-row-group-leaf-indent{margin-right:calc(var(--ag-cell-widget-spacing) + var(--ag-icon-size))}.ag-value-change-delta{padding:0 2px}.ag-value-change-delta-up{color:var(--ag-value-change-delta-up-color)}.ag-value-change-delta-down{color:var(--ag-value-change-delta-down-color)}.ag-value-change-value{background-color:transparent;border-radius:1px;padding-left:1px;padding-right:1px;transition:background-color 1s}.ag-value-change-value-highlight{background-color:var(--ag-value-change-value-highlight-background-color);transition:background-color .1s}.ag-cell-data-changed{background-color:var(--ag-value-change-value-highlight-background-color)!important}.ag-cell-data-changed-animation{background-color:transparent}.ag-cell-highlight{background-color:var(--ag-range-selection-highlight-color)!important}.ag-row,.ag-spanned-row{color:var(--ag-cell-text-color);font-family:var(--ag-cell-font-family);font-size:var(--ag-data-font-size);white-space:nowrap;--ag-internal-content-line-height:calc(min(var(--ag-row-height), var(--ag-line-height, 1000px)) - var(--ag-internal-row-border-width, 1px) - 2px)}.ag-row{background-color:var(--ag-background-color);border-bottom:var(--ag-row-border);height:var(--ag-row-height);width:100%;&.ag-row-editing-invalid{background-color:var(--ag-full-row-edit-invalid-background-color)}}:where(.ag-body-vertical-content-no-gap>div>div>div,.ag-body-vertical-content-no-gap>div>div>div>div)>.ag-row-last{border-bottom-color:transparent}.ag-sticky-bottom{border-top:var(--ag-row-border);box-sizing:content-box!important}.ag-group-contracted,.ag-group-expanded{cursor:pointer}.ag-cell,.ag-full-width-row .ag-cell-wrapper.ag-row-group{border:1px solid transparent;line-height:var(--ag-internal-content-line-height);-webkit-font-smoothing:subpixel-antialiased}:where(.ag-ltr) .ag-cell{border-right:var(--ag-column-border)}:where(.ag-rtl) .ag-cell{border-left:var(--ag-column-border)}.ag-spanned-cell-wrapper{background-color:var(--ag-background-color);position:absolute}.ag-spanned-cell-wrapper>.ag-spanned-cell{display:block;position:relative}:where(.ag-ltr) :where(.ag-body-horizontal-content-no-gap) .ag-column-last{border-right-color:transparent}:where(.ag-rtl) :where(.ag-body-horizontal-content-no-gap) .ag-column-last{border-left-color:transparent}.ag-cell-wrapper{align-items:center;display:flex;>:where(:not(.ag-cell-value,.ag-group-value)){align-items:center;display:flex;height:var(--ag-internal-content-line-height)}&:where(.ag-row-group){align-items:flex-start}:where(.ag-full-width-row) &:where(.ag-row-group){align-items:center;height:100%}}:where(.ag-ltr) .ag-cell-wrapper{padding-left:calc(var(--ag-indentation-level)*var(--ag-row-group-indent-size))}:where(.ag-rtl) .ag-cell-wrapper{padding-right:calc(var(--ag-indentation-level)*var(--ag-row-group-indent-size))}:where(.ag-cell-wrap-text:not(.ag-cell-auto-height)) .ag-cell-wrapper{align-items:normal;height:100%;:where(.ag-cell-value){height:100%}}:where(.ag-ltr) .ag-row>.ag-cell-wrapper.ag-row-group{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*var(--ag-indentation-level))}:where(.ag-rtl) .ag-row>.ag-cell-wrapper.ag-row-group{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*var(--ag-indentation-level))}.ag-cell-focus:not(.ag-cell-range-selected):focus-within,.ag-cell-range-single-cell,.ag-cell-range-single-cell.ag-cell-range-handle,.ag-context-menu-open .ag-cell-focus:not(.ag-cell-range-selected),.ag-context-menu-open .ag-full-width-row.ag-row-focus .ag-cell-wrapper.ag-row-group,.ag-full-width-row.ag-row-focus:focus .ag-cell-wrapper.ag-row-group{border:1px solid;border-color:var(--ag-range-selection-border-color);border-style:var(--ag-range-selection-border-style);outline:initial}.ag-full-width-row.ag-row-focus:focus{box-shadow:none}:where(.ag-ltr) .ag-group-contracted,:where(.ag-ltr) .ag-group-expanded,:where(.ag-ltr) .ag-row-drag,:where(.ag-ltr) .ag-selection-checkbox{margin-right:var(--ag-cell-widget-spacing)}:where(.ag-rtl) .ag-group-contracted,:where(.ag-rtl) .ag-group-expanded,:where(.ag-rtl) .ag-row-drag,:where(.ag-rtl) .ag-selection-checkbox{margin-left:var(--ag-cell-widget-spacing)}:where(.ag-ltr) .ag-group-child-count{margin-left:3px}:where(.ag-rtl) .ag-group-child-count{margin-right:3px}.ag-row-highlight-above:after,.ag-row-highlight-below:after,.ag-row-highlight-inside:after{background-color:var(--ag-range-selection-border-color);content:"";height:1px;pointer-events:none;position:absolute;width:calc(100% - 1px)}:where(.ag-ltr) .ag-row-highlight-above:after,:where(.ag-ltr) .ag-row-highlight-below:after,:where(.ag-ltr) .ag-row-highlight-inside:after{left:1px}:where(.ag-rtl) .ag-row-highlight-above:after,:where(.ag-rtl) .ag-row-highlight-below:after,:where(.ag-rtl) .ag-row-highlight-inside:after{right:1px}.ag-row-highlight-above:after{top:0}.ag-row-highlight-below:after{bottom:0}.ag-row-highlight-indent:after{display:block;width:auto}:where(.ag-ltr) .ag-row-highlight-indent:after{left:calc((var(--ag-cell-widget-spacing) + var(--ag-icon-size))*2 + var(--ag-cell-horizontal-padding) + var(--ag-row-highlight-level)*var(--ag-row-group-indent-size));right:1px}:where(.ag-rtl) .ag-row-highlight-indent:after{left:1px;right:calc((var(--ag-cell-widget-spacing) + var(--ag-icon-size))*2 + var(--ag-cell-horizontal-padding) + var(--ag-row-highlight-level)*var(--ag-row-group-indent-size))}.ag-row-highlight-inside:after{background-color:var(--ag-selected-row-background-color);border:1px solid var(--ag-range-selection-border-color);display:block;height:auto;inset:0;width:auto}.ag-row-odd{background-color:var(--ag-odd-row-background-color)}.ag-row-selected:before{background-color:var(--ag-selected-row-background-color);content:"";display:block;inset:0;pointer-events:none;position:absolute}.ag-row-hover.ag-full-width-row.ag-row-group:before,.ag-row-hover:not(.ag-full-width-row):before{background-color:var(--ag-row-hover-color);content:"";display:block;inset:0;pointer-events:none;position:absolute}.ag-row-hover.ag-row-selected:before{background-color:var(--ag-row-hover-color);background-image:linear-gradient(var(--ag-selected-row-background-color),var(--ag-selected-row-background-color))}.ag-row.ag-full-width-row.ag-row-group>*{position:relative}.ag-column-hover{background-color:var(--ag-column-hover-color)}.ag-header-range-highlight{background-color:var(--ag-range-header-highlight-color)}.ag-right-aligned-cell{font-variant-numeric:tabular-nums}:where(.ag-ltr) .ag-right-aligned-cell{text-align:right}:where(.ag-rtl) .ag-right-aligned-cell{text-align:left}.ag-right-aligned-cell .ag-cell-value,.ag-right-aligned-cell .ag-group-value{margin-left:auto}:where(.ag-ltr) .ag-cell:not(.ag-cell-inline-editing),:where(.ag-ltr) .ag-full-width-row .ag-cell-wrapper.ag-row-group{padding-left:calc(var(--ag-cell-horizontal-padding) - 1px + var(--ag-row-group-indent-size)*var(--ag-indentation-level));padding-right:calc(var(--ag-cell-horizontal-padding) - 1px)}:where(.ag-rtl) .ag-cell:not(.ag-cell-inline-editing),:where(.ag-rtl) .ag-full-width-row .ag-cell-wrapper.ag-row-group{padding-left:calc(var(--ag-cell-horizontal-padding) - 1px);padding-right:calc(var(--ag-cell-horizontal-padding) - 1px + var(--ag-row-group-indent-size)*var(--ag-indentation-level))}.ag-row>.ag-cell-wrapper{padding-left:calc(var(--ag-cell-horizontal-padding) - 1px);padding-right:calc(var(--ag-cell-horizontal-padding) - 1px)}.ag-row-dragging{cursor:move;opacity:.5}.ag-details-row{background-color:var(--ag-background-color);padding:calc(var(--ag-spacing)*3.75)}.ag-layout-auto-height,.ag-layout-print{.ag-center-cols-container,.ag-center-cols-viewport{min-height:150px}}.ag-overlay-loading-wrapper{background-color:var(--ag-modal-overlay-background-color)}.ag-skeleton-container{align-content:center;height:100%;width:100%}.ag-skeleton-effect{animation:ag-skeleton-loading 1.5s ease-in-out .5s infinite;background-color:var(--ag-row-loading-skeleton-effect-color);border-radius:.25rem;height:1em;width:100%}:where(.ag-ltr) .ag-right-aligned-cell .ag-skeleton-effect{margin-left:auto}:where(.ag-rtl) .ag-right-aligned-cell .ag-skeleton-effect{margin-right:auto}@keyframes ag-skeleton-loading{0%{background-color:var(--ag-row-loading-skeleton-effect-color)}50%{background-color:color-mix(in srgb,transparent,var(--ag-row-loading-skeleton-effect-color) 40%)}to{background-color:var(--ag-row-loading-skeleton-effect-color)}}.ag-loading{align-items:center;display:flex;height:100%}:where(.ag-ltr) .ag-loading{padding-left:var(--ag-cell-horizontal-padding)}:where(.ag-rtl) .ag-loading{padding-right:var(--ag-cell-horizontal-padding)}:where(.ag-ltr) .ag-loading-icon{padding-right:var(--ag-cell-widget-spacing)}:where(.ag-rtl) .ag-loading-icon{padding-left:var(--ag-cell-widget-spacing)}.ag-icon-loading{animation-duration:1s;animation-iteration-count:infinite;animation-name:spin;animation-timing-function:linear}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.ag-input-wrapper,.ag-picker-field-wrapper{align-items:center;display:flex;flex:1 1 auto;line-height:normal;position:relative}.ag-input-field{align-items:center;display:flex;flex-direction:row}.ag-input-field-input:where(:not([type=checkbox],[type=radio])){flex:1 1 auto;min-width:0;width:100%}.ag-header{background-color:var(--ag-header-background-color);border-bottom:var(--ag-header-row-border);color:var(--ag-header-text-color);display:flex;font-family:var(--ag-header-font-family);font-size:var(--ag-header-font-size);font-weight:var(--ag-header-font-weight);overflow:hidden;white-space:nowrap;width:100%}.ag-header-row{height:var(--ag-header-height);position:absolute}.ag-floating-filter-button-button,.ag-header-cell-filter-button,.ag-header-cell-menu-button,.ag-header-expand-icon,.ag-panel-title-bar-button,:where(.ag-header-cell-sortable) .ag-header-cell-label{cursor:pointer}:where(.ag-ltr) .ag-header-expand-icon{margin-left:4px}:where(.ag-rtl) .ag-header-expand-icon{margin-right:4px}.ag-header-row:where(:not(:first-child)){:where(.ag-header-cell:not(.ag-header-span-height.ag-header-span-total,.ag-header-parent-hidden),.ag-header-group-cell.ag-header-group-cell-with-group){border-top:var(--ag-header-row-border)}}.ag-header-row:where(:not(.ag-header-row-column-group)){overflow:hidden}:where(.ag-header.ag-header-allow-overflow) .ag-header-row{overflow:visible}.ag-header-cell{display:inline-flex;overflow:hidden}.ag-header-group-cell{contain:paint;display:flex}.ag-header-cell,.ag-header-group-cell{align-items:center;gap:var(--ag-cell-widget-spacing);height:100%;padding:0 var(--ag-cell-horizontal-padding);position:absolute}@property --ag-internal-moving-color{syntax:"<color>";inherits:false;initial-value:transparent}@property --ag-internal-hover-color{syntax:"<color>";inherits:false;initial-value:transparent}.ag-header-cell:where(:not(.ag-floating-filter)),.ag-header-group-cell{&:before{background-image:linear-gradient(var(--ag-internal-hover-color),var(--ag-internal-hover-color)),linear-gradient(var(--ag-internal-moving-color),var(--ag-internal-moving-color));content:"";inset:0;position:absolute;--ag-internal-moving-color:transparent;--ag-internal-hover-color:transparent;transition:--ag-internal-moving-color var(--ag-header-cell-background-transition-duration),--ag-internal-hover-color var(--ag-header-cell-background-transition-duration)}&:where(:hover):before{--ag-internal-hover-color:var(--ag-header-cell-hover-background-color)}&:where(.ag-header-cell-moving):before{--ag-internal-moving-color:var(--ag-header-cell-moving-background-color);--ag-internal-hover-color:var(--ag-header-cell-hover-background-color)}}:where(.ag-header-cell:not(.ag-floating-filter) *,.ag-header-group-cell *){position:relative;z-index:1}.ag-header-cell-menu-button:where(:not(.ag-header-menu-always-show)){opacity:0;transition:opacity .2s}.ag-header-cell-filter-button,:where(.ag-header-cell.ag-header-active) .ag-header-cell-menu-button{opacity:1}.ag-header-cell-label,.ag-header-group-cell-label{align-items:center;align-self:stretch;display:flex;flex:1 1 auto;overflow:hidden;padding:5px 0}:where(.ag-ltr) .ag-sort-indicator-icon{padding-left:var(--ag-spacing)}:where(.ag-rtl) .ag-sort-indicator-icon{padding-right:var(--ag-spacing)}.ag-header-cell-label{text-overflow:ellipsis}.ag-header-group-cell-label.ag-sticky-label{flex:none;max-width:100%;overflow:visible;position:sticky}:where(.ag-ltr) .ag-header-group-cell-label.ag-sticky-label{left:var(--ag-cell-horizontal-padding)}:where(.ag-rtl) .ag-header-group-cell-label.ag-sticky-label{right:var(--ag-cell-horizontal-padding)}.ag-header-cell-text,.ag-header-group-text{overflow:hidden;text-overflow:ellipsis}.ag-header-cell-text{word-break:break-word}.ag-header-cell-comp-wrapper{width:100%}:where(.ag-header-group-cell) .ag-header-cell-comp-wrapper{display:flex}:where(.ag-header-cell:not(.ag-header-cell-auto-height)) .ag-header-cell-comp-wrapper{align-items:center;display:flex;height:100%}.ag-header-cell-wrap-text .ag-header-cell-comp-wrapper{white-space:normal}.ag-header-cell-comp-wrapper-limited-height>*{overflow:hidden}:where(.ag-right-aligned-header) .ag-header-cell-label{flex-direction:row-reverse}:where(.ag-ltr) :where(.ag-header-cell:not(.ag-right-aligned-header)){.ag-header-label-icon,.ag-header-menu-icon{margin-left:var(--ag-spacing)}}:where(.ag-rtl) :where(.ag-header-cell:not(.ag-right-aligned-header)){.ag-header-label-icon,.ag-header-menu-icon{margin-right:var(--ag-spacing)}}:where(.ag-ltr) :where(.ag-header-cell.ag-right-aligned-header){.ag-header-label-icon,.ag-header-menu-icon{margin-right:var(--ag-spacing)}}:where(.ag-rtl) :where(.ag-header-cell.ag-right-aligned-header){.ag-header-label-icon,.ag-header-menu-icon{margin-left:var(--ag-spacing)}}.ag-header-cell:after,.ag-header-group-cell:where(:not(.ag-header-span-height.ag-header-group-cell-no-group)):after{content:"";height:var(--ag-header-column-border-height);position:absolute;top:calc(50% - var(--ag-header-column-border-height)*.5);z-index:1}:where(.ag-ltr) .ag-header-cell:after,:where(.ag-ltr) .ag-header-group-cell:where(:not(.ag-header-span-height.ag-header-group-cell-no-group)):after{border-right:var(--ag-header-column-border);right:0}:where(.ag-rtl) .ag-header-cell:after,:where(.ag-rtl) .ag-header-group-cell:where(:not(.ag-header-span-height.ag-header-group-cell-no-group)):after{border-left:var(--ag-header-column-border);left:0}.ag-header-highlight-after:after,.ag-header-highlight-before:after{background-color:var(--ag-accent-color);content:"";height:100%;position:absolute;width:1px}:where(.ag-ltr) .ag-header-highlight-before:after{left:0}:where(.ag-rtl) .ag-header-highlight-before:after{right:0}:where(.ag-ltr) .ag-header-highlight-after:after{right:0;:where(.ag-pinned-left-header) &{right:1px}}:where(.ag-rtl) .ag-header-highlight-after:after{left:0;:where(.ag-pinned-left-header) &{left:1px}}.ag-header-cell-resize{align-items:center;cursor:ew-resize;display:flex;height:100%;position:absolute;top:0;width:8px;z-index:2;&:after{background-color:var(--ag-header-column-resize-handle-color);content:"";height:var(--ag-header-column-resize-handle-height);position:absolute;top:calc(50% - var(--ag-header-column-resize-handle-height)*.5);width:var(--ag-header-column-resize-handle-width);z-index:1}}:where(.ag-ltr) .ag-header-cell-resize{right:-3px;&:after{left:calc(50% - var(--ag-header-column-resize-handle-width))}}:where(.ag-rtl) .ag-header-cell-resize{left:-3px;&:after{right:calc(50% - var(--ag-header-column-resize-handle-width))}}:where(.ag-header-cell.ag-header-span-height) .ag-header-cell-resize:after{height:calc(100% - var(--ag-spacing)*4);top:calc(var(--ag-spacing)*2)}.ag-header-group-cell-no-group:where(.ag-header-span-height){display:none}.ag-sort-indicator-container{display:flex;gap:var(--ag-spacing)}.ag-layout-print{&.ag-body{display:block;height:unset}&.ag-root-wrapper{display:inline-block}.ag-body-horizontal-scroll,.ag-body-vertical-scroll{display:none}&.ag-force-vertical-scroll{overflow-y:visible!important}}@media print{.ag-root-wrapper.ag-layout-print{display:table;.ag-body-horizontal-scroll-viewport,.ag-body-viewport,.ag-center-cols-container,.ag-center-cols-viewport,.ag-root,.ag-root-wrapper-body,.ag-virtual-list-viewport{display:block!important;height:auto!important;overflow:hidden!important}.ag-cell,.ag-row{-moz-column-break-inside:avoid;break-inside:avoid}}}ag-grid,ag-grid-angular{display:block}.ag-chart,.ag-dnd-ghost,.ag-popup,.ag-root-wrapper{cursor:default;line-height:normal;white-space:normal;-webkit-font-smoothing:antialiased;background-color:var(--ag-background-color);color:var(--ag-text-color);color-scheme:var(--ag-browser-color-scheme);font-family:var(--ag-font-family);font-size:var(--ag-font-size);--ag-indentation-level:0}.ag-root-wrapper{border:var(--ag-wrapper-border);border-radius:var(--ag-wrapper-border-radius);display:flex;flex-direction:column;overflow:hidden;position:relative;&.ag-layout-normal{height:100%}}.ag-root-wrapper-body{display:flex;flex-direction:row;&.ag-layout-normal{flex:1 1 auto;height:0;min-height:0}}.ag-root{display:flex;flex-direction:column;position:relative;&.ag-layout-auto-height,&.ag-layout-normal{flex:1 1 auto;overflow:hidden;width:0}&.ag-layout-normal{height:100%}}.ag-list-item,.ag-virtual-list-item{height:var(--ag-list-item-height)}.ag-virtual-list-item{position:absolute;width:100%}.ag-select-list{background-color:var(--ag-picker-list-background-color);border:var(--ag-picker-list-border);border-radius:var(--ag-border-radius);box-shadow:var(--ag-dropdown-shadow);overflow:hidden auto}.ag-list-item{align-items:center;display:flex;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;&.ag-active-item{background-color:var(--ag-row-hover-color)}}.ag-select-list-item{cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none;:where(span){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}:where(.ag-ltr) .ag-select-list-item{padding-left:calc(var(--ag-cell-horizontal-padding)/2)}:where(.ag-rtl) .ag-select-list-item{padding-right:calc(var(--ag-cell-horizontal-padding)/2)}.ag-list-item-hovered:after{background-color:var(--ag-accent-color);content:"";height:1px;left:0;position:absolute;right:0}.ag-item-highlight-top:after{top:0}.ag-item-highlight-bottom:after{bottom:0}:where(.ag-icon):before{align-items:center;background-color:currentcolor;color:inherit;content:"";display:flex;font-family:inherit;font-size:var(--ag-icon-size);font-style:normal;font-variant:normal;height:var(--ag-icon-size);justify-content:center;line-height:var(--ag-icon-size);-webkit-mask-size:contain;mask-size:contain;text-transform:none;width:var(--ag-icon-size)}.ag-icon{background-position:50%;background-repeat:no-repeat;background-size:contain;color:var(--ag-icon-color);display:block;height:var(--ag-icon-size);position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:var(--ag-icon-size)}.ag-column-select-column-group-readonly,.ag-column-select-column-readonly,.ag-disabled,[disabled]{.ag-icon{opacity:.5}&.ag-icon-grip{opacity:.35}}.ag-column-select-column-readonly{&.ag-icon-grip,.ag-icon-grip{opacity:.35}}.ag-drag-handle{color:var(--ag-drag-handle-color);cursor:grab;:where(.ag-icon){color:var(--ag-drag-handle-color)}}.ag-chart-menu-icon,.ag-chart-settings-next,.ag-chart-settings-prev,.ag-column-group-icons,.ag-column-select-header-icon,.ag-filter-toolpanel-expand,.ag-floating-filter-button-button,.ag-group-title-bar-icon,.ag-header-cell-filter-button,.ag-header-cell-menu-button,.ag-header-expand-icon,.ag-panel-title-bar-button,.ag-panel-title-bar-button-icon,.ag-set-filter-group-icons,:where(.ag-group-contracted) .ag-icon,:where(.ag-group-expanded) .ag-icon{background-color:var(--ag-icon-button-background-color);border-radius:var(--ag-icon-button-border-radius);box-shadow:0 0 0 var(--ag-icon-button-background-spread) var(--ag-icon-button-background-color);color:var(--ag-icon-button-color);&:hover{background-color:var(--ag-icon-button-hover-background-color);box-shadow:0 0 0 var(--ag-icon-button-background-spread) var(--ag-icon-button-hover-background-color);color:var(--ag-icon-button-hover-color)}}.ag-filter-active{background-image:linear-gradient(var(--ag-icon-button-active-background-color),var(--ag-icon-button-active-background-color));border-radius:1px;outline:solid var(--ag-icon-button-background-spread) var(--ag-icon-button-active-background-color);position:relative;&:after{background-color:var(--ag-icon-button-active-indicator-color);border-radius:50%;content:"";height:6px;position:absolute;top:-1px;width:6px}:where(.ag-icon-filter){clip-path:path("M8,0C8,4.415 11.585,8 16,8L16,16L0,16L0,0L8,0Z");color:var(--ag-icon-button-active-color)}}:where(.ag-ltr) .ag-filter-active{&:after{right:-1px}}:where(.ag-rtl) .ag-filter-active{&:after{left:-1px}}.ag-menu{background-color:var(--ag-menu-background-color);border:var(--ag-menu-border);border-radius:var(--ag-border-radius);box-shadow:var(--ag-menu-shadow);color:var(--ag-menu-text-color);max-height:100%;overflow-y:auto}.ag-menu,.ag-resizer{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ag-resizer{pointer-events:none;z-index:1}:where(.ag-resizer){&.ag-resizer-topLeft{cursor:nwse-resize;height:5px;left:0;top:0;width:5px}&.ag-resizer-top{cursor:ns-resize;height:5px;left:5px;right:5px;top:0}&.ag-resizer-topRight{cursor:nesw-resize;height:5px;right:0;top:0;width:5px}&.ag-resizer-right{bottom:5px;cursor:ew-resize;right:0;top:5px;width:5px}&.ag-resizer-bottomRight{bottom:0;cursor:nwse-resize;height:5px;right:0;width:5px}&.ag-resizer-bottom{bottom:0;cursor:ns-resize;height:5px;left:5px;right:5px}&.ag-resizer-bottomLeft{bottom:0;cursor:nesw-resize;height:5px;left:0;width:5px}&.ag-resizer-left{bottom:5px;cursor:ew-resize;left:0;top:5px;width:5px}}'},8951:function(e,t,o){var i;Object.defineProperty(t,"__esModule",{value:!0}),t._unregisterGridUsingThemingAPI=t._registerGridUsingThemingAPI=t._injectCoreAndModuleCSS=t._injectGlobalCSS=t.IS_SSR=void 0;const n=o(2132),r=o(9621),s=o(9550);t.IS_SSR="object"!=typeof window||!window?.document?.fonts?.forEach;t._injectGlobalCSS=(e,o,i,n,s,a)=>{if(t.IS_SSR)return;if(r.FORCE_LEGACY_THEMES)return;n&&(e=`@layer ${CSS.escape(n)} { ${e} }`);let d=l.map.get(o);if(d||(d=[],l.map.set(o,d)),d.find((t=>t.css===e)))return;const c=document.createElement("style");a&&c.setAttribute("nonce",a),c.dataset.agGlobalCss=i,c.textContent=e;const u={css:e,el:c,priority:s};let h;for(const e of d){if(e.priority>s)break;h=e}if(h){h.el.insertAdjacentElement("afterend",c);const e=d.indexOf(h);d.splice(e+1,0,u)}else o.insertBefore(c,o.querySelector(":not(title, meta)")),d.push(u)};t._injectCoreAndModuleCSS=(e,o,i)=>{(0,t._injectGlobalCSS)(s.coreCSS,e,"core",o,0,i),Array.from((0,n._getAllRegisteredModules)()).sort(((e,t)=>e.moduleName.localeCompare(t.moduleName))).forEach((n=>n.css?.forEach((r=>(0,t._injectGlobalCSS)(r,e,`module-${n.moduleName}`,o,0,i)))))};t._registerGridUsingThemingAPI=e=>{l.grids.add(e)};t._unregisterGridUsingThemingAPI=e=>{if(l.grids.delete(e),0===l.grids.size){l.map=new WeakMap;for(const e of document.head.querySelectorAll("style[data-ag-global-css]"))e.remove()}};const l=(i="object"==typeof window?window:{}).agStyleInjectionState??(i.agStyleInjectionState={map:new WeakMap,grids:new Set})},847:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.batchEditStyleDefaultCSS=void 0,t.batchEditStyleDefaultCSS=".ag-cell-batch-edit{background-color:var(--ag-cell-batch-edit-background-color);color:var(--ag-cell-batch-edit-text-color);display:inherit}.ag-row-batch-edit{background-color:var(--ag-row-batch-edit-background-color);color:var(--ag-row-batch-edit-text-color)}"},3398:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.batchEditStyleBase=t.baseDarkBatchEditParams=void 0;const i=o(6607),n=o(847),r={cellBatchEditBackgroundColor:"rgba(220 181 139 / 16%)",cellBatchEditTextColor:"#422f00",rowBatchEditBackgroundColor:{ref:"cellBatchEditBackgroundColor"},rowBatchEditTextColor:{ref:"cellBatchEditTextColor"}};t.baseDarkBatchEditParams={...r,cellBatchEditTextColor:"#f3d0b3"};t.batchEditStyleBase=(0,i.createPart)({feature:"batchEditStyle",params:r,css:n.batchEditStyleDefaultCSS})},7753:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.buttonStyleBaseCSS=void 0,t.buttonStyleBaseCSS=":where(.ag-button){background:none;border:none;color:inherit;cursor:pointer;font-family:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:0;text-indent:inherit;text-shadow:inherit;text-transform:inherit;word-spacing:inherit;&:disabled{cursor:default}&:focus-visible{box-shadow:var(--ag-focus-shadow);outline:none}}.ag-standard-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--ag-button-background-color);border:var(--ag-button-border);border-radius:var(--ag-button-border-radius);color:var(--ag-button-text-color);cursor:pointer;font-weight:var(--ag-button-font-weight);padding:var(--ag-button-vertical-padding) var(--ag-button-horizontal-padding);&:hover{background-color:var(--ag-button-hover-background-color);border:var(--ag-button-hover-border);color:var(--ag-button-hover-text-color)}&:active{background-color:var(--ag-button-active-background-color);border:var(--ag-button-active-border);color:var(--ag-button-active-text-color)}&:disabled{background-color:var(--ag-button-disabled-background-color);border:var(--ag-button-disabled-border);color:var(--ag-button-disabled-text-color)}}"},2475:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.buttonStyleBalham=t.buttonStyleAlpine=t.buttonStyleQuartz=t.buttonStyleBase=void 0;const i=o(6607),n=o(7845),r=o(7753),s={buttonTextColor:"inherit",buttonFontWeight:"normal",buttonBackgroundColor:"transparent",buttonBorder:!1,buttonBorderRadius:{ref:"borderRadius"},buttonHorizontalPadding:{calc:"spacing * 2"},buttonVerticalPadding:{ref:"spacing"},buttonHoverTextColor:{ref:"buttonTextColor"},buttonHoverBackgroundColor:{ref:"buttonBackgroundColor"},buttonHoverBorder:{ref:"buttonBorder"},buttonActiveTextColor:{ref:"buttonHoverTextColor"},buttonActiveBackgroundColor:{ref:"buttonHoverBackgroundColor"},buttonActiveBorder:{ref:"buttonHoverBorder"},buttonDisabledTextColor:{ref:"inputDisabledTextColor"},buttonDisabledBackgroundColor:{ref:"inputDisabledBackgroundColor"},buttonDisabledBorder:{ref:"inputDisabledBorder"}};t.buttonStyleBase=(0,i.createPart)({feature:"buttonStyle",params:s,css:r.buttonStyleBaseCSS});t.buttonStyleQuartz=(0,i.createPart)({feature:"buttonStyle",params:{...s,buttonBackgroundColor:n.backgroundColor,buttonBorder:!0,buttonHoverBackgroundColor:{ref:"rowHoverColor"},buttonActiveBorder:{color:n.accentColor}},css:r.buttonStyleBaseCSS});t.buttonStyleAlpine=(0,i.createPart)({feature:"buttonStyle",params:{...s,buttonBackgroundColor:n.backgroundColor,buttonBorder:{color:n.accentColor},buttonFontWeight:600,buttonTextColor:n.accentColor,buttonHoverBackgroundColor:{ref:"rowHoverColor"},buttonActiveBackgroundColor:n.accentColor,buttonActiveTextColor:n.backgroundColor},css:r.buttonStyleBaseCSS});t.buttonStyleBalham=(0,i.createPart)({feature:"buttonStyle",params:{...s,buttonBorder:{color:n.foregroundColor,width:2,style:"outset"},buttonActiveBorder:{color:n.foregroundColor,width:2,style:"inset"},buttonBackgroundColor:(0,n.foregroundBackgroundMix)(.07),buttonHoverBackgroundColor:n.backgroundColor,buttonVerticalPadding:{calc:"spacing * 0.5"}},css:r.buttonStyleBaseCSS})},3071:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.checkboxStyleDefaultCSS=void 0,t.checkboxStyleDefaultCSS='.ag-checkbox-input-wrapper,.ag-radio-button-input-wrapper{background-color:var(--ag-checkbox-unchecked-background-color);border:solid var(--ag-checkbox-border-width) var(--ag-checkbox-unchecked-border-color);flex:none;height:var(--ag-icon-size);position:relative;width:var(--ag-icon-size);:where(input){-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;display:block;height:var(--ag-icon-size);margin:0;opacity:0;width:var(--ag-icon-size)}&:after{content:"";display:block;inset:0;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;pointer-events:none;position:absolute}&:where(.ag-checked){background-color:var(--ag-checkbox-checked-background-color);border-color:var(--ag-checkbox-checked-border-color);&:after{background-color:var(--ag-checkbox-checked-shape-color)}}&:where(:focus-within,:active){box-shadow:var(--ag-focus-shadow)}&:where(.ag-disabled){filter:grayscale();opacity:.5}}.ag-checkbox-input-wrapper{border-radius:var(--ag-checkbox-border-radius);&:where(.ag-checked):after{-webkit-mask-image:var(--ag-checkbox-checked-shape-image);mask-image:var(--ag-checkbox-checked-shape-image)}&:where(.ag-indeterminate){background-color:var(--ag-checkbox-indeterminate-background-color);border-color:var(--ag-checkbox-indeterminate-border-color);&:after{background-color:var(--ag-checkbox-indeterminate-shape-color);-webkit-mask-image:var(--ag-checkbox-indeterminate-shape-image);mask-image:var(--ag-checkbox-indeterminate-shape-image)}}}.ag-cell-editing-error .ag-checkbox-input-wrapper:focus-within{box-shadow:var(--ag-focus-error-shadow)}.ag-radio-button-input-wrapper{border-radius:100%;&:where(.ag-checked):after{-webkit-mask-image:var(--ag-radio-checked-shape-image);mask-image:var(--ag-radio-checked-shape-image)}}'},8265:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.checkboxStyleDefault=void 0;const i=o(6607),n=o(7845),r=o(3071);t.checkboxStyleDefault=(0,i.createPart)({feature:"checkboxStyle",params:{checkboxBorderWidth:1,checkboxBorderRadius:{ref:"borderRadius"},checkboxUncheckedBackgroundColor:n.backgroundColor,checkboxUncheckedBorderColor:(0,n.foregroundBackgroundMix)(.3),checkboxCheckedBackgroundColor:n.accentColor,checkboxCheckedBorderColor:{ref:"checkboxCheckedBackgroundColor"},checkboxCheckedShapeImage:{svg:'<svg xmlns="http://www.w3.org/2000/svg" width="10" height="7" fill="none"><path stroke="#000" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.75" d="M1 3.5 3.5 6l5-5"/></svg>'},checkboxCheckedShapeColor:n.backgroundColor,checkboxIndeterminateBackgroundColor:(0,n.foregroundBackgroundMix)(.3),checkboxIndeterminateBorderColor:{ref:"checkboxIndeterminateBackgroundColor"},checkboxIndeterminateShapeImage:{svg:'<svg xmlns="http://www.w3.org/2000/svg" width="10" height="2" fill="none"><rect width="10" height="2" fill="#000" rx="1"/></svg>'},checkboxIndeterminateShapeColor:n.backgroundColor,radioCheckedShapeImage:{svg:'<svg xmlns="http://www.w3.org/2000/svg" width="6" height="6" fill="none"><circle cx="3" cy="3" r="3" fill="#000"/></svg>'}},css:r.checkboxStyleDefaultCSS})},8689:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.colorSchemeVariable=t.colorSchemeDarkBlue=t.colorSchemeDarkWarm=t.colorSchemeDark=t.colorSchemeLightCold=t.colorSchemeLightWarm=t.colorSchemeLight=void 0;const i=o(6607),n=o(405),r=o(7845),s=o(3398);t.colorSchemeLight=(0,i.createPart)({feature:"colorScheme",params:n.defaultLightColorSchemeParams});t.colorSchemeLightWarm=(0,i.createPart)({feature:"colorScheme",params:{...n.defaultLightColorSchemeParams,foregroundColor:"#000000de",borderColor:"#60300026",chromeBackgroundColor:"#60300005"}});t.colorSchemeLightCold=(0,i.createPart)({feature:"colorScheme",params:{...n.defaultLightColorSchemeParams,foregroundColor:"#000",chromeBackgroundColor:"#f3f8f8"}});const l=()=>({...n.defaultLightColorSchemeParams,...s.baseDarkBatchEditParams,backgroundColor:"hsl(217, 0%, 17%)",foregroundColor:"#FFF",chromeBackgroundColor:(0,r.foregroundBackgroundMix)(.05),rowHoverColor:(0,r.accentMix)(.15),selectedRowBackgroundColor:(0,r.accentMix)(.2),menuBackgroundColor:(0,r.foregroundBackgroundMix)(.1),browserColorScheme:"dark",popupShadow:"0 0px 20px #000A",cardShadow:"0 1px 4px 1px #000A",advancedFilterBuilderJoinPillColor:"#7a3a37",advancedFilterBuilderColumnPillColor:"#355f2d",advancedFilterBuilderOptionPillColor:"#5a3168",advancedFilterBuilderValuePillColor:"#374c86",filterPanelApplyButtonColor:r.foregroundColor,findMatchColor:r.backgroundColor,findActiveMatchColor:r.backgroundColor,checkboxUncheckedBorderColor:(0,r.foregroundBackgroundMix)(.4),toggleButtonOffBackgroundColor:(0,r.foregroundBackgroundMix)(.4),rowBatchEditBackgroundColor:(0,r.foregroundBackgroundMix)(.1)});t.colorSchemeDark=(0,i.createPart)({feature:"colorScheme",params:l()});const a=()=>({...l(),backgroundColor:"#1f2836"});t.colorSchemeDarkWarm=(0,i.createPart)({feature:"colorScheme",params:{backgroundColor:"hsl(29, 10%, 17%)",foregroundColor:"#FFF",browserColorScheme:"dark"}});t.colorSchemeDarkBlue=(0,i.createPart)({feature:"colorScheme",params:a()});t.colorSchemeVariable=(0,i.createPart)({feature:"colorScheme",params:n.defaultLightColorSchemeParams,modeParams:{light:n.defaultLightColorSchemeParams,dark:l(),"dark-blue":a()}})},7941:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.columnDropStyleBorderedCSS=void 0,t.columnDropStyleBorderedCSS=".ag-column-drop-vertical-empty-message{align-items:center;border:dashed var(--ag-border-width);border-color:var(--ag-border-color);display:flex;inset:0;justify-content:center;margin:calc(var(--ag-spacing)*1.5) calc(var(--ag-spacing)*2);overflow:hidden;padding:calc(var(--ag-spacing)*2);position:absolute}"},5350:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.columnDropStylePlainCSS=void 0,t.columnDropStylePlainCSS=".ag-column-drop-vertical-empty-message{color:var(--ag-subtle-text-color);font-size:calc(var(--ag-font-size) - 1px);font-weight:600;padding-top:var(--ag-spacing)}:where(.ag-ltr) .ag-column-drop-vertical-empty-message{padding-left:calc(var(--ag-icon-size) + var(--ag-spacing) + var(--ag-widget-horizontal-spacing));padding-right:var(--ag-spacing)}:where(.ag-rtl) .ag-column-drop-vertical-empty-message{padding-left:var(--ag-spacing);padding-right:calc(var(--ag-icon-size) + var(--ag-spacing) + var(--ag-widget-horizontal-spacing))}"},1697:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.columnDropStylePlain=t.columnDropStyleBordered=void 0;const i=o(6607),n=o(7941),r=o(5350);t.columnDropStyleBordered=(0,i.createPart)({feature:"columnDropStyle",css:n.columnDropStyleBorderedCSS});t.columnDropStylePlain=(0,i.createPart)({feature:"columnDropStyle",css:r.columnDropStylePlainCSS})},8897:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.iconSetAlpineCSS=void 0,t.iconSetAlpineCSS=".ag-icon-aggregation:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='M24 6H8v2l8 8-8 8v2h16v-2H11l8-8-8-8h13z' style='fill-rule:nonzero'/%3E%3C/svg%3E\")}.ag-icon-arrows:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='M7.515 11.171 2.687 16l4.828 4.829-1.414 1.414L-.142 16l6.243-6.243zm16.97 0 1.414-1.414L32.142 16l-6.243 6.243-1.414-1.414L29.313 16zM16.028 13.2l2.829 2.828-2.829 2.829-2.828-2.829zm-4.857 11.285L16 29.313l4.829-4.828 1.414 1.414L16 32.142l-6.243-6.243zm0-16.97L9.757 6.101 16-.142l6.243 6.243-1.414 1.414L16 2.687z' style='fill-rule:nonzero'/%3E%3C/svg%3E\")}.ag-icon-asc:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='m5.333 16 1.88 1.88 7.453-7.44v16.227h2.667V10.44l7.44 7.453L26.666 16 15.999 5.333 5.332 16z' style='fill-rule:nonzero'/%3E%3C/svg%3E\")}.ag-icon-cancel:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='M16 2.667A13.32 13.32 0 0 0 2.667 16c0 7.373 5.96 13.333 13.333 13.333S29.333 23.373 29.333 16 23.373 2.667 16 2.667m6.667 18.12-1.88 1.88L16 17.88l-4.787 4.787-1.88-1.88L14.12 16l-4.787-4.787 1.88-1.88L16 14.12l4.787-4.787 1.88 1.88L17.88 16z' style='fill-rule:nonzero'/%3E%3C/svg%3E\")}.ag-icon-chart:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Echart%3C/title%3E%3Cg fill='%23000' fill-rule='nonzero'%3E%3Cpath d='M14 7h4v18h-4zM8 17h4v8H8zM20 13h4v12h-4z'/%3E%3C/g%3E%3C/svg%3E\")}.ag-icon-color-picker:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='M23.907 17.587 10.574 4.254l-1.88 1.88 3.173 3.173-8.28 8.28 10.16 10.16zm-16.547 0 6.387-6.387 6.387 6.387zm18.387 2s-2.667 2.893-2.667 4.667c0 1.467 1.2 2.667 2.667 2.667s2.667-1.2 2.667-2.667c0-1.773-2.667-4.667-2.667-4.667' style='fill-rule:nonzero'/%3E%3C/svg%3E\")}.ag-icon-columns:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='M26 25H6V7h20zM12 11H8v12h4zm6 0h-4v12h4zm6 12V11h-4v12z' style='fill-rule:nonzero' transform='translate(0 -1)'/%3E%3C/svg%3E\")}.ag-icon-contracted:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='m12 6 10 10-10 10-2-2 8-8-8-8z'/%3E%3C/svg%3E\")}.ag-icon-copy:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='M22 1.333H6A2.675 2.675 0 0 0 3.333 4v18.667H6V4h16zm4 5.334H11.333a2.675 2.675 0 0 0-2.667 2.667v18.667c0 1.467 1.2 2.667 2.667 2.667H26c1.467 0 2.667-1.2 2.667-2.667V9.334c0-1.467-1.2-2.667-2.667-2.667M26 28H11.333V9.333H26z' style='fill-rule:nonzero'/%3E%3C/svg%3E\")}.ag-icon-cross:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='M15.984 13.894 27.05 2.828l2.122 2.122-11.066 11.066 11.066 11.066-2.122 2.12-11.066-11.066L4.918 29.202l-2.12-2.12 11.066-11.066L2.798 4.95l2.12-2.122z'/%3E%3C/svg%3E\")}.ag-icon-csv:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='M384 131.9c-7.753-8.433-110.425-128.473-114.9-133L48-.1C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48zm-35.9 2.1H257V27.9zM30 479V27h200l1 105c0 13.3-1.3 29 12 29h111l1 318z' style='fill-rule:nonzero' transform='matrix(.06285 0 0 .06285 3.934 -.054)'/%3E%3Cpath d='M.688-.226a.2.2 0 0 1-.017.074.28.28 0 0 1-.145.14.412.412 0 0 1-.234.013.28.28 0 0 1-.202-.168.468.468 0 0 1-.04-.19q0-.086.025-.155a.319.319 0 0 1 .182-.191.4.4 0 0 1 .134-.025q.087 0 .155.035a.3.3 0 0 1 .104.085.17.17 0 0 1 .036.097.06.06 0 0 1-.018.044.06.06 0 0 1-.042.019.06.06 0 0 1-.042-.013.2.2 0 0 1-.031-.046.2.2 0 0 0-.066-.079.16.16 0 0 0-.095-.027.17.17 0 0 0-.142.068.3.3 0 0 0-.053.193.4.4 0 0 0 .023.139.2.2 0 0 0 .067.083.2.2 0 0 0 .1.027q.063 0 .106-.031a.2.2 0 0 0 .065-.091.2.2 0 0 1 .023-.046q.014-.018.044-.018a.06.06 0 0 1 .044.018.06.06 0 0 1 .019.045' style='fill-rule:nonzero' transform='matrix(8.39799 0 0 12.455 7.122 25.977)'/%3E%3Cpath d='M.622-.215a.2.2 0 0 1-.033.117.23.23 0 0 1-.098.081.4.4 0 0 1-.153.029.34.34 0 0 1-.175-.04.23.23 0 0 1-.079-.077.17.17 0 0 1-.031-.093q0-.027.019-.045a.06.06 0 0 1 .046-.019.06.06 0 0 1 .039.014.1.1 0 0 1 .027.044.3.3 0 0 0 .03.057q.015.023.044.038.03.015.076.015.065 0 .105-.03a.09.09 0 0 0 .04-.075.08.08 0 0 0-.022-.058.14.14 0 0 0-.056-.034 1 1 0 0 0-.092-.025.7.7 0 0 1-.129-.042.2.2 0 0 1-.083-.066.17.17 0 0 1-.03-.104q0-.058.032-.105a.2.2 0 0 1 .093-.07.4.4 0 0 1 .144-.025q.066 0 .114.016a.3.3 0 0 1 .08.044.2.2 0 0 1 .046.057q.015.03.015.058a.07.07 0 0 1-.018.046.06.06 0 0 1-.046.021q-.025 0-.038-.012a.2.2 0 0 1-.028-.041.2.2 0 0 0-.047-.063Q.387-.625.326-.625a.15.15 0 0 0-.09.025q-.035.024-.035.059 0 .021.012.037a.1.1 0 0 0 .032.027.4.4 0 0 0 .111.036q.06.015.11.031.048.018.083.042a.2.2 0 0 1 .054.062.2.2 0 0 1 .019.091' style='fill-rule:nonzero' transform='matrix(8.39799 0 0 12.455 13.339 25.977)'/%3E%3Cpath d='m.184-.633.162.48.163-.483q.013-.038.019-.053a.062.062 0 0 1 .061-.039q.018 0 .034.009a.1.1 0 0 1 .025.025q.009.015.009.031L.654-.64l-.007.025-.009.024-.173.468-.019.051a.2.2 0 0 1-.021.042.1.1 0 0 1-.033.03.1.1 0 0 1-.049.012.1.1 0 0 1-.05-.011A.1.1 0 0 1 .26-.03a.2.2 0 0 1-.021-.042L.22-.123.05-.587.041-.612.033-.638.03-.662q0-.025.02-.046a.07.07 0 0 1 .05-.02q.037 0 .053.023.015.023.031.072' style='fill-rule:nonzero' transform='matrix(8.39799 0 0 12.455 18.94 25.977)'/%3E%3C/svg%3E\")}.ag-icon-cut:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='M13.775 15.198 3.835 2.945a1.501 1.501 0 0 1 2.33-1.89l14.997 18.488A6.003 6.003 0 0 1 29.657 25c0 3.311-2.688 6-6 6s-6-2.689-6-6c0-1.335.437-2.569 1.176-3.566l-3.127-3.855-3.001 3.7A5.97 5.97 0 0 1 14 25c0 3.311-2.689 6-6 6s-6-2.689-6-6a6.003 6.003 0 0 1 8.315-5.536zm9.882 6.702a3.1 3.1 0 0 0-3.1 3.1c0 1.711 1.389 3.1 3.1 3.1s3.1-1.389 3.1-3.1-1.389-3.1-3.1-3.1M8 21.95a3.05 3.05 0 1 0 .001 6.101A3.05 3.05 0 0 0 8 21.95m9.63-11.505 1.932 2.381 8.015-9.881a1.5 1.5 0 0 0-2.329-1.89z' style='fill-rule:nonzero'/%3E%3C/svg%3E\")}.ag-icon-desc:before,.ag-icon-down:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='m26.667 16-1.88-1.88-7.453 7.44V5.333h-2.667V21.56l-7.44-7.453L5.334 16l10.667 10.667z' style='fill-rule:nonzero'/%3E%3C/svg%3E\")}.ag-icon-excel:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='M384 131.9c-7.753-8.433-110.425-128.473-114.9-133L48-.1C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48zm-35.9 2.1H257V27.9zM30 479V27h200l1 105c0 13.3-1.3 29 12 29h111l1 318z' style='fill-rule:nonzero' transform='matrix(.06285 0 0 .06285 3.934 -.054)'/%3E%3Cpath d='m.052-.139.16-.234-.135-.208a.4.4 0 0 1-.028-.052.1.1 0 0 1-.01-.042.05.05 0 0 1 .018-.037.07.07 0 0 1 .045-.016q.03 0 .047.018a1 1 0 0 1 .047.066l.107.174.115-.174.024-.038.019-.026.021-.015a.1.1 0 0 1 .027-.005.06.06 0 0 1 .044.016.05.05 0 0 1 .018.039q0 .033-.038.089l-.141.211.152.234a.3.3 0 0 1 .03.051.1.1 0 0 1 .009.038.1.1 0 0 1-.008.031.1.1 0 0 1-.024.023.1.1 0 0 1-.034.008.1.1 0 0 1-.035-.008.1.1 0 0 1-.023-.022L.427-.067.301-.265l-.134.204-.022.034-.016.019a.1.1 0 0 1-.022.015.1.1 0 0 1-.03.005.06.06 0 0 1-.044-.016.06.06 0 0 1-.017-.047q0-.036.036-.088' style='fill-rule:nonzero' transform='matrix(17.82892 0 0 16.50777 10.371 25.928)'/%3E%3C/svg%3E\")}.ag-icon-expanded:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='M20 26 10 16 20 6l2 2-8 8 8 8z'/%3E%3C/svg%3E\")}.ag-icon-eye-slash:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Eeye-slash%3C/title%3E%3Cpath fill='%23000' fill-rule='nonzero' d='M8.95 10.364 7 8.414 8.414 7l2.32 2.32A13.2 13.2 0 0 1 16.5 8c5.608 0 10.542 3.515 12.381 8.667L29 17l-.119.333a13 13 0 0 1-4.255 5.879l1.466 1.466-1.414 1.414-1.754-1.753A13.2 13.2 0 0 1 16.5 26c-5.608 0-10.542-3.515-12.381-8.667L4 17l.119-.333a13 13 0 0 1 4.83-6.303m1.445 1.445A11.02 11.02 0 0 0 6.148 17c1.646 4.177 5.728 7 10.352 7 1.76 0 3.441-.409 4.94-1.146l-1.878-1.878A5.06 5.06 0 0 1 16.5 22c-2.789 0-5.05-2.239-5.05-5 0-1.158.398-2.223 1.065-3.07zm1.855-.974 1.794 1.795A5.07 5.07 0 0 1 16.5 12c2.789 0 5.05 2.239 5.05 5 0 .9-.24 1.745-.661 2.474l2.305 2.306A11 11 0 0 0 26.852 17c-1.646-4.177-5.728-7-10.352-7-1.495 0-2.933.295-4.25.835'/%3E%3C/svg%3E\")}.ag-icon-eye:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='M16.5 23c4.624 0 8.706-2.823 10.352-7-1.646-4.177-5.728-7-10.352-7s-8.706 2.823-10.352 7c1.646 4.177 5.728 7 10.352 7M4.119 15.667C5.958 10.515 10.892 7 16.5 7s10.542 3.515 12.381 8.667L29 16l-.119.333C27.042 21.485 22.108 25 16.5 25S5.958 21.485 4.119 16.333L4 16zM16.5 21c2.789 0 5.049-2.239 5.049-5s-2.26-5-5.049-5-5.049 2.239-5.049 5 2.26 5 5.049 5' style='fill-rule:nonzero'/%3E%3C/svg%3E\")}.ag-icon-filter:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='m28 8-8 8v5l-6 6V16L6 8V6h22zM9 8l7 7v7l2-2v-5l7-7z' style='fill-rule:nonzero'/%3E%3C/svg%3E\")}.ag-icon-first:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='M24.273 22.12 18.153 16l6.12-6.12L22.393 8l-8 8 8 8zM7.727 8h2.667v16H7.727z' style='fill-rule:nonzero'/%3E%3C/svg%3E\")}.ag-icon-group:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='M14 7v1H9V7zm0-3v1H5.001V4zm-7 7H5v-1h2zm0-3H5V7h2zM3 5H1V4h2zm11 5v1H9v-1zm-7 4H5v-1h2zm7-1v1H9v-1z' style='fill-rule:nonzero' transform='matrix(2 0 0 2 0 -2)'/%3E%3C/svg%3E\")}.ag-icon-last:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='m7.727 9.88 6.12 6.12-6.12 6.12L9.607 24l8-8-8-8zM21.607 8h2.667v16h-2.667z' style='fill-rule:nonzero'/%3E%3C/svg%3E\")}.ag-icon-left:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='M26.667 14.667H10.44l7.453-7.453L16 5.334 5.333 16.001 16 26.668l1.88-1.88-7.44-7.453h16.227z' style='fill-rule:nonzero'/%3E%3C/svg%3E\")}.ag-icon-linked:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='M5.2 16a4.136 4.136 0 0 1 4.133-4.133h5.333V9.334H9.333a6.67 6.67 0 0 0-6.667 6.667 6.67 6.67 0 0 0 6.667 6.667h5.333v-2.533H9.333A4.136 4.136 0 0 1 5.2 16.002zm5.467 1.333h10.667v-2.667H10.667zm12-8h-5.333v2.533h5.333a4.136 4.136 0 0 1 4.133 4.133 4.136 4.136 0 0 1-4.133 4.133h-5.333v2.533h5.333a6.67 6.67 0 0 0 6.667-6.667 6.67 6.67 0 0 0-6.667-6.667z' style='fill-rule:nonzero'/%3E%3C/svg%3E\")}.ag-icon-loading:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='M17 29h-2v-8h2zm-3.586-9L7 26.414 5.586 25 12 18.586zm13 5L25 26.414 18.586 20 20 18.586zM29 17h-8v-2h8zm-18 0H3v-2h8zm2.414-5L12 13.414 5.586 7 7 5.586zm13-5L20 13.414 18.586 12 25 5.586zM17 11h-2V3h2z' style='fill-rule:nonzero' transform='translate(-3.692 -3.692)scale(1.23077)'/%3E%3C/svg%3E\")}.ag-icon-maximize:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='M14 30H2V18h2.828v7.05l8.254-8.252 2.12 2.12-8.252 8.254H14zm4-28h12v12h-2.828V6.95l-8.254 8.252-2.12-2.12 8.252-8.254H18z'/%3E%3C/svg%3E\")}.ag-icon-menu:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='M20 13H0v-2h20zm0-6H0V5h20zm0-6H0v-2h20z' style='fill-rule:nonzero' transform='translate(6 9)'/%3E%3C/svg%3E\")}.ag-icon-menu-alt:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' fill='none' viewBox='0 0 32 32'%3E%3Cpath fill='%23000' d='M16 19a3 3 0 1 0 0-6 3 3 0 0 0 0 6M16 11a3 3 0 1 0 0-6 3 3 0 0 0 0 6M16 27a3 3 0 1 0 0-6 3 3 0 0 0 0 6'/%3E%3C/svg%3E\")}.ag-icon-minimize:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='M2 18h12v12h-2.828v-7.05l-8.254 8.252-2.12-2.12 8.252-8.254H2zm28-4H18V2h2.828v7.05L29.082.798l2.12 2.12-8.252 8.254H30z'/%3E%3C/svg%3E\")}.ag-icon-minus:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='M6.572 6.572a13.32 13.32 0 0 0 0 18.856 13.32 13.32 0 0 0 18.856 0 13.32 13.32 0 0 0 0-18.856 13.32 13.32 0 0 0-18.856 0m17.527 8.099v2.658H7.901v-2.658z' style='fill-rule:nonzero'/%3E%3C/svg%3E\")}.ag-icon-next:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='M10.94 6 9.06 7.88 17.167 16 9.06 24.12 10.94 26l10-10z' style='fill-rule:nonzero' transform='translate(1)'/%3E%3C/svg%3E\")}.ag-icon-none:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Enone%3C/title%3E%3Cg fill='%23000' fill-rule='nonzero'%3E%3Cpath d='M23.708 14.645 16 6.939l-7.708 7.706 1.416 1.416L16 9.767l6.292 6.294zM23.708 20.355 16 28.061l-7.708-7.706 1.416-1.416L16 25.233l6.292-6.294z'/%3E%3C/g%3E%3C/svg%3E\")}.ag-icon-not-allowed:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='M16 2.667C8.64 2.667 2.667 8.64 2.667 16S8.64 29.333 16 29.333 29.333 23.36 29.333 16 23.36 2.667 16 2.667M5.333 16c0-5.893 4.773-10.667 10.667-10.667 2.467 0 4.733.84 6.533 2.253L7.586 22.533A10.54 10.54 0 0 1 5.333 16M16 26.667c-2.467 0-4.733-.84-6.533-2.253L24.414 9.467A10.54 10.54 0 0 1 26.667 16c0 5.893-4.773 10.667-10.667 10.667' style='fill-rule:nonzero'/%3E%3C/svg%3E\")}.ag-icon-paste:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='M25.334 4H19.76C19.2 2.453 17.733 1.333 16 1.333S12.8 2.453 12.24 4H6.667A2.675 2.675 0 0 0 4 6.667V28c0 1.467 1.2 2.667 2.667 2.667h18.667c1.467 0 2.667-1.2 2.667-2.667V6.667C28.001 5.2 26.801 4 25.334 4M16 4c.733 0 1.333.6 1.333 1.333s-.6 1.333-1.333 1.333-1.333-.6-1.333-1.333S15.267 4 16 4m9.333 24H6.666V6.667h2.667v4h13.333v-4h2.667z' style='fill-rule:nonzero'/%3E%3C/svg%3E\")}.ag-icon-pin:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='m10.78 19.777-4.668-4.666s.032-1 .67-1.87c1.366-1.86 4.052-1.96 6.056-1.572l3.158-3.108c-.7-2.342 3.352-5.046 3.352-5.046l9.166 9.168q-.334.447-.67.894c-1.074 1.426-2.538 2.63-4.272 2.338l-3.32 3.218c.046.344.042.03.118 1.152.144 2.13-.64 4.324-2.632 5.34l-.746.364-4.798-4.798-7.292 7.294-1.416-1.416zm8.24-13.672c-.688.568-1.416 1.45-1.024 2.072l.49.722-4.986 4.988c-1.988-.506-4.346-.636-5.156.614l9.02 9.032q.14-.099.272-.21c1.226-1.08.764-3.04.498-4.9l4.79-4.79s1.47.938 2.936-.776l-6.79-6.79q-.026.019-.05.038' style='fill-rule:nonzero'/%3E%3C/svg%3E\")}.ag-icon-pivot:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='M25.128 2.002c2.56.096 4.772 2.292 4.87 4.87a712 712 0 0 1 0 18.256c-.096 2.56-2.292 4.772-4.87 4.87a712 712 0 0 1-18.256 0c-2.558-.096-4.772-2.29-4.87-4.87a712 712 0 0 1 0-18.256c.096-2.56 2.292-4.772 4.87-4.87a712 712 0 0 1 18.256 0m2.966 7.954H9.892v18.136c5.086.13 10.18.098 15.264-.096 1.48-.094 2.746-1.35 2.84-2.84.192-5.064.226-10.134.098-15.2M3.968 24.1q.015.528.036 1.056c.094 1.484 1.354 2.746 2.84 2.84l1.012.036V24.1zM22 15.414l-.292.294-1.416-1.416L23 11.586l2.708 2.706-1.416 1.416-.292-.294v3.592c-.032 2.604-2.246 4.892-4.872 4.992L15.414 24l.294.292-1.416 1.416L11.586 23l2.706-2.708 1.416 1.416-.322.32c3.372.03 6.578-.164 6.614-3.034zM3.88 18.038c.002 1.346.012 2.694.038 4.04h3.938v-4.04zm.05-6.062a681 681 0 0 0-.044 4.042h3.97v-4.042zm5.962-7.99Q8.449 3.999 7.006 4c-1.57.02-2.946 1.348-3.004 2.922q-.02 1.517-.042 3.034h3.896v-2.02h2.036zm14.244-.016v3.966h3.898q-.017-.546-.038-1.092c-.094-1.48-1.35-2.746-2.84-2.84q-.51-.019-1.02-.034m-8.14-.054q-2.035.022-4.07.048v3.972h4.07zm6.106.008a213 213 0 0 0-4.07-.022v4.034h4.07z' style='fill-rule:nonzero'/%3E%3C/svg%3E\")}.ag-icon-plus:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='M6.572 6.572a13.32 13.32 0 0 0 0 18.856 13.32 13.32 0 0 0 18.856 0 13.32 13.32 0 0 0 0-18.856 13.32 13.32 0 0 0-18.856 0m17.527 8.099v2.658h-6.77v6.77h-2.658v-6.77h-6.77v-2.658h6.77v-6.77h2.658v6.77z' style='fill-rule:nonzero'/%3E%3C/svg%3E\")}.ag-icon-previous:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='M21.94 7.88 20.06 6l-10 10 10 10 1.88-1.88L13.833 16z' style='fill-rule:nonzero'/%3E%3C/svg%3E\")}.ag-icon-right:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='m16 5.333-1.88 1.88 7.44 7.453H5.333v2.667H21.56l-7.44 7.453 1.88 1.88 10.667-10.667L16 5.332z' style='fill-rule:nonzero'/%3E%3C/svg%3E\")}.ag-icon-save:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='M15.708 2.355 8 10.061.292 2.355 1.708.939 8 7.233 14.292.939z' style='fill-rule:nonzero' transform='translate(8 14)'/%3E%3Cpath d='M5 26h22v2H5zM15 4h2v18h-2z'/%3E%3C/svg%3E\")}.ag-icon-small-down:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='M7.334 10.667 16 21.334l8.667-10.667z' style='fill-rule:nonzero'/%3E%3C/svg%3E\")}.ag-icon-small-left:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='M21.333 7.334 10.666 16l10.667 8.667z' style='fill-rule:nonzero'/%3E%3C/svg%3E\")}.ag-icon-small-right:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='M10.667 24.666 21.334 16 10.667 7.333z' style='fill-rule:nonzero'/%3E%3C/svg%3E\")}.ag-icon-small-up:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='M7.334 21.333 16 10.666l8.667 10.667z' style='fill-rule:nonzero'/%3E%3C/svg%3E\")}.ag-icon-tick:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='M11.586 22.96 27.718 6.828 29.84 8.95 11.586 27.202 2.4 18.016l2.12-2.122z'/%3E%3C/svg%3E\")}.ag-icon-tree-closed:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='m11.94 6-1.88 1.88L18.167 16l-8.107 8.12L11.94 26l10-10z' style='fill-rule:nonzero'/%3E%3C/svg%3E\")}.ag-icon-tree-indeterminate:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='M6 13.5h20v3H6z'/%3E%3C/svg%3E\")}.ag-icon-tree-open:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='M24.12 9.06 16 17.167 7.88 9.06 6 10.94l10 10 10-10z' style='fill-rule:nonzero' transform='translate(0 1)'/%3E%3C/svg%3E\")}.ag-icon-unlinked:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='M22.667 9.333h-5.333v2.533h5.333a4.136 4.136 0 0 1 4.133 4.133c0 1.907-1.307 3.507-3.08 3.973l1.947 1.947c2.173-1.107 3.667-3.32 3.667-5.92a6.67 6.67 0 0 0-6.667-6.667zm-1.334 5.334h-2.92l2.667 2.667h.253zM2.667 5.693 6.814 9.84A6.65 6.65 0 0 0 2.667 16a6.67 6.67 0 0 0 6.667 6.667h5.333v-2.533H9.334a4.136 4.136 0 0 1-4.133-4.133c0-2.12 1.613-3.867 3.68-4.093l2.76 2.76h-.973v2.667h3.64l3.027 3.027v2.307h2.307l5.347 5.333 1.68-1.68L4.362 4.002 2.669 5.695z' style='fill-rule:nonzero'/%3E%3C/svg%3E\")}.ag-icon-up:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='m5.333 16 1.88 1.88 7.453-7.44v16.227h2.667V10.44l7.44 7.453L26.666 16 15.999 5.333 5.332 16z' style='fill-rule:nonzero'/%3E%3C/svg%3E\")}.ag-icon-grip:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='M8 24H6v-4h2zm6 0h-2v-4h2zm6 0h-2v-4h2zm6 0h-2v-4h2zM8 18H6v-4h2zm6 0h-2v-4h2zm6 0h-2v-4h2zm6 0h-2v-4h2zM8 12H6V8h2zm6 0h-2V8h2zm6 0h-2V8h2zm6 0h-2V8h2z' style='fill-rule:nonzero'/%3E%3C/svg%3E\")}.ag-icon-settings:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' fill='none' viewBox='0 0 32 32'%3E%3Cpath fill='%23000' d='M30 8h-4.1c-.5-2.3-2.5-4-4.9-4s-4.4 1.7-4.9 4H2v2h14.1c.5 2.3 2.5 4 4.9 4s4.4-1.7 4.9-4H30zm-9 4c-1.7 0-3-1.3-3-3s1.3-3 3-3 3 1.3 3 3-1.3 3-3 3M2 24h4.1c.5 2.3 2.5 4 4.9 4s4.4-1.7 4.9-4H30v-2H15.9c-.5-2.3-2.5-4-4.9-4s-4.4 1.7-4.9 4H2zm9-4c1.7 0 3 1.3 3 3s-1.3 3-3 3-3-1.3-3-3 1.3-3 3-3'/%3E%3C/svg%3E\")}.ag-icon-column-arrow:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 32 32'%3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M11 4a1 1 0 0 1 1 1v22a1 1 0 1 1-2 0V5a1 1 0 0 1 1-1' clip-rule='evenodd'/%3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M2 13a1 1 0 0 1 1-1h23.5a1 1 0 1 1 0 2H3a1 1 0 0 1-1-1' clip-rule='evenodd'/%3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M2 4h18v24H2zm2 2v20h14V6zM26.793 13 23 9.207l1.414-1.414L29.621 13l-5.207 5.207L23 16.793z' clip-rule='evenodd'/%3E%3C/svg%3E\")}.ag-icon-un-pin:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' fill='none' viewBox='0 0 32 32'%3E%3Cpath fill='currentColor' fill-rule='evenodd' d='m6.112 15.111 3.272 3.271 1.436-1.402-2.476-2.479c.81-1.25 3.168-1.12 5.156-.614l4.986-4.988-.49-.722c-.392-.622.336-1.504 1.024-2.072l.008-.007.01-.006.032-.025 1.447 1.447 1.432-1.397-2.601-2.602s-4.052 2.704-3.352 5.046l-3.158 3.108c-2.004-.388-4.69-.288-6.056 1.572-.638.87-.67 1.87-.67 1.87m.581 11.582.014.014 5.502-5.501 4.783 4.783.746-.364c1.992-1.016 2.776-3.21 2.632-5.34-.055-.805-.068-.87-.088-.97-.008-.04-.017-.085-.03-.182l3.32-3.218c1.734.292 3.198-.912 4.272-2.338q.337-.447.67-.894l-.001-.001-.007-.007-.007-.007-.007-.007-3.87-3.87 1.585-1.584-1.414-1.414-14.381 14.38-1.237 1.209-5.69 5.687 1.417 1.416zM23.21 10.206l2.65 2.651c-1.465 1.714-2.935.776-2.935.776l-4.79 4.79q.041.291.087.583c.257 1.676.513 3.35-.585 4.317a4 4 0 0 1-.272.21l-3.739-3.744z' clip-rule='evenodd'/%3E%3C/svg%3E\")}.ag-icon-pinned-top:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' fill='none' viewBox='0 0 32 32'%3E%3Cpath fill='currentColor' d='m16.708 10.878 8.708 8.706L24 21l-6.292-6.294V27h-2V14.706L9.416 21 8 19.584q4.348-4.344 8.691-8.69zM25 6H8v2h17z'/%3E%3C/svg%3E\")}.ag-icon-pinned-bottom:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' fill='none' viewBox='0 0 32 32'%3E%3Cpath fill='currentColor' d='M16.708 22.122 8 13.416 9.416 12l6.292 6.294V6h2v12.294L24 12l1.416 1.416-8.691 8.69zM7.416 28h17v-2h-17z'/%3E%3C/svg%3E\")}.ag-icon-chevron-up:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M3.479 10.521a.75.75 0 0 1 0-1.06l4-4a.75.75 0 0 1 1.06 0l4 4a.75.75 0 0 1-1.06 1.06l-3.47-3.47-3.47 3.47a.75.75 0 0 1-1.06 0' clip-rule='evenodd'/%3E%3C/svg%3E\")}.ag-icon-chevron-down:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M12.521 5.461a.75.75 0 0 1 0 1.06l-4 4a.75.75 0 0 1-1.06 0l-4-4a.75.75 0 0 1 1.06-1.06l3.47 3.47 3.47-3.47a.75.75 0 0 1 1.06 0' clip-rule='evenodd'/%3E%3C/svg%3E\")}.ag-icon-chevron-left:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M10.53 12.512a.75.75 0 0 1-1.06 0l-4-4a.75.75 0 0 1 0-1.06l4-4a.75.75 0 0 1 1.06 1.06l-3.47 3.47 3.47 3.47a.75.75 0 0 1 0 1.06' clip-rule='evenodd'/%3E%3C/svg%3E\")}.ag-icon-chevron-right:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M5.47 3.47a.75.75 0 0 1 1.06 0l4 4a.75.75 0 0 1 0 1.06l-4 4a.75.75 0 0 1-1.06-1.06L8.94 8 5.47 4.53a.75.75 0 0 1 0-1.06' clip-rule='evenodd'/%3E%3C/svg%3E\")}.ag-icon-filter-add:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' fill='none' viewBox='0 0 32 32'%3E%3Cpath fill='currentColor' d='M19.834 8H8c0 .304.06.612.258.842 2.716 2.854 6.682 5.548 6.742 7.974V21l2-1.5v-2.684c.056-2.267 2.968-4.417 5.49-6.75v3.087c-1.081.974-2.245 1.968-3.232 3.005a1.05 1.05 0 0 0-.258.682v3.66L13 25c0-2.74.066-5.482-.002-8.222a1.05 1.05 0 0 0-.256-.62C10.026 13.304 6.06 10.61 6 8.184V6h13.834z'/%3E%3Cpath fill='currentColor' d='M26 6h2.946v2.002H26v3.313h-2.002V8.002h-2.946V6h2.946V3.04H26z'/%3E%3C/svg%3E\")}.ag-icon-edit:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' fill='none' viewBox='0 0 32 32'%3E%3Cpath fill='currentColor' d='M6.222 25.778h1.611l14.834-14.811-1.611-1.611-14.834 14.81zM4 28v-4.733L22.644 4.656a2.26 2.26 0 0 1 1.567-.634q.423 0 .833.167.412.166.734.478l1.589 1.6q.333.322.483.733t.15.822q0 .423-.161.839-.162.416-.472.728L8.733 28zm17.856-17.833-.8-.811 1.61 1.61z'/%3E%3C/svg%3E\")}"},9580:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.iconSetAlpine=void 0;const i=o(6607),n=o(8897);t.iconSetAlpine=(0,i.createPart)({feature:"iconSet",css:n.iconSetAlpineCSS})},3817:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.iconSetBalhamCSS=void 0,t.iconSetBalhamCSS=".ag-icon-aggregation:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Eaggregation%3C/title%3E%3Cpath d='M25.128 2.002c2.56.096 4.772 2.292 4.87 4.87a712 712 0 0 1 0 18.256c-.096 2.56-2.292 4.772-4.87 4.87a712 712 0 0 1-18.256 0c-2.558-.096-4.772-2.29-4.87-4.87a712 712 0 0 1 0-18.256c.096-2.56 2.292-4.772 4.87-4.87a712 712 0 0 1 18.256 0M7.006 4c-1.57.02-2.946 1.348-3.004 2.922-.078 6.078-.23 12.16.002 18.234.094 1.484 1.354 2.746 2.84 2.84 6.1.232 12.212.232 18.312 0 1.48-.094 2.746-1.35 2.84-2.84.232-6.1.232-12.212 0-18.312-.094-1.48-1.35-2.746-2.84-2.84C19.11 3.774 13.056 4 7.006 4M22 12h-2v-2h-8v.092c.056 1.352 3.426 2.598 4.472 4.404.682 1.174.438 2.754-.572 3.72C14.29 19.618 12 20.924 12 22h8v-2h2v4H10c0-1.586-.098-3.304 1.016-4.314 1.904-1.632 4.89-3.108 3.54-4.42-1.918-1.68-4.464-2.936-4.554-5.12L10 8h12z'/%3E%3C/svg%3E\")}.ag-icon-arrows:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Earrows%3C/title%3E%3Cpath d='m6.414 17 2.294 2.292-1.416 1.416L2.586 16l4.706-4.708 1.416 1.416L6.414 15H15V6.414l-2.292 2.294-1.416-1.416L16 2.586l4.708 4.706-1.416 1.416L17 6.414V15h8.586l-2.294-2.292 1.416-1.416L29.414 16l-4.706 4.708-1.416-1.416L25.586 17H17v8.586l2.292-2.294 1.416 1.416L16 29.414l-4.708-4.706 1.416-1.416L15 25.586V17z'/%3E%3C/svg%3E\")}.ag-icon-asc:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Easc%3C/title%3E%3Cpath d='m15 10.621-4.292 4.294-1.416-1.416L16 6.793l6.708 6.706-1.416 1.416L17 10.621v14.586h-2z'/%3E%3C/svg%3E\")}.ag-icon-cancel:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Ecancel%3C/title%3E%3Cpath d='M16 4C9.378 4 4 9.378 4 16s5.378 12 12 12 12-5.378 12-12S22.622 4 16 4m0 2c5.52 0 10 4.48 10 10s-4.48 10-10 10S6 21.52 6 16 10.48 6 16 6m0 8.586 5.292-5.294 1.416 1.416L17.414 16l5.294 5.292-1.416 1.416L16 17.414l-5.292 5.294-1.416-1.416L14.586 16l-5.294-5.292 1.416-1.416z'/%3E%3C/svg%3E\")}.ag-icon-chart:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Echart%3C/title%3E%3Cpath d='M6.667 12.267h4v13.067h-4zm7.466-5.6h3.733v18.667h-3.733zM21.6 17.333h3.733v8H21.6z'/%3E%3C/svg%3E\")}.ag-icon-color-picker:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Ecolor-picker%3C/title%3E%3Cpath d='M23.907 17.587 10.574 4.254l-1.88 1.88 3.173 3.173-8.28 8.28 10.16 10.16zm-16.547 0 6.387-6.387 6.387 6.387H7.361zm18.387 2s-2.667 2.893-2.667 4.667c0 1.467 1.2 2.667 2.667 2.667s2.667-1.2 2.667-2.667c0-1.773-2.667-4.667-2.667-4.667'/%3E%3C/svg%3E\")}.ag-icon-columns:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Ecolumns%3C/title%3E%3Cpath d='M14 25h-2V7h2zm6 0h-2V7h2zm6 0h-2V7h2zM8 25H6V7h2z'/%3E%3C/svg%3E\")}.ag-icon-contracted:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Econtracted%3C/title%3E%3Cpath d='m21.061 16-8.706 8.708-1.416-1.416L18.233 16l-7.294-7.292 1.416-1.416z'/%3E%3C/svg%3E\")}.ag-icon-copy:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Ecopy%3C/title%3E%3Cpath d='M21.929 27.999h-7.828a5.09 5.09 0 0 1-5.086-5.086v-9.812a5.087 5.087 0 0 1 5.086-5.086h7.828a5.09 5.09 0 0 1 5.086 5.086v9.812a5.087 5.087 0 0 1-5.086 5.086m.16-17.984h-8.088a2.94 2.94 0 0 0-2.938 2.938v10.132a2.94 2.94 0 0 0 2.938 2.938h8.088a2.94 2.94 0 0 0 2.936-2.938V12.953a2.94 2.94 0 0 0-2.936-2.938M7.041 26.013h-2.05a4 4 0 0 1-.006-.228V9.065a5.07 5.07 0 0 1 5.064-5.064h12.812q.069 0 .134.002v2.012H9.915a2.876 2.876 0 0 0-2.874 2.874z'/%3E%3C/svg%3E\")}.ag-icon-cross:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='4 4 24 24'%3E%3Ctitle%3Ecross%3C/title%3E%3Cpath d='m16 14.586 5.292-5.294 1.416 1.416L17.414 16l5.294 5.292-1.416 1.416L16 17.414l-5.292 5.294-1.416-1.416L14.586 16l-5.294-5.292 1.416-1.416z'/%3E%3C/svg%3E\")}.ag-icon-csv:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='M384 131.9c-7.753-8.433-110.425-128.473-114.9-133L48-.1C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48zm-35.9 2.1H257V27.9zM30 479V27h200l1 105c0 13.3-1.3 29 12 29h111l1 318z' style='fill-rule:nonzero' transform='matrix(.06285 0 0 .06285 3.934 -.054)'/%3E%3Cpath d='M.688-.226a.2.2 0 0 1-.017.074.28.28 0 0 1-.145.14.412.412 0 0 1-.234.013.28.28 0 0 1-.202-.168.468.468 0 0 1-.04-.19q0-.086.025-.155a.319.319 0 0 1 .182-.191.4.4 0 0 1 .134-.025q.087 0 .155.035a.3.3 0 0 1 .104.085.17.17 0 0 1 .036.097.06.06 0 0 1-.018.044.06.06 0 0 1-.042.019.06.06 0 0 1-.042-.013.2.2 0 0 1-.031-.046.2.2 0 0 0-.066-.079.16.16 0 0 0-.095-.027.17.17 0 0 0-.142.068.3.3 0 0 0-.053.193.4.4 0 0 0 .023.139.2.2 0 0 0 .067.083.2.2 0 0 0 .1.027q.063 0 .106-.031a.2.2 0 0 0 .065-.091.2.2 0 0 1 .023-.046q.014-.018.044-.018a.06.06 0 0 1 .044.018.06.06 0 0 1 .019.045' style='fill-rule:nonzero' transform='matrix(8.39799 0 0 12.455 7.122 25.977)'/%3E%3Cpath d='M.622-.215a.2.2 0 0 1-.033.117.23.23 0 0 1-.098.081.4.4 0 0 1-.153.029.34.34 0 0 1-.175-.04.23.23 0 0 1-.079-.077.17.17 0 0 1-.031-.093q0-.027.019-.045a.06.06 0 0 1 .046-.019.06.06 0 0 1 .039.014.1.1 0 0 1 .027.044.3.3 0 0 0 .03.057q.015.023.044.038.03.015.076.015.065 0 .105-.03a.09.09 0 0 0 .04-.075.08.08 0 0 0-.022-.058.14.14 0 0 0-.056-.034 1 1 0 0 0-.092-.025.7.7 0 0 1-.129-.042.2.2 0 0 1-.083-.066.17.17 0 0 1-.03-.104q0-.058.032-.105a.2.2 0 0 1 .093-.07.4.4 0 0 1 .144-.025q.066 0 .114.016a.3.3 0 0 1 .08.044.2.2 0 0 1 .046.057q.015.03.015.058a.07.07 0 0 1-.018.046.06.06 0 0 1-.046.021q-.025 0-.038-.012a.2.2 0 0 1-.028-.041.2.2 0 0 0-.047-.063Q.387-.625.326-.625a.15.15 0 0 0-.09.025q-.035.024-.035.059 0 .021.012.037a.1.1 0 0 0 .032.027.4.4 0 0 0 .111.036q.06.015.11.031.048.018.083.042a.2.2 0 0 1 .054.062.2.2 0 0 1 .019.091' style='fill-rule:nonzero' transform='matrix(8.39799 0 0 12.455 13.339 25.977)'/%3E%3Cpath d='m.184-.633.162.48.163-.483q.013-.038.019-.053a.062.062 0 0 1 .061-.039q.018 0 .034.009a.1.1 0 0 1 .025.025q.009.015.009.031L.654-.64l-.007.025-.009.024-.173.468-.019.051a.2.2 0 0 1-.021.042.1.1 0 0 1-.033.03.1.1 0 0 1-.049.012.1.1 0 0 1-.05-.011A.1.1 0 0 1 .26-.03a.2.2 0 0 1-.021-.042L.22-.123.05-.587.041-.612.033-.638.03-.662q0-.025.02-.046a.07.07 0 0 1 .05-.02q.037 0 .053.023.015.023.031.072' style='fill-rule:nonzero' transform='matrix(8.39799 0 0 12.455 18.94 25.977)'/%3E%3C/svg%3E\")}.ag-icon-cut:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='M14.703 15.096 6.215 4.719a1 1 0 1 1 1.548-1.267l13.058 15.965A5.001 5.001 0 0 1 28 23.916a5 5 0 0 1-4.999 4.999 5 5 0 0 1-4.999-4.999 4.98 4.98 0 0 1 1.23-3.283l-3.238-3.958-3.272 4.001a4.98 4.98 0 0 1 1.265 3.323 5 5 0 0 1-4.999 4.999 5 5 0 0 1-4.999-4.999 5 5 0 0 1 7.13-4.522zM8.991 20.8a3.1 3.1 0 0 0-3.1 3.1c0 1.711 1.389 3.1 3.1 3.1s3.1-1.389 3.1-3.1-1.389-3.1-3.1-3.1M23 20.8a3.1 3.1 0 0 0-3.1 3.1c0 1.711 1.389 3.1 3.1 3.1s3.1-1.389 3.1-3.1-1.389-3.1-3.1-3.1m-5.723-8.852 1.292 1.579 7.205-8.808a1 1 0 0 0-1.548-1.267z' style='fill-rule:nonzero'/%3E%3C/svg%3E\")}.ag-icon-desc:before,.ag-icon-down:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Edesc%3C/title%3E%3Cpath d='m17 21.379 4.292-4.294 1.416 1.416L16 25.207l-6.708-6.706 1.416-1.416L15 21.379V6.793h2z'/%3E%3C/svg%3E\")}.ag-icon-excel:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='M384 131.9c-7.753-8.433-110.425-128.473-114.9-133L48-.1C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48zm-35.9 2.1H257V27.9zM30 479V27h200l1 105c0 13.3-1.3 29 12 29h111l1 318z' style='fill-rule:nonzero' transform='matrix(.06285 0 0 .06285 3.934 -.054)'/%3E%3Cpath d='m.052-.139.16-.234-.135-.208a.4.4 0 0 1-.028-.052.1.1 0 0 1-.01-.042.05.05 0 0 1 .018-.037.07.07 0 0 1 .045-.016q.03 0 .047.018a1 1 0 0 1 .047.066l.107.174.115-.174.024-.038.019-.026.021-.015a.1.1 0 0 1 .027-.005.06.06 0 0 1 .044.016.05.05 0 0 1 .018.039q0 .033-.038.089l-.141.211.152.234a.3.3 0 0 1 .03.051.1.1 0 0 1 .009.038.1.1 0 0 1-.008.031.1.1 0 0 1-.024.023.1.1 0 0 1-.034.008.1.1 0 0 1-.035-.008.1.1 0 0 1-.023-.022L.427-.067.301-.265l-.134.204-.022.034-.016.019a.1.1 0 0 1-.022.015.1.1 0 0 1-.03.005.06.06 0 0 1-.044-.016.06.06 0 0 1-.017-.047q0-.036.036-.088' style='fill-rule:nonzero' transform='matrix(17.82892 0 0 16.50777 10.371 25.928)'/%3E%3C/svg%3E\")}.ag-icon-expanded:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Eexpanded%3C/title%3E%3Cpath d='M21.061 8.708 13.767 16l7.294 7.292-1.416 1.416L10.939 16l8.706-8.708z'/%3E%3C/svg%3E\")}.ag-icon-eye-slash:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Eeye-slash%3C/title%3E%3Cpath d='M9.304 7.89a15.2 15.2 0 0 1 6.404-1.638c.294-.002.292-.002.584 0 5.956.174 11.328 4.088 13.62 9.748 0 0-1.318 3.178-3.224 5.174a13.6 13.6 0 0 1-2.226 1.874L26.414 25 25 26.414l-2.336-2.336C17.866 26.396 11.776 26.15 7.36 22.96a14.9 14.9 0 0 1-4.168-4.612c-.41-.71-.694-1.336-1.104-2.348 0 0 .898-2.218 2.002-3.718a14.6 14.6 0 0 1 3.442-3.334L5.586 7 7 5.586zm-.3 2.528c-2.038 1.344-3.708 3.246-4.724 5.508L4.248 16c2.46 5.762 9.622 9.064 15.63 7.15q.688-.219 1.342-.516l-.912-.912a6.96 6.96 0 0 1-4.19 1.394c-3.862 0-7-3.136-7-7 0-1.57.52-3.022 1.394-4.19zm14.032 11.204a13.25 13.25 0 0 0 4.684-5.548l.032-.074c-1.984-4.646-6.834-7.798-12.006-7.748-1.712.05-3.386.458-4.922 1.158l1.102 1.102a6.97 6.97 0 0 1 4.192-1.396 7.003 7.003 0 0 1 5.606 11.192zm-11.09-8.262a5.003 5.003 0 0 0 6.928 6.928zm8.342 5.514a5.002 5.002 0 0 0-6.928-6.928z'/%3E%3C/svg%3E\")}.ag-icon-eye:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Eeye%3C/title%3E%3Cpath d='M16.292 6.32c5.956.174 11.328 4.086 13.62 9.746 0 0-1.318 3.18-3.224 5.176-4.862 5.088-13.534 5.97-19.328 1.784a14.9 14.9 0 0 1-4.168-4.612c-.41-.71-.694-1.336-1.104-2.348 0 0 .898-2.216 2.002-3.716 2.678-3.64 7.03-5.896 11.618-6.03.294-.004.292-.004.584 0m-.546 2c-4.896.142-9.458 3.202-11.466 7.672l-.032.074c2.46 5.762 9.622 9.066 15.63 7.152 3.458-1.102 6.342-3.738 7.842-7.076l.032-.076C25.768 11.42 20.918 8.27 15.746 8.32m.254.946c3.754 0 6.8 3.048 6.8 6.8 0 3.754-3.046 6.8-6.8 6.8s-6.8-3.046-6.8-6.8c0-3.752 3.046-6.8 6.8-6.8m5 6.768V16c0-2.76-2.24-5-5-5s-5 2.24-5 5v.066c0 2.76 2.24 5 5 5s5-2.24 5-5z'/%3E%3C/svg%3E\")}.ag-icon-filter:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Efilter%3C/title%3E%3Cpath d='M26 8.184c-.066 2.658-4.058 5.154-6.742 7.974a1.05 1.05 0 0 0-.258.682v3.66L13 25c0-2.74.066-5.482-.002-8.222a1.05 1.05 0 0 0-.256-.62C10.026 13.304 6.06 10.61 6 8.184V6h20zM8 8c0 .304.06.612.258.842 2.716 2.854 6.682 5.548 6.742 7.974V21l2-1.5v-2.684c.066-2.658 4.058-5.154 6.742-7.974.198-.23.258-.538.258-.842z'/%3E%3C/svg%3E\")}.ag-icon-first:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Efirst%3C/title%3E%3Cpath d='M24.354 8.708 17.06 16l7.294 7.292-1.416 1.416L14.232 16l8.706-8.708zM9.646 8v16h-2V8z'/%3E%3C/svg%3E\")}.ag-icon-group:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Egroup%3C/title%3E%3Cpath d='M25.128 2.002c2.56.096 4.772 2.292 4.87 4.87a712 712 0 0 1 0 18.256c-.096 2.56-2.292 4.772-4.87 4.87a712 712 0 0 1-18.256 0c-2.558-.096-4.772-2.29-4.87-4.87a712 712 0 0 1 0-18.256c.096-2.56 2.292-4.772 4.87-4.87a712 712 0 0 1 18.256 0M7.006 4c-1.57.02-2.946 1.348-3.004 2.922-.078 6.078-.23 12.16.002 18.234.094 1.484 1.354 2.746 2.84 2.84 6.1.232 12.212.232 18.312 0 1.48-.094 2.746-1.35 2.84-2.84.232-6.1.232-12.212 0-18.312-.094-1.48-1.35-2.746-2.84-2.84C19.11 3.774 13.056 4 7.006 4M14 21h-4v-2h4zm12 0H16v-2h10zm-12-4h-4v-2h4zm12 0H16v-2h10zm-16-4H6v-2h4zm16 0H12v-2h14z'/%3E%3C/svg%3E\")}.ag-icon-last:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Elast%3C/title%3E%3Cpath d='m17.768 16-8.706 8.708-1.416-1.416L14.94 16 7.646 8.708l1.416-1.416zm6.586 8h-2V8h2z'/%3E%3C/svg%3E\")}.ag-icon-left:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Eleft%3C/title%3E%3Cpath d='m17.621 11-2 2h12.586v6H15.621l2 2-4.414 4.414L3.793 16l9.414-9.414zm-11 5 6.586 6.586L14.793 21l-4-4h15.414v-2H10.793l4-4-1.586-1.586z'/%3E%3C/svg%3E\")}.ag-icon-linked:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Elinked%3C/title%3E%3Cpath d='M17.138 13.418a1.03 1.03 0 0 0-.298.658s.125.096.226.178c1.372 1.114 2.033 3.039 1.582 4.796a4.7 4.7 0 0 1-1.205 2.123c-1.145 1.151-2.296 2.294-3.445 3.441-1.241 1.232-3.185 1.691-4.864 1.105-1.546-.54-2.756-1.938-3.048-3.572-.267-1.496.246-3.108 1.319-4.186l.578-.578-.03-.092a10.5 10.5 0 0 1-.452-2.3v-.005c-.776.775-1.621 1.489-2.275 2.396-1.817 2.522-1.643 6.323.706 8.669 1.813 1.811 4.708 2.462 7.171 1.517a6.75 6.75 0 0 0 2.336-1.518l3.427-3.424c1.939-1.954 2.533-5.126 1.294-7.674a6.8 6.8 0 0 0-2.071-2.481l-.003-.002zM21.265 4a6.8 6.8 0 0 0-4.734 1.964l-3.427 3.424c-1.961 1.977-2.52 5.092-1.32 7.619a6.8 6.8 0 0 0 2.098 2.537l.003.002c.32-.32.643-.637.96-.96.167-.172.27-.401.286-.64l-.204-.167c-1.603-1.287-2.215-3.68-1.316-5.616a4.7 4.7 0 0 1 .918-1.32c1.145-1.151 2.296-2.294 3.445-3.441 1.239-1.23 3.178-1.694 4.864-1.105 1.83.639 3.16 2.498 3.12 4.493a4.8 4.8 0 0 1-1.391 3.265l-.578.578.03.092c.235.743.387 1.519.452 2.3v.005c.732-.731 1.521-1.406 2.162-2.244 1.192-1.559 1.643-3.651 1.204-5.575a6.8 6.8 0 0 0-3.98-4.703 6.8 6.8 0 0 0-2.529-.506h-.061z'/%3E%3C/svg%3E\")}.ag-icon-loading:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Eloading%3C/title%3E%3Cpath d='M17 29h-2v-8h2zm-3.586-9L7 26.414 5.586 25 12 18.586zm13 5L25 26.414 18.586 20 20 18.586zM29 17h-8v-2h8zm-18 0H3v-2h8zm2.414-5L12 13.414 5.586 7 7 5.586zm13-5L20 13.414 18.586 12 25 5.586zM17 11h-2V3h2z'/%3E%3C/svg%3E\")}.ag-icon-maximize:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='3 3 26 26'%3E%3Ctitle%3Emaximize%3C/title%3E%3Cpath d='m7.54 17.4.1 6.98 6.96.1-2.24-2.24L16 18.6 13.4 16l-3.64 3.64zm16.92-2.8-.1-6.98-6.96-.1 2.24 2.24L16 13.4l2.6 2.6 3.64-3.64z'/%3E%3C/svg%3E\")}.ag-icon-menu:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Emenu%3C/title%3E%3Cpath d='M26 23H6v-2h20zm0-6H6v-2h20zm0-6H6V9h20z'/%3E%3C/svg%3E\")}.ag-icon-menu-alt:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' fill='none'%3E%3Cpath fill='%23000' d='M16 18a2 2 0 1 0 0-4 2 2 0 0 0 0 4m0-7a2 2 0 1 0 0-4 2 2 0 0 0 0 4m0 14a2 2 0 1 0 0-4 2 2 0 0 0 0 4'/%3E%3C/svg%3E\")}.ag-icon-minimize:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='3 3 26 26'%3E%3Ctitle%3Eminimize%3C/title%3E%3Cpath d='m14.8 24.26-.1-6.96-6.96-.1 2.24 2.24-3.64 3.64 2.6 2.6 3.64-3.64zm2.4-16.52.1 6.96 6.96.1-2.24-2.24 3.64-3.64-2.6-2.6-3.64 3.64z'/%3E%3C/svg%3E\")}.ag-icon-minus:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='M7.515 7.515c-4.683 4.682-4.683 12.288 0 16.97 4.682 4.683 12.288 4.683 16.97 0 4.683-4.682 4.683-12.288 0-16.97-4.682-4.683-12.288-4.683-16.97 0m1.414 1.414c3.903-3.903 10.239-3.903 14.142 0s3.903 10.239 0 14.142-10.239 3.903-14.142 0-3.903-10.239 0-14.142m-1.414 6.07h16.97v2.002H7.515z' style='fill-rule:nonzero'/%3E%3C/svg%3E\")}.ag-icon-next:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Enext%3C/title%3E%3Cpath d='m21.061 16-8.706 8.708-1.416-1.416L18.233 16l-7.294-7.292 1.416-1.416z'/%3E%3C/svg%3E\")}.ag-icon-none:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Enone%3C/title%3E%3Cpath d='m10.044 21.258 4.478-4.198L16 18.444 9 25l-7-6.556 1.478-1.384 4.478 4.198V7h2.088zm14 3.742h-2.088V10.742l-4.478 4.198L16 13.556 23 7q3.5 3.28 7 6.556l-1.478 1.384-4.478-4.198z'/%3E%3C/svg%3E\")}.ag-icon-not-allowed:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Enot-allowed%3C/title%3E%3Cpath d='M16.186 3.646c8.188.154 14.898 9.796 11.17 17.78-3.298 7.066-13.932 9.374-19.848 3.87-3.9-3.632-5.076-9.896-2.684-14.708 2.082-4.19 6.588-6.974 11.362-6.942m-.298 1.998c-6.922.132-12.578 8.308-9.33 15.052 3.342 6.934 15.246 7.646 18.932 0 3.076-6.386-1.988-15.1-9.602-15.052m7.596 6.422c2.864 5.33-1.744 13.186-8.306 12.536a8.6 8.6 0 0 1-3.232-.998l-1.266-.706L22.778 10.8q.351.633.706 1.266m-9.422 10.276c3.296 1.028 7.246-1.006 8.216-4.418a6.6 6.6 0 0 0-.056-3.742zm2.104-14.696a8.8 8.8 0 0 1 3.936 1.038l1.266.706L9.27 21.488c-3.018-5.41-.99-13.37 6.318-13.834q.289-.01.578-.008m-.31 2c-4.06.154-7.23 4.614-6.03 8.46l8.16-8.16a6.8 6.8 0 0 0-2.13-.3'/%3E%3C/svg%3E\")}.ag-icon-paste:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Epaste%3C/title%3E%3Cpath d='M20 6.5c0-1-1-3-4-3s-4 2-4 3H8c-2.21 0-4 1.79-4 4v14c0 2.21 1.79 4 4 4h16c2.21 0 4-1.79 4-4v-14c0-2.21-1.79-4-4-4zm-4 .546c.734 0 1.334.572 1.334 1.272S16.734 9.59 16 9.59s-1.334-.572-1.334-1.272.6-1.272 1.334-1.272M24 26.5H8a2 2 0 0 1-2-2v-14a2 2 0 0 1 2-2h2v4h12v-4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2'/%3E%3C/svg%3E\")}.ag-icon-pin:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Epin%3C/title%3E%3Cpath d='m10.78 19.777-4.668-4.666s.032-1 .67-1.87c1.366-1.86 4.052-1.96 6.056-1.572l3.158-3.108c-.7-2.342 3.352-5.046 3.352-5.046l9.166 9.168q-.334.447-.67.894c-1.074 1.426-2.538 2.63-4.272 2.338l-3.32 3.218c.046.344.042.03.118 1.152.144 2.13-.64 4.324-2.632 5.34l-.746.364-4.798-4.798-7.292 7.294-1.416-1.416zm8.24-13.672c-.688.568-1.416 1.45-1.024 2.072l.49.722-4.986 4.988c-1.988-.506-4.346-.636-5.156.614l9.02 9.032q.14-.099.272-.21c1.226-1.08.764-3.04.498-4.9l4.79-4.79s1.47.938 2.936-.776l-6.79-6.79q-.026.019-.05.038'/%3E%3C/svg%3E\")}.ag-icon-pivot:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Epivot%3C/title%3E%3Cpath d='M25.128 2.002c2.56.096 4.772 2.292 4.87 4.87a712 712 0 0 1 0 18.256c-.096 2.56-2.292 4.772-4.87 4.87a712 712 0 0 1-18.256 0c-2.558-.096-4.772-2.29-4.87-4.87a712 712 0 0 1 0-18.256c.096-2.56 2.292-4.772 4.87-4.87a712 712 0 0 1 18.256 0m2.966 7.954H9.892v18.136c5.086.13 10.18.098 15.264-.096 1.48-.094 2.746-1.35 2.84-2.84.192-5.064.226-10.134.098-15.2M3.968 24.1q.015.528.036 1.056c.094 1.484 1.354 2.746 2.84 2.84l1.012.036V24.1zM22 15.414l-.292.294-1.416-1.416L23 11.586l2.708 2.706-1.416 1.416-.292-.294v3.592c-.032 2.604-2.246 4.892-4.872 4.992L15.414 24l.294.292-1.416 1.416L11.586 23l2.706-2.708 1.416 1.416-.322.32c3.372.03 6.578-.164 6.614-3.034zM3.88 18.038c.002 1.346.012 2.694.038 4.04h3.938v-4.04zm.05-6.062a681 681 0 0 0-.044 4.042h3.97v-4.042zm5.962-7.99Q8.449 3.999 7.006 4c-1.57.02-2.946 1.348-3.004 2.922q-.02 1.517-.042 3.034h3.896v-2.02h2.036zm14.244-.016v3.966h3.898q-.017-.546-.038-1.092c-.094-1.48-1.35-2.746-2.84-2.84q-.51-.019-1.02-.034m-8.14-.054q-2.035.022-4.07.048v3.972h4.07zm6.106.008c-1.358-.022-2.714-.026-4.07-.022v4.034h4.07z'/%3E%3C/svg%3E\")}.ag-icon-plus:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='M7.515 7.515c-4.683 4.682-4.683 12.288 0 16.97 4.682 4.683 12.288 4.683 16.97 0 4.683-4.682 4.683-12.288 0-16.97-4.682-4.683-12.288-4.683-16.97 0m1.414 1.414c3.903-3.903 10.239-3.903 14.142 0s3.903 10.239 0 14.142-10.239 3.903-14.142 0-3.903-10.239 0-14.142M15 15l-.001-7.485h2.002L17 15l7.485-.001v2.002L17 17l.001 7.485h-2.002L15 17l-7.485.001v-2.002z' style='fill-rule:nonzero'/%3E%3C/svg%3E\")}.ag-icon-previous:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Eprevious%3C/title%3E%3Cpath d='M21.061 8.708 13.767 16l7.294 7.292-1.416 1.416L10.939 16l8.706-8.708z'/%3E%3C/svg%3E\")}.ag-icon-right:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Eright%3C/title%3E%3Cpath d='m28.207 16-9.414 9.414L14.379 21l2-2H3.793v-6h12.586l-2-2 4.414-4.414zm-11-5 4 4H5.793v2h15.414l-4 4 1.586 1.586L25.379 16l-6.586-6.586z'/%3E%3C/svg%3E\")}.ag-icon-save:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Esave%3C/title%3E%3Cpath d='M25.333 16v9.333H6.666V16H3.999v9.333C3.999 26.8 5.199 28 6.666 28h18.667C26.8 28 28 26.8 28 25.333V16zm-8 .893 3.453-3.44 1.88 1.88L15.999 22l-6.667-6.667 1.88-1.88 3.453 3.44V4h2.667v12.893z'/%3E%3C/svg%3E\")}.ag-icon-small-down:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Esmall-down%3C/title%3E%3Cpath d='M24.708 12.355 16 21.061l-8.708-8.706 1.416-1.416L16 18.233l7.292-7.294z'/%3E%3C/svg%3E\")}.ag-icon-small-left:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Esmall-left%3C/title%3E%3Cpath d='M21.061 8.708 13.767 16l7.294 7.292-1.416 1.416L10.939 16l8.706-8.708z'/%3E%3C/svg%3E\")}.ag-icon-small-right:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Esmall-right%3C/title%3E%3Cpath d='m21.061 16-8.706 8.708-1.416-1.416L18.233 16l-7.294-7.292 1.416-1.416z'/%3E%3C/svg%3E\")}.ag-icon-small-up:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Esmall-up%3C/title%3E%3Cpath d='m24.708 19.645-1.416 1.416L16 13.767l-7.292 7.294-1.416-1.416L16 10.939z'/%3E%3C/svg%3E\")}.ag-icon-tick:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Etick%3C/title%3E%3Cpath d='M24.708 10.855 13 22.561l-5.708-5.706 1.416-1.416L13 19.733 23.292 9.439z'/%3E%3C/svg%3E\")}.ag-icon-tree-closed:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Etree-closed%3C/title%3E%3Cpath d='m21.061 16-8.706 8.708-1.416-1.416L18.233 16l-7.294-7.292 1.416-1.416z'/%3E%3C/svg%3E\")}.ag-icon-tree-indeterminate:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Etree-indeterminate%3C/title%3E%3Cpath d='M6 15h20v2H6z'/%3E%3C/svg%3E\")}.ag-icon-tree-open:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Etree-open%3C/title%3E%3Cpath d='M24.708 12.355 16 21.061l-8.708-8.706 1.416-1.416L16 18.233l7.292-7.294z'/%3E%3C/svg%3E\")}.ag-icon-unlinked:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Eunlinked%3C/title%3E%3Cpath d='M5.35 3.999a.2.2 0 0 0-.14.058c-.388.38-.768.768-1.152 1.152a.21.21 0 0 0-.002.288c7.459 7.506 14.965 14.965 22.447 22.447a.21.21 0 0 0 .288.002q.576-.574 1.151-1.151a.21.21 0 0 0 .002-.288C20.484 19.002 12.979 11.542 5.497 4.06a.2.2 0 0 0-.146-.061zm.611 12.548c-1.933 1.939-2.538 5.119-1.289 7.688a6.79 6.79 0 0 0 4.891 3.672 6.82 6.82 0 0 0 5.893-1.866l1.984-1.984-1.438-1.438-1.986 1.986c-1.486 1.476-3.993 1.81-5.834.629a4.73 4.73 0 0 1-2.024-2.853 4.76 4.76 0 0 1 1.241-4.393l1.986-1.986-1.438-1.438-1.984 1.984zM21.273 3.999a6.78 6.78 0 0 0-4.727 1.963l-1.984 1.984L16 9.384l1.985-1.985a4.74 4.74 0 0 1 2.776-1.338c1.974-.224 4.045.926 4.845 2.834.712 1.699.329 3.778-1.004 5.12L22.616 16l1.439 1.438q1-1 2-2c2.012-2.031 2.557-5.368 1.112-7.982-1.144-2.07-3.432-3.441-5.834-3.459h-.061z'/%3E%3C/svg%3E\")}.ag-icon-up:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Easc%3C/title%3E%3Cpath d='m15 10.621-4.292 4.294-1.416-1.416L16 6.793l6.708 6.706-1.416 1.416L17 10.621v14.586h-2z'/%3E%3C/svg%3E\")}.ag-icon-grip:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Egrip%3C/title%3E%3Cpath d='M8 24H6v-4h2zm6 0h-2v-4h2zm6 0h-2v-4h2zm6 0h-2v-4h2zM8 18H6v-4h2zm6 0h-2v-4h2zm6 0h-2v-4h2zm6 0h-2v-4h2zM8 12H6V8h2zm6 0h-2V8h2zm6 0h-2V8h2zm6 0h-2V8h2z'/%3E%3C/svg%3E\")}.ag-icon-settings:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' fill='none' viewBox='0 0 32 32'%3E%3Cpath fill='%23000' d='M30 8h-4.1c-.5-2.3-2.5-4-4.9-4s-4.4 1.7-4.9 4H2v2h14.1c.5 2.3 2.5 4 4.9 4s4.4-1.7 4.9-4H30zm-9 4c-1.7 0-3-1.3-3-3s1.3-3 3-3 3 1.3 3 3-1.3 3-3 3M2 24h4.1c.5 2.3 2.5 4 4.9 4s4.4-1.7 4.9-4H30v-2H15.9c-.5-2.3-2.5-4-4.9-4s-4.4 1.7-4.9 4H2zm9-4c1.7 0 3 1.3 3 3s-1.3 3-3 3-3-1.3-3-3 1.3-3 3-3'/%3E%3C/svg%3E\")}.ag-icon-column-arrow:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 32 32'%3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M11 4a1 1 0 0 1 1 1v22a1 1 0 1 1-2 0V5a1 1 0 0 1 1-1' clip-rule='evenodd'/%3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M2 13a1 1 0 0 1 1-1h23.5a1 1 0 1 1 0 2H3a1 1 0 0 1-1-1' clip-rule='evenodd'/%3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M2 4h18v24H2zm2 2v20h14V6zM26.793 13 23 9.207l1.414-1.414L29.621 13l-5.207 5.207L23 16.793z' clip-rule='evenodd'/%3E%3C/svg%3E\")}.ag-icon-un-pin:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' fill='none' viewBox='0 0 32 32'%3E%3Cpath fill='currentColor' fill-rule='evenodd' d='m6.112 15.111 3.272 3.271 1.436-1.402-2.476-2.479c.81-1.25 3.168-1.12 5.156-.614l4.986-4.988-.49-.722c-.392-.622.336-1.504 1.024-2.072l.008-.007.01-.006.032-.025 1.447 1.447 1.432-1.397-2.601-2.602s-4.052 2.704-3.352 5.046l-3.158 3.108c-2.004-.388-4.69-.288-6.056 1.572-.638.87-.67 1.87-.67 1.87m.581 11.582.014.014 5.502-5.501 4.783 4.783.746-.364c1.992-1.016 2.776-3.21 2.632-5.34-.055-.805-.068-.87-.088-.97-.008-.04-.017-.085-.03-.182l3.32-3.218c1.734.292 3.198-.912 4.272-2.338q.337-.447.67-.894l-.001-.001-.007-.007-.007-.007-.007-.007-3.87-3.87 1.585-1.584-1.414-1.414-14.381 14.38-1.237 1.209-5.69 5.687 1.417 1.416zM23.21 10.206l2.65 2.651c-1.465 1.714-2.935.776-2.935.776l-4.79 4.79q.041.291.087.583c.257 1.676.513 3.35-.585 4.317a4 4 0 0 1-.272.21l-3.739-3.744z' clip-rule='evenodd'/%3E%3C/svg%3E\")}.ag-icon-pinned-top:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' fill='none' viewBox='0 0 32 32'%3E%3Cpath fill='currentColor' d='m16.708 10.878 8.708 8.706L24 21l-6.292-6.294V27h-2V14.706L9.416 21 8 19.584q4.348-4.344 8.691-8.69zM25 6H8v2h17z'/%3E%3C/svg%3E\")}.ag-icon-pinned-bottom:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' fill='none' viewBox='0 0 32 32'%3E%3Cpath fill='currentColor' d='M16.708 22.122 8 13.416 9.416 12l6.292 6.294V6h2v12.294L24 12l1.416 1.416-8.691 8.69zM7.416 28h17v-2h-17z'/%3E%3C/svg%3E\")}.ag-icon-chevron-up:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M3.479 10.521a.75.75 0 0 1 0-1.06l4-4a.75.75 0 0 1 1.06 0l4 4a.75.75 0 0 1-1.06 1.06l-3.47-3.47-3.47 3.47a.75.75 0 0 1-1.06 0' clip-rule='evenodd'/%3E%3C/svg%3E\")}.ag-icon-chevron-down:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M12.521 5.461a.75.75 0 0 1 0 1.06l-4 4a.75.75 0 0 1-1.06 0l-4-4a.75.75 0 0 1 1.06-1.06l3.47 3.47 3.47-3.47a.75.75 0 0 1 1.06 0' clip-rule='evenodd'/%3E%3C/svg%3E\")}.ag-icon-chevron-left:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M10.53 12.512a.75.75 0 0 1-1.06 0l-4-4a.75.75 0 0 1 0-1.06l4-4a.75.75 0 0 1 1.06 1.06l-3.47 3.47 3.47 3.47a.75.75 0 0 1 0 1.06' clip-rule='evenodd'/%3E%3C/svg%3E\")}.ag-icon-chevron-right:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M5.47 3.47a.75.75 0 0 1 1.06 0l4 4a.75.75 0 0 1 0 1.06l-4 4a.75.75 0 0 1-1.06-1.06L8.94 8 5.47 4.53a.75.75 0 0 1 0-1.06' clip-rule='evenodd'/%3E%3C/svg%3E\")}.ag-icon-filter-add:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' fill='none' viewBox='0 0 32 32'%3E%3Cpath fill='currentColor' d='M19.834 8H8c0 .304.06.612.258.842 2.716 2.854 6.682 5.548 6.742 7.974V21l2-1.5v-2.684c.056-2.267 2.968-4.417 5.49-6.75v3.087c-1.081.974-2.245 1.968-3.232 3.005a1.05 1.05 0 0 0-.258.682v3.66L13 25c0-2.74.066-5.482-.002-8.222a1.05 1.05 0 0 0-.256-.62C10.026 13.304 6.06 10.61 6 8.184V6h13.834z'/%3E%3Cpath fill='currentColor' d='M26 6h2.946v2.002H26v3.313h-2.002V8.002h-2.946V6h2.946V3.04H26z'/%3E%3C/svg%3E\")}.ag-icon-edit:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' fill='none' viewBox='0 0 32 32'%3E%3Cpath fill='currentColor' d='M23.182 5a3.82 3.82 0 0 1 2.83 6.383l-.131.137-2.09 2.088a1 1 0 0 1-.084.099 1 1 0 0 1-.098.084L12.533 24.869a3 3 0 0 1-1.245.746l-4.353 1.32-.003.002a1.5 1.5 0 0 1-1.87-1.867l.003-.004 1.32-4.352v-.003l.06-.174c.13-.344.321-.661.565-.936l.126-.135L18.209 8.39a1 1 0 0 1 .18-.181l2.092-2.09.137-.132A3.82 3.82 0 0 1 23.182 5M8.548 20.883a1 1 0 0 0-.25.415l-1.049 3.451 3.457-1.048.114-.042q.17-.076.301-.206l10.458-10.46-2.572-2.572zM23.182 7c-.482 0-.946.19-1.287.531v.001l-1.474 1.475 2.572 2.572 1.474-1.474.121-.133A1.82 1.82 0 0 0 23.182 7'/%3E%3C/svg%3E\")}"},5572:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.iconSetBalham=void 0;const i=o(6607),n=o(3817);t.iconSetBalham=(0,i.createPart)({feature:"iconSet",css:n.iconSetBalhamCSS})},6407:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.iconSetQuartzRegular=t.iconSetQuartzLight=t.iconSetQuartzBold=t.iconSetQuartz=t.iconOverrides=t.iconSetMaterial=t.iconSetAlpine=void 0;var i=o(9580);Object.defineProperty(t,"iconSetAlpine",{enumerable:!0,get:function(){return i.iconSetAlpine}});var n=o(8900);Object.defineProperty(t,"iconSetMaterial",{enumerable:!0,get:function(){return n.iconSetMaterial}});var r=o(5867);Object.defineProperty(t,"iconOverrides",{enumerable:!0,get:function(){return r.iconOverrides}});var s=o(3692);Object.defineProperty(t,"iconSetQuartz",{enumerable:!0,get:function(){return s.iconSetQuartz}}),Object.defineProperty(t,"iconSetQuartzBold",{enumerable:!0,get:function(){return s.iconSetQuartzBold}}),Object.defineProperty(t,"iconSetQuartzLight",{enumerable:!0,get:function(){return s.iconSetQuartzLight}}),Object.defineProperty(t,"iconSetQuartzRegular",{enumerable:!0,get:function(){return s.iconSetQuartzRegular}})},7545:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.iconSetMaterialCSS=void 0,t.iconSetMaterialCSS=".ag-icon-aggregation:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Eaggregation%3C/title%3E%3Cpath d='M24 5.333H8V8l8.667 8L8 24v2.667h16v-4h-9.333L21.334 16l-6.667-6.667H24z'/%3E%3C/svg%3E\")}.ag-icon-arrows:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Earrows%3C/title%3E%3Cpath d='M13.333 11.556h5.333V8h3.556L16 1.778 9.778 8h3.556zm-1.777 1.777H8V9.777l-6.222 6.222L8 22.221v-3.556h3.556zM30.222 16 24 9.778v3.556h-3.556v5.333H24v3.556l6.222-6.222zm-11.555 4.444h-5.333V24H9.778L16 30.222 22.222 24h-3.556z'/%3E%3C/svg%3E\")}.ag-icon-asc:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Easc%3C/title%3E%3Cpath d='m5.333 16 1.88 1.88 7.453-7.44v16.227h2.667V10.44l7.44 7.453L26.666 16 15.999 5.333z'/%3E%3C/svg%3E\")}.ag-icon-cancel:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Ecancel%3C/title%3E%3Cpath d='M16 2.667C8.627 2.667 2.667 8.627 2.667 16S8.627 29.333 16 29.333 29.333 23.373 29.333 16 23.373 2.667 16 2.667m6.667 18.12-1.88 1.88L16 17.88l-4.787 4.787-1.88-1.88L14.12 16l-4.787-4.787 1.88-1.88L16 14.12l4.787-4.787 1.88 1.88L17.88 16z'/%3E%3C/svg%3E\")}.ag-icon-chart:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Echart%3C/title%3E%3Cpath d='M6.667 12.267h4v13.067h-4zm7.466-5.6h3.733v18.667h-3.733zM21.6 17.333h3.733v8H21.6z'/%3E%3C/svg%3E\")}.ag-icon-color-picker:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Ecolor-picker%3C/title%3E%3Cpath d='M23.907 17.587 10.574 4.254l-1.88 1.88 3.173 3.173-8.28 8.28 10.16 10.16zm-16.547 0 6.387-6.387 6.387 6.387H7.361zm18.387 2s-2.667 2.893-2.667 4.667c0 1.467 1.2 2.667 2.667 2.667s2.667-1.2 2.667-2.667c0-1.773-2.667-4.667-2.667-4.667'/%3E%3C/svg%3E\")}.ag-icon-columns:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Ecolumns%3C/title%3E%3Cpath d='M5.333 10.667h5.333V5.334H5.333zm8 16h5.333v-5.333h-5.333zm-8 0h5.333v-5.333H5.333zm0-8h5.333v-5.333H5.333zm8 0h5.333v-5.333h-5.333zm8-13.334v5.333h5.333V5.333zm-8 5.334h5.333V5.334h-5.333zm8 8h5.333v-5.333h-5.333zm0 8h5.333v-5.333h-5.333z'/%3E%3C/svg%3E\")}.ag-icon-contracted:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Econtracted%3C/title%3E%3Cpath d='m12.94 8-1.88 1.88L17.167 16l-6.107 6.12L12.94 24l8-8z'/%3E%3C/svg%3E\")}.ag-icon-copy:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Ecopy%3C/title%3E%3Cpath d='M22 1.333H6A2.675 2.675 0 0 0 3.333 4v18.667H6V4h16zm4 5.334H11.333a2.675 2.675 0 0 0-2.667 2.667v18.667c0 1.467 1.2 2.667 2.667 2.667H26c1.467 0 2.667-1.2 2.667-2.667V9.334c0-1.467-1.2-2.667-2.667-2.667M26 28H11.333V9.333H26z'/%3E%3C/svg%3E\")}.ag-icon-cross:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Ecross%3C/title%3E%3Cpath d='m25.333 8.547-1.88-1.88L16 14.12 8.547 6.667l-1.88 1.88L14.12 16l-7.453 7.453 1.88 1.88L16 17.88l7.453 7.453 1.88-1.88L17.88 16z'/%3E%3C/svg%3E\")}.ag-icon-csv:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='M384 131.9c-7.753-8.433-110.425-128.473-114.9-133L48-.1C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48zm-35.9 2.1H257V27.9zM30 479V27h200l1 105c0 13.3-1.3 29 12 29h111l1 318z' style='fill-rule:nonzero' transform='matrix(.06285 0 0 .06285 3.934 -.054)'/%3E%3Cpath d='M.688-.226a.2.2 0 0 1-.017.074.28.28 0 0 1-.145.14.412.412 0 0 1-.234.013.28.28 0 0 1-.202-.168.468.468 0 0 1-.04-.19q0-.086.025-.155a.319.319 0 0 1 .182-.191.4.4 0 0 1 .134-.025q.087 0 .155.035a.3.3 0 0 1 .104.085.17.17 0 0 1 .036.097.06.06 0 0 1-.018.044.06.06 0 0 1-.042.019.06.06 0 0 1-.042-.013.2.2 0 0 1-.031-.046.2.2 0 0 0-.066-.079.16.16 0 0 0-.095-.027.17.17 0 0 0-.142.068.3.3 0 0 0-.053.193.4.4 0 0 0 .023.139.2.2 0 0 0 .067.083.2.2 0 0 0 .1.027q.063 0 .106-.031a.2.2 0 0 0 .065-.091.2.2 0 0 1 .023-.046q.014-.018.044-.018a.06.06 0 0 1 .044.018.06.06 0 0 1 .019.045' style='fill-rule:nonzero' transform='matrix(8.39799 0 0 12.455 7.122 25.977)'/%3E%3Cpath d='M.622-.215a.2.2 0 0 1-.033.117.23.23 0 0 1-.098.081.4.4 0 0 1-.153.029.34.34 0 0 1-.175-.04.23.23 0 0 1-.079-.077.17.17 0 0 1-.031-.093q0-.027.019-.045a.06.06 0 0 1 .046-.019.06.06 0 0 1 .039.014.1.1 0 0 1 .027.044.3.3 0 0 0 .03.057q.015.023.044.038.03.015.076.015.065 0 .105-.03a.09.09 0 0 0 .04-.075.08.08 0 0 0-.022-.058.14.14 0 0 0-.056-.034 1 1 0 0 0-.092-.025.7.7 0 0 1-.129-.042.2.2 0 0 1-.083-.066.17.17 0 0 1-.03-.104q0-.058.032-.105a.2.2 0 0 1 .093-.07.4.4 0 0 1 .144-.025q.066 0 .114.016a.3.3 0 0 1 .08.044.2.2 0 0 1 .046.057q.015.03.015.058a.07.07 0 0 1-.018.046.06.06 0 0 1-.046.021q-.025 0-.038-.012a.2.2 0 0 1-.028-.041.2.2 0 0 0-.047-.063Q.387-.625.326-.625a.15.15 0 0 0-.09.025q-.035.024-.035.059 0 .021.012.037a.1.1 0 0 0 .032.027.4.4 0 0 0 .111.036q.06.015.11.031.048.018.083.042a.2.2 0 0 1 .054.062.2.2 0 0 1 .019.091' style='fill-rule:nonzero' transform='matrix(8.39799 0 0 12.455 13.339 25.977)'/%3E%3Cpath d='m.184-.633.162.48.163-.483q.013-.038.019-.053a.062.062 0 0 1 .061-.039q.018 0 .034.009a.1.1 0 0 1 .025.025q.009.015.009.031L.654-.64l-.007.025-.009.024-.173.468-.019.051a.2.2 0 0 1-.021.042.1.1 0 0 1-.033.03.1.1 0 0 1-.049.012.1.1 0 0 1-.05-.011A.1.1 0 0 1 .26-.03a.2.2 0 0 1-.021-.042L.22-.123.05-.587.041-.612.033-.638.03-.662q0-.025.02-.046a.07.07 0 0 1 .05-.02q.037 0 .053.023.015.023.031.072' style='fill-rule:nonzero' transform='matrix(8.39799 0 0 12.455 18.94 25.977)'/%3E%3C/svg%3E\")}.ag-icon-cut:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='m19 3-6 6 2 2 7-7V3m-10 9.5a.503.503 0 0 1-.5-.5c0-.274.226-.5.5-.5s.5.226.5.5-.226.5-.5.5M6 20c-1.097 0-2-.903-2-2a2 2 0 0 1 2-2c1.097 0 2 .903 2 2a2 2 0 0 1-2 2M6 8c-1.097 0-2-.903-2-2a2 2 0 0 1 2-2c1.097 0 2 .903 2 2a2 2 0 0 1-2 2m3.64-.36c.23-.5.36-1.05.36-1.64 0-2.194-1.806-4-4-4S2 3.806 2 6s1.806 4 4 4c.59 0 1.14-.13 1.64-.36L10 12l-2.36 2.36C7.14 14.13 6.59 14 6 14c-2.194 0-4 1.806-4 4s1.806 4 4 4 4-1.806 4-4c0-.59-.13-1.14-.36-1.64L12 14l7 7h3v-1z' style='fill-rule:nonzero' transform='translate(4 4)'/%3E%3C/svg%3E\")}.ag-icon-desc:before,.ag-icon-down:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Edesc%3C/title%3E%3Cpath d='m26.667 16-1.88-1.88-7.453 7.44V5.333h-2.667V21.56l-7.44-7.453L5.334 16l10.667 10.667L26.668 16z'/%3E%3C/svg%3E\")}.ag-icon-excel:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='M384 131.9c-7.753-8.433-110.425-128.473-114.9-133L48-.1C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48zm-35.9 2.1H257V27.9zM30 479V27h200l1 105c0 13.3-1.3 29 12 29h111l1 318z' style='fill-rule:nonzero' transform='matrix(.06285 0 0 .06285 3.934 -.054)'/%3E%3Cpath d='m.052-.139.16-.234-.135-.208a.4.4 0 0 1-.028-.052.1.1 0 0 1-.01-.042.05.05 0 0 1 .018-.037.07.07 0 0 1 .045-.016q.03 0 .047.018a1 1 0 0 1 .047.066l.107.174.115-.174.024-.038.019-.026.021-.015a.1.1 0 0 1 .027-.005.06.06 0 0 1 .044.016.05.05 0 0 1 .018.039q0 .033-.038.089l-.141.211.152.234a.3.3 0 0 1 .03.051.1.1 0 0 1 .009.038.1.1 0 0 1-.008.031.1.1 0 0 1-.024.023.1.1 0 0 1-.034.008.1.1 0 0 1-.035-.008.1.1 0 0 1-.023-.022L.427-.067.301-.265l-.134.204-.022.034-.016.019a.1.1 0 0 1-.022.015.1.1 0 0 1-.03.005.06.06 0 0 1-.044-.016.06.06 0 0 1-.017-.047q0-.036.036-.088' style='fill-rule:nonzero' transform='matrix(17.82892 0 0 16.50777 10.371 25.928)'/%3E%3C/svg%3E\")}.ag-icon-expanded:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Eexpanded%3C/title%3E%3Cpath d='M20.94 9.88 19.06 8l-8 8 8 8 1.88-1.88L14.833 16z'/%3E%3C/svg%3E\")}.ag-icon-eye-slash:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Eeye-slash%3C/title%3E%3Cpath d='M21.106 15.088A5.19 5.19 0 0 0 16 10.814a5.17 5.17 0 0 0-3.668 1.522L9.866 9.868a12.2 12.2 0 0 1 6.133-1.646c5.186 0 9.614 3.225 11.408 7.778a12.34 12.34 0 0 1-5.276 6.133l-2.468-2.466a5.17 5.17 0 0 0 1.449-2.802h-2.123c-.148.508-.42.964-.782 1.33l-1.33-1.33h-2.514l2.196 2.196q-.272.049-.56.05a3.11 3.11 0 0 1-2.99-2.245h-2.123a5.19 5.19 0 0 0 7.3 3.836l2.247 2.247a12.2 12.2 0 0 1-4.434.828c-5.186 0-9.614-3.225-11.408-7.778a12.3 12.3 0 0 1 3.781-5.111l2.924 2.924a5.1 5.1 0 0 0-.404 1.275h4.206l-1.296-1.296a3.1 3.1 0 0 1 2.196-.903c1.404 0 2.587.924 2.976 2.199h2.13z'/%3E%3C/svg%3E\")}.ag-icon-eye:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Eeye%3C/title%3E%3Cpath d='M16 8.222c-5.186 0-9.614 3.225-11.408 7.778 1.794 4.553 6.222 7.778 11.408 7.778S25.614 20.553 27.408 16C25.614 11.447 21.186 8.222 16 8.222m0 12.964c-2.862 0-5.186-2.324-5.186-5.186s2.324-5.186 5.186-5.186 5.186 2.324 5.186 5.186-2.324 5.186-5.186 5.186m0-8.297c-1.721 0-3.111 1.39-3.111 3.111s1.39 3.111 3.111 3.111 3.111-1.39 3.111-3.111-1.39-3.111-3.111-3.111'/%3E%3C/svg%3E\")}.ag-icon-filter:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Efilter%3C/title%3E%3Cpath d='M13.333 24h5.333v-2.667h-5.333zM4 8v2.667h24V8zm4 9.333h16v-2.667H8z'/%3E%3C/svg%3E\")}.ag-icon-first:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Efirst%3C/title%3E%3Cpath d='M24.273 22.12 18.153 16l6.12-6.12L22.393 8l-8 8 8 8zM7.727 8h2.667v16H7.727z'/%3E%3C/svg%3E\")}.ag-icon-group:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Egroup%3C/title%3E%3Cpath d='M18.667 21.333h8.889A3.555 3.555 0 0 1 24 24.889h-5.333zm8.888-7.111v3.556h-8.889v-3.556zM24 7.111a3.555 3.555 0 0 1 3.556 3.556h-16V7.111zm-8.889 17.778h-3.556v-3.556h3.556zm0-7.111h-3.556v-3.556h3.556zM8 10.667H4.444A3.555 3.555 0 0 1 8 7.111z'/%3E%3C/svg%3E\")}.ag-icon-last:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Elast%3C/title%3E%3Cpath d='m7.727 9.88 6.12 6.12-6.12 6.12L9.607 24l8-8-8-8zM21.607 8h2.667v16h-2.667z'/%3E%3C/svg%3E\")}.ag-icon-left:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Eleft%3C/title%3E%3Cpath d='M26.667 14.667H10.44l7.453-7.453L16 5.334 5.333 16.001 16 26.668l1.88-1.88-7.44-7.453h16.227v-2.667z'/%3E%3C/svg%3E\")}.ag-icon-linked:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Elinked%3C/title%3E%3Cpath d='M5.2 16a4.136 4.136 0 0 1 4.133-4.133h5.333V9.334H9.333c-3.68 0-6.667 2.987-6.667 6.667s2.987 6.667 6.667 6.667h5.333v-2.533H9.333A4.136 4.136 0 0 1 5.2 16.002zm5.467 1.333h10.667v-2.667H10.667zm12-8h-5.333v2.533h5.333c2.28 0 4.133 1.853 4.133 4.133s-1.853 4.133-4.133 4.133h-5.333v2.533h5.333c3.68 0 6.667-2.987 6.667-6.667s-2.987-6.667-6.667-6.667z'/%3E%3C/svg%3E\")}.ag-icon-loading:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Eloading%3C/title%3E%3Cpath d='m17.778 11.708 3.25-3.251 2.516 2.516-3.251 3.25h4.597v3.556h-4.597l3.251 3.25-2.516 2.516-3.25-3.251v4.597h-3.556v-4.597l-3.25 3.251-2.516-2.516 3.251-3.25H7.11v-3.556h4.597l-3.251-3.25 2.516-2.516 3.25 3.251V7.111h3.556zm-3.251 7.847h2.944l2.084-2.084v-2.944l-2.084-2.084h-2.944l-2.084 2.084v2.944z'/%3E%3C/svg%3E\")}.ag-icon-maximize:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Emaximize%3C/title%3E%3Cpath d='M4 4h24v2.667H4z'/%3E%3C/svg%3E\")}.ag-icon-menu:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Emenu%3C/title%3E%3Cpath d='M4 24h24v-2.667H4zm0-6.667h24v-2.667H4zM4 8v2.667h24V8z'/%3E%3C/svg%3E\")}.ag-icon-menu-alt:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' fill='none' viewBox='0 0 32 32'%3E%3Cpath fill='%23000' d='M16 26.667a2.57 2.57 0 0 1-1.883-.784A2.57 2.57 0 0 1 13.333 24q0-1.1.784-1.883A2.57 2.57 0 0 1 16 21.333q1.1 0 1.883.784.784.783.784 1.883t-.784 1.883a2.57 2.57 0 0 1-1.883.784m0-8a2.57 2.57 0 0 1-1.883-.784A2.57 2.57 0 0 1 13.333 16q0-1.1.784-1.883A2.57 2.57 0 0 1 16 13.333q1.1 0 1.883.784.784.783.784 1.883t-.784 1.883a2.57 2.57 0 0 1-1.883.784m0-8a2.57 2.57 0 0 1-1.883-.784A2.57 2.57 0 0 1 13.333 8q0-1.1.784-1.883A2.57 2.57 0 0 1 16 5.333q1.1 0 1.883.784.784.783.784 1.883t-.784 1.883a2.57 2.57 0 0 1-1.883.784'/%3E%3C/svg%3E\")}.ag-icon-minimize:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Eminimize%3C/title%3E%3Cpath d='M8 25.333h16V28H8z'/%3E%3C/svg%3E\")}.ag-icon-minus:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='M6.572 6.572a13.32 13.32 0 0 0 0 18.856 13.32 13.32 0 0 0 18.856 0 13.32 13.32 0 0 0 0-18.856 13.32 13.32 0 0 0-18.856 0m17.527 8.099v2.658H7.901v-2.658z' style='fill-rule:nonzero'/%3E%3C/svg%3E\")}.ag-icon-next:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Enext%3C/title%3E%3Cpath d='m12.94 8-1.88 1.88L17.167 16l-6.107 6.12L12.94 24l8-8z'/%3E%3C/svg%3E\")}.ag-icon-none:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Enone%3C/title%3E%3Cpath d='M4 24h16v-2.667H4zM4 8v2.667h24V8zm0 9.333h24v-2.667H4z'/%3E%3C/svg%3E\")}.ag-icon-not-allowed:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Enot-allowed%3C/title%3E%3Cpath d='M16 2.667C8.64 2.667 2.667 8.64 2.667 16S8.64 29.333 16 29.333 29.333 23.36 29.333 16 23.36 2.667 16 2.667M5.333 16c0-5.893 4.773-10.667 10.667-10.667 2.467 0 4.733.84 6.533 2.253L7.586 22.533A10.54 10.54 0 0 1 5.333 16M16 26.667c-2.467 0-4.733-.84-6.533-2.253L24.414 9.467A10.54 10.54 0 0 1 26.667 16c0 5.893-4.773 10.667-10.667 10.667'/%3E%3C/svg%3E\")}.ag-icon-paste:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Epaste%3C/title%3E%3Cpath d='M25.333 4H19.76C19.2 2.453 17.733 1.333 16 1.333S12.8 2.453 12.24 4H6.667A2.675 2.675 0 0 0 4 6.667V28c0 1.467 1.2 2.667 2.667 2.667h18.667c1.467 0 2.667-1.2 2.667-2.667V6.667C28.001 5.2 26.801 4 25.334 4zM16 4c.733 0 1.333.6 1.333 1.333s-.6 1.333-1.333 1.333-1.333-.6-1.333-1.333S15.267 4 16 4m9.333 24H6.666V6.667h2.667v4h13.333v-4h2.667z'/%3E%3C/svg%3E\")}.ag-icon-pin:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Epin%3C/title%3E%3Cpath d='m11.106 22.093-4.444 4.444-1.259-1.259 4.444-4.444zm5.872-16.63 9.618 9.62-.962.962-.962-.962-7.694 3.847 1.924 1.924-2.74 2.74-7.696-7.696 2.741-2.74 1.924 1.925 3.847-7.696-.962-.962z'/%3E%3C/svg%3E\")}.ag-icon-pivot:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Epivot%3C/title%3E%3Cpath d='M26.667 30.223H5.334a3.556 3.556 0 0 1-3.556-3.556V5.334a3.556 3.556 0 0 1 3.556-3.556h21.333a3.556 3.556 0 0 1 3.556 3.556v21.333a3.556 3.556 0 0 1-3.556 3.556m-16-8.89H5.334v5.333h5.333zm16-7.11H12.444v12.444h14.223zm-9.15 6.85-2.039 2.037 2.039 2.039-1.257 1.257-3.295-3.296 3.295-3.295q.63.628 1.257 1.257zm-6.85-6.85H5.334v5.333h5.333zm15.74 3.816-1.257 1.256-2.039-2.037-2.037 2.037-1.257-1.256 3.295-3.296zM10.667 5.333H5.334v5.333h5.333zm8.889 0h-7.112v5.333h7.112zm7.111 0h-5.333v5.333h5.333z'/%3E%3C/svg%3E\")}.ag-icon-plus:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 32 32'%3E%3Cpath d='M6.572 6.572a13.32 13.32 0 0 0 0 18.856 13.32 13.32 0 0 0 18.856 0 13.32 13.32 0 0 0 0-18.856 13.32 13.32 0 0 0-18.856 0m17.527 8.099v2.658h-6.77v6.77h-2.658v-6.77h-6.77v-2.658h6.77v-6.77h2.658v6.77z' style='fill-rule:nonzero'/%3E%3C/svg%3E\")}.ag-icon-previous:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Eprevious%3C/title%3E%3Cpath d='M20.94 9.88 19.06 8l-8 8 8 8 1.88-1.88L14.833 16z'/%3E%3C/svg%3E\")}.ag-icon-right:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Eright%3C/title%3E%3Cpath d='m16 5.333-1.88 1.88 7.44 7.453H5.333v2.667H21.56l-7.44 7.453 1.88 1.88 10.667-10.667L16 5.332z'/%3E%3C/svg%3E\")}.ag-icon-save:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Esave%3C/title%3E%3Cpath d='M25.333 16v9.333H6.666V16H3.999v9.333C3.999 26.8 5.199 28 6.666 28h18.667C26.8 28 28 26.8 28 25.333V16zm-8 .893 3.453-3.44 1.88 1.88L15.999 22l-6.667-6.667 1.88-1.88 3.453 3.44V4h2.667v12.893z'/%3E%3C/svg%3E\")}.ag-icon-small-down:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Esmall-down%3C/title%3E%3Cpath d='M9.333 12.667 16 19.334l6.667-6.667H9.334z'/%3E%3C/svg%3E\")}.ag-icon-small-left:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Esmall-left%3C/title%3E%3Cpath d='M19.333 9.333 12.666 16l6.667 6.667V9.334z'/%3E%3C/svg%3E\")}.ag-icon-small-right:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Esmall-right%3C/title%3E%3Cpath d='M12.667 22.667 19.334 16l-6.667-6.667v13.333z'/%3E%3C/svg%3E\")}.ag-icon-small-up:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Esmall-up%3C/title%3E%3Cpath d='M9.333 19.333 16 12.666l6.667 6.667H9.334z'/%3E%3C/svg%3E\")}.ag-icon-tick:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Etick%3C/title%3E%3Cpath d='m11.727 21.167-5.56-5.56-1.893 1.88 7.453 7.453 16-16-1.88-1.88z'/%3E%3C/svg%3E\")}.ag-icon-tree-closed:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Etree-closed%3C/title%3E%3Cpath d='m12.94 8-1.88 1.88L17.167 16l-6.107 6.12L12.94 24l8-8z'/%3E%3C/svg%3E\")}.ag-icon-tree-indeterminate:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Etree-indeterminate%3C/title%3E%3Cpath d='M6.667 14.667h18.667v2.667H6.667z'/%3E%3C/svg%3E\")}.ag-icon-tree-open:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Etree-open%3C/title%3E%3Cpath d='M22.12 11.06 16 17.167 9.88 11.06 8 12.94l8 8 8-8z'/%3E%3C/svg%3E\")}.ag-icon-unlinked:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Eunlinked%3C/title%3E%3Cpath d='M22.667 9.333h-5.333v2.533h5.333a4.136 4.136 0 0 1 4.133 4.133c0 1.907-1.307 3.507-3.08 3.973l1.947 1.947c2.173-1.107 3.667-3.32 3.667-5.92a6.67 6.67 0 0 0-6.667-6.667zm-1.334 5.334h-2.92l2.667 2.667h.253zM2.667 5.693 6.814 9.84A6.65 6.65 0 0 0 2.667 16a6.67 6.67 0 0 0 6.667 6.667h5.333v-2.533H9.334a4.136 4.136 0 0 1-4.133-4.133c0-2.12 1.613-3.867 3.68-4.093l2.76 2.76h-.973v2.667h3.64l3.027 3.027v2.307h2.307l5.347 5.333 1.68-1.68L4.362 4.002 2.669 5.695z'/%3E%3C/svg%3E\")}.ag-icon-up:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Easc%3C/title%3E%3Cpath d='m5.333 16 1.88 1.88 7.453-7.44v16.227h2.667V10.44l7.44 7.453L26.666 16 15.999 5.333z'/%3E%3C/svg%3E\")}.ag-icon-grip:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ctitle%3Egrip%3C/title%3E%3Cpath d='M26.667 12H5.334v2.667h21.333zM5.333 20h21.333v-2.667H5.333z'/%3E%3C/svg%3E\")}.ag-icon-settings:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' fill='none' viewBox='0 0 32 32'%3E%3Cpath fill='%23000' d='M30 8h-4.1c-.5-2.3-2.5-4-4.9-4s-4.4 1.7-4.9 4H2v2h14.1c.5 2.3 2.5 4 4.9 4s4.4-1.7 4.9-4H30zm-9 4c-1.7 0-3-1.3-3-3s1.3-3 3-3 3 1.3 3 3-1.3 3-3 3M2 24h4.1c.5 2.3 2.5 4 4.9 4s4.4-1.7 4.9-4H30v-2H15.9c-.5-2.3-2.5-4-4.9-4s-4.4 1.7-4.9 4H2zm9-4c1.7 0 3 1.3 3 3s-1.3 3-3 3-3-1.3-3-3 1.3-3 3-3'/%3E%3C/svg%3E\")}.ag-icon-column-arrow:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 32 32'%3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M11 4a1 1 0 0 1 1 1v22a1 1 0 1 1-2 0V5a1 1 0 0 1 1-1' clip-rule='evenodd'/%3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M2 13a1 1 0 0 1 1-1h23.5a1 1 0 1 1 0 2H3a1 1 0 0 1-1-1' clip-rule='evenodd'/%3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M2 4h18v24H2zm2 2v20h14V6zM26.793 13 23 9.207l1.414-1.414L29.621 13l-5.207 5.207L23 16.793z' clip-rule='evenodd'/%3E%3C/svg%3E\")}.ag-icon-un-pin:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3E%3Cpath fill='currentColor' d='M8 11a.75.75 0 0 0-.75.75v3.333a.75.75 0 1 0 1.5 0V11.75A.75.75 0 0 0 8 11'/%3E%3Cpath fill='currentColor' d='M13.11 1.436a.75.75 0 0 0-1.22-.872l-10 14a.75.75 0 1 0 1.22.872L5.207 12.5h7.376a.75.75 0 0 0 .75-.75v-1.174a2.08 2.08 0 0 0-1.153-1.863l-1.185-.599-.005-.002a.58.58 0 0 1-.323-.522V5.165a2.083 2.083 0 0 0 1.854-2.904zm-3.943 5.52v.634a2.08 2.08 0 0 0 1.153 1.863l1.185.6.005.002a.58.58 0 0 1 .323.522V11H6.28zM9.277 1H5.25a2.084 2.084 0 0 0-.083 4.165v1.676l1.5-2.132v-.292a.75.75 0 0 0-.75-.75H5.25a.584.584 0 0 1 0-1.167h2.972z'/%3E%3C/svg%3E\")}.ag-icon-pinned-top:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3E%3Cpath fill='currentColor' d='M12.53 3.72A.75.75 0 0 1 12 5H4a.75.75 0 0 1 0-1.5h8a.75.75 0 0 1 .53.22M3.269 10.744a.75.75 0 0 1 .2-.524l4-4a.75.75 0 0 1 1.06 0l4 4a.75.75 0 1 1-1.06 1.06L8.75 8.56V14a.75.75 0 0 1-1.5 0V8.56l-2.72 2.72a.75.75 0 0 1-1.26-.536'/%3E%3C/svg%3E\")}.ag-icon-pinned-bottom:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3E%3Cpath fill='currentColor' d='M3.47 12.28A.75.75 0 0 1 4 11h8a.75.75 0 0 1 0 1.5H4a.75.75 0 0 1-.53-.22M12.731 5.256a.75.75 0 0 1-.2.524l-4 4a.75.75 0 0 1-1.06 0l-4-4a.75.75 0 1 1 1.06-1.06l2.72 2.72V2a.75.75 0 0 1 1.5 0v5.44l2.72-2.72a.75.75 0 0 1 1.26.536'/%3E%3C/svg%3E\")}.ag-icon-chevron-up:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M3.479 10.521a.75.75 0 0 1 0-1.06l4-4a.75.75 0 0 1 1.06 0l4 4a.75.75 0 0 1-1.06 1.06l-3.47-3.47-3.47 3.47a.75.75 0 0 1-1.06 0' clip-rule='evenodd'/%3E%3C/svg%3E\")}.ag-icon-chevron-down:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M12.521 5.461a.75.75 0 0 1 0 1.06l-4 4a.75.75 0 0 1-1.06 0l-4-4a.75.75 0 0 1 1.06-1.06l3.47 3.47 3.47-3.47a.75.75 0 0 1 1.06 0' clip-rule='evenodd'/%3E%3C/svg%3E\")}.ag-icon-chevron-left:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M10.53 12.512a.75.75 0 0 1-1.06 0l-4-4a.75.75 0 0 1 0-1.06l4-4a.75.75 0 0 1 1.06 1.06l-3.47 3.47 3.47 3.47a.75.75 0 0 1 0 1.06' clip-rule='evenodd'/%3E%3C/svg%3E\")}.ag-icon-chevron-right:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M5.47 3.47a.75.75 0 0 1 1.06 0l4 4a.75.75 0 0 1 0 1.06l-4 4a.75.75 0 0 1-1.06-1.06L8.94 8 5.47 4.53a.75.75 0 0 1 0-1.06' clip-rule='evenodd'/%3E%3C/svg%3E\")}.ag-icon-filter-add:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' fill='none' viewBox='0 0 32 32'%3E%3Cpath fill='currentColor' d='M18.666 24h-5.333v-2.667h5.333zM24 17.333H8v-2.667h16zm3.59-9.344h3.221v2.657h-3.22v3.22h-2.656v-3.22h-3.221V7.989h3.22V4.77h2.657zm-8.582 2.678H4V8h15.008z'/%3E%3C/svg%3E\")}.ag-icon-edit:before{mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' fill='none' viewBox='0 0 32 32'%3E%3Cpath fill='currentColor' d='M6.222 25.778h1.611l14.834-14.811-1.611-1.611-14.834 14.81zM4 28v-4.733L22.644 4.656a2.26 2.26 0 0 1 1.567-.634q.423 0 .833.167.412.166.734.478l1.589 1.6q.333.322.483.733t.15.822q0 .423-.161.839-.162.416-.472.728L8.733 28zm17.856-17.833-.8-.811 1.61 1.61z'/%3E%3C/svg%3E\")}"},8900:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.iconSetMaterial=void 0;const i=o(6607),n=o(7545);t.iconSetMaterial=(0,i.createPart)({feature:"iconSet",css:n.iconSetMaterialCSS})},5867:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.iconOverrides=void 0;const i=o(6607),n=o(113);t.iconOverrides=e=>{const t=[];if("image"===e.type){const{icons:o,mask:i}=e;for(const e of Object.keys(o)){const s=(0,n.imageValueToCss)(o[e]);i?t.push(`.ag-icon-${e}::before { mask-image: ${s}; }`):t.push(`.ag-icon-${e}::before { background-image: ${s}; ${r} }`)}}if("font"===e.type){const{family:o,weight:i,color:s,icons:l}=e;let a=r;o&&(a+=` font-family: ${(0,n.fontFamilyValueToCss)(o)};`),i&&(a+=` font-weight: ${(0,n.fontWeightValueToCss)(i)};`),s&&(a+=` color: ${(0,n.colorValueToCss)(s)};`);for(const e of Object.keys(l))t.push(`.ag-icon-${e}::before { content: ${JSON.stringify(l[e])}; ${a} }`)}return(0,i.createPart)({css:t.join(";\n"),cssImports:e.cssImports})};const r="background-color: unset; mask-image: unset; -webkit-mask-image: unset;"},3692:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.iconSetQuartzBold=t.iconSetQuartzRegular=t.iconSetQuartzLight=t.iconSetQuartz=void 0;const i=o(6607),n=o(1368);t.iconSetQuartz=(e={})=>(0,i.createPart)({feature:"iconSet",css:()=>(0,n.getQuartzIconsCss)(e)}),t.iconSetQuartzLight=(0,t.iconSetQuartz)({strokeWidth:1}),t.iconSetQuartzRegular=(0,t.iconSetQuartz)(),t.iconSetQuartzBold=(0,t.iconSetQuartz)({strokeWidth:2})},1368:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.getQuartzIconsCss=void 0;const o={aggregation:'<path d="M18 7V4H6l6 8-6 8h12v-3"/>',arrows:'<polyline points="5 9 2 12 5 15"/><polyline points="9 5 12 2 15 5"/><polyline points="15 19 12 22 9 19"/><polyline points="19 9 22 12 19 15"/><line x1="2" x2="22" y1="12" y2="12"/><line x1="12" x2="12" y1="2" y2="22"/>',asc:'<path d="m5 12 7-7 7 7"/><path d="M12 19V5"/>',cancel:'<path d="m18 6-12 12"/><path d="m6 6 12 12"/>',chart:'<line x1="18" x2="18" y1="20" y2="10"/><line x1="12" x2="12" y1="20" y2="4"/><line x1="6" x2="6" y1="20" y2="14"/>',"color-picker":'<path d="m19 11-8-8-8.6 8.6a2 2 0 0 0 0 2.8l5.2 5.2c.8.8 2 .8 2.8 0L19 11Z"/><path d="m5 2 5 5"/><path d="M2 13h15"/><path d="M22 20a2 2 0 1 1-4 0c0-1.6 1.7-2.4 2-4 .3 1.6 2 2.4 2 4Z"/>',columns:'<path d="M9 3H5a2 2 0 0 0-2 2v4m6-6h10a2 2 0 0 1 2 2v4M9 3v18m0 0h10a2 2 0 0 0 2-2V9M9 21H5a2 2 0 0 1-2-2V9m0 0h18"/>',contracted:'<path d="m9 18 6-6-6-6"/>',copy:'<rect width="14" height="14" x="8" y="8" rx="2" ry="2"/><path d="M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2"/>',cross:'<path d="M18 6 6 18"/><path d="m6 6 12 12"/>',csv:'<path d="M14.5 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7.5L14.5 2z"/><polyline points="14 2 14 8 20 8"/><path d="M8 13h2"/><path d="M8 17h2"/><path d="M14 13h2"/><path d="M14 17h2"/>',cut:'<circle cx="6" cy="6" r="3"/><path d="M8.12 8.12 12 12"/><path d="M20 4 8.12 15.88"/><circle cx="6" cy="18" r="3"/><path d="M14.8 14.8 20 20"/>',desc:'<path d="M12 5v14"/><path d="m19 12-7 7-7-7"/>',down:'<path d="M12 5v14"/><path d="m19 12-7 7-7-7"/>',excel:'<path d="M14.5 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7.5L14.5 2z"/><polyline points="14 2 14 8 20 8"/><path d="M8 13h2"/><path d="M8 17h2"/><path d="M14 13h2"/><path d="M14 17h2"/>',expanded:'<path d="m15 18-6-6 6-6"/>',"eye-slash":'<path d="M9.88 9.88a3 3 0 1 0 4.24 4.24"/><path d="M10.73 5.08A10.43 10.43 0 0 1 12 5c7 0 10 7 10 7a13.16 13.16 0 0 1-1.67 2.68"/><path d="M6.61 6.61A13.526 13.526 0 0 0 2 12s3 7 10 7a9.74 9.74 0 0 0 5.39-1.61"/><line x1="2" x2="22" y1="2" y2="22"/>',eye:'<path d="M2 12s3-7 10-7 10 7 10 7-3 7-10 7-10-7-10-7Z"/><circle cx="12" cy="12" r="3"/>',filter:'<path d="M3 6h18"/><path d="M7 12h10"/><path d="M10 18h4"/>',first:'<path d="m17 18-6-6 6-6"/><path d="M7 6v12"/>',group:'<path d="M16 12H3"/><path d="M16 18H3"/><path d="M10 6H3"/><path d="M21 18V8a2 2 0 0 0-2-2h-5"/><path d="m16 8-2-2 2-2"/>',last:'<path d="m7 18 6-6-6-6"/><path d="M17 6v12"/>',left:'<path d="m12 19-7-7 7-7"/><path d="M19 12H5"/>',linked:'<path d="M9 17H7A5 5 0 0 1 7 7h2"/><path d="M15 7h2a5 5 0 1 1 0 10h-2"/><line x1="8" x2="16" y1="12" y2="12"/>',loading:'<line x1="12" x2="12" y1="2" y2="6"/><line x1="12" x2="12" y1="18" y2="22"/><line x1="4.93" x2="7.76" y1="4.93" y2="7.76"/><line x1="16.24" x2="19.07" y1="16.24" y2="19.07"/><line x1="2" x2="6" y1="12" y2="12"/><line x1="18" x2="22" y1="12" y2="12"/><line x1="4.93" x2="7.76" y1="19.07" y2="16.24"/><line x1="16.24" x2="19.07" y1="7.76" y2="4.93"/>',maximize:'<polyline points="15 3 21 3 21 9"/><polyline points="9 21 3 21 3 15"/><line x1="21" x2="14" y1="3" y2="10"/><line x1="3" x2="10" y1="21" y2="14"/>',menu:'<line x1="4" x2="20" y1="12" y2="12"/><line x1="4" x2="20" y1="6" y2="6"/><line x1="4" x2="20" y1="18" y2="18"/>',"menu-alt":'<circle cx="12" cy="5" r="0.75" fill="#D9D9D9"/><circle cx="12" cy="12" r="0.75" fill="#D9D9D9"/><circle cx="12" cy="19" r="0.75" fill="#D9D9D9"/>',minimize:'<polyline points="4 14 10 14 10 20"/><polyline points="20 10 14 10 14 4"/><line x1="14" x2="21" y1="10" y2="3"/><line x1="3" x2="10" y1="21" y2="14"/>',minus:'<circle cx="12" cy="12" r="10"/><path d="M8 12h8"/>',next:'<path d="m9 18 6-6-6-6"/>',none:'<path d="m7 15 5 5 5-5"/><path d="m7 9 5-5 5 5"/>',"not-allowed":'<circle cx="12" cy="12" r="10"/><path d="m4.9 4.9 14.2 14.2"/>',paste:'<path d="M15 2H9a1 1 0 0 0-1 1v2c0 .6.4 1 1 1h6c.6 0 1-.4 1-1V3c0-.6-.4-1-1-1Z"/><path d="M8 4H6a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2M16 4h2a2 2 0 0 1 2 2v2M11 14h10"/><path d="m17 10 4 4-4 4"/>',pin:'<line x1="12" x2="12" y1="17" y2="22"/><path d="M5 17h14v-1.76a2 2 0 0 0-1.11-1.79l-1.78-.9A2 2 0 0 1 15 10.76V6h1a2 2 0 0 0 0-4H8a2 2 0 0 0 0 4h1v4.76a2 2 0 0 1-1.11 1.79l-1.78.9A2 2 0 0 0 5 15.24Z"/>',pivot:'<path d="M15 3v18"/><rect width="18" height="18" x="3" y="3" rx="2"/><path d="M21 9H3"/><path d="M21 15H3"/>',plus:'<circle cx="12" cy="12" r="10"/><path d="M8 12h8"/><path d="M12 8v8"/>',previous:'<path d="m15 18-6-6 6-6"/>',right:'<path d="M5 12h14"/><path d="m12 5 7 7-7 7"/>',save:'<path d="M12 17V3"/><path d="m6 11 6 6 6-6"/><path d="M19 21H5"/>',"small-left":'<path d="m15 18-6-6 6-6"/>',"small-right":'<path d="m9 18 6-6-6-6"/>',tick:'<path d="M20 6 9 17l-5-5"/>',"tree-closed":'<path d="m9 18 6-6-6-6"/>',"tree-indeterminate":'<path d="M5 12h14"/>',"tree-open":'<path d="m6 9 6 6 6-6"/>',unlinked:'<path d="M9 17H7A5 5 0 0 1 7 7"/><path d="M15 7h2a5 5 0 0 1 4 8"/><line x1="8" x2="12" y1="12" y2="12"/><line x1="2" x2="22" y1="2" y2="22"/>',up:'<path d="m5 12 7-7 7 7"/><path d="M12 19V5"/>',grip:'<circle cx="5" cy="8" r="0.5"/><circle cx="12" cy="8" r="0.5"/><circle cx="19" cy="8" r="0.5"/><circle cx="5" cy="16" r="0.5"/><circle cx="12" cy="16" r="0.5"/><circle cx="19" cy="16" r="0.5"/><g stroke="none" fill="currentColor"><circle cx="5" cy="8" r="1"/><circle cx="12" cy="8" r="1"/><circle cx="19" cy="8" r="1"/><circle cx="5" cy="16" r="1"/><circle cx="12" cy="16" r="1"/><circle cx="19" cy="16" r="1"/></g>',settings:'<path d="M20 7h-9"/><path d="M14 17H5"/><circle cx="17" cy="17" r="3"/><circle cx="7" cy="7" r="3"/>'},i={"column-arrow":'<svg xmlns="http://www.w3.org/2000/svg" class="ag-icon" fill="none" viewBox="0 0 32 32"><path fill-rule="evenodd" clip-rule="evenodd" d="M0 26C0 28.2092 1.79086 30 4 30H14C16.2091 30 18 28.2092 18 26V15H25.8786L24.4394 16.4393C23.8536 17.0251 23.8536 17.9749 24.4394 18.5607C25.0252 19.1464 25.9748 19.1464 26.5606 18.5607L30.5606 14.5607C31.1464 13.9749 31.1464 13.0251 30.5606 12.4393L26.5606 8.43934C25.9748 7.85356 25.0252 7.85356 24.4394 8.43934C23.8536 9.02512 23.8536 9.97488 24.4394 10.5607L25.8786 12H18V6C18 3.79086 16.2091 2 14 2H4C1.79086 2 0 3.79086 0 6V26ZM14 5H10.5V12H15V6C15 5.44772 14.5523 5 14 5ZM4 5H7.5V12H3V6C3 5.44772 3.44772 5 4 5ZM10.5 15H15V26C15 26.5522 14.5523 27 14 27H10.5V15ZM4 27H7.5V15H3V26C3 26.5522 3.44772 27 4 27Z" fill="currentColor"/></svg>',"small-down":'<svg xmlns="http://www.w3.org/2000/svg" class="ag-icon" fill="black" stroke="none" viewBox="0 0 32 32"><path d="M7.334 10.667 16 21.334l8.667-10.667H7.334Z"/></svg>',"small-up":'<svg xmlns="http://www.w3.org/2000/svg" class="ag-icon" fill="black" stroke="none" viewBox="0 0 32 32"><path d="M7.334 21.333 16 10.666l8.667 10.667H7.334Z"/></svg>',"pinned-top":'<svg xmlns="http://www.w3.org/2000/svg" class="ag-icon" fill="none" viewBox="0 0 16 16"><path fill="currentColor" d="M12.53 3.72A.75.75 0 0 1 12 5H4a.75.75 0 0 1 0-1.5h8a.75.75 0 0 1 .53.22ZM3.269 10.744a.75.75 0 0 1 .2-.524l4-4a.75.75 0 0 1 1.06 0l4 4a.75.75 0 1 1-1.06 1.06L8.75 8.56V14a.75.75 0 0 1-1.5 0V8.56l-2.72 2.72a.75.75 0 0 1-1.26-.536Z"/></svg>',"pinned-bottom":'<svg xmlns="http://www.w3.org/2000/svg" fill="none" class="ag-icon" viewBox="0 0 16 16"><path fill="currentColor" d="M3.47 12.28A.75.75 0 0 1 4 11h8a.75.75 0 0 1 0 1.5H4a.75.75 0 0 1-.53-.22ZM12.731 5.256a.75.75 0 0 1-.2.524l-4 4a.75.75 0 0 1-1.06 0l-4-4a.75.75 0 1 1 1.06-1.06l2.72 2.72V2a.75.75 0 0 1 1.5 0v5.44l2.72-2.72a.75.75 0 0 1 1.26.536Z"/></svg>',"un-pin":'<svg xmlns="http://www.w3.org/2000/svg" fill="none" class="ag-icon" viewBox="0 0 16 16"><path fill="currentColor" d="M8 11a.75.75 0 0 0-.75.75v3.333a.75.75 0 1 0 1.5 0V11.75A.75.75 0 0 0 8 11Z"/><path fill="currentColor" d="M13.11 1.436a.75.75 0 0 0-1.22-.872l-10 14a.75.75 0 1 0 1.22.872L5.207 12.5h7.376a.75.75 0 0 0 .75-.75v-1.174a2.08 2.08 0 0 0-1.153-1.863l-1.185-.599-.005-.002a.58.58 0 0 1-.323-.522V5.165a2.083 2.083 0 0 0 1.854-2.904l.589-.825Zm-3.943 5.52v.634a2.08 2.08 0 0 0 1.153 1.863l1.185.6.005.002a.58.58 0 0 1 .323.522V11H6.28l2.887-4.044ZM9.277 1H5.25a2.084 2.084 0 0 0-.083 4.165v1.676l1.5-2.132v-.292a.75.75 0 0 0-.75-.75H5.25a.584.584 0 0 1 0-1.167h2.972L9.277 1Z"/></svg>',"chevron-down":'<svg width="16" height="16" viewBox="0 0 16 16" class="ag-icon" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12 6L8 10L4 6" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>',"chevron-up":'<svg width="16" height="16" viewBox="0 0 16 16" class="ag-icon" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M4 10L8 6L12 10" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>',"chevron-left":'<svg width="16" height="16" viewBox="0 0 16 16" class="ag-icon" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10 12L6 8L10 4" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>',"chevron-right":'<svg width="16" height="16" viewBox="0 0 16 16" class="ag-icon" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6 12L10 8L6 4" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>',"filter-add":'<svg width="16" height="16" viewBox="0 0 16 16" class="ag-icon" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M5.12126 7.75L10.8517 7.75" stroke="currentColor" stroke-width="1.5" stroke-linecap="round"/><path d="M6.65934 11.748L9.32778 11.748" stroke="currentColor" stroke-width="1.5" stroke-linecap="round"/><path d="M12.2943 1.04872V6.19184M14.9886 3.74341H9.68478" stroke="currentColor" stroke-width="1.5" stroke-linecap="round"/><path d="M8.25488 3C8.04799 3.18323 7.91706 3.45099 7.91699 3.74902C7.91713 4.04868 8.04988 4.31681 8.25879 4.5H2C1.58579 4.5 1.25 4.16421 1.25 3.75C1.25 3.33579 1.58579 3 2 3H8.25488Z" fill="currentColor"/></svg>',edit:'<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M3.5 10.6262V12.5012H5.375L10.905 6.97122L9.03 5.09622L3.5 10.6262ZM12.355 5.52122C12.4014 5.47497 12.4381 5.42002 12.4632 5.35953C12.4883 5.29905 12.5012 5.23421 12.5012 5.16872C12.5012 5.10324 12.4883 5.0384 12.4632 4.97791C12.4381 4.91742 12.4014 4.86248 12.355 4.81622L11.185 3.64622C11.1387 3.59987 11.0838 3.5631 11.0233 3.53801C10.9628 3.51291 10.898 3.5 10.8325 3.5C10.767 3.5 10.7022 3.51291 10.6417 3.53801C10.5812 3.5631 10.5263 3.59987 10.48 3.64622L9.565 4.56122L11.44 6.43622L12.355 5.52122Z" fill="currentColor"/></svg>'};t.getQuartzIconsCss=(e={})=>{let t="";for(const r of[...Object.keys(o),...Object.keys(i)]){const o=n(r,e.strokeWidth);t+=`.ag-icon-${r}::before { mask-image: url('data:image/svg+xml,${encodeURIComponent(o)}'); }\n`}return t};const n=(e,t=1.5)=>{const n=i[e];if(n)return n;const r=o[e];if(!r)throw new Error(`Missing icon data for ${e}`);return`<svg xmlns="http://www.w3.org/2000/svg" class="ag-icon" fill="none" stroke-linecap="round" stroke-linejoin="round" stroke="black" stroke-width="${t}" viewBox="0 0 24 24"><style>* { vector-effect: non-scaling-stroke; }</style>`+r+"</svg>"}},2543:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.inputStyleBaseCSS=void 0,t.inputStyleBaseCSS=':where(.ag-input-field-input[type=number]:not(.ag-number-field-input-stepper)){-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield;&::-webkit-inner-spin-button,&::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}}.ag-input-field-input:where(input:not([type]),input[type=text],input[type=number],input[type=tel],input[type=date],input[type=datetime-local],textarea){background-color:var(--ag-input-background-color);border:var(--ag-input-border);border-radius:var(--ag-input-border-radius);color:var(--ag-input-text-color);font-family:inherit;font-size:inherit;line-height:inherit;margin:0;min-height:var(--ag-input-height);padding:0;&:where(:disabled){background-color:var(--ag-input-disabled-background-color);border:var(--ag-input-disabled-border);color:var(--ag-input-disabled-text-color)}&:where(:focus){background-color:var(--ag-input-focus-background-color);border:var(--ag-input-focus-border);box-shadow:var(--ag-input-focus-shadow);color:var(--ag-input-focus-text-color);outline:none}&:where(:invalid){background-color:var(--ag-input-invalid-background-color);border:var(--ag-input-invalid-border);color:var(--ag-input-invalid-text-color)}&:where(.invalid){background-color:var(--ag-input-invalid-background-color);border:var(--ag-input-invalid-border);color:var(--ag-input-invalid-text-color)}&::-moz-placeholder{color:var(--ag-input-placeholder-text-color)}&::placeholder{color:var(--ag-input-placeholder-text-color)}}:where(.ag-ltr) .ag-input-field-input:where(input:not([type]),input[type=text],input[type=number],input[type=tel],input[type=date],input[type=datetime-local],textarea){padding-left:var(--ag-input-padding-start)}:where(.ag-rtl) .ag-input-field-input:where(input:not([type]),input[type=text],input[type=number],input[type=tel],input[type=date],input[type=datetime-local],textarea){padding-right:var(--ag-input-padding-start)}:where(.ag-column-select-header-filter-wrapper,.ag-filter-toolpanel-search,.ag-mini-filter,.ag-filter-filter,.ag-filter-add-select){.ag-input-wrapper:before{background-color:currentcolor;color:var(--ag-input-icon-color);content:"";display:block;height:12px;-webkit-mask-image:url("data:image/svg+xml;charset=utf-8;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMiIgaGVpZ2h0PSIxMiIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMS41Ij48cGF0aCBkPSJNNS4zIDlhMy43IDMuNyAwIDEgMCAwLTcuNSAzLjcgMy43IDAgMCAwIDAgNy41Wk0xMC41IDEwLjUgOC4zIDguMiIvPjwvc3ZnPg==");mask-image:url("data:image/svg+xml;charset=utf-8;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMiIgaGVpZ2h0PSIxMiIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMS41Ij48cGF0aCBkPSJNNS4zIDlhMy43IDMuNyAwIDEgMCAwLTcuNSAzLjcgMy43IDAgMCAwIDAgNy41Wk0xMC41IDEwLjUgOC4zIDguMiIvPjwvc3ZnPg==");-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;opacity:.5;position:absolute;width:12px}}:where(.ag-ltr) :where(.ag-column-select-header-filter-wrapper,.ag-filter-toolpanel-search,.ag-mini-filter,.ag-filter-filter,.ag-filter-add-select){.ag-input-wrapper:before{margin-left:var(--ag-spacing)}.ag-number-field-input,.ag-text-field-input{padding-left:calc(var(--ag-spacing)*1.5 + 12px)}}:where(.ag-rtl) :where(.ag-column-select-header-filter-wrapper,.ag-filter-toolpanel-search,.ag-mini-filter,.ag-filter-filter,.ag-filter-add-select){.ag-input-wrapper:before{margin-right:var(--ag-spacing)}.ag-number-field-input,.ag-text-field-input{padding-right:calc(var(--ag-spacing)*1.5 + 12px)}}'},7389:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.inputStyleBorderedCSS=void 0,t.inputStyleBorderedCSS=".ag-input-field-input:where(input:not([type]),input[type=text],input[type=number],input[type=tel],input[type=date],input[type=datetime-local],textarea){&:focus{box-shadow:var(--ag-focus-shadow);&:where(.invalid),&:where(:invalid){box-shadow:var(--ag-focus-error-shadow)}}}"},3054:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.inputStyleUnderlinedCSS=void 0,t.inputStyleUnderlinedCSS=".ag-input-field-input:where(input:not([type]),input[type=text],input[type=number],input[type=tel],input[type=date],input[type=datetime-local],textarea){border-left:none;border-right:none;border-top:none}"},7161:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.inputStyleUnderlined=t.inputStyleBordered=t.inputStyleBase=void 0;const i=o(6607),n=o(7845),r=o(2543),s=o(7389),l=o(3054),a={inputBackgroundColor:"transparent",inputBorder:!1,inputBorderRadius:0,inputTextColor:{ref:"textColor"},inputPlaceholderTextColor:{ref:"inputTextColor",mix:.5},inputPaddingStart:0,inputHeight:{calc:"max(iconSize, fontSize) + spacing * 2"},inputFocusBackgroundColor:{ref:"inputBackgroundColor"},inputFocusBorder:{ref:"inputBorder"},inputFocusShadow:"none",inputFocusTextColor:{ref:"inputTextColor"},inputDisabledBackgroundColor:{ref:"inputBackgroundColor"},inputDisabledBorder:{ref:"inputBorder"},inputDisabledTextColor:{ref:"inputTextColor"},inputInvalidBackgroundColor:{ref:"inputBackgroundColor"},inputInvalidBorder:{ref:"inputBorder"},inputInvalidTextColor:{ref:"inputTextColor"},inputIconColor:{ref:"inputTextColor"},pickerButtonBorder:!1,pickerButtonFocusBorder:{ref:"inputFocusBorder"},pickerButtonBackgroundColor:{ref:"backgroundColor"},pickerButtonFocusBackgroundColor:{ref:"backgroundColor"},pickerListBorder:!1,pickerListBackgroundColor:{ref:"backgroundColor"},colorPickerThumbSize:18,colorPickerTrackSize:12,colorPickerThumbBorderWidth:3,colorPickerTrackBorderRadius:12,colorPickerColorBorderRadius:4};t.inputStyleBase=(0,i.createPart)({feature:"inputStyle",params:a,css:r.inputStyleBaseCSS});t.inputStyleBordered=(0,i.createPart)({feature:"inputStyle",params:{...a,inputBackgroundColor:n.backgroundColor,inputBorder:!0,inputBorderRadius:{ref:"borderRadius"},inputPaddingStart:{ref:"spacing"},inputFocusBorder:{color:n.accentColor},inputFocusShadow:{ref:"focusShadow"},inputDisabledBackgroundColor:(0,n.foregroundBackgroundMix)(.06),inputDisabledTextColor:{ref:"textColor",mix:.5},inputInvalidBorder:{color:{ref:"invalidColor"}},pickerButtonBorder:!0,pickerListBorder:!0},css:()=>r.inputStyleBaseCSS+s.inputStyleBorderedCSS});t.inputStyleUnderlined=(0,i.createPart)({feature:"inputStyle",params:{...a,inputBackgroundColor:"transparent",inputBorder:{width:2,color:(0,n.foregroundMix)(.3)},inputPaddingStart:{ref:"spacing"},inputFocusBorder:"solid 2px var(--ag-accent-color)",inputDisabledTextColor:{ref:"textColor",mix:.5},inputDisabledBorder:"solid 1px var(--ag-border-color)",inputInvalidBorder:{width:2,color:{ref:"invalidColor",mix:.3}}},css:()=>r.inputStyleBaseCSS+l.inputStyleUnderlinedCSS})},4907:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.tabStyleBaseCSS=void 0,t.tabStyleBaseCSS='.ag-tabs-header{background-color:var(--ag-tab-bar-background-color);border-bottom:var(--ag-tab-bar-border);display:flex;flex:1;gap:var(--ag-tab-spacing);padding:var(--ag-tab-bar-top-padding) var(--ag-tab-bar-horizontal-padding) 0}.ag-tabs-header-wrapper{display:flex}.ag-tabs-close-button-wrapper{align-items:center;border:0;display:flex;padding:var(--ag-spacing)}:where(.ag-ltr) .ag-tabs-close-button-wrapper{border-right:solid var(--ag-border-width) var(--ag-border-color)}:where(.ag-rtl) .ag-tabs-close-button-wrapper{border-left:solid var(--ag-border-width) var(--ag-border-color)}.ag-tabs-close-button{background-color:unset;border:0;cursor:pointer;padding:0}.ag-tab{align-items:center;background-color:var(--ag-tab-background-color);border-left:var(--ag-tab-selected-border-width) solid transparent;border-right:var(--ag-tab-selected-border-width) solid transparent;color:var(--ag-tab-text-color);cursor:pointer;display:flex;flex:1;justify-content:center;padding:var(--ag-tab-top-padding) var(--ag-tab-horizontal-padding) var(--ag-tab-bottom-padding);position:relative;&:hover{background-color:var(--ag-tab-hover-background-color);color:var(--ag-tab-hover-text-color)}&.ag-tab-selected{background-color:var(--ag-tab-selected-background-color);color:var(--ag-tab-selected-text-color)}&:after{background-color:var(--ag-tab-selected-underline-color);bottom:0;content:"";display:block;height:var(--ag-tab-selected-underline-width);left:0;opacity:0;position:absolute;right:0;transition:opacity var(--ag-tab-selected-underline-transition-duration)}&.ag-tab-selected:after{opacity:1}}:where(.ag-ltr) .ag-tab{&.ag-tab-selected{&:where(:not(:first-of-type)){border-left-color:var(--ag-tab-selected-border-color)}&:where(:not(:last-of-type)){border-right-color:var(--ag-tab-selected-border-color)}}}:where(.ag-rtl) .ag-tab{&.ag-tab-selected{&:where(:not(:first-of-type)){border-right-color:var(--ag-tab-selected-border-color)}&:where(:not(:last-of-type)){border-left-color:var(--ag-tab-selected-border-color)}}}'},5797:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.tabStyleRolodexCSS=void 0,t.tabStyleRolodexCSS=".ag-tab{border-left:var(--ag-tab-selected-border-width) solid transparent;border-right:var(--ag-tab-selected-border-width) solid transparent;border-top:var(--ag-tab-selected-border-width) solid transparent;flex:none;&.ag-tab-selected{border-left-color:var(--ag-tab-selected-border-color);border-right-color:var(--ag-tab-selected-border-color);border-top-color:var(--ag-tab-selected-border-color);margin-bottom:-1px;padding-bottom:calc(var(--ag-tab-bottom-padding) + 1px)}}"},5117:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.tabStyleRolodex=t.tabStyleAlpine=t.tabStyleMaterial=t.tabStyleQuartz=t.tabStyleBase=void 0;const i=o(6607),n=o(7845),r=o(4907),s=o(5797),l={tabBarBackgroundColor:"transparent",tabBarHorizontalPadding:0,tabBarTopPadding:0,tabBackgroundColor:"transparent",tabTextColor:{ref:"textColor"},tabHorizontalPadding:{ref:"spacing"},tabTopPadding:{ref:"spacing"},tabBottomPadding:{ref:"spacing"},tabSpacing:"0",tabHoverBackgroundColor:{ref:"tabBackgroundColor"},tabHoverTextColor:{ref:"tabTextColor"},tabSelectedBackgroundColor:{ref:"tabBackgroundColor"},tabSelectedTextColor:{ref:"tabTextColor"},tabSelectedBorderWidth:{ref:"borderWidth"},tabSelectedBorderColor:"transparent",tabSelectedUnderlineColor:"transparent",tabSelectedUnderlineWidth:0,tabSelectedUnderlineTransitionDuration:0,tabBarBorder:!1};t.tabStyleBase=(0,i.createPart)({feature:"tabStyle",params:l,css:r.tabStyleBaseCSS});t.tabStyleQuartz=(0,i.createPart)({feature:"tabStyle",params:{...l,tabBarBorder:!0,tabBarBackgroundColor:(0,n.foregroundMix)(.05),tabTextColor:{ref:"textColor",mix:.7},tabSelectedTextColor:{ref:"textColor"},tabHoverTextColor:{ref:"textColor"},tabSelectedBorderColor:{ref:"borderColor"},tabSelectedBackgroundColor:n.backgroundColor},css:r.tabStyleBaseCSS});t.tabStyleMaterial=(0,i.createPart)({feature:"tabStyle",params:{...l,tabBarBackgroundColor:{ref:"chromeBackgroundColor"},tabSelectedUnderlineColor:{ref:"primaryColor"},tabSelectedUnderlineWidth:2,tabSelectedUnderlineTransitionDuration:0},css:r.tabStyleBaseCSS});t.tabStyleAlpine=(0,i.createPart)({feature:"tabStyle",params:{...l,tabBarBorder:!0,tabBarBackgroundColor:{ref:"chromeBackgroundColor"},tabHoverTextColor:n.accentColor,tabSelectedTextColor:n.accentColor,tabSelectedUnderlineColor:n.accentColor,tabSelectedUnderlineWidth:2,tabSelectedUnderlineTransitionDuration:"0.3s"},css:r.tabStyleBaseCSS});t.tabStyleRolodex=(0,i.createPart)({feature:"tabStyle",params:{...l,tabBarBackgroundColor:{ref:"chromeBackgroundColor"},tabBarHorizontalPadding:{ref:"spacing"},tabBarTopPadding:{ref:"spacing"},tabBarBorder:!0,tabHorizontalPadding:{calc:"spacing * 2"},tabTopPadding:{ref:"spacing"},tabBottomPadding:{ref:"spacing"},tabSpacing:{ref:"spacing"},tabSelectedBorderColor:{ref:"borderColor"},tabSelectedBackgroundColor:n.backgroundColor},css:()=>r.tabStyleBaseCSS+s.tabStyleRolodexCSS})},142:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.materialAdjustmentsCSS=void 0,t.materialAdjustmentsCSS=".ag-dnd-ghost,.ag-filter-toolpanel-header,.ag-filter-toolpanel-search,.ag-multi-filter-group-title-bar,.ag-panel-title-bar-title,.ag-status-bar{color:var(--ag-header-text-color);font-size:calc(var(--ag-font-size) - 1px);font-weight:600}.ag-column-drop-horizontal{background-color:color-mix(in srgb,var(--ag-background-color),var(--ag-foreground-color) 8%)}.ag-cell.ag-cell-inline-editing{background-color:var(--ag-background-color);background-image:linear-gradient(0deg,var(--ag-input-background-color),var(--ag-input-background-color));border:var(--ag-input-border)!important;border-width:1px!important;height:calc(var(--ag-row-height) + var(--ag-spacing)*3);padding:var(--ag-spacing);:where(.ag-row-last:not(.ag-row-first)) &{bottom:0}:where(.ag-has-focus) &{border:var(--ag-input-focus-border)!important;border-width:1px!important}}.ag-advanced-filter-builder-button,.ag-standard-button{text-transform:uppercase}.ag-status-bar{border:solid var(--ag-border-width) var(--ag-border-color)}.ag-list-item-hovered:after{background-color:var(--ag-primary-color)}.ag-pill-button:hover{color:var(--ag-primary-color)}.ag-header-highlight-after:after,.ag-header-highlight-before:after{background-color:var(--ag-primary-color)}.ag-filter-add-button,.ag-filter-add-button:hover{border-bottom:2px solid var(--ag-primary-color)}"},2525:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.themeMaterial=t.styleMaterial=t.themeBalham=t.themeAlpine=t.themeQuartz=void 0;const i=o(6607),n=o(9621),r=o(7845),s=o(2475),l=o(8265),a=o(8689),d=o(1697),c=o(5572),u=o(6407),h=o(7161),g=o(5117),p=o(142),m=()=>(0,n.createTheme)().withPart(l.checkboxStyleDefault).withPart(a.colorSchemeVariable).withPart(u.iconSetQuartzRegular).withPart(g.tabStyleQuartz).withPart(h.inputStyleBordered).withPart(d.columnDropStyleBordered).withParams({fontFamily:[{googleFont:"IBM Plex Sans"},"-apple-system","BlinkMacSystemFont","Segoe UI","Roboto","Oxygen-Sans","Ubuntu"]});t.themeQuartz=m();const f=()=>(0,n.createTheme)().withPart(s.buttonStyleAlpine).withPart(l.checkboxStyleDefault).withPart(a.colorSchemeVariable).withPart(u.iconSetAlpine).withPart(g.tabStyleAlpine).withPart(h.inputStyleBordered).withPart(d.columnDropStyleBordered).withParams({accentColor:"#2196f3",selectedRowBackgroundColor:(0,r.accentMix)(.3),inputFocusBorder:{color:(0,r.accentMix)(.4)},focusShadow:{radius:2,spread:1.6,color:(0,r.accentMix)(.4)},iconButtonHoverBackgroundColor:"transparent",iconButtonActiveBackgroundColor:"transparent",checkboxUncheckedBorderColor:(0,r.foregroundBackgroundMix)(.45),checkboxIndeterminateBackgroundColor:(0,r.foregroundBackgroundMix)(.45),checkboxIndeterminateBorderColor:(0,r.foregroundBackgroundMix)(.45),checkboxBorderWidth:2,checkboxBorderRadius:2,fontSize:13,dataFontSize:14,headerFontWeight:700,borderRadius:3,wrapperBorderRadius:3,tabSelectedUnderlineColor:r.accentColor,tabSelectedBorderWidth:0,tabSelectedUnderlineTransitionDuration:.3,sideButtonSelectedUnderlineColor:r.accentColor,sideButtonSelectedUnderlineWidth:2,sideButtonSelectedUnderlineTransitionDuration:.3,sideButtonBorder:!1,sideButtonSelectedBorder:!1,sideButtonBarTopPadding:{calc:"spacing * 3"},sideButtonSelectedBackgroundColor:"transparent",sideButtonHoverTextColor:r.accentColor,iconButtonHoverColor:r.accentColor,toggleButtonWidth:28,toggleButtonHeight:18,toggleButtonSwitchInset:1,toggleButtonOffBackgroundColor:(0,r.foregroundBackgroundMix)(.45),colorPickerThumbSize:13,colorPickerTrackSize:11,colorPickerThumbBorderWidth:2,colorPickerTrackBorderRadius:2,colorPickerColorBorderRadius:2});t.themeAlpine=f();const C=()=>(0,n.createTheme)().withPart(s.buttonStyleBalham).withPart(l.checkboxStyleDefault).withPart(a.colorSchemeVariable).withPart(c.iconSetBalham).withPart(g.tabStyleRolodex).withPart(h.inputStyleBordered).withPart(d.columnDropStylePlain).withParams({accentColor:"#0091ea",borderColor:(0,r.foregroundMix)(.2),spacing:4,widgetVerticalSpacing:{calc:"max(8px, spacing)"},borderRadius:2,wrapperBorderRadius:2,headerColumnResizeHandleColor:"transparent",headerColumnBorder:!0,headerColumnBorderHeight:"50%",oddRowBackgroundColor:{ref:"chromeBackgroundColor",mix:.5},checkboxBorderRadius:2,checkboxBorderWidth:1,checkboxUncheckedBackgroundColor:r.backgroundColor,checkboxUncheckedBorderColor:(0,r.foregroundBackgroundMix)(.5),checkboxCheckedBackgroundColor:r.backgroundColor,checkboxCheckedBorderColor:r.accentColor,checkboxCheckedShapeColor:r.accentColor,checkboxIndeterminateBackgroundColor:r.backgroundColor,checkboxIndeterminateBorderColor:(0,r.foregroundBackgroundMix)(.5),checkboxIndeterminateShapeColor:(0,r.foregroundBackgroundMix)(.5),focusShadow:{radius:2,spread:1,color:r.accentColor},headerTextColor:(0,r.foregroundMix)(.6),iconButtonHoverBackgroundColor:"transparent",iconButtonActiveBackgroundColor:"transparent",fontSize:12,tabSelectedBackgroundColor:r.backgroundColor,headerFontWeight:"bold",toggleButtonWidth:32,toggleButtonHeight:16,toggleButtonSwitchInset:1,toggleButtonOffBackgroundColor:(0,r.foregroundBackgroundMix)(.5),sideButtonBorder:!0,sideButtonBarTopPadding:{calc:"spacing * 4"},popupShadow:"5px 5px 10px rgba(0, 0, 0, 0.3)",statusBarLabelColor:(0,r.foregroundMix)(.54),statusBarLabelFontWeight:600,statusBarValueFontWeight:600,panelTitleBarIconColor:r.foregroundColor,colorPickerThumbSize:13,colorPickerTrackSize:11,colorPickerThumbBorderWidth:2,colorPickerTrackBorderRadius:2,colorPickerColorBorderRadius:2});t.themeBalham=C();t.styleMaterial=(()=>{const e={tabSelectedUnderlineColor:{ref:"primaryColor"},sideButtonSelectedUnderlineColor:{ref:"primaryColor"},buttonTextColor:{ref:"primaryColor"},rangeSelectionBackgroundColor:{ref:"primaryColor",mix:.2},rangeSelectionBorderColor:{ref:"primaryColor"},rangeSelectionHighlightColor:{ref:"primaryColor",mix:.5},rangeHeaderHighlightColor:{ref:"foregroundColor",mix:.08},rowNumbersSelectedColor:{ref:"primaryColor",mix:.5},inputFocusBorder:{width:2,color:{ref:"primaryColor"}},pickerButtonFocusBorder:{width:1,color:{ref:"primaryColor"}},cellEditingBorder:{color:{ref:"primaryColor"}},menuBackgroundColor:{ref:"backgroundColor"},sideButtonBarBackgroundColor:r.backgroundColor,sideButtonSelectedBackgroundColor:"transparent",sideButtonBarTopPadding:{calc:"spacing * 4"},headerColumnResizeHandleColor:"none",headerBackgroundColor:{ref:"backgroundColor"},rowHoverColor:(0,r.foregroundMix)(.08),columnHoverColor:(0,r.foregroundMix)(.08),headerCellHoverBackgroundColor:(0,r.foregroundMix)(.05),statusBarLabelColor:(0,r.foregroundMix)(.63),statusBarLabelFontWeight:600,statusBarValueFontWeight:600,valueChangeValueHighlightBackgroundColor:"#00acc1",panelTitleBarIconColor:r.foregroundColor,advancedFilterBuilderButtonBarBorder:!1,filterPanelApplyButtonColor:{ref:"buttonTextColor"},filterPanelApplyButtonBackgroundColor:{ref:"buttonBackgroundColor"},colorPickerThumbSize:13,colorPickerTrackSize:11,colorPickerThumbBorderWidth:2,colorPickerTrackBorderRadius:2,colorPickerColorBorderRadius:2},t={...e,primaryColor:"#3f51b5",foregroundColor:"#000D",headerTextColor:"#0008",accentColor:"#ff4081",checkboxUncheckedBorderColor:r.foregroundColor,checkboxIndeterminateBackgroundColor:r.foregroundColor,toggleButtonOffBackgroundColor:r.foregroundColor,selectedRowBackgroundColor:"rgba(33, 150, 243, 0.3)"},o={...e,primaryColor:"#3f51b5",foregroundColor:"#fffD",headerTextColor:"#fff8",accentColor:"#bb86fc",checkboxUncheckedBorderColor:(0,r.foregroundBackgroundMix)(.5),checkboxIndeterminateBackgroundColor:(0,r.foregroundBackgroundMix)(.5),toggleButtonOffBackgroundColor:(0,r.foregroundBackgroundMix)(.5),selectedRowBackgroundColor:"#bb86fc33"};return(0,i.createPart)({feature:"styleMaterial",css:p.materialAdjustmentsCSS,params:t,modeParams:{light:t,dark:o,"dark-blue":o}})})();const v=()=>(0,n.createTheme)().withPart(s.buttonStyleBase).withPart(l.checkboxStyleDefault).withPart(a.colorSchemeVariable).withPart(u.iconSetMaterial).withPart(g.tabStyleMaterial).withPart(h.inputStyleUnderlined).withPart(d.columnDropStylePlain).withPart(t.styleMaterial).withParams({rowHeight:{calc:"max(iconSize, dataFontSize) + spacing * 3.75 * rowVerticalPaddingScale"},headerHeight:{calc:"max(iconSize, dataFontSize) + spacing * 4.75 * headerVerticalPaddingScale"},widgetVerticalSpacing:{calc:"spacing * 1.75"},cellHorizontalPadding:{calc:"spacing * 3"},buttonHorizontalPadding:{ref:"spacing"},widgetContainerHorizontalPadding:{calc:"spacing * 1.5"},widgetContainerVerticalPadding:{calc:"spacing * 2"},fontSize:13,iconSize:18,borderRadius:0,wrapperBorderRadius:0,wrapperBorder:!1,menuBorder:!1,dialogBorder:!1,panelTitleBarBorder:!1,tabSelectedBorderWidth:0,tabSelectedUnderlineTransitionDuration:.3,sidePanelBorder:!1,sideButtonSelectedBorder:!1,sideButtonSelectedUnderlineWidth:2,sideButtonSelectedUnderlineTransitionDuration:.3,sideButtonBorder:!1,buttonBorder:!1,buttonDisabledBorder:!1,focusShadow:{spread:4,color:(0,r.foregroundMix)(.16)},fontFamily:[{googleFont:"Roboto"},"-apple-system","BlinkMacSystemFont","Segoe UI","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue","sans-serif"],inputHeight:{calc:"max(iconSize, fontSize) + spacing * 3"},pickerButtonBorder:{width:1,color:"transparent"},headerFontWeight:600,headerFontSize:{calc:"fontSize - 1px"},checkboxBorderWidth:2,checkboxBorderRadius:2,toggleButtonWidth:34,toggleButtonSwitchInset:1,cardShadow:"0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12)",popupShadow:"5px 5px 10px rgba(0, 0, 0, 0.3)"});t.themeMaterial=v()},113:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.paramValueToCss=t.durationValueToCss=t.imageValueToCss=t.fontWeightValueToCss=t.fontFamilyValueToCss=t.borderStyleValueToCss=t.shadowValueToCss=t.borderValueToCss=t.scaleValueToCss=t.lengthValueToCss=t.colorSchemeValueToCss=t.colorValueToCss=t.getParamType=void 0;const i=o(7764),n=o(7845),r=["colorScheme","color","length","scale","borderStyle","border","shadow","image","fontFamily","fontWeight","duration"];t.getParamType=(0,n.memoize)((e=>(e=e.toLowerCase(),r.find((t=>e.endsWith(t.toLowerCase())))??"length")));const s=e=>"object"==typeof e&&e?.ref?(0,n.paramToVariableExpression)(e.ref):"string"==typeof e?e:"number"==typeof e&&String(e);t.colorValueToCss=e=>{if("string"==typeof e)return e;if(e&&"ref"in e){const t=(0,n.paramToVariableExpression)(e.ref);if(null==e.mix)return t;return`color-mix(in srgb, ${e.onto?(0,n.paramToVariableExpression)(e.onto):"transparent"}, ${t} ${(0,n.clamp)(100*e.mix,0,100)}%)`}return!1},t.colorSchemeValueToCss=s;t.lengthValueToCss=e=>{if("string"==typeof e)return e;if("number"==typeof e)return`${e}px`;if(e&&"calc"in e){return`calc(${e.calc.replace(/ ?[*/+] ?/g," $& ").replace(/-?\b[a-z][a-z0-9]*\b(?![-(])/gi,(e=>"-"===e[0]?e:` ${(0,n.paramToVariableExpression)(e)} `))})`}return!(!e||!("ref"in e))&&(0,n.paramToVariableExpression)(e.ref)},t.scaleValueToCss=s;t.borderValueToCss=(e,o)=>"string"==typeof e?e:!0===e?(0,t.borderValueToCss)({},o):!1===e?"columnBorder"===o?(0,t.borderValueToCss)({color:"transparent"},o):"none":e&&"ref"in e?(0,n.paramToVariableExpression)(e.ref):(0,t.borderStyleValueToCss)(e.style??"solid")+" "+(0,t.lengthValueToCss)(e.width??{ref:"borderWidth"})+" "+(0,t.colorValueToCss)(e.color??{ref:"borderColor"});t.shadowValueToCss=e=>"string"==typeof e?e:!1===e?"none":e&&"ref"in e?(0,n.paramToVariableExpression)(e.ref):[(0,t.lengthValueToCss)(e.offsetX??0),(0,t.lengthValueToCss)(e.offsetY??0),(0,t.lengthValueToCss)(e.radius??0),(0,t.lengthValueToCss)(e.spread??0),(0,t.colorValueToCss)(e.color??{ref:"foregroundColor"})].join(" "),t.borderStyleValueToCss=s;t.fontFamilyValueToCss=e=>"string"==typeof e?e.includes(",")?e:l(e):e&&"googleFont"in e?(0,t.fontFamilyValueToCss)(e.googleFont):e&&"ref"in e?(0,n.paramToVariableExpression)(e.ref):!!Array.isArray(e)&&e.map((e=>("object"==typeof e&&"googleFont"in e&&(e=e.googleFont),l(e)))).join(", ");const l=e=>/^[\w-]+$|\w\(/.test(e)?e:JSON.stringify(e);t.fontWeightValueToCss=s;t.imageValueToCss=e=>"string"==typeof e?e:e&&"url"in e?`url(${JSON.stringify(e.url)})`:e&&"svg"in e?(0,t.imageValueToCss)({url:`data:image/svg+xml,${encodeURIComponent(e.svg)}`}):!(!e||!("ref"in e))&&(0,n.paramToVariableExpression)(e.ref);t.durationValueToCss=(e,t)=>"string"==typeof e?e:"number"==typeof e?(e>=10&&(0,i._error)(104,{value:e,param:t}),`${e}s`):!(!e||!("ref"in e))&&(0,n.paramToVariableExpression)(e.ref);const a={color:t.colorValueToCss,colorScheme:t.colorSchemeValueToCss,length:t.lengthValueToCss,scale:t.scaleValueToCss,border:t.borderValueToCss,borderStyle:t.borderStyleValueToCss,shadow:t.shadowValueToCss,image:t.imageValueToCss,fontFamily:t.fontFamilyValueToCss,fontWeight:t.fontWeightValueToCss,duration:t.durationValueToCss};t.paramValueToCss=(e,o)=>{const i=(0,t.getParamType)(e);return a[i](o,e)}},7845:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.accentColor=t.foregroundColor=t.backgroundColor=t.foregroundHeaderBackgroundMix=t.foregroundBackgroundMix=t.foregroundMix=t.accentMix=t.memoize=t.clamp=t.paramToVariableExpression=t.paramToVariableName=void 0;t.paramToVariableName=e=>{return`--ag-${t=e,t.replace(/[A-Z]/g,(e=>`-${e}`)).toLowerCase()}`;var t};t.paramToVariableExpression=e=>`var(${(0,t.paramToVariableName)(e)})`;t.clamp=(e,t,o)=>Math.max(t,Math.min(o,e));t.memoize=e=>{const t=new Map;return o=>{const i=o;return t.has(i)||t.set(i,e(o)),t.get(i)}};t.accentMix=e=>({ref:"accentColor",mix:e});t.foregroundMix=e=>({ref:"foregroundColor",mix:e});t.foregroundBackgroundMix=e=>({ref:"foregroundColor",mix:e,onto:"backgroundColor"});t.foregroundHeaderBackgroundMix=e=>({ref:"foregroundColor",mix:e,onto:"headerBackgroundColor"}),t.backgroundColor={ref:"backgroundColor"},t.foregroundColor={ref:"foregroundColor"},t.accentColor={ref:"accentColor"}},8927:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.tooltipCSS=void 0,t.tooltipCSS=".ag-tooltip{background-color:var(--ag-tooltip-background-color);border:var(--ag-tooltip-border);border-radius:var(--ag-border-radius);color:var(--ag-tooltip-text-color);padding:var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding);position:absolute;white-space:normal;z-index:99999;&:where(.ag-cell-editor-tooltip){background-color:var(--ag-tooltip-error-background-color);border:var(--ag-tooltip-error-border);color:var(--ag-tooltip-error-text-color);font-weight:500}}.ag-tooltip-custom{position:absolute;z-index:99999}.ag-tooltip-custom:where(:not(.ag-tooltip-interactive)),.ag-tooltip:where(:not(.ag-tooltip-interactive)){pointer-events:none}.ag-tooltip-animate{transition:opacity 1s;&:where(.ag-tooltip-hiding){opacity:0}}"},243:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.TooltipComponent=void 0;const i=o(7766),n=o(3598),r={tag:"div",cls:"ag-tooltip"};class s extends n.PopupComponent{constructor(){super(r)}init(e){const{value:t}=e,o=this.getGui();o.textContent=(0,i._toString)(t);const n=e.location.replace(/([a-z])([A-Z0-9])/g,"$1-$2").toLowerCase();o.classList.add(`ag-${n}-tooltip`)}}t.TooltipComponent=s},3386:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.TooltipFeature=t._getShouldDisplayTooltip=t._isShowTooltipWhenTruncated=void 0;const i=o(8731),n=o(3507),r=o(3430);function s(e){return"whenTruncated"===e.get("tooltipShowMode")}t._isShowTooltipWhenTruncated=s,t._getShouldDisplayTooltip=function(e,t){return s(e)?(0,n._isElementOverflowingCallback)(t):void 0};class l extends i.BeanStub{constructor(e,t){super(),this.ctrl=e,t&&(this.beans=t)}postConstruct(){this.refreshTooltip()}setBrowserTooltip(e,t){const o="title",i=this.ctrl.getGui();i&&(null==e||""==e&&!t?i.removeAttribute(o):i.setAttribute(o,e))}updateTooltipText(){const{getTooltipValue:e}=this.ctrl;e&&(this.tooltip=e())}createTooltipFeatureIfNeeded(){null==this.tooltipManager&&(this.tooltipManager=this.createBean(new r.TooltipStateManager(this.ctrl,(()=>this.tooltip)),this.beans.context))}setTooltipAndRefresh(e){this.tooltip=e,this.refreshTooltip()}refreshTooltip(e){this.browserTooltips=this.beans.gos.get("enableBrowserTooltips"),this.updateTooltipText(),this.browserTooltips?(this.setBrowserTooltip(this.tooltip),this.tooltipManager=this.destroyBean(this.tooltipManager,this.beans.context)):(this.setBrowserTooltip(e?"":null,e),this.createTooltipFeatureIfNeeded())}destroy(){this.tooltipManager=this.destroyBean(this.tooltipManager,this.beans.context),super.destroy()}}t.TooltipFeature=l},4658:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.TooltipModule=void 0;const i=o(7205),n=o(3137),r=o(8927),s=o(243),l=o(3386),a=o(7931);t.TooltipModule={moduleName:"Tooltip",version:i.VERSION,beans:[a.TooltipService],dynamicBeans:{tooltipFeature:l.TooltipFeature},userComponents:{agTooltipComponent:s.TooltipComponent},dependsOn:[n.PopupModule],css:[r.tooltipCSS]}},7931:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.TooltipService=void 0;const i=o(8731),n=o(7274),r=o(3507),s=o(4422),l=o(6996),a=o(3386),d=(e,t,o)=>{const{editModelSvc:i}=e,n=i?.getCellValidationModel()?.getCellValidation(t)?.errorMessages,r=i?.getRowValidationModel().getRowValidation(t)?.errorMessages,s=n||r;return s&&s.length?s.join(o("tooltipValidationErrorSeparator",". ")):void 0};class c extends i.BeanStub{constructor(){super(...arguments),this.beanName="tooltipSvc"}setupHeaderTooltip(e,t,o,i){e&&t.destroyBean(e);const n=(0,a._isShowTooltipWhenTruncated)(this.gos),{column:s,eGui:l}=t,d=s.getColDef();i||!n||d.headerComponent||(i=(0,r._isElementOverflowingCallback)((()=>l.querySelector(".ag-header-cell-text"))));const c={getColumn:()=>s,getColDef:()=>s.getColDef(),getGui:()=>l,getLocation:()=>"header",getTooltipValue:()=>{if(null!=o)return o;return s.getColDef().headerTooltip},shouldDisplayTooltip:i};let u=this.createTooltipFeature(c);return u&&(u=t.createBean(u),t.setRefreshFunction("tooltip",(()=>u.refreshTooltip()))),u}setupHeaderGroupTooltip(e,t,o,i){e&&t.destroyBean(e);const n=(0,a._isShowTooltipWhenTruncated)(this.gos),{column:s,eGui:l}=t,d=s.getColGroupDef();i||!n||d?.headerGroupComponent||(i=(0,r._isElementOverflowingCallback)((()=>l.querySelector(".ag-header-group-text"))));const c={getColumn:()=>s,getGui:()=>l,getLocation:()=>"headerGroup",getTooltipValue:()=>o??(d&&d.headerTooltip),shouldDisplayTooltip:i};d&&(c.getColDef=()=>d);const u=this.createTooltipFeature(c);return u?t.createBean(u):u}enableCellTooltipFeature(e,t,o){const{beans:i}=this,{gos:c,editSvc:u}=i,{column:h,rowNode:g}=e;let p="cell";const m=(0,a._isShowTooltipWhenTruncated)(c);o||(o=m&&!e.isCellRenderer()?()=>{const t=!!u?.isEditing(e);if(!t&&d(i,e,this.getLocaleTextFunc()))return!0;if(!h.isTooltipEnabled())return!1;const o=(0,r._isElementOverflowingCallback)((()=>{const t=e.eGui;return 0===t.children.length?t:t.querySelector(".ag-cell-value")}));return!t&&o()}:()=>!u?.isEditing(e));const f={getColumn:()=>h,getColDef:()=>h.getColDef(),getRowIndex:()=>e.cellPosition.rowIndex,getRowNode:()=>g,getGui:()=>e.eGui,getLocation:()=>p,getTooltipValue:null!=t?()=>t:()=>{const t=!!!u?.isEditing(e)&&d(i,e,this.getLocaleTextFunc());if(t)return p="cellEditor",t;p="cell";const o=h.getColDef(),r=g.data;if(o.tooltipField&&(0,s._exists)(r))return(0,l._getValueUsingField)(r,o.tooltipField,h.isTooltipFieldContainsDots());const a=o.tooltipValueGetter;return a?a((0,n._addGridCommonParams)(c,{location:"cell",colDef:h.getColDef(),column:h,rowIndex:e.cellPosition.rowIndex,node:g,data:g.data,value:e.value,valueFormatted:e.valueFormatted})):null},getValueFormatted:()=>e.valueFormatted,shouldDisplayTooltip:o};return this.createTooltipFeature(f,i)}setupFullWidthRowTooltip(e,t,o,i){const n={getGui:()=>t.getFullWidthElement(),getTooltipValue:()=>o,getLocation:()=>"fullWidthRow",shouldDisplayTooltip:i},r=this.beans,s=r.context;e&&t.destroyBean(e,s);const l=this.createTooltipFeature(n,r);if(l)return t.createBean(l,s)}setupCellEditorTooltip(e,t){const{beans:o}=this,{context:i}=o,n=t.getValidationElement?.(!0)||!t.isPopup?.()&&e.eGui;if(!n)return;const r={getGui:()=>n,getTooltipValue:()=>d(o,e,this.getLocaleTextFunc()),getLocation:()=>"cellEditor",shouldDisplayTooltip:()=>{const{editModelSvc:e}=o,t=e?.getRowValidationModel()?.getRowValidationMap(),i=e?.getCellValidationModel()?.getCellValidationMap(),n=!!t&&t.size>0,r=!!i&&i.size>0;return n||r}},s=this.createTooltipFeature(r,o);return s?e.createBean(s,i):void 0}initCol(e){const{colDef:t}=e;e.tooltipEnabled=(0,s._exists)(t.tooltipField)||(0,s._exists)(t.tooltipValueGetter)||(0,s._exists)(t.tooltipComponent)}createTooltipFeature(e,t){return this.beans.registry.createDynamicBean("tooltipFeature",!1,e,t)}}t.TooltipService=c},3430:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.TooltipStateManager=void 0;const i=o(2036),n=o(8731),r=o(7274),s=o(8667),l=o(4422);var a,d;!function(e){e[e.NOTHING=0]="NOTHING",e[e.WAITING_TO_SHOW=1]="WAITING_TO_SHOW",e[e.SHOWING=2]="SHOWING"}(a||(a={})),function(e){e[e.HOVER=0]="HOVER",e[e.FOCUS=1]="FOCUS"}(d||(d={}));let c,u=!1;class h extends n.BeanStub{wireBeans(e){this.popupSvc=e.popupSvc,this.userCompFactory=e.userCompFactory}constructor(e,t){super(),this.tooltipCtrl=e,this.getTooltipValue=t,this.interactionEnabled=!1,this.isInteractingWithTooltip=!1,this.state=a.NOTHING,this.tooltipInstanceCount=0,this.tooltipMouseTrack=!1}postConstruct(){this.gos.get("tooltipInteraction")&&(this.interactionEnabled=!0),this.tooltipTrigger=this.getTooltipTrigger(),this.tooltipMouseTrack=this.gos.get("tooltipMouseTrack");const e=this.tooltipCtrl.getGui();this.tooltipTrigger===d.HOVER&&this.addManagedListeners(e,{mouseenter:this.onMouseEnter.bind(this),mouseleave:this.onMouseLeave.bind(this)}),this.tooltipTrigger===d.FOCUS&&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?d.FOCUS:d.HOVER}onMouseEnter(e){this.interactionEnabled&&this.interactiveTooltipTimeoutId&&(this.unlockService(),this.startHideTimeout()),(0,s._isIOSUserAgent)()||(u?this.showTooltipTimeoutId=window.setTimeout((()=>{this.prepareToShowTooltip(e)}),100):this.prepareToShowTooltip(e))}onMouseMove(e){this.lastMouseEvent&&(this.lastMouseEvent=e),this.tooltipMouseTrack&&this.state===a.SHOWING&&this.tooltipComp&&this.positionTooltip()}onMouseDown(){this.setToDoNothing()}onMouseLeave(){this.interactionEnabled?this.lockService():this.setToDoNothing()}onFocusIn(){this.prepareToShowTooltip()}onFocusOut(e){const t=e.relatedTarget,o=this.tooltipCtrl.getGui(),i=this.tooltipComp?.getGui();this.isInteractingWithTooltip||o.contains(t)||this.interactionEnabled&&i?.contains(t)||this.setToDoNothing()}onKeyDown(){this.isInteractingWithTooltip&&(this.isInteractingWithTooltip=!1),this.setToDoNothing()}prepareToShowTooltip(e){if(this.state!=a.NOTHING||u)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=a.WAITING_TO_SHOW}isLastTooltipHiddenRecently(){return Date.now()-c<1e3}setToDoNothing(e){e||this.state!==a.SHOWING||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=a.NOTHING,this.lastMouseEvent=null}showTooltip(){const e=this.getTooltipValue(),t=this.tooltipCtrl;if(!(0,l._exists)(e)||t.shouldDisplayTooltip&&!t.shouldDisplayTooltip())return void this.setToDoNothing();const o=t.getRowNode?.(),n=(0,r._addGridCommonParams)(this.gos,{location:t.getLocation?.()??"UNKNOWN",colDef:t.getColDef?.(),column:t.getColumn?.(),rowIndex:t.getRowIndex?.(),node:o,data:o?.data,value:e,valueFormatted:t.getValueFormatted?.(),hideTooltipCallback:()=>this.hideTooltip(!0),...t.getAdditionalParams?.()??{}});this.state=a.SHOWING,this.tooltipInstanceCount++;const s=this.newTooltipComponentCallback.bind(this,this.tooltipInstanceCount),d=(0,i._getTooltipCompDetails)(this.userCompFactory,n);d?.newAgStackInstance().then(s)}hideTooltip(e){!e&&this.isInteractingWithTooltip||(this.tooltipComp&&(this.destroyTooltipComp(),c=Date.now()),this.eventSvc.dispatchEvent({type:"tooltipHide",parentGui:this.tooltipCtrl.getGui()}),e&&(this.isInteractingWithTooltip=!1),this.setToDoNothing(!0))}newTooltipComponentCallback(e,t){if(this.state!==a.SHOWING||this.tooltipInstanceCount!==e)return void this.destroyBean(t);const o=t.getGui();this.tooltipComp=t,o.classList.contains("ag-tooltip")||o.classList.add("ag-tooltip-custom"),this.tooltipTrigger===d.HOVER&&o.classList.add("ag-tooltip-animate"),this.interactionEnabled&&o.classList.add("ag-tooltip-interactive");const i=this.getLocaleTextFunc(),n=this.popupSvc?.addPopup({eChild:o,ariaLabel:i("ariaLabelTooltip","Tooltip")});if(n&&(this.tooltipPopupDestroyFunc=n.hideFunc),this.positionTooltip(),this.tooltipTrigger===d.FOCUS){const e=()=>this.setToDoNothing();[this.onBodyScrollEventCallback,this.onColumnMovedEventCallback]=this.addManagedEventListeners({bodyScroll:e,columnMoved:e})}this.interactionEnabled&&([this.tooltipMouseEnterListener,this.tooltipMouseLeaveListener]=this.addManagedElementListeners(o,{mouseenter:this.onTooltipMouseEnter.bind(this),mouseleave:this.onTooltipMouseLeave.bind(this)}),[this.onDocumentKeyDownCallback]=this.addManagedElementListeners((0,r._getDocument)(this.beans),{keydown:e=>{o.contains(e?.target)||this.onKeyDown()}}),this.tooltipTrigger===d.FOCUS&&([this.tooltipFocusInListener,this.tooltipFocusOutListener]=this.addManagedElementListeners(o,{focusin:this.onTooltipFocusIn.bind(this),focusout:this.onTooltipFocusOut.bind(this)}))),this.eventSvc.dispatchEvent({type:"tooltipShow",tooltipGui:o,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=(0,r._getActiveDomElement)(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,o=this.tooltipTrigger===d.HOVER?1e3:0;window.setTimeout((()=>{e(),this.destroyBean(t)}),o),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(){u=!0,this.interactiveTooltipTimeoutId=window.setTimeout((()=>{this.unlockService(),this.setToDoNothing()}),100)}unlockService(){u=!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()}}t.TooltipStateManager=h},7113:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.UndoRedoService=void 0;const i=o(8731),n=o(6257),r=o(7274),s=o(2410);class l extends i.BeanStub{constructor(){super(...arguments),this.beanName="undoRedo",this.cellValueChanges=[],this.activeCellEdit=null,this.activeRowEdit=null,this.isPasting=!1,this.isRangeInAction=!1,this.batchEditing=!1,this.bulkEditing=!1,this.onCellValueChanged=e=>{const t={column:e.column,rowIndex:e.rowIndex,rowPinned:e.rowPinned},o=null!==this.activeCellEdit&&(0,n._areCellsEqual)(this.activeCellEdit,t),i=null!==this.activeRowEdit&&(0,n._isSameRow)(this.activeRowEdit,t);if(!(o||i||this.isPasting||this.isRangeInAction))return;const{rowPinned:r,rowIndex:s,column:l,oldValue:a,value:d}=e,c={rowPinned:r,rowIndex:s,columnId:l.getColId(),newValue:d,oldValue:a};this.cellValueChanges.push(c)},this.clearStacks=()=>{this.undoStack.clear(),this.redoStack.clear()}}postConstruct(){const{gos:e,ctrlsSvc:t}=this.beans;if(!e.get("undoRedoCellEditing"))return;const o=e.get("undoRedoCellEditingLimit");if(o<=0)return;this.undoStack=new s.UndoRedoStack(o),this.redoStack=new s.UndoRedoStack(o),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:o,redoStack:i}=this;t.dispatchEvent({type:"undoStarted",source:e});const n=this.undoRedo(o,i,"initialRange","oldValue","undo");t.dispatchEvent({type:"undoEnded",source:e,operationPerformed:n})}redo(e){const{eventSvc:t,undoStack:o,redoStack:i}=this;t.dispatchEvent({type:"redoStarted",source:e});const n=this.undoRedo(i,o,"finalRange","newValue","redo");t.dispatchEvent({type:"redoEnded",source:e,operationPerformed:n})}undoRedo(e,t,o,i,n){if(!e)return!1;const r=e.pop();return!(!r||!r.cellValueChanges)&&(this.processAction(r,(e=>e[i]),n),r instanceof s.RangeUndoRedoAction?this.processRange(r.ranges||[r[o]]):this.processCell(r.cellValueChanges),t.push(r),!0)}processAction(e,t,o){e.cellValueChanges.forEach((e=>{const{rowIndex:i,rowPinned:r,columnId:s}=e,l={rowIndex:i,rowPinned:r},a=(0,n._getRowNode)(this.beans,l);a.displayed&&a.setDataValue(s,t(e),o)}))}processRange(e){let t;const o=this.beans.rangeSvc;o.removeAllCellRanges(!0),e.forEach(((i,n)=>{if(!i)return;const r=i.startRow,s=i.endRow;n===e.length-1&&(t={rowPinned:r.rowPinned,rowIndex:r.rowIndex,columnId:i.startColumn.getColId()},this.setLastFocusedCell(t));const l={rowStartIndex:r.rowIndex,rowStartPinned:r.rowPinned,rowEndIndex:s.rowIndex,rowEndPinned:s.rowPinned,columnStart:i.startColumn,columns:i.columns};o.addCellRange(l)}))}processCell(e){const t=e[0],{rowIndex:o,rowPinned:i}=t,r={rowIndex:o,rowPinned:i},s=(0,n._getRowNode)(this.beans,r),l={rowPinned:t.rowPinned,rowIndex:s.rowIndex,columnId:t.columnId};this.setLastFocusedCell(l)}setLastFocusedCell(e){const{rowIndex:t,columnId:o,rowPinned:i}=e,{colModel:n,focusSvc:r,rangeSvc:s}=this.beans,l=n.getCol(o);if(!l)return;const{scrollFeature:a}=this.gridBodyCtrl;a.ensureIndexVisible(t),a.ensureColumnVisible(l);const d={rowIndex:t,column:l,rowPinned:i};r.setFocusedCell({...d,forceBrowserFocus:!0}),s?.setRangeToCell(d)}addListeners(){this.addManagedEventListeners({rowEditingStarted:e=>{this.activeRowEdit={rowIndex:e.rowIndex,rowPinned:e.rowPinned}},rowEditingStopped:()=>{const e=new s.UndoRedoAction(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 s.UndoRedoAction(this.cellValueChanges);this.pushActionsToUndoStack(e)}},pasteStart:()=>{this.isPasting=!0},pasteEnd:()=>{const e=new s.UndoRedoAction(this.cellValueChanges);this.pushActionsToUndoStack(e),this.isPasting=!1},fillStart:()=>{this.isRangeInAction=!0},fillEnd:e=>{const t=new s.RangeUndoRedoAction(this.cellValueChanges,e.initialRange,e.finalRange);this.pushActionsToUndoStack(t),this.isRangeInAction=!1},keyShortcutChangedCellStart:()=>{this.isRangeInAction=!0},keyShortcutChangedCellEnd:()=>{let e;const{rangeSvc:t,gos:o}=this.beans;e=t&&(0,r._isCellSelectionEnabled)(o)?new s.RangeUndoRedoAction(this.cellValueChanges,void 0,void 0,[...t.getCellRanges()]):new s.UndoRedoAction(this.cellValueChanges),this.pushActionsToUndoStack(e),this.isRangeInAction=!1},batchEditingStarted:()=>this.startBigChange("batchEditing"),batchEditingStopped:({changes:e})=>this.stopBigChange("batchEditing",e),bulkEditingStarted:()=>this.startBigChange("bulkEditing"),bulkEditingStopped:({changes:e})=>this.stopBigChange("bulkEditing",e)})}startBigChange(e){this[e]=!0}stopBigChange(e,t){if(!this[e])return;if(this[e]=!1,0===t?.length)return;const o=new s.UndoRedoAction(t??[]);this.pushActionsToUndoStack(o),this.cellValueChanges=[]}pushActionsToUndoStack(e){this.undoStack.push(e),this.cellValueChanges=[],this.redoStack.clear()}}t.UndoRedoService=l},2410:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.UndoRedoStack=t.RangeUndoRedoAction=t.UndoRedoAction=void 0;class o{constructor(e){this.cellValueChanges=e}}t.UndoRedoAction=o;t.RangeUndoRedoAction=class extends o{constructor(e,t,o,i){super(e),this.initialRange=t,this.finalRange=o,this.ranges=i}};t.UndoRedoStack=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}}},5230:function(e,t){function o(e,t,o){null==o||"string"==typeof o&&""==o?n(e,t):i(e,t,o)}function i(e,t,o){e.setAttribute(r(t),o.toString())}function n(e,t){e.removeAttribute(r(t))}function r(e){return`aria-${e}`}function s(e,t){o(e,"labelledby",t)}function l(e,t){o(e,"controls",t)}Object.defineProperty(t,"__esModule",{value:!0}),t._getAriaCheckboxStateName=t._setAriaHasPopup=t._setAriaOwns=t._setAriaControlsAndLabel=t._setAriaControls=t._setAriaChecked=t._setAriaSelected=t._removeAriaSort=t._setAriaSort=t._setAriaColSpan=t._setAriaColIndex=t._setAriaColCount=t._setAriaRowSpan=t._setAriaRowIndex=t._setAriaRowCount=t._setAriaMultiSelectable=t._setAriaPosInSet=t._setAriaSetSize=t._removeAriaExpanded=t._setAriaExpanded=t._setAriaActiveDescendant=t._setAriaHidden=t._setAriaDisabled=t._setAriaLevel=t._setAriaInvalid=t._setAriaRelevant=t._setAriaAtomic=t._setAriaLive=t._setAriaDescribedBy=t._setAriaLabelledBy=t._setAriaLabel=t._getAriaLabel=t._getAriaPosInSet=t._getAriaSortState=t._setAriaRole=void 0,t._setAriaRole=function(e,t){t?e.setAttribute("role",t):e.removeAttribute("role")},t._getAriaSortState=function(e){let t;return t="asc"===e?"ascending":"desc"===e?"descending":"mixed"===e?"other":"none",t},t._getAriaPosInSet=function(e){return parseInt(e.getAttribute("aria-posinset"),10)},t._getAriaLabel=function(e){return e.getAttribute("aria-label")},t._setAriaLabel=function(e,t){o(e,"label",t)},t._setAriaLabelledBy=s,t._setAriaDescribedBy=function(e,t){o(e,"describedby",t)},t._setAriaLive=function(e,t){o(e,"live",t)},t._setAriaAtomic=function(e,t){o(e,"atomic",t)},t._setAriaRelevant=function(e,t){o(e,"relevant",t)},t._setAriaInvalid=function(e,t){o(e,"invalid",t)},t._setAriaLevel=function(e,t){o(e,"level",t)},t._setAriaDisabled=function(e,t){o(e,"disabled",t)},t._setAriaHidden=function(e,t){o(e,"hidden",t)},t._setAriaActiveDescendant=function(e,t){o(e,"activedescendant",t)},t._setAriaExpanded=function(e,t){i(e,"expanded",t)},t._removeAriaExpanded=function(e){n(e,"expanded")},t._setAriaSetSize=function(e,t){i(e,"setsize",t)},t._setAriaPosInSet=function(e,t){i(e,"posinset",t)},t._setAriaMultiSelectable=function(e,t){i(e,"multiselectable",t)},t._setAriaRowCount=function(e,t){i(e,"rowcount",t)},t._setAriaRowIndex=function(e,t){i(e,"rowindex",t)},t._setAriaRowSpan=function(e,t){i(e,"rowspan",t)},t._setAriaColCount=function(e,t){i(e,"colcount",t)},t._setAriaColIndex=function(e,t){i(e,"colindex",t)},t._setAriaColSpan=function(e,t){i(e,"colspan",t)},t._setAriaSort=function(e,t){i(e,"sort",t)},t._removeAriaSort=function(e){n(e,"sort")},t._setAriaSelected=function(e,t){o(e,"selected",t)},t._setAriaChecked=function(e,t){i(e,"checked",void 0===t?"mixed":t)},t._setAriaControls=l,t._setAriaControlsAndLabel=function(e,t){l(e,t.id),s(t,e.id)},t._setAriaOwns=function(e,t){o(e,"owns",t)},t._setAriaHasPopup=function(e,t){o(e,"haspopup",!1===t?null:t)},t._getAriaCheckboxStateName=function(e,t){return void 0===t?e("ariaIndeterminate","indeterminate"):!0===t?e("ariaChecked","checked"):e("ariaUnchecked","unchecked")}},1502:function(e,t){function o(e,t){const o=e.indexOf(t);o>=0&&e.splice(o,1)}Object.defineProperty(t,"__esModule",{value:!0}),t._flatten=t._moveInArray=t._removeFromArray=t._forAll=t._areEqual=t._last=t._EmptyArray=void 0,t._EmptyArray=Object.freeze([]),t._last=function(e){if(e?.length)return e[e.length-1]},t._areEqual=function(e,t,o){return null==e&&null==t||null!=e&&null!=t&&e.length===t.length&&e.every(((e,i)=>o?o(e,t[i]):t[i]===e))},t._forAll=function(e,t){if(e)for(const o of e)t(o)},t._removeFromArray=o,t._moveInArray=function(e,t,i){for(let i=0;i<t.length;i++)o(e,t[i]);for(let o=t.length-1;o>=0;o--)e.splice(i,0,t[o])},t._flatten=function(e){return[].concat.apply([],e)}},8667:function(e,t){let o,i,n,r,s,l,a;function d(){return void 0===i&&(i=/(firefox)/i.test(navigator.userAgent)),i}function c(){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 o=t.offsetWidth-t.clientWidth;0===o&&0===t.clientWidth&&(o=null),t.parentNode&&t.parentNode.removeChild(t),null!=o&&(l=o,s=0===o)}Object.defineProperty(t,"__esModule",{value:!0}),t._isInvisibleScrollbar=t._getScrollbarWidth=t._getMaxDivHeight=t._getTabIndex=t._isIOSUserAgent=t._isMacOsUserAgent=t._isBrowserFirefox=t._isBrowserSafari=void 0,t._isBrowserSafari=function(){return void 0===o&&(o=/^((?!chrome|android).)*safari/i.test(navigator.userAgent)),o},t._isBrowserFirefox=d,t._isMacOsUserAgent=function(){return void 0===n&&(n=/(Mac|iPhone|iPod|iPad)/i.test(navigator.platform)),n},t._isIOSUserAgent=function(){return void 0===r&&(r=/iPad|iPhone|iPod/.test(navigator.platform)||"MacIntel"===navigator.platform&&navigator.maxTouchPoints>1),r},t._getTabIndex=function(e){if(!e)return null;const t=e.tabIndex,o=e.getAttribute("tabIndex");return-1!==t||null!==o&&(""!==o||d())?t.toString():null},t._getMaxDivHeight=function(){if(void 0!==a)return a;if(!document.body)return-1;let e=1e6;const t=d()?6e6:1e9,o=document.createElement("div");for(document.body.appendChild(o);;){const i=2*e;if(o.style.height=i+"px",i>t||o.clientHeight!==i)break;e=i}return document.body.removeChild(o),a=e,e},t._getScrollbarWidth=function(){return null==l&&c(),l},t._isInvisibleScrollbar=function(){return null==s&&c(),s}},6800:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.ChangedPath=void 0;t.ChangedPath=class{constructor(e,t){this.active=!0,this.nodeIdsToColumns={},this.mapToItems={},this.keepingColumns=e,this.pathRoot={rowNode:t,children:null},this.mapToItems[t.id]=this.pathRoot}depthFirstSearchChangedPath(e,t){const{rowNode:o,children:i}=e;if(i)for(let e=0;e<i.length;++e)this.depthFirstSearchChangedPath(i[e],t);t(o)}depthFirstSearchEverything(e,t,o){const i=e.childrenAfterGroup;if(i)for(let e=0,n=i.length;e<n;++e){const n=i[e];n.childrenAfterGroup?this.depthFirstSearchEverything(n,t,o):o&&t(n)}t(e)}forEachChangedNodeDepthFirst(e,t=!1,o=!1){this.active&&!o?this.depthFirstSearchChangedPath(this.pathRoot,e):this.depthFirstSearchEverything(this.pathRoot.rowNode,e,t)}executeFromRootNode(e){e(this.pathRoot.rowNode)}createPathItems(e){let t=e,o=0;for(;!this.mapToItems[t.id];){const e={rowNode:t,children:null};this.mapToItems[t.id]=e,o++,t=t.parent}return o}populateColumnsMap(e,t){if(!this.keepingColumns||!t)return;let o=e;for(;o;)this.nodeIdsToColumns[o.id]||(this.nodeIdsToColumns[o.id]={}),t.forEach((e=>this.nodeIdsToColumns[o.id][e.getId()]=!0)),o=o.parent}linkPathItems(e,t){let o=e;for(let e=0;e<t;e++){const e=this.mapToItems[o.id],t=this.mapToItems[o.parent.id];t.children||(t.children=[]),t.children.push(e),o=o.parent}}addParentNode(e,t){if(!e||e.isRowPinned())return;const o=this.createPathItems(e);this.linkPathItems(e,o),this.populateColumnsMap(e,t)}canSkip(e){return this.active&&!this.mapToItems[e.id]}getValueColumnsForNode(e,t){if(!this.keepingColumns)return t;const o=this.nodeIdsToColumns[e.id];return t.filter((e=>o[e.getId()]))}getNotValueColumnsForNode(e,t){if(!this.keepingColumns)return null;const o=this.nodeIdsToColumns[e.id];return t.filter((e=>!o[e.getId()]))}}},9827:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t._parseDateTimeFromString=t._isValidDateTime=t._isValidDate=t._dateToFormattedString=t._getDateParts=t._serialiseDate=void 0;const o=new RegExp("^\\d{4}-\\d{2}-\\d{2}(T\\d{2}:\\d{2}:\\d{2}\\D?)?");function i(e,t){return e.toString().padStart(t,"0")}function n(e,t=!0,o="-"){if(!e)return null;let n=[e.getFullYear(),e.getMonth()+1,e.getDate()].map((e=>i(e,2))).join(o);return t&&(n+="T"+[e.getHours(),e.getMinutes(),e.getSeconds()].map((e=>i(e,2))).join(":")),n}t._serialiseDate=n,t._getDateParts=function(e,t=!0){return e?t?[String(e.getFullYear()),String(e.getMonth()+1),i(e.getDate(),2),i(e.getHours(),2),`:${i(e.getMinutes(),2)}`,`:${i(e.getSeconds(),2)}`]:[e.getFullYear(),e.getMonth()+1,i(e.getDate(),2)].map(String):null};const r=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 s(e,t=!1){return!!l(e,t)}function l(e,t=!1){if(!e)return null;if(!o.test(e))return null;const[i,n]=e.split("T");if(!i)return null;const r=i.split("-").map((e=>parseInt(e,10)));if(3!==r.filter((e=>!isNaN(e))).length)return null;const[s,l,a]=r,d=new Date(s,l-1,a);if(d.getFullYear()!==s||d.getMonth()!==l-1||d.getDate()!==a)return null;if(!n&&t)return null;if(!n||"00:00:00"===n)return d;const[c,u,h]=n.split(":").map((e=>parseInt(e,10)));if(c>=0&&c<24)d.setHours(c);else if(t)return null;if(u>=0&&u<60)d.setMinutes(u);else if(t)return null;if(h>=0&&h<60)d.setSeconds(h);else if(t)return null;return d}t._dateToFormattedString=function(e,t){if(null==t)return n(e,!1);const o=i(e.getFullYear(),4),s=["January","February","March","April","May","June","July","August","September","October","November","December"],l=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],a={YYYY:()=>o.slice(o.length-4,o.length),YY:()=>o.slice(o.length-2,o.length),Y:()=>`${e.getFullYear()}`,MMMM:()=>s[e.getMonth()],MMM:()=>s[e.getMonth()].slice(0,3),MM:()=>i(e.getMonth()+1,2),Mo:()=>`${e.getMonth()+1}${r(e.getMonth()+1)}`,M:()=>`${e.getMonth()+1}`,Do:()=>`${e.getDate()}${r(e.getDate())}`,DD:()=>i(e.getDate(),2),D:()=>`${e.getDate()}`,dddd:()=>l[e.getDay()],ddd:()=>l[e.getDay()].slice(0,3),dd:()=>l[e.getDay()].slice(0,2),do:()=>`${e.getDay()}${r(e.getDay())}`,d:()=>`${e.getDay()}`},d=new RegExp(Object.keys(a).join("|"),"g");return t.replace(d,(e=>e in a?a[e]():e))},t._isValidDate=s,t._isValidDateTime=function(e){return s(e,!0)},t._parseDateTimeFromString=l},3507:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t._createElement=t.DataRefAttribute=t._requestAnimationFrame=t._preserveRangesWhile=t._observeResize=t._addOrRemoveAttribute=t._isNodeOrElement=t._formatSize=t._setFixedHeight=t._setFixedWidth=t._setElementWidth=t._isVerticalScrollShowing=t._isHorizontalScrollShowing=t._isElementOverflowingCallback=t._addStylesToElement=t._setDomChildOrder=t._ensureDomOrder=t._loadTemplate=t._isVisible=t._isInDOM=t._removeFromParent=t._clearElement=t._setScrollLeft=t._getScrollLeft=t._getElementRectWithOffset=t._getAbsoluteWidth=t._getAbsoluteHeight=t._getInnerWidth=t._getInnerHeight=t._getElementSize=t._isElementChildOfClass=t._setDisabled=t._setVisible=t._setDisplayed=t._isFocusableFormField=t.FOCUSABLE_EXCLUDE=t.FOCUSABLE_SELECTOR=t._radioCssClass=void 0;const i=o(7274),n=o(5230),r=o(8667);function s(e){const{height:t,width:o,borderTopWidth:i,borderRightWidth:n,borderBottomWidth:r,borderLeftWidth:s,paddingTop:l,paddingRight:a,paddingBottom:d,paddingLeft:c,marginTop:u,marginRight:h,marginBottom:g,marginLeft:p,boxSizing:m}=window.getComputedStyle(e);return{height:parseFloat(t||"0"),width:parseFloat(o||"0"),borderTopWidth:parseFloat(i||"0"),borderRightWidth:parseFloat(n||"0"),borderBottomWidth:parseFloat(r||"0"),borderLeftWidth:parseFloat(s||"0"),paddingTop:parseFloat(l||"0"),paddingRight:parseFloat(a||"0"),paddingBottom:parseFloat(d||"0"),paddingLeft:parseFloat(c||"0"),marginTop:parseFloat(u||"0"),marginRight:parseFloat(h||"0"),marginBottom:parseFloat(g||"0"),marginLeft:parseFloat(p||"0"),boxSizing:m}}function l(e){return!!e.offsetParent}function a(e){const t=e;if(t.checkVisibility)return t.checkVisibility({checkVisibilityCSS:!0});return!(!l(e)||"visible"!==window.getComputedStyle(e).visibility)}function d(e){return e.clientWidth<e.scrollWidth}function c(e){return e.clientHeight<e.scrollHeight}function u(e,t){t=h(t),e.style.width=t,e.style.maxWidth=t,e.style.minWidth=t}function h(e){return"number"==typeof e?`${e}px`:e}let g;function p(){return g??(g=document.createTextNode(" ")),g.cloneNode()}t._radioCssClass=function(e,t,o){const i=e.parentElement;let n=i&&i.firstChild;for(;n;)t&&n.classList.toggle(t,n===e),o&&n.classList.toggle(o,n!==e),n=n.nextSibling},t.FOCUSABLE_SELECTOR="[tabindex], input, select, button, textarea, [href]",t.FOCUSABLE_EXCLUDE="[disabled], .ag-disabled:not(.ag-button), .ag-disabled *",t._isFocusableFormField=function(e){const o=Element.prototype.matches||Element.prototype.msMatchesSelector,i=o.call(e,"input, select, button, textarea"),n=o.call(e,t.FOCUSABLE_EXCLUDE),r=a(e);return i&&!n&&r},t._setDisplayed=function(e,t,o={}){const{skipAriaHidden:i}=o;e.classList.toggle("ag-hidden",!t),i||(0,n._setAriaHidden)(e,!t)},t._setVisible=function(e,t,o={}){const{skipAriaHidden:i}=o;e.classList.toggle("ag-invisible",!t),i||(0,n._setAriaHidden)(e,!t)},t._setDisabled=function(e,t){const o="disabled",i=t?e=>e.setAttribute(o,""):e=>e.removeAttribute(o);i(e);const n=e.querySelectorAll("input")??[];for(const e of n)i(e)},t._isElementChildOfClass=function(e,t,o){let i=0;for(;e;){if(e.classList.contains(t))return!0;if(e=e.parentElement,"number"==typeof o){if(++i>o)break}else if(e===o)break}return!1},t._getElementSize=s,t._getInnerHeight=function(e){const t=s(e);return"border-box"===t.boxSizing?t.height-t.paddingTop-t.paddingBottom:t.height},t._getInnerWidth=function(e){const t=s(e);return"border-box"===t.boxSizing?t.width-t.paddingLeft-t.paddingRight:t.width},t._getAbsoluteHeight=function(e){const{height:t,marginBottom:o,marginTop:i}=s(e);return Math.floor(t+o+i)},t._getAbsoluteWidth=function(e){const{width:t,marginLeft:o,marginRight:i}=s(e);return Math.floor(t+o+i)},t._getElementRectWithOffset=function(e){const t=e.getBoundingClientRect(),{borderTopWidth:o,borderLeftWidth:i,borderRightWidth:n,borderBottomWidth:r}=s(e);return{top:t.top+(o||0),left:t.left+(i||0),right:t.right+(n||0),bottom:t.bottom+(r||0)}},t._getScrollLeft=function(e,t){let o=e.scrollLeft;return t&&(o=Math.abs(o)),o},t._setScrollLeft=function(e,t,o){o&&(t*=-1),e.scrollLeft=t},t._clearElement=function(e){for(;e&&e.firstChild;)e.removeChild(e.firstChild)},t._removeFromParent=function(e){e&&e.parentNode&&e.parentNode.removeChild(e)},t._isInDOM=l,t._isVisible=a,t._loadTemplate=function(e){const t=document.createElement("div");return t.innerHTML=(e||"").trim(),t.firstChild},t._ensureDomOrder=function(e,t,o){o&&o.nextSibling===t||(e.firstChild?o?o.nextSibling?e.insertBefore(t,o.nextSibling):e.appendChild(t):e.firstChild&&e.firstChild!==t&&e.insertAdjacentElement("afterbegin",t):e.appendChild(t))},t._setDomChildOrder=function(e,t){for(let o=0;o<t.length;o++){const i=t[o],n=e.children[o];n!==i&&e.insertBefore(i,n)}},t._addStylesToElement=function(e,t){if(t)for(const o of Object.keys(t)){const i=t[o];if(!o||!o.length||null==i)continue;const n=o.replace(/[A-Z]/g,(e=>`-${e.toLocaleLowerCase()}`)),r=i.toString(),s=r.replace(/\s*!important/g,""),l=s.length!=r.length?"important":void 0;e.style.setProperty(n,s,l)}},t._isElementOverflowingCallback=function(e){return()=>{const t=e();return!t||(d(t)||c(t))}},t._isHorizontalScrollShowing=d,t._isVerticalScrollShowing=c,t._setElementWidth=function(e,t){"flex"===t?(e.style.removeProperty("width"),e.style.removeProperty("minWidth"),e.style.removeProperty("maxWidth"),e.style.flex="1 1 auto"):u(e,t)},t._setFixedWidth=u,t._setFixedHeight=function(e,t){t=h(t),e.style.height=t,e.style.maxHeight=t,e.style.minHeight=t},t._formatSize=h,t._isNodeOrElement=function(e){return e instanceof Node||e instanceof HTMLElement},t._addOrRemoveAttribute=function(e,t,o){null==o||""===o?e.removeAttribute(t):e.setAttribute(t,o.toString())},t._observeResize=function(e,t,o){const n=(0,i._getWindow)(e).ResizeObserver,r=n?new n(o):null;return r?.observe(t),()=>r?.disconnect()},t._preserveRangesWhile=function(e,t){if(!e.gos.get("enableCellTextSelection"))return t();if(!(0,r._isBrowserFirefox)()&&!(0,r._isBrowserSafari)())return t();const{selection:o,ranges:n}=function(e){const t=(0,i._getRootNode)(e),o="getSelection"in t?t.getSelection():null,n=[];for(let e=0;e<(o?.rangeCount??0);e++){const t=o?.getRangeAt(e);t&&n.push(t)}return{selection:o,ranges:n}}(e);t(),o?.removeAllRanges();for(const e of n)o?.addRange(e)},t._requestAnimationFrame=function(e,t){const o=(0,i._getWindow)(e);o.requestAnimationFrame?o.requestAnimationFrame(t):o.webkitRequestAnimationFrame?o.webkitRequestAnimationFrame(t):o.setTimeout(t,0)},t.DataRefAttribute="data-ref",t._createElement=function e(o){const{attrs:i,children:n,cls:r,ref:s,role:l,tag:a}=o,d=document.createElement(a);if(r&&(d.className=r),s&&d.setAttribute(t.DataRefAttribute,s),l&&d.setAttribute("role",l),i)for(const e of Object.keys(i))d.setAttribute(e,i[e]);if(n)if("string"==typeof n)d.textContent=n;else{let t=!0;for(const o of n)o&&("string"==typeof o?(d.appendChild(document.createTextNode(o)),t=!1):"function"==typeof o?d.appendChild(o()):(t&&(d.appendChild(p()),t=!1),d.append(e(o)),d.appendChild(p())))}return d}},2979:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.getPassiveStateForEvent=t._addSafePassiveEventListener=t._isElementInEventPath=t._getCtrlForEventTarget=t._isEventSupported=t._isStopPropagationForAgGrid=t._stopPropagationForAgGrid=void 0;const i=o(7274),n="__ag_Grid_Stop_Propagation",r=["touchstart","touchend","touchmove","touchcancel","scroll"],s=["wheel"],l={};t._stopPropagationForAgGrid=function(e){e[n]=!0},t._isStopPropagationForAgGrid=function(e){return!0===e[n]},t._isEventSupported=(()=>{const e={select:"input",change:"input",submit:"form",reset:"form",error:"img",load:"img",abort:"img"};return t=>{if("boolean"==typeof l[t])return l[t];const o=document.createElement(e[t]||"div");return l[t="on"+t]=t in o}})(),t._getCtrlForEventTarget=function(e,t,o){let n=t;for(;n;){const t=(0,i._getDomData)(e,n,o);if(t)return t;n=n.parentElement}return null},t._isElementInEventPath=function(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 o=e.target;for(;o;)t.push(o),o=o.parentElement;return t}(t)}(t).indexOf(e)>=0},t._addSafePassiveEventListener=function(e,o,i,n){const r=(0,t.getPassiveStateForEvent)(i);let s;null!=r&&(s={passive:r}),e&&e.addEventListener&&e.addEventListener(o,i,n,s)};t.getPassiveStateForEvent=e=>{const t=r.includes(e),o=s.includes(e);return!!t||!o&&void 0}},2331:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t._focusNextGridCoreContainer=t._isCellFocusSuppressed=t._isHeaderFocusSuppressed=t._focusGridInnerElement=t._findTabbableParent=t._findNextFocusableElement=t._focusInto=t._findFocusableElements=t._addFocusableContainerListener=t._isKeyboardMode=t._registerKeyboardFocusEvents=void 0;const i=o(9853),n=o(7274),r=o(1502),s=o(8667),l=o(3507);let a=!1,d=0;function c(e){const t=a,o="keydown"===e.type;o&&(e.ctrlKey||e.metaKey||e.altKey)||t!==o&&(a=o)}function u(e,t,o=!1){const i=l.FOCUSABLE_SELECTOR;let n=l.FOCUSABLE_EXCLUDE;t&&(n+=", "+t),o&&(n+=', [tabindex="-1"]');const r=Array.prototype.slice.apply(e.querySelectorAll(i)).filter((e=>(0,l._isVisible)(e))),s=Array.prototype.slice.apply(e.querySelectorAll(n));if(!s.length)return r;return a=s,r.filter((e=>-1===a.indexOf(e)));var a}function h(e,t,o,i){const r=u(t,o?':not([tabindex="-1"])':null),s=(0,n._getActiveDomElement)(e);let l;l=o?r.findIndex((e=>e.contains(s))):r.indexOf(s);const a=l+(i?-1:1);return a<0||a>=r.length?null:r[a]}function g(e,t,o=!1){const i=e.ctrlsSvc.get("gridCtrl");return!(o||!i.focusNextInnerContainer(t))||((o||!t&&!i.isDetailGrid())&&i.forceFocusOutOfContainer(t),!1)}t._registerKeyboardFocusEvents=function(e){const t=(0,n._getDocument)(e);var o;return o=t,d>0||(o.addEventListener("keydown",c),o.addEventListener("mousedown",c)),d++,()=>{d--,function(e){d>0||(e.removeEventListener("keydown",c),e.removeEventListener("mousedown",c))}(t)}},t._isKeyboardMode=function(){return a},t._addFocusableContainerListener=function(e,t,o){t.addManagedElementListeners(o,{keydown:t=>{if(!t.defaultPrevented&&t.key===i.KeyCode.TAB){const i=t.shiftKey;h(e,o,!1,i)||g(e,i)&&t.preventDefault()}}})},t._findFocusableElements=u,t._focusInto=function(e,t=!1,o=!1,i=!1){const n=u(e,i?".ag-tab-guard":null,o),s=t?(0,r._last)(n):n[0];return!!s&&(s.focus({preventScroll:!0}),!0)},t._findNextFocusableElement=h,t._findTabbableParent=function(e,t=5){let o=0;for(;e&&null===(0,s._getTabIndex)(e)&&++o<=t;)e=e.parentElement;return null===(0,s._getTabIndex)(e)?null:e},t._focusGridInnerElement=function(e,t){return e.ctrlsSvc.get("gridCtrl").focusInnerElement(t)},t._isHeaderFocusSuppressed=function(e){return e.gos.get("suppressHeaderFocus")||!!e.overlays?.isExclusive()},t._isCellFocusSuppressed=function(e){return e.gos.get("suppressCellFocus")||!!e.overlays?.isExclusive()},t._focusNextGridCoreContainer=g},2043:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t._waitUntil=t._throttle=t._debounce=t._batchCall=t._errorOnce=t._warnOnce=t._logIfDebug=t._doOnce=void 0;const i=o(3507),n={};function r(e,t){n[t]||(e(),n[t]=!0)}function s(e,...t){r((()=>console.warn("AG Grid: "+e,...t)),e+t?.join(""))}t._doOnce=r,t._logIfDebug=function(e,t,...o){e.get("debug")&&console.log("AG Grid: "+t,...o)},t._warnOnce=s,t._errorOnce=function(e,...t){r((()=>console.error("AG Grid: "+e,...t)),e+t?.join(""))};const l={pending:!1,funcs:[]},a={pending:!1,funcs:[]};t._batchCall=function(e,t="setTimeout",o){const n="raf"===t?a:l;if(n.funcs.push(e),n.pending)return;n.pending=!0;const r=()=>{const e=n.funcs.slice();n.funcs.length=0,n.pending=!1,e.forEach((e=>e()))};"raf"===t?(0,i._requestAnimationFrame)(o,r):window.setTimeout(r,0)},t._debounce=function(e,t,o){let i;return function(...n){const r=this;window.clearTimeout(i),i=window.setTimeout((function(){e.isAlive()&&t.apply(r,n)}),o)}},t._throttle=function(e,t){let o=0;return function(...i){const n=Date.now();n-o<t||(o=n,e.apply(this,i))}},t._waitUntil=function(e,t,o=100,i){const n=Date.now();let r=null,l=!1;const a=()=>{const a=Date.now()-n>o;(e()||a)&&(t(),l=!0,null!=r&&(window.clearInterval(r),r=null),a&&i&&s(i))};a(),l||(r=window.setInterval(a,10))}},1298:function(e,t){function o(e,t){e.length<t.length&&([e,t]=[t,e]);let o=[],i=[];const n=e.length,r=t.length;for(let e=0;e<=r;e++)o[e]=e;let s=0;for(let l=1;l<=n;l++){i[0]=l;for(let a=1;a<=r;a++){const r=e[l-1],d=t[a-1];if(r.toLocaleLowerCase()===d.toLocaleLowerCase())++s,r===d&&++s,l>1&&a>1&&e[l-2].toLocaleLowerCase()===t[a-2].toLocaleLowerCase()&&(++s,e[l-2]===t[a-2]&&++s),l<n/2-10&&++s,i[a]=o[a-1];else{const e=i[a-1],t=o[a],n=o[a-1];i[a]=1+Math.min(e,t,n)}}[o,i]=[i,o]}return o[r]/(s+1)}Object.defineProperty(t,"__esModule",{value:!0}),t._getLevenshteinSimilarityDistance=t._fuzzySuggestions=void 0,t._fuzzySuggestions=function(e){const{inputValue:t,allSuggestions:i,hideIrrelevant:n,filterByPercentageOfBestMatch:r}=e;let s=(i??[]).map(((e,i)=>({value:e,relevance:o(t,e),idx:i})));if(s.sort(((e,t)=>e.relevance-t.relevance)),n&&(s=s.filter((e=>e.relevance<Math.max(e.value.length,t.length)))),s.length>0&&r&&r>0){const e=s[0].relevance*r;s=s.filter((t=>e-t.relevance<0))}const l=[],a=[];for(const e of s)l.push(e.value),a.push(e.idx);return{values:l,indices:a}},t._getLevenshteinSimilarityDistance=o},4422:function(e,t){function o(e){return null!=e&&""!==e}Object.defineProperty(t,"__esModule",{value:!0}),t._defaultComparator=t._jsonEquals=t._toStringOrNull=t._missing=t._exists=t._makeNull=void 0,t._makeNull=function(e){return null==e||""===e?null:e},t._exists=o,t._missing=function(e){return!o(e)},t._toStringOrNull=function(e){return null!=e&&"function"==typeof e.toString?e.toString():null},t._jsonEquals=function(e,t){return(e?JSON.stringify(e):null)===(t?JSON.stringify(t):null)},t._defaultComparator=function(e,t,o=!1){const i=null==e,n=null==t;if(e&&e.toNumber&&(e=e.toNumber()),t&&t.toNumber&&(t=t.toNumber()),i&&n)return 0;if(i)return-1;if(n)return 1;function r(e,t){return e>t?1:e<t?-1:0}if("string"!=typeof e)return r(e,t);if(!o)return r(e,t);try{return e.localeCompare(t)}catch(o){return r(e,t)}}},9970:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t._createIconNoSpan=t._createIcon=void 0;const i=o(7764),n=o(3507);function r(e,t,o){let r=null;"smallDown"===e?(0,i._warn)(262):"smallLeft"===e?(0,i._warn)(263):"smallRight"===e&&(0,i._warn)(264);const s=o&&o.getColDef().icons;if(s&&(r=s[e]),t.gos&&!r){const o=t.gos.get("icons");o&&(r=o[e])}if(r){let t;if("function"==typeof r)t=r();else{if("string"!=typeof r)return void(0,i._warn)(38,{iconName:e});t=r}return"string"==typeof t?(0,n._loadTemplate)(t):(0,n._isNodeOrElement)(t)?t:void(0,i._warn)(133,{iconName:e})}{const o=t.registry.getIcon(e);return o||t.validation?.validateIcon(e),(0,n._createElement)({tag:"span",cls:`ag-icon ag-icon-${o??e}`,role:"presentation",attrs:{unselectable:"on"}})}}t._createIcon=function(e,t,o){const i=r(e,t,o);if(i){const{className:e}=i;if("string"==typeof e&&e.indexOf("ag-icon")>-1||"object"==typeof e&&e["ag-icon"])return i}const s=(0,n._createElement)({tag:"span"});return s.appendChild(i),s},t._createIconNoSpan=r},6466:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t._isUserSuppressingKeyboardEvent=t._isEventFromPrintableCharacter=void 0;const i=o(7274);t._isEventFromPrintableCharacter=function(e){return!(e.altKey||e.ctrlKey||e.metaKey)&&1===e.key?.length},t._isUserSuppressingKeyboardEvent=function(e,t,o,n,r){const s=n?n.getColDef().suppressKeyboardEvent:void 0;if(!s)return!1;const l=(0,i._addGridCommonParams)(e,{event:t,editing:r,column:n,node:o,data:o.data,colDef:n.getColDef()});if(s){if(s(l))return!0}return!1}},3276:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t._interpretAsRightClick=t._areEventsNear=void 0,t._areEventsNear=function(e,t,o){if(0===o)return!1;const i=Math.abs(e.clientX-t.clientX),n=Math.abs(e.clientY-t.clientY);return Math.max(i,n)<=o},t._interpretAsRightClick=function({gos:e},t){return 2===t.button||t.ctrlKey&&e.get("allowContextMenuWithControlKey")}},7698:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t._formatNumberCommas=void 0,t._formatNumberCommas=function(e,t){if("number"!=typeof e)return"";const o=t(),i=o("thousandSeparator",","),n=o("decimalSeparator",".");return e.toString().replace(".",n).replace(/(\d)(?=(\d{3})+(?!\d))/g,`$1${i}`)}},6996:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t._getValueUsingField=t._mergeDeep=t.SKIP_JS_BUILTINS=void 0;const i=o(4422);function n(e){return"object"==typeof e&&null!==e}t.SKIP_JS_BUILTINS=new Set(["__proto__","constructor","prototype"]),t._mergeDeep=function e(o,r,s=!0,l=!1){(0,i._exists)(r)&&function(e,o){if(null!=e)if(Array.isArray(e))for(let t=0;t<e.length;t++)o(t.toString(),e[t]);else for(const i of Object.keys(e).filter((e=>!t.SKIP_JS_BUILTINS.has(e))))o(i,e[i])}(r,((t,i)=>{let r=o[t];if(r!==i){if(l){if(null==r&&null!=i){"object"==typeof i&&i.constructor===Object&&(r={},o[t]=r)}}n(i)&&n(r)&&!Array.isArray(r)?e(r,i,s,l):(s||void 0!==i)&&(o[t]=i)}}))},t._getValueUsingField=function(e,t,o){if(!t||!e)return;if(!o)return e[t];const i=t.split(".");let n=e;for(let e=0;e<i.length;e++){if(null==n)return;n=n[i[e]]}return n}},7990:function(e,t){var o;Object.defineProperty(t,"__esModule",{value:!0}),t.AgPromise=t._isPromise=void 0,t._isPromise=function(e){return"function"==typeof e.then},function(e){e[e.IN_PROGRESS=0]="IN_PROGRESS",e[e.RESOLVED=1]="RESOLVED"}(o||(o={}));class i{static all(e){return e.length?new i((t=>{let o=e.length;const i=new Array(o);e.forEach(((e,n)=>{e.then((e=>{i[n]=e,o--,0===o&&t(i)}))}))})):i.resolve()}static resolve(e=null){return new i((t=>t(e)))}constructor(e){this.status=o.IN_PROGRESS,this.resolution=null,this.waiters=[],e((e=>this.onDone(e)),(e=>this.onReject(e)))}then(e){return new i((t=>{this.status===o.RESOLVED?t(e(this.resolution)):this.waiters.push((o=>t(e(o))))}))}onDone(e){this.status=o.RESOLVED,this.resolution=e,this.waiters.forEach((t=>t(e)))}onReject(e){}}t.AgPromise=i},4009:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t._selectAllCells=void 0,t._selectAllCells=function(e){const{pinnedRowModel:t,rowModel:o}=e,[i,n]=[t?.isEmpty("top")??!0,t?.isEmpty("bottom")??!0],r=i?null:"top";let s,l;n?(s=null,l=o.getRowCount()-1):(s="bottom",l=t?.getPinnedBottomRowCount()??-1);const{visibleCols:a,rangeSvc:d}=e,c=a.allCols;d&&c?.length&&d.setCellRange({rowStartIndex:0,rowStartPinned:r,rowEndIndex:l,rowEndPinned:s})}},7766:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t._escapeString=t._toString=void 0;const o=/[&<>"']/g,i={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"};function n(e){return e?.toString().toString()??null}t._toString=n,t._escapeString=function(e){return n(e)?.replace(o,(e=>i[e]))??null}},8179:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.validateApiFunction=void 0;const i=o(2043),n="clientSide",r="serverSide",s="infinite",l={onGroupExpandedOrCollapsed:[n],refreshClientSideRowModel:[n],isRowDataEmpty:[n],forEachLeafNode:[n],forEachNodeAfterFilter:[n],forEachNodeAfterFilterAndSort:[n],resetRowHeights:[n],applyTransaction:[n],applyTransactionAsync:[n],flushAsyncTransactions:[n],getBestCostNodeSelection:[n],getServerSideSelectionState:[r],setServerSideSelectionState:[r],applyServerSideTransaction:[r],applyServerSideTransactionAsync:[r],applyServerSideRowData:[r],retryServerSideLoads:[r],flushServerSideAsyncTransactions:[r],refreshServerSide:[r],getServerSideGroupLevelState:[r],refreshInfiniteCache:[s],purgeInfiniteCache:[s],getInfiniteRowCount:[s],isLastRowIndexKnown:[s,r],expandAll:[n,r],collapseAll:[n,r],onRowHeightChanged:[n,r],setRowCount:[s,r],getCacheBlockState:[s,r]},a={showLoadingOverlay:{version:"v32",message:'`showLoadingOverlay` is deprecated. Use the grid option "loading"=true instead or setGridOption("loading", true).'},clearRangeSelection:{version:"v32.2",message:"Use `clearCellSelection` instead."},getInfiniteRowCount:{version:"v32.2",old:"getInfiniteRowCount()",new:"getDisplayedRowCount()"},selectAllFiltered:{version:"v33",old:"selectAllFiltered()",new:'selectAll("filtered")'},deselectAllFiltered:{version:"v33",old:"deselectAllFiltered()",new:'deselectAll("filtered")'},selectAllOnCurrentPage:{version:"v33",old:"selectAllOnCurrentPage()",new:'selectAll("currentPage")'},deselectAllOnCurrentPage:{version:"v33",old:"deselectAllOnCurrentPage()",new:'deselectAll("currentPage")'}};t.validateApiFunction=function(e,t,o){const n=a[e];if(n){const{version:o,new:r,old:s,message:l}=n,a=s??e;return(...e)=>{const n=r?`Please use ${r} instead. `:"";return(0,i._warnOnce)(`Since ${o} api.${a} is deprecated. ${n}${l??""}`),t.apply(t,e)}}const r=l[e];return r?(...n)=>{const s=o.rowModel.getType();if(r.includes(s))return t.apply(t,n);(0,i._errorOnce)(`api.${e} can only be called when gridOptions.rowModelType is ${r.join(" or ")}`)}:t}},8732:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.ENTERPRISE_MODULE_NAMES=void 0,t.ENTERPRISE_MODULE_NAMES={AdvancedFilter:1,AllEnterprise:1,BatchEdit:1,CellSelection:1,Clipboard:1,ColumnMenu:1,ColumnsToolPanel:1,ContextMenu:1,ExcelExport:1,FiltersToolPanel:1,Find:1,GridCharts:1,IntegratedCharts:1,GroupFilter:1,MasterDetail:1,Menu:1,MultiFilter:1,NewFiltersToolPanel:1,Pivot:1,RangeSelection:1,RichSelect:1,RowNumbers:1,RowGrouping:1,RowGroupingPanel:1,ServerSideRowModelApi:1,ServerSideRowModel:1,SetFilter:1,SideBar:1,Sparklines:1,StatusBar:1,TreeData:1,ViewportRowModel:1}},5205:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.getError=t.AG_GRID_ERRORS=t.missingRowModelTypeError=t.NoModulesRegisteredError=void 0;const i=o(1298),n=o(8732),r=o(7764),s=o(342),l=o(1389);t.NoModulesRegisteredError=()=>"No AG Grid modules are registered! It is recommended to start with all Community features via the AllCommunityModule:\n                    \n    import { ModuleRegistry, AllCommunityModule } from 'ag-grid-community';\n    \n    ModuleRegistry.registerModules([ AllCommunityModule ]);\n    ";function a(e,t=!1){return!t||"IntegratedCharts"!==e&&"Sparklines"!==e?`${e}Module`:`${e}Module.with(AgChartsEnterpriseModule)`}function d({moduleName:e,rowModelType:t}){return`To use the ${e}Module you must set the gridOption "rowModelType='${t}'"`}t.missingRowModelTypeError=d;const c=({reasonOrId:e,moduleName:t,gridScoped:o,gridId:i,rowModelType:l,additionalText:d,isUmd:c})=>{const u=(0,s.resolveModuleNames)(t,l),g="string"==typeof e?e:h[e];if(c)return function(e,t){const o=t.filter((e=>"IntegratedCharts"===e||"Sparklines"===e));let i="";const r=globalThis?.agCharts;return!r&&o.length>0?i=`Unable to use ${e} as either the ag-charts-community or ag-charts-enterprise script needs to be included alongside ag-grid-enterprise.\n`:t.some((e=>n.ENTERPRISE_MODULE_NAMES[e]))&&(i+=`Unable to use ${e} as that requires the ag-grid-enterprise script to be included.\n`),i}(g,u);const p=u.filter((e=>"IntegratedCharts"===e||"Sparklines"===e)),m=p.length>0?`${p.map((e=>a(e))).join()} must be initialised with an AG Charts module. One of 'AgChartsCommunityModule' / 'AgChartsEnterpriseModule'.`:"";return`${`Unable to use ${g} as ${u.length>1?"one of "+u.map((e=>a(e))).join(", "):a(u[0])} is not registered${o?" for gridId: "+i:""}. ${m} Check if you have registered the module:\n`}\n${(e=>{const t=e.map((e=>`import { ${a(e)} } from '${n.ENTERPRISE_MODULE_NAMES[e]?"ag-grid-enterprise":"ag-grid-community"}';`));if(e.some((e=>"IntegratedCharts"===e||"Sparklines"===e))){const e="import { AgChartsEnterpriseModule } from 'ag-charts-enterprise';";t.push(e)}return`import { ModuleRegistry } from 'ag-grid-community'; \n${t.join(" \n")} \n\nModuleRegistry.registerModules([ ${e.map((e=>a(e,!0))).join(", ")} ]); \n\nFor more info see: ${r.baseDocLink}/modules/`})(u)}`+(d?` \n\n${d}`:"")},u=e=>`${e} must be initialised with an AG Charts module. One of 'AgChartsCommunityModule' / 'AgChartsEnterpriseModule'.\n\nimport { AgChartsEnterpriseModule } from 'ag-charts-enterprise';\nimport { ModuleRegistry } from 'ag-grid-community';\nimport { ${e} } from 'ag-grid-enterprise';\n    \nModuleRegistry.registerModules([${e}.with(AgChartsEnterpriseModule)]);\n    `;t.AG_GRID_ERRORS={1:()=>"`rowData` must be an array",2:({nodeId:e})=>`Duplicate node id '${e}' detected from getRowId callback, this could cause issues in your grid.`,3:()=>"Calling gridApi.resetRowHeights() makes no sense when using Auto Row Height.",4:({id:e})=>`Could not find row id=${e}, data item was not found for this id`,5:({data:e})=>["Could not find data item as object was not found.",e," Consider using getRowId to help the Grid find matching row data"],6:()=>"'groupHideOpenParents' only works when specifying specific columns for 'colDef.showRowGroup'",7:()=>"Pivoting is not supported with aligned grids as it may produce different columns in each grid.",8:({key:e})=>`Unknown key for navigation ${e}`,9:({variable:e})=>`No value for ${e?.cssName}. This usually means that the grid has been initialised before styles have been loaded. The default value of ${e?.defaultValue} will be used and updated when styles load.`,10:({eventType:e})=>`As of v33, the '${e}' event is deprecated. Use the global 'modelUpdated' event to determine when row children have changed.`,11:()=>"No gridOptions provided to createGrid",12:({colKey:e})=>["column ",e," not found"],13:()=>"Could not find rowIndex, this means tasks are being executed on a rowNode that has been removed from the grid.",14:({groupPrefix:e})=>`Row IDs cannot start with ${e}, this is a reserved prefix for AG Grid's row grouping feature.`,15:({expression:e})=>["value should be either a string or a function",e],16:({expression:e,params:t,e:o})=>["Processing of the expression failed","Expression = ",e,"Params = ",t,"Exception = ",o],17:()=>"you need either field or valueSetter set on colDef for editing to work",18:()=>"alignedGrids contains an undefined option.",19:()=>"alignedGrids - No api found on the linked grid.",20:()=>'You may want to configure via a callback to avoid setup race conditions:\n                     "alignedGrids: () => [linkedGrid]"',21:()=>"pivoting is not supported with aligned grids. You can only use one of these features at a time in a grid.",22:({key:e})=>`${e} is an initial property and cannot be updated.`,23:()=>"The return of `getRowHeight` cannot be zero. If the intention is to hide rows, use a filter instead.",24:()=>"row height must be a number if not using standard row model",25:({id:e})=>["The getRowId callback must return a string. The ID ",e," is being cast to a string."],26:({fnName:e,preDestroyLink:t})=>`Grid API function ${e}() cannot be called as the grid has been destroyed.\n Either clear local references to the grid api, when it is destroyed, or check gridApi.isDestroyed() to avoid calling methods against a destroyed grid.\n To run logic when the grid is about to be destroyed use the gridPreDestroy event. See: ${t}`,27:({fnName:e,module:t})=>`API function '${e}' not registered to module '${t}'`,28:()=>"setRowCount cannot be used while using row grouping.",29:()=>"tried to call sizeColumnsToFit() but the grid is coming back with zero width, maybe the grid is not visible yet on the screen?",30:({toIndex:e})=>["tried to insert columns in invalid location, toIndex = ",e,"remember that you should not count the moving columns when calculating the new index"],31:()=>"infinite loop in resizeColumnSets",32:()=>"applyColumnState() - the state attribute should be an array, however an array was not found. Please provide an array of items (one for each col you want to change) for state.",33:()=>"stateItem.aggFunc must be a string. if using your own aggregation functions, register the functions first before using them in get/set state. This is because it is intended for the column state to be stored and retrieved as simple JSON.",34:({key:e})=>`the column type '${e}' is a default column type and cannot be overridden.`,35:()=>"Column type definitions 'columnTypes' with a 'type' attribute are not supported because a column type cannot refer to another column type. Only column definitions 'columnDefs' can use the 'type' attribute to refer to a column type.",36:({t:e})=>"colDef.type '"+e+"' does not correspond to defined gridOptions.columnTypes",37:()=>"Changing the column pinning status is not allowed with domLayout='print'",38:({iconName:e})=>`provided icon '${e}' needs to be a string or a function`,39:()=>"Applying column order broke a group where columns should be married together. Applying new order has been discarded.",40:({e:e,method:t})=>`${e}\n${(e=>`AG Grid: Unable to use the Clipboard API (navigator.clipboard.${e}()). The reason why it could not be used has been logged in the previous line. For this reason the grid has defaulted to using a workaround which doesn't perform as well. Either fix why Clipboard API is blocked, OR stop this message from appearing by setting grid property suppressClipboardApi=true (which will default the grid to using the workaround rather than the API.`)(t)}`,41:()=>"Browser did not allow document.execCommand('copy'). Ensure 'api.copySelectedRowsToClipboard() is invoked via a user event, i.e. button click, otherwise the browser will prevent it for security reasons.",42:()=>"Browser does not support document.execCommand('copy') for clipboard operations",43:({iconName:e})=>`As of v33, icon '${e}' is deprecated. Use the icon CSS name instead.`,44:()=>'Data type definition hierarchies (via the "extendsDataType" property) cannot contain circular references.',45:({parentCellDataType:e})=>`The data type definition ${e} does not exist.`,46:()=>'The "baseDataType" property of a data type definition must match that of its parent.',47:({cellDataType:e})=>`Missing data type definition - "${e}"`,48:({property:e})=>`Cell data type is "object" but no Value ${e} has been provided. Please either provide an object data type definition with a Value ${e}, or set "colDef.value${e}"`,49:({methodName:e})=>`Framework component is missing the method ${e}()`,50:({compName:e})=>`Could not find component ${e}, did you forget to configure this component?`,51:()=>"Export cancelled. Export is not allowed as per your configuration.",52:()=>"There is no `window` associated with the current `document`",53:()=>"unknown value type during csv conversion",54:()=>"Could not find document body, it is needed for drag and drop and context menu.",55:()=>"addRowDropZone - A container target needs to be provided",56:()=>"addRowDropZone - target already exists in the list of DropZones. Use `removeRowDropZone` before adding it again.",57:()=>"unable to show popup filter, filter instantiation failed",58:()=>"no values found for select cellEditor",59:()=>"cannot select pinned rows",60:()=>"cannot select node until it has finished loading",61:()=>"since version v32.2.0, rowNode.isFullWidthCell() has been deprecated. Instead check `rowNode.detail` followed by the user provided `isFullWidthRow` grid option.",62:({colId:e})=>`setFilterModel() - no column found for colId: ${e}`,63:({colId:e})=>`setFilterModel() - unable to fully apply model, filtering disabled for colId: ${e}`,64:({colId:e})=>`setFilterModel() - unable to fully apply model, unable to create filter for colId: ${e}`,65:()=>"filter missing setModel method, which is needed for setFilterModel",66:()=>"filter API missing getModel method, which is needed for getFilterModel",67:()=>"Filter is missing isFilterActive() method",68:()=>"Column Filter API methods have been disabled as Advanced Filters are enabled.",69:({guiFromFilter:e})=>`getGui method from filter returned ${e}; it should be a DOM element.`,70:({newFilter:e})=>"Grid option quickFilterText only supports string inputs, received: "+typeof e,71:()=>"debounceMs is ignored when apply button is present",72:({keys:e})=>["ignoring FilterOptionDef as it doesn't contain one of ",e],73:()=>"invalid FilterOptionDef supplied as it doesn't contain a 'displayKey'",74:()=>"no filter options for filter",75:()=>"Unknown button type specified",76:({filterModelType:e})=>['Unexpected type of filter "',e,'", it looks like the filter was configured with incorrect Filter Options'],77:()=>"Filter model is missing 'conditions'",78:()=>'Filter Model contains more conditions than "filterParams.maxNumConditions". Additional conditions have been ignored.',79:()=>'"filterParams.maxNumConditions" must be greater than or equal to zero.',80:()=>'"filterParams.numAlwaysVisibleConditions" must be greater than or equal to zero.',81:()=>'"filterParams.numAlwaysVisibleConditions" cannot be greater than "filterParams.maxNumConditions".',82:({param:e})=>`DateFilter ${e} is not a number`,83:()=>"DateFilter minValidYear should be <= maxValidYear",84:()=>"DateFilter minValidDate should be <= maxValidDate",85:()=>"DateFilter should not have both minValidDate and minValidYear parameters set at the same time! minValidYear will be ignored.",86:()=>"DateFilter should not have both maxValidDate and maxValidYear parameters set at the same time! maxValidYear will be ignored.",87:()=>"DateFilter parameter minValidDate should always be lower than or equal to parameter maxValidDate.",88:({index:e})=>`Invalid row index for ensureIndexVisible: ${e}`,89:()=>"A template was provided for Header Group Comp - templates are only supported for Header Comps (not groups)",90:()=>"datasource is missing getRows method",91:()=>"Filter is missing method doesFilterPass",92:()=>"AnimationFrameService called but animation frames are off",93:()=>"cannot add multiple ranges when `cellSelection.suppressMultiRanges = true`",94:({paginationPageSizeOption:e,pageSizeSet:t,pageSizesSet:o,pageSizeOptions:i})=>`'paginationPageSize=${e}'${t?"":" (default value)"}, but ${e} is not included in${o?"":" the default"} paginationPageSizeSelector=[${i?.join(", ")}].`,95:({paginationPageSizeOption:e,paginationPageSizeSelector:t})=>`Either set '${t}' to an array that includes ${e} or to 'false' to disable the page size selector.`,96:({id:e,data:t})=>["Duplicate ID",e,"found for pinned row with data",t,"When `getRowId` is defined, it must return unique IDs for all pinned rows. Use the `rowPinned` parameter."],97:({colId:e})=>`cellEditor for column ${e} is missing getGui() method`,98:()=>"popup cellEditor does not work with fullRowEdit - you cannot use them both - either turn off fullRowEdit, or stop using popup editors.",99:()=>"Since v32, `api.hideOverlay()` does not hide the loading overlay when `loading=true`. Set `loading=false` instead.",101:({propertyName:e,componentName:t,agGridDefaults:o,jsComps:n})=>{const r=[],s=[...Object.keys(o??[]).filter((e=>!["agCellEditor","agGroupRowRenderer","agSortIndicator"].includes(e))),...Object.keys(n??[]).filter((e=>!!n[e]))],l=(0,i._fuzzySuggestions)({inputValue:t,allSuggestions:s,hideIrrelevant:!0,filterByPercentageOfBestMatch:.8}).values;return r.push(`Could not find '${t}' component. It was configured as "${e}: '${t}'" but it wasn't found in the list of registered components.\n`),l.length>0&&r.push(`         Did you mean: [${l.slice(0,3)}]?\n`),r.push("If using a custom component check it has been registered correctly."),r},102:()=>"selectAll: 'filtered' only works when gridOptions.rowModelType='clientSide'",103:()=>"Invalid selection state. When using client-side row model, the state must conform to `string[]`.",104:({value:e,param:t})=>`Numeric value ${e} passed to ${t} param will be interpreted as ${e} seconds. If this is intentional use "${e}s" to silence this warning.`,105:({e:e})=>["chart rendering failed",e],106:()=>`Theming API and Legacy Themes are both used in the same page. A Theming API theme has been provided to the 'theme' grid option, but the file (ag-grid.css) is also included and will cause styling issues. Remove ag-grid.css from the page. See the migration guide: ${r.baseDocLink}/theming-migration/`,107:({key:e,value:t})=>`Invalid value for theme param ${e} - ${t}`,108:({e:e})=>["chart update failed",e],109:({inputValue:e,allSuggestions:t})=>{const o=(0,i._fuzzySuggestions)({inputValue:e,allSuggestions:t,hideIrrelevant:!0,filterByPercentageOfBestMatch:.8}).values;return[`Could not find '${e}' aggregate function. It was configured as "aggFunc: '${e}'" but it wasn't found in the list of registered aggregations.`,o.length>0?`         Did you mean: [${o.slice(0,3)}]?`:"","If using a custom aggregation function check it has been registered correctly."].join("\n")},110:()=>"groupHideOpenParents only works when specifying specific columns for colDef.showRowGroup",111:()=>"Invalid selection state. When `groupSelects` is enabled, the state must conform to `IServerSideGroupSelectionState`.",113:()=>"Set Filter cannot initialise because you are using a row model that does not contain all rows in the browser. Either use a different filter type, or configure Set Filter such that you provide it with values",114:({component:e})=>`Could not find component with name of ${e}. Is it in Vue.components?`,116:()=>"Invalid selection state. The state must conform to `IServerSideSelectionState`.",117:()=>"selectAll must be of boolean type.",118:()=>"Infinite scrolling must be enabled in order to set the row count.",119:()=>"Unable to instantiate filter",120:()=>"MultiFloatingFilterComp expects MultiFilter as its parent",121:()=>"a column you are grouping or pivoting by has objects as values. If you want to group by complex objects then either a) use a colDef.keyCreator (see AG Grid docs) or b) to toString() on the object to return a key",122:()=>"could not find the document, document is empty",123:()=>"Advanced Filter is only supported with the Client-Side Row Model or Server-Side Row Model.",124:()=>"No active charts to update.",125:({chartId:e})=>`Unable to update chart. No active chart found with ID: ${e}.`,126:()=>"unable to restore chart as no chart model is provided",127:({allRange:e})=>`unable to create chart as ${e?"there are no columns in the grid":"no range is selected"}.`,128:({feature:e})=>`${e} is only available if using 'multiRow' selection mode.`,129:({feature:e,rowModel:t})=>`${e} is only available if using 'clientSide' or 'serverSide' rowModelType, you are using ${t}.`,130:()=>'cannot multi select unless selection mode is "multiRow"',132:()=>"Row selection features are not available unless `rowSelection` is enabled.",133:({iconName:e})=>`icon '${e}' function should return back a string or a dom object`,134:({iconName:e})=>`Did not find icon '${e}'`,135:()=>"Data type of the new value does not match the cell data type of the column",136:()=>"Unable to update chart as the 'type' is missing. It must be either 'rangeChartUpdate', 'pivotChartUpdate', or 'crossFilterChartUpdate'.",137:({type:e,currentChartType:t})=>`Unable to update chart as a '${e}' update type is not permitted on a ${t}.`,138:({chartType:e})=>`invalid chart type supplied: ${e}`,139:({customThemeName:e})=>`a custom chart theme with the name ${e} has been supplied but not added to the 'chartThemes' list`,140:({name:e})=>`no stock theme exists with the name '${e}' and no custom chart theme with that name was supplied to 'customChartThemes'`,141:()=>"cross filtering with row grouping is not supported.",142:()=>"cross filtering is only supported in the client side row model.",143:({panel:e})=>`'${e}' is not a valid Chart Tool Panel name`,144:({type:e})=>`Invalid charts data panel group name supplied: '${e}'`,145:({group:e})=>`As of v32, only one charts customize panel group can be expanded at a time. '${e}' will not be expanded.`,146:({comp:e})=>`Unable to instantiate component '${e}' as its module hasn't been loaded. Add 'ValidationModule' to see which module is required.`,147:({group:e})=>`Invalid charts customize panel group name supplied: '${e}'`,148:({group:e})=>`invalid chartGroupsDef config '${e}'`,149:({group:e,chartType:t})=>`invalid chartGroupsDef config '${e}.${t}'`,150:()=>"'seriesChartTypes' are required when the 'customCombo' chart type is specified.",151:({chartType:e})=>`invalid chartType '${e}' supplied in 'seriesChartTypes', converting to 'line' instead.`,152:({colId:e})=>`no 'seriesChartType' found for colId = '${e}', defaulting to 'line'.`,153:({chartDataType:e})=>`unexpected chartDataType value '${e}' supplied, instead use 'category', 'series' or 'excluded'`,154:({colId:e})=>`cross filtering requires a 'agSetColumnFilter' or 'agMultiColumnFilter' to be defined on the column with id: ${e}`,155:({option:e})=>`'${e}' is not a valid Chart Toolbar Option`,156:({panel:e})=>`Invalid panel in chartToolPanelsDef.panels: '${e}'`,157:({unrecognisedGroupIds:e})=>["unable to find group(s) for supplied groupIds:",e],158:()=>"can not expand a column item that does not represent a column group header",159:()=>"Invalid params supplied to createExcelFileForExcel() - `ExcelExportParams.data` is empty.",160:()=>"Export cancelled. Export is not allowed as per your configuration.",161:()=>"The Excel Exporter is currently on Multi Sheet mode. End that operation by calling 'api.getMultipleSheetAsExcel()' or 'api.exportMultipleSheetsAsExcel()'",162:({id:e,dataType:t})=>`Unrecognized data type for excel export [${e}.dataType=${t}]`,163:({featureName:e})=>`Excel table export does not work with ${e}. The exported Excel file will not contain any Excel tables.\n Please turn off ${e} to enable Excel table exports.`,164:()=>"Unable to add data table to Excel sheet: A table already exists.",165:()=>"Unable to add data table to Excel sheet: Missing required parameters.",166:({unrecognisedGroupIds:e})=>["unable to find groups for these supplied groupIds:",e],167:({unrecognisedColIds:e})=>["unable to find columns for these supplied colIds:",e],168:()=>"detailCellRendererParams.template should be function or string",169:()=>'Reference to eDetailGrid was missing from the details template. Please add data-ref="eDetailGrid" to the template.',170:({providedStrategy:e})=>`invalid cellRendererParams.refreshStrategy = ${e} supplied, defaulting to refreshStrategy = 'rows'.`,171:()=>"could not find detail grid options for master detail, please set gridOptions.detailCellRendererParams.detailGridOptions",172:()=>"could not find getDetailRowData for master / detail, please set gridOptions.detailCellRendererParams.getDetailRowData",173:({group:e})=>`invalid chartGroupsDef config '${e}'`,174:({group:e,chartType:t})=>`invalid chartGroupsDef config '${e}.${t}'`,175:({menuTabName:e,itemsToConsider:t})=>[`Trying to render an invalid menu item '${e}'. Check that your 'menuTabs' contains one of `,t],176:({key:e})=>`unknown menu item type ${e}`,177:()=>"valid values for cellSelection.handle.direction are 'x', 'y' and 'xy'. Default to 'xy'.",178:({colId:e})=>`column ${e} is not visible`,179:()=>"totalValueGetter should be either a function or a string (expression)",180:()=>"agRichSelectCellEditor requires cellEditorParams.values to be set",181:()=>"agRichSelectCellEditor cannot have `multiSelect` and `allowTyping` set to `true`. AllowTyping has been turned off.",182:()=>'you cannot mix groupDisplayType = "multipleColumns" with treeData, only one column can be used to display groups when doing tree data',183:()=>"Group Column Filter only works on group columns. Please use a different filter.",184:({parentGroupData:e,childNodeData:t})=>["duplicate group keys for row data, keys should be unique",[e,t]],185:({data:e})=>["getDataPath() should not return an empty path",[e]],186:({rowId:e,rowData:t,duplicateRowsData:o})=>["duplicate group keys for row data, keys should be unique",e,t,...o??[]],187:({rowId:e,firstData:t,secondData:o})=>[`Duplicate node id ${e}. Row IDs are provided via the getRowId() callback. Please modify the getRowId() callback code to provide unique row id values.`,"first instance",t,"second instance",o],188:()=>"getRowId callback must be provided for Server Side Row Model selection to work correctly.",189:({startRow:e})=>`invalid value ${e} for startRow, the value should be >= 0`,190:({rowGroupId:e,data:t})=>["null and undefined values are not allowed for server side row model keys",e?`column = ${e}`:"","data is ",t],194:({method:e})=>`calling gridApi.${e}() is only possible when using rowModelType=\`clientSide\`.`,195:({justCurrentPage:e})=>`selecting just ${e?"current page":"filtered"} only works when gridOptions.rowModelType='clientSide'`,196:({key:e})=>`Provided ids must be of string type. Invalid id provided: ${e}`,197:()=>"`toggledNodes` must be an array of string ids.",199:()=>"getSelectedNodes and getSelectedRows functions cannot be used with select all functionality with the server-side row model. Use `api.getServerSideSelectionState()` instead.",200:c,201:({rowModelType:e})=>`Could not find row model for rowModelType = ${e}`,202:()=>"`getSelectedNodes` and `getSelectedRows` functions cannot be used with `groupSelectsChildren` and the server-side row model. Use `api.getServerSideSelectionState()` instead.",203:()=>"Server Side Row Model does not support Dynamic Row Height and Cache Purging. Either a) remove getRowHeight() callback or b) remove maxBlocksInCache property. Purging has been disabled.",204:()=>"Server Side Row Model does not support Auto Row Height and Cache Purging. Either a) remove colDef.autoHeight or b) remove maxBlocksInCache property. Purging has been disabled.",205:({duplicateIdText:e})=>`Unable to display rows as duplicate row ids (${e}) were returned by the getRowId callback. Please modify the getRowId callback to provide unique ids.`,206:()=>"getRowId callback must be implemented for transactions to work. Transaction was ignored.",207:()=>'The Set Filter Parameter "defaultToNothingSelected" value was ignored because it does not work when "excelMode" is used.',208:()=>"Set Filter Value Formatter must return string values. Please ensure the Set Filter Value Formatter returns string values for complex objects.",209:()=>`Set Filter Key Creator is returning null for provided values and provided values are primitives. Please provide complex objects. See ${r.baseDocLink}/filter-set-filter-list/#filter-value-types`,210:()=>"Set Filter has a Key Creator, but provided values are primitives. Did you mean to provide complex objects?",211:()=>"property treeList=true for Set Filter params, but you did not provide a treeListPathGetter or values of type Date.",212:()=>"please review all your toolPanel components, it seems like at least one of them doesn't have an id",213:()=>"Advanced Filter does not work with Filters Tool Panel. Filters Tool Panel has been disabled.",214:({key:e})=>`unable to lookup Tool Panel as invalid key supplied: ${e}`,215:({key:e,defaultByKey:t})=>`the key ${e} is not a valid key for specifying a tool panel, valid keys are: ${Object.keys(t??{}).join(",")}`,216:({name:e})=>`Missing component for '${e}'`,217:({invalidColIds:e})=>["unable to find grid columns for the supplied colDef(s):",e],218:({property:e,defaultOffset:t})=>`${e} must be a number, the value you provided is not a valid number. Using the default of ${t}px.`,219:({property:e})=>`Property ${e} does not exist on the target object.`,220:({lineDash:e})=>`'${e}' is not a valid 'lineDash' option.`,221:()=>"agAggregationComponent should only be used with the client and server side row model.",222:()=>"agFilteredRowCountComponent should only be used with the client side row model.",223:()=>"agSelectedRowCountComponent should only be used with the client and server side row model.",224:()=>"agTotalAndFilteredRowCountComponent should only be used with the client side row model.",225:()=>"agTotalRowCountComponent should only be used with the client side row model.",226:()=>"viewport is missing init method.",227:()=>"menu item icon must be DOM node or string",228:({menuItemOrString:e})=>`unrecognised menu item ${e}`,229:({index:e})=>["invalid row index for ensureIndexVisible: ",e],230:()=>"detailCellRendererParams.template is not supported by AG Grid React. To change the template, provide a Custom Detail Cell Renderer. See https://www.ag-grid.com/react-data-grid/master-detail-custom-detail/",231:()=>"As of v32, using custom components with `reactiveCustomComponents = false` is deprecated.",232:()=>"Using both rowData and v-model. rowData will be ignored.",233:({methodName:e})=>`Framework component is missing the method ${e}()`,234:()=>'Group Column Filter does not work with the colDef property "field". This property will be ignored.',235:()=>'Group Column Filter does not work with the colDef property "filterValueGetter". This property will be ignored.',236:()=>'Group Column Filter does not work with the colDef property "filterParams". This property will be ignored.',237:()=>"Group Column Filter does not work with Tree Data enabled. Please disable Tree Data, or use a different filter.",238:()=>"setRowCount can only accept a positive row count.",239:()=>'Theming API and CSS File Themes are both used in the same page. In v33 we released the Theming API as the new default method of styling the grid. See the migration docs https://www.ag-grid.com/react-data-grid/theming-migration/. Because no value was provided to the `theme` grid option it defaulted to themeQuartz. But the file (ag-grid.css) is also included and will cause styling issues. Either pass the string "legacy" to the theme grid option to use v32 style themes, or remove ag-grid.css from the page to use Theming API.',240:({theme:e})=>`theme grid option must be a Theming API theme object or the string "legacy", received: ${e}`,243:()=>"Failed to deserialize state - each provided state object must be an object.",244:()=>"Failed to deserialize state - `selectAllChildren` must be a boolean value or undefined.",245:()=>"Failed to deserialize state - `toggledNodes` must be an array.",246:()=>"Failed to deserialize state - Every `toggledNode` requires an associated string id.",247:()=>"Row selection state could not be parsed due to invalid data. Ensure all child state has toggledNodes or does not conform with the parent rule. \nPlease rebuild the selection state and reapply it.",248:()=>"SetFloatingFilter expects SetFilter as its parent",249:()=>"Must supply a Value Formatter in Set Filter params when using a Key Creator",250:()=>"Must supply a Key Creator in Set Filter params when `treeList = true` on a group column, and Tree Data or Row Grouping is enabled.",251:({chartType:e})=>`AG Grid: Unable to create chart as an invalid chartType = '${e}' was supplied.`,252:()=>"cannot get grid to draw rows when it is in the middle of drawing rows. \nYour code probably called a grid API method while the grid was in the render stage. \nTo overcome this, put the API call into a timeout, e.g. instead of api.redrawRows(), call setTimeout(function() { api.redrawRows(); }, 0). \nTo see what part of your code that caused the refresh check this stacktrace.",253:({version:e})=>["Illegal version string: ",e],254:()=>"Cannot create chart: no chart themes available.",255:({point:e})=>`Lone surrogate U+${e?.toString(16).toUpperCase()} is not a scalar value`,256:()=>"Unable to initialise. See validation error, or load ValidationModule if missing.",257:()=>u("IntegratedChartsModule"),258:()=>u("SparklinesModule"),259:({part:e})=>`the argument to theme.withPart must be a Theming API part object, received: ${e}`,260:({propName:e,compName:t,gridScoped:o,gridId:i,rowModelType:n})=>c({reasonOrId:`AG Grid '${e}' component: ${t}`,moduleName:l.USER_COMP_MODULES[t],gridId:i,gridScoped:o,rowModelType:n}),261:()=>"As of v33, `column.isHovered()` is deprecated. Use `api.isColumnHovered(column)` instead.",262:()=>'As of v33, icon key "smallDown" is deprecated. Use "advancedFilterBuilderSelect" for Advanced Filter Builder dropdown, "selectOpen" for Select cell editor and dropdowns (e.g. Integrated Charts menu), "richSelectOpen" for Rich Select cell editor.',263:()=>'As of v33, icon key "smallLeft" is deprecated. Use "panelDelimiterRtl" for Row Group Panel / Pivot Panel, "subMenuOpenRtl" for sub-menus.',264:()=>'As of v33, icon key "smallRight" is deprecated. Use "panelDelimiter" for Row Group Panel / Pivot Panel, "subMenuOpen" for sub-menus.',265:({colId:e})=>`Unable to infer chart data type for column '${e}' if first data entry is null. Please specify "chartDataType", or a "cellDataType" in the column definition. For more information, see ${r.baseDocLink}/integrated-charts-range-chart#coldefchartdatatype .`,266:()=>'As of v33.1, using "keyCreator" with the Rich Select Editor has been deprecated. It now requires the "formatValue" callback to convert complex data to strings.',267:()=>"Detail grids can not use a different theme to the master grid, the `theme` detail grid option will be ignored.",268:()=>"Transactions aren't supported with tree data when using treeDataChildrenField",269:()=>"When `masterSelects: 'detail'`, detail grids must be configured with multi-row selection",270:({id:e,parentId:t})=>`Cycle detected for row with id='${e}' and parent id='${t}'. Resetting the parent for row with id='${e}' and showing it as a root-level node.`,271:({id:e,parentId:t})=>`Parent row not found for row with id='${e}' and parent id='${t}'. Showing row with id='${e}' as a root-level node.`,272:()=>(0,t.NoModulesRegisteredError)(),273:({providedId:e,usedId:t})=>`Provided column id '${e}' was already in use, ensure all column and group ids are unique. Using '${t}' instead.`,274:({prop:e})=>{let t=`Since v33, ${e} has been deprecated.`;switch(e){case"maxComponentCreationTimeMs":t+=" This property is no longer required and so will be removed in a future version.";break;case"setGridApi":t+=" This method is not called by AG Grid. To access the GridApi see: https://ag-grid.com/react-data-grid/grid-interface/#grid-api ";break;case"children":t+=" For multiple versions AgGridReact does not support children."}return t},275:d,276:()=>"Row Numbers Row Resizer cannot be used when Grid Columns have `autoHeight` enabled.",277:({colId:e})=>`'enableFilterHandlers' is set to true, but column '${e}' does not have 'filter.doesFilterPass' or 'filter.handler' set.`,278:({colId:e})=>`Unable to create filter handler for column '${e}'`,279:e=>{},280:({colId:e})=>`'name' must be provided for custom filter components for column '${e}`,281:({colId:e})=>`Filter for column '${e}' does not have 'filterParams.buttons', but the new Filters Tool Panel has buttons configured. Either configure buttons for the filter, or disable buttons on the Filters Tool Panel.`,282:()=>"New filter tool panel requires `enableFilterHandlers: true`.",283:()=>"As of v34, use the same method on the filter handler (`api.getColumnFilterHandler(colKey)`) instead.",284:()=>"As of v34, filters are active when they have a model. Use `api.getColumnFilterModel()` instead.",285:()=>"As of v34, use (`api.getColumnFilterModel()`) instead.",286:()=>"As of v34, use (`api.setColumnFilterModel()`) instead.",287:()=>"`api.doFilterAction()` requires `enableFilterHandlers = true",288:()=>"`api.getColumnFilterModel(key, true)` requires `enableFilterHandlers = true",289:({rowModelType:e})=>`Row Model '${e}' is not supported with Batch Editing`,290:({rowIndex:e,rowPinned:t})=>`Row with index '${e}' and pinned state '${t}' not found`},t.getError=function(e,o){const i=t.AG_GRID_ERRORS[e];if(!i)return[`Missing error text for error id ${e}!`];const n=i(o),s=`\nSee ${(0,r.getErrorLink)(e,o)}`;return Array.isArray(n)?n.concat(s):[n,s]};const h={1:"Charting Aggregation",2:"pivotResultFields",3:"setTooltip"}},7764:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t._preInitErrMsg=t._errMsg=t._logPreInitErr=t._error=t._warn=t.getErrorLink=t.toStringWithNullUndefined=t.setValidationDocLink=t.provideValidationServiceLogger=t.baseDocLink=void 0;const i=o(3263),n=o(2043),r=o(7205),s="_version_";let l=null;function a(e,t,o){return l?.getConsoleMessage(e,t)??[g(e,t,o)]}function d(e,t,o,i){e(`error #${t}`,...a(t,o,i))}function c(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 o of Object.keys(e))"object"!=typeof e[o]&&"function"!=typeof e[o]&&(t[o]=e[o]);return JSON.stringify(t)}(e)),t}function u(e,t){return`${e}?${t.toString()}`}function h(e,o){const i=new URLSearchParams;if(i.append(s,r.VERSION),o)for(const e of Object.keys(o))i.append(e,c(o[e]));const n=`${t.baseDocLink}/errors/${e}`,l=u(n,i);return l.length<=2e3?l:function(e,t,o){const i=Array.from(t.entries()).sort(((e,t)=>t[1].length-e[1].length));let n=u(e,t);for(const[r,l]of i){if(r===s)continue;const i=n.length-o;if(i<=0)break;const a="...",d=i+a.length,c=l.length-d>100?l.slice(0,l.length-d)+a:l.slice(0,100)+a;t.set(r,c),n=u(e,t)}return n}(n,i,2e3)}t.baseDocLink=`${i.BASE_URL}/javascript-data-grid`,t.provideValidationServiceLogger=function(e){l=e},t.setValidationDocLink=function(e){t.baseDocLink=e},t.toStringWithNullUndefined=function(e){return void 0===e?"undefined":null===e?"null":e},t.getErrorLink=h;const g=(e,t,o)=>`${o?o+" \n":""}Visit ${h(e,t)}${o?"":" \n  Alternatively register the ValidationModule to see the full message in the console."}`;function p(e,t){const o=t[0];return`error #${o} `+a(o,t[1],e).join(" ")}t._warn=function(...e){d(n._warnOnce,e[0],e[1])},t._error=function(...e){d(n._errorOnce,e[0],e[1])},t._logPreInitErr=function(e,t,o){d(n._errorOnce,e,t,o)},t._errMsg=function(...e){return p(void 0,e)},t._preInitErrMsg=function(...e){return p("\n",e)}},342:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.resolveModuleNames=void 0;const o=["TextFilter","NumberFilter","DateFilter","SetFilter","MultiFilter","GroupFilter","CustomFilter"],i={EditCore:["TextEditor","NumberEditor","DateEditor","CheckboxEditor","LargeTextEditor","SelectEditor","RichSelect","CustomEditor"],CheckboxCellRenderer:["AllCommunity"],ClientSideRowModelHierarchy:["RowGrouping","Pivot","TreeData"],ColumnFilter:o,ColumnGroupHeaderComp:["AllCommunity"],ColumnGroup:["AllCommunity"],ColumnHeaderComp:["AllCommunity"],ColumnMove:["AllCommunity"],ColumnResize:["AllCommunity"],CommunityCore:["AllCommunity"],CsrmSsrmSharedApi:["ClientSideRowModelApi","ServerSideRowModelApi"],EnterpriseCore:["AllEnterprise"],FilterCore:[...o,"QuickFilter","ExternalFilter","AdvancedFilter"],GroupCellRenderer:["RowGrouping","Pivot","TreeData","MasterDetail","ServerSideRowModel"],KeyboardNavigation:["AllCommunity"],LoadingCellRenderer:["ServerSideRowModel"],MenuCore:["ColumnMenu","ContextMenu"],MenuItem:["ColumnMenu","ContextMenu","MultiFilter","IntegratedCharts","ColumnsToolPanel"],Overlay:["AllCommunity"],PinnedColumn:["AllCommunity"],SharedAggregation:["RowGrouping","Pivot","TreeData","ServerSideRowModel"],SharedDragAndDrop:["AllCommunity"],SharedMasterDetail:["MasterDetail","ServerSideRowModel"],SharedMenu:[...o,"ColumnMenu","ContextMenu"],SharedPivot:["Pivot","ServerSideRowModel"],SharedRowGrouping:["RowGrouping","ServerSideRowModel"],SharedRowSelection:["RowSelection","ServerSideRowModel"],SkeletonCellRenderer:["ServerSideRowModel"],Sort:["AllCommunity"],SsrmInfiniteSharedApi:["InfiniteRowModel","ServerSideRowModelApi"],SharedTreeData:["TreeData","ServerSideRowModel"]},n={InfiniteRowModel:"infinite",ClientSideRowModelApi:"clientSide",ClientSideRowModel:"clientSide",ServerSideRowModelApi:"serverSide",ServerSideRowModel:"serverSide",ViewportRowModel:"viewport"};t.resolveModuleNames=function(e,t){const o=[];return(Array.isArray(e)?e:[e]).forEach((e=>{const r=i[e];r?r.forEach((e=>{const i=n[e];i&&i!==t||o.push(e)})):o.push(e)})),o}},4842:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.COL_DEF_VALIDATORS=t.COLUMN_DEFINITION_MOD_VALIDATIONS=void 0;const i=o(8125),n=o(7764),r=o(1389);t.COLUMN_DEFINITION_MOD_VALIDATIONS={aggFunc:"SharedAggregation",autoHeight:"RowAutoHeight",cellClass:"CellStyle",cellClassRules:"CellStyle",cellEditor:({cellEditor:e,editable:t})=>t?"string"==typeof e?r.USER_COMP_MODULES[e]??"CustomEditor":"CustomEditor":null,cellRenderer:({cellRenderer:e})=>"string"!=typeof e?null:r.USER_COMP_MODULES[e],cellStyle:"CellStyle",columnChooserParams:"ColumnMenu",contextMenuItems:"ContextMenu",dndSource:"DragAndDrop",dndSourceOnRowDrag:"DragAndDrop",editable:({editable:e,cellEditor:t})=>e&&!t?"TextEditor":null,enableCellChangeFlash:"HighlightChanges",enablePivot:"SharedPivot",enableRowGroup:"SharedRowGrouping",enableValue:"SharedAggregation",filter:({filter:e})=>e&&"string"!=typeof e&&"boolean"!=typeof e?"CustomFilter":"string"==typeof e?r.USER_COMP_MODULES[e]??"ColumnFilter":"ColumnFilter",floatingFilter:"ColumnFilter",getQuickFilterText:"QuickFilter",headerTooltip:"Tooltip",mainMenuItems:"ColumnMenu",menuTabs:e=>{const t=["columnsMenuTab","generalMenuTab"];return e.menuTabs?.some((e=>t.includes(e)))?"ColumnMenu":null},pivot:"SharedPivot",pivotIndex:"SharedPivot",rowDrag:"RowDrag",rowGroup:"SharedRowGrouping",rowGroupIndex:"SharedRowGrouping",tooltipField:"Tooltip",tooltipValueGetter:"Tooltip",spanRows:"CellSpan"};const s={headerName:void 0,columnGroupShow:void 0,headerStyle:void 0,headerClass:void 0,toolPanelClass:void 0,headerValueGetter:void 0,pivotKeys:void 0,groupId:void 0,colId:void 0,sort:void 0,initialSort:void 0,field:void 0,type:void 0,cellDataType:void 0,tooltipComponent:void 0,tooltipField:void 0,headerTooltip:void 0,cellClass:void 0,showRowGroup:void 0,filter:void 0,initialAggFunc:void 0,defaultAggFunc:void 0,aggFunc:void 0,pinned:void 0,initialPinned:void 0,chartDataType:void 0,cellAriaRole:void 0,cellEditorPopupPosition:void 0,headerGroupComponent:void 0,headerGroupComponentParams:void 0,cellStyle:void 0,cellRenderer:void 0,cellRendererParams:void 0,cellEditor:void 0,cellEditorParams:void 0,filterParams:void 0,pivotValueColumn:void 0,headerComponent:void 0,headerComponentParams:void 0,floatingFilterComponent:void 0,floatingFilterComponentParams:void 0,tooltipComponentParams:void 0,refData:void 0,columnChooserParams:void 0,children:void 0,sortingOrder:void 0,allowedAggFuncs:void 0,menuTabs:void 0,pivotTotalColumnIds:void 0,cellClassRules:void 0,icons:void 0,sortIndex:void 0,initialSortIndex:void 0,flex:void 0,initialFlex:void 0,width:void 0,initialWidth:void 0,minWidth:void 0,maxWidth:void 0,rowGroupIndex:void 0,initialRowGroupIndex:void 0,pivotIndex:void 0,initialPivotIndex:void 0,suppressColumnsToolPanel:void 0,suppressFiltersToolPanel:void 0,openByDefault:void 0,marryChildren:void 0,suppressStickyLabel:void 0,hide:void 0,initialHide:void 0,rowGroup:void 0,initialRowGroup:void 0,pivot:void 0,initialPivot:void 0,checkboxSelection:void 0,showDisabledCheckboxes:void 0,headerCheckboxSelection:void 0,headerCheckboxSelectionFilteredOnly:void 0,headerCheckboxSelectionCurrentPageOnly:void 0,suppressHeaderMenuButton:void 0,suppressMovable:void 0,lockPosition:void 0,lockVisible:void 0,lockPinned:void 0,unSortIcon:void 0,suppressSizeToFit:void 0,suppressAutoSize:void 0,enableRowGroup:void 0,enablePivot:void 0,enableValue:void 0,editable:void 0,suppressPaste:void 0,suppressNavigable:void 0,enableCellChangeFlash:void 0,rowDrag:void 0,dndSource:void 0,autoHeight:void 0,wrapText:void 0,sortable:void 0,resizable:void 0,singleClickEdit:void 0,floatingFilter:void 0,cellEditorPopup:void 0,suppressFillHandle:void 0,wrapHeaderText:void 0,autoHeaderHeight:void 0,dndSourceOnRowDrag:void 0,valueGetter:void 0,valueSetter:void 0,filterValueGetter:void 0,keyCreator:void 0,valueFormatter:void 0,valueParser:void 0,comparator:void 0,equals:void 0,pivotComparator:void 0,suppressKeyboardEvent:void 0,suppressHeaderKeyboardEvent:void 0,colSpan:void 0,rowSpan:void 0,spanRows:void 0,getQuickFilterText:void 0,onCellValueChanged:void 0,onCellClicked:void 0,onCellDoubleClicked:void 0,onCellContextMenu:void 0,rowDragText:void 0,tooltipValueGetter:void 0,cellRendererSelector:void 0,cellEditorSelector:void 0,suppressSpanHeaderHeight:void 0,useValueFormatterForExport:void 0,useValueParserForImport:void 0,mainMenuItems:void 0,contextMenuItems:void 0,suppressFloatingFilterButton:void 0,suppressHeaderFilterButton:void 0,suppressHeaderContextMenu:void 0,loadingCellRenderer:void 0,loadingCellRendererParams:void 0,loadingCellRendererSelector:void 0,context:void 0,dateComponent:void 0,dateComponentParams:void 0,getFindText:void 0};t.COL_DEF_VALIDATORS=()=>({objectName:"colDef",allProperties:Object.keys(s),docsUrl:"column-properties/",deprecations:{checkboxSelection:{version:"32.2",message:"Use `rowSelection.checkboxes` in `GridOptions` instead."},headerCheckboxSelection:{version:"32.2",message:"Use `rowSelection.headerCheckbox = true` in `GridOptions` instead."},headerCheckboxSelectionFilteredOnly:{version:"32.2",message:'Use `rowSelection.selectAll = "filtered"` in `GridOptions` instead.'},headerCheckboxSelectionCurrentPageOnly:{version:"32.2",message:'Use `rowSelection.selectAll = "currentPage"` in `GridOptions` instead.'},showDisabledCheckboxes:{version:"32.2",message:"Use `rowSelection.hideDisabledCheckboxes = true` in `GridOptions` instead."}},validations:{autoHeight:{supportedRowModels:["clientSide","serverSide"],validate:(e,{paginationAutoPageSize:t})=>t?"colDef.autoHeight is not supported with paginationAutoPageSize.":null},cellRendererParams:{validate:e=>null==e.rowGroup&&null==e.rowGroupIndex&&"agGroupCellRenderer"!==e.cellRenderer||!("checkbox"in e.cellRendererParams)?null:'Since v33.0, `cellRendererParams.checkbox` has been deprecated. Use `rowSelection.checkboxLocation = "autoGroupColumn"` instead.'},flex:{validate:(e,t)=>t.autoSizeStrategy?"colDef.flex is not supported with gridOptions.autoSizeStrategy":null},headerCheckboxSelection:{supportedRowModels:["clientSide","serverSide"],validate:(e,{rowSelection:t})=>"multiple"===t?null:"headerCheckboxSelection is only supported with rowSelection=multiple"},headerCheckboxSelectionCurrentPageOnly:{supportedRowModels:["clientSide"],validate:(e,{rowSelection:t})=>"multiple"===t?null:"headerCheckboxSelectionCurrentPageOnly is only supported with rowSelection=multiple"},headerCheckboxSelectionFilteredOnly:{supportedRowModels:["clientSide"],validate:(e,{rowSelection:t})=>"multiple"===t?null:"headerCheckboxSelectionFilteredOnly is only supported with rowSelection=multiple"},headerValueGetter:{validate:e=>{const t=e.headerValueGetter;return"function"==typeof t||"string"==typeof t?null:"headerValueGetter must be a function or a valid string expression"}},icons:{validate:({icons:e})=>{if(e){if(e.smallDown)return(0,n._errMsg)(262);if(e.smallLeft)return(0,n._errMsg)(263);if(e.smallRight)return(0,n._errMsg)(264)}return null}},sortingOrder:{validate:e=>{const t=e.sortingOrder;if(Array.isArray(t)&&t.length>0){const e=t.filter((e=>!i.DEFAULT_SORTING_ORDER.includes(e)));if(e.length>0)return`sortingOrder must be an array with elements from [${i.DEFAULT_SORTING_ORDER.map(n.toStringWithNullUndefined).join()}], currently it includes [${e.map(n.toStringWithNullUndefined).join()}]`}else if(!Array.isArray(t)||t.length<=0)return`sortingOrder must be an array with at least one element, currently it's ${t}`;return null}},type:{validate:e=>{const t=e.type;return t instanceof Array?t.some((e=>"string"!=typeof e))?"if colDef.type is supplied an array it should be of type 'string[]'":null:"string"==typeof t?null:"colDef.type should be of type 'string' | 'string[]'"}},rowSpan:{validate:(e,{suppressRowTransform:t})=>t?null:"colDef.rowSpan requires suppressRowTransform to be enabled."},spanRows:{dependencies:{editable:{required:[!1,void 0]},rowDrag:{required:[!1,void 0]},colSpan:{required:[void 0]},rowSpan:{required:[void 0]}},validate:(e,{rowSelection:t,cellSelection:o,suppressRowTransform:i,enableCellSpan:n,rowDragEntireRow:r,enableCellTextSelection:s})=>"object"==typeof t&&"singleRow"===t?.mode&&t?.enableClickSelection?"colDef.spanRows is not supported with rowSelection.clickSelection":o?"colDef.spanRows is not supported with cellSelection.":i?"colDef.spanRows is not supported with suppressRowTransform.":n?r?"colDef.spanRows is not supported with rowDragEntireRow.":s?"colDef.spanRows is not supported with enableCellTextSelection.":null:"colDef.spanRows requires enableCellSpan to be enabled."}}})},3368:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.DYNAMIC_BEAN_MODULES=void 0,t.DYNAMIC_BEAN_MODULES={detailCellRendererCtrl:"SharedMasterDetail",dndSourceComp:"DragAndDrop",fillHandle:"CellSelection",groupCellRendererCtrl:"GroupCellRenderer",headerFilterCellCtrl:"ColumnFilter",headerGroupCellCtrl:"ColumnGroup",rangeHandle:"CellSelection",tooltipFeature:"Tooltip",groupStrategy:"RowGrouping",treeGroupStrategy:"TreeData",rowNumberRowResizer:"RowNumbers",singleCell:"EditCore",fullRow:"EditCore",agSetColumnFilterHandler:"SetFilter",agMultiColumnFilterHandler:"MultiFilter",agGroupColumnFilterHandler:"GroupFilter",agNumberColumnFilterHandler:"NumberFilter",agDateColumnFilterHandler:"DateFilter",agTextColumnFilterHandler:"TextFilter"}},711:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.GRID_OPTIONS_VALIDATORS=t.GRID_OPTIONS_MODULES=void 0;const i=o(920),n=o(8829),r=o(8125),s=o(6996),l=o(7764);function a(e,t,o){return"number"==typeof t||null==t?null==t||t>=o?null:`${e}: value should be greater than or equal to ${o}`:`${e}: value should be a number`}t.GRID_OPTIONS_MODULES={alignedGrids:"AlignedGrids",allowContextMenuWithControlKey:"ContextMenu",autoSizeStrategy:"ColumnAutoSize",cellSelection:"CellSelection",columnHoverHighlight:"ColumnHover",datasource:"InfiniteRowModel",doesExternalFilterPass:"ExternalFilter",editType:"EditCore",invalidEditValueMode:"EditCore",enableAdvancedFilter:"AdvancedFilter",enableCellSpan:"CellSpan",enableCharts:"IntegratedCharts",enableRangeSelection:"CellSelection",enableRowPinning:"PinnedRow",findSearchValue:"Find",getFullRowEditValidationErrors:"EditCore",getContextMenuItems:"ContextMenu",getLocaleText:"Locale",getMainMenuItems:"ColumnMenu",getRowClass:"RowStyle",getRowStyle:"RowStyle",groupTotalRow:"SharedRowGrouping",grandTotalRow:"SharedRowGrouping",initialState:"GridState",isExternalFilterPresent:"ExternalFilter",isRowPinnable:"PinnedRow",isRowPinned:"PinnedRow",localeText:"Locale",masterDetail:"SharedMasterDetail",pagination:"Pagination",pinnedBottomRowData:"PinnedRow",pinnedTopRowData:"PinnedRow",pivotMode:"SharedPivot",pivotPanelShow:"RowGroupingPanel",quickFilterText:"QuickFilter",rowClass:"RowStyle",rowClassRules:"RowStyle",rowData:"ClientSideRowModel",rowDragManaged:"RowDrag",rowGroupPanelShow:"RowGroupingPanel",rowNumbers:"RowNumbers",rowSelection:"SharedRowSelection",rowStyle:"RowStyle",serverSideDatasource:"ServerSideRowModel",sideBar:"SideBar",statusBar:"StatusBar",treeData:"SharedTreeData",undoRedoCellEditing:"UndoRedoEdit",valueCache:"ValueCache",viewportDatasource:"ViewportRowModel"};const d=()=>{const e={autoSizePadding:{validate({autoSizePadding:e}){return a("autoSizePadding",e,0)}},cacheBlockSize:{supportedRowModels:["serverSide","infinite"],validate({cacheBlockSize:e}){return a("cacheBlockSize",e,1)}},cacheOverflowSize:{validate({cacheOverflowSize:e}){return a("cacheOverflowSize",e,1)}},datasource:{supportedRowModels:["infinite"]},domLayout:{validate:e=>{const t=e.domLayout,o=["autoHeight","normal","print"];return t&&!o.includes(t)?`domLayout must be one of [${o.join()}], currently it's ${t}`:null}},enableFillHandle:{dependencies:{enableRangeSelection:{required:[!0]}}},enableRangeHandle:{dependencies:{enableRangeSelection:{required:[!0]}}},enableRangeSelection:{dependencies:{rowDragEntireRow:{required:[!1,void 0]}}},enableRowPinning:{supportedRowModels:["clientSide"],validate({enableRowPinning:e,pinnedTopRowData:t,pinnedBottomRowData:o}){return e&&(t||o)?"Manual row pinning cannot be used together with pinned row data. Either set `enableRowPinning` to `false`, or remove `pinnedTopRowData` and `pinnedBottomRowData`.":null}},isRowPinnable:{supportedRowModels:["clientSide"],validate({enableRowPinning:e,isRowPinnable:t,pinnedTopRowData:o,pinnedBottomRowData:i}){return t&&(o||i)?"Manual row pinning cannot be used together with pinned row data. Either remove `isRowPinnable`, or remove `pinnedTopRowData` and `pinnedBottomRowData`.":!e&&t?"`isRowPinnable` requires `enableRowPinning` to be set.":null}},isRowPinned:{supportedRowModels:["clientSide"],validate({enableRowPinning:e,isRowPinned:t,pinnedTopRowData:o,pinnedBottomRowData:i}){return t&&(o||i)?"Manual row pinning cannot be used together with pinned row data. Either remove `isRowPinned`, or remove `pinnedTopRowData` and `pinnedBottomRowData`.":!e&&t?"`isRowPinned` requires `enableRowPinning` to be set.":null}},groupDefaultExpanded:{supportedRowModels:["clientSide"]},groupHideOpenParents:{supportedRowModels:["clientSide","serverSide"],dependencies:{groupTotalRow:{required:[void 0,"bottom"]},treeData:{required:[void 0,!1],reason:"Tree Data has values at the group level so it doesn't make sense to hide them."}}},groupHideParentOfSingleChild:{dependencies:{groupHideOpenParents:{required:[void 0,!1]}}},groupRemoveLowestSingleChildren:{dependencies:{groupHideOpenParents:{required:[void 0,!1]},groupRemoveSingleChildren:{required:[void 0,!1]}}},groupRemoveSingleChildren:{dependencies:{groupHideOpenParents:{required:[void 0,!1]},groupRemoveLowestSingleChildren:{required:[void 0,!1]}}},groupSelectsChildren:{dependencies:{rowSelection:{required:["multiple"]}}},icons:{validate:({icons:e})=>{if(e){if(e.smallDown)return(0,l._errMsg)(262);if(e.smallLeft)return(0,l._errMsg)(263);if(e.smallRight)return(0,l._errMsg)(264)}return null}},infiniteInitialRowCount:{validate({infiniteInitialRowCount:e}){return a("infiniteInitialRowCount",e,1)}},initialGroupOrderComparator:{supportedRowModels:["clientSide"]},keepDetailRowsCount:{validate({keepDetailRowsCount:e}){return a("keepDetailRowsCount",e,1)}},paginationPageSize:{validate({paginationPageSize:e}){return a("paginationPageSize",e,1)}},paginationPageSizeSelector:{validate:e=>{const t=e.paginationPageSizeSelector;return"boolean"==typeof t||null==t||t.length?null:"'paginationPageSizeSelector' cannot be an empty array.\n                    If you want to hide the page size selector, set paginationPageSizeSelector to false."}},pivotMode:{dependencies:{treeData:{required:[!1,void 0],reason:"Pivot Mode is not supported with Tree Data."}}},quickFilterText:{supportedRowModels:["clientSide"]},rowBuffer:{validate({rowBuffer:e}){return a("rowBuffer",e,0)}},rowClass:{validate:e=>"function"==typeof e.rowClass?"rowClass should not be a function, please use getRowClass instead":null},rowData:{supportedRowModels:["clientSide"]},rowDragManaged:{supportedRowModels:["clientSide"],dependencies:{pagination:{required:[!1,void 0]}}},rowSelection:{validate({rowSelection:e}){return e&&"string"==typeof e?'As of version 32.2.1, using `rowSelection` with the values "single" or "multiple" has been deprecated. Use the object value instead.':e&&"object"!=typeof e?"Expected `RowSelectionOptions` object for the `rowSelection` property.":e&&"multiRow"!==e.mode&&"singleRow"!==e.mode?`Selection mode "${e.mode}" is invalid. Use one of 'singleRow' or 'multiRow'.`:null}},rowStyle:{validate:e=>{const t=e.rowStyle;return t&&"function"==typeof t?"rowStyle should be an object of key/value styles, not be a function, use getRowStyle() instead":null}},serverSideDatasource:{supportedRowModels:["serverSide"]},serverSideInitialRowCount:{supportedRowModels:["serverSide"],validate({serverSideInitialRowCount:e}){return a("serverSideInitialRowCount",e,1)}},serverSideOnlyRefreshFilteredGroups:{supportedRowModels:["serverSide"]},serverSideSortAllLevels:{supportedRowModels:["serverSide"]},sortingOrder:{validate:e=>{const t=e.sortingOrder;if(Array.isArray(t)&&t.length>0){const e=t.filter((e=>!r.DEFAULT_SORTING_ORDER.includes(e)));if(e.length>0)return`sortingOrder must be an array with elements from [${r.DEFAULT_SORTING_ORDER.map(l.toStringWithNullUndefined).join()}], currently it includes [${e.map(l.toStringWithNullUndefined).join()}]`}else if(!Array.isArray(t)||t.length<=0)return`sortingOrder must be an array with at least one element, currently it's ${t}`;return null}},tooltipHideDelay:{validate:e=>e.tooltipHideDelay&&e.tooltipHideDelay<0?"tooltipHideDelay should not be lower than 0":null},tooltipShowDelay:{validate:e=>e.tooltipShowDelay&&e.tooltipShowDelay<0?"tooltipShowDelay should not be lower than 0":null},treeData:{supportedRowModels:["clientSide","serverSide"],validate:e=>{const t=e.rowModelType??"clientSide";switch(t){case"clientSide":{const{treeDataChildrenField:t,treeDataParentIdField:o,getDataPath:i,getRowId:n}=e;if(!t&&!o&&!i)return"treeData requires either 'treeDataChildrenField' or 'treeDataParentIdField' or 'getDataPath' in the clientSide row model.";if(t){if(i)return"Cannot use both 'treeDataChildrenField' and 'getDataPath' at the same time.";if(o)return"Cannot use both 'treeDataChildrenField' and 'treeDataParentIdField' at the same time."}if(o){if(!n)return"getRowId callback not provided, tree data with parent id cannot be built.";if(i)return"Cannot use both 'treeDataParentIdField' and 'getDataPath' at the same time."}return null}case"serverSide":{const o=`treeData requires 'isServerSideGroup' and 'getServerSideGroupKey' in the ${t} row model.`;return e.isServerSideGroup&&e.getServerSideGroupKey?null:o}}return null}},viewportDatasource:{supportedRowModels:["viewport"]},viewportRowModelBufferSize:{validate({viewportRowModelBufferSize:e}){return a("viewportRowModelBufferSize",e,0)}},viewportRowModelPageSize:{validate({viewportRowModelPageSize:e}){return a("viewportRowModelPageSize",e,1)}},rowDragEntireRow:{dependencies:{cellSelection:{required:[void 0]}}},autoGroupColumnDef:{validate({autoGroupColumnDef:e,showOpenedGroup:t}){return e?.field&&t?"autoGroupColumnDef.field and showOpenedGroup are not supported when used together.":e?.valueGetter&&t?"autoGroupColumnDef.valueGetter and showOpenedGroup are not supported when used together.":null}},renderingMode:{validate:e=>{const t=e.renderingMode,o=["default","legacy"];return t&&!o.includes(t)?`renderingMode must be one of [${o.join()}], currently it's ${t}`:null}}},t={};return i._BOOLEAN_GRID_OPTIONS.forEach((e=>{t[e]={expectedType:"boolean"}})),i._NUMBER_GRID_OPTIONS.forEach((e=>{t[e]={expectedType:"number"}})),(0,s._mergeDeep)(t,e),t};t.GRID_OPTIONS_VALIDATORS=()=>({objectName:"gridOptions",allProperties:[...(0,i._GET_ALL_GRID_OPTIONS)(),...Object.values(n._PUBLIC_EVENT_HANDLERS_MAP)],propertyExceptions:["api"],docsUrl:"grid-options/",deprecations:{suppressLoadingOverlay:{version:"32",message:"Use `loading`=false instead."},enableFillHandle:{version:"32.2",message:"Use `cellSelection.handle` instead."},enableRangeHandle:{version:"32.2",message:"Use `cellSelection.handle` instead."},enableRangeSelection:{version:"32.2",message:"Use `cellSelection = true` instead."},suppressMultiRangeSelection:{version:"32.2",message:"Use `cellSelection.suppressMultiRanges` instead."},suppressClearOnFillReduction:{version:"32.2",message:"Use `cellSelection.handle.suppressClearOnFillReduction` instead."},fillHandleDirection:{version:"32.2",message:"Use `cellSelection.handle.direction` instead."},fillOperation:{version:"32.2",message:"Use `cellSelection.handle.setFillValue` instead."},suppressRowClickSelection:{version:"32.2",message:"Use `rowSelection.enableClickSelection` instead."},suppressRowDeselection:{version:"32.2",message:"Use `rowSelection.enableClickSelection` instead."},rowMultiSelectWithClick:{version:"32.2",message:"Use `rowSelection.enableSelectionWithoutKeys` instead."},groupSelectsChildren:{version:"32.2",message:'Use `rowSelection.groupSelects = "descendants"` instead.'},groupSelectsFiltered:{version:"32.2",message:'Use `rowSelection.groupSelects = "filteredDescendants"` instead.'},isRowSelectable:{version:"32.2",message:"Use `selectionOptions.isRowSelectable` instead."},suppressCopySingleCellRanges:{version:"32.2",message:"Use `rowSelection.copySelectedRows` instead."},suppressCopyRowsToClipboard:{version:"32.2",message:"Use `rowSelection.copySelectedRows` instead."},onRangeSelectionChanged:{version:"32.2",message:"Use `onCellSelectionChanged` instead."},onRangeDeleteStart:{version:"32.2",message:"Use `onCellSelectionDeleteStart` instead."},onRangeDeleteEnd:{version:"32.2",message:"Use `onCellSelectionDeleteEnd` instead."},suppressBrowserResizeObserver:{version:"32.2",message:"The grid always uses the browser's ResizeObserver, this grid option has no effect."},onColumnEverythingChanged:{version:"32.2",message:"Either use `onDisplayedColumnsChanged` which is fired at the same time, or use one of the more specific column events."},groupRemoveSingleChildren:{version:"33",message:"Use `groupHideParentOfSingleChild` instead."},groupRemoveLowestSingleChildren:{version:"33",message:'Use `groupHideParentOfSingleChild: "leafGroupsOnly"` instead.'},suppressRowGroupHidesColumns:{version:"33",message:'Use `suppressGroupChangesColumnVisibility: "suppressHideOnGroup"` instead.'},suppressMakeColumnVisibleAfterUnGroup:{version:"33",message:'Use `suppressGroupChangesColumnVisibility: "suppressShowOnUngroup"` instead.'},unSortIcon:{version:"33",message:"Use `defaultColDef.unSortIcon` instead."},sortingOrder:{version:"33",message:"Use `defaultColDef.sortingOrder` instead."},suppressPropertyNamesCheck:{version:"33",message:"`gridOptions` and `columnDefs` both have a `context` property that should be used for arbitrary user data. This means that column definitions and gridOptions should only contain valid properties making this property redundant."},suppressAdvancedFilterEval:{version:"34",message:"Advanced filter no longer uses function evaluation, so this option has no effect."}},validations:d()})},9938:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.DEPRECATED_ICONS_V33=t.ICON_MODULES=t.ICON_VALUES=void 0,t.ICON_VALUES={expanded:1,contracted:1,"tree-closed":1,"tree-open":1,"tree-indeterminate":1,pin:1,"eye-slash":1,arrows:1,left:1,right:1,group:1,aggregation:1,pivot:1,"not-allowed":1,chart:1,cross:1,cancel:1,tick:1,first:1,previous:1,next:1,last:1,linked:1,unlinked:1,"color-picker":1,loading:1,menu:1,"menu-alt":1,filter:1,"filter-add":1,columns:1,maximize:1,minimize:1,copy:1,cut:1,paste:1,grip:1,save:1,csv:1,excel:1,"small-down":1,"small-left":1,"small-right":1,"small-up":1,asc:1,desc:1,none:1,up:1,down:1,plus:1,minus:1,settings:1,"checkbox-checked":1,"checkbox-indeterminate":1,"checkbox-unchecked":1,"radio-button-on":1,"radio-button-off":1,eye:1,"column-arrow":1,"un-pin":1,"pinned-top":1,"pinned-bottom":1,"chevron-up":1,"chevron-down":1,"chevron-left":1,"chevron-right":1,edit:1},t.ICON_MODULES={chart:"MenuCore",cancel:"EnterpriseCore",first:"Pagination",previous:"Pagination",next:"Pagination",last:"Pagination",linked:"IntegratedCharts",loadingMenuItems:"MenuCore",unlinked:"IntegratedCharts",menu:"ColumnHeaderComp",legacyMenu:"ColumnMenu",filter:"ColumnFilter",filterActive:"ColumnFilter",filterAdd:"NewFiltersToolPanel",filterCardCollapse:"NewFiltersToolPanel",filterCardExpand:"NewFiltersToolPanel",filterCardEditing:"NewFiltersToolPanel",filterTab:"ColumnMenu",filtersToolPanel:"FiltersToolPanel",columns:["MenuCore"],columnsToolPanel:["ColumnsToolPanel"],maximize:"EnterpriseCore",minimize:"EnterpriseCore",save:"MenuCore",columnGroupOpened:"ColumnGroupHeaderComp",columnGroupClosed:"ColumnGroupHeaderComp",accordionOpen:"EnterpriseCore",accordionClosed:"EnterpriseCore",accordionIndeterminate:"EnterpriseCore",columnSelectClosed:["ColumnsToolPanel","ColumnMenu"],columnSelectOpen:["ColumnsToolPanel","ColumnMenu"],columnSelectIndeterminate:["ColumnsToolPanel","ColumnMenu"],columnMovePin:"SharedDragAndDrop",columnMoveHide:"SharedDragAndDrop",columnMoveMove:"SharedDragAndDrop",columnMoveLeft:"SharedDragAndDrop",columnMoveRight:"SharedDragAndDrop",columnMoveGroup:"SharedDragAndDrop",columnMoveValue:"SharedDragAndDrop",columnMovePivot:"SharedDragAndDrop",dropNotAllowed:"SharedDragAndDrop",ensureColumnVisible:["ColumnsToolPanel","ColumnMenu"],groupContracted:"GroupCellRenderer",groupExpanded:"GroupCellRenderer",setFilterGroupClosed:"SetFilter",setFilterGroupOpen:"SetFilter",setFilterGroupIndeterminate:"SetFilter",setFilterLoading:"SetFilter",close:"EnterpriseCore",check:"MenuItem",colorPicker:"CommunityCore",groupLoading:"LoadingCellRenderer",menuAlt:"ColumnHeaderComp",menuPin:"MenuCore",menuValue:"MenuCore",menuAddRowGroup:["MenuCore","ColumnsToolPanel"],menuRemoveRowGroup:["MenuCore","ColumnsToolPanel"],clipboardCopy:"MenuCore",clipboardCut:"MenuCore",clipboardPaste:"MenuCore",pivotPanel:["ColumnsToolPanel","RowGroupingPanel"],rowGroupPanel:["ColumnsToolPanel","RowGroupingPanel"],valuePanel:"ColumnsToolPanel",columnDrag:"EnterpriseCore",rowDrag:["RowDrag","DragAndDrop"],csvExport:"MenuCore",excelExport:"MenuCore",smallDown:"CommunityCore",selectOpen:"CommunityCore",richSelectOpen:"RichSelect",richSelectRemove:"RichSelect",smallLeft:"CommunityCore",smallRight:"CommunityCore",subMenuOpen:"MenuItem",subMenuOpenRtl:"MenuItem",panelDelimiter:"RowGroupingPanel",panelDelimiterRtl:"RowGroupingPanel",smallUp:"CommunityCore",sortAscending:["MenuCore","Sort"],sortDescending:["MenuCore","Sort"],sortUnSort:["MenuCore","Sort"],advancedFilterBuilder:"AdvancedFilter",advancedFilterBuilderDrag:"AdvancedFilter",advancedFilterBuilderInvalid:"AdvancedFilter",advancedFilterBuilderMoveUp:"AdvancedFilter",advancedFilterBuilderMoveDown:"AdvancedFilter",advancedFilterBuilderAdd:"AdvancedFilter",advancedFilterBuilderRemove:"AdvancedFilter",advancedFilterBuilderSelectOpen:"AdvancedFilter",chartsMenu:"IntegratedCharts",chartsMenuEdit:"IntegratedCharts",chartsMenuAdvancedSettings:"IntegratedCharts",chartsMenuAdd:"IntegratedCharts",chartsColorPicker:"IntegratedCharts",chartsThemePrevious:"IntegratedCharts",chartsThemeNext:"IntegratedCharts",chartsDownload:"IntegratedCharts",checkboxChecked:"CommunityCore",checkboxIndeterminate:"CommunityCore",checkboxUnchecked:"CommunityCore",radioButtonOn:"CommunityCore",radioButtonOff:"CommunityCore",rowPin:"PinnedRow",rowUnpin:"PinnedRow",rowPinBottom:"PinnedRow",rowPinTop:"PinnedRow"},t.DEPRECATED_ICONS_V33=new Set(["colorPicker","smallUp","checkboxChecked","checkboxIndeterminate","checkboxUnchecked","radioButtonOn","radioButtonOff","smallDown","smallLeft","smallRight"])},1389:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.USER_COMP_MODULES=void 0,t.USER_COMP_MODULES={agSetColumnFilter:"SetFilter",agSetColumnFloatingFilter:"SetFilter",agMultiColumnFilter:"MultiFilter",agMultiColumnFloatingFilter:"MultiFilter",agGroupColumnFilter:"GroupFilter",agGroupColumnFloatingFilter:"GroupFilter",agGroupCellRenderer:"GroupCellRenderer",agGroupRowRenderer:"GroupCellRenderer",agRichSelect:"RichSelect",agRichSelectCellEditor:"RichSelect",agDetailCellRenderer:"SharedMasterDetail",agSparklineCellRenderer:"Sparklines",agDragAndDropImage:"SharedDragAndDrop",agColumnHeader:"ColumnHeaderComp",agColumnGroupHeader:"ColumnGroupHeaderComp",agSortIndicator:"Sort",agAnimateShowChangeCellRenderer:"HighlightChanges",agAnimateSlideCellRenderer:"HighlightChanges",agLoadingCellRenderer:"LoadingCellRenderer",agSkeletonCellRenderer:"SkeletonCellRenderer",agCheckboxCellRenderer:"CheckboxCellRenderer",agLoadingOverlay:"Overlay",agNoRowsOverlay:"Overlay",agTooltipComponent:"Tooltip",agReadOnlyFloatingFilter:"CustomFilter",agTextColumnFilter:"TextFilter",agNumberColumnFilter:"NumberFilter",agDateColumnFilter:"DateFilter",agDateInput:"DateFilter",agTextColumnFloatingFilter:"TextFilter",agNumberColumnFloatingFilter:"NumberFilter",agDateColumnFloatingFilter:"DateFilter",agCellEditor:"TextEditor",agSelectCellEditor:"SelectEditor",agTextCellEditor:"TextEditor",agNumberCellEditor:"NumberEditor",agDateCellEditor:"DateEditor",agDateStringCellEditor:"DateEditor",agCheckboxCellEditor:"CheckboxEditor",agLargeTextCellEditor:"LargeTextEditor",agMenuItem:"MenuItem",agColumnsToolPanel:"ColumnsToolPanel",agFiltersToolPanel:"FiltersToolPanel",agNewFiltersToolPanel:"NewFiltersToolPanel",agAggregationComponent:"StatusBar",agSelectedRowCountComponent:"StatusBar",agTotalRowCountComponent:"StatusBar",agFilteredRowCountComponent:"StatusBar",agTotalAndFilteredRowCountComponent:"StatusBar",agFindCellRenderer:"Find"}},5010:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.ValidationModule=void 0;const i=o(7205),n=o(5147);t.ValidationModule={moduleName:"Validation",version:i.VERSION,beans:[n.ValidationService]}},5147:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.ValidationService=void 0;const i=o(8731),n=o(2891),r=o(2132),s=o(2043),l=o(1298),a=o(8179),d=o(5205),c=o(7764),u=o(4842),h=o(3368),g=o(711),p=o(9938),m=o(1389);class f extends i.BeanStub{constructor(){super(...arguments),this.beanName="validation"}wireBeans(e){this.gridOptions=e.gridOptions,(0,c.provideValidationServiceLogger)(this)}warnOnInitialPropertyUpdate(e,t){"api"===e&&n.INITIAL_GRID_OPTION_KEYS[t]&&(0,c._warn)(22,{key:t})}processGridOptions(e){this.processOptions(e,(0,g.GRID_OPTIONS_VALIDATORS)())}validateApiFunction(e,t){return(0,a.validateApiFunction)(e,t,this.beans)}missingUserComponent(e,t,o,i){const n=m.USER_COMP_MODULES[t];n?this.gos.assertModuleRegistered(n,`AG Grid '${e}' component: ${t}`):(0,c._warn)(101,{propertyName:e,componentName:t,agGridDefaults:o,jsComps:i})}missingDynamicBean(e){const t=h.DYNAMIC_BEAN_MODULES[e];return t?(0,c._errMsg)(200,{...this.gos.getModuleErrorParams(),moduleName:t,reasonOrId:e}):void 0}checkRowEvents(e){C.has(e)&&(0,c._warn)(10,{eventType:e})}validateIcon(e){if(p.DEPRECATED_ICONS_V33.has(e)&&(0,c._warn)(43,{iconName:e}),p.ICON_VALUES[e])return;const t=p.ICON_MODULES[e];t?(0,c._error)(200,{reasonOrId:`icon '${e}'`,moduleName:t,gridScoped:(0,r._areModulesGridScoped)(),gridId:this.beans.context.getGridId(),rowModelType:this.gos.get("rowModelType"),additionalText:"Alternatively, use the CSS icon name directly."}):(0,c._warn)(134,{iconName:e})}isProvidedUserComp(e){return!!m.USER_COMP_MODULES[e]}validateColDef(e){this.processOptions(e,(0,u.COL_DEF_VALIDATORS)())}processOptions(e,t){const{validations:o,deprecations:i,allProperties:n,propertyExceptions:r,objectName:l,docsUrl:a}=t;n&&!0!==this.gridOptions.suppressPropertyNamesCheck&&this.checkProperties(e,[...r??[],...Object.keys(i)],n,l,a);const d=new Set;Object.keys(e).forEach((t=>{const n=i[t];if(n){const{message:e,version:o}=n;d.add(`As of v${o}, ${String(t)} is deprecated. ${e??""}`)}const r=e[t];if(null==r||!1===r)return;const s=o[t];if(!s)return;const{dependencies:l,validate:a,supportedRowModels:c,expectedType:u}=s;if(u){const e=typeof r;if(e!==u)return void d.add(`${String(t)} should be of type '${u}' but received '${e}' (${r}).`)}if(c){const e=this.gridOptions.rowModelType??"clientSide";if(!c.includes(e))return void d.add(`${String(t)} is not supported with the '${e}' row model. It is only valid with: ${c.join(", ")}.`)}if(l){const o=this.checkForRequiredDependencies(t,l,e);if(o)return void d.add(o)}if(a){const t=a(e,this.gridOptions,this.beans);if(t)return void d.add(t)}})),d.size>0&&d.forEach((e=>{(0,s._warnOnce)(e)}))}checkForRequiredDependencies(e,t,o){const i=Object.entries(t).filter((([e,t])=>{const i=o[e];return!t.required.includes(i)}));return 0===i.length?null:i.map((([t,o])=>`'${String(e)}' requires '${t}' to be one of [${o.required.map((e=>null===e?"null":void 0===e?"undefined":e)).join(", ")}]. ${o.reason??""}`)).join("\n           ")}checkProperties(e,t,o,i,n){const r=function(e,t,o){const i={},n=e.filter((e=>!t.some((t=>t===e))));n.length>0&&n.forEach((e=>i[e]=(0,l._fuzzySuggestions)({inputValue:e,allSuggestions:o}).values));return i}(Object.getOwnPropertyNames(e),["__ob__","__v_skip","__metadata__",...t,...o],o),a=Object.keys(r);for(const e of a){let t=`invalid ${i} property '${e}' did you mean any of these: ${r[e].slice(0,8).join(", ")}.`;o.includes("context")&&(t+=`\nIf you are trying to annotate ${i} with application data, use the '${i}.context' property instead.`),(0,s._warnOnce)(t)}if(a.length>0&&n){const e=this.beans.frameworkOverrides.getDocLink(n);(0,s._warnOnce)(`to see all the valid ${i} properties please check: ${e}`)}}getConsoleMessage(e,t){return(0,d.getError)(e,t)}}t.ValidationService=f;const C=new Set(["firstChildChanged","lastChildChanged","childIndexChanged"])},7486:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.getCellValue=t.expireValueCache=void 0;const i=o(4422),n=o(7766);t.expireValueCache=function(e){e.valueCache?.expire()},t.getCellValue=function(e,t){const{colKey:o,rowNode:r,useFormatter:s}=t,l=e.colModel.getColDefCol(o)??e.colModel.getCol(o);if((0,i._missing)(l))return null;const a=e.valueSvc.getValueForDisplay(l,r,s);return s?a.valueFormatted??(0,n._toString)(a.value):a.value}},2878:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.ChangeDetectionService=void 0;const i=o(8731),n=o(7274),r=o(6800);class s extends i.BeanStub{constructor(){super(...arguments),this.beanName="changeDetectionSvc",this.clientSideRowModel=null}postConstruct(){const{gos:e,rowModel:t}=this.beans;(0,n._isClientSideRowModel)(e,t)&&(this.clientSideRowModel=t),this.addManagedEventListeners({cellValueChanged:this.onCellValueChanged.bind(this)})}onCellValueChanged(e){const{gos:t,rowRenderer:o}=this.beans;if("paste"===e.source||t.get("suppressChangeDetection"))return;const i=e.node,n=[i],s=this.clientSideRowModel,l=s?.rootNode;if(l&&!i.isRowPinned()){const o=t.get("aggregateOnlyChangedColumns"),a=new r.ChangedPath(o,l);a.addParentNode(i.parent,[e.column]),s.doAggregate(a),a.forEachChangedNodeDepthFirst((e=>{n.push(e),e.sibling&&n.push(e.sibling)}))}o.refreshCells({rowNodes:n})}}t.ChangeDetectionService=s},5751:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.ExpressionService=void 0;const i=o(8731),n=o(7764);class r extends i.BeanStub{constructor(){super(...arguments),this.beanName="expressionSvc",this.cache={}}evaluate(e,t){if("string"==typeof e)return this.evaluateExpression(e,t);(0,n._error)(15,{expression:e})}evaluateExpression(e,t){try{const o=this.createExpressionFunction(e);return o(t.value,t.context,t.oldValue,t.newValue,t.value,t.node,t.data,t.colDef,t.rowIndex,t.api,t.getValue,t.column,t.columnGroup)}catch(o){return(0,n._error)(16,{expression:e,params:t,e:o}),null}}createExpressionFunction(e){const t=this.cache;if(t[e])return t[e];const o=this.createFunctionBody(e),i=new Function("x, ctx, oldValue, newValue, value, node, data, colDef, rowIndex, api, getValue, column, columnGroup",o);return t[e]=i,i}createFunctionBody(e){return e.indexOf("return")>=0?e:"return "+e+";"}}t.ExpressionService=r},3913:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.ValueCache=void 0;const i=o(8731);class n extends i.BeanStub{constructor(){super(...arguments),this.beanName="valueCache",this.cacheVersion=0}postConstruct(){const e=this.gos;this.active=e.get("valueCache"),this.neverExpires=e.get("valueCacheNeverExpires")}onDataChanged(){this.neverExpires||this.expire()}expire(){this.cacheVersion++}setValue(e,t,o){if(this.active){const i=this.cacheVersion;e.__cacheVersion!==i&&(e.__cacheVersion=i,e.__cacheData={}),e.__cacheData[t]=o}}getValue(e,t){if(this.active&&e.__cacheVersion===this.cacheVersion)return e.__cacheData[t]}}t.ValueCache=n},6431:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.CellApiModule=t.ChangeDetectionModule=t.ExpressionModule=t.ValueCacheModule=void 0;const i=o(7205),n=o(7486),r=o(2878),s=o(5751),l=o(3913);t.ValueCacheModule={moduleName:"ValueCache",version:i.VERSION,beans:[l.ValueCache],apiFunctions:{expireValueCache:n.expireValueCache}},t.ExpressionModule={moduleName:"Expression",version:i.VERSION,beans:[s.ExpressionService]},t.ChangeDetectionModule={moduleName:"ChangeDetection",version:i.VERSION,beans:[r.ChangeDetectionService]},t.CellApiModule={moduleName:"CellApi",version:i.VERSION,apiFunctions:{getCellValue:n.getCellValue}}},5736:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.ValueService=void 0;const i=o(8731),n=o(7274),r=o(4422),s=o(6996),l=o(7764),a={checkSiblings:!0};class d extends i.BeanStub{constructor(){super(...arguments),this.beanName="valueSvc",this.hasEdit=!1,this.initialised=!1,this.isSsrm=!1}wireBeans(e){this.expressionSvc=e.expressionSvc,this.colModel=e.colModel,this.valueCache=e.valueCache,this.dataTypeSvc=e.dataTypeSvc,this.editSvc=e.editSvc,this.hasEdit=!!e.editSvc}postConstruct(){this.initialised||this.init()}init(){this.executeValueGetter=this.valueCache?this.executeValueGetterWithValueCache.bind(this):this.executeValueGetterWithoutValueCache.bind(this),this.isSsrm=(0,n._isServerSideRowModel)(this.gos),this.cellExpressions=this.gos.get("enableCellExpressions"),this.isTreeData=this.gos.get("treeData"),this.initialised=!0;const e=e=>this.callColumnCellValueChangedHandler(e);this.eventSvc.addEventListener("cellValueChanged",e,!0),this.addDestroyFunc((()=>this.eventSvc.removeEventListener("cellValueChanged",e,!0))),this.addManagedPropertyListener("treeData",(e=>this.isTreeData=e.currentValue))}getValueForDisplay(e,t,o=!1,i=!1,n="ui"){const{showRowGroupColValueSvc:r}=this.beans,s=!e&&t.group,l=e?.colDef.showRowGroup,a=!this.isTreeData||t.footer;if(r&&a&&(s||l)){const n=r.getGroupValue(t,e);if(null==n)return{value:null,valueFormatted:null};if(!o)return{value:n.value,valueFormatted:null};const s=r.formatAndPrefixGroupColValue(n,e,i);return{value:n.value,valueFormatted:s}}if(!e)return{value:t.key,valueFormatted:null};const d=t.leafGroup&&this.colModel.isPivotMode(),c=t.group&&t.expanded&&!t.footer&&!d,u=this.gos.get("groupSuppressBlankHeader")||!t.sibling,h=c&&!u,g=this.getValue(e,t,h,n);return{value:g,valueFormatted:o&&!(i&&!1===e.colDef.useValueFormatterForExport)?this.formatValue(e,t,g):null}}getValue(e,t,o=!1,i="ui"){if(this.initialised||this.init(),!t)return;const n=e.getColDef(),r=n.field,l=e.getColId();let d,c=t.data;if(this.hasEdit&&"ui"===i){const o=this.editSvc;if(o.isRowEditing(t,a)&&(c=o.getRowDataValue(t,a)),o.isEditing()){const i=o.getCellDataValue({rowNode:t,column:e},!0);if(void 0!==i)return i}}const u=n.showRowGroup;if("string"==typeof u){if((this.beans.rowGroupColsSvc?.getColumnIndex(u)??-1)>t.level)return null}const h="string"!=typeof u||!t.group,g=t.groupData&&l in t.groupData,p=!o&&t.aggData&&void 0!==t.aggData[l],m=this.isSsrm&&o&&!!n.aggFunc,f=this.isSsrm&&t.footer&&t.field&&(!0===n.showRowGroup||n.showRowGroup===t.field);if(this.isTreeData&&p)d=t.aggData[l];else if(this.isTreeData&&n.valueGetter)d=this.executeValueGetter(n.valueGetter,c,e,t);else if(this.isTreeData&&r&&c)d=(0,s._getValueUsingField)(c,r,e.isFieldContainsDots());else if(g)d=t.groupData[l];else if(p)d=t.aggData[l];else if(n.valueGetter&&!m){if(!h)return d;d=this.executeValueGetter(n.valueGetter,c,e,t)}else if(f)d=(0,s._getValueUsingField)(c,t.field,e.isFieldContainsDots());else if(r&&c&&!m){if(!h)return d;d=(0,s._getValueUsingField)(c,r,e.isFieldContainsDots())}if(this.cellExpressions&&"string"==typeof d&&0===d.indexOf("=")){const o=d.substring(1);d=this.executeValueGetter(o,c,e,t)}return d}parseValue(e,t,o,i){const s=e.getColDef(),l=s.valueParser;if((0,r._exists)(l)){const r=(0,n._addGridCommonParams)(this.gos,{node:t,data:t?.data,oldValue:i,newValue:o,colDef:s,column:e});return"function"==typeof l?l(r):this.expressionSvc?.evaluate(l,r)}return o}getDeleteValue(e,t){return(0,r._exists)(e.getColDef().valueParser)?this.parseValue(e,t,"",this.getValueForDisplay(e,t).value)??null:null}formatValue(e,t,o,i,r=!0){const{expressionSvc:s}=this.beans;let l,d=null;const c=e.getColDef();if(i?l=i:r&&(l=c.valueFormatter),l){let i=t?t.data:null;if(t){const e={rowNode:t};if(this.hasEdit){const o=this.editSvc;o.isEditing(e,a)&&(i=o.getRowDataValue(t,a))}}const r=(0,n._addGridCommonParams)(this.gos,{value:o,node:t,data:i,colDef:c,column:e});d="function"==typeof l?l(r):s?s.evaluate(l,r):null}else if(c.refData)return c.refData[o]||"";return null==d&&Array.isArray(o)&&(d=o.join(", ")),d}setValue(e,t,o,i){const s=this.colModel.getColDefCol(t);if(!e||!s)return!1;(0,r._missing)(e.data)&&(e.data={});const{field:a,valueSetter:d}=s.getColDef();if((0,r._missing)(a)&&(0,r._missing)(d))return(0,l._warn)(17),!1;if(this.dataTypeSvc&&!this.dataTypeSvc.checkType(s,o))return(0,l._warn)(135),!1;const c=(0,n._addGridCommonParams)(this.gos,{node:e,data:e.data,oldValue:this.getValue(s,e,void 0,i),newValue:o,colDef:s.getColDef(),column:s});let u;if(c.newValue=o,u=(0,r._exists)(d)?"function"==typeof d?d(c):this.expressionSvc?.evaluate(d,c):this.setValueUsingField(e.data,a,o,s.isFieldContainsDots()),void 0===u&&(u=!0),!u)return!1;e.resetQuickFilterAggregateText(),this.valueCache?.onDataChanged();const h=this.getValue(s,e);return this.dispatchCellValueChangedEvent(e,c,h,i),e.pinnedSibling&&this.dispatchCellValueChangedEvent(e.pinnedSibling,c,h,i),!0}dispatchCellValueChangedEvent(e,t,o,i){this.eventSvc.dispatchEvent({type:"cellValueChanged",event:null,rowIndex:e.rowIndex,rowPinned:e.rowPinned,column:t.column,colDef:t.colDef,data:e.data,node:e,oldValue:t.oldValue,newValue:o,value:o,source:i})}callColumnCellValueChangedHandler(e){const t=e.colDef.onCellValueChanged;"function"==typeof t&&this.beans.frameworkOverrides.wrapOutgoing((()=>{t({node:e.node,data:e.data,oldValue:e.oldValue,newValue:e.newValue,colDef:e.colDef,column:e.column,api:e.api,context:e.context})}))}setValueUsingField(e,t,o,i){if(!t)return!1;let n=!1;if(i){const i=t.split(".");let r=e;for(;i.length>0&&r;){const e=i.shift();0===i.length?(n=r[e]===o,n||(r[e]=o)):r=r[e]}}else n=e[t]===o,n||(e[t]=o);return!n}executeValueGetterWithValueCache(e,t,o,i){const n=o.getColId(),r=this.valueCache.getValue(i,n);if(void 0!==r)return r;const s=this.executeValueGetterWithoutValueCache(e,t,o,i);return this.valueCache.setValue(i,n,s),s}executeValueGetterWithoutValueCache(e,t,o,i){const r=(0,n._addGridCommonParams)(this.gos,{data:t,node:i,column:o,colDef:o.getColDef(),getValue:this.getValueCallback.bind(this,i)});let s;return s="function"==typeof e?e(r):this.expressionSvc?.evaluate(e,r),s}getValueCallback(e,t){const o=this.colModel.getColDefCol(t);return o?this.getValue(o,e):null}getKeyForNode(e,t){const o=this.getValue(e,t),i=e.getColDef().keyCreator;let r=o;if(i){r=i((0,n._addGridCommonParams)(this.gos,{value:o,colDef:e.getColDef(),column:e,node:t,data:t.data}))}return"string"==typeof r||null==r||(r=String(r),"[object Object]"===r&&(0,l._warn)(121)),r}}t.ValueService=d},6511:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.VanillaFrameworkOverrides=void 0;const i=o(3263),n=o(2979),r=o(7990),s=o(7764);t.VanillaFrameworkOverrides=class{constructor(e="javascript"){this.frameworkName=e,this.renderingEngine="vanilla",this.batchFrameworkComps=!1,this.wrapIncoming=e=>e(),this.wrapOutgoing=e=>e(),this.baseDocLink=`${i.BASE_URL}/${this.frameworkName}-data-grid`,(0,s.setValidationDocLink)(this.baseDocLink)}setInterval(e,t){return new r.AgPromise((o=>{o(window.setInterval(e,t))}))}addEventListener(e,t,o,i){let r={};if("object"==typeof i?r=i:"boolean"==typeof i&&(r={capture:i}),null==r.passive){const e=(0,n.getPassiveStateForEvent)(t);null!=e&&(r.passive=e)}e.addEventListener(t,o,r)}frameworkComponent(e){return null}isFrameworkComponent(e){return!1}getDocLink(e){return`${this.baseDocLink}${e?`/${e}`:""}`}}},7205:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.VERSION=void 0,t.VERSION="34.1.2"},4872:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.AgAbstractCellEditor=void 0;const i=o(3598);class n extends i.PopupComponent{constructor(){super(...arguments),this.errorMessages=null}init(e){this.params=e,this.initialiseEditor(e),this.eEditor.onValueChange((()=>e.validate()))}destroy(){this.errorMessages=null}}t.AgAbstractCellEditor=n},7321:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.AgAbstractField=void 0;const i=o(5230),n=o(3507),r=o(2747);class s extends r.AgAbstractLabel{constructor(e,t,o,i){super(e,t,o),this.className=i}postConstruct(){super.postConstruct();const{width:e,value:t,onValueChange:o}=this.config;null!=e&&this.setWidth(e),null!=t&&this.setValue(t),null!=o&&this.onValueChange(o),this.className&&this.addCss(this.className),this.refreshAriaLabelledBy()}setLabel(e){return super.setLabel(e),this.refreshAriaLabelledBy(),this}refreshAriaLabelledBy(){const e=this.getAriaElement(),t=this.getLabelId(),o=this.getLabel();null==o||""==o||null!==(0,i._getAriaLabel)(e)?(0,i._setAriaLabelledBy)(e,""):(0,i._setAriaLabelledBy)(e,t??"")}setAriaLabel(e){return(0,i._setAriaLabel)(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(0,n._setFixedWidth)(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}}t.AgAbstractField=s},8085:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.AgAbstractInputField=void 0;const i=o(5230),n=o(3507),r=o(7321),s=o(8020);class l extends r.AgAbstractField{constructor(e,t,o="text",i="input"){super(e,e?.template??function(e){return{tag:"div",role:"presentation",children:[{tag:"div",ref:"eLabel",cls:"ag-input-field-label"},{tag:"div",ref:"eWrapper",cls:"ag-wrapper ag-input-wrapper",role:"presentation",children:[{tag:e,ref:"eInput",cls:"ag-input-field-input"}]}]}}(i),[],t),this.inputType=o,this.displayFieldTag=i,this.eLabel=s.RefPlaceholder,this.eWrapper=s.RefPlaceholder,this.eInput=s.RefPlaceholder}postConstruct(){super.postConstruct(),this.setInputType(this.inputType);const{eLabel:e,eWrapper:t,eInput:o,className:i}=this;e.classList.add(`${i}-label`),t.classList.add(`${i}-input-wrapper`),o.classList.add(`${i}-input`),this.addCss("ag-input-field"),o.id=o.id||`ag-${this.getCompId()}-input`;const{inputName:n,inputWidth:r}=this.config;null!=n&&this.setInputName(n),null!=r&&this.setInputWidth(r),this.addInputListeners(),this.activateTabIndex([o])}addInputListeners(){this.addManagedElementListeners(this.eInput,{input:e=>this.setValue(e.target.value)})}setInputType(e){"input"===this.displayFieldTag&&(this.inputType=e,(0,n._addOrRemoveAttribute)(this.eInput,"type",e))}getInputElement(){return this.eInput}setInputWidth(e){return(0,n._setElementWidth)(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(0,n._addOrRemoveAttribute)(this.eInput,"placeholder",e),this}setInputAriaLabel(e){return(0,i._setAriaLabel)(this.eInput,e),this.refreshAriaLabelledBy(),this}setDisabled(e){return(0,n._setDisabled)(this.eInput,e),super.setDisabled(e)}setAutoComplete(e){if(!0===e)(0,n._addOrRemoveAttribute)(this.eInput,"autocomplete",null);else{const t="string"==typeof e?e:"off";(0,n._addOrRemoveAttribute)(this.eInput,"autocomplete",t)}return this}}t.AgAbstractInputField=l},2178:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.agAbstractLabelCSS=void 0,t.agAbstractLabelCSS=".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)}"},2747:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.AgAbstractLabel=void 0;const i=o(5230),n=o(3507),r=o(2178),s=o(8020);class l extends s.Component{constructor(e,t,o){super(t,o),this.labelSeparator="",this.labelAlignment="left",this.disabled=!1,this.label="",this.config=e||{},this.registerCSS(r.agAbstractLabelCSS)}postConstruct(){this.addCss("ag-labeled"),this.eLabel.classList.add("ag-label");const{labelSeparator:e,label:t,labelWidth:o,labelAlignment:i,disabled:n}=this.config;null!=n&&this.setDisabled(n),null!=e&&this.setLabelSeparator(e),null!=t&&this.setLabel(t),null!=o&&this.setLabelWidth(o),this.setLabelAlignment(i||this.labelAlignment),this.refreshLabel()}refreshLabel(){const{label:e,eLabel:t}=this;(0,n._clearElement)(t),"string"==typeof e?t.innerText=e+this.labelSeparator:e&&t.appendChild(e),""===e?((0,n._setDisplayed)(t,!1),(0,i._setAriaRole)(t,"presentation")):((0,n._setDisplayed)(t,!0),(0,i._setAriaRole)(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||(0,n._setElementWidth)(this.eLabel,e),this}setDisabled(e){e=!!e;const t=this.getGui();return(0,n._setDisabled)(t,e),t.classList.toggle("ag-disabled",e),this.disabled=e,this}isDisabled(){return!!this.disabled}}t.AgAbstractLabel=l},66:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.AgCheckboxSelector=t.AgCheckbox=void 0;const i=o(8085);class n extends i.AgAbstractInputField{constructor(e,t="ag-checkbox",o="checkbox"){super(e,t,o),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 o=this.eInput;o.checked=e,o.indeterminate=void 0===e,t||this.dispatchChange(this.selected,this.previousValue)}dispatchChange(e,t,o){this.dispatchLocalEvent({type:"fieldValueChanged",selected:e,previousValue:t,event:o});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(),o=this.selected=e.target.checked;this.refreshSelectedClass(o),this.dispatchChange(o,t,e)}refreshSelectedClass(e){const t=this.eWrapper.classList;t.toggle("ag-checked",!0===e),t.toggle("ag-indeterminate",null==e)}}t.AgCheckbox=n,t.AgCheckboxSelector={selector:"AG-CHECKBOX",component:n}},3611:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.AgInputDateFieldSelector=t.AgInputDateField=void 0;const i=o(7274),n=o(8667),r=o(9827),s=o(3507),l=o(5946);class a extends l.AgInputTextField{constructor(e){super(e,"ag-date-field","date")}postConstruct(){super.postConstruct();const e=(0,n._isBrowserSafari)();this.addManagedListeners(this.eInput,{wheel:this.onWheel.bind(this),mousedown:()=>{this.isDisabled()||e||this.eInput.focus()}}),this.eInput.step="any"}onWheel(e){(0,i._getActiveDomElement)(this.beans)===this.eInput&&e.preventDefault()}setMin(e){const t=e instanceof Date?(0,r._serialiseDate)(e??null,!!this.includeTime)??void 0:e;return this.min===t||(this.min=t,(0,s._addOrRemoveAttribute)(this.eInput,"min",t)),this}setMax(e){const t=e instanceof Date?(0,r._serialiseDate)(e??null,!!this.includeTime)??void 0:e;return this.max===t||(this.max=t,(0,s._addOrRemoveAttribute)(this.eInput,"max",t)),this}setStep(e){return this.step===e||(this.step=e,(0,s._addOrRemoveAttribute)(this.eInput,"step",e)),this}setIncludeTime(e){return this.includeTime===e||(this.includeTime=e,super.setInputType(e?"datetime-local":"date"),e&&this.setStep(1)),this}getDate(){if(this.eInput.validity.valid)return(0,r._parseDateTimeFromString)(this.getValue())??void 0}setDate(e,t){this.setValue((0,r._serialiseDate)(e??null,this.includeTime),t)}}t.AgInputDateField=a,t.AgInputDateFieldSelector={selector:"AG-INPUT-DATE-FIELD",component:a}},8792:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.AgInputNumberFieldSelector=t.AgInputNumberField=void 0;const i=o(7274),n=o(3507),r=o(4422),s=o(5946);class l extends s.AgInputTextField{constructor(e){super(e,"ag-number-field","number")}postConstruct(){super.postConstruct();const e=this.eInput;this.addManagedListeners(e,{blur:()=>{const t=parseFloat(e.value),o=isNaN(t)?"":this.normalizeValue(t.toString());this.value!==o&&this.setValue(o)},wheel:this.onWheel.bind(this)}),e.step="any";const{precision:t,min:o,max:i,step:n}=this.config;"number"==typeof t&&this.setPrecision(t),"number"==typeof o&&this.setMin(o),"number"==typeof i&&this.setMax(i),"number"==typeof n&&this.setStep(n)}onWheel(e){(0,i._getActiveDomElement)(this.beans)===this.eInput&&e.preventDefault()}normalizeValue(e){return""===e?"":(null!=this.precision&&(e=this.adjustPrecision(e)),e)}adjustPrecision(e,t){const o=this.precision;if(null==o)return e;if(t){const t=parseFloat(e).toFixed(o);return parseFloat(t).toString()}const i=String(e).split(".");if(i.length>1){if(i[1].length<=o)return e;if(o>0)return`${i[0]}.${i[1].slice(0,o)}`}return i[0]}setMin(e){return this.min===e||(this.min=e,(0,n._addOrRemoveAttribute)(this.eInput,"min",e)),this}setMax(e){return this.max===e||(this.max=e,(0,n._addOrRemoveAttribute)(this.eInput,"max",e)),this}setPrecision(e){return this.precision=e,this}setStep(e){return this.step===e||(this.step=e,(0,n._addOrRemoveAttribute)(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,o){if((0,r._exists)(o)){let i=this.isScientificNotation(o);if(i&&this.eInput.validity.valid)return e(o);if(!i){i=(o=this.adjustPrecision(o))!=this.normalizeValue(o)}if(i)return t(o)}return e(o)}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")}}t.AgInputNumberField=l,t.AgInputNumberFieldSelector={selector:"AG-INPUT-NUMBER-FIELD",component:l}},6209:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.AgInputTextAreaSelector=t.AgInputTextArea=void 0;const i=o(8085);class n extends i.AgAbstractInputField{constructor(e){super(e,"ag-text-area",null,"textarea")}setValue(e,t){const o=super.setValue(e,t);return this.eInput.value=e,o}setCols(e){return this.eInput.cols=e,this}setRows(e){return this.eInput.rows=e,this}}t.AgInputTextArea=n,t.AgInputTextAreaSelector={selector:"AG-INPUT-TEXT-AREA",component:n}},5946:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.AgInputTextFieldSelector=t.AgInputTextField=void 0;const i=o(4422),n=o(6466),r=o(8085);class s extends r.AgAbstractInputField{constructor(e,t="ag-text-field",o="text"){super(e,t,o)}postConstruct(){super.postConstruct(),this.config.allowedCharPattern&&this.preventDisallowedCharacters()}setValue(e,t){const o=this.eInput;return o.value!==e&&(o.value=(0,i._exists)(e)?e:""),super.setValue(e,t)}setStartValue(e){this.setValue(e,!0)}preventDisallowedCharacters(){const e=new RegExp(`[${this.config.allowedCharPattern}]`);this.addManagedListeners(this.eInput,{keydown:t=>{(0,n._isEventFromPrintableCharacter)(t)&&t.key&&!e.test(t.key)&&t.preventDefault()},paste:t=>{const o=t.clipboardData?.getData("text");o&&o.split("").some((t=>!e.test(t)))&&t.preventDefault()}})}}t.AgInputTextField=s,t.AgInputTextFieldSelector={selector:"AG-INPUT-TEXT-FIELD",component:s}},7283:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.AgList=void 0;const i=o(9853),n=o(5230),r=o(3507),s=o(8020);class l extends s.Component{constructor(e="default",t=!1){super({tag:"div",cls:`ag-list ag-${e}-list`}),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 i.KeyCode.ENTER:if(this.highlightedEl){const e=this.itemEls.indexOf(this.highlightedEl);this.setValueByIndex(e)}else this.setValue(this.getValue());break;case i.KeyCode.DOWN:case i.KeyCode.UP:e.preventDefault(),this.navigate(t);break;case i.KeyCode.PAGE_DOWN:case i.KeyCode.PAGE_UP:case i.KeyCode.PAGE_HOME:case i.KeyCode.PAGE_END:e.preventDefault(),this.navigateToPage(t)}}navigate(e){const t=e===i.KeyCode.DOWN;let o;const{itemEls:n,highlightedEl:r}=this;if(r){let e=n.indexOf(r)+(t?1:-1);e=Math.min(Math.max(e,0),n.length-1),o=n[e]}else o=n[t?0:n.length-1];this.highlightItem(o)}navigateToPage(e){const{itemEls:t,highlightedEl:o}=this;if(!o||0===t.length)return;const n=t.indexOf(o),r=this.options.length-1,s=t[0].clientHeight,l=Math.floor(this.getGui().clientHeight/s);let a=-1;e===i.KeyCode.PAGE_HOME?a=0:e===i.KeyCode.PAGE_END?a=r:e===i.KeyCode.PAGE_DOWN?a=Math.min(n+l,r):e===i.KeyCode.PAGE_UP&&(a=Math.max(n-l,0)),-1!==a&&this.highlightItem(t[a])}addOptions(e){return e.forEach((e=>this.addOption(e))),this}addOption(e){const{value:t,text:o}=e,i=o??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=>{(0,r._removeFromParent)(e)})),this.itemEls=[],this.refreshAriaRole()}refreshAriaRole(){const e=this.getGui();(0,n._setAriaRole)(e,0===this.options.length?"presentation":"listbox")}updateIndices(){const e=this.getGui().querySelectorAll(".ag-list-item");this.refreshAriaRole(),e.forEach(((t,o)=>{(0,n._setAriaPosInSet)(t,o+1),(0,n._setAriaSetSize)(t,e.length)}))}renderOption(e,t){const o=(0,r._createElement)({tag:"div",cls:`ag-list-item ag-${this.cssIdentifier}-list-item`,attrs:{role:"option"}}),i=(0,r._createElement)({tag:"span",children:t});o.appendChild(i),this.unFocusable||(o.tabIndex=-1),this.itemEls.push(o),this.addManagedListeners(o,{mouseover:()=>this.highlightItem(o),mousedown:t=>{t.preventDefault(),t.stopPropagation(),this.setValue(e)}}),this.createOptionalManagedBean(this.beans.registry.createDynamicBean("tooltipFeature",!1,{getTooltipValue:()=>t,getGui:()=>o,getLocation:()=>"UNKNOWN",shouldDisplayTooltip:()=>i.scrollWidth>i.clientWidth})),this.getGui().appendChild(o)}setValue(e,t){if(this.value===e)return this.fireItemSelected(),this;if(null==e)return this.reset(t),this;const o=this.options.findIndex((t=>t.value===e));if(-1!==o){const e=this.options[o];this.value=e.value,this.displayValue=e.text,this.highlightItem(this.itemEls[o]),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(!(0,r._isVisible)(e))return;this.clearHighlighted(),this.highlightedEl=e,e.classList.add(this.activeClass),(0,n._setAriaSelected)(e,!0);const t=this.getGui(),{scrollTop:o,clientHeight:i}=t,{offsetTop:s,offsetHeight:l}=e;(s+l>o+i||s<o)&&e.scrollIntoView({block:"nearest"}),this.unFocusable||e.focus()}clearHighlighted(){const e=this.highlightedEl;e&&(0,r._isVisible)(e)&&(e.classList.remove(this.activeClass),(0,n._setAriaSelected)(e,!1),this.highlightedEl=null)}fireChangeEvent(){this.dispatchLocalEvent({type:"fieldValueChanged"}),this.fireItemSelected()}fireItemSelected(){this.dispatchLocalEvent({type:"selectedItem"})}}t.AgList=l},4772:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.agPickerFieldCSS=void 0,t.agPickerFieldCSS=".ag-picker-field-display{flex:1 1 auto}.ag-picker-field{align-items:center;display:flex}.ag-picker-field-icon{border:0;cursor:pointer;display:flex;margin:0;padding:0}.ag-picker-field-wrapper{background-color:var(--ag-picker-button-background-color);border:var(--ag-picker-button-border);border-radius:5px;min-height:max(var(--ag-list-item-height),calc(var(--ag-spacing)*4));overflow:hidden;&:where(.ag-picker-has-focus),&:where(:focus-within){background-color:var(--ag-picker-button-focus-background-color);border:var(--ag-picker-button-focus-border);box-shadow:var(--ag-focus-shadow);&:where(.invalid){box-shadow:var(--ag-focus-error-shadow)}}&:where(.invalid){background-color:var(--ag-input-invalid-background-color);border:var(--ag-input-invalid-border);color:var(--ag-input-invalid-text-color)}&:disabled{opacity:.5}}"},9497:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.AgPickerField=void 0;const i=o(9853),n=o(7274),r=o(5230),s=o(3507),l=o(9970),a=o(7321),d=o(4772),c=o(8020),u={tag:"div",cls:"ag-picker-field",role:"presentation",children:[{tag:"div",ref:"eLabel"},{tag:"div",ref:"eWrapper",cls:"ag-wrapper ag-picker-field-wrapper ag-picker-collapsed",children:[{tag:"div",ref:"eDisplayField",cls:"ag-picker-field-display"},{tag:"div",ref:"eIcon",cls:"ag-picker-field-icon",attrs:{"aria-hidden":"true"}}]}]};class h extends a.AgAbstractField{constructor(e){if(super(e,e?.template||u,e?.agComponents||[],e?.className),this.isPickerDisplayed=!1,this.skipClick=!1,this.pickerGap=4,this.hideCurrentPicker=null,this.eLabel=c.RefPlaceholder,this.eWrapper=c.RefPlaceholder,this.eDisplayField=c.RefPlaceholder,this.eIcon=c.RefPlaceholder,this.registerCSS(d.agPickerFieldCSS),this.ariaRole=e?.ariaRole,this.onPickerFocusIn=this.onPickerFocusIn.bind(this),this.onPickerFocusOut=this.onPickerFocusOut.bind(this),!e)return;const{pickerGap:t,maxPickerHeight:o,variableWidth:i,minPickerWidth:n,maxPickerWidth:r}=e;null!=t&&(this.pickerGap=t),this.variableWidth=!!i,null!=o&&this.setPickerMaxHeight(o),null!=n&&this.setPickerMinWidth(n),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:o,inputWidth:i}=this.config;if(o){const e=(0,l._createIconNoSpan)(o,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()),(0,r._setAriaExpanded)(e,!1),this.ariaRole&&(0,r._setAriaRole)(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 i.KeyCode.UP:case i.KeyCode.DOWN:case i.KeyCode.ENTER:case i.KeyCode.SPACE:e.preventDefault(),this.onLabelOrWrapperMouseDown();break;case i.KeyCode.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:o,pickerAriaLabelValue:i,modalPicker:r=!0},maxPickerHeight:l,minPickerWidth:a,maxPickerWidth:d,variableWidth:c,beans:u,eWrapper:h}=this,g={modal:r,eChild:e,closeOnEsc:!0,closedCallback:()=>{const e=(0,n._isNothingFocused)(u);this.beforeHidePicker(),e&&this.isAlive()&&this.getFocusableElement().focus()},ariaLabel:t(o,i),anchorToElement:h};e.style.position="absolute";const p=u.popupSvc,m=p.addPopup(g);c?(a&&(e.style.minWidth=a),e.style.width=(0,s._formatSize)((0,s._getAbsoluteWidth)(h)),d&&(e.style.maxWidth=d)):(0,s._setElementWidth)(e,d??(0,s._getAbsoluteWidth)(h));const f=l??`${(0,s._getInnerHeight)(p.getPopupParent())}px`;return e.style.setProperty("max-height",f),this.alignPickerToComponent(),m.hideFunc}alignPickerToComponent(){if(!this.pickerComponent)return;const{pickerGap:e,config:{pickerType:t},beans:{popupSvc:o,gos:i},eWrapper:n,pickerComponent:r}=this,s=i.get("enableRtl")?"right":"left";o.positionPopupByComponent({type:t,eventSource:n,ePopup:r.getGui(),position:"under",alignSide:s,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;const t=this.getAriaElement();(0,r._setAriaExpanded)(t,e);const o=this.eWrapper.classList;o.toggle("ag-picker-expanded",e),o.toggle("ag-picker-collapsed",!e)}onPickerFocusIn(){this.togglePickerHasFocus(!0)}onPickerFocusOut(e){this.pickerComponent?.getGui().contains(e.relatedTarget)||this.togglePickerHasFocus(!1)}togglePickerHasFocus(e){this.pickerComponent&&this.eWrapper.classList.toggle("ag-picker-has-focus",e)}hidePicker(){this.hideCurrentPicker&&(this.hideCurrentPicker(),this.dispatchLocalEvent({type:"pickerHidden"}))}setInputWidth(e){return(0,s._setElementWidth)(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()}}t.AgPickerField=h},7336:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.AgRadioButton=void 0;const i=o(66);class n extends i.AgCheckbox{constructor(e){super(e,"ag-radio-button","radio")}isSelected(){return this.eInput.checked}toggle(){this.eInput.disabled||this.isSelected()||this.setValue(!0)}addInputListeners(){super.addInputListeners(),this.addManagedEventListeners({checkboxChanged:this.onChange.bind(this)})}onChange(e){const t=this.eInput;e.selected&&e.name&&t.name&&t.name===e.name&&e.id&&t.id!==e.id&&this.setValue(!1,!0)}}t.AgRadioButton=n},5310:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.agSelectCSS=void 0,t.agSelectCSS=".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)}}"},159:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.AgSelectSelector=t.AgSelect=void 0;const i=o(9853),n=o(5230),r=o(3507),s=o(7283),l=o(9497),a=o(5310);class d extends l.AgPickerField{constructor(e){super({pickerAriaLabelKey:"ariaLabelSelectField",pickerAriaLabelValue:"Select Field",pickerType:"ag-list",className:"ag-select",pickerIcon:"selectOpen",ariaRole:"combobox",...e}),this.registerCSS(a.agSelectCSS)}postConstruct(){this.tooltipFeature=this.createOptionalManagedBean(this.beans.registry.createDynamicBean("tooltipFeature",!1,{shouldDisplayTooltip:(0,r._isElementOverflowingCallback)((()=>this.eDisplayField)),getGui:()=>this.getGui()})),super.postConstruct(),this.createListComponent(),this.eWrapper.tabIndex=this.gos.get("tabIndex");const{options:e,value:t,placeholder:o}=this.config;null!=e&&this.addOptions(e),null!=t&&this.setValue(t,!0),o&&null==t&&(this.eDisplayField.textContent=o),this.addManagedElementListeners(this.eWrapper,{focusout:this.onWrapperFocusOut.bind(this)})}onWrapperFocusOut(e){this.eWrapper.contains(e.relatedTarget)||this.hidePicker()}createListComponent(){const e=this.createBean(new s.AgList("select",!0));this.listComponent=e,e.setParentComponent(this);const t=e.getAriaElement(),o=`ag-select-list-${e.getCompId()}`;t.setAttribute("id",o),(0,n._setAriaControlsAndLabel)(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===i.KeyCode.TAB&&this.hidePicker(),t){case i.KeyCode.ENTER:case i.KeyCode.UP:case i.KeyCode.DOWN:case i.KeyCode.PAGE_UP:case i.KeyCode.PAGE_DOWN:case i.KeyCode.PAGE_HOME:case i.KeyCode.PAGE_END:e.preventDefault(),this.isPickerDisplayed?this.listComponent?.handleKeyDown(e):super.onKeyDown(e);break;case i.KeyCode.ESCAPE:super.onKeyDown(e);break;case i.KeyCode.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(void 0,!0),this}setValue(e,t,o){const{listComponent:i,config:{placeholder:n},eDisplayField:r,tooltipFeature:s}=this;if(this.value===e||!i)return this;o||i.setValue(e,!0);if(i.getValue()===this.getValue())return this;let l=i.getDisplayValue();return null==l&&n&&(l=n),r.textContent=l,s?.setTooltipAndRefresh(l??null),super.setValue(e,t)}destroy(){this.listComponent=this.destroyBean(this.listComponent),super.destroy()}}t.AgSelect=d,t.AgSelectSelector={selector:"AG-SELECT",component:d}},8398:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.agToggleButtonCSS=void 0,t.agToggleButtonCSS='.ag-toggle-button{flex:none;min-width:unset;width:unset}.ag-toggle-button-input-wrapper{background-color:var(--ag-toggle-button-off-background-color);border-radius:calc(var(--ag-toggle-button-height)*.5);flex:none;height:var(--ag-toggle-button-height);max-width:var(--ag-toggle-button-width);min-width:var(--ag-toggle-button-width);position:relative;transition:background-color .1s;:where(.ag-toggle-button-input){-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;display:block;height:var(--ag-toggle-button-height);margin:0;max-width:var(--ag-toggle-button-width);min-width:var(--ag-toggle-button-width);opacity:0}&:before{background-color:var(--ag-toggle-button-switch-background-color);border-radius:100%;content:"";display:block;height:calc(var(--ag-toggle-button-height) - var(--ag-toggle-button-switch-inset)*2);left:var(--ag-toggle-button-switch-inset);pointer-events:none;position:absolute;top:var(--ag-toggle-button-switch-inset);transition:left .1s;width:calc(var(--ag-toggle-button-height) - var(--ag-toggle-button-switch-inset)*2)}&.ag-checked{background-color:var(--ag-toggle-button-on-background-color);&:before{left:calc(100% - var(--ag-toggle-button-height) + var(--ag-toggle-button-switch-inset))}}&:focus-within{box-shadow:var(--ag-focus-shadow)}&.ag-disabled{opacity:.5}}'},4927:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.AgToggleButtonSelector=t.AgToggleButton=void 0;const i=o(66),n=o(8398);class r extends i.AgCheckbox{constructor(e){super(e,"ag-toggle-button"),this.registerCSS(n.agToggleButtonCSS)}setValue(e,t){return super.setValue(e,t),this.toggleCss("ag-selected",this.getValue()),this}}t.AgToggleButton=r,t.AgToggleButtonSelector={selector:"AG-TOGGLE-BUTTON",component:r}},8020:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.Component=t.RefPlaceholder=void 0;const i=o(8731),n=o(1734),r=o(3507);let s=0;t.RefPlaceholder=null;class l extends i.BeanStub{constructor(e,t){super(),this.suppressDataRefValidation=!1,this.displayed=!0,this.visible=!0,this.compId=s++,this.cssManager=new n.CssClassManager((()=>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(r.DataRefAttribute):null}applyElementsToComponent(e,o,i,n=null){if(void 0===o&&(o=this.getDataRefAttribute(e)),o){const r=this[o];if(r===t.RefPlaceholder)this[o]=n??e;else{const e=i&&i[o];if(!this.suppressDataRefValidation&&!e)throw new Error(`data-ref: ${o} on ${this.constructor.name} with ${r}`)}}}createChildComponentsFromTags(e,t){const o=[];for(const t of e.childNodes??[])o.push(t);o.forEach((o=>{if(!(o instanceof HTMLElement))return;const i=this.createComponentFromElement(o,(e=>{const t=e.getGui();if(t)for(const e of o.attributes??[])t.setAttribute(e.name,e.value)}),t);if(i){if(i.addItems&&o.children.length){this.createChildComponentsFromTags(o,t);const e=Array.prototype.slice.call(o.children);i.addItems(e)}this.swapComponentForNode(i,e,o)}else o.childNodes&&this.createChildComponentsFromTags(o,t)}))}createComponentFromElement(e,t,o){const i=e.nodeName,n=this.getDataRefAttribute(e),r=0===i.indexOf("AG-"),s=r?this.componentSelectors.get(i):null;let l=null;if(s){const e=o&&n?o[n]:void 0;l=new s.component(e),l.setParentComponent(this),this.createBean(l,null,t)}else if(r)throw new Error(`selector: ${i}`);return this.applyElementsToComponent(e,n,o,l),l}swapComponentForNode(e,t,o){const i=e.getGui();t.replaceChild(i,o),t.insertBefore(document.createComment(o.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,o){let i;i="string"==typeof e||null==e?(0,r._loadTemplate)(e):(0,r._createElement)(e),this.setTemplateFromElement(i,t,o)}setTemplateFromElement(e,t,o,i=!1){if(this.eGui=e,this.suppressDataRefValidation=i,t)for(let e=0;e<t.length;e++){const o=t[e];this.componentSelectors.set(o.selector,o)}this.wireTemplate(e,o)}getGui(){return this.eGui}getFocusableElement(){return this.eGui}getAriaElement(){return this.getFocusableElement()}setParentComponent(e){this.parentComponent=e}getParentComponent(){return this.parentComponent}setGui(e){this.eGui=e}queryForHtmlElement(e){return this.eGui.querySelector(e)}getContainerAndElement(e,t){let o=t;return null==e?null:(o||(o=this.eGui),(0,r._isNodeOrElement)(e)?{element:e,parent:o}:{element:e.getGui(),parent:o})}prependChild(e,t){const{element:o,parent:i}=this.getContainerAndElement(e,t)||{};o&&i&&i.insertAdjacentElement("afterbegin",o)}appendChild(e,t){const{element:o,parent:i}=this.getContainerAndElement(e,t)||{};o&&i&&i.appendChild(o)}isDisplayed(){return this.displayed}setVisible(e,t={}){if(e!==this.visible){this.visible=e;const{skipAriaHidden:o}=t;(0,r._setVisible)(this.eGui,e,{skipAriaHidden:o})}}setDisplayed(e,t={}){if(e!==this.displayed){this.displayed=e;const{skipAriaHidden:o}=t;(0,r._setDisplayed)(this.eGui,e,{skipAriaHidden:o});const i={type:"displayChanged",visible:this.displayed};this.dispatchLocalEvent(i)}}destroy(){this.parentComponent&&(this.parentComponent=void 0),super.destroy()}addGuiEventListener(e,t,o){this.eGui.addEventListener(e,t,o),this.addDestroyFunc((()=>this.eGui.removeEventListener(e,t)))}addCss(e){this.cssManager.toggleCss(e,!0)}removeCss(e){this.cssManager.toggleCss(e,!1)}toggleCss(e,t){this.cssManager.toggleCss(e,t)}registerCSS(e){this.css||(this.css=[]),this.css.push(e)}}t.Component=l},1772:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.ManagedFocusFeature=t.FOCUS_MANAGED_CLASS=void 0;const i=o(9853),n=o(8731),r=o(2979),s=o(2331);t.FOCUS_MANAGED_CLASS="ag-focus-managed";class l extends n.BeanStub{constructor(e,t={}){super(),this.eFocusable=e,this.callbacks=t,this.callbacks={shouldStopEventPropagation:()=>!1,onTabKeyDown:e=>{if(e.defaultPrevented)return;const t=(0,s._findNextFocusableElement)(this.beans,this.eFocusable,!1,e.shiftKey);t&&(t.focus(),e.preventDefault())},...t}}postConstruct(){const{eFocusable:e,callbacks:{onFocusIn:o,onFocusOut:i}}=this;e.classList.add(t.FOCUS_MANAGED_CLASS),this.addKeyDownListeners(e),o&&this.addManagedElementListeners(e,{focusin:o}),i&&this.addManagedElementListeners(e,{focusout:i})}addKeyDownListeners(e){this.addManagedElementListeners(e,{keydown:e=>{if(e.defaultPrevented||(0,r._isStopPropagationForAgGrid)(e))return;const{callbacks:t}=this;t.shouldStopEventPropagation(e)?(0,r._stopPropagationForAgGrid)(e):e.key===i.KeyCode.TAB?t.onTabKeyDown(e):t.handleKeyDown&&t.handleKeyDown(e)}})}}t.ManagedFocusFeature=l},3598:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.PopupComponent=void 0;const i=o(8020);class n extends i.Component{isPopup(){return!0}setParentComponent(e){e.addCss("ag-has-popup"),super.setParentComponent(e)}destroy(){const e=this.parentComponent;e&&e.isAlive()&&e.getGui().classList.remove("ag-has-popup"),super.destroy()}}t.PopupComponent=n},3137:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.PopupModule=void 0;const i=o(7205),n=o(3906);t.PopupModule={moduleName:"Popup",version:i.VERSION,beans:[n.PopupService]}},3906:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.PopupService=void 0;const i=o(2466),n=o(9853),r=o(8731),s=o(7274),l=o(5230),a=o(3507),d=o(2979),c=o(4422),u=o(7990),h=o(7764);let g=0;class p extends r.BeanStub{constructor(){super(...arguments),this.beanName="popupSvc",this.popupList=[]}postConstruct(){this.beans.ctrlsSvc.whenReady(this,(e=>{this.gridCtrl=e.gridCtrl})),this.addManagedEventListeners({gridStylesChanged:this.handleThemeChange.bind(this)})}getPopupParent(){const e=this.gos.get("popupParent");return e||this.gridCtrl.getGui()}positionPopupForMenu(e){const{eventSource:t,ePopup:o,column:n,node:r,event:s}=e,l=t.getBoundingClientRect(),a=this.getParentRect();this.setAlignedTo(t,o);let d=!1;this.positionPopup({ePopup:o,keepWithinBounds:!0,updatePosition:()=>{const e=this.keepXYWithinBounds(o,l.top-a.top,i.Direction.Vertical),t=o.clientWidth>0?o.clientWidth:200;d||(o.style.minWidth=`${t}px`,d=!0);const n=a.right-a.left-t;let r;return this.gos.get("enableRtl")?(r=c(),r<0&&(r=s(),this.setAlignedStyles(o,"left")),r>n&&(r=0,this.setAlignedStyles(o,"right"))):(r=s(),r>n&&(r=c(),this.setAlignedStyles(o,"right")),r<0&&(r=0,this.setAlignedStyles(o,"left"))),{x:r,y:e};function s(){return l.right-a.left-2}function c(){return l.left-a.left-t}},postProcessCallback:()=>this.callPostProcessPopup("subMenu",o,t,s instanceof MouseEvent?s:void 0,n,r)})}positionPopupUnderMouseEvent(e){const{ePopup:t,nudgeX:o,nudgeY:i,skipObserver:n}=e;this.positionPopup({ePopup:t,nudgeX:o,nudgeY:i,keepWithinBounds:!0,skipObserver:n,updatePosition:()=>this.calculatePointerAlign(e.mouseEvent),postProcessCallback:()=>this.callPostProcessPopup(e.type,e.ePopup,null,e.mouseEvent,e.column,e.rowNode)})}calculatePointerAlign(e){const t=this.getParentRect();return{x:e.clientX-t.left,y:e.clientY-t.top}}positionPopupByComponent(e){const{ePopup:t,nudgeX:o,nudgeY:i,keepWithinBounds:n,eventSource:r,alignSide:s="left",position:l="over",column:a,rowNode:d,type:c}=e,u=r.getBoundingClientRect(),h=this.getParentRect();this.setAlignedTo(r,t);this.positionPopup({ePopup:t,nudgeX:o,nudgeY:i,keepWithinBounds:n,updatePosition:()=>{let o,n=u.left-h.left;if("right"===s&&(n-=t.offsetWidth-u.width),"over"===l)o=u.top-h.top,this.setAlignedStyles(t,"over");else{this.setAlignedStyles(t,"under");o="under"===this.shouldRenderUnderOrAbove(t,u,h,e.nudgeY||0)?u.top-h.top+u.height:u.top-t.offsetHeight-2*(i||0)-h.top}return{x:n,y:o}},postProcessCallback:()=>this.callPostProcessPopup(c,t,r,null,a,d)})}shouldRenderUnderOrAbove(e,t,o,i){const n=o.bottom-t.bottom,r=t.top-o.top,s=e.offsetHeight+i;return n>s?"under":r>s||r>n?"above":"under"}setAlignedStyles(e,t){const o=this.getPopupIndex(e);if(-1===o)return;const i=this.popupList[o],{alignedToElement:n}=i;if(!n)return;["right","left","over","above","under"].forEach((t=>{n.classList.remove(`ag-has-popup-positioned-${t}`),e.classList.remove(`ag-popup-positioned-${t}`)})),t&&(n.classList.add(`ag-has-popup-positioned-${t}`),e.classList.add(`ag-popup-positioned-${t}`))}setAlignedTo(e,t){const o=this.getPopupIndex(t);if(-1!==o){this.popupList[o].alignedToElement=e}}callPostProcessPopup(e,t,o,i,n,r){const s=this.gos.getCallback("postProcessPopup");if(s){s({column:n,rowNode:r,ePopup:t,type:e,eventSource:o,mouseEvent:i})}}positionPopup(e){const{ePopup:t,keepWithinBounds:o,nudgeX:n,nudgeY:r,skipObserver:s,updatePosition:l}=e,d={width:0,height:0},c=(s=!1)=>{let{x:a,y:c}=l();s&&t.clientWidth===d.width&&t.clientHeight===d.height||(d.width=t.clientWidth,d.height=t.clientHeight,n&&(a+=n),r&&(c+=r),o&&(a=this.keepXYWithinBounds(t,a,i.Direction.Horizontal),c=this.keepXYWithinBounds(t,c,i.Direction.Vertical)),t.style.left=`${a}px`,t.style.top=`${c}px`,e.postProcessCallback&&e.postProcessCallback())};if(c(),!s){const e=(0,a._observeResize)(this.beans,t,(()=>c(!0)));setTimeout((()=>e()),200)}}getActivePopups(){return this.popupList.map((e=>e.element))}getParentRect(){const e=(0,s._getDocument)(this.beans);let t=this.getPopupParent();return t===e.body?t=e.documentElement:"static"===getComputedStyle(t).position&&(t=t.offsetParent),(0,a._getElementRectWithOffset)(t)}keepXYWithinBounds(e,t,o){const n=o===i.Direction.Vertical,r=n?"clientHeight":"clientWidth",l=n?"top":"left",d=n?"height":"width",c=n?"scrollTop":"scrollLeft",u=(0,s._getDocument)(this.beans),h=u.documentElement,g=this.getPopupParent(),p=e.getBoundingClientRect(),m=g.getBoundingClientRect(),f=u.documentElement.getBoundingClientRect(),C=g===u.body,v=Math.ceil(p[d]),w=n?a._getAbsoluteHeight:a._getAbsoluteWidth;let b=C?w(h)+h[c]:g[r];C&&(b-=Math.abs(f[l]-m[l]));const S=b-v;return Math.min(Math.max(t,0),Math.abs(S))}addPopup(e){const t=(0,s._getDocument)(this.beans),{eChild:o,ariaLabel:i,ariaOwns:n,alwaysOnTop:r,positionCallback:l,anchorToElement:a}=e;if(!t)return(0,h._warn)(122),{hideFunc:()=>{}};const d=this.getPopupIndex(o);if(-1!==d){return{hideFunc:this.popupList[d].hideFunc}}this.initialisePopupPosition(o);const c=this.createPopupWrapper(o,!!r,i,n),u=this.addEventListenersToPopup({...e,wrapperEl:c});return l&&l(),this.addPopupToPopupList(o,c,u,a),{hideFunc:u}}initialisePopupPosition(e){const t=this.getPopupParent().getBoundingClientRect();(0,c._exists)(e.style.top)||(e.style.top=-1*t.top+"px"),(0,c._exists)(e.style.left)||(e.style.left=-1*t.left+"px")}createPopupWrapper(e,t,o,i){const n=this.getPopupParent(),{environment:r,gos:s}=this.beans,d=(0,a._createElement)({tag:"div"});return r.applyThemeClasses(d),d.classList.add("ag-popup"),e.classList.add(s.get("enableRtl")?"ag-rtl":"ag-ltr","ag-popup-child"),e.hasAttribute("role")||(0,l._setAriaRole)(e,"dialog"),o?(0,l._setAriaLabel)(e,o):i&&(e.id||(e.id=`popup-component-${g}`),(0,l._setAriaOwns)(i,e.id)),d.appendChild(e),n.appendChild(d),t?this.setAlwaysOnTop(e,!0):this.bringPopupToFront(e),d}handleThemeChange(e){if(e.themeChanged){const e=this.beans.environment;for(const t of this.popupList)e.applyThemeClasses(t.wrapper)}}addEventListenersToPopup(e){const t=this.beans,o=(0,s._getDocument)(t),i=this.getPopupParent(),{wrapperEl:r,eChild:l,closedCallback:a,afterGuiAttached:c,closeOnEsc:u,modal:h,ariaOwns:g}=e;let p=!1;const m=e=>{if(!r.contains((0,s._getActiveDomElement)(t)))return;e.key!==n.KeyCode.ESCAPE||(0,d._isStopPropagationForAgGrid)(e)||v({keyboardEvent:e})},f=e=>v({mouseEvent:e}),C=e=>v({touchEvent:e}),v=(e={})=>{const{mouseEvent:t,touchEvent:n,keyboardEvent:s,forceHide:d}=e;(d||!this.isEventFromCurrentPopup({mouseEvent:t,touchEvent:n},l)&&!p)&&(p=!0,i.removeChild(r),o.removeEventListener("keydown",m),o.removeEventListener("mousedown",f),o.removeEventListener("touchstart",C),o.removeEventListener("contextmenu",f),this.eventSvc.removeEventListener("dragStarted",f),a&&a(t||n||s),this.removePopupFromPopupList(l,g))};return c&&c({hidePopup:v}),window.setTimeout((()=>{u&&o.addEventListener("keydown",m),h&&(o.addEventListener("mousedown",f),this.eventSvc.addEventListener("dragStarted",f),o.addEventListener("touchstart",C),o.addEventListener("contextmenu",f))}),0),v}addPopupToPopupList(e,t,o,i){this.popupList.push({element:e,wrapper:t,hideFunc:o,instanceId:g,isAnchored:!!i}),i&&this.setPopupPositionRelatedToElement(e,i),g+=1}getPopupIndex(e){return this.popupList.findIndex((t=>t.element===e))}setPopupPositionRelatedToElement(e,t){const o=this.getPopupIndex(e);if(-1===o)return;const i=this.popupList[o];if(i.stopAnchoringPromise&&i.stopAnchoringPromise.then((e=>e&&e())),i.stopAnchoringPromise=void 0,i.isAnchored=!1,!t)return;const n=this.keepPopupPositionedRelativeTo({element:t,ePopup:e,hidePopup:i.hideFunc});return i.stopAnchoringPromise=n,i.isAnchored=!0,n}removePopupFromPopupList(e,t){this.setAlignedStyles(e,null),this.setPopupPositionRelatedToElement(e,null),t&&(0,l._setAriaOwns)(t,null),this.popupList=this.popupList.filter((t=>t.element!==e))}keepPopupPositionedRelativeTo(e){const t=this.getPopupParent(),o=t.getBoundingClientRect(),{element:n,ePopup:r}=e,s=n.getBoundingClientRect(),l=e=>parseInt(e.substring(0,e.length-1),10),a=(e,t)=>{const i=o[e]-s[e],n=l(r.style[e]);return{initialDiff:i,lastDiff:i,initial:n,last:n,direction:t}},d=a("top",i.Direction.Vertical),c=a("left",i.Direction.Horizontal),h=this.beans.frameworkOverrides;return new u.AgPromise((o=>{h.wrapIncoming((()=>{h.setInterval((()=>{const o=t.getBoundingClientRect(),i=n.getBoundingClientRect();if(0==i.top&&0==i.left&&0==i.height&&0==i.width)return void e.hidePopup();const s=(e,t)=>{const n=l(r.style[t]);e.last!==n&&(e.initial=n,e.last=n);const s=o[t]-i[t];if(s!=e.lastDiff){const o=this.keepXYWithinBounds(r,e.initial+e.initialDiff-s,e.direction);r.style[t]=`${o}px`,e.last=o}e.lastDiff=s};s(d,"top"),s(c,"left")}),200).then((e=>{o((()=>{null!=e&&window.clearInterval(e)}))}))}),"popupPositioning")}))}hasAnchoredPopup(){return this.popupList.some((e=>e.isAnchored))}isEventFromCurrentPopup(e,t){const{mouseEvent:o,touchEvent:i}=e,n=o||i;if(!n)return!1;const r=this.getPopupIndex(t);if(-1===r)return!1;for(let e=r;e<this.popupList.length;e++){const t=this.popupList[e];if((0,d._isElementInEventPath)(t.element,n))return!0}return this.isElementWithinCustomPopup(n.target)}isElementWithinCustomPopup(e){const t=(0,s._getDocument)(this.beans);for(;e&&e!==t.body;){if(e.classList.contains("ag-custom-component-popup")||null===e.parentElement)return!0;e=e.parentElement}return!1}getWrapper(e){for(;!e.classList.contains("ag-popup")&&e.parentElement;)e=e.parentElement;return e.classList.contains("ag-popup")?e:null}setAlwaysOnTop(e,t){const o=this.getWrapper(e);o&&(o.classList.toggle("ag-always-on-top",!!t),t&&this.bringPopupToFront(o))}bringPopupToFront(e){const t=this.getPopupParent(),o=Array.prototype.slice.call(t.querySelectorAll(".ag-popup")),i=o.length,n=this.getWrapper(e);if(!n||i<=1||!t.contains(e))return;const r=[],s=[];for(const e of o)e!==n&&(e.classList.contains("ag-always-on-top")?s.push(e):r.push(e));const l=[],a=s.length,d=n.classList.contains("ag-always-on-top")||!a?[...r,...s,n]:[...r,n,...s];for(let e=0;e<=i;e++){const i=d[e];if(o[e]===d[e]||i===n)continue;i.querySelectorAll("div").forEach((e=>{0!==e.scrollTop&&l.push([e,e.scrollTop])})),0===e?t.insertAdjacentElement("afterbegin",i):d[e-1].insertAdjacentElement("afterend",i)}for(;l.length;){const e=l.pop();e[0].scrollTop=e[1]}}}t.PopupService=p},8332:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.TabGuardComp=void 0;const i=o(8020),n=o(1017);class r extends i.Component{initialiseTabGuard(e){this.tabGuardFeature=this.createManagedBean(new n.TabGuardFeature(this)),this.tabGuardFeature.initialiseTabGuard(e)}forceFocusOutOfContainer(e=!1){this.tabGuardFeature.forceFocusOutOfContainer(e)}appendChild(e,t){this.tabGuardFeature.appendChild(super.appendChild.bind(this),e,t)}}t.TabGuardComp=r},6:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.TabGuardCtrl=t.TabGuardClassNames=void 0;const i=o(8731),n=o(7274),r=o(2331),s=o(1772);t.TabGuardClassNames={TAB_GUARD:"ag-tab-guard",TAB_GUARD_TOP:"ag-tab-guard-top",TAB_GUARD_BOTTOM:"ag-tab-guard-bottom"};class l extends i.BeanStub{constructor(e){super(),this.skipTabGuardFocus=!1,this.forcingFocusOut=!1,this.allowFocus=!1;const{comp:t,eTopGuard:o,eBottomGuard:i,focusTrapActive:n,forceFocusOutWhenTabGuardsAreEmpty:r,isFocusableContainer:s,focusInnerElement:l,onFocusIn:a,onFocusOut:d,shouldStopEventPropagation:c,onTabKeyDown:u,handleKeyDown:h,isEmpty:g,eFocusableElement:p}=e;this.comp=t,this.eTopGuard=o,this.eBottomGuard=i,this.providedFocusInnerElement=l,this.eFocusableElement=p,this.focusTrapActive=!!n,this.forceFocusOutWhenTabGuardsAreEmpty=!!r,this.isFocusableContainer=!!s,this.providedFocusIn=a,this.providedFocusOut=d,this.providedShouldStopEventPropagation=c,this.providedOnTabKeyDown=u,this.providedHandleKeyDown=h,this.providedIsEmpty=g}postConstruct(){this.createManagedBean(new s.ManagedFocusFeature(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===(0,r._findFocusableElements)(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=(0,n._getDocument)(this.beans),o=(0,r._findFocusableElements)(t.body,null,!0),i=o.indexOf(e?this.eTopGuard:this.eBottomGuard);if(-1===i)return;let s,l;e?(s=0,l=i):(s=i+1,l=o.length);const a=o.slice(s,l),d=this.gos.get("tabIndex");a.sort(((e,t)=>{const o=parseInt(e.getAttribute("tabindex")||"0"),i=parseInt(t.getAttribute("tabindex")||"0");return i===d?1:o===d?-1:0===o?1:0===i?-1:o-i})),a[e?a.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 o=this.getNextFocusableElement(e.shiftKey);t&&setTimeout((()=>this.activateTabGuards()),0),o&&(o.focus(),e.preventDefault())}focusInnerElement(e=!1){const t=(0,r._findFocusableElements)(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(0,r._findNextFocusableElement)(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}}t.TabGuardCtrl=l},1017:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.TabGuardFeature=void 0;const i=o(8731),n=o(7274),r=o(5230),s=o(3507),l=o(6);class a extends i.BeanStub{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:o,eFocusableElement:i}=this,n=[t,o],r={setTabIndex:e=>{n.forEach((t=>null!=e?t.setAttribute("tabindex",e):t.removeAttribute("tabindex")))}};this.addTabGuards(t,o);const{focusTrapActive:s=!1,onFocusIn:a,onFocusOut:d,focusInnerElement:c,handleKeyDown:u,onTabKeyDown:h,shouldStopEventPropagation:g,isEmpty:p,forceFocusOutWhenTabGuardsAreEmpty:m,isFocusableContainer:f}=e;this.tabGuardCtrl=this.createManagedBean(new l.TabGuardCtrl({comp:r,focusTrapActive:s,eTopGuard:t,eBottomGuard:o,eFocusableElement:i,onFocusIn:a,onFocusOut:d,focusInnerElement:c,handleKeyDown:u,onTabKeyDown:h,shouldStopEventPropagation:g,isEmpty:p,forceFocusOutWhenTabGuardsAreEmpty:m,isFocusableContainer:f}))}getTabGuardCtrl(){return this.tabGuardCtrl}createTabGuard(e){const t=(0,n._getDocument)(this.beans).createElement("div"),o="top"===e?l.TabGuardClassNames.TAB_GUARD_TOP:l.TabGuardClassNames.TAB_GUARD_BOTTOM;return t.classList.add(l.TabGuardClassNames.TAB_GUARD,o),(0,r._setAriaRole)(t,"presentation"),t}addTabGuards(e,t){const o=this.eFocusableElement;o.insertAdjacentElement("afterbegin",e),o.insertAdjacentElement("beforeend",t)}removeAllChildrenExceptTabGuards(){const e=[this.eTopGuard,this.eBottomGuard];(0,s._clearElement)(this.comp.getFocusableElement()),this.addTabGuards(...e)}forceFocusOutOfContainer(e=!1){this.tabGuardCtrl.forceFocusOutOfContainer(e)}appendChild(e,t,o){(0,s._isNodeOrElement)(t)||(t=t.getGui());const{eBottomGuard:i}=this;i?i.insertAdjacentElement("beforebegin",t):e(t,o)}destroy(){const{eTopGuard:e,eBottomGuard:t}=this;(0,s._removeFromParent)(e),(0,s._removeFromParent)(t),super.destroy()}}t.TabGuardFeature=a},9644:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.TouchListener=void 0;const i=o(5889),n=o(3276);t.TouchListener=class{constructor(e,t=!1){this.DOUBLE_TAP_MILLIS=500,this.destroyFuncs=[],this.touching=!1,this.localEventService=new i.LocalEventService,this.preventMouseClick=t;const o=this.onTouchStart.bind(this),n=this.onTouchMove.bind(this),r=this.onTouchEnd.bind(this);e.addEventListener("touchstart",o,{passive:!0}),e.addEventListener("touchmove",n,{passive:!0}),e.addEventListener("touchend",r,{passive:!1}),this.destroyFuncs.push((()=>{e.removeEventListener("touchstart",o,{passive:!0}),e.removeEventListener("touchmove",n,{passive:!0}),e.removeEventListener("touchend",r,{passive:!1})}))}getActiveTouch(e){for(let t=0;t<e.length;t++){if(e[t].identifier===this.touchStart.identifier)return e[t]}return null}addEventListener(e,t){this.localEventService.addEventListener(e,t)}removeEventListener(e,t){this.localEventService.removeEventListener(e,t)}onTouchStart(e){if(this.touching)return;this.touchStart=e.touches[0],this.touching=!0,this.moved=!1;const t=this.touchStart;window.setTimeout((()=>{const o=this.touchStart===t;if(this.touching&&o&&!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;!(0,n._areEventsNear)(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=Date.now();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()))}}},5608:function(e,t,o){o.r(t),o.d(t,{__addDisposableResource:function(){return k},__assign:function(){return r},__asyncDelegator:function(){return P},__asyncGenerator:function(){return E},__asyncValues:function(){return F},__await:function(){return R},__awaiter:function(){return p},__classPrivateFieldGet:function(){return T},__classPrivateFieldIn:function(){return O},__classPrivateFieldSet:function(){return I},__createBinding:function(){return f},__decorate:function(){return l},__disposeResources:function(){return B},__esDecorate:function(){return d},__exportStar:function(){return C},__extends:function(){return n},__generator:function(){return m},__importDefault:function(){return A},__importStar:function(){return D},__makeTemplateObject:function(){return x},__metadata:function(){return g},__param:function(){return a},__propKey:function(){return u},__read:function(){return w},__rest:function(){return s},__rewriteRelativeImportExtension:function(){return G},__runInitializers:function(){return c},__setFunctionName:function(){return h},__spread:function(){return b},__spreadArray:function(){return y},__spreadArrays:function(){return S},__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 o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},i(e,t)};function n(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function o(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}var r=function(){return r=Object.assign||function(e){for(var t,o=1,i=arguments.length;o<i;o++)for(var n in t=arguments[o])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},r.apply(this,arguments)};function s(e,t){var o={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(o[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var n=0;for(i=Object.getOwnPropertySymbols(e);n<i.length;n++)t.indexOf(i[n])<0&&Object.prototype.propertyIsEnumerable.call(e,i[n])&&(o[i[n]]=e[i[n]])}return o}function l(e,t,o,i){var n,r=arguments.length,s=r<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,o):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,o,i);else for(var l=e.length-1;l>=0;l--)(n=e[l])&&(s=(r<3?n(s):r>3?n(t,o,s):n(t,o))||s);return r>3&&s&&Object.defineProperty(t,o,s),s}function a(e,t){return function(o,i){t(o,i,e)}}function d(e,t,o,i,n,r){function s(e){if(void 0!==e&&"function"!=typeof e)throw new TypeError("Function expected");return e}for(var l,a=i.kind,d="getter"===a?"get":"setter"===a?"set":"value",c=!t&&e?i.static?e:e.prototype:null,u=t||(c?Object.getOwnPropertyDescriptor(c,i.name):{}),h=!1,g=o.length-1;g>=0;g--){var p={};for(var m in i)p[m]="access"===m?{}:i[m];for(var m in i.access)p.access[m]=i.access[m];p.addInitializer=function(e){if(h)throw new TypeError("Cannot add initializers after decoration has completed");r.push(s(e||null))};var f=(0,o[g])("accessor"===a?{get:u.get,set:u.set}:u[d],p);if("accessor"===a){if(void 0===f)continue;if(null===f||"object"!=typeof f)throw new TypeError("Object expected");(l=s(f.get))&&(u.get=l),(l=s(f.set))&&(u.set=l),(l=s(f.init))&&n.unshift(l)}else(l=s(f))&&("field"===a?n.unshift(l):u[d]=l)}c&&Object.defineProperty(c,i.name,u),h=!0}function c(e,t,o){for(var i=arguments.length>2,n=0;n<t.length;n++)o=i?t[n].call(e,o):t[n].call(e);return i?o:void 0}function u(e){return"symbol"==typeof e?e:"".concat(e)}function h(e,t,o){return"symbol"==typeof t&&(t=t.description?"[".concat(t.description,"]"):""),Object.defineProperty(e,"name",{configurable:!0,value:o?"".concat(o," ",t):t})}function g(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function p(e,t,o,i){return new(o||(o=Promise))((function(n,r){function s(e){try{a(i.next(e))}catch(e){r(e)}}function l(e){try{a(i.throw(e))}catch(e){r(e)}}function a(e){var t;e.done?n(e.value):(t=e.value,t instanceof o?t:new o((function(e){e(t)}))).then(s,l)}a((i=i.apply(e,t||[])).next())}))}function m(e,t){var o,i,n,r={label:0,sent:function(){if(1&n[0])throw n[1];return n[1]},trys:[],ops:[]},s=Object.create(("function"==typeof Iterator?Iterator:Object).prototype);return s.next=l(0),s.throw=l(1),s.return=l(2),"function"==typeof Symbol&&(s[Symbol.iterator]=function(){return this}),s;function l(l){return function(a){return function(l){if(o)throw new TypeError("Generator is already executing.");for(;s&&(s=0,l[0]&&(r=0)),r;)try{if(o=1,i&&(n=2&l[0]?i.return:l[0]?i.throw||((n=i.return)&&n.call(i),0):i.next)&&!(n=n.call(i,l[1])).done)return n;switch(i=0,n&&(l=[2&l[0],n.value]),l[0]){case 0:case 1:n=l;break;case 4:return r.label++,{value:l[1],done:!1};case 5:r.label++,i=l[1],l=[0];continue;case 7:l=r.ops.pop(),r.trys.pop();continue;default:if(!(n=r.trys,(n=n.length>0&&n[n.length-1])||6!==l[0]&&2!==l[0])){r=0;continue}if(3===l[0]&&(!n||l[1]>n[0]&&l[1]<n[3])){r.label=l[1];break}if(6===l[0]&&r.label<n[1]){r.label=n[1],n=l;break}if(n&&r.label<n[2]){r.label=n[2],r.ops.push(l);break}n[2]&&r.ops.pop(),r.trys.pop();continue}l=t.call(e,r)}catch(e){l=[6,e],i=0}finally{o=n=0}if(5&l[0])throw l[1];return{value:l[0]?l[1]:void 0,done:!0}}([l,a])}}}var f=Object.create?function(e,t,o,i){void 0===i&&(i=o);var n=Object.getOwnPropertyDescriptor(t,o);n&&!("get"in n?!t.__esModule:n.writable||n.configurable)||(n={enumerable:!0,get:function(){return t[o]}}),Object.defineProperty(e,i,n)}:function(e,t,o,i){void 0===i&&(i=o),e[i]=t[o]};function C(e,t){for(var o in e)"default"===o||Object.prototype.hasOwnProperty.call(t,o)||f(t,e,o)}function v(e){var t="function"==typeof Symbol&&Symbol.iterator,o=t&&e[t],i=0;if(o)return o.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&i>=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 o="function"==typeof Symbol&&e[Symbol.iterator];if(!o)return e;var i,n,r=o.call(e),s=[];try{for(;(void 0===t||t-- >0)&&!(i=r.next()).done;)s.push(i.value)}catch(e){n={error:e}}finally{try{i&&!i.done&&(o=r.return)&&o.call(r)}finally{if(n)throw n.error}}return s}function b(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(w(arguments[t]));return e}function S(){for(var e=0,t=0,o=arguments.length;t<o;t++)e+=arguments[t].length;var i=Array(e),n=0;for(t=0;t<o;t++)for(var r=arguments[t],s=0,l=r.length;s<l;s++,n++)i[n]=r[s];return i}function y(e,t,o){if(o||2===arguments.length)for(var i,n=0,r=t.length;n<r;n++)!i&&n in t||(i||(i=Array.prototype.slice.call(t,0,n)),i[n]=t[n]);return e.concat(i||Array.prototype.slice.call(t))}function R(e){return this instanceof R?(this.v=e,this):new R(e)}function E(e,t,o){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var i,n=o.apply(e,t||[]),r=[];return i=Object.create(("function"==typeof AsyncIterator?AsyncIterator:Object).prototype),s("next"),s("throw"),s("return",(function(e){return function(t){return Promise.resolve(t).then(e,d)}})),i[Symbol.asyncIterator]=function(){return this},i;function s(e,t){n[e]&&(i[e]=function(t){return new Promise((function(o,i){r.push([e,t,o,i])>1||l(e,t)}))},t&&(i[e]=t(i[e])))}function l(e,t){try{(o=n[e](t)).value instanceof R?Promise.resolve(o.value.v).then(a,d):c(r[0][2],o)}catch(e){c(r[0][3],e)}var o}function a(e){l("next",e)}function d(e){l("throw",e)}function c(e,t){e(t),r.shift(),r.length&&l(r[0][0],r[0][1])}}function P(e){var t,o;return t={},i("next"),i("throw",(function(e){throw e})),i("return"),t[Symbol.iterator]=function(){return this},t;function i(i,n){t[i]=e[i]?function(t){return(o=!o)?{value:R(e[i](t)),done:!1}:n?n(t):t}:n}}function F(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t,o=e[Symbol.asyncIterator];return o?o.call(e):(e=v(e),t={},i("next"),i("throw"),i("return"),t[Symbol.asyncIterator]=function(){return this},t);function i(o){t[o]=e[o]&&function(t){return new Promise((function(i,n){(function(e,t,o,i){Promise.resolve(i).then((function(t){e({value:t,done:o})}),t)})(i,n,(t=e[o](t)).done,t.value)}))}}}function x(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e}var M=Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t},_=function(e){return _=Object.getOwnPropertyNames||function(e){var t=[];for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&(t[t.length]=o);return t},_(e)};function D(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var o=_(e),i=0;i<o.length;i++)"default"!==o[i]&&f(t,e,o[i]);return M(t,e),t}function A(e){return e&&e.__esModule?e:{default:e}}function T(e,t,o,i){if("a"===o&&!i)throw new TypeError("Private accessor was defined without a getter");if("function"==typeof t?e!==t||!i:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return"m"===o?i:"a"===o?i.call(e):i?i.value:t.get(e)}function I(e,t,o,i,n){if("m"===i)throw new TypeError("Private method is not writable");if("a"===i&&!n)throw new TypeError("Private accessor was defined without a setter");if("function"==typeof t?e!==t||!n:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return"a"===i?n.call(e,o):n?n.value=o:t.set(e,o),o}function O(e,t){if(null===t||"object"!=typeof t&&"function"!=typeof t)throw new TypeError("Cannot use 'in' operator on non-object");return"function"==typeof e?t===e:e.has(t)}function k(e,t,o){if(null!=t){if("object"!=typeof t&&"function"!=typeof t)throw new TypeError("Object expected.");var i,n;if(o){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");i=t[Symbol.asyncDispose]}if(void 0===i){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");i=t[Symbol.dispose],o&&(n=i)}if("function"!=typeof i)throw new TypeError("Object not disposable.");n&&(i=function(){try{n.call(this)}catch(e){return Promise.reject(e)}}),e.stack.push({value:t,dispose:i,async:o})}else o&&e.stack.push({async:!0});return t}var L="function"==typeof SuppressedError?SuppressedError:function(e,t,o){var i=new Error(o);return i.name="SuppressedError",i.error=e,i.suppressed=t,i};function B(e){function t(t){e.error=e.hasError?new L(t,e.error,"An error was suppressed during disposal."):t,e.hasError=!0}var o,i=0;return function n(){for(;o=e.stack.pop();)try{if(!o.async&&1===i)return i=0,e.stack.push(o),Promise.resolve().then(n);if(o.dispose){var r=o.dispose.call(o.value);if(o.async)return i|=2,Promise.resolve(r).then(n,(function(e){return t(e),n()}))}else i|=1}catch(e){t(e)}if(1===i)return e.hasError?Promise.reject(e.error):Promise.resolve();if(e.hasError)throw e.error}()}function G(e,t){return"string"==typeof e&&/^\.\.?\//.test(e)?e.replace(/\.(tsx)$|((?:\.d)?)((?:\.[^./]+?)?)\.([cm]?)ts$/i,(function(e,o,i,n,r){return o?t?".jsx":".js":!i||n&&r?i+n+"."+r.toLowerCase()+"js":e})):e}t.default={__extends:n,__assign:r,__rest:s,__decorate:l,__param:a,__esDecorate:d,__runInitializers:c,__propKey:u,__setFunctionName:h,__metadata:g,__awaiter:p,__generator:m,__createBinding:f,__exportStar:C,__values:v,__read:w,__spread:b,__spreadArrays:S,__spreadArray:y,__await:R,__asyncGenerator:E,__asyncDelegator:P,__asyncValues:F,__makeTemplateObject:x,__importStar:D,__importDefault:A,__classPrivateFieldGet:T,__classPrivateFieldSet:I,__classPrivateFieldIn:O,__addDisposableResource:k,__disposeResources:B,__rewriteRelativeImportExtension:G}}},t={};function o(i){var n=t[i];if(void 0!==n)return n.exports;var r=t[i]={exports:{}};return e[i](r,r.exports,o),r.exports}return o.d=function(e,t){for(var i in t)o.o(t,i)&&!o.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:t[i]})},o.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},o.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},o(4769)}()}));