UNPKG

ag-grid-community

Version:

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

5 lines 1.3 MB
(function(Mi,so){typeof exports=="object"&&typeof module<"u"?module.exports=so():typeof define=="function"&&define.amd?define("agGrid",so):Mi.agGrid=so()})(typeof globalThis<"u"?globalThis:typeof self<"u"?self:this,function(){var Mi={},so=Mi,Fn={exports:Mi};if(typeof K4>"u")var K4=function(t){throw new Error("Unknown module: "+t)};var xn=Object.defineProperty,_m=Object.getOwnPropertyDescriptor,Um=Object.getOwnPropertyNames,qm=Object.prototype.hasOwnProperty,$m=(e,t)=>{for(var i in t)xn(e,i,{get:t[i],enumerable:!0})},Km=(e,t,i,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let s of Um(t))!qm.call(e,s)&&s!==i&&xn(e,s,{get:()=>t[s],enumerable:!(o=_m(t,s))||o.enumerable});return e},jm=e=>Km(xn({},"__esModule",{value:!0}),e),td={};$m(td,{ALWAYS_SYNC_GLOBAL_EVENTS:()=>$o,AgAbstractCellEditor:()=>xo,AgAbstractInputField:()=>qt,AgAbstractLabel:()=>Bl,AgCheckbox:()=>Oo,AgCheckboxSelector:()=>Ys,AgColumn:()=>Ci,AgColumnGroup:()=>$i,AgContentEditableField:()=>Gm,AgContentEditableFieldSelector:()=>z4,AgFieldSet:()=>Om,AgFieldSetSelector:()=>U4,AgFilterButtonSelector:()=>m6,AgInputDateField:()=>qp,AgInputNumberField:()=>cn,AgInputNumberFieldSelector:()=>ha,AgInputTextArea:()=>Kp,AgInputTextAreaSelector:()=>jp,AgInputTextField:()=>pt,AgInputTextFieldSelector:()=>Zo,AgPickerField:()=>Yp,AgPromise:()=>ie,AgProvidedColumnGroup:()=>So,AgRadioButton:()=>Ea,AgRadioButtonSelector:()=>R6,AgSelect:()=>un,AgSelectSelector:()=>Qp,AgToggleButton:()=>Nm,AgToggleButtonSelector:()=>$4,AlignedGridsModule:()=>Fp,AllCommunityModule:()=>km,AutoGenerateColumnsModule:()=>kp,BaseComponentWrapper:()=>B4,BaseCreator:()=>Np,BaseGridSerializingSession:()=>zp,BaseSelectionService:()=>xm,BeanStub:()=>y,BigIntFilterModule:()=>rm,CellApiModule:()=>Cp,CellRangeType:()=>qu,CellSpanModule:()=>ym,CellStyleModule:()=>Am,CheckboxEditorModule:()=>vf,ClientSideRowModelApiModule:()=>Zh,ClientSideRowModelModule:()=>Ml,ColumnApiModule:()=>Nl,ColumnAutoSizeModule:()=>Vp,ColumnHoverModule:()=>Gp,Component:()=>Z,CsvExportModule:()=>_p,CustomEditorModule:()=>Sf,CustomFilterModule:()=>om,DETAIL_ROW_ID_PREFIX:()=>zr,DateEditorModule:()=>Cf,DateFilterModule:()=>lm,DragAndDropModule:()=>tg,DragSourceType:()=>Du,EventApiModule:()=>um,ExternalFilterModule:()=>dm,FakeHScrollComp:()=>wh,FakeVScrollComp:()=>bh,FileInputOverlayModule:()=>Ap,FilterButtonComp:()=>Ra,FilterComp:()=>Hf,FilterWrapperComp:()=>Lf,GRAND_TOTAL_ROW_ID:()=>bu,GROUP_AUTO_COLUMN_ID:()=>wi,GROUP_HIERARCHY_COLUMN_ID_PREFIX:()=>jw,GROUP_TOTAL_ROW_ID_PREFIX:()=>Bs,GridBodyCtrl:()=>Rh,GridCoreCreator:()=>bp,GridCtrl:()=>kh,GridHeaderCtrl:()=>lh,GridStateModule:()=>fm,HeaderRowContainerCtrl:()=>Ch,HighlightChangesModule:()=>wm,InfiniteRowModelModule:()=>cm,KeyCode:()=>b,LargeTextEditorModule:()=>bf,LocaleModule:()=>gm,LocaleService:()=>hm,ManagedFocusFeature:()=>Ki,ModuleRegistry:()=>Er,NumberEditorModule:()=>mf,NumberFilterModule:()=>nm,PaginationModule:()=>Cm,PinnedRowModel:()=>_u,PinnedRowModule:()=>vm,PositionableFeature:()=>Mu,ProvidedFilter:()=>Iu,QuickFilterModule:()=>am,ROOT_NODE_ID:()=>Hs,ROW_NUMBERS_COLUMN_ID:()=>uu,RenderApiModule:()=>bm,RowApiModule:()=>Mp,RowAutoHeightModule:()=>Sm,RowContainerCtrl:()=>Th,RowDragModule:()=>ig,RowNode:()=>yt,RowSelectionModule:()=>Tm,RowStyleModule:()=>Im,SELECTION_COLUMN_ID:()=>ks,STRUCTURED_SCHEMA_FEATURES:()=>M0,ScrollApiModule:()=>Tp,SelectEditorModule:()=>wf,ServerSideTransactionResultStatus:()=>Uu,TabGuardComp:()=>Sl,TabGuardCtrl:()=>V4,TabGuardFeature:()=>G4,TextEditorModule:()=>ff,TextFilterModule:()=>sm,TooltipModule:()=>ca,TouchListener:()=>Ut,UndoRedoEditModule:()=>pf,ValidationModule:()=>Bm,ValueCacheModule:()=>mp,VanillaFrameworkOverrides:()=>wp,_BOOLEAN_MIXED_GRID_OPTIONS:()=>Xl,_BaseSingleColService:()=>Rm,_ChangedRowNodes:()=>Go,_ColumnFilterModule:()=>io,_ColumnGroupModule:()=>mg,_ColumnMoveModule:()=>hg,_CsrmSsrmSharedApiModule:()=>Gh,_DATA_TYPE_DERIVED_COL_DEF_PROPERTIES:()=>Zy,_DragModule:()=>Al,_EditCoreModule:()=>Et,_EmptyBean:()=>n1,_FilterCoreModule:()=>yn,_FilterValueModule:()=>ja,_GET_ALL_EVENTS:()=>H2,_GET_ALL_GRID_OPTIONS:()=>rp,_GET_SHALLOW_GRID_OPTIONS:()=>j2,_HeaderComp:()=>dp,_HorizontalResizeModule:()=>og,_KeyboardNavigationModule:()=>up,_PUBLIC_EVENTS:()=>Ql,_PUBLIC_EVENT_HANDLERS_MAP:()=>en,_PopupModule:()=>Yo,_ROW_ID_PREFIX_BOTTOM_PINNED:()=>Os,_ROW_ID_PREFIX_ROW_GROUP:()=>Kr,_ROW_ID_PREFIX_TOP_PINNED:()=>Gs,_RowModelSharedApiModule:()=>Oh,_STOP_PROPAGATION_CALLBACKS:()=>Eo,_SharedDragAndDropModule:()=>Il,_SharedExportModule:()=>Op,_SharedMenuModule:()=>xf,_SharedRowSelectionModule:()=>Mm,_SortModule:()=>Dl,_SsrmInfiniteSharedApiModule:()=>Nh,_addAdditionalCss:()=>Jg,_addColumnDefaultAndTypes:()=>Ts,_addFocusableContainerListener:()=>Xu,_addGridCommonParams:()=>V,_applyColumnState:()=>St,_applyHeaderWrapperHidden:()=>ph,_applyHeaderWrapperMaxHeight:()=>fh,_areCellsEqual:()=>Ws,_attemptToRestoreCellFocus:()=>eh,_buildColumnTree:()=>Cg,_canSkipShowingRowGroup:()=>kc,_clamp:()=>di,_combineAttributesAndGridOptions:()=>Aw,_consoleError:()=>hc,_convertColumnEventSourceType:()=>bi,_coreThemeDefaults:()=>xg,_createCellId:()=>Ku,_createElement:()=>Q,_createGlobalRowEvent:()=>Lu,_createIcon:()=>_h,_createIconNoSpan:()=>Se,_createRowNodeSibling:()=>Hu,_createUserColumn:()=>kr,_csrmFirstLeaf:()=>Vo,_csrmReorderAllLeafs:()=>zh,_destroyColumnTreeAll:()=>fu,_destroyColumnTreeUnused:()=>mu,_dispatchColumnChangedEvent:()=>Hr,_doDeltaSort:()=>Yh,_errMsg:()=>Qe,_error:()=>Y,_findEnterpriseCoreModule:()=>wc,_focusGridInnerElement:()=>Ju,_focusNextGridCoreContainer:()=>Ri,_forEachChangedGroupDepthFirst:()=>Qa,_formatNumberCommas:()=>cc,_getAbsoluteRowIndex:()=>Qu,_getCallbackForEvent:()=>zc,_getCellByPosition:()=>yi,_getCellCtrlForEventTarget:()=>$s,_getCellPositionForEvent:()=>Xh,_getCellRendererDetails:()=>_r,_getCheckboxLocation:()=>Co,_getCheckboxes:()=>fi,_getClientSideRowModel:()=>Ze,_getColumnStateFromColDef:()=>gu,_getDefaultFloatingFilterType:()=>If,_getDefaultSimpleFilter:()=>Af,_getDisplaySortForColumn:()=>cu,_getEditorRendererDetails:()=>E0,_getEnableColumnSelection:()=>Ot,_getFillHandle:()=>xw,_getFilterDetails:()=>Fu,_getFilterModel:()=>Ce,_getFilterParamsForDataType:()=>Tf,_getFirstRow:()=>Jr,_getFloatingFilterCompDetails:()=>xu,_getFloatingFiltersHeight:()=>sl,_getGlobalGridOption:()=>Sr,_getGrandTotalPinnedFloat:()=>Tc,_getGrandTotalRow:()=>Mr,_getGridOption:()=>kw,_getGridRegisteredModules:()=>uw,_getGroupAggFiltering:()=>fo,_getGroupSelection:()=>wo,_getGroupSelectsDescendants:()=>Ui,_getGroupTotalRowCallback:()=>yw,_getHeaderCheckbox:()=>mo,_getHeaderClassesFromColDef:()=>ul,_getHeaderRowCount:()=>oh,_getInnerCellRendererDetails:()=>f0,_getIsRowSelectable:()=>Ms,_getLastRow:()=>el,_getMaxConcurrentDatasourceRequests:()=>Lc,_getNormalisedMousePosition:()=>Tl,_getPinnedSectionWidths:()=>nl,_getRowAbove:()=>Mo,_getRowBelow:()=>tl,_getRowContainerClass:()=>Dh,_getRowContainerOptions:()=>Bo,_getRowCtrlForEventTarget:()=>xh,_getRowHeightAsNumber:()=>Gt,_getRowHeightForNode:()=>wt,_getRowIdCallback:()=>pi,_getRowNode:()=>Xe,_getRowSelectionMode:()=>vo,_getRowSpanContainerClass:()=>Mh,_getServerSideRowModel:()=>ku,_getShouldDisplayTooltip:()=>wF,_getSortModel:()=>Pl,_getSuppressMultiRanges:()=>Fw,_getToolPanelClassesFromColDef:()=>u1,_getValueUsingDotPath:()=>an,_getViewportRowModel:()=>T0,_interpretAsRightClick:()=>Wc,_isAnimateRows:()=>gi,_isCalculatedColumnsEnabled:()=>ep,_isCellSelectionEnabled:()=>ct,_isClientSideRowModel:()=>de,_isColumnMenuAnchoringEnabled:()=>Nc,_isColumnsSortingCoupledToGroup:()=>bt,_isDomLayout:()=>me,_isFiniteNumber:()=>Es,_isFullWidthGroupRow:()=>Ar,_isGetRowHeightFunction:()=>Pr,_isGroupHideColumnsUntilExpanded:()=>Ic,_isGroupMultiAutoColumn:()=>Ac,_isGroupRowsSticky:()=>Dr,_isGroupUseEntireRow:()=>Tr,_isHeaderFocusSuppressed:()=>Oe,_isLegacyMenuEnabled:()=>Me,_isMultiRowSelection:()=>_i,_isProtoPollutionKey:()=>wr,_isRowBefore:()=>ju,_isRowNumbers:()=>Dc,_isRowSelection:()=>Vt,_isSameRow:()=>Yu,_isServerSideRowModel:()=>Wi,_isSetFilterByDefault:()=>Oc,_isShowTooltipWhenTruncated:()=>Qo,_isStopPropagationForAgGrid:()=>ht,_isUseApplyButton:()=>Fo,_isUsingNewCellSelectionAPI:()=>Ew,_isUsingNewRowSelectionAPI:()=>Hc,_logPreInitWarn:()=>vw,_mergeDeep:()=>De,_mergedEqual:()=>go,_normaliseCalculatedExpression:()=>V2,_normalizeSortType:()=>ut,_partitionByPinned:()=>rl,_preInitErrMsg:()=>ww,_prevOrNextDisplayedRow:()=>Ns,_processOnChange:()=>Iw,_refreshFilterUi:()=>va,_refreshHandlerAndUi:()=>Rf,_registerModule:()=>ui,_resetColumnState:()=>tu,_resolvePivotColumnForRow:()=>Nt,_resolveSortOptions:()=>qh,_selectAllCells:()=>Ph,_setColMenuVisible:()=>ba,_setColsVisible:()=>yo,_setUmd:()=>vc,_shouldUpdateColVisibilityAfterGroup:()=>Rw,_skipFocusableContainerListenerForAgGrid:()=>j0,_stopPropagationForAgGrid:()=>_t,_suppressCellMouseEvent:()=>Ho,_themeAlpineParams:()=>$g,_themeBalhamParams:()=>Kg,_themeMaterialParams:()=>Yg,_themeQuartzParams:()=>Ug,_toFiniteNumber:()=>dc,_translateForFilter:()=>qe,_unwrapUserComp:()=>Kt,_updateFilterModel:()=>wa,_updatePinnedSectionWidths:()=>rh,_updateRowNodeAfterSort:()=>Qh,_warn:()=>E,_warnOnce:()=>vt,agTestIdFor:()=>M,buttonStyleAlpine:()=>Mg,buttonStyleBalham:()=>Tg,buttonStyleBase:()=>Pg,buttonStyleQuartz:()=>Dg,checkboxStyleDefault:()=>Wo,colorSchemeDark:()=>k3,colorSchemeDarkBlue:()=>V3,colorSchemeDarkWarm:()=>H3,colorSchemeLight:()=>P3,colorSchemeLightCold:()=>A3,colorSchemeLightWarm:()=>M3,colorSchemeVariable:()=>_o,columnDropStyleBordered:()=>Ul,columnDropStylePlain:()=>ql,convertColumnGroupState:()=>GE,convertColumnState:()=>Rp,createGrid:()=>LE,createPart:()=>j,createTheme:()=>zo,dispatchColumnVisibleEvent:()=>Lr,enableDevValidations:()=>D4,forEachColDef:()=>Cu,getGridApi:()=>BE,getGridElement:()=>yp,iconOverrides:()=>$3,iconSetAlpine:()=>kg,iconSetBalham:()=>Ig,iconSetMaterial:()=>Lg,iconSetQuartz:()=>Xs,iconSetQuartzBold:()=>Q3,iconSetQuartzLight:()=>Y3,iconSetQuartzRegular:()=>Gg,inputStyleBase:()=>e2,inputStyleBordered:()=>Js,inputStyleUnderlined:()=>Og,isColumn:()=>_w,isColumnGroup:()=>Ge,isColumnGroupAutoCol:()=>Nr,isColumnSelectionCol:()=>Ro,isCombinedFilterModel:()=>qr,isProvidedColumnGroup:()=>bo,isRowNumberCol:()=>Ve,isSpecialCol:()=>hu,onRowHeightChanged:()=>Rl,provideGlobalGridOptions:()=>nw,resetRowHeights:()=>El,setupAgTestIds:()=>H4,styleMaterial:()=>jg,tabStyleAlpine:()=>Wg,tabStyleBase:()=>n2,tabStyleMaterial:()=>zg,tabStyleQuartz:()=>Ng,tabStyleRolodex:()=>_g,themeAlpine:()=>m2,themeBalham:()=>v2,themeMaterial:()=>S2,themeQuartz:()=>qg,wrapAgTestIdFor:()=>M4}),Fn.exports=jm(td);var b={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"},Ym=65,Qm=67,Zm=86,Xm=68,Jm=90,eC=89;function id(e){const{keyCode:t}=e;let i;switch(t){case Ym:i=b.A;break;case Qm:i=b.C;break;case Zm:i=b.V;break;case Xm:i=b.D;break;case Jm:i=b.Z;break;case eC:i=b.Y;break;default:i=e.code}return i}var Pn="36.0.2",tC=':where([class^=ag-]),:where([class^=ag-]):after,:where([class^=ag-]):before{box-sizing:border-box}:where([class^=ag-]):where(button){color:inherit}:where([class^=ag-]):where(input:not([type]),input[type=text],input[type=number],input[type=tel],input[type=date],input[type=datetime-local],textarea){font-family:inherit;font-size:inherit;line-height:inherit;padding:0}:where([class^=ag-]):where(div,span,label):focus-visible{box-shadow:inset var(--ag-focus-shadow);outline:none;&:where(.invalid){box-shadow:inset var(--ag-focus-error-shadow)}}:where([class^=ag-]) ::-ms-clear{display:none}.ag-hidden{display:none!important}.ag-invisible{visibility:hidden!important}.ag-tab-guard{display:block;height:0;position:absolute;width:0}.ag-tab-guard-top{top:1px}.ag-tab-guard-bottom{bottom:1px}.ag-measurement-container{height:0;overflow:hidden;visibility:hidden;width:0}.ag-measurement-element-border{display:inline-block}.ag-measurement-element-border:before{border-left:var(--ag-internal-measurement-border);content:"";display:block}.ag-popup{background-color:var(--ag-wrapper-background-color)}.ag-popup-child{top:0;z-index:5}.ag-popup-child:where(:not(.ag-tooltip-custom)){box-shadow:var(--ag-popup-shadow)}.ag-input-wrapper,.ag-picker-field-wrapper{align-items:center;display:flex;flex:1 1 auto;line-height:normal;position:relative}.ag-input-field{align-items:center;display:flex;flex-direction:row}.ag-input-field-input:where(:not([type=checkbox],[type=radio])){flex:1 1 auto;min-width:0;width:100%}.ag-styled-root{cursor:default;display:contents;line-height:normal;white-space:normal;-webkit-font-smoothing:antialiased;color:var(--ag-text-color);color-scheme:var(--ag-browser-color-scheme);font-family:var(--ag-font-family);font-size:var(--ag-font-size);font-weight:var(--ag-font-weight);--ag-indentation-level:0}:where(.ag-icon):before{align-items:center;background-color:currentcolor;color:inherit;content:"";display:flex;font-family:inherit;font-size:var(--ag-icon-size);font-style:normal;font-variant:normal;height:var(--ag-icon-size);justify-content:center;line-height:var(--ag-icon-size);-webkit-mask-size:contain;mask-size:contain;text-transform:none;width:var(--ag-icon-size)}.ag-icon{background-position:50%;background-repeat:no-repeat;background-size:contain;color:var(--ag-icon-color);display:block;height:var(--ag-icon-size);position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:var(--ag-icon-size)}.ag-disabled .ag-icon,[disabled] .ag-icon{opacity:.5}.ag-icon-grip.ag-disabled,.ag-icon-grip[disabled]{opacity:.35}.ag-icon-loading{animation-duration:1s;animation-iteration-count:infinite;animation-name:spin;animation-timing-function:linear}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.ag-resizer{pointer-events:none;position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:1}:where(.ag-resizer){&.ag-resizer-topLeft{cursor:nwse-resize;height:5px;left:0;top:0;width:5px}&.ag-resizer-top{cursor:ns-resize;height:5px;left:5px;right:5px;top:0}&.ag-resizer-topRight{cursor:nesw-resize;height:5px;right:0;top:0;width:5px}&.ag-resizer-right{bottom:5px;cursor:ew-resize;right:0;top:5px;width:5px}&.ag-resizer-bottomRight{bottom:0;cursor:nwse-resize;height:5px;right:0;width:5px}&.ag-resizer-bottom{bottom:0;cursor:ns-resize;height:5px;left:5px;right:5px}&.ag-resizer-bottomLeft{bottom:0;cursor:nesw-resize;height:5px;left:0;width:5px}&.ag-resizer-left{bottom:5px;cursor:ew-resize;left:0;top:5px;width:5px}}.ag-menu{background-color:var(--ag-menu-background-color);border:var(--ag-menu-border);border-radius:var(--ag-border-radius);box-shadow:var(--ag-menu-shadow);color:var(--ag-menu-text-color);max-height:100%;overflow-y:auto;position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none}',Dn=typeof window!="object"||!window?.document?.fonts?.forEach,ss=!1,Jt=(e,t,i,o,s,n,r=!1)=>{if(Dn||ss)return;let l=e;o&&(l=`@layer ${CSS.escape(o).replaceAll("\\.",".")} { ${e} }`);let a=it.map.get(t);if(a||(a=[],it.map.set(t,a)),a.some(h=>h.injectedCss===l))return;const d=document.createElement("style");n&&d.setAttribute("nonce",n),d.dataset.agCss=i,d.dataset.agCssVersion=Pn,d.textContent=l;const c={rawCss:e,injectedCss:l,el:d,priority:s,isParams:r};let u;for(const h of a){if(h.priority>s)break;u=h}if(u){u.el.after(d);const h=a.indexOf(u);a.splice(h+1,0,c)}else t.nodeName==="STYLE"?t.after(d):t.insertBefore(d,t.querySelector(":not(title, meta)")),a.push(c)},od=(e,t,i,o)=>{Jt(tC,e,"shared",t,0,i),o?.forEach((s,n)=>s.forEach(r=>Jt(r,e,n,t,0,i)))},iC=(e,t,i,o,s,n)=>{if(Dn||ss)return;const r=it.grids.get(e);r?r.paramsCss=t:it.grids.set(e,{styleContainer:o,paramsCss:t}),Mn(o),t&&i&&Jt(t,o,i,s,2,n,!0)},oC=e=>{const t=it.grids.get(e)?.styleContainer;if(!t)return;it.grids.delete(e),Array.from(it.grids.values()).some(o=>o.styleContainer===t)?Mn(t):(Mn(t,!0),it.map.delete(t))},Mn=(e,t=!1)=>{const i=new Set;for(const s of it.grids.values())s.styleContainer===e&&i.add(s.paramsCss);const o=it.map.get(e)??[];for(let s=o.length-1;s>=0;s--)(t||o[s].isParams&&!i.has(o[s].rawCss))&&(o[s].el.remove(),o.splice(s,1))},sd=()=>{const e=globalThis.agStyleInjectionVersions??(globalThis.agStyleInjectionVersions=new Map);let t=e.get(Pn);return t||(t={map:new WeakMap,grids:new Map,paramsId:0},e.set(Pn,t)),t},it=sd(),j=e=>new nd(e),Pt="$default",sC=0,nd=class{constructor({feature:e,params:t,modeParams:i={},css:o,cssImports:s}){this.feature=e,this.css=o,this.cssImports=s,this.modeParams={[Pt]:{...i[Pt]??{},...t??{}},...i}}use(e,t,i){let o=this._inject;if(o==null){let{css:s}=this;if(s){const n=`ag-theme-${this.feature??"part"}-${++sC}`;typeof s=="function"&&(s=s()),s=`:where(.${n}) { ${s} } `;for(const r of this.cssImports??[])s=`@import url(${JSON.stringify(r)}); ${s}`;o={css:s,class:n}}else o=!1;this._inject=o}return o&&e&&Jt(o.css,e,o.class,t,1,i),o?o.class:!1}};function nC(e,t){return new ie(i=>{i(window.setInterval(e,t))})}var ie=class os{constructor(t){this.status=0,this.resolution=null,this.waiters=[],t(i=>this.onDone(i),i=>this.onReject(i))}static all(t){return t.length?new os(i=>{let o=t.length;const s=new Array(o);t.forEach((n,r)=>{n.then(l=>{s[r]=l,o--,o===0&&i(s)})})}):os.resolve()}static resolve(t=null){return new os(i=>i(t))}then(t){return new os(i=>{this.status===1?i(t(this.resolution)):this.waiters.push(o=>i(t(o)))})}onDone(t){this.status=1,this.resolution=t;for(const i of this.waiters)i(t)}onReject(t){}},ei=class{constructor(){this.allSyncListeners=new Map,this.allAsyncListeners=new Map,this.globalSyncListeners=new Set,this.globalAsyncListeners=new Set,this.asyncFunctionsQueue=[],this.scheduled=!1,this.firedEvents={}}setFrameworkOverrides(e){this.frameworkOverrides=e}getListeners(e,t,i){const o=t?this.allAsyncListeners:this.allSyncListeners;let s=o.get(e);return!s&&i&&(s=new Set,o.set(e,s)),s}noRegisteredListenersExist(){return this.allSyncListeners.size===0&&this.allAsyncListeners.size===0&&this.globalSyncListeners.size===0&&this.globalAsyncListeners.size===0}addEventListener(e,t,i=!1){this.getListeners(e,i,!0).add(t)}removeEventListener(e,t,i=!1){const o=this.getListeners(e,i,!1);o&&(o.delete(t),o.size===0&&(i?this.allAsyncListeners:this.allSyncListeners).delete(e))}addGlobalListener(e,t=!1){this.getGlobalListeners(t).add(e)}removeGlobalListener(e,t=!1){this.getGlobalListeners(t).delete(e)}dispatchEvent(e){this.dispatchToListeners(e,!0),this.dispatchToListeners(e,!1),this.firedEvents[e.type]=!0}dispatchEventOnce(e){this.firedEvents[e.type]||this.dispatchEvent(e)}dispatchToListeners(e,t){const i=e.type;if(t&&"event"in e){const l=e.event;l instanceof Event&&(e.eventPath=l.composedPath())}const{frameworkOverrides:o}=this,s=l=>{const a=o?()=>o.wrapIncoming(l):l;t?this.dispatchAsync(a):a()},n=this.getListeners(i,t,!1);if((n?.size??0)>0){const l=new Set(n);for(const a of l)n?.has(a)&&s(()=>a(e))}const r=this.getGlobalListeners(t);if(r.size>0){const l=new Set(r);for(const a of l)s(()=>a(i,e))}}getGlobalListeners(e){return e?this.globalAsyncListeners:this.globalSyncListeners}dispatchAsync(e){if(this.asyncFunctionsQueue.push(e),!this.scheduled){const t=()=>{window.setTimeout(this.flushAsyncQueue.bind(this),0)},i=this.frameworkOverrides;i?i.wrapIncoming(t):t(),this.scheduled=!0}}flushAsyncQueue(){this.scheduled=!1;const e=this.asyncFunctionsQueue.slice();this.asyncFunctionsQueue=[];for(const t of e)t()}};function ge(e){const t=e?.length;return t?e[t-1]:void 0}function ft(e,t,i){if(e===t)return!0;if(!e||!t)return e==null&&t==null;const o=e.length;if(o!==t.length)return!1;if(i){for(let s=0;s<o;++s){const n=e[s],r=t[s];if(n!==r&&!i(n,r))return!1}return!0}for(let s=0;s<o;++s)if(e[s]!==t[s])return!1;return!0}function rC(e,t){if(!t)return[];const i=t.length;if(e&&e!==t&&e.length===i){for(let o=0;o<i;++o)if(e[o]!==t[o])return t.slice();return e}return t.slice()}function Dt(e,t){const i=e.indexOf(t);i>=0&&e.splice(i,1)}function lC(e,t){const i=e.length,o=t.length;if(!i||!o)return;let s=0;const n=new Set(t);for(let r=0;r<i;++r){const l=e[r];n.has(l)||(r!==s&&(e[s]=l),++s)}s<i&&(e.length=s)}function rd(e,t,i){const o=t.length;for(let s=0;s<o;++s)Dt(e,t[s]);for(let s=o-1;s>=0;s--)e.splice(i,0,t[s])}function aC(e,t){if(e===t)return[];const i=e?.length,o=t?.length;if(!i)return t?t.slice():[];if(!o)return e?e.slice():[];const s=new Set(e);for(let n=0;n<o;++n){const r=t[n];s.delete(r)||s.add(r)}return Array.from(s)}function Tn(e,t,i){const o=e.get(t);if(o===void 0){e.set(t,[i]);return}o.push(i)}function dC(e){const t=new Map;if(e)for(let i=0,o=e.length;i<o;++i)t.set(e[i],i);return t}var mt=e=>e==null||e===""?null:e;function T(e){return e!=null&&e!==""}function ye(e){return!T(e)}var ld=e=>e!=null&&typeof e.toString=="function"?e.toString():null,no=(e,t)=>{const i=e?JSON.stringify(e):null,o=t?JSON.stringify(t):null;return i===o},ad=(e,t,i=!1)=>(typeof e=="object"&&e!==null&&typeof e.toNumber=="function"&&(e=e.toNumber()),typeof t=="object"&&t!==null&&typeof t.toNumber=="function"&&(t=t.toNumber()),e==null?t==null?0:-1:t==null?1:!i||typeof e!="string"?e>t?1:e<t?-1:0:e.localeCompare(t));function _e(e){return e.eRootDiv.getRootNode()}function J(e){return _e(e).activeElement}function pe(e){const{gos:t,eRootDiv:i}=e;let o=null;const s=t.get("getDocument");return s&&T(s)?o=s():i&&(o=i.ownerDocument),o&&T(o)?o:document}function An(e){const t=J(e);return t===null||t===pe(e).body}function In(e){return pe(e).defaultView||window}function kn(e){let t=null,i;try{t=pe(e).fullscreenElement}catch{}finally{t||(t=_e(e));const o=t.querySelector("body");o?i=o:t instanceof ShadowRoot?i=t:t instanceof Document?i=t?.documentElement:i=t}return i}function cC(e){return kn(e)?.clientWidth??(window.innerWidth||-1)}function uC(e){return kn(e)?.clientHeight??(window.innerHeight||-1)}function Ye(e,t,i){i==null||typeof i=="string"&&i==""?dd(e,t):Ue(e,t,i)}function Ue(e,t,i){e.setAttribute(cd(t),i.toString())}function dd(e,t){e.removeAttribute(cd(t))}function cd(e){return`aria-${e}`}function ot(e,t){t?e.setAttribute("role",t):e.removeAttribute("role")}function hC(e){return e.getAttribute("aria-label")}function ti(e,t){Ye(e,"label",t)}function ro(e,t){Ye(e,"labelledby",t)}function ud(e,t){Ye(e,"live",t)}function gC(e,t){Ye(e,"atomic",t)}function pC(e,t){Ye(e,"relevant",t)}function Ln(e,t){Ye(e,"invalid",t)}function fC(e,t){Ye(e,"disabled",t)}function hd(e,t){Ye(e,"hidden",t)}function Hn(e,t){Ue(e,"expanded",t)}function mC(e,t){Ue(e,"setsize",t)}function CC(e,t){Ue(e,"posinset",t)}function vC(e,t){Ue(e,"multiselectable",t)}function wC(e,t){Ue(e,"rowcount",t)}function ns(e,t){Ue(e,"rowindex",t)}function bC(e,t){Ue(e,"rowspan",t)}function SC(e,t){Ue(e,"colcount",t)}function gd(e,t){Ue(e,"colindex",t)}function yC(e,t){Ue(e,"colspan",t)}function RC(e,t){Ue(e,"sort",t)}function EC(e){dd(e,"sort")}function pd(e,t){Ye(e,"selected",t)}function FC(e,t){Ye(e,"controls",t)}function xC(e,t){FC(e,t.id),ro(t,e.id)}function fd(e,t){Ye(e,"owns",t)}function rs(e,t){return t===void 0?e("ariaIndeterminate","indeterminate"):t===!0?e("ariaChecked","checked"):e("ariaUnchecked","unchecked")}var PC="[tabindex], input, select, button, textarea, [href]",md="[disabled], .ag-disabled:not(.ag-button), .ag-disabled *";function lo(e){return!e||!e.matches("input, select, button, textarea")||!e.matches(md)?!1:nt(e)}function K(e,t,i={}){const{skipAriaHidden:o}=i;e.classList.toggle("ag-hidden",!t),o||hd(e,!t)}function DC(e,t,i={}){const{skipAriaHidden:o}=i;e.classList.toggle("ag-invisible",!t),o||hd(e,!t)}function ao(e,t){const i="disabled",o=t?n=>n.setAttribute(i,""):n=>n.removeAttribute(i);o(e);const s=e.querySelectorAll("input")??[];for(const n of s)o(n)}function ii(e,t,i){let o=0;for(;e;){if(e.classList.contains(t))return!0;if(e=e.parentElement,typeof i=="number"){if(++o>i)break}else if(e===i)break}return!1}function oi(e){const{height:t,width:i,borderTopWidth:o,borderRightWidth:s,borderBottomWidth:n,borderLeftWidth:r,paddingTop:l,paddingRight:a,paddingBottom:d,paddingLeft:c,marginTop:u,marginRight:h,marginBottom:g,marginLeft:p,boxSizing:f}=window.getComputedStyle(e),m=Number.parseFloat;return{height:m(t||"0"),width:m(i||"0"),borderTopWidth:m(o||"0"),borderRightWidth:m(s||"0"),borderBottomWidth:m(n||"0"),borderLeftWidth:m(r||"0"),paddingTop:m(l||"0"),paddingRight:m(a||"0"),paddingBottom:m(d||"0"),paddingLeft:m(c||"0"),marginTop:m(u||"0"),marginRight:m(h||"0"),marginBottom:m(g||"0"),marginLeft:m(p||"0"),boxSizing:f}}function Bn(e){const t=oi(e);return t.boxSizing==="border-box"?t.height-t.paddingTop-t.paddingBottom-t.borderTopWidth-t.borderBottomWidth:t.height}function ls(e){const t=oi(e);return t.boxSizing==="border-box"?t.width-t.paddingLeft-t.paddingRight-t.borderLeftWidth-t.borderRightWidth:t.width}function Cd(e){const{height:t,marginBottom:i,marginTop:o}=oi(e);return Math.floor(t+i+o)}function as(e){const{width:t,marginLeft:i,marginRight:o}=oi(e);return Math.floor(t+i+o)}function vd(e){const t=e.getBoundingClientRect(),{borderTopWidth:i,borderLeftWidth:o,borderRightWidth:s,borderBottomWidth:n}=oi(e);return{top:t.top+(i||0),left:t.left+(o||0),right:t.right+(s||0),bottom:t.bottom+(n||0)}}function st(e,t){let i=e.scrollLeft;return t&&(i=Math.abs(i)),i}function Ti(e,t,i){i&&(t*=-1),e.scrollLeft=t}function fe(e){for(;e?.firstChild;)e.firstChild.remove()}function He(e){e?.parentNode&&e.remove()}function wd(e){return!!e.offsetParent}function nt(e){return e.checkVisibility?e.checkVisibility({checkVisibilityCSS:!0}):!(!wd(e)||window.getComputedStyle(e).visibility!=="visible")}function Vn(e){const t=document.createElement("div");return t.innerHTML=(e||"").trim(),t.firstChild}function bd(e,t,i){i?.nextSibling!==t&&(e.firstChild?i?i.nextSibling?e.insertBefore(t,i.nextSibling):e.appendChild(t):e.firstChild&&e.firstChild!==t&&e.prepend(t):e.appendChild(t))}function si(e,t){for(let i=0;i<t.length;i++){const o=t[i],s=e.children[i];s!==o&&e.insertBefore(o,s)}}function MC(e){return e.replace(/[A-Z]/g,t=>`-${t.toLocaleLowerCase()}`)}function co(e,t){if(t)for(const i of Object.keys(t)){const o=t[i];if(!i?.length||o==null)continue;const s=MC(i),n=o.toString(),r=n.replace(/\s*!important/g,""),l=r.length!=n.length?"important":void 0;e.style.setProperty(s,r,l)}}function Ai(e){return()=>{const t=e();return t?Sd(t)||TC(t):!0}}function Sd(e){return e.clientWidth<e.scrollWidth}function TC(e){return e.clientHeight<e.scrollHeight}function ds(e,t){t==="flex"?(e.style.removeProperty("width"),e.style.removeProperty("minWidth"),e.style.removeProperty("maxWidth"),e.style.flex="1 1 auto"):Ct(e,t)}function Ct(e,t){t=Gn(t),e.style.width=t,e.style.maxWidth=t,e.style.minWidth=t}function Ii(e,t){t=Gn(t),e.style.height=t,e.style.maxHeight=t,e.style.minHeight=t}function Gn(e){return typeof e=="number"?`${e}px`:e}function On(e){return e instanceof Node||e instanceof HTMLElement}function Te(e,t,i){i==null||i===""?e.removeAttribute(t):e.setAttribute(t,i.toString())}function AC(e,t){if(!t.isContentEditable)return;const i=In(e).getSelection();if(!i)return;const o=pe(e).createRange();o.selectNodeContents(t),o.collapse(!1),i.removeAllRanges(),i.addRange(o)}function Mt(e,t,i){const s=In(e).ResizeObserver,n=s?new s(i):null;return n?.observe(t),()=>n?.disconnect()}function rt(e,t){const i=In(e);i.requestAnimationFrame?i.requestAnimationFrame(t):i.webkitRequestAnimationFrame?i.webkitRequestAnimationFrame(t):i.setTimeout(t,0)}var yd="data-ref",Nn;function Rd(){return Nn??(Nn=document.createTextNode(" ")),Nn.cloneNode()}function Tt(e){const{attrs:t,children:i,cls:o,ref:s,role:n,tag:r}=e,l=document.createElement(r);if(o&&(l.className=o),s&&l.setAttribute(yd,s),n&&l.setAttribute("role",n),t)for(const a of Object.keys(t))l.setAttribute(a,t[a]);if(i)if(typeof i=="string")l.textContent=i;else{let a=!0;for(const d of i)d&&(typeof d=="string"?(l.appendChild(document.createTextNode(d)),a=!1):typeof d=="function"?l.appendChild(d()):(a&&(l.appendChild(Rd()),a=!1),l.append(Tt(d)),l.appendChild(Rd())))}return l}var IC=["touchstart","touchend","touchmove","touchcancel","scroll"],kC=["wheel"],zn={},cs=(()=>{const e={select:"input",change:"input",submit:"form",reset:"form",error:"img",load:"img",abort:"img"};return i=>{if(typeof zn[i]=="boolean")return zn[i];const o=document.createElement(e[i]||"div");return i="on"+i,zn[i]=i in o}})();function LC(e,t){return!t||!e?!1:BC(t).indexOf(e)>=0}function HC(e){const t=[];let i=e.target;for(;i;)t.push(i),i=i.parentElement;return t}function BC(e){const t=e;return t.path?t.path:t.composedPath?t.composedPath():HC(t)}function VC(e,t,i){const o=GC(t);let s;o!=null&&(s={passive:o}),e.addEventListener(t,i,s)}var GC=e=>{const t=IC.includes(e),i=kC.includes(e);if(t)return!0;if(i)return!1};function Ed(e,t,i){if(i===0)return!1;const o=Math.abs(e.clientX-t.clientX),s=Math.abs(e.clientY-t.clientY);return Math.max(o,s)<=i}var ki=(e,t)=>{const i=e.identifier;for(let o=0,s=t.length;o<s;++o){const n=t[o];if(n.identifier===i)return n}return null};function us(e,t){return e.gos.isElementInThisInstance(t.target)}function OC(e,t,i){const s=e.getBoundingClientRect().height,n=cC(i)-2,r=uC(i)-2;if(!e.offsetParent)return;const a=vd(e.offsetParent),{clientY:d,clientX:c}=t;let u=d-a.top-s/2,h=c-a.left-10;const g=pe(i),p=g.defaultView||window,f=p.pageYOffset||g.documentElement.scrollTop,m=p.pageXOffset||g.documentElement.scrollLeft;n>0&&h+e.clientWidth>n+m&&(h=n+m-e.clientWidth),h<0&&(h=0),r>0&&u+e.clientHeight>r+f&&(u=r+f-e.clientHeight),u<0&&(u=0),e.style.left=`${h}px`,e.style.top=`${u}px`}var hs=(e,...t)=>{for(const i of t){const[o,s,n,r]=i;o.addEventListener(s,n,r),e.push(i)}},Wn=e=>{if(e){for(const[t,i,o,s]of e)t.removeEventListener(i,o,s);e.length=0}},At=e=>{e.cancelable&&e.preventDefault()};function NC(e,t){return t}function Fd(e){return e?.getLocaleTextFunc()??NC}function zC(e,t,i,o){const s=t[i];return e.getLocaleTextFunc()(i,typeof s=="function"?s(o):s,o)}function WC(e){return(t,i,o)=>e({key:t,defaultValue:i,variableValues:o})}function _C(e){return(t,i,o)=>{let s=e?.[t];if(s&&o?.length){let n=0;for(;!(n>=o.length||s.indexOf("${variable}")===-1);)s=s.replace("${variable}",o[n++])}return s??i}}var UC={type:"destroyed"},Re=class{constructor(){this.beans=null,this.gos=null,this.eventSvc=null,this.destroyed=!1,this.localEventService=null,this.stubContext=null,this.destroyFunctions=null,this.propertyListenerId=0,this.lastChangeSetIdLookup=null}preWireBeans(e){this.beans=e,this.gos=e.gos,this.eventSvc=e.eventSvc,this.stubContext=e.context}destroy(){const e=this.destroyFunctions;if(e){for(let t=0;t<e.length;t++)e[t]();e.length=0}this.destroyed=!0,this.dispatchLocalEvent(UC)}addEventListener(e,t,i){let o=this.localEventService;o||(o=new ei,this.localEventService=o),o.addEventListener(e,t,i)}removeEventListener(e,t,i){this.localEventService?.removeEventListener(e,t,i)}dispatchLocalEvent(e){this.localEventService?.dispatchEvent(e)}addManagedElementListeners(e,t){return this._setupListeners(e,t)}addManagedEventListeners(e){return this._setupListeners(this.eventSvc,e)}addManagedListeners(e,t){return this._setupListeners(e,t)}_setupListeners(e,t){const i=[],o=Object.keys(t);for(let s=0,n=o.length;s<n;++s){const r=o[s],l=t[r];l&&i.push(this._setupListener(e,r,l))}return i}_setupListener(e,t,i){if(this.destroyed)return()=>null;let o;if(qC(e))e.__addEventListener(t,i),o=()=>(e.__removeEventListener(t,i),null);else{const s=$C(e);e instanceof HTMLElement?VC(e,t,i):s?e.addListener(t,i):e.addEventListener(t,i),o=s?()=>(e.removeListener(t,i),null):()=>(e.removeEventListener(t,i),null)}return this.registerDestroyFunc(o)}setupPropertyListener(e,t){const{gos:i}=this;i.addPropertyEventListener(e,t);const o=()=>(i.removePropertyEventListener(e,t),null);return this.registerDestroyFunc(o)}addManagedPropertyListener(e,t){return this.destroyed?()=>null:this.setupPropertyListener(e,t)}addManagedPropertyListeners(e,t){if(this.destroyed)return;const i=e.join("-")+this.propertyListenerId++,o=s=>{const n=s.changeSet;if(n){let l=this.lastChangeSetIdLookup;if(l||(l={},this.lastChangeSetIdLookup=l),n.id===l[i])return;l[i]=n.id}const r={type:"propertyChanged",changeSet:n,source:s.source};t(r)};for(let s=0,n=e.length;s<n;++s)this.setupPropertyListener(e[s],o)}isAlive(){return!this.destroyed}getLocaleTextFunc(){return Fd(this.beans.localeSvc)}pushDestroyFunc(e){const t=this.destroyFunctions;t?t.push(e):this.destroyFunctions=[e]}registerDestroyFunc(e){return this.pushDestroyFunc(e),()=>{e();const t=this.destroyFunctions;return t&&Dt(t,e),null}}addDestroyFunc(e){this.destroyed?e():this.pushDestroyFunc(e)}createOptionalManagedBean(e,t){return e?this.createManagedBean(e,t):void 0}createManagedBean(e,t){const i=this.createBean(e,t);return this.addDestroyFunc(this.destroyBean.bind(this,e,t)),i}createBean(e,t,i){return(t||this.stubContext).createBean(e,i)}destroyBean(e,t){return(t||this.stubContext).destroyBean(e)}destroyBeans(e,t){return(t||this.stubContext).destroyBeans(e)}};Re.prototype.__v_skip=!0;function qC(e){return e.__addEventListener!==void 0}function $C(e){return e.eventServiceType==="global"}var F=null;function _n(e){return typeof e?.getGui=="function"}var xd=class{constructor(e){this.cssClassStates={},this.getGui=e}toggleCss(e,t){if(!e)return;if(e.includes(" ")){const o=(e||"").split(" ");if(o.length>1){for(const s of o)this.toggleCss(s,t);return}}this.cssClassStates[e]!==t&&e.length&&(this.getGui()?.classList.toggle(e,t),this.cssClassStates[e]=t)}},KC=0,Li=class extends Re{constructor(e,t){super(),this.suppressDataRefValidation=!1,this.displayed=!0,this.visible=!0,this.compId=KC++,this.cssManager=new xd(()=>this.eGui),this.componentSelectors=new Map((t??[]).map(i=>[i.selector,i])),e&&this.setTemplate(e)}preConstruct(){this.wireTemplate(this.getGui()),this.addGlobalCss()}wireTemplate(e,t){e&&this.gos&&(this.applyElementsToComponent(e),this.createChildComponentsFromTags(e,t))}getCompId(){return this.compId}getDataRefAttribute(e){return e.getAttribute?e.getAttribute(yd):null}applyElementsToComponent(e,t,i,o=null){if(t===void 0&&(t=this.getDataRefAttribute(e)),t){const s=this[t];if(s===F)this[t]=o??e;else{const n=i?.[t];if(!this.suppressDataRefValidation&&!n)throw new Error(`data-ref: ${t} on ${this.constructor.name} with ${s}`)}}}createChildComponentsFromTags(e,t){const i=[];for(const o of e.childNodes??[])i.push(o);for(const o of i){if(!(o instanceof HTMLElement))continue;const s=this.createComponentFromElement(o,n=>{const r=n.getGui();if(r)for(const l of o.attributes??[])r.setAttribute(l.name,l.value)},t);if(s){if(s.addItems&&o.children.length){this.createChildComponentsFromTags(o,t);const n=Array.prototype.slice.call(o.children);s.addItems(n)}this.swapComponentForNode(s,e,o)}else o.childNodes&&this.createChildComponentsFromTags(o,t)}}createComponentFromElement(e,t,i){const o=e.nodeName,s=this.getDataRefAttribute(e),n=o.indexOf("AG-")===0,r=n?this.componentSelectors.get(o):null;let l=null;if(r){const a=i&&s?i[s]:void 0;l=new r.component(a),l.setParentComponent(this),this.createBean(l,null,t)}else if(n)throw new Error(`selector: ${o}`);return this.applyElementsToComponent(e,s,i,l),l}swapComponentForNode(e,t,i){const o=e.getGui();t.replaceChild(o,i),t.insertBefore(document.createComment(i.nodeName),o),this.addDestroyFunc(this.destroyBean.bind(this,e))}activateTabIndex(e,t){const i=t??this.gos.get("tabIndex");e||(e=[]),e.length||e.push(this.getGui());for(const o of e)o.setAttribute("tabindex",i.toString())}setTemplate(e,t,i){let o;typeof e=="string"||e==null?o=Vn(e):o=Tt(e),this.setTemplateFromElement(o,t,i)}setTemplateFromElement(e,t,i,o=!1){if(this.eGui=e,this.suppressDataRefValidation=o,t)for(let s=0;s<t.length;s++){const n=t[s];this.componentSelectors.set(n.selector,n)}this.wireTemplate(e,i)}getGui(){return this.eGui}getFocusableElement(){return this.eGui}getAriaElement(){return this.getFocusableElement()}setParentComponent(e){this.parentComponent=e}getParentComponent(){return this.parentComponent}setGui(e){this.eGui=e}queryForHtmlElement(e){return this.eGui.querySelector(e)}getContainerAndElement(e,t){let i=t;return e==null?null:(i||(i=this.eGui),On(e)?{element:e,parent:i}:{element:e.getGui(),parent:i})}prependChild(e,t){const{element:i,parent:o}=this.getContainerAndElement(e,t)||{};!i||!o||o.prepend(i)}appendChild(e,t){const{element:i,parent:o}=this.getContainerAndElement(e,t)||{};!i||!o||o.appendChild(i)}isDisplayed(){return this.displayed}setVisible(e,t={}){if(e!==this.visible){this.visible=e;const{skipAriaHidden:i}=t;DC(this.eGui,e,{skipAriaHidden:i})}}setDisplayed(e,t={}){if(e!==this.displayed){this.displayed=e;const{skipAriaHidden:i}=t;K(this.eGui,e,{skipAriaHidden:i});const o={type:"displayChanged",visible:this.displayed};this.dispatchLocalEvent(o)}}destroy(){this.parentComponent&&(this.parentComponent=void 0),super.destroy()}addGuiEventListener(e,t,i){this.eGui.addEventListener(e,t,i),this.addDestroyFunc(()=>this.eGui.removeEventListener(e,t))}addCss(e){this.cssManager.toggleCss(e,!0)}removeCss(e){this.cssManager.toggleCss(e,!1)}toggleCss(e,t){this.cssManager.toggleCss(e,t)}registerCSS(e){this.css===Pd?(this.css=[e],this.addGlobalCss()):(this.css||(this.css=[]),this.css.push(e))}addGlobalCss(){if(Array.isArray(this.css)){const e="component-"+Object.getPrototypeOf(this)?.constructor?.name;for(const t of this.css??[])this.beans.environment.addGlobalCSS(t,e)}this.css=Pd}},Pd=Symbol(),jC=1,YC=class{constructor(e){this.beans={},this.createdBeans=[],this.destroyed=!1,this.instanceId=jC++,e?.beanClasses&&(this.beanDestroyComparator=e.beanDestroyComparator,this.init(e))}init(e){this.id=e.id,this.beans.context=this,this.destroyCallback=e.destroyCallback;for(const t of Object.keys(e.providedBeanInstances))this.beans[t]=e.providedBeanInstances[t];for(const t of e.beanClasses){const i=new t;i.beanName?this.beans[i.beanName]=i:console.error(`Bean ${t.name} is missing beanName`),this.createdBeans.push(i)}for(const t of e.derivedBeans??[]){const{beanName:i,bean:o}=t(this);this.beans[i]=o,this.createdBeans.push(o)}e.beanInitComparator&&this.createdBeans.sort(e.beanInitComparator),this.initBeans(this.createdBeans)}getBeanInstances(){return Object.values(this.beans)}createBean(e,t){return this.initBeans([e],t),e}initBeans(e,t){const i=this.beans;for(const o of e)o.preWireBeans?.(i),o.wireBeans?.(i);for(const o of e)o.preConstruct?.();t&&e.forEach(t);for(const o of e)o.postConstruct?.()}getBeans(){return this.beans}getBean(e){return this.beans[e]}getId(){return this.id}destroy(){if(this.destroyed)return;this.destroyed=!0;const e=this.getBeanInstances();this.beanDestroyComparator&&e.sort(this.beanDestroyComparator),this.destroyBeans(e),this.beans={},this.createdBeans=[],this.destroyCallback?.()}destroyBean(e){e?.destroy?.()}destroyBeans(e){if(e)for(let t=0;t<e.length;t++)this.destroyBean(e[t]);return[]}isDestroyed(){return this.destroyed}},Un=new Set,gs=(e,t)=>{Un.has(t)||(Un.add(t),e())};gs._set=Un;var QC={pending:!1,funcs:[]},ZC={pending:!1,funcs:[]};function qn(e,t="setTimeout",i){const o=t==="raf"?ZC:QC;if(o.funcs.push(e),o.pending)return;o.pending=!0;const s=()=>{const n=o.funcs.slice();o.funcs.length=0,o.pending=!1;for(const r of n)r()};t==="raf"?rt(i,s):window.setTimeout(s,0)}function ce(e,t,i){let o;return function(...s){const n=this;return window.clearTimeout(o),o=window.setTimeout(function(){e.isAlive()&&t.apply(n,s)},i),o}}function Dd(e,t){let i=0;return function(...o){const s=this,n=Date.now();n-i<t||(i=n,e.apply(s,o))}}function XC(e,t,i,o=100){const s=Date.now();let n=null,r=!1;const l=()=>{n!=null&&(window.clearInterval(n),n=null)};e.addDestroyFunc(l);const a=()=>{const d=Date.now()-s>o;(t()||d)&&(i(),r=!0,l())};a(),r||(n=window.setInterval(a,10))}var JC=class extends Re{constructor(){super(),this.beanName="ariaAnnounce",this.descriptionContainer=null,this.pendingAnnouncements=new Map,this.lastAnnouncement="",this.updateAnnouncement=ce(this,this.updateAnnouncement.bind(this),200)}postConstruct(){const e=this.beans,t=pe(e),i=this.descriptionContainer=t.createElement("div");i.classList.add("ag-aria-description-container"),ud(i,"polite"),pC(i,"additions text"),gC(i,!0),e.eRootDiv.appendChild(i)}announceValue(e,t){this.pendingAnnouncements.set(t,e),this.updateAnnouncement()}updateAnnouncement(){if(!this.descriptionContainer)return;const e=Array.from(this.pendingAnnouncements.values()).join(". ");this.pendingAnnouncements.clear(),this.descriptionContainer.textContent="",setTimeout(()=>{this.handleAnnouncementUpdate(e)},50)}handleAnnouncementUpdate(e){if(!this.isAlive()||!this.descriptionContainer)return;let t=e;if(t==null||t.replace(/[ .]/g,"")==""){this.lastAnnouncement="";return}this.lastAnnouncement===t&&(t=`${t}\u200B`),this.lastAnnouncement=t,this.descriptionContainer.textContent=t}destroy(){super.destroy();const{descriptionContainer:e}=this;e&&(fe(e),e.remove()),this.descriptionContainer=null,this.pendingAnnouncements.clear()}};function ev(e,t){const[i,o]=Td();o.appendChild(t);const s=Ad(e,o);return[i,s]}function Md(e,t,i){const[o,s]=ev(e,i);return t.appendChild(o),()=>{s(),o.remove()}}function Td(){const e={tag:"div",cls:"ag-styled-root"},t=Tt({...e,children:[{...e,children:[e]}]});return[t,t.firstElementChild.firstElementChild]}function Ad(e,t,i){const o=t.parentElement,s=o.parentElement,n=()=>{const[r,l,a]=e.getStyledRootClasses();s.className=["ag-styled-root",r].join(" "),o.className=["ag-styled-root",l].join(" "),t.className=["ag-styled-root",a].join(" "),i?.()};return n(),e.onThemeChanged(n)}var tv=class extends Re{constructor(){super(...arguments),this.beanName="dragAndDrop",this.dragSourceAndParamsList=[],this.dragItem=null,this.dragInitialSourcePointerOffsetX=0,this.dragInitialSourcePointerOffsetY=0,this.lastMouseEvent=null,this.lastDraggingEvent=null,this.dragSource=null,this.dragImageCompPromise=null,this.dragImageComp=null,this.disconnect=null,this.dragImageLastIcon=void 0,this.dragImageLastLabel=void 0,this.dropTargets=[],this.externalDropZoneCount=0,this.lastDropTarget=null}addDragSource(e,t=!1){const i={capturePointer:!0,dragSource:e,eElement:e.eElement,dragStartPixels:e.dragStartPixels,onDragStart:o=>this.onDragStart(e,o),onDragStop:this.onDragStop.bind(this),onDragging:this.onDragging.bind(this),onDragCancel:this.onDragCancel.bind(this),includeTouch:t};this.dragSourceAndParamsList.push(i),this.beans.dragSvc.addDragSource(i)}setDragImageCompIcon(e,t=!1){const i=this.dragImageComp;i&&(t||this.dragImageLastIcon!==e)&&(this.dragImageLastIcon=e,i.setIcon(e,t))}removeDragSource(e){const{dragSourceAndParamsList:t,beans:i}=this;for(let o=0,s=t.length;o<s;o++)if(t[o].dragSource===e){const n=t[o];i.dragSvc?.removeDragSource(n),t.splice(o,1);break}}destroy(){const{dragSourceAndParamsList:e,dropTargets:t,beans:i}=this,o=i.dragSvc;for(const s of e)o?.removeDragSource(s);e.length=0,t.length=0,this.externalDropZoneCount=0,this.clearDragAndDropProperties(),super.destroy()}nudge(){const e=this.lastMouseEvent;e&&this.onDragging(e,!0)}onDragStart(e,t){this.lastMouseEvent=t,this.dragSource=e,this.dragItem=e.getDragItem();const i=e.eElement.getBoundingClientRect();this.dragInitialSourcePointerOffsetX=t.clientX-i.left,this.dragInitialSourcePointerOffsetY=t.clientY-i.top,e.onDragStarted?.(),this.createAndUpdateDragImageComp(e)}onDragStop(e){const{dragSource:t,lastDropTarget:i}=this;if(t?.onDragStopped?.(),i){const o=this.dropTargetEvent(i,e,!1);i.onDragStop?.(o)}this.clearDragAndDropProperties()}onDragCancel(){const{dragSource:e,lastDropTarget:t,lastMouseEvent:i}=this;if(e?.onDragCancelled?.(),t&&i){const o=this.dropTargetEvent(t,i,!1);t.onDragCancel?.(o)}this.clearDragAndDropProperties()}onDragging(e,t=!1){this.positionDragImageComp(e);const i=this.findCurrentDropTarget(e),{lastDropTarget:o,dragSource:s,dragItem:n}=this;let r=!1;if(i!==o){if(r=!0,o){const l=this.dropTargetEvent(o,e,t);o.onDragLeave?.(l)}if(o!==null&&!i?this.handleExit(s,n):o===null&&i&&this.handleEnter(s,n),i){const l=this.dropTargetEvent(i,e,t);i.onDragEnter?.(l)}this.lastDropTarget=i}else if(i){const l=this.dropTargetEvent(i,e,t);i.onDragging?.(l),l?.changed&&(r=!0)}this.lastMouseEvent=e,r&&this.updateDragImageComp()}clearDragAndDropProperties(){this.removeDragImageComp(this.dragImageComp),this.dragImageCompPromise=null,this.dragImageLastIcon=void 0,this.dragImageLastLabel=void 0,this.lastMouseEvent=null,this.lastDraggingEvent=null,this.lastDropTarget=null,this.dragItem=null,this.dragInitialSourcePointerOffsetX=0,this.dragInitialSourcePointerOffsetY=0,this.dragSource=null}getAllContainersFromDropTarget(e){const t=e.getContainer(),i=e.getSecondaryContainers?.(),o=i?.length;if(!o)return[[t]];const s=new Array(o+1);s[0]=[t];for(let n=0;n<o;++n)s[n+1]=i[n];return s}isMouseOnDropTarget(e,t){const i=this.getAllContainersFromDropTarget(t);let o=!1;const s=(l,a)=>{for(const d of a){const{width:c,height:u,left:h,right:g,top:p,bottom:f}=d.getBoundingClientRect();if(c===0||u===0)return!1;const m=l.clientX>=h&&l.clientX<g,C=l.clientY>=p&&l.clientY<f;if(!m||!C)return!1}return!0};for(const l of i)if(s(e,l)){o=!0;break}const{eElement:n,type:r}=this.dragSource;return t.targetContainsSource&&!t.getContainer().contains(n)?!1:o&&t.isInterestedIn(r,n)}findCurrentDropTarget(e){const t=[],i=this.dropTargets;for(let r=0,l=i.length;r<l;++r){const a=i[r];this.isMouseOnDropTarget(e,a)&&t.push(a)}const o=t.length;if(o===0)return null;if(o===1)return t[0];const n=_e(this.beans).elementsFromPoint(e.clientX,e.clientY);for(let r=0,l=n.length;r<l;++r){const a=n[r];for(let d=0,c=t.length;d<c;d++){const u=t[d],h=this.getAllContainersFromDropTarget(u);let g=!1;for(let p=0,f=h.length;p<f&&!g;p++){const m=h[p];for(let C=0,v=m.length;C<v;C++)if(m[C]===a){g=!0;break}}if(g)return u}}return null}addDropTarget(e){this.dropTargets.push(e),e.external&&this.externalDropZoneCount++}removeDropTarget(e){const t=e.getContainer(),i=this.dropTargets;let o=0;for(let s=0,n=i.length;s<n;++s){const r=i[s];if(r.getContainer()===t){r.external&&--this.externalDropZoneCount;continue}o!==s&&(i[o]=r),++o}i.length=o}hasExternalDropZones(){return this.externalDropZoneCount>0}findExternalZone(e){const t=this.dropTargets;for(let i=0,o=t.length;i<o;++i){const s=t[i];if(s.external&&s.getContainer()===e)return s}return null}dropTargetEvent(e,t,i){const{dragSource:o,dragItem:s,lastDraggingEvent:n,lastMouseEvent:r,dragInitialSourcePointerOffsetX:l,dragInitialSourcePointerOffsetY:a}=this,d=e.getContainer(),c=d.getBoundingClientRect(),{clientX:u,clientY:h}=t,g=u-(r?.clientX||0),p=h-(r?.clientY||0),f=this.createEvent({event:t,x:u-c.left,y:h-c.top,vDirection:p>0?"down":p<0?"up":null,hDirection:g<0?"left":g>0?"right":null,initialSourcePointerOffsetX:l,initialSourcePointerOffsetY:a,dragSource:o,fromNudge:i,dragItem:s,dropZoneTarget:d,dropTarget:n?.dropTarget??null,changed:!!n?.changed});return this.lastDraggingEvent=f,f}positionDragImageComp(e){const t=this.dragImageComp?.getGui();t&&OC(t,e,this.beans)}removeDragImageComp(e){this.dragImageComp===e&&(this.dragImageComp=null),e&&(this.disconnect?.(),this.disconnect=null,this.destroyBean(e))}createAndUpdateDragImageComp(e){const t=this.createDragImageComp(e)??null;this.dragImageCompPromise=t,t?.then(i=>{const o=this.lastMouseEvent;if(t!==this.dragImageCompPromise||!o||!this.isAlive()){this.destroyBean(i);return}this.dragImageCompPromise=null,this.dragImageLastIcon=void 0,this.dragImageLastLabel=void 0;const s=this.dragImageComp;s!==i&&(this.dragImageComp=i,this.removeDragImageComp(s)),i&&(this.appendDragImageComp(i),this.updateDragImageComp(),this.positionDragImageComp(o))})}appendDragImageComp(e){const t=e.getGui(),i=t.style;i.position="absolute",i.zIndex="9999",this.beans.dragSvc?.hasPointerCapture()&&(i.pointerEvents="none"),this.gos.setInstanceDomData(t),i.top="20px",i.left="20px";const o=kn(this.beans);if(!o){this.warnNoBody();return}this.disconnect=Md(this.beans.environment,o,t)}updateDragImageComp(){const{dragImageComp:e,dragSource:t,lastDropTarget:i,lastDraggingEvent:o,dragImageLastLabel:s}=this;if(!e)return;this.setDragImageCompIcon(i?.getIconName?.(o)??null);let n=t?.dragItemName;typeof n=="function"&&(n=n(o)),n||(n=""),s!==n&&(this.dragImageLastLabel=n,e.setLabel(n))}},Id=(e,t)=>{if(t!=null&&e?.setPointerCapture)try{return e.setPointerCapture(t),e.hasPointerCapture(t)}catch{}return!1},iv=(e,t)=>{if(typeof PointerEvent>"u"||!(t instanceof PointerEvent))return null;const i=t.pointerId;if(!Id(e,i))return null;const o={eElement:e,pointerId:i,onLost(s){sv(o,s)}};return e.addEventListener("lostpointercapture",o.onLost),o},ov=e=>{if(!e)return;kd(e);const{eElement:t,pointerId:i}=e;if(t){try{t.releasePointerCapture(i)}catch{}e.eElement=null}},kd=e=>{const{eElement:t,onLost:i}=e;t&&i&&(t.removeEventListener("lostpointercapture",i),e.onLost=null)},sv=(e,t)=>{kd(e);const{eElement:i,pointerId:o}=e;i&&t.pointerId===o&&Id(i,o)},$n,Kn,jn,Yn,Qn,Zn,Xn;function It(){return $n===void 0&&($n=/^((?!chrome|android).)*safari/i.test(navigator.userAgent)),$n}function Hi(){return Kn===void 0&&(Kn=/(firefox)/i.test(navigator.userAgent)),Kn}function Ld(){return jn===void 0&&(jn=/(Mac|iPhone|iPod|iPad)/i.test(navigator.platform)),jn}function ni(){return Yn===void 0&&(Yn=/iPad|iPhone|iPod/.test(navigator.platform)||navigator.platform==="MacIntel"&&navigator.maxTouchPoints>1),Yn}function Jn(e){if(!e)return null;const t=e.tabIndex,i=e.getAttribute("tabIndex");return t===-1&&(i===null||i===""&&!Hi())?null:t.toString()}function nv(){if(Xn!==void 0)return Xn;if(!document.body)return-1;let e=1e6;const t=Hi()?6e6:1e9,i=document.createElement("div");for(document.body.appendChild(i);;){const o=e*2;if(i.style.height=o+"px",o>t||i.clientHeight!==o)break;e=o}return i.remove(),Xn=e,e}function rv(){return Zn==null&&Hd(),Zn}function Hd(){const e=document.body,t=document.createElement("div");t.style.width=t.style.height="100px",t.style.opacity="0",t.style.overflow="scroll",t.style.msOverflowStyle="scrollbar",t.style.position="absolute",e.appendChild(t);let i=t.offsetWidth-t.clientWidth;i===0&&t.clientWidth===0&&(i=null),t.parentNode&&t.remove(),i!=null&&(Zn=i,Qn=i===0)}function lv(){return Qn