!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(7205),n=o(8963);t.AlignedGridsModule={moduleName:"AlignedGrids",version:i.VERSION,beans:[n.AlignedGridsService]}},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:a}=n;if(t&&(o=a.getColDefCol(t.getColId())),t&&!o)return;const l=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={};l.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),a=o(3856),l=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),P=o(3352),E=o(8594),F=o(2277),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,a.ColumnAutoSizeModule,u.RowDragModule,w.PinnedRowModule,P.RowSelectionModule,M.ValueCacheModule,E.CellStyleModule,l.ColumnHoverModule,E.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(){}},a=(e,t)=>e.eventSvc.dispatchEvent(t);class l{}Reflect.defineProperty(l,"name",{value:"GridApi"});class d extends i.BeanStub{constructor(){super(),this.beanName="apiFunctionSvc",this.api=new l,this.fns={...s,dispatchEvent:a},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.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},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}),...o("GridState",{getState: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}),...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}),...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}),...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}),...o("QuickFilter",{isQuickFilterPresent:0,getQuickFilter:0,resetQuickFilter: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.clientXi.right-n,this.tickUp=e.clientYi.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 a extends i.BeanStub{constructor(){super(...arguments),this.nextId=0,this.allNodesMap={},this.rootNode=null}get treeData(){return!1}getRowNode(e){return this.allNodesMap[e]}extractRowData(){return this.rootNode?.allLeafChildren?.map((e=>e.data))}activate(e){this.rootNode=e,e.group=!0,e.level=-1,e.id="ROOT_NODE_ID",e.allLeafChildren=[],e.childrenAfterGroup=[],e.childrenAfterSort=[],e.childrenAfterAggFilter=[],e.childrenAfterFilter=[],this.updateRootSiblingArrays(e)}deactivate(){this.rootNode&&(this.allNodesMap={},this.rootNode=null)}destroy(){super.destroy(),this.allNodesMap={},this.rootNode=null}setNewRowData(e){const t=this.rootNode;t&&(this.dispatchRowDataUpdateStartedEvent(e),t.childrenAfterFilter=null,t.childrenAfterGroup=null,t.childrenAfterAggFilter=null,t.childrenAfterSort=null,t.childrenMapped=null,t.updateHasChildren(),this.allNodesMap={},this.nextId=0,this.loadNewRowData(e),this.updateRootSiblingArrays(t))}updateRootSiblingArrays(e){const t=e.sibling;t&&(t.childrenAfterFilter=e.childrenAfterFilter,t.childrenAfterGroup=e.childrenAfterGroup,t.childrenAfterAggFilter=e.childrenAfterAggFilter,t.childrenAfterSort=e.childrenAfterSort,t.childrenMapped=e.childrenMapped,t.allLeafChildren=e.allLeafChildren)}loadNewRowData(e){this.rootNode.allLeafChildren=e?.map(((e,t)=>this.createRowNode(e,t)))??[]}setImmutableRowData(e,t){const o=(0,r._getRowIdCallback)(this.gos),i=!this.gos.get("suppressMaintainUnsortedOrder"),n=e.changedRowNodes,s=new Set,a=this.rootNode,l=a.allLeafChildren,d=l.length;let c=!1,u=!1,h=!1,g=!1;for(let e=0,r=-1,a=t.length;e0)){if(this.gos.get("treeData")&&this.gos.get("getDataPath"))for(let e=0;e{const r=this.lookupRowNode(e,t);r&&(r.isSelected()&&n.push(r),r.clearRowTopAndRowIndex(),s[r.id]=!0,delete this.allNodesMap[r.id],i.remove.push(r),o.remove(r))}));const a=this.rootNode;a.allLeafChildren=a.allLeafChildren?.filter((e=>!s[e.id]))??null,a.allLeafChildren?.forEach(((e,t)=>{e.sourceRowIndex=t}));const l=a.sibling;l&&(l.allLeafChildren=a.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})}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=a},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),a=o(6800),l=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.started=!1,this.isRefreshingModel=!1,this.rowNodesCountReady=!1,this.rowCountReady=!1,this.onRowHeightChanged_debounced=(0,l._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;let o;return e.get("treeData")&&(o=e.get("treeDataChildrenField")?t.csrmChildrenTreeNodeSvc:t.csrmPathTreeNodeSvc),o??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 a=this.getRowIndexAtPixel(e),l=this.getRowIndexAtPixel(t),d=Math.max(a,o),c=Math.min(l,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=o.has("treeData"),s=this.nodeManager,a=this.getNewNodeManager(),l=s!==a||o.has("treeDataChildrenField")&&t.get("treeData");let u;if(r&&(i.step="group"),(l||n)&&(u=t.get("rowData"),null==u||Array.isArray(u)||(u=null,(0,d._warn)(1))),l&&(n||(u=s?.extractRowData()??u),s!==a&&(s?.deactivate(),this.nodeManager=a),a.activate(this.rootNode)),u){!l&&!this.isEmpty()&&u.length>0&&t.exists("getRowId")&&!t.get("resetRowDataOnUpdate")?(i.keepRenderedRows=!0,i.animate=!this.gos.get("suppressAnimationFrame"),i.changedRowNodes=new c.ChangedRowNodes,a.setImmutableRowData(i,u)):(i.rowDataUpdated=!0,i.newData=!0,this.beans.selectionSvc?.reset("rowDataChanged"),this.rowNodesCountReady=!0,a.setNewRowData(u))}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}=this,t=e.environment.getDefaultRowHeight();let o=0;const i=new Set,n=(0,r._isDomLayout)(this.gos,"normal"),s=this.rowsToDisplay;for(let a=0,l=s.length;a{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)}ensureRowsAtPixel(e,t,o=0){const i=this.getRowIndexAtPixel(t),n=this.getRow(i),r=!this.gos.get("suppressAnimationFrame");if(n===e[0])return!1;const a=this.rootNode?.allLeafChildren;return!!a&&(e.forEach((e=>{(0,s._removeFromArray)(a,e)})),e.forEach(((e,t)=>{a.splice(Math.max(i+o,0)+t,0,e)})),e.forEach(((e,t)=>{e.sourceRowIndex=t})),this.refreshModel({step:"group",keepRenderedRows:!0,animate:r,rowNodesOrderChanged:!0}),!0)}highlightRowAtPixel(e,t){const o=null!=t?this.getRowIndexAtPixel(t):null,i=null!=o?this.getRow(o):null;if(!i||!e||null==t)return void this.clearHighlightedRow();const n=this.getHighlightPosition(t,i),r=this.isHighlightingCurrentPosition(e,i,n),s=null!=this.lastHighlightedRow&&this.lastHighlightedRow!==i;(r||s)&&(this.clearHighlightedRow(),r)||(this.setRowNodeHighlighted(i,n),this.lastHighlightedRow=i)}setRowNodeHighlighted(e,t){e.highlighted!==t&&(e.highlighted=t,e.dispatchRowEvent("rowHighlightChanged"))}getHighlightPosition(e,t){if(!t){const o=this.getRowIndexAtPixel(e);if(!(t=this.getRow(o||0)))return"Below"}const{rowTop:o,rowHeight:i}=t;return e-o{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)}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 a.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=e.changedPath??(e.changedPath=this.createChangePath(!e.newData&&!!e.rowDataUpdated));if(this.nodeManager.refreshModel?.(e,this.started),this.eventSvc.dispatchEvent({type:"beforeRefreshModel",params:e}),!this.started)return;if(e.rowDataUpdated&&this.eventSvc.dispatchEvent({type:"rowDataUpdated"}),this.isRefreshingModel||this.colModel.changeEventsDispatching||this.isSuppressModelUpdateAfterUpdateTransaction(e))return;switch(this.isRefreshingModel=!0,e.step){case"group":this.doRowGrouping(e.changedRowNodes,t,!!e.rowNodesOrderChanged,!!e.afterColumnsChanged);case"filter":this.doFilter(t);case"pivot":this.doPivot(t);case"aggregate":this.doAggregate(t);case"filter_aggregates":this.doFilterAggregates(t);case"sort":this.doSort(e.changedRowNodes,t);case"map":this.doRowsToDisplay()}const o=this.setRowTopAndRowIndex();this.clearRowTopAndRowIndex(t,o),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),a=t[s];if(this.isRowInPixel(a,e))return s;a.rowTope&&(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 i=o?"childrenAfterSort":"childrenAfterGroup";this.depthFirstSearchRowNodes(e,t,(e=>e.leafGroup?null:e[i]))}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:a}=this.beans;if(i.hasChildren()&&!i.footer){const n=o(i);if(n){r=a?.addTotalRows(r,i,e,t,s,"top")??r;for(const i of n)r=this.depthFirstSearchRowNodes(e,t,o,i,r);return a?.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){const{groupHideOpenParentsSvc:o}=this.beans;this.sortStage?this.sortStage.execute({rowNode:this.rootNode,changedRowNodes:e,changedPath:t}):t.forEachChangedNodeDepthFirst((e=>{o?.pullDownGroupDataForHideOpenParents(e.childrenAfterAggFilter,!0),e.childrenAfterSort=e.childrenAfterAggFilter.slice(0),(0,h.updateRowNodeAfterSort)(e)})),o?.updateGroupDataForHideOpenParents(t)}doRowGrouping(e,t,o,i){const n=this.nodeManager.treeData,r=this.rootNode;if(!n){const n=this.groupStage;if(n)n.execute({rowNode:r,changedPath:t,changedRowNodes:e,rowNodesOrderChanged:o,afterColumnsChanged:i});else{const e=r.sibling;r.childrenAfterGroup=r.allLeafChildren,e&&(e.childrenAfterGroup=r.childrenAfterGroup),r.updateHasChildren()}}this.rowNodesCountReady&&(this.rowCountReady=!0,this.eventSvc.dispatchEventOnce({type:"rowCountReady"}))}doFilter(e){this.filterStage?this.filterStage.execute({rowNode:this.rootNode,changedPath:e}):e.forEachChangedNodeDepthFirst((e=>{e.childrenAfterFilter=e.childrenAfterGroup,(0,u.updateRowNodeAfterFilter)(e)}),!0)}doPivot(e){this.pivotStage?.execute({rowNode:this.rootNode,changedPath:e})}getRowNode(e){if("string"==typeof e&&0==e.indexOf(n.ROW_ID_PREFIX_ROW_GROUP)){let t;return this.forEachNode((o=>{o.id===e&&(t=o)})),t}return this.nodeManager.getRowNode(e)}batchUpdateRowData(e,t){if(null==this.applyAsyncTransactionsTimeout){this.rowDataTransactionBatch=[];const e=this.gos.get("asyncTransactionWaitMillis");this.applyAsyncTransactionsTimeout=window.setTimeout((()=>{this.isAlive()&&this.executeBatchUpdateRowData()}),e)}this.rowDataTransactionBatch.push({rowDataTransaction:e,callback:t})}flushAsyncTransactions(){null!=this.applyAsyncTransactionsTimeout&&(clearTimeout(this.applyAsyncTransactionsTimeout),this.executeBatchUpdateRowData())}executeBatchUpdateRowData(){this.valueCache?.onDataChanged();const e=[],t=[],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.clearHighlightedRow(),this.started=!1,this.rootNode=null,this.nodeManager=null,this.rowDataTransactionBatch=null,this.lastHighlightedRow=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),a=o(3278),l=o(4452),d=o(9849);t.ClientSideRowModelModule={moduleName:"ClientSideRowModel",version:r.VERSION,rowModels:["clientSide"],beans:[s.ClientSideNodeManager,a.ClientSideRowModel,d.SortStage],dependsOn:[n.SortModule]},t.ClientSideRowModelApiModule={moduleName:"ClientSideRowModelApi",version:r.VERSION,apiFunctions:{onGroupExpandedOrCollapsed:l.onGroupExpandedOrCollapsed,refreshClientSideRowModel:l.refreshClientSideRowModel,isRowDataEmpty:l.isRowDataEmpty,forEachLeafNode:l.forEachLeafNode,forEachNodeAfterFilter:l.forEachNodeAfterFilter,forEachNodeAfterFilterAndSort:l.forEachNodeAfterFilterAndSort,resetRowHeights:l.resetRowHeights,applyTransaction:l.applyTransaction,applyTransactionAsync:l.applyTransactionAsync,flushAsyncTransactions:l.flushAsyncTransactions,getBestCostNodeSelection:l.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;ne(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;o0,s=i&&!!e.changedRowNodes&&this.gos.get("deltaSort"),a=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,a)}sort(e,t,o,i,n,r,a){const{gos:l,colModel:d,rowGroupColsSvc:c,groupHideOpenParentsSvc:u,rowNodeSorter:h}=e,g=l.get("groupMaintainOrder"),p=d.getCols().some((e=>e.isRowGroupActive())),m=d.isPivotMode(),f=l.getCallback("postSortRows");r?.forEachChangedNodeDepthFirst((e=>{u?.pullDownGroupDataForHideOpenParents(e.childrenAfterAggFilter,!0);const l=m&&e.leafGroup;let d;if(g&&p&&!e.leafGroup&&!a){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||l?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 a=new Set,l=[],{updates:d,adds:c}=o;for(let e=0,t=r.length;ea.has(e.id))).map(((e,t)=>({currentPos:t,rowNode:e})));return l.sort(((t,o)=>e.compareRowNodes(n,t,o))),function(e,t,o,i){const n=[];let r=0,s=0;const a=o.length,l=i.length;for(;rthis.onFirstDataRendered()})}autoSizeCols(e){if(this.shouldQueueResizeOperations)return void this.pushResizeOperation((()=>this.autoSizeCols(e)));const{colKeys:t,skipHeader:o,skipHeaderGroups:r,stopAtGroup:s,source:a="api"}=e,{animationFrameSvc:l,renderStatus:d,colModel:c,autoWidthCalc:h,visibleCols:g}=this.beans;if(l?.flushAllFrames(),this.timesDelayed<5&&d&&!d.areHeaderCellsRendered())return this.timesDelayed++,void setTimeout((()=>{this.isAlive()&&this.autoSizeCols(e)}));this.timesDelayed=0;const p=[];let m=-1;const f=null!=o?o:this.gos.get("skipHeaderOnAutoSize"),C=null!=r?r:f;for(;0!==m;){m=0;const e=[];t.forEach((t=>{if(!t)return;const o=c.getCol(t);if(!o||(0,n.isRowNumberCol)(o))return;if(p.indexOf(o)>=0)return;const i=h.getPreferredWidthForColumn(o,f);if(i>0){const e=u(o,i);o.setActualWidth(e,a),p.push(o),m++}e.push(o)})),e.length&&g.refresh(a)}C||this.autoSizeColumnGroupsByColumns(t,a,s),(0,i.dispatchColumnResizedEvent)(this.eventSvc,p,!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,t){if(this.shouldQueueResizeOperations)return void this.pushResizeOperation((()=>this.autoSizeAllColumns(e,t)));const o=this.beans.visibleCols.allCols;this.autoSizeCols({colKeys:o,skipHeader:t,source: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,a._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,l._warn)(29)}sizeColumnsToFit(e,t="sizeColumnsToFit",o,r){if(this.shouldQueueResizeOperations)return void this.pushResizeOperation((()=>this.sizeColumnsToFit(e,t,o,r)));const a={};r&&r?.columnLimits?.forEach((({key:e,...t})=>{a["string"==typeof e?e:e.getColId()]=t}));const l=this.beans.visibleCols.allCols,d=e===(0,n.getWidthOfColsInList)(l);if(e<=0||!l.length||d)return;const c=[],u=[];l.forEach((e=>{!0===e.getColDef().suppressSizeToFit?u.push(e):c.push(e)}));const h=c.slice(0);let g=!1;const p=e=>{(0,s._removeFromArray)(c,e),u.push(e)};for(c.forEach((e=>{e.resetActualWidth(t);const o=a?.[e.getId()],i=o?.minWidth??r?.defaultMinWidth,n=o?.maxWidth??r?.defaultMaxWidth,s=e.getActualWidth();"number"==typeof i&&sn&&e.setActualWidth(n,t,!0)}));!g;){g=!0;const o=e-(0,n.getWidthOfColsInList)(u);if(o<=0)c.forEach((e=>{const o=a?.[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)(c);let i=o;for(let o=c.length-1;o>=0;o--){const n=c[o],s=a?.[n.getId()],l=s?.minWidth??r?.defaultMinWidth,d=s?.maxWidth??r?.defaultMaxWidth,u=n.getMinWidth(),h=n.getMaxWidth(),m="number"==typeof l&&l>u?l:u,f="number"==typeof d&&df?(C=f,p(n),g=!1):0===o&&(C=i),n.setActualWidth(C,t,!0),i-=C}}}h.forEach((e=>{e.fireColumnWidthChangedEvent(t)}));const m=this.beans.visibleCols;m.setLeftValues(t),m.updateBodyWidths(),o||(0,i.dispatchColumnResizedEvent)(this.eventSvc,h,!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}=e;setTimeout((()=>{t?this.autoSizeCols({colKeys:t,skipHeader:o,source:"autosizeColumns"}):this.autoSizeAllColumns("autosizeColumns",o)}))}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){const o=e.getMinWidth();tthis.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 a 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=a},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),a=o(4422),l=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,a._exists)(e)}postConstruct(){this.beans.ctrlsSvc.whenReady(this,(e=>{this.gridBodyCon=e.gridBodyCtrl}))}getIconName(){const{pinned:e,lastDraggingEvent:t}=this,o=t?.dragItem.columns??[];for(const t of o){const o=t.getPinned();if(t.getColDef().lockPinned){if(o==e)return"move"}else{if(o===e||!e)return"move";if(!o&&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()]));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,a._missing)(e.hDirection))return;const d=(0,l.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.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)return;const i=e.filter((e=>!e.getColDef().lockVisible));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)}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),a="right"===this.normaliseDirection(e.hDirection),d=e.dragSource.type===n.DragSourceType.HeaderCell,c=this.getMoveColumnParams({allMovingColumns:s,isFromHeader:d,xPosition:i,fromLeft:a,fromEnter:t,fakeEvent:o}),u=(0,l.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:a,colModel:l,colMoves:d,visibleCols:c}=this.beans;return{allMovingColumns:t,isFromHeader:o,fromLeft:n,xPosition:i,pinned:this.pinned,fromEnter:r,fakeEvent:s,gos:a,colModel:l,colMoves:d,visibleCols:c}}highlightHoveredColumn(e,t){const{gos:o,colModel:i}=this.beans,n=o.get("enableRtl"),a=i.getCols().filter((e=>e.isVisible()&&e.getPinned()===this.pinned));let l,d=null,u=null,h=null;for(const e of a){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=a.length-1;e>=0;e--){const t=a[e],o=a[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&&(l=t-d7;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:a,toIndex:d}=(0,l.getBestColumnMoveIndexFromXPosition)(s)||{};a&&null!=d&&(this.lastMovedInfo={columns:a,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=ei-50):(r=ei-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),a=o(852),l=o(4067);t.ColumnMoveModule={moduleName:"ColumnMove",version:n.VERSION,beans:[l.ColumnMoveService,s.ColumnAnimationService],apiFunctions:{moveColumnByIndex:a.moveColumnByIndex,moveColumns:a.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),a=o(7764),l=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:l,eventSvc:d}=this.beans,c=n.getCols();if(!c)return;if(t>c.length-e.length)return void(0,a._warn)(30,{toIndex:t});r?.start();const u=n.getColsForKeys(e);this.doesMovePassRules(u,t)&&((0,s._moveInArray)(n.getCols(),u,t),l.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):ofunction(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=[],a=e.getLeafColumns();for(const e of n)-1!==a.indexOf(e)&&r.push(e);return{columns:n,columnsInSplit:r,visibleState:i}}(t,d.allCols):()=>function(e){const t={};return t[e.getId()]=e.isVisible(),{columns:[e],visibleState:t}}(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)));a.setColsVisible(n,!0,"uiColumnMoved")}},onGridExit:e=>{if(u){const t=e?.columns?.filter((e=>!e.getColDef().lockVisible))||[];a.setColsVisible(t,!1,"uiColumnMoved")}}};return l.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:a,pinned:l,gos:d,colModel:c,colMoves:u,visibleCols:h}=e;let{allMovingColumns:g}=e;if(t){const e=[];g.forEach((t=>{let o=null,i=t.getParent();for(;null!=i&&1===i.getDisplayedLeafColumns().length;)o=i,i=i.getParent();if(null!=o){(!!o.getColGroupDef()?.marryChildren?o.getProvidedColumnGroup().getLeafColumns():o.getLeafColumns()).forEach((t=>{e.includes(t)||e.push(t)}))}else e.includes(t)||e.push(t)})),g=e}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:a}=e,l=r.get("suppressMovableColumns")||t.some((e=>e.getColDef().suppressMovable));if(l)return[];const d=function(e,t){switch(t){case"left":return e.leftCols;case"right":return e.rightCols;default:return e.centerCols}}(a,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;e0){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:l,gos:d,colModel:c,visibleCols:h}),f=function(e,t){const o=t.getCols(),n=(0,i._sortNumerically)(e.map((e=>o.indexOf(e)))),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];let v=null!==f&&!s;if(t&&(v=null!==f),v&&!a){if(!o&&C>=f)return;if(o&&C<=f)return}const w=h.allCols,b=[];let S=null;for(let e=0;ew.includes(e)));if(null===S)S=n;else if(!(0,i._areEqual)(n,S))break;const s=r(o);b.push({move:t,fragCount:s})}if(0===b.length)return;b.sort(((e,t)=>e.fragCount-t.fragCount));const y=b[0].move;return y>c.getCols().length-g.length?void 0:{columns:g,toIndex:y}}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;ir.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 a=n.getHeaderRowContainerCtrl(t)?.eViewport,{x:l}=e;return a?(o&&(l-=a.getBoundingClientRect().left),i.get("enableRtl")&&(r&&(a=a.querySelector(".ag-header-row")),l=a.clientWidth-l),null!=t||s||(l+=n.get("center").getCenterViewportScrollLeft()),l):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),a=o(9677);t.ColumnResizeModule={moduleName:"ColumnResize",version:r.VERSION,beans:[a.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),a=o(7438);class l extends n.BeanStub{constructor(){super(...arguments),this.beanName="colResize"}setColumnWidths(e,t,o,i){const n=[],{colModel:r,gos:s,visibleCols:a}=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=a.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=[],a=[];t.forEach((e=>{const{width:t,columns:o,ratios:i}=e,l={},d={};o.forEach((e=>a.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-=l[t.getId()];else{e.push(t);const r=i[o];n+=r}}));const a=1/n;e.forEach(((o,n)=>{let r;n===e.length-1?r=s:(r=Math.round(i[n]*t*a),s-=r);const u=o.getMinWidth(),h=o.getMaxWidth();r0&&r>h&&(r=h,d[o.getId()]=!0,c=!0),l[o.getId()]=r}))}o.forEach((e=>{const t=l[e.getId()];e.getActualWidth()!==t&&(e.setActualWidth(t,n),s.push(e))}))}));const l=s.length>0;let d=[];if(l){const{colFlex:e,visibleCols:t,colViewport:o}=this.beans;d=e?.refreshFlexedColumns({resizingCols:a,skipSetLeft:!0})??[],t.setLeftValues(n),t.updateBodyWidths(),o.checkViewportColumns()}const c=a.concat(d);(l||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 a.ResizeFeature(e,t,o,i,n)}createGroupResizeFeature(e,t,o,i){return new s.GroupResizeFeature(e,t,o,i)}}t.ColumnResizeService=l},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:a,groupAfterStartWidth:l,groupAfterRatios:d}=e,c=[];if(c.push({columns:n,ratios:s,width:t}),a){const e=t-r;c.push({columns:a,ratios:d,width:l-e})}this.beans.colResize?.resizeColumnSets({resizeSets:c,finished:i,source:o}),i&&this.toggleColumnResizing(!1)}toggleColumnResizing(e){this.comp.addOrRemoveCssClass("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,a=this.normaliseResizeAmount(t),l=[{key:o,newWidth:r+a}],{pinnedCols:d,ctrlsSvc:c,colResize:u}=s;if(this.column.getPinned()){if((d?.leftWidth??0)+(d?.rightWidth??0)+(a-i)>(0,n._getInnerWidth)(c.getGridBodyCtrl().eBodyViewport)-50)return}this.lastResizeAmount=a,u?.setColumnWidths(l,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.comp.addOrRemoveCssClass("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 a extends i.BeanStub{constructor(){super(...arguments),this.dispatchColumnChangedEvent=s.dispatchColumnChangedEvent,this.columns=[]}wireBeans(e){this.colModel=e.colModel,this.aggFuncSvc=e.aggFuncSvc,this.visibleCols=e.visibleCols}sortColumns(e){this.columns.sort(e)}setColumns(e,t){this.setColList(e,this.columns,this.eventName,!0,!0,this.columnProcessors.set,t)}addColumns(e,t){this.updateColList(e,this.columns,!0,!0,this.columnProcessors.add,this.eventName,t)}removeColumns(e,t){this.updateColList(e,this.columns,!1,!0,this.columnProcessors.remove,this.eventName,t)}setColList(e=[],t,o,i,n,s,a){const l=this.colModel.getCols();if(!l||0===l.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.colModel.getColDefCols()||[]).forEach((e=>{const o=t.indexOf(e)>=0;s(e,o,a)})),n&&this.colModel.refreshCols(!1),this.visibleCols.refresh(a),this.dispatchColumnChangedEvent(this.eventSvc,o,[...d.keys()],a)}updateColList(e=[],t,o,i,r,s,a){if(!e||0===e.length)return;let l=!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{const r=t.indexOf(e)<0,c=e.getColDef(),u=l(c),h=d(c),g=s(c),p=a(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=a(e.getColDef());return null!=t?t:o};i.sort(((e,t)=>{const o=c(e),i=c(t);return o===i?0:o{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}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),a=new Set(o.map((e=>{const t=e.getColId();return s.delete(t),t})).concat(n)),l=[],d={};let c=0;for(let e=0;e{const o=d[e];for(let e=g;e{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+=l.length,h=!0)}e[i]||(e[i]={colId:i}),e[i][f]=u++}}})),e}}t.BaseColsService=a},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],a="object"==typeof s&&null!==s&&s.constructor===Object;i[e]=a?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),a=e.getOriginalParent(),l=null;for(;a;){let e=null;if(a.isPadding()){a=a.getOriginalParent();continue}const t=n[a.getGroupId()];if(t){t.children.push(s),r=!1;break}if(e=this.createDefFromGroup(a),e&&(e.children=[s],n[e.groupId]=e,s=e,a=a.getOriginalParent()),null!=a&&l===a){r=!1;break}l=a}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;ie.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=void 0;const i=o(3355),n=o(9409),r=o(5449),s=o(7274),a=o(6996),l=o(7764),d=o(2294),c=o(3146);function u(e,t,o,i,n,r,s,a){if(!t)return[];const{colGroupSvc:l}=e,d=new Array(t.length);for(let c=0;c0))if(null!=o.width)t.setActualWidth(o.width,i);else{const e=t.getActualWidth();t.setActualWidth(e,i)}}function m(e,t,o,i){const{gos:n,dataTypeSvc:d,validation:u}=e,h={},g=n.get("defaultColDef");(0,a._mergeDeep)(h,g,!1,!0);const p=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,c.convertColumnTypes)(r):void 0}(e,h,t,o);p&&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,l._warn)(34,{key:e});else{t.type&&(0,l._warn)(35),i[e]=t}}t.forEach((e=>{const t=i[e.trim()];t?(0,a._mergeDeep)(o,t,!1,!0):(0,l._warn)(36,{t:e})}))}(e,p,h),(0,a._mergeDeep)(h,t,!1,!0);const m=n.get("autoGroupColumnDef"),f=(0,s._isColumnsSortingCoupledToGroup)(n);return t.rowGroup&&m&&f&&(0,a._mergeDeep)(h,{sort:m.sort,initialSort:m.initialSort},!1,!0),d?.validateColDef(h),u?.validateColDef(h,o,i),h}function f(e,t,o){if(t)for(let i=0;i{if((0,n.isProvidedColumnGroup)(e)){const t=e;o.push(t)}else{const o=e;i.push(o.getId()),t.push(o)}}));return{existingCols:t,existingGroups:o,existingColKeys:i}}(i);s.addExistingKeys(c);const h=u(e,t,0,o,a,s,l,r),{colGroupSvc:g}=e,p=g?.findMaxDepth(h,0)??0,m=g?g.balanceColumnTree(h,0,p,s):h;return f(null,m,((e,t)=>{(0,n.isProvidedColumnGroup)(e)&&e.setupExpandable(),e.originalParent=t})),{columnTree:m,treeDept:p}},t._recursivelyCreateColumns=u,t.updateSomeColumnState=g,t._updateColumnState=p,t._addColumnDefaultAndTypes=m,t.depthFirstOriginalTreeSearch=f},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 a=!1;const l=r.map(((e,t)=>{const o=e.getFlex(),i=null!=o&&o>0&&t>s;return a||(a=i),{col:e,isFlex:i,flex:Math.max(0,o??0),initialSize:e.getActualWidth(),min:e.getMinWidth(),max:e.getMaxWidth(),targetSize:0}}));if(!a)return[];let d=l.length,c=l.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 l)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 l){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 l){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:o0?"min":"max";for(const e of l)g(e)||"all"!==r&&e.violationType!==r||h(e,e.targetSize)}e.skipSetLeft||i.setLeftValues(t),e.updateBodyWidths&&i.updateBodyWidths();const p=l.filter((e=>e.isFlex&&!e.violationType)).map((e=>e.col));if(e.fireResizedEvent){const e=l.filter((e=>e.initialSize!==e.frozenSize)).map((e=>e.col)),o=l.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),a=o(9409),l=o(1502),d=o(4422),c=o(2716),u=o(6869);class h 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,a.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,a.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,a.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,a.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,l._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,a=this.mapOldGroupsById(r),l=[];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=t;e--){const e=i.getUniqueKey(null,null),o=this.createMergedColGroupDef(null,e),n=new s.AgProvidedColumnGroup(o,e,!0,t);this.createBean(n),d&&d.setChildren([n]),d=n,r||(r=d)}if(r&&d){n.push(r);if(e.some((e=>(0,a.isProvidedColumnGroup)(e)))){d.setChildren([l]);continue}d.setChildren(e);break}n.push(l)}}return n}findDepth(e){let t=0,o=e;for(;o&&o[0]&&(0,a.isProvidedColumnGroup)(o[0]);)t++,o=o[0].getChildren();return t}findMaxDepth(e,t){let o=t;for(let i=0;i{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}createMergedColGroupDef(e,t){const o={},{gos:i,validation:n}=this.beans;return Object.assign(o,i.get("defaultColGroupDef")),Object.assign(o,e),n?.validateColDef(o,t),o}findExistingGroup(e,t){if(null!=e.groupId)for(let o=0;o{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,(0,n.isColumnGroup)(e)){const t=e;this.setupParentsIntoCols(t.getChildren(),t)}}))}}t.ColumnGroupService=h},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"}setMouseOver(e){this.updateState(e)}clearMouseOver(){this.updateState(null)}isHovered(e){const t=this.selectedColumns;return!!t&&t.indexOf(e)>=0}addHeaderColumnHoverListener(e,t,o){const i=()=>{if(!this.gos.get("columnHoverHighlight"))return;const e=this.isHovered(o);t.addOrRemoveCssClass("ag-column-hover",e)};e.addManagedEventListeners({columnHoverChanged:i}),i()}onCellColumnHover(e,t){if(!t)return;if(!this.gos.get("columnHoverHighlight"))return;const o=this.isHovered(e);t.addOrRemoveCssClass("ag-column-hover",o)}addHeaderFilterColumnHoverListener(e,t,o,i){this.createHoverFeature(e,[o],i);const n=()=>{if(!this.gos.get("columnHoverHighlight"))return;const e=this.isHovered(o);t.addOrRemoveCssClass("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}postConstruct(){if(this.gos.get("columnHoverHighlight")){const e=this.beans.colHover;this.addManagedListeners(this.element,{mouseout:e.clearMouseOver.bind(e),mouseover:e.setMouseOver.bind(e,this.columns)})}}}t.HoverFeature=n},2294:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.ColumnKeyCreator=void 0;const i=o(4422);t.ColumnKeyCreator=class{constructor(){this.existingKeys={}}addExistingKeys(e){for(let t=0;tthis.refreshAll((0,d._convertColumnEventSourceType)(e.source)))),this.addManagedPropertyListeners(["defaultColDef","defaultColGroupDef","columnTypes","suppressFieldDotNotation"],this.recreateColumnDefs.bind(this)),this.addManagedPropertyListener("pivotMode",(e=>this.setPivotMode(this.gos.get("pivotMode"),(0,d._convertColumnEventSourceType)(e.source))))}createColsFromColDefs(e){const{beans:t}=this,{valueCache:o,colAutosize:i,rowGroupColsSvc:n,pivotColsSvc:r,valueColsSvc:s,visibleCols:c,colViewport:u,eventSvc:h}=t,g=this.colDefs?(0,l._compareColumnStatesAndDispatchEvents)(t,e):void 0;o?.expire();const p=this.colDefCols?.list,m=this.colDefCols?.tree,f=(0,a._createColumnTree)(t,this.colDefs,!0,m,e);(0,d._destroyColumnTree)(t,this.colDefCols?.tree,f.columnTree);const C=f.columnTree,v=f.treeDept,w=(0,d._getColumnsFromTree)(C),b={};w.forEach((e=>b[e.getId()]=e)),this.colDefCols={tree:C,treeDepth:v,list:w,map:b},n?.extractCols(e,p),r?.extractCols(e,p),s?.extractCols(e,p),this.ready=!0,this.refreshCols(!0),c.refresh(e),u.checkViewportColumns(),h.dispatchEvent({type:"columnEverythingChanged",source:e}),g&&(this.changeEventsDispatching=!0,g(),this.changeEventsDispatching=!1),h.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:a,pivotResultCols:l,showRowGroupCols:d,rowAutoHeight:c,visibleCols:u,colViewport:h,eventSvc:g}=this.beans,p=this.selectCols(l,this.colDefCols);this.createColumnsForService([o,i,n],p);const m=(0,r._shouldMaintainColumnOrder)(this.gos,this.showingPivotResult);e&&!m||this.restoreColOrder(p),this.positionLockedCols(p),d?.refresh(),a?.refreshCols(),this.setColSpanActive(),c?.setAutoHeightActive(p),u.clear(),h.clear();!(0,s._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 e=this.isPivotMode()&&!this.showingPivotResult,t=this.beans.valueColsSvc?.columns;return this.cols.list.filter((o=>{const i=(0,d.isColumnGroupAutoCol)(o);if(e){const e=t?.includes(o);return i||e}return i||o.isVisible()}))}refreshAll(e){this.ready&&(this.refreshCols(!1),this.beans.visibleCols.refresh(e))}setColsVisible(e,t=!1,o){(0,l._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=new Map(t.map(((e,t)=>[e,t])));if(!e.list.some((e=>o.has(e))))return;const i=new Map(e.list.map((e=>[e,!0]))),n=t.filter((e=>i.has(e))),r=new Map(n.map((e=>[e,!0]))),s=e.list.filter((e=>!r.has(e))),a=n.slice();s.forEach((e=>{let t=e.getOriginalParent();if(!t)return void a.push(e);const o=[];for(;!o.length&&t;){t.getLeafColumns().forEach((e=>{const t=a.indexOf(e)>=0,i=o.indexOf(e)<0;t&&i&&o.push(e)})),t=t.getOriginalParent()}if(!o.length)return void a.push(e);const i=o.map((e=>a.indexOf(e))),n=Math.max(...i);a.splice(n+1,0,e)})),e.list=a}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,d._convertColumnEventSourceType)(e.source);this.createColsFromColDefs(t)}setColumnDefs(e,t){this.colDefs=e,this.createColsFromColDefs(t)}destroy(){(0,d._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??[]}getAllCols(){const{pivotResultCols:e,autoColSvc:t,selectionColSvc:o}=this.beans,i=e?.getPivotResultCols()?.list;return[this.colDefCols?.list??[],t?.columns?.list??[],o?.columns?.list??[],i??[]].flat()}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)}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;te.substring(0,1).toUpperCase()+(e.length>1?e.substring(1,e.length):""))).join(" ")}t._camelCaseToHumanText=r;class s 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,s){const a=e.headerValueGetter;if(a){const r=(0,n._addGridCommonParams)(this.gos,{colDef:e,column:t,columnGroup:o,providedColumnGroup:i,location:s});return"function"==typeof a?a(r):"string"==typeof a?this.beans.expressionSvc?.evaluate(a,r)??null:""}return null!=e.headerName?e.headerName:e.field?r(e.field):""}}t.ColumnNameService=s},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(1502),r=o(4422),s=o(7764),a=o(2934),l=o(2716),d=o(3146);function c(e,t,o){const{colModel:a,rowGroupColsSvc:c,pivotColsSvc:h,autoColSvc:g,selectionColSvc:m,colAnimation:f,visibleCols:C,pivotResultCols:v,environment:w,valueColsSvc:b,eventSvc:S,gos:y}=e,R=a.getColDefCols()||[];if(!R?.length)return!1;if(t?.state&&!t.state.forEach)return(0,s._warn)(32),!1;const P=(i,n,r,s,a)=>{if(!i)return;const u=(0,d.getValueFactory)(n,t.defaultState),g=u("flex").value1;if((0,l.updateSomeColumnState)(e,i,u("hide").value1,u("sort").value1,u("sortIndex").value1,u("pinned").value1,g,o),null==g){const e=u("width").value1;if(null!=e){const t=i.getColDef().minWidth??w.getDefaultColumnMinWidth();null!=t&&e>=t&&i.setActualWidth(e,o)}}!a&&i.isPrimary()&&(b?.syncColumnWithState(i,o,u),c?.syncColumnWithState(i,o,u,r),h?.syncColumnWithState(i,o,u,s))},E=(r,l,f)=>{const v=u(e,o),w=l.slice(),b={},R={},E=[],F=[],x=[];let M=0;const _=c?.columns.slice()??[],D=h?.columns.slice()??[];r.forEach((e=>{const t=e.colId;if(t.startsWith(d.GROUP_AUTO_COLUMN_ID))return E.push(e),void x.push(e);if((0,d.isColumnSelectionCol)(t))return F.push(e),void x.push(e);const o=f(t);o?(P(o,e,b,R,!1),(0,n._removeFromArray)(w,o)):(x.push(e),M+=1)}));const A=e=>P(e,null,b,R,!1);w.forEach(A),c?.sortColumns(p.bind(c,b,_)),h?.sortColumns(p.bind(h,R,D)),a.refreshCols(!1);const O=(e,t,o=[])=>{t.forEach((t=>{const i=e(t.colId);(0,n._removeFromArray)(o,i),P(i,t,null,null,!0)})),o.forEach(A)};return O((e=>g?.getColumn(e)??null),E,g?.getColumns()?.slice()),O((e=>m?.getColumn(e)??null),F,m?.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 a={};t.forEach((t=>{if(a[t])return;const o=e.map[t];o&&(r.push(o),a[t]=!0)}));let l=0;if(e.list.forEach((e=>{const t=e.getColId();if(null!=a[t])return;t.startsWith(d.GROUP_AUTO_COLUMN_ID)?r.splice(l++,0,e):r.push(e)})),r=(0,i.placeLockedColumns)(r,n),!(0,i.doesMovePassMarryChildren)(r,o.getColTree()))return void(0,s._warn)(39);e.list=r}(t.cols,n,t,o)}(t,a,y),C.refresh(o),S.dispatchEvent({type:"columnEverythingChanged",source:o}),v(),{unmatchedAndAutoStates:x,unmatchedCount:M}};f?.start();let{unmatchedAndAutoStates:F,unmatchedCount:x}=E(t.state||[],R,(e=>a.getColDefCol(e)));if(F.length>0||(0,r._exists)(t.defaultState)){x=E(F,v?.getPivotResultCols()?.list??[],(e=>v?.getPivotResultCol(e)??null)).unmatchedCount}return f?.finish(),0===x}function u(e,t){const{rowGroupColsSvc:o,pivotColsSvc:i,valueColsSvc:r,colModel:s,sortSvc:l,eventSvc:d}=e,c={rowGroupColumns:o?.columns.slice()??[],pivotColumns:i?.columns.slice()??[],valueColumns:r?.columns.slice()??[]},u=h(e),g={};return u.forEach((e=>{g[e.colId]=e})),()=>{const r=s.getAllCols(),p=(e,o,i,r)=>{const s=o.map(r),a=i.map(r);if((0,n._areEqual)(s,a))return;const l=new Set(o);i.forEach((e=>{l.delete(e)||l.add(e)}));const c=[...l];d.dispatchEvent({type:e,columns:c,column:1===c.length?c[0]:null,source:t})},m=e=>{const t=[];return r.forEach((o=>{const i=g[o.getColId()];i&&e(i,o)&&t.push(o)})),t},f=e=>e.getColId();p("columnRowGroupChanged",c.rowGroupColumns,o?.columns??[],f),p("columnPivotChanged",c.pivotColumns,i?.columns??[],f);const C=m(((e,t)=>{const o=null!=e.aggFunc,i=o!=t.isValueActive(),n=o&&e.aggFunc!=t.getAggFunc();return i||n}));C.length>0&&(0,a.dispatchColumnChangedEvent)(d,"columnValueChanged",C,t);(0,a.dispatchColumnResizedEvent)(d,m(((e,t)=>e.width!=t.getActualWidth())),!0,t);(0,a.dispatchColumnPinnedEvent)(d,m(((e,t)=>e.pinned!=t.getPinned())),t);(0,a.dispatchColumnVisibleEvent)(d,m(((e,t)=>e.hide==t.isVisible())),t);const v=m(((e,t)=>e.sort!=t.getSort()||e.sortIndex!=t.getSortIndex()));v.length>0&&l?.dispatchSortChangedEvents(t,v);const w=h(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 a=e.filter((e=>s[e.colId])),l=t.filter((e=>s[e.colId])),d=[];if(l.forEach(((e,t)=>{const o=a&&a[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,w,t,s,d)}}function h(e){const{colModel:t,rowGroupColsSvc:o,pivotColsSvc:i}=e,n=t.getColDefCols();if((0,r._missing)(n)||!t.isAlive())return[];const s=t.getAllCols(),a=o?.columns,l=i?.columns,d=s.map((e=>(e=>{const t=e.isRowGroupActive()&&a?a.indexOf(e):null,o=e.isPivotActive()&&l?l.indexOf(e):null,i=e.isValueActive()?e.getAggFunc():null,n=null!=e.getSort()?e.getSort():null,r=null!=e.getSortIndex()?e.getSortIndex():null;return{colId:e.getColId(),width:e.getActualWidth(),hide:!e.isVisible(),pinned:e.getPinned(),sort:n,sortIndex:r,aggFunc:i,rowGroup:e.isRowGroupActive(),rowGroupIndex:t,pivot:e.isPivotActive(),pivotIndex:o,flex:e.getFlex()??null}})(e))),c=new Map(t.getCols().map(((e,t)=>[e.getColId(),t])));return d.sort(((e,t)=>(c.has(e.colId)?c.get(e.colId):-1)-(c.has(t.colId)?c.get(t.colId):-1))),d}function g(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),a=t(o.width,o.initialWidth),l=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:a,flex:l,rowGroup:c,rowGroupIndex:d,pivot:h,pivotIndex:u,aggFunc:g}}t._applyColumnState=c,t._resetColumnState=function(e,t){const{colModel:o,autoColSvc:i}=e,n=o.getColDefCols();if(!n?.length)return;const s=o.getColDefColTree(),a=(0,d._getColumnsFromTree)(s),l=[];let u=1e3,h=1e3,p=[];const m=i?.getColumns();m&&(p=p.concat(m)),a&&(p=p.concat(a)),p.forEach((e=>{const t=g(e);(0,r._missing)(t.rowGroupIndex)&&t.rowGroup&&(t.rowGroupIndex=u++),(0,r._missing)(t.pivotIndex)&&t.pivot&&(t.pivotIndex=h++),l.push(t)})),c(e,{state:l,applyOrder:!0},t)},t._compareColumnStatesAndDispatchEvents=u,t._getColumnState=h,t.getColumnStateFromColDef=g;const p=(e,t,o,i)=>{const n=e[o.getId()],r=e[i.getId()],s=null!=n,a=null!=r;if(s&&a)return n-r;if(s)return-1;if(a)return 1;const l=t.indexOf(o),d=t.indexOf(i),c=l>=0;return c&&d>=0?l-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.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),a=o(2716);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;re+t.getActualWidth()),0)},t._destroyColumnTree=function(e,t,o){const i={};if(!t)return;(0,a.depthFirstOriginalTreeSearch)(null,t,(e=>{i[e.getInstanceId()]=e})),o&&(0,a.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=function(e){const o="string"==typeof e?e:"getColId"in e?e.getColId():e.colId;return o?.startsWith(t.SELECTION_COLUMN_ID)??!1},t.isRowNumberCol=function(e){const o="string"==typeof e?e:"getColId"in e?e.getColId():e.colId;return o?.startsWith(t.ROW_NUMBERS_COLUMN_ID)??!1},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(3355),r=o(4422);class s extends i.BeanStub{constructor(){super(...arguments),this.beanName="colViewport",this.colsWithinViewport=[],this.headerColsWithinViewport=[],this.colsWithinViewportHash="",this.rowsOfHeadersToRenderLeft={},this.rowsOfHeadersToRenderRight={},this.rowsOfHeadersToRenderCenter={}}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)}}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(e){this.rowsOfHeadersToRenderLeft={},this.rowsOfHeadersToRenderRight={},this.rowsOfHeadersToRenderCenter={},e||(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!(tn&&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,r._exists)(t)&&t>this.viewportLeft}))}checkViewportColumns(e=!1){this.extractViewport()&&this.eventSvc.dispatchEvent({type:"virtualColumnsChanged",afterScroll:e})}calculateHeaderRows(){this.clear(!0);const e={},{leftCols:t,rightCols:o,treeLeft:i,treeRight:r,treeCenter:s}=this.visibleCols;this.headerColsWithinViewport.concat(t).concat(o).forEach((t=>e[t.getId()]=!0));const a=(t,o,i)=>{let r=!1;for(let s=0;s`${e.getId()}-${e.getPinned()||"normal"}`)).join("#"),t=this.colsWithinViewportHash!==e;return t&&(this.colsWithinViewportHash=e,this.calculateHeaderRows()),t}}t.ColumnViewportService=s},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),a=o(4422),l=o(6996),d=o(7764),c=o(2716),u=o(2885),h=o(3146);class g extends n.BeanStub{constructor(){super(...arguments),this.beanName="dataTypeSvc",this.dataTypeDefinitions={},this.isPendingInference=!1,this.isColumnTypeOverrideInDataTypeDefinitions=!1,this.columnStateUpdatesPendingInference={},this.columnStateUpdateListenerDestroyFuncs=[]}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={};this.dataTypeDefinitions=t;const o={};this.formatValueFuncs=o;const 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:f(r,this.gos)};t[n]=s,o[n]=i(s)}const n=this.gos.get("dataTypeDefinitions")??{},r={};this.dataTypeMatchers=r;for(const s of Object.keys(n)){const a=n[s],l=this.processDataTypeDefinition(a,n,[s],e);l&&(t[s]=l,a.dataTypeMatcher&&(r[s]=a.dataTypeMatcher),o[s]=i(l))}this.checkObjectValueHandlers(e),["dateString","text","number","boolean","date"].forEach((t=>{const o=r[t];o&&delete r[t],r[t]=o??e[t].dataTypeMatcher}))}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),!m(e,o,r))return;n=p(o,e)}else{if(o.includes(r))return void(0,d._warn)(44);const s=t[r];if(!m(e,s,r))return;const a=this.processDataTypeDefinition(s,t,[...o,r],i);if(!a)return;n=p(a,e)}return{...n,groupSafeValueFormatter:f(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(C(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&&C(o,i)})))return!1}return!C(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,l._getValueUsingField)(i,e,t)}else this.initWaitForRowData(t);return null!=o?Object.keys(this.dataTypeMatchers).find((e=>this.dataTypeMatchers[e](o)))??"object":void 0}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 a=s.getColDef();if(!this.resetColDefIntoCol(s,"cellDataTypeInferred"))return;const l=s.getColDef();if(t&&l.type&&l.type!==a.type){const t=v(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}checkObjectValueHandlers(e){const t=this.dataTypeDefinitions.object,o=e.object;this.hasObjectValueParser=t.valueParser!==o.valueParser,this.hasObjectValueFormatter=t.valueFormatter!==o.valueFormatter}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}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")}}getFormatValue(e){return this.formatValueFuncs[e]}isColPendingInference(e){return this.isPendingInference&&!!this.columnStateUpdatesPendingInference[e]}setColDefPropertiesForBaseDataType(e,t,o,n){const r=this.formatValueFuncs[t];switch(o.baseDataType){case"number":e.cellEditor="agNumberCellEditor";break;case"boolean":e.cellEditor="agCheckboxCellEditor",e.cellRenderer="agCheckboxCellRenderer",e.suppressKeyboardEvent=e=>!!e.colDef.editable&&e.event.key===i.KeyCode.SPACE;break;case"date":e.cellEditor="agDateCellEditor",e.keyCreator=r;break;case"dateString":e.cellEditor="agDateStringCellEditor",e.keyCreator=r;break;case"object":e.cellEditorParams={useFormatter:!0},e.comparator=(e,t)=>{const o=this.colModel.getColDefCol(n),i=o?.getColDef();if(!o||!i)return 0;const s=null==e?"":r({column:o,node:null,value:e}),a=null==t?"":r({column:o,node:null,value:t});return s===a?0:s>a?1:-1},e.keyCreator=r}this.beans.filterManager?.setColDefPropertiesForDataType(e,o,r)}getDefaultDataTypes(){const e=e=>!!e.match("^\\d{4}-\\d{2}-\\d{2}$"),t=this.getLocaleTextFunc();return{number:{baseDataType:"number",valueParser:e=>""===e.newValue?.trim?.()?null:Number(e.newValue),valueFormatter:e=>null==e.value?"":"number"!=typeof e.value||isNaN(e.value)?t("invalidNumber","Invalid Number"):String(e.value),dataTypeMatcher:e=>"number"==typeof e},text:{baseDataType:"text",valueParser:e=>""===e.newValue?null:(0,a._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:{baseDataType:"date",valueParser:e=>(0,s._parseDateTimeFromString)(null==e.newValue?null:String(e.newValue)),valueFormatter:e=>null==e.value?"":e.value instanceof Date&&!isNaN(e.value.getTime())?(0,s._serialiseDate)(e.value,!1)??"":t("invalidDate","Invalid Date"),dataTypeMatcher:e=>e instanceof Date},dateString:{baseDataType:"dateString",dateParser:e=>(0,s._parseDateTimeFromString)(e)??void 0,dateFormatter:e=>(0,s._serialiseDate)(e??null,!1)??void 0,valueParser:t=>e(String(t.newValue))?t.newValue:null,valueFormatter:t=>e(String(t.value))?t.value:"",dataTypeMatcher:t=>"string"==typeof t&&e(t)},object:{baseDataType:"object",valueParser:()=>null,valueFormatter:e=>(0,a._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 p(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 m(e,t,o){return t?t.baseDataType===e.baseDataType||((0,d._warn)(46),!1):((0,d._warn)(45,{parentCellDataType:o}),!1)}function f(e,t){if(e.valueFormatter)return o=>{if(o.node?.group){const i=(o.colDef.pivotValueColumn??o.column).getAggFunc();if(i){if("first"===i||"last"===i)return e.valueFormatter(o);if("number"===e.baseDataType&&"count"!==i){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}if("groupRows"===t.get("groupDisplayType")&&!t.get("treeData"))return}else if(t.get("groupHideOpenParents")&&o.column.isRowGroupActive()&&"string"==typeof o.value&&!e.dataTypeMatcher?.(o.value))return;return e.valueFormatter(o)}}function C(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 v(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=g},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(2885),a=o(3146);class l 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),o=e.currentValue;this.columns?.list.forEach((e=>{const i=this.createSelectionColDef(o);e.setColDef(i,null,t),(0,s._applyColumnState)(this.beans,{state:[{colId:e.getColId(),...i}]},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}}generateSelectionCols(){if(!this.isSelectionColumnEnabled())return[];const e=this.createSelectionColDef(),t=e.colId;this.beans.validation?.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),a=(0,r._getCheckboxLocation)(t);(i||n||s!==a)&&this.beans.colModel.refreshAll(o)}destroy(){(0,a._destroyColumnTree)(this.beans,this.columns?.tree),super.destroy()}refreshVisibility(e){if(!this.isSelectionColumnEnabled())return;const t=this.beans,o=t.visibleCols.getAllTrees()??[];if(0!==o.length){if(!o.some(d)){const o=(0,s._getColumnState)(t).find((e=>(0,a.isColumnSelectionCol)(e.colId)));o&&(0,s._applyColumnState)(t,{state:[{colId:o.colId,hide:!o.hide}]},e)}if(1===o.length){const i=c(o[0]);if(!i)return;(0,s._applyColumnState)(t,{state:[{colId:i.getColId(),hide:!0}]},e)}}}}t.SelectionColService=l;const d=e=>e.isColumn?(0,a.isColumnSelectionCol)(e):e.getChildren()?.some(d)??!1;function c(e){if(e.isColumn)return(0,a.isColumnSelectionCol)(e)?e:null;const t=e.getChildren()??[];for(const e of t){const t=c(e);if(t)return t}return null}},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),a=o(3146),l=o(6034);class d extends i.BeanStub{constructor(){super(...arguments),this.beanName="visibleCols",this.colsAndGroupsMap={},this.leftCols=[],this.rightCols=[],this.centerCols=[],this.allCols=[],this.bodyWidth=0,this.leftWidth=0,this.rightWidth=0,this.isBodyWidthDirty=!0}refresh(e,t=!1){const{colModel:o,colGroupSvc:i,colViewport:n}=this.beans;t||this.buildTrees(o,i),i?.updateOpenClosedVisibility();const r=u(this.treeLeft);this.leftCols=r,this.centerCols=u(this.treeCenter);const s=u(this.treeRight);this.rightCols=s,this.joinColsAriaOrder(o),this.joinCols(),this.setLeftValues(e),this.autoHeightCols=this.allCols.filter((e=>e.isAutoHeight())),this.beans.colFlex?.refreshFlexedColumns(),this.updateBodyWidths(),n.checkViewportColumns(!1),this.setFirstRightAndLastLeftPinned(o,r,s,e),this.eventSvc.dispatchEvent({type:"displayedColumnsChanged",source:e})}updateBodyWidths(){const e=(0,a.getWidthOfColsInList)(this.centerCols),t=(0,a.getWidthOfColsInList)(this.leftCols),o=(0,a.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 l.GroupInstanceIdCreator,a=e=>t?t.createColumnGroups(e):e.columns;this.treeLeft=a({columns:i,idCreator:s,pinned:"left",oldDisplayedGroups:this.treeLeft}),this.treeRight=a({columns:n,idCreator:s,pinned:"right",oldDisplayedGroups:this.treeRight}),this.treeCenter=a({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,a.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=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;s1){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(a)&&n.push(r)}n.push(a)}r=a}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{(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._loadTemplate)(""):(0,n._loadTemplate)(""+o+"")}}}}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(7764);class r extends i.BeanStub{constructor(){super(...arguments),this.beanName="registry",this.agGridDefaults={},this.agGridDefaultParams={},this.jsComps={},this.dynamicBeans={},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:n}=e;if(o){const e=(e,t,o)=>{this.agGridDefaults[e]=t,o&&(this.agGridDefaultParams[e]=o)};for(const t of Object.keys(o)){const i=o[t];"object"==typeof i?e(t,i.classImp,i.params):e(t,i)}}if(i)for(const e of Object.keys(i))this.dynamicBeans[e]=i[e];if(n?.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)=>({componentFromFramework:t,component:e,params:o}),{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];return s?o(s,!1,this.agGridDefaultParams[t]):(this.beans.validation?.missingUserComponent(e,t,this.agGridDefaults,this.jsComps),null)}createDynamicBean(e,t,...o){const i=this.dynamicBeans[e];if(null!=i)return new i(...o);if(t)throw new Error((0,n._errMsg)(256))}getSelector(e){return this.selectors[e]}getIcon(e){return this.icons[e]}}t.Registry=r},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(1585),n={name:"dateComponent",mandatoryMethods:["getDate","setDate"],optionalMethods:["afterGuiAttached","setInputPlaceholder","setInputAriaLabel","setDisabled","refresh"]},r={name:"dragAndDropImageComponent",mandatoryMethods:["setIcon","setLabel"]},s={name:"headerComponent",optionalMethods:["refresh"]},a={name:"innerHeaderComponent"},l={name:"innerHeaderGroupComponent"},d={name:"headerGroupComponent"},c={name:"innerRenderer",cellRenderer:!0,optionalMethods:["afterGuiAttached"]},u={name:"cellRenderer",optionalMethods:["refresh","afterGuiAttached"],cellRenderer:!0},h={name:"cellRenderer",optionalMethods:["refresh","afterGuiAttached"]},g={name:"loadingCellRenderer",cellRenderer:!0},p={name:"cellEditor",mandatoryMethods:["getValue"],optionalMethods:["isPopup","isCancelBeforeStart","isCancelAfterEnd","getPopupPosition","focusIn","focusOut","afterGuiAttached","refresh"]},m={name:"loadingOverlayComponent",optionalMethods:["refresh"]},f={name:"noRowsOverlayComponent",optionalMethods:["refresh"]},C={name:"tooltipComponent"},v={name:"filter",mandatoryMethods:["isFilterActive","doesFilterPass","getModel","setModel"],optionalMethods:["afterGuiAttached","afterGuiDetached","onNewRowsLoaded","getModelAsString","onFloatingFilterChanged","onAnyFilterChanged","refresh"]},w={name:"floatingFilterComponent",mandatoryMethods:["onParentModelChanged"],optionalMethods:["afterGuiAttached","refresh"]},b={name:"fullWidthCellRenderer",optionalMethods:["refresh","afterGuiAttached"],cellRenderer:!0},S={name:"loadingCellRenderer",cellRenderer:!0},y={name:"groupRowRenderer",optionalMethods:["afterGuiAttached"],cellRenderer:!0},R={name:"detailCellRenderer",optionalMethods:["refresh"],cellRenderer:!0};t._getDragAndDropImageCompDetails=function(e,t){return e.getCompDetailsFromGridOptions(r,"agDragAndDropImage",t,!0)},t._getInnerCellRendererDetails=function(e,t,o){return e.getCompDetails(t,c,void 0,o)},t._getHeaderCompDetails=function(e,t,o){return e.getCompDetails(t,s,"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,d,"agColumnGroupHeader",t)},t._getInnerHeaderGroupCompDetails=function(e,t,o){return e.getCompDetails(t,l,void 0,o)},t._getFullWidthCellRendererDetails=function(e,t){return e.getCompDetailsFromGridOptions(b,void 0,t,!0)},t._getFullWidthLoadingCellRendererDetails=function(e,t){return e.getCompDetailsFromGridOptions(S,"agLoadingCellRenderer",t,!0)},t._getFullWidthGroupCellRendererDetails=function(e,t){return e.getCompDetailsFromGridOptions(y,"agGroupRowRenderer",t,!0)},t._getFullWidthDetailCellRendererDetails=function(e,t){return e.getCompDetailsFromGridOptions(R,"agDetailCellRenderer",t,!0)},t._getCellRendererDetails=function(e,t,o){return e.getCompDetails(t,u,void 0,o)},t._getEditorRendererDetails=function(e,t,o){return e.getCompDetails(t,h,void 0,o)},t._getLoadingCellRendererDetails=function(e,t,o){return e.getCompDetails(t,g,"agSkeletonCellRenderer",o,!0)},t._getCellEditorDetails=function(e,t,o){return e.getCompDetails(t,p,"agCellEditor",o,!0)},t._getFilterDetails=function(e,t,o,i){return e.getCompDetails(t,v,i,o,!0)},t._getDateCompDetails=function(e,t){return e.getCompDetailsFromGridOptions(n,"agDateInput",t,!0)},t._getLoadingOverlayCompDetails=function(e,t){return e.getCompDetailsFromGridOptions(m,"agLoadingOverlay",t,!0)},t._getNoRowsOverlayCompDetails=function(e,t){return e.getCompDetailsFromGridOptions(f,"agNoRowsOverlay",t,!0)},t._getTooltipCompDetails=function(e,t){return e.getCompDetails(t.colDef,C,"agTooltipComponent",t,!0)},t._getFloatingFilterCompDetails=function(e,t,o,i){return e.getCompDetails(t,w,i,o)},t._getFilterCompKeys=function(e,t){return(0,i._getUserCompKeys)(e,t,v)},t._mergeFilterParamsWithApplicationProvidedParams=function(e,t,o){return e.mergeParams(t,v,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 a(e,t,o,i){const{name:n}=o;let r,s,a,l,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)?a=t:s=t}};h?(g(h.component),l=h.params,d=h.popup,c=h.popupPosition):g(o[n])}return{compName:r,jsComp:s,fwComp:a,paramsFromSelector:l,popupFromSelector:d,popupPositionFromSelector:c}}t._getUserCompKeys=a;class l 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:l}=t;let d,{compName:c,jsComp:u,fwComp:h,paramsFromSelector:g,popupFromSelector:p,popupPositionFromSelector:m}=a(this.beans.frameworkOverrides,e,t,i);const f=e=>{const t=this.registry.getUserComponent(r,e);t&&(u=t.componentFromFramework?void 0:t.component,h=t.componentFromFramework?t.component:void 0,d=t.params)};var C;if(null!=c&&f(c),null==u&&null==h&&null!=o&&f(o),!u||!l||(C=u)&&C.prototype&&"getGui"in C.prototype||(u=this.agCompUtils?.adaptFunction(t,u)),!u&&!h){const{validation:e}=this.beans;return void(!n||c===o&&o?o&&!e&&(0,s._error)(146,{comp:o}):c?e?.isProvidedUserComp(c)||(0,s._error)(50,{compName:c}):o?e||(0,s._error)(260,{...this.gos.getModuleErrorParams(),propName:r,compName:o}):(0,s._error)(216,{name:r}))}const v=this.mergeParams(e,t,i,g,d),w=null==u,b=u??h;return{componentFromFramework:w,componentClass:b,params:v,type:t,popupFromSelector:p,popupPositionFromSelector:m,newAgStackInstance:()=>this.newAgStackInstance(b,w,v,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){const s={...o,...r},a=e&&e[t.name+"Params"];if("function"==typeof a){const e=a(o);(0,n._mergeDeep)(s,e)}else"object"==typeof a&&(0,n._mergeDeep)(s,a);return(0,n._mergeDeep)(s,i),s}}t.UserComponentFactory=l},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;tnull;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=void 0;const i=o(2132),n=o(569);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){if(!e)throw Error("null bean");return this.initBeans([e],t),e}initBeans(e,t){e.forEach((e=>{e.preWireBeans?.(this.beans),e.wireBeans?.(this.beans)})),e.forEach((e=>e.preConstruct?.())),t&&e.forEach(t),e.forEach((e=>e.postConstruct?.()))}getBeans(){return this.beans}getBean(e){return this.beans[e]}destroy(){if(this.destroyed)return;this.destroyed=!0;const e=this.getBeanInstances();this.beanDestroyComparator&&e.sort(this.beanDestroyComparator),this.destroyBeans(e),this.beans={},this.createdBeans=[]}destroyBean(e){e?.destroy?.()}destroyBeans(e){if(e)for(let t=0;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: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),a=o(2927);class l 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"}),a="function"==typeof t.fileName?t.fileName((0,r._addGridCommonParams)(this.gos,{})):t.fileName;(0,n._downloadFile)(this.getFileName(a),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:l,processGroupHeaderCallback:d,processRowGroupCallback:c,suppressQuotes:u,columnSeparator:h}=e;return new a.CsvSerializingSession({colModel:t,colNames:o,valueSvc:n,gos:r,processCellCallback:s||void 0,processHeaderCallback:l||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=l},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]}},2927: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.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);class a extends r.Component{constructor(){super(),this.dragSource=null,this.eIcon=r.RefPlaceholder,this.eLabel=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('
\n \n
\n
')}destroy(){this.dragSource=null,super.destroy()}setIcon(e,t){const{eIcon:o,dragSource:n,dropIconMap:r,gos:s}=this;(0,i._clearElement)(o);let a=null;e||(e=n?.getDefaultIconName?n.getDefaultIconName():"notAllowed"),a=r[e],o.classList.toggle("ag-shake-left-to-right",t),a===r.hide&&s.get("suppressDragLeaveHidesColumns")||a&&o.appendChild(a)}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),a=o(1502),l=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,a._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:a,dragAndDropImageComp:l,dragItem:d}=this;if(r!==s){if(this.leaveLastTargetIfExists(e,o,i,t),null!==s&&null===r&&a?.onGridExit?.(d),null===s&&null!==r&&a?.onGridEnter?.(d),this.enterDragTargetIfExists(r,e,o,i,t),r&&l){const{comp:e,promise:t}=l;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:a}=o.getBoundingClientRect();if(0===t||0===i)return!1;const l=e.clientX>=n&&e.clientX=s&&e.clientYe)).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(),a=r.getBoundingClientRect(),{dragItem:l,dragSource:d,gos:c}=this,u=t.clientX-a.left,h=t.clientY-a.top;return(0,s._addGridCommonParams)(c,{event:t,x:u,y:h,vDirection:i,hDirection:o,dragSource:d,fromNudge:n,dragItem:l,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 a=(0,s._getPageBody)(this.beans);this.dragAndDropImageParent=a,a?a.appendChild(i):(0,l._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.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)}},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),a=o(2830),l=o(2165),d=o(6843),c=o(2895);t.DragModule={moduleName:"Drag",version:n.VERSION,beans:[l.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:[c.RowDragService],apiFunctions:{addRowDropZone:a.addRowDropZone,removeRowDropZone:a.removeRowDropZone,getRowDropZoneParams:a.getRowDropZoneParams},dependsOn:[t.SharedDragAndDropModule]},t.HorizontalResizeModule={moduleName:"HorizontalResize",version:n.VERSION,beans:[d.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),a=o(1502),l=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,a._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{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(8731);class n extends i.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(!0),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=n},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);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(''),this.getGui().appendChild((0,n._createIconNoSpan)("rowDrag",e,null)),this.addDragSource()),!this.suppressVisibilityChange){const e=i.get("rowDragManaged")?new c(this,t,o):new d(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){this.dragSource&&this.removeDragSource();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 l extends i.BeanStub{constructor(e,t,o){super(),this.parent=e,this.rowNode=t,this.column=o}setDisplayedOrVisible(e){const t={skipAriaHidden:!0};if(e)this.parent.setDisplayed(!1,t);else{let e=!0,o=!1;const{column:i,rowNode:n,parent:r}=this;i&&(e=i.isRowDrag(n)||r.isCustomGui(),o="function"==typeof i.getColDef().rowDrag),o?(r.setDisplayed(!0,t),r.setVisible(e,t)):(r.setDisplayed(e,t),r.setVisible(!0,t))}}}class d extends l{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 c extends l{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(),a=n&&!s||r;this.setDisplayedOrVisible(a)}}},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),a=o(7274),l=o(1502),d=o(7764),c=o(2903);class u extends n.BeanStub{constructor(e){super(),this.eContainer=e}postConstruct(){const{rowModel:e,gos:t,ctrlsSvc:o}=this.beans;(0,a._isClientSideRowModel)(t,e)&&(this.clientSideRowModel=e),o.whenReady(this,(e=>{const t=e.gridBodyCtrl;this.autoScrollService=new i.AutoScrollService({scrollContainer:t.eBodyViewport,scrollAxis:"y",getVerticalPosition:()=>t.scrollFeature.getVScrollPosition().top,setVerticalPosition:e=>t.scrollFeature.setVerticalScrollPosition(e),onScrollCallback:()=>{this.onDragging(this.lastDraggingEvent)}})}))}getContainer(){return this.eContainer}isInterestedIn(e){return e===c.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.dispatchGridEvent("rowDragMove",e),this.lastDraggingEvent=e;const t=(0,s._getNormalisedMousePosition)(this.beans,e).y;this.gos.get("rowDragManaged")&&this.doManagedDrag(e,t),this.autoScrollService.check(e.event)}doManagedDrag(e,t){const{dragAndDrop:o,gos:i}=this.beans,n=this.isFromThisGrid(e),r=i.get("rowDragManaged"),s=e.dragItem.rowNodes;r&&this.shouldPreventRowMove()||(i.get("suppressMoveWhenRowDragging")||!n?o.isDropZoneWithinThisGrid(e)&&this.clientSideRowModel.highlightRowAtPixel(s[0],t):this.moveRows(s,t))}getRowIndexNumber(e){const t=e.getRowIndexString();return parseInt((0,l._last)(t.split("-")),10)}moveRowAndClearHighlight(e){const t=this.clientSideRowModel,o=t.getLastHighlightedRowNode(),i=o&&"Below"===o.highlighted,n=(0,s._getNormalisedMousePosition)(this.beans,e).y,r=e.dragItem.rowNodes;let l=i?1:0;if(this.isFromThisGrid(e))r.forEach((e=>{e.rowTop!t.getRowNode(e?.({data:o.data,level:0,rowPinned:o.rowPinned})??o.data.id))).map((e=>e.data)),addIndex:o})}this.clearRowHighlight()}clearRowHighlight(){this.clientSideRowModel.highlightRowAtPixel(null)}moveRows(e,t,o=0){const i=this.beans.focusSvc,n=i.getFocusedCell(),s=n&&(0,r._getCellByPosition)(this.beans,n);this.clientSideRowModel.ensureRowsAtPixel(e,t,o)&&(s?s.focusCell():i.clearFocusedCell())}addRowDropZone(e){if(!e.getContainer())return void(0,d._warn)(55);const t=this.beans.dragAndDrop;if(t.findExternalZone(e))return void(0,d._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===c.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 a;return a=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},a}draggingToRowDragEvent(e,t){const o=this.beans,{pageBounds:i,rowModel:n,gos:r}=o,l=(0,s._getNormalisedMousePosition)(o,t).y;let d,c=-1;l>i.getCurrentPageHeight()||(c=n.getRowIndexAtPixel(l),d=n.getRow(c));return(0,a._addGridCommonParams)(r,{type:e,event:t.event,node:t.dragItem.rowNode,nodes:t.dragItem.rowNodes,overIndex:c,overNode:d,y:l,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.clearRowHighlight()}onDragStop(e){this.dispatchGridEvent("rowDragEnd",e),this.stopDragging(e);const{dragAndDrop:t,gos:o}=this.beans;o.get("rowDragManaged")&&(o.get("suppressMoveWhenRowDragging")||!this.isFromThisGrid(e))&&t.isDropZoneWithinThisGrid(e)&&this.moveRowAndClearHighlight(e)}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.clearRowHighlight()}stopDragging(e){this.autoScrollService.ensureCleared(),this.getRowNodes(e).forEach((e=>{this.setRowNodeDragging(e,!1)}))}setRowNodeDragging(e,t){e.dragging!==t&&(e.dragging=t,e.dispatchRowEvent("draggingChanged"))}}t.RowDragFeature=u},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 a 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 a=this.gos;if(a.get("rowDragManaged")&&(!(0,n._isClientSideRowModel)(a)||a.get("pagination")))return;return this.createRowDragComp(o,e,t,i,r,s)}}t.RowDragService=a},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;width:100%}}:where(.ag-popup-editor) .ag-large-text{background-color:var(--ag-background-color);border-radius:var(--ag-border-radius);box-shadow:var(--ag-dropdown-shadow);padding:0}.ag-large-text-input{height:auto;padding:var(--ag-cell-horizontal-padding)}:where(.ag-rtl .ag-large-text-input) textarea{resize:none}:where(.ag-ltr) .ag-checkbox-edit{padding-left:var(--ag-cell-horizontal-padding)}:where(.ag-rtl) .ag-checkbox-edit{padding-right:var(--ag-cell-horizontal-padding)}"},227:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.CheckboxCellEditor=void 0;const i=o(5230),n=o(66),r=o(8020),s=o(3598);class a extends s.PopupComponent{constructor(){super('\n
\n \n
',[n.AgCheckboxSelector]),this.eCheckbox=r.RefPlaceholder}init(e){this.params=e;const t=e.value??void 0,o=this.eCheckbox;o.setValue(t);o.getInputElement().setAttribute("tabindex","-1"),this.setAriaLabel(t),this.addManagedListeners(o,{fieldValueChanged:e=>this.setAriaLabel(e.selected)})}getValue(){return this.eCheckbox.getValue()}focusIn(){this.eCheckbox.getFocusableElement().focus()}afterGuiAttached(){this.params.cellStartedEdit&&this.focusIn()}isPopup(){return!1}setAriaLabel(e){const t=this.getLocaleTextFunc(),o=(0,i._getAriaCheckboxStateName)(t,e),n=t("ariaToggleCellValue","Press SPACE to toggle cell value");this.eCheckbox.setInputAriaLabel(`${n} (${o})`)}}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);class a{getTemplate(){return''}getAgComponents(){return[r.AgInputDateFieldSelector]}init(e,t){this.eInput=e,this.params=t;const{min:o,max:i,step:n}=t;null!=o&&e.setMin(o),null!=i&&e.setMax(i),null!=n&&e.setStep(n)}getValue(){const{eInput: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,!1)}}class l extends s.SimpleCellEditor{constructor(){super(new a)}}t.DateCellEditor=l},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);class a{constructor(e){this.getDataTypeService=e}getTemplate(){return''}getAgComponents(){return[r.AgInputDateFieldSelector]}init(e,t){this.eInput=e,this.params=t;const{min:o,max:i,step:n}=t;null!=o&&e.setMin(o),null!=i&&e.setMax(i),null!=n&&e.setStep(n)}getValue(){const{params:e,eInput: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,!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,!1)??void 0}}class l extends s.SimpleCellEditor{constructor(){super(new a((()=>this.beans.dataTypeSvc)))}}t.DateStringCellEditor=l},4578:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.LargeTextCellEditor=void 0;const i=o(9853),n=o(4422),r=o(6209),s=o(8020),a=o(3598);class l extends a.PopupComponent{constructor(){super('
\n \n
',[r.AgInputTextAreaSelector]),this.eTextArea=s.RefPlaceholder}init(e){this.params=e,this.focusAfterAttached=e.cellStartedEdit,this.eTextArea.setMaxLength(e.maxLength||200).setCols(e.cols||60).setRows(e.rows||10),null!=e.value&&this.eTextArea.setValue(e.value.toString(),!0),this.addGuiEventListener("keydown",this.onKeyDown.bind(this)),this.activateTabIndex()}onKeyDown(e){const t=e.key;(t===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 e=this.getLocaleTextFunc();this.eTextArea.setInputAriaLabel(e("ariaInputEditor","Input Editor")),this.focusAfterAttached&&this.eTextArea.getFocusableElement().focus()}getValue(){const e=this.eTextArea.getValue(),t=this.params;return(0,n._exists)(e)||(0,n._exists)(t.value)?t.parseValue(e):t.value}}t.LargeTextCellEditor=l},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),a=o(5336);class l{getTemplate(){return''}getAgComponents(){return[s.AgInputNumberFieldSelector]}init(e,t){this.eInput=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")}preventStepping(e){e.key!==i.KeyCode.UP&&e.key!==i.KeyCode.DOWN||e.preventDefault()}getValue(){const{eInput: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.eInput.getInputElement().focus({preventScroll:!0})}}class d extends a.SimpleCellEditor{constructor(){super(new l)}}t.NumberCellEditor=d},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);class s extends r.PopupComponent{constructor(e){super('
'),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=s},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(159),a=o(8020),l=o(3598);class d extends l.PopupComponent{wireBeans(e){this.valueSvc=e.valueSvc}constructor(){super('
\n \n
',[s.AgSelectSelector]),this.eSelect=a.RefPlaceholder,this.startedByEnter=!1}init(e){this.focusAfterAttached=e.cellStartedEdit;const{eSelect:t,valueSvc:o,gos:s}=this,{values:a,value:l,eventKey:d}=e;if((0,n._missing)(a))return void(0,r._warn)(58);this.startedByEnter=null!=d&&d===i.KeyCode.ENTER;let c=!1;a.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||l===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.eSelect,{selectedItem:()=>e.stopEditing()})}afterGuiAttached(){this.focusAfterAttached&&this.eSelect.getFocusableElement().focus(),this.startedByEnter&&setTimeout((()=>{this.isAlive()&&this.eSelect.showPicker()}))}focusIn(){this.eSelect.getFocusableElement().focus()}getValue(){return this.eSelect.getValue()}isPopup(){return!1}}t.SelectCellEditor=d},5336:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.SimpleCellEditor=void 0;const i=o(9853),n=o(8667),r=o(8020),s=o(3598);class a extends s.PopupComponent{constructor(e){super(`\n
\n ${e.getTemplate()}\n
`,e.getAgComponents()),this.cellEditorInput=e,this.eInput=r.RefPlaceholder}init(e){this.params=e;const{cellStartedEdit:t,eventKey:o,suppressPreventDefault:n}=e,r=this.eInput;let s;this.cellEditorInput.init(r,e);let a=!0;t?(this.focusAfterAttached=!0,o===i.KeyCode.BACKSPACE||o===i.KeyCode.DELETE?s="":o&&1===o.length?n?a=!1:s=o:(s=this.cellEditorInput.getStartValue(),o!==i.KeyCode.F2&&(this.highlightAllOnFocus=!0))):(this.focusAfterAttached=!1,s=this.cellEditorInput.getStartValue()),a&&null!=s&&r.setStartValue(s),this.addManagedElementListeners(r.getGui(),{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.eInput;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 e=this.eInput,t=e.getFocusableElement(),o=e.getInputElement();t.focus(),o.select()}getValue(){return this.cellEditorInput.getValue()}isPopup(){return!1}}t.SimpleCellEditor=a},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);class s{getTemplate(){return''}getAgComponents(){return[n.AgInputTextFieldSelector]}init(e,t){this.eInput=e,this.params=t;const o=t.maxLength;null!=o&&e.setMaxLength(o)}getValue(){const{eInput: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.eInput,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 s)}}t.TextCellEditor=a},89:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.getCurrentRedoSize=t.getCurrentUndoSize=t.startEditingCell=t.stopEditing=t.getEditingCells=t.getCellEditorInstances=t.redoCellEditing=t.undoCellEditing=void 0;const i=o(1765),n=o(4126),r=o(6257),s=o(7274),a=o(7764);t.undoCellEditing=function(e){e.undoRedo?.undo("api")},t.redoCellEditing=function(e){e.undoRedo?.redo("api")},t.getCellEditorInstances=function(e,t={}){const o=[];return e.rowRenderer.getCellCtrls(t.rowNodes,t.columns).forEach((e=>{const t=e.comp?.getCellEditor();t&&o.push((0,n._unwrapUserComp)(t))})),o},t.getEditingCells=function(e){const t=[];return e.rowRenderer.getAllCellCtrls().forEach((e=>{if(e.editing){const{cellPosition:o}=e;t.push(o)}})),t},t.stopEditing=function(e,t=!1){e.editSvc?.stopAllEditing(t)},t.startEditingCell=function(e,t){const o=e.colModel.getCol(t.colKey);if(!o)return void(0,a._warn)(12,{colKey:t.colKey});const n={rowIndex:t.rowIndex,rowPinned:t.rowPinned||null,column:o};null==t.rowPinned&&(0,i.ensureIndexVisible)(e,t.rowIndex),(0,i.ensureColumnVisible)(e,t.colKey);const l=(0,r._getCellByPosition)(e,n);if(!l)return;const{focusSvc:d,gos:c,editSvc:u}=e,h=c.get("stopEditingWhenCellsLoseFocus")&&(()=>{const t=(0,s._getActiveDomElement)(e),o=l.eGui;return t!==o&&!!o?.contains(t)})();!h&&d.isCellFocused(n)||d.setFocusedCell({...n,forceBrowserFocus:h,preventScrollOnBrowserFocus:!0}),u?.startRowOrCellEdit(l,t.key)},t.getCurrentUndoSize=function(e){return e.undoRedo?.getCurrentUndoStackSize()??0},t.getCurrentRedoSize=function(e){return e.undoRedo?.getCurrentRedoStackSize()??0}},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(7113),n=o(7205),r=o(3137),s=o(6564),a=o(227),l=o(5314),d=o(2059),c=o(4578),u=o(4371),h=o(8774),g=o(5457),p=o(89),m=o(1277),f=o(6359);t.EditCoreModule={moduleName:"EditCore",version:n.VERSION,beans:[m.EditService,f.RowEditService],apiFunctions:{getCellEditorInstances:p.getCellEditorInstances,getEditingCells:p.getEditingCells,stopEditing:p.stopEditing,startEditingCell:p.startEditingCell},dependsOn:[r.PopupModule],css:[s.cellEditingCSS]},t.UndoRedoEditModule={moduleName:"UndoRedoEdit",version:n.VERSION,beans:[i.UndoRedoService],apiFunctions:{undoCellEditing:p.undoCellEditing,redoCellEditing:p.redoCellEditing,getCurrentUndoSize:p.getCurrentUndoSize,getCurrentRedoSize:p.getCurrentRedoSize},dependsOn:[t.EditCoreModule]},t.TextEditorModule={moduleName:"TextEditor",version:n.VERSION,userComponents:{agCellEditor:g.TextCellEditor,agTextCellEditor:g.TextCellEditor},dependsOn:[t.EditCoreModule]},t.NumberEditorModule={moduleName:"NumberEditor",version:n.VERSION,userComponents:{agNumberCellEditor:{classImp:u.NumberCellEditor,params:{suppressPreventDefault:!0}}},dependsOn:[t.EditCoreModule]},t.DateEditorModule={moduleName:"DateEditor",version:n.VERSION,userComponents:{agDateCellEditor:l.DateCellEditor,agDateStringCellEditor:d.DateStringCellEditor},dependsOn:[t.EditCoreModule]},t.CheckboxEditorModule={moduleName:"CheckboxEditor",version:n.VERSION,userComponents:{agCheckboxCellEditor:a.CheckboxCellEditor},dependsOn:[t.EditCoreModule]},t.SelectEditorModule={moduleName:"SelectEditor",version:n.VERSION,userComponents:{agSelectCellEditor:h.SelectCellEditor},dependsOn:[t.EditCoreModule]},t.LargeTextEditorModule={moduleName:"LargeTextEditor",version:n.VERSION,userComponents:{agLargeTextCellEditor:c.LargeTextCellEditor},dependsOn:[t.EditCoreModule]},t.CustomEditorModule={moduleName:"CustomEditor",version:n.VERSION,dependsOn:[t.EditCoreModule]}},1277:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.EditService=void 0;const i=o(2036),n=o(9853),r=o(8731),s=o(8399),a=o(7274),l=o(8667),d=o(5609);class c extends r.BeanStub{constructor(){super(...arguments),this.beanName="editSvc"}startEditing(e,t=null,o=!1,n=null){if(!e.isCellEditable()||e.editing)return!0;if(!e.comp)return e.onCompAttachedFuncs.push((()=>{this.startEditing(e,t,o,n)})),!0;const r=this.createCellEditorParams(e,t,o),s=e.column.getColDef(),a=(0,i._getCellEditorDetails)(this.beans.userCompFactory,s,r),l=null!=a?.popupFromSelector?a.popupFromSelector:!!s.cellEditorPopup,d=null!=a?.popupPositionFromSelector?a.popupPositionFromSelector:s.cellEditorPopupPosition;return u(e,!0,a),e.comp.setEditDetails(a,l,d,this.gos.get("reactiveCustomComponents")),this.eventSvc.dispatchEvent(e.createEvent(n,"cellEditingStarted")),!a?.params?.suppressPreventDefault}stopEditing(e,t=!1){if(e.onEditorAttachedFuncs=[],!e.editing)return!1;const{comp:o,column:i,rowNode:n}=e,{newValue:r,newValueExists:s}=function(e,t){const o={newValueExists:!1};if(e)return o;const i=t.getCellEditor();if(!i)return o;if(i.isCancelAfterEnd&&i.isCancelAfterEnd())return o;const n=i.getValue();return{newValue:n,newValueExists:!0}}(t,o),a=this.beans.valueSvc.getValueForDisplay(i,n);let l=!1;return s&&(l=function(e,t,o,i,n){if(o===t)return!1;e.suppressRefreshCell=!0;const r=i.setDataValue(n,o,"edit");return e.suppressRefreshCell=!1,r}(e,a,r,n,i)),u(e,!1,void 0),o.setEditDetails(),e.updateAndFormatValue(!1),e.refreshCell({forceRefresh:!0,suppressFlash:!0}),this.eventSvc.dispatchEvent({...e.createEvent(null,"cellEditingStopped"),oldValue:a,newValue:r,valueChanged:l}),l}handleColDefChanged(e){const t=e.comp?.getCellEditor();if(t?.refresh){const{eventKey:o,cellStartedEdit:n}=e.editCompDetails.params,r=this.createCellEditorParams(e,o,n),s=e.column.getColDef(),a=(0,i._getCellEditorDetails)(this.beans.userCompFactory,s,r);t.refresh(a.params)}}setFocusOutOnEditor(e){if(!e.editing)return;const t=e.comp.getCellEditor();t&&t.focusOut&&t.focusOut()}setFocusInOnEditor(e){if(!e.editing)return;const t=e.comp,o=t.getCellEditor();o?.focusIn?o.focusIn():(e.focusCell(!0),e.onEditorAttachedFuncs.push((()=>t.getCellEditor()?.focusIn?.())))}stopEditingAndFocus(e,t=!1,o=!1){this.stopRowOrCellEdit(e),e.focusCell(!0),t||this.navigateAfterEdit(o,e.cellPosition)}createPopupEditorWrapper(e){return new d.PopupEditorWrapper(e)}stopAllEditing(e=!1){this.beans.rowRenderer.getAllRowCtrls().forEach((t=>this.stopRowEditing(t,e)))}stopRowEditing(e,t=!1){if(e.stoppingRowEdit)return;const o=e.getAllCellCtrls(),i=e.editing;e.stoppingRowEdit=!0;let n=!1;for(const e of o){const o=e.stopEditing(t);i&&!t&&!n&&o&&(n=!0)}n&&this.eventSvc.dispatchEvent(e.createRowEvent("rowValueChanged")),i&&this.beans.rowEditSvc?.setEditing(e,!1),e.stoppingRowEdit=!1}addStopEditingWhenGridLosesFocus(e){if(!this.gos.get("stopEditingWhenCellsLoseFocus"))return;const t=t=>{const o=t.relatedTarget;if(null===(0,l._getTabIndex)(o))return void this.stopAllEditing();let i=e.some((e=>e.contains(o)))&&(0,s._isElementInThisGrid)(this.gos,o);if(!i){const e=this.beans.popupSvc;i=!!e&&(e.getActivePopups().some((e=>e.contains(o)))||e.isElementWithinCustomPopup(o))}i||this.stopAllEditing()};e.forEach((e=>this.addManagedElementListeners(e,{focusout:t})))}setInlineEditingCss(e){const t=e.editing||e.getAllCellCtrls().some((e=>e.editing));e.forEachGui(void 0,(e=>{e.rowComp.addOrRemoveCssClass("ag-row-inline-editing",t),e.rowComp.addOrRemoveCssClass("ag-row-not-inline-editing",!t)}))}isCellEditable(e,t){if(t.group)if(this.gos.get("treeData")){if(!t.data&&!this.gos.get("enableGroupEdit"))return!1}else if(!this.gos.get("enableGroupEdit"))return!1;return e.isColumnFunc(t,e.colDef.editable)}startRowOrCellEdit(e,t,o=null){return e.comp?"fullRow"===this.gos.get("editType")?this.beans.rowEditSvc?.startEditing(e.rowCtrl,t,e)??!0:this.startEditing(e,t,!0,o):(e.onCompAttachedFuncs.push((()=>{this.startRowOrCellEdit(e,t,o)})),!0)}stopRowOrCellEdit(e,t=!1){"fullRow"===this.gos.get("editType")?this.stopRowEditing(e.rowCtrl,t):this.stopEditing(e,t)}createCellEditorParams(e,t,o){const{column:i,rowNode:n,cellPosition:{rowIndex:r}}=e,{valueSvc:s,gos:l}=this.beans;return(0,a._addGridCommonParams)(l,{value:s.getValueForDisplay(i,n),eventKey:t,column:i,colDef:i.getColDef(),rowIndex:r,node:n,data:n.data,cellStartedEdit:o,onKeyDown:e.onKeyDown.bind(e),stopEditing:e.stopEditingAndFocus.bind(e),eGridCell:e.eGui,parseValue:t=>s.parseValue(i,n,t,e.value),formatValue:e.formatValue.bind(e)})}navigateAfterEdit(e,t){if(this.gos.get("enterNavigatesVerticallyAfterEdit")){const o=e?n.KeyCode.UP:n.KeyCode.DOWN;this.beans.navigation?.navigateToNextCell(null,o,t,!1)}}}function u(e,t,o){e.editCompDetails=o,e.editing!==t&&(e.editing=t)}t.EditService=c},6359:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.RowEditService=void 0;const i=o(8731);class n extends i.BeanStub{constructor(){super(...arguments),this.beanName="rowEditSvc"}startEditing(e,t=null,o=null,i=null){if(e.editing)return!0;let n=!0,r=!1;const{editSvc:s}=this.beans;return e.getAllCellCtrls().forEach((e=>{const a=e===o;a?n=s?.startEditing(e,t,a,i)??!0:s?.startEditing(e,null,a,i),r||(r=e.editing)})),r&&this.setEditing(e,!0),n}setEditing(e,t){e.editing=t,e.forEachGui(void 0,(e=>e.rowComp.addOrRemoveCssClass("ag-row-editing",t)));const o=t?e.createRowEvent("rowEditingStarted"):e.createRowEvent("rowEditingStopped");this.eventSvc.dispatchEvent(o)}}t.RowEditService=n},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),a=o(6996),l=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.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,l._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()}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)}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(t)??t;this.colEventSvc.addEventListener(e,o)}removeEventListener(e,t){const o=this.frameworkEventListenerService?.unwrap(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(this,e)??!1}isSuppressFillHandle(){return!!this.colDef.suppressFillHandle}isAutoHeight(){return!!this.colDef.autoHeight}isAutoHeaderHeight(){return!!this.colDef.autoHeaderHeight}isRowDrag(e){return this.isColumnFunc(e,this.colDef.rowDrag)}isDndSource(e){return this.isColumnFunc(e,this.colDef.dndSource)}isCellCheckboxSelection(e){return this.beans.selectionSvc?.isCellCheckboxSelection(this,e)??!1}isSuppressPaste(e){return this.isColumnFunc(e,this.colDef?.suppressPaste??null)}isResizable(){return!!this.getColDefValue("resizable")}getColDefValue(e){return this.colDef[e]??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}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,a._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 a(e){return e instanceof l}t.createUniqueColumnGroupId=s,t.isColumnGroup=a;class l 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=>{a(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):a(t)&&t.addDisplayedLeafColumns(e)}))}addLeafColumns(e){this.children.forEach((t=>{(0,r.isColumn)(t)?e.push(t):a(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(a(t)&&(!t.displayedChildren||!t.displayedChildren.length))return;switch(t.getColumnGroupShow()){case"open":e.getProvidedColumnGroup().isExpanded()&&this.displayedChildren.push(t);break;case"closed":e.getProvidedColumnGroup().isExpanded()||this.displayedChildren.push(t);break;default:this.displayedChildren.push(t)}})),this.dispatchLocalEvent({type:"displayedChildrenChanged"})}}t.AgColumnGroup=l},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}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{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._getCellByPosition=t._getRowNode=t._getLastRow=t._getFirstRow=t._isSameRow=t._isRowBefore=t._areCellsEqual=t._createCellId=void 0;const i=o(4422);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,i._exists)(t.rowPinned))return"top"!==t.rowPinned}return e.rowIndex0?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,selectionSvc:s,rowSpanSvc:a}=this.beans,l="string"!=typeof e?e:i.getCol(e)??i.getColDefCol(e);if(!l)return!1;const d=n.getValueForDisplay(l,this);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:d,newValue:t,value:t,source:o}),!1}const c=n.setValue(this,l,t,o);return this.dispatchCellChangedEvent(l,t,d),s?.updateRowSelectable(this),a?.onRowDataUpdated(this),c}updateHasChildren(){let e=this.group&&!this.footer||this.childrenAfterGroup&&this.childrenAfterGroup.length>0;const{rowChildrenSvc:t}=this.beans;t&&(e=t.getHasChildrenValue(this)),e!==this.__hasChildren&&(this.__hasChildren=!!e,this.dispatchRowEvent("hasChildrenChanged"))}hasChildren(){return null==this.__hasChildren&&this.updateHasChildren(),this.__hasChildren}dispatchCellChangedEvent(e,t,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.__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(t)??t;this.__localEventService.addEventListener(e,o)}removeEventListener(e,t){const o=this.frameworkEventListenerService?.unwrap(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"))}}},9888:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t._createGlobalRowEvent=void 0;const i=o(7274);t._createGlobalRowEvent=function(e,t,o){return(0,i._addGridCommonParams)(t,{type:o,node:e,data:e.data,rowIndex:e.rowIndex,rowPinned:e.rowPinned})}},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),a=o(3507),l=o(7764),d={cssName:"--ag-row-height",changeKey:"rowHeightChanged",defaultValue:42},c={cssName:"--ag-header-height",changeKey:"headerHeightChanged",defaultValue:48},u={cssName:"--ag-list-item-height",changeKey:"listItemHeightChanged",defaultValue:24},h={cssName:"--ag-row-border",changeKey:"rowBorderWidthChanged",defaultValue:1,border:!0};let g=0;class p 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-"+ ++g,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}postConstruct(){this.addManagedPropertyListener("theme",(()=>this.handleThemeGridOptionChange())),this.handleThemeGridOptionChange(),this.addManagedPropertyListener("rowHeight",(()=>this.refreshRowHeightVariable())),this.getSizeEl(d),this.getSizeEl(c),this.getSizeEl(u),this.getSizeEl(h),this.refreshRowBorderWidthVariable(),this.addDestroyFunc((()=>(0,r._unregisterGridUsingThemingAPI)(this))),this.mutationObserver=new MutationObserver((()=>{this.fireGridStylesChangedEvent("themeChanged")})),this.addDestroyFunc((()=>this.mutationObserver.disconnect()))}getDefaultRowHeight(){return this.getCSSVariablePixelValue(d)}getDefaultHeaderHeight(){return this.getCSSVariablePixelValue(c)}getDefaultColumnMinWidth(){return Math.min(36,this.getDefaultRowHeight())}getDefaultListItemHeight(){return this.getCSSVariablePixelValue(u)}getRowBorderWidth(){return this.getCSSVariablePixelValue(h)}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.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.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===m?"no-styles":(this.sizesMeasured=!0,o)}getMeasurementContainer(){let e=this.eMeasurementContainer;return e||(e=this.eMeasurementContainer=document.createElement("div"),e.className="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=document.createElement("div");const{border:i}=e;i?(t.className="ag-measurement-element-border",t.style.setProperty("--ag-internal-measurement-border",`var(${e.cssName}, solid ${m}px`)):t.style.width=`var(${e.cssName}, ${m}px)`,o.appendChild(t),this.sizeEls.set(e,t);let n=this.measureSizeEl(e);"no-styles"===n&&(0,l._warn)(9,{variable:e});const r=(0,a._observeResize)(this.beans,t,(()=>{const t=this.measureSizeEl(e);"detached"!==t&&"no-styles"!==t&&(this.lastKnownValues.set(e,t),t!==n&&(n=t,this.fireGridStylesChangedEvent(e.changeKey)))}));return this.addDestroyFunc((()=>r())),t}fireGridStylesChangedEvent(e){"rowBorderWidthChanged"===e&&this.refreshRowBorderWidthVariable(),this.eventSvc.dispatchEvent({type:"gridStylesChanged",[e]:!0})}refreshRowBorderWidthVariable(){const e=this.getCSSVariablePixelValue(h);this.eGridDiv.style.setProperty("--ag-internal-row-border-width",`${e}px`)}handleThemeGridOptionChange(){const{gos:e,eGridDiv:t,globalCSS:o,gridTheme:i}=this,a=e.get("theme");let d;if("legacy"===a)d=void 0;else{const e=a??s.themeQuartz;e instanceof n.ThemeImpl?d=e:(0,l._error)(240,{theme:e})}if(d!==i){if(d){(0,r._registerGridUsingThemingAPI)(this),(0,r._injectCoreAndModuleCSS)(this.eStyleContainer,this.cssLayer);for(const[e,t]of o)(0,r._injectGlobalCSS)(e,this.eStyleContainer,t,this.cssLayer,0);o.length=0}this.gridTheme=d,d?._startUse({loadThemeGoogleFonts:e.get("loadThemeGoogleFonts"),styleContainer:this.eStyleContainer,cssLayer:this.cssLayer});let i=this.eParamsStyle;i||(i=this.eParamsStyle=document.createElement("style"),t.appendChild(i)),r.IS_SSR||(i.textContent=d?._getPerGridCss(this.paramsClass)||""),this.applyThemeClasses(t),this.fireGridStylesChangedEvent("themeChanged")}d&&getComputedStyle(this.getMeasurementContainer()).getPropertyValue("--ag-legacy-styles-loaded")&&(a?(0,l._error)(106):(0,l._error)(239))}}t.Environment=p;const m=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.globalEventService=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.globalEventService.addEventListener(e,t,o)}removeEventListener(e,t,o){this.globalEventService.removeEventListener(e,t,o)}addGlobalListener(e,t=!1){this.globalEventService.addGlobalListener(e,t)}removeGlobalListener(e,t=!1){this.globalEventService.removeGlobalListener(e,t)}dispatchLocalEvent(){}dispatchEvent(e){this.globalEventService.dispatchEvent((0,n._addGridCommonParams)(this.gos,e))}dispatchEventOnce(e){this.globalEventService.dispatchEventOnce((0,n._addGridCommonParams)(this.gos,e))}}t.EventService=s},3080:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t._ALL_EVENTS=t._INTERNAL_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","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","filterOpened","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"],t._INTERNAL_EVENTS=["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","beforeRefreshModel"],t._ALL_EVENTS=[...t._PUBLIC_EVENTS,...t._INTERNAL_EVENTS]},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){this.groupColumns=[];const{colModel:t,rowGroupColsSvc:o,colNames:i,valueSvc:n,gos:r,processCellCallback:s,processHeaderCallback:a,processGroupHeaderCallback:l,processRowGroupCallback:d}=e;this.colModel=t,this.rowGroupColsSvc=o,this.colNames=i,this.valueSvc=n,this.gos=r,this.processCellCallback=s,this.processHeaderCallback=a,this.processGroupHeaderCallback=l,this.processRowGroupCallback=d}prepare(e){this.groupColumns=e.filter((e=>!!e.getColDef().showRowGroup))}extractHeaderValue(e){return this.getHeaderName(this.processHeaderCallback,e)??""}extractRowCellValue(e,t,o,i,n){const r=this.gos.get("groupHideOpenParents")&&!n.footer||!this.shouldRenderGroupSummaryCell(n,e,t)?this.valueSvc.getValue(e,n):this.createValueForGroupNode(e,n);return this.processCell({accumulatedRowIndex:o,rowNode:n,column:e,value:r,processCellCallback:this.processCellCallback,type:i})}shouldRenderGroupSummaryCell(e,t,o){if(!(e.group&&!this.gos.get("treeData")))return!1;if(-1!==this.groupColumns.indexOf(t)){if(void 0!==e.groupData?.[t.getId()])return!0;if((0,i._isServerSideRowModel)(this.gos)&&e.group)return!0;if(e.footer&&-1===e.level){const e=t.getColDef();return null==e||!0===e.showRowGroup||e.showRowGroup===this.rowGroupColsSvc?.columns[0].getId()}}const n=(0,i._isGroupUseEntireRow)(this.gos,this.colModel.isPivotMode());return 0===o&&n}getHeaderName(e,t){return e?e((0,i._addGridCommonParams)(this.gos,{column:t})):this.colNames.getDisplayNameForColumn(t,"csv",!0)}createValueForGroupNode(e,t){if(this.processRowGroupCallback)return this.processRowGroupCallback((0,i._addGridCommonParams)(this.gos,{column:e,node:t}));const o=this.gos.get("treeData"),n=t=>{if(o)return t.key;const i=t.groupData?.[e.getId()];return i&&t.rowGroupColumn&&!1!==t.rowGroupColumn.getColDef().useValueFormatterForExport?this.valueSvc.formatValue(t.rowGroupColumn,t,i)??i:i},r=t.footer,s=[n(t)];if(!(0,i._isGroupMultiAutoColumn)(this.gos))for(;t.parent;)t=t.parent,s.push(n(t));const a=s.reverse().join(" -> ");return r?`Total ${a}`:a}processCell(e){const{accumulatedRowIndex:t,rowNode:o,column:n,value:r,processCellCallback:s,type:a}=e;return s?{value:s((0,i._addGridCommonParams)(this.gos,{accumulatedRowIndex:t,column:n,node:o,value:r,type:a,parseValue:e=>this.valueSvc.parseValue(n,o,e,this.valueSvc.getValue(n,o)),formatValue:e=>this.valueSvc.formatValue(n,o,e)??e}))??""}:!1!==n.getColDef().useValueFormatterForExport?{value:r??"",valueFormatted:this.valueSvc.formatValue(n,o,r)}:{value:r??""}}}},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),a=o(7274),l=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,l=this.colModel.isPivotMode()?i.leafGroup:!i.group,d=!!i.footer,c=1===i.allChildrenCount&&1===i.childrenAfterGroup?.length&&(0,a._canSkipShowingRowGroup)(this.gos,i);if(!l&&!d&&(t.skipRowGroups||c||s)||t.onlySelected&&!i.isSelected()||t.skipPinnedTop&&"top"===i.rowPinned||t.skipPinnedBottom&&"bottom"===i.rowPinned)return;if(-1===i.level&&!l&&!d)return;if(n((0,a._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,a._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?.forEachPinnedRow("top",i),o}}processRows(e,t){return o=>{const i=this.rowModel,n=(0,a._isClientSideRowModel)(this.gos,i),r=(0,a._isServerSideRowModel)(this.gos,i),s=!n&&e.onlySelected,l=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(l),o;if(this.colModel.isPivotMode())return n?i.forEachPivotNode(l,!0,"filteredAndSorted"===d):r?i.forEachNodeAfterFilterAndSort(l,!0):i.forEachNode(l),o;if(e.onlySelectedAllPages||s){const e=this.beans.selectionSvc?.getSelectedNodes()??[];this.replicateSortedOrder(e),e.forEach(l)}else"all"===d?i.forEachNode(l):n||r?i.forEachNodeAfterFilterAndSort(l,!0):i.forEachNode(l);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?.forEachPinnedRow("bottom",i),o}}getColumnsToExport(e){const{allColumns:t=!1,skipRowGroups:o=!1,exportRowNumbers:n=!1,columnKeys:r}=e,{colModel:s,gos:a,visibleCols:l}=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=a.get("treeData");let h=[];return h=t&&!d?s.getCols():l.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,a._addGridCommonParams)(this.gos,{columnGroup:t})):this.beans.colNames.getDisplayNameForColumnGroup(t,"header");const s=t.getLeafColumns().reduce(((e,t,o,i)=>{let n=(0,l._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]){width:1px}}.ag-floating-filter-button{display:flex;flex:none}.ag-set-floating-filter-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:1px solid 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.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.filterManager?.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){return e.filterManager?.getColumnFilterModel(t)??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})}},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),a=o(4422),l=o(7990),d=o(7764),c=o(9990),u={january:"January",february:"February",march:"March",april:"April",may:"May",june:"June",july:"July",august:"August",september:"September",october:"October",november:"November",december:"December"},h=["january","february","march","april","may","june","july","august","september","october","november","december"];function g(e,t){return null==e?-1:null==t?1:parseFloat(e)-parseFloat(t)}class p 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.filterModelUpdateQueue=[],this.columnFilterModelUpdateQueue=[]}postConstruct(){this.addManagedEventListeners({gridColumnsChanged:this.onColumnsChanged.bind(this),beforeRefreshModel:({params:e})=>{(e.rowDataUpdated||e.changedProps?.has("treeData"))&&this.onNewRowsLoaded("rowDataUpdated")},dataTypesInferred:this.processFilterModelUpdateQueue.bind(this)}),this.initialFilterModel={...this.gos.get("initialState")?.filter?.filterModel??{}}}setFilterModel(e,t="api"){const{colModel:o,dataTypeSvc:i,filterManager:n}=this.beans;if(i?.isPendingInference)return void this.filterModelUpdateQueue.push({model:e,source:t});const r=[],s=this.getFilterModel(!0);if(e){const t=new Set(Object.keys(e));this.allColumnFilters.forEach(((o,i)=>{const n=e[i];r.push(m(o.filterPromise,n)),t.delete(i)})),t.forEach((t=>{const i=o.getColDefCol(t)||o.getCol(t);if(!i)return void(0,d._warn)(62,{colId:t});if(!i.isFilterAllowed())return void(0,d._warn)(63,{colId:t});const n=this.getOrCreateFilterWrapper(i);n?r.push(m(n.filterPromise,e[t])):(0,d._warn)(64,{colId:t})}))}else this.allColumnFilters.forEach((e=>{r.push(m(e.filterPromise,null))}));l.AgPromise.all(r).then((()=>{const e=this.getFilterModel(!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})}))}getFilterModel(e){const t={},{allColumnFilters:o,initialFilterModel: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}getModelFromFilterWrapper(e){const{filter:t}=e;return t?"function"!=typeof t.getModel?((0,d._warn)(66),null):t.getModel():this.getModelFromInitialState(e.column)}getModelFromInitialState(e){return this.initialFilterModel[e.getColId()]??null}isColumnFilterPresent(){return this.activeColumnFilters.length>0}isAggregateFilterPresent(){return!!this.activeAggregateFilters.length}disableColumnFilters(){const{allColumnFilters:e}=this;return!!e.size&&(e.forEach((e=>this.disposeFilterWrapper(e,"advancedFilterEnabled"))),!0)}doAggregateFiltersPass(e,t){return this.doColumnFiltersPass(e,t,!0)}updateActiveFilters(){const{colModel:e,gos:t}=this.beans,o=!!(0,s._getGroupAggFiltering)(t),i=[],n=[];return this.forEachColumnFilter(((t,r)=>{const s=(e=>!!e&&(e.isFilterActive?e.isFilterActive():((0,d._warn)(67),!1)))(t);s&&((t=>{if(!t.isPrimary())return!0;const i=!e.isPivotActive();return!(!t.isValueActive()||!i)&&(!!e.isPivotMode()||o)})(r.column)?i.push(t):n.push(t))})).then((()=>{this.activeAggregateFilters=i,this.activeColumnFilters=n}))}updateFilterFlagInColumns(e,t){return this.forEachColumnFilter(((o,i)=>this.setColFilterActive(i.column,o.isFilterActive(),e,t)))}forEachColumnFilter(e){const t=[];return this.allColumnFilters.forEach((o=>{const i=o.filterPromise;i&&t.push(i.then((t=>e(t,o))))})),l.AgPromise.all(t)}doColumnFiltersPass(e,t,o){const{data:i,aggData:n}=e,r=o?this.activeAggregateFilters:this.activeColumnFilters,s=o?n:i;for(let o=0;o{this.isAlive()&&o?.onFilterChanged(e)};t.isRefreshInProgress()?setTimeout(i,0):i()}updateBeforeFilterChanged(e={}){const{filterInstance:t,additionalEventAttributes:o}=e;return this.updateDependentFilters(),this.updateActiveFilters().then((()=>this.updateFilterFlagInColumns("filterChanged",o).then((()=>{this.allColumnFilters.forEach((e=>{e.filterPromise&&e.filterPromise.then((e=>{e&&e!==t&&e.onAnyFilterChanged&&e.onAnyFilterChanged()}))})),this.processingFilterChange=!0}))))}updateAfterFilterChanged(){this.processingFilterChange=!1}isSuppressFlashingCellsBecauseFiltering(){return!(this.gos.get("allowShowChangeAfterFilter")??!1)&&this.processingFilterChange}onNewRowsLoaded(e){this.forEachColumnFilter((e=>{e.onNewRowsLoaded?.()})).then((()=>this.updateFilterFlagInColumns(e,{afterDataChange:!0}))).then((()=>this.updateActiveFilters()))}createGetValue(e){const{filterValueSvc:t,colModel:o}=this.beans;return(i,n)=>{const r=n?o.getCol(n):e;return r?t.getValue(r,i):void 0}}isFilterActive(e){const{filter:t}=this.cachedFilter(e)??{};return t?t.isFilterActive():null!=this.getModelFromInitialState(e)}getOrCreateFilterWrapper(e){if(!e.isFilterAllowed())return null;let t=this.cachedFilter(e);return t||(t=this.createFilterWrapper(e),this.setColumnFilterWrapper(e,t)),t}cachedFilter(e){return this.allColumnFilters.get(e.getColId())}getDefaultFilter(e){let t;const{gos:o,dataTypeSvc:i}=this.beans;if((0,s._isSetFilterByDefault)(o))t="agSetColumnFilter";else{const o=i?.getBaseDataType(e);t="number"===o?"agNumberColumnFilter":"date"===o||"dateString"===o?"agDateColumnFilter":"agTextColumnFilter"}return t}getDefaultFloatingFilter(e){let t;const{gos:o,dataTypeSvc:i}=this.beans;if((0,s._isSetFilterByDefault)(o))t="agSetColumnFloatingFilter";else{const o=i?.getBaseDataType(e);t="number"===o?"agNumberColumnFloatingFilter":"date"===o||"dateString"===o?"agDateColumnFloatingFilter":"agTextColumnFloatingFilter"}return t}createFilterInstance(e,t){const o=this.getDefaultFilter(e),i=e.getColDef();let r;const s={...this.createFilterParams(e,i),filterModifiedCallback:()=>this.filterModifiedCallbackFactory(r,e)(),filterChangedCallback:t=>this.filterChangedCallbackFactory(r,e)(t),doesRowPassOtherFilter:e=>this.beans.filterManager?.doesRowPassOtherFilters(r,e)??!0},a=(0,n._getFilterDetails)(this.beans.userCompFactory,i,s,o);return a?{filterPromise:()=>{const e=a.newAgStackInstance();return e.then((e=>{r=e,t&&(t.filter=e??void 0)})),e},compDetails:a}:{filterPromise:null,compDetails:null}}createFilterParams(e,t){return(0,s._addGridCommonParams)(this.gos,{column:e,colDef:t,rowModel:this.beans.rowModel,filterChangedCallback:()=>{},filterModifiedCallback:()=>{},getValue:this.createGetValue(e),doesRowPassOtherFilter:()=>!0})}createFilterWrapper(e){const t={column:e,filterPromise:null,compDetails:null},{filterPromise:o,compDetails:i}=this.createFilterInstance(e,t);return t.filterPromise=o?.()??null,t.compDetails=i,t}onColumnsChanged(){const e=[],{colModel:t,filterManager:o}=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 i=e.every(f);e.length>0&&!i?o?.onFilterChanged({columns:e,source:"api"}):this.updateDependentFilters()}updateDependentFilters(){this.beans.autoColSvc?.getColumns()?.forEach((e=>{f(e)&&this.getOrCreateFilterWrapper(e)}))}isFilterAllowed(e){if(!e.isFilterAllowed())return!1;const{filter:t}=this.allColumnFilters.get(e.getColId())??{};return!t||("function"!=typeof t?.isFilterAllowed||t.isFilterAllowed())}getFloatingFilterCompDetails(e,t){const o=t=>{const o=this.getOrCreateFilterWrapper(e)?.filterPromise;null!=o&&o.then((e=>{t((0,i._unwrapUserComp)(e))}))},r=e.getColDef(),a={...this.createFilterParams(e,r),filterChangedCallback:()=>o((t=>this.filterChangedCallbackFactory(t,e)()))},{userCompFactory:l,frameworkOverrides:d}=this.beans,u=(0,n._mergeFilterParamsWithApplicationProvidedParams)(l,r,a);let h=(0,c._getDefaultFloatingFilterType)(d,r,(()=>this.getDefaultFloatingFilter(e)));null==h&&(h="agReadOnlyFloatingFilter");const g=(0,s._addGridCommonParams)(this.gos,{column:e,filterParams:u,currentParentModel:()=>this.getCurrentFloatingFilterParentModel(e),parentFilterInstance:o,showParentFilter:t});return(0,n._getFloatingFilterCompDetails)(l,r,g,h)}getCurrentFloatingFilterParentModel(e){return this.getModelFromFilterWrapper(this.cachedFilter(e)??{column:e})}destroyFilter(e,t="api"){const o=e.getColId(),i=this.allColumnFilters.get(o);this.disposeColumnListener(o),delete this.initialFilterModel[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){return e.filterPromise?.then((o=>{const i=!!o?.isFilterActive();return this.destroyBean(o),this.setColFilterActive(e.column,!1,"filterDestroyed"),this.allColumnFilters.delete(e.column.getColId()),this.eventSvc.dispatchEvent({type:"filterDestroyed",source:t,column:e.column}),i}))??l.AgPromise.resolve(!1)}filterModifiedCallbackFactory(e,t){return()=>{this.eventSvc.dispatchEvent({type:"filterModified",column:t,filterInstance:e})}}filterChangedCallbackFactory(e,t){return o=>{const i={filter:e,additionalEventAttributes:o,columns:[t],source:o?.source??"columnFilter"};this.callOnFilterChangedOutsideRenderCycle(i)}}checkDestroyFilter(e){const t=this.allColumnFilters.get(e);if(!t)return;const o=t.column,{compDetails:i}=o.isFilterAllowed()?this.createFilterInstance(o):{compDetails:null};if(this.areFilterCompsDifferent(t.compDetails,i))return void this.destroyFilter(o,"paramsUpdated");const n=o.getColDef().filterParams;t.filterPromise?t.filterPromise.then((e=>{!1===(!e?.refresh||e.refresh({...this.createFilterParams(o,o.getColDef()),filterModifiedCallback:this.filterModifiedCallbackFactory(e,o),filterChangedCallback:this.filterChangedCallbackFactory(e,o),doesRowPassOtherFilter:t=>this.beans.filterManager?.doesRowPassOtherFilters(e,t)??!0,...n}))&&this.destroyFilter(o,"paramsUpdated")})):this.destroyFilter(o,"paramsUpdated")}setColumnFilterWrapper(e,t){const o=e.getColId();this.allColumnFilters.set(o,t),this.allColumnListeners.set(o,this.addManagedListeners(e,{colDefChanged:()=>this.checkDestroyFilter(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))}getColumnFilterInstance(e){return new Promise((t=>{this.getFilterInstanceImpl(e).then((e=>{t((0,i._unwrapUserComp)(e))}))}))}getFilterInstanceImpl(e){const t=this.beans.colModel.getColDefCol(e);if(!t)return l.AgPromise.resolve(void 0);const o=this.getOrCreateFilterWrapper(t)?.filterPromise;return o??l.AgPromise.resolve(null)}processFilterModelUpdateQueue(){this.filterModelUpdateQueue.forEach((({model:e,source:t})=>this.setFilterModel(e,t))),this.filterModelUpdateQueue=[],this.columnFilterModelUpdateQueue.forEach((({key:e,model:t,resolve:o})=>{this.setColumnFilterModel(e,t).then((()=>o()))})),this.columnFilterModelUpdateQueue=[]}getColumnFilterModel(e){const t=this.getFilterWrapper(e);return t?this.getModelFromFilterWrapper(t):null}setColumnFilterModel(e,t){const{colModel:o,dataTypeSvc:i}=this.beans;if(i?.isPendingInference){let o=()=>{};const i=new Promise((e=>{o=e}));return this.columnFilterModelUpdateQueue.push({key:e,model:t,resolve:o}),i}const n=o.getColDefCol(e),r=n?this.getOrCreateFilterWrapper(n):null;return r?(s=m(r.filterPromise,t),new Promise((e=>{s.then((t=>e(t)))}))):Promise.resolve();var s}getFilterWrapper(e){const t=this.beans.colModel.getColDefCol(e);return t?this.cachedFilter(t)??null:null}setColDefPropertiesForDataType(e,t,o){const i=(0,s._isSetFilterByDefault)(this.gos),n=this.getLocaleTextFunc(),r=t=>{const{filterParams:o}=e;e.filterParams="object"==typeof o?{...o,...t}:t};switch(t.baseDataType){case"number":i&&r({comparator:g});break;case"boolean":r(i?{valueFormatter:e=>(0,a._exists)(e.value)?n(String(e.value),e.value?"True":"False"):n("blanks","(Blanks)")}:{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}]});break;case"date":r(i?{valueFormatter:e=>{const t=o(e);return(0,a._exists)(t)?t:n("blanks","(Blanks)")},treeList:!0,treeListFormatter:(e,t)=>{if("NaN"===e)return n("invalidDate","Invalid Date");if(1===t&&null!=e){const t=h[Number(e)-1];return n(t,u[t])}return e??n("blanks","(Blanks)")}}:{isValidDate:C});break;case"dateString":{const e=t.dateParser;r(i?{valueFormatter:e=>{const t=o(e);return(0,a._exists)(t)?t:n("blanks","(Blanks)")},treeList:!0,treeListPathGetter:t=>{const o=e(t??void 0);return o?[String(o.getFullYear()),String(o.getMonth()+1),String(o.getDate())]:null},treeListFormatter:(e,t)=>{if(1===t&&null!=e){const t=h[Number(e)-1];return n(t,u[t])}return e??n("blanks","(Blanks)")}}:{comparator:(t,o)=>{const i=e(o);return null==o||it?1:0},isValidDate:t=>"string"==typeof t&&C(e(t))});break}case"object":i?r({valueFormatter:e=>{const t=o(e);return(0,a._exists)(t)?t:n("blanks","(Blanks)")}}):e.filterValueGetter=e=>o({column:e.column,node:e.node,value:this.beans.valueSvc.getValue(e.column,e.node)})}}setColFilterActive(e,t,o,i){e.filterActive!==t&&(e.filterActive=t,e.dispatchColEvent("filterActiveChanged",o)),e.dispatchColEvent("filterChanged",o,i)}destroy(){super.destroy(),this.allColumnFilters.forEach((e=>this.disposeFilterWrapper(e,"gridDestroyed"))),this.allColumnListeners.clear()}}function m(e,t){return e?new l.AgPromise((o=>{e.then((e=>{"function"!=typeof e.setModel&&((0,d._warn)(65),o()),(e.setModel(t)||l.AgPromise.resolve()).then((()=>o()))}))})):l.AgPromise.resolve()}function f(e){return"agGroupColumnFilter"===e.getColDef().filter}function C(e){return e instanceof Date&&!isNaN(e.getTime())}t.ColumnFilterService=p},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})}},5741:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.FILTER_LOCALE_TEXT=void 0,t.FILTER_LOCALE_TEXT={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"}},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),a=o(7764);class l 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)}setFilterModel(e,t="api"){this.isAdvFilterEnabled()?this.warnAdvFilters():this.colFilter?.setFilterModel(e,t)}getFilterModel(){return this.colFilter?.getFilterModel()??{}}isColumnFilterPresent(){return!!this.colFilter?.isColumnFilterPresent()}isAggregateFilterPresent(){return!!this.colFilter?.isAggregateFilterPresent()}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?.disableColumnFilters()&&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.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,filterInstanceToSkip:e})}doesRowPassAggregateFilters(e){const{rowNode:t}=e;return!!this.alwaysPassFilter?.(t)||!(this.isAggregateQuickFilterPresent()&&!this.quickFilter.doesRowPass(t))&&!(this.isAggregateFilterPresent()&&!this.colFilter.doAggregateFiltersPass(t,e.filterInstanceToSkip))}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.doColumnFiltersPass(t,e.filterInstanceToSkip))&&!(this.isAdvFilterPresent()&&!this.advancedFilter.doesFilterPass(t))))}isFilterActive(e){return!!this.colFilter?.isFilterActive(e)}getOrCreateFilterWrapper(e){return this.colFilter?.getOrCreateFilterWrapper(e)??null}getDefaultFloatingFilter(e){return this.colFilter.getDefaultFloatingFilter(e)}createFilterParams(e,t){return this.colFilter.createFilterParams(e,t)}isFilterAllowed(e){return!this.isAdvFilterEnabled()&&!!this.colFilter?.isFilterAllowed(e)}getFloatingFilterCompDetails(e,t){return this.colFilter?.getFloatingFilterCompDetails(e,t)}getCurrentFloatingFilterParentModel(e){return this.colFilter?.getCurrentFloatingFilterParentModel(e)}destroyFilter(e,t="api"){this.colFilter?.destroyFilter(e,t)}areFilterCompsDifferent(e,t){return!!this.colFilter?.areFilterCompsDifferent(e,t)}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?.getColumnFilterInstance(e)??Promise.resolve(void 0)}warnAdvFilters(){(0,a._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=[]}getColumnFilterModel(e){return this.colFilter?.getColumnFilterModel(e)}setColumnFilterModel(e,t){return this.isAdvFilterEnabled()?(this.warnAdvFilters(),Promise.resolve()):this.colFilter?.setColumnFilterModel(e,t)??Promise.resolve()}setColDefPropertiesForDataType(e,t,o){this.colFilter?.setColDefPropertiesForDataType(e,t,o)}}t.FilterManager=l},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(8994),a=o(5230),l=o(3507),d=o(2331),c=o(7764),u=o(1854);class h extends n.BeanStub{constructor(){super(...arguments),this.beanName="filterMenuFactory"}wireBeans(e){this.popupSvc=e.popupSvc}hideActiveMenu(){this.hidePopup?.()}showMenuAfterMouseEvent(e,t,o,i){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){let n=-1,s="left";const a=(0,r._isLegacyMenuEnabled)(this.gos);!a&&this.gos.get("enableRtl")&&(n=1,s="right");const l=a?void 0:4*n,d=a?void 0:4;this.showPopup(e,(i=>{this.popupSvc?.positionPopupByComponent({type:o,eventSource:t,ePopup:i,nudgeX:l,nudgeY:d,alignSide:s,keepWithinBounds:!0,position:"under",column:e})}),o,t,a,i)}showPopup(e,t,o,i,n,h){const g=e?this.createBean(new u.FilterWrapperComp(e,"COLUMN_MENU")):void 0;if(this.activeMenu=g,!g?.hasFilter()||!e)return void(0,c._error)(57);const p=document.createElement("div");let m;(0,a._setAriaRole)(p,"presentation"),p.classList.add("ag-menu"),n||p.classList.add("ag-filter-menu"),[this.tabListener]=this.addManagedElementListeners(p,{keydown:e=>this.trapFocusWithin(e,p)}),p.appendChild(g?.getGui());const f=(0,r._isColumnMenuAnchoringEnabled)(this.gos)?i??this.beans.ctrlsSvc.getGridBodyCtrl().eGridBody:void 0,C=this.getLocaleTextFunc(),v=n&&"columnFilter"!==o?C("ariaLabelColumnMenu","Column Menu"):C("ariaLabelColumnFilter","Column Filter"),w=this.popupSvc?.addPopup({modal:!0,eChild:p,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,d._findTabbableParent)(i);e?.focus({preventScroll:!0})}g?.afterGuiDetached(),this.destroyBean(this.activeMenu),this.dispatchVisibleChangedEvent(!1,o,e),h?.()},positionCallback:()=>t(p),anchorToElement:f,ariaLabel:v});w&&(this.hidePopup=m=w.hideFunc),g.afterInit().then((()=>{t(p),g.afterGuiAttached({container:o,hidePopup:m})})),(0,s._setColMenuVisible)(e,!0,"contextMenu"),this.dispatchVisibleChangedEvent(!0,o,e)}trapFocusWithin(e,t){e.key!==i.KeyCode.TAB||e.defaultPrevented||(0,d._findNextFocusableElement)(this.beans,t,!1,e.shiftKey)||(e.preventDefault(),(0,d._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=h},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=t.ClientSideRowModelFilterModule=void 0;const i=o(8287),n=o(3868),r=o(3472),s=o(7205),a=o(3137),l=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(3091),v=o(5459),w=o(8988),b=o(4789),S=o(2811),y=o(8305),R=o(5381),P=o(1238);t.ClientSideRowModelFilterModule={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:[l.columnFiltersCSS],dependsOn:[t.ClientSideRowModelFilterModule]},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},dependsOn:[t.FilterCoreModule,a.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:S.TextFilter,agTextColumnFloatingFilter:y.TextFloatingFilter}},t.NumberFilterModule={moduleName:"NumberFilter",version:s.VERSION,dependsOn:[t.ColumnFilterModule],userComponents:{agNumberColumnFilter:w.NumberFilter,agNumberColumnFloatingFilter:b.NumberFloatingFilter}},t.DateFilterModule={moduleName:"DateFilter",version:s.VERSION,dependsOn:[t.ColumnFilterModule],userComponents:{agDateColumnFilter:f.DateFilter,agDateInput:v.DefaultDateComponent,agDateColumnFloatingFilter:C.DateFloatingFilter}};const E={moduleName:"QuickFilterCore",version:s.VERSION,rowModels:["clientSide"],beans:[P.QuickFilterService],dependsOn:[t.FilterCoreModule,t.FilterValueModule]};t.QuickFilterModule={moduleName:"QuickFilter",version:s.VERSION,apiFunctions:{isQuickFilterPresent:R.isQuickFilterPresent,getQuickFilter:R.getQuickFilter,resetQuickFilter:R.resetQuickFilter},dependsOn:[E]},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){if(!t)return;const o=e.getColDef(),{filterValueGetter:i}=o;return i?this.executeFilterValueGetter(i,t.data,e,t,o):this.beans.valueSvc.getValue(e,t)}executeFilterValueGetter(e,t,o,i,r){const{expressionSvc:s,valueSvc:a}=this.beans,l=(0,n._addGridCommonParams)(this.gos,{data:t,node:i,column:o,colDef:r,getValue:a.getValueCallback.bind(a,i)});return"function"==typeof e?e(l):s?.evaluate(e,l)}}t.FilterValueService=r},1854:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.FilterWrapperComp=void 0;const i=o(3507),n=o(4422),r=o(7990),s=o(7764),a=o(8020);class l extends a.Component{constructor(e,t){super('
'),this.column=e,this.source=t,this.filterWrapper=null}postConstruct(){this.createFilter(!0),this.addManagedEventListeners({filterDestroyed:this.onFilterDestroyed.bind(this)})}hasFilter(){return!!this.filterWrapper}getFilter(){return this.filterWrapper?.filterPromise??null}afterInit(){return this.filterWrapper?.filterPromise?.then((()=>{}))??r.AgPromise.resolve()}afterGuiAttached(e){this.filterWrapper?.filterPromise?.then((t=>{t?.afterGuiAttached?.(e)}))}afterGuiDetached(){this.filterWrapper?.filterPromise?.then((e=>{e?.afterGuiDetached?.()}))}createFilter(e){const{column:t,source:o}=this;this.filterWrapper=this.beans.filterManager?.getOrCreateFilterWrapper(t)??null,this.filterWrapper?.filterPromise&&this.filterWrapper.filterPromise.then((i=>{const r=i.getGui();(0,n._exists)(r)||(0,s._warn)(69,{guiFromFilter:r}),this.appendChild(r),e&&this.eventSvc.dispatchEvent({type:"filterOpened",column:t,source:o,eGui:this.getGui()})}))}onFilterDestroyed(e){"api"!==e.source&&"paramsUpdated"!==e.source||e.column.getId()!==this.column.getId()||!this.beans.colModel.getColDefCol(this.column)||((0,i._clearElement)(this.getGui()),this.createFilter())}destroy(){this.filterWrapper=null,super.destroy()}}t.FilterWrapperComp=l},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:a}=(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==a&&!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},361: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},6657:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.ReadOnlyFloatingFilter=void 0;const i=o(5946),n=o(8020);class r extends n.Component{constructor(){super('\n ',[i.AgInputTextFieldSelector]),this.eFloatingFilterText=n.RefPlaceholder}init(e){this.params=e;const t=this.beans.colNames.getDisplayNameForColumn(e.column,"header",!0);this.eFloatingFilterText.setDisabled(!0).setInputAriaLabel(`${t} ${this.getLocaleTextFunc()("ariaFilterInput","Filter Input")}`)}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=r},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.setSimpleParams(e,!1)}setSimpleParams(e,t=!0){const o=new n.OptionsFactory;this.optionsFactory=o,o.init(e.filterParams,this.getDefaultOptions());const i=o.defaultOption;t||(this.lastType=i),this.readOnly=!!e.filterParams.readOnly;const r=this.isTypeEditable(i);this.setEditable(r)}refresh(e){this.setSimpleParams(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),a=o(2470),l=o(361),d=o(3141);class c extends d.SimpleFloatingFilter{constructor(){super(...arguments),this.eFloatingFilterInputContainer=s.RefPlaceholder,this.defaultDebounceMs=500}postConstruct(){this.setTemplate('\n \n ')}onParentModelChanged(e,t){t?.afterFloatingFilter||t?.afterDataChange||(this.setLastTypeFromModel(e),this.setEditable(this.canWeEditAfterModelFromParentFilter(e)),this.inputSvc.setValue(this.filterModelFormatter.getModelAsString(e)))}init(e){this.setupFloatingFilterInputService(e),super.init(e),this.setTextInputParams(e)}setupFloatingFilterInputService(e){this.inputSvc=this.createFloatingFilterInputService(e),this.inputSvc.setupGui(this.eFloatingFilterInputContainer)}setTextInputParams(e){this.params=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)}}refresh(e){super.refresh(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;if(this.applyActive&&!t)return;const{inputSvc:o,params:n}=this;let r=o.getValue();n.filterParams.trimInput&&(r=(0,a.trimInputForFilter)(r),o.setValue(r,!0)),n.parentFilterInstance((e=>{e?.onFloatingFilterChanged(this.lastType||null,r||null)}))}setEditable(e){this.inputSvc.setEditable(e)}}t.TextInputFloatingFilter=c},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){this.alive=!0,this.context=e,this.eParent=n;const s=(0,i._getDateCompDetails)(t,o);s&&s.newAgStackInstance().then((t=>{if(!this.alive)return void e.destroyBean(t);if(this.dateComp=t,!t)return;n.appendChild(t.getGui()),t?.afterGuiAttached?.();const{tempValue:o,disabled:i}=this;o&&t.setDate(o),null!=i&&t.setDisabled?.(i),r?.(this)}))}destroy(){this.alive=!1,this.dateComp=this.context.destroyBean(this.dateComp)}getDate(){return this.dateComp?this.dateComp.getDate():this.tempValue}setDate(e){const t=this.dateComp;t?t.setDate(e):this.tempValue=e}setDisabled(e){const t=this.dateComp;t?t.setDisabled?.(e):this.disabled=e}setDisplayed(e){(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(7764),s=o(5562),a=o(7535),l=o(8713),d=o(4200),c=o(4392),u=1/0;class h extends s.ScalarFilter{constructor(){super("dateFilter"),this.eConditionPanelsFrom=[],this.eConditionPanelsTo=[],this.dateConditionFromComps=[],this.dateConditionToComps=[],this.minValidYear=1e3,this.maxValidYear=u,this.minValidDate=null,this.maxValidDate=null,this.filterType="date"}afterGuiAttached(e){super.afterGuiAttached(e),this.dateConditionFromComps[0].afterGuiAttached(e)}mapValuesFromModel(e){const{dateFrom:t,dateTo:o,type:i}=e||{};return[t&&(0,n._parseDateTimeFromString)(t)||null,o&&(0,n._parseDateTimeFromString)(o)||null].slice(0,this.getNumberOfInputs(i))}comparator(){return this.dateFilterParams.comparator??g}isValid(e){const t=this.dateFilterParams.isValidDate;return!t||t(e)}setParams(e){this.dateFilterParams=e,super.setParams(e);const t=(t,o)=>{if(null!=e[t]){if(!isNaN(e[t]))return null==e[t]?o:Number(e[t]);(0,r._warn)(82,{param:t})}return o};this.minValidYear=t("minValidYear",1e3),this.maxValidYear=t("maxValidYear",u),this.minValidYear>this.maxValidYear&&(0,r._warn)(83),this.minValidDate=e.minValidDate?e.minValidDate instanceof Date?e.minValidDate:(0,n._parseDateTimeFromString)(e.minValidDate):null,this.maxValidDate=e.maxValidDate?e.maxValidDate instanceof Date?e.maxValidDate:(0,n._parseDateTimeFromString)(e.maxValidDate):null,this.minValidDate&&this.maxValidDate&&this.minValidDate>this.maxValidDate&&(0,r._warn)(84),this.filterModelFormatter=new c.DateFilterModelFormatter(this.dateFilterParams,this.getLocaleTextFunc.bind(this),this.optionsFactory)}createDateCompWrapper(e){const{userCompFactory:t,context:o,gos:n}=this.beans,r=new l.DateCompWrapper(o,t,(0,i._addGridCommonParams)(n,{onDateChanged:()=>this.onUiChanged(),filterParams:this.dateFilterParams,location:"filter"}),e);return this.addDestroyFunc((()=>r.destroy())),r}setElementValue(e,t){e.setDate(t)}setElementDisplayed(e,t){e.setDisplayed(t)}setElementDisabled(e,t){e.setDisabled(t)}getDefaultFilterOptions(){return d.DEFAULT_DATE_FILTER_OPTIONS}createValueElement(){const e=(0,i._getDocument)(this.beans).createElement("div");return e.classList.add("ag-filter-body"),this.createFromToElement(e,this.eConditionPanelsFrom,this.dateConditionFromComps,"from"),this.createFromToElement(e,this.eConditionPanelsTo,this.dateConditionToComps,"to"),e}createFromToElement(e,t,o,n){const r=(0,i._getDocument)(this.beans).createElement("div");r.classList.add(`ag-filter-${n}`),r.classList.add(`ag-filter-date-${n}`),t.push(r),e.appendChild(r),o.push(this.createDateCompWrapper(r))}removeValueElements(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(eo)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)=>{oe?1:0}t.DateFilter=h},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"]},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,o){super(t,o),this.dateFilterParams=e}conditionToString(e,t){const{type:o}=e,{numberOfInputs:n}=t||{},r="inRange"==o||2===n,s=(0,i._parseDateTimeFromString)(e.dateFrom),a=(0,i._parseDateTimeFromString)(e.dateTo),l=this.dateFilterParams.inRangeFloatingFilterDateFormat;if(r){return`${null!==s?(0,i._dateToFormattedString)(s,l):"null"}-${null!==a?(0,i._dateToFormattedString)(a,l):"null"}`}return null!=s?(0,i._dateToFormattedString)(s,l):`${o}`}updateParams(e){super.updateParams(e),this.dateFilterParams=e.dateFilterParams}}t.DateFilterModelFormatter=r},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),a=o(5946),l=o(8020),d=o(361),c=o(3141),u=o(8713),h=o(4200),g=o(4392);class p extends c.SimpleFloatingFilter{constructor(){super('\n ',[a.AgInputTextFieldSelector]),this.eReadOnlyText=l.RefPlaceholder,this.eDateWrapper=l.RefPlaceholder}getDefaultOptions(){return h.DEFAULT_DATE_FILTER_OPTIONS}init(e){super.init(e),this.params=e,this.filterParams=e.filterParams,this.createDateComponent(),this.filterModelFormatter=new g.DateFilterModelFormatter(this.filterParams,this.getLocaleTextFunc.bind(this),this.optionsFactory);const t=this.getLocaleTextFunc();this.eReadOnlyText.setDisabled(!0).setInputAriaLabel(t("ariaDateFilterInput","Date Filter Input"))}refresh(e){super.refresh(e),this.params=e,this.filterParams=e.filterParams,this.dateComp.updateParams(this.getDateComponentParams()),this.filterModelFormatter.updateParams({optionsFactory:this.optionsFactory,dateFilterParams:this.filterParams}),this.updateCompOnModelChange(e.currentParentModel())}updateCompOnModelChange(e){const t=!this.readOnly&&this.canWeEditAfterModelFromParentFilter(e);if(this.setEditable(t),t){const t=e?(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)}onParentModelChanged(e,t){t?.afterFloatingFilter||t?.afterDataChange||(super.setLastTypeFromModel(e),this.updateCompOnModelChange(e))}onDateChanged(){const e=this.dateComp.getDate(),t=(0,n._serialiseDate)(e);this.params.parentFilterInstance((e=>{if(e){const o=(0,n._parseDateTimeFromString)(t);e.onFloatingFilterChanged(this.lastType||null,o)}}))}getDateComponentParams(){const{filterParams:e,column:t}=this.params,o=(0,d.getDebounceMs)(e,this.defaultDebounceMs);return(0,i._addGridCommonParams)(this.gos,{onDateChanged:(0,s._debounce)(this,this.onDateChanged.bind(this),o),filterParams:t.getColDef().filterParams,location:"floatingFilter"})}createDateComponent(){const{beans:{context:e,userCompFactory:t},eDateWrapper:o}=this;this.dateComp=new u.DateCompWrapper(e,t,this.getDateComponentParams(),o,(e=>{e.setInputAriaLabel(this.getAriaLabel(this.params))})),this.addDestroyFunc((()=>this.dateComp.destroy()))}}t.DateFloatingFilter=p},5459:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.DefaultDateComponent=void 0;const i=o(7274),n=o(8667),r=o(9827),s=o(7764),a=o(5946),l=o(8020);class d extends l.Component{constructor(){super('\n
\n \n
',[a.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,t){if(t.target===(0,i._getActiveDomElement)(this.beans)&&!this.eDateInput.isDisabled())return this.isApply?(this.applyOnFocusOut=!e,void(e&&this.params.onDateChanged())):void(e||this.params.onDateChanged())}handleFocusOut(){this.applyOnFocusOut&&(this.applyOnFocusOut=!1,this.params.onDateChanged())}setParams(e){const t=this.eDateInput.getInputElement(),o=this.shouldUseBrowserDatePicker(e);this.usingSafariDatePicker=o&&(0,n._isBrowserSafari)(),t.type=o?"date":"text";const{minValidYear:i,maxValidYear:a,minValidDate:l,maxValidDate:d,buttons:c}=e.filterParams||{};if(l&&i&&(0,s._warn)(85),d&&a&&(0,s._warn)(86),l&&d){const[e,t]=[l,d].map((e=>e instanceof Date?e:(0,r._parseDateTimeFromString)(e)));e&&t&&e.getTime()>t.getTime()&&(0,s._warn)(87)}l?l instanceof Date?t.min=(0,r._dateToFormattedString)(l):t.min=l:i&&(t.min=`${i}-01-01`),d?d instanceof Date?t.max=(0,r._dateToFormattedString)(d):t.max=d:a&&(t.max=`${a}-12-31`),this.isApply="floatingFilter"===e.location&&!!c?.includes("apply")}refresh(e){this.params=e,this.setParams(e)}getDate(){return(0,r._parseDateTimeFromString)(this.eDateInput.getValue())}setDate(e){this.eDateInput.setValue((0,r._serialiseDate)(e,!1))}setInputPlaceholder(e){this.eDateInput.setInputPlaceholder(e)}setInputAriaLabel(e){this.eDateInput.setAriaLabel(e)}setDisabled(e){this.eDateInput.setDisabled(e)}afterGuiAttached(e){e&&e.suppressFocus||this.eDateInput.getInputElement().focus({preventScroll:!0})}shouldUseBrowserDatePicker(e){return e?.filterParams?.browserDatePicker??!0}}t.DefaultDateComponent=d},8988:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.NumberFilter=void 0;const i=o(5230),n=o(4422),r=o(8792),s=o(5946),a=o(5562),l=o(846),d=o(1862),c=o(730);class u extends a.ScalarFilter{constructor(){super("numberFilter"),this.eValuesFrom=[],this.eValuesTo=[],this.filterType="number",this.defaultDebounceMs=500}refresh(e){return this.numberFilterParams.allowedCharPattern===e.allowedCharPattern&&super.refresh(e)}mapValuesFromModel(e){const{filter:t,filterTo:o,type:i}=e||{};return[this.processValue(t),this.processValue(o)].slice(0,this.getNumberOfInputs(i))}comparator(){return(e,t)=>e===t?0:ethis.removeComponents(o,e,t);o(this.eValuesFrom),o(this.eValuesTo)}getValues(e){const t=[];return this.forEachPositionInput(e,((e,o,i,n)=>{o0&&(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]]}getModelAsString(e){return this.filterModelFormatter.getModelAsString(e)??""}hasInvalidInputs(){let e=!1;return this.forEachInput((t=>{t.getInputElement().validity.valid||(e=!0)})),e}}t.NumberFilter=u},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"]},1862:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.NumberFilterModelFormatter=void 0;const i=o(2786);class n extends i.SimpleFilterModelFormatter{conditionToString(e,t){const{numberOfInputs:o}=t||{},{filter:i,filterTo:n,type:r}=e,s="inRange"==r||2===o,a=this.formatValue.bind(this);return s?`${a(i)}-${a(n)}`:null!=i?a(i):`${r}`}}t.NumberFilterModelFormatter=n},730:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.getAllowedCharPattern=void 0,t.getAllowedCharPattern=function(e){const{allowedCharPattern:t}=e??{};return t??null}},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),a=o(8922),l=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 a.TextInputFloatingFilter{init(e){super.init(e),this.filterModelFormatter=new d.NumberFilterModelFormatter(this.getLocaleTextFunc.bind(this),this.optionsFactory,e.filterParams?.numberFormatter)}refresh(e){(0,c.getAllowedCharPattern)(e.filterParams)!==this.allowedCharPattern&&this.recreateFloatingFilterInputService(e),super.refresh(e),this.filterModelFormatter.updateParams({optionsFactory:this.optionsFactory})}getDefaultOptions(){return l.DEFAULT_NUMBER_FILTER_OPTIONS}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)}}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.selectDefaultItem(e)}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))||[]}))}selectDefaultItem(e){const{filterOptions:t}=this;if(e.defaultOption)this.defaultOption=e.defaultOption;else if(t.length>=1){const e=t[0];"string"==typeof e?this.defaultOption=e:e.displayKey?this.defaultOption=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(3507),r=o(2043),s=o(4422),a=o(7764),l=o(8020),d=o(1772),c=o(5741),u=o(361);class h extends l.Component{constructor(e){super(),this.filterNameKey=e,this.applyActive=!1,this.hidePopup=null,this.debouncePending=!1,this.appliedModel=null,this.eFilterBody=l.RefPlaceholder,this.buttonListeners=[],this.defaultDebounceMs=0}postConstruct(){this.resetTemplate(),this.createManagedBean(new d.ManagedFocusFeature(this.getFocusableElement(),{handleKeyDown:this.handleKeyDown.bind(this)})),this.positionableFeature=new i.PositionableFeature(this.getPositionableElement(),{forcePopupParentAsOffsetParent:!0}),this.createBean(this.positionableFeature)}handleKeyDown(e){}getFilterTitle(){return this.translate(this.filterNameKey)}isFilterActive(){return!!this.appliedModel}resetTemplate(e){let t=this.getGui();t&&t.removeEventListener("submit",this.onFormSubmit);const o=`\n
\n
\n ${this.createBodyTemplate()}\n
\n
`;this.setTemplate(o,this.getAgComponents(),e),t=this.getGui(),t?.addEventListener("submit",this.onFormSubmit)}isReadOnly(){return!!this.params.readOnly}init(e){this.setParams(e),this.resetUiToDefaults(!0).then((()=>{this.updateUiVisibility(),this.setupOnBtApplyDebounce()}))}setParams(e){this.params=e,this.applyActive=(0,u.isUseApplyButton)(e),this.resetButtonsPanel(e)}updateParams(e){this.params=e,this.applyActive=(0,u.isUseApplyButton)(e),this.resetUiToActiveModel(this.getModel(),(()=>{this.updateUiVisibility(),this.setupOnBtApplyDebounce()}))}resetButtonsPanel(e,t){const{buttons:o,readOnly:i}=t??{},{buttons:r,readOnly:l}=e;if(i===l&&(0,s._jsonEquals)(o,r))return;const d=r&&r.length>0&&!this.isReadOnly();if(this.eButtonsPanel?((0,n._clearElement)(this.eButtonsPanel),this.buttonListeners.forEach((e=>e())),this.buttonListeners=[]):d&&(this.eButtonsPanel=document.createElement("div"),this.eButtonsPanel.classList.add("ag-filter-apply-panel")),!d)return void(this.eButtonsPanel&&(0,n._removeFromParent)(this.eButtonsPanel));const c=document.createDocumentFragment(),u=e=>{let t;const o=e?this.translate(`${e}Filter`):void 0;switch(e){case"apply":t=e=>this.onBtApply(!1,!1,e);break;case"clear":t=()=>this.onBtClear();break;case"reset":t=()=>this.onBtReset();break;case"cancel":t=e=>{this.onBtCancel(e)};break;default:return void(0,a._warn)(75)}const i="apply"===e?"submit":"button",r=(0,n._loadTemplate)(`${o}\n `);this.buttonListeners.push(...this.addManagedElementListeners(r,{click:t})),c.append(r)};r.forEach((e=>u(e))),this.eButtonsPanel.append(c),this.getGui().appendChild(this.eButtonsPanel)}setupOnBtApplyDebounce(){const e=(0,u.getDebounceMs)(this.params,this.defaultDebounceMs),t=(0,r._debounce)(this,this.checkApplyDebounce.bind(this),e);this.onBtApplyDebounce=()=>{this.debouncePending=!0,t()}}checkApplyDebounce(){this.debouncePending&&(this.debouncePending=!1,this.onBtApply())}getModel(){return this.appliedModel??null}setModel(e){return(null!=e?this.setModelIntoUi(e):this.resetUiToDefaults()).then((()=>{this.updateUiVisibility(),this.applyModel("api")}))}onBtCancel(e){this.resetUiToActiveModel(this.getModel(),(()=>{this.handleCancelEnd(e)}))}handleCancelEnd(e){this.params.closeOnApply&&this.close(e)}resetUiToActiveModel(e,t){const o=()=>{this.onUiChanged(!1,"prevent"),t?.()};null!=e?this.setModelIntoUi(e).then(o):this.resetUiToDefaults().then(o)}onBtClear(){this.resetUiToDefaults().then((()=>this.onUiChanged()))}onBtReset(){this.onBtClear(),this.onBtApply()}applyModel(e="api"){const t=this.getModelFromUi();if(!this.isModelValid(t))return!1;const o=this.appliedModel;return this.appliedModel=t,!this.areModelsEqual(o,t)}isModelValid(e){return!0}onFormSubmit(e){e.preventDefault()}onBtApply(e=!1,t=!1,o){if(o&&o.preventDefault(),this.applyModel(t?"rowDataUpdated":"ui")){const o="columnFilter";this.params.filterChangedCallback({afterFloatingFilter:e,afterDataChange:t,source:o})}const{closeOnApply:i}=this.params;i&&this.applyActive&&!e&&!t&&this.close(o)}onNewRowsLoaded(){}close(e){if(!this.hidePopup)return;const t=e,o=t&&t.key;let i;"Enter"!==o&&"Space"!==o||(i={keyboardEvent:t}),this.hidePopup(i),this.hidePopup=null}onUiChanged(e=!1,t){if(this.updateUiVisibility(),this.params.filterModifiedCallback(),this.applyActive&&!this.isReadOnly()){const e=this.isModelValid(this.getModelFromUi()),t=this.queryForHtmlElement('[data-ref="applyFilterButton"]');t&&(0,n._setDisabled)(t,!e)}e&&!t||"immediately"===t?this.onBtApply(e):(this.applyActive||t)&&"debounce"!==t||this.onBtApplyDebounce()}afterGuiAttached(e){e&&(this.hidePopup=e.hidePopup),this.refreshFilterResizer(e?.container)}refreshFilterResizer(e){const{positionableFeature:t,gos:o}=this;if(!t||"toolPanel"===e)return;"floatingFilter"===e||"columnFilter"===e?(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(!0)}afterGuiDetached(){this.checkApplyDebounce(),this.positionableFeature?.constrainSizeToAvailableHeight(!1)}refresh(e){const t=this.params;return this.params=e,this.resetButtonsPanel(e,t),!0}destroy(){const e=this.getGui();e&&e.removeEventListener("submit",this.onFormSubmit),this.hidePopup=null,this.positionableFeature&&(this.positionableFeature=this.destroyBean(this.positionableFeature)),this.appliedModel=null,super.destroy()}translate(e){return this.getLocaleTextFunc()(e,c.FILTER_LOCALE_TEXT[e])}getCellValue(e){return this.params.getValue(e)}getPositionableElement(){return this.eFilterBody}}t.ProvidedFilter=h},5562:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.ScalarFilter=void 0;const i=o(7764),n=o(5220),r=o(7535);class s extends n.SimpleFilter{setParams(e){super.setParams(e),this.scalarFilterParams=e}evaluateNullValue(e){const{includeBlanksInEquals:t,includeBlanksInNotEqual:o,includeBlanksInGreaterThan:i,includeBlanksInLessThan:n,includeBlanksInRange:r}=this.scalarFilterParams;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(),a=null!=e[0]?s(e[0],t):0;switch(n){case"equals":return 0===a;case"notEqual":return 0!==a;case"greaterThan":return a>0;case"greaterThanOrEqual":return a>=0;case"lessThan":return a<0;case"lessThanOrEqual":return a<=0;case"inRange":{const o=s(e[1],t);return this.scalarFilterParams.inRangeInclusive?a>=0&&o<=0:a>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.ScalarFilter=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),a=o(8085),l=o(7336),d=o(159),c=o(8020),u=o(4824),h=o(2245),g=o(7535);class p extends h.ProvidedFilter{constructor(){super(...arguments),this.eTypes=[],this.eJoinOperatorPanels=[],this.eJoinOperatorsAnd=[],this.eJoinOperatorsOr=[],this.eConditionBodies=[],this.listener=()=>this.onUiChanged(),this.lastUiCompletePosition=null,this.joinOperatorId=0}getNumberOfInputs(e){const t=this.optionsFactory.getCustomOption(e);if(t){const{numberOfInputs:e}=t;return null!=e?e:1}return e&&["empty","notBlank","blank"].indexOf(e)>=0?0:"inRange"===e?2:1}onFloatingFilterChanged(e,t){this.setTypeFromFloatingFilter(e),this.setValueFromFloatingFilter(t),this.onUiChanged(!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{eJoinOperatorsOr:e,defaultJoinOperator:t}=this;return 0===e.length?t:!0===e[0].getValue()?"OR":"AND"}areModelsEqual(e,t){if(!e&&!t)return!0;if(!e&&t||e&&!t)return!1;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}shouldRefresh(e){const t=this.getModel(),o=t?t.conditions??[t]:null,i=e.filterOptions?.map((e=>"string"==typeof e?e:e.displayKey))??this.getDefaultFilterOptions();return!(o&&!o.every((e=>void 0!==i.find((t=>t===e.type)))))&&!("number"==typeof e.maxNumConditions&&o&&o.length>e.maxNumConditions)}refresh(e){if(!this.shouldRefresh(e))return!1;return!!super.refresh(e)&&(this.setParams(e),this.removeConditionsAndOperators(0),this.createOption(),this.setModel(this.getModel()),!0)}setModelIntoUi(e){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(in)for(let e=n;ee.setValue(!r,!0))),this.eJoinOperatorsOr.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.onUiChanged(),r.AgPromise.resolve()}doesFilterPass(e){const t=this.getModel();if(null==t)return!0;const{operator:o}=t,i=[];if(o){const e=t;i.push(...e.conditions??[])}else i.push(t);return i[o&&"OR"===o?"some":"every"]((t=>this.individualConditionPasses(e,t)))}setParams(e){super.setParams(e),this.setNumConditions(e),this.defaultJoinOperator=(0,g.getDefaultJoinOperator)(e.defaultJoinOperator),this.filterPlaceholder=e.filterPlaceholder,this.optionsFactory=new u.OptionsFactory,this.optionsFactory.init(e,this.getDefaultFilterOptions()),this.createFilterListOptions(),this.createOption(),this.createMissingConditionsAndOperators(),this.isReadOnly()&&this.eFilterBody.setAttribute("tabindex","-1")}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.createManagedBean(new d.AgSelect);this.eTypes.push(e),e.addCssClass("ag-filter-select"),this.eFilterBody.appendChild(e.getGui());const t=this.createValueElement();this.eConditionBodies.push(t),this.eFilterBody.appendChild(t),this.putOptionsIntoDropdown(e),this.resetType(e);const o=this.getNumConditions()-1;this.forEachPositionInput(o,(e=>this.resetInput(e))),this.addChangedListeners(e,o)}createJoinOperatorPanel(){const e=document.createElement("div");this.eJoinOperatorPanels.push(e),e.classList.add("ag-filter-condition");const t=this.createJoinOperator(this.eJoinOperatorsAnd,e,"and"),o=this.createJoinOperator(this.eJoinOperatorsOr,e,"or");this.eFilterBody.appendChild(e);const i=this.eJoinOperatorPanels.length-1,n=this.joinOperatorId++;this.resetJoinOperatorAnd(t,i,n),this.resetJoinOperatorOr(o,i,n),this.isReadOnly()||(t.onValueChange(this.listener),o.onValueChange(this.listener))}createJoinOperator(e,t,o){const i=this.createManagedBean(new l.AgRadioButton);e.push(i);const n="ag-filter-condition-operator";return i.addCssClass(n),i.addCssClass(`${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""}getAgComponents(){return[]}getCssIdentifier(){return"simple-filter"}updateUiVisibility(){const e=this.getJoinOperator();this.updateNumConditions(),this.updateConditionStatusesAndValues(this.lastUiCompletePosition,e)}updateNumConditions(){let e=-1,t=!0;for(let o=0;o0&&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.eJoinOperatorPanels[0],i),this.eJoinOperatorsAnd[0].setDisabled(i),this.eJoinOperatorsOr[0].setDisabled(i))})),this.eConditionBodies.forEach(((e,t)=>{(0,n._setDisplayed)(e,this.isConditionBodyVisible(t))}));const o="OR"===(t??this.getJoinOperator());this.eJoinOperatorsAnd.forEach((e=>{e.setValue(!o,!0)})),this.eJoinOperatorsOr.forEach((e=>{e.setValue(o,!0)})),this.forEachInput(((t,o,i,n)=>{this.setElementDisplayed(t,o=this.getNumConditions())return;const{eTypes:o,eConditionBodies:i,eJoinOperatorPanels:n,eJoinOperatorsAnd:r,eJoinOperatorsOr:s}=this;this.removeComponents(o,e,t),this.removeElements(i,e,t),this.removeValueElements(e,t);const a=Math.max(e-1,0);this.removeElements(n,a,t),this.removeComponents(r,a,t),this.removeComponents(s,a,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){const{eFilterBody:e,eTypes:t}=this;let o;if(!this.isReadOnly()){const e=this.getInputs(0)[0];o=e instanceof a.AgAbstractInputField&&this.isConditionBodyVisible(0)?e.getInputElement():t[0]?.getFocusableElement()}(o??e).focus({preventScroll:!0})}}afterGuiDetached(){super.afterGuiDetached();const e=this.getModel();this.resetUiToActiveModel(e);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=this.numAlwaysVisibleConditions&&!this.isConditionUiComplete(e-1)||n)&&(this.removeConditionsAndOperators(e,1),i=!0,n&&o--)}let r=!1;this.getNumConditions(){if(!(t instanceof a.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 a.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 a.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=this.getNumberOfInputs(t),n=this.getInputs(e);for(let t=0;tt+1}isConditionBodyVisible(e){const t=this.getConditionType(e);return this.getNumberOfInputs(t)>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;tthis.resetType(e))),this.eJoinOperatorsAnd.forEach(((e,t)=>this.resetJoinOperatorAnd(e,t,this.joinOperatorId+t))),this.eJoinOperatorsOr.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,e||this.onUiChanged(),r.AgPromise.resolve()}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.eJoinOperatorsAnd.forEach(e),this.eJoinOperatorsOr.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.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)})))}individualConditionPasses(e,t){const o=this.getCellValue(e.node),i=this.mapValuesFromModel(t),n=this.optionsFactory.getCustomOption(t.type),r=(0,g.evaluateCustomFilter)(n,i,o);return null!=r?r:null==o?this.evaluateNullValue(t.type):this.evaluateNonNullValue(i,o,t,e)}hasInvalidInputs(){return!1}}t.SimpleFilter=p},2786:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.SimpleFilterModelFormatter=void 0;const i=o(5741);t.SimpleFilterModelFormatter=class{constructor(e,t,o){this.getLocaleTextFunc=e,this.optionsFactory=t,this.valueFormatter=o}getModelAsString(e){if(!e)return null;const t=null!=e.operator,o=this.getLocaleTextFunc();if(t){const t=e,n=(t.conditions??[]).map((e=>this.getModelAsString(e))),r="AND"===t.operator?"andCondition":"orCondition";return n.join(` ${o(r,i.FILTER_LOCALE_TEXT[r])} `)}if("blank"===e.type||"notBlank"===e.type)return o(e.type,e.type);{const t=e,i=this.optionsFactory.getCustomOption(t.type),{displayKey:n,displayName:r,numberOfInputs:s}=i||{};return n&&r&&0===s?(o(n,r),r):this.conditionToString(t,i)}}updateParams(e){this.optionsFactory=e.optionsFactory}formatValue(e){const t=this.valueFormatter;return t?t(e??null)??"":String(e)}}},7535:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),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}},2811:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.TextFilter=void 0;const i=o(5230),n=o(4422),r=o(5946),s=o(5220),a=o(7535),l=o(650),d=o(330),c=o(2470);class u extends s.SimpleFilter{constructor(){super("textFilter"),this.filterType="text",this.defaultFormatter=e=>e,this.defaultLowercaseFormatter=e=>null==e?null:e.toString().toLowerCase(),this.defaultMatcher=({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}},this.eValuesFrom=[],this.eValuesTo=[],this.defaultDebounceMs=500}setParams(e){this.textFilterParams=e,super.setParams(e),this.matcher=e.textMatcher||this.defaultMatcher,this.formatter=e.textFormatter||(e.caseSensitive?this.defaultFormatter:this.defaultLowercaseFormatter),this.filterModelFormatter=new d.TextFilterModelFormatter(this.getLocaleTextFunc.bind(this),this.optionsFactory)}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(ithis.removeComponents(o,e,t);o(this.eValuesFrom),o(this.eValuesTo)}mapValuesFromModel(e){const{filter:t,filterTo:o,type:i}=e||{};return[t||null,o||null].slice(0,this.getNumberOfInputs(i))}evaluateNullValue(e){return!!e&&["notEqual","notContains","blank"].indexOf(e)>=0}evaluateNonNullValue(e,t,o,i){const n=e.map((e=>this.formatter(e)))||[],r=this.formatter(t),{api:s,colDef:l,column:d,context:c,textFormatter:u}=this.textFilterParams;if("blank"===o.type)return(0,a.isBlank)(t);if("notBlank"===o.type)return!(0,a.isBlank)(t);const h={api:s,colDef:l,column:d,context:c,node:i.node,data:i.data,filterOption:o.type,value:r,textFormatter:u};return n.some((e=>this.matcher({...h,filterText:e})))}getModelAsString(e){return this.filterModelFormatter.getModelAsString(e)??""}}t.TextFilter=u},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"]},330:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.TextFilterModelFormatter=void 0;const i=o(2786);class n extends i.SimpleFilterModelFormatter{conditionToString(e,t){const{numberOfInputs:o}=t||{},{filter:i,filterTo:n,type:r}=e;return"inRange"==r||2===o?`${i}-${n}`:null!=i?`${i}`:`${r}`}}t.TextFilterModelFormatter=n},2470:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.trimInputForFilter=void 0,t.trimInputForFilter=function(e){const t=e?.trim();return""===t?e: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 a extends n.TextInputFloatingFilter{init(e){super.init(e),this.filterModelFormatter=new s.TextFilterModelFormatter(this.getLocaleTextFunc.bind(this),this.optionsFactory)}refresh(e){super.refresh(e),this.filterModelFormatter.updateParams({optionsFactory:this.optionsFactory})}getDefaultOptions(){return r.DEFAULT_TEXT_FILTER_OPTIONS}createFloatingFilterInputService(){return this.createManagedBean(new i.FloatingFilterTextInputService)}}t.TextFloatingFilter=a},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 a 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 a=(n&&!o.get("applyQuickFilterBeforePivotOrAgg")?i?.getPivotResultCols()?.list:s)??[];r&&(a=a.concat(r)),this.colsToUse=o.get("includeHiddenColumnsInQuickFilter")?a:a.filter((e=>e.isVisible()||e.isRowGroupActive()))}isFilterPresent(){return null!==this.quickFilter}doesRowPass(e){const t=this.gos.get("cacheQuickFilter");return this.matcher?this.doesRowPassMatcher(t,e):this.quickFilterParts.every((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=a},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),a=o(3534),l=o(1323),d=o(3990),c=o(7632),u=o(1502),h=o(2331),g=o(4422);class p extends n.BeanStub{constructor(){super(...arguments),this.beanName="focusSvc"}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,h._registerKeyboardFocusEvents)(this.beans))}onColumnEverythingChanged(){if(!this.focusedCell)return;const e=this.focusedCell.column,t=this.colModel.getCol(e.getId());e!==t&&this.clearFocusedCell()}getFocusCellToUseAfterRefresh(){return this.gos.get("suppressFocusAfterRefresh")||!this.focusedCell||this.isDomDataMissingInHierarchy((0,s._getActiveDomElement)(this.beans),c.DOM_DATA_KEY_ROW_CTRL)?null:this.focusedCell}getFocusHeaderToUseAfterRefresh(){return this.gos.get("suppressFocusAfterRefresh")||!this.focusedHeader||this.isDomDataMissingInHierarchy((0,s._getActiveDomElement)(this.beans),a.DOM_DATA_KEY_HEADER_CTRL)?null:this.focusedHeader}isDomDataMissingInHierarchy(e,t){let o=e;for(;o;){if((0,s._getDomData)(this.gos,o,t))return!1;o=o.parentNode}return!0}getFocusedCell(){return this.focusedCell}shouldRestoreFocus(e){return!!this.isCellRestoreFocused(e)&&(setTimeout((()=>{this.restoredFocusedCell=null}),0),!0)}clearRestoreFocus(){this.restoredFocusedCell=null,this.awaitRestoreFocusedCell=!1}restoreFocusedCell(e,t){this.awaitRestoreFocusedCell=!0,setTimeout((()=>{this.awaitRestoreFocusedCell&&(this.setRestoreFocusedCell(e),t())}))}isCellRestoreFocused(e){return null!=this.restoredFocusedCell&&("cellSpan"in e?e.doesSpanContain(this.restoredFocusedCell):(0,r._areCellsEqual)(e,this.restoredFocusedCell))}setRestoreFocusedCell(e){"react"===this.beans.frameworkOverrides.renderingEngine&&(this.restoredFocusedCell=e)}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(this.restoredFocusedCell=null,null==this.focusedCell)return;const e=this.getFocusEventParams(this.focusedCell);this.focusedCell=null,this.eventSvc.dispatchEvent({type:"cellFocusCleared",...e})}setFocusedCell(e){const{column:t,rowIndex:o,rowPinned:i,forceBrowserFocus:n=!1,preventScrollOnBrowserFocus:r=!1}=e,s=this.colModel.getCol(t);s?(this.focusedCell={rowIndex:o,rowPinned:(0,g._makeNull)(i),column:s},this.eventSvc.dispatchEvent({type:"cellFocused",...this.getFocusEventParams(this.focusedCell),forceBrowserFocus:n,preventScrollOnBrowserFocus:r})):this.focusedCell=null}isCellFocused(e){return null!=this.focusedCell&&(0,r._areCellsEqual)(e,this.focusedCell)}isRowNodeFocused(e){return this.isRowFocused(e.rowIndex,e.rowPinned)}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((0,h._isHeaderFocusSuppressed)(this.beans))return!1;const{direction:t,fromTab:o,allowUserOverride:i,event:n,fromCell:r,rowWithoutSpanValue:s}=e;let{headerPosition:a}=e;if(r&&this.filterManager?.isAdvFilterHeaderActive())return this.focusAdvancedFilter(a);if(i){const e=this.focusedHeader,i=(0,l.getFocusHeaderRowCount)(this.beans);if(o){const o=this.gos.getCallback("tabToNextHeader");o&&(a=this.getHeaderPositionFromUserFunc({userFunc:o,direction:t,currentPosition:e,headerPosition:a,headerRowCount:i}))}else{const t=this.gos.getCallback("navigateToNextHeader");if(t&&n){a=t({key:n.key,previousHeaderPosition:e,nextHeaderPosition:a,headerRowCount:i,event:n})}}}return!!a&&this.focusProvidedHeaderPosition({headerPosition:a,direction:t,event:n,fromCell:r,rowWithoutSpanValue:s})}focusHeaderPositionFromUserFunc(e){if((0,h._isHeaderFocusSuppressed)(this.beans))return!1;const{userFunc:t,headerPosition:o,direction:i,event:n}=e,r=this.focusedHeader,s=(0,l.getFocusHeaderRowCount)(this.beans),a=this.getHeaderPositionFromUserFunc({userFunc:t,direction:i,currentPosition:r,headerPosition:o,headerRowCount:s});return!!a&&this.focusProvidedHeaderPosition({headerPosition:a,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:a}=t,{filterManager:l,ctrlsSvc:d,headerNavigation:c}=this.beans;if(-1===a)return l?.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;let e=this.visibleCols.allCols[0];if(!e)return!1;const{colGroupSvc:t}=this.beans;t&&e.getParent()&&(e=t.getColGroupAtLevel(e,0));const o=(0,d.getHeaderIndexToFocus)(e,0);return this.focusHeaderPosition({headerPosition:o,rowWithoutSpanValue:0})}focusLastHeader(e){if(this.overlays?.isExclusive()&&this.focusOverlay(!0))return!0;const t=(0,l.getFocusHeaderRowCount)(this.beans)-1,o=(0,u._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,g._makeNull)(t))}focusOverlay(e){const t=this.overlays?.isVisible()&&this.overlays.eWrapper?.getGui();return!!t&&(0,h._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,h._isCellFocusSuppressed)(this.beans))return t&&!(0,h._isHeaderFocusSuppressed)(this.beans)?this.focusLastHeader():!(!o||!this.focusOverlay(t))||!t&&(0,h._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:a,rowPinned:l}=s,d=(0,r._getRowNode)(this.beans,s);if(!o||!d||null==a)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:a,column:o,rowPinned:l||null},!0),!0}if(this.navigation?.ensureCellVisible({rowIndex:a,column:o,rowPinned:l}),t){const e=this.rowRenderer.getRowByPosition(s);if(e?.isFullWidth()&&this.navigation?.tryToFocusFullWidthRow(s,t))return!0}return this.setFocusedCell({rowIndex:a,column:o,rowPinned:(0,g._makeNull)(l),forceBrowserFocus:!0}),this.beans.rangeSvc?.setRangeToCell({rowIndex:a,rowPinned:l,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,l.getFocusHeaderRowCount)(this.beans)-1}}):this.focusGridView({column:o})}clearAdvancedFilterColumn(){this.advFilterFocusColumn=void 0}}t.FocusService=p},1657:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.GridCoreCreator=t.createGrid=t._getGlobalGridOption=t.provideGlobalGridOptions=void 0;const i=o(6433),n=o(2342),r=o(3943),s=o(1678),a=o(1978),l=o(2132),d=o(4422),c=o(6996),u=o(7764),h=o(6511);class g{static applyGlobalGridOptions(e){if(!g.gridOptions)return{...e};let t={};return(0,c._mergeDeep)(t,g.gridOptions,!0,!0),"deep"===g.mergeStrategy?(0,c._mergeDeep)(t,e,!0,!0):t={...t,...e},g.gridOptions.context&&(t.context=g.gridOptions.context),e.context&&("deep"===g.mergeStrategy&&t.context&&(0,c._mergeDeep)(e.context,t.context,!0,!0),t.context=e.context),t}}g.gridOptions=void 0,g.mergeStrategy="shallow",t.provideGlobalGridOptions=function(e,t="shallow"){g.gridOptions=e,g.mergeStrategy=t},t._getGlobalGridOption=function(e){return g.gridOptions?.[e]},t.createGrid=function(e,t,o){if(!t)return(0,u._error)(11),{};const i=o;let n;if(!i?.setThemeOnGridDiv){const t=document.createElement("div");t.style.height="100%",e.appendChild(t),e=t,n=()=>e.remove()}return(new m).create(e,t,(t=>{const o=new s.GridComp(e);t.createBean(o)}),void 0,o,n)};let p=1;class m{create(e,t,o,s,a,l){const d=g.applyGlobalGridOptions(t),c=d.gridId??String(p++),u=d.rowModelType??"clientSide",h=this.getRegisteredModules(a,c,u),m=this.createBeansList(u,h,c),f=this.createProvidedBeans(e,d,a);if(!m)return;const C={providedBeanInstances:f,beanClasses:m,gridId:c,beanInitComparator:r.gridBeanInitComparator,beanDestroyComparator:r.gridBeanDestroyComparator,derivedBeans:[i.createGridApi],destroyCallback:l},v=new n.Context(C);return this.registerModuleFeatures(v,h),o(v),v.getBean("syncSvc").start(),s&&s(v),v.getBean("gridApi")}getRegisteredModules(e,t,o){return(0,l._registerModule)(a.CommunityCoreModule,void 0),e?.modules?.forEach((e=>(0,l._registerModule)(e,t))),(0,l._getRegisteredModules)(t,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,d._missing)(i)&&(i=new h.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"}[e];if(!i)return void(0,u._logPreInitErr)(201,{rowModelType:e},`Unknown rowModelType ${e}.`);if(!(0,l._isModuleRegistered)(i,o,e))return void(0,u._logPreInitErr)(200,{reasonOrId:`rowModelType = '${e}'`,moduleName:i,gridScoped:(0,l._areModulesGridScoped)(),gridId:o,rowModelType:e},`Missing module ${i}Module for rowModelType ${e}. \nIf upgrading from before v33, see ${u.baseDocLink}/upgrading-to-ag-grid-33/#changes-to-modules/`);const n=new Set;return t.forEach((e=>e.beans?.forEach((e=>n.add(e))))),Array.from(n)}}t.GridCoreCreator=m},736:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.AbstractFakeScrollComp=void 0;const i=o(2612),n=o(8667),r=o(3507),s=o(2043),a=o(8020);class l extends a.Component{constructor(e,t){super(),this.direction=t,this.eViewport=a.RefPlaceholder,this.eContainer=a.RefPlaceholder,this.hideTimeout=0,this.setTemplate(e)}postConstruct(){this.addManagedEventListeners({scrollVisibilityChanged:this.onScrollVisibilityChanged.bind(this)}),this.onScrollVisibilityChanged(),this.addOrRemoveCssClass("ag-apple-scrollbar",(0,n._isMacOsUserAgent)()||(0,n._isIOSUserAgent)())}destroy(){super.destroy(),window.clearTimeout(this.hideTimeout)}initialiseInvisibleScrollbar(){void 0===this.invisibleScrollbar&&(this.invisibleScrollbar=(0,n._isInvisibleScrollbar)(),this.invisibleScrollbar&&(this.hideAndShowInvisibleScrollAsNeeded(),this.addActiveListenerToggles()))}addActiveListenerToggles(){const e=this.getGui(),t=()=>this.addOrRemoveCssClass("ag-scrollbar-active",!0),o=()=>this.addOrRemoveCssClass("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,i._requestAnimationFrame)(this.beans,(()=>this.setScrollVisible()))}hideAndShowInvisibleScrollAsNeeded(){this.addManagedEventListeners({bodyScroll:e=>{e.direction===this.direction&&(this.hideTimeout&&(window.clearTimeout(this.hideTimeout),this.hideTimeout=0),this.addOrRemoveCssClass("ag-scrollbar-scrolling",!0))},bodyScrollEnd:()=>{this.hideTimeout=window.setTimeout((()=>{this.addOrRemoveCssClass("ag-scrollbar-scrolling",!1),this.hideTimeout=0}),400)}})}attemptSettingScrollPosition(e){const t=this.eViewport;(0,s._waitUntil)((()=>(0,r._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 a;if(e)a=i+r+s;else if(a=i,this.addSpacer){0===(this.gos.get("enableRtl")?r:s)&&o.verticalScrollShowing&&(a+=o.getScrollbarWidth())}this.callback(a)}}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);class a extends r.AbstractFakeScrollComp{wireBeans(e){this.visibleCols=e.visibleCols,this.scrollVisibleSvc=e.scrollVisibleSvc}constructor(){super('',"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.addOrRemoveCssClass("ag-scrollbar-invisible",t),(0,i._setFixedHeight)(this.getGui(),r),(0,i._setFixedHeight)(this.eViewport,r),(0,i._setFixedHeight)(this.eContainer,r),this.setDisplayed(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);class s extends n.AbstractFakeScrollComp{constructor(){super('',"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.addOrRemoveCssClass("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=s,t.FakeVScrollSelector={selector:"AG-FAKE-VERTICAL-SCROLL",component:s}},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),a=o(3507),l=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},``})).join("")}class p extends l.Component{constructor(){super(...arguments),this.eGridRoot=l.RefPlaceholder,this.eBodyViewport=l.RefPlaceholder,this.eStickyTop=l.RefPlaceholder,this.eStickyBottom=l.RefPlaceholder,this.eTop=l.RefPlaceholder,this.eBottom=l.RefPlaceholder,this.eBody=l.RefPlaceholder}postConstruct(){const{overlays:e,rangeSvc:t}=this.beans,o=e?.getOverlayWrapperSelector(),{paramsMap:l,template:p}=function(e){const t={};return{paramsMap:t,template:`
\n \n \n \n \n \n \n \n ${e?"":""}\n
`}}(!!o);this.setTemplate(p,[...o?[o]:[],d.FakeHScrollSelector,c.FakeVScrollSelector,n.GridHeaderSelector,h.RowContainerSelector],l);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),setTopDisplay:e=>this.eTop.style.display=e,setBottomDisplay:e=>this.eBottom.style.display=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.addOrRemoveCssClass(e,t),updateLayoutClasses:(e,t)=>{[this.eBodyViewport.classList,this.eBody.classList].forEach((e=>{e.toggle(r.LayoutCssClasses.AUTO_HEIGHT,t.autoHeight),e.toggle(r.LayoutCssClasses.NORMAL,t.normal),e.toggle(r.LayoutCssClasses.PRINT,t.print)})),this.addOrRemoveCssClass(r.LayoutCssClasses.AUTO_HEIGHT,t.autoHeight),this.addOrRemoveCssClass(r.LayoutCssClasses.NORMAL,t.normal),this.addOrRemoveCssClass(r.LayoutCssClasses.PRINT,t.print)},setAlwaysVerticalScrollClass:(e,t)=>this.eBodyViewport.classList.toggle(u.CSS_CLASS_FORCE_VERTICAL_SCROLL,t),registerBodyViewportResizeListener:e=>{const t=(0,a._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(2612),s=o(9360),a=o(8667),l=o(3507),d=o(5496),c=o(8399),u=o(8115);t.CSS_CLASS_FORCE_VERTICAL_SCROLL="ag-force-vertical-scroll";class h 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,r,a){this.comp=e,this.eGridBody=t,this.eBodyViewport=o,this.eTop=i,this.eBottom=n,this.eStickyTop=r,this.eStickyBottom=a,this.eCenterColsViewport=o.querySelector(`.${(0,u._getRowViewportClass)("center")}`),this.eFullWidthContainer=o.querySelector(`.${(0,u._getRowContainerClass)("fullWidth")}`),this.eStickyTopFullWidthContainer=r.querySelector(`.${(0,u._getRowContainerClass)("stickyTopFullWidth")}`),this.eStickyBottomFullWidthContainer=a.querySelector(`.${(0,u._getRowContainerClass)("stickyBottomFullWidth")}`),this.setCellTextSelection(this.gos.get("enableCellTextSelection")),this.addManagedPropertyListener("enableCellTextSelection",(e=>this.setCellTextSelection(e.currentValue))),this.createManagedBean(new s.LayoutFeature(this.comp)),this.scrollFeature=this.createManagedBean(new d.GridBodyScrollFeature(this.eBodyViewport)),this.beans.rowDragSvc?.setupRowDrag(this.eBodyViewport,this),this.setupRowAnimationCssClass(),this.addEventListeners(),this.addFocusListeners([i,o,n,r,a]),this.setGridRootRole(),this.onGridColumnsChanged(),this.addBodyViewportListener(),this.setFloatingHeights(),this.disableBrowserDragging(),this.addStopEditingWhenGridLosesFocus(),this.updateScrollingClasses(),this.filterManager?.setupAdvFilterHeaderComp(i),this.ctrlsSvc.register("gridBodyCtrl",this)}addEventListeners(){const e=this.setFloatingHeights.bind(this),t=this.setGridRootRole.bind(this);this.addManagedEventListeners({gridColumnsChanged:this.onGridColumnsChanged.bind(this),scrollVisibilityChanged:this.onScrollVisibilityChanged.bind(this),scrollGapChanged:this.updateScrollingClasses.bind(this),pinnedRowDataChanged:e,pinnedHeightChanged:e,headerHeightChanged:this.setStickyTopOffsetTop.bind(this),columnRowGroupChanged:t,columnPivotChanged:t}),this.addManagedPropertyListener("treeData",t)}onGridColumnsChanged(){const e=this.beans.colModel.getCols();this.comp.setColumnCount(e.length)}onScrollVisibilityChanged(){const{scrollVisibleSvc:e}=this,t=e.verticalScrollShowing;this.setVerticalScrollPaddingVisible(t),this.setStickyWidth(t),this.setStickyBottomOffsetBottom();const o=`calc(100% + ${(t&&e.getScrollbarWidth()||0)+((0,a._isInvisibleScrollbar)()?16:0)}px)`;(0,r._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{popupSvc:e,touchSvc:t}=this.beans,o=this.onBodyViewportContextMenu.bind(this);this.addManagedElementListeners(this.eBodyViewport,{contextmenu:o}),t?.mockBodyContextMenu(this,o),this.addManagedElementListeners(this.eBodyViewport,{wheel:this.onBodyViewportWheel.bind(this,e)}),this.addManagedElementListeners(this.eStickyTop,{wheel:this.onStickyWheel.bind(this)}),this.addManagedElementListeners(this.eStickyBottom,{wheel:this.onStickyWheel.bind(this)}),this.addFullWidthContainerWheelListener()}addFullWidthContainerWheelListener(){this.addManagedElementListeners(this.eFullWidthContainer,{wheel:e=>this.onFullWidthContainerWheel(e)})}onFullWidthContainerWheel(e){const{deltaX:t,deltaY:o,shiftKey:i}=e;(i||Math.abs(t)>Math.abs(o))&&(0,c._isEventFromThisGrid)(this.gos,e)&&this.scrollGridBodyToMatchEvent(e)}onStickyWheel(e){const{deltaX:t,deltaY:o,shiftKey:i}=e,n=i||Math.abs(t)>Math.abs(o),r=e.target;n?(this.eStickyTopFullWidthContainer.contains(r)||this.eStickyBottomFullWidthContainer.contains(r))&&this.scrollGridBodyToMatchEvent(e):(e.preventDefault(),this.scrollVertically(o))}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}=this,t=e?.getPinnedTopTotalHeight()??0,o=e?.getPinnedBottomTotalHeight()??0;this.comp.setTopHeight(t),this.comp.setBottomHeight(o),this.comp.setTopDisplay(t?"inherit":"none"),this.comp.setBottomDisplay(o?"inherit":"none"),this.setStickyTopOffsetTop(),this.setStickyBottomOffsetBottom()}setStickyTopHeight(e=0){this.comp.setStickyTopHeight(`${e}px`),this.stickyTopHeight=e}setStickyBottomHeight(e=0){this.comp.setStickyBottomHeight(`${e}px`),this.stickyBottomHeight=e}setStickyWidth(e){if(e){const e=this.scrollVisibleSvc.getScrollbarWidth();this.comp.setStickyTopWidth(`calc(100% - ${e}px)`),this.comp.setStickyBottomWidth(`calc(100% - ${e}px)`)}else this.comp.setStickyTopWidth("100%"),this.comp.setStickyBottomWidth("100%")}setStickyTopOffsetTop(){const e=this.ctrlsSvc.get("gridHeaderCtrl").headerHeight+(this.filterManager?.getHeaderHeight()??0),t=this.pinnedRowModel?.getPinnedTopTotalHeight()??0;let 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=h},5496:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.GridBodyScrollFeature=void 0;const i=o(8731),n=o(7274),r=o(8667),s=o(3507),a=o(2043),l=o(7764);var d;!function(e){e[e.Vertical=0]="Vertical",e[e.Horizontal=1]="Horizontal"}(d||(d={}));const c="Viewport",u="fakeVScrollComp",h=["fakeHScrollComp","centerHeader","topCenter","bottomCenter","stickyTopCenter","stickyBottomCenter"];class g extends i.BeanStub{wireBeans(e){this.ctrlsSvc=e.ctrlsSvc,this.animationFrameSvc=e.animationFrameSvc,this.visibleCols=e.visibleCols}constructor(e){super(),this.lastScrollSource=[null,null],this.scrollLeft=-1,this.nextScrollTop=-1,this.scrollTop=-1,this.lastOffsetHeight=-1,this.lastScrollTop=-1,this.scrollTimer=0,this.needsRefreshedScrollPosition=!0,this.eBodyViewport=e,this.resetLastHScrollDebounced=(0,a._debounce)(this,(()=>this.lastScrollSource[d.Horizontal]=null),150),this.resetLastVScrollDebounced=(0,a._debounce)(this,(()=>this.lastScrollSource[d.Vertical]=null),150)}destroy(){super.destroy(),window.clearTimeout(this.scrollTimer)}postConstruct(){this.enableRtl=this.gos.get("enableRtl");const e=this.requireUpdatedScrollPosition.bind(this);this.addManagedEventListeners({displayedColumnsWidthChanged:this.onDisplayedColumnsWidthChanged.bind(this),gridSizeChanged:e}),this.addManagedElementListeners(this.eBodyViewport,{scroll:e}),this.ctrlsSvc.whenReady(this,(e=>{this.centerRowsCtrl=e.center,this.onDisplayedColumnsWidthChanged(),this.addScrollListener()}))}requireUpdatedScrollPosition(){this.needsRefreshedScrollPosition=!0}addScrollListener(){this.addHorizontalScrollListeners(),this.addVerticalScrollListeners()}addHorizontalScrollListeners(){this.addManagedElementListeners(this.centerRowsCtrl.eViewport,{scroll:this.onHScroll.bind(this,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[d.Horizontal]===t)continue;const o=this.getViewportForSource(t);(0,s._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===d.Vertical?this.lastScrollSource[0]=e:this.lastScrollSource[1]=e,!0):this.lastScrollSource[t]===e}onHScroll(e){if(!this.isControllingScroll(e,d.Horizontal))return;const t=this.centerRowsCtrl.eViewport,{scrollLeft:o}=t;if(this.shouldBlockScrollUpdate(d.Horizontal,o,!0))return;const i=(0,s._getScrollLeft)(this.getViewportForSource(e),this.enableRtl);this.doHorizontalScroll(i),this.resetLastHScrollDebounced()}onVScroll(e){if(!this.isControllingScroll(e,d.Vertical))return;let t;if(t=e===c?this.eBodyViewport.scrollTop:this.ctrlsSvc.get("fakeVScrollComp").getScrollPosition(),this.shouldBlockScrollUpdate(d.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||this.gos.get("suppressAnimationFrame")?this.scrollGridIfNeeded(!0):o.schedule(),this.resetLastVScrollDebounced()}doHorizontalScroll(e){const t=this.ctrlsSvc.get("fakeHScrollComp").getScrollPosition();this.scrollLeft===e&&e===t||(this.scrollLeft=e,this.fireScrollEvent(d.Horizontal),this.horizontallyScrollHeaderCenterAndFloatingCenter(e),this.centerRowsCtrl.onHorizontalViewportChanged(!0))}fireScrollEvent(e){const t={type:"bodyScroll",direction:e===d.Horizontal?"horizontal":"vertical",left:this.scrollLeft,top:this.scrollTop};this.eventSvc.dispatchEvent(t),window.clearTimeout(this.scrollTimer),this.scrollTimer=window.setTimeout((()=>{this.scrollTimer=0,this.eventSvc.dispatchEvent({...t,type:"bodyScrollEnd"})}),150)}shouldBlockScrollUpdate(e,t,o=!1){return!(o&&!(0,r._isIOSUserAgent)())&&(e===d.Vertical?this.shouldBlockVerticalScroll(t):this.shouldBlockHorizontalScroll(t))}shouldBlockVerticalScroll(e){const t=(0,s._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&&(0,s._isRtlNegativeScroll)()){if(e>0)return!0}else if(e<0)return!0;return Math.abs(e)+t>o}redrawRowsAfterScroll(){this.fireScrollEvent(d.Vertical)}checkScrollLeft(){this.scrollLeft!==this.centerRowsCtrl.getCenterViewportScrollLeft()&&this.onHScroll(c)}scrollGridIfNeeded(e=!1){const t=this.scrollTop!=this.nextScrollTop;return t&&(this.scrollTop=this.nextScrollTop,e&&this.requireUpdatedScrollPosition(),this.redrawRowsAfterScroll()),t}setHorizontalScrollPosition(e,t=!1){const o=this.centerRowsCtrl.eViewport.scrollWidth-this.centerRowsCtrl.getCenterWidth();!t&&this.shouldBlockScrollUpdate(d.Horizontal,e)&&(e=this.enableRtl&&(0,s._isRtlNegativeScroll)()?e>0?0:o:Math.min(Math.max(e,0),o)),(0,s._setScrollLeft)(this.centerRowsCtrl.eViewport,Math.abs(e),this.enableRtl),this.doHorizontalScroll(e)}setVerticalScrollPosition(e){this.requireUpdatedScrollPosition(),this.eBodyViewport.scrollTop=e}getVScrollPosition(){if(!this.needsRefreshedScrollPosition){const{lastOffsetHeight:e,lastScrollTop:t}=this;return{top:t,bottom:t+e}}this.needsRefreshedScrollPosition=!1;const{scrollTop:e,offsetHeight:t}=this.eBodyViewport;return this.lastScrollTop=e,this.lastOffsetHeight=t,{top:e,bottom:e+t}}getApproximateVScollPosition(){return this.lastScrollTop>=0&&this.lastOffsetHeight>=0?{top:this.scrollTop,bottom:this.scrollTop+this.lastOffsetHeight}:this.getVScrollPosition()}getHScrollPosition(){return this.centerRowsCtrl.getHScrollPosition()}isHorizontalScrollShowing(){return this.centerRowsCtrl.isHorizontalScrollShowing()}scrollHorizontally(e){const t=this.centerRowsCtrl.eViewport.scrollLeft;return this.setHorizontalScrollPosition(t+e),this.centerRowsCtrl.eViewport.scrollLeft-t}scrollToTop(){this.eBodyViewport.scrollTop=0}ensureNodeVisible(e,t=null){const{rowModel:o}=this.beans,i=o.getRowCount();let n=-1;for(let t=0;t=0&&this.ensureIndexVisible(n,t)}ensureIndexVisible(e,t){if((0,n._isDomLayout)(this.gos,"print"))return;const{rowModel:o}=this.beans,i=o.getRowCount();if("number"!=typeof e||e<0||e>=i)return void(0,l._warn)(88,{index:e});const r=this.gos.get("pagination")&&!this.gos.get("suppressPaginationPanel"),{frameworkOverrides:s,pagination:a,pageBounds:d,rowContainerHeight:c,rowRenderer:u}=this.beans;s.wrapIncoming((()=>{r||a?.goToPageWithIndex(e);const i=this.ctrlsSvc.getGridBodyCtrl(),n=i.stickyTopHeight,s=i.stickyBottomHeight,l=o.getRow(e);let h;do{const e=l.rowTop,o=l.rowHeight,i=d.getPixelOffset(),r=l.rowTop-i,a=r+l.rowHeight,g=this.getVScrollPosition(),p=c.divStretchOffset,m=g.top+p,f=g.bottom+p,C=f-m,v=c.getScrollPositionForPixel(r),w=c.getScrollPositionForPixel(a-C),b=Math.min((v+w)/2,r);let S=null;"top"===t?S=v:"bottom"===t?S=w:"middle"===t?S=b:m+n>r?S=v-n:f-s{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()n:oi}}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 a(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 a(e,t.target)},t._isElementInThisGrid=a,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;if(null!=n.clientX||null!=n.clientY?(r=n.clientX,s=n.clientY):(r=n.x,s=n.y),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=t.RowContainerComp=void 0;const i=o(8430),n=o(3507),r=o(8020),s=o(8115);class a 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=`
`;if("center"===t.type||i){const t=(0,s._getRowSpanContainerClass)(e);return``}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},a={};t?this.rowCompsWithSpan=a:this.rowCompsNoSpan=a,this.lastPlacedElement=null;const l=[];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)}a[e]=d,l.push([d,!r])}this.removeOldRows(Object.values(s),r),this.addRowNodes(l,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.RowContainerComp=a,t.RowContainerSelector={selector:"AG-ROW-CONTAINER",component:a}},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),a=o(5858),l=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"],P=["stickyTopCenter","stickyTopLeft","stickyTopRight"],E=["stickyBottomCenter","stickyBottomLeft","stickyBottomRight"],F=[...P,"stickyTopFullWidth",...E,"stickyBottomFullWidth"],x=["topCenter","topLeft","topRight","bottomCenter","bottomLeft","bottomRight","center","left","right",...P,...E];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 a.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 l.RowContainerEventsFeature(this.eViewport??this.eContainer)),this.addPreventScrollWhileDragging(),this.listenOnDomOrder();const{pinnedCols:n,rangeSvc:r}=this.beans,a=()=>this.onPinnedWidthChanged();this.forContainers(y,(()=>{this.pinnedWidthFeature=this.createOptionalManagedBean(n?.createPinnedWidthFeature(!0,this.eContainer,this.eSpannedContainer)),this.addManagedEventListeners({leftPinnedWidthChanged:a})})),this.forContainers(R,(()=>{this.pinnedWidthFeature=this.createOptionalManagedBean(n?.createPinnedWidthFeature(!1,this.eContainer,this.eSpannedContainer)),this.addManagedEventListeners({rightPinnedWidthChanged:a})})),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;this.addManagedEventListeners({displayedColumnsChanged:this.onDisplayedColumnsChanged.bind(this),displayedColumnsWidthChanged:this.onDisplayedColumnsChanged.bind(this),displayedRowsChanged:e=>this.onDisplayedRowsChanged(e.afterScroll)}),this.onDisplayedColumnsChanged(),this.onDisplayedRowsChanged(),e&&this.options.getSpannedRowCtrls&&t.get("enableCellSpan")&&this.addManagedListeners(e,{spannedRowsUpdated:()=>{const t=this.options.getSpannedRowCtrls(e);t&&this.comp.setSpannedRowCtrls(t,!1)}})}listenOnDomOrder(){if(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),a=o(7632),l=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)}addKeyboardListeners(){const e="keydown",t=this.processKeyboardEvent.bind(this,e);this.addManagedElementListeners(this.element,{[e]:t})}addMouseListeners(){["dblclick","contextmenu","mouseover","mouseout","click",(0,l._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,l._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,l._getCtrlForEventTarget)(t,e,a.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&&i.isFullWidth()&&this.processFullWidthRowKeyboardEvent(i,e,t))}processCellKeyboardEvent(e,t,o){const{rowNode:i,column:n,editing:r}=e;if(!(0,d._isUserSuppressingKeyboardEvent)(this.gos,o,i,n,r)&&"keydown"===t){!r&&this.beans.navigation?.handlePageScrollingKey(o)||e.onKeyDown(o),this.doGridOperations(o,e.editing),(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,a=r.getFocusedCell(),l=a&&a.column;if(!(0,d._isUserSuppressingKeyboardEvent)(this.gos,o,n,l,!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.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,rowCtrl:i}=this.getControlsForEventTarget(t.target);o?.editing||i?.editing||(t.preventDefault(),e.copyToClipboard())}onCtrlAndX(e,t){if(!e||this.gos.get("enableCellTextSelection")||this.gos.get("suppressCutToClipboard"))return;const{cellCtrl:o,rowCtrl:i}=this.getControlsForEventTarget(t.target);o?.editing||i?.editing||(t.preventDefault(),e.cutToClipboard(void 0,"ui"))}onCtrlAndV(e,t){const{cellCtrl:o,rowCtrl:i}=this.getControlsForEventTarget(t.target);o?.editing||i?.editing||e&&!this.gos.get("suppressClipboardPaste")&&e.pasteFromClipboard()}onCtrlAndD(e,t){e&&!this.gos.get("suppressClipboardPaste")&&e.copyRangeDown(),t.preventDefault()}onCtrlAndZ(e,t){this.gos.get("undoRedoCellEditing")&&e&&(t.preventDefault(),t.shiftKey?e.redo("ui"):e.undo("ui"))}onCtrlAndY(e){e?.redo("ui")}}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(2612),r=o(3507);class s 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,r._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=s},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),a=o(8020),l=o(8332),d=o(7600);class c extends l.TabGuardComp{constructor(e){super(),this.gridBody=a.RefPlaceholder,this.sideBar=a.RefPlaceholder,this.pagination=a.RefPlaceholder,this.rootWrapperBody=a.RefPlaceholder,this.eGridDiv=e}postConstruct(){const e={destroyGridUi:()=>this.destroyBean(this),setRtlClass:e=>this.addCssClass(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:a,normal:l,print:d}=t;o.toggle(i,a),o.toggle(r,l),o.toggle(s,d),this.addOrRemoveCssClass(i,a),this.addOrRemoveCssClass(r,l),this.addOrRemoveCssClass(s,d)}createTemplate(e){const t=e.gridHeaderDropZonesSelector?"":"",o=e.sideBarSelector?'':"",i=e.statusBarSelector?"":"",n=e.watermarkSelector?"":"";return``}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(8731),n=o(8399),r=o(7274),s=o(9360),a=o(1502),l=o(3507),d=o(2331);class c extends i.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:r}=this.beans;i?.registerGridDropTarget((()=>this.eGui),this),(0,n._stampTopLevelGridCompWithGridInstance)(this.gos,t),this.createManagedBean(new s.LayoutFeature(this.view)),this.view.setRtlClass(this.gos.get("enableRtl")?"ag-rtl":"ag-ltr");const a=(0,l._observeResize)(this.beans,this.eGridHostDiv,this.onGridSizeChanged.bind(this));this.addDestroyFunc((()=>a())),r.register("gridCtrl",this)}isDetailGrid(){const e=(0,d._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){this.view.setCursor(e?"ew-resize":null)}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,d._isHeaderFocusSuppressed)(this.beans)){if(i.focusGridView({column:r[0],backwards:e}))return!0;for(let t=1;t=t.length)return;const n=t[o];n.setAllowFocus?.(!0),setTimeout((()=>{n.setAllowFocus?.(!1)}))}isFocusable(){const e=this.beans;return!(0,d._isCellFocusSuppressed)(e)||!(0,d._isHeaderFocusSuppressed)(e)||!!e.sideBar?.comp?.isDisplayed()}getNextFocusableIndex(e,t){const o=(0,r._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,d._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=c},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),a=o(6041),l=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),P=o(4011),E=o(3705),F=o(928),x=o(2550),M=o(3003),_=o(6219),D=o(3433),A=o(5366),O=o(7109),T=o(557),I=o(6620),k=o(7711),L=o(6431),G=o(5736),B=o(7205);t.CommunityCoreModule={moduleName:"CommunityCore",version:B.VERSION,beans:[S.GridDestroyService,i.ApiFunctionService,p.Registry,m.UserComponentFactory,O.RowContainerHeightService,h.VisibleColsService,v.EventService,y.GridOptionsService,l.ColumnModel,M.PageBoundsService,x.PageBoundsListener,T.RowRenderer,G.ValueService,w.FocusService,C.Environment,b.ScrollVisibleService,f.CtrlsService,k.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},dependsOn:[d.DataTypeModule,r.ColumnMoveModule,s.ColumnResizeModule,I.SortModule,R.ColumnHeaderCompModule,a.ColumnGroupModule,R.ColumnGroupHeaderCompModule,A.OverlayModule,L.ChangeDetectionModule,P.AnimationFrameModule,F.KeyboardNavigationModule,_.PinnedColumnModule,D.AriaModule,E.TouchModule,g.CellRendererFunctionModule,d.ColumnFlexModule,L.ExpressionModule]}},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,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}},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,columnMenu:!0,suppressSetFilterByDefault:!0,getDataPath:!0,enableCellSpan:!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(7274),a=o(5889),l=o(2132),d=o(2043),c=o(4422),u=o(7764);let h=0,g=0;class p extends i.BeanStub{constructor(){super(...arguments),this.beanName="gos",this.domDataKey="__AG_"+Math.random().toString(),this.gridInstanceId=g++,this.propEventSvc=new a.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;const r=(0,s._getCallbackForEvent)(t),a=this.gridOptions[r];"function"==typeof a&&this.beans.frameworkOverrides.wrapOutgoing((()=>{a(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.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"})}})}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:h++,properties:[]},n=[],{gridOptions:r,validation:s}=this;for(const a of Object.keys(e)){const l=e[a];s?.warnOnInitialPropertyUpdate(o,a);const d=t||"object"==typeof l&&"api"===o,c=r[a];if(d||c!==l){r[a]=l;const e={type:a,currentValue:l,previousValue:c,changeSet:i,source:o};n.push(e)}}s?.processGridOptions(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}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=p},7274:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t._isLegacyMenuEnabled=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._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._addGridCommonParams=t._processOnChange=t._combineAttributesAndGridOptions=t._getCallbackForEvent=t._areAdditionalColumnMenuItemsEnabled=t._isColumnMenuAnchoringEnabled=void 0;const i=o(3507),n=o(4422),r=o(7764);function s(e,t){return e.get("rowModelType")===t}function a(e,t){return e.get("domLayout")===t}function l(e){return"function"==typeof e.get("getRowHeight")}function d(e){return!isNaN(e)&&"number"==typeof e&&isFinite(e)}function c(e){const{gos:t,eGridDiv:o}=e;let i=null;const r=t.get("getDocument");return r&&(0,n._exists)(r)?i=r():o&&(i=o.ownerDocument),i&&(0,n._exists)(i)?i:document}function u(e){return e.eGridDiv.getRootNode()}function h(e){return u(e).activeElement}function g(e){let t=null,o=null;try{t=c(e).fullscreenElement}catch(e){}finally{t||(t=u(e));const i=t.querySelector("body");o=i||(t instanceof ShadowRoot?t:t instanceof Document?t?.documentElement:t)}return o}function p(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 m(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 f(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 C(e){return"legacy"===e.get("columnMenu")}t._isClientSideRowModel=function(e,t){return s(e,"clientSide")},t._isServerSideRowModel=function(e,t){return s(e,"serverSide")},t._isDomLayout=a,t._isRowSelection=function(e){return void 0!==m(e)},t._isGetRowHeightFunction=l,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:s}=e;if(null==i&&(i=s.getDefaultRowHeight()),l(n)){if(o)return{height:i,estimated:!0};const e={node:t,data:t.data},s=n.getCallback("getRowHeight")(e);if(d(s))return 0===s&&(0,r._warn)(23),{height:Math.max(1,s),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(d(t))return{height:t,estimated:!1};return{height:300,estimated:!1}}(n);const a=n.get("rowHeight");return{height:a&&d(a)?a:i,estimated:!1}},t._getRowHeightAsNumber=function(e){const{environment:t,gos:o}=e,i=o.get("rowHeight");if(!i||(0,n._missing)(i))return t.getDefaultRowHeight();const s=t.refreshRowHeightVariable();return-1!==s?s:((0,r._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 r=e.getDomDataKey();let s=t[r];(0,n._missing)(s)&&(s={},t[r]=s),s[o]=i},t._getDocument=c,t._getWindow=function(e){return c(e).defaultView||window},t._getRootNode=u,t._getActiveDomElement=h,t._getPageBody=g,t._anchorElementToMouseMoveEvent=function(e,t,o){const n=e.getBoundingClientRect().height,r=function(e){const t=g(e);return t?.clientWidth??(window.innerHeight||-1)}(o)-2,s=function(e){const t=g(e);return t?.clientHeight??(window.innerHeight||-1)}(o)-2;if(!e.offsetParent)return;const a=(0,i._getElementRectWithOffset)(e.offsetParent),{clientY:l,clientX:d}=t;let u=l-a.top-n/2,h=d-a.left-10;const p=c(o),m=p.defaultView||window,f=m.pageYOffset||p.documentElement.scrollTop,C=m.pageXOffset||p.documentElement.scrollLeft;r>0&&h+e.clientWidth>r+C&&(h=r+C-e.clientWidth),h<0&&(h=0),s>0&&u+e.clientHeight>s+f&&(u=s+f-e.clientHeight),u<0&&(u=0),e.style.left=`${h}px`,e.style.top=`${u}px`},t._isNothingFocused=function(e){const t=c(e),o=h(e);return null===o||o===t.body},t._isAnimateRows=function(e){return!e.get("ensureDomOrder")&&e.get("animateRows")},t._isGroupRowsSticky=function(e){return!(e.get("paginateChildRows")||e.get("groupHideOpenParents")||a(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.exists("groupDisplayType")?"multipleColumns"===e.get("groupDisplayType"):e.get("groupHideOpenParents")},t._isGroupUseEntireRow=function(e,t){return!t&&"groupRows"===e.get("groupDisplayType")},t._getRowIdCallback=function(e){const t=e.getCallback("getRowId");return void 0===t?t:e=>{let o=t(e);return"string"!=typeof o&&((0,r._warn)(25,{id:o}),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=p(e);return!0===t||"enableSelection"===t},t._getEnableDeselection=function(e){const t=p(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=m,t._isMultiRowSelection=function(e){return"multiRow"===m(e)},t._getEnableSelectionWithoutKeys=function(e){const t=e.get("rowSelection");return"string"==typeof t?e.get("rowMultiSelectWithClick"):t?.enableSelectionWithoutKeys??!1},t._getGroupSelection=f,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=f(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=C,t._isColumnMenuAnchoringEnabled=function(e){return!C(e)},t._areAdditionalColumnMenuItemsEnabled=function(e){return"new"===e.get("columnMenu")},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)}},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(2612),s=o(5230),a=o(3507),l=o(2331),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:s}=this,l=e=>{if(!this.isAlive()||!i.isAlive())return;const{paddingTop:o,paddingBottom:d,borderBottomWidth:c,borderTopWidth:u}=(0,a._getElementSize)(this.eGui),h=o+d+c+u,g=t.offsetHeight+h;if(e<5){const o=(0,n._getDocument)(s);if(!o||!o.contains(t)||0==g)return void(0,r._requestAnimationFrame)(s,(()=>l(e+1)))}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.addOrRemoveCssClass("ag-header-cell-auto-height",!0),d=(0,a._observeResize)(this.beans,t,(()=>l(0)))},g=()=>{c=!1,d&&d(),this.comp.addOrRemoveCssClass("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,s._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,a._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);class a extends s.AbstractHeaderCellComp{constructor(e){super('
\n \n \n
',e),this.eResize=r.RefPlaceholder,this.eHeaderCompWrapper=r.RefPlaceholder,this.headerCompVersion=0}postConstruct(){const e=this.getGui();var t,o;t="col-id",null!=(o=this.ctrl.column.getColId())&&""!=o?e.setAttribute(t,o):e.removeAttribute(t);const r={setWidth:t=>e.style.width=t,addOrRemoveCssClass:(e,t)=>this.addOrRemoveCssClass(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};this.ctrl.setComp(r,this.getGui(),this.eResize,this.eHeaderCompWrapper,void 0);const s=this.ctrl.getSelectAllGui();s&&this.eResize.insertAdjacentElement("afterend",s)}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),a=o(2783),l=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:a,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,a,o,e,this)):(0,c._setDisplayed)(o,!1),p?.createHoverFeature(f,[a],t),m?.createRangeHighlightFeature(f,a,e),f.createManagedBean(new l.SetLeftFeature(a,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(a,{colDefChanged:()=>this.refresh()}),f.addManagedListeners(a,{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.createManagedBean(t.createSelectAllFeature(this.column)),this.selectAllFeature.setComp(this))}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.addOrRemoveCssClass(e,!0)})),o.forEach((e=>this.comp.addOrRemoveCssClass(e,!1)))};this.setRefreshFunction("headerClasses",e),e()}setDragSource(e){this.dragSourceElement=e,this.removeDragSource(),e&&this.draggable&&(this.dragSource=this.beans.colMoves?.setDragSourceForHeader(e,this.column,this.displayName)??null)}updateState(){const{menuSvc:e}=this.beans;this.menuEnabled=!!e?.isColumnMenuInHeaderEnabled(this.column),this.openFilterEnabled=!!e?.isFilterMenuInHeaderEnabled(this.column),this.sortable=this.column.isSortable(),this.displayName=this.calculateDisplayName(),this.draggable=this.workOutDraggable()}setRefreshFunction(e,t){this.refreshFunctions[e]=t}refresh(){this.updateState(),this.refreshHeaderComp(),this.refreshAria(),Object.values(this.refreshFunctions).forEach((e=>e()))}refreshHeaderComp(){const e=this.lookupUserCompDetails();if(!e)return;!!(null!=this.comp.getUserCompInstance()&&this.userCompDetails.componentClass==e.componentClass)&&this.attemptHeaderCompRefresh(e.params)?this.setDragSource(this.dragSourceElement):this.setCompDetails(e)}attemptHeaderCompRefresh(e){const t=this.comp.getUserCompInstance();if(!t)return!1;if(!t.refresh)return!1;return t.refresh(e)}calculateDisplayName(){return this.beans.colNames.getDisplayNameForColumn(this.column,"header",!0)}checkDisplayName(){this.displayName!==this.calculateDisplayName()&&this.refresh()}workOutDraggable(){const e=this.column.getColDef();return!!(!this.gos.get("suppressMovableColumns")&&!e.suppressMovable&&!e.lockPosition)||!!e.enableRowGroup||!!e.enablePivot}setupWidth(e){const t=()=>{const e=this.column.getActualWidth();this.comp.setWidth(`${e}px`)};e.addManagedListeners(this.column,{widthChanged:t}),t()}setupMovingCss(e){const t=()=>{this.comp.addOrRemoveCssClass("ag-header-cell-moving",this.column.isMoving())};e.addManagedListeners(this.column,{movingChanged:t}),t()}setupMenuClass(e){const t=()=>{this.comp?.addOrRemoveCssClass("ag-column-menu-visible",this.column.isMenuVisible())};e.addManagedListeners(this.column,{menuVisibleChanged:t}),t()}setupSortableClass(e){const t=()=>{this.comp.addOrRemoveCssClass("ag-header-cell-sortable",!!this.sortable)};t(),this.setRefreshFunction("updateSortable",t),e.addManagedEventListeners({sortChanged:this.refreshAriaSort.bind(this)})}setupFilterClass(e){const t=()=>{const e=this.column.isFilterActive();this.comp.addOrRemoveCssClass("ag-header-cell-filtered",e),this.refreshAria()};e.addManagedListeners(this.column,{filterActiveChanged:t}),t()}setupWrapTextClass(){const e=()=>{const e=!!this.column.getColDef().wrapHeaderText;this.comp.addOrRemoveCssClass("ag-header-cell-wrap-text",e)};e(),this.setRefreshFunction("wrapText",e)}onHeaderHighlightChanged(){const e=this.column.getHighlighted(),t=e===a.ColumnHighlightPosition.Before,o=e===a.ColumnHighlightPosition.After;this.comp.addOrRemoveCssClass("ag-header-highlight-before",t),this.comp.addOrRemoveCssClass("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.addOrRemoveCssClass("ag-header-parent-hidden",r),!t.isSpanHeaderHeight())return e.style.removeProperty("top"),e.style.removeProperty("height"),o.addOrRemoveCssClass("ag-header-span-height",!1),void o.addOrRemoveCssClass("ag-header-span-total",!1);const{numberOfParents:s,isSpanningTotal:a}=this.column.getColumnGroupPaddingInfo();o.addOrRemoveCssClass("ag-header-span-height",s>0);const l=(0,g.getColumnHeaderRowHeight)(i);if(0===s)return o.addOrRemoveCssClass("ag-header-span-total",!1),e.style.setProperty("top","0px"),void e.style.setProperty("height",`${l}px`);o.addOrRemoveCssClass("ag-header-span-total",a);let d=0;for(let e=0;e"filter"===e?-1:t.charCodeAt(0)-e.charCodeAt(0))).map((e=>this.ariaDescriptionProperties.get(e))).join(". ");this.beans.ariaAnnounce?.announceValue(e,"columnHeader")}refreshAria(){this.refreshAriaSort(),this.refreshAriaMenu(),this.refreshAriaFilterButton(),this.refreshAriaFiltered()}addColumnHoverListener(e){this.beans.colHover?.addHeaderColumnHoverListener(e,this.comp,this.column)}addActiveHeaderMouseListeners(e){const t=e=>this.handleMouseOverChange("mouseenter"===e.type);e.addManagedListeners(this.eGui,{mouseenter:t,mouseleave:t,click:()=>{this.setActiveHeader(!0),this.dispatchColumnMouseEvent("columnHeaderClicked",this.column)},contextmenu:e=>this.handleContextMenuMouseEvent(e,void 0,this.column)})}handleMouseOverChange(e){this.setActiveHeader(e),this.eventSvc.dispatchEvent({type:e?"columnHeaderMouseOver":"columnHeaderMouseLeave",column:this.column})}setActiveHeader(e){this.comp.addOrRemoveCssClass("ag-header-active",e)}getAnchorElementForMenu(e){const t=this.comp.getUserCompInstance();return 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),a=o(7766),l=o(8020);class d extends l.Component{constructor(){super(...arguments),this.eFilter=l.RefPlaceholder,this.eFilterButton=l.RefPlaceholder,this.eSortIndicator=l.RefPlaceholder,this.eMenu=l.RefPlaceholder,this.eLabel=l.RefPlaceholder,this.eText=l.RefPlaceholder,this.eSortOrder=l.RefPlaceholder,this.eSortAsc=l.RefPlaceholder,this.eSortDesc=l.RefPlaceholder,this.eSortMixed=l.RefPlaceholder,this.eSortNone=l.RefPlaceholder,this.isLoadingInnerComponent=!1}refresh(e){const t=this.params;return this.params=e,this.workOutTemplate()==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&&(this.innerHeaderComponent?this.innerHeaderComponent.refresh?.(e):this.setDisplayName(e),!0)}workOutTemplate(){const{params:e,beans:t}=this,o=e.template??``;return o?.trim?o.trim():o}init(e){this.params=e;const{sortSvc:t,touchSvc:o,rowNumbersSvc:i,userCompFactory:n}=this.beans;this.currentTemplate=this.workOutTemplate(),this.setTemplate(this.currentTemplate,t?[t.getSortIndicatorSelector()]: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.appendChild(e.getGui())):this.destroyBean(e))})))}setDisplayName(e){const{displayName:t}=e,o=this.currentDisplayName;if(this.currentDisplayName=t,o===t||this.innerHeaderComponent||this.isLoadingInnerComponent)return;const i=(0,a._escapeString)(t,!0);this.eText.textContent=i}addInIcon(e,t,o){if(null==t)return;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,a=t.column,l=(0,n._isLegacyMenuEnabled)(o);if(e&&!l){if(i.menuSvc?.isFilterMenuInHeaderEnabled(a))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;e&&this.configureFilter(t.enableFilterIcon,e,this.onFilterChangedIcon.bind(this),"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}onFilterChangedIcon(){const e=this.params.column.isFilterActive();(0,r._setDisplayed)(this.eFilter,e,{skipAriaHidden:!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=d},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.addOrRemoveCssClass("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);class s extends r.AbstractHeaderCellComp{constructor(e){super('
\n \n \n
',e),this.eResize=n.RefPlaceholder,this.eHeaderCompWrapper=n.RefPlaceholder}postConstruct(){const e=this.getGui();e.setAttribute("col-id",this.ctrl.column.getUniqueId());const t={addOrRemoveCssClass:(e,t)=>this.addOrRemoveCssClass(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)}addOrRemoveHeaderWrapperStyle(e,t){const{eHeaderCompWrapper:o}=this;t?o.style.setProperty(e,t):o.style.removeProperty(e)}}t.HeaderGroupCellComp=s},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),a=o(2783),l=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:a}=this,{context:d,colNames:u,colHover:h,rangeSvc:p,colResize:m}=a;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 l.SetLeftFeature(s,t,a)),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.findHeaderCellCtrl((e=>e.column.isMoving()))){const e=this.beans.gos.get("enableRtl"),t=n===a.ColumnHighlightPosition.After,l=n===a.ColumnHighlightPosition.Before;o&&(e?s=t:r=l),i&&(e?r=l:s=t)}this.comp.addOrRemoveCssClass("ag-header-highlight-before",r),this.comp.addOrRemoveCssClass("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}=this.beans,i=(0,s._addGridCommonParams)(o,{displayName:this.displayName,columnGroup:this.column,setExpanded:t=>{e.setColumnGroupOpened(this.column.getProvidedColumnGroup(),t,"gridInitializing")},setTooltip:(e,t)=>{o.assertModuleRegistered("Tooltip",3),this.setupTooltip(e,t)}}),r=(0,n._getHeaderGroupCompDetails)(t,i);r&&this.comp.setUserCompDetails(r)}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.addOrRemoveCssClass(e,!0)))}setupMovingCss(e){const{column:t}=this,o=t.getProvidedColumnGroup().getLeafColumns(),i=()=>this.comp.addOrRemoveCssClass("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),a=o(9970),l=o(7766),d=o(7764),c=o(8020);class u extends c.Component{constructor(){super(''),this.agOpened=c.RefPlaceholder,this.agClosed=c.RefPlaceholder,this.agLabel=c.RefPlaceholder,this.isLoadingInnerComponent=!1}init(e){const{userCompFactory:t}=this.beans;this.params=e,this.checkWarnings(),this.workOutInnerHeaderGroupComponent(t,e),this.setupLabel(e),this.addGroupExpandIcon(e),this.setupExpandIcons()}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 a=o.getProvidedColumnGroup(),l=this.updateIconVisibility.bind(this);this.addManagedListeners(a,{expandedChanged:l,expandableChanged:l})}addTouchAndClickListeners(e,t,o){e.touchSvc?.setupForHeaderGroup(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,a._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;if((0,s._exists)(t)&&!i){const e=(0,l._escapeString)(t,!0);this.agLabel.textContent=e}this.addOrRemoveCssClass("ag-sticky-label",!o.getColGroupDef()?.suppressStickyLabel)}destroy(){super.destroy(),this.innerHeaderGroupComponent&&(this.destroyBean(this.innerHeaderGroupComponent),this.innerHeaderGroupComponent=void 0)}}t.HeaderGroupComp=u},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 a;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);a=e(n)}else a=e;return"string"==typeof a?[a]:Array.isArray(a)?[...a]:[]}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.addOrRemoveCssClass("ag-column-first",o.isColAtEdge(t,"first")),e.addOrRemoveCssClass("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);class s extends r.AbstractHeaderCellComp{constructor(e){super('
\n
\n \n
',e),this.eFloatingFilterBody=n.RefPlaceholder,this.eButtonWrapper=n.RefPlaceholder,this.eButtonShowMainFilter=n.RefPlaceholder}postConstruct(){const e=this.getGui(),t={addOrRemoveCssClass:(e,t)=>this.addOrRemoveCssClass(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=s},3868:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.HeaderFilterCellCtrl=void 0;const i=o(3789),n=o(9853),r=o(7274),s=o(8703),a=o(5230),l=o(3507),d=o(2331),c=o(9970),u=o(1772),h=o(3534);class g extends h.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),s.addManagedListeners(this.column,{colDefChanged:()=>this.onColDefChanged(s)}),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,r._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,c._createIconNoSpan)("filter",this.beans,this.column);e&&(this.iconCreated=!0,this.eButtonShowMainFilter.appendChild(e))}setupFocus(e){e.createManagedBean(new u.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,r._getActiveDomElement)(t)===this.eGui)return;const o=(0,d._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:t||e.preventDefault();case n.KeyCode.LEFT:case n.KeyCode.RIGHT:if(t)return;e.stopPropagation();case n.KeyCode.ENTER:t&&(0,d._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,l._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,d._focusInto)(this.eGui,t)}}this.focusThis()}setupHover(e){this.beans.colHover?.addHeaderFilterColumnHoverListener(e,this.comp,this.column,this.eGui)}setupLeft(e){const t=new s.SetLeftFeature(this.column,this.eGui,this.beans);e.createManagedBean(t)}setupFilterButton(){this.suppressFilterButton=!this.beans.menuSvc?.isFloatingFilterButtonEnabled(this.column),this.highlightFilterButtonWhenActive=!(0,r._isLegacyMenuEnabled)(this.gos)}setupUserComp(){if(!this.active)return;const e=this.beans.filterManager?.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{filterManager:t}=this.beans,o=e=>{if("filterDestroyed"===e?.source&&!this.isAlive())return;const o=this.comp.getFloatingFilterComp();o&&o.then((o=>{if(o){const i=t?.getCurrentFloatingFilterParentModel(this.column),n=e?{...e,columns:e.columns??[],source:"api"===e.source?"api":"columnFilter"}:null;o.onParentModelChanged(i,n)}}))};[this.destroySyncListener]=e.addManagedListeners(this.column,{filterChanged:o}),t?.isFilterActive(this.column)&&o(null)}setupWidth(e){const t=()=>{const e=`${this.column.getActualWidth()}px`;this.comp.setWidth(e)};e.addManagedListeners(this.column,{widthChanged:t}),t()}setupFilterChangedListener(e){this.active&&([this.destroyFilterChangedListener]=e.addManagedListeners(this.column,{filterChanged:this.updateFilterButton.bind(this)}),this.updateFilterButton())}updateFilterButton(){if(!this.suppressFilterButton&&this.comp){const e=!!this.beans.filterManager?.isFilterAllowed(this.column);this.comp.setButtonWrapperDisplayed(e),this.highlightFilterButtonWhenActive&&e&&this.eButtonShowMainFilter.classList.toggle("ag-filter-active",this.column.isFilterActive())}}onColDefChanged(e){const t=this.active;this.setupActive();const o=!t&&this.active;t&&!this.active&&(this.destroySyncListener(),this.destroyFilterChangedListener());const i=this.active?this.beans.filterManager?.getFloatingFilterCompDetails(this.column,(()=>this.showParentFilter())):null,n=this.comp.getFloatingFilterComp();n&&i?n.then((t=>{!t||this.beans.filterManager?.areFilterCompsDifferent(this.userCompDetails??null,i)?this.updateCompDetails(e,i,o):this.updateFloatingFilterParams(i)})):this.updateCompDetails(e,i,o)}updateCompDetails(e,t,o){this.isAlive()&&(this.setCompDetails(t),this.setupFilterButton(),this.setupUi(),o&&(this.setupSyncWithFilter(e),this.setupFilterChangedListener(e)))}updateFloatingFilterParams(e){if(!e)return;const t=e.params;this.comp.getFloatingFilterComp()?.then((e=>{e?.refresh&&"function"==typeof e.refresh&&e.refresh(t)}))}addResizeAndMoveKeyboardListeners(){}destroy(){super.destroy(),this.destroySyncListener=null,this.destroyFilterChangedListener=null}}t.HeaderFilterCellCtrl=g},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=t.GridHeaderComp=void 0;const i=o(8020),n=o(9),r=o(7260);class s extends i.Component{constructor(){super('',[s.AgCheckboxSelector]),this.eCheckbox=a.RefPlaceholder}postConstruct(){this.eCheckbox.setPassive(!0)}getCheckboxId(){return this.eCheckbox.getInputElement().id}onDataChanged(){this.onSelectionChanged()}onSelectableChanged(){this.showOrHideSelect()}onSelectionChanged(){const e=this.getLocaleTextFunc(),{rowNode:t,eCheckbox:o}=this,i=t.isSelected(),r=(0,n._getAriaCheckboxStateName)(e,i),[s,a]=t.selectable?["ariaRowToggleSelection","Press Space to toggle row selection"]:["ariaRowSelectionDisabled","Row Selection is disabled for this row"],l=e(s,a);o.setValue(i,!0),o.setInputAriaLabel(`${l} (${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;let r=t.selectable;const s=this.getIsVisible();if(r)if("function"==typeof s){const i=o?.callbackParams;if(e){const o=e.createColumnFunctionCallbackParams(t);r=s({...i,...o})}else r=s({...i,node:t,data:t.data})}else r=s??!1;const a=n.get("rowSelection");if(a&&"string"!=typeof a?!(0,i._getHideDisabledCheckboxes)(a):e?.getColDef().showDisabledCheckboxes)return this.eCheckbox.setDisabled(!r),this.setVisible(!0),void this.setDisplayed(!0);o?.removeHidden?this.setDisplayed(r):this.setVisible(r)}getIsVisible(){const e=this.overrides;if(e)return e.isVisible;const t=this.gos.get("rowSelection");return t&&"string"!=typeof t?(0,i._getCheckboxes)(t):this.column?.getColDef()?.checkboxSelection}}t.CheckboxSelectionComponent=l},9666:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.RowRangeSelectionContext=void 0;t.RowRangeSelectionContext=class{constructor(e){this.rowModel=e,this.selectAll=!1,this.rootId=null,this.endId=null,this.cachedRange=[]}reset(){this.rootId=null,this.endId=null,this.cachedRange.length=0}setRoot(e){this.rootId=e.id,this.endId=null,this.cachedRange.length=0}setEndRange(e){this.endId=e.id,this.cachedRange.length=0}getRange(){if(0===this.cachedRange.length){const e=this.getRoot(),t=this.getEnd();if(null==e||null==t)return this.cachedRange;this.cachedRange=this.rowModel.getNodesInRangeForSelection(e,t)??[]}return this.cachedRange}isInRange(e){return null!==this.rootId&&this.getRange().some((t=>t.id===e.id))}getRoot(e){return this.rootId?this.rowModel.getRowNode(this.rootId)??null:e?(this.setRoot(e),e):null}getEnd(){return this.endId?this.rowModel.getRowNode(this.endId)??null:null}truncate(e){const t=this.getRange();if(0===t.length)return{keep:[],discard:[]};const 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.rowModel.getNodesInRangeForSelection(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}}}}},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(7764);t.setNodesSelected=function(e,t){if(!t.nodes.every((e=>e.rowPinned?((0,i._warn)(59),!1):void 0!==e.id||((0,i._warn)(60),!1))))return;const{nodes:o,source:n,newValue:r}=t;e.selectionSvc?.setNodesSelected({nodes:o,source:n??"api",newValue:r})},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.SelectAllFeature=void 0;const i=o(3146),n=o(8731),r=o(7274),s=o(5230),a=o(7764),l=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 l.AgCheckbox);this.cbSelectAll=t,t.addCssClass("ag-header-select-all"),(0,s._setAriaRole)(t.getGui(),"presentation"),this.showOrHideSelectAll(),this.addManagedEventListeners({newColumnsLoaded:()=>this.showOrHideSelectAll(),displayedColumnsChanged:this.onDisplayedColumnsChanged.bind(this),selectionChanged:this.onSelectionChanged.bind(this),paginationChanged:this.onSelectionChanged.bind(this),modelUpdated:this.onModelChanged.bind(this)}),this.addManagedPropertyListener("rowSelection",(({currentValue:e,previousValue:t})=>{const o=e=>"string"!=typeof e&&e&&"singleRow"!==e.mode?e.selectAll:void 0;o(e)!==o(t)&&this.showOrHideSelectAll()})),this.addManagedListeners(t,{fieldValueChanged:this.onCbSelectAll.bind(this)}),t.getInputElement().setAttribute("tabindex","-1"),this.refreshSelectAllLabel()}onDisplayedColumnsChanged(e){this.isAlive()&&this.showOrHideSelectAll("uiColumnMoved"===e.source)}showOrHideSelectAll(e=!1){const t=this.isCheckboxSelection();this.cbSelectAllVisible=t,this.cbSelectAll.setDisplayed(t),t&&(this.checkRightRowModelType("selectAllCheckbox"),this.checkSelectionType("selectAllCheckbox"),this.updateStateOfCheckbox()),this.refreshSelectAllLabel(e)}onModelChanged(){this.cbSelectAllVisible&&this.updateStateOfCheckbox()}onSelectionChanged(){this.cbSelectAllVisible&&this.updateStateOfCheckbox()}updateStateOfCheckbox(){if(this.processingEventFromCheckbox)return;this.processingEventFromCheckbox=!0;const e=this.getSelectAllMode(),t=this.beans.selectionSvc,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()?t("ariaChecked","checked"):t("ariaUnchecked","unchecked"),s=t("ariaRowSelectAll","Press Space to toggle all rows selection");o.setAriaDescriptionProperty("selectAll",n?`${s} (${r})`:null),i.setInputAriaLabel(t("ariaHeaderSelection","Column with Header Selection")),e||o.announceAriaDescription()}checkSelectionType(e){return!!(0,r._isMultiRowSelection)(this.gos)||((0,a._warn)(128,{feature:e}),!1)}checkRightRowModelType(e){const{gos:t,rowModel:o}=this.beans;return!(!(0,r._isClientSideRowModel)(t)&&!(0,r._isServerSideRowModel)(t))||((0,a._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,n=t.get("rowSelection"),s=e.getColDef(),{headerCheckboxSelection:a}=s;let l=!1;const d="object"==typeof n;if(d){const t=(0,i.isColumnSelectionCol)(e),s=(0,i.isColumnGroupAutoCol)(e);("autoGroupColumn"===(0,r._getCheckboxLocation)(n)&&s||t&&o.selectionColSvc?.isSelectionColumnEnabled())&&(l=(0,r._getHeaderCheckbox)(n))}else l="function"==typeof a?a((0,r._addGridCommonParams)(t,{column:e,colDef:s})):!!a;const c=d?"headerCheckbox":"headerCheckboxSelection";return l&&this.checkRightRowModelType(c)&&this.checkSelectionType(c)}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"}}t.SelectAllFeature=d},6603:function(e,t,o){Object.defineProperty(t,"__esModule",{value:!0}),t.SelectionService=void 0;const i=o(3373),n=o(7274),r=o(6800),s=o(7764),a=o(3306);class l 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,event:e,source:o}))}setNodesSelected({newValue:e,clearSelection:t,suppressFinishActions:o,nodes:i,event:r,source:a}){if(!(0,n._isRowSelection)(this.gos)&&e)return(0,s._warn)(132),0;if(0===i.length)return 0;if(i.length>1&&!this.isMultiSelect())return(0,s._warn)(130),0;let l=0;for(let t=0;t0&&(this.updateGroupsFromChildrenSelections(a),this.dispatchSelectionChanged(a))}return l}selectRange(e,t,o){let i=0;return e.forEach((e=>{if(e.group&&this.groupSelectsDescendants)return;this.selectRowNode(e,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=>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 s=i.rootNode;if(!s)return!1;t||((t=new r.ChangedPath(!0,s)).active=!1);let a=!1;return t.forEachChangedNodeDepthFirst((t=>{if(t!==s){const o=this.calculateSelectedFromChildren(t);a=this.selectRowNode(t,null!==o&&o,void 0,e)||a}})),a}clearOtherNodes(e,t){const o=new Map;let i=0;return this.selectedNodes.forEach((n=>{if(n&&n.id!==e.id){const e=this.selectedNodes.get(n.id);i+=this.setNodesSelected({nodes:[e],newValue:!1,clearSelection:!1,suppressFinishActions:!0,source:t}),this.groupSelectsDescendants&&n.parent&&o.set(n.parent.id,n.parent)}})),o.forEach((e=>{const o=this.calculateSelectedFromChildren(e);this.selectRowNode(e,null!==o&&o,void 0,t)})),i}onRowSelected(e){const t=e.node;this.groupSelectsDescendants&&t.group||(t.isSelected()?this.selectedNodes.set(t.id,t):this.selectedNodes.delete(t.id))}syncInRowNode(e,t){this.syncInOldRowNode(e,t),this.syncInNewRowNode(e)}createDaemonNode(e){if(!e.id)return;const t=new 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{const o=this.selectRowNode(d(t),!1,void 0,e);i||(i=o)};if("currentPage"===t||"filtered"===t){if(!o)return void(0,s._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 c(t,o)??null}hasNodesToSelect(e){return this.getNodesToSelect(e).filter((e=>e.selectable)).length>0}getNodesToSelect(e){if(!this.canSelectAll())return[];const t=[];if("currentPage"===e)return this.forEachNodeOnPage((e=>{if(e.group)if(e.expanded||e.footer)this.groupSelectsDescendants||t.push(e);else{const o=e=>{t.push(e),e.childrenAfterFilter?.length&&e.childrenAfterFilter.forEach(o)};o(e)}else t.push(e)})),t;const o=this.beans.rowModel;return"filtered"===e?(o.forEachNodeAfterFilter((e=>{t.push(e)})),t):(o.forEachNode((e=>{t.push(e)})),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,s._warn)(132);if((0,n._isUsingNewRowSelectionAPI)(t)&&!(0,n._isMultiRowSelection)(t))return void(0,s._warn)(130);if(!this.canSelectAll())return;const{source:i,selectAll:r}=e;let a=!1;if(this.getNodesToSelect(r).forEach((e=>{const t=this.selectRowNode(d(e),!0,void 0,i);a||(a=t)})),o.selectAll=!0,(0,n._isClientSideRowModel)(t)&&this.groupSelectsDescendants){const e=this.updateGroupsFromChildrenSelections(i);a||(a=e)}a&&this.dispatchSelectionChanged(i)}getSelectionState(){const e=[];return this.selectedNodes.forEach((t=>{t?.id&&e.push(t.id)})),e.length?e:null}setSelectionState(e,t){if(!Array.isArray(e))return void(0,s._error)(103);const o=new Set(e),i=[];this.beans.rowModel.forEachNode((e=>{o.has(e.id)&&i.push(e)})),this.setNodesSelected({newValue:!0,nodes:i,source:t})}canSelectAll(){const{gos:e,rowModel:t}=this.beans;return!!(0,n._isClientSideRowModel)(e)||((0,s._error)(100,{rowModelType:t.getType()}),!1)}updateSelectable(e){const{gos:t,rowModel:o}=this.beans;if(!(0,n._isRowSelection)(t))return;const i="selectableChanged",s=void 0!==e,a=(0,n._isClientSideRowModel)(t)&&this.groupSelectsDescendants,l=[],d=e=>{if(s&&!e.group)return;if(a&&e.group){const t=e.childrenAfterGroup?.some((e=>e.selectable))??!1;return void this.setRowSelectable(e,t,!0)}!this.updateRowSelectable(e,!0)&&e.isSelected()&&l.push(e)};if(a){if(void 0===e){const t=o.rootNode;e=t?new r.ChangedPath(!1,t):void 0}e?.forEachChangedNodeDepthFirst(d,!s,!s)}else o.forEachNode(d);l.length&&this.setNodesSelected({nodes:l,newValue:!1,source:i}),!s&&a&&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++})),c(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,s._warn)(269)}}function d(e){return e.footer?e.sibling:e}function c(e,t){return(0!==e||0!==t)&&(e>0&&t>0?void 0:e>0)}t.SelectionService=l},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
',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,a._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:a,minPickerWidth:l,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?(l&&(e.style.minWidth=l),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=a??`${(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?.()}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=u},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(3386),r=o(5230),s=o(7283),a=o(9497),l=o(5310);class d extends a.AgPickerField{constructor(e){super({pickerAriaLabelKey:"ariaLabelSelectField",pickerAriaLabelValue:"Select Field",pickerType:"ag-list",className:"ag-select",pickerIcon:"selectOpen",ariaRole:"combobox",...e}),this.registerCSS(l.agSelectCSS)}postConstruct(){this.tooltipFeature=this.createOptionalManagedBean(this.beans.registry.createDynamicBean("tooltipFeature",!1,{shouldDisplayTooltip:(0,n._shouldDisplayTooltip)((()=>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,r._setAriaControls)(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(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 a=i.getDisplayValue();return null==a&&n&&(a=n),r.textContent=a,s?.setTooltipAndRefresh(a??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.addOrRemoveCssClass("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 a extends i.BeanStub{constructor(e,t){super(),this.suppressDataRefValidation=!1,this.displayed=!0,this.visible=!0,this.compId=s++,this.cssClassManager=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("data-ref"):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){(0,r._copyNodeList)(e.childNodes).forEach((o=>{if(!(o instanceof HTMLElement))return;const i=this.createComponentFromElement(o,(e=>{e.getGui()&&this.copyAttributesFromNode(o,e.getGui())}),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 a=null;if(s){const e=o&&n?o[n]:void 0;a=new s.component(e),a.setParentComponent(this),this.createBean(a,null,t)}else if(r)throw new Error(`selector: ${i}`);return this.applyElementsToComponent(e,n,o,a),a}copyAttributesFromNode(e,t){(0,r._iterateNamedNodeMap)(e.attributes,((e,o)=>t.setAttribute(e,o)))}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){const i=(0,r._loadTemplate)(e);this.setTemplateFromElement(i,t,o)}setTemplateFromElement(e,t,o,i=!1){if(this.eGui=e,this.suppressDataRefValidation=i,t)for(let e=0;ethis.eGui.removeEventListener(e,t)))}addCssClass(e){this.cssClassManager.addCssClass(e)}removeCssClass(e){this.cssClassManager.removeCssClass(e)}containsCssClass(e){return this.cssClassManager.containsCssClass(e)}addOrRemoveCssClass(e,t){this.cssClassManager.addOrRemoveCssClass(e,t)}registerCSS(e){this.css||(this.css=[]),this.css.push(e)}}t.Component=a},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 a 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=a},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.addCssClass("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(9853),n=o(8731),r=o(7274),s=o(5230),a=o(3507),l=o(2979),d=o(4422),c=o(7990),u=o(7764);var h;!function(e){e[e.vertical=0]="vertical",e[e.horizontal=1]="horizontal"}(h||(h={}));let g=0;class p extends n.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:i,node:n,event:r}=e,s=t.getBoundingClientRect(),a=this.getParentRect();this.setAlignedTo(t,o);let l=!1;this.positionPopup({ePopup:o,keepWithinBounds:!0,updatePosition:()=>{const e=this.keepXYWithinBounds(o,s.top-a.top,h.vertical),t=o.clientWidth>0?o.clientWidth:200;l||(o.style.minWidth=`${t}px`,l=!0);const i=a.right-a.left-t;let n;return this.gos.get("enableRtl")?(n=d(),n<0&&(n=r(),this.setAlignedStyles(o,"left")),n>i&&(n=0,this.setAlignedStyles(o,"right"))):(n=r(),n>i&&(n=d(),this.setAlignedStyles(o,"right")),n<0&&(n=0,this.setAlignedStyles(o,"left"))),{x:n,y:e};function r(){return s.right-a.left-2}function d(){return s.left-a.left-t}},postProcessCallback:()=>this.callPostProcessPopup("subMenu",o,t,r instanceof MouseEvent?r:void 0,i,n)})}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:a="over",column:l,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"===a)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,l,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:i,nudgeY:n,skipObserver:r,updatePosition:s}=e,l={width:0,height:0},d=(r=!1)=>{let{x:a,y:d}=s();r&&t.clientWidth===l.width&&t.clientHeight===l.height||(l.width=t.clientWidth,l.height=t.clientHeight,i&&(a+=i),n&&(d+=n),o&&(a=this.keepXYWithinBounds(t,a,h.horizontal),d=this.keepXYWithinBounds(t,d,h.vertical)),t.style.left=`${a}px`,t.style.top=`${d}px`,e.postProcessCallback&&e.postProcessCallback())};if(d(),!r){const e=(0,a._observeResize)(this.beans,t,(()=>d(!0)));setTimeout((()=>e()),200)}}getActivePopups(){return this.popupList.map((e=>e.element))}getParentRect(){const e=(0,r._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 i=o===h.vertical,n=i?"clientHeight":"clientWidth",s=i?"top":"left",l=i?"height":"width",d=i?"scrollTop":"scrollLeft",c=(0,r._getDocument)(this.beans),u=c.documentElement,g=this.getPopupParent(),p=e.getBoundingClientRect(),m=g.getBoundingClientRect(),f=c.documentElement.getBoundingClientRect(),C=g===c.body,v=Math.ceil(p[l]),w=i?a._getAbsoluteHeight:a._getAbsoluteWidth;let b=C?w(u)+u[d]:g[n];C&&(b-=Math.abs(f[s]-m[s]));const S=b-v;return Math.min(Math.max(t,0),Math.abs(S))}addPopup(e){const t=(0,r._getDocument)(this.beans),{eChild:o,ariaLabel:i,alwaysOnTop:n,positionCallback:s,anchorToElement:a}=e;if(!t)return(0,u._warn)(122),{hideFunc:()=>{}};const l=this.getPopupIndex(o);if(-1!==l){return{hideFunc:this.popupList[l].hideFunc}}this.initialisePopupPosition(o);const d=this.createPopupWrapper(o,i,!!n),c=this.addEventListenersToPopup({...e,wrapperEl:d});return s&&s(),this.addPopupToPopupList(o,d,c,a),{hideFunc:c}}initialisePopupPosition(e){const t=this.getPopupParent().getBoundingClientRect();(0,d._exists)(e.style.top)||(e.style.top=-1*t.top+"px"),(0,d._exists)(e.style.left)||(e.style.left=-1*t.left+"px")}createPopupWrapper(e,t,o){const i=this.getPopupParent(),n=document.createElement("div"),{environment:r,gos:a}=this.beans;return r.applyThemeClasses(n),n.classList.add("ag-popup"),e.classList.add(a.get("enableRtl")?"ag-rtl":"ag-ltr","ag-popup-child"),e.hasAttribute("role")||(0,s._setAriaRole)(e,"dialog"),(0,s._setAriaLabel)(e,t),n.appendChild(e),i.appendChild(n),o?this.setAlwaysOnTop(e,!0):this.bringPopupToFront(e),n}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,r._getDocument)(t),n=this.getPopupParent(),{wrapperEl:s,eChild:a,closedCallback:d,afterGuiAttached:c,closeOnEsc:u,modal:h}=e;let g=!1;const p=e=>{if(!s.contains((0,r._getActiveDomElement)(t)))return;e.key!==i.KeyCode.ESCAPE||(0,l._isStopPropagationForAgGrid)(e)||C({keyboardEvent:e})},m=e=>C({mouseEvent:e}),f=e=>C({touchEvent:e}),C=(e={})=>{const{mouseEvent:t,touchEvent:i,keyboardEvent:r,forceHide:l}=e;(l||!this.isEventFromCurrentPopup({mouseEvent:t,touchEvent:i},a)&&!g)&&(g=!0,n.removeChild(s),o.removeEventListener("keydown",p),o.removeEventListener("mousedown",m),o.removeEventListener("touchstart",f),o.removeEventListener("contextmenu",m),this.eventSvc.removeEventListener("dragStarted",m),d&&d(t||i||r),this.removePopupFromPopupList(a))};return c&&c({hidePopup:C}),window.setTimeout((()=>{u&&o.addEventListener("keydown",p),h&&(o.addEventListener("mousedown",m),this.eventSvc.addEventListener("dragStarted",m),o.addEventListener("touchstart",f),o.addEventListener("contextmenu",m))}),0),C}addPopupToPopupList(e,t,o,i){this.popupList.push({element:e,wrapper:t,hideFunc:o,instanceId:g++,isAnchored:!!i}),i&&this.setPopupPositionRelatedToElement(e,i)}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){this.setAlignedStyles(e,null),this.setPopupPositionRelatedToElement(e,null),this.popupList=this.popupList.filter((t=>t.element!==e))}keepPopupPositionedRelativeTo(e){const t=this.getPopupParent(),o=t.getBoundingClientRect(),{element:i,ePopup:n}=e,r=i.getBoundingClientRect(),s=e=>parseInt(e.substring(0,e.length-1),10),a=(e,t)=>{const i=o[e]-r[e],a=s(n.style[e]);return{initialDiff:i,lastDiff:i,initial:a,last:a,direction:t}},l=a("top",h.vertical),d=a("left",h.horizontal),u=this.beans.frameworkOverrides;return new c.AgPromise((o=>{u.wrapIncoming((()=>{u.setInterval((()=>{const o=t.getBoundingClientRect(),r=i.getBoundingClientRect();if(0==r.top&&0==r.left&&0==r.height&&0==r.width)return void e.hidePopup();const a=(e,t)=>{const i=s(n.style[t]);e.last!==i&&(e.initial=i,e.last=i);const a=o[t]-r[t];if(a!=e.lastDiff){const o=this.keepXYWithinBounds(n,e.initial+e.initialDiff-a,e.direction);n.style[t]=`${o}px`,e.last=o}e.lastDiff=a};a(l,"top"),a(d,"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{0!==e.scrollTop&&a.push([e,e.scrollTop])})),0===e?t.insertAdjacentElement("afterbegin",i):d[e-1].insertAdjacentElement("afterend",i)}for(;a.length;){const e=a.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 a 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:a,onFocusIn:l,onFocusOut:d,shouldStopEventPropagation:c,onTabKeyDown:u,handleKeyDown:h,isEmpty:g,eFocusableElement:p}=e;this.comp=t,this.eTopGuard=o,this.eBottomGuard=i,this.providedFocusInnerElement=a,this.eFocusableElement=p,this.focusTrapActive=!!n,this.forceFocusOutWhenTabGuardsAreEmpty=!!r,this.isFocusableContainer=!!s,this.providedFocusIn=l,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,a;e?(s=0,a=i):(s=i+1,a=o.length);const l=o.slice(s,a),d=this.gos.get("tabIndex");l.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})),l[e?l.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=a},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),a=o(6);class l 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:l,onFocusOut:d,focusInnerElement:c,handleKeyDown:u,onTabKeyDown:h,shouldStopEventPropagation:g,isEmpty:p,forceFocusOutWhenTabGuardsAreEmpty:m,isFocusableContainer:f}=e;this.tabGuardCtrl=this.createManagedBean(new a.TabGuardCtrl({comp:r,focusTrapActive:s,eTopGuard:t,eBottomGuard:o,eFocusableElement:i,onFocusIn:l,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?a.TabGuardClassNames.TAB_GUARD_TOP:a.TabGuardClassNames.TAB_GUARD_BOTTOM;return t.classList.add(a.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{eFocusableElement:e,eTopGuard:t,eBottomGuard:o}=this;e.removeChild(t),e.removeChild(o),super.destroy()}}t.TabGuardFeature=l},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{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=(new Date).getTime();if(this.lastTapTime&&this.lastTapTime>0){if(e-this.lastTapTime>this.DOUBLE_TAP_MILLIS){const e={type:"doubleTap",touchStart:this.touchStart};this.localEventService.dispatchEvent(e),this.lastTapTime=null}else this.lastTapTime=e}else this.lastTapTime=e}destroy(){this.destroyFuncs.forEach((e=>e()))}}},5608:function(e,t,o){o.r(t),o.d(t,{__addDisposableResource:function(){return k},__assign:function(){return r},__asyncDelegator:function(){return E},__asyncGenerator:function(){return P},__asyncValues:function(){return F},__await:function(){return R},__awaiter:function(){return p},__classPrivateFieldGet:function(){return O},__classPrivateFieldIn:function(){return I},__classPrivateFieldSet:function(){return T},__createBinding:function(){return f},__decorate:function(){return a},__disposeResources:function(){return G},__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 l},__propKey:function(){return u},__read:function(){return w},__rest:function(){return s},__rewriteRelativeImportExtension:function(){return B},__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=0;a--)(n=e[a])&&(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 l(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 a,l=i.kind,d="getter"===l?"get":"setter"===l?"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"===l?{get:u.get,set:u.set}:u[d],p);if("accessor"===l){if(void 0===f)continue;if(null===f||"object"!=typeof f)throw new TypeError("Object expected");(a=s(f.get))&&(u.get=a),(a=s(f.set))&&(u.set=a),(a=s(f.init))&&n.unshift(a)}else(a=s(f))&&("field"===l?n.unshift(a):u[d]=a)}c&&Object.defineProperty(c,i.name,u),h=!0}function c(e,t,o){for(var i=arguments.length>2,n=0;n0&&n[n.length-1])||6!==a[0]&&2!==a[0])){r=0;continue}if(3===a[0]&&(!n||a[1]>n[0]&&a[1]=e.length&&(e=void 0),{value:e&&e[i++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function w(e,t){var 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;t1||a(e,t)}))},t&&(i[e]=t(i[e])))}function a(e,t){try{(o=n[e](t)).value instanceof R?Promise.resolve(o.value.v).then(l,d):c(r[0][2],o)}catch(e){c(r[0][3],e)}var o}function l(e){a("next",e)}function d(e){a("throw",e)}function c(e,t){e(t),r.shift(),r.length&&a(r[0][0],r[0][1])}}function E(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